著录项信息
专利名称 | 界面焦点移动控制方法及控制装置 |
申请号 | CN201210183255.7 | 申请日期 | 2012-06-05 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-12-18 | 公开/公告号 | CN103455254A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/0487 | IPC分类号 | G;0;6;F;3;/;0;4;8;7查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 殷宇;熊明华;杨云;吴沛秋;刘建宇;陈铄庭 |
代理机构 | 深圳市深佳知识产权代理事务所(普通合伙) | 代理人 | 王仲凯 |
摘要
本发明涉及一种界面焦点移动控制方法,包括:记录触点的起始位置及移动轨迹;计算触点的移动距离;比较该移动距离与一预定值,当该距离大于或等于预定值时:获取触点的轨迹角度;根据轨迹角度获取焦点的轨迹方向;使焦点在该轨迹方向上移动至少一格;以及将当前位置设定为起始位置。上述的界面焦点移动控制方法可以解决界面元素过小不易选取的问题。整个过程可以通过持续的滑动实现,操作简便。此外,本发明还提供一种界面焦点移动控制装置。
1.一种界面焦点移动控制方法,包括:
通过遥控终端记录触点的起始位置及移动轨迹;
获取触点的移动距离;
比较该移动距离与一预定值,当该距离大于或等于预定值时:
获取触点的轨迹角度,其中包括:采用触点的起始点与触点的当前位置获取轨迹角度;
所述触点的起始点为所述触点的起始位置,或者,所述触点的起始点为从所述触点的当前位置沿轨迹点向起始点方向回溯直至找到该点与所述触点的当前位置之间的移动距离超过预定值的点;
采用触点的起始点与触点的当前位置获取轨迹角度,具体包括,根据公式θ=atan((Yd-Ya)/(Xd-Xa))获取轨迹角度,其中,Xa为触点的起始点的横坐标,Ya为触点的起始点的纵坐标,Xd为触点的当前位置的横坐标,Yd为触点的当前位置的纵坐标;
根据轨迹角度确定焦点的轨迹方向,其中包括:当-45°<θ<45°时,确定所述轨迹方向为向右,当45°<θ<135°时,确定所述轨迹方向为向上,当θ>135°或θ<-135°时,确定所述轨迹方向为向左,当-135°<θ<-45°时,确定所述轨迹方向为向右,θ为所述轨迹角度;
使焦点在该轨迹方向上移动至少一格;以及
将当前位置设定为起始位置;
所述使焦点在该轨迹方向上移动至少一格包括:
向受控终端发送在该轨迹方向上移动至少一格的指令;
该受控终端将焦点在该轨迹方向上移动至少一格;
所述方法还包括:
获取触点的移动速度,当触点松开时其移动速度大于预定值时使焦点在该轨迹方向上继续移动至少一格。
2.如权利要求1所述的界面焦点移动控制方法,其特征在于,还包括:
比较该轨迹方向与该焦点上一次移动的方向;
若该轨迹方向与该焦点上一次移动的方向相同时对焦点的移动进行加速处理。
3.如权利要求2所述的界面焦点移动控制方法,其特征在于,焦点连续在同一方向上移动的次数越多,其当前的移动速度越快。
4.如权利要求1所述的界面焦点移动控制方法,其特征在于,还包括根据焦点在每个方向上的移动的次数相应调整获取轨迹方向时的角度范围,使焦点在某个方向上的移动次数越多,属于该轨迹方向的角度范围越大。
5.一种界面焦点移动控制装置,包括:
记录单元,用于记录触点的起始位置及移动轨迹;
距离计算单元,用于计算触点的移动距离;
比较单元,用于比较该距离与预定值的大小:
角度计算单元,用于计算触点的轨迹角度,其中包括:采用触点的起始点与触点的当前位置获取轨迹角度;所述触点的起始点为所述触点的起始位置,或者,所述触点的起始点为从所述触点的当前位置沿轨迹点向起始点方向回溯直至找到该点与所述触点的当前位置之间的移动距离超过预定值的点;采用触点的起始点与触点的当前位置获取轨迹角度,具体包括,根据公式θ=atan((Yd-Ya)/(Xd-Xa))获取轨迹角度,其中,Xa为触点的起始点的横坐标,Ya为触点的起始点的纵坐标,Xd为触点的当前位置的横坐标,Yd为触点的当前位置的纵坐标;
轨迹方向获取单元,用于根据轨迹角度获取焦点的轨迹方向,其中包括:当-45°<θ<45°时,确定所述轨迹方向为向右,当45°<θ<135°时,确定所述轨迹方向为向上,当θ>135°或θ<-
135°时,确定所述轨迹方向为向左,当-135°<θ<-45°时,确定所述轨迹方向为向右,θ为所述轨迹角度;
焦点移动单元,使焦点在该轨迹方向上移动至少一格;以及
重设单元,用于将当前位置设定为起始位置;
该焦点移动单元包括发送单元,用于向受控终端发送在该轨迹方向上移动至少一格的指令;
移动速度获取单元,用于获取触点的移动速度,该焦点移动单元还用于当触点松开时其移动速度大于预定值时使焦点在该轨迹方向上继续移动至少一格。
6.如权利要求5所述的界面焦点移动控制装置,其特征在于,还包括:
移动方向记录单元,用于在该焦点每次移动时记录该焦点的移动方向;
加速处理单元,用于当该轨迹方向与该焦点上一次移动的方向相同时对焦点的移动进行加速处理。
7.如权利要求6所述的界面焦点移动控制装置,其特征在于,焦点连续在同一方向上移动的次数越多,其当前的移动速度越快。
8.如权利要求5所述的界面焦点移动控制装置,其特征在于,还包括角度调整单元,用于根据焦点在每个方向上的移动的次数相应调整确定轨迹方向时的角度范围,使焦点在某个方向上的移动次数越多,属于该轨迹方向的角度范围越大。
界面焦点移动控制方法及控制装置\n技术领域\n[0001] 本发明涉及界面焦点移动控制技术,尤其涉及一种界面焦点移动控制方法及控制装置。\n背景技术\n[0002] 目前智能电视或机顶盒上的界面控制都是通过遥控器或者电视机自身设置的方向键来控制焦点移动。然而方向键移动多格时,需要按多下或者长按。此外,在转向时,例如移动到右下,需要转换按钮,而且也需要按多下,用户体验不佳。\n[0003] 现有技术中的智能终端上的遥控器应用可以部分解决上述问题,其可以直接利用触控方式选择相应的界面元素。然而这种方式仍然具有一些缺陷,例如,由于智能终端屏幕大小的限制,使得对于较小的界面元素不易选中。\n发明内容\n[0004] 有鉴于此,有必要提供一种界面焦点移动控制方法及控制装置,其可方便的选取界面元素。\n[0005] 上述的界面焦点移动控制方法是通过以下技术方案实现的:\n[0006] 一种界面焦点移动控制方法,包括:记录触点的起始位置及移动轨迹;获取触点的移动距离;比较该移动距离与一预定值,当该距离大于或等于预定值时:获取触点的轨迹角度;根据轨迹角度获取焦点的轨迹方向;使焦点在该轨迹方向上移动至少一格;以及将当前位置设定为起始位置。\n[0007] 上述的界面焦点移动控制装置是通过以下技术方案实现的:\n[0008] 一种界面焦点移动控制装置,包括:记录单元,用于记录触点的起始位置及移动轨迹;距离计算单元,用于计算触点的移动距离;比较单元,用于比较该距离与预定值的大小:\n角度计算单元,用于计算触点的轨迹角度;轨迹方向计算单元,用于根据轨迹角度获取焦点的轨迹方向;焦点移动单元,使焦点在该轨迹方向上移动至少一格;以及重设单元,用于将当前位置设定为起始位置。\n[0009] 在上述的界面焦点控制方法及装置中,通过追踪触点的移动轨迹,当触点移动距离超过或等于预定值时自动移动焦点,即选择当前焦点周围的界面元素,相比于传统的直接触控选取,可以解决界面元素过小不易选取的问题。整个过程可以通过持续的滑动实现,操作简便。\n[0010] 为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。\n附图说明\n[0011] 图1为第一实施例提供的界面焦点移动控制方法的流程图。\n[0012] 图2为第一实施例的界面焦点移动控制方法示意图。\n[0013] 图3为第二实施例提供的界面焦点移动控制方法的流程图。\n[0014] 图4为第三实施例提供的界面焦点移动控制方法的流程图。\n[0015] 图5为第六实施例提供的界面焦点移动控制装置的结构框图。\n[0016] 图6为第七实施例提供的界面焦点移动控制装置的结构框图。\n[0017] 图7为第八实施例提供的界面焦点移动控制装置的结构框图。\n具体实施方式\n[0018] 为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的界面焦点移动控制方法及控制装置的具体实施方式、结构、特征及其功效,详细说明如后。\n[0019] 图1为第一实施例提供的界面焦点移动控制方法的流程图,如图1所示,该界面焦点移动控制方法包括:\n[0020] 步骤S110、记录触点的起始位置及移动轨迹;\n[0021] 步骤S120、获取触点的移动距离;\n[0022] 步骤S130、比较该移动距离与预定值:\n[0023] 步骤S140、获取触点的轨迹角度;\n[0024] 步骤S150、根据轨迹角度获取焦点的轨迹方向;\n[0025] 步骤S160、使焦点在该轨迹方向上移动至少一格;以及\n[0026] 步骤S170、将当前位置设定为起始位置。\n[0027] 具体地,如图2所示,步骤S110中,记录触点起始位置A点的坐标(Xa,Ya),同时随着触点的移动记录触点的轨迹,可以理解,对于触点的移动轨迹,只能是记录触点经过的点,当取样的点足够多时,各点的连线就与实际的轨迹符合。步骤S120中,假设触点当前移动至D点(Xd,Yd),在起始点A与当前点D之间,还有两个轨迹点B、C,其坐标分别为(Xb、Yb)及(Xc、Yc)。则从起始位置A到当前位置D,触点的移动距离D=DAB+DBC+DCD,其中DAB表示A点与B点之间的距离,DAB=((Xb-Xa)2+(Yb-Ya)2)1/2,其他距离以此类推。经由上述过程即可得到从A点到D点点的移动距离。\n[0028] 在步骤S130中,比较触点的移动距离与预定值的大小,上述的预定值例如是50个像素,即当触点移动超过50个像素后进行角度判定,即执行步骤S140。获取轨迹角度时可以采用起始点A与当前位置D。如图2所示,tanθ=(Yd-Ya)/(Xd-Xa),则相应地,轨迹角度θ=atan((Yd-Ya)/(Xd-Xa))。此外,可以理解,获取轨迹角度时并不仅限于采用起始点A。例如,还可以从当前位置D开始沿轨迹点向起始点方向回溯直至找到该点与当前位置D之间的移动距离超过预定值的点。此处的预定值例如是100个像素。例如,图2所示的4个点中,可能从D点开始回溯,确定BD之间的移动距离超过100像素,则确定B点为获取轨迹角度时的起始点,角度为θ=atan((Yd-Yb)/(Xd-Xb))。可以理解,在以上所举的实例中,进行距离判定的间隔(50像素)比方向判定回溯寻找起始点时的距离(100像素)小,因此可能出现以下情形,即使回溯至起点,也未找到移动距离超过100像素的点,此时,可直接采用起始点作为计算角度的起点。\n[0029] 在步骤S150中,根据轨迹角度获取焦点的轨迹方向,例如当-45°<θ<45°时,确定轨迹方向为向右,当45°<θ<135°时确定轨迹方向为向上,当θ>135°以及θ<-135°时确定轨迹方向为向左,当-135°<θ<-45°时确定轨迹方向为向右。按照上述角度范围的范围,将任意方向的移动转化为上、下、左、右四个方向中的一个。然而可以理解,上述角度范围的范围仅为示例,例如,还可以是当-30°<θ<30°时确定轨迹方向为向右,而当60°<θ<120°时确定轨迹方向为向右,而当30°<θ<60°时确定轨迹方向为右上,即焦点同时向右及向上移动。其他方向可以此类推。\n[0030] 确定轨迹方向后,在步骤S160中,即可使焦点移动至少一格。使焦点移动至少一格是指使焦点移动至同一行或者同一列中的至少是下一个界面元素。此外,如果当前焦点是位于界面的边界处,可以是根据不同的设定进行操作。例如,当前焦点位于界面的右边界处,确定的轨迹方向为向右,此时可以不进行任何焦点操作,可以是移动至本行中的第一个界面元素,还可以是移动至下一行中的第一个界面元素。其他方向的边界可以此类推。\n[0031] 焦点的移动可以通过多种方式实现。例如,焦点界面元素可以在其周围显示边框以与其他界面元素区分开来,此时,则此边框可以渐进式移动对下一个界面元素。焦点界面元素还可以是采用渐变的背景与其他界面元素区分,此时,可以对当前焦点界面元素背景进行淡出处理,而渐近显示下一个界面元素的背景。可以理解,焦点的移动并不限于以上所例举的两种方式,任意移动焦点的技术均可应用于本实施例中。\n[0032] 在步骤S170中,当完成焦点的移动后,即可将当前位置重新确定为起始点,重新进行步骤S120至步骤S160的过程。如此,可以在触点不松开的情形下持续移动焦点。\n[0033] 在上述的界面焦点控制方法中,通过追踪触点的移动轨迹,当触点移动距离超过或等于预定值时自动移动焦点,即选择当前焦点周围的界面元素,相比于传统的直接触控选取,可以解决界面元素过小不易选取的问题。整个过程可以通过持续的滑动实现,操作简便。\n[0034] 参阅图3,第二实施例提供一种界面焦点移动控制方法,其与第一实施例的焦点移动控制方法相似,不同之处在于,进一步包括:\n[0035] 步骤S210、比较步骤S150中获取的轨迹方向与该焦点上一次移动的方向是否相同;以及\n[0036] 步骤S220,当轨迹方向与焦点上一次移动的方向相同时对焦点的移动进行加速处理。\n[0037] 可以理解,为了进行步骤S210,需要每次移动焦点还相应记录其移动方向以供后续比较。可以理解,每次移动焦点时,轨迹方向即为其移动方向。在步骤S220中,轨迹方向与焦点上一次移动的方向相同则说明焦点需要在同一个方向上持续移动。加速处理例如是指使给予焦点移动的格数一个增量。例如,在某个方向上,第一次焦点仅移动一格,而第二次除移动一格外,还具有一增量,当此增量为1时,则第二次移动两格。此增量例如可为0.5*N,其中N为在同方向上移动的次数。按上公式,则第二次移动时需要移动1+0.5*2=2格,第三次移动时需要移动1+0.5*3=2.5格。对于小数部分,可以向下取整或者四舍五入进行处理。\n当采用向下取整方式时,第三次移动时需要移动2格,而采用四舍五入方式进行处理时,第三次移动需要移动3格。由上述可知,当焦点连续在同一方向上移动的次数越多,其当前的移动速度越快。\n[0038] 本实施例的界面焦点移动控制方法中,通过在连续同方向移动时设置增量,实现了同方向持续移动时的加速处理,使用户更加方便的处理界面元素较多的情形。\n[0039] 参阅图4,第三实施例提供一种界面焦点移动控制方法,其与第一实施例的焦点移动控制方法相似,不同之处在于,进一步包括步骤S310:获取触点的移动速度,当触点松开时其移动速度大于预定值时使焦点在该移动方向上继续移动至少一格。\n[0040] 可以理解,在记录触点的轨迹同时记录时间,根据移动距离与时间即可获取触点的移动速度。在第一实施例的界面焦点控制方法中,触点松开后即停止获取触点的移动距离,焦点不再移动。而本实施例中,如果触点松开时的速度大于预定值则焦点继续移动一格或者多格,使焦点的移动保存一定的惯性,让用户可以采用较短的滑动实现焦点的多格移动。\n[0041] 第四实施例提供一种界面焦点的移动控制方法,其与第一实施例的界面焦点移动控制方法相似,不同之处在于,参阅图5,步骤S160具体包括:\n[0042] 步骤S161、向受控终端发送在该移动方向上移动至少一格的指令;以及步骤S162、该受控终端将焦点在该移动方向上移动至少一格。\n[0043] 受控终端例如是数字电视机、数字电视机顶盒或者个人电脑。本实施例的方法可由遥控器执行,遥控器例如通过无线局域网与受控终端相连,根据预先定义好的协议,遥控器可将不同的指令发送至受控终端,由受控终端解析后执行。\n[0044] 本实施例中,控制的界面并非本机的界面,而是位于远端的受控终端中的界面。受控终端接收到的指令后,即可相应控制焦点使其在该轨迹方向上移动指定的格数。\n[0045] 本实施例的界面焦点的移动控制方法可进一步应用于智能终端的遥控器应用中,具有更加广泛的适应性。\n[0046] 第五实施例提供一种界面焦点的移动控制方法,其与第一实施例的界面焦点移动控制方法相似,不同之处在于,还包括根据焦点在每个方向上的移动的次数相应调整获取轨迹方向时的角度范围,使焦点在某个方向上的移动次数越多,属于该轨迹方向的角度范围越大。\n[0047] 例如,经过记录,发现用户经常使用的是左右方向的滑动,而很少使用上下方向的滑动来选取界面元素,此时,可以调大属于左右方向的滑动的角度范围,例如,当-50°<θ<\n50°时,均确定触点的轨迹方向为向右。相比于第一实施例中的-45°<θ<45°,其具有更大的范围。经过如此设定后,用户可以更加轻易的完成向右的操作。\n[0048] 第六实施例提供一种界面焦点的移动控制装置,参阅图5,其包括:记录单元610、距离计算单元620、比较单元630、角度计算单元640、移动方向计算单元650、焦点移动单元\n660、及重设单元670。其中:\n[0049] 记录单元610用于记录触点的起始位置及移动轨迹;距离获取单元620用于获取触点的移动距离;比较单元630用于比较该距离与预定值的大小;角度获取单元640用于获取从该起始位置到该当前位置的角度;移动方向获取单元650用于根据角度获取单元获取的轨迹角度获取轨迹方向;焦点移动单元660使焦点在该轨迹方向上移动至少一格;重设单元\n670用于将当前位置设定为起始位置。\n[0050] 关于各单元的进一步的运作细节,可进一步参阅第一实施例的界面焦点的移动控制方法。\n[0051] 本实施例的界面焦点的移动控制装置中,通过追踪触点的移动轨迹,当触点移动距离超过或等于预定值时自动移动焦点,即选择当前焦点周围的界面元素,相比于传统的直接触控选取,可以解决界面元素过小不易选取的问题。整个过程可以通过持续的滑动实现,操作简便。\n[0052] 第七实施例提供一种界面焦点的移动控制装置,参阅图6,其与第六实施例的界面焦点的移动控制装置相似,不同之处在于,进一步包括移动方向记录单元710与加速处理单元720。其中,移动方向记录单元710用于在焦点每次焦点移动时记录焦点的移动方向;加速处理单元720用于当轨迹方向与焦点上一次移动的方向相同时对焦点的移动进行加速处理。而具体的加速处理过程可参阅第二实施例的界面焦点的移动控制方法,在此不再赘述。\n[0053] 本实施例的界面焦点移动控制装置中,通过在连续同方向移动时设置增量,实现了同方向持续移动时的加速处理,使用户更加方便的处理界面元素较多的情形。\n[0054] 第八实施例提供一种界面焦点的移动控制装置,参阅图7,其与第六实施例的界面焦点的移动控制装置相似,不同之处在于,进一步包括移动速度获取单元810,用于获取触点的移动速度,焦点移动单元660还用于当触点松开时其移动速度大于预定值时使焦点在该移动方向上继续移动至少一格。\n[0055] 可以理解,在记录触点的轨迹同时记录时间,根据移动距离与时间即可获取触点的移动速度。在第六实施例的界面焦点控制装置中,触点松开后即停止获取触点的移动距离,焦点不再移动。而本实施例中,如果触点松开时的速度大于预定值则焦点继续移动一格或者多格,使焦点的移动保存一定的惯性,让用户可以采用较短的滑动实现焦点的多格移动。\n[0056] 第九实施例提供一种界面焦点的移动控制装置,其与第六实施例的界面焦点的移动控制装置相似,不同之处在于,焦点移动单元660包括发送单元,用于向受控终端发送在该轨迹方向上移动至少一格的指令。受控终端接收到的指令后,即可相应控制焦点使其在该轨迹方向上移动指定的格数。\n[0057] 本实施例的界面焦点的移动控制装置可进一步应用于智能终端的遥控器应用中,具有更加广泛的适应性。\n[0058] 第十实施例提供一种界面焦点的移动控制装置,其与第六实施例的界面焦点的移动控制装置相似,不同之处在于,还包括角度调整单元,用于根据焦点在每个方向上的移动的次数相应调整获取轨迹方向时的角度范围,使焦点在某个方向上的移动次数越多,属于该移动方向的角度范围越大。\n[0059] 例如,经过记录,发现用户经常使用的是左右方向的滑动,而很少使用上下方向的滑动来选取界面元素,此时,可以调大属于左右方向的滑动的角度范围,例如,当-50°<θ<\n50°时,均确定触点的轨迹方向为向右。相比于第一实施例中的-45°<θ<45°,其具有更大的范围。经过如此设定后,用户可以更加轻易的完成向右的操作。\n[0060] 此外,本发明实施例还提供一种计算机可读存储介质,其内存储有计算机可执行指令,上述的计算机可读存储介质例如为非易失性存储器例如光盘、硬盘、或者闪存。\n[0061] 该计算机可执行指令具体包括:用于记录触点的起始位置及移动轨迹的指令;用于获取触点的移动距离的指令;用于比较该移动距离与一预定值指令,用于当该距离大于或等于预定值时:获取触点的轨迹角度;根据轨迹角度确定焦点的轨迹方向;使焦点在该轨迹方向上移动至少一格;以及将当前位置设定为起始位置的指令。\n[0062] 进一步地,该计算机可执行指令还包括:用于比较该移动轨迹方向与上次该焦点上一次移动的移动方向;若当该焦点的当前移动轨迹方向与该焦点上一次的移动的方向相同时对焦点的移动进行加速处理的指令。此外,焦点连续在同一方向上移动的次数越多,其当前的移动速度越快。\n[0063] 进一步地,该计算机可执行指令还包括:用于获取算触点的移动速度,当触点松开时其移动速度大于预定值时使焦点在该移动方向上继续移动至少一格的指令。\n[0064] 进一步地,该使焦点在该轨迹方向上移动至少一格的指令具体包括:用于向受控终端发送在该轨迹方向上移动至少一格的指令;该受控终端内存储有用于将焦点在该轨迹方向上移动至少一格的指令。\n[0065] 进一步地,该计算机可执行指令还包括:用于根据焦点在每个方向上的移动的次数相应调整确定轨迹方向时的角度范围,使焦点在某个方向上的移动次数越多,属于该移动方向的角度范围越大的指令。\n[0066] 关于以上计算可执行指令的其他技术细节及相关技术效果,还可进一步参阅图1至图4及相关描述。\n[0067] 以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭示如上,然而并非用以限定本发明,任何本领域技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简介修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
法律信息
- 2018-05-22
- 2014-09-24
实质审查的生效
IPC(主分类): G06F 3/0487
专利申请号: 201210183255.7
申请日: 2012.06.05
- 2013-12-18
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |