一种机顶盒浏览器控制焦点跳转方法

文档序号:7671384阅读:176来源:国知局
专利名称:一种机顶盒浏览器控制焦点跳转方法
技术领域
本发明涉及信息技术领域,具体涉及一种机顶盒浏览器控制焦点跳转方法。
背景技术
目前决大多数的机顶盒,无论是数字电视的,还是IPTV的;以及大多数的手机平台,都属于嵌入式系统平台。嵌入式系统有其一些先天的特点1、CPU能力弱,功耗低,大多数不是X86架构,很多是基于ARM核心,有些是基于专门的DSP核心,这些处理器的运算能力远远比不上PC的CPU,而且种类繁多。2、内存等资源可用的十分有限,一般从4MB至64MB 的内存大小都有。3、所需要支持的TOB特性不需要PC版的那么丰富,一般支持最基本的 HTML即可。4、另外是机顶盒的交互方式不同于PC,PC用的是键盘,而机顶盒的交互方式主要是遥控器。浏览器已经是PC必备软件,是我们获取信息的最主要方式之一。但目前浏览器也被配置到更多的嵌入式设备上,成为这些设备获取信息的主要渠道,其中之一就是机顶盒。 但是机顶盒环境与PC区别非常之大,因此嵌入式浏览器具备其独有的特点。随着数字电视的发展和机顶盒中间件的出现使得浏览器成为机顶盒的重要组成部分,但与PC机在交互方面有着很大的不同,PC用的是键盘,而机顶盒的交互方式主要是遥控器,因而在浏览器原来的开发过程并没有考虑这种差别。在浏览器控制焦点浏览器控制焦点浏览器控制焦点控制的方面通常采用Tab键和shift+Tab键来实现前一个焦点和后一个隹占。可以发现原来那种浏览器控制方式只能实现前后两个焦点的跳转,而对于上一个焦点和下一个焦点的访问则需要用户多次通过前后跳转来实现,参考图1,假设A、B、C、D四个超链接。当前焦点是A,如果要访问焦点D,在原来的机顶盒浏览器当中只能通过右方向键先移动到B,再移动到C,再移动到D,这种交互方式是用户所不希望的。这种方式操作起来非常麻烦,给用户带来很差的体验。

