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

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


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