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

文档序号:7638980阅读:140来源:国知局
专利名称:提供多屏幕的设备和动态配置多屏幕的方法
提供多屏幕的设备和动态配置多屏幕的方法 技术领域根据本发明的设备和方法涉及提供并动态配置多屏幕,更具体地,涉及 将多个屏幕连接到多个输出端口 ,从而动态配置在单一物理显示装置上提供 多种内容的多个屏幕。
背景技术
现有技术的广播接收机(诸如数字电视(TV)或数字机顶盒)只在单一 物理显示装置上提供一个内容要素,或在单一物理显示装置上同时显示主屏 幕和子屏幕。尽管现有技术的广播接收机可在同一显示屏幕上同时显示主屏幕和子屏 幕,但只能以有限数量的方式布置主屏幕和子屏幕。在主屏幕内显示内容的 情况下,显示内容的所有要素,即,视频数据、音频数据和其他数据。另一 方面,在子屏幕内显示内容的情况下,只显示内容的一些要素。内容源包括诸如卫星广播、地面广播或有线广播的广播服务,诸如数 字通用盘(DVD)的存储介质或连接到输入终端的外部装置。然而,使用现 有的广播接收机将由这些不同内容源提供的内容显示在显示屏幕上是相当困 难的。在诸如多媒体家用平台(MHP)、高级通用应用平台(ACAP)和开放有 线应用平台(OCAP)的交互式TV应用程序环境中,假定只有一个屏幕被输 出到物理显示装置。例如,在交互式TV应用程序环境中,基于家用音频/视频互操作(HAVi) 的用户界面(UI)被采用。根据HAViUI标准,尽管没有限制在物理显示装 置上显示的屏幕数,但在物理显示装置上一般只显示一个屏幕。
发明内容
技术问题在这样的环境中,难以在将多媒体内容显示在独立的屏幕上的同时,对显示在屏幕上的多媒体内容中的一个执行诸如解码、数字信号处理、用户交 互处理等的操作。此外,也难以以屏幕为单位动态控制应用程序的寿命周期 和资源的使用。因此,需要一种将多种内容显示在动态配置的屏幕上的方法。技术方案本发明提供一种用于在物理显示装置上提供多种内容的多屏幕的动态配 置的设备和方法。根据本发明的一方面,提供一种用于提供多屏幕的设备,该设备包括 服务处理模块,生成用于显示接收的服务的多个屏幕;和输出模块,搜索连 接到所述屏幕的输出端口。根据本发明的一方面,提供一种用于提供多屏幕的设备,该设备包括 服务处理模块,生成显示有接收的服务的屏幕;和输出模块,改变所述屏幕 与连接到所述屏幕的输出端口之间的连接关系。根据本发明的另一方面,提供一种提供多屏幕的方法,该方法包括生 成显示接收的服务的屏幕,和搜索连接到所述屏幕的输出端口。根据本发明的另一方面,提供一种提供多屏幕的方法,该方法包括生 成显示接收的服务的屏幕;改变所述屏幕与连接到所述屏幕的输出端口之间 的连接关系。


