CN109085921A - 用于提供触觉反馈的设备、方法和图形用户界面 - Google Patents

用于提供触觉反馈的设备、方法和图形用户界面 Download PDF

Info

Publication number
CN109085921A
CN109085921A CN201810832849.3A CN201810832849A CN109085921A CN 109085921 A CN109085921 A CN 109085921A CN 201810832849 A CN201810832849 A CN 201810832849A CN 109085921 A CN109085921 A CN 109085921A
Authority
CN
China
Prior art keywords
user interface
contact
interface element
input
tactile output
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810832849.3A
Other languages
English (en)
Inventor
C·穆赛特
J-P·M·穆耶索斯
M·S·科迪尔
S·J·鲍尔
D·T·普雷斯顿
H·D·弗维杰
P·L·哈加斯
I·A·查德里
G·L·布彻
J·B·科平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from DKPA201670729A external-priority patent/DK179489B1/en
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Publication of CN109085921A publication Critical patent/CN109085921A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/01Indexing scheme relating to G06F3/01
    • G06F2203/014Force feedback applied to GUI
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04105Pressure sensors for measuring the pressure or force exerted on the touch surface without providing the touch position
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04806Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/22Details of telephonic subscriber devices including a touch pad, a touch sensor or a touch detector

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)

Abstract

本申请涉及用于提供触觉反馈的设备、方法和图形用户界面。本发明提供了一种电子设备,该电子设备具有触敏表面、显示器以及用于生成触觉输出的一个或多个触觉输出发生器,电子设备显示包括第一项目的用户界面。当显示用户界面时,设备检测通过所述触敏表面上的第一接触进行的输入的第一部分,并且检测触敏表面上的第一接触的第一移动。响应于检测到包括第一接触的第一移动的输入的第一部分,根据确定第一接触的第一移动满足作为用于执行第一操作的先决条件的第一移动阈值标准,设备还生成第一触觉输出,并且根据确定第一接触的第一移动不满足第一操作的第一移动阈值标准,放弃生成第一触觉输出。

Description

用于提供触觉反馈的设备、方法和图形用户界面
本申请是申请日为2017年8月1日、申请号为201780004291.3、名称为“用于提供触觉反馈的设备、方法和图形用户界面”的发明专利申请的分案申请。
技术领域
本文整体涉及具有触敏表面的电子设备,包括但不限于具有生成触觉输出以向用户提供触觉反馈的触敏表面的电子设备。
背景技术
触敏表面作为计算机和其他电子计算设备的输入设备的使用在近年来显著增长。示例性触敏表面包括触摸板和触摸屏显示器。此类表面广泛地用于操纵显示器上的用户界面和其中的对象。示例性用户界面对象包括数字图像、视频、文本、图标和控制元件(诸如,按钮)以及其他图形。
常常使用触觉反馈(通常与视觉和/或音频反馈相结合),试图以此使用户界面和用户界面对象的操纵对用户更有效且直观,从而改善电子设备的可操作性。但提供触觉反馈的常规方法未达到本可拥有的帮助作用。
发明内容
因此,需要具有用于提供触觉反馈的改进方法和界面的电子设备。此类方法和界面任选地补充或替换用于提供触觉反馈的常规方法。此类方法和界面通过帮助用户理解所提供的输入与设备对这些输入的响应之间的联系,减少了来自用户的输入的数量、程度和/或性质,从而形成了更有效的人机界面。
借助所公开的设备可减少或消除与具有触敏表面的电子设备的用户界面相关联的上述缺陷和其他问题。在一些实施方案中,该设备是台式计算机。在一些实施方案中,该设备是便携式的(例如,笔记本电脑、平板电脑或手持设备)。在一些实施方案中,该设备是个人电子设备(例如,可穿戴电子设备,诸如手表)。在一些实施方案中,该设备具有触控板。在一些实施方案中,该设备具有触敏显示器(也称为“触摸屏”或“触摸屏显示器”)。在一些实施方案中,该设备具有图形用户界面(GUI)、一个或多个处理器、存储器和一个或多个模块、被存储在存储器中以用于执行多个功能的程序或指令集。在一些实施方案中,用户主要通过触笔和/或手指接触以及触敏表面上的手势来与GUI进行交互。在一些实施方案中,这些功能任选地包括图像编辑、绘图、展示、文字处理、电子表格制作、玩游戏、接打电话、视频会议、收发电子邮件、即时消息通信、健身支持、数字摄影、数字视频录制、网页浏览、数字音乐播放、记笔记和/或数字视频播放。用于执行这些功能的可执行指令任选地被包括在被配置用于由一个或多个处理器执行的非暂态计算机可读存储介质或其他计算机程序产品中。
需要具有用于提供触觉反馈的更多方法和界面的电子设备,该触觉反馈指示越过触发或取消操作的阈值。此类方法和界面可补充或替换用于指示越过触发或取消操作的阈值的常规方法。此类方法和界面减少了来自用户的输入的数量、程度和/或性质,并且产生更高效的人机界面。
根据一些实施方案,在电子设备处执行方法,该电子设备具有触敏表面、显示器和用于生成触觉输出的一个或多个触觉输出发生器。该方法包括在显示器上显示包括第一项目的用户界面;在显示包括第一项目的用户界面时,检测通过触敏表面上的第一接触进行的输入的第一部分,其中检测通过第一接触进行的输入的第一部分包括检测触敏表面上对应于第一项目的位置处的第一接触,以及检测第一接触在触敏表面上的第一移动。该方法还包括响应于检测到包括第一接触的第一移动的输入的第一部分:根据确定第一接触的第一移动满足作为执行第一操作的先决条件的第一移动阈值标准,生成第一触觉输出,其中第一触觉输出指示已满足用于第一操作的第一移动阈值标准;并且根据确定第一接触的第一移动不满足用于第一操作的第一移动阈值标准,放弃生成第一触觉输出。
根据一些实施方案,电子设备包括:被配置为显示用户界面的显示单元;被配置为检测接触的触敏表面单元;被配置为生成触觉输出的一个或多个触觉输出发生器单元;以及与显示单元、触敏表面单元和所述一个或多个触觉输出发生器单元耦接的处理单元。在一些实施方案中,处理单元包括检测单元、执行单元、移动单元、展示单元和替换单元。处理单元被配置为:在显示单元上启用包括第一项目的用户界面的显示;在显示包括第一项目的用户界面时,检测通过触敏表面单元上的第一接触进行的输入的第一部分,其中检测通过第一接触进行的输入的第一部分包括检测触敏表面单元上对应于第一项目的位置处的第一接触,以及检测第一接触在触敏表面单元上的第一移动。处理单元被进一步配置为:响应于检测到包括第一接触的第一移动的输入的第一部分:根据确定第一接触的第一移动满足作为执行第一操作的先决条件的第一移动阈值标准,生成第一触觉输出,其中第一触觉输出指示已满足用于第一操作的第一移动阈值标准;并且根据确定第一接触的第一移动不满足用于第一操作的第一移动阈值标准,放弃生成第一触觉输出。
根据一些实施方案,在电子设备处执行方法,该电子设备具有触敏表面、显示器和用于生成触觉输出的一个或多个触觉输出发生器。该方法包括在显示器上显示项目导航用户界面,该项目导航用户界面包括:对多个项目的第一部分的表示,其中所述多个项目被布置成由多个索引值中的对应索引值表示的两个或更多个组,并且所述多个项目的第一部分包括对应于所述多个索引值中的第一索引值的第一组项目;以及索引导航元素,该索引导航元素包括对所述多个索引值中的三个或更多个索引值的表示。该方法还包括:在显示项目导航用户界面时,检测触敏表面上的第一拖动手势,该第一拖动手势包括从对应于对表示第一组项目的第一索引值的表示的第一位置到对应于对表示第二组项目的第二索引值的表示的第二位置的移动;以及响应于检测到第一拖动手势:经由所述一个或多个触觉输出发生器生成第一触觉输出,该第一触觉输出对应于向与第二索引值相对应的第二位置的移动;并且从显示对所述多个项目的第一部分的表示切换为显示对所述多个项目的第二部分的表示,其中所述多个项目的第二部分包括第二组项目。
根据一些实施方案,电子设备包括被配置为显示用户界面的显示单元;触敏表面单元;被配置为生成触觉输出的一个或多个触觉输出发生器单元;以及耦接至显示单元、触敏表面单元和所述一个或多个触觉输出发生器单元的处理单元。在一些实施方案中,处理单元包括检测单元、切换单元、替换单元、移动单元和确定单元。处理单元被配置为:在显示单元上显示项目导航用户界面,该项目导航用户界面包括:对多个项目的第一部分的表示,其中所述多个项目被布置成由多个索引值中的对应索引值表示的两个或更多个组,并且所述多个项目的第一部分包括对应于所述多个索引值中的第一索引值的第一组项目;索引导航元素,该索引导航元素包括对所述多个索引值中的三个或更多个索引值的表示;在显示项目导航用户界面时,检测触敏表面单元上的第一拖动手势,该第一拖动手势包括从对应于对表示第一组项目的第一索引值的表示的第一位置到对应于对表示第二组项目的第二索引值的表示的第二位置的移动;以及响应于检测到第一拖动手势:经由所述一个或多个触觉输出发生器单元生成第一触觉输出,该第一触觉输出对应于向与第二索引值相对应的第二位置的移动;并且从显示对所述多个项目的第一部分的表示切换为显示对所述多个项目的第二部分的表示,其中所述多个项目的第二部分包括第二组项目。
根据一些实施方案,在电子设备处执行方法,该电子设备具有触敏表面、显示器和用于生成触觉输出的一个或多个触觉输出发生器。该方法包括在显示器上显示用户界面,其中用户界面包括可调节控件;检测触敏表面上对应于显示器上的可调节控件的位置处的接触,其中对应于远离可调节控件的移动的该接触的移动改变调节速率以便基于该接触的移动来调节可调节控件;在连续检测触敏表面上的该接触时:检测该接触在触敏表面上的第一移动。该方法还包括:响应于检测到该接触的第一移动:根据确定该接触的第一移动对应于超过焦点选择器远离可调节控件的第一阈值移动量,其中第一阈值移动量触发从第一调节速率到第二调节速率的转变:当焦点选择器已达到第一阈值移动量时,经由所述一个或多个触觉输出设备生成第一触觉输出;以及根据在焦点选择器已移动超过第一阈值量之后检测到的该接触的移动,以第二调节速率调节可调节控件;以及根据确定该接触的第一移动对应于小于焦点选择器远离可调节控件的第一阈值移动量,根据该接触的移动以第一调节速率调节可调节控件而不生成第一触觉输出。
根据一些实施方案,电子设备包括被配置为显示用户界面的显示单元;触敏表面单元;被配置为生成触觉输出的一个或多个触觉输出发生器单元;以及耦接至显示单元、触敏表面单元和所述一个或多个触觉输出发生器单元的处理单元。在一些实施方案中,处理单元包括检测单元、调节单元、切换单元、确定单元和保持单元。处理单元被配置为:(例如,利用显示单元)在显示单元上启用用户界面的显示,其中用户界面包括可调节控件;(例如,利用检测单元)检测触敏表面单元上的对应于显示单元上的可调节控件的位置处的接触,其中对应于远离可调节控件的移动的该接触的移动改变调节速率以便基于该接触的移动来调节可调节控件;在连续检测触敏表面单元上的该接触时:(例如,利用检测单元)检测该接触在触敏表面单元上的第一移动;以及响应于检测到该接触的第一移动:根据确定该接触的第一移动对应于超过焦点选择器远离可调节控件的第一阈值移动量,其中第一阈值移动量触发从第一调节速率到第二调节速率的转变:当焦点选择器已达到第一阈值移动量时,(例如,利用一个或多个触觉输出发生器单元)经由所述一个或多个触觉输出设备生成第一触觉输出;以及根据在焦点选择器已移动超过第一阈值量之后检测到的该接触的移动,(例如,利用调节单元)以第二调节速率调节可调节控件;以及根据确定该接触的第一移动对应于小于焦点选择器远离可调节控件的第一阈值移动量,根据该接触的移动以第一调节速率调节可调节控件而不生成第一触觉输出。
根据一些实施方案,在电子设备处执行方法,该电子设备具有触敏表面、显示器和用于生成触觉输出的一个或多个触觉输出发生器。该方法包括在显示器上显示用户界面,其中用户界面包括滑块控件,该滑块控件表示第一值与第二值之间的连续值范围,该滑块控件包括对应于第一值的第一端和对应于第二值的第二端,该滑块控件还包括可移动指示符,该可移动指示符被配置为沿着滑块控件在滑块控件的第一端和第二端之间移动,以指示从由滑块控件表示的连续值范围选择的当前值。该方法还包括检测触敏表面上对应于滑块控件的可移动指示符的位置处的接触;检测该接触在触敏表面上的移动;以及响应于检测到该接触的移动,根据该接触的移动,沿着滑块控件移动可移动指示符;以及根据该接触的移动,在可移动指示符达到滑块控件的第一端时生成第一触觉输出,其中基于可移动指示符达到滑块控件的第一端时可移动指示符的移动速度来配置第一触觉输出的触觉输出模式。
根据一些实施方案,电子设备包括被配置为显示用户界面的显示单元;触敏表面单元;被配置为生成触觉输出的一个或多个触觉输出发生器单元;以及耦接至显示单元、触敏表面单元和所述一个或多个触觉输出发生器单元的处理单元。在一些实施方案中,处理单元包括检测单元、移动单元和改变单元。处理单元被配置为:在显示单元上启用用户界面的显示,其中:用户界面包括滑块控件,该滑块控件表示第一值与第二值之间的连续值范围,该滑块控件包括对应于第一值的第一端和对应于第二值的第二端,该滑块控件还包括可移动指示符,该可移动指示符被配置为沿着滑块控件在滑块控件的第一端和第二端之间移动,以指示从由滑块控件表示的连续值范围选择的当前值;检测触敏表面单元上的对应于滑块控件的可移动指示符的位置处的接触;检测该接触在触敏表面单元上的移动;以及响应于检测到该接触的移动,根据该接触的移动,沿着滑块控件移动可移动指示符;以及根据该接触的移动,在可移动指示符达到滑块控件的第一端时生成第一触觉输出,其中基于可移动指示符达到滑块控件的第一端时可移动指示符的移动速度来配置第一触觉输出的触觉输出模式。
根据一些实施方案,在电子设备处执行方法,该电子设备具有触敏表面、显示器和用于生成触觉输出的一个或多个触觉输出发生器。该方法包括在显示器上显示用户界面,其中用户界面包括第一用户界面元素;检测触敏表面上对应于第一用户界面元素的位置处的接触;检测通过该接触进行的输入,包括检测该接触在触敏表面上的移动。该方法还包括:响应于检测到通过该接触进行的输入:根据该接触在触敏表面上的移动,改变用户界面元素的外边缘相对于用户界面中的第一阈值位置的位置;检测用户界面元素的外边缘相对于用户界面中的第一阈值位置的位置变化已经导致用户界面元素的外边缘移动越过用户界面中的第一阈值位置;在检测到用户界面元素的外边缘已经移动越过用户界面中的第一阈值位置之后,生成触觉输出;以及将用户界面元素的外边缘的位置移动到第一阈值位置。
根据一些实施方案,电子设备包括被配置为显示用户界面的显示单元;触敏表面单元;被配置为生成触觉输出的一个或多个触觉输出发生器单元;以及耦接至显示单元、触敏表面单元和所述一个或多个触觉输出发生器单元的处理单元。在一些实施方案中,处理单元包括检测单元、改变单元、移动单元、滚动单元、扩展单元和收缩单元。处理单元被配置为:在显示单元上启用用户界面的显示,其中用户界面包括第一用户界面元素;检测触敏表面单元上的对应于第一用户界面元素的位置处的接触;检测通过该接触进行的输入,包括检测该接触在触敏表面单元上的移动;响应于检测到通过该接触进行的输入:根据该接触在触敏表面单元上的移动,改变用户界面元素的外边缘相对于用户界面中的第一阈值位置的位置;检测用户界面元素的外边缘相对于用户界面中的第一阈值位置的位置变化已经导致用户界面元素的外边缘移动越过用户界面中的第一阈值位置;在检测到用户界面元素的外边缘已经移动越过用户界面中的第一阈值位置之后,生成触觉输出;以及将用户界面元素的外边缘的位置移动到第一阈值位置。
根据一些实施方案,在电子设备处执行方法,该电子设备具有触敏表面、显示器和用于生成触觉输出的一个或多个触觉输出发生器。该方法包括在显示器上显示用户界面,其中用户界面包括第一对象和多个预先确定的对象捕捉位置;检测通过触敏表面上对应于用户界面中的第一对象的位置处的接触进行的输入的第一部分;响应于检测到通过该接触进行的输入的第一部分,并且根据确定该输入的第一部分满足选择标准:在视觉上指示对第一对象的选择;以及与在视觉上指示对第一对象的选择一起生成第一触觉输出。该方法还包括:在选择第一对象时,检测通过触敏表面上的接触进行的输入的第二部分,其中检测该输入的第二部分包括检测该接触在触敏表面上的移动;响应于检测到通过该接触进行的输入的第二部分,根据该接触的移动,在用户界面上移动第一对象;在检测到该输入的第二部分之后,在第一对象邻近第一预先确定的对象捕捉位置时,检测通过触敏表面上的接触进行的输入的第三部分;响应于检测到通过该接触进行的输入的第三部分,并且根据确定该输入的第三部分满足丢弃标准:在视觉上指示对第一对象的取消选择;将第一对象移动到第一预先确定的对象捕捉位置;以及生成第二触觉输出。
根据一些实施方案,电子设备包括被配置为显示用户界面的显示单元;触敏表面单元;被配置为生成触觉输出的一个或多个触觉输出发生器单元;以及耦接至显示单元、触敏表面单元和所述一个或多个触觉输出发生器单元的处理单元。在一些实施方案中,处理单元包括检测单元、移动单元、移位单元和滚动单元。处理单元被配置为:在显示单元上启用用户界面的显示,其中用户界面包括第一对象和多个预先确定的对象捕捉位置;检测通过触敏表面单元上的对应于用户界面中的第一对象的位置处的接触进行的输入的第一部分;响应于检测到通过该接触进行的输入的第一部分,并且根据确定该输入的第一部分满足选择标准:在视觉上指示对第一对象的选择;以及与在视觉上指示对第一对象的选择一起生成第一触觉输出;在选择第一对象时,检测通过触敏表面单元上的接触进行的输入的第二部分,其中检测该输入的第二部分包括检测该接触在触敏表面单元上的移动;响应于检测到通过该接触进行的输入的第二部分,根据该接触的移动,在用户界面上移动第一对象;在检测到该输入的第二部分之后,在第一对象邻近第一预先确定的对象捕捉位置时,检测通过触敏表面上的接触进行的输入的第三部分;响应于检测到通过该接触进行的输入的第三部分,并且根据确定该输入的第三部分满足丢弃标准:在视觉上指示对第一对象的取消选择;将第一对象移动到第一预先确定的对象捕捉位置;以及生成第二触觉输出。
根据一些实施方案,在电子设备处执行方法,该电子设备具有触敏表面、显示器、用于生成触觉输出的一个或多个触觉输出发生器以及用于确定电子设备的当前取向的一个或多个取向传感器。该方法包括在显示器上显示用户界面,其中用户界面包括指示电子设备的当前取向的设备取向指示符;检测电子设备的移动;以及响应于检测到电子设备的移动:根据确定电子设备的当前取向满足第一标准:改变用户界面以指示电子设备的当前取向满足第一标准;以及在改变用户界面以指示电子设备的当前取向满足第一标准时,生成触觉输出;以及根据确定电子设备的当前取向不满足第一标准,改变用户界面以指示设备的当前取向而不生成触觉输出。
根据一些实施方案,电子设备包括被配置为显示用户界面的显示单元;触敏表面单元;被配置为生成触觉输出的一个或多个触觉输出发生器单元;被配置为确定电子设备的当前取向的一个或多个取向传感器;以及耦接至显示单元、触敏表面单元、所述一个或多个触觉输出发生器单元和所述一个或多个取向传感器的处理单元。在一些实施方案中,处理单元包括检测单元、改变单元和确定单元。处理单元被配置为:在显示单元上启用用户界面的显示,其中用户界面包括指示电子设备的当前取向的设备取向指示符;检测电子设备的移动;以及响应于检测到电子设备的移动:根据确定电子设备的当前取向满足第一标准:改变用户界面以指示电子设备的当前取向满足第一标准;以及在改变用户界面以指示电子设备的当前取向满足第一标准时,生成触觉输出;以及根据确定电子设备的当前取向不满足第一标准,改变用户界面以指示设备的当前取向而不生成触觉输出。
根据一些实施方案,在电子设备处执行方法,该电子设备具有触敏表面、显示器和用于生成触觉输出的一个或多个触觉输出发生器。该方法包括在显示器上显示用户界面,其中用户界面包括用户界面对象,该用户界面对象包括表示第一多个可选选项的第一可移动部件;检测指向用户界面对象的第一可移动部件的第一滚动输入,该第一滚动输入包括第一接触在触敏表面上的移动以及第一接触从触敏表面的抬离;响应于检测到第一滚动输入:使第一可移动部件移动通过第一可移动部件的第一多个可选选项的子组,包括在检测到第一接触从触敏表面的抬离之后,使第一可移动部件移动通过第一可移动部件的第一可选选项和第二可选选项,其中在检测到第一接触的抬离之后,第一可移动部件的移动逐渐减慢;当第一可移动部件以第一速度移动通过第一可选选项时:生成第一触觉输出;以及生成第一音频输出;以及当第一可移动部件以慢于第一速度的第二速度移动通过第二可选选项时:生成第二触觉输出,该第二触觉输出在第一输出属性方面与第一触觉输出不同,并且在第二输出属性方面与第一触觉输出相同;以及生成第二音频输出,该第二音频输出在第二输出属性方面与第一音频输出不同。
根据一些实施方案,电子设备包括被配置为显示用户界面的显示单元;触敏表面单元;被配置为生成触觉输出的一个或多个触觉输出发生器单元;以及耦接至显示单元、触敏表面单元和所述一个或多个触觉输出发生器单元的处理单元。在一些实施方案中,处理单元包括检测单元、移动单元和确定单元。处理单元被配置为:在显示单元上启用用户界面的显示,其中用户界面包括用户界面对象,该用户界面对象包括表示第一多个可选选项的第一可移动部件;检测指向用户界面对象的第一可移动部件的第一滚动输入,该第一滚动输入包括第一接触在触敏表面单元上的移动以及第一接触从触敏表面单元的抬离;响应于检测到第一滚动输入:使第一可移动部件移动通过第一可移动部件的第一多个可选选项的子组,包括在检测到第一接触从触敏表面单元的抬离之后,使第一可移动部件移动通过第一可移动部件的第一可选选项和第二可选选项,其中在检测到第一接触的抬离之后,第一可移动部件的移动逐渐减慢;当第一可移动部件以第一速度移动通过第一可选选项时:生成第一触觉输出;以及生成第一音频输出;以及当第一可移动部件以慢于第一速度的第二速度移动通过第二可选选项时:生成第二触觉输出,该第二触觉输出在第一输出属性方面与第一触觉输出不同,并且在第二输出属性方面与第一触觉输出相同;以及生成第二音频输出,该第二音频输出在第二输出属性方面与第一音频输出不同。
因此,向具有显示器和触敏表面的电子设备提供用于提供触觉反馈的更多方法和界面,从而利用此类设备提高有效性、效率和用户满意度。此类方法和界面可补充或替换用于提供触觉反馈的常规方法。
根据一些实施方案,电子设备包括显示器、触敏表面、用于检测与触敏表面的接触强度的任选的一个或多个传感器、一个或多个处理器、存储器以及一个或多个程序;所述一个或多个程序被存储在存储器中并且被配置为由所述一个或多个处理器执行,并且所述一个或多个程序包括用于执行或导致执行任何本文所述的方法的操作的指令。根据一些实施方案,计算机可读存储介质具有存储在其中的指令,所述指令在由具有显示器、触敏表面以及任选的用于检测与触敏表面的接触强度的一个或多个传感器的电子设备执行时使得设备执行或导致执行本文所述方法中的任一方法的操作。根据一些实施方案,具有显示器、触敏表面、任选的用于检测与触敏表面的接触强度的一个或多个传感器、存储器以及用于执行存储在存储器中的一个或多个程序的一个或多个处理器的电子设备处的图形用户界面包括以本文所述方法中的任一方法显示的元素中的响应于输入而更新的一个或多个元素,如本文所述方法中的任一方法所述。根据一些实施方案,电子设备包括:显示器、触敏表面以及用于检测与触敏表面的接触强度的任选的一个或多个传感器;以及用于执行或导致执行本文所述方法中的任一方法的操作的装置。根据一些实施方案,用于具有显示器、触敏表面和任选的用于检测与触敏表面的接触强度的一个或多个传感器的电子设备中的信息处理装置包括用于执行或导致执行本文所述方法中的任一方法的操作的装置。
因此,向具有显示器、触敏表面、用于检测与触敏表面的接触强度的任选的一个或多个传感器、一个或多个触觉输出发生器、任选的一个或多个设备取向传感器以及任选的音频***的电子设备提供用于向用户提供触觉反馈的改进的方法和界面,从而利用此类设备提高有效性、效率和用户满意度。此类方法和界面可补充或替换用于向用户提供触觉反馈的常规方法。
附图说明
为了更好地理解各种所述实施方案,应结合以下附图参考下面的具体实施方式,其中类似的附图标号在所有附图中指示对应的部分。
图1A是示出根据一些实施例的具有触敏显示器的便携式多功能设备的框图。
图1B是示出根据一些实施方案的用于事件处理的示例性部件的框图。
图1C是示出根据一些实施方案的触觉输出模块的框图。
图2A示出根据一些实施方案的具有触摸屏的便携式多功能设备。
图2B至图2C示出根据一些实施方案的力敏感输入设备的分解图。
图3是根据一些实施方案的具有显示器和触敏表面的示例性多功能设备的框图。
图4A示出了根据一些实施方案的便携式多功能设备上的应用程序菜单的示例性用户界面。
图4B示出根据一些实施方案的用于具有与显示器分开的触敏表面的多功能设备的示例性用户界面。
图4C至图4E示出了根据一些实施方案的动态强度阈值的实施例。
图4F至图4G示出根据一些实施方案的一组样本触觉输出模式。
图4H至图4J示出根据一些实施方案的与触觉输出一起用于模拟按钮点击的随时间变化的示例触觉音频输出模式。
图4K示出根据一些实施方案的随时间变化的触觉输出模式和触觉音频输出模式的示例组合。
为清楚起见,图4L至图4Q放大了图4K所示的组合。
图5A至图5DK示出根据一些实施方案的用于提供触觉反馈的示例性用户界面,该触觉反馈指示越过触发或取消操作的阈值。
图6A至图6Z示出根据一些实施方案的用于与在所索引的内容的导航期间所索引的内容的子组之间切换一起提供触觉反馈的示例性用户界面。
图7A至图7Q示出根据一些实施方案的用于在可变速率清理期间提供触觉反馈的示例性用户界面。
图8A至图8N示出根据一些实施方案的用于提供触觉反馈以便与滑块控件(例如,亮度滑块控件)进行交互的示例性用户界面。
图9A至图9V示出根据一些实施方案的用于提供触觉反馈以便与滑块控件(例如,睡眠计时器滑块控件)进行交互的示例性用户界面。
图10A至图10I示出根据一些实施方案的用于提供触觉反馈以便与滑块控件(例如,照片选择器滑块控件)进行交互的示例性用户界面。
图11A至图11L示出根据一些实施方案的用于与视觉橡皮筋效果(例如,在列表用户界面中)一起提供触觉反馈的示例性用户界面。
图12A至图12O示出根据一些实施方案的用于与视觉橡皮筋效果(例如,在照片编辑器用户界面中)一起提供触觉反馈的示例性用户界面。
图13A至图13L示出根据一些实施方案的用于与视觉橡皮筋效果(例如,在web浏览器用户界面中)一起提供触觉反馈的示例性用户界面。
图14A至图14T示出根据一些实施方案的用于提供触觉反馈以指示用户界面(例如,日历用户界面)中的对象的选择、拾取、拖动、释放和/或捕捉的示例性用户界面。
图15A至图15L示出根据一些实施方案的用于提供触觉反馈以指示用户界面(例如,天气预报用户界面)中的对象的选择、拾取、拖动、释放和捕捉的示例性用户界面。
图16A至图16K示出根据一些实施方案的用于提供触觉反馈以指示用户界面(例如,home屏幕用户界面)中的对象的选择、拾取、拖动、释放和捕捉的示例性用户界面。
图17A至图17H示出根据一些实施方案的用于对设备取向标准(例如,设备与相对于磁北的特定方向对准)的满足提供触觉反馈的示例性用户界面。
图18A至图18E示出根据一些实施方案的用于对设备取向标准(例如,设备处于水平且稳定)的满足提供触觉反馈的示例性用户界面。
图19A至图19T示出根据一些实施方案的用于为值选取器中的相应值的选择提供触觉反馈的示例性用户界面。
图20A至图20G是根据一些实施方案的用于提供触觉反馈的过程的流程图,该触觉反馈指示越过触发或取消操作的阈值。
图21是根据一些实施方案的电子设备的功能框图。
图22A至图22E是根据一些实施方案的用于与在所索引的内容的导航期间所索引的内容的子组之间切换一起提供触觉反馈的过程的流程图。
图23是根据一些实施方案的电子设备的功能框图。
图24A至图24G是根据一些实施方案的用于在可变速率清理期间提供触觉反馈的过程的流程图。
图25是根据一些实施方案的电子设备的功能框图。
图26A至图26E是根据一些实施方案的用于提供触觉反馈以便与滑块控件进行交互的过程的流程图。
图27是根据一些实施方案的电子设备的功能框图。
图28A至图28E是根据一些实施方案的用于与视觉橡皮筋效果一起提供触觉反馈的过程的流程图。
图29是根据一些实施方案的电子设备的功能框图。
图30A至图30G是根据一些实施方案的用于提供触觉反馈以指示用户界面中的对象的选择、拾取、拖动、释放和/或捕捉的过程的流程图。
图31是根据一些实施方案的电子设备的功能框图。
图32A至图32C是根据一些实施方案的用于对设备取向标准的满足提供触觉反馈的过程的流程图。
图33是根据一些实施方案的电子设备的功能框图。
图34A至图34D是根据一些实施方案的用于为值选取器中的相应值的选择提供触觉反馈的过程的流程图。
图35是根据一些实施方案的电子设备的功能框图。
具体实施方式
许多电子设备在图形用户界面处检测到输入时都会提供反馈,以提供该输入对设备操作所起的作用的指示。本文所述的方法通常与视觉和/或音频反馈一起提供触觉反馈,以帮助用户理解所检测到的输入对设备操作的作用并且向用户提供有关设备状态的信息。
本文所述的方法、设备和GUI以多种方式使用触觉反馈来改善用户界面交互。例如,它们使以下操作变得更容易:指示隐藏阈值;执行清理,诸如索引条清理和可变速率清理;增强橡皮筋效果;拖放对象;指示设备取向;以及滚动表示可选选项的可移动用户界面部件。
示例性设备
现在将详细地参考实施方案,这些实施方案的示例在附图中示出。下面的详细描述中示出许多具体细节,以便提供对各种所描述的实施方案的充分理解。但是,对本领域的普通技术人员将显而易见的是,各种所描述的实施方案可以在没有这些具体细节的情况下被实践。在其他情况下,没有详细地描述众所周知的方法、过程、部件、电路和网络,从而不会不必要地使实施方案的各个方面晦涩难懂。
还将理解的是,虽然在一些情况下,术语“第一”、“第二”等在本文中用于描述各种元件,但是这些元件不应受到这些术语限制。这些术语只是用于将一个元素与另一个元素区分开。例如,第一接触可被命名为第二接触,并且类似地,第二接触可被命名为第一接触,而不脱离各种所描述的实施方案的范围。第一接触和第二接触均为接触,但它们不是同一个接触,除非上下文另外明确指示。
在本文中对各种所述实施方案的描述中所使用的术语只是为了描述特定实施方案的目的,而并非旨在进行限制。如在对各种所述实施方案中的描述和所附权利要求书中所使用的那样,单数形式“一个”和“该”旨在也包括复数形式,除非上下文另外明确地指示。还应当理解,本文中所使用的术语“和/或”是指并且涵盖相关联地列出的项目中的一个或多个项目的任何和全部可能的组合。还将理解的是,术语“包括”(“includes”“including”“comprises”和/或“comprising”)当在本说明书中使用时指定存在所陈述的特征、整数、步骤、操作、元素、和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、部件、和/或其分组。
如本文中所使用,根据上下文,术语“如果”任选地被解释为意思是“当......时”(“when”或“upon”)或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“如果确定......”或“如果检测到[所陈述的条件或事件]”任选地被解释为是指“在确定......时”或“响应于确定......”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。
本文描述了电子设备、此类设备的用户界面和使用此类设备的相关过程的实施方案。在一些实施方案中,该设备为还包含其他功能诸如PDA和/或音乐播放器功能的便携式通信设备,诸如移动电话。便携式多功能设备的示例性实施方案包括但不限于来自AppleInc.(Cupertino,California)的iPod设备。任选地使用其他便携式电子设备,诸如具有触敏表面(例如,触摸屏显示器和/或触摸板)的膝上型电脑或平板电脑。还应当理解的是,在一些实施方案中,该设备并非便携式通信设备,而是具有触敏表面(例如,触摸屏显示器和/或触摸板)的台式计算机。
在下面的讨论中,描述了一种包括显示器和触敏表面的电子设备。然而,应当理解,该电子设备任选地包括一个或多个其他物理用户接口设备,诸如物理键盘、鼠标和/或操纵杆。
该设备通常支持各种应用程序,诸如以下应用程序中的一个或多个应用程序:记笔记应用程序、绘图应用程序、呈现应用程序、文字处理应用程序、网站创建应用程序、盘编辑应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息应用程序、健身支持应用程序、照片管理应用程序、数字相机应用程序、数字摄像机应用程序、web浏览应用程序、数字音乐播放器应用程序、和/或数字视频播放器应用程序。
在设备上执行的各种应用程序任选地使用至少一个通用的物理用户界面设备,诸如触敏表面。触敏表面的一种或多种功能以及被显示在设备上的对应信息任选地对于不同应用程序被调整和/或变化,和/或在相应应用程序内被调整和/或变化。这样,设备的共用物理架构(诸如触敏表面)任选地利用对于用户而言直观且清楚的用户界面来支持各种应用程序。
现在将注意力转到具有触敏显示器的便携式设备的实施方案。图1A是示出根据一些实施方案的具有触敏显示器***112的便携式多功能设备100的框图。触敏显示器***112有时为了方便而被叫做“触摸屏”,并且有时被简称为触敏显示器。设备100包括存储器102(其任选地包括一个或多个计算机可读存储介质)、存储器控制器122、一个或多个处理单元(CPU)120、***设备接口118、RF电路108、音频电路110、扬声器111、麦克风113、输入/输出(I/O)子***106、其他输入、或控制设备116吗、和外部端口124。设备100任选地包括一个或多个光学传感器164。设备100任选地包括用于检测设备100(例如,触敏表面,诸如设备100的触敏显示器***112)上的接触强度的一个或多个强度传感器165。设备100包括用于在设备100上生成触觉输出的一个或多个触觉输出发生器167(例如,在触敏表面诸如设备100的触敏显示器***112或设备300的触摸板355上生成触觉输出)。这些部件任选地通过一个或多个通信总线或信号线103来进行通信。
如本说明书和权利要求书中所使用的,术语“触觉输出”是指将由用户利用用户的触感检测到的设备相对于设备的先前位置的物理位移、设备的部件(例如,触敏表面)相对于设备的另一个部件(例如,外壳)的物理位移、或部件相对于设备的质心的位移。例如,在设备或设备的部件与用户对触摸敏感的表面(例如,手指、手掌或用户手部的其他部分)接触的情况下,通过物理位移生成的触觉输出将由用户解释为触感,该触感与设备或设备的部件的物理特征的所感知的变化对应。例如,触敏表面(例如,触敏显示器或触控板)的移动任选地由用户解释为对物理致动按钮的“按下点击”或“松开点击”。在一些情况下,用户将感觉到触感,诸如“按下点击”或“松开点击”,即使在通过用户的移动而物理地被按压(例如,被移位)的与触敏表面相关联的物理致动按钮没有移动时。作为另一个示例,即使在触敏表面的光滑度无变化时,触敏表面的移动也会任选地由用户解释为或感测为触敏表面的“粗糙度”。虽然由用户对触摸的此类解释将受到用户的个体化感官知觉的限制,但是有许多触摸的感官知觉为大多数用户共有的。因此,当触觉输出被描述为与用户的特定感官知觉(例如,“松开点击”、“按下点击”、“粗糙度”)对应时,除非另外陈述,否则所生成的触觉输出与设备或其部件的物理位移对应,该物理位移将会生成典型(或普通)用户的所描述的感官知觉。使用触觉输出向用户提供触觉反馈增强了设备的可操作性,并且使用户设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),从而通过使用户能够更快速且高效地使用设备进一步减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,触觉输出模式指定触觉输出的特性,诸如触觉输出的幅值、触觉输出的运动波形的形状、触觉输出的频率、和/或触觉输出的持续时间。
当设备(例如经由移动可移动质块生成触觉输出的一个或多个触觉输出发生器)生成具有不同触觉输出模式的触觉输出时,触觉输出可在握持或触摸设备的用户中产生不同触感。虽然用户的感官基于用户对触觉输出的感知,但大多数用户将能够辨识设备生成的触觉输出的波形、频率和幅值的变化。因此,波形、频率和幅值可被调节以向用户指示已执行了不同操作。这样,具有被设计、选择和/或安排用于模拟给定环境(例如,包括图形特征和对象的用户界面、具有虚拟边界和虚拟对象的模拟物理环境、具有物理边界和物理对象的真实物理环境、和/或以上任意者的组合)中对象的特性(例如大小、材料、重量、刚度、光滑度等);行为(例如振荡、位移、加速、旋转、伸展等);和/或交互(例如碰撞、粘附、排斥、吸引、摩擦等)的触觉输出模式的触觉输出在一些情况下将为用户提供有帮助的反馈,其减少输入错误并提高用户对设备的操作的效率。另外,触觉输出任选地被生成为对应于与所模拟物理特性(诸如输入阈值或对象选择)无关的反馈。此类触觉输出在一些情况下将为用户提供有帮助的反馈,其减少输入错误并提高用户对设备的操作的效率。
在一些实施方案中,具有合适触觉输出模式的触觉输出充当在用户界面中或在设备中屏幕后面发生感兴趣事件的提示。感兴趣事件的示例包括设备上或用户界面中提供的示能表示(例如真实或虚拟按钮、或拨动式开关)的激活、所请求操作的成功或失败、达到或穿过用户界面中的边界、进入新状态、在对象之间切换输入焦点、激活新模式、达到或穿过输入阈值、检测或识别一种类型的输入或手势等等。在一些实施方案中,提供触觉输出以充当关于除非改变方向或中断输入被及时检测到、否则会发生的即将发生事件或结果的警告或提示。触觉输出在其它情境中也用于丰富用户体验、改善具有视觉或运动困难或者其它可达性需要的用户对设备的可达性、和/或改善用户界面和/或设备的效率和功能性。任选地将触觉输出与音频输入和/或视觉用户界面改变进行比较,这进一步增强用户与用户界面和/或设备交互时用户的体验,并有利于关于用户界面和/或设备的状态的信息的更好传输,并且这减少输入错误并提高用户对设备的操作的效率。
图4F提供可单独地或组合地、按原样或通过一个或多个变换(例如调制、放大、截短等)用于在各种情景中为了各种目的(诸如上文所述的那些以及针对本文讨论的用户界面和方法所述的那些)生成合适触感反馈的一组样本触觉输出模式。触觉输出的控制板的这个示例显示一组三个波形和八个频率可如何被用于生成触觉输出模式的阵列。除了该图中所示的触觉输出模式之外,任选地通过改变触觉输出模式的增益值来在幅值方面调节这些触觉输出模式中每一者,如图所示,例如对于图4G中的FullTap 80Hz、FullTap 200Hz、MiniTap 80Hz、MiniTap 200Hz、MicroTap 80Hz、和MicroTap 200Hz,它们各自被图示有具有1.0、0.75、0.5、和0.25的增益的变体。如图4G所示,改变触觉输出模式的增益就改变模式的幅值,而不改变模式的频率或改变波形的形状。在一些实施方案中,改变触觉输出模式的频率还导致较低幅值,因为一些触觉输出发生器受限于多少力可被施加于可移动质块,因此质块的较高频率移动被约束到较低幅值以确保生成波形所需要的加速不需要触觉输出发生器的操作力范围之外的力(例如,230Hz、270Hz、和300Hz的FullTap的峰值幅值比80Hz、100Hz、125Hz、和200Hz的FullTap的幅值低)。
在图4F中,每列显示具有特定波形的触觉输出模式。触觉输出模式的波形表示相对于中性位置(例如xzero)的物理位移对时间的图案,可移动质块通过所述图案以生成具有该触觉输出模式的触觉输出。例如,图4F左列中所示的第一组触觉输出模式(例如“FullTap”的触觉输出模式)每一个都具有包括具有两个完整循环的振荡的波形(例如开始且结束于中性位置且穿过中性位置三次的振荡)。图4F中间列中所示的第二组触觉输出模式(例如“MiniTap”的触觉输出模式)每一个都具有包括具有一个完整循环的振荡的波形(例如开始且结束于中性位置且穿过中性位置一次的振荡)。图4F右列中所示的第三组触觉输出模式(例如“MicroTap”的触觉输出模式)每一个都具有包括具有半个完整循环的振荡的波形(例如开始且结束于中性位置且不穿过中性位置的振荡)。触觉输出模式的波形还包括代表在触觉输出开始和结束处可移动质块的逐渐加速和减速的起始缓冲和结束缓冲。图4F-4G所示的示例性波形包括代表可移动质块的最大和最小移动程度的xmin和xmax值。对于可移动质块较大的较大电子设备,该质块的最小和最大移动程度可以更大或更小。图4F-4G所示的示例描述1维中质块的移动,但是类似的原理也可适用于两维或三维中可移动质块的移动。
如图4F所示,每个触觉输出模式还具有对应的特征频率,其影响用户从具有该特征频率的触觉输出感觉到的触感的“节距”。对于连续触觉输出,特征频率代表触觉输出发生器的可移动质块在给定时间段内完成的循环(例如每秒循环)的数量。对于离散触觉输出,生成离散输出信号(例如具有0.5、1、或2个循环),并且特征频率值指定可移动质块需要移动多快以生成具有该特征频率的触觉输出。如图4F所示,对于每种类型的触觉输出(例如由相应波形限定,诸如FullTap、MiniTap、或MicroTap),较高频率值对应于可移动质块的较快移动,因此一般而言,对应于较短的触觉输出完成时间(例如包括完成离散触觉输出的所需循环数量的时间加上起始和结束缓冲时间)。例如,特征频率为80Hz的FullTap比特征频率为100Hz的FullTap花更长时间完成(例如在图4F中,35.4ms vs.28.3ms)。此外,对于给定频率,在相应频率在其波形中具有更多循环的触觉输出比在相同相应频率在其波形中具有更少循环的触觉输出花更长时间完成。例如,150Hz的FullTap比150Hz的MiniTap花更长时间完成(例如19.4ms vs.12.8ms),150Hz的MiniTap比150Hz的MicroTap花更长时间完成(例如12.8ms vs.9.4ms)。然而对于具有不同频率的触觉输出模式,这个规则可能不适用(例如,具有更多循环但具有更高频率的触觉输出可能比具有更少循环但具有更低频率的触觉输出花更短的时间量完成,反之亦然)。例如,在300Hz,FullTap与MiniTap花同样长的时间(例如9.9ms)。
如图4F所示,触觉输出模式还具有特征幅值,其影响触觉信号中包含的能量的量、或者用户通过具有该特征幅值的触觉输出可感觉到的触感的“强度”。在一些实施方案中,触觉输出模式的特征幅值是指代表在生成触觉输出时可移动质块相对于中性位置的最大位移的绝对或归一化值。在一些实施方案中,触觉输出模式的特征幅值可根据(例如基于用户界面情境和行为自定义的)各种条件和/或预先配置的度量(例如基于输入的度量、和/或基于用户界面的度量)调节,例如通过固定或动态确定的增益系数(例如介于0和1之间的值)来调节。在一些实施方案中,基于输入的度量(例如强度变化度量或输入速度度量)测量在触发生成触觉输出的输入期间该输入的特性(例如按压输入中接触的特征强度的改变速率或接触在触敏表面上的移动速率)。在一些实施方案中,基于用户界面的度量(例如跨边界速度度量)测量在触发生成触觉输出的用户界面改变期间用户界面元素的特性(例如该元素在用户界面中穿过隐错或可见边界的移动速度)。在一些实施方案中,触觉输出模式的特征幅值可被“包络”调制,并且相邻循环的峰值可具有不同幅值,其中以上所示波形之一通过乘以随时间改变(例如从0变到1)的包络参数来进一步修改,以在生成触觉输出时随着时间逐渐调节触觉输出的部分的幅值。
虽然在图4F中为了进行示意性的说明在样本触觉输出模式中表示了特定频率、幅值和波形,但具有其他频率、幅值和波形的触觉输出模式也可用于类似目的。例如,可使用具有介于0.5到4个循环之间的波形。也可使用60Hz-400Hz范围中的其他频率。表1提供特定触感反馈行为、配置的示例及其使用示例。
表1
上表1中所示的示例旨在示出可对不同输入和事件生成触觉输出的一系列情形。表1不应视作设备使用所指示的触觉输出对所列出的输入或事件每一者作出响应的要求。相反,表1旨在示出触觉输出对于不同输入和/或事件如何改变和/或如何类似(例如,基于触觉输出模式、频率、增益等)。例如,表1示出了“事件成功”触觉输出如何从“事件失败”触觉输出改变以及重定向触觉输出如何不同于冲击触觉输出。
图4H至图4J示出根据一些实施方案的与触觉输出一起用于模拟按钮点击的随时间变化的示例触觉音频输出模式。
图4K示出根据一些实施方案的随时间变化的触觉输出模式和触觉音频输出模式的示例组合。为清楚起见,图4L至图4Q放大了图4K所示的组合。
在图4H中,顶部触觉音频模式“点击A1音频”是与“点击A”正常MiniTap(230Hz)一起播放的音频输出以模拟“正常”第一点击中的第一按下点击,如图4K(第一点击列中的第一行)和图4L的上部部分所示,其中控件激活阈值处的接触的强度改变速率高于阈值改变速率(例如,该接触正在进行“正常”用力/快速按压)。在该示例中,“点击A1音频”从“点击A”正常MiniTap(230Hz)触觉输出的开始偏移2ms。在一些情况下,播放相同“点击A1音频”和“点击A”正常MiniTap(230Hz)以模拟第一按下点击之后的第一松开点击。在一些情况下,在松开点击中相对于前一按下点击减小“点击A1音频”和/或“点击A”正常MiniTap(230Hz)的增益(例如,减小50%)。
顶部触觉音频模式“点击A1音频”也与“点击A”软MiniTap(230Hz)一起播放以模拟“软”第一点击中的第一按下点击,如图4K(第一点击列中的第二行)和图4L的下部部分所示,其中控件激活阈值处的接触的强度改变速率低于阈值改变速率(例如,该接触正在进行“软”和/或缓慢按压)。为了模拟“软”按下点击,在“软”按下点击中相对于“正常”按下点击减小“点击A1音频”和“点击A”软MiniTap(230Hz)的增益(例如,减小50%)。在该示例中,“点击A1音频”从“点击A”软MiniTap(230Hz)触觉输出的开始偏移2ms。在一些情况下,播放相同“点击A1音频”和“点击A”软MiniTap(230Hz)以模拟第一按下点击之后的第一松开点击。在一些情况下,在松开点击中相对于前一按下点击减小“点击A1音频”和/或“点击A”软MiniTap(230Hz)的增益(例如,减小50%)。
在图4H中,底部触觉音频模式“点击A2音频”是与“点击A”正常MiniTap(230Hz)一起播放的音频输出以模拟在预先确定的时间段内第一点击之后的“正常”第二点击(例如,如双击输入中的第二点击)中的第二按下点击,如图4K(第二点击列中的第一行)和图4M的上部部分所示,其中控件激活阈值处的接触的强度改变速率高于阈值改变速率(例如,第二点击中的该接触正在进行“正常”用力/快速按压)。在该示例中,“点击A2音频”从“点击A”正常MiniTap(230Hz)触觉输出的开始偏移2ms。在一些情况下,播放相同“点击A2音频”和“点击A”正常MiniTap(230Hz)以模拟第二按下点击之后的第二松开点击。在一些情况下,在第二松开点击中相对于前一第二按下点击减小“点击A2音频”和/或“点击A”正常MiniTap(230Hz)的增益(例如,减小50%)。
底部触觉音频模式“点击A2音频”也与“点击A”软MiniTap(230Hz)一起播放以模拟在预先确定的时间段内第一点击之后的“软”第二点击(例如,如双击输入中的第二点击)中的第二按下点击,如图4K(第二点击列中的第二行)和图4M的下部部分所示,其中控件激活阈值处的接触的强度改变速率低于阈值改变速率(例如,该接触正在进行“软”/缓慢按压)。为了模拟“软”按下点击,在“软”按下点击中相对于“正常”按下点击减小“点击A2音频”和“点击A”软MiniTap(230Hz)的增益(例如,减小50%)。在该示例中,“点击A2音频”从“点击A”软MiniTap(230Hz)触觉输出的开始偏移2ms。在一些情况下,播放相同“点击A2音频”和“点击A”软MiniTap(230Hz)以模拟第二按下点击之后的第二松开点击。在一些情况下,在第二松开点击中相对于前一第二按下点击减小“点击A2音频”和/或“点击A”软MiniTap(230Hz)的增益(例如,减小50%)。
在图4I中,顶部触觉音频模式“点击B1音频”是与“点击B”正常MiniTap(270Hz)一起播放的音频输出以模拟“正常”第一点击中的第一按下点击,如图4K(第一点击列中的第三行)和图4N的上部部分所示,其中控件激活阈值处的接触的强度改变速率高于阈值改变速率(例如,该接触正在进行“正常”用力/快速按压)。在该示例中,“点击B1音频”从“点击B”正常MiniTap(270Hz)触觉输出的开始偏移2.8ms。在一些情况下,播放相同“点击B1音频”和“点击B”正常MiniTap(270Hz)以模拟第一按下点击之后的第一松开点击。在一些情况下,在松开点击中相对于前一按下点击减小“点击B1音频”和/或“点击B”正常MiniTap(270Hz)的增益(例如,减小50%)。
顶部触觉音频模式“点击B1音频”也与“点击B”软MiniTap(270Hz)一起播放以模拟“软”第一点击中的第一按下点击,如图4K(第一点击列中的第四行)和图4N的下部部分所示,其中控件激活阈值处的接触的强度改变速率低于阈值改变速率(例如,该接触正在进行“软”和/或缓慢按压)。为了模拟“软”按下点击,在“软”按下点击中相对于“正常”按下点击减小“点击B1音频”和“点击B”软MiniTap(270Hz)的增益(例如,减小50%)。在该示例中,“点击B1音频”从“点击B”软MiniTap(270Hz)触觉输出的开始偏移2.8ms。在一些情况下,播放相同“点击B1音频”和“点击B”软MiniTap(270Hz)以模拟第一按下点击之后的第一松开点击。在一些情况下,在松开点击中相对于前一按下点击减小“点击B1音频”和/或“点击B”软MiniTap(230Hz)的增益(例如,减小50%)。
在图4I中,底部触觉音频模式“点击B2音频”是与“点击B”正常MiniTap(270Hz)一起播放的音频输出以模拟在预先确定的时间段内第一点击之后的“正常”第二点击(例如,如双击输入中的第二点击)中的第二按下点击,如图4K(第二点击列中的第三行)和图4O的上部部分所示,其中控件激活阈值处的接触的强度改变速率高于阈值改变速率(例如,第二点击中的该接触正在进行“正常”用力/快速按压)。在该示例中,“点击B2音频”从“点击B”正常MiniTap(270Hz)触觉输出的开始偏移2.8ms。在一些情况下,播放相同“点击B2音频”和“点击B”正常MiniTap(230Hz)以模拟第二按下点击之后的第二松开点击。在一些情况下,在第二松开点击中相对于前一第二按下点击减小“点击B2音频”和/或“点击B”正常MiniTap(270Hz)的增益(例如,减小50%)。
底部触觉音频模式“点击B2音频”也与“点击B”软MiniTap(270Hz)一起播放以模拟在预先确定的时间段内第一点击之后的“软”第二点击(例如,如双击输入中的第二点击)中的第二按下点击,如图4K(第二点击列中的第四行)和图4O的下部部分所示,其中控件激活阈值处的接触的强度改变速率低于阈值改变速率(例如,该接触正在进行“软”/缓慢按压)。为了模拟“软”按下点击,在“软”按下点击中相对于“正常”按下点击减小“点击B2音频”和“点击B”软MiniTap(270Hz)的增益(例如,减小50%)。在该示例中,“点击B2音频”从“点击B”软MiniTap(270Hz)触觉输出的开始偏移2.8ms。在一些情况下,播放相同“点击B2音频”和“点击B”软MiniTap(270Hz)以模拟第二按下点击之后的第二松开点击。在一些情况下,在第二松开点击中相对于前一第二按下点击减小“点击B2音频”和/或“点击B”软MiniTap(270Hz)的增益(例如,减小50%)。
在图4J中,顶部触觉音频模式“点击C1音频”是与“点击C”正常MiniTap(300Hz)一起播放的音频输出以模拟“正常”第一点击中的第一按下点击,如图4K(第一点击列中的第五行)和图4P的上部部分所示,其中控件激活阈值处的接触的强度改变速率高于阈值改变速率(例如,该接触正在进行“正常”用力/快速按压)。在该示例中,“点击C1音频”从“点击C”正常MiniTap(300Hz)触觉输出的开始偏移1.9ms。在一些情况下,播放相同“点击C1音频”和“点击C”正常MiniTap(300Hz)以模拟第一按下点击之后的第一松开点击。在一些情况下,在松开点击中相对于前一按下点击减小“点击C1音频”和/或“点击C”正常MiniTap(300Hz)的增益(例如,减小50%)。
顶部触觉音频模式“点击C1音频”也与“点击C”软MiniTap(300Hz)一起播放以模拟“软”第一点击中的第一按下点击,如图4K(第一点击列中的第六行)和图4P的下部部分所示,其中控件激活阈值处的接触的强度改变速率低于阈值改变速率(例如,该接触正在进行“软”和/或缓慢按压)。为了模拟“软”按下点击,在“软”按下点击中相对于“正常”按下点击减小“点击C1音频”和“点击C”软MiniTap(300Hz)的增益(例如,减小50%)。在该示例中,“点击C1音频”从“点击C”软MiniTap(300Hz)触觉输出的开始偏移1.9ms。在一些情况下,播放相同“点击C1音频”和“点击C”软MiniTap(270Hz)以模拟第一按下点击之后的第一松开点击。在一些情况下,在松开点击中相对于前一按下点击减小“点击C1音频”和/或“点击C”软MiniTap(300Hz)的增益(例如,减小50%)。
在图4J中,底部触觉音频模式“点击C2音频”是与“点击C”正常MiniTap(300Hz)一起播放的音频输出以模拟在预先确定的时间段内第一点击之后的“正常”第二点击(例如,如双击输入中的第二点击)中的第二按下点击,如图4K(第二点击列中的第五行)和图4Q的上部部分所示,其中控件激活阈值处的接触的强度改变速率高于阈值改变速率(例如,第二点击中的该接触正在进行“正常”用力/快速按压)。在该示例中,“点击C2音频”从“点击C”正常MiniTap(300Hz)触觉输出的开始偏移1.9ms。在一些情况下,播放相同“点击C2音频”和“点击C”正常MiniTap(300Hz)以模拟第二按下点击之后的第二松开点击。在一些情况下,在第二松开点击中相对于前一第二按下点击减小“点击C2音频”和/或“点击C”正常MiniTap(300Hz)的增益(例如,减小50%)。
底部触觉音频模式“点击C2音频”也与“点击C”软MiniTap(300Hz)一起播放以模拟在预先确定的时间段内第一点击之后的“软”第二点击(例如,如双击输入中的第二点击)中的第二按下点击,如图4K(第二点击列中的第六行)和图4Q的下部部分所示,其中控件激活阈值处的接触的强度改变速率低于阈值改变速率(例如,该接触正在进行“软”/缓慢按压)。为了模拟“软”按下点击,在“软”按下点击中相对于“正常”按下点击减小“点击C2音频”和“点击C”软MiniTap(300Hz)的增益(例如,减小50%)。在该示例中,“点击C2音频”从“点击C”软MiniTap(300Hz)触觉输出的开始偏移1.9ms。在一些情况下,播放相同“点击C2音频”和“点击C”软MiniTap(300Hz)以模拟第二按下点击之后的第二松开点击。在一些情况下,在第二松开点击中相对于前一第二按下点击减小“点击C2音频”和/或“点击C”软MiniTap(300Hz)的增益(例如,减小50%)。
应当理解,设备100仅是便携式多功能设备的一个示例,并且设备100任选地具有比所示出的更多或更少的部件,任选地组合两个或更多个部件,或者任选地具有这些部件的不同配置或布置。图1A中所示的各种部件在硬件、软件、固件、或它们的任何组合(包括一个或多个信号处理电路和/或专用集成电路)中实施。
存储器102任选地包括高速随机存取存储器,并且还任选地包括非易失性存储器,诸如一个或多个磁盘存储设备、闪存存储器设备、或其他非易失性固态存储器设备。设备100的其他部件(诸如一个或多个CPU 120和***设备接口118)对存储器102的访问任选地由存储器控制器122来控制。
***设备接口118可被用于将设备的输入***设备和输出***设备耦接到存储器102和一个或多个CPU 120。所述一个或多个处理器120运行或执行存储在存储器102中的各个软件程序和/或指令集,以执行设备100的各种功能以及处理数据。
在一些实施方案中,***设备接口118、一个或多个CPU 120、和存储器控制器122任选地在单个芯片诸如芯片104上实现。在一些其他实施方案中,它们任选地在独立的芯片上实现。
RF(射频)电路108接收和发送也被叫做电磁信号的RF信号。RF电路108将电信号转换为电磁信号/将电磁信号转换为电信号,并且经由电磁信号来与通信网络以及其他通信设备进行通信。RF电路108任选地包括用于执行这些功能的熟知的电路,包括但不限于天线***、RF收发器、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、编解码芯片组、用户身份模块(SIM)卡、存储器等等。RF电路108任选地通过无线通信来与网络以及其他设备进行通信,该网络为诸如互联网(也被称为万维网(WWW))、内联网、和/或无线网络(诸如蜂窝电话网络、无线局域网(LAN)和/或城域网(MAN))。该无线通信任选地使用多种通信标准、协议、和技术中的任一者,包括但不限于全球移动通信***(GSM)、增强型数据GSM环境(EDGE)、高速下行链路分组接入(HSDPA)、高速上行链路分组接入(HSUPA)、演进纯数据(EV-DO)、HSPA、HSPA+、双单元HSPA(DC-HSPDA)、长期演进(LTE)、近场通信(NFC)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、无线保真(Wi-Fi)(例如,IEEE802.11a、IEEE 802.11ac、IEEE 802.11ax、IEEE 802.11b、IEEE 802.11g和/或IEEE802.11n)、互联网协议语音技术(VoIP)、Wi-MAX、电子邮件协议(例如,互联网消息访问协议(IMAP)和/或邮局协议(POP))、即时消息(例如,可扩展消息处理和存在协议(XMPP)、用于即时消息和存在利用扩展的会话发起协议(SIMPLE)、即时消息和存在服务(IMPS)、和/或短消息服务(SMS))、或者包括在本文档提交日期还未开发出的通信协议的其他任何适当的通信协议。
音频电路110、扬声器111和麦克风113提供用户和设备100之间的音频接口。音频电路110从***设备接口118接收音频数据,将音频数据转换为电信号,并将电信号传输给扬声器111。扬声器111将电信号转换为人类可听见的声波。音频电路110还接收由麦克风113根据声波转换的电信号。音频电路110将电信号转换为音频数据并将音频数据传输给***设备接口118,以用于处理。音频数据任选地由***设备接口118检索自和/或传输至存储器102和/或RF电路108。在一些实施方案中,音频电路110还包括耳麦插孔(例如,图2A中的212)。该耳麦插孔提供音频电路110与可移除的音频输入/输出***设备之间的接口,该可移除的音频输入/输出***设备诸如仅输出的耳机或者具有输出(例如,单耳耳机或双耳耳机)和输入(例如,麦克风)两者的耳麦。
I/O子***106将设备100上的输入/输出***设备诸如触敏显示器***112和其他输入或控制设备116与***设备接口118耦接。I/O子***106任选地包括显示控制器156、光学传感器控制器158、强度传感器控制器159、触觉反馈控制器161、和用于其他输入或控制设备的一个或多个输入控制器160。所述一个或多个输入控制器160从其他输入或控制设备116接收电信号/将电信号发送到所述其他输入或控制设备。其他输入控制设备116任选地包括物理按钮(例如,下压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击轮等。在一些另选的实施方案中,一个或多个输入控制器160任选地耦接至以下各项中的任一者(或不耦接至以下各项中的任一者):键盘、红外线端口、USB端口、触笔、和/或指针设备诸如鼠标。一个或多个按钮(例如,图2A中的208)任选地包括用于扬声器111和/或麦克风113的音量控制的增大/减小按钮。一个或多个按钮任选地包括下压按钮(例如,图2A中的206)。
触敏显示器***112提供设备与用户之间的输入接口和输出接口。显示控制器156从触敏显示器***112接收电信号和/或将电信号发送至触敏显示器***112。触敏显示器***112向用户显示视觉输出。视觉输出任选地包括图形、文本、图标、视频以及它们的任何组合(统称为“图形”)。在一些实施方案中,一些视觉输出或全部的视觉输出对应于用户界面对象。如本文所用,术语“示能表示”是指用户交互式图形用户界面对象(例如,被配置为对被引向图形用户界面对象的输入进行响应的图形用户界面对象)。用户交互式图形用户界面对象的示例包括但不限于按钮、滑块、图标、可选择菜单项、开关、超链接、或其他用户界面控件。
触敏显示***112具有基于触觉和/或触感接触来接受来自用户的输入的触敏表面、传感器、或传感器组。触敏显示器***112和显示控制器156(与存储器102中的任何相关联的模块和/或指令集一起)检测触敏显示器***112上的接触(和该接触的任何移动或中断),并且将检测到的接触转换为与被显示在触敏显示器***112上的用户界面对象(例如,一个或多个软按键、图标、网页或图像)的交互。在一个示例性实施方案中,触敏显示器***112和用户之间的接触点对应于用户的手指或触笔。
触敏显示器***112任选地使用LCD(液晶显示器)技术、LPD(发光聚合物显示器)技术、或LED(发光二极管)技术,但是在其他实施方案中使用其他显示技术。触敏显示***112和显示控制器156任选地使用现在已知的或以后将开发出的多种触摸感测技术中的任何技术以及其他接近传感器阵列或用于确定与触敏显示***112接触的一个或多个点的其他元件来检测接触及其任何移动或中断,该多种触摸感测技术包括但不限于电容性的、电阻性的、红外线的、和表面声波技术。在一个示例性实施方案中,使用投射式互电容感测技术,诸如从Apple Inc.(Cupertino,California)的iPod中发现的技术。
触敏显示器***112任选地具有超过100dpi的视频分辨率。在一些实施方案中,触摸屏视频分辨率超过400dpi(例如,500dpi、800dpi或更大)。用户任选地使用任何合适的物体或附加物诸如触笔、手指等来与触敏显示***112接触。在一些实施方案中,将用户界面设计成与基于手指的接触和手势一起工作,由于手指在触摸屏上的接触区域较大,因此这可能不如基于触笔的输入精确。在一些实施方案中,设备将基于手指的粗略输入翻译为精确的指针/光标位置或命令,以用于执行用户所期望的动作。
在一些实施方案中,除了触摸屏之外,设备100任选地包括用于激活或去激活特定功能的触控板(未示出)。在一些实施方案中,该触摸板为设备的触敏区域,该触敏区域与触摸屏不同,其不显示视觉输出。触摸板任选地是与触敏显示器***112分开的触敏表面,或者是由触摸屏形成的触敏表面的延伸部分。
设备100还包括用于为各种部件供电的电力***162。电力***162任选地包括电力管理***、一个或多个电源(例如,电池、交流电(AC))、再充电***、电力故障检测电路、功率转换器或逆变器、电源状态指示符(例如,发光二极管(LED))以及与便携式设备中的电力的生成、管理和分配相关联的任何其他部件。
设备100任选地还包括一个或多个光学传感器164。图1A示出与I/O子***106中的光学传感器控制器158耦接的光学传感器。一个或多个光学传感器164任选地包括电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光电晶体管。一个或多个光学传感器164从环境接收通过一个或多个透镜而投射的光,并且将光转换为表示图像的数据。结合成像模块143(也被叫做相机模块),一个或多个光学传感器164任选地捕获静态图像和/或视频。在一些实施方案中,光学传感器位于设备100的与设备前部上的触敏显示***112相背对的后部上,使得触摸屏能够用作用于静态图像和/或视频图像采集的取景器。在一些实施方案中,另一光学传感器位于设备的前部上,从而获取该用户的图像(例如,用于自拍、用于在用户在触摸屏上观看其他视频会议参与者时进行视频会议等等)。
设备100任选地还包括一个或多个接触强度传感器165。图1A示出了与I/O子***106中的强度传感器控制器159耦接的接触强度传感器。一个或多个接触强度传感器165任选地包括一个或多个压阻应变仪、电容式力传感器、电气式力传感器、压电力传感器、光学力传感器、电容式触敏表面、或其他强度传感器(例如,用于测量触敏表面上的接触的力(或压力)的传感器)。一个或多个接触强度传感器165从环境接收接触强度信息(例如,压力信息或压力信息的代用物)。在一些实施方案中,至少一个接触强度传感器与触敏表面(例如,触敏显示器***112)并置排列或邻近。在一些实施方案中,至少一个接触强度传感器位于设备100的与位于设备100的前部上的触敏显示***112相背对的后部上。
设备100任选地还包括一个或多个接近传感器166。图1A示出了与***设备接口118耦接的接近传感器166。另选地,接近传感器166与I/O子***106中的输入控制器160耦接。在一些实施方案中,当多功能设备被置于用户耳朵附近时(例如,用户正在打电话时),接近传感器关闭并禁用触敏显示器***112。
设备100任选地还包括一个或多个触觉输出发生器167。图1A示出了与I/O子***106中的触觉反馈控制器161耦接的触觉输出发生器。一个或多个触觉输出发生器167任选地包括一个或多个电声设备诸如扬声器或其他音频部件;和/或用于将能量转换成线性运动的机电设备诸如电机、螺线管、电活性聚合器、压电致动器、静电致动器、或其他触觉输出生成部件(例如,用于将电信号转换成设备上的触觉输出的部件)。触觉输出发生器167从触觉反馈模块133接收触觉反馈生成指令,并且在设备100上生成能够由设备100的用户感觉到的触觉输出。在一些实施方案中,至少一个触觉输出发生器与触敏表面(例如,触敏显示器***112)并置排列或邻近,并且任选地通过竖直地(例如,向设备100的表面内/外)或侧向地(例如,在与设备100的表面相同的平面中向后和向前)移动触敏表面来生成触觉输出。在一些实施方案中,至少一个触觉输出发生器传感器位于设备100的与位于设备100的前部上的触敏显示***112相背对的后部上。
设备100任选地还包括一个或多个加速度计168。图1A示出与***设备接口118耦接的加速度计168。另选地,加速度计168任选地与I/O子***106中的输入控制器160耦接。在一些实施方案中,基于对从该一个或多个加速度计所接收的数据的分析来在触摸屏显示器上以纵向视图或横向视图来显示信息。设备100任选地除了加速度计168之外还包括磁力仪(未示出)和GPS(或GLONASS或其他全球导航***)接收器(未示出),以用于获取关于设备100的位置和取向(例如,纵向或横向)的信息。
在一些实施方案中,存储于存储器102中的软件部件包括操作***126、通信模块(或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、触觉反馈模块(或指令集)133、文本输入模块(或指令集)134、全球定位***(GPS)模块(或指令集)135、以及应用程序(或指令集)136。此外,在一些实施方案中,存储器102存储设备/全局内部状态157,如图在1A和图3中所示的。设备/全局内部状态157包括以下中的一者或多者:活动应用程序状态,其指示哪些应用程序(如果有的话)当前是活动的;显示状态,其指示什么应用程序、视图或其它信息占据触敏显示器***112的各个区域;传感器状态,包括从设备的各个传感器和其他输入或控制设备116获取的信息;以及关于设备的位置和/或姿态的位置和/或方位信息。
操作***126(例如,iOS、Darwin、RTXC、LINUX、UNIX、OSX、WINDOWS、或嵌入式操作***诸如VxWorks)包括用于控制和管理一般***任务(例如,存储器管理、存储设备控制、电源管理等)的各种软件组件和/或驱动器,并且有利于各种硬件和软件组件之间的通信。
通信模块128有利于通过一个或多个外部端口124来与其他设备进行通信,并且还包括用于处理由RF电路108和/或外部端口124所接收的数据的各种软件组件。外部端口124(例如,通用串行总线(USB)、火线等)适于直接耦接到其他设备,或间接地通过网络(例如,互联网、无线LAN等)进行耦接。在一些实施方案中,外部端口是与Apple Inc.(Cupertino,California)的一些iPod和iPod设备中所使用的30针连接器相同或类似和/或兼容的多针(例如,30针)连接器。在一些实施方案中,外部端口是与Apple Inc.(Cupertino,California)的一些iPod和iPod设备中所使用的Lightning连接器相同或类似和/或兼容的Lightning连接器。
接触/运动模块130任选地检测与触敏显示器***112(结合显示控制器156)和其他触敏设备(例如,触摸板或物理点击轮)的接触。接触/运动模块130包括各种软件部件以用于执行与(例如通过手指或触笔)接触检测相关的各种操作,诸如确定是否已发生接触(例如,检测手指按下事件)、确定接触的强度(例如,接触的力或压力,或者接触的力或压力的代替物)、确定是否存在接触的移动并跟踪跨触敏表面的移动(例如,检测一个或多个手指拖动事件)、以及确定接触是否已停止(例如,检测手指抬离事件或者接触断开)。接触/运动模块130从触敏表面接收接触数据。确定接触点的移动任选地包括确定接触点的速率(量值)、速度(量值和方向)和/或加速度(量值和/或方向的改变),接触点的移动由一系列接触数据来表示。这些操作任选地被应用于单点接触(例如,单指接触或触笔接触)或者多点同时接触(例如,“多点触摸”/多指接触)。在一些实施例中,接触/运动模块130和显示控制器156检测触摸板上的接触。
接触/运动模块130任选地检测用户的手势输入。触敏表面上的不同手势具有不同的接触图案(例如,所检测到的接触的不同运动、定时和/或强度)。因此,任选地通过检测特定的接触模式来检测手势。例如,检测单指轻击手势包括检测手指按下事件,然后在与手指按下事件相同的位置(或基本上相同的位置)处(例如,在图标位置处)检测手指抬起(抬离)事件。又如,检测触敏表面上的手指轻扫手势包括检测手指按下事件,然后检测一个或多个手指拖动事件,并且随后检测手指抬起(抬离)事件。类似地,通过检测触笔的特定接触图案来任选地检测触笔的轻击、轻扫、拖动和其他手势。
在一些实施方案中,检测到手指轻击手势取决于检测到手指按下事件与手指抬起事件之间的时间长度,但是与手指按下事件与手指抬起事件之间的手指接触强度无关。在一些实施方案中,根据确定手指按下事件与手指抬起事件之间的时间长度小于预先确定的值(例如,小于0.1、0.2、0.3、0.4或0.5秒),检测轻击手势,而不管轻击期间手指接触的强度是否达到给定的强度阈值(大于标称接触检测强度阈值),例如轻按压或深按压强度阈值。因此,手指轻击手势可以满足特定输入标准,该特定输入标准不要求接触的特征强度满足给定强度阈值以满足特定输入标准。为清楚起见,轻击手势中的手指接触通常需要满足标称接触检测强度阈值以检测到手指按下事件,低于该标称接触检测强度阈值时,不会检测到接触。类似的分析适用于通过触笔或其他接触检测轻击手势。在设备能够检测在触敏表面上方悬停的手指或触笔接触的情况下,标称接触检测强度阈值任选地不与手指或触笔与触敏表面之间的物理接触对应。
同样的概念以类似方式适用于其他类型的手势。例如,可基于对于与手势中包括的接触的强度无关或者不要求执行手势的接触达到强度阈值以便被识别的标准的满足来任选地检测轻扫手势、捏合手势、展开手势和/或长按压手势。例如,轻扫手势基于一个或多个接触的移动的量来检测;缩放手势基于两个或更多个接触朝彼此的移动来检测;扩放手势基于两个或更多个接触背离彼此的移动来检测;长按压手势基于触敏表面上具有少于阈值移动量的接触的持续时间来检测。因此,关于特定手势识别标准不要求接触强度满足相应的强度阈值以满足特定手势识别标准的陈述意味着特定手势识别标准能够在手势中的接触未达到相应的强度阈值时被满足,并且还能够在手势中的一个或多个接触达到或超过相应的强度阈值的情况下被满足。在一些实施方案中,基于确定在预定义时间段内检测到手指按下事件和手指抬起事件来检测轻击手势,而不考虑在预定义时间段期间接触是高于还是低于相应的强度阈值,并且基于确定接触移动大于预定义量值来检测轻扫手势,即使在接触移动结束时接触高于相应的强度阈值也是如此。即使在对手势的检测受到执行手势的接触的强度的影响的具体实施中(例如,当接触的强度高于强度阈值时,设备更快地检测到长按压,或者当接触的强度更高时,设备会延迟对轻击输入的检测),只要在接触未达到特定强度阈值的情况下可以满足识别手势的标准,则对这些手势的检测也不会要求接触达到特定强度阈值(例如,即使识别手势所需的时间量发生变化)。
在某些情况下,接触强度阈值、持续时间阈值和移动阈值以各种不同组合进行组合,以便创建启发式算法来区分针对相同输入元素或区域的两个或更多个不同手势,使得与相同输入元素的多个不同交互能够提供更丰富的用户交互和响应的集合。关于一组特定手势识别标准不要求接触的强度满足相应的强度阈值以满足特定手势识别标准的陈述不排除对其他强度相关手势识别标准进行同时评估,以识别具有当手势包括具有高于相应强度阈值的强度的接触时被满足的标准的其他手势。例如,在某些情况下,第一手势的第一手势识别标准(其不要求接触的强度满足相应的强度阈值以满足第一手势识别标准)与第二手势的第二手势识别标准(其取决于达到相应强度阈值的接触)竞争。在这样的竞争中,如果第二手势的第二手势识别标准首先标准得到满足,则手势任选地不被识别为满足第一手势的第一手势识别标准。例如,如果在接触移动预定义的移动量之前接触达到相应的强度阈值,则检测到深按压手势而不是轻扫手势。相反,如果在接触达到相应的强度阈值之前接触移动预定义的移动量,则检测到轻扫手势而不是深按压手势。即使在这种情况下,第一手势的第一手势识别标准仍然不要求接触的强度满足相应的强度阈值以满足第一手势识别标准,因为如果接触保持低于相应的强度阈值直到手势结束(例如,具有不会增大到高于相应强度阈值的强度的接触的轻扫手势),手势将被第一手势识别标准识别为轻扫手势。因此,不要求接触的强度满足相应的强度阈值以满足特定手势识别标准的特定手势识别标准将会(A)在某些情况下,忽略相对于强度阈值的接触强度(例如,对于轻击手势而言)和/或(B)在某些情况下,如果在特定手势识别标准识别与输入对应的手势之前,一组竞争的强度相关手势识别标准(例如,对于深按压手势而言)将输入识别为与强度相关手势对应,则不能满足特定手势识别标准(例如,对于长按压手势而言),从这个意义上来讲,仍然取决于相对于强度阈值的接触强度(例如,对于与深按压手势竞争识别的长按压手势而言)。
图形模块132包括用于在触敏显示器***112或其他显示器上渲染和显示图形的各种已知软件部件,包括用于改变所显示的图形的视觉冲击(例如,亮度、透明度、饱和度、对比度或其他视觉属性)的部件。如本文所用,术语“图形”包括可被显示给用户的任何对象,非限制性地包括文本、网页、图标(诸如包括软键的用户界面对象)、数字图像、视频、动画等。
在一些实施方案中,图形模块132存储表示待使用的图形的数据。每个图形任选地被分配有对应的代码。图形模块132从应用程序等接收用于指定待显示的图形的一个或多个代码,在必要的情况下还一起接收坐标数据和其他图形属性数据,并且然后生成屏幕图像数据,以输出至显示控制器156。
触觉反馈模块133包括用于生成指令的各种软件组件,该指令由触觉输出发生器167使用,以响应于用户与设备100的交互而在设备100上的一个或多个位置处产生触觉输出。
任选地为图形模块132的部件的文本输入模块134提供用于在各种应用程序(例如,联系人137、电子邮件140、IM 141、浏览器147和需要文本输入的任何其他应用程序)中输入文本的软键盘。
GPS模块135确定设备的位置并提供这种信息以在各种应用程序中使用(例如,提供至用于基于位置的拨号的电话138;提供至相机143作为图片/视频元数据;以及提供至提供基于位置的服务诸如天气桌面小程序、当地黄页桌面小程序和地图/导航桌面小程序的应用程序)。
应用程序136任选地包括以下模块(或指令集)或者其子集或超集:
·联系人模块137(有时称作通讯录或联系人列表);
·电话模块138;
·视频会议模块139;
·电子邮件客户端模块140;
·即时消息(IM)模块141;
·健身支持模块142;
·用于静态图像和/或视频图像的相机模块143;
·图像管理模块144;
·浏览器模块147;
·日历模块148;
·桌面小程序模块149,其任选地包括以下各项中的一者或多者:天气桌面小程序149-1、股市桌面小程序149-2、计算器桌面小程序149-3、闹钟桌面小程序149-4、词典桌面小程序149-5和由用户获得的其他桌面小程序,以及用户创建的桌面小程序149-6;
·用于形成用户创建的桌面小程序149-6的桌面小程序创建器模块150;
·搜索模块151;
·视频和音乐播放器模块152,任选地由视频播放器模块和音乐播放器模块构成;
·记事本模块153;
·地图模块154;和/或
·在线视频模块155。
任选地存储在存储器102中的其他应用程序136的示例包括其他文字处理应用程序、其他图像编辑应用程序、绘图应用程序、呈现应用程序、支持JAVA的应用程序、加密、数字权益管理、语音识别和语音复制。
结合触敏显示器***112、显示控制器156、接触模块130、图形模块132、和文本输入模块134,联系人模块137包括可执行指令用于管理通讯录或联系人列表(例如,存储在存储器102或存储器370中的联系人模块137的应用程序内部状态192中),包括:添加姓名到通讯录;从通讯录删除姓名;将电话号码、电子邮件地址、物理地址或其他信息与姓名关联;将图像与姓名进行关联;对姓名进行归类和分类;提供电话号码和/或电子邮件地址来发起和/或促进通过电话138、视频会议139、电子邮件140或即时消息141的通信;等等。
结合RF电路108、音频电路110、扬声器111、麦克风113、触敏显示器***112、显示控制器156、接触模块130、图形模块132、和文本输入模块134,电话模块138包括用于进行以下操作的可执行指令:输入与电话号码对应的字符序列、访问通讯录137中的一个或多个电话号码、修改已输入的电话号码、拨打相应的电话号码、进行会话、以及当会话完成时断开或挂断。如上所述,无线通信任选地使用多种通信标准、协议和技术中的任一种。
结合RF电路108、音频电路110、扬声器111、麦克风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、Apple推送通知服务(APNs)或IMPS)、接收即时消息、以及查看所接收的即时消息。在一些实施方案中,所传输和/或接收的即时消息任选地包括图形、相片、音频文件、视频文件、和/或MMS和/或增强消息服务(EMS)中所支持的其他附接件。如本文所用,“即时消息”是指基于电话的消息(例如,使用SMS或MMS发送的消息)和基于互联网的消息(例如,使用XMPP、SIMPLE、APNs或IMPS发送的消息)两者。
结合RF电路108、触敏显示器***112、显示控制器156、接触模块130、图形模块132、文本输入模块134、GPS模块135、地图模块154和音乐播放器模块146,健身支持模块142包括可执行指令用于创建健身(例如,具有时间、距离和/或卡路里燃烧目标);与(体育设备和智能手表中的)健身传感器通信;接收健身传感器数据;校准用于监视健身的传感器;为健身选择和播放音乐;以及显示、存储和传输健身数据。
结合触敏显示器***112、显示控制器156、一个或多个光学传感器164、光学传感器控制器158、接触模块130、图形模块132和图像管理模块144,相机模块143包括用于进行以下操作的可执行指令:捕获静态图像或视频(包括视频流)并且将它们存储到存储器102中、修改静态图像或视频的特征、和/或从存储器102删除静态图像或视频。
结合触敏显示器***112、显示控制器156、接触模块130、图形模块132、文本输入模块134、和相机模块143,图像管理模块144包括用于排列、修改(例如,编辑)、或以其他方式操控、加标签、删除、展示(例如,在数字幻灯片或相册中)、以及存储静态图像和/或视频图像的可执行指令。
结合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、音频电路110、扬声器111、RF电路108和浏览器模块147,视频和音乐播放器模块152包括允许用户下载和回放以一种或多种文件格式(诸如MP3或AAC文件)存储的所记录的音乐和其他声音文件的可执行指令,以及用于显示、呈现或以其他方式回放视频(例如,在触敏显示***112上或在经由外部端口124无线连接的外部显示器上)的可执行指令。在一些实施方案中,设备100任选地包括MP3播放器,诸如iPod(Apple Inc.的商标)的功能。
结合触敏显示器***112、显示控制器156、接触模块130、图形模块132和文本输入模块134,记事本模块153包括用于根据用户指令来创建和管理记事本、待办事项等的可执行指令。
结合RF电路108、触敏显示器***112、显示***控制器156、接触模块130、图形模块132、文本输入模块134、GPS模块135和浏览器模块147,地图模块154包括用于根据用户指令来接收、显示、修改和存储地图以及与地图相关联的数据(例如,驾车路线;特定位置处或附近的商店和其他兴趣点的数据;和其他基于位置的数据)的可执行指令。
结合触敏显示***112、显示***控制器156、接触模块130、图形模块132、音频电路110、扬声器111、RF电路108、文本输入模块134、电子邮件客户端模块140和浏览器模块147,在线视频模块155包括允许用户访问、浏览、接收(例如,通过流式传输和/或下载)、回放(例如在触摸屏112上或在无线连接的或经由外部端口124连接的外部显示器上)、发送具有至特定在线视频的链接的电子邮件、以及以其他方式管理一种或多种文件格式诸如H.264的在线视频的可执行指令。在一些实施方案中,使用即时消息模块141而不是电子邮件客户端模块140来发送至特定在线视频的链接。
上述所识别的每个模块和应用对应于用于执行上述一种或多种功能以及在本申请中所描述的方法(例如,本文中所描述的计算机实现的方法和其他信息处理方法)的一组可执行指令。这些模块(即,指令集)不必以独立的软件程序、过程或模块实现,因此这些模块的各种子集任选地在各种实施方案中组合或以其他方式重新布置。在一些实施方案中,存储器102任选地存储上述模块和数据结构的子组。此外,存储器102任选地存储上面未描述的另外的模块和数据结构。
在一些实施方案中,设备100是该设备上的预定义的一组功能的操作唯一地通过触摸屏和/或触摸板来执行的设备。通过使用触摸屏和/或触控板作为用于操作设备100的主要输入控制设备,任选地减少设备100上的物理输入控制设备(例如,下压按钮、拨盘等等)的数量。
唯一地通过触摸屏和/或触控板执行的该组预定义功能任选地包括在用户界面之间进行导航。在一些实施方案中,该触摸板在被用户触摸时将设备100从被显示在设备100上的任何用户界面导航到主菜单、home菜单、或根菜单。在此类实施方案中,使用触摸板来实现“菜单按钮”。在一些其他实施方案中,该菜单按钮为物理下压按钮或者其他物理输入控制设备,而不是触摸板。
图1B是示出根据一些实施方案的用于事件处理的示例性部件的框图。在一些实施方案中,存储器102(图1A中)或存储器370(图3)包括事件分类器170(例如,在操作***126中)和相应的应用程序136-1(例如,前述应用程序136、137至155、380至390中的任一个应用程序)。
事件分类器170接收事件信息并确定要将事件信息递送到的应用程序136-1和应用程序136-1的应用程序视图191。事件分类器170包括事件监视器171和事件分配器模块174。在一些实施方案中,应用程序136-1包括应用程序内部状态192,该应用程序内部状态指示当应用程序是活动的或正在执行时在触敏显示器***112上显示的一个或多个当前应用程序视图。在一些实施方案中,设备/全局内部状态157被事件分类器170用于确定哪个(哪些)应用程序当前为活动的,并且应用程序内部状态192被事件分类器170用于确定要将事件信息递送到的应用程序视图191。
在一些实施方案中,应用程序内部状态192包括另外的信息,诸如以下各项中的一者或多者:当应用程序136-1恢复执行时将被使用的恢复信息、指示信息正被应用程序136-1显示或准备好用于被该应用程序显示的用户界面状态信息、用于使得用户能够返回到应用程序136-1的先前状态或视图的状态队列、以及用户采取的先前动作的重复/撤销队列。
事件监视器171从***设备接口118接收事件信息。事件信息包括关于子事件(例如,作为多点触摸手势的一部分的触敏显示器***112上的用户触摸)的信息。***设备接口118传输其从I/O子***106或传感器诸如接近传感器166、加速度计168和/或麦克风113(通过音频电路110)接收的信息。***设备接口118从I/O子***106所接收的信息包括来自触敏显示器***112或触敏表面的信息。
在一些实施方案中,事件监视器171以预先确定的间隔将请求发送至***设备接口118。作为响应,***设备接口118传输事件信息。在其他实施方案中,***设备接口118仅当存在显著事件(例如,接收到高于预先确定的噪声阈值的输入和/或接收到超过预先确定的持续时间的输入)时才传输事件信息。
在一些实施方案中,事件分类器170还包括命中视图确定模块172和/或活动事件识别器确定模块173。
当触敏显示器***112显示多于一个视图时,命中视图确定模块172提供用于确定子事件已在一个或多个视图内的什么地方发生的软件过程。视图由用户可在显示器上看到的控件和其他元件构成。
与应用程序相关联的用户界面的另一方面是一组视图,在本文中有时也被称为应用程序视图或用户界面窗口,在其中显示信息并且发生基于触摸的手势。在其中检测到触摸的(相应应用程序的)应用程序视图任选地对应于在应用程序的程序化或视图分级结构内的程序化水平。例如,在其中检测到触摸的最低水平视图任选地被称为命中视图,并且被识别为正确输入的事件集任选地至少部分地基于初始触摸的命中视图来确定,所述初始触摸开始基于触摸的手势。
命中视图确定模块172接收与基于触摸的手势的子事件相关的信息。当应用程序具有在分级结构中组织的多个视图时,命中视图确定模块172将命中视图识别为应对子事件进行处理的分级结构中的最低视图。在大多数情况下,命中视图是发起子事件(即形成事件或潜在事件的子事件序列中的第一子事件)在其中发生的最低水平视图。一旦命中视图被命中视图确定模块所识别,命中视图便通常接收与其被识别为命中视图所针对的同一触摸或输入源相关的所有子事件。
活动事件识别器确定模块173确定视图分级结构内的哪个或哪些视图应接收特定子事件序列。在一些实施方案中,活动事件识别器确定模块173确定仅命中视图才应接收特定子事件序列。在其他实施方案中,活动事件识别器确定模块173确定包括子事件的物理位置的所有视图均为活跃参与的视图,因此确定所有活跃参与的视图都应接收特定子事件序列。在其他实施方案中,即使触摸子事件完全被局限到与一个特定视图相关联的区域,但在分级结构中较高的视图将仍然保持为活跃参与的视图。
事件分配器模块174将事件信息分配到事件识别器(例如,事件识别器180)。在包括活动事件识别器确定模块173的实施方案中,事件分配器模块174将事件信息递送到由活动事件识别器确定模块173确定的事件识别器。在一些实施方案中,事件分配器模块174在事件队列中存储事件信息,该事件信息由相应事件接收器模块182进行检索。
在一些实施方案中,操作***126包括事件分类器170。另选地,应用程序136-1包括事件分类器170。在另外实施方案中,事件分类器170为独立模块,或者为被存储在存储器102中的另一个模块(诸如接触/运动模块130)的一部分。
在一些实施方案中,应用程序136-1包括多个事件处理程序190和一个或多个应用程序视图191,其中每个应用程序视图包括用于处理发生在应用程序的用户界面的相应视图内的触摸事件的指令。应用程序136-1的每个应用程序视图191包括一个或多个事件识别器180。通常,相应应用程序视图191包括多个事件识别器180。在其他实施方案中,事件识别器180中的一个或多个事件识别器为独立模块的一部分,该独立模块诸如用户界面工具包(未示出)或应用程序136-1从中继承方法和其他属性的更高水平的对象。在一些实施方案中,相应事件处理程序190包括以下各项中的一者或多者:数据更新器176、对象更新器177、GUI更新器178、和/或从事件分类器170接收的事件数据179。事件处理程序190任选地利用或调用数据更新器176、对象更新器177或GUI更新器178来更新应用程序内部状态192。另选地,应用程序视图191中的一个或多个应用程序视图包括一个或多个相应事件处理程序190。另外,在一些实施方案中,数据更新器176、对象更新器177和GUI更新器178中的一者或多者被包括在相应应用程序视图191中。
相应的事件识别器180从事件分类器170接收事件信息(例如,事件数据179),并且从事件信息识别事件。事件识别器180包括事件接收器182和事件比较器184。在一些实施方案中,事件识别器180还包括元数据183和事件传递指令188(其任选地包括子事件递送指令)的至少一个子集。
事件接收器182接收来自事件分类器170的事件信息。该事件信息包括关于子事件例如触摸或触摸移动的信息。根据子事件,事件信息还包括附加信息,诸如子事件的位置。当子事件涉及触摸的运动时,事件信息任选地还包括子事件的速率和方向。在一些实施方案中,事件包括设备从一个取向旋转到另一取向(例如,从纵向取向到横向取向,或反之亦然)的旋转,并且事件信息包括关于设备的当前取向(也被称为设备姿态)的对应信息。
事件比较器184将事件信息与预定义的事件或子事件定义进行比较,并且基于该比较来确定事件或子事件,或者确定或更新事件或子事件的状态。在一些实施方案中,事件比较器184包括事件定义186。事件定义186包含事件的定义(例如,预定义的子事件序列),例如事件1(187-1)、事件2(187-2)、以及其他事件。在一些实施方案中,事件187中的子事件例如包括触摸开始、触摸结束、触摸移动、触摸取消和多点触摸。在一个示例中,针对事件1(187-1)的定义为被显示对象上的双击。例如,双击包括被显示对象上的预先确定时长的第一次触摸(触摸开始)、预先确定时长的第一次抬起(触摸结束)、被显示对象上的预先确定时长的第二次触摸(触摸开始)以及预先确定时长的第二次抬起(触摸结束)。在另一个示例中,针对事件2(187-2)的定义为被显示对象上的拖动。例如,拖动包括被显示对象上的预先确定时长的触摸(或接触)、触摸在触敏显示器***112上的移动、以及触摸的抬离(触摸结束)。在一些实施方案中,事件还包括用于一个或多个相关联的事件处理程序190的信息。
在一些实施方案中,事件定义187包括用于相应用户界面对象的事件的定义。在一些实施方案中,事件比较器184执行命中Test,以确定哪个用户界面对象与子事件相关联。例如,在触敏显示器***112上显示三个用户界面对象的应用程序视图中,当在触敏显示器***112上检测到触摸时,事件比较器184执行命中Test以确定这三个用户界面对象中的哪一个用户界面对象与该触摸(子事件)相关联。如果每个所显示的对象与相应的事件处理程序190相关联,则事件比较器使用该命中Test的结果来确定哪个事件处理程序190应当被激活。例如,事件比较器184选择与子事件和触发该命中Test的对象相关联的事件处理程序。
在一些实施方案中,对相应事件187的定义还包括延迟动作,该延迟动作延迟事件信息的递送,直到已确定子事件序列是否确实对应于或不对应于事件识别器的事件类型。
当相应事件识别器180确定子事件序列不与事件定义186中的任何事件匹配时,该相应事件识别器180进入事件不可能、事件失败或事件结束状态,在此之后忽略基于触摸的手势的后续子事件。在这种情况下,对于命中视图保持活动的其它事件识别器(如果有的话)继续跟踪和处理正在进行的基于触摸的手势的子事件。
在一些实施方案中,相应事件识别器180包括具有指示事件递送***应该如何执行对活跃参与的事件识别器的子事件递送的可配置属性、标记和/或列表的元数据183。在一些实施方案中,元数据183包括指示事件识别器彼此如何交互或如何能够交互的可配置属性、标记和/或列表。在一些实施方案中,元数据183包括指示子事件是否递送到视图或程序化分级结构中的不同层级的可配置属性、标志和/或列表。
在一些实施方案中,当事件的一个或多个特定子事件被识别时,相应事件识别器180激活与事件相关联的事件处理程序190。在一些实施方案中,相应事件识别器180将与事件相关联的事件信息递送到事件处理程序190。激活事件处理程序190不同于将子事件发送(和延期发送)到相应命中视图。在一些实施方案中,事件识别器180抛出与所识别的事件相关联的标志,并且与该标志相关联的事件处理程序190接获该标志并执行预定义的过程。
在一些实施方案中,事件递送指令188包括递送关于子事件的事件信息而不激活事件处理程序的子事件递送指令。相反,子事件递送指令将事件信息递送到与子事件系列相关联的事件处理程序或递送到活跃参与的视图。与子事件系列或与活跃参与的视图相关联的事件处理程序接收事件信息并执行预先确定的过程。
在一些实施方案中,数据更新器176创建并更新在应用程序136-1中使用的数据。例如,数据更新器176对联系人模块137中所使用的电话号码进行更新,或者对视频播放器模块145中所使用的视频文件进行存储。在一些实施方案中,对象更新器177创建和更新在应用程序136-1中使用的对象。例如,对象更新器177创建新用户界面对象或更新用户界面对象的位置。GUI更新器178更新GUI。例如,GUI更新器178准备显示信息并且将显示信息发送到图形模块132,以用于显示在触敏显示器上。
在一些实施方案中,事件处理程序190包括数据更新器176、对象更新器177和GUI更新器178,或具有对该数据更新器、该对象更新器和该GUI更新器的访问权限。在一些实施方案中,数据更新器176、对象更新器177和GUI更新器178被包括在相应应用程序136-1或应用程序视图191的单个模块中。在其他实施方案中,它们被包括在两个或更多个软件模块中。
应当理解,关于触敏显示器上的用户触摸的事件处理的上述论述还适用于利用输入设备来操作多功能设备100的其他形式的用户输入,并不是所有用户输入都是在触摸屏上发起的。例如,任选地与单次或多次键盘按下或按住协作的鼠标移动和鼠标按钮按下;触摸板上的接触移动,诸如轻击、拖动、滚动等;触笔输入;设备的移动;口头指令;检测到的眼睛移动;生物特征输入;和/或它们的任何组合任选地被用作对应于限定要识别的事件的子事件的输入。
图1C是示出根据一些实施方案的触觉输出模块的框图。在一些实施方案中,I/O子***106(例如触感反馈控制器161(图1A)和/或其他输入控制器160(图1A))包括图1C所示示例性部件中的至少一些。在一些实施方案中,***设备接口118包括图1C所示示例性部件中的至少一些。
在一些实施方案中,触觉输出模块包括触感反馈模块133。在一些实施方案中,触感反馈模块133聚集并组合来自电子设备上软件应用程序的用户界面反馈(例如,对与所显示用户界面对应的用户输入以及指示电子设备的用户界面中操作的执行或事件的发生的提示和其他通知进行响应的反馈)的触觉输出。触感反馈模块133包括波形模块123(用于提供用于生成触觉输出的波形)、混合器125(用于混合波形,诸如不同通道中的波形)、压缩器127(用于缩减或压缩波形的动态范围)、低通滤波器129(用于滤除波形中的高频信号分量)、和热控制器131(用于根据热条件调节波形)中的一者或多者。在一些实施方案中,触感反馈模块133被包括在触感反馈控制器161(图1A)中。在一些实施方案中,触感反馈模块133的单独单元(或触感反馈模块133的单独具体实施)也被包括在音频控制器(例如音频电路110,图1A)中并用于生成音频信号。在一些实施方案中,单个触感反馈模块133被用于生成音频信号以及生成触觉输出的波形。
在一些实施方案中,触感反馈模块133还包括触发器模块121(例如,确定要生成触觉输出并引发用于生成对应触觉输出的过程的软件应用程序、操作***、或其他软件模块)。在一些实施方案中,触发器模块121生成用于引发(例如由波形模块123)生成波形的触发器信号。例如,触发器模块121基于预先设置的定时标准来生成触发器信号。在一些实施方案中,触发器模块121从触感反馈模块133之外接收触发器信号(例如,在一些实施方案中,触感反馈模块133从位于触感反馈模块133之外的硬件输入处理模块146接收触发器信号)并将触发器信号中继给触感反馈模块133内的其他部件(例如波形模块123)或基于硬件输入设备(例如主按钮)的激活而(以触发器模块121)触发操作的软件应用程序。在一些实施方案中,触发器模块121还(例如从触感反馈模块133,图1A和图3)接收触觉反馈生成指令。在一些实施方案中,触发器模块121响应于触感反馈模块133(或触感反馈模块133中的触发器模块121)(例如从触感反馈模块133,图1A和图3)接收触觉反馈指令而生成触发器信号。
波形模块123(例如从触发器模块121)接收触发器信号作为输入,并响应于接收到触发器信号而提供用于生成一个或多个触觉输出的波形(例如,从预定义的一组被指派用于供波形模块123使用的波形中选择的波形,诸如下文中参考图4F-4G更详细描述的波形)。
混合器125(例如从波形模块123)接收波形作为输入,并将这些波形混合在一起。例如,当混合器125接收两个或更多个波形(例如,第一通道中的第一波形和第二通道中的至少部分地与第一波形重叠的第二波形)时,混合器125输出对应于这两个或更多个波形之和的组合波形。在一些实施方案中,混合器125还修改这两个或更多个波形中的一个或多个波形以相对于这两个或更多个波形中的其余波形而强调特定波形(例如通过提高所述特定波形的规模和/或减小这些波形中的其他波形的规模)。在一些情况下,混合器125选择一个或多个波形来从组合波形中移除(例如,当有来自不止三个来源的波形已经被请求由触觉输出发生器167同时输出时,来自最老旧来源的波形被丢弃)。
混合器127接收波形(例如来自混合器125的组合波形)作为输入,并修改这些波形。在一些实施方案中,压缩器127缩减这些波形(例如,根据触觉输出发生器167(图1A)或357(图3)的物理规范),使得对应于这些波形的触觉输出被缩减。在一些实施方案中,压缩器127诸如通过为波形强加预定义的最大幅值来对波形进行限制。例如,压缩器127减小超过预定义幅值阈值的波形部分的幅值,而保持不超过所述预定义幅值阈值的波形部分的幅值。在一些实施方案中,压缩器127缩减波形的动态范围。在一些实施方案中,压缩器127动态地缩减波形的动态范围,使得组合波形保持在触觉输出发生器167的性能规范(例如力和/或可移动质块位移限制)内。
低通滤波器129接收波形(例如来自压缩器127的经压缩波形)作为输入,并对波形进行滤波(例如平滑处理)(例如移除或减少波形中的高频信号分量)。例如在某些情况下,压缩器127在经压缩的波形中包括妨碍触觉输出生成和/或在根据经压缩波形生成触觉输出时超过触觉输出发生器167的性能规范的无关信号(例如高频信号分量)。低通滤波器129减少或移除波形中的此类无关信号。
热控制器131接收波形(例如来自低通滤波器129的经滤波波形)作为输入,并根据设备100的热条件(例如基于在设备100内检测到的内部温度,诸如触感反馈控制器161的温度,和/或设备100检测到的外部温度)调节波形。例如在一些情况下,触感反馈控制器161的输出根据温度而变化(例如,响应于接收到相同波形,触感反馈控制器161在触感反馈控制器161处于第一温度时生成第一触觉输出,而在触感反馈控制器161处于与第一温度不同的第二温度时生成第二触觉输出)。例如,触觉输出的量值(或幅值)可根据温度而变化。为了降低温度变化的效应,波形被修改(例如,波形的幅值基于温度而被增大或减小)。
在一些实施方案中,触觉反馈模块133(例如触发器模块121)耦接到硬件输入处理模块146。在一些实施方案中,图1A中的其他输入控制器160包括硬件输入处理模块146。在一些实施方案中,硬件输入处理模块146接收来自硬件输入设备145(例如图1A中的其他输入或控制设备116,诸如主按钮)的输入。在一些实施方案中,硬件输入设备145是本文所述的任何输入设备,诸如触敏显示器***112(图1A)、键盘/鼠标350(图3)、触摸板355(图3)、其他输入或控制设备116之一(图1A)、或强度敏感主按钮(例如如图2B所示或者图2C所示具有机械致动器的主按钮)。在一些实施方案中,硬件输入设备145由强度敏感主按钮(例如如图2B所示,或者图2C所示具有机械致动器的主按钮)构成,而不是由触敏显示器***112(图1A)、键盘/鼠标350(图3)或触摸板355(图3)构成。在一些实施方案中,响应于来自硬件输入设备145的输入,硬件输入处理模块146提供一个或多个触发器信号给触感反馈模块133以指示已检测到满足预定义输入标准的用户输入,诸如对应于主按钮“点击”(例如“按下点击”或“松开点击”)的输入。在一些实施方案中,触感反馈模块133响应于对应于主按钮“点击”的输入而提供对应于主按钮“点击”的波形,从而模拟按压物理主按钮的触感反馈。
在一些实施方案中,触觉输出模块包括触感反馈控制器161(例如图1A中的触感反馈控制器161),其控制触觉输出的生成。在一些实施方案中,触感反馈控制器161耦接到多个触觉输出发生器,并且选择所述多个触觉输出发生器中的一个或多个触觉输出发生器并发送波形给所选的所述一个或多个触觉输出发生器以用于生成触觉输出。在一些实施方案中,触感反馈控制器161协调对应于激活硬件输入设备145的触觉输出请求和对应于软件事件的触觉输出请求(例如来自触感反馈模块133的触觉输出请求),并修改所述两个或更多个波形中的一个或多个波形以相对于所述两个或更多个波形中的其余波形强调特定波形(例如通过提高所述特定波形的规模和/或减小这些波形中其余波形的规模,以相比于对应于软件事件的触觉输出优先处理对应于激活硬件输入设备145的触觉输出)。
在一些实施方案中,如图1C所示,触感反馈控制器161的输出耦接到设备100的音频电路(例如音频电路110,图1A),并将音频信号提供给设备100的音频电路。在一些实施方案中,触感反馈控制器161提供用于生成触觉输出的波形和用于与生成触觉输出一起提供音频输出的音频信号这二者。在一些实施方案中,触感反馈控制器161修改音频信号和/或(用于生成触觉输出的)波形使得音频输出和触觉输出同步(例如通过延迟音频信号和/或波形)在一些实施方案中,触感反馈控制器161包括用于将数字波形转换成模拟信号的数模转换器,模拟信号被放大器163和/或触觉输出发生器167接收。
在一些实施方案中,触觉输出模块包括放大器163。在一些实施方案中,放大器163接收(例如来自触感反馈控制器161的)波形,并放大所述波形然后将经放大的波形发送给触觉输出发生器167(例如,触觉输出发生器167(图1A)或357(图3)中任一者)。例如,放大器163将所接收的波形放大到符合触觉输出发生器167的物理规范的信号电平(例如放大到触觉输出发生器167为了生成触觉输出而需要的电压和/或电流使得发送给触觉输出发生器167的信号生成对应于从触感反馈控制器161接收的波形的触觉输出)并将经放大的波形发送给触觉输出发生器167。作为响应,触觉输出发生器167生成触觉输出(例如通过将可移动质块在一个或多个维度中相对于可移动质块的中性位置前后移位)。
在一些实施方案中,触觉输出模块包括传感器169,其耦接到触觉输出发生器167。传感器169检测触觉输出发生器167或触觉输出发生器167的一个或多个部件(例如用于生成触觉输出的一个或多个运动部件,诸如膜)的状态或状态变化(例如机械位置、物理位移、和/或移动)。在一些实施方案中,传感器169是磁场传感器(例如霍尔效应传感器)或其他位移和/或运动传感器。在一些实施方案中,传感器169将信息(例如触觉输出发生器167中一个或多个部件的位置、位移和/或移动)提供给触感反馈控制器161,并且,根据传感器169提供的关于触觉输出发生器167的状态的信息,触感反馈控制器161调节从触感反馈控制器161输出的波形(例如,任选地经由放大器163发送给触觉输出发生器167的波形)。
图2A示出了根据一些实施方案的具有触摸屏(例如,触敏显示***112,图1A)的便携式多功能设备100。触摸屏任选地在用户界面(UI)200内显示一个或多个图形。在本实施方案中以及在下文中描述的其他实施方案中,用户能够通过例如利用一个或多个手指202(在附图中没有按比例绘制)或者利用一个或多个触笔203(在附图中没有按比例绘制)在图形上作出手势来选择这些图形中的一个或多个图形。在一些实施方案中,当用户中断与一个或多个图形的接触时,将发生对一个或多个图形的选择。在一些实施方案中,手势任选地包括一次或多次轻击、一次或多次轻扫(从左向右、从右向左、向上和/或向下)和/或已与设备100发生接触的手指的滚动(从右向左、从左向右、向上和/或向下)。在一些具体实施中或在一些情况下,不经意地与图形接触不会选择图形。例如,当与选择对应的手势为轻击时,在应用程序图标上方扫动的轻扫手势任选地不会选择对应应用程序。
设备100任选地还包括一个或多个物理按钮,诸如“home”按钮、或菜单按钮204。如前所述,菜单按钮204任选地用于导航到任选地在设备100上被执行的一组应用程序中的任何应用程序136。作为另外一种选择,在一些实施方案中,菜单按钮被实现为被显示在触摸屏显示器上的GUI中的软键。
在一些实施方案中,设备100包括触摸屏显示器、菜单按钮204、用于使设备通电/断电和用于锁定设备的下压按钮206、一个或多个音量调节按钮208、用户身份模块(SIM)卡槽210、耳麦插孔212、和对接/充电外部端口124。下压按钮206任选地用于通过压下该按钮并且将该按钮保持在压下状态持续预定义的时间间隔来对设备进行开/关机;通过压下该按钮并在该预定义的时间间隔过去之前释放该按钮来锁定设备;和/或对设备进行解锁或发起解锁过程。在一些实施方案中,设备100还通过麦克风113来接受用于激活或去激活某些功能的语音输入。设备100还任选地包括用于检测触敏显示器***112上的接触的强度的一个或多个接触强度传感器165和/或用于为设备100的用户生成触觉输出的一个或多个触觉输出发生器167。
图2B-2C示出适合在图1A、2A、3和/或4A中所示的电子设备中使用的第一输入设备(例如作为主按钮204)的分解图。图2B示出具有电容传感器的强度敏感主按钮的示例,电容传感器用于确定对应于施加于强度敏感主按钮的力的强度值的范围。图2C示出具有机械开关元件的主按钮的示例。参考图2B,输入设备堆叠220包括盖元件222和镶边224。在例示的实施方案中,镶边224完全环绕盖元件222的侧面以及盖元件222的顶表面的周边。其他实施方案不限于这种构型。例如在一个实施方案中,盖元件222的侧面和/或顶表面可部分地被镶边224环绕。另选地,在其他实施方案中可省略镶边224。
盖元件222和镶边224二者可由任何合适的不透明、透明和/或半透明材料制成。例如,盖元件222可由玻璃、塑料、或蓝宝石形成,而镶边224可由金属或塑料形成。在一些实施方案中,一个或多个附加层(未示出)可位于盖元件222下方。例如,当盖元件222由透明材料形成时,不透明油墨层可设置在盖元件222下方。不透明油墨层可隐藏输入设备堆叠220中的其他部件,使得不能通过透明盖元件看到其他部件。
第一电路层226可设置在盖元件222下方。可使用任何适当的电路层。例如,第一电路层226可以是电路板或柔性电路。第一电路层226可包括一个或多个电路、信号线和/或集成电路。在一个实施方案中,第一电路层226包括生物特征传感器228。可使用任何合适类型的生物特征传感器。例如,在一个实施方案中,生物特征传感器是在用户的手指接近和/或接触盖元件222时捕获至少一个指纹的电容式指纹传感器。
第一电路层226可以粘合剂层230附接到盖元件222的底表面。任何合适的粘合剂都可用于粘合剂层。例如,压敏粘合剂层可被用作粘结剂层230。
适形层232被设置在第一电路层226下方。在一个实施方案中,适形层232包括形成在适形层232中的开口234。在设备堆叠220被装配时,开口234暴露第一电路层226的顶表面和/或生物特征传感器228。在例示的实施方案中,适形层232被定位为围绕镶边224的内周边和/或围绕盖元件222的周边边缘。虽然以圆形形状图示,但是适形层232可具有任何给定形状和/或维度,诸如方形或椭圆形。适形层232在图2B和2C中被图示为连续适形层,但其他实施方案并不限于这个构型。在一些实施方案中,可在设备堆叠220中使用多个分立的适形层。另外在一些实施方案中,适形层232不包括开口234,并且适形层232延伸跨输入设备堆叠220的至少一部分。例如,适形层232可延伸跨盖元件222的底表面、第一电路层226的底表面、或盖元件222的底表面(例如围绕盖元件的周边边缘)和第一电路层226的底表面的一部分。
第二电路层238被定位在第一电路层226下方。柔性电路和电路板是可在第二电路层238中使用的电路层的示例。在一些实施方案中,第二电路层238可包括第一电路区部240和第二电路区部242。第一电路区部240和第二电路区部242可彼此电连接。
第一电路区部240可包括第一组被包括在强度传感器中的一个或多个强度传感器部件。在一些实施方案中,第一电路区部240可电连接到第一电路层226。例如,当第一电路层226包括生物特征传感器228时,生物特征传感器228可电连接到第二电路层238的第一电路区部240。
第二电路区部242可包括附加电路,诸如信号线、电路部件、集成电路、等等。在一个实施方案中,第二电路区部242可包括板对板连接器244,用于将第二电路层238电连接到电子设备中的其他电路。例如,第二电路层238可利用板对板连接器244而可操作地连接到处理设备。除此之外或另选地,第二电路层238可以可操作地连接到将从第一电路区部240中的强度传感器部件接收的信号(例如感测信号)传输给处理设备的电路。除此之外或另选地,第二电路层238可以可操作地连接到提供信号(例如驱动信号、基准信号)给第一电路区部240中所述一个或多个强度传感器部件的电路。
在一些实施方案中,第二电路层238的第一电路区部240可利用粘合剂层236而附接到第一电路层226的底表面。在一非限制性示例中,可使用管芯粘结膜将第一电路区部240附接到第一电路层226的底表面。
第三电路层246被设置在第二电路层238的第一电路区部240下方。第三电路层246可包括第二组被包括在强度传感器中的一个或多个强度传感器部件。第三电路层246由支撑元件248支撑和/或附接到支撑元件248。在一个实施方案中,支撑元件248附接到镶边224以生成用于设备堆叠220中其他部件的壳体。支撑元件248可利用任何合适的附接机制附接到镶边224。
第一电路区部240中的所述第一组一个或多个强度传感器部件和第三电路层246中的所述第二组一个或多个强度传感器部件一起形成强度传感器。强度传感器可使用任何合适的强度感测技术。示例性的感测技术包括但不限于电容式、压电式、压阻式、超声、和磁性。
在图2B和2C所示的示例中,强度传感器是电容式力传感器。对于电容式力传感器,所述第一组一个或多个强度传感器部件可包括第一组一个或多个电极250,所述第二组一个或多个力传感器部件包括第二组一个或多个电极252。虽然在图2B和2C中以方形形状图示,但所述第一组和所述第二组一个或多个电极250、252中每个电极可具有任何给定形状(例如矩形、圆)。另外,所述第一组250和所述第二组252中的所述一个或多个电极可以任何给定图案布置(例如一个或多个行和一个或多个列)。
图2B和2C示出所述第一组和所述第二组一个或多个电极250、252中的两个电极。然而,其他实施例不限于这种配置。所述第一组和所述第二组一个或多个电极250、252可各自为单个电极或多个分立电极。例如,如果所述第一组一个或多个电极是单个电极,则所述第二组一个或多个电极包括多个分立电极。在一些实施方案中,所述第二组一个或多个电极可以是单个电极,所述第一组包括多个分立电极。另选地,所述第一组和所述第二组一个或多个电极都可以各自包括多个分立电极。
所述第一组一个或多个电极250中的每个电极在至少一个方向(例如竖直地)与所述第二组一个或多个电极252中的相应电极对准,以生成一个或多个电容器。当力输入被施加到盖元件222(例如输入设备的输入表面)时,所述第一组250中的至少一个电极移动得更靠近所述第二组252中的相应电极,这改变电容器的电容。从每个电容器感测的电容信号表示该电容器的电容测量值。处理设备(未示出)被配置为接收电容信号并将电容信号相关到被施加于盖元件222的强度的量。在一些实施方案中,力传感器可替换开关元件,并且不同强度阈值可被用于确定激活事件。
在一些实施方案中,诸如图2C所示的实施方案中,开关元件254可位于支撑元件248下方。开关元件254在施加于盖元件222的力输入超过给定的力量(例如与闭合第一电路区部240和第三电路层246之间距离的力阈值)时登记用户输入。可使用任何适当的开关元件。例如,开关元件254可以是在被施加于盖元件222的力输入超过力阈值时塌缩的弹片开关。在塌缩时,弹片开关完成被处理设备检测且被识别为用户输入(例如选择图标、功能、或应用程序)的电路。在一个实施方案中,弹片开关被布置成使得能塌缩弹片的顶点邻近支撑板248的底表面。在另一个实施方案中,可塌缩弹片的基部可邻近支撑板248的底表面。
图3是根据一些实施方案的具有显示器和触敏表面的示例性多功能设备的框图。设备300不必为便携式的。在一些实施方案中,设备300为膝上型计算机、台式计算机、平板电脑、多媒体播放器设备、导航设备、教育设备(诸如儿童学习玩具)、游戏***、或控制设备(例如,家用控制器或工业用控制器)。设备300通常包括一个或多个处理单元(CPU)310、一个或多个网络或其他通信接口360、存储器370和用于将这些部件互联的一根或多根通信总线320。通信总线320任选地包括使***部件互连并且控制***部件之间的通信的电路(有时被叫做芯片组)。设备300包括具有显示器340的输入/输出(I/O)接口330,该显示器通常是触摸屏显示器。I/O接口330还任选地包括键盘和/或鼠标(或其他指向设备)350和触控板355、用于在设备300上生成触觉输出的触觉输出发生器357(例如,类似于以上参考图1A所述的一个或多个触觉输出发生器167)、传感器359(例如,光学传感器、加速度传感器、接近传感器、触敏传感器、和/或类似于以上参考图1A所述的一个或多个接触强度传感器165的接触强度传感器)。存储器370包括高速随机存取存储器,诸如DRAM、SRAM、DDR RAM或其他随机存取固态存储器设备;并且任选地包括非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存设备、或其它非易失性固态存储设备。存储器370任选地包括远离CPU310定位的一个或多个存储设备。在一些实施例中,存储器370存储与便携式多功能设备100(图1A)的存储器102中所存储的程序、模块和数据结构类似的程序、模块、和数据结构,或它们的子组。此外,存储器370任选地存储在便携式多功能设备100的存储器102中不存在的附加程序、模块、和数据结构。例如,设备300的存储器370任选地存储绘图模块380、呈现模块382、文字处理模块384、网站创建模块386、盘编辑模块388、和/或电子表格模块390,而便携式多功能设备100(图1A)的存储器102任选地不存储这些模块。
图3中上述所识别的元件中的每个元件任选地存储在先前提到的存储器设备中的一个或多个存储器设备中。上述所识别的模块中的每个模块对应于用于执行上述功能的一组指令。上述所识别的模块或程序(即,指令集)不必被实现为单独的软件程序、过程或模块,因此这些模块的各种子集任选地在各种实施方案中组合或以其他方式重新布置。在一些实施方案中,存储器370任选地存储上述模块和数据结构的子组。此外,存储器370任选地存储上面未描述的另外的模块和数据结构。
现在将注意力转到任选地在便携式多功能设备100上实现的用户界面(“UI”)的实施方案。
图4A示出根据一些实施方案的便携式多功能设备100上的应用程序菜单的示例性用户界面。类似的用户界面任选地在设备300上实现。在一些实施方案中,用户界面400包括以下元件或者其子集或超集:
·无线通信(诸如蜂窝信号和Wi-Fi信号)的信号强度指示器402;
·时间404;
·蓝牙指示器405;
·电池状态指示符406;
·具有常用应用程序图标的托盘408,图标诸如:
ο电话模块138的被标记为“电话”的图标416,该图标任选地包括未接来电或语音留言的数量的指示符414;
ο电子邮件客户端模块140的被标记为“邮件”的图标418,该图标任选地包括未读电子邮件的数量的指示符410;
ο浏览器模块147的被标记为“浏览器”的图标420;以及
ο视频和音乐播放器模块152(也称为iPod(Apple Inc.的商标)模块152)的被标记为“iPod”的图标422;以及
·其它应用程序的图标,诸如:
οIM模块141的被标记为“消息”的图标424;
ο日历模块148的被标记为“日历”的图标426;
ο图像管理模块144的被标记为“照片”的图标428;
ο相机模块143的被标记为“相机”的图标430;
ο在线视频模块155的被标记为“在线视频”的图标432;
ο股市桌面小程序149-2的被标记为“股市”的图标434;
ο地图模块154的被标记为“地图”的图标436;
ο天气桌面小程序149-1的被标记为“天气”的图标438;
ο闹钟桌面小程序149-4的被标记为“时钟”的图标440;
ο健身支持模块142的被标记为“健身支持”的图标442;
ο记事本模块153的被标记为“记事本”的图标444;以及
ο用于设置应用程序或模块的图标446,该图标446提供对设备100及其各种应用程序136的设置的访问。
应当注意,图4A中示出的图标标签仅仅是示例性的。例如,在一些实施方案中,视频和音乐播放器模块152的图标422被标记为“音乐”或“音乐播放器”。其他标签任选地用于各种应用程序图标。在一些实施方案中,相应应用程序图标的标签包括与该相应应用程序图标对应的应用程序的名称。在一些实施方案中,特定应用程序图标的标签不同于与该特定应用程序图标对应的应用程序的名称。
图4B示出了具有与显示器450分开的触敏表面451(例如,图3中的平板或触控板355)的设备(例如,图3中的设备300)上的示例性用户界面。设备300还任选地包括用于检测触敏表面451上的接触的强度的一个或多个接触强度传感器(例如,传感器357中的一个或多个传感器)和/或用于为设备300的用户生成触觉输出的一个或多个触觉输出发生器359。
尽管将参考触摸屏显示器112(其中组合了触敏表面和显示器)上的输入给出随后的许多示例,但是在一些实施方案中,设备检测与显示器分开的触敏表面上的输入,如图4B中所示。在一些实施方案中,触敏表面(例如,图4B中的451)具有与显示器(例如,450)上的主轴线(例如,图4B中的453)对应的主轴线(例如,图4B中的452)。根据这些实施方案,设备检测与显示器上相应位置对应的位置处的与触敏表面451的接触(例如,图4B中的460和462)(例如,在图4B中,460对应于468并且462对应于470)。这样,在触敏表面(例如,图4B中的451)与多功能设备的显示器(例如,图4B中的450)是分开的时侯,由设备在触敏表面上所检测到的用户输入(例如,接触460和462以及它们的移动)被该设备用于操纵显示器上的用户界面。应当理解,类似的方法任选地用于本文所述的其他用户界面。
另外,虽然主要是参考手指输入(例如,手指接触、单指轻击手势、手指轻扫手势等)来给出下面的示例,但是应当理解的是,在一些实施方案中,这些手指输入中的一个或多个手指输入由来自另一输入设备的输入(例如,基于鼠标的输入或触笔输入)替换。例如,轻扫手势任选地由鼠标点击(例如,而不是接触),之后是光标沿轻扫的路径的移动(例如,而不是接触的移动)来代替。又如,轻击手势任选地由在光标位于轻击手势的位置上方时的鼠标点击(例如,而不是对接触的检测,以及之后的停止检测接触)来代替。类似地,当同时检测到多个用户输入时,应当理解的是,多个计算机鼠标任选地被同时使用,或鼠标和手指接触任选地被同时使用。
如本文所用,术语“焦点选择器”是指指示用户正与之进行交互的用户界面的当前部分的输入元件。在包括光标或其他位置标记的一些具体实施中,光标充当“焦点选择器”,使得当光标在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)上方时在触敏表面(例如,图3中的触控板355或图4B中的触敏表面451)上检测到输入(例如,按压输入)的情况下,该特定用户界面元素根据所检测到的输入而被调整。在包括使得能够实现与触摸屏显示器上的用户界面元素的直接交互的触摸屏显示器(例如,图1A中的触敏显示器***112或图4A中的触摸屏)的一些具体实施中,在触摸屏上检测到的接触充当“焦点选择器”,使得当在触摸屏显示器上在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)的位置处检测到输入(例如,通过接触的按压输入)时,根据所检测到的输入来调整特定用户界面元素。在一些具体实施中,焦点从用户界面的一个区域移动到用户界面的另一个区域,而无需光标的对应移动或触摸屏显示器上的接触的移动(例如,通过使用制表键或箭头键将焦点从一个按钮移动到另一个按钮);在这些具体实施中,焦点选择器根据焦点在用户界面的不同区域之间的移动而移动。不考虑焦点选择器所采取的具体形式,焦点选择器通常是由用户控制以便传送与用户界面的用户期望的交互(例如,通过向设备指示用户界面的用户期望与其进行交互的元素)的用户界面元素(或触摸屏显示器上的接触)。例如,在触敏表面(例如,触控板或触摸屏)上检测到按压输入时,焦点选择器(例如,光标、接触或选择框)在相应按钮上方的位置将指示用户期望激活相应按钮(而不是设备的显示器上示出的其他用户界面元素)。
如在本说明书和权利要求书中所使用的,术语触敏表面上的接触的“强度”是触敏表面上的接触(例如,手指接触或触笔接触)的力或压力(每单位面积的力),或是指触敏表面上的接触的力或压力的代替物(代用物)。接触的强度具有值范围,该值范围包括至少四个不同的值并且更典型地包括上百个不同的值(例如至少256个)。接触的强度任选地使用各种方法和各种传感器或传感器的组合来确定(或测量)。例如,在触敏表面下方或相邻于触敏表面的一个或多个力传感器任选地用于测量触敏表面上的不同点处的力。在一些具体实施中,来自多个力传感器的力测量被合并(例如,加权平均或者加和),以确定估计的接触力。类似地,触笔的压敏顶端任选地用于确定触笔在触敏表面上的压力。另选地,在触敏表面上检测到的接触面积的尺寸和/或其变化、邻近接触的触敏表面的电容和/或其变化、和/或邻近接触的触敏表面的电阻和/或其变化任选地被用作触敏表面上的接触的力或压力的替代物。在一些具体实施中,接触力或压力的替代测量直接用于确定是否已超过强度阈值(例如,强度阈值以与替代物测量对应的单位来描述)。在一些具体实施中,将接触力或压力的替代测量值转换为预估力或压力,并且使用预估力或压力确定是否已超过强度阈值(例如,强度阈值是以压力单位测量的压力阈值)。使用接触的强度作为用户输入的属性,从而允许用户访问用户在用于(例如,在触敏显示器上)显示示能表示和/或接收用户输入(例如,经由触敏显示器、触敏表面或物理控件/机械控件诸如旋钮或按钮)的实地面积有限的尺寸更小的设备上本来不能容易地访问的附加设备功能。
在一些实施方案中,接触/运动模块130使用一组一个或多个强度阈值来确定操作是否已由用户执行(例如,确定用户是否已“点击”图标)。在一些实施方案中,根据软件参数来确定强度阈值的至少一个子集(例如,强度阈值不由特定物理致动器的激活阈值来确定,并且可在不改变设备100的物理硬件的情况下调整)。例如,在不改变触控板或触摸屏显示器硬件的情况下,触控板或触摸屏显示器的鼠标“点击”阈值可被设置为预定义阈值的大范围中的任一个阈值。另外,在一些具体实施中,设备的用户提供有用于调节一组强度阈值中的一个或多个强度阈值(例如,通过调节各个强度阈值和/或通过利用对“强度”参数的***级点击来一次调节多个强度阈值)的软件设置。
如说明书和权利要求书中所使用的,接触的“特征强度”这一术语是指基于接触的一个或多个强度的接触的特征。在一些实施方案中,特征强度基于多个强度样本。特征强度任选地基于相对于预定义事件(例如,在检测到接触之后,在检测到接触抬起之前,在检测到接触开始移动之前或之后,在检测到接触结束之前,在检测到接触的强度增大之前或之后和/或在检测到接触的强度减小之前或之后)而言在预先确定的时间段(例如,0.05秒、0.1秒、0.2秒、0.5秒、1秒、2秒、5秒、10秒)期间采样的预定义数量的强度样本或一组强度样本。接触的特征强度任选地基于以下各项中的一者或多者:接触强度的最大值、接触强度的均值、接触强度的平均值、接触强度的前10%处的值、接触强度的半最大值、接触强度的90%最大值、通过在预定义时间段上或从预定义时间开始低通滤波接触强度而生成的值等。在一些实施方案中,在确定特征强度时使用接触的持续时间(例如,在特征强度为接触的强度在时间上的平均值时)。在一些实施方案中,将特征强度与一组一个或多个强度阈值进行比较,以确定用户是否已执行操作。例如,该组一个或多个强度阈值可包括第一强度阈值和第二强度阈值。在本示例中,特征强度未超过第一阈值的接触导致第一操作,特征强度超过第一强度阈值但未超过第二强度阈值的接触导致第二操作,并且特征强度超过第二阈值的接触导致第三操作。在一些实施方案中,使用特征强度和一个或多个强度阈值之间的比较来确定是否要执行一个或多个操作(例如,是否执行相应选项或放弃执行相应操作),而不是用于确定执行第一操作还是第二操作。
在一些实施方案中,识别手势的一部分以用于确定特征强度。例如,触敏表面可接收连续轻扫接触,该连续轻扫接触从起始位置过渡并达到结束位置(例如拖动手势),在该结束位置处,接触的强度增大。在该实施例中,接触在结束位置处的特征强度可仅基于连续轻扫接触的一部分,而不是整个轻扫接触(例如,仅结束位置处的轻扫接触的一部分)。在一些实施方案中,可在确定接触的特征强度之前向轻扫手势的强度应用平滑化算法。例如,该平滑化算法任选地包括以下各项中的一者或多者:不加权滑动平均平滑化算法、三角平滑化算法、中值滤波器平滑化算法、和/或指数平滑化算法。在一些情况下,这些平滑化算法消除了轻扫接触的强度中的窄的尖峰或凹陷,以用于确定特征强度。
本文所述的用户界面图任选地包括各种强度图,这些强度图示出了触敏表面上的接触相对于一个或多个强度阈值(例如,接触检测强度阈值IT0、轻按压强度阈值ITL、深按压强度阈值ITD(例如,其至少部分地高于IL)和/或一个或多个其他强度阈值(例如,比IL更低的强度阈值IH))的当前强度。该强度图通常不是所显示的用户界面的一部分,但是被提供以帮助解释所述图。在一些实施方案中,轻按压强度阈值对应于这样的强度:在该强度下,设备将执行通常与点击物理鼠标或触控板的按钮相关联的操作。在一些实施方案中,深按压强度阈值对应于这样的强度:在该强度下设备将执行与通常与点击物理鼠标或触控板的按钮相关联的操作不同的操作。在一些实施方案中,当检测到特征强度低于轻按压强度阈值(例如,并且高于标称接触检测强度阈值IT0,比标称接触检测强度阈值低的接触不再被检测到)的接触时,设备将根据接触在触敏表面上的移动来移动焦点选择器,而不执行与轻按压强度阈值或深按压强度阈值相关联的操作。一般来讲,除非另有陈述,否则这些强度阈值在不同组的用户界面附图之间为一致的。
在一些实施方案中,设备对设备所检测到的输入的响应取决于基于输入期间的接触强度的标准。例如,对于一些“轻按压”输入,在输入期间超过第一强度阈值的接触的强度触发第一响应。在一些实施方案中,设备对由设备所检测到的输入的响应取决于包括输入期间的接触强度和基于时间的标准两者的标准。例如,对于一些“深按压”输入,只要在满足第一强度阈值与满足第二强度阈值之间经过延迟时间,在输入期间超过大于轻按压的第一强度阈值的第二强度阈值的接触的强度便触发第二响应。该延迟时间的持续时间通常小于200ms(例如,40ms、100ms、或120ms,这取决于第二强度阈值的量值,其中该延迟时间随着第二强度阈值增大而增大)。该延迟时间帮助避免意外地识别深按压输入。又如,对于一些“深按压”输入,在达到第一强度阈值之后将出现敏感度降低的时间段。在该敏感度降低的时间段期间,第二强度阈值增大。第二强度阈值的这种暂时增大还有助于避免意外深按压输入。对于其他深按压输入,对检测到深按压输入的响应不取决于基于时间的标准。
在一些实施方案中,输入强度阈值和/或对应输出中的一者或多者基于一个或多个因素(诸如,用户设置、接触运动、输入定时、应用程序运行、施加强度时的速率、同时输入的数量、用户历史、环境因素(例如,环境噪声)、焦点选择器位置等而变化。示例性的因素在美国专利申请序列号14/399,606和14/624,296中有所描述,这些美国专利申请全文以引用方式并入本文。
例如,图4C示出了部分地基于触摸输入476随时间的强度而随时间改变的动态强度阈值480。动态强度阈值480是两个分量的总和:在从触摸输入476初始被检测到开始的预定义的延迟时间p1之后随时间衰减的第一分量474、和随时间而跟踪触摸输入476的强度的第二分量478。第一分量474的初始高强度阈值减少意外触发“深按压”响应,同时仍然允许在触摸输入476提供足够强度的情况下进行即时“深按压”响应。第二分量478减少通过触摸输入的逐渐的强度波动而无意触发“深按压”响应。在一些实施方案中,在触摸输入476满足动态强度阈值480时(例如,在图4C中的点481处),触发“深按压”响应。
图4D示出了另一个动态强度阈值486(例如,强度阈值ID)。图4D还示出了两个其他强度阈值:第一强度阈值IH和第二强度阈值IL。在图4D中,尽管触摸输入484在时间p2之前满足第一强度阈值IH和第二强度阈值IL,但是直到在时间482处经过延迟时间p2才提供响应。同样在图4D中,动态强度阈值486随时间衰减,其中衰减在从时间482(触发了与第二强度阈值IL相关联的响应的时候)已经过预定义的延迟时间p1之后的时间488开始。这种类型的动态强度阈值减少紧接在触发与较低阈值强度(诸如第一强度阈值IH或第二强度阈值IL)相关联的响应之后或与其同时意外触发与动态强度阈值ID相关联的响应。
图4E示出了又一个动态强度阈值492(例如,强度阈值ID)。在图4E中,在从触摸输入490被初始检测到的时候已经过延迟时间p2之后,触发与强度阈值IL相关联的响应。同时,动态强度阈值492在从触摸输入490被初始检测到的时候已经过预定义的延迟时间p1之后衰减。因此,在触发与强度阈值IL相关联的响应之后降低触摸输入490的强度,接着在不释放触摸输入490的情况下增大触摸输入490的强度可触发与强度阈值ID相关联的响应(例如,在时间494处),即使当触摸输入490的强度低于另一强度阈值(例如,强度阈值IL)时也是如此。
接触特征强度从低于轻按压强度阈值ITL的强度增大到介于轻按压强度阈值ITL与深按压强度阈值ITD之间的强度有时被称为“轻按压”输入。接触的特征强度从低于深按压强度阈值ITD的强度增大到高于深按压强度阈值ITD的强度有时称为“深按压”输入。接触特征强度从低于接触检测强度阈值IT0的强度增大到介于接触检测强度阈值IT0与轻按压强度阈值ITL之间的强度有时被称为检测到触摸表面上的接触。接触的特征强度从高于接触检测强度阈值IT0的强度减小到低于接触检测强度阈值IT0的强度有时被称为检测到接触从触摸表面抬离。在一些实施方案中,IT0为零。在一些实施方案中,IT0大于零在一些图示中,阴影圆或椭圆用于表示触敏表面上的接触的强度。在一些图示中,没有阴影的圆或椭圆用于表示触敏表面上的相应接触而不指定相应接触的强度。
在本文中所述的一些实施方案中,响应于检测到包括相应按压输入的手势或响应于检测到利用相应接触(或多个接触)所执行的相应按压输入来执行一个或多个操作,其中至少部分地基于检测到该接触(或多个接触)的强度增大到高于按压输入强度阈值而检测到该相应按压输入。在一些实施方案中,响应于检测到相应接触的强度增大到高于按压输入强度阈值来执行相应操作(例如,在相应按压输入的“向下冲程”上执行相应操作)。在一些实施方案中,按压输入包括相应接触的强度增大到高于按压输入强度阈值以及该接触的强度随后减小到低于按压输入强度阈值,并且响应于检测到相应接触的强度随后减小到低于按压输入阈值来执行相应操作(例如,在相应按压输入的“向上冲程”上执行相应操作)。
在一些实施方案中,设备采用强度滞后以避免有时称为“抖动”的意外输入,其中该设备限定或选择与按压输入强度阈值具有预定义关系的滞后强度阈值(例如,滞后强度阈值比按压输入强度阈值小X个强度单位,或滞后强度阈值是按压输入强度阈值的75%、90%或某些合理的比例)。因此,在一些实施方案中,按压输入包括相应接触的强度增大到高于按压输入强度阈值以及该接触的强度随后减小到低于对应于按压输入强度阈值的滞后强度阈值,并且响应于检测到相应接触的强度随后减小到低于滞后强度阈值来执行相应操作(例如,在相应按压输入的“向上冲程”上执行相应操作)。类似地,在一些实施方案中,仅在设备检测到接触的强度从等于或低于滞后强度阈值的强度增大到等于或高于按压输入强度阈值的强度并且任选地接触的强度随后减小到等于或低于滞后强度的强度时才检测到按压输入,并且响应于检测到按压输入(例如,根据环境,接触的强度增大或接触的强度减小)来执行相应操作。
为了容易解释,任选地响应于检测到以下情况而触发对响应于与按压输入强度阈值相关联的按压输入或响应于包括按压输入的手势而执行的操作的描述:接触的强度增大到高于按压输入强度阈值、接触的强度从低于滞后强度阈值的强度增大到高于按压输入强度阈值的强度、接触的强度减小到低于按压输入强度阈值、或接触的强度减小到低于与按压输入强度阈值对应的滞后强度阈值。另外,在将操作描述为响应于检测到接触的强度减小到低于按压输入强度阈值而执行的示例中,任选地响应于检测到接触的强度减小到低于对应于并且小于按压输入强度阈值的滞后强度阈值来执行操作。如上所述,在一些实施方案中,对这些操作的触发还取决于满足基于时间的标准(例如,在满足第一强度阈值和满足第二强度阈值之间已经过延迟时间)。
用户界面和相关联的过程
现在将注意力转向可在具有显示器、触敏表面、用于生成触觉输出的一个或多个触觉输出发生器以及(任选地)用于检测与触敏表面的接触的强度的一个或多个传感器的电子设备诸如便携式多功能设备100或设备300上实现的用户界面(“UI”)和相关联的过程的实施方案。
这些用户界面和相关联的过程提供了将触觉反馈用于以下操作的新的改进方法:
·指示隐藏阈值;
·执行清理,诸如索引条清理、可变速率清理和滑块清理;
·增强橡皮筋效果;
·拖放对象;
·指示设备取向;和
·滚动表示可选选项的可移动用户界面部件。
图5A至图5DK示出了用于提供触觉反馈(任选地与视觉反馈一起)的示例用户界面,该触觉反馈指示越过触发或取消与用户界面项目相关联的操作的阈值(例如,移动经过相应阈值位置或移动超过移动的相应阈值量)。这些附图中的用户界面用于示出下文描述的过程,包括图20A至图20F中的过程。为了便于解释,将参考在具有触敏显示器***112的设备上执行的操作来讨论实施方案中的一些实施方案。在此类实施方案中,焦点选择器为任选地:相应手指或触笔接触、对应于手指或触笔接触的代表点(例如,相应接触的重心或与相应接触相关联的点)、或在触敏显示***112上所检测到的两个或更多个接触的重心。然而,响应于在显示附图中示出的在显示器450上的用户界面以及焦点选择器时检测触敏表面451上的接触,任选地在具有显示器450和独立的触敏表面451的设备上执行类似的操作。
图5A至图5W示出了在满足触发邮件应用程序中的操作(例如,改变电子邮件项目的已读/未读状态)的隐藏阈值时与提供视觉反馈一起提供触觉输出。
图5A示出了用于邮件应用程序的用户界面5002,该用户界面包括电子邮件摘要项目列表,包括电子邮件摘要项目5004、电子邮件摘要项目5006和电子邮件摘要项目5008。电子邮件摘要项目包括例如:
·发送者信息5010,
·主题行5012,
·电子邮件内容(例如,截短的电子邮件内容)的指示5014,
·电子邮件发送的时间5016
·用于查看对应于电子邮件摘要项目的电子邮件的控件5018,以及
·未读邮件指示符5020(例如,指示对应于电子邮件摘要项目的电子邮件具有未读状态的圆点)。
图5B至图5I示出了将对应于电子邮件摘要项目5006的电子邮件的状态从“未读”改变为“已读”的过程。
在图5B中,设备检测电子邮件摘要项目5006上的输入,诸如触摸屏112上的接触5022的触击。响应于检测到触摸屏112上的接触5022对电子邮件摘要项目5006的触击,在视觉上区分(例如,突出显示,如图所示)电子邮件摘要项目5006,以指示电子邮件摘要项目5006被选择和/或将所选择的电子邮件摘要项目5006与未选择的第一电子邮件摘要项目5004和电子邮件摘要项目5008区分开。接触5022沿着电子邮件摘要项目5006移动,如箭头5024所指示。
在图5C中,接触5022已沿着由箭头5024指示的路径移动。当接触5022沿着由箭头5024指示的路径移动时,电子邮件摘要项目5006响应于接触5022的移动而例如沿着由箭头5024指示的路径移动,从而逐渐展示(例如,从用户界面5002的左边缘)内容标记指示符5026。例如,由于电子邮件摘要项目5006被选择,电子邮件摘要项目5006被“附接”到接触5022,使得电子邮件摘要项目5006随接触5022一起移动。接触5022继续沿着电子邮件摘要项目5006移动,如箭头5028所指示。
在图5D中,接触5022已沿着由箭头5028指示的路径移动。当接触5022沿着由箭头5028指示的路径移动时,电子邮件摘要项目5006响应于接触5022的移动而继续移动,从而继续逐渐展示内容标记指示符5026,并逐渐展示标记指示符托盘5030。接触5022继续沿着电子邮件摘要项目5006移动,如箭头5032所指示。
在图5E中,接触5022已沿着由箭头5032指示的路径移动。当接触5022沿着由箭头5032指示的路径移动时,电子邮件摘要项目5006响应于接触5022的移动而继续移动,从而继续逐渐展示内容标记指示符5026和标记指示符托盘5030。接触5022继续沿着电子邮件摘要项目5006移动,如箭头5034所指示。
在图5F中,接触5022已沿着由箭头5034指示的路径移动。当接触5022沿着由箭头5034指示的路径移动时,接触5022的移动满足移动阈值标准(例如,接触5022移动到超过移动阈值的距离,或达到用户界面中的阈值位置)。当接触5022的移动移动经过用户界面中的阈值位置(例如,未可视地标记的阈值位置)时,设备产生触觉输出5036(例如,MiniTap(270Hz),增益:1.0,如指示符5036-a和波形5036-b所示)。另外,当接触5022移动经过用户界面中的阈值位置时,启动动画,该动画显示内容标记指示符5026在接触5022的移动方向上突然展开以填充标记指示符托盘5030。
在图5G至图5I中,响应于在接触5022的移动已移动经过如上文针对图5F所述的阈值位置时接触5022从触摸屏112的抬离,电子邮件摘要项目5006被释放并返回到其在用户界面中的初始位置,并且内容标记指示符5026被电子邮件摘要项目5006隐藏。对应于第二电子邮件摘要5006的电子邮件的状态被改变为“已读”,并且第二电子邮件摘要5006不再被标记为未读。在图5I中,不再在第二电子邮件摘要5006中显示未读邮件指示符5020。
图5J至图5P示出了在满足触发邮件应用程序中的操作(例如,改变电子邮件项目的已读/未读状态)的隐藏阈值时与提供视觉反馈一起提供触觉输出。
在图5J中,设备检测电子邮件摘要项目5006上的输入,诸如触摸屏112上的接触5038的触击。接触5038沿着电子邮件摘要项目5006移动,如箭头5040所指示。
在图5K中,接触5038已沿着由箭头5040指示的路径移动。当接触5038沿着由箭头5040指示的路径移动时,电子邮件摘要项目5006响应于接触5038的移动而例如沿着由箭头5040指示的路径移动,从而逐渐展示内容标记指示符5026。接触5038继续沿着电子邮件摘要项目5006移动,如箭头5042所指示。
在图5L中,接触5038已沿着由箭头5042指示的路径移动。当接触5038沿着由箭头5042指示的路径移动时,电子邮件摘要项目5006响应于接触5038的移动而继续移动,从而继续逐渐展示内容标记指示符5026,并逐渐展示标记指示符托盘5030。接触5038继续沿着电子邮件摘要项目5006移动,如箭头5044所指示。
在图5M中,接触5038已沿着由箭头5044指示的路径移动。当接触5038沿着由箭头5044指示的路径移动时,电子邮件摘要项目5006响应于接触5038的移动而继续移动,从而继续逐渐展示内容标记指示符5026和标记指示符托盘5030。接触5038继续沿着电子邮件摘要项目5006移动,如箭头5046所指示。
在图5N中,接触5038已沿着由箭头5046指示的路径移动。当接触5038沿着由箭头5046指示的路径移动时,接触5038的移动满足移动阈值标准(例如,接触5038移动到超过移动阈值的距离,或经过用户界面中的阈值位置)。当接触5038的移动满足移动阈值标准时,设备产生触觉输出5050(例如,MiniTap(270Hz),增益:1.0,如指示符5050-a和波形5050-b所示)。另外,设备启动动画,该动画显示内容标记指示符5026在接触5038的移动方向上突然展开以填充标记指示符托盘5030。接触5038继续沿着电子邮件摘要项目5006移动,如箭头5048所指示。
在图5O中,响应于在接触5038的移动已满足上文针对图5N所述的移动阈值标准时接触5038从触摸屏112的抬离,电子邮件摘要项目5006被释放以再次隐藏内容标记指示符5026。对应于第二电子邮件摘要5006的电子邮件的状态被改变为“未读”,并且第二电子邮件摘要5006被标记为未读。在图5P中,在第二电子邮件摘要5006中重新显示未读邮件指示符5020。
图5Q至图5W示出了在满足触发邮件应用程序中的操作(例如,将电子邮件项目存档)的隐藏阈值时与提供视觉反馈一起提供触觉输出。
在图5Q中,设备检测电子邮件摘要项目5006上的输入,诸如触摸屏112上的接触5052的触击。接触5052沿着电子邮件摘要项目5006移动,如箭头5054所指示。
在图5R中,接触5052已沿着由箭头5054指示的路径移动。当接触5052沿着由箭头5054指示的路径移动时,电子邮件摘要项目5006响应于接触5054的移动而例如沿着由箭头5054指示的路径移动,从而逐渐展示(例如,从用户界面5002的右边缘)内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060。接触5052继续沿着由箭头5062指示的路径移动。
在图5S中,接触5052已沿着由箭头5062指示的路径移动。当接触5052沿着由箭头5062指示的路径移动时,电子邮件摘要项目5006响应于接触5052的移动而继续移动,从而继续逐渐展示内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060。接触5052继续沿着电子邮件摘要项目5006移动,如箭头5064所指示。
在图5T中,接触5052已沿着由箭头5064指示的路径移动。当接触5052沿着由箭头5064指示的路径移动时,电子邮件摘要项目5006响应于接触5052的移动而继续移动,从而继续逐渐展示内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060。接触5052继续沿着电子邮件摘要项目5006移动,如箭头5066所指示。
在图5U中,接触5052已沿着由箭头5066指示的路径移动。当接触5052沿着由箭头5066指示的路径移动时,接触5052的移动满足移动阈值标准(例如,接触5052移动到超过移动阈值的距离,或经过阈值位置)。当接触5052的移动满足移动阈值标准时,设备产生触觉输出5068(例如,MiniTap(270Hz),增益:1.0,如指示符5068和波形5068-b所示),并且存档内容示能表示5060在接触5052的移动方向上突然展开(例如,移动速度快于接触的移动和/或移动速度快于存档内容示能表示5060的前一移动)以覆盖内容菜单示能表示5056和标志内容示能表示5058。
在图5V中,响应于接触5052从触摸屏112的抬离,电子邮件摘要5006被释放。在图5V-5W中,响应于在接触5052的移动已满足上文针对图5U所述的移动阈值标准时接触5052的抬离,将第二电子邮件摘要5006存档(例如,如由图5U至图5W中的动画指示,其中第三电子邮件摘要5008和第三电子邮件摘要5008下方的电子邮件摘要从用户界面5002的底部逐渐上升,而第二电子邮件摘要5006的竖直尺寸逐渐减小直到不再显示第二电子邮件摘要5006)。在图5W中,不在用户界面5002中显示第二电子邮件摘要5006,从而指示已将对应于第二电子邮件摘要5006的电子邮件存档。
图5X至图5AF示出了用于在满足操作(例如,改变电子邮件项目的已读/未读状态)的操作触发阈值并且随后满足操作取消阈值使得不执行该操作时与提供视觉反馈一起提供触觉输出的过程的流程。在该过程期间,接触在第一方向上移动以经过改变电子邮件的已读状态的阈值位置,并且随后在第二方向上移动以在抬离之前经过取消改变电子邮件的已读状态的操作的阈值位置。
在图5X中,设备检测电子邮件摘要项目5008上的输入,诸如触摸屏112上的接触5070的触击。响应于检测到触摸屏112上的接触5070对电子邮件摘要项目5008的触击,在视觉上区分(例如,突出显示,如图所示)电子邮件摘要项目5008,以指示电子邮件摘要项目5008被选择和/或将所选择的电子邮件摘要项目5008与未选择的第一电子邮件5004区分开。接触5070沿着电子邮件摘要项目5008移动,如箭头5072所指示。
在图5Y中,接触5070已沿着由箭头5072指示的路径移动。当接触5070沿着由箭头5072指示的路径移动时,电子邮件摘要项目5008响应于接触5070的移动而例如沿着由箭头5072指示的路径移动,从而逐渐展示(例如,从用户界面502的左边缘)内容标记指示符5026。接触5070继续沿着电子邮件摘要项目5008移动,如箭头5074所指示。
在图5Z中,接触5070已沿着由箭头5074指示的路径移动。当接触5070沿着由箭头5074指示的路径移动时,电子邮件摘要项目5008响应于接触5070的移动而继续移动,从而继续逐渐展示内容标记指示符5026,并逐渐展示标记指示符托盘5030。接触5070继续沿着电子邮件摘要项目5008移动,如箭头5076所指示。
在图5AA中,接触5070已沿着由箭头5076指示的路径移动。当接触5070沿着由箭头5076指示的路径移动时,电子邮件摘要项目5008响应于接触5070的移动而继续移动,从而继续逐渐展示内容标记指示符5026和标记指示符托盘5030。接触5070继续沿着电子邮件摘要项目5008移动,如箭头5078所指示。
在图5AB中,接触5070已沿着由箭头5078指示的路径移动。当接触5070沿着由箭头5078指示的路径移动时,接触5070的移动满足移动阈值标准(例如,移动到超过移动阈值的距离,或移动经过用户界面中的阈值位置)。当接触5070满足移动阈值标准时,设备产生触觉输出5080(例如,MiniTap(270Hz),增益:1.0,如指示符5080-a和波形5080-b所示)。另外,设备显示动画,该动画显示内容标记指示符5026在接触5070的移动方向上突然展开(例如,移动速度快于接触的移动和/或移动速度快于内容标记指示符5026的前一移动)以填充标记指示符托盘5030。在接触5070的移动已移动经过改变由电子邮件摘要项目5008表示的电子邮件的已读/未读状态的阈值位置之后,接触5070反转方向并且沿着电子邮件摘要项目5008移动,如箭头5082所指示。
在图5AC中,接触5070已沿着由箭头5082指示的路径移动。当接触5070沿着由箭头5082指示的路径移动时,电子邮件摘要项目5008响应于接触5070的移动而移动。响应于接触5070沿着由箭头5082指示的路径的移动,内容标记指示符5026和标记指示符托盘5030朝用户界面5002的左边缘逐渐“后退”(例如,内容标记指示符5026和标记指示符托盘5030的尺寸被显示为尺寸逐渐减小)。接触5070继续沿着电子邮件摘要项目5008移动,如箭头5084所指示。
在图5AD中,接触5070已沿着由箭头5084指示的路径移动。当接触5070沿着由箭头5086指示的路径移动时,接触5070的移动满足反向标准(例如,接触5070的反向移动超过反向移动阈值,或移动经过在操作触发阈值位置左侧的操作取消阈值位置)。当接触5070移动经过用户界面中的操作取消阈值位置时,设备提供触觉输出5086(例如,MicroTap(270Hz),增益:0.55,如指示符5086-a和波形5086-b所示)以指示已满足取消该操作的阈值。另外,设备显示动画,该动画显示内容标记指示符5026在接触5070的移动方向上突然收缩(例如,移动速度快于接触的移动和/或移动速度快于内容标记指示符5026的前一移动)并且重新显示标记指示符托盘5030。在一些实施方案中,接触5070继续沿着电子邮件摘要项目5008移动,如箭头5088所指示。
在图5AE中,响应于在接触5070的移动已满足上文针对图5AD所述的反向标准时接触5070从触摸屏112的抬离,内容标记指示符5026被释放。对应于第三电子邮件摘要5008的电子邮件的状态保持为“未读”,如未读邮件指示符5020所指示。在图5AE至图5AF中,电子邮件摘要5008和内容标记指示符5026继续朝用户界面5002的左边缘移动(例如,内容标记指示符5026的尺寸继续减小)。在图5AF中,在第三电子邮件摘要5008中保持未读邮件指示符5020的显示。换句话讲,在接触5070的抬离时不执行改变对应于电子邮件摘要5008的电子邮件的已读/未读状态的操作,因为在已前进经过操作触发阈值位置之后,接触5070在抬离前后退经过了操作取消阈值位置。
图5AG至图5AP示出了用于在满足操作(例如,将电子邮件存档)的操作触发阈值并且随后满足操作取消阈值使得不执行该操作时与提供视觉反馈一起提供触觉输出的过程。在该过程期间,接触在第一方向上移动以经过将电子邮件存档的第一阈值位置,并且随后在第二方向上移动以在抬离之前经过取消将电子邮件存档的操作的第二阈值位置。
在图5AG中,设备检测电子邮件摘要项目5008上的输入,诸如触摸屏112上的接触5090的触击。接触5090沿着电子邮件摘要项目5008移动,如箭头5092所指示。
在图5AH中,接触5090已沿着由箭头5092指示的路径移动。当接触5090沿着由箭头5092指示的路径移动时,电子邮件摘要项目5008响应于接触5090的移动而例如沿着由箭头5092指示的路径移动,从而逐渐展示(例如,从用户界面5002的右边缘)内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060。接触5090继续沿着电子邮件摘要项目5008移动,如箭头5094所指示。
在图5AI中,接触5090已沿着由箭头5094指示的路径移动。当接触5090沿着由箭头5094指示的路径移动时,电子邮件摘要项目5008响应于接触5090的移动而继续移动,从而继续逐渐展示内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060。接触5090继续沿着电子邮件摘要项目5008移动,如箭头5096所指示。
在图5AJ中,接触5090已沿着由箭头5096指示的路径移动。当接触5090沿着由箭头5096指示的路径移动时,接触5090的移动满足移动阈值标准(例如,移动到超过移动阈值的距离,或移动经过用户界面中的阈值位置)。当接触5090的移动满足移动阈值标准时,设备产生触觉输出5089(例如,MiniTap(270Hz),增益:1.0,如指示符5098-a和波形5098-b所示)以指示该接触已移动经过操作触发阈值位置。另外,设备显示动画,该动画显示存档内容示能表示5060在接触5090的移动方向上突然展开(例如,移动速度快于接触的移动和/或移动速度快于存档内容示能表示5060的前一移动)以覆盖标记内容菜单示能表示5056和标志内容示能表示5058。接触5090继续沿着电子邮件摘要项目5008移动,如箭头5100所指示。
在图5AK中,接触5090已沿着由箭头5100指示的路径移动。当接触5090沿着由箭头5100指示的路径移动时,存档内容示能表示5060响应于接触5090的移动而继续移动。接触5090反转方向,并且沿着电子邮件摘要项目5008移动,如箭头5102所指示。
在图5AL中,接触5090已沿着由箭头5102指示的路径移动。当接触5090沿着由箭头5102指示的路径移动时,存档内容示能表示5060响应于接触5090的移动而移动。响应于接触5090沿着由箭头5102指示的路径的移动,存档内容示能表示5060朝用户界面5002的右边缘逐渐“后退”(例如,存档内容示能表示5060的尺寸被显示为尺寸逐渐减小)。接触5090继续沿着电子邮件摘要项目5008移动,如箭头5104所指示。
在图5AM中,接触5090已沿着由箭头5104指示的路径移动。当接触5090沿着由箭头5104指示的路径移动时,接触5090的移动满足反向标准(例如,接触5090的反向移动超过反向移动阈值,或移动经过取消该操作的阈值位置)。当接触5090满足反向标准时,设备产生触觉输出5106(例如,MicroTap(270Hz),增益:0.55,如指示符5016-a和波形5036-b所示)以指示该接触已移动经过操作取消阈值位置。另外,设备显示动画,该动画显示存档内容示能表示5060在接触5090的移动方向上突然收缩(例如,移动速度快于接触的移动和/或移动速度快于存档内容示能表示5060的前一移动),并且重新显示标志内容示能表示5058和存档内容示能表示5060。在一些实施方案中,接触5090继续沿着电子邮件摘要项目5008移动,如箭头5108所指示。
在图5AN中,响应于在反向移动了超过反向移动阈值的距离后(例如,在接触5090已经沿相反方向移动超过用于取消操作的阈值位置之后)将接触5090从触摸屏112抬离,如上面参照图5AM所述,电子邮件摘要5008,示能表示5056、5058和5060被释放。对应于第三电子邮件摘要5008的电子邮件的状态保持为未存档的。在图5AO-5AP中,内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060继续朝用户界面5002的右边缘“退却”(例如,内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060的尺寸减少)。在图5AP中,在用户界面5002中的电子邮件摘要列表中显示第三电子邮件摘要5008(例如,保持未存档的)。
图5AQ-5AX示出了用于展示和保持内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060的显示以允许在这些示能表示中的一个示能表示处接收选择输入而不生成触觉输出(例如,因为不满足移动阈值标准)的过程。
在图5AQ中,设备检测电子邮件摘要项目5008上的输入,诸如触摸屏112上的接触5110的触击。接触5110沿着电子邮件摘要项目5008移动,如箭头5112所指示。
在图5AR中,接触5110已沿着由箭头5112指示的路径移动。当接触5110沿着由箭头5112指示的路径移动时,电子邮件摘要项目5008响应于接触5110的移动而例如沿着由箭头5112指示的路径移动,从而逐渐展示(例如,从用户界面5002的右边缘)内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060。接触5110继续沿着电子邮件摘要项目5008移动,如箭头5114所指示。
在图5AS中,接触5110已沿着由箭头5114指示的路径移动。当接触5110沿着由箭头5114指示的路径移动时,电子邮件摘要项目5008响应于接触5110的移动而继续移动,从而继续逐渐展示内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060。接触5110继续沿着电子邮件摘要项目5008移动,如箭头5116所指示。
在图5AT中,接触5110已经沿着由箭头5116指示的路径移动并且从触摸屏112抬离。在抬离之前,接触5110的移动满足停放阈值标准(例如,接触5110所移动的距离超过停放内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060的停放阈值距离或位置),而不满足移动阈值标准(例如,接触5110所移动的距离不超过存档对应于电子邮件摘要项目5008的电子邮件的移动阈值)。响应于从触摸屏112抬离接触5110,内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060被“停放”(例如,保持内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060的显示)。当保持内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060的显示时,在内容菜单示能表示5056、标志内容示能表示5058或存档内容示能表示5060处接收的后续输入(例如,轻击输入)执行与相应示能表示相关联的操作。例如,响应于在内容菜单示能表示5056上接收的后续输入,显示动作项目的菜单;响应于在标志内容示能表示5058上接收的后续输入,将对应于电子邮件摘要项目5008的电子邮件的状态切换到标志状态(或未标志状态);并且响应于在存档内容示能表示5060上接收的后续输入,删除对应于电子邮件摘要项目5008的电子邮件。
在图5AU中,设备检测标志内容示能表示5058上的输入,诸如通过接触5118进行的轻击输入。响应于通过接触5118进行的输入,对应于电子邮件摘要项目5008的电子邮件的状态被切换到标志状态。响应于接触5118的抬离,内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060朝用户界面5002的右边缘“退却”(例如,内容菜单示能表示5056、标志内容示能表示5058和存档内容示能表示5060的尺寸减少),如图5AV-5AX所示。如5AX所示,标志标记5120显示在电子邮件摘要项目5008中以指示对应于电子邮件摘要项目5008的电子邮件具有标志状态。
图5AY-5BI示出了响应于输入的第一部分(例如,按压输入)而显示对应于电子邮件摘要项目5008的电子邮件的预览、以及响应于输入的第二部分而改变电子邮件的已读/未读状态的过程。在该过程期间,在满足显示预览的阈值时,并且在满足触发电子邮件的已读/未读状态的改变的阈值时,设备生成与显示视觉反馈结合的触觉输出。
图5AY显示包括电子邮件摘要项目5004、电子邮件摘要项目5008和第四电子邮件摘要项目5009的电子邮件摘要项目列表。在图5AY中,电子邮件摘要项目5008包括未读邮件指示符5020。
在图5AZ中,设备检测电子邮件摘要项目5008上的输入,诸如触摸屏112上的接触5122的触击。在视觉上区分(例如,突出显示,如图所示)第三电子邮件摘要项目5008,以指示电子邮件摘要项目5008被选择和/或将所选择的电子邮件摘要项目5008与未选择的第一电子邮件摘要项目5004区分开。
接触5122的特征强度从低于提示强度阈值ITH(如图5AZ的强度水平计5124所示)增加到高于ITH并低于轻按压强度阈值ITL的特征强度(如图5BA的强度水平计5124所示)。当接触5122的特征强度增加到高于ITH时,如图5BA所示,所选择的电子邮件摘要项目5008被显示为不模糊的,而用户界面5002的剩余部分的至少一部分是模糊的。
接触5122的特征强度从高于ITH并低于ITL(如图5BA的强度水平计5124所示)增加到高于ITL(如图5BB的强度水平计5124所示)。当接触5122的特征强度增加到高于ITL(如图5BB所示)时,设备产生触觉输出5126(例如,MicroTap(200Hz),增益:1.0,如指示符5126-a和波形5126-b所示)以指示输入满足用于显示与电子邮件摘要5008相关联的预览的阈值强度。此外,设备显示对应于电子邮件摘要项目5008的电子邮件的预览5128。
在图5BC中,在显示预览5128时,接触5122沿着如箭头5130所指示的路径移动(例如,在接触5122的下面显示预览5128时)。
在图5BD中,接触5122已沿着由箭头5130指示的路径移动。当接触5122沿着由箭头5130指示的路径移动时,预览5128响应于接触5122的移动而继续移动,从而逐渐展示(例如,从预览5128下方)内容标记指示符5132。接触5122继续在预览5128上方沿着如箭头5134所指示的路径移动。
在图5BE中,接触5122已沿着由箭头5134指示的路径移动。当接触5122沿着由箭头5134指示的路径移动时,预览5128响应于接触5122的移动而继续移动,从而继续展示内容标记指示符5132。接触5122继续在预览5128上方沿着如箭头5136所指示的路径移动。
在图5BF中,接触5122已沿着由箭头5136指示的路径移动。当接触5122沿着由箭头5136指示的路径移动时,接触5122的移动满足移动阈值标准(例如,接触5122移动了超过移动阈值的距离或经过阈值位置)以触发用于改变电子邮件项目的已读/未读状态的操作。当接触5122的移动满足移动阈值标准时,设备产生触觉输出5138(例如,MiniTap(270Hz),增益:1.0,如指示符5138-a和波形5138-b所示)以指示满足移动阈值标准。此外,设备改变内容标记指示符5132的外观(例如,内容标记指示符5132的着色被反转)以指示在接触的抬离时,对应于电子邮件摘要项目5008的电子邮件的状态将从“未读”改变为“已读”。
在图5BG中,响应于在接触5122的移动已经满足移动阈值标准时的接触5122从触摸屏112的抬离,如上面参照图5BF所述,释放预览5128。在图5BG-5BI中,预览5128的显示被电子邮件摘要项目列表替换(例如,预览5128继续向右滑动,直到预览5128在用户界面5002中不再可见并且重新显示电子邮件摘要列表项目)。
在图5BI中,在第三电子邮件摘要5008中不再显示未读邮件指示符5020。
图5BJ-5BR示出了响应于输入的第一部分(例如,按压输入)而显示对应于电子邮件摘要项目5008的电子邮件的预览、以及响应于输入的第二部分而改变电子邮件的已读/未读状态的过程。在该过程期间,在满足显示预览的阈值时,并且在满足触发电子邮件的已读/未读状态的改变的阈值时,设备生成与显示视觉反馈结合的触觉输出。
在图5BJ中,设备检测电子邮件摘要项目5008上的输入,诸如触摸屏112上的接触5140的触击。接触5140的特征强度从低于提示强度阈值ITH(如图5BJ的强度水平计5124所示)增加到高于ITH并低于轻按压强度阈值ITL的特征强度(如图5BK的强度水平计5124所示)。当接触5140的特征强度增加到高于ITH时,如图5BK所示,所选择的电子邮件摘要项目5008被显示为不模糊的,而用户界面5002的剩余部分的至少一部分是模糊的。
接触5140的特征强度从高于ITH并低于ITL(如图5BK的强度水平计5124所示)增加到高于ITL(如图5BL的强度水平计5124所示)。当接触5140的特征强度增加到高于ITL(如图5BL所示)时,设备产生触觉输出5142(例如,MicroTap(200Hz),增益:1.0,如指示符5142-a和波形5142-b所示)并且设备显示对应于电子邮件摘要项目5008的电子邮件的预览5128。接触5140在预览面板5128上沿着如箭头5144所指示的路径移动。
在图5BM中,在显示预览5128时,接触5140在预览5128上沿着如箭头5144所指示的路径移动。
在图5BN中,接触5140已沿着由箭头5144指示的路径移动。当接触5140沿着由箭头5144指示的路径移动时,预览5128响应于接触5140的移动而移动,从而逐渐展示(例如,从预览5128下方)内容标记指示符5132。接触5140继续在预览5128上方沿着如箭头5146所指示的路径移动。
在图5BO中,接触5140已沿着由箭头5146指示的路径移动。当接触5140沿着由箭头5146指示的路径移动时,接触5140的移动满足移动阈值标准(例如,接触5140移动了超过移动阈值的距离,或移动经过用户界面中的阈值位置)以触发用于改变电子邮件的已读/未读状态的操作。当接触5140的移动满足移动阈值标准时,设备产生触觉输出5148(例如,MiniTap(270Hz),增益:1.0,如指示符5148-a和波形5148-b所示)以指示满足显示对应于电子邮件摘要5008的预览的阈值。此外,设备改变内容标记指示符5132的外观(例如,内容标记指示符5132的着色被反转)以指示在抬离时,对应于电子邮件摘要项目5008的电子邮件的状态将从“已读”改变为“未读”。
在图5BP中,响应于在接触5140的移动已经满足移动阈值标准时的接触5140从触摸屏112的抬离,如上面参照图5BO所述,释放预览5128。在图5BP-5BS中,预览5128的显示被电子邮件摘要项目列表替换(例如,预览5128继续向右滑动,直到预览5128在用户界面5002中不再可见(如图5BQ所示)并且重新显示电子邮件摘要列表项目(如图5BR所示))。
在图5BR中,在第三电子邮件摘要5008中显示未读邮件指示符5020。
图5BS-5CA示出了响应于输入的第一部分(例如,按压输入)而显示对应于电子邮件摘要项目5008的电子邮件的预览、以及响应于输入的第二部分而存档电子邮件的过程。在该过程期间,在满足显示预览的阈值时,并且在满足触发用于存档电子邮件的操作的阈值时,设备生成与显示视觉反馈结合的触觉输出。
在图5BS中,设备检测电子邮件摘要项目5008上的输入,诸如触摸屏112上的接触5150的触击。接触5150的特征强度从低于提示强度阈值ITH(如图5BS的强度水平计5124所示)增加到高于ITH并低于轻按压强度阈值ITL的特征强度(如图5BT的强度水平计5124所示)。当接触5150的特征强度增加到高于ITH时,如图5BT所示,所选择的电子邮件摘要项目5008被显示为不模糊的,而用户界面5002的剩余部分的至少一部分是模糊的。
接触5150的特征强度从高于ITH并低于ITL(如图5BT的强度水平计5124所示)增加到高于ITL(如图5BU的强度水平计5124所示)。当接触5150的特征强度增加到高于ITL(如图5BU所示)时,设备产生触觉输出5152(例如,MicroTap(200Hz),增益:1.0,如指示符5152-a和波形5152-b所示)并且设备显示对应于电子邮件摘要项目5008的电子邮件的预览5128。在显示预览5128时,接触5150沿着由箭头5157指示的路径移动。
在图5BV中,在显示预览5128时,接触5150在预览5128上沿着如箭头5154所指示的路径移动。
在图5BW中,接触5150已沿着由箭头5154指示的路径移动。当接触5150沿着由箭头5154指示的路径移动时,预览5128响应于接触5150的移动而移动(例如,沿着由箭头5154指示的路径),从而逐渐展示(例如,从预览5128下方)存档指示符5132。接触5150继续在预览5128上方沿着如箭头5158所指示的路径移动。
在图5BX中,接触5150已沿着由箭头5158指示的路径移动。当接触5150沿着由箭头5158指示的路径移动时,预览5128响应于接触5150的移动而继续移动(例如,沿着由箭头5158指示的路径),从而继续展示存档指示符5156。接触5150继续在预览5128上沿着如箭头5160所指示的路径移动。
在图5BY中,接触5150已沿着由箭头5160指示的路径移动。当接触5150沿着由箭头5160指示的路径移动时,接触5150的移动满足移动阈值标准(例如,接触5150移动了超过移动阈值的距离,或移动经过用户界面中的阈值位置)。当接触5150的移动满足移动阈值标准时,设备产生触觉输出5162(例如,MiniTap(270Hz),增益:1.0,如指示符5162-a和波形5162-b所示)。此外,设备改变存档指示符5156的外观(例如,存档指示符5132的着色被反转)以指示在接触5150的抬离时,对应于电子邮件摘要项目5008的电子邮件将被存档。
在图5BZ中,响应于在接触5150的移动已经满足移动阈值标准时的接触5150从触摸屏112的抬离,如上面参照图5BY所述,释放预览5128。在图5BZ-5CA中,预览5128的显示被电子邮件摘要项目列表替换(例如,预览5128继续向右滑动,直到预览5128在用户界面5002中不再可见,如图5BZ所示)。在图5CA-5CC中,电子邮件摘要项目列表被动画显示以指示电子邮件摘要项目5008的先前位置中的间隙,该间隙逐渐关闭以指示电子邮件摘要项目5008已经被存档。在图5CB中,电子邮件摘要项目5004位于第四电子邮件摘要项目5009的下一个。
图5CC-5CM示出了响应于输入的第一部分(例如,按压输入)而显示对应于电子邮件摘要项目5004的电子邮件的预览、响应于输入的第二部分(例如,沿第一方向的拖动输入)而满足操作触发阈值、并且随后响应于输入的第三部分(例如,沿第二方向的拖动输入)而满足操作取消阈值的过程。在该过程期间,在满足显示预览的阈值时,在满足触发用于改变电子邮件的已读/未读状态的操作的阈值时,并且在满足取消用于改变电子邮件的已读/未读状态的操作的阈值时,设备生成与显示视觉反馈结合的触觉输出。
在图5CC中,设备检测电子邮件摘要项目5004上的输入,诸如触摸屏112上的接触5164的触击。
接触5164的特征强度从低于提示强度阈值ITH(如图5CC的强度水平计5124所示)增加到高于ITH并低于轻按压强度阈值ITL的特征强度(如图5CD的强度水平计5124所示)。当接触5164的特征强度增加到高于ITH时,如图5CD所示,所选择的电子邮件摘要项目5004被显示为不模糊的,而用户界面5002的剩余部分的至少一部分是模糊的。
接触5164的特征强度从高于ITH并低于ITL(如图5CD的强度水平计5124所示)增加到高于ITL(如图5CE的强度水平计5124所示)。当接触5164的特征强度增加到高于ITL(如图5CE所示)时,设备产生触觉输出5166(例如,MicroTap(200Hz),增益:1.0,如指示符5166-a和波形5166-b所示)并且设备显示对应于电子邮件摘要项目5004的电子邮件的预览5129。
在图5CF中,在显示预览5129时,接触5164在预览5129上沿着如箭头5168所指示的路径移动。
在图5CG中,接触5164已沿着由箭头5168指示的路径移动。当接触5164沿着由箭头5168指示的路径移动时,预览5129响应于接触5164的移动而移动,从而逐渐展示(例如,从预览面板5128下方)内容标记指示符5132。接触5164继续在预览5129上方沿着如箭头5170所指示的路径移动。
在图5CH中,接触5164已沿着由箭头5170指示的路径移动。当接触5164沿着由箭头5170指示的路径移动时,接触5164的移动满足移动阈值标准(例如,接触5164移动了超过移动阈值的距离,或移动经过用户界面中的阈值位置)。当接触5164的移动满足移动阈值标准时,设备产生触觉输出5172(例如,MiniTap(270Hz),增益:1.0,如指示符5172-a和波形5172-b所示)以指示满足用于触发电子邮件的已读/未读状态的改变的移动阈值标准。此外,设备改变内容标记指示符5132的外观(例如,内容标记指示符5132的着色被反转)以指示在接触的抬离时,对应于电子邮件摘要项目5004的电子邮件的状态将从“未读”改变为“已读”。接触5164继续在预览5129上方沿着如箭头5174所指示的路径移动。
在图5CI中,当接触5164的移动已经满足如参照图5CH所描述的移动阈值标准时,接触5164反转方向并且沿着由箭头5176指示的路径移动。
在图5CJ中,接触5164已沿着由箭头5176指示的路径移动。当接触5164沿着由箭头5176指示的路径移动时,预览5129响应于接触5164的移动而移动。接触5164继续在预览5128上方沿着如箭头5178所指示的路径移动。
在图5CK中,接触5164已沿着由箭头5178指示的路径移动。当接触5164沿着由箭头5178指示的路径移动时,接触5164的移动满足反转标准(例如,接触5164的反向移动超过反向移动阈值,或经过用户界面中的阈值位置)。当接触5164的移动满足反转标准时,设备提供触觉输出5180(例如,MicroTap(270Hz),增益:0.55,如指示符5180-a和波形5180-b所示)以指示已满足取消用于改变电子邮件的已读/未读状态的操作的阈值。此外,设备改变内容标记指示符5132的外观(例如,内容标记指示符5132的着色被反转)以指示在接触5164的抬离时,电子邮件的状态(例如,“已读”或“未读”)将不会被改变。
在图5CL中,响应于在接触5164的移动已满足上文针对图5CK所述的反向标准时接触5164从触摸屏112的抬离,预览5129被释放。在图5CL-5CM中,预览5129的显示被电子邮件摘要项目列表替换(例如,预览5129继续向左滑动,直到预览5129在用户界面5002中不再可见并且重新显示电子邮件摘要列表项目)。
在图5CM中,未读邮件指示符5020的显示保持在第一电子邮件摘要5004中。
图5CN-5CY示出了响应于输入的第一部分(例如,按压输入)而显示对应于电子邮件摘要项目5004的电子邮件的预览、响应于输入的第二部分(例如,沿第一方向的拖动输入)而满足操作触发阈值、并且随后响应于输入的第三部分(例如,沿第二方向的拖动输入)而满足操作取消阈值的过程。在该过程期间,在满足显示预览的阈值时,在满足触发用于存档电子邮件的操作的阈值时,并且在满足取消用于存档电子邮件的操作的阈值时,设备生成与显示视觉反馈结合的触觉输出。
在图5CN中,设备检测电子邮件摘要项目5004上的输入,诸如触摸屏112上的接触5180的触击。
接触5180的特征强度从低于提示强度阈值ITH(如图5CN的强度水平计5124所示)增加到高于ITH并低于轻按压强度阈值ITL的特征强度(如图5CO的强度水平计5124所示)。当接触5180的特征强度增加到高于ITH时,如图5CO所示,所选择的电子邮件摘要项目5004被显示为不模糊的,而用户界面5002的剩余部分的至少一部分是模糊的。
接触5180的特征强度从高于ITH并低于ITL(如图5CO的强度水平计5124所示)增加到高于ITL(如图5CP的强度水平计5124所示)。当接触5180的特征强度增加到高于ITL(如图5CP所示)时,设备产生触觉输出5182(例如,MicroTap(200Hz),增益:1.0,如指示符5182-a和波形5182-b所示)以指示满足显示对应于电子邮件摘要项目5004的电子邮件的预览的阈值。此外,设备显示对应于电子邮件摘要项目5004的预览5129。
在图5CQ中,在显示预览5129时,接触5180在预览5129上沿着如箭头5184所指示的路径移动。
在图5CR中,接触5180已沿着由箭头5184指示的路径移动。当接触5180沿着由箭头5184指示的路径移动时,预览5129响应于接触5184的移动而移动,从而逐渐展示(例如,从预览5129下方)存档指示符5156。接触5180继续在预览5129上方沿着如箭头5186所指示的路径移动。
在图5CS中,接触5180已沿着由箭头5186指示的路径移动。当接触5180沿着由箭头5186指示的路径移动时,预览5129响应于接触5186的移动而继续移动,从而继续展示(例如,从预览5129下方)存档指示符5156。接触5180继续在预览5129上方沿着如箭头5188所指示的路径移动。
在图5CT中,接触5180已沿着由箭头5188指示的路径移动。当接触5180沿着由箭头5188指示的路径移动时,接触5180的移动满足移动阈值标准(例如,接触5180移动了超过移动阈值的距离,或经过用户界面中的阈值位置)。当接触5180的移动满足移动阈值标准时,设备产生触觉输出5190(例如,MiniTap(270Hz),增益:1.0,如指示符5190-a和波形5190-b所示)以指示满足触发存档操作的阈值。此外,设备改变存档指示符5156的外观(例如,存档指示符5156的着色被反转)以指示在接触的抬离时,对应于电子邮件摘要项目5004的电子邮件将被存档。接触5180继续在预览5129上方沿着如箭头5192所指示的路径移动。
在图5CU中,当接触5180的移动已经满足如参照图5CT所描述的移动阈值标准时,接触5180反转方向并且在预览5129上方沿着由箭头5194指示的路径移动。
在图5CV中,接触5180已沿着由箭头5194指示的路径移动。当接触5180沿着由箭头5194指示的路径移动时,预览5129响应于接触5180的移动而移动。接触5180继续在预览5129上方沿着如箭头5196所指示的路径移动。
在图5CW中,接触5180已沿着由箭头5196指示的路径移动。当接触5180沿着由箭头5196指示的路径移动时,接触5180的移动满足反转标准(例如,接触5180的反向移动超过反向移动阈值或用户界面中的阈值位置)。当接触5180的移动满足反转标准时,设备提供触觉输出5198(例如,MicroTap(270Hz),增益:0.55,如指示符5198-a和波形5198-b所示)以指示满足取消存档操作的阈值。此外,设备改变存档指示符5156的外观(例如,存档指示符5156的着色被反转)以指示在接触5180的抬离时,电子邮件将不会被存档。
在图5CX中,响应于在接触5180的移动已满足上文针对图5CW所述的反向标准时接触5180从触摸屏112的抬离,预览5129被释放。在图5CX-5CY中,预览5129的显示被电子邮件摘要项目列表替换(例如,预览5129继续向右滑动,直到预览5129在用户界面5002中不再可见并且重新显示电子邮件摘要列表项目)。
图5CZ-5DD示出了响应于输入的第一部分(例如,满足轻按压强度阈值ITL的按压输入)而显示对应于电子邮件摘要项目5200的电子邮件的预览、以及响应于输入的第二部分(例如,满足深度按压强度阈值ITD的深度按压输入)而显示电子邮件的过程。在该过程期间,设备生成触觉输出,该触觉输出结合在满足显示预览的阈值时显示预览,并且结合在满足显示电子邮件的阈值时显示电子邮件内容。
在图5CZ中,在用户界面5002中显示包括电子邮件摘要5200的电子邮件摘要列表。
在图5DA中,设备检测电子邮件摘要项目5200上的输入,诸如触摸屏112上的接触5202的触击。
接触5202的特征强度从低于提示强度阈值ITH(如图5DA的强度水平计5124所示)增加到高于ITH并低于轻按压强度阈值ITL的特征强度(如图5DB的强度水平计5124所示)。当接触5202的特征强度增加到高于ITH时,如图5DB所示,电子邮件摘要项目5200被显示为不模糊的,而用户界面5002的剩余部分的至少一部分是模糊的。
接触5202的特征强度从高于ITH并低于ITL(如图5DB的强度水平计5124所示)增加到高于ITL(如图5DC的强度水平计5124所示)。当接触5202的特征强度增加到高于ITL(如图5DC所示)时,设备产生触觉输出5204(例如,MicroTap(200Hz),增益:1.0,如指示符5204-a和波形5204-b所示)并且设备显示对应于电子邮件摘要项目5200的电子邮件的预览5131。
接触5202的特征强度从高于ITL并低于ITD(如图5DC的强度水平计5124所示)增加到高于ITD(如图5DD的强度水平计5124所示)。当接触5202的特征强度增加到高于ITD(如图5DD所示)时,设备产生触觉输出5205(例如,FullTap(150Hz),增益:1.0,如指示符5205-a和波形5205-b所示)并且设备停止显示预览5131,而显示对应于电子邮件摘要项目5200的电子邮件5201。
图5DE-5DK示出了响应于经过用户界面中的阈值位置的通过接触进行的拖动输入而提供触觉输出的过程。提供了与以下结合的触觉输出:视觉指示已经达到刷新电子邮件摘要项目列表的阈值并且电子邮件列表将被刷新(例如,在输入终止后,或者在越过阈值位置后)。
在图5DE中,设备检测用户界面5002上的电子邮件摘要项目列表上的输入,诸如通过触摸屏112上的接触5206进行的向下轻扫手势。用户界面5002上的电子邮件摘要项目列表包括电子邮件摘要项目5208、5210和5212。电子邮件摘要项目列表可以包括诸如线程信息5214的附加信息。在状态指示符字段5224处指示电子邮件摘要项目列表的当前状态(例如,“刚更新”)。接触5206在电子邮件摘要项目列表上沿着如箭头5216所指示的路径移动。
在图5DF中,接触5206已沿着由箭头5216指示的路径移动。当接触5206沿着由箭头5216指示的路径移动时,电子邮件摘要项目列表响应于接触5206的移动而移动(例如,电子邮件摘要项目列表响应于向下轻扫手势而向下移动),从而展示进度指示符5218。进度指示符5218指示:例如,接触5206的移动是否满足刷新列表的移动阈值标准(例如,经过用户界面中的阈值位置的移动)和/或是否正在进行用于下载并呈现新接收的电子邮件的刷新过程。例如,当接触5206的移动满足移动阈值标准时,显示一整圈的进度指示符轮辐,如5DG中指示的。接触5206继续在电子邮件摘要项目列表上沿着如箭头5222所指示的路径移动。
在图5DG中,接触5206已沿着由箭头5222指示的路径移动。当接触5206沿着由箭头5222指示的路径移动时,接触5206的移动满足移动阈值标准(例如,接触5206移动了超过移动阈值的距离,或经过用户界面中的阈值位置)。当接触5206的移动满足移动阈值标准时,设备产生触觉输出5226(例如,MicroTap(270Hz),增益:0.6,如指示符5226-a和波形5226-b所示)并且启动内容刷新过程(例如,以检查最近接收的电子邮件)。在一些实施方案中,状态指示符字段5224中指示的状态被更新以指示启动内容刷新过程(例如,“检查邮件...”)。
在图5BZ中,响应于在接触5206的移动已经满足上面参照图5DG所述的移动阈值标准时的接触5206从触摸屏112的抬离,电子邮件摘要项列表被释放并且逐渐返回其初始位置(例如,向上移动),如图5DH-DK所示。在图5DI中,状态指示符字段5224被更新以指示正在下载新的电子邮件。在图5DJ中,在电子邮件摘要列表中显示了对应于已下载的最近接收电子邮件的电子邮件摘要项目5228。在图5DK中,包括新电子邮件摘要项目5228的电子邮件摘要列表返回其原始位置,并且状态指示符字段5224被更新以指示电子邮件摘要列表已经被更新(例如,“刚更新”)。
图6A-6X示出了用于在索引内容的导航期间提供触觉输出的示例性用户界面,该触觉输出对应于在与不同索引相对应的内容之间的切换。这些图中的用户界面用于示出下文描述的过程,包括图22A-22E中的过程。为了便于解释,将参考在具有触敏显示器***112的设备上执行的操作来讨论实施方案中的一些实施方案。在此类实施方案中,焦点选择器为任选地:相应手指或触笔接触、对应于手指或触笔接触的代表点(例如,相应接触的重心或与相应接触相关联的点)、或在触敏显示***112上所检测到的两个或更多个接触的重心。然而,响应于在显示附图中示出的在显示器450上的用户界面以及焦点选择器时检测触敏表面451上的接触,任选地在具有显示器450和独立的触敏表面451的设备上执行类似的操作。
图6A示出了用于在通信录中导航索引列表的姓名(例如,联系人)的用户界面6002。用户界面6002包括索引清理器6004和姓名列表6006。根据姓名的识别信息中的字母将姓名列表6006中的姓名条目分类为组。姓名列表6006包括:包含姓名6008、6010、6012和6014的“A”组姓名(例如,以字母“A”开头的姓名);包含姓名6016和6018的“B”组姓名(例如,以字母“B”开头的姓名);以及包含姓名6022和6018的“C”组姓名(例如,以字母“C”开头的姓名)。姓名列表6006包括与组相邻(例如,在组之前)定位的组索引。例如,“A”组姓名之前是“A”组索引6022,“B”组姓名之前是“B”组索引6024,并且“C”组姓名之前是“C”组索引6026。索引清理器6004包括姓名列表6006的所有组索引的列表(在一些实施方案中,仅显示组索引的子集(例如,由于索引清理器6004中的空间约束而不能显示一些中间组索引))。例如,索引清理器6004包括用于索引“A”的索引标记6028、用于索引“B”的索引标记6030和用于索引“C”的索引标记6032。
图6B-6H示出了用于使用索引清理器6004在名单列表6006中的各组姓名条目之间进行导航的输入。
图6B-6E示出了接触6034沿着索引清理器6004的在向下方向上的移动。
在图6B中,在初始时间T=T0,设备检测到输入,诸如触摸屏112上的接触6034的触击。接触6034沿着索引6004向下移动,如箭头6036所示。
在图6C中,在时间T=T0+t1,接触6034已经沿着由箭头6036指示的路径移动到触摸屏112上的对应于索引标记6028的位置,所述索引标记6028针对索引清理器6004上的索引值“A”。当接触6034移动到索引清理器6004上的针对索引值“A”的索引标记6028的位置时,姓名列表6006在显示器上移位,使得“A”组索引6022位于显示姓名列表6006的区域的上边缘6040处,并且设备产生触觉输出6038(例如,MicroTap(270Hz),增益:0.5,如指示器6038-a和波形6038-b所示)。接触6034继续沿着索引6004向下移动,如箭头6042所示。
在图6D中,在时间T=T0+t1+t2,接触6034已经沿着由箭头6042指示的路径移动到索引清理器6004上的针对索引值“B”的索引标记6030的位置。时间间隔t2大于或等于阈值时间量。当接触6034移动到索引清理器6004上的针对索引值“B”的索引标记6030的位置时,姓名列表6006在显示器上移位,使得“B”组索引6024位于显示姓名列表6006的区域的上边缘6040处,并且设备产生触觉输出6044(例如,MicroTap(270Hz),增益:0.5,如指示器6044-a和波形6044-b所示)。接触6034继续沿着索引6004向下移动,如箭头6048所示。
在该示例中,接触6034沿着索引清理器6004的移动是“慢速”移动,在该移动期间,设备每当接触6034沿索引清理器6004达到下一个索引标记时提供触觉输出。在一些实施方案中,当接触6034的移动是“快速”移动(例如,接触6034以比阈值时间量更短的时间间隔从一个索引标记移动到随后的索引标记)时,设备不是每当接触6034沿着索引清理器6004达到下一个索引标记时提供触觉输出(例如,跳过一些触觉输出),如下面参照图6I-6L进一步描述的。
在图6E中,在时间T=T0+t1+t2+t3,接触6034已经沿着由箭头6048指示的路径移动到索引清理器6004上的针对索引值“C”的索引标记6032的位置。时间间隔t3大于或等于上面参照图6D描述的阈值时间量。当接触6034移动到索引清理器6004上的针对索引值“C”的索引标记6032的位置时,姓名列表6006在显示器上移位,使得“C”组索引6026位于显示姓名列表6006的区域的上边缘6040处,并且设备产生触觉输出6050(例如,MicroTap(270Hz),增益:0.5,如指示器6050-a和波形6050-b所示)。
图6F-6H示出了接触6034沿着索引清理器6004的在向上方向上的移动。
在图6F中,在时间T=T0(图6F-6H中的T0不同于图6B-6E中的T0),接触6034是索引清理器6004上的针对索引标记“C”的索引标记6032的位置。接触6034沿着索引6004向上移动,如箭头6054所示。
在图6G中,在时间T=T0+t4,接触6034已经沿着由箭头6054指示的路径移动到索引清理器6004上的针对索引值“B”的索引标记6030的位置。时间间隔t4大于或等于自从设备产生最后触觉输出(例如,触觉输出6050)以来的阈值时间量。当接触6034移动到索引清理器6004上的针对索引标记“B”的索引标记6030的位置时,姓名列表6006在显示器上移位,使得“B”组索引6024位于显示姓名列表6006的区域的上边缘6040处,并且设备产生触觉输出6056(例如,MicroTap(270Hz),增益:0.5,如指示器6056-a和波形6056-b所示)。如箭头6060所示,接触6034继续沿着索引清理器6004向上移动。
在图6H中,在时间T=T0+t4+t5,接触6034已经沿着由箭头6060指示的路径移动到索引清理器6004上的针对索引值“A”的索引标记6028的位置。时间间隔t5大于或等于上面参照图6D描述的阈值时间量。当接触6034移动到索引清理器6004上的针对索引值“A”的索引标记6028的位置时,姓名列表6006在显示器上移位,使得“A”组索引6022位于显示姓名列表6006的区域的上边缘6040处,并且设备产生触觉输出6062(例如,MicroTap(270Hz),增益:0.5,如指示器6062-a和波形6062-b所示)。
图6I-6L示出了用于使用索引清理器6004在名单列表6006中的各组姓名条目之间进行导航的输入(例如,具有“快速”移动)。
在图6I中,在初始时间T=T0(图6I-6L中的T0不同于图6B-6E和6F-6H中的T0),设备检测到输入,诸如触摸屏112上的接触6034的触击。接触6034沿着索引清理器6004向下移动,如箭头6066所示。
在图6J中,在时间T=T0+t6,接触6034已经沿着由箭头6066指示的路径移动到索引清理器6004上的针对索引值“B”的索引标记6030的位置。时间T大于自从设备产生最后触觉输出(例如,触觉输出6062)以来的阈值时间量。当接触6034移动到索引清理器6004上的针对索引值“B”的索引标记6028的位置时,姓名列表6006在显示器上移位,使得“B”组索引6024位于显示姓名列表6006的区域的上边缘6040处,并且设备产生触觉输出6068(例如,MicroTap(270Hz),增益:0.5,如指示器6068-a和波形6068-b所示)。接触6034继续沿着索引6004向下移动,如箭头6072所示。
在下面的示例中,接触6034沿着索引清理器6004的移动是“快速”移动(例如,比参照图6B-6H描述的“慢速”移动快),在此期间,每次当接触6034沿着索引清理器6004达到下一个索引标记时设备不会提供触觉输出(例如,跳过一些触觉输出)。
在图6K中,在时间T=T0+t6+t7处,接触6034已经沿着由箭头6072指示的路径移动到索引标记6032的位置即索引清理器6004上的索引值“C”。时间间隔t7小于上面参照图6D描述的阈值时间量。当接触6034移动到索引标记6032的位置即索引清理器6004上的索引值“C”时,姓名列表6006在显示器上移位,使得“C”组索引6026位于显示姓名列表6006的区域的上边缘6040处,但是设备不产生触觉输出(例如,“跳过”触觉输出),这是因为该接触的移动是“快速”移动,并且阈值时间量自设备生成上一次触觉输出(例如,触觉输出6068)起尚未到期。接触6034继续沿着索引6004向下移动,如箭头6074所示。
在图6L中,在时间T=T0+t6+t7+t8处,接触6034已经沿着由箭头6074指示的路径移动到索引标记6076的位置即索引清理器6004上的索引值“D”。时间间隔t7+t8小于上面参照图6D描述的阈值时间量。换句话讲,阈值时间量自生成上一次触觉输出(例如,触觉输出6068)起已经到期。当接触6034移动到索引标记6076的位置即索引清理器6004上的索引值“D”时,姓名列表6006在显示器上移位,使得“D”组索引6079位于显示姓名列表6006的区域的上边缘6040处,并且设备产生触觉输出6078(例如,MicroTap(270Hz),增益:0.5,如指示器6078-a和波形6078-b所示)。
图6M至图6z示出了用于在姓名列表6006上轻扫以在各组姓名条目之间导航的过程。当每个姓名组经过用户界面中的阈值位置时,任选地生成触觉输出。
在图6M中,设备检测输入,例如接触6082在触摸屏112上与姓名列表6006相对应的位置处的触击。联系人6082在姓名列表6006中向下移动,如箭头6084所示。
在图6N中,联系人6082已经沿着由箭头6084指示的路径移动。姓名列表6006响应于联系人6082的移动而移动(例如,姓名列表6006被“附接”到联系人6082,使得姓名列表606沿着由箭头6084指示的路径移动)。当姓名列表6006已经滚动到使得“C”组索引6026已经移动跨越显示姓名列表6006的区域的上边缘6040时,设备产生触觉输出6090(例如,MicroTap(270Hz),增益:0.5,如指示器6090-a和波形6090-b所示)。联系人6082继续在姓名列表6006中向下移动,如箭头6094所示。
在图6O中,联系人6082已经沿着由箭头6094指示的路径移动。姓名列表6006响应于联系人6094的移动而移动,使得“B”组索引6024被部分地显示但尚未完全跨越显示姓名列表6006的区域的上边缘6040。联系人6082继续在姓名列表6006中向下移动,如箭头6096所示。
在图6P中,联系人6082已经沿着由箭头6096指示的路径移动。姓名列表6006响应于联系人6082的移动而移动。当姓名列表6006已经滚动到使得“B”组索引6024已经移动跨越显示姓名列表6006的区域的上边缘6040时,设备产生触觉输出6098(例如,MicroTap(270Hz),增益:0.5,如指示器6098-a和波形6098-b所示)。联系人6082继续在姓名列表6006中向下移动,如箭头6102所示。
在图6Q至图6R中,联系人6082在姓名列表6006中向下移动,如箭头6104和6106所示。姓名列表606响应于联系人6082的移动而向下滚动,显示出“B”组中的姓名。
在图6S中,联系人6082已经沿着由箭头6106指示的路径移动。姓名列表6006响应于联系人6082的移动而移动,使得“A”组索引6022被部分地显示但尚未完全跨越显示姓名列表6006的区域的上边缘6040。联系人6082继续在姓名列表6006中向下移动,如箭头6108所示。
在图6T中,联系人6082已经沿着由箭头6108指示的路径移动。姓名列表6006响应于联系人6082的移动而移动。当姓名列表6006已经滚动到使得“A”组索引6022已经移动跨越显示姓名列表6006的区域的上边缘6040时,设备产生触觉输出6110(例如,MicroTap(270Hz),增益:0.5,如指示器6110-a和波形6110-b所示)。联系人6082继续在姓名列表6006中向下移动,如箭头6114所示。
在图6U中,联系人6082已经沿着由箭头6114指示的路径移动。姓名列表6006响应于联系人6094的移动而移动,显示出“A”组中的姓名。联系人6082的移动方向反转,联系人6082在姓名列表6006中向上移动,如箭头6116所示。
在图6V中,联系人6082已经沿着由箭头6116指示的路径移动。姓名列表6006响应于联系人6082的移动而移动,显示出“D”组中的其他姓名。联系人6082继续在姓名列表6006中向上移动,如箭头6118所示。
在图6W中,联系人6082已经沿着由箭头6118指示的路径移动。姓名列表6006响应于联系人6082的移动而移动,使得“A”组索引6022被部分地遮盖但尚未完全跨越显示姓名列表6006的区域的上边缘6040。联系人6082继续在姓名列表6006中向上移动,如箭头6120所示。
在图6X中,联系人6082已经沿着由箭头6120指示的路径移动。姓名列表6006响应于联系人6082的移动而移动。当姓名列表6006已经滚动到使得“A”组索引6022已经移动跨越显示姓名列表6006的区域的上边缘6040时,设备产生触觉输出6122-a(例如,MicroTap(270Hz),增益:0.5,如指示器6122-a和波形6122-b所示)。
图7A至图7Q示出了根据一些实施方案的用于在可变速率清理期间提供触觉输出的示例性用户界面。这些附图中的用户界面用于示出下文描述的过程,包括图24A至图24G中的过程。为了便于解释,将参考在具有触敏显示器***112的设备上执行的操作来讨论实施方案中的一些实施方案。在此类实施方案中,焦点选择器为任选地:相应手指或触笔接触、对应于手指或触笔接触的代表点(例如,相应接触的重心或与相应接触相关联的点)、或在触敏显示***112上所检测到的两个或更多个接触的重心。然而,响应于在显示附图中示出的在显示器450上的用户界面以及焦点选择器时检测触敏表面451上的接触,任选地在具有显示器450和独立的触敏表面451的设备上执行类似的操作。
图7A至图7D示出了开始以常规回放速度播放内容播放器中的内容。
图7A显示了用于媒体内容播放器的用户界面702,其包括:滑块控件704;滑块控件中的可调节进度指示器706,其指示正在设备上播放的内容的当前位置;以及其它媒体内容播放器控件,诸如播放/暂停图标714。
在图7B中,设备通过接触716检测在播放/暂停图标714上的输入,诸如轻击手势,这样开始以常规回放速度回放内容,如图7C至图7D所示。
图7E至图7K示出了接触718(例如,以拖动手势)从进度指示器706远离滑块控件704并跨越边界708、710和712的移动720。在一些实施方案中,边界708、710和712在用户界面702中被可视地标记。在一些实施方案中,边界708、710和712是不可见的边界。在一些实施方案中,每个边界在被接触穿过时任选地短暂显示。在一些实施方案中,边界分隔与用于调整进度指示器706在滑块控件704中的位置的不同清理速率相对应的区域。在一些实施方案中,虽然接触718(其开始于进度指示器706)在边界708上方,但进度指示器706在滑块控件704中的位置移动的量与接触718在显示器上平行于该滑块控件移动的水平分量相同(所谓的“全速清理”)。当接触718在边界708和边界710之间时,进度指示器706在滑块控件704中的位置移动的量仅是接触718在显示器上平行于该滑块控件移动的水平分量的分数(例如,1/2或等同50%)(所谓的“半速清理”)。当接触718在边界710和边界712之间时,进度指示器706在滑块控件704中的位置移动的量是接触718在显示器上平行于该滑块控件移动的水平分量的甚至更小分数(例如,1/4或等同25%)(所谓的“四分之一速度清理”)。当接触718在边界712下面时,进度指示器706在滑块控件704中的位置移动的量是接触718在显示器上平行于该滑块控件移动的水平分量的更小分数(例如,1/8或等同12.5%)(所谓的“精细速度清理”)。此处使用的清理速率分数(50%、25%和12.5%)仅仅是示例。也可以使用随着接触与滑块控件之间的垂直距离增加而逐渐减小的不同清理速率。
该设备提供触觉输出(例如,MicroTap中(150Hz),最大增益:0.8,最小增益:0.0)以帮助用户调整清理速率并快速精确地调整进度指示器706的位置。在一些实施方案中,当接触718穿过边界708、710和712中的每一者时,触觉输出均被触发。例如,当接触718穿过边界708时产生触觉输出726(图7G);当接触718穿过边界710时产生触觉输出728(图7I);并且当接触718穿过边界712时产生触觉输出730(图7K)。这些触觉输出向用户提供反馈,即清理速率正在改变,这有助于用户选择和使用期望的清理速率(例如,最初使用全速清理来快速移动进度指示器,然后使用较慢的清理速度更精确地调整进度指示器的位置)。
在一些实施方案中,穿过边界708、710和712还触发向用户提供的视觉反馈的同时改变。例如,当接触718穿过边界708时,显示的文本“全速清理”(例如,如图7E至图7F中的清理速度指示器722-a所示)改变为“半速清理”(例如,如图7G中的清理速度指示器722-b所示);当接触718穿过边界710时,显示的文本“半速清理”(例如,如图7G至图7H中的清理速度指示器722-b所示)改变为“四分之一速度清理”(例如,如图7I中的清理速度指示器722-c所示);并且当接触718穿过边界712时,显示的文本“四分之一速度清理”(例如,如图7I至图7J中的清理速度指示器722-c所示)改变为“精细速度清理”(例如,如图7K中的清理速度指示器722-a所示)。提供并发视觉反馈增强了向用户提供的整体反馈,即清理速率正在改变,这有助于用户选择和使用期望的清理速率。
图7L至图7Q示出了接触718向后首先跨越边界712,然后跨越边界710,接着跨越边界708,朝滑块控件704的移动720(例如,继续图7E至图7K中的拖动手势)。在一些实施方案中,当接触718穿过边界712、710和708中的每一者时,设备提供触觉输出并同时调整清理速率(例如,从精细速度清理到四分之一速度清理到半速清理,然后到全速清理)。
在一些实施方案中,给定触觉输出的特征取决于接触718移动的特征。在一些实施方案中,设备在穿过给定边界(或其它阈值)时确定接触718的速度。在一些实施方案中,根据在穿过边界时接触的速度来调整触觉输出模式。在一些实施方案中,施加于触觉输出模式的幅值的增益系数随着在边界处接触的速度增加而增大。例如,在图7G中,接触718-c在边界708处的移动720-c的速度介于中速阈值VM和快速阈值VF之间,并且在触觉输出726中施加中等增益(例如,MicroTap(150Hz),增益:0.5)。在图7N(例如,对于触觉输出732)、7O(例如,对于触觉输出734)和7P(例如,对于触觉输出736)中出现相同的触觉输出模式,因为接触718在这些图中穿过边界的移动720的速度介于VM和VF之间。相比之下,在图7I中,接触718-e在边界710处的移动720-e的速度高于快速阈值VF,并且在触觉输出728中施加大增益(例如,MicroTap(150Hz),增益:0.8)。反之,在图7K中,接触718-c在边界712处的移动720-g的速度介于中速阈值VM和低速阈值V0之间,并且在触觉输出730中施加小增益(例如,MicroTap(150Hz),增益:0.3)。增益/幅度的这种增加改善了向用户提供的反馈,否则由于快速接触移动,用户可能会错过这些反馈。在一些实施方案中,增益系数随着接触在边界处的总速度(或其他阈值)而增加。在一些实施方案中,增益系数随着接触在边界处的速度的垂直分量(或其他阈值)而增加。
图8A至图8N、图9A至图9V以及图10A至图10I示出了根据一些实施方案的用于为滑块控件提供触觉输出的示例性用户界面。这些附图中的用户界面用于示出下文描述的过程,包括图26A至图26E中的过程。为了便于解释,将参考在具有触敏显示器***112的设备上执行的操作来讨论实施方案中的一些实施方案。在此类实施方案中,焦点选择器为任选地:相应手指或触笔接触、对应于手指或触笔接触的代表点(例如,相应接触的重心或与相应接触相关联的点)、或在触敏显示***112上所检测到的两个或更多个接触的重心。然而,响应于在显示附图中示出的在显示器450上的用户界面以及焦点选择器时检测触敏表面451上的接触,任选地在具有显示器450和独立的触敏表面451的设备上执行类似的操作。
图8A至图8E示出了缓慢调整滑块控件将显示器亮度调整至最小亮度值,由于最小亮度值的缓慢调整速度,该过程不产生触觉输出。
图8A显示了用户界面810,其包括具有多个设备控制示能表示的控制面板,包括用于调整显示器亮度的滑块控件812。滑块控件812包括对应于第一值(例如,最小亮度)的第一端816;对应于第二值(例如,最大亮度)的第二端818;以及可移动指示器814(例如,气泡、拇指或其他可移动图标),其指示介于第一值和第二值之间的值的(连续)范围内的当前值。
在图8B至图8D中,设备通过接触820检测在可移动指示器814上的输入,例如缓慢拖动手势,其中移动822缓慢地将显示器的亮度向下调整到最小值。当指示器814达到最小值816时,接触820和指示器814的移动822(例如图8D中的移动822-c)的速率低于阈值速度,因此不产生触觉输出。当接触820离开(图8E),使得显示器亮度设定至其最小端816时,也没有触觉输出。
在图8F至图8H中,设备通过接触824检测在可移动指示器814上的更快速输入,例如轻弹手势,其中移动826快速将显示器的亮度向下朝最小值调整。在轻弹手势之后(例如,在接触824抬离之后),可移动指示器814继续在移动827的速率下以模拟惯性移动。当可移动指示器814达到最小端816时,移动827(例如,图8H中的移动827-b)的速率高于阈值速度,因此当指示器814达到滑块控件812的最小端816时,设备利用基于指示器814的速度配置的触觉输出模式(例如,触觉输出模式的幅值)生成触觉输出828(例如MicroTap(150Hz),最大增益:0.6,最小增益:0.3)。例如,在阈值速度以上,将较大的增益系数施加于基线触觉输出模式,以当指示器达到滑块控件的最小端时指示器具有较大速度。
虽然在图8A至图8H中未示出,但是当指示器814以大于阈值速度被拖动到滑块控件812的最小端816时,设备也生成触觉输出。当指示器814达到滑块控件812的最小端816时,所生成触觉输出的触觉输出模式还根据指示器814的速度来配置。例如,可移动指示器814的较大速度对应于施加于基线触觉输出模式的较大增益系数。
这些触觉输出向用户提供已达到滑块控件的最小端的反馈。当使用更快更不精确的输入时,提供更强的触觉输出。相反,在某些情况下,当用户以较慢的速度用拖动手势小心地调整指示器至滑块控件的最小值时,不提供触觉输出以避免分散用户注意力。
在图8I至图8K中,设备通过接触830检测在可移动指示器814上的输入,例如拖动手势,其中移动832向上朝滑块控件812的最大端818调整显示器的亮度。当指示器814达到滑块控件812的最大端818时,生成触觉输出834(例如,MicroTap(150Hz),最大增益:0.6,最小增益:0.3)。触觉输出834的触觉输出模式基于当指示器814达到滑块控件812的最大端818(例如,触觉输出834具有0.5的增益)时指示器814的移动的速率来配置。
在图8L至图8M中,设备通过接触836检测在可移动指示器814上的更快速输入,例如轻弹手势,其中移动838快速地将显示器的亮度向上朝最大端818调整。在轻弹手势之后(例如,在接触836抬离之后),指示器814继续以模拟惯性移动。随着指示器814继续沿着滑块控件812移动,通过指示器814的移动839的速率逐渐减小。当指示器814达到滑块控件812的最大端818时,利用基于指示器814的速度839-b配置的触觉输出模式产生触觉输出840(例如,MicroTap(150Hz),最大增益:0.6,最小增益:0.3)。因为图8N中指示器814的速度839-b比图8K中指示器814的速度慢,因此与用于生成触觉输出843的增益系数(例如0.5的增益)相比较,将较小的增益系数(例如0.3的增益)施加至基线触觉输出模式以生成触觉输出840。
这些触觉输出向用户提供滑块控件中已达到最大值的反馈。当使用更快更不精确的输入时,提供更强的触觉输出。
在一些实施方案中,当指示器814达到滑块控件812的端部时,也显示视觉反馈,例如使指示器814从滑块控件812的端部反弹并远离滑块控件812的端部,然后使指示器814返回滑块控件的端部。提供并发视觉和触觉反馈为用户增强了已经达到滑块控件的端部的整体反馈,并且提高了滑块控件的可操作性。
图9A至图9V示出了根据一些实施方案的用于当在圆形滑块控件中移动指示器时提供触觉输出的示例性用户界面。
图9A至图9V显示了用于睡眠计时器的示例性用户界面900,其包括围绕时钟面904定位的圆形滑块控件902(例如,其中第一端例如在12:00连接到第二端的滑块控件)。时钟面904包括主刻度线908-1至908-12,这些刻度线对应于圆形滑块控件902中整点小时的小时增量中的第一组预定义值。时钟面904也包括副刻度线910-1至910-36,这些刻度线对应于圆形滑块控件902中非整点小时的15分钟增量中的第二组预定义值。可移动指示器906沿着圆形滑块902显示并且可以围绕时钟面904的外部移动。可移动指示器906对应于如由第一端901和第二端903界定的用户定义的定时时间段。例如,用户可以用第一端901设置就寝时间,用第二端903设置唤醒时间。当可移动指示器906的端部达到滑块的端部(例如,12:00)时以及当在主刻度线908或副刻度线910上方移动时用户界面900提供触觉反馈,从而帮助用户确定滑块控件的设定值。
图9A至图9F示出了当在睡眠计时器上设置用户定义的时间段的开始点和结束点时,设备生成触觉输出以指示预先确定的时间的示例性实施方案。当指示器的端部在时钟面上的刻度线上方移动时(例如,如图9C和9E所示),生成触觉输出,并且该触觉输出根据该端部是在副刻度线上方还是在主刻度线上方滑动而不同。当指示器的端部通过两条刻度线之间的位置时(例如,如图9D所示),不会生成触觉输出。在一些实施方案中,设备对生成触觉输出的最大速率施加限制,因此如果指示器围绕时钟面非常快速地移动,则可以跳过一些触觉输出。例如,如果指示器的端部移动经过刻度线并且自设备上一次生成触觉输出起阈值时间量(例如,0.05s)尚未到期(例如,在指示器的端部通过刻度线的较早时刻),则设备放弃生成当前触觉输出。
图9A示出了对于在下午11:00和上午7:00之间的八小时睡眠时间的睡眠闹钟设置,如由可移动指示器906的位置(第一端901位于主刻度线908-11处,对应于下午11:00,第二端903位于主刻度线908-7处,对应于上午7:00)所示。在图9B中,设备100检测拖动手势。在图9B至图9E中,设备根据接触912的移动914使可移动指示器906围绕滑块控件902旋转。
在图9C中,在旋转指示器906的同时,当第一端901经过副刻度线910-34并且第二端903经过副刻度线910-22时,设备生成第一触觉输出916(例如,MicroTap(150Hz),最大增益:0.6,最小增益:0.0)。在图9E中,在继续旋转指示器906的同时,当第一端901经过主刻度线908-12并且第二端903经过主刻度线908-8时,设备生成第二触觉输出918(例如,MicroTap(150Hz),最大增益:1.0,最小增益:0.3)。第二触觉输出918(例如,图9E中的MicroTap(150Hz),增益为1.0)比第一触觉输出916(例如,图9C中MicroTap(150Hz),增益为0.6)更强,因为指示器906的端部在图9E中的主刻度线和图9C中的副刻度线上方。图9F示出了接触的抬离,进而结束指示器906的旋转。
图9F至图9J示出了这样的示例性实施方案:其中当通过将可移动指示器的一端朝该指示器的另一端移动来缩短用户定义的时间段指示器时,设备生成触觉输出以指示预先确定的时间。当指示器的端部在时钟面上的刻度线上方移动时(例如,如图9H中所示),生成触觉输出。当指示器的端部通过两条刻度线之间的位置时(例如,如图9I所示),不会生成触觉输出。
图9F示出了对于在下午12:00(例如,午夜)和上午8:00之间的八小时睡眠时间的睡眠闹钟设置,如由可移动指示器906的位置(第一端901位于主刻度线908-12处,对应于下午12:00,第二端903位于主刻度线908-8处,对应于上午8:00)所示。在图9G中,设备100检测拖动手势。在图9G至图9I中,接触920的移动922只导致可移动指示器906的第二端903围绕圆形滑块控件902旋转,这是因为首先在指示器的该端部处检测到接触920。这导致可移动指示器906从图9G中的八小时时间段缩短到图9I中的四小时和四十分钟时间段。相比之下,图9A至图9F系列示出了这样的实施方案,其中整个可移动指示器围绕圆形滑块控件旋转,因为在指示器的中间而不是在其端部检测到接触。
在指示器906的第二端903围绕时钟面移动的同时,当第二端903经过对应于图9H中的上午7:00的主刻度线910-22时,设备生成第三触觉输出924(例如,MicroTap(150Hz),最大增益:1.0,最小增益:0.3)。第三触觉输出918(例如,图9H中的MicroTap(150Hz),增益为1.0)比第一触觉输出916(例如,图9C中MicroTap(150Hz),增益为0.6)更强,因为指示器906的端部在图9H中的主刻度线和图9C中的副刻度线上方。如图9I所示,在继续旋转第二端903的同时,当第二端经过对应于上午4:40的时钟值时,不会产生触觉输出,因为该值不包含在预定义为对应于触觉输出的第一组值(例如,每十五分钟)或第二组值(例如,每小时)中。图9J示出了接触的抬离,进而结束指示器906的第二端903的旋转。
图9K至图9N示出了这样的实施方案,其中当可移动指示器的任一端在时钟面上的刻度线上方移动时设备生成触觉输出以指示预先确定的时间。即使指示器的另一端同时穿过时钟面上的刻度线,也会生成触觉输出。与示出针对类似触发事件的较大触觉输出的图9A至图9F系列相比,该系列图还示出了当旋转较小的可移动指示器时设备生成较小的触觉输出的示例性实施方案。
图9K示出了对于在下午12:00(例如,午夜)和上午4:40之间的四小时四十分钟睡眠时间的睡眠闹钟设置,如由可移动指示器906的位置(第一端901位于主刻度线908-12处,对应于下午12:00,第二端903位于对应于上午4:40的位置)所示。在图9K中,设备100检测拖动手势。在图9K至图9M中,设备根据接触926的移动928使可移动指示器906围绕滑块控件902旋转。
在旋转指示器906的同时,当第一端901经过副刻度线908-3时(在图9L中),即使第二端903不同时经过刻度线,设备也生成第四触觉输出930(例如,MicroTap(150Hz),最大增益:0.6,最小增益:0.0)。在继续旋转指示器906的同时,当第二端901经过主刻度线908-6时(在图9M中),即使第一端901不同时经过刻度线,设备也生成第五触觉输出931(例如,MicroTap(150Hz),最大增益:1.0,最小增益:0.3)。第五触觉输出931(例如,图9M中的MicroTap(150Hz),增益为0.5)比第四触觉输出930(例如,图9L中MicroTap(150Hz),增益为0.3)更强,因为指示器906的端部在图9M中的主刻度线和图9L中的副刻度线上方。图9N示出了接触的抬离,进而结束指示器906的旋转。
图9L和图9M示出了响应于指示器的一端经过副刻度线和主刻度线而生成的触觉输入,也如图9C和图9E分别所示。然而,因为指示器906在图9L和图9M中比在图9C和9E中更小,因此在图9L(例如,MicroTap(150Hz),增益为0.3)和图9M(例如,MicroTap(150Hz),增益为0.5)中生成的各个触觉输出小于在图9C(例如,MicroTap(150Hz),增益为0.6)和图9E(例如,MicroTap(150Hz),增益为1.0)中的对应触觉输出。
图9O至图9Q示出了这样的示例性实施方案:其中当通过将可移动指示器的一端远离该指示器的另一端移动来延长用户定义的时间段指示器时,设备生成触觉输出以指示预先确定的时间。当指示器的端部在时钟面上的刻度线上方移动时,生成触觉输出。
图9O示出了对于在上午1:20和上午6:00之间的四小时四十分钟睡眠时间的睡眠闹钟设置,如由可移动指示器906的位置(第一端901位于对应于上午1:20的位置处,第二端903位于对应于上午6:00的主刻度线908-6处)所示。在图9O中,设备100检测拖动手势。在图9O至图9P中,接触932的移动934只导致可移动指示器906的第一端901围绕圆形滑块控件902旋转,这是因为首先在指示器的该端部处检测到接触932。这导致可移动指示器906从图9O中的四小时四十分钟时间段延长至图9P中的五小时三十分钟时间段。
在旋转指示器906的同时,当端部903经过对应于图9P中的上午12:30的副刻度线908-1时,设备生成第六触觉输出936(例如,MicroTap(150Hz),最大增益:0.6,最小增益:0.0)。图9Q示出了接触的抬离,进而结束指示器906的旋转。
图9R至图9V示出了设备在触发另一触觉输出的同时触发时抑制触觉输出的实施方案。这些图还示出这样的实施方案:其中设备在手势结束之后生成触觉输出,而可移动指示器继续在手势下以模拟惯性移动。
图9R示出了对于在上午12:30和上午6:00之间的五小时三十分钟睡眠时间的睡眠闹钟设置,如由可移动指示器906的位置(第一端901位于副刻度线910-2处,对应于上午12:30,第二端903位于主刻度线908-6处,对应于上午6:00)所示。在图9R中,设备100检测拖动手势。在图9R至图9T中,设备根据接触938的移动940使可移动指示器906围绕滑块控件902旋转。
在图9S中,在旋转指示器906的同时,当第一端901经过副刻度线910-1并且第二端经过副刻度线910-18时,设备生成第六触觉输出942(例如,MicroTap(150Hz),最大增益:0.6,最小增益:0.0)。因为第一端和第二端同时经过刻度线,因此设备会抑制将生成的触觉输出中的一者。这两种事件都将生成相同类型的触觉输出,因为两端都经过副刻度线。这两种事件都将生成具有相同量值的相同类型的触觉输出,因为两端都以相同速度经过副刻度线。例如,触觉输出942是增益为0.6的MicroTap(150Hz)。在图9S中未示出的一些实施方案中,设备将对正在通过刻度线的每一端生成的触觉输出叠加,生成合并的触觉输出(例如,具有与图9S中所示相同的波形和两倍的幅值)。在一些实施方案中,设备使用独立的可移动质块为正在通过刻度线的每一端生成触觉输出。
在图9T中,在继续旋转指示器906的同时,当第一端901经过主刻度线908-12并且第二端903经过副刻度线910-17时,设备生成第七触觉输出944(例如,MicroTap中(150Hz),最大增益:1.0,最小增益:0.3)。因为第一端和第二端同时经过刻度线,因此设备抑制将通过第二端903经过副刻度线910-17生成的触觉输出,以有利于生成通过第一端901经过主刻度线908-12生成的触觉输出。因为由第一端901引起的事件比由第二端903引起的事件生成更大的触觉输出,因此由第一端901引起的事件所生成的触觉输出优先于其他潜在触觉输出。例如,触觉输出942是增益为0.9的MicroTap(150Hz)。在图9T中未示出的一些实施方案中,设备将对正在通过刻度线的每一端生成的触觉输出叠加,生成合并的触觉输出(例如,具有与图9T中所示相同的波形和更高的幅值)。在一些实施方案中,设备使用独立的可移动质块为正在通过刻度线的每一端生成触觉输出。
图9T还示出了接触938的抬离。然而,可移动指示器906继续围绕滑块控件902以模拟惯性945旋转。
在图9U中,在指示器906继续以模拟惯性945旋转的同时,当第一端901经过副刻度线910-35并且第二端903经过主刻度线908-5时,设备生成第八触觉输出946(例如,MicroTap(150Hz),最大增益:0.6,最小增益:0.0)。因为第一端和第二端同时经过刻度线,并且因为第二端903正在经过比第一端901更高优先级的刻度线,因此设备抑制将由第一端901生成的触觉输出,以有利于生成通过第二端903经过主刻度线908-5所生成的触觉输出。图9V示出了指示器906在从下午11:20到上午4:50的时间段内开始休息。因为指示器的端部位于刻度线之间,因此不会产生其他触觉输出。
以上针对图9A至图9V所描述的触觉输出例如每十五分钟向用户提供指示器的端部已经达到圆形滑块控件上的预先确定的值(例如,时间)反馈。提供了更大的触觉输出,使得用户可以从较大的一组预先确定的值(例如,十五分钟增量)中区分预先确定的值的子组(例如,整点时间)。这通过同时提供视觉和触觉反馈允许用户更容易地设置圆形滑块上的值(例如,时间或时间段),增强了向用户提供的整体反馈并改善了滑块控件的可操作性。相反,在一些实施方案中,触觉输出受到抑制或未提供触觉输出,以避免分散用户注意力。另外,当设备检测到触摸屏显示器上的触摸输入时,触觉反馈也有助于当用户的手指或触笔遮盖用户界面的关键部分时向用户传达信息。
图9A至图9V显示了用于睡眠计时器的示例性用户界面900,其包括时钟902。该时钟包括计时器手柄906,具有限定用户定义的时间段中的第一(例如,开始)时间的第一端901和限定用户定义的时间段中的第二(例如结束)时间的第二端903;以及表示连续值范围(例如,从12:00到11:59的时间)的时钟面904,其包括与连续值范围(例如整点小时增量)中的第一组预定义值相对应的主刻度线908-1到908-12以及与连续值范围(例如,非整点15分钟增量)中的第二组预定义值相对应的副刻度线910-1至910-36。
计时器手柄906对应于如由第一端901和第二端903界定的用户定义的定时时间段。响应于在手柄的中间(例如,不在端部上)发起的用户输入手势,计时器手柄906可围绕时钟面904移动(例如,旋转),例如,如图9B至图9E、图9K至图9M和图9R至图9V组中所示。响应于在任一端上发起的用户输入手势,计时器手柄906可收缩(例如,如图9G至图9J系列中所示)并且可扩展(例如,如图90至图9Q系列中所示)。在旋转、收缩或扩展的同时,当任一端901和903经过时钟面上的刻度线时,设备100生成触觉输出。
图10A至图10I示出了用于当从多个图像中选择图像(例如,从在数字照相机的连拍模式下拍摄的一系列图像中选择一个或多个图像)时为图像选取器滑块提供触觉输出的示例性用户界面。
图10A显示了使用户能够从一系列图像中手动选择一个或多个图像的用户界面1002,包括:图像滑块1003,其包括在一系列图像中的多个图像1004的缩小比例表示1006(例如,图像缩略图);指针1008,其指向其相应(较大)图像(例如,1004-4)正在显示的给定缩小比例表示(例如,1006-4);(较大)图像1004,其对应于指针1008当前指向的缩小比例表示1006;指示器1010,其指示通过这一系列图像的自动分析(例如,鲜明度、清晰度和/或运动模糊的自动分析)发现在这一系列图像中是更好的图像的图像;图像1004的复选框区域1011,当(例如,通过轻击手势)激活时放置打勾或其他标记来指示用户已选择该图像;取消图标,当(例如,通过轻击手势)激活时退出图像选择模式而不选择这一系列图像中的任何图像;以及完成图标,当(例如,通过轻击手势)激活时退出图像选择模式并显示选项菜单,该选项菜单使用户能够选择用户是想要保留这一系列图像中的所有图像还是想要保留仅用户选定的图像。
在一些实施方案中,响应于检测到对应于图像序列1004的选择图标上的输入(例如,轻击手势),显示用户界面1002。
在图10B至图10C中,设备通过移动1014接触1012检测图像滑块1003上的输入,诸如拖动、轻扫或轻弹手势,其中该移动使图像滑块1003中的缩小比例表示1006向右水平滚动并且同时改变所显示的对应图像1004。例如,在图10B中,指针1008指向缩小比例表示1006-4并且显示相应(较大)图像1004-4,而在图10C中,指针1008指向缩小比例表示1006-2并且显示对应(较大)图像1004-2。
在图10D中,指针1008指向图像滑块1003的终点处的缩小比例表示,即图像滑块1003的开始处的缩小比例表示1006-1,这样便触发触觉输出1015(例如,MicroTap(150Hz),最大增益:0.8,最小增益:0.0)。当图像滑块1003的终点处的缩小比例表示达到指针1008时,触觉输出1015可选地利用基于图像滑块1003的速度的触觉输出模式来产生。例如,随着图像滑块1003的速度增加,触觉输出模式的增益增加。这些触觉输出向用户提供已经达到图像滑块的终点这一反馈,由于使用更快速、不太精确的输入,所以提供更大的触觉输出。相反,在某些情况下,当用户以较慢的速度用拖动手势小心地调整图像滑块1003时,不提供触觉输出以避免分散用户注意力。
在一些实施方案中,当指针1008位于缩小比例表示1006的中心上方时,触觉输出1015被触发。在一些实施方案中,当指针1008位于缩小比例表示1006的右手边缘上方时,触觉输出1015被触发。在一些实施方案中,当指针1008位于缩小比例表示1006的左手边缘上方时,触觉输出1015被触发。
在一些实施方案中,当达到图像滑块1003的终点诸如产生“橡皮筋”效果时,也提供视觉反馈。例如,响应于通过接触1012进行的快速输入,图像滑块1003继续向右水平滚动,使得指针1008不再指向图像滑块1003的终点处的缩小比例表示1006-1,如图10E所示。然后,在向右水平滚动使得指针1008不再指向缩小比例表示1006-1之后,图像滑块1003向左水平滚动,使得指针1008指向图像滑块1003的终点处的缩小比例表示1006-1,如图10F所示。提供并发视觉和触觉反馈为用户增强了已经达到图像滑块的末端的整体反馈,并且提高了图像滑块控制的可操作性。
在图10G至图10H中,设备通过移动1018接触1016检测图像滑块1003上的输入,诸如拖动、轻扫或轻弹手势,其中该移动使图像滑块1003中的缩小比例表示1006向左水平滚动。
在图10H中,指针1008指向缩小比例表示1006-4(其对应(较大)图像1004-4在进入图像选择模式时最初显示(图10A)),这样便触发触觉输出1020(例如,MicroTap(150Hz),最大增益:0.8,最小增益:0.0)。当缩小比例表示1006-4(其对应(较大)图像1004-4在进入图像选择模式时最初显示)达到指针1008时,触觉输出1020可选地利用基于图像滑块1003的速度的触觉输出模式来产生。例如,随着图像滑块1003的速度增加,触觉输出模式的增益增加。例如,图10H中的触觉输出1020(例如,增益为0.8)具有比图10D中的触觉输出1015(例如,增益系数为0.6)更高的幅度,因为图10H中缩小比例表示1006的移动速度比图10D中更高。
这些触觉输出向用户提供在进入图像选择模式时最初显示的图像1004(例如,1004-4)再次显示这一反馈,由于使用更快速、不太精确的输入,所以提供更大的触觉输出。这一反馈有助于用户在图像序列中导航回到最初显示的图像。相反,在某些情况下,当用户以较慢的速度用拖动手势小心地调整图像滑块1003时,不提供触觉输出以避免分散用户注意力。
在图10I中,在通过接触1016进行的输入结束之后,图像滑块继续以模拟惯性向左水平滚动,同时对所显示的图像1004进行相应的改变。
图11A至图11L、图12A至图12O以及图13A至图13L示出了根据一些实施方案的用于为触觉输出提供视觉橡皮筋效果的示例性用户界面。这些图中的用户界面用于示出下文描述的过程,包括图28A至图28E中的过程。为了便于解释,将参考在具有触敏显示器***112的设备上执行的操作来讨论实施方案中的一些实施方案。在此类实施方案中,焦点选择器为任选地:相应手指或触笔接触、对应于手指或触笔接触的代表点(例如,相应接触的重心或与相应接触相关联的点)、或在触敏显示***112上所检测到的两个或更多个接触的重心。然而,响应于在显示附图中示出的在显示器450上的用户界面以及焦点选择器时检测触敏表面451上的接触,任选地在具有显示器450和独立的触敏表面451的设备上执行类似的操作。
图11A至图11E示出了应用于具有一个或多个触觉输出的项目列表(例如,电子邮件应用中的线程中的电子邮件列表)的橡皮筋效果。
图11A显示了用户界面1110,其包括:电子邮件1112列表1111;与列表1111相邻的区域1115(例如,其包括关于电子邮件的信息“刚更新8168条未读”以及(例如,通过轻击手势)激活时显示用户界面以供准备新电子邮件的图标);以及区域1115的上边缘处的阈值位置(例如,虚线1114,其通常不作为单独的用户界面元素显示)。
在图11B至图11D中,设备检测列表1111上的输入,即通过移动1118接触1116进行的拖动手势,其中该移动根据接触1116的移动使电子邮件1112列表1111向上滚动。
在图11C中,电子邮件列表1111的外边缘1120(其对应于电子邮件1112-6的下边缘)在阈值位置1114处。在一些实施方案中,当外边缘1120越过阈值位置1114时,触觉输出1121(例如,MicroTap(270Hz),增益:0.6)被触发。该触觉输出1121向用户提供已经达到列表的末端这一反馈。
在一些实施方案中,触觉输出1121的特征(例如,构成触觉输出的触觉输出模式的幅度、持续时间、频率和/或波形以及/或者伴随触觉输出的音频)基于在列表1111的外边缘1120移动越过用户界面1110中的阈值位置1114时输入的特征速度(例如,接触的平均速度)进行配置。例如,当外边缘1120越过阈值位置1114时,触觉输出的更大增益用于接触的更大速度,这有助于在进行更快的输入时使触觉反馈对用户来说显而易见。
在一些实施方案中,触觉输出1121的特征(例如,构成触觉输出的触觉输出模式的幅度、持续时间、频率和/或波形以及/或者伴随触觉输出的音频)基于在列表1111的外边缘1120移动越过用户界面1110中的阈值位置1114时相关用户界面元素的特征速度(例如,边缘1120的平均速度)进行配置。例如,当外边缘1120越过阈值位置1114时,触觉输出的更大增益用于边缘1120的更大速度,这有助于在进行更快的输入时使触觉反馈对用户来说显而易见。
在图11D至图11E中,随着列表1111根据接触1116-c的移动1118-c继续向上移动,区域1122显示并且在列表1111的外边缘1120与阈值位置1114之间展开。
在图11E中,设备检测接触的终止(例如,接触1116-d的抬离)。在一些实施方案中,当设备检测到接触的终止时,触觉输出1124(例如,MicroTap(270Hz),增益:0.3)被触发。在一些实施方案中,触觉输出1124的特征(例如,构成触觉输出的触觉输出模式的幅度、持续时间、频率和/或波形以及/或者伴随触觉输出的音频)基于(例如,在检测到输入的终止时)列表1111的外边缘1120已经移动超出用户界面中的阈值位置1114的程度进行配置。例如,触觉输出的更大增益用于列表1111的外边缘1120已经移动超过阈值位置1114的更大程度,这使得触觉反馈随着视觉橡皮筋效果反馈的增加而增加。
响应于检测到接触1116-d的终止(图11E),设备使列表1111向下滚动,直到列表的外边缘1120返回到阈值位置1114,如图11F至图11G所示。
如图11D至图11G所示,随着列表根据接触1116的移动1118继续在第一方向(例如,向上)滚动(例如,如图11D至图11E所示),区域1122超过列表的外边缘1120显示,随后响应于检测到接触的终止,列表在相反方向(例如,向下)滚动,直到区域1122停止显示(例如,如图11E至图11G所示),这是橡皮筋效果的一个示例。
触觉输出1124为用户增强了正在应用橡皮筋效果的视觉反馈,在向用户显示列表的下边缘正在被查看之后,该效果在抬离之后尽可能多地自动显示列表的底部部分。提供并发视觉和触觉反馈为用户增强了已经达到列表的末端的整体反馈,并提高了滚动过程的效率。在一些实施方案中,仅产生触觉输出1121和触觉输出1124中的一个,以避免提供过度的触觉反馈。
在图11H至图11I中,设备检测列表1111上的另一个输入,即通过移动1128接触1126进行的拖动手势,其中该移动根据接触1126的移动使电子邮件1112列表1111向上滚动。当列表1111的边缘1120经过阈值位置1114时并不生成触觉输出,因为在边缘1120经过阈值位置1114之前该输入没有引起列表发生任何滚动。
在图11H至图11J中,随着列表1111根据接触1126-b的移动1128-b继续向上移动,区域1122显示并且在列表1111的外边缘1120与阈值位置1114之间展开。
在图11J中,设备检测接触的终止(例如,接触1126-c的抬离)。在一些实施方案中,当设备检测到接触的终止时,触觉输出1130(例如,MicroTap(270Hz),增益:0.6)被触发。
在一些实施方案中,触觉输出1130的特征(例如,构成触觉输出的触觉输出模式的幅度、持续时间、频率和/或波形以及/或者伴随触觉输出的音频)不同于触觉输出1124的对应特征,因为在检测到输入的终止时列表1111的外边缘1120已经移动超过阈值位置1114的程度对于通过接触1126进行的输入而言大于通过接触1116进行的输入。例如,触觉输出的增益随着列表1111的外边缘1120已经移动超过阈值位置1114的程度的增加而增加。在这种情况下,触觉输出1130(例如,图11J中增益为0.6)将具有比触觉输出1124更大的增益(例如,图11E中增益为0.3),因为通过接触1126进行的输入使外边缘1120移动超过阈值位置1114的量比通过接触1116进行的输入更大(如与图11E相比,图11J中的较大区域1122所示)。
响应于检测到接触1126-c的终止(图11J),设备使列表1111向下滚动,直到列表的外边缘1120返回到阈值位置1114,如图11K至图11L所示。
在一些实施方案中,在开始将列表1111的外边缘的位置移回阈值位置1114时生成触觉输出(例如,当列表1111开始回弹时,设备生成指示列表1111已经开始回弹的触觉输出)。该触觉输出在开始回弹时可选地代替或取代触觉输出1121(其在外边缘1120越过阈值1114时开始)和/或触觉输出1124(其在检测到输入的终止时开始)。
图12A至图12F示出了在缩小操作之后应用于具有一个或多个触觉输出的数字图像(例如,MacBook广告的屏幕截图)的橡皮筋效果。
图12A显示了用于编辑数字图像的用户界面1210,其包括:以第一尺寸显示使得图像的宽度匹配用户界面的宽度的数字图像1212,其中图像1212的左边缘1216在用户界面中的阈值位置1214(例如,用户界面1210的左边缘)处,并且其中图像1212的右边缘1220在用户界面中的阈值位置1218(例如,用户界面1210的右边缘)处;以及(例如,通过轻击手势)激活时启用各种图像编辑功能(诸如,红眼消除、自动增强、裁剪/旋转、过滤、调整光线、颜色以及黑与白、还原和取消)的示能表示。
在图12B至图12D中,设备检测图像1212上的输入,即分别通过移动1226和1228接触1222和1224进行的捏合手势,上述移动根据接触1222和1224的移动使图像1212缩小。在图12B至图12D中,随着捏合手势和缩小操作的进行,图像1212的左边缘1216远离阈值位置1214移动并且图像1212的右边缘1220远离阈值位置1218移动,其中(背景)区域超过所显示图像的左边缘1216和右边缘1220。
在一些实施方案中,当缩小开始时,设备100生成触觉输出1230(例如,MicroTap(270Hz),增益:0.6)。触觉输出1230向用户提供所显示图像的宽度已经减小到低于用户界面的宽度(其可选地为图像的默认最小显示尺寸)这一反馈,这将在接触1222和1224中的至少一者抬离之后引起橡皮筋效果。在一些实施方案中,当图像的外边缘(例如,左边缘1216和/或右边缘1220)越过用户界面中的阈值位置(例如,阈值位置1214和/或阈值位置1218)时,触觉输出被触发。
在一些实施方案中,触觉输出1230的特征(例如,构成触觉输出的触觉输出模式的幅度、持续时间、频率和/或波形以及/或者伴随触觉输出的音频)基于在图像1212的外边缘移动越过用户界面1210中的阈值位置时输入的特征速度(例如,接触1224和/或接触1226的速度)进行配置。例如,当图像1212的外边缘越过用户界面1210中的阈值位置时,触觉输出的增益随着接触1224和1226的捏合速度的增加而增加,这有助于在进行更快的输入时使触觉反馈对用户来说显而易见。
在一些实施方案中,触觉输出1121的特征(例如,构成触觉输出的触觉输出模式的幅度、持续时间、频率和/或波形以及/或者伴随触觉输出的音频)基于在图像1212的外边缘移动越过用户界面1210中的阈值位置时图像1212的外边缘的特征速度进行配置。例如,当外边缘越过阈值位置(例如,阈值位置1214和/或阈值位置1218)时,触觉输出的增益随着外边缘(例如,左边缘1216和/或右边缘1220)的速度的增加而增加,这有助于在进行更快的输入时使触觉反馈对用户来说显而易见。
在图12D中,设备检测接触中的至少一者的终止(例如,接触1222-c和/或1224-c的抬离)。在一些实施方案中,当设备检测到接触中的至少一者的终止时,设备生成触觉输出1232(例如,MicroTap(270Hz),增益:0.6)。在一些实施方案中,触觉输出1232的特征(例如,构成触觉输出的触觉输出模式的幅度、持续时间、频率和/或波形以及/或者伴随触觉输出的音频)基于(例如,在检测到输入的终止时)图像1212的外边缘1216和1220已经移动超出用户界面中的阈值位置1214和1218的程度进行配置。例如,触觉输出的增益随着在检测到终止时图像1212的缩小(缩倍)量的增加而增加,这使得触觉反馈随着视觉橡皮筋效果反馈的增加而增加。
响应于检测到接触中的至少一者的终止(例如,图12D中接触1222-c和/或1224-c的抬离),设备使图像1212的尺寸增加,直到图像的宽度再次匹配用户界面的宽度,如图12E至图12F所示。在图12F中,图像1212的左边缘1216已经返回到用户界面中的阈值位置1214(例如,用户界面1210的左边缘),并且图像1212的右边缘1220已经返回到用户界面中的阈值位置1218(例如,用户界面1210的右边缘)。
随着图像分别根据接触1222和1224的移动1226和1228缩小,(背景)区域超过图像1212的左边缘和右边缘显示,随后响应于检测到接触中的至少一者的终止,放大图像,直到图像宽度再次匹配用户界面的宽度,这是橡皮筋效果的另一个示例。
触觉输出1232为用户增强了正在应用橡皮筋效果的视觉反馈,在向用户显示整个图像正在被查看之后,该效果在抬离之后自动用图像的全宽填充显示器。提供并发视觉和触觉反馈为用户增强了整个图像正在被查看并填充显示器的整体反馈,这提高了查看图像的效率。在一些实施方案中,仅产生触觉输出1230和触觉输出1232中的一个,以避免提供过度的触觉反馈。
图12G至图12J示出了在平移之后应用于具有触觉输出的数字图像(例如,MacBook广告的屏幕截图)的橡皮筋效果。
在图12G中,设备检测图像1212上的输入,即通过移动1240接触1238进行的拖动手势,其中该移动根据接触1238的移动来使图像1212(例如,向上)平移。在图12G中,随着拖动手势和滚动的进行,图像1212的下边缘1236远离阈值位置1234移动,其中更多(背景)区域在下边缘1236下方显示。
在图12H中,设备检测接触的终止(例如,接触1238-b的抬离)。在一些实施方案中,当设备检测到接触的终止时,触觉输出1242(例如,MicroTap High(270Hz),增益:0.6)被触发。在一些实施方案中,触觉输出1242的特征(例如,构成触觉输出的触觉输出模式的幅度、持续时间、频率和/或波形以及/或者伴随触觉输出的音频)基于(例如,在检测到输入的终止时)图像1212的下边缘1236已经移动超出用户界面中的阈值位置1234的程度进行配置。例如,触觉输出的增益随着在检测到终止时图像1212的平移量的增加而增加,这使得触觉反馈随着视觉橡皮筋效果反馈的增加而增加。
响应于检测到接触1238-b的终止(图12H),设备使图像1212(例如,向下)平移,直到图像的下边缘1236返回到阈值位置1234,如图12I至图12J所示。
随着图像根据接触1238的移动1240向上平移,更多(背景)区域在图像的下边缘1236下方显示,随后响应于检测到接触的终止,使图像在相反方向(例如,向下)平移,直到额外(背景)区域停止显示,从而使图像返回到其最初的居中位置,这是橡皮筋效果的另一个示例。
触觉输出1242为用户增强了正在应用橡皮筋效果的视觉反馈,该效果在平移之后自动地使图像在用户界面中重新居中。提供并发视觉和触觉反馈为用户增强了图像居中的整体反馈,并提高了平移过程的效率。
图12K至图12O示出了在放大操作之后应用于具有一个或多个触觉输出的数字图像(例如,MacBook广告的屏幕截图)的橡皮筋效果。
在图12K至图12N中,设备检测图像1212上的输入,即分别通过移动1248和1250接触1244和1246进行的分离手势,上述移动根据接触1244和1246的移动使图像1212放大(扩大)。在图12K至图12N中,响应于检测到分离手势,以增加的放大率显示图像1212的减少部分。在图12L中,在输入终止之后(例如,在接触1244和1246中的至少一者抬离之后),图像1212-b经历与图像的预定义最大放大量(放大率)相对应的放大量(放大率))。
在一些实施方案中,当在输入终止之后图像1212-b经历与图像的预定义最大放大量(放大率)相对应的放大量(放大率)(例如,图像1212-b具有图12L中所示的放大率)时,设备100生成触觉输出1252(例如,MicroTap(270Hz),增益:0.6)。触觉输出1252向用户提供在输入终止之后图像1212的放大量(放大率)正在增加到图像的预定义最大放大量(放大率)(其可选地为图像的默认最大放大率)之上这一反馈,这将在接触1244和1246中的至少一者抬离之后引起橡皮筋效果。在一些实施方案中,当图像的外边缘(例如,超过在图12L中的触摸屏112上显示的图像1212-b的部分)越过用户界面中的阈值位置(例如,也超过在图12L中的触摸屏112上显示的图像1212-b的部分)时,触觉输出被触发。
在一些实施方案中,触觉输出1252的特征(例如,构成触觉输出的触觉输出模式的幅度、持续时间、频率和/或波形以及/或者伴随触觉输出的音频)基于在输入终止之后图像1212-b经历与图像的预定义最大放大量(放大率)相对应的放大量(放大率)时输入的特征速度(例如,接触1244和/或接触1246的速度)进行配置。例如,触觉输出的增益随着当在输入终止之后图像1212-b经历与图像的预定义最大放大量(放大率)相对应的放大量(放大率)时接触1244和1246的分离速度的增加而增加,这有助于在进行更快的输入时使触觉反馈对用户来说显而易见。
在一些实施方案中,触觉输出1252的特征(例如,构成触觉输出的触觉输出模式的幅度、持续时间、频率和/或波形以及/或者伴随触觉输出的音频)基于在输入终止之后图像1212-b经历与图像的预定义最大放大量(放大率)相对应的放大量(放大率)时放大的特征速度进行配置。例如,触觉输出的增益随着当在输入终止之后图像1212-b经历与图像的预定义最大放大量(放大率)相对应的放大量(放大率)时放大的速度的增加而增加,这有助于在进行更快的输入时使触觉反馈对用户来说显而易见。
在图12N中,设备检测接触中的至少一者的终止(例如,接触1244-d和/或1246-d的抬离)。在一些实施方案中,当设备检测到接触中的至少一者的终止时,触觉输出1254(例如,MicroTap(270Hz),增益:0.6)被触发。在一些实施方案中,触觉输出1254的特征(例如,构成触觉输出的触觉输出模式的幅度、持续时间、频率和/或波形以及/或者伴随触觉输出的音频)基于在输入终止之后(例如,在检测到输入的终止时)图像1212已被放大(扩大)超过图像的预定义最大放大量(放大率)的程度进行配置。例如,触觉输出的增益随着在检测到终止时图像1212的放大量(放大率)的增加而增加,这使得触觉反馈随着视觉橡皮筋效果反馈的增加而增加。
响应于检测到接触中的至少一者的终止(例如,图12N中接触1244-d和/或1246-d的抬离),设备使图像1212的尺寸减小到预定义最大放大量(放大率)1212-b,如图12O所示。
随着图像分别根据接触1244和1246的移动1248和1250放大,图像1212以大于预定义最大放大量(放大率)的放大率显示,随后响应于检测到接触中的至少一者的终止,缩小图像,直到图像放大率匹配预定义最大放大量(放大率),这是橡皮筋效果的另一个示例。
触觉输出1254为用户增强了正在应用橡皮筋效果的视觉反馈,该效果在抬离之后以预定义最大放大量(放大率)自动显示图像。提供并发视觉和触觉反馈为用户增强了图像正在以整个预定义最大放大量(放大率)被查看的整体反馈,这提高了缩放图像的效率。在一些实施方案中,仅产生触觉输出1252和触觉输出1254中的一个,以避免提供过度的触觉反馈。
转到图13A至图13L,这些图示出了根据一些实施方案的示例性web浏览器界面,用于提供关于超过预定义web浏览器边界的缩放(放大或缩小)的触觉输出。图13A至图13G示出了有关示例性网页的放大(扩大)以及与网页展开相关联生成的触觉输出。图13H至图13L示出了缩小(缩倍)示例性网页以及与网页收缩相关联生成的触觉输出。
在图13A中,示例性web浏览器界面1310在触摸屏显示器112上显示。在一些实施方案中,浏览器界面1310包括显示网页(例如,网页1324)的内容显示区域1326。例如,在图13A中,网页1324对应于在内容显示区域1322上方的地址栏中显示的网址“apple.com”。在图13A中,网页1324的边界1322与浏览器界面1310的内容显示区域1326的边界重合。
在图13B中,设备检测输入,诸如通过在触敏表面112上远离彼此移动的两个接触1302和1304进行的分离手势,如移动1306和1308所指示。响应于检测到通过两个接触1302、1304进行的分离手势,设备展开网页1324,使得网页1324的边界1322的位置被推到内容显示区域1326之外(例如,web浏览器界面1310的显示区域之外)。因此,仅网页1324的一部分在触摸屏显示器112上可见。随着接触1302和1304进一步移开,在图13C中,网页1324根据接触1302和1304的移动1306和1308继续展开。
在图13D中,根据一些实施方案,设备检测到接触1302和1304的抬离,但是由于在接触的抬离之后的模拟惯性,网页1324继续展开。当网页1324继续展开时,设备检测到网页1324的边界1322移动超过web浏览器界面1310的内容显示区域1326之外的阈值位置,其中该阈值位置对应于稳定状态下展开网页的预先确定的最大尺寸,如图13E所示。响应于检测到展开已经超过该预先确定的最大尺寸,设备生成触觉输出1320(例如,增益为0.6的MicroTap(270Hz)),以指示已经达到网页的最大稳定尺寸,并且一旦模拟惯性的影响结束,网页将缩回到该稳定的最大尺寸。图13F示出了网页1324在模拟惯性的影响下继续展开。图13G示出了在模拟惯性的影响结束之后网页1324缩回到预先确定的最大尺寸并保持在该预先确定的最大尺寸。
随着网页根据由模拟惯性引起的移动放大,网页1324以大于预定义最大放大量(放大率)的放大率显示,随后响应于检测到模拟惯性的终止,缩小图像,直到图像放大率匹配预定义最大放大量(放大率),这是橡皮筋效果的另一个示例。
触觉输出1320为用户增强了正在应用橡皮筋效果的视觉反馈,该效果在抬离之后以预定义最大放大量(放大率)自动显示网页。提供并发视觉和触觉反馈为用户增强了网页正在以整个预定义最大放大量(放大率)被查看的整体反馈,这提高了缩放网页的效率。
在图13H中,示例性web浏览器界面1310在触摸屏显示器112上显示。在图13I中,设备检测输入,诸如通过在触敏表面112上朝向彼此移动的两个接触1312和1314进行的捏合手势,如移动1316和1318所指示。响应于检测到通过接触1312和1314进行的捏合手势,设备收缩网页1324,使得网页1324的外边缘1322的位置被拉到内容显示区域1326的边界之内。因此,在网页1324周围具有空间的情况下,较小版本的网页1324在内容显示区域1326内显示。
在一些实施方案中,网页1324的先前稳定尺寸是在检测到捏合手势之前网页1324的初始尺寸。在一些实施方案中,直到设备检测到捏合手势的终止(例如,检测到接触1312和1314中的至少一者的抬离),触觉输出才被生成。例如,在图13I至图13J中,随着接触1312和1314靠近彼此移动,网页1324根据接触1312和1304的移动1316和1318继续收缩。在图13J中,响应于检测到接触1312和1314的抬离,设备生成触觉输出1326(例如,增益为0.6的MicroTap High(270Hz))以指示网页的当前尺寸是不稳定尺寸,并且橡皮筋效果将应用于将网页展开至稳定尺寸(例如,初始尺寸,其也是网页的预先确定的最小尺寸)。如图13K至图13L所示,设备通过展开网页1324直到网页的边界1322再次与内容显示区域1326的边界重合(图13L)来恢复网页1324的尺寸。
随着网页分别根据接触1312和1314的移动缩小,(背景)区域超过网页1324的边界1322显示,随后响应于检测到接触中的至少一者的终止,放大图像,直到网页的边界1322再次匹配内容显示区域1326的边界,这是橡皮筋效果的另一个示例。
触觉输出1236为用户增强了正在应用橡皮筋效果的视觉反馈,在向用户显示整个网页正在被查看之后,该效果在抬离之后自动用网页的初始尺寸填充显示器。提供并发视觉和触觉反馈为用户增强了整个网页正在被查看并填充浏览器界面的内容显示区域的整体反馈,这提高了查看网页的效率。
根据一些实施方案,图14A至图14T、图15A至图15L以及图16A至图16K示出了根据一些实施方案提供触觉输出以指示对象的创建、拾取、拖拽和放置。这些图中的用户界面还示出了提供触觉输出以指示用户界面中的其他变化,诸如捕捉到预先确定的捕捉位置、移动越过用户界面中的边界、移位到用户界面的新区域等。这些图中的示例用于说明下文关于图30A至图30G描述的过程。
图14A至图14T示出了根据一些实施方案的用于在执行各种日历事件创建和编辑功能时提供各种触觉输出的示例性日历用户界面。
图14A至图14D示出了用于在创建新日历条目期间提供触觉输出的示例性日历用户界面。在图14A中,周视图日历界面1410在触摸屏显示器112上显示。日历界面1410包括多个预先确定的对象捕捉位置。在一些实施方案中,多个预先确定的对象捕捉位置是用户界面上的准确位置(例如,对应于某些预定义点、线、单元和/或区域的位置),其中当对象在所述准确位置的阈值范围内释放(例如,放置或以其他方式从影响对象移动的因素中脱离出来)时,对象将稳定在所述准确位置。例如,在日历界面1410中,日历网格中的日期线定义日历条目的对象捕捉位置,预定义捕捉位置对应于相应的日期,并且当日历条目被放置在接近两个相邻日期线之间的区域时,日历条目将稳定在两个相邻的日期线之间。
除了竖直的日期线之外,日历界面1410还包括水平线,其将天按小时或小时的一小部分划分,使得日历界面1410中的单元表示特定天中的时隙。在一些实施方案中,水平线不是唯一的对象捕捉位置,即对象可捕捉到相邻小时线之间的不可见捕捉位置(例如,不可见捕捉位置对应于距小时线15分钟的间隔)。在一些实施方案中,日历界面1410还包括具有点1405的水平线,该点指示当前时间和日期以便于进行事件标记。
在图14A中,日历界面1410最初包含计划于8月31日星期日实行的一个现有日历条目(例如,“吃午饭”)。在一些实施方案中,用户可通过在触摸屏显示器112上进行输入来发起新事件创建,如图14B所示。在一些实施方案中,设备检测在触摸屏112上通过接触1412(例如,在所显示日历界面1410上方以超过预先确定的阈值时间量(例如,300ms)的ITL的强度实现的接触)进行的长按输入,以发起新日历条目的创建。在一些实施方案中,设备检测在所显示日历界面1410上具有超过ITD的强度的深压输入,以发起新日历条目的创建。
同样如图14B所示,响应于检测到通过接触1412进行的输入,显示具有标签“新事件”的对象1404。对象1404在日历界面1410中以选定状态(例如,如对象1404上的调整尺寸手柄1405所指示)显示。在一些实施方案中,设备显示动画,该动画示出对象从日历界面朝向显示器的表面抬起(例如,跳到接触1412)。
结合视觉指示对象1404的选择(以及对象1404朝向接触1412的抬起,设备生成触觉输出1440(例如,增益为0.8的MicroTap High(150Hz))以指示创建新日历条目。随后,在图14C中,显示新事件信息输入界面1411以输入事件信息,例如标题“去健身房”和/或新日历条目的位置。在一些实施方案中,如果在接触1412的抬离之前检测到移动,则设备可选地生成另一触觉输出以指示新日历条目被移动。如果该移动是在抬离之前无意识地由接触1412的无意移动导致的,则触觉输出发出信号通知用户日历条目被移动到不同于其初始位置的位置。当在接触1412的抬离之前没有检测到接触1412的移动时,不产生触觉输出,并且对象1412将保持在其初始位置。一旦在界面1411中输入事件信息,用户可选择“添加”示能表示以保存并返回到日历界面1410,如图14D所示。在图14D中,新事件的标题已被更新为“去健身房”。对象1406现在是现有日历条目,并且以未选择状态出现。
图14E至图14J示出了根据一些实施方案的用于在拾取、拖拽和放置现有日历条目期间提供触觉输出的示例性用户界面。响应于通过接触1413进行的输入的各个部分,执行现有日历条目的拾取、拖拽和放置。
图14E示出了响应于通过接触1413进行的输入的第一部分拾取现有日历条目1408。如图14E所示,设备检测通过接触1413进行的长按压输入,并且改变日历条目1408的外观以指示其选中状态。结合可视地指示对日历条目1408的选择和提升,设备100生成触觉输出1442(例如,增益为1.0的MicroTap(270Hz))。用于拾取图14E中的现有对象的触觉输出1442(例如,增益为1.0的MicroTap(270Hz))具有比用于在图14B中创建新对象的触觉输出1440(例如,增益为0.8的MicroTap(150Hz))更高的频率和振幅(和/或增益因子)。
图14F至图14I示出了响应于通过接触1413进行的输入的第二部分拖动项目。在一些实施方案中,通过接触1413进行的输入的第二部分包括接触1413跨触摸屏显示器112的移动。在一些实施方案中,所选对象1408在接触1413的移动1414期间通过接触1413进行拖动。在接触1414的移动期间,当对象和接触1413接近这些捕捉位置时,对象1408对齐至一个或多个捕捉位置(例如,星期二与星期三之间的日界线)。
在图14F中,设备检测到接触1413到9月2日星期二与9月3日星期三之间的日期边界的阈值范围内的位置的移动。在图14G中,根据接触1413的移动,设备将选中对象1408从9月2日星期二移动到9月3日星期三上的时隙,并且将移动对象1408的重影图像1416显示在其预移动的物体捕捉位置,例如,9月2日星期二上午11点至下午12点。
在一些实施方案中,所选对象1408停留在一个对象捕捉位置(例如,9月2日星期二),直到接触1413已经移出与当前对象捕捉位置(例如,9月2日星期二)相关联的阈值范围并且达到与下一个捕捉位置(例如,9月3日星期三)相关联的阈值范围,使得看起来好像对象1408在接触下滑动并且弹出到下一个捕捉位置(例如,9月3日星期三)。
结合将对象1408移动到下一个预先确定的对象捕捉位置,设备生成触觉输出1444(例如,增益为0.4的MicroTap(270Hz))。在一些实施方案中,用于指示对象对齐到新位置内的触觉输出1444具有比用于指示对象被拾取的触觉输出1442(图14E)(例如具有1.0的增益的MicroTap(270Hz))更低的振幅。
在对象1408对齐到9月3日星期三上的时隙之后,在图14H中,接触1413沿垂直方向移动,如移动1414所指示。根据接触的移动,设备将对象1408移动到一天中的不同时间,例如从上午11点开始到上午11:15点开始,如图14I所示。设备不会结合将事件对象移动到不同时间而生成触觉输出。
在图14J中,设备检测通过接触1413进行的输入的第三部分,并确定满足放下标准(例如,检测到接触1413的提离,并且对象1408是静止的)。响应于确定满足放下标准,设备100通过停止显示重影对象1416和/或将对象1408的外观改变为未选中状态来可视地指示取消对对象的选择。另外,该设备生成触觉输出1446(例如,具有0.6的增益的MicroTap(270Hz))以指示对象1416已经被放下并且已经被置于时隙中。在一些实施方案中,在开始放下和对象最终落入捕捉位置的时间之间存在延迟,并且该设备在与对象最终安置到捕捉位置内同步的时间处生成触觉输出1416。图14J示出了当触觉输出1446被生成时处于未选中状态下与放下相关联的捕捉位置中的对象1416,该捕捉位置为例如对应于9月3日星期三上午11:15至下午12:15的时隙。
图14K至图14M示出了根据一些实施方案当响应于将日历条目移动到日历界面的边界而显示日历界面的先前未显示部分时提供触觉输出。该过程包括首先拾取对象,然后将对象拖动到日历界面的边缘。
图14K示出了由通过接触1415进行的长按压输入而被拾取的现有日历条目1420,并且结合示出对日历条目1420的选择和提升,设备生成触觉输出1448(例如,增益为1.0的MicroTap(270Hz))以指示对日历条目1420的选择。
在图14L中,设备检测到接触1415的移动,并且响应于检测到接触1415的移动,设备随着接触1415的移动而移动日历条目1420。当接触1415(和日历条目1420)在日历界面1410中的新时隙(例如,9月4日的时隙)的阈值范围内移动时,每当日历条目1420对齐到该新时隙内时,该设备生成相应的触觉输出(例如,触觉输出1450(增益为0.4的MicroTap(270Hz)))。在日历条目1420的移动期间,日历条目的重影图像1406被显示在日历条目1420的原始位置处。
在图14M中,当日历条目1420被拖动靠近日历界面1410的边缘时,设备将日历界面1410移位,使得日历界面的先前未显示的部分(例如,列对应于9月7日)显示在靠近日历界面的边缘的日历条目1420下方。例如,当日历条目1420在日历界面1410的边缘处保持静止时,日历界面在日历条目1420下方向左滑动,使得在日历条目1420下显示第二天(9月7日)。该设备还结合将日历界面1410相对于日历条目1420移位来生成触觉输出1452(例如,增益为0.4的MicroTap(270Hz))。在一些实施方案中,当接触1415被保持在日历界面1410的边缘处时,该设备周期性地将日历界面向左移位以显现附加的各天,直到检测到接触1415的提离。在一些实施方案中,每当日历界面移位一天时,设备生成对应的触觉输出。
图14N至图14T示出了根据一些实施方案的用于当日历条目跨多个捕捉位置被轻弹时提供触觉输出并且使触觉输出落入日历界面中的最终位置的示例性日历用户界面。
类似于如上参考图14N至图14M所述的通过拖动来移动日历条目,日历条目1430首先在通过接触1431进行的输入的第一部分(例如,通过接触1431进行的按压输入)期间被选择,如图14N所示。响应于可视地指示通过接触1431进行的对日历条目1430的选择,设备生成触觉输出1454(例如,增益为1.0的MicroTap(270Hz))以指示对日历条目1430的选择。
在图14O中,设备检测通过接触1431进行的输入的第二部分,该第二部分包括接触1431跨触摸屏显示器112的快速移动1432(例如,滑动或轻弹手势),之后接着提离接触1431(例如,在9月2日列与9月3日列之间的位置处)。
图14P至图14S示出,在模拟惯量的影响下,日历条目1430继续跨越多天向右移动。设备将日历条目1430对齐到日历条目1430经过的每一天中的时隙,并生成对应的触觉输出(例如,分别为触觉输出1456和触觉输出1458(例如,增益为0.4的MicroTap(270Hz))),以指示日历条目1430已经移动到新的捕捉位置。
在图14S中,当通过接触1431进行的输入终止之后日历条目1430已经减速到足够慢(例如,日历条目1430的速度下降到零或阈值速度)时,设备确定满足放下标准。如图14S至图14T所示,当日历条目1430的速度下降到阈值速度以下并且日历条目1430处于预先确定的捕捉位置(例如9月5日的时隙)的阈值范围内时,设备将日历条目1430对齐到日历界面1410中的预先确定的捕捉位置(图14T)。当日历条目1430落入捕捉位置内时,设备生成生触觉输出1460(例如,增益为0.6的MicroTap(270Hz)),如图14T所示。在图14Q和图14S中,在日历条目1430对齐到任何捕捉位置内之前(例如,当日历条目1430位于日期行之间时),不生成触觉输出。
在图14T中,在日历条目1430落入最终捕捉位置之后,设备可视地指示取消对日历条目1430的选择并且停止显示重影图像1434。
图15A至图15L示出根据一些实施方案的当在天气项列表中重新布置天气项时提供各种触觉输出。根据拾取天气项中的一个天气项并通过拖动手势或轻弹手势移动天气项来执行天气项的重新布置。图15B至图15E中示出了根据拖动手势的天气项的移动,并且图15F至图15L中示出了根据轻弹手势的天气项的移动。
在此示例中,当一个天气项从一个捕捉位置被拾取并且放下于另一个捕捉位置处时,会生成触觉输出。附加的触觉输出与未被拾取的其他天气项的自动移动一起生成,例如,其他项目对齐到附近的捕捉位置内以为正被拖动或轻弹的项目腾出空间,并且其他项目在它们移动时相互碰撞以为正被拖动或轻弹的项目腾出空间,如下面更详细说明的。
在图15A中,天气预报界面1510显示在触摸屏显示器112上。天气预报界面1510包括布置成列表的多个天气项。每个天气项提供对相应的地理位置处的天气的指示。例如,天气项1502的列表(1502-1到1502-7)对应于多个城市的天气预报。例如,项目1502-1提供库比蒂诺市目前的天气状况,项目1502-2提供森尼韦尔市目前的天气状况,项目1502-3提供西安目前的天气状况,项目1502-4提供深圳目前的天气状况,项目1502-5提供北京目前的天气状况,项目1502-6提供上海目前的天气状况,并且项目1502-7提供某一不同城市目前的天气状况等。在天气预报界面1510中,这些项目1502彼此相邻定位,即占据相邻时槽(例如,捕捉位置1504)。相邻天气项之间的边界线定义这些天气项1502的捕捉位置1504。例如,深圳天气项1502-4、北京天气项1502-5和上海天气项1502-6占据三个相邻的时槽。相邻的深圳天气项1502-4与北京天气项1502-5之间的边界线以及相邻的北京天气项1502-5与上海天气项1502-6之间的边界线限定了对应于捕捉位置1504-4的时隙。在一些实施方案中,当天气项移动到时槽中时,天气项可以落入由一对相邻边界线限定的时槽中。
在图15B中,类似于选择现有日历条目,响应于通过接触1512进行的输入的第一部分(例如长按压或深按压)来选择北京天气项1502-5。响应于对天气项1502-5的选择,设备可视地指示北京天气项1502-5被选择,例如被加亮、放大和/或聚焦,而不是未选择项目1502-1、1502-2、1502-3、1502-4、1502-5和1502-6的变暗、缩小和/或模糊。结合可视地指示对项目1502-5的选择,设备生成触觉输出1520(例如,增益为1.0的MicroTap高(270Hz))以指示对项目1502-5的选择。
在图15C中,当选择北京天气项1502-5时,检测到接触1512的移动1514。响应于检测到接触1512的向上移动1514,设备根据接触1512的移动来移动选择的项目1502-5,如图15C至图15D所示。
在图15D中,随着北京天气项1502-5进一步向上朝向捕捉位置1504-3(未选择的深圳天气项1502-4位于该位置处)移动,对应于北京天气项1502-5的预移动位置1504-4的时槽1504-4变得空置。为了为北京天气项1502-5腾出空间并填充空置时槽,深圳天气项1504-3向下朝向空置时槽移动。随着深圳天气项1504-3移动到在捕捉位置1504-4处的空置时槽中,设备生成触觉输出1522(例如,增益为1.0的MicroTap(270Hz))以指示天气项1504-3移动进入捕捉位置1504-4处的空置时槽。
在图15F中,在北京天气项1502-5通过接触1512而被拾取(在图15B中)之后,设备检测通过接触1512进行的轻弹手势(例如,接触1512在提离之前快速移动)。如图15G所示,北京天气项1502-5在接触1512以逐渐减小的速度提离后继续向上移动。当天气项1502-5继续移动时,首先腾空对应于捕捉位置1504-3的时槽。为了为移动中的项目1502-5腾出空间并填充捕捉位置1504-3处的空置时槽,设备将捕捉位置1504-2处的西安天气项1502-3朝向捕捉位置1504-3移动,如图15G所示。当西安天气项1502-3落入捕捉位置1504-3时,设备生成触觉输出1524(例如,增益为1.0的MicroTap(270Hz))以指示项目1502-3已经落入捕捉位置1504-3,并且与捕捉位置1504-2相对应的时槽已经变得空置,如图15H所示。
类似地,当北京天气项1502-5移动越过捕捉位置1504-2并且处于捕捉位置1504-1的阈值范围内(图15I)时,设备将在捕捉位置1504-1处的森尼韦尔天气项1502-2朝向捕捉位置1504-2移动。当森尼韦尔天气项1502-2落入捕捉位置1504-2时,设备生成触觉输出1526(例如,增益为1.0的MicroTap(270Hz)),如图15J所示。
同样如图15J所示,天气项1502-5的速度已经减慢到满足放下标准并且天气项1502-5处于捕捉位置1504-1的阈值范围内的点。在图15K中,设备将天气项1502-5对齐到捕捉位置1504-1处的时槽。在图15L中,因为落下标准被满足,即在天气项1502-5达到捕捉位置1504-1的阈值范围内之后天气项1502-5的移动速度低于阈值速度,所以设备可视地指示取消对天气项1502-5的选择(例如,通过将北京天气项1502-5收缩至预选大小并使其落入捕捉位置1504-1处的时槽中)。另外,该设备生成触觉输出1528(例如,增益为0.6的MicroTap(270Hz))以指示天气项1502-5已经落入在捕捉位置1504-1处的时槽中。
在一些实施方案中,当例如如图15E、图15H和图15J所示,天气项对齐到相邻时槽中以为移动中的项目腾出空间时,设备生成触觉输出,所述触觉输出是增益为0.4的MicroTap(150Hz)。在一些实施方案中,如果多个项目正在移动并且在短时间量内对齐到各位置中,则如果触觉输出生成速率将要超过触觉输出生成的阈值速率(例如,每0.05秒一个触觉输出),则设备可以可选地跳过一个或多个触觉输出。
图16A至图16K示出了根据一些实施方案的当在主屏幕用户界面上重新布置图标时提供各种触觉输出。图标的重新布置是由于一个图标根据接触移动(例如,将图标轻弹出任务栏(图16B至图16E)或将图标拖入任务栏(图16F至图16K))的移动而执行的。
在图16A中,主屏幕用户界面1610显示在触摸屏显示器112上。主屏幕1610包括对应于不同应用的多个应用启动图标,例如,“日历”图标对应于日历应用,“照片”图标对应于照片浏览/编辑应用等。应用启动图标显示在多个预先确定的捕捉位置处,诸如主屏幕的一般区域中的捕捉位置1602或主屏幕用户界面的底部处的任务栏中。在一些实施方案中,当移动图标在预先确定的捕捉位置的阈值范围内时,移动应用图标落入预先确定的捕捉位置。
在一些实施方案中,基于用户界面上(或者在主屏幕的一般区域中或者在任务栏内)的图标数量和显示设置(例如,图标大小和用于显示图标的区域)来动态地确定捕捉位置,使得在这些捕捉位置处显示的图标看起来在均匀间隔的栅格中彼此相邻。
在图16A中,任务栏外的区域被分成四乘四栅格,而任务栏中的区域被划分成具有用于显示四个相邻图标的四个单元(图16A)或用于显示三个相邻图标的三个单元(图16F)的单行。当将任务栏外的图标添加到任务栏或从任务栏移除任务栏中的图标时,设备会重新计算捕捉位置,将任务栏中的其他图标重新布置到新的捕捉位置中,并结合图标重新布置来生成触觉输出,如下面参考图16J更详细解释的。
在一些实施方案中,序号等被分配给这些预先确定的捕捉位置,例如图16A中的1602-1......1602-16,使得预先确定的捕捉位置被顺序填满并且图标被显示为彼此相邻。当对应于捕捉位置的区域是空的时(例如,由于图标移出该区域,图16G),相邻较高(或较低)编号的捕捉位置处的图标自动移入以填充空时槽。例如,在图16G至图16H中,当“Safari”图标1608移出捕捉位置1602-13时,“计算器”图标1604自动从捕捉位置1602-14移动至1602-13以填充空时槽。在此类实施方案中,移动的应用图标落入最高(或最低)编号的空置捕捉位置,例如,如图16B至图16E所示的预先确定的捕捉位置1602-14。
参考图16B,响应于通过接触1612进行的输入的第一部分(例如,通过接触1612进行的长按压或的深按压)来选择任务栏中的计算器图标1604。响应于对图标1604的选择,设备可视地指示日历图标1604被选择(例如,图标1604被加亮并放大)。结合可视地指示对图标1604的选择,设备生成触觉输出1626(例如,增益为1.0的MicroTap(270Hz))以指示对图标1604的选择。
在图16C中,当选择计算器图标1604时,通过接触1604进行的输入的第二部分被检测为如接触1612的移动1614所指示。响应于检测到接触1612的移动1614,设备根据接触1612的移动1614移出任务栏而移动所选的计算器图标1604。
在图16D中,设备检测到快速手指移动并随后检测到接触1612的提离。作为响应,设备在检测到接触1612的提离之后继续移动计算器图标1604。计算器图标1604由于模拟惯量而在接触提离之后以逐渐减小的速度移动。当计算器图标1604的模拟惯量移动在接触提离后停止时,设备将日历图标1604朝向用户界面中对应于下一可用预先确定的捕捉位置1602-14的空置区域移动。
在图16E中,放下标准被满足,例如,在计算器图标1604位于捕捉位置1602-14附近之后,对象的移动速度下降到阈值速度以下。作为响应,设备将计算器图标1604移动到捕捉位置1602-14中,可视地指示取消对计算器1604的选择(例如,通过将计算器图标收缩到预选大小),并生成触觉输出1628(例如增益为0.6的MicroTap(270Hz))以指示计算器图标1604已经落入捕捉位置1602-14中。
尽管在图16E中未示出,但是在一些实施方案中,当设备检测到图标从任务栏移除时,设备计算捕捉位置并且将任务栏中的其余图标(例如,图标1622、1624和1620)移动到新的捕捉位置,以便这些图标在任务栏中均匀显示。结合重新布置其余图标,在一些实施方案中,设备生成触觉输出(例如,增益为0.4的MicroTap(270Hz))以模拟将图标对齐到它们的新位置中。
在图16F中,响应于通过接触1616进行的输入的第一部分(例如,通过接触1616进行的长按压或深按压)来选择位于任务栏外部的Safari图标1608。响应于输入的第一部分,设备可视地指示Safari图标1608被选择(例如,图标1608被加亮并放大)。结合可视地指示对图标1608的选择,设备生成触觉输出1630(例如,增益为1.0的MicroTap(270Hz))以指示对图标1608的选择。
在图16G中,当选择Safari图标1608时,设备检测到接触1616的移动1618。响应于检测到接触1616的移动1618,设备根据移动1618来移动选中的Safari图标1608,例如第一移动图标1608移出捕捉位置1602-13,然后更靠近任务栏(图16H),然后进入任务栏(图16I)。
在图16J中,当设备检测到图标1608已经进入任务栏时,设备计算捕捉位置以适应任务栏内的图标1608。该设备然后将任务栏中的其他图标(例如,图标1620、1622和1624)移动到新的捕捉位置以为Safari图标1608腾出空间。结合重新布置其他图标,在一些实施方案中,设备生成触觉输出1632(例如,增益为0.4的MicroTap(270Hz))。
在图16K中,放下标准被满足,(例如,在对象位于任务栏中的捕捉位置附近之后,Safari图标1608的移动速度下降到阈值速度以下)。响应于确定满足放下标准,设备100将Safari图标1608移动到任务栏中的捕捉位置中,可视地指示取消对Safari图标1608的选择(例如,通过将Safari图标收缩为预选大小)和生成触觉输出1634(例如,增益为0.6的MicroTap(270Hz))以指示Safari图标1608已经落入任务栏中的捕捉位置。
根据一些实施方案,图17A至图17H和图18A至图18E示出了提供满足设备取向标准的触觉输出。图17A至图17H和图18A至图18E用于示出以下关于图32A至图32C来描述的过程。
图17A至图17H示出了根据一些实施方案的示例性罗盘用户界面以及当基于设备与附近磁场(例如,地球磁场)的对准来改变设备100的取向时生成的各种触觉输出。
在图17A中,罗盘界面1700显示在触摸屏显示器112上。罗盘用户界面1700包括具有多个主要标记1704(例如,在0度、30度、60度、北、东等处的粗线)的罗盘面1710,该多个主要标记对应于相对于设备附近的磁场的多个主要方向(例如,距离真北方每30度)。在一些实施方案中,罗盘面1710进一步包括在多个主要标记1704的每对相邻主要标记之间的多个次要标记1706,该多个次要标记对应于多个次要方向(例如,1度、32度等等)。在罗盘界面1700上,设备还显示指示电子设备100的当前取向的设备取向指示符1702,例如指示符1702与在两个主要标记北和东之间36度处的某一次要标记重合,从而指示电子设备的当前取向是东北方向36度。此外,罗盘界面1700包括以文本方式指定设备100的当前取向的取向值指示符1708。
在图17B中,随着装置重取向(例如,逆时针旋转),罗盘面顺时针旋转,直到指示符1702与主要标记(例如30度标记)重合为止,设备确定设备已经达到预先确定的方向(例如远离北方每隔30度)并且生成触觉输出1712(例如,增益为0.8的MicroTap(150Hz))。
在图17C中,随着装置进一步重取向(例如,逆时针旋转),罗盘面进一步顺时针旋转经过主要标记(例如,30度),直到指示符1702与次要标记(例如,29度标记)重合。设备确定设备尚未达到预先确定的方向,例如远离北方每隔30度,因此不生成任何触觉输出。类似地,在图17D中,当设备从北方旋转至四度时,罗盘面1710进一步顺时针旋转以指示当前取向为远离北方四度。设备确定设备未达到预先确定的方向,并且不生成任何触觉输出。
设备100的重取向继续,并且如图17E至图17H所示,罗盘面1710进一步顺时针旋转。根据确定设备已经达到处于至北方0度(图17E)和远离北方330度(图17H)的预先确定的方向,设备分别生成触觉输出1714和1716(例如,增益为0.8的MicroTap(150Hz))。相反,当设备未达到任何预先确定的方向(例如,图17F中远离北方358度或图17G中远离北方331度)时,不生成触觉输出。
图18A至图18E示出了根据一些实施方案的示例性水平用户界面,以及当设备基于设备与垂直于地球重力场的平面对准而是水平和稳定的时生成的触觉输出。
在图18A中,水平界面1810显示在触摸屏显示器112上。水平用户界面1810包括对准指示符,该对准指示符指示当前从水平状态的偏离程度,该对准指示符为例如两个相交圆1804和1806。相交圆1804与1806之间的重叠部分1802以及重叠部分1802内的数目(例如,-10度)指示设备偏离水平状态多少(例如,在图18A中偏离10度)。
图18B至图18D示出了根据调节设备100的水平度,实时更新对准指示符以指示装置正在接近水平状态,例如首先偏离水平状态1度(图18B),然后如数字0所指示的那样偏离水平状态几分之一度,并且两个圆1806和1804几乎同心。
在图18E中,根据确定设备是水平且稳定的,例如,与水平状态的偏差保持低于阈值量(例如,小于1度)达至少阈值时间量(例如,一秒),设备将水平界面1810改变为例如某一不同的颜色或阴影,以指示设备的当前取向是水平且稳定的,并且生成触觉输出1804(例如,增益为0.8的MicroTap(150Hz))。
图19A至图19T示出了根据一些实施方案,当可移动部件移动经过值选取器中的一系列可选值或选项时生成触觉输出。这些附图用于示出以下关于图34A至图34D描述的过程。
在此示例中,示出了时间选取器用户界面1910。时间选取器用户界面1910包括用于从一系列六十分钟值(例如,0-59)中选择某一分钟值的第一可移动部件1950(例如,可旋转的分钟轮)。时间选取器用户界面1910还包括用于从一系列二十四小时值(例如,0-23)中选择某一小时值的第二可移动部件1948(例如,可旋转的小时轮)。当在可移动部件1950前面的静止选择窗口1912内呈现分钟值时,可移动部件1950移动经过分钟值。类似地,当在可移动部件1948前面的静止选择窗口1912内呈现小时值时,可移动部件1948移动经过小时值。尽管示例性界面1910是时间选取器,但是时间选取器用户界面1910可以是日期选取器或类似物,例如包括用于从多个年份值、月份值和日期值中选择年份值、月份值和日期值的可移动部件的日期选取器。
图19A至图19J示出了移动分钟轮1950经过一系列分钟值并与分钟轮移动经过一系列分钟值中的一个或多个相关联地生成触觉输出。图19K至图19T示出了同时移动小时轮和分钟轮两者并且与双重移动相关地生成相应的触觉输出。
在图19A中,装置检测针对分钟轮1950的滚动输入,该滚动输入包括接触1904在对应于分钟轮1950的位置处的向下移动1902。
在图19B中,响应于检测到通过接触1904进行的滚动输入,设备旋转分钟轮1950,使得分钟值的相应标记穿过静止选择窗口1912。例如,在图19B中根据接触1904的向下移动1902,分钟轮已经移动经过值“0”并且正在移动经过值“59”。结合示出分钟轮1950正在移动经过值“59”(例如,时间选取器的当前选择的分钟值是“59”),设备生成触觉输出1920(例如,增益为0.9的MicroTap高(270Hz)并且自由同一触觉输出发生器或由设备生成的最后触觉输出以来的阈值最小时间间隔为0.05秒),以指示已经通过分钟轮1950的移动选择了新的分钟值。另外,该设备还生成触觉音频输出1921以伴随触觉输出1920。触觉音频输出1921具有根据触觉输出1920的触觉输出模式(例如,频率、振幅、持续时间和/或定时)选择的触觉音频输出模式(例如,频率、振幅、持续时间和/或定时)。
在检测到接触1904的移动1902之后,该设备检测到接触1904(未示出)的提离。如图19B至图19J所示,在接触1904提离之后,分钟轮由于模拟惯量而继续旋转,并且持续的移动逐渐减慢直到分钟轮1950的移动停止。当分钟轮1950移动经过一系列分钟值时,针对对每个值的选择来生成触觉输出和伴随的触觉音频输,除非当从最后生成触觉输出(例如,针对对时间选取器中的先前分钟值的选择)的时间以来的阈值量时间(例如,0.05秒)尚未过期时。换句话说,当分钟轮在非常短量的时间内移动经过多个值时(例如,当轮刚好在接触1904提离后快速旋转时),达到了用于生成触觉输出的阈值速率,并且一些应当生成的触觉输出被跳过。在一些实施方案中,当由于对触觉输出生成速率的限制而跳过特定触觉输出时,设备可选地继续播放本应伴随跳过的触觉输出的触觉音频输出,以便向用户提供缺乏特定触觉输出的非视觉反馈。
如图19B至图19J所示,当分钟值“59”(图19B)、分钟值“45”(图19D)、分钟值“37”(图19F)、分钟值“34”(图19G)、分钟值“30”(图19I)和分钟值“29”(图19J)各自变成时间选取器中当前选择的分钟值时,生成了相应的触觉输出(例如,触觉输出1920、1922、1924、1926、1928和1930)。如这些图所示,当分钟轮1950的速度逐渐减慢时,这些触觉输出的振幅逐渐减小(例如,增益因子从0.9减小到0.3)。在一些实施方案中,振幅随着轮的减速而平稳地调整。在一些实施方案中,以离散的步骤调整振幅,其中速度的阈值范围对应于每个离散振幅或增益值。这些触觉输出的波形和频率保持不变(例如,MicroTap(270Hz))。除了生成的触觉输出(例如,触觉输出1920、1922、1924、1926、1928和1930)之外,设备还生成相应的触觉音频输出(例如,分别为触觉音频输出1921、1923、1925、1927、1929和1931)以伴随所生成的触觉输出中的每一个(例如,触觉输出1920、1922、1924、1926、1928和1930中的每一个)。在一些实施方案中,随着分钟轮1950的速度逐渐减慢,触觉音频输出(例如,触觉音频输出1921、1923、1925、1927、1929和1931)的频率逐渐减小。通过降低触觉音频输出的频率并保持触觉输出的频率恒定,对(一个或多个)触觉输出发生器的功能要求降低,从而降低(一个或多个)触觉输出发生器和设备的制造成本,而不会严重影响提供给用户的触觉反馈的质量。
在一些实施方案中,用于触觉输出生成的阈值最大速率响应于检测到分钟轮经过时间选取器中的分钟值而被施加在用于生成触觉输出的触觉输出发生器上。例如,在一些实施方案中,施加每0.05秒一次触觉输出的最大速率,并且如果设备或设备的触觉输出发生器已经提供了触觉输出,则如果下一个触觉输出应当在0.05秒的阈值时间间隔期满之前生成,设备或设备的触觉输出发生器将跳过该下一个触觉输出。如图19B至图19J所示,当正在经过时间选取器中的分钟值“52”(图19C)和分钟值“40”(图19E)时,由于应当生成这些触觉输出的阈值时间间隔尚未期满,所以设备跳过触觉输出。在一些实施方案中,伴随这些跳过的触觉输出的触觉音频输出也被跳过。在一些实施方案中,即使当特定的触觉输出被跳过时,仍然生成要伴随特定的被跳过触觉输出的触觉音频输出。
在图19H中,当时间轮1950处于各分钟值之间(例如,在选择窗口1912中当前未选择分钟值)时,不生成触觉输出或触觉音频输出。
在另一个示例中,在图19K中,设备检测针对分钟轮1950的另一个滚动输入,该滚动输入包括接触1924在触敏表面112上的对应于分钟轮1950的位置处的缓慢移动1922以及随后接触1924的提离。响应于检测到通过接触1924进行的缓慢且短暂的滚动输入,设备使分钟轮1950旋转经过一系列分钟值(例如,如图19K至图19T所示的分钟值“29”至“23”)。分钟轮的速度随着时间推移而逐渐减慢。由于滚动输入较慢,所以,触觉输出不会由于触觉输出生成的阈值速率而被跳过。例如,如图19L和图19M所示,当分钟轮1950在大于用于生成触觉输出的阈值时间间隔(例如,0.05秒)的时间段内经过连续的分钟值“28”和“27”时,生成了两个连续的触觉输出1932和1934。在图19L和图19M中,由于分钟轮1950的速度低,所以触觉输出1932和1934具有相对较低的振幅(例如,增益为0.4)。另外,该设备还生成对应的触觉音频输出1933和1935以分别伴随触觉输出1932和1935。在一些实施方案中,触觉音频输出1935具有比触觉音频输出1933更低的频率,而触觉输出1932和1934的振幅和频率相同(例如,增益为0.4的MicroTap(270Hz))。
在一些实施方案中,如果其他触觉输出(例如,更强的触觉输出或具有更高频率的触觉输出)也应该同时生成(例如,分钟轮和小时轮可以同时移动经过相应的值),则特定的触觉输出可以被跳过或与另一个触觉输出组合,如图19M至图19T所示。
在图19M至图19N中,当分钟轮1950由于模拟惯量(例如,或由于附加的滚动输入)而继续旋转时,设备检测到针对小时轮1948的另一滚动输入,该滚动输入包括接触1926在对应于小时轮1948的位置处的移动1928。响应于检测到通过接触1926进行的滚动输入,设备例如以与分钟轮1950的旋转相反的方向旋转小时轮。
在一些实施方案中,类似于与分钟轮移动经过分钟值相关地生成触觉输出,当小时轮移动经过小时值时,该设备也生成触觉输出以指示在时间选取器中选择了新的小时值。在一些实施方案中,该设备还生成伴随触觉输出的触觉音频输出。
在一些实施方案中,设备的触觉输出发生器使用两个不同的可移动质量来独立地生成与分钟轮和小时轮相对应的相应触觉输出。在一些实施方案中,当使用单个可移动质量块时,设备可选地将应当针对分钟轮和小时轮同时生成的相应触觉输出的触觉输出模式组合,并且基于该组合的触觉输出模式来生成触觉输出。在一些实施方案中,设备跳过两个触觉输出中的一个(例如,应当同时生成的较弱的触觉输出(例如,较低振幅、较低频率,或两者))。在一些实施方案中,设备跳过应当在阈值时间间隔(例如,0.05秒)内生成的触觉输出中的一个,例如当在小时轮经过相应的小时值的时间之后分钟轮在阈值时间间隔内经过相应分钟值时,该设备跳过分钟轮的触觉输出。
在图19N中,当分钟轮1950移动经过分钟值“26”时,设备生成具有触觉音频输出1937的触觉输出1936(例如,增益为0.4的MicroTap(270Hz))。当小时轮1948处于小时值“1”和“2”之间时,此时不针对小时轮1948生成触觉输出。
在图19O中,当在分钟轮1950移动经过分钟值“25”的同时小时轮1948移动经过小时值“4”时,设备结合两个轮移动经过相应的值而生成触觉输出1938。在一些实施方案中,触觉输出1938(MicroTap(270Hz))具有更强的振幅,该振幅是基于应当针对两个轮中的每个轮生成的相应触觉输出的振幅的组合而选择的。在一些实施方案中,触觉输出1938是当另一个轮不移动时,应当针对两个轮中的一个轮(例如,两个轮中较快移动的轮,或两个轮中较重的轮)生成的相同触觉输出。在此示例中,触觉输出1938和1940(以及伴随的触觉音频输出1939和1941)都是根据小时轮经过相应的小时值的移动而生成的(例如,在图190和图19P中增益是根据小时轮1948的速度选择的)。例如,触觉输出1938具有为0.7的增益,而触觉输出1940具有为0.6的增益。
在图19Q和图19T中,与分钟轮1950移动经过分钟值“24”和“23”结合地生成触觉输出1942和1946(例如增益分别为0.4和0.3的MicroTap(270Hz))和对应的触觉音频输出1943和1947。在图19S中,与小时轮1948移动经过小时值“10”结合地生成触觉输出1944(例如,增益为0.5的MicroTap(270Hz))和对应的触觉音频输出1945。由于小时轮1948的速度比分钟轮1950的速度更快,所以触觉输出1944相对于触觉输出1942和1946具有更高的振幅。
在图19R中,由于小时轮和分钟轮均未经过时间选取器中的相应值,因此不生成触觉输出。
图20A至图20F是示出根据一些实施方案用于提供触觉输出以显现内容管理的隐藏阈值的方法2000的流程图。方法2000是在具有显示器、触敏表面和用于生成触觉输出的一个或多个触觉输出发生器的电子设备(例如,图3的设备300或图1A的便携式多功能设备100)处执行的。在一些实施方案中,电子设备包括用于与检测触敏表面的接触的强度的一个或多个传感器。在一些实施方案中,显示器是触摸屏显示器,并且触敏表面在显示器上或与显示器集成。在一些实施方案中,显示器与触敏表面是分开的。方法2000中的一些操作任选地被组合,并且/或者一些操作的顺序任选地被改变。
如下所述,方法2000提供直观的方式来提供触觉反馈,该触觉反馈指示跨越用于触发或取消与用户界面项目相关联的操作的阈值。在一些实施方案中,在用户界面上不可视地标记用于触发或取消操作的阈值,诸如阈值位置或通过焦点选择器在用户界面上进行的阈值移动量。在这种情况下,当在接收到此类反馈时决定如何继续进行当前输入时,指示跨越此类阈值的触觉反馈对用户来说是特别有用的,例如用以决定是终止当前输入以完成操作,还是逆转当前输入以取消操作。触觉反馈优于传统的视觉反馈,因为在许多情况下,它比常规的视觉反馈(例如,动画,用户界面元件上的视觉效果等)更易受到注意并且分散更少。例如,用户不需要在提供输入(例如,轻扫手势)以实现结果结局的同时专注于用户界面。另外,触觉反馈向用户提供关于用户的手指隐藏对应的视觉反馈的触摸屏用户界面的有价值的信息。提供此改进的非视觉反馈增强了设备的可操作性,并且使用户设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这通过使用户能够更快速且高效地使用设备进一步减少了电力使用并且延长了设备的电池寿命。
设备在显示器112上显示(2002)用户界面5002,该用户界面包括第一项目(例如,邮件列表中的邮件项目、新闻文章列表中的新闻文章项目、响应于对邮件列表中的邮件项目的深按压输入而显示的邮件预览,等等)。例如,如图5A所示,用户界面5002包括邮件摘要项目列表(例如,包括邮件摘要项目5004、5006和5008),并且第一项目是邮件摘要项目5006。
在显示包括第一项目的用户界面5002时,设备检测(2004)通过触敏表面112上的第一接触(例如,如图5Q至图5U中所指示的接触5052)进行的输入的第一部分,其中检测通过第一接触进行的输入的第一部分包括检测触敏表面112上对应于第一项目的位置处的第一接触,以及检测触敏表面112上的所述第一接触的第一移动(例如,在邮件摘要项目5006上的接触5052的移动,如图5Q至图5T中的箭头5054、5062、5064和5066所示)。
第一接触的其他示例包括例如图5B至图5F所示的接触5022、图5J至图5N所示的接触5038、图5X至图5AE所示的接触5070、图5AG至图5AN所示的接触5090、图5AQ至图5AS所示的接触5110、图5AZ至图5BF所示的接触5122、图5BJ至图5BO所示的接触5140、图5BS至图5BY所示的接触5150、图5CC至图5CK所示的接触5164、图5CN至图5CW所示的接触5180、图5DA至图5DD所示的接触5202,以及图5DE至图5DG所示的接触5206。
例如,检测输入的第一部分包括如图5Q所示,在显示第一项目(例如,邮件摘要项目5006)时检测触敏表面112上的第一接触(例如,接触5052)的降落,随后检测第一接触在第一方向上(例如,向左)的第一移动(例如,如图5Q至图5U所示在邮件摘要项目5006上的移动)。在一些实施方案中,输入的第一部分在通过相同的第一接触(例如,接触5150)进行的轻按压输入(例如,如关于图5BS至图5BU所描述的)已经导致在用户界面5002中显示第一项目(例如,邮件消息的预览,诸如在图5BU的预览面板5128中示出的预览)之后发生,并且检测输入的第一部分包括在第一项目被显示时检测第一接触在第一方向上(例如,向左)的后续移动(例如,如关于图5BB至图5BY所描述的)。
响应于检测到(2006)包括第一接触的第一移动的输入的第一部分,根据确定第一接触的第一移动满足第一移动阈值标准(该第一移动阈值标准是执行第一操作的前提条件)(例如,如图5Q至图5U所示,接触5052的移动超过阈值移动距离),设备生成(2006-a)第一触觉输出(例如,如图5U所示的触觉输出5068),其中第一触觉输出指示第一操作的第一移动阈值标准已被满足。根据确定第一接触的第一移动不满足第一操作的第一移动阈值标准,设备放弃(2006-b)生成第一触觉输出。例如,第一触觉输出用作对用户的警告,所述警告为:对应于可选择选项(例如,用于归档对应于邮件摘要项目5006的邮件的归档内容选项,如图5Q至图5W所示)的第一操作将在接触提离时执行,前提条件是在接触提离之前不发生操作取消(例如,如关于图5AG至图5AP所述的取消)。在一些实施方案中,可选择选项是已经响应于通过针对第一项目的第一接触进行的轻扫输入而显现的多个可选择选项中的最后一个选项(例如,如图5T所示,可选择选项是归档内容功能可见性(archive contentaffordance)5060,该归档内容功能可见性是多个可选择选项(菜单功能可见性5056、标记内容功能可见性5058和归档内容功能可见性5060)中的最后一个)。在一些实施方案中,第一移动阈值标准要求接触的第一移动超过第一方向上的第一距离或位置阈值。例如,第一距离是显示器边缘之间的中间距离。例如,位置阈值是远离显示器边缘的阈值距离。
在一些实施方案中,在根据确定第一接触的第一移动满足第一移动阈值标准而生成第一触觉输出之后,设备检测(2008)通过第一接触进行的输入的第二部分,其中输入的第二部分包括第一接触的第二移动。例如,图5AJ示出了响应于图5AG至图5AJ所示的通过接触5090进行的向左移动而发生的触觉输出5098。在设备生成触觉输出5090之后,检测到通过接触5090进行的向右移动,如图5AK至图5AN所示。
响应于检测到通过第一接触进行的输入的第二部分,根据确定第一接触的第二移动满足用于取消第一操作的逆转标准(例如,移动,诸如沿着与第一移动相反方向的移动,超过阈值距离和/或移动到用于取消第一操作的阈值位置),设备生成(2010)第二触觉输出,其中所述第二触觉输出指示用于取消第一操作的逆转标准已被满足;并且根据确定第一接触的第二移动不满足逆转标准,设备放弃生成第二触觉输出。例如,在如图5AG至图5AK所示接触5090向左移动之后,如图5AK至图5AN所示,接触5090的向右移动超过阈值移动距离。根据确定接触5090的向右移动超过阈值移动距离,生成第二触觉输出,如图AM的5106所示。第二触觉输出(例如,5106)用作对用户的警告,所述警告是:对应于可选择选项中的一个(例如,已经显现的最后可选择选项,诸如归档内容功能可见性5060)的第一操作将不再于接触提离时被执行,前提条件是在第一接触提离之前通过第一接触的进一步移动不会第二次满足第一移动阈值标准。例如,由于图5AK至图5AN中所示的取消输入(邮件摘要项目5008上的接触5090的向右移动),与邮件摘要项目5008相对应的邮件在接触5070提离时不被归档。
在一些实施方案中,提供触觉反馈有助于跨越用于触发操作的阈值以及随后跨越用于取消操作的阈值两者,因为在没有用于后者的触觉反馈的情况下,用户会在当前输入终止时对结局感到不确定。因此,提供用于满足显现标准的触觉反馈增强了设备的可操作性,并且使用户设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),从而通过使用户能够更快速且高效地使用设备进一步减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中(2012),第一触觉输出(例如,如图5AJ所示的触觉输出5098)和第二触觉输出(例如,如图5AM所示的触觉输出5106)具有不同的触觉输出模式(例如,针对至少第一输出特性的不同特征值)。输出特性例如是特征性振幅、频率、持续时间、波形,和/或跨中性位置的周期数等)。例如,第一触觉输出是MiniTap(270Hz),增益:1.0(例如,如5098-b处所示),并且第二触觉输出是MicroTap(270Hz),增益:0.55(例如,如5106-b处所示)。在一些实施方案中,触觉输出模式包括给定触觉输出的特性,诸如输出的振幅、输出中的移动波形的形状、输出的持续时间(例如,离散的分支输出或连续的持续输出)、通过输出模拟的对象的特性(例如,模拟对象(诸如在模拟表面上滚动的模拟球)的大小、材料和/或质量)、通过输出模拟的对象的数量、和/或模拟对象的移动的特性。
在一些实施方案中,通过提供用于跨越操作触发阈值和跨越操作取消阈值的不同触觉输出,设备简便地向用户警告用户的输入将导致的两个非常不同的结局。即使用户可能已经多次跨越操作触发阈值和操作取消阈值,但是用户仍然能够告诉他/她当前输入的结局。因此,提供用于跨越操作触发阈值和操作取消阈值的不同触觉反馈信号增强了设备的可操作性,并且使用户设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),从而通过使用户能够更快速且高效地使用设备进一步减少了电力使用并且延长了设备的电池寿命。
在一些实施方案(2014)中,第一触觉输出和第二触觉输出具有相同的频率和不同的振幅(例如,第一触觉输出5098具有270Hz的频率和1.0的增益,而第二输出5106具有270Hz的频率和0.55的增益)。
例如,在一些实施方案中,用于操作取消阈值的触觉反馈具有比用于操作触发阈值的触觉反馈更低的振幅。在用户已经由于用于操作触发阈值的触觉反馈而处于警告下并且用户输入的当前部分指示希望取消操作时,用户很可能期望来自设备的确认操作取消的某种反馈;因此,具有相对较低振幅的用于取消的触觉反馈将与高振幅触觉反馈一样有效,但需要更少的功率用于生成并且另外避免用太强的触觉输出压垮用户或使用户疲劳。
在一些实施方案(2016)中,第一触觉输出和第二触觉输出具有相同的频率和不同的波形(例如,第一触觉输出是MiniTap(270Hz)而第二触觉输出是MicroTap(270Hz))。
在一些实施方案中,具有不同周期数的离散触觉输出在用户的手中提供不同的感觉,使得用户可以容易地分辨是已经跨越了操作触发阈值还是操作取消阈值。因此,提供用于跨越操作触发阈值和跨越操作取消阈值的具有不同波形和基本上相同的持续时间的相应触觉输出增强了设备的可操作性,并且使用户设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),从而通过使用户能够更快速且高效地使用设备进一步减少了电力使用并且延长了设备的电池寿命。
在一些实施方案(2018)中,第一移动阈值标准和逆转标准对应于显示器上的不同阈值位置。
在一些实施方案中,该设备检测(2020)第一接触的提离。响应于检测到第一接触的提离:根据确定输入满足第一操作的激活标准而执行第一操作,其中所述激活标准包括第一移动阈值标准;并且根据确定输入不满足第一操作的激活标准,放弃执行第一操作。
例如,在图5Q至图5U中示出了满足用于执行“归档内容”操作的激活标准的输入。如图5U至图5W所示,在接触5052提离时,执行“归档内容”操作(例如,归档与邮件摘要项目5006对应的邮件,在该邮件摘要项目处检测到了接触5052)。
在另一个示例中,在图5B至图5F中示出了满足执行“标记已读”操作的激活标准的输入。在接触5022提离时,执行“标记已读”操作,如图5F至图5I所示。
在另一个示例中,在图5J至图5N中示出了满足执行“标记未读”操作的激活标准的输入。在接触5038提离时,执行“标记未读”操作,如图5N至图5P所示。
在另一个示例中,在图5AZ至图5BF中示出了满足执行“标记已读”操作的激活标准的输入。在接触5122提离时,执行“标记已读”操作,如图5BF至图5BI所示。
在另一个示例中,在图5BJ至图5BO中示出了满足执行“标记已读”操作的激活标准的输入。在接触5140提离时,执行“标记未读”操作,如图5BO至图5BR所示。
在另一个示例中,在图5BS至图5BY中示出了满足执行“归档内容”操作的激活标准的输入。在接触5150提离时,执行“归档”操作,如图5BY至图5CB所示。
在另一个示例中,在图5DE至图5DG中示出了满足执行“列表刷新”操作的激活标准的输入。在接触5206提离时,如图5DG至图5DM所示,执行“列表刷新”操作。
第一操作的附加示例包括例如标记邮件、删除电子显示菜单、文章点赞(likearticle),文章点踩(dislike article)、保存文章、分享文章、文章加书签、频道(例如新闻频道)静音和/或报告文章。在一些实施方案中,第一操作的激活是不可逆的,并且一旦第一移动阈值标准被满足就执行第一操作,或者在满足第一移动阈值标准之后提离时执行第一操作。在一些实施方案中,第一操作的激活是可逆的,并且仅在第一移动阈值标准已被满足之后通过第一接触的附加逆向移动未满足取消标准时才执行第一操作。
在一些实施方案中,当输入包括在与第一方向上的移动相反的方向上的第一接触的后续移动(逆向移动)并且后续移动超过反方向上的阈值距离或位置时,操作取消发生。例如,当在第一移动之后不进行反方向上的后续移动,或者后续移动不超过反方向上的阈值距离或位置时,在检测到接触的提离时操作取消不发生。
关于图5AX至图5AF,图5AG至图5AP,图5CC至图5CM和图5CN至图5CY示出了操作取消的示例。
在一些实施方案中,除了第一移动阈值标准之外,激活标准还包括(2022)在第一接触提离之前输入不包括满足取消标准的第二移动的要求。
在一些实施方案中,响应于检测到通过第一接触进行的输入的第一部分,设备根据第一接触的第一移动来移动(2024)第一项目。例如,如图5Q至图5U所示,示例性第一项目(邮件摘要项目5006)根据示例性第一接触(例如,接触5052)的移动而移动。
在一些实施方案中,响应于检测到通过第一接触进行的输入的第一部分,设备显现(2026)一个或多个可选择选项,所述可选择选项各自对应于适用于第一项目的相应操作(例如,标记邮件、归档邮件、标记邮件已读、标记邮件未读、显示菜单(具有用于执行操作的可选择选项)、文章点赞、文章点踩、保存文章、分享文章、文章加书签、频道(例如,新闻频道)静音和/或报告文章)。例如,如图5Q至图5T所示,响应于通过接触5052进行的输入,而显现以下可选择选项:内容菜单功能可见性5056、标记内容功能可见性5058、以及归档内容功能可见性5060。在一些实施方案中,一个或多个可选择选项包括对应于第一操作的第一选项(例如,归档内容功能可见性5060)。在一些实施方案中,当第一项目正在根据第一接触的第一移动而移动时,发生检测到接触的第一移动满足移动阈值标准。在一些实施方案中,当第一移动阈值标准被满足时显示动画以显示与第一操作对应的选项,以扩展和覆盖其他选项,或者如果所述选项是显示的唯一选项则改变颜色。例如,在图5T中,显示以下可选择选项:内容菜单功能可见性5056、标记内容功能可见性5058和归档内容功能可见性5060,并且在图5U中,当第一移动阈值标准被满足时,用归档内容功能可见性5060覆盖菜单功能可见性5056和标记内容功能可见性5058。
在一些实施方案中,响应于检测到第一接触的提离(2028),根据确定输入不满足第一操作的激活标准并且在第一接触提离时第一接触的移动满足低于第一移动阈值标准的第二移动阈值标准(例如,第二移动阈值标准要求接触的净移动小于与第一移动阈值标准相关联的第一距离或位置阈值并大于更短或更接近参考位置(例如,显示器的右边缘)的第二距离或位置阈值),设备在检测到第一接触的提离之后保持对一个或多个可选择选项的显示(例如,保持对可选择选项的菜单的显示,使得可选择选项是可选的和/或菜单是由通过另一接触进行的后续输入可删除的)。
例如,在图5AQ至图5AS中,通过接触5116进行的输入显现内容菜单功能可见性5056、标记内容功能可见性5058和归档内容功能可见性5060。如图5AS至图5AT所示,在接触5116提离时,维持对以下可选择选项的显示:内容菜单功能可见性5056、标记内容功能可见性5058和归档内容功能可见性5060。在图5AU中,在触摸屏112上对应于标记内容功能可见性5058的位置处检测到通过接触5118进行的输入(例如,轻击输入)。如图5AV至图5AX所示,通过接触5118进行的输入选择与标记内容功能可见性5058相关联的标记内容选项,以将标记5120施加至与邮件摘要项目5008对应的邮件。
在一些实施方案中,根据确定在提离时第一接触的净移动不满足第二移动阈值标准,设备将第一项目恢复到其原始位置并停止显示所述一个或多个可选择选项。在一些实施方案中,当通过第一接触而满足第二移动阈值标准时,不提供触觉输出。
在一些实施方案中,第一项目是在用户界面中显示第一项目之前,在用户界面中显示的第二项目的预览(例如,与邮件摘要项目对应的邮件消息)。例如,第一项目是与邮件摘要项目5008对应的邮件的预览(例如,如图5BU的预览面板5128中所示),并且第二项目是在显示邮件预览之前在用户界面5002中显示的邮件摘要项目5008(例如,如图AZ至图BA所示)。在显示包括第一项目的用户界面之前,设备(2030):显示包括第二项目(例如,邮件摘要项目5008)的用户界面(例如,包括邮件摘要项目的列表的用户界面5002);在显示包括第二项目的用户界面时,设备检测在触敏表面112上对应于第二项目的位置处的第一接触(例如,如图5BS所示的接触5150);在显示包括第二项目的用户界面时,设备检测第一接触的特征强度的增加(例如,如图BS至图BU的强度计5124所示);响应于检测到第一接触的特征强度的增加:根据确定第一接触的特征强度满足内容预览标准,其中内容预览标准要求第一接触的特征强度满足第一强度阈值(例如,轻按压强度阈值)以便使内容预览标准被满足(例如,接触5150的特征强度增加到高于轻按压强度阈值水平ITL,如图5BU所示):停止显示包括第二项目的用户界面,其中包括第二项目的用户界面被包括第一项目的用户界面替换;并且根据确定第一接触的特征强度不满足内容预览标准,设备保持对包括第二项目的用户界面的显示。
在一些实施方案中,响应于检测到第一接触的特征强度的增加(2032):根据确定第一接触的特征强度满足内容预览标准,生成第三触觉输出(例如,MicroTap(200Hz),增益:1.0),其中第三触觉输出指示内容预览标准已被满足,并且根据确定第一接触的特征强度不满足内容预览标准,放弃生成第三触觉输出。例如,在图BU中,当接触5150的特征强度满足内容预览标准时(例如,接触的特征强度增加到高于ITL,如强度水平计5124所指示),设备生成触觉输出5152。
在一些实施方案(2034)中,指示满足第一移动阈值标准的第一触觉输出与指示满足内容预览标准的第三触觉输出具有不同的波形。例如,在图BU至图BY中,第三触觉输出是当接触5150的特征强度增加到高于ITL时发生的触觉输出5152(例如,MicroTap(200Hz),增益:1.0,如波形5152-b所示),如由图BU的强度水平计5124所指示,并且第一触觉输出是响应于接触5150沿着由箭头5154、5158、5160指示的路径移动直到满足第一移动阈值标准而发生的触觉输出5162(例如,MiniTap(270Hz),增益:1.0,如波形5162-b所示),如图BY所示。
在一些实施方案(2036)中,指示满足第一移动阈值标准的第一触觉输出(例如,触觉输出5162,如关于图5BY所描述的)具有比指示满足内容预览标准的第三触觉输出(例如,触觉输出5152,如关于图5BU所描述的)更高的频率(例如,第一触觉输出的频率为270Hz,而第三触觉输出的频率为200Hz)。
在一些实施方案(2038)中,指示满足第一移动阈值标准的第一触觉输出(例如,触觉输出5190,如关于图CT所描述的)与指示满足内容预览标准的第三触觉输出(例如,触觉输出5182,如关于图5CP所描述的)具有不同的波形(例如,第一触觉输出是MiniTap,而第三触觉输出是MicroTap)。
在一些实施方案(2040)中,指示满足逆转标准的第二触觉输出(例如,触觉输出5198,如关于图CW所描述的)具有比指示满足内容预览标准的第三触觉输出(例如,触觉输出5182,如关于图5CP所描述的)更高的频率(例如,第二触觉输出的频率为270Hz,而第三触觉输出的频率为200Hz)。
在一些实施方案中,当显示包括第一项目的用户界面时,设备检测(2042)第一接触的特征强度的第二增加。例如,在接触5202的特征强度的第一增加高于轻按压强度阈值ITL之后,如图5DA至图5DC所示,接触5202的特征强度继续增加,如图5DD所示。响应于检测到第一接触的特征强度的第二增加,根据确定第一接触的特征强度满足内容显示标准,其中内容显示标准要求第一接触的特征强度满足第二强度阈值(例如,深按压强度阈值ITD,如强度水平计5124所示)以便使内容显示标准被满足:用包括与显示器上的第一项目对应的内容(例如,在将内容本地应用的情况下,诸如在本地邮件应用中显示的邮件)的用户界面替换包括第一项目的用户界面(例如,预览平台5128,如图5DC所示),并且生成第四触觉输出(例如,触觉输出5205,如图5DD所示),其中第四触觉输出指示已满足内容显示标准。例如,根据确定接触5202的特征强度增加到高于深按压强度阈值水平ITD,如图5DD所示,在图5DC的预览平台5128中显示的邮件5201的预览被替换为在如图5DD所示的本地邮件应用5201中邮件5201的显示。
在一些实施方案中,第四触觉输出(例如,如图5DD所示的触觉输出5205)具有与第一触觉输出(例如,如图5CT所示的触觉输出5190)、第二触觉输出(例如,如图5CW所示的触觉输出5198)和/或第三触觉输出(例如,如图5CP所示的触觉输出5182)不同的触觉输出模式(对于至少第一输出特性来说)。例如,第四触觉输出具有与第一触觉输出、第二触觉输出和第三触觉输出不同的波形(例如,不同数量的周期)(例如,第四触觉输出是FullTap(150Hz),增益:1.0)。在一些实施方案中,第四触觉输出具有至少一个特征值与第一触觉输出、第二触觉输出和/或第三触觉输出的特征值相同。
在一些实施方案中,响应于检测到第一接触的特征强度的第二次增加,根据确定第二接触的特征强度不满足内容显示标准,设备放弃利用包括对应于显示器上的第一项目的内容的用户界面替换包括第一项目的用户界面;并且放弃生成第四触觉输出。
在一些实施方案中(2044),指示满足内容预览标准的第三触觉输出(例如,如图5CP所示的触觉输出5182)具有比指示满足内容显示标准的第四触觉输出(例如,如图5DD所示的触觉输出5205)更高的频率(例如,用于内容预览的第三触觉输出具有200Hz的频率,用于内容显示的第四触觉输出具有150Hz的频率)。
在一些实施方案中(2046),指示满足内容预览标准的第三触觉输出(例如,如图5CP所示的触觉输出5182)与指示满足内容显示标准的第四触觉输出(例如,如图5DD所示的触觉输出5205)具有不同的波形(例如,用于预览的第三触觉输出为MicroTap,而用于内容显示的第四触觉输出为FullTap)。
在一些实施方案中(2048),第一操作修改与第一项目相关联的状态(例如,第一操作标记电子邮件、将电子邮件存档、将电子邮件标记为已读、将电子邮件标记为未读、给文章点赞、取消文章点赞、收藏文章、分享文章、将文章加入书签、静音频道(例如,新闻频道)并且/或者转发文章)。
在一些实施方案中(2050),第一操作是破坏性操作(例如,第一操作删除第一项目)。
在一些实施方案中(2052),第一项目是表示一个或多个新闻报道的新闻项目,并且第一操作是以下操作中的一者:分享第一项目并将第一项目标记为不是喜欢的项目。在一些实施方案中,接触在第一方向上的移动对应于分享第一项目并且触点在第二方向上的移动对应地将新闻项目标记为不是喜欢的项目。在一些实施方案中,用于执行删除操作的移动阈值高于用于执行标记作为读取操作的移动阈值。在一些实施方案中,用于指示已满足移动阈值标准并且已满足反转标准的触觉输出用于沿第一方向的移动和沿第二方向的移动。
在一些实施方案中,第一项目是表示一个或多个电子消息的电子消息项目(例如,电子邮件摘要项目5004、电子邮件摘要项目5006或电子邮件摘要项目5008),并且第一操作是以下操作中的一者:将第一项目标记为已读(例如,如图5B至图5I所示或者如图5AZ至图5BI所示)和删除第一项目(或将第一项目存档,如图5Q至图5W所示或如图5BS至图5CB所示)。在一些实施方案中,接触在第一方向上的移动对应于删除操作(或存档操作),并且接触在第二方向上的移动对应于将电子消息标记为已读。在一些实施方案中,用于执行删除操作(或存档操作)的移动阈值高于用于执行标记作为读取操作的移动阈值。在一些实施方案中,用于指示已满足移动阈值标准并且已满足反转标准的触觉输出用于沿第一方向的移动和沿第二方向的移动。
应当理解,对图20A至图20F中的操作进行描述的特定顺序仅仅是示例性的,并非旨在指示所述顺序是所述操作可被执行的唯一顺序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。另外,应当指出的是,本文相对于本文所述的其他方法(例如,方法2200、2400、2600、2800、3000、3200和3400)描述的其他过程的细节同样以类似的方式适用于上文相对于图20A至图20F描述的方法2000。例如,上文参考方法2000所描述的接触、手势、用户界面对象、触觉输出、强度阈值和动画任选地具有本文参考本文所述的其他方法(例如,方法2200、2400、2600、2800、3000、3200和3400)所描述的接触、手势、用户界面对象、触觉输出、强度阈值和动画的特征中的一个或多个。为了简明起见,此处不再重复这些细节。
根据一些实施方案,图21示出了根据各种所述实施方案的原理进行配置的电子设备2100的功能框图。该设备的功能块任选地由执行各种所述实施方案的原理的硬件、软件或硬件和软件的组合来实现。本领域的技术人员应当理解,图21中所述的功能块任选地被组合或被分离为子块,以便实现各种所描述的实施方案的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。
如图21所示,电子设备2100包括被配置为显示用户界面的显示单元2102;触敏表面单元2104;被配置为生成触觉输出的一个或多个触觉输出发生器单元2106;以及处理单元2108,该处理单元联接到显示单元2102、触敏表面单元2104和一个或多个触觉输出发生器单元2106。在一些实施方案中,处理单元包括检测单元2110、执行单元2112、移动单元2114、展示单元2116和替换单元2118。
处理单元2108被配置为:(例如,利用显示单元2102)在显示单元2102上启用包括第一项目的用户界面的显示;在显示包括第一项目的用户界面时,(例如,利用检测单元2110)检测通过第一接触在触敏单元上进行的输入的第一部分,其中检测通过第一接触进行的输入的第一部分包括(例如,利用检测单元2110)检测触敏单元上对应于第一项目的位置处的第一接触,以及(例如,利用检测单元2110)检测第一接触在触敏单元上的第一移动;并且响应于检测到包括第一接触的第一移动的输入的第一部分:根据确定第一接触的第一移动满足作为执行第一操作的先决条件的第一移动阈值标准,(例如,利用一个或多个触觉输出发生器单元2106)生成第一触觉输出,其中第一触觉输出指示已满足用于第一操作的第一移动阈值标准;并且根据确定第一接触的第一移动不满足第一操作的第一移动阈值标准,放弃生成第一触觉输出。
在一些实施方案中,处理单元2108被进一步配置为:在根据确定第一接触的第一移动满足第一移动阈值标准而生成第一触觉输出之后,(例如,利用检测单元2110)检测通过第一接触进行的输入的第二部分,其中输入的第二部分包括第一接触的第二移动;响应于检测到通过第一接触进行的输入的第二部分:根据确定第一接触的第二移动满足用于取消第一操作的反转标准,(例如,利用一个或多个触觉输出发生器单元2106)生成第二触觉输出,其中第二触觉输出指示已满足用于取消第一操作的反转标准;并且根据确定第一接触的第二移动不满足反转标准,放弃生成第二触觉输出。
在一些实施方案中,第一触觉输出和第二触觉输出具有不同的触觉输出模式。
在一些实施方案中,第一触觉输出和第二触觉输出具有相同的频率和不同的幅度。
在一些实施方案中,第一触觉输出和第二触觉输出具有相同的频率和不同的波形。
在一些实施方案中,第一移动阈值标准和反转标准对应于显示单元2102上的不同阈值位置。
在一些实施方案中,处理单元2108被进一步配置为:(例如,利用检测单元2110)检测第一接触的抬离;响应于检测到第一接触的抬离:根据确定输入满足第一操作的激活标准(其中该激活标准包括第一移动阈值标准),(例如,利用执行单元2112)执行第一操作;并且根据确定输入不满足第一操作的激活标准,放弃执行第一操作。
在一些实施方案中,除了第一移动阈值标准之外,激活标准还包括在第一接触的抬离之前输入不包括满足取消标准的第二移动的要求。
在一些实施方案中,处理单元2108被进一步配置为:相对于检测到通过第一接触进行的输入的第一部分,根据第一接触的第一移动(例如,利用移动单元2114)移动第一项目。
在一些实施方案中,处理单元2108被进一步配置为:响应于检测到通过第一接触进行的输入的第一部分,(例如,利用展示单元2116)展示一个或多个可选选项,每个可选选项对应于适用于第一项目的相应操作。
在一些实施方案中,处理单元2108被进一步配置为:响应于检测到第一接触的抬离:根据确定输入不满足第一操作的激活标准,并且确定在第一接触抬离时第一接触的移动满足低于第一移动阈值标准的第二移动阈值标准,在检测到第一接触的抬离之后(例如,利用显示单元2102)保持一个或多个可选选项的显示。
在一些实施方案中,第一项目是在用户界面中显示第一项目之前在用户界面中显示的第二项目的预览,并且处理单元2108被进一步配置为:在显示包括第一项目的用户界面之前:(例如,利用显示单元2102)启用包括第二项目的用户界面的显示;在显示包括第二项目的用户界面时,(例如,利用检测单元2110)检测触敏单元上对应于第二项目的位置处的第一接触;在显示包括第二项目的用户界面时,(例如,利用检测单元2110)检测第一接触的特征强度的增加;响应于检测到第一接触的特征强度的增加:根据确定第一接触的特征强度满足内容预览标准,其中内容预览标准要求第一接触的特征强度满足第一强度阈值以便满足内容预览标准:(例如,利用显示单元2102)停止显示包括第二项目的用户界面,其中包括第二项目的用户界面被替换为包括第一项目的用户界面;并且根据确定第一接触的特征强度不满足内容预览标准,(例如,利用显示单元2102)保持包括第二项目的用户界面的显示。
在一些实施方案中,处理单元2108被进一步配置为:响应于检测到第一接触的特征强度的增加:根据确定第一接触的特征强度满足内容预览标准,(例如,利用一个或多个触觉输出发生器单元2106)生成第三触觉输出,其中第三触觉输出指示已满足内容预览标准,并且根据确定第一接触的特征强度不满足内容预览标准,放弃生成第三触觉输出。
在一些实施方案中,指示满足第一移动阈值标准的第一触觉输出和指示满足内容预览标准的第三触觉输出具有不同的波形。
在一些实施方案中,指示满足第一移动阈值标准的第一触觉输出具有比指示满足内容预览标准的第三触觉输出更高的频率。
在一些实施方案中,指示满足反转标准的第二触觉输出和指示满足内容预览标准的第三触觉输出具有不同的波形。
在一些实施方案中,指示满足反转标准的第二触觉输出具有比指示满足内容预览标准的第三触觉输出更高的频率。
在一些实施方案中,处理单元2108被进一步配置为:在显示包括第一项目的用户界面时,(例如,利用检测单元2110)检测第一接触的特征强度的第二次增加;响应于检测到第一接触的特征强度的第二次增加:根据确定第一接触的特征强度满足内容显示标准,其中内容显示标准要求第一接触的特征强度满足第二强度阈值以便满足内容显示标准:利用包括对应于显示单元2102上的第一项目的内容的用户界面(例如,利用替换单元2118)替换包括第一项目的用户界面;并且(例如,利用一个或多个触觉输出发生器单元2106)生成第四触觉输出,其中第四触觉输出指示已满足内容显示标准;并且根据确定第二接触的特征强度不满足内容显示标准,放弃利用包括对应于显示单元2102上的第一项目的内容的用户界面替换包括第一项目的用户界面;并且放弃生成第四触觉输出。
在一些实施方案中,指示满足内容预览标准的第三触觉输出具有比指示满足内容显示标准的第四触觉输出更高的频率。
在一些实施方案中,指示满足内容预览标准的第三触觉输出和指示满足内容显示标准的第四触觉输出具有不同的波形。
在一些实施方案中,第一操作修改与第一项目相关联的状态。
在一些实施方案中,第一操作是破坏性操作。
在一些实施方案中,第一项目是表示一个或多个新闻报道的新闻项目,并且第一操作是以下操作中的一者:分享第一项目并将第一项目标记为不是喜欢的项目。
在一些实施方案中,第一项目是表示一个或多个电子消息的电子消息项目,并且第一操作是以下操作中的一者:将第一项目标记为已读和删除第一项目。
上述信息处理方法中的操作任选地通过运行信息处理装置中的一个或多个功能模块来实现,该信息处理装置诸如为通用处理器(例如,如以上相对于图1A和图3所描述的)或特定于应用的芯片。
以上参考图20A至图20F所述的操作任选地由图1A至图1B或图21中所描绘的部件来实现。例如,检测操作2004和生成操作2006任选地由事件分类器170、事件识别器180和事件处理程序190来实现。事件分类器170中的事件监视器171检测在触敏显示器112上的接触,并且事件分配器模块174将事件信息传送到应用程序136-1。应用程序136-1的相应事件识别器180将事件信息与相应事件定义186进行比较,并且确定触敏表面上第一位置处的第一接触是否与预定义的事件或子事件对应,预定义的事件或子事件诸如为对用户界面上的对象的选择。当检测到相应的预定义的事件或子事件时,事件识别器180激活与对该事件或子事件的检测相关联的事件处理程序190。事件处理程序190任选地利用或调用数据更新器176或对象更新器177来更新应用程序内部状态192。在一些实施例中,事件处理程序190访问相应GUI更新器178来更新应用程序所显示的内容。类似地,本领域的技术人员会清楚地知道基于在图1A至图1B中所描绘的部件可如何实现其他过程。
图22A至图22E是示出了根据一些实施方案的提供触觉反馈的方法2200的流程图,该触觉反馈与通过项目导航用户界面中的项目子组的视觉切换同步。方法2200是在具有显示器、触敏表面和用于生成触觉输出的一个或多个触觉输出发生器的电子设备(例如,图3的设备300或图1A的便携式多功能设备100)上执行的。在一些实施方案中,显示器是触摸屏显示器,并且触敏表面在显示器上或与显示器集成。在一些实施方案中,显示器与触敏表面是分开的。方法700中的一些操作任选地被组合,并且/或者一些操作的顺序任选地被改变。
如下所述,方法700提供了提供触觉反馈的直观方式,该触觉反馈响应于指向对应于项目导航用户界面中的项目子组的索引值的用户输入,与通过项目导航用户界面中的项目子组(例如,联系人列表、照片浏览器等)的视觉切换同步。在一些实施方案中,当对应于调用的索引值的项目的子组移动到项目导航用户界面中的预先确定的位置时,生成触觉输出。触觉输出向用户提供了对应于项目子组的相应索引值已被调用的非视觉确认,而项目导航用户界面中的项目子组的移动是由索引的调用而引起的视觉改变。在一些实施方案中,通过一个或多个触觉输出提供的触觉反馈特别有用,因为索引值可被密集打包到尺寸受限的索引导航元素中,使得难以看到用户手指接触下的索引值的精确位置。在触觉输出与用户界面中的项目子组的视觉切换同步的情况下,输入与用户界面改变之间的因果关系被突出显示给用户。提供这种改进的非视觉反馈增强了设备的可操作性,并且使用户设备界面更高效(例如,通过帮助用户提供正确的输入并减少用户操作设备/与设备交互时的错误),从而通过使用户能够更快速且高效地使用设备进一步减少了用电量并且提高了设备的电池寿命。
设备在显示器上显示(2200)项目导航用户界面(例如,如参照图6A所描述的包括姓名列表6006的用户界面6002、照片浏览用户界面或新闻浏览界面)。项目导航用户界面包括(2202-a)对多个项目的第一部分的表示(例如,图6A中的姓名6008、6010、6012、6014、6016、6018和6020),其中多个项目被布置成由多个索引值中对应的索引值(例如,“A”组索引6022、“B”组索引6024和“C”组索引6026)表示的两个或更多个组(例如,包括姓名6008、6010、6012和6014的“A”组姓名;包括姓名6016和6018的“B”组;以及包括姓名6020的“C”组姓名),并且多个项目的第一部分包括对应于多个索引值中的第一索引值的第一组项目(例如,根据联系人姓氏的首字母分组的联系人按字母顺序排列的列表、一系列图像缩略图和/或排列在线性时间线上并根据创作/发布日期分组的新闻项目)。项目导航用户界面还包括(2202-b)索引导航元素(例如,索引清理器6004),该索引导航元素包括对多个索引值中的三个或更多个索引值的表示(例如,字母、数字、日期、日期范围和/或标签)。例如,索引清理器6004是索引导航元素,其包括表示“A”组索引6022的索引标记6028、表示“B”组索引6024的索引标记6030和表示“C”组索引6026的索引标记6032。
在显示项目导航用户界面时,设备检测(2204)触敏表面112上(例如,通过第一接触6034进行的)第一拖动手势,该拖动手势包括从对应于第一索引值(表示第一组项目(例如,表示“A”组索引6022的索引标记6028))的表示的第一位置到对应于第二索引值(表示第二组项目(例如,表示“B”组索引6030的索引标记6030))的表示的第二位置的移动。
响应于检测到第一拖动手势(2206):设备通过一个或多个触觉输出发生器生成(2206-a)对应于到对应于第二索引值的第二位置的移动的第一触觉输出6044-a(例如,MicroTap(270Hz),增益:0.5,如波形6044-b所示);并且从显示对多个项目的第一部分的表示(例如,“A”组姓名6008、6010、6012和6014)切换(2206-b)为显示对多个项目的第二部分的表示,其中多个项目的第二部分包括第二组项目(例如,“B”组姓名6016和6018)。
在一些实施方案中,从显示对多个项目的第一部分的表示切换为显示对多个项目的第二部分的表示包括(2208)在不滚动项目的情况下利用对多个项目的第二部分的表示的显示替换对多个项目的第一部分的表示的显示(例如,在接触到达表示第二组项目的第二索引值时,第二组项目在用户界面的顶端突然替换第一组项目)。
例如,在不滚动项目的情况下项目子组之间的切换与拖动输入期间在离散时间点发生的索引值的调用的同步更一致。用户界面改变与触觉输出生成之间的同步更符合用户的期望,并增强了设备的可操作性。因此,使得用户-设备界面更高效(例如,通过帮助用户提供正确的输入并减少用户操作/与设备交互时的错误),并且可以通过使用户能够更快更高效地使用设备来提高设备的电池寿命。
在一些实施方案中,对多个项目的第一部分的表示开始于(2210)第一组项目内具有预定义特征的项目(例如,“A”组姓名6008、6010、6012和6014开始于“A”组索引6022和/或按字母顺序排列的名字6008);并且对多个项目的第二部分的表示开始于第二组项目内具有相同预定义特征的项目(例如,“B”组姓名6016和6018开始于“B”组索引6024和/或按字母顺序排列的名字6016)。例如,该项目是该组中按字母顺序排列或按时间顺序排列的第一个项目,或该组中按字母顺序排列或按时间顺序排列的最后一个项目。
在一些实施方案中,从显示对多个项目的第一部分的表示切换为显示对多个项目的第二部分的表示包括(2212)在项目导航用户界面中的预定义位置处显示对多个项目的第二部分的表示(例如,第二部分的顶部显示在项目导航用户界面的项目显示区域的顶部边缘处,诸如显示姓名列表6006的区域的上边缘6040)。
在一些实施方案中,在显示项目导航用户界面6002时,设备检测(2214)触敏表面上(例如,通过与第一接触6034不同的第二接触6082进行的)第二拖动手势,该拖动手势包括在显示项目导航用户界面中从对应于第三组项目(例如,对应于字母“D”的组,诸如包括姓名6128、6130、6132和6134的姓名组)的第三位置朝向对应于第四组项目(例如,对应于字母“C”的姓名组,诸如包括姓名6020、6124和6126的姓名组)的第四位置的移动(如图6X至图6Y所示,在姓名列表6006上沿着由箭头6122指示的路径的移动)。响应于检测到第二拖动手势,设备根据第二拖动手势移动第三组项目和第四组项目(例如,利用向上轻扫手势向上滚动姓名列表6006,如图6X至图6Y所示);并且在移动第三组项目和第四组项目时(并且在保持用户界面上项目的有序布置时),设备检测到第四组项目已经移动穿过用户界面中的预先确定的位置(例如,第四组的顶部已经达到用户界面的顶部边缘)。例如,对应于字母“C”的组已经达到显示姓名列表6006的区域的上边缘6040,如图6Y所示。
响应于检测到第四组项目(例如,对应于字母“C”的组)已经移动穿过预先确定的位置(例如,如图6Y所示),设备(例如,在此时)结合已经移动穿过用户界面中的预先确定的位置的第四组项目生成第二触觉输出(例如,触觉输出6136)。
设备检测到第三组项目已经移动穿过用户界面中的预先确定的位置(例如,第三组的顶部已经达到用户界面中项目显示区域的顶部边缘)。例如,如图6Y所示,对应于字母“D”的组已经沿着由箭头6138指示的路径移动,并且达到显示姓名列表6006的区域的上边缘6040,如图6Z所示。响应于检测到第三组项目已经移动穿过预先确定的位置,设备(例如,在此时)结合移动穿过用户界面中的预先确定的位置的第三组项目生成第三触觉输出(例如,触觉输出6140)。
在一些实施方案中,在显示项目导航用户界面(例如,用户界面6002)时,设备检测(2216)触敏表面上的第二拖动手势(例如,沿着由箭头6122和6138指示的路径的手势,如图6X至图6Z所示),该第二拖动手势包括从对应于第三组项目(例如,对应于字母“D”的组)的第三位置朝向对应于第四组项目(例如,对应于字母“C”的组)的第四位置的移动。响应于检测到第二拖动手势,当第三项目和第四项目移动穿过用户界面中的预先确定的位置时,设备根据第二拖动手势移动第三组项目和第四组项目(例如,利用向上轻扫手势向上滚动联系人列表),而不生成触觉输出。
在一些实施方案中,第一组项目和第二组项目由项目的一个或多个中间组分开,该项目的一个或多个中间组对应于多个索引值中的第一索引值与第二索引值之间对应的中间索引值(2218)。例如,第一组项目是包括姓名6008、6010、6012和6014的“A”组(参见图6A);第二组项目是包括姓名6128、6130、6132和6134的“D”组(参见图6X);并且项目的一个或多个中间组包括具有姓名6016和6018的“B”组(参见图6A)和具有姓名6020、6124和6126的“C”组(参见图6X)。
在一些实施方案中,在检测到第一拖动手势时,设备检测第一拖动手势到对应于多个索引值中的第一中间索引值的位置的移动。例如,第一拖动手势是接触6034沿着由箭头6066指示的路径从对应于索引标记6028的第一位置(表示索引标记6022,该索引标记表示“A”组索引)到对应于索引标记6030的第二位置(表示“B”组索引)的移动,如图6I至图6J所示。响应于检测到第一拖动手势到对应于第一中间索引值(例如,“B”组索引6030)的位置的移动,设备通过一个或多个触觉输出发生器生成对应于到第一中间值的移动的第四触觉输出(例如,如图6J所示的触觉输出6068)。设备显示对多个项目的第三部分的表示,其中多个项目的第三部分包括对应于第一中间值的项目的第一中间组(例如,包括姓名6016和6018的“B”组项目)。例如,设备从显示包括组的多个项目的相应部分的表示切换,该组对应于紧接在第一中间索引值之前的另一个索引值(例如,“A”组索引6028)。
在一些实施方案中,在检测到(2220)第一拖动手势时:设备检测第一拖动手势到对应于多个索引值中的第二中间索引值的位置的移动。例如,参照图6I至图6J所描述的拖动手势继续沿着由箭头6072指示的路径移动到对应于“C”组索引的索引标记6032的位置,如图6K所示。响应于检测到第一拖动手势到对应于第二中间索引值的位置的移动,设备确定第一拖动手势的移动特征(例如,当达到第二中间索引值时的移动速度,或达到第二中间索引值(例如,对应于“C”组索引的索引标记6032)的移动与达到为其生成触觉输出的较早索引值(例如,对应于“B”组索引的索引标记6030)的移动之间的时间(例如,时间间隔t7))。根据确定第一拖动手势的移动特征不满足触觉跳过标准,设备生成第五触觉输出以指示已达到第二中间索引值。根据确定第一拖动手势的移动特征满足触觉跳过标准,设备放弃生成第五触觉输出(例如,如图6J所示)以指示已达到第二中间索引值。例如,在一些实施方案中,移动阈值标准要求当第一拖动手势的移动达到第二中间索引值时,第一拖动手势的移动特征(例如,接触的移动速度)超过预先确定的阈值(例如,阈值速度)。
在一些实施方案中,触觉跳过标准要求(2222)当第一拖动手势的移动达到用户界面中的第二中间索引值时,移动的速度超过阈值速度以便满足触觉跳过标准。
在一些实施方案中,触觉跳过标准要求(2224)在第一拖动手势的移动达到多个索引值中的另一个索引值(例如,第一中间索引值或对应于最近生成的触觉输出的索引值)时,第一拖动手势的移动达到用户界面中的第二中间索引值时的时间(例如,时间T=T0+t6+t7)小于自触觉输出生成(例如,在时间T0+t6)以来的阈值时间量,以便满足触觉跳过标准。例如,在图6J中,在时间T=T0+t6处,设备在通过接触6034进行的拖动手势的移动达到第一中间索引值(例如,对应于“B”组索引的索引标记6030)时生成触觉输出6068。在图6K中,在时间T0+t6+t7处,接触已移动到第二中间索引值(例如,对应于“C”组索引的索引标记6032)处,然而,自触觉输出6068生成以来的时间小于阈值时间量(例如,连续触觉输出之间的最小时间量),因此不会生成触觉输出。
在一些实施方案中,响应于检测到第一拖动手势到对应于第二中间索引值(例如,对应于“C”组索引的索引标记6032,如图6K所示)的位置的移动,设备从显示对项目的第三部分的表示(例如,包括姓名6016和6018的“B”组项目部分)切换为(2226)显示对对应于第二中间索引值的项目的第四部分的表示(例如,包括姓名6020、6124和6126的“C”组项目)(例如,无论是否生成第五触觉输出)。
在一些实施方案中,项目导航用户界面包括(2228)多个通讯录项目的表示(例如,包括图6A中的姓名6008、6010、6012、6014、6016、6018和6020的姓名列表6006),所述多个通讯录项目的表示被布置成对应于多个索引字母中不同索引字母(“A”组索引6022、“B”组索引6024和“C”组索引6026)的两个或更多个组(例如,包括“A”姓名组的组,该姓名组包括姓名6008、6010、6012和6014;包括姓名6016和6018的“B”组;以及包括姓名6020、6124和6126的“C”姓名组),并且索引导航元素(例如,索引清理器6004)包括多个索引字母中的两个或更多个索引字母的表示(例如,索引“A”的索引标记6028、索引“B”的索引标记6030和索引“C”的索引标记6032)。
在一些实施方案中,项目导航用户界面包括(2230)被布置成对应于多个索引日期中不同索引日期范围的两个或更多个组的多个图像项目的表示,并且索引导航元素包括对多个索引日期范围中的两个或更多个索引日期范围的表示。
在一些实施方案中,项目导航用户界面包括(2232)被布置成对应于多个索引日期中不同索引日期范围的两个或更多个组的多个新闻项目的表示,并且索引导航元素包括对多个索引日期范围中的两个或更多个索引日期范围的表示。
应当理解,对图22A至图22E中的操作进行描述的特定顺序仅仅是示例性的,并非旨在指示所述顺序是所述操作可被执行的唯一顺序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。另外,应当指出的是,本文相对于本文所述的其他方法(例如,方法2000、2400、2600、2800、3000、3200和3400)描述的其他过程的细节同样以类似的方式适用于上文相对于图22A至图22E描述的方法2200。例如,上文参考方法2200所描述的接触、手势、用户界面对象、触觉输出、焦点选择器和动画任选地具有本文参考本文所述的其他方法(例如,方法2000、2400、2600、2800、3000、3200和3400)所描述的接触、手势、用户界面对象、触觉输出、焦点选择器和动画的特征中的一个或多个。为了简明起见,此处不再重复这些细节。
根据一些实施方案,图23示出了根据各种所述实施方案的原理进行配置的电子设备2300的功能框图。该设备的功能块任选地由执行各种所述实施方案的原理的硬件、软件或硬件和软件的组合来实现。本领域的技术人员应当理解,图23中所述的功能块任选地被组合或被分离为子块,以便实现各种所描述的实施方案的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。
如图23所示,电子设备2300包括被配置为显示用户界面的显示单元2302;触敏表面单元2304;被配置为生成触觉输出的一个或多个触觉输出发生器单元2306;以及处理单元2308,该处理单元联接到显示单元2302、触敏表面单元2304和一个或多个触觉输出发生器单元2306。在一些实施方案中,处理单元包括检测单元2310、切换单元2312、替换单元2314、移动单元2316和确定单元2318。
处理单元2308被配置为:在显示单元2302上(例如,利用显示单元2302)显示项目导航用户界面,该项目导航用户界面包括:对多个项目的第一部分的表示,其中所述多个项目被布置成由多个索引值中的对应索引值表示的两个或更多个组,并且所述多个项目的第一部分包括对应于所述多个索引值中的第一索引值的第一组项目;索引导航元素,该索引导航元素包括对多个索引值中的三个或更多个索引值的表示;在显示项目导航用户界面时,(例如,利用检测单元2310)检测触敏表面单元2304上的第一拖动手势,该第一拖动手势包括从对应于对表示第一组项目的第一索引值的表示的第一位置到对应于对表示第二组项目的第二索引值的表示的第二位置的移动;以及响应于检测到第一拖动手势:通过一个或多个触觉输出发生器单元(例如,利用一个或多个触觉输出发生器单元2306)生成第一触觉输出,该第一触觉输出对应于到对应于第二索引值的第二位置的移动;并且从显示对多个项目的第一部分的表示(例如,利用切换单元2312)切换为显示对多个项目的第二部分的表示,其中多个项目的第二部分包括第二组项目。
在一些实施方案中,从显示对多个项目的第一部分的表示切换为显示对多个项目的第二部分的表示包括在不滚动项目的情况下利用对多个项目的第二部分的表示的显示(例如,利用替换单元2314)替换对多个项目的第一部分的表示的显示。
在一些实施方案中,对多个项目的第一部分的表示开始于第一组项目内具有预定义特征的项目;并且对多个项目的第二部分的表示开始于第二组项目内具有相同预定义特征的项目。
在一些实施方案中,从显示对多个项目的第一部分的表示切换为显示对多个项目的第二部分的表示包括在项目导航用户界面中的预定义位置处(例如,利用显示单元2302)显示对多个项目的第二部分的表示。
在一些实施方案中,处理单元2308被进一步配置为:在显示项目导航用户界面时,(例如,利用检测单元2310)检测触敏表面单元2304上的第二拖动手势,该第二拖动手势包括在项目导航用户界面中从对应于第三组项目的第三位置朝向对应于第四组项目的第四位置的移动;并且响应于检测到第二拖动手势:根据第二拖动手势(例如,利用移动单元2316)移动第三组项目和第四组项目;并且在移动第三组项目和第四组项目时:(例如,利用检测单元2310)检测第四组项目已经移动穿过用户界面中的预先确定的位置;响应于检测到第四组项目已经移动穿过预先确定的位置,结合移动穿过用户界面中的预先确定的位置的第四组项目(例如,利用一个或多个触觉输出发生器单元2306)生成第二触觉输出;(例如,利用检测单元2310)检测第三组项目已经移动穿过用户界面中的预先确定的位置;并且响应于检测到第三组项目已经移动穿过预先确定的位置,结合移动穿过用户界面中的预先确定的位置的第三组项目(例如,利用一个或多个触觉输出发生器单元2306)生成第三触觉输出。
在一些实施方案中,处理单元2308被进一步配置为:在显示项目导航用户界面时,(例如,利用检测单元2310)检测触敏表面单元2304上的第二拖动手势,该第二拖动手势包括从对应于第三组项目的第三位置朝向对应于第四组项目的第四位置的移动;并且响应于检测到第二拖动手势,当第三项目和第四项目移动穿过用户界面中的预先确定的位置时,根据第二拖动手势(例如,利用移动单元2316)移动第三组项目和第四组项目,而不生成触觉输出。
在一些实施方案中,第一组项目和第二组项目由项目的一个或多个中间组分开,该项目的一个或多个中间组对应于多个索引值中的第一索引值与第二索引值之间对应的中间索引值;并且处理单元2308被进一步配置为:在检测到拖动手势时:(例如,利用检测单元2310)检测拖动手势到对应于多个索引值中的第一中间索引值的位置的移动;并且响应于检测到拖动手势到对应于第一中间索引值的位置的移动:通过一个或多个触觉输出发生器单元(例如,利用一个或多个触觉输出发生器单元2306)生成第四触觉输出,该第四触觉输出对应于到第一中间值的移动;并且(例如,利用显示单元2302)启用对多个项目的第三部分的表示的显示,其中多个项目的第三部分包括对应于第一中间值的项目的第一中间组。
在一些实施方案中,处理单元被进一步配置为在检测到拖动手势时:(例如,利用检测单元2310)检测拖动手势到对应于多个索引值中的第二中间索引值的位置的移动;并且响应于检测到拖动手势到对应于第二中间索引值的位置的移动:(例如,利用确定单元2318)确定拖动手势的移动特征;根据确定拖动手势的移动特征不满足触觉跳过标准,(例如,利用一个或多个触觉输出发生器单元2306)生成第五触觉输出以指示已达到第二中间索引值;并且根据确定拖动手势的移动特征满足触觉跳过标准,放弃生成第五触觉输出以指示已达到第二中间索引值。
在一些实施方案中,触觉跳过标准要求当拖动手势的移动达到用户界面中的第二中间索引值时,移动的速度超过阈值速度以便满足触觉跳过标准。
在一些实施方案中,触觉跳过标准要求在拖动手势的移动达到多个索引值中的另一个索引值时,拖动手势的移动达到用户界面中的第二中间索引值时的时间小于自触觉输出生成以来的阈值时间量,以便满足触觉跳过标准。
在一些实施方案中,处理单元2308被进一步配置为:响应于检测到拖动手势到对应于第二中间索引值的位置的移动,从显示对项目的第三部分的表示(例如,利用切换单元2312)切换为显示对对应于第二中间索引值的项目的第四部分的表示。
在一些实施方案中,项目导航用户界面包括对被布置成对应于多个索引字母中不同索引字母的两个或更多个组的多个通讯录项目的表示,并且索引导航元素包括对多个索引字母中的两个或更多个索引字母的表示。
在一些实施方案中,项目导航用户界面包括对被布置成对应于多个索引日期中不同索引日期范围的两个或更多个组的多个图像项目的表示,并且索引导航元素包括对多个索引日期范围中的两个或更多个索引日期范围的表示。
在一些实施方案中,项目导航用户界面包括对被布置成对应于多个索引日期中不同索引日期范围的两个或更多个组的多个新闻项目的表示,并且索引导航元素包括对多个索引日期范围中的两个或更多个索引日期范围的表示。
上述信息处理方法中的操作任选地通过运行信息处理装置中的一个或多个功能模块来实现,该信息处理装置诸如为通用处理器(例如,如以上相对于图1A和图3所描述的)或特定于应用的芯片。
以上参考图22A至图22E所述的操作任选地由图1A至图1B或图23中所描绘的部件来实现。例如,检测操作2204和触觉反馈操作2206任选地由事件分类器170、事件识别器180和事件处理程序190来实现。事件分类器170中的事件监视器171检测在触敏显示器112上的接触,并且事件分配器模块174将事件信息传送到应用程序136-1。应用程序136-1的相应事件识别器180将事件信息与相应事件定义186进行比较,并且确定触敏表面上第一位置处的第一接触是否与预定义的事件或子事件对应,预定义的事件或子事件诸如为对用户界面上的对象的选择。当检测到相应的预定义的事件或子事件时,事件识别器180激活与对该事件或子事件的检测相关联的事件处理程序190。事件处理程序190任选地利用或调用数据更新器176或对象更新器177来更新应用程序内部状态192。在一些实施例中,事件处理程序190访问相应GUI更新器178来更新应用程序所显示的内容。类似地,本领域的技术人员会清楚地知道基于在图1A至图1B中所描绘的部件可如何实现其他过程。
图24A至图24G是示出了根据一些实施方案的在可变速率清理期间提供触觉反馈的方法2400的流程图。方法2400在具有显示器、触敏表面、用于生成触觉输出的一个或多个触觉输出发生器以及任选地用于检测与触敏表面的接触强度的一个或多个传感器的电子设备(例如,图3的设备300或图1A的便携式多功能设备100)上执行。在一些实施方案中,显示器是触摸屏显示器,并且触敏表面在显示器上或与显示器集成。在一些实施方案中,显示器与触敏表面是分开的。方法2400中的一些操作任选地被组合,并且/或者一些操作的顺序任选地被改变。
如下所述,方法2400涉及当与可调节控件的两个不同调节速率相关联的区域之间的边界被焦点选择器穿过时根据接触在触敏表面上的移动提供触觉反馈。指示这些区域之间的边界的跨越的触觉反馈比没有触觉反馈的常规视觉反馈更有优势,因为与某些类型的视觉反馈相比,它更容易被注意到并且不容易分散注意力。另外,触觉反馈向用户提供用于触摸屏用户界面的有价值的信息,其中用户的手指遮挡对应的视觉反馈。另外,利用触觉反馈,相邻区域之间的边界不需要在控制用户界面中进行视觉标记,并且用户界面中对应于边界跨越的改变可以变得更精细并且侵扰程度较低,以避免在视觉上扰乱用户界面并且/或者不必要地使用户从当前任务中分心。利用触觉反馈,用户不需要在提供输入(例如,轻扫手势)时视觉集中在用户界面上。提供这种改进的非视觉反馈增强了设备的可操作性(例如,通过非视觉地提示用户输入期间的调节速率已经改变)并使得用户-设备界面更高效(例如,通过帮助用户提供正确的输入并减少用户操作/与设备交互时的错误)。
设备在显示器上显示(2402)用户界面,其中该用户界面包括可调节控件(例如,图7A的具有可调节进度指示器706的滑块控件704)。在一些实施方案中,可调节控件是具有清理拇指或图标的进度指示器。在一些实施方案中,可调节控件是沿着预定义路径的进度指示,该进度指示被配置为沿着用户界面中的预定义路径移动。在一些实施方案中,可调节控件是被配置为根据通过接触进行的拖动输入沿着线性滑块控件(例如,音频/视频清理器)来回移动的位置指示器或进度图标。在一些实施方案中,可调节控件是被配置为根据通过接触进行的拖动输入或通过两个接触进行的旋转输入围绕轴线来回旋转的可旋转拨盘。
然后,设备检测(2404)触敏表面上对应于显示器上的可调节控件的位置处的接触(或两个并发接触)(例如,图7E的接触718-a),其中对应于远离可调节控件的移动的接触的移动基于接触的移动改变用于调节可调节控制的调节速率(例如,在焦点选择器位于进度指示器上时检测接触的触击或者检测接触在触摸屏显示器上对应于进度指示器的位置处的触击)。
在连续检测(2406)触敏表面上的接触(例如,在进度指示器在初始检测接触时已被焦点选择器选择之后,通过在整个触敏表面上移动的连续接触提供拖动输入或旋转输入)时,设备检测(2406-a)接触在整个触敏表面上的第一移动(例如,对角移动,或者垂直移动然后水平移动,或者水平移动然后垂直移动或者引起焦点选择器水平位移和垂直位移两者的一系列锯齿形移动,包括远离轴线的径向分量和围绕轴线的旋转分量的旋转移动等)。响应于(2406-b)检测到接触的第一移动:根据确定接触的第一移动对应于超过焦点选择器远离可调节控件的第一阈值移动量(2406-c)(例如,图7G的接触718-c的移动720-c),其中第一阈值移动量触发从第一调节速率到第二调节速率的转变(例如,从全速清理速率到半速清理速率):当焦点选择器已达到第一阈值移动量时,设备通过一个或多个触觉输出设备生成(2406-d)图7G的第一触觉输出726(例如,MicroTap中(150Hz),最大增益:0.8,最小增益:0.0),并根据在焦点选择器已经移动超过第一阈值量之后检测到的接触的移动,以第二调节速率调节(2406-e)可调节控件(例如,图7H的接触718-d的移动720-d);并且根据确定接触的第一移动对应于小于焦点选择器远离可调节控件的第一阈值移动量(例如,图7E的接触718-a的移动720-a和图7F的接触718-b的移动720-b),设备根据接触的移动以第一调节速率调节(2406-f)可调节控件而不生成第一触觉输出。
在一些实施方案中,在连续检测(2408)触敏表面上的接触时,设备检测(2408-a)接触在整个触敏表面上的第二移动(例如,对角移动,或者垂直移动然后水平移动,或者水平移动然后垂直移动或者引起焦点选择器水平位移和垂直位移两者的一系列锯齿形移动,径向移动然后旋转移动,围绕旋转中心的螺旋移动等)。响应于(2408-b)检测到接触的第二移动:根据确定接触的第二移动对应于超过焦点选择器远离可调节控件的第二阈值移动量(例如,图7I的接触718-e的移动720-e)(例如,第二阈值移动量对应于在垂直方向上远离可调节控件的第二阈值距离或第二阈值位置)(2408-c),其中第二阈值移动量触发从第二调节速率到第三调节速率的转变(例如,从半速清理速率到四分之一速度清理速率):当焦点选择器已达到第二阈值移动量时,设备通过一个或多个触觉输出设备生成(2408-d)图7I的第二触觉输出728(例如,MicroTap中(150Hz),最大增益:0.8,最小增益:0.0),并根据在焦点选择器已经移动超过第二阈值量之后检测到的接触的移动,以第三调节速率调节(2408-e)可调节控件(例如,图7J的接触718-f的移动720-f);并且根据确定接触的第二移动对应于小于焦点选择器远离可调节控件的第二阈值移动量(例如,图7H的接触718-d的移动720-d),设备根据接触的移动以第二调节速率调节(2408-f)可调节控件而不生成第二触觉输出。
在一些实施方案中,在连续检测(2410)触敏表面上的接触时,设备检测(2410-a)接触在整个触敏表面上的第三移动(例如,对角移动,或者垂直移动然后水平移动,或者水平移动然后垂直移动或者引起焦点选择器水平位移和垂直位移两者的一系列锯齿形移动,径向移动然后旋转移动,围绕旋转中心的螺旋移动等)。响应于(2410-b)检测到接触的第三移动:根据确定接触的第三移动对应于超过焦点选择器远离可调节控件的第三阈值移动量(例如,图7K的接触718-g的移动720-g)(例如,第三阈值移动量对应于在垂直方向上远离可调节控件的第三阈值距离或第三阈值位置)(2410-c),其中第三阈值移动量触发从第三调节速率到第四调节速率的转变(例如,从四分之一清理速度到精细清理速度):当焦点选择器已达到第三阈值移动量时,设备通过一个或多个触觉输出设备生成(2410-d)图7K的第三触觉输出730(例如,MicroTap中(150Hz),最大增益:0.8,最小增益:0.0),并根据在焦点选择器已经移动超过第三阈值量之后检测到的接触的移动,以第四调节速率调节(2410-e)可调节控件(例如,图7L的接触718-h的移动720-h);并且根据确定接触的第三移动对应于小于焦点选择器远离可调节控件的第三阈值移动量(例如,图7J的接触718-f的移动720-f),设备根据接触的移动以第三调节速率调节(2410-f)可调节控件而不生成第三触觉输出。
在一些实施方案中,在连续检测(2412)触敏表面上的接触时,设备检测(2412-a)接触在整个触敏表面上的第四移动(例如,对角移动,或者垂直移动然后水平移动,或者水平移动然后垂直移动或者引起焦点选择器水平位移和垂直位移两者的一系列锯齿形移动,径向移动然后旋转移动,围绕旋转中心的螺旋移动等)。响应于(2412-b)检测到接触的第四移动:根据确定接触的第四移动对应于超过焦点选择器朝向可调节控件的第四阈值移动量(例如,图7P的接触718-1的移动720-1)(例如,第四阈值移动量对应于在垂直方向上远离可调节控件的第四阈值距离或第四阈值位置)(2412-c),其中第四阈值移动量触发从第二调节速率到第一调节速率的转变(例如,从半速到全速):当焦点选择器已达到第四阈值移动量时,设备通过一个或多个触觉输出设备生成(2412-d)图7P的第四触觉输出736(例如,MicroTap中(150Hz),最大增益:0.8,最小增益:0.0),并根据在焦点选择器已经移动超过第四阈值量之后检测到的接触的移动,以第一调节速率调节(2412-e)可调节控件(例如,图7Q的接触718-m的移动720);并且根据确定接触的第四移动小于焦点选择器朝向可调节控件的第四阈值移动量,设备根据接触的移动以第二调节速率调节(2412-f)可调节控件而不生成第四触觉输出。在一些实施方案中,当对应于其他调节速率的区域之间的阈值位置也被接触跨越时,生成对应的触觉输出。
在一些实施方案中,根据接触的移动以相应的调节速率调节可调节控件包括(2414)以对应于相应调节速率(例如,全速调节速率、半速调节速率、四分之一速度调节速率等)的比例常数(例如,1、0.5、0.25等)将可调节控件调节与接触在相应方向上的移动(例如,沿着线性进度条的移动或围绕旋转轴线的方向的移动)成比例的量(例如,线性量或角度量)。
在一些实施方案中,在连续检测触敏表面上的接触时:响应于检测到接触的第一移动:根据确定接触的第一移动对应于超过焦点选择器远离可调节控件的第一阈值移动量,设备从显示第一调节速率的视觉指示(例如,图7F中的文本“全速清理”722-a)切换为(2416)显示第二调节速率的视觉指示(例如,图7G中的文本“半速清理”722-b);并且根据确定接触的第一移动不对应于超过焦点选择器远离可调节控件的第一阈值移动量,设备保持(2416-b)显示第一调节速率的视觉指示(例如,文本“全速清理”)。
在一些实施方案中,当焦点选择器已达到第一阈值移动量时,通过一个或多个触觉输出设备生成第一触觉输出(2418)包括确定(2418-a)当焦点选择器达到第一阈值移动量时对应于接触移动的移动度量(例如,当达到第一阈值移动量时接触的移动速度,诸如图7G中的接触718-c的移动720-c的速度718),并根据触觉输出模式(根据移动度量调节)生成(2418-b)第一触觉输出726(例如,较快的移动速度对应于应用于触觉输出模式的幅度的较高增益因子)。
在一些实施方案中,当达到第一阈值移动量时,根据焦点选择器达到阈值移动量时的移动速度来调节(2420)触觉输出模式的幅度。在一些实施方案中,当第一阈值移动量是在相对于(例如,垂直于)线性清理器的相应方向上的移动时,移动速度基于焦点选择器在相应方向上的速度。
在一些实施方案中,可调节控件包括(2422)被配置为根据焦点选择器的移动沿着线性路径移动的可移动指示器,并且需要焦点选择器(例如,接触)在垂直于线性路径的方向上的移动(2422-a)以将焦点选择器从用户界面中对应于第一调节速率的第一区域移动到用户界面中对应于第二调节速率的第二区域。在一些实施方案中,线性控件包括具有可移动指示器图标/旋钮的线性滑块(例如,图7A的具有可调节进度指示器706的滑块控件704)。在一些实施方案中,线性控件包括指示媒体文件的当前回放位置的媒体进度指示器。在一些实施方案中,线性控件包括指示当前显示的页面在多页内容(例如,电子书)内的位置的内容浏览指示器。
在一些实施方案中,可调节控件包括(2424)被配置为根据焦点选择器的移动围绕轴线旋转的可旋转指示器,并且需要焦点选择器(例如,接触)在远离轴线的径向方向上的移动(2424-a)以将焦点选择器从用户界面中对应于第一调节速率的第一区域移动到用户界面中对应于第二调节速率的第二区域。在一些实施方案中,可调节控件包括具有对应于开始位置的标记的可旋转拨盘。拨盘通过焦点选择器围绕轴线的移动而旋转。焦点选择器在径向方向上的移动对应于改变调节速率的移动。
在一些实施方案中,响应于检测到接触的第一移动,根据确定接触的第一移动对应于超过焦点选择器远离可调节控件的第一阈值移动量,其中第一阈值移动量触发从第一调节速率到第二调节速率的转变,设备根据在焦点选择器已经移动超过第一阈值移动量之前检测到的接触的移动以第一调节速率调节(2426)控件(例如,图7E中的接触718-a的移动720-a和图7F中的接触718-b的移动720-b)。
在一些实施方案中,响应于检测到接触的第一移动:根据确定接触的第一移动对应于超过焦点选择器远离可调节控件的第二阈值移动量(2428)(例如,图7I的接触718-e的移动720-e),其中第二阈值移动量触发从第二调节速率到第三调节速率的转变(例如,从半速清理速率到四分之一速度清理速率):当焦点选择器已达到第二阈值移动量时,设备通过一个或多个触觉输出设备生成(2428-a)图7I的第二触觉输出728(例如,MicroTap中(150Hz),最大增益:0.8,最小增益:0.0),并且(例如,除了生成第一触觉输出之外或者代替生成第一触觉输出)根据在焦点选择器已经移动超过第二阈值量之后检测到的接触的移动,以第三调节速率调节(2428-b)可调节控件(例如,图7J的接触718-f的移动720-f)。在一些实施方案中,根据在焦点选择器已经移动超过第一阈值量之前检测到的接触的移动,以第一调节速率调节可调节控件。在一些实施方案中,根据在焦点选择器已经移动超过第二阈值量之前(但已移动超过第一阈值量)检测到的接触的移动,以第二调节速率调节可调节控件。
在一些实施方案中,响应于检测到接触的第一移动:根据确定接触的第一移动对应于超过焦点选择器远离可调节控件的第三阈值移动量(2430)(例如,图7K的接触718-g的移动720-g),其中第三阈值移动量触发从第三调节速率到第四调节速率的转变(例如,从四分之一速度清理速率到精细清理速率):当焦点选择器已达到第三阈值移动量时,设备通过一个或多个触觉输出设备生成(2430-a)图7K的第三触觉输出730(例如,MicroTap中(150Hz),最大增益:0.8,最小增益:0.0),并且(例如,除了生成第一触觉输出和/或第二触觉输出之外或者代替生成第一触觉输出和/或第二触觉输出)根据在焦点选择器已经移动超过第三阈值量之后检测到的接触的移动,以第四调节速率调节(2430-b)可调节控件(例如,图7L的接触718-h的移动720-h)。在一些实施方案中,根据在焦点选择器已经移动超过第一阈值量之前检测到的接触的移动,以第一调节速率调节可调节控件。在一些实施方案中,根据在焦点选择器已经移动超过第二阈值量之前(但已移动超过第一阈值量)检测到的接触的移动,以第二调节速率调节可调节控件。在一些实施方案中,根据在焦点选择器已经移动超过第三阈值量之前(但已移动超过第二阈值量)检测到的接触的移动,以第三调节速率调节可调节控件。
应当理解,对图24A至图24G中的操作进行描述的特定顺序仅仅是示例性的,并非旨在指示所述顺序是所述操作可被执行的唯一顺序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。另外,应当指出的是,本文相对于本文所述的其他方法(例如,方法2000、2200、2600、2800、3000、3200和3400)描述的其他过程的细节同样以类似的方式适用于上文相对于图24A至图24G描述的方法2400。例如,上文参考方法2400所描述的接触、手势、用户界面对象、触觉输出、强度阈值、焦点选择器、动画任选地具有本文参考本文所述的其他方法(例如,方法2000、2200、2600、2800、3000、3200和3400)所描述的接触、手势、用户界面对象、触觉输出、强度阈值、焦点选择器、动画的特征中的一个或多个。为了简明起见,此处不再重复这些细节。
根据一些实施方案,图25示出了根据各种所述实施方案的原理进行配置的电子设备2500的功能框图。该设备的功能块任选地由执行各种所述实施方案的原理的硬件、软件或硬件和软件的组合来实现。本领域的技术人员应当理解,图25中所述的功能块任选地被组合或被分离为子块,以便实现各种所描述的实施方案的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。
如图25所示,电子设备2500包括被配置为显示用户界面的显示单元2502;触敏表面单元2504;被配置为生成触觉输出的一个或多个触觉输出发生器单元2506;以及处理单元2508,该处理单元联接到显示单元2502、触敏表面单元2504和一个或多个触觉输出发生器单元2506。在一些实施方案中,处理单元包括检测单元2510、调节单元2512、切换单元2514、确定单元2516和保持单元2518。
处理单元2508被配置为:在显示单元2502上(例如,利用显示单元2502)启用用户界面的显示,其中用户界面包括可调节控件;(例如,利用检测单元2510)检测触敏表面单元2504上对应于显示单元2502上的可调节控件的位置处的接触,其中对应于远离可调节控件的移动的接触的移动改变调节速率以便基于接触的移动来调节可调节控件;在连续检测触敏表面单元2504上的接触时:(例如,利用检测单元2510)检测接触在整个触敏表面单元2504上的第一移动;以及响应于检测到接触的第一移动:根据确定接触的第一移动对应于超过焦点选择器远离可调节控件的第一阈值移动量,其中第一阈值移动量触发从第一调节速率到第二调节速率的转变:当焦点选择器已达到第一阈值移动量时,(例如,利用一个或多个触觉输出发生器单元2506)通过一个或多个触觉输出设备生成第一触觉输出;并且根据在焦点选择器已经移动超过第一阈值量之后检测到的接触的移动,(例如,利用调节单元2512)以第二调节速率调节可调节控件;并且根据确定接触的第一移动对应于小于焦点选择器远离可调节控件的第一阈值移动量,根据接触的移动(例如,利用调节单元2512)以第一调节速率调节可调节控件而不生成第一触觉输出。
在一些实施方案中,处理单元2508被进一步配置为:在连续检测触敏表面单元2504上的接触时:(例如,利用检测单元2510)检测接触在整个触敏表面单元2504上的第二移动;以及响应于检测到接触的第二移动:根据确定接触的第二移动对应于超过焦点选择器远离可调节控件的第二阈值移动量,其中第二阈值移动量触发从第二调节速率到第三调节速率的转变:当焦点选择器已达到第二阈值移动量时,(例如,利用一个或多个触觉输出发生器单元2506)通过一个或多个触觉输出设备生成第二触觉输出;并且根据在焦点选择器已经移动超过第二阈值量之后检测到的接触的移动,(例如,利用调节单元2512)以第三调节速率调节可调节控件;并且根据确定接触的第二移动对应于小于焦点选择器远离可调节控件的第二阈值移动量,根据接触的移动(例如,利用调节单元2512)以第二调节速率调节可调节控件而不生成第二触觉输出。
在一些实施方案中,处理单元2508被进一步配置为:在连续检测触敏表面单元2504上的接触时:(例如,利用检测单元2510)检测接触在整个触敏表面单元2504上的第三移动;以及响应于检测到接触的第三移动:根据确定接触的第三移动对应于超过焦点选择器远离可调节控件的第三阈值移动量,其中第三阈值移动量触发从第三调节速率到第四调节速率的转变:当焦点选择器已达到第三阈值移动量时,(例如,利用一个或多个触觉输出发生器单元2506)通过一个或多个触觉输出设备生成第三触觉输出;并且根据在焦点选择器已经移动超过第三阈值量之后检测到的接触的移动,(例如,利用调节单元2512)以第四调节速率调节可调节控件;并且根据确定接触的第三移动对应于小于焦点选择器远离可调节控件的第三阈值移动量,根据接触的移动(例如,利用调节单元2512)以第三调节速率调节可调节控件而不生成第三触觉输出。
在一些实施方案中,处理单元2508被进一步配置为:在连续检测触敏表面单元2504上的接触时:(例如,利用检测单元2510)检测接触在整个触敏表面单元2504上的第四移动;以及响应于检测到接触的第四移动:根据确定接触的第四移动对应于超过焦点选择器朝向可调节控件的第四阈值移动量,其中第四阈值移动量触发从第二调节速率到第一调节速率的转变:当焦点选择器已达到第四阈值移动量时,(例如,利用一个或多个触觉输出发生器单元2506)通过一个或多个触觉输出设备生成第四触觉输出;并且根据在焦点选择器已经移动超过第四阈值量之后检测到的接触的移动,(例如,利用调节单元2512)以第一调节速率调节可调节控件;并且根据确定接触的第四移动对应于小于焦点选择器朝向可调节控件的第四阈值移动量,根据接触的移动(例如,利用调节单元2512)以第二调节速率调节可调节控件而不生成第四触觉输出。
在一些实施方案中,根据接触的移动以相应的调节速率调节可调节控件包括以对应于相应调节速率的比例常数将可调节控件调节与接触在相应方向上的移动成比例的量。
在一些实施方案中,处理单元2508被进一步配置为:在连续检测触敏表面单元2504上的接触时:响应于检测到接触的第一移动:根据确定接触的第一移动对应于超过焦点选择器远离可调节控件的第一阈值移动量,(例如,利用切换单元2514)从显示第一调节速率的视觉指示切换为显示第二调节速率的视觉指示;并且根据确定接触的第一移动不对应于超过焦点选择器远离可调节控件的第一阈值移动量,(例如,利用保持单元2518)保持显示第一调节速率的视觉指示。
在一些实施方案中,当焦点选择器已达到第一阈值移动量时,通过一个或多个触觉输出设备生成第一触觉输出包括:(例如,利用确定单元2516)确定当焦点选择器达到第一阈值移动量时对应于接触移动的移动度量;并根据触觉输出模式(根据移动度量调节)(例如,利用一个或多个触觉发生器单元2506)生成第一触觉输出。
在一些实施方案中,当达到第一阈值移动量时,根据焦点选择器达到阈值移动量时的移动速度来调节触觉输出模式的幅度。
在一些实施方案中,可调节控件包括被配置为根据焦点选择器的移动沿着线性路径移动的可移动指示器,并且需要焦点选择器在垂直于线性路径的方向上的移动以将焦点选择器从用户界面中对应于第一调节速率的第一区域移动到用户界面中对应于第二调节速率的第二区域。
在一些实施方案中,可调节控件包括被配置为根据焦点选择器的移动围绕轴线旋转的可旋转指示器,并且需要焦点选择器在远离轴线的径向方向上的移动以将焦点选择器从用户界面中对应于第一调节速率的第一区域移动到用户界面中对应于第二调节速率的第二区域。
在一些实施方案中,处理单元2508被进一步配置为:响应于检测到接触的第一移动,根据确定接触的第一移动对应于超过焦点选择器远离可调节控件的第一阈值移动量,其中第一阈值移动量触发从第一调节速率到第二调节速率的转变,根据在焦点选择器已经移动超过第一阈值移动量之前检测到的接触的移动(例如,利用调节单元2512)以第一调节速率调节控件。
在一些实施方案中,处理单元2508被进一步配置为响应于检测到接触的第一移动:根据确定接触的第一移动对应于超过焦点选择器远离可调节控件的第二阈值移动量,其中第二阈值移动量触发从第二调节速率到第三调节速率的转变:当焦点选择器已达到第二阈值移动量时,(例如,利用一个或多个触觉输出发生器单元2506)通过一个或多个触觉输出设备生成第二触觉输出;并且根据在焦点选择器已经移动超过第二阈值量之后检测到的接触的移动,(例如,利用调节单元2512)以第三调节速率调节可调节控件。
在一些实施方案中,处理单元2508被进一步配置为响应于检测到接触的第一移动:根据确定接触的第一移动对应于超过焦点选择器远离可调节控件的第三阈值移动量,其中第三阈值移动量触发从第三调节速率到第四调节速率的转变:当焦点选择器已达到第三阈值移动量时,(例如,利用一个或多个触觉输出发生器单元2506)通过一个或多个触觉输出设备生成第一触觉输出;并且根据在焦点选择器已经移动超过第三阈值量之后检测到的接触的移动,(例如,利用调节单元2512)以第四调节速率调节可调节控件。
上述信息处理方法中的操作任选地通过运行信息处理装置中的一个或多个功能模块来实现,该信息处理装置诸如为通用处理器(例如,如以上相对于图1A和图3所描述的)或特定于应用的芯片。
上文参考图24A至图24G所描述的操作任选地由图1A至图1B或图25中所描绘的组件来实现。例如,检测操作2404和触觉反馈操作2406任选地由事件分类器170、事件识别器180和事件处理程序190来实现。事件分类器170中的事件监视器171检测在触敏显示器112上的接触,并且事件分配器模块174将事件信息传送到应用程序136-1。应用程序136-1的相应事件识别器180将事件信息与相应事件定义186进行比较,并且确定触敏表面上第一位置处的第一接触是否与预定义的事件或子事件对应,预定义的事件或子事件诸如为对用户界面上的对象的选择。当检测到相应的预定义的事件或子事件时,事件识别器180激活与对该事件或子事件的检测相关联的事件处理程序190。事件处理程序190任选地利用或调用数据更新器176或对象更新器177来更新应用程序内部状态192。在一些实施例中,事件处理程序190访问相应GUI更新器178来更新应用程序所显示的内容。类似地,本领域的技术人员会清楚地知道基于在图1A至图1B中所描绘的部件可如何实现其他过程。
图26A至图26E是示出了根据一些实施方案的为滑块控件提供触觉输出的方法2600的流程图。方法2600在具有显示器、触敏表面、用于生成触觉输出的一个或多个触觉输出发生器以及任选地用于检测与触敏表面的接触强度的一个或多个传感器的电子设备(例如,图3的设备300或图1A的便携式多功能设备100)上执行。在一些实施方案中,显示器是触摸屏显示器,并且触敏表面在显示器上或与显示器集成。在一些实施方案中,显示器与触敏表面是分开的。方法2600中的一些操作任选地被组合,并且/或者一些操作的顺序任选地被改变。
如下所述,方法2600涉及当滑块控件的可移动指示器达到滑块控件的末端时以触觉输出的形式提供触觉反馈,其中触觉输出的触觉输出模式(例如,包括幅度、频率和/或持续时间)基于当可移动指示器达到滑块控件的末端时可移动指示器的移动速度进行配置。通过根据可移动指示器的移动速度调节触觉输出的触觉输出模式,设备对用户输入的改变更具响应性。另外,触觉反馈向用户提供用于触摸屏用户界面的有价值的信息,其中用户的手指遮挡对应的视觉反馈。这种更具响应性的反馈机制有助于指导用户提供正确的输入并减少用户操作/与设备交互时的错误,从而增强设备的可操作性并使用户-设备界面更高效。此外,通过减少用户错误并帮助用户更快更高效地使用设备,改进的触觉反馈还可降低用电量并提高设备的电池寿命。
设备在显示器上显示(2602)用户界面,其中该用户界面包括表示第一值与第二值之间的连续值范围(例如,对应于连续数值范围、连续或离散的位置序列或者对应于不同状态或可选选项的值列表的值范围)的滑块控件,该滑块控件包括对应于第一值的第一端和对应于第二值的第二端。例如,在线性滑块控件中(例如,图8A的亮度滑块控件812),滑块控件的两端位于不同的位置并且对应于值范围的两个边界值(例如,图8A的最大值818和最小值816);在圆形滑块控件中,滑块控件的两端位于相同的位置并且对应于值范围的两个边界值(例如,围绕时钟面的小时值,例如,如图9A所示的在0和12小时标记处具有重叠末端的圆形滑块902)。滑块控件还包括可移动指示器,该可移动指示器被配置为沿着滑块控件在滑块控件的第一端与第二端之间移动以指示从由滑块控件表示的连续值范围中选择的当前值(例如,图8A的可移动指示器814)。在一些实施方案中,可移动指示器表示作为由滑块控件表示的值的子组的连续值范围(例如,图9A中的可移动指示器906)。在一些实施方案中,滑块控件(例如,图像滑块1003)包括用于照片选择器中的缩略图表示的一系列槽,并且可移动指示器(例如,图像表示1006)是沿着槽序列滑动的缩略图表示序列,例如,如图10A所示。
设备检测(2604)触敏表面上对应于滑块控件的可移动指示器的位置处的接触(例如,图8F的接触824、图8J的接触830或图8L的接触836)。然后,设备检测(2406)接触在触敏表面上的移动。响应于(2606-a)检测到接触的移动,设备根据接触的移动沿着滑块控件移动(2606-b)可移动指示器,并且在可移动指示器达到滑块控件的第一端时生成(2606-c)第一触觉输出,其中第一触觉输出的触觉输出模式(例如,触觉输出的第一输出特征(例如,幅度、频率、持续时间、波形、穿过中性位置的振荡数等)的特征值)基于当可移动指示器达到滑块控件的第一端时可移动指示器的移动速度进行配置(例如,可移动指示器的较高速度对应于触觉输出模式的较高幅度或者触觉输出模式的较高频率)。
在一些实施方案中,可移动指示器跨越值范围中的多个值,所述多个值包括由可移动指示器的第一端表示的开始值和由可移动指示器的第二端表示的结束值;并且移动可移动指示器包括移动可移动指示器的第一端和第二端中的至少一者(2608)。
在一些实施方案中,移动可移动指示器包括同时改变(2610)开始值和结束值,同时保持可移动指示器的当前尺寸。在一些实施方案中,响应于(2610-a)检测到接触的移动:设备生成(2610-b)对应于可移动指示器的第一端在滑块控件中的一个或多个预定义值(例如,由标记指示的值)上的移动的一个或多个触觉输出,并且生成(2610-c)对应于可移动指示器的第二端在滑块控件中的一个或多个预定义值(例如,由标记指示的值)上的移动的一个或多个触觉输出。
在一些实施方案中,根据确定可移动指示器的第一端和可移动指示器的第二端各自同时达到一个或多个预定义值中的相应值,设备放弃(2612)生成对应于达到一个或多个预定义值中的相应值的第一端和第二端中的一者的相应触觉输出,同时生成对应于达到一个或多个预定义值中的相应值的第一端和第二端中的一者的相应触觉输出。
在一些实施方案中,一个或多个预定义值包括(2614)一个或多个主值(例如,小时标记)和一个或多个副值(例如,分钟标记),并且放弃生成对应于达到一个或多个预定义值中的相应值的第一端和第二端中的一者的相应触觉输出(2614-a)包括放弃(2614-b)生成对应于达到一个或多个预定义值中的副值的第一端和第二端中的一者的相应触觉输出(例如,同时生成对应于达到一个或多个预定义值中的主值的第一端和第二端中的一者的相应触觉输出)。这在图9C、图9E、图9M、图9S、图9T、图9U中示出,其中当可移动指示器906的两端移动经过时钟面上的刻度线时,仅生成一个触觉输出,而不生成其他触觉输出。
在一些实施方案中,移动可移动指示器包括移动(2616)可移动指示器的第一端,而不移动可移动指示器的第二端,并且响应于(2616-a)检测到接触的移动,设备生成(2616-b)一个或多个触觉输出,所述输出对应于可移动指示器的第一端在滑块控件中一个或多个预定义值(例如,由标记指示的值)上方的移动(例如,生成第一端移动的触觉输出,而不生成对应于第二端的触觉输出,因为第二端未移动)。例如,这在图9F至图9J中示出。
在一些实施方案中,响应于(2618)检测接触的移动,设备生成(2618-a)一个或多个触觉输出,所述一个或多个触觉输出对应于可移动指示器在滑块控件中的一个或多个预定义值(例如,由标记指示的值)上方移动(例如,触觉输出的时间与可移动指示器经过预定义值的时间同步)。在一些实施方案中,当可移动指示器在由于惯性抬离接触之后继续移动时,随着可移动指示器继续通过用户界面上附加的均匀间隔的刻度线,可移动指示器的速度逐渐减小,并且相邻触觉输出之间的时间增加。例如,这在图9S至图9U中示出。
在一些实施方案中,所述一个或多个预定义值包括(2620)一个或多个主值(例如,小时标记)和一个或多个副值(例如,分钟标记),并且生成与可移动指示器在滑块控件中的一个或多个预定义值上方的移动对应的一个或多个触觉输出包括(2620-a):以第一触觉输出模式生成(2620-b)与可移动指示器在所述一个或多个主值上方的移动对应的相应触觉输出,以第二触觉输出模式生成(2620-c)与可移动指示器在所述一个或多个副值上方的移动对应的相应触觉输出,其中第二触觉输出模式具有比第一触觉输出模式更小的幅度和/或更短的持续时间。这在图9C和9E中示出,例如,对应于端部通过副刻度线的触觉输出916比对应于端部通过主刻度线的触觉输出918的幅度更小。
在一些实施方案中,响应于(2622)检测到接触的移动,根据确定可移动指示器已经根据接触(2622-a)的移动达到滑块控件的第二端(例如,滑块控件的最小值或原点):根据确定可移动指示器在可移动指示器达到可调节控件的第二端时的移动速度满足第一速度阈值时,设备生成(2622-b)第二触觉输出,以指示该可移动指示器已经达到可调节控件的第二端;并且根据确定可移动指示器达到可调节控件的第二端处的移动速度不满足第一速度阈值(例如,可移动指示器的移动速度过低),设备放弃(2622-c)生成第二触觉输出。
例如,对于图8A至8E中的滑块控件814,当用户以低速拖动滑块控件的可移动指示器到最小端时,设备放弃生成触觉输出。此类实施方案考虑到用户输入的故意性,并且以尊重用户不受不必要的触觉输出干扰的方式作出响应。这种更具响应性的反馈机制有助于指导用户提供正确的输入并减少用户操作/与设备交互时的错误,从而增强设备的可操作性并使用户-设备界面更高效。
在一些实施方案中,根据接触的移动沿着滑块控件移动可移动指示器包括(2624):沿着滑块控件移动(2624-a)可移动指示器,同时继续检测触敏表面上的接触(例如,如图8F所示),并且在检测到接触的抬离之后继续沿着滑块控件移动(2624-b)可移动指示器(例如,在检测到接触的抬离之后,继续以逐渐降低的速度移动可移动指示器,直到速度达到零并且/或者直到可移动指示器达到滑块控件的端部,如图8G至8H所示)。在一些实施方案中,在达到滑块控件的端部之后,可移动指示器来回回弹一次或多次,幅度逐渐减小。
在一些实施方案中,可移动指示器具有可调节尺寸,并且第一触觉输出的触觉输出模式根据可移动指示器的当前尺寸进行配置(2626)。例如,较大的可移动指示器(例如,睡眠计时器的较长持续时间)使得当在时钟面上移动通过刻度线或抵靠滑块控件的端部时造成更强的触觉输出。例如,在图9A至图9F中,可移动指示器906与图9K至图9Q中所示的可移动指示器906相比具有较大的尺寸,并且为较大可移动指示器906生成更强的触觉输出(例如,图9E中的触觉输出918比图9M中的触觉输出931更强;图9C中的触觉输出916比图9L中的触觉输出930更强)。
在一些实施方案中,第一触觉输出为离散的触觉输出(2628);例如,在中性位置附近振荡不超过两个周期的触觉输出,例如FullTap、MiniTap或MicroTap。
在一些实施方案中,根据确定可移动指示器已在连续值范围(2630)中达到相应的预定义值:根据确定自生成最后的触觉输入以来阈值时间量(例如,0.05s)已到期(例如,未达到触觉输出速率限制),设备生成(2630-a)相应的触觉输出以指示可移动指示器已达到相应的限定值;并且根据确定自生成最后触觉输出起阈值时间量尚未到期(例如,达到触觉输出速率限制),设备放弃(2630-b)生成相应的触觉输出以指示可移动指示器已达到相应的限定值。
在一些实施方案中,使用短持续时间(例如,几毫秒至数十毫秒)的离散触觉输出指示可移动指示器已越过滑块控件上具有重要意义的值(例如,在刻度线处的值)。当可移动指示器的移动相对缓慢时,这是有用的。然而,当可移动指示器在短时间内移动经过许多此类值时,为每个此类具有重要意义的值提供触觉输出的益处减少。因此,如果其过于接近先前播放的触觉输出(例如,小于50毫秒),则跳过一些触觉输出是有利的。这种对触觉输出生成速率的限制有助于节省电力并避免对用户不必要的干扰。另外,也可通过限制触觉输出生成的速率来减轻触觉输出发生器上的负担,这可导致设备的制造和维护成本降低并且延长设备的可用寿命。
在一些实施方案中,滑块控件是用于从多个图像(例如,如图10A至图10I所示在数码相机的连拍模式下拍摄的一系列图像)中选择代表性图像的图像选取器(2632),可移动指示器包括(2632-a)对多个图像的表示,滑块控件包括(2632-b)位于滑块控件的第一端和第二端之间的指示器(例如,滑块控件的第一端和第二端的位置基于多个图像中的图像的数量来确定,并且可以位于显示器的可视区域的外部,例如,滑块控件的长度大致是所需长度的两倍以容纳所有图像),并且设备在多个图像中的相应图像达到指示器时生成(2632-c)第二触觉输出。在一些实施方案中,相应的图像是来自连拍图像的提议的选择。在一些实施方案中,存在多个图像被标记为来自连拍图像的提议的选择。
应当理解,对图26A至图26E中的操作进行描述的特定顺序仅仅是示例性的,并非旨在指示所述顺序是所述操作可被执行的唯一顺序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。另外,应当指出的是,本文相对于本文所述的其他方法(例如,方法2000、2200、2400、2800、3000、3200和3400)描述的其他过程的细节同样以类似的方式适用于上文相对于图26A至图26E描述的方法2600。例如,上文参考方法2600所描述的接触、手势、用户界面对象、触觉输出、强度阈值、焦点选择器、动画任选地具有本文参考本文所述的其他方法(例如,方法2000、2200、2400、2800、3000、3200和3400)所描述的接触、手势、用户界面对象、触觉输出、强度阈值、焦点选择器、动画的特征中的一个或多个。为了简明起见,此处不再重复这些细节。
根据一些实施方案,图27示出了根据各种所述实施方案的原理进行配置的电子设备2700的功能框图。该设备的功能块任选地由执行各种所述实施方案的原理的硬件、软件或硬件和软件的组合来实现。本领域的技术人员应当理解,图27中所述的功能块任选地被组合或被分离为子块,以便实现各种所描述的实施方案的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。
如图27所示,电子设备2700包括被配置为显示用户界面的显示单元2702;触敏表面单元2704;被配置为生成触觉输出的一个或多个触觉输出发生器单元2706;以及处理单元2708,该处理单元联接到显示单元2702、触敏表面单元2704和一个或多个触觉输出发生器单元2706。在一些实施方案中,该处理单元包括检测单元2710、移动单元2712和改变单元2714。
处理单元2708被配置为:使得能够在显示单元2702上显示(例如,利用显示单元2702)用户界面,其中:该用户界面包括滑块控件,该滑块控件表示第一值和第二值之间的连续范围,该滑块控件包括对应于第一值的第一端和对应于第二值的第二端,该滑块控件还包括可移动指示器,该可移动指示器被配置为沿着滑块控件的第一端和第二端之间的滑块控件移动(例如,利用移动单元2712),以指示从由滑块控件表示的值的连续范围中选择的当前值;(例如,利用检测单元2710)检测在触敏表面单元2704上对应于滑块控件的可移动指示器的位置处的接触;(例如,利用检测单元2710)检测触敏表面单元2704上的接触的移动;并且响应于检测到接触的移动,根据接触的移动(例如,利用移动单元2712)沿滑块控件移动可移动指示器;并且根据接触的移动,在可移动指示器达到滑块控件的第一端时生成(例如,利用触觉输出发生器单元2706)第一触觉输出,其中基于可移动指示器达到滑块控件的第一端时可移动指示器的移动速度来配置第一触觉输出的触觉输出模式。
在一些实施方案中,可移动指示器跨越值范围中的多个值,所述多个值包括由可移动指示器的第一端表示的开始值和由可移动指示器的第二端表示的结束值;并且移动(例如,利用移动单元2712)可移动指示器包括移动(例如,利用移动单元2712)可移动指示器的第一端和第二端中的至少一个。
在一些实施方案中,移动可移动指示器包括同时改变(例如,利用改变单元2714)开始值和结束值,同时保持可移动指示器的当前尺寸;并且处理单元被进一步配置为响应于检测到接触的移动:生成(例如,利用触觉输出发生器单元2706)一个或多个触觉输出,所述触觉输出对应于在滑块控件中的一个或多个预定义值上方移动可移动指示器的第一端;并且生成(例如,利用触觉输出发生器单元2706)一个或多个触觉输出,所述触觉输出对应于在滑块控件中的一个或多个预定义值上方移动可移动指示器的第二端。
在一些实施方案中,处理单元2708被进一步配置为:根据确定可移动指示器的第一端和可移动指示器的第二端的每一个已同时达到所述一个或多个预定义值中的相应一个:放弃生成对应于达到所述一个或多个预定义值中的相应预定义值的第一端和第二端中的一者的相应触觉输出,同时生成对应于达到所述一个或多个预定义值中的相应预定义值的第一端和第二端中的一者的相应触觉输出。
在一些实施方案中,所述一个或多个预定义值包括一个或多个主值和一个或多个副值,放弃生成对应于达到所述一个或多个预定义值中的相应预定义值的第一端和第二端中的一者的相应触觉输出包括:放弃生成对应于达到所述一个或多个预定义值中的副值的第一端和第二端中的一者的相应触觉输出。
在一些实施方案中,移动可移动指示器包括移动(例如,利用移动单元2712)可移动指示器的第一端,而不移动可移动指示器的第二端;并且处理单元被进一步配置为响应于检测到接触的移动:生成(例如,利用触觉输出发生器单元2706)一个或多个触觉输出,所述触觉输出对应于在滑块控件中的一个或多个预定义值上方移动可移动指示器的第一端。
在一些实施方案中,处理单元2708被进一步配置为:响应于检测到接触的移动:生成(例如,利用触觉输出发生器单元2706)一个或多个触觉输出,所述触觉输出对应于在滑块控件中的一个或多个预定义值上方移动可移动指示器。
在一些实施方案中,所述一个或多个预定义值包括一个或多个主值和一个或多个副值,并且生成对应于在滑块控件中的一个或多个预定义值上方移动可移动指示器的触觉输出包括:以第一触觉输出模式生成相应触觉输出,该触觉输出对应于在一个或多个主值上方移动可移动指示器;以及以第二触觉输出模式生成相应触觉输出,该触觉输出对应于在一个或多个副值上方移动可移动指示器,其中第二触觉输出模式具有比第一触觉输出模式更小的幅度和/或更短的持续时间。
在一些实施方案中,处理单元2708还被配置为:响应于检测到接触的移动,根据确定可移动指示器已经根据接触的移动达到滑块控件的第二端:根据确定当可移动指示器达到可调节控件的第二端时可移动指示器的移动速度满足第一速度阈值,生成(例如,利用触觉输出发生器单元2706)第二触觉输出,以指示可移动指示器已经达到可调节控件的第二端;并且根据确定可移动指示器达到可调节控件的第二端处的移动速度不满足第一速度阈值,放弃生成第二触觉输出。
在一些实施方案中,根据接触的移动沿着滑块控件移动可移动指示器包括:沿着滑块控件移动(例如,利用移动单元2712)可移动指示器,同时继续检测(例如,利用检测单元2710)触敏表面单元2704上的接触;并且在检测到接触的抬离之后继续沿滑块控件移动(例如,利用移动单元2712)可移动指示器。
在一些实施方案中,可移动指示器具有可调节尺寸,并且其中第一触觉输出的触觉输出模式根据可移动指示器的当前尺寸进行配置。
在一些实施方案中,第一触觉输出为离散的触觉输出。
在一些实施方案中,处理单元2708被进一步配置为:根据确定可移动指示器已经达到连续值范围中的相应预定义值:根据确定自生成最后的触觉输入起阈值时间量已到期,生成(例如,利用触觉输出生成器单元2706)相应的触觉输出,以指示可移动指示器已经达到相应的限定值;并且根据确定自生成最后触觉输出起阈值时间量尚未到期,放弃生成相应的触觉输出以指示可移动指示器已达到相应的限定值。
在一些实施方案中,滑块控件是用于从多个图像中选择代表性图像的图像选取器;该可移动指示器包括对所述多个图像的表示;滑块控件包括位于滑块控件的第一端和第二端之间的指示器,并且处理单元2708被进一步配置为:在所述多个图像的相应图像达到指示器时(例如,利用触觉输出发成器单元2706)生成第二触觉输出。
上述信息处理方法中的操作任选地通过运行信息处理装置中的一个或多个功能模块来实现,该信息处理装置诸如为通用处理器(例如,如以上相对于图1A和图3所描述的)或特定于应用的芯片。
上文参考图26A至图26E所描述的操作任选地由图1A至图1B或图27中所描绘的组件来实现。例如,检测操作2604和触觉反馈操作2606任选地由事件分类器170、事件识别器180和事件处理程序190来实现。事件分类器170中的事件监视器171检测在触敏显示器112上的接触,并且事件分配器模块174将事件信息传送到应用程序136-1。应用程序136-1的相应事件识别器180将事件信息与相应事件定义186进行比较,并且确定触敏表面上第一位置处的第一接触是否与预定义的事件或子事件对应,预定义的事件或子事件诸如为对用户界面上的对象的选择。当检测到相应的预定义的事件或子事件时,事件识别器180激活与对该事件或子事件的检测相关联的事件处理程序190。事件处理程序190任选地利用或调用数据更新器176或对象更新器177来更新应用程序内部状态192。在一些实施例中,事件处理程序190访问相应GUI更新器178来更新应用程序所显示的内容。类似地,本领域的技术人员会清楚地知道基于在图1A至图1B中所描绘的部件可如何实现其他过程。
图28A至28E是示出根据一些实施方案的提供具有视觉橡皮筋效果的触觉输出的方法2800的流程图。方法2800在具有显示器、触敏表面、用于生成触觉输出的一个或多个触觉输出发生器以及任选地用于检测与触敏表面的接触强度的一个或多个传感器的电子设备(例如,图3的设备300或图1A的便携式多功能设备100)上执行。在一些实施方案中,显示器是触摸屏显示器,并且触敏表面在显示器上或与显示器集成。在一些实施方案中,显示器与触敏表面是分开的。方法2800中的一些操作任选地被组合,并且/或者一些操作的顺序任选地被改变。
如下所述,方法2800涉及提供触觉反馈以指示用户,在用户界面对象进行尺寸调整或移动期间,在用户界面元素的外边缘越过阈值位置之后,将应用橡皮筋视觉效果。例如,在一些实施方案中,在尺寸调整或拖动输入终止之后,或者在用户界面元素由于惯性在移动末尾停止之后,橡皮筋效果使得用户界面元素的外边缘移动回到阈值位置。该设备在越过阈值位置时和/或在输入终止时提供触觉输出。在任一种情况下,触觉输出紧接在用户可注意到视觉橡皮筋效果之前出现。生成触觉输出的时机增强了对用户关于橡皮筋效果的发起的视觉反馈,并且使用户了解在用户界面中发生的后续变化。相比一些类型的视觉反馈,触觉反馈很容易注意到并且不会分散注意力。用户在提供输入(例如,轻扫手势或捏合手势)时无需在视觉上聚焦在用户界面上以了解用户界面中接下来将发生的情况。另外,触觉反馈向用户提供用于触摸屏用户界面的有价值的信息,其中用户的手指遮挡对应的视觉反馈。提供这种改进的非视觉反馈增强了设备的可操作性并使得用户设备界面更高效(例如,通过帮助用户提供正确的输入,避免用户混淆,并且减少在操作设备/与设备交互时由于这种混淆而出现的用户错误)。
设备在显示器上显示(2802)用户界面,其中该用户界面包括第一用户界面元素(例如,第一用户界面元素是项目1111的列表(图11A),或诸如图像1212的用户界面对象(图12A))。然后设备检测(2804)触敏表面上对应于第一用户界面元素的位置处的接触(例如,图11B的接触1116;图11H的接触1126;图12B的接触1222;图12G的接触1238;图12K的接触1244;图13B的接触1302;或者图13I的接触1314)。然后,设备检测(2806)通过接触进行的输入(例如,通过接触进行的拖动输入(例如,图11B至11E,或图11H至图11J,或图12G至图12H),通过两个朝向彼此移动的接触进行的捏合手势(例如,图12B至图12D或者图13I至图13J),或者通过彼此远离的两个接触进行的取消捏合手势(例如,图12K至图12N,或者图13B至图13D)),包括检测接触在触敏表面上的移动。
响应于检测到接触进行的输入,设备根据接触在触敏表面上的移动改变(2808)用户界面元素的外边缘相对于用户界面中第一阈值位置的位置(例如,第一阈值位置可以位于用户界面的边缘,或者是在用户界面的当前显示部分以外的位置,或者是用户界面的当前显示部分内的位置)。
然后,设备检测到(2810)用户界面元素的外边缘相对于用户界面中的第一阈值位置的位置变化已经导致用户界面元素的外边缘移动越过用户界面中的第一阈值位置。例如,如图11B至图11E所示,拖动输入滚动列表1111直到列表的端部出现在用户界面中,并且拖动输入继续移动列表,使得列表的端部被拖过用户界面中的第一阈值位置1114(例如,用户界面的当前显示部分内的位置)。例如,如图12B至图12D所示,捏合输入收缩图像,直到图像的边缘通过对应于第一最小尺寸的用户界面中的阈值位置。例如,如图12K至图12N所示,取消捏合输入扩展图像,直到图像的边缘移动经过用户界面的当前显示部分之外的阈值位置,该阈值位置对应于第一最大尺寸(例如,在接触终止之前(例如,由接触进行拖动),或者在输入终止之后(例如,通过由于模拟惯性引起的移动),对象的外边缘可以越过第一阈值位置)。
在检测到(2812)用户界面元素的外边缘已经移动越过用户界面中的第一阈值位置之后(例如,对象已经移动经过第一边缘位置某个阈值量,或者达到用户界面的平面中的第二阈值位置;图像已经缩小超过第一最小尺寸到小于第一最小尺寸的第二最小尺寸;或者图像已经扩展超过第一最大尺寸至大于第一最大尺寸的第二最大尺寸(例如,当图像扩展超过第一最大尺寸时,仅部分图像可在用户界面中可见)),设备生成(2812-a)触觉输出(例如,以指示用户界面元素的当前位置是不稳定的位置,并且用户界面元素将返回到先前的稳定位置,诸如将用户界面元素的外边缘返回到第一阈值位置),并且将用户界面元素的外边缘的位置移动(2812-b)到第一阈值位置(例如,在输入终止之后,并且/或者在用户界面元素的模拟惯性移动停止之后),如图11C至11G、图11J至图11L、图12B至图12F、图12H至图12J、图12L至凸12O、图13E至图13H和图13J至图13L所示。
在一些实施方案中,相对于用户界面中的第一阈值位置(例如,用户界面窗口或包含用户界面元素的显示区域的边界)改变用户界面元素(例如,项目列表、内容区域或图像等)的外边缘的位置包括在第一方向上相对于用户界面中的第一阈值位置滚动(2814)用户界面元素(例如,如图11B至图11E所示)。
在一些实施方案中,响应与(2816)检测到通过接触进行的输入,设备滚动(2816-a)用户界面元素,使得用户界面元素的外边缘移动越过第一阈值位置(例如,用户界面的当前显示部分内的位置),并且在用户界面元素的外边缘移动经过第一阈值位置之后,(例如,根据接触的移动,并且可选地根据抬离接触之后用户界面元素的模拟惯性移动)显示(2816-b)第一区域(例如,图11E中的区域1122),该区域从用户界面元素的外边缘沿与第一方向相反的第二方向延伸。
在一些实施方案中,将用户界面元素的外边缘的位置移动(2818)到第一阈值位置包括沿第二方向滚动(2818-a)用户界面元素,直到用户界面的外边缘返回到第一阈值位置并且停止(2818-b)显示从用户界面元素的外边缘延伸的第一区域(例如,如图11E至图11G所示)。
在一些实施方案中,相对于用户界面中的第一阈值位置(例如,用户界面窗口或包含用户界面元素的显示区域的边界)改变用户界面元素(例如,内容区域或图像等)的外边缘的位置包括扩展(2820)用户界面中的用户界面元素(例如,如图12K至图12N所示)。
在一些实施方案中,响应与(2822)检测到通过接触进行的输入,设备扩展(2822-a)用户界面元素直到达到用户界面元素的第一最大尺寸,其中用户界面元素的外边缘移动超出用户界面的显示部分,并且基于第一最大尺寸(例如,第一最大尺寸是用户界面元素的稳定最大尺寸)确定第一阈值位置并且该第一阈值位置位于用户界面的可视区域之外,并且进一步扩展(2822-b)用户界面元素超过第一最大尺寸(例如,根据接触的移动,并且可选地根据抬离接触后用户界面元素的模拟惯性移动),例如,如图12K至图12N和图13A至图13G所示。在一些实施方案中,用户界面元素可以被拉伸超过稳定的最大尺寸到更大的尺寸,但是在导致拉伸到该更大尺寸的输入或运动不再影响用户界面元素之后,将不会保持在该更大尺寸。
在一些实施方案中,将用户界面元素的外边缘的位置移动到第一阈值位置包括收缩(2824)用户界面元素,使得用户界面元素返回到用户界面元素的第一最大尺寸(例如,第一最大尺寸是用户界面元素的稳定最大尺寸),例如,如图12K至图120和图13A至图13H所示。在一些实施方案中,稳定的最大尺寸是用户界面元素的原始尺寸。
在一些实施方案中,相对于用户界面中的第一阈值位置(例如,用户界面窗口或包含用户界面元素的显示区域的边界)改变用户界面元素(例如,内容区域或图像等)的外边缘的位置包括收缩(2826)用户界面中的用户界面元素(例如,如图12B至图12D和图13I至图13J所示)。
在一些实施方案中,响应与(2828)检测到通过接触进行的输入,设备收缩(2828-a)用户界面元素,使得用户界面元素达到用户界面元素的第一最小尺寸,其中基于第一最小尺寸确定第一阈值位置并且该第一阈值位置位于用户界面元素的显示部分内,并且进一步收缩(2828-b)用户界面元素超过第一最小尺寸(例如,根据接触的移动,并且可选地根据抬离接触后用户界面元素的模拟惯性移动)。在一些实施方案中,用户界面元素可以被收缩超过稳定的最小尺寸到更小的尺寸,但是在导致收缩到该更小尺寸的输入或运动不再影响用户界面元素之后,将不会保持在该更小尺寸。
在一些实施方案中,将用户界面元素的外边缘的位置移动到第一阈值位置包括扩展(2830)用户界面元素,使得用户界面元素返回到用户界面元素的第一最小尺寸(例如,第一最小尺寸是用户界面元素的稳定最小尺寸)。在一些实施方案中,稳定的最小尺寸是用户界面元素的原始尺寸(例如,如图12D至图12F和图13J至图13L所示)。
在一些实施方案中,触觉输出的相应特征(例如,触觉输出模式(例如,包括触觉输出模式的幅度、持续时间、频率和/或波形)、伴随音频等)基于用户界面元素的外边缘在用户界面中移动越过第一阈值位置的速度来配置(2832)。
在一些实施方案中,触觉输出的相应特征(例如,触觉输出模式(例如,包括触觉输出模式的幅度、持续时间、频率和/或波形)、伴随音频等)基于用户界面元素的外边缘在用户界面中移动越过第一阈值位置时输入的特征速度(例如,接触的平均速速)来配置(2834)。
在一些实施方案中,触觉输出的相应特征(例如,触觉输出模式(例如,包括触觉输出模式的幅度、持续时间、频率和/或波形)、伴随音频等)基于用户界面元素的外边缘已在用户界面中移动超出第一阈值位置的程度来配置(2836)(例如,当检测到输入的终止时,或者当用户界面元素在输入终止之后某段时间移动逐渐停止时)。
在一些实施方案中,生成触觉输出包括在检测到用户界面元素的外边缘已移动越过用户界面中的第一阈值位置时生成(2838)触觉输出(例如,图11C的触觉输出1121)。
在一些实施方案中,生成触觉输出包括在检测到输入终止时(例如,在检测到接触抬离时)时生成(2840)触觉输出(例如,图11E的触觉输出1124)。
在一些实施方案中,生成触觉输出包括在开始将用户界面元素的外边缘的位置移动到第一阈值位置时生成(2842)触觉输出(例如,当用户界面元素开始回弹时,设备生成指示用户界面元素已经开始回弹的触觉输出)。
在一些实施方案中,在检测到用户界面元素的外边缘在用户界面中已经移动越过第一阈值位置,则设备生成(2844)第二触觉输出。
应当理解,对图28A至图28E中的操作进行描述的特定顺序仅仅是示例性的,并非旨在指示所述顺序是所述操作可被执行的唯一顺序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。另外,应当指出的是,本文相对于本文所述的其他方法(例如,方法2000、2200、2400、2600、3000、3200和3400)描述的其他过程的细节同样以类似的方式适用于上文相对于图28A至图28E描述的方法2800。例如,上文参考方法2800所描述的接触、手势、用户界面对象、触觉输出、强度阈值、焦点选择器、动画任选地具有本文参考本文所述的其他方法(例如,方法2000、2200、2400、2600、3000、3200和3400)所描述的接触、手势、用户界面对象、触觉输出、强度阈值、焦点选择器、动画的特征中的一个或多个。为了简明起见,此处不再重复这些细节。
根据一些实施方案,图29示出了根据各种所述实施方案的原理进行配置的电子设备2900的功能框图。该设备的功能块任选地由执行各种所述实施方案的原理的硬件、软件或硬件和软件的组合来实现。本领域的技术人员应当理解,图29中所述的功能块任选地被组合或被分离为子块,以便实现各种所描述的实施方案的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。
如图29所示,电子设备2900包括被配置为显示用户界面的显示单元2902;触敏表面单元2904;被配置为生成触觉输出的一个或多个触觉输出发生器单元2906;以及处理单元2908,该处理单元联接到显示单元2902、触敏表面单元2904和一个或多个触觉输出发生器单元2906。在一些实施方案中,处理单元包括检测单元2910、改变单元2912、移动单元2914、滚动单元2916、扩展单元2918和收缩单元2920。
处理单元2908被配置为:(例如,利用显示单元2902)在显示单元2902上启用用户界面的显示,其中用户界面包括第一用户界面元素;(例如,利用检测单元2910)检测触敏表面单元2904上对应于第一用户界面元素的位置处的接触;(例如,利用检测单元2910)检测通过接触进行的输入,包括(例如,利用检测单元2910)检测接触在触敏表面单元2904上的移动;响应于检测到接触的输入:根据接触在触敏表面单元2904上的移动,改变(例如,利用改变单元2912)用户界面元素的外边缘相对于用户界面中第一阈值位置的位置;检测(例如,利用检测单元2910)到用户界面元素的外边缘相对于用户界面中的第一阈值位置的位置变化已经导致用户界面元素的外边缘移动(例如,利用移动单元2914)越过用户界面中的第一阈值位置;在检测到用户界面元素的外边缘已经移动越过用户界面中的第一阈值位置之后,生成(例如,利用触觉输出发生器单元2906)触觉输出;并且(例如,利用移动单元2914)将用户界面元素的外边缘的位置移动到第一阈值位置。
在一些实施方案中,相对于用户界面中的第一阈值位置改变用户界面元素的外边缘的位置包括相对于用户界面中的第一阈值,在第一方向上滚动(例如,利用滚动单元2916)用户界面元素。
在一些实施方案中,处理单元2908被进一步被配置为:响应于通过接触进行的输入:滚动(例如,利用滚动单元2916)用户界面元素,使得用户界面元素的外边缘移动越过用户界面中的第一阈值位置;并且在用户界面元素的外边缘移动经过第一阈值位置之后,(例如,利用显示单元2902)启用从用户界面元素的外边缘沿与第一方向相反的第二方向延伸的第一区域的显示。
在一些实施方案中,将用户界面元素的外边缘的位置移动到第一阈值位置包括:沿第二方向滚动(例如,利用滚动单元2916)用户界面元素,直到用户界面的外边缘返回到第一阈值位置;并且停止显示从用户界面元素的外边缘延伸的第一区域。
在一些实施方案中,相对于用户界面中的第一阈值位置改变用户界面元素的外边缘的位置包括(例如,利用扩展单元2918)扩展用户界面中的用户界面元素。
在一些实施方案中,处理单元2908被进一步配置为:响应于检测到通过接触进行输入:扩展(例如,利用扩展单元2918)用户界面元素直到达到用户界面元素的第一最大尺寸,其中该用户界面元素的外边缘移动超出用户界面的显示部分,并且基于第一最大尺寸确定第一阈值位置并且该第一阈值位置位于用户界面的可视区域之外;并且进一步扩展(例如,利用扩展单元2918)用户界面元素超过第一最大尺寸。
在一些实施方案中,将用户界面元素的外边缘的位置移动到第一阈值位置包括:收缩(例如,利用收缩单元2920)用户界面元素,使得用户界面元素返回到用户界面元素的第一最大尺寸。
在一些实施方案中,相对于用户界面中的第一阈值位置改变用户界面元素的外边缘的位置包括(例如,利用收缩单元2920)收缩用户界面中的用户界面元素。
在一些实施方案中,处理单元2908被进一步配置为:响应于检测到通过接触进行的输入:收缩(例如,利用收缩单元2920)用户界面元素,使得用户界面元素达到用户界面元素的第一最小尺寸,其中基于第一最小尺寸确定第一阈值位置并且该第一阈值位置位于用户界面元素的显示部分;并且进一步收缩(例如,利用收缩单元2920)用户界面元素超过第一最小尺寸。
在一些实施方案中,将用户界面元素的外边缘的位置移动到第一阈值位置包括:扩展(例如,利用扩展单元2918)用户界面元素,使得用户界面元素返回到用户界面元素的第一最小尺寸。
在一些实施方案中,基于用户界面元素的外边缘移动越过用户界面中第一阈值位置的速度来配置触觉输出的相应特征。
在一些实施方案中,基于用户界面元素的外边缘移动越过用户界面中第一阈值位置时输入的特征速度来配置触觉输出的相应特征。
在一些实施方案中,基于用户界面元素的外边缘移动超出用户界面中第一阈值位置的程度来配置触觉输出的相应特征。
在一些实施方案中,生成触觉输出包括(例如,利用触觉输出发生器单元2906)在检测到用户界面元素的外边缘已移动越过用户界面中的第一阈值位置时生成触觉输出。
在一些实施方案中,生成触觉输出包括在检测到输入终止时生成(例如,利用触觉输出发生器单元2906)触觉输出。
在一些实施方案中,处理单元2908被进一步配置为:在检测到用户界面元素的外边缘已移动越过用户界面中的第一阈值位置时生成(例如,利用触觉输出发生器单元2906)第二触觉输出。
在一些实施方案中,生成触觉输出包括在开始将用户界面的外边缘的位置移动(例如,利用移动单元2914)到第一阈值位置时,(例如,利用触觉输出发生器单元2906)生成触觉输出。
上述信息处理方法中的操作任选地通过运行信息处理装置中的一个或多个功能模块来实现,该信息处理装置诸如为通用处理器(例如,如以上相对于图1A和图3所描述的)或特定于应用的芯片。
上文参考图28A至图28E所描述的操作任选地由图1A至图1B或图29中所描绘的组件来实现。例如,检测操作2804、2806和2810以及触觉反馈操作2812任选地由事件分类器170、事件识别器180和事件处理程序190来实现。事件分类器170中的事件监视器171检测在触敏显示器112上的接触,并且事件分配器模块174将事件信息传送到应用程序136-1。应用程序136-1的相应事件识别器180将事件信息与相应事件定义186进行比较,并且确定触敏表面上第一位置处的第一接触是否与预定义的事件或子事件对应,预定义的事件或子事件诸如为对用户界面上的对象的选择。当检测到相应的预定义的事件或子事件时,事件识别器180激活与对该事件或子事件的检测相关联的事件处理程序190。事件处理程序190任选地利用或调用数据更新器176或对象更新器177来更新应用程序内部状态192。在一些实施例中,事件处理程序190访问相应GUI更新器178来更新应用程序所显示的内容。类似地,本领域的技术人员会清楚地知道基于在图1A至图1B中所描绘的部件可如何实现其他过程。
图30A至图30G是示出提供触觉反馈连同在视觉上指示对象的选择和将对象放置在用户界面中预先确定的捕捉位置的方法3000的流程图。方法3000是在具有显示器、触敏表面和用于检测与触敏表面的接触的强度的一个或多个传感器的电子设备(例如,图3的设备300或图1A的便携式多功能设备100)上执行的。在一些实施方案中,显示器是触摸屏显示器,并且触敏表面在显示器上或与显示器集成。在一些实施方案中,显示器与触敏表面是分开的。方法3000中的一些操作任选地被组合,和/或一些操作的顺序任选地被改变。
如下所述,方法3000涉及提供触觉反馈,以及视觉地指示选择对象并将对象放置在用户界面中预先确定的捕捉位置。另外,在用户的手指模糊对应的视觉反馈时,触觉反馈向用户提供针对触摸屏用户界面的有价值信息,这种情况在用户在触摸屏上拖动用户界面对象时经常发生。触觉反馈增强了用户界面关于选择和放置对象的视觉反馈,从而增强了设备的可操作性,并且使用户设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),从而通过使用户能够更快速且高效地使用设备进一步减少了电力使用并且延长了设备的电池寿命。
设备在显示器上显示(3002)用户界面,其中用户界面包括第一对象和多个预先确定的对象捕捉位置。在一些实施方案中,多个预先确定的对象捕捉位置是用户界面上的准确位置(例如,对应于某些预定义点、线、单元和/或区域的位置),其中当对象在这些准确位置的阈值范围内释放(例如,放置或以其他方式从影响对象移动或位置的因素中脱离出来)时将稳定在所述准确位置。例如,在日历界面中,日历网格中的日期线定义了日历条目的对象捕捉位置,并且当日历条目被放置在接近两个相邻日期线之间的区域时,日历条目将稳定在两个相邻的日期线之间。在另一示例中,在项目列表(例如,包括对应于多个城市的天气项列表的天气信息界面)中,相邻列表项之间的边界线定义了列表项的捕捉位置,并且当列表项移动到由一对相邻边界线限定的槽附近并且释放时,列表项将稳定在该槽中。在又一示例中,在home屏幕界面中,隐藏网格限定了应用程序图标在主屏幕中显示的位置,并且这些位置是移动的应用程序图标在这些位置附近释放时可稳定的捕捉位置。这在图14A(日历界面1410)、图15A(天气预报界面1510)和图16A(home屏幕1610)中示出。
然后,设备在触敏表面上对应于用户界面中的第一对象的位置处检测(3004)通过接触进行的输入的第一部分(例如,输入的第一部分包括接触在对应于用户界面中第一对象的触敏表面上的位置处向下触摸;或者输入的第一部分包括接触移动到触敏表面上对应于用户界面中的第一对象的位置处)。
响应于(3006)检测到由接触进行的输入的第一部分,并且根据确定输入的第一部分满足选择标准(例如,选择标准要求接触保持至少阈值时间量,并且/或者接触的特征强度超出预先确定的强度阈值(例如,轻按压强度阈值ITL)以满足选择标准)(并且同时继续检测接触),设备可视地指示(3006-a)对第一对象的选择(例如,对象被突出显示、改变为不同的颜色/字体/尺寸、用手柄标记并且/或者动画显示,对象似乎沿着虚拟z方向从用户界面表面升起,并且/或者浮动在用户界面表面上),并且生成(3006-b)第一触觉输出(例如,具有0.6的增益的MicroTap高(270Hz))并视觉地指示对第一对象的选择。例如,在一些实施方案中,接触的初始检测和对象的选择之间存在延迟,并且在接触满足选择标准(例如,当接触已被维持至少阈值时间量时,并且/或者当接触的特征强度超出预先确定的强度阈值(例如,轻按压强度阈值ITL))之后,在对象从用户界面的表面例如沿着虚拟z方向升起时生成触觉输出。选择或拾取对象在以下图中示出:图14E(通过接触1413选择日历条目1406(在选定状态下示出为1408))、图14K(通过接触1415选择日历条目1406(在选定状态下示出为1420))、图14N(通过接触1431选择日历条目1406(在选定状态下示出为1430))、图15B(通过接触1512选择天气项1502-5)、图16B(通过接触1612选择图标1604)以及图16F(通过接触1616选择图标1608)。
在选择第一对象时,设备检测(3008)由触敏表面上的接触作出的输入的第二部分,其中检测该输入的第二部分包括检测该接触在触敏表面上的移动。响应于检测到由该接触进行的输入的第二部分,根据该接触的移动,设备在用户界面上移动(3010)第一对象。这在下图中示出:图14F至图14I以及图14L至图14M(拖动日历条目);图15C至图15D(例如,拖动天气项);以及图16G至图16I(拖动图标)。
在检测到输入的第二部分之后,当第一对象接近第一预先确定的对象捕捉位置(例如,日历界面中的两个相邻日期线之间的位置,由另一个列表项腾出的槽,在home屏幕上的应用程序图标)时,设备通过触敏表面上的接触来检测输入的第三部分(例如,输入的第三部分包括接触的抬离,或者接触的特征强度下降低于阈值强度(例如,释放强度阈值ITLR),该强度阈值低于轻按压强度阈值ITL))。
响应(3014)于检测到通过接触进行的输入的第三部分,并且根据确定输入的第三部分满足放置标准,设备可视地指示(3014-a)取消选择第一对象(例如,对象未被突出显示,恢复到其预选状态,并且/或者动画显示),将第一对象移动(3014-b)到第一预先确定的对象捕捉位置(例如,使得对象被自动捕捉、对准、跳至第一预先确定的对象捕捉位置,例如对应于8月4日,星期四,下午12:01的单元),并且生成(3014-c)第二触觉输出(例如,增益为0.6的MicroTap高(270Hz),以指示第一对象已经稳定在第一预先确定的捕捉位置中)。在图14H至图14J、图15L、图16E和图16K中示出了放置对象。
在一些实施方案中,放置标准要求接触的特征强度下降到预先确定的强度阈值以下(例如,轻按压强度阈值ITL,比ITL更低的释放强度阈值ITLR,或者接触检测强度阈值(例如,接触的抬离)),以便满足放置标准。在一些实施方案中,放置标准要求:如果在接触抬离之后,第一对象由于惯性矩而继续移动,则在第一对象达到第一预先确定的捕捉位置的阈值范围内之后,第一对象的移动速度下降到阈值速度以下,以便满足放置标准。例如,在图16D中,当由于模拟惯性造成的图标1604的速度低于阈值并且图标处于捕捉位置的阈值范围内时,满足放置标准。在图14I和14J中,当检测到接触1413的抬离时满足放置标准。在图14S至图14Q中,当模拟惯性造成的日历条目的速度低于阈值并且日历条目处于捕捉位置的阈值范围内时,满足放置标准。在图15K至图15L中,当模拟惯性造成的项1502-5的速度低于阈值并且日历条目处于捕捉位置的阈值范围内时,满足放置标准。
在一些实施方案中,选择标准要求(3016)接触的特征强度超过第一强度阈值,并且接触维持至少预先确定的阈值时间量以便满足选择标准(例如,在强度超过ITL的情况下长按压所显示的日历持续预先确定的阈值时间量,例如,300ms)。
在一些实施方案中,选择标准要求(3018)接触的特征强度超过第一强度阈值和高于第一强度阈值的第二强度阈值(例如,在显示的日历上的深按压,该深度按压具有超过ITD的强度)。
在一些实施方案中,第二触觉输出的第二触觉输出模式不同于第一触觉输出(3020)的第一触觉输出模式。例如,结合视觉地指示选择日历事件“去健身房”所产生的拾取触觉输出具有第一触觉输出模式(例如,MicroTap中(150Hz),最小增益:0.0和最大增益:0.6),同时结合在第一预先确定的对象捕捉位置处显示日历事件“去健身房”所产生的放置触觉输出具有第二触觉输出模式(例如,MicroTap高(270Hz),增益:0.6))。
在一些实施方案中,通过使用具有不同触觉输出模式的触觉输出,设备有效地向用户传达关于响应于输入的当前部分已经执行的不同操作。拾取对象和在用户界面中放置对象之间的视觉差异通过不同触觉感受得以加强,所述触觉感受是根据不同触觉输出模式所产生的触觉输出引起的。这种改进的非视觉反馈增强了设备的可操作性,并且使用户设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),从而通过使用户能够更快速且高效地使用设备进一步减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,生成第一触觉输出,同时视觉地指示对第一对象的选择(3022)。例如,在一些实施方案中,在接触的初始检测、对象的选择和指示对象的选择的视觉改变之间存在延迟的情况下,同步第一触觉输出的生成与指示对象选择的视觉改变(例如,当第一对象抬离显示而非当手指触摸触敏表面时产生第一触觉输出)。例如,这在图14B、图14E、图14B、图16B和图16F中示出。
在一些实施方案中,在输入的当前部分满足选择标准的时间和第一对象完成从未选择状态到选择状态的视觉转换的时间之间存在延迟。通过在第一对象完成到选择状态的视觉转换时引入触觉输出,设备向用户确保转换完成并且对象被拾取并准备好移动。触觉反馈的正确时机有助于用户在与设备交互时提供适当的输入并减少用户错误(例如,通过帮助用户确定何时开始拖动对象),从而增强设备的可操作性并使得用户设备界面更加高效,另外通过使用户能够更快速和更高效地使用设备,设备还降低了电力使用并延长了设备的电池寿命。
在一些实施方案中,在第一对象到达第一预先确定的对象捕捉位置的同时生成(3024)第二触觉输出。例如,在检测到通过接触进行的输入的第三部分(例如,接触的抬离)和将第一对象捕捉到第一预先确定的对象捕捉位置之间存在延迟(例如,500ms)的情况下,触觉输出生成与对象稳定在捕捉位置同步。例如,在图14P中,当用户突然在显示器上移动对象时,当接触位于“8月3日,星期三,上午10:11”的网格位置内时发生接触的抬离,并且在接触的抬离之后,日历事件“去健身房”继续在日历用户界面上移动越过“8月4日,星期四”和“8月5日,星期五”之间的日期边界。当日历事件稳定在第一预先确定的对象捕捉位置时,例如,“8月5日,星期五”的位置(例如,在虚拟z方向上从用户界面的表面放置对象,并且在xy平面中水平移位到日期线之间的位置中),第二触觉输出与在8月5日星期五的时间槽处显示的日历事件“去健身房”同时生成,例如,如图14S至图14T所示。因此,当对象稳定到适当位置时而非当手指抬离触敏表面时,发生触觉输出的放置。例如,这在图15F至图15L和图16C至图16E中示出。
在一些实施方案中,输入终止的时间与第一对象完成其运动并最终处于稳定位置的时间之间的延迟可能非常明显。通过在第一对象最终处于稳定位置时引入触觉输出,设备向用户确保第一对象的放置完成,并且对象现在处于稳定状态。触觉反馈的正确时机有助于用户在与设备交互时提供适当的输入并减少用户错误(例如,通过帮助用户确定对象是否处于期望位置以及是否需要额外调整),从而增强设备的可操作性并使得用户设备界面更加高效,另外通过使用户能够更快速和更高效地使用设备,设备还降低了电力使用并延长了设备的电池寿命。
在一些实施方案中,检测接触在触敏表面上的移动包括检测(3026)接触已经移动到接近显示器的边缘的阈值位置(或者移动到用户的显示部分的边缘)(例如,在达到日期边界之前或者在达到日期边界之后,接触在距离显示器边缘附近的日期边界的预先确定的距离内移动),并且根据接触的移动在用户界面上移动第一对象包括:根据接触的移动,将第一对象移动(3026-a)到靠近显示器边缘的阈值位置。设备相对于显示器上的第一对象移位(3026-b)用户界面,使得用户界面的先前未显示的部分被显示在第一对象下方,并且结合相对于第一对象在显示器上移位用户界面,设备生成(3026-c)第三触觉输出。
例如,参照移位步骤3026-b,当对象被移动到显示器的右边缘时,每星期日历视图向左滑动以在对象“去健身房”下显示下一天或下一周。类似地,当对象移动到显示器的左边缘时,每星期日历视图将向右滑动,以在对象下方显示前一天或前一周。
例如,参照生成步骤3026-c,8月31日至9月6日的每星期日历视图移位一天。结果,9月1至7日当周的每星期日历视图在日历对象“去健身房”下滑动,并且结合在日历对象“去健身房”下滑动9月1至7日当周的每星期日历视图,生成第三触觉输出(例如,MicroTap高(270Hz),增益:0.4)。这在图14M中示出,其中结合移位日历用户界面1410来生成触觉输出1452。
在一些实施方案中,用户界面的移位可能难以注意,并且/或者可能导致用户的迷惑和混乱。通过结合用户界面的变化引入触觉输出,设备提醒用户发生了重要事件,并且提示用户关注用户界面中的变化。结合用户界面的变化提供的触觉输出有助于用户在与设备交互时提供适当的输入并减少用户错误(例如,通过帮助用户注意到用户界面中对象和新显示部分之间的相对位置),从而增强设备的可操作性并使得用户设备界面更加高效,另外通过使用户能够更快速和更高效地使用设备,设备还降低了电力使用并延长了设备的电池寿命。
在一些实施方案中,检测接触在触敏表面上的移动包括检测(3028)接触已移动到第二预先确定的对象捕捉位置附近的阈值位置(例如,在达到日期边界之前或者在穿过日期边界之后,接触在距离日期边界的预先确定的距离内移动),并且根据接触的移动来移动(3028-a)用户界面上的第一对象包括:响应于检测到接触已经移动到第二预先确定的对象捕捉位置附近的阈值位置,将第一对象相对于阈值位置移动(3028-b)到第二预先确定的对象捕捉位置。结合将第一对象移动到第二预先确定的对象捕捉位置,设备生成(3028-c)第三触觉输出。例如,这在图14G中示出。
例如,参考移动步骤3028-b,在接触拖动第一对象时,当对象在这些拖动位置附近拖动时,对象被捕捉到一个或多个捕捉位置。当接触继续远离对象当前稳定的捕捉位置移动时,在接触已经移出与当前捕捉位置相关联的阈值范围,并且达到与下一个捕捉位置相关联的阈值范围之前,对象将一直停留在该捕捉位置。一旦接触达到下一个捕捉位置的阈值范围,对象即跳至与接触同步,并且被捕捉到下一个捕捉位置。例如,在图14G中,当手指在网格内向“8月2日,星期二,上午10:11”水平移动时,日历事件“去健身房”保持静止。当手指移动接近“8月2日,星期二”和“8月3日,星期三”之间的日期边界时,设备将日历事件“去健身房”从“8月2日,星期二,上午10:11”移动到“8月3日,星期三,上午10:11”(在这种情况下的”第二预先确定的对象捕捉位置”),使得日历事件“去健身房”看上去是在手指下滑动,并且自动弹至下一个捕捉位置)。
例如,参照生成步骤3028-c,在将日历事件“去健身房”从“8月2日,星期二,上午10:11”移动并捕捉到“8月3日,星期三,上午10:11”的位置时,生成重定向触觉输出(例如,MicroTap高(270Hz),增益:0.4)。在一些实施方案中,第三触觉输出具有比拾取第一对象的第一触觉输出(例如,MicroTap中(150Hz),最小增益:0.0,最大增益:0.6)更小的幅度。在一些实施方案中,第三触觉输出具有与第一触觉输出、拾取触觉输出不同的波形。)
在一些实施方案中,通过在第一对象稳定在新捕捉位置时引入触觉输出,设备提醒用户注意对象的新位置,并且做出关于物体是否已到达理想位置的决定。结合用户界面的变化提供的触觉输出有助于用户在与设备交互时提供适当的输入并减少用户错误(例如,通过帮助用户注意到对象的新位置),从而增强设备的可操作性并使得用户设备界面更加高效,另外通过使用户能够更快速和更高效地使用设备,设备还降低了电力使用并延长了设备的电池寿命。
在一些实施方案中,在将第一对象移动到第一预先确定的捕捉位置(3030)之前,用户界面包括位于第一预先确定的捕捉位置的第二对象,并且用户界面包括位于第一预先确定的捕捉位置附近的第二预先确定的捕捉位置。例如,在天气预报用户界面中,天气项“深圳”和“北京”占据两个相邻的槽(捕捉位置1和捕捉位置2)。设备将第一对象朝向第一预先确定的捕捉位置移动(3030-a)(例如,根据接触的移动或通过接触抬离后的惯性移动),并且根据确定第一对象在第一预先确定的捕捉位置的阈值范围内,将第二对象从第一预先确定的捕捉位置移动(3030-b)到第二预先确定的对象捕捉位置(例如,在将北京天气对象移动到深圳天气对象时,深圳天气对象从第一对象捕捉位置1504-3移动并被捕捉到第二对象捕捉位置1504-4,从而为移动的“北京”天气对象腾出空间。)结合将第二对象移动到第二预先确定的捕捉位置,设备还生成(3030-c)第四触觉输出。(例如,在将深圳天气对象移动到第二对象捕捉位置1504-4的同时,生成捕捉触觉输出1522(例如,MicroTap高(270Hz),增益:0.4),如图15C至图15E所示。
在一些实施方案中,第四触觉输出(例如,MicroTap高(270Hz),增益:0.4)具有比第一触觉输出(例如,MicroTap中(150Hz),最小增益:0.0,最大增益:0.6)、拾取触觉输出更低的幅度。在一些实施方案中,第四触觉输出具有与第一触觉输出、拾取触觉输出不同的波,例如,不同循环次数。)在一些实施方案中,当第一对象继续向前移动到与第一预先确定的捕捉位置相邻的另一个捕捉位置(例如,由天气项“西安”占据的槽)时,当前占据该捕捉位置的对象将移动到第一捕捉位置,以为天气项“北京”腾出空间。当对象稳定在第一捕捉位置时,生成触觉输出。在一些实施方案中,当一系列对象被放置在一系列捕捉位置中时,当第一对象移动经过每个对象时,对象分别跳至相邻的空闲槽,并且生成伴随的触觉输出。触觉输出的生成速率受到阈值的限制,使得如果对象移动到新槽中的速率高于阈值,则跳过一些触觉输出(例如,当速率快于每0.05秒一次时)。在一些实施方案中,通过基于对象被移动到(将要放置在其中的)某个槽上方的时间计算相应时间生成触觉输出,并且添加预定义时间量的延迟,并且在该时间延迟之后生成触觉输出。这避免了当其中一个对象的移动导致多个对象被捕捉到不同位置时生成级联的触觉输出。
在一些实施方案中,朝向第一预先确定的捕捉位置移动第一对象包括:根据与朝向第一预先确定的捕捉位置的移动对应的触敏表面上接触的移动,朝向第一预先确定的捕捉位置移动(3032)第一对象。
在一些实施方案中,输入的第三部分包括抬离接触(3034),并且朝向第一预先确定的捕捉位置移动第一对象包括在抬离接触之后,继续(3034-a)朝向第一预先确定的捕捉位置移动第一对象(例如,以逐渐降低的速度)。
在一些实施方案中,第一触觉输出具有比第二触觉输出(3036)更高的幅度(3036)。例如,第一触觉输出是拾取触觉输出(例如,MicroTap高(270Hz),增益:1.0),并且第二触觉输出是放置触觉输出(例如,MicroTap高(270Hz),增益下降:0.6)。
在一些实施方案中,第一触觉输出具有与第二触觉输出相同的波形(3038)(例如,两者都是MicroTap,具有半个周期)。
在一些实施方案中,设备在触敏表面上对应于用户界面中第三捕捉位置的某个位置处检测(3040)(例如,在拾取和放置输入之前或者之后)由第二接触进行的第二输入。根据确定(3040-a)第二输入满足项目创建标准(例如,第二输入是第二接触在触敏表面上某个位置处的长按压,其中该位置对应于尚未被另一个对象所占据的捕捉位置),结合在用户界面中显示新项目,设备在用户界面中显示(3040-b)新对象,并且生成(3040-c)第五触觉输出(例如,MicroTap中(150Hz),最大增益:0.8,最小增益:0.0)。在一些实施方案中,在抬离第二接触时,显示用于输入关于新对象的信息的新用户界面(不生成触觉输出)。输入对象信息并删除新用户界面后,原始用户界面将与新项目一起显示为现有项目(处于未选中状态)。
在一些实施方案中,设备检测(3042)第二输入的终止,包括检测第二接触的抬离。响应于(3042-a)检测到第二接触的抬离,设备(可选地)显示(3042-b)用于输入与新对象有关的信息的第二用户界面,根据确定第二输入包括在第二接触抬离之前移动第二接触,生成(3042-c)第六触觉输出(例如,并且保持日历用户界面的显示)(例如,放置触觉输出,诸如MicroTap高(270Hz),增益:0.6),并且根据确定第二输入不包括在第二接触抬离之前移动第二接触,放弃(3042-d)生成第六触觉输出(例如,并且显示用于编辑响应于第二输入而创建的新事件的细节的新事件编辑用户界面)。在一些实施方案中,在显示用于输入关于新对象的信息的用户界面之前,用户界面显示新对象随着第二接触的移动。
在一些实施方案中,响应于检测到通过接触进行的输入的第一部分,并且根据确定输入的第三部分不符合选择标准,响应于检测到接触在触敏表面上的移动,设备滚动(3044)显示在用户界面中的内容。
在一些实施方案中,用户界面是日历界面,所述多个预先确定的捕捉位置对应于多个日期,并且第一对象包括对日历条目的表示(3046)。这在图14A至图14T中示出。
在一些实施方案中,用户界面是应用程序启动用户界面,其包括对应于多个应用程序的不同应用程序的多个应用程序图标,所述多个预先确定的捕捉位置对应于用于显示应用程序图标的多个位置,并且第一对象包括与所述多个应用程序的第一应用程序对应的第一应用程序图标(3048)。这在图16A至图16K中示出。
在一些实施方案中,用户界面是天气预报用户界面,其包括对应于多个地理位置的不同地理位置的多个天气项,并且包括对对应地理位置处的天气的指示,所述多个预先确定的捕捉位置对应于用于显示天气项的多个位置,并且第一对象包括多个天气项中的第一天气项(3050)。这在图15A至图15L中示出。
应当理解,对图30A至图30G中的操作进行描述的特定顺序仅仅是示例性的,并非旨在指示所述顺序是所述操作可被执行的唯一顺序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。另外,应当指出的是,本文相对于本文所述的其他方法(例如,方法2000、2200、2400、2600、2800、3200和3400)描述的其他过程的细节同样以类似的方式适用于上文相对于图30A至图30G描述的方法3000。例如,上文参考方法3000所描述的接触、手势、用户界面对象、触觉输出、强度阈值、焦点选择器、动画任选地具有本文参考本文所述的其他方法(例如,方法2000、2200、2400、2600、2800、3200和3400)所描述的接触、手势、用户界面对象、触觉输出、强度阈值、焦点选择器、动画的特征中的一个或多个。为了简明起见,此处不再重复这些细节。
根据一些实施方案,图31示出了根据各种所述实施方案的原理进行配置的电子设备3100的功能框图。该设备的功能块任选地由执行各种所述实施方案的原理的硬件、软件或硬件和软件的组合来实现。本领域的技术人员应当理解,图31中所述的功能块任选地被组合或被分离为子块,以便实现各种所描述的实施方案的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。
如图31所示,电子设备3100包括被配置为显示用户界面的显示单元3102;触敏表面单元3104;被配置为生成触觉输出的一个或多个触觉输出发生器单元3106;以及处理单元3108,该处理单元联接到显示单元3102、触敏表面单元3104和一个或多个触觉输出发生器单元3106。在一些实施方案中,处理单元包括检测单元3110、移动单元3112、移位单元3114和滚动单元3116。
处理单元3108被配置为:(例如,利用显示单元3102)在显示单元3102上启用用户界面的显示,其中用户界面包括第一对象和多个预先确定的对象捕捉位置;检测(例如,利用检测单元3110)由触敏表面单元3104上的对应于用户界面中的第一对象的位置处的接触进行的输入的第一部分;响应于检测到由该接触进行的输入的第一部分,并且根据确定该输入的第一部分满足选择标准:在视觉上指示(例如,利用显示单元3102)对第一对象的选择;生成(例如,利用触觉输出发生器单元3106)第一触觉输出,并且视觉地指示对第一对象的选择;在选择第一对象时,检测(例如,利用检测单元3110)由触敏表面单元3104上的接触进行的输入的第二部分,其中检测输入的第二部分包括检测(例如,利用检测单元3110)接触在触敏表面单元3104上的移动;响应于检测到由该接触进行的输入的第二部分,根据该接触的移动,在用户界面上移动(例如,利用移动单元3112)第一对象。在检测到该输入的第二部分之后,在第一对象邻近第一预先确定的对象捕捉位置时,检测(例如,利用检测单元3110)由触敏表面上的接触进行的输入的第三部分;并且响应于检测到由该接触进行的输入的第三部分,并且根据确定该输入的第三部分满足放置标准:在视觉上指示(例如,利用显示单元3102)第一对象的取消选择;移动(例如,利用移动单元3112)第一对象到第一预先确定的对象捕捉位置;并且(例如,利用触觉输出产生器单元3106)生成第二触觉输出。
在一些实施方案中,选择标准要求接触的特征强度超过第一强度阈值,并且接触保持至少预先确定的阈值时间量以便满足选择标准。
在一些实施方案中,选择标准要求接触的特征强度超过第一强度阈值以及高于第一强度阈值的第二强度阈值。
在一些实施方案中,第二触觉输出的第二触觉输出模式不同于第一触觉输出的第一触觉输出模式。
在一些实施方案中,生成第一触觉输出,同时视觉地指示对第一对象的选择。
在一些实施方案中,在第一对象到达第一预先确定的对象捕捉位置的同时生成第二触觉输出。
在一些实施方案中,检测接触在触敏表面单元3104上的移动包括检测(例如,利用检测单元3110)接触已经移动到接近显示单元3102的边缘的阈值位置;并且根据接触的移动在用户界面上移动第一对象包括根据接触的移动(例如,利用移动单元3112),将第一对象移动到接近显示单元3102的边缘附近的阈值位置;并且处理单元3108被进一步被配置为:在显示单元3102上相对于第一对象移位(例如,利用移位单元3114)用户界面,使得用户界面的先前未显示部分显示在第一个对象下方;结合在显示单元3102上相对于第一对象移位用户界面,生成(例如,利用触觉输出发生器单元3106)第三触觉输出。
在一些实施方案中,检测接触在触敏表面单元3104上的移动包括检测(例如,利用检测单元3110)接触已经移动到接近第二预先确定的对象捕捉位置的阈值位置;根据接触的移动在用户界面上移动第一对象包括:响应于检测到接触已经移动到接近第二预先确定的对象捕捉位置的阈值位置,将第一对象相对于阈值位置移动(例如,利用移动单元3112)到第二预先确定的对象捕捉位置;结合将第一对象移动到第二预先确定的对象捕捉位置,生成(例如,利用触觉输出发生器单元3106)第三触觉输出。
在一些实施方案中,在将第一对象移动到第一预先确定的捕捉位置之前,用户界面包括位于第一预先确定的捕捉位置的第二对象,并且用户界面包括位于第一预先确定的捕捉位置附近的第二预先确定的捕捉位置。并且处理单元3108被进一步配置为:向第一预先确定的捕捉位置移动(例如,利用移动单元3112)第一对象;并且根据确定第一对象在第一预先确定的捕捉位置的阈值范围内,将第二对象从第一预先确定的捕捉位置移动(例如,利用移动单元3112)到第二预先确定的对象捕捉位置;结合将第二对象移动到第二预先确定的捕捉位置,生成(例如,利用触觉输出发生器单元3106)第四触觉输出。
在一些实施方案中,输入的第三部分包括接触的抬离;并且朝向第一预先确定的捕捉位置移动第一对象包括在抬离接触之后,继续向第一预先确定的捕捉位置移动第一对象。
在一些实施方案中,第一触觉输出具有比第二触觉输出更高的幅度。
在一些实施方案中,第一触觉输出具有与第二触觉输出相同的波形。
在一些实施方案中,处理单元3108被进一步配置为:在触敏表面单元3104上对应于用户界面中的第三捕捉位置的某个位置处,检测(例如,利用检测单元3110)由第二接触进行的第二输入;并且根据确定第二输入满足项目创建标准:(例如,利用显示单元3102)启用用户界面中的新对象的显示;并且结合在用户界面中显示新项目,生成(例如,利用触觉输出发生器单元3106)第五触觉输出。
在一些实施方案中,处理单元3108被进一步配置为:检测(例如,利用检测单元3110)第二输入的终止,包括检测(例如,利用检测单元3110)第二接触的抬离;响应于检测到第二接触的抬离:(例如,利用显示单元3102)启用用于输入与新对象有关的信息的第二用户界面;根据确定第二输入包括在抬离第二接触前第二接触的移动,生成(例如,利用触觉输出发生器单元3106)第六触觉输出;并且根据确定第二输入不包括抬离第二接触之前第二接触的移动,放弃生成第六触觉输出。
在一些实施方案中,处理单元3108被进一步配置为:响应于检测到通过接触进行的输入的第一部分,并且根据确定输入的第三部分不符合选择标准,响应于检测到接触在触敏表面单元3104上的移动,滚动(例如,利用滚动单元3116)显示在用户界面中的内容。
在一些实施方案中,用户界面是日历界面,所述多个预先确定的捕捉位置对应于多个日期,并且第一对象包括对日历条目的表示。
在一些实施方案中,用户界面是应用程序启动用户界面,其包括对应于多个应用程序的不同应用程序的多个应用程序图标,所述多个预先确定的捕捉位置对应于用于显示应用程序图标的多个位置,并且第一对象包括与所述多个应用程序的第一应用程序对应的第一应用程序图标。
在一些实施方案中,用户界面是天气预报用户界面,其包括对应于多个地理位置的不同地理位置的多个天气项,并且包括对对应地理位置处的天气的指示,所述多个预先确定的捕捉位置对应于用于显示天气项的多个位置,并且第一对象包括多个天气项中的第一天气项。
上述信息处理方法中的操作任选地通过运行信息处理装置中的一个或多个功能模块来实现,该信息处理装置诸如为通用处理器(例如,如以上相对于图1A和图3所描述的)或特定于应用的芯片。
上文参考图30A至图30G所描述的操作任选地由图1A至图1B或图31中所描绘的组件来实现。例如,检测操作3004和触觉反馈操作3006任选地由事件分类器170、事件识别器180和事件处理程序190来实现。事件分类器170中的事件监视器171检测在触敏显示器112上的接触,并且事件分配器模块174将事件信息传送到应用程序136-1。应用程序136-1的相应事件识别器180将事件信息与相应事件定义186进行比较,并且确定触敏表面上第一位置处的第一接触是否与预定义的事件或子事件对应,预定义的事件或子事件诸如为对用户界面上的对象的选择。当检测到相应的预定义的事件或子事件时,事件识别器180激活与对该事件或子事件的检测相关联的事件处理程序190。事件处理程序190任选地利用或调用数据更新器176或对象更新器177来更新应用程序内部状态192。在一些实施例中,事件处理程序190访问相应GUI更新器178来更新应用程序所显示的内容。类似地,本领域的技术人员会清楚地知道基于在图1A至图1B中所描绘的部件可如何实现其他过程。
图32A至图32C是示出根据确定设备的当前取向满足特定的预先确定的标准,结合视觉反馈提供触觉反馈的方法3200的流程图。方法3200是在具有显示器、触敏表面和用于检测与触敏表面的接触的强度的一个或多个传感器的电子设备(例如,图3的设备300或图1A的便携式多功能设备100)上执行的。在一些实施方案中,显示器是触摸屏显示器,并且触敏表面在显示器上或与显示器集成。在一些实施方案中,显示器与触敏表面是分开的。方法3200中的一些操作任选地被组合,和/或一些操作的顺序任选地被改变。
如下所述,方法3200涉及根据确定设备的当前取向满足特定的预先确定的标准,结合视觉反馈提供触觉反馈。通过提供触觉反馈,设备在设备达到感兴趣的取向时提醒用户,而不需要用户保持与用户界面的视觉接触。另外,在一些实施方案中,指示满足标准的视觉变化可能是细微并且难以注意的。另外,触觉反馈向用户提供用于触摸屏用户界面的有价值的信息,其中用户的手指遮挡对应的视觉反馈。触觉反馈增强了关于设备当前取向状态的视觉反馈,从而增强了设备的可操作性,并且使用户设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),从而通过使用户能够更快速且高效地使用设备进一步减少了电力使用并且延长了设备的电池寿命。
设备在显示器上显示(3202)用户界面,其中用户界面包括指示电子设备的当前取向的设备取向指示符。例如,在一些实施方案中,设备取向的指示器是:指南针,指示设备相对于地球磁场的取向(例如,如图17A所示);水平计,当设备被水平地握持时,指示设备相对于与地球重力场正交的平面的取向(例如,如图18A所示);或者垂直度指示器(其可以是水平计应用程序的一部分),当设备被竖直地握持时,指示设备相对于地球重力场的取向。
然后,设备检测(3204)电子设备的移动。响应于(3206)检测到电子设备的移动:根据确定(3206-a)电子设备的当前取向满足第一标准:设备改变(3206-b)用户界面以指示电子设备的当前取向满足第一标准(例如,改变用户界面的颜色(例如,如图18E所示)或者围绕指南针面移动方向指示器(例如,如图17B、17E和17H所示),并且在改变用户界面以指示电子设备的当前取向满足第一标准时,生成(3206-c)触觉输出(例如,图17B、17E和17H中的触觉输出1712、1714和1716;以及图18E中的触觉输出1804);并且根据确定电子设备的当前取向不满足第一标准,设备改变(3206-d)用户界面以指示设备的当前取向,而不生成触觉输出(例如,用户界面随着设备取向的改变而不断更新,如图17C、17D、17F、17G和图18A至图18D所示)。在一个示例中,当设备水平且稳定时(例如,如图18E所示),满足第一标准。在另一个示例中,当设备垂直且稳定时满足第一标准。在又一示例中,当设备达到一个或多个预先确定的方向中的一个时(例如,每偏离真北30度,如图17B、17E和17H所示),满足第一标准。
在一些实施方案中,在根据满足该第一标准的该电子设备的当前取向生成触觉输出之后,该设备检测(3208)该电子设备的第二移动。作为对检测该电子设备的第二移动的响应(3208-a):根据该电子设备的当前取向再次满足该第一标准的确定(3208-b),该设备改变(3208-c)该用户界面以用于指示该电子设备的当前取向满足该第一标准,并且在改变该用户界面时生成(3208-d)第二触觉输出以指示该电子设备的当前取向满足该第一标准;并且根据该电子的当前取向再次不满足该第一标准的确定,该设备改变(3208-e)该用户界面以指示该设备的当前取向而不生成第二触觉输出。在一个示例中,当该设备在离开该水平状态之后重新进入该水平状态达至少阈值量的时间时,再次满足该第一标准。在另一个示例中,当该设备在离开该铅垂状态之后重新进入该铅垂状态达至少阈值量的时间时,再次满足该第一标准。在又一个示例中,当该设备达到一个或多个预先确定的方向中的另一个(例如,每30度远离真北)时再次满足该第一标准。
在一些实施方案中,该用户界面包括(3210)具有多个主要标记的罗盘面,这些主要标记对应于相对于该设备附近的磁场的多个主要方向。在一些实施方案中,该罗盘面还包括在多个主要标记的每对相邻主要标记之间的多个次要标记,这些多个次要标记对应于多个次要方向。该第一标准要求该当前设备取向与多个主要方向中的一个匹配,以便满足该第一标准。当该当前设备取向与多个主要方向中的一个不匹配时(例如,该当前设备取向与多个次要方向中的一个匹配),不满足该第一标准。改变该用户界面以指示该电子设备的当前取向满足该第一标准包括将该设备的当前取向显示为主要方向之一(例如,在该罗盘面上显示该取向为“0度”、“30度”等)。例如,这在图17A至17E中示出。
在一些实施方案中,该用户界面包括(3212)对准指示符(例如,水平指示符或铅垂指示符),其指示当前偏离预先确定的取向的程度(例如,两条线之间的气泡指示与水平状态的偏离,或者指示与水平或铅垂状态的偏离的数字,或两个相交的圆以指示与水平状态的偏差,或两条相交的直线以指示与铅垂状态的偏离等),其基于该电子设备的当前取向。该第一标准要求当前偏差程度小于阈值量并且在至少阈值量时间内保持低于阈值量(例如,设备是水平且稳定的,或者该设备是铅垂且稳定的),以便满足该第一标准。当该当前的偏差程度至少在阈值量的时间内没有保持低于该阈值量时,则不满足该第一标准。改变该用户界面以指示该电子设备的当前取向满足该第一标准包括改变该用户界面的颜色(例如,当满足该第一标准并且生成触觉输出时该用户界面变为绿色)。例如,这在图18A至18E中示出。
在一些实施方案中,确定(3214)该电子设备的当前取向包括:根据该电子设备相对于参考取向处于第一取向状态的确定(例如,该参考取向是水平平面,并且该设备相对于该水平平面比该水平平面更垂直。在一些实施方案中,该水平平面是垂直于地球重力场方向的平面),该设备根据该电子设备与参考取向的对准程度来确定(3214-a)该电子设备的当前取向;并且根据该电子设备相对于该参考取向处于第二取向状态(例如,该参考取向是水平平面,并且该设备比相对于该水平平面的水平平面更垂直)的确定,该设备根据该电子设备与地球重力场的对准程度来确定(3214-b)该电子设备的当前取向。
在一些实施方案中,该第一标准要求(3216)根据该电子设备的当前取向生成触觉输出的速率不超过预先确定的速率的限制(例如,每0.05秒不超过一个触觉输出),以便满足该第一标准。
在一些实施方案中,该第一标准要求(3216)在保持该电子设备的当前取向的同时仅生成一个触觉输出(例如,当该设备达到预先确定的取向时生成触觉输出,并且当该设备保持在该预先确定的取向时或者当该设备离开该预先确定的取向时不产生随后的触觉输出)。
应当理解,对图32A至图32C中的操作进行描述的特定顺序仅仅是示例性的,并非旨在指示所述顺序是所述操作可被执行的唯一顺序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。另外,应当指出的是,本文相对于本文所述的其他方法(例如,方法2000、2200、2400、2600、2800、3000和3400)描述的其他过程的细节同样以类似的方式适用于上文相对于图32A至图32B描述的方法3200。例如,上文参考方法3200所描述的接触、手势、用户界面对象、触觉输出、强度阈值、焦点选择器、动画任选地具有本文参考本文所述的其他方法(例如,方法2000、2200、2400、2600、2800、3000和3400)所描述的接触、手势、用户界面对象、触觉输出、强度阈值、焦点选择器、动画的特征中的一个或多个。为了简明起见,此处不再重复这些细节。
根据一些实施方案,图33示出根据各种所述实施方案的原理进行配置的电子设备3300的功能框图。该设备的功能块任选地由执行各种所述实施方案的原理的硬件、软件或硬件和软件的组合来实现。本领域的技术人员应当理解,图33中所述的功能块任选地被组合或被分离为子块,以便实现各种所描述的实施方案的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。
如图33中所示,电子设备3300包括被配置为显示用户界面的显示单元3302;触敏表面单元3304;被配置为生成触觉输出的一个或多个触觉输出生成器单元3306;被配置为确定该电子设备的当前取向的一个或多个取向传感器单元3307以及耦结到盖显示单元3302、触敏表面单元3304以及一个或多个触觉输出生成器单元3306的处理单元3308。在一些实施方案中,该处理单元包括检测单元3310、改变单元3312和确定单元3314。
处理单元3308被配置为:使得能够在显示单元3302上显示(例如,利用显示单元3302)用户界面,其中该用户界面包括指示符(例如,利用取向传感器单元3307),其指示该电子设备的当前取向;检测(例如,利用检测单元3310)该电子设备的移动;并且响应于检测到的该电子设备的移动:根据该电子设备的当前取向满足该第一标准的确定:改变(例如,利用改变单元3312)该用户界面以指示通过该电子设备的当前取向来满足该第一标准;并且在改变该用户界面时生成(例如,利用一个或多个触觉输出生成器单元3306)触觉输出,以指示通过该电子设备的当前取向来满足该第一标准;并且根据该电子设备的当前取向不满足该第一标准的确定,改变(例如,利用改变单元3312)该用户界面以指示该设备的当前取向而不生成该触觉输出。
在一些实施方案中,该用户界面包括具有与相对于该设备附近的磁场的多个主要方向对应的多个主要标记的罗盘面,该第一标准要求该当前设备取向与多个主要方向中的一个匹配,以便满足该第一标准,当该当前设备取向与多个主要方向中的一个不匹配时,不满足该第一标准,并且改变该用户界面以指示通过该电子设备的当前取向满足该第一标准包括显示(例如,利用显示单元3302)该设备的当前取向作为主要方向之一。
在一些实施方案中,处理单元3308还被配置为:在根据满足该第一标准的该电子设备的当前取向生成触觉输出之后,检测(例如,利用检测单元3310)该电子设备的第二移动;并且响应于检测到的该电子设备的第二移动:根据(例如,利用确定单元3314)该电子设备的当前取向再次满足该第一标准的确定:改变(例如,利用改变单元3312)该用户界面以指示通过该电子设备的当前取向来满足该第一标准;并且在改变该用户界面时生成(例如,利用一个或多个触觉输出生成器单元3306)第二触觉输出,以指示通过该电子设备的当前取向来满足该第一标准;并且根据(例如,利用确定单元3314)该电子设备的当前取向再次不满足该第一标准的确定,改变(例如,利用改变单元3312)该用户界面以指示该设备的当前取向,而不生成该第二触觉输出。
在一些实施方案中,该用户界面包括对准指示符,该对准指示符指示(例如,利用确定单元3314)基于该电子设备的当前取向(例如,利用定向传感器单元3307)确定的与预先确定的取向偏离的程度,该第一标准要求当前偏离的程度小于阈值量并且在至少阈值量时间内保持低于该阈值量,以便满足该第一标准,当该当前偏差的程度在至少阈值量时间内没有保持低于该阈值量时,则不满足该第一标准,并且改变(例如,利用改变单元3312)该用户界面以指示通过该电子设备的当前取向来满足该第一标准包括改变(例如,利用改变单元3312)该用户界面的颜色。
在一些实施方案中,确定该电子设备的当前取向包括:根据该电子设备相对于参考取向处于第一取向状态的确定,从而根据该电子设备与该参考取向的对准程度来确定(例如,利用确定单元3314)该电子设备(例如,具有取向传感器单元3307)的当前取向;并且根据(例如,利用确定单元3314)该电子设备相对于该参考取向处于第二取向状态(例如,利用取向传感器单元3307)的确定,从而根据该电子设备与地球重力场的对准程度来确定(例如,利用确定单元3314)该电子设备的当前取向。
在一些实施方案中,该第一标准要求根据该电子设备的当前取向生成触觉输出的速率不超过预先确定的速率的限制,以便满足该第一标准。
在一些实施方案中,该第一标准要求在保持该电子设备的当前取向的同时仅生成一个触觉输出。
上述信息处理方法中的操作任选地通过运行信息处理装置中的一个或多个功能模块来实现,该信息处理装置诸如为通用处理器(例如,如以上相对于图1A和图3所描述的)或特定于应用的芯片。
以上参考图32A至图32E所述的操作任选地由图1A-图1B或图33中所描绘的部件来实现。例如,检测操作3204和触觉反馈操作3206任选地由事件分类器170、事件识别器180和事件处理程序190来实现。事件分类器170中的事件监视器171检测在触敏显示器112上的接触,并且事件分配器模块174将事件信息传送到应用程序136-1。应用程序136-1的相应事件识别器180将事件信息与相应事件定义186进行比较,并且确定触敏表面上第一位置处的第一接触是否与预定义的事件或子事件对应,预定义的事件或子事件诸如为对用户界面上的对象的选择。当检测到相应的预定义的事件或子事件时,事件识别器180激活与对该事件或子事件的检测相关联的事件处理程序190。事件处理程序190任选地利用或调用数据更新器176或对象更新器177来更新应用程序内部状态192。在一些实施例中,事件处理程序190访问相应GUI更新器178来更新应用程序所显示的内容。类似地,本领域的技术人员会清楚地知道基于在图1A至图1B中所描绘的部件可如何实现其他过程。
图34A至图34D是示出根据经过可选选项的可移动部件提供协调的触觉和音频反馈的方法3400的流程图。方法3400是在具有显示器、触敏表面和用于检测与触敏表面的接触的强度的一个或多个传感器的电子设备(例如,图3的设备300或图1A的便携式多功能设备100)上执行的。在一些实施方案中,显示器是触摸屏显示器,并且触敏表面在显示器上或与显示器集成。在一些实施方案中,显示器与触敏表面是分开的。方法3400中的一些操作任选地被组合,并且/或者一些操作的顺序任选地被改变。
如下所述,方法3400涉及根据可移动部件在多个可选选项中穿过每个可选选项的相应速度提供伴随音频反馈的触觉反馈(例如,在运动中在已经设置可移动部件的滚动输入终止之后具有减慢的速度)。在一些实施方案中,随着该可移动部件以降低的速度穿过一系列可选选项,该设备生成对于第一属性(例如,频率)具有相同值并且对于第二属性(例如,幅值)具有不同值的触觉输出,同时为该第一属性(例如,频率)提供具有不同值的对应音频输出。有利的是,以智能方式组合触觉输出和音频输出,以向该用户提供丰富且直观的体验,而不会对该设备的硬件/软件能力造成不恰当的负担,并且通知该用户关于该可移动部件的移动速度和移动量。例如,通过将该触觉输出的第一属性(例如,频率)保持在恒定值并且仅改变第二属性的值(例如,幅值),减轻了放置在该触觉输出生成器上的负担(例如,特别是当触觉输出以高速率生成时),这改进了该设备的寿命。通过为该第一个属性(例如,频率)提供具有不同值的相应音频输出,该设备可以用最小的成本弥补输送与该用户界面中的视觉变化匹配的正确感觉所需的变化。另外,触觉反馈向该用户提供用于触摸屏用户界面的宝贵信息,其中该用户的手指模糊了对应的视觉反馈。提供改进的非视觉反馈增强了设备的可操作性,并且使用户设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),从而通过使用户能够更快速且高效地使用设备进一步减少了电力使用并且延长了设备的电池寿命。
该设备在该显示器上显示(3402)用户界面,其中该用户界面包括用户界面对象,该用户界面对象包括代表第一多个可选选项(例如,具有可移动元件的时间选取器,用于分别从多个小时和分钟值中选择小时和分钟值;具有可移动元素的日期选取器,用于分别从多个年份、月份和日期值中选择年份、月份和日期值)的第一可移动部件(例如,图19A中的分钟轮1950)。
该设备检测(3404)指向该用户界面对象的该第一可移动部件(例如,分轮1950)的第一滚动输入(例如,通过接触1904输入),其包括第一接触在该触敏表面上的移动以及该第一接触从该触敏表面的抬起。
作为对检测到的该第一滚动输入的响应(3406):该设备通过该第一可移动部件的该第一多个可选选项的子集来移动(3406-a)该第一可移动部件(例如,当该可移动部件在该可移动部件的移动期间经过预先确定的位置(例如,由固定指示符标记的位置)或进入该用户界面中的预先确定的状态(例如,面向该用户前方)时,该可移动部件移动通过相应的可选选项),包括在检测到该第一接触从该触敏表面抬起之后通过该第一可移动部件的第一可选选项和第二可选选项来移动该第一可移动部件,其中该第一可移动部件的移动在检测到该第一接触的抬起之后逐渐减慢(例如,该可移动部件由于惯性而继续移动)。这在图19A至19J中示出,例如,其中分钟轮1950在通过接触1904的输入终止并且分钟轮1950在其移动期间经过一系列分钟值之后逐渐减慢。
当该第一可移动部件以第一速度移动(3406-b)通过第一可选选项时,该设备生成(3406-c)第一触觉输出(例如,MicroTap High(270Hz),增益:0.4,最小间隔0.05秒)并且生成(3406-d)第一音频输出(例如,伴随该触觉输出的触觉音频输出)。这在图19B中示出,例如,其中当分钟轮经过分钟值“59”时生成触觉输出1920和音频输出1921。
当该第一可移动部件以比该第一速度慢的第二速度移动(3406-e)通过该第二可选选项时,该设备生成(3406-f)第二触觉输出,其在第一输出属性(例如,幅值)中与该第一触觉输出不同,并且在第二输出属性(例如,频率)中与该第一触觉输出相同(例如,该第二触觉输出MicroTap High(270Hz),增益为:0.2,最小间隔0.05秒),并且生成(3406-g)第二音频输出,其与该第二输出属性(例如,频率)的该第一音频输出不同。这在图19G中示出,其中当分钟轮以低于分钟轮穿过图19B中的分钟值“59”时的较慢速度穿过分钟值“34”时,生成触觉输出1926和音频输出1927。触觉输出1926具有比触觉输出1920更低的幅值,并且具有与触觉输出1920相同的频率。音频输出1927具有比音频输出1921更高的频率。
例如,在检测到该接触的抬起之后,当该分钟元素轮依次以减小的速度旋转通过一系列值时,该触觉输出的频率保持相同(例如,在270Hz处),但该触觉输出的幅值随着该车速度的减小而减小(例如,增益值随着速度的减小而减小);与此相反,伴随该触觉输出的音频输出的音高随时间的推移随着轮速度的降低而变低。
在一些实施方案中,通过该第一可移动部件的该第一多个可选选项的子集来移动该第一可移动部件包括通过该第一多个可选选项中的第一可选选项来移动(3408)该第一可移动部件。随着该第一可移动部件移动(3408-a)通过该第一多个可选选项中的该第一可选选项:根据未达到触觉输出速率限制的确定,该设备生成(3408-b)第三触觉输出(并且生成第三音频输出);并且,根据达到该触觉输出速率限制的确定,该设备放弃(3408-c)生成第三触觉输出。这在图19B至图19J中示出,其中当分钟轮以高速经过值并且达到该触觉输出速率限制时,在图19C、图19E中跳过该触觉输出;并且当没有达到该触觉输出速率限制(例如,因为先前的触觉输出已被跳过或者当分钟轮的速度已经减慢)时,在图19D、19F、19G、19I和19J中生成了触觉输出。在一些实施方案中,即使由于达到触觉输出速率限制而跳过触觉输出时,仍然生成音频输出。在一些实施方案中,即使当触觉输出被跳过时,该触觉输出仍被定时为与该第一可移动部件的移动一致。
在一些实施方案中,该用户界面对象还包括(3410)第二可移动部件(例如,图19K中的时轮1948),其表示第二多个可选选项(例如,在时间选取器中,如果该第一可移动部件用于选择分钟值,则该第二可移动部件用于选择小时值。
当该第一可移动部件的移动继续时(例如,在检测到该第一滚动输入的抬起之前或之后),该设备检测(3410-a)指向该用户界面对象的该第二可移动部件的第二滚动输入,其包括第二接触在触敏表面上的移动以及该第二接触从触敏表面的抬起。这在图19M至图19N中示出。
作为对检测到的该第二滚动输入的响应(3410-b),并且在该第一可移动部件继续移动通过该第一多个可选选项时(例如,在该第一滚动输入中的该第一接触的抬起之前或之后),该设备通过该第二可移动部件的该第二多个可选选项的子集来移动(3410-c)该第二可移动部件,包括通过该第二多个可选选项中的第一可选选项来移动该第二可移动部件,并且随着该第二可移动部件移动通过该第二多个可选选项中的该第一可选选项,该设备生成(3410-d)第四触觉输出(并生成第四音频输出)。这在图19O中示出,例如,其中时轮1948移动通过小时值“4”,而分钟轮1950继续移动通过分钟值。当时轮移过小时值“4”时,装置100生成触觉输出1938和音频输出1939。这也在图19P中示出,例如,其中时轮1948移动通过小时值“6”,而分钟轮1950继续移动通过分钟值。当时轮移过小时值“6”时,装置100生成触觉输出1940和音频输出1941。
在一些实施方案中,该第二可移动部件的触觉输出和音频输出随着该第二可移动部件以与该第一可移动部件的触觉输出和音频输出变化相同或相似的方式而变慢(例如,随着触觉输出和音频输出的幅值减少并且该音频频率改变而触觉输出频率保持不变)。在一些实施方案中,用于该第二可移动部件的该触觉输出具有触觉输出,其具有与用于该第一可移动部件的该触觉输出的触觉输出模式不同的触觉输出模式(例如,该第一可移动部件使用MiniTaps,该第二可移动部件使用MicroTaps,或者该第一可移动部件使用MiniTaps,该第二可移动部件使用FullTaps)。在一些实施方案中,用于该第二可移动部件的该触觉输出具有触觉输出,其具有与用于该第一可移动部件的该触觉输出的频率不同的频率(例如,该第一可移动部件使用270Hz的MiniTaps并且该第二可移动部件使用150Hz的MiniTaps)。在一些实施方案中,该第一可移动部件和该第二可移动部件的基线触觉输出模式根据该第一可移动部件和该第二可移动部件的相应尺寸来选择,并且用于改变该触觉输出幅值的增益因子基于跨越该可选择选项时该可移动组件的速度被选择。
在一些实施方案中,该第二可移动部件移动(3412)通过该第二多个可选选项中的该第一可选选项,同时该第一可选部件已经移过该第一多个可选选项中的该第一可选选项,并且尚未达到该第一多个可选选项的该第二可选选项,并且在该第一触觉输出和该第二触觉输出之间生成第四触觉输出。例如,在分钟轮1950穿过图19M中的分钟值“27”(生成触觉输出1934和音频输出1935)之后,时钟轮穿过小时值“4”(生成触觉输出1938和音频输出1939),然后分钟轮穿过分钟值“24”(生成触觉输出1942和音频输出1943)。
在一些实施方案中,在检测到该第二接触的抬起之后,该第二可移动部件移动(3414)通过该第二多个可选选项中的该第一可选选项。
在一些实施方案中,通过该第二可移动部件的该第二多个可选选项的子集来移动该第二可移动部件包括通过该第二多个可选选项中的第二可选选项来移动(3416)该第二可移动部件。
随着该第二可移动部件移动(3416-a)通过该第二多个可选选项中的该第二可选选项:根据未达到触觉输出速率限制的确定,该设备生成(3416-b)第五触觉输出;并且,根据达到该触觉输出速率限制的确定,该设备放弃(3416-c)生成第五触觉输出。
例如,参考生成步骤3416-b,在一些实施方案中,该触觉输出限制是仅施加于该第二可移动部件的相应触觉输出限制,并且独立触觉输出限制施加于该第一可移动部件。在一些实施方案中,单个触觉输出限制施加于该第一可移动部件和该第二可移动部件两者。
参考上述步骤3416-c,在一些实施方案中,即使由于达到触觉输出速率限制而跳过触觉输出时,仍然生成音频输出。在一些实施方案中,即使当触觉输出被跳过时,该触觉输出仍被定时为与该第一可移动部件和该第二可移动部件的移动一致。
在一些实施方案中,该第一触觉输出和该第二触觉输出具有相同的持续时间(例如,7.5ms)(3418)。
在一些实施方案中,该第一触觉输出和该第二触觉输出具有相同的频率(例如,270Hz)(3420)。
在一些实施方案中,该第一音频输出和该第二音频输出具有不同的幅值(例如,由于不同的移动速度引起的不同的增益)(3422)。
在一些实施方案中,在该第一触觉输出和该第一音频输出之间存在第一延迟,在该第二触觉输出和该第二音频输出之间存在第二延迟,并且该第一延迟不同于该第二延迟(3424)。例如,当可移动部件移动通过可选选项时,较大的延迟用于该可移动部件的较慢速度。
应当理解,对图34A至图34C中的操作进行描述的特定顺序仅仅是示例性的,并非旨在指示所述顺序是所述操作可被执行的唯一顺序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。另外,应当指出的是,本文相对于本文所述的其他方法(例如,方法2000、2200、2400、2600、2800、3000和3200)描述的其他过程的细节同样以类似的方式适用于上文相对于图34A至图34B描述的方法3400。例如,上文参考方法3400所描述的接触、手势、用户界面对象、触觉输出、强度阈值、焦点选择器、动画任选地具有本文参考本文所述的其他方法(例如,方法2000、2200、2400、2600、2800、3000和3200)所描述的接触、手势、用户界面对象、触觉输出、强度阈值、焦点选择器、动画的特征中的一个或多个。为了简明起见,此处不再重复这些细节。
根据一些实施方案,图35示出根据各种所述实施方案的原理进行配置的电子设备3500的功能框图。该设备的功能块任选地由执行各种所述实施方案的原理的硬件、软件或硬件和软件的组合来实现。本领域的技术人员应当理解,图35中所述的功能块任选地被组合或被分离为子块,以便实现各种所描述的实施方案的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。
如图35中所示,电子设备3500包括被配置为显示用户界面的显示单元3502;触敏表面单元3504;被配置为生成触觉输出的一个或多个触觉输出生成器单元3506;以及处理单元3508,该处理单元耦接到显示单元3502、触敏表面单元3504和所述一个或多个触觉输出生成器单元3506。在一些实施方案中,该处理单元包括检测单元3510、移动单元3512和确定单元3514。
处理单元3508被配置为:使得能够在显示单元3502上显示(例如,利用显示单元3502)用户界面,其中该用户界面用户界面对象,其包括表示第一多个可选选项的第一可移动部件;检测(例如,利用检测单元3510)指向该用户界面对象的该第一可移动部件的第一滚动输入,该第一滚动输入包括触敏表面单元3504上的第一接触的移动和该第一接触从该触敏表面单元3504的抬起;响应于检测到的该第一滚动输入:移动(例如,利用移动单元3512)该第一可移动部件通过该第一可移动部件的第一多个可选选项的子集,包括在检测到该第一接触从该触敏表面单元3504的抬起之后,通过该第一可移动部件的第一可选选项和第二可选选项来移动(例如,利用移动单元3512)该第一可移动部件,其中在该第一接触的抬起被检测到之后,该第一可移动部件的移动逐渐减慢;当该第一可移动部件以第一速度移动通过第一可选选项时:生成(例如,利用一个或多个触觉输出生成器单元3506)第一触觉输出;并且生成(例如,利用一个或多个触觉输出生成器单元3506)第一音频输出;并且当该第一可移动部件以比第一速度慢的第二速度移动通过该第二可选选项时:生成(例如,利用一个或多个触觉输出生成器单元3506)第二触觉输出,其在第一输出属性上不同于第一触觉输出,并且在第二输出属性中与该第一触觉输出相同;并且生成(例如,利用一个或多个触觉输出生成器单元3506)第二音频输出,该第二音频输出在第二输出属性上不同于该第一音频输出。
在一些实施方案中,使第一可移动部件移动通过第一可移动部件的第一多个可选选项的子组,包括(例如,利用移动单元3512)使第一可移动部件移动通过第一多个可选选项中的第三可选选项;并且处理单元3508被进一步配置为:当第一可移动部件移动通过第一多个可选选项中的第三可选选项时:根据(例如,利用确定单元3514)确定未达到触觉输出速率限制,(例如,利用触觉输出发生器单元3506)产生第三触觉输出;并且根据(例如,利用确定单元3514)确定已达到触觉输出速率限制,放弃生成第三触觉输出。
在一些实施方案中,用户界面对象还包括表示第二多个可选选项的第二可移动部件;并且处理单元3508被进一步配置为:在第一可移动部件的移动继续时,(例如,利用检测单元3510)检测指向用户界面对象的第二可移动部件的第二滚动输入,其包括第二接触在触敏表面单元3504上的移动和第二接触从触敏表面单元3504的抬离;并且响应于检测到第二滚动输入,并且在第一可移动部件继续(例如,利用移动单元3512)移动通过第一多个可选选项时:使第二可移动部件(例如,利用移动单元3512)移动通过第二可移动部件的第二多个可选选项的子组,包括使第二可移动部件(例如,利用移动单元3512)移动通过第二多个可选选项中的第一可选选项;并且当第二可移动部件移动通过第二多个可选选项中的第一可选选项时,(例如,利用触觉输出发生器单元3506)生成第四触觉输出。
在一些实施方案中,在第一可选部件已经移动经过第一可选选项并且还未达到第二可选择选项时,第二可移动部件移动通过第一可选择部件,并且在第一触觉输出和第二触觉输出之间生成第四触觉输出。
在一些实施方案中,在检测到第二接触的抬离之后,第二可移动部件移动通过第二多个可选选项中的第一可选选项。
在一些实施方案中,使第二可移动部件移动通过第二可移动部件的第二多个可选选项的子组,包括使第二可移动部件移动通过第二多个可选选项中的第二可选选项;并且处理单元3508被进一步配置为:当第二可移动部件移动通过第二多个可选选项中的第二可选选项时:根据(例如,利用确定单元3514)确定未达到触觉输出速率限制,(例如,利用触觉输出发生器单元3506)生成第五触觉输出;并且根据(例如,利用确定单元3514)确定已达到触觉输出速率限制,放弃生成第五触觉输出。
在一些实施方案中,第一触觉输出和第二触觉输出具有相同的持续时间。
在一些实施方案中,第一触觉输出和第二触觉输出具有相同的频率。
在一些实施方案中,第一音频输出和第二音频输出具有不同的幅度。
在一些实施方案中,在第一触觉输出与第一音频输出之间存在第一延迟,在第二触觉输出与第二音频输出之间存在第二延迟,并且第一延迟不同于第二延迟。
上述信息处理方法中的操作任选地通过运行信息处理装置中的一个或多个功能模块来实现,该信息处理装置诸如为通用处理器(例如,如以上相对于图1A和图3所描述的)或特定于应用的芯片。
以上参考图34A至图34D所述的操作任选地由图1A-图1B或图35中所描绘的部件来实现。例如,检测操作3402和触觉反馈操作3406任选地由事件分类器170、事件识别器180和事件处理程序190来实现。事件分类器170中的事件监视器171检测在触敏显示器112上的接触,并且事件分配器模块174将事件信息传送到应用程序136-1。应用程序136-1的相应事件识别器180将事件信息与相应事件定义186进行比较,并且确定触敏表面上第一位置处的第一接触是否与预定义的事件或子事件对应,预定义的事件或子事件诸如为对用户界面上的对象的选择。当检测到相应的预定义的事件或子事件时,事件识别器180激活与对该事件或子事件的检测相关联的事件处理程序190。事件处理程序190任选地利用或调用数据更新器176或对象更新器177来更新应用程序内部状态192。在一些实施例中,事件处理程序190访问相应GUI更新器178来更新应用程序所显示的内容。类似地,本领域的技术人员会清楚地知道基于在图1A至图1B中所描绘的部件可如何实现其他过程。
处于解释的目的,已经参考具体实施方案对上述描述进行了描述。然而,上面的示例性讨论并非旨在为穷尽的或将本发明限制为所公开的精确形式。根据以上教导内容,很多修改形式和变型形式均为可能的。选择和描述实施方案是为了最佳地阐明本发明的原理及其实际应用,以便由此使得本领域的其他技术人员能够最佳地使用具有适合于所构想的特定用途的各种修改的本发明以及各种所描述的实施方案。

Claims (36)

1.一种方法,包括:
在具有触敏表面(112)、显示器和用于生成触觉输出的一个或多个触觉输出发生器(167)的电子设备(100)处:
在所述显示器上显示(2802)用户界面,其中所述用户界面包括第一用户界面元素;
检测(2804)所述触敏表面上对应于所述第一用户界面元素的位置处的接触;
检测(2806)通过所述接触进行的输入,包括检测所述接触在所述触敏表面上的移动;
响应于(2808)检测到通过所述接触进行的所述输入:
根据所述接触在所述触敏表面上的移动,相对于所述用户界面中的第一阈值位置改变所述用户界面元素的外边缘的位置;
检测(2810)所述用户界面元素的所述外边缘相对于所述用户界面中的所述第一阈值位置的位置变化已经导致所述用户界面元素的所述外边缘移动越过所述用户界面中的所述第一阈值位置;以及
在检测到(2812)所述用户界面元素的所述外边缘已移动越过所述用户界面中的所述第一阈值位置之后:
生成(2812-a)触觉输出;以及
在检测到所述接触的抬离之后,将所述用户界面元素的所述外边缘的位置移动(2812-b)到所述第一阈值位置。
2.根据权利要求1所述的方法,其中:
相对于所述用户界面中的所述第一阈值位置改变所述用户界面元素的所述外边缘的位置包括相对于所述用户界面中的所述第一阈值位置,在第一方向上滚动所述用户界面元素。
3.根据权利要求2所述的方法,包括:
响应于检测到通过所述接触进行的所述输入:
滚动所述用户界面元素,使得所述用户界面元素的所述外边缘移动越过所述用户界面中的所述第一阈值位置;以及
在所述用户界面元素的所述外边缘移动经过所述第一阈值位置之后,显示从所述用户界面元素的所述外边缘沿着与所述第一方向相反的第二方向延伸的第一区域。
4.根据权利要求3所述的方法,其中将所述用户界面元素的所述外边缘的位置移动到所述第一阈值位置包括:
沿着所述第二方向滚动所述用户界面元素,直到所述用户界面的所述外边缘返回到所述第一阈值位置;以及
停止显示从所述用户界面元素的所述外边缘延伸的所述第一区域。
5.根据权利要求1所述的方法,其中:
相对于所述用户界面中的所述第一阈值位置改变所述用户界面元素的所述外边缘的位置包括扩展所述用户界面中的所述用户界面元素。
6.根据权利要求5所述的方法,包括:
响应于检测到通过所述接触进行的所述输入:
扩展所述用户界面元素直到达到所述用户界面元素的第一最大尺寸,其中所述用户界面元素的所述外边缘移动超出所述用户界面的显示部分,并且所述第一阈值位置基于所述第一最大尺寸来确定并且位于所述用户界面的可视区域之外;以及
进一步扩展所述用户界面元素超过所述第一最大尺寸。
7.根据权利要求6所述的方法,其中将所述用户界面元素的所述外边缘的位置移动到所述第一阈值位置包括:
收缩所述用户界面元素,使得所述用户界面元素返回到所述用户界面元素的所述第一最大尺寸。
8.根据权利要求1所述的方法,其中:
相对于所述用户界面中的所述第一阈值位置改变所述用户界面元素的所述外边缘的位置包括收缩所述用户界面中的所述用户界面元素。
9.根据权利要求8所述的方法,包括:
响应于检测到通过所述接触进行的所述输入:
收缩所述用户界面元素,使得所述用户界面元素达到所述用户界面元素的第一最小尺寸,其中所述第一阈值位置基于所述第一最小尺寸来确定并且位于所述用户界面元素的显示部分内;以及
进一步收缩所述用户界面元素超过所述第一最小尺寸。
10.根据权利要求9所述的方法,其中将所述用户界面元素的所述外边缘的位置移动到所述第一阈值位置包括:
扩展所述用户界面元素,使得所述用户界面元素返回到所述用户界面元素的所述第一最小尺寸。
11.根据权利要求1至10中任一项所述的方法,其中基于所述用户界面元素的所述外边缘移动越过所述用户界面中所述第一阈值位置的速度来配置所述触觉输出的相应特征。
12.根据权利要求1至11中任一项所述的方法,其中基于在所述用户界面元素的所述外边缘移动越过所述用户界面中所述第一阈值位置时所述输入的特征速度来配置所述触觉输出的相应特征。
13.根据权利要求1至12中任一项所述的方法,其中基于所述用户界面元素的所述外边缘已移动超出所述用户界面中所述第一阈值位置的程度来配置所述触觉输出的相应特征。
14.根据权利要求1至13中任一项所述的方法,其中生成所述触觉输出包括在检测到所述用户界面元素的所述外边缘已移动越过所述用户界面中的所述第一阈值位置时生成所述触觉输出。
15.根据权利要求1至13中任一项所述的方法,其中生成所述触觉输出包括在检测到所述输入的终止时生成所述触觉输出。
16.根据权利要求15所述的方法,包括:
在检测到所述用户界面元素的所述外边缘已移动越过所述用户界面中的所述第一阈值位置时,生成第二触觉输出。
17.根据权利要求1至13中任一项所述的方法,其中生成所述触觉输出包括在开始将所述用户界面元素的所述外边缘的位置移动到所述第一阈值位置时生成所述触觉输出。
18.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由具有显示器、触敏表面(112)、以及用于生成触觉输出的一个或多个触觉输出发生器(167)的电子设备(100)执行时,使得所述设备执行根据权利要求1至17所述的方法中的任一方法。
19.一种用于在电子设备(100)中使用的信息处理装置,所述电子设备具有显示器、触敏表面(112)、以及用于生成触觉输出的一个或多个触觉输出发生器(167),所述信息处理装置包括:
用于在所述显示器上显示(2802)用户界面的装置,其中所述用户界面包括第一用户界面元素;
用于检测(2804)所述触敏表面上对应于所述第一用户界面元素的位置处的接触的装置;
用于检测(2806)通过所述接触进行的输入的装置,包括用于检测所述接触在所述触敏表面上的移动的装置;
响应于(2808)检测到通过所述接触进行的所述输入而启用的、用于进行以下操作的装置:
根据所述接触在所述触敏表面上的移动,相对于所述用户界面中的第一阈值位置改变所述用户界面元素的外边缘的位置;
用于检测(2810)所述用户界面元素的所述外边缘相对于所述用户界面中的所述第一阈值位置的位置变化已导致所述用户界面元素的所述外边缘移动越过所述用户界面中的所述第一阈值位置的装置;
在检测到(2812)所述用户界面元素的所述外边缘已移动越过所述用户界面中的所述第一阈值位置之后启用的、用于进行以下操作的装置:
生成(2812-a)触觉输出;和
在检测到所述接触的抬离之后,将所述用户界面元素的所述外边缘的位置移动(2812-b)到所述第一阈值位置。
20.根据权利要求19所述的信息处理装置,其中:
用于相对于所述用户界面中的所述第一阈值位置改变所述用户界面元素的所述外边缘的位置的装置包括用于相对于所述用户界面中的所述第一阈值位置在第一方向上滚动所述用户界面元素的装置。
21.根据权利要求20所述的信息处理装置,包括:
响应于检测到通过所述接触进行的所述输入而启用的、用于进行以下操作的装置:
滚动所述用户界面元素,使得所述用户界面元素的所述外边缘移动越过所述用户界面中的所述第一阈值位置;以及
在所述用户界面元素的所述外边缘移动经过所述第一阈值位置之后,显示从所述用户界面元素的所述外边缘沿着与所述第一方向相反的第二方向延伸的第一区域。
22.根据权利要求21所述的信息处理装置,其中用于将所述用户界面元素的所述外边缘的位置移动到所述第一阈值位置的装置包括:
用于沿着所述第二方向滚动所述用户界面元素,直到所述用户界面的所述外边缘返回到所述第一阈值位置的装置;以及
用于停止显示从所述用户界面元素的所述外边缘延伸的所述第一区域的装置。
23.根据权利要求19所述的信息处理装置,其中:
用于相对于所述用户界面中的所述第一阈值位置改变所述用户界面元素的所述外边缘的位置的装置包括用于扩展所述用户界面中的所述用户界面元素的装置。
24.根据权利要求23所述的信息处理装置,包括:
响应于检测到通过所述接触进行的所述输入而启用的、用于进行以下操作的装置:
扩展所述用户界面元素直到达到所述用户界面元素的第一最大尺寸,其中所述用户界面元素的所述外边缘移动超出所述用户界面的显示部分,并且所述第一阈值位置基于所述第一最大尺寸来确定并且位于所述用户界面的可视区域之外;以及
进一步扩展所述用户界面元素超过所述第一最大尺寸。
25.根据权利要求24所述的信息处理装置,其中用于将所述用户界面元素的所述外边缘的位置移动到所述第一阈值位置的装置包括:
用于收缩所述用户界面元素,使得所述用户界面元素返回到所述用户界面元素的所述第一最大尺寸的装置。
26.根据权利要求19所述的信息处理装置,其中:
用于相对于所述用户界面中的所述第一阈值位置改变所述用户界面元素的所述外边缘的位置的装置包括用于收缩所述用户界面中的所述用户界面元素的装置。
27.根据权利要求26所述的信息处理装置,包括:
响应于检测到通过所述接触进行的所述输入而启用的、用于进行以下操作的装置:
收缩所述用户界面元素,使得所述用户界面元素达到所述用户界面元素的第一最小尺寸,其中所述第一阈值位置基于所述第一最小尺寸来确定并且位于所述用户界面元素的显示部分内;以及
进一步收缩所述用户界面元素超过所述第一最小尺寸。
28.根据权利要求27所述的信息处理装置,其中用于将所述用户界面元素的所述外边缘的位置移动到所述第一阈值位置的装置包括:
用于扩展所述用户界面元素,使得所述用户界面元素返回到所述用户界面元素的所述第一最小尺寸的装置。
29.根据权利要求19至28中任一项所述的信息处理装置,其中基于所述用户界面元素的所述外边缘移动越过所述用户界面中所述第一阈值位置的速度来配置所述触觉输出的相应特征。
30.根据权利要求19至29中任一项所述的信息处理装置,其中基于在所述用户界面元素的所述外边缘移动越过所述用户界面中所述第一阈值位置时所述输入的特征速度来配置所述触觉输出的相应特征。
31.根据权利要求19至20中任一项所述的信息处理装置,其中基于所述用户界面元素的所述外边缘已移动超出所述用户界面中所述第一阈值位置的程度来配置所述触觉输出的相应特征。
32.根据权利要求19至31中任一项所述的信息处理装置,其中用于生成所述触觉输出的装置包括用于在检测到所述用户界面元素的所述外边缘已移动越过所述用户界面中的所述第一阈值位置时生成所述触觉输出的装置。
33.根据权利要求19至32中任一项所述的信息处理装置,其中用于生成所述触觉输出的装置包括用于在检测到所述输入的终止时生成所述触觉输出的装置。
34.根据权利要求33所述的信息处理装置,包括:
在检测到所述用户界面元素的所述外边缘已移动越过所述用户界面中的所述第一阈值位置时启用的、用于生成第二触觉输出的装置。
35.根据权利要求19至34中任一项所述的信息处理装置,其中用于生成所述触觉输出的装置包括在开始将所述用户界面元素的所述外边缘的位置移动到所述第一阈值位置时启用的、用于生成所述触觉输出的装置。
36.一种包括显示器、触敏表面(112)、用于生成触觉输出的一个或多个触觉输出发生器(167)以及根据权利要求19-35中的任一项所述的信息处理装置的电子设备。
CN201810832849.3A 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面 Pending CN109085921A (zh)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US201662384170P 2016-09-06 2016-09-06
US62/384,170 2016-09-06
DK201670729 2016-09-19
DKPA201670729A DK179489B1 (en) 2016-06-12 2016-09-20 Devices, methods and graphical user interfaces for providing haptic feedback
US15/272,380 US9996157B2 (en) 2016-06-12 2016-09-21 Devices, methods, and graphical user interfaces for providing haptic feedback
US15/272,380 2016-09-21
CN201780004291.3A CN108369455B (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201780004291.3A Division CN108369455B (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面

Publications (1)

Publication Number Publication Date
CN109085921A true CN109085921A (zh) 2018-12-25

Family

ID=61562248

Family Applications (6)

Application Number Title Priority Date Filing Date
CN201811016736.2A Pending CN109240500A (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面
CN202010238633.1A Active CN111414081B (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面
CN201810832849.3A Pending CN109085921A (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面
CN202010238671.7A Pending CN111414082A (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面
CN201780004291.3A Active CN108369455B (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面
CN202010082072.0A Active CN111338469B (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN201811016736.2A Pending CN109240500A (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面
CN202010238633.1A Active CN111414081B (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面

Family Applications After (3)

Application Number Title Priority Date Filing Date
CN202010238671.7A Pending CN111414082A (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面
CN201780004291.3A Active CN108369455B (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面
CN202010082072.0A Active CN111338469B (zh) 2016-09-06 2017-08-01 用于提供触觉反馈的设备、方法和图形用户界面

Country Status (5)

Country Link
EP (4) EP3365756A1 (zh)
JP (5) JP6528009B2 (zh)
CN (6) CN109240500A (zh)
HK (1) HK1257299A1 (zh)
WO (1) WO2018048518A1 (zh)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI633461B (zh) 2013-09-03 2018-08-21 蘋果公司 用於操縱使用者介面物件之電腦實施方法、非暫時性電腦可讀儲存媒體及電子器件
US10545657B2 (en) 2013-09-03 2020-01-28 Apple Inc. User interface for manipulating user interface objects
US11068128B2 (en) 2013-09-03 2021-07-20 Apple Inc. User interface object manipulations in a user interface
CN106462340B (zh) 2014-06-27 2019-09-13 苹果公司 尺寸减小的用户界面
TWI582641B (zh) 2014-09-02 2017-05-11 蘋果公司 按鈕功能性
CN110072131A (zh) 2014-09-02 2019-07-30 苹果公司 音乐用户界面
US20160062571A1 (en) 2014-09-02 2016-03-03 Apple Inc. Reduced size user interface
WO2016036509A1 (en) 2014-09-02 2016-03-10 Apple Inc. Electronic mail user interface
US10365807B2 (en) 2015-03-02 2019-07-30 Apple Inc. Control of system zoom magnification using a rotatable input mechanism
US10936163B2 (en) 2018-07-17 2021-03-02 Methodical Mind, Llc. Graphical user interface system
CN108984263B (zh) * 2018-08-07 2022-05-06 网易传媒科技(北京)有限公司 视频显示方法和装置
US11435830B2 (en) 2018-09-11 2022-09-06 Apple Inc. Content-based tactile outputs
CN115826750A (zh) * 2018-09-11 2023-03-21 苹果公司 基于内容的触觉输出
CN110134248B (zh) * 2018-09-11 2020-12-11 苹果公司 基于内容的触觉输出
DK179896B1 (en) 2018-09-11 2019-08-30 Apple Inc. CONTENT-BASED TACTILE OUTPUTS
CN109343712B (zh) * 2018-10-24 2022-06-21 Oppo广东移动通信有限公司 终端设备的触觉反馈方法、触觉反馈装置及终端设备
CN109710072B (zh) * 2018-12-26 2022-03-11 华中科技大学鄂州工业技术研究院 一种个性化重定向行走方法及***
CN110196636B (zh) * 2019-05-13 2022-11-15 Oppo广东移动通信有限公司 提示方法、装置、存储介质及电子设备
US10996761B2 (en) 2019-06-01 2021-05-04 Apple Inc. User interfaces for non-visual output of time
JP7495728B2 (ja) 2020-09-30 2024-06-05 国立大学法人東北大学 振動制御装置,振動制御プログラム及び振動制御方法
CN111026313B (zh) * 2019-12-16 2021-01-22 深圳介子云图空间科技有限公司 一种可视化列表排序方法及装置
JP2022088187A (ja) * 2020-12-02 2022-06-14 富士フイルム株式会社 情報処理装置及び情報処理プログラム
CN117043715A (zh) * 2022-03-09 2023-11-10 京东方科技集团股份有限公司 一种触觉和视觉反馈同步的方法及设备

Family Cites Families (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05134653A (ja) * 1991-11-11 1993-05-28 Matsushita Electric Ind Co Ltd ウインドウ画面スクロール装置
JPH08278983A (ja) * 1995-04-07 1996-10-22 Canon Inc ファイル検索装置
US6690387B2 (en) * 2001-12-28 2004-02-10 Koninklijke Philips Electronics N.V. Touch-screen image scrolling system and method
JP2006285471A (ja) * 2005-03-31 2006-10-19 Seiko Epson Corp 情報表示装置、情報表示方法および情報表示プログラム
US20070132789A1 (en) * 2005-12-08 2007-06-14 Bas Ording List scrolling in response to moving contact over list of index symbols
KR101424259B1 (ko) * 2007-08-22 2014-07-31 삼성전자주식회사 휴대단말에서 입력 피드백 제공 방법 및 장치
EP2040146B1 (en) * 2007-09-18 2020-12-09 Microsoft Technology Licensing, LLC Mobile terminal and method of controlling operation of the same
US20090102805A1 (en) * 2007-10-18 2009-04-23 Microsoft Corporation Three-dimensional object simulation using audio, visual, and tactile feedback
US8266550B1 (en) * 2008-05-28 2012-09-11 Google Inc. Parallax panning of mobile device desktop
US8402381B2 (en) * 2008-09-23 2013-03-19 International Business Machines Corporation Automatically arranging widgets of a model within a canvas using iterative region based widget relative adjustments
KR101620874B1 (ko) * 2009-05-19 2016-05-13 삼성전자주식회사 목록 검색 방법 및 이를 지원하는 휴대 단말기
JP2011048686A (ja) * 2009-08-27 2011-03-10 Kyocera Corp 入力装置
EP2378406B1 (en) * 2010-04-13 2018-08-22 LG Electronics Inc. Mobile terminal and method of controlling operation of the mobile terminal
JP5652711B2 (ja) * 2010-07-14 2015-01-14 株式会社リコー タッチパネル装置
US9448713B2 (en) * 2011-04-22 2016-09-20 Immersion Corporation Electro-vibrotactile display
WO2012169176A1 (ja) * 2011-06-07 2012-12-13 パナソニック株式会社 電子機器
KR101830965B1 (ko) * 2011-08-03 2018-02-22 엘지전자 주식회사 이동 단말기 및 이동 단말기의 제어 방법
US9946430B2 (en) * 2011-09-21 2018-04-17 Facebook, Inc. Displaying social networking system user information via a timeline interface
JP2012027940A (ja) * 2011-10-05 2012-02-09 Toshiba Corp 電子機器
US8812994B2 (en) * 2011-12-29 2014-08-19 Apple Inc. Device, method, and graphical user interface for configuring restricted interaction with a user interface
WO2013169842A2 (en) * 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for selecting object within a group of objects
AU2013259613B2 (en) * 2012-05-09 2016-07-21 Apple Inc. Device, method, and graphical user interface for providing tactile feedback for operations performed in a user interface
CN104487928B (zh) * 2012-05-09 2018-07-06 苹果公司 用于响应于手势而在显示状态之间进行过渡的设备、方法和图形用户界面
CN104471521B (zh) * 2012-05-09 2018-10-23 苹果公司 用于针对改变用户界面对象的激活状态来提供反馈的设备、方法和图形用户界面
AU2013259642A1 (en) * 2012-05-09 2014-12-04 Apple Inc. Device, method, and graphical user interface for moving and dropping a user interface object
WO2013169846A1 (en) * 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for displaying additional information in response to a user contact
BR112014028774B1 (pt) * 2012-05-18 2022-05-10 Apple Inc Método, dispositivo eletrônico, meio de armazenamento legível por computador e aparelho de processamento de informações
KR20130130636A (ko) * 2012-05-22 2013-12-02 삼성전자주식회사 Ui 제공 방법 및 이를 적용한 휴대용 기기
US20150097786A1 (en) * 2012-05-31 2015-04-09 Nokia Corporation Display apparatus
JP5812944B2 (ja) * 2012-06-26 2015-11-17 京セラ株式会社 入力デバイス、制御方法及び携帯端末装置
KR102107491B1 (ko) * 2012-08-27 2020-05-07 삼성전자주식회사 리스트 스크롤 바 제어 방법 및 모바일 장치
US8743072B2 (en) * 2012-09-28 2014-06-03 Lg Electronics Inc. Display device and control method thereof
US9196134B2 (en) * 2012-10-31 2015-11-24 Immersion Corporation Method and apparatus for simulating surface features on a user interface with haptic effects
US10078384B2 (en) * 2012-11-20 2018-09-18 Immersion Corporation Method and apparatus for providing haptic cues for guidance and alignment with electrostatic friction
US9202350B2 (en) * 2012-12-19 2015-12-01 Nokia Technologies Oy User interfaces and associated methods
EP2939095B1 (en) * 2012-12-29 2018-10-03 Apple Inc. Device, method, and graphical user interface for moving a cursor according to a change in an appearance of a control icon with simulated three-dimensional characteristics
EP2912542B1 (en) * 2012-12-29 2022-07-13 Apple Inc. Device and method for forgoing generation of tactile output for a multi-contact gesture
KR102104910B1 (ko) * 2013-02-28 2020-04-27 삼성전자주식회사 입력 유닛에 촉각 피드백을 제공하는 휴대 장치 및 그 방법
US20140292706A1 (en) * 2013-04-01 2014-10-02 Lenovo (Singapore) Pte. Ltd. Non-visual touch input targeting
US20140331162A1 (en) * 2013-05-06 2014-11-06 Sap Ag Quick time-related data entry
US20140340316A1 (en) * 2013-05-14 2014-11-20 Microsoft Corporation Feedback for Gestures
JP6157215B2 (ja) * 2013-05-23 2017-07-05 キヤノン株式会社 表示制御装置及びその制御方法
CN103530040B (zh) * 2013-10-22 2016-03-30 腾讯科技(深圳)有限公司 目标元素移动方法、装置及电子设备
US9411422B1 (en) * 2013-12-13 2016-08-09 Audible, Inc. User interaction with content markers
GB2521225A (en) * 2013-12-16 2015-06-17 Vicast Ltd A method and apparatus for cataloguing data items
US9971500B2 (en) * 2014-06-01 2018-05-15 Apple Inc. Displaying options, assigning notification, ignoring messages, and simultaneous user interface displays in a messaging application
CN104182132B (zh) * 2014-08-07 2017-11-14 天津三星电子有限公司 一种智能终端手势控制方法及智能终端
WO2016036509A1 (en) * 2014-09-02 2016-03-10 Apple Inc. Electronic mail user interface
US10642365B2 (en) * 2014-09-09 2020-05-05 Microsoft Technology Licensing, Llc Parametric inertia and APIs
CN104239587B (zh) * 2014-10-17 2017-09-12 北京字节跳动网络技术有限公司 新闻列表刷新的方法及装置
CN104391637A (zh) * 2014-11-19 2015-03-04 联想(北京)有限公司 一种信息处理方法及电子设备
CN104536643B (zh) * 2014-12-10 2018-05-29 广东欧珀移动通信有限公司 一种图标拖动方法及终端
US20160210291A1 (en) * 2015-01-21 2016-07-21 Kevin A. Li Historical Presentation of Search Results

Also Published As

Publication number Publication date
JP6968249B2 (ja) 2021-11-17
JP2022009517A (ja) 2022-01-14
CN111414081B (zh) 2022-03-22
JP2019164819A (ja) 2019-09-26
CN108369455A (zh) 2018-08-03
CN111414081A (zh) 2020-07-14
CN111338469A (zh) 2020-06-26
WO2018048518A1 (en) 2018-03-15
CN108369455B (zh) 2020-03-31
CN111414082A (zh) 2020-07-14
EP3425489A1 (en) 2019-01-09
EP3365756A1 (en) 2018-08-29
JP6778786B2 (ja) 2020-11-04
JP6528009B2 (ja) 2019-06-12
JP2021015617A (ja) 2021-02-12
EP3410263A1 (en) 2018-12-05
CN111338469B (zh) 2022-03-08
JP2019512814A (ja) 2019-05-16
EP3674871A1 (en) 2020-07-01
JP2024012344A (ja) 2024-01-30
CN109240500A (zh) 2019-01-18
HK1257299A1 (zh) 2019-10-18

Similar Documents

Publication Publication Date Title
CN109085921A (zh) 用于提供触觉反馈的设备、方法和图形用户界面
CN107797655B (zh) 用于生成触觉输出的设备、方法和图形用户界面
CN106489112B (zh) 用于利用视觉和/或触觉反馈操纵用户界面对象的设备、方法
CN105955520B (zh) 用于***体呈现的设备和方法
CN104487928B (zh) 用于响应于手势而在显示状态之间进行过渡的设备、方法和图形用户界面
CN104487929B (zh) 用于响应于用户接触来显示附加信息的设备、方法和图形用户界面
CN105264479B (zh) 用于对用户界面分级结构进行导航的设备、方法和图形用户界面
CN109643217A (zh) 通过基于接近和基于接触的输入与用户界面对象交互的设备、方法和用户界面
CN104903835B (zh) 用于针对多接触手势而放弃生成触觉输出的设备、方法和图形用户界面
CN104487927B (zh) 用于选择用户界面对象的设备、方法和图形用户界面
CN105144071B (zh) 用于管理用户界面的方法和电子设备
CN104471521B (zh) 用于针对改变用户界面对象的激活状态来提供反馈的设备、方法和图形用户界面
CN110162243A (zh) 用于与控制对象交互的设备、方法和图形用户界面
CN109154859A (zh) 用于提供触觉反馈的设备、方法和图形用户界面
CN107797658A (zh) 用于触觉混合的设备、方法和图形用户界面
CN109844711A (zh) 用于向设备上显示的内容加注释的统一注释层的设备、方法和图形用户界面
CN108363526A (zh) 用于在用户界面之间导航的设备和方法
CN107391008A (zh) 用于在用户界面之间导航的设备和方法
CN108292190A (zh) 用于导航和播放基于频道内容的用户界面
CN105955641A (zh) 用于与对象交互的设备、方法和图形用户界面
CN107728906A (zh) 用于移动和放置用户界面对象的设备、方法和图形用户界面
CN108287651A (zh) 用于针对在用户界面中执行的操作提供触觉反馈的方法和装置
CN109791465A (zh) 用于对文本进行注释的设备、方法和图形用户界面
CN109643214A (zh) 用于设备后部上的力敏手势的设备、方法和图形用户界面
CN110456949A (zh) 用于在用户界面之间进行导航和显示任务栏的设备、方法和图形用户界面

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination