光标控制的制作方法

文档序号:6570638阅读:181来源:国知局
专利名称:光标控制的制作方法
技术领域
本发明的实施方式涉及光标控制。尤其是,它们涉及用于移动设 备的改进式光标控制
背景技术
与台式计算机相比,移动设备具有更小的屏幕和更有限的输入能 力。移动设备通常具有不太熟悉或更为有限的用于光标的方向控制的 输入设备。例如,游戏杆通常允许用户在四个分离的方向上(依照罗 盘方位为北,西,南和东)或者在八个分离的方向上(北,西北,西, 西南,南,东南,东,东北)移动光标。这些设备被设计成能被使用 一只手的拇指操作,但是由于它结构上的特性,平滑地移动拇指是困 难的,这使得输入设备的每一动作的光标移动是冲击式的而且具有不 可预测的幅度。这能致使光标以不可预测的方式过度点击或者不足点 击期望的可选项。由于光标的冲击式的跳跃移动,所以使将光标放置 在特定的可选项之上是一个挑战性的任务。过度点击可以导致光标在 期望的可选项周围来回振荡,因为用户从一个方向对可选项过度点
击,然后从另一方向过度点击;并且不足点击可以导致需要极大数量 的方向输入命令。
在Symbian Series 6.0操作系统中已经解决了由光标的冲击式和 不可预测的移动所产生的难题。在该系统中,其中所述光标不具有"自 由漫步(free-roaming)"模式,在该模式下,其在所述用户的完全控 制下能在显示器上移动,相反,所述光标响应于方向用户输入命令, 只能从一个可选项直接跳跃到另 一可选项。虽然此机制可以适合于在 具有'设计,布局的菜单中选择图标,但它不太适合于在所述显示器中导航到任意的可选项,例如文本块中的字符或者在HTML页面中的超 链接。
需要提供直观的方式来帮助用户容易地放置光标到特定的可选 项之上。这将改进移动式应用的可用性。

发明内容
依照本发明的一个实施方式,提供一种方法,包括 (i )检测用于控制显示器中光标位置的多个可能方向输入命令中 的一个;
(ii) 确定光标位置从当前位置到结束位置的虚拟(virtual)跳跃 其中所述结束位置是
a) 第一结束位置,其处于^r测到的方向输入所确定的方位上,距 离所述当前位置预定幅度
或者
b) 第二结束位置,其与可选项重合;
(iii) 在一系列步骤中,从所述当前位置移动光标到所述结束位置;
以及
(iv) 设置结束位置作为当前位置。 依照本发明的另一实施方式,提供一种设备包括
显示器,用于显示光标和使用该光标可选择的一个或多个项; 用户输入设备,用于提供多个可能的方向输入命令,其在该显示 器中控制该光标的位置; 处理器,可操作用于
确定光标位置乂人当前位置到结束位置的虚拟(virtual)跳跃; 确定结束位置是否是
a)第一结束位置,其处于所选择的一个方向输入所确定的方位上, 距离所述当前位置预定幅度 或者b)第二结束位置,其与可选项重合; 和
在一 系列步骤中,控制光标从该当前位置到该结束位置的移动。
依照本发明的另一实施方式,提供一种方法,包括
(i) 检测用于控制显示器中光标位置的多个可能的方向输入命令
中的一个;
(ii) 确定检测到的方向输入应该被解释为自由漫步模式下还是吸 亏1 ( attraction )模式下的输入
(iii) 如果该检测到的方向输入被解释为自由漫步模式下的输入, 则在检测到的方向输入所确定的方位上,距离所述当前位置预定幅度 处确定结束位置;
(iv) 如果该检测的方向输入被解释为吸引模式下的输入,则确定 该结束位置为与可选项重合;
(v) 在一系列步骤中,从当前位置移动光标到确定的结束位置;以

