定制交互式电视机顶盒页面焦点移动方式的方法及装置制造方法

文档序号:7986186阅读:212来源:国知局
定制交互式电视机顶盒页面焦点移动方式的方法及装置制造方法
【专利摘要】本发明公开了一种定制交互式电视IPTV机顶盒页面焦点移动方式的方法及装置,其中方法包括:预先定义焦点移动处理对象,至少包括:焦点移动处理的接口和焦点移动相关参数的属性;对当前页面,屏蔽浏览器处理焦点移动事件的功能,并触发焦点移动定制化处理流程:当在页面上进行按键操作并判定按键事件为方向键时,创建焦点移动处理对象,调用焦点移动处理的接口并在焦点移动处理相关参数的属性中导入参数的数值,按照焦点移动相关参数的设置进行焦点移动;本发明能避免不同浏览器对同一页面焦点移动风格不一致甚至是有错误的问题,同时能克服浏览器焦点算法无法处理页面焦点的问题。
【专利说明】定制交互式电视机顶盒页面焦点移动方式的方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种定制交互式电视机顶盒页面焦点移动方式的方法及装置。
【背景技术】
[0002]IPTV (InteractivePersonalityTV),交互式电视,是一种以电视,嵌入式设备为主要终端,利用宽带有线通讯技术,向家庭用户提供交互式和多媒体服务的应用。目前,普通的有线数字电视已经不能满足人们对家庭电视交互性等功能的需求,因此,IPTV在普通家庭中的应用越来越普及。
[0003]IPTV机顶盒通常是由浏览器来完成EPG (Electronic Program Guide,电子节目菜单)业务的展示以及与用户的动态交互。对于一般的家庭用户,使用IPTV服务就是利用摇控器在EPG页面上进行操作,选择自己需要的服务。其中,最重要也最常见的操作就是在EPG页面上进行焦点移动。如果页面焦点无法移动,用户就不能自由选择IPTV提供的各项服务和功能,从而大大影响服务质量和用户体验度。
[0004]通常情况下,页面焦点移动是由浏览器来处理的。不同的浏览器处理焦点的算法是不同的。如:zebra浏览器的焦点算法是基于距离计算的方法,而webkit浏览器的焦点算法是基于焦点分类和距离计算的方法。因此,对于同样的页面,使用不同的浏览器来移动焦点,焦点移动的风格也可能不同。即,对同一个页面,在当前焦点相同的情况下,按同一个方向键,对不同的浏览器,移动到的下一个焦点可能不同。另外,由于浏览器的焦点算法都不是完美的,因此,有时在页面移动焦点时会发现焦点移动存在一定的错误,移动的目前焦点位置不正确,有的页面元素焦点甚至都无法移动到上面,严重影响用户体验和使用。同时,浏览器在移动焦点时,是采用逐个焦点的移动方式。如果页面的焦点比较多,要移动到特定元素上时往往要操作很多次,比如从页面的第一个焦点移动到最后一个焦点上面。给用户操作带来不便。同样,浏览器实现的焦点其焦点框风格也比较单一,无法满足用户对焦点框风格多样化的需求。此外,采用浏览器焦点算法来处理页面焦点移动还有一个缺陷,就是浏览器只能处理真焦点的焦点移动,所谓真焦点,是指页面中的a焦点或者map焦点。对于假焦点,即js焦点,浏览器是不处理的。

【发明内容】

