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

文档序号:7638951阅读:114来源:国知局
专利名称:用于提供多屏幕的设备及动态配置多屏幕的方法
同本领域技术人员将认识的,本发明可以应用于任何通信系统。例如,无线 业务使用者可以使用本发明实施例来配置用于对覆盖面积和电池寿命之间 进行折衷的个别使用者链路参数。本发明的至少一个实施例在图3的方法300中示出。图3的方法300可 以由本地控制器执行(例如,包含在使用者本地设备中的控制器,所述本地 设备例如调制解调器或与调制解调器相连的个人计算机)或者由使用者可以 与之通信的非操作员的远程控制器执行(例如,在使用者已经购买了对远程 控制器服务的定制或已经购买了与远程控制器服务兼容的设备的情况下)。 本地控制器可以访问仅在使用者位置处可获得的信息和/或数据(例如,从 本地节点中的NT或管理实体),并且以这种类型的信息和/或数据为基础进 行决策。在其它实施例中,控制器可以位于远程位置,并且可以访问多个使 用者的性能/运行数据和偏好数据。在这种远程位置的情形中,控制器可能 会使telco CO等中的集中式控制器无法获得数据和信息,而会具有比调制解 调器中的本地控制器更好的信息和/或数据。在本发明的一些实施例中,可以既使用本地控制器又使用远程控制器。 图2示出此类系统的各种组合,其中有连接到使用者设备292的本地控制器 284、连接到上游端设备(例如CO210、 220等中的DSLAM )的本地控制器, 和至少一个位于任何位置并连接到本地控制器284和/或本地控制器280的远程控制器288。在这种配置中,本地控制器可以负责从至少一个调制解调 器采集运行数据和/或偏好数据,将该数据发送到远程控制器,并执行来自 远程控制器的指令、控制命令等。本地控制器可以位于调制解调器、与调制 解调器相连的PC和/或与调制解调器相连的其他设备中,或作为与调制解调 器相连的其他设备。远程控制器接收运行数据、偏好数据和/或来自至少一 个本地控制器的请求数据,根据需要分析数据和其他信息,并发送适当的指 令、控制命令等给至少一个使用者本地控制器。远程控制器可以具有选项来 从操作员系统采集进一步的信息,例如MIB中的运行数据、环路组成记录、 关于任何施加于被关注的线路上的线路概况的信息、DSLAM设备信息等。屏幕上的多^ 某体内容之一来执行诸如解码、数字信号处理、用户交互处理等 操作。此外,也难以以屏幕为单位来动态控制应用程序的生命周期以及资源 的使用。因此,需要一种在动态配置的屏幕上显示多种内容的方法。技术解决方案本发明提供一种在物理显示装置上提供多种内容的多屏幕的动态配置。 本发明还提供一种独立地选择并输出在各个服务中提供的音频内容的方法。根据本发明的一方面,提供一种用于提供多屏幕的设备,该设备包括 服务处理模块,提供多个服务;用户/应用接口模块,通过该接口模块从所述 多个服务中独立地选择音频内容;输出模块,输出选择的音频内容。根据本发明的另一方面,提供一种用于提供多屏幕的设备,该设备包括 用户/应用接口模块,接收对特定服务的选择;输出模块,独立于选择的服务 输出选择的服务的音频内容。根据本发明的另一方面,提供一种用于提供多屏幕的设备,该设备包括 用户/应用接口模块,通过该接口模块独立地选择特定服务的音频内容;输出 模块,输出选择的音频内容。根据本发明的另一方面,提供一种提供多屏幕的方法,该方法包括从 同时提供的多个服务中独立地选择音频内容;输出选择的音频内容。根据本发明的另一方面,提供一种提供多屏幕的方法,该方法包括选 择特定服务;从选择的服务提取音频内容;输出提取的音频内容。根据本发明的另一方面,提供一种提供多屏幕的方法,该方法包括从 特定服务独立地选择音频内容;输出选择的音频内容。


