"SISTEMA E MÉTODO DE PROGRAMAÇÃO PARA GUIA ELETRÔNICO DE PROGRAMAS DE TELEVISÃO COM ENCOMENDA DE PRODUTOSREMOTA"
Fundamentos da Invenção
A presente invenção refere-se a um sistema de pro-gramação de programas eletrônico, que oferece ao usuário in-formações de programação para programas irradiados ou a cabovistos pelo usuário em um receptor de televisão. Mais espe-cificamente, refere-se a um guia de programas eletrônico queoferece ao usuário a capacidade de encomendar produtos eserviços remotamente no local do usuário simplesmente aper-tando-se um botão em um dispositivo de controle remoto ououtro dispositivo controlado pelo usuário.
Guias de programas eletrônicos ("EPGs") para sis-temas de televisão são conhecidos na técnica. Por exemplo,um sistema anterior usava um gerador de caracteres eletrôni-co para exibir informações de programação textuais na telainteira de um receptor de televisão. Outros sistemas anteri-ores apresentavam informações de programação de programasarmazenadas eletronicamente ao usuário para ver ao mesmotempo permitindo que o usuário selecionasse formatos de exi-bição. Ainda outros sistemas empregavam um processador dedados para dar entrada a critérios de seleção do usuário, emseguida armazenavam somente as informações de programação deprogramas que satisfizessem esses critérios, e subseqüente-mente usavam as informações armazenadas para sintonizar au-tomaticamente um sintonizador programável ou ativar um dis-positivo de gravação no momento de transmissão dos programasde televisão selecionados. Tais sistemas anteriores são ge-ralmente discutidos em xxStay Tuned for Smart TV", publicadona edição de novembro de 1990 de Popular Science.
Coletivamente, os sistemas de programa eletrônicosanteriores podem ser difíceis de implementar e incômodos deusar. Eles também deixam de oferecer capacidades de visãoque abordem de uma maneira mais realística os hábitos de vi-são dos usuários desses sistemas de programa eletrônicos.Além do mais, muitos desses sistemas são complexos em seudesenho e são de implementação dispendiosa. Facilidade deuso e economia são questões básicas dos distribuidores deprogramas de televisão e dos espectadores uma vez que elescontemplam aumentos acentuados no número e natureza de redesde programas e outros serviços baseados em televisão. E, umavez que o número de canais de televisão disponíveis ao usuá-rio aumenta acentuadamente com o advento de novas tecnologi-as baseadas em satélite e cabo, a utilidade desses sistemasanteriores diminui substancialmente.
Esses sistemas da técnica anterior deixam de oferecer ao usuário informações suficientes, como, por exemplo,estimativa de preços e semelhantes, sobre eventos pay-per-view (paga e assiste), programas nobres ou outras programa-ções apresentadas em pacote para as quais o usuário não temassinatura, nem oferecem ao usuário a capacidade de comprarautomaticamente tais programações a pedido ou por impulso.Além disto, esses sistemas da técnica anterior são deficien-tes no sentido de que deixam de oferecer um método eficaz eautomático de atualizar ou substituir os programas de apli-cação que implementam o guia eletrônico nos locais do usuá-rio, fiando-se ao invés em formas manuais ou outras formasincômodas de revisão ou substituição ou em sistemas baseadosem equipamento que não podem ser atualizados sem substitui-ção física de circuitos integrados e/ou outras peças.
Nem têm esses sistemas de guia eletrônico anterio-res a capacidade de ligar o usuário a outras aplicações ousistemas de informação que não sejam parte da aplicação oudados de guia de programa eletrônico.
Nem oferecem esses sistemas de guia eletrônico an-teriores promoção de vídeo de programas e serviços de tele-visão que sejam funcionalmente ligados e visualmente exibi-dos de uma maneira integrada. A promoção de programas é umelemento importante da comercialização eficaz de programaçãode televisão. A promoção de programas pay-per-view (isto é,"a la carte") e outros serviços de programa não regulados éparticularmente importante para operadores de televisão acabo na esteira da nova regulação pelo governo federal. Ométodo corrente de promover tal programação usando-se vídeoé através de canais "gritões" privados que usam trailers(isto é, pré-estréias) contínuos de tela inteira, que podemou não ser acompanhados por preços e informações de encomen-da. Recentemente, tais vídeos promocionais foram mostradosem telas divididas, em que parte da tela mostra informaçõesde programação gerais por um período de tempo que correspon-de aproximadamente ao período de tempo durante o qual o pro-grama geral que é promovido é mostrado. Por conseguinte, e-xiste necessidade de um guia de programas eletrônico quegramas pay-per-view (isto é, "a la carte") e outrosserviços de programa não regulados é particularmenteimportante para operadores de televisão a cabo na es-teira da re-regulação pelo governo federal. 0 processocorrente de promover tal programação usando-se video éatravés de canais "gritões" privados que usam trailers(isto é, pré-estréias) contínuos de tela inteira, quepodem ou não ser acompanhados por preços e informaçõesde encomenda. Recentemente, tais vídeos promocionaisforam mostrados em telas divididas, em que parte datela mostra informações de escalonamento gerais por umperíodo de tempo que corresponde aproximadamente ao pe-ríodo de tempo durante o qual o programa geral que épromovido é mostrado. Por conseguinte, existe necessi-dade de um guia de programas eletrônico que possa ofe-recer exibição aperfeiçoada e ligação de promoções devídeo com informações de escalonamento de programas efunções de processamento de encomendas.
Os guias de programas eletrônicos anteriorestambém deixam de oferecer ao usuário um processo sim-ples e eficaz de controlar o acesso a canais individu-ais e a programas individuais. A quantidade de situa-ções adultas que envolvem sexo e violência aumentouconstantemente durante os últimos 40 anos. A questão decomo isso afeta crianças e demais espectadores ganhouatenção nacional. Oferecer a um pai ou a uma mãe a ca-pacidade de bloquear um canal é um aspecto notoriamenteconhecido e disseminado de determinados receptores detelevisão e caixas de conversor a cabo. Apesar dessadisponibilidade, o aspecto é raramente usado por pais.
Os principais impedimentos a seu uso efetivo são as ma-neiras incômodas pelas quais ele é geralmente implemen-tado e a exigência de que canais inteiros sejam bloque-ados de modo a se bloquear o acesso a qualquer progra-mação à qual se pode levantar objeções. Um bloqueio pa-rental orientado para o canal é injusto para com outrosprogramadores no canal bloqueado -- que, por exemplo,oferecem programação orientada para adultos à noite eprogramação orientada para jovens na manhã seguinte --e inadequado para espectadores que querem acesso atais programas. Deste modo, há uma necessidade especi-fica de um sistema que ofereça controle por senha sobreprogramas e canais individuais usando-se uma interfacede usuário em tela flexível e simples.
Os guias de programas eletrônicos anterioressão também deficientes no sentido de que não oferecemao usuário a capacidade de ver a pedido a condição defaturamento corrente e, portanto, existe necessidade deum sistema que forneça ao usuário informações de fatu-ramento correntes a pedido do usuário.
Um problema adicional com guias de programasanteriores é que, quando da exibição de informações deescalonamento em formato de grade, isto é, colunas querepresentam aberturas por tempo e fileiras que repre-sentam canais, os títulos de programas são geralmentetruncados em sentido transversal de modo a encaixarem-se nas células da grade. A largura de uma célula degrade varia com a duração do programa. Uma vez que a umprograma de 30 minutos é alotada somente uma pequenaquantidade de espaço para o título e a descrição doprograma, os títulos e/ou as descrições para programasde meia hora ou mesmo de uma hora inteira devem serfreqüentemente truncados de modo a se encaixarem no es-paço alotado. Alguns sistemas simplesmente cortam adescrição de um programa sem abreviá-lo de maneira al-guma, de modo que o usuário não possa determinar o temado programa. Por exemplo, uma exibição de programa detelevisão recente incluiu o seguinte texto em uma célu-la da grade: "Baseball: Yankees v." ("Basebol: Ianquesv."). Embora alguns sistemas aliviem parcialmente esseproblema pela apresentação de duas linhas de texto emcada célula de grade, essa solução não é ideal porqueas descrições de programas podem estar ainda truncadas.
Um problema semelhante surge à medida em queas aberturas por tempo se alteram, ou automaticamenteou em resposta a um comando de controle do usuário. Ti-picamente, 90 minutos de informações de escalonamentosão exibidos de uma vez e a janela de 90 minutos é des-locável em incrementos de 30 minutos. No caso de umdeslocamento de 30 minutos fazer com que uma célula degrade com tamanho de 30 minutos exiba um filme de duasgramação comercial, ao usuário não se apresentam quaisquerpistas quanto a qual programa está aparecendo em um canalselecionado a um dado momento e ele deve, portanto esperaraté que o anúncio ou comercial termine antes de determinar oprograma que então aparece no canal selecionado. Existe,portanto necessidade de um guia de programas que exiba in-formações correntes de programação de programas para cadacanal à medida que o usuário surfa através dos canais dispo-níveis.
Serviços de compras domésticos interativos sãotambém conhecidos na técnica. O que falta na técnica, contu-do, é um serviço de compras doméstico interativo apresentadoem combinação com um EPG que permita que usuários do EPG en-comendem remotamente produtos e serviços associados com oEPG ou as listagens de programas incluídas no EPG.
Além disto, com a existência de técnicas para blo-quear eletronicamente a gravação doméstica de programas pro-tegidos por direitos autorais, é agora possível evitar aperda de direitos autorais e outras rendas resultantes darealização por um espectador doméstico de uma cópia arquivá-vel de um programa protegido por direitos autorais. Muitosespectadores podem estar desejando pagar por cópias profis-sionais desses programas que eles mesmos já não podem copiarpor si próprios por gravação fora do ar. Em conseqüência,está disponível uma nova oportunidade de comercialização seum dispositivo para adquirir cópias arquiváveis compradas deprogramas protegidos por direitos autorais puder ser obtido.Usuários que doutro modo teriam produzido uma gravação ama-dorística de um programa usando equipamento de consumidorpodem decidir comprar uma cópia profissionalmente produzidae empacotada de um distribuidor licenciado se forem incapa-zes de gravar o programa por sua própria conta.
Existe, por conseguinte necessidade na técnica deum sistema de programação de programas eletrônico simplifi-cado que possa ser mais facilmente implementado, e que sejaatraente e eficaz no funcionamento. Há também necessidade deoferecer ao usuário um sistema de programação de programaseletrônico que exiba tanto programas transmitidos quanto in-formações de programação eletrônicas de uma maneira não dis-ponível anteriormente com outros sistemas de programação deprogramas eletrônicos, particularmente os que usam um con-trolador remoto.
Há por exemplo necessidade específica de um siste-ma de programação de programas flexível que permita que ousuário assista a programas transmitidos selecionados em umaparte da tela do receptor de televisão enquanto vê simulta-neamente informações de programação de programas para outroscanais e/ou serviços em uma outra parte da tela. Há tambémnecessidade de um sistema de programação de programas quepermita que o usuário selecione a partir de uma série deformatos de exibição selecionáveis para ver as informaçõesde programação de programas. É também preferível ter um sis-tema que indique ao usuário as teclas no controlador remotoque são ativas em qualquer modo específico de funcionamento.Há também necessidade de um sistema que dê ao usuário a ca-pacidade de colocar um lembrete programável para ver um pro-grama escalonado para ir ao ar em um momento futuro.
Há também necessidade de um sistema de guia ele-trônico que forneça ao usuário informações abrangentes sobreeventos pay-per-view, programas nobres ou outras programa-ções apresentadas em pacote para as quais o usuário normal-mente não tem assinatura, e que ofereça ao usuário a capaci-dade de comprar automaticamente tais programações a pedidoou impulso. Há também necessidade de um sistema de guia ele-trônico que ofereça um método seguro e eficaz de atualizarou substituir o programa de aplicação que implementa o guiaeletrônico nos locais do usuário.
Há também necessidade de um guia de programas ele-trônico que funcione como um shell ou janela para oferecerao usuário a capacidade de acessar outras aplicações ou sis-temas de informação que não sejam parte da aplicação ou da-dos de guia de programas eletrônico.
Há também necessidade de um serviço de compras do-méstico interativo apresentado em combinação com um EPG quepermita que usuários do EPG encomendem remotamente serviçose produtos associados com o EPG ou as listagens de programasincluídas no EPG.
Há também necessidade de um dispositivo adequadopara comprar cópias arquiváveis de programas protegidos pordireitos autorais que não podem ser gravados por espectado-res.
É, por conseguinte um objeto da presente invençãoapresentar um sistema que permita que o usuário assista a umprograma transmitido enquanto, ao mesmo tempo, vê interati-vamente informações de programação de programas para outrosprogramas.
É um outro objeto da presente invenção fornecer aousuário a capacidade de selecionar dentre uma série de for-matos de exibição para as informações de programação de pro-gramas.
Ê ainda um outro objeto da presente invenção indi-car ao usuário do sistema de programação de programas as te-clas no controlador remoto ativas no modo especifico de fun-cionamento do sistema no momento de uso.
É ainda outro objeto da presente invenção fornecerao usuário do sistema de programação de programas eletrônicoa capacidade de colocar mensagens do tipo de lembrete paraqualquer programa futuro.
Ê ainda um outro objeto da presente invenção for-necer ao usuário do sistema informações abrangentes sobreeventos pay-per-view, programas nobres ou outras programa-ções apresentadas em pacote para as quais o usuário não temassinatura e a capacidade de comprar automaticamente taisprogramações a pedido ou impulso.
É um outro objeto da presente invenção apresentarum sistema de guia eletrônico que apresente um método seguroe eficaz de atualizar ou substituir os programas de aplica-ção que implementam o guia eletrônico nos locais do usuário.
É ainda um outro objeto do guia de programas ele-trônico funcionar como um shell ou janela de modo a fornecerao usuário a capacidade de acessar outras aplicações ou sis-temas de informação que não sejam parte da aplicação ou da-dos de guia de programas eletrônico.
É ainda um outro objeto do guia de programas ele-trônico apresentar um sistema pelo qual a promoção de videode programas e serviços de televisão seja funcionalmente li-gada e visualmente exibida de uma maneira integrada de modoa facilitar a comercialização e a venda de tais programas eserviços.
É ainda um outro objeto da presente invenção apre-sentar controle por senha para acesso a programas individu-ais, assim como a canais, usando-se uma interface em telainterativa protegida flexível e simples.
É um outro objeto da presente invenção oferecer aousuário informações sobre programações correntes para todosos programas à medida que o usuário surfa através dos canaisexistentes.
É ainda um outro objeto da presente invenção apre-sentar um sistema no qual o usuário possa acessar suas in-formações sobre faturamento correntes a pedido.
É um outro objeto da presente invenção apresentarum sistema que superponha listagens de programas de televi-são contra vistas de fundo variáveis.
É ainda um outro objeto da presente invenção apre-sentar uma exibição aperfeiçoada de texto nas células degrade que compreende uma página de listagens de programas detelevisão.
É um outro objeto da invenção apresentar um guiade programas eletrônico com um serviço de compras domésticointerativo para encomendar produtos e serviços associadoscom o EPG ou um programa especifico.
É um outro objeto da invenção apresentar um guiade programas de televisão eletrônico com um serviço de com-pras doméstico interativo para encomendar produtos e servi-ços associados com o EPG ou um programa especifico simples-mente apertando-se um botão em um dispositivo de controleremoto ou outro dispositivo de seleção controlado pelo usuá-rio.
Esses e outros objetos da invenção são alcançadospor um sistema de programação de programas eletrônico queinclui um receptor para receber programas de televisão irra-diados, por satélite ou a cabo para uma série de canais detelevisão e um sintonizador para sintonizar um receptor detelevisão em um canal selecionado da série de canais. Umprocessador de dados recebe e armazena em um memória infor-mações de programação de programas de televisão para que umasérie de programas de televisão apareça na série de canaisde televisão. Um aparelho de controle do usuário, como umcontrolador remoto, é utilizado pelo espectador para esco-lher comandos de controle e transmitir sinais em resposta aoprocessador de dados, que recebe os sinais em resposta a co-mandos de controle do usuário. Um receptor de televisão éusado para exibir os programas de televisão e a programaçãode programas de televisão e outras informações. Um geradorde exibições de video recebe comandos de controle de videodo processador de dados e informações de programação de pro-gramas da memória e exibe uma parte das informações de pro-gramação de programas em uma relação de superposição com umprograma de televisão que aparece em um canal de televisãoem pelo menos um modo de funcionamento do guia de programa-ções de televisão. O processador de dados controla o geradorde exibições de video com comandos de controle de video, e-mitidos em resposta aos comandos de controle do usuário, demodo a exibir informações de programação de programas paraqualquer programa de televisão escolhido da série de progra-mas de televisão em relação de superposição com pelo menosum programa de televisão que então aparece em qualquer canalescolhido da série de canais no receptor de televisão.
O sistema EPG da presente invenção é ainda dotadode um serviço de compras doméstico interativo que permiteque o usuário encomende outros produtos ou serviços associa-dos com um programa de uma exibição de EPG que usa um dispo-sitivo de controle remoto ou outro meio de seleção controla-do pelo usuário. 0 processador de dados é configurado de mo-do a gerar pedidos de produtos e serviços e as envia a umlocal central para processamento. Linhas telefônicas, cabo,fibra óptica ou transmissões sem fio podem ser usados paraenviar os pedidos ao local central.
Descrição Resumida dos Desenhos
A figura 1 é um diagrama em blocos que mostra di-versos componentes da modalidade preferida da invenção.
A figura 2 é um diagrama em blocos que mostra acombinação de informações sobre programas e de programaçãopelo dispositivo de superposição de video utilizado na moda-lidade preferida da invenção.A figura 3 mostra um controlador remoto que podeser usado juntamente com a modalidade preferida do sistemade guia de programas eletrônico do presente pedido.
A figura 4 mostra uma modalidade alternativa docontrolador remoto mostrado na figura 3.
A figura 5 mostra uma superposição que aparece emuma tela de televisão em um modo de funcionamento da modali-dade preferida da presente invenção.
A figura 6 é um menu que aparece em uma tela detelevisão em um modo MENU de funcionamento da modalidadepreferida da presente invenção.
A figura 6A é ainda um outro menu que aparece emuma tela de televisão em um modo MENU de funcionamento damodalidade preferida da presente invenção.
A figura 7 mostra um Menu de Preferência do Espec-tador que aparece em uma tela de televisão sob um aspecto damodalidade preferida da presente invenção.
A figura 8 mostra um submenu de seleção do CanalPreferido.
A figura 9 mostra um menu de encomenda de impulsosque aparece em uma tela de televisão sob um aspecto da moda-lidade preferida da presente invenção.
A figura 10 mostra um submenu de Programas Nobresque aparece em um modo de funcionamento da modalidade prefe-rida da presente invenção.
A figura 11 mostra uma superposição gráfica queaparece em uma tela de televisão em um modo ROTINA DEPESQUISA de funcionamento da modalidade preferida da presen-te invenção.
A figura 12 mostra uma superposição gráfica queaparece em uma tela de televisão em um modo ROTINA DEPESQUISA de funcionamento da modalidade preferida da presen-te invenção que tem informações diferentes das mostradas nafigura 11.
A figura 12A mostra uma superposição gráfica queaparece em uma tela de televisão em um modo ROTINA DEPESQUISA de funcionamento na presente invenção que exibe in-formações de programação para um tempo e canal que não osmostrados na figura 11.
A figura 13 mostra uma superposição gráfica queaparece em um modo LEMBRETE de funcionamento da modalidadepreferida da presente invenção.
A figura 14 mostra ainda uma outra superposiçãográfica em um modo LEMBRETE de funcionamento da modalidadepreferida da presente invenção.
A figura 15 é ainda um outro menu que aparece emuma tela de televisão em um modo MENU de funcionamento damodalidade preferida da presente invenção.
A figura 16 é ainda um outro menu que aparece emuma tela de televisão em um modo MENU de funcionamento damodalidade preferida da presente invenção.
A figura 17 é ainda um outro menu que aparece emuma tela de televisão em um modo MENU de funcionamento damodalidade preferida da presente invenção.A figura 18 mostra uma listagem de grade de infor-mações de programação exibidas em um modo Todas as Listagensde funcionamento da modalidade preferida da presente inven-ção.
A figura 19 mostra informações de programação exi-bidas em um modo Listagens Por Categoria de funcionamento damodalidade preferida da presente invenção.
A figura 20 mostra informações de programação exi-bidas em um modo Listagens Por Canal de funcionamento da mo-dalidade preferida da presente invenção.
A figura 21 mostra informações exibidas em respos-ta a um pedido do usuário por informações sobre programaçãosuplementares.
A figura 22 mostra informações sobre programação,encomenda e promoções de video exibidas em um modo Pay-Per-View de funcionamento da modalidade preferida da presenteinvenção.
A figura 23 mostra um submenu de encomenda usadoem combinação com o modo de funcionamento mostrado na figura22.
A figura 24 mostra ainda um outro submenu de enco-menda usado em combinação com o modo de funcionamento mos-trado na figura 22.
A figura 24A mostra ainda um outro submenu de en-comenda usado em combinação com o modo de funcionamento mos-trado na figura 22.A figura 25 mostra uma outra de listagem de gradede informações de programação exibidas em um modo de Todasas Listagens de funcionamento da presente invenção.
A figura 26 mostra um submenu de Serviços Nobresque aparece em um modo de funcionamento da modalidade prefe-rida da presente invenção.
A figura 27 mostra um menu de Mensagens que apare-ce em um modo de funcionamento da modalidade preferida dapresente invenção.
A figura 28 mostra mensagens exemplares usadasjuntamente com o menu da figura 27.
A figura 28A é um menu de mensagens alternativo.
A figura 29 mostra informações sobre faturamentousadas juntamente com o menu da figura 27.
A figura 30 mostra um menu de Acesso de Bloqueiode Tecla que aparece durante um modo de funcionamento da mo-dalidade preferida da presente invenção.
A figura 31 mostra um menu que aparece em relaçãocom um modo de Televisão Interativa de funcionamento da mo-dalidade preferida da presente invenção.
A figura 32 mostra informações que aparecem em ummenu de Citar Observar em relação com o modo de TelevisãoInterativa de funcionamento mostrado na figura 31.
A figura 33 mostra outras informações que aparecemem relação com o modo de Televisão Interativa de funciona-mento mostrado na figura 31.
A figura 34 é um menu que mostra informações queaparecem em uma exibição de noticias no modo de TelevisãoInterativa de funcionamento da modalidade preferida da pre-sente invenção.
A figura 35 é um menu que mostra informações queaparecem em uma exibição de esportes no modo de TelevisãoInterativa de funcionamento da modalidade preferida da pre-sente invenção.
As figuras 36a-d constituem um fluxograma que mos-tra a lógica de funcionamento necessária para a implementa-ção de um programa de computador para o guia de programaseletrônico.
A figura 37 é um menu que mostra uma tela Locali-zadora para localizar números de canal e definir listas decanais favoritos.
A figura 38 é um menu alternativo que pode ser u-sado em um modo de MENU de funcionamento do guia de progra-mas eletrônico.
As figuras 38A e 38B mostram, respectivamente, umatela de menu principal alternativo e uma tela de listagem-pelo-tempo acessível a partir do menu principal alternativo.
A figura 39 é um menu de Bloqueio que pode ser u-sado alternativamente para permitir ou proibir o acesso adeterminados programas.
A figura 40 é um menu de Preparação que pode serusado para set localização de textos e um código de comprapara programação nobre e pay-per-view.
A figura 40A mostra um menu exemplar para dar en-trada a um código de bloqueio.As figuras de 40B a 40E mostram, respectivamente,menus exemplares para dar entrada a, confirmar, limpar oualterar um código de compra.
A figura 41 é um menu de Verificação de Bloqueioque é usado em relação com o menu de Bloqueio da figura 39.
A figura 42 é um fluxograma que mostra o funciona-mento da modalidade preferida do sistema de encaixe de tex-tos da presente invenção.
As figuras 43A-E ilustram uma modalidade de umasérie de telas que podem ser usadas para encomendar um pro-duto associado com um programa exibido no EPG.
A figura 44 ilustra uma modalidade de uma tela quepode ser apresentada ao usuário quando da ativação pelo usu-ário do método de encomenda enquanto o cursor está destacan-do uma listagem de programas para a qual um produto ou ser-viço está disponível.
A figura 45 ilustra o aspecto de encomenda de pro-duto ou serviço em combinação com o modo de flip do sistemada presente invenção.
A figura 46 ilustra o aspecto de encomenda de pro-duto ou serviço em combinação com as informações sobre pro-gramas para um programa musical.
A figura 47 é um diagrama em blocos de uma modali-dade alternativa do sistema da presente invenção.
Descrição Detalhada da Modalidade Preferida
Configuração do Sistema
A figura 1 é um diagrama em blocos que mostra di-versos componentes do sistema de programação de programaseletrônico genericamente indicado pela referência 10. Fisi-camente, esses componentes do sistema podem ser localizadosem uma caixa de conversor de cabo de topo fixo do usuário,como um receptor de satélite. Alternativamente, os componen-tes podem ser montados em uma caixa separada ou incluídoscomo parte de um receptor de televisão, VCR, computador pes-soal ou aparelho multimídia; ou situam-se como uma aplicaçãodistribuída em uma arquitetura de rede de faixa larga.
O sinal de entrada 11 é ligado ao receptor 12, querecebe um fluxo de dados transmitidos de um provedor de da-dos. O fluxo de dados pode conter, por exemplo, informaçõessobre programas ou serviços existentes em um mercado especí-fico, geográfico ou outros. O sinal de entrada 11 pode ori-ginar, por exemplo, como parte de uma radiodifusão padrão,uma transmissão a cabo ou por satélite, ou outra forma detransmissão de dados, como tom de dial de vídeo. O provedorde dados é um provedor de informações sobre programas, o ad-ministrador de ligações superiores por satélite, o operadorde cabo local, ou uma combinação dessas fontes, e o fluxo dedados contém informações de programação de programas paratodos os programas de televisão e outros serviços existentesno mercado geográfico do operador.
O fluxo de dados pode ser modulado e em seguidatransmitido na linha de cabo de qualquer maneira ou manei-ras, inclusive como parte de uma transmissão de canal priva-do que funciona a uma freqüência de, por exemplo, 75 Mhz. Osque conhecem a técnica entenderão que inúmeros outros esque-mas de transmissão podem ser usados para transmitir o fluxode dados, como, por exemplo, embutindo-o no intervalo de su-pressão vertical de um sinal de difusão de programa. Confor-me será discutido em maior detalhe a seguir, de acordo com apresente invenção, o fluxo de dados transmitidos pode conteradicionalmente programa de aplicação para implementar ou a-tualizar o guia de programas eletrônico no local do usuário.
Os dados de programação de programas transmitidosou programa de aplicação são recebidos pelo receptor 12 nalinha de entrada de sinais 11. 0 sinal recebido é passado doreceptor para o demodulador de dados 13, como por exemplo,um demodulador QPSK ou um GI Info-Cipher 1000R, que demodulaa transmissão e a passa ao armazenamento temporário 15.
O microcontrolador 16, como por exemplo, umM68000EC, recebe dados passados ao armazenamento temporário15. Um programa operacional de carga inicial, que pode serusado para capturar atualizações do programa de aplicação doguia de programas eletrônico, é armazenado na memória exclu-siva de leitura (ROM) 17. O microcontrolador 16 usa as in-formações de programação de programas recebidas para cons-truir uma base de dados armazenando os dados em registrosadequadamente organizados na memória de acesso aleatório di-nâmica (DRAM) 18. As informações de programação armazenadaspodem ser atualizadas em uma base periódica, como, por exem-plo, de hora em hora, diariamente ou semanalmente, ou aqualquer momento em que alterações na programação ou outrosfatores asseguram uma atualização. O sistema inclui também orelógio de sistema 19.Alternativamente, as informações de programação deprogramas podem ser fornecidas em uma ROM, disco ou outramemória não volátil, ou podem ser baixadas em um disco dearmazenagem ou outro dispositivo de armazenagem de dados. Apresente invenção não é direcionada ao método especifico detransmissão ou recepção das informações de programação.
Se o microcontrolador 16 reconhece os dados rece-bidos como programa de aplicação que controla o sistema deprogramação de programas, em oposição a informações de pro-gramação de programas, ele os armazena em memória não volá-til, como, por exemplo, a ROM programável eletricamente apa-gável (EEPROM) 20 ou a RAM estática (SRAM) acionada por ba-teria. Essa configuração permite que versões revisadas ousubstitutivas do programa de aplicação sejam baixadas dire-tamente do desenvolvedor de programas no local do usuárioatravés do cabo ou outro sistema de transmissão.
No caso de uma EEPROM ser utilizada, versões revi-sadas ou substitutivas do programa de aplicação baixadas dodesenvolvedor são primeiro armazenadas na DRAM 18 pelo mi-crocontrolador 16, sob a direção do programa operacional quebaixa armazenado na ROM 17. 0 programa de aplicação armaze-nado pode então ter sua exatidão verificada por, por exem-plo, uma análise de soma de teste ou outra rotina de verifi-cação.
Depois que a exatidão do programa de aplicação ti-ver sido verificada, o microcontrolador 16 inicia uma rotinapara reprogramar a EEPROM 20, onde o programa de aplicação épermanentemente armazenado. 0 microcontrolador 16 emitirácomandos de controle apropriados para um circuito de repro-gramação 21, que é adaptado para fornecer a voltagem de pro-grama adequada e os sinais de controle lógico 22 necessáriospara apagar e escrever para a EEPROM. Ele fornece essa vol-tagem de programa, Vprog, assim como quaisquer outros sinaisde controle necessários, como capacitar leitura e escrita, àEEPROM 20 quando do comando do microcontrolador 16. Depoisque a EEPROM 20 tiver sido eletricamente apagada, o micro-controlador 16 inicia a transferência do novo programa deaplicação da DRAM 18 para a EEPROM 20 para armazenagem.
Quando uma SRAM acionada a bateria é utilizada co-mo memória não volátil, o microcontrolador armazena a versãorevisada ou substitutiva do programa de aplicação baixado dofomentador diretamente na SRAM, mais uma vez sob a direçãodo programa operacional que baixa armazenado na ROM. O pro-grama de aplicação armazenado pode ter então sua exatidãoverificada por, por exemplo, uma análise de soma de teste ououtra rotina de verificação.
Quando a energia é primeiro aplicada ao sistema10, o programa operacional de carga inicial verifica que oprograma de aplicação do guia de programas está residente emmemória. Se não está residente, o programa operacional decarga inicial espera por uma carga inferior do programa. Umavez que o programa de aplicação está residente, o microcon-trolador 16 executa o programa de aplicação a partir de umaparte exclusiva da DRAM 18. Alternativamente, o programa deaplicação pode ser executado diretamente da memória não vo-látil 20. Sob o controle do programa de aplicação do guia deprogramas, o microcontrolador 16 primeiro verifica que asinformações de programação de programas são residentes naDRAM 18. Se não são residentes, o microcont rolador esperapor uma carga inferior das informações de programação deprogramas, conforme discutido acima. Alternativamente, se oprograma de aplicação está residente em memória, mas os re-gistros de base de dados que contêm as informações de pro-gramação de programas não estão ainda disponíveis, o progra-ma de aplicação pode ser configurado de modo a efetuar ou-tras tarefas, tais como permitir ao usuário o desempenho defunções que não exigem os dados de informação de programaçãode programas, assim como exibir uma mensagem apropriada queindica que os dados da base de dados ainda não estão dispo-níveis.
Quando o sistema de programação está funcionando,conforme discutido em maior detalhe a seguir, o microcontro-lador 16 toma as informações de programação de programas ar-mazenadas na DRAM 18 e, juntamente com outros tipos de dadosbaixados tais como mapas de bits para a configuração da telae o símbolo gráfico ou exibições de logo armazenadas na me-mória não volátil 20 ou, alternativamente, na DRAM 18, for-nece-as a um gerador de exibições de vídeo (VDG) 23, que napresente modalidade pode ser um cartão de gráficos do tipoVGA existente no mercado, como um cartão Rocgen fabricadopela Roctec. 0 VDG inclui o gerador de vídeo RGB padrão 24,que toma as informações de programação de programas digitaisenviadas pelo microcontrolador 16 e as converte em um forma-to RGB de acordo com o mapa de bits para a exibição de telaespecifica que está sendo então apresentada ao usuário noreceptor de televisão 27. A configuração de cada tela é mos-trada e discutida em maior detalhe na seção de Funcionamentodo Sistema.
O VDG inclui também o Dispositivo de Superposiçãode Video 25, que aceita a entrada de video RGB, assim comouma entrada do sintonizador de televisão convencional 28,como um sintonizador convencional fabricado pela GeneralInstrumento ou um sintonizador Jerrold DPBB, que fornece umsinal de programa em formato de video NSTC padrão. O dispo-sitivo de superposição 25 converte e combina o sinal RGB como sinal do sintonizador 28, e produz um sinal de saída NTSCcomposto que contém tanto o sinal de programa quanto as in-formações de programação de programas, conforme mostrado nafigura 2. Esse sinal de vídeo composto é fornecido ao modu-lador 26, mostrado na figura 1, que pode ser um moduladorcomo o obtenível da Radio Shack, e em seguida ao receptor detelevisão 27, que o usuário mantém sintonizado no canal mo-dulado, como, por exemplo, canal 3 ou 4 . O sinal de vídeocomposto pode ser também fornecido diretamente ao receptorde televisão 27 ou outro dispositivo receptor do VDG atravésda porta de vídeo 2 5A no VDG.
Os componentes do sistema identificados com rela-ção à figura 1 podem ser todos implementados em uma plata-forma preferida por, por exemplo, um computador pessoal daIBM equipado com um elo de transmissão e um cartão de gráfi-cos de vídeo, como os fabricados pela Roctec. Outras plata-formas, tais como uma caixa de conversor de cabo equipadacom um microprocessador e memória, ou uma rede de faixa lar-ga podem ser também usadas. Exemplos dos componentes especí-ficos são os seguintes: Microcontrolador -- Motorola peçano. MC68331-16; ROM -- Texas Instrumentos peça no.TMS27PC512; DRAM — Texas Instruments peça no. TM4256;EEPROM — Intel peça no. 28F001BX-T. De qualquer maneira, osque conhecem a técnica entenderão que os detalhes específi-cos dos componentes do equipamento e da armazenagem de dadossão uma função da implementação específica do sistema, e nãosão objeto da presente invenção.
Conforme discutido em detalhe a seguir, o usuáriopode navegar através do sistema de programação de programascom um controlador remoto, como o mostrado na figura 3, quefunciona com base em princípios convencionais da lógicatransmissor-receptor de controle remoto, como, por exemplo,por sinalização infravermelha ou outra sinalização, ou outrainterface de usuário adequada. O controlador remoto 31 comu-nica-se com o microcontrolador 16 através do receptor decontrolador remoto 29, mostrado na figura 1, que pode ser umreceptor IR da Silent Partner e que recebe sinais transmiti-dos pelo controlador remoto 31 e fornece ao microcontrolador16 um sinal digital correspondente que indica a tecla aper-tada pelo usuário.
Um controlador remoto adequado para a presente in-venção, como o mostrado na figura 3, que pode ser um contro-lador remoto fabricado pela Universal Electronics ou Presen-tation Electronics' Silent Partner, pode incluir um comuta-dor de energia 32, controles de volume 33 e mudo 34, uma te-cia ENTER 35, teclas de 0-9 dígitos 36, quatro teclas de se-ta de direção 37A e 37B, uma tecla de MODO 38 e uma tecla deinformação 39 que é designada com um "i" de caixa baixa. Asteclas de energia 32, volume 33 e mudo 34 funcionam da mesmamaneira que os controladores remotos convencionais tipica-mente usados com receptores de televisão atuais. As teclasde dígito numérico 36 funcionam também muito da mesma manei-ra que os controladores remotos convencionais. Segue-se umadescrição resumida das teclas restantes.
A tecla de MODO 38 leva o usuário através de di-versas camadas do sistema de programação de programas ele-trônico 10 e de modo geral permite que o usuário retorne auma tela anterior quando ele está em um submenu. As teclasde seta de direção para cima/para baixo 37A permitem que ousuário navegue através dos diferentes canais de programa deTV quando o sistema de programação de programas está em ummodo FLIP ou ROTINA DE PESQUISA, conforme será completamentedescrito a seguir, e também permitem que o usuário navegueatravés de barras destacadas exibidas na tela de TV quandoem um modo MENU. As teclas de seta de direção esquer-da/direita 37B permitem que o usuário navegue através de pe-ríodos de tempo selecionados quando o sistema de programaçãode programas está no modo ROTINA DE PESQUISA, conforme serátambém descrito a seguir. Elas também permitem que o usuárionavegue através de categorias temáticas enquanto no submenu"Categorias" do modo MENU, assim como navegue através de pe-ríodos de tempo quando o sistema de programação de programasestá em um modo de encomenda pay-per-view e, em geral, nave-gue na direção esquerda ou direita de modo a selecionar di-versos ícones e outros objetos. A chave de informações, ou"i", 39 permite que o usuário veja informações sobre progra-mas suplementares e outras durante os diversos modos do sis-tema de programação de programas. A tecla ENTER 35 preenchee dá entrada a um comando uma vez que o usuário tenha feitouma seleção das teclas do controlador remoto. A função e ofuncionamento dessas teclas serão tornados mais evidentescom a discussão detalhada dos modos FLIP, ROTINA DE PESQUISAe MENU a seguir.
Uma segunda modalidade do controlador remoto 40 émostrada na figura 4. Essa modalidade do controlador remotoinclui também a tecla de energia 41, as teclas de digito nu-mérico 42, as teclas de seta de direção 43A e 43B, a teclade informação 48, a tecla ENTER ou SELECIONE ou "OK" 44, ocontrole de volume 45, a tecla de bloqueio 45A, as teclasmudo 46 e a tecla de ajuda 48A. Ela inclui também teclas desinal de libra e estrela.
Essa modalidade do controlador remoto inclui tam-bém várias teclas de ícone 47A e 47B, que correspondem a di-ferentes submenus ou modos do sistema de programação de pro-gramas. Os ícones 47A e 47B podem ser também exibidos na te-la de TV quando o sistema de programação de programas esti-ver funcionando. As teclas de ícone substituem essencialmen-te a tecla de MODO 38 usada na modalidade do controlador re-moto mostrado na figura 3. Ao usar essas teclas, o usuáriopode mover-se de um modo para outro simplesmente apertando atecla de ícone que corresponde ao modo desejado de funciona-mento do sistema de programação de programas. Na modalidadeda figura 4, os ícones 47A e 47B são mostrados como símbolosgráficos situados diretamente acima de uma tecla codificadapor cor correspondente. Alternativamente, as teclas codifi-cadas por cor podem ser eliminadas e teclas podem ser forma-das na imagem do ícone propriamente dito.
A modalidade do controlador remoto mostrado na fi-gura 4 inclui também três teclas de canal de preferência oufavorito do espectador codificadas por cor 48A, 48B e 48Cque são situadas diretamente acima das teclas de ícone. Cadauma dessas teclas indica ao sistema de programação de pro-gramas uma lista de "Preferência de Canais" ou "Canais Favo-ritos" criada pelo usuário, distinta, que é uma listagem deum subconjunto específico de canais para um usuário particu-lar, disposta na ordem seqüencial que o usuário deseja verdurante o funcionamento do sistema de programação de progra-mas. A criação da lista de Preferência de Canais ou CanaisFavoritos é discutida na seção seguinte. Deste modo, o sis-tema fornece pelo menos três subconjuntos de canais indivi-duais para três usuários individuais.
O controlador remoto da figura 4 pode ser tambémequipado com uma tecla de "AJUDA" 48A, que, quando apertada,faz com que o microcontrolador 16 recupere mensagens de ins-trução armazenadas anteriormente da memória e faça com queelas sejam exibidas no receptor de televisão 27. Essas men-sagens oferecem ajuda ao usuário sob a forma de instruçõesque orientam o usuário através do funcionamento dos diversosmodos operacionais do guia de programas de televisão eletrô-nicos. Elas podem ser mensagens textuais, ou imagens de ví-deo instrutivas, ou programas de áudio, dependendo da capa-cidade de armazenamento do sistema, ou qualquer combinaçãodestes. Além disto, essas mensagens de ajuda podem ser cria-das de modo que sejam sensíveis ao contexto, isto é, as men-sagens exibidas dependem inteiramente do ponto preciso nofuncionamento do guia de programas eletrônico em que o usuá-rio aperta a tecla de ajuda 48A. Por exemplo, informaçõespodem ser fornecidas para funcionamento do controlador remo-to, para acionar o modo FLIP ou ROTINA DE PESQUISA (discuti-dos a seguir), ou qualquer outro modo de funcionamento doguia, para encomenda por impulsos, para ativar um bloqueio,etc. De modo a se realizar isto, cada ponto de funcionamentodo guia pode ser codificado de modo que o microprocessadorpossa rastrear o ponto operacional corrente, por exemplo,pela armazenagem temporária do código que reflete o pontooperacional presente á medida que o usuário acionasse o gui-a. Quando o usuário apertasse a tecla de ajuda 48A, o micro-controlador 16 recuperaria um conjunto apropriado de mensa-gens baseado no código do ponto operacional presentementearmazenado. Além disto, a tecla i 39 pode ser usada para de-sempenhar a função da tecla de ajuda.
Além disto, cada uma das funções dos controladoresremotos pode ser também integrada a um keypad na caixa decabo do usuário ou outro equipamento.
Funcionamento do SistemaEm funcionamento, o sistema de programação de pro-gramas eletrônico da presente invenção funciona da seguintemaneira.
Modo FLIP
Quando o usuário está assistindo a um canal deprograma especifico no receptor de televisão, o sistema deprogramação de programas passa para um modo FLIP, mostradona figura 5. Nesse modo, a superposição gráfica 51 que con-tém informações sobre programação para o canal correntementesintonizado no sintonizador é superposta em uma relação desuperposição com o sinal de programa recebido 55 na tela doreceptor de televisão 27 sempre que o espectador muda o ca-nal de programa, por exemplo, usando as setas de direção pa-ra cima/para baixo no controlador remoto. O dispositivo desuperposição de vídeo 25, como o mostrado na figura 1, com-bina as informações de superposição video-gráfica RGB gera-das por computador com o sinal de programa de formato NTSCdo sintonizador 28, e fornece um sinal de saída de formatoNTSC, que inclui o sinal de programa do sintonizador e asinformações de superposição de programação de programas paraver no receptor de televisão 27.
As informações sobre programação contidas na su-perposição gráfica 51 são fornecidas ao gerador de vídeo RGBpelo microcontrolador. No modo FLIP, o microcontrolador pri-meiro busca a base de dados de programação de programas naDRAM 18, por exemplo, para recuperar as informações sobreprogramação para o canal correntemente sintonizado 52 quecorrespondem ao momento corrente; isto é, o momento no qualo usuário acabou de ligar o receptor de televisão para ver.O microcontrolador 16 então fornece as informações sobre ca-nais e programas correntes ao gerador de video RGB 24, queconverte as informações de dados digitais em formato RGB eas fornece ao dispositivo de superposição de video 25.
Em funcionamento normal, o microcontrolador 16deixa de exibir todos os canais oferecidos pela companhia acabo priorizada por ordem numérica, que é determinada pelaposição do canal irradiado no radioespectro ou pelos julga-mentos de comercialização dc>s operadores de cabo locais. Aousar um submenu de "Preferência de Canais", ou uma tela "Lo-calizadora" alternativa, ambos os quais são discutidos a se-guir, o usuário pode revisar o teor e/ou a ordem seqüencialdos canais apresentados ao receptor de televisão 27.
Em geral, se o usuário não emite uma instrução demudar canal, ou outro comando, do controlador remoto 40 den-tro de um intervalo de tempo predeterminado enquanto no modoFLIP, o microcontrolador 16 instrui o VDG 23 a remover a su-perposição gráfica 51 do receptor de televisão, deste modoapresentando apenas o sinal de programa 55 ao receptor detelevisão 27 para ver. A duração do intervalo de tempo pre-determinado é tal que permite ao usuário tempo suficientepara ler as informações sobre programação contidas na super-posição. A duração do intervalo de tempo predeterminado du-rante o qual a superposição gráfica 51 aparece é armazenadaem um local na memória não volátil 20 endereçável pelo mi-crocontrolador 16. 0 usuário pode alterar a duração do in-tervalo de tempo, primeiro dando entrada a um modo de Prefe-rência do Espectador, e em seguida selecionando uma entradade "intervalo de superposição". O microcontrolador 16 fazentão com que seja exibido na tela um preparo do usuárioque, por exemplo, pede ao usuário para selecionar o períodode tempo apropriado para exibição na superposição gráfica natela. Ao usar as teclas numéricas, o usuário pode dar entra-da a uma resposta apropriada, por exemplo, um período de en-tre 5 e 60 segundos, e então apertar ENTER. O novo intervalode tempo é então lido e armazenado pelo microcontrolador 16no local do intervalo de tempo de superposição na memória.
Se o usuário emite um comando de mudar canal docontrolador remoto 40 antes ou depois de o período de super-posição predeterminado ter decorrido, seja usando as setasde direção para cima/para baixo 43A, seja dando entrada a umnúmero de canal desejado usando as teclas numéricas 42 e en-tão apertando a tecla ENTER 44, o microcontrolador 16 farácom que o sintonizador 28 sintonize no canal desejado -- ouo canal que precede ou segue imediatamente o canal correntequando a seta para cima ou para baixo 43A é usada ou o canalespecífico a que se deu entrada no teclado numérico pelo u-suário -- e também buscará e imediatamente fará com que se-jam exibidas as informações sobre programas correntes paraesse canal. Deste modo, à medida que o usuário se move rapi-damente através dos canais, as informações de programação deprogramas para qualquer canal selecionado aparecem automati-camente na superposição gráfica 51, enquanto o programa real55 que aparece no canal selecionado no momento específicoocupa o restante da tela.O sistema pode ser também configurado de modo aemitir uma mensagem de erro, como um bip audível ou textoexibido que indica um traço de tecla inválido, se o usuárioaperta as teclas de seta de direção esquerda ou direita en-quanto no modo FLIP.
MODO ROTINA DE PESQUISA
Para se iniciar o modo ROTINA DE PESQUISA, o usuá-rio aperta o comutador de MODO uma vez enquanto no modo FLIPquando usa a primeira modalidade do controlador remoto 31mostrado na figura 3. Utilizando a segunda modalidade docontrolador remoto 40 mostrado na figura 4, o usuário aper-taria o botão abaixo do ícone ROTINA DE PESQUISA 47A.
No modo ROTINA DE PESQUISA, o usuário tem a capa-cidade de explorar através de informações de programação deprogramas para qualquer canal, inclusive, mas não limitadoa, o canal que é visto, enquanto ao mesmo tempo continua aver o programa de TV selecionado anteriormente. Conformemostrado na figura 11, nesse modo as informações em superpo-sição gráfica que aparecem no modo FLIP são substituídas porinformações sobre programação para o canal que é submetido àrotina de pesquisa, que pode ou não ser o canal que é cor-rentemente visto pelo usuário. Depois que o usuário emite ocomando do controlador remoto 40 para dar entrada ao modoROTINA DE PESQUISA, é gerada a superposição gráfica 111, co-mo no modo FLIP, com informações de programação de programaspara o canal correntemente sintonizado 112 e o indicador deROTINA DE PESQUISA textual 113 para lembrar o usuário do mo-do correntemente operante, conforme mostrado na figura 11.Se o usuário aperta a seta de direção ou para cimaou para baixo no controlador remoto 40, enquanto no modoROTINA DE PESQUISA, as informações de programação de progra-mas seja para o canal anterior, seja para o canal seguinte,são exibidas na parte de superposição gráfica 111 da tela 27do receptor de televisão, enquanto o sintonizador permanecesintonizado no programa de canal que apareceu no receptor detelevisão no momento em que o usuário entrou no modo ROTINADE PESQUISA, conforme mostrado na figura 12, e continua aaparecer assim. Cada apertar sucessivo da tecla de seta dedireção para cima ou para baixo produz informações de pro-gramação de programas correspondentes para o canal selecio-nado. A superposição gráfica pode incluir também uma pequenajanela de video para mostrar o sinal de video real de umprograma correntemente levado ao ar ou um clip de um progra-ma futuro que corresponde às informações de programação queaparecem então na superposição ROTINA DE PESQUISA. Desta ma-neira, o usuário pode explorar simultaneamente informaçõesde programação de programas para todos os canais enquanto vêsimultaneamente pelo menos um programa selecionado no recep-tor de televisão. Com o advento de receptores de televisãosofisticados, é também possível exibir simultaneamente vá-rios programas irradiados em uma tela única para ver, ou di-vidir a tela de modo a mostrar, por exemplo, programas irra-diados em combinação com anúncios. 0 aspecto de ROTINA DEPESQUISA pode ser usado em qualquer uma dessas situações.
Se, em qualquer momento durante a exploração dasinformações de programação de programas no modo ROTINA DEPESQUISA, o usuário desejar sintonizar o receptor de televi-são 27 do canal de programa que está sendo correntementevisto no canal de programa indicado nas informações de pro-gramação na superposição gráfica, ele simplesmente aperta obotão ENTER 44 e o sintonizador 28 será sintonizado nessecanal. Se o usuário não quiser ver um outro canal e desejarsair do modo ROTINA DE PESQUISA, deste modo removendo a su-perposição gráfica 111 com as informações de programação deprogramas, ele deve apertar a tecla MODO duas vezes na pri-meira modalidade do controlador remoto 31. 0 primeiro aper-tar da tecla MODO leva o usuário ao modo MENU, discutido aseguir, e o segundo apertar levará o usuário ao modo FLIP.Uma vez no modo FLIP, a superposição gráfica será removidadepois que a duração do intervalo de tempo de espera tiverpassado. Na segunda modalidade do controlador remoto mostra-do na figura 4, o usuário alterna a tecla de icone ROTINA DEPESQUISA de modo a desativar o modo ROTINA DE PESQUISA.
Quando o usuário primeiro dá entrada ao modoROTINA DE PESQUISA e começa a explorar canais, as informa-ções de programação que aparecem na parte de superposição111 descrevem os programas que estão sendo correntemente e-xibidos em qualquer canal especifico. De modo a ver informa-ções sobre programação para momentos posteriores ou anterio-res, o usuário emprega as setas de direção esquerda e direi-ta 43B. Como conseqüência, o sistema exibirá informações deprogramação de programas futuros para o canal especifico an-teriormente selecionado pelas setas de direção para cima epara baixo, quer seja o canal que está sendo correntementevisto, quer seja qualquer outro canal disponível. As infor-mações de programação apresentadas incluem o nome do progra-ma e o tempo de iniciar/interromper programa. A presente mo-dalidade do sistema, de modo a conservar a memória, não per-mitirá que o usuário veja as informações sobre programaçãopor um tempo antes do tempo corrente. 0 sistema pode ser fa-cilmente modificado de modo a fornecer tais informações seuma memória adequada for tornada disponível. Pode ser dese-jável, por exemplo, permitir que o usuário veja informaçõesde programação para um momento anterior de modo a encontrarum espetáculo específico e em seguida permitir que o usuáriocomande o microcontrolador de modo a encontrar e exibir da-tas futuras de exibição do espetáculo, ou o microcontroladorpode simplesmente fazer isto automaticamente.
Quando se vê as informações de programação de pro-grama para um momento futuro no modo ROTINA DE PESQUISA, otempo exibido de exibição no ar 121 do espetáculo específico122 é destacado, assim como o número do canal e o indicadorde programas 123, conforme mostrado na figura 12A. Tal in-formação destacada lembra o usuário de que ele está vendoinformações de programação de programas para um momento fu-turo. Além disto, quando se vêem informações de programaçãode programas para um momento futuro em qualquer canal espe-cífico no modo ROTINA DE PESQUISA, o apertar da tecla de se-ta de direção para cima do canal no controlador remoto 40faz com que apareçam informações de programação de programa-ção para o canal seguinte, que correspondem no tempo ao tem-po futuro que está sendo visto antes que a tecla para cimafosse apertada pelo usuário. A tecla de seta de direção parabaixo do canal 43B funciona identicamente nesse modo.
Se enquanto vêm as informações de programação deprogramas para um momento futuro no modo ROTINA DE PESQUISA,o usuário aperta a tecla ENTER no controlador remoto, o mi-crocontrolador 16 instruirá o VDG 23 para exibir a mensagemde superposição de LEMBRETE 130, que, conforme mostrado nafigura 13, é exibida como a segunda superposição 131 que a-parece acima da superposição de ROTINA DE PESQUISA 132. Amensagem de LEMBRETE 130 pergunta ao usuário se o sistemadeve lembrar o usuário, em um momento predeterminado antesdo inicio do programa selecionado, de que ele gostaria dever o programa selecionado, conforme mostrado na figura 13.Se o usuário responde afirmativamente, o microcontrolador 16armazena dados de lembrete que consistem em pelo menos o ca-nal, hora e dia do programa selecionado em um armazenamentotemporário de lembrete, que contém informações de programa-ção semelhantes para todos os programas para os quais o usu-ário ativou um lembrete. Em um momento predeterminado antesdo momento inicial do programa selecionado, por exemplo,cinco minutos, o microcontrolador 16 recuperará informaçõesde programação, inclusive titulo e serviço, com base nos da-dos de lembrete, e instruirá o VDG 23 a exibir a mensagem desuperposição de LEMBRETE 140 no receptor de televisão 27,conforme mostrado na figura 14, de modo a lembrar o usuáriode que ele ativou previamente um lembrete para ver o progra-ma selecionado. A mensagem de LEMBRETE 140 contém o canal,serviço e hora de inicio. Também exibe o número de minutosantes do momento de levar ao ar o espetáculo específico eatualiza a exibição cada minuto até o momento de levar aoar. A mensagem de LEMBRETE 140 exibe também uma pergunta de"SINTONIZAR", que pergunta ao usuário se ele gostaria desintonizar no programa selecionado. Quando o usuário ativavários lembretes, as superposições de lembrete são empilha-das, por exemplo, em ordem ascendente de acordo com a horaem que cada lembrete é escalonado para ser exibido, e a men-sagem de lembrete seguinte aparecerá no receptor de televi-são depois que o usuário toma uma medida apropriada para re-mover a mensagem de lembrete que é exibida. A mensagem deLEMBRETE 140 pode ser também adaptada para permitir que ousuário exiba ou modifique uma lista de lembretes anterior-mente ativados pelo usuário. Como ocorre com o período detempo de exibição da superposição no modo FLIP, o usuáriopode modificar o período de tempo antes de um programa sele-cionado que a mensagem de LEMBRETE aparece entrando no modode Preferência do Espectador e revisando a entrada do tempo.
Modo MENU
Usando o controlador remoto 31 mostrado na figura3, o usuário pode dar entrada ao modo MENU a partir do modoROTINA DE PESQUISA ou do modo FLIP alternando o botão MODO38 uma ou duas vezes, respectivamente. Usando o controladorremoto 40 da figura 4, o usuário simplesmente apertaria atecla 47B que corresponde ao ícone MENU.
Com referência à figura 6, no modo MENU, o sistemaexibe uma série de itens e ícones de menu, que correspondema e permitem a seleção pelo usuário de formatos de exibiçãode informações de programação de programas distintos, pai-néis de mensagem do sistema a cabo local e outros serviçosde informação em linha. A tela MENU mostrada na figura 6 éuma exibição de tela inteira. Na modalidade mostrada na fi-gura 6, há quatro barras horizontais selecionáveis vertical-mente 61-64, que são acessadas usando-se setas de direçãopara cima e para baixo 43A no controlador remoto 31 ou 40.Na extremidade esquerda de cada barra, é exibido um iconeidentificador 61A-64A, que identifica as informações conti-das nessa barra. Na modalidade da figura 6, o icone "TVGUI DE" ("GUIA DE TV") 61A na primeira barra corresponde ainformações de programação de programa da revista TV Guide4 3, o icone "APRESENTANDO AGORA" 62A na segunda barra 62corresponde a eventos de programas pay-per-view e nobres, oicone "MSO Logo" 63A na terceira barra 63 corresponde a men-sagens de informação de Serviço de Cliente ou da companhia acabo local, e o icone circular 64A na quarta barra 64 cor-responde a outros serviços interativos disponíveis ao usuá-rio, ou no caso de redes de faixa larga, outras novidades,como, por exemplo, compras, transações bancárias ou uso detelefones domésticos. Conforme também mostrado nas figuras 6e 6A, cada barra contém também uma descrição textual de seuconteúdo.
Quando o usuário primeiro dá entrada ao modo MENU,o sistema passa por omissão para a seleção da barra de pro-gramação de programas. Quando uma barra específica é sele-cionada, a descrição textual é removida e uma série de íco-nes ou janelas identificadoras é exibida em adjacência aoícone identificador. Na figura 6, a barra de programação deprogramas 61 é selecionada. Usando a tecla de seta de dire-ção para cima ou para baixo no controlador remoto 40, o usu-ário seleciona uma barra verticalmente adjacente. As figuras15-17 mostram, respectivamente, a seleção da barra Pay-Per-View 62, a barra de Serviço de Cliente ou Mensagens 63 e abarra de serviços de TV Interativa 64.
A tela de MENU PRINCIPAL alternativo 215 é mostra-da na figura 38. Determinadas telas de seleção acessíveis domenu mostrado na figura 38 são mostradas nas figuras 38A e38B. Tem três barras horizontalmente selecionáveis: progra-mação de programas 205, Teatro em Casa 206 e Serviço de Cli-ente 207. A tela de MENU PRINCIPAL 215 contém também um i-dentificador de "Localizador" adicional, que é descrito aseguir.
Uma vez que uma barra específica na tela de MENU éselecionada, o usuário pode selecionar um ícone específicoda série de ícones exibidos horizontalmente selecionáveis65A-65C pelo uso da seta de direção esquerda ou direita e datecla ENTER no controlador remoto 40. Cada ícone contém umsímbolo gráfico que aparece em uma janela de fundo de umacor específica. Quando um ícone específico é selecionado,ele é deslocado de sua janela de fundo e a cor da janela sealtera. Na figura 6, o ícone de grade 65A imediatamente ad-jacente ao ícone "TV GUIDE" na primeira barra 61 é selecio-nado .
A função correspondente às entradas selecionáveisna tela de MENU PRINCIPAL será agora discutida com referên-cia à figura 6. Os que conhecem a técnica entenderão que amesma funcionalidade se aplica às categorias mostradas noMENU PRINCIPAL 215 mostrado na figura 38.
Na barra horizontal superior verticalmente sele-cionável 61, o primeiro icone de grade 65A representa um mo-do "Todas as Listagens" no qual as informações de programa-ção de programas são exibidas em uma listagem de grade, comoa mostrada na figura 18. Alternativamente, pode ser usadauma exibição em forma de grade de coluna única, como a mos-trada na figura 25. Nesse formato, o eixo geométrico y ver-tical identifica o número do canal e o serviço enquanto oeixo geométrico χ horizontal identifica a hora. A exibiçãode tela da figura 18 contém também no canto esquerdo superi-or o identificador de modo 180, neste caso a notação "Todasas Listagens", para lembrar o usuário do modo operacionalcorrente do sistema. Diretamente sob a exibição de modo há aexibição destacada 181 do canal a que o usuário estava as-sistindo antes de entrar no modo MENU. No canto direito su-perior, aparece o icone de logotipo 182 em uma janela dire-tamente acima do identificador de data/hora 183, que exibealternativamente a data e a hora correntes.
No centro da exibição de tela mostrada na figura18 há a Exibição de Tecla Ativa (AKD) gráfica 184, que indi-ca ao usuário as teclas no controlador remoto que são ativaspara esse modo especifico do sistema de exibição do guia deprogramas. Por exemplo, na exibição de tela da figura 18, ocursor pode mover-se somente para cima, para baixo ou para adireita. Se usuário tivesse que apertar a tecla de seta dedireção esquerda no controlador remoto nesse ponto, o siste-ma não desempenharia qualquer função uma vez que o cursornão pode mover-se para a esquerda. Deste modo, a tecla deseta esquerda não é ativa de modo que sua imagem não é exi-bida na AKD 184. Do mesmo modo, uma vez que o sistema sóresponderá a um apertar das teclas de seta de direção paracima, para baixo ou direita e da tecla ENTER, elas são asúnicas de tecla exibidas na AKD gráfica 184. A tecla deMODO, embora não exibida, está sempre ativa para mudar de ummodo para outro. Quando o usuário primeiro dá entrada aoguia de Todas as Listagens, as listagens de hora começam poromissão na meia-hora que precede imediatamente a hora cor-rente a menos que a hora corrente esteja na hora ou meia-hora, caso em que a exibição começa com a hora ou meia-horaespecifica, e a listagem de canais começa no último canalque é visto pelo usuário antes de dar entrada ao modo MENU.Por exemplo, na figura 18, a hora corrente é exibida como17:13 hs, a listagem das horas começa às 19 hs e a listagemde canais começa com o canal 4.
No modo Todas as Listagens, o cursor destacado mó-vel 185 é usado para indicar o programa correntemente sele-cionado ao usuário. O usuário manipula o movimento do cursorusando as teclas de seta de direção no controlador remoto40. Além disto, toda a exibição de informações pagina paracima se o cursor é colocado no fundo da tela e a seta de di-reção para baixo é apertada, e da mesma maneira pagina paraa esquerda se o cursor está no lado direito extremo da exi-bição e a seta de direção direita é apertada. Dessa maneira,o usuário pode navegar através de todo a programação de pro-gramas.
O ícone diretório 65B imediatamente à direita doícone Todas as Listagens na barra horizontal de topo 61 dafigura 6 identifica um modo "Listagem por Categoria" no qualas informações de programação de programa são exibidas e ca-tegorizadas pelo teor do programa, conforme mostrado na fi-gura 19. A listagem específica mostrada na figura 19 incluias categorias de Filmes, Esportes, Noticiários, e Crianças190A-190D. O registro de base de dados armazenado para cadalistagem contém um identificador específico de conteúdo demodo que o microcontrolador possa buscar a base de dados ecategorizar as informações por conteúdo para fins de sua e-xibição no modo Listagem por Categoria. Conforme mostrado nafigura 19, o usuário pode manejar o cursor para a esquerdaou para a direita de modo a destacar qualquer uma das cate-gorias que aparecem na cabeça da listagem. Na figura 19, acategoria "Filmes" 190A é selecionada. Conforme mostrado, aousuário é dada uma exibição de todos os filmes, priorizadospor hora e em seguida alfabeticamente por título do espetá-culo, começando com a meia-hora que precede imediatamente ahora corrente a menos que a hora corrente esteja na hora oumeia-hora, caso em que a exibição começa com a hora ou meia-hora específica. A exibição de tela mostrada na figura 19inclui também uma descrição textual do modo operacional cor-rente do sistema de programação de programas, assim como aAKD gráfica 184, semelhante à usada com relação ao modo To-das as Listagens.Como ocorre com o modo Todas as Listagens, se ousuário destaca um espetáculo que está sendo correntementeexibido, ele pode imediatamente sintonizar nesse espetáculoapertando a tecla ENTER no controlador remoto 40. Se o espe-táculo destacada é um que aparecerá em momento futuro, aousuário é dada mais uma vez a opção de ativar a mensagemLEMBRETE.
O icone triangular 65C na direita afastada da bar-ra de TV GUIDE 61 na exibição da figura 6 identifica um modode "Listagem por Canal" no qual as informações de programa-ção de programas são categorizadas e exibidas por canal,conforme mostrado na figura 20. A exibição de tela mostradana figura 20 mais uma vez inclui o identificador de modotextual 201, a AKD gráfica 184 e a janela que inclui o íconede logotipo 182 e a exibição de hora/data alternativa 183.Na cabeça da listagem de programas há uma lista de várioscanais consecutivos 202A-202C que começa com o último canalvisto pelo usuário antes de dar entrada ao modo de Listagempor Canal. O canal na janela intermediária 202B é destacadoe é o canal para o qual as informações de programação sãoexibidas. A exibição identifica os programas que aparecem nocanal destacado começando com a meia-hora que precede imedi-atamente a hora corrente a menos que a hora corrente estejana hora ou meia-hora, caso em que a exibição começa com ahora ou meia-hora específica. O usuário pode exibir tambémlistagens futuras manejando o cursor até o fundo da tela epaginando a exibição, conforme descrito anteriormente. O u-suário pode mudar também o canal selecionado pelo manejo dasteclas de seta de direção esquerda ou direita no controladorremoto 40. Quando o usuário emite um comando de mudar canaldessa maneira, o canal consecutivo seguinte será exibido najanela destacada 202B no grupo de canais na cabeça da exibi-ção, e as informações de programação para o canal recém-selecionado serão exibidas no receptor de televisão 27.
Como ocorre com outros modos, se o usuário desejarsintonizar em um programa destacado que esteja sendo corren-temente exibido, ele pode fazê-lo simplesmente apertando atecla ENTER no controlador remoto 40, e se o usuário desejarver um programa que vai ao ar em um momento futuro, ao usuá-rio mais uma vez é dada a opção de ativar uma mensagem deLEMBRETE.
Em cada um dos modos FLIP, ROTINA DE PESQUISA eMENU, um icone "i" de caixa baixa aparece em várias ocasiõescom relação a determinadas listagens de programas, tais comofilmes, como o "i" 203 mostrado na figura 20. A qualquer mo-mento em que esse ícone aparece, o usuário pode ver informa-ções sobre programação adicionais, que compreendem de modogeral uma descrição textual do conteúdo do programa e/ou ou-tras informações relacionadas com o programa, como os nomesde membros do elenco e semelhantes, apertando a tecla "i" 48no controlador remoto 40. Um exemplo de exibição de tais in-formações adicionais é mostrado na figura 21.
A segunda barra horizontal 62 que aparece na tela no modo MENU PRINCIPAL mostrado na figura 6 é a Listagem"Teatro em Casa". Ela corresponde a eventos ou programasPay-Per-View, programação especializada e programas de Ser-viço Nobre. Quando essa categoria é escolhida pelo usuário,o receptor de televisão exibe informações conforme mostradona figura 15. O primeiro icone de ingresso de teatro 150 queaparece nessa barra de Teatro em Casa identifica um formatono qual os eventos Pay-Per-View e os programas nobres sãoexibidos, conforme mostrado na figura 22. Como ocorre comoutros modos, o usuário pode manejar o cursor de modo a des-tacar e selecionar qualquer espetáculo especifico. Além dis-to, o usuário pode obter informações adicionais sobre o e-vento ou serviço Pay-Per-View apertando a tecla "i" 48 nocontrolador remoto 40. A exibição de tela de menu Pay-Per-View mostrada na figura 22 inclui também a seção de exibiçãode video 220 na qual clips promocionais curtos de eventos eserviços correntes e futuros podem ser mostrados ao usuárioenquanto o usuário está vendo as informações de programaçãoPay-Per-View. A exibição da figura 22 é mapeada por bits demodo que os clips publicitários possam ser mostrados no qua-drante esquerdo inferior da tela. Os clips podem ser mostra-dos aleatoriamente na seção de exibição de video 120 ou, al-ternativamente, o clip mostrado pode corresponder à entradaselecionada especifica na lista de eventos e se alterariaautomaticamente à medida que o usuário navegasse através dalista.
Quando o usuário destaca um evento ou serviço Pay-Per-View pelo manejo do cursor até o evento ou serviço dese-jado usando as teclas de seta de direção do controlador re-moto 40, ele pode encomendar o evento ou serviço apertando obotão ENTER do controlador remoto, deste modo ligando fun-ções de programação, promocionais e de encomenda. Se o usuá-rio seleciona um evento ou serviço Pay-Per-View dessa manei-ra, o sistema de programação de programação apresentará emseguida ao usuário uma tela de encomenda Pay-Per-View, comoa mostrada na figura 23. A exibição inclui uma figura querepresenta o custo do evento ou serviço. A exibição tambémpede ao usuário que escolha dentre uma série de horas de e-xibição escalonadas 230A-230C, assim como se o usuário gos-taria de ver uma mensagem de LEMBRETE antes do inicio do e-vento ou serviço Pay-Per-View. O usuário responde a essasperguntas usando as teclas de direção do controlador remoto40 de modo a manejar o cursor até a resposta apropriada eapertando a tecla ENTER. Depois que o usuário tiver encomen-dado um evento ou serviço Pay-Per-View, o sistema de progra-mação de programas apresentará ao usuário dois submenus deconfirmação de encomenda, como o mostrado nas figuras 24 e24A. Em um ou outro desses submenus, o usuário pode confir-mar ou cancelar o evento ou serviço Pay-Per-View.
Se o usuário confirma a encomenda, o microcontro-lador 16 armazena as informações de encomenda Pay-Per-Viewem um local na memória. As informações sobre encomendas po-dem ser então transmitidas ao operador de cabo pelo micro-controlador 16 ou por linha telefônica ou na linha de caboonde o sistema tem comunicação de duas vias ou outra capaci-dade interativa dessas. Alternativamente, um computador nolocal do operador do cabo pode interrogar a memória onde omicrocontrolador armazenou as informações sobre encomendasPay-Per-View. No momento apropriado, o operador do cabo for-nece o evento ou serviço Pay-Per-View e ele é recebido portodos os usuários que tenham encomendado o programa.
O segundo icone 151 na barra Pay-Per-View da figu-ra 15 identifica um serviço de programação irradiado, a caboou por satélite ao qual o usuário tem acesso através do guiade programas eletrônico. Nesse modo, o programa de aplicaçãodo guia de programas eletrônico atua de modo a ligar o usuá-rio, através de um elo de transmissão de dados apropriado,ao serviço de programação, ponto no qual o usuário interagecom o serviço. Alternativamente, o guia de programas eletrô-nico fornece o programa de navegação, inclusive os menus eas informações de programação, para o serviço de programaçãoespecifico. Tal serviço pode ser, por exemplo, Your ChoiceTV (Sua TV de Escolha) ("YCTV"), um serviço que oferece rea-presentações de programas irradiados e a cabo altamenteclassificados, caso em que o icone pode tomar a forma ade-quada para identificar YCTV. A programação disponível emYCTV é então fornecida ao usuário através do sistema de guiade programação.
O último ícone 152 que aparece na barra Pay-Per-View da figura 15 identifica um formato de exibição que lis-ta todos os Programas Nobres oferecidos pelo operador de ca-bo, conforme mostrado na figura 26. Nesse modo, o usuáriopode selecionar para encomendar por impulso qualquer um dosprogramas nobres manejando o cursor usando as teclas de setade direção do controlador remoto e apertando a tecla ENTER.Semelhante à encomenda Pay-Per-View, o sistema apresentaráao usuário uma série de exibições de encomenda e, se um ser-viço é encomendado pelo usuário, confirmará o pedido do usu-ário usando um outro submenu. Se confirmado, o microcontro-lador 16 armazenará as informações de encomenda ou as trans-mitirá diretamente ao operador de cabo. Uma vez que a enco-menda tiver sido confirmada, o microcontrolador pode imedia-tamente permitir que o usuário tenha acesso ao programa no-bre encomendado. Dessa maneira, o usuário pode encomendareventos ou programas nobres a pedido.
Se, durante o modo FLIP ou ROTINA DE PESQUISA, ousuário vir informações sobre canal ou de programação paraum programa não assinado pelo usuário, o microcontrolador 16faz com que um submenu de encomenda apareça em lugar de exi-bir um sinal de programa juntamente com a superposição grá-fica, conforme mostrado na figura 9. Esse submenu indica àusuária que ela não assina correntemente para o serviço se-lecionado, e então.pergunta à usuária se ela gostaria de en-comendar o serviço. Se a usuária responde afirmativamente, osistema de programação de programas leva a usuária ao subme-nu de encomenda discutido acima. Dessa maneira, o usuáriopode encomendar eventos ou programas por impulso. Muitas va-riações dessa função de encomendar programas nobres são pos-síveis. Por exemplo, ao apertar a tecla ENTER enquanto a te-la mostrada na figura 9 é exibida, ao usuário pode ser apre-sentada a opção de encomendar o programa selecionado ou umpacote de serviços de programação que inclui o programa se-lecionado. Esse aspecto pode ser implementado pela recepçãoe armazenagem de informações que identifiquem pacotes deserviços de programa na DRAM 18. Quando o usuário aperta atecla ENTER enquanto a tela na figura 19 é exibida, o micro-controlador 16 pode ser então programado para verificar aDRAM 18 no sentido de determinar se o programa nobre especi-fico é parte de qualquer pacote que está sendo correntementeoferecido e apresenta ao usuário a opção de comprar um paco-te de programação ou o programa individual.
A terceira barra horizontal 63 no modo MENU mos-trado na figura 6 é a listagem de "Mensagens" ou "Serviço deCliente". Conforme mostrado na figura 16, o primeiro íconede envelope 160 representa informações de mensagem obtení-veis do operador de cabo. Quando o usuário seleciona o íconede mensagem, ele é apresentado a uma exibição de tela demensagens correntemente disponíveis, conforme mostrado nafigura 27. A exibição mostrada na figura 27 inclui mensagens270 do sistema a cabo e as informações de faturamento 271.Se o usuário seleciona a opção de mensagens 270 do sistema acabo, é apresentada a ele uma mensagem que pertence ao ope-rador de cabo local, como a mostrado na figura 28. Se o usu-ário seleciona a opção de condição de faturamento 271 mos-trada na figura 27, a ele é apresentada uma exibição de in-formações de faturamento corrente, como as mostradas na fi-gura 29. Essas informações podem incluir a história de com-pras cobradas ao usuário, informações de saldo corrente, en-comendas pendentes e uma indicação do crédito disponível,que pode ser um limite de débito autorizado anteriormentedisposto com o operador de cabo ou outro operador. Deste mo-do, o usuário pode especificar somente um determinado limitede gastos pré-estabelecido. Uma vez que a importância dosencargos dos eventos pay-per-view atinge o limite, o micro-controlador não permitiria encomenda adicional de eventos.Um menu de mensagens alternativo é mostrado na figura 28A.
O icone seguinte 161 na barra de informações deServiço de Cliente 63 da figura 16 identifica um modo de"Preferência do Espectador", que permite que o usuário crieou revise vários parâmetros operacionais do sistema de pro-gramação de programas. Uma vez selecionada, essa exibiçãoapresenta ao usuário várias opções de preferência referentesa determinados parâmetros operacionais do sistema de progra-mação de programas, assim como a visão de determinados ca-nais e/ou determinada programação específica de conteúdo,por exemplo, os mostrados na figura 7.
A primeira opção mostrada na figura 7 é opção "Pa-rental" 70, que pode ser também expressa como uma opção de"Acesso de Bloqueio de Tecla". Uma vez que essa opção é ini-cialmente selecionada pelo usuário, o sistema exibe um sub-menu de "Acesso de Bloqueio de Tecla", como o mostrado nafigura 30.
O menu Acesso de Bloqueio de Tecla mostrado na fi-gura 30 permite que o usuário controle o acesso a canais eprogramas ou eventos individuais ao exigir que o usuário en-tre numa "tecla" de código de acesso que consiste em um có-digo de quatro dígitos especificado pelo usuário na modali-dade específica discutida no presente, antes de encomendarou ver esses canais, programas ou eventos pré-selecionados.A exibição de menu mostrada na figura 30 mostra uma série decategorias temáticas que são entradas no eixo geométrico yvertical selecionável pelo usuário. Uma categoria temática éescolhida usando-se as teclas de seta de direção para cimaou para baixo do controlador remoto 40 de modo a se destacara entrada desejada. Uma vez que o usuário seleciona uma ca-tegoria temática especifica, as teclas de seta esquerda edireita são usadas para navegar dentro da categoria escolhida.
A primeira entrada temática mostrada na figura 30é a categoria "Orientação Parental" 301. Uma vez que o usuá-rio seleciona essa categoria pelo manejo do cursor para des-tacar a entrada, o cursor pode ser então movido em sentidohorizontal até a janela ativa 302, que exibe e seleciona umados itens de classificação de cinco letras na categoria. Ositens de letra representam classificações de conteúdo deprograma conforme o seguinte: "V" de violência, "N" de nu-dez, "L" de linguagem, "AS" para situações adultas e "PD"para apreciação parental. Uma vez que o usuário seleciona umitem especifico, como "L", movendo até a janela ativa 302usando a tecla de seta de direção direita, apertar a teclaENTER indicará ao microcontrolador 16 que um acesso de blo-queio de tecla foi selecionado para programas classificadoscom uma classificação "L" por linguagem violenta ou explici-ta. O sistema indica a ativação de um acesso de bloqueio detecla exibindo um icone de tecla diretamente abaixo da exi-bição da categoria "L". Uma vez que um acesso de bloqueio detecla é ativado, ele pode ser desativado selecionando-se aletra da categoria e em seguida apertando-se a tecla ENTER.Essa ação faz com que o icone de tecla desapareça. O usuáriopode alterar a categoria de classificação na janela ativa302 usando as teclas de seta de direção esquerda ou direitado cc-ntrolador remoto 40, cujas imagens são exibidas na telaem adjacência à janela ativa como um lembrete ao usuário.
Dessa maneira, o usuário pode selecionar outras categoriasde classificação para ativar um acesso de bloqueio de teclapiara qualquer um dos identificadores de conteúdo de programaque aparecem na categoria Orientação Parental.
O código de acesso de bloqueio de tecla propria-mente dito consiste em um código de quatro dígitos, a que ousuário pode dar entrada e modificar ao mesmo tempo. Parafazê-lo, o usuário destaca a quarta entrada verticalmenteselecionável "Alterar Código de Acesso de Bloqueio de Tecla"304 manejando o cursor de modo a destacá-la usando as teclasde seta de direção do controlador remoto. Uma vez destacada,o usuário dá entrada a um novo código de quatro dígitos ourevisa o código então existente e aperta a tecla ENTER. Omicrocontrolador 16 então identifica o código de acesso debloqueio de tecla de quatro dígitos e o armazena na memória.O usuário pode limpar o código de acesso de bloqueio de te-cla, assim como outras teclas anteriormente ativadas, moven-do até a última entrada na figura 30, "Limpar Código de A-cesso de Bloqueio de Tecla e Todas as Teclas" 305, que des-taca a janela "OK" e então apertando a tecla ENTER. Essa a-ção limpa e desativa todas as teclas anteriormente ativadas,assim como o código de acesso de bloqueio de tecla.
O registro de base de dados de informações de pro-gramação para cada programa contém um campo que correspondeaos identificadores de conteúdo de programa na categoria O-rientação Parental. Durante o funcionamento, o microcontro-lador verifica esse campo em resposta a um comando do usuá-rio para sintonizar em ou encomendar um programa, ou paraexibir suas informações de programação correspondentes antesde desempenhar a função de sintonizar, encomendar ou exibir.Se o identificador de orientação parental no registro de ba-se de dados de informações de programação de programas igua-la qualquer um dos identificadores de orientação parentalativados mostrados na figura 30, o usuário será preparadopara dar entrada ao código de acesso de bloqueio de tecla dequatro dígitos antes que o sistema empreenda qualquer outraação. Se o código a que se deu entrada iguala o código deacesso de bloqueio de tecla a que se deu entrada anterior-mente e armazenado pelo usuário conforme descrito acima, osistema efetuará o pedido do usuário para sintonizar no pro-grama, para encomendá-lo ou para exibir suas informações deprogramação correspondentes. Se o código não é reconhecidopelo sistema, nenhuma outra ação será empreendida e o pedidodo usuário será negado.
Pelo manejo do cursor usando as teclas de seta dedireção para destacar a segunda entrada, "classificaçõesM P AA" 308, o usuário pode também ativar um acesso de blo-queio de tecla para programas baseados em seu código declassificação MPAA, conforme também mostrado na figura 30.
Como ocorre com a categoria Orientação Parental,uma vez que a categoria de classificação MPAA tenha sido se-lecionada, o usuário pode mover-se em sentido horizontaldentro da categoria até a janela ativa 306 de modo a sele-cionar um dos cinco códigos de classificação, isto é, "G" deaudiências gerais, "PG" de orientação parental, "PG-13" deorientação parental sugerida, ninguém de menos de 13 admiti-do sem um adulto, "R" de restrito e "X" de classificação x.
Como ocorre com a categoria Orientação Parental, selecionan-do uma classificação especifica -- usando as teclas de setade direção esquerda e direita até que o código de classifi-cação especifico apareça na janela ativa -- e em seguida a-pertando a tecla ENTER, o usuário ativa um acesso de blo-queio de tecla para a classificação, caso em que um icone detecla aparece abaixo do código de classificação. E, como o-corre com a categoria Orientação Parental, uma vez que umacesso de bloqueio de tecla é ativado, o sistema preparará ousuário para dar entrada ao código de acesso de bloqueio detecla de quatro dígitos a qualquer momento em que um pedidoé feito para sintonizar em, encomendar ou exibir informaçõesde programação para um programa específico que tenha um có-digo de classificação que iguale um código de classificaçãopara o qual o acesso de bloqueio de tecla foi ativado.
O modo Acesso de Bloqueio de Tecla inclui também acategoria temática 303 para controlar o acesso a canais, quepode ser intitulada, por exemplo, "Bloquear Canal" ou "Blo-queio de Canais". Como ocorre com as categorias OrientaçãoParental 301 e MPAA 308, o usuário navega até a categoriaBloquear Canal 303 manejando o cursor usando as teclas deseta de direção do controlador remoto e apertando a teclaENTER. Uma vez que se deu entrada à categoria Bloquear Canal303, o usuário pode mover-se em sentido horizontal até a ja-nela ativa 307, que na figura 30 indica o canal 2. Uma vezque o usuário destaca essa janela manejando o cursor usandoas teclas de seta de direção do controlador remoto 40, umacesso de bloqueio de tecla pode ser ativado para o canalque aparece na janela ativa. Isto é feito, como ocorre comas outras categorias temáticas no modo Acesso de Bloqueio deTecla, apertando-se a tecla ENTER, o que mais uma vez fazcom que um icone de tecla apareça abaixo do número do canalna janela ativa. O usuário pode mover-se até o canal anteri-or ou até o canal seguinte em seqüência apertando ou a teclade seta de direção esquerda ou a tecla de seta de direçãodireita do controlador remoto 40. Dessa maneira, o usuáriopode ativar um acesso de bloqueio de tecla para qualquer ca-nal disponível.
Com ocorre com as categorias Orientação Parental301 e MPAA 308, uma vez que um acesso de bloqueio de tecla éativado para um canal específico, o sistema preparará o usu-ário para dar entrada ao código de acesso de bloqueio de te-cia antes de executar uma instrução para sintonizar em ouencomendar esse canal. Se o código de acesso de bloqueio detecla a que se deu entrada iguala o código de acesso anteri-ormente armazenado, a instrução do usuário é executada. Dou-tro modo, a instrução do usuário é ignorada. Deste modo, ousuário pode controlar o acesso ao conteúdo de programa deáudio e vídeo de qualquer canal existente. Nesse caso, o mi-crocontrolador 16 não permitirá que sinais de programa deáudio e vídeo passem ao VDG, mas permitirá que informaçõesde programação apareçam para o canal.
Um método alternativo para efetuar o bloqueio deprogramas é conseguido usando-se uma tela de "Bloqueio",conforme mostrado na figura 39. Além de limitar o acesso aprogramas baseados na Orientação Parental, MPAA e critériosde canais, conforme discutido acima, o acesso pode ser limi-tado na base de título de programa. A figura 39 mostra umatela de Bloqueio alternativa 250 que pode ser usada parapermitir ou limitar o acesso a programas baseados em títulode programa, além dos critérios antes mencionados. Outrosparâmetros podem ser também incluídos, como hora do dia, diada semana, limite de crédito e categoria de conteúdo (como,por exemplo, programas de entrevistas).
De modo a dar entrada à tela de Bloqueio 250 mos-trada na figura 39, o usuário deve dar entrada a um códigode bloqueio de vários dígitos usando o as teclas de dígitosnuméricos 42 e a tecla enter 44 do controlador remoto 40. Ocódigo de bloqueio é ativado inicialmente quando o sistema éprimeiro usado ou instalado. De modo a ativar um código debloqueio no primeiro caso, o usuário acessa a tela de Posi-cionamento 260, como a mostrada na figura 40. A tela de Po-sicionamento 260 aparecerá automaticamente a primeira vez emque o guia de programas eletrônico for instalado e iniciali-zado. Para acesso durante o funcionamento normal do guia deprogramas eletrônico, pode ser apresentada uma trajetória deacesso adequada à tela de Posicionamento 260, como de um í-cone apropriado no MENU PRINCIPAL 215.Na tela de Posicionamento 260 da figura 40, o usu-ário pode navegar até a categoria Código de Bloqueio 265 eativar um novo código de bloqueio usando as teclas de nave-gação e seleção apropriadas do controlador remoto 40. Um me-nu adequado para dar entrada ao código de bloqueio é mostra-do na figura 40A. Uma vez habilitado, o código de bloqueiodeve ser usado para ativar ou modificar bloqueios, para sever um programa anteriormente bloqueado, ou para se limparou alterar o código de bloqueio. 0 local de memória do códi-go de bloqueio armazenado deve ser também remotamente aces-sível, como pela companhia de cabo local, no caso de o usuá-rio esquecer o código de bloqueio e ele deve ser apagado.
Uma vez que se dá entrada ao código de bloqueio ea tela de Bloqueio 250 da figura 39 é exibida, a navegaçãodentro da tela é controlada pelas teclas de direção 43A e43B no controlador remoto 40. Usando-se as teclas de direçãopara cima e para baixo 43A para se mover o cursor de sele-ção, ou a categoria Classificação de Filmes 251, OrientaçãoParental 252, Canal 253, Programa Bloqueado 254 ou a catego-ria Código de Bloqueio 255 podem ser selecionadas. As teclasde direção esquerda e direita 438 são então usadas para na-vegar no interior da categoria selecionada.
A remoção de um código de bloqueio anteriormenteativado é conseguida movendo-se o cursor de seleção até aentrada "Limpar" 256 na categoria Código de Bloqueio 255 eapertando-se a tecla enter 44 do controlador remoto 40. Istofaz com que o microcontrolador remova o código de bloqueioarmazenado na memória, assim como todos os bloqueios anteri-ormente ativados pelo usuário. De modo a alterar o código debloqueio corrente, o usuário navega até a entrada "Alterar"257 na categoria Código de Bloqueio 255 e aperta a tecla en-ter 44 no controlador remoto 40. O usuário é então preparadopara dar entrada e um novo código de bloqueio, que é subse-qüentemente armazenado em memória pelo microcontrolador.
De modo a ativar um bloqueio ou na categoria Clas-sificação de Filmes 251 ou na categoria Orientação Parental252, o usuário navega até a entrada selecionada na figura 39manejando o cursor de seleção usando as teclas de direção43A e 43B do controlador remoto 40, e então aperta uma teclade bloqueio do controlador remoto, como a tecla de cadeado45A mostrada na figura 4. O microcontrolador modificará a-propriadamente a exibição de modo a indicar que um bloqueiofoi ativado, por exemplo, alterando a cor do texto ou o fun-do na janela de entrada selecionada, ou exibindo um iconeapropriado próximo ao texto na janela de entrada seleciona-da. Na figura 39, o icone de cadeado 258 aparece na janelada entrada "PG" na categoria Classificação de Filmes 251. Aalternância da tecla de bloqueio enquanto o cursor de sele-ção é posicionado em uma entrada selecionada habilitará edesabilitará alternadamente a função de bloqueio para essaentrada.
Do mesmo modo, para ativar um bloqueio para um ca-nal especifico, o usuário seleciona o canal usando o cursorde seleção e em seguida aperta a tecla de bloqueio. Na figu-ra 39, a entrada "4 KCNC" de canal na categoria Canal 253foi travada, o que é indicado pelo icone de video e cadeadoinvertido que aparece na janela.
Bloqueios de programa podem ser também ativadospor titulo, o que pode ser efetuado de diversas maneiras.
Por exemplo, quando o modo FLIP ou ROTINA DE PESQUISA acimadescrito do guia de programas eletrônico é habilitado, destemodo fazendo com que o titulo de um programa seja exibidojuntamente com outras informações de programação de progra-mas em uma janela superposta ao sinal de programa real que éentão recebido, o usuário pode limitar o acesso ao programaque corresponde às informações sobre programas exibidas a-pertando a tecla de bloqueio 45A do controlador remoto 40. Ousuário pode também limitar o acesso ao programa corrente-mente sintonizado apertando a tecla de bloqueio 45A do con-trolador remoto 40 enquanto vê o programa, independentementede se os modos FLIP ou ROTINA DE PESQUISA estão habilitados.Nesse caso, o microcontrolador primeiro remove o sinal deprograma da exibição e então acessa o registro de base dedados de informações de programação para o programa que en-tão aparece e ativa uma sinalização apropriada para indicarque o programa foi travado. Além disto, quando vê as infor-mações de programação de programas na grade ou categorialistagens, conforme discutido acima e mostrado, por exemplo,nas figuras 18-20, o usuário pode também rotular um programapara bloqueio destacando-o com o cursor de seleção e em se-guida apertando a tecla de bloqueio 45A do controlador remo-to 40.Em cada um desses casos, o microcontrolador em se-guida armazena o titulo do programa em uma lista de títulosde bloqueio em memória juntamente com quaisquer outros títu-los que tenham sido anteriormente bloqueados pelo usuário.Itens individuais na lista de títulos de bloqueio são exibi-dos em ordem alfabética na janela "Programa Bloqueado" 259mostrada na figura 39, e o usuário pode rolar através dalista posicionando o cursor de seleção sobre a janela Pro-grama Bloqueado 259 usando as teclas de direção para cima epara baixo 43A do controlador remoto na figura 40 e em se-guida usando as teclas de direção esquerda e direita 43B pa-ra rolar através da lista um item de uma vez. De modo a seeconomizar espaço de memória, alternativamente, o microcon-trolador pode ser programado para ativar uma sinalização oumarcar doutro modo o registro de base de dados específicoque contém as informações de programação de programas para oprograma que será bloqueado, e para em seguida acessar a ba-se de dados de modo a recuperar as informações sobre títulosquando estiverem para ser exibidas, como quando o espectadorestá revendo a lista de títulos de bloqueio na janela Pro-grama Bloqueado 259.
Uma vez que um título individual tenha sido bloqueado, o microcontrolador pode ser programado opcionalmentepara exibir um ícone de bloqueio apropriado, como um cadea-do, sempre que as informações de programação de programaspara o programa bloqueado estiverem para ser exibidas, comona superposição de janela do modo FLIP ou ROTINA DEPESQUISA, ou nas diversas exibições de grade e categoriadisponíveis nas exibições do MENU PRINCIPAL. O sistema podetambém exibir uma mensagem textual apropriada se alguém ten-tar acessar o sinal de programa de um programa previamentebloqueado. Evidentemente, uma vez bloqueado um programa, emtodos os casos o microcontrolador impede o acesso ao sinalde programa real (inclusive tanto a parte de áudio quanto aparte de vídeo do sinal de programa) até que se dê entrada aum código apropriado ou o bloqueio seja removido.
Vários métodos podem ser usados para bloquear pro-gramas em seu momento de ir ao ar. Por exemplo, no caso dascategorias Classificação de Filmes, Orientação Parental eCanal, o registro de base de dados de informações de progra-mação para cada programa é dotado de um campo que correspon-de à classificação, ao identificador de conteúdo de programaou ao canal que aparecem, respectivamente, nas categoriasClassificação· de Filmes 251, Orientação Parental 256 e Canal253 da tela de Bloqueio 250 mostrada na figura 39.
Durante o funcionamento, o microcontrolador veri-fica o campo apropriado no registro de base de dados em res-posta a um comando do usuário para sintonizar em ou encomen-dar um programa antes de executar a função de sintonizar ouencomendar. Além disto, o código de bloqueio pode ser tambémusado para restringir o acesso às informações de programaçãode programas. Neste caso, o microcontrolador também verifi-caria o campo apropriado no registro de base de dados de in-formações de programação antes de exibir informações de pro-gramação para um programa.Se o identificador de classificação de filmes, o-rientação parental ou canal no registro de base de dados deinformações de programação de programas igualar qualquer umadas entradas bloqueadas indicadas na tela de Bloqueio 250, atela de Verificar Bloqueio 300 é exibida em uma relação desuperposição com o sinal de video que é então exibido no re-ceptor de televisão, conforme mostrado na figura 41. O usuá-rio será preparado a dar entrada ao código de bloqueio ante-riormente ativado antes que o sistema empreenda qualquer ou-tra ação. Como medida de segurança adicional, asteriscos se-rão exibidos na medida em que o usuário der entrada ao códi-go de bloqueio. Se o código a que se deu entrada correspon-der ao código de bloqueio a que se deu entrada anteriormentee armazenado pelo usuário conforme descrito acima, o sistemaexecutará o pedido do usuário de sintonizar no ou encomendaro programa, ou de exibir suas informações de programaçãocorrespondentes. Se o código não for reconhecido pelo siste-ma, nenhuma ação adicional será empreendida e o pedido dousuário será negado. Nesse caso, a tela de Verificar Blo-queio 300 permanecerá exibida no receptor de televisão à es-pera que se dê entrada a um código correto. Se nenhuma açãofor empreendida pelo usuário, a tela de Verificar Bloqueio300 será removida depois de um período de tempo de esperapredeterminado, como de um ou dois minutos.
Do mesmo modo, no caso de bloqueio por titulo, omicrocontrolador pode também verificar o campo de títulos noregistro de base de dados de informação de programação ecompará-lo com a lista de títulos de programa para os quaiso usuário ativou anteriormente um bloqueio. Se, conformedescrito acima, o microcontrolador não mantiver uma listados títulos efetivos de programas bloqueados por título, umidentificador adequado pode ser ativado em um campo no re-gistro de base de dados para indicar que um programa foibloqueado por título quando o usuário primeiro ativa o blo-queio, e, em seguida, o microcontrolador pode verificar a-quele campo em resposta a um pedido do usuário para sintoni-zar em ou encomendar um programa, ou exibir informações deprogramação.
Um método alternativo para efetuar o bloqueio en-volve o uso de uma parte do sinal de programa em tempo realque é recebido pelo receptor de televisão. Com esse método,códigos que correspondem a uma classificação do programa, acategoria de orientação parental, título ou canal são inse-ridos no e transmitidos juntamente com o sinal de programa,como nos intervalos de supressão vertical ou horizontal, ouem linhas de exploração de rastreio que não são visíveis noreceptor de televisão. Quando o sinal de programa é recebi-do, esses códigos são eliminados do sinal de programa e ar-mazenados em memória. Métodos e aparelhos para a transmissãoe recepção por inserção de códigos digitais portados em umsinal de programa são conhecidos na técnica.
Depois que os códigos transmitidos tiverem sidoseparados do sinal de programa e armazenados em memória, omicrocontrolador pode compará-los com os critérios de blo-queio estabelecidos pelo usuário na tela de Bloqueio e em-preender ação apropriada, conforme descrito acima.A tela de Posicionamento 260 mostrada na figura 40contém também a categoria Código de Compra 270, o que permi-te que o usuário ative um código de compra numérico a que sedeve dar entrada antes que quaisquer canais nobres ou pro-gramas pay-per-view possam ser encomendados. A tela de Posi-cionamento 260 mostrada na figura 40 inclui entradas paraativar um novo código de compra e para limpar ou alterar umasenha anteriormente ativada. Menus apropriados para ativar,confirmar, limpar ou alterar o código de compra são mostra-dos nas figuras de 40B a 40E. Uma vez que o usuário ativa umcódigo de compra, o microcontrolador em seguida exibirá umatela de Verificar Código de Compra em resposta a um pedidodo usuário para sintonizar em ou encomendar um canal de pro-gramas nobres ou programas Pay-Per-View. A tela de VerificarCódigo de Compra funciona de uma maneira semelhante à da te-la de Verificar Bloqueio 300 no sentido de que o usuário épreparado para dar entrada à senha do código de compra ante-riormente estabelecida antes que o microcontrolador sintoni-za no ou encomende o programa pedido. Se não se dá entradaao código de compra correto, o microcontrolador não empreen-derá nenhuma ação adicional e a tela de Verificar Código deCompra permanecerá exposta à espera da entrada do códigocorreto. Se nenhuma ação for empreendida dentro de um perío-do de espera predeterminado, a tela de Verificar Código deCompra será removida.
A opção seguinte mostrada na figura 7 é a opção delista de Preferência de Canais ou "Canal Favorito" 71. Des-tacando esse ícone e apertando a tecla ENTER no controladorremoto 40, o usuário é apresentado a um submenu na tela, co-mo o mostrado na figura 8.
Em funcionamento normal, o sistema do guia de pro-gramas apresenta canais ao usuário em ordem numérica em res-posta a um comando de mudar canal para cima ou para baixoemitido pelo usuário usando uma das teclas de seta de dire-ção no controlador remoto. A seqüência de apresentação dosnúmeros de canal inclui todos os canais oferecidos pela com-panhia a cabo na ordem da qual eles são modulados no canalpelo operador.
O sistema do guia de programas também fornece acapacidade de selecionar dentre várias seqüências de apre-sentação de canais definidas pelo usuário, que são ativadasusando-se uma das três teclas de icone " marca de verifica-ção" 48A, 48B ou 48C no controlador remoto 40 mostrado nafigura 4. Cada uma dessas teclas representa uma lista espe-cifica preferida de canais que um usuário especifico sele-ciona e que o microcontrolador armazena em memória como umalista de "Preferência de Canais", conforme discutido em de-talhe a seguir. Para ativar uma dessas listas de canais pre-feridas, o usuário aperta a tecla de icone de marca de veri-ficação correspondente, caso em que o microcontrolador podeexibir o icone escolhido na tela nas superposições gráficase exibições de tela inteira para lembrar o usuário de queuma lista de preferência de canais especifica está sendo u-sada pelo sistema. Uma vez ativada uma lista de preferência,o sistema limitará a sintonização do receptor de televisão ea exibição de informações de programação somente aos canaisque são designados na lista de preferência do espectador a-tivada.
De modo a revisar o conteúdo e/ou ordem seqüencialdos canais na lista de Preferência de Canais, o usuário dáentrada ao modo MENU do sistema de guia de programação. Paradar entrada ao modo MENU a partir do modo FLIP, o usuárioaperta duas vezes a tecla MODO 38 quando usar o controladorremoto 31 da figura 3. Para dar entrada ao modo MENU quandousar a modalidade alternativa do controlador remoto 40 dafigura 4, o usuário simplesmente aperta a tecla de iconeMENU 47 B.
Quando se dá primeiro entrada a ele, o modo MENUtem uma exibição de tela como a mostrada na figura 6. Paraselecionar o submenu para editar a lista de Preferência deCanais, o usuário primeiro seleciona a terceira barra hori-zontal 63, que pode ser intitulada, por exemplo, "Mensagens"ou "Serviço de Cliente", manejando o cursor pelo uso da te-cla de seta de direção para baixo, como mostrado na figura7. A tela da figura 6A é desse modo exibida. O usuário entãoseleciona o segundo icone 161 que aparece naquela barra, in-dicada com uma marca de verificação, que corresponde a ummodo "Preferência do Espectador", destacando o icone pelouso das teclas de seta de direção e mais uma vez apertando atecla ENTER. Essa ação fará com que o microcont rolador 16exiba um submenu de Preferência do Espectador, como o mos-trado na figura 7. Selecionando a entrada Preferência de Ca-nais ou "Canal Favorito" 71, o usuário dá entrada ao submenuPreferência de Canais, mostrado na figura 8. Se o usuárioainda não o tiver feito, ele então apertaria a tecla de íco-ne de marca de verificação específica no controlador remoto40 da figura 4 de modo a criar ou revisar a lista de prefe-rência de canais específica.
No menu de Preferência de Canais mostrado na figu-ra 8, uma lista 80 de todos os canais existentes no sistemaa cabo específico é exibida no lado esquerdo da tela do re-ceptor de televisão, rotulada de "Escolhas" na figura 8, e alista preferida do espectador 81, designada "Selecionado" nafigura 8, é exibida no lado direito. Se um código específi-co, como um FIM ou um símbolo "-1" aparecer na primeira po-sição (superior) 82 da lista de preferência do espectador81, o sistema exibe informações para todos os canais em or-dem numérica em todos os modos de funcionamento. Esse é omodo de revelia do sistema.
Selecionando canais em seqüência da lista disponí-vel 80 e colocando-os na ordem desejada na lista de prefe-rências 81, o usuário pode selecionar um subconjunto de ca-nais e/ou dispor novamente a seqüência de revelia em respos-ta a um comando de canal para cima ou de canal para baixo dousuário. Isto é feito destacando-se um canal na lista dispo-nível 80 usando-se as teclas de seta de direção para cima epara baixo do controlador remoto 40 e apertando-se a teclaENTER 44, que armazena a entrada temporariamente em um arma-zenamento temporário.
O microcomputador 16 armazena uma lista de todosos canais a que se deu entrada anteriormente na lista depreferência do espectador 81. À medida que um canal especí-fico é destacado pelo usuário quando navega através da listade canais disponíveis 80 exibida no lado esquerdo da tela detelevisão, a janela 84 aparece em adjacência ao canal espe-cífico destacado pelo usuário. Se o canal específico já apa-rece na lista de preferência do espectador 81, o sistema e-xibe uma mensagem de "APAGAR" na janela 8 4 como um lembretede que o canal foi anteriormente selecionado da lista de ca-nais disponíveis 80 e só pode ser apagado da lista 81, o queé feito apertando-se a tecla ENTER 44. Se o canal destacadoespecífico na lista 80 não fosse selecionado anteriormente,o sistema exibe uma mensagem "SELECIONAR" na janela 84 comoum lembrete de que o canal específico será selecionado paraacréscimo à lista de preferências do espectador 81 se o usu-ário apertar a tecla ENTER 44. O microcontrolador 16 insereum canal selecionado no fundo da lista 81. Dessa maneira, ousuário pode selecionar ou apagar canais da lista de prefe-rências do espectador em qualquer ordem desejada.
A lista de canais disponíveis 80 pode ser dotadade entradas categóricas 83, tais como filmes, noticiários,esportes ou espetáculos para crianças. O usuário pode tambémdestacar qualquer dessas entradas e colocá-la na lista depreferências do espectador 81. Se o usuário incluir de fatouma categoria em sua lista de preferências do espectador 81,quando o usuário emite comandos de canal para cima ou parabaixo, o sistema exibirá, em seqüência, primeiro os canaispreferidos selecionados do usuário em ordem numérica e emseguida todos os canais que têm um programa cujo conteúdocorresponde à categoria ou categorias selecionadas no momento.
Uma vez que o usuário tenha revisado a lista depreferência de canais 81 da maneira descrita, o microcontro-lador 16 seguirá a seqüência de canais especificada pelo u-suário armazenada em resposta a um comando de mudar canalfeito pelo usuário pelo emprego de uma das teclas de seta dedireção. De modo a ativar a lista de preferências do espec-tador, o usuário aperta uma das três teclas de icone de mar-ca de verificação 48A, 48B e 48C no topo do controlador re-moto mostrado na figura 4. A lista de preferências do espec-tador pode ser usada para limitar seletivamente a sintoniza-ção do receptor de televisão ou a exibição de informações deprogramação em qualquer um dos modos operacionais do guia deprogramas eletrônico. Na presente modalidade, uma vez ativa-da uma lista de preferências, o sistema limitará a sintoni-zação do receptor de televisão e a exibição de informaçõesde programação nos modos FLIP e ROTINA DE PESQUISA, assimcomo nas listagens de categorias de grade e de canais no mo-do MENU, somente para os canais designados na lista de pre-ferências do espectador ativada. O sintonizador não pode sersintonizado em, e nenhuma informação de programação corres-pondente pode ser exibida para, qualquer canal a que não sedeu entrada na lista de preferências do espectador quandoela é ativada. Sob este aspecto, deve-se notar que a ativa-ção de um acesso de bloqueio de tecla nas categorias Orien-tação Parental 301, MPAA 308 ou Bloquear Canal 303 produz umresultado diferente do que quando se usam outros critériosde exibição, como a Lista de Preferência de Canais de canaispreferidos discutida acima. Deste modo, enquanto um acessode bloqueio de tecla impeça que informações sobre programasde video, mas não informações de programação, sejam exibidasou ordenadas entrada ausente de um código de autorização, seum canal especifico é incluído na lista de Preferência de
Canais e tem também um acesso de bloqueio de tecla ativadona categoria Bloquear Canal 303 do modo Acesso de Bloqueiode Tecla, esse canal ou suas informações de programação cor-respondentes não serão exibidos em nenhum momento.
De modo a desativar uma lista de preferências doespectador selecionada anteriormente, o usuário alterna atecla de ícone de marca de verificação apropriada no contro-lador remoto 40 da figura 4. Uma vez desativada, o sistemadeixa de exibir e sintonizar todos os canais existentes, as-sim como exibir informações de programação para todos os ca-nais existentes.
Alternativamente, a lista de preferência do espec-tador 31, se ativada, pode ser usada para controlar a sinto-nização e a exibição de informações de programação somenteem modos selecionados, como somente no modo FLIP, deste modopermitindo que o usuário sintonize e veja informações deprogramação somente para os canais a que se deu entrada nalista de preferência 81 no modo FLIP, enquanto vê todos oscanais e informações de programação correspondentes em todosos demais modos.
Nessa última configuração, assim como no caso de alista de preferência de canais ser ativada e o sistema estarem um modo de omissão, se um canal aparece na lista de pre-ferência do espectador 81 que corresponde a um serviço nãoassinado pelo usuário, o microcontrolador 16 faz com que umsubmenu de encomenda apareça em lugar de exibir um sinal deprograma juntamente com a superposição gráfica, conformemostrado na figura 9. Esse submenu indica ao usuário que elenão assina correntemente para o serviço selecionado, e entãopergunta ao usuário se ele gostaria de encomendar o serviço.
Se o usuário responde afirmativamente, o sistema de progra-mação de programas leva o usuário até um outro submenu deencomenda para confirmar o pedido do usuário, como ocorrecom a encomenda por impulso.
O guia de programas pode ser também configuradocom a tela Localizadora 201, conforme mostrado na figura 37,que ajuda o espectador na seleção dos canais e na definiçãode uma lista de canais favoritos. A tela Localizadora 201exibe todos os números de canal existentes agrupados de a-cordo com a fonte das informações sobre programas que apare-cem em qualquer canal especifico em qualquer momento especí-fico, como, por exemplo, radiodifusão, a cabo, pay-per-view,perto de video a pedido, satélite, ou outra fonte de materi-al de programa. Deste modo, a tela Localizadora 101 pode serusada para localizar qualquer canal ou serviço especificoporque agrupamentos proporcionam um método rápido e eficazpara rolar através da lista de canais disponíveis. Os núme-ros de canal também podem ser agrupados de acordo ccim outroscritérios, como categoria do programa, conteúdo do programa,classificação do programa ou outro padrão baseado no conteú-do, tempo de disponibilidade, ordem numérica, ou outro agru-pamento lógico.
No exemplo mostrado na figura 37, o usuário navegadentro da tela Localizadora 201 usando as teclas de direção43A e 43B no controlador remoto 40. As teclas de direção di-reita e esquerda 43B movem o cursor de seleção dentro dasfileiras de categorias, enquanto as teclas de direção paracima e para baixo 43Δ são usadas para selecionar uma catego-ria especifica. Da tela Localizadora 201, qualquer canal es-pecifico pode ser selecionado para ser assistido posicionan-do-se o cursor de seleção no canal desejado e apertando-seou a tecla enter 44 ou uma tecla de sintonização opcional(não mostrada) no controlador remoto 40.
Além de ajudar na seleção dos canais, a tela Loca-lizadora 201 também oferece ao usuário a capacidade de defi-nir adequadamente listas de canais favoritos. Para fazê-lo,o usuário primeiro move o cursor de seleção até o canal de-sejado usando as teclas de direção 43A e 43B ou as teclas dedigito numéricas 42 do controlador remoto 40, e então apertaa tecla de canal favorito 46A apresentada no controlador re-moto 40, o que faz com que a exibição se altere de algumamaneira ou em alguma característica como uma indicação deque o canal foi selecionado como um canal favorito, como pe-la alteração da cor do texto de identificação de canal ou dofundo do texto, pela exibição de um ícone apropriado ou poralgum outro esquema de identificação apropriado. No contro-lador remoto 40 mostrado na figura 4, a tecla de libra "#"pode funcionar como a tecla de canal favorito.Além disto, se várias listas de canais favoritosestão sendo usadas, o usuário apertaria a tecla de canal fa-vorito apropriada no controlador remoto de modo a selecionaruma lista especifica antes de apertar a tecla de canal favo-rito. Por exemplo, conforme discutido acima, o controladorremoto 40 mostrado na figura 40 tem três teclas de canal fa-vorito de marca de verificação codificadas por cor 48A, 48Be 43C, que proporcionam pelo menos três listas de canais fa-voritos individuais para três usuários individuais. Diferen-tes características de identificação podem ser exibidas natela Localizadora 201 para indicar que uma lista de canaisfavoritos é selecionada. Por exemplo, o ícone ou imagem usa-da para ativar uma lista de canais favoritos no controladorremoto, como a tecla de marca de verificação 48A usada nocontrolador remoto 40 mostrado na figura 4, pode ser exibidana tela Localizadora 201, assim como outras telas do guia deprogramas, quando uma lista de canais favoritos é ativada.
Alternativamente, a cor do texto ou fundo exibido pode seralternada de modo a corresponder à cor da tecla de canal fa-vorito selecionada.
A tela Localizadora 201 pode ser acessada atravésde várias trajetórias. Por exemplo, ela pode ser incluídacomo um canal virtual que é adequadamente posicionado na se-qüência de sintonização de canais, como entre os números decanais existentes mais alto e mais baixo -- por exemplo, umcanal virtual 0. Para o usuário, tal canal virtual aparececomo um canal convencional. Todavia, ele não exige largurade faixa adicional como portadora. Por exemplo, ele pode serproduzido digitalmente na estação de assinante ou incluídoem um intervalo de supressão apropriado em freqüências delargura de faixa existentes. Dessa maneira, o canal virtualé acessível ou dando-se entrada a um número de canal corres-pondente usando-se a tecla de dígito numérica 42 do contro-lador remoto, ou usando-se as teclas de direção para cima epara baixo 43Δ para reinicio cíclico do número de canal maisalto até o mais baixo, ou vice-versa. Conforme mostrado nafigura 38, pode ser desejável obter um identificador adequa-do, como um ícone ou mensagem textual 210, na exibição deMENU PRINCIPAL 215, do qual o usuário pode acessar a telaLocalizadora 201 simplesmente destacando o identificador detexto 210 com o cursor de seleção e apertando a tecla enter44 no controlador remoto 40. Alternativamente, o controladorremoto pode ser dotado de uma tecla que corresponde à telaLocalizadora 201, o que faria com que o microcontrolador e-xibisse a tela Localizadora 201 quando o usuário a apertasse.
Além de teclas de Preferência de Canais ou CanalFavorito, o controlador remoto 40 pode ser também dotado devárias teclas de ícone de preferência de categoria ativadaspelo usuário, como, por exemplo, filmes, esportes ou progra-mação infantil. 0 sistema pode ser adaptado para apresentarao usuário somente os programas que atendam a categoria depreferência específica quando é ativada pelo usuário. Comoocorre com os ícones de Preferência de Canais, o microcon-trolador pode exibir o ícone que corresponde à categoria depreferência ativada de modo a lembrar o usuário do modo defuncionamento do sistema correntemente ativado.
0 ícone de interrogação 162 na extrema direita daterceira barra horizontal no menu da figura 16 identifica ummodo "Ajuda" do sistema do guia de programas, no qual as in-formações que explicam o funcionamento do sistema são exibi-das para o usuário. Mais uma vez, pelo manejo do cursor, u-sando as teclas apropriadas no controlador remoto, o usuáriopode selecionar esse modo. Uma vez selecionado, o submenuseguinte a aparecer no modo Ajuda pede ao usuário para iden-tificar a parte específica do sistema sobre a qual o usuáriogostaria de ver informações de Ajuda.
Os ícones que aparecem na última barra horizontaldo modo MENU identificam determinados tipos interativos e/ououtros tipos de serviços de informação que o sistema de pro-gramação, atuando como uma porta, torna disponíveis ao usuá-rio, conforme mostrado na figura 17. Pelo manejo do cursor,o usuário pode selecionar qualquer um dos serviços identifi-cados, conforme mostrado nas figuras 31-35.
Por exemplo, se o usuário inicialmente selecionaro ícone "X*PRESSIONAR" que aparece na última barra horizon-tal, ele é apresentado a um submenu como o mostrado na figu-ra 31. Usando a seta de direção e as teclas enter no contro-lador remoto, o usuário seleciona uma das três entradas queaparecem na exibição da figura 31. Uma vez selecionada umaentrada específica, o guia de programas eletrônico liga ousuário ao serviço selecionado e passa o controle ao progra-ma de aplicação do serviço especifico, conforme mostrado nasfiguras 32-35.
Alternativamente, o controlador remoto 40 pode serdotado de uma série de teclas especificas de conteúdo quecorrespondem a uma série de categorias especificas de conte-údo de programação, como, por exemplo, uma tecla de Espor-tes, uma tecla de Noticiário, uma tecla de Filmes, etc.
Quando o usuário aperta uma tecla especifica de conteúdo, ummodo especifico de conteúdo é iniciado. Na figura 4, o con-trolador remoto é equipado com a tecla de Esportes 49. Se ousuário apertar a tecla de Esportes 49, o microcontroladorlimitará a exibição de programas e/ou informações de progra-mação de programas às que estão relacionadas com esportes. Omicrocontrolador bloqueará toda outra programação ou infor-mações de programação, impedindo-as de aparecerem no recep-tor de televisão. O microcontrolador pode ser adaptado paradistinguir programas e informações de programação que estãorelacionadas com esportes examinando um código apropriadoassociado com o programa ou informações de programação.
Conforme discutido acima, a codificação pode serfeita usando-se qualquer número de métodos, como pela inclu-são de um código apropriado no intervalo de supressão verti-cal do sinal de programa, ou em um local de memória apropri-ado no registro de base de dados das informações de progra-mação de programas, ou se as informações de programação es-tiverem sendo recebidas em uma rede de faixa larga, pela in-clusão dele em um intervalo de supressão vertical. O usuárioativa um modo especifico de conteúdo apertando a tecla espe-cifica de conteúdo apropriada em qualquer modo de funciona-mento do guia de programação eletrônico, inclusive os modosFLIP, ROTINA DE PESQUISA ou MENU PRINCIPAL antes descritos,assim como quando nenhuma informação de programação estiversendo exibida e somente um sinal de programa for visível noreceptor de televisão. Uma vez que um modo específico deconteúdo é pedido pelo usuário, o microcontrolador imediata-mente e diretamente ativa os critérios de programação espe-cíficos de conteúdo e os mantém para todos os modos opera-cionais do guia até desativados, o que pode ser feito, porexemplo, alternando a tecla de Esportes 49.
Em lugar de uma tecla específica de conteúdo pri-vada, como a tecla de Esportes 49, o sistema pode ser confi-gurado com uma tecla específica de conteúdo única, genérica,a qual, quando ativada, faria com que o microcontrolador e-xibisse um menu específico de conteúdo que contém uma listade todas as categorias específicas de conteúdo disponíveisao usuário. 0 usuário pode então destacar uma categoria es-pecífica manejando o cursor de seleção usando as teclas deseta de direção do controlador remoto e selecioná-la aper-tando a tecla ENTER ou a tecla OK 44. Como uma alternativaao uso de uma tecla específica de conteúdo no controladorremoto, o acesso ao menu específico de conteúdo pode ser e-fetuado obtendo-se um identificador apropriado em uma outratela de menu do guia eletrônico, como nas telasLOCALIZADORA, DE POSICIONAMENTO ou MENU PRINCIPAL.
Além de bloquear toda a programação específica deconteúdo não selecionada quando uma categoria específica deconteúdo particular tiver sido selecionada, o microcontrola-dor pode ser programado para ativar toda a programação ouserviços de valor adicional que estão especialmente relacio-nados com a categoria especifica de conteúdo selecionada.
Por exemplo, se o usuário ativa um modo especifico de conte-údo de Esportes, o microcontrolador, além de permitir que sóa programação de esportes ou as informações de programaçãorelacionadas com a programação de esportes sejam exibidas,pró-ativamente buscará e ativará todos os serviços de valoradicional relacionados com esportes, tais como trivialidadesafins ou jogos de video, resultados atualizados enquanto umjogo está em andamento, escalações dos times, repetições dejogos anteriores dos times ou jogadores selecionados, comprade ingressos e souvenirs, etc. Deste modo, as informaçõesdisponíveis da programação ou do serviço podem ser integra-das ao ambiente do guia de programas eletrônico. Em lugar desimplesmente passar o controle para um outro serviço confor-me descrito acima, dessa maneira o guia de programas eletrô-nico funcionaria como um integrador ou interface do sistemade modo a combinar as informações de valor adicional dispo-níveis a um pacote dentro do ambiente do guia eletrônico,deste modo criando essencialmente uma série de aplicações deprograma eletrônico modulares que correspondem a várias ca-tegorias específicas de conteúdo disponíveis.
A tela de Posicionamento mostrada na figura 40 in-clui também a categoria de Localização de Texto 275, quecontém as entradas textuais "Fundo da Tela" e "Topo da Te-la". Navegando até a categoria Localização de Textos 275 u-sando as teclas de direção para cima e para baixo 43A nocontrolador remoto 40, e até ou a entrada "Topo" ou a entra-da "Fundo" nessa categoria, usando as teclas de direção es-querda e direita 43B no controlador remoto, e então apertan-do a tecla enter ou selecionar 44, o usuário pode controlara posição das janelas de superposição usadas para exibir in-formações em diversos modos operacionais do guia de progra-mas eletrônico. A tela de Posicionamento da figura 40 ofere-ce ao usuário duas escolhas posicionais: o topo e o fundo datela. Dependendo dos modos de funcionamento do guia de pro-gramas, pode ser desejável oferecer ao usuário mais escolhasposicionais na área de visão do receptor de televisão, ouoferecer ao usuário a capacidade de escolher uma posição di-ferente para informações exibidas em modos operacionais di-ferentes.
Um dos aspectos inéditos da invenção exposta é osistema de encaixe de textos. A modalidade preferida do sis-tema de encaixe de textos inclui um programa de computadorinterativo usado para editar os dados das listagens de pro-gramas antes que sejam transmitidos ao usuário e armazenadosem memória. O sistema interativo funciona assim: as informa-ções de listagens de programas não editadas (ou parcialmenteeditadas) são carregadas em um processador de dados. Os da-dos incluem títulos de programas, horário de programas, du-ração, categoria, assim como informações descritivas adicio-nais dependentes do tipo de programa. Por exemplo, para fil-mes os dados incluem a classificação MPAA, o ano do filme,se é em preto e branco, e uma lista das estrelas atores eatrizes.
0 processador de dados extrai somente os dados re-ferentes aos títulos dos programas, que incluem títulos deprogramas de televisão assim como títulos de filmes, eventosesportivos e títulos para outros eventos especiais. Com basena duração do programa, o processador de dados primeiro ana-lisa os dados de listagens para determinar quais listagensde tamanho de grade são necessárias para cada título. Destemodo, um filme de duas horas pode exigir quatro títulos edi-tados diferentes de modo a encaixarem em cada uma das quatrocélulas de grade de tamanho diferente (30, 60, 90, 120 minu-tos). 0 processador de dados então determina quanto espaço énecessário para exibir o título baseado em sua extensão decaracteres. Se o título vier a ser exibido na grade de pro-gramação de programas usando-se uma fonte e caractere pro-porcional para ajuste de espaço para caracteres, o processa-dor de dados pode também ser responsável por esses fatoresna determinação do espaço necessário para exibir um título.
A determinação seria então baseada no número de pixels ne-cessários para a combinação específica de caracteres no tí-tulo. A quantidade de espaço disponível para exibição de umtítulo depende do tamanho da célula de grade e do espaço ne-cessário para exibição de ícones, quando ativada.
Se o processador de dados determina que um títulointeiro exige espaço demais para encaixar em uma ou mais cé-lulas de grade, o título é então apresentado ao editor usan-do-se um dispositivo de exibição adequado ligado ao proces-sador de dados, como um CRT. 0 editor é então questionadopara alterar o titulo de modo que este encaixe no espaço a-lotado. Se o titulo tem que ser editado para mais um tamanhode célula, o editor é questionado para editar cada um dessesseparadamente. Na modalidade preferida do programa interati-vo, ao editor é mostrado em tempo real se o titulo editadoencaixará na célula de grade designada.
Na modalidade preferida, duas linhas de texto sãoexibidas em cada célula de grade das listagens de programas.
0 titulo, conforme editado, aparece na primeira linha, e senecessário, continua na segunda linha. A decisão de efetuarum reinicio cíclico até a segunda linha é baseada em se e-xistem pausas naturais no título, como espaços entre pala-vras, vírgulas, parágrafos, hífens, etc. Essas são técnicaspadrão usadas em rotinas de programas de processamento depalavras. 0 editor pode ser também questionado para editarum título na situação em que o título inteiro encaixará nasduas linhas alotadas, mas um hífen é necessário porque nãohá pausas naturais no título.
Antes de questionar o editor para encurtar um tí-tulo, o processador de dados compara o título com uma bibli-oteca armazenada de títulos encurtados para determinar se otítulo tinha sido anteriormente encurtado enquanto se edita-va outra base de dados de listagens. Toda vez que alteraçõessão feitas pelo editor em um título, o título encurtado éacrescentado à biblioteca. É evidente que esse método deconstruir uma biblioteca de títulos encurtados reduz a en-trada manual necessária.Um fluxograma que ilustra o método pelo qual osistema de encaixe de textos funciona é mostrado na figura42. 0 gráfico ilustra a operação de editar uma listagem paraexibição em uma grade de programas para uma única platafor-ma, mas a operação é a mesma para todas as plataformas.
A edição de textos pode ser necessária em outrassituações além daquela em que células de grade de vários ta-manhos são usadas para exibição do mesmo titulo. Por exem-plo, o guia de programas apresentado pode rodar em váriasplataformas diferentes, com cada uma tendo diferentes res-trições e disponibilidade de espaço para as células de gra-de. Algumas podem não exibir o texto em fontes proporcionaise algumas podem ter outras limitações que reduzem o espaçodisponível. Deste modo, na modalidade preferida o programainterativo pediria edições para todas as plataformas para asquais elas foram necessárias ao mesmo tempo. Além disto, aedição de texto pode ser necessária para modos de exibiçãooutros que não uma grade de listagens de programas. Por e-xemplo, na exibição "Listagens por Canal" da figura 20, pro-gramas são listados em uma linha inteira, de comprimento fi-xo, mas o comprimento da linha pode variar de plataforma aplataforma, de modo que o sistema de encaixe de textos podeser empregado com o fim de editar listagens para as diferen-tes plataformas nesse modo de exibição também. O espaço e-xistente para a exibição do texto dependerá também de quantoespaço é reservado para exibição de ícones. O mesmo métodoque o mostrado na figura 42 se aplicaria, exceto pelo fatode que não haveria necessidade de determinar quais tamanhosde grade são necessários porque uma linha de comprimento fi-xo é usada para exibir em lugar de células de grade de vá-rios tamanhos.
Ficará evidente aos que conhecem a técnica que osistema de encaixe de textos apresentado tem aplicações alémda de edição de títulos simplesmente. 0 sistema pode ser fa-cilmente modificado de modo a oferecer a edição de mensa-gens, linhas de história de tela "i", cópia promocional pay-per-view e mensagens textuais semelhantes de modo que se en-caixem no espaço designado disponível para exibição do tex-to. De fato, o sistema pode ser usado pare editar qualquertexto para exibição no sistema de programação de programasapresentado.
0 programa de computador para o microcontrolador16 pode incluir também uma programação para a exibição devistas de fundo variáveis às quais as informações de progra-mação de programas são superpostas ou parcialmente ou em umaexibição de tela inteira. As vistas de fundo podem ser arma-zenadas como mapas de bits em memória ou em outro meio dearmazenagem, como um dispositivo de armazenagem óptico. Porexemplo, o microcontrolador 16 pode ser programado para emi-tir um comando ao VDG toda manhã às 6:00 hs de modo a exibirum nascer do sol no fundo.
O fundo pode, por conseguinte serentão alterado ao longo do dia para, por exemplo, um céu a-zul ou uma vista noturna. Pode também variar, como, por e-xemplo, por hora do dia, dia da semana, mês, ano ou estação.
O fundo de disposição pode também alterar-se dependendo dacategoria específica de programação a que o usuário está as-sistindo ou à qual as informações de programação seleciona-das se referem. O fundo de disposição pode ser também adap-tado para exibir cenas que refletem a área de visão especi-fica na qual o usuário está situado, como as Montanhas Ro-chosas ou Monte Rainier, etc. É possível também exibir cenaspadrão, como uma cena no oceano ou na floresta. Além domais, o fundo de áudio pode ser também ajustado de modo areferir-se ao fundo de disposição específico que é exibido.
Além disto, diferentes vistas de fundo podem ser usadas paraférias e eventos especiais, tais como Natal, Dia da Indepen-dência, Domingo de Páscoa, etc. A finalidade das vistas defundo é a de ajudar a quebrar a monotonia inerente a se verlistagens de programas. 0 microcontrolador 16 pode ser adap-tado automaticamente para coordenar a exibição do fundo dedisposição. Ao usuário pode ser dada também a capacidade deescolher dentre diversas exibições de fundo de disposiçãoadaptando-se o microcontrolador de modo que ele exiba um me-nu de opções de disposição apropriado que liste as opções defundo de disposição disponíveis ao usuário e permita que ousuário selecione uma ou mais pelo manejo do cursor de sele-ção. 0 acesso a tal menu de opções de disposição pode serobtido fornecendo-se um identificador apropriado, textual ouvisual, em um menu apropriado do sistema, como uma tela
LOCALIZADORA ou de POSICIONAMENTO.
Além disto, o guia de programas eletrônico podeser configurado de modo a armazenar um identificador digitalsingular para cada programa juntamente com suas informaçõesde programação e usar posteriormente o identificador -- co-mo, por exemplo, transmitindo-o -- para indicar a um dispo-sitivo de gravação ou armazenagem, como um gravador de ví-deo, que o usuário deseja gravar o programa. 0 guia de pro-gramas pode usar também o identificador para controlar auto-maticamente o funcionamento do gravador de vídeo. 0 guia deprogramas eletrônico pode ser também configurado para usaroutras informações de programação armazenadas para essa fi-nalidade.
0 funcionamento do aspecto de compras domésticasinterativos da presente invenção pode ser explicado com re-ferência à figura 43. A figura 43A ilustra uma tela "portempo" do EPG que lista os diferentes programas escalonadospara ir ao ar em uma hora específica nos diferentes canais.
Conforme mostrado na figura 43a, determinadas listagens sãoapresentadas com um asterisco ou ícone de "estrela" 401 queindica que um produto ou serviço associado com cada uma daslistagens está disponível ou pode ser encomendado remotamen-te pelo usuário. A unidade de controle remoto 40 discutidaacima pode ser também configurada com um botão de estrelausado para encomendar produtos e serviços. O ícone específi-co usado para designar que a listagem indicada tem um produ-to ou serviço afim disponível para compra não é parte da in-venção -- qualquer símbolo adequado pode ser usado.
A tela mostrada na figura 43a indica que duas Iis-tagens, "Full Metal Jacket" e "Beverly Hills Cop III", in-cluem produtos e serviços afins. Ao apertar o botão de es-trela do controle remoto enquanto o cursor está destacando alistagem de programas para "Full Metal Jacket", a tela deseleção de formatos mostrada na figura 43b é exibida. Essatela informa o usuário do produto ou serviço especifico dis-ponível e das diversas opções e/ou formatos disponíveis, as-sim como do preço das diferentes opções e formatos. Conformemostrado na figura 43b, os botões de seta esquerda e direita43B da unidade de controle remoto 40 são usados para rolarpelos diferente formatos. À medida que o usuário rola, opreço exibido automaticamente se altera de modo a refletirao preço para o formato correntemente selecionado. Quando daseleção do formato de produto específico (apertando a tecla"OK" ou enter 44 na unidade de controle remoto 40), isto é,um cassette de formato VHS, o usuário é apresentado a umatela mostrada na figura 43c de modo a selecionar o método depagamento e o método de despacho. 0 usuário pode rolar atra-vés dos diferentes métodos de pagamento, que podem incluirdiversos cartões de crédito assim como a opção de adicionaro preço da compra à conta do usuário por serviços de progra-ma. No fundo da tela, o usuário dá entrada a seu número decartão de crédito e data de expiração. 0 usuário pode rolartambém através de diversos métodos de despacho, e o preçototal se altera, por conseguinte baseado nos diferentes mé-todos de despacho. Quando da seleção dos métodos de pagamen-to e despacho, o usuário é apresentado à tela na figura 43dpara rever e confirmar a encomenda. Um código de compra podeser usado para impedir que pessoas não autorizadas encomen-dem produtos ou serviços conforme mostrado na figura 43e. 0código de compra pode ser selecionado de antemão da mesmamaneira que o código de bloqueio de programa discutido acima.
A tela na figura 43d pode ser usada no caso de ousuário ter dado entrada a seu endereço e número telefônico.
0 usuário pode ter dado entrada anteriormente a essas infor-mações de antemão usando uma tela de posicionamento para darentrada a todas as informações necessárias quando do primei-ro uso do serviço de encomenda de produtos. As informaçõesde posicionamento podem incluir um ou mais números de cartãode crédito de modo que, quando um produto é encomendado, ousuário só precisa selecionar um cartão de crédito de umalista a que se deu entrada anteriormente. Alternativamente,o endereço e o número telefônico do usuário podem ser extra-ídos do sistema de faturamento de serviços de programa.
0 ícone estrela pode ser também usado para indicarque mais de um produto ou serviço associado com o programade televisão estão disponíveis. A figura 44 ilustra uma mo-dalidade de uma tela que pode ser apresentada ao usuárioquando do apertar o botão de estrela enquanto o cursor estádestacando o programa "48 Hours". Conforme mostrado na figu-ra 44, tanto uma transcrição quanto uma fita (formato VHS ouBeta) estão disponíveis. Usando os botões de seta 43B na u-nidade de controle remoto 40, o usuário destaca o produtodesejado e aperta o botão "OK" de modo a encomendar o produto.
Produtos e serviços podem ser encomendados a par-tir de qualquer um dos diferentes modos do EPG pela inclusãodo ícone estrela na exibição de programação de programas emcada um dos diferentes modos do sistema. Δ figura 45 ilustrao uso do icone estrela com relação ao modo flip do sistemadiscutido acima.
Há muitas aplicações potenciais para esse tipo deserviço de encomenda de produtos. Além de encomendar um vi-deocassete ou transcrição de um programa, diversos produtosauxiliares podem ser igualmente encomendados, como camisetase outras roupas, livros, trilhas sonoras de filmes, brinque-dos, etc. O sistema de encomenda de produtos apresentado éespecialmente útil com relação a programas que são protegi-dos por cópia, tais como filmes PPV. Esses programas não po-dem ser gravados usando-se um VCR de modo que o serviço deencomenda de produtos apresentado apresenta uma ferramentade comercialização poderosa e permite que usuários encomen-dem sua própria cópia licenciada, profissionalmente produzi-da, de, por exemplo, um filme PPV simplesmente apertando umbotão em seu dispositivo de controle remoto. Um exemplo deserviço que pode ser apresentado é a encomenda de ingressospara programas de televisão com audiências ao vivo. Lista-gens de programas para programas tais como espetáculos dejogo e programas de entrevistas podem utilizar o ícone es-trela para encomendar ingressos de audiência ou participan-tes para o espetáculo. O ícone estrela pode ser também usadocom as listagens de programas para eventos esportivos locaispara encomendar ingressos para o evento listado assim comoeventos futuros.
O uso da capacidade de encomendar produtos e ser-viços apresentada não precisa ser limitada a programas detelevisão. Por exemplo, se o operador do sistema a cabo ououtro provedor de programas fornece música assim como canaisde televisão, produtos e serviços associados com programasmusicais podem ser também encomendados através do guia. Afigura 46 ilustra uma modalidade de uma tela que pode serusada para encomendar um produto ou serviço associado com umprograma musical. Produtos que podem ser encomendados inclu-em um CD ou uma fita cassette da canção ou álbum. O serviçode encomenda pode ser usado também para encomendar ingressospara um concerto vindouro do artista que executa o programamusical selecionado.
O uso do EPG apresenta assim um novo veiculo paracomercializar produtos e serviços relacionados com programascapazes de atingir uma audiência muito grande, inclusive osque normalmente não sintonizariam em canais de compras do-mésticas existentes.
A encomenda de produtos e serviços pode ser pron-tamente implementada no EPG da presente invenção. As dife-rentes telas de exibição que compreendem o EPG são controla-das pelo microcontrolador 16, que acessa os dados de lista-gens de programas para cada um dos programas. Se os dadosindicam que um produto ou serviço associado com um produtoespecifico está disponível, o microcontrolador 16 exibirá oícone de estrela sempre que a listagem de programas especí-fica for exibida nos diferentes modos do EPG. O microcontro-lador 16 controla também a exibição de opções selecionadaspelo usuário no EPG de modo que, quando uma listagem especí-fica é destacada pelo usuário, o microcontrolador 16 exibeinformações sobre encomenda apropriadas quando o usuário a-perta a tecla estrela da unidade de controle remoto 40, demodo que as informações sobre o produto ou serviço corretassejam exibidas.
A encomenda de serviços é discutida acima com re-lação à figura 9 no que se refere à encomenda de serviçosnobres eventos pay-per-view. Produtos podem ser encomendadosde uma maneira semelhante usando-se uma linha telefônica,cabo coaxial, fibra óptica, ou transmissão sem fio como atrajetória de retorno para fazer as encomendas do usuário.
Há muitas técnicas conhecidas na técnica que podem ser usa-das para fornecer informações sobre produtos e serviços en-comendados por um assinante a um serviço de televisão a caboem um local remoto para processamento em um local central.
Por exemplo, as mesmas técnicas usadas para cobrar de assi-nantes por eventos pay-per-view podem ser aplicadas à enco-menda de produtos também. Em uma modalidade, o microcontro-lador 16 armazena encomendas de assinantes em memória paratransmissão subseqüente usando as linhas telefônicas do as-sinante. 0 microcontrolador 16 é programado para discar olocal de encomenda central para fazer as encomendas do assi-nante. Tipicamente, um número "800" livre de taxa é utiliza-do para esse fim e as chamadas são feitas em momentos em quenão é provável que o assinante esteja usando o telefone. 0microcontrolador 16 pode ser programado de modo que encomen-das sejam acumuladas ao longo do dia e uma chamada seja fei-ta uma vez por dia de modo a transmitir todas as encomendasacumuladas.Uma outra técnica possível para fazer encomendas éusar o cabo propriamente dito. Essa técnica pode ser usadatanto em instalações de cabo de uma via quanto em instala-ções de cabo de duas vias. Em um sistema de instalação decabo de uma via, as encomendas podem ser armazenadas no lo-cal do usuário em uma caixa de topo fixo fornecida por umsistema de cabo local. A caixa de topo fixo pode ser entãointerrogada pelo extremo de cabeça usando-se técnicas conhe-cidas na técnica para determinar se quaisquer encomendas es-tão armazenadas para transmissão ao extremo de cabeça do ca-bo. Se as encomendas estão presentes, elas são passadas aoextremo de cabeça do cabo para processamento.
Uma instalação de cabo de duas vias é mais vanta-josa se for desejável uma capacidade de encomendar em temporeal. Usando-se o canal de retorno, as encomendas podem serfeitas e imediatamente transmitidas a jusante ao extremo decabeça do cabo, onde são processadas ou encaminhadas para umcentro de processamento separado. Dessa maneira, as encomen-das podem ser prontamente processadas no mesmo dia e despa-chadas ao usuário através de mensageiro noturno.
Uma outra técnica possível é controlar as chamadasque chegam encomendas de assinantes do local central. Porexemplo, o extremo de cabeça do cabo pode interrogar os as-sinantes e programar as caixas de topo fixo para chamar olocal central em um momento específico de modo a alternar ashoras de chegada e evitar a sobrecarga do centro de proces-samento. Finalmente, é possível que o extremo de cabeça docabo se ligue à caixa de topo fixo do usuário através de li-nhas telefônicas e chamar para fora cada espectador em se-qüência de modo a determinar se quaisquer encomendas estãopendentes.
É também possível manter o aspecto de encomenda deprodutos inteiramente separado das operações do sistema decabo e das outras operações do provedor de programas. A en-tidade que fornece o EPG pode manter seu próprio equipamentode processamento no extremo de cabeça do cabo ou outro localdo provedor de programas de modo a receber pedidos de enco-menda diretamente de usuários sem a necessidade de qualquerpré-processamento pelo extremo de cabeça do cabo. Pedidos dousuário identificados como encomendas de produtos podem en-tão desviados diretamente para o equipamento de processamen-to do provedor de EPG. Esse tipo de arquitetura de sistemapermite um controle mais centralizado de um sistema de enco-menda de produtos de âmbito nacional.
As informações sobre cada um dos produtos e servi-ços disponíveis podem ser fornecidas aos usuários de qual-quer uma de várias maneiras. Em uma modalidade, a base dedados das informações de programação de programas armazena-das em cada local de usuário pode incluir todas as informa-ções para cada produto e serviço -- uma descrição do(s) pro-duto (s) ou serviço(s), preço, e quaisquer outras informaçõesnecessárias. A desvantagem desse método, contudo, é que umgrande número de programas inclui produtos e serviços dispo-níveis para encomenda, as demandas sobre a memória do siste-ma são grandes. Um outro método é padronizar os produtos eserviços disponíveis de modo a se incluir na base de dadossomente uma quantidade mínima de informações necessárias pa-ra identificar o tipo de produto ou serviço. Por exemplo, seapenas videocassetes e transcrições estão disponíveis, a ba-se de dados só precisa incluir uma sinalização para cadalistagem, indicando se um videocassete, uma transcrição, ouambos, estão disponíveis. Outra simplificação é possível setodas as transcrições e todos os videocassetes têm os seuspreços estipulados por igual. As telas ilustradas nas figu-ras 43-46 podem ser então ser telas padronizadas para todosos produtos de modo a se conservar espaço de memória.
Os que conhecem a técnica reconhecerão que muitasvariações são possíveis. De modo a se obter mais flexibili-dade, diferentes categorias de produtos e serviços podem serestabelecidas para diferentes tipos de programas, tais comofilmes, noticiários, esportes, pay-per-view. etc. 0 micro-controlador 16 pode ser então configurado de modo a selecio-nar as informações sobre serviços e produtos exibidas para ousuário com base no tipo de programa. Dessa maneira, quandoo usuário aperta o ícone de encomenda de produtos no contro-Ie remoto, o microcontrolador 16 determina o tipo de progra-ma exibido no guia de programas e seleciona as telas de en-comenda apropriadas para exibição. Do mesmo modo, com rela-ção a preço, diferentes categorias de preços podem ser esta-belecidas. 0 microcontrolador 16 pode então ler a categoriade preço para o produto a partir da base de dados e exibir opreço apropriado para o produto nas telas 43-46.
Uma modalidade alternativa do sistema de encomendade produtos apresentado pode ser implementada da maneira a-presentada a seguir. Em lugar de indicar a disponibilidadede um produto ou serviço somente em combinação com as lista-gens de programas armazenadas no local do usuário, a dispo-nibilidade do produto pode ser indicada quando o usuário nãoestá em um dos modos de exibição de programação de programaspelo superposição do icone de estrela a um sinal de exibiçãode programa se houver um produto ou serviço associado comesse programa. Dessa maneira, produtos e serviços associadoscom programas não incluídos na base de dados de informaçãode programação de programas armazenada na DRAM 18 podem sertambém tornado disponíveis a usuários. Essa modalidade é es-pecialmente útil com relação a anúncios comerciais e permiteque o usuário faça uma encomenda do produto ou serviço queestá sendo anunciado usando o dispositivo de controle remoto40. Alternativamente, o usuário pode simplesmente pedir paraser colocado em uma lista postal de modo a receber informa-ções adicionais sobre o produto ou serviço que está sendoanunciado assim como outros produtos e serviços afins.
Esta modalidade alternativa (que pode ser usadajuntamente com a modalidade acima descrita) pode ser imple-mentada da maneira seguinte. O sinal de programa recebidopara o comercial ou outro programa pode incluir as informa-ções sobre o produto ou serviço associado com o programa. Asinformações podem ser incluídas no intervalo de supressãovertical (VBI) de um sinal de televisão analógico padrão,uma técnica notoriamente conhecida dos que conhecem a técni-ca. Do mesmo modo, as informações podem ser incluídas em umcanal digital em faixa para programas distribuídos em formadigital. Uma vantagem de incluir as informações no VBI ou emum canal digital em faixa é que se elimina a necessidade deconsumir espaço de memória no local do usuário de modo a armazenarinformações sobre produtos e serviços.
0 sistema modificado ilustrado no diagrama em blo-cos da figura 47 é uma modalidade de um sistema que incorpo-ra um sistema de encomenda de produtos que usa o VBI no sis-tema de programação de programas da presente invenção. Nessesistema modificado, um segundo receptor 30 é usado para re-ceber o sinal de canal de televisão sintonizado pelo sinto-nizador 28 sob o controle do microcontrolador 16. O sinal éentão fornecido ao decodificador de VBI 30A, que decodificaos dados contidos no VBI do sinal de televisão recebido. Es-ses dados são então fornecidos ao armazenamento temporário15 e ao microcontrolador 16 da maneira descrita acima paraas informações de programação de programas. O microcontrola-dor 16 então determina se o canal correntemente sintonizadoestá exibindo um programa para o qual um produto ou serviçoestá disponível, conforme indicado pelos dados no VBI. Se háum produto ou serviço disponível, o microcontrolador 16 fazcom que o ícone de disponibilidade do produto seja superpos-to ao sinal de televisão. Em uma modalidade preferida, o si-nal de televisão correntemente sintonizado compreende um a-núncio comercial e o produto ou serviço disponível está as-sociado com o comercial. Pode ser utilizado ou um método deencomenda de uma etapa ou um método de encomenda de váriasetapas. Por exemplo, na modalidade mais simples, somente umúnico produto, isto é, uma brochura de produto, pode estardisponível. Neste caso, o microcontrolador 16 pode ser con-figurado de modo a fazer com que o dispositivo de superposi-ção de vídeo 25 exiba uma mensagem em tela padrão como"Pressionar * para receber uma brochura que descreve esteproduto". Esta modalidade presume que o usuário tenha ante-riormente dado seu nome e endereço ou que as informações se-jam extraídas do sistema de faturamento de serviços de pro-grama, conforme discutido acima. Alternativamente, um métodode várias etapas semelhante ao descrito acima pode ser im-plementado, Quando do apertar da tecla de ícone de encomen-da, o microcontrolador 16 pode extrair informações adicio-nais do VBI que descrevem o produto ou serviço e fazer comque o dispositivo de superposição de vídeo 25 as exiba noreceptor. O microcontrolador pode então apresentar uma sériede telas ao usuário semelhantes às mostradas na figura 43 demodo a obter as informações necessárias do usuário. Nestecaso, contudo, as informações para compor as telas são obti-das do sinal de programa e não das informações de programa-ção de programas armazenadas. É também possível armazenar osformatos de tela como mapas de bits em memória e usar as in-formações do VBI para completar as informações nas telas.
Se o usuário escolher encomendar o produto ou ser-viço, o microcontrolador recebe o pedido e pode processá-loda seguinte maneira. Na modalidade mais simples, o microcon-trolador pode simplesmente selar com hora e canal o pedido.
Pelo fornecimento da hora do pedido e do canal sintonizadopelo usuário no momento do pedido, o operador do sistema po-de determinar o comercial ou outro programa a que o especta-dor estava assistindo no momento em que o produto ou serviçofoi encomendado e deste modo fornecer o produto ou serviçocorreto ao usuário. Alternativamente, em um sistema mais so-fisticado, o microcontrolador 16 pode extrair do VBI ou docanal digital em faixa informações de identificação do pro-duto e incluir as informações com o pedido do usuário de mo-do a identificar o produto ou serviço encomendado. 0 pedidodo usuário pode ser então passado para o extremo de cabeçado cabo e processado de qualquer uma das maneiras descritasacima com relação a produtos e serviços associados com umalistagem de programas.
A forma e o conteúdo de um programa de computadorespecífico para implementar a invenção apresentada no pre-sente serão prontamente evidentes aos que conhecem a técnicade programação e exibição gráfica de sistemas de vídeo. Umfluxograma que mostra a lógica operacional do sistema é mos-trado nas figuras 36a-d. Os que conhecem a técnica entende-rão também que pode haver afastamento da modalidade especí-fica da invenção descrita no presente sem que se abandone overdadeiro alcance das reivindicações anexadas a este.