数字电视浏览器中焦点的移动方法、装置和数字电视转让专利

申请号 : CN201210311638.8

文献号 : CN102905194B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐佳宏王国凡

申请人 : 深圳市茁壮网络股份有限公司

摘要 :

本发明公开了一种数字电视浏览器中焦点的移动方法、装置和数字电视。本发明实施例在接收到焦点移动指令后,如果确定焦点所占矩形区域有所重叠,则对重叠的矩形区域进行分割,并将分割后的矩形区域作为焦点区域,以便进行焦点的移动,从而可以避免重叠的焦点在进行焦点移动时被跳过的情况的发生,使得重叠的焦点都可以被选择到,提高了焦点移动的准确性和灵活性。

权利要求 :

1.一种数字电视浏览器中焦点的移动方法,其特征在于,包括:

接收到焦点移动指令时,获取数字电视浏览器中当前可视页面中的所有焦点;

确定每个焦点所占的矩形区域;

根据所述焦点移动指令确定所述矩形区域是否有所重叠;

若所述矩形区域有所重叠,则根据所述焦点移动指令对重叠的矩形区域进行分割,将分割后的矩形区域作为焦点区域;

若所述矩形区域没有重叠,则将没有重叠的矩形区域作为焦点区域;

根据焦点移动指令按照焦点区域移动焦点;

所述根据所述焦点移动指令对重叠的矩形区域进行分割,将分割后的矩形区域作为焦点区域步骤进一步包括:获取起始焦点的坐标、重叠焦点的坐标、起始焦点所占的矩形区域的高和宽、以及重叠焦点所占的矩形区域的高和宽,所述重叠焦点为与起始焦点重叠的焦点;

计算重叠区域的高和宽;

若所述焦点移动指令指示焦点移动方向是向上的,且重叠焦点包含起始焦点,则将重叠焦点的纵坐标与重叠焦点的高的和,再减起始焦点的纵坐标,得到的第一数值,将重叠区域的高更新为第一数值;确定重叠焦点的纵坐标小于起始焦点的纵坐标时,将重叠焦点的高更新为重叠焦点的高与重叠区域的高的差,将更新后的重叠焦点的矩形区域作为焦点区域;

若所述焦点移动指令指示焦点移动方向是向下的,且重叠焦点包含起始焦点,则将起始焦点的纵坐标与起始焦点的高的和,再减重叠焦点的纵坐标,得到的第二数值,将重叠区域的高更新为第二数值;确定重叠焦点的纵坐标和重叠焦点的高的和大于起始焦点的纵坐标和起始焦点的高的和时,将重叠焦点的高更新为重叠焦点的高与重叠区域的高的差,以及将重叠焦点的纵坐标更新为重叠焦点的纵坐标和重叠区域的高的和,将更新后的重叠焦点的矩形区域作为焦点区域;

若所述焦点移动指令指示焦点移动方向是向左的,且重叠焦点包含起始焦点,则将重叠焦点的横坐标与重叠焦点的宽的和,再减起始焦点的横坐标,得到的第三数值,将重叠区域的宽更新为第三数值;确定重叠焦点的横坐标小于起始焦点的横坐标时,将重叠焦点的宽更新为重叠焦点的宽与重叠区域的宽的差,将更新后的重叠焦点的矩形区域作为焦点区域;

若所述焦点移动指令指示焦点移动方向是向右的,且重叠焦点包含起始焦点,则将起始焦点的横坐标与起始焦点的宽的和,再减重叠焦点的横坐标,得到的第四数值,将重叠区域的宽更新为第四数值;确定重叠焦点的横坐标和重叠焦点的宽的和大于起始焦点的横坐标和起始焦点的宽的和时,将重叠焦点的宽更新为重叠焦点的宽与重叠区域的宽的差,将重叠焦点的横坐标更改为起始焦点的横坐标和起始焦点的宽的和,将更新后的重叠焦点的矩形区域作为焦点区域。

2.根据权利要求1所述的方法,其特征在于,所述确定每个焦点所占的矩形区域,包括:

在所述所有焦点中确定当前需要处理的焦点;

获取所述当前需要处理的焦点的轮廓上的像素点的坐标值,所述坐标值包括横轴坐标值和纵轴坐标值;

以最大横轴坐标值和最小横轴坐标值的差值作为矩形区域的宽,以最大纵轴坐标值和最小纵轴坐标值的差值作为矩形区域的高,来确定所述当前需要处理的焦点所占的矩形区域。

3.根据权利要求1或2所述的方法,其特征在于,所述根据焦点移动指令按照焦点区域移动焦点,包括:若所述焦点移动指令指示焦点移动方向是向上的,且起始焦点的上方在当前可视页面中没有其他的焦点区域,则根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;

若所述焦点移动指令指示焦点移动方向是向下的,且起始焦点的下方在当前可视页面中没有其他的焦点区域,则根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;

若所述焦点移动指令指示焦点移动方向是向左的,且起始焦点的左方在当前可视页面中没有其他的焦点区域,则根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;

若所述焦点移动指令指示焦点移动方向是向右的,且起始焦点的右方在当前可视页面中没有其他的焦点区域,则根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域。

4.根据权利要求3所述的方法,其特征在于,

所述目标焦点与起始焦点完全对齐或部分对齐。

5.一种数字电视浏览器中焦点的移动装置,其特征在于,包括:

获取单元,用于接收到焦点移动指令时,获取数字电视浏览器中当前可视页面中的所有焦点;

确定单元,用于确定每个焦点所占的矩形区域;

判断单元,用于根据所述焦点移动指令确定所述矩形区域是否有所重叠;

分割单元,用于在判断单元确定所述矩形区域有所重叠时,根据所述焦点移动指令对重叠的矩形区域进行分割,将分割后的矩形区域作为焦点区域,在判断单元确定所述矩形区域没有重叠时,将没有重叠的矩形区域作为焦点区域;

移动单元,用于根据焦点移动指令按照焦点区域移动焦点;

所述分割单元进一步包括:

所述分割单元包括获取子单元、计算子单元、第一处理子单元、第二处理子单元、第三处理子单元和第四处理子单元;

获取子单元,用于获取起始焦点的坐标、重叠焦点的坐标、起始焦点所占的矩形区域的高和宽、以及重叠焦点所占的矩形区域的高和宽,所述重叠焦点为与起始焦点重叠的焦点;

计算子单元,用于计算重叠区域的高和宽;

第一处理子单元,用于在所述焦点移动指令指示焦点移动方向是向上的,且重叠焦点包含起始焦点时,将重叠焦点的纵坐标与重叠焦点的高的和,再减起始焦点的纵坐标,得到的第一数值,将重叠区域的高更新为第一数值;确定重叠焦点的纵坐标小于起始焦点的纵坐标时,将重叠焦点的高更新为重叠焦点的高与重叠区域的高的差,将更新后的重叠焦点的矩形区域作为焦点区域;

第二处理子单元,用于在所述焦点移动指令指示焦点移动方向是向下的,且重叠焦点包含起始焦点时,将起始焦点的纵坐标与起始焦点的高的和,再减重叠焦点的纵坐标,得到的第二数值,将重叠区域的高更新为第二数值;确定重叠焦点的纵坐标和重叠焦点的高的和大于起始焦点的纵坐标和起始焦点的高的和时,将重叠焦点的高更新为重叠焦点的高与重叠区域的高的差,以及将重叠焦点的纵坐标更新为重叠焦点的纵坐标和重叠区域的高的和,将更新后的重叠焦点的矩形区域作为焦点区域;

第三处理子单元,用于在所述焦点移动指令指示焦点移动方向是向左的,且重叠焦点包含起始焦点时,将重叠焦点的横坐标与重叠焦点的宽的和,再减起始焦点的横坐标,得到的第三数值,将重叠区域的宽更新为第三数值;确定重叠焦点的横坐标小于起始焦点的横坐标时,将重叠焦点的宽更新为重叠焦点的宽与重叠区域的宽的差,将更新后的重叠焦点的矩形区域作为焦点区域;

第四处理子单元,用于在所述焦点移动指令指示焦点移动方向是向右的,且重叠焦点包含起始焦点时,将起始焦点的横坐标与起始焦点的宽的和,再减重叠焦点的横坐标,得到的第四数值,将重叠区域的宽更新为第四数值;确定重叠焦点的横坐标和重叠焦点的宽的和大于起始焦点的横坐标和起始焦点的宽的和时,将重叠焦点的宽更新为重叠焦点的宽与重叠区域的宽的差,将重叠焦点的横坐标更改为起始焦点的横坐标和起始焦点的宽的和,将更新后的重叠焦点的矩形区域作为焦点区域。

6.根据权利要求5所述的数字电视浏览器中焦点的移动装置,其特征在于,所述确定单元包括焦点确定子单元、像素获取子单元和区域确定子单元;

焦点确定子单元,用于在所述所有焦点中确定当前需要处理的焦点;

像素获取子单元,用于获取所述当前需要处理的焦点的轮廓上的像素点的坐标值,所述坐标值包括横轴坐标值和纵轴坐标值;

区域确定子单元,以最大横轴坐标值和最小横轴坐标值的差值作为矩形区域的宽,以最大纵轴坐标值和最小纵轴坐标值的差值作为矩形区域的高,来确定所述当前需要处理的焦点所占的矩形区域。

7.根据权利要求5或6所述的数字电视浏览器中焦点的移动装置,其特征在于,所述移动单元包括第一移动子单元、第二移动子单元、第三移动子单元和第四移动子单元;

第一移动子单元,用于在所述焦点移动指令指示焦点移动方向是向上的,且起始焦点的上方在当前可视页面中没有其他的焦点区域时,根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;

第二移动子单元,用于在所述焦点移动指令指示焦点移动方向是向下的,且起始焦点的下方在当前可视页面中没有其他的焦点区域时,根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;

第三移动子单元,用于在所述焦点移动指令指示焦点移动方向是向左的,且起始焦点的左方在当前可视页面中没有其他的焦点区域时,根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;

第四移动子单元,用于在所述焦点移动指令指示焦点移动方向是向右的,且起始焦点的右方在当前可视页面中没有其他的焦点区域时,根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域。

8.一种数字电视,其特征在于,包括权利要求5或6所述的数字电视浏览器中焦点的移动装置。

说明书 :

数字电视浏览器中焦点的移动方法、装置和数字电视

技术领域

[0001] 本发明涉及通信技术领域,具体涉及数字电视浏览器中焦点的移动方法、装置和终端。

背景技术

[0002] 随着数字化电子技术的发展,数字电视的应用也逐渐变得普遍。在使用数字电视时,用户可以通过数字电视浏览器来浏览超文本标记语言(HTML,Hypertext Markup Language)页面,并通过对页面上的选项进行选择来实现对数字电视的操作。其中,用户主要可以通过两种途径来对页面上的选项进行选择,一种是通过数字电视设备上的按键,另一种是通过遥控器;用户每按一次数字电视设备上的按键或每按一次遥控器上的按键,都可以看作是一次用户输入,数字电视设备在接收到用户输入后,可以根据用户输入确定当前焦点的位置并进行相应的操作。所谓焦点,指的就是当前光标被激活的位置,若某个位置的光标被激活,则意味着位于该位置的控件被选中,该控件可以被操作。在现在技术中,可以用上、下、左、右这四个方向键来进行焦点移动。一般的,HTML页面中可能有多个焦点,该多个焦点的布局可以有多种方式。
[0003] 在对现有技术的研究和实践过程中,本发明的发明人发现,现有技术的方案中,当焦点大部分是重叠的时,若对焦点进行移动,则系统只会识别该重叠的焦点中的一个,导致重叠的其他焦点无法被选择到。

发明内容

