多媒体视频解码器的优选服务管理系统 本发明涉及在多媒体视频解码器中的对例如喜爱的视频频道表之类的喜爱服务的列表的创建、管理和浏览。
组合个人计算机和电视功能(PC/TV系统)的家庭娱乐系统正逐渐变成为普遍的、用户交互的、多源和多目标的通信设备。为了响应用户需求而在多个应用的多个地点之间以不同数据格式进行通信需要这样的系统。例如,PC/TV系统可以接收来自卫星或地面源的包括高清晰度电视(HDTV)广播、多点微波分布式系统(MMDS)广播和数字视频广播(DVB)的数据。PC/TV系统还可以通过电话线路(例如因特网)和同轴电缆(例如,有线电视)接收和发送来自诸如数字视盘(DVD)、CDROM、VHS和数字VHS(DVHSTM)类型的播放机地远程和本地源、PC和许多其他类型渠道的数据。
在设计支持复杂用户交互任务同时提供适用于通用公共设备的简单命令接口的PC/TV系统的用户接口中出现了不少问题。特别地,在提供接口允许用户创建、管理和维护覆盖多媒体服务的范围的喜爱服务的列表中出现了问题。要求这样的表应该通过在多媒体解码器中提供的多媒体服务的复杂阵列方便用户浏览。
一种视频解码器屏幕显示接口系统产生喜爱的多媒体服务的缩略菜单列表,该媒体服务的缩略菜单列表可从本地和远程源获得使得可对用户选择的喜爱的服务进行导航。数据库与在他们各自源的喜爱服务的菜单中的各个服务以及相应的菜单项有关并支持服务选择、调谐和获取。包括母服务列表子集的喜爱的多媒体服务的附加缩略表也响应用户的命令而分级显示以方便和改进对所需服务的搜索。
在附图中:
图1是显示至本地和远程设备的通信接口的多媒体系统的框图;
图2是根据本发明原理的使用包括喜爱服务的菜单的用户接口的数字视频处理系统的框图;
图3示出了根据本发明的包括来自本地和远程服务源的条目的所显示的分级的喜爱服务的菜单;
图4示出了根据本发明的显示包括重叠的喜爱服务的列表的电子服务指南的多媒体解码器功能选择接口;
图5示出了根据本发明的、通过分级的喜爱服务菜单的用户导航的、用于识别和显示喜爱服务的流程图;
图6示出了根据本发明的、支持喜爱服务的列表的使用的示例性的远程控制单元;
图7示出了根据本发明的、用于在多媒体服务操作期间方便地将喜爱的多媒体服务添加到喜爱服务的列表中的流程图;
图8示出了根据本发明的、用于方便将从第一服务列表中选择的喜爱的多媒体服务添加到第二喜爱服务的列表中的流程图。
附图的详细说明
图1是显示至本地和远程设备的通信接口的示例性多媒体系统的框图。解码器100处理来自包括地面天线10、卫星接收天线87、PC/因特网源83、VCR/DVD单元90和电话/传真系统80的多种不同源的视频节目和其他数据。解码器100还可以处理输出到IEEE 1394兼容设备、HDTV解码器、以太网链接的设备、DVHS系统的数据,并可以提供直接输出到另一个再现设备的画中画。解码器100提供使用户能够创建、管理和维护用于方便用户通过复杂的多媒体服务阵列的导航的接口。特别地,解码器100接口系统提供一个从本地和远程源获得的使用户快速改变解码器100功能并获得新的服务的喜爱的多媒体服务的缩略表。包括母服务列表的子集的喜爱的多媒体服务的附加缩略表还分级显示以响应用户命令。数据库与在他们各自源的喜爱服务的菜单中的个体服务以及相应的菜单项有关并支持服务选择、调谐和获取。
图2是根据本发明原理的使用包括喜爱服务的菜单的用户接口的数字视频处理系统的框图。尽管以用于接收按照MPEG兼容格式的合并了辅助节目细节和节目指南信息的地面广播视频信号的系统描述了公开的系统,但它仅是示例。MPEG数据格式被广泛地采用,并被以MPEG2(运动图象专家组)图象编码标准详尽描述,此后称作“MPEG标准”,(ISO/IEC 13818-1,1994年6月10日,以及ISO/IEC 13818-2,1995年1月22日)。
本发明的原理可以应用到其中编码类型或调制格式可以改变的地面、有线电视、卫星、因特网或计算机网络广播系统中。这些系统可以包括,例如,涉及编码数据流的其他类型的非-MPEG兼容系统。而且,尽管公开的系统作为处理广播节目的系统被描述,但这仅是示例。术语“节目”用于表示诸如音频数据、电话消息、计算机程序、因特网数据或例如其他通信的包化数据的任何形式。
在图2的视频接收器系统中,用载有音频、视频和代表广播节目内容的有关数据的信号调制的广播载波由天线10接收,并由单元13处理。所得的数字输出信号由解调器15解调。来自单元15的解调输出被网格解码,并被映射成字节长度数据段,由解码器17进行解交织和瑞德-所罗门纠错。来自单元17的纠错输出数据是MPEG兼容的传输数据流,该传输数据流包括多路复用的音频、视频和数据分量的节目代表。来自单元17的传输流被单元22多路分解为音频、视频和数据成分,这些多路分解的音频、视频和数据成分进一步被解码器100系统的其他组件处理。在一种模式中,解码器100提供MPEG解码数据,用于分别在单元50和55上进行显示和音频再现。在另一种模式中,来自单元17的传输流由解码器100(以及接口95)进行处理以便为通过存储设备90在存储介质105上进行存储提供MPEG兼容的数据流。
控制器60配置处理器13、解调器15、解码器17和解码器系统100以便解调和解码所输入的信号格式和编码类型。而且,控制器60为诸如接收有线电视(CATV)信号、和通过同轴线路14进行的双向通信、或通过例如电话线路11进行的双向(例如因特网)通信、或通过卫星天线87进行的卫星接收之类的其他通信方式而配置单元13、15和17。在模拟视频方式中,NTSC兼容信号由单元13、15和17接收,并由解码器100的单元27处理,以分别在单元50和55上进行视频显示和音频再现。控制器60通过使用双向数据和控制信号总线C设置在解码器100中的单元13、15、17和子单元中的控制寄存器的值为输入的信号类型分别配置这些组件,即解码器100中的单元13、15、17和子单元。
控制器60包括处理器62和处理器64。单元62处理(即,分析,整理和组合)例如定时信息、节目特定信息的系统信息以形成数据库。该数据库支持与本地和远程源以及外部设备的通信,并使能调谐和服务获取。由解码器100接收的各个数据包(包括例如用户选择的节目)被识别,并通过使用在单元62数据库中的组合节目具体信息被组合。该节目具体信息包括使图2的系统调谐至所需的频道的条件访问、网络信息和识别以及链接数据,并组合数据包形成完整的节目。包含在单元62数据库中的节目具体信息还包括辅助节目指南信息(例如,电子节目指南-EPG)以及涉及广播节目的描述文本、以及支持该辅助信息的识别和组合的数据。处理器64执行操作解码器100中所需的剩余的控制功能。尽管单元60的功能可以如图1所示的由分离组件62和64完成,但他们仍可以选择地在单个的处理器中执行。例如,单元62和64的功能可以在微处理器的编程指令中被执行。
用户通过命令输入和通过使用遥控单元70经遥控接口65选择显示在单元50上的菜单上示出的选项操纵解码器100。使用遥控单元70通过菜单项目号的直接输入或通过光标导航至通过项目选择后的项目上选择菜单选项。以这种方式,用户选择和启动诸如节目播放、电子邮件、电话、因特网访问、传真或DVD/VCR操作之类的多媒体功能,并且还开始解码器100系统的安装和调整。所输入的命令由使用双向总线C控制解码器100的组件的操作的控制器60处理。用户使用遥控单元70选择观看TV频道(用户选择的频道-SC)或诸如节目指南的屏幕菜单。
从解码器17所得的解码的数据流被提供至多路分解器22。由接口17输出的包化解码数据流包含代表例如视频节目的视频和音频数据,并且还可以包括子画面数据。这样的子画面数据包括与诸如显示命令、字幕、内容菜单、描述文本、可选择的菜单选项或其他项目的与节目有关的画面单元。多路分解器22使用包含在他们各自包首标中的包识别符(PID)的值在来自解码器17的解码数据流中解码包含视频、音频和子画面数据的包。
多路分解器22将在来自接口17的数据流中的输入包的PID与在由控制器60控制的单元22中的控制寄存器中预装的PID值进行匹配。多路分解器22将视频、音频和子画面分组分别提供至MPEG视频解码器25、音频解码器35和子画面处理器30。解码器25解码和解压缩来自单元22的MPEG兼容的包化视频数据,并将解压缩的节目代表像素数据通过多路复用器40提供至NTSC编码器45。相似地,音频处理器35解码来自单元22的包化音频数据,并将与有关的解压缩的视频数据相同步的解码的和放大的音频数据提供至设备55进行音频再现。
处理器30解码和解压缩从单元22接收的子画面数据以将解压缩的像素映射数据提供至屏幕显示(OSD)和图形生成器37。为在单元50上进行呈现,单元37使用来自单元30的子画面数据以及来自单元60的节目具体信息创建一组交互、控制和信息菜单显示。这些菜单显示包括例如在图3中描述的分级的喜爱服务的列表以及图4的EPG和重叠的喜爱服务的列表。在控制器60的指令下,以重叠像素映射数据形式的菜单显示由OSD生成器37产生,并且使用控制器60中的单元64维护的数据库更新该菜单显示。该数据库链接具有在单元50的当前显示的菜单中的可选择的菜单选项图标的具体的菜单。因此,控制器60能够响应对当前菜单选项图标的用户选择确定和生成将在单元50上显示的下一个分级菜单。
图3示出了在单元50上显示的包括来自本地和远程服务源的条目的分级的喜爱服务的菜单325。响应在下面的菜单中对图标305的用户选择,菜单列表325作为在当前显示视频节目303上的覆盖(overlay)被显示。另外,也可以直接显示喜爱服务的列表325以响应用户对在遥控单元70上的诸如图6的示例性遥控单元70的“取得(Fetch)”按钮890的按压。图3的表325中项目1-10包括由用户先前添加到喜爱服务的列表中的喜爱的多媒体服务。示例性多媒体喜爱服务的列表325包括HDTV、地面和卫星广播频道,以及DVD、VCR,以及摄录一体机功能、因特网网页的URL、本地服务器文件地址、电子邮件地址和电话号码。但是,任何其他的本地或远程多媒体功能也可以添加到喜爱的列表中。在表325中的服务1-10中的任何一个可以通过菜单项目编号的直接输入或通过使用遥控单元70的光标导航和项目选择被激活。在下面的菜单中的菜单项目307-323可以包括可获得服务的较大的列表,其中表325包括一个分级显示的子集。另外,项目307-325可以包括命令或其他的菜单选择图标。
在节目期间或在解码器100操作的任何时间上响应单个遥控单元70按钮的按压,方便地显示缩略表325。这通过大量的节目频道以及在解码器100上可获得的其他的多媒体服务方便了用户导航,并且也使用户的混淆最小化。
图2的单元37产生图3的菜单作为覆盖像素映射数据,并且该像素映射数据与代表视频节目303的解压缩节目数据一起通过多路复用器40被送到解码器45。在控制器60的指令下,在单元45中的像素映射存储缓冲器中组合菜单和节目数据以形成复合显示。编码器45将存储在它的存储缓冲器中的像素映射存储数据转换成常规的亮度和色度分量。亮度和色度分量与控制器60提供的定时数据一起由编码器45按照常规方式进行处理以形成一个NTSC信号,用于显示在例如电视或视频监视器的NTSC兼容的图象再现设备50上。在另一个实施例中,编码器45可以提供RGB输出数据,用于RGB兼容的再现设备或高清晰度电视的显示。编码器45可以是用于信号转换和NTSC生成的常规的市场可得的集成电路。
图4示出了显示包括与图3的表325相似的重叠的喜爱服务的列表964的电子服务指南的多媒体解码器功能选择接口。如图3所示,缩略表964是与特定用户(在该例子中的用户1)有关的喜爱服务的列表。但是,在图4中,喜爱服务的列表964作为在下面的电子服务(或节目)指南之上的覆盖被显示,它包括在服务指南中列出的服务的分级显示的子集。响应在服务指南中的图标962的用户选择或根据用户对遥控单元70上的按钮(例如图6的遥控单元70的“取得”按钮890)的按压显示列表964。在显示列表964的同时,通过对表964(为附图清晰而未示出)中的图标的选择或通过按压遥控单元按钮可以进一步显示分级的喜爱服务的列表。因此,用户能够通过浏览专门化增加的在分级显示的喜爱服务的列表来改进他对所需的节目或服务的搜索。第一列表可以包括100个喜爱的服务,并且第二、第三、第四和第五表可以分别包括40、20、10和5个喜爱的服务。而且根据包括(a)和(b)的属性可以整理所列出的服务,其中(a)是按照用户ID和/或口令识别的用户,(b)是例如卫星、有线电视、地面因特网、LAN等的服务源。结果,用户能够更容易的导航并选择所需的节目。对于能够接收来自各种源的数百个视频频道,并执行各种其他的多媒体功能(例如,通过图4的图标905-950可选择的功能)的多媒体解码器来说是尤其重要的。
另外,分级显示的喜爱服务的菜单可以包括使用(a)预确定的用户偏爱或(b)最常用的服务的记录为特定用户自动生成的表。而且,分级显示的喜爱服务的菜单可以自动合并与例如网页的所列的项目有关的项目,网页是例如与电影有关的。因此,在这种情况下,分级显示的喜爱服务的列表可以包括在分级中先前显示的表中没有发现的服务,并且因此不排除包括该先前表的子集。
为在图2的单元50上显示,以与先前描述的获得图3的菜单相似的方式,由单元37、40、45和60生成图4的服务列表和菜单。
对于具体用户通过分级的喜爱服务菜单的用户导航,控制器60(连同解码器100)使用图5的方法识别和开始一个喜爱的服务。在步骤500的开始之后,在步骤503中,控制器60为具体用户生成从远程和本地源可获得的喜爱的多媒体服务的第一菜单列表(电子服务指南,ESG)。远程源例如包括地面、卫星或有线TV广播源或因特网以及远程网络源和服务器。本地源例如可以包括VCR/DVD、本地区域网络源和服务器、PC、机顶盒或其他本地视频解码器。而且,响应用户对遥控单元70上的按钮的按压或响应用户对显示的菜单项目的选择,生成第一列表。
在步骤505中,对具体用户,响应用户的对遥控单元70上的按钮的按压或响应用户对显示的菜单项目的选择,控制器60生成喜爱的本地和远程的多媒体设备的第二菜单列表。作为对呈现在单元50上的图象中的覆盖(例如在图3和图4中所示)或作为对呈现在单元50上的图象中的分离窗口生成第二列表。喜爱的服务的第二菜单列表包括显示在第一服务菜单中的服务的分级子集。但是,第一服务列表可以选择地包括一个EPG,该EPG包含了调度节目和相关的视频频道。第一服务列表还可以包括服务的其他表,诸如用户在安装、配置或初始化解码器100的过程中使用的例如频道表、外部设备或接口。在ESG、EPG的初始显示之后分级显示的喜爱服务的列表或服务的另一个第一列表可以包含在先前显示的服务的第一列表中没有发现的服务。因此,连续的分级显示的服务列表可以不排除包括紧前的表的子集。
在步骤510中,控制器60通过菜单项目编号的直接输入或通过使用遥控单元70的光标导航和项目选择(例如通过使用图6中的单元70的“OK”按键893)选择第二服务列表中的服务。在图5的步骤515中,控制器60指令在解码器100中的组件以及单元13、15和17调谐至一服务(例如,广播视频频道)并获得数据以及开始支持所选择的服务要求的双向通信。代表来自选择的服务源的数据的单个数据包由控制器60和解码器100使用与单元62数据库选择的服务有关的数据标识符来进行识别和组合。相似地,控制器60(以及解码器100的组件和单元13、15和17)适当地形成由解码器100传递至服务源的数据以合并与单元62数据库所选择的服务和源有关的正确协议和识别代码。而且,在建立与服务源的单向或双向通信中,控制器60使用单元62数据库确定:(a)通信协议(例如,TCP/IP、SLIP等)、(b)通信频率(例如,广播频道)、(c)调制类型(例如QAM、QPSK、PAM等)、(d)编码类型(例如,HTTP、FTP、网格/非网格等)。在步骤520中,连同解码器100,控制器60调节所接收的数据以便以先前结合图3所述的方式在单元50上进行显示。图5的处理终止在步骤525。
图6示出了支持使用喜爱服务的列表的示例性的远程控制单元。可以使用“取得”按键890在分级的喜爱服务的列表中导航,使得根据按键890的相应的连续按压显示连续的分级排序的喜爱服务的列表。此外,根据连续的按键按压,取得按键890可以被赋予不同的功能以简化用户对服务列表的创建和使用。例如,在图7和8的处理中,如下面结合这些图所讨论的,再次按压按键890导致所选择的服务被添加到喜爱服务的列表中。而且,选择按键(例如,图6的“OK”按键893)被用于选择在具体的喜爱服务列表中的加亮服务。按键890和893的结合使用,如图5、7和8中所述,方便和简化了解码器100和喜爱服务的列表的用户操作。
控制器60使用图7的处理以方便,例如在多媒体服务即在节目播放过程中,将喜爱的多媒体服务添加到具体用户的喜爱服务的列表中。在步骤600的开始之后的步骤603中,为在多媒体服务(“同时发生的服务”)的同时发生的操作期间,例如,在视频节目播放诸如图3的节目303或CD播放期间进行显示(在单元50上),控制器60(连同解码器100)生成喜爱的多媒体服务的菜单列表。在同时发生的服务期间,喜爱服务的列表是在单元50上呈现的图象中作为一个覆盖或作为一个分离的窗口而产生的。而且,喜爱服务的列表是响应用户对取得按键(例如图6的遥控单元70的按键890)的按压而生成的。在步骤603中生成的菜单列表包括用于添加喜爱的服务(先前在图3和4展示的例子中的十个位置)的固定数量的可获得的位置。可是在其他实施例中,可以生成可变长度的喜爱服务的列表,其中添加的服务可以被分配成表中的具体的等级,并且表中服务的数量可以按照通过使用光标操作和遥控单元70或任何其他的数据输入设备(例如键盘、鼠标等)进行的用户添加或删除所要求的而被增加或减少。
在步骤605中,在先前生成于步骤603的显示的喜爱服务的列表中选择位置(例如,图3的表325中位置1-10)。在步骤605中通过直接输入(使用遥控单元70)识别可能的表位置或识别将被替换的服务的菜单项目代码选择位置。此外,可以通过光标导航和使用遥控单元70进行的项目选择来选择位置。在步骤608中,响应用户的对取得按键的第二次按压(例如图6的按键890),同时发生的服务由控制器60添加到表中在步骤605所选择的位置。一旦服务被添加到喜爱服务的列表中,它可以与先前在图5的步骤510和515所描述的相似的方式被激活。图7的处理终止于步骤610。
控制器60使用图8的处理以便于将从服务的第一列表中选择的喜爱的多媒体服务添加到包括具体用户的喜爱的服务的第二服务列表中。在步骤620的开始之后,在步骤623中,控制器60选择单元50上第一列表(图2)中呈现的服务项目。通过直接输入识别菜单项目代码或通过光标导航和使用遥控70进行的项目选择从步骤620中的第一列表中选择服务项目。第一服务列表可以包括ESG、EPG或例如由用户在安装、配置或初始化解码器100的过程中使用的服务列、频道、外部设备或接口清单。
在步骤625中,控制器60(与解码器100一起操作)生成在单元50上显示的喜爱的多媒体服务的第二菜单列表,以响应用户对取得按键(例如图6的按键890)的按压。在步骤625(图8)中生成的第二菜单包括用于添加喜爱的服务的固定数量的可获得的位置。可是在其他实施例中,如先前结合图7所描述的那样可以生成可变长度的喜爱服务的列表。
在步骤627中,在显示的喜爱服务的列表中通过菜单项目识别代码的直接输入或通过光标导航和使用遥控单元70进行项目选择(例如在图4的表964中的位置1-10之一的选择)选择位置。在步骤630中,响应用户对取得按键的两次的按压(例如图6的按键890),步骤625中选择的服务被添加到步骤627选择的位置中的第二菜单列表。一旦服务被添加到喜爱服务的列表中,它可以以与先前在图5的步骤510和515所描述的相似的方式被激活。图8的处理终止于步骤630。
在图4中示出了应用图8的处理的例子。特别地,例如在步骤623,在图4的EPG中,使用图标957和955(图4)跟随菜单滚动以及使用遥控单元70进行的光标导航来选择DVD电影--“星球大战”(图4的项目967)。在步骤625,第二菜单列表(图4的964)作为在EPG上的覆盖被生成,并且在步骤627,项目6(表964的)作为将被替代的表项目被选择。在步骤630中,电影“星球大战”被添加到项目6(表964的)以取代当前的项目6。
图2的结构和图5、7、和8的示例性方法不是唯一的。根据本发明的原理可以得出其他的结构和方法以获得相同的目的。而且,图2的解码器100的组件的功能和图5、7和8的处理步骤可以在微处理器的编程指令中全部或部分地实施。