机顶盒多媒体接口的界面和行为的动态配置方法及装置转让专利

申请号 : CN200810203093.2

文献号 : CN101419550B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 顾亚平

申请人 : 上海市信息投资股份有限公司上海全景数字技术有限公司上海市信息管线有限公司

摘要 :

本发明公开了机顶盒多媒体接口的界面和行为的动态配置方法及装置,满足数字电视发行商不断变化的需求,大量减少编写新的界面的工作。其技术方案为:方法包括:多媒体接口引擎收到消息后,加载XML文件,在XML文件中查找到对应当前页面描述的响应该消息的脚本函数的信息;多媒体接口引擎将脚本函数的信息以及消息的参数发送给脚本引擎;脚本引擎根据脚本函数的信息调用脚本文件中定义的对应的脚本函数执行;该脚本引擎调用多媒体接口引擎提供的原子操作;该多媒体接口引擎再次加载XML文件,找到XML文件的脚本函数中指定的窗口的显示的表示,根据表示加载存储在资源文件中的多媒体接口资源,完成最终的显示。本发明应用于数字电视。

权利要求 :

1.一种机顶盒多媒体接口的界面和行为的动态配置方法,包括:(1)多媒体接口引擎收到消息后,加载XML文件,在该XML文件中查找到对应当前页面描述的响应该消息的脚本函数的信息;

(2)该多媒体接口引擎将该脚本函数的信息以及该消息的参数发送给脚本引擎;

(3)该脚本引擎根据该脚本函数的信息调用脚本文件中定义的对应的脚本函数执行;

(4)该脚本引擎调用该多媒体接口引擎提供的原子操作;

(5)该多媒体接口引擎再次加载该XML文件,找到该XML文件的脚本函数中指定的窗口的显示的表示,根据该表示加载存储在资源文件中的多媒体接口资源,完成最终的显示。

2.根据权利要求1所述的机顶盒多媒体接口的界面和行为的动态配置方法,其特征在于,该原子操作是完成单一数字电视业务或者显示单元的函数。

3.根据权利要求1所述的机顶盒多媒体接口的界面和行为的动态配置方法,其特征在于,步骤(1)~(5)是循环重复的。

4.根据权利要求1所述的机顶盒多媒体接口的界面和行为的动态配置方法,其特征在于,该XML文件、该脚本文件以及该资源文件是由数字存储媒体控制和命令服务器发送的。

5.一种机顶盒多媒体接口的界面和行为的动态配置装置,包括:用于多媒体接口引擎收到消息后,加载XML文件,在该XML文件中查找到对应当前页面描述的响应该消息的脚本函数的信息的模块;

用于该多媒体接口引擎将该脚本函数的信息以及该消息的参数发送给脚本引擎的模块;

用于该脚本引擎根据该脚本函数的信息调用脚本文件中定义的对应的脚本函数执行的模块;

用于该脚本引擎调用该多媒体接口引擎提供的原子操作的模块;

用于该多媒体接口引擎再次加载该XML文件,找到该XML文件的脚本函数中指定的窗口的显示的表示,根据该表示加载存储在资源文件中的多媒体接口资源,完成最终的显示的模块。

6.根据权利要求5所述的机顶盒多媒体接口的界面和行为的动态配置装置,其特征在于,在该用于该脚本引擎调用该多媒体接口引擎提供的原子操作的模块中,该原子操作是完成单一数字电视业务或者显示单元的函数。

说明书 :

机顶盒多媒体接口的界面和行为的动态配置方法及装置

技术领域

[0001] 本发明涉及一种接口界面和行为的动态配置方法及装置,尤其涉及一种机顶盒多媒体接口(Multi-Media Interface,以下统一简称为MMI)的界面和行为的动态配置方法及装置。

背景技术

[0002] 根据数字电视运营商的要求,机顶盒界面以及行为经常发生变化,而且不同的运行商对界面的要求也几乎都不相同。现有的机顶盒MMI中界面逻辑和行为逻辑大都用C或者C++硬代码内置在机顶盒内。界面逻辑和行为逻辑不能及时根据需要变化,即使要求发生很小的变化,机顶盒软件也不能适应。如果发生很大的变化,MMI的工作基本上要重新做起,工作量很大。

发明内容

