一种机顶盒应用程序体系的实现方法

文档序号:6332415阅读:294来源:国知局
专利名称:一种机顶盒应用程序体系的实现方法
一种机顶盒应用程序体系的实现方法
技术领域
本发明涉及一种嵌入式技术,尤其是一种机顶盒应用程序体系的实现方法,特别 是属于机顶盒领域技术。
背景技术
随着国家数字电视的大规模普及,作为数字电视终端产品的数字电视机顶盒的功 能也越来越强大,特别与用户使用最多的人机交互界面相关的功能编写越来越复杂,尤其 是由于中国数字电视市场的复杂性和区域性,各种的运营商提出了各种各样的定制要求, 引申出不同的机顶盒界面系统。这对于机顶盒厂家来说需要投入大量人力来进行开发,周 期长,不便于维护。传统的机顶盒界面事件和业务逻辑绑定在一起,面对各种的运营商提出 了各种各样的定制要求,引申出不同的机顶盒界面系统,需要重新修改代码,编译,下载到 机顶盒中。这种开发周期长,修改繁琐,投入的成本也大,无法满足快速变化的市场需求。

发明内容本发明要解决的技术问题,在于提供一种机顶盒应用程序体系的实现方法,克服 了传统的机顶盒界面事件和业务逻辑绑定在一起,修改难,可移植性差的缺点,而且降低了 开发成本,能很好的满足运营商的需求。本发明是这样实现的一种机顶盒应用程序体系的实现方法,其特征在于,包括以 下步骤步骤10、在机顶盒的GUI配置文件中定义机顶盒的界面为一对话框,将机顶盒界 面上的各种图形操作用控件来表示,包括菜单、列表、滚动条、视频框、静态图片文字以及自 绘控件,且将各控件对外界输入做出响应操作的事件与机顶盒应用程序的接口对应相连;步骤20、将各种机顶盒界面的对话框中的各控件的相应事件函数,定义在不同的 LUA脚本中;步骤30、设计一套模块,包括节目管理模块、节目搜索模块、系统设置模块、安全管 理模块,并将这些模块在机顶盒应用程序中定义成接口 ;步骤40、当机顶盒开机显示系统界面时,机顶盒应用程序查找默认的GUI配置文 件和LUA脚本,根据GUI文件进行相应的系统界面绘制,同时等待外界的输入;步骤50、当外界输入请求时,通过机顶盒应用程序相应的接口触发机顶盒对话框 中的控件的相应事件,此时LUA脚本解析引擎解析对话框对应的LUA脚本,运行LUA脚本里 的相应事件函数,并通过机顶盒定义的模块接口调用机顶盒底层功能来完成相应的事件操 作。本发明具有的优点是引入了 LUA脚本语言,利用其可以动态运行的特性,配合 GUI配置文件和机顶盒定义的模块接口实现对机顶盒界面事件和业务逻辑动态设计,这样 可以与机顶盒应用程序有效的分割开来,独立编写调试,同时在不更新整个机顶盒应用程 序的条件下,只针对部分GUI配置文件和LUA脚本进行修改就可以实现运营商的需求,可移植性强,降低了开发成本。
图1为本发明方法流程示意图。
具体实施方式下面参照图1结合实施例对本发明作进一步的说明一种机顶盒应用程序体系的实现方法,包括以下步骤步骤10、在机顶盒的GUI配置文件中定义机顶盒的界面为一对话框,将机顶盒界 面上的各种图形操作用控件来表示,包括菜单、列表、滚动条、视频框、静态图片文字以及自 绘控件,且将各控件对外界输入做出响应操作的事件与机顶盒应用程序的接口对应相连。步骤20、将各种机顶盒界面的对话框中的各控件的相应事件函数,定义在不同的 LUA脚本中。步骤30、设计一套模块,包括节目管理模块、节目搜索模块、系统设置模块、安全管 理模块,并将这些模块在机顶盒应用程序中定义成接口。步骤40、当机顶盒开机显示系统界面时,机顶盒应用程序查找默认的GUI配置文 件和LUA脚本,根据GUI文件进行相应的系统界面绘制,同时等待外界的输入。步骤50、当外界输入请求时,通过机顶盒应用程序相应的接口触发机顶盒对话框 中的控件的相应事件,此时机顶盒应用程序中集成的LUA脚本解析引擎解析对话框对应的 LUA脚本,运行LUA脚本里的相应事件函数,并通过机顶盒定义的模块接口调用机顶盒底层 功能来完成相应的事件操作,当机顶盒系统界面发生切换时,只要调用需要切换到的对话 框的GUI配置文件,以及运行相应的LUA脚本就可以完成界面的切换。其中所述的菜单控件完成对各种风格菜单的绘制,通过外界的输入改变自身选中 的菜单项和非选中菜单项,并通过对应的机顶盒应用程序接口调用对菜单选择的事件函 数;所述的列表控件完成对各种列表数据的操作,完成对数据的选择工作,通过外界 的输入改变自身选中的列表项和非选中列表项,并通过对应的机顶盒应用程序接口调用对 列表改变时发生事件函数;所述的滚动条控件完成对包括滚动条的绘制以及进度条的绘制操作,同时通过外 界的输入改变自身滚动条或进度条的状态,并通过对应的机顶盒应用程序接口调用对滚动 条或进度条改变时发生事件函数;所述的视频框控件完成对视频的缩放操作及绘制,在发生缩放操作时通过对应的 机顶盒应用程序接口调用相应事件函数;所述的静态图片文字控件完成对机顶盒界面上静态图片或者文字的绘制;所述的自绘控件本身不提供任何的绘制操作,通过对应的机顶盒应用程序接口在 发生绘制事件时调用绘制事件函数来完成对机顶盒自定义界面的绘制。值得一提的是所述的一套模块,进一步包括其他模块(如音量的加减模块,换 台操作的模块),所述的节目管理模块具有节目列表、电子节目指南、节目编辑的功能,所述 的节目搜索模块具有搜索参数设置的功能,所述的系统设置模块具有语言设置、音视频设置、制式设置的功能,所述的安全管理模块具有父母锁,密码功能,成人限制的功能。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与 修饰,皆应属本发明的涵盖范围。
权利要求
一种机顶盒应用程序体系的实现方法,其特征在于,包括以下步骤步骤10、在机顶盒的GUI配置文件中定义机顶盒的界面为一对话框,将机顶盒界面上的各种图形操作用控件来表示,包括菜单、列表、滚动条、视频框、静态图片文字以及自绘控件,且将各控件对外界输入做出响应操作的事件与机顶盒应用程序的接口对应相连;步骤20、将各种机顶盒界面的对话框中的各控件的相应事件函数,定义在不同的LUA脚本中;步骤30、设计一套模块,包括节目管理模块、节目搜索模块、系统设置模块、安全管理模块,并将这些模块在机顶盒应用程序中定义成接口;步骤40、当机顶盒开机显示系统界面时,机顶盒应用程序查找默认的GUI配置文件和LUA脚本,根据GUI文件进行相应的系统界面绘制,同时等待外界的输入;步骤50、当外界输入请求时,通过机顶盒应用程序相应的接口触发机顶盒对话框中的控件的相应事件,此时LUA脚本解析引擎解析对话框对应的LUA脚本,运行LUA脚本里的相应事件函数,并通过机顶盒定义的模块接口调用机顶盒底层功能来完成相应的事件操作。
2.根据权利要求1所述的一种机顶盒应用程序体系的实现方法,其特征在于所述的菜单控件完成对各种风格菜单的绘制,通过外界的输入改变自身选中的菜单项 和非选中菜单项,并通过对应的机顶盒应用程序接口调用对菜单选择的事件函数;所述的列表控件完成对各种列表数据的操作,完成对数据的选择工作,通过外界的输 入改变自身选中的列表项和非选中列表项,并通过对应的机顶盒应用程序接口调用对列表 改变时发生事件函数;所述的滚动条控件完成对包括滚动条的绘制以及进度条的绘制操作,同时通过外界的 输入改变自身滚动条或进度条的状态,并通过对应的机顶盒应用程序接口调用对滚动条或 进度条改变时发生事件函数;所述的视频框控件完成对视频的缩放操作及绘制,在发生缩放操作时通过对应的机顶 盒应用程序接口调用相应事件函数;所述的静态图片文字控件完成对机顶盒界面上静态图片或者文字的绘制; 所述的自绘控件本身不提供任何的绘制操作,通过对应的机顶盒应用程序接口在发生 绘制事件时调用绘制事件函数来完成对机顶盒自定义界面的绘制。
3.根据权利要求1所述的一种机顶盒应用程序体系的实现方法,其特征在于所述的 LUA脚本解析引擎是机顶盒应用程序中集成的。
4.根据权利要求1所述的一种机顶盒应用程序体系的实现方法,其特征在于所述的 步骤50中当机顶盒系统界面发生切换时,调用需要切换到的对话框的GUI配置文件,以及 运行相应的LUA脚本来完成界面的切换。全文摘要
本发明提供一种应用程序体系的实现方法,当机顶盒开机显示系统界面时,根据GUI文件进行相应的系统界面绘制,同时等待外界的输入,当外界输入请求时,通过机顶盒应用程序相应的接口触发机顶盒对话框中的控件的相应事件,并由LUA脚本解析引擎解析对话框对应的LUA脚本,运行LUA脚本里的相应事件函数,并通过机顶盒定义的模块接口调用机顶盒底层功能来完成相应的事件操作。本发明克服了传统的机顶盒界面事件和业务逻辑绑定在一起,修改难,可移植性差的缺点,而且降低了开发成本,能很好的满足运营商的需求。
文档编号G06F9/445GK101937352SQ20101028786
公开日2011年1月5日 申请日期2010年9月20日 优先权日2010年9月20日
发明者方立 申请人:福建新大陆通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1