[0005]鉴于上述的分析,本发明旨在提供一种定制IPTV机顶盒页面焦点移动方式的方法及装置,用以解决现有技术中传统浏览器焦点算法存在的焦点移动风格不一致,部分页面焦点移动存在错误等问题。
[0006]本发明的目的主要是通过以下技术方案实现的:
[0007]本发明提供了一种定制IPTV机顶盒页面焦点移动方式的方法,包括:
[0008]预先定义焦点移动处理对象,至少包括:焦点移动处理的接口和焦点移动相关参数的属性;[0009]对当前页面,屏蔽浏览器处理焦点移动事件的功能,并触发焦点移动定制化处理流程:
[0010]当在页面上进行按键操作并判定按键事件为方向键时,创建焦点移动处理对象,调用焦点移动处理的接口并在焦点移动处理相关参数的属性中导入参数的数值,按照焦点移动相关参数的设置进行焦点移动。
[0011]进一步地,还包括:
[0012]对当前页面,判断是否启动焦点移动定制化处理,如果是,屏蔽浏览器处理焦点移动事件的功能,并触发焦点移动定制化处理流程;否则采用浏览器默认的焦点事件处理流程。
[0013]进一步地,当判定按键事件不为方向键时,判断是否要发生页面跳转,如果是,进行页面跳转操作;否则,采用浏览器默认的焦点事件处理流程。
[0014]其中,所述焦点移动相关参数包括:焦点的移动方向以及焦点移动的步长。
[0015]所述焦点移动相关参数还包括:焦点的循环移动和/或焦点框的风格。
[0016]所述预先定义焦点移动处理对象以.js文件格式提供给外面调用。
[0017]本发明还提供了一种定制IPTV机顶盒页面焦点移动方式的装置,包括:
[0018]焦点移动处理模块,用于预先定义焦点移动处理对象,该对象至少包括:焦点移动处理的接口和焦点移动相关参数的属性;
[0019]调用处理模块,用于对当前页面,屏蔽浏览器处理焦点移动事件的功能,并触发焦点移动定制化处理流程:
[0020]当在页面上进行按键操作并判定按键事件为方向键时,创建焦点移动处理对象,调用焦点移动处理的接口并在焦点移动处理相关参数的属性中导入参数的数值,按照焦点移动相关参数的设置进行焦点移动。
[0021]进一步地,所述装置还包括:
[0022]判断模块,用于对当前页面,判断是否启动焦点移动定制化处理,如果是,触发所述调用处理模块;否则触发浏览器采用默认的焦点事件处理流程。
[0023]进一步地,所述调用处理模块还用于,当判定按键事件不为方向键时,判断是否要发生页面跳转,如果是,进行页面跳转操作;否则,触发浏览器采用默认的焦点事件处理流程。
[0024]其中,所述焦点移动相关参数包括:焦点的移动方向以及焦点移动的步长。
[0025]所述焦点移动相关参数还包括:焦点的循环移动和/或焦点框的风格。
[0026]本发明有益效果如下:
[0027]本发明能避免不同浏览器对同一页面焦点移动风格不一致甚至是有错误的问题,同时能克服浏览器焦点算法无法处理页面焦点(即假焦点)的问题。同时,能定制焦点移动方式,加快焦点移动的速度。
[0028]本发明的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
【专利附图】

【附图说明】[0029]图1为本发明第一方法实施例的流程示意图;
[0030]图2为本发明第二方法实施例的流程示意图;
[0031]图3为本发明第一装置实施例的结构示意图;
[0032]图4为本发明第二装置实施例的结构示意图。
【具体实施方式】
[0033]下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理。
[0034]首先,结合附图1和图2对本发明实施例所述方法进行详细说明。
[0035]第一方法实施例
[0036]如图1所示,图1为本发明第一方法实施例的流程示意图,具体可以包括:
[0037]步骤101:预先定义焦点移动处理对象,至少包括:焦点移动处理的接口和焦点移动相关参数的属性;
[0038]步骤102:对当前页面,屏蔽浏览器处理焦点移动事件的功能,并触发焦点移动定制化处理流程:
[0039]当在页面上进行按键操作并判定按键事件为方向键时,创建焦点移动处理对象,调用焦点移动处理的接口并在焦点移动处理相关参数的属性中导入参数的数值,按照焦点移动相关参数的设置进行焦点移动。
[0040]以上第一方法实施例为默认前提就是执行焦点移动定制化处理流程,本发明实际应用过程中,还可以选择执行焦点移动定制化处理流程或者浏览器默认的焦点事件处理流程,具体过程参见下面第二方法实施例。
[0041]第二方法实施例
[0042]如图2所示,图2为本发明第二方法实施例的流程示意图,具体可以包括如下步骤:
[0043]步骤200:预先定义焦点移动处理对象,至少包括:焦点移动处理的接口和焦点移动相关参数的属性;
[0044]步骤201:在页面加载显示完成之后,对当前页面,判断是否启动焦点移动定制处理,如果是,执行步骤202,否则执行步骤203 ;
[0045]步骤202:判定结果为启用焦点移动定制处理,调用浏览器已有的接口,屏蔽浏览器处理焦点移动事件的功能;具体过程包括:在页面调用现有浏览器提供的navigation对象的disableDefaultNavigation O方法,浏览器通过onkeypress事件,将方向键传递给页面,由页面决定如何移动焦点;
[0046]步骤203:判定结果为不启用焦点移动定制处理,采用浏览器原来默认的焦点移动事件处理流程;
[0047]步骤204:选择焦点移动定制处理之后,在页面上进行操作时;
[0048]步骤205:当用户利用遥控器按键时,判断按键事件是否是方向键,如果是方向键,表示是在进行焦点移动操作,执行步骤206 ;
[0049]步骤206:创建预定义焦点移动处理对象;
[0050]步骤207:调用焦点移动处理的接口,并在焦点移动处理相关参数的属性中导入参数的数值;
[0051]步骤208:按照焦点移动相关参数的设置进行焦点移动,所述焦点移动相关参数包括焦点移动步长、焦点的循环移动、焦点框的风格等,具体参见后面对于相关参数的说明;
[0052]步骤209:判定结果为不是方向键,进一步判断是否要发生页面跳转,如果是,转到步骤211,否则执行步骤210 ;
[0053]步骤210:按浏览器原来默认的按键事件处理流程;
[0054]步骤211:在处理完一次焦点移动事件后,转到步骤204,即继续走焦点移动处理流程,判断按键类型,从而走相应的焦点事件处理流程,直到所有的按键事件处理完成;
[0055]步骤212:完成按键事件处理。
[0056]其中,预先定义焦点移动处理对象可以以.js文件格式提供给外面调用,还可以以其他文件格式提供给外面调用;定义好焦点移动处理对象后,可将其作为一个.js文件提供给其它页面调用,这样,不同的页面都可以使用该对象来实现定制焦点移动的功能,大大提高了焦点移动处理模块的通用性。
[0057]焦点移动相关参数包括:焦点移动的方向和焦点移动的步长,还可以包括:焦点的循环移动和/或焦点框的风格,其中,
[0058]焦点的移动方向:对不同的方向键,调用的接口是相同的,可在接口中增加一个参数,以区分不同的方向键;同时,除处理传统的上、下、左、右键之外,还可增加对右上、右下、左上、左下四个焦点移动方向的处理。这样能进一步提高焦点移动的灵活性;
[0059]焦点移动的步长:决定一次焦点移动的距离,例如设置步长为5,则移动一次,中间可跳过四个焦点,从而大大提高焦点移动的速度;注意焦点移动的步长值可以为负值,以实现焦点的反向移动;
[0060]焦点的循环移动:如果设置了焦点的循环移动功能,则当焦点移动到最后一个页面焦点上时,继续移动,焦点回到页面的第一个焦点上;
[0061]焦点框的风格:主要是设置焦点框的大小、图标、颜色以及焦点框的厚度等。
[0062]本发明第二方法实施例中,由于首先判断是否启动焦点移动定制处理,这样做的好处是提供了焦点移动处理方式的选择性,从而可灵活地选择是否采用定制焦点移动的方式。因为对不同的页面,可能希望采用不同的焦点移动处理方式,如果将焦点移动的处理方式设置成统一的,将会大大降低其灵活性。一方面,对于那些采用浏览器焦点算法没有问题的页面,或是页面焦点不多、逐个移动焦点也能很快到达目的焦点的情况,仍采用原来的焦点算法;反之,对于采用原来的浏览器焦点算法,不同浏览器焦点移动风格不一致,或者移动焦点存在错误,或者某些页面元素无法到达,或是页面焦点比较多,采用逐个焦点移动的方式需要移动很多次才能到达目的焦点的情况,就可以采用本发明实施例中的定制焦点移动方式的方法。
[0063]接下来,结合附图3和图4对本发明实施例所述装置进行详细说明。
[0064]第一装置实施例
[0065]如图3所示,图3为本发明第一装置实施例的结构示意图,具体可以包括:
[0066]焦点移动处理模块,用于预先定义焦点移动处理对象,该对象至少包括:焦点移动处理的接口和焦点移动相关参数的属性;[0067]调用处理模块,用于对当前页面,屏蔽浏览器处理焦点移动事件的功能,并触发焦点移动定制化处理流程:
[0068]当在页面上进行按键操作并判定按键事件为方向键时,创建焦点移动处理对象,调用焦点移动处理的接口并在焦点移动处理相关参数的属性中导入参数的数值,按照焦点移动相关参数的设置进行焦点移动。
[0069]以上第一装置实施例为默认前提就是执行焦点移动定制化处理流程,本发明实际应用过程中,还可以选择执行执行焦点移动定制化处理流程或者浏览器默认的焦点事件处理流程,具体过程参见下面第二装置实施例。
[0070]第二装置实施例
[0071]如图4所示,图4为本发明第二装置实施例的结构示意图,具体可以包括:
[0072]焦点移动处理模块,用于预先定义焦点移动处理对象,该对象至少包括:焦点移动处理的接口和焦点移动相关参数的属性;
[0073]判断模块,用于对当前页面,判断是否启动焦点移动定制化处理,如果是,触发所述调用处理模块,否则触发浏览器采用默认的焦点事件处理流程;
[0074]调用处理模块,用于对当前页面,屏蔽浏览器处理焦点移动事件的功能,并触发焦点移动定制化处理流程:
[0075]当在页面上进行按键操作并判定按键事件为方向键时,创建焦点移动处理对象,调用焦点移动处理的接口并在焦点移动处理相关参数的属性中导入参数的数值,按照焦点移动相关参数的设置进行焦点移动。
[0076]上述调用处理模块还用于,当判定按键事件不为方向键时,判断是否要发生页面跳转,如果是,进行页面跳转操作;否则,触发浏览器采用默认的焦点事件处理流程。
[0077]其中,焦点移动相关参数包括:焦点的移动方向以及焦点移动的步长,还可以包括:焦点的循环移动和/或焦点框的风格。
[0078]对于上述第一和第二装置实施例的具体实现过程,由于上述方法实施例中已有详细说明,故此处不再赘述。
[0079]综上所述,本发明实施例提供了一种定制IPTV机顶盒页面焦点移动方式的方法及装置,避免了传统浏览器焦点算法存在的焦点移动风格不一致,部分页面焦点移动存在错误,且不能同时处理真假焦点的情况。保证对同一个页面,不同的浏览器的焦点移动方式是一样的。同时,定制页面焦点移动的方式,提高焦点移动的效率,并可自由设置焦点框的风格,满足用户对焦点框效果多样化的需求,增强用户体验。对浏览器焦点和页面焦点的焦点移动均能进行正确的处理。本发明实施例适用于任意页面,包括但不限于EPG页面,对互联网页面也适用。
[0080]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
【权利要求】
1.一种定制交互式电视IPTV机顶盒页面焦点移动方式的方法,其特征在于,包括: 预先定义焦点移动处理对象,至少包括:焦点移动处理的接口和焦点移动相关参数的属性; 对当前页面,屏蔽浏览器处理焦点移动事件的功能,并触发焦点移动定制化处理流程: 当在页面上进行按键操作并判定按键事件为方向键时,创建焦点移动处理对象,调用焦点移动处理的接口并在焦点移动处理相关参数的属性中导入参数的数值,按照焦点移动相关参数的设置进行焦点移动。
2.根据权利要求1所述的方法,其特征在于,还包括: 对当前页面,判断是否启动焦点移动定制化处理,如果是,屏蔽浏览器处理焦点移动事件的功能,并触发焦点移动定制化处理流程;否则采用浏览器默认的焦点事件处理流程。
3.根据权利要求1或2所述的方法,其特征在于,当判定按键事件不为方向键时,判断是否要发生页面跳转,如果是,进行页面跳转操作;否则,采用浏览器默认的焦点事件处理流程。
4.根据权利要求1所述的方法,其特征在于,所述焦点移动相关参数包括:焦点的移动方向以及焦点移动的步长。
5.根据权利要求4所述的方法,其特征在于,所述焦点移动相关参数还包括:焦点的循环移动和/或焦点框的风格。
6.根据权利要求1所述的方法,其特征在于,所述预先定义焦点移动处理对象以.js文件格式提供给外面调用。
7.一种定制交互式电视IPTV机顶盒页面焦点移动方式的装置,其特征在于,包括: 焦点移动处理模块,用于预先定义焦点移动处理对象,该对象至少包括:焦点移动处理的接口和焦点移动相关参数的属性; 调用处理模块,用于对当前页面,屏蔽浏览器处理焦点移动事件的功能,并触发焦点移动定制化处理流程: 当在页面上进行按键操作并判定按键事件为方向键时,创建焦点移动处理对象,调用焦点移动处理的接口并在焦点移动处理相关参数的属性中导入参数的数值,按照焦点移动相关参数的设置进行焦点移动。
8.根据权利要求7所述的装置,其特征在于,还包括: 判断模块,用于对当前页面,判断是否启动焦点移动定制化处理,如果是,触发所述调用处理模块;否则触发浏览器采用默认的焦点事件处理流程。
9.根据权利要求7或8所述的装置,其特征在于,所述调用处理模块还用于,当判定按键事件不为方向键时,判断是否要发生页面跳转,如果是,进行页面跳转操作;否则,触发浏览器采用默认的焦点事件处理流程。
10.根据权利要求7所述的装置,其特征在于,所述焦点移动相关参数包括:焦点的移动方向以及焦点移动的步长。
11.根据权利要求10所述的装置,其特征在于,所述焦点移动相关参数还包括:焦点的循环移动和/或焦点框的风格。
【文档编号】H04N21/475GK103841443SQ201210482615
【公开日】2014年6月4日 申请日期:2012年11月23日 优先权日:2012年11月23日
【发明者】谢华 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1