[0004] 本发明实施例提供一种数字电视浏览器中焦点的移动方法、装置和数字电视,可以在焦点有所重叠时,对重叠的焦点进行分割,使得该重叠的焦点都可以被选择到。
[0005] 一种数字电视浏览器中焦点的移动方法,包括:
[0006] 接收到焦点移动指令时,获取数字电视浏览器中当前可视页面中的所有焦点;
[0007] 确定每个焦点所占的矩形区域;
[0008] 根据所述焦点移动指令确定所述矩形区域是否有所重叠;
[0009] 若所述矩形区域有所重叠,则根据所述焦点移动指令对重叠的矩形区域进行分割,将分割后的矩形区域作为焦点区域;
[0010] 若所述矩形区域没有重叠,则将没有重叠的矩形区域作为焦点区域;
[0011] 根据焦点移动指令按照焦点区域移动焦点。
[0012] 可选的,其中,确定每个焦点所占的矩形区域具体可以包括:
[0013] 在所述所有焦点中确定当前需要处理的焦点;获取所述当前需要处理的焦点的轮廓上的像素点的坐标值,所述坐标值包括横轴坐标值和纵轴坐标值;以最大横轴坐标值和最小横轴坐标值的差值作为矩形区域的宽,以最大纵轴坐标值和最小纵轴坐标值的差值作为矩形区域的高,来确定所述当前需要处理的焦点所占的矩形区域。
[0014] 可选的,其中,根据所述焦点移动指令对重叠的矩形区域进行分割,将分割后的矩形区域作为焦点区域,具体可以包括:
[0015] 获取起始焦点的坐标、重叠焦点的坐标、起始焦点所占的矩形区域的高和宽、以及重叠焦点所占的矩形区域的高和宽,所述重叠焦点为与起始焦点重叠的焦点;计算重叠区域的高和宽;
[0016] 若所述焦点移动指令指示焦点移动方向是向上的,且重叠焦点包含起始焦点,则将重叠焦点的纵坐标与重叠焦点的高的和,再减起始焦点的纵坐标,得到的第一数值,将重叠区域的高更新为第一数值;确定重叠焦点的纵坐标小于起始焦点的纵坐标时,将重叠焦点的高更新为重叠焦点的高与重叠区域的高的差,将更新后的重叠焦点的矩形区域作为焦点区域;
[0017] 若所述焦点移动指令指示焦点移动方向是向下的,且重叠焦点包含起始焦点,则将起始焦点的纵坐标与起始焦点的高的和,再减重叠焦点的纵坐标,得到的第二数值,将重叠区域的高更新为第二数值;确定重叠焦点的纵坐标和重叠焦点的高的和大于起始焦点的纵坐标和起始焦点的高的和时,将重叠焦点的高更新为重叠焦点的高与重叠区域的高的差,以及将重叠焦点的纵坐标更新为重叠焦点的纵坐标和重叠区域的高的和,将更新后的重叠焦点的矩形区域作为焦点区域;
[0018] 若所述焦点移动指令指示焦点移动方向是向左的,且重叠焦点包含起始焦点,则将重叠焦点的横坐标与重叠焦点的宽的和,再减起始焦点的横坐标,得到的第三数值,将重叠区域的宽更新为第三数值;确定重叠焦点的横坐标小于起始焦点的横坐标时,将重叠焦点的宽更新为重叠焦点的宽与重叠区域的宽的差,将更新后的重叠焦点的矩形区域作为焦点区域;
[0019] 若所述焦点移动指令指示焦点移动方向是向右的,且重叠焦点包含起始焦点,则将起始焦点的横坐标与起始焦点的宽的和,再减重叠焦点的横坐标,得到的第四数值,将重叠区域的宽更新为第四数值;确定重叠焦点的横坐标和重叠焦点的宽的和大于起始焦点的横坐标和起始焦点的宽的和时,将重叠焦点的宽更新为重叠焦点的宽与重叠区域的宽的差,将重叠焦点的横坐标更改为起始焦点的横坐标和起始焦点的宽的和,将更新后的重叠焦点的矩形区域作为焦点区域。
[0020] 可选的,其中,所述根据焦点移动指令按照焦点区域移动焦点,具体可以包括:
[0021] 若所述焦点移动指令指示焦点移动方向是向上的,且起始焦点的上方在当前可视页面中没有其他的焦点区域,则根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;
[0022] 若所述焦点移动指令指示焦点移动方向是向下的,且起始焦点的下方在当前可视页面中没有其他的焦点区域,则根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;
[0023] 若所述焦点移动指令指示焦点移动方向是向左的,且起始焦点的左方在当前可视页面中没有其他的焦点区域,则根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;
[0024] 若所述焦点移动指令指示焦点移动方向是向右的,且起始焦点的右方在当前可视页面中没有其他的焦点区域,则根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域。
[0025] 其中,所述目标焦点与起始焦点可以完全对齐,也可以部分对齐。
[0026] 相应的,本发明实施例还提供一种数字电视浏览器中焦点的移动装置,其特征在于,包括获取单元、确定单元、判断单元、分割单元和移动单元;
[0027] 获取单元,用于接收到焦点移动指令时,获取数字电视浏览器中当前可视页面中的所有焦点;
[0028] 确定单元,用于确定每个焦点所占的矩形区域;
[0029] 判断单元,用于根据所述焦点移动指令确定所述矩形区域是否有所重叠;
[0030] 分割单元,用于在判断单元确定所述矩形区域有所重叠时,根据所述焦点移动指令对重叠的矩形区域进行分割,将分割后的矩形区域作为焦点区域,在判断单元确定所述矩形区域没有重叠时,将没有重叠的矩形区域作为焦点区域;
[0031] 移动单元,用于根据焦点移动指令按照焦点区域移动焦点。
[0032] 可选的,其中,确定单元可以包括焦点确定子单元、像素获取子单元和区域确定子单元;
[0033] 焦点确定子单元,用于在所述所有焦点中确定当前需要处理的焦点;
[0034] 像素获取子单元,用于获取所述当前需要处理的焦点的轮廓上的像素点的坐标值,所述坐标值包括横轴坐标值和纵轴坐标值;
[0035] 区域确定子单元,以最大横轴坐标值和最小横轴坐标值的差值作为矩形区域的宽,以最大纵轴坐标值和最小纵轴坐标值的差值作为矩形区域的高,来确定所述当前需要处理的焦点所占的矩形区域。
[0036] 可选的,其中,所述分割单元可以包括获取子单元、计算子单元、第一处理子单元、第二处理子单元、第三处理子单元和第四处理子单元;
[0037] 获取子单元,用于获取起始焦点的坐标、重叠焦点的坐标、起始焦点所占的矩形区域的高和宽、以及重叠焦点所占的矩形区域的高和宽,所述重叠焦点为与起始焦点重叠的焦点;
[0038] 计算子单元,用于计算重叠区域的高和宽;
[0039] 第一处理子单元,用于在所述焦点移动指令指示焦点移动方向是向上的,且重叠焦点包含起始焦点时,将重叠焦点的纵坐标与重叠焦点的高的和,再减起始焦点的纵坐标,得到的第一数值,将重叠区域的高更新为第一数值;确定重叠焦点的纵坐标小于起始焦点的纵坐标时,将重叠焦点的高更新为重叠焦点的高与重叠区域的高的差,将更新后的重叠焦点的矩形区域作为焦点区域;
[0040] 第二处理子单元,用于在所述焦点移动指令指示焦点移动方向是向下的,且重叠焦点包含起始焦点时,将起始焦点的纵坐标与起始焦点的高的和,再减重叠焦点的纵坐标,得到的第二数值,将重叠区域的高更新为第二数值;确定重叠焦点的纵坐标和重叠焦点的高的和大于起始焦点的纵坐标和起始焦点的高的和时,将重叠焦点的高更新为重叠焦点的高与重叠区域的高的差,以及将重叠焦点的纵坐标更新为重叠焦点的纵坐标和重叠区域的高的和,将更新后的重叠焦点的矩形区域作为焦点区域;
[0041] 第三处理子单元,用于在所述焦点移动指令指示焦点移动方向是向左的,且重叠焦点包含起始焦点时,将重叠焦点的横坐标与重叠焦点的宽的和,再减起始焦点的横坐标,得到的第三数值,将重叠区域的宽更新为第三数值;确定重叠焦点的横坐标小于起始焦点的横坐标时,将重叠焦点的宽更新为重叠焦点的宽与重叠区域的宽的差,将更新后的重叠焦点的矩形区域作为焦点区域;
[0042] 第四处理子单元,用于在所述焦点移动指令指示焦点移动方向是向右的,且重叠焦点包含起始焦点时,将起始焦点的横坐标与起始焦点的宽的和,再减重叠焦点的横坐标,得到的第四数值,将重叠区域的宽更新为第四数值;确定重叠焦点的横坐标和重叠焦点的宽的和大于起始焦点的横坐标和起始焦点的宽的和时,将重叠焦点的宽更新为重叠焦点的宽与重叠区域的宽的差,将重叠焦点的横坐标更改为起始焦点的横坐标和起始焦点的宽的和,将更新后的重叠焦点的矩形区域作为焦点区域。
[0043] 可选的,所述移动单元可以包括第一移动子单元、第二移动子单元、第三移动子单元和第四移动子单元;
[0044] 第一移动子单元,用于在所述焦点移动指令指示焦点移动方向是向上的,且起始焦点的上方在当前可视页面中没有其他的焦点区域时,根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;
[0045] 第二移动子单元,用于在所述焦点移动指令指示焦点移动方向是向下的,且起始焦点的下方在当前可视页面中没有其他的焦点区域时,根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;
[0046] 第三移动子单元,用于在所述焦点移动指令指示焦点移动方向是向左的,且起始焦点的左方在当前可视页面中没有其他的焦点区域时,根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;
[0047] 第四移动子单元,用于在所述焦点移动指令指示焦点移动方向是向右的,且起始焦点的右方在当前可视页面中没有其他的焦点区域时,根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域。
[0048] 此外,本发明实施例还提供一种数字电视,可以包括本发明实施例提供的任一种数字电视浏览器中焦点的移动装置。
[0049] 本发明实施例在接收到焦点移动指令后,如果确定焦点所占矩形区域有所重叠,则对重叠的矩形区域进行分割,并将分割后的矩形区域作为焦点区域,以便进行焦点的移动,从而可以避免重叠的焦点在进行焦点移动时被跳过的情况的发生,使得重叠的焦点都可以被选择到,提高了焦点移动的准确性和灵活性。

