智能终端定位鼠标光标的方法及智能终端的制作方法

文档序号:6366099阅读:124来源:国知局
专利名称:智能终端定位鼠标光标的方法及智能终端的制作方法
技术领域
本发明涉及智能电视技术领域,尤其涉及ー种定位智能电视等智能終端鼠标光标的方法及智能終端。
背景技术
在现有的智能电视中,浏览器的光标控制大多采用通用的鼠标模式。在鼠标模式下,当按下遥控器按键时,光标移动的纵向距离与横向距离都是既定的固定长度。此外,为了避免小焦点框在光标移动过程中无法被选中,通常将既定的移动距离设置的比较小,以保证光标定位的精确性。但是,采用上述小距离移动的设置方式,用户需要多次按键,才能达到指定的焦点框,尤其是在目的焦点框与当前焦点框在页面上的距离较远的情况下,用户更是需要重复多次按键操作,而且操作时间较长,造成用户体验度大幅降低。

发明内容
本发明的主要目的在于提供ー种智能终端定位鼠标光标的方法及智能終端,旨在提闻鼠标光标定位的精确性及用户体验效果。为了达到上述目的,本发明提出ー种智能終端定位鼠标光标的方法,包括接收用户在浏览器页面上移动光标的操作指令; 根据所述操作指令,以及通过链表预先保存的所述页面上超链接标签的节点信息,并通过预定算法获取沿着上述移动光标的方向,离当前光标位置最近的超链接标签的中心位置;将当前光标移动到所述中心位置。优选地,所述接收用户在浏览器页面上移动光标的操作指令的步骤之前还包括在浏览器加载并解析页面时,通过链表保存所述页面上超链接标签的节点信息;所述节点信息包括节点类型、超链接地址以及节点位置坐标信息。优选地,所述根据操作指令,以及通过链表预先保存的所述页面上超链接标签的节点信息,并通过预定算法获取沿着上述移动光标的方向,离当前光标位置最近的超链接标签的中心位置的步骤包括根据所述操作指令,获取用户移动光标的方向;从所述链表中获取当前光标的坐标;以当前光标的坐标为參考点,从所述链表中捜索上述移动光标的方向上的超链接标签的节点信息,井根据搜索到的节点信息,计算各节点的中心位置坐标;根据各节点的中心位置坐标以及当前光标的坐标,计算各节点与当前光标位置的相对距离參数;选取所述相对距离參数最小的节点的中心位置作为离当前光标位置最近的超链接标签的中心位置。优选地,所述根据捜索到的节点信息,计算各节点的中心位置坐标的步骤包括
从所述节点信息中获取所述节点的左上角横坐标X、左上角纵坐标y、节点所占的宽度w和高度h ;根据所述节点的左上角横坐标X和节点所占的宽度h计算所述节点的中心位置横坐标X = x+w/2 ;根据所述节点的左上角纵坐标y和节点所占的高度h计算所述节点的中心位置纵坐标Y = y+h/2。优选地,所述相对距离參数为以所述节点的中心至当前光标的中心之间的距离为斜边构成的直角三角形的周长。本发明还提出ー种定位鼠标光标的智能終端,包括接收模块,用于接收用户在浏览器页面上移动光标的操作指令;获取模块,用于根据所述操作指令,以及通过链表预先保存的所述页面上超链接标签的节点信息,并通过预定算法获取沿着上述移动光标的方向,离当前光标位置最近的超链接标签的中心位置;操作模块,用于将当前光标移动到所述中心位置。优选地,该智能终端还包括存储模块,用于在浏览器加载并解析页面时,通过链表保存所述页面上超链接标签的节点信息;所述节点信息包括节点类型、超链接地址以及节点位置坐标信息。优选地,所述获取模块包括
第一获取单元,用于根据所述操作指令,获取用户移动光标的方向;第二获取单元,用于从所述链表中获取当前光标的坐标;第一计算单元,用于以当前光标的坐标为參考点,从所述链表中捜索上述移动光标的方向上的超链接标签的节点信息,井根据搜索到的节点信息,计算各节点的中心位置坐标;第二计算单元,用于根据各节点的中心位置坐标以及当前光标的坐标,计算各节点与当前光标位置的相对距离參数;选取单元,用于选取所述相对距离參数最小的节点的中心位置作为离当前光标位置最近的超链接标签的中心位置。优选地,所述第一计算单元包括捜索子単元,用于以当前光标的坐标为參考点,从所述链表中捜索在用户移动光标的方向上的超链接标签的节点信息;获取子単元,用于从所述节点信息中获取所述节点的左上角横坐标X、左上角纵坐标y、节点所占的宽度w和高度h ;计算子単元,用于根据所述节点的左上角横坐标X和节点所占的宽度h计算所述节点的中心位置横坐标X = x+w/2 ;根据所述节点的左上角纵坐标y和节点所占的高度h计算所述节点的中心位置纵坐标Y = y+h/2。优选地,所述相对距离參数为以所述节点的中心至当前光标的中心之间的距离为斜边构成的直角三角形的周长。本发明提出的ー种智能終端定位鼠标光标的方法及智能終端,在浏览器解析页面过程中,通过链表保存页面上超链接标签的节点位置相关信息,当用户移动光标时,根据用户移动光标的方向,采用预定的算法计算光标移动距离,根据页面内容的不同,毎次按键光标移动相应的距离,使用户在使用遥控器移动光标时,能够更快速、准确的定位其想要的页面上的超链接,有效的改善了目前电视等智能終端通过浏览器浏览网页的过程中,用户需要频繁操作遥控器按键的状況,大大提高了用户的体验效果。


图I是本发明智能終端定位鼠标光标的方法第一实施例的流程示意图;图2是本发明智能終端定位鼠标光标的方法第一实施例种节点信息的存储结构示意图;图3是本发明智能終端定位鼠标光标的方法第一实施例中根据操作指令,以及通过链表预先保存的页面上超链接标签的节点信息,并通过预定算法获取沿着上述移动光标的方向,离当前光标位置最近的超链接标签的中心位置的流程示意图;图4是本发明智能終端定位鼠标光标的方法第一实施例中根据搜索到的节点信息,计算各节点的中心位置坐标的流程示意图;图5是本发明智能終端定位鼠标光标的方法第一实施例中的一种实例的网页示意图;图6是本发明智能終端定位鼠标光标的方法第一实施例中的一种实例的节点位置坐标简化示意图;图7是本发明智能终端定位鼠标光标的方法第一实施例中的一种实例的相对距离參数的计算示意图;图8是本发明智能終端定位鼠标光标的方法第二实施例的流程示意图;图9是本发明定位鼠标光标的智能终端第一实施例的结构示意图;图10是本发明定位鼠标光标的智能終端第一实施例中获取模块的结构示意图;图11是本发明定位鼠标光标的智能终端第一实施例中第一计算单元的结构示意图;图12是本发明定位鼠标光标的智能终端第二实施例的结构示意图。为了使本发明的技术方案更加清楚、明了,下面将结合附图作进ー步详述。
具体实施例方式本发明实施例的解决方案主要是在浏览器解析页面过程中,通过链表保存页面上超链接标签的节点位置相关信息,当用户移动光标时,根据用户移动光标的方向,采用预定的算法计算光标移动距离,使用户在使用遥控器移动光标吋,能够更快速、准确的定位其想要的页面上的超链接,以提高用户的体验效果。本发明中智能终端为具有通过浏览器浏览网页的功能的終端,比如智能电视、智能手机等,以下各实施例以智能电视举例说明,但并不限于此种情形。如图I所示,本发明第一实施例提出ー种智能終端定位鼠标光标的方法,包括步骤S101,接收用户在浏览器页面上移动光标的操作指令;以智能电视为例,电视浏览器通过鼠标模式对屏幕光标进行控制,当用户需要在电视机的浏览器上浏览自己想要的网页时,可以通过遥控器按键操作来移动鼠标光标的位置,将光标定位到自己想要的页面的链接标签上,产生操作指令。
步骤S102,根据操作指令,以及通过链表预先保存的页面上超链接标签的节点信息,并通过预定算法获取沿着上述移动光标的方向,离当前光标位置最近的超链接标签的中心位置步骤S103,将当前光标移动到上述的中心位置。上述步骤S102及步骤S103中,当智能电视接收到用户在浏览器页面上移动光标的操作指令后,会根据用户的操作指令将当前光标自动移动到离当前光标位置最近的超链接标签上。具体地,在本实施例中,智能电视预先在本地内存中保存有浏览器页面上各个超链接标签的节点信息,该节点信息包括各超链接标签所在节点的属性位置等相关信息,比如节点类型、节点的超链接地址(href, Hypertext Reference,又称为超文本引用)以及节点位置坐标信息等,其中,节点位置坐标信息可以为节点的中心位置坐标,也可以包括节点的左上角横坐标X、左上角纵坐标y、节点所占的宽度w和高度h,或者包括节点的右上角横坐标X、右上角纵坐标y、节点所占的宽度w和高度h等,这些节点信息通过链表的形式存储在智能电视的内存中。在链表中,建立有节点类型、href与节点位置坐标的对应关系,因此,根据节点类型和href可以从链表中查找到相应节点的位置坐标信息。本实施例以节点位置坐标信息包括节点的左上角横坐标X、左上角纵坐标y、节点所占的宽度w和高度h为例,其存储结构如图2所示。节点信息可以在浏览器加载并解析页面的过程中获取并保存,也可以采用其他方式获取保存在本地。通过节点信息可以准确获取到各个超链接标签的节点位置坐标信息,从而可以根据节点信息对光标进行准确的定位,并能够快速的将光标定位到页面上用户想要的地方。上述预定的算法基于节点信息来实现,当智能电视接收到用户的操作指令后,首先从操作指令中获取到用户移动光标的方向,比如向左、向右、向上或向下等。同时从链表中获取当前光标的坐标,当前光标的坐标可以根据当前光标所在的超链接标签的节点信息中获取。然后,根据光标移动的方向,以当前光标的坐标位置为參考点,从链表中搜索光标移动的方向上的超链接标签的节点信息。比如,设定屏幕左上角为坐标原点,若用户按“上”键,则在链表中捜索左上角纵坐标y小于或等于当前光标左上角纵坐标的节点;若用户按“下”键,则在链表中捜索左上角纵坐标y大于或等于当前光标左上角纵坐标的节点;若用户按“左”键,则在链表中捜索左上角横坐标X小于或等于当前光标左上角横坐标的节点;若用户按“右”键,则在链表中捜索左上角横坐标X大于或等于当前光标左上角横坐标的节点。之后,可根据搜索到的节点信息,计算各节点的中心位置坐标,同时也要根据当前光标的坐标信息计算当前光标的中心位置坐标,然后根据各节点的中心位置坐标以及当前光标的中心位置坐标,计算各节点与当前光标位置的相对距离參数。其中,本实施例设定相对距离參数为以节点的中心至当前光标的中心之间的距离为斜边构成的直角三角形的周长。选取各直角三角形的周长最小的节点的中心位置作为离当前光标位置最近的超链接标签的中心位置,然后,将当前光标移动到该离当前光标位置最近的超链接标签的中心位置,从而准确快速的将光标定位到页面上用户想要的超链接标签的位置。在具体实施过程中,如图3所示,上述步骤S102包括步骤S1021,根据操作指令,获取用户移动光标的方向;步骤S1022,从链表中获取当前光标的坐标;步骤S1023,以当前光标的坐标为參考点,从链表中搜索上述移动光标的方向上的超链接标签的节点信息,井根据搜索到的节点信息,计算各节点的中心位置坐标;步骤S1024,根据各节点的中心位置坐标以及当前光标的坐标,计算各节点与当前光标位置的相对距离參数;本实施例设定相对距离參数为以节点的中心至当前光标的中心之间的距离为斜边构成的直角三角形的周长。步骤S1025,选取相对距离參数最小的节点的中心位置作为离当前光标位置最近的超链接标签的中心位置。如图4所示,上述步骤S1023中,根据搜索到的节点信息,计算各节点的中心位置坐标的步骤包括步骤S10231,从节点信息中获取节点的左上角横坐标X、左上角纵坐标y、节点所占的宽度w和高度h ;步骤S10232,根据节点的左上角横坐标x和节点所占的宽度h计算所述节点的中心位置横坐标X = x+w/2 ;根据节点的左上角纵坐标y和节点所占的高度h计算节点的中心位置纵坐标Y = y+h/2。下面以具体实例详细阐述本实施例的技术方案如图5所示,图中为用户通过智能电视浏览器浏览的某网站的网页,其中,I号框为当前光标位置,2号框和3号框为I号框上方距离该I号框最近的两个超链接标签,当用户按向“上”键时,将选中2号框和3号框中距离I号框最近的ー个。当前光标在I号框“麻辣书生236期卡扎菲身亡与小悦悦之死”上,假设当前该节点类型是超链接 a , href = “http ://v. 163. com/special/00853MG0/mlss. html ”,该节点的左上角横坐标X = 400 (为了便于后面公式理解,以X5代替),该节点的左上角纵坐标y = 200(为了便于后面公式理解,以Y5代替),该节点所占的宽度w = 210(为了便于后面公式理解,以W5代替),该节点所占的高度h = 10 (为了便于后面公式理解,以H5代替)。假设此时,用户按“上”键,则需在链表中捜索y值小于或等于Y5的节点;如果用户按“下”键,则需在链表中捜索y值大于或等于Y5的节点;如果用户按“左”键,则需在链表中捜索X值小于或等于X5的节点;如果用户按“右”键,则需在链表中捜索X值大于或等于X5的节点。下面以用户按“上”键为例对本实施例的预定算法进行说明,其他实施方式与此原理类似。在实际应用场景下,在链表中捜索y值小于或等于Y5的节点可能会很多,如图5所示的2号框和3号框即为捜索到的其中的2个节点,假设2号框和3号框的相关位置坐标信息分别为左边的2 号框 X = X2, y = Y2, w = W2, h = H2 ;右边的 3 号框 x = X3, y = Y3, w=W3, h = H3 ;将当前光标所在的I号框和搜索到的其中2号和3号框的位置坐标简化为如图6所示。由此,可以计算得到I号框的中心点坐标为X50 = X5+W5/2、Y50 = Y5+H5/2 ;2号框中心点坐标为X20 = X2+W2/2.Y20 = Y2+H2/2 ;3号框中心点坐标为X30 = X3+W3/2.Y30=Y3+H3/2。如图7所示,图7是本实例中相对距离參数的计算示意图。将连接I号框和2号框的中心点的边命名为边c25,以c25为斜边构建直角三角形,另外两个直角边分别为a25和b25 ;采用同样的方法,将连接I号框和3号框的中心点的边命名为边c35,以c35为斜边构建直角三角形,另外两个直角边分别为a35和b35,由此,得到c35、a35、b35。由数学公式可以很容易的计算得出
权利要求
1.一种智能终端定位鼠标光标的方法,其特征在于,包括 接收用户在浏览器页面上移动光标的操作指令; 根据所述操作指令,以及通过链表预先保存的所述页面上超链接标签的节点信息,并通过预定算法获取沿着上述移动光标的方向,离当前光标位置最近的超链接标签的中心位置; 将当前光标移动到所述中心位置。
2.根据权利要求I所述的方法,其特征在于,所述接收用户在浏览器页面上移动光标的操作指令的步骤之前还包括 在浏览器加载并解析页面时,通过链表保存所述页面上超链接标签的节点信息;所述节点信息包括节点类型、超链接地址以及节点位置坐标信息。
3.根据权利要求I或2所述的方法,其特征在于,所述根据操作指令,以及通过链表预先保存的所述页面上超链接标签的节点信息,并通过预定算法获取沿着上述移动光标的方向,离当前光标位置最近的超链接标签的中心位置的步骤包括 根据所述操作指令,获取用户移动光标的方向; 从所述链表中获取当前光标的坐标; 以当前光标的坐标为参考点,从所述链表中搜索上述移动光标的方向上的超链接标签的节点信息,并根据搜索到的节点信息,计算各节点的中心位置坐标; 根据各节点的中心位置坐标以及当前光标的坐标,计算各节点与当前光标位置的相对距离参数; 选取所述相对距离参数最小的节点的中心位置作为离当前光标位置最近的超链接标签的中心位置。
4.根据权利要求3所述的方法,其特征在于,所述根据搜索到的节点信息,计算各节点的中心位置坐标的步骤包括 从所述节点信息中获取所述节点的左上角横坐标x、左上角纵坐标y、节点所占的宽度w和高度h ; 根据所述节点的左上角横坐标X和节点所占的宽度h计算所述节点的中心位置横坐标X = x+w/2 ;根据所述节点的左上角纵坐标y和节点所占的高度h计算所述节点的中心位置纵坐标Y = y+h/2。
5.根据权利要求3所述的方法,其特征在于,所述相对距离参数为以所述节点的中心至当前光标的中心之间的距离为斜边构成的直角三角形的周长。
6.—种定位鼠标光标的智能终端,其特征在于,包括 接收模块,用于接收用户在浏览器页面上移动光标的操作指令; 获取模块,用于根据所述操作指令,以及通过链表预先保存的所述页面上超链接标签的节点信息,并通过预定算法获取沿着上述移动光标的方向,离当前光标位置最近的超链接标签的中心位置; 操作模块,用于将当前光标移动到所述中心位置。
7.根据权利要求6所述的智能终端,其特征在于,还包括 存储模块,用于在浏览器加载并解析页面时,通过链表保存所述页面上超链接标签的节点信息;所述节点信息包括节点类型、超链接地址以及节点位置坐标信息。
8.根据权利要求6或7所述的智能終端,其特征在于,所述获取模块包括 第一获取单元,用于根据所述操作指令,获取用户移动光标的方向; 第二获取单元,用于从所述链表中获取当前光标的坐标; 第一计算单元,用于以当前光标的坐标为參考点,从所述链表中捜索上述移动光标的方向上的超链接标签的节点信息,井根据搜索到的节点信息,计算各节点的中心位置坐标; 第二计算单元,用于根据各节点的中心位置坐标以及当前光标的坐标,计算各节点与当前光标位置的相对距离參数; 选取单元,用于选取所述相对距离參数最小的节点的中心位置作为离当前光标位置最近的超链接标签的中心位置。
9.根据权利要求8所述的智能終端,其特征在于,所述第一计算单元包括 捜索子単元,用于以当前光标的坐标为參考点,从所述链表中捜索在用户移动光标的方向上的超链接标签的节点信息; 获取子単元,用于从所述节点信息中获取所述节点的左上角横坐标X、左上角纵坐标y、节点所占的宽度w和高度h ; 计算子単元,用于根据所述节点的左上角横坐标X和节点所占的宽度h计算所述节点的中心位置横坐标X = x+w/2 ;根据所述节点的左上角纵坐标y和节点所占的高度h计算所述节点的中心位置纵坐标Y = y+h/2。
10.根据权利要求8所述的智能終端,其特征在于,所述相对距离參数为以所述节点的中心至当前光标的中心之间的距离为斜边构成的直角三角形的周长。
全文摘要
本发明涉及一种智能终端定位鼠标光标的方法及智能终端,其方法包括接收用户在浏览器页面上移动光标的操作指令;根据操作指令,以及通过链表预先保存的页面上超链接标签的节点信息,并通过预定算法获取沿着上述移动光标的方向,离当前光标位置最近的超链接标签的中心位置;将当前光标移动到该中心位置。本发明通过在浏览器解析页面过程中,以链表方式保存页面上超链接标签的节点位置相关信息,当用户移动光标时,根据用户移动光标的方向,采用预定的算法计算光标移动距离,使用户在使用遥控器移动光标时,能够更快速、准确的定位其想要的页面上的超链接,大大提高了用户的体验效果。
文档编号G06F17/30GK102662493SQ201210063510
公开日2012年9月12日 申请日期2012年3月12日 优先权日2012年3月12日
发明者曾红, 王 华, 胡佳文 申请人:深圳Tcl新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1