User interface for capturing and managing visual media

By simplifying the camera user interface and gesture recognition technology, the efficiency of media capture and management in electronic devices has been optimized, solving the problems of complex interfaces and high power consumption in existing technologies, and achieving more efficient user interaction and battery usage.

CN111901475BActive Publication Date: 2026-01-27APPLE INC
View PDF 21 Cites 0 Cited by

Patent Information

Application Number
CN202010235395.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-09-27
Filing Date
2020-03-27
Publication Date
2026-01-27
Estimated Expiration
2040-03-27

AI Technical Summary

Technical Problem

Existing technologies for capturing and managing media in electronic devices have complex and inefficient interfaces, resulting in wasted time and energy, especially in battery-powered devices.

Method used

It provides a simplified camera user interface that controls the display and hiding of controls through predefined conditions, and combines gesture recognition and automatic adjustment of interface elements to optimize user interaction and device performance.

Benefits of technology

It reduces the cognitive burden on users, improves the efficiency of capturing and managing media, saves device power consumption, and extends battery life.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111901475B_ABST
    Figure CN111901475B_ABST
Patent Text Reader

Abstract

The present disclosure relates to user interfaces for capturing and managing visual media. The invention describes media user interfaces, including user interfaces for capturing media (e.g., capturing a photo, recording a video), displaying media (e.g., displaying a photo, playing a video), editing media (e.g., modifying a photo, modifying a video), accessing media controls or settings (e.g., accessing controls or settings to capture a photo or a video to capture a video), and automatically adjusting media (e.g., automatically modifying a photo, automatically modifying a video).
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross-references to related applications

[0002] This patent application relates to U.S. Patent Application Serial No. 62 / 844,110, filed May 6, 2019, entitled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA"; U.S. Patent Application Serial No. 62 / 856,036, filed June 1, 2019, entitled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA"; and U.S. Patent Application Serial No. 62 / 856,036, filed September 9, 2019, entitled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA". The contents of the following patent applications, namely U.S. Patent Application Serial No. 62 / 897,968 for “MEDIA”, Danish Patent Application No. PA201970593 filed on September 26, 2019, Danish Patent Application No. PA201970592 filed on September 26, 2019, Danish Patent Application No. PA201970595 filed on September 26, 2019, Danish Patent Application No. PA201970600 filed on September 26, 2019, Danish Patent Application No. PA201970601 filed on September 26, 2019, Danish Patent Application No. PA201970603 filed on September 26, 2019, and Danish Patent Application No. PA201970605 filed on September 27, 2019, are hereby incorporated by reference in their entirety. Technical Field

[0003] This disclosure relates generally to computer user interfaces, and more specifically to techniques for capturing and managing visual media. Background Technology

[0004] Users of smartphones and other personal electronic devices more frequently capture, store, and edit media to preserve memories and share with friends. Some existing technologies allow users to capture images or videos. Users can manage such media by, for example, capturing, storing, and editing it. Summary of the Invention

[0005] However, some techniques for capturing and managing media using electronic devices are generally cumbersome and inefficient. For example, some existing technologies use complex and time-consuming user interfaces that may involve multiple keystrokes or button presses. These technologies require more time than necessary, resulting in wasted user time and device power. This latter consideration is particularly important in battery-powered devices.

[0006] Therefore, this technology provides electronic devices with faster and more efficient methods and interfaces for capturing and managing media. Such methods and interfaces optionally complement or replace other methods used for capturing and managing media. These methods and interfaces reduce the cognitive burden on users and result in more efficient human-machine interfaces. For battery-powered computing devices, such methods and interfaces save power and increase the time interval between battery charging sessions.

[0007] In some examples, this technology enables users to edit captured media in a time- and input-efficient manner, thereby reducing the amount of processing required by the device. In other examples, this technology manages the frame rate, thereby saving storage space and reducing processing requirements.

[0008] According to some embodiments, a method is described. The method is performed at an electronic device having a display device and one or more cameras. The method includes: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a plurality of control indications; and when a first predefined condition and a second predefined condition are not met, displaying the camera user interface without displaying a first control indication associated with the first predefined condition, and also without displaying a second control indication associated with the second predefined condition; when displaying the camera user interface without displaying the first control indication and without displaying the second control indication, detecting a change in conditions; and in response to detecting a change in conditions: displaying the first control indication based on determining that the first predefined condition is met; and displaying the second control indication based on determining that the second predefined condition is met.

[0009] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a plurality of control indications; and when a first predefined condition and a second predefined condition are not met, displaying the camera user interface without displaying a first control indication associated with the first predefined condition, and also without displaying a second control indication associated with the second predefined condition; when displaying the camera user interface without displaying the first control indication and without displaying the second control indication, detecting a change in the conditions; and in response to detecting a change in the conditions: displaying the first control indication based on determining that the first predefined condition is met; and displaying the second control indication based on determining that the second predefined condition is met.

[0010] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a plurality of control indications; and when a first predefined condition and a second predefined condition are not met, displaying the camera user interface without displaying a first control indication associated with the first predefined condition, and also without displaying a second control indication associated with the second predefined condition; when displaying the camera user interface without displaying the first control indication and without displaying the second control indication, detecting a change in the conditions; and in response to detecting a change in the conditions: displaying the first control indication based on determining that the first predefined condition is met; and displaying the second control indication based on determining that the second predefined condition is met.

[0011] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a plurality of control indications; and when a first predefined condition and a second predefined condition are not met, displaying the camera user interface without displaying a first control indication associated with the first predefined condition, and also without displaying a second control indication associated with the second predefined condition; when displaying the camera user interface without displaying the first control indication and without displaying the second control indication, detecting a change in conditions; and in response to detecting a change in conditions: displaying the first control indication based on determining that the first predefined condition is met; and displaying the second control indication based on determining that the second predefined condition is met.

[0012] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; means for displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a plurality of control indications; and means for displaying the camera user interface without displaying a first control indication associated with the first predefined condition and a second control indication associated with the second predefined condition when a first predefined condition and a second predefined condition are not met; means for detecting a change in conditions when displaying the camera user interface without displaying the first control indication and without displaying the second control indication; and in response to detecting a change in conditions: displaying the first control indication based on determining that the first predefined condition is met; and displaying the second control indication based on determining that the second predefined condition is met.

[0013] According to some embodiments, a method is described. The method is performed at an electronic device having a display device and one or more cameras. The method includes: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a plurality of camera mode capability representations at a first location; detecting a first gesture on the camera user interface while displaying the camera user interface; and modifying the appearance of the camera control area in response to detecting the first gesture, including: displaying one or more additional camera mode capability representations at the first location based on determining that the first gesture is a first type of gesture; and stopping the display of the plurality of camera mode capability representations and displaying a plurality of camera setting capability representations at the first location based on determining that the first gesture is a second type of gesture different from the first type, wherein the camera setting capability representations are settings for adjusting image capture of the currently selected camera mode.

[0014] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a plurality of camera mode capability representations at a first location; detecting a first gesture on the camera user interface while displaying the camera user interface; and modifying the appearance of the camera control area in response to detecting the first gesture, including: displaying one or more additional camera mode capability representations at the first location based on determining that the first gesture is a first type of gesture; and stopping the display of the plurality of camera mode capability representations and displaying a plurality of camera setting capability representations at the first location based on determining that the first gesture is a second type of gesture different from the first type, wherein the camera setting capability representations are settings for adjusting image capture of the currently selected camera mode.

[0015] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a plurality of camera mode capability representations at a first location; detecting a first gesture on the camera user interface while displaying the camera user interface; and modifying the appearance of the camera control area in response to detecting the first gesture, including: displaying one or more additional camera mode capability representations at the first location based on determining that the first gesture is a first type of gesture; and stopping the display of the plurality of camera mode capability representations and displaying a plurality of camera setting capability representations at the first location based on determining that the first gesture is a second type of gesture different from the first type, wherein the camera setting capability representations are settings for adjusting image capture of the currently selected camera mode.

[0016] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a plurality of camera mode capability representations at a first location; detecting a first gesture on the camera user interface while displaying the camera user interface; and modifying the appearance of the camera control area in response to detecting the first gesture, including: displaying one or more additional camera mode capability representations at the first location based on determining that the first gesture is a first type of gesture; and stopping the display of the plurality of camera mode capability representations and displaying a plurality of camera setting capability representations at the first location based on determining that the first gesture is a second type of gesture different from the first type, wherein the camera setting capability representations are settings for adjusting image capture of the currently selected camera mode.

[0017] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; means for displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a plurality of camera mode capability representations at a first position; means for detecting a first gesture on the camera user interface when displaying the camera user interface; and means for modifying the appearance of the camera control area in response to detecting the first gesture, such modification including: displaying one or more additional camera mode capability representations at the first position based on determining that the first gesture is a first type of gesture; and stopping the display of the plurality of camera mode capability representations and displaying a plurality of camera setting capability representations at the first position based on determining that the first gesture is a second type of gesture different from the first type, wherein the camera setting capability representations are settings for adjusting image capture of the currently selected camera mode.

[0018] A method is described according to some implementation schemes. The method is performed at an electronic device having a display device and one or more cameras. The method includes: receiving a request to display a user camera user interface; in response to receiving the request to display the camera user interface and determining that a corresponding criterion is not met: displaying the camera user interface via a display device, the camera user interface including: a first region including a representation of a first portion of the field of view of the one or more cameras; and a second region including a representation of a second portion of the field of view of the one or more cameras, wherein the second portion of the field of view of the one or more cameras is visually distinct from the first portion; when displaying the camera user interface, detecting input corresponding to a request to capture media using the one or more cameras; and in response to detecting the input corresponding to the request to capture media using the one or more cameras, capturing a media item using the one or more cameras including visual content corresponding to the first portion of the field of view of the one or more cameras and visual content corresponding to the second portion of the field of view of the one or more cameras; after capturing the media item, receiving a request to display the media item; and in response to receiving the request to display the media item, displaying a first representation of the visual content corresponding to the first portion of the field of view of the one or more cameras, without displaying a representation of at least a portion of the visual content corresponding to the second portion of the field of view of the one or more cameras.

[0019] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras, the one or more programs including instructions for performing the following operations: receiving a request to display a user camera user interface; and, in response to receiving the request to display the camera user interface and based on determining that a corresponding criterion is not met: displaying the camera user interface via the display device, the camera user interface including: a first region including a representation of a first portion of the field of view of the one or more cameras; and a second region including a representation of a second portion of the field of view of the one or more cameras, wherein the second portion of the field of view of the one or more cameras is visually distinguishable from the first portion; When displaying the camera user interface, an input corresponding to a request to capture media using the one or more cameras is detected; and in response to detecting the input corresponding to the request to capture media using the one or more cameras, a media item comprising visual content corresponding to a first portion of the field of view of the one or more cameras and visual content corresponding to a second portion of the field of view of the one or more cameras is captured using the one or more cameras; after capturing the media item, a request to display the media item is received; and in response to receiving the request to display the media item, a first representation of the visual content corresponding to the first portion of the field of view of the one or more cameras is displayed, without displaying a representation of at least a portion of the visual content corresponding to the second portion of the field of view of the one or more cameras.

[0020] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras, the one or more programs including instructions for performing the following operations: receiving a request to display a user camera user interface; and, in response to receiving the request to display the camera user interface and based on determining that a corresponding criterion is not met: displaying the camera user interface via the display device, the camera user interface including: a first region including a representation of a first portion of the field of view of the one or more cameras; and a second region including a representation of a second portion of the field of view of the one or more cameras, wherein the second portion of the field of view of the one or more cameras is visually distinguishable from the first portion; When displaying the camera user interface, an input corresponding to a request to capture media using the one or more cameras is detected; and in response to detecting the input corresponding to the request to capture media using the one or more cameras, a media item comprising visual content corresponding to a first portion of the field of view of the one or more cameras and visual content corresponding to a second portion of the field of view of the one or more cameras is captured using the one or more cameras; after capturing the media item, a request to display the media item is received; and in response to receiving the request to display the media item, a first representation of the visual content corresponding to the first portion of the field of view of the one or more cameras is displayed, without displaying a representation of at least a portion of the visual content corresponding to the second portion of the field of view of the one or more cameras.

[0021] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: receiving a request to display a user camera user interface; in response to receiving the request to display the camera user interface and based on determining that a corresponding criterion is not met: displaying the camera user interface via the display device, the camera user interface including: a first region including a representation of a first portion of the field of view of the one or more cameras; and a second region including a representation of a second portion of the field of view of the one or more cameras, wherein the second portion of the field of view of the one or more cameras is visually related to the first portion. The above is distinguished; when displaying the camera user interface, input corresponding to a request to capture media using the one or more cameras is detected; and in response to detecting the input corresponding to the request to capture media using the one or more cameras, a media item comprising visual content corresponding to a first portion of the field of view of the one or more cameras and visual content corresponding to a second portion of the field of view of the one or more cameras is captured using the one or more cameras; after capturing the media item, a request to display the media item is received; and in response to receiving the request to display the media item, a first representation of the visual content corresponding to the first portion of the field of view of the one or more cameras is displayed, without displaying a representation of at least a portion of the visual content corresponding to the second portion of the field of view of the one or more cameras.

[0022] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; means for receiving a request to display a user camera user interface; and means for, in response to receiving the request to display the camera user interface and based on determining that a corresponding criterion is not met, to perform the following operations: displaying the camera user interface via the display device, the camera user interface including: a first region comprising a representation of a first portion of the field of view of the one or more cameras; and a second region comprising a representation of a second portion of the field of view of the one or more cameras, wherein the second portion of the field of view of the one or more cameras is visually distinguishable from the first portion; and, when displaying the camera user interface, detecting and using media captured by the one or more cameras. The device includes: means for requesting a corresponding input; and means for capturing a media item using the one or more cameras, comprising visual content corresponding to a first portion of the field of view of the one or more cameras and visual content corresponding to a second portion of the field of view of the one or more cameras, in response to detecting an input corresponding to a request to capture media using the one or more cameras; means for receiving a request to display the media item after capturing the media item; and means for displaying a first representation of the visual content corresponding to the first portion of the field of view of the one or more cameras, without displaying a representation of at least a portion of the visual content corresponding to the second portion of the field of view of the one or more cameras, in response to receiving a request to display the media item.

[0023] According to some embodiments, a method is described. The method is performed at an electronic device having a display device and one or more cameras. The method includes: displaying a camera user interface via the display device, the camera user interface including a camera display area including a representation of the field of view of the one or more cameras; while displaying the camera user interface, detecting a request to capture media corresponding to the field of view of the one or more cameras; in response to detecting the request to capture media corresponding to the field of view of the one or more cameras, capturing media corresponding to the field of view of the one or more cameras and displaying a representation of the captured media; while displaying the representation of the captured media, detecting that the representation of the captured media has displayed for a predetermined time period; and in response to detecting that the representation of the captured media has displayed for the predetermined time period, stopping the display of at least a first portion of the representation of the captured media while maintaining the display of the camera user interface.

[0024] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; while displaying the camera user interface, detecting a request to capture media corresponding to the field of view of the one or more cameras; in response to detecting the request to capture media corresponding to the field of view of the one or more cameras, capturing media corresponding to the field of view of the one or more cameras and displaying a representation of the captured media; while displaying the representation of the captured media, detecting that the representation of the captured media has displayed for a predetermined time period; and in response to detecting that the representation of the captured media has displayed for a predetermined time period, stopping the display of at least a first portion of the representation of the captured media while maintaining the display of the camera user interface.

[0025] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras, the one or more programs including instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; while displaying the camera user interface, detecting a request to capture media corresponding to the field of view of the one or more cameras; in response to detecting the request to capture media corresponding to the field of view of the one or more cameras, capturing media corresponding to the field of view of the one or more cameras and displaying a representation of the captured media; while displaying the representation of the captured media, detecting that the representation of the captured media has displayed for a predetermined time period; and in response to detecting that the representation of the captured media has displayed for a predetermined time period, stopping the display of at least a first portion of the representation of the captured media while maintaining the display of the camera user interface.

[0026] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; while displaying the camera user interface, detecting a request to capture media corresponding to the field of view of the one or more cameras; in response to detecting the request to capture media corresponding to the field of view of the one or more cameras, capturing media corresponding to the field of view of the one or more cameras and displaying a representation of the captured media; while displaying the representation of the captured media, detecting that the representation of the captured media has displayed for a predetermined time period; and in response to detecting that the representation of the captured media has displayed for a predetermined time period, stopping the display of at least a first portion of the representation of the captured media while maintaining the display of the camera user interface.

[0027] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; means for displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; means for detecting a request to capture media corresponding to the field of view of the one or more cameras when displaying the camera user interface; means for capturing the media corresponding to the field of view of the one or more cameras and displaying a representation of the captured media in response to detecting the request to capture the media corresponding to the field of view of the one or more cameras; means for detecting that the representation of the captured media has been displayed for a predetermined time period when displaying the representation of the captured media; and means for stopping the display of at least a first portion of the representation of the captured media while maintaining the display of the camera user interface in response to detecting that the representation of the captured media has been displayed for a predetermined time period.

[0028] According to some embodiments, a method is described. The method is performed at an electronic device having a display device and one or more cameras. The method includes: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; detecting a first input, the first input including a first contact at a corresponding position on the representation of the field of view of the one or more cameras, when the electronic device is configured to capture media having a first aspect ratio in response to receiving a request to capture media; and in response to detecting the first input: configuring the electronic device to capture media having a second aspect ratio different from the first aspect ratio, in response to the request to capture media, based on determining that a set of aspect ratio change criteria are satisfied, wherein the set of aspect ratio change criteria includes criteria satisfied when the first input includes holding the first contact at a first position corresponding to a predefined portion of the camera display area, the predefined portion indicating at least a portion of the boundary of media to be captured in response to a request to capture media for at least a threshold time amount, and subsequently detecting movement of the first contact to the second position different from the first position.

[0029] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; detecting a first input, the first input including a first contact at a corresponding position on the representation of the field of view of the one or more cameras, when the electronic device is configured to capture media having a first aspect ratio in response to receiving a request to capture media; and, in response to detecting the first input: configuring the electronic device to capture media having a second aspect ratio different from the first aspect ratio, in response to the request to capture media, according to determining that a set of aspect ratio change criteria is satisfied, wherein the set of aspect ratio change criteria includes criteria satisfied when the first input includes holding the first contact at a first position corresponding to a predefined portion of the camera display area, the predefined portion indicating at least a portion of the boundary of media to be captured in response to a request to capture media for at least a threshold time amount, and subsequently detecting movement of the first contact to the second position different from the first position.

[0030] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras, the one or more programs including instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; detecting a first input, the first input including a first contact at a corresponding position on the representation of the field of view of the one or more cameras, when the electronic device is configured to capture media having a first aspect ratio in response to receiving a request to capture media; and in response to detecting the first input: configuring the electronic device to capture media having a second aspect ratio different from the first aspect ratio, in response to the request to capture media, according to determining that a set of aspect ratio change criteria are satisfied, wherein the set of aspect ratio change criteria includes criteria satisfied when the first input includes holding the first contact at a first position corresponding to a predefined portion of the camera display area, the predefined portion indicating at least a portion of the boundary of media to be captured in response to a request to capture media for at least a threshold time amount, and subsequently detecting movement of the first contact to the second position different from the first position.

[0031] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; when the electronic device is configured to capture media having a first aspect ratio in response to receiving a request to capture media, detecting a first input including a first contact at a corresponding position on the representation of the field of view of the one or more cameras; and in response to detecting the first input: configuring the electronic device to capture media having a second aspect ratio different from the first aspect ratio, in response to the request to capture media, based on determining that a set of aspect ratio change criteria are satisfied, wherein the set of aspect ratio change criteria includes criteria satisfied when the first input includes holding the first contact at a first position corresponding to a predefined portion of the camera display area, the predefined portion indicating at least a portion of the boundary of media to be captured in response to a request to capture media for at least a threshold time amount, subsequently detecting movement of the first contact to the second position different from the first position.

[0032] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; means for displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; means for detecting a first input when the electronic device is configured to capture media having a first aspect ratio in response to receiving a request to capture media, the first input including a first contact at a corresponding position on the representation of the field of view of the one or more cameras; and means for performing the following operations in response to detecting the first input: configuring the electronic device to capture media having a second aspect ratio different from the first aspect ratio, in response to the request to capture media, based on determining that a set of aspect ratio change criteria are satisfied, wherein the set of aspect ratio change criteria includes criteria satisfied when the first input includes holding the first contact at a first position corresponding to a predefined portion of the camera display area, the predefined portion indicating at least a portion of the boundary of media to be captured in response to a request to capture media for at least a threshold time amount, and subsequently detecting movement of the first contact to the second position different from the first position.

[0033] According to some embodiments, a method is described. The method is performed at an electronic device having a display device and a camera. The method includes: displaying a first camera user interface via the display device for capturing media at a first zoom level in the first camera orientation when the electronic device is in a first orientation; detecting an orientation change of the electronic device from the first orientation to a second orientation; and in response to detecting the orientation change of the electronic device from the first orientation to the second orientation: automatically displaying a second camera user interface for capturing media at a second zoom level different from the first zoom level in the second camera orientation, without requiring user input, based on determining that a set of automatic zoom criteria are met.

[0034] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and a camera. The one or more programs include instructions for performing the following operations: when the electronic device is in a first orientation, displaying via the display device a first camera user interface for capturing media at a first zoom level in the first camera orientation; detecting an orientation change of the electronic device from the first orientation to a second orientation; and in response to detecting the orientation change of the electronic device from the first orientation to the second orientation: automatically displaying a second camera user interface for capturing media at a second zoom level different from the first zoom level in the second camera orientation, without requiring user input, based on determining that a set of automatic zoom criteria are met.

[0035] According to some embodiments, a transient computer-readable storage medium is described. This transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and a camera. The one or more programs include instructions for performing the following operations: when the electronic device is in a first orientation, displaying via the display device a first camera user interface for capturing media at a first zoom level in the first camera orientation; detecting an orientation change of the electronic device from the first orientation to a second orientation; and in response to detecting the orientation change of the electronic device from the first orientation to the second orientation: automatically displaying a second camera user interface for capturing media at a second zoom level different from the first zoom level in the second camera orientation, without requiring user input, based on determining that a set of automatic zoom criteria are met.

[0036] According to some embodiments, an electronic device is described. The electronic device includes: a display device; a camera; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: when the electronic device is in a first orientation, displaying via the display device a first camera user interface for capturing media at a first zoom level in the first camera orientation; detecting an orientation change of the electronic device from the first orientation to a second orientation; and in response to detecting the orientation change of the electronic device from the first orientation to the second orientation: automatically displaying a second camera user interface for capturing media at a second zoom level different from the first zoom level in the second camera orientation, without requiring user input, based on determining that a set of automatic zoom criteria are met.

[0037] According to some embodiments, an electronic device is described. The electronic device includes: a display device; a camera; means for displaying a first camera user interface via the display device when the electronic device is in a first orientation, the first camera user interface being used to capture media at a first zoom level in the first camera orientation; means for detecting an orientation change of the electronic device from the first orientation to a second orientation; and means for automatically displaying a second camera user interface for capturing media at a second zoom level different from the first zoom level in the second camera orientation, based on determining that a set of automatic zoom criteria are met, without requiring user input intervention.

[0038] According to some embodiments, a method is described. The method is performed at an electronic device having a display device and one or more cameras. The method includes: displaying a media capture user interface via the display device, the media capture user interface including a representation of the field of view of the one or more cameras; while displaying the media capture user interface, detecting changes in the field of view of the one or more cameras via the one or more cameras; and in response to detecting changes in the field of view of the one or more cameras, and based on determining that a variable frame rate criterion is met: updating the representation of the field of view of the one or more cameras at a first frame rate based on the detected changes in the field of view of the one or more cameras; and updating the representation of the field of view of the one or more cameras at a second frame rate based on the detected changes in the field of view of the one or more cameras at a lower frame rate based on determining that the detected changes in the field of view of the one or more cameras do not meet the motion criterion, wherein the second frame rate is lower than the first frame rate.

[0039] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: displaying a media capture user interface via the display device, the media capture user interface including a representation of the field of view of the one or more cameras; detecting changes in the field of view of the one or more cameras via the one or more cameras while displaying the media capture user interface; and in response to detecting changes in the field of view of the one or more cameras, and based on determining that a variable frame rate criterion is met: updating the representation of the field of view of the one or more cameras at a first frame rate based on the detected changes in the field of view of the one or more cameras; and updating the representation of the field of view of the one or more cameras at a second frame rate based on the detected changes in the field of view of the one or more cameras at a lower frame rate based on determining that the detected changes in the field of view of the one or more cameras do not meet the motion criterion.

[0040] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras, the one or more programs including instructions for performing the following operations: displaying a media capture user interface via the display device, the media capture user interface including a representation of the field of view of the one or more cameras; detecting changes in the field of view of the one or more cameras via the one or more cameras while displaying the media capture user interface; and in response to detecting changes in the field of view of the one or more cameras, and based on determining that a variable frame rate criterion is met: updating the representation of the field of view of the one or more cameras at a first frame rate based on the detected changes in the field of view of the one or more cameras; and updating the representation of the field of view of the one or more cameras at a second frame rate based on the detected changes in the field of view of the one or more cameras, wherein the second frame rate is lower than the first frame rate, based on determining that the detected changes in the field of view of the one or more cameras do not meet the motion criterion.

[0041] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a media capture user interface via the display device, the media capture user interface including a representation of the field of view of the one or more cameras; detecting changes in the field of view of the one or more cameras via the one or more cameras while displaying the media capture user interface; and in response to detecting changes in the field of view of the one or more cameras, and based on determining that a variable frame rate criterion is met: updating the representation of the field of view of the one or more cameras at a first frame rate based on the detected changes in the field of view of the one or more cameras; and updating the representation of the field of view of the one or more cameras at a second frame rate based on the detected changes in the field of view of the one or more cameras at a lower frame rate based on determining that the detected changes in the field of view of the one or more cameras do not meet the motion criterion, wherein the second frame rate is lower than the first frame rate.

[0042] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; means for displaying a media capture user interface via the display device, the media capture user interface including a representation of the field of view of the one or more cameras; means for detecting changes in the field of view of the one or more cameras via the one or more cameras while displaying the media capture user interface; and means for performing the following operations in response to detecting changes in the field of view of the one or more cameras, and based on determining that a variable frame rate criterion is met: updating the representation of the field of view of the one or more cameras at a first frame rate based on the detected changes in the field of view of the one or more cameras, based on a first frame rate; and updating the representation of the field of view of the one or more cameras at a second frame rate based on a second frame rate, wherein the second frame rate is lower than the first frame rate, based on a second frame rate lower than the first frame rate, based on a third frame rate lower than the first frame rate, based on a fourth frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the first frame rate lower than the second ...

