用于选择文本的手势的制作方法

文档序号:6484778阅读:271来源:国知局
用于选择文本的手势的制作方法
【专利摘要】总的来说,本发明中所述的主题可以在用于使用计算设备的触摸屏显示器来选择文本的方法、系统和程序产品中体现。计算设备识别在起始位置处在多个手指和触摸屏显示器之间的物理接触,其中该识别与识别在单个手指和触摸屏显示器之间的物理接触有所区别。计算设备确定该物理接触在该物理接触从起始位置到结束位置的移动期间持续。计算设备确定该物理接触在结束位置被中断。计算设备识别在起始位置和结束位置之间显示的文本是已被计算设备的用户选择的文本。
【专利说明】用于选择文本的手势
【技术领域】
[0001]本文档总体上涉及用户接口。
【背景技术】
[0002]计算设备可以显示文本,并且允许用户选择所显示的文本的部分。例如,用户可以使用鼠标或键盘来高亮被显示为字处理文档的部分或网页的部分的文本的一部分。一旦该文本已被高亮,该用户就可以对该文本执行动作,例如通过提供键盘快捷键或用鼠标选择图形菜单项。示例动作包括复制并粘贴该文本,以及改变所选择的文本的字体样式。
[0003]移动设备可以提供与台式设备不同的用户体验。例如,一些移动设备具有比台式显示屏幕小的屏幕,一些移动设备没有鼠标,以及一些移动设备使用触摸屏来提供用户输入。触摸屏可以允许用户使用手势,例如跨设备的触摸屏的表面的手、手指或触控笔移动,来向移动设备提供用户输入。可以使用这样的手势来选择文本。

【发明内容】

[0004]用户可以通过将一个或多个手指与触摸屏的表面物理接触以执行特定手势,来选择在触摸屏显示设备上显示的文本。一旦用户已执行了手势,移动设备就可以将文本的部分识别为被选择,并且可以显示已被选择的该部分的视觉指示。用户可以进一步接触触摸屏来对该文本执行动作。例如,用户可以通过轻击触摸屏的显示所选择的文本的区域来复制该文本。在第二示例中,用户可以轻击或长按触摸屏的显示所选择的文本的区域,以促使移动设备显示可以对该文本执行的动作的菜单(例如,文本复制、文本删除、文本字体大小改变、文本字体类型改变、文本字体强调改变以及文本字体颜色改变)。
[0005]作为所附权利要求和在下面描述中所述的实施方式的替选,本发明还可以通过下面实施方式中的一个来描述:
[0006]实施方式I针对用于使用计算设备的触摸屏显示器来选择文本的计算机实现的方法。该方法包括:通过计算设备识别在起始位置处在多个手指和触摸屏显示器之间的物理接触,其中该识别与识别在单个手指和触摸屏显示器之间的物理接触有所区别;通过计算设备确定在该物理接触从起始位置到结束位置的移动期间该物理接触持续;通过计算设备确定该物理接触在结束位置被中断;以及通过计算设备将在起始位置和结束位置之间显示的文本识别为是已被计算设备的用户选择的文本。
[0007]实施方式2针对实施方式I所述的方法。该方法进一步包括通过计算设备确定与起始位置偏离预先确定的距离的中间位置。
[0008]实施方式3针对实施方式2所述的方法。该方法进一步包括通过计算设备并且在物理接触从起始位置到结束位置的移动期间物理接触已到达或经过中间位置之后,显示在物理接触的位置和起始位置之间的文本已被选择的指示。在物理接触到达或经过中间位置之前,计算设备不显示在物理接触的位置和起始位置之间的文本已被选择的指示。
[0009]实施方式4针对实施方式2-3中的任何一个所述的方法。计算设备被配置为使得:(i)在物理接触已到达或经过中间位置之后物理接触的中断促使计算设备识别文本已被选择;以及(ii)在物理接触已到达或经过中间位置之前物理接触的中断促使文本选择被取消。
[0010]实施方式5针对实施方式4所述的方法。该方法进一步包括确定物理接触的移动到达或经过中间位置,因此物理接触不位于起始位置和中间位置之间,并且确定此后物理接触的移动返回到结束位置,结束位置在起始位置和中间位置之间。
[0011]实施方式6针对实施方式4-5中的任何一个所述的方法。计算设备被配置成如果计算设备确定物理接触的移动在物理接触到达或经过中间位置之前移动了距在起始位置和中间位置之间的最短路线达所确定的切线距离,则不识别文本已被计算设备的用户选择。
[0012]实施方式7针对实施方式6所述的方法。计算设备被配置成如果物理接触在物理接触经过中间位置之后移动了预先确定的切线距离,则识别在触摸屏显示器上的多个所显示的文本行的至少部分的文本已被设备的用户选择。
[0013]实施方式8针对实施方式2-7中的任何一个所述的方法。该方法进一步包括通过触摸屏显示器在物理接触的移动期间并且在中间位置处,显示在识别在起始位置的物理接触之前没有在中间位置显示的图形界面元素。
[0014]实施方式9针对实施方式1-8中的任何一个所述的方法。该方法进一步包括确定多个手指在物理接触从起始位置到结束位置的移动期间保持相邻。
[0015]实施方式10针对实施方式1-9中的任何一个所述的方法。该方法进一步包括通过计算设备在物理接触的移动期间并且在触摸屏显示器上,基于包括第一数量的一个或多个手指的物理接触指示在物理接触的位置和起始位置之间的文本是使用第一文本选择模式来选择的;通过计算设备并且在物理接触的移动期间,确定该第一数量的一个或多个手指已改变成第二数量的一个或多个手指;以及通过计算设备并且在触摸屏显示器上且在物理接触的移动期间,响应于确定第一数量的一个或多个手指已改变成第二数量的一个或多个手指,指示在物理接触的位置和起始位置之间的文本是使用第二文本选择模式来选择的。
[0016]实施方式11针对实施方式10所述的方法。第一文本选择模式是从由下述组成的组中选择的文本选择模式:(i)促使在物理接触的位置和起始位置之间的文本作为完整词被选择以使在移动期间部分词不被指示为被选择的文本选择模式,以及(ii)促使在物理接触的位置和起始位置之间的文本作为单独字符被选择以使在移动期间部分词被指示为被选择的文本选择模式;以及第二文本选择模式是来自该组的另一个文本选择模式。
[0017]实施方式12针对实施方式10所述的方法。第一文本选择模式是从由下述组成的组中选择的文本选择模式:(i)促使在物理接触的位置和起始位置之间的文本作为完整词被选择以使在移动期间部分句子被指示为被选择的文本选择模式,以及(ii)促使在物理接触的位置和起始位置之间的文本作为完整句子被选择以使在移动期间部分句子不被指示为被选择的文本选择模式;以及第二文本选择模式是来自该组的另一个文本选择模式。
[0018]实施方式13针对实施方式1-12中的任何一个所述的方法。将在起始位置和结束位置之间显示的文本识别为是已被选择的文本包括:(i)如果物理接触包括第一数量的手指,则将对应于起始位置的第一部分词识别为被选择并且将对应于结束位置的第二部分词识别为被选择;以及(ii)如果物理接触包括第二数量的手指,则将对应于起始位置的第一完整词识别为被选择,即使起始位置对应于在第一完整词中的中间位置,并且将对应于结束位置的第二完整词识别为被选择,即使结束位置对应于在第二完整词中的中间位置。
[0019]实施方式14针对实施方式1-13中的任何一个所述的方法。该方法进一步包括通过计算设备并且在确定物理接触被中断之后,显示在起始位置和结束位置之间的文本已被选择的指示;以及其中计算设备被配置为使得继确定物理接触被中断之后:(i)在所显示的指示的位置处使用单个手指的用户物理接触促使计算设备执行第一动作;以及(ii)在所显示的指示的位置处使用多个手指的用户物理接触促使计算设备执行第二动作。
[0020]实施方式15针对实施方式14所述的方法。第一动作是来自由下述组成的组的一个动作:(i)复制所选择的文本,(?)删除所选择的文本,(iii)剪切所选择的文本,(iv)粘贴在所选择的文本上,以及(V)显示可以使用所选择的文本来执行的多个动作的菜单。第二动作是来自该组的另一个动作。
[0021]实施方式16针对用于使用计算设备的触摸屏显示器来选择文本的计算机实现的方法。该方法包括通过计算设备识别在起始位置与触摸屏显示器的物理接触;通过计算设备确定与起始位置偏离预先确定的距离的中间位置,其中计算设备被配置为使得:(i)在物理接触已到达或经过中间位置之后与触摸屏显示器的物理接触的中断促使计算设备识别文本已被选择,以及(ii)在物理接触已到达或经过中间位置之前与触摸屏显示器的物理接触的中断促使计算设备取消文本选择;通过计算设备确定在没有中断与触摸屏显示器的物理接触的情况下与触摸屏显示器的物理接触已到达或经过中间位置;通过计算设备确定在物理接触的移动期间与触摸屏显示器的物理接触在结束位置被中断达大于阈值时间的第一情况;通过计算设备将在起始位置和结束位置之间显示的文本识别为是已被计算设备的用户选择的文本;以及通过计算设备显示在起始位置和结束位置之间的文本是已被计算设备的用户选择的文本的指示。
[0022]实施方式17针对实施方式16所述的方法。该方法进一步包括通过计算设备并且在触摸屏显示器上在物理接触的移动期间,基于包括第一数量的一个或多个手指的物理接触指示在物理接触的位置和起始位置之间的文本是使用第一文本选择模式来选择的;通过计算设备并且在物理接触的移动期间,确定该第一数量的一个或多个手指已改变成第二数量的一个或多个手指;以及通过计算设备并且在触摸屏显示器上且在物理接触的移动期间,响应于确定第一数量的一个或多个手指已改变成第二数量的一个或多个手指,指示在物理接触的位置和起始位置之间的文本是使用第二文本选择模式来选择的。
[0023]实施方式18针对实施方式17所述的方法。第一文本选择模式是从由下述各项组成的组中选择的文本选择模式:(i)促使在物理接触的位置和起始位置之间的文本作为单独字符被选择以使部分词在移动期间被指示为被选择的文本选择模式,(ii)促使在物理接触的位置和起始位置之间的文本作为完整词被选择以使部分词在移动期间不被指示为被选择并且以使部分句子在移动期间被指示为被选择的文本选择模式,以及(iii)促使在物理接触的位置和起始位置之间的文本作为完整句子被选择以使部分句子和部分词在移动期间不被指示为被选择的文本选择模式;以及第二文本选择模式是来自该组的另一个文本选择模式。
[0024]实施方式19针对实施方式16-18中的任何一个所述的方法。该方法进一步包括通过触摸屏显示器并且在中间位置在物理接触的移动期间,显示在识别在起始位置的物理接触之前没有在中间位置显示的图形界面元素。
[0025]其他实施方式包括存储指令的相应计算机可读存储设备,所述指令当由一个或多个处理设备执行时,执行根据上述方法的操作。其他实施方式包括系统和装置,其包括所述计算机可读存储设备并且被配置成使用ー个或多个处理设备来执行操作。
[0026]实施方式20针对计算设备。该计算设备包括一个或多个可编程处理器;以及计算机可读存储设备,其被耦接到一个或多个可编程处理器并且其中存储有指令,所述指令当由一个或多个可编程处理器执行时,促使一个或多个可编程处理器执行操作,所述操作包括:识别在起始位置在多个手指和触摸屏显示器之间的物理接触;确定该物理接触在该物理接触从起始位置到结束位置的移动期间不中断地持续;确定与触摸屏显示器的该物理接触在结束位置被中断;以及将在起始位置和结束位置之间显示的文本识别为是已被计算设备的用户选择的文本。
[0027]特定实施方式可以在某些情况下,实现下面优势中的ー个或多个。用户可以能够通过触摸触摸屏显示器来快速地选择文本的部分。并且,手势约束可以最小化用户对文本的无意选择。这样的约束的视觉指示还可以允许用户理解用户必须执行来选择文本的手势。在某些示例中,用户可以改变以其来选择文本的粒度水平(例如,按照字符、词、句子或段落的选择)。
[0028]在附图和下面的描述中阐述了ー个或多个实施方式的细节。根据描述和附图以及权利要求,其他特征、目的和优势将是显而易见的。
【专利附图】