[0003] 本发明的目的在于解决上述问题,提供了一种机顶盒多媒体接口的界面和行为的动态配置方法,满足数字电视发行商不断变化的需求,大量减少编写新的界面的工作。
[0004] 本发明的另一目的在于提供了一种机顶盒多媒体接口的界面和行为的动态配置装置,对应于上述的方法,满足数字电视发行商不断变化的需求,大量减少编写新的界面的工作。
[0005] 本发明的技术方案为:本发明揭示了一种机顶盒多媒体接口的界面和行为的动态配置方法,包括:
[0006] (1)多媒体接口引擎收到消息后,加载XML文件,在该XML文件中查找到对应当前页面描述的响应该消息的脚本函数的信息;
[0007] (2)该多媒体接口引擎将该脚本函数的信息以及该消息的参数发送给脚本引擎;
[0008] (3)该脚本引擎根据该脚本函数的信息调用脚本文件中定义的对应的脚本函数执行;
[0009] (4)该脚本引擎调用该多媒体接口引擎提供的原子操作;
[0010] (5)该多媒体接口引擎再次加载该XML文件,找到该XML文件的脚本函数中指定的窗口的显示的表示,根据该表示加载存储在资源文件中的多媒体接口资源,完成最终的显示。
[0011] 上述的机顶盒多媒体接口的界面和行为的动态配置方法,其中,该原子操作是完成单一数字电视业务或者显示单元的函数。
[0012] 上述的机顶盒多媒体接口的界面和行为的动态配置方法,其中,步骤(1)~(5)是循环重复的。
[0013] 上述的机顶盒多媒体接口的界面和行为的动态配置方法,其中,该XML文件、该脚本文件以及该资源文件是由数字存储媒体控制和命令服务器发送的。
[0014] 本发明还揭示了一种机顶盒多媒体接口的界面和行为的动态配置装置,包括:
[0015] 多媒体接口引擎,进行消息处理、窗口管理和控件实现;
[0016] XML文件,描述界面的显示逻辑、脚本之间的调用关系以及文件的版本信息;
[0017] 脚本引擎和脚本文件,描述界面的行为逻辑的实现;
[0018] 资源文件,存储多媒体接口资源;
[0019] 其中该多媒体接口引擎收到消息后,加载该XML文件,在该XML文件中查找到对应当前页面描述的响应该消息的脚本函数的信息;该多媒体接口引擎将该脚本函数的信息以及该消息的参数发送给该脚本引擎;该脚本引擎根据该脚本函数的信息调用该脚本文件中定义的脚本函数执行;该脚本引擎调用该多媒体接口引擎提供的原子操作;该多媒体接口引擎再次加载该XML文件,找到该XML文件的脚本函数中指定的窗口的显示的表示,根据该表示加载存储在资源文件中的多媒体接口资源,完成最终的显示。
[0020] 上述的机顶盒多媒体接口的界面和行为的动态配置装置,其中,该多媒体接口引擎所提供的原子操作是完成单一数字电视业务或者显示单元的函数。
[0021] 上述的机顶盒多媒体接口的界面和行为的动态配置装置,其中,该装置还包括数字存储媒体控制和命令服务器,用于发送该XML文件、该脚本文件以及该资源文件。
[0022] 本发明对比现有技术有如下的有益效果:本发明通过将MMI引擎结合XML以及脚本的执行方式,决定了MMI的界面表示以及界面逻辑与机顶盒软件其他部分实现了分离,而不是将界面表示和界面逻辑硬编码,紧密的杂揉在一起。如果数字电视运营商需要修改界面或者行为逻辑,不必像现有技术那样重新编写硬代码刷入机顶盒内,而只需要修改XML文件或者脚本(Script)文件或者资源文件,重新由数字存储媒体控制和命令服务器(Digital Storage Media Command and Control,以下简称DSM-CC服务器)发送给机顶盒,机顶盒就可以动态的更新界面或者行为逻辑。

附图说明

[0023] 图1是本发明的机顶盒多媒体接口的界面和行为的动态配置方法的较佳实施例的流程图。
[0024] 图2是本发明的机顶盒多媒体接口的界面和行为的动态配置装置的较佳实施例的原理图。

具体实施方式

[0025] 下面结合附图和实施例对本发明作进一步的描述。
[0026] 动态配置方法的实施例
[0027] 图1示出了本发明的机顶盒多媒体接口的界面和行为的动态配置方法的较佳实施例。请参见图1,下面对本实施例的机顶盒多媒体接口的界面和行为的动态配置方法的步骤做详细的说明。
[0028] 步骤S10:DSM-CC服务器将修改后的XML文件或者脚本文件或者资源文件发送给机顶盒以进行动态的更新界面和/或行为逻辑。
[0029] 步骤S11:MMI引擎接收到消息后,加载XML文件,在XML文件中查找到对应当前页面描述的响应该消息的脚本函数的信息。
[0030] 步骤S12:MMI引擎将脚本函数的信息以及消息的参数发送给脚本引擎。
[0031] 步骤S13:脚本引擎根据脚本函数的信息调用脚本文件中定义的对应的脚本函数执行。
[0032] 步骤S14:脚本引擎调用MMI引擎提供的原子操作,原子操作是完成单一数字电视业务或者显示单元的函数。
[0033] 步骤S15:MMI引擎再次加载XML文件,找到XML文件的脚本函数中指定的窗口的显示的表示,根据这一表示加载存储在资源文件中的MMI资源,完成最终的显示。
[0034] 只要有运营商需要修改界面或者行为逻辑,基于这种需求,上述的这些步骤是循环重复的。
[0035] 动态配置装置的实施例
[0036] 图2示出了本发明的机顶盒多媒体接口的界面和行为的动态配置装置的较佳实施例。请参见图1,下面对本实施例的机顶盒多媒体接口的界面和行为的动态配置装置的原理做详细的说明。
[0037] 本实施例的装置包括多媒体接口引擎(MMI Engine)60、XML文件(XML File)61、脚本引擎(Script Engine)62、脚本文件(Script File)63、资源文件(ResourcesFile)64。
[0038] 多媒体接口引擎60进行消息处理、窗口管理和控件实现,并提供原子操作,原子操作是完成单一数字电视业务或者显示单元的函数。XML文件61描述界面的显示逻辑、脚本之间的调用关系以及文件的版本信息。而脚本引擎62和脚本文件63描述界面的行为逻辑的实现。资源文件64存储多媒体接口资源。装置还可以包括DSM-CC服务器(未图示),用于发送XML文件、脚本文件以及资源文件。
[0039] 装置的运行原理如下:多媒体接口引擎60收到消息后,加载XML文件61,在XML文件61中查找到对应当前页面描述的响应这一消息的脚本函数的信息(图示的步骤1)。多媒体接口引擎60将脚本函数的信息以及消息的参数发送给脚本引擎62(图示的步骤2)。脚本引擎62根据脚本函数的信息调用脚本文件63中定义的脚本函数执行(图示的步骤3)。脚本引擎62调用多媒体接口引擎60提供的原子操作(图示的步骤4)。多媒体接口引擎
60再次加载XML文件61,找到XML文件61的脚本函数中指定的窗口的显示的表示,根据这一表示加载存储在资源文件64中的多媒体接口资源,完成最终的显示(图示的步骤5)。
[0040] 本发明的一个实际示例
[0041] 机顶盒收到遥控器的音量加减按键,按键消息发送给MMI引擎,以下是装置的重要处理过程,为了让表述更为清楚,在描述过程中对于重要部分使用程序代码的描述方式。MMI引擎在XML文件中找到对应的响应脚本函数DesktopPage_onVolUp,XML文件的描述片段如下:
[0042]
[0043] [0044] [0045] [0046] [0047] />
[0048] 接着启动脚本引擎来调用脚本函数DesktopPage_onVolUp()。
[0049] 在脚本文件中DesktopPage_onVolUp的函数实例如下:
[0050] function DesktopPage_onVolUp()
[0051] local IsMute=LuaGui.c_AV_IsMute()
[0052] if IsMute==true then
[0053] LuaGui.c_AV_ToggleMute()
[0054] LuaGui.c_RemovePage(’DesktopPage’,’MutePage’)[0055] end
[0056] LuaGui.c_GUI_Volume_Up()
[0057] DisplayVolumePage()
[0058] End
[0059] 在DesktopPage_onVolUp中调用了MMI引擎中定义的原子操作,比如c_GUI_Volume_Up()完成实际音量增加的操作。比如调用DisplayVolume()来显示音量条页面。
[0060] MMI引擎根据XML文件中定义的音量条页面的表示形式来显示音量条页面。音量条页面描述片段如下:
[0061]
[0062] [0063] [0064]
[0065] 上述实施例是提供给本领域普通技术人员来实现或使用本发明的,本领域普通技术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的保护范围并不被上述实施例所限,而应该是符合权利要求书提到的创新性特征的最大范围。