提供多屏幕的设备和动态配置多屏幕的方法

文档序号:7676281阅读:315来源:国知局
专利名称:提供多屏幕的设备和动态配置多屏幕的方法
技术领域
符合本发明的设备和方法涉及配置多屏幕,更具体地,涉及动态地配置 在单个物理显示装置上提供多种内容的多屏幕。
背景技术
现有技术的广播接收器(诸如数字电视(TV)或数字机顶盒)在单个物 理显示装置上仅提供一种内容元素,或在单个物理显示装置上同时显示主屏
幕和子屏幕。
尽管现有技术的广播接收器可在相同显示屏幕上同时显示主屏幕和子屏 幕两者,但是它们只能以有限数量的方式排列主屏幕和子屏幕。在主屏幕内 显示内容的情况下,内容的所有元素(即,视频数据、音频数据以及其他数 据)被显示。另一方面,在子屏幕内显示内容的情况下,仅显示内容的一些元素。
内容源包括广播服务(诸如卫星广播电台、陆地广播电台或有线广播电 台)、存储介质(诸如数字通用盘(DVD))、或连接到输入终端的外部装置。 然而,使用现有的广播接收器,很难显示这些各种内容源提供的内容。
在交互式TV应用程序环境(诸如家庭多^ 某体平台(MHP)、高级通用应 用平台(ACAP)和开放有线应用平台(OCAP),假设在物理显示装置上仅 输出一个屏幕。
例如,在交互式TV应用程序环境中,采用基于家庭音频/视频交互技术 (HAVi)的用户接口 (UI)。根据HAVi UI标准,尽管对显示在物理显示装 置上的屏幕的数量没有施加限制,但是在物理显示装置上通常仅显示一个屏
幕a

发明内容
技术问题在这种环境中,难以在独立屏幕上显示多媒体内容的同时,对在屏幕上 显示的多媒体内容中的一种执行诸如解码、数字信号处理、用户交互处理等 操作。此外,也很难以屏幕为单元动态地控制应用程序的寿命周期和资源的使用。
因此,存在对一种在动态配置的屏幕上显示各种内容的方法的需要。 技术方案
本发明提供一种在物理显示装置上提供多种内容的多屏幕的动态配置。 根据本发明的一方面,提供一种提供多屏幕的设备。所述设备包括数 字信号处理模块,接收视频信息、音频信息和数据信息中的至少一个并基于
视频信息、音频信息和数据信息中的至少一个恢复多个服务;服务处理模块, 产生显示屏幕和用于显示恢复的服务的多个逻辑屏幕;以及输出模块,将服 务处理模块提供的多个逻辑屏幕映射到显示屏幕上的不同位置,其中,每个 逻辑屏幕具有指示排列包括在逻辑屏幕中的背景静止图像、视频光栅和图形
光栅的顺序的属性信息。
根据本发明的另一方面,提供一种动态配置多屏幕的方法。所述方法包 括接收视频信息、音频信息和数据信息中的至少一个;基于视频信息、音 频信息和数据信息中的至少一个恢复多个服务;产生显示屏幕和用于显示恢
复的服务的多个逻辑屏幕;以及将多个逻辑屏幕映射到显示屏幕上的不同位 置,其中,每个逻辑屏幕具有指示排列包括在逻辑屏幕中的背景静止图像、 视频光栅和图形光栅的顺序的属性信息。


通过参照附图对本发明示例性实施例的详细描述,本发明的上述和其他 方面将会变得更加清楚,其中
图1A至图1H是示出根据本发明示例性实施例的PiP屏幕的配置的示
图2是示出根据本发明示例性实施例的逻辑屏幕和显示屏幕之间的关系 的示图4A和图4B是示出根据本发明示例性实施例的抽象服务和非抽象服务 的示图;图5是示出逻辑屏幕和显示屏幕的属性信息和接口的示图; 图6A和图6B是示出根据本发明示例性实施例的逻辑屏幕的属性 "z-order"的示图7A和图7B是示出根据本发明示例性实施例的逻辑屏幕的属性 "Display—Area"的示图8是示出根据本发明示例性实施例的将两个服务映射到显示屏幕的方 法的示图9是示出根据本发明示例性实施例的用于提供多屏幕的设备的配置的
框图10是示出根据本发明示例性实施例的动态配置多屏幕的方法的流程
图11是示出根据本发明示例性实施例的提供多屏幕的软件架构的示图12是示出根据本发明示例性实施例的组成应用程序接口 (API)层的 模块之间的关系的示图13是示出根据本发明示例性实施例的图12中示出的模块在显示屏幕 上显示在各个相应逻辑屏幕上显示的多个服务的方法的流程图;以及
图14是示出根据本发明示例性实施例的在图12中示出的模块之间交换 显示在逻辑屏幕上的服务的方法的流程图。
具体实施例方式
参照以下示例性实施例的详细描述和附图,可更加全面理解本发明的优 点和特点以及实现本发明的方法。然而,本发明可按照很多不同的形式来实
现,并且不应该被理解为局限于在此描述的示例性实施例。相反,提供这些 示例性实施例从而该公开将彻底和全面,并且将本发明的构思完全传达给本 领域技术人员,本发明仅由权利要求限定。贯穿说明书,相同的标号表示相 同的部件。
以下参照根据本发明的示例性实施例的用户接口 、方法和和计算机程序 产品的流程图描述本发明。将理解,可由计算机程序指令来显示流程图中的 每个方框和流程图中的方框的组合。将这些计算机程序指令提供给通用计算 机、专用计算机或其他可编程数据处理设备以产生机器,从而经由计算机或 其他可编程数据处理设备的处理器执行的指令创建用于实现在流程图方框中指定的功能的装置。
这些计算机程序指令还可被存储在能够引导计算机或其他可编程数据处 理设备以具体方式工作,从而存储在计算机可用或计算机可读存储器的指令 产生包括实现在流程图方框中指定的功能的指令装置的产品。
计算机程序指令还可被加载到计算机或其他可编程数据处理设备,以使
将在计算机或其他可编程数据处理设备上执行的一系列操作步骤产生计算机 实现的处理,从而在计算机或其他可编程数据处理设备上执行的指令提供用 于实现在流程图方框中指定的功能的步骤。
流程图中的每个方框可表示包括用于实现特定逻辑功能的 一个或多个可 执行指令的模块、代码段或部分代码。应注意,在一些可替代的实现中,在 方框中记录的功能可不按照顺序发生。例如,顺序示出的两个方框,实际上 可基本同时被执行,或在某些时候以相反顺序被执行,这取决于有关功能。 为了更好地理解本发明,现将定义在本公开中使用的术语。 术语"服务"指示一起显示的一组多媒体内容,即, 一组服务分量。 服务分量是服务的元素并包括视频分量、音频分量和数据分量。数据分 量是服务中的应用程序。
术语"服务上下文"指示可控制服务的执行的对象,并且包括提供服务 所需的各种资源、装置和执行状态信息。
术语"物理显示装置"指示实际显示服务的内容的物理空间。 术语"显示屏幕"指示实际显示在物理显示装置的屏幕。任意服务可直 接被设置在显示屏幕中,并且显示屏幕可以被显示在物理显示装置上。或者, 被映射到显示屏幕的特定区域的至少一个逻辑屏幕可被显示在物理显示装置 上。
术语"逻辑屏幕"指示任意服务被显示的空间。逻辑屏幕是在映射到显 示屏幕之前是虛拟屏幕,并因此不被显示在物理显示装置上。
逻辑屏幕和显示屏幕可以是背景静止图像、视频光栅和图形光栅。图形
光栅可以是文本、线、色彩和图像的组合或视频帧的混合。
术语"主服务"指示用户通过显示在物理显示装置上的菜单或遥控器或
应用通过API被选择作为主服务的服务,并且主服务被显示的屏幕称为"主
术语"画中画服务(PiP服务)"指示用户通过在物理显示装置上显示的菜单或遥控器或应用经由API被选择作为主服务中的子服务的服务,并且PiP
服务可被显示在画中画屏幕(PiP屏幕)或主屏幕。
PiP屏幕包括如图1A至图1D所示的占据另一屏幕的一部分的屏幕和如 图1E和图1F所示的在没有覆盖其他屏幕的情况下与另一屏幕同时显示的屏 幕。在这种情况下,如图1G和图1H所示,可以理解PiP屏幕可包括在物理 显示装置中的任意位置或区域上覆盖另 一屏幕的屏幕。
图2是示出根据本发明示例性实施例的逻辑屏幕和显示屏幕之间的关系 的示图。
参照图2,可使用逻辑屏幕210、 212和214来显示服务。逻辑屏幕210、 212和214通过映射块230被映射到显示屏幕220、 222、 224。
详细地,逻辑屏幕210、 212被映射到显示屏幕220,逻辑屏幕212和214 被映射到显示屏幕222,逻辑屏幕210、 212和214被映射到显示屏幕224。
简言之,显示服务的至少一个逻辑屏幕被映射到显示屏幕的任意区域。
映射块230是将逻辑屏幕映射到显示屏幕所需的一组多条信息。多条信 息的示例包括多个逻辑屏幕中的每一个被映射到的显示屏幕上的预定区域的 坐标信息、逻辑屏幕和显示屏幕的认证信息以及指定逻辑屏幕以什么顺序被 显示在显示屏幕上的信息。可由通过将被执行的各种计算机程序语言准备的 接口或函数来实现映射块230,并且所述映射块230可通过使用上述信息作 为参数创建或改变逻辑屏幕和显示屏幕之间的关系。
另外,如图3所示,由各种服务源提供的服务可被显示在显示屏幕上, 显示屏幕可被显示在物理显示装置上。
存在提供广播服务(诸如,地面广播电台320和有线广播电台)的服务 源、提供存储在存储介质(个人录像机(PVR) 340 )中的服务的服务源以及 经由有线网络或无线网络提供服务的服务源(未在图15中示出)。
广播接收器310从服务源接收服务,并产生显示每个接收的服务的逻辑 屏幕。
然后,使用预定义的方法或由用户或应用设置的方法,在将被显示在物 理显示装置上显示的显示屏幕上直接设置任意服务。否则,被映射到显示屏 幕上任意区域的至少一个逻辑屏幕被显示在物理显示装置上350。简言之, 地面广播电台320、有线广播电台330和PVR提供的服务被显示在物理显示 装置350上。图3中示出地面广播电台320、有线广播电台330和PVR 340作为服务 源,但是本发明不限于此。根据本发明示例性实施例,提供能够被一起显示 的多媒体内容的任何类型的多媒体内容源可以是服务源。
如图4A和图4B所示,根据本发明示例性实施例的服务可被分类为抽象 服务和非抽象服务。
抽象服务不是由实时发送的广播信号提供的服务,而是独立于广播信道 的服务。抽象服务仅包括数据分量(即,应用),而没有视频分量和音频分量。 抽象服务的示例包括基于OCAP标准的具有未绑定的应用的服务。
非抽象服务被理解为除抽象服务之外的服务。
根据本发明的当前示例性实施例,抽象服务和非抽象服务具有独立性。 例如,抽象服务可不通过逻辑屏幕直接被设置在物理显示装置上,非抽象服 务可被显示在逻辑屏幕上。然后,逻辑屏幕可被映射到吝中设置抽象服务的 显示屏幕。之后,显示屏幕可通过物理显示装置被输出。这样,抽象服务可 独立于非抽象服务被显示在显示屏幕上。此外,抽象服务和非抽象服务可以 被映射到不同的逻辑屏幕。之后,逻辑屏幕可以被映射到单个显示屏幕。换 句话说,抽象服务可独立于非抽象服务被显示在显示屏幕上。
根据本发明的当前示例性实施例,逻辑屏幕和显示屏幕可被分类为不同 的对象。或者,屏幕可根据一个屏幕对象的属性信息用作逻辑屏幕或显示屏泰。
详细地,如果与逻辑屏幕的特性相应的屏幕对象属性具有预定义的值, 其他屏幕对象属性具有固定值,则屏幕对象可用作逻辑屏幕。另一方面,如 果与显示屏幕的特性相应的屏幕对象属性具有预定义的值,其他屏幕对象属 性具有固定值,则屏幕对象可用作显示屏幕。
屏幕对象的属性信息包括多个属性"type" 、 "z-Order" 、 "Display—Area"、 "Visibility" 、 "Associated—Display—Screen" 、 "Associated—Service—Contexts"、 "Associated—Logical—Screens,,禾口 "O啤utPort"。
如果属性 "z-Order ,, 、" Display—Area " 、" Visibility ,,、 "Associated—Display—Screen" 牙口 "Associated—Service—Contexts" 具有予贞定义 的^直并且属寸生"Associated—Logical—Screens"和"OutputPort"具有固定^直,则 屏幕对象可用作逻辑屏幕。
另 一 方面 ,i口 果属寸生"Associated Service Contexts "、"Associated—Logical—Screens"禾口 "OutputPort"具有予贞定义的 <直并且属'l"生 "z-Order" 、 "Display_Area" 、 "Visibility"和"Associated—Display—Screen"具
有固定值,则视频对象可用作显示屏幕。
图5示出用于处理屏幕的属性的屏幕对象和接口的属性信息。
参照图5,属性"z-Order"510是用于确定多个逻辑屏幕以什么顺序沿着 z轴排列。图6A和图6B示出用于逻辑屏幕的"z-Order"的属性的值的不同 组合的物理显示装置上的逻辑屏幕的不同配置。
参照图6A,第一逻辑屏幕620和第二逻辑屏幕630分别被映射到显示屏 幕610的预定区域。详细地,第一逻辑屏幕620被显示在显示屏幕610上, 第二逻辑屏幕630被显示在部分覆盖第一逻辑屏幕620的显示屏幕上。换句 话说,显示屏幕610、第一逻辑屏幕620和第二逻辑屏幕630以z轴的方向顺 序地排列。在这种情况下,第一逻辑屏幕620的属性"z-Order"可被设置为 值1 ,第二逻辑屏幕630的属性"z-Order"可被设置为值2。第一逻辑屏幕620 和第二逻辑屏幕630的属性"z-Order"可被设置为任何数字和字符,只要它们 能够代表第一逻辑屏幕620和第二逻辑屏幕630沿着z轴排列的特定顺序。
参照图6B,当图6A中示出的第一逻辑屏幕620的属性"z-Order"从1 改变为2且第二逻辑屏幕630的属性"z-Order"从2改变为1时,第一逻辑 屏幕620和第二逻辑屏幕630被分别映射到显示屏幕610的预定区域。在这 种情况下,显示屏幕610、第一逻辑屏幕620和第二逻辑屏幕630根据改变 的属性"z-Order"值沿z轴方向顺序排列。
如上所述,属性"z-Order"值指示多个逻辑屏幕被排列的顺序。属性 "z-Order"还可指示逻辑屏幕或显示屏幕的分量被排列的顺序。
例如,如上所述,逻辑屏幕或显示屏幕可以是背景静止图像、视频光栅 和图形光栅的组合。为了描述的方便,提供背景静止图像(诸如,背景图像) 的实例(或对象)将被称为"HBackg腦ndDevice",提供视频(诸如,运动 画面)的实例(或对象)将被称为"HVideoDevice",提供图形(诸如,应用 数据)的实例(或对象)将被称为"HGmphicsDevice"。此夕卜,实例(或对象) "HBackgroundDevice" 、 "HVideoDevice,,禾口 "HGraphicsDevice,,卄夸分另'J一皮统 称为 "HScrc6nD6vic6',。
这里,可确定逻辑屏幕或显示屏幕的实例"HScreenDevice"沿z轴方向 被排列的顺序。优选地,"HBackgroundDevice" 、 "HVideoDevice"和"HGraphicsDevice" 可被顺序排列。因此,实例"HVideoDevice"的属性"z-Order"值大于实例 "HBackgroundDevice" 的属'1"生"z-Order,, <直,并且实例 "HGraphicsDevice,, 的属性"z-Order"值大于实例"HVideoDevice"的属性"z-Order"值。
如果在当前屏幕中存在实例"HBackgroundDevice",则在当前屏幕的最 下端(从观众的视点开始在当前屏幕的最后面)放置的实例 "HBackgroundDevice" 的属性 "z-Order" ^f直是零。
如果当前屏幕不具有实例"HBackgroundDevice"而具有"HVideoDevice", 则在当前屏幕的最下端(从观众的视点来看在当前屏幕的最后面)放置的实 例"HVideoDevice"的属性"z-Order"值是零。
如果当前屏幕不具有实例"HBackgroundDevice ",也不具有实例 "HVideoDevice",则在当前屏幕的最下端(从观众的视点来看在当前屏幕的 最后面)放置的实例"HGraphicsDevice"的属性"z-Order"值是零。
此外,包括在当前屏幕中的实例"HVideoDevice"的属性"z-Order"值 大于包括在当前屏幕中的任何实例"HBackgroundDevice"的属性"z-Order" 值,并且包括在当前屏幕中的实例"HGraphicsDevice"的属性"z-Order"值
大于包括在当前屏幕中的任何实例"HVideoDevice"的属性"z-Order"值。 由于具有更大的属性"z-Order"值的这些实例"HScreenDevice"》文置在更加 接近当前屏幕的前面,因此它们与观众的距离更近。
尽管实例"HBackgroundDevice" 、 "HVideoDevice"和"HGraphicsDevice" 以如上预定的顺序被排列,但是可任意确定相同类型的实例"HScreenDevice,, 的排列顺序。
如将在图8A和图8B示出,属性"Display—Area" 520是关于逻辑屏幕 的显示屏幕区域的信息。
图7A示出逻辑屏幕710被映射到显示屏幕720的整个区域,图7B示出 逻辑屏幕730被映射到显示屏幕740的部分区域。
属性"Display—Area"可包括指定逻辑屏幕将被映射到的显示屏幕的预定 部分的二维坐标的信息或可包括指定显示屏幕上的预定位置的信息和指示逻
辑屏幕从显示屏幕上预定位置偏离多少的偏移值。
属性"Visibility" 530确定逻辑屏幕可见地还是不可见地显示在显示屏幕 上。可通过改变属性"Visibility" 530的值使逻辑屏幕出现在显示屏幕上或从显示屏幕消失。
属性"Associated—Display—Screen" 540是关于与逻辑屏幕相关的显示屏 幕的信息。与任何显示屏幕都不相关的逻辑屏幕可以不显示在物理显示装置 或不被发送到外部输出装置。
属性"Associated—Service—Contexts" 550是关于连4妻到逻辑屏幕或显示 屏幕的服务上下文的信息。设置在这种服务上下文的服务可被显示在逻辑屏 幕或显示屏幕上。
属性"Associated—Logical—Screens"560是关于与显示屏幕相关的逻辑屏 幕的信息。
属性"OutputPort" 570是关于显示屏幕将被输出的装置的信息,并且这 种装置包括显示屏幕、有线/无线通信介质和各种存储介质。
可提供用于识别或改变图5中示出的属性的值的接口。参照图5,所述 接口可包括用于设置属性值或将逻辑屏幕连接到显示屏幕的接口 "SET"、用 于添加属性值或将逻辑屏幕连接到服务的接口 "ADD"、用于识别属性值的接 口 "GET"和用于删除属性值的接口 "REMOVE"。这些接口可分别包括处理、 函数、进程或执行它们的功能的方法。
例如,方法"setZOrder (int order)" ^殳置或改变上述的属性"z-Order"。 参数"order"是指表示当逻辑屏幕显示在显示屏幕上时显示逻辑屏幕的顺序 的属性信息。详纟田地,方法"setZOrder(int order)"是用于设置属性"z-Order" 的设置接口。
可进行方法"setZOrder (int order)"的异常操作。在当前屏幕不是逻辑屏 幕或当前屏幕的属性"z-Order"由于硬件或软件特性而无法改变时进行该异
常操作。
相应于方法"setZOrder (int order)",方法"getZOrder (void)"在无需4壬 何参数的情况下在当前屏幕上提供"z-Order"的属性信息,并返回非负的 "z-Order"值。如果当前屏幕是显示屏幕,则优选地,方法"getZOrder (void)" 返回0,并且逻辑屏幕具有大于1的自然数。方法"getZOrder (void)"是用于 获取属性"z-Order"的信息的获取接口。
此外,方法"setZOrder (HScreenDevice[] )" -i殳置或改变逻辑屏幕或显示 屏幕中的实例"HScreenDevice ,,的属性"z-Order "值。方法"setZOrder (HScreenDevice[])"的参数是属性"z-Order"值将被设置或改变的实例"HScreenDevice,,的集合。i羊纟田i也,方法"setZOrder (HScreenDevice[]),' 是用于设置实例"HScreenDevice"的"z-Order"的属性信息的设置接口。
可进行方法"setZOrder ( HScreenDevice[])"的异常操作。在当前屏幕中 的实例"HScreenDevice"的属性"z-Order"由于提供多屏幕的设备的硬件或 软件特性而无法改变时进行该异常操作。
相应于方法 "setZOrder ( HScreenDevice[〗)',,方法 "getZOrder
(HScreenDevice[])" 在当前逻辑屏幕或显示屏幕中提供实例
"HScreenDevice"的"z-Order"的属性信息,并返回非负的"z-Order"值。 方法"getZOrder (HScreenDevice[])"是用于获耳又实例"HScreenDevice"的 属性"z-Order"的信息的获取接口。
根据另一示例,方法"getDisplayScreen(void)"返回与当前屏幕相关的显 示屏幕。详纟田i也,如果当前屏幕是逻辑屏幕,则方法"getDisplayScreen(void)" 返回相关的显示屏幕。如果当前屏幕是显示屏幕,则方法
"getDisplayScreen(void)"返回关于当前屏幕的参考信息。另夕卜,如果当前屏 幕是逻辑屏幕,但是没有相关屏幕,则方法"getDisplayScreen(void)"返回值
"NULL"。
才艮才居另^示例,方法 "public void setDisplayArea(HScreenRectangle rect)
throws SecurityException, IllegalStateException"才是供用于^1夸当前逻辑屏幕映射 到相关的显示屏幕的预定区域的功能。被提供作为参数的实例属于包 "org.havi.ui " 的类 "HScreenRectangle ", 并具有二维位置信息。方法 "SecurityException " 禾口 " IllegalStateException ,, 的才丸4亍可4乍为方法 "setOutputScreen(HScreen screen)"的异常操作来进行。在当前屏幕时逻辑屏 幕时或在与当前逻辑屏幕相关的一部分显示屏幕由于主机平台的特性而不能 改变时,可才丸4亍方法"IllegalStateException"。
根据本发明的另一示例,方法"getOutputArea(void)"返回当前屏幕的区 域信息作为HScreenRectangle信息。如果当前屏幕与显示屏幕相应,则方法 "getOutputArea(void)"返回具有与HScreenRectangle (0, 0, 1, 1 )相同值 的HScreenRectangle信息。如果当前屏幕是逻辑屏幕,则方法 getOutputArea(void)"返回关于当前屏幕占据的显示屏幕上的区域的信息。如 果当前屏幕是逻辑屏幕,但是不与任何显示屏幕相关,则方法 getDisplayArea(void)"返回值"NULL"。贯穿以下描述使用的特定术语涉及特定接口。然而,本领域技术人员将 理解命名特定函数仅用于指示它的功能。示例性实施例的详细描述不试图区 分名称而不是功能不同的函数。
图8是示出两个服务被设置在将被映射到单个显示屏幕的显示屏幕上的 处理的示图。
参照图8,第一服务包括全部三个服务分量(即,视频、音频和数据分 量),第二服务仅包括视频和音频分量。然而,本发明不会对服务分量施加任
何限制,图8中示出的第一服务和第二服务是示例性的。
如图8所示,第一服务和第二服务以与现有技术几乎相同的方式显示在 物理显示装置上。根据本发明的当前示例性实施例,可彼此独立地将多个服 务显示在物理显示装置上,而不用对可被显示在单个显示屏幕上的服务的数 量施加任何限制。
图9是根据本发明示例性实施例的提供多屏幕的设备的框图。
参照图9,用于提供多屏幕的设备900包括数字信号处理模块940、服务 处理模块950、输出模块960和用户/应用接口模块965。
而且,所述设备900包括作为服务源的广播信号接收模块910、存储介 质920和外部输入模块930,并包括作为服务输出介质的物理显示装置970、 存储介质980和外部输出才莫块990。
如在此所用,术语"模块"意味着,但是不局限于执行特定任务的软件 或硬件组件(诸如,可编程门阵列(FPGA)或专用集成电路(ASIC))。有 利地,模块可被配置为驻留在可寻址的存储介质上,并且被配置为将在一个 或多个处理器上执行。因此,例如,模块可包括组件(诸如,软件组件、面 向对象的软件组件、类组件和任务组件)、处理、函数、属性、进程、子程序、 程序代码段、驱动程序、固件、微码、电路、数据、数据库、表格、数组和 变量。在组件和模块中提供的功能可被组合为较少的组件和模块,或另外被 分离为额外的组件和模块。
数字信号处理模块940从广播信号接收模块910、存储介质920或外部 输入模块930接收服务的各种信息(诸如,多J 某体内容(例如,视频信息、 音频信息或数据信息))。
广播信号接收模块910接收卫星、地面或有线广播信号并发送接收的广 播信号,存储介质920存储服务的视频信息、音频信息或数据信息,外部输入模块930从外部装置(诸如,连接到网络的网络接口模块)接收服务的视 频信息、音频信息或数据信息。
数字信号处理模块940使用接收的服务分量恢复多个服务。存储的服务 包括抽象或非抽象服务。
这里,短语"多个服务"是指由广播信号接收模块910发送的两个或更 多服务,或由广播信号接收模块910和存储介质920分别发送的两个或更多服务。
数字信号处理模块940可根据用户或应用通过用户/应用接口模块965的 帮助的选择恢复多个服务。在这种情况下,用户或应用可选择任意服务和屏 幕之间的连接。
服务处理模块950产生逻辑屏幕以显示数字信号处理模块940恢复的服务。
输出模块960将服务处理模块950产生的多个逻辑屏幕映射到显示屏幕。 可使用预定的方法或用户通过用户/应用接口模块965的帮助而设置的方法来
服务处理模块950可不处理数字信号处理模块940恢复的服务。相反, 可直接将数字信号处理模块940恢复的服务映射到输出模块960产生的显示 屏幕的特定部分。
输出模块960提供的显示屏幕可被显示在物理显示装置970上或可被存 储在存储介质980中。存储介质980的示例包括计算机可读软盘、硬盘、 CD-ROM、 DVD、 DVD-ROM、 BD (蓝光盘)和半导体存储器。
而且,输出模块960提供的显示屏幕可经由外部输出模块9卯被发送到 连接到网络的外部装置。
为此,输出模块960可包括多个输出端口,经由所述输出端口提供显示 屏幕。在这种情况下,可经由预先设置作为默认的输出端口或用户通过用户/ 应用接口模块965的帮助来选择的输出端口来提供显示屏幕。
用户或应用可使用用户/应用接口模块965选#^多个服务中的 一个或恢复 期望的服务。而且,用户可使用用户/应用接口模块965选择多个显示屏幕中 的一个。
由于图9中示出的模块根据它们的功能被划分,因此可以被连接到其他模块。图10是示出根据本发明示例性实施例的动态地配置多屏幕的方法的流程图。
通常,组成多媒体内容的视频信息、音频信息和数据信息以预定的格式
(例如,MPEG流格式)被发送。在操作S1010,用于提供诸如多媒体内容 的服务的设备接收视频信息、音频信息和数据信息并基于视频信息、音频信 息和数据信息恢复服务。这里,可由用户或应用选择或预先确定在操作S1010
恢复的服务。用户可使用显示在显示装置上的菜单或遥控器选择任意屏幕和 屏幕之间的连接。应用可使用API选择连接。
另外,数据信息包括关于服务的应用程序的应用信息,并且这些应用信 息包括指示应用程序是否可在PiP屏幕上执行的信号信息。应用信息的示例 包括基于MHP标准的应用信息表(AIT )和基于OCAP标准的扩展的应用信 息表(XAIT)。信号信息可被添加到应用信息。
之后,在操作S1020,恢复的服务被设置,从而该服务可被显示在逻辑 屏幕上。在步骤S1030,逻辑屏幕被映射到显示屏幕。在步骤S1040,使用显 示装置、存储介质或网络将显示屏幕提供给用户。
为了简单,图IO中示出恢复的服务,其经由逻辑屏幕显示在物理显示装 置上。然而,恢复的服务可直接被显示在物理显示装置上,而无需通过逻辑 屏幕。
当用户选择PiP服务时,以两种模式实现PiP服务。在第一模式下,仅 提供在主屏幕上选择的PiP服务的视频分量,而没有创建用于PiP服务的单 独逻辑屏幕(也就是,PiP屏幕)。在第二模式下,创建用于PiP服务的单独 逻辑屏幕以提供在创建的PiP屏幕上选择的PiP服务。
图IO示出为了简单仅将一个服务映射到显示屏幕的方法。然而,通过多 个逻辑屏幕或无需通过多个逻辑屏幕,多个服务可被映射到显示屏幕。 当以这种方式将显示屏幕提供给用户时,用户可执行多个服务。 图11是示出根据本发明示例性实施例的用于提供多屏幕的软件架构的示图。
参照图11,软件架构1100包括装置驱动层1110、 API层1120和应用层 1130。
装置驱动层1110从各种多媒体内容源接收服务分量并对接收的服务分 量解码。接收的服务分量的示例包括视频信息、音频信息和数据信息。API层1120产生逻辑屏幕和显示屏幕并将服务、逻辑屏幕和显示屏幕彼 此映射。
应用层1130提供用户接口 ,从而用户可动态地配置逻辑屏幕,所述逻辑 屏幕显示服务或将用户命令发送到API层1120,从而API层1120可执行用
用户通过应用层1130的帮助使装置驱动层1110经由物理显示装置提供 显示屏幕或将显示屏幕存储在存储介质中。此外,用户可使装置驱动层1110 经由网络将显示屏幕发送到外部装置。
为此,装置驱动层1110可包括能够提供显示屏幕的多个端口。否则, API层1120可包括多个输出端口。
为了在显示屏幕上动态地配置多个逻辑屏幕,如图12所示,API层1120 可包括多个软件模块(例如,多屏幕管理器模块"MultiScreenManager" 1210、 多屏幕上下文模块"MultiScreenContext" 1230、多屏幕上下文侦听器模块 "MultiScreenContextListener " 1250 和多屏幕上下文事件模块 "MultiScreenContextEvent" 1240。
多屏幕管理器模块1210管理多屏幕上下文模块1230,搜索期望的屏幕, 显示指定什么装置可由屏幕共享的信息,注册多屏幕上下文侦听器模块1250, 或取消多屏幕上下文侦听器模块1250的注册。
多屏幕上下文模块1230是与屏幕对象1220相关的接口对象,并且根据 多屏幕上下文模块1230执行的接口操作确定屏幕对象1220是成为逻辑屏幕 还是显示屏幕。可在多屏幕上下文模块1230中设置各种属性(诸如,图5中 示出的属性510至570 )。多屏幕上下文模块1230可提供参照图5描述的函 数"SET"、 "ADD"、 "GET"和"REMOVE"。
当多屏幕上下文模块1230改变屏幕对象1220的属性信息时,多屏幕上 下文事件模块1240用作通知屏幕对象1220的属性信息已被改变的事件类, 多屏幕上下文侦听器模块1250用作能够以试图接收多屏幕上下文事件模块 1240提出的事件的预定应用类实现的侦听器接口对象。
应用1260是在应用层1130上被驱动的模块。应用1260允许用户选择期 望的服务并在显示屏幕上自由地排列多个逻辑屏幕。
详细地,应用1260将各种命令发送到多屏幕管理器模块1210,所述命 令允许用户动态地配置并管理逻辑屏幕,并且多屏幕管理器模块1210控制与将通过多屏幕上下文模块1230被执行的各种命令相应的操作。
多屏幕上下文模块1230与屏幕对象1220相关,并管理图5中示出的屏
幕对象1220的属性信息。为了管理屏幕对象1220的属性信息,多屏幕上下
文模块1230可包括各种功能或方法。
多屏幕管理器模块1210 (未示出)从装置驱动层1110接收由各种服务
源提供的服务分量,并执行操作以将接收的服务分量显示在逻辑屏幕或显示
图13是示出根据本发明示例性实施例的由图12中示出的模块在显示屏 幕上显示在各个相应的逻辑屏幕上显示的多个服务的方法的流程图。
参照图13,在操作S1310,多屏幕管理器模块1210产生显示屏幕和与将 被执行的服务的数量相应的数量的逻辑屏幕。
在操作S1320,多屏幕管理器模块1210将逻辑屏幕连接到从装置驱动层 1110接收的各个相应服务。多屏幕管理器模块1210可通过将接收的服务的服 务上下文对象设置为逻辑屏幕服务的参数,来对每个逻辑屏幕调用方法 "addServiceContexts"。方法"addServiceContexts" 3夺逻4辱屏幕连4妄到月良务, 并且可由多屏幕上下文模块1230提供。
在操作1330, 一旦逻辑屏幕被连接到各个服务,多屏幕管理器模块1210 将逻辑屏幕连接到显示屏幕。此时,多屏幕管理器模块1210可通过将逻辑屏 幕被连接到的显示屏幕设置为参数对每个逻辑屏幕调用方法
"setDisplayScreen"。 方法"setDisplayScreen" 4夸逻辑屏幕连4妻到显示屏幕, 并且可由多屏幕上下文模块1230提供。
方法"setDisplayScreen"可被设置为"public void setDisplayArea(HScreen screen) throws SecurityException, IllegalStateException", 该方法允许作为参数 被提供的实例"HScreen"与当前逻辑屏幕相关。在这种情况下,优选地,实 例"HScreen"是显示屏幕。
方法"setDisplayArea(HScreen screen)"的参凄t可包4舌值"NULL"。在这 种情况下,当无需异常处理而执行方法"setDisplayArea(HScreen screen)"时, 当前的逻辑屏幕不再与显示屏幕相关。
方法 "SecurityException " 和 "IllegalStateException"可#皮作为方法 "setDisplayArea(HScreen screen)"的异常才喿作来进4亍。
在当前屏幕是逻辑屏幕时或在与当前逻辑屏幕相关的部分显示屏幕由于主机平台的特性而不能改变时,方法"IllegalStateException"可被执行。
在操作S1340,逻辑屏幕将被分别映射到的显示屏幕上的区域被确定。
此时,可调用由多屏幕上下文模块1230提供的预定方法以确定逻辑屏幕将被
显示的显示屏幕上的区域。
图14是示出根据本发明的示例性实施例在图12中示出的模块之间交换
显示在逻辑屏幕上的服务的方法的流程图。
在操作S1410,多屏幕管理器模块1210临时终止将在两个逻辑屏幕之间
交换的服务。
之后,在操作S1420,关于服务的信息将在两个逻辑屏幕之间被交换。 此时,对两个逻辑屏幕中的每一个调用方法"removeServiceContexts"和方法
"addServiceContexts",从而在两个逻辑屏幕之间交换在两个逻辑屏幕中设置 的服务上下文。方法"removeServiceContexts"去除连4妻到逻辑屏幕的服务上 下文,方法"addServiceContexts"将新服务上下文添加到逻辑屏幕。可由多 屏幕上下文模块 1230提供方法 "removeServiceContexts " 和方法
"addServiceContexts"。根据本发明的当前示例性实施例,连接到逻辑屏幕的 服务的服务信息在逻辑屏幕之间被交换,从而获得交换主屏幕和子屏幕的效 果。此外,根据本发明的当前示例性实施例,即使当在显示屏幕上执行三个 或更多服务时,也可在任何数量的逻辑屏幕之间交换这些服务。
在操作S1430,产生服务和两个逻辑屏幕之间的连接已经被改变的事件 的发生。之后,在操作S1440,多屏幕上下文事件模块1240将事件发送到多 屏幕上下文侦听器模块1250,并且重新连接到两个逻辑屏幕的服务开始被执 行。
产业上的可利用性 根据本发明的示例性实施例,可使用单个物理显示装置按照各种方式执 行各种源(诸如,有线广播、地面广播、各种存储介质和外部输入)提供的 多个服务。
尽管参照本发明的示例性实施例具体地示出和描述了本发明,但是本领 域普通技术人员将理解,在不脱离由权利要求限定的本发明的精神和范围的 情况下,可以进行形式和细节上的各种改变。因此,将理解,提供上述示例 性实施例仅是描述性的,并且不应被理解为对本发明的范围的施加任何限制。
权利要求
1、一种提供多屏幕的设备,所述设备包括数字信号处理模块,接收视频信息、音频信息和数据信息中的至少一个并基于视频信息、音频信息和数据信息中的至少一个恢复多个服务;服务处理模块,产生显示屏幕和用于显示数字信号处理模块恢复的服务的多个逻辑屏幕;以及输出模块,将服务处理模块提供的多个逻辑屏幕映射到显示屏幕上的不同位置,其中,所述多个逻辑屏幕中的每一个包括背景静止图像、视频光栅和图形光栅中的至少一个,并且所述多个逻辑屏幕中的每一个具有指示排列包括在逻辑屏幕中的背景静止图像、视频光栅和图形光栅中的至少一个的顺序的属性信息。
2、 如权利要求l所述的设备,其中,如果逻辑屏幕包括背景静止图像, 则属性信息指示背景静止图像位于逻辑屏幕的最后。
3、 如权利要求1所述的设备,其中,如果逻辑屏幕包括视频光栅而不包 括背景静止图像,则属性信息指示视频光栅位于逻辑屏幕的最后。
4、 如权利要求1所述的设备,其中,如果逻辑屏幕包括图形光栅而不包 括背景静止图像和视频光栅,则属性信息指示图形光栅位于逻辑屏幕的最后。
5、 如权利要求1所述的设备,其中,视频光栅的属性信息值大于背景静 止图像的属性信息值,并且与背景静止图像相比,视频光栅位于更接近于逻 寿辱屏幕的前面的卩立置。
6、 如权利要求1所述的设备,其中,图形光栅的属性信息值大于视频光 栅的属性信息值,并且与视频光栅相比,图形光栅位于更接近于逻辑屏幕的 前面的^立置。
7、 一种提供多屏幕的方法,所述方法包括 接收视频信息、音频信息和数据信息中的至少 一个; 基于接收的视频信息、音频信息和数据信息中的至少一个恢复多个服务; 产生显示屏幕和用于显示恢复的服务的多个逻辑屏幕;以及将多个逻辑屏幕映射到显示屏幕上的不同位置,其中,所述多个逻辑屏幕中的每一个包括背景静止图像、视频光栅和图形光栅中的至少一个,并且所述多个逻辑屏幕中的每一个具有指示排列包括 在逻辑屏幕中的背景静止图像、视频光栅和图形光栅中的至少 一个的顺序的属性信息。
8、 如权利要求7所述的方法,其中,如果逻辑屏幕包括背景静止图像, 则属性信息指示背景静止图像位于逻辑屏幕的最后。
9、 如权利要求7所述的方法,其中,如果逻辑屏幕包括视频光栅而不包括背景静止图像,则属性信息指示视频光栅位于逻辑屏幕的最后。
10、 如权利要求7所述的方法,其中,如果逻辑屏幕包括图形光栅而不 包括背景静止图像和视频光栅,则属性信息指示图形光栅位于逻辑屏幕的最后。
11、 如权利要求7所述的方法,其中,视频光栅的属性信息值大于背景 静止图像的属性信息值,并且与背景静止图像相比,视频光栅位于更接近于 逻l辱屏幕的前面的卩立置。
12、 如权利要求7所述的方法,其中,图形光栅的属性信息值大于视频 光栅的属性信息值,并且与视频光栅相比,图形光栅位于更接近于逻辑屏幕 的前面的卩立置。
全文摘要
提供一种提供多屏幕的设备和动态配置多屏幕的方法。所述设备包括数字信号处理模块,接收视频信息、音频信息和数据信息中的至少一个并基于视频信息、音频信息和数据信息中的至少一个恢复多个服务;服务处理模块,产生显示屏幕和用于显示恢复的服务的多个逻辑屏幕;以及输出模块,将服务处理模块提供的多个逻辑屏幕映射到显示屏幕上的不同位置,其中,所述多个逻辑屏幕中的每一个包括背景静止图像、视频光栅和图形光栅中的至少一个,并且所述多个逻辑屏幕中的每一个具有指示排列包括在逻辑屏幕中的背景静止图像、视频光栅和图形光栅中的至少一个的顺序的属性信息。
文档编号H04N5/45GK101416497SQ200780012414
公开日2009年4月22日 申请日期2007年4月5日 优先权日2006年4月6日
发明者李光基, 李钟昊, 格伦·A·亚当斯, 边成昱, 郑云教 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1