一种机顶盒实现用户交互界面的设计方法

文档序号:7767102阅读:827来源:国知局
专利名称:一种机顶盒实现用户交互界面的设计方法
一种机顶盒实现用户交互界面的设计方法
技术领域
本发明涉及 一种嵌入式技术领域,尤其涉及一种机顶盒实现用户交互界面的设 计方法。
背景技术
纵观数字电视机顶盒产品开发的过程,用户界面的开发消耗的大量的时间。并 且由于中国数字电视市场的复杂性和区域性,各种的运营商提出了各种各样的定制要 求,引申出不同的机顶盒界面系统。由于一般的机顶盒界面开发使用图形用户界面GUI 来构建,界面事件和业务逻辑绑定在一起,当出现不同需求时,需要重新修改代码,编 译,下载到机顶盒中。这种开发周期长,修改繁琐,已经无法满足快速变化的市场需 求。中国发明专利申请公开号为101753793A,公告开日为2010.06.23中提出了一种 在嵌入式机顶盒系统中实现交互界面的方法,该方法的核心为a.根据机顶盒界面的各 个元素利用swF制作软件制作swF界面交互文件,存储至机顶盒存储器;b.从存储器中 读取swF界面交互文件,并通过swF解码器解码,显示用户交互界面及界面时间响应; C.机顶盒协调界面显示与业务功能模块之间的关系,根据不同的键值类型,调用对应的 业务功能模块完成相应功能;d.如果需要更新界面则返回步骤a。其优点在于采用业 务与界面分离的构架,易于移植和扩展,可操作性强,满足不同客户需求。该技术是利 用swF制作软件制作swF界面的,因此当机顶盒界面需要改变时,也要大量的修改swF 界面,开发效率没有得到根本的提高。

发明内容本发明要解决的技术问题,在于提供一种机顶盒实现用户交互界面的设计方 法,开发人员可以快速的按照市场的需求完成机顶盒界面的设计,而无需对业务逻辑层 做修改,大大提高了开发效率。本发明是这样实现的一种机顶盒实现用户交互界面的设计方法,其特征在 于包括以下步骤步骤10、在机顶盒中编写各界面相关的控件,所述控件包括菜单、列表、对话 框、滚动条、选择框,该控件是完成界面显示操作的功能集合;步骤20、当用户进行外界输入操作机顶盒界面时,机顶盒表示层使用图形用户 界面接收用户的操作,并将机顶盒业务逻辑层所需的执行功能、显示机顶盒界面所需的 反馈数据以及显示机顶盒界面所需控件产生的事件列表,通过消息的形式通知机顶盒业 务逻辑层;步骤30、机顶盒业务逻辑层根据接收到的所述消息的数据来完成机顶盒相应的 操作。本发明具有如下优点把用户界面交互和机顶盒业务逻辑的部分进行有效的分离,用户界面交互和业务逻辑层直接使用消息方式来进行传递数据,克服了传统传统技 术对界面修改时繁琐及周期长的问题,开发人员可以快速的按照市场的需求完成界面的 设计,而无需对业务逻辑层做过多修改,大大提高了开发效率。

图1为本发明方法流程示意图。图2为本发明一具体实施例实现节目搜索功能的原理框架图。
具体实施方式下面参照附图结合实施例对本发明作进一步的说明。一种机顶盒实现用户交互界面的设计方法,包括以下步骤步骤10、在机顶盒中编写各界面(如用户选择机顶盒菜单界面、显示机顶盒音 量界面等)相关的控件,所述控件包括菜单、列表、对话框、滚动条、选择框,该控件 是完成界面显示操作的功能集合;步骤20、当用户进行外界输入(包括遥控器,面板按键等)操作机顶盒界面时, 机顶盒表示层(UI层)使用图形用户界面接收用户的操作,其机顶盒表示层主要完成机顶 盒界面的显示,应用功能执行后的效果显示,以及用户进行相关操作的接收,并将机顶 盒业务逻辑层所需的执行功能、显示机顶盒界面所需的反馈数据以及显示机顶盒界面所 需控件产生的事件列表,通过消息的形式通知机顶盒业务逻辑层,其机顶盒的业务逻辑 层主要是对机顶盒功能的实现,比如搜索功能,tuner管理,解复用的管理,SI引擎等, 这些功能实现的结果将提供给机顶盒的表示层调用,显示结果;步骤30、机顶盒业务逻辑层根据接收到的所述消息的数据来完成机顶盒相应的 操作。其中所述机顶盒业务逻辑层所需的执行功能包括机顶盒播放节目,设置音量, 锁定频点的功能。所述显示机顶盒界面所需的反馈数据是交由图形用户界面接收,并传递给相应 的控件完成所需的显示操作,这些数据包括了如节目列表数据,各种系统设置信息,电 子节目指南等机顶盒能够提供的数据。所述的事件列表是当用户进行机顶盒界面操作时,显示机顶盒界面所需的控件 会根据自身的特性完成不同界面的显示,同时产生一事件列表,所述事件列表中包含有 该控件的多个动作事件,(如节目列表的刷新动作,滚动条的滚动动作,对话框的显示动 作等)通过动作事件来通知机顶盒的业务逻辑层来完成相应的操作。下面结合一具体实施例对本发明作进一步说明。例如节目搜索的功能实现如图2所示,步骤10、在机顶盒中编写各界面(如用户选择机顶盒菜单界面、显示机顶盒音 量界面等)相关的控件,所述控件包括菜单、列表、对话框、滚动条、选择框,该控件 是完成界面显示操作的功能集合;步骤20、当用户进行节目搜索时,通过外界输入(包括遥控器,面板按键等)操 作机顶盒界面,对于节目搜索逻辑业务层所需要提供的消息如下(其中有逻辑业务层所需的执行功能、显示机顶盒界面所需的反馈数据以及显示机顶盒界面所需控件产生的 事件列表)ACT_INSTALL_START, //启动搜索ACT_INSTALL_HALT,//设置中断搜索标志ACT_INSTALL_RELOCK, // 重新锁定 TunerACT_INSTALL_SET_STARTFREQ, // 设置开始频率ACT_INSTALL_GET_STARTFREQ, // 获取开始频率ACT_INSTALL_SET_ENDFREQ, H 设置结束频率act_install_get_endfreq, Ii 获取结束频率ACT_INSTALL_SET_SYMBRATE, //设置符号率act_install_get_symbrate, // 获取符号率act_install_set_qam,// 设置调制制式act_install_get_qam, // 获取调制制式act_install_set_nit_openflag, //设置网络搜索标志ACT_INSTALL_GET_NIT_OPENFLAG // 获取网络搜索标志其中每个消息有自己的参数和定义,例如act_install_start功能说明启动搜索参数说明pMsg- > paraml 搜索方式索引pMsg- > param2 NULLpMsg- > param3 NULLpMsg- > param4 NULL详细说明搜索方式包括3种typedef enum{ACT_INSTALL_TYPE_ALL = 0,//全频段ACT_INSTALL_TYPE_AUTO, // 自动act_install_type_manual // 手动}ACT_InstallType_e ;注意事项此action设置了对pmt表,pat表和tuner信号定时检测的停止标志。ACT_INSTALL_GET_Q AM,功能说明获取搜索的调制制式参数说明pMsg- > paraml 调制 制式索引
pMsg- > param2 NULLpMsg- > param3 NULLpMsg- > param4 NULL详细说明调制制式的枚举typedef enum{APP_CHN_QAM_16_e = 0,APP_CHN_QAM_32_e,APP_CHN_QAM_64_e,APP_CHN_QAM_128_e,APP_CHN_QAM_256_e}app_chn_qam_e ;当机顶盒表示层收到用户的输入操作后,根据用户的不同操作,完成对节目搜 索所需的频率,调制方式,符号率等参数的设置,机顶盒程序通过发送ACT_INSTALL_SET_STARTFREQ, // 设置开始频率ACT_INSTALL_SET_ENDFREQ, H 设置结束频率act_install_get_endfreq, Ii 获取结束频率ACT_INSTALL_SET_SYMBRATE, // 设置符号率act_install_set_qam, // 设置调制制式等消息通知逻辑业务层的功能函数保存相应的搜索参数。步骤30、当用户确认搜索时,机顶盒业务逻辑层根据接收到的所述消息的数据 来完成机顶盒相应的操作。总之,本发明使用了独特的消息传递方式,把用户交互界面的显示操作与数据的获取,设置分割开来,有效的解决了界面事件和业务逻辑绑定的问题,使得界面可以 独立开发,并与业务逻辑互不干扰。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化 与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种机顶盒实现用户交互界面的设计方法,其特征在于包括以下步骤步骤10、在机顶盒中编写各界面相关的控件,所述控件包括菜单、列表、对话框、 滚动条、选择框,该控件是完成界面显示操作的功能集合;步骤20、当用户进行外界输入操作机顶盒界面时,机顶盒表示层使用图形用户界面 接收用户的操作,并将机顶盒业务逻辑层所需的执行功能、显示机顶盒界面所需的反馈 数据以及显示机顶盒界面所需控件产生的事件列表,通过消息的形式通知机顶盒业务逻 辑层;步骤30、机顶盒业务逻辑层根据接收到的所述消息的数据来完成机顶盒相应的操作。
2.根据权利要求1所述的一种机顶盒实现用户交互界面的设计方法,其特征在于 所述机顶盒业务逻辑层所需的执行功能包括机顶盒播放节目,设置音量,锁定频点的功 能。
3.根据权利要求1所述的一种机顶盒实现用户交互界面的设计方法,其特征在于 所述显示机顶盒界面所需的反馈数据是交由图形用户界面接收,并传递给相应的控件完 成所需的显示操作,这些数据包括了节目列表数据、各种系统设置信息、电子节目指南 的数据。
4.根据权利要求1所述的一种机顶盒实现用户交互界面的设计方法,其特征在于 所述的事件列表是当用户进行机顶盒界面操作时,显示机顶盒界面所需的控件会根据自 身的特性完成不同界面的显示,同时产生的一事件列表,所述事件列表中包含有该控件 的多个动作事件。
全文摘要
本发明提供一种机顶盒实现用户交互界面的设计方法,当用户进行外界输入操作机顶盒界面时,机顶盒表示层使用图形用户界面接收用户的操作,并将机顶盒业务逻辑层所需的执行功能、显示机顶盒界面所需的反馈数据以及显示机顶盒界面所需控件产生的事件列表,通过消息的形式通知机顶盒业务逻辑层来完成机顶盒相应的操作。本发明有效的解决了机顶盒界面事件和业务逻辑绑定的问题,使得界面可以独立开发,并与业务逻辑互不干扰,开发人员可以快速的按照市场的需求完成界面的设计,而无需对业务逻辑层做修改,大大提高了开发效率。
文档编号H04N21/472GK102014307SQ20101056774
公开日2011年4月13日 申请日期2010年12月1日 优先权日2010年12月1日
发明者方立 申请人:福建新大陆通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1