《一种融合型应用同步管理方法、装置及音视频终端.pdf》由会员分享,可在线阅读,更多相关《一种融合型应用同步管理方法、装置及音视频终端.pdf(13页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104113776A43申请公布日20141022CN104113776A21申请号201410309133722申请日20140630H04N21/431201101H04N21/478201101H04N21/8120110171申请人深圳市九洲电器有限公司地址518057广东省深圳市南山区高新科技园南区科技南12路九洲电器大厦6楼72发明人陈政安74专利代理机构广州嘉权专利商标事务所有限公司44205代理人谭英强54发明名称一种融合型应用同步管理方法、装置及音视频终端57摘要本发明公开了一种融合型应用同步管理方法,包括步骤创建本地网页UI;将该网页UI与指令消息建立关联。
2、关系;在接收到指令消息时,将指令消息发送给网页UI和底层UI;将与该指令消息相关联的网页UI展示给用户,并且由底层UI执行与该指令消息对应的控制逻辑。本发明还公开了与所述方法对应的装置和音视频终端。本发明将两种完全不同框架的UI混合起来,一起完成对机顶盒底层功能和业务的控制以及对用户的响应和呈现。51INTCL权利要求书2页说明书7页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书7页附图3页10申请公布号CN104113776ACN104113776A1/2页21一种融合型应用同步管理方法,其特征在于,包括步骤S1创建本地网页UI;S2将该网页UI与指令消息建立关。
3、联关系;S3在接收到指令消息时,将指令消息发送给网页UI和底层UI;S4将与该指令消息相关联的网页UI展示给用户,并且由底层UI执行与该指令消息对应的控制逻辑。2根据权利要求1所述的一种融合型应用同步管理方法,其特征在于,所述方法还包括创建一本地浏览器,通过该本地浏览器打开本地网页UI,展示给用户。3根据权利要求1所述的一种融合型应用同步管理方法,其特征在于,所述方法还包括接收指令消息,判断指令消息类型,若消息指令类型对应关联网页UI,则将与该指令消息相关联的网页UI展示给用户,否则切换为底层UI展示给用户。4根据权利要求3所述的一种融合型应用同步管理方法,其特征在于,所述方法还包括将该网页U。
4、I设置为覆盖该底层UI,以使网页UI和底层UI按指令消息类型切换显示。5根据权利要求4所述的一种融合型应用同步管理方法,其特征在于,通过控制网页UI的透明度来控制底层UI的可视度或在网页UI与底层UI之间切换显示,其中当网页UI设置为不透明时,底层UI为不可见;该指令消息类型包括网页UI控制指令和底层UI控制指令,对应网页UI控制指令,网页UI设置为不透明;对应底层UI控制指令,网页UI设置为透明。6一种融合型应用同步管理装置,其特征在于,包括本地网页UI模块,其创建本地网页UI;消息关联模块,其将该网页UI与指令消息建立关联关系;消息接收模块,其在接收到指令消息时,将指令消息发送给网页UI和。
5、底层UI;指令执行模块,其将与该指令消息相关联的网页UI展示给用户,并且由底层UI执行与该指令消息对应的控制逻辑。7根据权利要求6所述的一种融合型应用同步管理装置,其特征在于,所述装置还包括本地浏览器模块,其创建一本地浏览器,通过该本地浏览器打开本地网页UI,展示给用户。8根据权利要求6所述的一种融合型应用同步管理装置,其特征在于,所述装置还包括显示控制模块,其接收指令消息,判断指令消息类型,若消息指令类型对应关联网页UI,则将与该指令消息相关联的网页UI展示给用户,否则切换为底层UI展示给用户。9根据权利要求8所述的一种融合型应用同步管理装置,其特征在于,该网页UI设置为覆盖该底层UI,以使。
6、网页UI和底层UI按指令消息类型切换显示,其中通过控制网页UI的透明度来控制底层UI的可视度或在网页UI与底层UI之间切换显示,其中当网页UI设置为不透明时,底层UI为不可见;该指令消息类型包括网页UI控制指令和底层UI控制指令,对应网页UI控制指令,网页UI设置为不透明;对应底层UI控制指令,网页UI设置为透权利要求书CN104113776A2/2页3明。10一种音视频终端,其特征在于,所述音视频终端包括如权利要求69任一项所述的融合型应用同步管理装置。权利要求书CN104113776A1/7页4一种融合型应用同步管理方法、装置及音视频终端技术领域0001本发明涉及一种融合型应用同步管理方法。
7、、装置及音视频终端,属于计算机信息处理领域。背景技术0002随着数字电视的普及和发展,互动式数字电视业务正在世界各地迅速普及。目前,用于数字电视的音视频终端音视频终端、智能电视等,也可以叫数字电视终端被广泛采用。其中,市场上大量应用的音视频终端主要分为传统音视频终端与网络音视频终端,其用户界面UI要么是基于传统的图形用户界面GUI实现,要么是基于网页实现。传统的GUI目前主要用于低成本的低端音视频终端上,而网页实现的UI则更侧重应用于高端的音视频终端,其中高端的音视频终端。0003无论是低端或高端的音视频终端,其均有一定的市场需求,而较低端的音视频终端的基本功能已可满足相当一部分用户的日常观看。
8、节目的需要,然而,用户的审美观在不断变化,由此存在这样的需求,希望在传统的或低端的音视频终端上实现与高端音视频终端十分接近的操作和视觉体验,例如呈现绚丽色彩和生动视觉效果的网页,而对功能性的控制又要和传统的GUI的使用一同达成。0004在现有技术的基础上,这给系统和UI设计带来极大的难度。例如,一般音视频终端只运行一套UI,要么是用于低端或低成本音视频终端的传统的基于各类图形引擎画出来的UI,要么是用于高端的如网络音视频终端的当下比较主流的用HTMLJAVASCRIPTCSS实现的网页UI。当需要在低端的音视频终端上实现网页UI的操作体验时,若让网页UI去控制底层功能接口来实现对音视频终端真正。
9、的控制的话,则需要引入大量的中间件部件,包括多进程结构、大型浏览器引擎、应用框架,并需要直接打通从UI到底层功能控制的整个软件框架通路。并且,即便如此,对音视频终端硬件的要求也是很高,低成本的或正在使用传统图形引擎的音视频终端一般运行不了这种新的网页UI,然而,这种新的网页UI的好处是可以做出绚丽的UI桌面效果,并且可以扩展借用很多现有成熟的UI框架。发明内容0005本发明的目的在于克服现有技术的缺陷,提供一种融合型应用同步管理方法、装置及音视频终端。0006为了实现上述目的,本发明采用以下的技术方案0007根据本发明的一个方面,提出了一种融合型应用同步管理方法,包括步骤0008S1创建本地网。
10、页UI;0009S2将该网页UI与指令消息建立关联关系;0010S3在接收到指令消息时,将指令消息发送给网页UI和底层UI;0011S4将与该指令消息相关联的网页UI展示给用户,并且由底层UI执行与该指令消息对应的控制逻辑。说明书CN104113776A2/7页50012优选地,所述方法还包括创建一本地浏览器,通过该本地浏览器打开本地网页UI,展示给用户。0013优选地,所述方法还包括接收指令消息,判断指令消息类型,若消息指令类型对应关联网页UI,则将与该指令消息相关联的网页UI展示给用户,否则切换为底层UI展示给用户。0014优选地,所述方法还包括将该网页UI设置为覆盖该底层UI,以使网页U。
11、I和底层UI按指令消息类型切换显示。0015优选地,通过控制网页UI的透明度来控制底层UI的可视度或在网页UI与底层UI之间切换显示,其中当网页UI设置为不透明时,底层UI为不可见;该指令消息类型包括网页UI控制指令和底层UI控制指令,对应网页UI控制指令,网页UI设置为不透明;对应底层UI控制指令,网页UI设置为透明。0016根据本发明的第二个方面,提出了一种融合型应用同步管理装置,包括0017本地网页UI模块,其创建本地网页UI;0018消息关联模块,其将该网页UI与指令消息建立关联关系;0019消息接收模块,其在接收到指令消息时,将指令消息发送给网页UI和底层UI;0020指令执行模块,。
12、其将与该指令消息相关联的网页UI展示给用户,并且由底层UI执行与该指令消息对应的控制逻辑。0021优选地,所述装置还包括本地浏览器模块,其创建一本地浏览器,通过该本地浏览器打开本地网页UI,展示给用户。0022优选地,所述装置还包括显示控制模块,其接收指令消息,判断指令消息类型,若消息指令类型对应关联网页UI,则将与该指令消息相关联的网页UI展示给用户,否则切换为底层UI展示给用户。0023优选地,该网页UI设置为覆盖该底层UI,以使网页UI和底层UI按指令消息类型切换显示,其中通过控制网页UI的透明度来控制底层UI的可视度或在网页UI与底层UI之间切换显示,其中当网页UI设置为不透明时,底层。
13、UI为不可见;该指令消息类型包括网页UI控制指令和底层UI控制指令,对应网页UI控制指令,网页UI设置为不透明;对应底层UI控制指令,网页UI设置为透明。0024根据本发明的第三个方面,提出了一种音视频终端,所述音视频终端包括上述的融合型应用同步管理装置或其优选的改进。0025与现有技术相比,本发明具有以下显著优点和有益效果0026根据本发明的消息分发处理的方法,是一种在不同架构实现的应用间进行消息同步或业务共享的管理方法,该方法可以在不同框架实现的应用间完成消息同步,业务沟通,显示配合,以达到传统音视频终端与网络音视频终端在SMALLWINGUI引擎的底层UI和基于WEB的网页UI之间实现同。
14、步。0027根据本发明的方法,设计出一套在不同UI框架间完成同步和控制消息的方法,以使得显示用网页UI,控制用传统的GUI引擎的底层UI,同时,传统的UI也可以在基于WEB的UI无需起作用的菜单上完成呈现。0028应用本发明的方法,适用于较低端的音视频终端,以及一般的需要降低硬件和软件成本的音视频终端,在使用传统GUI引擎和UI逻辑去控制音视频终端底层功能的情况说明书CN104113776A3/7页6下,也同时在需要的时候和需要的界面区域内应用网页来显示,而网页不要求一定要调用底层功能接口,这样,传统的GUI引擎的音视频终端不需要做太大改动即可应用新的网页UI,并且是新的网页UI可以传统的UI。
15、一起使用,并在需要新的绚丽效果的时候才调用网页UI,而某些传统功能显示的时候则直接沿用现有的底层UI,这也降低了重新开发UI的工作量。附图说明0029以下结合附图,对本发明的实施例进行详细的描述0030图1所示为根据本发明的方法的一具体实施例流程示意图;0031图2所示为根据本发明的装置的一具体实施例的模块结构示意图;0032图3所示为根据本发明的进一步的具体实施例的模块框架示意图。具体实施方式0033根据本发明的方法是将两种完全不同框架的UI混合起来,作为一具体应用,其一起完成对音视频终端底层功能和业务的控制以及对用户的响应和呈现。0034要达到这种效果,就需要一套协调不同UI逻辑的方法,让。
16、两套UI对用户而言看起来像一套UI一样,这样,即便以前低端的音视频终端也可以在本方法的支持下给用户以一定程度上高端音视频终端的呈现效果。0035根据本发明的融合型应用同步管理方法的一具体实施例如图1所示,其中包括步骤0036步骤S1创建本地网页UI,其中该网页UI可包含可操作的控制菜单,该控制菜单可以为级联菜单。0037步骤S2将该网页UI与指令消息建立关联关系。0038步骤S3在接收到指令消息时,将指令消息发送给网页UI和底层UI。同样,该底层UI也可包含另外的可操作的控制菜单,该控制菜单也可以为级联菜单。具体地,该底层UI还包括控制逻辑,用于实现,例如,一音视频终端的功能。0039步骤S4。
17、将与该指令消息相关联的网页UI展示给用户,并且由底层UI执行与该指令消息对应的控制逻辑。0040具体地,所述方法还包括创建一本地浏览器,通过该本地浏览器打开本地网页UI,展示给用户。0041具体地,所述方法还包括接收指令消息,判断指令消息类型,若消息指令类型对应关联网页UI,则将与该指令消息相关联的网页UI展示给用户,否则切换为底层UI展示给用户。0042具体地,所述方法还包括将该网页UI设置为覆盖该底层UI,以使网页UI和底层UI按指令消息类型切换显示。0043作为一实例,通过控制网页UI的透明度来控制底层UI的可视度或在网页UI与底层UI之间切换显示,其中当网页UI设置为不透明时,底层UI。
18、为不可见;该指令消息类型包括网页UI控制指令和底层UI控制指令,对应网页UI控制指令,网页UI设置为不透明;对应底层UI控制指令,网页UI设置为透明。说明书CN104113776A4/7页70044作为一实例,有些菜单,例如属于网页UI的控制菜单的某一子菜单,如频道搜索等,其无需使用到效果绚丽的网页显示,则该子菜单可直接由底层UI显示并控制。此时,可通过底层UI控制指令直接调出底层UI进行显示和控制,当前底层UI上的对应该底层UI控制指令的菜单按键直接调用或直接启动其控制逻辑,以执行物理上的功能。同时网页UI将被设置为透明或不作显示,且不响应该底层UI控制指令。0045具体地,该网页UI可包括。
19、一本地网页。0046具体地,该图形界面引擎包括SMALLWINGUI引擎,在传统的或低端的音视频终端中,其可运行一位块传输的用户界面,如常见的BLITUI。0047作为根据上述实施例的变型,也可通过在网页UI和底层UI之间分别执行关闭和开启来实现两种UI之间的切换显示。例如,对应网页UI控制指令,将网页UI开启并向用户显示,同时使底层UI在后台运行而不显示,例如通过最小化或其它合适的操作。对应底层UI控制指令,则将底层UI开启并向用户显示,此时关闭网页UI。0048根据本发明的融合型应用同步管理装置的一具体实施例如图2所示,其包括0049本地网页UI模块,其创建本地网页UI;0050消息关联模。
20、块,其将该网页UI与指令消息建立关联关系;0051消息接收模块,其在接收到指令消息时,将指令消息发送给网页UI和底层UI;0052指令执行模块,其将与该指令消息相关联的网页UI展示给用户,并且由底层UI执行与该指令消息对应的控制逻辑。0053具体地,所述装置还包括本地浏览器模块,其创建一本地浏览器,通过该本地浏览器打开本地网页UI,展示给用户。0054具体地,所述装置还包括显示控制模块,其接收指令消息,判断指令消息类型,若消息指令类型对应关联网页UI,则将与该指令消息相关联的网页UI展示给用户,否则切换为底层UI展示给用户。0055作为一实例,该网页UI可设置为覆盖该底层UI,以使网页UI和底。
21、层UI按指令消息类型切换显示,其中通过控制网页UI的透明度来控制底层UI的可视度或在网页UI与底层UI之间切换显示,其中当网页UI设置为不透明时,底层UI为不可见;该指令消息类型包括网页UI控制指令和底层UI控制指令,对应网页UI控制指令,网页UI设置为不透明;对应底层UI控制指令,网页UI设置为透明。0056根据本发明,还提出了一种音视频终端,所述音视频终端包括上述的融合型应用同步管理装置。0057如图3所示为基于本发明的进一步的具体实施例的模块框架示意图,该模块框架用于执行如本发明所述的融合型应用同步管理方法,以通过两种不同UI的协调,实现对音视频终端底层功能和业务的控制以及对用户的响应和。
22、呈现。其中该实施例在本发明的范围内基于上述实施例进行实现,其用于举例说明而非限制。0058其中,本地浏览器模块可包括子模块本地浏览器引擎;0059本地网页UI模块可包括子模块本地网页模块;0060消息关联模块可包括以下子模块动态消息查找表、消息设定接口。0061消息接收模块可包括以下子模块按键事件接收、消息事件过滤器。0062指令执行模块可包括以下子模块音视频终端业务。说明书CN104113776A5/7页80063消息接收模块可包括以下子模块音视频终端底层功能接口、通用事件消息生成模块。0064显示控制模块可包括以下子模块SMALLWINGUI引擎、底层UI菜单、本地HTTP服务模块、本地H。
23、TML解析模块、网页UI显示区域控制模块、HTML透明度控制模块、XML国家语言配置模块。0065以下为该实施例的各部分具体模块以及其详细功能的描述。0066本地网页模块此部分指的是以HTML/CSS/JAVASCRIPT所构建的网页UI,是目前较流行的嵌入式系统UI,该网页UI可以为基于WEB的UI,其可包括一本地网页。0067XML国家语言配置模块以XML语言格式完成的对本地网页或网页UI显示语言配置信息的输入,比如,英语、中文或其他国家语言等。本地网页在加载时根据XML文件的语言配置完成显示语言的切换。0068HTML透明度控制模块本地网页中的,例如级联菜单中的每一页菜单在加载时都会从本。
24、模块读取透明度的信息比如100,50,0等,然后,正在加载的那个网页菜单就会按照这个透明度来设置。0069网页UI显示区域控制模块本部分受HTTP服务模块控制,按照HTTP服务模块的不同显示设置来控制本地浏览器引擎以使得当前解析出的网页显示在屏幕上的某个固定区域。0070本地HTML解析模块负责将本地网页中的语法进行解析审查,并过滤掉此款音视频终端上的浏览器引擎不支持的规则,并将解析过的网页发给浏览器引擎。同时,本模块与HTTP服务模块进行数据交互,可以接收HTTP服务模块的执行消息,以完成网页之间的切换,同时,也可以响应本地网页的某些需要,给HTTP服务模块发送控制消息,达到通过底层UI菜单。
25、间接控制音视频终端业务模块的目的,该底层UI菜单可包括一位块传输的用户界面,如BLITUI。0071本地HTTP服务模块负责接收事件消息过滤器传递过来的消息,并根据消息内容完成对网页UI显示区域控制模块、HTML透明度控制模块和本地HTML解析模块的控制。同时可转发或自行发送消息给SMALLWINGUI引擎,以完成对BLITUI菜单的控制。同时,本模块还可以根据本地HTML解析模块的请求控制网页消息映射模块,以生成或控制消息的产生,从而达到网页间接控制BLITUI菜单,并通过BLITUI菜单控制音视频终端业务功能的目的。0072底层UI菜单这是传统的通过SMALLWINGUI引擎画出的音视频终。
26、端UI菜单,目前正在一些低成本的音视频终端上广泛使用,如BLITUI。0073SMALLWINGUI引擎传统的图形用户接口模块,为BLIT_UI的逻辑呈现提供软件基础,目前低成本和传统的音视频终端上广泛使用。0074网页消息映射模块将本地HTML解析模块从本地网页中一直传递下来的消息转成本地系统能够识别的消息,并针对某些特殊消息控制事件消息过滤器,指导事件消息过滤器是否让此消息通过,同时,把转换之后的消息送给消息设定接口,以使得此消息作为标准的消息事件驱动本地网页和BLITUI菜单完成相应动作。0075消息事件过滤器根据输入决定是否让此时的消息通过。0076消息设定接口此模块接收SMALLWI。
27、NGUI引擎和网页消息映射模块传来的控制说明书CN104113776A6/7页9消息,并把它们转换成本系统能够识别的通用消息。并将此通用消息送入动态消息查找表中。0077动态消息查找表负责接收消息设定接口与通用事件消息生成模块传递来的通用消息,并把这些消息进行缓存和分级,然后以同一个通道顺序地传送给事件消息过滤器。0078通用事件消息生成模块此模块将被触发的各种按键转换成通用的各类消息,并发送给动态消息查找表。0079按键事件接收此部分负责从音视频终端底层功能性的接口中读取按键键值,并传递给通用事件消息生成模块。0080音视频终端业务此部分负责处理音视频终端的数字业务和功能逻辑。0081本地浏。
28、览器引擎是一款浏览器引擎,目前主流的有OPERA、REFOX、CHROME等。0082音视频终端底层功能接口此部分是真正控制音视频终端实体硬件的功能接口,通过此接口完成对音视频终端解码器、图像输出、外部设备等硬件功能设备的控制。0083根据本发明的再进一步的融合型应用同步管理方法的具体实施例,其基于前述实施例并执行如下步骤0084打开一本地网页,例如由音视频终端打开一本地网页;该本地网页使用XML国家语言配置模块配置本地网页语言。0085由该本地网页启动HTML透明度控制模块。0086由HTML透明度控制模块调用本地HTTP服务模块。0087本地HTTP服务模块从事件消息过滤器中可以得知此启动。
29、UI的消息是何种消息,此消息是否以网页UI显示,例如可通过得知指令消息的类型;本地HTTP服务模块根据显示的UI类型即底层UI或者网页UI记录下此时UI要显示哪一种。0088HTML透明度控制模块此时读取本地HTTP服务模块即可知道当前UI是哪一种,其中该UI类型包括底层UI和网页UI,底层UI例如为BLITUI。0089如果该UI类型是网页UI,则HTML透明度控制模块会令本地网页背景不透明;HTML透明度控制模块会将对应此消息的本地网页送给本地HTML解析模块解析;解析模块需要与本地浏览器引擎交互,以完成完整HTML的解析;同时,本地HTTP服务也会控制网页UI显示区域控制模块,此模块会在。
30、本地浏览器引擎解析时限制网页UI的显示区域,由此网页UI被显示出来。0090本地HTTP服务模块在网页UI被显示出来的同时,控制SMALLWINGUI引擎,令其只运行BLITUI菜单的逻辑而不显示菜单此时即便显示出来也会被网页UI层覆盖而不会有影响,但不显示菜单是为了节省嵌入式系统的内存。0091BLITUI菜单的逻辑会直接调用音视频终端业务模块,以及本地HTTP服务模块根据本地HTML解析模块的请求控制网页消息映射模块,以生成功能消息或控制功能消息的产生,从而在呈现网页UI菜单的同时完成相应的物理功能。0092如果UI类型是底层UI,则HTML透明度控制模块会令本地网页透明,显示出下层底层U。
31、I的显示区域注网页UI的显示区域在底层UI的显示区域之上;0093同时,本地HTTP服务模块会直接控制SMALLWINGUI引擎,将此消息对应的UI画出来;0094BLITUI菜单就会显示出来;说明书CN104113776A7/7页100095BLITUI菜单的逻辑会直接调用音视频终端业务模块,在呈现菜单的同时完成相应的物理功能。0096至此,协调两种UI方法的步骤描述完毕。0097作为一实例,现以菜单采用网页UI和信号搜索子菜单采用传统UI或称为底层UI为例,描述此网页UI和底层UI中从消息传入经GUI解析及混合显示实例。0098当用户在遥控器上按下菜单MENU键时,音视频终端底层功能接口会。
32、接收到红外信号的MENU按键值,然后按键事件接收模块会接收到此键值,并把此键值送给通用事件消息生成模块,此模块生成通用的MENU事件消息,此消息经动态消息查找表后即可分辨出此消息是要显示一个菜单,再经事件消息过滤器后就知道此消息显示的MENU菜单是一个网页UI。对于动态消息查找表和事件消息过滤器获知这些讯息的手段,是通过网页消息映射和消息设定接口来实现的,它们同时沟通本地HTTP服务和SMALLWINGUI引擎,这两个模块在设备运行时就已经存储并设定配置好了UI的属性和逻辑。0099事件消息过滤器会通知本地HTTP服务,后面的流程与上述混合UI的显示步骤就相同。0100用户在遥控器上按下信号搜。
33、索子菜单时,消息处理流程如上,事件消息过滤器会知道此时菜单是一个底层UI,就通知HTTP模块使用上述对应显示底层UI的步骤显示。0101作为示例,在每一次按键触发时,本地网页都是可以接收并被触发到的,而根据具体配置可控制其是否显示。0102以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。即使个别的技术特征在不同的权利要求中引用,本发明还可包含共有这些特征的实施例。说明书CN104113776A101/3页11图1说明书附图CN104113776A112/3页12图2说明书附图CN104113776A123/3页13图3说明书附图CN104113776A13。