User interface for capturing and managing visual media
Dynamic user interfaces on electronic devices optimize media capture and management by reducing unnecessary interactions and conserving power, addressing inefficiencies in existing technologies.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-11-14
- Publication Date
- 2026-04-02
AI Technical Summary
Existing technologies for capturing and managing media on electronic devices are cumbersome and inefficient, often requiring multiple key presses or keystrokes, wasting user time and device energy, particularly in battery-operated devices.
Implementing user interfaces that dynamically display and hide control affordances based on predefined conditions, allowing for efficient media capture and management by reducing unnecessary user interactions and optimizing power consumption.
The solution reduces cognitive burden on users, conserves device power, and enhances processing efficiency by managing frame rates and memory usage.
Smart Images

Figure 0007839847000001 
Figure 0007839847000002 
Figure 0007839847000003
Abstract
Description
Technical Field
[0001] Cross-reference of Related Applications This application is a compilation of U.S. Patent Provisional Application No. 62 / 844,110, filed on May 6, 2019, titled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA", U.S. Patent Provisional Application No. 62 / 856,036, filed on June 1, 2019, titled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA", U.S. Patent Provisional Application No. 62 / 897,968, filed on September 9, 2019, titled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA", U.S. Patent Application No. 16 / 583,020, filed on September 25, 2019, titled "USER U.S. Patent Application No. 16 / 582,595, titled "INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA", filed on September 26, 2019, U.S. Patent Application No. 16 / 584,044, titled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA", filed on September 26, 2019, U.S. Patent Application No. 16 / 584,100, titled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA", filed on September 26, 2019, U.S. Patent Application No. 16 / 584,693, titled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA", filed on September 27, 2019, titled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA" U.S. Patent Application No. 16 / 586,314, titled "MEDIA", and U.S. Patent Application No. 16 / 586, filed on September 27, 2019, titled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA",No. 344, and Danish patent application PA201970593, filed on September 26, 2019, titled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA", Danish patent application PA201970592, filed on September 26, 2019, titled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA", Danish patent application PA201970595, filed on September 26, 2019, titled "USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA", Danish patent application PA201970600, filed on September 26, 2019, titled "USER This application claims priority to Danish patent application PA201970601, entitled “INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA”, Danish patent application PA201970603, filed on September 26, 2019, and Danish patent application PA201970605, entitled “USER INTERFACES FOR CAPTURING AND MANAGING VISUAL MEDIA”, filed on September 27, 2019. The contents of these applications are incorporated herein by reference in their entirety.
[0002] This disclosure relates, in general terms, to computer user interfaces, and more specifically to technologies for capturing and managing visual media. [Background technology]
[0003] Users of smartphones and other personal electronic devices capture, save, and edit media more frequently to safely preserve memories and share them with friends. Several existing technologies have allowed users to capture images or videos. Users can manage such media, for example, by capturing, saving, and editing it. [Overview of the Initiative]
[0004] However, some technologies for capturing and managing media using electronic devices are generally cumbersome and inefficient. For example, some existing technologies employ complex and time-consuming user interfaces that may involve multiple key presses or keystrokes. These existing technologies take more time than necessary, wasting both the user's time and the device's energy. The latter problem is particularly serious in battery-powered devices.
[0005] 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 for capturing and managing media. Such methods and interfaces reduce the cognitive burden on the user and create a more efficient human-machine interface. In the case of battery-operated computing devices, such methods and interfaces conserve power and extend the time between battery charges.
[0006] In some cases, this technology allows users to edit captured media in a time-efficient and input-efficient manner, thereby reducing the amount of processing the device needs to do. In some cases, this technology manages the frame rate, thereby saving memory space and reducing processing requirements.
[0007] A method is described according to several embodiments. The method is performed in 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 one or more cameras and a camera control area including a plurality of control affordances; displaying the camera user interface without displaying a first control affordance associated with a first default condition and without displaying a second control affordance associated with a second default condition while a first default condition and a second default condition are not met; detecting a change in conditions while displaying the camera user interface without displaying a first control affordance and without displaying a second control affordance; and, in response to detecting a change in conditions, displaying a first control affordance according to a determination that the first default condition is met and displaying a second control affordance according to a determination that the second default condition is met.
[0008] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs displaying a camera user interface via the display device, the camera user interface comprising a camera display area comprising a representation of the field of view of one or more cameras, and a camera control area comprising a plurality of control affordances, the program includes instructions for displaying the camera user interface without displaying a first control affordance associated with the first default condition and without displaying a second control affordance associated with the second default condition while a first default condition and a second default condition are not met, and detecting a change in conditions while the camera user interface is being displayed without displaying the first control affordance and without displaying the second control affordance, and in response to detecting a change in conditions, displaying the first control affordance according to a determination that the first default condition is met, and displaying the second control affordance according to a determination that the second default condition is met.
[0009] According to some embodiments, a temporary computer-readable storage medium is described. The temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs displaying a camera user interface via the display device, the camera user interface comprising a camera display area comprising a representation of the field of view of one or more cameras, and a camera control area comprising a plurality of control affordances, the program includes instructions for displaying the camera user interface without displaying a first control affordance associated with the first default condition and without displaying a second control affordance associated with the second default condition while a first default condition and a second default condition are not met, and while displaying the camera user interface without displaying a first control affordance and without displaying a second control affordance, the program includes instructions for detecting a change in conditions, and in response to detecting a change in conditions, displaying a first control affordance according to a determination that the first default condition is met, and displaying a second control affordance according to a determination that the second default condition is met.
[0010] According to some embodiments, an electronic device is described. The electronic device comprises a display device, one or more cameras, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, the one or more programs displaying a camera user interface via the display device, the camera user interface comprising a camera display area including a representation of the field of view of one or more cameras, and a camera control area including a plurality of control affordances, the program includes instructions for displaying the camera user interface without displaying a first control affordance associated with the first default condition and without displaying a second control affordance associated with the second default condition while a first default condition and a second default condition are not met, and detecting a change in conditions while the camera user interface is being displayed without displaying a first control affordance and without displaying a second control affordance, and in response to detecting a change in conditions, displaying a first control affordance according to a determination that the first default condition is met, and displaying a second control affordance according to a determination that the second default condition is met.
[0011] According to several 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, wherein the camera user interface includes a camera display area including a representation of the field of view of one or more cameras, and a camera control area including a plurality of control affordances; means for displaying the camera user interface without displaying a first control affordance associated with a first default condition and without displaying a second control affordance associated with a second default condition while a first default condition and a second default condition are not met; means for detecting a change in conditions without displaying a first control affordance and without displaying a second control affordance while the camera user interface is being displayed; and, in response to detecting a change in conditions, displaying a first control affordance according to a determination that the first default condition is met, and displaying a second control affordance according to a determination that the second default condition is met.
[0012] A method is described according to several embodiments. The method is performed in 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 comprising a camera display area comprising a camera display area comprising a representation of the field of view of one or more cameras, and a camera control area comprising a plurality of camera mode affordances in a first position; 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 the detection of the first gesture, which includes displaying one or more additional camera mode affordances in a first position according to the determination that the first gesture is a first type of gesture, and stopping the display of the plurality of camera mode affordances and displaying a plurality of camera setting affordances in a first position according to the determination that the first gesture is a second type of gesture different from the first type, which includes displaying a plurality of camera setting affordances, the camera setting affordances being settings that adjust the image capture of the currently selected camera mode.
[0013] According to some embodiments, non-temporary computer-readable storage media are described. A non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs displaying a camera user interface via the display device, the camera user interface comprising a camera display area comprising a representation of the field of view of one or more cameras, and a camera control area comprising a plurality of camera mode affordances in a first position, the program includes instructions for 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 the detection of the first gesture, the modification of the appearance of the camera control area comprising displaying one or more additional camera mode affordances in a first position according to the determination that the first gesture is a first type of gesture, and stopping the display of the plurality of camera mode affordances and displaying a plurality of camera setting affordances in a first position according to the determination that the first gesture is a second type of gesture different from the first type, wherein the camera setting affordances are settings that adjust the image capture of the currently selected camera mode.
[0014] According to some embodiments, a temporary computer-readable storage medium is described. A temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs display a camera user interface via the display device, the camera user interface comprising a camera display area comprising a representation of the field of view of one or more cameras, and a camera control area comprising a plurality of camera mode affordances in a first position, the program includes instructions for 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 the detection of the first gesture, the modification of the appearance of the camera control area comprising displaying one or more additional camera mode affordances in a first position according to the determination that the first gesture is a first type of gesture, and stopping the display of the plurality of camera mode affordances and displaying a plurality of camera setting affordances in a first position according to the determination that the first gesture is a second type of gesture different from the first type, wherein the camera setting affordances are settings that adjust the image capture of the currently selected camera mode.
[0015] According to several embodiments, electronic devices are described. The electronic device comprises a display device, one or more cameras, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, wherein one or more programs display a camera user interface via the display device, the camera user interface comprising a camera display area including a representation of the field of view of one or more cameras, and a camera control area including a plurality of camera mode affordances in a first position, and the program includes instructions for 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 the detection of the first gesture, wherein modifying the appearance of the camera control area includes displaying one or more additional camera mode affordances in a first position according to the determination that the first gesture is a first type of gesture, and stopping the display of the plurality of camera mode affordances and displaying a plurality of camera setting affordances in a first position according to the determination that the first gesture is a second type of gesture different from the first type, the camera setting affordances being settings that adjust the image capture of the currently selected camera mode.
[0016] According to several 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 camera display area including a representation of the field of view of one or more cameras, and a camera control area including a plurality of camera mode affordances in a first position, the means for displaying the camera user interface, the means for detecting a first gesture on the camera user interface while displaying the camera user interface, and the means for modifying the appearance of the camera control area in response to the detection of the first gesture, the means for modifying the appearance of the camera control area including displaying one or more additional camera mode affordances in a first position according to the determination that the first gesture is a first type of gesture, and stopping the display of the plurality of camera mode affordances and displaying a plurality of camera setting affordances in a first position according to the determination that the first gesture is a second type of gesture different from the first type, the camera setting affordances being settings that adjust the image capture of the currently selected camera mode.
[0017] A method is described according to several embodiments. This method is performed in an electronic device having a display device and one or more cameras. The method is to receive a request to display a camera user interface, and in response to receiving a request to display a camera user interface and in accordance with a determination that the respective criteria are not met, displaying a camera user interface which includes a first area including a representation of a first portion of the field of view of one or more cameras, and a second area including a representation of a second portion of the field of view of one or more cameras, wherein the second portion of the field of view of one or more cameras is visually distinguishable from the first portion, and to receive a request to capture media with one or more cameras while the camera user interface is being displayed. The system includes detecting an input corresponding to a request to capture media with one or more cameras, capturing a media item with one or more cameras that includes visual content corresponding to a first portion of the field of view of one or more cameras and visual content corresponding to a second portion of the field of view of one or more cameras, in response to detecting an input corresponding to a request to capture media with one or more cameras, and receiving a request to display the media item after capturing the media item, and displaying a first representation of the visual content corresponding to the first portion of the field of view of 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 one or more cameras.
[0018] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs receiving a request to display a camera user interface, and in response to receiving a request to display a camera user interface and in accordance with a determination that the respective criteria are not met, the camera user interface includes a first area including a representation of a first portion of the field of view of one or more cameras, and a second area including a representation of a second portion of the field of view of one or more cameras, wherein the second portion of the field of view of one or more cameras is visually distinguishable from the first portion, and the camera user interface The command includes detecting an input corresponding to a request to capture media with one or more cameras while the face is displayed, capturing a media item with one or more cameras that includes visual content corresponding to a first portion of the field of view of one or more cameras and visual content corresponding to a second portion of the field of view of one or more cameras in response to detecting an input corresponding to a request to capture media with one or more cameras, receiving a request to display the media item after capturing the media item, and displaying a first representation of the visual content corresponding to the first portion of the field of view of 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 one or more cameras in response to receiving the request to display the media item.
[0019] According to some embodiments, a temporary computer-readable storage medium is described. The temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs receiving a request to display a camera user interface, and in response to receiving a request to display a camera user interface and in accordance with a determination that the respective criteria are not met, the camera user interface includes a first area including a representation of a first portion of the field of view of one or more cameras, and a second area including a representation of a second portion of the field of view of one or more cameras, wherein the second portion of the field of view of one or more cameras is visually distinguishable from the first portion, and the camera user interface The command includes detecting an input corresponding to a request to capture media with one or more cameras while the face is displayed, capturing a media item with one or more cameras that includes visual content corresponding to a first portion of the field of view of one or more cameras and visual content corresponding to a second portion of the field of view of one or more cameras in response to detecting an input corresponding to a request to capture media with one or more cameras, receiving a request to display the media item after capturing the media item, and displaying a first representation of the visual content corresponding to the first portion of the field of view of 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 one or more cameras in response to receiving the request to display the media item.
[0020] According to several embodiments, an electronic device is described. The electronic device comprises a display device, one or more cameras, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, the one or more programs receiving a request to display a camera user interface, and in response to receiving a request to display a camera user interface and in accordance with a determination that the respective criteria are not met, the camera user interface includes a first region including a representation of a first portion of the field of view of one or more cameras, and a second region including a representation of a second portion of the field of view of one or more cameras, wherein the second portion of the field of view of one or more cameras is visually distinguishable from the first portion, and the camera user interface The command includes detecting an input corresponding to a request to capture media with one or more cameras while a screen is displayed, capturing a media item with one or more cameras that includes visual content corresponding to a first portion of the field of view of one or more cameras and visual content corresponding to a second portion of the field of view of one or more cameras in response to detecting an input corresponding to a request to capture media with one or more cameras, receiving a request to display the media item after capturing the media item, and displaying a first representation of the visual content corresponding to the first portion of the field of view of 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 one or more cameras in response to receiving the request to display the media item.
[0021] According to several 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 a request to display a camera user interface and in accordance with a determination that the respective criteria are not met, wherein the camera user interface includes a first region including a representation of a first portion of the field of view of one or more cameras, and a second region including a representation of a second portion of the field of view of one or more cameras, wherein the second portion of the field of view of one or more cameras is visually distinguishable from the first portion, and means for displaying a camera user interface while the camera user interface is being displayed, with one or more cameras The system includes means for detecting an input corresponding to a request to capture media; means for capturing a media item with one or more cameras, in response to detecting an input corresponding to a request to capture media with one or more cameras, the media item including visual content corresponding to a first portion of the field of view of one or more cameras and visual content corresponding to a second portion of the field of view of 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 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 one or more cameras, in response to receiving a request to display the media item.
[0022] A method is described according to several embodiments. The method is performed in an electronic device having a display device and one or more cameras. The method is to display a camera user interface via the display device, the camera user interface including a camera display area that includes a representation of the field of view of one or more cameras; to detect a request to capture media corresponding to the field of view of one or more cameras while the camera user interface is being displayed; to capture media corresponding to the field of view of one or more cameras in response to the detection of a request to capture media corresponding to the field of view of one or more cameras; to display a representation of the captured media; to detect that the representation of the captured media has been displayed for a predetermined period of time while the representation of the captured media is being displayed; and to stop displaying at least a first portion of the representation of the captured media while maintaining the display of the camera user interface in response to the detection that the representation of the captured media has been displayed for a predetermined period of time.
[0023] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs displaying a camera user interface via the display device, the camera user interface comprising a camera display area including a representation of the field of view of one or more cameras, detecting a request to capture media corresponding to the field of view of one or more cameras while the camera user interface is being displayed, capturing media corresponding to the field of view of one or more cameras in response to the detection of the request to capture media corresponding to the field of view of one or more cameras, displaying a representation of the captured media, detecting that the representation of the captured media has been displayed for a predetermined period of time while the representation of the captured media has been displayed for a predetermined period of time, and 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 the detection of the representation of the captured media having been displayed for a predetermined period of time.
[0024] According to some embodiments, a temporary computer-readable storage medium is described. The temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs 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 one or more cameras, detecting a request to capture media corresponding to the field of view of one or more cameras while the camera user interface is being displayed, capturing media corresponding to the field of view of one or more cameras in response to the detection of the request to capture media corresponding to the field of view of one or more cameras, displaying a representation of the captured media, detecting that the representation of the captured media has been displayed for a predetermined period of time while the representation of the captured media has been displayed for a predetermined period of time, and 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 the detection of the representation of the captured media having been displayed for a predetermined period of time.
[0025] According to some embodiments, an electronic device is described. The electronic device comprises a display device, one or more cameras, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, wherein one or more programs display a camera user interface via the display device, the camera user interface includes a camera display area including a representation of the field of view of one or more cameras, and includes instructions for detecting a request to capture media corresponding to the field of view of one or more cameras while displaying the camera user interface, capturing media corresponding to the field of view of one or more cameras in response to detecting a request to capture media corresponding to the field of view of one or more cameras, displaying a representation of the captured media, detecting that the representation of the captured media has been displayed for a predetermined period of time while displaying the representation of the captured media, and 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 period of time.
[0026] 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 while the camera user interface is being displayed, means for capturing media corresponding to the field of view of the one or more cameras in response to detecting a request to capture media corresponding to the field of view of the one or more cameras and displaying a representation of the captured media, means for detecting that the representation of the captured media has been displayed for a predetermined period while the representation of the captured media is being displayed, and means for stopping displaying 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 period.
[0027] According to several embodiments, a method is described. This method is performed in an electronic device having a display device and one or more cameras. The method includes displaying a camera user interface via a display device, the camera user interface including a camera display area including a representation of the field of view of one or more cameras; detecting a first input including a first contact at each of the locations on the representation of the field of view of one or more cameras while the electronic device is configured to capture media at a first aspect ratio in response to a request to capture media, in response to a request to capture media, in accordance with a determination that a set of aspect ratio change criteria is met, wherein the set of aspect ratio change criteria is met when the first input includes maintaining a first contact at a first location corresponding to a predetermined portion of the camera display area showing at least a portion of the boundary of the media to be captured in response to a request to capture media for at least a threshold time amount, and subsequently detecting a movement of the first contact to a second location different from the first location.
[0028] 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 comprising a display device and one or more cameras. The one or more programs cause, via the display device, a camera user interface to be displayed. The camera user interface includes a camera display region that includes a representation of the field of view of the one or more cameras. In response to receiving a request to capture media, while the electronic device is configured to capture media at a first aspect ratio, detect a first input that includes a first contact at each position on the representation of the field of view of the one or more cameras. In response to detecting the first input, configure the electronic device to capture media at a second aspect ratio different from the first aspect ratio, according to a determination that a set of aspect - ratio change criteria is satisfied. The set of aspect - ratio change criteria includes a criterion that is satisfied when the first input includes maintaining a first contact at a first position corresponding to a predetermined portion of the camera display region that indicates at least a portion of a boundary of the media to be captured in response to a request to capture media over at least a threshold amount of time, and subsequently detecting a movement of the first contact to a second position different from the first position. The one or more programs include instructions.
[0029] According to some embodiments, a temporary computer-readable storage medium is described. The temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs display a camera user interface via the display device, the camera user interface includes a camera display area including a representation of the field of view of one or more cameras, and in response to receiving a request to capture media, the electronic device is configured to capture media in a first aspect ratio, while detecting a first input including a first contact at each position on the representation of the field of view of one or more cameras, the first input In response to a request to capture media, an electronic device is configured to capture media at a second aspect ratio different from a first aspect ratio, in accordance with a determination that a set of aspect ratio change criteria is met, the set of aspect ratio change criteria includes a command that includes a criterion that is met when a first input includes maintaining a first contact at a first position corresponding to a predetermined portion of a camera display area showing at least a portion of the boundary of the media to be captured in response to a request to capture media over at least a threshold time amount, and subsequently detecting the movement of the first contact to a second position different from the first position.
[0030] According to several embodiments, an electronic device is described. The electronic device comprises a display device, one or more cameras, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, the one or more programs 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 one or more cameras, and detecting a first input including a first contact at each position on the representation of the field of view of one or more cameras while the electronic device is configured to capture media in a first aspect ratio in response to receiving a request to capture media, and first In response to detecting an input, the electronic device is configured to capture media at a second aspect ratio different from a first aspect ratio in response to a request to capture media, according to a determination that a set of aspect ratio change criteria is met, the set of aspect ratio change criteria includes a command that includes criteria that are met when the first input includes maintaining a first contact at a first position corresponding to a predetermined portion of a camera display area showing at least a portion of the boundary of the media to be captured in response to a request to capture media over at least a threshold time amount, and subsequently detecting the movement of the first contact to a second position different from the first position.
[0031] According to several embodiments, electronic devices are described. The electronic device comprises a display device, one or more cameras, and means for displaying a camera user interface via the display device, wherein the camera user interface includes a camera display area that includes a representation of the field of view of one or more cameras; means for detecting a first input, including a first contact at each of the positions on the representation of the field of view of one or more cameras, while the electronic device is configured to capture media at a first aspect ratio in response to a request to capture media, in response to a request to capture media, in accordance with a determination that a set of aspect ratio change criteria is met, wherein the set of aspect ratio change criteria includes a criterion that is met when the first input includes maintaining a first contact at a first position corresponding to a predetermined portion of the camera display area that shows at least a portion of the boundary of the media to be captured in response to a request to capture media for at least a threshold time amount, and subsequently detecting a movement of the first contact to a second position different from the first position.
[0032] A method is described according to several embodiments. This method is performed in an electronic device having a display device and one or more cameras. The method includes: displaying a first camera user interface via the display device for capturing media at a first zoom level and in a first camera orientation while the electronic device is in a first orientation; detecting a change in the orientation of the electronic device from a first orientation to a second orientation; and, in response to the detection of the change in the orientation of the electronic device from a first orientation to a second orientation, automatically without user input, without the determination that a set of automatic zoom criteria is met, for capturing media at a second zoom level different from the first zoom level and in a second camera orientation.
[0033] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs including instructions to display a first camera user interface via the display device for capturing media at a first zoom level and a first camera orientation while the electronic device is in a first orientation, to detect a change in the orientation of the electronic device from a first orientation to a second orientation, and, in response to the detection of the change in the orientation of the electronic device from a first orientation to a second orientation, to automatically display a second camera user interface for capturing media at a second zoom level different from the first zoom level and a second camera orientation, without user input, according to a determination that a set of automatic zoom criteria has been met.
[0034] According to some embodiments, a temporary computer-readable storage medium is described. The temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs including instructions to display a first camera user interface via the display device for capturing media at a first zoom level and a first camera orientation while the electronic device is in a first orientation, to detect a change in the orientation of the electronic device from a first orientation to a second orientation, and, in response to the detection of the change in the orientation of the electronic device from a first orientation to a second orientation, to automatically display a second camera user interface for capturing media at a second zoom level different from the first zoom level and a second camera orientation, without user input, according to a determination that a set of automatic zoom criteria has been met.
[0035] According to some embodiments, an electronic device is described. The electronic device comprises a display device, one or more cameras, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for displaying a first camera user interface via the display device for capturing media at a first zoom level and in a first camera orientation while the electronic device is in a first orientation, for detecting a change in the orientation of the electronic device from a first orientation to a second orientation, and, in response to detecting a change in the orientation of the electronic device from a first orientation to a second orientation, for automatically displaying a second camera user interface for capturing media at a second zoom level different from the first zoom level, in a second camera orientation, without user input, according to a determination that a set of automatic zoom criteria has been met.
[0036] According to several embodiments, an electronic device is described. This electronic device includes a display device, one or more cameras, means for displaying a first camera user interface via the display device for capturing media at a first zoom level and in the orientation of a first camera while the electronic device is in a first orientation, means for detecting a change in the orientation of the electronic device from a first orientation to a second orientation, and means for automatically, without user input, displaying a second camera user interface for capturing media at a second zoom level different from the first zoom level and in the orientation of a second camera, in response to the detection of a change in the orientation of the electronic device from a first orientation to a second orientation, according to a determination that a set of automatic zoom criteria has been met.
[0037] A method is described according to several embodiments. This method is performed in 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, which includes displaying a representation of the field of view of one or more cameras; detecting changes in the field of view of one or more cameras via one or more cameras while the media capture user interface is being displayed; updating the representation of the field of view of one or more cameras at a first frame rate based on the detected changes in the field of view of one or more cameras, in response to the detection of changes in the field of view of one or more cameras and in accordance with the determination that a variable frame rate criterion is met, and in accordance with the determination that the detected changes in the field of view of one or more cameras meet a movement criterion; and updating the representation of the field of view of one or more cameras at a second frame rate lower than the first frame rate based on the detected changes in the field of view of one or more cameras, in accordance with the determination that the detected changes in the field of view of one or more cameras do not meet the movement criterion.
[0038] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs including instructions to display a media capture user interface which includes displaying a representation of the field of view of one or more cameras via the display device, to detect changes in the field of view of one or more cameras via one or more cameras while the media capture user interface is being displayed, to update the representation of the field of view of one or more cameras based on the detected changes in the field of view of one or more cameras at a first frame rate in response to the detection of changes in the field of view of one or more cameras and in accordance with the determination that a variable frame rate criterion is met, and in accordance with the determination that the detected changes in the field of view of one or more cameras meet a movement criterion, and to update the representation of the field of view of one or more cameras based on the detected changes in the field of view of one or more cameras at a second frame rate lower than the first frame rate in accordance with the determination that the detected changes in the field of view of one or more cameras do not meet the movement criterion.
[0039] According to some embodiments, a temporary computer-readable storage medium is described. The temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs including instructions to display a media capture user interface which includes displaying a representation of the field of view of one or more cameras via the display device, to detect changes in the field of view of one or more cameras via one or more cameras while the media capture user interface is being displayed, to update the representation of the field of view of one or more cameras based on the detected changes in the field of view of one or more cameras at a first frame rate in response to the detection of changes in the field of view of one or more cameras and in accordance with the determination that a variable frame rate criterion is met, and in accordance with the determination that the detected changes in the field of view of one or more cameras meet a movement criterion, and to update the representation of the field of view of one or more cameras based on the detected changes in the field of view of one or more cameras at a second frame rate lower than the first frame rate in accordance with the determination that the detected changes in the field of view of one or more cameras do not meet the movement criterion.
[0040] According to some embodiments, an electronic device is described. The electronic device comprises a display device, one or more cameras, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, wherein one or more programs include instructions for displaying a media capture user interface via the display device, which includes displaying a representation of the field of view of one or more cameras, detecting changes in the field of view of one or more cameras via one or more cameras while the media capture user interface is being displayed, updating the representation of the field of view of one or more cameras based on the detected changes in the field of view of one or more cameras at a first frame rate, in response to the detection of changes in the field of view of one or more cameras and in accordance with the determination that a variable frame rate criterion is met, and in accordance with the determination that the detected changes in the field of view of one or more cameras meet a movement criterion, and updating the representation of the field of view of one or more cameras based on the detected changes in the field of view of one or more cameras at a second frame rate lower than the first frame rate, in accordance with the determination that the detected changes in the field of view of one or more cameras do not meet the movement criterion.
[0041] According to several embodiments, an electronic device is described. This electronic device comprises a display device, one or more cameras, means for displaying a media capture user interface which includes displaying a representation of the field of view of one or more cameras via the display device, means for detecting changes in the field of view of one or more cameras via one or more cameras while the media capture user interface is being displayed, and means for updating a representation of the field of view of one or more cameras based on the detected changes in the field of view of one or more cameras at a first frame rate, in response to the detection of changes in the field of view of one or more cameras and in accordance with the determination that a variable frame rate criterion is met, and in accordance with the determination that the detected changes in the field of view of one or more cameras meet a movement criterion, and updating a representation of the field of view of one or more cameras based on the detected changes in the field of view of one or more cameras at a second frame rate lower than the first frame rate, in accordance with the determination that the detected changes in the field of view of one or more cameras do not meet the movement criterion.
[0042] A method is described according to several embodiments. This method is performed in 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 a camera user interface, displaying the camera user interface via the display device, which includes displaying a representation of the field of view of one or more cameras via the display device, and displaying controls to adjust the capture duration for capturing media in response to a request to capture media, simultaneously with the representation of the field of view of one or more cameras, in accordance with a determination that low-light conditions are met, including conditions that are met when the ambient light in the field of view of one or more cameras falls below their respective thresholds, and discontinuing the display of controls to adjust the capture duration in accordance with a determination that low-light conditions are not met.
[0043] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs including instructions to receive a request to display a camera user interface and, in response to receiving a request to display a camera user interface, display a camera user interface via the display device, the display of the camera user interface including displaying a representation of the field of view of one or more cameras via the display device, displaying a control to adjust the capture duration for capturing media in response to a request to capture media, simultaneously with the representation of the field of view of one or more cameras, in accordance with a determination that low-light conditions are met, including conditions that are met when the ambient light in the field of view of one or more cameras falls below their respective thresholds, and discontinuing the display of the control to adjust the capture duration in accordance with a determination that the low-light conditions are not met.
[0044] According to some embodiments, a temporary computer-readable storage medium is described. The temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs including instructions to receive a request to display a camera user interface and, in response to receiving a request to display a camera user interface, display a camera user interface via the display device, the display of the camera user interface including, via the display device, displaying a representation of the field of view of one or more cameras, and, in accordance with a determination that low-light conditions are met, including conditions that are met when the ambient light in the field of view of one or more cameras falls below their respective thresholds, displaying controls to adjust the capture duration for capturing media in response to a request to capture media, and, in accordance with a determination that low-light conditions are not met, the display of controls to adjust the capture duration.
[0045] According to some embodiments, an electronic device is described. The electronic device comprises a display device, one or more cameras, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, wherein one or more programs include instructions for receiving a request to display a camera user interface and, in response to receiving a request to display a camera user interface, displaying a camera user interface via the display device, wherein displaying a camera user interface includes, via the display device, displaying a representation of the field of view of one or more cameras, and, in accordance with a determination that low-light conditions are met, including conditions that are met when the ambient light in the field of view of one or more cameras falls below their respective thresholds, displaying controls for adjusting the capture duration for capturing media in response to a request to capture media, and, in accordance with a determination that low-light conditions are not met, discontinuing the display of controls for adjusting the capture duration.
[0046] According to several embodiments, an electronic device is described. The electronic device comprises 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 a request to display a camera user interface, the means for displaying a camera user interface via the display device, which includes displaying a representation of the field of view of one or more cameras via the display device, and simultaneously displaying controls for adjusting the capture duration for capturing media in response to a request to capture media, in accordance with a determination that low-light conditions are met, including conditions that are met when the ambient light in the field of view of one or more cameras falls below their respective thresholds, and discontinuing the display of controls for adjusting the capture duration in accordance with a determination that low-light conditions are not met.
[0047] A method is described according to several embodiments. This method is performed in an electronic device having a display device and one or more cameras. This method includes: displaying a camera user interface via the display device; detecting the amount of light in the field of view of one or more cameras via one or more sensors of the electronic device while the camera user interface is being displayed; and, in response to the detection of the amount of light in the field of view of one or more cameras, simultaneously displaying a flash status indicator indicating the state of flash operation and a low light capture status indicator indicating the state of low light capture mode in the camera user interface, according to a determination that the amount of light in the field of view of one or more cameras satisfies low light environment criteria, including criteria that are satisfied when the amount of light in the field of view of one or more cameras falls below a predetermined threshold; and discontinuing the display of the low light capture status indicator in the camera user interface, according to a determination that the amount of light in the field of view of one or more cameras does not satisfy the low light environment criteria.
[0048] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs including instructions to display a camera user interface via the display device, to detect the amount of light in the field of view of one or more cameras via one or more sensors of the electronic device while the camera user interface is being displayed, and in response to the detection of the amount of light in the field of view of one or more cameras, to simultaneously display a flash status indicator indicating the state of flash operation and a low-light capture status indicator indicating the state of low-light capture mode in the camera user interface according to a determination that the amount of light in the field of view of one or more cameras satisfies low-light environment criteria, including criteria that are satisfied when the amount of light in the field of view of one or more cameras falls below a predetermined threshold, and to stop displaying the low-light capture status indicator in the camera user interface according to a determination that the amount of light in the field of view of one or more cameras does not satisfy the low-light environment criteria.
[0049] According to some embodiments, a temporary computer-readable storage medium is described. The temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs including instructions to display a camera user interface via the display device, to detect the amount of light in the field of view of one or more cameras via one or more sensors of the electronic device while the camera user interface is being displayed, and in response to the detection of the amount of light in the field of view of one or more cameras, to simultaneously display a flash status indicator indicating the state of flash operation and a low light capture status indicator indicating the state of low light capture mode in the camera user interface according to a determination that the amount of light in the field of view of one or more cameras satisfies low light environment criteria, including criteria that are satisfied when the amount of light in the field of view of one or more cameras falls below a predetermined threshold, and to stop displaying the low light capture status indicator in the camera user interface according to a determination that the amount of light in the field of view of one or more cameras does not satisfy the low light environment criteria.
[0050] According to some embodiments, an electronic device is described. The electronic device comprises a display device, one or more cameras, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to display a camera user interface via the display device, to detect the amount of light in the field of view of one or more cameras via one or more sensors of the electronic device while the camera user interface is being displayed, and in response to the detection of the amount of light in the field of view of one or more cameras, to simultaneously display a flash status indicator indicating the state of flash operation and a low light capture status indicator indicating the state of low light capture mode in the camera user interface according to a determination that the amount of light in the field of view of one or more cameras satisfies low light environment criteria, including criteria that are satisfied when the amount of light in the field of view of one or more cameras falls below a predetermined threshold, and to stop displaying the low light capture status indicator in the camera user interface according to a determination that the amount of light in the field of view of one or more cameras does not satisfy the low light environment criteria.
[0051] According to several embodiments, an electronic device is described. This electronic device comprises 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 one or more cameras via one or more sensors of the electronic device while the camera user interface is being displayed, and means for simultaneously displaying a flash status indicator indicating the state of flash operation and a low light capture status indicator indicating the state of low light capture mode in the camera user interface in response to the detection of the amount of light in the field of view of one or more cameras, in accordance with a determination that the amount of light in the field of view of one or more cameras satisfies low light environment criteria, which include criteria that are satisfied when the amount of light in the field of view of one or more cameras falls below a predetermined threshold, and for discontinuing the display of the low light capture status indicator in the camera user interface in accordance with a determination that the amount of light in the field of view of one or more cameras does not satisfy the low light environment criteria.
[0052] A method is described according to several embodiments. This method is performed on an electronic device having a display device. This method is to display a media editing user interface on the display device, the media editing user interface including a representation of a visual media, a first affordance corresponding to a first editable parameter for editing the representation of the visual media, and a second affordance corresponding to a second editable parameter for editing the representation of the visual media; to detect a first user input corresponding to the selection of the first affordance while the media editing user interface is displayed; to display adjustable controls on the display device at each location in the media editing user interface in response to the detection of the first user input corresponding to the selection of the first affordance, and while the adjustable controls for adjusting the first editable parameter are displayed and the first editable parameter is selected, directed toward the adjustable controls for adjusting the first editable parameter Detecting a first gesture, adjusting the current value of the first editable parameter according to the first gesture in response to the detection of the first gesture directed towards the adjustable control for adjusting the first editable parameter while the first editable parameter is selected, detecting a second user input corresponding to the selection of a second affordance while the adjustable control for adjusting the first editable parameter is displayed on the display device, displaying an adjustable control for adjusting the second editable parameter at each location in the media editing user interface in response to the detection of the second user input corresponding to the selection of a second affordance, detecting a second gesture directed towards the adjustable control for adjusting the second editable parameter while the adjustable control for adjusting the second editable parameter is displayed and the second editable parameter is selected, while the second editable parameter is selected,This includes detecting a second gesture directed towards an adjustable control that adjusts the second editable parameter, and adjusting the current value of the second editable parameter according to the second gesture.
[0053] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary 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 display a media editing user interface on the display device, the media editing user interface includes a representation of a visual media, a first affordance corresponding to a first editable parameter for editing the representation of the visual media, and a second affordance corresponding to a second editable parameter for editing the representation of the visual media, the media editing user interface detects a first user input corresponding to a selection of the first affordance while the media editing user interface is being displayed, and in response to the detection of the first user input corresponding to a selection of the first affordance, the display device displays adjustable controls for adjusting the first editable parameter at each location in the media editing user interface, and while the adjustable controls for adjusting the first editable parameter are displayed and the first editable parameter is selected, Detect a first gesture directed towards an adjustable control that adjusts the first editable parameter, and while the first editable parameter is selected, adjust the current value of the first editable parameter according to the first gesture in response to the detection of the first gesture directed towards the adjustable control that adjusts the first editable parameter, and while the adjustable control that adjusts the first editable parameter is displayed on the display device, detect a second user input corresponding to the selection of the second affordance, and in response to the detection of the second user input corresponding to the selection of the second affordance, display an adjustable control that adjusts the second editable parameter at each position in the media editing user interface, and while the adjustable control that adjusts the second editable parameter is displayed and the second editable parameter is selected, detect a second gesture directed towards the adjustable control that adjusts the second editable parameter, and while the second editable parameter is selected,The command includes a second gesture that, upon detecting a second gesture directed towards an adjustable control that adjusts the second editable parameter, adjusts the current value of the second editable parameter according to the second gesture.
[0054] According to some embodiments, a temporary computer-readable storage medium is described. The temporary 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 display a media editing user interface on the display device, the media editing user interface includes a representation of a visual media, a first affordance corresponding to a first editable parameter for editing the representation of the visual media, and a second affordance corresponding to a second editable parameter for editing the representation of the visual media, the media editing user interface detects a first user input corresponding to a selection of the first affordance while it is displaying, and in response to the detection of the first user input corresponding to a selection of the first affordance, the display device displays adjustable controls for adjusting the first editable parameter at each location in the media editing user interface, and while the adjustable controls for adjusting the first editable parameter are displayed and the first editable parameter is selected, Detect a first gesture directed towards an adjustable control that adjusts one editable parameter, and while the first editable parameter is selected, adjust the current value of the first editable parameter according to the first gesture in response to the detection of the first gesture directed towards the adjustable control that adjusts the first editable parameter, and while the adjustable control that adjusts the first editable parameter is displayed on the display device, detect a second user input corresponding to the selection of a second affordance, and in response to the detection of the second user input corresponding to the selection of a second affordance, display an adjustable control that adjusts the second editable parameter at each position in the media editing user interface, and while the adjustable control that adjusts the second editable parameter is displayed and the second editable parameter is selected, detect a second gesture directed towards the adjustable control that adjusts the second editable parameter, and while the second editable parameter is selected,The command includes a second gesture that, upon detecting a second gesture directed towards an adjustable control that adjusts the second editable parameter, adjusts the current value of the second editable parameter according to the second gesture.
[0055] According to several embodiments, an electronic device is described. This electronic device displays a media editing user interface on a display device, the media editing user interface includes a representation of a visual media, a first affordance corresponding to a first editable parameter for editing the representation of the visual media, and a second affordance corresponding to a second editable parameter for editing the representation of the visual media; while the media editing user interface is displayed, a first user input corresponding to the selection of the first affordance is detected; in response to the detection of the first user input corresponding to the selection of the first affordance, an adjustable control for adjusting the first editable parameter is displayed on the display device at each position in the media editing user interface; while the adjustable control for adjusting the first editable parameter is displayed and the first editable parameter is selected, a first gesture directed towards the adjustable control for adjusting the first editable parameter is detected; and the first editable While an editable parameter is selected, in response to detecting a first gesture directed towards an adjustable control for adjusting the first editable parameter, adjust the current value of the first editable parameter according to the first gesture; while displaying the adjustable control for adjusting the first editable parameter on the display device, detect a second user input corresponding to the selection of the second affordance; in response to detecting the second user input corresponding to the selection of the second affordance, display an adjustable control for adjusting the second editable parameter at each location in the media editing user interface; while displaying the adjustable control for adjusting the second editable parameter and while the second editable parameter is selected, detect a second gesture directed towards the adjustable control for adjusting the second editable parameter; while the second editable parameter is selected, in response to detecting a second gesture directed towards the adjustable control for adjusting the second editable parameter,This includes adjusting the current value of the second editable parameter according to the second gesture.
[0056] According to several embodiments, an electronic device is described. This electronic device includes a display device and means for displaying a media editing user interface on the display device, the media editing user interface including a representation of a visual media, a first affordance corresponding to a first editable parameter for editing the representation of the visual media, and a second affordance corresponding to a second editable parameter for editing the representation of the visual media; means for detecting a first user input corresponding to the selection of a first affordance while the media editing user interface is being displayed; means for displaying adjustable controls on the display device at each location in the media editing user interface for adjusting a first editable parameter in response to the detection of a first user input corresponding to the selection of a first affordance; means for detecting a first gesture directed towards the adjustable controls for adjusting a first editable parameter while the adjustable controls for adjusting a first editable parameter are being displayed and while the first editable parameter is selected; and first Means for adjusting the current value of the first editable parameter in accordance with the first gesture, in response to detecting a first gesture directed towards an adjustable control for adjusting the first editable parameter while the editable parameter is selected; means for detecting a second user input corresponding to the selection of a second affordance while the adjustable control for adjusting the first editable parameter is displayed on the display device; means for displaying an adjustable control for adjusting the second editable parameter at each position in the media editing user interface in response to detecting a second user input corresponding to the selection of a second affordance; means for detecting a second gesture directed towards an adjustable control for adjusting the second editable parameter while the adjustable control for adjusting the second editable parameter is displayed and the second editable parameter is selected; and means for detecting a second gesture directed towards an adjustable control for adjusting the second editable parameter while the second editable parameter is selected.It comprises means for adjusting the current value of a second editable parameter according to a second gesture.
[0057] A method is described according to several embodiments. The method is performed in an electronic device having a display device. The method includes displaying a first user interface on the display device, which includes simultaneously displaying a first representation of a first visual medium and an adjustable control that includes an indication of the current adjustment amount for perspective distortion of the first visual medium; detecting user input, including a gesture directed to the adjustable control, on the display device while the first user interface is displayed; and displaying a second representation of the first visual medium on the display device with respective adjustment amounts for perspective distortion selected based on the magnitude of the gesture, in response to the detection of user input, including a gesture directed to the adjustable control.
[0058] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary 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 displaying a first user interface on the display device, simultaneously displaying a first representation of a first visual medium and an adjustable control including an indication of a current adjustment amount for perspective distortion of the first visual medium, and including instructions to detect user input, including a gesture directed to the adjustable control, while the first user interface is displayed on the display device, and in response to the detection of user input, including a gesture directed to the adjustable control, display a second representation of the first visual medium on the display device with respective adjustment amounts for perspective distortion selected based on the magnitude of the gesture.
[0059] According to some embodiments, a temporary computer-readable storage medium is described. The temporary 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 displaying a first user interface on the display device, simultaneously displaying a first representation of a first visual medium and an adjustable control including an indication of a current adjustment amount for perspective distortion of the first visual medium, and including instructions to detect user input, including a gesture directed to the adjustable control, while the first user interface is displayed on the display device, and in response to the detection of user input, including a gesture directed to the adjustable control, display a second representation of the first visual medium on the display device with respective adjustment amounts for perspective distortion selected based on the magnitude of the gesture.
[0060] According to some embodiments, an electronic device is described. The electronic device comprises a display device, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, the one or more programs including displaying a first user interface on the display device, simultaneously displaying a first representation of a first visual medium and an adjustable control including an indication of the current adjustment amount for perspective distortion of the first visual medium, and including instructions for detecting user input, including a gesture directed to the adjustable control, while the first user interface is displayed on the display device, and in response to detecting user input, including a gesture directed to the adjustable control, displaying a second representation of the first visual medium on the display device with respective adjustment amounts for perspective distortion selected based on the magnitude of the gesture.
[0061] According to several embodiments, an electronic device is described. This electronic device comprises a display device, means for displaying a first user interface on the display device, which includes simultaneously displaying a first representation of a first visual medium and an adjustable control that includes an indication of the current adjustment amount for perspective distortion of the first visual medium, means for detecting user input, including a gesture directed to the adjustable control, on the display device while the first user interface is displayed, and means for displaying a second representation of the first visual medium on the display device with respective adjustment amounts for perspective distortion selected based on the magnitude of the gesture, in response to the detection of user input, including a gesture directed to the adjustable control.
[0062] A method is described according to several embodiments. The method is performed in an electronic device having a display device. The method includes displaying a media capture user interface via the display device, which includes displaying a representation of the field of view of one or more cameras; displaying a control for adjusting the capture duration for capturing media while a low-light camera mode is active, which includes displaying an indication that the control is set to a first capture duration according to a determination that a set of first capture duration criteria is met; configuring the electronic device to capture a first plurality of images over a first capture duration in response to a single request to capture images corresponding to the field of view of one or more cameras; displaying an indication that the control is set to a second capture duration longer than the first capture duration according to a determination that a set of second capture duration criteria different from a set of first capture duration criteria is met; and configuring the electronic device to capture a second plurality of images over a second capture duration in response to a single request to capture images corresponding to the field of view of one or more cameras.
[0063] According to some embodiments, non-temporary computer-readable storage media are described. A non-temporary computer-readable storage medium storing 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 to display a media capture user interface via the display device, which includes displaying a representation of the field of view of one or more cameras, and to display a control for adjusting the capture duration for capturing media while 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 in accordance with a determination that a set of first capture duration criteria is met, configuring the electronic device to capture a first plurality of images over a first capture duration in response to a single request to capture images corresponding to the field of view of one or more cameras, displaying an indication that the control is set to a second capture duration longer than the first capture duration in accordance with a determination that a set of second capture duration criteria different from a set of first capture duration criteria is met, and configuring the electronic device to capture a second plurality of images over a second capture duration in response to a single request to capture images corresponding to the field of view of one or more cameras.
[0064] According to some embodiments, a temporary computer-readable storage medium is described. A non-temporary computer-readable storage medium storing 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 to display a media capture user interface via the display device, which includes displaying a representation of the field of view of one or more cameras, and to display a control for adjusting the capture duration for capturing media while 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 in accordance with a determination that a set of first capture duration criteria is met, configuring the electronic device to capture a first plurality of images over a first capture duration in response to a single request to capture images corresponding to the field of view of one or more cameras, displaying an indication that the control is set to a second capture duration longer than the first capture duration in accordance with a determination that a set of second capture duration criteria different from a set of first capture duration criteria is met, and configuring the electronic device to capture a second plurality of images over a second capture duration in response to a single request to capture images corresponding to the field of view of one or more cameras.
[0065] According to some embodiments, an electronic device is described. The electronic device includes one or more processors and a memory for storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for displaying a media capture user interface via a display device that includes displaying a representation of the field of view of one or more cameras, and for displaying a control for adjusting the capture duration for capturing media while 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 in accordance with a determination that a set of first capture duration criteria is met, configuring the electronic device to capture a first plurality of images over a first capture duration in response to a single request to capture images corresponding to the field of view of one or more cameras, displaying an indication that the control is set to a second capture duration longer than the first capture duration in accordance with a determination that a set of second capture duration criteria different from a set of first capture duration criteria is met, and configuring the electronic device to capture a second plurality of images over a second capture duration in response to a single request to capture images corresponding to the field of view of one or more cameras.
[0066] According to several 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, which includes displaying a representation of the field of view of one or more cameras; and means for displaying a control for adjusting the capture duration for capturing media while a low-light camera mode is active, which includes displaying an indication that the control is set to a first capture duration according to a determination that a set of first capture duration criteria is met; configuring the electronic device to capture a first plurality of images over a first capture duration in response to a single request to capture images corresponding to the field of view of one or more cameras; displaying an indication that the control is set to a second capture duration longer than the first capture duration according to a determination that a set of second capture duration criteria different from a set of first capture duration criteria is met; and configuring the electronic device to capture a second plurality of images over a second capture duration in response to a single request to capture images corresponding to the field of view of one or more cameras.
[0067] A method is described according to several embodiments. The method is performed in 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 that includes a representation of the field of view of one or more cameras; receiving a request to capture media via the display device while the media capture user interface is being displayed; in response to receiving the request to capture media, initiating media capture via one or more cameras; and, in a first time after media capture has been initiated, displaying a visual indication via the display device of the difference between the pause of the electronic device when media capture was initiated and the pause of the electronic device at a first time after media capture was initiated, in accordance with a determination that a set of guidance criteria is met, including criteria that are met when a low-light mode is active.
[0068] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary 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 include instructions to display a media capture user interface via the display device, which includes a representation of the field of view of one or more cameras; to receive a request to capture media via the display device while the media capture user interface is being displayed; to initiate media capture via one or more cameras in response to receiving the request to capture media; and to display a visual indication via the display device of the difference between the pause of the electronic device when media capture was initiated and the pause of the electronic device at the first time after media capture was initiated, in accordance with a determination that a set of guidance criteria is met, which includes criteria that are met when a low-light mode is active, at a first time after media capture has been initiated.
[0069] According to some embodiments, temporary computer-readable storage media are described. Non-temporary computer-readable storage media store 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 include instructions to display a media capture user interface via the display device, which includes representations of the field of view of one or more cameras; to receive a request to capture media via the display device while the media capture user interface is being displayed; to initiate media capture via one or more cameras in response to receiving a request to capture media; and to display a visual indication via the display device of the difference between the pause of the electronic device when media capture was initiated and the pause of the electronic device at the first time after media capture was initiated, in accordance with a determination that a set of guidance criteria is met, which includes criteria that are met when a low-light mode is active, at a first time after media capture has been initiated.
[0070] According to some embodiments, an electronic device is described. The electronic device comprises a display device, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for displaying a media capture user interface via the display device, including representations of the field of view of one or more cameras, receiving a request to capture media via the display device while the media capture user interface is being displayed, initiating media capture via one or more cameras in response to receiving a request to capture media, and displaying a visual indication via the display device of the difference between the pause of the electronic device when media capture was initiated and the pause of the electronic device at the first time after media capture was initiated, in accordance with a determination that a set of guidance criteria is met, including criteria that are met when a low-light mode is active, at a first time after media capture has been initiated.
[0071] According to some embodiments, an electronic device is described. This electronic device includes a display device; means for displaying a media capture user interface via the display device, which includes representations of the fields of view of one or more cameras; means for receiving a request to capture media via the display device while the media capture user interface is being displayed; means for initiating media capture via one or more cameras in response to receiving a request to capture media; and means for displaying a visual indication via the display device of the difference between the pause of the electronic device when media capture was initiated and the pause of the electronic device at the first time after media capture was initiated, in accordance with a determination that a set of guidance criteria is met, which include criteria that are met when a low-light mode is active, at a first time after media capture was initiated.
[0072] A method is described according to several embodiments. The method is performed in 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 having a first representation of a first portion of the field of view of one or more cameras, and a second region located outside the first region and visually distinct from the first region, and including a determination that a set of first criteria is met, each of which includes criteria that are met when each of the first objects in the field of view of one or more cameras is at a first distance from one or more cameras, and ceasing to display the second portion of the field of view of one or more cameras in the second region with a first visual appearance, each of which includes criteria that are met when each of the first objects in the field of view of one or more cameras is at a second distance from one or more cameras.
[0073] According to some embodiments, non-temporary computer-readable storage media are described. A non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device equipped with a display device, and the one or more programs include instructions for displaying a camera user interface via the display device, the camera user interface comprising a first region including a first representation of a first portion of the field of view of one or more cameras, and a second region located outside the first region and visually distinct from the first region, and the instructions for displaying a second portion of the field of view of one or more cameras in a first visual appearance in the second region according to a determination that a set of first criteria is met, each of which includes criteria that are met when each first object in the field of view of one or more cameras is at a first distance from one or more cameras, and the instructions for displaying a camera user interface in the second region according to a determination that a set of second criteria is met, each of which includes criteria that are met when each first object in the field of view of one or more cameras is at a second distance from one or more cameras.
[0074] According to some embodiments, a temporary computer-readable storage medium is described. A non-temporary 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 the one or more programs include instructions for displaying a camera user interface via the display device, the camera user interface comprising: a first region including a first representation of a first portion of the field of view of one or more cameras; and a second region located outside the first region and visually distinct from the first region, and the instructions for displaying a second portion of the field of view of one or more cameras in a first visual appearance in the second region, according to a determination that a set of first criteria is met, each of which includes criteria that are met when each first object in the field of view of one or more cameras is at a first distance from one or more cameras; and the instructions for displaying a camera user interface in the second region, according to a determination that a set of second criteria is met, each of which includes criteria that are met when each first object in the field of view of one or more cameras is at a second distance from one or more cameras.
[0075] According to some embodiments, an electronic device is described. The electronic device includes a display device, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for displaying a camera user interface via the display device, the camera user interface including a first region including a first representation of a first portion of the field of view of one or more cameras, and a second region located outside the first region and visually distinct from the first region, and the instructions for displaying a second portion of the field of view of one or more cameras in a first visual appearance in the second region according to a determination that a set of first criteria is met, each including criteria that are met when each first object in the field of view of one or more cameras is at a first distance from one or more cameras, and the instructions for displaying a camera user interface including instructions for displaying a camera user interface including a camera user interface including a first region including a first region including a first region including a first region including a first region including criteria that are met when each first object in the field of view of one or more cameras is at a first distance from one or more cameras, and the instructions for displaying a camera user interface in a first visual appearance in the second region according to a determination that a set of second criteria is met, each including criteria that are met when each first object in the field of view of one or more cameras is at a second distance from one or more cameras.
[0076] 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 includes a first region including a first representation of a first portion of the field of view of one or more cameras, and a second region located outside the first region and visually distinct from the first region, and the means for displaying a camera user interface includes, in accordance with a determination that a set of first criteria is met, each including criteria that are met when each first object in the field of view of one or more cameras is at a first distance from one or more cameras, and ceasing to display a second portion of the field of view of one or more cameras in the second region in a first visual appearance, in accordance with a determination that a set of second criteria is met, each including criteria that are met when each first object in the field of view of one or more cameras is at a second distance from one or more cameras.
[0077] A method is described according to several embodiments. The method is performed in 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 is to display a camera user interface via the display device, which includes a representation of at least a portion of the fields of view of one or more cameras displayed at a first zoom level, wherein 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 a first portion of the field of view of the second camera at the first zoom level. The method also includes, while displaying a camera user interface via a display device that includes 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 a representation of a portion of the field of view of one or more cameras to a second zoom level; displaying, in response to receiving the first request to increase the zoom level of a representation of a portion of the field of view of one or more cameras to a second zoom level, a representation of a second portion of the field of view of the first camera at a second zoom level, excluding at least a subset of the first portion of the field of view of the first camera; and, in the second region, displaying, at a second zoom level, a representation of a second portion of the field of view of the second camera that overlaps with the subset of the field of view of the first camera that has been excluded from the second portion of the field of view of the first camera, without displaying a representation of the subset of the field of view of the first camera that has been excluded from the second portion of the field of view of the first camera.
[0078] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising 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 display a 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 one or more cameras displayed at a first zoom level, the camera user interface including instructions 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 a first portion of the field of view of the second camera at the first zoom level. The non-temporary computer-readable storage medium also includes, while displaying a camera user interface via a display device that includes 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 a representation of a portion of the field of view of one or more cameras to a second zoom level; and, in response to receiving the first request to increase the zoom level of a representation of a portion of the field of view of one or more cameras to a second zoom level, displaying in a first area, at a second zoom level, a representation of a second portion of the field of view of the first camera that excludes at least a subset of the first portion of the field of view of the first camera; and in a second area, at a second zoom level, displaying in a second area, without displaying a representation of the subset of the field of view of the first camera that has been excluded from the second portion of the field of view of the first camera.
[0079] According to some embodiments, temporary computer-readable storage media are described. Non-temporary computer-readable storage media store one or more programs configured to be executed by one or more processors of an electronic device comprising 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 display a 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 one or more cameras displayed at a first zoom level, the camera user interface including instructions including a first region including a representation of a first portion of the field of view of the first camera at a first zoom level, and a second region including a representation of a first portion of the field of view of the second camera at a first zoom level. The non-temporary computer-readable storage medium also includes, while displaying a camera user interface via a display device that includes 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 a representation of a portion of the field of view of one or more cameras to a second zoom level; and, in response to receiving the first request to increase the zoom level of a representation of a portion of the field of view of one or more cameras to a second zoom level, displaying in a first area, at a second zoom level, a representation of a second portion of the field of view of the first camera that excludes at least a subset of the first portion of the field of view of the first camera; and in a second area, at a second zoom level, displaying in a second area, without displaying a representation of the subset of the field of view of the first camera that has been excluded from the second portion of the field of view of the first camera.
[0080] 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 for storing one or more programs configured to be executed by the one or more processors, the one or more programs displaying a camera user interface via the display device, which includes 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 instructions, which include a first region including a representation of a first portion of the field of view of the first camera at a first zoom level, and a second region including a representation of a first portion of the field of view of the second camera at a first zoom level. The electronic device also includes, while displaying a camera user interface via a display device that includes 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 a representation of a portion of the field of view of one or more cameras to a second zoom level; and, in response to receiving the first request to increase the zoom level of a representation of a portion of the field of view of one or more cameras to a second zoom level, displaying in a first area, at a second zoom level, a representation of a second portion of the field of view of the first camera that excludes at least a subset of the first portion of the field of view of the first camera; and in a second area, at a second zoom level, displaying in a second area, without displaying a representation of the subset of the field of view of the first camera that has been excluded from the second portion of the field of view of the first camera.
[0081] According to several 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 wider field of view than the first camera, one or more cameras, and means for displaying a 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 first camera at a first zoom level, and a second region including a representation of a first portion of the field of view of the second camera at a first zoom level. The electronic device also includes means for receiving a first request to raise the zoom level of a representation of a portion of the field of view of one or more cameras to a second zoom level while displaying a camera user interface via a display device which includes 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 displaying, in a first area, at a second zoom level, a representation of a second portion of the field of view of a first camera that excludes at least a subset of the first portion of the field of view of the first camera, in response to receiving the first request to raise the zoom level of a representation of a portion of the field of view of one or more cameras to a second zoom level, and in a second area, at a second zoom level, a representation of a second portion of the field of view of a second camera that overlaps with the subset of the portion of the field of view of the first camera that is excluded from the second portion of the field of view of the first camera, without displaying a representation of the subset of the portion of the field of view of the first camera that is excluded from the second portion of the field of view of the first camera.
[0082] A method is described according to several embodiments. This method is performed on an electronic device having a display device and one or more cameras. This method includes displaying a camera user interface via the display device, which includes a first representation of at least a portion of the field of view of one or more cameras displayed at a first zoom level, wherein the camera user interface includes a plurality of zoom affordances, the plurality of zoom affordances including a first zoom affordance and a second zoom affordance. The method also includes receiving a first gesture directed towards one of several zoom affordances while several zoom affordances are being displayed; displaying a second representation of at least a portion of the field of view of one or more cameras at a second zoom level, in response to receiving the first gesture and determining that the first gesture is directed towards the first zoom affordance; and displaying a third representation of at least a portion of the field of view of one or more cameras at a third zoom level different from the first and second zoom levels, in accordance with the determination that the first gesture is directed towards the second zoom affordance.
[0083] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs display a camera user interface via the display device, which includes a first 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 includes a plurality of zoom affordances, the plurality of zoom affordances including a first zoom affordance and a second zoom affordance, and the plurality of zoom affordances display The command includes receiving a first gesture directed towards one of several zoom affordances while in operation, and, in response to receiving the first gesture, displaying a second representation of at least a portion of the field of view of one or more cameras at a second zoom level, according to the determination that the first gesture is directed towards a first zoom affordance, and displaying a third representation of at least a portion of the field of view of one or more cameras at a third zoom level different from the first and second zoom levels, according to the determination that the first gesture is directed towards a second zoom affordance.
[0084] According to some embodiments, a temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs display a camera user interface via the display device, which includes a first 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 includes a plurality of zoom affordances, the plurality of zoom affordances include a first zoom affordance and a second zoom affordance, and the display of the plurality of zoom affordances The command includes receiving a first gesture directed towards one of several zoom affordances while in operation, and, in response to receiving the first gesture, displaying a second representation of at least a portion of the field of view of one or more cameras at a second zoom level, according to the determination that the first gesture is directed towards a first zoom affordance, and displaying a third representation of at least a portion of the field of view of one or more cameras at a third zoom level different from the first and second zoom levels, according to the determination that the first gesture is directed towards a second zoom affordance.
[0085] According to several embodiments, an electronic device is described. The electronic device includes a display device, one or more cameras, one or more processors, and a memory for storing one or more programs configured to be executed by the one or more processors, the one or more programs displaying a camera user interface via the display device, which includes a first 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 plurality of zoom affordances, the plurality of zoom affordances including a first zoom affordance and a second zoom affordance, and displaying the plurality of zoom affordances The command includes receiving a first gesture directed towards one of several zoom affordances during this time, and, in response to receiving the first gesture, displaying a second representation of at least a portion of the field of view of one or more cameras at a second zoom level, according to the determination that the first gesture is directed towards a first zoom affordance, and displaying a third representation of at least a portion of the field of view of one or more cameras at a third zoom level different from the first and second zoom levels, according to the determination that the first gesture is directed towards a second zoom affordance.
[0086] According to several 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, which includes a first representation of at least a portion of the field of view of one or more cameras displayed at a first zoom level, wherein the camera user interface includes a plurality of zoom affordances, the plurality of zoom affordances including a first zoom affordance and a second zoom affordance; means for receiving a first gesture directed to one of the plurality of zoom affordances while displaying the plurality of zoom affordances; and means for displaying a second representation of at least a portion of the field of view of one or more cameras at a second zoom level in response to receiving the first gesture, according to a determination that the first gesture is directed to the first zoom affordance, and displaying a third representation of at least a portion of the field of view of one or more cameras at a third zoom level different from the first and second zoom levels, according to a determination that the first gesture is directed to the second zoom affordance.
[0087] A method is described according to several embodiments. The method is performed in 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 one or more cameras, and a camera control area including a first plurality of camera mode affordances indicating different operating modes of one or more cameras at a first position. The method also includes detecting a first gesture directed to the camera user interface while displaying the first plurality of camera mode affordances indicating different operating modes of one or more cameras, displaying a first set of camera setting affordances at a first position in response to the detection of the first gesture directed to the camera user interface, the first set of camera setting affordances being settings that adjust the image capture of a first camera mode, and stopping the display of the first plurality of camera mode affordances indicating different operating modes of cameras at a first position. The method also includes receiving a second gesture directed to a camera user interface while a first set of camera setting affordances is displayed at a first position and the electronic device is configured to capture media in a first camera mode; configuring the electronic device to capture media in a second camera mode different from the first camera mode in response to receiving the second gesture directed to the camera user interface; and displaying a second set of camera setting affordances at the first position without displaying a first set of multiple camera mode affordances indicating different operating modes of one or more cameras at the first position.
[0088] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs including instructions that display 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 one or more cameras, and a camera control area including a first plurality of camera mode affordances indicating different operating modes of one or more cameras in a first position. The non-temporary computer-readable storage medium also includes detecting a first gesture directed at a camera user interface while displaying a first plurality of camera mode affordances indicating different operating modes of one or more cameras, and, in response to the detection of the first gesture directed at the camera user interface, displaying a first set of camera setting affordances at a first position, wherein the first set of camera setting affordances are settings that adjust image capture for a first camera mode, and ceasing to display the first plurality of camera mode affordances indicating different operating modes of cameras at a first position. The non-temporary computer-readable storage medium also includes receiving a second gesture directed to a camera user interface while displaying a first set of camera setting affordances at a first position and while the electronic device is configured to capture media in a first camera mode; configuring the electronic device to capture media in a second camera mode different from the first camera mode in response to receiving the second gesture directed to the camera user interface; and displaying a second set of camera setting affordances at a first position without displaying a first plurality of camera mode affordances indicating different operating modes of one or more cameras at the first position.
[0089] According to some embodiments, a temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs including instructions that display 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 one or more cameras, and a camera control area including a first plurality of camera mode affordances indicating different operating modes of one or more cameras in a first position. The non-temporary computer-readable storage medium also includes detecting a first gesture directed at a camera user interface while displaying a first plurality of camera mode affordances indicating different operating modes of one or more cameras, and, in response to the detection of the first gesture directed at the camera user interface, displaying a first set of camera setting affordances at a first position, wherein the first set of camera setting affordances are settings that adjust image capture for a first camera mode, and ceasing to display the first plurality of camera mode affordances indicating different operating modes of cameras at a first position. The non-temporary computer-readable storage medium also includes receiving a second gesture directed to a camera user interface while displaying a first set of camera setting affordances at a first position and while the electronic device is configured to capture media in a first camera mode; configuring the electronic device to capture media in a second camera mode different from the first camera mode in response to receiving the second gesture directed to the camera user interface; and displaying a second set of camera setting affordances at a first position without displaying a first plurality of camera mode affordances indicating different operating modes of one or more cameras at the first position.
[0090] 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 for storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions 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 one or more cameras, and a camera control area including a first plurality of camera mode affordances indicating different operating modes of one or more cameras at a first position. The electronic device also includes detecting a first gesture directed at a camera user interface while displaying a first set of camera mode affordances indicating different operating modes of one or more cameras, and, in response to the detection of the first gesture directed at the camera user interface, displaying a first set of camera setting affordances at a first position, wherein the first set of camera setting affordances are settings that adjust image capture for a first camera mode, and ceasing to display the first set of camera mode affordances indicating different operating modes of cameras at a first position. The electronic device also includes receiving a second gesture directed to a camera user interface while displaying a first set of camera setting affordances at a first position and while the electronic device is configured to capture media in a first camera mode; configuring the electronic device to capture media in a second camera mode different from the first camera mode in response to receiving the second gesture directed to the camera user interface; and displaying a second set of camera setting affordances at a first position without displaying a first plurality of camera mode affordances indicating different operating modes of one or more cameras at the first position.
[0091] According to several embodiments, an electronic device is described. This electronic device includes a display device, one or more cameras, and means for displaying a camera user interface via the display device, wherein the camera user interface includes a camera display area including a representation of the field of view of one or more cameras, and a camera control area including a first plurality of camera mode affordances indicating different operating modes of one or more cameras at a first position. The electronic device also includes means for detecting a first gesture directed towards the camera user interface while displaying a first plurality of camera mode affordances indicating different operating modes of one or more cameras, and means for displaying a first set of camera setting affordances at a first position in response to the detection of a first gesture directed towards the camera user interface, wherein the first set of camera setting affordances is a setting that adjusts the image capture of a first camera mode, and for stopping the display of the first plurality of camera mode affordances indicating different operating modes of cameras at a first position. The electronic device also includes means for receiving a second gesture directed to a camera user interface while displaying a first set of camera setting affordances at a first position and while the electronic device is configured to capture media in a first camera mode; and means for configuring the electronic device to capture media in a second camera mode different from the first camera mode in response to receiving the second gesture directed to the camera user interface, and for displaying a second set of camera setting affordances at the first position without displaying a first plurality of camera mode affordances indicating different operating modes of one or more cameras at the first position.
[0092] A method is described according to several embodiments. The method is performed in an electronic device comprising a display device and one or more cameras. The method includes receiving a request to display a representation of a previously captured media item, which includes 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 one or more cameras; displaying a representation of a previously captured media item, which includes a combination of the first and second content, via the display device in response to receiving a request to display a representation of a previously captured media item, in accordance with a determination that an automatic media correction criterion is met; and displaying a representation of a previously captured media item, which includes the first content but does not include the second content, via the display device in accordance with a determination that the automatic media correction criterion is not met.
[0093] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs include instructions for receiving a request to display a representation of a previously captured media item, which includes 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 one or more cameras, and, in response to receiving a request to display a representation of a previously captured media item, displaying the representation of the previously captured media item, which includes a combination of the first content and the second content, via the display device in accordance with a determination that an automatic media correction criterion is met, and displaying the representation of a previously captured media item, which includes the first content but does not include the second content, via the display device in accordance with a determination that the automatic media correction criterion is not met.
[0094] According to some embodiments, temporary computer-readable storage media are described. Non-temporary computer-readable storage media store one or more programs configured to be executed by one or more processors of an electronic device comprising a display device and one or more cameras, the one or more programs include instructions to receive a request to display a representation of a previously captured media item, which includes 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 one or more cameras, and, in response to receiving a request to display a representation of a previously captured media item, display via the display device, in accordance with a determination that an automatic media correction criterion is met, display via the display device, which includes a representation of a previously captured media item that includes the first content but does not include the second content, in accordance with a determination that the automatic media correction criterion is not met.
[0095] 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 for storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for receiving a request to display a representation of a previously captured media item, which includes 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 one or more cameras, and, in response to receiving a request to display a representation of a previously captured media item, displaying the representation of the previously captured media item, which includes a combination of the first content and the second content, via the display device in accordance with a determination that an automatic media correction criterion is met, and displaying the representation of a previously captured media item, which includes the first content but does not include the second content, via the display device in accordance with a determination that the automatic media correction criterion is not met.
[0096] 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, including representations of the fields of view of one or more cameras, means for receiving a request to capture media via the display device while displaying the media capture user interface, means for initiating media capture via one or more cameras in response to receiving a request to capture media, means for detecting movement of the electronic device via one or more cameras in a first time after media capture has been initiated, and means for displaying a visual indication of one or more differences between the pose of the electronic device when media capture was initiated and the current pose of the electronic device via the display device in response to detecting movement of the electronic device in a first time after media capture has been initiated, according to a determination that a set of guidance criteria is met, including criteria that are met when the detected movement of the electronic device exceeds a movement threshold, and means for discontinuing the display of the visual indication of one or more differences between the pose of the electronic device when media capture was initiated and the current pose of the electronic device via the display device in response to a determination that the set of guidance criteria is not met for detected movement.
[0097] A method is described according to several embodiments. The method is performed in a computer system having one or more cameras communicating with one or more display devices and one or more input devices. The method is to display a camera user interface having a camera preview for capturing media at a first zoom level, the camera user interface including selectable user interface objects for changing the zoom level; while the camera user interface is displayed, detect an input corresponding to a selection of the selectable user interface objects; in response to detecting an input corresponding to a selection of the selectable user interface objects, change the zoom level to a second zoom level and enable low-light capture mode according to a determination that the available light is below a threshold; and change the zoom level without enabling low-light capture mode according to a determination that the available light is above a threshold.
[0098] According to some embodiments, a non-temporary computer-readable storage medium is described. The non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system having one or more cameras, the computer system communicates with one or more display devices and one or more input devices, and one or more programs display a camera user interface having a camera preview for capturing media at a first zoom level, the camera user interface includes selectable user interface objects for changing the zoom level, and while the camera user interface is being displayed, it detects an input corresponding to a selection of the selectable user interface object, and in response to detecting an input corresponding to a selection of the selectable user interface object, it includes instructions to change the zoom level to a second zoom level and activate a low-light capture mode according to a determination that the available light is below a threshold, and to change the zoom level without activating the low-light capture mode according to a determination that the available light is above a threshold.
[0099] According to some embodiments, a temporary computer-readable storage medium is described. The temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system having one or more cameras, the computer system communicates with one or more display devices and one or more input devices, and one or more programs display a camera user interface having a camera preview for capturing media at a first zoom level, the camera user interface includes selectable user interface objects for changing the zoom level, and while the camera user interface is being displayed, it detects an input corresponding to a selection of the selectable user interface object, and in response to detecting an input corresponding to a selection of the selectable user interface object, it includes instructions to change the zoom level to a second zoom level and activate a low-light capture mode according to a determination that the available light is below a threshold, and to change the zoom level without activating the low-light capture mode according to a determination that the available light is above a threshold.
[0100] According to several embodiments, a computer system is described. The computer system includes one or more cameras, the computer system communicating with one or more display devices and one or more input devices, 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 displaying a camera user interface having a camera preview for capturing media at a first zoom level, the camera user interface including selectable user interface objects for changing the zoom level, and instructions for detecting an input corresponding to a selection of a selectable user interface object while the camera user interface is being displayed, and in response to detecting an input corresponding to a selection of a selectable user interface object, changing the zoom level to a second zoom level and enabling a low-light capture mode according to a determination that the available light is below a threshold, and changing the zoom level without enabling a low-light capture mode according to a determination that the available light is above a threshold.
[0101] According to several embodiments, a computer system is described. The computer system includes one or more cameras, the computer system communicating with one or more display devices and one or more input devices, and means for displaying a camera user interface having a camera preview for capturing media at a first zoom level, the camera user interface including selectable user interface objects for changing the zoom level; means for detecting inputs corresponding to selections of selectable user interface objects while the camera user interface is being displayed; means for changing the zoom level to a second zoom level in response to detecting inputs corresponding to selections of selectable user interface objects, in accordance with a determination that the available light falls below a threshold; means for enabling a low-light capture mode; and changing the zoom level without enabling the low-light capture mode in accordance with a determination that the available light exceeds a threshold.
[0102] The executable instructions that perform these functions are contained in a non-temporary computer-readable storage medium or other computer program product configured to be executed by one or more processors, at the discretion of the user.
[0103] Therefore, devices will be provided with faster and more efficient methods and interfaces for capturing and managing media, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace other methods for capturing and managing media.
[0104] To better understand the various embodiments described, the following “Modes for Carrying Out the Invention” should be referenced in conjunction with the following drawings, and similar reference numbers throughout the following drawings refer to the corresponding parts. [Brief explanation of the drawing]
[0105] [Figure 1A] This is a block diagram showing a portable multifunctional device having a touch-sensitive display, according to several embodiments. [Figure 1B] This is a block diagram illustrating exemplary components for event processing according to several embodiments. [Figure 2] Several embodiments of a portable multifunctional device having a touchscreen are shown. [Figure 3] This is a block diagram of an exemplary multifunctional device comprising a display and a touch-sensitive surface, according to several embodiments. [Figure 4A] This document illustrates an exemplary user interface for an application menu on a portable multifunction device, according to several embodiments. [Figure 4B] This document illustrates exemplary user interfaces for multifunctional devices having a touch-sensitive surface separate from the display, according to several embodiments. [Figure 5A] This document describes personal electronic devices according to several embodiments. [Figure 5B] A Studio of Personal Electronic Devices in Several Embodiments. [Figure 5C] The following are exemplary components of a personal electronic device having a touch-sensitive display and an intensity sensor, according to several embodiments. [Figure 5D] The following are exemplary components of a personal electronic device having a touch-sensitive display and an intensity sensor, according to several embodiments. [Figure 5E] This document illustrates exemplary components and user interfaces of personal electronic devices according to several embodiments. [Figure 5F] This document illustrates exemplary components and user interfaces of personal electronic devices according to several embodiments. [Figure 5G] This document illustrates exemplary components and user interfaces of personal electronic devices according to several embodiments. [Figure 5H] This document illustrates exemplary components and user interfaces of personal electronic devices according to several embodiments. [Figure 6A] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6B] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6C] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6D] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6E] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6F] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6G] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6H] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6I] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6J] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6K] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6L] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6M] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6N] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6O] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6P] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6Q] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6R] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6S]This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6T] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6U] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 6V] This document illustrates exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. [Figure 7A] This flowchart illustrates a method for accessing media controls using an electronic device, according to several embodiments. [Figure 7B] This flowchart illustrates a method for accessing media controls using an electronic device, according to several embodiments. [Figure 7C] This flowchart illustrates a method for accessing media controls using an electronic device, according to several embodiments. [Figure 8A] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8B] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8C] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8D] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8E] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8F] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8G] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8H] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8I] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8J] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8K] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8L] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8M] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8N] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8O]This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8P] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8Q] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8R] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8S] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8T] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8U] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 8V] This document illustrates exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. [Figure 9A] This flowchart illustrates a method for displaying media controls using an electronic device, according to several embodiments. [Figure 9B] This flowchart illustrates a method for displaying media controls using an electronic device, according to several embodiments. [Figure 9C] This flowchart illustrates a method for displaying media controls using an electronic device, according to several embodiments. [Figure 10A]This document illustrates exemplary techniques and user interfaces for displaying a camera view using an electronic device, according to several embodiments. [Figure 10B] This document illustrates exemplary techniques and user interfaces for displaying a camera view using an electronic device, according to several embodiments. [Figure 10C] This document illustrates exemplary techniques and user interfaces for displaying a camera view using an electronic device, according to several embodiments. [Figure 10D] This document illustrates exemplary techniques and user interfaces for displaying a camera view using an electronic device, according to several embodiments. [Figure 10E] This document illustrates exemplary techniques and user interfaces for displaying a camera view using an electronic device, according to several embodiments. [Figure 10F] This document illustrates exemplary techniques and user interfaces for displaying a camera view using an electronic device, according to several embodiments. [Figure 10G] This document illustrates exemplary techniques and user interfaces for displaying a camera view using an electronic device, according to several embodiments. [Figure 10H] This document illustrates exemplary techniques and user interfaces for displaying a camera view using an electronic device, according to several embodiments. [Figure 10I] This document illustrates exemplary techniques and user interfaces for displaying a camera view using an electronic device, according to several embodiments. [Figure 10J] This document illustrates exemplary techniques and user interfaces for displaying a camera view using an electronic device, according to several embodiments. [Figure 10K] This document illustrates exemplary techniques and user interfaces for displaying a camera view using an electronic device, according to several embodiments. [Figure 11A]This flowchart illustrates a method for displaying a camera view using an electronic device, according to several embodiments. [Figure 11B] This flowchart illustrates a method for displaying a camera view using an electronic device, according to several embodiments. [Figure 11C] This flowchart illustrates a method for displaying a camera view using an electronic device, according to several embodiments. [Figure 12A] This document illustrates exemplary techniques and user interfaces for accessing media items using electronic devices, according to several embodiments. [Figure 12B] This document illustrates exemplary techniques and user interfaces for accessing media items using electronic devices, according to several embodiments. [Figure 12C] This document illustrates exemplary techniques and user interfaces for accessing media items using electronic devices, according to several embodiments. [Figure 12D] This document illustrates exemplary techniques and user interfaces for accessing media items using electronic devices, according to several embodiments. [Figure 12E] This document illustrates exemplary techniques and user interfaces for accessing media items using electronic devices, according to several embodiments. [Figure 12F] This document illustrates exemplary techniques and user interfaces for accessing media items using electronic devices, according to several embodiments. [Figure 12G] This document illustrates exemplary techniques and user interfaces for accessing media items using electronic devices, according to several embodiments. [Figure 12H] This document illustrates exemplary techniques and user interfaces for accessing media items using electronic devices, according to several embodiments. [Figure 12I]This document illustrates exemplary techniques and user interfaces for accessing media items using electronic devices, according to several embodiments. [Figure 12J] This document illustrates exemplary techniques and user interfaces for accessing media items using electronic devices, according to several embodiments. [Figure 12K] This document illustrates exemplary techniques and user interfaces for accessing media items using electronic devices, according to several embodiments. [Figure 13A] This flowchart illustrates a method for accessing media items using electronic devices, according to several embodiments. [Figure 13B] This flowchart illustrates a method for accessing media items using electronic devices, according to several embodiments. [Figure 14A] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14B] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14C] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14D] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14E] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14F] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14G]This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14H] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14I] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14J] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14K] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14L] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14M] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14N] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14O] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14P] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14Q] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14R] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14S] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14T] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 14U] This document illustrates exemplary techniques and user interfaces for modifying media items using electronic devices, according to several embodiments. [Figure 15A] This flowchart illustrates a method for repairing media items using electronic devices, according to several embodiments. [Figure 15B] This flowchart illustrates a method for repairing media items using electronic devices, according to several embodiments. [Figure 15C] This flowchart illustrates a method for repairing media items using electronic devices, according to several embodiments. [Figure 16A] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16B] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16C] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16D] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16E]This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16F] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16G] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16H] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16I] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16J] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16K] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16L] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16M] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16N] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16O] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16P]This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 16Q] This document illustrates exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 17A] This flowchart illustrates a method for changing the zoom level using an electronic device, according to several embodiments. [Figure 17B] This flowchart illustrates a method for changing the zoom level using an electronic device, according to several embodiments. [Figure 18A] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18B] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18C] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18D] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18E] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18F] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18G] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18H]This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18I] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18J] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18K] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18L] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18M] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18N] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18O] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18P] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18Q] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18R] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18S]This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18T] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18U] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18V] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18W] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 18X] This document illustrates exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. [Figure 19A] This flowchart illustrates a method for changing the frame rate using an electronic device, according to several embodiments. [Figure 19B] This flowchart illustrates a method for changing the frame rate using an electronic device, according to several embodiments. [Figure 20A] This flowchart illustrates a method for using electronic devices to address optical conditions, according to several embodiments. [Figure 20B] This flowchart illustrates a method for using electronic devices to address optical conditions, according to several embodiments. [Figure 20C] This flowchart illustrates a method for using electronic devices to address optical conditions, according to several embodiments. [Figure 21A] This flowchart illustrates a method for providing camera indication using an electronic device, according to several embodiments. [Figure 21B]This flowchart illustrates a method for providing camera indication using an electronic device, according to several embodiments. [Figure 21C] This flowchart illustrates a method for providing camera indication using an electronic device, according to several embodiments. [Figure 22A] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22B] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22C] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22D] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22E] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22F] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22G] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22H] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22I] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22J] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22K] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22L] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22M] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22N] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22O] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22P] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22Q] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22R] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22S] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22T] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22U] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22V] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22W] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22X] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22Y] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22Z] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AA] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AB] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AC] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AD] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AE] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AF] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AG] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AH] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AI] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AJ] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AK] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AL] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 22AM] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 23A] This flowchart illustrates a method for editing captured media using an electronic device, according to several embodiments. [Figure 23B] This flowchart illustrates a method for editing captured media using an electronic device, according to several embodiments. [Figure 24A] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24B] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24C] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24D] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24E] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24F] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24G] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24H] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24I] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24J] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24K] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24L] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24M] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24N] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24O] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24P] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24Q] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24R] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24S] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24T] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24U] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24V] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24W] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24X] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24Y] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24Z] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24AA] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 24AB] This document illustrates exemplary user interfaces for editing captured media, based on several embodiments. [Figure 25A] This flowchart illustrates a method for editing captured media using an electronic device, according to several embodiments. [Figure 25B] This flowchart illustrates a method for editing captured media using an electronic device, according to several embodiments. [Figure 26A] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26B] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26C] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26D] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26E]This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26F] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26G] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26H] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26I] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26J] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26K] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26L] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26M] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26N] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26O] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26P] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26Q]This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26R] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26S] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26T] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 26U] This document presents exemplary user interfaces for managing media using electronic devices, according to several embodiments. [Figure 27A] This flowchart illustrates a method for managing media using electronic devices, according to several embodiments. [Figure 27B] This flowchart illustrates a method for managing media using electronic devices, according to several embodiments. [Figure 27C] This flowchart illustrates a method for managing media using electronic devices, according to several embodiments. [Figure 28A] This flowchart illustrates a method for providing guidance while capturing media. [Figure 28B] This flowchart illustrates a method for providing guidance while capturing media. [Figure 29A] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29B] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29C]This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29D] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29E] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29F] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29G] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29H] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29I] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29J] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29K] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29L] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29M] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29N] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29O] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 29P] This document presents exemplary user interfaces for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 30A] This flowchart illustrates a method for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 30B] This flowchart illustrates a method for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 30C] This flowchart illustrates a method for managing controlled media capture using an electronic device equipped with multiple cameras, according to several embodiments. [Figure 31A] This document presents exemplary user interfaces for displaying a camera user interface at various zoom levels using different cameras of an electronic device, according to several embodiments. [Figure 31B] This document presents exemplary user interfaces for displaying a camera user interface at various zoom levels using different cameras of an electronic device, according to several embodiments. [Figure 31C] This document presents exemplary user interfaces for displaying a camera user interface at various zoom levels using different cameras of an electronic device, according to several embodiments. [Figure 31D] An exemplary user interface for displaying camera user interfaces at various zoom levels using different cameras of an electronic device, according to some embodiments, is shown. [Figure 31E] An exemplary user interface for displaying camera user interfaces at various zoom levels using different cameras of an electronic device, according to some embodiments, is shown. [Figure 31F] An exemplary user interface for displaying camera user interfaces at various zoom levels using different cameras of an electronic device, according to some embodiments, is shown. [Figure 31G] An exemplary user interface for displaying camera user interfaces at various zoom levels using different cameras of an electronic device, according to some embodiments, is shown. [Figure 31H] An exemplary user interface for displaying camera user interfaces at various zoom levels using different cameras of an electronic device, according to some embodiments, is shown. [Figure 31I] An exemplary user interface for displaying camera user interfaces at various zoom levels using different cameras of an electronic device, according to some embodiments, is shown. [Figure 32A] A flowchart showing a method for displaying camera user interfaces at various zoom levels using different cameras of an electronic device, according to some embodiments. [Figure 32B] A flowchart showing a method for displaying camera user interfaces at various zoom levels using different cameras of an electronic device, according to some embodiments. [Figure 32C] A flowchart showing a method for displaying camera user interfaces at various zoom levels using different cameras of an electronic device, according to some embodiments. [Figure 33A]This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33B] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33C] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33D] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33E] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33F] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33G] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33H] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33I] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33J] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33K] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33L] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33M]This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33N] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33O] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33P] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 33Q] This document presents exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. [Figure 34A] This flowchart illustrates a method for changing the zoom level using an electronic device, according to several embodiments. [Figure 34B] This flowchart illustrates a method for changing the zoom level using an electronic device, according to several embodiments. [Figure 35A] This document illustrates exemplary user interfaces for accessing media capture controls using electronic devices, according to several embodiments. [Figure 35B] This document illustrates exemplary user interfaces for accessing media capture controls using electronic devices, according to several embodiments. [Figure 35C] This document illustrates exemplary user interfaces for accessing media capture controls using electronic devices, according to several embodiments. [Figure 35D] This document illustrates exemplary user interfaces for accessing media capture controls using electronic devices, according to several embodiments. [Figure 35E]An exemplary user interface for accessing media capture controls using an electronic device, according to some embodiments, is shown. [Figure 35F] An exemplary user interface for accessing media capture controls using an electronic device, according to some embodiments, is shown. [Figure 35G] An exemplary user interface for accessing media capture controls using an electronic device, according to some embodiments, is shown. [Figure 35H] An exemplary user interface for accessing media capture controls using an electronic device, according to some embodiments, is shown. [Figure 35I] An exemplary user interface for accessing media capture controls using an electronic device, according to some embodiments, is shown. [Figure 36A] A flowchart showing a method for accessing media capture controls using an electronic device, according to some embodiments. [Figure 36B] A flowchart showing a method for accessing media capture controls using an electronic device, according to some embodiments. [Figure 37A] An exemplary user interface for automatically adjusting captured media using an electronic device, according to some embodiments, is shown. [Figure 37B] An exemplary user interface for automatically adjusting captured media using an electronic device, according to some embodiments, is shown. [Figure 37C] An exemplary user interface for automatically adjusting captured media using an electronic device, according to some embodiments, is shown. [Figure 37D] An exemplary user interface for automatically adjusting captured media using an electronic device, according to some embodiments, is shown. [Figure 37E] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37F] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37G] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37H] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37I] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37J] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37K] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37L] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37M] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37N] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37O] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37P] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37Q] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37R] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37S] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37T] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37U] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37V] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37W] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37X] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37Y] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37Z]This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 37AA] This document presents exemplary user interfaces for automatically adjusting media captured using electronic devices, according to several embodiments. [Figure 38A] This flowchart illustrates a method for automatically adjusting captured media using an electronic device, according to several embodiments. [Figure 38B] This flowchart illustrates a method for automatically adjusting captured media using an electronic device, according to several embodiments. [Figure 38C] This flowchart illustrates a method for automatically adjusting captured media using an electronic device, according to several embodiments. [Figure 39A] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39B] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39C] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39D] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39E] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39F] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39G] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39H]This shows an exemplary user interface for providing guidance while capturing media. [Figure 39I] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39J] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39K] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39L] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39M] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39N] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39O] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39P] This shows an exemplary user interface for providing guidance while capturing media. [Figure 39Q] This shows an exemplary user interface for providing guidance while capturing media. [Figure 40A] This flowchart illustrates a method for providing guidance while capturing media. [Figure 40B] This flowchart illustrates a method for providing guidance while capturing media. [Figure 41A] This shows an exemplary user interface for automatically managing media capture modes based on a set of conditions. [Figure 41B] This shows an exemplary user interface for automatically managing media capture modes based on a set of conditions. [Figure 41C] This shows an exemplary user interface for automatically managing media capture modes based on a set of conditions. [Figure 41D] This shows an exemplary user interface for automatically managing media capture modes based on a set of conditions. [Figure 41E] This shows an exemplary user interface for automatically managing media capture modes based on a set of conditions. [Figure 41F] This shows an exemplary user interface for automatically managing media capture modes based on a set of conditions. [Figure 42A] This flowchart illustrates a method for automatically managing media capture modes based on a set of conditions. [Figure 42B] This flowchart illustrates a method for automatically managing media capture modes based on a set of conditions. [Modes for carrying out the invention]
[0106] The following description includes exemplary methods, parameters, etc. However, it should be noted that such descriptions are not intended to limit the scope of this disclosure, but rather are provided as descriptions of exemplary embodiments.
[0107] There is a need for electronic devices that 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, such techniques can reduce the power consumption of processors and batteries that would normally be wasted on redundant user input.
[0108] Figures 1A-1B, 2, 3, 4A-4B, and 5A-5H below provide a description of an exemplary device for performing techniques for managing event notifications.
[0109] Figures 6A to 6V show exemplary techniques and user interfaces for accessing media controls using electronic devices, according to several embodiments. Figures 7A to 7C are flowcharts illustrating methods for accessing media controls using electronic devices, according to several embodiments. The user interfaces in Figures 6A to 6V are used to illustrate the processes described later, including the processes in Figures 7A to 7C.
[0110] Figures 8A to 8V show exemplary techniques and user interfaces for displaying media controls using electronic devices, according to several embodiments. Figures 9A to 9C are flowcharts showing methods for displaying media controls using electronic devices, according to several embodiments. The user interfaces in Figures 8A to 8V are used to illustrate the processes described later, including the processes in Figures 9A to 9C.
[0111] Figures 10A to 10K show exemplary techniques and user interfaces for displaying a camera view using an electronic device, according to several embodiments. Figures 11A to 11C are flowcharts showing methods for displaying a camera view using an electronic device, according to several embodiments. The user interfaces in Figures 10A to 10K are used to illustrate the processes described later, including the processes in Figures 11A to 11C.
[0112] Figures 12A to 12K illustrate exemplary techniques and user interfaces for accessing media items using electronic devices, according to several embodiments. Figures 13A to 13B are flowcharts illustrating methods for accessing media items using electronic devices, according to several embodiments. The user interfaces in Figures 12A to 12K are used to illustrate the processes described later, including the processes in Figures 13A to 13B.
[0113] Figures 14A to 14U illustrate exemplary techniques and user interfaces for repairing media items using electronic devices according to several embodiments. Figures 15A to 15C are flowcharts illustrating methods for repairing media items using electronic devices according to several embodiments. The user interfaces in Figures 14A to 14U are used to illustrate the processes described later, including the processes in Figures 15A to 15C.
[0114] Figures 16A to 16Q show exemplary techniques and user interfaces for changing the zoom level using an electronic device, according to several embodiments. Figures 17A to 17B are flowcharts showing methods for changing the zoom level using an electronic device, according to several embodiments. The user interfaces in Figures 16A to 16Q are used to illustrate the processes described later, including the processes in Figures 17A to 17B.
[0115] Figures 18A to 18X show exemplary techniques and user interfaces for managing media using electronic devices, according to several embodiments. Figures 19A to 19B are flowcharts showing methods for changing the frame rate using electronic devices, according to several embodiments. Figures 20A to 20C are flowcharts showing methods for responding to optical conditions using electronic devices, according to several embodiments. Figures 21A to 21C are flowcharts showing methods for providing camera indications using electronic devices, according to several embodiments. The user interfaces in Figures 18A to 18X are used to illustrate the processes described later, including the processes in Figures 19A to 19B, Figures 20A to 20C, and Figures 21A to 21C.
[0116] Figures 22A to 22AM show exemplary user interfaces for editing captured media according to several embodiments. Figures 23A to 23B are flowcharts showing methods for editing captured media using electronic devices according to several embodiments. The user interfaces in Figures 22A to 22AM are used to illustrate the processes described later, including the processes in Figures 23A to 23B.
[0117] Figures 24A to 24AB show exemplary user interfaces for editing captured media according to several embodiments. Figures 25A to 25B are flowcharts showing methods for editing captured media using electronic devices according to several embodiments. The user interfaces in Figures 24A to 24AB are used to illustrate the processes described later, including the processes in Figures 25A to 25B.
[0118] Figures 26A to 26U show exemplary user interfaces for managing media using electronic devices, according to several embodiments. Figures 27A to 27C are flowcharts illustrating methods for managing media using electronic devices, according to several embodiments. Figures 28A to 28B are flowcharts illustrating methods for providing guidance while capturing media. The user interfaces in Figures 26A to 26U are used to illustrate the processes described later, including the processes in Figures 27A to 27C and Figures 28A to 28B.
[0119] Figures 29A to 29P show exemplary user interfaces for managing media capture controlled using an electronic device with multiple cameras, according to several embodiments. Figures 30A to 30C are flowcharts showing methods for managing media capture controlled using an electronic device with multiple cameras, according to several embodiments. The user interfaces in Figures 29A to 29P are used to illustrate the processes described later, including the processes in Figures 30A to 30C.
[0120] Figures 31A to 31I show exemplary user interfaces for displaying a camera user interface at various zoom levels using different cameras of an electronic device, according to several embodiments. Figures 32A to 32C are flowcharts showing methods for displaying a camera user interface at various zoom levels using different cameras of an electronic device, according to several embodiments. The user interfaces in Figures 31A to 31I are used to illustrate the processes described later, including the processes in Figures 32A to 32C.
[0121] Figures 33A to 33Q show exemplary user interfaces for changing the zoom level using an electronic device, according to several embodiments. Figures 34A to 34B are flowcharts showing methods for changing the zoom level using an electronic device, according to several embodiments. The user interfaces in Figures 33A to 33Q are used to illustrate the processes described later, including the processes in Figures 34A to 34B.
[0122] Figures 35A to 35I show exemplary user interfaces for accessing media capture control using an electronic device, according to several embodiments. Figures 36A to 36B are flowcharts illustrating methods for accessing media capture control using an electronic device, according to several embodiments. The user interfaces in Figures 35A to 35I are used to illustrate the processes described later, including the processes in Figures 36A to 36B.
[0123] Figures 37A to 37AA show exemplary user interfaces for automatically adjusting captured media using an electronic device, according to several embodiments. Figures 38A to 38C are flowcharts illustrating methods for automatically adjusting captured media using an electronic device, according to several embodiments. The user interfaces in Figures 37A to 37AA are used to illustrate the processes described later, including the processes in Figures 38A to 38C.
[0124] Figures 39A to 39Q show exemplary user interfaces for providing guidance while capturing media using an electronic device, according to several embodiments. Figures 40A to 40B are flowcharts illustrating methods for providing guidance while capturing media using an electronic device, according to several embodiments. The user interfaces in Figures 39A to 39Q are used to illustrate the processes described later, including the processes in Figures 40A to 40B.
[0125] Figures 41A to 41F show exemplary user interfaces for automatically managing media capture modes based on a set of conditions using an electronic device, according to several embodiments. Figures 42A to 42B are flowcharts illustrating methods for automatically managing media capture modes based on a set of conditions using an electronic device, according to several embodiments. The user interfaces in Figures 41A to 41F are used to illustrate the processes described later, including the processes in Figures 42A to 42B.
[0126] In the following description, terms such as “first,” “second,” etc., are used to describe various elements, but these elements should not be limited by these terms. These terms are used solely to distinguish one element from another. For example, without departing from the scope of the various embodiments described, the first touch may be called the second touch, and similarly, the second touch may be called the first touch. Both the first touch and the second touch are touches, but they are not the same touch.
[0127] The terminology used in the descriptions of the various embodiments described herein is intended solely to describe specific embodiments and is not intended to be limiting. In the descriptions of the various embodiments and the accompanying claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless otherwise explicitly stated in the context. Furthermore, it should be understood that, as used herein, the term “and / or” refers to and includes any and all possible combinations of one or more of the enumerated items relating to the description. It will be further understood that, as used herein, the terms “includes,” “comprises,” and / or “comprising” specify the presence of the described features, integers, steps, actions, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, actions, elements, components, and / or groups thereof.
[0128] The term "if" can be interpreted, at will, depending on the context, as "when" or "upon," or "in response to determining" or "in response to detecting." Similarly, the phrases "if it is determined" or "[a stated condition or event] is detected" can be interpreted, at will, depending on the context, as "upon determining" or "in response to determining," or "[the stated condition or event] is detected" or "[the stated condition or event] is detected."
[0129] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a mobile phone, which also includes other functions such as PDA functionality and / or music player functionality. Exemplary embodiments of portable multifunction devices include, but are not limited to, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc., Cupertino, California. Optionally, other portable electronic devices such as laptop or tablet computers with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads) are also used. 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).
[0130] The following discussion describes electronic devices including displays and touch-sensitive surfaces. However, it should be understood that electronic devices optionally include one or more other physical user interface devices such as physical keyboards, mice, and / or joysticks.
[0131] The device typically supports a variety of applications, including drawing applications, presentation applications, word processing applications, website creation applications, disk authoring applications, spreadsheet applications, game applications, telephone applications, video conferencing applications, email applications, instant messaging applications, training support applications, photo management applications, digital camera applications, digital video camera applications, web browsing applications, digital music player applications, and / or digital video player applications.
[0132] Various applications running on this device optionally utilize at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface, as well as the corresponding information displayed on the device, are optionally adjusted and / or modified on an application-by-application basis and / or within each application. In this way, the device's common physical architecture (such as the touch-sensitive surface) optionally supports a variety of applications with intuitive and transparent user interfaces for the user.
[0133] Here, we turn our attention to embodiments of portable devices having a touch-sensitive display. Figure 1A is a block diagram of a portable multifunction device 100 having a touch-sensitive display system 112, according to several embodiments. The touch-sensitive display 112 may be conveniently referred to as a “touchscreen” and may be known or referred to as a “touch-sensitive display system.” Device 100 includes memory 102 (optionally including one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral interface 118, an RF circuit 108, an audio circuit 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 intensity sensors 165 (e.g., touch-sensitive surfaces such as the touch-sensitive display system 112 of device 100) that detect the intensity of contact on device 100. Device 100 optionally includes one or more tactile output generators 167 that generate tactile outputs on Device 100 (for example, on touch-sensitive surfaces 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.
[0134] In this specification and in the claims, the term “strength” of contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of contact (e.g., finger contact) on the touch-sensitive surface, or a proxy for the force or pressure of contact on the touch-sensitive surface. The strength of contact has a range of values, including at least four distinct values, and more typically, including several hundred (e.g., at least 256) distinct values. The strength 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 touch-sensitive surface are optionally used to measure the force at various points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted average) to determine the estimated force of contact. Similarly, the pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size and / or change in the contact area detected on the touch-sensing surface, the capacitance and / or change in the touch-sensing surface adjacent to the contact, and / or the resistance and / or change in the touch-sensing surface adjacent to the contact may optionally be used as a substitute for the force or pressure of the contact on the touch-sensing surface. In some implementations, the substitute measurement for the force or pressure of the contact is used directly to determine whether it exceeds an intensity threshold (e.g., the intensity threshold is described in units corresponding to the substitute measurement). In some implementations, the substitute measurement for the contact force or pressure is converted into an estimated force or pressure, and the estimated force or pressure is used to determine whether it exceeds an intensity threshold (e.g., the intensity threshold is a pressure threshold measured in units of pressure). By using the intensity of contact as an attribute of user input, it becomes possible to enable user access to additional device functions that would normally be inaccessible to the user on a reduced-size device where the area for displaying affordances (e.g., on a touch-sensitive display) and / or receiving user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical control unit such as a knob or button) is limited.
[0135] As used herein and in the claims, the term “tactile output” means a physical displacement of the device relative to its previous position, a physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device, which will be detected by the user through the user’s sense of touch. For example, in a situation where the device or a component of the device is in contact with the touch-sensitive surface of the user (e.g., the user’s fingers, palm, or other part of their hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in the physical properties of the device or a component of the device. For example, the movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) may be optionally interpreted by the user as a “down-click” or “up-click” of a physical actuator button. In some cases, the user may feel a tactile sensation such as a “down-click” or “up-click” even when there is no movement of a physical actuator button associated with a touch-sensitive surface that has been physically pressed (e.g., displaced) by the user’s action. In another embodiment, movement of a touch-sensitive surface may be optionally interpreted or perceived by the user as "roughness" of the touch-sensitive surface, even if there is no change in the smoothness of the touch-sensitive surface. Such user interpretations of touch depend on the user's personal sensory perception, but there are many touch sensory perceptions common to the majority of users. Therefore, when a tactile output is described as corresponding to a user's specific sensory perception (e.g., "up-click," "down-click," "roughness"), unless otherwise stated, the generated tactile output corresponds to the physical displacement of the device or its components that produce the described sensory perception of a typical (or average) user.
[0136] It should be understood that device 100 is merely an example of a portable multifunction device, and that device 100 may optionally have more or fewer components than those shown, may optionally combine two or more components, or may optionally have different configurations or arrangements of those components. The various components shown in Figure 1A are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing circuits and / or application-specific integrated circuits.
[0137] Memory 102 optionally includes high-speed random-access memory and optionally includes non-volatile memory such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.
[0138] The peripheral interface 118 can be used to connect the device's input and output peripherals to the CPU 120 and memory 102. One or more processors 120 operate or execute various software programs and / or instruction sets stored in memory 102 to perform various functions for device 100 and process data. In some embodiments, the 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.
[0139] The RF (radio frequency) circuit 108 transmits and receives RF signals, also known as electromagnetic signals. The RF circuit 108 converts electrical signals to electromagnetic signals, or electromagnetic signals to electrical signals, and communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 108 optionally includes well-known circuits for performing these functions, which include, but are 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, and memory. The RF circuit 108 optionally communicates wirelessly with networks 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), as well as with other devices. The RF circuit 108 optionally includes a well-known circuit for detecting a near-field communication (NFC) field using a short-range communication radio, etc. Wireless communication is not limited to, optionally, the 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-Cell HSPA (DC-HSPDA), and long-term evolution.Bluetooth 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®), Wireless Fidelity (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 Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), Instant messaging (e.g., Extensible Messaging and Presence Protocol) Using any of several communication standards, protocols, and technologies, including the XMPP protocol, the Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), the Instant Messaging and Presence Service (IMPS), and / or the Short Message Service (SMS), or any other suitable communication protocol, including a communication protocol not yet developed as of the filing date of this specification.
[0140] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between the user and the device 100. The audio circuit 110 receives audio data from the peripheral interface 118, converts this audio data into an electrical signal, and transmits this electrical signal to the speaker 111. The speaker 111 converts the electrical signal into human audible sound waves. The audio circuit 110 also receives the electrical signal converted from the sound waves by the microphone 113. The audio circuit 110 converts the electrical signal into audio data and transmits this audio data to the peripheral interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to the memory 102 and / or RF circuit 108 by the peripheral interface 118. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., 212 in Figure 2). The headset jack provides an interface between the audio circuit 110 and detachable audio input / output peripherals such as output-only headphones or headsets that have both output (e.g., headphones for one or both ears) and input (e.g., a microphone).
[0141] The I / O subsystem 106 connects input / output peripherals on device 100, such as the touchscreen 112 and other input control devices 116, to the peripheral interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, a depth camera controller 169, an intensity sensor controller 159, a haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. One or more input controllers 160 receive electrical signals from / transmit electrical signals to other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons), dials, slider switches, joysticks, click wheels, etc. In some alternative embodiments, one or more input controllers 160 are optionally connected to (or not connected to) one of the following: a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. One or more buttons (e.g., 208 in Figure 2) optionally include up and down buttons for volume control of speaker 111 and / or microphone 113. One or more buttons optionally include push buttons (e.g., 206 in Figure 2).
[0142] As described in U.S. Patent Application No. 11 / 322,549, “Unlocking a Device by Performing Gestures on an Unlock Image,” filed December 23, 2005, U.S. Patent No. 7,657,849, incorporated herein by reference in its entirety, a quick press of a push button optionally unlocks the touchscreen 112, or optionally initiates a process of unlocking the device using gestures on the touchscreen. A longer press of a push button (e.g., 206) optionally turns power on or off the device 100. The functionality of one or more of the buttons is optionally customizable by the user. The touchscreen 112 is used to implement virtual or soft buttons and one or more soft keyboards.
[0143] 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 transmits electrical signals to the touchscreen 112. The touchscreen 112 displays a visual output to the user. This visual output optionally includes graphics, text, icons, videos, and any combination thereof (collectively, “graphics”). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.
[0144] The touchscreen 112 has a touch-sensing surface, sensor, or set of sensors that accept user input based on touch and / or tactile contact. The touchscreen 112 and the display controller 156 (along with any associated modules and / or instruction sets in memory 102) detect contact (and any movement or interruption of contact) on the touchscreen 112 and translate the detected contact into interaction with user interface objects displayed on the touchscreen 112 (e.g., one or more soft keys, icons, web pages, or images). In an exemplary embodiment, the point of contact between the touchscreen 112 and the user corresponds to the user's finger.
[0145] The touchscreen 112 optionally uses LCD (liquid crystal display) technology, LPD (polymer light-emitting display) technology, or LED (light-emitting diode) technology, but other display technologies may also be used in other embodiments. The touchscreen 112 and the display controller 156 optionally, but not limited to, use any of several currently known or future-developed touch sensing technologies, including capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements that determine one or more points of contact with the touchscreen 112, to detect contact and any movement or interruption thereof. In exemplary embodiments, projected mutual capacitive sensing technology is used, such as that found in the iPhone® and iPod Touch® from Apple Inc. of Cupertino, California.
[0146] The touch-sensitive displays in some embodiments of the touchscreen 112 are, optionally, similar to the multi-touch-sensitive touchpads described in U.S. Patent No. 6,323,846 (Westerman et al.), No. 6,570,557 (Westerman et al.), and / or No. 6,677,932 (Westerman), and / or U.S. Patent Publication No. 2002 / 0015024(A1), which are each incorporated herein by reference as a whole. However, the touchscreen 112 displays visual output from device 100, whereas the touch-sensitive touchpad does not provide visual output.
[0147] The touch-sensitive displays in several embodiments of the touchscreen 112 include: (1) U.S. Patent Application No. 11 / 381,313, filed May 2, 2006, "Multipoint Touch Surface Controller"; (2) U.S. Patent Application No. 10 / 840,862, filed May 6, 2004, "Multipoint Touchscreen"; (3) U.S. Patent Application No. 10 / 903,964, filed July 30, 2004, "Gestures For Touch Sensitive Input Devices"; (4) U.S. Patent Application No. 11 / 048,264, filed January 31, 2005, "Gestures For Touch Sensitive Input Devices"; and (5) U.S. Patent Application No. 11 / 038,590, filed January 18, 2005, "Mode-Based Graphical User Interfaces For Touch Sensitive Input These are described in the following applications: (6) U.S. Patent Application No. 11 / 228,758, filed September 16, 2005, "Virtual Input Device Placement On A Touch Screen User Interface"; (7) U.S. Patent Application No. 11 / 228,700, filed September 16, 2005, "Operation Of A Computer With A Touch Screen Interface"; (8) U.S. Patent Application No. 11 / 228,737, filed September 16, 2005, "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard"; and (9) U.S. Patent Application No. 11 / 367,749, filed March 3, 2006, "Multi-Functional Hand-Held Device". All of these applications are incorporated herein by reference as a whole.
[0148] The touchscreen 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. The user optionally touches the touchscreen 112 using any suitable object or attachment, such as a stylus or finger. In some embodiments, the user interface is designed to primarily handle finger-based touch and gestures, which may be less precise than stylus-based input due to the larger contact area of the finger on the touchscreen. In some embodiments, the device translates coarse finger input into a precise pointer / cursor position or command to perform an action desired by the user.
[0149] In some embodiments, in addition to the touchscreen, the device 100 optionally includes a touchpad for activating or deactivating specific functions. In some embodiments, the touchpad is a touch-sensing area of the device that, unlike the touchscreen, does not display a visual output. The touchpad is optionally a touch-sensing surface separate from the touchscreen 112 or an extension of the touch-sensing surface formed by the touchscreen.
[0150] Device 100 also includes a power system 162 that supplies power to various components. The power system 162 optionally includes a power management system, one or more power sources (e.g., a battery, alternating current (AC)), a recharge system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)), and any other components associated with generating, managing, and distributing power within the portable device.
[0151] The device 100 also optionally includes one or more optical sensors 164. Figure 1A shows an optical sensor 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 from the environment projected through one or more lenses and converts that light into data representing an image. The optical sensor 164 works in conjunction with an imaging module 143 (also called a camera module) to optionally capture still images or video. In some embodiments, the optical sensor is located on the back of the device 100, opposite to the touchscreen display 112 on the front of the device, so that the touchscreen display can be effectively used as a viewfinder for acquiring still images and / or video images. In some embodiments, the light sensor is positioned on the front of the device, so that the user's image is optionally acquired for video conferencing, and the user views other video conferencing participants on the touchscreen display. In some embodiments, the position of the light sensor 164 can be changed by the user (for example, by rotating the lens and sensor within the device housing), so that a single light sensor 164 is used for both video conferencing and acquiring still and / or video images, together with the touchscreen display.
[0152] Device 100 also optionally includes one or more depth camera sensors 175. Figure 1A shows a depth camera sensor coupled to a depth camera controller 169 in an I / O subsystem 106. The depth camera sensor 175 receives data from the environment to create a three-dimensional model of an object in the scene (e.g., a face) from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with an imaging module 143 (also called a camera module), the depth camera sensor 175 is optionally used to determine depth maps of different parts of an image captured by the imaging module 143. In some embodiments, the depth camera sensor is positioned on the front of Device 100 so that an image of the user with depth information is optionally acquired for video conferencing while the user is viewing other video conference participants on a touchscreen display, and so that a selfie image with depth map data is captured. In some embodiments, the depth camera sensor 175 is positioned on the back of the device, or on both the back and front of Device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (for example, by rotating the lens and sensor within the device housing), so that the depth camera sensor 175, together with the touchscreen display, can be used for video conferencing as well as for acquiring still and / or video images.
[0153] In some embodiments, the depth map (e.g., depth map image) includes information (e.g., values) about the distance of objects in the scene from a viewpoint (e.g., camera, light sensor, depth camera sensor). In one embodiment of the depth map, each depth pixel defines the position on the Z-axis of the viewpoint where its corresponding 2D pixel is located. In some embodiments, the depth map consists of pixels, each defined by a value (e.g., 0 to 255). For example, a value of "0" represents the furthest pixel located in the "3D" scene, and a value of "255" represents the pixel located closest to the viewpoint (e.g., camera, light sensor, depth camera sensor) in the "3D" scene. In other embodiments, the depth map represents the distance between objects in the scene and the plane of the viewpoint. In some embodiments, the depth map includes information about the relative depth of various feature parts of the target object as seen from the depth camera (e.g., the relative depth of the user's eyes, nose, mouth, and ears). In some embodiments, the depth map includes information that allows the device to determine the contour of the target object in the z-direction.
[0154] Device 100 also optionally includes one or more contact strength sensors 165. Figure 1A shows a contact strength sensor 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, electric force sensors, pressure-power sensors, optical force sensors, capacitive touch-sensing surfaces, or other strength sensors (e.g., sensors used to measure the force (or pressure) of contact on a touch-sensing surface). The contact strength sensor 165 receives contact strength information (e.g., pressure information, or a proxy for pressure information) from the environment. In some embodiments, at least one contact strength sensor is positioned juxtaposed with or adjacent to a touch-sensing surface (e.g., a touch-sensing display system 112). In some embodiments, at least one contact strength sensor is located on the back of Device 100, opposite the touchscreen display 112 located on the front of Device 100.
[0155] The device 100 also optionally includes one or more proximity sensors 166. Figure 1A shows a proximity sensor 166 coupled to a peripheral interface 118. Alternatively, the proximity sensor 166 is optionally coupled to an input controller 160 in the I / O subsystem 106. The proximity sensor 166 may optionally function as described in U.S. Patent Applications 11 / 241,839, “Proximity Detector In Handheld Device,” 11 / 240,788, “Proximity Detector In Handheld Device,” 11 / 620,702, “Using Ambient Light Sensor To Augment Proximity Sensor Output,” 11 / 586,862, “Automated Response To And Sensing Of User Activity In Portable Devices,” and 11 / 638,251, “Methods And Systems For Automatic Configuration Of Peripherals,” which are incorporated herein by reference as a whole. In some embodiments, when the multifunction device is positioned near the user's ear (for example, when the user is making a phone call), the proximity sensor turns off and disables the touchscreen 112.
[0156] Device 100 also optionally includes one or more tactile output generators 167. Figure 1A shows a tactile output generator coupled to a tactile feedback controller 161 in the I / O subsystem 106. The tactile output generator 167 optionally includes one or more electroacoustic devices such as a speaker or other audio component, and / or electromechanical devices that convert energy into linear motion, such as a motor, solenoid, electroactive polymer, piezoelectric actuator, electrostatic actuator, or other tactile output generating component (e.g., a component that converts an electrical signal into a tactile output on the device). The contact intensity sensor 165 receives a tactile feedback generation command from the tactile feedback module 133 and generates a tactile output on device 100 that can be sensed by the user of device 100. In some embodiments, at least one tactile output generator is positioned adjacent to or near a touch-sensing surface (e.g., a touch-sensing display system 112) and optionally generates a tactile output by moving the touch-sensing surface vertically (e.g., inward / outward from the surface of device 100) or horizontally (e.g., forward / backward in the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is positioned on the back of device 100, opposite the touchscreen display 112 positioned on the front of device 100.
[0157] The device 100 also optionally includes one or more accelerometers 168. Figure 1A shows an accelerometer 168 coupled to a peripheral interface 118. Alternatively, the accelerometer 168 is optionally coupled to an input controller 160 in the I / O subsystem 106. The accelerometer 168 optionally functions as described in U.S. Patent Publication No. 20050190059, “Acceleration-based Theft Detection System for Portable Electronic Devices,” and U.S. Patent Publication No. 20060017692, “Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer,” both of which are incorporated herein by reference as a whole. In some embodiments, information is displayed on a touchscreen display in portrait view or landscape view based on an analysis of data received from one or more accelerometers. In addition to one or more accelerometers 168, device 100 optionally includes a magnetometer and a GPS (or GLONASS or other global navigation system) receiver for acquiring information regarding the position and orientation of device 100 (e.g., vertical or horizontal).
[0158] In some embodiments, the software components stored in memory 102 include an operating system 126, a communications 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 (or instruction set) 136. Furthermore, in some embodiments, memory 102 (Figure 1A) or 370 (Figure 3) stores a device / global internal state 157, as shown in Figures 1A and 3. The device / global internal state 157 includes one or more of the following: an active application state indicating which application is active, if there is an application currently active; a display state indicating which applications, views, or other information occupy different areas of the touchscreen display 112; a sensor state including information obtained from various sensors and input control devices 116 of the device; and position information relating to the location and / or orientation of the device.
[0159] An operating system 126 (for example, an embedded operating system such as Darwin®, RTXC®, LINUX®, UNIX®, OS X®, iOS®, WINDOWS®, or VxWorks®) includes various software components and / or drivers that control and manage normal system tasks (e.g., memory management, memory device control, power management, etc.) and facilitates communication between various hardware components and software components.
[0160] The communication module 128 facilitates communication with other devices via one or more external ports 124 and also includes various software components for processing data received by the RF circuit 108 and / or external ports 124. (External ports 124 (e.g., Universal Serial Bus (USB), FireWire) (Registered trademark) These are adapted to connect to other devices directly or indirectly via a network (e.g., the Internet, Wi-Fi, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as and / or similar to the 30-pin connector used on iPod® (a trademark of Apple Inc.) devices.
[0161] 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., a touchpad or physical click wheel). The contact / motion module 130 includes various software components for performing various operations related to contact detection, such as determining whether contact has occurred (e.g., detecting a finger being lowered), determining the intensity of the contact (e.g., the force or pressure of the contact, or a substitute for the force or pressure of the contact), determining whether there is movement of contact and tracking movement across the touch-sensitive surface (e.g., detecting one or more events of a finger being dragged), and determining whether contact has stopped (e.g., detecting a finger being lifted or an interruption of contact). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point, represented by a series of contact data, optionally includes determining the speed (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point. These actions can be optionally applied to a single contact (e.g., a single finger contact) or multiple simultaneous contacts (e.g., "multi-touch" / multiple finger contacts). In some embodiments, the contact / motion module 130 and the display controller 156 detect contact on the touchpad.
[0162] In some embodiments, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by the user (for example, whether the user has "clicked" on an icon). In some embodiments, at least a subset of the intensity thresholds is determined according to software parameters (for example, the intensity thresholds can be adjusted without changing the physical hardware of device 100, rather than being determined by the activation threshold of a particular physical actuator). For example, the mouse "click" threshold for a trackpad or touchscreen display can be set to one of a range of default thresholds without changing the trackpad or touchscreen display hardware. In addition, in some implementations, the user of the device is provided with software settings to adjust one or more of the set of intensity thresholds (for example, by adjusting individual intensity thresholds and / or multiple intensity thresholds at once using a system-level click "intensity" parameter).
[0163] The contact / motion module 130 optionally detects gesture input from the user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motion, timing, and / or intensity of the detected contact). Therefore, gestures are optionally detected by detecting a specific contact pattern. For example, detecting a finger tap gesture involves detecting a finger down event, followed by a finger up (lift-off) event at the same location (or substantially the same location) as the finger down event (e.g., the location of an icon). In another embodiment, detecting a finger swipe gesture on the touch-sensitive surface involves detecting a finger down event, followed by one or more finger drag events, and then a finger up (lift-off) event.
[0164] The graphics module 132 includes various known software components for rendering and displaying graphics on the touchscreen 112 or other display, including components for changing the visual effects of the displayed graphics (e.g., brightness, transparency, saturation, contrast, or other visual properties). In this specification, the term “graphics” includes, but is not limited to, any object that can be displayed to the user, including characters, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, etc.
[0165] In some embodiments, 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, as needed, along with coordinate data and other graphic characteristic data, specifying the graphics to be displayed, and then generates screen image data to be output to the display controller 156.
[0166] The haptic feedback module 133 includes various software components for generating commands used by a haptic output generator(s) 167 to generate haptic outputs at one or more locations on the device 100 in response to user interaction with the device 100.
[0167] The text input module 134 is optionally a component of the graphics module 132 and provides a soft keyboard for entering text in various applications (e.g., contacts 137, email 140, IM 141, browser 147, and any other applications that require text input).
[0168] The GPS module 135 determines the device's location and provides this information for use in various applications (for example, to the telephone 138 for location-based dialing, to the camera 143 as image / video metadata, and to applications that provide location-based services such as weather widgets, local yellow pages widgets, and map / navigation widgets).
[0169] Application 136 optionally includes the following modules (or instruction sets) or subsets or supersets thereof: ● Contact module 137 (sometimes called the address book or contact list), ●Telephone module 138, ●Video conferencing module 139, ● Email client module 140, ● Instant messaging (IM) module 141, ●Training support module 142, ● Camera module 143 for still images and / or video images, ●Image management module 144, ●Video player module, ● Music player module, ● Browser module 147, ● Calendar module 148, ● A widget module 149 that optionally includes one or more of the following: weather widget 149-1, stock widget 149-2, calculator widget 149-3, alarm clock widget 149-4, dictionary widget 149-5, and other widgets obtained by the user, as well as user-created widgets 149-6. ●Widget creation module 150 for creating user-created widget 149-6, ●Search module 151, ●Video and music player module 152, which integrates a video player module and a music player module. ●Memo Module 153, ●Map module 154, and / or, ● Online video module 155.
[0170] Examples of other applications 136 that may be optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, Java®-enabled applications, encryption, digital rights management, speech recognition, and speech duplication.
[0171] In conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the contact module 137 is used to manage an address book or contact list (stored, for example, in the application internal state 192 of the contact module 137 in memory 102 or memory 370), including optionally adding names(s) to the address book, deleting names from the address book, associating names(s) to telephone numbers(s) or email addresses(s) or physical addresses(s) or other information with names, associating images with names, categorizing and sorting names, and providing telephone numbers or email addresses to initiate and / or facilitate communication via telephone 138, video conferencing module 139, email 140, or IM 141.
[0172] In conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the telephone module 138 is optionally used to input character sequences corresponding to telephone numbers, access one or more telephone numbers in the contact module 137, modify entered telephone numbers, dial each telephone number, conduct a conversation, and disconnect or hang up when the conversation is finished. As previously mentioned, wireless communication optionally uses one of several communication standards, protocols, and technologies.
[0173] In conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touchscreen 112, display controller 156, light sensor 164, light sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contact module 137, and telephone module 138, the video conferencing module 139 includes executable commands for starting, running, and ending video conferences between the user and one or more other participants in accordance with user commands.
[0174] In conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the email client module 140 includes executable commands for creating, sending, receiving, and managing emails in response to user commands. In conjunction with the image management module 144, the email client module 140 makes it very easy to create and send emails containing still or video images captured by the camera module 143.
[0175] In conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the instant messaging module 141 includes executable commands for inputting character sequences corresponding to instant messages, modifying previously entered characters, sending each instant message (e.g., using the Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for telephone-based instant messaging, or XMPP, SIMPLE, or IMPS for internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, the transmitted and / or received instant messages optionally include graphics, photographs, audio files, video files, and / or other attachments supported by MMS and / or Enhanced Messaging Service (EMS). In this specification, “instant messaging” refers to both telephone-based messaging (e.g., messages sent using SMS or MMS) and internet-based messaging (e.g., messages sent using XMPP, SIMPLE, or IMPS).
[0176] The training support module 142 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module to create training (e.g., with time, distance, and / or calorie burn targets), communicate with training sensors (sports devices), receive training sensor data, calibrate sensors used to monitor training, select and play music for training, and includes executable commands for displaying, storing, and transmitting training data.
[0177] In conjunction with the touchscreen 112, display controller 156, optical sensor(s) 164, optical sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, the camera module 143 includes executable commands 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.
[0178] In conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and camera module 143, the image management module 144 includes executable commands for arranging, modifying (e.g., editing), or otherwise manipulating, labeling, deleting, presenting (e.g., in a digital slideshow or album), and storing still and / or video images.
[0179] In conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the browser module 147 includes executable commands for browsing the Internet according to user commands, including searching, linking, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.
[0180] The calendar module 148 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147 to include executable commands for creating, displaying, modifying, and storing calendars and data associated with the calendar (e.g., calendar entries, to-do lists, etc.) in accordance with user instructions.
[0181] In conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, the widget module 149 is a mini-application that can be optionally downloaded and used by the user (e.g., weather widget 149-1, stock widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5), or a mini-application created by the user (e.g., user-created widget 149-6). In some embodiments, the widget is an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and JavaScript. (Registered trademark)Includes files. In some embodiments, the widget includes XML (Extensible Markup Language) files and JavaScript. (Registered trademark) files (for example, Yahoo! widgets) (Registered trademark) ) includes.
[0182] In conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, the widget creation module 150 is used by the user to optionally create widgets (for example, to turn a user-specified portion of a web page into a widget).
[0183] In conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the search module 151 includes executable instructions for searching for characters, music, sounds, images, videos, and / or other files in memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) according to user instructions.
[0184] In conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, and browser module 147, the video and music player module 152 includes executable commands that allow the user 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 commands for displaying, presenting, or otherwise playing video (on the 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.).
[0185] In conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the memo module 153 includes executable commands for creating and managing memos, to-do lists, etc., according to user commands.
[0186] In conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, the map module 154 is optionally used to receive, display, modify, and store maps and map-related data (e.g., driving directions, data on shops and other points of interest at a specific location or nearby, and other location-based data) in accordance with user commands.
[0187] In conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, text input module 134, email client module 140, and browser module 147, the online video module 155 includes instructions that enable the user to access, browse, receive (e.g., by streaming and / or downloading), play (e.g., on the touchscreen or on an external display connected via external port 124), send emails with links to specific online videos, and perform other management of 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 online video applications can be found in U.S. Provisional Patent Application No. 60 / 936,562, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” filed June 20, 2007, and U.S. Patent Application No. 11 / 968,067, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” filed December 31, 2007, the contents of which are incorporated herein by reference in their entirety.
[0188] Each module and application identified above corresponds to a set of executable instructions that perform one or more functions and methods described in this application (e.g., computer-implemented methods and other information processing methods described herein). These modules (e.g., instruction sets) do not need to be implemented as separate software programs, procedures, or modules; therefore, in various embodiments, various subsets of these modules may be optionally combined or otherwise reconfigured. For example, a video player module may optionally be combined with a music player module to form a single module (e.g., video and music player module 152 in Figure 1A). In some embodiments, memory 102 may optionally store a subset of the modules and data structures identified above. Furthermore, memory 102 may optionally store additional modules and data structures not described above.
[0189] In some embodiments, device 100 is a device in which the operation of a predetermined set of functions in the device is performed solely through a touchscreen and / or touchpad. By using a touchscreen and / or touchpad as the primary input control device for device 100 to operate, the number of physical input control devices (push buttons, dials, etc.) on device 100 is optionally reduced.
[0190] A default set of functions, which are performed only through the touchscreen and / or touchpad, optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by the user, navigates the device 100 from any user interface displayed on the 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.
[0191] Figure 1B is a block diagram showing exemplary components for event processing according to several embodiments. In some embodiments, memory 102 (Figure 1A) or 370 (Figure 3) includes an event sorter 170 (e.g., within the operating system 126) and each application 136-1 (e.g., any of the aforementioned applications 137-151, 155, 380-390).
[0192] The event sorter 170 receives event information and determines the application 136-1 to which the event information will be distributed, and the application view 191 of application 136-1. The event sorter 170 includes an event monitor 171 and an event dispatcher module 174. In some embodiments, application 136-1 includes an application internal state 192 that indicates the current application view(s) displayed on the touch-sensitive display 112 when the application is active or running. In some embodiments, a device / global internal state 157 is used by the event sorter 170 to determine which application(s) is currently active, and the application internal state 192 is used by the event sorter 170 to determine the application view(s) to which the event information will be distributed.
[0193] In some embodiments, the application internal state 192 includes additional information such as resume information to be used when the application 136-1 resumes execution, user interface state information that indicates or is ready to display information displayed by the application 136-1, a state queue that enables the user to return to a previous state or view of the application 136-1, and one or more redo / undo queues of previous actions performed by the user.
[0194] The event monitor 171 receives event information from the peripheral interface 118. The event information includes information about sub-events (for example, user touch on the touch-sensitive display 112 as part of a multi-touch gesture). The peripheral interface 118 transmits information received from the I / O subsystem 106, or from sensors such as the proximity sensor 166, one or more accelerometers 168, and / or the microphone 113 (via the audio circuit 110). The information received by the peripheral interface 118 from the I / O subsystem 106 includes information from the touch-sensitive display 112 or the touch-sensitive surface.
[0195] In some embodiments, the event monitor 171 sends requests to the peripheral interface 118 at predetermined intervals. In response, the peripheral interface 118 transmits event information. In other embodiments, the peripheral interface 118 transmits event information only when there is a significant event (e.g., reception of input exceeding a predetermined noise threshold and / or exceeding a predetermined duration).
[0196] In some embodiments, the event sorter 170 also includes a hit view determination module 172 and / or an active event recognition determination module 173.
[0197] The hit view determination module 172 provides a software procedure for determining where in one or more views a sub-event occurred when the touch-sensitive display 112 displays two or more views. A view consists of control devices and other elements that the user can see on the display.
[0198] 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 each application) in which a touch is detected optionally corresponds to a program level within the application's program hierarchy or view hierarchy. For example, the lowest-level view in which a touch is detected optionally refers to a hit view, and the set of events recognized as appropriate input is optionally determined at least in part based on the hit view of the initial touch that initiates a touch-based gesture.
[0199] The hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views arranged in a hierarchy, the hit view determination module 172 identifies the hit view as the lowest-level view in the hierarchy whose sub-events should be processed. In most situations, the hit view is the lowest-level view where the initiating sub-event (e.g., the first sub-event in a sub-event sequence that forms an event or potential event) occurs. Once a 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 that identified it as the hit view.
[0200] The active event recognition determination module 173 determines which view in the view hierarchy should receive a particular sequence of sub-events. In some embodiments, the active event recognition determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, the active event recognition determination module 173 determines that all views, including the physical location of the sub-event, are actively involved views, and therefore all actively involved views should receive a particular sequence of sub-events. In other embodiments, even if the touch sub-event is entirely confined to an area associated with one particular view, higher-level views in the hierarchy still remain actively involved views.
[0201] The event dispatcher module 174 dispatches event information to an event recognition unit (e.g., an event recognition unit 180). In embodiments including an active event recognition unit determination module 173, the event dispatcher module 174 distributes the event information to the event recognition unit determined by the active event recognition unit determination module 173. In some embodiments, the event dispatcher module 174 stores the event information acquired by each event receiving unit 182 in an event queue.
[0202] In some embodiments, the operating system 126 includes an event sorter 170. Alternatively, application 136-1 includes an event sorter 170. In yet another embodiment, the event sorter 170 is a standalone module or part of another module stored in memory 102, such as a contact / motion module 130.
[0203] In some embodiments, application 136-1 includes a plurality of event handlers 190 and one or more application views 191, each containing instructions for handling touch events occurring within each view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognition units 180. Typically, each application view 191 includes a plurality of event recognition units 180. In other embodiments, one or more of the event recognition units 180 are part of a separate module, such as a user interface kit or a higher-level object from which application 136-1 inherits methods and other attributes. In some embodiments, each event handler 190 includes one or more of the following: a data update unit 176, an object update unit 177, a GUI update unit 178, and / or event data 179 received from an event sorter 170. The event handler 190 optionally uses or calls the data update unit 176, the object update unit 177, or the GUI update unit 178 to update the application's internal state 192. Alternatively, one or more of the application views 191 include one or more respective event handlers 190. Also, in some embodiments, one or more of the data update unit 176, object update unit 177, and GUI update unit 178 are included in each application view 191.
[0204] Each event recognition unit 180 receives event information (e.g., event data 179) from the event sorter 170 and identifies events from this event information. The event recognition unit 180 includes an event receiving unit 182 and an event comparison unit 184. In some embodiments, the event recognition unit 180 also includes at least a subset of metadata 183 and event distribution commands 188 (optionally including sub-event distribution commands).
[0205] The event receiving unit 182 receives event information from the event sorter 170. The event information includes information about sub-events, such as touches or the movement of touches. Depending on the sub-event, the event information also includes additional information, such as the position of the sub-event. When the sub-event involves the movement of a touch, the event information also optionally includes the speed and direction of the sub-event. In some embodiments, an event includes the rotation of the device from one orientation to another (e.g., from portrait to landscape, or vice versa), and the event information includes corresponding information about the current orientation of the device (also called the device's orientation).
[0206] The event comparison unit 184 compares event information with a predefined definition of an event or sub-event, and based on the comparison, determines an event or sub-event, or determines or updates the state of an event or sub-event. In some embodiments, the event comparison unit 184 includes an event definition 186. The event definition 186 includes definitions of events (e.g., a sequence of default sub-events), such as event 1 (187-1) and event 2 (187-2). In some embodiments, sub-events in event (187) include, for example, touch start, touch end, touch movement, touch cancellation, and multiple touches. In one embodiment, the definition for event 1 (187-1) is a double tap on a displayed object. A double tap includes, for example, a first touch on the displayed object for a predetermined stage (touch start), a first lift-off for a predetermined stage (touch end), a second touch on the displayed object for a predetermined stage (touch start), and a second lift-off for a predetermined stage (touch end). In another embodiment, the definition of event 2(187-2) is a drag on a displayed object. A drag includes, for example, a touch (or contact) on the displayed object to a predetermined stage, movement of the touch across the touch-sensitive display 112, and lift-off of the touch (end of touch). In some embodiments, the event also includes information about one or more associated event handlers 190.
[0207] In some embodiments, the event definition 187 includes an event definition for each user interface object. In some embodiments, the event comparison unit 184 performs a hit test to determine which user interface object is associated with a sub-event. For example, in an application view where three user interface objects are displayed on the touch-sensitive display 112, when a touch is detected on the touch-sensitive display 112, the event comparison unit 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 its respective event handler 190, the event comparison unit uses the results of the hit test to determine which event handler 190 should be activated. For example, the event comparison unit 184 selects the sub-event and the event handler associated with the object that triggers the hit test.
[0208] In some embodiments, the definition for each event (187) also includes a delay action that delays the delivery of event information until it is determined whether the sub-event sequence corresponds to the event type of the event recognition unit.
[0209] If each event recognition unit 180 determines that a series of sub-events does not match any of the events in the event definition 186, each event recognition unit 180 enters an event impossible, event failed, or event terminated state and thereafter ignores subsequent sub-events of the touch-based gesture. In this situation, if there are other event recognition units that remain active for the hit view, those event recognition units continue to track and process the sub-events of the ongoing touch-based gesture.
[0210] In some embodiments, each event recognition unit 180 includes metadata 183 having configurable properties, flags, and / or lists that indicate to the actively involved event recognition unit how the event distribution system should perform sub-event distribution. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how the event recognition units interact with each other or how they are made capable of interacting with each other. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how sub-events are distributed to various levels in the view hierarchy or program hierarchy.
[0211] In some embodiments, each event recognition unit 180 activates an event handler 190 associated with an event when one or more specific sub-events of the event are recognized. In some embodiments, each event recognition unit 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is separate from sending (and delaying sending) the sub-events to the respective hit view. In some embodiments, the event recognition unit 180 sets a flag associated with the recognized event, and the event handler 190 associated with that flag captures the flag and executes a predetermined process.
[0212] In some embodiments, the event distribution command 188 includes a sub-event distribution command that distributes event information about a sub-event without activating an event handler. Instead, the sub-event distribution command distributes event information to an event handler associated with a set of sub-events, or to a view that is actively involved. The event handler associated with the set of sub-events or the view that is actively involved receives the event information and performs predetermined processing.
[0213] In some embodiments, the data update unit 176 creates and updates data used in application 136-1. For example, the data update unit 176 updates telephone numbers used in contact module 137 or stores video files used in video player module. In some embodiments, the object update unit 177 creates and updates objects used in application 136-1. For example, the object update unit 177 creates new user interface objects or updates the position of user interface objects. The GUI update unit 178 updates the GUI. For example, the GUI update unit 178 prepares display information and sends it to graphics module 132 for display on touch-sensitive display.
[0214] In some embodiments, the event handler(s) 190 includes or has access to the data update unit 176, the object update unit 177, and the GUI update unit 178. In some embodiments, the data update unit 176, the object update unit 177, and the GUI update unit 178 are contained in a single module of their respective applications 136-1 or application view 191. In other embodiments, they are contained in two or more software modules.
[0215] The foregoing description regarding the handling of user touch events on a touch-sensitive display also applies to other forms of user input for operating the multifunction device 100 using input devices, but it should be understood that not all of this begins on the touchscreen. For example, mouse movement and mouse button presses, touch movements such as taps, drags, and scrolls on a touchpad, pen stylus input, device movement, verbal commands, detected eye movements, biometric input, and / or any combination thereof may be optionally used as inputs corresponding to sub-events that define the events to be recognized.
[0216] Figure 2 shows a portable multifunctional device 100 having a touchscreen 112 according to several embodiments. The touchscreen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment, and in other embodiments described later, the user can select one or more of the graphics by performing gestures on the graphics using, for example, one or more fingers 202 (not shown in the figure to an exact scale) or one or more styluses 203 (not shown in the figure to an exact scale). In some embodiments, the selection of one or more graphics occurs when the user interrupts contact with that one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (left to right, right to left, up, and / or down), and / or rolls of the finger in contact with the device 100 (right to left, left to right, up, and / or down). In some implementations or situations, accidental contact with a graphic does not result in the selection of that graphic. For example, if the gesture corresponding to selection is a tap, a swipe gesture, which involves sweeping over an application icon, does not arbitrarily select the corresponding application.
[0217] Device 100 also optionally includes one or more physical buttons, such as a "Home" button or a menu button 204. As previously mentioned, the menu button 204 is optionally used to navigate to any application 136 within a set of applications running on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on the touchscreen 112.
[0218] In some embodiments, device 100 includes a touchscreen 112, a menu button 204, one or more push buttons 206 for turning the device on / off and locking the device, volume control buttons 208, a subscriber identification module (SIM) card slot 210, a headset jack 212, and an external docking / charging port 124. The push buttons 206 are optionally used to turn the device on / off by pressing down and holding the button down for a predetermined period of time, to lock the device by pressing down and releasing the button before a predetermined time has elapsed, and / or to unlock the device or initiate an unlocking process. In alternative embodiments, device 100 also accepts verbal input via a microphone 113 to activate or deactivate certain functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of contact on the touchscreen 112, and / or one or more tactile output generators 167 for generating tactile output to the user of device 100.
[0219] Figure 3 is a block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface, according to several embodiments. Device 300 does not need to be portable. In some embodiments, device 300 is a laptop computer, desktop computer, tablet computer, multimedia playback device, navigation device, educational device (such as a children's learning toy), game system, or control device (e.g., a home or commercial 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 that interconnect these components. The communication buses 320 optionally include circuitry (sometimes called a chipset) that interconnects and controls communication between system components. Device 300 typically includes an input / output (I / O) interface 330, which includes a display 340, which is a touchscreen display. The I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350, a touchpad 355, a tactile output generator 357 that generates tactile output on device 300 (for example, similar to the tactile output generator(s) 167 described above with reference to Figure 1A), and a sensor 359 (for example, an optical, acceleration, proximity, touch-sensing, and / or contact intensity sensor similar to the contact intensity sensor(s) 165 described above with reference to Figure 1A). The 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 magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. The memory 370 optionally includes one or more storage devices located remotely from the CPU(s) 310.In some embodiments, memory 370 stores programs, modules, and program-like data structures, modules, and data structures, or subsets thereof, that are stored in memory 102 of the portable multifunction device 100 (Figure 1A). Furthermore, memory 370 optionally stores additional programs, modules, and data structures that are not present in memory 102 of the portable multifunction device 100. For example, memory 370 of device 300 optionally stores a drawing module 380, a presentation module 382, a word processing module 384, a website creation module 386, a disk authoring module 388, and / or a spreadsheet module 390, whereas memory 102 of the portable multifunction device 100 (Figure 1A) optionally does not store these modules.
[0220] Each of the elements identified above in Figure 3 is optionally stored in one or more of the memory devices described above. Each of the modules identified above corresponds to an instruction set that performs the function described above. The modules or programs (e.g., instruction sets) identified above do not need to be implemented as separate software programs, procedures, or modules, and therefore, in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. In some embodiments, memory 370 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 370 optionally stores additional modules and data structures not described above.
[0221] Next, we turn our attention to an optional embodiment of a user interface that may be implemented, for example, on a portable multi-functional device 100.
[0222] Figure 4A shows exemplary user interfaces for application menus on a portable multifunction device 100 according to several embodiments. Similar user interfaces are optionally implemented on device 300. In some embodiments, the user interface 400 includes the following elements, or subsets or supersets thereof. ●Signal strength indicator 402 for wireless communication (one or more) such as cellular signals and Wi-Fi signals. ●Time 404, ●Bluetooth indicator 405, ●Battery status indicator 406, ●Tray 408 contains icons for frequently used applications, such as the following: ○Optionally including an indicator 414 of the number of missed calls or voicemail messages, an icon 416 for the telephone module 138 labeled "Telephone", ○Optionally including an indicator 410 of the number of unread emails, an icon 418 of the email client module 140 labeled "Mail", ○ Icon 420 of browser module 147, labeled "Browser", and ○ Icon 422 for the video and music player module 152, also known as the iPod (trademark of Apple Inc.) module 152, which is labeled "iPod", and ● Icons of other applications, such as the following: ○ Icon 424 of IM module 141, labeled "Message", ○ Icon 426 of calendar module 148, labeled "Calendar", ○ Icon 428 of image management module 144, labeled "Photo" ○ Icon 430 of camera module 143, labeled "Camera" ○ Icon 432 of online video module 155, labeled "online video" ○ Icon 434 of stock widget 149-2, labeled "Stock Price" ○ Icon 436 of map module 154, labeled "Map" ○ Icon 438 of weather widget 149-1, labeled "Weather" ○ Icon 440 of the alarm clock widget 149-4, labeled "Clock" ○ Icon 442 of training support module 142, labeled "Training Support" ○ Icon 444 of memo module 153, labeled as "Memo", and ○ An icon 446 labeled "Settings," which provides access to settings for device 100 and its various applications 136, for a settings application or module.
[0223] It should be noted that the icon labels shown in Figure 4A are for illustrative purposes only. For example, the icon 422 for the video and music player module 152 is labeled "Music" or "Music Player," and other labels are optionally used for various application icons. In some embodiments, the label for each application icon includes the name of the application to which that application icon corresponds. In some embodiments, the label for a particular application icon is different from the name of the application to which that particular application icon corresponds.
[0224] Figure 4B shows an exemplary user interface on a device (e.g., device 300 in Figure 3) having a touch-sensitive surface 451 (e.g., tablet or touchpad 355 in Figure 3) separate from the display 450 (e.g., touchscreen display 112). Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) for detecting the intensity of contact on the touch-sensitive surface 451, and / or one or more tactile output generators 357 for generating tactile output to the user of device 300.
[0225] Some of the following examples are given by referring to inputs on a touchscreen display 112 (a combination of a touch-sensing surface and a display), but in some embodiments, the device detects inputs on a touch-sensing surface separate from the display shown in Figure 4B. In some embodiments, the touch-sensing surface (e.g., 451 in Figure 4B) has a primary axis (e.g., 452 in Figure 4B) corresponding to a primary axis (e.g., 453 in Figure 4B) on the display (e.g., 450). According to these embodiments, the device detects contact with the touch-sensing surface 451 (e.g., 460 and 462 in Figure 4B) at positions corresponding to each of the positions on the display (e.g., 460 corresponds to 468 and 462 corresponds to 470 in Figure 4B). In this way, user input (e.g., touches 460 and 462, and their movements) detected by the device on a touch-sensitive surface (e.g., 451 in Figure 4B) is used by the device to operate the user interface on the display of the multifunction device (e.g., 450 in Figure 4B) when the touch-sensitive surface is separate from the display. It should be understood that a similar method may be optionally used for other user interfaces described herein.
[0226] In addition, while the following examples are given primarily with reference to finger input (e.g., finger touch, finger tap gesture, finger swipe gesture), it should be understood that in some embodiments, one or more of the 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 be optionally replaced by cursor movement along a swipe path (e.g., instead of touch movement) followed by a mouse click (e.g., instead of touch movement). In another embodiment, a tap gesture may be optionally replaced with a mouse click while the cursor is positioned over the tap gesture location (e.g., instead of detecting touch and then ceasing touch detection). Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice may be optionally used simultaneously, or mouse and finger touch may be optionally used simultaneously.
[0227] Figure 5A shows an exemplary personal electronic device 500. Device 500 includes a body 502. In some embodiments, device 500 may include some or all of the features described with respect to devices 100 and 300 (e.g., Figures 1A-4B). In some embodiments, device 500 has a touch-sensitive display screen 504, hereafter referred to as touchscreen 504. Device 500 may have, alternatively, or in addition to touchscreen 504, 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 that detect the intensity of the applied contact (e.g., touch). One or more intensity sensors on touchscreen 504 (or touch-sensitive surface) may provide output data representing the intensity of the touch. The user interface of device 500 may respond to touches based on the intensity of the touch, meaning that touches of different intensity may invoke different user interface behaviors on device 500.
[0228] Exemplary techniques for detecting and processing touch intensity can be found, for example, in related applications, International Patent Application No. PCT / US2013 / 040061, “Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application,” filed on 8 May 2013 and published as International Patent No. WO / 2013 / 169849, and International Patent Application No. PCT / US2013 / 069483, “Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships,” filed on 11 November 2013 and published as International Patent No. WO / 2014 / 105276.
[0229] In some embodiments, the device 500 has one or more input mechanisms 506 and 508. The input mechanisms 506 and 508, if included, can be physical mechanisms. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, the device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can allow the device 500 to be attached to, for example, a hat, eyewear, earrings, necklace, shirt, jacket, bracelet, watch band, chain, trousers, belt, shoes, wallet, backpack, etc. These attachment mechanisms allow the user to wear the device 500.
[0230] Figure 5B shows an exemplary personal electronic device 500. In some embodiments, the device 500 may include some or all of the components described with respect to Figures 1A, 1B, and 3. The device 500 has a bus 512 that operably connects an I / O section 514 to one or more computer processors 516 and memory 518. The I / O section 514 may be connected to a display 504, which may have a touch-sensitive component 522 and optionally a strength sensor 524 (e.g., a contact strength sensor). Furthermore, the I / O section 514 may be connected to a communication unit 530 to receive application and operating system data using Wi-Fi, Bluetooth, near-field communication (NFC), cellular, and / or other wireless communication technologies. The device 500 may include input mechanisms 506 and / or 508. The input mechanism 506 may optionally be, for example, a rotatable input device or a pressable and rotatable input device. In some examples, the input mechanism 508 may optionally be a button.
[0231] In some examples, the input mechanism 508 is optionally a microphone. The personal electronic device 500 optionally includes a variety of sensors such as a GPS sensor 532, an accelerometer 534, a direction sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or a combination thereof, all of which can be operably connected to the I / O section 514.
[0232] The memory 518 of the personal electronic device 500 may include one or more non-temporary computer-readable storage media for storing computer-executable instructions, which, when executed by one or more computer processors 516, can cause the computer processors to execute techniques described later, including, for example, processes 700, 900, 1100, 1300, 1500, 1700, 1900, 2000, 2100, 2300, 2500, 2700, 2800, 3000, 3200, 3400, 3600, and 3800. The computer-readable storage media may be any medium that can tangibly contain or store computer-executable instructions for use by or connected to an instruction execution system, apparatus, or device. In some examples, the storage medium is a temporary computer-readable storage medium. In some examples, the storage medium is a non-temporary computer-readable storage medium. Non-temporary computer-readable storage media may include, but are not limited to, magnetic, optical, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, CDs, DVDs, or Blu-ray discs. (Registered trademark) Examples include optical discs based on technology, as well as resident solid-state memory such as flash and solid-state drives. The personal electronic device 500 is not limited to the components and configurations shown in Figure 5B, and may include other or additional components in multiple configurations.
[0233] In this specification, the term "affordance" refers to user-interactive graphical user interface objects that are optionally displayed on the display screens of devices 100, 300, and / or 500 (Figures 1A, 3, and 5A-5B). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each optionally constitute affordances.
[0234] As used herein, the term “focus selector” refers to an input element that indicates the current part of the user interface that the user is interacting with. In some implementations, including a cursor or other position marker, the cursor acts as a “focus selector,” and therefore, when input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 in Figure 3 or touch-sensitive surface 451 in Figure 4B) while the cursor is positioned over a particular user interface element (e.g., a button, window, slider, or other user interface element), the particular user interface element is adjusted according to the detected input. In some implementations, including a touchscreen display that enables direct interaction with user interface elements on the touchscreen display (e.g., touch-sensitive display system 112 in Figure 1A or touchscreen 112 in Figure 4A), detected contact on the touchscreen acts as a “focus selector,” and therefore, 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, the particular user interface element is adjusted according to the detected input. In some implementations, focus is moved from one area of the user interface to another without corresponding cursor movement or touch movement on the touchscreen display (e.g., by using the tab key or arrow keys to move focus from one button to another), and in these implementations, the focus selector moves in accordance with the movement of focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is generally a user interface element (or touch on the touchscreen display) (e.g., controlled by the user to communicate the user's intended interaction through the user interface by indicating the user interface element to the device with which the user intends to interact).For example, the position of a focus selector (e.g., cursor, touch, or selection box) over a corresponding button while pressure input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen) indicates that the user intends to activate that corresponding button (rather than other user interface elements displayed on the device's display).
[0235] As used herein and in the claims, the term “characteristic intensity” of a contact refers to the characteristics of that 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 set of intensity samples collected over a predetermined period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) associated with a predetermined event (e.g., after detection of contact, before detection of lift-off of contact, before or after detection of the start of movement of contact, before detection of the end of contact, before or after detection of an increase in contact intensity, and / or before or after detection of a decrease in contact intensity). The characteristic intensity of a 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 top 10 percentile value of the contact intensity, the maximum half value of the contact intensity, the maximum 90 percent value of the contact intensity, and so on. In some embodiments, the duration of contact is used when determining characteristic intensity (for example, when characteristic intensity is the average intensity of contact over time). In some embodiments, characteristic intensity is compared to a set of one or more intensity thresholds to determine whether an action has been performed by the user. For example, the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity threshold. In this embodiment, contact with a characteristic intensity not exceeding the first threshold results in a first action, contact with a characteristic intensity exceeding the first intensity threshold but not exceeding the second intensity threshold results in a second action, and contact with a characteristic intensity exceeding the second threshold results in a third action. In some embodiments, the comparison between characteristic intensity and one or more thresholds is not used to determine whether a first action should be performed or a second action should be performed, but rather to determine whether one or more actions should be performed at all (for example, whether each action should be performed or whether each action should be refrained from).
[0236] Figure 5C shows that multiple contacts 552A-552E are detected on a touch-sensitive display screen 504 by multiple intensity sensors 524A-524D. Figure 5C also includes an intensity diagram showing the current intensity measurements of the intensity sensors 524A-524D against the intensity units. In this embodiment, the intensity measurements of intensity sensors 524A and 524D are 9 intensity units each, and the intensity measurements of intensity sensors 524B and 524C are 7 intensity units each. In some implementations, the aggregated intensity is the sum of the intensity measurements of the multiple intensity sensors 524A-524D, which in this embodiment is 32 intensity units. In some embodiments, each contact is assigned a portion of the aggregated intensity. Figure 5D shows that the aggregated intensity is assigned to contacts 552A-552E based on their distance from the center of force 554. In this embodiment, contacts 552A, 552B, and 552E are each assigned a contact intensity of 8 intensity units of the aggregate intensity, and contacts 552C and 552D are each assigned a contact intensity of 4 intensity units of the aggregate intensity. More generally, in some implementations, each contact j is assigned an intensity Ij, which is a portion of the aggregate intensity A, according to a predetermined mathematical function Ij = A·(Dj / ΣDi), where Dj is the distance from the center of force to each contact j, and ΣDi is the sum of the distances from the center of force to each of the contacts (e.g., from i=1 to the end). The operation described with reference to Figures 5C-5D can be performed using electronic devices similar to or identical to devices 100, 300, or 500. In some embodiments, the characteristic intensity of a contact is based on one or more intensities of the contact. In some embodiments, an intensity sensor is used to determine a single characteristic intensity (e.g., a single characteristic intensity of a single contact). Please note that the intensity diagrams are not part of the display user interface, but are included in Figures 5C-5D to assist the reader.
[0237] In some embodiments, a portion of the gesture is identified for the purpose of determining characteristic inten...
Claims
1. It is a method, In an electronic device having a display device and one or more cameras, Receiving a request to display the camera user interface, In response to receiving the request to display the camera user interface, the display device displays a camera user interface that includes displaying a representation of the field of view of one or more cameras via the display device. While low-light conditions are met, including conditions that are met when the ambient light in the field of view of one or more cameras falls below a respective threshold, a control is displayed that adjusts the capture duration for capturing image data in response to a request to capture image data, wherein the capture duration is the period over which different images used to generate a composite image are captured, and the control for adjusting the capture duration has a plurality of states, including a first state and a second state of the control. In accordance with the determination that a first set of criteria is met, the first set of criteria is met when one or more first values are detected for each set of one or more parameters, and the first state of the control corresponds to a first capture duration. In accordance with the determination that a second set of criteria, different from the first set of criteria, is satisfied, the second set of criteria is satisfied when one or more second values are detected for each of the sets of one or more parameters, the first state of the control corresponds to a second capture duration, and the second capture duration is different from the first capture duration, While the control is set to the first state, the system detects a change in one or more values of each set of one or more parameters from one or more first values to one or more second values, In response to detecting the change in one or more values of each of the parameters one level higher, the capture duration of the first state of the control is changed from the first capture duration to the second capture duration, Detecting input directed to the control that adjusts the capture duration via one or more input devices, In response to detecting the input directed to the control that adjusts the capture duration, the capture duration for capturing image data is adjusted to the respective capture durations. This includes, Methods that include...
2. While the control for adjusting the capture duration is displayed, an indication is obtained that the low-light conditions are no longer met. In response to obtaining the aforementioned indication, the display device will stop displaying the control for adjusting the capture duration, The method according to claim 1, further comprising:
3. Without displaying the control for adjusting the capture duration, an indication that low-light conditions are met is obtained while displaying the representation of the field of view of one or more cameras. In response to obtaining the indication, the control for adjusting the capture duration is displayed simultaneously with the representation of the field of view of one or more cameras. The method according to claim 1 or 2, further comprising:
4. The method according to any one of claims 1 to 3, wherein the low-light conditions include conditions that are met when the flash mode is inactive.
5. The method according to any one of claims 1 to 4, wherein the control for adjusting the capture duration is a slider.
6. Displaying the aforementioned camera user interface means Simultaneously with the representation of the field of view of one or more cameras, when selected, an image data capture affordance is displayed to initiate the capture of image data using one or more cameras. The method according to any one of claims 1 to 5, including the method described in any one of claims 1 to 5.
7. While the control for adjusting the capture duration is displayed, the first indication of the third capture duration is displayed. In response to receiving a request to adjust the control that adjusts the capture duration from the third capture duration to the fourth capture duration, the display of the first indication for the third capture duration is replaced with the display of the second indication for the fourth capture duration. The method according to claim 6, further comprising:
8. 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 method is Upon receiving the request to adjust the control that adjusts the capture duration from the third capture duration to the fourth capture duration, Replacing the display of the first representation with a second representation of the field of view of one or more cameras, wherein the second representation is based on the second capture duration and is visually distinguishable from the first representation. The method according to claim 7, further comprising:
9. While displaying the second indication of the fourth capture duration, a request to capture image data is received, In response to receiving the request to capture image data, and in accordance with the determination that the fourth capture duration corresponds to a predetermined capture duration that deactivates the low-light capture mode, the capture of image data is initiated via one or more cameras based on a duration different from the fourth capture duration. The method according to claim 7 or 8, further comprising:
10. While displaying the second indication of the fourth capture duration, a request to capture image data is received, Upon receiving the request to capture image data, the capture of image data is initiated via one or more cameras based on the fourth capture duration. The method according to claim 7 or 8, further comprising:
11. In response to receiving the request to capture image data, the display of the field of view of one or more cameras is stopped. The method according to claim 10, further comprising:
12. The control for adjusting the capture duration is displayed in a first color, and the method is In response to receiving the request to capture image data, the control is displayed to adjust the capture duration in a second color different from the first color. The method according to claim 10 or 11, further comprising:
13. In response to receiving the request to capture image data, a first animation is displayed which moves the third indication of the third capture value to the second indication of the fourth capture duration, After displaying the first animation, a second animation is displayed that moves the second indication of the fourth capture duration to the third indication of the third capture value, wherein the duration of the second animation corresponds to the duration of the fourth capture duration and is different from the duration of the first animation. The method according to any one of claims 10 to 12, further comprising:
14. To provide a first tactile output while the first animation is being displayed, While the second animation is being displayed, a second tactile output is provided. The method according to claim 13, further comprising:
15. After starting to capture the aforementioned image data, capture the aforementioned image data based on the fourth capture duration. The method according to any one of claims 10 to 14, further comprising:
16. The image data is a first image data captured based on the second capture duration, and the method is After capturing the first image data, a request is received to capture a second image data based on the fourth capture duration, Upon receiving the request to capture the second image data based on the fourth capture duration, the capture of the second image data is initiated based on the fourth capture duration. After initiating the capture of the second image data based on the fourth capture duration, and before the fourth capture duration elapses, a request is received to terminate the capture of the second image data. Upon receiving the request to terminate the capture of the second image data, Terminating the capture of the second image data based on the fourth capture duration, Based on visual information captured by one or more cameras before receiving the request to terminate the capture of the second image data, a representation of the second image data captured before termination is displayed. The method according to claim 15, further comprising:
17. The image data is a first image data captured based on the fourth capture duration, and the method is After capturing the first image data, a request is received to capture a third image data based on the fourth capture duration, Upon receiving the request to capture the third image data based on the fourth capture duration, the capture of the third image data is initiated based on the fourth capture duration. After initiating the capture of the third image data based on the fourth capture duration, In accordance with the determination that the detected change within the field of view of one or more cameras exceeds the movement criterion, Terminating the capture of the third image data, Based on visual information captured by one or more cameras before receiving the request to terminate the capture of the third image data, a representation of the third image data captured before termination is displayed. The method according to claim 15 or 16, further comprising:
18. In response to receiving the request to capture image data, replace the display of an affordance requesting to capture image data with a display of an affordance requesting to terminate the capture of image data. The method according to any one of claims 15 to 17, further comprising:
19. After starting the capture of the image data, a first representation of the first image data captured during the first capture time is displayed. After displaying the first representation of the first image data, the display of the first representation of the first image data is replaced with a display of a second representation of the first image data captured during a second capture time after the first capture time, wherein the second representation is visually distinguishable from the first representation of the first image data. The method according to any one of claims 15 to 18, further comprising:
20. The method according to claim 19, wherein the replacement of the display of the first representation of the first image data with the display of the second representation of the first image data is performed after a predetermined period of time.
21. Displaying the camera user interface includes, at the same time as displaying a low-light capture status indicator that the low-light capture mode is active, a control that adjusts the capture duration according to the determination that low-light conditions are met. The aforementioned method, While the low light capture status indicator is displayed, the first selection of the low light capture status indicator is received, In response to receiving the first selection of the low-light state capture indicator, While the low-light capture status indicator is displayed, the control for adjusting the capture duration is stopped from being displayed. The appearance of the low-light capture status indicator is updated to indicate that the state of the low-light capture mode is inactive. The method according to any one of claims 1 to 20, including the method described in any one of claims 1 to 20.
22. Displaying the camera user interface includes receiving a second selection of the low light capture status indicator while displaying the low light capture status indicator indicating that the low light capture mode is inactive, in accordance with the determination that low light conditions are met. The aforementioned method, In response to receiving the second selection of the low-light capture state indicator, the control for adjusting the capture duration is redisplayed. The method according to claim 21, including the method described in claim 21.
23. The method according to claim 21, comprising configuring the electronic device not to perform a flash operation in response to receiving the first selection of the low light capture state indicator.
24. The method according to any one of claims 21 to 23, wherein the low-light condition includes a condition that is met when the low-light capture state indicator is selected.
25. According to the determination that the input directed to the control that adjusts the capture duration corresponds to a first adjustment to the control, each of the capture durations becomes a fifth capture duration. According to the determination that the input directed to the control adjusting the capture duration corresponds to a second adjustment to the control, which is different from the first adjustment to the control, each of the capture durations is a sixth capture duration, which is different from the fifth capture duration. The method according to any one of claims 1 to 24.
26. The first set of criteria includes criteria that are satisfied when the peripheral light within the field of view of one or more cameras is within the first peripheral light range, The second set of criteria includes criteria that are satisfied when the peripheral light within the field of view of one or more cameras is within a second peripheral light range that is different from the first peripheral light range. The method according to any one of claims 1 to 25.
27. The first set of criteria described above includes criteria that are satisfied when the movement of the electronic device is within a first range of movement, The second set of criteria includes criteria that must be met when the movement of the electronic device is within a second range of movement that is different from the first range of movement. The method according to any one of claims 1 to 26.
28. The one or more first values of each set of the one or more parameters include one or more values of the ambient light in the field of view of the one or more cameras, The one or more second values of each set of the one or more parameters include one or more values of the ambient light in the field of view of the one or more cameras. Detecting the change in the one or more values of each of the above-mentioned set of parameters includes detecting the change in the one or more values of the ambient light within the field of view of the one or more cameras. The method according to any one of claims 1 to 27.
29. The one or more first values of each 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 each set of the one or more parameters include one or more values of the movement of the electronic device. Detecting the change in the one or more values of each of the above-mentioned sets of parameters includes detecting the change in one or more values of the movement of the electronic device. The method according to any one of claims 1 to 27.
30. A computer program that causes an electronic device comprising a display device and one or more cameras to perform the method according to any one of claims 1 to 29.
31. It is an electronic device, Display device and, One or more cameras, A memory for storing the computer program described in claim 30, One or more processors capable of executing the computer program stored in the memory, An electronic device equipped with the following features.
32. An electronic device having a display device and one or more cameras, An electronic device comprising means for performing the method described in any one of claims 1 to 29.
Citation Information
Patent Citations
Imaging device
JP2012015978A
Digital image processing apparatus including handshake correction module and methods of controlling the digital image processing apparatus
US20120162455A1
Image capturing system and image capture control method
WO2017051605A1