Device, method, and graphical user interface for displaying a zoomed-in view of a user interface

An electronic device displays a first user interface including user interface objects. While displaying the first user interface, the device detects a first input on the touch-sensitive surface. In response, if the first input is detected at a location on the touch-sensitive surface that corresponds to a first user interface object of the first user interface and that the first input satisfies first input intensity criteria, the device performs a first operation, including displaying a zoomed-in view of at least a first portion of the first user interface; and, if the first input is detected at a location on the touch-sensitive surface that corresponds to the first user interface object of the first user interface and that the first input does not satisfy first input intensity criteria, the device performs a second operation that is distinct from the first operation.

TECHNICAL FIELD

This relates generally to electronic devices with touch-sensitive surfaces, including but not limited to electronic devices with touch-sensitive surfaces that display a zoomed-in view of a user interface.

BACKGROUND

The use of portable electronic devices, such as smart phones and tablet computers, has increased significantly in recent years. As the use of these portable electronic devices has increased, the need for methods that provide accessible user interfaces has also increased, especially for people with impaired vision. For example, low-vision users can benefit from accessibility user interfaces that provide zoomed-in views of user interfaces. For low-vision users in particular, an effective accessibility interface is not merely an option: it is required to use these devices without assistance from users with better vision capabilities.

But existing methods for providing zoomed-in views are cumbersome and inefficient. For example, using a sequence of inputs to control zoomed-in views remains cumbersome and inefficient. Especially for users with reduced finger/hand dexterity, existing methods may lead to frequent errors and unintended operations, correction of which can be tedious and creates a significant cognitive burden on users. In addition, repeatedly performing unintended operations and correcting them take longer than necessary, thereby wasting energy. This latter consideration is particularly important in battery-operated devices.

SUMMARY

There is a need for electronic devices with faster, more efficient methods and interfaces for displaying a zoomed-in view of a user interface. Such methods and interfaces optionally complement or replace conventional methods for displaying a zoomed-in view. Such methods and interfaces reduce the cognitive burden on a user and produce a more efficient human-machine interface. For battery-operated devices, such methods and interfaces conserve power and increase the time between battery charges.

In accordance with some embodiments, a method is performed at an electronic device with a display, a touch-sensitive surface, and one or more sensors to detect intensity of contacts with the touch-sensitive surface. The method includes displaying a first user interface that includes a plurality of user interface objects, including a first user interface object and a second user interface object that is distinct from the first user interface object. The method also includes, while displaying the first user interface, detecting a first input on the touch-sensitive surface. The method further includes, in response to detecting the first input while displaying the first user interface, in accordance with a determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the first user interface object of the first user interface and that the first input satisfies first input intensity criteria, performing a first operation, including displaying a zoomed-in view of at least a first portion of the first user interface; and, in accordance with a determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the first user interface object of the first user interface and that the first input does not satisfy first input intensity criteria, performing a second operation that is distinct from the first operation.

In accordance with some embodiments, a method is performed at an electronic device with a display, a touch-sensitive surface, and one or more sensors to detect intensity of contacts with the touch-sensitive surface. The method includes displaying a first user interface that includes a plurality of user interface objects, including a first user interface object and a second user interface object that is distinct from the first user interface object. The method also includes, while displaying the first user interface, detecting a first input on the touch-sensitive surface. The method further includes, in response to detecting the first input while displaying the first user interface, in accordance with a determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the first user interface object of the first user interface and that the first input satisfies first input intensity criteria, performing a first operation, including displaying a zoomed-in view of at least a first portion of the first user interface; and, in accordance with a determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the second user interface object of the first user interface and that the first input satisfies the first input intensity criteria, performing a second operation that is distinct from the first operation.

In accordance with some embodiments, an electronic device includes a display, a touch-sensitive surface, optionally one or more sensors to detect intensity of contacts with the touch-sensitive surface, one or more processors, memory, and one or more programs; the one or more programs are stored in the memory and configured to be executed by the one or more processors and the one or more programs include instructions for performing or causing performance of the operations of any of the methods described herein. In accordance with some embodiments, a computer readable storage medium has stored therein instructions which when executed by an electronic device with a display, a touch-sensitive surface, and optionally one or more sensors to detect intensity of contacts with the touch-sensitive surface, cause the device to perform or cause performance of the operations of any of the methods described herein. In accordance with some embodiments, a graphical user interface on an electronic device with a display, a touch-sensitive surface, optionally one or more sensors to detect intensity of contacts with the touch-sensitive surface, a memory, and one or more processors to execute one or more programs stored in the memory includes one or more of the elements displayed in any of the methods described above, which are updated in response to inputs, as described in any of the methods described herein. In accordance with some embodiments, an electronic device includes: a display, a touch-sensitive surface, and optionally one or more sensors to detect intensity of contacts with the touch-sensitive surface; and means for performing or causing performance of the operations of any of the methods described herein. In accordance with some embodiments, an information processing apparatus, for use in an electronic device with a display and a touch-sensitive surface, and optionally one or more sensors to detect intensity of contacts with the touch-sensitive surface, includes means for performing or causing performance of the operations of any of the methods described herein.

Thus, electronic devices with displays, touch-sensitive surfaces and optionally one or more sensors to detect intensity of contacts with the touch-sensitive surface are provided with faster, more efficient methods and interfaces for displaying a zoomed-in view of a user interface, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces may complement or replace conventional methods for displaying a zoomed-in view.

DESCRIPTION OF EMBODIMENTS

Electronic devices that provide zoomed-in views require sophisticated operations on such devices to control the zoomed-in views. For example, users may need to navigate through menus and provide multiple inputs to activate, deactivate, and otherwise modify zoomed-in views. Alternatively, users may need to provide complex gestures (e.g., multiple taps with multiple fingers) to manage zoomed-in views. However, such complex gestures can be especially challenging for users with reduced hand/finger dexterity. In some of the embodiments described below, an improved method for managing zoomed-in views is achieved by using a location and an intensity of an input. By allowing a user to manage zoomed-in views with an input above a predefined intensity threshold at a predefined location, the user can quickly and easily manage zoomed-in views. In addition, because the input needs to satisfy both intensity criteria and location criteria, inputs that satisfy the same or similar intensity criteria can be used for other operations at different locations, which is important for providing user interfaces for other accessibility operations. This method streamlines managing zoomed-in views by providing an input of a sufficient intensity at a predefined location, thereby eliminating the need for extra, separate steps and/or complex gestures to manage zoomed-in views.

Below,FIGS. 1A-1B, 2, and 3provide a description of exemplary devices.FIGS. 4C-4Eillustrate exemplary dynamic intensity thresholds.FIGS. 4A-4B and 5A-5Zillustrate exemplary user interfaces for displaying a zoomed-in view of a user interface.FIGS. 6A-6Cillustrate a flow diagram of a method of displaying a zoomed-in view of a user interface. The user interfaces inFIGS. 5A-5Zare used to illustrate the processes inFIGS. 6A-6C.

Exemplary Devices

Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communications device, such as a mobile telephone, that also contains other functions, such as PDA and/or music player functions. Exemplary embodiments of portable multifunction devices include, without limitation, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, Calif. Other portable electronic devices, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch-screen displays and/or touchpads), are, optionally, used. It should also be understood that, in some embodiments, the device is not a portable communications device, but is a desktop computer with a touch-sensitive surface (e.g., a touch-screen display and/or a touchpad).

Memory102optionally includes high-speed random access memory and optionally also includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Access to memory102by other components of device100, such as CPU(s)120and the peripherals interface118, is, optionally, controlled by memory controller122.

In some embodiments, peripherals interface118, CPU(s)120, and memory controller122are, optionally, implemented on a single chip, such as chip104. In some other embodiments, they are, optionally, implemented on separate chips.

I/O subsystem106couples input/output peripherals on device100, such as touch-sensitive display system112and other input or control devices116, with peripherals interface118. I/O subsystem106optionally includes display controller156, optical sensor controller158, intensity sensor controller159, haptic feedback controller161, and one or more input controllers160for other input or control devices. The one or more input controllers160receive/send electrical signals from/to other input or control devices116. The other input or control devices116optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, and so forth. In some alternate embodiments, input controller(s)160are, optionally, coupled with any (or none) of the following: a keyboard, infrared port, USB port, stylus, and/or a pointer device such as a mouse. The one or more buttons (e.g.,208,FIG. 2) optionally include an up/down button for volume control of speaker111and/or microphone113. The one or more buttons optionally include a push button (e.g.,206,FIG. 2).

Touch-sensitive display system112provides an input interface and an output interface between the device and a user. Display controller156receives and/or sends electrical signals from/to touch-sensitive display system112. Touch-sensitive display system112displays visual output to the user. The visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively termed “graphics”). In some embodiments, some or all of the visual output corresponds to user-interface objects.

Touch-sensitive display system112has a touch-sensitive surface, sensor or set of sensors that accepts input from the user based on haptic and/or tactile contact. Touch-sensitive display system112and display controller156(along with any associated modules and/or sets of instructions in memory102) detect contact (and any movement or breaking of the contact) on touch-sensitive display system112and converts the detected contact into interaction with user-interface objects (e.g., one or more soft keys, icons, web pages or images) that are displayed on touch-sensitive display system112. In some embodiments, a point of contact between touch-sensitive display system112and the user corresponds to a finger of the user or a stylus.

Touch-sensitive display system112optionally has a video resolution in excess of 100 dpi. In some embodiments, the touch screen video resolution is in excess of 400 dpi (e.g., 500 dpi, 800 dpi , or greater). The user optionally makes contact with touch-sensitive display system112using any suitable object or appendage, such as a stylus, a finger, and so forth. In some embodiments, the user interface is designed to work with finger-based contacts and gestures, which can be less precise than stylus-based input due to the larger area of contact of a finger on the touch screen. In some embodiments, the device translates the rough finger-based input into a precise pointer/cursor position or command for performing the actions desired by the user.

Device100optionally also includes one or more optical sensors164.FIG. 1Ashows an optical sensor coupled with optical sensor controller158in I/O subsystem106. Optical sensor(s)164optionally include charge-coupled device (CCD) or complementary metal-oxide semiconductor (CMOS) phototransistors. Optical sensor(s)164receive light from the environment, projected through one or more lens, and converts the light to data representing an image. In conjunction with imaging module143(also called a camera module), optical sensor(s)164optionally capture still images and/or video. In some embodiments, an optical sensor is located on the back of device100, opposite touch-sensitive display system112on the front of the device, so that the touch screen is enabled for use as a viewfinder for still and/or video image acquisition. In some embodiments, another optical sensor is located on the front of the device so that the user's image is obtained (e.g., for selfies, for videoconferencing while the user views the other video conference participants on the touch screen, etc.).

Device100optionally also includes one or more contact intensity sensors165.FIG. 1Ashows a contact intensity sensor coupled with intensity sensor controller159in I/O subsystem106. Contact intensity sensor(s)165optionally include one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of a contact on a touch-sensitive surface). Contact intensity sensor(s)165receive contact intensity information (e.g., pressure information or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is collocated with, or proximate to, a touch-sensitive surface (e.g., touch-sensitive display system112). In some embodiments, at least one contact intensity sensor is located on the back of device100, opposite touch-screen display system112which is located on the front of device100.

Device100optionally also includes one or more proximity sensors166.FIG. 1Ashows proximity sensor166coupled with peripherals interface118. Alternately, proximity sensor166is coupled with input controller160in I/O subsystem106. In some embodiments, the proximity sensor turns off and disables touch-sensitive display system112when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call).

Device100optionally also includes one or more accelerometers168.FIG. 1Ashows accelerometer168coupled with peripherals interface118. Alternately, accelerometer168is, optionally, coupled with an input controller160in I/O subsystem106. In some embodiments, information is displayed on the touch-screen display in a portrait view or a landscape view based on an analysis of data received from the one or more accelerometers. Device100optionally includes, in addition to accelerometer(s)168, a magnetometer (not shown) and a GPS (or GLONASS or other global navigation system) receiver (not shown) for obtaining information concerning the location and orientation (e.g., portrait or landscape) of device100.

In some embodiments, the software components stored in memory102include operating system126, communication module (or set of instructions)128, contact/motion module (or set of instructions)130, graphics module (or set of instructions)132, haptic feedback module (or set of instructions)133, text input module (or set of instructions)134, Global Positioning System (GPS) module (or set of instructions)135, and applications (or sets of instructions)136. Furthermore, in some embodiments, memory102stores device/global internal state157, as shown inFIGS. 1A and 3. Device/global internal state157includes one or more of: active application state, indicating which applications, if any, are currently active; display state, indicating what applications, views or other information occupy various regions of touch-sensitive display system112; sensor state, including information obtained from the device's various sensors and other input or control devices116; and location and/or positional information concerning the device's location and/or attitude.

Communication module128facilitates communication with other devices over one or more external ports124and also includes various software components for handling data received by RF circuitry108and/or external port124. External port124(e.g., Universal Serial Bus (USB), FIREWIRE, etc.) is adapted for coupling directly to other devices or indirectly over a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as, or similar to and/or compatible with the 30-pin connector used in some iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, Calif. In some embodiments, the external port is a Lightning connector that is the same as, or similar to and/or compatible with the Lightning connector used in some iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, Calif.

Contact/motion module130optionally detects contact with touch-sensitive display system112(in conjunction with display controller156) and other touch-sensitive devices (e.g., a touchpad or physical click wheel). Contact/motion module130includes various software components for performing various operations related to detection of contact (e.g., by a finger or by a stylus), such as determining if contact has occurred (e.g., detecting a finger-down event), determining an intensity of the contact (e.g., the force or pressure of the contact or a substitute for the force or pressure of the contact), determining if there is movement of the contact and tracking the movement across the touch-sensitive surface (e.g., detecting one or more finger-dragging events), and determining if the contact has ceased (e.g., detecting a finger-up event or a break in contact). Contact/motion module130receives contact data from the touch-sensitive surface. Determining movement of the point of contact, which is represented by a series of contact data, optionally includes determining speed (magnitude), velocity (magnitude and direction), and/or an acceleration (a change in magnitude and/or direction) of the point of contact. These operations are, optionally, applied to single contacts (e.g., one finger contacts or stylus contacts) or to multiple simultaneous contacts (e.g., “multitouch”/multiple finger contacts and/or stylus contacts). In some embodiments, contact/motion module130and display controller156detect contact on a touchpad.

Haptic feedback module133includes various software components for generating instructions (e.g., instructions used by haptic feedback controller161) to produce tactile outputs using tactile output generator(s)167at one or more locations on device100in response to user interactions with device100.

In conjunction with touch-sensitive display system112, display controller156, contact module130, graphics module132, and text input module134, contacts module137includes executable instructions to manage an address book or contact list (e.g., stored in application internal state192of contacts module137in memory102or memory370), including: adding name(s) to the address book; deleting name(s) from the address book; associating telephone number(s), e-mail address(es), physical address(es) or other information with a name; associating an image with a name; categorizing and sorting names; providing telephone numbers and/or e-mail addresses to initiate and/or facilitate communications by telephone138, video conference139, e-mail140, or IM141; and so forth.

In conjunction with RF circuitry108, audio circuitry110, speaker111, microphone113, touch-sensitive display system112, display controller156, contact module130, graphics module132, and text input module134, telephone module138includes executable instructions to enter a sequence of characters corresponding to a telephone number, access one or more telephone numbers in address book137, modify a telephone number that has been entered, dial a respective telephone number, conduct a conversation and disconnect or hang up when the conversation is completed. As noted above, the wireless communication optionally uses any of a plurality of communications standards, protocols and technologies.

In conjunction with RF circuitry108, audio circuitry110, speaker111, microphone113, touch-sensitive display system112, display controller156, optical sensor(s)164, optical sensor controller158, contact module130, graphics module132, text input module134, contact list137, and telephone module138, videoconferencing module139includes executable instructions to initiate, conduct, and terminate a video conference between a user and one or more other participants in accordance with user instructions.

In conjunction with RF circuitry108, touch-sensitive display system112, display controller156, contact module130, graphics module132, and text input module134, the instant messaging module141includes executable instructions to enter a sequence of characters corresponding to an instant message, to modify previously entered characters, to transmit a respective instant message (for example, using a Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for telephony-based instant messages or using XMPP, SIMPLE, Apple Push Notification Service (APNs) or IMPS for Internet-based instant messages), to receive instant messages and to view received instant messages. In some embodiments, transmitted and/or received instant messages optionally include graphics, photos, audio files, video files and/or other attachments as are supported in a MMS and/or an Enhanced Messaging Service (EMS). As used herein, “instant messaging” refers to both telephony-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, APNs, or IMPS).

In conjunction with RF circuitry108, touch-sensitive display system112, display controller156, contact module130, graphics module132, text input module134, GPS module135, map module154, and music player module146, workout support module142includes executable instructions to create workouts (e.g., with time, distance, and/or calorie burning goals); communicate with workout sensors (in sports devices and smart watches); receive workout sensor data; calibrate sensors used to monitor a workout; select and play music for a workout; and display, store and transmit workout data.

In conjunction with touch-sensitive display system112, display controller156, optical sensor(s)164, optical sensor controller158, contact module130, graphics module132, and image management module144, camera module143includes executable instructions to capture still images or video (including a video stream) and store them into memory102, modify characteristics of a still image or video, and/or delete a still image or video from memory102.

In conjunction with touch-sensitive display system112, display controller156, contact module130, graphics module132, text input module134, and camera module143, image management module144includes executable instructions to arrange, modify (e.g., edit), or otherwise manipulate, label, delete, present (e.g., in a digital slide show or album), and store still and/or video images.

In conjunction with RF circuitry108, touch-sensitive display system112, display system controller156, contact module130, graphics module132, and text input module134, browser module147includes executable instructions to browse the Internet in accordance with user instructions, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

In conjunction with RF circuitry108, touch-sensitive display system112, display system controller156, contact module130, graphics module132, text input module134, e-mail client module140, and browser module147, calendar module148includes executable instructions to create, display, modify, and store calendars and data associated with calendars (e.g., calendar entries, to do lists, etc.) in accordance with user instructions.

In conjunction with RF circuitry108, touch-sensitive display system112, display system controller156, contact module130, graphics module132, text input module134, and browser module147, the widget creator module150includes executable instructions to create widgets (e.g., turning a user-specified portion of a web page into a widget).

In conjunction with touch-sensitive display system112, display system controller156, contact module130, graphics module132, and text input module134, search module151includes executable instructions to search for text, music, sound, image, video, and/or other files in memory102that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user instructions.

In conjunction with touch-sensitive display system112, display system controller156, contact module130, graphics module132, audio circuitry110, speaker111, RF circuitry108, and browser module147, video and music player module152includes executable instructions that allow the user to download and play back recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, and executable instructions to display, present or otherwise play back videos (e.g., on touch-sensitive display system112, or on an external display connected wirelessly or via external port124). In some embodiments, device100optionally includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.).

In conjunction with touch-sensitive display system112, display controller156, contact module130, graphics module132, and text input module134, notes module153includes executable instructions to create and manage notes, to do lists, and the like in accordance with user instructions.

In conjunction with RF circuitry108, touch-sensitive display system112, display system controller156, contact module130, graphics module132, text input module134, GPS module135, and browser module147, map module154includes executable instructions to receive, display, modify, and store maps and data associated with maps (e.g., driving directions; data on stores and other points of interest at or near a particular location; and other location-based data) in accordance with user instructions.

