专利名称:用于控制光标的系统、方法和计算机程序的制作方法
技术领域:
本发明的实施例涉及光标控制。具体而言,本发明的实施例涉 及图形用户界面中的光标控制。
背景技术:
在具有大型显示器和/或有限用户输入能力的图形用户界面中, 可能难以将光标从例如出现文字输入的应用窗区移动到例如可以执 行功能的控制区。诸如菜单、工具条、滚动条、链接等的控制区常 常位于显示器或者应用窗区的边缘。发明内容将希望为用户提供改进的光标控制。根据本发明的一个实施例,提供一种系统,该系统包括光标 控制设备,用于使用户能够输入方向命令;显示器,用于显示多个 离散区和光标;光标控制器,用于响应于方向输入命令来控制光标 在显示器中的移动并且具有以下状态第一工作状态,其中以自由 漫游方式在第一离散区内响应于来自光标控制设备的输入方向命令 来移动光标,以及第二工作状态,其中/人离散区到离散区以离散漫 游方式响应于来自光标控制设备的输入方向命令来移动光标;以及 用户可操作开关装置,用于控制光标控制器的工作状态。该系统也可以包括用于存储位置数据的存储器,该位置数据记 录了在从光标控制器的第一工作状态切换到光标控制器的第二工作 状态时光标在第 一 离散区中的当前位置,其中光标控制器可操作用 以随后根据存储的位置数据在第 一 离散区中自动对光标定位。根据本发明的另一实施例,提供一种光标控制器,该光标控制器用于响应于方向输入命令来控制光标在显示器中的移动并且具有以下状态第一工作状态,其中以自由漫游方式在第一离散区内响应于来自光标控制设备的输入方向命令来移动光标,以及第二工作 状态,其中从离散区到离散区以离散漫游方式响应于来自光标控制设备的输入方向命令来移动光标;以及用于响应于用户输入来控制 光标控制器的工作状态的装置。根据本发明的另一实施例,提供一种用于控制光标的方法,该 方法包括通过以自由漫游方式在第一离散区内移动光标对来自光 标控制设备的输入方向命令做出响应;检测来自用户可操作开关装 置的第一输入;通过从离散区到离散区以离散漫游方式移动光标对 来自光标控制设备的输入方向命令做出响应;检测来自用户可操作 开关装置的第二输入;以及通过以自由漫游方式在第一离散区内移 动光标对来自光标控制设备的输入方向命令做出响应。根据本发明的另 一实施例,提供一种包括程序指令的计算机程 序,这些程序指令在加载到处理器中时使用户能够在第一光标控制 状态与第二光标控制状态之间转换,在该第一光标控制状态下以自 由漫游方式响应于输入方向命令来移动光标,而在该第二光标控制 状态下以离散漫游方式响应于输入方向命令来移动光标。
为了更好地理解本发明,现在将仅通过例子对附图进行参照, 在附图中图1图示了基于计算机的系统10;图2A图示了开关25如何用来转换光标控制器的工作状态;图2B图示了光标控制器如何根据光标控制器的工作状态对来自光标控制设备23的方向命令做出不同响应;图3A和3B图示了在光标控制器处于第二离散漫游工作状态之时当用户经由光标控制设备发出方向命令时第一 GUI如何做出响应;以及图4A图示了在光标控制器处于第一自由漫游工作状态之时的第二GUI,而图4B和4C图示了在光标控制器处于第二离散漫游工 作状态之时当用户经由光标控制设备发出方向命令时第二 GUI如何 估文出响应。
具体实施方式
附示的系统10包括光标控制设备23,用于使用户能够输 入方向命令;显示器12,用于显示多个离散区22和光标32;光标 控制器14,用于响应于来自光标控制设备23的方向输入命令控制光 标32在显示器12中的移动,所述光标控制器14具有第一工作状态, 其中光标32以自由漫游方式在第一离散区22内响应于来自光标控 制设备23的输入方向命令进行移动,以及第二工作状态,其中光标 32以离散漫游方式响应于来自光标控制设备23的输入方向命令从 离散区22到离散区22进行移动;以及用户可操作开关装置25,用 于控制光标控制器14的工作状态。图1图示了基于计算机的系统10,比如个人计算机、个人数字 助理、家庭娱乐中心、移动蜂窝电话或者类似系统。该系统为"基 于计算机的,,是因为存储器16中存储的计算机程序指令18在加载 到处理器14中时控制系统10的操作。计算机程序指令18提供使电 子设备能够执行图2、图3和图4中所示方法的逻辑和例程。计算机程序指令可以经由电磁载波信号到达存储器16或者从物 理实体如计算机程序产品、存储器设备或者记录介质如CD-ROM或 者DVD复制。系统10包括处理器14、存储计算机程序指令18的存储器16、 显示器12以及包括光标控制设备23和开关25的用户输入设备21。光标控制设备23是用于提供用于控制光标移动的方向命令的任 何适当设备。光标控制设备23可以例如是操纵杆、鼠标、轨迹球、 4向方向移动(例如N、 S、 W、 E)或者8向方向移动(例如N、 NE、 E、 SE、 S、 SW、 W、 NW)等键集。光标控制设备23可以具有用于选择光标当前所在的显示区或者显示范围的一个或者多个关联选择按钮或者选择动作。光标32是在显示器12上生成的图像。 它可以是箭头、指针、闪动线、手指图像或者任何其它适当的视觉 上独特的标记。显示器12用来呈现图形用户界面(GUI) 20,比如在图3和图 4中所示的GUI。 GUI20具有用于不同功能的不同离散区22。例如, 离散区22A是在被选时用于文字输入的"文字"区,而离散区22B 是在被选时执行与所选区域相关联的控制功能的"控制"区。处理器14在计算机程序18的影响之下作为光标控制器来工作。 它从光标控制设备2 3接收方向命令并且根据光标控制器的工作状态 将方向命令转换成以自由漫游方式在显示器12中移动光标32的第 一显示控制信号或者以离散漫游方式在显示器12中移动光标32的 第二显示控制信号。自由漫游移动涉及到以与光标32在它所在离散区22内的位置 相独立的方式移动光标32。通常,它涉及到光标32在显示器上移动 与一个或者多个输入方向命令的量值具有恒定线性比例关系的距 离。用户因此可以通过对使用光标控制设备23输入的方向命令的量 值或者频率进行控制来容易地控制光标穿越区域32的速率。与自由漫游相对照,离散漫游涉及到以与光标相对于其它离散 区在它所在离散区22内的位置有关的方式移动光标。离散漫游通常 涉及到将光标移动到在与输入方向命令对应的方向上的最近离散 区。因此,光标按照每个方向输入命令从离散区跳跃到离散区。开关25是用户可激励开关设备。它可以与光标控制设备集成但 是优选为分离,使得用户使用一只手操作开关25而用户又使用另一 只手操作光标控制设备23。开关25如图2A中所示用来转换光标控 制器的工作状态。在图2A中,在步骤40,光标控制器检测来自开关25的输入并 且继续到步骤42。在步骤42,光标控制器转换它的工作状态。如果 光标控制器处于第一自由漫游工作状态,则它改变成第二离散漫游工作状态。如果光标控制器处于第二离散漫游工作状态,则它改变 成第一自由漫游工作状态。该方法然后进展到步骤44。如果新的工作状态是第二离散漫游工作状态,则该方法在步骤44A自动存储在激活开关25之前以自由漫游方式移动的光标的当前 位置。用于光标的位置数据可以存储为显示器12的绝对X、 Y坐标 或者光标所在区域的相对x、 y坐标以及该区域的标识符。光标的位 置由处理器14存储于存储器16中。如果新的工作状态是第一自由漫游工作状态,则该方法在步骤 44B自动访问所存储的用于光标的位置数据并且在显示器12中将光 标》文置于对应4立置。因此,如果光标在光标控制器进入第二离散漫游工作状态时处 于第一离散区中的第一位置,则尽管在第二状态有光标移动,但是 当重新进入第一自由漫游工作状态时,光标重新定位于第一区域中 的第一位置。图2B图示了光标控制器如何根据光标控制器的工作状态对来 自光标控制设备23的方向命令做出不同响应。在步骤50,光标控制器(处理器14)检测光标控制命令。作为 响应,该方法进展到步骤52,其中检测光标控制器的工作状态。如 果光标控制器处于第一自由漫游工作状态,则该方法分支到步骤60, 而如果光标控制器处于第二离散漫游工作状态,则该方法分支到步 骤70。在步骤60和62,检测来自光标控制设备23的输入是方向命令 还是选择命令。如果输入是方向命令,则该方法进展到步骤64,其中光标控制 器以自由漫游方式移动光标32。光标控制器计算与接收的方向命令 对应的向量、然后控制显示器使得光标32在显示器中移动与该向量 成线性比例的数量。该方法然后返回到步骤50。如果输入是选择命令,则该方法进展到步骤66,其中光标控制器选择光标32当前所在范围。该方法然后返回到步骤50。在步骤70和72,检测来自光标控制设备23的输入是方向命令 还是选择命令。如果输入是方向命令,则该方法进展到步骤74,其中光标控制 器然后以离散漫游方式移动光标32。光标控制器计算与接收的方向 命令对应的向量。它然后标识落在计算的向量方向上的最近离散区 22,或者如果没有这样的区域2 2则标识基本上在计算的向量方向上 的最近区域22。因此,光标32按照每个方向输入命令从离散区22 跳3夭到离散区22。如果输入是选择命令,则该方法移动到步骤76,其中在一个实 施中不执行功能,而在另一实施中光标控制器选择光标32当前所在 区域。该方法然后返回到步骤50。在图3A和图3B中,当被选择用于编写文字30时使用文字区 22A。主光标32A出现在这一区域中。可以通过经由光标控制"i殳备 23 ^争过整个区域22A以自由漫游方式移动这一光标32A。可以Y又在 不同"控制区,,22B、即"文件,,、"编辑,,、'4见图,,、"插入,,、 "格式化"、"工具"等之间以离散漫游方式通过经由光标控制设 备23输入方向命令来移动辅光标32B。这些控制区22B各自为通过 选择该区域来激活的控制按钮。在 一 个实施例中,当光标控制器进入第二离散漫游工作状态时, 除了在先前第一自由漫游工作状态使用的主光标32A之外还创建辅 光标32B。主光标32A保持于离散"文字"区22A内,而辅光标32B 起初位于"控制"区22B之一。在第二离散漫游工作状态下,辅光标32B响应于来自光标控制 设备23的方向输入从控制按钮区22B跳跃到控制按钮区22B。此外, 主光标32A继续在离散区22A内以自动漫游方式移动。可以通过将 辅光标32B跳跃到所希望的控制按钮区22B、然后使用光标控制设 备23执行选择来选择控制按钮。当光标控制器返回到第一 自由漫游工作状态时,辅光标32B消失。主光标32A可以自动地或者响应于用户控制而返回到在第一自 由漫游工作状态过程中最后占据的位置。在另一实施例中,用来将光标控制器从第一自由漫游工作状态 转换到第二离散漫游工作状态的来自开关25的输入是开关的激活 (例如按动按钮),而用以将光标控制器从第二离散漫游工作状态 转换到第一 自由漫游工作状态的来自开关25的输入是开关的去激活 (例如释放按钮)。由此在激活开关(例如按动按钮)之时输入在 第二离散漫游工作状态过程中的方向命令。当光标控制器进入第二 离散漫游工作状态时,除了在先前第一自由漫游工作状态时使用的 主光标32A之外还创建辅光标32B。主光标32A保持处于离散"文 字"区22A内,而辅光标32B起初位于"控制"区22B之一。在第二离散漫游工作状态过程中,辅光标32B响应于来自光标 控制设备23的方向命令从控制按钮区22B跳跃到控制按钮区22B。 此外,主光标32A继续在离散区22A内以自由漫游方式移动。可以 通过将辅光标32B跳跃到所希望的控制按钮区22B、然后使用光标 控制设备23执行选择来选择控制按钮。当光标控制器返回到第一自由漫游工作状态时,辅光标32B消 失。主光标32A可以自动地或者响应于用户控制而返回到在第一自 由漫游工作状态过程中最后占据的位置。在结合图3A和3B描述的实施例中,主光标可以在第二离散漫 游工作状态过程中隐藏。图4A图示了在光标控制器处于第一自由漫游工作状态之时的 GUI 20,而图4B和图4C图示了在光标控制器处于第二离散漫游工 作状态之时的GUI 20。在图4B和图4C中,光标32A已经以离散漫 游方式移动到图4中的"文字"区22A和图4C中的"控制"区22B, 在这些区域中它用来移动滚动条中的可滚动窗口部件。在图4A、 4B和4C所示实施例中,用来将光标控制器从第一自 由漫游工作状态转换到第二离散漫游工作状态的来自开关25的输入 是开关25的激活(例如按动按钮),而用以将光标控制器从第二离散漫游工作状态转换到第一 自由漫游工作状态的来自开关25的输入是开关的去激活(例如释放按钮)。由此在激活开关25 (例如按动按钮)之时输入在第二离散漫游工作状态过程中的方向命令。在第二离散漫游工作状态过程中,光标32A按照来自光标控制 设备23的不同方向命令从控制区32B跳跃到控制区32B。当光标控制器返回到第一自由漫游工作状态时,光标32A自动 返回到在第 一 自由漫游工作状态过程中最后占据的位置。虽然已经参照各种例子在前面段落中描述了本发明的实施例, 但是应当认识到可以在不脱离如要求保护的本发明范围情况下做出 对所给例子的修改。例如,虽然在图3和图4所示例子中仅有单个可以在其中以自 由漫游方式移动光标的区域,但是这不是必然的。在其它实施中, 可以有多个可以在其中以自由漫游方式移动光标的离散区。在光标 控制器处于第二离散漫游工作状态之时选择这样的离散区可以实现 以自由漫游方式在所选离散区中移动光标。例如,虽然开关被描述为具有两个状态的单个开关,但是它可 以实施为多个不同开关或者单个开关的多个不同"位置",其中各 位置/开关与在特定区域32开始的特定离散漫游工作状态相关联。用 于特定离散漫游工作状态的特定区域可以是当光标控制器最后处于 该离散漫游工作状态时光标的位置。当光标控制器离开离散漫游工 作状态之一重新进入自由漫游工作状态时,光标的位置可以被存储 和用来在重新进入该工作状态时对光标定位。,尽管在前述说明书中力图使注意力被引向被认为特别重要的本 发明特征,但是应当理解到,申请人关于无论是否已经特别强调的 至此提及和/或在附图中示出的任何可授予专利的特征或者特征组合 都要求获得保护。
权利要求
1.一种系统,包括光标控制设备,用于使用户能够输入方向命令;显示器,用于显示多个离散区和光标;光标控制器,用于响应于所述方向输入命令来控制所述光标在所述显示器中的移动并且具有以下状态第一工作状态,其中以自由漫游方式在第一离散区内响应于来自所述光标控制设备的输入方向命令来移动光标,以及第二工作状态,其中从离散区到离散区以离散漫游方式响应于来自所述光标控制设备的输入方向命令来移动光标;以及用户可操作开关装置,用于控制所述光标控制器的工作状态。
2. 如权利要求l所述的系统,还包括用于存储位置数据的存储 器,所述位置数据记录了在从所述光标控制器的所述第一工作状态 切换到所述光标控制器的所述第二工作状态时所述光标在所述第一 离散区中的位置,其中所述光标控制器可操作用以随后根据所述存 储的位置数据在所述第一离散区中自动对所述光标定位。
3. 如权利要求2所述的系统,其中所述存储器还存储标识所述 第一离散区的数据。
4. 如权利要求2或者3所述的系统,其中所述光标控制器可操 作用以当它的工作状态从所述第二工作状态改变成所述第一工作状 态时根据所述存储的位置数据在所述第一离散区中对所述光标定 位。
5. 如任一前述权利要求所述的系统,其中自由漫游方式的移动 包括以与所述光标在所述第一离散区内的位置相独立的方式移动所 述光标。
6. 如任一前述权利要求所述的系统,其中自由漫游方式的移动 包括所述光标在所述显示器上移动与输入方向命令的量值具有恒定 关系的距离。
7. 如权利要求6所述的系统,其中所述恒定关系是线性比例关系。
8. 如任一前述权利要求所述的系统,其中离散漫游方式的移动 包括以与所述光标相对于所述多个离散区的位置有关的方式移动所 述光标。
9. 如任一前述权利要求所述的系统,其中离散漫游方式的移动 包括所述光标跳跃移动到与输入方向命令对应的方向上的最近离散区。
10. 如任一前述权利要求所述的系统,其中所述第一离散区是 被选离散区,其中对离散区的选择包括在所述第二工作状态下将光 标移动到该离散区和后续的用户输入。
11. 如权利要求IO所述的系统,其中如果被选离散区与控制功 能相关联则对离散区的选择使控制功能工作。
12. 如任一前述权利要求所述的系统,其中所述第一离散区是 应用窗口区和在所述多个离散区之中可以在其中以自由漫游方式移 动所述光标的仅一个离散区。
13. 如权利要求1至11中任一权利要求所述的系统,其中所述 第一离散区是在多个离散区之中的以下一个离散区,该一个离散区 包括可以在其中以自由漫游方式移动所述光标的第二离散区。
14. 如权利要求13所述的系统,其中对所述第二离散区的选择 实现了在所述光标控制器返回到所述第一工作状态之后在所选离散 区中移动光标。
15. 如任一前述权利要求所述的系统,其中所述光标控制设备 和开关装置被定位和定向为使用用户不同的手来操作。
16. 如任一前述权利要求所述的系统,其中在所述第二工作状 态下创建和显示辅光标。
17. —种光标控制器,用于响应于方向输入命令来控制光标在 显示器中的移动并且具有以下状态第一工作状态,其中以自由漫游方式在第一离散区内响应于来自光标控制设备的输入方向命令来移动光标;第二工作状态,其中从离散区到离散区以离散漫游方式响应于 来自光标控制设备的输入方向命令来移动光标;以及用于响应于用户输入来切换所述光标控制器的工作状态的装置。
18. 如权利要求17所述的光标控制器,还包括用于存储位置数 据的装置,所述位置数据记录了在从所述光标控制器的所述第 一工 作状态切换到所述光标控制器的所述第二工作状态时所述光标在第 一离散区中的当前位置。
19. 如权利要求18所述的光标控制器,还包括用于根据所述存 储的位置数据在所述第一离散区中自动对所述光标定位的装置。
20. —种用于控制光标的方法,包括通过以自由漫游方式在第一离散区内移动光标对来自光标控制 设备的输入方向命令做出响应;检测来自用户可操作开关装置的第 一 输入;通过从离散区到离散区以离散漫游方式移动光标对来自光标控 制设备的输入方向命令做出响应;检测来自用户可操作开关装置的第二输入;以及通过以自由漫游方式在第一离散区内移动光标对来自光标控制 设备的输入方向命令做出响应。
21. 如权利要求20所述的方法,还包括响应于来自所述用户 可操作开关装置的所述第一输入存储所述光标在所述第一离散区中 的位置。
22. 如权利要求21所述的方法,还包括响应于来自所述用户 可操作开关装置的所述第二输入使用所述存储的位置在所述第一离 散区中自动对所述光标定位。
23. —种包括程序指令的计算机程序,所述程序指令用于使计 算机执行如权利要求20至22中任一权利要求所述的方法。
24. —种包括程序指令的计算机程序,所述程序指令在加载到处理器中时使用户能够在第 一 光标控制状态与第二光标控制状态之 间转换,在所述第一光标控制状态下以自由漫游方式响应于输入方 向命令来移动光标,而在所述第二光标控制状态下以离散漫游方式响应于*#入方向命令来移动光标。
25. —种实施如权利要求23或者24所述的计算机程序的物理 实体。
全文摘要
一种系统包括光标控制设备,用于使用户能够输入方向命令;显示器,用于显示多个离散区和光标;光标控制器,用于响应于方向输入命令来控制光标在显示器中的移动,并且具有以下状态第一工作状态,其中以自由漫游方式在第一离散区内响应于来自光标控制设备的输入方向命令来移动光标,以及第二工作状态,其中从离散区到离散区以离散漫游方式响应于来自光标控制设备的输入方向命令来移动光标;以及用户可操作开关装置,用于控制光标控制器的工作状态。
文档编号G06F3/0481GK101336406SQ200680052219
公开日2008年12月31日 申请日期2006年2月2日 优先权日2006年2月2日
发明者K·拉莫 申请人:诺基亚公司