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

文档序号:7639022阅读:119来源:国知局
专利名称:提供多屏幕的设备和动态地配置多屏幕的方法
提供多屏幕的设备和动态地配置多屏幕的方法技术领域与本发明一致的设备和方法涉及配置多屏幕,更具体地讲,涉及动态地 配置在单个物理显示装置上提供多项内容的多屏幕。
背景技术
诸如数字电视(TV)或数字机顶盒的现有技术的广播接收机仅在单个物理 显示装置上提供一项内容元素,或者在单个物理显示装置上同时显示主屏幕 和子屏幕。尽管现有技术的广播接收机能够在同一显示屏幕上同时显示主屏幕和子 屏幕,但是它们只能以数量有限的方式布置主屏幕和子屏幕。在内容被显示 在主屏幕中的情况下,内容的所有元素(即,视频数据、音频数据和其他数据) 被显示。另一方面,在内容被显示在子屏幕中的情况下,只有内容的部分元 素被显示。内容源包括诸如卫星广播装置、地面广^"装置或有线广播装置的广播服 务、诸如数字多功能盘(DVD)的存储介质、或连接到输入端的外部装置。然 而,使用现有的广播接收机在显示屏幕上显示所述的各种内容源提供的内容 是很困难的。在诸如多媒体家庭平台(MHP)、高级通用应用平台(ACAP)和开放式有线 应用平台(OCAP)的交互式TV应用程序环境下,假定只有一个屏幕被输出到 物理显示装置上。例如,在交互式TV应用程序环境下,采用基于家庭音频/视频交互技术 (HAVi)的用户界面(UI)。根据HAViUI标准,即使对物理显示装置上显示的屏 幕的数量没有加以限制,通常在物理显示装置上也只显示一个屏幕。发明内容在这种环境下,难于在将多4某体内容显示到单独的屏幕上时对显示在屏 幕上的多媒体内容中的一项执行诸如解码、数字信号处理、用户交互处理等的操作。此外,也难于以屏幕为单位动态地控制资源的使用以及应用程序的 生命周期。因此,存在对将多项内容显示在动态配置的屏幕上的方法的需求。 本发明提供了 一种在物理显示装置上提供多项内容的多屏幕的动态配置。根据本发明的一方面,提供了一种提供多屏幕的设备,所述设备包括 数字信号处理模块,接收^L频信息、音频信息或数据信息,并基于所述视频 信息、音频信息或数据信息恢复服务;服务处理模块,产生多个用于显示恢 复的服务的逻辑屏幕;和输出模块,将服务处理模块提供的多个逻辑屏幕映 射到显示屏幕上的不同位置。在所述设备中,逻辑屏幕可具有指示显示被映 射到显示屏幕的逻辑屏幕的次序的属性信息。根据本发明的另一方面,提供了一种提供多屏幕的设备,所述设备包括 服务处理模块,产生显示服务的逻辑屏幕以及使得逻辑屏幕与服务关联并显 示所述逻辑屏幕的显示屏幕;和输出模块,将产生的逻辑屏幕映射到产生的 显示屏幕上的特定区域。在所述设备中,逻辑屏幕可具有指示显示逻辑屏幕 的次序的属性信息。根据本发明的另一方面,提供了一种提供多屏幕的设备,所述设备包括 数字信号处理模块,接收视频信息、音频信息或数据信息,并恢复服务;月艮 务处理模块,产生用于显示恢复的服务的逻辑屏幕;和输出模块,将服务处 理模块提供的逻辑屏幕显示在显示屏幕上的任意区域。在所述设备中,逻辑 屏幕可具有指示显示被映射到显示屏幕的逻辑屏幕的次序的属性信息。根据本发明的另一方面,提供了一种动态地配置多屏幕的方法,所述方 法包括接收视频信息、音频信息或数据信息,并恢复服务;产生多个用于 显示恢复的服务的逻辑屏幕;和将逻辑屏幕映射到显示屏幕上的不同位置。 根据所述方法,逻辑屏幕可具有指示显示被映射到显示屏幕的逻辑屏幕的次 序的属性信息。根据本发明的另一方面,提供了一种动态地配置多屏幕的方法,所述方 法包括产生显示服务的多个逻辑屏幕以及显示所述多个逻辑屏幕的显示屏 幕;和将逻辑屏幕映射到显示屏幕上的任意区域。根据所述方法,逻辑屏幕 可具有指示显示被映射到显示屏幕的逻辑屏幕的次序的属性信息。


通过参照附图对本发明示例性实施例的详细描述,本发明的以上和其他方面将变得更清楚,其中图1A至图1H是根据本发明示例性实施例的PiP屏幕的配置的示图; 图2是示出根据本发明示例性实施例的逻辑屏幕和显示屏幕之间的关系的示图;图3是示出根据本发明示例性实施例的服务源的框图; 图4A和图4B是示出根据本发明示例性实施例的非抽象服务和抽象服务 的示图;图5是示出逻辑屏幕和显示屏幕的接口和属性信息的示图; 图6A和图6B是示出根据本发明示例性实施例的逻辑屏幕的属性"z次 序"的示图;图7A和图7B是示出根据本发明示例性实施例的逻辑屏幕的属性"显示 区域"的示图;图8是示出根据本发明示例性实施例的将两项服务映射到显示屏幕的方 法的示图;图9是示出根据本发明示例性实施例的用于提供多屏幕的设备的配置的框图;图10是示出根据本发明示例性实施例的动态配置多屏幕的方法的流程图;图11是示出根据本发明示例性实施例的用于提供多屏幕的软件架构的示图;图12是示出根据本发明示例性实施例的构成应用程序接口(API)层的模 块之间的关系的示图;图13是示出根据本发明示例性实施例的通过图12所示的模块将显示在 各个相应的逻辑屏幕上的多项服务显示在显示屏幕上的方法的流程图;和图14是示出根据本发明示例性实施例的在图12所示的模块之间交换显 示在逻辑屏幕上的服务的方法的流程图。
具体实施方式
通过参考以下示例性实施例的详细描述和附图,本发明的优点和特点以及实现本发明的方法可以更容易地被理解。然而,本发明可以以许多不同的 形式被实现,并且不应该被解释为限于在这里阐述的示例性实施例。相反地, 这些示例性实施例被提供以便本公开是全面的和完整的并向本领域的技术人 员完全地传达本发明的概念,并且本发明仅由权利要求限定。在整个说明书 中,相同的标号表示相同的部件。以下参照根据本发明实施例的用户接口 、方法和计算机程序产品的流程 图来描述本发明。应该理解,流程图的每一个方框和在流程图中的方框的组 合可由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或者其他可编程数据处理设备的处理器以产生设备,从而经计 算机或者其他可编程数据处理设备的处理器执行的指令创建用于实现在一个流程图方框或多个流程图方框中描述的功能的装置。这些计算机程序指令也可被存储在可指导计算机或者其他可编程数据处 理设备以特定方式工作的计算机可用或计算机可读存储器中,以便存储在计 算机可用或计算机可读存储器中的指令产生包括执行在一个流程图方框或多 个流程图方框中描述的功能的指令装置的产品。计算机程序指令也可被载入计算机或其他可编程数据处理设备以使得一 系列操作步骤在计算机或其他可编程设备上被执行,以产生计算机执行的过 程,从而在计算机或其他可编程设备上执行的指令提供用于实现在一个流程 图方框或多个流程图方框中描述的功能的步骤。流程图的每个方框可表示包括一个或多个实现特定逻辑功能的可执行指 令的模块、代码段、或者部分代码。还应该注意到,在一些另外的实现方式 中,方框中表示的功能可能不按次序地发生。例如,根据涉及的功能性,连 续显示的两个方框可能基本上同时执行,或者可能有时以相反的次序执行。 为了更好地理解本发明,现在定义本公开使用的术语。 术语"服务"表示一起显示的一组多媒体内容,即, 一组服务组件。 服务组件是服务的元素,并且包括视频组件、音频组件和数据组件。数 据组件是服务中的应用程序。术语"服务上下文"表示可控制服务的执行的对象,并且包括提供服务 所需的各种资源、装置和扭J亍状态信息。术语"物理显示装置"表示实际显示服务的内容的物理装置,输出服务 的内容的输出端口或存储服务的存储介质。术语"显示屏幕,,表示物理显示装置上实际显示的屏幕。在显示屏幕中 可直接设置任意服务,并且在物理显示装置上可显示显示屏幕。可选择地, 在物理显示装置上可显示映射到显示屏幕的特定区域的至少一个逻辑屏幕。术语"逻辑屏幕"表示显示任意服务的空间。在被映射到显示屏幕之前,逻辑屏幕是虚拟屏幕,因此不显示在物理显示装置上。逻辑屏幕和显示屏幕可以是背景静止图像、视频光栅和图形光栅的组合。图形光栅可以是文本、线条、颜色和图像的组合或视频帧的混合。术语"主服务"表示用户通过显示在物理显示装置上的菜单或遥控器或者应用通过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可通过由各种计算机编程语言 编写的将被运行的接口或函数来实现,并且可通过4吏用上述信息作为参数来 创建或改变逻辑屏幕和显示屏幕之间的关系。此外,映射块230可通过具有 逻辑屏幕和显示屏幕之间的映射功能的硬件来实现。此外,如图3所示,由各种服务源提供的服务可显示在显示屏幕上,并 且显示屏幕可显示在物理显示装置上。存在以下多种服务源诸如地面广播装置320和有线广播装置330的提 供广播服务的服务源,诸如个人视频录像机(PVR)340的提供存储在存储介质 中的服务的服务源,以及通过有线网络或无线网络提供服务的服务源(图3中 未示出)。广播接收机310从服务源接收服务并产生显示各个接收的服务的逻辑屏幕o然后,通过使用预定方法或者用户或应用设置的方法在将被显示在物理显示装置的显示屏幕上直接设置任意服务。否则,在物理显示装置350上显 示映射到显示屏幕上的任意区域的至少一个逻辑屏幕。简言之,地面广播装 置320、有线广播装置330和PVR340提供的服务被显示在物理显示装置350 上。图3中示出地面广播装置320、有线广播装置330和PVR 340作为服务 源,但是本发明不限于此。根据本发明示例性实施例,提供能够被一起显示 的多媒体内容的任何类型的多媒体内容源都可以作为服务源。如图4A和图4B所示,根据本发明示例性实施例的服务可分为抽象服务 和非抽象服务。抽象服务不是由实时发送的广播信号提供的服务,而是独立于广播频道 的服务。抽象服务仅包括数据组件(即,应用程序),而不包括一见频组件和音频 组件。抽象服务的示例包括基于OCAP标准的具有未绑定应用的服务。非抽象服务被理解为除了抽象服务之外的服务。根据本发明当前的示例性实施例,抽象服务和非抽象服务都具有独立性。 例如,可不通过逻辑屏幕而直接在物理显示装置上设置抽象服务,并且可在 逻辑屏幕上显示非抽象服务。然后,可将逻辑屏幕映射到^:置了抽象服务的 显示屏幕。其后,可通过物理显示装置输出显示屏幕。由此,可独立于非抽 象服务在显示屏幕上显示抽象服务。此外,可将抽象服务和非抽象服务映射 到不同的逻辑屏幕。其后,可将逻辑屏幕映射到单个显示屏幕。换句话说, 可独立于非抽象服务在显示屏幕上显示抽象服务。根据本发明当前的示例性实施例,可将逻辑屏幕和显示屏幕分类为不同 的对象。可选择地,屏幕可根据一个屏幕对象的属性信息用作逻辑屏幕或显示屏幕。详细地讲,屏幕对象是逻辑屏幕还是显示屏幕取决于屏幕对象属性中的 "类型"信息。屏幕对象属性包括"类型"、"Z次序"、"显示区域"、"可见性"、"关联 显示屏幕"、"关联服务上下文"和"输出端口"。图5示出了屏幕对象和用于处理屏幕的属性的接口。 属性"类型"510用于确定屏幕类型,即逻辑屏幕或显示屏幕。 属性"z次序"520用于确定以怎样的次序沿z轴布置多个逻辑屏幕。图 6A和图6B示出了对于逻辑屏幕的属性"z次序,,的值的不同组合的物理显 示装置上的逻辑屏幕的不同配置。参照图6A,第一逻辑屏幕620和第二逻辑屏幕630分别映射到显示屏幕 610的预定区域。详细地讲,第一逻辑屏幕620显示在显示屏幕610上,第 二逻辑屏幕630与第一逻辑屏幕620部分重叠地显示在显示屏幕上。换句话 说,显示屏幕610、第一逻辑屏幕620和第二逻辑屏幕630沿z轴方向顺序布 置。在这种情况下,可将第一逻辑屏幕620的属性"z次序"设置为值l,将 第二逻辑屏幕630的属性"z次序"设置为值2。可将第一逻辑屏幕620和第 二逻辑屏幕630的属性"z次序"设置为任意数字或字符,只要所述数字或字 符可表示第一逻辑屏幕620和第二逻辑屏幕630沿z轴布置的特定次序。参照图6B,当6A所示的第一逻辑屏幕620的属性"z次序"的值从1 改变为2,而第二逻辑屏幕630的属性"z次序"的值从2改变为1时,第一 逻辑屏幕620和第二逻辑屏幕630分别映射到显示屏幕610的预定区域。在 这种情况下,显示屏幕610、第一逻辑屏幕620和第二逻辑屏幕630根据属 性"z次序"的改变的值沿z轴方向顺序布置。属性"显示区域"530是关于逻辑屏幕的显示屏幕区域的信息,如图8A 和图8B所示。图7A示出了逻辑屏幕710映射到显示屏幕720的全部区域,图7B示出 了逻辑屏幕730映射到显示屏幕740的部分区域。属性"显示区域"可包括规定逻辑屏幕将^C映射到的显示屏幕的预定部 分的二维坐标的信息,或者可包括规定显示屏幕上的预定位置和指示逻辑屏 幕从显示屏幕上的预定位置偏离多少的偏移值的信息。属性"可见性"540确定逻辑屏幕是被可见地显示在显示屏幕上还是被不可见地显示在显示屏幕上。通过改变属性"可见性"540的值,可使逻辑 屏幕出现在显示屏幕上或从显示屏幕上消失。属性"关联显示屏幕,,550是关于与逻辑屏幕关联的显示屏幕的信息。 与任何显示屏幕都不关联的逻辑屏幕不会被显示在物理显示装置上,也不会 饥乂&j^7i-畔邻'j m恭且。属性"关联服务上下文"560是关于连接到逻辑屏幕或显示屏幕的服务 上下文的信息。在这样的服务上下文中设置的服务可显示在逻辑屏幕或显示 屏幕上。属性"输出端口,, 570是关于输出显示屏幕的装置的信息,这样的装置 包括显示屏幕、有线/无线通信媒体以及各种存储介质。可提供用于识别或改变图5所示的属性的值的接口。参照图5,所述接 口可包括接口 "设置",用于设置属性值或将逻辑屏幕连接到显示屏幕;接 口 "添加",用于添加属性值或将逻辑屏幕连接到服务;接口 "获取",用于 识别属性值;和接口 "移除",用于删除属性值。这些接口可分别包括过程、 函数、程序以及执行它们的功能的方法。例如,方法"setZOrder(int order)"设置或改变上述的属性"z次序"。参 数"order"指的是表示在将逻辑屏幕显示在显示屏幕上时显示逻辑屏幕的次 序的属性信息。详细地讲,方法"setZOrder(int order)"是用于设置属性"z 次序"的i殳置接口。可进行对方法"setZOrder(intorder)"的异常处理。在当前屏幕不是逻辑 屏幕或者当前屏幕的属性"z次序"由于硬件或软件特性而不能被改变时,进 行这种异常处理。与方法"setZOrder(int order)"相应,方法"getZOrder(void)"不使用任 何参数在当前屏幕上提供"z次序"的属性信息,并返回非负的"z次序"值。 如果当前屏幕是显示屏幕,则方法"getZOrder(void)"优选地返回0,并且逻 辑屏幕优选地具有大于1的自然数。方法"getZOrder(void)"是用于获取属性 "z次序"的信息的获取4妄口。根据另一示例,方法"getDisplayScreen(void)"返回与当前屏幕关联的显 示屏幕。详细地讲,如果当前屏幕是逻辑屏幕,则方法"getDisplayScreen(void)" 返回关联的显示屏幕。如果当前屏幕是显示屏幕,则方法 "getDisplayScreen(void)"返回关于当前屏幕的参考信息。此外,如果当前屏幕是逻辑屏幕,但不存在关联的屏幕,则方法"getDisplayScreen(void)"返回 值"NULL"。才艮寺居另 一示例,方法"public void setDisplayArea(HScreenRectangle rect) throws SecurityException, IllegalStateException"提供用于将当前逻辑屏幕映射 到关联显示屏幕的预定区域的函数。所提供的作为参数的实例是包 "org.havi.ui"的类"HScreenRectangle",该实例具有二维位置信息。方法 "SecurityException ,, 和 "IllegalStateException ,, 的#丸4亍可作为方法 "setOutputScreen(HScreen screen)"的异常操作来进行。在当前屏幕是逻辑屏 幕时或者与当前逻辑屏幕关联的显示屏幕的一部分由于主机平台的特性而不 能被改变时,可执行方法"IllegalStateException"。根据另一示例,方法"getOutputArea(void)"返回当前屏幕的区域信息作 为HScreenRectangle信息。如果当前屏幕对应于显示屏幕,则方法 "getOutputArea(void)"返回具有与HScreenRectangle(O, 0, 1, l)相同的值的 HScreenRectangle信息。如果当前屏幕是逻辑屏幕,则方法 "getOutputArea(void)"返回关于当前屏幕占据的显示屏幕上的区域的信息。 如果当前屏幕是逻辑屏幕,但与任何显示屏幕都不关联,则方法 "getOutputArea(void)"返回值"NULL"。贯穿以下描述,使用特定术语来表示特定接口。然而,本领域技术人员 将理解,仅命名特定函数来指示其功能。示例性实施例的详细描述并非意图 在名称不同而非功能不同的函数之间进行区分。图8是示出在将被映射到单个屏幕的显示屏幕上设置两项服务的处理的示图。参照图8,第一服务包括所有的三种服务组件,即视频、音频和数据组 件,第二服务仅包括视频和音频组件。然而,本发明没有对服务组件加以任 何限制,并且图8所示的第一服务和第二服务都是示例性的。如图8所示,第一服务和第二服务以与现有技术几乎相同的方式被显示 在物理显示装置上。根据本发明的当前示例性实施例,在没有对可在单个显 示屏幕上显示的服务的数量加以任何限制的情况下,可在物理显示装置上彼 此独立地显示多项il良务。图9是根据本发明示例性实施例的用于提供多屏幕的设备的框图。参照图9,用于提供多屏幕的设备900包括数字信号处理模块940、服务处理模块950、输出模块960和用户/应用接口模块965 ,此外,设备900还包括广播信号接收模块910、存储介质920和外部输 入模块930作为服务源,并且包括显示屏幕970、存储介质980和外部输出 模块9卯作为服务输出媒体。这里1'吏用的术i吾"才莫块"的意思是,1!E不限于,执4亍特定1'壬务的專欠件和 硬件组件,诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。模块可以 方便地被配置以驻留在可寻址的存储介质上,并且可被配置以在一个或多个 处理器上执行。因此,举例来说,模块可以包括诸如软件组件、面向对象 的软件组件、类组件和任务组件的组件、进程、函数、属性、过程、子程序、 程序代码段、驱动程序、固件、微码、电路、数据、数据库、数据结构、表、 数组和变量。在组件和模块中提供的功能可被组合为更少的组件和模块,或 者可进一步被分离成另外的组件和模块。数字信号处理模块940从广播信号接收模块910、存储介质920或外部 输入模块930接收诸如多媒体内容的服务的各种信息,如视频信息、音频信 息或数据信息。广播信号接收模块910接收卫星、地面或有线广播信号并发送接收的广 播信号,存储介质920存储服务的视频信息、音频信息或数据信息,外部输 入模块930从诸如连接到网络的网络接口模块的外部装置接收服务的视频信 息、音频信息或数据信息。数字信号处理模块940使用接收的服务组件恢复多项服务。恢复的服务 包括抽象服务或非抽象服务。这里,短语"多项服务"指的是由广播信号接收模块910发送的两项或 更多项服务,或者分别由广播信号接收模块910和存储介质920发送的两项 或更多项服务。数字信号处理模块940可根据用户或应用借助于用户/应用接口模块965 的选择来恢复服务。在这种情况下,用户或应用可选择任意服务和屏幕之间 的连才矣。服务处理模块950产生多个逻辑屏幕以显示数字信号处理模块940恢复 的服务。输出模块960将服务处理模块950产生的多个逻辑屏幕映射到显示屏幕。 可使用预定方法或用户借助于用户/应用接口模块965设置的方法来进行逻辑屏幕到显示屏幕的映射。数字信号处理模块940恢复的服务可以不通过服务处理模块950处理。 相反地,可将数字信号处理模块940恢复的服务直接映射到输出模块960产 生的显示屏幕的特定部分。输、出才莫块960提供的显示屏幕可寻皮显示在物J里显示装置970上,或者4皮 存储在存储介质980中。存储介质980的示例包括计算机可读的软盘、硬盘、 CD-ROM、 DVD、 DVD-ROM、 BD(蓝光盘)以及半导体存储器。此外,输出模块960提供的显示屏幕可通过外部输出模块990被发送到 连接到网络的外部装置。为此,输出模块960可包括多个输出端口,通过所述多个输出端口可提 供显示屏幕。在这种情况下,可通过预先默认设置的输出端口或用户借助于 用户/应用接口模块965选择的输出端口来提供显示屏幕。用户或应用可通过使用用户/应用接口模块965来选择多项服务之一或恢 复期望的服务。此外,用户可通过使用用户/应用接口模块965来选择多个显 示屏幕之一。因为图9所示的模块根据其功能而被划分,所以可连接到其他模块。 图10是示出根据本发明示例性实施例的动态配置多屏幕的方法的流程图。通常,构成多i某体内容的视频信息、音频信息和数据信息以预定格式(例 如,MPEG流格式)被发送。在操作S1010中,用于提供服务(如,多媒体内 容服务)的设备接收视频信息、音频信息和数据信息,并基于视频信息、音频 信息和数据信息恢复服务。这里,在操作S1010中恢复的服务可由用户或应 用选择或预先确定。用户可使用显示在显示装置上的菜单或遥控器来选拷,任 意屏幕和屏幕之间的连接。应用可使用API来选择连接。此外,数据信息包括关于用于服务的应用程序的应用信息,这些应用信 息包括指示应用程序是否可在PiP屏幕上运行的信号信息。应用信息的示例 包括基于MHP标准的应用信息表(AIT)和基于OCAP标准的扩展的应用信息 表(XAIT)。可将信号信息添力。到应用中。其后,在操作S1020中,设置恢复的服务,从而所述服务可被显示在逻 辑屏幕上。在操作S1030中,将逻辑屏幕映射到显示屏幕。在操作1040中, 使用显示屏幕、存储介质或网络将显示屏幕提供给用户。如图10所示,恢复的服务通过逻辑屏幕被显示在物理显示装置上。然而, 恢复的服务可不通过逻辑屏幕而直接被显示在物理显示装置上。当用户选择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可包括多个输出端口。为了在显示屏幕上动态地配置多个逻辑屏幕,API层1120可包括多个软 件模块,如图12所示,例如多屏幕管理器模块"MultiScreenManager" 1210、 多屏幕上下文模块"MultiScreenContext" 1230、多屏幕上下文监听器模块 "MultiScreenContextListener ,, 1250以及多屏幕上下文事件模块 "MultiScreenContexffivent" 1240 。多屏幕管理器模块1210管理多屏幕上下文模块1230,搜索期望的屏幕,显示规定多个屏幕共享什么装置的信息,注册多屏幕上下文监听器模块1250, 或取消多屏幕上下文监听器模块1250的注册。多屏幕上下文模块1230是与屏幕对象1220关联的接口对象,并且确定 屏幕对象1220将根据多屏幕上下文模块1230执行的接口操作变为逻辑屏幕 还是显示屏幕。可以在多屏幕上下文模块1230中设置诸如图5所示的属性 510至570的各种属性。多屏幕上下文模块1230可提供如上参照图5描述的 函数"设置"、"添加"、"获取"和"移除"。当通过多屏幕上下文模块1230改变屏幕对象1220的属性信息时,多屏 幕上下文事件模块1240用作通告屏幕对象1220的属性信息已经改变的事件 类,并且多屏幕上下文监听器模块1250用作能够以预定的应用类实现的监听 器接口对象,所述预定的应用类尝试接收多屏幕上下文事件^t块1240提示的 事件。应用1260是在应用层1130上被驱动的模块。应用1260使用户在显示屏 幕上选择期望的服务或自由布置多个逻辑屏幕。详细地讲,应用1260将允许用户动态地配置和管理逻辑屏幕的各种命令 发送到多屏幕管理器模块1210,多屏幕管理器模块1210控制与将通过多屏 幕上下文模块1230执行的各种命令相应的操作。多屏幕上下文模块1230与屏幕对象1220相关联,并管理图5所示的屏 幕对象1220的属性信息。为了管理屏幕对象1220的属性信息,多屏幕上下 文模块1230可包括多种函数或方法。多屏幕管理器模块1210从装置驱动层1110接收由各种服务源提供的服 务组件,并执行操作以将接收的服务组件显示在逻辑屏幕或显示屏幕上。图13是示出根据本发明示例性实施例的通过图12所示的模块将显示在 各个相应的逻辑屏幕上的多项服务显示在显示屏幕上的方法的流程图。参照图13,在操作S1310中,多屏幕管理器模块1210产生显示屏幕和 与将被执行的服务的数量相应的多个逻辑屏幕。在操作S1320中,多屏幕管理器模块1210将逻辑屏幕连接到从装置驱动 层1U0接收的各个相应的服务。多屏幕管理器模块1210可通过将接收的服 务的服务上下文对象设置为逻辑屏幕服务的参数,来对每个逻辑屏幕调用方 法"addServiceContxt"。方法"addServiceContxt"将逻辑屏幕连才妄到服务, 并且可由多屏幕上下文模块1230来提供。在操作S1330中, 一旦将逻辑屏幕连接到各个服务,多屏幕管理器模块 1210就将逻辑屏幕连接到显示屏幕。此时,多屏幕管理器模块U10可通过 将逻辑屏幕所连接到的显示屏幕对象设置为参数,来对每个逻辑屏幕调用方法"setDisplayScreen"。方法"setDisplayScreen,,将逻辑屏幕连接到显示屏幕, 并且可由多屏幕上下文模块1230来提供。方法 "setDisplayScreensetDisplayScreen ,, 可4皮^殳置为 "public void setDisplayScreensetDisplayScreen(HScreen screen) throws SecurityException, IllegalStateException",并且所述方法使得作为参数提供的实例"HScreen"与 当前的逻辑屏幕相关联。在这种情况下,实例"HScreen"优选为显示屏幕。方法"setDisplayScreen(HScreen screen)"的参数可包括值"NULL"。在 这种情况下,当无异常处理地执行方法"setDisplayScreen(HScreen screen)" 时,当前的逻辑屏幕不再与显示屏幕相关联。方法"SecurityException"和"IllegalStateException"的扭J亍可作为方法 "setDisplayScreen(HScreen screen)"的异常操作来进行。在当前屏幕是逻辑屏幕时或者与当前逻辑屏幕关联的显示屏幕的一部分 由于主才几平台的特性而不能净皮改变时,可^M亍方法"IllegalStateException"。在操作S1340中,确定逻辑屏幕被分别映射到的显示屏幕上的区域。此 时,可调用多屏幕上下文模块1230提供的预定方法,以确定将显示逻辑屏幕 的显示屏幕上的区域。图14是示出根据本发明示例性实施例的在图12所示的模块之间交换显 示在逻辑屏幕上的服务的方法的流程图。在操作S1410中,多屏幕管理器模块1210临时终止将在两个逻辑屏幕之 间交换的服务。其后,在操作S1420中,在两个逻辑屏幕之间交换关于服务的信息。此 时,对两个逻辑屏幕中的每一个调用方法"removeServiceContext"和方法"addServiceContext",从而在两个逻辑屏幕之间交换在两个逻辑屏幕中设置 的服务上下文。方法"removeServiceContext"移除连"f妄到逻辑屏幕的服务上 下文,方法"addServiceContext"将新的服务上下文添加到逻辑屏幕。可由多 屏幕上下文才莫块 1230提供方法 "removeServiceContext " 和方法"addServiceContext"。根据本发明的当前示例性实施例,在逻辑服务之间交 换关于连接到逻辑服务的服务的服务信息,从而获得交换主屏幕和子屏幕的效果。此外,根据本发明的当前示例性实施例,即使当在显示屏幕上执行三 项或更多项服务时,也能在任意数量的逻辑屏幕之间交换这些服务。在操作S1430中,产生服务和两个逻辑屏幕之间的连接已经改变的事件 的发生。其后,在操作S1440中,多屏幕上下文事件模块1240将事件发送到 多屏幕上下文监听器模块i250,并且开始执行新连接到两个逻辑屏幕的服务。产业上的可利用性 根据本发明示例性实施例,可通过使用单个物理显示屏幕以各种方式执 行由各种源(如有线广播、地面广播、各种存储介质和外部输入)提供的多项服 务。尽管已经参照本发明的示例性实施例具体示出和描述了本发明,但是本 领域技术人员应该理解,在不脱离由权利要求限定的本发明的精神和范围的 情况下,可在形式和细节上对其进行各种改动。因此,应该理解,上述实施 例仅在描述性的意义上被提供,而不应该被解释为对本发明的范围加以任何限制。
权利要求
1、一种提供多屏幕的设备,所述设备包括数字信号处理模块,接收视频信息、音频信息或数据信息,并基于所述视频信息、音频信息或数据信息恢复服务;服务处理模块,产生多个用于显示数字信号处理模块恢复的服务的逻辑屏幕;和输出模块,将服务处理模块产生的逻辑屏幕映射到显示屏幕上的不同位置,其中,逻辑屏幕包括指示显示被映射到显示屏幕上的不同位置的逻辑屏幕的次序的属性信息。
2、 如权利要求1所述的设备,其中,通过设置具有属性信息作为参数的 接口来设置所述属性信息。
3、 如权利要求2所述的设备,其中,如果当前屏幕不是逻辑屏幕,则设 置接口的操作执行异常处理。
4、 如权利要求2所述的设备,其中,如果当前屏幕的属性信息不能被改 变,则设置接口的操作执行异常处理。
5、 如权利要求1所述的设备,其中,通过提供当前屏幕的属性信息的接 口获得所述属性信息。
6、 一种提供多屏幕的设备,所述设备包括服务处理模块,产生显示多项服务的多个逻辑屏幕以及使得逻辑屏幕与 服务关联的显示屏幕,并显示逻辑屏幕;和输出模块,将逻辑屏幕映射到显示屏幕上的特定区域, 其中,逻辑屏幕包括指示显示逻辑屏幕的次序的属性信息。
7、 如权利要求6所述的设备,其中,每项服务包括视频信息、音频信息 和数据信息中的至少 一种。
8、 如权利要求6所述的设备,其中,通过设置具有属性信息作为参数的 接口来设置所述属性信息。
9、 如权利要求8所述的设备,其中,如果当前屏幕不是逻辑屏幕,则设 置接口的操作执行异常处理。
10、 如权利要求8所述的设备,其中,如果当前屏幕的属性信息不能被改变,则设置接口的操作执行异常处理。
11、 如权利要求6所述的设备,其中,通过提供当前屏幕的属性信息的 接口获得所述属性信息。
12、 一种提供多屏幕的设备,所述设备包括数字信号处理模块,接收视频信息、音频信息或数据信息,并基于所述 视频信息、音频信息或数据信息恢复服务;服务处理模块,产生多个用于显示数字信号处理模块恢复的服务的逻辑 屏幕;和输出模块,将服务处理模块产生的逻辑屏幕映射到显示屏幕上的任意区域,其中,逻辑屏幕包括指示显示被映射到显示屏幕上的任意区域的逻辑屏 幕的次序的属性信息。
13、 一种动态地配置多屏幕的方法,所述方法包括 接收视频信息、音频信息或数据信息; 基于所述视频信息、音频信息或数据信息恢复多项服务; 产生多个用于显示恢复的服务的逻辑屏幕;和 将逻辑屏幕映射到显示屏幕上的不同位置,其中,逻辑屏幕包括指示显示被映射到显示屏幕上的不同位置的逻辑屏 幕的次序的属性信息。
14、 如权利要求13所述的方法,其中,通过设置具有属性信息作为参数 的接口来设置所述属性信息。
15、 如权利要求14所述的方法,其中,如果当前屏幕不是逻辑屏幕,则 设置接口的操作执行异常处理。
16、 如权利要求14所述的方法,其中,如果当前屏幕的属性信息不能被 改变,则设置接口的操作执行异常处理。
17、 如权利要求13所述的方法,其中,通过提供当前屏幕的属性信息的 接口获得所述属性信息。
18、 一种动态地配置多屏幕的方法,所述方法包括产生显示多项服务的多个逻辑屏幕以及显示所述多个逻辑屏幕的显示屏 幕;和将逻辑屏幕映射到显示屏幕上的任意区域,其中,逻辑屏幕包括指示显示被映射到显示屏幕上的任意区域的逻辑屏 幕的次序的属性信息。
19、 如权利要求18所述的方法,其中,每项服务包括视频信息、音频信 息和数据信息中的至少 一种。
20、 如权利要求18所述的方法,其中,通过设置具有属性信息作为参数 的接口来设置所述属性信息。
21、 如权利要求20所述的方法,其中,如果当前屏幕不是逻辑屏幕,则 设置接口的操作执行异常处理。
22、 如权利要求20所述的方法,其中,如果当前屏幕的属性信息不能被 改变,则设置接口的操作执行异常处理。
23、 如权利要求18所述的方法,其中,通过提供当前屏幕的属性信息的 接口获得所述属性信息。
全文摘要
提供一种提供多屏幕的设备和动态地配置多屏幕的方法。所述提供多屏幕的设备包括数字信号处理模块,接收预定信息,并基于所述预定信息恢复服务;服务处理模块,显示与服务关联的一个或多个逻辑屏幕;和输出模块,在显示屏幕的不同位置布置服务处理模块提供的逻辑屏幕。逻辑屏幕具有指示显示映射到显示屏幕的逻辑屏幕的次序的属性信息。
文档编号H04N5/44GK101238721SQ200680028931
公开日2008年8月6日 申请日期2006年8月4日 优先权日2005年8月5日
发明者李光基, 李钟昊, 格莱恩·A·亚当斯, 郑云教 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1