【附图说明】
[0029]图1图示用于用由第一手指的长按和由第二手指的触摸来选择文本的技木。
[0030]图2图示用于用由两个分离手指的按压来选择文本的技木。
[0031]图3图示用于用多触摸滑动手势来选择文本的技木。
[0032]图4图示用于用单触摸滑动手势来选择文本的技木。
[0033]图5图示用于用复合多触摸滑动手势来选择文本的技木。
[0034]图6图示用于调整所选择的文本范围的技术。
[0035]图7图示所选择的文本的示例显示。
[0036]图8A-8B示出用于选择文本的示例过程的流程图。
[0037]图9是用于选择文本的系统的概念图。
[0038]图10是系统的概念图。
[0039]图11是计算设备的框图。
[0040]各附图中相同的參考符号指示相同的元素。
【具体实施方式】
[0041]本文档总体上描述了用于选择文本并且辨识所显示的文本已被选择的技术。在一些技术中,用户可以通过跨越用户希望选择的文本滑动用户的手指中的ー个或多个来选择在计算设备的触摸屏上显示的文本。所选择的文本可以包括被包括在滑动手势的开始位置和滑动手势的结束位置之间的文本。为了文本被选择,用户可能需要用多个手指接触触摸屏。例如,如果用户跨越屏幕同时滑动两个相邻手指,则文本可以被选择,但是如果用户跨越屏幕滑动ー个手指、滑动不相邻的两个手指或没有同时滑动两个手指,则文本可以不被选择。
[0042]在一些示例中,文本仅在用户在与触摸屏的开始接触之后滑动预先确定的距离才被选择。在用户开始滑动手势之后,触摸屏可以显示预先确定的距离的位置的视觉指示。在用户接触该视觉指示之前終止滑动手势可以促使文本不被选择,而在用户接触或经过该视觉指示之后終止滑动可以引起对滑动手势所穿越的文本的选择。
[0043]为了用户选择比预先确定的距离短的文本部分,用户可以滑动到该视觉指示,并且返回到用户意欲选择的文本部分的末端。在一些示例中,用户可以选择跨多个文本行显示的文本。为了选择这样的在多行上的文本,用户可以在将滑动手势的方向改变成与文本行相交的方向来选择跨多行的连续文本部分之前,水平地滑动预先确定的距离。
[0044]文本选择的模式可以取决于用户在滑动手势期间同时处于与触摸屏接触的手指的数量。例如,用两个手指的滑动可以引起基于逐词对文本的选择,而用三个手指的滑动可以引起基于逐句对文本的选择。用户可以能够在滑动手势期间,例如通过将手指添加到显示器或从显示器移开,来改变文本选择的模式。可能需要多个手指相互邻近接触的确定,以调用相应文本选择模式。
[0045]文本可以在用户将其手指从触摸屏移开之后被选择。例如,通过高亮所选择的文本或在弹出框中显示所选择的文本来显示所选择的文本的指示。在选择文本之后,用户可以使用所选择的文本来执行动作。示例动作包括复制所选择的文本以使其可以被粘贴、剪切所选择的文本以使其可以被粘贴、删除所选择的文本、改变所选择的文本的顔色、改变所选择的文本的字体大小、改变所选择的文本的字体类型、改变在所选择的文本后面的底纹以及将强调添加到所选择的文本或从所选择的文本移除。
[0046]使用所选择的文本来执行的动作可以基于与所选择的文本的用户交互(例如,与触摸屏的显示所选择的文本的区域的用户接触)。例如,在所显示的文本上的单手指轻击可以执行第一动作,而双手指轻击(用相互接触的两个手指同时或几乎同时轻击)可以执行第ニ动作。跨越所显示的文本的滑动可以执行第三动作,而用单个手指的长按可以执行第四动作。
[0047]在本文档中描述了用于选择文本的各种另外或补充手势。例如,本文档在此后描述了用于选择计算设备所显示的文本并且与已被计算设备的用户选择的文本进行交互的多个不同机制。
[0048]文本选择模式
[0049]计算设备可以被编程为在设备确定用户执行了文本选择手势之后进入文本选择模式。一旦设备处于文本选择模式,与设备的用户交互就可以与在设备没有处于文本选择模式时不同。例如,当设备没有处于文本选择模式时,用户可以能够用ー个手指滑动跨越触摸屏拖动显示,并且通过捏合或扩张接触触摸屏的两个手指来进行缩放。一旦设备处于文本选择模式,计算设备就可以禁用拖动和缩放用户输入操作中的ー个或多个。换句话说,一旦用户已选择了文本,用户就可能直到用户例如通过轻击触摸屏的没有示出所选择的文本的部分来提供退出文本选择模式的用户输入,才能拖动或缩放显示。
[0050]如在下面更详细地描述的,一旦用户已选择了文本并且设备处于文本选择模式,设备就可以辨识设备在没有处于文本选择模式时未辨识的用户输入手势或操作。例如,用户可以能够通过在已被选择的文本上轻击单个手指来复制文本。然而,当设备没有处于文本选择模式吋,轻击显示器所示出的文本可以不复制文本。
[0051]本文档的下面部分描述了用于选择文本的各种用户输入机制。
[0052]由第一手指的长按和由第二手指的触摸
[0053]如图1中所图示,示例文本选择手势包括第一手指102在显示器上执行长按以及第二手指104此后触摸显示器的不同部分。计算设备选择了在两个手指之间的文本部分。该文本部分可以包括来自多个水平文本行的文本。在这样的示例中,在手指之间的行中的每ー个可以整体被选择,并且用户所接触的行可以部分被选择。部分选择可以包括在屏幕上的最高位置接触了屏幕的手指右边的文本和在最低位置接触了屏幕的手指左边的文本(当使设备朝向为从左向右阅读文本吋)。换句话说,所选择的文本可以包括用户将在最高位置接触了屏幕的手指处开始阅读直到用户到达了用户在最低位置用手指接触了的文本为止的所有文本。
[0054]在该示例中,“保持(hold)”可以被确定为在被确定成大致固定(例如,移动小于预先确定的距离)达预先确定量的时间的位置与屏幕的第一物理接触。该确定可以包括该接触被确定为是与显示器的唯一物理接触。触摸(touch)可以是在确定量的时间之后并且在第一接触仍然大致固定时发生的与屏幕的第二接触。为了调用文本选择模式,两个接触均可以在第二接触之后保持在大致固定位置达预先确定量的时间。在一些示例中,第二接触必须不仅在第一接触之后预先确定量的时间之后而且在第一接触之后另ー个预先确定量的时间之前发生。如果与屏幕的第一接触持续太久,则光标可以出现以在第一接触的位置处显示。该光标可以不启用文本选择或可以使用不同手势来启用文本选择。
[0055]文本可以在与显示器的第二接触之后被显示为被选择(例如,文本可以以与未选择文本不同的顔色被高亮或示出)。一旦文本被显示为被选择,用户就可以通过移动与屏幕的接触中的一个或两者来改变所选择的文本的区域。作为示例,用户可以扩张其手指相隔更远来选择更多的文本或在一起更近来选择更少的文本。在一些示例中,长按可以指明所选择的文本部分的开始或所选择的文本部分的結束。在一些示例中,如果用户没有在预先确定量的时间内完成文本选择手势(例如,用户没有执行“触摸”),则文本选择手势没有被完成并且文本不被选择。
[0056]由两个分离手指的按压
[0057]如图2中所图示,示例文本选择手势包括两个手指202和204几乎同时(例如,相互在预先确定的时间内)接触文本主体中的不同位置。如在上面关于“由第一手指的长按和由第二手指的触摸”手势所述,用户可以对其手指中的ー个或多个进行调整来改变所选择的文本的区域。如果设备确定用户已将其手指移动在一起直到手指触碰为止,然后几乎同时将其手指从显示器移开,则设备可以在两个手指文本选择手势已被调用之后取消文本选择操作。
[0058]两个相邻手指滑动手势
[0059]如图3中所图示,示例文本选择手势包括相邻的两个手指302和304滑动跨越文本行来选择文本。如稍后更详细地论述的,例如,如果第一手指302的接触区域的中心在第二手指304的接触区域的中心的预先确定的距离内,则计算设备可以将手指确定为是相邻的。在一些示例中,计算设备要求手指302和304相互在预先确定的时间内接触显示器,以便调用该手势。
[0060]如在下面更详细地描述的,用户可以在文本选择手势被激活之前滑动其手指预先确定的距离。进一歩,在用户能够垂直地移动其手指来选择另外的文本行之前,用户可以沿着水平的文本行达预先确定的距离。当用户将其手指从显示器释放时,文本可以被选择。在一些示例中,两个手指可以相互在预先确定的时间内从与显示器的接触释放(例如,中断其与显示器的接触),以便选择文本。
[0061]ー个手指滑动手势
[0062]如图4中所图示,示例文本选择手势包括ー个手指402滑动跨越文本行来选择文本。被选择的文本部分可以是在接触404的开始的位置和接触的结束的位置之间的部分。如在下面更详细地描述的,用户可以在文本选择手势被激活之前滑动预先确定的距离。在一些示例中,计算设备在触摸屏上图示该距离。例如,在图4中,用户在起始位置404接触了文本的显示,此后,计算设备在该显示上显示框406。
[0063]如果用户没有在确定量的时间内滑动通过该框的末端,则设备可以不进入文本选择模式。如在上面关于“由两个相邻手指的滑动”手势所述,一旦用户已滑动了预先确定的距离通过框406的最右端,用户就可以在垂直方向向上或向下移动其手指来选择另外文本行的部分。如果设备确定另ー个物体在与手指402同时正在接触触摸屏显示器,则ー个手指滑动手势可以不被辨识。
[0064]在一些示例中,ー个手指滑动手势仅可用于显示的不能摇动的部分(例如,web浏览器的地址栏,其中该web浏览器的显示网页内容的内容显示区域可以摇动)。如在下面更详细地描述的,在一些示例中,用户可以不用ー个手指滑动手势来开始文本选择手势,但是可以释放ー个或多个手指来用ー个手指滑动手势完成。这样的手势的改变可以改变文本选择的类型(例如,设备是按照字符还是完整词选择文本)。
[0065]三个手指滑动手势
[0066]如图5中所图示,示例文本选择手势包括与文本水平并且同时地滑动三个或更多手指502、504和506来执行第一动作。在一些示例中,第一动作包括选择显示中的所有文本、或至少部分显示的文档中的所有文本。另ー个示例文本选择手势包括垂直地滑动三个或多个手指来执行第二动作。在一些示例中,第二动作包括选择三个或多个手指在垂直滑动期间所接触的ー个或多个段落。在一些示例中,设备为了辨识该手势确定手指是相邻的。在一些示例中,设备不为了辨识该手势来确定手指是相邻的。
[0067]调整选择的文本范围
[0068]如图6中所图示,计算设备可以在所选择的文本的起始位置显示钉状物(pin)602,并且在所选择的文本的结束位置显示钉状物604。钉状物602和604可以在用户将其手指从显示器释放之后出现。用户可以用手指触摸钉状物并且移动该手指,同时维持与显示器的接触,以便调整所选择的文本的范围。在一些示例中,用户可以通过在没有显示钉状物或所选择的文本的位置轻击或另外接触显示器来退出选择文本模式。
[0069]图7图示所选择的文本714以及在文本已被选择之后出现的钉状物702、704、706和708的另ー个示例显示。该附图示出了移动设备正在触摸屏上显示的文本编辑器应用程序的显示720。用户已例如使用整个本文档中所述的技术来选择了文本714。响应于对文本714的选择,计算设备在文本建议区域710中为选择的文本714显示建议的替选词。[0070]在一些示例中,用户可以使单个手指触摸触摸屏显示器达预先确定的时间段,以便放置指明用户的手指的光标位置的钉状物712 (如显示722中所示)。当释放了该用户的手指时,计算设备可以显示包括下述多个选项的任何组合的菜单(未示出):(i)选择词,(ii)选择全部,(iii)粘贴,(iv)剪切以及(V)删除。在该图示中,用户选择了菜单选项“选择词”。作为响应,计算系统选择了词“8PM”。所选择的词受用户可以拖动来调整大小并且移动所选择的文本的位置的钉状物限制。在该示例中,用户将钉状物706和708从其限制词“8PM”的原始位置拖动到在显示724中所示的位置。
[0071]文本选择模式下的动作
[0072]同样如下所述,一旦计算设备处于文本选择模式,响应于设备确定用户执行了文本选择手势,用户就可以提供用来执行各种动作的用户输入。例如,用户可以接触显示器的没有显示所选择的文本的区域,以便退出文本选择模式。用户可以用单个手指接触所选择的文本来启动默认动作(例如,复制文本)。用户可以用两个相邻手指接触所选择的文本来启动第二级动作(例如,用所选择的文本执行因特网搜索)。用户可以用三个相邻手指接触所选择的文本来启动第三级动作(例如,生成可以使用文本来执行的动作的弹出菜単)。
[0073]图8A和8B不出了用于选择文本的不例过程的流程图。一般,响应于用户滑动一个或多个手指跨越计算设备的触摸屏显示设备所显示的文本来执行所述过程。
[0074]在框802中,计算设备识别在起始位置与计算设备的触摸屏的物理接触。例如,移动计算设备的用户可以使ー个或多个手指与计算设备的触摸屏物理接触(例如,用户可以使ー个或多个手指与触摸屏的玻璃表面或在玻璃表面上的薄膜覆盖物理接触)。计算设备可以确定该接触在触摸屏上的位置以及触摸屏的被接触的区域(例如,与用户的手指的接触区相对应的不规则形状的圆形区域)。计算设备可以确定该接触是否表示经由手指的接触。进ー步,计算设备可以确定接触的起始位置。起始位置可以被确定为在接触区域内的位置。在接触区域包括单个手指的示例中,起始位置可以是该单个手指的接触区域的中心。在接触区域包括多个手指的示例中,起始位置可以是引导手指的接触区域的中心,其中引导手指是引导滑动手势并且后跟ー个或多个追随手指的手指。在接触区域包括多个手指的其他示例中,起始位置可以是该多个手指的接触区域的中心,例如,表示限制该多个手指的接触区域的区域的中心的位置。
[0075]该物理接触可以是初始物理接触,作为用于选择文本的手势的部分。换句话说,用来选择文本的手势可以在与触摸屏的物理接触之前不需要识别该物理接触。在一些示例中,物理接触不需要将该物理接触保持在大致固定的位置达多于预先确定量的时间。在一些示例中,物理接触可以是在待显示被选择的文本之后与触摸屏的初始物理接触。
[0076]在框804中,计算设备确定被包括在物理接触中的相邻手指的数量。例如,计算设备可以识别多个接触区域是否对应于多个不同的手指以及单个接触区域是否对应于多个手指(例如,出现到计算设备来在触摸屏的表面物理地相互接触的两个手指)。计算设备可以例如通过确定接触区域的边缘或接触区域的指明位置是否相互在预先确定的距离内,来确定物理接触包括相邻手指。
[0077]在接触包括多个相邻手指的情况下,计算设备可以识别与下述相对应的起始位置:(i)两个手指中的引导手指的位置,(ii)两个手指中的尾随手指的位置,或(iii)被确定为大致在触摸屏的两个手指所接触的区域的中心的位置。本文档的对“相邻手指”的引用意为被计算设备识别为是相邻的手指,而不管手指是否物理地相互接触。
[0078]在框806,计算设备可以确定中间位置。中间位置可以是计算设备确定用户必须将用户的ー个或多个手指滑动到,以便调用对文本的计算设备选择的位置。例如,计算设备可以将中间位置确定为是朝起始位置的右边预先确定的距离或文本字符数量(例如,触摸屏宽度的25%)的位置。如此,预先确定的距离可以不对应于是距起始位置预先确定的距离的所有位置(例如,围绕起始位置的圆的点)。在一些示例中,计算设备响应于确定用户已开始沿着文本行滑动ー个或多个手指来确定中间位置。
[0079]在框808中,计算设备可以显示中间位置的指示。作为说明,在图4中,计算设备响应于用户使用户的手指406触摸到触摸屏并且沿着文本行滑动手指406跨越触摸屏,而显示框406。框406的最右边缘可以指示中间位置。因此,计算设备在用户将手指402滑动到或经过框406的末端之后(例如,当被确定为表示手指402的位置的位置到达或经过框406的最右边缘时)辨识文本已被选择。
[0080]中间位置的指示可以采取各种形式。例如,替代计算设备显示框406,计算设备可以操控在框406内的文本的显示。可以通过改变文本的颜色、改变文本的形状或高亮文本来操控文本的显示。在一些示例中,计算设备在中间位置处显示图形界面元素(例如,钉状物)。
[0081]计算设备可以在用户在起始位置404接触触摸屏之前不显示中间位置的指示。例如,计算设备可以在用户已接触显示设备达确定量的时间之后或在用户已滑动其ー个或多个手指所确定的距离之后显示中间位置的指示。作为说明,中间位置的指示可以在用户已滑动其手指距起始位置Icm之后在朝起始位置的右边5cm的位置处出现。
[0082]在一些示例中,如果用户没有沿着文本行滑动手指402,则中间位置的指示可以不出现。例如,计算设备可以确定起始位置402是否对应于文本的位置,并且可以确定手指402滑过的路径是否对应于来自单个文本行的文本。
[0083]在框810中,计算设备可以将文本识别为被选择。对所选择的文本的识别可以在用户的滑动期间或在用户已完成滑动之后(例如,在用户将其ー个或多个手指从触摸屏释放之后)发生一次或多次。计算设备可以使用该识别的结果来确定在触摸屏滑动手势期间哪些文本被显示为被选择,并且确定在完成了触摸屏滑动手势时哪些文本被识别为被选择。
[0084]在框812中,计算设备可以确定与触摸屏的物理接触在该物理接触到达中间位置之前是否被中断。如果该物理接触在中间位置之前被中断,则计算设备可以不将文本识别为被选择并且可以取消文本选择模式。作为说明并且如上所述,如果用户在滑动通过框406的末端之前将其ー个或多个手指从显示器移开,则计算设备可以不将文本识别为被选择并且可以取消文本选择模式。在另一方面,如果物理接触在中间位置之前没有被中断,则计算设备可以将文本识别为被选择并且可以调用文本选择模式。
[0085]在框814中,计算设备可以确定与触摸屏的物理接触是否经过中间位置,并且此后返回到起始位置和中间位置之间。如果物理接触经过中间位置并且返回到起始位置和中间位置之间,则计算设备可以将在起始位置和物理接触之间的文本识别为被选择并且可以调用文本选择模式。在另一方面,如果物理接触尚未到达中间位置,则计算设备可以尚未将文本识别为被选择并且可以尚未调用文本选择模式。如果物理接触已经过了中间位置,则计算设备可以将在起始位置和物理接触之间的文本识别为被选择并且可以调用文本选择模式。
[0086]在计算设备直到物理接触滑过中间位置才将文本识别为被选择的示例中,计算设备可以执行框814的操作。在这样的示例中并且如上所述,为了选择比从起始位置到中间位置的距离短的文本部分,用户可以首先滑动到中间位置,然后可以返回到期望的结束位置。
[0087]在框816中,计算设备可以确定与触摸屏的物理接触是否移动了距在起始位置和中间位置之间的直接路线所确定的距离。如果物理接触移动了距直接路线所确定的距离,则计算设备可以不将文本识别为被选择并且可以取消文本选择模式。在另一方面,如果物理接触没有移动距直接路线所确定的距离并且经过了中间位置,则计算设备可以将文本识别为被选择并且可以调用文本选择模式。例如,如果用户滑动远离水平文本行,则计算设备可以终止其对文本选择手势的辨识。在一些示例中,如果设备检测到用户开始沿着水平的文本行滑动,但是然后将该滑动垂直地移动所确定的距离,则计算设备可以终止其对文本选择手势的辨识。所确定的距离可以是距文本行的切线距离。
[0088]在框818中,如果物理接触在该物理接触到达中间位置之后,从包括在起始位置和中间位置之间的直接路线的水平的文本行偏离预先确定的距离,则计算设备可以选择多个文本行中的至少部分。作为ー些情况的说明,用户可以不通过从起始位置垂直地滑动来选择多个文本行。替代地,用户可以通过从起始位置与文本水平地滑动并且滑过中间位置的视觉指示来选择多个文本行。一旦用户滑过中间位置,用户就可以向上或向下移动其手指来选择其他文本行。
[0089]被选择的文本可以包括在起始位置和结束位置之间的连续可读文本块。换句话说,如果用户向上滑动,被选择的文本可以包括行的朝结束位置的右边的部分、在结束位置和起始位置之间的任何中间行以及行的朝起始位置的左边的部分(在从左到右阅读的语言中)。如果用户向下滑动,则被选择的文本可以包括行的朝起始位置的右边的部分、在起始位置和结束位置之间的任何中间行以及行的朝结束位置的左边的部分。
[0090]在框820中,计算设备基于被包括在物理接触中的相邻手指的数量来按照文本单元选择文本。例如,当文本(例如在滑动手势期间或在完成了滑动手势吋)被识别为被选择时,计算设备可以确定物理接触包括的相邻手指的数量(框804)。如果在滑动手势中同时使用第一数量的一个或多个相邻手指,则计算设备可以以完整词为增量选择文本。类似地,如果使用第二数量的一个或多个相邻手指,则计算设备可以以单独字符为增量选择文本,如果使用第三数量的一个或多个相邻手指,则计算设备可以以完整句子为增量选择文本,以及如果使用第四数量的相邻手指,则计算设备可以以完整段落为增量选择文本。
[0091]按照完整词选择文本可以包括如果滑动用户输入的结束或起始位置位于词内,则计算设备不选择该词的部分(例如,没有被任何空格分隔的连续字符块的子集)。替代地,如果用户在词内开始或结束滑动手势,则计算设备可以包括整个词作为被选择。计算设备还可以例如基于用户在词的与词的开始比词的末尾更接近的部分使其手指与显示器接触或将其手指从显示器释放,将词的开始用作为起始或结束位置。
[0092]在一些示例中,按照单独字符选择文本可以允许对部分词的选择。按照句子选择文本可以不允许选择句子的部分(例如,其中句子可以包括没有被确定为用“.”、“?”或“!”句子结束标点符号分隔的多个词)。按照段落选择文本可以不允许选择段落的部分。
[0093]作为第一说明,用户可以使用两个手指来滑动跨越文本行。计算设备可以在用户经过词时通过以黄色底纹环绕所选择的词来高亮所选择的词。然而,计算设备可以不高亮词中的字符的子集。替代地,每ー个词可以在用户经过该词时,同时(如用户所感知到的)用黄色底纹块来高亮。
[0094]作为第二说明,计算设备可以在用户用两个相邻手指滑过文本时不使文本高亮,然而,当用户将其两个手指从触摸屏释放时,计算设备可以显示示出用户滑过的文本的弹出框,而不显示任何部分词。在该说明中,用户的滑动的结束位置可能在词内。基于用户用与“词”选择相对应的相邻手指数量来滑动,计算设备可以选择与结束位置相对应的整个词。如果用户已用单个手指来滑动,则弹出框可以包括该词的部分。
[0095]计算设备可以基于起始和结束位置来确定被选择的字符、词或句子。例如,起始位置可以表示触摸屏显示器上的像素。然而,该像素可能没有位于两个字符之间。如此,计算设备如果处于字符选择模式,则可以选择以在两个字符之间与起始位置最近的位置开始的文本。
[0096]在框822中,计算设备在与触摸屏的物理接触的移动期间显示文本已被选择的指示。例如并且如整个本文档中所述,计算设备可以将用户已滑过的文本显示为高亮的、不同顔色、强调的或另外以将该文本与尚未被选择的文本进行区分的方式。
[0097]在框824中,计算设备直到物理接触的移动经过中间位置才显示文本已被选择的指示。作为參考图4的说明,在起始位置404和用户的手指402之间的文本可以直到用户的手指402到达或经过框406的最右边缘才显现为高亮的或不同于文本块中的其他文本。
[0098]在框826中,计算设备可以确定与触摸屏的物理接触在该物理接触的移动期间是否包括对手指的添加或移开。响应于这样的接触触摸屏的手指数量的确定的改变,计算设备可以改变用于选择文本的模式。例如,单个手指可以对应干“字符”选择模式,两个相邻手指可以对应干“词”选择模式,以及三个相邻手指可以对应干“句子”选择模式。
[0099]如在上面參考框820所述,用户可以通过用某一数量的手指开始滑动手势来在特定模式下选择文本。然而,在一些示例中,用户可以在滑动期间改变文本选择模式。例如,如果用户在移动期间移开手指,则计算设备可以基于更短文本单元来选择文本(框828),以及如果用户在移动期间添加手指,则计算设备可以基于更长文本单元来选择文本(框830)。示例文本単元按照从短到长的顺序包括字符、词、句子和段落。
[0100]作为说明,用户可以通过用两个手指同时滑动来开始选择文本。当用户滑动跨越文本行时,文本可以一次高亮ー个词。然而,该用户可能决定其意欲选择选择中的最后词的仅仅部分。如此,用户可以抬起其两个手指中的一个从显示器离开。计算设备可以识别单个手指仍然与显示器接触,并且可以在用户滑动跨越显示器时开始一次一个字符高亮词。
[0101]如果替代地,用户决定其将更喜欢一次一个句子高亮文本的部分,则该用户可以将第三手指添加到滑动手势。计算设备可以识别第三手指的添加,并且可以开始逐句而不是逐词高亮文本。在一些示例中,至少ー个手指必须在添加或移开手指期间保持与显示器接触。如果不这样的话,文本选择可以在与显示器的物理接触的中断的位置結束。
[0102]在框832中,计算设备可以确定物理接触从起始位置移动到了结束位置。例如,计算设备可以跟踪物理接触跨越触摸屏的移动。当物理接触移动时,计算设备可以反复地识别已被选择的文本(框810 )并且显示已被选择的文本的指示(框822 )。
[0103]在框834中,确定物理接触从起始位置移动到了结束位置可以包括确定与触摸屏的物理接触在移动期间没有被中断。确定物理接触没有被中断包括没有识别与触摸屏的物理接触已结束(例如,其中接触结束包括用户抬起该用户的ー个或多个手指从触摸屏离开,以使该用户没有接触触摸屏)。
[0104]在一些示例中,确定与触摸屏的物理接触没有被中断包括确定与触摸屏的物理接触在大于确定量的时间尚未结束。例如,当用户暂时从触摸屏抬起其手指吋,该用户可能正滑动跨越触摸屏。计算设备可以基于从触摸屏的该抬起持续少于阈值量的时间来确定该抬起是无意的。例如,用户的从触摸屏离开的手指的瞬间反弹可以不引起滑动手势的中断,因为该手指没有结束接触触摸屏,不到0.1秒。
[0105]在框836中,计算设备可以确定物理接触在结束位置被中断。例如,计算设备可以识别足以使用户滑动运动继续的物理接触已停止。滑动运动可以通过用户中断与触摸屏的物理接触来停止。如果计算设备确定物理接触已改变成计算设备没有辨识出的形式,例如如果滑动手势的两个手指扩张开,直到计算设备不将两个手指识别为是相邻的为止,则滑动运动也可以停止。
[0106]当计算设备确定物理接触被中断吋,计算设备可以:(i)继续显示所选择的文本被选择的视觉指示;(ii)显示所选择的文本被选择的视觉指示,其中先前在物理接触期间不显示视觉指示,或(iii)显示与先前在用户的滑动手势期间显示的视觉指示不同的所选择的文本被选择的视觉指示。
[0107]在框838中,计算设备识别与所显示的所选择的文本的指示的用户交互。例如,用户可以在触摸屏正显示所选择的文本的区域上接触触摸屏的至少部分。计算设备可以辨识允许用户与所选择的文本交互的各种用户输入机制。第一机制包括确定用户使ー个或多个手指与所选择的文本接触并且在预先确定量的时间内从所选择的文本移开该ー个或多个手指。换句话说,用户用ー个或多个手指“轻击了”所选择的文本。如果用户用多于ー个手指进行了轻击,则计算设备可能需要该多于ー个手指被确定为是相邻的。用相邻手指的轻击可以调用与轻击相同数量的非相邻手指不同的动作。轻击第一数量的ー个或多个手指可以调用与轻击第二数量的ー个或多个手指不同的动作。
[0108]第二输入机制包括确定用户使ー个或多个手指与所选择的文本接触,并且维持接触超过了确定量的时间。换句话说,用户用ー个或多个手指执行了“长按”或“保持”。如果用户用多于ー个手指执行了长按,则计算设备可能需要该多于ー个手指被确定为是相邻的。用相邻手指的长按可以执行与通过相同数量的非相邻手指的长按不同的动作。第三输入机制包括沿着或跨越所选择的文本滑动ー个或多个手指。
[0109]在框840中,计算设备执行对应于与文本的用户交互的动作。示例动作包括:(i)复制所选择的文本,(ii)剪切所选择的文本,(iii)删除所选择的文本,(iv)改变所选择的文本的字体类型,(V)改变所选择的文本的字体顔色,(vi)将强调添加到所选择的文本或从所选择的文本移除强调,以及(V)将所选择的文本用作为搜索查询来调用搜索引擎的搜索,而不用与所选择的文本的额外用户交互。
[0110]可以将整个本文档中所述的动作的任何组合分配给整个本文档中所述的输入机制的任何组合。作为说明,计算设备可以被配置为使得使用单个手指对所选择的文本的用户轻击复制文本,而对所选择的文本的用户长按调用带有用于执行多个相应动作的多个可选选项的菜单的显示。用两个相邻手指的轻击可以调用将所选择的文本用作为查询的搜索。在一些示例中,在滑动手势时自动复制文本。
[0111]在一些示例中,计算设备可以辨识不通过手指执行的物理接触。例如,计算设备可以辨识通过触控笔的用户交互。在其他示例中,当用户滑动两个带手套手指跨越显示器吋,计算设备可以辨识,其中带手套手指中的每ー个包括用于接触触摸屏的突出。在该示例中,尽管接触的位置可以被比在用户用两个相邻裸露手指滑动时分隔更大的距离,然而,计算设备可以被编程为辨识滑动器具,并且可以相应地为特定于所述器具的手势调整參数。在本文档中针对用手指的用户交互的论述也可以应用于使用ー个或多个其他物体的用户交互。
[0112]在一些示例中,在本文档中所述的手势可以用来选择非文本项。例如,用户接ロ可以显示图片网格。用户可以通过执行两个相邻手指滑动手势跨越图片的子集来选择图片。用户可以通过执行三个相邻手指滑动手势跨越一行图片的一部分来选择该行图片。
[0113]在一些示例中,计算设备远离显示设备。例如,计算设备可以通过网络(例如,因特网)接收与显示设备的用户交互的指示。
[0114]參考图8A和8B的流程图所述的操作可以不按照图8A和8B中所图示的顺序来执行。进一歩,參考该流程图所述的操作的至少部分可以是可选的。例如,文本已被选择的识别(框810)可以直到计算设备确定物理接触被中断(框836)之后才执行。作为另ー个示例,计算设备可以在移动期间反复地:(i)确定用户是否已添加或移开了手指(框826);
(ii)显示文本已被选择的指示(框822) ; (iii)识别什么文本已被选择(框810);或(iv)
(i)- (iii)的任何组合。如此,在上面对图8A和SB的描述可以描述多个不同手势和可以由计算设备实现来允许文本选择的相应操作。
[0115]图9是用于选择文本的系统的概念图。图9的系统可以执行參考图8A和8B的流程图所述的操作。例如,物理接触确定器902可以确定是否ー个或多个物理物体接触了触摸屏。物理接触确定器902可以确定该ー个或多个物理物体的物理接触的位置。物理接触确定器902可以确定该ー个或多个物理物体是否移动跨越触摸屏。物理接触确定器902可以确定该ー个或多个物理物体中的每ー个的代表位置(例如,ー个或多个手指中的每ー个的权重“中心”)。
[0116]物理接触确定器902可以(例如,通过确定两个手指的权重中心是否相互在预先确定的距离内,以及确定三个手指中的每ー个的权重中心是否距最近手指没有远于预先确定的距离)确定该ー个或多个物理物体是否表示相邻手指。除參考图8A和SB的流程图和在本公开其他地方所述的其他操作外,物理接触确定器902还可以执行框802、804和836的操作的部分或全部。
[0117]图形显示生成器904可以例如通过促使触摸屏显示设备进行显示,来显示文本(例如,按行安排的英文字母数字字符)。图形显示生成器904可以接收已被选择的文本的指示,并且能够显示文本已被选择的视觉指示。图形显示生成器904可以显示中间位置的视觉指示。图形显示生成器904可以生成包括所选择的文本的弹出框的显示。除參考图8A和8B的流程图和在本公开其他地方所述的其他操作外,图形显示生成器904还可以执行框808、822和824的操作的部分或全部。[0118]文本选择确定器906可以确定中间位置并且请求中间位置的指示的显示。文本选择确定器906可以识别已被选择的文本,例如如整个本文档中所述的。文本选择确定器906可以请求文本已被选择的指示的显示。文本选择确定器906可以确定应当选择哪个文本単元。文本选择确定器906可以确定物理接触是否足以引起对文本的选择。除參考图8A和8B的流程图和在本公开其他地方所述的其他操作外,文本选择确定器906还可以执行框806、810、812、814、816、818、818、820、826、828、830、832 和 834 的操作的部分或全部。
[0119]动作确定器和执行器908可以确定与触摸屏的用户交互是否调用与已被选择的文本相关联的动作。如果那样的话,动作确定器和执行器908可以执行该动作。除參考图8A和SB的流程图和在本公开其他地方所述的其他操作外,动作确定器和执行器908还可以执行框838和840的操作的部分或全部。
[0120]现參考图10,图示了可以用来实现在本文档中所述的系统和方法的系统的概念图。在该系统中,移动计算设备1010可以与基站1040无线地通信,基站1040可以通过网络1050向移动计算设备提供对大量托管服务1060的无线访问。
[0121]在该图示中,移动计算设备1010被描绘为手持式移动电话(例如,智能手机或应用电话),其包括用于向移动计算设备1010的用户呈现内容并且接收基于触摸的用户输入的触摸屏显示设备1012。与可以提供各种不同的输入组件(例如,键盘1014、物理按钮、跟踪球、加速度计、陀螺仪以及磁力计)一祥,还可以提供其他视觉、听觉和触觉输出组件(例如,LED灯、用于提供音调的、语音生成的或记录的输出的扬声器、或用于触觉输出的振动机制)。
[0122]以显示设备1012形式的示例视觉输出机制可以采用具有电阻式或电容式触摸能力的3.7或4.3英寸LED或AMOLED显示器的形式,其用于显示视频、图形、图像和文本,以及使用户触摸输入位置与所显示的信息的位置相协调,以使设备1010可以将在所显示的项的位置的用户接触与该项相关联。移动计算设备1010还可以采用替选形式,包括作为膝上型计算机、平板或平板触摸计算机、个人数字助理、嵌入式系统(例如,汽车导航系统)、台式个人计算机或计算机化的工作站。
[0123]用于接收用户输入的示例机制包括键盘1014,其可以是全标准键盘或包括用于数字“0-9”、“*”和“#”的键的传统键区。当用户物理接触或压下键盘键时,键盘1014接收输入。跟踪球1016的用户操控或与触控板的交互使用户能够向移动计算设备1010供给方向和转率信息(例如,以操控光标在显示设备1012上的位置)。
[0124]移动计算设备1010可以能够确定与触摸屏显示设备1012的物理接触的位置(例如,通过手指或触控笔的接触的位置)。使用触摸屏1012,可以产生各种“虚拟”输入机制,其中用户通过接触图形用户界面元素来与在触摸屏1012上描绘的图形用户界面元素交互。“虚拟”输入机制的示例是“软键盘”,其中键盘在触摸屏上显示,并且用户通过按下触摸屏1012的对应于每ー个键的区域来选择键。
[0125]移动计算设备1010可以包括机械或触敏按钮1018a-d。另外,移动计算设备可以包括用于调整一个或多个扬声器1020所输出的音量的按钮,以及用于使移动计算设备打开或关闭的按钮。麦克风1022允许移动计算设备1010将可听见的声音转换成可以被数字编码并存储在计算机可读存储器中或被传输给另ー个计算设备的电信号。移动计算设备1010还可以包括数字罗盘、加速度计、接近传感器和环境光传感器。[0126]操作系统可以提供在移动计算设备的硬件(例如,输入/输出机制和执行从计算机可读介质检索的指令的处理器)和软件之间的接ロ。示例操作系统包括安卓移动设备平台;苹果IPHONE/MAC OS X操作系统;微软WINDOWS 7/WINDOWS MOBILE操作系统;塞班操作系统;R頂黑莓操作系统;PALM WEB操作系统;多种UNIX特色操作系统;或用于计算机化设备的专有操作系统。操作系统可以为便于在计算设备和用户之间的交互的应用程序的执行提供平台。
[0127]移动计算设备1010可以用触摸屏1012呈现图形用户界面。图形用户界面是ー个或多个图形界面元素的集合并且可以是静态的(例如,显示在一段时间内看起来仍然相同)、或可以是动态的(例如,图形用户界面包括在没有用户输入的情况下动画化的图形界面元素)。
[0128]图形界面元素可以是文本、线、形状、图像或其组合。例如,图形界面元素可以是在桌面上显示的图标和该图标的相关联的文本。在一些示例中,图形界面元素是可用用户输入选择的。例如,用户可以通过按下触摸屏的与图形界面元素的显示相对应的区域来选择该图形界面元素。在一些示例中,用户可以操控跟踪球来高亮单个图形界面元素作为获得焦点。对图形界面元素的用户选择可以调用通过移动计算设备的预定义动作。在一些示例中,可选图形界面元素进ー步或替选地对应于键盘1004上的按钮。对按钮的用户选择可以调用预定义动作。
[0129]在一些示例中,操作系统提供在打开移动计算设备1010、从睡眠状态激活移动计算设备1010、在使移动计算设备1010 “解锁”、或接收对“主页”按钮1018c的用户选择时所显示的“桌面”用户界面。桌面图形界面可以显示当用用户输入选择时,调用相应应用程序的数个图标。调用的应用程序可以呈现替代桌面图形界面直到该应用程序終止或隐藏看不见为止的图形界面。
[0130]用户输入可以操控一序列移动计算设备1010操作。例如,单动作用户输入(例如,对触摸屏的单个轻击、跨越触摸屏的滑动、与按钮的接触或同时这些的组合)可以调用改变用户界面的显示的操作。在没有用户输入的情况下,用户界面可能在特定时间没有改变。例如,与触摸屏1012的多触摸用户输入可以调用地图应用来针对位置进行“放太”,即使该地图应用可能默认在数秒后进行放大。
[0131]桌面图形界面还可以显示“小部件”。小部件是与已被执行的应用程序相关联、在执行的应用程序所控制的桌面内容上显示的一个或多个图形界面元素。小部件的应用程序可以与移动电话一起起动。进ー步,小部件可以没有获得全显示的焦点。替代地,小部件可能仅“拥有”桌面的小部分,显示内容并接收在桌面的该部分内的触摸屏用户输入。
[0132]移动计算设备1010可以包括ー个或多个位置识别机制。位置识别机制可以包括向操作系统和应用程序提供移动电话的地理位置的估计的硬件和软件集合。位置识别机制可以利用基于卫星的定位技术、基站传输天线识别、多基站三角測量、因特网接入点IP位置确定、基于搜索引擎查询的用户的位置的推论识别以及用户供给的对位置的识别(例如,通过“登记”到位置)。
[0133]移动计算设备1010可以包括其他应用模块和硬件。呼叫处理单元可以接收进入电话呼叫的指示,并且向用户提供接听进入电话呼叫的能力。媒体播放器可以允许用户收听音乐或播放电影,所述音乐和电影被存储在移动计算设备1010的本地存储器中。移动电话1010可以包括数字相机传感器以及相应图像和视频捕捉和编辑软件。因特网浏览器可以使用户能够通过键入对应于网页的地址或选择到网页的链接来查看来自网页的内容。
[0134]移动计算设备1010可以包括用来与基站1040无线地通信信息的天线。基站1040可以是使移动计算设备1010能够在移动计算设备在地理上移动时维持与网络1050的通信的基站集合(例如,移动电话蜂窝网络)中的许多基站的ー个。计算设备1010可以替选地或另外地通过W1-Fi路由器或有线连接(例如,以太网、USB或火线)来与网络1050通信。计算设备1010还可以使用蓝牙协议来与其他计算设备无线地通信、或可以利用自组无线网络。
[0135]运作基站网络的服务提供商可以将移动计算设备1010连接到网络1050,以使能在移动计算设备1010和提供服务1060的其他计算机化设备之间的通信。尽管可以通过不同网络(例如,服务提供商的内部网络、公共交换电话网络以及因特网)提供服务1060,然而,网络1050被图示为单个网络。服务提供商可以运作在移动计算设备1010和与服务1060相关联的计算设备之间路由信息分组和语音数据的服务器系统1052。
[0136]网络1050可以将移动计算设备1010连接到公共交换电话网络(PSTN) 1062,以建立在移动计算设备1010和另ー个计算设备之间的语音或传真通信。例如,服务提供商服务器系统1052可以从PSTN 1062接收移动计算设备1010的进入呼叫的指示。相反,移动计算设备1010可以向服务提供商服务器系统1052发送用与通过PSTN 1062可接入的设备相关联的电话号码发起电话呼叫的通信。
[0137]网络1050可以将移动计算设备1010与相对于PSTN,通过IP网络路由语音通信的IP电话(VoIP)服务1064连接。例如,移动计算设备1010的用户可以调用VoIP应用并且使用该程序来发起呼叫。服务提供商服务器系统1052可以将来自该呼叫的语音数据转送给VoIP服务,其可以通过因特网将该呼叫路由到相应计算设备,潜在地将PSTN用于连接的
最后ー程。
[0138]应用存储1066可以向移动计算设备1010的用户提供浏览用户可以通过网络1050下载并且安装在移动计算设备1010上的远程存储的应用程序列表的能力。应用存储1066可以用作为第三方应用开发者所开发的应用的储存库。安装在移动计算设备1010上的应用程序可以能够通过网络1050与为该应用程序指明的服务器系统通信。例如,VoIP应用程序可以从应用存储1066下载,使用户能够与VoIP服务1064通信。
[0139]移动计算设备1010可以通过网络1050访问因特网1068上的内容。例如,移动计算设备1010的用户可以调用向在指明的统ー资源位置可访问的远程计算设备请求数据的web浏览器应用。在各种示例中,部分服务1060通过因特网可访问。
[0140]移动计算设备可以与个人计算机1070通信。例如,个人计算机1070可以是移动计算设备1010的用户的家用计算机。因此,该用户可以能够从其个人计算机1070流送媒体。该用户还可以查看其个人计算机1070的文件结构,并且在计算机化设备之间传输所选择的文档。
[0141]语音识别服务1072可以接收用移动计算设备的麦克风1022记录的语音通信数据,并且将该语音通信转换成相应文本数据。在一些示例中,经转换的文本被提供给搜索引擎作为web查询,并且作为响应的搜索引擎搜索结果被传输给移动计算设备1010。
[0142]移动计算设备1010可以与社交网络1074通信。社交网络可以包括大量成员,其部分已同意被关联为熟人。在移动计算设备1010上的应用程序可以访问社交网络1074来基于移动计算设备的用户的熟人来检索信息。例如,“地址簿”应用程序可以检索用户的熟人的电话号码。在各种示例中,可以基于从用户到其他成员的社交网络距离来向移动计算设备1010递送内容。例如,可以基于与用户“亲密”的成员(例如,是“朋友”或“朋友的朋友”的成员)与这样的内容的交互水平来为用户选择广告和新闻文章内容。
[0143]移动计算设备1010可以通过网络1050访问个人联系人1076集。每ー个联系人可以识别个人并且包括关于该个人的信息(例如,电话号码、电子邮件地址和生日)。由于联系人集被远程地托管到移动计算设备1010,因此,用户可以跨数个设备访问并维护联系人1076作为普通联系人集。
[0144]移动计算设备1010可以访问基于云的应用程序1078。云计算提供距移动计算设备1010远程地托管并且可以由设备1010使用web浏览器或专用程序访问的应用程序(例如,字处理器或电子邮件程序)。示例基于云的应用程序包括谷歌DOCS字处理器和电子表格服务、谷歌GMAIL web邮件服务和PICASA图片管理器。
[0145]地图服务1080可以向移动计算设备1010提供街道地图、路线计划信息和卫星图像。示例地图服务是谷歌地图。地图服务1080还可以接收查询并且返回特定于位置的结果。例如,移动计算设备1010可以向地图服务1080发送移动计算设备的估计位置和用户输入的对“披萨场所”的查询。地图服务1080可以返回街道地图,其中识别附近“披萨场所”的地理位置的“标记”被叠加在该地图上。
[0146]路线规划服务1082可以向移动计算设备1010提供到用户供给的目的地的路线规划指引。例如,路线规划服务1082可以向设备1010流送设备的估计位置的街道级视图,连同用于提供将设备1010的用户指引到目的地的听觉命令和叠加箭头的数据。
[0147]各种形式的流媒体1084可以被移动计算设备1010所请求。例如,计算设备1010可以请求预先记录的视频文件、现场直播的电视节目或现场直播的广播节目的流。提供流媒体的示例服务包括YOUTUBE和PANDORA。
[0148]微博服务1086可以从移动计算设备1010接收没有识别帖子的接收者的用户输入的帖子。微博服务1086可以将帖子散播到微博服务1086的同意订阅该用户的其他成员。
[0149]搜索引擎1088可以从移动计算设备1010接收用户输入的文本或ロ头查询,确定对该查询作出响应的因特网可访问的文档集,并且向设备1010提供信息以显示针对作出响应的文档的搜索结果列表。在接收ロ头查询的示例中,语音识别服务1072可以将所接收的音频转换成被发送给搜索引擎的文本查询。
[0150]可以在服务器系统1090中实现这些和其他服务。服务器系统可以是提供ー个服务或ー组服务的硬件和软件的组合。例如,地理上分离并且联网的计算机化设备集可以在一起运作为逻辑服务器系统单元,来处理向成百上千的单独计算设备供给服务所必需的操作。
[0151]在各种实施方式中,如果在先操作不成功(例如,如果没有执行确定),则不执行“响应干”另ー个操作(例如,确定或识别)而执行的操作。在本文档中用条件语言描述的特征可以描述可选的实施方式。在一些示例中,从第一设备到第二设备的“传输”包括第一设备将数据放置入网络以供第二设备接收,但是可以不包括第二设备接收该数据。相反,从第ー设备“接收”可以包括从网络接收数据,但是可以不包括第一设备传输该数据。
[0152]图11是可以用来实现在本文档中所述的系统和方法、作为客户端或作为服务器或多个服务器的计算设备1100、1150的框图。计算设备1100意在表示各种形式的数字计算机,诸如膝上型机、台式机、工作站、个人数字助理、服务器、刀片服务器、大型机以及其他适当的计算机。计算设备1150意在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能手机以及其他类似的计算设备。另外,计算设备1100或1150可以包括通用串行总线(USB)闪存驱动器。USB闪存驱动器可以存储操作系统和其他应用。USB闪存驱动器可以包括输入/输出组件,诸如无线传输器或可以被插入另ー个计算设备的USB端ロ的USB连接器。在此示出的组件、其连接和关系以及其功能意在仅仅是示例性的,并且并不意指限制在本文档中所描述和/或所主张的实施方式。
[0153]计算设备1100包括处理器1102、存储器1104、存储设备1106、连接到存储器1104和高速扩展端ロ 1110的高速接ロ 1108以及连接到低速总线1114和存储设备1106的低速接ロ 1112。组件1102、1104、1106、1108、1110和1112中的每ー个使用各种总线互连,并且可以在适当情况下被安装在公共主板上或以其他方式安装。处理器1102可以处理用于在计算设备1100内执行的指令,包括存储在存储器1104中或存储设备1106上、用来在诸如耦接到高速接ロ 1108的显示器1116的外部输入/输出设备上显示⑶I的图形信息的指令。在其他实施方式中,可以在适当情况下使用多个处理器和/或多个总线,连同多个存储器和存储器类型。并且,可以连接多个计算设备1100,其中每ー个设备提供部分必需操作(例如,作为服务器簇、刀片服务器组或多处理器系统)。
[0154]存储器1104存储在计算设备1100内的信息。在一个实施方式中,存储器1104是一个或多个易失性存储器単元。在另ー个实施方式中,存储器1104是ー个或多个非易失性存储器単元。存储器1104还可以是另ー种形式的计算机可读介质,诸如磁或光盘。
[0155]存储设备1106能够为计算设备1100提供海量存储。在一个实施方式中,存储设备1106可以是或包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或带设备、闪存或其他类似的固态存储器设备、或设备阵列,包括在存储区域网络或其他配置中的设备。可以将计算机程序产品有形地包含在信息载体中。计算机程序产品还可以包含当被执行时执行诸如上述那些方法的ー个或多个方法的指令。信息载体是计算机或机器可读介质,诸如存储器1104、存储设备1106、或在处理器1102上的存储器。
[0156]高速控制器1108为计算设备1100管理带宽密集型操作,而低速控制器1112管理较低带宽密集型操作。这样的功能分配只是示例性的。在一个实施方式中,高速控制器1108(例如通过图形处理器或加速器)被耦接到存储器1104、显示器1116,以及被耦接到可以接受各种扩展卡(未示出)的高速扩展端ロ 1110。在该实施方式中,低速控制器1112被耦接到存储设备1106和低速扩展端ロ 1114。可以包括各种通信端ロ(例如USB、蓝牙、以太网、无线以太网)的低速扩展端ロ可以被耦接到诸如键盘、指示设备、扫描仪的ー个或多个输入/输出设备,或例如通过网络适配器被耦接到诸如交換机或路由器的联网设备。
[0157]如附图中所示,计算设备1100可以以多种不同的形式来实现。例如,计算设备1100可以被实现为标准服务器1120或在一组这样的服务器中被实现多次。计算设备1100还可以被实现为机架服务器系统1124的一部分。另外,计算设备1100可以在诸如膝上型计算机1122的个人计算机中实现。替选地,可以将来自计算设备1100的组件与诸如设备1150的移动设备(未示出)中的其他组件相组合。这样的设备中的每ー个可以包含计算设备1100、1150中的ー个或多个,以及整个系统可以由相互通信的多个计算设备1100、1150组成。
[0158]除其他组件外,计算设备1150还包括处理器1152、存储器1164、诸如显示器1154的输入/输出设备、通信接ロ 1166以及收发器1168。设备1150还可以被提供有诸如微型驱动器或其他设备的存储设备,以提供另外的存储。组件1150、1152、1164、1154、1166和1168中的每ー个使用各种总线互连,并且数个组件可以在适当情况下被安装在公共主板上或以其他方式安装。
[0159]处理器1152可以执行在计算设备1150内的指令,包括存储在存储器1164中的指令。该处理器可以被实现为包括单独和多个模拟和数字处理器的芯片的芯片集。另外,该处理器可以使用多个体系结构中的任何来实现。例如,处理器410可以是CISC (复杂指令集计算机)处理器、RISC (精简指令集计算机)处理器或MISC (最小指令集计算机)处理器。该处理器可以提供例如对设备1150的其他组件的协调,诸如对用户接ロ、由设备1150运行的应用以及经由设备1150的无线通信的控制。
[0160]处理器1152可以通过耦接到显示器1154的控制接ロ 1158和显示接ロ 1156与用户通信。显示器1154可以是例如TFT (薄膜晶体管液晶显示)显示器或OLED (有机发光二极管)显示器或其他适当的显示技木。显示接ロ 1156可以包括用于驱动显示器1154向用户呈现图形和其他信息的适当电路。控制接ロ 1158可以从用户接收命令并且将命令进行转换以提交给处理器1152。另外,可以提供与处理器1152通信的外部接ロ 1162,以使得设备1150能够与其他设备进行近区域通信。外部接ロ 1162可以例如在一些实施方式中,提供有线通信、或在其他实施方式中,提供无线通信,以及还可以使用多个接ロ。
[0161]存储器1164存储在计算设备1150内的信息。存储器1164可以被实现为以下中的ー个或多个:一个或多个计算机可读介质、一个或多个易失性存储器単元或ー个或多个非易失性存储器単元。还可以提供扩展存储器1174,并且通过可以包括例如SIMM (单列直插式存储器模块)卡接ロ的扩展接ロ 1172将其连接到设备1150。这样的扩展存储器1174可以为设备1150提供额外的存储空间、或还可以为设备1150存储应用或其他信息。具体地,扩展存储器1174可以包括用来实现或补充上述过程的指令,并且还可以包括安全信息。因此,例如,扩展存储器1174可以被提供作为用于设备1150的安全模块,并且可以被编程有允许安全使用设备1150的指令。另外,安全应用连同另外的信息可以通过SIMM卡提供,诸如以不易被破解的方式将识别信息放置在SIMM卡上。
[0162]存储器可以包括例如闪存和/或NVRAM存储器,如下所述。在一个实施方式中,将计算机程序产品有形地包含在信息载体中。计算机程序产品包含当被执行时执行诸如上述那些方法的ー个或多个方法的指令。信息载体是计算机或机器可读介质,诸如存储器1164、扩展存储器1174、或在处理器1152上、可以例如通过收发器1168或外部接ロ 1162接收的存储器。
[0163]设备1150可以通过通信接ロ 1166无线地通信,通信接ロ 1166在需要的情况下可以包括数字信号处理电路。通信接ロ 1166可以提供在各种模式或协议下的通信,诸如GSM语音呼叫、SMS、EMS 或 MMS 消息收发、CDMA、TDMA, PDC、WCDMA, CDMA2000 或 GPRS 等。这样的通信可以例如通过射频收发器1168来发生。另外,诸如使用蓝牙、WiFi或其他这样的收发器(未示出),可以发生短程通信。另外,GPS (全球定位系统)接收器模块1170可以向设备1150提供可以由运行在设备1150上的应用在适当情况下使用的另外的导航和位置相关的无线数据。
[0164]设备1150还可以使用音频编解码器1160可听见地通信,音频编解码器1160可以从用户接收话音信息并且将其转换为可使用的数字信息。同样,音频编解码器1160可以诸如通过扬声器,例如在设备1150的送受话器中,为用户生成可听见的声音。这样的声音可以包括来自语音电话呼叫的声音,可以包括已记录的声音(例如,语音消息、音乐文件等),以及还可以包括在设备1150上操作的应用所生成的声音。
[0165]如附图中所示,计算设备1150可以以多种不同的形式来实现。例如,计算设备1150可以被实现为蜂窝电话1180。计算设备1150还可以被实现为智能手机1182、个人数字助理和/或其他类似的移动设备的一部分。
[0166]在此描述的系统和技术的各种实施方式可以以数字电子电路、集成电路、专门设计的ASIC (专用集成电路)、计算机硬件、固件、软件和/或以上的组合来实现。这些各种实施方式可以包括以ー个或多个计算机程序的实施方式,所述ー个或多个计算机程序在包括至少ー个可编程处理器的可编程系统上是可执行和/或可解释的,所述可编程系统可以是专用或通用的,其被耦接以从存储系统、至少一个输入设备和至少ー个输出设备接收数据和指令并且将数据和指令传输到存储系统、至少一个输入设备和至少ー个输出设备。
[0167]这些计算机程序(也被称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以以高级程序和/或面向对象的编程语言、和/或以汇编/机器语言来实现。如在本文所使用的,用语“机器可读介质”、“计算机可读介质”是指用来向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(PLD)),包括接收作为机器可读信号的机器指令的机器可读介质。用语“机器可读信号”是指用来向可编程处理器提供机器指令和/或数据的任何信号。
[0168]为了提供与用户的交互,在此描述的系统和技术可以在具有下述的计算机上实现:用于向用户显示信息的显示设备(例如,CRT (阴极射线管)或IXD (液晶显示)监视器);以及用户通过其能够向计算机提供输入的键盘和指示设备(例如,鼠标或跟踪球)。也可以使用其他类型的设备来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感知反馈(例如,视觉反馈、听觉反馈或触觉反馈);以及可以以任何形式,包括声学的、话音的或触觉的输入,接收来自用户的输入。
[0169]在此描述的系统和技术可以在包括下述的计算系统中实现:后端组件(例如作为数据服务器);或者中间件组件(例如应用服务器);或者前端组件(例如,具有用户通过其能够与在此描述的系统和技术的实施方式交互的图形用户界面或Web浏览器的客户端计算机);或者这样的后端、中间件或前端组件的任何组合。系统的组件可以通过任何形式或介质的数字数据通信(例如通信网络)互连。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)、对等网络(具有自组或静态成员)、网格计算基础结构以及因特网。
[0170]计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离并且典型地通过通信网络交互。客户端和服务器的关系依靠在各个计算机上运行并且彼此具有客户端-服务器关系的计算机程序产生。
[0171]尽管已在上面详细地描述了ー些实施方式,然而,其他修改是可能的。此外,可以使用用于执行在本文档中所述的系统和方法的其他机制。另外,附图中所描绘的逻辑流程不需要所示的特定顺序或相继顺序,来达到期望的结果。可以向所述流程提供其他步骤、或可以从所述流程去除步骤,以及可以将其他组件添加到所述系统、或从所述系统移除组件。因此,其他实施方式在所附权利要求的范围内。
【权利要求】
1.一种用于使用计算设备的触摸屏显示器来选择文本的计算机实现的方法,所述方法包括: 通过计算设备识别在起始位置处在多个手指和所述触摸屏显示器之间的物理接触,其中所述识别与识别在单个手指和所述触摸屏显示器之间的物理接触有所区别; 通过所述计算设备确定在所述物理接触从所述起始位置到结束位置的移动期间所述物理接触持续; 通过所述计算设备确定所述物理接触在所述结束位置被中断;以及 通过所述计算设备将在所述起始位置和所述结束位置之间显示的文本识别为是已被所述计算设备的用户选择的文本。
2.根据权利要求1所述的计算机实现的方法,进一步包括通过所述计算设备确定与所述起始位置偏离预先确定的距离的中间位置。
3.根据权利要求2所述的计算机实现的方法,进一步包括: 通过所述计算设备并且在所述物理接触从所述起始位置到所述结束位置的所述移动期间所述物理接触已到达或经过所述中间位置之后,显示在所述物理接触的位置和所述起始位置之间的文本已被选择的指示;以及 其中,在所述物理接触到达或经过所述中间位置之前,所述计算设备不显示在所述物理接触的所述位置和所述起始位置之间的文本已被选择的所述指示。
4.根据权利要求2-3中的任何一个所述的计算机实现的方法,其中所述计算设备被配置为使得: (i)在所述物理接触已到达或经过所述中间位置之后所述物理接触的中断促使所述计算设备识别文本已被选择;以及 (ii)在所述物理接触已到达或经过所述中间位置之前所述物理接触的中断促使文本选择被取消。
5.根据权利要求4所述的计算机实现的方法,进一步包括确定所述物理接触的所述移动到达或经过所述中间位置,使得所述物理接触不位于所述起始位置和所述中间位置之间,并且确定此后所述物理接触的所述移动返回到所述结束位置,所述结束位置在所述起始位置和所述中间位置之间。
6.根据权利要求4-5中的任何一个所述的计算机实现的方法,其中所述计算设备被配置成如果所述计算设备确定所述物理接触的所述移动在所述物理接触到达或经过所述中间位置之前移动了距在所述起始位置和所述中间位置之间的最短路线达所确定的切线距离,则不识别文本已被所述计算设备的用户选择。
7.根据权利要求6所述的计算机实现的方法,其中所述计算设备被配置成如果所述物理接触在所述物理接触经过所述中间位置之后移动了预先确定的切线距离,则识别在所述触摸屏显示器上的多个所显示的文本行的至少部分的文本已被所述设备的所述用户选择。
8.根据权利要求2-7中的任何一个所述的计算机实现的方法,进一步包括: 通过所述触摸屏显示器在所述物理接触的所述移动期间并且在所述中间位置处,显示在识别在所述起始位置的所述物理接触之前没有在所述中间位置显示的图形界面元素。
9.根据权利要求1-8中的任何一个所述的计算机实现的方法,进一步包括确定所述多个手指在所述物理接触从所述起始位置到所述结束位置的所述移动期间保持相邻。
10.根据权利要求1-9中的任何一个所述的计算机实现的方法,进一步包括: 通过所述计算设备在所述物理接触的所述移动期间并且在所述触摸屏显示器上,基于包括第一数量的一个或多个手指的所述物理接触指示在所述物理接触的位置和所述起始位置之间的文本是使用第一文本选择模式来选择的; 通过所述计算设备并且在所述物理接触的所述移动期间,确定所述第一数量的一个或多个手指已改变成第二数量的一个或多个手指;以及 通过所述计算设备并且在所述触摸屏显示器上且在所述物理接触的所述移动期间,响应于确定所述第一数量的一个或多个手指已改变成第二数量的一个或多个手指,指示在所述物理接触的所述位置和所述起始位置之间的文本是使用第二文本选择模式来选择的。
11.根据权利要求10所述的计算机实现的方法,其中: 所述第一文本选择模式是从由下述组成的组中选择的文本选择模式: (i)促使在所述物理接触的所述位置和所述起始位置之间的文本作为完整词被选择以使部分词在所述移动期间不被指示为被选择的文本选择模式,以及 (ii)促使在所述物理接触的所述位置和所述起始位置之间的文本作为单独字符被选择以使部分词在所述移动期间被指示为被选择的文本选择模式;以及 所述第二文本选择模式是来自所述组的另一个文本选择模式。
12.根据权利要求10所述的计算机实现的方法,其中: 所述第一文本选择模式是 从由下述组成的组中选择的文本选择模式: (i)促使在所述物理接触的所述位置和所述起始位置之间的文本作为完整词被选择以使部分句子在所述移动期间被指示为被选择的文本选择模式,以及 (ii)促使在所述物理接触的所述位置和所述起始位置之间的文本作为完整句子被选择以使部分句子在所述移动期间不被指示为被选择的文本选择模式;以及 所述第二文本选择模式是来自所述组的另一个文本选择模式。
13.根据权利要求1-12中的任何一个所述的计算机实现的方法,其中将在所述起始位置和所述结束位置之间显示的文本识别为是已被选择的文本包括: (i)如果所述物理接触包括第一数量的手指,则将对应于所述起始位置的第一部分词识别为被选择并且将对应于所述结束位置的第二部分词识别为被选择;以及 (ii)如果所述物理接触包括第二数量的手指,则将对应于所述起始位置的第一完整词识别为被选择,即使所述起始位置对应于在所述第一完整词中的中间位置,并且将对应于所述结束位置的第二完整词识别为被选择,即使所述结束位置对应于在所述第二完整词中的中间位置。
14.根据权利要求1-13中的任何一个所述的计算机实现的方法,进一步包括通过所述计算设备并且在确定所述物理接触被中断之后,显示在所述起始位置和所述结束位置之间的文本已被选择的指示;以及 其中所述计算设备被配置为使得继确定所述物理接触被中断之后: (i)在所显示的指示的位置处使用单个手指的用户物理接触促使所述计算设备执行第一动作;以及 (ii)在所显示的指示的位置处使用多个手指的用户物理接触促使所述计算设备执行第二动作。
15.根据权利要求14所述的计算机实现的方法,其中: 所述第一动作是来自由下述组成的组的一个动作:(i)复制所选择的文本,(ii)删除所选择的文本,(iii)剪切所选择的文本,(iv)粘贴在所选择的文本上,以及(V)显示能够使用所选择的文本来执行的多个动作的菜单;以及所述第二动作是来自所述组的另一个动作。
16.一种用于使用计算设备的触摸屏显示器来选择文本的计算机实现的方法,所述方法包括: 通过计算设备识别在起始位置与触摸屏显示器的物理接触; 通过所述计算设备确定与所述起始位置偏离预先确定的距离的中间位置,其中所述计算设备被配置为使得: (i )在所述物理接触已到达或经过所述中间位置之后与所述触摸屏显示器的所述物理接触的中断促使所述计算设备识别文本已被选择,以及 (ii)在所述物理接触已到达或经过所述中间位置之前与所述触摸屏显示器的所述物理接触的中断促使所述计算设备取消文本选择; 通过所述计算设备确定在没有中断与所述触摸屏显示器的所述物理接触的情况下与所述触摸屏显示器的所述物理接触已到达或经过所述中间位置; 通过所述计算设备确定在所述物理接触的移动期间与触摸屏显示器的所述物理接触在结束位置被中断达大于阈值时间的第一情况; 通过所述计算设备将在所述起始位置和所述结束位置之间显示的文本识别为是已被所述计算设备的用户选择的文本;以及 通过所述计算设备显示在所述起始位置和所述结束位置之间的所述文本是已被所述计算设备的用户选择的文本的指示。
17.根据权利要求16所述的计算机实现的方法,进一步包括: 通过所述计算设备在所述物理接触的所述移动期间并且在所述触摸屏显示器上,基于包括第一数量的一个或多个手指的所述物理接触指示在所述物理接触的位置和所述起始位置之间的文本是使用第一文本选择模式来选择的; 通过所述计算设备并且在所述物理接触的所述移动期间,确定所述第一数量的一个或多个手指已改变成第二数量的一个或多个手指;以及 通过所述计算设备并且在所述触摸屏显示器上且在所述物理接触的所述移动期间,响应于确定所述第一数量的一个或多个手指已改变成第二数量的一个或多个手指,指示在所述物理接触的所述位置和所述起始位置之间的文本是使用第二文本选择模式来选择的。
18.根据权利要求17所述的计算机实现的方法,其中: 所述第一文本选择模式是从由下述各项组成的组中选择的文本选择模式: (i)促使在所述物理接触的所述位置和所述起始位置之间的文本作为单独字符被选择以使部分词在所述移动期间被指示为被选择的文本选择模式, (ii)促使在所述物理接触的所述位置和所述起始位置之间的文本作为完整词被选择以使部分词在所述移动期间不被指示为被选择并且以使部分句子在所述移动期间被指示为被选择的文本选择模式,以及 (iii)促使在所述物理接触的所述位置和所述起始位置之间的文本作为完整句子被选择以使部分句子和部分词在所述移动期间不被指示为被选择的文本选择模式;以及 所述第二文本选择模式是来自所述组的另一个文本选择模式。
19.根据权利要求16-18中的任何一个所述的计算机实现的方法,进一步包括: 通过所述触摸屏显示器在所述物理接触的所述移动期间并且在所述中间位置,显示在识别在所述起始位置的所述物理接触之前没有在所述中间位置显示的图形界面元素。
20.一种计算设备,包括: 一个或多个可编程处理器;以及 计算机可读存储设备,所述计算机可读存储设备被耦接到所述一个或多个可编程处理器并且其中存储有指令,所述指令当由所述一个或多个可编程处理器执行时,促使所述一个或多个可编程处理器执行操作,所述操作包括: 识别在起始位置在多个手指和触摸屏显示器之间的物理接触; 确定所述物理接触在所述物理接触从所述起始位置到结束位置的移动期间不中断地持续; 确定与所述触摸屏显示器的所述物理接触在所述结束位置被中断;以及将在所述起始位置和所述结束位置之间显示的文本识别为是已被所述计算设备的用户选择的文本。`
【文档编号】G06F3/0488GK103608760SQ201180071406
【公开日】2014年2月26日 申请日期:2011年6月3日 优先权日:2011年6月3日
【发明者】谭伟华, 陈启亮 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1