实现窗体组件功能的方法及窗体组件控制器的制作方法

文档序号:6576888阅读:122来源:国知局
专利名称:实现窗体组件功能的方法及窗体组件控制器的制作方法
技术领域
本发明涉及数字电视技术领域,具体涉及实现窗体组件功能的方法及窗体 组件控制器。
背景技术
数字电视中浏览器主窗口之上的窗口控件(widget)如音量条、频道列 表等都是用C语言方式实现的,所以这些窗口控件(widget)被称之为C窗口控件 (C widget )。
每个Cwidge对应一个C功能模块,每个C功能模块通过指定的图片文件 或文字的头部位置信息设置widget显示图片或文字的位置;C WidgeWf应的C 功能模块也可以对指定按键进行处理,如有音量条时按左右键会进行音量加减 的操作;部分widget之间还存在一定的逻辑关系,如音量条与静音图标不能共 存等。
Widget作为一个产品为用户提供服务,对于同一个widget功能,不同用户 往往有不同的要求,比如说静音图标,有些用户要求显示在左下角,有些要求 显示在左上角,有些要求在不同的情况下显示在不同位置;而频道列表,不同 客户要求显示的节目类型可能有所不同;不同项目使用不同的遥控器,使得相 同功能widget要响应的按键可能不一样,在现有技术中,实现各个widget功能 时,对于用户不同的需求,则需要重新编写widget程序,复杂度较高,同时用 户无法根据自己的需求对widget进行更新,进行选择自己喜欢的界面,同时对 新功能扩展也较不方^更,服务提供商无法通过网络推送新的widget功能。

发明内容
本发明实施例提供实现窗体组件功能的方法及窗体组件控制器,使得数字 电视的widget实现更加贴近用户的需求,且扩展性更强。
本发明实施例提供的一种实现窗体组件功能的方法,包括 启动窗体组件控制程序;
所述窗体组件控制程序加载超文本标识语言页面;所述超文本标识语言页面用于实现窗体组件的功能;
所述窗体组件控制程序通过运行所述超文本标识语言页面向用户提供相应的窗体组件服务。
本发明实施例提供的一种窗体组件控制器,包括
页面加载单元,用于加载超文本标识语言页面;所述超文本标识语言页面用于实现窗体组件的功能;
窗体组件执行单元,通过运行所述超文本标识语言页面向用户提供相应的窗体组件服务。
本发明实施例通过启动窗体组件控制程序;所述窗体组件控制程序加栽超文本标示语言页面;所述超文本标识语言页面用于实现窗体组件的功能;所述
窗体组件控制程序通过运行所述超文本语言页面向用户提供相应的窗体组件服务。因为采取了组件控制程序加载超文本标识语言页面的方式实现窗体组件功能,可以根据用户的需求定制不同的页面供用户选择,用户加载不同的页面即可实现不同的窗体组件功能,或者不同的界面;同时用户也可以下载新的超文本标识语言页面以实现新的窗体组件功能,使得本发明相对于现有技术的扩展性更好,更贴近用户的需求。


图l是本发明 一 实施例提供的实现窗体组件功能的方法的流程图;图2是本发明提供的一种窗体组件控制器的实施例的结构示意图;图3是本发明提供的一种窗体组件控制器的实施例的结构示意图。
具体实施例方式
本发明实施例提供一种实现窗体组件功能的方法及窗体组件控制器,使得数字电视的widget实现更加贴近用户的需求,且扩展性更强。
以下进行对本发明进行详细说明。
本发明一实施例4是供的实现窗体组件功能的方法,流程如图l所示,包括Al,启动窗体组件控制程序;所述步骤A1之前可以包括通过数据传输网络从服务器下载超文本标识 语言页面。
可以理解,所述超文本标识语言页面也可以是预先本地预置的,本发明强 调所述窗体组件控制程序作为程序外壳可以加载不同的超文本标识语言页面 实现相应的窗体组件功能,具体的超文本标识语言页面的来源不构成对本发明 的限制。
进一步,在下载超文本标识语言页面可以采用异步模式下载,即在一个超
文本标识语言页面没有下载完成时,可以进行其他操:作,如显示其他超文本标 识语言页面等。数字电视是一个嵌入式系统,实时性要求较高,要求能够及时
响应用户的操作。然而本发明中基于页面的窗口组件(pagewidget)的程序下 载超文本标识语言页面或者加载超文本标识语言页面的过程并非马上就能完 成,例如如从网页(Web)服务器上下载页面,机顶盒(终端)需要先与 Web服务器建立连接,连接成功后再发送数据请求,服务器收到请求后再回传 数据(即超文本标识语言页面)到机顶盒;采用对象轮播(obj ect carousl,, OC ) 方式下载也一样,需要等待前端将数据播发下来后才能收到相关的文件数据。 因此,为了不影响用户的操作,数据接收的这个过程可以异步的,即是非阻塞 的。
超文本标识语言页面被加载后,可以通过页面方式为用户提供窗口组件 (widget)的功能,则该为用户提供widget功能的页面窗体可以被叫做 pagewidget。
本发明实施例中,所述服务器还可以提供超文本标识语言页面的摘要;所 述摘要用于描述超文本标识语言页面实现的窗体组件的基本信息。在用户下载 超文本标识语言页面时,服务器可以根据上述的摘要选择需要的超文本标识语
言页面下载。
基于本发明应用于数字电视系统的特性,所述启动窗口组件控制程序的过 程可以通过接收遥控器的指令触发。
A2,所述窗体组件控制程序加载超文本标示语言页面;所述超文本标识 语言页面用于实现窗体组件的功能;
6本发明实施例中,可以进一步包括窗体组件控制程序加载其他超文本标 示语言页面;
所述窗体组件控制程序接收遥控器的指令进行各个超文本标示语言页面 之间的切换、超文本标示语言页面的显示和隐藏。
下面是本发明超文本标识语言页面之间切换、显示、隐藏的 一个具体实例, 其技术细节可以有多种方式变形实现,不构成对本发明的限制。
通过pagewidget的名称可以获取pagewidge对象句柄。要操控已经创建好 了的pagewidget,必须先获取pagewidget的对象使用句柄。
创建好的pagewidget自动处于隐藏状态,通过pagewidget对象句柄调用其 显示方法就可以将pagewidget显示出来了 ,显示的pagewidget也可以调用隐藏
方法将其隐藏。
pagewidget的显示位置与大小可以通过其相应方法灵活设置,例如使用 标准的脚本语言(JavaScript, js)窗口方法也可以达到相同效果,pagewidget 的显示隐藏处理与pagewidget设定的属性密不可分。
pagewidget的冲突标志属性(创建时设定的)决定着pagewidget显示时与其 他widget—旦产生了位置冲突(即位置上发生了重叠)情况下的处理方式.如果 设置了冲突,则后显示的pagewidget会将之前已经显示的widget冲突掉, 一旦 pagewidget隐藏了 ,之前净皮pagewidget冲突掉的widget又重新显示出来。如果没 有设置冲突,则后显示的pagewidget会显示在已显示的widget上面。因此,如 果窗口之间要能重叠显示,则创建时不能设置pagewidget的冲突属性。
pagewidget的焦点(例如由用户控制的光标)控制属性决定了pagewidget 显示出来时是否可以获得焦点。如果可以获得焦点,则pagewidget显示时, 会自动将之前焦点窗口上的焦点设置到新显示的pagewidget上,而在 pagewidget隐藏时,又自动将焦点回置到之前的焦点窗口上。如果不可以获 得焦点,则表示创建的pagewidget是没有焦点的,pagewidget显示或隐藏时, 焦点一直会落在之前的焦点窗口上。被加载后的超文本标示语言页面之 pagewidget的焦点控制属性在pagewidget隐藏的时候进4亍设置。如果page widget处于显示状态,则"^殳置是无效的。
7A3 ,所述窗体组件控制程序通过运行所述超文本语言页面向用户向提供
相应的窗体组件服务。
本发明实施例子中,窗体组件控制程序通过加载超文本标识语言页面为用
户提供服务的工程中,pagewidget是可以响应按键的。本实施例中,pagewidget 能否处理到按键消息,受控于pagewidget的消息控制属性.如果设定了此属性, 则页面可以正常捕获消息进行处理;否则即便注册了消息处理函数也处理不了 消息。如果有多个pagewidget,即加载了多个页面的情况下,本发明给出一种 可行的处理逻辑是即采用当前激活的优先关注的方式,显示的pagewidget优 先处理消息。
并且,在本发明具体实现中,各个pagewidget之间可以相互调用窗体组件 功能,为实现自身的功能服务。
本发明实施例中,pagewidget也拥有窗口的全局对象、变量以及功能函数, 通过功能函数的调用可以实现相应功能。pagewidget不仅可以使用自身窗口 中的对象变量函数,还可以使用其他窗口的对象变量及函数。自身窗口的 全局变量函数直接引用即可,其他窗口的全局变量与函数引用时需要加上 其所在窗口的对象句柄前缀。这样,所有加载html页面的各个窗口可以方 地进行互访。
本发明实施例采用通过启动窗体组件控制程序;所述窗体组件控制程序加 载超文本标示语言页面;所述超文本标识语言页面用于实现窗体组件的功能; 所述窗体组件控制程序通过运行所述超文本语言页面向用户向提供相应的窗 体组件服务。因为采取了组件控制程序加载超文本标识语言页面的方式实现窗 体组件功能,可以根据用户的需求定制不同的页面供用户选择,用户加载不同 的页面即可实现不同的窗体组件功能,或者不同的界面;同时用户也可以下载 新的超文本标识语言页面以实现新的窗体组件功能,4吏得本发明相对于现有技 术的扩展性更好,更贴近用户的需求。
本发明提供的一种窗体组件控制器的实施例,结构示意图如图2所示,包

页面加载单元210,用于加载超文本标示语言页面;所述超文本标识语言页面用于实现窗体组件的功能;
窗体组件执行单元220,通过运行所述超文本语言页面向用户提供相应的
窗体组件服务。
本发明提供的一种窗体组件控制器的实施例,结构示意图如图3所示,包

页面加载单元310,用于加载超文本标示语言页面;所述超文本标识语言 页面用于实现窗体组件的功能;
窗体组件执行单元320,通过运行所述超文本语言页面向用户提供相应的 窗体组件服务,可以理解,所述窗体组件执行单元可以包括
窗口创建单元321,用于创建窗口及其对应的窗口控制器,所述创建的窗 口用于运行所述超文本语言页面实现相应的窗体组件功能;
所述窗口控制器322,用于才艮据控制信号对其对应的窗口进行控制。
如需要加载多个超文本传输页面,则可以创建多个窗口以及对应的多个窗 口控制器;每个窗口控制器仅对其相应的窗口进行控制,这里的控制可以是隐 藏、显示、关闭,以及作为外部控制信号响应的接口。
下载单元330,用于通过数据传输网络与服务器交互,是采用异步模式下 载超文本标识语言页面。
信号接收单元340,用于接收遥控器的控制信号,并将所述控制信号发送 给当前激活的窗口对应的窗口控制器。
,w貫迅仪个八贝可。 骤是可以通过程序来指定相关的硬件来完成,该程序可以存储于一计算机可读 存储介质中,存储介质可以包括ROM、 RAM、磁盘或光盘等。
以上对本发明实施例所提供实现窗体组件功能的方法及窗体组件控制器
述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时, 对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围 上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
9
权利要求
1、一种实现窗体组件功能的方法,其特征在于,包括启动窗体组件控制程序;所述窗体组件控制程序加载超文本标识语言页面;所述超文本标识语言页面用于实现窗体组件的功能;所述窗体组件控制程序通过运行所述超文本标识语言页面向用户提供相应的窗体组件服务。
2、 如权利要求l所述的方法,其特征在于,所述窗体组件控制程序加载指 定的超文本标识语言页面之前包括通过数据传输网络接收服务器发送的超文本标识语言页面。
3、 如权利要求2所述的方法,其特征在于,所述下载超文本标识语言页面采用异步模式下载。
4、 如权利要求3所述的方法,其特征在于,还包括服务器保存超文本标识语言页面供下载,所述服务器还提供超文本标识语言页面的摘要;所述摘要 用于描述超文本标识语言页面实现的窗体组件的基本信息。
5、 如权利要求1至4任意一项所述的方法,其特征在于,所述启动窗口组 件控制程序的过程通过接收遥控器的指令触发。
6、 如权利要求1至4任意一项所述的方法,其特征在于,进一步包括所 述窗体组件控制程序加载其他超文本标识语言页面;所述窗体组件控制程序接收遥控器的指令进行各个超文本标识语言页面 之间的切换、超文本标识语言页面的显示和隐藏。
7、 如权利要求6所述的方法,其特征在于,所述超文本标识语言页面调用 其他超文本标识语言页面的窗体组件功能。
8、 一种窗体组件控制器,其特征在于,包括页面加载单元,用于加载超文本标识语言页面;所述超文本标识语言页面 用于实现窗体组件的功能;窗体组件执行单元,通过运行所述超文本标识语言页面向用户提供相应的 窗体组件服务。
9、 如权利要求8所述的窗体组件控制器,其特征在于,还包括下栽单元,用于通过数据传输网络采用异步模式从服务器下载超文本标识 语言页面。
10、 如权利要求9所述的窗体组件控制器,其特征在于,所述窗体组件执 行单元包括窗口创建单元,用于创建窗口及其对应的窗口控制器,所述创建的窗口用 于运行所述超文本标识语言页面实现相应的窗体组件功能;所述窗口控制器,用于根据控制信号对其对应的窗口进行控制。
11、 如权利要求8所述的窗体组件控制器,其特征在于,还包括信号接 收单元,用于接收遥控器的控制信号,并将所述控制信号发送给当前激活的窗 口对应的窗口控制器。
全文摘要
本发明公开了实现窗体组件功能的方法及窗体组件控制器。本发明实施例方法通过启动窗体组件控制程序;所述窗体组件控制程序加载超文本标示语言页面;所述超文本标识语言页面用于实现窗体组件的功能;所述窗体组件控制程序通过运行所述超文本语言页面向用户提供相应的窗体组件服务。因为采取了组件控制程序加载超文本标识语言页面的方式实现窗体组件功能,可以根据用户的需求定制不同的页面供用户选择,用户加载不同的页面即可实现不同的窗体组件功能,或者不同的界面;同时用户也可以下载新的超文本标识语言页面以实现新的窗体组件功能,使得本发明相对于现有技术的扩展性更好,更贴近用户的需求。
文档编号G06F17/30GK101493845SQ20091011810
公开日2009年7月29日 申请日期2009年2月23日 优先权日2009年2月23日
发明者何小芬, 徐佳宏, 程伯钦 申请人:深圳市茁壮网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1