通过参照附图对本发明示例性实施例进行详细描述,本发明的上述和其 他方面将变得更清楚,其中图1A至图1H是示出根据本发明的示例性实施例的PiP屏幕的配置的示图;图2是示出根据本发明的示例性实施例的逻辑屏幕和显示屏幕之间的关 系的示图;图3A至图3E是示出根据本发明的示例性实施例的包括映射器(mapper) 的屏幕的配置的示图;图4是示出根据本发明的示例性实施例的服务源的框图;图5A和图5B是示出根据本发明的示例性实施例的非抽象服务和抽象服务的示图;图6是示出逻辑屏幕和显示屏幕的属性信息和接口的示图;图7是示出根据本发明的示例性实施例的逻辑屏幕的属性"z-顺序"的示图;图8A和图8B是分别示出根据本发明的示例性实施例的逻辑屏幕的属性 "显示区域"的示图;图9是示出根据本发明的示例性实施例的将两项服务映射到显示屏幕的 方法的示图;图10是示出根据本发明的示例性实施例的用于提供多屏幕的设备的配 置的框图;图IIA和图IIB是示出根据本发明的示例性实施例的动态配置多屏幕的 方法的流程图;图12是示出根据本发明的示例性实施例的用于提供多屏幕的软件体系 结构的示图;图13是示出根据本发明的示例性实施例的构成应用程序接口 (API)层 的模块之间的关系的示图;图14是示出根据本发明的示例性实施例的由如图13所示的模块通过逻 辑屏幕在显示屏幕上显示多项服务的处理的流程图;出端口的代码的示例的示图;和图17是示出根据本发明的示例性实施例的通过图13所示的模块改变显 示在逻辑屏幕上的多项服务的处理的流程图。
具体实施方式
通过参照下面对示例性实施例和附图的详细描述,可更容易地理解本发 明的优点和特征以及实现本发明的方法。但是,本发明可以以许多不同的形 式实现,并不应该理解为限于这里阐述的示例性实施例。相反,提供这些示 例性实施例以使本公开彻底和完整,并向本领域的技术人员充分传达本发明 的构思,本发明将仅由权利要求限定。贯穿说明书,相同的标号指示相同的 部件。以下参照根据本发明示例性实施例的用户接口 、方法和计算机程序产品 的流程图来描述本发明。应该理解,流程图的每一个方框和在流程图中的方 框的组合可由计算机程序指令实现。这些计算机程序指令可被提供给通用计 算机、专用计算机、或者其他可编程数据处理设备的处理器以产生设备,从 而经计算机或者其他可编程数据处理设备的处理器执行的指令创建用于实现 在一个流程图方框或多个流程图方框中指定的功能的装置。这些计算机程序指令也可被存储在可指导计算机或者其他可编程数据处 理设备以特定方式工作的计算机可用或计算机可读存储器中,以便存储在计 算机可用或计算机可读存储器中的指令产生包括执行在一个流程图方框或多 个流程图方框中指定的功能的指令装置的产品。计算机程序指令也可被载入计算机或其他可编程数据处理设备以使得一 系列操作步骤在计算机或其他可编程设备上被执行以产生计算机执行的过 程,从而在计算机或其他可编程设备上执行的指令提供用于实现在一个流程 图方框或多个流程图方框中指定的功能的步骤。流程图的每个方框可以表示包括一个或多个实现特定逻辑功能的可执行 指令的模块、代码段、或者部分代码。还应该注意到,在一些另外的实现方 式中,方框中表示的功能可能不按次序地发生。例如,根据涉及的功能性, 连续显示的两个方框可能实际上基本同时执行,或者可能有时以相反的次序 执行。为了更好地理解本发明,现在将定义本公开中使用的术语。 术语"服务"指示一组被一起显示的多媒体内容,即, 一组服务分量。 服务分量是服务的要素,服务分量包括视频分量、音频分量和数据分量。 数据分量是服务中的应用程序。此外,应用程序分为未绑定(unbound)应用程序和服务绑定(bound) 应用程序。由于非绑定应用程序具有高优先级,因此资源被顺利分配。监视 器应用程序对应于具有最高优先级的特定的非绑定应用程序。服务绑定应用程序与传输流相关,并允许低于非绑定应用程序的优先级。 服务绑定应用程序不用作关键系统。当发生资源竟争时,与非绑定应用程序 相比,服务绑定应用程序具有更大的放弃资源分配的可能性。服务绑定应用 程序包括与正^^传输的流结合运行的结合型和独立于所述流运行的非绑定 型。术语"服务上下文"指示可控制服务的执行的对象,并包括提供服务所需的各种资源、装置和执行状态信息。术语"物理显示装置"指示实际上显示服务的内容的物理空间。术语"显示屏幕"指示实际上显示在物理显示装置上的屏幕。可在显示屏幕中直接设置任意服务,并可将显示屏幕显示在物理显示装置上。或者,可将映射到显示屏幕的特定区域的至少一个逻辑屏幕显示在物理显示装置上。术语"逻辑屏幕,,指示显示任意服务的空间。逻辑屏幕在被映射到显示 屏幕之前是虛拟屏幕,因此逻辑屏幕没有被显示在物理显示装置上。逻辑屏幕和显示屏幕可以是背景静止图像、视频光栅和图形光栅的组合。图形光栅可以是文字、线条、颜色和图像的组合,或是视频帧的混合。术语"主服务"指示这样的服务,该服务由用户通过显示在物理显示装置上的菜单或遥控器或由应用程序通过API选定为主服务,并且显示主服务的屏幕一皮称为"主屏幕"。术语"画中画服务,,(PiP服务)指示这样的服务,该服务由用户通过显示在物理显示装置上的菜单或遥控器或由应用程序通过API选定为主服务中 的子服务,并且PiP服务可被显示在画中画屏幕(PiP屏幕)或主屏幕上。PiP屏幕包括如图1A至图1D所示的占有另一屏幕的一部分的屏幕和如 图1E至图1F所示的与另一屏幕同时显示且与该另一屏幕不重叠的屏幕。在 这种情况下,应该理解,如图1G和图1H所示,PiP屏幕可包括被显示在物 理显示装置中的任意位置或区域上或与另 一屏幕重叠的屏幕。图2是示出根据本发明的示例性实施例的逻辑屏幕和显示屏幕之间的关 系的示图。参照图2,可使用逻辑屏幕210、 212和214显示服务。通过映射块230 将逻辑屏幕210、 212和214映射到显示屏幕220、 222和224。详细地,将逻辑屏幕210和212映射到显示屏幕220,将逻辑屏幕212 和214映射到鱼示屏幕222,将逻辑屏幕210、212和214映射到显示屏幕224。简言之,用于显示服务的至少一个逻辑屏幕被映射到显示屏幕的任意区域。映射块230是一组将逻辑屏幕映射到显示屏幕所需的多种信息。所述多 种信息的示例包括多个逻辑屏幕的每一个被映射到的显示屏幕上的预定区域的坐标信息、逻辑屏幕和显示屏幕的标识信息、以及指定以怎样的顺序在 显示屏幕上显示逻辑屏幕的信息。映射块230可改变逻辑屏幕的大小,从而逻辑屏幕被分配到显示屏幕的任意区域。也就是说,映射块230可对逻辑屏幕进行缩放并分配逻辑屏幕的 位置,图3A至图3E是示出包括映射器作为映射块的屏幕的配置的示图。参照图3A,以标准尺寸通过映射器将包括背景静止图像B、视频光栅V 和图形光栅G的组合的主屏幕映射到整个显示屏幕。以缩小的尺寸通过映射 器将只包括视频分量的PiP屏幕映射到整个显示屏幕。在这种情况下,将映 射的PiP屏幕显示在主屏幕上,这根据Z值来确定。参考字符Z是指稍后将 描述的z-顺序值。重叠屏幕可与显示屏幕结合。重叠屏幕是布置在最外侧的 特定屏幕,可当提供字幕功能时使用重叠屏幕。PiP屏幕可能如图3A所示只 具有视频分量,也可能如图3B所示具有背景静止图像B、视频光栅V和图 形光栅G的组合。参照图3C,以标准尺寸通过映射器将包括背景静止图像B、视频光栅V 和图形光栅G的组合的主屏幕映射到整个显示屏幕。以缩小的尺寸通过映射 器将只具有视频分量的两个PiP屏幕#1和#2映射到显示屏幕的任意区域。 在这种情况下,映射的PiP屏幕被布置在主屏幕上,并可恒定地保持Z值。 此外,重叠屏幕可与显示屏幕结合。屏幕的配置可如图3C所示具有只包括视 频分量的多个PiP屏幕,或如图3D所示具有包括背景静止图像B、视频光栅 V和图形光栅G的组合的多个PiP屏幕。画外画(POP)屏幕如图3E所示。可以理解,现有技术的PiP屏幕显示 在主屏幕内,而POP屏幕显示在主屏幕外。参照图3E,以缩小的尺寸通过映 射器将包括背景静止图像B、视频光栅V和图形光栅G的组合的多个PiP屏 幕#1和#2映射到显示屏幕的任意区域。在这种情况下,可恒定地保持映射 的POP屏幕#1和弁2的Z值。此外,重叠屏幕可与显示屏幕结合。可通过由各种计算机程序语言编制的将被执行的接口或函数实现映射块230,并且映射块230可通过使用上述信息作为参数创建或改变逻辑屏幕和显 示屏幕之间的关系。另外,还可通过具有逻辑屏幕和显示屏幕之间的映射功能的硬件实现映 射块230。此外,如图4所示,可将由各种服务源所提供的服务显示在显示屏幕上,所述显示屏幕被显示在物理显示装置上。存在以下多种服务源诸如地面广播装置320和有线广播装置330的提 供广播服务的服务源、诸如个人录影机(PVR) 340的提供存储在存储介质中 的服务的服务源和经有线网络或无线网络提供服务的服务源(图4中未显 示)。广播接收机310从服务源接收服务,并生成显示接收的每项服务的逻辑屏眷。在物理显示装置上的显示屏幕上直接设置任意服务。否则,将映射到显示屏 幕的任意区域的至少一个逻辑屏幕显示在物理显示装置350上。筒言之,将 地面广播装置320、有线广播装置330和PVR提供的服务显示在物理显示装 置350上。如图4所示的地面广播装置320、有线广播装置330和PVR 340作为服 务源,但本发明并不限于此。根据本发明示例性实施例,提供可被一起显示 的多媒体内容的任何类型的多媒体内容源都可以是服务源。如图5A和图5B所示,根据本发明示例性实施例的服务可分为抽象服务 和非抽象服务。抽象服务是独立于广播频道的服务,而不是由实时发送的广播信号提供 的服务。抽象服务只包括数据分量,即,应用程序,而不包括视频分量和音非抽象服务被理解为不同于抽象服务的服务。根据本发明的当前示例性实施例,抽象服务和非抽象服务均具有独立性。 例如,可不通过逻辑屏幕在物理显示装置上直接设置抽象服务,并且可在逻 辑屏幕上显示非抽象服务。然后,逻辑屏幕可被映射到设置有抽象服务的显 示屏幕。此后,可通过物理显示装置输出显示屏幕。这样,抽象服务可独立 于非抽象服务被显示在显示屏幕上。此外,抽象服务和非抽象服务可被映射 到不同的逻辑屏幕。此后,逻辑屏幕可被映射到单一显示屏幕。换句话说, 抽象服务可独立于非抽象服务被显示在显示屏幕上。根据本发明的当前示例性实施例,逻辑屏幕和显示屏幕可被归类为不同 的对象。或者,根据一个屏幕对象的属性信息,屏幕可用作逻辑屏幕或显示 屏幕。详细地,屏幕对象是逻辑屏幕还是显示屏幕取决于屏幕对象属性中的"类 型"信息。屏幕对象属性包括"类型"、"Z-顺序"、"显示区域"、"可见性"、"相关 显示屏幕"、"相关服务上下文"和"输出端口"。图6示出屏幕对象的属性信息和处理屏幕的属性的接口 。属性"类型"510用于确定屏幕类型是逻辑屏幕还是显示屏幕。 属性"z-顺序,'520用于确定以怎样的顺序沿z轴布置多个逻辑屏幕。图 7示出对于逻辑屏幕的属性"z-顺序"的值的组合的物理显示装置上的逻辑屏幕的配置。参照图7,分别将第一逻辑屏幕620和第二逻辑屏幕630映射到显示屏 幕610的预定区域。详细地,第一逻辑屏幕62(H皮显示在显示屏幕610上, 第二逻辑屏幕630与第一逻辑屏幕620部分重叠地显示在显示屏幕上。换句 话说,沿z轴方向顺序地布置显示屏幕610、第一逻辑屏幕620和第二逻辑屏 幕630。在这种情况下,第一逻辑屏幕620的属性"z-顺序"可被设置为值l, 第二逻辑屏幕630的属性"z-顺序,,可被设置为值2。第一逻辑屏幕620和第 二逻辑屏幕630的属性"z-顺序"可被设置为任意数字或字符,只要它们能 代表沿z轴布置第一逻辑屏幕620和第二逻辑屏幕630的特定顺序。如图8A和图8B所示,属性"显示区域"530是关于逻辑屏幕的显示屏 幕区域的信息。图8A示出逻辑屏幕710被映射到显示屏幕720的整个区域,图8B示出 逻辑屏幕730被映射到显示屏幕740的部分区域。属性"显示区域,,可包括指定逻辑屏幕将被映射到的显示屏幕的预定部 分的二维坐标的信息,或者可包括指定显示屏幕上的预定位置的信息和指示 逻辑屏幕从显示屏幕上的预定位置偏离了多少的偏移值。属性"可见性"540确定将逻辑屏幕可见地(visibly)还是不可见地 (invisibly)显示在显示屏幕上。通过改变属性"可见性"540的值,可使逻 辑屏幕出现在显示屏幕上或从显示屏幕上消失。属性"相关显示屏幕"550是关于与逻辑屏幕相关的显示屏幕的信息。 与任何显示屏幕都无关的逻辑屏幕可能不被显示在物理显示装置上,也不被 发送到外部输出装置。属性"相关服务上下文"560是关于连接到逻辑屏幕或显示屏幕的服务上下文的信息。设置在这样服务上下文中的服务可被显示在逻辑屏幕或显示 屏幕上。属性"输出端口" 570是关于将输出显示屏幕的装置的信息,这种装置 包括显示屏幕、有线/无线通信媒体和各种储存媒体。可提供用于识别或改变如图6所示的属性的值的接口。参照图6,该接 口可包括接口 "设置",设置属性值或将逻辑屏幕连接到显示屏幕;接口 "添 加",添加属性值或将逻辑屏幕连接到服务;接口 "获取",识别属性值;以 及接口 "删除",删除属性值。这些接口可分别包括执行其功能的进程、函数、程序或方法。例如,方法"getDisplayScreen (void)"返回与当前屏幕相关的显示屏幕。 详细地,如果当前屏幕是逻辑屏幕,则方法"getDisplayScreen (void)"返回 相关显示屏幕。如果当前屏幕是显示屏幕,则方法"getDisplayScreen ( void ),, 返回关于当前屏幕的参考信息。此外,如果当前屏幕是逻辑屏幕,但不存在 相关的屏幕,则方法"getDisplayScreen (void)"返回"空', <直。才艮据另一示例,方法"public void setDisplayArea(HScreenRectangle rect) throws SecurityException, IllegalStateException"才是供将当前逻辑屏幕映射到相 关显示屏幕的预定区域的函数。作为参数提供的实例是包"org.havi.ui"的类"HScreenRectangle,,, 该实例具有二维位置信息。方法"SecurityException" 禾口 "IllegalStateException"可讦乍为方法"setOutputScreen (HScreen screen)" 的异常操作被执行。在当前屏幕是逻辑屏幕时,或在与当前逻辑屏幕相关的 显示屏幕的一部分由于主机平台的特性而不能改变时,可执行方法"IllegalStateException"。根据另 一示例,方法"getOutputArea ( void ),,返回当前屏幕的区域信息 作为HScreenRectangle信息。如果当前屏幕对应于显示屏幕,则方法"getOutputArea (void)"返回具有与HScreenRectangle (0,0,1,1 )的值相同的 HScreenRectangle信息。如果当前屏幕是逻辑屏幕,则方法"getOutputArea(void)"返回关于由当前屏幕占有的显示屏幕上的区域的信息。如果当前屏 幕是逻辑屏幕,但与任何显示屏幕都无关,则方法"getOutputArea (void)" 返回"空"值。贯穿以下描述,某些术语被使用以表示特定接口。然而,本领域技术人 员应该理解,特定功能的命名只是为了指示其功能。本示例性实施例的详细描述并不是为了区分名称不同而非功能不同的函数。图9是示出在将被映射到单一显示屏幕的两个逻辑屏幕上设置两项服务 的处理的示图。参照图9,第一服务包括所有的三项服务分量,即,视频分量、音频分 量和数据分量,第二服务仅包括视频分量和音频分量。然而,本发明不对服务分量施加任何限制,如图8所示的第一服务和第二服务是示例性的。如图9所示,以与现有技术的方式几乎相同的方式将第一服务和第二服 务显示在物理显示装置上。根据本发明的当前示例性实施例,可将多项服务 彼此独立地显示在物理显示装置上,而没有对可显示在单一显示屏幕上的服 务的数量施加任何限制。图10是根据本发明的示例性实施例的用于提供多屏幕的设备的框图。参照图10,用于提供多屏幕的设备900包括数字信号处理模块940、服 务处理模块950、输出模块960和用户/应用程序接口才莫块965。此外,设备900包括广播信号接收模块910、存储介质920和外部输入 模块930作为服务源,并包括物理显示装置970、存储介质980和外部输出 模块990作为服务输出媒体。在这里使用的术语"模块"是指(但并不限于)执行特定任务的软件或 者硬件组件,比如现场可编程门阵列(FPGA)或者专用集成电路(ASIC)。模块 可被有利地配置为驻留在可寻址的存储介质上并且被配置为在一个或者多个 处理器上执行。因而,作为示例,模块可以包括比如软件组件、面向对象的 软件组件、类组件和任务组件的组件、过程、函数、属性、程序、子程序、 程序代码段、驱动程序、固件、微码、电路、数据、数据库、数据结构、表、 数组和变量。在这些组件和模块中提供的功能可被组合为更少的组件和模块, 或者进一步被分离成另外的组件和模块。数字信号处理模块940从广播信号接收模块910、存储介质920或外部 输入模块930接收服务(诸如多媒体内容)的各种信息(例如,视频信息、 音频信息或数据信息)。广播信号接收模块910接收卫星、地面或有线广播信号,并发送接收的 广播信号,存储介质920存储服务的视频信息、音频信息或数据信息,外部 输入模块930从诸如连接到网络的网络接口模块的外部装置接收服务的视频 信息、音频信息或数据信息。数字信号处理模块940使用接收的服务分量恢复多项服务。恢复的服务包括抽象服务或者非抽象服务。这里,短语"多项服务"是指由广播信号接收模块910发送的两项或更 多项服务,或分别由广播信号接收模块910和存储介质920发送的两项或更 多项服务。模块965的选择来恢复服务。在这种情况下,用户或应用程序可选择任意服 务与屏幕之间的连接。服务处理模块950生成一个或多个逻辑屏幕和显示屏幕,以显示由数字 信号处理单元940恢复的服务。输出模块960将由服务处理模块950产生的多个逻辑屏幕映射到显示屏法处理从逻辑屏幕到显示屏幕的映射。可不由屏幕生成模块950处理由数字信号处理模块940恢复的服务。相 反地,由数字信号处理模块940恢复的服务可直接被映射到由输出模块960 生成的显示屏幕的特定部分。由输出模块960提供的显示屏幕可显示在物理显示装置970上,或可存 储在存储介质980中。存储介质980的示例包括计算机可读软盘、硬盘、 CD-ROM, DVD、 DVD-ROM、 BD (蓝光光盘)以及半导体存储器。此外,可经外部输出模块990将由输出模块960提供的显示屏幕发送到 连接到网络的外部设备。为此,输出模块960可包括多个输出端口,经所述多个输出端口可提供 显示屏幕。在这种情况下,可经预先设置为默认的输出端口或由用户借助于 用户Z应用程序接口模块965选择的输出端口来提供显示屏幕。输出模块960可搜索连接到屏幕的输出端口。也就是说,输出模块960 搜索连接到由服务处理模块950生成的屏幕中的预定屏幕的输出端口 。连接到由输出模块960搜索的输出端口的屏幕可以是其上执行包括在相 应的服务中的应用程序的逻辑屏幕或逻辑屏幕映射到的显示屏幕中的任何一 个。此外,连接到由输出模块960搜索的输出端口的显示屏幕可以是其上通 过映射逻辑屏幕执行应用程序的屏幕或其上未映射逻辑屏幕而是直接执行应用程序的屏幕。此外,输出模块960可关于一个屏幕生成至少一个输出端口以将所述屏 幕映射到所述输出端口。换句话说,用户或应用程序可通过用户/应用程序接 口模块965将屏幕上显示的内容发送到物理显示装置970、存储介质980或 外部输出模块990。此时,输出模块960可单独生成对应于每个路径的输出 端口,并将相应的屏幕映射到所述输出端口。此外,输出模块960可改变屏幕和连接到所述屏幕的输出端口之间的连 接关系。例如,当第一屏幕被映射到第一端口并且第二屏幕被映射到第二端 口时,输出模块960可在用户或应用程序的选择的基础上将第一屏幕连接到 第二端口或将第二屏幕连接到第 一端口 。用户或应用程序可使用用户/应用程序接口模块965来选择多项服务中的 一项或恢复期望的服务。此外,用户可使用用户/应用程序接口模块965来选 择多个显示屏幕中的一个。由于图IO所示的模块根据其功能被划分,因此可被连接到其他模块。图11A是示出根据本发明的示例性实施例的动态配置多屏幕的方法的流程图。通常,以预定的格式(例如,MPEG流格式)发送构成多媒体内容的视 频信息、音频信息和数据信息。在操作S1010中,用于提供诸如多媒体内容 服务的服务的设备接收视频信息、音频信息和数据信息,并基于接收的视频 信息、音频信息和数据信息恢复服务。这里,可由用户或应用程序选择或预 先确定在操作S1010中恢复的服务。用户可使用在显示装置上显示的菜单或 遥控器来选择任意屏幕和屏幕之间的连接。应用程序可使用API来选择所述 连接。此外,数据信息包括关于用于服务的应用程序的应用程序信息,该应用 程序信息包括指示应用程序是否可在PiP屏幕上执行的信号信息。应用程序 信息的示例包括基于MHP标准的应用程序信息表(AIT )和基于OCAP标准 的扩展应用程序信息表(XAIT)。信号信息可被添加到应用程序信息。此后,在操作S1020中,设置恢复的服务使之可显示在逻辑屏幕上。在 操作S1030中,逻辑屏幕被映射到显示屏幕。在操作S1040中,使用显示屏 幕、存储介质或网络将显示屏幕提供给用户。图11B是详细示出搜索和改变输出端口的处理的流程图。在操作S1050中,输出模块960可在来自用户或应用程序的控制命令的基础上搜索连接到显示屏幕的输出端口。在操作S1060中,输出模块960可在来自用户或应用 程序的控制命令的基础上改变连接到显示屏幕的输出端口。也就是说,当来 自用户或应用程序的控制命令被输入以搜索输出端口时,输出模块960搜索 连接到当前显示屏幕的输出端口。此外,当来自用户或应用程序的控制命令 被输入以改变输出端口时,输出模块960将连接到当前显示屏幕的输出端口 连接到另 一输出端口以改变连接关系。如图IIA和图im所示的恢复的服务经逻辑屏幕被显示在物理显示装置上。然而,恢复的服务可直接显示在物理显示装置上,而无需经过逻辑屏幕。 当用户选择PiP服务时,以两种模式实现PiP服务。在第一模式中,无 需创建用于PiP服务的单独的逻辑屏幕,即PiP屏幕,只提供用于在主屏幕 上选择的PiP服务的视频分量。在第二模式中,创建用于PiP服务的单独的 逻辑屏幕以提供在创建的PlP屏幕上选择的PiP服务。为筒单起见,图IIA和图IIB示出只将一项服务映射到显示屏幕的方法。 然而,可通过或不通过多个逻辑屏幕将多项服务映射到显示屏幕。 当以这种方式将显示屏幕提供给用户时,用户可执行多项服务。结构的示图。参照图12,软件体系结构1100包括装置驱动器层1110、 API层1120和 应用层1130。装置驱动器层1110从各种多媒体内容源接收服务分量,并对接收的服务 分量进行解码。接收的服务分量的示例包括视频信息、音频信息和数据信息。 API层1120生成逻辑屏幕和显示屏幕,并相互地映射服务、逻辑屏幕和显示屏幕。应用层1130提供用户接口以使用户可以动态配置显示服务的逻辑屏幕, 或将用户命令发送到API层1120以使API层1120可执行用户命令。用户借助于应用层1130使装置驱动器层1110能够经物理显示装置提供 显示屏幕或能够将显示屏幕存储在存储介质中。此外,用户可使装置驱动器 层1110能够经网络将显示屏幕发送到外部装置。为此,装置驱动器层1110可包括可提供显示屏幕的多个输出端口 。否则, API层1120可包括多个输出端口。为了在显示屏幕上动态配置多个逻辑屏幕,API层1120可包括多个软件 模块,例如,如图13所示,多屏幕管理器模块"MultiScreenManager,, 1210、 多屏幕上下文模块"MultiScreenContext" 1230、多屏幕上下文监听器模块 "MultiScreenContextListener ', 1250 , 以及多屏幕上下文事件模块 "Multi ScreenContextEvent" 1240 。多屏幕管理器模块1210管理多屏幕上下文模块1230,搜索期望的屏幕, 显示用于指定哪些装置被屏幕共享的信息,注册多屏幕上下文监听器模块 1250,或取消屏幕上下文监听器模块1250的注册。多屏幕上下文模块1230是与屏幕对象1220相关的接口对象,多屏幕上 下文模块1230根据由多屏幕上下文模块1230执行的接口操作确定屏幕对象 1220是变为逻辑屏幕还是显示屏幕。可在多屏幕上下文模块1230中设置如 图6中所示的诸如属性510至570的各种属性。多屏幕上下文模块1230可 提供如图6所描述的函数"设置"、"添加"、"获取"和"删除"。当多屏幕上下文模块1230改变屏幕对象1220的属性信息时,多屏幕上 下文事件模块1240用作宣布屏幕对象1220的属性信息已被改变的事件类, 多屏幕上下文监听器模块1250用作监听器接口对象,所述监听器接口对象可 以以预定的应用程序类实现,并且所述预定的应用程序类试图接收由多屏幕 上下文事件模块1240提示的事件。应用程序1260是在应用层1130上被驱动的^^莫块。应用程序1260允许用 户选择期望的服务并在显示屏幕上自由地布置多个逻辑屏幕。详细地,应用程序1260将允许用户动态配置和管理逻辑屏幕的各种命令 发送到多屏幕管理器模块1210,多屏幕管理器模块1210通过多屏幕上下文 模块1230控制与所述各种命令相应的操作被执行。多屏幕上下文模块1230与屏幕对象1220相关,并管理图6中所示的屏 幕对象1220的属性信息。为了管理屏幕对象1220的属性信息,多屏幕上下 文模块1230可包括多种函数或方法。多屏幕管理器模块1210从装置驱动器层1110接收由各种服务源提供的 服务分量,并执行操作以将接收的服务分量显示在逻辑屏幕或显示屏幕上。图14是示出根据本发明的示例性实施例的通过如图13所示的模块在显 示屏幕上显示在各个对应的逻辑屏幕上显示的多项服务的方法的流程图。参照图14,在操作S1310中,多屏幕管理器模块1210产生显示屏幕和与将被执行的服务的数量相应的多个逻辑屏幕。在操作S1320中,多屏幕管理器模块1210将逻辑屏幕连接到从装置驱动 器层1110接收的各个对应的服务。多屏幕管理器模块1210可通过将接收的 服务的服务上下文对象设置为逻辑屏幕服务的参数来对每个逻辑屏幕调用方 法"addServiceContext,,。方法"addServiceContext"将逻辑屏幕连接到服务, 并可由多屏幕上下文模块1230提供。在操作S1330中, 一旦逻辑屏幕被连接到各个服务,多屏幕管理器模块 1210就将逻辑屏幕连接到显示屏幕。此时,多屏幕管理器模块1210可通过 将逻辑屏幕连接到的显示屏幕对象设置为参数来对每个逻辑屏幕调用方法"setDisplayScreen"。方法"setDisplayScreen"将逻辑屏幕连才妻到显示屏幕, 并可由多屏幕上下文模块1230提供。可将方法 "setDisplayScreen ,' 设置为 "public void setDisplay Screen(HScreen screen) throws SecurityException, IllegalStateException", 该方 法允许被提供为参数的实例"HScreen"与当前逻辑屏幕相关。在这种情况下, 实例"HScreen"最好是显示屏幕。方法"setDisplayScreen(HScreen screen)"的参凄t可包4舌"空"4直。在这 种情况下,当无异常处理地执行方法"setDisplayScreen(HScreen screen)"曰寸, 当前逻辑屏幕不再与显示屏幕相关。方法"SecurityException"和"IllegalStateException"的#1^亍可#皮处理为 方法"setDisplayScreen(HScreen screen)"的异常才喿作。在当前屏幕是逻辑屏幕时或在与当前逻辑屏幕相关的显示屏幕的一部分 由于主机平台的特性而不能改变时,可执行方法"IllegalStateException"。在操作S1340中,确定逻辑屏幕将分别映射到的显示屏幕上的区域。此 时,可调用由多屏幕上下文模块1230提供的预定的方法,以确定将显示逻辑 屏幕的显示屏幕上的区域。图15是示出根据本发明的示例性实施例的输出模块960的操作的状态 图。输出模块960可执行输出端口搜索处理(1510)和输出端口改变处理 (1520 )。为了执行输出端口搜索处理(1510),输出模块960可调用方法 "getOutputPorts"。方法"getOutputPorts"用于提取显示屏幕映射到的视频输 出端口。方法"getOutputPorts"的凄大才居类型与包"org.ocap.hardware"的类"VideoOutputPort []"的种类相同。也就是说,方法"getOutputPorts"返回 连接到"HScreen"的实例"VideoOutputPort"的集合。此时,在相应的屏幕具有两种显示屏幕并被连接到视频输出端口的情况 下,方法"getOutputPorts"返回至少一个实例"VideoOutputPorts"。在相应 的屏幕的种类是逻辑屏幕并且该逻辑屏幕被连接到显示屏幕的情况下,方法"getOutputPorts"返回连才妻到显示屏幕的实例"VideoOutputPorts"。此外, 在相应的屏幕的种类是逻辑屏幕并且该逻辑屏幕未被连接到显示屏幕的情况 下,方法"getOutputPorts"返回"空"值。图16A是示出用于搜索连接到屏幕的输出端口的代码的示例的示图。在 图16A中,关于模块"MultiSc画Context"的屏幕对象" screen" 使用方法"getOutputPorts,,为了执行输出端口改变处理(1520 ),输出模块960可调用方法 "addOutputPort,,或方法"removeOutputPort"。 方法"addOutputPort"用于 将实例"VideoOutputPort,, 添加到映射到屏幕并具有参数"VideoOutputPort,, 的#见频4命出端口的集合。可用 "voidaddOutputPort(org.ocap.hardware.VideoOutputPort port) throwsjava.lang.SecurityException, java.lang.IIlegalStateException,, 的开j式表示 方法"addOutputPort"。当处理方法"addOutputPort"的异常处理并且未给定预定的权限时,可 执行"java.lang.SecurityException"的异常。也就是说,当相应的屏幕不是显 示屏幕,当关于所述相应的屏幕的实例"VideoOutputPort"不能4^改变时(例 如,当平台被永久连接到实例"VideoOutputPort"的预定的集合时),和当预 定的实例"VideoOutputPort " 已被连接到相应的屏幕时,可执行 "java.lang.SecurityException"的异常。方法"removeOutputPort"用于从映射到相应的屏幕并具有参数 "VideoOutputPort"的视频输出的端口集合中删除实例"VideoOutputPort"。可用 "voidremoveOutputPort(org.ocap.hardware.VideoOutputPort port) throwsjava.lang.SecurityException, java.lang.IllegalStateException,'的开》式表示 方法"removeOutputPort"。当处理方法"removeOutputPort"的异常处理并且未给定预定的权限时, 可执行"java.lang.SecurityException"的异常。也就是说,当相应的屏幕不是显示屏幕,当关于所述相应的屏幕的实例"VideoOutputPort" 不能被改变时 (例如,当平台被永久连接到实例"VideoOutputPort"的预定的集合时),可 执行 "java.lang.SecurityException ,, 的异常。此夕卜,当预定的实例 "VideoOutputPort "未被连接到相应的屏幕时,可执行"java.lang. IllegalStateException"的异常。图16B是示出用于改变连接到屏幕的输出端口的代码的示例的示图。在 图16B中,关于模块"MultiScreenConfigurableContext"的屏幕对象"screen" 使用方法"addOutputPort"。图17是示出通过图15中显示的模块交换将被显示在逻辑屏幕上的服务 的处理的流程图。在操作S1410中,多屏幕管理器模块1210暂时终止将在两个逻辑屏幕之 间交换的服务。此后,在操作S1420中,在两个逻辑屏幕之间交换关于服务的信息。此 时,对两个逻辑屏幕的每 一 个调用方法"removeServiceContext"和方法"addServiceContext",从而在两个逻辑屏幕之间交换设置在两个逻辑屏幕中 的服务上下文。方法"removeContext"删除连接到逻辑屏幕的服务上下文, 方法"addServiceContext"将新的服务上下文添加到逻辑屏幕。方法"removeServiceContext"和"addServiceContext"可由多屏幕上下文模块1230 提供。根据本发明的当前示例性实施例,在逻辑服务之间交换关于连接到逻 辑服务的服务的服务信息,从而获得交换主屏幕和子屏幕的效果。此外,根 据本发明的当前示例性实施例,即使当在显示屏幕上执行三项或更多项服务 时,也可以在任意数量的逻辑屏幕之间对它们进行交换。在操作S1430中,生成服务和两个逻辑屏幕之间的连接已被改变的事件 的发生。此后,在操作S1440中,多屏幕上下文事件模块1240将所述事件发 送到多屏幕上下文监听器模块1250,并且新连接到两个逻辑屏幕的服务开始 被执行。产业上的可利用性 根据本发明,为了在物理显示屏幕上动态配置提供多项内容的多个屏幕, 将该多个屏幕连接到彼此不同的各个端口。因此,用户可有目的地使用该多个屏幕。尽管已经参照本发明的示例性实施例具体示出和描述了本发明,但本领 域的普通技术人员应该理解,在不脱离由权利要求限定的本发明的精神和范 围的情况下,可以在形式和细节上进行各种改变。因此,应该理解,上述的 示例性实施例只是描述的目的,并不应该被理解为对本发明的范围的任何限制。
权利要求
1、一种用于提供多屏幕的设备,所述设备包括服务处理模块,生成显示服务的屏幕;和输出模块,搜索连接到所述屏幕的输出端口。
2、 如权利要求1所述的设备,其中,所述屏幕包括其上执行包括在服务 中的应用程序的逻辑屏幕和所述逻辑屏幕映射到的显示屏幕之一。
3、 如权利要求2所述的设备,其中,所述显示屏幕包括其上执行应用程 序的屏幕。
4、 如权利要求1所述的设备,其中,所述屏幕包括画中画屏幕。
5、 如权利要求1所述的设备,其中,所述屏幕包括画外画屏幕。
6、 如权利要求l所述的设备,其中,所述输出模块生成有关所述屏幕的 输出端口以将所述输出端口映射到所述屏幕。
7、 一种用于提供多屏幕的设备,所述设备包括 服务处理模块,生成显示服务的屏幕;和输出模块,改变所述屏幕和连接到所述屏幕的输出端口之间的连接关系。
8、 如权利要求7所述的设备,其中,所述屏幕包括其上执行包括在服务 中的应用程序的逻辑屏幕和所述逻辑屏幕映射到的显示屏幕之一。
9、 如权利要求8所述的设备,其中,所述显示屏幕包括其上执行应用程 序的屏幕。
10、 如权利要求7所述的设备,其中,所述屏幕包括画中画屏幕。
11、 如权利要求7所述的设备,其中,所迷屏幕包括画外画屏幕。
12、 如权利要求7所述的设备,其中,所述输出模块生成有关所述屏幕 的输出端口以将所述输出端口映射到所述屏幕。
13、 一种提供多屏幕的方法,所述方法包括 生成显示服务的屏幕;和 搜索连接到所述屏幕的输出端口。
14、 如权利要求13所述的方法,其中,所述屏幕包括其上执行包括在服 务中的应用程序的逻辑屏幕和所述逻辑屏幕映射到的显示屏幕之一。
15、 如权利要求13所述的方法,其中,所述显示屏幕包括其上执行应用 程序的屏幕。
16、 如权利要求13所述的方法,其中,所述屏幕包括画中画屏幕。
17、 如权利要求13所述的方法,其中,所述屏幕包括画外画屏幕。
18、 如权利要求13所述的方法,还包括 生成关于所述屏幕的输出端口;和 将所述输出端口映射到所述屏幕。
19、 一种提供多屏幕的方法,所述方法包括 生成显示服务的屏幕;和改变所述屏幕和连接到所述屏幕的输出端口之间的连接关系。
20、 如权利要求19所述的方法,其中,所述屏幕包括其上执行包括在服 务中的应用程序的逻辑屏幕和所述逻辑屏幕映射到的显示屏幕之一。
21、 如权利要求20所述的方法,其中,所述显示屏幕包括其上执行应用 程序的屏幕。
22、 如权利要求19所述的方法,其中,所述屏幕包括画中画屏幕。
23、 如权利要求19所述的方法,其中,所述屏幕包括画外画屏幕。
24、 如权利要求19所述的方法,还包括 生成关于所述屏幕的输出端口;和 将生成的输出端口映射到所述屏幕。
全文摘要
提供一种用于提供多屏幕的设备和动态配置多屏幕的方法。用于提供多屏幕的设备能够将多个屏幕连接到多个输出端口,以在单一物理显示装置上动态配置提供多内容的多个屏幕。用于提供多屏幕的设备包括服务处理模块,生成用于显示接收的服务的多个屏幕;输出模块,搜索连接到所述屏幕的输出端口。
文档编号H04N5/45GK101238724SQ200680028520
公开日2008年8月6日 申请日期2006年8月4日 优先权日2005年8月5日
发明者李光基, 李钟昊, 格莱恩·A·亚当斯, 郑云教 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1