用于在多屏幕环境中识别应用的设备和方法

文档序号:7676259阅读:86来源:国知局
专利名称:用于在多屏幕环境中识别应用的设备和方法
技术领域
本发明涉及一种用于在多屏幕环境中识别应用的方法和设备。
背景技术
传统广播接收器(诸如数字TV或数字机顶盒)仅在单个物理显示装置 上提供一个内容元素或者同时在单个物理显示装置上显示主屏幕和子屏幕。
即使传统广播接收器能够在相同的显示屏幕上同时显示主屏幕和子屏 幕,现有技术广播接收器也仅能以有限的方式来排列主屏幕和子屏幕。在主 屏幕内显示内容的情况下,显示内容的所有元素(即,视频数据、音频数据 和其它数据)。另一方面,在子屏幕内显示内容的情况下,仅显示内容的部分 元素。
内容源包括广播服务(诸如卫星广播器、地面广播器或有线广播器)、存 储介质(诸如DVD或连接到输入端的外部装置)。然而,难以使用现有广播 接收器在显示屏幕上显示这样的各种内容源提供的内容。
在交互式TV应用程序环境(诸如多^ 某体家用平台(MHP)、高级通用应 用(ACAP)和开放有线应用平台(OCAP))中,假设在物理显示装置上仅 输出一个屏幕。
在交互式TV应用程序环境中,例如采用基于家用音频/视频互操作性 (HAVi)的用户4妄口 ( UI )。才艮据HAVi UI标准,即4吏没有对显示在物理显 示装置上的屏幕的数量施加限制,通常在物理显示装置上也仅显示一个屏幕。

发明内容
技术问题
在这种环境中,难以在独立屏幕上显示多^ 某体内容的同时对屏幕上显示 的多媒体内容中的一个执行操作(诸如解码、数字信号处理、用户交互处理 等)。另外,还很难以屏幕为单位动态地控制应用程序的寿命周期以及资源的 使用。因此,需要一种在以各种方式在显示屏幕上显示各种内容的同时识别在 多屏幕环境中操作的应用的方法。
技术方案
本发明提供一种识别在多屏幕环境中在多个屏幕上执行的应用,在所述 多屏幕环境中,在物理显示屏幕上显示多个内容项。
将通过下面的优选实施例的描述来描述本发明的上述和其它目的。 根据本发明的一方面,提供一种用于在多屏幕环境中识别应用的设备,
所述设备包括数字信号处理模块,接收视频信息、音频信息或数据信息, 并且基于视频信息、音频信息或数据信息恢复服务;服务处理模块,产生用 于显示恢复的服务的多个逻辑屏幕;以及输出模块,将服务处理模块提供的 多个逻辑屏幕映射到显示屏幕上的不同位置,其中,通过执行应用的服务上 下文并通过识别信息来识别服务中出现的应用。
根据本发明的另 一方面,提供一种用于在多屏幕环境中识别应用的设备, 所述设备包括服务处理模块,产生用于显示服务的逻辑屏幕以及用于允许 逻辑屏幕与服务相关并显示逻辑屏幕的显示屏幕;以及输出模块,将产生的
逻辑屏幕映射到产生的显示屏幕上的特定区域,其中,通过执行应用的服务 上下文和识别信息来识别服务中的应用。
根据本发明的另 一方面,提供一种用于在多屏幕环境中识别应用的方法, 所述方法包括接收视频信息、音频信息或数据信息,并且恢复服务;产生 用于显示恢复的服务的多个逻辑屏幕;以及将所述逻辑屏幕映射到显示屏幕 上的不同位置,其中,通过执行应用的服务上下文和识别信息来识别服务中 的应用。
根据本发明的另 一方面,提供一种用于在多屏幕环境中识别应用的方法, 所述方法包括产生用于显示服务的逻辑屏幕以及用于显示多个逻辑屏幕的 显示屏幕;将所述逻辑屏幕映射到显示屏幕上的任意区域,其中,通过执行 应用的服务上下文和识别信息来识别服务中的应用。


