一种基于WebKit内核智能电视的焦点查询方法_2

文档序号:9551880阅读:来源:国知局
2具有一定透明度。
[0050] 图4为本发明实施例提供的另一种基于WebKit内核智能电视的焦点查询方法的 实施步骤。如图4所示,可选节点的X轴方向坐标分别表示为Node_x_left/Node_x_right, y轴方向坐标分别表示为Node_y_up/Node_y_down,相对应的,frame的X轴方向坐标分别表 不为Frame_x_left/Frame_x_right,y车由方向坐标分别表不为Frame_y_up/Frame_y_down〇 当检测到遥控器按键事件且判定键值为方向按键时,做以下处理:
[0051] S101、确定当前节点;
[0052] S102、遍历网页中的可选节点,确定是否为可选节点。若否,转到S102,若是,转到 S103 ;
[0053] S103、判断可选节点是否与当前节点在同一个frame中。若否,根据可选节点与当 前节点的位置关系,判断可选节点与当前节点所在frame是否存在覆盖的关系,当可选节 点与当前节点所在frame存在覆盖的关系,则忽略该节点,不进行计算,转到S102。若否, 判断frame是否覆盖整个屏幕、页面可滚动且可选节点处于滚动页面屏幕外的位置(如图 5所示),当frame覆盖整个屏幕、页面可滚动且可选节点处于滚动页面屏幕外的位置时,则 不对该可选节点进行距离计算,转到S102,若否,转到S104 ;
[0054] S104、根据webkit内核的应对策略,对可选节点根据遥控器按键方向进行判断, 对满足遥控器操控方向的可选节点根据距离计算公式得到与当前节点的距离,计算方式 为:
[0055] S401、用户按下向左方向键的情况:若满足S103的判定条件,则判断可选节点是 否处于当前节点左侧,若满足条件即可进行计算;若不满足S103的条件,则判断N〇de_x_ right〈Frame_x_left且Node_y_up>Frame_y_up且Node_y_down〈Frame_y_down?若满足条 件,说明向左查找的节点与当前frame不存在覆盖关系,可进行计算;
[0056]S402、用户按下向右方向键的情况:若满足S103判定条件,则判断可选节点是 否处于当前节点右侧,若满足条件即可进行计算;若不满足S103的条件,则判断N〇de_x_ left>Frame_x_right且Node_y_up>Frame_y_up且Node_y_down〈Frame_y_down?若满足条 件,说明向右查找的节点与当前frame不存在覆盖关系,可进行计算;
[0057]S403、用户按下向上方向键的情况:若满足S103判定条件,则判断可选节点是 否处于当前节点上方,若满足条件即可进行计算;若不满足S103的条件,则判断N〇de_x_ down〈Frame_x_up且Node_y_left>Frame_y_left且Node_y_right〈Frame_y_right?若满 足条件,说明向左查找的节点与当前frame不存在覆盖关系,可进行计算;
[0058] S404、用户按下向下方向键的情况:若满足S103判定条件,则判断可选节点是 否处于当前节点下方,若满足条件即可进行计算;若不满足S103的条件,则判断N〇de_x_ up>Frame_x_down且Node_y_left>Frame_y_left且Node_y_right〈Frame_y_right?若满 足条件,说明向左查找的节点与当前frame不存在覆盖关系,可进行计算;
[0059] 节点距离计算方法如下:
[0060]
[0061] 其中,X为节点X轴方向的距离,y为节点y轴方向的距离。
[0062] S105、若存在当前最优节点,则与当前最优节点进行比较,得到新的最优节点,若 不存在,则存储为当前最优节点。判断是否遍历所有节点且计算完毕,完毕转到S106,未完 毕,转到S102 ;
[0063] S106、遍历所有节点,确定最优目标节点,若不存在最优节点,则不移动焦点。
[0064] 本发明提出了一种面向智能电视的基于WebKit内核的焦点查询策略优化方法, 针对带iframe的网页存在的焦点查询不友好问题进行了查询算法的优化,通过判断可选 节点与当前节点所在frame的位置关系,以及目标节点所在frame与当前节点所在frame 的关系来决定是否将可选节点纳入计算范围。
[0065] 专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的 单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬 件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。 这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。 专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现 不应认为超出本发明的范围。
[0066] 结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的 软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器 (ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域 内所公知的任意其它形式的存储介质中。
[0067] 以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步 详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明 的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含 在本发明的保护范围之内。
【主权项】
1. 一种基于WebKit内核智能电视的焦点查询方法,其特征在于,该方法包括以下步 骤: 步骤1、确定当前节点; 步骤2、遍历网页中的当前节点,确定可选节点; 步骤3、根据可选节点与当前节点的位置信息,确定可选节点与当前节点在是否位于同-frame; 步骤4、当可选节点与当前节点在同一frame时,根据webkit内核的应对策略,确定遥 控器按键方向,并计算和遥控器操控方向一致的可选节点与当前节点间的距离; 步骤5、如果存在当前最优节点,将可选节点与当前最优节点进行比较,得到当前最优 节点,如果不存在,将可选节点存储为当前最优节点; 步骤6、遍历所有节点,确定最优目标节点,若不存在最优目标节点,则不移动焦点。2. 根据权利要求1所述的方法,其特征在于,在所述步骤3中,当可选节点与当前节点 不在同一frame时,确定可选节点与当前节点所在frame之间的覆盖关系。3. 根据权利要求3所述的方法,其特征在于,当可选节点与当前节点所在frame存在覆 盖关系,返回步骤2。4. 根据权利要求3所述的方法,其特征在于,当可选节点与当前节点所在frame不存在 覆盖关系,确定frame是否覆盖整个屏幕、液面是否可滚动以及可选节点是否是否处于滚 动页面屏幕外。5.根据权利要求4所述的方法,其特征在于,当frame未覆盖整个屏幕、液面不可滚动 以及可选节点未处于滚动页面屏幕外时,返回步骤4。6.根据权利要求1所述的方法,其特征在于,在所述步骤4中,根据webkit内核的应对 策略,确定遥控器按键方向,具体包括:将遥控器的键值与webkit内核的键值对进行匹配, 得到遥控器的按键方向。7. 根据权利要求1所述的方法,其特征在于,在所述步骤4中,计算和遥控器操控方向 一致的可选节点与当前节点间的距离,具体包括:通过公式点与当前节点间的距离,其中,X为节点X轴方向的距离,y为节点y轴方向的距离。8. 根据权利要求1所述的方法,其特征在于,在所述步骤5中,可选节点与当前最优 节点进行比较,具体包括:比较可选节点与当前节点的距离,距离最短的节点为当前最优节 点。
【专利摘要】本发明涉及一种基于WebKit内核智能电视的焦点查询方法。在一个实施例中,该方法包括:确定当前节点;遍历网页中的当前节点,确定可选节点;当可选节点与当前节点在同一frame;根据webkit内核的应对策略,确定遥控器按键方向,并计算和遥控器操控方向一致的可选节点与当前节点间的距离;如果存在当前最优节点,将可选节点与当前最优节点进行比较,得到当前最优节点,如果不存在,将可选节点存储为当前最优节点;遍历所述最优节点,确定最优目标节点,若不存在最优目标节点,则不移动焦点。本发明通过对查询算法的优化,解决了智能电视遥控器操控与网页焦点交互不友好的问题,增强了用户体验。
【IPC分类】H04N21/435, H04N21/4782
【公开号】CN105307048
【申请号】CN201510666906
【发明人】郭志川, 肖伟民, 胡琳琳
【申请人】中国科学院声学研究所
【公开日】2016年2月3日
【申请日】2015年10月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1