著录项信息
专利名称 | 用于移动数据处理设备的跟踪球系统和方法 |
申请号 | CN200780026383.8 | 申请日期 | 2007-07-06 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2009-08-05 | 公开/公告号 | CN101501620 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/048 | IPC分类号 | G;0;6;F;3;/;0;4;8查看分类表>
|
申请人 | 丹吉尔股份有限公司 | 申请人地址 | 美国华盛顿州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 微软技术许可有限责任公司 | 当前权利人 | 微软技术许可有限责任公司 |
发明人 | C·李;K·龚 |
代理机构 | 上海专利商标事务所有限公司 | 代理人 | 顾嘉运 |
摘要
一种采用逻辑屏障以临时防止光标在某些情况下在图形元素之间移动的图形用户界面。例如,本发明的一实施例包括具有用于存储程序代码的存储器和用于处理该程序代码以生成图形用户界面(GUI)的处理器的数据处理设备,该GUI包括:包括第一多个可选择图形元素的第一预定义区域;包括第二多个可选择图形元素的第二预定义区域;以及该第一预定义区域和该第二预定义区域之间的逻辑屏障,该逻辑屏障被配置为临时地防止响应于针对第二预定区域中的图形元素的用户输入从第一预定区域中的图形元素移动到第二预定区域中的图形元素,该逻辑屏障临时地将该移动阻止指定的时间段和/或用户输入设备所生成的指定的移动量。
1.一种用于响应于经由用户接口设备的输入而在显示在数据处理设备显示器上的图形用户界面中导航的系统,所述系统包括:
用于提供包括第一多个可选择图形元素的第一预定义区域的装置;
用于提供包括第二多个可选择图形元素的第二预定义区域的装置;以及用于临时地防止响应于针对所述第二预定区域中的可选择图形元素的来自跟踪球的用户输入从所述第一预定区域中的可选择图形元素移动到所述第二预定区域中的可选择图形元素的装置,所述移动被阻止针对所述第二预定区域中的可选择图形元素的指定的跟踪球旋转量。
2.如权利要求1所述的系统,其特征在于,所述第一预定义区域包括第一窗口,且所述第二预定义区域包括与所述第一窗口相邻的第二窗口,
其中在所述第一窗口在所述数据处理设备的显示器上可见时,所述第二窗口不可见,并且其中在所述第二窗口在所述显示器上可见时,所述第一窗口不可见。
3.如权利要求2所述的系统,其特征在于,所述第一窗口和第二窗口各自都占据整个数据处理设备显示器。
4.如权利要求1所述的系统,其特征在于,所述第一预定义区域包括图形日历界面中的第一月份并且所述第一多个可选择图形元素包括所述第一月份中的日历项目,并且其中所述第二预定义区域包括所述图形日历界面中的第二月份并且所述第二多个可选择图形元素包括所述第二月份中的日历项目。
5.如权利要求1所述的系统,其特征在于,所述第一预定义区域包括第一菜单且所述第一多个可选择图形元素包括可选择菜单元素;并且其中所述第一预定义区域包括第一菜单且所述第一多个可选择图形元素包括可选择菜单元素;并且其中所述第二多个可选择图形元素包括与所述可选择菜单元素的每一个相关联的可选择子元素。
6.一种用于响应于经由用户接口设备的输入而在显示在数据处理设备显示器上的图形用户界面中导航的方法,包括:
提供包括第一多个可选择图形元素的第一预定义区域;
提供包括第二多个可选择图形元素的第二预定义区域;以及
临时地防止响应于针对所述第二预定区域中的可选择图形元素的用户输入从所述第一预定区域中的可选择图形元素移动到所述第二预定区域中的可选择图形元素,所述移动被阻止针对所述第二预定区域中的可选择图形元素的指定的跟踪球旋转量。
7.如权利要求6所述的方法,其特征在于,所述第一预定义区域包括第一窗口,且所述第二预定义区域包括与所述第一窗口相邻的第二窗口,
其中在所述第一窗口在所述数据处理设备的显示器上可见时,所述第二窗口不可见,并且其中在所述第二窗口在所述显示器上可见时,所述第一窗口不可见。
8.如权利要求7所述的方法,其特征在于,所述第一窗口和第二窗口各自都占据整个数据处理设备显示器。
9.如权利要求6所述的方法,其特征在于,所述第一预定义区域包括图形日历界面中的第一月份并且所述第一多个可选择图形元素包括所述第一月份中的日历项目,并且其中所述第二预定义区域包括所述图形日历界面中的第二月份并且所述第二多个可选择图形元素包括所述第二月份中的日历项目。
10.如权利要求6所述的方法,其特征在于,所述第一预定义区域包括第一菜单且所述第一多个可选择图形元素包括可选择菜单元素;并且其中所述第一预定义区域包括第一菜单且所述第一多个可选择图形元素包括可选择菜单元素;并且其中所述第二多个可选择图形元素包括与所述可选择菜单元素的每一个相关联的可选择子元素。
用于移动数据处理设备的跟踪球系统和方法\n技术领域\n[0001] 本发明一般涉及数据处理设备领域。更具体地,本发明涉及用于数据处理设备的通用输入/输出和显示配置。\n背景技术\n[0002] 诸如个人数字助理(“PDA”)和可编程无线电话等便携式数据处理设备的功能日益强大,从而向用户提供之前只在个人计算机上可用的各种各样的应用。与此同时,由于硅加工技术和电池技术的进步,这些设备可以使用越来越小的形状因子来制造。因此,在选择个人数据处理设备时,用户不再需要牺牲处理能力来换取便携性。\n[0003] 虽然具有小形状因子的处理设备往往更加便携,但用户可能发现更难以与其进行交互了。例如,由于缺少全尺寸键盘,输入数据可能很困难,且由于小且可能暗的液晶显示器(“LCD”),阅读信息可能很困难。\n[0004] 为解决这些问题中的某一些,本申请的受让人开发了市场上公知为“Sidekick”和“Sidekick II”的两种数据处理设备。Sidekick在图1a-c中示出。该数据处理设备100包括键盘101、控制旋钮/轮102(例如,用于在菜单项和/或数据之间滚动)、以及一组控制按钮105(例如,用于选择菜单项和/或数据)。\n[0005] 显示器103枢转地耦合到数据处理设备100,并绕位于枢轴区域104中的枢轴点\n109从图1a所示的第一位置枢转到图1b-c所示的第二位置。在处于第一位置时,显示器\n103覆盖键盘101,从而减小了设备100的大小并保护键盘101。然而,即使在显示器处于第一位置时,控制旋钮102和控制按钮105仍露出并因此可由用户使用。显示器103从第一位置到第二位置的运动由图1a-b示出的运动箭头106指示。如图所示,在处于第二位置时,键盘101被完全露出。因此,在第一位置和第二位置处,用户都可以看见显示器并且可以访问数据(尽管只在第一位置处提供对键盘的访问)。\n[0006] 在一实施例中,还向数据处理设备100提供了音频电话(例如,蜂窝)能力。为支持音频电话功能,图1a-c所示的实施例包括在电话对话期间用于接听的扬声器120和用于讲话的话筒121。值得注意的是,扬声器120和话筒121位于数据处理设备100的相对两端上,且在屏幕103处于闭合位置和打开位置时都是可用的。\n[0007] Sidekick Il在图2a-b中示出。该数据处理设备200包括许多与Sidekick相同的特征,诸如例如,展现字母数字键盘305的枢转显示器205和控制轮230。另外,Sidekick II包括用于执行光标控制操作的方向垫245和集成扬声器246和LED(未示出)。\n[0008] 如上所述,这些和其它设备中的控制轮102和230可被用来在诸如菜单项和/或数据输入域等项目列表中滚动。然而,滚动轮的一个限制是其只能够在单个维度中导航。例如,通过操纵控制轮112,用户可以相对于屏幕的方位或“上”或“下”(或者取决于用户界面如何编程或“左”或“右”)地移动图形选择元素。然而,控制轮不允许用户在屏幕上的任何所需方向上导航。因此,需要用于在移动设备的图形界面中导航的更灵活的用户界面解决方案。\n发明内容\n[0009] 以下描述采用逻辑屏障以临时防止光标在某些情况下在图形元素之间移动的图形用户界面。例如,本发明的一实施例包括具有用于存储程序代码的存储器和用于处理该程序代码以生成图形用户界面(GUI)的处理器的数据处理设备,该GUI包括:包括第一多个可选择图形元素的第一预定义区域;包括第二多个可选择图形元素的第二预定义区域;以及该第一预定义区域和该第二预定义区域之间的逻辑屏障,该逻辑屏障被配置为临时地防止响应于针对第二预定区域中的图形元素的用户输入从第一预定区域中的图形元素移动到第二预定区域中的图形元素,该逻辑屏障临时地将该移动阻止指定的时间段和/或用户输入设备所生成的指定的移动量。\n附图说明\n[0010] 从结合以下附图的以下详细描述中可以获得对本发明的更好的理解,附图中:\n[0011] 图1a-c示出具有控制轮和可调整显示器的现有技术数据处理设备。\n[0012] 图2a-b示出具有控制轮和显示器的另一现有技术数据处理设备。\n[0013] 图3a-b示出具有跟踪球的数据处理设备的一个实施例。\n[0014] 图4a-b示出用于使用跟踪球在图形用户界面中导航的方法的一个实施例。\n[0015] 图4c示出其上可以实现本发明的各实施例的示例性GUI。\n[0016] 图5a-f示出其中可以采用图4a-b的方法的示例性图形用户界面。\n[0017] 图6a-c示出本发明的用于导航和编辑文本域的一个实施例。\n[0018] 图7示出本发明的用于在图形用户界面中选择文本的一个实施例。\n[0019] 图8示出根据本发明的一个实施例的用于选择文本的附加技术。\n[0020] 图9a-b示出根据本发明的一个实施例的、图形用户界面中所采用的附加导航技术。\n[0021] 图10a-e示出根据本发明的一个实施例的逻辑边界的实现。\n具体实施方式\n[0022] 在下面的描述中,出于说明目的阐述了众多具体细节以便提供对本发明的全面理解。然而,对本领域技术人员将显而易见的是,没有这些具体细节也可实践本发明。在其它情况下,以框图形式示出了公知的结构和设备以避免使本发明的基本原理含糊难懂。\n[0023] 以下描述用于在移动数据处理设备上实现跟踪球的若干不同的技术。从以下描述中将显而易见的是,在被用于诸如个人数字助理(“PDA”)或具有集成无线电话能力的其它移动计算设备(例如,组合PDA和蜂窝电话)等双重用途的数据处理设备上时,这些配置中的许多尤其有益。然而,应当注意,本发明的基本原理不限于无线电话配置。\n[0024] 根据本发明的一实施例的数据处理设备300在图3a-b中示出。与上述现有数据处理设备不同,该数据处理设备300包括用于在数据处理设备显示器305上显示的图形图像和文本中导航的跟踪球301。另外,在一实施例中,跟踪球301可被按下到数据处理设备中以生成选择功能(即,类似于标准鼠标按钮所提供的功能)。\n[0025] 在一实施例中,数据处理设备300显示器如上述现有数据处理设备一样调整。例如,在一实施例中,显示器305枢转地耦合到数据处理设备300,并绕枢轴点309从图3a所示的第一位置枢转到图3b所示的第二位置。\n[0026] 在处于第一位置时,显示器305覆盖键盘306,从而减小了设备300的大小并保护键盘306。然而,即使在显示器处于第一位置时,跟踪球301和诸如方向垫345等控制按钮仍被露出并因此可由用户使用。如图3b所示,在处于第二位置时,键盘306被完全露出。因此,在第一位置和第二位置处,用户都可以看见显示器并且可以访问数据(尽管只在第一位置处提供对键盘的访问)。\n[0027] 在一实施例中,还向数据处理设备300提供了音频电话(例如,蜂窝)能力。为支持音频电话功能,图3a-b所示的实施例包括在电话对话期间用于接听的扬声器346(嵌入在方向垫中)和用于讲话的话筒321。值得注意的是,扬声器346和话筒321位于数据处理设备300的相对两端上,且在屏幕305处于闭合位置和打开位置时都是可用的。\n[0028] 在便携式数据处理设备上实现跟踪球301带来若干独特挑战。例如,相对小的显示屏幕可能不能为真实的“定点并点击”环境(例如,诸如其中向用户提供在屏幕上的任何图形上移动指针并点击的能力的Windows环境)提供足够的空间。即,在数据处理设备显示器上显示的图形可能太小且靠得太近,以致移动光标到正确的位置来标识图标可能很困难。另外,在移动设备的情况下,用户通常不具有与在标准个人计算机情况下的相同的焦点(例如,用户在使用移动设备时不坐在桌子旁)。因此,需要用于与跟踪球一起使用的简化的导航技术。\n[0029] 在本发明的一实施例中,为简化导航,响应于用户对跟踪球的操纵,“选择元素”或“选择图形”遍历用户界面中所显示的有限数量的可选择用户界面元素(例如,数据域、菜单项、文本等)。该方法省略了用户的不必要的跟踪球移动,防止了用户错误,且使图形导航尽可能地高效。\n[0030] 一般跟踪球导航\n[0031] 用于使用跟踪球输入设备选择元素的方法的一实施例在图4a-b中示出。在该上下文中广泛使用术语“元素”来指显示屏幕上的任何类型的图像,包括例如,数据输入域、菜单项、文本和图形图标。在图4a-b的描述之后,将在图5a-f中提供图形用户界面中的一系列具体示例。\n[0032] 转向图4a,在401处,数据处理设备记录来自用户的跟踪球输入。在402处,做出关于该用户输入主要是水平输入(例如,左或右)还是主要是垂直输入(例如,上或下)的判定。考虑到用户实际上可以在任何方向上滚动跟踪球,所以该输入可能无意地同时包括水平和垂直分量。数据处理设备300的一实施例基于该输入的相对水平和垂直分量(即,该输入是同时具有水平和垂直分量的矢量)来确定该输入是“水平”输入还是“垂直”输入。\n如果该输入具有相对较大的水平分量,则后续跟踪球移动将偏向于水平地继续,相反,如果该输入具有相对较大的垂直分量,则后续跟踪球移动将偏向于垂直。\n[0033] 如果该输入被标识为是垂直的,则该过程前进至图4b(以下描述)。如果该输入被标识为是水平的,则该过程前进至403,在此做出关于是否存在关于所请求的运动403的手动超控(override)的判定。例如,在某些情况下,以下描述的用于在用户界面中选择元素的核心技术可能不是合乎需要的。在这种情况下,用户界面程序员可以手动地标识用户界面的所需操作。例如,如果以下描述的技术使得不可能是用户想要选择的元素的元素被选择,则手动超控将使得不同的(更可能是所需的)元素被选择。\n[0034] 如果不存在手动超控,则在405处,作出关于在与当前元素所占据的相同的水平行中是否存在元素的判定-即,是否存在包括与当前元素相重叠的至少某些垂直坐标的另一元素。例如,在图4c中,元素453和454与元素452处于相同的水平“行”中,因为至少其垂直坐标的至少某一些相重叠。\n[0035] 如果没有元素与当前元素处于相同的水平行,则在406处未选择新的元素。例如,如果用户向左/右滚动跟踪球301并且如果左/右不存在元素(当前元素所占据的垂直坐标的范围内),则将不选择新的元素。\n[0036] 然而,如果在当前元素所限定的垂直坐标的范围内存在元素,则在407处,作出关于是否存在超过一个具有重叠的垂直坐标的元素。如果是,则在406处,选择该一个元素。\n如果否,则在409处,选择同一水平行中与跟踪球运动的方向最接近的元素。例如,在图4c中,如果当前选择了元素452且用户向右滚动且稍微向上,则将选择元素453。相反,如果当前选择了元素452且用户向右滚动且稍微向下,则将选择元素454。另选地,在一实施例中,自动地选择具有相对较大垂直坐标的元素(即,相对接近显示器的顶边的元素-在该示例中是元素453)。\n[0037] 图4b示出用于响应于垂直运动(即,相对于显示器上下移动跟踪球)选择元素的过程。在410处,做出关于是否存在手动超控的判定。如果是,则在411处根据该手动超控来选择新元素。如果否,则在412处,标识在垂直上与当前元素最接近的元素X。例如,在图\n4c中,在垂直上与元素450最接近的元素是元素451。在413处,选择与元素X处于同一水平行中的、具有与当前元素最接近的最左侧坐标的元素(或如果在同一水平行中没有其它元素,则选择元素X)。例如,在图4c中,响应于从元素450向下移动而选择元素452,因为元素452的最左侧坐标460与元素450的最左侧坐标461最接近(例如,其在水平坐标上比元素453的最左侧元素462更接近)。\n[0038] 可以使用各种替换的和/或另外的技术来响应于跟踪球信号选择下一元素。例如,在一实施例中,响应于垂直或水平移动信号,可以选择分别具有与当前元素相重叠的最大水平范围或垂直范围的元素。可以采用用于选择下一元素的各种其它技术而仍然遵循本发明的基本原理。\n[0039] 图5a-f示出以上过程的具体示例(假定不存在手动超控)。图5a示出具有用于选择图标的图标拾取器元素502和用于输入用户的名字和昵称的数据输入域503-506的数据输入框501。如果最初选择了图标拾取器元素502(如图所示)且用户水平地滚动到右侧,则做出两个数据输入域503-504具有与图标拾取器元素502相重叠的垂直坐标(即,其两者一般都在图标拾取器元素502的右侧)的判定。如此,则选择具有相对较高的垂直坐标的数据输入域-在该示例中,是“first name(名)”域503。如果用户现垂直地向下滚动,则将接连选择数据域504-506。如果用户从数据输入域505或506向左滚动,则不加亮新元素,因为这些域的左侧的元素中没有一个具有与这些域相重叠的垂直坐标。相反,如果用户从数据输入域503或504向左滚动,则将选择图标拾取器元素,因为其与这些域共享重叠的垂直坐标。\n[0040] 图5b示出包括用于Job Title(职别)510、Company(公司)511和Birthdate(出生日期)512的数据输入域以及Month Picker(月份拾取器)元素513的另一数据输入框。\n如果当前选择的元素是Company域511且用户使用跟踪球向下滚动,则将选择Birthdate域512,因为Company元素511的最左侧坐标与Birthdate元素的最左侧坐标最接近。\n[0041] 图5c示出包括用于Label(标记)520、Street(街道)521、City(城市)522、State(州)523、Zip(邮政编码)524和Country(国家)525的数据输入域的Address(地址)数据输入框。如果当前选择的元素是State域523且用户使用跟踪球向下滚动,则将选择Country域525,因为Country域525的最左侧坐标与State域523的最左侧坐标最接近。类似地,如果当前选择的元素是Country域525且用户使用跟踪球向上滚动,则将选择State域523,因为State域523的最左侧坐标与State域525的最左侧坐标最接近。\n[0042] 图5d示出用于指定日历事件信息的数据输入框,其包括用于事件名称\n(Event)530、位置(Location)531的数据输入域,开始日期(Start Date)域532,用于开始日期的月份拾取器框533,用于开始日期的时间拾取器框534,结束日期(End Date)域535,用于结束日期的月份拾取器框536和用于结束日期的时间拾取器框537。在该示例中,如果当前选择用于结束日期的月份拾取器框536且用户向上滚动,则将选择用于开始日期的月份拾取器框533,因为月份拾取器框536的最左侧坐标与月份拾取器框533的最左侧坐标最接近。因此,即使开始日期域532和时间拾取器框534以一个图像要素而在垂直上更接近,也选择月份拾取器框533。本发明的一个实施例最初将开始日期域532、月份拾取器框\n533和时间拾取器框534分组在一起,因为其处于同一水平行,并随后拾取具有最接近的左侧坐标的那个。\n[0043] 图5e示出包括Until(截止日期)复选框540和Reminder(提醒)复选框541(以及其它元素)的另一示例。在该示例中,如果当前选择的元素是Reminder复选框541且用户使用跟踪球向上滚动,则将选择Until复选框540,因为Until复选框540的最左侧坐标与Reminder复选框541的最左侧坐标最接近。\n[0044] 类似地,图5f示出包括默认提醒(default reminder)数据输入域550、小时数据输入域551和分钟数据输入域552的示例。在该示例中,如果当前选择的元素是默认提醒数据输入域550且用户使用跟踪球向上滚动,则将选择分钟数据输入域552,因为分钟数据输入域552的最左侧坐标与默认提醒数据输入域550的最左侧坐标最接近。\n[0045] 快速编辑文本域\n[0046] 本发明的一个实施例采用用于使用跟踪球301导航和编辑文本输入域的技术。具体地,在该实施例中,滚动跟踪球300使得文本输入域的每一个根据上述技术(例如,在垂直地移动时基于最左侧的数据域坐标而在水平地移动时基于重叠的垂直坐标)被选择。在最初选择特定的文本输入域时,该域被“聚焦”并且提供加亮来指示整个文本域被选中。在这个阶段,在键盘306上键入使得该域中的当前文本由新输入的文本所替换。相反,将跟踪球301按入数据处理设备300或方向垫345中使得光标进入文本输入域,从而允许用户编辑文本。滚动跟踪球301使光标处于文本中和/或文本末尾使得新的域被选择和聚焦。相反,在这一阶段处在方向垫345上点击使得光标移动穿过所选域的文本。\n[0047] 图6a-c提供以上操作的示例。在图6a中,最初选择用于输入街道(Street)602的文本输入域。整个文本输入域被加亮来提供文本输入将代替域602的当前内容的指示。\n另外,与现有用户界面不同,关于文本输入域的标记(例如,“State”)作为该域本身中的文本提供。响应于用户在跟踪球上向左滚动,城市(City)域被再一次加亮。在所示示例中,用户键入街道号码并随后在跟踪球上向下滚动以使得用于输入城市的文本输入域603被加亮。在用户开始键入城市时,城市标记被替换,如图6b所示。响应于在输入城市后向右滚动,加亮用于输入州(State)的文本输入域604。如果用户未输入文本而相反向左滚动,则加亮之前输入的城市的所有文本,如图6b所示。如果用户随后选择删除按钮或键入任何文本,则城市文本输入域的内容分别被删除或替换,如图6c所示。\n[0048] 在一实施例中,只有在光标处于当前文本输入域中的文本的开头或末尾且分别向左或向右滚动光标时,或在向上或向下滚动跟踪球而不管光标的位置时,才响应于跟踪球运动选择新的文本输入域。例如,如果光标位于文本输入框603中的文本的右侧,如图6b的第一个画面中所示,且用户向右滚动,则选择新的文本输入域604。然而,在一实施例中,如果在这种情况下用户向左滚动,则作为响应,光标将一次一个字符地穿过文本输入框602中的文本,直到其到达该文本的开头为止。\n[0049] 另选地,在一实施例中,滚动跟踪球将使得另一域被加亮而不管光标的位置。在该实施例中,光标是经由方向垫而非跟踪球来移动的。\n[0050] 文本选择\n[0051] 本发明的一个实施例提供在处于诸如例如查看网页或电子邮件消息等“阅读”模式时使用跟踪球301选择文本的技术。将参考图7描述这些技术。\n[0052] 在该实施例中,用户正在阅读一页包含文本、超链接、和图形的电子邮件消息。提供三种用于导航页面的操作模式-“标准”模式、“目标/选择”模式(此后称为“目标”模式)、和“选择”模式。在处于窗口700所示的标准模式时,响应于跟踪球301的移动,只选择超链接。即,响应于用户滚动跟踪球,加亮器将从一个超链接跳转到下一个,绕过所有非超链接文本。该模式可被用于标准web浏览操作。\n[0053] 在一实施例中,通过从菜单选择命令或按下和/或按住指定的快捷键(例如,键盘\n306的shift键),用户可以使设备进入“目标”模式。在处于目标模式时,响应于跟踪球移动,选择超链接文本、非超链接文本和图形元素。具体地,在用户移动跟踪球时,加亮器在跟踪球运动的方向上连续加亮每一个字(而非只有超链接的字)。如窗口701所示,加亮器可以改变颜色且用于超链接的字的格式可以改变以指示设备处于目标模式。用户可以将所需文本选择点的开始置于标准模式(如果开始是超链接)或目标模式。\n[0054] 一旦标识了所需文本选择点的开始,则用户可以通过在按住指定的快捷键(例如,shift)的同时移动跟踪球来进入选择模式以选择一段相连的文本。在一实施例中,在按住指定的快捷键时,每一连续的另外的字将与当前所选择的字一起被加亮。这在窗口702中图形地示出。用户随后可以复制该文本(例如,使用菜单的复制命令或指定的键组合),或通过释放快捷键和移动跟踪球来返回到定位状态以便可以选择另一段文本。\n[0055] 在上述逐字的基础上进行选择是高效的且比在逐字符的基础上进行选择更不易出错。然而,仍然可以使用逐字符选择来实现本发明的基本原理。\n[0056] 假定采用逐字选择,在一实施例中,“字”被定义为以下的任一个:(a)一个或多个字母,(b)一个或多个数字、空格块,(c)一个标点/符号/特殊字符。以此方式,大多数文本选择情形被很容易地捕捉。以上特征在图8中示出,其示出数字、字母和其它字符的示例性序列:sapien123 1-2234-566!!!。响应于上述目标运动,字符序列“sapien”被逻辑地与跟随的数字组(“123”)分开。即使字母和数字之间不存在空格这也是如此。在用户按住指定的控制键(例如,Shift)并将轮向右滚动时,连续选择以下字符:123、空格、1、-、\n2234、-、566、!、!、!。因此,系统选择由破折号进行分组的数字(例如,2234)并单独地加亮特殊字符,如破折号、空格和感叹号。以上算法的目的是提供既高效又反映用户最可能想要的选择的选择机制(例如,在以上示例中,用户不可能想要只加亮2234的一部分)。\n[0057] 浏览器导航\n[0058] 在一实施例中,提供特殊链接导航特征来改进web浏览器导航。例如,在移动设备上的某些网页上,超链接可被任意地放置且可具有各种大小和长度。因此,用户可能对了解在其向上、向下、向左或向右滚动跟踪球后,哪一链接将被加亮有疑问。例如,在图9a中,邮件图标901是当前被加亮的链接,但不清楚在用户向下滚动时哪一链接将被加亮(例如,Movies(电影)还是Horoscopes(星座))。\n[0059] 为解决这些问题,本发明的一实施例在视觉上标识将响应于跟踪球从当前链接离开的运动而被选择的链接。在图9b中,当前链接是“People Search(人员搜索)”902。为提供对用户滚动跟踪球时将被选择的链接的指示,可能的链接被以透明的颜色加亮。另外,为区别不同的移动方向,向当前链接902的左侧/右侧的链接提供了与其上方/下方的链接不同的颜色。在所示示例中,地图(Maps)链接903和TV(电视)链接904着紫色而News(新闻)链接905和Personals(人员)链接906着灰色。另外,在一实施例中,链接离当前元素越远,与该链接相关联的透明度值越高(例如,Geocities链接907具有比Maps(地图)链接903更高的透明度值,并且因此比其更透明)。随着用户移动到新链接,由此重新生成加亮。\n[0060] 逻辑屏障\n[0061] 本发明的一个实施例在窗口和其它图形元素之间采用逻辑屏障来防止用户无意地导航到错误的方向。例如,如果用户想要用跟踪球301向下滚动菜单结构,并无意地滚动到右侧或左侧,则本发明的这些实施例不立即记录该右侧和/或左侧输入。\n[0062] 图10a-b示出日历程序的两个月份之间的逻辑屏障的一个实施例。在图10a中,月份September(九月)被示于窗口1000中而月份October(十月)被示于窗口1003中。\n在该具体示例中,用户在跟踪球上从September 13向下滚动到September27(框1001)。\n一旦加亮了September 27,逻辑屏障最初将防止加亮响应于附加的向下滚动运动而移动到October窗口1003。在一实施例中,逻辑屏障包括一段很短的时间(例如,4/10秒、1/2秒等),在此期间,用户可以继续向下滚动而没有任何效果。另选地或另外地,逻辑屏障包括向下方向上的指定旋转量(例如,在跟踪球上指定数量的向下“点击”)。在该段短时间之后和/或向下的运动量之后,在跟踪球301上的附加的向下滚动将加亮移动到October窗口\n1003中的日期October41002。在一实施例中,逻辑屏障是用户可配置的,允许用户指定是否使用指定量的时间和/或可测量的向下滚动来作为逻辑屏障。\n[0063] 图10b用周日历视图示出同样的一般原理。在该示例中,最初选择周\n11/12/06(Week of 11/12/2006)(窗口1006)中的项目Wednesday、Nov 15th 1005。响应于向右滚动跟踪球,连续地加亮从11/15到11/18的每一天。在窗口1006中的最后一天(11/18)被加亮时,逻辑屏障最初将防止响应于附加的向右的跟踪球运动而显示下一窗口\n1008。在指定量的时间(例如,4/10秒、1/2等)之后和/或跟踪球上指定量的附加的向右运动之后,光标将移动到新窗口1008中的第一日期项目1007。\n[0064] 图10c-e示出根据本发明的一实施例的、被称为“护轮轨(rail guard)”的特定类型的逻辑屏障,其用于防止分层的菜单结构中的无意的跟踪球移动。具体地,图10c示出具有可经由在跟踪球301上向上/向下的滚动运动来选择的多个可选择元素的下拉菜单\n1010。诸如元素1011等某些元素具有与其相关联的子元素(如某些元素上显示的指向右侧的箭头所示)。在元素1011被加亮时,用户在跟踪球301上向右滚动以展示子元素。例如,如图10d所示,在元素1011带出一组“Airplane Mode(飞机模式)”子元素时向右滚动。\n[0065] 在本发明的一实施例中,“护轮轨”逻辑屏障被配置在每一元素上以防止响应于无意的向右/向左的滚动运动而展示子元素。更具体地,将只在垂直运动停止之后指定量的时间(例如,1/2秒)之后,响应于向右运动来选择子元素。因此,发生在垂直运动停止之后指定量的时间之内的任何水平运动被认为是意外的并被忽略。另选地或另外地,只有在跟踪球上指定量的附加向右运动之后才可以选择子元素。\n[0066] 在本发明的一实施例中,相同的概念被应用于图形的、圆形的菜单结构,如图10e中的菜单结构所示。即,诸如元素1020等某些菜单元素具有与其相关联的子元素,只有在指定量的时间之后和/或跟踪球上指定量的附加的向右运动之后才响应于向右运动来选择这些子元素。\n[0067] 上述逻辑屏障的最终结果是用户在窗口或其它图形元素边缘的无意运动将不会引起到相邻的窗口和/或其它图形元素的不需要的移动,从而改进用户的导航体验。\n[0068] 本发明的实施例可以包括以上阐明的各个步骤。这些步骤可具体化在机器可执行指令中。这些指令可被用来使通用或专用处理器执行特定步骤。另选地,这些步骤可由包含用于执行这些步骤的硬连线逻辑的专用硬件组件来执行,或由编程的计算机组件和自定义的硬件组件的任何组合来执行。\n[0069] 本发明的元素还可以作为用于存储机器可执行指令的机器可读介质来提供。该机器可读介质可以包括,但不限于,软盘、光盘、CD-ROM、以及磁光盘、ROM、RAM、EPROM、EEPROM、磁卡或光卡、传播介质或适于存储电子指令的其它类型的介质/机器可读介质。例如,本发明可以作为计算机程序来下载,其可用具体化在载波或其它传播介质中的数据信号的方式经由通信链路(例如,调制解调器或网络连接)从远程计算机(例如,服务器)传输到请求计算机(例如,客户机)。\n[0070] 贯穿以上描述,为解释起见,阐明了众多具体细节以提供对本发明的全面理解。然而,对本领域技术人员将显而易见的是,没有这些具体细节也可实践本发明。因此,本发明的范围和精神应根据所附权利要求书来判断。
法律信息
- 2015-05-20
专利权的转移
登记生效日: 2015.04.30
专利权人由微软公司变更为微软技术许可有限责任公司
地址由美国华盛顿州变更为美国华盛顿州
- 2012-07-11
专利权的转移
登记生效日: 2012.06.13
专利权人由丹吉尔股份有限公司变更为微软公司
地址由美国加利福尼亚州变更为美国华盛顿州
- 2012-03-21
- 2009-09-30
- 2009-08-05
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2001-10-10
| | |
2
| | 暂无 |
1995-01-06
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |