用于从手指与触摸屏显示器的接触来确定光标位置的方法

文档序号:6456370阅读:169来源:国知局

专利名称::用于从手指与触摸屏显示器的接触来确定光标位置的方法
技术领域
:本公开实施例主要涉及便携式电子设备,尤其涉及的是从手指与触摸屏显示器的接触来自适应确定光标位置并且随后根据光标位置来执行操作的便携式设备。
背景技术
:随着便携式电子设备变得更加紧凑,并且由给定设备执行的功能的数量增加,设计出使用户很容易地与多功能设备进行交互的用户界面已变成巨大的挑战。这种挑战对于具有比台式计算机或膝上型计算机的屏幕小很多的手持便携式设备来说特别显著。这种情况之所以不利,是因为用户界面不仅是用户接收内容的途径,而且是用户接收对用户动作或行为的响应的途径,用户动作或4亍为包括用户试图访问设备的特性、工具和功能。一些便携式通信设备(例如移动电话——有时被称作手机、蜂窝电话等)已经凭借添加更多的按钮、增加按钮的密度、重载(overload)按钮的功能、或使用复杂菜单系统来使用户访问、存储以及处理数据。这些传统的用户界面通常导致用户必须记忆复杂的按键顺序和菜单层次。许多传统用户界面,例如包括物理按钮的那些界面,也是不灵活的。这是不利的,因为其可能阻止由运行在便携式设备上的应用或用户来配置和/或修改用户界面。当与记忆多键顺序和菜单层次所需要的时间花费以及激活期望按钮的困难联系到一起时,这样的不灵活性对大多数用户来说是很令人沮丧的。为了提高可用性,某些便携式电子设备使用了触摸屏来再现软键盘和拨号盘之类的虚拟按钮。从用户手指与虚拟按钮的接触中,便携7式设备确定用户请求的一项或多项服务,并且相应地采取行动。但是,由于不同用户通常具有不同的指紋形状,因此,对这些便携式设备来说,根据不同指紋形状以及与便携式设备支持的不同服务相关联的不同上下文来精确和自适应地识别用户想要的虚拟按钮就成为了挑战。相应地,目前需要的是被配置成自适应地从手指与触摸屏的接触来确定光标位置并且随后根据光标位置执行操作的便携式多功能设备。这种配置增加了便携式多功能设备的效率、效能和用户满意度。
发明内容上述缺陷以及与用于便携式设备的用户界面相关联的其他问题是通过这里公开的便携式多功能设备来减少或消除的。在某些实施例中,该设备具有带有图形用户界面(GUI)的触摸敏感显示器(也称"触摸屏"),一个或多个处理器,存储器,以及保存在存储器中用于执行多种功能的一个或多个模块、程序或指令集。在某些实施例中,用户主要通过触摸敏感显示器上的手指接触以及手势来与GUI进行交互。在某些实施例中,所述功能可以包括打电话、视频会议、电子邮件投递、即时消息传递、博客、数字摄影、数字视频、万维网浏览、数字音乐播放、和/或数字视频播放。用于执行这些功能的指令可以包含在计算机可读存储介质或是被配置成由一个或多个处理器执行的其他计算机程序产品中。本发明的一个方面涉及一种由具有触摸屏显示器的便携式多功能设备执行的计算机实施方法。该便携式电子设备检测手指与触摸屏显示器的接触区域,以及然后确定与该接触区域相关联的第一位置。手指接触的光标位置至少部分是根据下列各项确定的第一位置,第一位置与一个或多个用户界面对象之间的一个或多个距离;以及一个或多个激活敏感度数字,其中每一个激活敏感度数字都与多个用户界面对象中的相应用户界面对象相关联。本发明的另一个方面涉及一种具有触摸屏显示器的便携式多功能设备上的图形用户界面。该图形用户界面包括光标以及多个用户界面对象。光标的位置至少部分是根据下列各项确定的和手指与触摸屏显示器的接触区域相关联的第一位置,第一位置与一个或多个用户界面对象之间的一个或多个距离;以及一个或多个激活敏感度数字,其中每一个激活敏感度数字都与多个用户界面对象中的相应的用户界面对象相关联。本发明的另一个方面涉及一种具有触摸屏显示器的便携式电子设备,其中该触摸屏显示器具有多个用户界面对象。该设备包括一个或多个处理器,存储器,以及保存在存储器中并且被配置成由一个或多个处理器执行的程序。该程序包括用于检测手指与触摸屏显示器的接触区域的指令,用于确定与触摸区域相关联的第一位置的指令,以及用于至少部分地基于下列各项来确定光标位置的指令,第一位置,第一位置与一个或多个用户界面对象之间的一个或多个距离;以及一个或多个激活敏感度数字,其中每一个激活敏感度数字都与多个用户界面对象中的相应用户界面对象相关联。本发明的另一个方面涉及一种计算机程序产品,其中该产品包括计算机可读存储介质以及包含在其内的计算机程序机制(例如一个或多个计算机程序)。该计算机程序机制包括指令,其中在由便携式电子设备执行时,该指令使设备检测手指与触摸屏显示器的接触区域;确定与接触区域相关联的第一位置;以及至少部分根据下列各项来确定光标位置第一位置,第一位置与一个或多个用户界面对象之间的一个或多个距离;以及一个或多个激活敏感度数字,其中每一个激活敏感度数字都与多个用户界面对象中的相应用户界面对象相关联。本发明的另一个方面涉及一种具有触摸屏显示器的便携式电子设备。该设备包括用于检测手指与触摸屏显示器的接触区域的装置;用于确定与接触区域相关联的第一位置的装置;以及用于至少部分地基于下列各项来确定光标位置的装置第一位置,第一位置与一个或多个用户界面对象之间的一个或多个距离;以及一个或多个激活敏感度数字,其中每一个激活敏感度数字都与多个用户界面对象中的相应的用户界面对象相关联。为了更好地理解本发明的上述实施例以及其他实施例,应该参考下面结合附图对实施例的具体描述,在全部附图中,相似的附图标记表示相应的部件。图1A和IB是示出了根据一些实施例的具有触摸敏感显示器的便携式多功能设备的框图。图2示出了根据一些实施例的具有触摸屏的便携式多功能设备。图3示出了根据一些实施例的用于解锁便携式电子设备的示例性用户界面。图4A和4B示出了根据一些实施例的用于便携式多功能设备上的应用菜单的示例性用户界面。图5是示出了根据一些实施例的用于从手指与触摸屏的接触中确定光标位置的过程的流程图。图6A6L示出了根据一些实施例的用于确定触摸屏显示器上的光标位置的示例性方法。图6M60示出了根据一些实施例的用于在用软键盘按键键入字时动态调整与软键盘按键相关联的敏感度数字的示例性方法。具体实施例方式下面具体参考实施例,实施例的示例在附图中示出。在下面的具体描述中,阐述了大量具体细节以提供对本发明的全面理解。然而,明。在其他实例中,没有具体描述已知的方法、过程、部件、电路和网络,以免不必要地才莫糊实施例的各方面。也应该理解,尽管在此使用了术语第一、第二等来描述各种元件,但是这些元件不应该局限于这些术语。这些术语仅用来将一个元件与另一元件区分开。例如,第一手势可以被称作第二手势,并且类似地,第二手势可以被称作第一手势,而不会背离本实用新型的范围。在此在本发明的说明书中使用的术语仅为了描述特定的实施例,而不旨在限制本发明。如在本发明的说明书和所附权利要求中使用的,单数形式"一个,,和"该,,旨在也包括复数形式,除非上下文以别的方式清楚指明。应该理解在此使用的术语"和/或"指的是、且包含一个或多个相关列出项目的任何和所有可能的组合。还应该理解术语"包括"和/或"包含"当用在该说明书中时,表示存在陈述的特征、整体(integer)、步骤、操作、元件和/或部件,但是不排除存在或增加一个或多个特征、整体、步骤、操作、元件、部件、和/或其集合。itt、丄、/工4^*i、々一lAk、rLAaaomt_丄-,rt>4ra止inA田iL3向3^/I义携^夕叨月&T"又貪HV六犯,1』、川丁近^r卞》又贵ff、j川厂々、叫、K乂及使用这样设备的相关过程。在一些实施例中,该设备是诸如移动电话的便携式通信设备,其也包含其他功能,例如PDA和/或音乐播放器功能。除触摸屏或触摸屏上显示的虚拟点拨轮(clickwheel)夕卜,用户界面可以包括物理点拨轮。点拨轮是可以基于拨轮的角位移或设备的用户与拨轮接触的点来提供导航命令的用户界面设备。点拨轮也可以用于提供对应于选择一个或多个项目的用户命令,例如,当设备的用户按下拨轮的至少一部分或按下拨轮的中心时。作为替换,中断与触摸屏表面上的点拨轮图像的接触,可以指示对应于选择的用户命令。为了简洁,在接下来的讨论中,包括触摸屏的便携式多功能设备被用作示例性实施例。然而应该理解,一些用户界面和相关过程可以被应用于其他设备,例如个人计算机和膝上型计算机,其可以包括一个或多个诸如物理点拨轮、物理键盘、鼠标和/或操纵杆之类的其他物理用户接口设备。该i殳备支持多种应用,例如以下应用中的一项或多项电话应用、视频会议应用、电子邮件应用、即时消息收发应用、博客应用、相册管理应用、数字相机应用、数字摄像机应用、网页浏览应用、数字音乐播放器应用、和/或数字视频播放器应用。能够在该设备上执行的各种应用可以使用至少一个公共的物理用户界面设备,例如触摸屏。触摸屏的一个或多个功能以及在设备上ii显示的对应信息可以从一个应用到下一个应用和/或在各个应用中#皮调节和/或改变。以该方式,设备的公共的物理结构(诸如触摸屏)可以支持具有可能直观明晰的用户界面的多个应用。用户界面可以包括一个或多个软键盘实施例。软键盘实施例可以包括键盘的所显示的图标上的符号的标准(QWERTY)和/或非标准配置,例如在2006年7月24日提交的题为"KeyboardForPortableElectronicDevices"的美国专利申请11/459,606以及在2006年7月24曰提交的题为"TouchScreenKeyboardsForPortableElectronicDevices"的美国专利申请11/459,615中所描述的,其全部内容通过引用结合于此。所述键盘实施例可以包括其数量相对于现有物理键盘——例如打字机——中的键的数量要少的图标(或软键)。这可以使得用户易于选择键盘中的一个或多个图标,从而选择一个或多个相应的符号。所述键盘实施例可以是适应性的。例如,所显示的图标可以根据诸如选择一个或多个图标和/或一个或多个相应的符号之类的用户动作而被修改。在便携式设备上的一个或多个应用可以利用公共的和/或不同的键盘实施例。这样,所使用的键盘实施例可以经过修改而适应于至少一些应用。在一些实施例中,一个或多个键盘实施例可以经过修改而适应于各个用户。例如,一个或多个键盘实施例可以基于各个用户的字使用历史(词典学、俚语、个人使用)而经过修改适应于该用户。一些键盘实施例可以被调节为在使用软键盘实施例时,减少在选择一个或多个图标从而选择一个或多个符号时用户错误的概率。现在转向设备的实施例。图1A和1B是示出了根据一些实施例的具有触摸敏感显示器112的便携式多功能设备100的结构图。为了方便起见,触摸敏感显示器112有时被称作"触摸屏",并且也可以被认为是或称作触摸敏感显示系统。设备100可以包括存储器102(其可以包括一种或多种计算机可读存储介质)、存储器控制器122、一个或多个处理单元(CPU)120、夕卜围设备接口118、RF电路108、音频电路110、扬声器111、麦克风113、输入/输出(1/0)子系统106、其他输入或控制设备116、以及外部端口124。设备100可以包括一个或多个光学传感器164。这些部件可以通过一个或多个通信总线或信号线103通信。应该理解设备100仅是便携式多功能设备100的一个示例,并且与示出的相比,设备100可以具有更多或更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置或布置。图1A和1B中示出的各种部件可以用硬件、软件或硬件和软件的组合实现,包括一个或多个信号处理和/或专用集成电路。存储器102可以包括高速随机存取存储器,以及也可以包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备、或其他非易失性固态存储设备。由诸如CPU120和外围设备接口118之类的设备100的其他部件对存储器102的存取可以由存储器控制器122控制。外围设备接口118可以将设备的输入和输出外围设备耦接至CPU120和存储器102。一个或多个处理器120可以运行或执行存储在存储器102中的各种软件程序和/或指令集以执行设备100的各种功能以及处理数据。在一些实施例中,夕卜围设备接口118、CPU120、以及存储器控制器122可以在单一芯片上实现,例如芯片104。在一些实施例中,它们也可以在独立的芯片上分别实现。RF(射频)电路108接收并发送RF信号,RF信号也被称作电磁信号。RF电路108将电信号转换为电磁信号/将电磁信号转换为电信号,并通过电磁信号与通信网络和其他通信设备通信。RF电路108可以包括用于执行这些功能的已知的电路,包括但不限于天线系统、RF收发器、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC芯片组、用户标识模块(SIM)卡、存储器等等。RF电路108可以通过无线通信与网络和其他设备通信,其中网络诸如因特网——也被称作全球信息网(WWW)、内部网和/或无线网络,例如蜂窝电话网络、无线局域网(LAN)和/或城域网(MAN)。无线通信可以使用多种通信标准、协议和技术中任意一种,包括但不限于全球移动通信系统(GSM)、增强数据GSM环境(EDGE)、高速下行链路分组接入(HSDPA)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、无线保真(Wi-Fi)(例如IEEE802.11a,IEEE802.11b,IEEE802.11g和/或IEEE802.11n)、互联网协i义语音(VoIP)、Wi-MAX、用于电子邮件的协议(例如因特网消息访问协议(IMAP)和/或邮局协议(POP))、即时消息收发(例如可扩展消息处理现场协议(XMPP)、即时信息和现场支持扩展的会话初始化协议(SIMPLE)、和/或即时消息和现场服务(IMPS)、和/或短消息服务(SMS)),或任何其它的适当的通信协议,包括在本文档的申请日时还没有被开发出的通信协议。音频电路110、扬声器lll、麦克风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。1/0子系统106可以包括显示器控制器156和用于其他输入或控制设备的一个或多个输入控制器160。一个或多个输入控制器160从其他输入或控制设备116接收电信号/将电信号发送至其他输入或控制设备116。其他输入/控制设备116可以包括物理按钮(例如按钮开关(pushbutton)、摇杆按钮(rockerbutton)等)、转盘、滑动开关、操纵杆、点拨轮等等。在一些可供替换的实施例中,一个或多个输入控制器160可以耦接至以下任意项(或不耦接至任一项)键盘、红外端口、USB端口、和诸如鼠标之类的指针设备。一个或多个按钮(例如图2的208)可以包括用于扬声器111和/或麦克风113的音量控制的调高/调低按钮。一个或多个按钮可以包括按钮开关(例如图2的206)。快速按压按钮开关可以解除触摸屏112的锁定或开始在触摸屏上使用手势来解锁设备的处理,如在2005年12月23日提交的题为"UnlockingaDevicebyPerformingGesturesonanUnlockImage,,的美国专利申请11/322,549所述的,其通过引用结合于此。较长时间按压按钮开关(例如206)可以打开或关闭i殳备100的电源。用户也能够定制一个或多个按钮的功能。触摸屏112用于实现虚拟或软按钮以及一个或多个软键盘。触摸敏感触摸屏112提供设备和用户之间的输入界面和输出界面。显示器控制器156接收来自触摸屏112的电信号和/或发送电信号至触摸屏112。触摸屏112显示视觉输出给用户。视觉输出可以包括图形、文本、图标、视频或其任何组合(统称为"图形")。在一些实施例中,一些或所有视觉输出可以对应于用户界面对象,下面将描述用户界面对象的更多细节。触摸屏112可以具有基于触觉(haptic)和/或触知(tactile)接触来接受来自用户的输入的触摸敏感表面、传感器或传感器组。触摸屏112和显示器控制器156(连同任何相关的模块和/或存储器102中的指令集)检测触摸屏112上的接触(以及接触的任何移动或中断),并将检测到的接触转换为与显示在触摸屏112上的用户界面对象(例如,一个或多个软键、图标、网页或图像)的交互。在示例性实施例中,触摸屏112和用户之间的接触点对应于用户的手指。触摸屏112可以使用LCD(液晶显示器)技术、或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簡,313,"MultipointTouchSurfaceController";(2)2004年5月6日提交的美国专利申请No.10/840,862,"MultipointTouchscreen";(3)2004年7月30日提交的美国专利申请No.10/903,964,"GesturesForTouchSensitiveInputDevices";(4)2005年l月31日提交的美国专利申请No.11/048,264,"GesturesForTouchSensitiveInputDevices";(5)2005年1月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可以包括物理或虚拟点拨轮作为输入控制设备116。通过旋转点拨轮或通过移动与点拨轮的接触点(例如,接触点的移动量通过其相对于点拨轮的中心点的角位移来测量),用户可以在显示在触摸屏112中的一个或多个图形对象(以下称作图标)之间导航或与其交互。点拨轮也可以被用来选择一个或多个所显示的图标。例如,用户可以向下按压点拨轮的至少一部分或相关的按钮。由用户通过点拨轮提供的用户命令和导航命令可以由输入控制器160处理,也可以由存储器102中的一个或多个模块和/或指令集来处理。对于虚拟点拨轮,点拨轮和点拨轮控制器可以分别是触摸屏112和显示器控制器156的一部分。对于虛拟点拨轮,点拨轮可以是透明或半透明的对象,其响应于用户与设备的交互,在触摸屏显示器上出现或消失。在一些实施例中,虚拟点拨轮被显示在便携式多功能设备的触摸屏上并由用户与触摸屏的接触来操作。设备100也可以包括用于为各部件供电的电源系统(powersystem)162。电源系统162可以包括电源管理系统,一个或多个电源(例如电池、交流(AC))、充电系统、电源故障检测电路、电源转换器或逆变器、电源状态指示器(例如,发光二极管(LED))和17各种与便携式设备中的功率产生、管理和分配有关的其他部件。设备100也可以包括一个或多个光学传感器164。图1A和IB示出了耦接至I/O子系统106中的光学传感器控制器158的光学传感器。光学传感器164可包括电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光电晶体管。光学传感器164接收来自环境的经过一个或多个透镜投射的光,并将光转换为表示图像的数据。与成像模块143(也称作相机模块)一起,光学传感器164可以捕获静态图像或视频。在一些实施例中,光学传感器位于设备100的背面,与在设备正面的触摸屏显示器112相对,从而触摸屏显示器112可以被用作用于获取静态和/或视频图像的取景器。在一些实施例中,光学传感器164位于设备的正面,从而在用户查看在触摸屏显示器上的其他视频会议参加者的同时能够为视频会议获取用户的图像。在一些实施例中,光学传感器164的位置可以被用户改变(例如,通过旋转设备外壳中的透镜和传感器),从而单个光学传感器164可以与触摸屏显示器112—起被用于视频会议和静态和/或视频图像获取。设备100也可以包括一个或多个接近传感器166。图1A和1B示出了耦接至外围设备接口118的接近传感器166。可替换地,接近传感器166可以耦接至I/O子系统106中的输入控制器160。接近传感器166可以如在下述文件中描述的那样执行2005年9月30日提交的美国专利申请序列号No.11/241,839,"ProximityDetectorInHandheldDevice";2005年9月30日提交的序列号No.11/240,788,"ProximityDetectorInHandheldDevice";2007年1月7日提交的序歹ij号待定的"UsingAmbientLightSensorToAugmentProximitySensorOutput",律师巻号No.04860.P4851US1;2006年10月24日提交的序列号待定的"AutomatedResponseToAndSensingofUserActivityInPortableDevice",律师巻号No.04860.P4293;以及2006年12月12日提交的序列号待定的"MethodAndSystemForAutomaticConfigurationOfPeripherals,,,律师巻号No.04860.P4634,所以这些文件都通过引用结合于此。在一些实施例中,接近传感器在多功能设备靠近用户耳朵放置时(例如,当用户正在打电话时)关闭并禁用触摸屏112。在一些实施例中,接近传感器在设备位于用户口袋、钱包、或其他黑暗区域中时保持触摸屏关闭,以防止设备在锁定状态时不必要的电池消耗。i殳备100也可以包括一个或多个加速计(accelerometer)168。图1示出了耦接至外围设备接口118的加速计168。可替换地,加速计168可以耦接到I/O子系统106中的输入控制器160。加速计168可以如在美国专利公开No.20050190059"Acceleration-basedTheftDetectionSystemforPortableElectronicDevices,,和美国专利乂i^开No.20060017692"MethodsAndApparatusesForOperatingAPortableDeviceBasedOnAnAccelerometer"中所描述的一样执行,这两份公开都通过引用结合于此。在一些实施例中,基于从一个或多个加速计接收到的数据分析来在触摸屏显示器上以纵向视图或横向视图显示信息。在一些实施例中,存储在存储器102中的软件部件可以包括操作系统126、通信模块(或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、文本输入模块(或指令集)134、全球定位系统(GPS)模块(或指令集)135、以及应用(或指令集)136。操作系统126(例如,Darwin、RTXC、LINUX、UNIX、OSX、WINDOWS、或诸如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)和显示图形的软件部件,包括用于改变所显示的图形的亮度的部件。如在此所使用的,术语"图形"包括可以显示给用户的任何对象,包括但不限于文本、网页、图标(诸如包括软键的用户界面对象)、数字图像、视频、动画等。可以是图形模块132的部件的文本输入模块134提供用于在各种应用(诸如,联系人137、电子邮件140、IM141、博客142、浏览器147、以及需要文本输入的任何其他应用)中键入文本的软键盘。GPS模块135确定设备的位置并可以提供该信息供各种应用使用(例如,提供给电话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)的应用、加密、数字版权管理、语音识别、以及语音复制。通过与触摸屏112、显示器控制器156、接触模块130、图形模块132以及文本输入模块134协作,联系人模块137可以用于管理地址簿或联系人列表,包括在地址簿中添加一个或多个姓名;从地址簿中删除一个或多个姓名;将一个或多个电话号码、一个或多个电子邮件地址、一个或多个物理地址或其他信息与姓名相关联;将图像与姓名相关联;对姓名进行分类和排序;通过提供电话号码或电子邮件地址来启动和/或协助电话138、^见频会议39、电子邮件140或IM141的通信等等。通过与RF电路108、音频电路IIO、扬声器lll、麦克风113、触摸屏112、显示器控制器156、接触模块130、图形模块132以及文本输入模块134协作,电话模块138可以用于输入与电话号码相对应的字符序列、访问地址簿137中的一个或多个电话号码、修改已被输入的电话号码、拔打相应的电话号码、进行会话以及在会话结束时断连或挂断。如上所述,无线通信可以使用多种通信标准、协议和技术中的任何一种。通过与RF电路108、音频电路IIO、扬声器lll、麦克风113、触摸屏112、显示器控制器156、光学传感器164、光学传感器控制器158、接触模块130、图形模块132、文本输入模块134、联系人列表137以及电话模块138协作,视频会议模块139可以用于启动、进行和终止用户与一个或多个其他参与者之间的视频会议。通过与RF电路108、触摸屏112、显示器控制器156、接触模块130、图形模块132以及文本输入模块134协作,电子邮件客户端模块140可以用于创建、发送、接收和管理电子邮件。通过与图像管理模块144协作,电子邮件模块140可以很容易地创建和发送具有用相机模块143获取的静止或视频图像的电子邮件。通过与RF电路108、触摸屏112、显示器控制器156、接触模块130、图形模块132以及文本输入模块134协作,即时消息收发模块141可以用于输入与即时消息相对应的字符序列、修改先前输入的字符、传送相应的即时消息(例如为那些基于电话的即时消息使用短消息服务(SMS)或多媒体消息服务(MMS)协议,或是为那些基于因特网的即时消息使用XMPP,SIMPLE或IMPS)、接收即时消息以及查看接收到的即时消息。在某些实施例中,所传送和/或接收的即时消息可以包括图形、照片、音频文件、视频文件和/或为MMS和/或增强型消息传递服务(EMS)所支持的其他附件。这里使用的"即22时消息收发"指的是基于电话的消息(例如使用SMS或MMS发送的消息)以及基于因特网的消息(例如使用XMPP、SIMPLE或IMPS发送的消息)。通过与RF电路108、触摸屏112、显示器控制器156、接触模块130、图形模块132、文本输入模块134、图像管理模块144以及浏览模块147协作,博客模块142可以用于向博客(例如用户博客)发送文本、静止图像、视频和/或其他图形。通过与触摸屏112、显示器控制器156、一个或多个光学传感器164、光学传感器控制器158、接触模块130、图形模块132以及图像管理模块144协作,相机模块143可以用于获取静止图像或视频(包括视频流)并将其存入存储器102、修改静止图像或视频的特性、或是从存储器102中删除静止图像或视频。通过与触摸屏112、显示器控制器156、接触模块130、图形模块132、文本输入模块134以及相机模块143协作,图像管理模块144可以用于调整、修改或以其他方式操纵、标记、删除、呈现(例如以数字幻灯播放或相册方式)以及存储静止和/或视频图像。通过与触摸屏112、显示器控制器156、接触模块130、图形模块132、音频电路110以及扬声器111协作,视频播放器模块145可以用于显示、呈现或以其他方式回放视频(例如在触摸屏或是经由外部端口124相连的外部显示器上)。通过与触摸屏112、显示系统控制器156、接触模块130、图形模块132、音频电路IIO、扬声器lll、RF电路108以及浏览器模块147协作,音乐播放器模块146允许用户下载和回放所记录的音乐以及以一种或多种音乐格式存储的其他声音文件,例如MP3或AAC文件。在一些实施例中,设备100可以包括MP3播放器的功能,例如iPod(AppleComputer,Inc.的商标)。通过与RF电路108、触摸屏112、显示系统控制器156、接触模块130、图形模块132以及文本输入模块134协作,浏览器模块147可以用于浏览因特网,包括搜索、链接、接收和显示网页或是其部分,以及与网页相链接的附件和其他文件。通过与RF电路108、触摸屏112、显示系统控制器156、接触模块130、图形模块132、文本输入模块134、电子邮件模块140以及浏览器模块147协作,日历模块148可以用于创建、显示、修改和存储日历以及与日历相关联的数据(例如日历条目,任务清单等等)。通过与RF电路108、触摸屏112、显示系统控制器156、接触模块130、图形模块132、文本输入模块134以及浏览器模块147协作,小插件模块149是可以由用户下载和使用(例如天气小插件149-1、股票小插件149-2、计算器小插件149-3、闹钟小插件149-4以及字典小插件149-5)或是由用户创建(例如用户创建的小插件149-6)的迷你应用程序。在一些实施例中,小插件包括HTML(超文本标记语言)文件、CSS(层叠样式表单)文件以及JavaScript文件。在一些实施例中,小插件包括XML(可扩展标记语言)文件和JavaScript文件(例如Yahoo!小插件)。通过与RF电路108、触摸屏112、显示系统控制器156、接触模块130、图形模块132、文本输入模块134以及浏览器模块147协作,小插件创建器模块150可以供用户用于创建小插件(例如将网页中的用户指定部分变成小插件)。通过与触摸屏112、显示系统控制器156、接触模块130、图形模块132以及文本输入模块134协作,搜索模块151可以用于搜索存储器102中与一个或多个搜索判据(例如一个或多个用户指定搜索项)相匹配的文本、音乐、声音、图像、视频和/或其他文件。通过与触摸屏112、显示器控制器156、接触模块130、图形模块132以及文本输入模块134协作,记事本模块153可以用于创建和管理记事本、任务清单等等。通过与RF电路108、触摸屏112、显示系统控制器156、接触模块130、图形模块132、文本输入模块134、GPS模块135以及浏览器模块147协作,地图模块154可以用于接收、显示、修改和存储地图以及与地图相关联的数据(例如驾驶方向;关于商店和处于特定位置或是其附近的其他兴趣点的数据;以及其他基于位置的数据)。每一个上述模块和应用都对应于用于执行一个或多个上述功能的指令集。这些模块(即指令集)不必作为独立的软件程序、过程或模块来实施,由此在不同的实施例中,这些模块的不同子集可以组合或以其他方式重新调整。例如,视频播放器模块145可以和音乐播放器模块146組合成单个模块(例如视频和音乐播放器模块152,图1B)。在一些实施例中,存储器102可以存储上述模块和数据结构的子集。此外,存储器102还可以存储在上文未被指出的附加模块和数据结构。在一些实施例中,设备100是这样一个设备,在该设备中,设备上的预定功能集合的操作仅仅通过触摸屏112和/或触摸板执行。通过使用触摸屏和/或触摸板作为用于设备100的操作的主输入/控制设备,可以减少设备100上的物理输入/控制设备(例如按钮、拨号盘等等)的数量。可以通过触摸屏和/或触摸板排他地执行的预定功能集合包括在用户界面之间进行导航。在一些实施例中,在被用户触摸时,触摸板会将设备100从可在设备100上显示的任何用户界面导航至主菜单、起始(home)菜单或根菜单。在这样的实施例中,触摸板可以被称为"菜单按钮"。在一些其他实施例中,菜单按钮可以是物理按钮或其他物理输入/控制设备,而不是触摸板。图2示出了根据一些实施例的具有触摸屏112的便携式多功能设备100。触摸屏可以显示用户界面(UI)200中的一个或多个图形。在该实施例中,以及下面描述的其他实施例中,用户可以通过例如使用一个或多个手指202(在图中没有按比例示出)接触或触摸图形来选择一个或多个所述图形。在一些实施例中,当用户终止与一个或多个图形的接触时,发生对所述一个或多个图形的选择。在一些实施例中,接触可以包括已经与设备100进行了接触的手势,诸如一次或多次轻击(tap)、一次或多次掠过(swipe)(从左至右、从右至左、向上和/或向下)和/或滚动(rolling)手指(从右至左、从左至右、向上和/或向下)。在一些实施例中,与图形的无意接触不能选择该图形。例如,当与选择相对应的手势是轻击时,扫过(sweep)应用图标的掠过手势不能选择该对应的应用。设备IOO也可以包括一个或多个物理按钮,例如"起始"或菜单按钮204。如前所述,菜单按钮204可以被用于导航到能够在设备100上执行的应用集合中的任意应用136。可替换地,在一些实施例中,菜单按钮可以被实现为触摸屏112中的GUI中的软键。在一个实施例中,设备IOO包括触摸屏112、菜单按钮204、用于打开/关闭设备的电源并锁定设备的按钮开关206、(一个或多个)音量调节按钮208、用户标识模块(SIM)卡槽210、头戴式送受话器插孔212、以及对接(docking)/充电外部端口124。通过压下按钮并保持按钮在被压下状态达预定时间间隔,按钮开关206可以被用于打开/关闭设备100的电源;通过压下按钮并在预定时间间隔消逝之前释放按钮,按钮开关206可以被用来锁定设备;和/或为设备解锁或启动解锁处理。在可替换的实施例中,设备100也可以通过麦克风113接受用于激活或去激活一些功能的口头输入。现在将注意力转到用户界面("UI,,)以及可以在便携式多功能设备100上实施的相关处理的实施例上。图3示出了一个根据一些实施例来触锁便携式电子设备的示例性用户界面。在一些实施例中,用户界面300包括以下部件或是这些部件的子集或超集*跟着手指手势移动来解锁设备的解锁图像302;*提供针对解锁手势的视觉提示的箭头304;*提供对解锁手势的附加提示的通道306;*时间308;*日310;*日期312;以及*墙纸图像314。在一些实施例中,在设备处于用户界面锁定状态时,该设备检测与触摸敏感显示器的接触(例如用户手指接触解锁图像302或是其附近)。该设备根据所述接触来移动解锁图像302。如果检测到的接触与预定手势相对应,例如对应于沿着通道306来移动解锁图像,那么该设备转换成用户界面解锁状态。相反,如果检测到的接触不与预定手势相对应,那么设备将会保持用户界面锁定状态。如上所述,在触摸屏上使用手势来解锁设备的处理是在2005年12月23日提交的名为"UnlockingADeviceByPerformingGesturesOnAnUnlockImage,,的美国专利申请11/322,549以及2005年12月23日提交的名为"IndicationOfProgressTowardsSatisfactionOfAUserInputCondition,,的美国专利申请11/322,550中描述的,其中这些专利申请在这里引入作为参考。图4A和4B示出了根据一些实施例的用于便携式多功能设备上的应用菜单的示例性用户界面。在一些实施例中,用户界面400A包括下列部件或是其子集或超集*用于一个或多个无线通信、例如蜂窝和Wi-Fi信号的一个或多个信号强度指示器402;*时间404;*电池状态指示器406;*具有用于频繁使用的应用的图标的托盘408,例如下列各项中的一项或多项。电话138,它可以包括关于未接呼叫或语音邮件消息数量的指示器414;。电子邮件客户端140,它可以包括关于未读电子邮件数量的指示器410;。浏览器147;以及。音乐播放器146;以及*用于其他应用的图标,例如下列各项中的一项或多项。IM141;。图像管理144;。相机143;。视频播放器145;。天气149-1;。股票149-2;。博客149-3;。日历148;。计算器149-3;。闹钟149-4;。字典149-5;以及。用户创建的小插件149-6。在一些实施例中,用户界面400B包括下列部件或是其子集或超集*如上所述的402,404,406,141,148,144,143,149-3,149-2,149-1,149-4,410,414,138,140以及147;*地图154;*记事本143;*设置412,它提供对设备100及其各种应用136的设置的访问;以及*视频和音乐播放器模块152,也称iPod(AppleComputer,Inc.的商标)模块152。在一些实施例中,UI400A或400B在一个屏幕上显示所有可用应用136,由此没有必要滚动应用列表(例如借助滚动栏)。在一些实施例中,随着应用数量的增加,与应用相对应的图标的大小可以减小,由此可以在单个屏幕上显示所有应用,而不必进行滚动。在一些实施例中,如果所有应用全都处于一个屏幕并且具有菜单按钮,那么将允许用户使用至多两根手指访问任何期望的应用,例如激活菜单按钮204,然后激活期望应用(例如通过在与应用相对应的图标上采用轻击或其他手指手势)。在一些实施例中,UI400A或400B提供针对基于小插件的应用和不基于小插件的应用的访问。在一些实施例中,无论是否由用户创建,所有小插件全都显示在UI400A或400B中。在其他实施例中,通过激活用户创建的小插件149-6的图标,可以导向另一个包含用户创建的小插件或是与用户创建的小插件相对应的图标的UI。在一些实施例中,用户可以重新排歹'j400A或400B中的图标,例如4吏用2006年7月24日提交的名为"PortableElectronicDeviceWithInterfaceReconfigurationMode,,的美国专利申请11/459,602中描述的处理,其中该专利申请引入作为参考。例如,用户可以使用手指手势来将应用图标移入或移出托盘408。:i口在2005年12月23日提交的名为"AccountInformationDisplayForPortableCommunicationDevice,,的美国专利申请11/322,552中描述的那样,在一些实施例中,UI400A或400B包括用于显示与设备使用情况相关联的账户(例如,蜂窝电话帐户)的更新账户使用量度计量器(未示出),其中该申请在这里引入作为参考。如上文中在
背景技术
部分指出的那样,对具有触摸屏的便携式电子设备的挑战是如何精确地将触摸屏上的2D手指接触区域信息翻译成唯一的l-D光标位置。手指与触摸屏显示器的接触(例如手指轻击)是一个包含了多种动作的过程,这些动作包括手指接近显示器,手势与显示器接触,以及手指离开显示器。在这个过程中,手指的接触区域从零增长到最大接触区域,然后减小到零。在一些实施例中,对手指与显示器的稳定接触来说,其手指接触区域被定义成在与稳定接触相对应的时段中手指与触摸屏的最大接触区域。图5和6A6L示出了根据一些实施例来从手指与触摸屏的接触中确定光标位置的示例性方法。如图6A所示,触摸屏显示器显示多个用户界面对象5602-5608。示例性的用户界面对象包括打开图标、关闭图标、删除图标、退出图标或软按键图标。这其中的一些图标可以部署在触摸屏显示器上的很小区域以内,由此一个图标会非常接近于另一个图标。在手指与触摸屏显示器相接触时,与常规的鼠标点击不同,手指29在触摸屏显示器上具有特定接触区域(例如图6A中的5610)。在一些实施例中,在可以激活用户界面对象来执行预定操作之前,有必要确定与手指和触摸屏显示器的接触区域5610相对应的光标位置。在确定了手指接触区域之后(501),便携式设备确定与接触区域5610相关联的第一位置(503)。如下所述,第一位置有可能是与手指接触相对应的光标位置,也有可能不是。但是第一位置将被用于确定光标位置。在一些实施例中,如图6B所示,第一位置Pi是接触区域5610的质心。在一些其他实施例中(图6H),当手指与触摸屏显示器物理接触时,该手指必须按下显示器,并且其压力会随着接触区域内部的位置的不同而改变。有时,用户施加了最大压力的位置P2未必是接触区域的质心P19但是最大压力位置P2有可能更接近用户希望选择的对象。如图6H所示,接触区域5610被认为是具有主轴和垂直于主轴的短轴的椭圆。假设在接触区域5610的质心与相应的最大压力位置P2之间存在一个固定距离Ad,。在这种情况下,第一位置或最大压力位置P2可以从P1和Ad,中确定。手指接触的光标位置P是根据一个或多个参数确定的(505),这其中包括第一位置、也就是图6B中的Pi或图6H中的P2的定位,第一位置与第一位置附近的一个或多个用户界面对象之间的一个或多个距离,以及在一些实施例中是与用户界面对象(例如图6C或图61中的W广WJ相关联的一个或多个激活敏感度数字。在一些实施例中,如图6C和6I所示,第一位置(图6C中的Pj或图61中的P2)与相应用户界面对象(5602,5604,5606或5608)之间的距离是第一位置与最接近第一位置的用户界面对象上的点之间的距离。在一些实施例中,如图6D和6J所示,第一位置(图6D中的Pi或图6J中的P2)与用户界面对象(5602,5604,5606或5608)之间的距离是第一位置与用户界面对象中心之间的距离。在一些实施例中,光标位置与第一位置之间的偏移(例如图6E和6F中的Ad)是由如下公式给出的=ZA《=Z"^"^/其中*AS是光标位置P与第一位置Pi之间的偏移量,*A《是沿着第一位置与用户界面对象i之间的方向且与用户界面对象I相关联的偏移量,*Wi是与用户界面对象i相关联的激活敏感度数字,*di是第一位置与用户界面对象i之间的距离,*n是实数(例如1),以及*Ai,是沿着Aj,方向的单位矢量。如果所确定的光标位置P位于特定用户界面对象(例如图6E中的5602),则激活用户界面对象,以便执行预定操作,例如播放曲目、删除电子邮件消息、或是在输入栏中输入字符。在一些实施例中,根据与每一个对象相关联的操作,与不同用户界面对象相关联的激活敏感度数字具有不同的值和符号。举个例子,如图6E所示,如果与用户界面对象5602相关联的操作是可逆或者在其他方面是无损的(non-destructive)(例如用户界面对象5602是音乐和视频播放器模块146的播放图标),则将具有第一符号(例如"+,,)的激活敏感度数字W指定给对象5602,以使所确定的光标位置P与第一位置P^目比更接近于对象5602,从而更易于激活对象5602。在这个上下文中,"无损"被定义成是指不会导致永久性信息丟失的操作。与之相反,如图6F所示,如果与用户界面对象5602相关联的操作是不可逆或是损害用户信息的(例如,用户界面对象5602是邮件模块140的删除图标),则将一个具有与第一符号相反的第二符号(例如"-,,)的激活敏感度数字W/'指定给对象5602,以使所确定的光标位置P可以与第一位置P^目比更为远离对象5602,从而更难激活对象5602。由此,在与对象相关联的激活敏感度数字具有第二符号时该接触必须相对精确地定位在所述对象上,以便将其激活,其中较大的激活敏感度数字值对应的是较高的精确度。在一些实施例中,光标位置P是根据第一位置、与最接近第一位置的用户界面对象相关联的激活敏感度数字、以及笫一位置与最接近第一位置的用户界面对象之间的距离确定的。在这些实施例中,光标位置P不受与其他相邻用户界面对象相关联的参数的影响。举个例子,如图6K所示,第一位置Pi最接近于具有相关联的激活敏感度数字Wi的用户界面对象5602。第一位置Pt与对象5602之间的距离是c^。所要确定的光标位置P仅仅受这些参数影响,而不会受到相邻用户界面对象5604,5606或5608的影响。在一些实施例中,当一个或多个用户界面对象落入第一位置的预定距离以内时,光标位置P是根据第一位置、与落入预定距离的每一个用户界面对象相关联的激活敏感度数字、以及第一位置与这些用户界面对象中的每一个之间的距离确定的。作为替换,在一些实施例中,当一个或多个用户界面对象落入用户手指与触摸屏显示器相接触的接触区域(或是处于接触区域的预定距离以内)时,光标位置P是根据第一位置、与落入接触区域(或是与接触区域具有预定距离)的每一个用户界面对象相关联的激活敏感度数字、以及第一位置与这些用户界面对象中的每一个之间的距离确定的。在一些实施例中,如图6L所示,如果第一位置处于显示器上的特定用户界面对象(例如5604)以内,那么光标位置与第一位置是相同的,其中所述第一位置可以是图6B中的Pi或图6H中的P2。在这种情况下,光标位置不必进一步偏离第一位置。在一些实施例中,如图6E所示,手指接触没有必要正好在对象处发生,以便激活该对象。相反,只要所确定的光标位置落入用户界面对象以内,所述用户界面对象即可激活。在一些实施例中,如果所确定的光标位置落入用户界面对象的"命中区域,,以内,那么用户界面对象将被激活。用户界面对象的命中区域既可以与用户界面对象自身具有相同大小,也可以大于或小于用户界面对象。对数据造成不可逆或损害性变化的用户界面对象通常具有与所述用户界面对象自身相同或更小的命中区域。在一些实施例,至少一些不对数据造成不可逆或损坏性变化的用户界面对象具有大于这些用户界面对象的大小。对此类对象来说,命中区域中大于相应用户界面对象的部分可以被称为隐藏命中区域。在一些实施例中,在如上公式中确定光标位置时涉及的至少一些用户界面对象是可以在触摸屏显示器上看到的。在一些实施例中,在特定的应用模块中,与用户界面对象相关联的激活敏感度数字(例如W广W4)是依赖于上下文的,并且在特定应用模块内随着上下文变化而改变。例如,某个对象可能具有在第一时刻对光标位置有吸引力的第一激活敏感度数字(在特定应用模块的第一上下文中),但在第二时刻具有对光标位置的吸引力较差甚至排斥该光标位置(例如,如果第二激活敏感度数字具有相反的符号)的第二激活敏感度数字(在特定应用模块的第二上下文中)。图6M~60示出了根据一些实施例而在用软键盘按键键入字时动态调整与软键盘按键相关联的激活敏感度数字的示例性方法。该用户界面包括输入栏5620和软键盘5640。如果用户选择软键盘5640上的任何按键图标,那么在输入栏5620中输入相应的用户选定字符。出于例证目的,如图6M所示,所有按键图标初始都具有相同的激活敏感度数字5。图6N示出了在将两个字符"Go"输入到输入栏5620之后与不同按键图标相关联的激活敏感度数字。与按键图标相关联的激活敏感度数字已根据先前输入的字符进行了调整。例如,由于"God"是一个常见英文单词,因此,按键图标"D"的激活敏感度数字从5变成了10。由此,即使下一个手指接触更接近按键图标"F"而不是按键图标"D"自身,也可以激活按键图标"D"。同样,由于每一个字串"Goa"和"Goo"将会产生一个或多个更为合理的英文单词,例如"Goal"、"Good"或"Goad",因此,与按键图标"A"和"O"相关联的激活敏感度数字也会增加。与之相反,由于在任何常见英文单词开端都不会找到字串"Gok",因此,按键图标"K"的激活敏感度数字将会降到3。图60描述的是在将另一个字符"a"输入到输入栏5620之后与不同按键图标相关联的经过更新的激活敏感度数字。在给出了已被输入的字串"Goa"的情况下,用户有可能键入单词"Goai"。相应地,与按键图标"L,,相关联的激活敏感度数字将会增加至9,而与按键图标"O"相关联的激活敏感度数字则会降至2,这是因为在任何常见英文单词开端都不会找到字串"Goao"。总的来说,手指与触摸屏显示器接触的光标位置至少部分是根据指定给用户界面对象的激活敏感度数字(或权重)来调整的。这种光标位置调整有助于减少误选用户界面对象的机会。出于说明目的,以上描述是参考特定实施例来进行的。但是,上切形式。'根据上述教'导:众多修改^变更都是可行的。通过选择和描述这些实施例,可以对本发明原理及其实践应用进4亍最佳解释,由此使本领域其他技术人员最佳地使用本发明以及具有适于所考虑的特定用途的各种修改的不同实施例。权利要求1.一种计算机实施的方法,包括在具有包含多个用户界面对象的触摸屏显示器的便携式电子设备上执行以下步骤检测手指与所述触摸屏显示器的接触区域;确定与所述接触区域的质心相对应的第一位置;基于所述接触区域的形状来确定偏离所述第一位置的第二位置;以及至少部分地基于下列各项来确定光标位置所述第二位置,所述第二位置与所述多个用户界面对象中的一个或多个用户界面对象之间的一个或多个距离,以及一个或多个激活敏感度数字,每一个激活敏感度数字都与所述多个用户界面对象中的相应用户界面对象相关联。2.—种计算机实施的方法,包括在具有包含多个用户界面对象的触摸屏显示器的便携式电子设备上执行以下步骤检测手指与所述触摸屏显示器的接触区域;确定与所述接触区域相关联的第一位置;以及至少部分地基于下列各项来确定光标位置所述第一位置,所述第一位置与所述多个用户界面对象中的一个或多个用户界面对象之间的一个或多个距离,以及一个或多个激活敏感度数字,每一个激活敏感度数字都与所述多个用户界面对象中的相应用户界面对象相关联。3.根据权利要求2所述的方法,其中所述多个用户界面对象包括一个或多个打开图标、一个或多个关闭图标、一个或多个删除图标、一个或多个退出图标、或软键盘按键图标。4.根据权利要求2所述的方法,其中对于手指与显示器的固定接触,在与所述固定接触相对应的时段中,检测到的接触区域对应于手指与显示器的最大接触区域。5.根据权利要求2所述的方法,其中所述第一位置是所述接触区域的质心。6.根据权利要求2所述的方法,其中所述接触区域是具有长轴的椭圆形,并且所述第一位置沿着所述长轴偏离所述接触区域的质心。7.根据权利要求2所述的方法,其中如果激活敏感度数字具有第一符号,那么与所述激活敏感度数字相关联的用户界面对象较易于激活;以及如果所述激活敏感度数字具有与所述第一符号相反的第二符号,那么与所述激活敏感度数字相关联的用户界面对象较难激活。8.根据权利要求2所述的方法,其中所迷第一位置与用户界面对象之间的距离是所述第一位置与用户界面对象上的最接近所述第一位置的点之间的距离。9.根据权利要求2所述的方法,其中所述第一位置与用户界面对象之间的距离是所述第一位置与用户界面对象的中心之间的距离。10.根据权利要求2所述的方法,其中确定光标位置基于以下各项所述第一位置,与最接近所述第一位置的用户界面对象相关联的激活敏感度数字,以及所述第一位置与最接近第一位置的用户界面对象之间的距离。11.根据权利要求2所述的方法,其中光标位置偏离所述第一位置的量由公式」=5>《=1^^,给出,其中A^是偏移量,A《是与用户界面对象i相关联的偏移分量,其中A《沿着所述第一位置与用户界面对象i之间的方向,Wi是与用户界面对象i相关联的激活敏感度数字,dj是所述第一位置与用户界面i之间的距离,n是实数,以及是沿着△《方向的单位矢量。12.根据权利要求ll所述的方法,其中所述实数n是l。13.根据权利要求2所述的方法,其中如果所述第一位置处于显示器上的所述多个用户界面对象之一内,那么光标位置是第一位置。14.根据权利要求2所述的方法,还包括激活光标位置处的用户界面对象。15.根据权利要求2所述的方法,其中所述多个用户界面对象是在显示器上可以看到的。16.根据权利要求2所述的方法,其中激活敏感度数字是依赖于应用的上下文。17.根据权利要求2所述的方法,其中与软键盘按键相关联的激活敏感度数字在使用软键盘按键键入字时改变。18.—种具有触摸屏显示器的便携式电子设备上的图形用户界面,包括光标,以及多个用户界面对象,其中光标在触摸屏显示器上的位置至少部分地基于下列各项与手指和触摸屏显示器的接触区域相关联的第一位置;所述第一位置与所述多个用户界面对象中的一个或多个用户界面对象之间的一个或多个距离;以及一个或多个激活敏感度数字,每一个激活敏感度数字都与所述多个用户界面对象中的相应用户界面对象相关联。19.根据权利要求18所述的图形用户界面,其中所述第一位置对应于接触区域的质心。20.根据权利要求18所述的图形用户界面,其中基于接触区域的形状,第一位置对应于偏离接触区域的质心的位置。21.—种便携式电子设备,包括具有多个用户界面对象的触摸屏显示器;一个或多个处理器;存储器;以及程序,其中所述程序被保存在存储器中并且被配置成由所述一个或多个处理器来执行,所述程序包括用于检测手指与触摸屏显示器的接触区域的指令;用于确定与接触区域相关联的第一位置的指令;用于至少部分地基于下列各项来确定光标位置的指令所述第一位置,所述第一位置与所述多个用户界面对象中的一个或多个用户界面对象之间的一个或多个距离,以及一个或多个激活敏感度数字,每一个激活敏感度数字都与所述多个用户界面对象中的相应用户界面对象相关联。22.—种计算机程序产品,包括计算机可读存储介质以及置于其中的计算机程序机制,该计算机程序机制包括指令,其中在由具有触摸屏显示器的便携式电子设备执行时,所述指令使该设备执行以下操作,其中所述触摸屏显示器具有多个用户界面对象检测手指与触摸屏显示器的接触区域;确定与接触区域相关联的第一位置;以及至少部分地基于下列各项来确定光标位置所述第一位置,所述第一位置与所述多个用户界面对象中的一个或多个用户界面对象之间的一个或多个距离,以及一个或多个激活敏感度数字,每一个激活敏感度数字都与所述多个用户界面对象中的相应用户界面对象相关联。23.—种具有触摸屏显示器的便携式电子设备,其中所述触摸屏显示器具有多个用户界面对象,所述便携式电子设备包括用于检测手指与触摸屏显示器的接触区域的装置;用于确定与接触区域相关联的第一位置的装置;用于至少部分地基于下列各项来确定光标位置的装置所述第一位置,所述第一位置与所述多个用户界面对象中的一个或多个用户界面对象之间的一个或多个距离,以及一个或多个激活敏感度数字,每一个激活敏感度数字都与所述多个用户界面对象中的相应用户界面对象相关联。全文摘要本发明涉及用于从手指与触摸屏显示器的接触来确定光标位置的方法。一种具有触摸屏显示器的便携式设备,其中该设备检测手指与触摸屏显示器的接触区域,然后确定与该接触区域相关联的第一位置。手指接触的光标位置至少部分是根据下列各项确定的第一位置、第一位置与一个或多个用户界面对象之间的一个或多个距离;以及一个或多个激活敏感度数字,其中每一个激活敏感度数字都与多个用户界面对象中的相应的用户界面对象相关联。如果光标位置落入触摸屏显示器上的虚拟按键的隐藏命中区域,则激活所述便携式设备,以便执行与虚拟按钮相关联的操作。文档编号G06F3/048GK101529368SQ200780040508公开日2009年9月9日申请日期2007年9月5日优先权日2006年9月6日发明者B·奥丁,G·克里斯蒂,I·乔德里,S·O·勒梅,S·福斯塔申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1