In conjunction with touch-sensitive display system112, display system controller156, contact module130, graphics module132, audio circuitry110, speaker111, RF circuitry108, text input module134, e-mail client module140, and browser module147, online video module155includes executable instructions that allow the user to access, browse, receive (e.g., by streaming and/or download), play back (e.g., on the touch screen112, or on an external display connected wirelessly or via external port124), send an e-mail with a link to a particular online video, and otherwise manage online videos in one or more file formats, such as H.264. In some embodiments, instant messaging module141, rather than e-mail client module140, is used to send a link to a particular online video.

Hit view determination module172provides software procedures for determining where a sub-event has taken place within one or more views, when touch-sensitive display system112displays more than one view. Views are made up of controls and other elements that a user can see on the display.

Attention is now directed towards embodiments of user interfaces (“UI”) that are, optionally, implemented on portable multifunction device100.

FIG. 4Billustrates an exemplary user interface on a device (e.g., device300,FIG. 3) with a touch-sensitive surface451(e.g., a tablet or touchpad355,FIG. 3) that is separate from the display450. Device300also, optionally, includes one or more contact intensity sensors (e.g., one or more of sensors357) for detecting intensity of contacts on touch-sensitive surface451and/or one or more tactile output generators359for generating tactile outputs for a user of device300.

The user interface figures (e.g.,FIGS. 5A-5Z) described below optionally include various intensity diagrams that show the current intensity of the contact on the touch-sensitive surface relative to one or more intensity thresholds (e.g., a contact detection intensity threshold IT0, a light press intensity threshold ITL, a deep press intensity threshold ITD, and/or one or more other intensity thresholds (e.g., an intensity threshold ITHthat is lower than ITL). This intensity diagram is typically not part of the displayed user interface, but is provided to aid in the interpretation of the figures. In some embodiments, the light press intensity threshold corresponds to an intensity at which the device will perform operations typically associated with clicking a button of a physical mouse or a trackpad. In some embodiments, the deep press intensity threshold corresponds to an intensity at which the device will perform operations that are different from operations typically associated with clicking a button of a physical mouse or a trackpad. In some embodiments, when a contact is detected with a characteristic intensity below the light press intensity threshold (e.g., and above a nominal contact-detection intensity threshold IT0below which the contact is no longer detected), the device will move a focus selector in accordance with movement of the contact on the touch-sensitive surface without performing an operation associated with the light press intensity threshold or the deep press intensity threshold. Generally, unless otherwise stated, these intensity thresholds are consistent between different sets of user interface figures.

In some embodiments, the response of the device to inputs detected by the device depends on criteria based on the contact intensity during the input. For example, for some “light press” inputs, the intensity of a contact exceeding a first intensity threshold during the input triggers a first response. In some embodiments, the response of the device to inputs detected by the device depends on criteria that include both the contact intensity during the input and time-based criteria. For example, for some “deep press” inputs, the intensity of a contact exceeding a second intensity threshold during the input, greater than the first intensity threshold for a light press, triggers a second response only if a delay time has elapsed between meeting the first intensity threshold and meeting the second intensity threshold. This delay time is typically less than 200 ms in duration (e.g., 40, 100, or 120 ms, depending on the magnitude of the second intensity threshold, with the delay time increasing as the second intensity threshold increases). This delay time helps to avoid accidental deep press inputs. As another example, for some “deep press” inputs, there is a reduced-sensitivity time period that occurs after the time at which the first intensity threshold is met. During the reduced-sensitivity time period, the second intensity threshold is increased. This temporary increase in the second intensity threshold also helps to avoid accidental deep press inputs. For other deep press inputs, the response to detection of a deep press input does not depend on time-based criteria.

In some embodiments, one or more of the input intensity thresholds and/or the corresponding outputs vary based on one or more factors, such as user settings, contact motion, input timing, application running, rate at which the intensity is applied, number of concurrent inputs, user history, environmental factors (e.g., ambient noise), focus selector position, and the like. Exemplary factors are described in U.S. patent application Ser. Nos. 14/399,606 and 14/624,296, which are incorporated by reference herein in their entireties.

For example,FIG. 4Cillustrates a dynamic intensity threshold480that changes over time based in part on the intensity of touch input476over time. Dynamic intensity threshold480is a sum of two components, first component474that decays over time after a predefined delay time p1from when touch input476is initially detected, and second component478that trails the intensity of touch input476over time. The initial high intensity threshold of first component474reduces accidental triggering of a “deep press” response, while still allowing an immediate “deep press” response if touch input476provides sufficient intensity. Second component478reduces unintentional triggering of a “deep press” response by gradual intensity fluctuations of in a touch input. In some embodiments, when touch input476satisfies dynamic intensity threshold480(e.g., at point481inFIG. 4C), the “deep press” response is triggered.

FIG. 4Dillustrates another dynamic intensity threshold486(e.g., intensity threshold ITD).FIG. 4Dalso illustrates three other intensity thresholds: an intensity threshold ITL, an intensity threshold ITH, and an intensity threshold IT0. InFIG. 4D, although touch input484satisfies the intensity threshold ITHand the intensity threshold ITLprior to time p2, no response is provided until delay time p2has elapsed at time482. Also inFIG. 4D, dynamic intensity threshold486decays over time, with the decay starting at time488after a predefined delay time p1has elapsed from time482(when the response associated with the intensity threshold ITLwas triggered). This type of dynamic intensity threshold reduces accidental triggering of a response associated with the intensity threshold ITDimmediately after, or concurrently with, triggering a response associated with the intensity threshold ITL. In some embodiments, when touch input484satisfies dynamic intensity threshold486(e.g., at point483inFIG. 4D), the “deep press” response is triggered.

FIG. 4Eillustrate yet another dynamic intensity threshold492(e.g., intensity threshold ITD). InFIG. 4E, a response associated with the intensity threshold ITLis triggered after the delay time p2has elapsed from when touch input490is initially detected. Dynamic intensity threshold492decays after the predefined delay time p1has elapsed from when touch input490is initially detected. So a decrease in intensity of touch input490after triggering the response associated with the intensity threshold ITL(at time482), followed by an increase in the intensity of touch input490, without releasing touch input490, can trigger a response associated with the intensity threshold ITD(e.g., at time494) even when the intensity of touch input490is below another intensity threshold, for example, the intensity threshold ITL.

An increase of characteristic intensity of the contact from an intensity below the light press intensity threshold ITLto an intensity between the light press intensity threshold ITLand the deep press intensity threshold ITDis sometimes referred to as a “light press” input. An increase of characteristic intensity of the contact from an intensity below the deep press intensity threshold ITDto an intensity above the deep press intensity threshold ITDis sometimes referred to as a “deep press” input. An increase of characteristic intensity of the contact from an intensity below the contact-detection intensity threshold IT0to an intensity between the contact-detection intensity threshold IT0and the light press intensity threshold ITLis sometimes referred to as detecting the contact on the touch-surface. A decrease of characteristic intensity of the contact from an intensity above the contact-detection intensity threshold IT0to an intensity below the contact-detection intensity threshold IT0is sometimes referred to as detecting liftoff of the contact from the touch-surface. In some embodiments IT0is zero. In some embodiments, IT0is greater than zero. In some illustrations a shaded circle or oval is used to represent intensity of a contact on the touch-sensitive surface. In some illustrations, a circle or oval without shading is used represent a respective contact on the touch-sensitive surface without specifying the intensity of the respective contact.

In some embodiments, described herein, one or more operations are performed in response to detecting a gesture that includes a respective press input or in response to detecting the respective press input performed with a respective contact (or a plurality of contacts), where the respective press input is detected based at least in part on detecting an increase in intensity of the contact (or plurality of contacts) above a press-input intensity threshold. In some embodiments, the respective operation is performed in response to detecting the increase in intensity of the respective contact above the press-input intensity threshold (e.g., the respective operation is performed on a “down stroke” of the respective press input). In some embodiments, the press input includes an increase in intensity of the respective contact above the press-input intensity threshold and a subsequent decrease in intensity of the contact below the press-input intensity threshold, and the respective operation is performed in response to detecting the subsequent decrease in intensity of the respective contact below the press-input threshold (e.g., the respective operation is performed on an “up stroke” of the respective press input).

For ease of explanation, the description of operations performed in response to a press input associated with a press-input intensity threshold or in response to a gesture including the press input are, optionally, triggered in response to detecting: an increase in intensity of a contact above the press-input intensity threshold, an increase in intensity of a contact from an intensity below the hysteresis intensity threshold to an intensity above the press-input intensity threshold, a decrease in intensity of the contact below the press-input intensity threshold, or a decrease in intensity of the contact below the hysteresis intensity threshold corresponding to the press-input intensity threshold. Additionally, in examples where an operation is described as being performed in response to detecting a decrease in intensity of a contact below the press-input intensity threshold, the operation is, optionally, performed in response to detecting a decrease in intensity of the contact below a hysteresis intensity threshold corresponding to, and lower than, the press-input intensity threshold. As described above, in some embodiments, the triggering of these responses also depends on time-based criteria being met (e.g., a delay time has elapsed between a first intensity threshold being met and a second intensity threshold being met).

User Interfaces And Associated Processes

Attention is now directed towards embodiments of user interfaces (“UI”) and associated processes that may be implemented on an electronic device, such as portable multifunction device100or device300, with a display, a touch-sensitive surface, and one or more sensors to detect intensity of contacts with the touch-sensitive surface.

FIGS. 5A-5Zillustrate exemplary user interfaces for displaying a zoomed-in view in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes inFIGS. 6A-6C. Although some of the examples which follow will be given with reference to inputs on a touch-screen display (where the touch-sensitive surface and the display are combined), in some embodiments, the device detects inputs on a touch-sensitive surface451that is separate from the display450, as shown inFIG. 4B.

In some embodiments, the device is an electronic device with a separate display (e.g., display450,FIG. 4B) and a separate touch-sensitive surface (e.g., touch-sensitive surface451,FIG. 4B). In some embodiments, the device is portable multifunction device100, the display is touch-sensitive display system112, and the touch-sensitive surface includes tactile output generators167on the display (FIG. 1A). For convenience of explanation, the embodiments described with reference toFIGS. 5A-5Zand6A-6C will be discussed with reference to operations performed on a device with a touch-sensitive display system112. In such embodiments, the focus selector is, optionally: a respective finger or stylus contact, a representative point corresponding to a finger or stylus contact (e.g., a centroid of a respective contact or a point associated with a respective contact), or a centroid of two or more contacts detected on the touch-sensitive display system112. However, analogous operations are, optionally, performed on a device with a display450and a separate touch-sensitive surface451in response to detecting the contacts described in5A-5Z on the touch-sensitive surface451while displaying the user interfaces shown inFIGS. 5A-5Zon the display450.

FIGS. 5A-5Zillustrate exemplary user interfaces for displaying a zoomed-in view in accordance with some embodiments. WhileFIG. 4Ashows touch screen112with additional details of device100(e.g., speaker111, optical sensor164, proximity sensor166, etc.), for sake of clarity,FIGS. 5A-5Zsimply show touch screen112of device100, without showing other details of device100.

FIG. 5Aillustrates an example of displaying a user interface that includes a plurality of user interface objects. User interface510is displayed on touch screen112and includes a zoom controller icon502and one or more icons for applications, such as “Messages” icon424, “Calendar” icon426, “Photos” icon428, “Phone” icon416, “Mail” icon418, “Browser” icon420, and “iPod” icon422, as described above with respect toFIG. 4A. In some embodiments, at least one of the one or more application icons is configured to respond to a deep press gesture (e.g., “Messages” icon424).

FIG. 5Billustrates an example of detecting a first input (e.g., contact508-a) on the touch-sensitive surface (e.g., touch screen112) at a location on the touch-sensitive surface that corresponds to a first user interface object (e.g., zoom controller icon502) and that satisfies first input intensity criteria (e.g., contact508-ahas an intensity above a light press intensity threshold ITL), and performing a first operation. As shown inFIG. 5B, the first operation includes displaying a zoomed-in view of at least a first portion of user interface510(e.g., the zoomed-in view of at least the first portion of user interface510includes “Messages” icon424and “Calendar” icon426). In some embodiments, the zoomed-in view is displayed in a zoom window504with a zoom window handle505. In some embodiments, zoom window handle505is used to move zoom window504within user interface510.

FIG. 5Cillustrates an example of detecting movement of the first input across the touch-sensitive surface (e.g., movement of contact508from the position of508-ato the position of508-b), and in response to detecting the movement, replacing display of the zoomed-in view of at least the first portion of user interface510(as shown inFIG. 5B) with display of a zoomed-in view of at least a second portion of user interface510(as shown inFIG. 5C). For example, content of the zoom window504is updated in accordance with the movement of the first input across the touch-sensitive surface.

FIG. 5Dillustrates an example of detecting an increase in intensity of the first input (e.g., contact508-b,FIG. 5C, has an intensity above a light press intensity threshold ITL, and contact508-c,FIG. 5D, has an intensity above the intensity threshold shown inFIG. 5C), and in response to detecting the increase in the intensity of the first input, increasing a magnification of the zoomed-in view (as shown inFIG. 5D).

FIG. 5Eillustrates an example of, in response to detecting an end of the first input, maintaining the zoomed-in view of at least the first portion of user interface510in accordance with a determination that the first input satisfies zoomed-view-maintenance criteria (e.g., a duration of the contact508is greater than a predefined threshold).

FIG. 5Fillustrates an example of, in response to detecting an end of the first input, ceasing to display the zoomed-in view of at least the first portion of user interface510in accordance with a determination that the first input does not satisfy zoomed-view-maintenance criteria (e.g., a duration of the contact508is not greater than a predefined threshold).

FIGS. 5G-5Hillustrate an example of detecting a first input (e.g., contact512) on the touch-sensitive surface (e.g., touch screen112) at a location on the touch-sensitive surface that corresponds to the first user interface object (e.g., zoom controller icon502) and that does not satisfy first input intensity criteria (e.g., contact512does not have an intensity above a light press intensity threshold ITLand/or contact512is a tap gesture), and performing a second operation that is distinct from the first operation. As shown inFIG. 5H, the second operation includes displaying a predefined menu (e.g., menu514) overlaid on top of user interface510. As shown inFIG. 5H, menu514includes options for “Zoom In,” “Full Screen Zoom,” “Resize Lens,” “Choose Filter,” “Hide Controller,” and a control bar for increasing/decreasing the magnification of the zoomed-in view.

FIGS. 5I-5Jillustrate an example of detecting a tap gesture (e.g., a tap gesture with contact516,FIG. 51) directed to a location outside of menu514to dismiss menu514and restore display of user interface510(as shown inFIG. 5J).

FIGS. 5K-5Nillustrate an example of detecting a double tap gesture (e.g., a double tap gesture with contact517,FIG. 5K) on zoom controller icon502to display a zoomed-in view (e.g., the first operation) of at least a first portion of user interface510(e.g., displayed in zoom window504,FIG. 5L), and detecting another double tap gesture (e.g., a double tap gesture with contact518,FIG. 5M) on zoom controller icon502to dismiss zoom window504and restore display of user interface510(as shown inFIG. 5N).

FIGS. 5O-5Qillustrate an example of detecting the first input (e.g., contact519) at a location on the touch-sensitive surface that corresponds to a second user interface object (e.g., “Messages” icon424) of user interface510and that the first input satisfies second input intensity criteria (e.g., the first input satisfies a second intensity threshold, such as a “hint” intensity threshold or a “peek” intensity threshold; as shown inFIG. 50, contact519-ahas an intensity above a “hint” intensity threshold ITHand as shown inFIG. 5P, contact519-bhas an intensity above a light press intensity threshold ITL, also sometimes called a “peek” intensity threshold), and performing a third operation that is distinct from the first operation (e.g., displaying a zoomed-in view) and the second operation (e.g., displaying a predefined menu). As shown inFIG. 5O, the third operation includes visually distinguishing the second user interface object (e.g., “Messages” icon424) from the rest of user interface510. As shown inFIG. 5P, the third operation includes displaying in user interface510a preview area (e.g., preview area520) overlaid on at least a portion of user interface510. In some embodiments, as shown inFIG. 5Q, in response to detecting liftoff of the contact (e.g., liftoff of contact519-b,FIG. 5P), preview area520is dismissed and display of user interface510is restored.

FIGS. 5R-5Tillustrate an example of performing the first operation (e.g., displaying a zoomed-in view, as shown inFIG. 5R) prior to performing the third operation (e.g., displaying a preview area, as shown inFIG. 5S) when the first input (e.g., contact524) on the second user interface object (e.g., “Messages” icon424) satisfies third intensity criteria (e.g., the first input satisfies a third intensity threshold that is lower than the first intensity threshold). As shown inFIGS. 5R, contact524-ahas an intensity above a “hint” intensity threshold ITHand as shown inFIG. 5S, contact524-bhas an intensity above a light press intensity threshold ITL, also sometimes called a “peek” intensity threshold. In some embodiments, as shown inFIG. 5T, in response to detecting liftoff of the contact (e.g., liftoff of contact524-b,FIG. 5S), preview area520and zoom window504are dismissed and display of user interface510is restored. As shown inFIG. 5R, zoom window504is, optionally, resized (e.g., using the “Resize Lens” option in menu514,FIG. 5H).

FIGS. 5U-5Xillustrate an example of while displaying user interface510and the zoomed-in view (e.g., in zoom window504) and continuing to detect the first input (e.g., contact526) on the touch-sensitive surface (e.g., touch screen112), in response to a determination that the first input satisfies third input intensity criteria (e.g., intensity of the first input falls below the first intensity threshold and subsequently exceeds a third intensity threshold), performing the third operation (e.g., displaying a preview area, as shown inFIG. 5W). As shown inFIG. 5V, intensity of contact526-bfalls below a light press intensity threshold ITL(e.g., the first intensity threshold). Subsequently, as shown inFIG. 5W, intensity of contact526-cexceeds a light press intensity threshold ITL(e.g., the third intensity threshold) and in response, preview area520is displayed. In some embodiments, as shown inFIG. 5X, in response to detecting liftoff of the contact (e.g., liftoff of contact526-c,FIG. 5W), preview area520and zoom window504are dismissed and display of user interface510is restored.

FIGS. 5Y-5Zillustrate an example of while displaying user interface510and the zoomed-in view (e.g., in zoom window504) and continuing to detect the first input (e.g., contact528) on the touch-sensitive surface (e.g., touch screen112), detecting a second input (e.g., contact530on a home button) and in response to detecting the second input, performing the third operation (e.g., displaying a preview area, as shown inFIG. 5Z).

FIGS. 6A-6Care flow diagrams illustrating method600of displaying a zoomed-in view of a user interface in accordance with some embodiments. Method600is performed at an electronic device (e.g., device300,FIG. 3, or portable multifunction device100,FIG. 1A) with a display, a touch-sensitive surface, and one or more sensors to detect intensity of contacts with the touch-sensitive surface. In some embodiments, the display is a touch-screen display and the touch-sensitive surface is on or integrated with the display. In some embodiments, the display is separate from the touch-sensitive surface. Some operations in method600are, optionally, combined and/or the order of some operations is, optionally, changed.

As described below, method600provides an intuitive and efficient way to display a zoomed-in view of a user interface. The method reduces the cognitive burden as well as the physical burden on a user when displaying a zoomed-in view, thereby creating a more efficient human-machine interface. For battery-operated electronic devices, enabling a user to display a zoomed-in view faster and more efficiently conserves power and increases the time between battery charges.

The device displays (602) a first user interface (e.g., user interface510,FIG. 5A) that includes a plurality of user interface objects, including a first user interface object (e.g., zoom controller icon502,FIG. 5A) and a second user interface object (e.g., an icon that is configured to respond to a deep press gesture, such as “Messages” icon424,FIG. 5A) that is distinct from the first user interface object.

While displaying the first user interface, the device detects (604) a first input on the touch-sensitive surface (e.g., contact508-aon touch screen112as shown inFIG. 5B).

In response to detecting the first input while displaying the first user interface (e.g., user interface510), in accordance with a determination that the first input (e.g., contact508-a,FIG. 5B) is detected at a location on the touch-sensitive surface that corresponds to the first user interface object (e.g., zoom controller icon502) of the first user interface and that the first input satisfies first input intensity criteria (e.g., the first input satisfies a first intensity threshold, such as a light press intensity threshold ITL), the device performs (606) a first operation, including displaying a zoomed-in view of at least a first portion of the first user interface (e.g., as shown inFIG. 5B). In some embodiments, the zoomed-in view of a portion, less than all, of the first user interface is displayed (as shown in zoom window504,FIG. 5B). In some embodiments, the zoomed-in view of the entire first user interface is displayed. The zoomed-in view of at least the first portion of the first user interface is displayed by zooming in on at least the first portion of the first user interface, instead of zooming in on just a displayed content. For example, if the first portion of the first user interface includes one or more user interface objects, the one or more user interface objects are also zoomed in. For example, inFIG. 5B, “Messages” icon424and “Calendar” icon426are zoomed in. In accordance with a determination that the first input (e.g., contact512,FIG. 5G) is detected at a location on the touch-sensitive surface that corresponds to the first user interface object (e.g., zoom controller icon502) of the first user interface and that the first input does not satisfy first input intensity criteria (e.g., a determination that the first input does not satisfy a first intensity threshold, as shown inFIG. 5G, where contact512does not satisfy a first intensity threshold, such as a light press intensity threshold ITL), the device performs a second operation that is distinct from the first operation. In some embodiments, in accordance with a determination that the first input is a single tap gesture (as shown inFIG. 5G), the device displays a predefined menu (e.g., overlays the predefined menu over a portion of the first user interface).FIG. 5H, for example, shows device100displaying a predefined menu514. In some embodiments, in accordance with a determination that the first input is a drag gesture (and that the first input is received while the zoomed-in view is not displayed on the display), the device moves the first user interface object (e.g., zoom controller icon502) in accordance with the first input. In some embodiments, in accordance with the determination that the first input is a drag gesture (and that the first input is received while the zoomed-in view is displayed on the display), the device moves the zoomed-in view across the display (optionally, in conjunction with updating the content of the zoomed-in view).

In some embodiments, the zoomed-in view remains on the display independently of whether the first input ceases to be detected on the touch-sensitive surface.FIGS. 5B-5D, for example, show the zoomed-in view remaining on the display when the first input (e.g., contact508) is detected on the touch-sensitive surface. Alternately,FIG. 5E, for example, shows the zoomed-in view remaining on the display when the first input ceases to be detected on the touch-sensitive surface.

In some embodiments, the first input needs to be detected at a location on the touch-sensitive surface that corresponds to the first user interface object of the first user interface (and satisfy first input intensity criteria) to initiate display of the zoomed-in view (as shown inFIG. 5B). In some embodiments, the first input can be detected anywhere on the touch-sensitive surface (regardless of a location on the touch-sensitive surface that corresponds to the first user interface object). For example, in accordance with a determination that the first input satisfies the first input intensity criteria (e.g., the first input satisfies the first intensity threshold), a zoomed-in view of a region (e.g., a region of a predefined size and shape) that corresponds to a location of the first input on the touch-sensitive surface is displayed (as shown inFIG. 5R).

In some embodiments, the zoomed-in view of at least the first portion of the first user interface overlays (608) a second portion of the first user interface (e.g., the zoom window504overlays user interface510). In some embodiments, the second portion is different from the first portion (e.g., the first portion of the user interface, before zooming, that gets zoomed in and the zoom window504have different sizes).

In some embodiments, the first operation is (610) a content-independent operation (e.g., zooming the whole user interface without activating a control or relocating a user interface object within the user interface) and the second operation is a content-dependent operation (e.g., activating a control or relocating a user interface object within a user interface).

In some embodiments, the first intensity criteria include (612) a criterion that is met when the first input satisfies a predefined pattern of changes in intensity (e.g., the first input follows the intensity pattern490shown inFIG. 4E, which initiates displaying preview area520while displaying the zoom window504, as shown inFIGS. 5U-5W).

In some embodiments, in response to detecting the first input while displaying the first user interface, in accordance with a determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the first user interface object of the first user interface, that the first input does not satisfy first input intensity criteria, and that the first input is an input of a first type (e.g., a double tap gesture), the device performs (614) the first operation (e.g., displaying the zoom window504, as shown inFIGS. 5K-5L). In accordance with a determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the first user interface object of the first user interface, that the first input does not satisfy first input intensity criteria (e.g., a determination that the first input does not satisfy the first intensity threshold), and that the first input is an input of a second type that is distinct from the first type (e.g., the first input is a single tap gesture and not a double tap gesture), the device performs the second operation that is distinct from the first operation (e.g., displaying the menu514as shown inFIGS. 5G-5H).

In some embodiments, in response to detecting the first input while displaying the first user interface, in accordance with a determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the second user interface object of the first user interface and that the first input satisfies second input intensity criteria (e.g., the first input satisfies a second intensity threshold), the device performs (616) a third operation that is distinct from the first operation and the second operation (e.g., the third operation is different from displaying a zoomed-in view of at least a portion of the first user interface). For example, as shown inFIGS. 5O-5P, an input that satisfies the intensity threshold ITLinitiates displaying the preview area520. In some embodiments, the second input intensity criteria are distinct from the first input intensity criteria. In some embodiments, the second input intensity criteria are identical to the first input intensity criteria.

In some embodiments, the third operation includes (618) displaying in the first user interface a preview area overlaid on at least a third portion of the first user interface (e.g., inFIG. 5P, the preview area520overlays a portion of the user interface510). In some embodiments, the third portion of the first user interface is distinct from the first portion of the first user interface (e.g., the area occupied by the preview area520inFIG. 5Pis different from the area occupied by the zoom window504inFIG. 5B).

In some embodiments, the third operation includes (620) visually distinguishing the second user interface object from the rest of the first user interface (e.g., highlighting the second user interface object and/or blurring or dimming the first user interface other than the second user interface object, as shown inFIG. 5P).

In some embodiments, in response to detecting the first input while displaying the first user interface, in accordance with a determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the second user interface object of the first user interface and that the first input satisfies third input intensity criteria that are distinct from the first input intensity criteria (e.g., the first input satisfies a third intensity threshold that is lower than the first intensity threshold), the device performs (622) the first operation (e.g., displaying a zoomed-in view) prior to performing the third operation (e.g., displaying a preview area associated with the second user interface object). For example, as shown inFIGS. 5R-5S, as the intensity of contact524-aincreases, the device displays the zoom window504(when the intensity reaches the intensity threshold ITH) before displaying the preview area520(when the intensity reaches the intensity threshold ITL).

In some embodiments, while displaying the first user interface and the zoomed-in view and continuing to detect the first input on the touch-sensitive surface, in response to a determination that the first input satisfies third input intensity criteria that are distinct from the first input intensity criteria and the second input intensity criteria (e.g., intensity of the first input falls below the first intensity threshold (optionally, by a predefined intensity margin) and subsequently exceeds a third intensity threshold), the device performs (624) the third operation (e.g., displaying a preview area). For example, as shown inFIGS. 5U-5W, an input that follows the intensity pattern490inFIG. 4Einitiates displaying the preview area520.

In some embodiments, while displaying the first user interface and the zoomed-in view and continuing to detect the first input on the touch-sensitive surface, the device detects (626) a second input (e.g., a contact on a home button); and in response to detecting the second input, the device performs the third operation (e.g., displaying a preview area). For example, as shown inFIG. 5Z, the contact530on the home button while the contact528is on the zoom controller icon502initiates displaying the preview area520.

In some embodiments, subsequent to displaying the zoomed-in view of at least the first portion of the first user interface, in response to detecting an end of the first input (e.g., intensity of the first input falls below a predefined intensity threshold or the first input ceases to be detected on the touch-sensitive surface), the device ceases (628) to display the zoomed-in view of at least the first portion of the first user interface (e.g., display the first user interface without a zoomed-in view as shown inFIG. 5F).

In some embodiments, subsequent to displaying the zoomed-in view of at least the first portion of the first user interface, in response to detecting an end of the first input (e.g., intensity of the first input falls below a predefined intensity threshold or the first input ceases to be detected on the touch-sensitive surface), in accordance with a determination that the first input satisfies zoomed-view-maintenance criteria (e.g., a duration of the contact is greater than a predefined threshold), the device maintains (630) the zoomed-in view of at least the first portion of the first user interface on display (e.g., as shown inFIG. 5E); and, in accordance with a determination that the first input does not satisfy the zoomed-view-maintenance criteria, the device ceases to display the zoomed-in view of at least the first portion of the first user interface (e.g., as shown inFIG. 5F).

In some embodiments, subsequent to displaying the zoomed-in view of at least the first portion of the first user interface and while continuing to detect the first input on the touch-sensitive surface, the device detects (632) a movement of the first input across the touch-sensitive surface. In response to detecting the movement of the first input across the touch-sensitive surface, the device replaces display of the zoomed-in view of at least the first portion of the first user interface with display of a zoomed-in view of at least a second portion of the first user interface that is distinct from the first portion of the user interface (e.g., as shown inFIGS. 5B-5C). In some embodiments, replacing display of the zoomed-in view of at least the first portion of the first user interface with display of the zoomed-in view of at least the second portion of the first user interface includes maintaining a location of the zoomed-in view on the first user interface. In some embodiments, replacing display of the zoomed-in view of at least the first portion of the first user interface with display of the zoomed-in view of at least the second portion of the first user interface includes moving the zoomed-in view on the first user interface across the first user interface in accordance with the movement of the first input across the touch-sensitive surface.

In some embodiments, subsequent to displaying the zoomed-in view of at least the first portion of the first user interface and while continuing to detect the first input on the touch-sensitive surface, the device sends (634) first event data from an application-independent set of predefined instructions to a first software application (e.g., the first event data is sent from an operating system or an application programming interface that is incorporated into multiple software application to application-specific component, module, or instructions). The first event data includes information representing intensity of the first input above a first intensity threshold (e.g., of the first intensity criteria). For example, in

FIG. 5B, a portion of the intensity above the intensity threshold ITLis sent to the application.

In some embodiments, subsequent to ceasing to display the zoomed-in view (e.g., in response to detecting that the first input ceases to be detected on the touch-sensitive surface), the device detects (636) a second input on the touch-sensitive surface; and, in response to detecting the second input on the touch-sensitive surface, the device sends second event data from the application-independent set of predefined instructions to the first software application. The second event data includes information representing intensity of the second input independent of the first intensity threshold. For example, when the zoom window504is not displayed, the detected intensity is sent to the software application without subtracting the intensity threshold ITL.

In some embodiments, the zoomed-in view of at least the first portion of the first user interface is displayed in accordance with the determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the first user interface object of the first user interface, that the first input satisfies first input intensity criteria, and that the device is in a zoom-enabled mode. In some embodiments, the second event data is sent, in response to detecting the second input, from the application-independent set of predefined instructions to the first software application in accordance with a determination that the device is not in the zoom-enabled mode.

In some embodiments, subsequent to displaying the zoomed-in view and while continuing to detect the first input, the device detects (638) an increase in intensity of the first input; and, in response to detecting the increase in the intensity of the first input, increasing a magnification of the zoomed-in view (e.g., as shown inFIGS. 5C-5D).

The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. For example, in accordance with some embodiments, an electronic device with a display, a touch-sensitive surface, and one or more sensors to detect intensity of contacts with the touch-sensitive surface, displays a first user interface that includes a plurality of user interface objects, including a first user interface object (e.g., zoom controller icon) and a second user interface object (e.g., an icon that is configured to respond to a deep press gesture) that is distinct from the first user interface object. While displaying the first user interface, the device detects a first input on the touch-sensitive surface. In response to detecting the first input while displaying the first user interface, in accordance with a determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the first user interface object of the first user interface and that the first input satisfies first input intensity criteria (e.g., the first input satisfies a first intensity threshold), the device performs a first operation, including displaying a zoomed-in view of at least a first portion of the first user interface; and, in accordance with a determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the second user interface object of the first user interface and that the first input satisfies the first input intensity criteria, the device performs a second operation that is distinct from the first operation (e.g., the second operation is different from displaying a zoomed-in view of at least a portion of the first user interface). In some embodiments, the zoomed-in view of a portion, less than all, of the first user interface is displayed. In some embodiments, the zoomed-in view of the entire first user interface is displayed.

The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best use the invention and various described embodiments with various modifications as are suited to the particular use contemplated.