通过参照附图对本发明示例性实施例的详细描述,本发明的上述和其他 方面将变得更明显,其中图1A至图1H是示出根据本发明示例性实施例的PiP屏幕的配置的示图;图2是示出根据本发明示例性实施例的逻辑屏幕和显示屏幕之间的关系的示图;置的示图;图4是示出根据本发明示例性实施例的服务源的框图; 图5A和图5B是示出根据本发明示例性实施例的非抽象服务和抽象服务 的示图;图6是示出逻辑屏幕和显示屏幕的属性信息类型和接口的示例的示图; 图7是示出根据本发明示例性实施例的逻辑屏幕的"z-order"属性的示图;图8A和图8B是分别示出根据本发明示例性实施例的逻辑屏幕的属性 "Display—Area"的示图;图9是示出根据本发明示例性实施例的将两个服务映射到显示屏幕的方 法的示图;图10是示出根据本发明示例性实施例的提供多屏幕的设备的配置的框图;图11是示出根据本发明示例性实施例的动态配置多屏幕的方法的流程图;图12A和图12B是示出根据本发明示例性实施例的PiP服务提供模式的示图;图13是示出根据本发明示例性实施例的独立地选择音频内容并输出选 择的音频内容的方法的流程图;图14是示出根据本发明示例性实施例的提供多屏幕的软件架构的示例 的示图;图15是示出根据本发明示例性实施例的构成应用程序接口 (API)层的 模块之间的关系的示图;图16是示出根据本发明示例性实施例的通过图15所示的模块在显示屏 幕上显示将显示在各个相应的逻辑屏幕上的多个服务的方法的流程图。
具体实施方式
通过参照下面对示例性实施例以及附图的详细描述,本发明的优点和特 点及实现其的方法可更容易理解。然而,本发明可以以许多不同的形式实施,而不应被理解为限于这里所阐述的示例性实施例。相反,提供这些示例性实 施例是为了使本公开将彻底和完整,并将向本领域技术人员充分传达本发明 的构思,本发明将仅由权利要求限定。贯穿说明书,相同的标号表示相同的部件。以下,参照根据本发明示例性实施例的用户界面、方法和计算机程序产 品的流程图描述本发明。应该理解,流程图中的每一方框以及流程图中方框 的组合可通过计算机程序指令来实现。这些计算机程序指令可被提供给通用 计算机、专用计算机或其它可编程数据处理设备的处理器,以产生机制从而 使得经计算机或其它可编程数据处理设的处理器运行的指令创建实现一个流 程图方框或多个流程图方框中所指定的功能的机制。这些计算机程序指令还可被存储在能够引导计算机或其它可编程数据处 理设备以特定方式工作的计算机可用或计算机可读存储器中,使得存储在计 算机可用或计算机可读存储器中的指令产生包含实现流程图方框中指定的功 能的指令装置的产品。计算机程序指令还可被载入计算机或其它可编程数据处理设备中以使计 算机或其它可编程设备上执行一 系列操作步骤,以产生计算机实现的处理, 从而在计算机或其它可编程设备上运行的指令提供实现流程图方框中指定的 功能的步骤。流程图的每一方框可代表包含用于执行指定的逻辑功能的一个或多个可 执行指令的模块、代码段或部分代码。还应该注意的是,在一些可替换实现 方式中,方框中示出的功能可以不按顺序发生。例如,根据所包含的功能, 连续示出的两个方框实际上可以基本同时执行,或者有时,这两个方框可以 以相反的顺序执行。为了更好地理解本发明,现在将定义本公开中使用的术语。术语"服务"表示一起显示的一组多媒体内容,即, 一组服务组分(service component )。服务组分是服务的要素,包括视频组分、音频组分和数据组分。数据组 分是服务中的应用程序。应用可分为未绑定应用和服务绑定应用。未绑定应用不与特定信道相关, 因此该应用的执行不受信道切换的影响。此外,未绑定应用通常具有高优先 级,因此用于执行未绑定应用的资源被顺利地分配给未绑定应用。监视器应用(monitor application)对应于能够具有最高优先级的特定未绑定应用之一。 同时,服务绑定应用涉及传输流,并且与未绑定应用相比,服务绑定应 用通常具有低优先级。服务绑定应用不执行任何关键的系统功能。因此,当 发生对资源的竟争时,与未绑定应用相比,服务绑定应用放弃资源分配的可 能性更高。服务绑定应用可分为链接类型的服务绑定应用,其与当前正传 输的流协作地运行;非链接类型的服务绑定应用,其不考虑当前正传输的流 而运行。术语"服务上下文"表示能够控制服务的执行的对象,包括提供服务所 需的各种资源、装置以及执行状态信息。术语"物理显示装置"表示实际显示服务的内容的物理空间、输出服务 的内容的外部输出端口或者存储服务的存储装置。术语"显示屏幕"表示实际显示在物理显示装置上的屏幕。任意服务可 被直接设置在显示屏幕上,并且显示屏幕可被显示在物理显示装置上。可选 地,映射到显示屏幕的特定区域的至少一个逻辑屏幕可被显示在物理显示装 置上。术语"逻辑屏幕"表示显示任意服务的空间。在被映射到显示屏幕之前, 逻辑屏幕是虚拟屏幕,因此不被显示在物理显示装置上。逻辑屏幕和显示屏幕可以是背景静止图像、视频光栅(raster)和图形光 栅的组合。图形光栅可以是文本、线、颜色和图像的组合或者视频帧的混合。术语"主服务"表示由用户通过显示在物理显示装置上的菜单或遥控器 选择作为主服务的服务,或者由应用通过API选择作为主服务的服务,显示 主服务的屏幕被称为"主屏幕"。术语"画中画服务(PiP服务)"表示由应用经API,由用户通过显示在 物理显示装置上的菜单或遥控器选择作为次服务的服务,PiP服务可被显示在 画中画屏幕(PiP屏幕)或主屏幕上。PiP屏幕包括如图1A至图1D所示的占据另一屏幕的一部分的屏幕,以 及如图1E至1F所示的在不与另 一屏幕重叠的情况下与另 一屏幕同时显示的 屏幕。在这种情况下,可以理解,PiP屏幕可包括如图1G和图1H所示的显 示在物理显示装置的任意位置或区域上或者与另 一屏幕重叠的屏幕。图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可执行逻辑屏幕的缩放以及逻辑屏幕的位置的分配,图 3A至图3E是示出包括映射器作为映射块的屏幕的配置的示图。参照图3A,包括背景静止图像B、视频光栅V和图形光栅G的主屏幕 被映射器按照正常大小映射到整个显示屏幕。仅包括视频组分的PiP屏幕被 映射器按照减小的大小映射到整个显示屏幕。在这种情况下,映射的PiP屏 幕被显示在主屏幕上,这基于Z值来确定。参考特征Z指将在随后描述的z 次序值。可将覆盖屏幕(overlay screen)与显示屏幕组合。所述覆盖屏幕是 被置于最外侧的特定屏幕,可在提供字幕功能时使用。PiP屏幕可如图3A所 示仅具有视频组分,或者可如图3B所示具有背景静止图像B、视频光栅V 和图形光栅G的组合。参照图3C,包括背景静止图像B、视频光栅V和图形光栅G的组合的 主屏幕被映射器按照正常大小映射到整个显示屏幕。仅具有视频组分的两个 PiP屏幕M和#2被映射器按照减小的大小映射到显示屏幕的任意区域。在这 种情况下,映射的PiP屏幕被布置在主屏幕上,并且Z值可保持不变。此外, 可将覆盖屏幕与显示屏幕组合。屏幕的配置可如图3C所示具有仅包括视频组 分的多个PiP屏幕,或者如图3D所示具有包括背景静止图像B、视频光栅V 和图形光栅G的组合的多个PiP屏幕。图3E示出了画外画(POP)屏幕。应该理解,已知的PiP屏幕显示在主 屏幕之内,而POP屏幕显示在主屏幕之外。参照图3E,包括背景静止图像B、 视频光栅V和图形光栅G的组合的多个POP屏幕#1和#2被映射器按照减小的大小映射到显示屏幕的任意区域。在这种情况下,映射的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 (显示区i或)"、"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-Order"可被设置为值1, 第二逻辑屏幕630的属性"z-Order"可被设置为值2。第一逻辑屏幕620和 第二逻辑屏幕630的属性"z-Order"可被设置为任何数字或字符,只要这些 数字或字符能够表示第一逻辑屏幕620和第二逻辑屏幕630沿着z轴布置的 特定次序即可。属性"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 " 的#L 4亍,作为方法 "setDisplayScreen(HScreen screen)"的例夕卜才喿作。可在当前屏幕是逻辑屏幕时,或者在与当前逻辑屏幕相关联的显示屏幕的一部分由于主机平台的特性而不能改变时,使用方法"IllegalStateException"。才艮据另一示例,方法"getOutputArea(void)"返回当前屏幕的区域信息作 为HScreenRectangle信息。如果当前屏幕对应于显示屏幕,则方法 "getOutputArea(void)"返回其值与HScreenRectangle ( 0, 0,1, l)相同 的HScreenRectangle信息。如果当前屏幕是逻辑屏幕,则方法"getOutputArea(void)"返回与显示屏幕上^皮当前屏幕占据的区域有关的信 息。如果当前屏幕是逻辑屏幕,但是该屏幕未与任何显示屏幕相关联,则方 法"getOutputArea(void)"返回"NULL"值。在下面的描述中始终使用特定术语指代特定接口。然而,本领域技术人 员应该理解,对特定函数命名只是为了指示它的功能性。对示例性实施例的 详细描述不是为了在名称不同(而非功能不同)的函数之间进行区分。图9是示出两个服务被设置在被映射到单个显示屏幕的两个逻辑屏幕上 的过程的示图。参照图9,第一服务包括所有的三个服务组分,即视频、音频和数据组 分,而第二服务仅包括视频和音频组分。然而,本发明不对服务组分强加任 何限制,图9中所示的第一服务和第二服务仅是示意性的。如图9所示,第一服务和第二服务按照与现有技术中基本相同的方式被 显示在物理显示装置上。根据本发明的当前示例性实施例,可在物理显示装 置上彼此独立地显示多个服务,而不对一个显示屏幕上能够显示的服务的数 量强加任何限制。图10是根据本发明示例性实施例的提供多屏幕的设备的框图。参照图10,提供多屏幕的设备900包括数字信号处理模块940、服务处 理模块950、输出模块960和用户/应用接口模块965。此外,设备900包括广播信号接收模块910、存储介质920和外部输入 模块930作为服务源,包括显示器屏幕970、存储介质980和外部输出模块 990作为服务输出媒体。这里所使用的术语"模块"表示(但不限于)执行特定任务的软件和/ 或硬件组件,如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。模块 可方便地构造为驻留在可寻址存储介质上,并被构造为在一个或多个处理器 上运行。因此,模块可包括(例如)诸如软件组件、面向对象的软件组件、类组件和任务组件的组件、进程、函数、属性、过程、子进程、程序代码4爻、 驱动程序、固件、微码、电路、数据、数据库、数据结构、表、数组和变量。 组件和模块中提供的功能可被组合为更少的组件和模块,或者被进一步分为 另外的组件和模块。数字信号处理模块940从广播信号接收模块910、存储介质920或外部 输入模块930接收诸如多媒体内容的服务的各种信息,例如视频信息、音频 信息或数据信息。广播信号接收模块910接收卫星广播信号、地面广播信号或有线广播信 号,并发送接收的广播信号,存储介质920存储服务的视频信息、音频信息 或数据信息,外部输入模块930从外部装置(如连接到网络的网络接口模块) 接收服务的视频信息、音频信息或数据信息。数字信号处理模块940利用接收的服务组分恢复多个服务。恢复的服务 包括抽象服务或非抽象服务。这里,短语"多个服务,,表示由广播信号接收模块910发送的两个或更 多个服务,或者由广播信号接收模块910和存储介质920分别发送的两个或 更多个服务。数字信号处理模块940可根据用户或应用借助用户/应用接口模块965进 行的选择来恢复服务。在这种情况下,用户或应用可选择任意服务与屏幕之 间的连接。服务处理模块950生成一个或多个逻辑屏幕和显示屏幕以显示由数字信 号处理模块940恢复的服务。输出模块960将由服务处理模块950生成的多个逻辑屏幕映射到显示屏 幕。可利用预定义的方法或者由用户借助用户/应用接口模块965设置的方法 来进行逻辑屏幕到显示屏幕的映射。由数字信号处理模块940恢复的服务可以不被服务处理模块950处理。 相反,由数字信号处理模块940恢复的服务可被直接映射到由输出模块960 生成的显示屏幕的特定部分。由输出模块960提供的显示屏幕可被显示在物理显示装置970上,或者 可被存储在存储介质980中。存储介质980的例子包括计算机可读软盘、硬 盘、CD-ROM、 DVD、 DVD-ROM、 BD(蓝光盘)和半导体存储器。此外,由输出模块960提供的显示屏幕可经外部输出模块9卯被发送到连接到网络的外部装置。为此,输出模块960可包括多个输出端口,可经所述多个输出端口提供 显示屏幕。在这种情况下,可经预先设置为默认的输出端口来提供显示屏幕, 或者可经用户借助用户/应用接口模块965所选择的输出端口来提供显示屏泰。用户或应用可利用用户/应用接口模块965选择多个服务之一或恢复期望 的服务。此外,用户可利用用户/应用接口模块965选择多个显示屏幕之一。由于图10中所示的模块根据它们的功能进行划分,所以其可被连接到其 它模块。图11是示出根据本发明示例性实施例的动态配置多屏幕的方法的流程图。通常,按照预定的格式(例如,MPEG流格式)来传输构成多媒体内容 的视频信息、音频信息和数据信息。在操作SIOIO,用于提供诸如多媒体内 容服务的服务的设备接收视频信息、音频信息和数据信息,并基于所述视频 信息、音频信息和数据信息来恢复服务。这里,可由用户或应用选择或预先 确定在操作S1010中恢复的服务。用户可利用显示装置上显示的菜单或者遥 控器来选择任意屏幕与屏幕之间的连接。应用可利用API来选择所述连接。此外,数据信息包括与服务的应用程序有关的应用信息,这些应用信息 包括指示应用程序是否可在PiP屏幕上执行的信号信息。应用信息的例子包 括基于MHP标准的应用信息表(AIT)和基于OCAP标准的扩展应用信息表 (XAIT )。信号信息可以被添加到所述应用信息。之后,在操作S1020,恢复的服务被设置以便能够被显示在逻辑屏幕上。 在操作S1030,逻辑屏幕被映射到显示屏幕。在操作S1040,利用显示器屏幕、 存储介质或网络将显示屏幕提供给用户。图11中示出了恢复的服务经逻辑屏幕被显示在物理显示装置上。然而, 恢复的服务可被直接显示在物理显示装置上,而不必经过逻辑屏幕。图11为了简明示出了仅将一个服务映射到显示屏幕的方法。但是,可通 过多个逻辑屏幕,或者可不通过逻辑屏幕,将多个服务映射到显示屏幕。当 以这样的方式将显示屏幕提供给用户时,用户可执行多个服务。当用户或应用选择PiP服务时,提供多屏幕的设备900以两种模式来提 供PiP服务。图12A示出了这两种模式中的第一模式,图12B示出了这两个模式中的第二模式。参照图12A,在第一模式下,仅在主屏幕上提供选择的PiP服务的视频 组分,而没有为PiP服务创建单独的逻辑屏幕(即,PiP屏幕)。在第一模式下,不执行与PiP服务有关的任何应用,或者与PiP服务有关的应用的操作变为非活动状态。参照图12B,在第二模式下,用于PiP服务的单独的逻辑屏幕被创建, 以在创建的PiP屏幕上提供选择的PiP服务。在第二模式下提供的PiP屏幕可 包括用作背景屏幕的背景视频或者视频组分。此外,在第二模式下,可执行 与PiP服务有关的应用。可基于上述信号信息来确定是否可执行与PiP服务 有关的应用。优选地,不可同时执行第一模式和第二模式。可通过用户或应用经用户/应用接口模块965的输入来选择PiP服务提供 模式。当用户或应用选择第一模式时,数字信号处理模块940仅恢复选择的 PiP服务的视频组分。恢复的视频组分被映射到由输出模块960生成的主屏 幕,然后被显示在由输出模块960生成的显示屏幕上。当用户或应用选择第 二模式时,数字信号处理模块940恢复选择的PiP服务。恢复的服务被映射 到由服务处理模块950创建的PiP屏幕,然后被显示在由输出模块960生成 的显示屏幕上。用户或应用可通过用户/应用接口模块965选择逻辑屏幕上提供的多个服 务中的一个特定服务的音频内容,以便能够独立地输出选择的音频内容的输 出。图13中示出了这一过程。首先,用户或应用通过用户/应用接口模块965选择特定服务(S1310)。 然后,数字信号处理模块940从选择的服务提取音频内容,提取的音频 内容被映射到由服务处理模块950生成的逻辑屏幕或显示屏幕,并被输出模 块960独立地输出到相应的屏幕上(S1320 )。这里,"独立地输出,,可被理解 为例如这样的概念特定服务的音频内容被选择并通过映射到显示屏幕的输 出端口被发送,其中,所述显示屏幕将所述特定服务与同一屏幕上提供的其 它服务的音频内容同时地显示,或者排除所述其它服务的音频内容而显示所 述特定服务。多个服务的音频内容分别通过不同的媒体被输出、提供或存储 也可被理解为"独立地输出"。换言之,音频内容不需要与同一服务的其它组 分一起提供,而是可以由用户或应用独立地提供。用户或应用选择输出模块960,输出模块960通过预定的外部输出模块 990来输出音频内容。当选择了多个音频内容时,可通过单独的外部输出模块990同时独立地 输出各个音频内容。用户或应用可独立于同 一服务的其它组分而通过用户/应用接口模块965 选择期望的音频内容。图14是示出根据本发明示例性实施例的提供多屏幕的软件架构的示图。参照图14,软件架构1400包括装置驱动程序层1410、 API层1420和应 用层1430。装置驱动程序层1410从各种多媒体内容源接收服务组分,并对接收的服务组分进行解码。接收的服务组分的例子包括视频信息、音频信息和数据信 自API层1420产生逻辑屏幕和显示屏幕,并将服务、逻辑屏幕和显示屏幕 映射到彼此。应用层1430提供用户界面以便用户能够动态地配置显示服务的逻辑屏 幕,或者向API层1420发送用户命令以便API层1420能够执行该用户命令。在应用层1430,可由用户或应用独立地选择音频内容,选择的音频内容 可被装置驱动程序层1410独立地输出。用户借助应用层1430来使装置驱动程序层1410能够经物理显示装置提 供显示屏幕或者将显示屏幕存储在存储介质中。此外,用户可使装置驱动程 序层1410能够经网络将显示屏幕发送给外部装置。为此,装置驱动程序层1410可包括能够提供显示屏幕的多个输出端口。 或者,API层1420可包括所述多个输出端口。为了动态地在显示屏幕上配置多个逻辑屏幕,API层1420可包括多个软 件模块,例如多屏幕管理器模块"MultiScreenManager"、多屏幕上下文模块 "MultiScreenContext "、 多屏幕上下文监听器模块 "MultiScreenContextListener "和多屏幕上下文事件模块 "MultiScreenContextEvent,,, i口图15所示。多屏幕管理器模块1510管理多屏幕上下文模块1530,搜索期望的屏幕, 显示指定哪些装置被屏幕共享的信息,注册多屏幕上下文监听器模块1550, 或者取消多屏幕上下文监听器模块1550的注册。多屏幕上下文模块1530是与屏幕对象1520相关联的接口对象,根据由 多屏幕上下文模块1530执行的接口操作确定屏幕对象1520将成为逻辑屏幕 还是显示屏幕。图6中所示的各种属性可被设置在多屏幕上下文模块1530中。 多屏幕上下文模块1530可提供上面参照图6所描述的函数"Set"、 "Add"、 "Get"和"Remove"。当屏幕对象1520的属性信息被多屏幕上下文模块1530改变时,多屏幕 上下文事件模块1540用作通告屏幕对象1520的属性信息已被改变的事件类, 多屏幕上下文监听器模块1550用作监听器接口对象,该监听器接口对象能够 被实现在尝试接收由多屏幕上下文事件模块1540提示的事件的预定应用类 中。应用1560是在应用层1430被驱动的模块。应用1560允许用户选择期望 的服务并自由地在显示屏幕上布置多个逻辑屏幕。详细地讲,应用1560向多屏幕管理器模块1510发送允许用户动态地配 置和管理逻辑屏幕的命令,多屏幕管理器模块1510通过多屏幕上下文模块 1530来控制与将执行的各种命令对应的操作。多屏幕上下文模块1530与屏幕对象1520相关联,用于管理如图6所示 的屏幕对象1520的属性信息。为了管理屏幕对象1520的属性信息,多屏幕 上下文模块1530可包括各种函数或方法。多屏幕管理器模块1510从装置驱动程序层1410接收由各种服务源提供 的服务组分,并可用于将接收的服务组分显示在逻辑屏幕或显示屏幕上。这 样的功能可由单独的模块(未示出)来执行。图16是示出根据本发明示例性实施例的通过图15所示的模块将显示在 各个相应的逻辑屏幕上的多个服务显示在显示屏幕上的方法的流程图。参照图16,在操作S1610,多屏幕管理器模块1510生成显示屏幕和逻辑 屏幕,生成的逻辑屏幕的数量与将执行的服务的数量对应。在操作S1620,多屏幕管理器模块1510将逻辑屏幕连接到从装置驱动程 序层1410接收的各个相应的服务。多屏幕管理器模块1510可通过将接收的 服务的服务上下文对象设置为用于逻辑屏幕服务的参数,来针对每一逻辑屏 幕调用方法"addServiceContext"。方法"addServiceContext"将逻辑屏幕连 接到服务,并且可由多屏幕上下文模块1530提供。在操作1630,当逻辑屏幕被连接到各个服务时,多屏幕管理器模块1510将逻辑屏幕连接到显示屏幕。此时,多屏幕管理器模块1510可通过将逻辑屏 幕所连接到的显示屏幕对象设置为参数来针对每一逻辑屏幕调用"setDiplayScreen"方法。方法"setDiplayScreen"将逻辑屏幕连接到显示屏 幕,并且可由多屏幕上下文模块1530提供。方;去 "setDisplayScreensetDisplayScreen " 可净皮i殳置为 "public void setDisplayScreensetDisplayScreen (HScreen screen) throws SecurityException, IllegalStateException",该方法允许被提供作为参数的实例 "HScreen"与当 前逻辑屏幕相关联。在这种情况下,实例"HScreen"最好是显示屏幕。方法"setDisplayScreen(HScreen screen)"的参数可包括"NUIX"值。在 这种情况下,当方法"setDisplayScreen(HScreen screen)"在没有例外处理的 情况下被执行时,当前逻辑屏幕不再与显示屏幕相关联。可进4亍方法"SecurityException"和"IllegalStateException"的^;M亍作为 方法"setOutputScreen(HScreen screen)" 的例夕卜才喿4乍。可在当前屏幕是逻辑屏幕时,或者在与当前逻辑屏幕相关联的显示屏幕 的 一 部分由于主机平台的特性而不能改变时,使用方法 "IllegalStateException"。在操作S1640,确定显示屏幕上的逻辑屏幕将分别被映射到的区域。此 时,可调用由多屏幕上下文模块1530提供的预定方法来确定显示屏幕上的将 显示逻辑屏幕的区域。产业上的可利用性根据本发明,可利用一个物理显示屏幕以各种方式执行由各种源(如, 有线广播器、地面广播器、各种存储媒体以及外部输入)提供的多个服务。尽管已参照本发明的示例性实施例具体地示出和描述了本发明,但是本 领域普通技术人员应该理解,在不脱离由权利要求限定的本发明的精神和范 围的情况下,可进行各种形成和细节上的改变。因此,应该理解,提供上述 示例性实施例仅是处于描述性目的,而不应被理解为对本发明的范围的限制。
权利要求
1、一种用于提供多屏幕的设备,该设备包括服务处理模块,提供多个服务;接口模块,通过该接口模块从服务处理模块所提供的所述多个服务中独立地选择音频内容;输出模块,输出选择的音频内容。
2、 如权利要求l所述的设备,其中,所述服务处理模块同时提供所述多 个服务。
3、 如权利要求l所述的设备,其中,由用户或应用通过所述接口模块选 择音频内容。
4、 如权利要求l所述的设备,其中,输出模块独立于所述多个服务来输 出音频内容。
5、 一种用于提供多屏幕的设备,该设备包括 接口模块,通过该接口模块选择服务; 输出模块,独立于服务输出该服务的音频内容。
6、 如权利要求5所述的设备,其中,由用户或应用通过所述接口模块选 择服务。
7、 一种用于提供多屏幕的设备,该设备包括接口模块,通过该接口模块独立地选择服务的音频内容; 输出模块,输出选择的音频内容。
8、 如权利要求7所述的设备,其中,由用户或应用通过所述接口模块选 择音频内容。
9、 如权利要求7所述的设备,其中,输出模块独立于服务输出音频内容。
10、 一种提供多屏幕的方法,该方法包括 从同时提供的多个服务中独立地选择音频内容; 输出选择的音频内容。
11、 如权利要求10所述的方法,其中,由用户或应用选4奪音频内容。
12、 如权利要求IO所述的方法,其中,在输出音频内容服务的过程中, 独立于所述多个服务输出音频内容。
13、 一种提供多屏幕的方法,该方法包括选择服务;从选择的服务提取音频内容;输出提取的音频内容。
14、 如权利要求13所述的方法,其中,由用户或应用选^l奪特定服务。
15、 一种提供多屏幕的方法,该方法包括 从服务独立地选#^音频内容; 输出选#^的音频内容。
16、 如权利要求15所述的方法,其中,由用户或应用选l奪音频内容。
17、 如权利要求15所述的方法,其中,在输出音频内容的过程中,独立 于服务输出音频内容。
全文摘要
提供一种用于提供多屏幕的设备和方法。该提供多屏幕的设备包括服务处理模块,提供多个服务;接口模块,通过该接口模块从所述多个服务中独立地选择音频内容;输出模块,输出选择的音频内容。
文档编号H04N5/44GK101233747SQ200680028286
公开日2008年7月30日 申请日期2006年8月4日 优先权日2005年8月5日
发明者李光基, 李钟昊, 格伦·A·亚当斯, 郑云教 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1