用于提供多屏幕的设备以及动态配置多屏幕的方法转让专利

申请号 : CN200680028909.1

文献号 : CN100581226C

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李钟昊李光基郑云教格莱恩·A·亚当斯

申请人 : 三星电子株式会社

摘要 :

提供一种用于提供多屏幕的设备以及动态配置多屏幕的方法。所述用于提供多屏幕的设备包括:数字信号处理模块,接收预定的信息,并基于所述预定的信来恢复服务;服务处理模块,显示与所述服务相关联的一个或多个逻辑屏幕;输出模块,将由服务处理模块提供的逻辑屏幕布置到显示屏幕上的不同位置。

权利要求 :

1、一种用于提供多屏幕的设备,该设备包括: 数字信号处理模块,接收视频信息、音频信息和数据中的至少一种,并基于接收的所述视频信息、音频信息和数据中的至少一种恢复多个服务; 服务处理模块,生成显示屏幕和用于显示由数字信号处理模块恢复的服务的多个逻辑屏幕; 输出模块,将由服务处理模块生成的逻辑屏幕映射到显示屏幕上的不同区域, 其中,服务表示一起显示的一组多媒体内容;显示屏幕指示实际提供给输出端口的屏幕;逻辑屏幕指示显示任意服务的空间,是在映射到显示屏幕之前的虚拟屏幕。

2、 如权利要求l所述的设备,其中,所述视频信息、音频信息和数据中 的至少一种由广播信号、存储介质或网络提供。

3、 如权利要求2所述的设备,其中,数据包括与用于服务的应用程序有 关的应用信息,所述应用信息包括指示应用程序能否在画中画屏幕上执行的 信息。

4、 如权利要求l所述的设备,其中,所述多个逻辑屏幕的每个的属性包 括:与在显示屏幕上映射的区域有关的信息以及大小信息。

5、 如权利要求l所述的设备,其中,所述多个逻辑屏幕的每个的属性包 括:关于与逻辑屏幕相关联的显示屏幕的信息。

6、 如权利要求l所述的设备,其中,所述多个逻辑屏幕的每个的属性包 括:关于与逻辑屏幕相关联的服务上下文的信息,服务上下文指示控制恢复 的服务的执行的对象并包括提供恢复的服务所需的执行状态信息。

7、 如权利要求1所述的设备,还包括:输出显示屏幕的物理显示装置。

8、 如权利要求1所述的设备,还包括:存储显示屏幕的存储介质。

9、 如权利要求1所述的设备,还包括:将显示屏幕传送到外部装置的外 部输出模块。

10、 一种用于提供多屏幕的设备,该设备包括:服务处理模块,生成逻辑屏幕和显示屏幕,所迷逻辑屏幕显示服务,所 述显示屏幕允许逻辑屏幕与服务相关联并显示逻辑屏幕;输出模块,将逻辑屏幕映射到显示屏幕上的特定区域,其中,服务表示一起显示的一组多々某体内容;显示屏幕指示实际提供给 输出端口的屏幕;逻辑屏幕指示显示任意服务的空间,是在映射到显示屏幕 之前的虛拟屏幕。

11、 如权利要求10所述的设备,其中,所述服务包括—见频信息、音频信 息和数据中的至少一种。

12、 如权利要求10所述的设备,其中,所述视频信息、音频信息和数据 中的至少一种由广##号、存储介质或网络提供。

13、 如权利要求11所述的设备,其中,所述数据包括与用于服务的应用 程序有关的应用信息,所述应用信息包括指示应用程序能否在画中画屏幕上 执行的信息。

14、 如权利要求IO所述的设备,其中,所述逻辑屏幕的属性包括与在显 示屏幕上映射的区域有关的信息以及大小信息。

15、 如权利要求10所述的设备,其中,所述逻辑屏幕的属性包括关于与 逻辑屏幕相关联的显示屏幕的信息。

16、 如权利要求10所述的设备,其中,所述逻辑屏幕的属性包括关于与 逻辑屏幕相关联的服务上下文的信息,服务上下文指示控制恢复的服务的执行的对象并包括提供恢复的服务所需的执行状态信息。

17、 如权利要求10所述的设备,还包括:输出显示屏幕的物理显示装置。

18、 如权利要求10所述的设备,还包括:存储显示屏幕的存储介质。

19、 如权利要求10所述的设备,还包括:将显示屏幕传送到外部装置的 外部输出模块。

20、 一种用于提供多屏幕的设备,该设备包括:数字信号处理模块,接收视频信息、音频信息或数据中的至少一种,并 基于接收的所述视频信息、音频信息和数据中的至少一种恢复服务;服务处理模块,生成用于显示由数字信号处理模块恢复的服务的多个逻 辑屏幕;输出模块,将由服务处理模块生成的多个逻辑屏幕映射到显示屏幕上的 不同区域,其中,服务表示一起显示的一组多媒体内容;显示屏幕指示实际提供给 输出端口的屏幕;逻辑屏幕指示显示任意服务的空间,是在映射到显示屏幕之前的虚拟屏幕。

21、 一种动态配置多屏幕的方法,该方法包括:接收视频信息、音频信息和数据中的至少一种,并基于接收的所述^L频 信息、音频信息和数据中的至少一种恢复多个服务; • 生成用于显示恢复的多个服务的多个逻辑屏幕;将所述多个逻辑屏幕映射到显示屏幕上的不同区域,其中,服务表示一起显示的一组多媒体内容;显示屏幕指示实际提供给 输出端口的屏幕;逻辑屏幕指示显示任意服务的空间,是在映射到显示屏幕 之前的虛拟屏幕。

22、 如权利要求21所述的方法,其中,所述视频信息、音频信息和数据 中的至少一种由广播^言号、存储介质或网络提供。

