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

上传人:n****g 文档编号:974111 上传时间:2018-03-22 格式:PDF 页数:11 大小:505.59KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910118102.2

申请日:

2009.02.23

公开号:

CN101493845A

公开日:

2009.07.29

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

G06F17/30; H04N5/44

主分类号:

G06F17/30

申请人:

深圳市茁壮网络技术有限公司

发明人:

徐佳宏; 程伯钦; 何小芬

地址:

518002广东省深圳市罗湖区沿河北路1002号京广中心办公楼12楼01-07单元

优先权:

专利代理机构:

北京集佳知识产权代理有限公司

代理人:

逯长明

PDF下载: PDF下载
内容摘要

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

权利要求书

1、  一种实现窗体组件功能的方法,其特征在于,包括:
启动窗体组件控制程序;
所述窗体组件控制程序加载超文本标识语言页面;所述超文本标识语言页面用于实现窗体组件的功能;
所述窗体组件控制程序通过运行所述超文本标识语言页面向用户提供相应的窗体组件服务。

2、
  如权利要求1所述的方法,其特征在于,所述窗体组件控制程序加载指定的超文本标识语言页面之前包括:
通过数据传输网络接收服务器发送的超文本标识语言页面。

3、
  如权利要求2所述的方法,其特征在于,所述下载超文本标识语言页面采用异步模式下载。

4、
  如权利要求3所述的方法,其特征在于,还包括:服务器保存超文本标识语言页面供下载,所述服务器还提供超文本标识语言页面的摘要;所述摘要用于描述超文本标识语言页面实现的窗体组件的基本信息。

5、
  如权利要求1至4任意一项所述的方法,其特征在于,所述启动窗口组件控制程序的过程通过接收遥控器的指令触发。

6、
  如权利要求1至4任意一项所述的方法,其特征在于,进一步包括:所述窗体组件控制程序加载其他超文本标识语言页面;
所述窗体组件控制程序接收遥控器的指令进行各个超文本标识语言页面之间的切换、超文本标识语言页面的显示和隐藏。

7、
  如权利要求6所述的方法,其特征在于,所述超文本标识语言页面调用其他超文本标识语言页面的窗体组件功能。

8、
  一种窗体组件控制器,其特征在于,包括:
页面加载单元,用于加载超文本标识语言页面;所述超文本标识语言页面用于实现窗体组件的功能;
窗体组件执行单元,通过运行所述超文本标识语言页面向用户提供相应的窗体组件服务。

9、
  如权利要求8所述的窗体组件控制器,其特征在于,还包括:
下载单元,用于通过数据传输网络采用异步模式从服务器下载超文本标识语言页面。

10、
  如权利要求9所述的窗体组件控制器,其特征在于,所述窗体组件执行单元包括:
窗口创建单元,用于创建窗口及其对应的窗口控制器,所述创建的窗口用于运行所述超文本标识语言页面实现相应的窗体组件功能;
所述窗口控制器,用于根据控制信号对其对应的窗口进行控制。

11、
  如权利要求8所述的窗体组件控制器,其特征在于,还包括:信号接收单元,用于接收遥控器的控制信号,并将所述控制信号发送给当前激活的窗口对应的窗口控制器。

说明书

实现窗体组件功能的方法及窗体组件控制器
技术领域
本发明涉及数字电视技术领域,具体涉及实现窗体组件功能的方法及窗体组件控制器。
背景技术
数字电视中浏览器主窗口之上的窗口控件(widget)如音量条、频道列表等都是用C语言方式实现的,所以这些窗口控件(widget)被称之为C窗口控件(C widget)。
每个C widget对应一个C功能模块,每个C功能模块通过指定的图片文件或文字的头部位置信息设置widget显示图片或文字的位置;C Widget对应的C功能模块也可以对指定按键进行处理,如有音量条时按左右键会进行音量加减的操作;部分widget之间还存在一定的逻辑关系,如音量条与静音图标不能共存等。
Widget作为一个产品为用户提供服务,对于同一个widget功能,不同用户往往有不同的要求,比如说静音图标,有些用户要求显示在左下角,有些要求显示在左上角,有些要求在不同的情况下显示在不同位置;而频道列表,不同客户要求显示的节目类型可能有所不同;不同项目使用不同的遥控器,使得相同功能widget要响应的按键可能不一样,在现有技术中,实现各个widget功能时,对于用户不同的需求,则需要重新编写widget程序,复杂度较高,同时用户无法根据自己的需求对widget进行更新,进行选择自己喜欢的界面,同时对新功能扩展也较不方便,服务提供商无法通过网络推送新的widget功能。
发明内容
本发明实施例提供实现窗体组件功能的方法及窗体组件控制器,使得数字电视的widget实现更加贴近用户的需求,且扩展性更强。
本发明实施例提供的一种实现窗体组件功能的方法,包括:
启动窗体组件控制程序;
所述窗体组件控制程序加载超文本标识语言页面;所述超文本标识语言页面用于实现窗体组件的功能;
所述窗体组件控制程序通过运行所述超文本标识语言页面向用户提供相应的窗体组件服务。
本发明实施例提供的一种窗体组件控制器,包括:
页面加载单元,用于加载超文本标识语言页面;所述超文本标识语言页面用于实现窗体组件的功能;
窗体组件执行单元,通过运行所述超文本标识语言页面向用户提供相应的窗体组件服务。
本发明实施例通过启动窗体组件控制程序;所述窗体组件控制程序加载超文本标示语言页面;所述超文本标识语言页面用于实现窗体组件的功能;所述窗体组件控制程序通过运行所述超文本语言页面向用户提供相应的窗体组件服务。因为采取了组件控制程序加载超文本标识语言页面的方式实现窗体组件功能,可以根据用户的需求定制不同的页面供用户选择,用户加载不同的页面即可实现不同的窗体组件功能,或者不同的界面;同时用户也可以下载新的超文本标识语言页面以实现新的窗体组件功能,使得本发明相对于现有技术的扩展性更好,更贴近用户的需求。
附图说明
图1是本发明一实施例提供的实现窗体组件功能的方法的流程图;
图2是本发明提供的一种窗体组件控制器的实施例的结构示意图;
图3是本发明提供的一种窗体组件控制器的实施例的结构示意图。
具体实施方式
本发明实施例提供一种实现窗体组件功能的方法及窗体组件控制器,使得数字电视的widget实现更加贴近用户的需求,且扩展性更强。
以下进行对本发明进行详细说明。
本发明一实施例提供的实现窗体组件功能的方法,流程如图1所示,包括:
A1,启动窗体组件控制程序;
所述步骤A1之前可以包括:通过数据传输网络从服务器下载超文本标识语言页面。
可以理解,所述超文本标识语言页面也可以是预先本地预置的,本发明强调所述窗体组件控制程序作为程序外壳可以加载不同的超文本标识语言页面实现相应的窗体组件功能,具体的超文本标识语言页面的来源不构成对本发明的限制。
进一步,在下载超文本标识语言页面可以采用异步模式下载,即在一个超文本标识语言页面没有下载完成时,可以进行其他操作,如显示其他超文本标识语言页面等。数字电视是一个嵌入式系统,实时性要求较高,要求能够及时响应用户的操作。然而本发明中基于页面的窗口组件(pagewidget)的程序下载超文本标识语言页面或者加载超文本标识语言页面的过程并非马上就能完成,例如:如从网页(Web)服务器上下载页面,机顶盒(终端)需要先与Web服务器建立连接,连接成功后再发送数据请求,服务器收到请求后再回传数据(即超文本标识语言页面)到机顶盒;  采用对象轮播(object carousl,,OC)方式下载也一样,需要等待前端将数据播发下来后才能收到相关的文件数据。因此,为了不影响用户的操作,数据接收的这个过程可以异步的,即是非阻塞的。
超文本标识语言页面被加载后,可以通过页面方式为用户提供窗口组件(widget)的功能,则该为用户提供widget功能的页面窗体可以被叫做pagewidget。
本发明实施例中,所述服务器还可以提供超文本标识语言页面的摘要;所述摘要用于描述超文本标识语言页面实现的窗体组件的基本信息。在用户下载超文本标识语言页面时,服务器可以根据上述的摘要选择需要的超文本标识语言页面下载。
基于本发明应用于数字电视系统的特性,所述启动窗口组件控制程序的过程可以通过接收遥控器的指令触发。
A2,所述窗体组件控制程序加载超文本标示语言页面;所述超文本标识语言页面用于实现窗体组件的功能;
本发明实施例中,可以进一步包括:窗体组件控制程序加载其他超文本标示语言页面;
所述窗体组件控制程序接收遥控器的指令进行各个超文本标示语言页面之间的切换、超文本标示语言页面的显示和隐藏。
下面是本发明超文本标识语言页面之间切换、显示、隐藏的一个具体实例,其技术细节可以有多种方式变形实现,不构成对本发明的限制。
通过pagewidget的名称可以获取pagewidget对象句柄。要操控已经创建好了的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隐藏的时候进行设置。如果pagewidget处于显示状态,则设置是无效的。
A3,所述窗体组件控制程序通过运行所述超文本语言页面向用户向提供相应的窗体组件服务。
本发明实施例子中,窗体组件控制程序通过加载超文本标识语言页面为用户提供服务的工程中,pagewidget是可以响应按键的。本实施例中,pagewidget能否处理到按键消息,受控于pagewidget的消息控制属性.如果设定了此属性,则页面可以正常捕获消息进行处理;否则即便注册了消息处理函数也处理不了消息。如果有多个pagewidget,即加载了多个页面的情况下,本发明给出一种可行的处理逻辑是:即采用当前激活的优先关注的方式,显示的pagewidget优先处理消息。
并且,在本发明具体实现中,各个page widget之间可以相互调用窗体组件功能,为实现自身的功能服务。
本发明实施例中,pagewidget也拥有窗口的全局对象、变量以及功能函数,
通过功能函数的调用可以实现相应功能。pagewidget不仅可以使用自身窗口中的对象变量函数,还可以使用其他窗口的对象变量及函数。自身窗口的全局变量函数直接引用即可,其他窗口的全局变量与函数引用时需要加上其所在窗口的对象句柄前缀。这样,所有加载html页面的各个窗口可以方地进行互访。
本发明实施例采用通过启动窗体组件控制程序;所述窗体组件控制程序加载超文本标示语言页面;所述超文本标识语言页面用于实现窗体组件的功能;所述窗体组件控制程序通过运行所述超文本语言页面向用户向提供相应的窗体组件服务。因为采取了组件控制程序加载超文本标识语言页面的方式实现窗体组件功能,可以根据用户的需求定制不同的页面供用户选择,用户加载不同的页面即可实现不同的窗体组件功能,或者不同的界面;同时用户也可以下载新的超文本标识语言页面以实现新的窗体组件功能,使得本发明相对于现有技术的扩展性更好,更贴近用户的需求。
本发明提供的一种窗体组件控制器的实施例,结构示意图如图2所示,包括:
页面加载单元210,用于加载超文本标示语言页面;所述超文本标识语言页面用于实现窗体组件的功能;
窗体组件执行单元220,通过运行所述超文本语言页面向用户提供相应的窗体组件服务。
本发明提供的一种窗体组件控制器的实施例,结构示意图如图3所示,包括:
页面加载单元310,用于加载超文本标示语言页面;所述超文本标识语言页面用于实现窗体组件的功能;
窗体组件执行单元320,通过运行所述超文本语言页面向用户提供相应的窗体组件服务,可以理解,所述窗体组件执行单元可以包括:
窗口创建单元321,用于创建窗口及其对应的窗口控制器,所述创建的窗口用于运行所述超文本语言页面实现相应的窗体组件功能;
所述窗口控制器322,用于根据控制信号对其对应的窗口进行控制。
如需要加载多个超文本传输页面,则可以创建多个窗口以及对应的多个窗口控制器;每个窗口控制器仅对其相应的窗口进行控制,这里的控制可以是隐藏、显示、关闭,以及作为外部控制信号响应的接口。
下载单元330,用于通过数据传输网络与服务器交互,是采用异步模式下载超文本标识语言页面。
信号接收单元340,用于接收遥控器的控制信号,并将所述控制信号发送给当前激活的窗口对应的窗口控制器。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指定相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
以上对本发明实施例所提供实现窗体组件功能的方法及窗体组件控制器进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

实现窗体组件功能的方法及窗体组件控制器.pdf_第1页
第1页 / 共11页
实现窗体组件功能的方法及窗体组件控制器.pdf_第2页
第2页 / 共11页
实现窗体组件功能的方法及窗体组件控制器.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《实现窗体组件功能的方法及窗体组件控制器.pdf》由会员分享,可在线阅读,更多相关《实现窗体组件功能的方法及窗体组件控制器.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明公开了实现窗体组件功能的方法及窗体组件控制器。本发明实施例方法通过启动窗体组件控制程序;所述窗体组件控制程序加载超文本标示语言页面;所述超文本标识语言页面用于实现窗体组件的功能;所述窗体组件控制程序通过运行所述超文本语言页面向用户提供相应的窗体组件服务。因为采取了组件控制程序加载超文本标识语言页面的方式实现窗体组件功能,可以根据用户的需求定制不同的页面供用户选择,用户加载不同的页面即可实现不。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1