通过下面结合附图对本发明的优选实施例进行的详细描述,本发明的上 述和其它特点及优点将会变得更加明显,其中图1是示出根据本发明的示例性实施例的PiP屏幕的配置的示图2是示出根据本发明的示例性实施例的逻辑屏幕和显示屏幕之间的关 系的示图3至图7是示出根据本发明的示例性实施例的包括映射器的屏幕的配 置的示图9和图IO是示出根据本发明的示例性实施例的非抽象服务和抽象服务 的示图11是示出逻辑屏幕和显示屏幕的属性信息和接口的示图12是示出根据本发明的示例性实施例的逻辑屏幕的属性"z-order"的
示图13和图14是每一个都示出根据本发明的示例性实施例的逻辑屏幕的 属性"Display—Area"的示图15是示出根据本发明的示例性实施例的将两个服务映射到显示屏幕 的方法的示配置的框图17是示出^f艮据本发明的示例性实施例的动态配置多个屏幕的方法的 流程图18是示出根据本发明的示例性实施例的用于提供多个屏幕的软件架 构的示的模块之间的关系的示图20是示出根据本发明的示例性实施例的通过图19所示的模块在显示 屏幕上显示在各个相应逻辑屏幕上显示的多个服务的方法的流程图21是示出在图19所述的模块之间交换显示在逻辑屏幕上的服务的方 法的流程图22示出多个屏幕上的应用的操作;
图23示出根据本发明的示例性实施例的用于识别应用的数据结构;以及 图24示出4艮据本发明的示例性实施例的识别应用的方法。 <附图中示出的主要组件的参考名称>900用于提供多个屏幕的设备
910广播信号接收模块
920存储介质
930外部输入模块
940数字信号处理模块
950服务处理模块
960输出模块
965用户/应用接口模块
970物理显示装置
980存储介质
990外部输出模块
具体实施例方式
通过参照下面对优选实施例的详细描述和附图,本发明的优点和特点以 及实现所述优点和特点的方法可以容易地被理解。然而,本发明不能够以各 种形式被实现,并且不应该被解释为限制在此阐述的实施例。然而。提供这 些实施例从而本公开将会彻底和完整并完全地将本发明的构思传达给本领域 的技术人员,本发明将仅由权利要求来限定。在整个说明书中,相同的标号 是指相同的部件。
以下,参照根据本发明的示例性实施例的用户接口、方法和计算机程序 产品的流程图来描述本发明。应该理解,流程图的每一个块和在流程图中的 块的组合可由计算机程序指令实现。这些计算机程序指令可被提供给通用计 算机、专用计算机或其他可编程数据处理设备的处理器以产生设备,从而经 由计算机或其他可编程数据处理设备的处理器执行的指令,创建用于实现在 一个流程图块或多个流程图块中描述的功能的装置。
这些计算机程序指令也可被存储在可指导计算机或者其他可编程数据处 理设备以特定方式运行的计算机可用或计算机可读存储器中,从而存储在计 算机可用或计算机可读存储器中的指令生成包括执行在一个流程图块或多个 流程图块中指定的功能的指令装置的产品。
计算机程序指令也可被载入计算机或其他可编程数据处理设备,以使得 一系列操作步骤在计算机或其他可编程设备上被执行以产生计算机执行的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在一个流程
图块或多个流程图块中描述的功能的步骤。
流程图的每块可代表模块、代码段或部分代码,其包括一个或多个用于
实现特定的逻辑功能的可执行指令。应注意的是,在一些替换的实现中,在
这些块中标注的功能可不按顺序执行。例如,连续示出的两个块事实上可基
本同时地被执行,或者有时块以相反的顺序执行,这取决于涉及的功能。 为了更好地理解本发明,现将定义在本公开中使用的术语。 术语"服务"指示一起显示的一组多媒体内容,即一组服务分量。 服务分量是服务的元素,包括视频分量、音频分量和数据分量。数据分
量是服务中的应用程序。
术语"服务上下文"指示控制服务的执行的对象,包括提供服务所需的
各种资源、装置和执行状态信息。
术语"物理显示装置"指示实际显示月良务的内容的物理空间。
术语"显示屏幕"指示实际显示在物理显示装置上的屏幕。可在显示屏
幕上直接设置任意服务,并且显示屏幕可被显示在物理显示装置上。或者,
映射到显示屏幕的特定区域的至少一个逻辑屏幕可被显示在物理显示装置上。
术语"逻辑屏幕"指示显示任意服务的空间。逻辑屏幕在映射到显示屏 幕之前是虛拟屏幕,因此不被显示在物理显示装置上。
逻辑屏幕和显示屏幕可以是背景静止图像、视频光栅和图形光栅的组合。 图形光栅可以是文本、线、颜色和图像的组合或者是视频巾贞的混和。
术语"主服务"指示通过物理显示装置上显示的菜单或用户控制的遥控 器,或者通过应用的API被选择作为主服务的服务,并且显示主服务的屏幕 被称为"主屏幕"。
术语"画中画服务(PiP服务)"指示经由应用的API通过物理显示装置
上显示的菜单或用户控制的遥控器被选择作为主服务中的子服务的服务,Pip 服务可被显示在画中画屏幕(Pip屏幕)或主屏幕上。
PiP屏幕包括图1中的(a)至(d)示出的占据另一屏幕的一部分的屏 幕以及图1中的(e)至(f)示出的与另一屏幕同时显示而不与其它屏幕重 叠的屏幕。在这种情况下,可以理解,PiP屏幕可包括在物理显示装置中的任 意位置或区域上与另一屏幕重叠的屏幕,如1中的(g)和(h)所示。图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可执行逻辑屏幕的缩放以及逻辑屏幕的位置的分配,图 3至图7是示出包括作为映射块的映射器的屏幕的配置的示图。
参照图3,通过映射器将包括背景静止图像B、视频光栅V和图形光栅 G的组合的主屏幕以普通尺寸映射到整个显示屏幕。通过映射器将仅包括视 频分量的PiP屏幕以减小的尺寸映射到整个显示屏幕。在这种情况下,将映 射的PiP屏幕显示在主屏幕上,所述主屏幕根据Z值来确定。参考符号Z是 指稍后将描述的z-order值。重叠屏幕可与显示屏幕组合。重叠屏幕是布置在 最外侧的特定屏幕,并且当提供标题功能时可使用重叠屏幕。PiP屏幕可仅具 有视频分量(如图3所示),或者可具有背景静止图像B、视频光栅V和图形 光栅G的组合(如图4所示)。
参照图5,通过映射器将包括背景静止图像B、视频光栅V和图形光栅 G的组合的主屏幕以普通尺寸映射到整个显示屏幕。通过映射器将仅包括视 频分量的两个PiP屏幕(PiP屏幕#1和PiP屏幕#2 )以减小的尺寸映射到显示 屏幕的任意区域。在这种情况下,映射的PiP屏幕被布置在主屏幕上,并且Z 值可恒定不变。此外,重叠屏幕可与显示屏幕组合。屏幕的配置可具有仅包 括视频分量的多个PiP屏幕(如图5所示),或者可具有包括背景静止图像B、 视频光栅V和图形光4册G的组合的多个PiP屏幕。
图7示出P0P屏幕。可以理解,PiP屏幕被显示在主屏幕的内部,POP 屏幕显示在主屏幕的外部。参照图7,通过映射器将包括背景静止图像B、视频光栅V和图形光栅G的组合的多个PiP屏幕(PiP屏幕#1和PiP屏幕#2 ) 以减小的尺寸映射到显示屏幕的任意区域。在这种情况下,映射的POP屏幕 #1和POP屏幕弁2的Z值可以恒定不变。此外,重叠屏幕可与显示屏幕组合。 通过将被执行的各种计算机程序语言准备的接口或函数来实现映射块 230,映射块230通过使用上述信息作为参数来创建或改变逻辑屏幕和显示屏 幕之间的关系。
此外,如图8所示,可在显示屏幕上显示各种服务源提供的服务,并且 可在物理显示装置上显示所述显示屏幕。
存在提供广播服务的服务源(诸如地面广播器320和有线广播器330 )、
提供存储在存储器介质(诸如个人录像机(PVR) 340)中的服务的服务源以
及经由有线网络或无线网络提供服务的服务源(没有在图8中示出)。
广播接收器310从服务源接收服务,并且产生用于显示每个接收的服务 的逻辑屏幕。
然后,使用预定方法或由用户或应用设置的方法在将显示在物理显示装 置上的显示屏幕上直接设置任意服务。否则,在物理显示装置350上显示映 射到显示屏幕上的任意区域的至少一个逻辑屏幕。简言之,在物理显示装置 350上显示地面广播器320、线缆广播器330和PVR提供的服务。
图8示出地面广播器320、有线广播器330和PVR 340作为服务源,但 是本发明不限于此。根据本发明的示例性实施例,提供能够一起显示的多媒 体内容的任何类型的多媒体内容源可以是服务源。
如图9和图IO所示,根据本发明的示例性实施例的服务可被分类为抽象 服务和非抽象服务。
抽象服务不是实时发送的广播信号提供的服务,而是独立于广播信道的 服务。抽象服务仅包括数据分量(即应用程序)而不包括视频分量和音频分 量。抽象服务的示例包括基于开放有线应用平台(OCAP)标准的具有未绑定 应用的服务。
非抽象服务被理解为除了抽象服务之外的服务。
根据本发明的当前示例性实施例,抽象服务和非抽象服务两者具有独立 性。例如,可以不通过逻辑屏幕在物理显示装置上直接设置抽象服务,并且 可以在逻辑屏幕上显示非抽象服务。然后,可将逻辑屏幕映射到设置了抽象 服务的显示屏幕。其后,可通过物理显示装置输出显示屏幕。这样,可独立于非抽象服务在显示屏幕上显示抽象服务。另外,可将抽象服务和非抽象服 务映射到不同的逻辑屏幕。其后,可将逻辑屏幕映射到单个显示屏幕。换句 话说,可独立于非抽象服务在显示屏幕上显示抽象服务。
根据本发明的当前示例性实施例,逻辑屏幕和显示屏幕可被分类作为不 同的对象。或者,屏幕可根据一个屏幕对象的属性信息用作逻辑屏幕或显示 屏幕。
详细地,如果与逻辑屏幕的特性相应的屏幕对象属性具有预定值,其它 屏幕对象属性具有固定值,则屏幕对象可用作逻辑屏幕。另一方面,如果与 显示屏幕的特性相应的屏幕对象属性具有预定值,其它屏幕对象属性具有固 定值,则屏幕对象可用作显示屏幕。
屏幕对象的属性信息包括多个属性"z-Order " 、 " Display —Area "、 "Visibility" 、 "Associated—Display—Screen" 、 "Associated—Service—Contexts"、 "Associated—Logical—Screens"和"OutputPort"。
如果属性 "z-Order " 、" Display —Area ,, 、" Visibility "、 "Associated—Display—Screen"禾口 "Associated—Service—Contexts"具有子贞定i"直, 属寸生"Associated—Logical—Screens"和"OutputPort"具有固定4直,则屏幕3于 象可用作逻辑屏幕。
另 一 方面 ,i口 果属寸生"Associated—Service—Contexts "、 "Associated—Logical—Screens"禾口 "OutputPort"具有予贞定ii,属'l"生z-Order"、 "Display—Area" 、 "Visibility"禾口 "Associated—Display—Screen"具有固定i"直, 则屏幕对象可用作显示屏幕。
图11示出逻辑屏幕和显示屏幕的属性信息和接口。
参照图11,属性"Type" 510用于确定屏幕类型-逻辑屏幕或显示屏幕。 参照图11,属性"z-Order" 520用于确定多个逻辑屏幕沿z轴以何种顺 序排列。图12示出用于逻辑屏幕的属性"z-Order"的值的不同组合的物理显 示装置上的逻辑屏幕的不同配置。
参照图12,将第一逻辑屏幕620和第二逻辑屏幕630被分别映射到显示 屏幕610的预定区域。详细地,第一逻辑屏幕620显示在显示屏幕610上, 第二逻辑屏幕630与第一逻辑屏幕620部分重叠地显示在显示屏幕610上。 换句话说,沿z轴的方向依次排列显示屏幕610、第一逻辑屏幕620和第二逻 辑屏幕630。在这种情况下,第一逻辑屏幕620的属性"z-Order"可被设置为值l,第二逻辑屏幕630的属性"z-Order"可被设置为值2。第一逻辑屏幕 620和第二逻辑屏幕630的属性"z-Order"可被设置为任何数字或字符,只 要它们能够表示第一逻辑屏幕620和第二逻辑屏幕630沿z轴排列的特定顺 序。
如图13和图14所示,属性"Display _Area" 530是关于逻辑屏幕的显示 屏幕区域的信息。
图13示出逻辑屏幕710映射到显示屏幕720的整个区域,图14示出逻 辑屏幕730映射到显示屏幕740的部分区域。
属性"Display—Area"可包括指定逻辑屏幕被映射到的显示屏幕的预定部 分的二维坐标的信息,或者可包括指定显示屏幕上的预定位置的信息和指示 逻辑屏幕偏离显示屏幕上的预定位置多少的偏移值。
属性"Visibility" 530确定逻辑屏幕在显示屏幕上可见地显示还是不可见 地显示。可以通过改变"Visibility" 530的值^吏逻辑屏幕在显示屏幕上出现或 从显示屏幕消失。
属性"Associated—Display—Screen" 540是关于与逻辑屏幕有关的显示屏 幕的信息。与任何显示屏幕都无关的逻辑屏幕可以不显示在物理显示装置上 或者不被发送到外部输出装置。
属性"Associated—Service—Contexts" 550是关于连4妄到逻辑屏幕或显示 屏幕的服务上下文的信息。在这种服务上下文中设置的服务可被显示在逻辑 屏幕或显示屏幕上。
属性"Associated—Logical—Screens" 560是关于与显示屏幕相关的逻辑屏 幕的信息。
属性"OutputPort" 570是关于将输出显示屏幕的装置的信息,这种装置 包括显示屏幕、有线/无线通信介质和各种存储介质。
可提供用于识别或改变图6A和图6B示出的属性的值的接口。参照图 6A和图6B,接口可包括用于设置属性值或将逻辑屏幕连接到显示屏幕的 接口 "SET"、用于添加属性值或将逻辑屏幕连接到服务的接口 "ADD"、用 于识别属性值的接口 "GET"和用于删除属性值的接口 "REMOVE"。这些接 口可包括分别执行它们的功能的处理、函数、程序或方法。
例如,方法"getDisplayScreen(void)"返回与当前屏幕相关的显示屏幕。 详细地,如果当前屏幕是逻辑屏幕,则方法"getDisplayScreen(void)',返回相关的显示屏幕。如果当前屏幕是显示屏幕,则方法"getDisplayScreen(void)" 返回关于当前屏幕的参考信息。此外,如果当前屏幕是逻辑屏幕,但是不存 在相关屏幕,则方法"getDisplayScreen(void)"返回值"NULL"。
才艮寺居另 一示例,方法"public void setDisplay Area(HScreenRectangle rect) throws SecurityException, IllegalStateException"才是供用于将当前逻辑屏幕映射 到相关显示屏幕的预定区域的函数。被提供作为参数的实例是包"org.havi.ui" 的类"HScreenRectangle",并且具有二维位置信息。方法"SecurityException" 和"IllegalStateException"的#丸4亍#:引导为方法"setOutputScreen(HScreen screen)"的异常操作。在当前屏幕是逻辑屏幕时或者在与当前逻辑屏幕相关 的显示屏幕的 一部分由于主机平台的特性不能改变时,可执行方法
"IllegalStateException"。
才艮据另一示例,方法"getOutputArea(void)"返回当前屏幕的区域信息作 为HScreenRectangle信息。如果当前屏幕与显示屏幕相应,则方法
"getOutputArea(void)"返回具有与HScreenRectangle (0,0,1,l)相同的值的 HScreenRectangle信息。如果当前屏幕是逻辑屏幕,则方法
"getOutputArea(void)"返回关于当前屏幕占据的显示屏幕上的区域的信息。 如果当前屏幕是逻辑屏幕,但是不与任何显示屏幕相关,则方法
"getOutputArea(void)"返回j直"NULL"。
在下面的描述中使用的特定术语是指特定接口。然而,本领域的技术人
员将理解特定功能被命名仅用于指示其功能性。示例性实施例的这种详细描 迷不是想要在名称上区分功能,而是在功能上进行区分。
图15是示出在将被映射到单个屏幕的显示屏幕上设置两个服务的处理 的示图。
参照图15,第一服务包括所有三个服务分量(即视频分量、音频分量和 数据分量),第二服务仅包括视频分量和音频分量。然而,本发明不对服务分 量施加任何限制,图8示出的第一服务和第二服务是示例性的。
如图15所示,以与现有技术中几乎相同的方式在物理显示装置上显示第 一服务和第二服务。根据本发明的当前示例性实施例,可以彼此独立地在物 理显示装置上显示多个服务,而不对能够显示在单个显示屏幕上的服务的数 量进行任何限制。
图16是根据本发明的示例性实施例的用于提供多个屏幕的设备的框图。参照图16,用于提供多个屏幕的设备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分别发送的两个或多个服务。
数字信号处理模块940可在用户/应用接口模块965的帮助下根据用户或 应用的选择恢复服务。在这种情况下,用户或应用可选择任意服务和屏幕之 间的连接。
服务处理模块950产生逻辑屏幕以显示数字信号处理模块940恢复的服务。
输出模块960将服务处理模块950产生的多个逻辑屏幕映射到显示屏幕。 可使用预定的方法或用户在用户/应用接口模块965的帮助下设置的方法来弓1导逻辑屏幕到显示屏幕的映射。
可通过服务模块950来处理数字信号处理模块940恢复的服务。然而, 可将数字信号处理模块940恢复的服务直接映射到输出模块960产生的显示 屏幕的特定部分。
输出模块960提供的显示屏幕可显示在物理显示装置970上,或者被存 储在存储介质980中。存储介质980的示例包括计算机可读软盘、硬盘、 CD-ROM、 DVD、 DVD-ROM、 BD (蓝光盘)和半导体存储器。
另外,可将输出模块960提供的显示屏幕发送到经由外部输出模块990 连接到网络的外部装置。
为此,输出模块960可包括多个输出端口,可经由所述输出端口提供显 示屏幕。在这种情况下,可经由预先设置为默认的输出端口或用户在用户/应 用接口模块965的帮助下选择的输出端口来提供显示屏幕。
用户或应用可使用用户接口模块965选择多个服务中的一个或恢复期望 的服务。另外,用户可使用用户接口模块965选择多个显示屏幕中的一个。
由于图16示出的模块根据它们的功能被划分,因此可以连接到其它模块。
图17是示出根据本发明的示例性实施例的动态配置多个屏幕的方法的 流程图。
通常,组成多媒体内容的视频信息、音频信息和数据信息以预定格式(例 如,MPEG流格式)被发送。在操作S1010,用于提供服务(诸如多媒体内 容服务)的设备接收视频信息、音频信息和数据信息,并且基于视频信息、 音频信息和数据信息恢复服务。这里,可通过用户或应用选择或预先确定在 操作S1010恢复的服务。用户可使用在显示装置上显示的菜单或遥控器选择 任意屏幕和屏幕之间的连接。应用可使用API选择连接。
此外,数据信息包括关于用于服务的应用的应用信息,并且这种应用信 息包括指示应用程序是否能够在PiP屏幕上执行的信号信息。应用信息的示 例包括基于MHP标准的应用信息表(AIT )和基于OCAP标准的扩展应用信 息表(XAIT)。可将信号信息添加到应用信息。
以下,在操作S1020,设置恢复的服务从而可将其显示在逻辑屏幕上。 在操作S1030,将逻辑屏幕映射到显示屏幕。在操作S1040,将显示屏幕提供 给使用显示屏幕、存储介质或网络的用户。在图17中示出经由逻辑屏幕在物理显示装置上显示的恢复的服务。然 而,可以不通过逻辑屏幕直接在物理显示装置上显示恢复的服务。
当用户选择PlP服务时,以两种模式实现PiP服务。在第一种模式中, 仅有从主屏幕选择的PiP服务的视频分量被提供,而不为PiP服务创建单独 的逻辑屏幕,即,PlP屏幕。在第二种模式下,创建用于PlP服务的单独的逻 辑屏幕,以提供在创建的HP屏幕上选择的PiP服务。
为了简单,图17示出仅将一个服务映射到显示屏幕的方法。然而,可通
过多个逻辑屏幕或不通过多个逻辑屏幕将多个服务映射到显示屏幕。 当以这种方式将显示屏幕提供给用户时,用户可执行多个服务。
图18是示出根据本发明的示例性实施例的用于提供多个屏幕的软件架 构的示图。
参照图18,软件架构1100包括装置驱动层1110、应用程序接口 (API) 层1120和应用层1130。
装置驱动层1110从各种多媒体内容源接收服务分量,并对接收的服务分 量进行解码。接收的服务分量的示例包括视频信息、音频信息和数据信息。
API层1120产生逻辑屏幕和显示屏幕,并且将服务、逻辑屏幕和显示屏 幕彼此映射。
应用层1130提供用户接口 ,从而用户能够动态配置显示服务或将用户命 令发送到API层的逻辑屏幕,从而API层1120能够执行用户命令。
用户在应用层1130的帮助下使得装置驱动层1110经由物理显示装置提 供显示屏幕,或者将显示屏幕存储在存储介质中。另外,用户可使装置驱动 层1110经由网络将显示屏幕发送到外部装置。
为此,装置驱动层1110可包括能够提供显示屏幕的多个输出端口。否贝'J, API层1120可包括多个输出端口。
为了在显示屏幕上动态配置多个逻辑屏幕,API层1120可包括多个软件 模块,例如,多屏幕管理器模块"MultiScreenManager,, 1210、多屏幕上下文 模块 "MultiScreenContext " 1230 、 多屏幕上下文侦听器模块 "MultiScreenContextListener ,, 1250 和多屏幕上下文事件模块 "MultiScreenContextEvent" 1240,如图19所示。
多屏幕管理器模块1210管理多屏幕上下文模块1230,搜索期望的屏幕, 显示指定屏幕共享哪个装置的信息,注册多屏幕上下文侦听器模块1250或者取消多屏幕上下文侦听器模块1250的注册。
多屏幕上下文模块1230是与屏幕对象1220相关的接口对象,并且根据 多屏幕上下文模块1230执行的接口操作确定屏幕对象1220是逻辑屏幕还是 显示屏幕。可在多屏幕上下文模块1230中设置图6A和图6B所示的各种属 性,诸如属性510至570。多屏幕上下文模块1230可提供参照图6A和图6B 描述的函数"SET"、 "ADD"、 "GET"和"REMOVE"。
当通过多屏幕上下文模块1230改变屏幕对象1220的属性信息时,多屏 幕上下文事件模块1240用作宣布屏幕对象1220的属性信息已经被改变的事 件类,并且多屏幕上下文侦听器模块1250用作能够以预定应用类实现的侦听 器接口对象,所述预定应用类尝试接收多屏幕上下文事件模块1240提出的事 件。
应用1260是在应用层1130上驱动的模块。应用1260允许用户选择期望 的服务,并且在显示屏上自由地排列多个逻辑屏幕。
详细地,应用1260将允许用户动态配置和管理逻辑屏幕的各种命令发送 到多屏幕管理器模块1210,并且多屏幕管理器模块1210控制与将通过多屏 幕上下文模块1230被执行的各种命令相应的操作。
多屏幕上下文模块1230与屏幕对象1220相关,并且管理图6所示的屏 幕对象1220的属性信息。为了管理屏幕对象1220的属性信息,多屏幕上下 文模块1230可包括各种函数或方法。
多屏幕管理器模块1210 (未示出)从装置驱动层1110接收各种服务源 提供的服务分量,并且执行操作以在逻辑屏幕或显示屏幕上显示接收的服务 分量。
图20是示出根据本发明的示例性实施例的通过图19所示的模块显示在 显示屏幕上的各个相应逻辑屏幕上显示的多个服务的方法的流程图。
参照图20,在操作S1310,多屏幕管理器模块1210产生显示屏幕以及与 将被执行的服务的数量相应的多个逻辑屏幕。
在操作S1320,多屏幕管理器模块1210将逻辑屏幕连接到从装置驱动层 1110接收的各个相应的服务。多屏幕管理器模块1210可通过将接收的服务的 服务上下文对象设置为用于逻辑屏幕服务的参数来调用用于每个逻辑屏幕的 方法"addServiceContext"。方法"addServiceContext"将逻辑屏幕连接到服 务,并且可以通过多屏幕上下文模块1230来提供所述方法。在操作S1330, 一旦逻辑屏幕连接到各个服务,多屏幕管理器模块1210 就将逻辑屏幕连接到显示屏幕。此时,多屏幕管理器模块1210可通过将逻辑 屏幕连接到的显示屏幕对象设置为参数来调用用于每个屏幕的逻辑屏幕的方 法"setDisplayScreen"。方法"setDisplayScreen,,将逻辑屏幕连4妄到显示屏幕, 并且可以通过多屏幕上下文模块1230来提供所述方法。
可1夺方法 "setDisplayScreensetDisplayScreen ', i殳置为 "public void setDisplayScreensetDisplayScreen(HScreen screen) throws SecurityException, Illegal StateException",并且这个方法允许作为参数提供的实例"HScreen" 与当前逻辑屏幕相关。在这种情况下,实例HScreen优选地是显示屏幕。
方法"setDisplayScreen(HScreen screen)"的参凄t可包4舌l直"NULL"。在 这种情况下,当执行方法"setDisplayScreen(HScreen screen)"而没有异常处 理时,当前逻辑屏幕不再与显示屏幕有关。
方法"SecurityException"和"IllegalStateException"的神;M亍可净皮引导作 为方法"setOutputScreen(HScreen screen)"的异常才喿作。
在当前屏幕是逻辑屏幕时,或者在与当前逻辑屏幕有关的显示屏幕的一 部分由于主机平台的特性而不能改变时,可执行方法"IllegalStateException"。
在操作S1340,确定在逻辑屏幕将被分别映射到的显示屏幕上的区域。 同时,可调用多屏幕上下文模块1230提供的预定方法,以确定逻辑屏幕将被 显示的显示屏幕上的区域。
图21是示出根据本发明的示例性实施例的在图19所示的模块之间交换 显示在逻辑屏幕上的服务的方法的流程图。
在操作S1410,多屏幕管理器模块1210临时终止两个逻辑屏幕之间交换 的服务。
以下,在操作S1420,在两个逻辑屏幕之间交换关于服务的信息。此时, 对两个逻辑屏幕中的每 一 个调用方法"removeServiceContext"和方法
"addServiceContext,,,从而在两个逻辑屏幕之间交换在两个逻辑屏幕中设置 的服务上下文。方法"removeContext"去除连接到逻辑屏幕的服务上下文, 方法"addServiceContext,,将新的服务上下文添加到逻辑屏幕。可通过多屏幕 上下文才莫块 1230 来才是供方法 "removeServiceContext " 和方法
"addServiceContext"。根据本发明的当前示例性实施例,在逻辑服务之间交 换关于与逻辑服务连接的服务的服务信息,从而获得交换主屏幕和子屏幕的效果。另外,根据本发明的当前实施例,即使在显示屏幕上执行三个或更多 个服务,也能够在任意数量的逻辑屏幕之间交换所述服务。
在操作S1430,产生某种事件的发生,所述事件是服务与两个逻辑屏幕
之间的连接已经改变。以下,在操作S1440,多屏幕上下文事件模块将事件 发送到多屏幕上下文侦听器模块1250,并且开始执行最新连接到两个逻辑屏 幕的服务。
可通过属于不同屏幕的多个服务上下文执行相同的应用,以下将参照图 2对其进行描述。例如,参照图22,可在主屏幕HScreen 1和PiP屏幕HScreen 2上执行相同的应用。
可通过将应用的应用提供者标识信息Org—ID与应用标识信息App—ID进 行比较来确定在多个屏幕上分别执行的多个应用是相同的应用还是不同的应 用。参照图22,在主屏幕HScreen 1和PiP屏幕HScreen 2上分别执行的应用 共享相同的应用l是供者标识信息Org—ID与相同的应用标识信息App一ID,从 而难以准确地确定当前正在执行的应用是在主屏幕HScreen 1上执行还是在 PiP屏幕HScreen 2上执行。
也就是i兌,即l吏应用共享相同的Org—ID和App—ID,除了 Org—ID和 AppJD之外,附加信息也是必要的,以准确地确定在多个屏幕上分别执行的 多个应用是相同的应用还是不同的应用。在图23中示出附加信息的数据结 构。
参照图23,类"OcapAppID"继承类"AppID"。类"AppID"包括整数 变量"AID"和"OID"和函数"getAID()"和"getOID()",返回变量"AID" 和"OID"的^直。
继承了类"AppID"的类"OcapAppID"包括用于识别服务上下文的变 量"sc"和返回变量"sc"的l直的函凄t "getServiceContext()"。变量"sc"可 被解释为指针信息或参考信息,指示用于执行应用的服务上下文。
由于类"OcapAppID"不仅包括"Org ID"和"App ID",而且还包括用 于执行应用的服务上下文的识别信息,因此,即使当在多个屏幕上执行应用 时,也可以识别应用的多个实例的每一个。下面将参照图24更加详细地进行 描述。
参照图24,假设应用A具有Org_ID值"Oxaaaaaaaa"和App—ID值 "0x4000",类"OcapApp—ID—1"和类"OcapApp—ID—2"具有相同的Org—ID和AppID值。
然而,由于类"OcapApp_ID_l"的变量SC_1包括服务上下文"Service ContextJ"的识别信息,类"OcapApp—ID_2"的变量SC—2包括服务上下文
"Service Context—2"的识别信息,因此,即使当在多个屏幕上执行应用时, 也可以识别应用的多个实例的每一个。
产业上的可利用性
根据本发明,可以使用单个物理显示屏幕以各种方式执行各种源(诸如 有线广播、地面广播、各种存储介质和外部输入)提供的多个服务。
另外,根据本发明,即使当在多个屏幕上执行应用时,也可以在多屏幕 环境中识别应用程序的多个实例中的每一个。
尽管参照本发明的示例性实施例已经具体示出并描述了本发明,但是本 领域的技术人员将理解,在不脱离权利要求限定的本发明的精神和范围的情 况下,可以对其进行各种形式和细节的改变。因此,可以理解,-提供上述示 例性实施例仅用于描述,将不被解释为对本发明的范围的任何限制。
权利要求
1、一种用于在多屏幕环境中识别应用的设备,所述设备包括数字信号处理模块,接收视频信息、音频信息或数据信息,并且基于视频信息、音频信息或数据信息恢复服务;服务处理模块,产生用于显示恢复的服务的多个逻辑屏幕;以及输出模块,将服务处理模块提供的多个逻辑屏幕映射到显示屏幕上的不同位置,其中,通过执行应用的服务上下文并通过识别信息来识别服务中出现的应用。
2、 如权利要求l所述的方法,其中,识别信息包括关于提供应用的应用 提供者的信息。
3、 如权利要求l所述的方法,其中,识别信息包括关于应用的信息。
4、 一种用于在多屏幕环境中识别应用的设备,所述设备包括 服务处理模块,产生用于显示服务的逻辑屏幕以及用于允许逻辑屏幕与服务相关并显示逻辑屏幕的显示屏幕;以及输出模块,将产生的逻辑屏幕映射到产生的显示屏幕上的特定区域, 其中,通过执行应用的服务上下文和识别信息来识别服务中的应用。
5、 如权利要求4所述的设备,其中,识别信息包括关于提供应用的应用 提供者的信息。
6、 如权利要求4所述的设备,其中,识别信息包括关于应用的信息。
7、 一种用于在多屏幕环境中识别应用的方法,所述方法包括 接收视频信息、音频信息或数据信息,并且恢复服务; 产生用于显示恢复的服务的多个逻辑屏幕;以及 将所述逻辑屏幕映射到显示屏幕上的不同位置,其中,通过执行应用的服务上下文和识别信息来识别服务中的应用。
8、 如权利要求7所述的方法,其中,识别信息包括关于提供应用的应用 提供者的信息。
9、 如权利要求7所述的方法,其中,识别信息包括关于应用的信息。
10、 一种用于在多屏幕环境中识别应用的方法,所述方法包括 产生用于显示服务的多个逻辑屏幕以及用于显示所述多个逻辑屏幕的显示屏幕;将所述逻辑屏幕映射到显示屏幕上的任意区域,其中,通过执行应用的服务上下文和识别信息来识别服务中的应用。
11、 如权利要求IO所述的方法,其中,识别信息包括关于提供应用的应 用提供者的信息。
12、 如权利要求IO所述的方法,其中,识别信息包括关于应用的信息。
全文摘要
提供一种用于在多屏幕环境中识别应用的方法和设备。所述设备包括数字信号处理模块,接收视频信息、音频信息或数据信息,并且基于视频信息、音频信息或数据信息恢复服务;服务处理模块,产生用于显示恢复的服务的多个逻辑屏幕;以及输出模块,将服务处理模块提供的多个逻辑屏幕映射到显示屏幕上的不同位置。通过执行应用的服务上下文并通过识别信息来识别服务中出现的应用。
文档编号H04N5/45GK101416494SQ200780012214
公开日2009年4月22日 申请日期2007年4月5日 优先权日2006年4月6日
发明者李光基, 李钟昊, 格伦·A·亚当斯, 边成昱, 郑云教 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1