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

文档序号:6375334阅读:216来源:国知局

专利名称::使用手势选择文本的制作方法
技术领域
:披露的实施例一般地涉及选择显示在显示屏上的文本,更具体地涉及使用手势在多点触摸敏感显示屏上选择文本。
背景技术
:随着便携式电子装置变得更加紧凑,并且由给定装置执行的功能的数量增加,设计出使用户很容易地与多功能装置进行交互的用户界面是巨大的挑战。这种挑战对于具有比台式计算机或膝上型计算机的屏幕小很多的手持便携式装置来说特别显著。这种情况之所以不利,是因为用户界面不仅是用户接收内容的途径,而且是用户接收对用户动作或行为的响应的途径,用户动作或行为包括用户试图访问装置的特性、工具和功能。一些便携式通信装置(例如移动电话——有时被称作手机、蜂窝电话等)已经凭借添加更多的按钮、增加按钮的密度、重载(overload)按钮的功能、或使用复杂菜单系统来使用户访问、存储以及处理数据。这些传统的用户界面通常导致用户必须记忆复杂的按键顺序和菜单层次。许多传统用户界面,例如包括物理按钮的那些界面,也是不灵活的。这是不利的,因为其可能阻止由运行在便携式装置上的应用或用户来配置和/或修改用户界面。当与记忆多键顺序和菜单层次所需要的时间花费以及激活期望按钮的困难联系到一起时,这样的不灵活性对大多数用户来说是很令人沮丧的。大部分便携式电子装置包括使用文本输入的应用。这样的应用可以包括即时消息应用、电子邮件应用、以及字处理(wordprocessing)程序,还可包括具有文本输入的其他应用。因为便携式电子装置上的屏幕相对较小,文本和相应的文本输入工具也相对较小。典型地,选择在装置上显示的文本还不是可用的或是非常麻烦的。至今,便携式电子装置还没有提供一种简单的、有效的方法来在显示在便携式电子装置上的文本中定位文本选择区。因此,需要具有多个易于使用、配置、和/或修改的用于在文本中定位文本选择区以及修改文本选择区的端点的直观的用户界面的便携式多功能装置。这样的用户界面增加了便携式多功能装置的有效性、效率以及用户满意度。
发明内容与便携式装置的用户界面有关的上述缺陷和其他问题可以被本公开的便携式多功能装置减少或去除。在一些实施例中,装置可以包括具有图形用户界面(GUI)的触摸敏感显示器(也称作“触摸屏”)、一个或多个处理器、存储器以及存储在存储器中的用于执行多种功能的一个或多个模块、程序或指令集。在一些实施例中,用户主要可以通过触摸敏感显示器上的手指接触和手势来与GUI交互。在一些实施例中,功能可以包括电话、视频会议、电子邮件、即时消息、博客(blog)、照相、数字视频、网页浏览、数字音乐播放、和/或数字视频播放。用于执行这些功能的指令可以包括在被配置为由一个或多个处理器执行的计算机程序广品中。根据一些实施例,使用具有触摸敏感显示器的电子装置来执行计算机实现的文本选择方法。该方法可以包括在触摸屏显示器上显示文本;检测对触摸屏显示器检测文本的选择启动手势;以及响应于该文本选择启动手势,插入由位于文本中第一位置处的第一端点和位于文本中第二位置处的第二端点限制范围的文本选择区。可以在位于文本选择区中的文本上执行字处理功能。为了更好地理解本发明的上述实施例以及其他实施例,应该参考下面结合附图对实施例的具体描述,在全部附图中,相似的附图标记表示相应的部件。图I是示出了根据一些实施例的具有触摸敏感显示器的便携式多功能装置的框图。图2示出了根据一些实施例的具有触摸屏的便携式多功能装置。图3示出了根据一些实施例的用于插入文本选择区的示例性用户界面。图4示出了根据一些实施例的具有幻影句柄(ghosthandle)的图3的装置的示例性用户界面。图5是示出了根据一些实施例的用于使用手势选择文本的示例性过程的流程图。图6a和6b示出了根据一些实施例的示例性文本选择启动手势。图7a和7b不出了根据一些实施例的另一不例性文本选择启动手势。图8a和Sb示出了根据一些实施例的再一示例性文本选择启动手势。图9a和9b示出了根据一些实施例的又一示例性文本选择启动手势。图IOa和IOb示出了根据一些实施例的示例性的使用文本选择图标启动文本选择。图Ila和Ilb示出了根据一些实施例的用于改变文本选择区的端点的位置的示例性过程。图12a和12b示出了根据一些实施例的用于改变文本选择区的端点的位置的另一示例性过程。图13a和13b示出了根据一些实施例的用于改变文本选择区的端点的位置的再一示例性过程。具体实施例方式下面具体参考实施例,实施例的示例在附图中示出。在下面的具体描述中,阐述了大量具体细节以提供对本发明的全面理解。然而,本领域的普通技术人员应该理解没有这些具体细节也可以实施本发明。在其他实例中,没有具体描述已知的方法、过程、部件、电路和网络,以免不必要地模糊实施例的各方面。也应该理解,尽管在此使用了术语第一、第二等来描述各种元件,但是这些元件不应该局限于这些术语。这些术语仅用来将一个元件与另一元件区分开。例如,第一手势可以被称作第二手势,并且类似地,第二手势可以被称作第一手势,而不会背离本发明的范围。在此在本发明的说明书中使用的术语仅为了描述特定的实施例,而不旨在限制本发明。如在本发明的说明书和所附权利要求中使用的,单数形式“一个”和“该”旨在也包括复数形式,除非上下文以别的方式清楚指明。应该理解在此使用的术语“和/或”指的是、且包含一个或多个相关列出项目的任何和所有可能的组合。还应该理解术语“包括”和/或“包含”当用在该说明书中时,表示存在陈述的特征、整体(integer)、步骤、操作、元件和/或部件,但是不排除存在或增加一个或多个特征、整体、步骤、操作、元件、部件、和/或其隹A口O描述便携式多功能装置的实施例、用于这样装置的用户界面、以及使用这样装置的相关过程。在一些实施例中,该装置是诸如移动电话的便携式通信装置,其也包含其他功能,例如PDA和/或音乐播放器功能。为了简洁,在接下来的讨论中,包括触摸屏的便携式多功能装置被用作示例性实施例。然而应该理解,一些用户界面和相关过程可以被应用于其他装置,例如个人计算机和膝上型计算机,其可以包括一个或多个诸如物理点拨轮(clickwheel)、物理键盘、鼠标和/或操纵杆之类的其他物理用户接口装置。该装置可以支持多种应用,例如电话应用、视频会议应用、电子邮件应用、即时消息收发应用、博客应用、数字相机应用、数字摄像机应用、网页浏览应用、数字音乐播放器应用、和/或数字视频播放器应用。能够在该装置上执行的各种应用可以使用至少一个公共的物理用户界面装置,例如触摸屏。触摸屏的一个或多个功能以及在装置上显示的对应信息可以从一个应用到下一个应用和/或在各个应用中被调节和/或改变。以该方式,装置的公共的物理结构(诸如触摸屏)可以支持具有可能直观明晰的用户界面的多个应用。用户界面可以包括一个或多个软键盘实施例。软键盘实施例可以包括键盘的所显示的图标上的符号的标准(QWERTY)和/或非标准配置,例如在2006年7月24日提交的题为“KeyboardForPortableElectronicDevices”的美国专利申请No.11/459,606以及在2006年7月24日提交的题为“TouchScreenKeyboardsForPortableElectronicDevices”的美国专利申请No.11/459,615中所描述的,其全部内容通过引用结合于此。所述键盘实施例可以包括其数量相对于现有物理键盘一例如打字机一中的键的数量要少的图标(或软键)。这可以使得用户易于选择键盘中的一个或多个图标,从而选择一个或多个相应的符号。所述键盘实施例可以是适应性的。例如,所显示的图标可以根据诸如选择一个或多个图标和/或一个或多个相应的符号之类的用户动作而被修改。在便携式装置上的一个或多个应用可以利用公共的和/或不同的键盘实施例。这样,所使用的键盘实施例可以适应于至少一些应用。在一些实施例中,一个或多个键盘实施例可以适应于各个用户。例如,一个或多个键盘实施例可以基于各个用户的字使用历史(词典学、俚语、个人使用)而适应于该用户。一些键盘实施例可以被调节为在使用软键盘实施例时,减少在选择一个或多个图标从而选择一个或多个符号时用户错误的概率。现在转向装置的实施例。图I是示出了根据一些实施例的具有触摸敏感显示器112的便携式多功能装置100的结构图。为了方便起见,触摸敏感显示器112有时被称作“触摸屏”,并且也可以被认为是或称作触摸敏感显示系统。装置100可以包括存储器102(其可以包括一种或多种计算机可读存储介质)、存储器控制器122、一个或多个处理单元(CPU)120、外围设备接口118、RF电路108、音频电路110、扬声器111、麦克风113、输入/输出(I/0)子系统106、其他输入或控制装置116、以及外部端口124。装置100可以包括一个或多个光学传感器164。这些部件可以通过一个或多个通信总线或信号线103通信。应该理解装置100仅是便携式多功能装置100的一个示例,并且与示出的相比,装置100可以具有更多或更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置或布置。图I中示出的各种部件可以用硬件、软件或硬件和软件的组合实现,包括一个或多个信号处理和/或专用集成电路。存储器102可以包括高速随机存取存储器,以及也可以包括非易失性存储器,例如一个或多个磁盘存储装置、闪存装置、或其他非易失性固态存储装置。由诸如CPU120和外围设备接口118之类的装置100的其他部件对存储器102的存取可以由存储器控制器122控制。外围设备接口118可以将装置100的输入和输出外围设备耦接至CPU120和存储器102。一个或多个处理器120可以运行或执行存储在存储器102中的各种软件程序和/或指令集以执行装置100的各种功能以及处理数据。在一些实施例中,外围设备接口118、CPU120、以及存储器控制器122可以在单一芯片上实现,例如芯片104。在一些实施例中,它们也可以在独立的芯片上分别实现。RF谢频)电路108可以接收并发射RF信号,RF信号也被称作电磁信号。RF电路108可以将电信号转换为电磁信号/将电磁信号转换为电信号,并通过电磁信号与通信网络和其他通信装置通信。RF电路108可以包括用于执行这些功能的已知的电路,包括但不限于天线系统、RF收发器、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC芯片组、用户标识模块(SM)卡、存储器等等。RF电路108可以通过无线通信与网络和其他装置通信,其中网络诸如因特网一也被称作全球信息网(WWW)、内部网和/或无线网络,例如蜂窝电话网络、无线局域网(LAN)和/或城域网(MAN)。无线通信可以使用多种通信标准、协议和技术中任意一种,包括但不限于全球移动通信系统(GSM)、增强数据GSM环境(EDGE)、高速下行链路分组接入(HSDPA)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、无线保真(Wi-Fi)(例如IEEE802.lla,IEEE802.lib,IEEE802.Ilg和/或IEEE802.lln)、互联网协议语音(VoIP)、Wi_MAX、用于电子邮件的协议(例如因特网消息访问协议(IMAP)和/或邮局协议(POP))、即时消息(例如可扩展消息处理现场协议(XMPP)、即时信息和现场支持扩展的会话初始化协议(SIMPLE)、和/或即时消息和现场服务(MPS)、和/或短消息服务(SMS)),或任何适当的通信协议,包括在本文档的申请日时还没有被开发出的通信协议。音频电路110、扬声器111、麦克风113可以提供用户和装置100之间的音频接口。音频电路110可以接收来自外围设备接口118的音频数据,将音频数据转换为电信号,并将电信号发送到扬声器111。扬声器111可以将电信号转换为人类可以听见的声波。音频电路110也可以接收由麦克风113从声波转换来的电信号。音频电路110可以将电信号转换为音频数据并将音频数据发送到外围设备接口118用于处理。音频数据可以通过外围设备接口118从存储器102和/或RF电路108得到和/或发送到存储器102和/或RF电路108。在一些实施例中,音频电路110也可以包括头戴式送受话器(headset)插孔(例如,图2的212)。头戴式送受话器插孔可以提供音频电路110和可去除的音频输入/输出外围设备(例如仅输出的双耳式耳机或具有输出(例如用于一只或两只耳朵的耳机)和输入(例如麦克风)的头戴式送受话器)之间的接口。I/O子系统106可以将装置100上的诸如触摸屏112和其他输入/控制装置116之类的输入/输出外围设备耦接至外围设备接口118。I/O子系统106可以包括显示器控制器156和用于其他输入或控制装置的一个或多个输入控制器160。一个或多个输入控制器160可以从其他输入或控制装置116接收电信号/将电信号发送至其他输入或控制装置116。其他输入/控制装置116可以包括物理按钮(例如按钮开关(pushbutton)、摇杆按钮(rockerbutton)等)、转盘、滑动开关、操纵杆、点拨轮等等。在一些可供替换的实施例中,一个或多个输入控制器160可以耦接至以下任意项(或不耦接至任一项)键盘、红外端口、USB端口、和诸如鼠标之类的指针装置。一个或多个按钮(例如图2的208)可以包括用于扬声器111和/或麦克风113的音量控制的调高/调低按钮。一个或多个按钮可以包括按钮开关(例如图2的206)。快速按压按钮开关可以解除触摸屏112的锁定或开始在触摸屏上使用手势来解锁装置的处理,如在2005年12月23日提交的题为“UnlockingaDevicebyPerformingGesturesonanUnlockImage”的美国专利申请No.11/322,549所述的,其通过引用结合于此。较长时间按压按钮开关(例如206)可以打开或关闭装置100的电源。用户也能够定制一个或多个按钮的功能。触摸屏112用于实现虚拟或软按钮以及一个或多个软键盘。触摸敏感触摸屏112可以提供装置和用户之间的输入界面和输出界面。显示器控制器156可以接收来自触摸屏112的电信号和/或发送电信号至触摸屏112。触摸屏112可以显示视觉输出给用户。视觉输出可以包括图形、文本、图标、视频或其任何组合(统称为“图形”)。在一些实施例中,一些或所有视觉输出可以对应于用户界面对象,下面将描述用户界面对象的更多细节。触摸屏112可以具有基于触觉(haptic)和/或触知(tactile)接触来接受来自用户的输入的触摸敏感表面、传感器或传感器组。触摸屏112和显示器控制器156(连同任何相关的模块和/或存储器102中的指令集)可以检测触摸屏112上的接触(以及接触的任何移动或中断),并能够将检测到的接触转换为与显示在触摸屏112上的用户界面对象(例如,一个或多个软键、图标、网页或图像)的交互。在示例性实施例中,触摸屏112和用户之间的接触点对应于用户的手指。触摸屏112可以使用IXD(液晶显示器)技术、或LPD(发光聚合物显示器)技术,尽管在其他实施例中可以使用其他显示器技术。使用已知或以后开发的多种触摸感测技术中的任意技术,触摸屏112和显示器控制器156可以检测到接触及其移动或中断,触摸感测技术包括但不限于电容的、电阻的、红外的、和表面声波技术,以及其他接近传感器(proximitysensor)阵列或用于确定与触摸屏112接触的一个或多个点的其他元件。在触摸屏112的一些实施例中的触摸敏感显示器可以类似于在下列美国专利中描述的多点触摸敏感平板(multi-touchsensitivetablet)6,323,846(Westerman等人)、6,570,557(Westerman等人)、和/或6,677,932(Westerman),和/或类似于美国专利公开2002/0015024A1中描述的多点触摸敏感平板,这些文件通过引用结合于此。然而,触摸屏112可以显示来自便携式装置100的视觉输出,而触摸敏感平板不提供视觉输出。在触摸屏112的一些实施例中的触摸敏感显示器可以如下列申请中所描述的(1)2006年5月2日提交的美国专利申请No.11/381,313,“MultipointTouchSurfaceController”;(2)2004年5月6日提交的美国专利申请No.10/840,862,“MultipointTouchscreen”;(3)2004年7月30日提交的美国专利申请No.10/903,964,“GesturesForTouchSensitiveInputDevices”;(4)2005年I月31日提交的美国专利申请No.11/048,264,“GesturesForTouchSensitiveInputDevices”;(5)2005年I月18日提交的美国专利申请No.11/038,590,“Mode-BasedGraphicalUserInterfacesForTouchSensitiveInputDevices”;(6)2005年9月16日提交的美国专利申请No.11/228,758,“VirtualInputDevicePlacementOnATouchScreenUserInterface”;(7)2005年9月16日提交的美国专利申请No.11/228,700,“OperationOfAComputerWithATouchScreenInterface”;(8)2005年9月16日提交的美国专利申请No.11/228,737,“ActivatingVirtualKeysOfATouch-ScreenVirtualKeyboard”;以及(9)2006年3月3日提交的美国专利申请No.11/367,749,“Multi-FunctionalHand-HeldDevice”。所有这些申请通过引用结合于此。触摸屏112可以具有超过100dpi的分辨率。在一个示例性实施例中,触摸屏112可以具有大约160dpi的分辨率。用户可以使用任何适合的诸如指示笔(stylus)、手指等的物体或配件来与触摸屏112接触。在一些实施例中,用户界面被设计为主要使用基于手指的接触和手势来工作,通常,由于手指与触摸屏112接触的面积较大,所以基于手指的接触和手势的准确性远远小于基于指示笔的输入。在一些实施例中,装置100可以将粗略的基于手指的输入转变为精确的指针/光标位置或用于执行用户期望动作的命令。在一些实施例中,除了触摸屏112,装置100还可以包括用于激活或去激活特定功能的触摸板(未示出)。在一些实施例中,触摸板可以是装置的触摸敏感区域,其与触摸屏不同,不显示视觉输出。触摸板可以是与触摸屏112分开的触摸敏感表面,或者是由触摸屏112形成的触摸敏感表面的延伸部分。在一些实施例中,装置100可以包括物理或虚拟点拨轮作为输入控制装置116。通过旋转点拨轮或通过移动与点拨轮的接触点(例如,接触点的移动量通过其相对于点拨轮的中心点的角位移来测量),用户可以在显示在触摸屏112中的一个或多个图形对象(以下称作图标)之间导航或与其交互。点拨轮也可以被用来选择一个或多个所显示的图标。例如,用户可以向下按压点拨轮的至少一部分或相关的按钮。由用户通过点拨轮提供的用户命令和导航命令可以由输入控制器160处理,也可以由存储器102中的一个或多个模块和/或指令集来处理。对于虚拟点拨轮,点拨轮和点拨轮控制器可以分别是触摸屏112和显示器控制器156的一部分。对于虚拟点拨轮,点拨轮可以是透明或半透明的对象,其响应于用户与装置的交互,在触摸屏显示器上出现或消失。在一些实施例中,虚拟点拨轮被显示在便携式多功能装置的触摸屏上并由用户与触摸屏的接触来操作。装置100也可以包括用于为各部件供电的供电系统(powersystem)162。供电系统162可以包括电源管理系统,一个或多个电源(例如电池、交流(AC))、充电系统、电源故障检测电路、电源转换器或逆变器、电源状态指示器(例如,发光二极管(LED))和各种与便携式装置中的功率产生、管理和分配有关的其他部件。装置100也可以包括一个或多个光学传感器164。图I示出了耦接至1/0子系统106中的光学传感器控制器158的(一个或多个)光学传感器164。光学传感器164可包括电荷稱合器件(CCD)或互补金属氧化物半导体(CMOS)光电晶体管。光学传感器164可以接收来自环境的经过一个或多个透镜投射的光,并将光转换为表示图像的数据。与成像模块143(也称作相机模块)一起,光学传感器164可以捕获静态图像或视频。在一些实施例中,光学传感器可以位于装置100的背面,与在装置正面的触摸屏显示器112相对,从而触摸屏显示器112可以被用作用于获取静态和/或视频图像的取景器。在一些实施例中,光学传感器164可以位于装置的正面,从而在用户查看在触摸屏显示器上的其他视频会议参加者的同时能够为视频会议获取用户的图像。在一些实施例中,光学传感器164的位置可以被用户改变(例如,通过旋转装置外壳中的透镜和传感器),从而单个光学传感器164可以与触摸屏显示器112—起被用于视频会议和静态和/或视频图像获取。装置100也可以包括一个或多个接近传感器166。图I示出了耦接至外围设备接口118的接近传感器166。可替换地,接近传感器166可以耦接至I/O子系统106中的输入控制器160。在一些实施例中,接近传感器166在多功能装置靠近用户耳朵放置时(例如,当用户正在打电话时)关闭并禁用触摸屏112。在一些实施例中,接近传感器166在装置100位于用户口袋、钱包、或其他黑暗区域中时保持触摸屏112关闭,以防止装置100在锁定状态时不必要的电池消耗。装置100也可以包括一个或多个加速计(accelerometer)168。图I示出了I禹接至外围设备接口118的加速计168。可替换地,加速计168可以耦接到I/O子系统106中的输入控制器160。加速计168可以如在美国专利公开No.20050190059^Acceleration-basedTheftDetectionSystemforPortableElectronicDevices”和美国专利公开No.20060017692“MethodsAndApparatusesForOperatingAPortableDeviceBasedOnAnAccelerometer”中所描述的一样执行,这两份公开都通过引用结合于此。在一些实施例中,基于从一个或多个加速计接收到的数据分析来在触摸屏显示器112上以纵向视图或横向视图显示信息。在一些实施例中,存储在存储器102中的软件部件可以包括操作系统126、通信模块(或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、文本输入模块(或指令集)134、全球定位系统(GPS)模块(或指令集)135、以及应用(或指令集)136。操作系统126(例如,Darwin、RTXC、LINUX、UNIX、0SX、WIND0WS、或诸如VxWorks之类的嵌入式操作系统)可以包括各种软件部件和/或用于控制和管理通用系统任务(例如,存储器管理、存储装置控制、电源管理等)的驱动器,并且可以有助于各种硬件和软件部件之间的通信。通信模块128可以有助于通过一个或多个外部端口124与其他装置进行通信,并且也可以包括各种用于处理由RF电路108和/或外部端口124接收到的数据的软件部件。外部端口124(例如,通用串行总线(USB)、FIREWIRE等)可以适用于直接耦接至其他装置或通过网络(例如,因特网、无线LAN等)间接耦接至其他装置。在一些实施例中,外部端口可以是多针(例如30针)连接器,其与在iPod(AppleComputer,Inc.的商标)装置上所使用的30针连接器相同、类似和/或兼容。接触/运动模块130可以检测与触摸屏112(与显示器控制器156—起)和其他触摸敏感装置(例如触摸板或物理点拨轮)的接触。接触/运动模块130可以包括各种软件部件,用于执行各种与检测接触有关的操作,例如确定是否发生了接触、确定是否存在接触的移动并跟踪在触摸屏112上的移动、以及确定是否已经中断接触(即接触是否已经终止)。确定接触点的移动可以包括确定接触点的速率(幅度)、速度(幅度和方向)、和/或加速度(幅度和/或方向的变化)。这些操作可以被应用于单接触(例如,一个手指接触)或应用于多个同时发生的接触(例如,“多点触摸”/多个手指接触)。在一些实施例中,接触/运动模块130和显示器控制器156也可以检测触摸板上的接触。在一些实施例中,接触/运动模块130和控制器160可以检测点拨轮上的接触。图形模块132可以包括各种已知的用于在触摸屏112上渲染(render)和显示图形的软件部件,包括用于改变所显示的图形的亮度的部件。如在此所使用的,术语“图形”包括可以显示给用户的任何对象,包括但不限于文本、网页、图标(诸如包括软键的用户界面对象)、数字图像、视频、动画等。这里的动画是显示一连串图像,其呈现运动并通知用户动作已经被执行了(诸如将电子邮件消息移至文件夹)。在该情况下,用于确认装置的用户的动作的各个动画通常花费预定的有限时间量,例如在0.2秒和I.0秒之间的时间量,或在0.5秒和2.0秒之间的时间量,这取决于具体情况。可以是图形模块132的部件的文本输入模块134可以提供用于在各种应用(诸如,联系人137、电子邮件140、IM141、博客142、浏览器147、以及需要文本输入的任何其他应用)中键入文本的软键盘。GPS模块135可以确定装置100的位置并可以提供该信息供各种应用使用(例如,提供给电话138供基于位置的拨号使用,提供给相机143和/或博客142作为图片/视频元数据、以及提供给提供基于位置的服务的应用,诸如天气小插件(widgets)、本地黄页小插件、以及地图/导航小插件)。应用136可以包括下列模块(或指令集)或其子集或超集联系人模块137(有时被称作地址簿或联系人列表);电话模块138;视频会议模块139;电子邮件客户端模块140;即时消息(IM)模块141;博客模块142;用于静态和/或视频图像的相机模块143;图像管理模块144;视频播放器模块145;音乐播放器模块146;浏览器模块147;日历模块148;小插件模块149,可以包括天气小插件149-1、股票小插件149-2、计算器小插件149-3、闹钟小插件149-4、词典小插件149-5、和由用户获取的其他小插件,以及由用户创建的小插件149-6;小插件创建器模块150,用于制作用户创建的小插件149-6;搜索模块151;视频和音乐播放器模块152,其将视频播放器模块145和音乐播放器模块146合并;记事本模块153;和/或地图模块154。可以被存储在存储器102中的其他应用136的示例包括其他字处理应用、JAVA启用(JAVA-enabled)的应用、加密、数字版权管理、语音识别、以及语音复制。上述每个确定的模块和应用可以对应于用于执行上述一个或多个功能的指令集。这些模块(即指令集)不需要被实现为独立的软件程序、进程或模块,因此在各种实施例中,这些模块的各种子集可以被组合或重新排列。例如,视频播放器模块145可以与音乐播放器模块146组合成单一模块(例如,图IB的视频和音乐播放器模块152)。在一些实施例中,存储器102可以存储上述模块和数据结构的子集。此外,存储器102还可以存储上面没有描述的其他模块和数据结构。在一些实施例中,装置100可以是这样的装置,在该装置上可以只通过触摸屏112和/或触摸板来执行预定义功能集的操作。通过使用触摸屏和/或触摸板作为操作装置100的主输入/控制装置,可以减少装置100上的物理输入/控制装置(例如按钮开关、拨号盘等)的数量。可以只通过触摸屏和/或触摸板执行的预定义功能集包括在用户界面之间的导航。在一些实施例中,触摸板在被用户触摸时,可以将装置100从可显示在装置100上的任何用户界面导航至主菜单、始位(home)菜单、或根菜单。在这样的实施例中,触摸板可以被称为“菜单按钮”。在一些其他实施例中,菜单按钮可以是物理按钮或其他物理输入/控制装置,而不是触摸板。图2示出了根据一些实施例的具有触摸屏112的便携式多功能装置100。触摸屏112可以显示用户界面(UI)200中的一个或多个图形。在该实施例中,以及下面描述的其他实施例中,用户可以通过例如使用一个或多个手指202(在图中没有按比例示出)接触或触摸图形来选择一个或多个所述图形。在一些实施例中,当用户终止与一个或多个图形的接触时,发生对所述一个或多个图形的选择。在一些实施例中,接触可以包括已经与装置100进行了接触的手势,诸如一次或多次轻击(tap)、一次或多次掠过(swipe)(从左至右、从右至左、向上和/或向下)和/或滚动(rolling)手指(从右至左、从左至右、向上和/或向下)。在一些实施例中,与图形的无意接触不能选择该图形。例如,当与选择相对应的手势是轻击时,扫过(sweep)应用图标的掠过手势不能选择该对应的应用。装置100也可以包括一个或多个物理按钮,例如“始位,,或菜单按钮204。如前所述,菜单按钮204可以被用于导航到能够在装置100上执行的应用集中的任意应用136。可替换地,在一些实施例中,菜单按钮204可以被实现为触摸屏112中的⑶I中的软键。在一个实施例中,装置100可以包括触摸屏112、菜单按钮204、用于打开/关闭装置的电源并锁定装置的按钮开关206、(一个或多个)音量调节按钮208、用户标识模块(SIM)卡槽210、头戴式送受话器插孔212、以及对接(docking)/充电外部端口124。通过压下按钮并保持按钮在被压下状态达预定时间间隔,按钮开关206可以被用于打开/关闭装置100的电源;通过压下按钮并在预定时间间隔消逝之前释放按钮,按钮开关206可以被用来锁定装置;和/或为装置解锁或启动解锁处理。在可替换的实施例中,装置100也可以通过麦克风113接受用于激活或去激活一些功能的口头输入。现在将注意力转向用于使用诸如装置100之类的多点触摸敏感装置来选择文本的方法和系统。通常,装置100可以提供允许简单快速选择显示在用户界面(UI)上的文本的UI。有时,根据被用在文本编辑环境中,例如当装置100运行字处理、电子邮件、记事本、即时消息或博客应用时,来对用于实现文本选择实施例的装置和方法进行描述。此外,在此描述的实施例的特征也可被应用在网页浏览环境中。提供根据这些示例性环境的描述,以使得各种特征和实施例可应用在示例性应用的上下文中。然而,本领域技术人员在阅读该披露后,应该理解该披露不应限制于这些特定实施方式,而是也可以以其他方式被应用。图3示出了根据各种实施例的实现文本选择特征的装置100。在此,装置100被示出为具有在文本编辑环境或模式下·的UI。在该模式下,显示屏200可以显示文本行形式的图形300和用于输入文本的软键盘302。软键盘实施例可以包括键盘所显示的图标上的符号的标准(QWERTY)和/或非标准配置,例如在2006年7月24日提交的美国专利申请No.11/459,606,“KeyboardsForPortableElectronicDevices,,和2006年7月24日提交的No.11/459,615,“TouchScreenKeyboardsForPortableElectronicDevices,,中所描述的软键盘,这些内容通过引用结合于此。继续参考图3,选择的文本区305可以在显示器200上表示为由第一端点304a和第二端点304b限定范围的加亮的文本。应该理解,选择的文本区305可以包含图3中示出的文本的任何部分,并且在图3中选择的文本仅仅是一个示例。此外,第一端点304a可以具有关联的第一句柄(handle)306a,第二端点可以具有关联的第二句柄306b。如在下面进一步详细描述的,句柄306a和306b因为可以指示端点304a和304b的位置而可以非常有用。如果用户希望移动端点304a或304b中的一个或全部,句柄306a和306b也可以作为供用户选择的容易选择的目标区。例如,根据各种实施例,用户通过选择对应的句柄306a(例如,将一个手指放置在触摸屏显示器200上接近句柄304a)并将其拖拽至第二位置(例如,通过将手指移过触摸屏显示器200),可以将端点304a从其初始位置移动至文本中的第二位置。以该方式,选择的文本区305可以被修改。在一些实施例中,句柄306a和306b可以是三角形的并且可以是透明的,但是在其它一些实施例中,句柄306a和306b可以是其他形状和大小,并可以是不透明的。在一些实施例中,每个句柄306a和306b的可选择区域可以具有与可见的句柄本身不同的大小。句柄306的可选择区域在此可以被称作“虚拟句柄(virtualhandle)”。图3示出了分别与句柄306a和306b关联的虚拟句柄307a和307b。因此,例如,即使触摸的形心不落在句柄306a的可见区域中,而是落在虚拟句柄307a的区域中,用户也能选择句柄306a。因此,虚拟句柄307a和307b可以分别大于或至少延伸经过句柄306a和306b的部分,从而被关联的句柄306a或306b通过提供额外的目标区域而易于供用户进行选择。虚拟句柄307可以具有任何形状,例如诸如圆形、椭圆形、三角形或矩形。在一些实施例中,虚拟句柄307的大小可以近似手指尖的大小;而被关联的句柄306可以小于手指尖的大小。参考图4,可在n的角落或边缘上显示幻影句柄406。幻影句柄406可以对应于位于n的查看区之外的端点304。为了说明,例如,文本可以被向下滚动以使第一端点304a位于显示区域之外。因此,第一端点304a在图4中没有示出。滚动条310可以表明文本被向下滚动。因为第一端点304a在触摸屏200之外,幻影句柄406a可以置于装置100的文本输入区的上边缘上,以表示第一端点304a位于当前显示文本之外。在一些实施例中,幻影句柄406a沿文本查看区的边缘的水平定位可以对应于在非显示文本中的端点304a的水平位置。因此,幻影句柄406a可以提供关于第一端点304a的位置的参考。此外,在一些实施例中,选择幻影句柄406可以触发装置100显示对应的端点304以及周围的文本。在其他实施例中,用户可以抓住幻影标记406并拖拽幻影标记406至期望位置。用户可以使相关联的端点304被插入用户拖拽幻影句柄406所至的位置。继续图3,根据各种实施例,在n中也可以提供文本选择图标308。文本选择图标308可以被用于启动文本选择模式并可以以剪贴板(clipboard)的形式被显示。例如,根据实施例,用户可以轻击文本选择图标308以启动文本选择模式。此后,用户可以在期望的位置轻击触摸屏显示器200以在文本中插入第一端点304a,然后在第二位置轻击触摸屏显示器200以在文本中插入第二端点304b。然后位于端点304a和304b之间的任何文本可以被加亮以表示当前选择的文本区305。这将在下面参考图IOa和IOb详细讨论。此外,一旦选择了文本,用户就可以拖放所选择的文本至文本选择图标308中。例如,该文本可以稍后被用户访问并被完整地复制或粘贴至文档中的不同位置或不同的文档。图5是示出了根据一些实施例的用于选择文本的示例性过程500的流程图。如上所述,当装置100处于文本编辑模式时可以使用过程500,但不是必须在文本编辑模式下。例如,过程500可以在网页浏览模式中被使用。在步骤502,过程500可以在装置100检测到文本选择启动手势时开始。根据各种实施例,文本选择启动手势不需要局限于特定手势,可以使用各种类型的手势。下面是根据各种实施例的可以用来启动文本选择的非限制性示例性手势列表(I)触摸并保持两个手指在触摸屏200上达预定时间量(例如,2秒)。手指可以分开,或手指可以在一起。(2)将两个手指放在触摸屏显示器上,然后将手指分开。(3)手指双击触摸屏200。(4)选择文本选择图标308(图4中示出的)。(5)两个手指水平滑过显示面板200的一部分。(6)通过首先启动文本标记插入模式,然后执行进一步的手势来启动文本选择模式。例如,文本选择启动手势可以是一个手指的水平滑动,其可以进入插入标记放置模式。插入标记放置模式在2007年12月27日提交的美国专利申请No.11/965,570,“InsertionMarkerPlacementOnTouchSensitiveDisplay”中具体描述,其全部内容通过参考结合于此。一旦装置100在插入标记放置模式下,通过第二手指在触摸面板200上的触摸,装置100然后可以进入文本选择模式。当然,文本选择启动手势不需要局限于在此所描述的,也可以使用其他的。此外,各种实施例可以使用一个或更多不同的文本选择启动手势,并且不需要局限于单一手势。接下来,在步骤504,端点304a和304b可以被插入文本中。在一些实施例中,根据用来启动文本选择的特定手势可以将端点304插入文本。下面参考图6—10来讨论用来启动文本选择的各种手势和得到的端点插入位置。作为示例,文本选择启动手势可以包括在触摸屏200上分开第一手指和第二手指。为了说明,图6a示出了示例性检测到的手指分开手势。检测到的第一手指的开始手指接触区和结束手指接触区分别被表示为区Al和区A2。检测到的第二手指的开始手指接触区和结束手指接触区分别被表示为区BI和区B2。虚线箭头表示检测到的手指在触摸屏200上的移动方向。因此,图6a示出了一开始检测到第一手指在区Al和随后检测到第一手指移至区A2,以及一开始检测到第二手指在区BI和随后检测到第二手指移至区B2。得到的手指的结束位置A2和B2可以分别指明文本选择区305的端点304a和304b被插入到文本300中的位置。例如,图6b示出了第一端点304a位于或靠近区A2的放置,以及第二端点304b位于或靠近区B2的放置。作为另一示例,图7a示出了一种文本选择启动手势,其可以包括检测到两个手指放置并保持在触摸屏200上的位置Al和BI处达预定时间量而没有移动手指。图7b示出了得到的端点304a和304b的插入位置,其是最接近所检测到的手指触摸位置Al和BI的形心700(在图7中被表示为在检测到的手指接触区Al和BI之间的点)的字的开始和结尾。可替换地,当使用两个手指时,第一端点304a可以位于最接近两个手指接触的字的一端或内部,随后两个手指滑过触摸屏200至第二位置,从而可以确定第二端点304b的位置。在图8a中示出了检测到这样的手势的示例,图Sb示出了得到的文本选择区305和端点304a和304b。根据各种实施例,可以以与先前引用的2007年12月27日提交的美国专利申请No.11/965,570,“InsertionMarkerPlacementOnTouchSensitiveDisplay”中所述的插入标记的移动相类似的方式执行文本端点的插入和移动,所述申请的内容全部再次通过引用结合于此。作为另一示例,图9a和9b示出了又一文本选择启动手势,其包括在触摸屏200上放置并保持三个手指。如图9a所示,装置100可以检测到第一、第二和第三手指分别在触摸屏200上的手指接触区A1、B1和Cl。作为响应,文本选择区305可以是位于手指接触区AUBl和Cl的形心900下面的段落或句子。图9b示出了得到的选择区305,其包括位于形心900下面的整个段落;但是,如上所述,在其他实施例中,选择区305可以包围落在形心900下面或与之最接近的单个句子。参考图IOa和IOb描述使用文本选择图标308的示例性文本选择启动手势。首先,用户可以例如通过使用手指轻击文本选择图标308来选择文本选择启动图标308。接下来,如图IOa所示,用户可在文本300的第一位置上轻击——其可以被检测为手指接触Al—以插入第一端点304a,以及在文本300的第二位置上轻击——其可以被检测为手指接触BI——以插入第二端点304b。如在图IOb中所示,然后,端点304a和304b可以分别插入到最接近所检测到的第一和第二轻击Al和BI的相应位置。在初始放置了端点304a和304b之后,在步骤506中,端点304a和304b可以被移动至新的位置。根据一些实施例,用户可以通过首先选择其相应的句柄306a或306b并然后将句柄306a或306b在触摸屏200上拖拽至新的期望位置,来移动端点304a或304b。参考图11描述用户选择句柄304b并将句柄304b拖拽至新位置的示例。如图所示,用户可以轻击句柄304b以选择句柄304b。检测到的手指轻击由手指接触区Al表示。然后用户可以使手指滑过触摸屏200(由虚线箭头表示)至第二位置,被表示为检测到的手指接触区A2。图Ilb示出了被移至其在文本305中的第二位置的端点304a。在一些实施例中,端点304a和304b可同时被选择,并同时或共同被移动。例如,参考图12a,用户可以通过将第一手指放置在句柄306a之上而将第一端点304a与第一手指关联(表示为手指接触Al),以及通过将第二手指放置在句柄306b之上而将第二端点304b与第二手指关联(表示为手指接触区BI)。图12a还示出了根据虚线箭头的各个方向,用户将第一和第二手指滑过触摸屏200至文本300中与各个检测到的手指区A2和B2相对应的新位置。如果期望,用户可以同时滑动每个手指。图12b示出了在端点304a和304b已经移动至它们在文本300中的新位置之后的所选择的文本区305。在步骤506中检测到的手指移动也可以在触摸屏200的远离正在被移动的句柄306或端点304的部分上执行。换句话说,使用与端点304a或304b之一相关联的手指,用户可通过在触摸屏200的远离相关联的端点304a或304b或句柄306a或306b的部分上向一边(例如水平地)掠过触摸屏200,来移动端点304a或304b。该掠过可以使相关联的端点304a和304b根据检测到的掠过的方向和幅度移动。在步骤508中允许手指远离相关联的端点304a或304b和句柄306a或306b移动可以使用户能够移动端点304a或304b而不妨碍观看到相关联的端点304a或304b,并且可要求不那么精确的手指瞄准。图13a和13b示出了以该方式移动第一端点304a的示例性过程。作为初始步骤,端点304a可以通过轻击其关联句柄306a(表示为检测到的接触区Al)来被选择。接下来,用户可以远离端点304a和306a使手指掠过触摸屏200,作为在图13a中的示例,其可以开始于检测到的接触点A2,并结束于检测到的接触点A3。图13b示出了响应于该掠过,端点304a从其初始位置移动至文本300中的第二位置。在一些实施例中,可以根据(例如,成比例地)检测到的手指掠过的方向和幅度来移动端点304a。此外,端点304a或304b可以沿文本行滚动并继续沿文本的下一行滚动。同样,在第一次掠过之后,用户可以执行其他掠过以将端点304a或304b进一步沿文本行移动。各种方式可以用来将手指与端点304相关联。例如,在插入步骤504过程中可能已经发生了关联,其中,每个端点304a和304b可以分别与确定端点304a或304b的初始放置的各个手指相关联。在其他实施例中,如上所述,通过在相关联的句柄306上轻击手指可以执行关联。当然,也可以使用其他的将手指与端点304相关联的方法。在一些实施例中,例如,通过同时移动与端点304a和304b关联的手指来同时执行移动端点304a和304b至新位置。在其他实施例中,第一手指可以用来锚定(anchor)(即,保持)端点304的位置,第二手指可以用来滚动文本(例如,通过在触摸屏200上轻弹(flick)第二手指或拖拽图4中的滚动条310)。第一手指然后可以移动至滚动到的文本中的第二位置,从而移动端点304至第二位置。上述特征可以提供各种使用触摸敏感显示器来快速且容易地选择文本的方式。回过来参考图5,也可以在步骤508中对所选择的文本执行各种编辑功能。这样的编辑功能例如可以包括各种传统的字处理、电子邮件、记事本、即时消息、博客或网页浏览编辑功能。这样的功能可以包括复制和粘贴选择的文本、剪切和粘贴选择的文本、为选择的文本加下划线、使选择的文本变粗体、改变所选择文本的字体、等等。注意,实现过程500的计算机可读指令例如可以在任何计算机可读介质上存储并运输,用于供指令执行系统、设备或装置使用或与指令执行系统、设备或装置一同使用,指令执行系统、设备或装置诸如是基于计算机的系统、包含处理器的系统或可以从指令执行系统、设备或装置获取指令并执行指令的其他系统。在本文的上下文中,“计算机可读介质”可以是包含、存储、传送、传播、或传输程序以供指令执行系统、设备或装置使用或与指令执行系统、设备或装置一同使用的任何介质。计算机可读介质可以是例如但不限于电子的、磁的、光的、电磁的、红外的、或半导体的系统、设备、装置或传播介质。计算机可读介质的更多具体示例(非穷举列表)可以包括具有一根或多根导线的电连接(电子)、便携式计算机盘(磁)、随机存取存储器(RAM)(磁)、只读存储器(ROM)(磁)、可擦可编程只读存储器(EPROM)(磁)、光纤(光)、诸如CD、CD_R、CD-RW、DVD、DVD-R或DVD-RW之类的便携式光盘、或诸如压缩闪存卡、安全数字卡、USB存储装置、记忆棒之类的闪速存储器等。注意计算机可读介质甚至可以是其上印刷有程序的纸张或其他适合介质,这是因为程序文本可以通过光学扫描纸张或其他介质而电子获取,然后被编译、解释或如果必要以其他合适方式来处理,然后存储在计算机存储器中。如在此公开中所使用的,例如,短语“根据……”来移动可以指例如相对于另一对象来移动一个对象或按与另一对象的比例来移动一个对象。为了解释的目的,参考特定实施例描述了上述的说明书。然而,上述示出的讨论不旨在穷举或限制本发明于所公开的精确形式。鉴于上面的教导,许多修改和改变都是可行的。例如,在此描述的特征不需要局限于放置和选择文本,在此的教导也可以用于放置和选择其他类型的图形,例如图片、符号、图标等。此外,在此公开的各种实施方式不局限于使用触摸敏感显示器,不显示输出的触摸敏感面板也同样适用。这样的非显示触摸敏感面板可以从显示器延伸出来或与显示器分离连接,并且例如可以是触摸板或轨迹板形式。连接到这样的非显示触摸敏感面板的显示器也可以是触摸敏感的,但并不必须是触摸敏感的。在一些实施例中的触摸敏感面板可以类似于在下面的美国专利中描述的多点触摸敏感平板6,323,846(ffesterman等人)、6,570,557(Westerman等人)、和/或6,677,932(ffesterman),和/或类似于美国专利公开2002/0015024A1中描述的多点触摸敏感平板,这些文件均通过引用结合于此。上述实施例被选择并描述,旨在最好地解释本发明的原理和其实践应用,从而使本领域技术人员最好地应用本发明和各种适合预期特定用途的具有各种修改的实施例。权利要求1.一种选择文本的方法,包括在电子装置的触摸敏感显示器上显示文本;检测文本选择启动手势;响应于检测到所述文本选择启动手势,插入由位于所述文本中第一位置处的第一端点和位于所述文本中第二位置处的第二端点限制范围的文本选择区;检测对第一端点的选择;在弟一端点被选择时,检测在所述触摸敏感显不器上的手指的滑动,其中,在触摸敏感显示器的远离所述第一位置的部分上检测到手指的滑动;以及根据检测到的手指的滑动,将所述第一端点移动至所述文本中的第三位置。2.根据权利要求I所述的方法,包括对位于所述文本选择区中的文本执行字处理功倉泛。3.根据权利要求2所述的方法,其中所述字处理功能包括复制或剪切位于所述文本选择区中的文本。4.根据权利要求I所述的方法,包括显示与所述第一端点相关联的第一句柄和与所述第二端点关联的第二句柄。5.根据权利要求I所述的方法,包括显示与所述第一端点关联的幻影句柄,其中,当所述第一端点位于当前显示的文本之外时显示所述幻影句柄来代替第一端点。6.一种用于选择文本的设备,包括用于在电子装置的触摸敏感显示器上显示文本的单元;用于检测文本选择启动手势的单元;用于响应于检测到所述文本选择启动手势而被启用,以插入由位于所述文本中第一位置处的第一端点和位于所述文本中第二位置处的第二端点限制范围的文本选择区的单元;用于检测对第一端点的选择的单元;用于在第一端点被选择时被启用,以检测在所述触摸敏感显示器上的手指的滑动的单元,其中,在触摸敏感显示器的远离所述第一位置的部分上检测到手指的滑动;以及用于根据检测到的手指的滑动,将所述第一端点移动至所述文本中的第三位置的单JLio7.根据权利要求6所述的设备,包括用于对位于所述文本选择区中的文本执行字处理功能的单元。8.根据权利要求7所述的设备,其中所述字处理功能包括复制或剪切位于所述文本选择区中的文本。9.根据权利要求6所述的设备,包括用于显示与所述第一端点相关联的第一句柄和与所述第二端点关联的第二句柄的单元。10.根据权利要求6所述的设备,包括用于显示与所述第一端点关联的幻影句柄的单元,其中,当所述第一端点位于当前显示的文本之外时显示所述幻影句柄来代替第一端点。全文摘要本发明涉及使用手势选择文本。根据一些实施例,使用具有触摸敏感显示器的电子装置执行计算机实现的文本选择方法。该方法可以包括在触摸屏显示器上显示文本;检测对触摸屏显示器的文本选择启动手势;以及响应于该文本选择启动手势,插入由位于文本中第一位置处的第一端点和位于文本中第二位置处的第二端点限制范围的文本选择区。通过在触摸敏感显示器上执行进一步的手势可以移动第一和第二端点。此外,可以在位于文本选择区中的文本上执行字处理功能。文档编号G06F17/24GK102830933SQ201210295979公开日2012年12月19日申请日期2009年3月4日优先权日2008年3月4日发明者W·C·维斯特曼,B·奥丁,B·M·维克托,S·O·勒梅申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1