23、 如权利要求21所述的方法,其中,数据包括与用于服务的应用程序 有关的应用信息,所述应用信息包括指示应用程序能否在画中画屏幕上执行 的j言息。

24、 如权利要求21所述的方法,其中,所述多个逻辑屏幕的每个的属性 包括:与在显示屏幕上映射的区域有关的信息以及大小信息。

25、 如权利要求21所述的方法,其中,所述多个逻辑屏幕的每个的属性 包括:关于与逻辑屏幕相关联的显示屏幕的信息。

26、 如权利要求21所述的方法,其中,所述多个逻辑屏幕的每个的属性 包括:关于与逻辑屏幕相关联的服务上下文的信息,服务上下文指示控制恢 复的服务的执行的对象并包括提供恢复的服务所需的执行状态信息。

27、 如权利要求21所述的方法,还包括:输出显示屏幕。

28、 如权利要求21所述的方法,还包括:存储显示屏幕。

29、 如权利要求21所述的方法,还包括:将显示屏幕传送到外部装置。

30、 一种动态配置多屏幕的方法,该方法包括:生成显示屏幕和多个逻辑屏幕,所述多个逻辑屏幕显示多个服务,所述 显示屏幕显示逻辑屏幕;将逻辑屏幕映射到显示屏幕上的任意区域,其中,服务表示一起显示的一组多媒体内容;显示屏幕指示实际提供给 输出端口的屏幕;逻辑屏幕指示显示任意服务的空间,是在映射到显示屏幕 之前的虚拟屏幕。

31、 如权利要求30所述的方法,其中,所述多个服务的每个包括视频信 息、音频信息和数据信息中的至少一种。

32、 如权利要求31所述的方法,其中,所述数据信息包括与用于服务的 应用程序有关的应用信息,所述应用信息包括指示应用程序能否在画中画屏 幕上执行的信息。

33、 如权利要求30所述的方法,其中,所述多个服务的每个由广播信号、 存储介质或网络提供。

34、 如权利要求30所述的方法,其中,所述逻辑屏幕的每个的属性包括: 与在显示屏幕上映射的区域有关的信息以及大小信息。

35、 如权利要求30所述的方法,其中,所述多个逻辑屏幕的每个的属性 包括:关于与逻辑屏«目关联的显示屏幕的信息。

36、 如权利要求30所述的方法,其中,所述多个逻辑屏幕的每个的属性 包括:关于与逻辑屏幕相关联的服务上下文的信息,服务上下文指示控制恢 复的服务的执行的对象并包括提供恢复的服务所需的执行状态信息。

37、 如权利要求30所述的方法,还包括:输出显示屏幕。

38、 如权利要求30所述的方法,还包括:存储显示屏幕。

39、 如权利要求30所述的方法,还包括:将显示屏幕传送到外部装置。

40、 一种动态配置多屏幕的方法,该方法包括:接收视频信息、音频信息和数据中的至少一种,并基于接收的所述视频 信息、音频信息和数据中的至少一种恢复多个服务;生成用于显示恢复的多个服务的多个逻辑屏幕,.其中,服务表示一起显示的一组多媒体内容;逻辑屏幕指示显示任意服 务的空间,是在映射到显示屏幕之前的虚拟屏幕;其中,显示屏幕指示实际提供给输出端口的屏幕。

41、 一种动态配置多屏幕的方法,该方法包括:接收视频信息、音频信息和数据中的至少一种,并基于接收的所述视频信息、音频信息和数据中的至少一种恢复多个服务; 生成用于显示恢复的多个服务的多个逻辑屏幕; 根据用户的控制将所述多个逻辑屏幕映射到显示屏幕, 其中,服务表示一起显示的一组多媒体内容;显示屏幕指示实际提供给输出端口的屏幕;逻辑屏幕指示显示任意服务的空间,是在映射到显示屏幕之前的虚拟屏幕。

42、 一种动态配置多屏幕的方法,该方法包4舌:接收视频信息、音频信息和数据中的至少一种,并基于接收的所述视频 信息、音频信息和数据中的至少一种恢复服务; 生成用于显示恢复的服务的逻辑屏幕,并且 如果所述服务是非抽象服务,则将逻辑屏幕映射到显示屏幕; 如果所述服务是抽象服务,则将恢复的服务显示在显示屏幕上, 其中,服务表示一起显示的一組多媒体内容;显示屏幕指示实际提供给 输出端口的屏幕;逻辑屏幕指示显示任意服务的空间,是在映射到显示屏幕 之前的虚拟屏幕;抽象服务不是由实时传输的广播信号所提供的服务,而是 独立于广播信道的服务;非抽象服务是除了抽象服务之外的服务。

43、 一种动态配置多屏幕的方法,该方法包括: 生成屏幕对象;确认屏幕对象的属性信息;如果属性信息是与逻辑屏幕有关的属性信息,则允许屏幕对象作为逻辑 屏幕进行操作,或者,如果属性信息是与显示屏幕有关的属性信息,则允许 屏幕对象作为显示屏幕进行操作,其中,服务表示一起显示的一组多4某体内容;逻辑屏幕指示显示任意服 务的空间,是在映射到显示屏幕之前的虚拟屏幕;其中,显示屏幕指示实际提供给输出端口的屏幕。

说明书 :

用于提供多屏幕的设备以及动态配置多屏幕的方法

技术领域

根据本发明的设备和方法涉及配置多屏幕(multi screen),更具体地讲,涉及在单个物理显示装置上动态地配置用于提供多个内容的多屏幕。
现有技术的广播接收器(例如,数字电视(TV)或数字机顶盒)在单个物理显示装置上仅提供一个内容元素或在单个物理显示装置上同时显示主屏幕和副屏幕。
即使现有技术的广播接收器可以同时在同一显示屏幕上显示主屏幕和副屏幕两者,这些现有技术的广播接收器也仅能以有限数量的方式来排列主屏幕和副屏幕。在主屏幕内显示内容的情况下,显示内容的所有元素(即,视频数据、音频数据以及其他数据)。另一方面,在副屏幕内显示内容的情况下,仅显示内容的某些元素。
内容源包括广播服务(例如,卫星广播、地面广播或有线广播)、存储介质(例如,数字通用盘(DVD))或连接到输入端的外部装置。然而,很难使用现有的广播接收器在显示屏幕上显示上述多种内容源提供的内容。
在交互TV应用程序环境(例如,多媒体家庭平台(MHP)、高级通用应用平台(ACAP)以及开放式有线应用平台(OCAP))中,假设仅在物理显示装置上输出一 个屏幕。
在交互TV应用程序环境下,采用例如基于家庭音频/视频交互操作技术(HAVi)的用户界面(UI)。根据HAVi UI标准,即使对在物理显示装置上显示的屏幕的数量没有施加限制,通常在物理显示装置上仍仅显示一个屏幕。
在这样的环境下,当在独立的屏幕上显示多^?某体内容时,难以针对显示在屏幕上的多媒体内容之一来执行诸如解码、数字信号处理、用户交互处理等操作。此外,也难以以屏幕为单位来动态控制应用程序的生命周期以及资源的使用。
因此,需要一种在动态配置的屏幕上显示多种内容的方法。
皆景技术发明内容
本发明提供一种在物理显示装置上提供多种内容的多屏幕的动态配置。根据本发明的一方面,提供一种用于提供多屏幕的设备,该设备包括:数字信号处理模块,接收视频信息、音频信息或数据信息,并基于所述视频
信息、音频信息或数据信息恢复服务;服务处理模块,生成用于显示恢复的服务的多个逻辑屏幕;输出模块,将由服务处理模块提供的多个逻辑屏幕映射到显示屏幕上的不同位置。
根据本发明的另一方面,提供一种用于提供多屏幕的设备,该设备包括:服务处理模块,生成逻辑屏幕和显示屏幕,所述逻辑屏幕显示服务,所述显示屏幕允许逻辑屏幕与服务相关联并显示逻辑屏幕;输出模块,将生成的逻辑屏幕映射到生成的显示屏幕上的特定区域。
根据本发明的另一方面,提供一种用于提供多屏幕的设备,该设备包括:数字信号处理模块,接收视频信息、音频信息或数据信息,并恢复服务;月良务处理模块,生成用于显示恢复的服务的逻辑屏幕;输出模块,将由服务处理模块提供的逻辑屏幕映射到显示屏幕上的任意区域。
根据本发明的又一方面,提供一种动态配置多屏幕的方法,该方法包括:接收视频信息、音频信息或数据信息并恢复服务,生成用于显示恢复的服务的多个逻辑屏幕,并将逻辑屏幕映射到显示屏幕上的不同位置。
根据本发明的另一方面,提供一种动态配置多屏幕的方法,该方法包括:生成显示服务的多个逻辑屏幕和显示所述多个逻辑屏幕的显示屏幕,并将逻辑屏幕映射到显示屏幕上的任意区域。
根据本发明的另一方面,提供一种动态配置多屏幕的方法,该方法包括:接收视频信息、音频信息或数据信息,基于所述信息恢复服务,并生成用于显示恢复的服务的逻辑屏幕。
根据本发明的另一方面,提供一种动态配置多屏幕的方法,该方法包括:接收视频信息、音频信息或数据信息,基于所述信息恢复服务,生成用于显示恢复的服务的逻辑屏幕,并根据用户的控制将逻辑屏幕映射到显示屏幕。
根据本发明的另一方面,提供一种动态配置多屏幕的方法,该方法包括:接收视频信息、音频信息或数据信息,并基于所述信息恢复服务,生成用于显示恢复的服务的逻辑屏幕,如果恢复的服务是非抽象服务,则将逻辑屏幕
8映射到显示屏幕,如果恢复的服务是抽象服务,则将恢复的服务显示在显示 屏幕上。
根据本发明的另一方面,提供一种动态配置多屏幕的方法,该方法包括: 生成屏幕对象;确认屏幕对象的属性信息;如果属性信息是与逻辑屏幕有关 的属性信息,则允许屏幕对象作为逻辑屏幕进行操作,或者,如果属性信息 是与显示屏幕有关的属性信息,则允许屏幕对象作为显示屏幕进行操作。

附图说明

通过下面结合附图对本发明的示例性实施例进行的详细描述,本发明的 上述和其它方面将会变得更加清楚,其中:
图1A至图1H是示出根据本发明示例性实施例的PiP屏幕的配置的示
图;
图2是示出根据本发明示例性实施例的逻辑屏幕和显示屏幕之间的关系 的示图;
图3A至图3E是示出根据本发明示例性实施例的包括映射器的屏幕的配 置的示图;
图4是示出根据本发明示例性实施例的服务源的框图; 图5A和图5B是示出才艮据本发明示例性实施例的非抽象服务和抽象服务 的示图;
图6是示出逻辑屏幕和显示屏幕的界面和属性信息的示图;
图7是示出根据本发明示例性实施例的逻辑屏幕的属性"z-order"的示
图;
图8A和图8B是每个都示出根据本发明示例性实施例的逻辑屏幕的属性 "Display—Area"的示图;
图9是示出根据本发明示例性实施例的将两个服务映射到显示屏幕的方 法的示图;
图10是示出根据本发明示例性实施例的用于提供多屏幕的设备的构造 的框图;
图11是示出根据本发明示例性实施例的动态配置多屏幕的方法的流程
图;
图12是示出根据本发明示例性实施例的用于提供多屏幕的软件架构的示图;
图13是示出根据本发明示例性实施例的构成应用程序接口 (API)层的
模块之间的关系的示图;
图14是示出才艮据本发明示例性实施例的在显示屏幕上显示多个服务的 方法的流程图,所述多个服务通过图13所示的模块显示在各个相应的逻辑屏
图15是示出根据本发明示例性实施例的在图13所述的模块之间交换显 示在逻辑屏幕上的服务的方法的流程图。

具体实施方式

通过参照下面的示例性实施和附图的详细描述,本发明的优点和特点及 其实现方法可更容易被理解。然而,可以以许多不同的形式实施本发明,并 且不应被解释为局限于在此阐述的示例性实施例。相反,提供这些实施例从 而本公开将会彻底和完整,并将完全地将本发明的范围传达给本领域的技术 人员。贯穿说明书,相同的标号表示相同的部件。
以下,参照根据本发明示例性实施例的用户界面、方法和计算机程序产 品的流程图描述本发明。应该理解,流程图中的每一方框以及流程图中方框 的组合可通过计算机程序指令来实现。这些计算机程序指令可被提供给通用 计算机、专用计算机或其它可编程数据处理设备的处理器,以产生机器从而 使得经计算机或其它可编程数据处理设的处理器运行的指令创建实现一个流 程图方框或多个流程图方框中所指定的功能的装置。
这些计算机程序指令也可被存储在可指导计算机或其他可编程数据处理
设备以特定方式工作的计算机可用或计算机可读存储器中,从而存储在计算 机可用或计算机可读存储器中的指令生产包括执行在一个流程图方框或多个 流程图方框中指定的功能的指令装置的产品。
计算机程序指令还可被加载到计算机或其他可编程数据处理设备以使得
执行的进程,从而在计算机或其他可编程数据处理设备中执行的指令提供用 于实现在一个流程图方框或多个流程图方框中指定的功能的步骤。
流程图的每个方框可代表模块、段或部分代码,其包括一个或多个实现 特定逻辑功能的可执行指令。还应注意,在一些可选择的实施方式中,在方框中提到的功能可不按顺序发生。例如,实际上可基本同时执行连续示出的 两个方框或有时可按相反的顺序执行方框,这取决于涉及的功能。 为了更好地理解本发明,现在将定义在本公开中使用的术语。
术语"服务"表示一起显示的一组多媒体内容,即, 一组服务组分(service component )。
服务组分是服务的要素,包括视频组分、音频组分和数据组分。数据组 分是服务中的应用程序。
术语"服务上下文',指示可控制服务的执行的对象,包括提供服务所需 的各种资源、装置和执行状态信息。
术语"物理显示装置"指示实际显示服务的内容的物理装置、输出服务 的内容的输出端口或存储服务的存储介质。
术语"显示屏幕"指示实际显示在物理显示装置上的屏幕。可在显示屏 幕中直接设置任意服务,并且可在物理显示装置上显示显示屏幕。可选择地, 可在物理显示装置上显示映射到显示屏幕的特定区域的少一个逻辑屏幕。
术语"逻辑屏幕"指示显示任意服务的空间。逻辑屏幕是在映射到显示
屏幕之前的虛拟屏幕,因此不显示在物理显示装置上。
逻辑屏幕和显示屏幕可以是背景静止图像、视频光栅和图形光栅的组合。
图形光栅可以是文字、线、色彩和图像的组合或视频帧的混合。
术语"主服务"指示用户通过显示在物理显示装置上的菜单或遥控器或 应用程序通过API选4奪作为主服务的服务,显示主服务的屏幕被称为"主屏
幕"o
术语"画中画服务"(Pip服务)指示用户通过显示在物理显示装置上的
菜单或遥控器或应用程序通过API选择作为子服务的服务,PiP服务可显示 在画中画(PiP屏幕)或主屏幕上。
PiP屏幕包括如图1A至图1D所示的占据另一屏幕的一部分的屏幕,以 及如图1E至1F所示的在不与另一屏幕重叠的情况下与所述另一屏幕同时显 示的屏幕。在这种情况下,可以理解,PiP屏幕可包括如图1G和图1H所示 的在物理显示装置的任意位置或区域上与另 一屏幕重叠的屏幕。
图2是示出#4居本发明示例性实施例的逻辑屏幕和显示屏幕之间的关系 的示图。
参照图2,可利用逻辑屏幕210、 212和214来显示服务。逻辑屏幕210、212和214通过映射块230被映射到显示屏幕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次序值。可将覆盖屏幕(overlay screen)与显示屏幕组合。所述覆盖 屏幕是被置于最外侧的特定屏幕,可在提供字幕功能时使用。PiP屏幕可如图 3A所示仅具有视频组分,或者可如图3B所示具有背景静止图像B、视频光 栅V和图形光栅G的组合。
参照图3C,包括背景静止图像B、视频光栅V和图形光栅G的组合的 主屏幕被映射器按照正常大小映射到整个显示屏幕。仅具有视频组分的两个 PiP屏幕射和#2被映射器按照减小的大小映射到显示屏幕的任意区域。在这 种情况下,映射的PiP屏幕被布置在主屏幕上,并且Z值可保持不变。此外, 可将覆盖屏幕与显示屏幕组合。屏幕的配置可如图3C所示具有仅包括视频组 分的多个PiP屏幕,或者如图3D所示具有包括背景静止图像B、视频光栅V 和图形光栅G的组合的多个PiP屏幕。
图3E示出了画外画(POP)屏幕。应该理解,传统的PiP屏幕显示在主 屏幕之内,而POP屏幕显示在主屏幕之外。参照图3E,包括背景静止图像B、 视频光栅V和图形光栅G的组合的多个PiP屏幕#1和#2 ^t映射器按照减小 的大小映射到显示屏幕的任意区域。在这种情况下,映射的POP屏幕弁l和弁2的Z值可保持不变。此外,可将覆盖屏幕与显示屏幕组合。
映射块230可通过将要运行的由各种计算机程序语言所准备的接口或函 数来实现,并且映射块230可利用上述信息作为参数创建或改变逻辑屏幕和 显示屏幕之间的关系。
此外,映射块230可通过具有逻辑屏幕和显示屏幕之间的映射功能的硬 件来实现。
此外,由各种服务源提供的服务可被显示在显示屏幕上,并且显示屏幕 可被显示在物理显示装置上,如图4所示。
存在提供广播服务的服务源(如地面广播320和有线广播330 )、提供存 储在存储介质中的服务的服务源(如个人视频记录器(PVR) 340)以及经有 线网络或无线网络提供服务的服务源(图4中未示出)。
广播接收器310接收来自所述服务源的服务,并生成显示接收的每种服 务的逻辑屏幕。
然后,通过预定义的方法或者由用户或应用设置的方法将任意服务直接 设置在将显示在物理显示装置上的显示屏幕上。将映射到显示屏幕的 任意区域的至少一个逻辑屏幕显示在物理显示装置350上。简言之,由地面 广播320、有线广播330和PVR提供的服务被显示在物理显示装置350上。
图4中示出了地面广播320、有线广播330和PVR 340作为服务源,但 是本发明不限于此。提供能够一起显示的多媒体内容的任何类型的多媒体内 容源都可以是根据本发明的示例性实施例的服务源。
如图5A和图5B所示,根据本发明示例性实施例的服务可分为抽象服务 (abstract service )和非抽象月艮务(non-abstract service )。
抽象服务不是由实时传输的广播信号所提供的服务,而是独立于广播信 道的服务。抽象服务仅包括数据组分,即应用程序,而不包括视频组分和音 频组分。抽象服务的例子包括具有基于OCAP标准的未绑定应用的服务。
非抽象服务被认为是除了抽象服务之外的服务。
根据本发明的当前示例性实施例,抽象服务和非抽象服务都具有独立性。 例如,抽象服务可不通过逻辑屏幕而被直接设置在物理显示装置上,非抽象 服务可被显示在逻辑屏幕上。然后,所述逻辑屏幕可被映射到设置了抽象服 务的显示屏幕。之后,可通过物理显示装置输出显示屏幕。这样,抽象服务 可独立于非抽象服务被显示在显示屏幕上。此外,抽象服务和非抽象服务可被映射到不同的逻辑屏幕。之后,这些逻辑屏幕可被映射到单个显示屏幕。 换言之,抽象服务可独立于非抽象服务被显示在显示屏幕上。
根据本发明的当前示例性实施例,逻辑屏幕和显示屏幕可被分类为不同 的对象。可选地,根据一个屏幕对象的属性信息,屏幕可用作逻辑屏幕或显 示屏幕。
详细地讲,屏幕对象是逻辑屏幕还是显示屏幕依赖于屏幕对象属性信息 中的"类型"信息。
屏幕对象的属性信息包括:"Type (类型)"、"z-Order (z次序)"、 "Display-Area (显示区域)"、"Visibility (可视性)"、 "Associated—Display一Screen(关耳关显示屏幕)"、"Associated—Service—Contexts (相关服务上下文)"和"OutputPort (输出端口 )"。
图6示出屏幕对象的属性信息以及用于处理屏幕的属性的接口。 属性"Type" 510用于确定屏幕类型是逻辑屏幕还是显示屏幕。 属性"z-Order,, 520用于确定沿着z轴按照何种次序布置多个逻辑屏幕。 图7示出针对逻辑屏幕的属性"z-Order"的值的组合,物理显示装置上的逻 辑屏幕的配置。
参照图7,第一逻辑屏幕620和第二逻辑屏幕630分别映射到显示屏幕 610的预定区域。详细地讲,第一逻辑屏幕620被显示在显示屏幕610上, 第二逻辑屏幕630与第一逻辑屏幕620部分重叠地显示在显示屏幕上。换言 之,显示屏幕610、第一逻辑屏幕620和第二逻辑屏幕630沿着z轴方向顺次 布置。在这种情况下,第一逻辑屏幕620的属性"z-0rder"可被设置为值l, 第二逻辑屏幕630的属性"z-Order"可被设置为值2。第一逻辑屏幕620和 第二逻辑屏幕630的属性"z-Order"可被设置为任何数字或字符,只要这些 数字或字符能够表示将沿着z轴布置第一逻辑屏幕620和第二逻辑屏幕630 的特定次序即可。
属性"Display-Area" 530是与逻辑屏幕的显示屏幕区域(如图8A和图 8B所示)有关的信息。
图8A示出逻辑屏幕710被映射到显示屏幕720的整个区域,图8B示出 逻辑屏幕730被映射到显示屏幕740的部分区域。
属性"Display-Area"可包括指定逻辑屏幕将映射到的显示屏幕的预定部 分的二维坐标的信息,或者可包括指定显示屏幕上的预定位置的信息以及指示逻辑屏幕相对于显示屏幕上的所述预定位置偏移了多少的偏移值。
属性"Visibility" 540确定逻辑屏幕将被可视地还是将被不可视地显示在 显示屏幕上。可通过改变属性"Visibility" 540的值来使逻辑屏幕出现在显示 屏幕上或从显示屏幕上消失。
属性"Associated—Display—Screen" 550是关于与逻辑屏幕相关联的显示 屏幕的信息。不与任何显示屏幕相关联的逻辑屏幕可以不被显示在物理显示 装置上,也不被传输给外部输出装置。
属性"Associated—Service—Contexts" 560是与连接到逻辑屏幕或显示屏 幕的服务上下文有关的信息。设置在这样的服务上下文中的服务可被显示在 逻辑屏幕或显示屏幕上。
属性"OutputPort" 570是与显示屏幕将通过其输出的装置有关的信息, 这样的装置包括显示器屏幕、有线/无线通信媒体以及各种存储媒体。
可提供图6所示的用于识别或改变属性的值的接口。参照图6,所述接 口可包括:接口 "SET",用于设置属性值或者将逻辑屏幕连接到显示屏幕; 接口 "ADD",用于添加属性值或者将逻辑屏幕连接到服务;接口 "GET", 用于识别属性值;接口 "REMOVE",用于删除属性值。这些接口可包括分 别执行它们的功能的进程、函数、程序或方法。
例如,方法"getDisplayScreen(void)"返回与当前屏幕相关联的显示屏幕。 详细地讲,如果当前屏幕是逻辑屏幕,则方法"getDisplayScreen(void)"返回 关联显示屏幕。如果当前屏幕是显示屏幕,则方法"getDisplayScreen(void)" 返回与当前屏幕有关的参考信息。此外,如果当前屏幕是逻辑屏幕,但是没 有关联屏幕,则方法"getDisplayScreen(void)"返回"NULL"值。
才艮据另一示例,方法"public void setDisplayArea(HScreenRectangle rect) throws SecurityException, IllegalStateException"提供用于将当前逻辑屏幕映射 到关联显示屏幕的预定区域的功能。被提供作为参数的实例是包"org.havi.ui" 的类"HScreenRectangle,并具有二维位置信息。方法"SecurityException" 和"IllegalStateException"可作为方法"setDisplayScreen(HScreen screen)"的 异常操作被执行。可在当前屏幕是逻辑屏幕时,或者在与当前逻辑屏幕相关 联的显示屏幕的一部分由于主机平台的特性而不能改变时,使用方法 "IllegalStateException"。
根据另一示例,方法"getOutputArea(void)"返回当前屏幕的区域信息作为HScreenRectangle信息。如果当前屏幕对应于显示屏幕,贝ll方法 "getOutputArea(void)"返回其l直与HScreenRectangle (0, 0, 1, l)相同
的HScreenRectangle信息。如果当前屏幕是逻辑屏幕,则方法 "getOutputArea(void)"返回与显示屏幕上一皮当前屏幕占据的区域有关的信
息。如果当前屏幕是逻辑屏幕,但是该屏幕未与任何显示屏幕相关联,则方
法"getOutputArea(void)"返回"NULL"值。
在下面的描述中始终使用特定术语指代特定接口。然而,本领域技术人
员应该理解,对特定函数进行简单命名只是为了指示它的功能性。对示例性
实施例的详细描述不是为了在名称不同(而非功能不同)的函数之间进行区分。
图9是示出两个服务被设置在被映射到一个显示屏幕的两个逻辑屏幕上 的过程的示图。
参照图9,第一服务包括所有的三个服务组分,即^L频、音频和数据组 分,而第二"良务Y又包括视频和音频组分。然而,本发明不对服务组分施加任 何限制,图9中所示的第一服务和第二服务仅是示意性的。
如图9所示,第一服务和第二服务按照与现有技术中基本相同的方式被 显示在物理显示装置上。根据本发明的当前示例性实施例,可在物理显示装 置上彼此独立地显示多个服务,而不对一个显示屏幕上能够显示的服务的数 量施加任何限制。
图10是根据本发明示例性实施例的提供多屏幕的设备的框图。
参照图10,提供多屏幕的设备900包括数字信号处理模块940、服务处 理模块950、输出模块960和用户/应用接口模块965。
此外,存在作为服务源的广播信号接收模块910、存储介质920和外部 输入模块930,并存在作为服务输出i某体的显示器屏幕970、存储介质980和 外部输出^f莫块990。
这里所使用的术语"模块"表示(但不限于)执行特定任务的软件和/ 或硬件组件,如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。模块 可方便地构造为驻留在可寻址存储介质上,并被构造为在一个或多个处理器 上运行。因此,模块可包括(例如)诸如软件组件、面向对象的软件组件、 类组件和任务组件的组件、进程、函数、属性、过程、子进程、程序代码段、 驱动程序、固件、微码、电路、数据、数据库、数据结构、表、数组和变量。
16组件和模块中提供的功能可被组合为更少的组件和模块,或者被进一步分为 另外的组件和模块。
数字信号处理模块940从广播信号接收模块910、存储介质920或外部 输入模块930接收诸如多媒体内容的服务的各种信息,例如视频信息、音频 信息或数据信息。
广播信号接收模块910接收卫星广播信号、地面广播信号或有线广播信 号,并发送接收的广播信号,存储介质920存储服务的视频信息、音频信息 或数据信息,外部输入模块930从外部装置(如连接到网络的网络接口模块) 接收服务的视频信息、音频信息或数据信息。
数字信号处理模块940利用接收的服务组分恢复多个服务。恢复的服务 包括抽象服务或非抽象服务。
这里,短语"多个服务"表示由广播信号接收模块910发送的两个或更 多个服务,或者由广播信号接收模块910和存储介质920分别发送的两个或 更多个服务。
数字信号处理才莫块940可根据用户或应用借助用户/应用接口模块965进 行的选择来恢复服务。在这种情况下,用户或应用可选择任意服务与屏幕之 间的连接。
服务处理模块950生成多个逻辑屏幕以显示由数字信号处理模块940恢 复的服务。
输出模块960将由服务处理模块950生成的多个逻辑屏幕映射到显示屏 幕。可利用预定义的方法或者由用户借助用户/应用接口^f莫块965设置的方法 来进行逻辑屏幕到显示屏幕的映射。
由数字信号处理模块940恢复的服务可以不被服务处理模块950处理。 相反,由数字信号处理模块940恢复的服务可被直接映射到由输出模块960 生成的显示屏幕的特定部分。
由输出模块960提供的显示屏幕可被显示在物理显示装置970上,或者 可被存储在存储介质980中。存储介质980的例子包括计算机可读软盘、硬 盘、CD-ROM、 DVD、 DVD-ROM、 BD(蓝光盘)和半导体存储器。
此外,由输出模块960提供的显示屏幕可经外部输出模块990被发送到 连接到网络的外部装置。
为此,输出模块960可包括多个输出端口,可经所述多个输出端口提供显示屏幕。在这种情况下,可经预先设置为默认的输出端口来提供显示屏幕,
或者可经用户借助用户/应用接口模块965所选择的输出端口来提供显示屏眷。
用户或应用可利用用户/应用接口模块965选4奪多个服务之一或恢复期望 的服务。此外,用户可利用用户/应用接口模块965选择多个显示屏幕之一。 由于图10中所示的模块根据它们的功能被划分,所以其可被连接到其它模块。
图11是示出根据本发明示例性实施例的动态配置多屏幕的方法的流程图。
通常,按照预定的格式(例如,MPEG流格式)来传输构成多媒体内容 的视频信息、音频信息和数据信息。在操作S1010,由于提供服务(诸如多 媒体内容服务)的设备接收视频信息、音频信息和数据信息,并基于所述视 频信息、音频信息和数据信息来恢复服务。这里,可由用户或应用选择或预 先确定在操作S1010中恢复的服务。用户可利用显示装置上显示的菜单或者 遥控器来选择任意屏幕与屏幕之间的连接。应用可利用API来选择所述连接。
此外,数据信息包括与服务的应用程序有关的应用信息,这些应用信息 包括指示应用程序是否可在PiP屏幕上执行的信号信息。应用信息的例子包 括基于MHP标准的应用信息表(AIT)和基于OCAP标准的扩展应用信息表 (XAIT)。信号信息可以被添加到所述应用。
之后,在操作S1020,恢复的服务被设置以便能够被显示在逻辑屏幕上。 在操作S1030,逻辑屏幕被映射到显示屏幕。在操作S1040,利用显示器屏幕、 存储介质或网络将显示屏幕提供给用户。
图11中示出了恢复的服务经逻辑屏幕被显示在物理显示装置上。然而, 恢复的服务可被直接显示在物理显示装置上,而不必经过逻辑屏幕。
当用户选择PiP服务时,以两个模式来实现PiP服务。在第一模式下, 仅在主屏幕上提供选择的PiP服务的视频组分,而没有为PiP服务创建单独 的逻辑屏幕,即,PiP屏幕。在第二模式下,用于PiP服务的单独的逻辑屏幕
被创建,以在创建的PiP屏幕上提供选择的PiP服务。
图11为了简明示出了仅将一个服务映射到显示屏幕的方法。但是,可通 过多个逻辑屏幕,或者可不通过逻辑屏幕,将多个服务映射到显示屏幕。
当以这样的方式将显示屏幕提供给用户时,用户可执行多个服务。图12是示出根据本发明示例性实施例的用于提供多屏幕的软件架构的示图。
参照图12,软件架构1100包括装置驱动程序层1110、 API层1120和应 用层1130。
装置驱动程序层1110从各种多媒体内容源接收服务组分,并对接收的服
务组分进行解码。接收的服务组分的例子包括视频信息、音频信息和数据信 白
API层1120产生逻辑屏幕和显示屏幕,并将服务、逻辑屏幕和显示屏幕 相互映射。
应用层1130提供用户界面以便用户能够动态地配置逻辑屏幕,所述逻辑 屏幕显示服务或者向API层1120发送用户命令以便API层1120能够执行该 用户命令。
用户借助应用层1130来使装置驱动程序层1110能够经物理显示装置提 供显示屏幕或者将显示屏幕存储在存储介质中。此外,用户可使装置驱动程 序层1110能够经网络将显示屏幕发送给外部装置。
为此,装置驱动程序层1110可包括能够提供显示屏幕的多个输出端口。 或者,API层1120可包括所述多个输出端口。
为了在显示屏幕上动态地配置多个逻辑屏幕,API层1120可包括多个软 件模块,例如多屏幕管理模块"MultiscreenManager,, 1210、多屏幕上下文模 块 "MultiscreenContext " 1230 、 多屏幕上下文监听程序模块 "MultiscreenContextListener ,' 1250 和多屏幕上下文事件才莫块 "MultiscreenContextEvent,, 1240, 4口图13所示。
多屏幕管理模块1210管理多屏幕上下文模块1230,搜索期望的屏幕, 显示指定哪些装置被屏幕共享的信息,注册多屏幕上下文监听程序模块1250, 或者取消多屏幕上下文监听程序模块1250的注册。
多屏幕上下文模块1230是与屏幕对象1220相关联的接口对象,并根据 由多屏幕上下文模块1230执行的接口操作确定屏幕对象1220将成为逻辑屏 幕还是显示屏幕。可在多屏幕上下文模块1230中设置图6中所示的各种属性 (例如,属性510至570)。多屏幕上下文模块1230可提供上面参照图6所 描述的函数"SET"、 "ADD"、 "GET"和"REMOVE"。
当屏幕对象1220的属性信息被多屏幕上下文模块1230改变时,多屏幕上下文事件模块1240用作通告屏幕对象1220的属性信息已被改变的事件类, 多屏幕上下文监听程序模块1250用作监听程序接口对象,该监听程序接口对 象能够在尝试接收由多屏幕上下文事件模块1240提示的事件的预定应用类 中实现。
应用1260是在应用层1130被驱动的模块。应用1260允许用户选择期望 的服务并自由地在显示屏幕上布置多个逻辑屏幕。.
详细地讲,应用1260向多屏幕管理模块1210发送允许用户动态地配置 和管理逻辑屏幕的命令,多屏幕管理模块1210通过多屏幕上下文模块1230 来控制与各种命令对应的操作被执行。
多屏幕上下文模块1230与屏幕对象1220相关联,并管理如图6所示的 屏幕对象1220的属性信息。为了管理屏幕对象1220的属性信息,多屏幕上 下文模块1230可包括各种函数或方法。
多屏幕管理模块1210可从装置驱动程序层1110接收由各种服务源提供 的服务组分,并执行将接收的服务组分显示在逻辑屏幕或显示屏幕上的操作。
图14是示出根据本发明示例性实施例的在显示屏幕上显示多个服务的 方法的流程图,所述多个服务通过图13所示的模块显示在各个相应的逻辑屏
参照图14,在操作S1310,多屏幕管理模块1210生成显示屏幕和与将被 显示的服务的数量相应的多个逻辑屏幕。
在操作1320,多屏幕管理模块1210将逻辑屏幕连接到从装置驱动程序 层1110接收的各个相应的服务。多屏幕管理模块1210可通过将接收的服务 的服务上下文对象设置为用于逻辑屏幕服务的参数,来针对每一逻辑屏幕调 用方法"addServiceContext"。方法"addServiceContext"将逻辑屏幕连接到 服务,并且可由多屏幕上下文模块1230提供。
在操作S1330,当逻辑屏幕被连接到各个服务时,多屏幕管理模块1210 将逻辑屏幕连接到显示屏幕。此时,多屏幕管理模块1210可通过将逻辑屏幕 所连接到的显示屏幕对象设置为参数来针对每一逻辑屏幕调用 "setDiplayScreen"方法。方法"setDiplayScreen"将逻辑屏幕连接到显示屏 幕,并且可由多屏幕上下文才莫块1230提供。
方法 "setDisplayScreensetDisplayScreen ,, 可被设置为 "public void setDisplayScreensetDisplayScreen (HScreen Screen) throws SecurityException,IllegaIStateException",该方法允许被提供作为参数的实例 "HScreen"与当 前逻辑屏幕相关联。在这种情况下,实例"HScreen"最好是显示屏幕。
方法"setDisplayScreen(HScreen screen)"的参数可包括"NULL"值。在 这种情况下,当方法"setDisplayScreen(HScreen screen)"在没有异常处理的 情况下被执行时,当前逻辑屏幕不再与显示屏幕相关联。
可进4亍方法"SecurityException"和"IllegalStateException"的4丸4亍"i乍为 方法"setOutputScreen(HScreen screen)"的异常冲喿讦乍。
可在当前屏幕是逻辑屏幕时,或者在与当前逻辑屏幕相关联的显示屏幕 的 一 部分由于主机平台的特性而不能改变时,执行方法 "IllegalStateException"。
在操作S1340,确定逻辑屏幕将分别被映射到的显示屏幕上的区域。此 时,可调用由多屏幕上下文模块1230提供的预定方法来确定显示将显示逻辑 屏幕的显示屏幕上的区域。
图15是示出根据本发明示例性实施例的在图13所述的模块之间交换显 示在逻辑屏幕上的服务的方法的流程图。
在操作S1410,多屏幕管理模块1210临时终止将在两个逻辑屏幕之间进 行交换的服务。
之后,在操作S1420,在这两个逻辑屏幕之间交换与服务有关的信息。 此时,针对这两个逻辑屏幕中的每一个来调用方法"removeServiceContext" 和方法"addServiceContext",从而在这两个逻辑屏幕之间交换设置在这两个 逻辑屏幕中的服务上下文。方法"removeServiceContext"移除连接到逻辑屏 幕的服务上下文,方法"addServiceContext"将新的服务上下文添加到逻辑屏 幕。可由多屏幕上下文模块1230提供方法"removeServiceContext,,和 "addServiceContext,,。根据本发明的当前示例性实施例,在逻辑屏幕之间交 换与连接到逻辑屏幕的服务有关的服务信息,从而获得交换主屏幕和副屏幕 的效果。此外,根据本发明的当前示例性实施例,即使当在显示屏幕上执行 三个或更多个服务时,也可在任意数量的逻辑屏幕之间交换这些服务。
在操作S1430,生成服务与这两个逻辑屏幕之间的连接已经改变的事件。 之后,在操作S1440,多屏幕上下文事件模块1240将该事件发送到多屏幕上 下文监听程序模块1250,并执行新连接到这两个逻辑屏幕的服务。产业上的可利用性
根据本发明,可利用单个物理显示屏幕以各种方式^^行由各种源(如, 有线广播、地面广播、各种存储媒体以及外部输入)提供的多个服务。
尽管已参照本发明的示例性实施例具体地示出和描述了本发明,但是本 领域普通技术人员应该理解,在不脱离由权利要求限定的本发明的精神和范 围的情况下,可进行各种形成和细节上的改变。因此,应该理解,提供上述 示例性实施例仅是为了描述性目的,而不应被理解为对本发明的范围的限制。