(vi) 设置该结束位置作为当前位置。
依据本发明的另一实施方式,提供一种计算机程序,可操作为 确定检测到的方向输入应该被解释为自由漫步模式下还是吸引 模式下的输入
如果该检测到的方向输入被解释为自由漫步模式下的输入,则在 检测到的方向输入所确定的方位上,确定距离所述当前位置预定幅度 处的结束位置;
如果该检测的方向输入纟皮解释为吸引模式下的输入,则确定该结 束位置为与可选项重合;
使光标从当前位置移动到确定的结束位置。


为了更透彻地理解本发明,现在将仅参照附图来举例说明,其中图1示出了一种用于确定光标如何响应于方向输入命令来移动的
方法或算法;
图2示出了一种点搜索过程; 图3示出了一种区域搜索过程;
图4示意性地示出了一种用于接收移动光标的方向输入命令的电 子设备;
图5示出了在图形用户界面之内的光标的移动; 图6示出了响应于方向输入命令作出的偏移或者跳跃,当前光标 位置,作为方向输入命令的结果的假定光标结束点和虚拟中间位置。
具体实施例方式
图4示意性地示出了一种电子设备10,包括显示器20,存储 器12,处理器18和用户输入设备22。仅仅描述对于下文中描述的这 种设备的操作所需要的多个部件。应该理解的是,该设备10也可以 有其它的组件和/或替代组件。该电子设备IO可以是移动设备,并且 可以是大小适合于手持便携。
处理器18被设置为从存储器12中读取和向其写入。该处理器提 供显示控制信号19到显示器20,并且从用户输入22接收方向输入命 令23。
该显示器20提供如在图5中示意性地示出的GUI 2。该显示器 20显示光标6和使用该光标6选择的一个或多个选项4。该选项可以 是按钮,图标,文本中的字符等。
用户输入设备22是一种方向控制器,其使得用户能够作出多个 可能的方向输入命令。方向输入命令23控制光标6在显示器20中的 位置和移动。用户输入设备22可以是按键的排列,滚球,游戏杆等 等。游戏杆通常允许用户在四个分离的方向(依照罗盘方位的北,西, 南和东)或者在八个分离的方向(北,西北,西,西南,南,东南, 东,东北)中移动光标。存储器12存储计算机程序14和数据结构16,其记录方向输入命 令的历史。
'当计算机程序指令14被载入进处理器18中时,其控制电子设备 10的操作。计算机程序指令14提供逻辑和例程,其使电子设备10 执行在图1, 2和3中示出的方法,并且作为光标控制器来操作。
计算机程序指令14可以通过电磁载波信号到达电子设备10,或 者被从物理实体13诸如计算机程序产品、存储器设备或者记录媒体 例如CD-ROM或者DVD复制到电子设备10。
在计算机程序16控制下,处理器18可操作为光标控制器。光标 控制器18智能地确定输入方向指令23应该被解释为'自由漫步模式, 下还是'吸引模式,下的命令。
在'自由漫步,模式下,光标6在方向输入命令23的完全控制下在 图形用户界面2内沿方向或方位移动。这使得用户能够将光标6向 GUI 2中可以或可以不对应于可选项4的4壬意方向移动。响应于其命 令,在自由漫步模式下的方向输入命令23因此完全指定光标6的移 动方向。在该模式下的方向输入命令23通常导致光标在由特定方向 输入命令确定的方位上从当前位置移动预定的固定偏移11。偏移11 的预定幅度对于每个方位而言固定于一个值,其对于所有方位可以是 相同的。
在'吸引模式,下,光标6移动覆盖到目标可选项4的上面。可以 通过部分地使用输入方向命令23从可能的可选项中确定目标可选项。 然而,响应于命令,该ir入方向命令23不完全指定光标6的移动方 向,相反,光标6被'吸引,到该目标可选项4。这帮助用户容易地放 置光标6于可选项4之上,并且改进该电子设备10的可用性。在此 模式下的方向输入命令23通常导致光标6直接移动覆盖到可选项4 上。光标6移动的幅度可以是可变的,并且光标移动的方位可以受引 起移动的特定方向输入命令23影响,但不由该命令确定。
参考图6,光标6响应于三个重复的'北,输入方向命令的移动以虚线示出。光标6在三个跳跃序列A、 B、 C中移动到可选项4。该跳 跃序列A和B发生在'自由漫步,模式下。该跳跃A和B的幅度是相 同的,并且跳跃的方位由输入方向命令23指定。该跳跃序列C出现 在'吸引模式,下。所述跳跃C的幅度与A和B的幅度没有关联,并且 所述跳跃的方位不由用于该跳跃的相应的输入方向命令23来确定。
响应于三个重复的输入方向命令23,从不同起点的光标6的移动 也以虚线示出。在GUI2中,光标在三个跳跃序列A,、 B,、 C,中移动 到任意位置。所述跳跃序列A,、 B,和C,都出现在所述'自由漫步,模式 下。A,, B ,和C ,的跳跃的幅度与A和B的相同,并且所述跳跃的 方位由输入方向命令23指定。相对于'吸引模式,,跳跃序列C,出现 在'自由漫步,模式下,因为,例如,轨迹A,、 B,不同于A, B,并 且特别地,因为跳跃B和B,的结束点在不同的位置。然而,无须确 定特定的跳跃是出现在"自由漫步,,模式还是"吸引模式"中,并且 可以具有引入到判定过程中的随机元素。
光标6响应于输入方向命令23,从它的当前位置到结束位置的移 动在任何一个所述模式下都是平稳的并且连续的。当方向输入命令23 被才企测到的时候,光标6从当前位置5、 5'到确定结束点7、 7'的轨迹 被确定,光标6然后在一系列不连续的步骤中经由预定时间间隔沿着 轨迹C、 C,移动。所述不连续的步骤通常是多个像素大小。在不连续 的步骤之间的变换是瞬时的,从而光标6看起来是以类似于台式计算 机鼠标产生的移动的连续方式进行移动,此外,光标在轨迹上移动的 速度通常是恒定的。
所述处理器18,作为光标控制器,检测从用户输入设备22接收 的方向命令23,并且把它们存储在数据结构16中。在接收到方向输 入命令23时,从用户输入设备22确定所4全测到的方向输入命令23 应当被解释为在自由漫步模式下还是在吸引模式下命令在光标位置 中跳跃。光标控制器基于判定算法(诸如在图1中示出的)来确定使 用哪个模式,其中该判定算法试图确定用户是打算导航到特定的可选项还是不打算导航到特定的可选项。
如果检测到的方向输入命令23被解释为在自由漫步模式下的输
入,则光标控制器18在由检测到方向输入命令23确定的方位上,在 距离当前位置5'预定幅度处确定结束位置7,。
如果检测到的方向输入命令23被解释为在吸引模式下的输入, 则光标控制器18确定结束位置7与可选项4重合。
用户因此能够容易地导航到具有'设计,的预定位置(例如菜单中 的图标)的可选项,或者容易地导航到具有任意位置的可选项,例如 在文本块内的字符或者HTML页面中的超链接。光标6穿过GUI 2 平稳地移动并且智能地指向可选项。
图1示出了用于确定光标6如何响应于方向输入命令23移动的 方法或算法。
在步骤30,检测用于控制光标6在显示器20中位置的多个可能 的方向输入命令23中的一个。
在步骤31,如果光标的振荡移动被检测到,那么在步骤31,降低 预定偏移11,并且记录所用的方向输入命令23的历史和时序的数据 结构16在步骤40被更新。设置在步骤37处使用的'蹦跳(flipping ), 或者振荡标志F。这些步骤的组合允许用户在小型可选项上更加容易 地放置光标6。
如果在步骤31没有检测到光标的振荡移动,则在步骤40更新记 录所用的方向输入命令23的历史和时序的数据结构16。
光标的振荡运动源于在短时间内用户输入命令的重复翻转,并且 表明该用户正连续地过度点击期望的位置。响应于连续的取消用户输 入命令,记录方向输入命令23的历史和时序的数据结构16用来检测 光标6的振荡运动。如果例如在预先确定周期例如1或者2秒时间内 存在两次方向翻转,则可以检测到振荡。
然后,在步骤32,假设一个默认状态,即所检测到的方向输入命 令23应当被解释为命令在自由漫步模式下在光标位置中进行跳跃。如图6中所示那样,假定的结束位置9被生成为相对于当前光标位置
5、 5'的预定偏移11。偏移11相对于当前位置的方位由检测到的方向 输入命令指定。偏移11的幅度对于所有的方位可以是固定的,或可 以对于每个方位是固定的。其也可以在步骤31,进行过调节。
接下来,在步骤34中,光标6经GUI 2朝假定的结束点位置9 的移动开始。在此阶段,这些步骤是可选的,并且可以在步骤46之 前立即出现。
接下来,在步骤36、 38中,光标控制器18确定它是否应该将检 测到的方向输入命令23解释为命令在吸引模式下在光标位置中进行 跳跃,而不是在默认的自由漫步模式下。
在步骤36中,点搜索用来发现用户将尝试导航的本地可选项4, 然后从所发现的候选项中选择最佳的候选项作为目标可选项。
在步骤36中出现的点搜索过程在图2中比较详细地示出了。如 图6中所示那样,N个虚拟中间位置3在步骤50中被创建。N通常 是相当低的值以便减少计算负担,例如2或3。
该中间位置3可以由随机组件来产生。例如,通过确定光标6到 达4i定的结束位置9的轨迹,沿该轨迹随机地选择一点,以及施加随 机偏移到该选4奪的点来创建该虚拟中间位置3。可以对随机偏移的最 大尺寸应用特定边界。如图6中所示那样,由此该虚拟中间位置3'追 踪(tmil),假定的结束位置9。
在步骤52,开始循环通过每个虛拟中间位置(VIP)的主循环。 在步骤63重新进入,并且在步骤62退出。
在步骤54,执行搜索来确定当前虚拟中间位置和可选择的搜索项 的位置是否处于同一位置处。
在步骤56,如果搜索成功,那么该光标的假定位置在步骤42(图 1和2)被改变来与可选择项重合。如果针对虚拟中间位置的搜索是不 成功的,那么该方法移动到步骤62。如果多个可选择项被发现,那么 可以选择"最佳,,候选项。该最佳可选择项例如可以是位于最接近于该当前位置或者当前所选项的可选项。其它算法可用来确定最接近的 可选项。
当因为在虚拟中间位置没有发现可选项使得循环在步骤62退出
时,该方法移动到步骤37 (图1 )。
在步骤37,如果蹦跳标志F仍未设置,则该方法移动到步骤38。 如果蹦跳标志F被设置,则使它被复位,并且该方法移动到步骤46。
在步骤38,如图3中更加详细所示那样,执行区域搜索。
在步骤80,通过从当前位置5到假定的结束位置9绘制一条线, /人而创建移动方向向量v。
然后在步骤82,沿向量v对称地产生搜索区域。搜索区域沿着向 量从当前位置延伸,并超出假定的结束位置9。搜索的范围可以具有 预定的最大值。
然后在步骤84,在所生成的搜索区域内对可选项执行搜索。搜索 可以起始于在该搜索区域内的预定位置,例如当前位置或者假定的结 束位置,并且从那儿扩展,直到可选项被找到或者该搜索区域被搜索 完。在步骤86,如果在完成该搜索之后找到的可选项的数目是零,那 么该方法转移到步骤48(图1)。整个的搜索区域可以被搜索,找到的 候选可选项(如果有)可以在步骤88进行处理来发现最佳的候选可 选项。例如,该最佳可选项可以是位于最接近于该当前位置或者当前 所选项的可选项。其它算法可用来确定最接近的可选项。该方法然 后前进到步骤42(图1)。
返回到图1,如果步骤36或者38识别出目标可选项,那么假定 的结束位置在步骤42被改变,以便与目标位置可选项重合。
在步骤42之后,过程移动到步骤46,其中光标6到当前的假定 的结束位置的连续移动继续,直到它到达假定的结束位置。
然后在步骤48,假定的结束位置被设置为当前位置,该过程结束, 直到接收到新的方向输入命令。
GUI 2的内容然后可以被自动地滚动,以i^更新的当前位置位于显示器的中央。可以限定小于显示器的虛构的矩形,并且滚动可以被执 4亍来保持光标6在该矩形内。
虽然本发明的实施方式已经在前段中参照各种示例进行了描述, 但应该理解的是,可以在不脱离本发明要求保护范围的情况下对给定 的例子作出修改。例如,在所述实施方式的描述中,确定光标6如何
响应于方向输入命令23而被移动的方法或算法包含点搜索和区域搜 索。区域搜索用来发现已知位置的本地可选项,而点搜索可用来发现 已知的或者未知的位置的本地可选项。区域搜索是更高效的搜索。在 所描述的实施方式中,使用了区域搜索和点搜索二者,因为在此例子 中, 一些可选项处于已知位置,而其他可选项处于未知位置。当然, 根据情况,可以在仅利用点搜索或仅利用区域搜索来实现该方法。 可以用于本发明的实施方式中的辅助特征是特定的自由漫步用
户输入的检测。如果在步骤30检测到的用户输入是在预定时间内保 持恒定的方向输入,或者是在限定时间间隔内的动作的预定数目中的 最后一次,则图1中示出的该方法可以跳到步骤48,其中光标在自由 漫步模式下移动的距离取决于用户输入。所移动的距离可以随着导致 加速光标移动的进一步输入而增长。当用户输入被释放、暂停的时候, 或者检测到不同的用户输入时,状态被重置,并且图1的过程跟随在 下一用户输入之后。
尽管致力于前述描述是为了着眼于本发明被认为是尤其重要的 那些特征,但应当理解的是,发明人要求任何可专利特征或者附图中 示出和/或指出的特征的组合方面的保护,而不管是否对其进行了特定 的重点介绍。
权利要求
1. 一种方法,包括(i)检测用于控制显示器中光标位置的多个可能方向输入命令中的一个;(ii)确定光标位置从当前位置到结束位置的虚拟跳跃其中所述结束位置是a)第一结束位置,其处于所检测到的方向输入所确定的方位上,距离所述当前位置预定幅度;或者b)第二结束位置,其与可选项重合;(iii)在一个或多个步骤中从所述当前位置移动所述光标到所述结束位置;和(iv)设置所述结束位置作为当前位置。
2. 如权利要求1所述的方法,还包括重复地执行步骤(i), (ii)(a), (ii)和(iv),并且然后执行步骤(i), (ii)(b)和(iii)来将所述光标导航到所述可选项。
3. 如权利要求1或2所述的方法,其中当可选项位于在穿过所述 当前位置和所述第一结束位置的轨迹的任一侧上延伸的区域中时,所 述结束位置是所述第二结束位置。
4. 如前面任一权利要求所述的方法,其中所述结束位置默认为所 述第一结束位置。
5. 如前面任一权利要求所述的方法,其中作为检测到的输入命令 的结果而确定出所述可选项是所述光标的候选目的地时,所述结束位 置是所述第二结束位置。
6. 如前面任一权利要求所述的方法,其中所述第二结束位置在所 检测到的方向输入命令所影响的方位上距离所述当前位置非预定幅 度。
7. 如前面任一权利要求所述的方法,其中通过搜索用于一个或多个可选项的显示区域来确定所述第二结束位置。
8. 如权利要求7所述的方法,其中所述搜索区域包括在所述当前 位置和所述第一结束位置之间的多个子区域。
9. 如权利要求8所述的方法,其中所述子区域位置是随机的。
10. 如权利要求7所述的方法,其中所述搜索区域从所述当前位 置延伸到超出所述第一结束位置。
11. 如前面任一权利要求所述的方法,其中预先确定的幅度是可 变的。
12. 如权利要求11所述的方法,其中响应于检测到响应于持续用 户输入命令的所述光标的振荡移动,改变所述预定幅度。
13. 如前面任一权利要求所述的方法,其中,在所述光标移动后, 显示器的内容自动地滚动。
14. 如前面任一权利要求所述的方法,其中响应于重复的或者持 续的方向输入命令的所述结束位置是距离所述当前位置预定幅度的 第一结束位置。
15. 如权利要求14所述的方法,其中所述预定幅度随着方向输入 命令的重复或持续而增加。
16. —种计算机程序,包括用于使计算机执行如权利要求1到15 中任意 一 项所述的方法的程序指令。
17. —种计算机程序,可操作用于确定检测到的方向输入应该被解释为自由漫步模式下还是吸引 模式下的输入;如果该检测到的方向输入被解释为自由漫步模式下的输入,则在 检测到的方向输入所确定的方位上,确定距离所述当前位置预定幅度 处的结束位置;如果该检测的方向输入被解释为吸引模式下的输入,则确定该结 束位置与可选项重合;使所述光标从所述当前位置移动到确定的结束位置。
18. —种具体实现如权利要求16或者17所述的计算机程序的物理实体。
19. 一种设备,包括显示器,用于显示光标和使用该光标可选择的一个或多个项; 用户输入设备,用于提供在所述显示器中控制所述光标的位置的 多个可能的方向输入命令; 处理器,可操作用于确定所述光标位置从当前位置到结束位置的虚拟跳跃; 确定结束位置是a) 第一结束位置,其处于所选择的一个方向输入所确定的方位上, 距离所述当前位置预定幅度;还是b) 第二结束位置,其与可选项重合; 以及在一 系列步骤中控制所述光标从所述当前位置到所述结束位置 的移动。
20. 如权利要求19所述的设备,尺寸为可以握在人手中。
21. —种方法,包括(i) 检测用于控制显示器中的光标位置的多个可能的方向输入命 令中的一个;(ii) 确定检测到的方向输入应该被解释为自由漫步模式下还是吸引模式下的输入;(iii) 如果检测到的方向输入被解释为所述自由漫步模式下的输 入,则在4全测到的方向输入所确定的方位上,确定距离所述当前位置 预定幅度处的结束位置;(iv) 如果该检测的方向输入被解释为所述吸引模式下的输入,则 确定该结束位置与可选项重合;(v) 在一 系列步骤中从所述当前位置移动所述光标到确定的结束 位置;以及(vi) 设置所述结束位置为当前位置。
全文摘要
一种方法,包括(i)检测用于控制显示器中的光标位置的多个可能的方向输入命令中的一个;(ii)确定检测到的方向输入应该被解释为自由漫步模式下还是吸引模式下的输入;(iii)如果该检测到的方向输入被解释为所述自由漫步模式下的输入,则在检测到的方向输入所确定的方位上,确定距离所述当前位置预定幅度处的结束位置;(iv)如果该检测的方向输入被解释为所述吸引模式下的输入,则确定该结束位置与可选项重合;(v)在一系列步骤中从所述当前位置移动所述光标到确定的结束位置;以及(vi)设置所述结束位置为当前位置。
文档编号G06F3/048GK101416142SQ200680054080
公开日2009年4月22日 申请日期2006年3月30日 优先权日2006年3月30日
发明者A·科伊维斯托, S·雅达瓦利, Y·张 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1