附图说明

[0050] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0051] 图1是本发明实施例提供的数字电视浏览器中焦点的移动方法的流程图;
[0052] 图2是本发明实施例中当前可视页面的示意图;
[0053] 图3a是单向移动时,在水平方向上焦点移动的示意图;
[0054] 图3b是单向移动时,在垂直方向上焦点移动的示意图;
[0055] 图4a是循环移动时,在水平方向上焦点移动的示意图;
[0056] 图4b是循环移动时,在垂直方向上焦点移动的示意图;
[0057] 图5a是本发明实施例中焦点完全对齐的示意图;
[0058] 图5b是本发明实施例中焦点部分对齐的示意图;
[0059] 图5c是本发明实施例中焦点不对齐的示意图;
[0060] 图6是本发明实施例提供的数字电视浏览器中焦点的移动方法的另一流程图;
[0061] 图7a是本发明实施例提供的当前可视页面中焦点的场景示意图;
[0062] 图7b是本发明实施例提供的当前可视页面中焦点的矩形区域的场景示意图;
[0063] 图7c是本发明实施例提供的当前可视页面中分割后各个焦点的焦点区域的场景示意图;
[0064] 图8是本发明实施例提供的数字电视浏览器中焦点的移动装置的结构示意图。

具体实施方式

[0065] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0066] 本发明实施例提供一种数字电视浏览器中焦点的移动方法、装置和数字电视。以下分别进行详细说明。
[0067] 实施例一、
[0068] 本实施例将从数字电视浏览器中焦点的移动装置的角度进行描述,该数字电视浏览器中焦点的移动装置具体可以集成在数字电视中。
[0069] 一种数字电视浏览器中焦点的移动方法,包括:接收到焦点移动指令时,获取数字电视浏览器中当前可视页面中的所有焦点;确定每个焦点所占的矩形区域;根据该焦点移动指令确定所述矩形区域是否有所重叠;若该矩形区域有所重叠,则根据该焦点移动指令对重叠的矩形区域进行分割,将分割后的矩形区域作为焦点区域;若该矩形区域没有重叠,则将没有重叠的矩形区域作为焦点区域;根据焦点移动指令按照焦点区域移动焦点。
[0070] 如图1所示,具体流程可以如下:
[0071] 101、接收到焦点移动指令时,获取数字电视浏览器中当前可视页面中的所有焦点。
[0072] 其中,焦点移动指令指示焦点的移动方向,比如,向上、向下、向左或向右,等等。该焦点移动指令可以由用户通过遥控器或数字电视上的按键来进行触发,具体的触发方式可参见现有技术,在此不再赘述。
[0073] 此外,如图2所示,数字电视浏览器中当前可视页面指的当前显示在数字电视浏览器中的页面(因为实际页面有可能比屏幕大,所以屏幕无法将实际页面全部显示出来),比如,焦点A和B就位于当前可视页面内,而焦点C则不位于当前可视页面内。该当前可视页面可以采用如下方法来确定:
[0074] 首先,需要确定屏幕的大小,其中,屏幕的大小由用户事先设置好,比如1280x720像素,等等。其次,如果屏幕有滚动,则确定屏幕滚动了多少个像素,得到屏幕区域的绝对坐标,然后比较焦点坐标的与屏幕区域的绝对坐标,即可得到当前可视页面。比如,具体可以如下:
[0075] 如果屏幕的起点(一般指屏幕的左上角)坐标是(x3,y3),屏幕的宽和高分别是w3和h3,焦点的起点(一般指实际页面的左上角)是(x4,y4),实际页面的宽和高分别是w4和h4,则,满足下列4个条件的焦点在屏幕区域内:
[0076] x4>=x3;
[0077] x4
[0078] y4>=y3;
[0079] y4
[0080] 102、确定每个焦点所占的矩形区域,例如,具体可以如下:
[0081] 首先,在所有焦点中确定当前需要处理的焦点,其次,获取该当前需要处理的焦点的轮廓上的像素点的坐标值,其中,该坐标值包括横轴坐标值和纵轴坐标值,然后,以最大横轴坐标值和最小横轴坐标值的差值作为矩形区域的宽,以最大纵轴坐标值和最小纵轴坐标值的差值作为矩形区域的高,来确定该当前需要处理的焦点所占的矩形区域。
[0082] 需说明的是,除了上述的方式之外,也可以采用其他方式来确定每个焦点所占的矩形区域,在此不再赘述。应当理解的是,焦点所占的矩形区域的宽也可以比“最大横轴坐标值和最小横轴坐标值的差值”略大些,比如可以比“最大横轴坐标值和最小横轴坐标值的差值”大某一个预定值,该预定值可以根据实际应用的需求进行设置;同理,焦点所占的矩形区域的高也可以比“最大纵轴坐标值和最小纵轴坐标值的差值”略大些,比如可以比“最大横轴坐标值和最小横轴坐标值的差值”大另一个预定值,该另一个预定值也可以根据实际应用的需求进行设置,等等。
[0083] 103、根据步骤101中接收到的焦点移动指令确定步骤102中确定的矩形区域是否有所重叠,若是,则执行步骤104,若否,则执行步骤105。
[0084] 其中,确定矩形区域是否有所重叠的方法具体可参见现有技术,在此不再赘述。
[0085] 104、若步骤102中确定的矩形区域有所重叠时,则根据步骤101中接收到的焦点移动指令对重叠的矩形区域进行分割,将分割后的矩形区域作为焦点区域;例如,具体可以如下:
[0086] 首先,获取起始焦点的坐标、重叠焦点的坐标、起始焦点所占的矩形区域的高和宽、以及重叠焦点所占的矩形区域的高和宽,并计算重叠区域的高和宽;其中,本发明实施例所述的重叠焦点指的是与起始焦点重叠的焦点;其次,根据焦点移动指令的指示对重叠的矩形区域进行分割,如下:
[0087] (1)移动指令指示:向上;
[0088] 若焦点移动指令指示焦点移动方向是向上的,且重叠焦点包含起始焦点,则将重叠焦点的纵坐标与重叠焦点的高的和,再减起始焦点的纵坐标,得到的第一数值,将重叠区域的高更新为第一数值;确定重叠焦点的纵坐标小于起始焦点的纵坐标时,将重叠焦点的高更新为重叠焦点的高与重叠区域的高的差,将更新后的重叠焦点的矩形区域作为焦点区域。例如,若起始焦点的坐标为(x0,y0),重叠焦点的坐标为(x1,y1),起始焦点所占的矩形区域的宽和高分别为w0和h0,重叠焦点所占的矩形区域的宽和高分别为w1和h1,重叠区域的宽和高分别为dx和dy,则具体可以如下:
[0089] 若焦点移动指令指示焦点移动方向是向上的,且重叠焦点包含起始焦点,则将重叠区域的高dy更新为“y1+h1-y0”;若y1
[0090] (2)焦点移动指令指示:向下;
[0091] 若焦点移动指令指示焦点移动方向是向下的,且重叠焦点包含起始焦点,则将起始焦点的纵坐标与起始焦点的高的和,再减重叠焦点的纵坐标,得到的第二数值,将重叠区域的高更新为第二数值;确定重叠焦点的纵坐标和重叠焦点的高的和大于起始焦点的纵坐标和起始焦点的高的和时,将重叠焦点的高更新为重叠焦点的高与重叠区域的高的差,以及将重叠焦点的纵坐标更新为重叠焦点的纵坐标和重叠区域的高的和,将更新后的重叠焦点的矩形区域作为焦点区域。例如,若起始焦点的坐标为(x0,y0),重叠焦点的坐标为(x1,y1),起始焦点所占的矩形区域的宽和高分别w0和h0,重叠焦点所占的矩形区域的宽和高分别为w1和h1,重叠区域的宽和高位分别为dx和dy,则具体可以如下:
[0092] 若焦点移动指令指示焦点移动方向是向下的,且重叠焦点包含起始焦点,则将重叠区域的高dy更新为“y0+h0-y1”;若y1+h1>y0+h0,则将重叠焦点的高h1更新为“h1-dy”,以及将重叠焦点的纵坐标y1更新为y1+dy。
[0093] (3)焦点移动指令指示:向左;
[0094] 若所述焦点移动指令指示焦点移动方向是向左的,且重叠焦点包含起始焦点,则将重叠焦点的横坐标与重叠焦点的宽的和,再减起始焦点的横坐标,得到的第三数值,将重叠区域的宽更新为第三数值;确定重叠焦点的横坐标小于起始焦点的横坐标时,将重叠焦点的宽更新为重叠焦点的宽与重叠区域的宽的差,将更新后的重叠焦点的矩形区域作为焦点区域。例如,若起始焦点的坐标为(x0,y0),重叠焦点的坐标为(x1,y1),起始焦点所占的矩形区域的宽和高分别w0和h0,重叠焦点所占的矩形区域的宽和高分别为w1和h1,重叠区域的宽和高位分别为dx和dy,则具体可以如下:
[0095] 若焦点移动指令指示焦点移动方向是向左的,且重叠焦点包含起始焦点,则将重叠区域的宽dx更新为“x1+w1-x0”;若x1
[0096] (4)焦点移动指令指示:向右;
[0097] 若所述焦点移动指令指示焦点移动方向是向右的,且重叠焦点包含起始焦点,则将起始焦点的横坐标与起始焦点的宽的和,再减重叠焦点的横坐标,得到的第四数值,将重叠区域的宽更新为第四数值;确定重叠焦点的横坐标和重叠焦点的宽的和大于起始焦点的横坐标和起始焦点的宽的和时,将重叠焦点的宽更新为重叠焦点的宽与重叠区域的宽的差,将重叠焦点的横坐标更改为起始焦点的横坐标和起始焦点的宽的和,将更新后的重叠焦点的矩形区域作为焦点区域。例如,若起始焦点的坐标为(x0,y0),重叠焦点的坐标为(x1,y1),起始焦点所占的矩形区域的宽和高分别w0和h0,重叠焦点所占的矩形区域的宽和高分别为w1和h1,重叠区域的宽和高位分别为dx和dy,则具体可以如下:
[0098] 若焦点移动指令指示焦点移动方向是向右的,且重叠焦点包含起始焦点,则将重叠区域的宽dx更新为“x0+w0-x1”;若x1+w1>x0+w0,则将重叠焦点的宽w1更新为w1-dx,以及将重叠焦点的横坐标x1更新为“x0+w0”。
[0099] 需说明的是,在本发明实施例中,焦点区域指的是可以进行焦点移动的区域(功能相当于焦点,只是焦点可能是一个不规则的区域,而焦点区域一般为一个规则的区域),即光标可以被激活的位置,如果该焦点区域被选中,则可以对其相应的控件的操作。
[0100] 105、若步骤102中确定的矩形区域没有重叠,则将没有重叠的矩形区域作为焦点区域。
[0101] 106、根据焦点移动指令按照焦点区域移动焦点;
[0102] 其中,焦点的移动可以是单向的,比如,参见图3a和图3b,其中,图3a为水平方向的焦点移动(以向左为例),图3b为垂直方向的焦点移动(以向下为例);为了提高焦点移动的灵活性,使得用户操作起来更为便利,焦点的移动也可以是循环的,比如,参见图4a和图4b,其中,图4a为水平方向的焦点移动,图4b为垂直方向的焦点移动。例如,具体可以采用如下方式来实现焦点的循环移动:
[0103] (1)移动指令指示:向上;
[0104] 若焦点移动指令指示焦点移动方向是向上的,且起始焦点的上方在当前可视页面中没有其他的焦点区域,则根据与该起始焦点对齐的各个焦点的坐标计算各个焦点与该起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域。
[0105] (2)移动指令指示:向下;
[0106] 若焦点移动指令指示焦点移动方向是向下的,且起始焦点的下方在当前可视页面中没有其他的焦点区域,则根据与该起始焦点对齐的各个焦点的坐标计算各个焦点与该起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域。
[0107] (3)移动指令指示:向左;
[0108] 若焦点移动指令指示焦点移动方向是向左的,且起始焦点的左方在当前可视页面中没有其他的焦点区域,则根据与该起始焦点对齐的各个焦点的坐标计算各个焦点与该起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域。
[0109] (4)移动指令指示:向右;
[0110] 若焦点移动指令指示焦点移动方向是向右的,且起始焦点的右方在当前可视页面中没有其他的焦点区域,则根据与该起始焦点对齐的各个焦点的坐标计算各个焦点与该起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域。
[0111] 其中,目标焦点与起始焦点可以完全对齐,或者,也可以部分对齐;比如,参见图5a、图5b和图5c,其中,在图5a中,焦点A和焦点B完全对齐,焦点A和焦点C也完全对齐;
而在图5b中,焦点A和焦点B为部分对齐,焦点A和焦点C也为部分对齐,而在图5c中,焦点A和焦点B为不对齐,焦点A和焦点C也是不对齐,等等。
[0112] 由上可知,本实施例在接收到焦点移动指令后,如果确定焦点所占矩形区域有所重叠,则对重叠的矩形区域进行分割,并将分割后的矩形区域作为焦点区域,以便进行焦点的移动,从而可以避免重叠的焦点在进行焦点移动时被跳过的情况的发生,使得重叠的焦点都可以被选择到,提高了焦点移动的准确性和灵活性。
[0113] 实施例二、
[0114] 根据实施例一所描述的方法,以下将举例作进一步详细说明。
[0115] 在本实施例中,将以该数字电视浏览器中焦点的移动装置具体可以集成在数字电视中为例进行说明。
[0116] 如图6所示,具体流程可以如下:
[0117] 201、数字电视(具体为集成在数字电视中的数字电视浏览器中焦点的移动装置)接收焦点移动指令。
[0118] 其中,焦点移动指令指示焦点的移动方向,比如,向上、向下、向左或向右,等等。
[0119] 为了描述方便,在本发明实施例中,将以该焦点移动指令指示焦点的移动方向为“向左”为例进行说明。该焦点移动指令可以由用户通过遥控器或数字电视上的按键来进行触发,具体的触发方式可参见现有技术,在此不再赘述。
[0120] 202、数字电视(具体为集成在数字电视中的数字电视浏览器中焦点的移动装置)获取数字电视浏览器中当前可视页面中的所有焦点。
[0121] 例如,如图7a所示,数字电视浏览器中当前可视页面中包括有四个物体,分别为时钟、相片、香水和地图,其中,方框所包含的不规则区域即是将要处理的焦点,为了描述方便,在此将时钟称为焦点A,相片称为焦点B,香水称为焦点C,地图称为焦点D。
[0122] 203、数字电视(具体为集成在数字电视中的数字电视浏览器中焦点的移动装置)确定每个焦点所占的矩形区域;
[0123] 例如,具体可参见图7b,其中,焦点A所占的矩形区域可简称为焦点A的矩形区域,焦点B所占的矩形区域可简称为焦点B的矩形区域,焦点D所占的矩形区域可简称为焦点D的矩形区域,焦点C所占的矩形区域可简称为焦点C的矩形区域。
[0124] 204、数字电视(具体为集成在数字电视中的数字电视浏览器中焦点的移动装置)根据步骤201中接收到的焦点移动指令确定步骤203中确定的矩形区域是否有所重叠,若是,则执行步骤205,若否,则执行步骤206。
[0125] 由图7b可知,焦点A的矩形区域与焦点B的矩形区域部分重叠,焦点D的矩形区域则完全包含焦点C的矩形区域,参见图中的重叠区域1和重叠区域2(即图中的斜线阴影部分)。如果焦点A为起始焦点,则焦点B可以称为焦点A的重叠焦点,但是,焦点B并不完全包含焦点A;同理,如果焦点C为起始焦点,则可以称焦点D为焦点C的重叠焦点,且焦点D完全包含焦点C。
[0126] 例如,以焦点移动指令指示的焦点移动方向为“向左”,且起始焦点为C为例,则此时,数字电视确定焦点C的矩形区域和焦点D的矩形区域有所重叠,因此,直接执行步骤205。
[0127] 205、数字电视(具体为集成在数字电视中的数字电视浏览器中焦点的移动装置)根据步骤201中接收到的焦点移动指令对重叠的矩形区域进行分割,将分割后的矩形区域作为焦点区域。
[0128] 例如,如果焦点移动指令指示的焦点移动方向为“向左”,且起始焦点为C,则此时,数字电视可以先获取起始焦点(即焦点C)的坐标(x0,y0)、重叠焦点(即焦点D)的坐标(x1,y1)、起始焦点所占的矩形区域(即焦点C的矩形区域)的宽w0和高h0、以及重叠焦点所占的矩形区域(即焦点D的矩形区域)的宽w1和高h1,并计算重叠区域(即重叠区域2)的宽dx和高dy。
[0129] 由于焦点移动指令指示的焦点移动方向为“向左”,且焦点D完全包含焦点C,因此,数字电视计算将重叠区域的高dy更新为“y1+h1-y0”进一步的,由于若y1
[0130] 经过上述的坐标和高的修改之后,焦点C的矩形区域和焦点D的矩形区域之间的分割发生了变化,即修改后的各个参数为:
[0131] 焦点C的坐标为(x0,y0),焦点C的高为h0,焦点C的宽为w0;
[0132] 焦点D的坐标为(x1,y1),焦点C的高为“h1-dy”,焦点C的宽为w1;
[0133] 重叠区域的宽为dx,高dy为“y1+h1-y0”。
[0134] 例如,具体可参见图7c,该图为分割后各个焦点的焦点区域:焦点A的焦点区域、焦点B的焦点区域、焦点C的焦点区域和焦点D的焦点区域。
[0135] 206、数字电视将没有重叠的矩形区域直接作为焦点区域,即无需进行分割。
[0136] 207、数字电视根据焦点移动指令按照焦点区域移动焦点。
[0137] 例如,如果焦点移动指令指示的焦点移动方向为“向左”,且起始焦点为焦点C,则数字电视可以将焦点从焦点C的焦点区域移动到焦点D的焦点区域。
[0138] 需说明的是,焦点的移动可以是单向的,也可以是循环的,比如,如果焦点移动是单向的,由于焦点D的焦点区域的左边并没有其他的焦点区域,所以不能继续向左移动;而如果焦点移动是循环的,则焦点移动到焦点D的焦点区域之后,如果继续接收到用户触发的向左移动的焦点移动指令之后,焦点将会从焦点D的焦点区域移动到焦点A的焦点区域,以此类推,在此不再赘述。
[0139] 可见,循环移动方式相对于单向移动方式而言,显得更加灵活,便于用户操作,有利于提高用户体验。
[0140] 需说明的是,以上仅仅以焦点移动指令指示焦点的移动方向为“向左”为例进行说明,应当理解的是,焦点移动的方向还可以是其他方向,其实现方式与此类似,在此不再赘述。
[0141] 此外,还需说明的是,在初始打开页面时,将会涉及到首焦点的定位,为了实现快速定位,可以使用索引来定位首焦点;例如,在页面打开后,浏览器可以先给焦点设置焦点索引值,一般的,最小的值在页面的左上方,随后,系统模拟发送一次Tab按键给浏览器,这样,浏览器就会自动把焦点定位一个最小的值上,即定位到首焦点上。
[0142] 由上可知,本实施例在接收到焦点移动指令后,如果确定焦点所占矩形区域有所重叠,则对重叠的矩形区域进行分割,并将分割后的矩形区域作为焦点区域,以便进行焦点的移动,从而可以避免重叠的焦点在进行焦点移动时被跳过的情况的发生,使得重叠的焦点都可以被选择到,提高了焦点移动的准确性和灵活性;而且,在进行焦点移动时,采用了循环移动的方式,避免了现有技术中单向移动时,需要多次移动才能从最后一个焦点移动到首焦点的情况,大大提高了焦点移动的灵活性,方便用户操作,有利于提高用户体验。
[0143] 实施例三、
[0144] 为了实施以上方法,本发明实施例还提供一种数字电视浏览器中焦点的移动装置,如图8所示,该数字电视浏览器中焦点的移动装置可以包括获取单元301、确定单元302、判断单元303、分割单元304和移动单元305;
[0145] 获取单元301,用于接收到焦点移动指令时,获取数字电视浏览器中当前可视页面中的所有焦点;
[0146] 其中,焦点移动指令指示焦点的移动方向,比如,向上、向下、向左或向右,等等。该焦点移动指令可以由用户通过遥控器或数字电视上的按键来进行触发,具体的触发方式可参见现有技术,在此不再赘述。
[0147] 确定单元302,用于确定每个焦点所占的矩形区域;
[0148] 判断单元303,用于根据焦点移动指令确定所述矩形区域是否有所重叠;
[0149] 其中,确定矩形区域是否有所重叠的方法具体可参见现有技术,在此不再赘述。
[0150] 分割单元304,用于在判断单元303确定矩形区域有所重叠时,根据焦点移动指令对重叠的矩形区域进行分割,将分割后的矩形区域作为焦点区域,在判断单元303确定矩形区域没有重叠时,将没有重叠的矩形区域作为焦点区域;
[0151] 移动单元305,用于根据焦点移动指令按照焦点区域移动焦点。
[0152] 可选的,其中,确定单元302可以包括焦点确定子单元、像素获取子单元和区域确定子单元,如下:
[0153] 焦点确定子单元,用于在所有焦点(即获取单元301获取到的数字电视浏览器中当前可视页面中的所有焦点)中确定当前需要处理的焦点;
[0154] 像素获取子单元,用于获取当前需要处理的焦点的轮廓上的像素点的坐标值,其中,该像素点的坐标值包括横轴坐标值和纵轴坐标值;
[0155] 区域确定子单元,以最大横轴坐标值和最小横轴坐标值的差值作为矩形区域的宽,以最大纵轴坐标值和最小纵轴坐标值的差值作为矩形区域的高,来确定该当前需要处理的焦点所占的矩形区域。
[0156] 依照上述方式,即可得到每个焦点所占的矩形区域。
[0157] 其中,分割单元304可以包括获取子单元、计算子单元、第一处理子单元、第二处理子单元、第三处理子单元和第四处理子单元,如下:
[0158] 获取子单元,用于获取起始焦点的坐标、重叠焦点的坐标、起始焦点所占的矩形区域的高和宽、以及重叠焦点所占的矩形区域的高和宽,其中,本发明实施例所述的重叠焦点指的是与起始焦点重叠的焦点;
[0159] 计算子单元,用于计算重叠区域的高和宽;
[0160] 第一处理子单元,用于在焦点移动指令指示焦点移动方向是向上的,且重叠焦点包含起始焦点时,将重叠焦点的纵坐标与重叠焦点的高的和,再减起始焦点的纵坐标,得到的第一数值,将重叠区域的高更新为第一数值;确定重叠焦点的纵坐标小于起始焦点的纵坐标时,将重叠焦点的高更新为重叠焦点的高与重叠区域的高的差,将更新后的重叠焦点的矩形区域作为焦点区域;
[0161] 第二处理子单元,用于在所述焦点移动指令指示焦点移动方向是向下的,且重叠焦点包含起始焦点时,将起始焦点的纵坐标与起始焦点的高的和,再减重叠焦点的纵坐标,得到的第二数值,将重叠区域的高更新为第二数值;确定重叠焦点的纵坐标和重叠焦点的高的和大于起始焦点的纵坐标和起始焦点的高的和时,将重叠焦点的高更新为重叠焦点的高与重叠区域的高的差,以及将重叠焦点的纵坐标更新为重叠焦点的纵坐标和重叠区域的高的和,将更新后的重叠焦点的矩形区域作为焦点区域;
[0162] 第三处理子单元,用于在所述焦点移动指令指示焦点移动方向是向左的,且重叠焦点包含起始焦点时,将重叠焦点的横坐标与重叠焦点的宽的和,再减起始焦点的横坐标,得到的第三数值,将重叠区域的宽更新为第三数值;确定重叠焦点的横坐标小于起始焦点的横坐标时,将重叠焦点的宽更新为重叠焦点的宽与重叠区域的宽的差,将更新后的重叠焦点的矩形区域作为焦点区域;
[0163] 第四处理子单元,用于在所述焦点移动指令指示焦点移动方向是向右的,且重叠焦点包含起始焦点时,将起始焦点的横坐标与起始焦点的宽的和,再减重叠焦点的横坐标,得到的第四数值,将重叠区域的宽更新为第四数值;确定重叠焦点的横坐标和重叠焦点的宽的和大于起始焦点的横坐标和起始焦点的宽的和时,将重叠焦点的宽更新为重叠焦点的宽与重叠区域的宽的差,将重叠焦点的横坐标更改为起始焦点的横坐标和起始焦点的宽的和,将更新后的重叠焦点的矩形区域作为焦点区域。
[0164] 例如,若起始焦点的坐标为(x0,y0),重叠焦点的坐标为(x1,y1),起始焦点所占的矩形区域的宽和高分别为w0和h0,重叠焦点所占的矩形区域的宽和高分别为w1和h1,重叠区域的宽和高分别为dx和dy,则具体可以如下:
[0165] (1)若焦点移动指令指示焦点移动方向是向上的,且重叠焦点包含起始焦点,则将重叠区域的高dy更新为“y1+h1-y0”;若y1
[0166] (2)若焦点移动指令指示焦点移动方向是向下的,且重叠焦点包含起始焦点,则将重叠区域的高dy更新为“y0+h0-y1”;若y1+h1>y0+h0,则将重叠焦点的高h1更新为“h1-dy”,以及将重叠焦点的纵坐标y1更新为y1+dy。
[0167] (3)若焦点移动指令指示焦点移动方向是向左的,且重叠焦点包含起始焦点,则将重叠区域的宽dx更新为“x1+w1-x0”;若x1
[0168] (4)若焦点移动指令指示焦点移动方向是向右的,且重叠焦点包含起始焦点,则将重叠区域的宽dx更新为“x0+w0-x1”;若x1+w1>x0+w0,则将重叠焦点的宽w1更新为“w1-dy”,以及将重叠焦点的横坐标x1更新为x0+w0。
[0169] 其中,移动单元305子在进行焦点移动时,焦点的移动可以是单向的,也可以是循环的,即,可选的,移动单元305可以包括第一移动子单元、第二移动子单元、第三移动子单元和第四移动子单元,如下:
[0170] 第一移动子单元,用于在焦点移动指令指示焦点移动方向是向上的,且起始焦点的上方在当前可视页面中没有其他的焦点区域时,根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;
[0171] 第二移动子单元,用于在焦点移动指令指示焦点移动方向是向下的,且起始焦点的下方在当前可视页面中没有其他的焦点区域时,根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;
[0172] 第三移动子单元,用于在焦点移动指令指示焦点移动方向是向左的,且起始焦点的左方在当前可视页面中没有其他的焦点区域时,根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域;
[0173] 第四移动子单元,用于在焦点移动指令指示焦点移动方向是向右的,且起始焦点的右方在当前可视页面中没有其他的焦点区域时,根据与所述起始焦点对齐的各个焦点的坐标计算各个焦点与所述起始焦点的距离,确定距离起始焦点最远的焦点为目标焦点,将焦点从起始焦点的焦点区域移动到目标焦点的焦点区域。
[0174] 其中,目标焦点与起始焦点可以完全对齐,或者,也可以部分对齐;比如,参见图5a、图5b和图5c,其中,在图5a中,焦点A和焦点B完全对齐,焦点A和焦点C也完全对齐;
而在图5b中,焦点A和焦点B为部分对齐,焦点A和焦点C也为部分对齐,而在图5c中,焦点A和焦点B为不对齐,焦点A和焦点C也是不对齐,等等。
[0175] 该数字电视浏览器中焦点的移动装置具体可以集成在数字电视中。
[0176] 具体实施时,以上各个单元可以作为独立的实体实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施,可参见前面的方法实施例,在此不再赘述。
[0177] 由上可知,本实施例的数字电视浏览器中焦点的移动装置的获取单元301在接收到焦点移动指令后,可以由判断单元303确定焦点所占矩形区域是否有所重叠,若有重叠,则由分割单元304对重叠的矩形区域进行分割,并将分割后的矩形区域作为焦点区域,以便移动单元305进行焦点的移动,从而可以避免重叠的焦点在进行焦点移动时被跳过的情况的发生,使得重叠的焦点都可以被选择到,提高了焦点移动的准确性和灵活性;而且,在进行焦点移动时,采用了循环移动的方式,避免了现有技术中单向移动时,需要多次移动才能从最后一个焦点移动到首焦点的情况,大大提高了焦点移动的灵活性,方便用户操作,有利于提高用户体验。
[0178] 实施例四、
[0179] 相应的,本发明实施例还提供一种数字电视,包括本发明实施例提供的任一种数字电视浏览器中焦点的移动装置,其中,该数字电视浏览器中焦点的移动装置具体可参见实施例三,在此不再赘述。例如,可以如下:
[0180] 数字电视浏览器中焦点的移动装置,用于接收到焦点移动指令时,获取数字电视浏览器中当前可视页面中的所有焦点;确定每个焦点所占的矩形区域,根据所述焦点移动指令确定这些矩形区域是否有所重叠;若这些矩形区域有所重叠,则根据焦点移动指令对重叠的矩形区域进行分割,将分割后的矩形区域作为焦点区域;若这些矩形区域没有重叠,则将没有重叠的矩形区域作为焦点区域;根据焦点移动指令按照焦点区域移动焦点。
[0181] 该数字电视同样可以实现本发明实施例所提供的数字电视浏览器中焦点的移动装置的有益效果,参见前面的实施例,在此不再赘述。
[0182] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
[0183] 以上对本发明实施例所提供的一种数字电视浏览器中焦点的移动方法、装置和数字电视进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。