[0043] According to some embodiments, a method is described. The method is performed at an electronic device having a display device and one or more cameras. The method includes: receiving a request to display a camera user interface; and in response to receiving the request to display the camera user interface, displaying the camera user interface via the display device, the camera user interface including: displaying a representation of the field of view of the one or more cameras via the display device; and, based on determining that a low-light condition has been met, wherein the low-light condition includes a condition satisfied when the ambient light in the field of view of the one or more cameras is below the corresponding threshold, simultaneously displaying the representation of the field of view of the one or more cameras along with controls for adjusting the capture duration of capturing media in response to a request to capture media; and, based on determining that the low-light condition has not yet been met, abandoning the display of the controls for adjusting the capture duration.

[0044] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: receiving a request to display a camera user interface; and, in response to receiving the request to display the camera user interface, displaying the camera user interface via the display device, the camera user interface including: displaying a representation of the field of view of the one or more cameras via the display device; and, based on determining that a low-light condition has been met, wherein the low-light condition includes a condition satisfied when the ambient light in the field of view of the one or more cameras is below the corresponding threshold, simultaneously displaying the representation of the field of view of the one or more cameras along with controls for adjusting the capture duration of a captured medium in response to a request to capture the medium; and, based on determining that the low-light condition has not yet been met, abandoning the display of the controls for adjusting the capture duration.

[0045] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: receiving a request to display a camera user interface; and, in response to receiving the request to display the camera user interface, displaying the camera user interface via the display device, the camera user interface including: displaying a representation of the field of view of the one or more cameras via the display device; and, based on determining that a low-light condition has been met, wherein the low-light condition includes a condition satisfied when the ambient light in the field of view of the one or more cameras is below the corresponding threshold, simultaneously displaying the representation of the field of view of the one or more cameras along with controls for adjusting the capture duration of a capture medium in response to a request to capture the medium; and, based on determining that the low-light condition has not yet been met, abandoning the display of the controls for adjusting the capture duration.

[0046] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: receiving a request to display a camera user interface; and, in response to receiving the request to display the camera user interface, displaying the camera user interface via the display device, the camera user interface including: displaying a representation of the field of view of the one or more cameras via the display device; and, based on determining that a low-light condition has been met, wherein the low-light condition includes a condition satisfied when the ambient light in the field of view of the one or more cameras is below the corresponding threshold, simultaneously displaying the representation of the field of view of the one or more cameras along with controls for adjusting the capture duration of capturing media in response to a request to capture media; and, based on determining that the low-light condition has not yet been met, abandoning the display of the controls for adjusting the capture duration.

[0047] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; means for receiving a request to display a camera user interface; and means for displaying a camera user interface via the display device in response to receiving the request, the camera user interface including: displaying a representation of the field of view of the one or more cameras via the display device; and simultaneously displaying, based on determining that a low-light condition has been met, wherein the low-light condition includes a condition satisfied when the ambient light in the field of view of the one or more cameras is below the corresponding threshold, a representation of the field of view of the one or more cameras and controls for adjusting the capture duration of capturing media in response to a request to capture media; and abandoning the display of the controls for adjusting the capture duration based on determining that the low-light condition has not yet been met.

[0048] According to some embodiments, a method is described. The method is performed at an electronic device having a display device and one or more cameras. The method includes: displaying a camera user interface via the display device; while displaying the camera user interface, detecting the amount of light in the field of view of the one or more cameras via one or more sensors of the electronic device; and in response to detecting the amount of light in the field of view of the one or more cameras: based on determining that the amount of light in the field of view of the one or more cameras meets a low-light environment standard, wherein the low-light environment standard includes a standard that is met when the amount of light in the field of view of the one or more cameras is below a predetermined threshold, simultaneously displaying in the camera user interface: a flash status indicator indicating the state of flash operation; and a low-light capture status indicator indicating the state of a low-light capture mode; and based on determining that the amount of light in the field of view of the one or more cameras does not meet the low-light environment standard, abandoning the display of the low-light capture status indicator in the camera user interface.

[0049] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: displaying a camera user interface via the display device; while displaying the camera user interface, detecting the amount of light in the field of view of the one or more cameras via one or more sensors of the electronic device; and in response to detecting the amount of light in the field of view of the one or more cameras: based on determining that the amount of light in the field of view of the one or more cameras meets a low-light environment standard, wherein the low-light environment standard includes a standard that is met when the amount of light in the field of view of the one or more cameras is below a predetermined threshold, simultaneously displaying in the camera user interface: a flash status indicator indicating the state of flash operation; and a low-light capture status indicator indicating the state of a low-light capture mode; and based on determining that the amount of light in the field of view of the one or more cameras does not meet the low-light environment standard, abandoning the display of the low-light capture status indicator in the camera user interface.

[0050] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras, the one or more programs including instructions for performing the following operations: displaying a camera user interface via the display device; while displaying the camera user interface, detecting the amount of light in the field of view of the one or more cameras via one or more sensors of the electronic device; and in response to detecting the amount of light in the field of view of the one or more cameras: based on determining that the amount of light in the field of view of the one or more cameras meets a low-light environment standard, wherein the low-light environment standard includes a standard that is met when the amount of light in the field of view of the one or more cameras is below a predetermined threshold, simultaneously displaying in the camera user interface: a flash status indicator indicating the state of flash operation; and a low-light capture status indicator indicating the state of a low-light capture mode; and based on determining that the amount of light in the field of view of the one or more cameras does not meet the low-light environment standard, abandoning the display of the low-light capture status indicator in the camera user interface.

[0051] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a camera user interface via the display device; while displaying the camera user interface, detecting the amount of light in the field of view of the one or more cameras via one or more sensors of the electronic device; and in response to detecting the amount of light in the field of view of the one or more cameras: based on determining that the amount of light in the field of view of the one or more cameras meets a low-light environment standard, wherein the low-light environment standard includes a standard that is met when the amount of light in the field of view of the one or more cameras is below a predetermined threshold, simultaneously displaying in the camera user interface: a flash status indicator indicating the state of flash operation; and a low-light capture status indicator indicating the state of a low-light capture mode; and based on determining that the amount of light in the field of view of the one or more cameras does not meet the low-light environment standard, abandoning the display of the low-light capture status indicator in the camera user interface.

[0052] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; means for displaying a camera user interface via the display device; means for detecting the amount of light in the field of view of the one or more cameras via one or more sensors of the electronic device when displaying the camera user interface; and means for performing the following operations in response to detecting the amount of light in the field of view of the one or more cameras: based on determining that the amount of light in the field of view of the one or more cameras meets a low-light environment standard, wherein the low-light environment standard includes a standard that is met when the amount of light in the field of view of the one or more cameras is below a predetermined threshold, simultaneously displaying in the camera user interface: a flash status indicator indicating the state of flash operation; and a low-light capture status indicator indicating the state of a low-light capture mode; and based on determining that the amount of light in the field of view of the one or more cameras does not meet the low-light environment standard, abandoning the display of the low-light capture status indicator in the camera user interface.

[0053] According to some embodiments, a method is described. The method is performed at an electronic device having a display device. The method includes: displaying a media editing user interface on the display device, the media editing user interface including: a representation of visual media; a first power indication corresponding to a first editable parameter for editing the representation of the visual media; and a second power indication corresponding to a second editable parameter for editing the representation of the visual media; detecting a first user input corresponding to selection of the first power indication when displaying the media editing user interface; in response to detecting the first user input corresponding to selection of the first power indication, displaying an adjustable control for adjusting the first editable parameter at a corresponding location in the media editing user interface on the display device; detecting a first gesture pointing to the adjustable control for adjusting the first editable parameter when displaying the adjustable control for adjusting the first editable parameter, and when selecting the first editable parameter; and in response to selecting... When a first editable parameter is selected, a first gesture pointing to an adjustable control for adjusting the first editable parameter is detected, and the current value of the first editable parameter is adjusted according to the first gesture; when the adjustable control for adjusting the first editable parameter is displayed on a display device, a second user input corresponding to the selection of a second indication is detected; in response to the detection of the second user input corresponding to the selection of a second indication, an adjustable control for adjusting the second editable parameter is displayed at a corresponding position in the media editing user interface; when the adjustable control for adjusting the second editable parameter is displayed, and when the second editable parameter is selected, a second gesture pointing to the adjustable control for adjusting the second editable parameter is detected; and in response to the detection of the second gesture pointing to the adjustable control for adjusting the second editable parameter when the second editable parameter is selected, the current value of the second editable parameter is adjusted according to the second gesture.

[0054] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions for performing the following operations: displaying a media editing user interface on the display device, the media editing user interface including: a representation of visual media; a first power indication corresponding to a first editable parameter for editing the representation of the visual media; and a second power indication corresponding to a second editable parameter for editing the representation of the visual media; detecting a first user input corresponding to a selection of the first power indication when displaying the media editing user interface; in response to detecting the first user input corresponding to a selection of the first power indication, displaying an adjustable control for adjusting the first editable parameter at a corresponding location in the media editing user interface on the display device; and displaying the adjustable control for adjusting the first editable parameter while displaying the first editable parameter, and when the first editable parameter is selected. The system detects a first gesture pointing towards an adjustable control for adjusting a first editable parameter; in response to detecting the first gesture pointing towards the adjustable control for adjusting the first editable parameter when the first editable parameter is selected, it adjusts the current value of the first editable parameter according to the first gesture; when the adjustable control for adjusting the first editable parameter is displayed on a display device, it detects a second user input corresponding to the selection of a second indication; in response to detecting the second user input corresponding to the selection of a second indication, it displays an adjustable control for adjusting a second editable parameter at a corresponding position in the media editing user interface; when the adjustable control for adjusting the second editable parameter is displayed, and when the second editable parameter is selected, it detects a second gesture pointing towards the adjustable control for adjusting the second editable parameter; and in response to detecting the second gesture pointing towards the adjustable control for adjusting the second editable parameter when the second editable parameter is selected, it adjusts the current value of the second editable parameter according to the second gesture.

[0055] According to some embodiments, a transient computer-readable storage medium is described. This transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions for performing the following operations: displaying a media editing user interface on the display device, the media editing user interface including: a representation of visual media; a first indication corresponding to a first editable parameter for editing the representation of the visual media; and a second indication corresponding to a second editable parameter for editing the representation of the visual media; detecting a first user input corresponding to a selection of the first indication when displaying the media editing user interface; in response to detecting the first user input corresponding to a selection of the first indication, displaying an adjustable control for adjusting the first editable parameter at a corresponding location in the media editing user interface on the display device; and when the adjustable control for adjusting the first editable parameter is displayed, and when the first editable parameter is selected, ... The system detects a first gesture pointing towards an adjustable control for adjusting a first editable parameter; in response to detecting the first gesture pointing towards the adjustable control for adjusting the first editable parameter when the first editable parameter is selected, the system adjusts the current value of the first editable parameter according to the first gesture; when the adjustable control for adjusting the first editable parameter is displayed on a display device, the system detects a second user input corresponding to the selection of a second indication; in response to detecting the second user input corresponding to the selection of a second indication, the system displays an adjustable control for adjusting a second editable parameter at a corresponding location in the media editing user interface; when the adjustable control for adjusting the second editable parameter is displayed, and when the second editable parameter is selected, the system detects a second gesture pointing towards the adjustable control for adjusting the second editable parameter; and in response to detecting the second gesture pointing towards the adjustable control for adjusting the second editable parameter when the second editable parameter is selected, the system adjusts the current value of the second editable parameter according to the second gesture.

[0056] According to some embodiments, an electronic device is described. The electronic device includes: displaying a media editing user interface on a display device, the media editing user interface including: a representation of visual media; a first power indicator corresponding to a first editable parameter for editing the representation of the visual media; and a second power indicator corresponding to a second editable parameter for editing the representation of the visual media; detecting a first user input corresponding to selection of the first power indicator when displaying the media editing user interface; in response to detecting the first user input corresponding to selection of the first power indicator, displaying an adjustable control for adjusting the first editable parameter at a corresponding position in the media editing user interface on the display device; detecting a first gesture pointing to the adjustable control for adjusting the first editable parameter when displaying the adjustable control for adjusting the first editable parameter, and when selecting the first editable parameter; and in response to selecting… When a first editable parameter is selected, a first gesture pointing to an adjustable control for adjusting the first editable parameter is detected, and the current value of the first editable parameter is adjusted according to the first gesture; when the adjustable control for adjusting the first editable parameter is displayed on a display device, a second user input corresponding to the selection of a second indication is detected; in response to the detection of the second user input corresponding to the selection of the second indication, an adjustable control for adjusting the second editable parameter is displayed at a corresponding position in the media editing user interface; when the adjustable control for adjusting the second editable parameter is displayed, and when the second editable parameter is selected, a second gesture pointing to the adjustable control for adjusting the second editable parameter is detected; and in response to the detection of the second gesture pointing to the adjustable control for adjusting the second editable parameter when the second editable parameter is selected, the current value of the second editable parameter is adjusted according to the second gesture.

[0057] According to some embodiments, an electronic device is described. The electronic device includes: a display device; means for displaying a media editing user interface on the display device, the media editing user interface including: a representation of visual media; a first power indicator corresponding to a first editable parameter for editing the representation of the visual media; and a second power indicator corresponding to a second editable parameter for editing the representation of the visual media; means for detecting a first user input corresponding to a selection of the first power indicator when displaying the media editing user interface; means for displaying an adjustable control for adjusting the first editable parameter at a corresponding location in the media editing user interface on the display device in response to detecting the first user input corresponding to a selection of the first power indicator; means for detecting a first gesture pointing to the adjustable control for adjusting the first editable parameter when displaying the adjustable control for adjusting the first editable parameter and when selecting the first editable parameter; and means for detecting a first gesture pointing to the adjustable control for adjusting the first editable parameter in response to selecting the first user input. The method includes: detecting a first gesture pointing to an adjustable control for adjusting the first editable parameter when a first editable parameter is selected; means for adjusting the current value of the first editable parameter according to the first gesture; means for detecting a second user input corresponding to the selection of a second indication when the adjustable control for adjusting the first editable parameter is displayed on a display device; means for displaying an adjustable control for adjusting the second editable parameter at a corresponding location in a media editing user interface in response to detecting the second user input corresponding to the selection of the second indication; means for detecting a second gesture pointing to the adjustable control for adjusting the second editable parameter when the adjustable control for adjusting the second editable parameter is displayed and when the second editable parameter is selected; and means for adjusting the current value of the second editable parameter according to the second gesture when the second gesture pointing to the adjustable control for adjusting the second editable parameter is detected when the second editable parameter is selected.

[0058] According to some embodiments, a method is described. The method is performed at an electronic device having a display device. The method includes: displaying a first user interface on the display device, the first user interface including simultaneously displaying: a first representation of a first visual medium; and an adjustable control including an indication of a current adjustment amount of perspective distortion of the first visual medium; detecting user input including a gesture pointing to the adjustable control while the first user interface is displayed on the display device; and in response to detecting the user input including the gesture pointing to the adjustable control: displaying a second representation of the first visual medium on the display device, the second representation having a corresponding adjustment amount of perspective distortion selected based on the gesture's magnitude.

[0059] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions for performing the following operations: displaying a first user interface on the display device, the first user interface including simultaneously displaying: a first representation of a first visual medium; and an adjustable control including an indication of a current adjustment amount of perspective distortion of the first visual medium; detecting user input including a gesture pointing to the adjustable control while the first user interface is displayed on the display device; and in response to detecting the user input including the gesture pointing to the adjustable control: displaying a second representation of the first visual medium on the display device, the second representation having a corresponding adjustment amount of perspective distortion selected based on the gesture's magnitude.

[0060] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions for performing the following operations: displaying a first user interface on the display device, the first user interface including simultaneously displaying: a first representation of a first visual medium; and an adjustable control including an indication of a current adjustment amount of perspective distortion of the first visual medium; detecting user input including a gesture pointing to the adjustable control while the first user interface is displayed on the display device; and in response to detecting the user input including the gesture pointing to the adjustable control: displaying a second representation of the first visual medium on the display device, the second representation having a corresponding adjustment amount of perspective distortion selected based on the gesture's magnitude.

[0061] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a first user interface on the display device, the first user interface including simultaneously displaying: a first representation of a first visual medium; and an adjustable control including an indication of a current adjustment amount of perspective distortion of the first visual medium; detecting user input including a gesture pointing to the adjustable control while the first user interface is displayed on the display device; and in response to detecting the user input including the gesture pointing to the adjustable control: displaying a second representation of the first visual medium on the display device, the second representation having a corresponding adjustment amount of perspective distortion selected based on the gesture's magnitude.

[0062] According to some embodiments, an electronic device is described. The electronic device includes: a display device; means for displaying a first user interface on the display device, the first user interface including simultaneously displaying: a first representation of a first visual medium; and an adjustable control including an indication of a current adjustment amount of perspective distortion of the first visual medium; means for detecting user input including a gesture pointing to the adjustable control when the first user interface is displayed on the display device; and means for performing the following operation in response to detecting the user input including the gesture pointing to the adjustable control: displaying a second representation of the first visual medium on the display device, the second representation having a corresponding adjustment amount of perspective distortion selected based on the gesture value.

[0063] According to some embodiments, a method is described. The method is performed at an electronic device having a display device. The method includes: displaying a media capture user interface via the display device, the media capture user interface including a representation of the field of view of one or more cameras; when a low-light camera mode is active, displaying controls for adjusting the capture duration of the captured media, wherein displaying the controls includes: displaying an indication that the controls are set to a first capture duration based on determining that a first set of capture duration criteria are met; configuring the electronic device to capture a first plurality of images within the first capture duration in response to a single request to capture images corresponding to the field of view of the one or more cameras; displaying an indication that the controls are set to a second capture duration greater than the first capture duration based on determining that a second set of capture duration criteria are met, wherein the second set of capture duration criteria differs from the first set of capture duration criteria; and configuring the electronic device to capture a second plurality of images within the second capture duration in response to a single request to capture images corresponding to the field of view of the one or more cameras.

[0064] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions for performing the following operations: displaying a media capture user interface via the display device, the media capture user interface including: displaying a representation of the field of view of one or more cameras; when a low-light camera mode is active, displaying controls for adjusting the capture duration of the capture medium, wherein displaying the controls includes: based on determining that a first set of capture duration criteria are met: displaying an indication that the controls are set to a first capture duration; configuring the electronic device to capture a first plurality of images within the first capture duration in response to a single request to capture an image corresponding to the field of view of the one or more cameras; based on determining that a second set of capture duration criteria are met, wherein the second set of capture duration criteria differs from the first set of capture duration criteria: displaying an indication that the controls are set to a second capture duration greater than the first capture duration; and configuring the electronic device to capture a second plurality of images within the second capture duration in response to a single request to capture an image corresponding to the field of view of the one or more cameras.

[0065] According to some embodiments, a transient computer-readable storage medium is described. A non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions for performing the following operations: displaying a media capture user interface via the display device, the media capture user interface including: displaying a representation of the field of view of one or more cameras; when a low-light camera mode is active, displaying controls for adjusting the capture duration of the capture medium, wherein displaying the controls includes: based on determining that a first set of capture duration criteria are met: displaying an indication that the controls are set to a first capture duration; configuring the electronic device to capture a first plurality of images within the first capture duration in response to a single request to capture images corresponding to the field of view of the one or more cameras; based on determining that a second set of capture duration criteria are met, wherein the second set of capture duration criteria differs from the first set of capture duration criteria: displaying an indication that the controls are set to a second capture duration greater than the first capture duration; and configuring the electronic device to capture a second plurality of images within the second capture duration in response to a single request to capture images corresponding to the field of view of the one or more cameras.

[0066] According to some embodiments, an electronic device is described. The electronic device includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a media capture user interface via a display device, the media capture user interface including a representation of the field of view of one or more cameras; when a low-light camera mode is active, displaying controls for adjusting the capture duration of the captured media, wherein displaying the controls includes: based on determining that a first set of capture duration criteria is met: displaying an indication that the controls are set to a first capture duration; configuring the electronic device to capture a first plurality of images within the first capture duration in response to a single request to capture an image corresponding to the field of view of the one or more cameras; based on determining that a second set of capture duration criteria is met, wherein the second set of capture duration criteria differs from the first set of capture duration criteria: displaying an indication that the controls are set to a second capture duration greater than the first capture duration; and configuring the electronic device to capture a second plurality of images within the second capture duration in response to a single request to capture an image corresponding to the field of view of the one or more cameras.

[0067] According to some embodiments, an electronic device is described. The electronic device includes: a display device; means for displaying a media capture user interface via the display device, the media capture user interface including a representation of the field of view of one or more cameras; and means for displaying controls for adjusting the capture duration of the capture media when a low-light camera mode is active, wherein displaying the controls includes: displaying an indication that the control is set to a first capture duration based on determining that a first set of capture duration criteria are met; configuring the electronic device to capture a first plurality of images within the first capture duration in response to a single request to capture images corresponding to the field of view of the one or more cameras; displaying an indication that the control is set to a second capture duration greater than the first capture duration based on determining that a second set of capture duration criteria are met, wherein the second set of capture duration criteria differs from the first set of capture duration criteria; and configuring the electronic device to capture a second plurality of images within the second capture duration in response to a single request to capture images corresponding to the field of view of the one or more cameras.

[0068] According to some embodiments, a method is described. The method is performed at an electronic device having a display device and one or more cameras. The method includes: displaying a media capture user interface via the display device, the media capture user interface including a representation of the field of view of the one or more cameras; receiving a request to capture media while the media capture user interface is displayed via the display device; in response to receiving the request to capture media, initiating media capture via the one or more cameras; and, at a first moment after initiating media capture via the one or more cameras: based on determining that a set of guiding criteria is met, wherein the set of guiding criteria includes criteria met when a low-light mode is active, displaying via the display device a visual indication of the difference between the posture of the electronic device at the time of initiating media capture and the posture of the electronic device at the first moment after initiating media capture.

[0069] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions for performing the following operations: displaying a media capture user interface via the display device, the media capture user interface including a representation of the field of view of the one or more cameras; receiving a request to capture media while displaying the media capture user interface via the display device; in response to receiving the request to capture media, initiating media capture via the one or more cameras; and, at a first time after initiating media capture via the one or more cameras: based on determining that a set of guiding criteria is met, wherein the set of guiding criteria includes criteria met when a low-light mode is active, displaying via the display device a visual indication of the difference between the posture of the electronic device at the time of initiating media capture and the posture of the electronic device at the first time after initiating media capture.

[0070] According to some embodiments, a transient computer-readable storage medium is described. A non-transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions for performing the following operations: displaying a media capture user interface via the display device, the media capture user interface including a representation of the field of view of the one or more cameras; receiving a request to capture media while the media capture user interface is displayed via the display device; in response to receiving the request to capture media, initiating media capture via the one or more cameras; and, at a first time after initiating media capture via the one or more cameras: based on determining that a set of guiding criteria is met, wherein the set of guiding criteria includes criteria met when a low-light mode is active, displaying via the display device a visual indication of the difference between the posture of the electronic device at the time of initiating media capture and the posture of the electronic device at the first time after initiating media capture.

[0071] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a media capture user interface via the display device, the media capture user interface including a representation of the field of view of the one or more cameras; receiving a request to capture media while displaying the media capture user interface via the display device; in response to receiving the request to capture media, initiating media capture via the one or more cameras; and, at a first time after initiating media capture via the one or more cameras: displaying a visual indication via the display device of the difference between the posture of the electronic device when initiating media capture and the posture of the electronic device at the first time after initiating media capture, based on a set of guiding criteria determined to be met, wherein the set of guiding criteria includes criteria met when a low-light mode is active.

[0072] According to some embodiments, an electronic device is described. The electronic device includes: a display device; means for displaying a media capture user interface via the display device, the media capture user interface including a representation of the field of view of the one or more cameras; means for receiving a request to capture media when the media capture user interface is displayed via the display device; means for initiating media capture via the one or more cameras in response to receiving the request to capture media; and means for displaying a visual indication via the display device of the difference between the posture of the electronic device when media capture is initiated and the posture of the electronic device at the first moment after media capture is initiated, based on a set of guiding criteria determined to be satisfied, wherein the set of guiding criteria includes criteria satisfied when a low-light mode is active.

[0073] A means for displaying a media capture user interface via a display device, the media capture user interface including a representation of the field of view of one or more cameras; and means for displaying a control for adjusting the capture duration of the captured media when a low-light camera mode is active, wherein displaying the control includes: displaying an indication that the control is set to a first capture duration based on a determination that a first set of capture duration criteria are met; configuring an electronic device to capture a first plurality of images within the first capture duration in response to a single request to capture an image corresponding to the field of view of the one or more cameras; displaying an indication that the control is set to a second capture duration greater than the first capture duration based on a determination that a second set of capture duration criteria are met, wherein the second set of capture duration criteria is different from the first set of capture duration criteria; and configuring an electronic device to capture a second plurality of images within the second capture duration in response to a single request to capture an image corresponding to the field of view of the one or more cameras.

[0074] According to some embodiments, a method is described. The method is performed at an electronic device having a display device and one or more cameras. The method includes: displaying a camera user interface via the display device, the camera user interface including: a first region comprising a first representation of a first portion of the field of view of the one or more cameras; and a second region outside the first region and visually distinct from the first region, including: displaying a second portion of the field of view of the one or more cameras having a first visual appearance in the second region based on determining that a set of first corresponding criteria is met, wherein the set of first corresponding criteria includes criteria met when a first corresponding object in the field of view of the one or more cameras is at a first distance from the one or more cameras; and abandoning the display of the second portion of the field of view of the one or more cameras having a first visual appearance in the second region based on determining that a set of second corresponding criteria is met, wherein the set of second corresponding criteria includes criteria met when a first corresponding object in the field of view of the one or more cameras is at a second distance from the one or more cameras.

[0075] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a first region comprising a first representation of a first portion of the field of view of one or more cameras; and a second region outside the first region and visually distinct from the first region, including: displaying a second portion of the field of view of the one or more cameras having a first visual appearance in the second region based on determining that a set of first response criteria is satisfied, wherein the set of first response criteria includes criteria satisfied when a first response object in the field of view of the one or more cameras is at a first distance from the one or more cameras; and abandoning the display of the second portion of the field of view of the one or more cameras having a first visual appearance in the second region based on determining that a set of second response criteria is satisfied, wherein the set of second response criteria includes criteria satisfied when a first response object in the field of view of the one or more cameras is at a second distance from the one or more cameras.

[0076] According to some embodiments, a transient computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a first region comprising a first representation of a first portion of the field of view of one or more cameras; and a second region outside the first region and visually distinct from the first region, including: displaying a second portion of the field of view of the one or more cameras having a first visual appearance in the second region based on determining that a set of first response criteria is satisfied, wherein the set of first response criteria includes criteria satisfied when a first response object in the field of view of the one or more cameras is at a first distance from the one or more cameras; and abandoning the display of the second portion of the field of view of the one or more cameras having a first visual appearance in the second region based on determining that a set of second response criteria is satisfied, wherein the set of second response criteria includes criteria satisfied when a first response object in the field of view of the one or more cameras is at a second distance from the one or more cameras.

[0077] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a first region comprising a first representation of a first portion of the field of view of one or more cameras; and a second region outside the first region and visually distinct from the first region, including: displaying a second portion of the field of view of the one or more cameras having a first visual appearance in the second region based on determining that a set of first corresponding criteria is satisfied, wherein the set of first corresponding criteria includes criteria satisfied when a first corresponding object in the field of view of the one or more cameras is at a first distance from the one or more cameras; and abandoning the display of the second portion of the field of view of the one or more cameras having a first visual appearance in the second region based on determining that a set of second corresponding criteria is satisfied, wherein the set of second corresponding criteria includes criteria satisfied when a first corresponding object in the field of view of the one or more cameras is at a second distance from the one or more cameras.

[0078] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; and means for displaying a camera user interface via the display device, the camera user interface including: a first region comprising a first representation of a first portion of the field of view of the one or more cameras; and a second region outside the first region and visually distinct from the first region, comprising: displaying a second portion of the field of view of the one or more cameras having a first visual appearance in the second region based on determining that a set of first corresponding criteria is met, wherein the set of first corresponding criteria includes criteria met when a first corresponding object in the field of view of the one or more cameras is at a first distance from the one or more cameras; and abandoning the display of the second portion of the field of view of the one or more cameras having a first visual appearance in the second region based on determining that a set of second corresponding criteria is met, wherein the set of second corresponding criteria includes criteria met when a first corresponding object in the field of view of the one or more cameras is at a second distance from the one or more cameras.

[0079] According to some embodiments, a method is described. The method is performed at an electronic device having a display device, a first camera having a field of view, and a second camera having a field of view wider than that of the first camera. The method includes: displaying via the display device a camera user interface including a representation of at least a portion of the field of view of one or more cameras displayed at a first zoom level, the camera user interface including: a first region including a representation of a first portion of the field of view of the first camera at the first zoom level; and a second region including a representation of the first portion of the field of view of the second camera at the first zoom level. The method further includes: when displaying a camera user interface via a display device, including a representation of at least a portion of the field of view of one or more cameras displayed at a first zoom level, receiving a first request to increase the zoom level of the representation of that portion of the field of view of the one or more cameras to a second zoom level; and in response to receiving the first request to increase the zoom level of the representation of that portion of the field of view of the one or more cameras to the second zoom level: in a first region, displaying a representation of a second portion of the field of view of a first camera at the second zoom level, which excludes at least one subset of the first portion of the field of view of the first camera; and in a second region, displaying a representation of a second portion of the field of view of a second camera that overlaps with a subset of the portion of the field of view of the first camera excluded from the second portion of the field of view of the first camera at the second zoom level, without displaying a representation of a subset of the portion of the field of view of the first camera excluded from the second portion of the field of view of the first camera in the second region.

[0080] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, a first camera having a field of view, and a second camera having a field of view wider than that of the first camera. The one or more programs include instructions for performing the following operations: displaying, via the display device, a camera user interface including a representation of at least a portion of the field of view of the one or more cameras displayed at a first zoom level. The camera user interface includes: a first region including a representation of a first portion of the field of view of the first camera at the first zoom level; and a second region including a representation of the first portion of the field of view of the second camera at the first zoom level. The non-transitory computer-readable storage medium further includes: when displaying a camera user interface via a display device including a representation of at least a portion of the field of view of one or more cameras displayed at a first zoom level, receiving a first request to increase the zoom level of the representation of that portion of the field of view of the one or more cameras to a second zoom level; and in response to receiving the first request to increase the zoom level of the representation of that portion of the field of view of the one or more cameras to the second zoom level: in a first region, displaying a representation of a second portion of the field of view of a first camera at the second zoom level, which excludes at least one subset of the first portion of the field of view of the first camera; and in a second region, displaying a representation of a second portion of the field of view of a second camera that overlaps with a subset of the portion of the field of view of the first camera excluded from the second portion of the field of view of the first camera at the second zoom level, without displaying a representation of a subset of the portion of the field of view of the first camera excluded from the second portion of the field of view of the first camera in the second region.

[0081] According to some embodiments, a transient computer-readable storage medium is described. The non-transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, a first camera having a field of view, and a second camera having a field of view wider than that of the first camera. The one or more programs include instructions for performing the following operations: displaying via the display device a camera user interface including a representation of at least a portion of the field of view of the one or more cameras displayed at a first zoom level, the camera user interface including: a first region including a representation of a first portion of the field of view of the first camera at the first zoom level; and a second region including a representation of the first portion of the field of view of the second camera at the first zoom level. The non-transitory computer-readable storage medium further includes: when displaying a camera user interface via a display device including a representation of at least a portion of the field of view of one or more cameras displayed at a first zoom level, receiving a first request to increase the zoom level of the representation of that portion of the field of view of the one or more cameras to a second zoom level; and in response to receiving the first request to increase the zoom level of the representation of that portion of the field of view of the one or more cameras to the second zoom level: in a first region, displaying a representation of a second portion of the field of view of a first camera at the second zoom level, which excludes at least one subset of the first portion of the field of view of the first camera; and in a second region, displaying a representation of a second portion of the field of view of a second camera that overlaps with a subset of the portion of the field of view of the first camera excluded from the second portion of the field of view of the first camera at the second zoom level, without displaying a representation of a subset of the portion of the field of view of the first camera excluded from the second portion of the field of view of the first camera in the second region.

[0082] According to some embodiments, an electronic device is described. The electronic device includes: a display device; a first camera having a field of view; a second camera having a field of view wider than that of the first camera; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following: displaying via the display device a camera user interface including a representation of at least a portion of the field of view of the one or more cameras displayed at a first zoom level, the camera user interface including: a first region including a representation of a first portion of the field of view of the first camera at the first zoom level; and a second region including a representation of the first portion of the field of view of the second camera at the first zoom level. The electronic device further includes: when displaying a camera user interface via a display device, including a representation of at least a portion of the field of view of one or more cameras displayed at a first zoom level, receiving a first request to increase the zoom level of the representation of that portion of the field of view of the one or more cameras to a second zoom level; and in response to receiving the first request to increase the zoom level of the representation of that portion of the field of view of the one or more cameras to the second zoom level: in a first region, displaying a representation of a second portion of the field of view of a first camera at the second zoom level, which excludes at least one subset of the first portion of the field of view of the first camera; and in a second region, displaying a representation of a second portion of the field of view of a second camera that overlaps with a subset of the portion of the field of view of the first camera excluded from the second portion of the field of view of the first camera at the second zoom level, without displaying a representation of a subset of the portion of the field of view of the first camera excluded from the second portion of the field of view of the first camera in the second region.

[0083] According to some embodiments, an electronic device is described. The electronic device includes: a display device; a first camera having a field of view; a second camera having a field of view wider than that of the first camera; one or more cameras; and means for displaying via the display device a camera user interface including a representation of at least a portion of the field of view of the one or more cameras displayed at a first zoom level, the camera user interface including: a first region including a representation of a first portion of the field of view of the first camera at the first zoom level; and a second region including a representation of the first portion of the field of view of the second camera at the first zoom level. The electronic device further includes: means for receiving a first request to increase the zoom level of the representation of the portion of the field of view of the one or more cameras to a second zoom level when displaying a camera user interface via a display device, including a representation of at least a portion of the field of view of one or more cameras displayed at a first zoom level; and means for performing the following operations in response to receiving the first request to increase the zoom level of the representation of the portion of the field of view of the one or more cameras to the second zoom level: in a first region, displaying a representation of a second portion of the field of view of a first camera at a second zoom level, which excludes at least one subset of the first portion of the field of view of the first camera; and in a second region, displaying a representation of a second portion of the field of view of a second camera that overlaps with a subset of the portion of the field of view of the first camera excluded from the second portion of the field of view of the first camera at a second zoom level, without displaying a representation of a subset of the portion of the field of view of the first camera excluded from the second portion of the field of view of the first camera in the second region.

[0084] According to some embodiments, a method is described. The method is performed at an electronic device having a display device and one or more cameras. The method includes: displaying, via the display device, a camera user interface including a first representation of at least a portion of the field of view of the one or more cameras displayed at a first zoom level, the camera user interface including a plurality of zoom capability representations, the plurality of zoom capability representations including the first zoom capability representation and a second zoom capability representation. The method further includes: receiving, while displaying the plurality of zoom capability representations, a first gesture pointing to one of the plurality of zoom capability representations; and in response to receiving the first gesture: displaying, based on determining that the first gesture is a gesture pointing to the first zoom capability representation, a second representation of at least a portion of the field of view of the one or more cameras at a second zoom level; and displaying, based on determining that the first gesture is a gesture pointing to the second zoom capability representation, a third representation of at least a portion of the field of view of the one or more cameras at a third zoom level, wherein the third zoom level is different from the first zoom level and the second zoom level.

[0085] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: displaying, via the display device, a camera user interface including a first representation of at least a portion of the field of view of the one or more cameras displayed at a first zoom level, the camera user interface including a plurality of zoom capability representations, the plurality of zoom capability representations including a first zoom capability representation and a second zoom capability representation; receiving a first gesture pointing to one of the plurality of zoom capability representations while displaying the plurality of zoom capability representations; and in response to receiving the first gesture: displaying a second representation of at least a portion of the field of view of the one or more cameras at a second zoom level based on determining that the first gesture is a gesture pointing to the first zoom capability representation; and displaying a third representation of at least a portion of the field of view of the one or more cameras at a third zoom level based on determining that the first gesture is a gesture pointing to the second zoom capability representation, wherein the third zoom level is different from the first zoom level and the second zoom level.

[0086] According to some embodiments, a transient computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: displaying, via the display device, a camera user interface including a first representation of at least a portion of the field of view of the one or more cameras displayed at a first zoom level, the camera user interface including a plurality of zoom capability representations, the plurality of zoom capability representations including a first zoom capability representation and a second zoom capability representation; receiving a first gesture pointing to one of the plurality of zoom capability representations while displaying the plurality of zoom capability representations; and in response to receiving the first gesture: displaying a second representation of at least a portion of the field of view of the one or more cameras at a second zoom level based on determining that the first gesture is a gesture pointing to the first zoom capability representation; and displaying a third representation of at least a portion of the field of view of the one or more cameras at a third zoom level based on determining that the first gesture is a gesture pointing to the second zoom capability representation, wherein the third zoom level is different from the first zoom level and the second zoom level.

[0087] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying, via the display device, a camera user interface including a first representation of at least a portion of the field of view of the one or more cameras displayed at a first zoom level, the camera user interface including a plurality of zoom capability representations, the plurality of zoom capability representations including a first zoom capability representation and a second zoom capability representation; receiving, while displaying the plurality of zoom capability representations, a first gesture pointing to one of the plurality of zoom capability representations; and in response to receiving the first gesture: displaying, based on determining that the first gesture is a gesture pointing to the first zoom capability representation, a second representation of at least a portion of the field of view of the one or more cameras at a second zoom level; and displaying, based on determining that the first gesture is a gesture pointing to the second zoom capability representation, a third representation of at least a portion of the field of view of the one or more cameras at a third zoom level, wherein the third zoom level is different from the first zoom level and the second zoom level.

[0088] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; and means for displaying, via the display device, a camera user interface including a first representation of at least a portion of the field of view of the one or more cameras displayed at a first zoom level, the camera user interface including a plurality of zoom capability representations, the plurality of zoom capability representations including a first zoom capability representation and a second zoom capability representation; means for receiving a first gesture pointing to one of the plurality of zoom capability representations while displaying the plurality of zoom capability representations; and means for performing the following operations in response to receiving the first gesture: displaying a second representation of at least a portion of the field of view of the one or more cameras at a second zoom level based on determining that the first gesture is a gesture pointing to the first zoom capability representation; and displaying a third representation of at least a portion of the field of view of the one or more cameras at a third zoom level based on determining that the first gesture is a gesture pointing to the second zoom capability representation, wherein the third zoom level is different from the first zoom level and the second zoom level.

[0089] According to some embodiments, a method is described. The method is performed at an electronic device having a display device and one or more cameras. The method includes: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a first plurality of camera mode enablements indicating different operating modes of the one or more cameras at a first position. The method further includes detecting a first gesture pointing towards the camera user interface while displaying the first plurality of camera mode enablements indicating different operating modes of the one or more cameras; in response to detecting the first gesture pointing towards the camera user interface: displaying a first set of camera setting enablements at the first position, wherein the first set of camera setting enablements are settings for adjusting image capture of a first camera mode; and stopping the display of the plurality of camera mode enablements indicating different operating modes of the cameras at the first position. The method further includes: receiving a second gesture pointing to a camera user interface when a first set of camera setting indications is displayed at a first location, and when the electronic device is configured to capture media in a first camera mode; and in response to receiving the second gesture pointing to the camera user interface: configuring the electronic device to capture media in a second camera mode different from the first camera mode, and displaying a second set of camera setting indications at the first location, without displaying multiple camera mode indications indicating different operating modes of one or more cameras at the first location.

[0090] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a first plurality of camera mode indications indicating different operating modes of the one or more cameras at a first position. The non-transitory computer-readable storage medium further includes, while displaying the first plurality of camera mode indications indicating different operating modes of the one or more cameras, detecting a first gesture pointing towards the camera user interface; in response to detecting the first gesture pointing towards the camera user interface: displaying a first set of camera setting indications at the first position, wherein the first set of camera setting indications are settings for adjusting image capture of a first camera mode; and stopping the display of the plurality of camera mode indications indicating different operating modes of the camera at the first position. The non-transitory computer-readable storage medium further includes: receiving a second gesture pointing to a camera user interface when a first set of camera setting indications is displayed at a first location and when the electronic device is configured to capture media in a first camera mode; and in response to receiving the second gesture pointing to the camera user interface: configuring the electronic device to capture media in a second camera mode different from the first camera mode, and displaying a second set of camera setting indications at the first location, without displaying multiple camera mode indications indicating different operating modes of one or more cameras at the first location.

[0091] According to some embodiments, a transient computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device and one or more cameras. The one or more programs include instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a first plurality of camera mode enablements indicating different operating modes of the one or more cameras at a first position. The non-transitory computer-readable storage medium further includes, while displaying the first plurality of camera mode enablements indicating different operating modes of the one or more cameras, detecting a first gesture pointing towards the camera user interface; in response to detecting the first gesture pointing towards the camera user interface: displaying a first set of camera setting enablements at the first position, wherein the first set of camera setting enablements are settings for adjusting image capture of a first camera mode; and stopping the display of the plurality of camera mode enablements indicating different operating modes of the cameras at the first position. The non-transitory computer-readable storage medium further includes: receiving a second gesture pointing to a camera user interface when a first set of camera setting indications is displayed at a first location and when the electronic device is configured to capture media in a first camera mode; and in response to receiving the second gesture pointing to the camera user interface: configuring the electronic device to capture media in a second camera mode different from the first camera mode, and displaying a second set of camera setting indications at the first location, without displaying multiple camera mode indications indicating different operating modes of one or more cameras at the first location.

[0092] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a first plurality of camera mode enablements indicating different operating modes of the one or more cameras at a first position. The electronic device further includes detecting a first gesture pointing towards the camera user interface while displaying the first plurality of camera mode enablements indicating different operating modes of the one or more cameras; in response to detecting the first gesture pointing towards the camera user interface: displaying a first set of camera setting enablements at the first position, wherein the first set of camera setting enablements are settings for adjusting image capture of a first camera mode; and stopping the display of the plurality of camera mode enablements indicating different operating modes of the cameras at the first position. The electronic device further includes: receiving a second gesture pointing to a camera user interface when a first set of camera setting indications is displayed at a first location, and when the electronic device is configured to capture media in a first camera mode; and in response to receiving the second gesture pointing to the camera user interface: configuring the electronic device to capture media in a second camera mode different from the first camera mode, and displaying a second set of camera setting indications at the first location, instead of displaying multiple camera mode indications indicating different operating modes of one or more cameras at the first location.

[0093] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more cameras; and means for displaying a camera user interface via the display device, the camera user interface including: a camera display area including a representation of the field of view of the one or more cameras; and a camera control area including a first plurality of camera mode indications indicating different operating modes of the one or more cameras at a first position. The electronic device further includes means for detecting a first gesture pointing towards the camera user interface while displaying the first plurality of camera mode indications indicating different operating modes of the one or more cameras; and means for performing the following operations in response to detecting the first gesture pointing towards the camera user interface: displaying a first set of camera setting indications at the first position, wherein the first set of camera setting indications are settings for adjusting image capture of a first camera mode; and stopping the display of the plurality of camera mode indications indicating different operating modes of the cameras at the first position. The electronic device further includes: means for receiving a second gesture toward a camera user interface when a first set of camera setting indications is displayed at a first location, and when the electronic device is configured to capture media in a first camera mode; and means for performing the following operations in response to receiving the second gesture toward the camera user interface: configuring the electronic device to capture media in a second camera mode different from the first camera mode; and displaying a second set of camera setting indications at the first location, instead of displaying multiple camera mode indications indicating different operating modes of one or more cameras at the first location.

[0094] According to some embodiments, a method is described. The method is performed at an electronic device having a display device. The method includes receiving a request to display a representation of a previously captured media item, the representation including a first content from a first portion of the field of view of one or more cameras and a second content from a second portion of the field of view of the one or more cameras; and in response to receiving the request to display a representation of the previously captured media item: based on determining that an automatic media correction criterion is met, displaying via the display device a representation of the previously captured media item including a combination of the first and second content; and based on determining that the automatic media correction criterion is not met, displaying via the display device a representation of the previously captured media item including the first content but excluding the second content.

[0095] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions for performing the following operations: receiving a request to display a representation of a previously captured media item, the representation including a first content from a first portion of the field of view of one or more cameras and a second content from a second portion of the field of view of the one or more cameras; and in response to receiving the request to display a representation of the previously captured media item: based on determining that an automatic media correction criterion is met, displaying via the display device a representation of the previously captured media item including a combination of the first and second content; and based on determining that the automatic media correction criterion is not met, display via the display device a representation of the previously captured media item including the first content but excluding the second content.

[0096] According to some embodiments, a transient computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions for performing the following operations: receiving a request to display a representation of a previously captured media item, the representation including a first content from a first portion of the field of view of one or more cameras and a second content from a second portion of the field of view of the one or more cameras; and in response to receiving the request to display a representation of the previously captured media item: based on determining that an automatic media correction criterion is met, displaying via the display device a representation of the previously captured media item including a combination of the first and second content; and based on determining that the automatic media correction criterion is not met, display via the display device a representation of the previously captured media item including the first content but excluding the second content.

[0097] According to some embodiments, an electronic device is described. The electronic device includes: a display device; one or more processors; and storage of one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: receiving a request to display a representation of a previously captured media item, the representation including a first content from a first portion of the field of view of one or more cameras and a second content from a second portion of the field of view of the one or more cameras; and in response to receiving the request to display a representation of the previously captured media item: based on determining that an automatic media correction criterion is met, displaying via the display device a representation of the previously captured media item including a combination of the first and second content; and based on determining that the automatic media correction criterion is not met, displaying via the display device a representation of the previously captured media item including the first content but excluding the second content.

[0098] According to some embodiments, an electronic device is described. The electronic device includes: a display device; means for receiving a request to display a representation of a previously captured media item, the representation including first content from a first portion of the field of view of one or more cameras and second content from a second portion of the field of view of the one or more cameras; and means for performing the following operations in response to receiving the request to display a representation of the previously captured media item: displaying a representation of the previously captured media item including a combination of the first and second content via the display device, based on a determination that an automatic media correction criterion is met; and displaying a representation of the previously captured media item including the first content but excluding the second content via the display device, based on a determination that the automatic media correction criterion is not met.

[0099] Executable instructions for performing these functions are optionally included in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.

[0100] Therefore, faster and more efficient methods and interfaces are provided for devices to capture and manage media, thereby improving the effectiveness, efficiency, and user satisfaction of such devices. These methods and interfaces can complement or replace other methods used for capturing and managing media. Attached Figure Description

[0101] To better understand the various embodiments described, reference should be made to the following detailed description in conjunction with the accompanying drawings, wherein similar reference numerals indicate corresponding parts in all the drawings.

[0102] Figure 1A This is a block diagram illustrating a portable multi-functional device with a touch-sensitive display according to some embodiments.

[0103] Figure 1B This is a block diagram illustrating exemplary components for event handling according to some implementation schemes.

[0104] Figure 2 A portable multi-functional device with a touchscreen is shown according to some embodiments.

[0105] Figure 3 This is a block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface according to some implementation schemes.

[0106] Figure 4A An exemplary user interface for a menu on an application on a portable multifunction device, according to some implementation schemes, is shown.

[0107] Figure 4BAn exemplary user interface for a multifunctional device having a touch-sensitive surface separate from the display is shown according to some embodiments.

[0108] Figure 5A A personal electronic device according to some implementation schemes is shown.

[0109] Figure 5B This is a block diagram illustrating a personal electronic device according to some implementation schemes.

[0110] Figures 5C-5D Exemplary components of a personal electronic device having a touch-sensitive display and an intensity sensor according to some embodiments are shown.

[0111] Figures 5E-5H Exemplary components and user interfaces of a personal electronic device according to some implementation schemes are shown.

[0112] Figures 6A to 6V Exemplary technologies and user interfaces for accessing media controls using electronic devices are shown according to some implementation schemes.

[0113] Figures 7A to 7C This is a flowchart illustrating a method for accessing media controls using an electronic device, according to some implementation schemes.

[0114] Figures 8A to 8V Exemplary techniques and user interfaces for displaying media controls using electronic devices, according to some implementation schemes, are shown.

[0115] Figures 9A to 9C This is a flowchart illustrating a method for displaying media controls using an electronic device, according to some implementation schemes.

[0116] Figures 10A to 10K Exemplary techniques and user interfaces for displaying a camera field of view using an electronic device, according to some implementation schemes, are shown.

[0117] Figures 11A to 11C This is a flowchart illustrating a method for displaying a camera field of view using an electronic device, according to some embodiments.

[0118] Figures 12A to 12K Exemplary technologies and user interfaces for accessing media items using electronic devices, according to some implementation schemes, are shown.

[0119] Figures 13A to 13B This is a flowchart illustrating a method for accessing media items using an electronic device according to some implementation schemes.

[0120] Figures 14A to 14U Exemplary techniques and user interfaces for modifying media items using electronic devices, according to some implementation schemes, are shown.

[0121] Figures 15A to 15C This is a flowchart illustrating a method for modifying media items using an electronic device, according to some implementation schemes.

[0122] Figures 16A to 16Q Exemplary techniques and user interfaces for changing the scaling level using an electronic device are shown according to some implementation schemes.

[0123] Figures 17A to 17B This is a flowchart illustrating a method for changing the scaling level using an electronic device, according to some implementation schemes.

[0124] Figures 18A to 18X Exemplary technologies and user interfaces for managing media using electronic devices, according to some implementation schemes, are shown.

[0125] Figures 19A to 19B This is a flowchart illustrating a method for changing the frame rate using an electronic device according to some implementation schemes.

[0126] Figures 20A to 20C This is a flowchart illustrating a method for adapting electronic devices to light conditions according to some implementation schemes.

[0127] Figures 21A to 21C This is a flowchart illustrating a method for providing camera indication using an electronic device according to some implementation schemes.

[0128] Figures 22A to 22AM An exemplary user interface for editing captured media is shown according to some implementation schemes.

[0129] Figures 23A to 23B This is a flowchart illustrating a method for editing captured media using an electronic device, according to some implementation schemes.

[0130] Figures 24A to 24AB An exemplary user interface for editing captured media is shown according to some implementation schemes.

[0131] Figures 25A to 25B This is a flowchart illustrating a method for editing captured media using an electronic device, according to some implementation schemes.

[0132] Figures 26A to 26U An exemplary user interface for managing media using an electronic device is shown according to some implementation schemes.

[0133] Figures 27A to 27C This is a flowchart illustrating a method for managing media using electronic devices according to some implementation schemes.

[0134] Figures 28A to 28B This is a flowchart illustrating a method for providing guidance while capturing media.

[0135] Figures 29A to 29P An exemplary user interface for managing the capture of media controlled by an electronic device having multiple cameras, according to some implementation schemes, is shown.

[0136] Figures 30A to 30C A flowchart is shown, according to some embodiments, of a method for managing the capture of media controlled by an electronic device having multiple cameras.

[0137] Figures 31A to 31I An exemplary user interface is shown, according to some implementations, for displaying the camera user interface at various zoom levels using different cameras of an electronic device.

[0138] Figures 32A to 32C This is a flowchart illustrating a method for displaying a camera user interface at various zoom levels using different cameras of an electronic device, according to some implementation schemes.

[0139] Figures 33A to 33Q An exemplary user interface for changing the zoom level using an electronic device is shown according to some implementation schemes.

[0140] Figures 34A to 34B This is a flowchart illustrating a method for changing the scaling level using an electronic device, according to some implementation schemes.

[0141] Figures 35A to 35I An exemplary user interface for accessing media capture controls using an electronic device is shown according to some implementation schemes.

[0142] Figures 36A to 36B This is a flowchart illustrating a method for accessing media capture controls using an electronic device, according to some implementation schemes.

[0143] Figures 37A to 37AA An exemplary user interface for automatically adjusting captured media using an electronic device, according to some implementation schemes, is shown.

[0144] Figures 38A to 38C This is a flowchart illustrating a method for automatically adjusting captured media using an electronic device, according to some implementation schemes. Detailed Implementation

[0145] The following description illustrates exemplary methods, parameters, etc. However, it should be understood that such description is not intended to limit the scope of this disclosure, but is provided as a description of exemplary embodiments.

[0146] Electronic devices need to provide efficient methods and interfaces for capturing and managing media. Such technologies can reduce the cognitive burden on users managing media, thereby increasing productivity. Furthermore, these technologies can reduce processor and battery power wasted otherwise on redundant user input.

[0147] under Figure 1A-Figure 1B , Figure 2 , Figure 3 , Figures 4A-4B and Figures 5A-5H A description of an exemplary device for performing management event notifications is provided.

[0148] Figures 6A to 6V Exemplary technologies and user interfaces for accessing media controls using electronic devices are shown according to some implementation schemes. Figures 7A to 7C This is a flowchart illustrating a method for accessing media controls using an electronic device, according to some implementation schemes. Figures 6A to 6V The user interface in the document is used to illustrate the process described below, including Figures 7A to 7C The process in.

[0149] Figures 8A to 8V Exemplary techniques and user interfaces for displaying media controls using electronic devices, according to some implementation schemes, are shown. Figures 9A to 9C This is a flowchart illustrating a method for displaying media controls using an electronic device, according to some implementation schemes. Figures 8A to 8V The user interface in the document is used to illustrate the process described below, including Figures 9A to 9C The process in.

[0150] Figures 10A to 10K Exemplary techniques and user interfaces for displaying a camera field of view using an electronic device, according to some implementation schemes, are shown. Figures 11A to 11C This is a flowchart illustrating a method for displaying a camera field of view using an electronic device, according to some embodiments. Figures 10A to 10K The user interface in the document is used to illustrate the process described below, including Figures 11A to 11C The process in.

[0151] Figures 12A to 12K Exemplary technologies and user interfaces for accessing media items using electronic devices, according to some implementation schemes, are shown. Figures 13A to 13B This is a flowchart illustrating a method for accessing media items using an electronic device according to some implementation schemes. Figures 12A to 12K The user interface in the document is used to illustrate the process described below, including Figures 13A to 13B The process in.

[0152] Figures 14A to 14U Exemplary techniques and user interfaces for modifying media items using electronic devices, according to some implementation schemes, are shown. Figures 15A to 15C This is a flowchart illustrating a method for modifying media items using an electronic device, according to some implementation schemes. Figures 14A to 14U The user interface in the document is used to illustrate the process described below, including Figures 15A to 15C The process in.

[0153] Figures 16A to 16Q Exemplary techniques and user interfaces for changing the scaling level using an electronic device are shown according to some implementation schemes. Figures 17A to 17B This is a flowchart illustrating a method for changing the scaling level using an electronic device, according to some implementation schemes. Figures 16A to 16Q The user interface in the document is used to illustrate the process described below, including Figures 17A to 17B The process in.

[0154] Figures 18A to 18X Exemplary technologies and user interfaces for managing media using electronic devices, according to some implementation schemes, are shown. Figures 19A to 19B This is a flowchart illustrating a method for changing the frame rate using an electronic device according to some implementation schemes. Figures 20A to 20C This is a flowchart illustrating a method for adapting electronic devices to light conditions according to some implementation schemes. Figures 21A to 21C This is a flowchart illustrating a method for providing camera indication using an electronic device according to some implementation schemes. Figures 18A to 18X The user interface in the document is used to illustrate the process described below, including Figures 19A to 19B , Figures 20A to 20C and Figures 21A to 21C The process in.

[0155] Figures 22A to 22AM An exemplary user interface for editing captured media is shown according to some implementation schemes. Figures 23A to 23B This is a flowchart illustrating a method for editing captured media using an electronic device, according to some implementation schemes. Figures 22A to 22AM The user interface in the document is used to illustrate the process described below, including Figures 23A to 23B The process in.

[0156] Figures 24A to 24AB An exemplary user interface for editing captured media is shown according to some implementation schemes. Figures 25A to 25B This is a flowchart illustrating a method for editing captured media using an electronic device, according to some implementation schemes. Figures 24A to 24AB The user interface in the document is used to illustrate the process described below, including Figures 25A to 25B The process in.

[0157] Figures 26A to 26U An exemplary user interface for managing media using an electronic device is shown according to some implementation schemes. Figures 27A to 27CThis is a flowchart illustrating a method for managing media using electronic devices according to some implementation schemes. Figures 28A to 28B This is a flowchart illustrating a method for providing guidance while capturing media. Figures 26A to 26U The user interface in the document is used to illustrate the process described below, including Figures 27A to 27C and Figures 28A to 28B The process in.

[0158] Figures 29A to 29P An exemplary user interface for managing the capture of media controlled by an electronic device having multiple cameras, according to some implementation schemes, is shown. Figures 30A to 30C A flowchart is shown, according to some embodiments, of a method for managing the capture of media controlled by an electronic device having multiple cameras. Figures 29A to 29P The user interface in the document is used to illustrate the process described below, including Figures 30A to 30C The process in.

[0159] Figures 31A to 31I An exemplary user interface is shown, according to some implementations, for displaying the camera user interface at various zoom levels using different cameras of an electronic device. Figures 32A to 32C This is a flowchart illustrating a method for displaying a camera user interface at various zoom levels using different cameras of an electronic device, according to some implementation schemes. Figures 31A to 31I The user interface in the document is used to illustrate the process described below, including Figures 32A to 32C The process in.

[0160] Figures 33A to 33Q An exemplary user interface for changing the zoom level using an electronic device is shown according to some implementation schemes. Figures 34A to 34B This is a flowchart illustrating a method for changing the scaling level using an electronic device, according to some implementation schemes. Figures 33A to 33Q The user interface in the document is used to illustrate the process described below, including Figures 34A to 34B The process in.

[0161] Figures 35A to 35I An exemplary user interface for accessing media capture controls using an electronic device is shown according to some implementation schemes. Figures 36A to 36B This is a flowchart illustrating a method for accessing media capture controls using an electronic device, according to some implementation schemes. Figures 35A to 35I The user interface in the document is used to illustrate the process described below, including Figures 36A to 36B The process in.

[0162] Figures 37A to 37AA An exemplary user interface for automatically adjusting captured media using an electronic device, according to some implementation schemes, is shown. Figures 38A to 38CThis is a flowchart illustrating a method for automatically adjusting captured media using an electronic device, according to some implementation schemes. Figures 37A to 37AA The user interface in the document is used to illustrate the process described below, including Figures 38A to 38C The process in.

[0163] Although the following description uses the terms "first," "second," etc., to describe various elements, these elements should not be limited by the terms. These terms are only used to distinguish one element from another. For example, a first touch may be named a second touch and similarly, a second touch may be named a first touch, without departing from the scope of the various described embodiments. Both the first touch and the second touch are touches, but they are not the same touch.

[0164] The terminology used in the description of the various embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various embodiments and the appended claims, the singular forms “a” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and / or” as used herein refers to and covers any and all possible combinations of one or more of the associated listed items. It will also be understood that the terms “includes”, “including”, “comprises”, and / or “comprising”, when used in this specification, specify the presence of the stated features, integers, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0165] Depending on the context, the term "if" may optionally be interpreted as meaning "when," "at," or "in response to determination" or "in response to detection." Similarly, depending on the context, the phrases "if determination..." or "if detection [the stated condition or event]" may optionally be interpreted as meaning "in response to determination..." or "in response to detection [the stated condition or event]."

[0166] This document describes implementations of electronic devices, user interfaces for such devices, and related processes for using such devices. In some implementations, the device is a portable communication device, such as a mobile phone, that also includes other functions such as PDA and / or music player functionality. Exemplary implementations of portable multi-functional devices include, but are not limited to, those from Apple Inc. (Cupertino, California). Devices, iPod Equipment, and Device. Optionally, other portable electronic devices may be used, such as laptops or tablets with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads). It should also be understood that in some embodiments, the device is not a portable communication device, but a desktop computer with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads).

[0167] In the following discussion, an electronic device including a display and a touch-sensitive surface is described. However, it should be understood that the electronic device may optionally include one or more other physical user interface devices, such as a physical keyboard, mouse, and / or joystick.

[0168] The device typically supports a variety of applications, such as one or more of the following: drawing applications, presentation applications, word processing applications, website creation applications, disk editing applications, spreadsheet applications, game applications, phone applications, video conferencing applications, email applications, instant messaging applications, fitness support applications, photo management applications, digital camera applications, digital video camcorder applications, web browsing applications, digital music player applications, and / or digital video player applications.

[0169] Various applications running on the device optionally use at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface and the corresponding information displayed on the device are optionally adjusted and / or varied for different applications, and / or adjusted and / or varied within the respective applications. In this way, the device's common physical architecture (such as the touch-sensitive surface) optionally utilizes a user interface that is intuitive and clear to the user to support various applications.

[0170] Now let’s turn our attention to implementation schemes for portable devices with touch-sensitive displays. Figure 1AThis is a block diagram illustrating a portable multi-functional device 100 with a touch-sensitive display system 112 according to some embodiments. The touch-sensitive display 112 is sometimes referred to as a “touchscreen” for convenience, and is sometimes referred to as or called a “touch-sensitive display system.” Device 100 includes a memory 102 (which optionally includes one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral interface 118, RF circuitry 108, audio circuitry 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact strength sensors 165 for detecting the intensity of contact on device 100 (e.g., a touch-sensitive surface, such as the touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more haptic output generators 167 for generating haptic output on device 100 (e.g., generating haptic output on a touch-sensitive surface such as the touch-sensitive display system 112 of device 100 or the touchpad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0171] As used in this specification and claims, the term "intensity" of contact on a tactile surface refers to the force or pressure (force per unit area) of a contact (e.g., finger contact) on a tactile surface, or to a substitute (alternative) for the force or pressure of a contact on a tactile surface. The intensity of contact has a range of values ​​that includes at least four different values ​​and more typically hundreds of different values ​​(e.g., at least 256). The intensity of contact is optionally determined (or measured) using various methods and various sensors or combinations of sensors. For example, one or more force sensors below or adjacent to the tactile surface are optionally used to measure the force at different points on the tactile surface. In some embodiments, force measurements from multiple force sensors are combined (e.g., weighted average) to determine the estimated contact force. Similarly, the pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the tactile surface. Alternatively, the size and / or variation of the contact area detected on the touch-sensitive surface, the capacitance and / or variation of the touch-sensitive surface near the contact, and / or the resistance and / or variation of the touch-sensitive surface near the contact may optionally be used as substitutes for the force or pressure of the contact on the touch-sensitive surface. In some embodiments, the substitute measurement of the contact force or pressure is used directly to determine whether an intensity threshold (e.g., the intensity threshold is described in units corresponding to the substitute measurement) has been exceeded. In some embodiments, the substitute measurement of the contact force or pressure is converted into an estimated force or pressure, and the estimated force or pressure is used to determine whether an intensity threshold (e.g., the intensity threshold is a pressure threshold measured in units of pressure) has been exceeded. Using the intensity of the contact as an attribute of user input allows the user to access additional device functions that would otherwise be inaccessible to the user on smaller devices with limited physical space, such smaller devices being used (e.g., on a touch-sensitive display) to display power indications and / or receive user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical controls, such as knobs or buttons).

[0172] As used in this specification and claims, the term "haptic output" refers to a physical displacement of the device relative to a previous position of the device, a physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., the housing), or a displacement of a component relative to the center of mass of the device, which is detected by the user using the user's tactile sense. For example, when the device or a component of the device comes into contact with a touch-sensitive surface (e.g., a finger, palm, or other part of the user's hand), the haptic output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in the physical characteristics of the device or a component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or touchpad) may optionally be interpreted by the user as a "press-click" or "release-click" on a physically actuated button. In some cases, the user will feel a tactile sensation, such as a "press-click" or "release-click," even when a physically actuated button associated with a touch-sensitive surface that has been physically pressed (e.g., displaced) by the user's movement does not move. For example, even when the smoothness of the tactile surface remains unchanged, the movement of the tactile surface can optionally be interpreted or sensed by the user as the "roughness" of the tactile surface. While such interpretations of touch by users will be limited by the individualized sensory perceptions of the user, many sensory perceptions of touch are common to most users. Therefore, when a tactile output is described as corresponding to a specific sensory perception of a user (e.g., "press click", "release click", "roughness"), unless otherwise stated, the generated tactile output corresponds to a physical displacement of the device or its components that will generate the sensory perception of a typical (or ordinary) user.

[0173] It should be understood that device 100 is merely an example of a portable multifunctional device, and device 100 may optionally have more or fewer components than shown, may optionally combine two or more components, or may optionally have different configurations or arrangements of these components. Figure 1A The various components shown are implemented in hardware, software, or a combination of both, including one or more signal processing and / or application-specific integrated circuits.

[0174] Memory 102 optionally includes high-speed random access memory and also optionally includes non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory controller 122 optionally controls other components of device 100 to access memory 102.

[0175] Peripheral interface 118 can be used to couple the device's input and output peripherals to CPU 120 and memory 102. One or more processors 120 run or execute various software programs and / or instruction sets stored in memory 102 to perform various functions of device 100 and process data. In some embodiments, peripheral interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as chip 104. In some other embodiments, they are optionally implemented on separate chips.

[0176] RF (Radio Frequency) circuit 108 receives and transmits RF signals, also known as electromagnetic signals. RF circuit 108 converts electrical signals into electromagnetic signals and vice versa, and communicates with communication networks and other communication devices via these electromagnetic signals. RF circuit 108 optionally includes well-known circuitry for performing these functions, including but not limited to antenna systems, RF transceivers, one or more amplifiers, tuners, one or more oscillators, digital signal processors, codec chipsets, Subscriber Identity Module (SIM) cards, memory, etc. RF circuit 108 optionally communicates with networks and other devices wirelessly, such as the Internet (also known as the World Wide Web (WWW)), intranets, and / or wireless networks (such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs)). RF circuit 108 optionally includes well-known circuitry for detecting near-field communication (NFC) fields, such as through near-field communication radio components. Wireless communication may optionally employ any of a variety of communication standards, protocols, and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), High-Speed ​​Downlink Packet Access (HSDPA), High-Speed ​​Uplink Packet Access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Unit HSPA (DC-HSPDA), Long Term Evolution (LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), and Wi-Fi (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n and / or IEEE 802.11ac), Voice over Internet Protocol (VoIP), Wi-MAX, email protocols (e.g., Internet Messaging Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., Extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence with Extended Utility (SIMPLE), Instant Messaging and Presence Service (IMPS)), and / or Short Message Service (SMS), or any other suitable communication protocol that has not been developed as of the date of this document submission.

[0177] Audio circuitry 110, speaker 111, and microphone 113 provide an audio interface between the user and device 100. Audio circuitry 110 receives audio data from peripheral interface 118, converts the audio data into electrical signals, and transmits the electrical signals to speaker 111. Speaker 111 converts the electrical signals into sound waves that are audible to humans. Audio circuitry 110 also receives electrical signals converted from sound waves by microphone 113. Audio circuitry 110 converts the electrical signals into audio data and transmits the audio data to peripheral interface 118 for processing. Audio data is optionally retrieved by peripheral interface 118 from and / or transmitted to memory 102 and / or RF circuitry 108. In some embodiments, audio circuitry 110 also includes a headset jack (e.g., ...). Figure 2 (212 in the text). The headset jack provides an interface between the audio circuitry 110 and a removable audio input / output peripheral device, such as an output-only headphone or a headset with both output (e.g., a mono or binaural headphone) and input (e.g., a microphone).

[0178] I / O subsystem 106 couples input / output peripherals on device 100, such as touchscreen 112 and other input control devices 116, to peripheral interface 118. I / O subsystem 106 optionally includes display controller 156, optical sensor controller 158, depth camera controller 169, intensity sensor controller 159, haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. One or more input controllers 160 receive / send electrical signals from / to other input control devices 116. Other input control devices 116 optionally include physical buttons (e.g., push-buttons, rocker buttons, etc.), dials, slide switches, joysticks, click dials, etc. In some alternative embodiments, input controllers 160 are optionally coupled to (or not coupled to) any of the following: keyboard, infrared port, USB port, and pointing devices such as a mouse. One or more buttons (e.g., Figure 2 Optionally, 208) includes an increase / decrease button for volume control of speaker 111 and / or microphone 113. One or more buttons optionally include a push-button (e.g., Figure 2 (206 in the middle).

[0179] A quick press of the push button optionally disengages the touchscreen 112 from its lock or optionally initiates a process of unlocking the device using gestures on the touchscreen, as described in U.S. Patent Application 11 / 322,549 (i.e., U.S. Patent No. 7,657,849), filed December 23, 2005, entitled "Unlocking a Device by Performing Gestures on an Unlock Image," the entire contents of which are incorporated herein by reference. A long press of the push button (e.g., 206) optionally powers the device 100 on or off. The function of one or more buttons is optionally user-customizable. The touchscreen 112 is used to implement virtual buttons or soft buttons and one or more soft keyboards.

[0180] The touch-sensitive display 112 provides input and output interfaces between the device and the user. The display controller 156 receives electrical signals from and / or sends electrical signals to the touchscreen 112. The touchscreen 112 displays visual output to the user. The visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively, "graphics"). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.

[0181] Touchscreen 112 has a touch-sensitive surface, sensor, or sensor array that accepts input from a user based on tactile and / or haptic contact. Touchscreen 112 and display controller 156 (along with any associated modules and / or instruction set in memory 102) detect contact on touchscreen 112 (and any movement or interruption of that contact) and translate the detected contact into interaction with user interface objects (e.g., one or more soft keys, icons, web pages, or images) displayed on touchscreen 112. In an exemplary embodiment, the contact point between touchscreen 112 and the user corresponds to the user's finger.

[0182] Touchscreen 112 optionally employs LCD (Liquid Crystal Display) technology, LPD (Light Emitting Polymer Display) technology, or LED (Light Emitting Diode) technology, but other display technologies are used in other embodiments. Touchscreen 112 and display controller 156 optionally employ any of a variety of touch sensing technologies now known or to be developed hereafter, along with other proximity sensor arrays or other elements for determining one or more points of contact with touchscreen 112, to detect contact and any movement or interruption thereof. These various touch sensing technologies include, but are not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as that from Apple Inc. (Cupertino, California). and iPod The technology used.

[0183] In some embodiments of the touchscreen 112, the touch-sensitive display optionally resembles a multi-touch-sensitive touchpad described in the following U.S. patents: 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman et al.) and / or U.S. Patent Publication 2002 / 0015024A1, each of which is incorporated herein by reference in its entirety. However, the touchscreen 112 displays visual output from the device 100, while the touch-sensitive touchpad does not provide visual output.

[0184] In some embodiments, the touchscreen 112 has a touch-sensitive display as described in the following patent applications: (1) U.S. Patent Application No. 11 / 381,313, filed May 2, 2006, entitled “Multipoint Touch Surface Controller”; (2) U.S. Patent Application No. 10 / 840,862, filed May 6, 2004, entitled “Multipoint Touchscreen”; (3) U.S. Patent Application No. 10 / 903,964, filed July 30, 2004, entitled “Gestures For Touch Sensitive Input Devices”; (4) U.S. Patent Application No. 11 / 048,264, filed January 31, 2005, entitled “Gestures For Touch Sensitive Input Devices”; and (5) U.S. Patent Application No. 18, 2005, entitled “Mode-Based Graphical User Interfaces For Touch Sensitive”. (6) U.S. Patent Application No. 11 / 038,590 entitled “Input Devices”; (7) U.S. Patent Application No. 11 / 228,758 entitled “Virtual Input Device Placement On A Touch Screen User Interface”, filed September 16, 2005; (8) U.S. Patent Application No. 11 / 228,700 entitled “Operation Of A Computer With A Touch Screen Interface”, filed September 16, 2005; (9) U.S. Patent Application No. 11 / 228,737 entitled “Activating Virtual Keys Of A Touch-Screen Virtual Keyboard”, filed September 16, 2005; and (10) U.S. Patent Application No. 11 / 367,749 entitled “Multi-Functional Hand-Held Device”, filed March 3, 2006. The full text of all these applications is incorporated herein by reference.

[0185] Touchscreen 112 optionally has a video resolution exceeding 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. Users optionally interact with touchscreen 112 using any suitable object or accessory such as a stylus, finger, etc. In some embodiments, the user interface is designed to operate primarily through finger-based touch and gestures, which may be less precise than stylus-based input due to the larger contact area of ​​a finger on the touchscreen. In some embodiments, the device translates coarse finger-based input into precise pointer / cursor positions or commands to perform the user-desired actions.

[0186] In some embodiments, in addition to the touchscreen, device 100 optionally includes a touchpad for activating or deactivating specific functions. In some embodiments, the touchpad is a touch-sensitive area of ​​the device that, unlike the touchscreen, does not display visual output. Optionally, the touchpad is a touch-sensitive surface separate from the touchscreen 112, or an extension of the touch-sensitive surface formed by the touchscreen.

[0187] The device 100 also includes a power system 162 for supplying power to various components. The power system 162 optionally includes a power management system, one or more power sources (e.g., batteries, alternating current (AC)), a recharging system, a power fault detection circuit, a power converter or inverter, a power status indicator (e.g., light-emitting diodes (LEDs)), and any other components associated with the generation, management, and distribution of power in the portable device.

[0188] The device 100 may optionally also include one or more optical sensors 164. Figure 1AAn optical sensor 164 is shown coupled to an optical sensor controller 158 in the I / O subsystem 106. The optical sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The optical sensor 164 receives light projected through one or more lenses from the environment and converts the light into data representing an image. In conjunction with an imaging module 143 (also called a camera module), the optical sensor 164 optionally captures still images or video. In some embodiments, the optical sensor is located on the rear of the device 100, opposite to a touchscreen display 112 on the front of the device, allowing the touchscreen display to be used as a viewfinder for still image and / or video image acquisition. In some embodiments, the optical sensor is located on the front of the device, allowing images of the user to be optionally acquired for video conferencing while the user views other video conferencing participants on the touchscreen display. In some embodiments, the position of the optical sensor 164 can be changed by the user (e.g., by rotating the lenses and sensor within the device housing), allowing a single optical sensor 164 to be used in conjunction with the touchscreen display for both video conferencing and still image and / or video image acquisition.

[0189] The device 100 optionally also includes one or more depth camera sensors 175. Figure 1A A depth camera sensor is shown coupled to a depth camera controller 169 in I / O subsystem 106. Depth camera sensor 175 receives data from the environment to create a 3D model of an object (e.g., a face) within the scene from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with imaging module 143 (also referred to as a camera module), depth camera sensor 175 may optionally be used to determine depth maps of different portions of an image captured by imaging module 143. In some embodiments, the depth camera sensor is located at the front of device 100, such that user images with depth information are optionally acquired for video conferencing while the user views other video conferencing participants on a touchscreen display, and selfies with depth map data are captured. In some embodiments, depth camera sensor 175 is located at the rear of the device, or both the rear and front of device 100. In some embodiments, the position of depth camera sensor 175 may be changed by the user (e.g., by rotating a lens and sensor within the device housing), such that depth camera sensor 175 is used in conjunction with a touchscreen display for both video conferencing and still image and / or video image acquisition.

[0190] In some implementations, the depth map (e.g., a depth map image) contains information (e.g., values) relating to the distance of objects in the scene from the viewpoint (e.g., a camera, optical sensor, depth camera sensor). In one implementation of the depth map, each depth pixel defines the location of its corresponding two-dimensional pixel on the Z-axis of the viewpoint. In some implementations, the depth map consists of pixels, where each pixel is defined by a value (e.g., 0 to 255). For example, a "0" value represents the pixel furthest from the viewpoint (e.g., a camera, optical sensor, depth camera sensor) in the "3D" scene, and a "255" value represents the pixel closest to the viewpoint in the "3D" scene. In other implementations, the depth map represents the distance between objects in the scene and the plane of the viewpoint. In some implementations, the depth map includes information about the relative depth of various features of the object of interest within the field of view of the depth camera (e.g., the relative depth of the eyes, nose, mouth, and ears of a user's face). In some implementations, the depth map includes information that enables the device to determine the contour of the object of interest in the z-direction.

[0191] The device 100 may optionally also include one or more contact strength sensors 165. Figure 1A A contact strength sensor 165 is shown coupled to a strength sensor controller 159 in the I / O subsystem 106. The contact strength sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electro-force sensors, piezoelectric sensors, optical force sensors, capacitive touch-sensitive surfaces, or other strength sensors (e.g., sensors for measuring the force (or pressure) of contact on a touch-sensitive surface). The contact strength sensor 165 receives contact strength information (e.g., pressure information or a substitute for pressure information) from the environment. In some embodiments, at least one contact strength sensor is arranged juxtaposed with or adjacent to a touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact strength sensor is located on the rear of device 100, opposite to the touchscreen display 112 located on the front of device 100.

[0192] The device 100 optionally also includes one or more proximity sensors 166. Figure 1AA proximity sensor 166 coupled to a peripheral device interface 118 is shown. Alternatively, the proximity sensor 166 may optionally be coupled to an input controller 160 in an I / O subsystem 106. The proximity sensor 166 may optionally perform as described in the following U.S. patent applications: No. 11 / 241,839, entitled "Proximity Detector In Handheld Device"; No. 11 / 240,788, entitled "Proximity Detector In Handheld Device"; No. 11 / 620,702, entitled "Using Ambient Light Sensor To Augment Proximity Sensor Output"; No. 11 / 586,862, entitled "Automated Response To And Sensing Of User Activity In Portable Devices"; and No. 11 / 638,251, entitled "Methods And Systems For Automatic Configuration Of Peripherals", the entire contents of which are incorporated herein by reference. In some implementations, the proximity sensor is turned off and the touchscreen 112 is disabled when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call).

[0193] The device 100 may optionally also include one or more tactile output generators 167. Figure 1AA haptic output generator coupled to a haptic feedback controller 161 in I / O subsystem 106 is shown. The haptic output generator 167 optionally includes one or more electroacoustic devices, such as speakers or other audio components; and / or electromechanical devices that convert energy into linear motion, such as motors, solenoids, electroactive polymerizers, piezoelectric actuators, electrostatic actuators, or other haptic output generating components (e.g., components that convert electrical signals into haptic outputs on the device). A contact intensity sensor 165 receives haptic feedback generation instructions from a haptic feedback module 133 and generates a haptic output on device 100 that can be felt by a user of device 100. In some embodiments, at least one haptic output generator is juxtaposed or adjacent to a haptic surface (e.g., a haptic display system 112) and optionally generates the haptic output by moving the haptic surface vertically (e.g., in / outward from the surface of device 100) or laterally (e.g., backward and forward in the same plane as the surface of device 100). In some embodiments, at least one haptic output generator sensor is located on the rear of the device 100, opposite to the touch screen display 112 located on the front of the device 100.

[0194] The device 100 may optionally also include one or more accelerometers 168. Figure 1A An accelerometer 168 coupled to a peripheral device interface 118 is shown. Alternatively, the accelerometer 168 may be coupled to an input controller 160 in an I / O subsystem 106. The accelerometer 168 may optionally perform as described in the following U.S. patent publications: U.S. Patent Publication No. 20050190059, entitled "Acceleration-based Theft Detection System for Portable Electronic Devices" and U.S. Patent Publication No. 20060017692, entitled "Methods and Apparatuses For Operating A Portable Device Based On An Accelerometer," both of which are incorporated herein by reference in their entirety. In some embodiments, information is displayed on a touchscreen display in portrait or landscape view based on analysis of data received from one or more accelerometers. Device 100 may optionally include, in addition to the accelerometer 168, a magnetometer and a GPS (or GLONASS or other global navigation system) receiver for acquiring information about the location and orientation (e.g., portrait or landscape) of device 100.

[0195] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a contact / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a Global Positioning System (GPS) module (or instruction set) 135, and an application program (or instruction set) 136. Furthermore, in some embodiments, memory 102 ( Figure 1A ) or 370 ( Figure 3 Storage device / global internal state 157, such as Figure 1A and Figure 3 As shown in the diagram. Device / global internal state 157 includes one or more of the following: active application state, which indicates which applications (if any) are currently active; display state, which indicates what applications, views or other information occupy various areas of the touchscreen display 112; sensor state, including information obtained from the device's various sensors and input control devices 116; and positional information about the device's position and / or orientation.

[0196] The operating system 126 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, iOS, WINDOWS, or embedded operating systems such as VxWorks) includes various software components and / or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitates communication between various hardware and software components.

[0197] The communication module 128 facilitates communication with other devices via one or more external ports 124 and includes various software components for processing data received by the RF circuitry 108 and / or the external ports 124. The external ports 124 (e.g., Universal Serial Bus (USB), FireWire, etc.) are adapted to be directly coupled to other devices or indirectly coupled via a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is connected to… (Trademark of Apple Inc.) The same or similar and / or compatible multi-pin (e.g., 30-pin) connectors used in Apple Inc. devices.

[0198] The contact / motion module 130 optionally detects contact with the touchscreen 112 (in conjunction with the display controller 156) and other touch-sensitive devices (e.g., touchpads or physical click-based rotary dials). The contact / motion module 130 includes various software components for performing various operations related to contact detection, such as determining whether a contact has occurred (e.g., detecting a finger press event), determining the contact intensity (e.g., the force or pressure of the contact, or an alternative to force or pressure), determining whether there is movement of the contact and tracking movement on the touch-sensitive surface (e.g., detecting one or more finger drag events), and determining whether the contact has stopped (e.g., detecting a finger lift event or a contact break). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point optionally includes determining the rate (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point, the movement of which is represented by a series of contact data. These operations are optionally applied to single-point contact (e.g., single-finger contact) or multi-point simultaneous contact (e.g., "multi-touch" / multiple-finger contact). In some implementations, the contact / motion module 130 and the display controller 156 detect contact on the touchpad.

[0199] In some implementations, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an operation has been performed by a user (e.g., determining whether the user has “clicked” an icon). In some implementations, at least a subset of the intensity thresholds is determined based on software parameters (e.g., the intensity thresholds are not determined by the activation threshold of a specific physical actuator and can be adjusted without changing the physical hardware of device 100). For example, the mouse “click” threshold of a touchpad or touchscreen can be set to any threshold in a wide range of predefined thresholds without changing the touchpad or touchscreen display hardware. Additionally, in some specific implementations, the user of the device is provided with software settings for adjusting one or more intensity thresholds in a set (e.g., by adjusting the individual intensity thresholds and / or by adjusting multiple intensity thresholds at once using system-level clicks on the “intensity” parameter).

[0200] The touch / motion module 130 optionally detects the user's gesture input. Different gestures on a touch-sensitive surface have different contact patterns (e.g., different movements, timings, and / or intensities of the detected contact). Therefore, gestures are optionally detected by detecting specific contact patterns. For example, detecting a finger tap gesture includes detecting a finger press event, and then detecting a finger lift-off (lift-away) event at the same (or substantially the same) location as the finger press event (e.g., at the location of an icon). As another example, detecting a finger swipe gesture on a touch-sensitive surface includes detecting a finger press event, then detecting one or more finger drag events, and subsequently detecting a finger lift-off (lift-away) event.

[0201] The graphics module 132 includes various known software components for rendering and displaying graphics on the touchscreen 112 or other display, including components for altering the visual impact of the displayed graphics (e.g., brightness, transparency, saturation, contrast, or other visual characteristics). As used herein, the term "graphics" includes any object that can be displayed to a user, and non-limitingly includes text, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, etc.

[0202] In some implementations, the graphics module 132 stores data representing the graphics to be used. Each graphic is optionally assigned a corresponding code. The graphics module 132 receives one or more codes from an application or the like to specify the graphic to be displayed, and, if necessary, also receives coordinate data and other graphic attribute data, and then generates screen image data for output to the display controller 156.

[0203] The haptic feedback module 133 includes various software components for generating instructions that are used by the haptic output generator 167 to produce haptic output at one or more locations on the device 100 in response to user interaction with the device 100.

[0204] Optionally, the text input module 134, a component of the graphics module 132, provides a soft keyboard for entering text in various applications (e.g., contacts 137, email 140, IM 141, browser 147, and any other application that requires text input).

[0205] GPS module 135 determines the location of the device and provides that information for use in various applications (e.g., to phone 138 for use in location-based dialing; to camera 143 as image / video metadata; and to applications that provide location-based services, such as weather desktop apps, local yellow pages desktop apps, and map / navigation desktop apps).

[0206] Application 136 optionally includes the following modules (or instruction sets) or subsets or supersets thereof:

[0207] • Contacts module 137 (sometimes called address book or contact list);

[0208] • Telephone module 138;

[0209] • Video conferencing module 139;

[0210] • Email client module 140;

[0211] • Instant Messaging (IM) module 141;

[0212] Fitness support module 142;

[0213] • Camera module 143 for still images and / or video images;

[0214] • Image management module 144;

[0215] • Video player module;

[0216] Music player module;

[0217] • Browser module 147;

[0218] • Calendar module 148;

[0219] • Desktop mini-program module 149, which optionally includes one or more of the following: weather desktop mini-program 149-1, stock market desktop mini-program 149-2, calculator desktop mini-program 149-3, alarm clock desktop mini-program 149-4, dictionary desktop mini-program 149-5 and other desktop mini-programs obtained by the user, and user-created desktop mini-program 149-6;

[0220] • Desktop app creator module 150 for creating user-created desktop apps 149-6;

[0221] • Search module 151;

[0222] • Video and music player module 152, which merges the video player module and the music player module;

[0223] • Notepad module 153;

[0224] • Map module 154; and / or

[0225] • Online video module 155.

[0226] Examples of other applications 136 that may be optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, rendering applications, Java-enabled applications, encryption, digital rights management, speech recognition, and speech duplication.

[0227] In conjunction with the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, the contact module 137 is optionally used to manage an address book or contact list (e.g., in the application internal state 192 of the contact module 137 stored in memory 102 or memory 370), including: adding one or more names to the address book; deleting names from the address book; associating phone numbers, email addresses, physical addresses, or other information with names; associating images with names; categorizing and classifying names; providing phone numbers or email addresses to initiate and / or facilitate communications via telephone 138, video conferencing module 139, email 140, or IM 141; and so on.

[0228] Combining RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, telephone module 138 is optionally used to input character sequences corresponding to telephone numbers, access one or more telephone numbers in contact module 137, modify entered telephone numbers, dial corresponding telephone numbers, initiate conversations, and disconnect or hang up when a conversation is completed. As described above, wireless communication optionally uses any of a variety of communication standards, protocols, and technologies.

[0229] Combining RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contact module 137, and telephone module 138, video conferencing module 139 includes executable instructions to initiate, conduct, and terminate video conferences between the user and one or more other participants based on user instructions.

[0230] Incorporating RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, email client module 140 includes executable instructions for creating, sending, receiving, and managing emails in response to user commands. Combined with image management module 144, email client module 140 makes it very easy to create and send emails containing still images or video images captured by camera module 143.

[0231] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, instant messaging module 141 includes executable instructions for: inputting a character sequence corresponding to an instant message, modifying previously input characters, transmitting a corresponding instant message (e.g., using Short Message Service (SMS) or Multimedia Messaging Service (MMS) protocols for telephone-based instant messaging or using XMPP, SIMPLE, or IMPS for internet-based instant messaging), receiving an instant message, and viewing a received instant message. In some embodiments, the transmitted and / or received instant messages optionally include graphics, photographs, audio files, video files, and / or other attachments supported in MMS and / or Enhanced Messaging Services (EMS). As used herein, "instant message" refers to both telephone-based messages (e.g., messages sent using SMS or MMS) and internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

[0232] Incorporating RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, fitness support module 142 includes executable instructions for creating fitness activities (e.g., with time, distance, and / or calorie burning goals); communicating with fitness sensors (executive devices); receiving fitness sensor data; calibrating sensors used to monitor fitness; selecting and playing music for fitness activities; and displaying, storing, and transmitting fitness data.

[0233] In conjunction with the touchscreen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, the camera module 143 includes executable instructions for: capturing still images or videos (including video streams) and storing them in memory 102, modifying the characteristics of still images or videos, or deleting still images or videos from memory 102.

[0234] Incorporating the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and camera module 143, the image management module 144 includes executable instructions for arranging, modifying (e.g., editing), or otherwise manipulating, tagging, deleting, presenting (e.g., in a digital slideshow or album), and storing still images and / or video images.

[0235] Combining RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, browser module 147 includes executable instructions for browsing the Internet according to user instructions, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as links to attachments and other files on web pages.

[0236] Combining RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147, calendar module 148 includes executable instructions to create, display, modify, and store calendars and associated data (e.g., calendar entries, to-dos, etc.) according to user instructions.

[0237] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, desktop applet module 149 is optionally a micro-application downloaded and used by a user (e.g., weather desktop applet 149-1, stock market desktop applet 149-2, calculator desktop applet 149-3, alarm clock desktop applet 149-4, and dictionary desktop applet 149-5) or a user-created micro-application (e.g., user-created desktop applet 149-6). In some embodiments, the desktop applet includes HTML (Hypertext Markup Language) files, CSS (Cascading Style Sheets) files, and JavaScript files. In some embodiments, the desktop applet includes XML (Extensible Markup Language) files and JavaScript files (e.g., Yahoo! desktop applet).

[0238] Combining RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, the desktop applet creator module 150 can optionally be used by the user to create desktop applets (e.g., converting user-specified portions of a webpage into desktop applets).

[0239] In conjunction with the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, the search module 151 includes executable instructions for searching the memory 102 for text, music, sound, images, videos, and / or other files that match one or more search criteria (e.g., one or more user-specified search terms) according to user instructions.

[0240] Incorporating touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions allowing users to download and play recorded music and other sound files stored in one or more file formats such as MP3 or AAC files, as well as executable instructions for displaying, presenting, or otherwise playing back video (e.g., on touchscreen 112 or on an external display connected via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player such as an iPod (a trademark of Apple Inc.).

[0241] Combining the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, the notepad module 153 includes executable instructions for creating and managing notes, to-do items, etc., according to user instructions.

[0242] Combining RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, map module 154 is optionally used to receive, display, modify, and store maps and map-related data (e.g., driving directions, data related to shops and other points of interest at or near a specific location, and other location-based data) according to user instructions.

[0243] Incorporating touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, email client module 140, and browser module 147, the online video module 155 includes instructions for performing the following actions: allowing users to access, browse, receive (e.g., via streaming and / or downloading), play back (e.g., on the touchscreen or on an external display connected via external port 124), send emails with links to specific online videos, and otherwise manage online videos in one or more file formats such as H.264. In some embodiments, an instant messaging module 141 is used instead of the email client module 140 to send links to specific online videos. Further descriptions of the online video application can be found in U.S. Provisional Patent Application No. 60 / 936,562, filed June 20, 2007, entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” and U.S. Patent Application No. 11 / 968,067, filed December 31, 2007, entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” the contents of which are incorporated herein by reference in their entirety.

[0244] Each of the above modules and applications corresponds to an executable instruction set for performing one or more of the functions described above and the methods described in this patent application (e.g., computer-implemented methods and other information processing methods as described herein). These modules (e.g., instruction sets) need not be implemented as separate software programs, processes, or modules; therefore, various subsets of these modules may optionally be combined or otherwise rearranged in various embodiments. For example, a video player module may optionally be combined with a music player module into a single module (e.g., Figure 1A (e.g., video and music player module 152). In some embodiments, memory 102 optionally stores subgroups of the aforementioned modules and data structures. Additionally, memory 102 optionally stores other modules and data structures not described above.

[0245] In some implementations, device 100 is a device on which the operation of a predefined set of functions is performed solely via a touchscreen and / or touchpad. By using a touchscreen and / or touchpad as the primary input control device for operating device 100, the number of physical input control devices (e.g., push-buttons, dials, etc.) on device 100 can be optionally reduced.

[0246] A predefined set of functions, uniquely performed via a touchscreen and / or touchpad, optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by a user, navigates device 100 from any user interface displayed on device 100 to the main menu, home menu, or root menu. In such embodiments, a "menu button" is implemented using the touchpad. In some other embodiments, the menu button is a physical push-button or other physical input control device, rather than a touchpad.

[0247] Figure 1B This is a block diagram illustrating exemplary components for event processing according to some embodiments. In some embodiments, memory 102 ( Figure 1A ) or memory 370 ( Figure 3 This includes an event classifier 170 (e.g., in operating system 126) and a corresponding application 136-1 (e.g., any one of the aforementioned applications 137 to 151, 155, 380 to 390).

[0248] Event classifier 170 receives event information and determines the application 136-1 and application view 191 of application 136-1 to which the event information should be delivered. Event classifier 170 includes event monitor 171 and event dispatcher module 174. In some embodiments, application 136-1 includes application internal state 192, which indicates one or more current application views displayed on touch-sensitive display 112 when the application is active or executing. In some embodiments, device / global internal state 157 is used by event classifier 170 to determine which application(s) is currently active, and application internal state 192 is used by event classifier 170 to determine the application view 191 to which the event information should be delivered.

[0249] In some implementations, the application internal state 192 includes additional information such as one or more of the following: recovery information to be used when the application 136-1 resumes execution, user interface state information indicating that information is being displayed or ready to be displayed by the application 136-1, a state queue for enabling the user to return to the previous state or view of the application 136-1, and a repeat / undo queue for the user's previous actions.

[0250] Event monitor 171 receives event information from peripheral device interface 118. The event information includes information about sub-events (e.g., user touches on touch-sensitive display 112 as part of a multi-touch gesture). Peripheral device interface 118 transmits information it receives from I / O subsystem 106 or sensors such as proximity sensor 166, one or more accelerometers 168, and / or microphone 113 (via audio circuitry 110). The information received by peripheral device interface 118 from I / O subsystem 106 includes information from touch-sensitive display 112 or touch-sensitive surfaces.

[0251] In some implementations, event monitor 171 sends requests to peripheral device interface 118 at predetermined intervals. In response, peripheral device interface 118 transmits event information. In other implementations, peripheral device interface 118 transmits event information only when a significant event occurs (e.g., receiving input above a predetermined noise threshold and / or receiving input for a predetermined duration).

[0252] In some implementations, the event classifier 170 also includes a hit view determination module 172 and / or an activity event recognizer determination module 173.

[0253] When the touch-sensitive display 112 displays more than one view, the hit view determination module 172 provides a software process for determining where a sub-event has occurred within one or more views. A view consists of controls and other elements that the user can see on the display.

[0254] Another aspect of the user interface associated with an application is a set of views, sometimes referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application view (of the corresponding application) in which a touch is detected optionally corresponds to a procedural level within the application's procedural or view hierarchy. For example, the lowest-level view in which a touch is detected is optionally referred to as the hit view, and the set of events identified as correct input is optionally determined at least in part based on the hit view of the initial touch that initiates a touch-based gesture.

[0255] The hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views organized in a hierarchical structure, the hit view determination module 172 identifies the hit view as the lowest-level view in the hierarchical structure from which the sub-events should be processed. In most cases, the hit view is the lowest-level view in which the initiating sub-event (e.g., the first sub-event in a sequence of sub-events forming an event or potential event) occurs. Once the hit view is identified by the hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source to which it was identified as the hit view.

[0256] The activity event recognizer determination module 173 determines which views(s) within the view hierarchy should receive a specific sub-event sequence. In some embodiments, the activity event recognizer determination module 173 determines that only the hit view should receive the specific sub-event sequence. In other embodiments, the activity event recognizer determination module 173 determines that all views including the physical location of the sub-event are actively participating views, and therefore determines that all actively participating views should receive the specific sub-event sequence. In other embodiments, even if the touch sub-event is entirely confined to the area associated with a particular view, higher views in the hierarchy will still remain actively participating views.

[0257] Event assigner module 174 assigns event information to event identifiers (e.g., event identifier 180). In embodiments that include active event identifier determination module 173, event assigner module 174 delivers event information to the event identifier determined by active event identifier determination module 173. In some embodiments, event assigner module 174 stores event information in an event queue, which is retrieved by the corresponding event receiver 182.

[0258] In some embodiments, operating system 126 includes event classifier 170. Alternatively, application 136-1 includes event classifier 170. In yet another embodiment, event classifier 170 is a standalone module or part of another module (such as contact / motion module 130) stored in memory 102.

[0259] In some implementations, application 136-1 includes a plurality of event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events occurring within a corresponding view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, a corresponding application view 191 includes a plurality of event recognizers 180. In other implementations, one or more of the event recognizers 180 are part of a separate module, such as a user interface toolkit or a higher-level object from which application 136-1 inherits methods and other properties. In some implementations, a corresponding event handler 190 includes one or more of the following: a data updater 176, an object updater 177, a GUI updater 178, and / or event data 179 received from an event classifier 170. Event handlers 190 optionally utilize or invoke the data updater 176, the object updater 177, or the GUI updater 178 to update the application's internal state 192. Alternatively, one or more application views in application view 191 include one or more corresponding event handlers 190. Additionally, in some embodiments, one or more of data updater 176, object updater 177, and GUI updater 178 are included in the corresponding application view 191.

[0260] The corresponding event recognizer 180 receives event information (e.g., event data 179) from the event classifier 170 and identifies events from the event information. The event recognizer 180 includes an event receiver 182 and an event comparator 184. In some embodiments, the event recognizer 180 also includes at least one subset of metadata 183 and event delivery instructions 188 (which optionally include sub-event delivery instructions).

[0261] Event receiver 182 receives event information from event classifier 170. The event information includes information about sub-events, such as touch or touch movement. Depending on the sub-event, the event information also includes additional information, such as the location of the sub-event. When the sub-event involves touch movement, the event information optionally also includes the rate and direction of the sub-event. In some embodiments, the event includes the device rotating from one orientation to another (e.g., from a longitudinal orientation to a lateral orientation, or vice versa), and the event information includes corresponding information about the device's current orientation (also referred to as device pose).

[0262] Event comparator 184 compares event information with predefined event or sub-event definitions and determines the event or sub-event based on the comparison, or determines or updates the state of the event or sub-event. In some embodiments, event comparator 184 includes event definition 186. Event definition 186 contains definitions of events (e.g., predefined sequences of sub-events), such as event 1 (187-1), event 2 (187-2), and others. In some embodiments, sub-events in event (187) include, for example, touch start, touch end, touch move, touch cancel, and multi-touch. In one example, event 1 (187-1) is defined as a double-click on a displayed object. For example, a double-click includes a first touch (touch start) of a predetermined duration on the displayed object, a first lift-off of a predetermined duration (touch end), a second touch (touch start) of a predetermined duration on the displayed object, and a second lift-off of a predetermined duration (touch end). In another example, event 2 (187-2) is defined as a drag on a displayed object. For example, dragging includes a touch (or contact) on the displayed object for a predetermined duration, movement of the touch on the touch-sensitive display 112, and lifting off the touch (end of touch). In some embodiments, the event also includes information for one or more associated event handlers 190.

[0263] In some implementations, event definition 187 includes definitions of events for corresponding user interface objects. In some implementations, event comparator 184 performs a hit test to determine which user interface object is associated with the sub-event. For example, in an application view displaying three user interface objects on touch-sensitive display 112, when a touch is detected on touch-sensitive display 112, event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each displayed object is associated with a corresponding event handler 190, the event comparator uses the result of the hit test to determine which event handler 190 should be activated. For example, event comparator 184 selects the event handler associated with the sub-event and the object that triggered the hit test.

[0264] In some implementations, the definition of the corresponding event (187) also includes a delay action that delays the delivery of event information until it has been determined whether the sub-event sequence actually corresponds to or does not correspond to the event type of the event recognizer.

[0265] When the corresponding event recognizer 180 determines that the sub-event sequence does not match any event in event definition 186, the corresponding event recognizer 180 enters an event impossible, event failed, or event ended state, after which subsequent sub-events based on touch gestures are ignored. In this case, other event recognizers (if any) that remain active in the hit view continue to track and process the ongoing sub-events based on touch gestures.

[0266] In some embodiments, the corresponding event recognizer 180 includes metadata 183 having configurable attributes, flags, and / or lists instructing how the event delivery system should perform sub-event delivery to actively participating event recognizers. In some embodiments, the metadata 183 includes configurable attributes, flags, and / or lists instructing how or how event recognizers can interact with each other. In some embodiments, the metadata 183 includes configurable attributes, flags, and / or lists instructing whether sub-events are delivered to different levels in a view or programmatic hierarchy.

[0267] In some implementations, when one or more specific sub-events of an event are identified, the corresponding event recognizer 180 activates the event handler 190 associated with the event. In some implementations, the corresponding event recognizer 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is different from sending (and delaying) the sub-event to the corresponding hit view. In some implementations, the event recognizer 180 throws a tag associated with the identified event, and the event handler 190 associated with that tag retrieves the tag and executes a predefined procedure.

[0268] In some implementations, event delivery instruction 188 includes a sub-event delivery instruction that delivers event information about a sub-event without activating an event handler. Instead, the sub-event delivery instruction delivers the event information to an event handler associated with the sub-event sequence or to an actively participating view. The event handler associated with the sub-event sequence or the actively participating view receives the event information and performs a predetermined procedure.

[0269] In some implementations, data updater 176 creates and updates data used in application 136-1. For example, data updater 176 updates phone numbers used in contact module 137 or stores video files used in video player module. In some implementations, object updater 177 creates and updates objects used in application 136-1. For example, object updater 177 creates new user interface objects or updates the location of user interface objects. GUI updater 178 updates the GUI. For example, GUI updater 178 prepares display information and sends the display information to graphics module 132 for display on touch-sensitive display.

[0270] In some implementations, event handler 190 includes, or has access to, a data updater 176, an object updater 177, and a GUI updater 178. In some implementations, data updater 176, object updater 177, and GUI updater 178 are included in a single module of the corresponding application 136-1 or application view 191. In other implementations, they are included in two or more software modules.

[0271] It should be understood that the above discussion regarding event handling for user touch on a touch-sensitive display also applies to other forms of user input used to operate the multifunction device 100 using an input device, and not all user input is initiated on the touchscreen. For example, mouse movement and mouse button presses optionally in conjunction with single or multiple keyboard presses or holds; touch movements on the touchpad, such as taps, drags, scrolls, etc.; stylus input; device movement; verbal commands; detected eye movements; biometric input; and / or any combination thereof may optionally be used as input corresponding to sub-events that define the event to be identified.

[0272] Figure 2A portable multifunction device 100 with a touchscreen 112 is shown according to some embodiments. The touchscreen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment and other embodiments described below, a user can select one or more graphics by gesturing over the graphics, for example, using one or more fingers 202 (not drawn to scale in the figure) or one or more styluses 203 (not drawn to scale in the figure). In some embodiments, selection of one or more graphics occurs when the user breaks contact with one or more graphics. In some embodiments, gestures optionally include one or more taps, one or more swipes (from left to right, from right to left, up and / or down), and / or scrolling (from right to left, from left to right, up and / or down) of a finger already in contact with the device 100. In some specific embodiments or in some cases, unintentional contact with a graphic does not select the graphic. For example, a swipe gesture over an application icon optionally does not select the corresponding application when the gesture corresponding to selection is a tap.

[0273] Device 100 optionally also includes one or more physical buttons, such as a "home" or menu button 204. As previously described, menu button 204 is optionally used to navigate to any application 136 of a set of applications optionally executed on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on touchscreen 112.

[0274] In some embodiments, device 100 includes a touchscreen 112, a menu button 204, a push-button 206 for powering on / off and locking the device, one or more volume control buttons 208, a SIM card slot 210, a headset jack 212, and a docking / charging external port 124. The push-button 206 is optionally used to power on / off the device by pressing the button and holding it in the pressed state for a predefined time interval; to lock the device by pressing the button and releasing it before the predefined time interval has elapsed; and / or to unlock the device or initiate an unlocking process. In another embodiment, device 100 also accepts voice input via microphone 113 for activating or deactivating certain functions. Device 100 also optionally includes one or more contact strength sensors 165 for detecting the intensity of contact on the touchscreen 112, and / or one or more haptic output generators 167 for generating haptic outputs for a user of device 100.

[0275] Figure 3This is a block diagram of an exemplary multifunctional device with a display and a touch-sensitive surface according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop, desktop computer, tablet computer, multimedia player device, navigation device, educational device (such as a children's learning toy), gaming system, or control device (e.g., a home controller or industrial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 for interconnecting these components. The communication bus 320 optionally includes circuitry (sometimes referred to as a chipset) that interconnects system components and controls communication between system components. Device 300 includes an input / output (I / O) interface 330 with a display 340, which is typically a touchscreen display. The I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350 and a touchpad 355, and a haptic output generator 357 for generating haptic output on device 300 (e.g., similar to the above reference). Figure 1A The one or more tactile output generators 167 and sensors 359 (e.g., optical sensors, accelerometers, proximity sensors, touch sensors, and / or contact intensity sensors similar to those mentioned above) are described. Figure 1A The one or more contact strength sensors 165 mentioned above. Memory 370 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices; and optionally includes non-volatile memory, such as one or more disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 370 optionally includes one or more storage devices located remotely from CPU 310. In some embodiments, memory 370 stores data with portable multifunction device 100 (…). Figure 1A The memory 370 stores programs, modules, and data structures similar to those in the memory 102 of the portable multifunction device 100, or subsets thereof. Additionally, the memory 370 optionally stores additional programs, modules, and data structures not present in the memory 102 of the portable multifunction device 100. For example, the memory 370 of the device 300 optionally stores a drawing module 380, a rendering module 382, ​​a word processing module 384, a website creation module 386, a disk editing module 388, and / or a spreadsheet module 390, while the portable multifunction device 100 (… Figure 1A The memory 102 may optionally not store these modules.

[0276] Figure 3Each of the elements described above is optionally stored in one or more memory devices of the previously mentioned memory device. Each of the modules described above corresponds to an instruction set for performing the functions described above. The modules or programs (e.g., instruction sets) described above need not be implemented as separate software programs, processes, or modules, and therefore various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. In some embodiments, memory 370 optionally stores a subset of the modules and data structures described above. In addition, memory 370 optionally stores additional modules and data structures not described above.

[0277] Now let’s turn our attention to the implementation of the user interface, which is optionally implemented on, for example, a portable multifunction device 100.

[0278] Figure 4A An exemplary user interface for an application menu on a portable multifunction device 100 according to some embodiments is shown. A similar user interface is optionally implemented on device 300. In some embodiments, user interface 400 includes the following elements or a subset or superset thereof:

[0279] • One or more signal strength indicators 402 for one or more wireless communications such as cellular signals and Wi-Fi signals;

[0280] • Time 404;

[0281] Bluetooth indicator 405;

[0282] • Battery status indicator 406;

[0283] • Tray icon 408 with commonly used application icons, such as:

[0284] The telephone module 138 has an icon 416 labeled "telephone", which optionally includes an indicator 414 indicating the number of missed calls or voicemails.

[0285] The email client module 140 has an icon 418 labeled "Mail", which optionally includes an indicator 410 for the number of unread emails;

[0286] The browser module 147 has an icon 420 labeled "Browser"; and

[0287] The video and music player module 152 (also known as the iPod (a trademark of Apple Inc.) module 152) is labeled with an icon 422 marked "iPod"; and

[0288] • Icons of other applications, such as:

[0289] Icon 424 of the οIM module 141, labeled "Message";

[0290] The icon 426 of the calendar module 148 is labeled "Calendar";

[0291] The icon 428 of the image management module 144 is labeled "photo";

[0292] The icon 430 of the camera module 143 is labeled "camera";

[0293] The icon 432 of the online video module 155 is labeled "Online Video";

[0294] The icon 434 in the Stock Market Desktop Mini Program 149-2 is labeled "Stock Market";

[0295] The icon 436 of the map module 154 is labeled "map";

[0296] The icon 438 in the Weather Desktop Mini Program 149-1 is marked as "Weather";

[0297] The icon labeled "Clock" in the alarm clock desktop mini-program 149-4 is 440;

[0298] The icon 442 of the fitness support module 142 is labeled "fitness support";

[0299] The notepad module 153 has an icon 444 labeled "Notepad"; and

[0300] The icon 446, labeled "Settings," is used to set the settings of the device 100 and its various applications 136.

[0301] It should be pointed out that, Figure 4A The icon labels shown are merely exemplary. For example, icon 422 of video and music player module 152 is labeled "Music" or "Music Player". Other labels may be optionally used for various application icons. In some embodiments, the label of a particular application icon includes the name of the application corresponding to that particular application icon. In some embodiments, the label of a particular application icon is different from the name of the application corresponding to that particular application icon.

[0302] Figure 4B A touch-sensitive surface 451 (e.g., separate from the display 450 (e.g., touchscreen display 112)) is shown. Figure 3 Devices (e.g., tablets or touchpads 355) Figure 3An exemplary user interface on the device 300. The device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of the sensors 359) for detecting the intensity of contact on the tactile surface 451 and / or one or more tactile output generators 357 for generating tactile outputs for the user of the device 300.

[0303] While some examples of input on a reference touchscreen display 112 (which combines a touch-sensitive surface and a display) are given below, in some implementations the device detects input on a touch-sensitive surface separate from the display, such as... Figure 4B As shown in the diagram. In some embodiments, the touch-sensitive surface (e.g., Figure 4B 451) has a spindle (e.g., on the display (e.g., 450)). Figure 4B The spindle corresponding to 453 in the middle (e.g., Figure 4B (452 in the example). According to these embodiments, the device detects the position corresponding to the corresponding position on the display (e.g., in the example). Figure 4B In the middle, 460 corresponds to 468 and 462 corresponds to 470) is in contact with the touch-sensitive surface 451 (e.g., Figure 4B (460 and 462 in the text). Thus, on touch-sensitive surfaces (e.g., Figure 4B 451) and the display of the multi-functional device ( Figure 4B When 450 is separated from the touch-sensitive surface, user input detected by the device on the touch-sensitive surface (e.g., touches on 460 and 462 and their movement) is used by the device to manipulate the user interface on the display. It should be understood that similar methods may be optionally used for other user interfaces described herein.

[0304] Additionally, while the examples below are primarily given with reference to finger input (e.g., finger touch, single-finger tap, finger swipe), it should be understood that in some implementations, one or more of these finger inputs may be replaced by input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture may optionally be replaced by a mouse click (e.g., instead of a touch), followed by movement of the cursor along the swipe path (e.g., instead of movement of the touch). Similarly, a tap gesture may optionally be replaced by a mouse click while the cursor is over the location of the tap gesture (e.g., instead of detection of touch, followed by cessation of touch detection). Likewise, when multiple user inputs are detected simultaneously, it should be understood that multiple computer mice may optionally be used simultaneously, or mouse and finger touch may optionally be used simultaneously.

[0305] Figure 5AAn exemplary personal electronic device 500 is illustrated. Device 500 includes a body 502. In some embodiments, device 500 may include components relative to devices 100 and 300 (e.g., Figures 1A to 4B Some or all of the features described herein. In some embodiments, device 500 has a touch-sensitive display 504, referred to below as touchscreen 504. As an alternative to or complement to touchscreen 504, device 500 has a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, touchscreen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors for detecting the intensity of an applied contact (e.g., touch). The one or more intensity sensors of touchscreen 504 (or touch-sensitive surface) can provide output data representing the intensity of the touch. The user interface of device 500 can respond to touches based on the intensity of the touch, meaning that touches of different intensities can invoke different user interface operations on device 500.

[0306] Exemplary techniques for detecting and processing touch intensity are found, for example, in the following related patent applications: International Patent Application Serial No. PCT / US2013 / 040061, filed May 8, 2013, entitled “Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application,” published as WIPO Patent Publication No. WO / 2013 / 169849; and International Patent Application Serial No. PCT / US2013 / 069483, filed November 11, 2013, entitled “Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships,” published as WIPO Patent Publication No. WO / 2014 / 105276, each of which is incorporated herein by reference in its entirety.

[0307] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508 (if included) may be physical. Examples of physical input mechanisms include push-buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms (if included) allow device 500 to be attached to, for example, hats, glasses, earrings, necklaces, shirts, jackets, bracelets, watch straps, bangles, trousers, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow a user to wear device 500.

[0308] Figure 5B An exemplary personal electronic device 500 is illustrated. In some embodiments, device 500 may include a reference. Figure 1A , Figure 1B and Figure 3 Some or all of the components described herein. Device 500 has a bus 512 that operatively couples I / O portion 514 to one or more computer processors 516 and memory 518. I / O portion 514 may be connected to display 504, which may have touch-sensitive components 522 and optionally have an intensity sensor 524 (e.g., a contact intensity sensor). Furthermore, I / O portion 514 may be connected to communication unit 530 for receiving application and operating system data using Wi-Fi, Bluetooth, near field communication (NFC), cellular and / or other wireless communication technologies. Device 500 may include input mechanisms 506 and / or 508. For example, input mechanism 506 may optionally be a rotatable input device or a pressable input device and a rotatable input device. In some examples, input mechanism 508 may optionally be a button.

[0309] In some examples, the input mechanism 508 is optionally a microphone. The personal electronic device 500 optionally includes various sensors, such as a GPS sensor 532, an accelerometer 534, an orientation sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or combinations thereof, all of which are operatively connected to the I / O section 514.

[0310] The memory 518 of the personal electronic device 500 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions, which, when executed by one or more computer processors 516, may cause the computer processors to perform techniques including processes 700, 900, 1100, 1300, 1500, 1700, 1900, 2000, 2100, 2300, 2500, 2700, 2800, 3000, 3200, 3400, 3600, and 3800. The computer-readable storage medium may be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with an instruction execution system, apparatus, and device. In some embodiments, the storage medium is a transient computer-readable storage medium. In some embodiments, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media may include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include hard disks, optical discs based on CD, DVD, or Blu-ray technology, and persistent solid-state storage such as flash memory and solid-state drives. Personal electronic devices 500 are not limited to... Figure 5B It can be the components and configurations, or it can include other components or additional components in a variety of configurations.

[0311] As used herein, the term "power indication" refers optionally to the power indication in devices 100, 300, and / or 500 ( Figure 1A , Figure 3 and Figures 5A to 5B A user-interactive graphical user interface object displayed on a screen. For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) optionally each constitute a functional representation.

[0312] As used herein, the term "focus selector" refers to an input element used to indicate the current portion of a user interface with which a user is interacting. In some specific implementations that include a cursor or other positional marker, the cursor acts as a "focus selector," such that when the cursor is over a particular user interface element (e.g., a button, window, slider, or other user interface element), the cursor is positioned on a touch-sensitive surface (e.g., a...). Figure 3 The touchpad 355 or Figure 4B When an input (e.g., a press input) is detected on the touch-sensitive surface 451 of the display, the specific user interface element is adjusted according to the detected input. This applies to touchscreen displays (e.g., those capable of enabling direct interaction with user interface elements on the touchscreen display) Figure 1A The touch-sensitive display system 112 or Figure 4AIn some embodiments of the touchscreen 112, a touch detected on the touchscreen acts as a "focus selector," such that when input (e.g., a press input by touch) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touchscreen display, that particular user interface element is adjusted according to the detected input. In some embodiments, focus moves from one area of ​​the user interface to another without corresponding movement of the cursor or movement of a touch on the touchscreen display (e.g., moving focus from one button to another using tab keys or arrow keys); in these embodiments, the focus selector moves according to the movement of focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is typically a user-controlled user interface element (or a touch on the touchscreen display) that delivers the user-expected interaction with the user interface (e.g., by indicating to the device the element of the user interface that the user expects to interact with). For example, when a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen), the position of the focus selector (e.g., a cursor, touch, or selection box) above the corresponding button will indicate to the user that they expect to activate the corresponding button (rather than other user interface elements shown on the device's display).

[0313] As used in the specification and claims, the term "characteristic intensity" of a contact refers to a characteristic of the contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on multiple intensity samples. The characteristic intensity is optionally based on a predefined number of intensity samples or a set of intensity samples collected over a predetermined time period (e.g., 0.05 seconds, 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 2 seconds, 5 seconds, 10 seconds) relative to a predefined event (e.g., after contact is detected, before contact is detected to be lifted away, before or after contact begins to move, before contact ends, before or after contact intensity is detected to increase and / or before or after contact intensity decreases). The characteristic intensity of the contact is optionally based on one or more of the following: the maximum value of the contact intensity, the mean value of the contact intensity, the average value of the contact intensity, the value at the top 10% of the contact intensity, the half maximum value of the contact intensity, the 90% maximum value of the contact intensity, etc. In some embodiments, the duration of the contact is used when determining the characteristic intensity (e.g., when the characteristic intensity is the average value of the contact intensity over time). In some implementations, the feature intensity is compared to a set of one or more intensity thresholds to determine whether the user has performed an action. For example, the set of one or more intensity thresholds may optionally include a first intensity threshold and a second intensity threshold. In this example, contact with a feature intensity not exceeding the first threshold results in a first action, contact with a feature intensity exceeding the first intensity threshold but not exceeding the second intensity threshold results in a second action, and contact with a feature intensity exceeding the second threshold results in a third action. In some implementations, a comparison between the feature intensity and one or more thresholds is used to determine whether to perform one or more actions (e.g., whether to perform the corresponding action or abandon performing the corresponding action) rather than to determine whether to perform the first action or the second action.

[0314] Figure 5C This demonstrates the use of multiple intensity sensors 524A-524D to detect multiple contacts 552A-552E on a touch-sensitive display 504. Figure 5C The system also includes an intensity map showing the current intensity measurements of intensity sensors 524A-524D relative to intensity units. In this embodiment, the intensity measurements of intensity sensors 524A and 524D are both 9 intensity units, and the intensity measurements of intensity sensors 524B and 524C are both 7 intensity units. In some implementations, the cumulative intensity is the sum of the intensity measurements of the multiple intensity sensors 524A-524D, which is 32 intensity units in this embodiment. In some implementations, each contact is assigned a corresponding intensity, i.e., a portion of the cumulative intensity. Figure 5DThe diagram illustrates the allocation of cumulative intensity to contacts 552A-552E based on their distance from the center of force 554. In this embodiment, each of contacts 552A, 552B, and 552E is assigned a contact intensity of 8 intensity units of the cumulative intensity, and each of contacts 552C and 552D is assigned a contact intensity of 4 intensity units of the cumulative intensity. More generally, in some specific implementations, each contact j is assigned a corresponding intensity Ij according to a predefined mathematical function Ij = A·(Dj / ΣDi), which is a portion of the cumulative intensity A, where Dj is the distance of the corresponding contact j from the center of force, and ΣDi is the sum of the distances of all corresponding contacts (e.g., i = 1 to the last) from the center of force. Reference can be performed using electronic devices similar to or equivalent to devices 100, 300, or 500. Figures 5C-5D The operation described above. In some embodiments, the characteristic intensity of the contact is based on one or more intensities of the contact. In some embodiments, an intensity sensor is used to determine the intensity of a single characteristic (e.g., a single characteristic intensity of a single contact). It should be noted that the intensity map is not part of the displayed user interface, but is included within... Figures 5C-5D This is intended to assist readers.

[0315] In some implementations, a portion of the gesture is identified to determine the characteristic intensity. For example, a touch-sensitive surface optionally receives a series of swipe contacts that transition from a starting position to an ending position, where the contact intensity increases. In this example, the characteristic intensity of the contact at the ending position is optionally based only on a portion of the series of swipe contacts, rather than the entire swipe contact (e.g., only the portion of the swipe contact at the ending position). In some implementations, a smoothing algorithm is optionally applied to the intensity of the swipe contact before determining the characteristic intensity of the contact. For example, the smoothing algorithm optionally includes one or more of the following: unweighted moving average smoothing algorithm, triangular smoothing algorithm, median filter smoothing algorithm, and / or exponential smoothing algorithm. In some cases, these smoothing algorithms eliminate narrow spikes or dips in the intensity of the swipe contact to achieve the purpose of determining the characteristic intensity.

[0316] Optionally, the contact intensity on a touch-sensitive surface is characterized relative to one or more intensity thresholds, such as a contact detection intensity threshold, a light press intensity threshold, a deep press intensity threshold, and / or one or more other intensity thresholds. In some embodiments, the light press intensity threshold corresponds to an intensity at which the device performs an operation typically associated with clicking a button on a physical mouse or touchpad. In some embodiments, the deep press intensity threshold corresponds to an intensity at which the device performs an operation different from the operation typically associated with clicking a button on a physical mouse or touchpad. In some embodiments, when a contact with a characteristic intensity lower than the light press intensity threshold (e.g., and higher than the nominal contact detection intensity threshold, where contacts lower than the nominal contact detection intensity threshold are no longer detected) is detected, the device will move the focus selector based on the movement of the contact on the touch-sensitive surface without performing the operation associated with the light press intensity threshold or the deep press intensity threshold. Generally, unless otherwise stated, these intensity thresholds are consistent across different groups of user interface figures.

[0317] An increase in contact intensity from below a light press intensity threshold to an intensity between the light press intensity threshold and the deep press intensity threshold is sometimes referred to as a "light press" input. An increase in contact intensity from below a deep press intensity threshold to an intensity above the deep press intensity threshold is sometimes referred to as a "deep press" input. An increase in contact intensity from below a contact detection intensity threshold to an intensity between the contact detection intensity threshold and the light press intensity threshold is sometimes referred to as detecting a contact on the touch surface. A decrease in contact intensity from above a contact detection intensity threshold to an intensity below the contact detection intensity threshold is sometimes referred to as detecting a contact being lifted off the touch surface. In some embodiments, the contact detection intensity threshold is zero. In some embodiments, the contact detection intensity threshold is greater than zero.

[0318] In some embodiments described herein, one or more operations are performed in response to detecting a gesture including a corresponding press input or in response to detecting a corresponding press input performed using a corresponding contact (or multiple contacts), wherein the corresponding press input is detected at least in part based on detecting that the intensity of the contact (or multiple contacts) increases to above a press input intensity threshold. In some embodiments, the corresponding operation is performed in response to detecting that the intensity of the corresponding contact increases to above a press input intensity threshold (e.g., a "downward stroke" of the corresponding press input). In some embodiments, the press input includes the intensity of the corresponding contact increasing to above a press input intensity threshold and the intensity of the contact subsequently decreasing to below the press input intensity threshold, and the corresponding operation is performed in response to detecting that the intensity of the corresponding contact subsequently decreases to below the press input threshold (e.g., an "upward stroke" of the corresponding press input).

[0319] Figures 5E-5HThe detection of gestures is shown, including gestures involving contact 562 with an intensity ranging from less than... Figure 5E The light press intensity threshold (e.g., "IT") L The intensity of ”) increases to higher than Figure 5H The deep press intensity threshold (e.g., "IT") D The intensity of the press input corresponds to the strength of the press. On the user interface 570, which includes application icons 572A-572D displayed in the predefined area 574, when the cursor 576 is displayed above the application icon 572B corresponding to application 2, the gesture performed by contact 562 is detected on the touch-sensitive surface 560. In some embodiments, the gesture is detected on the touch-sensitive display 504. The intensity sensor detects the intensity of the contact on the touch-sensitive surface 560. The device determines the intensity of the contact 562 within a deep press intensity threshold (e.g., "IT"). D The intensity reaches its peak value above 562. Contact is maintained on the touch-sensitive surface 560. In response to a detected gesture, and based on the intensity increasing to a deep press intensity threshold (e.g., "IT") during the gesture... D The above contact 562 displays the scale representation 578A-578C (e.g., thumbnails) of the document recently opened for application 2, such as... Figures 5F-5H As shown. In some embodiments, the intensity is a characteristic intensity of the contact compared to one or more intensity thresholds. It should be noted that the intensity map for contact 562 is not part of the displayed user interface, but is included in... Figures 5E-5H This is intended to assist readers.

[0320] In some implementations, the display of icons 578A-578C includes animation. For example, icon 578A might initially appear near application icon 572B, such as... Figure 5F As shown, as the animation progresses, icon 578A moves upwards, and icon 578B appears near application icon 572B, as shown. Figure 5G As shown in the diagram. Then, representation 578A moves upward, 578B moves upward toward representation 578A, and representation 578C is displayed near application icon 572B, as shown. Figure 5H As shown in the diagram. This indicates that 578A-578C form an array above icon 572B. In some implementations, the animation progresses according to the intensity of contact 562, such as... Figures 5F-5G As shown, where 578A-578C appear and increase with the intensity of contact 562 towards the pressure threshold (e.g., "IT"). D The animation progresses upwards as it increases in intensity. In some implementations, the intensity upon which the animation progresses is based is the characteristic intensity of the contact. Reference can be performed using electronic devices similar to or equivalent to devices 100, 300, or 500. Figures 5E-5H The aforementioned operations.

[0321] In some implementations, the device employs intensity hysteresis to avoid unintended inputs sometimes referred to as "jitter," wherein the device defines or selects a hysteresis intensity threshold that has a predefined relationship with a press input intensity threshold (e.g., the hysteresis intensity threshold is X intensity units lower than the press input intensity threshold, or the hysteresis intensity threshold is 75%, 90%, or some reasonable percentage of the press input intensity threshold). Therefore, in some implementations, a press input includes an increase in the intensity of the corresponding contact above the press input intensity threshold and a subsequent decrease in the intensity of that contact below the hysteresis intensity threshold corresponding to the press input intensity threshold, and a corresponding operation is performed in response to detecting that the intensity of the corresponding contact subsequently decreases below the hysteresis intensity threshold (e.g., an "upstroke" of the corresponding press input). Similarly, in some implementations, a press input is detected only when the device detects that the contact intensity increases from an intensity equal to or below the hysteresis intensity threshold to an intensity equal to or above the press input intensity threshold and optionally the contact intensity subsequently decreases to an intensity equal to or below the hysteresis intensity threshold, and a corresponding operation is performed in response to detecting a press input (e.g., an increase or decrease in contact intensity depending on the environment).

[0322] For ease of explanation, optionally, the description of an operation triggered in response to a press input associated with a press input strength threshold or in response to a gesture including a press input is provided in response to detecting any of the following conditions: the contact strength increases to above the press input strength threshold, the contact strength increases from below a hysteresis strength threshold to above the press input strength threshold, the contact strength decreases to below the press input strength threshold, and / or the contact strength decreases to below the hysteresis strength threshold corresponding to the press input strength threshold. Additionally, in the example where the operation is described as being performed in response to detecting a decrease in contact strength below the press input strength threshold, the operation is optionally performed in response to detecting a decrease in contact strength below a hysteresis strength threshold corresponding to and less than the press input strength threshold.

[0323] As used herein, "installed application" refers to a software application that has been downloaded to an electronic device (e.g., device 100, 300, and / or 500) and is ready to be launched on the device (e.g., become open). In some implementations, the downloaded application becomes an installed application using an installer that extracts program portions from the downloaded software package and integrates the extracted portions with the computer system's operating system.

[0324] As used herein, the terms "open application" or "running application" refer to a software application that maintains state information (e.g., as part of device / global internal state 157 and / or application internal state 192). An open or running application is optionally any of the following types of applications:

[0325] • The active application currently displayed on the screen of the device that is using the application;

[0326] • Background applications (or background processes) that are not currently displayed but whose one or more processes are being handled by one or more processors; and

[0327] • A suspended or hibernating application that is not running but has state information stored in memory (both volatile and non-volatile) that can be used to resume the application's execution.

[0328] As used herein, the term "closed application" refers to a software application that does not retain state information (e.g., the state information of a closed application is not stored in the device's memory). Therefore, closing an application includes stopping and / or removing the application's process and removing the application's state information from the device's memory. Generally, opening a second application while the first application is running does not close the first application. When the second application is displayed and the first application stops displaying, the first application becomes a background application.

[0329] Now let’s turn our attention to the implementation of user interfaces (“UIs”) and associated processes on electronic devices (such as portable multifunction devices 100, 300 or 500).

[0330] Figures 6A to 6V Exemplary user interfaces for accessing media controls using an electronic device are shown according to some embodiments. The user interfaces in these figures are used to illustrate including... Figures 7A-7C The process described below is the process in the middle.

[0331] Figure 6A An electronic device 600 is shown displaying a live preview 630, which optionally extends from the top to the bottom of the display. The live preview 630 is based on images detected by one or more camera sensors. In some embodiments, the device 600 uses multiple camera sensors to capture images and combines them to display the live preview 630. In some embodiments, the device 600 uses a single camera sensor to capture images to display the live preview 630. Figure 6A The camera user interface includes an indicator area 602 and a control area 606 that overlay the live preview 630, allowing the indicator and controls to be displayed simultaneously with the live preview. The camera display area 604 is essentially uncovered by any indicator or controls. In this example, the live preview includes the subject 640 and the surrounding environment. Figure 6AThe camera user interface includes visual boundaries 608 between the indicator area 602 and the camera display area 604, and between the camera display area 604 and the control area 606. The live preview 630 is a representation of the (e.g., a portion) field of view of one or more cameras of the device 600.

[0332] like Figure 6A As shown, indicator area 602 overlays live preview 630 and optionally includes a tinted (e.g., gray; semi-transparent) overlay. Indicator area 602 includes flash indicator 602a. Generally, flash indicator 602a indicates whether the flash is on, off, or in another mode (e.g., automatic mode). Figure 6A In the middle, the flash indicator 602a indicates to the user that the flash is off.

[0333] like Figure 6A As shown, the camera display area 604 includes a live preview 630 and a zoomable display 622. (As...) Figure 6A As shown, the control area 606 is overlaid on the live preview 630 and optionally includes a tinted (e.g., gray; semi-transparent) overlay.

[0334] like Figure 6A As shown, the control area 606 includes a camera mode indicator 620, an additional control indicator 614, a shutter indicator 610, and a camera switcher indicator 612. The camera mode indicator 620 indicates which camera mode is currently selected and allows the user to change that camera mode. Figure 6A The image shows camera mode indications 620a-620e, with "Photo" camera mode 620c indicated as the current mode for camera operation via bold text. Additional control indication 614 allows the user to access additional camera controls. Shutter indication 610, when activated, causes device 600 to capture media (e.g., photos) using one or more camera sensors based on the current state of live preview 630 and the current state of the camera application. The captured media is stored locally at electronic device 600 and / or transferred to a remote server for storage. Camera switcher indication 612, when activated, causes device 600 to switch to display different camera fields of view in live preview 630, such as by switching between rear and front camera sensors.

[0335] exist Figure 6BIn this embodiment, the user has attached tripod accessory 601 to device 600. Therefore, device 600 determines that the tripod connection condition is met. The tripod connection condition refers to the condition that is met when the device detects a connected tripod, and is not met when the device does not detect a connected tripod. Based on the satisfaction of the tripod connection condition, device 600 updates the control area to expand the attached control indication 614 and display the timer control indication 614a. In some embodiments, when no input is received pointing to the timer control indication 614a, device 600 stops displaying the timer control indication 614a after a predetermined time period.

[0336] Back Figure 6A Device 600 does not have an attached tripod accessory 601. Therefore, device 600 is determined not to meet the tripod connection requirements. Figure 6A In the process, based on meeting the tripod connection conditions, device 600 does not display the timer control indication 614a.

[0337] exist Figure 6B In this process, device 600 uses a touch-sensitive surface to detect a tap gesture 650a at a location corresponding to the display timer control enable indicator 614a. For example... Figure 6C As shown, in response to the detection of a tap gesture 650a, device 600 moves the boundaries of camera display area 604 upwards (while maintaining the same size and aspect ratio) and visual boundary 608, thereby lowering the height of indicator area 602 and increasing the height of control area 606. In addition to lowering the height of indicator area 602, device 600 stops displaying flash indicator 602a. In some embodiments, when indicator area 602 is in lowered height mode, device 600 stops displaying any indicators in indicator area 602. In addition to increasing the height of control area 606, device 600 uses adjustable timer controls 634 (including adjustable timer control power indicators 634a-634d) to replace the display of camera mode power indicator 620. Adjustable timer control power indicators 634a-634d, when activated, change (or initiate a change process) the delay in capturing media when shutter power indicator 610 is activated. For example, adjustable timer control indicator 634a sets the delay to 0 seconds when activated, and adjustable timer control indicator 634b sets the delay to 3 seconds when activated. Figure 6C In the middle, device 600 no longer displays the zoom indicator 622.

[0338] exist Figure 6C In this device 600, a touch-sensitive surface is used to detect a tap gesture 650b at a location corresponding to the adjustable timer control power indicator 634d. For example... Figure 6DAs shown, in response to the detection of a tap gesture 650b, device 600 updates the adjustable timer control 634 to indicate that "Off" is no longer selected and that "10S" is now selected (e.g., by bolding and highlighting). Additionally, when the shutter power indicator 610 is activated, device 600 sets a 10-second self-timer delay for capturing media. In some embodiments, also in response to the detection of a tap gesture 650b, and without receiving additional user input, device 600 stops displaying the adjustable timer control 634 after a predetermined time period following the detection of the tap gesture 650b.

[0339] exist Figure 6D In the context of displaying the adjustable timer control 634 and the indicator area 602 being in a lowered height mode, the device 600 uses a touch-sensitive surface to detect a tap gesture 650c at a location corresponding to the additional control enable indicator 614. For example... Figure 6E As shown, in response to the detection of a tap gesture 650c, device 600 moves down the boundary of camera display area 604 (while maintaining the same size and aspect ratio) and visual boundary 608, thereby increasing the height of indicator area 602 and decreasing the height of control area 606. In addition to increasing the height of indicator area 602, device 600 also redisplays flash indicator 602a in control area 606. In some embodiments, when indicator area 602 is not in a reduced height mode (e.g., when the indicator is displayed in indicator area 602), device 600 displays flash indicator 602a in indicator area 602 (regardless of state (on, off, auto)). Besides decreasing the height of control area 606, device 600 replaces the display of adjustable timer control 634 with camera mode indication 620. Furthermore, device 600 redisplays zoom indication 610 in camera display area 604. Because the self-timer feature is activated (e.g., set to a delay greater than 0 seconds), device 600 displays a timer status indicator 602b in indicator area 602. Similar to the flash indicator 602a, the timer status indicator 602b provides an indication of the self-timer status. Figure 6E In the example, the timer status indicator 602b indicates that the self-timer delay is set to 10 seconds. In some embodiments, the timer status indicator 602b is not displayed when the self-timer delay is disabled (or set to 0 seconds). In some embodiments, activating the timer status indicator 602b (e.g., a tap gesture on it) causes the device 600 to display various options for changing the self-timer delay, such as in the adjustable timer control 634.

[0340] exist Figure 6EIn this configuration, activating the shutter enable indicator 610 (e.g., a tap gesture thereon) causes device 600 to initiate the capture of media (e.g., an image, a series of images) based on the device's current state, which includes no flash (as indicated by flash indicator 602a) and a 10-second self-timer delay (as indicated by timer status indicator 602b). In some embodiments, device 600 includes visual content corresponding to live preview 630, as shown in indicator area 602 and control area 606 (and optionally additional visual content), as referenced. Figures 8A to 8V More detailed description.

[0341] exist Figure 6F In this context, the camera features of device 600 are used in low-light environments, as shown in live preview 630. When in a low-light environment, device 600 uses one or more camera sensors, ambient light sensors, and / or additional sensors that detect ambient lighting conditions to determine if low-light conditions are met (e.g., conditions met when device 600 detects ambient lighting conditions below a threshold (e.g., 10 lux) and the flash is not enabled, and conditions not met when the device detects ambient lighting conditions not below the threshold or the flash is enabled (on or automatically). Figure 6F In this context, based on the determination that low-light conditions are met, device 600 displays (e.g., without additional user input) a low-light mode status indicator 602c in indicator area 602. Additionally, as... Figures 6F to 6GAs shown, based on the determination that low-light conditions are met, device 600 displays (e.g., without additional user input) a low-light mode control power indicator 614b and a flash control power indicator 614c in indicator area 606. In some embodiments, device 600 cycles (e.g., a predetermined number of times) the display of the low-light mode control power indicator 614b and the flash control power indicator 614c in indicator area 606 by replacing one power indicator with the other. In some embodiments, the low-light mode control power indicator 614b and the flash control power indicator 614c are displayed simultaneously in indicator area 606. In some embodiments, each of the low-light mode control power indicator 614b and the flash control power indicator 614c corresponds to a different lighting condition (e.g., a different ambient light level), and the power indicator is displayed in control area 606 when its corresponding lighting condition is met (and not displayed when its corresponding lighting condition is met). In some examples, a first lighting condition is met when device 600 detects that the ambient lighting conditions are below a first threshold (e.g., 20 lux), and a second lighting condition is met when device 600 detects that the ambient lighting conditions are below a second threshold (e.g., 10 lux). In some embodiments, the lighting conditions are based on the amount of ambient light detected by device 600 and optionally whether a flash is enabled. When a feature corresponding to the indicator (e.g., a lighting enhancement feature) is available (whether the corresponding feature is enabled or disabled), device 600 optionally displays a low-light mode status indicator 602c.

[0342] In contrast, Figures 6A to 6E If device 600 determines that the low-light conditions are not met, device 600 will not display the low-light mode control enable indicator 614b, the low-light mode status indicator 602c, and those corresponding low-light mode status indicators 602c in the camera user interface. In some embodiments, when the feature corresponding to the indicator (e.g., illumination enhancement feature) is unavailable, device 600 will not display the low-light mode status indicator 602c in the indicator area 602.

[0343] return Figure 6G Device 600 uses a touch-sensitive surface to detect a tap gesture 650d at a location corresponding to the flash control indicator 614c. For example... Figure 6HAs shown, in response to the detection of a tap gesture 650d, device 600 moves the boundary of camera display area 604 upwards (while maintaining the same size and aspect ratio) and visual boundary 608, thereby lowering the height of indicator area 602 and increasing the height of control area 606. In addition to lowering the height of indicator area 602, device 600 also stops displaying flash indicator 602a in control area 606. In some embodiments, even when indicator area 602 is in lowered height mode, device 600 continues to display flash indicator 602a in indicator area 602 (regardless of state (on, off, auto)). In addition to increasing the height of control area 606, device 600 utilizes adjustable flash control 662 to replace the display of camera mode indication 620. Adjustable flash control 662 includes flash on control 662a and flash off control 662b. Device 600 indicates that the flash is off by, for example, emphasizing (e.g., bolding, highlighting) the word "Off" in the flash off control 662b. In some embodiments, device 600 also stops displaying the zoom indication 610 in the camera display area 604. In some embodiments, device 600 keeps displaying the zoom indication 610 in the camera display area 604.

[0344] exist Figure 6H In this process, device 600 uses a touch-sensitive surface to detect a tap gesture 650e at a location corresponding to the flashlight-on control 662a. For example... Figure 6I As shown, in response to the detection of a tap gesture 650b, device 600 updates the adjustable flash control 662 to indicate that "off" (corresponding to flash off control 662b) is no longer selected, and now (e.g., by bolding, highlighting) "on" (corresponding to flash on control 662a) is selected.

[0345] In some implementations, in response to the detection of a tap gesture 650e, and without receiving additional user input, device 600 stops displaying the updated adjustable flash control 662 and transitions to [other mode] after a predetermined period of time following the detection of the tap gesture 650e. Figure 6I The user interface shown. Specifically, device 600 moves the boundary of camera display area 604 downwards (while maintaining the same size and aspect ratio) and visual boundary 608, thereby increasing the height of indicator area 602 and decreasing the height of control area 606 (within the same dimensions). Figure 6HCompared to the user interface. In addition to increasing the height of the indicator area 602, device 600 also redisplays the flash indicator 602a in the control area 606, which now indicates that the flash is enabled. In addition to decreasing the height of the control area 606, device 600 replaces the display of the adjustable flash control 662 with a camera mode indication 620. Furthermore, device 600 redisplays the zoom indication 610 in the camera display area 604. Figure 6J If, based on the determination that the low-light conditions continue to be met, device 600 displays (e.g., without additional user input) a flash control enable indicator 614c in control area 606. Figure 6J In this case, the low-light condition is no longer met (e.g., because the flash is on), and therefore, the low-light mode status indicator 602c is no longer displayed in the indicator area 602, as shown in the reference. Figures 18A to 18X More detailed description.

[0346] exist Figure 6J In this process, device 600 uses a touch-sensitive surface to detect a tap gesture 650f at a location corresponding to the additional control indication 614. For example... Figure 6K As shown, in response to the detection of a tap gesture 650f, device 600 moves the boundary of camera display area 604 upwards (while maintaining the same size and aspect ratio) and visual boundary 608, thereby lowering the height of indicator area 602 and increasing the height of control area 606. In addition to lowering the height of indicator area 602, device 600 also stops displaying flash indicator 602a in control area 606. In addition to increasing the height of control area 606, device 600 replaces the display of camera mode indicator 620 with camera setting indicator 626 (including the first set of camera setting indicator 626a-626e). Camera setting indicator 626a-626e, when activated, change (or initiate a change process) the camera settings. For example, indicator 626a turns the flash on / off when activated, and indicator 626d initiates a process for setting a self-delay timer (also known as shutter speed) when activated.

[0347] exist Figure 6K In this process, device 600 uses a touch-sensitive surface to detect a tap gesture 650g at a location corresponding to the animated image control display 626b (within control area 606). Figure 6LIn response to a detected tap gesture 650g, device 600 expands the display of an animated image control indicator 626b to display an adjustable animated image control 664, which includes multiple indicators 664a-664b that, when activated (e.g., by tap), configure the device to capture either a single image or a predefined number of images. Figure 6L In the text, it is emphasized (e.g., in bold) that the motion image control off option 664b indicates that the activation of the shutter power indicator 610 will capture a single image, rather than a predefined number of images.

[0348] exist Figure 6L In this process, device 600 uses a touch-sensitive surface to detect a tap gesture 650h at a location corresponding to the animated image control display 626b (within control area 606). Figure 6M In response to a detected tap gesture 650g, device 600 updates the adjustable motion picture control 664 to stop emphasizing the motion picture control off option 664b and instead emphasize the motion picture control on option 664a (e.g., by bolding "on"). Furthermore, in response to a detected tap gesture 650h, device 600 configures the camera to capture a predefined number of images when activation of the shutter power indicator 610 is detected (e.g., a tap on it).

[0349] In some implementations, in response to the detection of a tap gesture 650h, and without receiving additional user input, device 600 stops displaying the updated adjustable animated image control 664 and transitions to [other mode] after a predetermined time period following the detection of the tap gesture 650h. Figure 6N The user interface is shown. In some embodiments, in response to detecting a downward swipe gesture 650i at a location corresponding to the live preview 630 in the camera display area 606 using a touch-sensitive surface, the device 600 switches to display. Figure 6N The user interface shown.

[0350] From Figure 6M The user interface has been transformed to Figure 6N When the user interface is accessed, the device 600 moves the boundaries of the camera display area 604 downwards (while maintaining the same size and aspect ratio) and the visual boundary 608, thereby increasing the height of the indicator area 602 and decreasing the height of the control area 606 (in contrast to the previous method). Figure 6MCompared to the user interface. In addition to increasing the height of the indicator area 602, device 600 redisplays the flash indicator 602a, which indicates that the flash is enabled, and further displays the motion image status indicator 602d, which indicates that the camera has captured a predefined number of images in control area 606 (as described above). In addition to decreasing the height of control area 606, device 600 replaces the display of adjustable motion image controls 664 with camera mode indication 620. Furthermore, device 600 redisplays zoom indication 610 in camera display area 604. Figure 6N If it is determined that the low light condition continues to be met, the device 600 displays (e.g., without additional user input) a flash control enable indicator 614c in the control area 606.

[0351] exist Figure 6N In the process of enabling the camera flash and enabling the motion image control, device 600 uses a touch-sensitive surface to detect a tap gesture 650j at a location corresponding to the shutter power indicator 610. In response to the detection of the tap gesture 650j, device 600 captures media (e.g., a predefined number of images) based on the current state of the live preview 630 and camera settings. The captured media is stored locally on device 600 and / or transferred to a remote server for storage. Furthermore, in response to the detection of the tap gesture 650j, as... Figure 6O As shown, device 600 (e.g., by partially or completely replacing the display of additional control enablement display 614) displays media collection 624, which includes a representation of newly captured media at the top of the collection. Figure 6O In the example, media collection 624 includes only representations of the newly captured media and does not include representations of other media. Because the camera flash is enabled when shutter power indicator 610 is activated, the newly captured media is captured using the flash. Because the motion picture control is enabled when shutter power indicator 610 is activated, the newly captured media includes a predefined number of images (e.g., still images and videos).

[0352] exist Figure 6O In this process, device 600 uses a touch-sensitive surface to detect a tap gesture 650k at a location corresponding to media set 624. In response to detecting the tap gesture 650k, as... Figure 6PAs shown, device 600 stops displaying live preview 630 and instead displays a photo viewer user interface that includes a representation 642 of the newly captured media. Because the captured media was captured with the flash enabled, the representation 642 of the newly captured media is brighter than the view of live preview 630 displayed when the shutter power indicator 610 is activated (because the flash is activated). The display representation 642 of the captured media includes the visual content of live preview 630 displayed in camera display area 604 when the image was captured, but does not include the visual content of live preview 630 displayed in indicator area 602 and control area 606. When device 600 plays back the captured media, the playback includes a visual playback of the visual content of the live preview 630 displayed in camera display area 604 when the series of images was captured, but does not include the visual content of the live preview 630 displayed in indicator area 602 and control area 606 (nor does it include recorded visual content that was not displayed in live preview 630 during recording but was optionally saved as part of the stored captured media). In some embodiments, the visual content of the live preview 630 displayed in indicator area 602 and control area 606 during recording of the captured media is stored in the saved media, as referenced. Figures 10A to 10K Further description.

[0353] exist Figure 6P In the process, device 600 displays the following simultaneously with the representation 642 of the newly captured media: an editing capability representation 644a for editing the newly captured media, a send capability representation 644b for transferring the newly captured media, a collection capability representation 644c for marking the newly captured media as a collection media, a recycle bin capability representation 644d for deleting the newly captured media, and a return capability representation 644e for returning to the display of the live preview 630. Device 600 determines that the displayed media is captured while the motion graphics controls are enabled, and in response, displays a motion graphics status indicator 644f.

[0354] exist Figure 6P In this process, device 600 uses a touch-sensitive surface to detect a tap gesture 650l at a location corresponding to the return indication display 644e. In response to detecting the tap gesture 650l, as... Figure 6Q As shown, device 600 replaces the photo viewer user interface that displays a representation 642 including newly captured media with a camera user interface display that includes a live preview 630.

[0355] exist Figure 6Q In the process, device 600 uses a touch-sensitive surface to detect a tap gesture 650m at a location corresponding to the camera's portrait mode display 620d. Figure 6RIn response to a detected tap gesture 650m, device 600 displays a modified set of indicators, an updated live preview 630, and an updated control area 606 in indicator area 602. The modified set of indicators includes the previously displayed flash indicator 602a and a newly displayed f-stop indicator 602e (e.g., because the newly selected mode is compatible with the features corresponding to flash indicator 602a and f-stop indicator 602e), but does not display the previously displayed motion image status indicator 602d (e.g., because the newly selected mode is incompatible with the features corresponding to motion image status indicator 602d). In some embodiments, f-stop indicator 602e provides an indication of the f-stop value (e.g., a numerical value). Figure 6T In the image, the zoom indicator 622 has moved to the left, and the lighting effect control 628 (which, when activated, can change the lighting effect) is displayed in the camera display area 604. In some embodiments, the size, aspect ratio, and position of the camera display area 604 are... Figure 6R In and in Figure 6Q Same as in the text. (and) Figure 6Q Compared to the live preview of 630, Figure 6R The updated live preview 630 offers different visual effects. For example, the updated live preview 630 provides bokeh effects and / or lighting effects, while Figure 6Q The live preview 630 does not provide bokeh effects and / or lighting effects. In some embodiments, the scaling of objects in the live preview 630 changes due to a change in camera mode (photo mode vs. portrait mode). In some embodiments, the scaling of objects in the live preview 630 does not change regardless of whether the camera mode (photo mode vs. portrait mode) changes. As indicated by the natural light selection of the lighting effects control 628, the live preview is displaying the subject 640 using natural light in the subject environment, and no lighting effects are applied. The lighting effects control 628 can be used to adjust the level (and type) of lighting effects used / applied when capturing media. In some embodiments, adjustments to lighting effects are also reflected in the live preview 630.

[0356] exist Figure 6R In this process, device 600 uses a touch-sensitive surface to detect a leftward swipe gesture 650n at a location corresponding to the lighting effect control 628 to select a studio lighting effect. Figure 6SIn response to detecting a left swipe gesture 650n, device 600 updates the lighting effects control 628 to indicate that a studio lighting effect has been selected and updates the display of the live preview 630 to include the studio lighting effect, thereby providing the user with an indication of how the captured media will appear using the studio lighting effect. Device 600 also displays a lighting status indicator 602f in indicator area 602. The lighting status indicator 602f includes an indication of the current value of the lighting effect used / applied when capturing the media. Figure 6S In this process, based on the determination that the light adjustment conditions are met (e.g., conditions that are met when the camera is in portrait mode or when the lighting effect can be changed in other ways), the device 600 displays (e.g., by expanding the additional control enablement representation 614 without requiring additional user input) the lighting control enablement representation 614d in the control area 606.

[0357] exist Figure 6S In this process, device 600 uses a touch-sensitive surface to detect a tap gesture 650o at a location corresponding to the illumination control indicator 614d. Figure 6T In response to a detected tap gesture 650o, device 600 replaces the display of camera mode enable display 620 with adjustable lighting effect control 666 and (e.g., in camera display area 604) provides an indication of the current lighting effect value (e.g., 800 lux). In some embodiments, the indicator in indicator area 602 remains displayed. In some embodiments, tap gesture 650o causes the indicator to stop being displayed in indicator area 602 (e.g., by moving the boundaries of camera display area 606 and adjusting the size of indicator area 602 and control area 606, as described above).

[0358] exist Figure 6T In the process of displaying the adjustable lighting effect control 666, the device 600 uses a touch-sensitive surface to detect a swipe gesture 650p at the location corresponding to the adjustable lighting effect control 666, in order to reduce the lighting effect value. Figure 6U In response to the detection of a swipe gesture 650o, device 600 reduces the illumination effect value, which is reflected in the live preview 630 as becoming darker, updates the indication (e.g., in the camera display area 604) to the updated illumination effect value (e.g., 600 lux), and updates the illumination status indicator 602f in indicator area 602 to reflect the updated illumination effect value.

[0359] exist Figure 6U In the context of displaying the adjustable lighting effect control 666 (and, optionally, the indicator area 602 is in a lowered height mode), the device 600 uses a touch-sensitive surface to detect a tap gesture 650q at a location corresponding to the additional control indication 614. For example... Figure 6VAs shown, in response to a detected tap gesture 650q, device 600 replaces the display of the adjustable lighting effect control 666 with the display of the camera mode indication 620. In some embodiments where the boundary of the camera display area 606 has been moved upward and the sizes of the indicator area 602 and control area 606 have been adjusted, device 600 moves downward along the boundary of the camera display area 604 (while maintaining the same size and aspect ratio) and the visual boundary 608, thereby increasing the height of the indicator area 602 and decreasing the height of the control area 606. Device 600 also stops displaying an indication of the lighting effect value in the camera display area 604, but optionally retains the display of the lighting effect control 628.

[0360] Figures 7A to 7C This is a flowchart illustrating a method for accessing media controls using an electronic device according to some embodiments. Method 700 is performed at an electronic device (e.g., 100, 300, 500, 600) having a display device and one or more cameras (e.g., one or more cameras on different sides of the electronic device (e.g., front camera, rear camera, etc.)). Some operations in method 700 are optionally combined, some operations are optionally changed in order, and some operations are optionally omitted.

[0361] As described below, method 700 provides an intuitive way to access media controls. This method reduces the cognitive burden on users when accessing media controls, thus creating a more efficient human-computer interface. For battery-powered computing devices, it enables users to access media controls faster and more efficiently, saving power and increasing the time interval between battery charges.

[0362] An electronic device (e.g., 600) displays (702) a camera user interface via a display device. The camera user interface includes (704) a camera display area (e.g., 606) that includes a representation of the field of view of one or more cameras (e.g., 630).

[0363] The camera user interface also includes (706) a camera control area (e.g., 606) comprising multiple control indications (e.g., 620, 626) (e.g., optional user interface objects) (e.g., active control indication, shutter indication, camera selection indication, multiple camera mode indications) for controlling multiple camera settings (e.g., flash, timer, filter effects, f-stop, aspect ratio, live view, etc.) (e.g., changing camera mode) (e.g., taking a photo) (e.g., activating another camera (e.g., from front to back)). Providing multiple control indications for controlling multiple camera settings in the camera control area allows the user to quickly and easily change and / or manage said multiple camera settings. Providing additional control options without cluttering the UI with additional displayed controls enhances device operability and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device), which in turn reduces power consumption and extends device battery life by enabling users to use the device more quickly and efficiently.

[0364] When the first predefined condition and the second predefined condition are not met (e.g., environmental conditions in the device environment) (e.g., the electronic device is in a dark environment) (e.g., the electronic device is on a tripod) (e.g., the electronic device is in low light mode) (e.g., the electronic device is in a specific camera mode), the electronic device (e.g., 600) displays (708) the camera user interface, but does not display the first control enablement representation (e.g., 602b, 602c) (e.g., optional user interface object) associated with the first predefined condition, and does not display the second control enablement representation (e.g., optional user interface object) associated with the second predefined condition.

[0365] When the camera user interface is displayed but the first control enablement is not displayed and the second control enablement is not displayed, the electronic device (e.g., 600) detects (710) a change in conditions.

[0366] In response to the detection of a change in conditions (712), based on the determination that a first predefined condition (e.g., the electronic device is in a dark environment) is met (e.g., the electronic device is in a dark environment), the electronic device (e.g., 600) displays (714) (e.g., automatically, without further user input) a first control power indication (e.g., 614c, a flash setting power indication) (e.g., a control power indication corresponding to the settings of an active or enabled camera due to the meeting of the first predefined condition). Displaying the first control power indication based on the determination that the first predefined condition is met provides quick and convenient access to the first control power indication. Reducing the amount of input required to perform operations enhances the operability of the device and makes the user device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device), thereby further reducing power consumption and extending the device's battery life by enabling users to use the device more quickly and efficiently.

[0367] In some implementations, a first predefined condition is met when the amount of light in the field of view of one or more cameras (e.g., the amount of brightness (e.g., 20 lux, 5 lux)) is below a first predetermined threshold (e.g., 10 lux), and the first control power representation is a power representation (e.g., an optional user interface object) for controlling flash operation. Providing a first control power representation as a power representation for controlling flash operation when the amount of light in the field of view of one or more cameras is below the first predetermined threshold provides the user with a quick and easy way to control flash operation when such control is needed and / or used. Reducing the amount of input required to perform operations enhances the operability of the device and makes the user device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device), thereby further reducing power consumption and extending the device's battery life by enabling the user to use the device more quickly and efficiently. In some implementations, the electronic device (e.g., 600) receives user input corresponding to the selection of an indication for controlling the operation of the flash, and in response to receiving the user input, the electronic device may change the state of the flash operation (e.g., active (e.g., on), inactive (e.g., off), automatically (e.g., the electronic device determines in real time whether the flash should be changed to inactive or active based on conditions (e.g., the amount of light in the camera's field of view)) and / or display a user interface to change the state of the flash operation.

[0368] In some implementations, a first predefined condition is met when the electronic device (e.g., 600) is connected (e.g., physically connected) to a first type of accessory (e.g., 601, a stabilizing device (e.g., a tripod)), and the first control power indication is a power indication (e.g., 614a) for controlling timer operation (e.g., an ...

Claims

1. An electronic device, comprising: Display devices; One or more cameras; One or more processors; as well as The memory stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: Receive a request to display the camera user interface; and In response to receiving the request to display the camera user interface, the camera user interface is displayed via the display device, including displaying a representation of the field of view of the one or more cameras via the display device; as well as When low-light conditions are met, the representation of the field of view of the one or more cameras is simultaneously displayed along with a control for adjusting the capture duration of the media in response to a request for capture. The low-light conditions include conditions met when the ambient light in the field of view of the one or more cameras is below a corresponding threshold. The capture duration is the time period during which different images used to generate a composite image are captured. The control for adjusting the capture duration has multiple states, including a first state and a second state of the control. According to the determination that the first set of criteria is met, wherein the first set of criteria is met when one or more first values ​​of the corresponding set of one or more parameters are detected, the first state of the control corresponds to a first capture duration; as well as According to a second set of criteria that is different from the first set of criteria, wherein the second set of criteria is satisfied when one or more second values ​​of the corresponding set of one or more parameters are detected, the first state of the control corresponds to a second capture duration, wherein the second capture duration is different from the first capture duration; When the control is set to the first state, it is detected that one or more values ​​of the corresponding set of one or more parameters have changed from the one or more first values ​​to the one or more second values; In response to detecting a change in one or more values ​​of the corresponding set of one or more parameters, the capture duration of the first state of the control is changed from the first capture duration to the second capture duration; Input directed to the control used to adjust the capture duration is detected via one or more input devices; as well as In response to detecting input directed to the control for adjusting the capture duration, the capture duration for capturing media is adjusted to the corresponding capture duration.

2. The electronic device of claim 1, wherein the one or more programs further include instructions for performing the following operations: When the control for adjusting the capture duration is displayed, an indication is obtained that the low-light condition is no longer met; and In response to receiving the instruction, the display of the control for adjusting the capture duration via the display device is stopped.

3. The electronic device according to any one of claims 1-2, wherein: The input pointing to the control used to adjust the capture duration corresponds to a first adjustment of the control, and the corresponding capture duration is a third capture duration; as well as The input directed to the control for adjusting the capture duration corresponds to a second adjustment to the control that is different from the first adjustment to the control, and the corresponding capture duration is a fourth capture duration that is different from the third capture duration.

4. The electronic device according to any one of claims 1-2, wherein the low-light condition includes a condition satisfied when the flash mode is inactive.

5. The electronic device according to any one of claims 1-2, wherein the control for adjusting the capture duration is a slider.

6. The electronic device according to any one of claims 1-2, wherein: The one or more first values ​​of the corresponding set of the one or more parameters include one or more values ​​of ambient light in the field of view of the one or more cameras; The one or more second values ​​of the corresponding set of the one or more parameters include one or more values ​​of ambient light in the field of view of the one or more cameras; Detecting a change in one or more values ​​of the corresponding set of one or more parameters includes detecting a change in one or more values ​​of ambient light in the field of view of the one or more cameras; The first set of criteria includes criteria satisfied when the ambient light in the field of view of the one or more cameras is within a first range; and The second set of criteria includes criteria that are met when the ambient light in the field of view of the one or more cameras is in a second range that is different from the first range.

7. The electronic device of claim 6, wherein displaying the camera user interface includes simultaneously displaying a media capture capability indication with the representation of the field of view of the one or more cameras, the media capture capability indication initiating media capture using the one or more cameras when selected, the one or more programs further comprising instructions for performing the following operations: When the controls for adjusting the capture duration are displayed, a first indication of the first capture duration is displayed; and In response to receiving a request to adjust the control used to adjust the capture duration from the first capture duration to the fifth capture duration, the display of the first indication of the first capture duration is replaced with the display of the second indication of the fifth capture duration.

8. The electronic device of claim 7, wherein the representation of the field of view of the one or more cameras is a first representation of the field of view of the one or more cameras, and the one or more programs further include instructions for performing the following operations: In response to receiving the request to adjust the control used to adjust the capture duration from the first capture duration to the fifth capture duration: The display of the first representation is replaced by a second representation of the field of view of the one or more cameras, wherein the second representation is based on the fifth capture duration and is visually distinct from the first representation.

9. The electronic device of claim 7, wherein the one or more programs further include instructions for performing the following operations: While displaying the second indication of the fifth capture duration, a request to capture media is received; and In response to receiving the request to capture media and based on determining that the fifth capture duration corresponds to a predetermined capture duration for disabling the low-light capture mode, media capture is initiated via the one or more cameras for a duration different from the fifth capture duration.

10. The electronic device of claim 7, wherein the one or more programs further include instructions for performing the following operations: While displaying the second indication of the fifth capture duration, a request to capture media is received; and In response to receiving the request to capture media, media capture is initiated via the one or more cameras based on the fifth capture duration.

11. The electronic device of claim 10, wherein the one or more programs further include instructions for performing the following operations: In response to receiving the request from the captured media, the display of the representation of the field of view of the one or more cameras is stopped.

12. The electronic device of claim 10, wherein the control for adjusting the capture duration is displayed in a first color, and the one or more programs further include instructions for performing the following operations: In response to receiving the request to capture media, the control for adjusting the capture duration is displayed in a second color different from the first color.

13. The electronic device of claim 10, wherein the one or more programs further include instructions for performing the following operations: In response to receiving the request from the capture media, a first animation is displayed, the first animation moving a third indication of the third capture value to a second indication of the fifth capture duration; and After the first animation is displayed, a second animation is displayed, which moves the second indication of the fifth capture duration to the third indication of the third capture value, wherein the duration of the second animation corresponds to the duration of the fifth capture duration and is different from the duration of the first animation.

14. The electronic device of claim 13, wherein the one or more programs further include instructions for performing the following operations: When displaying the first animation, provide a first tactile output; and A second haptic output is provided while the second animation is being displayed.

15. The electronic device according to any one of claims 1-2, wherein: The one or more first values ​​of the corresponding set of the one or more parameters include one or more values ​​of the movement of the electronic device; The one or more second values ​​of the corresponding set of the one or more parameters include one or more values ​​of the movement of the electronic device; Detecting a change in one or more values ​​of the corresponding set of one or more parameters includes detecting a change in one or more values ​​of movement of the electronic device; The first set of standards includes standards that are met when the electronic device moves within a first range; and The second set of criteria includes those that are met when the movement of the electronic device is within a second range different from the first range.

16. The electronic device of claim 10, wherein the one or more programs further include instructions for performing the following operations: After initiating the capture of the media, the media is captured based on the fifth capture duration; After capturing the media based on the fifth capture duration, a request to capture the second media based on the fifth capture duration is received; In response to receiving the request to capture the second media based on the fifth capture duration, a capture of the second media based on the fifth capture duration is initiated; After initiating the capture of the second media based on the fifth capture duration, a request to terminate the capture of the second media is received before the fifth capture duration has expired; as well as In response to receiving the request to terminate the capture of the second media: Terminate the capture of the second media based on the fifth capture duration; as well as A representation of the second media captured before termination is shown based on visual information captured by the one or more cameras prior to receiving the request to terminate capture of the second media.

17. The electronic device of claim 10, wherein the one or more programs further include instructions for performing the following operations: After initiating the capture of the media, the media is captured based on the fifth capture duration; After capturing the media based on the fifth capture duration, a request to capture a third media based on the fifth capture duration is received; In response to receiving the request to capture a third medium based on the fifth capture duration, a capture of the third medium is initiated based on the fifth capture duration; as well as After initiating a capture of the third media based on the fifth capture duration: Based on the determination that the detected changes in the field of view of the one or more cameras exceed the motion criterion: Terminate the capture of the third media; as well as Based on visual information captured by the one or more cameras before the capture of the third media was terminated, a representation of the third media captured before the capture of the third media was terminated is displayed.

18. The electronic device of claim 10, wherein the one or more programs further include instructions for performing the following operations: After initiating the capture of the media, the media is captured based on the fifth capture duration; and In response to receiving the request to capture media, the display of the capability indicator used to request capturing media is replaced with the display of the capability indicator used to terminate the capture of media.

19. The electronic device of claim 10, wherein the one or more programs further include instructions for performing the following operations: After initiating the capture of the media, the media is captured based on the fifth capture duration; After initiating the capture of the media, a first representation of the media captured at the first capture time is displayed; and After the first representation of the media is displayed, the display of the first representation of the media is replaced by the display of a second representation of the media captured at a second capture time after the first capture time, wherein the second representation is visually distinct from the first representation of the media.

20. The electronic device of claim 19, wherein after a predetermined time period, the first representation of the media is replaced by a display of the second representation of the media.

21. The electronic device according to any one of claims 1-2, wherein displaying the camera user interface includes simultaneously displaying the control for adjusting the capture duration and a low-light capture status indicator indicating that the low-light capture mode is active, based on determining that low-light conditions have been met, and the one or more programs further include instructions for performing the following operations: When the low-light capture status indicator is displayed, a first selection of the low-light capture status indicator is received; and In response to receiving a first selection of the low-light capture state indicator: Stop displaying the controls used to adjust the capture duration, while maintaining the display of the low-light capture status indicator; and Update the appearance of the low-light capture status indicator to indicate that the low-light capture mode is inactive.

22. The electronic device of claim 21, wherein displaying the camera user interface includes receiving a second selection of the low-light capture state indicator based on determining that a low-light condition has been met when displaying the low-light capture state indicator indicating that the low-light capture mode is inactive, the one or more programs further comprising instructions for performing the following operations: In response to receiving the second selection of the low-light capture status indicator, the control for adjusting the capture duration is redisplayed.

23. The electronic device of claim 21, wherein the one or more programs further include instructions for performing the following operations: In response to receiving the first selection of the low-light capture state indicator, the electronic device is configured not to perform flash operation.

24. The electronic device of claim 21, wherein the low-light condition includes a condition satisfied when the low-light capture state indicator has been selected.

25. A computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device in communication with a display device and one or more cameras, the one or more programs including instructions for performing the following operations: Receive a request to display the camera user interface; and In response to receiving the request to display the camera user interface, the camera user interface is displayed via the display device, including displaying a representation of the field of view of the one or more cameras via the display device; as well as When low-light conditions are met, the representation of the field of view of the one or more cameras is simultaneously displayed along with a control for adjusting the capture duration of the media in response to a request for capture. The low-light conditions include conditions met when the ambient light in the field of view of the one or more cameras is below a corresponding threshold. The capture duration is the time period during which different images used to generate a composite image are captured. The control for adjusting the capture duration has multiple states, including a first state and a second state of the control. According to the determination that the first set of criteria is met, wherein the first set of criteria is met when one or more first values ​​of the corresponding set of one or more parameters are detected, the first state of the control corresponds to a first capture duration; as well as According to a second set of criteria that is different from the first set of criteria, wherein the second set of criteria is satisfied when one or more second values ​​of the corresponding set of one or more parameters are detected, the first state of the control corresponds to a second capture duration, wherein the second capture duration is different from the first capture duration; When the control is set to the first state, it is detected that one or more values ​​of the corresponding set of one or more parameters have changed from the one or more first values ​​to the one or more second values; In response to detecting a change in one or more values ​​of the corresponding set of one or more parameters, the capture duration of the first state of the control is changed from the first capture duration to the second capture duration; Input directed to the control used to adjust the capture duration is detected via one or more input devices; as well as In response to detecting input directed to the control for adjusting the capture duration, the capture duration for capturing media is adjusted to the corresponding capture duration.

26. The computer-readable storage medium of claim 25, wherein the one or more programs further include instructions for performing the following operations: When the control for adjusting the capture duration is displayed, an indication is obtained that the low-light condition is no longer met; and In response to receiving the instruction, the display of the control for adjusting the capture duration via the display device is stopped.

27. The computer-readable storage medium according to any one of claims 25-26, wherein: The input pointing to the control used to adjust the capture duration corresponds to a first adjustment of the control, and the corresponding capture duration is a third capture duration; as well as The input directed to the control for adjusting the capture duration corresponds to a second adjustment to the control that is different from the first adjustment to the control, and the corresponding capture duration is a fourth capture duration that is different from the third capture duration.

28. The computer-readable storage medium according to any one of claims 25-26, wherein the low-light condition includes a condition satisfied when the flash mode is inactive.

29. The computer-readable storage medium according to any one of claims 25-26, wherein the control for adjusting the capture duration is a slider.

30. The computer-readable storage medium according to any one of claims 25-26, wherein: The one or more first values ​​of the corresponding set of the one or more parameters include one or more values ​​of ambient light in the field of view of the one or more cameras; The one or more second values ​​of the corresponding set of the one or more parameters include one or more values ​​of ambient light in the field of view of the one or more cameras; Detecting a change in one or more values ​​of the corresponding set of one or more parameters includes detecting a change in one or more values ​​of ambient light in the field of view of the one or more cameras; The first set of criteria includes criteria satisfied when the ambient light in the field of view of the one or more cameras is within a first range; and The second set of criteria includes criteria that are met when the ambient light in the field of view of the one or more cameras is in a second range that is different from the first range.

31. The computer-readable storage medium of claim 30, wherein displaying the camera user interface includes simultaneously displaying a media capture capability indication with the representation of the field of view of the one or more cameras, the media capture capability indication initiating media capture using the one or more cameras when selected, the one or more programs further comprising instructions for performing the following operations: When the controls for adjusting the capture duration are displayed, a first indication of the first capture duration is displayed; and In response to receiving a request to adjust the control used to adjust the capture duration from the first capture duration to the fifth capture duration, the display of the first indication of the first capture duration is replaced with the display of the second indication of the fifth capture duration.

32. The computer-readable storage medium of claim 31, wherein the representation of the field of view of the one or more cameras is a first representation of the field of view of the one or more cameras, and the one or more programs further include instructions for performing the following operations: In response to receiving the request to adjust the control used to adjust the capture duration from the first capture duration to the fifth capture duration: The display of the first representation is replaced by a second representation of the field of view of the one or more cameras, wherein the second representation is based on the fifth capture duration and is visually distinct from the first representation.

33. The computer-readable storage medium of claim 31, wherein the one or more programs further include instructions for performing the following operations: While displaying the second indication of the fifth capture duration, a request to capture media is received; and In response to receiving the request to capture media and based on determining that the fifth capture duration corresponds to a predetermined capture duration for disabling the low-light capture mode, media capture is initiated via the one or more cameras for a duration different from the fifth capture duration.

34. The computer-readable storage medium of claim 31, wherein the one or more programs further include instructions for performing the following operations: While displaying the second indication of the fifth capture duration, a request to capture media is received; and In response to receiving the request to capture media, media capture is initiated via the one or more cameras based on the fifth capture duration.

35. The computer-readable storage medium of claim 34, wherein the one or more programs further include instructions for performing the following operations: In response to receiving the request from the captured media, the display of the representation of the field of view of the one or more cameras is stopped.

36. The computer-readable storage medium of claim 34, wherein the control for adjusting the capture duration is displayed in a first color, and the one or more programs further include instructions for performing the following operations: In response to receiving the request to capture media, the control for adjusting the capture duration is displayed in a second color different from the first color.

37. The computer-readable storage medium of claim 34, wherein the one or more programs further include instructions for performing the following operations: In response to receiving the request from the capture media, a first animation is displayed, the first animation moving a third indication of the third capture value to a second indication of the fifth capture duration; and After the first animation is displayed, a second animation is displayed, which moves the second indication of the fifth capture duration to the third indication of the third capture value, wherein the duration of the second animation corresponds to the duration of the fifth capture duration and is different from the duration of the first animation.

38. The computer-readable storage medium of claim 37, wherein the one or more programs further include instructions for performing the following operations: When displaying the first animation, provide a first tactile output; and A second haptic output is provided while the second animation is being displayed.

39. The computer-readable storage medium according to any one of claims 25-26, wherein: The one or more first values ​​of the corresponding set of the one or more parameters include one or more values ​​of the movement of the electronic device; The one or more second values ​​of the corresponding set of the one or more parameters include one or more values ​​of the movement of the electronic device; Detecting a change in one or more values ​​of the corresponding set of one or more parameters includes detecting a change in one or more values ​​of movement of the electronic device; The first set of standards includes standards that are met when the electronic device moves within a first range; and The second set of criteria includes those that are met when the movement of the electronic device is within a second range different from the first range.

40. The computer-readable storage medium of claim 34, wherein the one or more programs further include instructions for performing the following operations: After initiating the capture of the media, the media is captured based on the fifth capture duration; After capturing the media based on the fifth capture duration, a request to capture the second media based on the fifth capture duration is received; In response to receiving the request to capture the second media based on the fifth capture duration, a capture of the second media based on the fifth capture duration is initiated; After initiating the capture of the second media based on the fifth capture duration, a request to terminate the capture of the second media is received before the fifth capture duration has expired; as well as In response to receiving the request to terminate the capture of the second media: Terminate the capture of the second media based on the fifth capture duration; as well as A representation of the second media captured before termination is shown based on visual information captured by the one or more cameras prior to receiving the request to terminate capture of the second media.

41. The computer-readable storage medium of claim 34, wherein the one or more programs further include instructions for performing the following operations: After initiating the capture of the media, the media is captured based on the fifth capture duration; After capturing the media based on the fifth capture duration, a request to capture a third media based on the fifth capture duration is received; In response to receiving the request to capture a third medium based on the fifth capture duration, a capture of the third medium is initiated based on the fifth capture duration; as well as After initiating a capture of the third media based on the fifth capture duration: Based on the determination that the detected changes in the field of view of the one or more cameras exceed the motion criterion: Terminate the capture of the third media; as well as Based on visual information captured by the one or more cameras before the capture of the third media was terminated, a representation of the third media captured before the capture of the third media was terminated is displayed.

42. The computer-readable storage medium of claim 34, wherein the one or more programs further include instructions for performing the following operations: After initiating the capture of the media, the media is captured based on the fifth capture duration; and In response to receiving the request to capture media, the display of the capability indicator used to request capturing media is replaced with the display of the capability indicator used to terminate the capture of media.

43. The computer-readable storage medium of claim 34, wherein the one or more programs further include instructions for performing the following operations: After initiating the capture of the media, the media is captured based on the fifth capture duration; After initiating the capture of the media, a first representation of the media captured at the first capture time is displayed; and After the first representation of the media is displayed, the display of the first representation of the media is replaced by the display of a second representation of the media captured at a second capture time after the first capture time, wherein the second representation is visually distinct from the first representation of the media.

44. The computer-readable storage medium of claim 43, wherein after a predetermined period of time, the first representation of the medium is replaced by a display of the second representation of the medium.

45. The computer-readable storage medium according to any one of claims 25-26, wherein displaying the camera user interface includes simultaneously displaying the control for adjusting the capture duration and a low-light capture status indicator indicating that the low-light capture mode is active, based on determining that low-light conditions have been met, and the one or more programs further include instructions for performing the following operations: When the low-light capture status indicator is displayed, a first selection of the low-light capture status indicator is received; and In response to receiving a first selection of the low-light capture state indicator: Stop displaying the controls used to adjust the capture duration, while maintaining the display of the low-light capture status indicator; and Update the appearance of the low-light capture status indicator to indicate that the low-light capture mode is inactive.

46. ​​The computer-readable storage medium of claim 45, wherein displaying the camera user interface includes receiving a second selection of the low-light capture state indicator based on determining that a low-light condition has been met when displaying the low-light capture state indicator indicating that the low-light capture mode is inactive, the one or more programs further comprising instructions for performing the following operations: In response to receiving the second selection of the low-light capture status indicator, the control for adjusting the capture duration is redisplayed.

47. The computer-readable storage medium of claim 45, wherein the one or more programs further include instructions for performing the following operations: In response to receiving the first selection of the low-light capture state indicator, the electronic device is configured not to perform flash operation.

48. The computer-readable storage medium of claim 45, wherein the low-light condition includes a condition satisfied when the low-light capture state indicator has been selected.

49. A method for displaying a camera user interface, comprising: At an electronic device that communicates with a display device and one or more cameras: Receive a request to display the camera user interface; as well as In response to receiving the request to display the camera user interface, the camera user interface is displayed via the display device, including displaying a representation of the field of view of the one or more cameras via the display device; as well as When low-light conditions are met, the representation of the field of view of the one or more cameras is simultaneously displayed along with a control for adjusting the capture duration of the media in response to a request for capture. The low-light conditions include conditions met when the ambient light in the field of view of the one or more cameras is below a corresponding threshold. The capture duration is the time period during which different images used to generate a composite image are captured. The control for adjusting the capture duration has multiple states, including a first state and a second state of the control. According to the determination that the first set of criteria is met, wherein the first set of criteria is met when one or more first values ​​of the corresponding set of one or more parameters are detected, the first state of the control corresponds to a first capture duration; as well as According to a second set of criteria that is different from the first set of criteria, wherein the second set of criteria is satisfied when one or more second values ​​of the corresponding set of one or more parameters are detected, the first state of the control corresponds to a second capture duration, wherein the second capture duration is different from the first capture duration; When the control is set to the first state, it is detected that one or more values ​​of the corresponding set of one or more parameters have changed from the one or more first values ​​to the one or more second values; In response to detecting a change in one or more values ​​of the corresponding set of one or more parameters, the capture duration of the first state of the control is changed from the first capture duration to the second capture duration; Input directed to the control used to adjust the capture duration is detected via one or more input devices; as well as In response to detecting input directed to the control for adjusting the capture duration, the capture duration for capturing media is adjusted to the corresponding capture duration.

50. The method of claim 49, further comprising: When the control for adjusting the capture duration is displayed, an indication is obtained that the low-light condition is no longer met; as well as In response to receiving the instruction, the display of the control for adjusting the capture duration via the display device is stopped.

51. The method according to any one of claims 49 to 50, wherein: The input pointing to the control used to adjust the capture duration corresponds to a first adjustment of the control, and the corresponding capture duration is a third capture duration; as well as The input directed to the control for adjusting the capture duration corresponds to a second adjustment to the control that is different from the first adjustment to the control, and the corresponding capture duration is a fourth capture duration that is different from the third capture duration.

52. The method according to any one of claims 49 to 50, wherein the low-light condition includes a condition satisfied when the flash mode is inactive.

53. The method according to any one of claims 49 to 50, wherein the control for adjusting the capture duration is a slider.

54. The method according to any one of claims 49 to 50, wherein: The one or more first values ​​of the corresponding set of the one or more parameters include one or more values ​​of ambient light in the field of view of the one or more cameras; The one or more second values ​​of the corresponding set of the one or more parameters include one or more values ​​of ambient light in the field of view of the one or more cameras; Detecting a change in one or more values ​​of the corresponding set of one or more parameters includes detecting a change in one or more values ​​of ambient light in the field of view of the one or more cameras; The first set of criteria includes criteria satisfied when the ambient light in the field of view of the one or more cameras is within a first range; and The second set of criteria includes criteria that are met when the ambient light in the field of view of the one or more cameras is in a second range that is different from the first range.

55. The method of claim 54, wherein displaying the camera user interface includes simultaneously displaying a media capture capability indication with the representation of the field of view of the one or more cameras, the media capture capability indication initiating media capture using the one or more cameras when selected, the method further comprising: When the controls for adjusting the capture duration are displayed, a first indication of the first capture duration is displayed; as well as In response to receiving a request to adjust the control used to adjust the capture duration from the first capture duration to the fifth capture duration, the display of the first indication of the first capture duration is replaced with the display of the second indication of the fifth capture duration.

56. The method of claim 55, wherein the representation of the field of view of the one or more cameras is a first representation of the field of view of the one or more cameras, the method further comprising: In response to receiving the request to adjust the control used to adjust the capture duration from the first capture duration to the fifth capture duration: The display of the first representation is replaced by a second representation of the field of view of the one or more cameras, wherein the second representation is based on the fifth capture duration and is visually distinct from the first representation.

57. The method of claim 55, further comprising: A request to capture media is received while the second indication of the fifth capture duration is displayed; as well as In response to receiving the request to capture media and based on determining that the fifth capture duration corresponds to a predetermined capture duration for disabling the low-light capture mode, media capture is initiated via the one or more cameras for a duration different from the fifth capture duration.

58. The method of claim 55, further comprising: A request to capture media is received while the second indication of the fifth capture duration is displayed; as well as In response to receiving the request to capture media, media capture is initiated via the one or more cameras based on the fifth capture duration.

59. The method according to claim 58, further comprising: In response to receiving the request from the captured media, the display of the representation of the field of view of the one or more cameras is stopped.

60. The method of claim 58, wherein the control for adjusting the capture duration is displayed in a first color, the method further comprising: In response to receiving the request to capture media, the control for adjusting the capture duration is displayed in a second color different from the first color.

61. The method of claim 58, further comprising: In response to receiving the request from the captured media, a first animation is displayed, wherein the third indication of the third capture value is moved to the second indication of the fifth capture duration; as well as After the first animation is displayed, a second animation is displayed, which moves the second indication of the fifth capture duration to the third indication of the third capture value, wherein the duration of the second animation corresponds to the duration of the fifth capture duration and is different from the duration of the first animation.

62. The method of claim 61, further comprising: When the first animation is displayed, a first tactile output is provided; as well as A second haptic output is provided while the second animation is being displayed.

63. The method according to any one of claims 49-50, wherein: The one or more first values ​​of the corresponding set of the one or more parameters include one or more values ​​of the movement of the electronic device; The one or more second values ​​of the corresponding set of the one or more parameters include one or more values ​​of the movement of the electronic device; Detecting a change in one or more values ​​of the corresponding set of one or more parameters includes detecting a change in one or more values ​​of movement of the electronic device; The first set of standards includes standards that are met when the electronic device moves within a first range; and The second set of criteria includes those that are met when the movement of the electronic device is within a second range different from the first range.

64. The method according to claim 58, further comprising: After initiating the capture of the media, the media is captured based on the fifth capture duration; After capturing the media based on the fifth capture duration, a request to capture the second media based on the fifth capture duration is received; In response to receiving the request to capture the second media based on the fifth capture duration, a capture of the second media based on the fifth capture duration is initiated; After initiating the capture of the second media based on the fifth capture duration, a request to terminate the capture of the second media is received before the fifth capture duration has expired; as well as In response to receiving the request to terminate the capture of the second media: Terminate the capture of the second media based on the fifth capture duration; as well as A representation of the second media captured before termination is shown based on visual information captured by the one or more cameras prior to receiving the request to terminate capture of the second media.

65. The method according to claim 58, further comprising: After initiating the capture of the media, the media is captured based on the fifth capture duration; After capturing the media based on the fifth capture duration, a request to capture a third media based on the fifth capture duration is received; In response to receiving the request to capture a third medium based on the fifth capture duration, a capture of the third medium is initiated based on the fifth capture duration; as well as After initiating a capture of the third media based on the fifth capture duration: Based on the determination that the detected changes in the field of view of the one or more cameras exceed the motion criterion: Terminate the capture of the third media; as well as Based on visual information captured by the one or more cameras before the capture of the third media was terminated, a representation of the third media captured before the capture of the third media was terminated is displayed.

66. The method of claim 58, further comprising: After initiating the capture of the media, the media is captured based on the fifth capture duration; as well as In response to receiving the request to capture media, the display of the capability indicator used to request capturing media is replaced with the display of the capability indicator used to terminate the capture of media.

67. The method of claim 58, further comprising: After initiating the capture of the media, the media is captured based on the fifth capture duration; After initiating the capture of the media, a first representation of the media captured at the first capture time is displayed; as well as After the first representation of the media is displayed, the display of the first representation of the media is replaced by the display of a second representation of the media captured at a second capture time after the first capture time, wherein the second representation is visually distinct from the first representation of the media.

68. The method of claim 67, wherein after a predetermined time period, the first representation of the media is replaced by a display of the second representation of the media.

69. The method of any one of claims 49 to 50, wherein displaying the camera user interface includes, based on determining that low-light conditions have been met, simultaneously displaying the control for adjusting the capture duration and a low-light capture status indicator indicating that the low-light capture mode is active, the method further comprising: When the low-light capture status indicator is displayed, a first selection of the low-light capture status indicator is received; as well as In response to receiving a first selection of the low-light capture state indicator: Stop displaying the controls used to adjust the capture duration, while maintaining the display of the low-light capture status indicator; and Update the appearance of the low-light capture status indicator to indicate that the low-light capture mode is inactive.

70. The method of claim 69, wherein displaying the camera user interface includes receiving a second selection of the low-light capture state indicator based on determining that a low-light condition has been met when displaying the low-light capture state indicator indicating that the low-light capture mode is inactive, the method further comprising: In response to receiving the second selection of the low-light capture status indicator, the control for adjusting the capture duration is redisplayed.

71. The method of claim 69, further comprising: In response to receiving the first selection of the low-light capture state indicator, the electronic device is configured not to perform flash operation.

72. The method of claim 69, wherein the low-light condition includes a condition satisfied when the low-light capture state indicator has been selected.

73. A computer system configured to communicate with a display device and one or more cameras, comprising: Apparatus for performing the method according to any one of claims 49-50.

74. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display device and one or more cameras, the one or more programs comprising instructions for performing the method according to any one of claims 49-50.

Citation Information

Patent Citations

  • Method and apparatus for integrating manual input

    US20020015024A1

  • Acceleration-based theft detection system for portable electronic devices

    US20050190059A1

  • Methods and apparatuses for operating a portable device based on an accelerometer

    US20060017692A1

  • Gestures for touch sensitive input devices

    US20060026521A1

  • Gestures for touch sensitive input devices

    US20060026536A1