发明内容
本发明实施例主要是在机顶盒浏览器中提供一种便捷的焦点控制方法,实现上下键的准确跳转,方面用户在浏览网页时可以方便的跳转。本发明实施例提供了一种机顶盒浏览器控制焦点跳转方法,包括Sll 接受按键消息;S12:将按键消息转化成浏览器的标准按键事件,将遥控的右方向键转化成标准 Tab键,遥控的左方向键转化成标准的shift+Tab组合键,遥控的上方向键转化成标准的上方向键,遥控的下方向键转化成标准的下方向键;S13 消息分流;遇到上方向键跳转到S14步,遇到下方向键跳转到S17,其他跳转到 S16 ;S14:查找上一个,这需要对当前焦点上面得所有备选焦点计算它们的优先级,找到最高优先级的一个焦点作为上一个焦点;S15 将得到的优先级最高的焦点设置为当前焦点,焦点跳转处理完毕;S16 直接采用浏览器标准默认方式设置焦点,焦点跳转处理完毕;S17:查找下一个,这需要对当前焦点下面得所有备选焦点计算它们的优先级,找到最高优先级的一个焦点作为下一个焦点;S18:将得到的优先级最高的焦点设置为当前焦点,焦点跳转处理完毕。所述查找上一个,这需要对当前焦点上面得所有备选焦点计算它们的优先级,找到最高优先级的一个焦点作为上一个焦点步骤包括S21 将当前焦点信息保存起来;S22:获得后一个焦点;S23 如果获得成功那么计算这个节点相对当前焦点的优先级,转S25 ;如果没有成功获得,说明这已经是整个页面的最后一个焦点,所有备选焦点的优先级都计算完了,转 S24 ;S24 将求得最高优先级的焦点设置成当前焦点;S25 获得焦点坐标信息按公式计算优先。这里要求备选焦点的垂直方向的坐标值大于当前焦点的垂直方向的坐标值;S26:将这个备选焦点设置成临时当前焦点,这样才能正确的前一个焦点。所述查找下一个,这需要对当前焦点下面得所有备选焦点计算它们的优先级,找到最高优先级的一个焦点作为下一个焦点步骤包括S31 将当前焦点信息保存起来,一下所有优先级的计算都是针对当前节点而言, 而不是临时当前节点;S32 获得前一个焦点,这个可以通过生成shift+Tab组合消息来获得;S33 如果获得成功那么计算这个节点相对当前焦点的优先级,转S35 ;如果没有成功获得,说明这已经是整个页面的第一个焦点。所有备选焦点的优先级都计算完了,转 S34 ;S34 将求得最高优先级的焦点设置成当前焦点;S35 获得焦点坐标信息按公式计算优先。这里要求备选焦点的垂直方向的坐标值小于当前焦点的垂直方向的坐标值;S36:将这个备选焦点设置成临时当前焦点,这样才能正确的前一个焦点。本方法主要是在机顶盒浏览器中提供一种便捷的焦点控制方法,实现上下键的准确跳转,让浏览器提供友好的用户交互,有效的提高用户的满意度。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中的基于浏览器控制的跳转链接示意图;图2为本发明实施例中的基于浏览器控制的焦点链表组织形式示意图3为本发明实施例中的焦点坐标示意图;图4为本发明实施例中的优先级计算示意图;图5为本发明实施例中的基于机顶盒浏览器控制焦点跳转方法流程图;图6为本发明实施例中图5中向上计算备选焦点优先级方法流程图;图7为本发明实施例中途5中向下计算备选焦点优先级方法流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。遥控器上的按钮一般包括上下左右方向键,数字键,0K,颜色键,其他功能键。对于使用嵌入式浏览器来说,主要通过方向键和OK来完成。基于这个特点,要求网页中焦点不能过多,另外焦点之间的跳动必须合理。当网页超出电视显示范围的时候,用户可以通过方向键移动,但左右移动不推荐,这要求浏览器必须把网页排版在合理的宽度内,用户可以上下方向移动察看网页内容。本发明提供了一个完整的机顶盒浏览器控制焦点浏览器控制焦点浏览器控制焦点控制方法,由左方向键模拟Tab键,也就是后一个焦点,右方向键模拟Tab+shift组合键, 也是当前焦点前一个焦点。所有的焦点是以链表的形式组织的如图2中所示,也就是说通过左方向键和右方向键可以遍历全部的焦点。在这样一个机理就可以通过向左的键和向右的键来模拟向上的键和向下的键。现在重新定义遥控器按键和标准按键在浏览网页时的关系以及功能1.右方向键解析成Tab键,其功能就是从当前焦点跳转到后一个焦点;2.左方向键解析成shift+Tab,其功能就是从当前焦点跳转到前一个焦点;Ok键对应enter键,其功能为点击按钮或打开连接。3.下方向键通过模拟Tab键来实现下一个焦点。下一个焦点是指位置在当前焦点的下方的最优焦点。也就是通过通过Tab键遍历当前焦点下面所有焦点,找到在当前焦点下方最优焦点。如图(1)中焦点A的下方最优就是D,也就是如果当前焦点为A,那么按下方向键就可以跳转到D,当然也可以通过右方向键来到达D,但这通常不是用户所想要的交
互方式。4.上方向键通过模拟Tab+shift键来实现上一个焦点。上一个焦点是指位置在当前焦点的上方的最优焦点。也就是通过Tab+shift键遍历当前焦点上面所有焦点,找到在当前焦点上方最优焦点。如图1中焦点D的上方最优焦点就是A,也就是如果当前焦点为 D,那么按下方向键就可以跳转到A。上面提到下方的最优焦点是指相对于当前焦点后面所有焦点中优先级最高的焦点,设(x,y)为当前焦点的基准坐标(参见图3),(χ',y')为后面焦点的基准坐标,优先级得计算方式如下D= α D1+β D2(1)Pr iority = 1/D(2)
其中Dl = (y' -y)y' > yDl =如-X')2 + (y -少’)2优先级为D的倒数,当前焦点后面的所有焦点都按这个公式计算,在这些焦点中选择优先级最高的焦点作为下一个焦点。D2代表是备选焦点离当前焦点的欧式距离,直观上离当前焦点越远的焦点优先级越低。D1代表备选焦点离当前焦点的水平距离,在上下移动的过程离当前焦点垂直距离越近优先越高。因而采用了垂直距离和欧式距离的加权作为优先级计算方式。下方向键的实现也是如此,稍微有点不同的是D1的计算不同。备选焦点的优先级只所以要这样计算而不直接用欧式距离计算是为了克服下面的缺点,参见图4,E为当前焦点,用户想跳转到F。E到F的欧式距离为dl,E到G的欧式距离为d2,显然dl > d2,由于距离越远优先级越低,如果只采用欧式距离那么下一个跳转的焦点就是G,但这显然不是用户所要的。所以加入垂直距离,这样使得计算得到F的优先级提尚。下面结合焦点总体控制流程图来说明这种焦点控制方法参见图5Sll 接受按键消息,主要是截获按键消息,过滤需要的按键消息。S12 将按键消息转化成浏览器的标准按键事件,由于遥控器的按键属性值并不一定和浏览器标准值相同,因而要转化。主要是遥控的右方向键转化成标准Tab键,遥控的左方向键转化成标准的shift+Tab组合键,遥控的上方向键转化成标准的上方向键,遥控的下方向键转化成标准的下方向键。S13:消息分流,对于遥控上的右方向键和左方向键以行转化成标准映射后可以采用浏览器默认处理方式即可。对与上下方向键则是需要显示调用重写过的函数,因为标准的上下方向键对应的是上下翻页功能,而用户需要的是跳转到上面或下面的焦点。遇到上方向键跳转到S14步,遇到下方向键跳转到S17,其他跳转到S16。S14:查找上一个,这需要对当前焦点上面得所有备选焦点计算它们的优先级,找到最高优先级的一个焦点作为上一个焦点。具体计算流程参见图(6)S15:将得到的优先级最高的焦点设置为当前焦点,焦点跳转处理完毕。S16 直接采用浏览器标准默认方式设置焦点,焦点跳转处理完毕。S17:查找下一个,这需要对当前焦点下面得所有备选焦点计算它们的优先级,找到最高优先级的一个焦点作为下一个焦点。具体计算流程参见图(7)S18:将得到的优先级最高的焦点设置为当前焦点,焦点跳转处理完毕。下面结合图6来说明如何向上计算备选焦点优先级S21 将当前焦点信息保存起来,一下所有优先级的计算都是针对当前节点而言, 而不是临时当前节点。S22 获得后一个焦点,这个可以通过生成Tab消息来获得。S23 如果获得成功那么计算这个节点相对当前焦点的优先级,转S25 ;如果没有成功获得,说明这已经是整个页面的最后一个焦点。所有备选焦点的优先级都计算完了,转 S24。S24 将求得最高优先级的焦点设置成当前焦点。
S25 获得焦点坐标信息按公式计算优先。这里要求备选焦点的垂直方向的坐标值大于当前焦点的垂直方向的坐标值。S26:将这个备选焦点设置成临时当前焦点,这样才能正确的前一个焦点。下面结合图7来说明如何向下计算备选焦点优先级S31 将当前焦点信息保存起来,一下所有优先级的计算都是针对当前节点而言, 而不是临时当前节点。S32 获得前一个焦点,这个可以通过生成shift+Tab组合消息来获得。S33 如果获得成功那么计算这个节点相对当前焦点的优先级,转S35 ;如果没有成功获得,说明这已经是整个页面的第一个焦点。所有备选焦点的优先级都计算完了,转 S34。S34 将求得最高优先级的焦点设置成当前焦点。S35 获得焦点坐标信息按公式计算优先。这里要求备选焦点的垂直方向的坐标值小于当前焦点的垂直方向的坐标值。S36:将这个备选焦点设置成临时当前焦点,这样才能正确的前一个焦点。本方法主要是在机顶盒浏览器中提供一种便捷的焦点控制方法,实现上下键的准确跳转,让浏览器提供友好的用户交互,有效的提高用户的满意度。以上对本发明实施例所提供的一种机顶盒浏览器控制焦点浏览器控制焦点浏览器控制焦点跳转方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种机顶盒浏览器控制焦点跳转方法,其特征在于,包括511接受按键消息;512将按键消息转化成浏览器的标准按键事件,将遥控的右方向键转化成标准Tab 键,遥控的左方向键转化成标准的shift+Tab组合键,遥控的上方向键转化成标准的上方向键,遥控的下方向键转化成标准的下方向键;513消息分流;遇到上方向键跳转到S14步,遇到下方向键跳转到S17’其他跳转到S16 ;S14:查找上一个,这需要对当前焦点上面得所有备选焦点计算它们的优先级,找到最高优先级的一个焦点作为上一个焦点;515将得到的优先级最高的焦点设置为当前焦点,焦点跳转处理完毕;516直接采用浏览器标准默认方式设置焦点,焦点跳转处理完毕;S17:查找下一个,这需要对当前焦点下面得所有备选焦点计算它们的优先级,找到最高优先级的一个焦点作为下一个焦点;S18 将得到的优先级最高的焦点设置为当前焦点,焦点跳转处理完毕。
2.如权利要求1所述的机顶盒浏览器控制焦点跳转方法,其特征在于,所述查找上一个,这需要对当前焦点上面得所有备选焦点计算它们的优先级,找到最高优先级的一个焦点作为上一个焦点步骤包括521将当前焦点信息保存起来;522获得后一个焦点;S23:如果获得成功那么计算这个节点相对当前焦点的优先级,转S25 ;如果没有成功获得,说明这已经是整个页面的最后一个焦点,所有备选焦点的优先级都计算完了,转 S24 ;524将求得最高优先级的焦点设置成当前焦点;525获得焦点坐标信息按公式计算优先;这里要求备选焦点的垂直方向的坐标值大于当前焦点的垂直方向的坐标值;526将这个备选焦点设置成临时当前焦点,这样才能正确的前一个焦点。
3.如权利要求1所述的机顶盒浏览器控制焦点跳转方法,其特征在于,所述查找下一个,这需要对当前焦点下面得所有备选焦点计算它们的优先级,找到最高优先级的一个焦点作为下一个焦点步骤包括531将当前焦点信息保存起来,一下所有优先级的计算都是针对当前节点而言,而不是临时当前节点;532获得前一个焦点,这个可以通过生成shift+Tab组合消息来获得;533如果获得成功那么计算这个节点相对当前焦点的优先级,转S35 ;如果没有成功获得,说明这已经是整个页面的第一个焦点;所有备选焦点的优先级都计算完了,转S34 ;534将求得最高优先级的焦点设置成当前焦点;535获得焦点坐标信息按公式计算优先;这里要求备选焦点的垂直方向的坐标值小于当前焦点的垂直方向的坐标值;536将这个备选焦点设置成临时当前焦点,这样才能正确的前一个焦点。
全文摘要
本发明实施例公开了一种机顶盒浏览器控制焦点跳转方法,包括接受按键消息;将按键消息转化成浏览器的标准按键事件;消息分流;查找上一个,这需要对当前焦点上面得所有备选焦点计算它们的优先级,找到最高优先级的一个焦点作为上一个焦点;将得到的优先级最高的焦点设置为当前焦点,焦点跳转处理完毕;直接采用浏览器标准默认方式设置焦点,焦点跳转处理完毕;查找下一个,这需要对当前焦点下面得所有备选焦点计算它们的优先级,找到最高优先级的一个焦点作为下一个焦点;将得到的优先级最高的焦点设置为当前焦点,焦点跳转处理完毕。通过实施本发明实施例,实现上下键的准确跳转,让浏览器提供友好的用户交互,有效的提高用户的满意度。
文档编号H04N21/4782GK102202240SQ20111013010
公开日2011年9月28日 申请日期2011年5月19日 优先权日2011年5月19日
发明者殷伟, 罗笑南, 雷曾荣 申请人:中山大学, 广东星海数字家庭产业技术研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1