(57)【要約】      （修正有）【課題】カメラ効果を管理するための、効率的な方法及びインタフェースを提供する。【解決手段】電子デバイス２０００のユーザインタフェースは、第１のカメラ及び第２のカメラから受信したデータに基づいて、写真をキャプチャするためのユーザインタフェース間を遷移する。電子デバイスは、表示されたデジタルビューファインダ及びキャプチャしたビデオに対して視覚的に快い結果をもたらす、向上したズーム能力を有し、適用されたデジタルズームを有する第１のカメラとデジタルズームを有さない第２のカメラとの間でデジタルビューファインダを遷移させ、様々な倍率レベルでメディアをキャプチャする準備をする。電子デバイスは、複数の値にわたってナビゲートするための能力を有する。【選択図】図２０Ｃ
2020048202.tif 000002
【特許請求の範囲】
【請求項１】
第１のカメラと、第２のカメラと、ディスプレイとを有する電子デバイスにおいて、
前記ディスプレイ上に、前記第１のカメラから受信したデータに基づくプレビューを含むデジタルビューファインダを表示することと、
前記デジタルビューファインダを表示している間に、
前記デバイスから所定の距離以内に被写体が検出されると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件の前記セットが満たされるという判定に従って、前記デジタルビューファインダに表示された前記プレビューに、前記第１のカメラ及び前記第２のカメラから受信したデータに基づいて疑似的光学効果を適用することと、
１つ以上の条件の前記セットが満たされないという判定に従って、前記疑似的光学効果を適用することなく、前記デジタルビューファインダ内に前記プレビューを表示することと、を含む、方法。
【請求項２】
前記デジタルビューファインダ内の前記プレビューに前記疑似的光学効果を適用する前に、前記デジタルビューファインダ内の前記プレビューが、前記第２のカメラに基づかない、請求項１に記載の方法。
【請求項３】
前記疑似的光学効果が、疑似的ぼけである、請求項１又は２に記載の方法。
【請求項４】
前記疑似的光学効果が、前記デジタルビューファインダ内の前記プレビューの異なる部分に異なるように適用される、請求項１又は２に記載の方法。
【請求項５】
前記プレビューの第１の部分が、第１の物体を描写し、前記第１の物体は、前記電子デバイスから第１の距離にあり、前記プレビューの第２の部分が、第２の物体を描写し、前記第２の物体は、前記電子デバイスから第２の距離にあり、前記プレビューに前記疑似的光学効果を適用することが、第１の大きさで前記第１の部分に前記疑似的光効果を適用することと、前記第１の大きさとは異なる第２の大きさで前記第２の部分に前記疑似的光学効果を適用することとを含む、請求項４に記載の方法。
【請求項６】
前記第１のカメラが第１の視野を有し、前記第２のカメラが第２の視野を有し、前記第１の視野及び前記第２の視野は、重なり合う、請求項１又は２に記載の方法。
【請求項７】
前記第１のカメラ及び前記第２のカメラから受信したデータに基づいて深度マップを生成することを更に含み、
前記疑似的光学効果が、前記深度マップに基づく、請求項１又は２に記載の方法。
【請求項８】
前記電子デバイスが、前記被写体までの距離を自動的に判定する、請求項１又は２に記載の方法。
【請求項９】
前記第１のカメラの焦点距離が最小距離閾値を上回ると、１つ以上の条件の前記セットの第２の条件が満たされる、請求項１又は２に記載の方法。
【請求項１０】
前記第１のカメラの焦点距離が最大距離閾値を上回らないと、１つ以上の条件の前記セットの第３の条件が満たされる、請求項１又は２に記載の方法。
【請求項１１】
前記デバイスから所定の最小距離を越えて前記被写体が検出されると、１つ以上の条件の前記セットの第４の条件が満たされる、請求項１又は２に記載の方法。
【請求項１２】
検出された光量が最小光閾値を上回ると、１つ以上の条件の前記セットの第５の条件が満たされる、請求項１又は２に記載の方法。
【請求項１３】
検出された光量が最大光閾値を上回らないと、１つ以上の条件の前記セットの第６の条件が満たされる、請求項１又は２に記載の方法。
【請求項１４】
１つ以上の条件の前記セットが満たされるか否かの前記判定が、前記第１のカメラからのデータに基づく、請求項１又は２に記載の方法。
【請求項１５】
１つ以上の条件の前記セットが満たされるか否かの前記判定が、前記第２のカメラからのデータに基づく、請求項１又は２に記載の方法。
【請求項１６】
１つ以上の条件の前記セットが満たされないという前記判定に従って、
前記ディスプレイ上に、満たされない条件のグラフィックインジケーションを表示することを更に含む、請求項１又は２に記載の方法。
【請求項１７】
前記被写体を検出したことに応じて、前記ディスプレイ上の前記デジタルビューファインダ上に前記被写体を識別する１つ以上の視覚マーカを表示することを更に含み、
前記１つ以上の視覚マーカの第１の視覚特性は、１つ以上の条件の前記セットが満たされるか否かに基づく、請求項１又は２に記載の方法。
【請求項１８】
１つ以上の条件の前記セットが満たされるという前記判定に従って、前記１つ以上の視覚マーカの前記第１の視覚特性を変更することを更に含む、請求項１７に記載の方法。
【請求項１９】
前記被写体を検出したことに従って、前記ディスプレイ上の前記デジタルビューファインダに前記被写体を識別する１つ以上の視覚マーカを表示することを更に含み、
前記１つ以上の視覚マーカの第２の特性は、前記被写体の特性に基づく、請求項１又は２に記載の方法。
【請求項２０】
前記被写体を検出するのに失敗したことに従って、前記ディスプレイ上の前記デジタルビューファインダに、前記デジタルビューファインダ内に中心がある１つ以上の視覚マーカを表示することを更に含む、請求項１又は２に記載の方法。
【請求項２１】
複数の被写体を検出したことに従って、前記ディスプレイ上の前記デジタルビューファインダに、前記複数の被写体に対応する１つ以上の視覚マーカのうちの複数を表示することを更に含む、請求項１又は２に記載の方法。
【請求項２２】
前記デジタルビューファインダに表示された前記プレビューに前記疑似的光学効果を適用したことに従って、前記ディスプレイ上に、前記デジタルビューファインダに表示された前記プレビューに前記疑似的光学効果が適用されているというグラフィックインジケーションを表示することと、
前記疑似的光学効果を適用することなく、前記デジタルビューファインダに前記プレビューを表示したことに従って、前記ディスプレイ上に、前記デジタルビューファインダに表示された前記プレビューに前記疑似的光学効果が適用されているという前記グラフィックインジケーションを表示することを見合わせることと、を更に含む、請求項１又は２に記載の方法。
【請求項２３】
画像をキャプチャすることを要求するユーザ入力を検出することと、
前記画像をキャプチャすることを要求する前記ユーザ入力を検出したことに応じて、
１つ以上の条件の前記セットが満たされないという前記判定に従って、前記疑似的光学効果なしに前記画像をキャプチャすることと、
１つ以上の条件の前記セットが満たされるという前記判定に従って、前記疑似的光学効果を有する前記画像をキャプチャすることと、を更に含む、請求項１又は２に記載の方法。
【請求項２４】
前記疑似的光学効果を適用することなく、前記デジタルビューファインダに前記プレビューを表示している間に、前記カメラの前のシーンの変化を検出することと、
前記シーンの前記変化を検出したことに応じて、
前記シーンの前記変化が１つ以上の条件の前記セットを満たさせたという判定に従って、前記デジタルビューファインダに表示された前記プレビューに前記疑似的光学効果を適用することと、
前記シーンの前記変化が１つ以上の条件の前記セットを満たさせなかったという判定に従って、前記疑似的光学効果を適用することなく、前記デジタルビューファインダ内の前記プレビューの表示を維持することと、を含む、請求項１又は２に記載の方法。
【請求項２５】
第１のカメラと、第２のカメラと、ディスプレイとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項１〜２４のいずれか一項に記載の方法を実行する命令を含む、コンピュータ可読記憶媒体。
【請求項２６】
第１のカメラと、
第２のカメラと、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、請求項１〜２４のいずれか一項に記載の方法を実行する命令を含む、電子デバイス。
【請求項２７】
第１のカメラと、
第２のカメラと、
ディスプレイと、
請求項１〜２４のいずれか一項に記載の方法を実行する手段と、
を備える電子デバイス。
【請求項２８】
第１のカメラと、第２のカメラと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記ディスプレイ上に、前記第１のカメラから受信したデータに基づくプレビューを含むデジタルビューファインダを表示し、
前記デジタルビューファインダを表示している間に、
前記デバイスから所定の距離以内に被写体が検出されると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件の前記セットが満たされるという判定に従って、前記デジタルビューファインダに表示された前記プレビューに、前記第１のカメラ及び前記第２のカメラから受信したデータに基づいて疑似的光学効果を適用し、
１つ以上の条件の前記セットが満たされないという判定に従って、前記疑似的光学効果を適用することなく、前記デジタルビューファインダ内に前記プレビューを表示する、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項２９】
第１のカメラと、
第２のカメラと、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、
前記ディスプレイ上に、前記第１のカメラから受信したデータに基づくプレビューを含むデジタルビューファインダを表示し、
前記デジタルビューファインダを表示している間に、
前記デバイスから所定の距離以内に被写体が検出されると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件の前記セットが満たされるという判定に従って、前記デジタルビューファインダに表示された前記プレビューに、前記第１のカメラ及び前記第２のカメラから受信したデータに基づいて疑似的光学効果を適用し、
１つ以上の条件の前記セットが満たされないという判定に従って、前記疑似的光学効果を適用することなく、前記デジタルビューファインダ内に前記プレビューを表示する、命令を含む、電子デバイス。
【請求項３０】
第１のカメラと、
第２のカメラと、
ディスプレイと、
前記ディスプレイ上に、前記第１のカメラから受信したデータに基づくプレビューを含むデジタルビューファインダを表示する手段と、
前記デジタルビューファインダを表示している間に、
前記デバイスから所定の距離以内に被写体が検出されると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件の前記セットが満たされるという判定に従って、前記デジタルビューファインダに表示された前記プレビューに、前記第１のカメラ及び前記第２のカメラから受信したデータに基づいて疑似的光学効果を適用する手段と、
１つ以上の条件の前記セットが満たされないという判定に従って、前記疑似的光学効果を適用することなく、前記デジタルビューファインダ内に前記プレビューを表示する手段と、を備える、電子デバイス。
【請求項３１】
第１のカメラと、第２のカメラと、ディスプレイとを有する電子デバイスにおいて、
前記ディスプレイ上に、
第１の倍率でデジタルビューファインダを表示することを含む、前記第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、
前記第１及び第２のカメラのうちの１つ以上を用いて前記デバイスによってキャプチャされた写真の倍率を変更するためのアフォーダンスと、を同時に表示することと、
前記アフォーダンスのアクティブ化を検出することと、
前記アフォーダンスのアクティブ化を検出したことに応じて、
前記ディスプレイ上に、前記第１のカメラから受信したデータに基づいて写真をキャプチャするための前記ユーザインタフェースを表示することを停止することと、
前記ディスプレイ上に、前記第１の倍率より大きな第２の倍率でデジタルビューファインダを表示することを含む、前記第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することと、を含む、方法。
【請求項３２】
前記デジタルビューファインダ内のユーザ入力を検出することと、
前記ユーザ入力を検出したことに応じて、
前記ディスプレイ上にズームコントローラを表示することと、
前記ユーザ入力に従って前記デジタルビューファインダのズームを実行することと、を更に含む、請求項３１に記載の方法。
【請求項３３】
前記ユーザ入力が、前記デジタルビューファインダ内のピンチジェスチャに対応する、請求項３２に記載の方法。
【請求項３４】
前記ユーザ入力が、前記デジタルビューファインダ内のドラッグジェスチャに対応する、請求項３２に記載の方法。
【請求項３５】
前記ユーザ入力が、前記デジタルビューファインダ内のスワイプジェスチャに対応する、請求項３２に記載の方法。
【請求項３６】
前記ズームコントローラが、ズームインジケータアフォーダンスを含む、請求項３２〜３５のいずれか一項に記載の方法。
【請求項３７】
前記ズームコントローラが、複数の倍率レベルに対応する複数の位置を含み、前記複数の位置の第１の位置は、第１の光学倍率レベルに対応し、前記複数の位置の第２の位置は、前記第１の光学倍率レベルとは異なる第２の光学倍率レベルに対応する、請求項３６に記載の方法。
【請求項３８】
前記ズームコントローラに対応する、方向及び長さを有するジェスチャを検出することと、
前記ズームコントローラに対応する前記ジェスチャを検出したことに応じて、かつ第１の方向である前記方向に従って、前記ジェスチャの大きさに基づく速さで前記デジタルビューファインダのズームアウトを実行することと、
前記ズームコントローラに対応する前記ジェスチャを検出したことに応じて、かつ前記第１の方向とは異なる第２の方向である前記方向に従って、前記ジェスチャの前記大きさに基づく速さで前記デジタルビューファインダのズームインを実行することと、を更に含む、請求項３２〜３５のいずれか一項に記載の方法。
【請求項３９】
前記電子デバイスが重なり合う視野を有する複数のカメラを含むという判定に従って、前記倍率を変更するための前記アフォーダンスが表示される、請求項３１〜３５のいずれか一項に記載の方法。
【請求項４０】
前記倍率を変更するための前記アフォーダンスの第２のアクティブ化を検出することと、
前記倍率を変更するための前記アフォーダンスの前記第２のアクティブ化を検出したことに応じて、
前記ディスプレイ上に、前記第２のカメラから受信したデータに基づいて写真をキャプチャするための前記ユーザインタフェースを表示することを停止することと、
前記ディスプレイ上に、前記第１の倍率で前記デジタルビューファインダを表示することを含む、前記第１のカメラから受信したデータに基づいて写真をキャプチャするための前記ユーザインタフェースを表示することと、を更に含む、請求項３１〜３５のいずれか一項に記載の方法。
【請求項４１】
前記表示されたズームコントローラが、前記デジタルビューファインダ内の前記ユーザ入力に関連付けられた入力リフトオフ信号を検出したことに応じてフェードアウトし、前記倍率を変更するための前記表示されたアフォーダンスは、前記デジタルビューファインダ内の前記ユーザ入力に関連付けられた前記入力リフトオフ信号を検出したことに応じてフェードアウトしない、請求項３２〜３５のいずれか一項に記載の方法。
【請求項４２】
前記ディスプレイ上に前記ズームコントローラを表示することが、前記倍率を変更するための前記アフォーダンスの表示を前記ズームコントローラの表示に置き換えることを含む、請求項３２〜３５のいずれか一項に記載の方法。
【請求項４３】
第１のカメラと、第２のカメラと、ディスプレイとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項３１〜４２のいずれか一項に記載の方法を実行する命令を含む、コンピュータ可読記憶媒体。
【請求項４４】
第１のカメラと、
第２のカメラと、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、請求項３１〜４２のいずれか一項に記載の方法を実行する命令を含む、電子デバイス。
【請求項４５】
第１のカメラと、
第２のカメラと、
ディスプレイと、
請求項３２〜４２のいずれか一項に記載の方法を実行する手段と、
を備える電子デバイス。
【請求項４６】
第１のカメラと、第２のカメラと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記ディスプレイ上に、
第１の倍率でデジタルビューファインダを表示することを含む、前記第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、
前記第１及び第２のカメラのうちの１つ以上を用いて前記デバイスによってキャプチャされた写真の倍率を変更するためのアフォーダンスと、を同時に表示し、
前記アフォーダンスのアクティブ化を検出し、
前記アフォーダンスのアクティブ化を検出したことに応じて、
前記ディスプレイ上に、前記第１のカメラから受信したデータに基づいて写真をキャプチャするための前記ユーザインタフェースを表示することを停止し、
前記ディスプレイ上に、前記第１の倍率より大きな第２の倍率でデジタルビューファインダを表示することを含む、前記第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示する、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項４７】
第１のカメラと、
第２のカメラと、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、
前記ディスプレイ上に、
第１の倍率でデジタルビューファインダを表示することを含む、前記第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、
前記第１及び第２のカメラのうちの１つ以上を用いて前記デバイスによってキャプチャされた写真の倍率を変更するためのアフォーダンスと、を同時に表示し、
前記アフォーダンスのアクティブ化を検出し、
前記アフォーダンスのアクティブ化を検出したことに応じて、
前記ディスプレイ上に、前記第１のカメラから受信したデータに基づいて写真をキャプチャするための前記ユーザインタフェースを表示することを停止し、
前記ディスプレイ上に、前記第１の倍率より大きな第２の倍率でデジタルビューファインダを表示することを含む、前記第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示する、命令を含む、電子デバイス。
【請求項４８】
電子デバイスであって、
第１のカメラと、
第２のカメラと、
ディスプレイと、
前記ディスプレイ上に、
第１の倍率でデジタルビューファインダを表示することを含む、前記第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、
前記第１及び第２のカメラのうちの１つ以上を用いて前記デバイスによってキャプチャされた写真の倍率を変更するためのアフォーダンスと、を同時に表示する手段と、
前記アフォーダンスのアクティブ化を検出する手段と、
前記アフォーダンスのアクティブ化を検出したことに応じて、
前記ディスプレイ上に、前記第１のカメラから受信したデータに基づいて写真をキャプチャするための前記ユーザインタフェースを表示することを停止する手段と、
前記ディスプレイ上に、前記第１の倍率より大きな第２の倍率でデジタルビューファインダを表示することを含む、前記第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示する手段と、を備える、電子デバイス。
【請求項４９】
１つ以上のカメラ及びディスプレイを有する電子デバイスにおいて、
前記ディスプレイ上に、
前記１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示することと、
前記デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、前記デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出することと、
前記ジェスチャを検出したことに応じて、前記デジタルビューファインダを前記第１の倍率レベルから第２の倍率レベルに、及び前記第２の倍率レベルから前記第３の倍率レベルに、
前記ジェスチャの第１の部分の間に、前記ジェスチャが進行している前記ジェスチャ速度よりも遅い第１の速度で前記デジタルビューファインダをズームすることと、
前記ジェスチャの前記第１の部分の後に生じる前記ジェスチャの第２の部分の間に、前記ジェスチャが進行している前記ジェスチャ速度より速い第２の速度で前記デジタルビューファインダをズームすることと、を含めて、ズームすることと、を含む、方法。
【請求項５０】
前記ジェスチャの前記第１の部分の間に、
前記ジェスチャが、前記第１の倍率レベルに対応する第１の状態から、前記第１の倍率レベルよりも高い前記第２の倍率レベルに対応する第２の状態に進行し、
前記第１の倍率レベルから、前記第１の倍率レベルより高く、かつ前記第２の倍率レベルよりも低い中間倍率レベルに前記デジタルビューファインダをズームし、
前記ジェスチャの前記第２の部分の間に、
前記ジェスチャが、前記第２の状態から、前記第２の倍率レベル及び前記中間倍率レベルよりも高い前記第３の倍率レベルに対応する第３の状態に進行し、
前記第２の倍率レベルより低い前記中間倍率レベルから前記第３の倍率レベルに前記デジタルビューファインダをズームする、請求項４９に記載の方法。
【請求項５１】
前記ジェスチャの前記第１の部分が、タッチ感知面上の１つ以上の接触の移動を含み、前記ジェスチャの前記第１の部分が進行している速度は、前記１つ以上の接触の移動速度に基づき、
前記ジェスチャの前記第２の部分が、前記タッチ感知面上の前記１つ以上の接触の継続した移動を含み、前記ジェスチャの前記第２の部分が進行している速度は、前記１つ以上の接触の移動速度に基づき、
前記ジェスチャの前記第２の部分の間に、前記１つ以上の接触が前記タッチ感知面上で検出され続けている間に、前記１つ以上の接触の前記移動が停止し、
前記方法が、前記１つ以上の接触の前記移動が停止した後で前記デジタルビューファインダをズームし続けることを含む、請求項４９又は５０に記載の方法。
【請求項５２】
前記１つ以上の接触の前記移動が停止した後に、前記デジタルビューファインダをズームし続けることが、前記倍率レベルが増加している速度を漸進的に減少させることを含む、請求項５１に記載の方法。
【請求項５３】
前記ジェスチャが進行している前記ジェスチャ速度よりも遅い速度で前記デジタルビューファインダをズームすることが、前記接触が前記タッチ感知面上の開始位置から離れて移動するときに前記倍率レベルが増加する速度を漸進的に増加させることを含む、請求項４９又は５０に記載の方法。
【請求項５４】
前記ディスプレイ上に、前記デジタルビューファインダとともに、
ズームコントローラであって、前記ズームコントローラに沿った複数の位置が複数の倍率レベルに対応する、ズームコントローラと、
ズームインジケータアフォーダンスと、を同時に表示することと、
前記ジェスチャを検出したことに応じて、前記ズームインジケータアフォーダンスの表示を更新して、前記ジェスチャ速度で、前記複数の位置の第１の位置から前記複数の位置の第２の位置に遷移することと、を更に含み、前記第１の位置は、前記複数の倍率レベルの前記第１の倍率レベルに対応し、前記第２の位置は、前記複数の倍率レベルの前記第３の倍率レベルに対応する、請求項４９又は５０に記載の方法。
【請求項５５】
前記デジタルビューファインダを前記第１の倍率レベルから前記第３の倍率レベルにズームすることが、前記ズーム速度又は前記ズーム速度の変化率を制限することによって、前記ジェスチャが進行する前記速度に対して前記ズームが行われる速度を平滑化しながら、前記デジタルビューファインダをズームすることを含む、請求項４９又は５０に記載の方法。
【請求項５６】
前記ジェスチャの前記第１の部分の前に生じる前記ジェスチャの第３の部分の間に、前記ジェスチャが進行している前記ジェスチャ速度に対応する第３の速度で前記デジタルビューファインダをズームする、請求項４９又は５０に記載の方法。
【請求項５７】
前記ジェスチャの前記第１の部分の間の第１の時点に、前記ジェスチャの第１のジェスチャ速度が閾値ジェスチャ速度を上回っている間に、前記第１の速度で前記デジタルビューファインダをズームし、
前記ジェスチャの前記第２の部分の間の第２の時点に、前記ジェスチャの第２のジェスチャ速度が前記閾値ジェスチャ速度を上回っていない間に、前記第１の速度で前記デジタルビューファインダをズームする、請求項４９又は５０に記載の方法。
【請求項５８】
前記ジェスチャを検出した後、かつ前記デジタルビューファインダを前記第１の倍率レベルから前記第３の倍率レベルにズームした後で、
前記複数の倍率レベルの第４の倍率レベルに対応する、前記複数の位置の第３の位置に対応する位置でタップジェスチャを検出すること、
前記タップジェスチャを検出したことに応じて、前記デジタルビューファインダを前記第３の倍率レベルから前記第４の倍率レベルにズームすることと、を更に含む、請求項４９又は５０に記載の方法。
【請求項５９】
前記ジェスチャを検出したことに応じて、前記ディスプレイ上に、現在の倍率レベルを示すグラフィック倍率レベルインジケータを表示することを更に含む、請求項４９又は５０に記載の方法。
【請求項６０】
前記デジタルビューファインダのズーミングが停止した後に、前記グラフィック倍率レベルインジケータが所定期間の間表示された後で、前記ディスプレイ上に、前記グラフィック倍率レベルインジケータを表示することを停止することを更に含む、請求項５９に記載の方法。
【請求項６１】
前記デジタルビューファインダのズーミングが停止した後に、前記ズームコントローラが第２の所定期間の間表示された後で、前記ディスプレイ上に、前記ズームコントローラを表示することを停止することを更に含む、請求項５４に記載の方法。
【請求項６２】
前記ディスプレイ上に、前記デジタルビューファインダを表示している間に、前記ズームコントローラを表示することを更に含む、請求項５４に記載の方法。
【請求項６３】
前記デジタルビューファインダ上でピンチジェスチャを検出することと、
前記ピンチジェスチャを検出したことに応じて、
前記ピンチジェスチャ全体にわたって前記ピンチジェスチャが進行している速度に対応する速度で前記デジタルビューファインダをズームすることと、を更に含む、請求項４９又は５０に記載の方法。
【請求項６４】
前記複数の倍率レベルに対応する前記複数の位置が、前記倍率レベルが線形に分布しないように、前記ズームコントローラに沿って配置された、請求項５４に記載の方法。
【請求項６５】
最低倍率レベルと、前記最低倍率レベルの２倍の倍率レベルとの間の前記ズームコントローラに沿った距離が、前記ズームコントローラの合計距離の２５％より多く、かつ前記ズームコントローラの前記合計距離の４５％未満に延びる、請求項５４に記載の方法。
【請求項６６】
光学倍率レベルに対応する前記ズームコントローラに沿った位置が、非光学倍率レベルに対応する前記ズームコントローラに沿った位置と視覚的に区別された、請求項５４に記載の方法。
【請求項６７】
前記複数の位置の前記第３の位置が、光学倍率レベルに対応する、請求項５８に記載の方法。
【請求項６８】
前記ズームコントローラを表示することが、前記ディスプレイ上に前記ズームコントローラを垂直に表示することを含む、請求項５４に記載の方法。
【請求項６９】
前記ズームコントローラを表示することが、前記ディスプレイ上に前記ズームコントローラを水平に表示することを含む、請求項５４に記載の方法。
【請求項７０】
１つ以上のカメラと、ディスプレイとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項４８〜６９のいずれか一項に記載の方法を実行する命令を含む、コンピュータ可読記憶媒体。
【請求項７１】
１つ以上のカメラと、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、請求項４９〜６９のいずれか一項に記載の方法を実行する命令を含む、電子デバイス。
【請求項７２】
１つ以上のカメラと、
ディスプレイと、
請求項４９〜６９のいずれか一項に記載の方法を実行する手段と、
を備える電子デバイス。
【請求項７３】
１つ以上のカメラと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記ディスプレイ上に、
前記１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示し、
前記デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、前記デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、
前記ジェスチャを検出したことに応じて、前記デジタルビューファインダを前記第１の倍率レベルから第２の倍率レベルに、及び前記第２の倍率レベルから第３の倍率レベルに、
前記ジェスチャの第１の部分の間に、前記ジェスチャが進行している前記ジェスチャ速度よりも遅い第１の速度で前記デジタルビューファインダをズームすることと、
前記ジェスチャの前記第１の部分の後に生じる前記ジェスチャの第２の部分の間に、前記ジェスチャが進行している前記ジェスチャ速度より速い第２の速度で前記デジタルビューファインダをズームすることと、を含めて、ズームする、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項７４】
１つ以上のカメラと、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、
前記ディスプレイ上に、
前記１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示し、
前記デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、前記デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、
前記ジェスチャを検出したことに応じて、前記デジタルビューファインダを前記第１の倍率レベルから第２の倍率レベルに、及び前記第２の倍率レベルから第３の倍率レベルに、
前記ジェスチャの第１の部分の間に、前記ジェスチャが進行している前記ジェスチャ速度よりも遅い第１の速度で前記デジタルビューファインダをズームすることと、
前記ジェスチャの前記第１の部分の後に生じる前記ジェスチャの第２の部分の間に、前記ジェスチャが進行している前記ジェスチャ速度より速い第２の速度で前記デジタルビューファインダをズームすることと、を含めて、ズームする、命令を含む、電子デバイス。
【請求項７５】
１つ以上のカメラと、
ディスプレイと、
前記ディスプレイ上に、
前記１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示し、
前記デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、前記デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、
前記ジェスチャを検出したことに応じて、前記デジタルビューファインダを前記第１の倍率レベルから第２の倍率レベルに、及び前記第２の倍率レベルから第３の倍率レベルに、
前記ジェスチャの第１の部分の間に、前記ジェスチャが進行している前記ジェスチャ速度よりも遅い第１の速度で前記デジタルビューファインダをズームすることと、
前記ジェスチャの前記第１の部分の後に生じる前記ジェスチャの第２の部分の間に、前記ジェスチャが進行している前記ジェスチャ速度より速い第２の速度で前記デジタルビューファインダをズームすることと、を含めて、ズームする、手段と、を備える、電子デバイス。
【請求項７６】
ディスプレイを備える電子デバイスにおいて、
前記ディスプレイ上にデジタルビューファインダを表示することと、
前記デジタルビューファインダを第１の倍率レベルから前記第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出することと、
前記第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件の前記セットが満たされたか否かを判定することと、
１つ以上の条件の前記セットが満たされたという判定に従って、前記デジタルビューファインダを前記第１の倍率レベルから前記第３の倍率レベルにズームすることと、を含む、方法。
【請求項７７】
１つ以上の条件の前記セットが満たされなかったという判定に従って、前記デジタルビューファインダを前記第１の倍率レベルから前記第２の倍率レベルにズームすることを更に含む、請求項７６に記載の方法。
【請求項７８】
前記第２の倍率レベルが前記第３の倍率レベル未満であると、１つ以上の条件の前記セットの第２の条件が満たされる、請求項７６又は７７に記載の方法。
【請求項７９】
前記第２の倍率レベルが前記第３の倍率レベルより大きいと、１つ以上の条件の前記セットの第３の条件が満たされる、請求項７６又は７７に記載の方法。
【請求項８０】
前記第１の倍率レベルと前記第２の倍率レベルとの間の差の絶対値が第２の所定の閾値レベルより大きいと、１つ以上の条件の前記セットの第４の条件が満たされる、請求項７６又は７７に記載の方法。
【請求項８１】
前記第２の倍率レベルが、デジタル倍率レベルに対応し、前記第３の倍率レベルが、光学倍率レベルに対応する、請求項７６又は７７に記載の方法。
【請求項８２】
前記電子デバイスが、第１のカメラ及び第２のカメラを含み、前記表示されたデジタルビューファインダは、前記第１のカメラ及び前記第２のカメラの少なくとも一方から受信したデータに基づく、請求項７６又は７７に記載の方法。
【請求項８３】
前記デジタルビューファインダが前記第２の倍率レベルにズームされたときに、前記デジタルビューファインダが、前記第１のカメラから受信したデータに基づき、前記デジタルビューファインダが前記第３の倍率レベルにズームされたときに、前記デジタルビューファインダが、前記第２のカメラから受信したデータに基づく、請求項８２に記載の方法。
【請求項８４】
前記ジェスチャを検出する前に、前記ディスプレイ上に、前記デジタルビューファインダとともに、
ズームコントローラであって、前記ズームコントローラに沿った複数の位置が複数の倍率レベルに対応する、ズームコントローラと、
前記第１の倍率レベルに対応する前記ズームコントローラに沿った前記複数の位置の第１の位置のズームインジケータアフォーダンスと、
前記第１の位置とは異なる前記ズームコントローラに沿った前記複数の位置の第３の位置の目標ズーム点と、を同時に表示することを更に含み、前記第３の位置は、前記第３の倍率レベルに対応し、
前記ズームコントローラに沿った前記複数の位置の第２の位置は、前記第２の倍率レベルに対応する、請求項７６又は７７に記載の方法。
【請求項８５】
１つ以上の条件の前記セットが満たされたという判定に従って、前記第１の位置から前記第３の倍率レベルに対応する前記第３の位置に前記ズームインジケータアフォーダンスの表示を更新することを更に含む、請求項８４に記載の方法。
【請求項８６】
１つ以上の条件の前記セットが満たされなかったという判定に従って、前記第１の位置から前記第２の倍率レベルに対応する前記第２の位置に前記ズームインジケータアフォーダンスの表示を更新することを更に含む、請求項８４に記載の方法。
【請求項８７】
１つ以上の条件の前記セットが満たされたという前記判定に従って、前記ズームインジケータアフォーダンスが前記第２の位置に表示されたときに、前記目標ズーム点の表示を更新して、前記ズームインジケータアフォーダンスをカプセル化するように拡大することを更に含む、請求項８４に記載の方法。
【請求項８８】
前記電子デバイスが前記ジェスチャに関連付けられた入力リフトオフ信号を検出すると、１つ以上の条件の前記セットの第５の条件が満たされる、請求項７６又は７７に記載の方法。
【請求項８９】
前記第１のカメラが第１の視野を有し、前記第２のカメラが第２の視野を有し、前記第１の視野及び前記第２の視野は、重なり合い、前記第１の視野及び前記第２の視野は、異なり、前記デジタルビューファインダを前記第１の倍率レベルから前記第３の倍率レベルにズームすることが、
前記第１の視野と前記第２の視野との間の差を視覚的に補償して、前記デジタルビューファインダに表示される画像の偏移を低減することを含む、請求項８２に記載の方法。
【請求項９０】
前記デジタルビューファインダの前記倍率レベルが前記第３の倍率レベルと異なる第４の倍率レベルにある間に、前記ズームコントローラのそれぞれの部分に対応する位置でタップ入力を検出することと、
前記タップ入力を検出したことに応じて、
前記ズームコントローラの前記それぞれの部分が前記第３の倍率レベルに対応するという判定に従って、前記デジタルビューファインダを前記第３の倍率レベルにズームすることと、
前記ズームコントローラの前記それぞれの部分が前記第３の倍率レベルとは異なる倍率レベルに対応するという判定に従って、前記デジタルビューファインダを前記第４の倍率レベルに維持することと、を含む、請求項８４に記載の方法。
【請求項９１】
ディスプレイを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項７６〜９０のいずれか一項に記載の方法を実行する命令を含む、コンピュータ可読記憶媒体。
【請求項９２】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、請求項７６〜９０のいずれか一項に記載の方法を実行する命令を含む、電子デバイス。
【請求項９３】
ディスプレイと、
請求項７６〜９０のいずれか一項に記載の方法を実行する手段と、
を備える電子デバイス。
【請求項９４】
ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記ディスプレイ上にデジタルビューファインダを表示し、
前記デジタルビューファインダを第１の倍率レベルから前記第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出し、
前記第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件の前記セットが満たされたか否かを判定し、
１つ以上の条件の前記セットが満たされたという判定に従って、前記デジタルビューファインダを前記第１の倍率レベルから前記第３の倍率レベルにズームする、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項９５】
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、
前記ディスプレイ上にデジタルビューファインダを表示し、
前記デジタルビューファインダを第１の倍率レベルから前記第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出し、
前記第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件の前記セットが満たされたか否かを判定し、
１つ以上の条件の前記セットが満たされたという判定に従って、前記デジタルビューファインダを前記第１の倍率レベルから前記第３の倍率レベルにズームする、命令を含む、電子デバイス。
【請求項９６】
ディスプレイと、
前記ディスプレイ上にデジタルビューファインダを表示する手段と、
前記デジタルビューファインダを第１の倍率レベルから前記第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出する手段と、
前記第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件の前記セットが満たされたか否かを判定する手段と、
１つ以上の条件の前記セットが満たされたという判定に従って、前記デジタルビューファインダを前記第１の倍率レベルから前記第３の倍率レベルにズームする手段と、を備える、電子デバイス。
【請求項９７】
第１のカメラユニットと、
第２のカメラユニットと、
ディスプレイユニットと、
前記第１のカメラユニット、前記第２のカメラユニット、及び前記ディスプレイユニットに接続された処理ユニットと、を備える電子デバイスであって、前記処理ユニットが、    前記ディスプレイユニット上に、前記第１のカメラユニットから受信したデータに基づくプレビューを含むデジタルビューファインダの表示を有効にし、
前記デジタルビューファインダの表示を有効にしている間に、
前記デバイスから所定の距離以内に被写体が検出されると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件の前記セットが満たされるという判定に従って、前記デジタルビューファインダに表示された前記プレビューに、前記第１のカメラユニット及び前記第２のカメラユニットから受信したデータに基づいて疑似的光学効果を適用し、
１つ以上の条件の前記セットが満たされないという判定に従って、前記疑似的光学効果を適用することなく、前記デジタルビューファインダ内に前記プレビューの表示を有効にする、ように構成された、電子デバイス。
【請求項９８】
前記デジタルビューファインダ内の前記プレビューに前記疑似的光学効果を適用する前に、前記デジタルビューファインダ内の前記プレビューが、前記第２のカメラユニットに基づかない、請求項９７に記載の電子デバイス。
【請求項９９】
前記疑似的光学効果が、疑似的ぼけである、請求項９７又は９８に記載の電子デバイス。
【請求項１００】
前記疑似的光学効果が、前記デジタルビューファインダ内の前記プレビューの異なる部分に異なるように適用される、請求項９７又は９８に記載の電子デバイス。
【請求項１０１】
前記プレビューの第１の部分が、第１の物体を描写し、前記第１の物体は、前記電子デバイスから第１の距離にあり、前記プレビューの第２の部分が、第２の物体を描写し、前記第２の物体は、前記電子デバイスから第２の距離にあり、前記プレビューに前記疑似的光学効果を適用することが、第１の大きさで前記第１の部分に前記疑似的光効果を適用することと、前記第１の大きさとは異なる第２の大きさで前記第２の部分に前記疑似的光学効果を適用することとを含む、請求項１００に記載の電子デバイス。
【請求項１０２】
前記第１のカメラユニットが第１の視野を有し、前記第２のカメラユニットが第２の視野を有し、前記第１の視野及び前記第２の視野は、重なり合う、請求項９７又は９８に記載の電子デバイス。
【請求項１０３】
前記処理ユニットが、
前記第１のカメラユニット及び前記第２のカメラユニットから受信したデータに基づいて深度マップを生成するように更に構成されており、
前記疑似的光学効果が、前記深度マップに基づく、請求項９７又は９８に記載の電子デバイス。
【請求項１０４】
前記電子デバイスが前記被写体までの距離を自動的に判定する、請求項９７又は９８に記載の電子デバイス。
【請求項１０５】
前記第１のカメラユニットの焦点距離が最小距離閾値を上回ると、１つ以上の条件の前記セットの第２の条件が満たされる、請求項９７又は９８に記載の電子デバイス。
【請求項１０６】
前記第１のカメラユニットの焦点距離が最大距離閾値を上回らないと、１つ以上の条件の前記セットの第３の条件が満たされる、請求項９７又は９８に記載の電子デバイス。
【請求項１０７】
前記デバイスから所定の最小距離を越えて前記被写体が検出されると、１つ以上の条件の前記セットの第４の条件が満たされる、請求項９７又は９８に記載の電子デバイス。
【請求項１０８】
検出された光量が最小光閾値を上回ると、１つ以上の条件の前記セットの第５の条件が満たされる、請求項９７又は９８に記載の電子デバイス。
【請求項１０９】
検出された光量が最大光閾値を上回らないと、１つ以上の条件の前記セットの第６の条件が満たされる、請求項９７又は９８に記載の電子デバイス。
【請求項１１０】
１つ以上の条件の前記セットが満たされるか否かの前記判定が、前記第１のカメラユニットからのデータに基づく、請求項９７又は９８に記載の電子デバイス。
【請求項１１１】
１つ以上の条件の前記セットが満たされるか否かの前記判定が、前記第２のカメラユニットからのデータに基づく、請求項９７又は９８に記載の電子デバイス。
【請求項１１２】
前記処理ユニットが、
１つ以上の条件の前記セットが満たされないという前記判定に従って、
前記ディスプレイユニット上に、満たされない条件のグラフィックインジケーションの表示を有効にするように更に構成された、請求項９７又は９８に記載の電子デバイス。
【請求項１１３】
前記処理ユニットが、
前記被写体を検出したことに応じて、前記ディスプレイユニット上の前記デジタルビューファインダ上に前記被写体を識別する１つ以上の視覚マーカの表示を有効にするように更に構成されており、
前記１つ以上の視覚マーカの第１の視覚特性は、１つ以上の条件の前記セットが満たされるか否かに基づく、請求項９７又は９８に記載の電子デバイス。
【請求項１１４】
前記処理ユニットが、
１つ以上の条件の前記セットが満たされるという前記判定に従って、前記１つ以上の視覚マーカの前記第１の視覚特性を変更するように更に構成された、請求項１１３に記載の電子デバイス。
【請求項１１５】
前記処理ユニットが、
前記被写体を検出したことに従って、前記ディスプレイユニット上の前記デジタルビューファインダに前記被写体を識別する１つ以上の視覚マーカの表示を有効にするように更に構成されており、
前記１つ以上の視覚マーカの第２の特性は、前記被写体の特性に基づく、請求項９７又は９８に記載の電子デバイス。
【請求項１１６】
前記処理ユニットが、
前記被写体を検出するのに失敗したことに従って、前記ディスプレイユニット上の前記デジタルビューファインダに、前記デジタルビューファインダ内に中心がある１つ以上の視覚マーカの表示を有効にするように更に構成された、請求項９７又は９８に記載の電子デバイス。
【請求項１１７】
前記処理ユニットが、
複数の被写体を検出したことに従って、前記ディスプレイユニット上の前記デジタルビューファインダに、前記複数の被写体に対応する１つ以上の視覚マーカのうちの複数の表示を有効にするように更に構成された、請求項９７又は９８に記載の電子デバイス。
【請求項１１８】
前記処理ユニットが、
前記デジタルビューファインダに表示された前記プレビューに前記疑似的光学効果を適用したことに従って、前記ディスプレイユニット上に、前記デジタルビューファインダに表示された前記プレビューに前記疑似的光学効果が適用されているというグラフィックインジケーションの表示を有効にし、
前記疑似的光学効果を適用することなく、前記デジタルビューファインダに前記プレビューを表示したことに従って、前記ディスプレイユニット上に、前記デジタルビューファインダに表示された前記プレビューに前記疑似的光学効果が適用されているという前記グラフィックインジケーションの表示を有効にすることを見合わせる、ように更に構成された、請求項９７又は９８に記載の電子デバイス。
【請求項１１９】
前記処理ユニットが、
画像をキャプチャすることを要求するユーザ入力を検出し、
前記画像をキャプチャすることを要求する前記ユーザ入力を検出したことに応じて、
１つ以上の条件の前記セットが満たされないという前記判定に従って、前記疑似的光学効果なしに前記画像をキャプチャし、
１つ以上の条件の前記セットが満たされるという前記判定に従って、前記疑似的光学効果を有する前記画像をキャプチャする、ように更に構成された、請求項９７又は９８に記載の電子デバイス。
【請求項１２０】
前記処理ユニットが、
前記疑似的光学効果を適用することなく、前記デジタルビューファインダに前記プレビューを表示している間に、前記カメラユニットの前のシーンの変化を検出し、
前記シーンの前記変化を検出したことに応じて、
前記シーンの前記変化が１つ以上の条件の前記セットを満たさせたという判定に従って、前記デジタルビューファインダに表示された前記プレビューに前記疑似的光学効果を適用し、
前記シーンの前記変化が１つ以上の条件の前記セットを満たさせなかったという判定に従って、前記疑似的光学効果を適用することなく、前記デジタルビューファインダ内の前記プレビューの表示を維持する、ように更に構成された、請求項９７又は９８に記載の電子デバイス。
【請求項１２１】
第１のカメラユニットと、
第２のカメラユニットと、
ディスプレイユニットと、
前記第１のカメラユニット、前記第２のカメラユニット、及び前記ディスプレイユニットに接続された処理ユニットと、を備える電子デバイスであって、前記処理ユニットが、    前記ディスプレイユニット上に、
第１の倍率でデジタルビューファインダを表示することを含む、前記第１のカメラユニットから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、
前記第１及び第２のカメラユニットのうちの１つ以上を用いて前記デバイスによってキャプチャされた写真の倍率を変更するためのアフォーダンスと、の表示を同時に有効にし、
前記アフォーダンスのアクティブ化を検出し、
前記アフォーダンスのアクティブ化を検出したことに応じて、
前記ディスプレイユニット上に、前記第１のカメラユニットから受信したデータに基づいて写真をキャプチャするための前記ユーザインタフェースの表示を有効にすることを停止し、
前記ディスプレイユニット上に、前記第１の倍率より大きな第２の倍率でデジタルビューファインダを表示することを含む、前記第２のカメラユニットから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースの表示を有効にする、ように構成された、電子デバイス。
【請求項１２２】
前記処理ユニットが、
前記デジタルビューファインダ内のユーザ入力を検出し、
前記ユーザ入力を検出したことに応じて、
前記ディスプレイユニット上にズームコントローラの表示を有効にし、
前記ユーザ入力に従って前記デジタルビューファインダのズームを実行する、ように更に構成された、請求項１２１に記載の電子デバイス。
【請求項１２３】
前記ユーザ入力が、前記デジタルビューファインダ内のピンチジェスチャに対応する、請求項１２２に記載の電子デバイス。
【請求項１２４】
前記ユーザ入力が、前記デジタルビューファインダ内のドラッグジェスチャに対応する、請求項１２２に記載の電子デバイス。
【請求項１２５】
前記ユーザ入力が、前記デジタルビューファインダ内のスワイプジェスチャに対応する、請求項１２２に記載の電子デバイス。
【請求項１２６】
前記ズームコントローラが、ズームインジケータアフォーダンスを含む、請求項１２２〜１２５のいずれか一項に記載の電子デバイス。
【請求項１２７】
前記ズームコントローラが、複数の倍率レベルに対応する複数の位置を含み、前記複数の位置の第１の位置は、第１の光学倍率レベルに対応し、前記複数の位置の第２の位置は、前記第１の光学倍率レベルとは異なる第２の光学倍率レベルに対応する、請求項１２６に記載の電子デバイス。
【請求項１２８】
前記処理ユニットが、
前記ズームコントローラに対応する、方向及び長さを有するジェスチャを検出し、
前記ズームコントローラに対応する前記ジェスチャを検出したことに応じて、かつ第１の方向である前記方向に従って、前記ジェスチャの大きさに基づく速さで前記デジタルビューファインダのズームアウトを実行し、
前記ズームコントローラに対応する前記ジェスチャを検出したことに応じて、かつ前記第１の方向とは異なる第２の方向である前記方向に従って、前記ジェスチャの前記大きさに基づく速さで前記デジタルビューファインダのズームインを実行する、ように更に構成された、請求項１２２〜１２５のいずれか一項に記載の電子デバイス。
【請求項１２９】
前記電子デバイスが重なり合う視野を有する複数のカメラを含むという判定に従って、前記倍率を変更するための前記アフォーダンスが表示される、請求項１２１〜１２５のいずれか一項に記載の電子デバイス。
【請求項１３０】
前記処理ユニットが、
前記倍率を変更するための前記アフォーダンスの第２のアクティブ化を検出し、
前記倍率を変更するための前記アフォーダンスの前記第２のアクティブ化を検出したことに応じて、
前記ディスプレイユニット上に、前記第２のカメラユニットから受信したデータに基づいて写真をキャプチャするための前記ユーザインタフェースの表示を有効にすることを停止し、
前記ディスプレイユニット上に、前記第１の倍率で前記デジタルビューファインダを表示することを含む、前記第１のカメラユニットから受信したデータに基づいて写真をキャプチャするための前記ユーザインタフェースの表示を有効にする、ように更に構成された、請求項１２１〜１２５のいずれか一項に記載の電子デバイス。
【請求項１３１】
前記表示されたズームコントローラが、前記デジタルビューファインダ内の前記ユーザ入力に関連付けられた入力リフトオフ信号を検出したことに応じてフェードアウトし、前記倍率を変更するための前記表示されたアフォーダンスは、前記デジタルビューファインダ内の前記ユーザ入力に関連付けられた前記入力リフトオフ信号を検出したことに応じてフェードアウトしない、請求項１２２〜１２５のいずれか一項に記載の電子デバイス。
【請求項１３２】
前記ディスプレイユニット上に前記ズームコントローラを表示することが、前記倍率を変更するための前記アフォーダンスの表示を前記ズームコントローラの表示に置き換えることを含む、請求項１２２〜１２５のいずれか一項に記載の電子デバイス。
【請求項１３３】
１つ以上のカメラユニットと、
ディスプレイユニットと、
１つ以上のカメラユニット及び前記ディスプレイユニットに接続された処理ユニットと、を備える電子デバイスであって、前記処理ユニットが、
前記ディスプレイユニット上に、
前記１つ以上のカメラユニットから受信したデータに基づいてデジタルビューファインダの表示を有効にし、
前記デジタルビューファインダの表示を有効にしている間に、ジェスチャ速度で進行する、前記デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、
前記ジェスチャを検出したことに応じて、前記デジタルビューファインダを前記第１の倍率レベルから第２の倍率レベルに、及び前記第２の倍率レベルから第３の倍率レベルに、
前記ジェスチャの第１の部分の間に、前記ジェスチャが進行している前記ジェスチャ速度よりも遅い第１の速度で前記デジタルビューファインダをズームすることと、
前記ジェスチャの前記第１の部分の後に生じる前記ジェスチャの第２の部分の間に、前記ジェスチャが進行している前記ジェスチャ速度より速い第２の速度で前記デジタルビューファインダをズームすることと、を含めて、ズームする、ように構成された、電子デバイス。
【請求項１３４】
前記ジェスチャの前記第１の部分の間に、
前記ジェスチャが、前記第１の倍率レベルに対応する第１の状態から、前記第１の倍率レベルよりも高い前記第２の倍率レベルに対応する第２の状態に進行し、
前記第１の倍率レベルから、前記第１の倍率レベルより高く、かつ前記第２の倍率レベルよりも低い中間倍率レベルに前記デジタルビューファインダをズームし、
前記ジェスチャの前記第２の部分の間に、
前記ジェスチャが、前記第２の状態から、前記第２の倍率レベル及び前記中間倍率レベルよりも高い第３の倍率レベルに対応する第３の状態に進行し、
前記第２の倍率レベルより低い前記中間倍率レベルから前記第３の倍率レベルに前記デジタルビューファインダをズームする、請求項１３３に記載の電子デバイス。
【請求項１３５】
前記ジェスチャの前記第１の部分が、タッチ感知面上の１つ以上の接触の移動を含み、前記ジェスチャの前記第１の部分が進行している速度は、前記１つ以上の接触の移動速度に基づき、
前記ジェスチャの前記第２の部分が、前記タッチ感知面上の前記１つ以上の接触の継続した移動を含み、前記ジェスチャの前記第２の部分が進行している速度は、前記１つ以上の接触の移動速度に基づき、
前記ジェスチャの前記第２の部分の間に、前記１つ以上の接触が前記タッチ感知面上で検出され続けている間に、前記１つ以上の接触の前記移動が停止し、
前記方法が、前記１つ以上の接触の前記移動が停止した後で前記デジタルビューファインダをズームし続けることを含む、請求項１３３又は１３４に記載の電子デバイス。
【請求項１３６】
前記１つ以上の接触の前記移動が停止した後に、前記デジタルビューファインダをズームし続けることが、前記倍率レベルが増加している速度を漸進的に減少させることを含む、請求項１３５に記載の電子デバイス。
【請求項１３７】
前記ジェスチャが進行している前記ジェスチャ速度よりも遅い速度で前記デジタルビューファインダをズームすることが、前記接触が前記タッチ感知面上の開始位置から離れて移動するときに前記倍率レベルが増加する速度を漸進的に増加させることを含む、請求項１３３又は１３４に記載の電子デバイス。
【請求項１３８】
前記処理ユニットが、
前記ディスプレイユニット上に、前記デジタルビューファインダとともに、
ズームコントローラであって、前記ズームコントローラに沿った複数の位置が複数の倍率レベルに対応する、ズームコントローラと、
ズームインジケータアフォーダンスと、の表示を同時に有効にし、
前記ジェスチャを検出したことに応じて、前記ズームインジケータアフォーダンスの表示を更新して、前記ジェスチャ速度で、前記複数の位置の第１の位置から前記複数の位置の第２の位置に遷移する、ように更に構成されており、前記第１の位置は、前記複数の倍率レベルの前記第１の倍率レベルに対応し、前記第２の位置は、前記複数の倍率レベルの前記第３の倍率レベルに対応する、請求項１３３又は１３４に記載の電子デバイス。
【請求項１３９】
前記デジタルビューファインダを前記第１の倍率レベルから前記第３の倍率レベルにズームすることが、前記ズーム速度又は前記ズーム速度の変化率を制限することによって、前記ジェスチャが進行する前記速度に対して前記ズームが行われる速度を平滑化しながら、前記デジタルビューファインダをズームすることを含む、請求項１３３又は１３４に記載の電子デバイス。
【請求項１４０】
前記ジェスチャの前記第１の部分の前に生じる前記ジェスチャの第３の部分の間に、前記ジェスチャが進行している前記ジェスチャ速度に対応する第３の速度で前記デジタルビューファインダをズームする、請求項１３３又は１３４に記載の電子デバイス。
【請求項１４１】
前記ジェスチャの前記第１の部分の間の第１の時点に、前記ジェスチャの第１のジェスチャ速度が閾値ジェスチャ速度を上回っている間に、前記第１の速度で前記デジタルビューファインダをズームし、
前記ジェスチャの前記第２の部分の間の第２の時点に、前記ジェスチャの第２のジェスチャ速度が前記閾値ジェスチャ速度を上回っていない間に、前記第１の速度で前記デジタルビューファインダをズームする、請求項１３３又は１３４に記載の電子デバイス。
【請求項１４２】
前記処理ユニットが、
前記ジェスチャを検出した後、かつ前記デジタルビューファインダを前記第１の倍率レベルから前記第３の倍率レベルにズームした後で、
前記複数の倍率レベルの第４の倍率レベルに対応する、前記複数の位置の第３の位置に対応する位置でタップジェスチャを検出し、
前記タップジェスチャを検出したことに応じて、前記デジタルビューファインダを前記第３の倍率レベルから前記第４の倍率レベルにズームする、ように更に構成された、請求項１３３又は１３４に記載の電子デバイス。
【請求項１４３】
前記処理ユニットが、
前記ジェスチャを検出したことに応じて、前記ディスプレイユニット上に、現在の倍率レベルを示すグラフィック倍率レベルインジケータの表示を有効にするように更に構成された、請求項１３３又は１３４に記載の電子デバイス。
【請求項１４４】
前記処理ユニットが、
前記デジタルビューファインダのズーミングが停止した後に、前記グラフィック倍率レベルインジケータが所定期間の間表示された後で、前記ディスプレイユニット上に、前記グラフィック倍率レベルインジケータの表示を有効にすることを停止するように更に構成された、請求項１４３に記載の電子デバイス。
【請求項１４５】
前記処理ユニットが、
前記デジタルビューファインダのズーミングが停止した後に、前記ズームコントローラが第２の所定期間の間表示された後で、前記ディスプレイユニット上に、前記ズームコントローラの表示を有効にすることを停止するように更に構成された、請求項１３８に記載の電子デバイス。
【請求項１４６】
前記処理ユニットが、
前記ディスプレイユニット上に、前記デジタルビューファインダの表示を有効にしている間に、前記ズームコントローラの表示を有効にするように更に構成された、請求項１３８に記載の電子デバイス。
【請求項１４７】
前記処理ユニットが、
前記デジタルビューファインダ上でピンチジェスチャを検出し、
前記ピンチジェスチャを検出したことに応じて、
前記ピンチジェスチャ全体にわたって前記ピンチジェスチャが進行している速度に対応する速度で前記デジタルビューファインダをズームする、ように更に構成された、請求項１３３又は１３４に記載の電子デバイス。
【請求項１４８】
前記複数の倍率レベルに対応する前記複数の位置が、前記倍率レベルが線形に分布しないように、前記ズームコントローラに沿って配置された、請求項１３８に記載の電子デバイス。
【請求項１４９】
最低倍率レベルと、前記最低倍率レベルの２倍の倍率レベルとの間の前記ズームコントローラに沿った距離が、前記ズームコントローラの合計距離の２５％より多く、かつ前記ズームコントローラの前記合計距離の４５％未満に延びる、請求項１３８に記載の電子デバイス。
【請求項１５０】
光学倍率レベルに対応する前記ズームコントローラに沿った位置が、非光学倍率レベルに対応する前記ズームコントローラに沿った位置と視覚的に区別された、請求項１３８に記載の電子デバイス。
【請求項１５１】
前記複数の位置の前記第３の位置が、光学倍率レベルに対応する、請求項１４２に記載の電子デバイス。
【請求項１５２】
前記ズームコントローラを表示することが、前記ディスプレイユニット上に前記ズームコントローラを垂直に表示することを含む、請求項１３８に記載の電子デバイス。
【請求項１５３】
前記ズームコントローラを表示することが、前記ディスプレイユニット上に前記ズームコントローラを水平に表示することを含む、請求項１３８に記載の電子デバイス。
【請求項１５４】
ディスプレイユニットと、
前記ディスプレイユニットに接続された処理ユニットと、
を備える電子デバイスであって、前記処理ユニットが、
前記ディスプレイユニット上にデジタルビューファインダの表示を有効にし、
前記デジタルビューファインダを第１の倍率レベルから前記第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出し、
前記第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件の前記セットが満たされたか否かを判定し、
１つ以上の条件の前記セットが満たされたという判定に従って、前記デジタルビューファインダを前記第１の倍率レベルから前記第３の倍率レベルにズームする、ように構成された、電子デバイス。
【請求項１５５】
前記処理ユニットが、
１つ以上の条件の前記セットが満たされなかったという判定に従って、前記デジタルビューファインダを前記第１の倍率レベルから前記第２の倍率レベルにズームするように更に構成された、請求項１５４に記載の電子デバイス。
【請求項１５６】
前記第２の倍率レベルが前記第３の倍率レベル未満であると、１つ以上の条件の前記セットの第２の条件が満たされる、請求項１５４又は１５５に記載の電子デバイス。
【請求項１５７】
前記第２の倍率レベルが前記第３の倍率レベルより大きいと、１つ以上の条件の前記セットの第３の条件が満たされる、請求項１５４又は１５５に記載の電子デバイス。
【請求項１５８】
前記第１の倍率レベルと前記第２の倍率レベルとの間の差の絶対値が第２の所定の閾値レベルより大きいと、１つ以上の条件の前記セットの第４の条件が満たされる、請求項１５４又は１５５に記載の電子デバイス。
【請求項１５９】
前記第２の倍率レベルが、デジタル倍率レベルに対応し、前記第３の倍率レベルが、光学倍率レベルに対応する、請求項１５４又は１５５に記載の電子デバイス。
【請求項１６０】
前記電子デバイスが、第１のカメラ及び第２のカメラを含み、前記表示されたデジタルビューファインダは、前記第１のカメラ及び前記第２のカメラの少なくとも一方から受信したデータに基づく、請求項１５４又は１５５に記載の電子デバイス。
【請求項１６１】
前記デジタルビューファインダが前記第２の倍率レベルにズームされたときに、前記デジタルビューファインダが、前記第１のカメラから受信したデータに基づき、前記デジタルビューファインダが前記第３の倍率レベルにズームされたときに、前記デジタルビューファインダが、前記第２のカメラから受信したデータに基づく、請求項１６０に記載の電子デバイス。
【請求項１６２】
前記処理ユニットが、
前記ジェスチャを検出する前に、前記ディスプレイユニット上に、前記デジタルビューファインダとともに、
ズームコントローラであって、前記ズームコントローラに沿った複数の位置が複数の倍率レベルに対応する、ズームコントローラと、
前記第１の倍率レベルに対応する前記ズームコントローラに沿った前記複数の位置の第１の位置のズームインジケータアフォーダンスと、
前記第１の位置とは異なる前記ズームコントローラに沿った前記複数の位置の第３の位置の目標ズーム点と、の表示を同時に有効にするように更に構成されており、前記第３の位置は、前記第３の倍率レベルに対応し、
前記ズームコントローラに沿った前記複数の位置の第２の位置は、前記第２の倍率レベルに対応する、請求項１５４又は１５５に記載の電子デバイス。
【請求項１６３】
前記処理ユニットが、
１つ以上の条件の前記セットが満たされたという判定に従って、前記第１の位置から前記第３の倍率レベルに対応する前記第３の位置に前記ズームインジケータアフォーダンスの表示を更新するように更に構成された、請求項１６２に記載の電子デバイス。
【請求項１６４】
前記処理ユニットが、
１つ以上の条件の前記セットが満たされなかったという判定に従って、前記第１の位置から前記第２の倍率レベルに対応する前記第２の位置に前記ズームインジケータアフォーダンスの表示を更新するように更に構成された、請求項１６２に記載の電子デバイス。
【請求項１６５】
前記処理ユニットが、
１つ以上の条件の前記セットが満たされたという前記判定に従って、前記ズームインジケータアフォーダンスが前記第２の位置に表示されたときに、前記目標ズーム点の表示を更新して、前記ズームインジケータアフォーダンスをカプセル化するように拡大するように更に構成された、請求項１６２に記載の電子デバイス。
【請求項１６６】
前記電子デバイスが前記ジェスチャに関連付けられた入力リフトオフ信号を検出すると、１つ以上の条件の前記セットの第５の条件が満たされる、請求項１５４又は１５５に記載の電子デバイス。
【請求項１６７】
前記第１のカメラが第１の視野を有し、前記第２のカメラが第２の視野を有し、前記第１の視野及び前記第２の視野は、重なり合い、前記第１の視野及び前記第２の視野は、異なり、前記デジタルビューファインダを前記第１の倍率レベルから前記第３の倍率レベルにズームすることが、
前記第１の視野と前記第２の視野との間の差を視覚的に補償して、前記デジタルビューファインダに表示される画像の偏移を低減することを含む、請求項１６０に記載の電子デバイス。
【請求項１６８】
前記処理ユニットが、
前記デジタルビューファインダの前記倍率レベルが前記第３の倍率レベルと異なる第４の倍率レベルにある間に、前記ズームコントローラのそれぞれの部分に対応する位置でタップ入力を検出し、
前記タップ入力を検出したことに応じて、
前記ズームコントローラの前記それぞれの部分が前記第３の倍率レベルに対応するという判定に従って、前記デジタルビューファインダを前記第３の倍率レベルにズームし、    前記ズームコントローラの前記それぞれの部分が前記第３の倍率レベルとは異なる倍率レベルに対応するという判定に従って、前記デジタルビューファインダを前記第４の倍率レベルに維持する、ように更に構成された、請求項１６２に記載の電子デバイス。
【請求項１６９】
１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイとを有する電子デバイスにおいて、
前記ディスプレイ上に、
第１の倍率レベルで前記１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと、
倍率調整用アフォーダンスと、を同時に表示することと、
前記デジタルビューファインダ及び前記倍率調整用アフォーダンスを同時に表示している間に、前記１つ以上の入力デバイスを介して前記倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出することと、
前記第１のジェスチャが第１のタイプであるという判定に従って、前記第１の倍率レベルとは異なる第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をすることと、
前記第１のジェスチャが前記第１のタイプとは異なる第２のタイプであるという判定に従って、
前記第１の倍率レベルとは異なる動的に選択された倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をすることと、を含み、前記動的に選択された倍率レベルが、前記第１のジェスチャの大きさに基づいて選択される、方法。
【請求項１７０】
前記第１のジェスチャの前記大きさが第１の大きさであるという判定に従って、前記動的に選択された倍率レベルが、前記第１の倍率レベルとは異なる第１の動的に選択された倍率レベルであり、
前記第１のジェスチャの前記大きさが前記第１の大きさとは異なる第２の大きさであるという判定に従って、前記動的に選択された倍率レベルが、前記第１の倍率レベル及び前記第１の動的に選択された倍率レベルとは異なる第２の動的に選択された倍率レベルである、請求項１６９に記載の方法。
【請求項１７１】
前記第１のジェスチャが前記第１のタイプとは異なる前記第２のタイプであるという前記判定に従って、前記ディスプレイ上に、ズームコントローラを表示することと、
前記第１のジェスチャが前記第１のタイプであるという前記判定に従って、前記ズームコントローラを表示することを見合わせることと、を更に含む、請求項１６９又は１７０に記載の方法。
【請求項１７２】
前記第１のジェスチャが前記第１のタイプであるという前記判定に従って、前記ディスプレイ上で、前記倍率調整用アフォーダンスに対応する位置に前記第２の倍率レベルの表現を表示することと、
前記第１のジェスチャが前記第２のタイプであるという前記判定に従って、前記ディスプレイ上で、前記倍率調整用アフォーダンスに対応する前記位置に前記動的に選択された倍率レベルの表現を表示することと、を更に含む、請求項１６９又は１７０に記載の方法。
【請求項１７３】
前記第１のジェスチャが前記第１のタイプ及び前記第２のタイプとは異なる第３のタイプであるという判定に従って、前記ディスプレイ上に、複数の倍率レベルから動的に選択された倍率レベルを選択するためのズームコントローラを表示することを更に含む、請求項１６９又は１７０に記載の方法。
【請求項１７４】
前記ディスプレイ上に前記ズームコントローラを表示することが、
前記ディスプレイ上で、前記ディスプレイの縁部から離れて前記ディスプレイの中心に向かって前記倍率調整用アフォーダンスの表示位置を偏移させることを更に含む、請求項１７３に記載の方法。
【請求項１７５】
前記ディスプレイ上に前記ズームコントローラを表示することが、
前記倍率調整用アフォーダンスの表示サイズを低減することを更に含む、請求項１７１に記載の方法。
【請求項１７６】
前記ディスプレイ上に前記ズームコントローラを表示することが、
ズームコントローラダイアルの一部分を表示することを更に含む、請求項１７１に記載の方法。
【請求項１７７】
前記第１のタイプが、タップジェスチャであり、前記第２のタイプが、スワイプジェスチャである、請求項１６９又は１７０に記載の方法。
【請求項１７８】
前記ズームコントローラを表示することが、前記ディスプレイ上で前記ズームコントローラをスライドさせることを含む、請求項１７１に記載の方法。
【請求項１７９】
前記ズームコントローラを表示している間に、かつ前記電子デバイスが第３の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備ができている間に、
前記１つ以上の入力デバイスを介して、前記ズームコントローラに対応する位置の第２のジェスチャを検出することと、
前記第２のジェスチャが前記第２のタイプであるという判定に従って、
前記ズームコントローラの表示を回転させることと、
前記第３の倍率レベルとは異なる第４の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をすることと、を更に含む、請求項１７１に記載の方法。
【請求項１８０】
前記第２のジェスチャの速度が所定の閾値未満であるという判定に従って、前記デジタルビューファインダを第１の速度でズームすることと、
前記第２のジェスチャの前記速度が前記所定の閾値より大きいという判定に従って、前記デジタルビューファインダを第２の速度でズームすることと、を更に含み、前記第１の速度は、前記第２の速度未満である、請求項１７９に記載の方法。
【請求項１８１】
前記第２のジェスチャの円弧角度の変化率が第２の所定の閾値未満であるという判定に従って、前記デジタルビューファインダを第１の速度でズームすることと、
前記第２のジェスチャの円弧角度の前記変化率が前記第２の所定の閾値より大きいという判定に従って、前記デジタルビューファインダを第２の速度でズームすることと、を更に含み、前記第１の速度は、前記第２の速度未満である、請求項１７９に記載の方法。
【請求項１８２】
前記ディスプレイ上に、前記１つ以上のカメラでメディアをキャプチャするために前記倍率レベルを変更するための、粒度を有するズームコントローラを表示している間に、
前記ズームコントローラに対応する位置の第３のジェスチャを検出することと、
前記第３のジェスチャを検出したことに応じて、前記ズームコントローラの前記粒度を変更することと、を更に含む、請求項１６９又は１７０に記載の方法。
【請求項１８３】
前記ズームコントローラが、複数の倍率レベルの表現を含み、前記ズームコントローラの前記粒度を変更することが、前記複数の倍率レベルの前記表現の間の間隔を変更することを含む、請求項１８２に記載の方法。
【請求項１８４】
表示されたズームコントローラが、複数の倍率レベルの表現を含み、
縦長モードと横長モードとの間で変更する要求を検出することと、
前記縦長モードと前記横長モードとの間で前記電子デバイスを変更する前記要求を検出したことに応じて、
前記複数の倍率レベルの前記表現を回転させることと、を更に含む、請求項１６９又は１７０に記載の方法。
【請求項１８５】
前記ディスプレイ上で、前記倍率調整用アフォーダンスに対応する位置に、前記１つ以上のカメラでメディアをキャプチャするための現在の倍率レベルの表現を表示することを更に含む、請求項１６９又は１７０に記載の方法。
【請求項１８６】
前記１つ以上の入力デバイスを介して、所定期間の間ズームコントローラに対応する任意の位置での入力を検出しなかったことに従って、
前記ディスプレイの縁部に向かって、かつ前記ディスプレイの中心から離れて、前記倍率調整用アフォーダンスの表示をスライドさせることを更に含む、請求項１６９又は１７０に記載の方法。
【請求項１８７】
前記１つ以上の入力デバイスを介して、所定期間の間前記ズームコントローラに対応する任意の位置での入力を検出しなかったことに従って、
前記ズームコントローラの表示を停止することを更に含む、請求項１７１に記載の方法。
【請求項１８８】
前記ディスプレイ上に、第４の倍率レベルで前記１つ以上のカメラでメディアをキャプチャするための前記デジタルビューファインダを表示していて、かつ前記ディスプレイ上に前記ズームコントローラを表示していない間に、
前記１つ以上の入力デバイスを介して、前記デジタルビューファインダに対応する位置の第４のジェスチャを検出することと、
前記第４のジェスチャが第４のタイプであるという記判定に従って、
前記第４の倍率レベルとは異なる、対応する倍率レベルが前記第４のジェスチャの大きさに基づいて選択される第２の動的に選択された倍率レベルで、前記１つ以上のカメラでメディアをキャプチャする準備をすることと、
前記ディスプレイ上に前記ズームコントローラを表示することを見合わせることと、を更に含む、請求項１７１に記載の方法。
【請求項１８９】
１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項１６９〜１８８のいずれか一項に記載の方法を実行する命令を含む、コンピュータ可読記憶媒体。
【請求項１９０】
１つ以上のカメラと、
１つ以上の入力デバイスと、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、請求項１６９〜１８８のいずれか一項に記載の方法を実行する命令を含む、電子デバイス。
【請求項１９１】
１つ以上のカメラと、
１つ以上の入力デバイスと、
ディスプレイと、
請求項１６９〜１８８のいずれか一項に記載の方法を実行する手段と、
を備える電子デバイス。
【請求項１９２】
１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記ディスプレイ上に、
第１の倍率レベルで前記１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと、
倍率調整用アフォーダンスと、を同時に表示し、
前記デジタルビューファインダ及び前記倍率調整用アフォーダンスを同時に表示している間に、前記１つ以上の入力デバイスを介して前記倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出し、
前記第１のジェスチャが第１のタイプであるという判定に従って、前記第１の倍率レベルとは異なる第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をし、
前記第１のジェスチャが前記第１のタイプとは異なる第２のタイプであるという判定に従って、
前記第１の倍率レベルとは異なる動的に選択された倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をする、命令を含み、前記動的に選択された倍率レベルが、前記第１のジェスチャの大きさに基づいて選択される、非一時的コンピュータ可読記憶媒体。
【請求項１９３】
１つ以上のカメラと、
１つ以上の入力デバイスと、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、
前記ディスプレイ上に、
第１の倍率レベルで前記１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと、
倍率調整用アフォーダンスと、を同時に表示し、
前記デジタルビューファインダ及び前記倍率調整用アフォーダンスを同時に表示している間に、前記１つ以上の入力デバイスを介して前記倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出し、
前記第１のジェスチャが第１のタイプであるという判定に従って、前記第１の倍率レベルとは異なる第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をし、
前記第１のジェスチャが前記第１のタイプとは異なる第２のタイプであるという判定に従って、
前記第１の倍率レベルとは異なる動的に選択された倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をする、命令を含み、前記動的に選択された倍率レベルが、前記第１のジェスチャの大きさに基づいて選択される、電子デバイス。
【請求項１９４】
１つ以上のカメラと、
１つ以上の入力デバイスと、
ディスプレイと、
前記ディスプレイ上に、
第１の倍率レベルで前記１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと、
倍率調整用アフォーダンスと、を同時に表示する手段と、
前記デジタルビューファインダ及び前記倍率調整用アフォーダンスを同時に表示している間に、前記１つ以上の入力デバイスを介して前記倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出する手段と、
前記第１のジェスチャが第１のタイプであるという判定に従って、前記第１の倍率レベルとは異なる第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をする手段と、
前記第１のジェスチャが前記第１のタイプとは異なる第２のタイプであるという判定に従って、
前記第１の倍率レベルとは異なる動的に選択された倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をする手段と、を備える電子デバイスであって、前記動的に選択された倍率レベルが、前記第１のジェスチャの大きさに基づいて選択される、電子デバイス。
【請求項１９５】
１つ以上のカメラユニットと、
１つ以上の入力デバイスユニットと、
ディスプレイユニットと、
前記１つ以上のカメラユニット、前記ディスプレイユニット、及び前記１つ以上の入力デバイスユニットに接続された処理ユニットと、を備える電子デバイスであって、前記処理ユニットが、
前記ディスプレイユニット上に、
第１の倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャするためのデジタルビューファインダと、
倍率調整用アフォーダンスと、の表示を同時に有効にし、
前記デジタルビューファインダ及び前記倍率調整用アフォーダンスを同時に表示している間に、前記１つ以上の入力デバイスユニットを介して前記倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出し、
前記第１のジェスチャが第１のタイプであるという判定に従って、前記第１の倍率レベルとは異なる第２の倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャする準備をし、
前記第１のジェスチャが前記第１のタイプとは異なる第２のタイプであるという判定に従って、
前記第１の倍率レベルとは異なる動的に選択された倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャする準備をする、ように構成されており、前記動的に選択された倍率レベルが、大きさに基づいて選択される、電子デバイス。
【請求項１９６】
前記第１のジェスチャの前記大きさが第１の大きさであるという判定に従って、前記動的に選択された倍率レベルが、前記第１の倍率レベルとは異なる第１の動的に選択された倍率レベルであり、
前記第１のジェスチャの前記大きさが前記第１の大きさとは異なる第２の大きさであるという判定に従って、前記動的に選択された倍率レベルが、前記第１の倍率レベル及び前記第１の動的に選択された倍率レベルとは異なる第２の動的に選択された倍率レベルである、請求項１９５に記載の電子デバイス。
【請求項１９７】
前記処理ユニットが、
前記第１のジェスチャが前記第１のタイプとは異なる前記第２のタイプであるという前記判定に従って、前記ディスプレイユニット上に、ズームコントローラの表示を有効にし、
前記第１のジェスチャが前記第１のタイプであるという前記判定に従って、前記ズームコントローラの表示を有効にすることを見合わせる、ように更に構成された、請求項１９５又は１９６に記載の電子デバイス。
【請求項１９８】
前記処理ユニットが、
前記第１のジェスチャが前記第１のタイプであるという前記判定に従って、前記ディスプレイユニット上で、前記倍率調整用アフォーダンスに対応する位置に前記第２の倍率レベルの表現の表示を有効にし、
前記第１のジェスチャが前記第２のタイプであるという前記判定に従って、前記ディスプレイユニット上で、前記倍率調整用アフォーダンスに対応する前記位置に前記動的に選択された倍率レベルの表現の表示を有効にする、ように更に構成された、請求項１９５又は１９６に記載の電子デバイス。
【請求項１９９】
前記処理ユニットが、
前記第１のジェスチャが前記第１のタイプ及び前記第２のタイプとは異なる第３のタイプであるという判定に従って、前記ディスプレイユニット上に、複数の倍率レベルから動的に選択された倍率レベルを選択するためのズームコントローラの表示を有効にするように更に構成された、請求項１９５又は１９６に記載の電子デバイス。
【請求項２００】
前記ディスプレイユニット上に前記ズームコントローラを表示することが、前記ディスプレイユニット上で、前記ディスプレイの縁部から離れて前記ディスプレイユニットの中心に向かって前記倍率調整用アフォーダンスの表示位置を偏移することを更に含む、請求項１９９に記載の電子デバイス。
【請求項２０１】
前記ディスプレイユニット上に前記ズームコントローラの表示を有効にすることが、
前記倍率調整用アフォーダンスの表示サイズを低減することを更に含む、請求項１９７に記載の電子デバイス。
【請求項２０２】
前記ディスプレイユニット上に前記ズームコントローラの表示を有効にすることが、
ズームコントローラダイアルの一部分を表示することを更に含む、請求項１９７に記載の電子デバイス。
【請求項２０３】
前記第１のタイプが、タップジェスチャであり、前記第２のタイプが、スワイプジェスチャである、請求項１９５又は１９６に記載の電子デバイス。
【請求項２０４】
前記ズームコントローラの表示を有効にすることが、前記ディスプレイユニット上で前記ズームコントローラをスライドさせることを含む、請求項１９７に記載の電子デバイス。
【請求項２０５】
前記処理ユニットが、
前記ズームコントローラを表示している間に、かつ前記電子デバイスが第３の倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャする準備ができている間に、    前記１つ以上の入力デバイスユニットを介して、前記ズームコントローラに対応する位置の第２のジェスチャを検出し、
前記第２のジェスチャが前記第２のタイプであるという判定に従って、
前記ズームコントローラの表示を回転させ、
前記第３の倍率レベルとは異なる第４の倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャする準備をする、ように更に構成された、請求項１９７に記載の電子デバイス。
【請求項２０６】
前記処理ユニットが、
前記第２のジェスチャの速度が所定の閾値未満であるという判定に従って、前記デジタルビューファインダを第１の速度でズームし、
前記第２のジェスチャの前記速度が前記所定の閾値より大きいという判定に従って、前記デジタルビューファインダを第２の速度でズームする、ように更に構成されており、前記第１の速度は、前記第２の速度未満である、請求項２０５に記載の電子デバイス。
【請求項２０７】
前記処理ユニットが、
前記第２のジェスチャの前記変化率が第２の所定の閾値未満であるという判定に従って、前記デジタルビューファインダを第１の速度でズームし、
前記第２のジェスチャの前記速度が前記第２の所定の閾値より大きいという判定に従って、前記デジタルビューファインダを第２の速度でズームする、ように更に構成されており、前記第１の速度は、前記第２の速度未満である、請求項２０５に記載の電子デバイス。
【請求項２０８】
前記処理ユニットが、
前記ディスプレイユニット上に、前記１つ以上のカメラユニットでメディアをキャプチャするために前記倍率レベルを変更するための、粒度を有するズームコントローラを表示している間に、
前記ズームコントローラに対応する位置の第３のジェスチャを検出し、
前記第３のジェスチャを検出したことに応じて、前記ズームコントローラの前記粒度を変更する、ように更に構成された、請求項１９５又は１９６に記載の電子デバイス。
【請求項２０９】
前記ズームコントローラが、複数の倍率レベルの表現を含み、前記ズームコントローラの前記粒度を変更することが、前記複数の倍率レベルの前記表現の間の間隔を変更することを含む、請求項２０８に記載の電子デバイス。
【請求項２１０】
表示されたズームコントローラが、複数の倍率レベルの表現を含み、前記処理ユニットが、
縦長モードと横長モードとの間で変更する要求を検出し、
前記縦長モードと前記横長モードとの間で前記電子デバイスを変更する前記要求を検出したことに応じて、
前記複数の倍率レベルの前記表現を回転させる、ように更に構成された、請求項１９５又は１９６に記載の電子デバイス。
【請求項２１１】
前記処理ユニットが、
前記ディスプレイユニット上で、前記倍率調整用アフォーダンスに対応する位置に、前記１つ以上のカメラユニットでメディアをキャプチャするための現在の倍率レベルの表現の表示を有効にするように更に構成された、請求項１９５又は１９６に記載の電子デバイス。
【請求項２１２】
前記処理ユニットが、
前記１つ以上の入力デバイスユニットを介して、所定期間の間前記ズームコントローラに対応する任意の位置での入力を検出しなかったことに従って、
前記ディスプレイユニットの縁部に向かって、かつ前記ディスプレイユニットの中心から離れて、前記倍率調整用アフォーダンスの表示をスライドさせるように更に構成された、請求項１９５又は１９６に記載の電子デバイス。
【請求項２１３】
前記処理ユニットが、
前記１つ以上の入力デバイスユニットを介して、所定期間の間前記ズームコントローラに対応する任意の位置での入力を検出しなかったことに従って、
前記ズームコントローラの表示を停止するように更に構成された、請求項１９７に記載の電子デバイス。
【請求項２１４】
前記処理ユニットが、
前記ディスプレイユニット上に、第４の倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャするための前記デジタルビューファインダを表示していて、かつ前記ディスプレイユニット上に前記ズームコントローラを表示していない間に、
前記１つ以上の入力デバイスユニットを介して、前記デジタルビューファインダに対応する位置の第４のジェスチャを検出し、
前記第４のジェスチャが第４のタイプであるという判定に従って、
前記第４の倍率レベルとは異なる、対応する倍率レベルが前記第４のジェスチャの大きさに基づいて選択される第２の動的に選択された倍率レベルで、前記１つ以上のカメラユニットでメディアをキャプチャする準備をし、
前記ディスプレイユニット上に前記ズームコントローラを表示することを見合わせる、ように更に構成された、請求項１９７に記載の電子デバイス。
【請求項２１５】
１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイとを有する電子デバイスにおいて、
前記デバイスが第１の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備ができている間に、前記ディスプレイ上に、
前記１つ以上のカメラから受信したデータに基づいて、前記１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示することと、
前記デジタルビューファインダを表示している間に、前記１つ以上の入力デバイスを介して第１のジェスチャを検出することと、
前記第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の前記第１のセットが満たされるという判定に従って、前記デジタルビューファインダの表示を更新して、前記第１の倍率レベルとは異なる第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をすることなく、前記１つ以上の入力デバイス上の前記第１のジェスチャの位置に対応する前記１つ以上のカメラの前記視野内の前記１つ以上の物体の対応する物体の表現に焦点を合わせることと、
前記第１のジェスチャが前記第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の前記第２のセットが満たされるという判定に従って、前記第１の倍率レベルとは異なる前記第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をすることと、を含む、方法。
【請求項２１６】
前記第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をすることが、前記デジタルビューファインダの表示を更新し、前記第２の倍率レベルでプレビューを表示することを含む、請求項２１５に記載の方法。
【請求項２１７】
前記デバイスが前記第１の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備ができている間に、前記デジタルビューファインダを表示することが、前記ディスプレイ上に、前記第１の倍率レベルで前記１つ以上の物体の表現を表示することを含む、請求項２１５又は２１６に記載の方法。
【請求項２１８】
前記第１のジェスチャが前記第１の位置とは異なる第３の位置にあると１つ以上の条件の第３のセットの第１の条件が満たされる、１つ以上の条件の前記第３のセットが満たされるという判定に従って、前記第１のジェスチャの大きさに基づく第３の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をすることを更に含む、請求項２１５又は２１６に記載の方法。
【請求項２１９】
前記第１のジェスチャが前記第１の位置にあると１つ以上の条件の第４のセットの第１の条件が満たされる、１つ以上の条件の前記第４のセットが満たされるという判定に従って、前記電子デバイスのカメラキャプチャモードを変更することを更に含む、請求項２１５又は２１６に記載の方法。
【請求項２２０】
前記第１のジェスチャが前記第１の位置、前記第２の位置、及び前記第３の位置とは異なる第４の位置にあると１つ以上の条件の第５のセットの第１の条件が満たされる、１つ以上の条件の前記第５のセットが満たされるという判定に従って、前記電子デバイスのカメラキャプチャモードを前記第１のジェスチャの位置に対応するモードに変更することを更に含む、請求項２１５又は２１６に記載の方法。
【請求項２２１】
前記第１のジェスチャが前記第４の位置にあると１つ以上の条件の第６のセットの第１の条件が満たされる、１つ以上の条件の前記第６のセットが満たされるという判定に従って、前記第１のジェスチャの方向成分に基づいて前記電子デバイスのカメラキャプチャモードを変更することを更に含む、請求項２１５又は２１６に記載の方法。
【請求項２２２】
前記電子デバイスが、
第１のカメラキャプチャモードであって、前記第１のカメラキャプチャモードにある間に、倍率レベルの第１の範囲内でメディアをキャプチャする準備をするように、前記電子デバイスが構成変更可能である、第１のカメラキャプチャモードと、
第２のカメラキャプチャモードであって、前記第２のカメラキャプチャモードにある間に、倍率レベルの前記第１の範囲内の倍率レベルの第２の範囲内でメディアをキャプチャする準備をするように、前記電子デバイスが構成変更可能である、第２のカメラキャプチャモードと、
第３のカメラキャプチャモードであって、前記第３のカメラキャプチャモードにある間に、倍率レベルの前記第２の範囲内の倍率レベルの第３の範囲内でメディアをキャプチャする準備をするように、前記電子デバイスが構成変更可能である、第３のカメラキャプチャモードと、
第４のカメラキャプチャモードであって、前記第４のカメラキャプチャモードにある間に、倍率レベルの前記第２の範囲内の、第１の所定の倍率レベル及び第２の所定の倍率レベルでメディアをキャプチャする準備をするように、前記電子デバイスが構成変更可能である、第４のカメラキャプチャモードと、のうちの１つ以上の間で変更するように構成された、請求項２１９に記載の方法。
【請求項２２３】
ズームコントローラが表示されない場合に、１つ以上の条件の前記第１のセットの第２の条件が満たされる、請求項２１５又は２１６に記載の方法。
【請求項２２４】
前記第１のジェスチャが前記第２の位置にあると１つ以上の条件の第７のセットの第１の条件が満たされる、１つ以上の条件の前記第７のセットが満たされるという判定に従って、前記ディスプレイ上にズームコントローラを表示することを更に含む、請求項２１５又は２１６に記載の方法。
【請求項２２５】
前記第１のジェスチャが前記第１の位置にあると１つ以上の条件の第８のセットの第１の条件が満たされる、１つ以上の条件の前記第８のセットが満たされるという判定に従って、前記１つ以上の入力デバイス上の前記第１のジェスチャの位置に対応する、前記１つ以上のカメラの前記視野内の前記１つ以上の物体の対応する物体の特性に基づいて、焦点又は露出設定をロックすることを更に含む、請求項２１５又は２１６に記載の方法。
【請求項２２６】
前記第１のジェスチャが第５の位置にあると１つ以上の条件の第９のセットの第１の条件が満たされ、かつ前記ディスプレイ上にズームダイアルが表示されていると１つ以上の条件の前記第９のセットの第２の条件が満たされる、１つ以上の条件の前記第９のセットが満たされるという判定に従って、前記第１のジェスチャの大きさに基づく第５の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をすることを更に含む、請求項２１５又は２１６に記載の方法。
【請求項２２７】
前記電子デバイスが、焦点又は露出設定をロックした状態で、第１の露出を用いて、前記１つ以上のカメラでメディアをキャプチャする準備ができており、
前記第１のジェスチャが前記第１の位置にあると１つ以上の条件の第１０のセットの第１の条件が満たされる、１つ以上の条件の前記第１０のセットが満たされるという判定に従って、前記第１のジェスチャの入力の大きさに基づく第２の露出を用いて前記１つ以上のカメラでメディアをキャプチャする準備をすることを更に含む、請求項２１５又は２１６に記載の方法。
【請求項２２８】
前記第１の位置、前記第２の位置、前記第３の位置、前記第４の位置及び前記第５の位置が、互いに独立している、請求項２１５又は２１６に記載の方法。
【請求項２２９】
ディスプレイと、１つ以上の入力デバイスとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項２１５〜２２８のいずれか一項に記載の方法を実行する命令を含む、コンピュータ可読記憶媒体。
【請求項２３０】
ディスプレイと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、請求項２１５〜２２８のいずれか一項に記載の方法を実行する命令を含む、電子デバイス。
【請求項２３１】
ディスプレイと、
１つ以上の入力デバイスと、
請求項２１５〜２２８のいずれか一項に記載の方法を実行する手段と、
を備える電子デバイス。
【請求項２３２】
１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記デバイスが第１の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備ができている間に、前記ディスプレイ上に、
前記１つ以上のカメラから受信したデータに基づいて、前記１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示し、
前記デジタルビューファインダを表示している間に、前記１つ以上の入力デバイスを介して第１のジェスチャを検出し、
前記第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の前記第１のセットが満たされるという判定に従って、前記デジタルビューファインダの表示を更新して、前記第１の倍率レベルとは異なる第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をすることなく、前記１つ以上の入力デバイス上の前記第１のジェスチャの位置に対応する前記１つ以上のカメラの前記視野内の前記１つ以上の物体の対応する物体の表現に焦点を合わせ、
前記第１のジェスチャが前記第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の前記第２のセットが満たされるという判定に従って、前記第１の倍率レベルとは異なる前記第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をする、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項２３３】
１つ以上のカメラと、
１つ以上の入力デバイスと、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、
前記デバイスが第１の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備ができている間に、前記ディスプレイ上に、
前記１つ以上のカメラから受信したデータに基づいて、前記１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示し、
前記デジタルビューファインダを表示している間に、前記１つ以上の入力デバイスを介して第１のジェスチャを検出し、
前記第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の前記第１のセットが満たされるという判定に従って、前記デジタルビューファインダの表示を更新して、前記第１の倍率レベルとは異なる第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をすることなく、前記１つ以上の入力デバイス上の前記第１のジェスチャの位置に対応する前記１つ以上のカメラの前記視野内の前記１つ以上の物体の対応する物体の表現に焦点を合わせ、
前記第１のジェスチャが前記第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の前記第２のセットが満たされるという判定に従って、前記第１の倍率レベルとは異なる前記第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をする、命令を含む、電子デバイス。
【請求項２３４】
電子デバイスであって、
１つ以上のカメラと、
１つ以上の入力デバイスと、
ディスプレイと、
前記デバイスが第１の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備ができている間に、前記ディスプレイ上に、
前記１つ以上のカメラから受信したデータに基づいて、前記１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示する手段と、
前記デジタルビューファインダを表示している間に、前記１つ以上の入力デバイスを介して第１のジェスチャを検出する手段と、
前記第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の前記第１のセットが満たされるという判定に従って、前記デジタルビューファインダの表示を更新して、前記第１の倍率レベルとは異なる第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をすることなく、前記１つ以上の入力デバイス上の前記第１のジェスチャの位置に対応する前記１つ以上のカメラの前記視野内の前記１つ以上の物体の対応する物体の表現に焦点を合わせる手段と、
前記第１のジェスチャが前記第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の前記第２のセットが満たされるという判定に従って、前記第１の倍率レベルとは異なる前記第２の倍率レベルで前記１つ以上のカメラでメディアをキャプチャする準備をする手段と、を備える、電子デバイス。
【請求項２３５】
１つ以上のカメラユニットと、
１つ以上の入力デバイスユニットと、
ディスプレイユニットと、
前記１つ以上のカメラユニット、前記ディスプレイユニット、及び前記１つ以上の入力デバイスユニットに接続された処理ユニットと、を備える電子デバイスであって、前記処理ユニットが、
前記デバイスが第１の倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャする準備ができている間に、前記ディスプレイユニット上に、
前記１つ以上のカメラユニットから受信したデータに基づいて、前記１つ以上のカメラユニットの視野内の１つ以上の物体の表現を含むデジタルビューファインダの表示を有効にし、
前記デジタルビューファインダを表示している間に、前記１つ以上の入力デバイスユニットを介して第１のジェスチャを検出し、
前記第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の前記第１のセットが満たされるという判定に従って、前記デジタルビューファインダの表示を更新して、前記第１の倍率レベルとは異なる第２の倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャする準備をすることなく、前記１つ以上の入力デバイスユニット上の前記第１のジェスチャの位置に対応する前記１つ以上のカメラユニットの前記視野内の前記１つ以上の物体の対応する物体の表現に焦点を合わせ、
前記第１のジェスチャが前記第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の前記第２のセットが満たされるという判定に従って、前記第１の倍率レベルとは異なる前記第２の倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャする準備をする、ように構成された、電子デバイス。
【請求項２３６】
前記第２の倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャする準備をすることが、前記デジタルビューファインダの表示を更新し、前記第２の倍率レベルでプレビューを表示することを含む、請求項２３５に記載の電子デバイス。
【請求項２３７】
前記デバイスが前記第１の倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャする準備ができている間に、前記デジタルビューファインダを表示することが、前記ディスプレイユニット上に、前記第１の倍率レベルで前記１つ以上の物体の表現を表示することを含む、請求項２３５又は２３６に記載の電子デバイス。
【請求項２３８】
前記処理ユニットが、
前記第１のジェスチャが前記第１の位置とは異なる第３の位置にあると１つ以上の条件の第３のセットの第１の条件が満たされる、１つ以上の条件の前記第３のセットが満たされるという判定に従って、前記第１のジェスチャの大きさに基づく第３の倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャする準備をするように更に構成された、請求項２３５又は２３６に記載の電子デバイス。
【請求項２３９】
前記処理ユニットが、
前記第１のジェスチャが前記第１の位置にあると１つ以上の条件の第４のセットの第１の条件が満たされる、１つ以上の条件の前記第４のセットが満たされるという判定に従って、前記電子デバイスのカメラキャプチャモードを変更するように更に構成された、請求項２３５又は２３６に記載の電子デバイス。
【請求項２４０】
前記処理ユニットが、
前記第１のジェスチャが前記第１の位置、前記第２の位置、及び前記第３の位置とは異なる第４の位置にあると１つ以上の条件の第５のセットの第１の条件が満たされる、１つ以上の条件の前記第５のセットが満たされるという判定に従って、前記電子デバイスのカメラキャプチャモードを前記第１のジェスチャの位置に対応するモードに変更するように更に構成された、請求項２３５又は２３６に記載の電子デバイス。
【請求項２４１】
前記処理ユニットが、
前記第１のジェスチャが前記第４の位置にあると１つ以上の条件の第６のセットの第１の条件が満たされる、１つ以上の条件の前記第６のセットが満たされるという判定に従って、前記第１のジェスチャの方向成分に基づいて前記電子デバイスのカメラキャプチャモードを変更するように更に構成された、請求項２３５又は２３６に記載の電子デバイス。
【請求項２４２】
前記電子デバイスが、
第１のカメラキャプチャモードであって、前記第１のカメラキャプチャモードにある間に、倍率レベルの第１の範囲内でメディアをキャプチャする準備をするように、前記電子デバイスが構成変更可能である、第１のカメラキャプチャモードと、
第２のカメラキャプチャモードであって、前記第２のカメラキャプチャモードにある間に、倍率レベルの前記第１の範囲内の倍率レベルの第２の範囲内でメディアをキャプチャする準備をするように、前記電子デバイスが構成変更可能である、第２のカメラキャプチャモードと、
第３のカメラキャプチャモードであって、前記第３のカメラキャプチャモードにある間に、倍率レベルの前記第２の範囲内の倍率レベルの第３の範囲内でメディアをキャプチャする準備をするように、前記電子デバイスが構成変更可能である、第３のカメラキャプチャモードと、
第４のカメラキャプチャモードであって、前記第４のカメラキャプチャモードにある間に、倍率レベルの前記第２の範囲内の、第１の所定の倍率レベル及び第２の所定の倍率レベルでメディアをキャプチャする準備をするように、前記電子デバイスが構成変更可能である、第４のカメラキャプチャモードと、のうちの１つ以上の間で変更するように構成された、請求項２３９に記載の電子デバイス。
【請求項２４３】
ズームコントローラが表示されない場合に、１つ以上の条件の前記第１のセットの第２の条件が満たされる、請求項２３５又は２３６に記載の電子デバイス。
【請求項２４４】
前記処理ユニットが、
前記第１のジェスチャが前記第２の位置にあると１つ以上の条件の第７のセットの第１の条件が満たされる、１つ以上の条件の前記第７のセットが満たされるという判定に従って、前記ディスプレイユニット上にズームコントローラの表示を有効にするように更に構成された、請求項２３５又は２３６に記載の電子デバイス。
【請求項２４５】
前記処理ユニットが、
前記第１のジェスチャが前記第１の位置にあると１つ以上の条件の第８のセットの第１の条件が満たされる、１つ以上の条件の前記第８のセットが満たされるという判定に従って、前記１つ以上の入力デバイスユニット上の前記第１のジェスチャの位置に対応する、前記１つ以上のカメラユニットの前記視野内の前記１つ以上の物体の対応する物体の特性に基づいて、焦点又は露出設定をロックするように更に構成された、請求項２３５又は２３６に記載の電子デバイス。
【請求項２４６】
前記処理ユニットが、
前記第１のジェスチャが第５の位置にあると１つ以上の条件の第９のセットの第１の条件が満たされ、かつ前記ディスプレイユニット上にズームダイアルが表示されていると１つ以上の条件の前記第９のセットの第２の条件が満たされる、１つ以上の条件の前記第９のセットが満たされるという判定に従って、前記第１のジェスチャの大きさに基づく第５の倍率レベルで前記１つ以上のカメラユニットでメディアをキャプチャする準備をするように更に構成された、請求項２３５又は２３６に記載の電子デバイス。
【請求項２４７】
前記処理ユニットが、
前記電子デバイスが、焦点又は露出設定をロックした状態で、第１の露出を用いて、前記１つ以上のカメラユニットでメディアをキャプチャする準備ができており、
前記第１のジェスチャが前記第１の位置にあると１つ以上の条件の第１０のセットの第１の条件が満たされる、１つ以上の条件の前記第１０のセットが満たされるという判定に従って、前記第１のジェスチャの入力の大きさに基づく第２の露出を用いて前記１つ以上のカメラユニットでメディアをキャプチャする準備をするように更に構成された、請求項２３５又は２３６に記載の電子デバイス。
【請求項２４８】
前記第１の位置、前記第２の位置、前記第３の位置、前記第４の位置及び前記第５の位置が、互いに独立している、請求項２３５又は２３６に記載の電子デバイス。
【請求項２４９】
ディスプレイ及び１つ以上の入力デバイスを有する電子デバイスにおいて、
前記ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示することと、
前記調節可能なコントローラを表示している間に、前記１つ以上の入力デバイスで、前記１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、前記第２の入力境界よりも前記第１の入力境界に近い位置にある入力を受け付けることと、
前記入力を受け付けたことに応じて、
前記入力の移動速度が、第１の移動速度基準を満たすために、前記入力の前記移動速度が第１の移動速度閾値を上回るという第１の要件を含む前記第１の移動速度基準を満たすという判定に従って、かつ前記第１の入力境界に向かう移動を含む前記入力の前記移動に従って、前記移動の大きさ及び第１の加速係数に基づいて前記複数の値にわたってナビゲートすることと、
前記入力の前記移動速度が移動速度基準の前記第１のセットを満たすという判定、及び前記入力の前記移動が前記第２の入力境界に向かう移動を含むという判定に従って、前記移動の前記大きさ及び前記第１の加速係数とは異なる第２の加速係数に基づいて、前記複数の値にわたってナビゲートすることと、を含む、方法。
【請求項２５０】
前記１つ以上の入力デバイスが、タッチ感知面を含み、前記第１の入力境界が、前記タッチ感知面の第１の縁部であり、前記第２の入力境界が、前記タッチ感知面の第２の縁部である、請求項２４９に記載の方法。
【請求項２５１】
前記第２の加速係数がゼロであり、前記第１の加速係数がゼロよりも大きい、請求項２４９に記載の方法。
【請求項２５２】
前記第１の加速係数が、前記第１の入力境界までの前記入力の距離が減少するにつれて増大する、請求項２４９〜２５１のいずれか一項に記載の方法。
【請求項２５３】
前記第２の加速係数が、前記第２の入力境界までの前記入力の距離が減少するにつれて増大する、請求項２４９〜２５１のいずれか一項に記載の方法。
【請求項２５４】
前記入力を受け付けたことに応じて、
前記入力の前記移動速度が前記第１の移動速度閾値未満であるという判定に従って、前記入力が前記第１の入力境界又は前記第２の入力境界に向かって移動しているかに関係なく、前記複数の値にわたってナビゲートすることを更に含む、請求項２４９〜２５１のいずれか一項に記載の方法。
【請求項２５５】
前記入力を受け付けたことに応じて、
前記入力の前記移動速度が前記第１の移動速度閾値未満であるという判定に従って、加速係数を適用することなく、前記複数の値にわたってナビゲートすることを更に含む、請求項２４９〜２５１のいずれか一項に記載の方法。
【請求項２５６】
前記入力を受け付けたことに応じて、
前記入力の前記移動速度が、第２の移動速度基準を満たすために、前記入力の前記移動速度が前記第１の移動速度閾値より高い第２の移動速度閾値を上回るという要件を含む前記第２の移動速度基準を満たすという判定に従って、速度に基づく加速係数に基づく速度で前記複数の値にわたってナビゲートすることを更に含む、請求項２４９〜２５１のいずれか一項に記載の方法。
【請求項２５７】
前記入力の前記移動速度が前記第１の移動速度閾値未満の第１の速度から第３の移動速度閾値にある速度まで増加するに従って、前記複数の値にわたった前記ナビゲーションに適用される加速修正係数を漸進的に増加させることを更に含む、請求項２４９〜２５１のいずれか一項に記載の方法。
【請求項２５８】
前記第１の移動速度基準が、前記第１の移動速度基準を満たすために、前記入力の前記移動速度が前記第２の移動速度閾値未満であるという第２の要件を含む、請求項２５６〜２５７のいずれか一項に記載の方法。
【請求項２５９】
前記入力の前記移動速度が前記第１の移動速度閾値未満である場合に、前記加速修正係数がゼロである、請求項２５７〜２５８のいずれか一項に記載の方法。
【請求項２６０】
前記入力を受け付けたことに応じて、
前記入力の前記移動速度が前記第１の移動速度基準を満たし、かつ前記調節可能なコントローラの現在の値が前記複数の値の第１の値であるという判定に従って、第１の進行に基づく加速係数に基づく速度で前記複数の値にわたってナビゲートすることと、
前記入力の前記移動速度が前記第１の移動速度基準を満たし、かつ前記調節可能なコントローラの前記現在の値が前記複数の値の前記第１の値とは異なる前記複数の値の第２の値であるという判定に従って、前記第１の進行に基づく加速係数とは異なる第２の進行に基づく加速係数に基づく速度で、前記複数の値にわたってナビゲートすることと、を更に含む、請求項２４９〜２５９のいずれか一項に記載の方法。
【請求項２６１】
前記電子デバイスが、１つ以上のカメラを含み、前記調節可能なコントローラが、カメラズームコントローラであり、前記１つ以上のカメラの視野のライブプレビューを含むカメラキャプチャユーザインタフェースの一部として、前記ディスプレイ上に表示される、請求項２４９〜２６０のいずれか一項に記載の方法。
【請求項２６２】
前記調節可能なコントローラが、前記ディスプレイから外れて回転する仮想ダイアルである、請求項２４９〜２５１のいずれか一項に記載の方法。
【請求項２６３】
前記第１の移動速度基準が、前記第１の移動速度基準を満たすために、前記入力の前記位置が前記第１の入力境界までの所定の距離内にあるという第３の要件を含む、請求項２４９〜２５１のいずれか一項に記載の方法。
【請求項２６４】
ディスプレイと、１つ以上の入力デバイスとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項２４９〜２６３のいずれか一項に記載の方法を実行する命令を含む、コンピュータ可読記憶媒体。
【請求項２６５】
ディスプレイと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、請求項２４９〜２６３のいずれか一項に記載の方法を実行する命令を含む、電子デバイス。
【請求項２６６】
ディスプレイと、
１つ以上の入力デバイスと、
請求項２４９〜２６３のいずれか一項に記載の方法を実行する手段と、
を備える電子デバイス。
【請求項２６７】
１つ以上の入力デバイスと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
前記ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示し、
前記調節可能なコントローラを表示している間に、前記１つ以上の入力デバイスで、前記１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、前記第２の入力境界よりも前記第１の入力境界に近い位置にある入力を受け付け、
前記入力を受け付けたことに応じて、
前記入力の移動速度が、第１の移動速度基準を満たすために、前記入力の前記移動速度が第１の移動速度閾値を上回るという第１の要件を含む前記第１の移動速度基準を満たすという判定に従って、かつ前記第１の入力境界に向かう移動を含む前記入力の前記移動に従って、前記移動の大きさ及び第１の加速係数に基づいて前記複数の値にわたってナビゲートし、
前記入力の前記移動速度が移動速度基準の前記第１のセットを満たすという判定、及び前記入力の前記移動が前記第２の入力境界に向かう移動を含むという判定に従って、前記移動の前記大きさ及び前記第１の加速係数とは異なる第２の加速係数に基づいて、前記複数の値にわたってナビゲートする、命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項２６８】
１つ以上の入力デバイスと、
ディスプレイと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、
前記ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示し、
前記調節可能なコントローラを表示している間に、前記１つ以上の入力デバイスで、前記１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、前記第２の入力境界よりも前記第１の入力境界に近い位置にある入力を受け付け、
前記入力を受け付けたことに応じて、
前記入力の移動速度が、第１の移動速度基準を満たすために、前記入力の前記移動速度が第１の移動速度閾値を上回るという第１の要件を含む前記第１の移動速度基準を満たすという判定に従って、かつ前記第１の入力境界に向かう移動を含む前記入力の前記移動に従って、前記移動の大きさ及び第１の加速係数に基づいて前記複数の値にわたってナビゲートし、
前記入力の前記移動速度が前記第１の移動速度基準を満たすという判定、及び前記入力の前記移動が前記第２の入力境界に向かう移動を含むという判定に従って、前記移動の前記大きさ及び前記第１の加速係数とは異なる第２の加速係数に基づいて、前記複数の値にわたってナビゲートする、命令を含む、電子デバイス。
【請求項２６９】
ディスプレイと、
１つ以上の入力デバイスと、
前記ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示する手段と、
前記調節可能なコントローラを表示している間に、前記１つ以上の入力デバイスで、前記１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、前記第２の入力境界よりも前記第１の入力境界に近い位置にある入力を受け付ける手段と、
前記入力を受け付けたことに応じて、
前記入力の移動速度が、第１の移動速度基準を満たすために、前記入力の前記移動速度が第１の移動速度閾値を上回るという第１の要件を含む前記第１の移動速度基準を満たすという判定に従って、かつ前記第１の入力境界に向かう移動を含む前記入力の前記移動に従って、前記移動の大きさ及び第１の加速係数に基づいて前記複数の値にわたってナビゲートし、
前記入力の前記移動速度が前記第１の移動速度基準を満たすという判定、及び前記入力の前記移動が前記第２の入力境界に向かう移動を含むという判定に従って、前記移動の前記大きさ及び前記第１の加速係数とは異なる第２の加速係数に基づいて、前記複数の値にわたってナビゲートする、手段と、を備える、電子デバイス。
【請求項２７０】
ディスプレイユニットと、
１つ以上の入力デバイスユニットと、
前記ディスプレイユニット及び前記１つ以上の入力デバイスユニットに接続された処理ユニットと、を備える電子デバイスであって、前記処理ユニットが、
前記ディスプレイユニット上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラの表示を有効にし、
前記調節可能なコントローラの表示を有効にしている間に、前記１つ以上の入力デバイスユニットで、前記１つ以上の入力デバイスユニットを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、前記第２の入力境界よりも前記第１の入力境界に近い位置にある入力を受け付け、
前記入力を受け付けたことに応じて、
前記入力の移動速度が、第１の移動速度基準を満たすために、前記入力の前記移動速度が第１の移動速度閾値を上回るという第１の要件を含む前記第１の移動速度基準を満たすという判定に従って、かつ前記第１の入力境界に向かう移動を含む前記入力の前記移動に従って、前記移動の大きさ及び第１の加速係数に基づいて前記複数の値にわたってナビゲートし、
前記入力の前記移動速度が移動速度基準の前記第１のセットを満たすという判定、及び前記入力の前記移動が前記第２の入力境界に向かう移動を含むという判定に従って、前記移動の前記大きさ及び前記第１の加速係数とは異なる第２の加速係数に基づいて、前記複数の値にわたってナビゲートする、ように構成された、電子デバイス。
【請求項２７１】
前記１つ以上の入力デバイスユニットが、タッチ感知面ユニットを含み、前記第１の入力境界が、前記タッチ感知面ユニットの第１の縁部であり、前記第２の入力境界が、前記タッチ感知面ユニットの第２の縁部である、請求項２７０に記載の電子デバイス。
【請求項２７２】
前記第２の加速係数がゼロであり、前記第１の加速係数がゼロよりも大きい、請求項２７０に記載の電子デバイス。
【請求項２７３】
前記第１の加速係数が、前記第１の入力境界までの前記入力の距離が減少するにつれて増大する、請求項２７０〜２７２のいずれか一項に記載の電子デバイス。
【請求項２７４】
前記第２の加速係数が、前記第２の入力境界までの前記入力の距離が減少するにつれて増大する、請求項２７０〜２７２のいずれか一項に記載の電子デバイス。
【請求項２７５】
前記処理ユニットが、
前記入力を受け付けたことに応じて、
前記入力の前記移動速度が前記第１の移動速度閾値未満であるという判定に従って、前記入力が前記第１の入力境界又は前記第２の入力境界に向かって移動しているかに関係なく、前記複数の値にわたってナビゲートするように更に構成された、請求項２７０〜２７２のいずれか一項に記載の電子デバイス。
【請求項２７６】
前記処理ユニットが、
前記入力を受け付けたことに応じて、
前記入力の前記移動速度が前記第１の移動速度閾値未満であるという判定に従って、加速係数を適用することなく、前記複数の値にわたってナビゲートするように更に構成された、請求項２７０〜２７２のいずれか一項に記載の電子デバイス。
【請求項２７７】
前記処理ユニットが、
前記入力を受け付けたことに応じて、
前記入力の前記移動速度が、第２の移動速度基準を満たすために、前記入力の前記移動速度が前記第１の移動速度閾値より高い第２の移動速度閾値を上回るという要件を含む前記第２の移動速度基準を満たすという判定に従って、速度に基づく加速係数に基づく速度で前記複数の値にわたってナビゲートするように更に構成された、請求項２７０〜２７２のいずれか一項に記載の電子デバイス。
【請求項２７８】
前記処理ユニットが、前記入力の前記移動速度が前記第１の移動速度閾値未満の第１の速度から第３の移動速度閾値にある速度まで増加するに従って、前記複数の値にわたった前記ナビゲーションに適用される加速修正係数を漸進的に増加させるように更に構成された、請求項２７０〜２７７のいずれか一項に記載の電子デバイス。
【請求項２７９】
前記第１の移動速度基準が、前記第１の移動速度基準を満たすために、前記入力の前記移動速度が前記第２の移動速度閾値未満であるという第２の要件を含む、請求項２７７に記載の電子デバイス。
【請求項２８０】
前記入力の前記移動速度が前記第１の移動速度閾値未満である場合に、前記加速修正係数がゼロである、請求項２７８に記載の電子デバイス。
【請求項２８１】
前記処理ユニットが、
前記入力を受け付けたことに応じて、
前記入力の前記移動速度が前記第１の移動速度基準を満たし、かつ前記調節可能なコントローラの現在の値が前記複数の値の第１の値であるという判定に従って、第１の進行に基づく加速係数に基づく速度で前記複数の値にわたってナビゲートし、
前記入力の前記移動速度が前記第１の移動速度基準を満たし、かつ前記調節可能なコントローラの前記現在の値が前記複数の値の前記第１の値とは異なる前記複数の値の第２の値であるという判定に従って、前記第１の進行に基づく加速係数とは異なる第２の進行に基づく加速係数に基づく速度で、前記複数の値にわたってナビゲートする、ように更に構成された、請求項２７０〜２７２のいずれか一項に記載の電子デバイス。
【請求項２８２】
前記電子デバイスが、１つ以上のカメラユニットを含み、前記調節可能なコントローラが、カメラズームコントローラであり、前記１つ以上のカメラユニットの視野のライブプレビューを含むカメラキャプチャユーザインタフェースの一部として、前記ディスプレイユニット上に表示される、請求項２７０〜２７２のいずれか一項に記載の電子デバイス。
【請求項２８３】
前記調節可能なコントローラが、前記ディスプレイユニットから外れて回転する仮想ダイアルである、請求項２７０〜２７２のいずれか一項に記載の電子デバイス。
【請求項２８４】
前記第１の移動速度基準が、前記第１の移動速度基準を満たすために、前記入力の前記位置が前記第１の入力境界までの所定の距離内にあるという第３の要件を含む、請求項２７０〜２７２のいずれか一項に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、電子デバイス、具体的には、内蔵カメラを有するデバイスのコンピュータユーザインタフェースに関する。
【背景技術】
【０００２】
ビデオを録画し、写真を撮影するための電子デバイスの使用は、近年著しく増加している。ビデオを録画し、写真を撮影するための例示的な電子デバイスとしては、スマートフォン及び手持ち式のカメラが挙げられる。そのようなデバイスは、しばしば、ユーザが写真を撮影する又はビデオを録画する前に予め見るために使用することができるビューファインダを含む。
【０００３】
（関連出願の相互参照）
【０００４】
本出願は、以下の同時係属仮出願、すなわち、２０１６年６月１２日出願の米国特許出願第６２／３４９，０５９号、題名「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＦＯＲ  ＣＡＭＥＲＡ  ＥＦＦＥＣＴＳ」、２０１６年８月１６日出願のデンマーク特許出願第ＰＡ２０１６７０６２７号、題名「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＦＯＲ  ＣＡＭＥＲＡ  ＥＦＦＥＣＴＳ」、２０１６年９月０６日出願の米国特許出願第６２／３８４，１４０号、題名「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＦＯＲ  ＣＡＭＥＲＡ  ＥＦＦＥＣＴＳ」、２０１６年９月２１日出願の米国特許出願第６２／３９７，８６０号、題名「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＦＯＲ  ＣＡＭＥＲＡ  ＥＦＦＥＣＴＳ」、２０１６年９月２２日出願のデンマーク特許出願第ＰＡ２０１６７０７５３号、題名「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＦＯＲ  ＣＡＭＥＲＡ  ＥＦＦＥＣＴＳ」、及び２０１６年９月２２日出願のデンマーク特許出願第ＰＡ２０１６７０７５５号、題名「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＦＯＲ  ＣＡＭＥＲＡ  ＥＦＦＥＣＴ」に関連する。これらの出願の内容は、全体が、参照により本明細書に組み込まれる。
【発明の概要】
【０００５】
しかし、電子デバイスを使用してカメラ効果を操作するための一部の技術は、概して煩雑であり、非効率である。例えば、キャプチャした画像及び録画したビデオが視覚効果を呈するようにビューファインダ内の視覚効果を変更することは、多くの場合、多大なユーザ入力を必要とし、不正確である。例えば、いくつかの既存の技術は、複数回のキー押圧又は打鍵を含む場合がある、複雑かつ時間のかかるユーザインタフェースを使用している。既存の技術では、必要以上の時間が必要であり、ユーザの時間及びデバイスの電力を浪費する。この後者の考慮事項は、バッテリ動作デバイスにおいては特に重要である。
【０００６】
したがって、本技術は、カメラ効果を管理するための、より速く、より効率的な方法及びインタフェースを電子デバイスに提供する。このような方法及びインタフェースは、カメラ効果を管理するための他の方法を任意選択的に補完する又は置き換える。このような方法及びインタフェースは、ユーザの認識的負担を軽減し、より効率的なヒューマンマシンインタフェースを実現する。バッテリ動作式のコンピューティングデバイスの場合には、このような方法及びインタフェースにより、電力が節約され、バッテリを充電する間隔が増す。いくつかの実施例では、この技術は、追加のハードウェア構成要素を必要とせずに、カメラのビューファインダ及びキャプチャした画像内の疑似的光学効果を提供する。いくつかの実施例では、この技術は、限定されたユーザ入力で第１のカメラ及び第２のカメラから受信したデータに基づいて、写真をキャプチャするためのユーザインタフェース間を迅速に遷移させる能力を提供する。いくつかの実施例では、この技術は、表示されたデジタルビューファインダ及びキャプチャしたビデオに対して視覚的に快い結果をもたらす向上したズーム能力を効率的に提供する。いくつかの実施例では、この技術は、適用されたデジタルズームを有する第１のカメラとデジタルズームを有さない第２のカメラとの間でデジタルビューファインダを遷移させるためのユーザインタフェースを効率的に提供する。このような技術は、必要なユーザ入力の数を減少させ、バッテリ電力を節約する。
【０００７】
いくつかの実施形態によれば、方法は、第１のカメラと、第２のカメラと、ディスプレイとを備える電子デバイスで実行される。この方法は、ディスプレイ上に、第１のカメラから受信したデータに基づいてプレビューを含むデジタルビューファインダを表示することと、デジタルビューファインダを表示している間に、デバイスから所定の距離以内に被写体が検出されたときに１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされるという判定に従って、デジタルビューファインダ内に表示されたプレビューに、第１のカメラ及び第２のカメラから受信したデータに基づく疑似的光学効果を適用することと、１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダ内にプレビューを表示することと、を含む。
【０００８】
いくつかの実施形態によれば、非一時的コンピュータ可読記憶媒体が記載される。非一時的コンピュータ可読記憶媒体は、第１のカメラと、第２のカメラと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、ディスプレイ上に、第１のカメラから受信したデータに基づいてプレビューを含むデジタルビューファインダを表示し、デジタルビューファインダを表示している間に、デバイスから所定の距離以内に被写体が検出されたときに１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされるという判定に従って、デジタルビューファインダ内に表示されたプレビューに、第１のカメラ及び第２のカメラから受信したデータに基づく疑似的光学効果を適用し、１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダ内にプレビューを表示する、命令を含む。
【０００９】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、第１のカメラと、第２のカメラと、ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、１つ以上のプログラムは、ディスプレイ上に、第１のカメラから受信したデータに基づいてプレビューを含むデジタルビューファインダを表示し、デジタルビューファインダを表示している間に、デバイスから所定の距離以内に被写体が検出されたときに１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされるという判定に従って、デジタルビューファインダ内に表示されたプレビューに、第１のカメラ及び第２のカメラから受信したデータに基づく疑似的光学効果を適用し、１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダ内にプレビューを表示する、命令を含む。
【００１０】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、第１のカメラと、第２のカメラと、ディスプレイと、ディスプレイ上に、第１のカメラから受信したデータに基づいてプレビューを含むデジタルビューファインダを表示する手段と、デジタルビューファインダを表示している間に、デバイスから所定の距離以内に被写体が検出されたときに１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされるという判定に従って、デジタルビューファインダ内に表示されたプレビューに、第１のカメラ及び第２のカメラから受信したデータに基づく疑似的光学効果を適用する手段と、１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダ内にプレビューを表示する手段と、を備える。
【００１１】
いくつかの実施形態によれば、一時的コンピュータ可読記憶媒体が記載される。一時的コンピュータ可読記憶媒体は、第１のカメラと、第２のカメラと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、ディスプレイ上に、第１のカメラから受信したデータに基づいてプレビューを含むデジタルビューファインダを表示し、デジタルビューファインダを表示している間に、デバイスから所定の距離以内に被写体が検出されたときに１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされるという判定に従って、デジタルビューファインダ内に表示されたプレビューに、第１のカメラ及び第２のカメラから受信したデータに基づく疑似的光学効果を適用し、１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダ内にプレビューを表示する、命令を含む。
【００１２】
いくつかの実施形態によれば、方法は、第１のカメラと、第２のカメラと、ディスプレイとを備える電子デバイスで実行される。この方法は、ディスプレイ上に、第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、第１及び第２のカメラのうちの１つ以上を用いてデバイスによってキャプチャした写真の倍率を変更するためのアフォーダンスとを同時に表示することと、アフォーダンスのアクティブ化を検出することと、アフォーダンスのアクティブ化を検出したことに応じて、ディスプレイ上に、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することを停止することと、ディスプレイ上に、第１の倍率より大きい第２の倍率でデジタルビューファインダを表示することを含む、第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することと、を含む。
【００１３】
いくつかの実施形態によれば、非一時的コンピュータ可読記憶媒体が記載される。非一時的コンピュータ可読記憶媒体は、第１のカメラと、第２のカメラと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、ディスプレイ上に、第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、第１及び第２のカメラのうちの１つ以上を用いてデバイスによってキャプチャした写真の倍率を変更するためのアフォーダンスとを同時に表示し、アフォーダンスのアクティブ化を検出し、アフォーダンスのアクティブ化を検出したことに応じて、ディスプレイ上に、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することを停止し、ディスプレイ上に、第１の倍率より大きい第２の倍率でデジタルビューファインダを表示することを含む、第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示する、命令を含む。
【００１４】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、第１のカメラと、第２のカメラと、ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、１つ以上のプログラムは、ディスプレイ上に、第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、第１及び第２のカメラのうちの１つ以上を用いてデバイスによってキャプチャした写真の倍率を変更するためのアフォーダンスとを同時に表示し、アフォーダンスのアクティブ化を検出し、アフォーダンスのアクティブ化を検出したことに応じて、ディスプレイ上に、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することを停止し、ディスプレイ上に、第１の倍率より大きい第２の倍率でデジタルビューファインダを表示することを含む、第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示する、命令を含む。
【００１５】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、第１のカメラと、第２のカメラと、ディスプレイと、ディスプレイ上に、第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、第１及び第２のカメラのうちの１つ以上を用いてデバイスによってキャプチャした写真の倍率を変更するためのアフォーダンスとを同時に表示する手段と、アフォーダンスのアクティブ化を検出する手段と、アフォーダンスのアクティブ化を検出したことに応じて、ディスプレイ上に、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することを停止する手段と、ディスプレイ上に、第１の倍率より大きい第２の倍率でデジタルビューファインダを表示することを含む、第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示する手段と、を備える。
【００１６】
いくつかの実施形態によれば、一時的コンピュータ可読記憶媒体が記載される。一時的コンピュータ可読記憶媒体は、第１のカメラと、第２のカメラと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、ディスプレイ上に、第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、第１及び第２のカメラのうちの１つ以上を用いてデバイスによってキャプチャした写真の倍率を変更するためのアフォーダンスとを同時に表示し、アフォーダンスのアクティブ化を検出し、アフォーダンスのアクティブ化を検出したことに応じて、ディスプレイ上に、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することを停止し、ディスプレイ上に、第１の倍率より大きい第２の倍率でデジタルビューファインダを表示することを含む、第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示する、命令を含む。
【００１７】
いくつかの実施形態によれば、方法は、１つ以上のカメラ及びディスプレイを備える電子デバイスで実行される。この方法は、ディスプレイ上に、１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示することと、デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出することと、ジェスチャを検出したことに応じて、ジェスチャの第１の部分の間に、ジェスチャが進行しているジェスチャ速度より遅い第１の速度でデジタルビューファインダをズームすること、及び、ジェスチャの第１の部分の後に行われるジェスチャの第２の部分の間に、ジェスチャが進行しているジェスチャ速度より速い第２の速度でデジタルビューファインダをズームすることを含めて、第１の倍率レベルから第２の倍率レベルに及び第２の倍率レベルから第３の倍率レベルにデジタルビューファインダをズームすることと、を含む。
【００１８】
いくつかの実施形態によれば、非一時的コンピュータ可読記憶媒体が記載される。非一時的コンピュータ可読記憶媒体は、１つ以上のカメラとディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、ディスプレイ上に、１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示し、デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、ジェスチャを検出したことに応じて、ジェスチャの第１の部分の間に、ジェスチャが進行しているジェスチャ速度より遅い第１の速度でデジタルビューファインダをズームすること、及び、ジェスチャの第１の部分の後に行われるジェスチャの第２の部分の間に、ジェスチャが進行しているジェスチャ速度より速い第２の速度でデジタルビューファインダをズームすることを含めて、第１の倍率レベルから第２の倍率レベルに及び第２の倍率レベルから第３の倍率レベルにデジタルビューファインダをズームする、命令を含む。
【００１９】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、１つ以上のカメラと、ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、１つ以上のプログラムは、ディスプレイ上に、１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示し、デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、ジェスチャを検出したことに応じて、ジェスチャの第１の部分の間に、ジェスチャが進行しているジェスチャ速度より遅い第１の速度でデジタルビューファインダをズームすること、及び、ジェスチャの第１の部分の後に行われるジェスチャの第２の部分の間に、ジェスチャが進行しているジェスチャ速度より速い第２の速度でデジタルビューファインダをズームすることを含めて、第１の倍率レベルから第２の倍率レベルに及び第２の倍率レベルから第３の倍率レベルにデジタルビューファインダをズームする、命令を含む。
【００２０】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、１つ以上のカメラと、ディスプレイと、ディスプレイ上に、１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示し、デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、ジェスチャを検出したことに応じて、ジェスチャの第１の部分の間に、ジェスチャが進行しているジェスチャ速度より遅い第１の速度でデジタルビューファインダをズームすること、及び、ジェスチャの第１の部分の後に行われるジェスチャの第２の部分の間に、ジェスチャが進行しているジェスチャ速度より速い第２の速度でデジタルビューファインダをズームすることを含めて、第１の倍率レベルから第２の倍率レベルに及び第２の倍率レベルから第３の倍率レベルにデジタルビューファインダをズームする、手段と、を備える。
【００２１】
いくつかの実施形態によれば、一時的コンピュータ可読記憶媒体が記載される。一時的コンピュータ可読記憶媒体は、１つ以上のカメラとディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、ディスプレイ上に、１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示し、デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、ジェスチャを検出したことに応じて、ジェスチャの第１の部分の間に、ジェスチャが進行しているジェスチャ速度より遅い第１の速度でデジタルビューファインダをズームすること、及び、ジェスチャの第１の部分の後に行われるジェスチャの第２の部分の間に、ジェスチャが進行しているジェスチャ速度より速い第２の速度でデジタルビューファインダをズームすることを含めて、第１の倍率レベルから第２の倍率レベルに及び第２の倍率レベルから第３の倍率レベルにデジタルビューファインダをズームする、命令を含む。
【００２２】
いくつかの実施形態によれば、方法は、ディスプレイを備える電子デバイスで実行される。この方法は、ディスプレイ上に表示することであって、ディスプレイ上にデジタルビューファインダを表示することと、デジタルビューファインダを第１の倍率レベルから第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出することと、第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であるときに１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされたか否かを判定することと、１つ以上の条件のセットが満たされたという判定に従って、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームすることと、を含む。
【００２３】
いくつかの実施形態によれば、非一時的コンピュータ可読記憶媒体が記載される。非一時的コンピュータ可読記憶媒体は、ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、ディスプレイ上に、デジタルビューファインダを表示し、デジタルビューファインダを第１の倍率レベルから第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出し、第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であるときに１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされたか否かを判定し、１つ以上の条件のセットが満たされたという判定に従って、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする、命令を含む。
【００２４】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、１つ以上のプログラムは、ディスプレイ上に、デジタルビューファインダを表示し、デジタルビューファインダを第１の倍率レベルから第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出し、第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であるときに１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされたか否かを判定し、１つ以上の条件のセットが満たされたという判定に従って、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする、命令を含む。
【００２５】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、ディスプレイと、ディスプレイ上にデジタルビューファインダを表示する手段と、デジタルビューファインダを第１の倍率レベルから第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出する手段と、第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であるときに１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされたか否かを判定する手段と、１つ以上の条件のセットが満たされたという判定に従って、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする手段と、を備える。
【００２６】
いくつかの実施形態によれば、一時的コンピュータ可読記憶媒体が記載される。一時的コンピュータ可読記憶媒体は、ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、ディスプレイ上に、デジタルビューファインダを表示し、デジタルビューファインダを第１の倍率レベルから第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出し、第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であるときに１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされたか否かを判定し、１つ以上の条件のセットが満たされたという判定に従って、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする、命令を含む。
【００２７】
いくつかの実施形態によれば、方法は、１つ以上の入力デバイス及びディスプレイを備える電子デバイスで実行される。この方法は、ディスプレイ上に、第１の倍率レベルで１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと、倍率調整用アフォーダンスとを同時に表示することと、デジタルビューファインダ及び倍率調整用アフォーダンスを同時に表示している間に、１つ以上の入力デバイスを介して倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出することと、第１のジェスチャが第１のタイプであるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることと、第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、第１の倍率レベルとは異なる動的に選択された倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることと、を含み、動的に選択された倍率レベルは、第１のジェスチャの大きさに基づいて選択される。
【００２８】
いくつかの実施形態によれば、非一時的コンピュータ可読記憶媒体が記載される。非一時的コンピュータ可読記憶媒体は、１つ以上のカメラと１つ以上の入力デバイスとディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、ディスプレイ上に、第１の倍率レベルで１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと倍率調整用アフォーダンスとを同時に表示し、デジタルビューファインダ及び倍率調整用アフォーダンスを同時に表示している間に、１つ以上の入力デバイスを介して倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出し、第１のジェスチャが第１のタイプであるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をし、第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、第１の倍率レベルとは異なる動的に選択された倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする、命令を含み、動的に選択された倍率レベルは、第１のジェスチャの大きさに基づいて選択される。
【００２９】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、１つ以上のプログラムは、ディスプレイ上に、第１の倍率レベルで１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと倍率調整用アフォーダンスとを同時に表示し、デジタルビューファインダ及び倍率調整用アフォーダンスを同時に表示している間に、１つ以上の入力デバイスを介して倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出し、第１のジェスチャが第１のタイプであるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をし、第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、第１の倍率レベルとは異なる動的に選択された倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする、命令を含み、動的に選択された倍率レベルは、第１のジェスチャの大きさに基づいて選択される。
【００３０】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイと、ディスプレイ上に、第１の倍率レベルで１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと倍率調整用アフォーダンスとを同時に表示する手段と、デジタルビューファインダ及び倍率調整用アフォーダンスを同時に表示している間に、１つ以上の入力デバイスを介して倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出する手段と、第１のジェスチャが第１のタイプであるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする手段と、第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、第１の倍率レベルとは異なる動的に選択された倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする手段と、を備え、動的に選択された倍率レベルは、第１のジェスチャの大きさに基づいて選択される。
【００３１】
いくつかの実施形態によれば、一時的コンピュータ可読記憶媒体が記載される。非一時的コンピュータ可読記憶媒体は、１つ以上のカメラと１つ以上の入力デバイスとディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、ディスプレイ上に、第１の倍率レベルで１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと倍率調整用アフォーダンスとを同時に表示し、デジタルビューファインダ及び倍率調整用アフォーダンスを同時に表示している間に、１つ以上の入力デバイスを介して倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出し、第１のジェスチャが第１のタイプであるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をし、第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、第１の倍率レベルとは異なる動的に選択された倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする、命令を含み、動的に選択された倍率レベルは、第１のジェスチャの大きさに基づいて選択される。
【００３２】
いくつかの実施形態によれば、方法は、１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイとを備える電子デバイスで実行される。この方法は、１つ以上のカメラから受信したデータに基づいて、１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示することと、デジタルビューファインダを表示している間に、１つ以上の入力デバイスを介して第１のジェスチャを検出することと、第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるという判定に従って、デジタルビューファインダの表示を更新して、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることなく、１つ以上の入力デバイス上の第１のジェスチャの位置に対応する１つ以上のカメラの視野内の１つ以上の物体の対応する物体の表現に焦点を合わせることと、第１のジェスチャが第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることと、を含む。
【００３３】
いくつかの実施形態によれば、非一時的コンピュータ可読記憶媒体が記載される。非一時的コンピュータ可読記憶媒体は、１つ以上のカメラと１つ以上の入力デバイスとディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、１つ以上のカメラから受信したデータに基づいて、１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示し、デジタルビューファインダを表示している間に、１つ以上の入力デバイスを介して第１のジェスチャを検出し、第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるという判定に従って、デジタルビューファインダの表示を更新して、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることなく、１つ以上の入力デバイス上の第１のジェスチャの位置に対応する１つ以上のカメラの視野内の１つ以上の物体の対応する物体の表現に焦点を合わせ、第１のジェスチャが第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする、命令を含む。
【００３４】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、１つ以上のプログラムは、１つ以上のカメラから受信したデータに基づいて、１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示し、デジタルビューファインダを表示している間に、１つ以上の入力デバイスを介して第１のジェスチャを検出し、第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるという判定に従って、デジタルビューファインダの表示を更新して、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることなく、１つ以上の入力デバイス上の第１のジェスチャの位置に対応する１つ以上のカメラの視野内の１つ以上の物体の対応する物体の表現に焦点を合わせ、第１のジェスチャが第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする、命令を含む。
【００３５】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイと、デバイスが第１の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、ディスプレイ上に、１つ以上のカメラから受信したデータに基づいて、１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示する手段と、デジタルビューファインダを表示している間に、１つ以上の入力デバイスを介して第１のジェスチャを検出する手段と、第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるという判定に従って、デジタルビューファインダの表示を更新して、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることなく、１つ以上の入力デバイス上の第１のジェスチャの位置に対応する１つ以上のカメラの視野内の１つ以上の物体の対応する物体の表現に焦点を合わせる手段と、第１のジェスチャが第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする手段と、を備える。
【００３６】
いくつかの実施形態によれば、一時的コンピュータ可読記憶媒体が記載される。非一時的コンピュータ可読記憶媒体は、１つ以上のカメラと１つ以上の入力デバイスとディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、１つ以上のカメラから受信したデータに基づいて、１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示し、デジタルビューファインダを表示している間に、１つ以上の入力デバイスを介して第１のジェスチャを検出し、第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるという判定に従って、デジタルビューファインダの表示を更新して、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることなく、１つ以上の入力デバイス上の第１のジェスチャの位置に対応する１つ以上のカメラの視野内の１つ以上の物体の対応する物体の表現に焦点を合わせ、第１のジェスチャが第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする、命令を含む。
【００３７】
いくつかの実施形態によれば、方法は、ディスプレイ及び１つ以上の入力デバイスを備える電子デバイスで実行される。この方法は、ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示することと、調節可能なコントローラを表示している間に、１つ以上の入力デバイスで、１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、第２の入力境界よりも第１の入力境界に近い位置にある入力を受け付けることと、入力を受け付けたことに応じて、入力の移動速度が、第１の移動速度基準が満たされるために入力の移動速度が第１の移動速度閾値を上回るという第１の要件を含む第１の移動速度基準を満たすという判定に従って、かつ第１の入力境界に向かう移動を含む入力の移動に従って、移動の大きさ及び第１の加速係数に基づいて複数の値にわたってナビゲートすることと、入力の移動速度が、移動速度基準の第１のセットを満たすという判定及び入力の移動が第２の入力境界に向かう移動を含むという判定に従って、移動の大きさ及び第１の加速係数とは異なる第２の加速係数に基づいて複数の値にわたってナビゲートすることと、を含む。
【００３８】
いくつかの実施形態によれば、非一時的コンピュータ可読記憶媒体が記載される。非一時的コンピュータ可読記憶媒体は、１つ以上の入力デバイスとディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示し、調節可能なコントローラを表示している間に、１つ以上の入力デバイスで、１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、第２の入力境界よりも第１の入力境界に近い位置にある入力を受け付け、入力を受け付けたことに応じて、入力の移動速度が、第１の移動速度基準が満たされるために入力の移動速度が第１の移動速度閾値を上回るという第１の要件を含む第１の移動速度基準を満たすという判定に従って、かつ第１の入力境界に向かう移動を含む入力の移動に従って、移動の大きさ及び第１の加速係数に基づいて複数の値にわたってナビゲートし、入力の移動速度が、移動速度基準の第１のセットを満たすという判定及び入力の移動が第２の入力境界に向かう移動を含むという判定に従って、移動の大きさ及び第１の加速係数とは異なる第２の加速係数に基づいて複数の値にわたってナビゲートする、命令を含む。
【００３９】
いくつかの実施形態によれば、電子デバイスが記載される。電子デバイスは、１つ以上の入力デバイスと、ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、を備え、１つ以上のプログラムは、ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示する手段と、調節可能なコントローラを表示している間に、１つ以上の入力デバイスで、１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、第２の入力境界よりも第１の入力境界に近い位置にある入力を受け付ける手段と、入力を受け付けたことに応じて、入力の移動速度が、第１の移動速度基準が満たされるために入力の移動速度が第１の移動速度閾値を上回るという第１の要件を含む第１の移動速度基準を満たすという判定に従って、かつ第１の入力境界に向かう移動を含む入力の移動に従って、移動の大きさ及び第１の加速係数に基づいて複数の値にわたってナビゲートし、入力の移動速度が、移動速度基準の第１のセットを満たすという判定及び入力の移動が第２の入力境界に向かう移動を含むという判定に従って、移動の大きさ及び第１の加速係数とは異なる第２の加速係数に基づいて複数の値にわたってナビゲートする手段と、を備える。
【００４０】
いくつかの実施形態によれば、一時的コンピュータ可読記憶媒体が記載される。非一時的コンピュータ可読記憶媒体は、１つ以上の入力デバイスとディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶し、１つ以上のプログラムは、ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示し、調節可能なコントローラを表示している間に、１つ以上の入力デバイスで、１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、第２の入力境界よりも第１の入力境界に近い位置にある入力を受け付け、入力を受け付けたことに応じて、入力の移動速度が、第１の移動速度基準が満たされるために入力の移動速度が第１の移動速度閾値を上回るという第１の要件を含む第１の移動速度基準を満たすという判定に従って、かつ第１の入力境界に向かう移動を含む入力の移動に従って、移動の大きさ及び第１の加速係数に基づいて複数の値にわたってナビゲートし、入力の移動速度が、移動速度基準の第１のセットを満たすという判定及び入力の移動が第２の入力境界に向かう移動を含むという判定に従って、移動の大きさ及び第１の加速係数とは異なる第２の加速係数に基づいて複数の値にわたってナビゲートする、命令を含む。
【００４１】
これらの機能を実行する実行可能命令は、任意選択的に、非一時的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行されるように構成された他のコンピュータプログラム製品に含まれる。これらの機能を実行する実行可能命令は、任意選択的に、一時的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行されるように構成された他のコンピュータプログラム製品に含まれる。
【００４２】
このため、カメラ効果を操作するための、より速く、より効率的な方法及インタフェースがデバイスに提供され、それによって、このようなデバイスの有効性、効率、及びユーザ満足度が増す。このような方法及びインタフェースは、カメラ効果を操作するための他の方法を補完する又は置き換えることができる。
【図面の簡単な説明】
【００４３】
説明される様々な実施形態を良好に理解するため、以下の図面と併せて、以下の「発明を実施するための形態」が参照されるべきである。ここで、類似の参照番号は、それらの図全体を通じて、対応する部分を指す。
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを備えるポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【図２】いくつかの実施形態に係る、タッチスクリーンを有するポータブル多機能デバイスを示す。
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイス上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。
【図４Ｂ】いくつかの実施形態に係る、ディスプレイとは別個のタッチ感知面を備える多機能デバイスに関する、例示的なユーザインタフェースを示す。
【図５Ａ】いくつかの実施形態に係る、パーソナル電子デバイスを示す。
【図５Ｂ】いくつかの実施形態に係る、パーソナル電子デバイスを示すブロック図である。
【図５Ｃ】いくつかの実施形態に係る、タッチ感知ディスプレイと強度センサとを有するパーソナル電子デバイスの例示的な構成要素を示す。
【図５Ｄ】いくつかの実施形態に係る、タッチ感知ディスプレイと強度センサとを有するパーソナル電子デバイスの例示的な構成要素を示す。
【図５Ｅ】いくつかの実施形態に係る、パーソナル電子デバイスの例示的な構成要素及びユーザインタフェースを示す。
【図５Ｆ】いくつかの実施形態に係る、パーソナル電子デバイスの例示的な構成要素及びユーザインタフェースを示す。
【図５Ｇ】いくつかの実施形態に係る、パーソナル電子デバイスの例示的な構成要素及びユーザインタフェースを示す。
【図５Ｈ】いくつかの実施形態に係る、パーソナル電子デバイスの例示的な構成要素及びユーザインタフェースを示す。
【図６Ａ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｂ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｃ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｄ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｅ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｆ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｇ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｈ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｉ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｊ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｋ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｌ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｍ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｎ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｏ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｐ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図６Ｑ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図７Ａ】いくつかの実施形態に係る、カメラ効果を操作するための方法を示すフロー図である。
【図７Ｂ】いくつかの実施形態に係る、カメラ効果を操作するための方法を示すフロー図である。
【図８Ａ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図８Ｂ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図８Ｃ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図８Ｄ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図８Ｅ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図８Ｆ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図８Ｇ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図８Ｈ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図９】いくつかの実施形態に係る、カメラ効果を操作するための方法を示すフロー図である。
【図１０Ａ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｂ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｃ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｄ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｅ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｆ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｇ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｈ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｉ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｊ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｋ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｌ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｍ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｎ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｏ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｐ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｑ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｒ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｓ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１０Ｔ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１１】いくつかの実施形態に係る、カメラ効果を操作するための方法を示すフロー図である。
【図１２Ａ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１２Ｂ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１２Ｃ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１２Ｄ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１２Ｅ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１２Ｆ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１２Ｇ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１２Ｈ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１２Ｉ】いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１３】いくつかの実施形態に係る、カメラ効果を操作するための方法を示すフロー図である。
【図１４】いくつかの実施形態に係る機能ブロック図である。
【図１５】いくつかの実施形態に係る機能ブロック図である。
【図１６】いくつかの実施形態に係る機能ブロック図である。
【図１７】いくつかの実施形態に係る機能ブロック図である。
【図１８Ａ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｂ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｃ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｄ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｅ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｆ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｇ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｈ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｉ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｊ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｋ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｌ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｍ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｎ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｏ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｐ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｑ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｒ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｓ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｔ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｕ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｖ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｗ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｘ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｙ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８Ｚ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＡ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＢ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＣ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＤ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＥ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＦ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＧ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＨ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＩ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＪ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＫ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＬ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＭ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１８ＡＮ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図１９Ａ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための方法を示すフロー図である。
【図１９Ｂ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための方法を示すフロー図である。
【図２０Ａ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｂ−１】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｂ−２】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｃ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｄ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｅ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｆ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｇ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｈ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｉ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｊ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｋ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｌ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｍ−１】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｍ−２】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｎ−１】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｎ−２】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｏ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｐ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｑ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２０Ｒ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。
【図２１Ａ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための方法を示すフロー図である。
【図２１Ｂ】いくつかの実施形態に係る、カメラユーザインタフェースを操作するための方法を示すフロー図である。
【図２２Ａ】いくつかの実施形態に係る、複数の値にわたってナビゲートするための例示的なデバイス及びユーザインタフェースを示す。
【図２２Ｂ】いくつかの実施形態に係る、複数の値にわたってナビゲートするための例示的なデバイス及びユーザインタフェースを示す。
【図２２Ｃ】いくつかの実施形態に係る、複数の値にわたってナビゲートするための例示的なデバイス及びユーザインタフェースを示す。
【図２２Ｄ】いくつかの実施形態に係る、複数の値にわたってナビゲートするための例示的なデバイス及びユーザインタフェースを示す。
【図２２Ｅ】いくつかの実施形態に係る、複数の値にわたってナビゲートするための例示的なデバイス及びユーザインタフェースを示す。
【図２２Ｆ】いくつかの実施形態に係る、複数の値にわたってナビゲートするための例示的なデバイス及びユーザインタフェースを示す。
【図２２Ｇ】いくつかの実施形態に係る、複数の値にわたってナビゲートするための例示的なデバイス及びユーザインタフェースを示す。
【図２２Ｈ】いくつかの実施形態に係る、複数の値にわたってナビゲートするための例示的なデバイス及びユーザインタフェースを示す。
【図２２Ｉ】いくつかの実施形態に係る、複数の値にわたってナビゲートするための例示的なデバイス及びユーザインタフェースを示す。
【図２２Ｊ】いくつかの実施形態に係る、複数の値にわたってナビゲートするための例示的なデバイス及びユーザインタフェースを示す。
【図２３Ａ】いくつかの実施形態に係る、複数の値にわたってナビゲートするための方法を示すフロー図である。
【図２３Ｂ】いくつかの実施形態に係る、複数の値にわたってナビゲートするための方法を示すフロー図である。
【図２４】いくつかの実施形態に係る機能ブロック図である。
【図２５】いくつかの実施形態に係る機能ブロック図である。
【図２６】いくつかの実施形態に係る機能ブロック図である。
【発明を実施するための形態】
【００４４】
以下の説明では、例示的な方法、パラメータなどが記載される。ただし、かかる説明の目的は、本開示の範囲を制限することではなく、例示的な実施形態の説明を提供することであることを理解されたい。
【００４５】
効率的なデバイスのパッケージングにより、望ましい、非常にポータブルな電子デバイスの設計及び製造が可能になる。しかし、いくつかの電子デバイスの構成要素は、より小さいデバイス、特により薄いデバイスの設計を複雑にする。カメラのセンサ及び関連構成要素が一例であり、それらは、より厚い設計になりやすい光学的な列に沿って構成された物理的構成要素を伴う。例えば、可変光学ズームを実行するカメラ（例えば、ＣＣＤセンサ及び関連レンズ）の能力が、光学的な列の中の移動可能な（例えば、電動の）レンズ（単数又は複数））の配置に依存することを考えてみる。セルラー電話に組み込む場合、カメラ構成要素の通常の向きは、電話機全体のフォームファクタと対立しており、カメラの光学的な列は、典型的にはデバイスの厚さに沿って延びる。固定焦点距離カメラなどのより薄い設計のカメラの使用は、他の問題をもたらす。すなわち、固定焦点距離カメラは、可変の光学ズーム能力を有していない。デジタルズームを実行することがまだ可能であるが、デジタルズームは、画像品質に影響を及ぼす。従来のセルラー電話のカメラでの別の問題は、ＳＬＲ等の従来のカメラシステムと比較して、カメラ上の入射瞳のサイズが相対的に小さいことである。カメラレンズの小さな入射瞳の結果として、ぼけ効果などの、従来のＳＬＲカメラを用いて実現可能な芸術的写真効果の一部を、従来の携帯電話のカメラを用いて簡単に実現できない。
【００４６】
本明細書に記載される実施形態は、改良されたカメラ機能を提供するために複数のカメラを利用する電子デバイスを含む。いくつかの実施形態では、固定焦点距離の複数のカメラが、光学ズーム能力を模倣するために可変のデジタル倍率で使用される。いくつかの実施形態では、固定焦点距離の複数のカメラが、ぼけ効果を模倣又は模擬するために使用される。記載された実施形態はまた、これらの改良されたカメラ機能を可能にする相補的ユーザインタフェースを含む。
【００４７】
また、本発明の実施形態は、デバイスのカメラ光学性能の性能を向上させながら、薄くかつ軽量なデバイスの効率的なパッケージング及び製造を可能にする。固定焦点距離カメラの使用は、可変焦点距離カメラより、薄くかつ小さいので有利である。複数のカメラの使用により、光学的にズームする能力をユーザに提供するとともに、ぼけ効果を模擬することによってより快い写真をキャプチャする能力をユーザに提供する。直感的なユーザインタフェースは、ユーザに過度の認知的負担を強いることなく、ユーザが複数の内蔵カメラの利点を活用することを可能にし、それによって、より効率的なヒューマンマシンインタフェースを作り出す。バッテリ動作式の実施形態では、記載された実施形態はまた、光学ズームを模擬するための固定焦点距離カメラの使用により、従来の可変光学ズームカメラで使用される電動レンズによるバッテリ消費を回避するので、電力を節約し、バッテリ充電の間のランタイムを増加させる。
【００４８】
以下、図１Ａ〜図１Ｂ、図２、図３、図４Ａ〜図４Ｂ、及び図５Ａ〜図５Ｈは、カメラ効果を操作するための技術を実行するための例示的なデバイスの説明を提供する。図６Ａ〜図６Ｑは、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。図７Ａ〜図７Ｂは、いくつかの実施形態に係る、カメラ効果を操作する方法を示すフロー図である。図６Ａ〜図６Ｑのデバイス及びユーザインタフェースは、図７Ａ〜図７Ｂのプロセスを含む、以下で説明されるプロセスを例示するために用いられる。図８Ａ〜図８Ｈは、カメラ効果を操作するための例示的なユーザインタフェースを示す。図９は、いくつかの実施形態に係る、カメラ効果を操作する方法を示すフロー図である。図８Ａ〜図８Ｈのユーザインタフェースは、図９のプロセスを含めた、以下で説明されるプロセスを例示するために使用される。図１０Ａ〜図１０Ｔは、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。図１１は、いくつかの実施形態に係る、カメラ効果を操作する方法を示すフロー図である。図１０Ａ〜図１０Ｔのデバイス及びユーザインタフェースは、図１１のプロセスを含む、以下で説明されるプロセスを例示するために用いられる。図１２Ａ〜図１２Ｉは、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。図１３は、いくつかの実施形態に係る、カメラ効果を操作する方法を示すフロー図である。図１２Ａ〜図１２Ｉのユーザインタフェースは、図１３のプロセスを含めた、以下で説明されるプロセスを例示するために使用される。図１８Ａ〜図１８ＡＮは、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。図１９Ａ〜図１９Ｂは、いくつかの実施形態に係る、カメラユーザインタフェースを操作する方法を示すフロー図である。図１８Ａ〜図１８ＡＮのデバイス及びユーザインタフェースは、図１９Ａ〜図１９Ｂのプロセスを含む、以下で説明されるプロセスを例示するために用いられる。図２０Ａ〜図２０Ｒは、カメラユーザインタフェースを操作するための例示的なデバイス及びユーザインタフェースを示す。図２１Ａ〜図２１Ｂは、いくつかの実施形態に係る、カメラユーザインタフェースを操作する方法を示すフロー図である。図２０Ａ〜図２０Ｒのデバイス及びユーザインタフェースは、図２１Ａ〜図２１Ｂのプロセスを含む、以下で説明されるプロセスを例示するために用いられる。図２２Ａ〜図２２Ｊは、複数の値にわたってナビゲートするための例示的なデバイス及びユーザインタフェースを示す。図２３Ａ〜図２３Ｂは、いくつかの実施形態に係る、複数の値にわたってナビゲートする方法を示すフロー図である。図２２Ａ〜図２２Ｊのデバイス及びユーザインタフェースは、図２３Ａ〜図２３Ｂのプロセスを含む、以下で説明されるプロセスを例示するために用いられる。
【００４９】
以下の説明では、様々な要素を説明するために「第１」、「第２」などの用語を使用するが、これらの要素はこれらの用語によって限定されるべきではない。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１のタッチは第２のタッチと称することができ、同様に、第２のタッチは第１のタッチと称し得る。第１のタッチ及び第２のタッチはともにタッチであるが、同じタッチではない。
【００５０】
本明細書で説明される様々な実施形態の説明で使用される用語は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。説明される様々な実施形態の説明及び添付の特許請求の範囲で使用されるように、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図される。本明細書で使用されるように、用語「ａｎｄ／ｏｒ（及び／又は）」は、関連する列挙された項目のうちの１つ以上の任意のすべての可能な組合せを指し、かつこれを含むことをもまた理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）」は、本明細書で使用されるとき、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらのグループの存在又は追加を除外しないことが更に理解されるであろう。
【００５１】
任意選択的に、用語「ｉｆ（〜場合に）」は、文脈に応じて「ｗｈｅｎ（〜時に）」、「ｕｐｏｎ（〜すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜を検出したことに応じて）」を意味すると解釈される。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（述べられる条件又はイベント）が検出される場合）」は、任意選択的に、文脈に依存して「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定したことに応じて）」、「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）を検出すると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）を検出したことに応じて）」を意味するものと解釈される。
【００５２】
電子デバイス、そのようなデバイスのためのユーザインタフェース、及びそのようなデバイスを使用するための関連するプロセスの実施形態が説明される。いくつかの実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能などの、他の機能も含む、モバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態としては、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．製のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスが挙げられるが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたラップトップ又はタブレットコンピュータなどの他のポータブル電子デバイスも、任意選択的に、使用される。また、いくつかの実施形態では、デバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するデスクトップコンピュータであることも理解されたい。
【００５３】
以下の議論では、ディスプレイ及びタッチ感知面を含む電子デバイスが説明される。しかしながら、電子デバイスは任意選択的に、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００５４】
このデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などの様々なアプリケーションをサポートする。
【００５５】
本デバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／又はそれぞれのアプリケーション内で、任意選択的に、調節及び／又は変更される。このように、デバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直感的かつ透過的なユーザインタフェースを備える様々なアプリケーションを、任意選択的にサポートする。
【００５６】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態による、タッチ感知ディスプレイシステム１１２を備えるポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、「タッチ感知ディスプレイシステム」として、知られる場合又は呼ばれる場合もある。デバイス１００は、メモリ１０２（任意選択的に、１つ以上のコンピュータ可読記憶媒体を含む）と、メモリコントローラ１２２と、１つ以上の処理ユニット（ＣＰＵ）１２０と、周辺機器インタフェース１１８と、ＲＦ回路１０８と、オーディオ回路１１０と、スピーカ１１１と、マイクロフォン１１３と、入出力（input/output）（Ｉ／Ｏ）サブシステム１０６と、他の入力制御デバイス１１６と、外部ポート１２４と、を含む。デバイス１００は、１つ以上の光センサ１６４を任意選択的に含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の接触強度センサ１６５を任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力生成器１６７を、任意選択的に含む。これらの構成要素は、１つ以上の通信バス又は信号ライン１０３を介して任意選択的に通信する。
【００５７】
本明細書及び特許請求の範囲で使用されるとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力若しくは圧力（単位面積当りの力）、又はタッチ感知面上の接触の力若しくは圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの異なる値を含み、より典型的には、何百もの（例えば、少なくとも２５６個の）異なる値を含む、値の範囲を有する。接触の強度は任意選択的に、様々な手法、及び様々なセンサ又はセンサの組合せを使用して判定（又は、測定）される。例えば、タッチ感知面の下に又はこれに隣接する１つ以上の力センサは任意選択的に、タッチ感知面上の様々な点における力を測定するために使用される。いくつかの実装において、複数の力センサの力測定値を組合せて（例えば、加重平均）、接触力の推定値を判定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。あるいは、タッチ感知面上で検出される接触領域のサイズ及び／若しくはその変化、接触に近接するタッチ感知面の電気容量及び／若しくはその変化、並びに／又は、接触に近接するタッチ感知面の抵抗及び／若しくはその変化が、タッチ感知面上の接触の力又は圧力の代替物として、任意選択的に用いられる。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、強度閾値を超えているか否かを判定するために直接に用いられる（例えば、強度閾値は、代替的測定値に対応する単位で記述される）。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を用いて、強度閾値を超えているか否かを判定する（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。接触の強度をユーザ入力の属性として使用することにより、アフォーダンスを（例えば、タッチ感知ディスプレイ上に）表示するための、及び／又は、ユーザ入力を（例えば、タッチ感知ディスプレイ、タッチ感知面、又はノブ若しくはボタンなどの物理的／機械的制御部を介して）受け取るための、面積が制限されている、低減されたサイズのデバイス上で、他の場合であればユーザによってアクセスすることが不可能であり得る、追加的なデバイス機能への、ユーザのアクセスが可能となる。
【００５８】
本明細書及び特許請求の範囲で使用されるとき、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況において、物理的変位によって生成された触知出力は、デバイス又はデバイスの構成要素の物理的特性の認識された変化に相当する触感として、ユーザによって解釈される。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として任意選択的に解釈される。場合によっては、ユーザの移動により物理的に押圧された（例えば、変位した）タッチ感知面と関連付けられた物理アクチュエータボタンの移動がないときでさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じるであろう。別の実施例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない場合であっても、ユーザによって、そのタッチ感知面の「粗さ」として、任意選択的に解釈又は感知される。そのようなユーザによるタッチの解釈は、ユーザの個人的な感覚認知に左右されるものではあるが、大多数のユーザに共通する、多くのタッチの感覚認知が存在する。したがって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」「ダウンクリック」、「粗さ」）に対応するものと記述される場合、別途記載のない限り、生成された触知出力は、典型的な（又は、平均的な）ユーザの記述された感覚認知を生成するデバイス、又はデバイスの構成要素の物理的変位に対応する。
【００５９】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は任意選択的に、示されているものよりも多くの構成要素若しくは少ない構成要素を有し、任意選択的に、２つ以上の構成要素を組合せ、又は任意選択的に、構成要素の異なる構成若しくは配置を有することを理解されたい。図１Ａに示す様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの双方の組合せで実装される。
【００６０】
メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステートメモリデバイスなどの、不揮発性メモリも含む。メモリコントローラ１２２は、任意選択的に、デバイス１００の他の構成要素によるメモリ１０２へのアクセスを制御する。
【００６１】
周辺機器インタフェース１１８を使用して、このデバイスの入力及び出力周辺機器を、ＣＰＵ１２０及びメモリ１０２に接続することができる。１つ以上のプロセッサ１２０は、デバイス１００のための様々な機能を実行するため並びにデータを処理するために、メモリ１０２に記憶された様々なソフトウェアプログラム及び／又は命令セットを動作させる、又は実行する。いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ１２０及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。一部の他の実施形態では、これらは、個別のチップ上に、任意選択的に実装される。
【００６２】
ＲＦ（radio frequency）（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（subscriber identity module）（ＳＩＭ）カード、メモリなどを含むがこれらに限定されない、これらの機能を実行するための周知の回路を、任意選択的に含んでいる。ＲＦ回路１０８は、任意選択的に、インターネット（ワールドワイドウェブ（World Wide Web）（ＷＷＷ）とも呼ばれる）、イントラネット及び／又は無線ネットワーク（セルラー電話ネットワーク、無線ローカルエリアネットワーク（local area network）（ＬＡＮ）及び／又は、メトロポリタンエリアネットワーク（metropolitan area network）（ＭＡＮ）など）などのネットワーク並びに他のデバイスと、無線通信によって通信する。ＲＦ回路１０８は、近距離通信無線などによる近距離通信（near field communication）（ＮＦＣ）フィールドを検出するための周知の回路を任意選択的に含む。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（Global System for Mobile Communications、ＧＳＭ（登録商標））、拡張データＧＳＭ環境（Enhanced Data GSM Environment、ＥＤＧＥ）、高速ダウンリンクパケット接続（high-speed downlink packet access、ＨＳＤＰＡ）、高速アップリンクパケット接続（high-speed uplink packet access、ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（Dual-Cell HSPA、ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（long term evolution、ＬＴＥ）、近距離無線通信（near field communication、ＮＦＣ）、広帯域符号分割多元接続（wideband code division multiple access、Ｗ−ＣＤＭＡ）、符号分割多元接続（code division multiple access、ＣＤＭＡ）、時分割多元接続（time division multiple access、ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＴＬＥ）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、ＩＥＥＥ  ８０２．１１ｎ、及び／又はＩＥＥＥ  ８０２．１１ａｃ）、ボイスオーバーインターネットプロトコル（voice over Internet Protocol、ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（Internet message access protocol、ＩＭＡＰ）及び／又はポストオフィスプロトコル（post office protocol、ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（extensible messaging and presence protocol、ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions、ＳＩＭＰＬＥ）、インスタントメッセージング及びプ���ゼンスサービス（Instant Messaging and Presence Service、ＩＭＰＳ））、及び／又はショートメッセージサービス（Short Message Service、ＳＭＳ）、あるいは本文書の出願日現在までにまだ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００６３】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、このオーディオデータを電気信号に変換し、この電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路１１０は、マイクロフォン１１３により音波から変換された電気信号もまた受信する。オーディオ回路１１０は、電気信号をオーディオデータに変換し、このオーディオデータを処理のために周辺機器インタフェース１１８に送信する。オーディオデータは、周辺機器インタフェース１１８によって任意選択的に、メモリ１０２及び／若しくはＲＦ回路１０８から取得され、並びに／又はメモリ１０２及び／若しくはＲＦ回路１０８へ送信される。いくつかの実施形態では、オーディオ回路１１０はヘッドセットジャック（例えば、図２の２１２）を更に備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロフォン）の双方を有するヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器と、の間のインタフェースを提供する。
【００６４】
Ｉ／Ｏサブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を接続する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、他の入力制御デバイス１１６との間で、電気信号を受信／送信する。他の入力制御デバイス１１６は、任意選択的に、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイアル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。いくつかの代替的実施形態では、入力コントローラ（単数又は複数）１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに連結される（又は、いずれにも連結されない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のためのアップ／ダウンボタンを任意選択的に含む。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を任意選択的に含む。
【００６５】
２００５年１２月２３日に出願された、米国特許第７，６５７，８４９号である米国特許出願第１１／３２２，５４９号、「Ｕｎｌｏｃｋｉｎｇ  ａ  Ｄｅｖｉｃｅ  ｂｙ  Ｐｅｒｆｏｒｍｉｎｇ  Ｇｅｓｔｕｒｅｓ  ｏｎ  ａｎ  Ｕｎｌｏｃｋ  Ｉｍａｇｅ」（この特許は、その全体が本明細書において参照により組み込まれる）に記載されているように、任意選択的に、プッシュボタンの素早い押圧により、タッチスクリーン１１２のロックを解除するか、又はデバイスのロック解除にタッチスクリーン上のジェスチャを用いる処理を任意選択的に開始する。プッシュボタン（例えば、２０６）をより長く押圧することにより、任意選択的にデバイス１００の電源をオンオフする。ボタンのうちの１つ以上の機能は、任意選択的に、ユーザカスタマイズ可能である。タッチスクリーン１１２は、仮想又はソフトボタン、及び１つ以上のソフトキーボードを実装するために用いられる。
【００６６】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から電気信号を受信し、及び／又はそれへ電気信号を送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。視覚出力は、任意選択的に、グラフィック、テキスト、アイコン、ビデオ、及びこれらの任意の組合せ（総称して「グラフィック」と称する）を含む。いくつかの実施形態では、任意選択的に、視覚出力の一部又はすべてはユーザインタフェースオブジェクトに対応する。
【００６７】
タッチスクリーン１１２は、触覚及び／又は触感の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、若しくはセンサのセットを有している。タッチスクリーン１１２及びディスプレイコントローラ１５６は（メモリ１０２内の任意の関連モジュール及び／又は命令セットとともに）、タッチスクリーン１１２上で接触（及び任意の接触の移動又は中断）を検出し、検出された接触をタッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との対話に変換する。例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００６８】
タッチスクリーン１１２は任意選択的に、ＬＣＤ（liquid crystal display）（液晶ディスプレイ）技術、ＬＰＤ（light emitting polymer display）（発光ポリマーディスプレイ）技術又はＬＥＤ（light emitting diode）（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在公知の若しくは後日に開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及び任意の接触の移動又は中断を、任意選択的に検出する。例示的な実施形態では、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．によるｉＰｈｏｎｅ（登録商標）及びｉＰｏｄ  Ｔｏｕｃｈ（登録商標）において見られるような、投影型相互静電容量感知技術が使用されている。
【００６９】
タッチスクリーン１１２のいくつかの実施形態におけるタッチ感知ディスプレイは、任意選択的に、以下の米国特許、第６，３２３，８４６号（Ｗｅｓｔｅｒｍａｎら）、第６，５７０，５５７号（Ｗｅｓｔｅｒｍａｎら）、及び／又は第６，６７７，９３２号（Ｗｅｓｔｅｒｍａｎ）、及び／又は米国特許出願公開第２００２／００１５０２４（Ａ１）号に記載されているマルチタッチ感知タッチパッドに類似する。これらの文献は、それぞれその全体が本明細書において参照により組み込まれている。しかし、タッチスクリーン１１２はデバイス１００からの視覚出力を表示するのに対して、タッチ感知タッチパッドは視覚出力を提供しない。
【００７０】
タッチスクリーン１１２のいくつかの実施形態におけるタッチ感知ディスプレイは、以下の出願で説明されている。（１）２００６年５月２日出願の米国特許出願第１１／３８１，３１３号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈ  Ｓｕｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ」、（２）２００４年５月６日出願の同第１０／８４０，８６２号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈｓｃｒｅｅｎ」、（３）２００４年７月３０日出願の同第１０／９０３，９６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（４）２００５年１月３１日出願の同第１１／０４８，２６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（５）２００５年１月１８日出願の同第１１／０３８，５９０号、「Ｍｏｄｅ−Ｂａｓｅｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（６）２００５年９月１６日出願の同第１１／２２８，７５８号、「Ｖｉｒｔｕａｌ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅ  Ｐｌａｃｅｍｅｎｔ  Ｏｎ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」、（７）２００５年９月１６日出願の同第１１／２２８，７００号、「Ｏｐｅｒａｔｉｏｎ  Ｏｆ  Ａ  Ｃｏｍｐｕｔｅｒ  Ｗｉｔｈ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｉｎｔｅｒｆａｃｅ」、（８）２００５年９月１６日出願の同第１１／２２８，７３７号、「Ａｃｔｉｖａｔｉｎｇ  Ｖｉｒｔｕａｌ  Ｋｅｙｓ  Ｏｆ  Ａ  Ｔｏｕｃｈ−Ｓｃｒｅｅｎ  Ｖｉｒｔｕａｌ  Ｋｅｙｂｏａｒｄ」、及び（９）２００６年３月３日出願の同第１１／３６７，７４９号、「Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｈａｎｄ−Ｈｅｌｄ  Ｄｅｖｉｃｅ」。これらの出願のすべては、全体が参照により本明細書に組み込まれる。
【００７１】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態では、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの任意の好適な物体又は付属器を使用して、タッチスクリーン１１２と任意選択的に接触する。いくつかの実施形態では、ユーザインタフェースは、主として指に基づく接触及びジェスチャによって機能するように設計され、タッチスクリーン上の指の接触面積が広いことにより、スタイラスに基づく入力よりも精度が低いことがある。いくつかの実施形態では、デバイスは、指に基づく粗い入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドに変換する。
【００７２】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は任意選択的に、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッド（図示せず）を含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されたタッチ感知面の延長である。
【００７３】
デバイス１００はまた、様々な構成要素に電力を供給するための電力システム１６２を含む。電力システム１６２は任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配と関連付けられた任意の他の構成要素を含む。
【００７４】
デバイス１００はまた任意選択的に、１つ以上の光センサ１６４を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に接続された光センサを示す。光センサ１６４は、電荷結合デバイス（charge-coupled device）（ＣＣＤ）又は相補的金属酸化物半導体（complementary metal-oxide semiconductor）（ＣＭＯＳ）フォトトランジスタを、任意選択的に含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表現するデータに変換する。撮像モジュール１４３（カメラモジュールとも称する）と併用して、光センサ１６４は、静止画像又はビデオを任意選択的にキャプチャする。いくつかの実施形態では、タッチスクリーンディスプレイを静止画像及び／又は映像取得のためのビューファインダとして有効化するように、光センサは、デバイスの前面のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。いくつかの実施形態では、任意選択的に、ユーザが他のテレビ会議参加者をタッチスクリーンディスプレイ上で見るのと同時に、そのユーザの画像をテレビ会議のために得るように、デバイスの前面に光センサが配置されている。いくつかの実施形態では、光センサ１６４の位置は、ユーザによって（例えば、デバイス筐体内のレンズ及びセンサを回転させることによって）変更することができ、それにより、テレビ会議並びに静止画像及び／又はビデオ画像の取得の双方のために、単一の光センサ１６４を、タッチスクリーンディスプレイとともに使用する。
【００７５】
デバイス１００はまた任意選択的に、１つ以上の接触強度センサ１６５を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に接続された接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を、任意選択的に含む。接触強度センサ１６５は、環境から接触強度情報（例えば、圧力情報又は圧力情報の代用物）を受信する。いくつかの実施形態において、少なくとも１つの接触強度センサが、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されている、又は、それに近接している。いくつかの実施形態では、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００７６】
デバイス１００はまた任意選択的に、１つ以上の近接センサ１６６を含む。図１Ａは、周辺機器インタフェース１１８と接続された近接センサ１６６を示す。あるいは、近接センサ１６６は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に接続される。近接センサ１６６は、任意選択的に、米国特許出願第１１／２４１，８３９号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、同第１１／２４０，７８８号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、同第１１／６２０，７０２号、「Ｕｓｉｎｇ  Ａｍｂｉｅｎｔ  Ｌｉｇｈｔ  Ｓｅｎｓｏｒ  Ｔｏ  Ａｕｇｍｅｎｔ  Ｐｒｏｘｉｍｉｔｙ  Ｓｅｎｓｏｒ  Ｏｕｔｐｕｔ」、同第１１／５８６，８６２号、「Ａｕｔｏｍａｔｅｄ  Ｒｅｓｐｏｎｓｅ  Ｔｏ  Ａｎｄ  Ｓｅｎｓｉｎｇ  Ｏｆ  Ｕｓｅｒ  Ａｃｔｉｖｉｔｙ  Ｉｎ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅｓ」、及び、同第１１／６３８，２５１号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ｓｙｓｔｅｍｓ  Ｆｏｒ  Ａｕｔｏｍａｔｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｏｆ  Ｐｅｒｉｐｈｅｒａｌｓ」で説明されるように機能するものであり、これらの出願は、全体が参照により本明細書に組み込まれる。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが電話通話を行っている場合）、近接センサは、タッチスクリーン１１２をオフにし無効にする。
【００７７】
デバイス１００はまた、任意選択的に、１つ以上の触知出力生成器１６７を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に連結された触知出力生成器を示す。触知出力生成器１６７は、スピーカ又は他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などの、エネルギを直線運動に変換する電気機械デバイスを、任意選択的に含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３から触覚フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上で生成する。いくつかの実施形態において、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されて又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向（例えば、デバイス１００の表面の内／外）に、又は横方向（例えば、デバイス１００の表面と同じ平面内の前後）に動かすことによって、触知出力を生成する。いくつかの実施形態において、少なくとも１つの触知出力生成器センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００７８】
デバイス１００はまた任意選択的に、１つ以上の加速度計１６８を含む。図１Ａは、周辺機器インタフェース１１８に接続された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に任意選択的に、接続される。加速度計１６８は、任意選択的に、米国特許出願公開第２００５０１９００５９号、「Ａｃｃｅｌｅｒａｔｉｏｎ−ｂａｓｅｄ  Ｔｈｅｆｔ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｐｏｒｔａｂｌｅ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」、及び同第２００６００１７６９２号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ａｐｐａｒａｔｕｓｅｓ  Ｆｏｒ  Ｏｐｅｒａｔｉｎｇ  Ａ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅ  Ｂａｓｅｄ  Ｏｎ  Ａｎ  Ａｃｃｅｌｅｒｏｍｅｔｅｒ」で説明されるように機能するものであり、これらの文献の双方は、全体が参照により本明細書に組み込まれる。いくつかの実施形態において、情報は、１つ以上の加速度計から受信したデータの分析に基づいて、縦長表示又は横長表示でタッチスクリーンディスプレイ上に表示される。デバイス１００は、加速度計（単数又は複数）１６８に加えて、磁気計（図示せず）並びにデバイス１００の位置及び向き（例えば、縦長又は横長）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信部（図示せず）を任意選択的に含む。
【００７９】
いくつかの実施形態において、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（Global Positioning System）（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（又は命令セット）１３６を含む。更に、いくつかの実施形態において、図１Ａ及び図３に示すように、メモリ１０２（図１Ａ）又はメモリ３７０（図３）は、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、以下の１つ以上を含む。現在アクティブ状態のアプリケーションがある場合、どのアプリケーションがアクティブかを示す、アクティブアプリケーション状態、どのアプリケーション、ビュー、又は他の情報がタッチスクリーンディスプレイ１１２の様々な領域を占領しているかを示す、表示状態、デバイスの様々なセンサ及び入力制御デバイス１１６から得られる情報を含む、センサ状態、並びに、デバイスの位置及び／又は姿勢に関する位置情報。
【００８０】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ｉＯＳ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための様々なソフトウェアコンポーネント及び／又はドライバを含み、様々なハードウェア構成要素とソフトウェア構成要素との間の通信を容易にする。
【００８１】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するための様々なソフトウェア構成要素をも含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（Universal Serial Bus）（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を通して間接的に、他のデバイスに連結するように適応している。いくつかの実施形態では、外部ポートは、ｉＰｏｄ（登録商標）（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同じ、若しくは同様のマルチピン（例えば、３０ピン）コネクタ、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００８２】
接触／動きモジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と連携して）タッチスクリーン１１２及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が生じたか否かを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するか否かを判定し、タッチ感知面を横断する移動を追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が停止したか否かを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関する様々な動作を実行するための、様々なソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データにより表現される接触点の移動を判定することは、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを任意選択的に含む。これらの動作は、任意選択的に、単一の接触（例えば、１本の指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００８３】
いくつかの実施形態では、接触／動きモジュール１３０は、ユーザによって動作が実行されたか否かを判定するための（例えば、ユーザがアイコン上で「クリック」したか否かを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態では、少なくとも強度閾値のサブセットは、ソフトウェアパラメータに従って判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されず、デバイス１００の物理ハードウェアを変更することなく調節されてもよい）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく、広範囲の既定の閾値のうちのいずれかに設定されてもよい。加えて、一部の実装形態では、デバイスのユーザには、（例えば、個々の強度閾値を調整することにより、及び／又は、システムレベルのクリック「強度」パラメータにより、一度に複数の強度閾値を調整することによって）強度閾値のセットのうちの１つ以上を調整するためのソフトウェア設定が提供される。
【００８４】
接触／動きモジュール１３０は任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン（例えば、検出される接触の異なる動き、タイミング、及び／又は強度）を有する。したがって、ジェスチャは、特定の接触パターンを検出することによって、任意選択的に検出される。例えば、指のタップジェスチャを検出することは、（例えば、アイコンの位置での）指を下ろすイベントを検出し、続いてその指を下ろすイベントと同じ位置（又は、実質的に同じ位置）で指を上げる（リフトオフ）イベントを検出することを含む。別の実施例として、タッチ感知面上での指のスワイプジェスチャを検出することは、指を下ろすイベントを検出し、続いて、１つ以上の、指をドラッグするイベントを検出し、その後、続いて指を上げる（リフトオフ）イベントを検出することを含む。
【００８５】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用するとき、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられるが、これらに限定されない。
【００８６】
いくつかの実施形態では、グラフィックモジュール１３２は、使用されることになるグラフィックを表すデータを記憶する。各グラフィックは任意選択的に、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィック特性データとともに表示されることとなるグラフィックを指定する１つ以上のコードを受信し、次いで、ディスプレイコントローラ１５６に出力するスクリーンの画像データを生成する。
【００８７】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の位置で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００８８】
テキスト入力モジュール１３４は任意選択的に、グラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するためのソフトキーボードを提供する。
【００８９】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を、様々なアプリケーションでの使用のために提供する（例えば、位置に基づいての電話での使用のために電話１３８へ、写真／ビデオメタデータとしてカメラ１４３へ、並びに、気象ウィジェット、ローカルイエローページウィジェット、及び地図／ナビゲーションウィジェットなどの、位置に基づくサービスを提供するアプリケーションへ）。
【００９０】
アプリケーション１３６は任意選択的に、以下のモジュール（若しくは命令セット）、又はそれらのサブセット若しくはスーパーセットを含む。
●連絡先モジュール１３７（時には、アドレス帳又は連絡先リストとも呼ぶ）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージ（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ビデオプレーヤモジュール、
●ミュージックプレーヤモジュール、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●気象ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●ビデオプレーヤモジュール及びミュージックプレーヤモジュールを統合した、ビデオ及びミュージックプレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、及び／又は
●オンラインビデオモジュール１５５。
【００９１】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００９２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４とともに、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶される）アドレス帳又は連絡先リストを管理するために任意選択的に用いられ、それには、アドレス帳に名前（単数又は複数）を加えること、アドレス帳から名前（単数又は複数）を削除すること、電話番号（単数又は複数）、メールアドレス（単数又は複数）、住所（単数又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並べ替えること、電話番号又は電子メールアドレスを提供して、電話１３８、テレビ会議モジュール１３９、電子メール１４０、若しくはＩＭ１４１による通信を開始する及び／又は容易にすること、などが含まれる。
【００９３】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電話モジュール１３８は、任意選択的に、電話番号に対応する一連の文字を入力し、連絡先モジュール１３７内の１つ以上の電話番号にアクセスし、入力された電話番号を修正し、対応する電話番号をダイヤルし、会話を行い、そして、会話が完了した際に接続を切るか又は電話を切るために、使用する。上述のように、無線通信は、複数の通信規格、プロトコル、及び技術のうちのいずれかを任意選択的に使用する。
【００９４】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先モジュール１３７、及び電話モジュール１３８と連携して、テレビ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、遂行し、終了するための、実行可能な命令を含む。
【００９５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理するための、実行可能な命令を含む。画像管理モジュール１４４と連携して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを非常に容易にする。
【００９６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力し、入力済の文字を修正し、（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（Short Message Service）（ＳＭＳ）若しくはマルチメディアメッセージサービス（Multimedia Message Service）（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）対応するインスタントメッセージを送信し、インスタントメッセージを受信し、及び受信したインスタントメッセージを閲覧する、実行可能な命令を含む。いくつかの実施形態では、送信及び／又は受信されるインスタントメッセージは、任意選択的に、ＭＭＳ及び／又は拡張メッセージングサービス（Enhanced Messaging Service、ＥＭＳ）でサポートされるような、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付ファイルを含む。本明細書で使用するとき、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されるメッセージ）の双方を示す。
【００９７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及びミュージックプレーヤモジュールと連携して、トレーニングサポートモジュール１４２は、次のための実行可能な命令を含む：（例えば、時間、距離、及び／又はカロリー消費目標を有する）トレーニングを作成することと、トレーニングセンサ（スポーツデバイス）と通信することと、トレーニングセンサデータを受信することと、トレーニングをモニタするために使用されるセンサを較正することと、トレーニングのための音楽を選択し、再生することと、トレーニングデータを表示し、記憶し、送信すること。
【００９８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と連携して、カメラモジュール１４３は、静止画像若しくは（ビデオストリームを含む）ビデオをキャプチャしてメモリ１０２にそれらを記憶する、静止画像若しくはビデオの特性を変更する、又はメモリ１０２から静止画像若しくはビデオを削除する、実行可能な命令を含む。
【００９９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と連携して、画像管理モジュール１４４は、静止画像及び／又はビデオ画像を配置する、修正し（例えば、編集し）又は別の方法で操作する、ラベルを付ける、削除する、（例えば、デジタルスライドショー又はアルバムにおいて）提示する、及び記憶する、実行可能な命令を含む。
【０１００】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及び、テキスト入力モジュール１３４と連携して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付けし、受信し、表示することを含むユーザの指示に従い、インターネットを閲覧する実行可能な命令を含む。
【０１０１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連携して、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、ｔｏ  ｄｏリストなど）を作成し、表示し、変更し、記憶する実行可能な命令を含む。
【０１０２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と併せて、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされて使用されるミニアプリケーション（例えば、気象ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（Hypertext Markup Language）（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Cascading Style Sheets）（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【０１０３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連携して、ウィジェット作成モジュール１５０は、任意選択的に、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって使用する。
【０１０４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための、実行可能な命令を含む。
【０１０５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と連携して、ビデオ及びミュージックプレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済の音楽及び他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能な命令、並びにビデオを（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）表示、提示、又は別の方法で再生する実行可能な命令を含む。いくつかの実施形態では、デバイス１００は、任意選択的に、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能を備える。
【０１０６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、メモモジュール１５３は、ユーザの指示に従って、メモ、ｔｏ  ｄｏリストなどを作成及び管理するための実行可能な命令を含む。
【０１０７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と連携して、地図モジュール１５４は、任意選択的に、ユーザの指示に従い、地図及び地図に関連付けられたデータ（例えば、運転方向、特定の位置又はその近くの店舗及びその他の対象地点のデータ、並びに他の位置ベースのデータ）を受信し、表示し、変更し、及び記憶するために、使用する。
【０１０８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連携して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、閲覧し、（例えば、ストリーミング及び／又はダウンロードにより）受信し、（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）再生し、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理することが可能となる命令を含む。いくつかの実施形態では、特定のオンラインビデオへのリンクを送信するために、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が使用される。オンラインビデオアプリケーションの追加の説明は、２００７年６月２０日に出願された米国特許仮出願第６０／９３６，５６２号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」、及び２００７年１２月３１日に出願された米国特許出願第１１／９６８，０６７号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」に見出すことができ、これらの出願の内容はその全体が本明細書において参照により組み込まれている。
【０１０９】
上記で特定されたモジュール及びアプリケーションのそれぞれは、１つ以上の上記の機能を実行する実行可能な命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、任意選択的に、これらのモジュールの様々なサブセットを組合せる、又は別の方法で再編成する。例えば、ビデオプレーヤモジュールは、任意選択的に、ミュージックプレーヤモジュールと組合せて、単一のモジュール（例えば、図１Ａのビデオ及びミュージックプレーヤモジュール１５２）とする。いくつかの実施形態では、メモリ１０２は、上記で特定されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ１０２は、上記されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１１０】
いくつかの実施形態では、デバイス１００は、デバイス上の機能の既定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。デバイス１００の動作のための主要な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理的な入力制御デバイス（プッシュボタン、ダイアルなど）の数が任意選択的に削減される。
【０１１１】
タッチスクリーン及び／又はタッチパッドのみを介して実行される、既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされるとき、デバイス１００上で表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューにデバイス１００をナビゲートする。そのような実施形態では、「メニューボタン」はタッチパッドを使用して実装される。一部の他の実施形態では、メニューボタンは、タッチパッドの代わりに、物理プッシュボタン又は他の物理入力制御デバイスである。
【０１１２】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ）又はメモリ３７０（図３）は、イベントソート部１７０（例えば、オペレーティングシステム１２６内）及び対応するアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、３８０〜３９０のうちのいずれか）を含む。
【０１１３】
イベントソート部１７０は、イベント情報を受信し、イベント情報が配信されるアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を判定する。イベントソート部１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１には、アプリケーションがアクティブ又は実行中の時、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（単数又は複数）を示す、アプリケーション内部状態１９２が含まれる。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーション（単数又は複数）が現在アクティブであるかを判定するために、イベントソート部１７０によって使用され、アプリケーション内部状態１９２は、イベント情報が配信されるアプリケーションビュー１９１を判定するために、イベントソート部１７０によって使用される。
【０１１４】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開するときに使用される再開情報、アプリケーション１３６−１によって表示されているか又は表示の準備がされている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の前の状態又はビューに戻ることを可能にするための状態待ち行列、及びユーザが行った前のアクションのリドゥ／アンドゥ待ち行列、のうちの１つ以上などの追加の情報を含む。
【０１１５】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）の情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６、又は近接センサ１６６、加速度計（単数又は複数）１６８、及び／若しくは（オーディオ回路１１０を介する）マイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１１６】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。それに応じて、周辺機器インタフェース１１８はイベント情報を送信する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を上回り、かつ／又は所定の持続時間を超えた入力を受信すること）が存在する場合にのみ、イベント情報を送信する。
【０１１７】
いくつかの実施形態では、イベントソート部１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【０１１８】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が１つよりも多いビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手順を提供する。ビューは、制御部及びユーザがディスプレイ上で見ることが可能な他の要素で構成されている。
【０１１９】
アプリケーションと関連付けられたユーザインタフェースの別の態様は、本明細書でアプリケーションビュー又はユーザインタフェースウインドウと呼ばれる場合があるビューの組であり、それらの中で情報が表示され、タッチに基づくジェスチャが発生する。タッチが検出されるアプリケーションビュー（それぞれのアプリケーションの）は任意選択的に、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最下位レベルのビューは任意選択的に、ヒットビューと呼ばれ、また、適切な入力として認識されるイベントの組は任意選択的に、タッチに基づくジェスチャを開始する初期のタッチのヒットビューに少なくとも部分的に基づいて判定される。
【０１２０】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層において編成された複数のビューを有するとき、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとしてヒットビューを特定する。ほとんどの状況では、ヒットビューは、最初のサブイベント（例えば、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最下位レベルのビューである。ヒットビューがヒットビュー判定モジュール１７２によって特定されると、ヒットビューは、典型的には、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連するすべてのサブイベントを受信する。
【０１２１】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（単数又は複数）がサブイベントの特定のシーケンスを受信すべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理位置を含むすべてのビューはアクティブに関わっているビューであると判定し、したがって、すべてのアクティブに関わっているビューは、サブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、タッチサブイベントがある特定のビューに関連付けられた領域に完全に限定されたとしても、階層の上位のビューは、依然としてアクティブに関わっているビューであり続ける。
【０１２２】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に発送する。アクティブイベント認識部判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、対応するイベント受信部１８２により取得されるイベント情報をイベント待ち行列に記憶する。
【０１２３】
いくつかの実施形態では、オペレーティングシステム１２６は、イベントソート部１７０を含む。あるいは、アプリケーション１３６−１が、イベントソート部１７０を含む。更に他の実施形態では、イベントソート部１７０は、独立型のモジュール、又は接触／動きモジュール１３０などの、メモリ１０２に記憶された別のモジュールの一部である。
【０１２４】
いくつかの実施形態では、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインタフェースのそれぞれのビュー内で発生するタッチイベントを処理する命令を含む、複数のイベント処理部１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーションビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）、又はアプリケーション１３６−１がメソッド及び他の性質をそれから継承する上位レベルのオブジェクトなどの、別々のモジュールの一部である。いくつかの実施形態では、各イベント処理部１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８、及び／又はイベントソート部１７０から受信したイベントデータ１７９、のうちの１つ以上を含む。イベント処理部１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６、オブジェクト更新部１７７、又はＧＵＩ更新部１７８を任意選択的に、利用若しくは呼び出す。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上の対応するイベント処理部１９０を含む。また、いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８のうちの１つ以上は、それぞれのアプリケーションビュー１９１に含まれる。
【０１２５】
それぞれのイベント認識部１８０は、イベントソート部１７０からイベント情報（例えば、イベントデータ１７９）を受信し、イベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０はまた、メタデータ１８３及びイベント配信命令１８８（任意選択的にサブイベント配信命令を含む）の少なくともサブセットも含む。
【０１２６】
イベント受信部１８２は、イベントソート部１７０からイベント情報を受信する。イベント情報は、サブイベントについての情報、例えば、タッチ又はタッチの移動についての情報を含む。サブイベントに依存して、イベント情報はまた、サブイベントの位置などの追加の情報を含む。サブイベントがタッチの動きに関わるとき、イベント情報はまた任意選択的に、サブイベントの速さ及び方向を含む。いくつかの実施形態では、イベントは、１つの向きから別の向きへの（例えば、縦向きから横向きへの、又はその逆の）デバイスの回転を含み、そのイベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１２７】
イベント比較部１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較に基づいて、イベント又はサブイベントを判定する、あるいはイベント又はサブイベントの状態を判定若しくは更新する。いくつかの実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などの、イベントの定義（例えば、サブイベントの既定のシーケンス）を含む。いくつかの実施形態において、イベント（１８７）内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。一実施例では、イベント１（１８７−１）についての定義は、表示されたオブジェクト上のダブルタップである。このダブルタップは、例えば、所定の段階に関する表示オブジェクト上での第１のタッチ（タッチの開始）、所定の段階に関する第１のリフトオフ（タッチの終了）、所定の段階に関する表示オブジェクト上での第２のタッチ（タッチの開始）、及び所定の段階に関する第２のリフトオフ（タッチの終了）を含む。別の実施例では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグ操作である。このドラッグ操作は、例えば、所定の段階に関する表示オブジェクト上でのタッチ（又は、接触）、タッチ感知ディスプレイ１１２を横断するタッチの移動、及びタッチのリフトオフ（タッチの終了）を含む。いくつかの実施形態において、イベントはまた、１つ以上の関連付けられたイベント処理部１９０に関する情報も含む。
【０１２８】
いくつかの実施形態において、イベント定義１８７は、それぞれのユーザインタフェースオブジェクトに関するイベントの定義を含む。いくつかの実施形態において、イベント比較部１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示された各オブジェクトが、対応するイベント処理部１９０と関連付けられている場合、イベント比較部は、ヒットテストの結果を使用して、どのイベント処理部１９０をアクティブ化すべきかを判定する。例えば、イベント比較部１８４は、サブイベント及びヒットテストのトリガとなるオブジェクトと関連付けられたイベント処理部を選択する。
【０１２９】
いくつかの実施形態では、それぞれのイベント１８７についての定義はまた、一連のサブイベントがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる遅延アクションを含む。
【０１３０】
それぞれのイベント認識部１８０が、一連のサブイベントがイベント定義１８６におけるイベントのいずれとも一致しないと判定するとき、それぞれのイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了状態に入り、その後は、タッチに基づくジェスチャの後続のサブイベントを無視する。この状況では、ヒットビューに対してアクティブのままである他のイベント認識部がある場合、そのイベント認識部は、進行中のタッチに基づくジェスチャのサブイベントを追跡及び処理し続ける。
【０１３１】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベント配信システムがどのようにサブイベント配信を実行すべきかをアクティブに関与しているイベント認識部に示す構成可能なプロパティ、フラグ、及び／又はリストを有するメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が相互にどのように対話するか又は対話することが可能とされているかについて示す構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層における多様なレベルに配信されるかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。
【０１３２】
いくつかの実施形態において、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されたときに、イベントに関連付けられたイベント処理部１９０をアクティブ化する。いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントに関連付けられたイベント情報をイベント処理部１９０に配信する。イベント処理部１９０をアクティブ化することは、対応するヒットビューにサブイベントを送信する（及び送信を延期する）こととは異なっている。いくつかの実施形態では、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、フラグに関連付けられたイベント処理部１９０は、フラグをキャッチし、既定の処理を実行する。
【０１３３】
いくつかの実施形態では、イベント配信命令１８８は、イベント処理部をアクティブ化することなくサブイベントに関するイベント情報を配信するサブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントと関連付けられたイベント処理部又はアクティブに関わっているビューに、イベント情報を配信する。一連のサブイベント又はアクティブに関わっているビューと関連付けられたイベント処理部は、イベント情報を受信し、所定の処理を実行する。
【０１３４】
いくつかの実施形態では、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新する、又はビデオプレーヤモジュールで使用されるビデオファイルを記憶する。いくつかの実施形態において、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７７は、新たなユーザインタフェースオブジェクトを作成する、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、表示情報を準備をし、タッチ感知ディスプレイ上に表示するために表示情報をグラフィックモジュール１３２に送る。
【０１３５】
いくつかの実施形態では、イベント処理部（単数又は複数）１９０は、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８を含む、又はそれらへのアクセスを有する。いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一モジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１３６】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の議論はまた、入力デバイスで多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、そのすべてがタッチスクリーン上で開始されるわけではないことを理解されたい。例えば、単一若しくは複数のキーボードの押圧若しくは保持に任意選択的に合わせたマウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触移動、ペンスタイラス入力、デバイスの移動、口頭による指示検出された眼球運動、バイオメトリック入力、並びに／又はそれらの任意の組合せは任意選択的に、認識されることになるイベントを定義するサブイベントに対応する入力として利用される。
【０１３７】
図２は、いくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、ユーザインタフェース（user interface）（ＵＩ）２００内に１つ以上のグラフィックを、任意選択的に表示する。本実施形態、並びに後述する実施形態において、ユーザは、例えば、１本以上の指２０２（図には、正確な縮尺率では描かれていない）又は１つ以上のスタイラス２０３（図には、正確な縮尺率では描かれていない）を用いて、グラフィック上でジェスチャを行うことにより、グラフィックのうちの１つ以上を選択することができる。いくつかの実施形態では、ユーザが１つ以上のグラフィックとの接触を断った際に、その１つ以上のグラフィックの選択が生じる。いくつかの実施形態では、ジェスチャは任意選択的に、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上方向へ及び／若しくは下方向へ）、並びに／又はデバイス１００と接触した指の回転（右から左へ、左から右へ、上方向へ及び／若しくは下方向へ）を含む。一部の実装形態又は状況では、グラフィックとの不測の接触は、グラフィックを選択しない。例えば、選択に対応するジェスチャがタップであるとき、アプリケーションアイコンの上をスイープするスワイプジェスチャは任意選択的に、対応するアプリケーションを選択しない。
【０１３８】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、デバイス１００上で任意選択的に、実行するアプリケーションのセット内の任意のアプリケーション１３６へのナビゲーションに任意選択的に、使用される。あるいは、いくつかの実施形態では、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１３９】
いくつかの実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスへの電源をオン／オフしてデバイスをロックするためのプッシュボタン２０６、音量調整ボタン（単数又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押し下げて、既定の時間にわたってボタンを押し下げた状態で保持することによってデバイス上の電源をオン／オフし、ボタンを押し下げて、既定の時間が経過する前にボタンを解放することによってデバイスをロックし、及び／又は、デバイスのロックを解除する、若しくは、ロック解除処理を開始するように、任意選択的に用いられる。代替実施形態では、デバイス１００はまた、マイクロフォン１１３を通して、一部の機能をアクティブ化又は非アクティブ化するための口頭入力を受ける。デバイス１００はまた、タッチスクリーン１１２上の接触の強度を検出するための１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を生成するための１つ以上の触知出力生成器１６７も、任意選択的に含む。
【０１４０】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク若しくは他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと呼ばれることがある）を、任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイであるディスプレイ３４０を備える入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述した触知出力生成器１６７（単数又は複数）と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述した接触強度センサ（単数又は複数）１６５と同様の接触強度センサ）も、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステート記憶デバイスなどの不揮発性メモリを含む。メモリ３７０は任意選択的に、ＣＰＵ（単数又は複数）３１０からリモートに位置する１つ以上の記憶デバイスを含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造、又はそれらのサブセットに類似する、プログラム、モジュール、及びデータ構造を記憶する。更に、メモリ３７０は任意選択的に、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール、及びデータ構造を記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２はこれらのモジュールを任意選択的に記憶しない。
【０１４１】
上記で特定された図３の要素のそれぞれは任意選択的に、前述のメモリデバイスのうち１つ以上に記憶される。上記で特定されたモジュールのうちのそれぞれは、上述した機能を実行する命令セットに対応する。上記で特定されたモジュール又はプログラム（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々なサブセットを任意選択的に、組合せる、又は別の方法で再編成する。いくつかの実施形態では、メモリ３７０は任意選択的に、上記特定されたモジュール及びデータ構造のサブセットを記憶する。更に、メモリ３７０は任意選択的に、上記説明されていない追加のモジュール及びデータ構造を記憶する。
【０１４２】
次に、例えば、任意選択的に、ポータブル多機能デバイス１００上に実装するユーザインタフェースの実施形態に注意を向ける。
【０１４３】
図４Ａは、いくつかの実施形態に係る、ポータブル多機能デバイス１００上のアプリケーションのメニューに関する例示的なユーザインタフェースを示す。同様のユーザインタフェースがデバイス３００上に、任意選択的に、実装される。いくつかの実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）のための信号強度インジケータ（単数又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●下記などの、頻繁に利用されるアプリケーション用のアイコンを含むトレー４０８、    ○不在着信又はボイスメールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされる、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされる、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされる、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及びミュージックプレーヤモジュール１５２用のアイコン４２２、及び
●下記などの、その他のアプリケーション用のアイコン、
○「メッセージ」とラベル付けされる、ＩＭモジュール１４１用のアイコン４２４、    ○「カレンダー」とラベル付けされる、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされる、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされる、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされる、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされる、株式ウィジェット１４９−２用のアイコン４３４、    ○「マップ」とラベル付けされる、地図モジュール１５４用のアイコン４３６、
○「天気」とラベル付けされる、気象ウィジェット１４９−１用のアイコン４３８、    ○「時計」とラベル付けされる、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされる、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされる、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、「設定」とラベル付けされる、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１４４】
図４Ａに示されるアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及びミュージックプレーヤモジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンのラベルは、特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１４５】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えるデバイス（例えば、図３のデバイス３００）上の、例示的なユーザインタフェースを示す。デバイス３００はまた任意選択的に、タッチ感知面４５１上の接触の強度を検出するための１つ以上の接触強度センサ（例えば、センサ３５９のうちの１つ以上）、及び／又はデバイス３００のユーザに対して触知出力を生成するための１つ以上の触知出力生成器３５７を含む。
【０１４６】
以下の実施例のうちのいくつかはタッチスクリーンディスプレイ１１２上での入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態では、デバイスは、図４Ｂに示されるように、ディスプレイとは別個のタッチ感知面上での入力を検出する。いくつかの実施形態では、このタッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、タッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を、ディスプレイ上のそれぞれの場所に対応する場所（例えば、図４Ｂでは、４６０は４６８に対応し、４６２は４７０に対応する）にて検出する。このように、タッチ感知面がディスプレイとは別個のものである場合、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）が、多機能デバイスのディスプレイ（例えば、図４Ｂでの４５０）上のユーザインタフェースを操作するために、デバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに任意選択的に使用されることを理解されたい。
【０１４７】
更に加えて、以下の実施例は主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力、又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは任意選択的に、マウスクリックと置き換えられ（例えば、接触の代わりに）、その後、スワイプの経路に沿ってカーソルの移動が行われる（例えば、接触の移動の代わりに）。別の例として、タップジェスチャは任意選択的に、カーソルがタップジェスチャの位置の上に位置する間のマウスクリックと置き換えられる（例えば、接触の検出、それに続いて接触の検出を停止する代わりに）。同様に、複数のユーザ入力が同時に検出されるとき、複数のコンピュータマウスは任意選択的に同時に使用され、又はマウス及び指の接触が任意選択的に同時に使用されることを理解されたい。
【０１４８】
図５Ａは、例示的なパーソナル電子デバイス５００を示す。デバイス５００は、本体５０２を含む。いくつかの実施形態では、デバイス５００は、デバイス１００及び３００（例えば、図１Ａ〜図４Ｂ）に関して記載した特徴のいくつか又はすべてを含み得る。いくつかの実施形態では、デバイス５００は、タッチ感知ディスプレイスクリーン５０４、以後、タッチスクリーン５０４を有する。タッチスクリーン５０４の代わりに、又はそれに追加して、デバイス５００は、ディスプレイ及びタッチ感知面を有する。デバイス１００及びデバイス３００と同様に、いくつかの実施形態では、タッチスクリーン５０４（又はタッチ感知面）は、任意選択的に、加えられている接触（例えば、タッチ）の強度を検出するための１つ以上の強度センサを有する。タッチスクリーン５０４（又は、タッチ感知面）の１つ以上の強度センサは、タッチの強度を表現する出力データを提供することができる。デバイス５００のユーザインタフェースは、タッチの強度に基づきタッチに応じてもよく、これは、異なる強度のタッチは、デバイス５００上で異なるユーザインタフェース動作を呼び出し得ることを意味する。
【０１４９】
タッチ強度を検出して処理するための例示的な技術は、例えば、関連出願である、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００６１号（国際公開第２０１３／１６９８４９号として公開）、及び２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８３号（国際公開第２０１４／１０５２７６号として公開）にみられ、これらの文献のそれぞれは、全体が参照により本明細書に組み込まれる。
【０１５０】
いくつかの実施形態では、デバイス５００は、１つ以上の入力機構５０６及び入力機構５０８を有する。入力機構５０６及び５０８は、含まれる場合には、物理的なものとすることができる。物理入力機構の例としては、プッシュボタン及び回転可能機構が挙げられる。いくつかの実施形態では、デバイス５００は、１つ以上のアタッチメント機構を有する。かかるアタッチメント機構は、含まれる場合には、例えば、デバイス５００を、帽子、アイウェア、イヤリング、ネックレス、シャツ、ジャケット、ブレスレット、腕時計バンド、チェーン、ズボン、ベルト、靴、財布、バックパックなどに、取り付けることを可能にする。これらのアタッチメント機構は、ユーザによってデバイス５００が着用されることを可能にし得る。
【０１５１】
図５Ｂは、例示的なパーソナル電子デバイス５００を示す。いくつかの実施形態では、デバイス５００は、図１Ａ、図１Ｂ及び図３に関して記載した構成要素のいくつか又はすべてを含み得る。デバイス５００は、Ｉ／Ｏ部５１４を１つ以上のコンピュータプロセッサ５１６及びメモリ５１８に動作可能に接続するバス５１２を有する。Ｉ／Ｏ部５１４は、ディスプレイ５０４に接続することができ、ディスプレイ５０４は、タッチ感知構成要素５２２と、任意選択的に、強度センサ５２４（例えば、接触強度センサ）と、を有し得る。更に、Ｉ／Ｏ部５１４は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、近距離通信（ＮＦＣ）、セルラー及び／又は他の無線通信技術を使用して、アプリケーション及びオペレーティングシステムのデータを受信するための通信ユニット５３０に接続し得る。デバイス５００は、入力機構５０６及び／又は入力機構５０８を含むことができる。入力機構５０６は、任意選択的に、例えば、回転可能入力デバイス、又は押下可能かつ回転可能な入力デバイスである。入力機構５０８は、任意選択的に、いくつかの実施例では、ボタンである。
【０１５２】
入力機構５０８は、任意選択的に、いくつかの実施例では、マイクロフォンである。パーソナル電子デバイス５００は、任意選択的に、ＧＰＳセンサ５３２、加速度計５３４、方向センサ５４０（例えば、コンパス）、ジャイロスコープ５３６、動きセンサ５３８及び／又はこれらの組合せなどの、様々なセンサを含むものであり、それらのすべては、Ｉ／Ｏ部５１４に動作可能に接続できる。
【０１５３】
パーソナル電子デバイス５００のメモリ５１８は、コンピュータ実行可能命令を記憶するための１つ以上の非一時的コンピュータ可読記憶媒体を含むことができ、それらの命令は、１つ以上のコンピュータプロセッサ５１６によって実行されると、例えば、コンピュータプロセッサに、プロセス７００（図７Ａ〜図７Ｂ）、プロセス９００（図９）、プロセス１１００（図１１）、プロセス１３００（図１３）、プロセス１９００（図１９Ａ〜図１９Ｂ）、プロセス２１００（図２１Ａ〜図２１Ｂ）、及びプロセス２３００（図２３Ａ〜図２３Ｂ）を含めた、以下に説明する技術を実行させることができる。パーソナル電子デバイス５００は、図５Ｂの構成要素及び構成に限定されるものではなく、他の構成要素又は追加的構成要素を、複数の構成で含み得る。
【０１５４】
本明細書で使用する場合、用語「アフォーダンス」は、任意選択的に、デバイス１００、３００及び／又は５００（図１、図３及び図５）のディスプレイ画面上に表示されるユーザ対話式のグラフィカルユーザインタフェースオブジェクトを指す。例えば、画像（例えば、アイコン）、ボタン及びテキスト（例えば、ハイパーリンク）はそれぞれ、任意選択的に、アフォーダンスを構成する。
【０１５５】
本明細書にて使用されるとき、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す入力要素を指す。カーソル又は他の位置マーカを含む一部の実装において、タッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で入力（例えば、押圧入力）が検出された時に、カーソルが特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にある時、カーソルは「フォーカスセレクタ」として機能し、特定のユーザインタフェース要素が、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａでのタッチ感知ディスプレイシステム１１２、又は図４Ａでのタッチスクリーン１１２）を含む一部の実装形態では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」としての役割を果たすことにより、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。一部の実装形態では、タッチスクリーンディスプレイ上の対応するカーソルの移動又は接触の移動なしに、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域にフォーカスが移動され（例えば、タブキー又は矢印キーを使用してフォーカスを１つのボタンから別のボタンに移動させることによって）、これらの実装形態では、フォーカスセレクタは、ユーザインタフェースの異なる領域間でのフォーカスの移動に従って移動する。フォーカスセレクタによってとられる具体的な形態とは関わりなく、フォーカスセレクタは一般的に、ユーザの意図したユーザインタフェースとの対話を通信するために（例えば、ユーザが対話することを意図しているユーザインタフェースの要素をデバイスに示すことによって）、ユーザによって制御されるユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、押圧入力がタッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で検出されたときに、対応するボタンの上にあるフォーカスセレクタ（例えば、カーソル、接触又は選択ボックス）の位置は、（デバイスのディスプレイ上に示されている他のユーザインタフェース要素ではなく）対応するボタンをユーザがアクティブ化しようとしていることを示すものである。
【０１５６】
本明細書及び特許請求の範囲で使用するとき、接触の「特性強度」という用語は、接触の１つ以上の強度に基づく、その接触の特性を指す。いくつかの実施形態では、特性強度は複数の強度サンプルに基づく。特性強度は、任意選択的に、既定の数の強度サンプル、又は所定のイベント（例えば、接触を検出した後、接触のリフトオフを検出する前、接触の移動の開始を検出する前若しくは後、接触の終了を検出する前、接触の強度の増加を検出する前若しくは後、及び／又は接触の強度の減少を検出する前若しくは後）に対して所定の期間（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒）内に収集された強度サンプルのセットに基づく。接触の特性強度は、任意選択的に、接触の強度の最大値、接触の強度の平均値（mean value）、接触の強度の平均値（average value）、接触の強度の上位１０％値、接触の強度の最大値の半分の値、接触の強度の最大値の９０％の値など、のうちの１つ以上に基づく。いくつかの実施形態では、特性強度を判定するために、接触の持続期間が使用される（例えば、特性強度が経時的な接触の強度の平均であるとき）。いくつかの実施形態では、動作がユーザによって実行されたか否かを判定するために、特性強度を１つ以上の強度閾値のセットと比較する。例えば、１つ以上の強度閾値のセットは、任意選択的に、第１の強度閾値及び第２の強度閾値を含む。この実施例では、第１の閾値を越えない特性強度を有する接触の結果として第１の動作が実行され、第１の強度閾値を越え、第２の強度閾値を越えない特性強度を有する接触の結果として第２の動作が実行され、第２の閾値を越える特性強度を有する接触の結果として第３の動作が実行される。いくつかの実施形態では、特性強度と１つ以上の閾値との間の比較が、第１の動作又は第２の動作のいずれを実行するかを判定するために使用されるのではなく、１つ以上の動作を実行するか否か（例えば、各動作を実行するのか、又は各動作の実行を見合わせるのか）を判定するために使用される。
【０１５７】
図５Ｃは、複数の強度センサ５２４Ａ〜５２４Ｄによる、タッチ感知ディスプレイスクリーン５０４上での複数の接触５５２Ａ〜５５２Ｅの検出を示す。図５Ｃは、追加的に、強度単位に関して、強度センサ５２４Ａ〜５２４Ｄの現在の強度測定値を示す強度図を含む。この例では、強度センサ５２４Ａ及び５２４Ｄの強度測定値は、それぞれ、９強度単位であり、強度センサ５２４Ｂ及び５２４Ｃの強度測定値は、それぞれ、７強度単位である。一部の実装形態では、合計の強度は、複数の強度センサ５２４Ａ〜５２４Ｄの強度測定値の和であり、この例では、３２強度単位である。いくつかの実施形態では、各接触には、合計の強度の一部分である、それぞれの強度が割り当てられる。図５Ｄは、力の中心５５４からの接触５５２Ａ〜５５２Ｅの距離に基づく、接触５５２Ａ〜５５２Ｅへの合計の強度の割り当てを示す。この例では、接触５５２Ａ、５５２Ｂ及び５５２Ｅのそれぞれに、合計の強度のうちの８強度単位の接触の強度が割り当てられ、接触５５２Ｃ及び５５２Ｄのそれぞれに、合計の強度のうちの４強度単位の接触の強度が割り当てられる。より一般的には、一部の実装形態では、各接触ｊは、既定の数学関数Ｉｊ＝Ａ・（Ｄｊ／ΣＤｉ）に従って、合計の強度Ａの一部分である、それぞれの強度Ｉｊが割り当てられ、ここで、Ｄｊは、力の中心からそれぞれの接触ｊまでの距離であり、ΣＤｉは、力の中心からすべてのそれぞれの接触（例えば、ｉ＝１から最後まで）までの距離の和である。図５Ｃ〜図５Ｄを参照して説明した動作は、デバイス１００、３００又は５００と類似又は同一の電子デバイスを使用して行うことができる。いくつかの実施形態では、接触の特性強度は、接触の１つ以上の強度に基づく。いくつかの実施形態では、強度センサを使用して、単一の特性強度（例えば、単一の接触の単一の特性強度）を判定する。強度図は、表示されるユーザインタフェースの一部分ではないが、読み手のために、図５Ｃ〜図５Ｄに含まれていることに留意されたい。
【０１５８】
いくつかの実施形態では、ジェスチャの一部は、特性強度を判定する目的で特定される。例えば、タッチ感知面は、任意選択的に、開始位置から遷移して、接触の強度が増加する終了位置まで達する連続的なスワイプ接触を受け取る。この実施例では、終了位置における接触の特性強度は、任意選択的に、連続的なスワイプ接触全体ではなく、そのスワイプ接触の一部分のみ（例えば、終了位置におけるスワイプ接触の部分のみ）に基づく。いくつかの実施形態では、任意選択的に、接触の特性強度を判定する前に、平滑化アルゴリズムをそのスワイプ接触の強度に適用する。例えば、平滑化アルゴリズムは任意選択的に、非加重移動平均平滑化アルゴリズム、三角平滑化アルゴリズム、中央値フィルタ平滑化アルゴリズム、及び／又は指数平滑化アルゴリズムのうちの１つ以上を含む。一部の状況では、それらの平滑化アルゴリズムは、特性強度を判定する目的で、スワイプ接触の強度における小幅な上昇又は低下を除去する。
【０１５９】
タッチ感知面上の接触の強度は、任意選択的に、接触検出強度閾値、軽い押圧強度閾値、深い押圧強度閾値、及び／又は１つ以上の他の強度閾値などの１つ以上の強度閾値に対して特徴付けする。いくつかの実施形態では、軽い押圧強度閾値は、物理マウスのボタン又はトラックパッドをクリックすることと典型的に関連付けられた操作をデバイスが実行する強度に対応する。いくつかの実施形態では、深い押圧強度閾値は、物理マウスのボタン又はトラックパッドをクリックすることと典型的に関連付けられた操作とは異なる操作をデバイスが実行する強度に対応する。いくつかの実施形態では、軽い押圧強度閾値を下回る（例えば、かつ、それを下回ると接触がもはや検出されないわずかな接触検出強度閾値を上回る）特性強度で接触が検出される場合、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値に関連付けられた動作を実行することなく、タッチ感知面上の接触の移動に従って、フォーカスセレクタを移動させる。全般的には、特に明記しない限り、これらの強度閾値は、ユーザインタフェース図の異なるセット間でも一貫している。
【０１６０】
軽い押圧強度閾値を下回る強度から、軽い押圧強度閾値と深い押圧強度閾値との間の強度への接触の特性強度の増大は、「軽い押圧」入力と呼ばれる場合がある。深い押圧強度閾値を下回る強度から、深い押圧強度閾値を上回る強度への接触の特性強度の増大は、「深い押圧」入力と呼ばれる場合がある。接触検出強度閾値を下回る強度から、接触検出強度閾値と軽い押圧強度閾値との間の強度への接触の特性強度の増大は、タッチ面上の接触の検出と呼ばれる場合がある。接触検出強度閾値を上回る強度から、接触検出強度閾値を下回る強度への接触の特性強度の減少は、タッチ面からの接触のリフトオフの検出と呼ばれる場合がある。いくつかの実施形態では、接触検出強度閾値はゼロである。いくつかの実施形態では、接触検出強度閾値はゼロより大きい。
【０１６１】
本明細書で説明されるいくつかの実施形態では、１つ以上の操作は、それぞれの押圧入力を含むジェスチャを検出したことに応じて、又はそれぞれの接触（又は、複数の接触）で実行されるそれぞれの押圧入力を検出したことに応じて実行され、それぞれの押圧入力は、押圧入力強度閾値を上回る接触（又は、複数の接触）の強度における増大を検出したことに少なくとも部分的に基づいて検出される。いくつかの実施形態では、それぞれの動作は、押圧入力強度閾値を上回る、対応する接触の強度の増大（例えば、対応する押圧入力の「ダウンストローク」）を検出したことに応じて実行される。いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回る、対応する接触の強度の増大、及び後続の、押圧入力強度閾値を下回る接触の強度の減少を含み、対応する動作は、その後続の押圧入力閾値を下回る対応する接触の強度の減少（例えば、対応する押圧入力の「アップストローク」）の検出に応じて、実行される。
【０１６２】
図５Ｅ〜図５Ｈは、図５Ｅの軽い押圧強度閾値（例えば、「ＩＴL」）未満の強度から図５Ｈの深い押圧強度閾値（例えば、「ＩＴD」）を上回る強度に至る、接触５６２の強度の増加に対応する押圧入力を含む、ジェスチャの検出を示す。接触５６２によって行われたジェスチャは、タッチ感知面５６０上で検出される。その際、既定の領域５７４に表示されたアプリケーションアイコン５７２Ａ〜５７２Ｄを含む、表示されたユーザインタフェース５７０上において、カーソル５７６が、アプリ２に対応するアプリケーションアイコン５７２Ｂ上に表示される。いくつかの実施形態では、ジェスチャは、タッチ感知ディスプレイ５０４上で検出される。強度センサは、タッチ感知面５６０上における接触の強度を検出する。デバイスは、接触５６２の強度が、深い押圧強度閾値（例えば、「ＩＴD」）を上回ってピークに達したことを判定する。接触５６２は、タッチ感知面５６０上で維持されている。ジェスチャの検出に応じて、かつジェスチャ中の、深い押圧強度閾値（例えば、「ＩＴD」）を上回る強度を有する接触５６２に従って、図５Ｆ〜図５Ｈに示すように、アプリ２に関して最近開いた文書の縮小表現５７８Ａ〜５７８Ｃ（例えば、サムネイル）を表示する。いくつかの実施形態では、１つ以上の強度閾値と比較される、強度は、接触の特性強度である。接触５６２の強度図は、表示されるユーザインタフェースの一部分ではないが、読み手のために、図５Ｅ〜図５Ｈに含まれていることに留意されたい。
【０１６３】
いくつかの実施形態では、表現５７８Ａ〜５７８Ｃの表示には、アニメーションを含む。例えば、表現５７８Ａは、最初、図５Ｆに示すように、アプリケーションアイコン５７２Ｂの近くに表示されている。アニメーションが進行するにつれて、図５Ｇに示すように、表現５７８Ａは上方へ移動し、アプリケーションアイコン５７２Ｂの近くに表現５７８Ｂが表示される。次いで、図５Ｈに示すように、表現５７８Ａが上方へ移動し、表現５７８Ａに向けて表現５７８Ｂが上方へ移動し、アプリケーションアイコン５７２Ｂの近くに表現５７８Ｃが表示される。表現５７８Ａ〜５７８Ｃは、アイコン５７２Ｂの上方にアレイを形成する。いくつかの実施形態では、アニメーションは、図５Ｆ〜図５Ｇに示すように、接触５６２の強度に従って進行し、ここで、接触５６２の強度が深い押圧強度閾値（例えば、「ＩＴD」）に向けて増加するにつれて、表現５７８Ａ〜５７８Ｃが現れ、そして上方へ移動する。いくつかの実施形態では、アニメーションの進行が基づいている強度は、接触の特性強度である。図５Ｅ〜図５Ｈを参照して説明した動作は、デバイス１００、３００又は５００と類似又は同一の電子デバイスを使用して行うことができる。
【０１６４】
いくつかの実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある不測の入力を回避するために、強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との既定の関連性を有するヒステリシス強度閾値を定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりもＸ強度単位低い、又は、ヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な比率である）。したがって、いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回る対応する接触の強度の増大、及び後続の、押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、対応する動作は、そのヒステリシス強度閾値を下回る、後続の対応する接触の強度の減少（例えば、対応する押圧入力の「アップストローク」）の検出に応じて、実行される。同様に、いくつかの実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から押圧入力強度閾値以上の強度への接触の強度の増大、及び任意選択的に、ヒステリシス強度以下の強度への、後続の接触の強度の減少を検出する場合にのみ検出され、対応する動作は、その押圧入力の検出（例えば、状況に応じて、接触の強度の増大、又は接触の強度の減少）に応じて、実行される。
【０１６５】
説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力に応じて、又はその押圧入力を含むジェスチャに応じて実行される動作の説明は、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、及び／又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかを検出したことに応じて、任意選択的にトリガされる。更に加えて、押圧入力強度閾値を下回る接触の強度の減少を検出したことに応じて動作が実行されるとして説明される実施例では、その動作は、押圧入力強度閾値に対応し、かつそれよりも低いヒステリシス強度閾値を下回る、接触の強度の減少を検出したことに応じて任意選択的に実行される。
【０１６６】
ここで、ポータブル多機能デバイス１００、デバイス３００又はデバイス５００などの電子デバイス上で実施されるユーザインタフェース（「ＵＩ」）及び関連プロセスの実施形態に着目する。
【０１６７】
図６Ａ〜図６Ｑは、いくつかの実施形態に係る、光学効果を模擬するための例示的なデバイス及びユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図７Ａ〜図７Ｂにおけるプロセスを含む、以下で説明される疑似的光学効果プロセスを例示するために使用される。
【０１６８】
図６Ａは、例えば、電子デバイスの背面に配置された、第１のカメラ６０２及び第２のカメラ６０４を有する例示的な電子デバイス６００を示す。いくつかの実施例では、第１のカメラ６０２及び第２のカメラ６０４は、固定だが異なる焦点距離を有する。いくつかの実施例では、光学システムの焦点距離、視野、及び／又は光学倍率特性は、カメラ（例えば、６０２、６０４）ごとに固定される。いくつかの実施形態では、異なる固定焦点距離を有するのに加えて、カメラ（例えば、６０２、６０４）は、異なる固定視野及び異なる固定光学倍率特性を有する。
【０１６９】
いくつかの実施形態では、第１のカメラ６０２は第１の視野を有し、第２のカメラ６０４は第２の視野を有し、第１の視野及び第２の視野は、重なり合う。いくつかの実施例では、第１のカメラ６０２及び第２のカメラ６０４は、カメラによって検出（例えば、キャプチャ）された画像間の視差を使用して、カメラ６０２及びカメラ６０４のうちの１つ以上からの画像データを表示するデジタルビューファインダの異なる部分によって表される物体までの距離を判定するように、離間している。いくつかの実施形態では、第１のカメラ６０２及び第２のカメラ６０４は、電子デバイス６００の表面上に配置され、カメラ６０２及び６０４の光軸は、平行又は実質的に平行になるように配置される。いくつかの実施例では、第１のカメラ６０２及び第２のカメラ６０４は、重なり合う視野、例えば、少なくとも５０％重なり合う、少なくとも９０％重なり合う、又はより多く重なり合う視野をキャプチャする。いくつかの実施例では、第１のカメラ６０２は、第２のカメラ６０４より広い視野を有する。いくつかの実施例では、第２のカメラは、第１のカメラより広い視野を有する。広角カメラ（例えば、広角レンズ付きカメラ）が、望遠カメラ（例えば、望遠レンズ付きカメラ）より広い視野を有する場合、広角カメラの１倍の倍率では、物体は、望遠カメラの１倍の倍率におけるより遠く離れて見える。望遠カメラの視野が広角カメラの視野のおよそ中心にあるように広角カメラ及び望遠カメラが重なり合う視野を有する場合、１倍の倍率レベルで望遠カメラでキャプチャした画像は、一部の状況では（例えば、画像の被写体が少なくとも１メートル離れている場合）、１倍の倍率レベルで広角カメラでキャプチャした対応する画像の光学ズームであるように見える。
【０１７０】
図６Ｂは、ディスプレイ６１２を含む例示的な電子デバイス６００の前面を示す。電子デバイス６００は、ディスプレイ６１２上に、第１のカメラ６０２から受信したデータに基づくプレビューを含むデジタルビューファインダ６１４を表示する。いくつかの実施形態では、デジタルビューファインダに表示される物体（例えば、６１１Ａ、６１１Ｂ、６１５）は、カメラ（及び／又は電子デバイス６００）から異なる距離に配置される。いくつかの実施形態では、図６Ｂ〜６Ｈに示すように、疑似的ぼけ光学効果などの疑似的光学効果を適用することなく、ビューファインダにデータが表示される。いくつかの実施形態では、電子デバイスは、ディスプレイ６１２上に、電子デバイス６００がユーザ入力を受け付けたこと、例えば、カメラアプリケーションのアフォーダンス（例えば、図４Ａの４３０）に対応するタッチ感知面上の位置でタップジェスチャを検出したこと、に応じて、デジタルビューファインダ６１４を表示する。
【０１７１】
いくつかの実施形態では、電子デバイス６００は、ディスプレイ６１２上に、選択可能な様々なカメラモードに対応するアフォーダンスを含むカメラモード選択メニュー６１９を表示する。電子デバイス６００がカメラモードの選択に対応する信号を受信したことに応じて、電子デバイス６００は、選択されたカメラモード用にカメラアプリケーションを構成する。例えば、図６Ｂは、アクティブである、「ＰＨＯＴＯ」カメラモード又は写真モードを示す。いくつかの実施例では、電子ディスプレイは、ディスプレイ６１２上に、アクティブ化されると電子デバイス６００に第１のカメラ及び／又は第２のカメラからのデータをメモリに記憶することによってなど画像をキャプチャさせる、カメラシャッタのアフォーダンス６１７を（例えば、デジタルビューファインダ６１４と同時に）表示する。いくつかの実施例では、キャプチャされた画像は、（例えば、電子デバイス６００がカメラシャッタのアフォーダンス６１７のアクティブ化を検出したとき）デジタルビューファインダ６１４に表示されるプレビューに対応する。
【０１７２】
図６Ｃは、カメラモードの変更を開始する命令に対応するユーザ入力６２２を受け付ける電子デバイス６００を示す。図６Ｃでは、電子デバイス６００は、ディスプレイ６１２上に表示された「ＰＯＲＴＲＡＩＴ」モードメニュー項目上のユーザ入力を受け付ける。これにより、電子デバイス６００は、カメラキャプチャモードを「ＰＯＲＴＲＡＩＴ」モードに変更する。いくつかの実施例では、「ＰＯＲＴＲＡＩＴ」モード又はポートレートモードは、疑似的光学効果モードに対応する。いくつかの実施形態では、疑似的光学効果モードは、後述するように、１つ以上の条件のセットが満たされた場合に、疑似的光学効果をデジタルビューファインダに適用するモードである。いくつかの実施形態では、疑似的光学効果に対応するカメラモードに対するメニュー名、ラベル、又はアフォーダンスは、異なる。
【０１７３】
図６Ｄは、電子デバイス６００が図６Ｂに示すような写真モードからポートレートモードに遷移したときに、図６Ｃのユーザ入力６２２を受け付けた結果を示す。電子デバイス６００がポートレートモードであると、ポートレートメニューのラベルは、残りのメニュー項目と差別化され、いつモード変更が行われ、かつどのモードが選択されたかをユーザが容易に識別できるようになる。いくつかの実施形態では、差別化は、例えば、強調表示、太字化、異なるサイズのフォント、異なるフォントタイプ、又は選択されたモードを非選択モードから区別する任意の他のメカニズムによることができる。
【０１７４】
図６Ｅにおいて、デジタルビューファインダを表示している間に、電子デバイス６００は、１つ以上の条件のセットが満たされているか否かを判定する。いくつかの実施例では、被写体が検出された場合に、１つ以上の条件のセットのうちの１つの条件が満たされる。図６Ｅに示す実施例では、例えば、被写体が遠すぎるため被写体が検出されず、電子デバイス６００は、シーン内の残りの物体と被写体を区別することができない。いくつかの実施例では、図６Ｅに示すように、１つ以上の条件のセットが満たされないという判定に従って、電子デバイスは、ディスプレイ上に、満たされていない条件のグラフィックインジケーション６４２を表示する。いくつかの実施例では、図６Ｅに示すように、電子デバイスは、被写体を検出せず（例えば、カメラの焦点が１０ｍ以上である）、許容距離（例えば、８フィート及び２．５ｍ以内）に被写体を置くようにユーザに（例えば、グラフィックインジケーションを用いて）指示する。いくつかの実施例では、このような指示をユーザが無効又は有効にすることができるように、ビューファインダ内にアフォーダンスが表示される。いくつかの実施例では、１つ以上の条件のセットが満たされるという判定に従って、電子デバイスは、ディスプレイ上に、ユーザに指示するグラフィックインジケーション６４２を表示することを見合わせる。これにより、いくつかの実施例では、疑似的光学効果を適用するためにユーザのアクションが有用（又は必要）でない場合に、電子デバイスは、ユーザに指示しない。
【０１７５】
いくつかの実施例では、電子デバイスは、被写体を検出するが、被写体が遠く離れすぎており（例えば、焦点が２．５ｍから１０ｍの間にある）、電子デバイスは、カメラに近づける（例えば、８フィート以内に）ようにユーザに（例えば、グラフィックインジケーションを使用して）指示する。いくつかの実施例では、電子デバイスは、光量が低すぎる（例えば、４００ルクス以下）ことを判定し、より多くの光を提供するようにユーザに（例えば、グラフィックインジケーションを用いて）指示する。いくつかの実施例では、このような指示をユーザが無効又は有効にすることができるように、ビューファインダ内にアフォーダンスが表示される。いくつかの実施例では、１つ以上の条件のセットが満たされるという判定に従って、電子デバイス６００は、ディスプレイ上に、ユーザに指示するグラフィックインジケーションを表示することを見合わせる。これにより、いくつかの実施例では、ユーザのアクションが疑似的光学効果を適用するのに有用でない場合に、電子デバイスは、ユーザに指示しない。
【０１７６】
図６Ｅ及び図６Ｆに示すように、いくつかの実施例では、電子デバイス６００は、被写体の検出に失敗する。いくつかの実施例では、被写体の検出に失敗したことに従って、電子デバイス６００は、図６Ｆに示すように、デジタルビューファインダ内に中心がある１つ以上の視覚マーカ６３６（例えば、視覚境界）をディスプレイ上のデジタルビューファインダ６１４に表示する。いくつかの実施例では、被写体を検出しなかったことに従って、電子デバイス６００は、デジタルビューファインダ内に中心がある１つ以上の視覚マーカ（例えば、視覚境界）をディスプレイ上のデジタルビューファインダ６１４に表示する。いくつかの実施例では、１つ以上の視覚マーカ６３６は、ユーザに、電子デバイスによって焦点を合わされる又は別の方法で作用することになるシーン内のエリアを示す。
【０１７７】
図６Ｇに示すように、電子デバイス６００から所定の距離（例えば、被写体から第１のカメラ又は第２のカメラまでの距離）以内の被写体を電子デバイスが検出した場合に、１つ以上の条件のセットのうちの１つの条件が満たされる。図６Ｇの実施例では、１つ以上の条件のセットが満たされず、したがって、電子デバイスは、デジタルビューファインダ６１４に表示されたプレビューに疑似的光学効果を適用しない。いくつかの実施形態では、電子デバイス６００は、自動的に（例えば、ユーザの介入なしに、ユーザ入力なしに）、被写体までの距離を判定する。例えば、電子デバイス６００は、被写体を繰り返し（又は連続的に）追跡し、被写体までの距離を判定する。いくつかの実施例では、被写体までの距離の判定は、視差効果（例えば、第１のカメラ及び第２のカメラを使用した）に基づいて生成される深度マップに基づく。いくつかの実施例では、被写体までの距離の判定は、第１のカメラ又は第２のカメラのいずれか（又は両方）の焦点距離に基づく。いくつかの実施例では、１つ以上の条件のセットの第１の条件は、焦点距離が８フィート以上である、焦点距離が８フィート及び２．５ｍ以内である、又は光量が４００ルクス以上であるかを判定することを含む。いくつかの実施形態では、第１の条件が満たされるか否かの判定は、１つのカメラセンサからのデータ（例えば、焦点距離）に基づく。いくつかの実施形態では、第１の条件が満たされるか否かの判定は、第１のカメラ及び第２のカメラの両方からのデータに基づく。いくつかの実施形態では、電子デバイス６００は、電子デバイス６００がデジタルビューファインダ６１４内に被写体を検出したことを示すために、視覚マーカ６３６を（例えば、被写体の周囲、被写体の一部の周囲、又は被写体である人物の頭部及び肩部の周囲に）表示する。いくつかの実施形態では、電子デバイスは、被写体が検出された場合であっても、１つ以上の視覚マーカ（例えば、６３６）を表示しない。
【０１７８】
図６Ｈに示すように、いくつかの実施例では、電子デバイスが検出された光量（例えば、第１のカメラでの、第２のカメラでの）が、最小光閾値を上回ることを検出すると、１つ以上の条件のセットのうちの１つの条件が満たされる。この実施例では、検出された光（暗闇６６０に対応する）は、最小光閾値を上回らず、ポートレートモードに対しては低すぎる。いくつかの実施例では、光量がポートレートモードに対して不十分である（例えば、最小光閾値を上回らない）場合には、電子デバイス６００は、ディスプレイ上に、十分な光が存在しないというインジケーション６４２をユーザに表示する。いくつかの実施形態では、最小光閾値は、１００ルクス、２００ルクス、３００ルクス、４００ルクス、５００ルクス、６００ルクス、７００ルクス、又は、低光環境で機能するためのカメラ（単数又は複数）の能力に基づいて判定されたなんらかの他の閾値である。したがって、いくつかの実施例では、検出された光量に基づいて、疑似的光学効果が適用される。いくつかの実施例では、電子デバイス６００は、光状態が最適でない場合に、疑似的光学効果を適用しないことによって、光状態を改善するようユーザに指示する。
【０１７９】
図６Ｅ、６Ｇ、及び６Ｈに示すように、１つ以上の条件のセットが満たされないという判定に従って、電子デバイス６００は、ディスプレイ上に、満たされていない条件のグラフィックインジケーション６４２を表示する。いくつかの実施例では、図６Ｅに示すように、電子デバイス６００は、被写体を検出せず（例えば、焦点が１０ｍ以上である）、被写体を許容距離（例えば、８フィート及び２．５ｍ以内）に配置するようにユーザに（例えば、グラフィックインジケーションを用いて）指示する。いくつかの実施例では、電子デバイス６００は、被写体を検出するが、被写体が遠く離れすぎており（例えば、焦点が１０ｍと２．５ｍとの間にある）、電子デバイス６００は、図６Ｇに示すように、カメラに近づける（例えば、８フィート以内に）ようにユーザに（例えば、グラフィックインジケーションを用いて）指示する。いくつかの実施例では、図６Ｈに示すように、電子デバイス６００は、光量が低すぎる（例えば、４００ルクス以下）ことを判定し、より多くの光を提供するようにユーザに（例えば、グラフィックインジケーションを用いて）指示する。いくつかの実施例では、このような指示をユーザが無効又は有効にすることができるように、ビューファインダ内にアフォーダンスが表示される。いくつかの実施例では、１つ以上の条件のセットが満たされるという判定に従って、電子デバイスは、ディスプレイ上に、ユーザに指示するグラフィックインジケーション６４２を表示することを見合わせる。これにより、いくつかの実施例では、ユーザのアクションが疑似的光学効果を適用するのに有用でない場合に、電子デバイス６００は、ユーザに指示しない。
【０１８０】
以下の表Ａは、電子デバイス６００がポートレートモードで動作している場合の例示的な結果を示している。第１列の記載は、電子デバイスがポートレートモードで動作している間に、光学効果（例えば、深度効果、ぼけ）がデジタルビューファインダ（例えば、６１４）に表示されたプレビューに適用されるか否かを指定している。第２列の記載は、グラフィックインジケーション（例えば、図６Ｊの６７５）の状態を表し、これは、いくつかの実施形態では光学効果が適用されるか否かに基づいて、視覚的に変化する（例えば、色、透過性、色相、コントラスト）。いくつかの実施形態では、光学効果が適用される又は適用されないに関わらず、グラフィックインジケーション（例えば、図６Ｊの６７５）が表示される。いくつかの実施形態では、光学効果が適用される場合に、グラフィックインジケーション（例えば、図６Ｊの６７５）が表示され、光学効果が適用されない場合には表示されない。いくつかの実施例では、光学効果が適用される場合に、グラフィックインジケーション（例えば、図６Ｊの６７５）が強調表示され、光学効果が適用されない場合には強調表示されない。
【０１８１】
更に、表Ａの第３列の記載は、電子デバイスがポートレートモードで動作している間に満たされ得る条件を表す。第４列の記載は、第３列の検出された条件の結果として、ディスプレイ上でデジタルビューファインダに表示されるグラフィックインジケーション（例えば、ユーザに指示する６４２）を表す。いくつかの実施形態では、第４列の記載は、電子デバイスが光学効果を適用するように、デバイス６００が１つ以上の条件（例えば、光学効果条件）を満たすためにユーザが実行しなければならないステップを示唆する。いくつかの実施例において、電子デバイスは、光量が低すぎる（例えば、４００ルクス未満）ことを判定し、より多くの光を提供するようにユーザに指示し（例えば、グラフィックインジケーション６４２を用いて）、これにより電子デバイスに光学効果条件を満たさせる。第５列の記載は、第３列の対応する行の条件が満たされる場合に、デジタルビューファインダに表示されることになる１つ以上の視覚マーカ（例えば、図６Ｊの６３６）の有無（及びそのタイプ）を指定する。いくつかの実施例では、満たされるべき光学効果条件に関して、以下の条件の１つ以上が満たされなければならない：（１）焦点が最小値（例えば、５０ｃｍ）を下回ってはならない、（２）焦点が最大値（例えば、２．５ｍ）より遠くてはならない、（３）検出された光が一定の値（例えば、４００ルクス）を下回ってはならない。
【表１】
2020048202.tif 000003
2020048202.tif 000004
【０１８２】
図６Ｉに示すように、１つ以上の条件のセットが満たされるという判定に従って、電子デバイス６００は、疑似的光学効果６８０（例えば、疑似的ぼけ光学効果）をデジタルビューファインダに表示されたプレビューに適用し、疑似的光学効果は、第１のカメラ及び第２のカメラから受信したデータに基づく。この実施例では、疑似的光学効果６８０は、シーンの背景の物体（例えば、木）に適用され、シーンの前景の物体（例えば、被写体）には適用されない。
【０１８３】
図６Ｊに示すように、いくつかの実施例では、１つ以上の条件のセットが満たされるという判定に従って、電子デバイス６００は、ディスプレイ上に、被写体（又は被写体の一部分）の周囲に１つ以上の視覚マーカ６３６を表示する。いくつかの実施例では、１つ以上の条件のセットが満たされるという判定に応じて、１つ以上の視覚マーカ６３６の視覚特性が更新される。例えば、図６Ｇに示す１つ以上の視覚マーカ６３６は、電子デバイス６００がデジタルビューファインダ内に被写体を検出したことを示し、１つ以上の条件のセットが満たされるという判定に応じて、電子デバイスは、１つ以上の視覚マーカの特性（例えば、サイズ、位置、色）を更新して、１つ以上の条件のセットが満たされるという及び任意選択的に疑似的光学効果が適用された（又はされることになる）というインジケーションをユーザに提供する。いくつかの実施形態では、１つ以上の条件のセットが満たされ、かつ疑似的光学効果が適用される場合でも、１つ以上の視覚マーカ６３６は表示されない。
【０１８４】
図６Ｂ〜図６Ｈに示すように、いくつかの実施例では、１つ以上の条件のセットが満たされないという判定に従って、電子デバイス６００は、ディスプレイ上に、疑似的光学効果を適用することなく、デジタルビューファインダ内にプレビューを表示する。図６Ｉ及び図６Ｊに示すように、いくつかの実施例では、疑似的光学効果は疑似的ぼけ６８０である。いくつかの実施形態では、可能な疑似的光学効果の非網羅的リストは、疑似的ぼけ光学効果と、疑似的カラーフィルタと、疑似的ガンマ調整とを含む。いくつかの実施形態では、電子デバイスは、デジタルビューファインダ内のプレビューの第１の部分（例えば、６８０）が疑似的ぼけ効果を有し、デジタルビューファインダの第２の部分（例えば、６１５）（第１の部分とは異なる）が、疑似的ぼけ効果を有さないように、疑似的光学効果を適用する。これにより、いくつかの実施例では、デジタルビューファインダは、ＳＬＲカメラのビューファインダ（及びＳＬＲカメラでキャプチャされた画像）に通常見られる光学的ぼけ効果を模倣する。
【０１８５】
図６Ｉ及び図６Ｊに示すように、いくつかの実施例では、１つ以上の条件のセットが満たされるという判定に従って、電子デバイス６００は、疑似的光学効果６８０（例えば疑似的ぼけ光学効果）をデジタルビューファインダ６１４に表示されるプレビューに適用し、疑似的光学効果は、第１のカメラ６０２及び第２のカメラ６０４から受信したデータに基づく。いくつかの実施例では、図６Ｉに示すように、電子デバイス６００は、疑似的光学効果が適用されたというインジケーションを表示することなく、かつ視覚マーカを表示することなく、デジタルビューファインダ６１４に表示されたプレビューに疑似的光学効果を適用する。いくつかの実施例では、図６Ｊに示すように、電子デバイス６００は、デジタルビューファインダ６１４に表示されたプレビューに疑似的光学効果を適用し、疑似的光学効果が適用されたというインジケーション６７５、及び１つ以上の視覚マーカ６３６を表示する。
【０１８６】
いくつかの実施形態では、電子デバイス６００が、デジタルビューファインダ６１４内のプレビューに疑似的光学効果を適用する前に、デジタルビューファインダ６１４内のプレビューは、第２のカメラに基づかない。いくつかの実施例では、１つ以上の条件のセットが満たされる前に、表示されたビューファインダ６１４は、第１のカメラ６０２のみに基づく。いくつかの実施例では、１つ以上の条件のセットが満たされた後で、表示されたビューファインダ６１４は、第１のカメラ６０２及び第２のカメラ６０４の両方に基づく。これにより、いくつかの実施例では、電子デバイスは、両方のカメラが必要ではない場合には１つのカメラのみを用いることにより電力を節約するが、追加のカメラが利点（例えば、視覚的な利点）を提供する場合には、２つの（又はそれより多い）カメラを使用する。
【０１８７】
いくつかの実施形態では、図６Ｋに示すように、電子デバイス６００は、デジタルビューファインダ内のプレビューの異なる部分６５１及び６５２に異なるように疑似的光学的効果を適用する。いくつかの実施形態では、疑似的光学効果（例えば、ぼけ効果）は、電子デバイス６００からプレビューの異なる部分内の物体までの距離に基づいて（又はその距離の関数として）、プレビューの異なる部分に異なるように適用される。例えば、プレビュー（例えば、６５２）の第１の部分は、第１のぼけ度合を有するように見えることになり、プレビューの第２の部分（例えば、第１の部分で表現されるよりも電子デバイス６００から遠くにある物体を表す６５１）は、第１のぼけ度合より強い第２のぼけ度合を有するように見えることになる。これにより、異なる深度を有するシーンのプレビューは、プレビュー全体にわたって異なるぼけ強度（例えば、ぼけ度合）を有することになる。いくつかの実施形態では、図６Ｋに示すように、デバイス６００は、疑似的光学効果（例えば、疑似的ぼけ効果）が適用されているというグラフィックインジケーション（例えば、６７５、「深度効果」を含むテキスト）を表示しない。
【０１８８】
いくつかの実施形態では、図６Ｋに示すように、プレビューの第１の部分６５１は、第１の物体を描写し、第１の物体は、電子デバイス６００から第１の距離にあり、プレビューの第２の部分６５２は、第２の物体を描写し、第２の物体は、電子デバイス６００から第２の距離（第１の距離とは異なる）である。いくつかの実施例では、疑似的光学効果をプレビュー６１４に適用することは、第１の部分（例えば、６５２）に第１の大きさで疑似的光学効果を適用することと、第２の部分（例えば、６５１）に第１の大きさとは異なる（例えば、より大きい）第２の大きさで疑似的光学効果を適用することと、を含む。したがって、いくつかの実施例では、疑似的光学効果の異なる強度が、デジタルビューファインダ内のプレビューの異なる部分に適用され、これにより、プレビューの観察者に物体までの距離を示す。
【０１８９】
いくつかの実施形態では、図６Ｋに示すように、疑似的光学効果を適用することにより、デジタルビューファインダ６１４の第１の部分（例えば、６５１、６５２）にぼけ効果などの効果を呈させ、デジタルビューファインダの第２の部分（例えば、第１の部分とは異なる６１５）にその効果を呈させない。いくつかの実施例では、疑似的光学効果は、第１のカメラ及び第２のカメラからのデータに基づいて繰り返し更新され、デジタルビューファインダに繰り返し適用される。いくつかの実施形態では、疑似的光効果は、カメラの視野のどの部分がピント位置として選択されたかに基づき、そのため、ピント位置の物体の距離が変化する又はユーザが新しいピント位置を選択する場合、疑似的光学効果も変化する。例えば、疑似的光学効果は、最初に、デジタルビューファインダ６１４に表示された第１のプレビュー画像の第１の部分に効果を呈させ（かつ第２の部分には呈させない）、更新された疑似的光学効果は、デジタルビューファインダ６１４に表示された第２のプレビュー画像の第３の部分（第１の部分とは異なる）にその効果を呈させる（かつ第２のプレビュー画像の第４の部分には呈させない）。いくつかの実施例では、疑似的光学効果は、ビューファインダに表示されたプレビュー画像の第１の部分に適用され、ビューファインダに表示されたプレビュー画像の第２の部分（第１の部分とは異なる）には適用されない。いくつかの実施例では、疑似的光学効果は、ビューファインダに表示された第１のプレビュー画像の第１部分（かつ第２の部分ではない）、及びビューファインダに表示された第２のプレビュー画像の第３の部分（第１の部分とは異なる）（かつ第４の部分ではない）に適用される。その結果、ビューファインダは、疑似的光学効果を示す。この疑似的光効果は、疑似的光学効果がビューファインダに適用されている間に、キャプチャされた画像に対しても保持される。
【０１９０】
いくつかの実施形態では、電子デバイス６００は、第１のカメラ６０２及び第２のカメラ６０４から受信したデータに基づいて深度マップを生成し、疑似的光学効果は、深度マップに基づく。いくつかの実施例では、電子デバイス６００は、第１のカメラ６０２及び第２のカメラ６０４によってキャプチャされた画像を用いて、視差効果を用いて深度マップを生成する。ここで、異なる２つの視点（例えば、２つのカメラ）から観察される物体の位置の差は、視点により近い物体に対してより大きく、視点からより遠い物体に対してより小さい。いくつかの実施例では、深度マップは、（例えば、第１のカメラ及び第２のカメラの重なり合う視野に基づく）電子デバイス６００からデジタルビューファインダに描写された様々な要素（例えば、画素、物体）までの距離を示す情報を含む。
【０１９１】
いくつかの実施形態では、第１のカメラ６０２（又は第２のカメラ６０４）の焦点距離が最小距離閾値（例えば、８フィート）を上回ると、１つ以上の条件のセットのうちの１つの条件が満たされる。これにより、いくつかの実施例では、電子デバイス６００に近すぎない被写体に焦点を合わせている第１のカメラに基づいて、疑似的光学効果が適用される。
【０１９２】
いくつかの実施形態では、第１のカメラ６０２（又は第２のカメラ６０４）の焦点距離が最大距離閾値（例えば、２．５メートル）を上回らない場合に、１つ以上の条件のセットのうちの１つの条件が満たされる。これにより、いくつかの実施例では、電子デバイス６００から遠すぎない被写体に焦点を合わせている第１のカメラ６０２に基づいて、疑似的光学効果が適用される。
【０１９３】
いくつかの実施形態では、１つ以上の条件のセットは、照明条件に基づく。いくつかの実施形態では、検出された光量（例えば、第１のカメラ６０２で、第２のカメラ６０４で）が、最大光閾値（例えば、１０００ルクス、２０００ルクス、３０００ルクス、又は高光環境で機能するカメラ（単数又は複数）の能力に基づいて判定されるなんらかの他の閾値）を上回らない場合に、１つ以上の条件のセットの第６の条件が満たされる。これにより、いくつかの実施例では、電子デバイス６００は、光状態が最適でない場合に、疑似的光学効果を適用しないことによって、光状態を改善するようユーザに促す。
【０１９４】
いくつかの実施形態では、電子デバイス６００による１つ以上の条件のセットが満たされるか否かの判定は、第１のカメラからのデータに基づく。いくつかの実施例では、第２のカメラからのデータは、１つ以上の条件のセットが満たされたか否かを判定するために使用されない。いくつかの実施例では、第１のカメラ及び第２のカメラの両方からのデータが、１つ以上の条件のセットが満たされたか否かを判定するために使用される。
【０１９５】
いくつかの実施形態では、電子デバイス６００による１つ以上の条件のセットが満たされるか否かの判定は、第２のカメラからのデータに基づく。いくつかの実施例では、第１のカメラからのデータは、１つ以上の条件のセットが満たされたか否かを判定するために使用されない。いくつかの実施例では、第１のカメラ及び第２のカメラの両方からのデータが、１つ以上の条件のセットが満たされたか否かを判定するために使用される。
【０１９６】
いくつかの実施形態では、図６Ｌ及び図６Ｍに示すように、被写体６１５（例えば、適切な距離の内側又は外側）を検出したことに応じて、電子デバイス６００は、被写体を識別する１つ以上の視覚マーカ６３６（例えば、視覚境界）をディスプレイ上のデジタルビューファインダ６１４に表示する。いくつかの実施例では、１つ以上の視覚マーカの視覚特性（視覚マーカの色、視覚マーカのサイズ、視覚マーカの位置、及び視覚マーカ間の距離）は、１つ以上の条件のセットが満たされるか否かに基づく。いくつかの実施例では、１つ以上の視覚マーカは、バウンディングボックスである。いくつかの実施例では、１つ以上の条件のセットが満たされるという判定に従って（又は、応じて）、電子デバイス６００は、１つ以上の視覚マーカの視覚特性を変更して、１つ以上の条件のセットが満たされることをユーザに示す。いくつかの実施例では、視覚インジケーションを変更することは、１つ以上の視覚マーカが弾むように、１つ以上の視覚マーカ（例えば、バウンディングボックス）をアニメーション化することを含む。したがって、いくつかの実施例では、電子デバイス６００は、１つ以上の視覚マーカの視覚特性に基づいて、１つ以上の条件のセットが満たされるか否かに関してユーザに通知する。いくつかの実施例では、電子デバイス６００は、視覚マーカの視覚特性により、１つ以上の条件のセットが満たされるか否かに関してユーザに通知する。
【０１９７】
いくつかの実施形態では、図６Ｎに示すように、複数の被写体を検出したこと（例えば、第１のカメラ６０２、第２のカメラ６０４を使用して）に従って、電子デバイス６００は、複数の被写体に対応する１つ以上の視覚マーカ６３６Ａ〜６３６Ｄ（例えば、視覚境界）のうちの複数を表示する。これにより、いくつかの実施例では、電子デバイス６００は、どの被写体が追跡されている（及び／又は１つ以上の条件のセットが満たされたか否かを判定するときに考慮される）かをユーザに通知する。いくつかの実施形態では、図６Ｏに示すように、デバイス６００は、視覚マーカ（例えば視覚マーカ６３６）を表示することなく、疑似的光学効果（例えば、疑似的ぼけ効果）及びグラフィックインジケーション（例えば、６７５、「深度効果」を含むテキスト）を適用する。
【０１９８】
いくつかの実施形態では、図６Ｐに示すように、１つ以上の条件のセットが満たされるという判定に従って、電子デバイス６００は、疑似的光学効果を適用する前に、１つ以上の視覚マーカ（例えば、視覚境界）の視覚特性（視覚マーカの色、視覚マーカのサイズ、視覚マーカの位置、視覚マーカ間の距離）を変更する。例えば、図６Ｐにおいて、電子デバイスは、疑似的光学効果を適用する前に、特定の視覚特性（例えば、第１の色、第１の位置、第１のサイズ）を有する１つ以上の仮想マーカ（例えば、６３６Ｅ）を表示し、１つ以上の視覚マーカ（例えば、６３６Ｆ）を異なる視覚特性（例えば、第２の色、第２の位置、第２のサイズ）に遷移させる。いくつかの実施形態では、図６Ｑに示すように、１つ以上の条件のセットが満たされる（例えば、焦点距離が８フィート以上である、焦点距離が８フィート及び２．５ｍ以内である、光が４００ルクス以上である、いくつかの実施形態では、条件は１つのカメラセンサからのデータ（例えば、焦点距離データ）に基づく、いくつかの実施形態では、条件は両方のカメラセンサからのデータに基づく）という判定に従って、電子デバイスは、デジタルビューファインダ６１４に表示されたプレビューに疑似的光学効果（例えば、疑似的ぼけ光学効果）を適用する。図６Ｑに示すように、この結果、木はぼけて、人物はぼけていない。
【０１９９】
いくつかの実施形態では、図６Ｇから図６Ｊへの遷移に示すように、１つ以上の条件のセットが満たされる（又は満たされない）という判定に従って、電子デバイスは、１つ以上の視覚マーカの視覚特性を変更する（例えば、例えば、第１の色、第１の位置、第１のサイズを有する図６Ｇの６３６から、第１の色とは異なる第２の色を有する図６Ｊの６３６に）。いくつかの実施例では、１つ以上の条件のセットが満たされるという判定に従って、電子デバイスは、１つ以上の視覚マーカ６３６の色又は視覚テクスチャーを変更する。したがって、いくつかの実施例では、視覚特性の変化は、１つ以上の条件のセットが満たされることをユーザに示す。いくつかの実施例では、１つ以上の条件のセットがもはや満たされない（１つ以上の条件のセットが以前に満たされた後で）というその後の判定に従って、電子デバイスは、１つ以上の視覚マーカの第１の視覚特性に戻して変更する（例えば、６３６が第２の色を第１の色に戻して変更する）。これにより、いくつかの実施例では、電子デバイス６００は、１つ以上の条件のセットが満たされるか否かをユーザに通知する。
【０２００】
いくつかの実施形態では、被写体（例えば、適切な距離の内側又は外側の）を検出したことに従って、電子デバイス６００は、被写体を識別する１つ以上の視覚マーカ（例えば、視覚境界）をディスプレイ上のデジタルビューファインダに表示する。いくつかの実施例では、１つ以上の視覚マーカの第２の特性（例えば、第１の特性とは異なる）は、被写体の特性（例えば、物理的特性、被写体のサイズ、被写体までの距離、被写体の位置）に基づく。したがって、いくつかの実施例では、電子デバイス６００は、１つ以上の条件のセットを満たすためにどの被写体が考慮されているかをユーザに示す。図６Ｌに示すように、１つ以上の視覚マーカ６３６は、被写体の一部分（例えば、臀部から頭部まで、肩から頭部まで）を囲む。被写体が電子デバイス６００からより遠く離れて移動すると、図６Ｍに示すように、１つ以上の視覚マーカ６３６が比例的により小さく表示され、デジタルビューファインダ６１４内の被写体のサイズの変化が補償される。
【０２０１】
いくつかの実施形態では、図６Ｊに示すように、デジタルビューファインダ６１４に表示されたプレビューに疑似的光学効果（例えば、疑似的ぼけ光学効果）を適用したことに従って、電子デバイス６００は、ディスプレイ上で（例えば、デジタルビューファインダ６１４内に、デジタルビューファインダ６１４の外側に）、デジタルビューファインダ６１４に表示されたプレビューに疑似的光学効果が適用されているというグラフィックインジケーション（例えば、６７５、「深度効果」を含むテキスト）を表示する。これにより、ユーザは、疑似的光学効果が適用されたことを迅速に理解することができる。いくつかの実施形態では、疑似的光学効果を適用しなかったことに従って、電子デバイス６００は、ディスプレイ上に、デジタルビューファインダに表示されたプレビューに疑似的光学効果が適用されているというグラフィックインジケーション（例えば、「深度効果」を含むテキスト）を表示しない（例えば、表示することを見合わせる）。これにより、いくつかの実施例では、電子デバイス６００は、１つ以上の条件のセットが満たされたことをユーザに通知し、いくつかの実施例では、電子デバイス６００は、１つ以上の条件のセットが満たされなかったことをユーザに通知する。
【０２０２】
いくつかの実施形態では、電子デバイス６００は、（例えば、カメラアプリケーションを使用して）画像をキャプチャすることを要求するユーザ入力を検出する。画像をキャプチャすることを要求するユーザ入力を検出したことに応じて、１つ以上の条件が満たされないという判定に従って、電子デバイス６００は、疑似的光学効果なしに、画像をキャプチャする（例えば、第１のカメラ６０２からのデータに基づき、かつ第２のカメラ６０４からのデータに基づかずに、第２のカメラ６０４からのデータに基づき、かつ第１のカメラ６０２からのデータに基づかずに）。いくつかの実施例では、ユーザは、１つ以上の条件のセットが満たされていない間に、ディスプレイ上に表示されたシャッタアフォーダンス６１７をアクティブにし、電子デバイス６００は、第１のカメラからのデータに疑似的光学効果を適用せずに、第１のカメラ（又は第２のカメラ）からのデータを使用して画像をキャプチャする（例えば、メモリに記憶する）。いくつかの実施形態では、画像をキャプチャすることを要求するユーザ入力を検出したことに応じて、１つ以上の条件のセットが満たされるという判定に従って、電子デバイス６００は、疑似的光学効果（例えば、画像に適用された疑似的光学効果）を有する画像をキャプチャする（例えば、第１のカメラ６０２及び第２のカメラ６０４からのデータに基づいて）。いくつかの実施例では、ユーザは、１つ以上の条件のセットが満たされている間に、ディスプレイ上に表示されたシャッタアフォーダンス６１７をアクティブにし、電子デバイス６００は、第１のカメラ（及び／又は第２のカメラ）からのデータを使用して画像をキャプチャ（例えば、メモリに記憶）し、疑似的光学効果は、このデータに適用される。
【０２０３】
いくつかの実施形態では、電子デバイス６００が疑似的光学効果を適用することなくデジタルビューファインダ６１４にプレビューを表示している間に、電子デバイス６００は、カメラのうちの１つ以上の前のシーンの変化（例えば、第１のカメラの視野内の、第１のカメラの移動による、シーン内の物体／人物の移動、及び／又はシーンの照明の変化）を検出する。電子デバイス６００がシーンの変化を検出したことに応じて、シーンの変化が１つ以上の条件のセットを満たさせた（例えば、焦点距離が８フィート以上である、焦点距離が８フィート及び２．５ｍ以内である、光が４００ルクス以上である）という判定に従って、電子デバイス６００は、デジタルビューファインダ６１４に表示されたプレビューに疑似的光学効果（例えば、疑似的ぼけ光学効果、疑似的カラーフィルタ、疑似的ガンマ調整）を適用する。シーンの変化が１つ以上の条件のセット（例えば、焦点距離が８フィート以上である、焦点距離が８フィート及び２．５ｍ以内である、光が４００ルクス以上である）を満たさせなかったという判定に従って、電子デバイス６００は、疑似的光学効果（例えば、疑似的ぼけ光学効果、疑似的カラーフィルタ、疑似的ガンマ調整）を適用することなく、デジタルビューファインダ内のプレビューの表示を維持する。
【０２０４】
図７Ａ〜図７Ｂは、いくつかの実施形態に係る、電子デバイスを使用して疑似的光学効果を操作するための方法を示すフロー図である。方法７００は、第１のカメラと、第２のカメラと、ディスプレイとを備えた電子デバイス（例えば、１００、３００、５００、６００）にて実行される。方法７００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０２０５】
ブロック７０２で、電子デバイスは、ディスプレイ（例えば、６１２）上に、第１のカメラ（例えば、６０２）から受信したデータに基づくプレビューを含むデジタルビューファインダ（例えば、６１４）を表示する。いくつかの実施例では、疑似的ぼけ光学効果などの疑似的光学効果を適用することなく、ビューファインダ（例えば、６１４）にデータが表示される。
【０２０６】
ブロック７０４〜７０６で、デジタルビューファインダ（例えば、６１４）を表示している間に、１つ以上の条件のセットが満たされる（例えば、焦点距離が８フィート以上である、焦点距離が８フィート及び２．５ｍ以内である、光が４００ルクス以上である）という判定に従って、電子デバイス（例えば、６００）は、ブロック７２６で、疑似的光学効果（例えば、疑似的ぼけ光学効果）をデジタルビューファインダ（例えば、図６Ｉでの６１４）に表示されたプレビューに適用し、疑似的光学効果は、第１のカメラ（例えば、６０２）及び第２のカメラ（例えば、６０４）から受信したデータに基づく。これにより、電子デバイスは、疑似的光学効果をプレビューに適用することにより、１つ以上の条件のセットが満たされたことをユーザに通知し、どうキャプチャされた画像が見えるかに関してユーザに通知し、それによって適切に画像（適用された疑似的光学効果を有する）をキャプチャするようにユーザに促す。いくつかの実施形態では、１つ以上の条件は、１つのカメラからのデータ（例えば、焦点距離データ）に基づく。いくつかの実施形態では、１つ以上の条件は、両方のセンサからのデータに基づく。いくつかの実施例では、デバイスから所定の距離（例えば、被写体（例えば、６１５）から第１又は第２のカメラ６０２、６０４までの距離）内で被写体（例えば、６１５）が検出される場合に、１つ以上の条件のセットの第１の条件が満たされる。
【０２０７】
図７Ｂのブロック７３２で、デジタルビューファインダを表示している間に、ブロック７２０で、１つ以上の条件のセット（例えば、焦点距離が８フィート以上である、焦点距離が８フィート及び２．５ｍ以内である、光が４００ルクス以上である）が満たされないという判定に従って、電子デバイスは、ブロック７２２で、疑似的光学効果（例えば、疑似的ぼけ光学効果、疑似的カラーフィルタ、疑似的ガンマ調整）を適用することなく、デジタルビューファインダ（例えば、図６Ｂの６１４）内にプレビューを表示する。これにより、電子デバイスは、疑似的光学効果を適用することなくプレビューを表示することにより、１つ以上の条件のセットが満たされなかったことをユーザに通知し、どうキャプチャされた画像が見える（疑似的光学効果なしに）かに関してユーザに通知し、それによって、１つ以上の条件が満たされることになるように（疑似的光学効果が適用されることになるように）アクションを取るようにユーザに促す。いくつかの実施形態では、１つ以上の条件のセットは、１つのセンサからのデータ（例えば、焦点距離データ）に基づく。いくつかの実施形態では、１つ以上の条件のセットは、両方のセンサからのデータに基づく。
【０２０８】
いくつかの実施形態では、疑似的光学効果は、デジタルビューファインダの第１の部分（例えば、図６Ｋの６５１、６５２）にぼけ効果などの効果を呈させ、デジタルビューファインダ（例えば、６１４）の第２の部分（例えば、第１の部分とは異なる図６Ｋの６１５）にその効果を呈させない。いくつかの実施例では、疑似的光学効果は、第１のカメラ（例えば、６０２）及び第２のカメラ（例えば、６０４）からのデータに基づいて繰り返し更新され、デジタルビューファインダ（例えば、６１４）に繰り返し適用される。これにより、電子デバイスは、疑似的光学効果を繰り返し更新してデジタルビューファインダに適用することにより、どうキャプチャされた画像が任意の所与の時間（例えば、ライブ又はほぼライブ）に見えるかに関してユーザに通知し、それによって、適切に画像（適用された疑似的光学効果を有する）をキャプチャするようにユーザに促す。例えば、疑似的光学効果は、最初に、ビューファインダに表示された第１のプレビュー画像の第１の部分（例えば、６５１、６５２）に効果を呈させ（かつ第２の部分には呈させない）、更新された疑似的光学効果は、ビューファインダに表示された第２のプレビュー画像の第３の部分（第１の部分とは異なる）にその効果を呈させる（かつ第２のプレビュー画像の第４の部分には呈させない）。
【０２０９】
いくつかの実施形態では、疑似的光学効果（例えば、６８０に示すような）は、ビューファインダに表示されたプレビュー画像の第１の部分（例えば、６５１）に適用され、ビューファインダに表示されたプレビュー画像の第２の部分（例えば、６５２）（第１の部分とは異なる）には適用されない。いくつかの実施例では、疑似的光学効果は、ビューファインダに表示された第１のプレビュー画像の第１部分（かつ第２の部分ではない）、及びビューファインダに表示された第２のプレビュー画像の第３の部分（第１の部分とは異なる）（かつ第４の部分ではない）に適用される。その結果、ビューファインダは、疑似的ぼけ効果を呈する。この疑似的ぼけ効果は、疑似的光学効果がビューファインダに適用されている間に、キャプチャされた画像に対しても保持される。
【０２１０】
いくつかの実施形態では、第１のカメラ（例えば、６０２）及び第２のカメラ（例えば、６０４）は、固定だが異なる焦点距離を有する。いくつかの実施例では、光学システムの焦点距離、視野、及び光学倍率特性は、カメラごとに固定されるが、固定焦点距離は、第１のカメラ（例えば、６０２）と第２のカメラ（例えば、６０４）との間で異なる。
【０２１１】
いくつかの実施形態によれば、デジタルビューファインダ（例えば、６１４）内のプレビューに疑似的光学効果を適用する前に、デジタルビューファインダ（例えば、図６Ｂの６１４）内のプレビューは、第２のカメラ（例えば、６０４）に基づかない（例えば、両方のカメラに基づかない）。いくつかの実施例では、１つ以上の条件のセットが満たされる前に、表示されたビューファインダ（例えば、図６Ｂの６１４）は、第１のカメラ（例えば、６０２）のみに基づく。これにより、いくつかの実施例では、電子デバイスは、疑似的光学効果を適用する前にプレビューを第２のカメラに基づかせないことにより、電子デバイスのバッテリ電力を節約する。いくつかの実施例では、１つ以上の条件のセットが満たされた後で、表示されたビューファインダ（例えば、図６Ｉ〜図６Ｋの６１４）は、第１のカメラ（例えば、６０２）及び第２のカメラ（例えば、６０４）の両方に基づく。
【０２１２】
いくつかの実施形態によれば、ブロック７２８で、疑似的光学効果は、疑似的ぼけである。いくつかの実施形態では、電子デバイス（例えば、６００）は、デジタルビューファインダ（例えば、６１４）内のプレビューの第１の部分（例えば、６５１、６５２、６８０）が疑似的ぼけ効果を有し、デジタルビューファインダ（例えば、６１４）の第２の部分（例えば、６１５）（第１の部分とは異なる）が、疑似的ぼけ効果を有さないように、疑似的光学効果を適用する。これにより、いくつかの実施例では、デジタルビューファインダ（例えば、６１４）は、ＳＬＲカメラのビューファインダ（及びＳＬＲカメラでキャプチャされた画像）に通常見られる光学的ぼけ効果を模倣する。
【０２１３】
いくつかの実施形態によれば、ブロック７３０で、デジタルビューファインダ（例えば、図６Ｋの６１４）内のプレビューの異なる部分に異なるように疑似的光学効果が適用される。いくつかの実施形態では、ぼけ効果が、電子デバイス（例えば、６００）からプレビューの異なる部分内の物体までの距離に基づいて（又はその距離の関数として）、プレビューの異なる部分に異なるように適用される。例えば、プレビューの第１の部分（例えば、図６Ｋの６５１）は、第１のぼけ度合を有するように見えることになり（又は有し）、プレビューの第２の部分（例えば、図６Ｋの６５２）（例えば、第１の部分で表現されるよりも電子デバイス（例えば、６００）から遠くにある物体を表す）は、第１のぼけ度合より強い第２のぼけ度合を有するように見えることになる（又は有する）。これにより、いくつかの実施例では、異なる深度を有するシーンのプレビューは、プレビュー全体にわたって異なるぼけ強度（例えば、ぼけ度合）を有することになる。いくつかの実施例では、電子ビューファインダが異なるぼけ強度を有する部分を呈示している間に、カメラシャッタアフォーダンス６１７のアクティブ化を検出したことに応じて電子デバイスによってキャプチャされた写真もまた、対応する異なるぼけ強度を呈する。
【０２１４】
いくつかの実施形態によれば、プレビューの第１の部分（例えば図６Ｋの６５１）は、第１の物体（例えば、６５１で表される物体）を描写し、第１の物体は、電子デバイス（例えば、６００）から第１の距離にある。加えて、プレビューの第２の部分（例えば図６Ｋの６５２）は、第２の物体（例えば、６５２で表される物体）を描写し、第２の物体は、電子デバイス（例えば、６００）から第２の距離にある。いくつかの実施形態では、電子デバイス（例えば、６００）が疑似的光学効果をプレビューに適用することは、第１の部分（例えば、６５１）に第１の大きさで疑似的光学効果を適用することと、第２の部分（例えば、６５２）に第１の大きさとは異なる（例えば、より大きい）第２の大きさで疑似的光学効果を適用することと、を含む。したがって、いくつかの実施例では、疑似的光学効果の異なる強度が、デジタルビューファインダ（例えば、６１４）内のプレビューの異なる部分に適用され、これにより、プレビューの観察者に物体までの距離を示す。
【０２１５】
いくつかの実施形態によれば、第１のカメラ（例えば、６０２）は第１の視野を有し、第２のカメラ（例えば、６０４）は第２の視野を有し、第１の視野及び第２の視野は、重なり合う。いくつかの実施例では、カメラによってキャプチャされた画像間の視差を使用して（だが、電子デバイスが）デジタルビューファインダ（例えば、６１４）の異なる部分によって表される物体（例えば図６Ｂの６１１Ａ及び６１１Ｂ）の深度を判定するように、第１のカメラ（例えば、６０２）及び第２のカメラ（例えば、６０４）は、離間している。いくつかの実施形態では、第１のカメラ（例えば、６０２）及び第２のカメラ（例えば、６０４）は、電子デバイス（例えば、６００）の表面上に配置され、カメラの光軸は、平行になるように配置される。いくつかの実施例では、第１のカメラ（例えば、６０２）及び第２のカメラ（例えば、６０４）は、重なり合う視野、例えば、少なくとも５０％重なり合う、少なくとも９０％重なり合う、又はより多く重なり合う視野をキャプチャする。いくつかの実施例では、第１のカメラ（例えば、６０２）は、第２のカメラ（例えば、６０４）より広い視野を有する。いくつかの実施例では、第２のカメラ（例えば、６０４）は、第１のカメラ（例えば、６０２）より広い視野を有する。広角カメラ（例えば、広角レンズ付きカメラ）が、望遠カメラ（例えば、望遠レンズ付きカメラ）より広い視野を有する場合、広角カメラの１倍の倍率では、物体は、望遠カメラの１倍の倍率におけるより遠く離れて見える。望遠カメラの視野が広角カメラの視野のおよそ中心にあるように広角カメラ及び望遠カメラが重なり合う視野を有する場合、１倍の倍率レベルで望遠カメラでキャプチャした画像は、一部の状況では（例えば、画像の被写体が少なくとも１メートル離れている場合）、１倍の倍率レベルで広角カメラでキャプチャした対応する画像の光学ズームであるように見える。
【０２１６】
いくつかの実施形態によれば、電子デバイス（例えば、６００）は、第１のカメラ（例えば、６０２）及び第２のカメラ（例えば、６０４）から受信したデータに基づいて深度マップを生成し、疑似的光学効果は、深度マップに基づく。いくつかの実施例では、電子デバイス（例えば、６００）は、第１のカメラ（例えば、６０２）及び第２のカメラ（例えば、６０４）によってキャプチャされた画像を用いて、視差効果を用いて深度マップを生成する。ここで、異なる２つの視点（例えば、２つのカメラ）から観察される物体の位置の差は、視点により近い物体に対してより大きく、視点からより遠い物体に対してより小さい。いくつかの実施例では、深度マップは、（例えば、第１のカメラ（例えば、６０２）及び第２のカメラ（例えば、６０４）の重なり合う視野に基づく）電子デバイス（例えば、６００）からデジタルビューファインダ（例えば、６１４）に描写された様々な要素（例えば、画素、物体、部分）までの距離を示す情報を含む。
【０２１７】
いくつかの実施形態によれば、電子デバイス（例えば、６００）は、自動的に（例えば、ユーザの介入なしに、ユーザ入力なしに）、被写体（例えば、６１５）までの距離を判定する。例えば、電子デバイス（例えば、６００）は、被写体（例えば、６１５）を繰り返し（又は連続的に）追跡し、被写体（例えば、６１５）までの距離を判定する。いくつかの実施例では、被写体までの距離の判定は、視差効果に基づいて生成される深度マップに基づく。いくつかの実施例では、被写体までの距離の判定は、第１のカメラ（例えば、６０２）又は第２のカメラ（例えば、６０４）のいずれか（又は両方）の焦点距離に基づく。いくつかの実施例では、疑似的光学効果を適用することは、電子ビューファインダに描写された背景の物体にぼかし又はぼけ効果を適用することと、電子ビューファインダに描写された被写体にぼかし又はぼけ効果を適用しないことと、を含む。
【０２１８】
いくつかの実施形態によれば、ブロック７０８で、第１のカメラ（例えば、６０２）（又は第２のカメラ（例えば、６０４））の焦点距離が最小距離閾値（例えば、８フィート）を上回ると、１つ以上の条件のセットの第２の条件が満たされる。これにより、いくつかの実施例では、電子デバイス（例えば、６００）に近すぎない被写体（例えば、６１５）に焦点を合わせている第１のカメラ（例えば、６０２）に基づいて、電子デバイスは、疑似的光学効果を適用する。
【０２１９】
いくつかの実施形態によれば、ブロック７１０で、第１のカメラ（又は第２のカメラ（例えば、６０４））の焦点距離が最大距離閾値（例えば、２．５メートル）を上回らない場合に、１つ以上の条件のセットの第３の条件が満たされる。これにより、いくつかの実施例では、電子デバイス（例えば、６００）から遠すぎない被写体（例えば、６１５）に焦点を合わせている第１のカメラ（例えば、６０２）に基づいて、疑似的光学効果が適用される。
【０２２０】
いくつかの実施形態によれば、ブロック７１２で、デバイスから所定の最小距離を越えて被写体（例えば、６１５）が検出されると、１つ以上の条件のセットの第４の条件が満たされる。これにより、いくつかの実施例では、電子デバイス（例えば、６００）に近すぎない被写体（例えば、６１５）に基づいて、疑似的光学効果が適用される。
【０２２１】
いくつかの実施形態によれば、ブロック７１４で、検出された光量（例えば、暗闇６６０に対応する）（例えば、第１のカメラ６０２で、第２のカメラ６０４で）が、最小光閾値（例えば、１００ルクス、２００ルクス、３００ルクス、４００ルクス、５００ルクス、６００ルクス、７００ルクス、又は低光環境で機能するカメラ（単数又は複数）の能力に基づいて判定されるなんらかの他の妥当な閾値）を上回る場合に、１つ以上の条件のセットの第５の条件が満たされる。したがって、いくつかの実施例では、検出された光量に基づいて、疑似的光学効果が適用される。いくつかの実施例では、電子デバイス（例えば、６００）は、光状態が最適でない場合に、疑似的光学効果を適用しないことによって、光状態を改善するようユーザに促す。
【０２２２】
いくつかの実施形態によれば、ブロック７１６で、検出された光量（例えば、第１のカメラ６０２で、第２のカメラ６０４で）が、最大光閾値（例えば、１０００ルクス、２０００ルクス、３０００ルクス、又は高光環境で機能するカメラ（単数又は複数）の能力に基づいて判定されるなんらかの他の妥当な閾値）を上回らない場合に、１つ以上の条件のセットの第６の条件が満たされる。いくつかの実施例では、電子デバイス（例えば、６００）は、光状態が最適でない場合に、疑似的光学効果を適用しないことによって、光状態を改善するようユーザに促す。
【０２２３】
いくつかの実施形態によれば、１つ以上の条件のセットが満たされるか否かの判定は、第１のカメラ（例えば、６０２）からのデータに基づく。いくつかの実施例では、第２のカメラ（例えば、６０４）からのデータは、１つ以上の条件のセットが満たされたか否かを判定するために使用されず、それにより、バッテリ電力を節約する。いくつかの実施例では、第１のカメラ（例えば、６０２）及び第２のカメラ（例えば、６０４）の両方からのデータが、１つ以上の条件のセットが満たされたか否かを判定するために使用され、それにより、より正確な測定値を提供する。
【０２２４】
いくつかの実施形態によれば、１つ以上の条件のセットが満たされるか否かの判定は、第２のカメラ（例えば、６０４）からのデータに基づく。いくつかの実施例では、第１のカメラ（例えば、６０２）からのデータは、１つ以上の条件のセットが満たされたか否かを判定するために使用されない。いくつかの実施例では、第１のカメラ（例えば、６０２）及び第２のカメラ（例えば、６０４）の両方からのデータが、１つ以上の条件のセットが満たされたか否かを判定するために使用される。
【０２２５】
いくつかの実施形態によれば、ブロック７２４で、１つ以上の条件のセットが満たされないという判定に従って、ディスプレイ（例えば、６１２）上に、満たされていない条件のグラフィックインジケーション（例えば、６４２）を表示する。いくつかの実施例では、電子デバイス（例えば、６００）は、被写体（例えば、６１５）を検出せず（例えば、焦点が１０ｍ以上である）、被写体（例えば、６１５）を許容距離（例えば、８フィート及び２．５ｍ以内）に配置するようにユーザに（例えば、グラフィックインジケーション（例えば、６４２）を用いて）指示する。
【０２２６】
いくつかの実施形態によれば、電子デバイス（例えば、６００）は、被写体（例えば、６１５）を検出するが、被写体（例えば、６１５）が遠く離れすぎており（例えば、焦点が１０ｍと２．５ｍとの間にある）、電子デバイス（例えば、６００）は、カメラに近づける（例えば、８フィート以内に）ようにユーザに（例えば、図６Ｇのグラフィックインジケーション６４２を用いて）指示する。いくつかの実施例では、電子デバイス（例えば、６００）は、光量が低すぎる（例えば、４００ルクス以下）ことを判定し、より多くの光を提供するようにユーザに（例えば、図６Ｈのグラフィックインジケーション６４２を用いて）指示する。いくつかの実施例では、このような指示をユーザが無効又は有効にすることができる（例えば、アフォーダンスのアクティブ化を検出したことに基づいて）ように、ビューファインダ内にアフォーダンスが表示される。いくつかの実施例では、１つ以上の条件のセットが満たされるという判定に従って、電子デバイス（例えば、６００）は、ディスプレイ（例えば、６１２）上に、ユーザに指示するグラフィックインジケーション（例えば、６４１）を表示することを見合わせる。これにより、いくつかの実施例では、ユーザのアクションが疑似的光学効果（例えば、６８０）を適用するのに有用でない場合に、電子デバイス（例えば、６００）は、ユーザに指示しない。これにより、電子デバイスは、条件が満たされなかったと自動的に判定されたという視覚インジケーションをユーザに提供する（例えば、グラフィックインジケーション６４２を用いて）ことにより、条件が満たされるようにアクションを取るように、ユーザに促す。
【０２２７】
いくつかの実施形態によれば、被写体（例えば、６１５）（例えば、適切な距離の内側又は外側の）を検出したことに応じて、電子デバイス（例えば、６００）は、被写体（例えば、６１５）を識別する１つ以上の視覚マーカ（例えば、６３６）（例えば、視覚境界）をディスプレイ（例えば、６１２）上のデジタルビューファインダに表示する。１つ以上の視覚マーカ（例えば、６３６）の第１の視覚特性（視覚マーカの色、視覚マーカのサイズ、視覚マーカの位置、視覚マーカ間の距離）は、１つ以上の条件のセットが満たされるか否かに基づく。いくつかの実施例では、１つ以上の視覚マーカ（例えば、６３６）は、バウンディングボックスである。いくつかの実施例では、１つ以上の条件のセットが満たされるという判定に従って（又は、応じて）、電子デバイス（例えば、６００）は、１つ以上の視覚マーカ（例えば、６３６）の視覚特性を変更して、１つ以上の条件のセットが満たされることをユーザに示す。これにより、電子デバイスは、１つ以上の視覚マーカ６３６の視覚特性を変更することにより、１つ以上の条件のセットが満たされたことを電子デバイスが自動的に検出したことをユーザに通知し、適切に画像（適用された疑似的光学効果を有する）をキャプチャするようにユーザに促す。
【０２２８】
いくつかの実施形態によれば、視覚インジケーションを変更することは、１つ以上の視覚マーカ（例えば、６３６、６３６Ｅ、及び６３６Ｆ）の視覚特性が、位置、サイズ、及び／又は色が繰り返し変化するなど、変化する（例えば、繰り返し、複数回）ように、１つ以上の視覚マーカ（例えば、６３６）（例えば、バウンディングボックス）をアニメーション化することを含む。これにより、いくつかの実施例では、電子デバイス（例えば、６００）は、１つ以上の条件のセットが満たされるか否かをユーザに通知する。
【０２２９】
いくつかの実施形態によれば、１つ以上の条件のセットが満たされるという判定に従って、電子デバイス（例えば、６００）は、１つ以上の視覚マーカ（例えば、６３６）（例えば、視覚境界）の第１の視覚特性（視覚マーカの色、視覚マーカのサイズ、視覚マーカの位置、視覚マーカ間の距離）を変更する。したがって、いくつかの実施例では、視覚特性の変化は、１つ以上の条件のセットが満たされることをユーザに示す。いくつかの実施例では、１つ以上の条件のセットがもはや満たされない（１つ以上の条件のセットが以前に満たされた後で）というその後の判定に従って、電子デバイス（例えば、６００）は、１つ以上の視覚マーカ（例えば、６３６）の第１の視覚特性に戻して変更する。これにより、いくつかの実施例では、電子デバイス（例えば、６００）は、１つ以上の条件のセットが満たされるか否かをユーザに通知する。
【０２３０】
いくつかの実施形態によれば、被写体（例えば、６１５）（例えば、適切な距離の内側又は外側の）を検出したことに従って、電子デバイス（例えば、６００）は、被写体（例えば、６１５）を識別する１つ以上の視覚マーカ（例えば、６３６）（例えば、視覚境界）をディスプレイ（例えば、６１２）上のデジタルビューファインダ（例えば、６１４）に表示する。１つ以上の視覚マーカ（例えば、６３６）の第２の特性（例えば、第１の特性とは異なる）は、特性（例えば、物理的特性、被写体６１５のサイズ、被写体６１５までの距離、被写体６１５の位置）に基づく。したがって、いくつかの実施例では、電子デバイス（例えば、６００）は、１つ以上の条件のセットを満たすためにどの被写体（例えば、６１５）が考慮されているかをユーザに示す。
【０２３１】
いくつかの実施形態によれば、被写体（例えば、６１５）の検出に失敗したことに従って、電子デバイス（例えば、６００）は、デジタルビューファインダ（例えば、６１４）内に中心がある１つ以上の視覚マーカ（例えば、図６Ｆの６３６）（例えば、視覚境界）をディスプレイ（例えば、６１２）上のデジタルビューファインダ（例えば、６１４）に表示する。いくつかの実施例では、被写体を検出しなかったことに従って、電子デバイス（例えば、６００）は、デジタルビューファインダ（例えば、６１４）内に中心がある１つ以上の視覚マーカ（例えば、図６Ｆの６３６）（例えば、視覚境界）をディスプレイ（例えば、６１２）上のデジタルビューファインダ（例えば、６１４）に表示する。
【０２３２】
いくつかの実施形態によれば、複数の被写体を検出したこと（例えば、第１のカメラ６０２、第２のカメラ６０４を使用して）に従って、電子デバイス（例えば、６００）は、複数の被写体に対応する１つ以上の視覚マーカ（例えば、図６Ｎの６３６Ａ〜６３６Ｄ）（例えば、視覚境界）のうちの複数をディスプレイ（例えば、６１２）上のデジタルビューファインダ（例えば、６１４）に表示する。これにより、いくつかの実施例では、電子デバイス（例えば、６００）は、どの被写体が追跡されている（及び／又は１つ以上の条件のセットが満たされたか否かを判定するときに考慮される）かをユーザに通知する。
【０２３３】
いくつかの実施形態によれば、デジタルビューファインダ（例えば、６１４）に表示されたプレビューに疑似的光学効果（例えば、疑似的ぼけ光学効果）を適用したことに従って、電子デバイス（例えば、６００）は、ディスプレイ（例えば、６１２）上で（例えば、デジタルビューファインダ６１４内に）、デジタルビューファインダ（例えば、６１４）に表示されたプレビューに疑似的光学効果が適用されているというグラフィックインジケーション（例えば、６７５）（例えば、「深度効果」を含むテキスト）を表示する。これにより、電子デバイスは、１つ以上の条件のセットが満たされたと自動的に判定されたという視覚インジケーション（例えば、インジケーション６７５）をユーザに提供することにより、適切に画像（適用された疑似的光学効果を有する）をキャプチャするようにユーザに促す。疑似的光学効果（例えば、６８０）を適用することなく、デジタルビューファインダ（例えば、６１４）にプレビューを表示したことに従って、電子デバイス（例えば、６００）は、ディスプレイ（例えば、６１２）上で（例えば、デジタルビューファインダ６１４内に）、デジタルビューファインダ（例えば、６１４）に表示されたプレビューに疑似的光学効果が適用されているというグラフィックインジケーション（例えば、６７５）（例えば、「深度効果」を含むテキスト）を表示することを見合わせる。これにより、いくつかの実施例では、電子デバイス（例えば、６００）は、１つ以上の条件のセットが満たされたか又は満たされなかったかをユーザに通知する。これにより、電子デバイスは、１以上の条件のセットが満たされなかったと自動的に判定されたという視覚インジケーションをユーザに提供する（例えば、インジケーション６７５を表示しない）ことにより、写真を撮る又はビデオを録画する前に１つ以上の条件のセットが満たされるように、アクションを取るようにユーザに促す。
【０２３４】
いくつかの実施形態によれば、１つ以上の条件が満たされないという判定に従って（かつユーザ要求に応じて）、電子デバイス（例えば、６００）は、疑似的光学効果なしに、画像をキャプチャする（例えば、第１のカメラ６０２からのデータに基づき、かつ第２のカメラ６０４に基づかずに、第２のカメラ６０４からのデータに基づき、かつ第１のカメラ６０２に基づかずに）。いくつかの実施例では、ユーザは、１つ以上の条件のセットが満たされていない間に、ディスプレイ（例えば、６１２）上に表示されたシャッタアフォーダンス（例えば、６１７）をアクティブにし、これに応じて、電子デバイス（例えば、６００）は、データに疑似的光学効果を適用せずに、第１のカメラ（例えば、６０２）（又は第２のカメラ（例えば、６０４））からのデータを使用して画像をキャプチャする（例えば、メモリに記憶する）。これにより、電子デバイスは、１つ以上の条件のセットが満たされない場合にキャプチャされた画像に疑似的光学効果を適用しないことにより、更なるユーザ入力（例えば、画像キャプチャ要求）に応じて、キャプチャされ保存されることになる画像データの性質に関してユーザに通知する。
【０２３５】
いくつかの実施形態によれば、１つ以上の条件が満たされるという判定に従って（かつユーザ要求に応じて）、電子デバイス（例えば、６００）は、疑似的光学効果（例えば、（例えば、６８０）を有して、画像をキャプチャする（例えば、第１のカメラ６０２及び第２のカメラ６０４からのデータに基づき）。いくつかの実施例では、ユーザは、１つ以上の条件のセットが満たされている間に、ディスプレイ（例えば、６１２）上に表示されたシャッタアフォーダンスをアクティブにし、これに応じて、電子デバイス（例えば、６００）は、第１のカメラ（例えば、６０２）（及び／又は第２のカメラ（例えば、６０４））からのデータを使用して画像をキャプチャ（例えば、メモリに記憶）し、疑似的光学効果は、このデータに適用される。
【０２３６】
いくつかの実施形態によれば、疑似的光学効果を適用することなくデジタルビューファインダ（例えば、６１４）にプレビューを表示している間に、電子デバイス（例えば、６００）は、カメラの前のシーンの変化（例えば、カメラの移動による、シーン内の物体／人物の移動、及び／又はシーンの照明の変化）を検出する。シーンの変化を検出したことに応じて、シーンの変化が１つ以上の条件のセットを満たさせた（例えば、焦点距離が８フィート以上である、焦点距離が８フィート及び２．５ｍ以内である、光が４００ルクス以上である）という判定に従って、電子デバイス（例えば、６００）は、デジタルビューファインダ（例えば、６１４）に表示されたプレビューに疑似的光学効果（例えば、疑似的ぼけ光学効果）を適用する。これにより、電子デバイスは、疑似的光学効果を適用するためにデジタルビューファインダを更新することにより、１つ以上の条件のセットが満たされたことをユーザに通知し、どうキャプチャされた画像が見えるか（例えば、ライブ又はほぼライブ）に関してユーザに通知し、それによって適切に画像（適用された疑似的光学効果を有する）をキャプチャするようにユーザに促す。シーンの変化が１つ以上の条件のセット（例えば、焦点距離が８フィート以上である、焦点距離が８フィート及び２．５ｍ以内である、光が４００ルクス以上である）を満たさせなかったという判定に従って、電子デバイス（例えば、６００）は、疑似的光学効果（例えば、疑似的ぼけ光学効果、疑似的カラーフィルタ、疑似的ガンマ調整）を適用することなく、デジタルビューファインダ（例えば、６１４）内のプレビューの表示を維持する。
【０２３７】
方法７００に関して上述されたプロセス（例えば、図７Ａ〜図７Ｂ）の詳細はまた、以下で説明される方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法９００、１１００、１３００、１９００、２１００、及び２３００は、方法７００を参照して上述した、様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、方法７００の電子ビューファインダ６１４は、方法９００、１１００、１３００、１９００、２１００、及び２３００の電子ビューファインダと類似している。簡潔にするために、これらの詳細は、以下では繰り返さない。
【０２３８】
図８Ａ〜図８Ｈは、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。これらの図のユーザインタフェースは、図９のプロセスを含めた、以下で説明されるプロセスを例示するために使用される。
【０２３９】
図８Ａは、（例えば、電子デバイス８００の背面に配置された）第１のカメラ８０２及び第２のカメラ８０４を有する電子デバイス８００を示す。いくつかの実施例では、第１のカメラ８０２及び第２のカメラ８０４は、固定だが異なる焦点距離を有する。いくつかの実施例では、光学システムの焦点距離、視野、及び／又は光学倍率特性は、カメラごとに固定される。いくつかの実施形態では、異なる固定焦点距離を有するのに加えて、カメラ（例えば、８０２、８０４）は、異なる固定視野及び異なる固定光学倍率特性を有する。
【０２４０】
いくつかの実施形態では、第１のカメラ８０２は第１の視野を有し、第２のカメラ８０４は第２の視野を有し、第１の視野及び第２の視野は、重なり合う。いくつかの実施例では、カメラ（例えば、８０２及び８０４）によってキャプチャされた画像間の視差を使用してデジタルビューファインダの異なる部分によって表される物体の深度を判定するように、第１のカメラ８０２及び第２のカメラ８０４は離間している。いくつかの実施形態では、第１のカメラ８０２及び第２のカメラ８０４は、電子デバイス８００の表面上に配置され、カメラ（例えば、８０２及び８０４）の光軸は、平行になるように配置される。いくつかの実施例では、第１のカメラ８０２及び第２のカメラ８０４は、重なり合う視野、例えば、少なくとも５０％重なり合う、少なくとも９０％重なり合う、又はより多く重なり合う視野をキャプチャする。いくつかの実施例では、第１のカメラ８０２は、第２のカメラ８０４より広い視野を有する。いくつかの実施例では、第２のカメラ８０４は、第１のカメラ８０２より広い視野を有する。広角カメラ（例えば、広角レンズ付きカメラ）が、望遠カメラ（例えば、望遠レンズ付きカメラ）より広い視野を有する場合、広角カメラの１倍の倍率では、物体は、望遠カメラの１倍の倍率におけるより遠く離れて見える。望遠カメラの視野が広角カメラの視野のおよそ中心にあるように広角カメラ及び望遠カメラが重なり合う視野を有する場合、１倍の倍率レベルで望遠カメラでキャプチャした画像は、一部の状況では（例えば、画像の被写体が少なくとも１メートル離れている場合）、１倍の倍率レベルで広角カメラでキャプチャした対応する画像の光学ズームであるように見える。
【０２４１】
図８Ｂに示すように、電子デバイスは、ディスプレイ８１２上に、デジタルビューファインダ８１４Ａを第１の倍率（例えば、１倍）で表示する（例えば、ライブ又はほぼライブのプレビュー画像、第２のカメラに基づかない）ことを含む、第１のカメラ８０２から受信したデータに基づいて写真をキャプチャするためのユーザインタフェース８１４と、第１のカメラ８０２及び第２のカメラ８０４のうちの１つ以上を用いてデバイスによってキャプチャされる写真の倍率を変更するためのアフォーダンス（例えば、倍率レベルを示すアイコン、テキスト表現）（例えば、８１６）とを同時に表示する。いくつかの実施例では、倍率は１倍であり、デジタルビューファインダ８１４Ａは、デジタルズームを適用することなく、各カメラに対応する画像を表示する。いくつかの実施例では、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースは、写真をキャプチャするために第２のカメラから受信したデータを使用しない。
【０２４２】
電子デバイスは、アフォーダンス（例えば、８１６）のアクティブ化（例えば、タップジェスチャ８１８を検出したことに基づく）を検出する。いくつかの実施例では、アフォーダンスのアクティブ化を検出することは、アフォーダンスの位置に対応する電子デバイス８００のタッチ感知面上の位置でタップジェスチャ８１８を検出することを含む。
【０２４３】
図８Ｃに示すように、アフォーダンス（例えば、８１８）のアクティブ化を検出したことに応じて、電子デバイス８００は、ディスプレイ８１２上に、第１のカメラ８０２から受信したデータに基づいて写真をキャプチャするためのユーザインタフェース８１４を表示することを停止し、電子デバイス８００は、ディスプレイ８１２上に、第１の倍率より大きい第２の倍率（例えば、２倍）でデジタルビューファインダ８２０Ａを表示することを含む、第２のカメラ８０４から受信したデータに基づいて写真をキャプチャするためのユーザインタフェース８２０を表示する。いくつかの実施例では、第２のカメラ８０４から受信したデータに基づいて写真をキャプチャするためのユーザインタフェースは、写真をキャプチャするために第１のカメラ８０２から受信したデータを使用しない。したがって、いくつかの実施例では、アフォーダンス８１８のアクティブ化は、結果として、電子デバイスがデジタルビューファインダ８１４Ａ（第１のカメラに基づく）をデジタルビューファインダ８２０Ａ（第２のカメラに基づく）に置き換えることになる。
【０２４４】
いくつかの実施形態では、第２のカメラ８０４に基づいて写真をキャプチャするためのユーザインタフェースのデジタルビューファインダ８２０Ａは、第１のカメラ８０２に基づいて写真をキャプチャするためのユーザインタフェースのデジタルビューファインダ８１４Ａを完全に置き換える。
【０２４５】
いくつかの実施形態では、電子デバイスは、ユーザがズームイン及びズームアウトすることができるズーム制御機構を提供する。図８Ｄに示すように、いくつかの実施形態では、電子デバイスは、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のユーザ入力８４０（例えば、ピンチジェスチャ、アフォーダンス（例えば、アフォーダンス８１６）上のドラッグジェスチャ、又はアフォーダンスを囲む領域内のスワイプ入力）を検出する。いくつかの実施例では、電子デバイス８００は、タッチ感知面を含み、ユーザ入力は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）に対応するタッチ感知面上の位置で受け付けられる。これにより、電子デバイスは、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のユーザ入力８４０を検出すると言われる。図８Ｅに示すように、電子デバイスは、ユーザ入力８４０を検出したことに従って、ディスプレイ８１２上に（例えば、デジタルビューファインダと同時に）、ズームコントローラ８５０（例えば、スライダ）を（例えば、アフォーダンス８１６と同時に）表示し、いくつかの実施形態では、ユーザ入力８４０に応じてデジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）のズームを実行する。いくつかの実施形態では、図８Ｄに示すように、ユーザ入力８４０を検出する前に、連続ズームコントローラ８５０は、ディスプレイ８１２上に表示されない。これにより、いくつかの実施形態では、電子デバイスは、ズームするためのジェスチャを検出したことに応じて、デジタルビューファインダをズームするための追加機構（例えば、連続ズームコントローラ）をユーザに提供する。
【０２４６】
いくつかの実施形態では、電子デバイスは、ピンチジェスチャを検出したことに応じてズームコントローラを表示する。いくつかの実施例では、図８Ｆに示すように、ユーザ入力は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のピンチ（又はデピンチ）ジェスチャ（例えば、８６０）に対応する。いくつかの実施例では、図８Ｇにも示すように、電子デバイス８００は、ピンチジェスチャ（例えば、８６０）に応じて、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）のズームを実行し、また連続ズームコントローラ８５０を表示する。
【０２４７】
いくつかの実施形態では、電子デバイス８００は、ドラッグジェスチャを検出したことに応じてズームコントローラ８５０を表示する。いくつかの実施例では、ユーザ入力は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のドラッグジェスチャに対応する。いくつかの実施例では、電子デバイス８００は、タッチ感知面を含み、ユーザ入力は、アフォーダンスに対応するタッチ感知面上の位置でのドラッグジェスチャである。したがって、いくつかの実施例では、電子デバイス８００は、アフォーダンス（例えば、８１６、１倍／２倍インジケータ）のドラッグに対応するユーザ入力を検出し、それに応じて、ズームコントローラを表示する（例えば、アフォーダンス８１６と同時に）。
【０２４８】
いくつかの実施形態では、電子デバイス８００は、スワイプジェスチャを検出したことに応じてズームコントローラを表示する。いくつかの実施形態では、ユーザ入力は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のスワイプジェスチャに対応する。いくつかの実施例では、電子デバイスは、タッチ感知面を含み、ユーザ入力は、デジタルビューファインダに対応するタッチ感知面上の位置でのスワイプジェスチャである。いくつかの実施例では、電子デバイスは、デジタルビューファインダ上のスワイプジェスチャに対応するユーザ入力を検出し、それに応じて、ズームコントローラを表示する（例えば、アフォーダンス８１６と同時に）。
【０２４９】
いくつかの実施形態では、図８Ｈに示すように、ズームコントローラ８５０は、スライダである。いくつかの実施形態では、ズームコントローラ８５０は、複数の倍率レベルに対応する複数の位置（例えば、８６２及び８６４）を含む。
【０２５０】
いくつかの実施形態では、図８Ｈに示すように、ズームコントローラ８５０は、複数の倍率レベル（例えば、８６２及び８６４）に対応する複数の位置を含み、複数の位置の第１の位置８６２は、第１の光学倍率レベル（例えば、なんらデジタルズームなしの第１のカメラに基づく）に対応し、複数の位置の第２の位置８６４は、第１の光学倍率レベルとは異なる第２の光学倍率レベル（例えば、なんらデジタルズームなしの第２のカメラに基づく）に対応する。
【０２５１】
いくつかの実施形態では、ズームコントローラは、ジョイスティックのようなコントローラとして機能する。いくつかの実施例では、アフォーダンス８１６は、ジョイスティックのようなコントローラとして機能する。いくつかの実施例では、電子デバイス８００は、ズームコントローラに対応するジェスチャ（例えば、ズームコントローラに対応するタッチ感知面上の位置の）又はアフォーダンス８１６に対応するジェスチャ（アフォーダンス８１６に対応するタッチ感知面上の位置の）を検出し、このジェスチャは、方向及び長さを有する。電子デバイス８００は、ジェスチャを検出したことに応じて、かつ第１の方向である方向に従って、ジェスチャの大きさ（例えば、タッチ感知面上の特定の位置から移動した距離、又は、タッチ感知面上の最初の接触点から移動した距離）に基づく速さで（例えば、増加する速さで）デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）のズームアウトを実行する。電子デバイス８００は、ジェスチャを検出したことに応じて、かつ第１の方向とは異なる第２の方向である方向に従って、ジェスチャの大きさに基づく速さで（例えば、増加する速さで）デジタルビューファインダのズームインを実行する。いくつかの実施形態では、ズームコントローラは、１つの方向のドラッグジェスチャを検出することにより、ジェスチャの大きさに基づいて速さを増加させてビューファインダをズームアウトさせ、別の方向（例えば、第１の方向とは反対の）へのドラッグにより、ジェスチャの大きさに基づいて速さを増加させてビューファインダをズームインさせる、ジョイスティックのようなコントローラとして機能する。
【０２５２】
いくつかの実施形態では、電子デバイスが重なり合う視野を有する複数のカメラ（例えば、８０２及び８０４）を含むという判定に従って、倍率を変更するためのアフォーダンス８１６が表示される。いくつかの実施例では、カメラ（例えば、８０２及び８０４）は、カメラが平行光軸又は実質的に平行な光軸を有するように配置される。いくつかの実施例では、電子デバイスが重なり合う視野を有する複数のカメラを含まないという判定に従って、電子デバイスは、倍率を変更するためのアフォーダンス８１６を表示することを見合わせる。
【０２５３】
いくつかの実施形態では、電子デバイス８００は、倍率を変更するためのアフォーダンス８１６の第２のアクティブ化を検出する。いくつかの実施例では、アフォーダンスのアクティブ化を検出することは、アフォーダンスの位置に対応するタッチ感知面上の位置でタップジェスチャを検出することを含む。倍率を変更するためのアフォーダンス８１６の第２のアクティブ化を検出したことに応じて、電子デバイスは、ディスプレイ８１２上に、第２のカメラ８０４から受信したデータに基づいて写真をキャプチャするためのユーザインタフェース８２０を表示することを停止し、電子デバイスは、ディスプレイ８１２上に、第１の倍率でデジタルビューファインダ８１４Ａを表示することを含む、第１のカメラ８０２から受信したデータに基づいて写真をキャプチャするためのユーザインタフェース８１４を表示する。
【０２５４】
いくつかの実施形態では、ズームコントローラ８５０は、デバイス８００がデジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のユーザ入力に関連付けられた入力リフトオフ信号を検出したことに応じて（例えば、ディスプレイ上で視覚的に）フェードアウトする。いくつかの実施形態では、倍率を変更するための表示されたアフォーダンス８１６は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のユーザ入力に関連付けられた入力リフトオフ信号を検出したことに応じてフェードアウトしない。いくつかの実施例では、電子デバイスは、タッチ感知面上で行われるタッチのリフトオフを検出することなどにより、ユーザ入力が終了したことを判定し、それに応じて、ズームコントローラ８５０の表示をフェードアウトする。
【０２５５】
いくつかの実施形態では、ディスプレイ上に（例えば、デジタルビューファインダと同時に）ズームコントローラ８５０を表示することは、倍率を変更するためのアフォーダンス８１６の表示をズームコントローラの表示に置き換えることを含む。
【０２５６】
図９は、いくつかの実施形態に係る、カメラ効果を操作するための方法を示すフロー図である。方法９００は、第１のカメラと、第２のカメラと、ディスプレイとを備えた電子デバイス（例えば、１００、３００、５００、６００、８００）にて実行される。方法９００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０２５７】
ブロック９０２〜９０６で、電子デバイス（例えば、８００）は、ディスプレイ（例えば、８１２）上に、第１の倍率でデジタルビューファインダ（例えば、８１４Ａ）を表示する（例えば、ライブ又はほぼライブのプレビュー画像、第２のカメラ（例えば、８０４）に基づかない）ことを含む、第１のカメラ（例えば、８０２）から受信したデータに基づいて写真をキャプチャするためのユーザインタフェース（例えば、８１４）を同時に表示する。電子デバイス（例えば、８００）は、第１及び第２のカメラ（例えば、８０２及び８０４）のうちの１つ以上を使用してデバイスによってキャプチャされた写真の倍率を変更するためのアフォーダンス（例えば、８１６）（例えば、倍率レベルを示すアイコン、テキスト表現）を更に表示する。いくつかの実施例では、倍率は１倍であり、デジタルビューファインダ（例えば、８１４Ａ）は、デジタルズームなしに、各カメラに対応する画像を表示する。
【０２５８】
ブロック９０８で、電子デバイス（例えば、８００）は、アフォーダンス（例えば、８１６）のアクティブ化を検出する。いくつかの実施例では、アフォーダンス（例えば、８１６）のアクティブ化を検出することは、アフォーダンス（例えば、８１６）の位置に対応するタッチ感知面上の位置でタップジェスチャ（例えば、８１８）を検出することを含む。
【０２５９】
ブロック９１０で、アフォーダンス（例えば、８１６）のアクティブ化を検出したことに応じて、電子デバイス（例えば、８００）は、ブロック９１２で、ディスプレイ（例えば、８１２）上に、第１のカメラ（例えば、８０２）から受信したデータに基づいて写真をキャプチャするためのユーザインタフェース（例えば、８１４）を表示することを停止し、ブロック９１４で、電子デバイス（例えば、８００）は、ディスプレイ（例えば、８１２）上に、第１の倍率より大きい第２の倍率でデジタルビューファインダ（例えば、８２０Ａ）を表示することを含む、第２のカメラ（例えば、８０４）から受信したデータに基づいて写真をキャプチャするためのユーザインタフェース（例えば、８２０）を表示する。これにより、いくつかの実施例では、アフォーダンス（例えば、８１６）のアクティブ化を検出したことに応じてユーザインタフェースを遷移させる（第１のカメラのユーザインタフェースから第２のカメラのユーザインタフェースに）ことにより、電子デバイスは、電子デバイスの内部状態（例えば、写真が撮られるときにどのカメラが使用されることになるか）をユーザに通知し、また、画像がキャプチャされる前にキャプチャされる画像がどう見えることになるか（例えば、倍率、品質、視野）をユーザに通知する。いくつかの実施例では、第１のカメラ（例えば、８０２）から受信したデータに基づいて写真をキャプチャするためのユーザインタフェース（例えば、８１４）は、写真をキャプチャするために第２のカメラ（例えば、８０４）から受信したデータを使用しない。
【０２６０】
いくつかの実施形態によれば、第２のカメラ（例えば、８０４）から受信したデータに基づいて写真をキャプチャするためのユーザインタフェース（例えば、８２０）は、写真をキャプチャするために第１のカメラ（例えば、８０２）から受信したデータを使用しない。いくつかの実施例では、第２のカメラ（例えば、８０４）に基づいて写真をキャプチャするためのユーザインタフェース（例えば、８２０）のデジタルビューファインダ（例えば、８２０Ａ）は、第１のカメラ（例えば、８０２）に基づいて写真をキャプチャするためのユーザインタフェース（例えば、８１４）のデジタルビューファインダ（例えば、８１４Ａ）を完全に置き換える。いくつかの実施例では、第１のカメラ（例えば、８０２）及び第２のカメラ（例えば、８０４）は、固定だが異なる焦点距離を有する。いくつかの実施例では、光学システムの焦点距離、視野、及び光学ズーム特性は、カメラごとに固定されるが、固定焦点距離は、第１のカメラ（例えば、８０２）と第２のカメラ（例えば、８０４）との間で異なる。
【０２６１】
いくつかの実施形態によれば、電子デバイス（例えば、８００）は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のユーザ入力（例えば、８１８、８４０、８６０）（例えば、タップジェスチャ、ピンチジェスチャ、アフォーダンス８１６のドラッグジェスチャ、又はアフォーダンスを囲む領域内のスワイプ入力）を検出する。ユーザ入力を検出したことに応じて、電子デバイス（例えば、８００）は、ディスプレイ（例えば、８１２）上に（例えば、デジタルビューファインダと同時に）、ズームコントローラ（例えば、８５０）（例えば、スライダ）を表示する。このように、ユーザ入力に応じてズームコントローラ（例えば、８５０）を表示することにより、電子デバイスは、デジタルビューファインダをズームするための追加の（例えば、より精密な）機構（例えば、連続ズームコントローラ）をユーザに提供する。いくつかの実施形態では、ズームコントローラ（例えば、８５０）は、ユーザ入力を検出する前に、ディスプレイ（例えば、図８Ｂ〜図８Ｄの８１２）上に表示されない。いくつかの実施形態では、電子デバイス（例えば、８００）は、ユーザ入力（例えば、８１８、８４０、８６０）に従って、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）のズームを実行する。したがって、いくつかの実施例では、電子デバイス（例えば、８００）は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）をズームするための追加機構（例えば、ズームコントローラ８５０）をユーザに提供する。いくつかの実施例では、電子デバイス（例えば、８００）は、タッチ感知面を含み、ユーザ入力（例えば、８１８、８４０、８６０）は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）に対応するタッチ感知面上の位置で受け付けられる。これにより、電子デバイス（例えば、８００）は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のユーザ入力を検出すると言われる。
【０２６２】
いくつかの実施形態によれば、ユーザ入力は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のピンチジェスチャ（例えば、８６０）に対応する。いくつかの実施例では、電子デバイス（例えば、８００）は、タッチ感知面を含み、ユーザ入力は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）に対応するタッチ感知面上の位置のピンチジェスチャ（例えば、８６０）である。
【０２６３】
いくつかの実施形態によれば、ユーザ入力は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のドラッグジェスチャに対応する。いくつかの実施例では、電子デバイス（例えば、８００）は、タッチ感知面を含み、ユーザ入力は、アフォーダンス（例えば、８１６）に対応するタッチ感知面上の位置でのドラッグジェスチャである。いくつかの実施例では、電子デバイス（例えば、８００）は、アフォーダンス（例えば、８１６）（例えば、１倍／２倍インジケータ）のドラッグに対応するユーザ入力を検出し、それに応じて、電子デバイス（例えば、８００）は、ズームコントローラ（例えば、８５０）を表示する。このように、ユーザ入力に応じてズームコントローラ（例えば、８５０）を表示することにより、電子デバイスは、デジタルビューファインダをズームするための追加の（例えば、より精密な）機構（例えば、連続ズームコントローラ）をユーザに提供する。
【０２６４】
いくつかの実施形態によれば、ユーザ入力は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のスワイプジェスチャに対応する。いくつかの実施例では、電子デバイス（例えば、８００）は、タッチ感知面を含み、ユーザ入力は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）に対応するタッチ感知面上の位置のスワイプジェスチャである。いくつかの実施例では、電子デバイス（例えば、８００）は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）上のスワイプジェスチャに対応するユーザ入力を検出し、それに応じて、ズームコントローラ（例えば、８５０）を表示する。
【０２６５】
いくつかの実施形態によれば、ズームコントローラ（例えば、８５０）は、ズームインジケータアフォーダンス（例えば、図１０Ａ〜図１０Ｔの１０４０を参照して説明するような）を含む。いくつかの実施例では、ズームコントローラ（例えば、８５０）は、複数の倍率レベルに対応する複数の位置を含む。
【０２６６】
いくつかの実施形態によれば、ズームコントローラ（例えば、８５０）は、複数の倍率レベルに対応する複数の位置（例えば、８６２及び８６４）を含み、複数の位置の第１の位置（例えば、８６２）は、第１の光学倍率レベル（例えば、なんらデジタルズームなしの第１のカメラ（例えば、８０２）に基づく）に対応し、複数の位置（例えば、８６２及び８６４）の第２の位置（例えば、８６４）は、第１の光学倍率レベルとは異なる第２の光学倍率レベル（例えば、なんらデジタルズームなしの第２のカメラ（例えば、８０４）に基づく）に対応する。このように、２つの光学レベル（例えば、対応する２つのカメラの）に対応する位置を含むズームコントローラを提供することによって、電子デバイスは、２つのカメラ間を遷移させるための効率的なユーザマシンインタフェースを提供する。
【０２６７】
いくつかの実施形態によれば、電子デバイス（例えば、８００）は、ズームコントローラ（例えば、８５０）に対応するジェスチャ（例えば、８１８、８４０、８６０）（例えば、ズームコントローラ（例えば、８５０）に対応するタッチ感知面上の位置の）を検出し、このジェスチャは、方向及び長さを有する。ズームコントローラ（例えば、８５０）に対応するジェスチャを検出したことに応じて、かつ第１の方向である方向に従って、電子デバイス（例えば、８００）は、ジェスチャの大きさ（例えば、タッチ感知面上の特定の位置から移動した距離、又は、タッチ感知面上の最初の接触点から移動した距離）に基づく速さで（例えば、増加する速さで）デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）のズームアウトを実行する。ズームコントローラ（例えば、８５０）に対応するジェスチャを検出したことに応じて、かつ第１の方向とは異なる第２の方向である方向に従って、電子デバイス（例えば、８００）は、ジェスチャの大きさに基づく速さで（例えば、増加する速さで）デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）のズームインを実行する。いくつかの実施形態では、ズームコントローラ（例えば、８５０）は、１つの方向のドラッグジェスチャを検出することにより、ジェスチャの大きさに基づいて速さを増加させてビューファインダをズームアウトさせ、別の方向（例えば、第１の方向とは反対の）へのドラッグにより、ジェスチャの大きさに基づいて速さを増加させてビューファインダ（例えば、８１４Ａ、８２０Ａ）をズームインさせる、ジョイスティックのようなコントローラとして機能する。これにより、ジェスチャの大きさに基づいて速さを変化させてズーム動作を実行することにより、電子デバイスは、ズーム動作を実行すること並びにズーム動作を実行しなければならない速さの両方を電子デバイスに命令するためにユーザが提供する必要があるユーザ入力の数を低減する（例えば、単一のジェスチャに）ことにより、ユーザマシンインタフェースを最適化する。
【０２６８】
いくつかの実施形態によれば、電子デバイス（例えば、８００）が重なり合う視野を有する複数のカメラを含むという判定に従って、倍率を変更するためのアフォーダンス（例えば、８１６）が表示される。いくつかの実施例では、カメラが平行光軸を有するように、カメラが配置される。いくつかの実施例では、電子デバイス（例えば、８００）が重なり合う視野を有する複数のカメラを含まないという判定に従って、電子デバイスは、アフォーダンス（例えば、８１６）を表示することを見合わせる。
【０２６９】
いくつかの実施形態によれば、電子デバイス（例えば、８００）は、倍率を変更するためのアフォーダンス（例えば、８１６）の第２のアクティブ化を検出する。いくつかの実施例では、アフォーダンス（例えば、８１６）のアクティブ化を検出することは、アフォーダンス（例えば、８１６）の位置に対応するタッチ感知面上の位置でタップジェスチャ（例えば、８１８）を検出することを含む。倍率を変更するためのアフォーダンス（例えば、８１６）の第２のアクティブ化を検出したことに応じて、電子デバイス（例えば、８００）は、ディスプレイ（例えば、８１２）上に、第２のカメラ（例えば、８０４）から受信したデータに基づいて写真をキャプチャするためのユーザインタフェース（例えば、８２０）を表示することを停止し、電子デバイス（例えば、８００）は、ディスプレイ（例えば、８１２）上に、第１の倍率でデジタルビューファインダ（例えば、８１４Ａ）を表示することを含む、第１のカメラ（例えば、８０２）から受信したデータに基づいて写真をキャプチャするためのユーザインタフェース（例えば、８１４）を表示する。これにより、いくつかの実施例では、アフォーダンス（例えば、８１６）の第２のアクティブ化を検出したことに応じてユーザインタフェースを遷移させる（第２のカメラのユーザインタフェースから第１のカメラのユーザインタフェースに）ことにより、電子デバイスは、電子デバイスの内部状態（例えば、写真が撮られるときにどのカメラが使用されることになるか）をユーザに通知し、また、画像がキャプチャされる前にキャプチャされる画像がどう見えることになるか（例えば、倍率、品質、視野）をユーザに通知する。
【０２７０】
いくつかの実施形態によれば、表示されたズームコントローラ（例えば、８５０）は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のユーザ入力に関連付けられた入力リフトオフ信号を検出したことに応じてフェードアウトし、倍率を変更するための表示されたアフォーダンス（例えば、８１６）は、デジタルビューファインダ（例えば、８１４Ａ、８２０Ａ）内のユーザ入力に関連付けられた入力リフトオフ信号を検出したことに応じてフェードアウトしない。いくつかの実施例では、電子デバイス（例えば、８００）は、タッチ感知面上で行われるタッチのリフトオフを検出することなどにより、ユーザ入力が終了したことを判定し、それに応じて、電子デバイス（例えば、８００）は、ズームコントローラ（例えば、８５０）の表示をフェードアウトする。
【０２７１】
いくつかの実施形態によれば、ディスプレイ（例えば、８１２）上に（例えば、デジタルビューファインダ８１４Ａ、８２０Ａと同時に）ズームコントローラ（例えば、８５０）を表示することは、倍率を変更するためのアフォーダンス（例えば、８１６）の表示をズームコントローラ（例えば、８５０）の表示に置き換えることを含む。
【０２７２】
なお、方法９００に関して上述したプロセス（例えば、図９）の詳細はまた、以下で説明される方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００、１１００、１３００、１９００、２１００、及び方法２３００は、方法９００を参照して上述した、様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、方法９００の電子ビューファインダは、方法７００、１１００、１３００、１９００、２１００、及び２３００の電子ビューファインダと類似している。簡潔にするために、これらの詳細は、以下では繰り返さない。
【０２７３】
図１０Ａ〜図１０Ｔは、いくつかの実施形態に係る、デジタルビューファインダをズームするための例示的なデバイス及びユーザインタフェースを示す。これらの図のユーザインタフェースは、図１１のプロセスを含めた、以下で説明されるプロセスを例示するために使用される。
【０２７４】
図１０Ａは、例示的なパーソナル電子デバイス１０００を示す。いくつかの実施形態では、電子デバイス１０００は、（例えば、電子デバイス１０００の背面に）第１のカメラ１００２及び第２のカメラ１００４を含む。いくつかの実施例では、第１のカメラ１００２及び第２のカメラ１００４は、固定だが異なる焦点距離を有する。いくつかの実施例では、光学システムの焦点距離、視野、及び／又は光学倍率特性は、カメラごとに固定され、いくつかの実施形態では、異なる固定焦点距離を有するのに加えて、カメラ（例えば、１００２、１００４）は、異なる固定視野及び異なる固定光学倍率特性を有する。
【０２７５】
図１０Ｂに示すように、電子デバイス１０００は、ディスプレイ上に、１つ以上のカメラから受信したデータ（例えば、いずれかのカメラからのライブ又はほぼライブのプレビュー画像）に基づいて、デジタルビューファインダ１０１４を表示する。いくつかの実施例では、デジタルビューファインダ１０１４は、第１及び第２のカメラ（例えば、１００２及び１００４）のうちの１つのみに基づくデータを表示する。
【０２７６】
図１０Ｃ〜図１０Ｈに示すように、ユーザは、ズームインジケータアフォーダンス１０４０上でドラッグジェスチャを行って、デジタルビューファインダ１０１４の倍率を変更する。ズームインジケータアフォーダンス１０４０は、ジェスチャとともに進行する。対照的に、デジタルビューファインダ１０１４の倍率は、異なる速度で進行し、最初はジェスチャに遅れて、後にジェスチャに追いつく。図１０Ｃ〜図１０Ｈに示すように、デジタルビューファインダ１０１４を表示している間に、電子デバイス１０００は、ジェスチャ速度１０１６で進行するジェスチャ１０１０（例えば、タッチ感知面上のドラッグジェスチャ、ズームコントローラ１０３０に対応する位置のドラッグジェスチャ）を検出し、このジェスチャは、第１の倍率レベル（例えば、図１０Ｃに示すような１倍、ズームコントローラ１０３０上の位置１０２２に対応する）から第３の倍率レベル（例えば、図１０Ｈに示すような１０倍、ズームコントローラ１０３０上の位置１０２６に対応する）にデジタルビューファインダ１０１４をズームする命令に対応する。ジェスチャを検出したことに応じて、電子デバイス１０００は、第１の倍率レベル（例えば、図１０Ｃに示すような１倍）から第２の倍率レベル（例えば、図１０Ｅに示すような３倍、ズームコントローラ１０３０上の位置１０２４に対応する）に、及び第２の倍率レベル（例えば、図１０Ｅに示すような３倍、ズームコントローラ１０３０上の位置１０２４に対応する）から第３の倍率レベル（例えば、図１０Ｈに示すような１０倍、ズームコントローラ１０３０上の位置１０２６に対応する）にデジタルビューファインダ１０１４をズームし、ジェスチャの第１の部分（例えば、図１０Ｃから図１０Ｄでジェスチャが進行する際のジェスチャの部分）の間、電子デバイスは、ジェスチャが進行しているジェスチャ速度より遅い第１の速度（例えば、平均速度）でデジタルビューファインダをズームし、ジェスチャの第１の部分の後で行われるジェスチャの第２の部分（例えば、図１０Ｄから図１０Ｈでジェスチャが進行する際のジェスチャの部分）の間、電子デバイスは、ジェスチャが進行しているジェスチャ速度より速い第２の速度（例えば、平均速度）でデジタルビューファインダをズームする。
【０２７７】
いくつかの実施例では、電子デバイスは、ジェスチャを検出する前に、ビデオを録画する要求（例えば、カメラシャッタアフォーダンス１０１７に対応する位置でのタップジェスチャを検出すること）を受信し、ビデオを録画する要求に応じて、電子デバイスは、ビデオをメモリに録画し、ビデオ録画は、ジェスチャが検出される前に開始し、ジェスチャが終了した後に終了する。いくつかの実施例では、録画されたビデオは、ジェスチャに応じてデジタルビューファインダで実行されたズームに対応するズームを含む。いくつかの実施例では、ビューファインダに表示された画像の表現は、実行されたズームを含め、ビデオの一部としてメモリに記憶される。いくつかの実施例では、デジタルビューファインダがズームされている（例えば、デジタルビューファインダ内のコンテンツがズームされている）間に、ディスプレイ上のデジタルビューファインダのサイズは、維持される。
【０２７８】
いくつかの実施形態では、以下に詳細に説明するように、かつ図１０Ｃ〜図１０Ｈに示すように、（１）ジェスチャの第１の部分の間、（ａ）ジェスチャは、１倍の倍率に対応する位置１０２２から３倍の倍率に対応する位置１０２４に進行し、（ｂ）デジタルビューファインダの倍率レベルは、１倍の倍率から２倍の倍率に変化し、（２）ジェスチャの第２の部分の間、（ａ）ジェスチャは、３倍の倍率に対応する位置１０２４から１０倍の倍率に対応する位置１０２６に進行し、（ｂ）デジタルビューファインダの倍率レベルは、２倍の倍率から１０倍の倍率に変化する。これにより、（１）ジェスチャの第１の部分の間に、倍率レベルは、ジェスチャに遅れ、（２）ジェスチャの第２の部分の間に、倍率レベルは、ジェスチャに追いつく。いくつかの実施形態では、別個のズームレベル間で切り替える要求に対応する入力（例えば、方法８００に関して上述したような１倍／２倍ボタン上のタップ）が受信された場合にも、漸進的なズームが実行される。
【０２７９】
いくつかの実施形態では、ジェスチャの第１の部分の間に、倍率レベルは、ジェスチャに遅れる。いくつかの実施形態では、図１０Ｃ〜図１０Ｄに示すように、ジェスチャの第１の部分の間に、ジェスチャは、第１の状態（例えば、ズームコントローラ１０３０上の位置１０２２）から第２の状態（例えば、ズームコントローラ１０３０上の位置１０２４）に進行し、第１の状態は、第１の倍率レベル（例えば、図１０Ｃに示すような１倍、ズームコントローラ１０３０上の位置１０２２に対応する）に対応し（任意選択的に、ジェスチャの第１の状態は、第１の倍率レベルに対応するズームコントローラ１０３０の部分に対応する位置で接触が検出される状態である）、第２の状態は、第１の倍率レベルより大きな第２の倍率レベル（例えば、図１０Ｅに示すような３倍、ズームコントローラ１０３０上の位置１０２４に対応する）に対応し（例えば、ジェスチャが第２の状態に少なくとも所定の期間の間維持される場合、倍率レベルは、第２の倍率レベルで停止することになり、任意選択的に、ジェスチャの第２の状態は、第２の倍率レベルに対応するズームコントローラ（例えば、１０３０）の部分に対応する位置で接触が検出される状態である）、電子デバイスは、第１の倍率レベル（例えば、図１０Ｃに示すような１倍、ズームコントローラ１０３０上の位置１０２２に対応する）から、第１の倍率レベル（例えば、図１０Ｃに示すような１倍、ズームコントローラ１０３０上の位置１０２２に対応する）より大きく、かつ第２の倍率レベル（例えば、図１０Ｅに示すような３倍、ズームコントローラ１０３０上の位置１０２４に対応する）より小さな中間倍率レベル（例えば、図１０Ｄに示すような２倍、ズームコントローラ１０３０上の位置１０２８に対応する）にデジタルビューファインダをズームする（例えば、倍率レベルは、ジェスチャに遅れる）。
【０２８０】
いくつかの実施形態では、ジェスチャの第２の部分の間に、倍率レベルは、ジェスチャに追いつく。いくつかの実施形態では、図１０Ｄ〜図１０Ｈに示すように、ジェスチャの第２の部分の間に、ジェスチャは、第２の状態（例えば、ズームコントローラ１０３０上の位置１０２４）から第３の状態（例えば、ズームコントローラ１０３０上の位置１０２６）に進行し、第３の状態は、第２の倍率レベル（例えば、図１０Ｅに示すような３倍、ズームコントローラ１０３０上の位置１０２４に対応する）及び中間倍率レベル（例えば、図１０Ｄに示すような２倍、ズームコントローラ１０３０上の位置１０２８に対応する）より大きな第３の倍率レベル（例えば、図１０Ｈに示すような１０倍、ズームコントローラ１０３０上の位置１０２６に対応する）に対応し（例えば、ジェスチャが第２の状態に少なくとも所定の期間の間維持される場合、倍率レベルは、第２の倍率レベルで停止することになり、任意選択的に、ジェスチャの第３の状態は、第３の倍率レベルに対応するズームコントローラ（例えば、１０３０）の部分に対応する位置で接触が検出される状態である）、電子デバイスは、第２の倍率レベル（例えば、図１０Ｅに示すような３倍、ズームコントローラ１０３０上の位置１０２４に対応する）より小さな中間倍率レベル（例えば、図１０Ｄに示すような２倍、ズームコントローラ１０３０上の位置１０２８に対応する）から、第３の倍率レベル（例えば、図１０Ｈに示すような１０倍、ズームコントローラ１０３０上の位置１０２６に対応する）に、デジタルビューファインダをズームする。したがって、いくつかの実施形態では、ジェスチャの第２の部分の間に、倍率レベルは、ジェスチャに追いつき、中間倍率レベルから第３の倍率レベルに変化し、中間倍率レベルは、第２の倍率レベルよりも小さい。
【０２８１】
いくつかの実施形態では、図１０Ｃ〜図１０Ｆに示すように、ジェスチャの第１の部分（例えば、図１０Ｃ〜図１０Ｄに示すような）は、タッチ感知面上の１つ以上の接触（例えば、１０１０）の移動（例えば、タッチ感知ディスプレイ上のドラッグ入力又はデピンチ入力）を含み、ジェスチャの第１の部分が進行している速度は、１つ以上の接触（例えば、１０１０）の移動速度（例えば、１０１６）に基づく。ジェスチャの第２の部分は、タッチ感知面上の１つ以上の接触の継続した移動（図１０Ｄ〜図１０Ｆに示すようにドラッグ入力の継続、又はタッチ感知面上のデピンチ入力）を含み、ジェスチャの第２の部分が進行している速度は、１つ以上の接触（例えば、１０１０）の移動速度（例えば、１０１６）に基づく。ジェスチャの第２の部分の間に、１つ以上の接触（例えば、１０１０）がタッチ感知面上で検出され続ける間に、１つ以上の接触の移動が停止し（例えば、図１０Ｇ〜図１０Ｈに示すように）、電子デバイス１０００は、１つ以上の接触（例えば、１０１０）の移動が停止した後にデジタルビューファインダ１０１４をズームし続ける。いくつかの実施形態では、ズームは、ジェスチャの少なくとも一部分の間、接触の移動に遅れ、その後、接触の移動が停止すると追いつく。
【０２８２】
いくつかの実施形態では、１つ以上の接触（例えば、１０１０）の移動が停止した後に、デジタルビューファインダをズームし続けることは、倍率レベルが増加している速度を漸進的に減少させることを含む。いくつかの実施形態では、電子デバイスは、１つ以上の接触が移動を停止した位置（例えば、ズームコントローラ１０３０上の位置１０２６に対応する）に対応する現在の倍率レベルが第３の倍率レベル（例えば、図１０Ｈに示すような１０倍）に近づくにつれて、ズームが増加している速度を減少させる。
【０２８３】
いくつかの実施形態では、ジェスチャが進行しているジェスチャ速度よりも遅い速度でデジタルビューファインダをズームすることは、接触（例えば、１０１０）がタッチ感知面上の開始位置（例えば、ズームコントローラ１０３０上の位置１０２２に対応する）から離れて移動するときに倍率レベルが増加する速度を漸進的に増加させることを含む。いくつかの実施形態では、倍率レベルは、対応する倍率レベルの変化率に入り、その後、その倍率レベルの変化率を抜け出して、より滑らかなズーム効果を提供する。
【０２８４】
いくつかの実施形態では、図１０Ｂ〜図１０Ｉに示すように、電子デバイス１０００は、ディスプレイ１０１２上に、デジタルビューファインダ１０１４とともに、ズームコントローラ１０３０に沿った複数の位置が複数の倍率レベル（例えば、１倍、１．１倍、１．２倍、１．３倍など）に対応するズームコントローラ１０３０（例えば、ズームスライダなどの調節可能なズームコントローラ）及びズームインジケータアフォーダンス１０４０（例えば、ズームスライダ上のドラッグ可能な円又は矩形）を同時に表示する。ジェスチャ（例えば、接触１０１０）を検出したことに応じて、電子デバイス１００は、ズームインジケータアフォーダンス１０４０の表示を更新し、ジェスチャ速度１０１６で、複数の位置の第１の位置（例えば、ズームコントローラ１０３０上の位置１０２２）から複数の位置の第２の位置（例えば、ズームコントローラ１０３０上の位置１０２６）に遷移し、第１の位置は、複数の倍率レベルの第１の倍率レベル（例えば、図１０Ｃに示すような１倍、ズームコントローラ１０３０上の位置１０２２に対応する）に対応し、第２の位置は、複数の倍率レベルの第３の倍率レベル（例えば、図１０Ｈに示すような１０倍、ズームコントローラ１０３０上の位置１０２６に対応する）に対応する。これにより、いくつかの実施形態では、電子デバイスは、ユーザがズームコントローラ１０３０に沿ってズームインジケータアフォーダンス１０４０をドラッグすることによりズーム操作を行うことを可能にする。
【０２８５】
いくつかの実施形態では、第１の倍率レベル（例えば、図１０Ｃに示すような１倍、ズームコントローラ１０３０上の位置１０２２に対応する）から第３の倍率レベル（例えば、図１０Ｈに示すような１０倍、ズームコントローラ１０３０上の位置１０２６に対応する）にデジタルビューファインダをズームすることは、ズーム速度又はズーム速度の変化率を制限することによりジェスチャが進行する速度に対してズームが行われる速度を平滑化しながら、デジタルビューファインダをズームすることを含む。これにより、電子デバイスは、ビューファインダ内及びメモリに記録されるビデオ（例えば、ジェスチャが検出されている間に電子デバイスがビデオ録画動作を実行している場合）に関して、より視覚的に快い（例えば、より混乱しない）ズーム体験を提供する。いくつかの実施例では、電子デバイスは、ズーム速度（例えば、最大ズーム速度）を制限することによってズームが行われる速度を平滑化しながら、デジタルビューファインダをズームする。いくつかの実施例では、電子デバイスは、ズーム速度の変化率を制限することによってズームが行われる速度を平滑化しながら、デジタルビューファインダをズームする。いくつかの実施例では、電子デバイスは、ズーム速度及びズーム速度の変化率の両方を制限することによってズームが行われる速度を平滑化しながら、デジタルビューファインダをズームする。
【０２８６】
いくつかの実施形態では、図１０Ｌ〜図１０Ｏに示すように、ジェスチャの第１の部分の前に生じるジェスチャの第３の部分の間に、（例えば、ジェスチャの第３の部分の間の）ジェスチャが進行しているジェスチャ速度に対応する第３の速度でデジタルビューファインダ（例えば、１０１４）をズームする。これにより、ジェスチャが閾値ジェスチャ速度を下回っている場合には、ズーム速度は、速度ジェスチャと一致し、ユーザがメモリに録画されるビデオに関してズーム速さを直接制御することができる。
【０２８７】
いくつかの実施形態では、ジェスチャの第１の部分の間の第１の時点に、電子デバイス１０００は、ジェスチャの第１のジェスチャ速度が閾値ジェスチャ速度を上回っている間に、第１の速度でデジタルビューファインダ１０１４をズームする。いくつかの実施例では、これは、ジェスチャの第１の部分の間に発生し、ジェスチャは、速くかつズームから引き離されていて、第１の速度が最大ズーム速さであり、かつ閾値ジェスチャが第１の速度に対応するジェスチャ速さであることを想定している。いくつかの実施形態では、ジェスチャの第２の部分の間の第２の時点に、電子デバイス１０００は、ジェスチャの第２のジェスチャ速度が閾値ジェスチャ速度を上回っていない間に、第１の速度でデジタルビューファインダ１０１４をズームする。例えば、ジェスチャの第２の部分の終了に向かって、ジェスチャは、減速又は停止しており、ズームは、最大ズーム速度で追いついている。これにより、いくつかの実施例では、デジタルビューファインダ１０１４は、最大ズーム速度に達し（及びピークに達し）、これにより、（例えば、ビデオが録画されている間に行われる）ズームを平滑化するのに役立つ。これにより、電子デバイスは、ビューファインダ内及びメモリに記録されるビデオに関して、より視覚的に快いズーム体験を提供する。
【０２８８】
いくつかの実施形態では、図１０Ｐに示すように、電子デバイス１０００がジェスチャを検出した後、かつデジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームした後で、電子デバイス１０００は、複数の位置の第３の位置に対応する位置（例えば、１０８２）（例えば、第３の位置に対応するタッチ感知ディスプレイ上の位置）でタップジェスチャ１０８０（例えば、タッチジェスチャ）を検出し、第３の位置は、複数の倍率レベルの第４の倍率レベル（例えば、２倍、ズームコントローラ上の位置１０８２に対応する）に対応する。タップジェスチャを検出したことに応じて、図１０Ｐに示すように、電子デバイスは、デジタルビューファインダ１０１４を第３の倍率レベルから第４の倍率レベル（例えば、２倍）にズームする。いくつかの実施例では、ズームは、最大ズーム速度に制限される。いくつかの実施例では、ズーム速度の変化率は、最大ズーム変化率に制限される。これにより、電子デバイスは、滑らかでないズームを制限することにより、ビューファインダ内及びメモリに記録されるビデオに関して、より視覚的に快いズーム体験を提供する。
【０２８９】
いくつかの実施形態では、図１０Ｃ〜図１０Ｈに示すように、ジェスチャを検出したことに応じて、電子デバイスは、ディスプレイ上に、現在の倍率レベルを示すグラフィック倍率レベルインジケータ１０９０（例えば、現在の倍率レベルを示すテキストを含む）を表示する。これにより、電子デバイスは、現在の倍率レベルに関してユーザに通知する。
【０２９０】
いくつかの実施形態では、デジタルビューファインダのズーミングが停止した後に、グラフィック倍率レベルインジケータ１０９０が所定期間の間表示された後で、ディスプレイ上に、グラフィック倍率レベルインジケータを表示することを停止する。いくつかの実施例では、デジタルビューファインダをズームしている間、かつデジタルビューファインダをズームした後の所定期間の間に、グラフィッック倍率レベルインジケータが表示される。いくつかの実施例では、グラフィックズームインジケータは、第２の所定の時間が経過した後にフェードアウトする。
【０２９１】
いくつかの実施形態では、図１０Ｊ〜図１０Ｋに示すように、デジタルビューファインダのズーミングが停止した後に、ズームコントローラ１０３０が第２の所定期間の間表示された後で、電子デバイス１０００は、ディスプレイ上に、ズームコントローラ１０３０を表示することを停止する。いくつかの実施例では、デジタルビューファインダ１０１４をズームしている間、かつデジタルビューファインダ１０１４をズームした後の所定期間の間に、ズームコントローラ１０３０が表示される。いくつかの実施例では、ズームコントローラは、第２の所定の時間が経過した後にフェードアウトする。
【０２９２】
いくつかの実施形態では、電子デバイス１０００は、ディスプレイ上に、デジタルビューファインダ１０１４を表示している（例えば、ズームコントローラが持続している）間に、ズームコントローラ１０３０を（例えば、持続的に）表示する。これにより、ユーザが追加入力を提供することなく、ズームコントローラ１０３０はユーザに利用可能である。
【０２９３】
いくつかの実施形態では、電子デバイスは、デジタルビューファインダ１０１４上でピンチジェスチャを検出する。例えば、電子デバイスは、タッチ感知面を含み、ピンチジェスチャは、デジタルビューファインダに対応する位置で検出される。ピンチジェスチャを検出したことに応じて、電子デバイスは、ピンチジェスチャ全体にわたってピンチジェスチャが進行している速度に応じた速度で（例えば、ジェスチャが進行する速度に対してズームが行われる速度を平滑化するためにズームの変化率を制限することなく）デジタルビューファインダをズームする。これにより、電子デバイスは、ズーム操作に対応するピンチジェスチャを検出し、電子デバイスは、ズーム速度を平滑化しない。これにより、ピンチジェスチャを検出した結果生じるズーミングは、接触が移動し始めると倍率レベルの変化が開始し、接触が移動を停止すると終了するように、直接操作で倍率レベルを変更する。
【０２９４】
いくつかの実施形態では、図１０Ｑ及び図１０Ｒに示すように、ズームコントローラ１０３０を表示することは、ディスプレイ上にズームコントローラを垂直に表示することを含む。いくつかの実施例では、ズームコントローラは、直線である。これにより、ズームコントローラ１０３０は、ユーザがアクセスするのに便利な向きで表示される。
【０２９５】
いくつかの実施形態では、図１０Ｐ及び図１０Ｓに示すように、ズームコントローラ１０３０を表示することは、ディスプレイ上にズームコントローラを水平に表示することを含む。いくつかの実施例では、ズームコントローラは、直線である。これにより、ズームコントローラは、ユーザがアクセスするのに便利な向きで表示される。
【０２９６】
いくつかの実施形態では、図１０Ｔに示すように、複数の倍率レベルに対応する複数の位置は、倍率レベルが線形に分布しないように、ズームコントローラ１０９２に沿って配置される。いくつかの実施形態では、複数の倍率レベルに対応する複数の位置は、倍率レベルが線形に分布するように、ズームコントローラ１０９０に沿って配置される。図１０Ｔに示す実施例は例示的なものであり、ハッシュや倍率レベルは、説明の目的で提供されている。
【０２９７】
いくつかの実施形態では、図１０Ｔに示すように、最低倍率レベル（例えば、１倍の倍率）に対応する位置１０９４と、最低倍率レベルの２倍の倍率レベル（例えば、２倍の倍率）に対応する位置１０９８との間のズームコントローラに沿った距離は、ズームコントローラの合計距離（長さ）の２５％より多く、かつズームコントローラの合計距離（長さ）の４５％未満（例えば、ズームコントローラの合計距離の３０％）に延びる（例えば、１０９６）。
【０２９８】
いくつかの実施形態では、図１０Ｔに示すように、光学倍率レベルに対応するズームコントローラ（例えば、１０９０、１０９２）に沿った位置（例えば、１０９３、１０９５、１０９４、１０９８）は、非光学倍率レベルに対応するズームコントローラに沿った位置（例えば、１０９７、１０９９）から視覚的に区別される（例えば、スナップ点）。いくつかの実施例では、ズームコントローラ（例えば、１０９０、１０９２）は、電子デバイスの第１のカメラ及び第２のカメラの光学ズームに対応する１倍及び２倍の倍率レベルのマーカを含む。
【０２９９】
いくつかの実施形態では、光学倍率レベルに対応する位置でのタッピングは、現在の倍率レベルからその光学倍率レベルに表示を遷移させる。いくつかの実施形態では、複数の位置の第３の位置は、光学倍率レベルに対応する。いくつかの実施形態では、上述したような平滑化されたズーム効果が、方法９００及び方法１３００を参照して説明するズームコントローラなどの他のズームコントローラとともに使用される。
【０３００】
図１１は、いくつかの実施形態に係る、カメラ効果を操作するための方法を示すフロー図である。方法１１００は、第１のカメラと、第２のカメラと、ディスプレイとを備えた電子デバイス（例えば、１００、３００、５００、６００、８００、１０００）にて実行される。方法９００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０３０１】
ブロック１１０２で、電子デバイス（例えば、１０００）は、ディスプレイ（例えば、１０１２）上に、１つ以上のカメラ（例えば、１００２、１００４）から受信したデータ（例えば、いずれかのセンサからのライブ又はほぼライブのプレビュー画像）に基づいて、デジタルビューファインダ（例えば、１０１４）を表示する。いくつかの実施例では、デジタルビューファインダ（例えば、１０１４）は、第１及び第２のカメラ（例えば、１００２、１００４）のうちの１つのみに基づくデータを表示する。
【０３０２】
ブロック１１０４で、デジタルビューファインダ（例えば、１０１４）を表示している間に、電子デバイス（例えば、１０００）は、ジェスチャ（例えば、１０１０）、ジェスチャ速度（例えば、１０１６）で進行するタッチ感知面上のドラッグジェスチャ、デジタルビューファインダ（例えば、１０１４）を第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャ（例えば、１０１０）を検出する。
【０３０３】
ブロック１１０６で、ジェスチャ（例えば、１０１０）を検出したことに応じて、ブロック１１０８で、ジェスチャの第１の部分の間に、電子デバイス（例えば、１０００）がジェスチャが進行しているジェスチャ速度（例えば、１０１６）より遅い第１の速度（例えば、平均速度）でデジタルビューファインダ（例えば、１０１４）をズームすること、及び、ブロック１１１２で、ジェスチャの第１の部分の後に行われるジェスチャの第２の部分の間に、電子デバイス（例えば、１０００）がジェスチャが進行しているジェスチャ速度（例えば、１０１６）より速い第２の速度（例えば、平均速度）でデジタルビューファインダ（例えば、１０１４）をズームすることを含めて、電子デバイス（例えば、１０００）は、第１の倍率レベルから第２の倍率レベルに及び第２の倍率レベルから第３の倍率レベルにデジタルビューファインダ（例えば、１０１４）をズームする。このように、ジェスチャ速度よりも遅い第１の速度でデジタルビューファインダをズームする（ジェスチャの第１の部分の間に）ことによって、ユーザがズームのための不正確な又は速いジェスチャを提供する場合であっても、電子デバイスは、ビューファインダ（及び録画されるビデオ）内の急激なズームが低減（又は除去）された滑らかな映画式のズームを実行する。同様に、ジェスチャ速度より速い第２の速度でデジタルビューファインダをズームする（ジェスチャの第２の部分の間に）ことにより、電子デバイスは、ユーザのジェスチャに追いつく間に、滑らかで映画式のズームを実行して、ユーザの要求するズームを実現する。
【０３０４】
いくつかの実施例では、第１のカメラ（例えば、１００２）及び第２のカメラ（例えば、１００４）は、固定だが異なる焦点距離を有する。いくつかの実施例では、光学システムの焦点距離、視野、及び光学ズーム特性は、カメラ（例えば、１００２、１００４）ごとに固定されるが、固定焦点距離は、第１のカメラ（例えば、１００２）と第２のカメラ（例えば、１００４）との間で異なる。いくつかの実施例では、電子デバイス（例えば、１０００）は、ジェスチャを検出する前にビデオを録画する要求を受信し、それに応じて、電子デバイス（例えば、１０００）は、ビデオをメモリに記録し、ビデオ録画は、ジェスチャが検出される前に開始され、ジェスチャが終了した後に終了する。いくつかの実施例では、録画されたビデオは、デジタルビューファインダ（例えば、１０１４）で実行されたズームに対応するズームを含む。いくつかの実施例では、ビューファインダに表示された同じ（又は類似の）画像が、ビデオに対してメモリに記憶される。
【０３０５】
ブロック１１１０で、ジェスチャの第１の部分の間に、ジェスチャは、第１の状態から第２状態に進行し、第１の状態は、第１の倍率レベルに対応し、第２の状態は、第１の倍率レベルよりも大きな第２の倍率レベルに対応し（例えば、ジェスチャが少なくとも所定期間の間第２の状態に維持される場合、倍率レベルは、第２の倍率レベルで停止することになる）、電子デバイス（例えば、１０００）は、第１の倍率レベルから、第１の倍率レベルより大きく、かつ第２の倍率レベルより小さい中間倍率レベルに、デジタルビューファインダ（例えば、１０１４）をズームする（例えば、倍率レベルは、ジェスチャに遅れる）。このように、第２の倍率レベル（第２の状態が対応する）よりも小さい中間倍率レベルにデジタルビューファインダをズームする（ジェスチャの第１の部分の間に）ことによって、ユーザがズームのための不正確な又は速いジェスチャを提供する場合であっても、電子デバイスは、ビューファインダ（及び録画されるビデオ）内の急激なズームが低減（又は除去）された滑らかな映画式のズームを実行する。
【０３０６】
ブロック１１１４で、ジェスチャの第２の部分の間に、ジェスチャは、第２の状態から第３状態に進行し、第３の状態は、第２の倍率レベル及び中間倍率レベルより大きな第３の倍率レベルに対応し（例えば、ジェスチャが少なくとも所定期間の間第２の状態に維持される場合、倍率レベルは、第２の倍率レベルで停止することになる）、電子デバイス（例えば、１０００）は、第２の倍率レベルより小さな中間倍率レベルから、第３の倍率レベルに、デジタルビューファインダ（例えば、１０１４）をズームする（例えば、倍率レベルは、ジェスチャに追いつき、中間倍率レベルから第３の倍率レベルに変化し、中間倍率レベルは、第２の倍率レベルより小さい）。これにより、第３の倍率レベル（第３の状態に対応する）にデジタルビューファインダをズームする（ジェスチャの第２の部分の間に）ことにより、電子デバイスは、ユーザのジェスチャに追いつく間に、滑らかで映画式のズームを実行して、ユーザの要求するズームを実現する。
【０３０７】
いくつかの実施形態では、ジェスチャの第１の状態は、第１の倍率レベルに対応するズームコントローラ（例えば、１０３０）の部分に対応する位置で接触（例えば、１０１０）が検出される状態である。いくつかの実施形態では、ジェスチャ（例えば、１０１０）の第２の状態は、第２の倍率レベルに対応するズームコントローラ（例えば、１０３０）の部分に対応する位置で接触が検出される状態である。いくつかの実施形態では、ジェスチャ（例えば、１０１０）の第３の状態は、第３の倍率レベルに対応するズームコントローラ（例えば、１０３０）の部分に対応する位置で接触が検出される状態である。
【０３０８】
いくつかの実施形態によれば、ジェスチャの第１の部分は、タッチ感知面上の１つ以上の接触（例えば、１０１０）の移動（例えば、タッチ感知ディスプレイ（例えば、１０１２）上のドラッグ入力又はデピンチ入力）を含み、ジェスチャの第１の部分が進行している速度は、１つ以上の接触（例えば、１０１０）の移動速度に基づく。このように、ジェスチャの速度が接触の移動速度に基づくので、電子デバイスは、接触入力に基づいて直感的なズーム動作を実行するユーザマシンインタフェースを提供する。ジェスチャの第２の部分は、タッチ感知面上の１つ以上の接触（例えば、１０１０）の継続する移動（例えば、タッチ感知ディスプレイ上のドラッグ入力又はデピンチ入力の継続）を含み、ジェスチャの第２の部分が進行している速度は、ジェスチャの第２の部分の間の１つ以上の接触（例えば、１０１０）の移動速度に基づき、１つ以上の接触（例えば、１０１０）の移動は、１つ以上の接触（例えば、１０１０）がタッチ感知面上で検出され続けている間、停止する。いくつかの実施例では、電子デバイス１０００は、１つ以上の接触（例えば、１０１０）の移動が停止した後で、デジタルビューファインダ（例えば、１０１４）をズームし続ける。（例えば、ズームは、ジェスチャの少なくとも一部分の間、接触（例えば、１０１０）の移動に遅れ、その後、接触（例えば、１０１０）の移動が停止すると追いつく）。
【０３０９】
いくつかの実施形態によれば、１つ以上の接触（例えば、１０１０）の移動が停止した後にデジタルビューファインダ（例えば、１０１４）をズームし続けることは、倍率レベルが増加している速度を漸進的に減少させる（例えば、現在の倍率レベルが１つ以上の接触（例えば、１０１０）が移動を停止した位置に対応する第３の倍率レベルに近づくにつれてズームが増加している速度を減少させる）ことを含む。これにより、停止する（又は減速する）接触の移動に基づいて倍率の速度を管理することにより、ジェスチャが急激な変化を含む場合でも、電子デバイスは、ユーザの要求するズームを実現すると同時に、滑らかな映画式のズームの減少を実行する。
【０３１０】
いくつかの実施形態によれば、ジェスチャが進行しているジェスチャ速度（例えば、１０１２）よりも遅い速度でデジタルビューファインダ（例えば、１０１４）をズームすることは、タッチ感知面上の開始位置から接触が離れて移動するときに倍率レベルが増加する速度を漸進的に増加させる（例えば、倍率レベルが倍率レベルの対応する変化率に入り、その後、その倍率レベルの変化率から出て、より滑らかなズーム効果を提供するように）ことを含む。これにより、開始位置から離れる接触の移動に基づいて倍率の速度を管理することにより、ジェスチャが急激な変化を含む場合でも、電子デバイスは、滑らかな映画式のズームの増加を実行する。
【０３１１】
いくつかの実施形態によれば、電子デバイス（例えば、１０００）は、ディスプレイ（例えば、１０１２）上に、デジタルビューファインダ（例えば、１０１４）とともに、ズームコントローラ（例えば、１０３０）に沿った複数の位置が複数の倍率レベルに対応するズームコントローラ（例えば、１０３０）（例えば、ズームスライダなどの調節可能なズームコントローラ（例えば、１０３０））及びズームインジケータアフォーダンス（例えば、１０４０）（例えば、ズームスライダ上のドラッグ可能な円／矩形／任意の形状）を同時に表示する。電子デバイス（例えば、１０００）がジェスチャを検出したことに応じて、電子デバイス（例えば、１０００）は、ズームインジケータアフォーダンス（例えば、１０４０）の表示を更新して、ジェスチャ速度（例えば、１０１２）で、複数の位置の第１の位置から複数の位置の第２の位置に遷移し、第１の位置は、複数の倍率レベルの第１の倍率レベルに対応し、第２の位置は、複数の倍率レベルの第３の倍率レベルに対応する。これにより、電子デバイス（例えば、１０００）は、ユーザがズームコントローラ（例えば、１０３０）に沿ってズームインジケータアフォーダンス（例えば、１０４０）をドラッグすることによりズーム操作を行うことを可能にする。
【０３１２】
いくつかの実施形態によれば、デジタルビューファインダ（例えば、１０１４）を第１の倍率レベルから第３の倍率レベルにズームすることは、ズーム速度又はズーム速度の変化率を制限することによって、ジェスチャが進行する速度に対してズームが行われる速度を平滑化しながら、デジタルビューファインダ（例えば、１０１４）をズームすることを含む。これにより、倍率の速度を管理することにより、ジェスチャが急激な変化を含む又は速い場合であっても、電子デバイスは、滑らかな映画式のズームを実行する。これにより、電子デバイス（例えば、１０００）は、ビューファインダ内及びメモリに記録されるビデオに関して、より視覚的に快いズーム体験を提供する。いくつかの実施例では、電子デバイス（例えば、１０００）は、ズーム速度（例えば、最大ズーム速度）を制限することによってズームが行われる速度を平滑化しながら、デジタルビューファインダ（例えば、１０１４）をズームする。いくつかの実施例では、電子デバイス（例えば、１０００）は、ズーム速度の変化率を制限することによってズームが行われる速度を平滑化しながら、デジタルビューファインダ（例えば、１０１４）をズームする。いくつかの実施例では、電子デバイス（例えば、１０００）は、ズーム速度及びズーム速度の変化率の両方を制限することによってズームが行われる速度を平滑化しながら、デジタルビューファインダ（例えば、１０１４）をズームする。
【０３１３】
いくつかの実施形態によれば、ジェスチャの第１の部分の前に生じるジェスチャの第３の部分の間に、電子デバイス（例えば、１０００）は、ジェスチャが進行しているジェスチャ速度（例えば、１０１２）に対応する第３の速度でデジタルビューファインダ（例えば、１０１４）をズームする。これにより、電子デバイス（例えば、１０００）は、ビューファインダ内及びメモリに記録されるビデオに関して、より視覚的に快いズーム体験を提供する。
【０３１４】
いくつかの実施形態によれば、ジェスチャの第１の部分の間の第１の時点に、電子デバイス（例えば、１０００）は、ジェスチャの第１のジェスチャ速度（例えば、１０１６）が閾値ジェスチャ速度を上回っている（ジェスチャが速く、かつズームから引き離されていて、第１の速度が最大ズーム速さであり、かつ閾値ジェスチャが第１の速度に対応するジェスチャ速さであると想定する場合）間に、第１の速度でデジタルビューファインダ（例えば、１０１４）をズームし、ジェスチャの第２の部分の間の第２の時点に、電子デバイス（例えば、１０００）は、ジェスチャの第２のジェスチャ速度（例えば、１０１６）が閾値ジェスチャ速度を上回らない（ジェスチャが減速又は停止して、ズームが最大ズーム速さに追いついている場合）間に、第１の速度でデジタルビューファインダ（例えば、１０１４）をズームする。このように、デジタルビューファインダのズームを最大ズーム速さに制限することにより、ユーザがズームのための不正確な又は速いジェスチャを提供する場合であっても、電子デバイスは、ビューファインダ内（及び記録されるビデオ）の高速ズームを低減（又は除去）して、滑らかな映画式のズームを実行する。これにより、いくつかの実施例では、デジタルビューファインダ（例えば、１０１４）は、最大ズーム速度に達し（例えば、最大に達し）、これにより、ビデオが録画されている間に行われるズームを平滑化するのに役立つ。これにより、電子デバイス（例えば、１０００）は、ビューファインダ内及びメモリに記録されるビデオに関して、より視覚的に快いズーム体験を提供する。
【０３１５】
いくつかの実施形態によれば、ジェスチャ（例えば、１０１０）を検出した後、かつデジタルビューファインダ（例えば、１０１４）を第１の倍率レベルから第３の倍率レベルにズームした後で、電子デバイス（例えば、１０００）は、複数の位置の第３の位置に対応する位置（例えば、第３の位置に対応するタッチ感知ディスプレイ（例えば、１０１２）上の位置）でタップジェスチャ（例えば、１０８０、タッチジェスチャ）を検出し、第３の位置は、複数の倍率レベルの第４の倍率レベルに対応する。タップジェスチャ（例えば、１０８０）を検出したことに応じて、電子デバイス（例えば、１０００）は、デジタルビューファインダ（例えば、１０１４）を第３の倍率レベルから第４の倍率レベルにズームする。
【０３１６】
いくつかの実施形態によれば、ズームは、最大ズーム速度に制限される。いくつかの実施例では、ズーム速度の変化率は、最大ズーム変化率に制限される。これにより、電子デバイス（例えば、１０００）は、滑らかでないズームを制限することにより、ビューファインダ内及びメモリに記録されるビデオに関して、より視覚的に快いズーム体験を提供する。
【０３１７】
いくつかの実施形態によれば、ジェスチャを検出したことに応じて、電子デバイス（例えば、１０００）は、ディスプレイ（例えば、１０１２）上に、現在の倍率レベルを示すグラフィック倍率レベルインジケータ（例えば、１０９０）（例えば、現在の倍率レベルのテキストインジケーションを含む）を表示する。これにより、電子デバイス（例えば、１０００）は、現在の倍率レベルに関してユーザに通知する。
【０３１８】
いくつかの実施形態によれば、デジタルビューファインダ（例えば、１０１４）のズーミングが停止した後に、グラフィック倍率レベルインジケータが所定期間の間表示された後で、電子デバイス（例えば、１０００）は、ディスプレイ（例えば、１０１２）上に、グラフィック倍率レベルインジケータを表示することを停止する。これにより、ユーザがグラフィック倍率レベルインジケータへのアクセスを必要とする可能性がある場合に、グラフィック倍率レベルインジケータを表示することを停止する（例えば、所定時間後に）ことにより、電子デバイスは、結果としてより効率的なユーザマシンインタフェースとなる、より邪魔にならないユーザインタフェース（及び、例えば、ビューファインダ）を提供する。いくつかの実施例では、デジタルビューファインダ（例えば、１０１４）をズームしている間、かつデジタルビューファインダ（例えば、１０１４）をズームした後の所定期間の間に、グラフィッック倍率レベルインジケータ（例えば、１０９０）が表示される。いくつかの実施例では、グラフィックズームインジケータは、第２の所定の時間が経過した後にフェードアウトする。
【０３１９】
いくつかの実施形態によれば、デジタルビューファインダ（例えば、１０１４）のズーミングが停止した後に、ズームコントローラ（例えば、１０３０）が第２の所定期間の間表示された後で、電子デバイス（例えば、１０００）は、ディスプレイ（例えば、１０１２）上に、ズームコントローラ（例えば、１０３０）を表示することを停止する。いくつかの実施例では、デジタルビューファインダ（例えば、１０１４）をズームしている間、かつデジタルビューファインダ（例えば、１０１４）をズームした後の所定期間の間に、ズームコントローラ（例えば、１０３０）が表示される。いくつかの実施例では、ズームコントローラ（例えば、１０３０）は、第２の所定の時間が経過した後にフェードアウトする。
【０３２０】
いくつかの実施形態によれば、電子デバイス（例えば、１０００）は、ディスプレイ（例えば、１０１２）上に、デジタルビューファインダ（例えば、１０１４）を表示している（例えば、ズームコントローラ（例えば、１０３０）が持続している）間に、ズームコントローラ（例えば、１０３０）を（例えば、持続的に）表示する。これにより、ユーザが追加入力を提供することなく、ズームコントローラ（例えば、１０３０）はユーザに利用可能である。
【０３２１】
いくつかの実施形態によれば、電子デバイス（例えば、１０００）は、デジタルビューファインダ（例えば、１０１４）上のピンチジェスチャを検出する（例えば、電子デバイス（例えば、１０００）は、タッチ感知面を含み、デジタルビューファインダ（例えば、１０１４）に対応する位置でピンチジェスチャが検出される）。ピンチジェスチャを検出したことに応じて、電子デバイス（例えば、１０００）は、ピンチジェスチャ全体にわたってピンチジェスチャが進行している速度に応じた速度で（例えば、ジェスチャが進行する速度に対してズームが行われる速度を平滑化するズームの変化率を制限することなく）デジタルビューファインダ（例えば、１０１４）をズームする。これにより、ジェスチャの速度に対応する速度でデジタルビューファインダ（例えば、１０１４）をズームすることにより、電子デバイスは、上述したズーム管理技術を回避する機構をユーザに提供し、それによって、高速かつ急激な変化を有するズームを含むビューファインダ（及び記録されるビデオ）のズームを直接操作するオプションをユーザに提供する。これにより、電子デバイス（例えば、１０００）がズーム操作に対応するピンチジェスチャを検出すると、電子デバイス（例えば１０００）は、ズーム速度を平滑化せず、接触（例えば、１０１０）が移動し始めると倍率レベルの変化が開始し、接触（例えば、１０１０）が移動を停止すると終了するように、ピンチしている間のズームが直接操作により倍率レベルを調整するようになる。
【０３２２】
いくつかの実施形態によれば、複数の倍率レベルに対応する複数の位置は、倍率レベルが線形に分布しないように、ズームコントローラ（例えば、１０９２、１０３０）に沿って配置される。
【０３２３】
いくつかの実施形態によれば、最低倍率レベル（例えば、１倍の倍率）と、最低倍率レベルの２倍の倍率レベル（例えば、２倍の倍率）との間のズームコントローラ（例えば、１０３０）に沿った距離は、ズームコントローラの合計距離の２５％より多く、かつズームコントローラ（例えば、１０３０）の合計距離（長さ）の４５％未満（例えば、ズームコントローラ（例えば、１０３０）の合計距離の３０％）に延びる。
【０３２４】
いくつかの実施形態によれば、光学倍率レベルに対応するズームコントローラ（例えば、１０３０）に沿った位置は、非光学倍率レベルに対応するズームコントローラ（例えば、１０３０）に沿った位置と視覚的に区別される（例えば、スナップ点）。いくつかの実施例では、ズームコントローラ（例えば、１０３０）は、電子デバイス（例えば、１０００）の第１のカメラ及び第２のカメラの光学ズームに対応する１倍及び２倍の倍率レベルのマーカを含む。これにより、光学倍率レベルに対応するズームコントローラに沿って視覚的に区別した位置（非光学倍率に比べて）を設けることにより、電子デバイスは、光学的かつ（例えば）より高品質な画像特性を提供する倍率レベルに関してユーザに通知し、それによって、ユーザがズーム倍率レベルの変更を試行するために複数の入力を提供する必要性を低減して、高品質な画像を実現する。
【０３２５】
いくつかの実施形態によれば、複数の位置の第３の位置は、光学倍率レベルに対応する。
【０３２６】
いくつかの実施形態によれば、ズームコントローラ（例えば、１０３０）を表示することは、ディスプレイ（例えば、１０１２）上にズームコントローラ（例えば、図１０Ｑ及び図１０Ｒの１０３０）を垂直に表示することを含む。いくつかの実施例では、ズームコントローラ（例えば、１０３０）は、直線である。これにより、ズームコントローラ（例えば、１０３０、１０９２）は、ユーザがアクセスするのに便利な向きで表示される。
【０３２７】
いくつかの実施形態によれば、ズームコントローラ（例えば、１０３０）を表示することは、ディスプレイ（例えば、１０１２）上にズームコントローラ（例えば、図１０Ｂ及び図１０Ｓの１０３０）を水平に表示することを含む。いくつかの実施例では、ズームコントローラ（例えば、１０３０、１０９２）は、直線である。これにより、ズームコントローラ（例えば、１０３０）は、ユーザがアクセスするのに便利な向きで表示される。
【０３２８】
なお、方法１１００に関して上述したプロセス（例えば、図１１）の詳細はまた、以下で説明する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００、９００、１３００、１９００、２１００、及び２３００は、方法１１００を参照して上述した、様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、方法１１００の電子ビューファインダは、方法７００、９００、１３００、１９００、２１００、及び２３００の電子ビューファインダと類似している。簡潔にするために、これらの詳細は、以下では繰り返さない。
【０３２９】
図１２Ａ〜図１２Ｉは、いくつかの実施形態に係る、カメラ効果を操作するための例示的なデバイス及びユーザインタフェースを示す。これらの図のユーザインタフェースは、図１３のプロセスを含めた、以下で説明されるプロセスを例示するために使用される。
【０３３０】
図１２Ａは、電子デバイス１２００の背面上の第１のカメラ１２０２及び任意選択的に第２のカメラ１２０４を有する例示的な電子デバイス１２００を示す。いくつかの実施例では、第１のカメラ１２０２及び第２のカメラ１２０４は、固定だが異なる焦点距離を有する。いくつかの実施例では、光学システムの焦点距離、視野、及び／又は光学倍率特性は、カメラごとに固定され、いくつかの実施形態では、異なる固定焦点距離を有するのに加えて、カメラ（例えば、１２０２、１２０４）は、異なる固定視野及び異なる固定光学倍率特性を有する。
【０３３１】
いくつかの実施形態では、第１のカメラ１２０２は第１の視野を有し、第２のカメラ１２０４は第２の視野を有し、第１の視野及び第２の視野は、重なり合う。いくつかの実施例では、カメラ（例えば、１２０２及び１２０４）によってキャプチャされた画像間の視差を使用してデジタルビューファインダの異なる部分によって表される物体の深度を判定するように、第１のカメラ１２０２及び第２のカメラ１２０４は離間している。いくつかの実施形態では、第１のカメラ１２０２及び第２のカメラ１２０４は、電子デバイス１２００の表面上に配置され、カメラ（例えば、１２０２及び１２０４）の光軸は、平行になるように配置される。いくつかの実施例では、第１のカメラ１２０２及び第２のカメラ１２０４は、重なり合う視野、例えば、少なくとも５０％重なり合う、少なくとも９０％重なり合う、又はより多く重なり合う視野をキャプチャする。いくつかの実施例では、第１のカメラ１２０２は、第２のカメラ１２０４より広い視野を有する。いくつかの実施例では、第２のカメラ１２０４は、第１のカメラ１２０２より広い視野を有する。広角カメラ（例えば、広角レンズ付きカメラ）が、望遠カメラ（例えば、望遠レンズ付きカメラ）より広い視野を有する場合、広角カメラの１倍の倍率では、物体は、望遠カメラの１倍の倍率におけるより遠く離れて見える。望遠カメラの視野が広角カメラの視野のおよそ中心にあるように広角カメラ及び望遠カメラが重なり合う視野を有する場合、１倍の倍率レベルで望遠カメラでキャプチャした画像は、一部の状況では（例えば、画像の被写体が少なくとも１メートル離れている場合）、１倍の倍率レベルで広角カメラでキャプチャした対応する画像の光学ズームであるように見える。
【０３３２】
図１２Ｂは、ディスプレイ１２１２を含む電子デバイス１２００の前面を示す。図１２Ｂに示すように、いくつかの実施形態では、電子デバイスは、ディスプレイ１２１２上に、デジタルビューファインダ１２１４（例えば、電子デバイスの第１のカメラ１２０２又は第２のカメラ１２０４からのライブ又はほぼライブのプレビュー画像を含む）を表示する。図１２Ｂでは、デジタルビューファインダ１２１４は、第１の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２２に対応する）である。
【０３３３】
いくつかの実施形態では、図１２Ｂに示すように、ジェスチャを検出する前に、電子デバイス１２００は、ディスプレイ上に、デジタルビューファインダ１２１４とともに、ズームコントローラ１２３０に沿った複数の位置（例えば、１２２２、１２２４、１２２６）が複数の倍率レベルに対応するズームコントローラ１２３０と、第１の倍率レベルに対応するズームコントローラ１２３０に沿った複数の位置の第１の位置１２２２のズームインジケータアフォーダンス１２４０（例えば、ズームコントローラスライダ上のドラッグ可能な円又は矩形）と、第１の位置１２２２とは異なるズームコントローラに沿った複数の位置の第３の位置１２２６の目標ズーム点と、を同時に表示し、第３の位置１２２６は、第３の倍率レベルに対応し、ズームコントローラ１２３０に沿った複数の位置の第２の位置１２２４は、第２の倍率レベルに対応する。これにより、電子デバイス１２００は、利用可能な倍率レベルの視覚インジケーションをユーザに提供する。
【０３３４】
図１２Ｃ〜図１２Ｅに示すように、電子デバイス１２００は、第１の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２２に対応するデバイスの第１のカメラの１倍の倍率レベル）から、第１の倍率レベルと異なる第２の倍率レベル（例えば、第１のカメラのデジタルズームに対応する倍率レベル、１．８倍の倍率レベル、ズームコントローラ１２３０上の位置１２２４に対応する第１のカメラに対応する倍率レベル）に、デジタルビューファインダ１２１４をズームする命令に対応するジェスチャ１２２０（例えば、ドラッグジェスチャ、ピンチジェスチャ、タップジェスチャ）を検出する。電子デバイスは、１つ以上の条件のセットが満たされたか否かを判定し、１つ以上の条件のセットの第１の条件は、第２の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２４に対応する）と第３の倍率レベル（例えば、第１のカメラとは異なる焦点距離を有するデバイスの第２のカメラの１倍の倍率レベルに対応する倍率レベル、ズームコントローラ１２３０上の位置１２２６に対応する）との間の差（例えば、差の絶対値）が所定の閾値未満である（例えば、０．２５倍の倍率以内）（例えば、光学倍率レベルに対応する倍率レベル、２倍の倍率、第２のカメラに対応する倍率レベル）と満たされる。電子デバイスは、１つ以上の条件のセットが満たされたという判定に従って、デジタルビューファインダ１２１４を第１の倍率レベル１２２２から第３の倍率レベル１２２６にズームする（例えば、追加のユーザ入力なしに自動的に）。いくつかの実施例では、所定のズーム閾値は、ビューファインダを第１の倍率レベル（デジタル倍率である）から第２の倍率レベル（光学倍率レベルである）にズームするのに有利なように十分小さい。いくつかの実施例では、第３の倍率レベルは、第２の倍率レベルとは異なる。
【０３３５】
いくつかの実施例では、第３の倍率レベルは、第２の倍率レベルよりも高く、第２の倍率レベルは、第１の倍率レベルより高い。
【０３３６】
いくつかの実施形態では、１つ以上の条件のセットが満たされなかったという判定に従って、電子デバイス１２００は、第１の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２２に対応する）から第２の倍率レベル（例えば、ズームコントローラ１２３０上の位置に１２２４対応する）にデジタルビューファインダ１２１４をズームする（例えば、追加のユーザ入力なしに自動的に）。
【０３３７】
いくつかの実施形態では、図１２Ｅに示すように、第２の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２４に対応する）が、第３の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２６に対応する）未満である場合に、１つ以上の条件のセットの第２の条件が満たされる。いくつかの実施例では、デバイス１２００は、ユーザが第３の倍率レベル未満の倍率への変更を開始した場合に、デジタルビューファインダ１２１４を第３の倍率レベルに自動的にズームする。
【０３３８】
いくつかの実施形態では、第２の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２４に対応する）が、第３の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２６に対応）未満である場合に、１つ以上の条件のセットの第３の条件が満たされる。いくつかの実施例では、デバイス１２００は、ユーザが第３の倍率レベルより大きい倍率への変更を開始した場合に、デジタルビューファインダ１２１４を第３の倍率レベルに自動的にズームする。
【０３３９】
いくつかの実施形態では、第１の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２２に対応する）と、第２の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２４に対応する）との間の差の絶対値が第２の所定の閾値レベルより大きい場合に、１つ以上の条件のセットの第４の条件が満たされる。いくつかの実施例では、デバイス１２００は、ユーザが所定の調整閾値を上回る変更を開始した場合に、第３の倍率レベルに自動的にズームする。これにより、ユーザが軽微な又は相対的に小さい変更を開始する場合に、電子デバイスは、ユーザが非常に特定の倍率レベルを実現しようとしていることを認識し、デジタルビューファインダを第３の倍率レベルに自動的にズームしない。
【０３４０】
いくつかの実施形態では、図１２Ｅに示すように、第２の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２４に対応する）は、デジタル倍率レベルに対応し、第３の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２６に対応する）は、光学倍率レベルに対応する。これにより、電子デバイスは、デジタルビューファインダ１２１４をデジタルではなく光学的な倍率に自動的に遷移させる。いくつかの実施例では、これにより、この倍率を使用してキャプチャされた、より高品質のビューファインダ及びより高品質の画像が提供される。
【０３４１】
いくつかの実施形態では、電子デバイスは、第１のカメラ１２０２及び第２のカメラ１２０４を含み、表示されたデジタルビューファインダ１２１４は、第１のカメラ１２０２及び第２のカメラ１２０４の少なくとも一方から受信したデータに基づく。いくつかの実施形態では、電子デバイス１２００は、第１のカメラ１２０２を含み、第２のカメラ１２０４は含まない。
【０３４２】
いくつかの実施形態では、デジタルビューファインダ１２１４は、デジタルビューファインダ１２１４が第２の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２４に対応する）にズームされると、第１のカメラ１２０２（例えば、第２のカメラ１２０４ではない）から受信したデータに基づき、デジタルビューファインダ１２１４は、デジタルビューファインダ１２１４が第３の倍率レベル（例えば、ズームコントローラ１２３０上の位置１２２６に対応する）にズームされると、第２のカメラ１２０４（例えば、第１のカメラ１２０２ではない）から受信したデータに基づく。
【０３４３】
いくつかの実施形態では、図１２Ｆに示すように、１つ以上の条件のセットが満たされたという判定に従って、電子デバイス１２００は、第１の位置１２２２から第３の倍率レベルに対応する第３の位置１２２４にズームインジケータアフォーダンス１２４０の表示を更新する。これにより、電子デバイスは、現在及び使用可能な倍率レベルの視覚インジケーションをユーザに提供する。いくつかの実施例では、１つ以上の条件のセットが満たされたという判定に従って、電子デバイス１２００は、第３の倍率レベルに対応する第３の位置１２２４にズームインジケータアフォーダンス１２４０の表示を更新する。
【０３４４】
いくつかの実施形態では、１つ以上の条件のセットが満たされなかったという判定に従って、電子デバイス１２００は、第１の位置１２２２から第２の倍率レベルに対応する第２の位置１２２４にズームインジケータアフォーダンス１２４０の表示を更新する。これにより、電子デバイスは、現在及び使用可能な倍率レベルの視覚インジケーションをユーザに提供する。
【０３４５】
いくつかの実施形態では、図１２Ｈ及び図１２Ｉに示すように、１つ以上の条件のセットが満たされたという判定に従って、電子デバイス１２００は、ズームインジケータアフォーダンス１２４０が第２の位置１２７２（例えば、目標ズーム点１２７０から所定距離以内、第３の位置１２２６から所定距離以内）に表示されると、ズームインジケータアフォーダンスをカプセル化するために拡大するように、目標ズーム点１２７０の表示を更新する。いくつかの例では、ズームインジケータアフォーダンス１２４０は、ズームインジケータアフォーダンス１２４０が目標ズーム点に近づくと（例えば、目標ズーム点１２７０から所定の距離以内、第３の位置１２２６から所定の距離以内）、目標ズーム点１２７０を（例えば、静止してかつ視覚的に変更されないまま）カプセル化するように拡大する。
【０３４６】
いくつかの実施形態では、図１２Ｉに示すように、電子デバイス１２００が、ジェスチャ１２２０に関連付けられた入力リフトオフ信号を検出するとき、１つ以上の条件のセットの第５の条件が満たされる。いくつかの実施例では、電子デバイス１２００は、タッチ感知面上で行われるタッチのリフトオフを検出することなどにより、ジェスチャ１２２０が終了したことを判定する。
【０３４７】
いくつかの実施形態では、第１のカメラ１２０２は、第１の視野を有し、第２のカメラ１２０４は、第２の視野を有する。いくつかの実施例では、第１の視野及び第２の視野は、重なり合う。いくつかの実施例では、第１の視野及び第２の視野は、異なる。いくつかの実施例では、デジタルビューファインダ１２１４を第１の倍率レベルから第３の倍率レベルにズームすることは、第１の視野と第２の視野との間の差を視覚的に補償して、デジタルビューファインダ１２１４に表示される画像の偏移を低減することを含む。いくつかの例では、電子デバイスは、電子ビューファインダ１２１４を第１のカメラ１２０２からのデータに基づく表示から第２のカメラ１２０４からのデータに基づく表示に遷移すると、視差効果に対抗するようにデジタルビューファインダ内の画像を偏移する。
【０３４８】
いくつかの実施形態では、デジタルビューファインダ１２１４の倍率レベルが第３の倍率レベルと異なる第４の倍率レベルにある間に、電子デバイス１２００は、ズームコントローラ１２３０のそれぞれの部分に対応する位置（例えば、１２２６）でタップ入力を検出する。電子デバイス１２００がタップ入力を検出したことに応じて、電子デバイス１２００において、ズームコントローラ１２３０のそのそれぞれの部分が第３の倍率レベルに対応するという判定に従って、電子デバイスは、デジタルビューファインダ１２１４を第３の倍率レベルにズームする。例えば、電子デバイス１２１４は、デバイスの第２のカメラ１２０４の１倍の倍率レベルに対応するズームコントローラの部分上のタップジェスチャに応じて、デバイスの第２のカメラ１２０４の１倍の倍率レベルに対応する倍率レベル（例えば、第１のカメラ１２０２の２倍の光学倍率を有する第２のカメラ１２０４に基づいて、電子ビューファインダ１２１４の「２倍」の倍率としてユーザインタフェースに表示する）にデジタルビューファインダ１２１４をズームする。ズームコントローラのそのそれぞれの部分が第３の倍率レベル１２２６とは異なる倍率レベルに対応するという判定に従って、電子デバイスは、デジタルビューファインダ１２１４を第４の倍率レベルに維持する。
【０３４９】
いくつかの実施形態では、電子デバイス１２１４は、ズームコントローラ上のどこか他の場所のタップジェスチャに応じて、異なる倍率レベルにズームしない。これにより、いくつかの実施形態では、ユーザがデバイスの第２のカメラの１倍の倍率レベルを選択するのがより容易になるように、ユーザが他の倍率レベルよりデバイスの第２のカメラの１倍の倍率レベルに戻るのが容易である。これにより、対応するカメラによってキャプチャされた１倍の倍率の画像をデジタル的にトリミングして拡大することによりデジタルズーム動作が実行される倍率レベルよりも、画像に対してより良好な視覚品質を提供する。
【０３５０】
いくつかの実施形態では、第１のカメラ１２０２の１倍の倍率レベルをタップ（例えば、タップジェスチャを検出すること）して、第１のカメラ１２０２の１倍の倍率レベルに切り替えることもできる。いくつかの実施形態では、ユーザが電子デバイス１２００を異なるカメラの１倍の倍率レベルの間の倍率レベル（例えば、デジタルズーム動作が実行される倍率レベルに対応する異なるカメラの１倍の倍率レベルの間の中間倍率レベルは、ズームコントローラの親指をそれらの中間倍率レベルのうちの１つに対応する位置にドラッグすることにより到達することができる）に切り替えさせることを依然抑止しながら、１つ以上の追加のカメラに対する１倍の倍率レベルをタップして、それらのカメラの１倍の倍率レベルに切り替えることもできる。
【０３５１】
図１３は、いくつかの実施形態に係る、カメラ効果を操作するための方法を示すフロー図である。方法１３００は、第１のカメラと、第２のカメラと、ディスプレイとを備えた電子デバイス（例えば、１００、３００、５００、６００、８００、１０００、１２００）にて実行される。方法１３００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０３５２】
ブロック１３０２で、電子デバイス（例えば、１２００）は、ディスプレイ（例えば、１２１２）上に、デジタルビューファインダ（例えば、１２１４）（例えば、電子デバイス（例えば、１２００）の第１のカメラ（例えば、１２０２）又は第２のカメラ（例えば、１２０４）からのライブ又はほぼライブのプレビュー画像を含む）を表示する。
【０３５３】
ブロック１３０４で、電子デバイス（例えば、１２００）は、第１の倍率レベル（例えば、電子デバイス（例えば、１２００）の第１のカメラ（例えば、１２０２）の１倍の倍率レベル）から、第１の倍率レベルと異なる第２の倍率レベル（例えば、第１のカメラ（例えば、１２０２）のデジタルズームに対応する倍率レベル、１．８倍の倍率レベル、第１のカメラ（例えば、１２０２）に対応する倍率レベル）に、デジタルビューファインダ（例えば、１２１４）をズームする命令に対応するジェスチャ（例えば、１２２０）（例えば、ドラッグジェスチャ、ピンチジェスチャ、タップジェスチャ）を検出する。
【０３５４】
ブロック１３０６〜１３０８で、電子デバイス（例えば、１２００）は、１つ以上の条件のセットが満たされたか否かを判定する。１つ以上の条件のセットの第１の条件は、第２の倍率レベルと第３の倍率レベル（例えば、第１のカメラ（例えば、１２０２）とは異なる焦点距離を有するデバイスの第２のカメラ（例えば、１２０４）の１倍の倍率レベルに対応する倍率レベル）との間の差（例えば、差の絶対値）が所定の閾値未満である（例えば、０．２５倍の倍率以内）（例えば、光学倍率レベルに対応する倍率レベル、２倍の倍率、第２のカメラ（例えば、１２０４）に対応する倍率レベル）と満たされる。これにより、ユーザが第３の倍率レベルに近い倍率レベル（例えば、光学倍率レベル）にズームしようとすると満たされる条件を含むことにより、電子デバイスは、ユーザが要求する倍率レベルに大きく変化することを回避し、したがって所望の効果を実現するためにユーザが複数回倍率を再調整する必要性を回避する。いくつかの実施例では、第３の倍率レベルは、第２の倍率レベルとは異なる。
【０３５５】
ブロック１３１０で、１つ以上の条件のセットが満たされたという判定に従って、電子デバイス（例えば、１２００）は、デジタルビューファインダ（例えば、１２１４）を第１の倍率レベルから第３の倍率レベルにズームする（例えば、追加のユーザ入力なしに自動的に）。いくつかの実施例では、所定のズーム閾値は、ビューファインダ（例えば、１２１４）を第１の倍率レベル（例えば、デジタル倍率）から第２の倍率レベル（例えば、光学倍率レベル）にズームするのに有利なように十分小さい。これにより、デジタルビューファインダを第３の倍率レベル（例えば、光学倍率レベル）にズームすることにより、電子デバイスは、ユーザ入力が不正確であっても、デジタルビューファインダを予め選択された倍率レベルに正確にズームする。
【０３５６】
ブロック１３１２で、いくつかの実施形態によれば、１つ以上の条件のセットが満たされなかったという判定に従って、電子デバイス（例えば、１２００）は、デジタルビューファインダ（例えば、１２１４）を第１の倍率レベルから第２の倍率レベルにズームする（例えば、追加のユーザ入力なしに自動的に）。
【０３５７】
いくつかの実施形態によれば、第２の倍率レベルが第３の倍率レベル未満であると、１つ以上の条件のセットの第２の条件が満たされる。いくつかの実施例では、デバイスは、ユーザが第３の倍率レベル未満の倍率への変更を開始した場合に、第３の倍率レベルに自動的に移動する。これにより、ユーザが要求した倍率レベルが予め選択された倍率レベル（例えば、第３の倍率レベル）未満である場合にのみ満たされる条件を含むことにより、いくつかの状況では、電子デバイスは、デジタルビューファインダのユーザの要求したズームを自動的に無効にし、他の状況では、ユーザが制御を維持して、それによって、その機能を選択的に有効及び無効にするためにユーザが入力を提供する必要性を取り除く。
【０３５８】
いくつかの実施形態によれば、第２の倍率レベルが第３の倍率レベルより大きいと、１つ以上の条件のセットの第３の条件が満たされる。いくつかの実施例では、デバイスは、ユーザが第３の倍率レベルより大きい倍率への変更を開始した場合に、第３の倍率レベルに自動的に移動する。これにより、ユーザが要求した倍率レベルが予め選択された倍率レベル（例えば、第３の倍率レベル）より大きい場合にのみ満たされる条件を含むことにより、いくつかの状況では、電子デバイスは、デジタルビューファインダのユーザの要求したズームを自動的に無効にし、他の状況では、ユーザが制御を維持して、それによって、その機能を選択的に有効及び無効にするためにユーザが入力を提供する必要性を取り除く。
【０３５９】
いくつかの実施形態によれば、第１の倍率レベルと第２の倍率レベルとの間の差の絶対値が第２の所定の閾値レベルより大きいと、１つ以上の条件のセットの第４の条件が満たされる。いくつかの実施例では、デバイスは、ユーザが所定の調整閾値を上回る変更を開始した場合に、第３の倍率レベルに自動的に移動する。これにより、ユーザが軽微な又は相対的に小さい変更を開始する場合に、電子デバイス（例えば、１２００）は、ユーザが非常に特定の倍率レベルを実現しようとしていることを認識し、デジタルビューファインダ（例えば、１２１４）を第３の倍率レベルに自動的にズームせず、それによって、不正確なユーザ入力を使用して正確なズームを実現する能力を維持しながら、精密なユーザ入力を使用して精密なズームを実現する能力をユーザに提供する。
【０３６０】
いくつかの実施形態によれば、第２の倍率レベルは、デジタル倍率レベルに対応し、第３の倍率レベルは、光学倍率レベルに対応する。これにより、電子デバイス（例えば、１２００）は、デジタルビューファインダ（例えば、１２１４）をデジタルではなく光学的である倍率に自動的に遷移させることにより、ビューファインダ（したがって、ビューファインダを表示している間に撮られた写真）がデジタルズームに依拠しない倍率レベルを使用し、それによってより高品質な画像を提供するように、ユーザの要求した倍率レベル（例えば、第２の倍率レベル）を無効にする。いくつかの実施例では、これにより、この倍率を使用してキャプチャされた、より高品質のビューファインダ（例えば、１２１４）及びより高品質の画像が提供される。
【０３６１】
いくつかの実施形態によれば、電子デバイス（例えば、１２００）は、第１のカメラ（例えば、１２０２）及び第２のカメラ（例えば、１２０４）を含み、表示されたデジタルビューファインダ（例えば、１２１４）は、第１のカメラ（例えば、１２０２）及び第２のカメラ（例えば、１２０４）の少なくとも一方から受信したデータに基づく。
【０３６２】
いくつかの実施形態によれば、デジタルビューファインダ（例えば、１２１４）が第２の倍率レベルにズームされたときに、デジタルビューファインダ（例えば、１２１４）は、第１のカメラ（例えば、１２０２）（例えば、第２のカメラ（例えば、１２０４）ではない）から受信したデータに基づき、デジタルビューファインダ（例えば、１２１４）が第３の倍率レベルにズームされたときに、デジタルビューファインダ（例えば、１２１４）は、第２のカメラ（例えば、１２０４）（例えば、第１のカメラ（例えば、１２０２）ではない）から受信したデータに基づく。
【０３６３】
いくつかの実施形態によれば、ジェスチャ（例えば、１２２０）を検出する前に、電子デバイス（例えば、１２００）は、ディスプレイ（例えば、１２１２）上に、デジタルビューファインダ（例えば、１２１４）とともに、ズームコントローラ（例えば、１２３０）に沿った複数の位置が複数の倍率レベルに対応するズームコントローラ（例えば、１２３０）と、第１の倍率レベルに対応するズームコントローラ（例えば、１２３０）に沿った複数の位置の第１の位置のズームインジケータアフォーダンス（例えば、１２４０）（例えば、ズームコントローラ（例えば、１２３０）のスライダ上のドラッグ可能な円又は矩形）と、第１の位置とは異なるズームコントローラ（例えば、１２３０）に沿った複数の位置の第３の位置の目標ズーム点（例えば、１２７０）と、を同時に表示し、第３の位置は、第３の倍率レベルに対応し、ズームコントローラ（例えば、１２３０）に沿った複数の位置の第２の位置は、第２の倍率レベルに対応する。これにより、電子デバイス（例えば、１２００）は、現在及び使用可能な倍率レベルの視覚インジケーションをユーザに提供する。
【０３６４】
いくつかの実施形態によれば、１つ以上の条件のセットが満たされたという判定に従って、電子デバイス（例えば、１２００）は、第１の位置から第３の倍率レベルに対応する第３の位置にズームインジケータアフォーダンス（例えば、１２４０）の表示を更新する。これにより、電子デバイス（例えば、１２００）は、現在及び使用可能な倍率レベルの視覚インジケーションをユーザに提供する。
【０３６５】
いくつかの実施形態によれば、１つ以上の条件のセットが満たされなかったという判定に従って、電子デバイス（例えば、１２００）は、第１の位置から第２の倍率レベルに対応する第２の位置にズームインジケータアフォーダンス（例えば、１２４０）の表示を更新する。これにより、電子デバイス（例えば、１２００）は、現在及び使用可能な倍率レベルの視覚インジケーションをユーザに提供する。
【０３６６】
いくつかの実施形態によれば、１つ以上の条件のセットが満たされたという判定に従って、電子デバイス（例えば、１２００）は、ズームインジケータアフォーダンス（例えば、１２４０）が第２の位置に表示されると、目標ズーム点（例えば、１２７０）の表示を更新して、ズームインジケータアフォーダンス（例えば、１２４０）をカプセル化するために拡大する。いくつかの実施例では、ズームインジケータアフォーダンス（例えば、１２４０）が目標ズーム点（例えば、１２７０）に近づくと、ズームインジケータアフォーダンス（例えば、１２４０）は、目標ズーム点（例えば、１２７０）をカプセル化するように拡大する。これにより、ズームインジケータアフォーダンスをカプセル化するように目標ズーム点を拡大することにより、電子デバイスは、要求された倍率レベルが第３の倍率レベルに自動的に変更されることをユーザに通知し、それによってユーザに必要な対応を促す。いくつかの実施形態では、１つ以上の条件のセットが満たされたという判定に従って、電子デバイス（例えば、１２００）は、ズームインジケータアフォーダンス（例えば、１２４０）が第２の位置に表示されると、ズームインジケータアフォーダンス（例えば、１２４０）の表示を更新して、目標ズーム点（例えば、１２７０）をカプセル化する。これにより、目標ズーム点をカプセル化するようにズームインジケータアフォーダンスを拡大することにより、電子デバイスは、要求された倍率レベルが第３の倍率レベルに自動的に変更されることをユーザに通知し、それによってユーザに必要な対応を促す。
【０３６７】
いくつかの実施形態によれば、電子デバイス（例えば、１２００）がジェスチャ（例えば、１２２０）に関連付けられた入力リフトオフ信号を検出すると、１つ以上の条件のセットの第５の条件が満たされる。いくつかの実施例では、電子デバイス（例えば、１２００）は、タッチ感知面上で行われるタッチのリフトオフを検出することなどにより、ジェスチャ（例えば、１２２０）が終了したことを判定する。
【０３６８】
いくつかの実施形態によれば、第１のカメラ（例えば、１２０２）は第１の視野を有し、第２のカメラ（例えば、１２０４）は第２の視野を有し、第１の視野及び第２の視野は、重なり合い、第１の視野及び第２の視野は、異なり、デジタルビューファインダ（例えば１２１４）を第１の倍率レベルから第３の倍率レベルにズームすることは、電子デバイス（例えば、１２００）が第１の視野と第２の視野との間の差を視覚的に補償して、デジタルビューファインダ（例えば１２１４）に表示される画像の偏移を低減することを含む。いくつかの例では、電子デバイス（例えば、１２００）は、ビューファインダ（例えば、１２１４）を第１のカメラ（例えば、１２０２）からのデータに基づく表示から第２のカメラ（例えば、１２０４）からのデータに基づく表示に遷移すると、視差効果に対抗するようにデジタルビューファインダ（例えば、１２１４）内の画像を偏移する。
【０３６９】
いくつかの実施形態によれば、デジタルビューファインダ（例えば、１２１４）の倍率レベルが第３の倍率レベルと異なる第４の倍率レベルである間に、電子デバイス（例えば、１２００）は、ズームコントローラ（例えば、１２３０）のそれぞれの部分に対応する位置でタップ入力を検出する。電子デバイス（例えば、１２００）がタップ入力を検出したことに応じて、ズームコントローラ（例えば、１２３０）のそのそれぞれの部分が第３の倍率レベルに対応するという判定に従って、電子デバイス（例えば、１２００）は、デジタルビューファインダ（例えば、１２１４）を第３の倍率レベルにズーム（例えば、デバイスの第２のカメラ（例えば、１２０４）の１倍の倍率レベルに対応するズームコントローラ（例えば、１２３０）の部分上のタップジェスチャ（例えば、１２２０）に応じて、デバイスの第２のカメラ（例えば、１２０４）の１倍の倍率レベルに対応する倍率レベルにズーム）し、ズームコントローラ（例えば、１２３０）のそのそれぞれの部分が第３の倍率レベルとは異なる倍率レベルに対応するという判定に従って、電子デバイス（例えば、１２００）は、デジタルビューファインダ（例えば、１２１４）を第４の倍率レベルに維持する（例えば、ズームコントローラ（例えば、１２３０）上のどこか他の場所のタップジェスチャに応じて、異なる倍率レベルにズームしない）。
【０３７０】
いくつかの実施例では、対応するカメラによってキャプチャされた１倍の倍率の画像をデジタル的にトリミングして拡大することによりデジタルズーム動作が実行される倍率レベルより画像に対して良好な視覚的品質を提供するデバイスの第２のカメラ（例えば、１２０４、それが第１のカメラの１倍のズームのおよそ２倍であるため図１２Ｆで２Ｘとして示される）の１倍の倍率レベルをユーザが選択することがより容易になるように、デバイスの他の倍率レベルより、デバイスの第２のカメラ（例えば、１２０４）の１倍の倍率レベルに戻ることが容易である。
【０３７１】
いくつかの実施例では、第１のカメラ（例えば、１２０２）の１倍の倍率レベルをタップして、第１のカメラ（例えば、１２０２）の１倍の倍率レベルに切り替えることもできる。いくつかの実施例では、ユーザが異なるカメラ（例えば、１２０２、１２０４）の１倍の倍率レベルの間の倍率レベル（例えば、デジタルズーム動作が実行される倍率レベルに対応する異なるカメラ（例えば、１２０２、１２０４）の１倍の倍率レベルの間の中間倍率レベルは、ズームコントローラ（例えば、１２３０）の親指をそれらの中間倍率レベルのうちの１つに対応する位置にドラッグすることにより到達することができる）に切り替えることを依然防止しながら、１つ以上の追加のカメラに対する１倍の倍率レベルをタップして、それらのカメラ（例えば、１２０２、１２０４）の１倍の倍率レベルに切り替えることもできる。
【０３７２】
なお、方法１３００に関して上述したプロセス（例えば、図１３）の詳細はまた、以下で説明する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００、９００、１１００、１９００、２１００、及び２３００は、方法１３００を参照して上述した、様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、方法１３００の電子ビューファインダは、方法７００、９００、１１００、１９００、２１００、及び２３００の電子ビューファインダと類似している。簡潔にするために、これらの詳細は、以下では繰り返さない。
【０３７３】
いくつかの実施形態によれば、図１４は、説明される様々な実施形態の原理に従って構成された電子デバイス１４００の、例示的な機能ブロック図を示す。いくつかの実施形態によれば、電子デバイス１４００の機能ブロックは、上述の技術を実行するように構成されている。デバイス１４００の機能ブロックは、説明される様々な実施例の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組合せによって、任意選択的に実装される。図１４で説明する機能ブロックが、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者に理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックの任意の可能な組合せ若しくは分離、又は更なる定義を任意選択的にサポートする。
【０３７４】
図１４に示すように、電子デバイス１４００は、グラフィックユーザインタフェースを表示するように構成されたディスプレイユニット１４０２と、第１のカメラユニット１４０４と、第２のカメラユニット１４０６と、ディスプレイユニット１４０２、第１のカメラユニット１４０４及び第２のカメラユニット１４０６に接続された処理ユニット１４０８とを含む。いくつかの実施形態では、処理ユニット１４０８は、適用ユニット１４１０、変更ユニット１４１２、キャプチャユニット１４１４、検出ユニット１４１６、生成ユニット１４１８、及び表示有効化ユニット１４２０を含んでいる。
【０３７５】
処理ユニット１４０８は、ディスプレイユニット１４０２上に、第１のカメラユニット１４０４から受信したデータに基づいてプレビューを含むデジタルビューファインダの表示を有効にし（例えば、表示有効化ユニット１４２０を用いて）、デジタルビューファインダの表示を有効にしている間に（例えば、表示有効化ユニット１４２０を用いて）、デバイスから所定の距離以内に被写体が検出されたときに１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされるという判定に従って、デジタルビューファインダ内に表示されたプレビューに、第１のカメラユニット１４０４及び第２のカメラユニット１４０６から受信したデータに基づく疑似的光学効果を適用し（例えば、適用ユニット１４１０を用いて）、１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダ内にプレビューの表示を有効にする（例えば、表示有効化ユニット１４２０を用いて）、ように構成されている。
【０３７６】
いくつかの実施形態では、デジタルビューファインダ内のプレビューに疑似的光学効果を適用する前に、デジタルビューファインダ内のプレビューは、第２のカメラユニット１４０６に基づかない。いくつかの実施形態では、疑似的光学効果は、疑似的ぼけである。
いくつかの実施形態では、デジタルビューファインダ内のプレビューの異なる部分に異なるように疑似的光学効果が適用される。
【０３７７】
いくつかの実施形態では、プレビューの第１の部分は、第１の物体を描写し、第１の物体は、電子デバイスから第１の距離にあり、プレビューの第２の部分は、第２の物体を描写し、第２の物体は、電子デバイスから第２の距離にあり、プレビューに疑似的光学効果を適用することは、第１の大きさで第１の部分に疑似的光効果を適用することと、第１の大きさとは異なる第２の大きさで第２の部分に疑似的光学効果を適用することとを含む。
【０３７８】
いくつかの実施形態では、第１のカメラユニット１４０４は第１の視野を有し、第２のカメラユニット１４０６は第２の視野を有し、第１の視野及び第２の視野は、重なり合う。
【０３７９】
いくつかの実施形態では、処理ユニット１４０８は、第１のカメラユニット１４０４及び第２のカメラユニット１４０６から受信したデータに基づいて深度マップを生成する（例えば、生成ユニット１４１８を用いて）ように更に構成されており、疑似的光学効果は、深度マップに基づく。
【０３８０】
いくつかの実施形態では、電子デバイスは、被写体までの距離を自動的に判定する。いくつかの実施形態では、第１のカメラユニット１４０４の焦点距離が最小距離閾値を上回ると、１つ以上の条件のセットの第２の条件が満たされる。
【０３８１】
いくつかの実施形態では、第１のカメラユニット１４０４の焦点距離が最大距離閾値を上回らないと、１つ以上の条件のセットの第３の条件が満たされる。いくつかの実施形態では、デバイスから所定の最小距離を越えて被写体が検出されると、１つ以上の条件のセットの第４の条件が満たされる。いくつかの実施形態では、検出された光量が最小光閾値を上回ると、１つ以上の条件のセットの第５の条件が満たされる。
【０３８２】
いくつかの実施形態では、検出された光量が最大光閾値を上回らないと、１つ以上の条件のセットの第６の条件が満たされる。
【０３８３】
いくつかの実施形態では、１つ以上の条件のセットが満たされるか否かの判定は、第１のカメラユニット１４０４からのデータに基づく。
【０３８４】
いくつかの実施形態では、１つ以上の条件のセットが満たされるか否かの判定は、第２のカメラユニット１４０６からのデータに基づく。
【０３８５】
いくつかの実施形態では、処理ユニット１４０８は、１つ以上の条件のセットが満たされないという判定に従って、ディスプレイユニット１４０２上に、満たされていない条件のグラフィックインジケーションの表示を有効にする（例えば、表示有効化ユニット１４２０を用いて）ように更に構成されている。
【０３８６】
いくつかの実施形態では、処理ユニット１４０８は、被写体を検出したことに応じて、ディスプレイユニット１４０２上のデジタルビューファインダ上に、被写体を識別する１つ以上の視覚マーカの表示を有効にする（例えば、表示有効化ユニット１４２０を用いて）ように更に構成されており、１つ以上の視覚マーカの第１の視覚特性は、１つ以上の条件のセットが満たされるか否かに基づく。
【０３８７】
いくつかの実施形態では、処理ユニット１４０８は、１つ以上の条件のセットが満たされるという判定に従って、１つ以上の視覚マーカの第１の視覚特性を変更する（例えば、変更ユニット１４１２を用いて）ように更に構成されている。
【０３８８】
いくつかの実施形態では、処理ユニット１４０８は、被写体を検出したことに従って、ディスプレイユニット１４０２上のデジタルビューファインダ内に、被写体を識別する１つ以上の視覚マーカの表示を有効にする（例えば、表示有効化ユニット１４２０を用いて）ように更に構成されており、１つ以上の視覚マーカの第２の視覚特性は、被写体の特性に基づく。
【０３８９】
いくつかの実施形態では、処理ユニット１４０８は、被写体を検出するのに失敗したことに従って、ディスプレイユニット１４０２上のデジタルビューファインダ内に、デジタルビューファインダ内に中心がある１つ以上の視覚マーカの表示を有効にする（例えば、表示有効化ユニット１４２０を用いて）ように更に構成されている。
【０３９０】
いくつかの実施形態では、処理ユニット１４０８は、複数の被写体を検出したことに従って、ディスプレイユニット１４０２上のデジタルビューファインダ内に、複数の被写体に対応する１つ以上の視覚マーカのうちの複数の表示を有効にする（例えば、表示有効化ユニット１４２０を用いて）ように更に構成されている。
【０３９１】
いくつかの実施形態では、処理ユニット１４０８は、デジタルビューファインダに表示されたプレビューに疑似的光学効果を適用したことに従って、ディスプレイユニット１４０２上に、疑似的光学効果がデジタルビューファインダに表示されたプレビューに適用されているというグラフィックインジケーションの表示を有効にし（例えば、表示有効化ユニット１４２０を用いて）、疑似的光学効果を適用することなくデジタルビューファインダ内にプレビューを表示したことに従って、ディスプレイユニット１４０２上に、疑似的光学効果がデジタルビューファインダに表示されたプレビューに適用されているというグラフィックインジケーションの表示を有効にすることを見合わせる（例えば、表示有効化ユニット１４２０を用いて）ように更に構成されている。
【０３９２】
いくつかの実施形態では、処理ユニット１４０８は、画像をキャプチャすることを要求するユーザ入力を検出し（例えば、検出ユニット１４１６を用いて）、画像をキャプチャすることを要求するユーザ入力を検出したことに応じて、１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果を適用することなく画像をキャプチャし（例えば、キャプチャユニット１４１４を用いて）、１つ以上の条件のセットが満たされるという判定に従って、疑似的光学効果を有する画像をキャプチャする（例えば、キャプチャユニット１４１４を用いて）、ように更に構成されている。
【０３９３】
いくつかの実施形態では、処理ユニット１４０８は、疑似的光学効果を適用することなくデジタルビューファインダにプレビューが表示されている間に、カメラユニット１４０４〜１４０６の前のシーンの変化を検出し（例えば、検出ユニット１４１６を用いて）、シーンの変化を検出したことに応じて、シーンの変化が１つ以上の条件のセットを満たさせたという判定に従って、デジタルビューファインダに表示されたプレビューに疑似的光学効果を適用し（例えば、適用ユニット１４１０を用いて）、シーンの変化が１つ以上の条件のセットを満たさせなかったという判定に従って、疑似的光学効果を適用することなくデジタルビューファインダ内のプレビューの表示を維持する（例えば、表示有効化ユニット１４２０を用いて）ように更に構成されている。
【０３９４】
図７Ａ〜図７Ｂを参照して上述した動作は、図１Ａ〜図１Ｂ又は図１４に示す構成要素によって、任意選択的に実施される。例えば、表示する動作７０２及び表示する動作７２２、並びに分割する動作７０６は、イベントソート部１７０、イベント認識部１８０及びイベント処理部１９０によって、任意選択的に実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、所定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベント処理部１９０をアクティブ化する。イベント処理部１９０は、任意選択的に、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を利用又は呼び出す。いくつかの実施形態では、イベント処理部１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他のプロセスが図１Ａ〜図１Ｂに示された構成要素に基づいてどのように実施することができるかは明らかであろう。
【０３９５】
いくつかの実施形態によれば、図１５は、説明される様々な実施形態の原理に従って構成された電子デバイス１５００の、例示的な機能ブロック図を示す。いくつかの実施形態によれば、電子デバイス１５００の機能ブロックは、上述の技術を実行するように構成されている。デバイス１５００の機能ブロックは、説明される様々な実施例の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組合せによって、任意選択的に実施される。図１５で説明する機能ブロックが、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者に理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックの任意の可能な組合せ若しくは分離、又は更なる定義を任意選択的にサポートする。
【０３９６】
図１５に示すように、電子デバイス１５００は、グラフィックユーザインタフェースを表示するように構成されたディスプレイユニット１５０２と、第１のカメラユニット１５０４と、第２のカメラユニット１５０６と、ディスプレイユニット１５０２、第１のカメラユニット１５０４及び第２のカメラユニット１５０６に接続された処理ユニット１５０８とを含む。いくつかの実施形態では、処理ユニット１５０８は、検出ユニット１５１０、ズームユニット１５１２、及び表示有効化ユニット１５１４を含む。
【０３９７】
処理ユニット１５０８は、ディスプレイユニット１５０２上に、第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラユニット１５０４から受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、第１及び第２のカメラユニット１５０４〜１５０６のうちの１つ以上を用いてデバイスによってキャプチャした写真の倍率を変更するためのアフォーダンスとの表示を同時に有効にし（例えば、表示有効化ユニット１５１４を用いて）、このアフォーダンスのアクティブ化を検出し（例えば、検出ユニット１５１０を用いて）、アフォーダンスのアクティブ化を検出したことに応じて、ディスプレイユニット１５０２上に、第１のカメラユニット１５０４から受信したデータに基づいて写真をキャプチャするためのユーザインタフェースの表示を有効にすることを停止し（例えば、表示有効化ユニット１５１４を用いて）、ディスプレイユニット１５０２上に、第１の倍率より大きい第２の倍率でデジタルビューファインダを表示することを含む、第２のカメラユニット１５０６から受信したデータに基づいて写真をキャプチャするためのユーザインタフェースの表示を有効にする（例えば、表示有効化ユニット１５１４を用いて）、ように構成されている。
【０３９８】
いくつかの実施形態では、処理ユニット１５０８は、デジタルビューファインダ内のユーザ入力を検出し（例えば、検出ユニット１５１０を用いて）、ユーザ入力を検出したことに応じて、ディスプレイユニット１５０２上に、ズームコントローラの表示を有効にし（例えば、表示有効化ユニット１５１４を用いて）、ユーザ入力に従ってデジタルビューファインダのズームを実行する、ように更に構成されている。
【０３９９】
いくつかの実施形態では、ユーザ入力は、デジタルビューファインダ内のピンチジェスチャに対応する。いくつかの実施形態では、ユーザ入力は、デジタルビューファインダ内のドラッグジェスチャに対応する。いくつかの実施形態では、ユーザ入力は、デジタルビューファインダ内のスワイプジェスチャに対応する。いくつかの実施形態では、ズームコントローラは、ズームインジケータアフォーダンスを含む。
【０４００】
いくつかの実施形態では、ズームコントローラは、複数の倍率レベルに対応する複数の位置を含み、複数の位置の第１の位置は、第１の光学倍率レベルに対応し、複数の位置の第２の位置は、第１の光学倍率レベルとは異なる第２の光学倍率レベルに対応する。
【０４０１】
いくつかの実施形態では、処理ユニット１５０８は、ズームコントローラに対応する、方向及び長さを有するジェスチャを検出し（例えば、検出ユニット１５１０を用いて）、ズームコントローラに対応するジェスチャを検出したことに応じて、第１の方向である方向に従って、ジェスチャの大きさに基づく速さでデジタルビューファインダのズームアウトを実行し（例えば、ズームユニット１５１２を用いて）、ズームコントローラに対応するジェスチャを検出したことに応じて、第１の方向とは異なる第２の方向である方向に従って、ジェスチャの大きさに基づく速さでデジタルビューファインダのズームインを実行する（例えば、ズームユニット１５１２を用いて）、ように更に構成されている。
【０４０２】
いくつかの実施形態では、電子デバイスが重なり合う視野を有するカメラユニット１５０４〜１５０６を含むという判定に従って、倍率を変更するためのアフォーダンスが表示される。
【０４０３】
いくつかの実施形態では、処理ユニット１５０８は、倍率を変更するためのアフォーダンスの第２のアクティブ化を検出し（例えば、検出ユニット１５１４を用いて）、倍率を変更するためのアフォーダンスの第２のアクティブ化を検出したことに応じて、ディスプレイユニット１５０２上に、第２のカメラユニット１５０６から受信したデータに基づいて写真をキャプチャするためのユーザインタフェースの表示を有効にすることを停止し（例えば、表示有効化ユニット１５１４を用いて）、ディスプレイユニット１５０２上に、第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラユニット１５０４から受信したデータに基づいて写真をキャプチャするためのユーザインタフェースの表示を有効にする（例えば、表示有効化ユニット１５１４を用いて）、ように更に構成されている。
【０４０４】
いくつかの実施形態では、表示されたズームコントローラは、デジタルビューファインダ内のユーザ入力に関連付けられた入力リフトオフ信号を検出したことに応じてフェードアウトし、倍率を変更するための表示されたアフォーダンスは、デジタルビューファインダ内のユーザ入力に関連付けられた入力リフトオフ信号を検出したことに応じてフェードアウトしない。
【０４０５】
いくつかの実施形態では、ディスプレイ１５０２上にズームコントローラを表示することは、倍率を変更するためのアフォーダンスの表示をズームコントローラの表示に置き換えることを含む。
【０４０６】
図９を参照して上述した動作は、図１Ａ〜図１Ｂ、又は図１５に示す構成要素によって、任意選択的に実施される。例えば、表示する動作９０２及び検出する動作９０８は、任意選択的に、イベントソート部１７０、イベント認識部１８０、及びイベント処理部１９０によって実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベント処理部１９０をアクティブ化する。イベント処理部１９０は、任意選択的に、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を利用又は呼び出す。いくつかの実施形態では、イベント処理部１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他のプロセスが図１Ａ〜図１Ｂに示された構成要素に基づいてどのように実装することができるかは明らかであろう。
【０４０７】
いくつかの実施形態によれば、図１６は、説明される様々な実施形態の原理に従って構成された電子デバイス１６００の、例示的な機能ブロック図を示す。いくつかの実施形態によれば、電子デバイス１６００の機能ブロックは、上述の技術を実行するように構成されている。デバイス１６００の機能ブロックは、説明される様々な実施例の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組合せによって、任意選択的に実装される。図１６で説明する機能ブロックが、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者に理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックの任意の可能な組合せ若しくは分離、又は更なる定義を任意選択的にサポートする。
【０４０８】
図１６で示されるように、電子デバイス１６００は、グラフィックユーザインタフェースを表示するように構成されたディスプレイユニット１６０２、１つ以上のカメラユニット１６０４、並びにディスプレイユニット１６０２及び１つ以上のカメラユニット１６０４に接続された処理ユニット１６０６を含む。いくつかの実施形態では、処理ユニット１６０６は、ズームユニット１６０８、検出ユニット１６１０、及び表示有効化ユニット１６１２を含む。
【０４０９】
処理ユニット１６０６は、ディスプレイユニット１６０２上に、１つ以上のカメラユニット１６０４から受信したデータに基づいてデジタルビューファインダの表示を有効にし（例えば、表示有効化ユニット１６１２を用いて）、デジタルビューファインダの表示を有効にしている間に、ジェスチャ速度で進行する、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、ジェスチャを検出したことに応じて、ジェスチャの第１の部分の間に、ジェスチャが進行しているジェスチャ速度より遅い第１の速度でデジタルビューファインダをズームする（例えば、ズームユニット１６０８を用いて）こと、及び、ジェスチャの第１の部分の後に行われるジェスチャの第２の部分の間に、ジェスチャが進行しているジェスチャ速度より速い第２の速度でデジタルビューファインダをズームする（例えば、ズームユニット１６０８を用いて）ことを含めて、第１の倍率レベルから第２の倍率レベルに及び第２の倍率レベルから第３の倍率レベルにデジタルビューファインダをズームする（例えば、ズームユニット１６０８を用いて）、ように構成されている。
【０４１０】
いくつかの実施形態では、ジェスチャの第１の部分の間に、ジェスチャは、第１の状態から第２の状態に進行し、第１の状態は、第１の倍率レベルに対応し、第２の状態は、第１の倍率レベルよりも大きい第２の倍率レベルに対応し、第１の倍率レベルから第１の倍率レベルより大きくかつ第２の倍率レベルより小さい中間倍率レベルにデジタルビューファインダをズームし、ジェスチャの第２の部分の間に、ジェスチャは、第２の状態から第３の状態に進行し、第３の状態は、第２の倍率レベル及び中間倍率レベルよりも大きい第３の倍率レベルに対応し、第２の倍率レベルよりも小さい中間倍率レベルからを第３の倍率レベルにデジタルビューファインダをズームする。
【０４１１】
いくつかの実施形態では、ジェスチャの第１の部分は、タッチ感知面上の１つ以上の接触の移動を含み、ジェスチャの第１の部分が進行している速度は、１つ以上の接触の移動速度に基づく。ジェスチャの第２の部分は、タッチ感知面上の１つ以上の接触の継続した移動を含み、ジェスチャの第２の部分が進行している速度は、１つ以上の接触の移動速度に基づく。ジェスチャの第２の部分の間に、１つ以上の接触がタッチ感知面上で検出され続ける間に、１つ以上の接触の移動が停止し、方法は、１つ以上の接触の移動が停止した後にデジタルビューファインダをズームし続けることを含む。
【０４１２】
いくつかの実施形態では、１つ以上の接触の移動が停止した後に、デジタルビューファインダをズームし続けることは、倍率レベルが増加している速度を漸進的に減少させることを含む。
【０４１３】
いくつかの実施形態では、ジェスチャが進行しているジェスチャ速度よりも遅い速度でデジタルビューファインダをズームすることは、接触がタッチ感知面上の開始位置から離れて移動するときに倍率レベルが増加する速度を漸進的に増加させることを含む。
【０４１４】
いくつかの実施形態では、処理ユニット１６０６は、ディスプレイユニット１６０２上に、デジタルビューファインダとともに、ズームコントローラに沿った複数の位置が複数の倍率レベルに対応するズームコントローラと、ズームインジケータアフォーダンスと、の表示を同時に有効にし（例えば、表示有効化ユニット１６１２を用いて）、ジェスチャを検出したことに応じて、ズームインジケータアフォーダンスの表示を更新して（例えば、表示有効化ユニット１６１２を用いて）、複数の位置の第１の位置から複数の位置の第２の位置に、ジェスチャ速度で遷移させる、ように更に構成されており、第１の位置は、複数の倍率レベルの第１の倍率レベルに対応し、第２の位置は、複数の倍率レベルの第３の倍率レベルに対応する。
【０４１５】
いくつかの実施形態では、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームすることは、ズーム速度又はズーム速度の変化率を制限することによって、ジェスチャが進行する速度に対してズームが行われる速度を平滑化しながら、デジタルビューファインダをズームすることを含む。
【０４１６】
いくつかの実施形態では、ジェスチャの第１の部分の前に生じるジェスチャの第３の部分の間に、ジェスチャが進行しているジェスチャ速度に対応する第３の速度でデジタルビューファインダをズームする。
【０４１７】
いくつかの実施形態では、ジェスチャの第１の部分の間の第１の時点に、ジェスチャの第１のジェスチャ速度が閾値ジェスチャ速度を上回っている間に、第１の速度でデジタルビューファインダをズームし、ジェスチャの第２の部分の間の第２の時点に、ジェスチャの第２のジェスチャ速度が閾値ジェスチャ速度を上回らない間に、第１の速度でデジタルビューファインダをズームする。
【０４１８】
いくつかの実施形態では、処理ユニット１６０６は、ジェスチャを検出した後で、かつデジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームした後で、複数の倍率レベルの第４の倍率レベルに対応する、複数の位置の第３の位置に対応する位置のタップジェスチャを検出し（例えば、検出ユニット１６１０を用いて）、タップジェスチャを検出したことに応じて、デジタルビューファインダを第３の倍率レベルから第４の倍率レベルにズームする（例えば、ズームユニット１６０８を用いて）、ように更に構成されている。
【０４１９】
いくつかの実施形態では、処理ユニット１６０６は、ジェスチャを検出したことに応じて、ディスプレイユニット１６０２上に、現在の倍率レベルを示すグラフィック倍率レベルインジケータの表示を有効にする（例えば、表示有効化ユニット１６１２を用いて）ように更に構成されている。
【０４２０】
いくつかの実施形態では、処理ユニット１６０６は、デジタルビューファインダのズーミングが停止した後に、グラフィック倍率レベルインジケータが所定期間の間表示された後で、ディスプレイユニット１６０２上に、グラフィック倍率レベルインジケータの表示を有効にすることを停止する（例えば、表示有効化ユニット１６１２を用いて）ように更に構成されている。
【０４２１】
いくつかの実施形態では、処理ユニット１６０６は、デジタルビューファインダのズーミングが停止した後に、ズームコントローラが第２の所定期間の間表示された後で、ディスプレイユニット１６０２上に、ズームコントローラの表示を有効にすることを停止する（例えば、表示有効化ユニット１６１２を用いて）ように更に構成されている。
【０４２２】
いくつかの実施形態では、処理ユニット１６０６は、ディスプレイユニット１６０２上に、デジタルビューファインダの表示を有効にしている間に、ズームコントローラの表示を有効にする（例えば、表示有効化ユニット１６１２を用いて）ように更に構成されている。
【０４２３】
いくつかの実施形態では、処理ユニット１６０６は、デジタルビューファインダ上のピンチジェスチャを検出し（例えば、検出ユニット１６１０を用いて）、ピンチジェスチャを検出したことに応じて、ピンチジェスチャ全体にわたってピンチジェスチャが進行している速度に対応する速度でデジタルビューファインダをズームする（例えば、ズームユニット１６０８を用いて）、ように更に構成されている。
【０４２４】
いくつかの実施形態では、複数の倍率レベルに対応する複数の位置は、倍率レベルが線形に分布しないように、ズームコントローラに沿って配置される。
【０４２５】
いくつかの実施形態では、最低倍率レベルと、最低倍率レベルの２倍の倍率レベルとの間のズームコントローラに沿った距離は、ズームコントローラの合計距離の２５％より多く、かつズームコントローラの合計距離の４５％未満に延びる。
【０４２６】
いくつかの実施形態にでは、光学倍率レベルに対応するズームコントローラに沿った位置は、非光学倍率レベルに対応するズームコントローラに沿った位置と視覚的に区別される。いくつかの実施形態では、複数の位置の第３の位置は、光学倍率レベルに対応する。いくつかの実施形態では、ズームコントローラを表示することは、ディスプレイ上にズームコントローラを垂直に表示することを含む。いくつかの実施形態では、ズームコントローラを表示することは、ディスプレイ上にズームコントローラを水平に表示することを含む。
【０４２７】
図１１を参照して上述した動作は、図１Ａ〜図１Ｂ、又は図１６に示す構成要素によって、任意選択的に実施される。例えば、表示する動作１１０２及び検出する動作１１０４は、任意選択的に、イベントソート部１７０、イベント認識部１８０、及びイベント処理部１９０によって実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベント処理部１９０をアクティブ化する。イベント処理部１９０は、任意選択的に、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を利用又は呼び出す。いくつかの実施形態では、イベント処理部１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他のプロセスが図１Ａ〜図１Ｂに示された構成要素に基づいてどのように実施することができるかは明らかであろう。
【０４２８】
いくつかの実施形態によれば、図１７は、説明される様々な実施形態の原理に従って構成された電子デバイス１７００の、例示的な機能ブロック図を示す。いくつかの実施形態によれば、電子デバイス１７００の機能ブロックは、上述の技術を実行するように構成されている。デバイス１７００の機能ブロックは、説明される様々な実施例の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組合せによって、任意選択的に実装される。図１７で説明する機能ブロックが、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者に理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックの任意の可能な組合せ若しくは分離、又は更なる定義を任意選択的にサポートする。
【０４２９】
図１７に示されるように、電子デバイス１７００は、グラフィックユーザインタフェースを表示するように構成されたディスプレイユニット１７０２と、ディスプレイユニット１７０２に接続された処理ユニット１７０４と、を含む。いくつかの実施形態では、処理ユニット１７０４は、判定ユニット１７０６と、ズームユニット１７０８と、検出ユニット１７１０と、表示有効化ユニット１７１２と、を含む。
【０４３０】
処理ユニット１７０４は、ディスプレイユニット１７０２上に、デジタルビューファインダの表示を有効にし（例えば、表示有効化ユニット１７１２を用いて）、デジタルビューファインダを第１の倍率レベルから第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出し（例えば、検出ユニット１７１０を用いて）、第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であるときに１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされたか否かを判定し、１つ以上の条件のセットが満たされたという判定に従って、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする（例えば、ズームユニット１７０８を用いて）、ように構成されている。
【０４３１】
いくつかの実施形態では、処理ユニット１７０４は、１つ以上の条件のセットが満たされなかったという判定に従って、デジタルビューファインダを第１の倍率レベルから第２の倍率レベルにズームする（例えば、ズームユニット１７０８を用いて）ように更に構成されている。
【０４３２】
いくつかの実施形態では、第２の倍率レベルが第３の倍率レベル未満であると、１つ以上の条件のセットの第２の条件が満たされる。
【０４３３】
いくつかの実施形態では、第２の倍率レベルが第３の倍率レベルより大きいと、１つ以上の条件のセットの第３の条件が満たされる。
【０４３４】
いくつかの実施形態では、第１の倍率レベルと第２の倍率レベルとの間の差の絶対値が第２の所定の閾値レベルより大きいと、１つ以上の条件のセットの第４の条件が満たされる。
【０４３５】
いくつかの実施形態では、第２の倍率レベルは、デジタル倍率レベルに対応し、第３の倍率レベルは、光学倍率レベルに対応する。
【０４３６】
いくつかの実施形態では、電子デバイスは、第１のカメラ及び第２のカメラを含み、表示されたデジタルビューファインダは、第１のカメラ及び第２のカメラの少なくとも一方から受信したデータに基づく。
【０４３７】
いくつかの実施形態では、デジタルビューファインダは、デジタルビューファインダが第２の倍率レベルにズームされたときに第１のカメラから受信したデータに基づき、デジタルビューファインダは、デジタルビューファインダが第３の倍率レベルにズームされたときに第２のカメラから受信したデータに基づく。
【０４３８】
いくつかの実施形態では、処理ユニット１７０４は、ジェスチャを検出する前に、ディスプレイユニット１７０２上に、デジタルビューファインダとともに、ズームコントローラに沿った複数の位置が複数の倍率レベルに対応するズームコントローラと、第１の倍率レベルに対応するズームコントローラに沿った複数の位置の第１の位置のズームインジケータアフォーダンスと、第１の位置とは異なるズームコントローラに沿った複数の位置の第３の位置の目標ズーム点と、の表示を同時に有効にする（例えば、表示有効化ユニット１７０２を用いて）ように更に構成されており、第３の位置は、第３の倍率レベルに対応し、ズームコントローラに沿った複数の位置の第２の位置は、第２の倍率レベルに対応する。
【０４３９】
いくつかの実施形態では、処理ユニット１７０４は、１つ以上の条件のセットが満たされたという判定に従って、第１の位置から第３の倍率レベルに対応する第３の位置にズームインジケータアフォーダンスの表示を更新する（例えば、表示有効化ユニット１７０２を用いて）ように更に構成されている。
【０４４０】
いくつかの実施形態では、処理ユニット１７０４は、１つ以上の条件のセットが満たされなかったという判定に従って、第１の位置から第２の倍率レベルに対応する第２の位置にズームインジケータアフォーダンスの表示を更新する（例えば、表示有効化ユニット１７０２を用いて）ように更に構成されている。
【０４４１】
いくつかの実施形態では、処理ユニット１７０４は、１つ以上の条件のセットが満たされたという判定に従って、ズームインジケータアフォーダンスが第２の位置に表示されたときに、目標ズーム点の表示を更新して（例えば、表示有効化ユニット１７０２を用いて）、ズームインジケータアフォーダンスをカプセル化するように拡大する、ように更に構成されている。
【０４４２】
いくつかの実施形態では、電子デバイスがジェスチャに関連付けられた入力リフトオフ信号を検出すると、１つ以上の条件のセットの第５の条件が満たされる。
【０４４３】
いくつかの実施形態では、第１のカメラは第１の視野を有し、第２のカメラは第２の視野を有し、第１の視野及び第２の視野は、重なり合い、第１の視野及び第２の視野は、異なり、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームすることは、第１の視野と第２の視野との間の差を視覚的に補償して、デジタルビューファインダに表示される画像の偏移を低減することを含む。
【０４４４】
いくつかの実施形態において、処理ユニット１７０４は、デジタルビューファインダの倍率レベルが第３の倍率レベルとは異なる第４の倍率レベルである間に、ズームコントローラのそれぞれの部分に対応する位置でタップ入力を検出し（例えば、検出ユニット１７１０を用いて）、タップ入力を検出したことに応じて、ズームコントローラのそれぞれの部分が第３の倍率レベルに対応するという判定に従って、第３の倍率レベルにデジタルビューファインダをズームし（例えば、ズームユニット１７０８を用いて）、ズームコントローラのそれぞれの部分が第３の倍率レベルとは異なる倍率レベルに対応するという判定に従って、第４の倍率レベルにデジタルビューファインダを維持する（例えば、表示有効化ユニット１７１２を用いて）、ように更に構成されている。
【０４４５】
図１３を参照して上述した動作は、図１Ａ〜図１Ｂ、又は図１７に示す構成要素によって、任意選択的に実施される。例えば、表示する動作１３０２、検出する動作１３０４、及び、判定する動作１３０６は、イベントソート部１７０、イベント認識部１８０及びイベント処理部１９０により任意選択的に実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、所定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベント処理部１９０をアクティブ化する。イベント処理部１９０は、任意選択的に、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を利用又は呼び出す。いくつかの実施形態では、イベント処理部１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他のプロセスが図１Ａ〜図１Ｂに示された構成要素に基づいてどのように実施することができるかは明らかであろう。
【０４４６】
図１８Ａ〜図１８ＡＮは、いくつかの実施形態に係る、様々な拡大（例えば、ズーム）技術のための例示的なデバイス及びユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図１９Ａ〜１９Ｂにおけるプロセスを含む、以下で説明される様々な拡大プロセスを例示するために使用される。
【０４４７】
図１８Ａは、例えば、電子デバイスの背面に配置された、第１のカメラ１８０２及び第２のカメラ１８０４を有する例示的な電子デバイス１８００を示す。いくつかの実施例では、第１のカメラ１８０２及び第２のカメラ１８０４は、固定だが異なる焦点距離を有する。いくつかの実施例では、光学システムの焦点距離、視野、及び／又は光学倍率特性は、カメラ（例えば、１８０２、１８０４）ごとに固定される。いくつかの実施形態では、異なる固定焦点距離を有するのに加えて、カメラ（例えば、１８０２、１８０４）は、異なる固定視野及び異なる固定光学倍率特性を有する。
【０４４８】
いくつかの実施形態では、第１のカメラ１８０２は第１の視野を有し、第２のカメラ１８０４は第２の視野を有し、第１の視野及び第２の視野は、重なり合う。いくつかの実施例では、第１のカメラ１８０２及び第２のカメラ１８０４は、カメラによって検出（例えば、キャプチャ）された画像間の視差を使用して、カメラ１８０２及びカメラ１８０４のうちの１つ以上からの画像データを表示するデジタルビューファインダの異なる部分によって表される物体までの距離を判定するように、離間している。いくつかの実施形態では、第１のカメラ１８０２及び第２のカメラ１８０４は、電子デバイス１８００の表面上に配置され、カメラ１８０２及び１８０４の光軸は、平行又は実質的に平行になるように配置される。いくつかの実施例では、第１のカメラ１８０２及び第２のカメラ１８０４は、重なり合う視野、例えば、少なくとも５０％重なり合う、少なくとも９０％重なり合う、又はより多く重なり合う視野をキャプチャする。いくつかの実施例では、第１のカメラ１８０２は、第２のカメラ１８０４より広い視野を有する。いくつかの実施例では、第２のカメラは、第１のカメラより広い視野を有する。広角カメラ（例えば、広角レンズ付きカメラ）が、望遠カメラ（例えば、望遠レンズ付きカメラ）より広い視野を有する場合、広角カメラの１倍の倍率では、物体は、望遠カメラの１倍の倍率におけるより遠く離れて見える。望遠カメラの視野が広角カメラの視野のおよそ中心にあるように広角カメラ及び望遠カメラが重なり合う視野を有する場合、１倍の倍率レベルで望遠カメラでキャプチャした画像は、一部の状況では（例えば、画像の被写体が少なくとも１メートル離れている場合）、１倍の倍率レベルで広角カメラでキャプチャした対応する画像の光学ズームであるように見える。
【０４４９】
図１８Ｂは、１つ以上の入力デバイス及びシャッタボタン１８１６を有するディスプレイ１８０８を含む例示的な電子デバイス１８００の前面を示す。電子デバイス１８００は、ディスプレイ１８０８上に、１つ以上のカメラ１８０２、１８０４でメディアをキャプチャするためのデジタルビューファインダ１８０６を第１の倍率レベルで同時に表示する。いくつかの実施形態では、物体又は被写体１８１０が、第１の倍率レベルでビューファインダ１８０６に表示される。いくつかの実施形態では、倍率レベルは、英数字システム１８１８を使用して表される。いくつかの実施形態では、倍率レベルは、画像、アイコン、又は絵を使用して表される。いくつかの実施形態では、デジタルビューファインダ１８０６は、ライブ又はほぼライブのプレビュー画像を含む。
【０４５０】
図１８Ｂに更に示すように、電子デバイスは、ディスプレイ１８０８上に、倍率調整用アフォーダンス１８１２を表示する。いくつかの実施例では、倍率調整用アフォーダンス１８１２は、１倍／２倍ラベル、アイコン、又は倍率レベルを示すテキスト表現として表される。
【０４５１】
図１８Ｂ〜図１８Ｄに示すように、いくつかの実施形態では、電子デバイスは、１つ以上の入力デバイス（例えば、タッチ感知面、タッチ感知ディスプレイ）上でタップジェスチャを受け付けて、１倍の（例えば、光学）倍率から２倍の（例えば、光学）倍率に遷移する。いくつかの実施形態では、図１８Ｃに示すように、デジタルビューファインダ１８０６と倍率調整用アフォーダンス１８１２を同時に表示している間に、電子デバイス１８００は、倍率調整用アフォーダンス１８１２に対応する位置の第１のジェスチャ（例えば、タップジェスチャ１８２０−１Ａ）を１つ以上の入力デバイスを介して検出する。いくつかの実施例では、第１のジェスチャは、スワイプ、タップ又はタップアンドホールドである。図１８Ｃに示すように、第１のタイプの入力は、タップジェスチャ（例えば、タップジェスチャ１８２０−１Ａ）である。
【０４５２】
いくつかの実施形態では、第１のジェスチャ（例えば、タップジェスチャ１８２０−１Ａ）が第１のタイプ（例えば、タップジェスチャ）であるという判定に従って、かつ例えば、これに応じて、電子デバイス１８００は、第１の倍率レベル（例えば、図１８Ｂのインジケータ１８１８で表される１倍の倍率レベル）とは異なる、第２の、任意選択的に既定の、倍率レベル（例えば、図１８Ｄのインジケータ１８１８により表される２倍の倍率レベル）で１つ以上のカメラ１８０２及び１８０４でメディアをキャプチャする準備をする。いくつかの実施例では、電子デバイス１８００は、所定の倍率レベル間でトグルする。切り換えることにより、ユーザが特定の倍率レベルを選択し、デジタルビューファインダを選択された倍率レベルに遷移させることができる。いくつかの実施例では、電子デバイスは、ジェスチャが第１のタイプのジェスチャ（例えば、タップジェスチャ）である限り、第１のジェスチャ（例えば、タップジェスチャ１８２０−１Ａ）の大きさに関係なく、第２の倍率レベル（例えば、図１８Ｄのインジケータ１８１８により表される２倍の倍率レベル）を選択する。したがって、いくつかの実施例では、接触がタップジェスチャであると依然判定される限り、接触の持続時間、移動、及び／又は強度は、第２の倍率レベルとしてどの倍率レベルが選択されるかを変更しない。いくつかの実施形態では、電子デバイス１８００が第２の倍率レベルで１つ以上のカメラ１８０２及び１８０４でメディアをキャプチャする準備をすることは、例えば、図１８Ａのカメラ１８０２又は１８０４から受信したデータを用いてデジタルビューファインダ１８０６の表示を更新し、第２の倍率レベル（例えば、図１８Ｄのインジケータ１８１８により表される２倍の倍率レベル）でプレビューを表示することを含む。
【０４５３】
図１８Ｅ〜図１８Ｈに示すように、いくつかの実施形態では、倍率調整用アフォーダンス上のスワイプ入力は、動的に選択された倍率レベルでメディアをキャプチャする準備をすることになる。一実施形態では、例えば、第１のジェスチャ（例えば、ジェスチャ１８２０−１Ｂ）が第１のタイプ（例えば、タップジェスチャ又はタップ）とは異なる第２のタイプ（例えば、スワイプジェスチャ）であるという判定に従って、かつ例えば、それに応じて、電子デバイス１８００は、動的に選択された倍率レベル（例えば、図１８Ｆ〜Ｈのインジケータ１８１８により表される７．４倍の倍率レベル）で１つ以上のカメラ１８０２及び１８０４でメディアをキャプチャする準備をする。いくつかの実施例では、動的に選択された倍率レベルは、第１の倍率レベル（例えば、図１８Ｂのインジケータ１８１８により表される１倍の倍率レベル）とは異なる。いくつかの実施例では、動的に選択された倍率レベル（例えば、図１８Ｇのインジケータ１８１８により表される７．４倍の倍率レベル）は、第２の倍率レベル（例えば、図１８Ｄのインジケータ１８１８により表される２倍の倍率レベル）とは異なる。いくつかの実施形態では、動的に選択された倍率レベル（例えば、図１８Ｇのインジケータ１８１８により表される７．４倍の倍率レベル）は、第１のジェスチャ（例えば、図１８Ｅの１８２０−１Ｂ）の大きさ（例えば、図１８Ｅの距離１８２２−Ａ）に基づいて選択される。
【０４５４】
図１８Ｆ〜図１８Ｈに示すように、いくつかの実施形態では、ズームコントローラ１８２４は、第２のタイプ（例えば、スワイプジェスチャ）のジェスチャ（例えば、ジェスチャ１８２０−１Ｂ）の結果として、ディスプレイ１８０８上を遷移する。いくつかの実施形態では、第２のタイプ（例えば、スワイプジェスチャ）のジェスチャである第１のジェスチャ（例えば、スワイプジェスチャ１８２０−１Ｂ）の結果として、ズームコントローラ１８２４は、スクリーン上を漸進的にスライドし、図１８Ｈの全ダイアル１８２４を見せる。いくつかの実施例では、ズームコントローラ１８２４は、ダイアルである。いくつかの実施例では、ズームコントローラ（例えば、全体／部分ズームコントローラダイアル）は、色、形状、色相、輝度又は透過性を変化させることによって、ディスプレイ１８０８上に漸進的に現れる。いくつかの実施例では、ズームコントローラの遷移は、ズームコントローラの位置及び／又は視覚特性を変更することを含む。いくつかの実施例では、スワイプジェスチャは、ズームコントローラ１８２４の回転に対応する。これにより、電子デバイス１８００がユーザの指がスワイプするのを検出したことに応じて、電子デバイスは、表示されたズームコントローラ１８２４を回転させ、スワイプジェスチャの大きさ１８２２−Ａ、例えば距離に基づいて倍率レベルを更新するなど、第１のジェスチャの特性に基づいて倍率レベルを更新する。いくつかの実施例では、より長いスワイプジェスチャは、より短いスワイプジェスチャよりも大きい倍率レベルの変化をもたらすことになる。いくつかの実施例では、より速いスワイプジェスチャは、より遅いスワイプジェスチャよりも大きい倍率レベルの変化をもたらす。
【０４５５】
図１８Ｅ〜図１８Ｆに示すように、いくつかの実施形態では、倍率レベルの変化は、ジェスチャ（例えば、１８２０−１Ｂ）の大きさ（例えば、１８２２−Ａ）に対応する。いくつかの実施形態では、第１のジェスチャ（例えば、１８２０−１Ｂ）の大きさが第１の大きさ（例えば、１８２２−Ａ）であるという判定に従って、動的に選択された倍率レベルは、第１の倍率レベル（例えば、図１８Ｂのインジケータ１８１８によって表される１倍の倍率レベル）とは異なる第１の動的に選択された倍率レベル（例えば、図１８Ｇのインジケータ１８１８によって表される７．４倍の倍率レベル）である。いくつかの実施形態では、第１のジェスチャの大きさが第１の大きさ（例えば、１８２２−Ａ）とは異なる第２の大きさであるという判定に従って、動的に選択された倍率レベルは、第１の倍率レベル（例えば、図１８Ｂのインジケータ１８１８によって表される１倍の倍率レベル）及び第１の動的に選択された倍率レベル（例えば、図１８Ｇのインジケータ１８１８によって表される７．４倍の倍率レベル）とは異なる第２の動的に選択された倍率レベル（例えば、７．８倍の倍率レベル）である。いくつかの実施例では、タッチ感知面上のより大きな大きさの入力、例えば、より長いスワイプは、より小さい大きさの入力、例えば、より短いスワイプよりも大きい倍率変化をもたらすことになる。いくつかの実施形態では、倍率変更の大きさは、入力の移動の速さ又は方向に基づいて判定される（例えば、方法２３００を参照して以下により詳細に説明するように）。
【０４５６】
図１８Ｆ〜図１８Ｈに更に示すように、いくつかの実施形態では、倍率調整用アフォーダンス上のスワイプ入力は、ズームコントローラの表示をもたらす。いくつかの実施形態では、第１のジェスチャ（例えば、スワイプジェスチャ１８２０−１Ｂ）が第１のタイプ（例えば、タップジェスチャ）とは異なる第２のタイプ（例えば、スワイプジェスチャ）であるという判定に従って、かつ例えば、それに応じて、電子デバイス１８００は、ディスプレイ上に、ズームコントローラ１８２４を表示する。いくつかの実施形態では、第１のジェスチャ（例えば、タップジェスチャ１８２０−１Ａ）が第１のタイプ（例えば、タップジェスチャ）であるという判定に従って、かつ例えば、それに応じて、電子デバイスは、動的に選択された倍率レベルを複数の倍率レベルから選択するためのズームコントローラを表示することを見合わせる（例えば、図１８Ｆの１８２４を表示しない）。
【０４５７】
図１８Ｆ〜図１８Ｈに更に示すように、いくつかの実施形態では、ズームコントローラが表示されている場合には、倍率調整用アフォーダンスの位置が偏移される。いくつかの実施形態では、電子デバイス１８００がディスプレイ１８０８上にズームコントローラ１８２４を表示することは、ディスプレイ１８０８上で、ディスプレイ（又は、タッチスクリーンディスプレイのスクリーン）の縁部から離れてディスプレイ１８０８の中心に向かって倍率調整用アフォーダンス１８２６の表示位置を偏移する（例えば、１８２６が図１８Ｇと比較して図１８Ｈのディスプレイの中央により近い）ことを更に含む。いくつかの実施例では、デバイスが縦長モードにある、又は垂直に保持されている場合、アフォーダンスは、上に偏移するように見えることになる。いくつかの実施例では、デバイスが横長モードにある、又は水平に保持されている場合、アフォーダンスは、ディスプレイ装置の左縁部に向かって左に偏移するように見えることになる。
【０４５８】
図１８Ｆ〜図１８Ｈに更に示すように、いくつかの実施形態では、倍率調整用のアフォーダンス（例えば、アフォーダンス１８２６）のサイズは、ズームコントローラの一部となる（例えば、サイズが小さくなる）に伴って、変化する。いくつかの実施形態では、電子デバイス１８００がディスプレイ１８０８上にズームコントローラ１８２４を表示することは、倍率調整用アフォーダンスの表示サイズを小さくする（例えば、図１８Ｄの１８１２が図１８Ｆの１８２６になる）ことを更に含む。いくつかの実施形態において、倍率調整用アフォーダンス１８１２は、ズームコントローラの一部になるに伴って、サイズが一定で、サイズが小さくならない。いくつかの実施形態において、倍率調整用アフォーダンス１８１２は、ズームコントローラ１８２４の一部になるに伴って、視覚特性（例えば、色、コントラスト、色相、透過性、形状）が変化する。
【０４５９】
図１８Ｆ〜図１８Ｈに更に示すように、いくつかの実施形態では、ズームコントローラ１８２４は、ダイアル１８２４としてビューファインダ１８０６に表されている。いくつかの実施形態では、電子デバイス１８００がディスプレイ上にズームコントローラ１８２４を表示することは、ズームコントローラ１８２４の一部分を表示することを更に含む。いくつかの実施例では、ズームコントローラは、ホイール、ダイアル、半ダイアル、ダイアルの一部分、又はスライダとして表示される。いくつかの実施例では、ズームコントローラは、メディアが任意選択的にキャプチャされる又はされることになる様々な倍率レベルを表示する。いくつかの実施例では、様々な倍率レベルの表現は、ズームコントローラ１８２４に沿って分布する。いくつかの実施例では、様々な倍率レベルの表現は、ズームコントローラが回転すると変化（例えば、回転）する。
【０４６０】
図１８Ｆ〜図１８Ｈに更に示すように、いくつかの実施形態では、最初にズームコントローラが表示されている場合、ズームコントローラは、サイズが大きくなる。いくつかの実施形態では、ズームコントローラ１８２４を表示することは、ディスプレイ１８０８上でズームコントローラをスライドさせることを含む。いくつかの実施例では、ズームコントローラ１８２４を表示することは、ズームコントローラ１８２４を第１のサイズで表示し、次いでズームコントローラ１８２４を第１のサイズより大きい第２のサイズに大きくすることを含む。
【０４６１】
図１８Ｉ〜図１８Ｌに示すように、いくつかの実施形態では、タッチ感知面でのリフトオフイベント（例えば、ユーザが指を持ち上げる）の後で、ズームコントローラ１８２４は、経時的に収縮し、アフォーダンス１８１２のみが表示されることになる。いくつかの実施形態では、倍率調整用アフォーダンスは、（例えば、ディスプレイ１８０８の中心から離れて）下に偏移する。いくつかの実施形態では、電子デバイス１８００が１つ以上の入力デバイスを介してズームコントローラ１８２４に対応する任意の位置で所定の期間の間に入力を検出しなかったことに従って、電子デバイスは、倍率調整用アフォーダンス１８１８の表示をディスプレイ（又はデバイス１８００）の縁部に向かってかつディスプレイの中心から離れてスライドさせる。いくつかの実施形態では、所定の期間は、リフトオフ後又はユーザがタッチスクリーンとの接触を中断した後の所定の期間である。いくつかの実施形態では、デバイスが縦長モードにある、又は垂直に保持されている場合、倍率調整用アフォーダンスは、下に偏移する（例えば、スライドする）ように見える。いくつかの実施形態では、デバイスが横長モードにある、又は水平に保持されている場合、倍率調整用アフォーダンス１８１８は、ディスプレイ装置の左縁部から離れて右に偏移するように見える。
【０４６２】
図１８Ｉ〜図１８Ｌに更に示すように、いくつかの実施形態では、ズームコントローラ１８２４は、収縮するのに伴って、消える。いくつかの実施形態では、電子デバイス１８００が１つ以上の入力デバイスを介してズームコントローラ１８２４に対応する任意の位置で所定の期間の間（例えば、リフトオフから所定の期間後、ユーザがタッチスクリーンとの接触を中断した後）に入力を検出しなかったことに従って、電子デバイスは、ズームコントローラ１８２４の表示を停止する。図１８Ｈから図１８Ｉへの遷移は、ユーザが入力デバイスとの接触を中断することを示す。いくつかの実施形態では、ズームコントローラ１８２４は、例えば、ディスプレイの中心から離れかつディスプレイの縁部から外れ、ディスプレイ１８０８から外れてスライドする、及び／又は、消失する。図１８Ｌは、ズームコントローラが収縮した結果、倍率調整用アフォーダンス１８１２のみが残っているのを示す。いくつかの実施形態では、ズームコントローラ１８２４は、ディスプレイから消失している間、色、透過性、色相、収縮（contract）、及び／又は形状を変更する。
【０４６３】
図１８Ｍ〜図１８Ｏに示すように、いくつかの実施形態では、入力デバイス上のピンチジェスチャは、ズームコントローラ１８２４を表示することなく拡大コマンドとなることになる。いくつかの実施形態では、電子デバイス１８００がディスプレイ１８０８上に、第４の倍率レベルで１つ以上のカメラ１８０２、１８０４でメディアをキャプチャするためのデジタルビューファインダ１８０６（例えば、ライブ又はほぼライブのプレビュー画像を含む）を表示し、ディスプレイ上にズームコントローラ１８２４を表示していない間に、電子デバイスは、１つ以上の入力デバイスを介してデジタルビューファインダ１８０６に対応する位置で第４のジェスチャ１８２０Ａ及び１８２０Ｂ（例えば、ピンチ又はデピンチジェスチャ）を検出する。
【０４６４】
図１８Ｍ〜図１８Ｏに更に示すように、いくつかの実施形態では、電子デバイス１８００が第４のジェスチャ（例えば、１８２０Ａ及び１８２０Ｂ）が第４のタイプ（例えば、ピンチジェスチャ）であることを判定したことに従って（かつ例えば、それに応じて）、電子デバイス１８００は、１つ以上のカメラ１８０２、１８０４で第４の倍率レベルとは異なる第２の動的に選択された倍率レベル（例えば、図１８Ｎに示す倍率レベル）でメディアをキャプチャする準備をする。いくつかの実施形態では、各倍率レベルは、第４のジェスチャ（例えば、ピンチ又はデピンチジェスチャ１８２０Ａ及び１８２０Ｂ）の大きさ（例えば、速さ、加速度、強度、変位の大きさ）に基づいて選択される。加えて、いくつかの実施形態では、電子デバイス１８００は、ズームコントローラ１８２４をディスプレイ１８０８上に表示することを見合わせる。
【０４６５】
図１８Ｍ〜図１８Ｏに更に示すように、いくつかの実施例では、デバイス１８００は、デジタルビューファインダ１８０６とともに、１つ以上のカメラ１８０２、１８０４でメディアをキャプチャするための現在の倍率レベル（例えば、倍率レベルを示す１８１８）を有する倍率調整用アフォーダンス１８１２とビューファインダ１８０６に対する現在の倍率レベルとを、同時に表示する。いくつかの実施例では、現在の倍率レベルは、１倍／２倍のアフォーダンスラベル、アイコン、倍率レベルを示すテキスト表現、又は画像として表される。いくつかの実施形態では、電子デバイス１８００が第４のジェスチャを検出したことに従って、かつ任意選択的に、それに応じて、電子デバイス１８００は、１つ以上のカメラ１８０２、１８０４でメディアをキャプチャするための表示された現在の倍率レベル（例えば、倍率レベルを示す１８１８）、及びビューファインダ１８０６に対する現在の倍率レベルを更新する。
【０４６６】
図１８Ｐ〜図１８Ｑに示すように、いくつかの実施形態では、倍率調整用アフォーダンス１８１２に対応する位置でジェスチャ１８２０−１Ａ（例えば、タップジェスチャ）が検出されると、電子デバイス１８００は、１つ以上のカメラ１８０２、１８０４で所定の倍率レベルでメディアをキャプチャする準備をする。いくつかの実施形態では、所定の倍率レベルは、使用可能な最低の倍率レベル、任意選択的に光学倍率レベル（例えば、１倍）に対応する。いくつかの実施形態では、所定の倍率レベルは、最高の倍率レベル、任意選択的に光学倍率レベル（例えば、１０倍）に対応する。
【０４６７】
図１８Ｒ〜図１８Ｕに示すように、いくつかの実施形態では、第１のジェスチャ（例えば、１８２０−１Ｃ）がタップアンドホールドであると判定された場合、電子デバイス１８００は、ディスプレイ１８０８上に、複数の倍率レベルから動的に選択された倍率レベルを選択するためのズームコントローラを表示する。いくつかの実施形態では、第１のジェスチャ（例えば、１８２０−１Ｃ）が第１のタイプ（例えば、タップジェスチャ）及び第２のタイプ（例えば、スワイプジェスチャ）とは異なる第３のタイプ（例えば、タップアンドホールドジェスチャ）であるという判定に従って、電子デバイスは、ディスプレイ１８０８上に、複数の倍率レベルから動的に選択された倍率レベルを選択するためのズームコントローラ１８２４を表示する。いくつかの実施形態では、電子デバイスが所定の時間より長い間入力を検出したとき、タップアンドホールドジェスチャが判定される。いくつかの実施形態では、図１８Ｒ〜図１８Ｕに示すように、ズームコントローラ１８２４がディスプレイ１８０８上をスライドしている間、倍率レベル１８１８（例えば、１倍）の表現は、一定のままである。いくつかの実施形態では、図１８Ｒ〜図１８Ｕに示すように、ズームコントローラ１８２４がディスプレイ１８０８上をスライドしている間、倍率レベルは、一定のままである。いくつかの実施形態では、ズームコントローラがディスプレイ１８００上をスライドしている間に、電子デバイスが入力の移動を検出する場合、倍率レベルは調整されることになる。
【０４６８】
図１８Ｖ〜図１８Ｙに示すように、いくつかの実施形態では、ズームコントローラダイアル１８２４がディスプレイ１８０８上に表示されており、かつ電子デバイス１８００がズームコントローラダイアル１８２４に対応する位置でスワイプジェスチャを検出する場合、ズームコントローラダイアルは、回転するように見えることになり、それに従ってズームコントローラ内に表示される倍率レベルの位置が変化することになる。いくつかの実施形態では、ズームコントローラ１８２４を表示している間、かつ電子デバイス１８００が第３の倍率レベル（例えば図１８Ｖのインジケータ１８１８により表される１倍の倍率レベル）で１つ以上のカメラ１８０２、１８０４でメディアをキャプチャする準備ができている間に、電子デバイス１８００は、１つ以上の入力デバイスを介して、ズームコントローラ１８２４に対応する位置で第２のジェスチャ（例えば、スワイプジェスチャ１８２１−１）を検出する。いくつかの実施形態では、例えば、第２のジェスチャ（例えば、１８２１−１）が第２のタイプ（例えば、スワイプジェスチャ）であるという判定に従って、かつ例えば、それに応じて、電子デバイス１８００は、ズームコントローラ１８２４の表示を回転する（例えば、第２のジェスチャの大きさ１８２２−Ｂに対応する量だけ回転する）。いくつかの実施形態では、電子デバイスは、第３の倍率レベルとは異なる第４の倍率レベル（例えば、図１８Ｚのインジケータ１８１８によって表される１０倍の倍率レベル）で（例えば、第２のジェスチャ１８２１−１の大きさ１８２２−Ｂに基づいて）、１つ以上のカメラでメディアをキャプチャする準備をする。いくつかの実施例では、ズームコントローラダイアル１８２４及び内部に表示される倍率レベルは、ホイールのように回転するように見える。いくつかの実施例では、ズームコントローラダイアル１８２４は、接触の移動の速さ、接触の移動の方向、及び／又はタッチ感知面の縁部への接触の近接のうちの１つ以上に基づいて加速される速度で回転するように見える（例えば、図２２Ａ〜図２２Ｊ及び図２３Ａ〜図２３Ｂを参照してより詳細に説明するように）。
【０４６９】
図１８Ｚ〜図１８ＡＡに更に示すように、いくつかの実施形態では、電子デバイス１８００は、スワイプジェスチャの大きさを判定することになる。スワイプジェスチャ（１８２１−２）の大きさ（例えば、１８２２−Ｃ）に基づいて、電子デバイスは、スワイプジェスチャの大きさに応じて、ディスプレイ１８０８上のズームコントローラを回転させることになる。いくつかの実施例では、より長いスワイプジェスチャは、より短いスワイプジェスチャよりもズームコントローラが多く回転するように見えることになる。
【０４７０】
図１８Ｖ〜図１８Ｙに更に示すように、電子デバイス１８００は、倍率調整用アフォーダンスが既に所望の倍率レベルにある場合であっても、ビューファインダ内（及び録画されるビデオ内）の急激なズームを低減（又は除去）して滑らかな映画式のズームを実行する。例えば、図１８Ｖ〜図１８Ｙに示すように、倍率調整用アフォーダンス内に表示された倍率レベルが既に所望の最終倍率レベル（１０倍）であっても、ビューファインダが表示されている倍率レベルは、直ちに示された倍率レベル（例えば、１０倍）１８１８に一致しない。代わりに、ビューファインダは、倍率調整用アフォーダンス１８１８に既に示されているユーザの所望の目標倍率レベルに一致するように、ビューファインダ１８０６の倍率レベルを滑らかに経時的に（例えば、数分の１秒、数秒）変化させる。この技術について、図１０Ａ〜図１０Ｔ及び図１１を参照して上記で詳細に説明されている。
【０４７１】
いくつかの実施形態では、ジェスチャ加速閾値が満たされると、ビューファインダのズーム速度が増加される。いくつかの実施形態では、電子デバイス１８００が第２のジェスチャの速度が所定の閾値未満であると判定したことに従って、かつ例えば、それに応じて、デジタルビューファインダを第１の速度で拡大する。いくつかの実施形態では、電子デバイスが第２のジェスチャの速度が所定の閾値より大きい（又は以上である）と判定したことに従って、かつ例えば、それに応じて、デジタルビューファインダを第２の速度で拡大し、第１の速度は、第２の速度未満である。ナビゲーション及び／又は拡大を迅速化する例示的な技術は、図２２Ａ〜図２２Ｊ及び図２３Ａ〜図２３Ｂを参照してより詳細に説明する。
【０４７２】
いくつかの実施形態では、ジェスチャの円弧角度の変化率（例えば、ダイアルの中心に対する）が所定の閾値を上回る場合には、ズーム速度が増加される。いくつかの実施形態では、電子デバイスが第２のジェスチャの変化率（例えば、部分円の中心に対する円弧角度の変化率）が第２の所定の閾値未満であると判定したことに従って、かつ例えば、それに応じて、デジタルビューファインダ１８０６を第１の速度で拡大する。いくつかの実施形態では、電子デバイスが第２のジェスチャの速度（例えば、部分円の中心に対する円弧角度の変化率）が第２の所定の閾値より大きい（又は以上である）と判定したことに従って、かつ例えば、それに応じて、デジタルビューファインダを第２の速度で拡大し、第１の速度は、第２の速度未満である。いくつかの実施形態では、ズーム速度は、タッチ感知面の特定の軸に沿った接触の移動速度又はタッチ感知面上の接触の直線移動速度に基づいて判定される。
【０４７３】
図１８ＡＢ〜図１８ＡＣに示すように、いくつかの実施形態では、スワイプダウンジェスチャ（例えば、１８２３）は、ズームコントローラ１８２４の粒度を変化させることになる。いくつかの実施形態では、ディスプレイ１８０８上に、粒度（例えば、第１の入力特性を有する第１の入力が、ズームコントローラの粒度に基づいて拡大度に影響を及ぼす）を有する、１つ以上のカメラ１８０２、１８０４でメディアをキャプチャするための倍率レベルを変更するためのズームコントローラ１８２４（例えば、ズームコントローラダイアル）を表示している間に、電子デバイス１８００は、大きさ（例えば、１８２２−Ｄ）を有する、ズームコントローラ（例えば、１８２４）に対応する位置の第３のジェスチャ（例えば、ディスプレイの中心から離れてディスプレイの縁部に向かうスワイプダウンジェスチャ１８２３）を検出する。いくつかの実施形態では、第３のジェスチャ（例えば、１８２３）を検出したことに応じて、電子デバイスは、（ズームコントローラ１８２４を表示し続けている間に）ズームコントローラの粒度を変更する。いくつかの実施例では、同じ入力（例えば、１８２３）は、ズームコントローラ１８２４が第１の粒度であるときに、倍率レベルを第１の値に変更し、ズームコントローラ１８２４が第１の粒度より低い第２の粒度にあるときに、倍率レベルを第１の値より大きい第２の値に変更する。
【０４７４】
図１８ＡＢ〜図１８ＡＣに示すように、いくつかの実施形態では、粒度の変化は、視覚インジケーションとして表わされる（例えば、ズームコントローラ上のドットを拡大することにより）。いくつかの実施形態では、ズームコントローラは、複数の倍率レベルの表現（例えば、１８２４内の数字）を含み、ズームコントローラの粒度を変更することは、複数の倍率レベルの表現の間の間隔（又は距離）を変更する（例えば、増大する、減少する）ことを含む。図１８ＡＣは、図１８ＡＢにおけるより遠くに離れている倍率レベルの表現（例えば、６Ｘ、７Ｘ、８Ｘ）を示している。
【０４７５】
図１８ＡＤ〜図１８ＡＧに示すように、いくつかの実施形態では、より大きな粒度を有する倍率値を示すズームコントローラ１８２４上のジェスチャ（例えば、スワイプ）により、ズームコントローラダイアル１８２４が回転するように見えることになる。その結果、ユーザは、ビューファインダ１８０６の倍率レベルをより正確に変更することができる。図示した実施例では、左スワイプ又は右スワイプ（例えば、１８２５）は、倍率を変更することになる。いくつかの実施例では、より大きな大きさ（例えば、１８２２−Ｅ）のスワイプは、より大きな倍率の変更となる。
【０４７６】
図１８ＡＨ〜図１８ＡＩに示すように、電子デバイス１８００は、スワイプアップジェスチャを検出し、その結果、電子デバイスは、ディスプレイ１８０８上に、元のズームコントローラ１８２４（例えば、粒度が変更される前の状態の）を表示する。
【０４７７】
図１８ＡＪ〜図１８ＡＮに示すように、いくつかの実施形態では、電子デバイス１８００が、電子デバイスが回転したと判定する（例えば、縦長モードから横長モードに）場合、電子デバイス１８００は、倍率レベルの表現（例えば、１．１Ｘ、１．２Ｘ）の表示を回転させるが、ズームコントローラ１８２４の位置を維持する。いくつかの実施形態では、電子デバイス１８００は、縦長モードと横長モードとの間で変更する要求を検出する（例えば、加速度計を用いて、電子デバイスの回転を検出する）。いくつかの実施形態では、電子デバイスを縦長モードと横長モードとの間で変更する要求を検出したことに応じて、電子デバイス１８００は、複数の倍率レベルの表現を回転させる。いくつかの実施例では、縦長モードと横長モードとの間で電子デバイスを変更する要求を検出したことに応じて、ズームコントローラの位置は変化しない。いくつかの実施例では、縦長モードと横長モードとの間で電子デバイスを変更する要求を検出したことに応じて、倍率調整用アフォーダンスの位置は変化しない。図１８ＡＮは、ズームコントローラダイアルがスクリーンから外れてスライドした後で、倍率調整用アフォーダンス１８１２のみが表示されたディスプレイを示す。
【０４７８】
図１８Ｂ〜図１８ＡＮに示すように、いくつかの実施形態では、倍率レベルの表現は、１倍／２倍コントローラのアフォーダンスに表示される。いくつかの実施形態では、電子デバイスは、ディスプレイ１８０８上に、１つ以上のカメラ１８０２、１８０４でメディアをキャプチャするための（及びビューファインダのための）現在の倍率レベル１８１８の表現を、倍率調整用アフォーダンス１８１２及び１８２６に対応する位置に表示する。いくつかの実施例では、倍率調整用アフォーダンスは、倍率レベルをスクロールするためのフォーカス領域として機能する。
【０４７９】
図１９Ａ〜図１９Ｂは、様々な拡大技術のための方法を示すフロー図である。方法１９００は、ディスプレイ及び１つ以上の入力デバイスを備えたデバイス（例えば、１００、３００、５００、１８００）にて実行される。いくつかの実施例では、１つ以上の入力デバイスは、タッチ感知面を含む。いくつかの実施例では、タッチ感知面及びディスプレイは、組合せて、タッチ感知ディスプレイを形成する。いくつかの実施例では、電子デバイスは、１つ以上のカメラ１８０２及び１８０４を含む。方法１９００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０４８０】
後述するように、方法１９００は、１つ以上のカメラ及び／又はビューファインダに対する倍率レベルを変更するための直感的な方法を提供する。この方法は、ユーザがデバイスを使用しながらデバイスとのアイコンタクトを維持する必要性を低減し、それによって、より効率的なヒューマンマシンインタフェースを作り出す。
【０４８１】
電子デバイス（例えば、１８００）は、ディスプレイ（例えば、１８０８）上に、１つ以上のカメラ（例えば、１８０２、１８０４）で第１の倍率レベル（例えば、図１８Ｂのインジケータ１８１８により表される１倍の倍率レベル）でメディアをキャプチャするためのデジタルビューファインダ（１９０４）（例えば、１８０６）（例えば、ライブ又はほぼライブのプレビュー画像を含む）と、倍率調整用アフォーダンス（１９０６）（例えば、１８１２）（例えば、１倍／２倍のアフォーダンス、アイコン、倍率レベルを示すテキスト表現）とを同時に表示する（１９０２）。いくつかの実施形態では、デジタルビューファインダ（例えば、１８０６）と倍率調整用アフォーダンス（例えば、１８１２）を同時に表示している間に（１９０８）、電子デバイス１８００は、倍率調整用アフォーダンス（例えば、１８１２）に対応する位置の第１のジェスチャ（例えば、スワイプ、タップアンドホールド、タップ）（例えば、１８２０−１Ａ）を１つ以上の入力デバイスを介して検出する。
【０４８２】
いくつかの実施形態によれば、電子デバイスが第１のジェスチャ（例えば、１８２０−１Ａ）が第１のタイプ（例えば、タップジェスチャ）であるという判定したことに従って（かつ例えば、これに応じて）（１９１０）、電子デバイスは、第１の倍率レベル（例えば、図１８Ｂのインジケータ１８１８で表される１倍の倍率レベル）とは異なる、第２の（既定の）倍率レベル（例えば、図１８Ｄのインジケータ１８１８により表される２倍の倍率レベル）で１つ以上のカメラ（例えば、１８０２及び１８０４）でメディアをキャプチャする準備をする（１９１２）。いくつかの実施形態では、ズームレベル間でトグルすることにより、ユーザが特定のズームレベルを選択し、デジタルビューファインダを選択されたズームレベルに遷移させることができる。いくつかの実施形態では、ジェスチャが第１のタイプのジェスチャである限り第１のジェスチャの大きさに関係なく、第２の倍率レベルが選択される（例えば、接触がタップジェスチャであると依然判定される限り、持続時間、移動、接触の強度は、第２の倍率レベルとしてどの倍率レベルが選択されるかを変更しない）。いくつかの実施形態では、第２の倍率レベルで１つ以上のカメラ（例えば、１８０２及び１８０４）でメディアをキャプチャする準備をすることは、（例えば、カメラから受信したデータを用いて）デジタルビューファインダ（例えば、１８０６）の表示を更新し、第２の倍率レベルでプレビューを表示することを含む。倍率調整用アフォーダンスにより、消耗の倍率レベルを実現するために、ユーザが追加の精度を有する入力を必要とする複数の倍率値にわたってナビゲートする必要がある場合に比べて、ユーザが所定の倍率レベルに正確にアクセスすることができる。これにより、迅速に倍率レベルを変更する機会をユーザに提供し、それによって、インタフェースとの不必要なアイコンタクトを維持することからユーザを開放し、撮影のフレーミングに集中するより多くの時間をユーザに与える。いくつかの実施形態によれば、第１のジェスチャ（例えば、１８２０−１Ａ）が第１のタイプ（例えば、タップジェスチャ）であるという判定に従って（かつ例えば、それに応じて）、ズームコントローラを表示することを見合わせる（１９１４）。
【０４８３】
いくつかの実施形態によれば、電子デバイスが第１のジェスチャが第１のタイプ（例えば、タップジェスチャ）とは異なる第２のタイプ（例えば、スワイプジェスチャ１８２０−１Ｂ）であるという判定したことに従って（かつ例えば、これに応じて）（１９１６）、電子デバイスは、第１の倍率レベル（例えば、図１８Ｂのインジケータ１８１８で表される１倍の倍率レベル）とは異なる、動的に選択された倍率レベル（例えば、図１８Ｈのインジケータ１８１８により表される７．４倍の倍率レベル）で１つ以上のカメラ（例えば、１８０２、１８０４）でメディアをキャプチャする準備をする（１９１８）。いくつかの実施例では、動的に選択された倍率と第２の倍率とは、異なる倍率レベルである。いくつかの実施形態では、動的に選択された倍率レベルは、第１のジェスチャ（例えば、１８２０）の大きさ（例えば、１８２２−Ａ）（例えば、距離）に基づいて選択される。いくつかの実施形態では、スワイプジェスチャは、ズームダイアル（例えば、１８２４）の回転に対応する。これにより、いくつかの実施形態では、電子デバイスがユーザの指のスワイプ入力を検出したことに応じて、電子デバイスは、表示されたズームダイアルを回転させ、スワイプジェスチャの大きさに対応するようにズームレベルを更新するなど、第１のジェスチャの特性に基づいてズームレベルを更新する。いくつかの実施例では、より長いスワイプジェスチャは、より短いスワイプジェスチャよりも大きいズームレベルの変化をもたらすことになる。いくつかの実施例では、より速いスワイプジェスチャは、より遅いスワイプジェスチャよりも大きいズームレベルの変化をもたらす。いくつかの実施例では、第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることは、（例えば、カメラから受信したデータを用いて）デジタルビューファインダの表示を更新し、第２の倍率レベルでプレビューを表示することを含む。
【０４８４】
倍率調整用アフォーダンス上のスワイプ入力ジェスチャにより、ユーザがデバイスを保持している手のみを使用することによって正確な拡大操作を開始することができる。いくつかの実施例では、例えば、コンサートでビデオを録画するなど、両手操作が望ましくない／可能でない位置にデバイスがある場合に、片手操作は特に有利である。ユーザが倍率レベルを変更するためにデバイスを繰り返し下げる必要がないので、片手操作の倍率調整により、ビデオを連続的に録画しながら倍率レベルを迅速に変更する機会をユーザに提供し、安定したビデオとなる。
【０４８５】
いくつかの実施形態によれば、第１のジェスチャ（例えば、スワイプジェスチャ１８２０−１Ｂ）の大きさが第１の大きさ（例えば、１８２２−Ａ）であるという判定に従って（１９２０）、動的に選択された倍率レベルは、第１の倍率レベル（例えば、図１８Ｂのインジケータ１８１８によって表される１倍の倍率レベル）とは異なる第１の動的に選択された倍率レベル（例えば、図１８Ｈのインジケータ１８１８によって表される７．４倍の倍率レベル）である。
【０４８６】
いくつかの実施形態によれば、第１のジェスチャの大きさが第１の大きさ（例えば、１８２２−Ａ）とは異なる第２の大きさであるという判定に従って（１９２２）、動的に選択された倍率レベルは、第１の倍率レベル（例えば、図１８Ｂのインジケータ１８１８によって表される１倍の倍率レベル）及び第１の動的に選択された倍率レベル（例えば、図１８Ｈのインジケータ１８１８によって表される７．４倍の倍率レベル）とは異なる第２の動的に選択された倍率レベル（例えば、１０倍の倍率レベル）である。
【０４８７】
いくつかの実施形態によれば、第１のジェスチャ（例えば、１８２０−１Ｂ）が第１のタイプ（例えば、タップジェスチャ）とは異なる第２のタイプ（例えば、スワイプジェスチャ）であるという判定に従って（かつ例えば、それに応じて）（１９１６）、電子デバイスは、ディスプレイ上に、ズームコントローラ（例えば、１８２４）を表示する（１９２４）。
【０４８８】
いくつかの実施形態によれば、第１のジェスチャ（例えば、１８２０−１Ａ）が第１のタイプ（例えば、タップジェスチャ）であるという判定に従って（かつ例えば、それに応じて）、ディスプレイ上で、倍率調整用アフォーダンス（例えば、１８１２）に対応する位置に第２の倍率レベルの表現（例えば、画像、テキスト）を表示する（例えば、図１８Ｄの１８１８が倍率レベルを示す）。
【０４８９】
いくつかの実施形態によれば、第１のジェスチャ（例えば、１８２０−１Ｂ）が第２のタイプ（例えば、スワイプジェスチャ）であるという判定に従って（かつ例えば、それに応じて）、ディスプレイ（例えば、１８０８）上で、倍率調整用アフォーダンス（例えば、１８２６）に対応する位置に動的に選択された倍率レベルの表現（例えば、画像、テキスト）を表示する。倍率レベルの表現を表示することにより、ユーザがその表現に基づいてデジタルビューファインダ内に適用される拡大量を迅速に識別することができるので、より直感的なマンマシンインタフェースを可能にする。
【０４９０】
いくつかの実施形態によれば、第１のジェスチャ（例えば、１８２０−１Ｃ）が第１のタイプ及び第２のタイプとは異なる第３のタイプ（例えば、タップアンドホールドジェスチャ）（例えば、所定の時間より長い）であるという判定に従って、ディスプレイ上に、複数の倍率レベルから動的に選択された倍率レベルを選択するためのズームコントローラ（例えば、１８２４）を表示する。
【０４９１】
いくつかの実施形態によれば、ディスプレイ上にズームコントローラを表示することは、ディスプレイ（例えば、１８０８）上で、ディスプレイ（又は、タッチスクリーンディスプレイのスクリーン）の縁部から離れてディスプレイの中心に向かって倍率調整用アフォーダンスの表示位置を偏移することを更に含む。いくつかの実施例では、デバイスが垂直に保持されている場合、アフォーダンスは、上に偏移するように見えることになる。一方で、デバイスが水平に保持されている場合、アフォーダンスは、ディスプレイ装置の右縁部から離れて左に偏移するように見えることになる。
【０４９２】
いくつかの実施形態によれば、ズームコントローラをディスプレイ上に表示することは、倍率調整用アフォーダンス（例えば、１８２６）の表示サイズを低減することを更に含む。
【０４９３】
いくつかの実施形態では、ディスプレイ上にズームコントローラ（例えば、１８２４）を表示することは、ズームコントローラダイアルの一部分を表示することを更に含む。いくつかの実施例では、ズームコントローラ（例えば、１８２４）は、ホイール、ダイアル、半ダイアル、ダイアルの一部分、又はスライダとして表示される。いくつかの実施例では、ズームコントローラ（例えば、１８２４）は、メディアが任意選択的にキャプチャされる又はされることになる様々な倍率レベルを表示する。ズームコントローラダイアルにより、ユーザが複数の倍率レベルの中から所望の倍率レベルを選択し、複数の倍率レベルの間で変更することができる。いくつかの実施例では、これにより、ユーザが、タッチ入力を使用して、指を再配置する必要なしに、倍率レベルを迅速に変更する機会を提供する。その結果、ユーザは、撮影のフレーミングに集中することができる。また、ユーザが倍率レベルを調整するためにデバイス上で繰り返しタップ（又はタッチ／リフトオフ）する必要がないので、倍率を変更している間に録画されたビデオは、より安定することになる。
【０４９４】
いくつかの実施形態によれば、第１のタイプ（のジェスチャ）は、タップジェスチャ（例えば、タップ１８２０−１Ａ）であり、第２のタイプ（のジェスチャ）は、スワイプジェスチャ（例えば、スワイプ１８２０−１Ｂ）である。
【０４９５】
いくつかの実施形態によれば、ズームコントローラ（例えば、１８２４）を表示することは、ディスプレイ（例えば、１８０８）上でズームコントローラをスライドさせることを含む。いくつかの実施例では、ズームコントローラ（例えば、１８２４）を表示することは、ズームコントローラ（例えば、１８２４）を第１のサイズで表示し、次いでズームコントローラを第１のサイズより大きい第２のサイズに大きくすることを含む。
【０４９６】
いくつかの実施形態によれば、電子デバイス（例えば、１８００）がズームコントローラ（例えば、１８２４）を表示している間、かつ電子デバイス（例えば、１８００）が第３の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、電子デバイスは、１つ以上の入力デバイスを介して、ズームコントローラに対応する位置で第２のジェスチャ（例えば、スワイプジェスチャ１８２１−１）を検出する。第２のジェスチャが第２のタイプ（例えば、スワイプジェスチャ１８２１−１）であるという判定に従って（かつ例えば、それに応じて）、電子デバイスは、ズームコントローラ（例えば、１８２４）の表示を回転させ、第３の倍率レベル（例えば、図１８Ｖの１８１８によって表される倍率レベル）とは異なる第４の倍率レベル（例えば、図１８Ｗの１８１８によって表される倍率レベル）（例えば、第２のジェスチャの大きさに基づいて）で１つ以上のカメラでメディアをキャプチャする準備をする。いくつかの実施形態では、回転量は、第２の入力の大きさに対応する。いくつかの実施形態では、ズームコントローラ及び内部に表示される倍率レベルは、ホイールのように回転するように見える。いくつかの実施形態では、ズームコントローラ（例えば、１８２４）は、接触の移動の速さ、接触の移動の方向、及び／又はタッチ感知面の縁部への接触の近接のうちの１つ以上に基づいて加速される速度で回転する。ナビゲーション、コントローラの回転、及び／又は拡大を迅速化する例示的な技術は、図２２Ａ〜図２２Ｊ及び図２３Ａ〜図２３Ｂを参照してより詳細に説明する。
【０４９７】
いくつかの実施形態によれば、第２のジェスチャの速度が所定の閾値未満であるという判定に従って（かつ例えば、それに応じて）、デジタルビューファインダ（例えば、１８０６）を第１の速度でズームする。第２のジェスチャの速度が所定の閾値より大きい（又は以上である）という判定に従って（かつ例えば、それに応じて）、電子デバイスは、デジタルビューファインダ（例えば、１８０６）を第２の速度でズームし、第１の速度は、第２の速度未満である。ナビゲーション、コントローラの回転、及び／又は拡大を迅速化する例示的な技術は、図２２Ａ〜図２２Ｊ及び図２３Ａ〜図２３Ｂを参照してより詳細に説明する。
【０４９８】
いくつかの実施形態によれば、第２のジェスチャの変化率（例えば、部分円の中心に対する円弧角度の変化率）が第２の所定の閾値未満であるという判定に従って（かつ例えば、それに応じて）、デジタルビューファインダ（例えば、１８０６）を第１の速度でズームし、第２のジェスチャの速度（例えば、部分円の中心に対する円弧角度の変化率）が第２の所定の閾値より大きい（又は以上である）という判定に従って（かつ例えば、それに応じて）、デジタルビューファインダ（例えば、１８０６）を第２の速度でズームし、第１の速度は、第２の速度未満である。
【０４９９】
いくつかの実施形態によれば、電子デバイスがディスプレイ上に、粒度を有する、１つ以上のカメラでメディアをキャプチャするための倍率レベルを変更するためのズームコントローラ（例えば、１８２４）（例えば、ズームコントローラダイアル）を表示している間に、電子デバイスは、ズームコントローラに対応する位置の第３のジェスチャ（例えば、ディスプレイの中心から離れてディスプレイの縁部に向かうスワイプダウンジェスチャ１８２３）を検出する。いくつかの実施形態では、第３のジェスチャを検出したことに応じて、電子デバイスは、（ズームコントローラを表示し続けている間に）ズームコントローラ（例えば、図１８ＡＣの１８２４）の粒度を変更する。いくつかの実施例では、第１の入力特性を有する第１の入力は、ズームコントローラの粒度に基づいてズームの度合に影響を及ぼす。スワイプダウンジェスチャを介してズームコントローラの粒度を増大させることにより、ユーザがデバイスを保持している同じ手を使用することにより倍率レベルを正確に変更することができる。いくつかの実施例では、スワイプダウンコマンドで粒度を増大させることにより、ユーザが指を持ち上げる必要なしに倍率レベルを微調整する能力を可能にする。いくつかの実施例では、ユーザは、ディスプレイスクリーンとのアイコンタクトを維持する必要はなく、代わりに、ユーザの前の被写体により集中することができる。
【０５００】
いくつかの実施形態では、同じ入力（例えば、１８２０）は、ズームコントローラ（例えば、１８２４）が第１の粒度であるときに、倍率レベルを第１の値に変更し、ズームコントローラが第１の粒度より低い第２の粒度にあるときに、倍率レベルを第１の値より大きい第２の値に変更する。
【０５０１】
いくつかの実施形態によれば、ズームコントローラ（例えば、１８２４）は、複数の倍率レベルの表現を含み、ズームコントローラの粒度を変更することは、複数の倍率レベルの表現の間の間隔（又は距離）を変更する（例えば、増大する、減少する）ことを含む。
【０５０２】
いくつかの実施形態によれば、表示されるズームコントローラは、複数の倍率レベルの表現を含む。電子デバイス（例えば、１８００）は、縦長モードと横長モードとの間で変更する要求を検出する（例えば、加速度計を用いて、電子デバイスの回転を検出する）。電子デバイス（例えば、１８００）を縦長モードと横長モードとの間で変更する要求を検出したことに応じて、電子デバイスは、複数の倍率レベルの表現を回転させる（例えば、図１８ＡＪの１８２４は、回転したダイアル内の表現を示す）。いくつかの実施例では、縦長モードと横長モードとの間で電子デバイスを変更する要求を検出したことに応じて、ズームコントローラ（例えば、１８２４）の位置は変化しない。いくつかの実施例では、縦長モードと横長モードとの間で電子デバイスを変更する要求を検出したことに応じて、倍率調整用アフォーダンスの位置は変化しない。
【０５０３】
いくつかの実施形態によれば、電子デバイス（例えば、１８００）は、ディスプレイ上に、１つ以上のカメラ（例えば、１８０２及び１８０４）でメディアをキャプチャするための（及びビューファインダ（例えば、１８０６）のための）現在の倍率レベルの表現を、倍率調整用アフォーダンス（例えば、１８１８）に対応する位置に表示する。いくつかの実施形態では、倍率調整用アフォーダンスは、倍率レベルをスクロールするためのフォーカス領域として機能する。
【０５０４】
いくつかの実施形態によれば、電子デバイスが１つ以上の入力デバイスを介してズームコントローラ（例えば、１８２４）に対応する任意の位置で所定の期間の間に入力を検出しなかったことに従って、電子デバイスは、倍率調整用アフォーダンスの表示をディスプレイ（又はデバイス）の縁部に向かってかつディスプレイ（例えば、１８０８）の中心から離れてスライドさせる。いくつかの実施形態では、所定の期間は、リフトオフ後、ユーザがタッチスクリーンとの接触を中断した後の所定の期間の後である。いくつかの実施形態では、電子デバイスが垂直に保持されている場合、倍率調整用アフォーダンスは、下に偏移するように見えることになる。一方で、いくつかの実施形態では、デバイスが水平に保持されている場合、倍率調整用アフォーダンスは、ディスプレイ装置の右縁部から離れて右に偏移するように見えることになる。
【０５０５】
いくつかの実施形態によれば、電子デバイス（例えば、１８００）が１つ以上の入力デバイスを介してズームコントローラ（例えば、１８２４）に対応する任意の位置で所定の期間の間（例えば、リフトオフから所定の期間後、ユーザがタッチスクリーンとの接触を中断した後）に入力を検出しなかったことに従って、電子デバイスは、ズームコントローラ（例えば、１８２４）の表示を停止する。いくつかの実施形態では、ズームコントローラは、例えば、ディスプレイの中心から離れかつディスプレイの縁部から外れ、ディスプレイ（例えば、１８０８）から外れてスライドする、及び／又は、消失する。ズームコントローラがスクリーンから外れてスライドすることにより、ズームコントローラを使用していないときに、デジタルビューファインダにより多くの情報／データを表示させることができる。ユーザがズームコントローラと相互作用していないことは、倍率調整を行うことにユーザが関心がないという１つの示唆である。これにより、いくつかの実施例では、ズームコントローラの表示を除去することにより、ユーザがビューファインダのより多くを見ることができ、より重要なことには、ズームコントローラの背後に以前に隠れていた物体の表現をユーザが見ることができることになる。
【０５０６】
いくつかの実施形態によれば、電子デバイス（例えば、１８００）がディスプレイ上に、第４の倍率レベルで１つ以上のカメラ（例えば、１８０２及び１８０４）でメディアをキャプチャするためのデジタルビューファインダ（例えば、１８０６）（例えば、ライブ又はほぼライブのプレビュー画像を含む）を表示し、ディスプレイ上にズームコントローラを表示していない間に、電子デバイスは、１つ以上の入力デバイスを介してデジタルビューファインダ（例えば、１８０６）に対応する位置で第４のジェスチャ（例えば、１８２０Ａ及び１８２０Ｂ）（例えば、ピンチ（又はデピンチ）ジェスチャ）を検出する。第４のジェスチャ（例えば、１８２０Ａ及び１８２０Ｂ）が第４のタイプ（例えば、ピンチジェスチャ）であるという判定に従って（かつ例えば、それに応じて）、電子デバイスは、第４の倍率レベルと異なる第２の動的に選択された倍率レベル（例えば、図１８Ｎの１８１８は、倍率レベルを示す）で１つ以上のカメラ（例えば、１８０２及び１８０４）でメディアをキャプチャする準備をし、電子デバイス（例えば、１８００）は、ディスプレイ上にズームコントローラ（例えば、１８２４）を表示することを見合わせる。いくつかの実施例では、各倍率レベルは、第４のジェスチャ（例えば、１８２０Ａ及び１８２０Ｂ）の大きさ（例えば、距離）に基づいて選択される。
【０５０７】
いくつかの実施例では、電子デバイス（例えば、１８００）は、デジタルビューファインダ（例えば、１８０６）とともに、１つ以上のカメラでメディアをキャプチャするための（及びビューファインダのための）現在の倍率レベル（例えば、１８１８）を有する倍率調整用アフォーダンス（例えば、１８１２及び１８２６）を同時に表示する。いくつかの実施形態では、倍率調整用アフォーダンスは、１倍／２倍のアフォーダンスラベル、アイコン、画像、又は倍率レベルを示すテキスト表現として表される。いくつかの実施形態では、第４のジェスチャを検出したことに従って（かつ任意選択的に、それに応じて）、デバイスは、１つ以上のカメラでメディアをキャプチャするための（及びビューファインダのための）表示された現在の倍率レベルを更新する。
【０５０８】
なお、方法１９００に関して上述したプロセス（例えば、図１９Ａ〜図１９Ｂ）の詳細はまた、以下及び上記で説明する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００、９００、１１００、１３００、２１００、及び２３００は、方法２１００を参照して上述した、様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、様々な方法の中から、ビューファインダ拡大技術、アフォーダンス、及びコントローラの要素を組合せることができる。別の例として、方法２１００のビューファインダは、方法７００、９００、１１００、１３００、２１００、及び２３００のビューファインダと類似している。簡潔にするために、これらの詳細は、以下では繰り返さない。簡潔にするために、これらの詳細は、以下では繰り返さない。
【０５０９】
図２０Ａ〜図２０Ｒは、いくつかの実施形態に係る、カメラアプリケーションのための例示的なデバイス及びユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図２１Ａ〜Ｂにおけるプロセスを含む、以下で説明されるプロセスを例示するために使用される。
【０５１０】
図２０Ａは、１つ以上のカメラを有する例示的な電子デバイス２０００を示す。１つ以上のカメラは、電子デバイス２０００の背面上に、第１のカメラ２００２、及び任意選択的に第２のカメラ２００４を、任意選択的に含む。いくつかの実施例では、第１のカメラ２００２及び第２のカメラ２００４は、固定だが異なる焦点距離を有する。いくつかの実施例では、光学システムの焦点距離、視野、及び／又は光学倍率特性は、カメラごとに固定され、いくつかの実施形態では、異なる固定焦点距離を有するのに加えて、カメラ（例えば、２００２、２００４）は、異なる固定視野及び異なる固定光学倍率特性を有する。
【０５１１】
いくつかの実施形態では、第１のカメラ２００２は第１の視野を有し、第２のカメラ２００４は第２の視野を有し、第１の視野及び第２の視野は、重なり合う。いくつかの実施例では、カメラ（例えば、２００２及び２００４）によってキャプチャされた画像間の視差を使用してデジタルビューファインダの異なる部分によって表される物体の深度を判定するように、第１のカメラ２００２及び第２のカメラ２００４は離間している。いくつかの実施形態では、第１のカメラ２００２及び第２のカメラ２００４は、電子デバイス２０００の表面上に配置され、カメラ（例えば、２００２及び２００４）の光軸は、平行になるように配置される。いくつかの実施例では、第１のカメラ２００２及び第２のカメラ２００４は、重なり合う視野、例えば、少なくとも５０％重なり合う、少なくとも９０％重なり合う、又はより多く重なり合う視野をキャプチャする。いくつかの実施例では、第１のカメラ２００２は、第２のカメラ２００４より広い視野を有する。いくつかの実施例では、第２のカメラ２００４は、第１のカメラ２００２より広い視野を有する。広角カメラ（例えば、広角レンズ付きカメラ）が、望遠カメラ（例えば、望遠レンズ付きカメラ）より広い視野を有する場合、広角カメラの１倍の倍率では、物体は、望遠カメラの１倍の倍率におけるより遠く離れて見える。望遠カメラの視野が広角カメラの視野のおよそ中心にあるように広角カメラ及び望遠カメラが重なり合う視野を有する場合、１倍の倍率レベルで望遠カメラでキャプチャした画像は、一部の状況では（例えば、画像の被写体が少なくとも１メートル離れている場合）、１倍の倍率レベルで広角カメラでキャプチャした対応する画像の光学ズームであるように見える。
【０５１２】
図２０Ｂ−１及び図２０Ｂ−２は、ディスプレイ２０２２を含む電子デバイス２０００の前面を示す。電子デバイス２０００はまた、タッチ感知面を含むなど、１つ以上の入力デバイスを含む。いくつかの実施例では、タッチ感知面及びディスプレイは、タッチ感知ディスプレイを形成する。図２０Ｂ−１及び図２０Ｂ−２はまた、例えば、入力を受け付けることができる異なるエリア：ビューファインダエリア２００６、ズームエリア２  ２００８、１倍／２倍ボタンエリア２  ２０１０、ズームエリア１  ２０１２、１倍／２倍ボタンエリア１  ２０１４、モードエリア２０１６、及びシャッタボタンエリア２０１８を示す。これらのエリアは、点線で示され、これは読者の理解を容易にするために設けられている。点線は、図示されているユーザインタフェースの一部ではない。いくつかの実施例では、他のエリアを囲むエリアは、囲まれたエリアを含まない。例えば、ズームエリア１（例えば、２０１２）は、１倍／２倍ボタン１エリア（例えば、２０１４）を含まない。いくつかの実施例では、デバイスが様々な状態にある間に様々なエリアで様々なジェスチャを検出することにより、電子デバイスが様々なことを実行することになる。以下の表には、多数の例示的な入力ジェスチャ及びその結果得られる機能が記載されている。いくつかの実施例では、図２０Ｂ−１及び図２０Ｂ−２に示すように、電子デバイスが横長モードと縦長モードとの間を遷移する際に、様々なエリアの位置及び／又はサイズは変化しない。いくつかの実施例では、電子デバイスが横長モードと縦長モードとの間を遷移する際に、様々なエリアの位置のうちの１つ以上及び／又はサイズのうちの１つ以上は変化する。
【０５１３】
図２０Ｃに示すように、デバイス２０００が１つ以上のカメラで第１の倍率レベル（例えば、１倍の倍率）でメディアをキャプチャする準備ができている間に、電子デバイスは、ディスプレイ上に１つ以上のカメラ（例えば、２００２及び２００４）から受信したデータに基づいてデジタルビューファインダ（例えば、２００７、ライブ又はほぼライブのプレビュー画像を含む）を表示する。デジタルビューファインダ（例えば、２００７）は、１つ以上のカメラ（例えば、２００２、２００４）の視野内の１つ以上の物体の１つ以上の表現（例えば、２０２０、２０３０）を含む。図２０Ｃの例示的なユーザインタフェースでは、デジタルビューファインダ（例えば、２００７）は、人物の表現２０２０と、犬の表現２０３０とを含む。ユーザインタフェースは、表示された倍率調整用アフォーダンス（例えば、２００９）も含む。いくつかの実施例では、倍率調整用アフォーダンス（例えば、２００９）は、現在の倍率レベル（例えば、電子デバイスがメディアをキャプチャする準備ができている倍率レベル、目標倍率レベル、デジタルビューファインダの倍率レベル）の表現２０２４（例えば、「１Ｘ」）を含む。いくつかの実施例では、倍率調整用アフォーダンスは、エリア２０１４の位置に対応する。いくつかの実施例では、モードエリア２０１６は、複数のカメラキャプチャモードに対応する複数のアフォーダンスを含む。図２０Ｃのユーザインタフェースでは、電子デバイスがカメラキャプチャモードにあることを示す「ＰＨＯＴＯ」アフォーダンスが太字にされている。
【０５１４】
デジタルビューファインダ（例えば、２００７）を表示している間に、電子デバイスは、１つ以上の入力デバイス（例えば、タッチ感知面、タッチ感知ディスプレイ）を介して、第１のジェスチャ（例えば、２０２８）を検出する。例えば、ジェスチャ（例えば、２０２８）は、スワイプ、タップアンドホールド、又はタップである。
【０５１５】
いくつかの実施例では、電子デバイスは、第１のジェスチャが第１のエリア（例えば、ビューファインダエリア２００６に対応する）内のタップジェスチャである場合に１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるか否かを判定する。
【０５１６】
図２０Ｃに示すように、第１のジェスチャ（例えば、図の２０Ｃのジェスチャ２０２８Ａ）が第１の位置（例えば、図の２０Ｃに示すような、タッチ感知面上の、ビューファインダエリア２００６に対応する第１の位置）にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされる（例えば、ビューファインダエリア２００６上のタップ）という判定に従って、電子デバイスは、デジタルビューファインダ（例えば、２００７）の表示を更新し、第１の倍率レベルと異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることなく、１つ以上の入力デバイス上の第１のジェスチャ（例えば、２０２８Ａ）の位置に対応する、１つ以上のカメラの視野内の１つ以上の物体の対応する物体（例えば、２０２０に対応する）（例えば、タッチスクリーンディスプレイ上のタップ入力の位置に表示された物体）の表現（例えば、図２０Ｃの２０２０）に焦点を合わせる（例えば、対応する物体の推定距離に基づいて）。いくつかの実施例では、ユーザが第１の位置（例えば、ビューファインダエリア２００６内の）でタップジェスチャを行うと、電子機器は、カメラの視野内の第１のアイテムからカメラの視野内の第２のアイテム（例えば、２０２０により表される）にカメラの焦点を変更し、第１のアイテムと第２のアイテムとは異なる。いくつかの実施例では、第１のアイテムから第２のアイテムにカメラの焦点を変更することは、カメラの焦点を調整して第２のアイテムに焦点を合わせることを含む。
【０５１７】
いくつかの実施形態では、ズームコントローラが表示されない場合に、１つ以上の条件の第１のセットの第２の条件が満たされる。いくつかの実施例では、ズームコントローラが表示されていないときのズームエリア１又はズームエリア２のタップは、焦点動作をもたらすことになる。
【０５１８】
いくつかの実施形態では、１つ以上の条件の第１のセットが満たされる（例えば、タップがビューファインダエリア２００６上にあった）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、電子デバイスのカメラキャプチャモードを変更すること、ズームコントローラを表示すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５１９】
いくつかの実施形態では、デバイス（例えば、２０００）が第１の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、デジタルビューファインダ（例えば、２００７）を表示することは、ディスプレイ上に、第１の倍率レベルで１つ以上の物体の表現（例えば、２０２０）を表示することを含む。
【０５２０】
例えば、電子デバイスが画像キャプチャモードにあり、シャッタアフォーダンス２０１８のアクティブ化を検出すると、電子デバイスは、対応する倍率レベルで画像をキャプチャ（例えば、メモリに記憶）する。別の例では、電子デバイスがビデオキャプチャモードにあり、シャッタアフォーダンス２０１８のアクティブ化を検出すると、電子デバイスは、例えば、シャッタアフォーダンス２０１８のアクティブ化が検出されるまで、対応する倍率レベルでビデオをキャプチャ（例えば、メモリに記憶）する。いくつかの実施例では、電子デバイスは、メディアがキャプチャされていない間（例えば、画像をキャプチャする又はビデオを録画する前）に、調節可能なコントローラ２０２６を使用して、ユーザが複数の値のうちの１つの値を選択することを可能にする。いくつかの実施例では、電子デバイスは、メディアがキャプチャされている間（例えば、ビデオの録画中）に、調節可能なコントローラ２０２６（図２０Ｉ）を使用して、ユーザが複数の値のうちの１つの値を選択することを可能にし、それによって調節可能なコントローラ２０２６を用いた値の選択に対応するズームイン及び／又はズームアウトを含む録画されたビデオとなる。
【０５２１】
図２０Ｄは、タップジェスチャ２０２８Ｂを示している。いくつかの実施例では、電子デバイス（例えば、２０００）は、検出されたジェスチャ（例えば、図２０Ｄの２０２８Ｂ）が第１のエリアとは異なる第２のエリア（例えば、１倍／２倍ボタン１エリア２０１４）内のタップジェスチャである場合に１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるか否かを判定する。
【０５２２】
図２０Ｄ〜図２０Ｅに示すように、第１のジェスチャ（例えば、タップジェスチャ２０２８Ｂ）が第１の位置とは異なる第２の位置（例えば、タッチ感知面上の、１倍／２倍ボタン１エリア２０１４に対応する第２の位置）にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされる（例えば、倍率調整用アフォーダンス２００９がアクティブにされる）という判定に従って、電子デバイスは、第１の倍率レベル（例えば、図２０Ｃに示すような１倍の倍率レベル）とは異なる第２の倍率レベル（例えば、図２０Ｅに示すような２倍の倍率レベル）で１つ以上のカメラ（例えば、２００２及び２００４）でメディアをキャプチャする準備をする（例えば、ズームレベル間でトグルする）。
【０５２３】
図２０Ｅに示すように、いくつかの実施形態によれば、第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることは、（例えば、１つ以上のカメラから受信したデータを用いて）デジタルビューファインダの表示を更新し、第２の倍率レベルでプレビュー（例えば、ライブ又はほぼライブのプレビュー）を表示することを含む。いくつかの実施形態では、デバイス（例えば、２０００）が第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、デジタルビューファインダ（例えば、２００７）を表示することは、ディスプレイ上に、第２の倍率レベルで１つ以上の物体の表現（例えば、２０２０）を表示することを含む。
【０５２４】
いくつかの実施形態では、１つ以上の条件の第２のセットが満たされる（例えば、倍率調整用アフォーダンス２００９がアクティブにされた）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、電子デバイスのカメラキャプチャモードを変更すること、ズームコントローラを表示すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５２５】
図２０Ｆに示すように、いくつかの実施形態では、第１の入力は、ズームエリア１  ２０１２のスワイプジェスチャ（例えば、２０２８Ｃ）である。第１のジェスチャ（例えば、２０２８Ｃ、スワイプジェスチャ）が第１の位置とは異なる第３の位置（例えば、タッチ感知面上の、ズームエリア１  ２０１２に対応する第３の位置）にあると１つ以上の条件の第３のセットの第１の条件が満たされる、１つ以上の条件の第３のセットが満たされる（例えば、ズームエリア１  ２０１２のスワイプジェスチャ２０２８Ｃ）という判定に従って、第１のジェスチャ（例えば、２０２８Ｃ）の大きさ（例えば、２０２８Ｃの矢印によって示す横断した距離）に基づく第３の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする。いくつかの実施例では、図２２Ａ〜図２２Ｊ及び図２３Ａ〜図２３Ｂを参照して説明するような、第１のジェスチャ（例えば、２０２８Ｃ、スワイプジェスチャ）が、第１の入力境界（例えば、タッチ感知面の左縁部）に向かう成分又は第２の入力境界（例えば、タッチ感知面の右縁部）に向かう成分を有するスワイプジェスチャである場合に、１つ以上の条件の第３のセットの第２の条件は、満たされる。
【０５２６】
いくつかの実施形態では、１つ以上の条件の第３のセットが満たされる（例えばズームエリア１  ２０１２のスワイプジェスチャ）という判定に従って（及び／又はそれに応じて）、図１８Ａ〜図１８ＡＮ及び図２２Ａ〜図２２Ｊを参照して説明するように、電子デバイス（例えば、２０００）は、ズームコントローラを表示（又はその表示を更新）する。
【０５２７】
いくつかの実施形態では、１つ以上の条件の第３のセットが満たされる（例えば、ズームエリア１  ２０１２のスワイプジェスチャ）という判定に従って（及び／又はそれに応じて）、電子デバイス（例えば、２０００）は、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、電子デバイスのカメラキャプチャモードを変更すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５２８】
図２０Ｇに示すように、いくつかの実施形態では、第１の入力は、モードエリア２０１６のタップジェスチャ２０２８Ｄである。第１のジェスチャ（例えば、タップジェスチャ２０２８Ｄ）が第１の位置、第２の位置、及び第３の位置とは異なる第４の位置（例えば、タッチ感知面上の、モードエリア２０１６に対応する第４の位置）にあると、１つ以上の条件の第５のセットの第１の条件が満たされる、１つ以上の条件の第５のセットが満たされる（例えば、モードエリア２０１６のタップ２０２８Ｄ）という判定に従って、電子デバイスは、電子デバイスのカメラキャプチャモードを第１のジェスチャの位置に対応するモードに変更する（例えば、画像又は写真キャプチャモードをビデオキャプチャモードに変更する、静止メディアをキャプチャする準備をすることからビデオメディアをキャプチャする準備をすることに変更する）。いくつかの実施形態では、第１のジェスチャ（例えば、タップジェスチャ２０２８Ｄ）がタップジェスチャである場合に、１つ以上の条件の第５のセットの第２の条件が満たされる。
【０５２９】
いくつかの実施形態では、１つ以上の条件の第５のセットが満たされる（例えば、モードエリア２０１６のタップ２０２８Ｄ）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、ズームコントローラを表示すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５３０】
図２０Ｈに示すように、いくつかの実施形態では、第１のジェスチャは、モードエリア２０１６のスワイプ２０２８Ｅである。第１のジェスチャ（例えば、左又は右のスワイプジェスチャ２０２８Ｅ）が第４の位置（例えば、タッチ感知面上の、モードエリア２０１６に対応する第４の位置）にあると、１つ以上の条件の第６のセットの第１の条件が満たされる、１つ以上の条件の第６のセットが満たされる（例えば、モードエリア２０１６のスワイプ２０２８Ｅ）という判定に従って、電子デバイスは、第１のジェスチャの方向成分（例えば、左、右、上、下）に基づいて、電子デバイスのカメラキャプチャモードを変更する（例えば、画像キャプチャモードをビデオキャプチャモードに変更する、静止メディアをキャプチャする準備をすることからビデオメディアをキャプチャする準備をすることに変更する）。いくつかの実施形態では、モードは、１つのスワイプが１つのモードの横断となる時に一度横断される。いくつかの実施形態では、１スワイプ当たりに横断されるモードの数は、スワイプジェスチャの大きさに依存する。
【０５３１】
いくつかの実施形態では、１つ以上の条件の第６のセットが満たされる（例えば、モードエリア２０１６のスワイプ２０２８Ｅ）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、ズームコントローラを表示すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５３２】
図２０Ｉ−２０Ｌに示すように、電子デバイスは、電子デバイスのカメラキャプチャモードに基づいて、調節可能なコントローラ２０２６Ａ〜２０２６Ｃを任意選択的に表示する。いくつかの実施例では、調節可能なコントローラ２０２６は、図１８Ａ〜１８ＡＮ及び図２２Ａ〜図２２Ｊを参照して説明するものと同じ制御要素である。
【０５３３】
図２０Ｉに示すように、いくつかの実施形態では、電子デバイスは、第１のカメラキャプチャモード（例えば、静止画像をキャプチャするための）にあり、電子デバイスは、第１のカメラキャプチャモードにある間に、倍率レベルの第１の範囲（例えば、図２０Ｉに示すように１倍〜１０倍の倍率）内でメディアをキャプチャする準備をするように、構成変更可能である（例えば、調節可能なコントローラ２０２６Ａを使用して）。いくつかの実施例では、電子デバイスは、第１のカメラキャプチャモードにある間に、倍率レベルの第１の範囲の外側でメディアをキャプチャする準備をするように、構成変更可能ではない。いくつかの実施例では、調節可能なコントローラ２０２６Ａは、図１８Ａ〜１８ＡＮ及び図２２Ａ〜図２２Ｊを参照して説明するように、倍率レベルを選択するために回転することができる。
【０５３４】
図２０Ｊに示すように、いくつかの実施形態では、電子デバイスは、第２のカメラキャプチャモード（例えば、ビデオをキャプチャするための）にあり、電子デバイスは、第２のカメラキャプチャモードにある間に、倍率レベルの第２の範囲（例えば、図２０Ｊに示すように１倍〜６倍の倍率）内でメディアをキャプチャする準備をするように、構成変更可能であり（例えば、調節可能なコントローラ２０２６Ｂを使用して）、倍率レベルの第２の範囲は、倍率レベルの第１の範囲内である。いくつかの実施例では、電子デバイスは、第２のカメラキャプチャモードにある間に、倍率レベルの第２の範囲の外側でメディアをキャプチャする準備をするように、構成変更可能ではない。いくつかの実施例では、調節可能なコントローラ２０２６Ｂは、図１８Ａ〜１８ＡＮ及び図２２Ａ〜図２２Ｊを参照して説明するように、倍率レベルを選択するために回転することができる。
【０５３５】
図２０Ｋ〜図２０Ｌに示すように、いくつかの実施形態では、電子デバイスは、第３のカメラキャプチャモード（例えば、スローモーションビデオをキャプチャするための）にあり、電子デバイスは、第３のカメラキャプチャモードにある間に、倍率レベルの第３の範囲（例えば、図２０Ｋに示すように電子デバイスの第１のカメラを使用する場合に１倍〜３倍の倍率、図２０Ｌに示すように電子デバイスの第２のカメラを使用する場合に２倍〜６倍の倍率）内でメディアをキャプチャする準備をするように、構成変更可能であり（例えば、調節可能なコントローラ２０２６Ｃ又は２０２６Ｄを使用して）、倍率レベルの第３の範囲は、倍率レベルの第２の範囲内である。いくつかの実施例では、電子デバイスは、第３のカメラキャプチャモードにある間に、倍率レベルの第３の範囲の外側でメディアをキャプチャする準備をするように、構成変更可能ではない。いくつかの実施例では、調節可能なコントローラ２０２６Ｃ及び２０２６Ｄは、図１８Ａ〜１８ＡＮ及び図２２Ａ〜図２２Ｊを参照して説明するように、倍率レベルを選択するために回転することができる。
【０５３６】
いくつかの実施形態によれば、電子デバイスは、第４のカメラキャプチャモード（例えば、タイムラプス及び／又はパノラマ画像をキャプチャするための）にあり、電子デバイスは、第４のカメラキャプチャモードにある間に、第１の所定の倍率レベル（例えば、１倍の倍率）及び第２の所定の倍率レベル（例えば、２倍の倍率）でメディアをキャプチャする準備をするように、構成変更可能であり、第１の所定の倍率レベル（例えば、１倍の倍率）及び第２の所定の倍率レベル（例えば、２倍の倍率）は、倍率レベルの第２の範囲内（例えば、１倍〜６倍以内）である。いくつかの実施例では、電子デバイスは、第４のカメラキャプチャモードにある間に、第１の所定の倍率レベル及び第２の所定の倍率レベル以外の倍率レベルでメディアをキャプチャする準備をするように、構成変更可能ではない。いくつかの実施例では、調節可能なコントローラは、第３のカメラキャプチャモードにある間に表示されない。
【０５３７】
図２０Ｍ−１〜図２０Ｎ−２に示すように、調節可能なコントローラ２０２６（例えば、ズームダイアル）が表示されていないときのズームエリア１  ２０１２のタップジェスチャ（例えば、２０２８Ｆ）は、焦点を変更する（例えば、２０３０によって表される物体に焦点を合わせるように）ことになり、調節可能なコントローラ２０２６（例えば、ズームダイアル）が表示されているときのズームエリア１  ２０１２のタップジェスチャ（例えば、２０２８Ｇ）は、焦点を変更しないことになる。図２０Ｍ−１及び図２０Ｍ−２は、同様の概念を示し、図２０Ｍ−１のデバイスが縦長モードにあり、図２０Ｍ−２のデバイスが横長モードにある。同様に、図２０Ｎ−１及び図２０Ｎ−２は、同様の概念を示し、図２０Ｎ−１のデバイスが縦長モードにあり、図２０Ｎ−２のデバイスが横長モードにある。
【０５３８】
図２０Ｍ−１及び図２０Ｍ−２に示すように、いくつかの実施例では、電子デバイスが第１の倍率レベルでメディアをキャプチャする準備ができているときに、ジェスチャ（例えば、ジェスチャ２０２８Ｆ）がある位置（例えば、タッチ感知面上の、ズームエリア１  ２０１２に対応する位置）にあると１つ以上の条件のセットの第１の条件が満たされ、かつ調節可能なコントローラが表示されていないと１つ以上の条件のセットの第２の条件が満たされる、１つ以上の条件のセットが満たされる（例えば、ズームエリア１  ２０１２上のタップ２０２８Ｆ）という判定に従って、電子デバイスは、デジタルビューファインダ（例えば、２００７）の表示を更新して、１つ以上の入力デバイス上のジェスチャ（例えば、２０２８Ｆ）の位置に対応する、１つ以上のカメラの視野内の１つ以上の物体の対応する物体（例えば、２０３０に対応する）（例えば、タッチスクリーンディスプレイ上のタップ入力の位置に表示された物体）の表現（例えば、図２０Ｍ−１及び図２０Ｍ−２の２０３０）に焦点を合わせる（例えば、対応する物体までの推定距離に基づいて）。
【０５３９】
図２０Ｎ−１及び図２０Ｎ−２に示すように、いくつかの実施例では、電子デバイスが第１の倍率レベルでメディアをキャプチャする準備ができているときに、ジェスチャ（例えば、ジェスチャ２０２８Ｆ）がある位置（例えば、タッチ感知面上の、ズームエリア１  ２０１２に対応する位置）にあると１つ以上の条件の異なるセットの第１の条件が満たされ、かつ調節可能なコントローラが表示されていると１つ以上の条件の異なるセットの第２の条件が満たされる、１つ以上の条件の異なるセットが満たされる（例えば、ズームエリア１  ２０１２上のタップ）という判定に従って、電子デバイスは、デジタルビューファインダ（例えば、２００７）の表示を更新することを見合わせ、１つ以上の入力デバイス上のジェスチャ（例えば、２０２８Ｆ）の位置に対応する、１つ以上のカメラの視野内の１つ以上の物体の対応する物体（例えば、タッチスクリーンディスプレイ上のタップ入力の位置に表示されるであろう物体）の表現に焦点を合わせる（例えば、対応する物体までの推定距離に基づいて）ことを見合わせる。
【０５４０】
図２０Ｏ〜図２０Ｐに示すように、いくつかの実施形態によれば、調節可能なコントローラが表示されていないときに、第１のジェスチャは、１倍／２倍ボタン１  ２０１４に対応する位置のスワイプジェスチャ（例えば、２０２８Ｇ）である。第１の入力が１倍／２倍ボタン１  ２０１４に対応する位置のスワイプジェスチャであることを検出したことに応じて、電子デバイスは、ある倍率レベル（例えば、図２０Ｏに示すような１倍）から異なる倍率レベル（例えば、図２０Ｐに示すような２倍）に遷移する。
【０５４１】
いくつかの実施形態によれば、第１の入力は、１倍／２倍ボタンエリア１  ２０１４でのタップアンドホールド（例えば、所定期間の保持）である。第１のジェスチャ（例えば、タップアンドホールドジェスチャ）が第２の位置（例えば、タッチ感知面上の、倍率調整用アフォーダンス２０１９に対応する第２の位置）にあると１つ以上の条件の第７のセットの第１の条件が満たされる、１つ以上の条件の第７のセットが満たされる（例えば、倍率調整用アフォーダンス２０１９上のタップアンドホールド）という判定に従って、ディスプレイ上に、ズームコントローラ（例えば、図１８Ｒ〜図１８Ｕを参照して上述したようなズームダイアル）を表示する。
【０５４２】
いくつかの実施形態では、１つ以上の条件の第７のセットが満たされる（例えば、倍率調整用アフォーダンス２０１９上のタップアンドホールド）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、電子デバイスのカメラキャプチャモードを変更すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５４３】
いくつかの実施形態では、第１のジェスチャ（例えば、タップアンドホールドジェスチャ）が第２の位置（例えば、タッチ感知面上の１倍／２倍ボタンエリア１  ２０１４、倍率調整用アフォーダンス２０１９に対応する第２の位置）にあると１つ以上の条件の第７のセットの第１の条件が満たされる、１つ以上の条件の第７のセットが満たされる（例えば、倍率調整用アフォーダンス２０１９に対応する１倍／２倍ボタンエリア１  ２０１４上のタップアンドホールド）という判定に従って、電子デバイスは、図１８Ｒ〜図１８Ｕを参照してより詳細に上述したように、ディスプレイ上に、ズームコントローラ（例えば、ズームダイアル）を表示する。いくつかの実施例では、ズームコントローラがディスプレイ上に表示されない場合に、第１の入力が検出されると、１つ以上の条件の第７のセットの第２の条件が満たされる。
【０５４４】
いくつかの実施形態では、１つ以上の条件の第７のセットが満たされる（例えば、倍率調整用アフォーダンス２０１９に対応する１倍／２倍ボタンエリア１  ２０１４上のタップアンドホールド）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、電子デバイスのカメラキャプチャモードを変更すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５４５】
いくつかの実施形態では、第１のジェスチャ（例えば、タップアンドホールドジェスチャ）が第１の位置（例えば、タッチ感知面上の、ビューファインダエリア２００６に対応する第１の位置）にあると１つ以上の条件の第８のセットの第１の条件が満たされる、１つ以上の条件の第８のセットが満たされる（例えば、ビューファインダエリア２００６上のタップアンドホールド）という判定に従って、１つ以上の入力デバイス上の第１のジェスチャの位置に対応する、１つ以上のカメラの視野内の１つ以上の物体の対応する物体（例えば、タッチスクリーンディスプレイ上のタップ入力の位置に表示された物体）の特性に基づいて、焦点又は（あるいは、及び）露出設定をロックする（例えば、対応する物体の推定距離に基づいて）。
【０５４６】
いくつかの実施形態では、１つ以上の条件の第８のセットが満たされる（例えば、ビューファインダエリア上のタップアンドホールド）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、電子デバイスのカメラキャプチャモードを変更すること、ズームコントローラを表示すること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５４７】
いくつかの実施形態では、第１の入力が表示された調節可能なコントローラ（例えば、２０２６）上のスワイプジェスチャである場合、電子デバイスは、電子デバイスがメディアをキャプチャする準備ができている倍率レベルを変更する。いくつかの実施形態では、第１のジェスチャ（例えば、スワイプジェスチャ）が第５の位置（例えば、タッチ感知面上の、ズームエリア２  ２００８に対応する第５の位置）にあると１つ以上の条件の第９のセットの第１の条件が満たされ、かつズームダイアルがディスプレイ上に表示されていると１つ以上の条件の第９のセットの第２の条件が満たされる、１つ以上の条件の第９のセットが満たされる（例えば、ズームエリア２  ２００８上のスワイプ）という判定に従って、電子デバイスは、第１のジェスチャの大きさに基づいて第５の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする。
【０５４８】
いくつかの実施形態では、１つ以上の条件の第９のセットが満たされる（例えば、ズームエリア２上のスワイプ）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、電子デバイスのカメラキャプチャモードを変更すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５４９】
いくつかの実施形態では、焦点設定又は露出設定がロックされているときに、第１の入力がビューファインダエリア２００６内のスワイプジェスチャである場合、電子デバイスは、対応する焦点又は露出を変更する（例えば、第１の入力の大きさに基づいて）。いくつかの実施形態では、電子デバイスは、焦点又は（あるいは、及び）露出設定をロックした状態で、第１の露出を用いて、１つ以上のカメラでメディアをキャプチャする準備ができている。第１のジェスチャ（例えば、左スワイプ又は右スワイプジェスチャなどのスワイプジェスチャ）が第１の位置（例えば、タッチ感知面上の、ビューファインダエリア２００６に対応する第１の位置）にあると１つ以上の条件の第１０のセットの第１の条件が満たされる、１つ以上の条件の第１０のセットが満たされる（例えば、ビューファインダエリア２００６上のスワイプ）という判定に従って、第２の露出（第１の露出とは異なる）を使用して、１つ以上のカメラでメディアをキャプチャする準備をし、第２の露出は、第１の入力の大きさに基づく。いくつかの実施形態では、電子デバイスの焦点設定又は露出設定がロックされている場合に、１つ以上の条件の第１０のセットの第２の条件が満たされる。
【０５５０】
いくつかの実施形態では、焦点及び／又は露出設定がロックされている間に、電子デバイスがビューファインダに対応する位置で第１のジェスチャ（例えば、スワイプ）を検出すると、電子デバイスは、第１のジェスチャの方向成分に基づいて電子デバイスのカメラキャプチャモードを変更する（例えば、画像キャプチャモードからビデオキャプチャモードに変更する、静止メディアをキャプチャする準備をすることからビデオメディアをキャプチャする準備をすることに変更する）。いくつかの実施形態では、焦点及び／又は露出設定がロックされている間に、ズームコントローラが表示されていて、かつ電子デバイスがズームコントローラに対応する位置で第１のジェスチャ（例えば、スワイプ）を検出すると、電子デバイスは、動的に選択された倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をし、対応する倍率レベルは、第１のジェスチャの大きさ（例えば、距離）に基づいて選択される。いくつかの実施形態では、焦点及び／又は露出設定がロックされている間に、電子デバイスがカメラキャプチャモードに対応する位置で第１のジェスチャ（例えば、スワイプ）を検出すると、電子デバイスは、第１のジェスチャの方向成分に基づいて電子デバイスのカメラキャプチャモードを変更する（例えば、画像キャプチャモードからビデオキャプチャモードに変更する、静止メディアをキャプチャする準備をすることからビデオメディアをキャプチャする準備をすることに変更する）。
【０５５１】
いくつかの実施形態では、１つ以上の条件の第１０のセットが満たされる（例えば、ビューファインダエリア２００６上のスワイプ）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、電子デバイスのカメラキャプチャモードを変更すること、ズームコントローラを表示すること、並びに焦点又は（あるいは、及び）露出設定をロックすること。
【０５５２】
いくつかの実施形態では、露出設定は、絞り値、開口サイズ、及びＩＳＯ値（又はそれらのシミュレーション）のうちの１つ以上に基づく。いくつかの実施形態では、焦点又は（あるいは、及び）露出設定がロックされた状態で、第１の位置におけるスワイプアップ又はスワイプダウンジェスチャは、露出設定の変更をもたらす。
【０５５３】
いくつかの実施形態では、第１の位置（例えば、タッチ感知面上の、ビューファインダエリア２００６に対応する第１の位置）、第２の位置（例えば、タッチ感知面上の、倍率調整用アフォーダンス２０１９に対応する１倍／２倍ボタン１  ２０１４）、第３の位置（例えば、タッチ感知面上の、ズームエリア１  ２０１２に対応する第３の位置）、第４の位置（例えば、タッチ感知面上の、モードエリア２０１６に対応する第４の位置）、及び第５の位置（例えば、タッチ感知面上の、ズームエリア２  ２００８に対応する第５の位置）、並びに１倍／２倍ボタン２  ２０１０に対応する位置は、互いに独立している（例えば、異なる、個別の、別個の、隣接する、重なり合わない）。
【０５５４】
図２０Ｑ〜図２０Ｒに示すように、第１のジェスチャ（例えば、スワイプジェスチャ２０２８Ｈ）が第１の位置（例えば、タッチ感知面上の、ビューファインダエリア２００６に対応する第１の位置）にあると、１つ以上の条件の第４のセットの第１の条件が満たされる、１つ以上の条件の第４のセットが満たされる（例えば、ビューファインダエリア２００６上のスワイプ２０２８Ｈ）という判定に従って、電子デバイス２０００は、電子デバイスのカメラキャプチャモードを変更する（例えば、図２０Ｊに示すように、図２０Ｉ〜図２０Ｌを参照して説明したモードの中から、画像又は写真キャプチャモードからビデオキャプチャモードに変更する、静止メディアをキャプチャする準備をすることからビデオメディアをキャプチャする準備をすることに変更する）。いくつかの実施例では、第１のジェスチャ（例えば、スワイプジェスチャ２０２８Ｈ）が、任意選択的に最小閾値の大きさ（例えば、移動の速さ、移動距離、及び／又は移動の加速度）を上回る、ｘ軸に沿った方向成分を有する場合に、１つ以上の条件の第４のセットの第２の条件は、満たされる。
【０５５５】
いくつかの実施形態では、１つ以上の条件の第４のセットが満たされる（例えば、ビューファインダエリア２００６上のスワイプジェスチャ２０２８Ｈ）という判定に従って（及び／又はそれに応じて）、電子デバイス２０００は、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、ズームコントローラを表示すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５５６】
以下の表は、電子デバイス２０００が特定の機能を実行するための例示的な条件を提供する。表１で、ズームダイアル等の調節可能なコントローラは、ディスプレイ上に表示されていない。表２で、ズームダイアル等の調節可能なコントローラは、ディスプレイ上に表示されている。いくつかの事例では、電子デバイスが受信した入力は、調節可能なコントローラが表示されているかによらずに、同じ機能を実行させる。他の事例では、電子デバイスが受信した入力は、調節可能なコントローラが表示されていない場合に比べて、調節可能なコントローラが表示されている場合に、異なる（又は追加の）機能を実行させる。いくつかの実施例では、最初の２つの列は、電子デバイスが第３列に指定された機能を実行するために満たされるべき追加の基準を提供する。例えば、第１列は、図２０Ｂ−１及び２０Ｂ−２を参照して説明したエリアに対応するタッチ感知面上の位置などの、ジェスチャが受け付けられる位置を指定し、第２列は、受け付けられるジェスチャのタイプを記載している。
【０５５７】
例えば、左スワイプジェスチャ及び右スワイプジェスチャは、タッチ感知面のＸ軸に沿った成分を有するジェスチャである。いくつかの実施例では、ズームコントローラを呼び出す機能は、図１８Ｒ〜図１８Ｕを参照して説明したように、調節可能なコントローラが表示されていない状態から、調節可能なデバイスが表示されている状態に、デバイスを遷移させることを含む。いくつかの実施例では、ズーム機能は、図２２Ａ〜図２２Ｊを参照して説明したような、電子デバイスがメディアをキャプチャする準備ができている倍率レベルを変更することを含む。いくつかの実施例では、ズーム機能は、更新された倍率レベルを反映するように調節可能なコントローラを回転させること、及び／又は、ビューファインダを更新して、更新された倍率レベルで１つ以上のカメラの視野内の物体の表現を表示することを含む。フォーカス機能は、図２０Ｃを参照して説明したように、更新された焦点でメディアをキャプチャするために電子デバイスを準備をすることを含む。いくつかの実施例では、カメラキャプチャモードを変更することは、図２０Ｇ〜２０Ｌを参照して説明したような、異なる仮想カメラ間で変更することを含む。いくつかの実施例では、ＡＥ／ＥＦロック機能は、対応する物体の特性に基づいて焦点設定及び／又は露出設定をロックすることを含む。
【表２】
2020048202.tif 000005
【表３】
2020048202.tif 000006
【０５５８】
上の表１及び２は、タッチ感知面の異なる領域の異なる入力に対する異なる複数の応答を示す。上の実施例は、複数の領域に対するタップ入力、スワイプ入力、及びタップアンドホールド入力を説明しているが、いくつかの実施形態では、領域のうちの１つ以上は、タッチ感知面上に含まれていない、及び／又は、ジェスチャのタイプのうちの１つ以上は、特定の領域又はすべての領域に対して検出されない。このように、上述した入力に対する応答の種々のサブセットの種々の組合せの使用が意図されていることを理解されたい。表１及び２は、あらゆる状況で上に示す各種入力のすべてにデバイスが応答する必要がなく、どこでスワイプ入力が検出されたかに依存して様々な方法で（例えば、ズームエリア１で検出されたときにズーム入力として、又はモードエリアで検出されたときにモード変更入力として）、特定のタイプの入力（例えば、左又は右スワイプ）がデバイスによってどのように解釈されるかを比較して示す。同様に、表１及び２は、どのタイプの入力が検出されたかに依存して、特定の領域（例えば、ズームエリア１）内の異なる入力に異なるようにどのようにデバイスが応答することができるか（例えば、あらゆる状況で上に示す各種入力のすべてにデバイスが応答する必要なしに、タップ入力に対してフォーカシング、スワイプ入力に対してズーミング）を比較して示す。加えて、表１及び２は、あらゆる状況で上に示す各種入力のすべてにデバイスが応答する必要なしに、現在のユーザインタフェース状態が何かに依存して、特定の領域（例えば、ズームエリア２）内の異なる入力に異なるようにどのようにデバイスが応答することができるか（例えば、調節可能なコントローラが表示されていない場合にスワイプしてモード変更する、又は調節可能なコントローラが表示されている場合にスワイプしてズームする）を比較して示す。
【０５５９】
図２１Ａ〜図２１Ｂは、いくつかの実施形態に係る、電子デバイスでユーザ入力を管理するための方法を示すフロー図である。方法２１００は、１つ以上のカメラ（例えば、２００２及び２００４）と、１つ以上の入力デバイス（例えば、タッチ感知面）と、ディスプレイとを有するデバイス（例えば、１００、３００、５００、２０００）において実行される。いくつかの実施形態では、デバイスは、複数のカメラを有し、各カメラは異なる焦点距離を有する。いくつかの実施形態では、１つ以上の入力デバイスは、タッチ感知面を含む。いくつかの実施形態では、タッチ感知面及びディスプレイは、タッチ感知ディスプレイの一部である。方法２１００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０５６０】
後述するように、方法２１００は、電子デバイスでユーザ入力を管理するための直感的方法を提供する。この方法は、機能に対応する入力を提供するユーザの認識的負担を軽減し、それによって、より効率的なヒューマンマシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザが様々な機能をより高速かつより効率的に開始することを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０５６１】
デバイス（例えば、２０００）が１つ以上のカメラ（例えば、２００２及び２００４）で第１の倍率レベル（例えば、２０１４に表示された値に対応する倍率レベル）でメディアをキャプチャする準備ができている間に（２１０２）、ディスプレイ上に１つ以上のカメラ（例えば、２００２及び２００４）から受信したデータに基づいてデジタルビューファインダ（例えば、２００７、ライブ又はほぼライブのプレビュー画像を含む）を表示する（２１０４）。デジタルビューファインダ（例えば、２００７）は、１つ以上のカメラ（例えば、２００２、２００４）の視野内の１つ以上の物体の表現（例えば、２０２０、２０３０）を含む（２１０６）。
【０５６２】
いくつかの実施形態によれば、デバイス（例えば、２０００）が第１の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、デジタルビューファインダ（例えば、２００７）を表示することは、ディスプレイ上に、第１の倍率レベルで１つ以上の物体の表現（例えば、２０２０）を表示することを含む（２１０８）。
【０５６３】
デジタルビューファインダ（例えば、２００７）を表示している間に、１つ以上の入力デバイスを介して第１のジェスチャ（例えば、２０２８、スワイプ、タップアンドホールド、タップ）を検出する（２１１０）。
【０５６４】
いくつかの実施形態によれば、電子デバイスは、第１のジェスチャが第１のエリア（例えば、ビューファインダエリア２００６に対応する）内のタップジェスチャである場合に１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるか否かを判定する。
【０５６５】
第１のジェスチャ（例えば、図の２０Ｃのジェスチャ２０２８Ａ）が第１の位置（例えば、図の２０Ｃに示すような、タッチ感知面上の、ビューファインダエリア２００６に対応する第１の位置）にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされる（例えば、タップがビューファインダエリア２００６上であった）という判定に従って（２１１８）、電子デバイスは、デジタルビューファインダ（例えば、２００７）の表示を更新し、第１の倍率レベルと異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることなく、１つ以上の入力デバイス上の第１のジェスチャ（例えば、２０２８Ａ）の位置に対応する、１つ以上のカメラの視野内の１つ以上の物体の対応する物体（例えば、２０２０に対応する）（例えば、タッチスクリーンディスプレイ上のタップ入力の位置に表示された物体）の表現（例えば、図２０Ｃの２０２０）に焦点を合わせる（例えば、対応する物体の推定距離に基づいて）（２１２０）。いくつかの実施例では、ユーザが第１の位置（例えば、ビューファインダエリア２００６内の）でタップを行うと、電子デバイスは、カメラの視野内の第１のアイテムからカメラの視野内の第２のアイテム（例えば、２０２０により表される）にカメラの焦点を変更し、第１のアイテムと第２のアイテムとは異なる。
【０５６６】
いくつかの実施例では、電子デバイス（例えば、２０００）は、検出されたジェスチャ（例えば、図２０Ｄの２０２８Ｂ）が第１のエリアとは異なる第２のエリア（例えば、１倍／２倍ボタン１エリア２０１４）内のタップジェスチャである場合に１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるか否かを判定する。また、
【０５６７】
第１のジェスチャ（例えば、２０２８Ｂ、タップジェスチャ）が第１の位置とは異なる第２の位置（例えば、タッチ感知面上の、１倍／２倍ボタン１エリア２０１４に対応する第２の位置）にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるという判定に従って（２１１２）、電子デバイスは、第１の倍率レベル（例えば、図２０Ｃに示すような１倍の倍率レベル）とは異なる第２の倍率レベル（例えば、図２０Ｅに示すような２倍の倍率レベル）で１つ以上のカメラ（例えば、２００２及び２００４）でメディアをキャプチャする準備をする（例えば、ズームレベル間でトグルする）（２１１４）。ビューファインダ上のタップジェスチャと倍率調整用アフォーダンス上のタップジェスチャとを区別することにより、直感的なマンマシンインタフェースを可能にし、それによってデバイスは、フォーカス機能及び拡大機能を実行するようにデバイスに命令するユーザ入力の曖昧さを取り除く。この曖昧さを取り除く能力により、サブメニューを使用する必要なしに、ユーザインタフェースが両方の機能（及び追加機能）をユーザに利用可能にすることができ、それによってデバイスの使用効率を高め、デバイスのエネルギ使用量を減少させ、バッテリ駆動デバイスの電池寿命を増大させる。
【０５６８】
いくつかの実施形態によれば、第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることは、（例えば、１つ以上のカメラから受信したデータを用いて）デジタルビューファインダの表示を更新し、第２の倍率レベルでプレビューを表示することを含む（２１１６）。
【０５６９】
いくつかの実施形態によれば、１つ以上の条件の第１のセットが満たされる（例えば、タップがビューファインダエリア２００６上にあった）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、電子デバイスのカメラキャプチャモードを変更すること、ズームコントローラを表示すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５７０】
いくつかの実施形態によれば、１つ以上の条件の第２のセットが満たされる（例えば、倍率調整用アフォーダンス２００９がアクティブにされた）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、電子デバイスのカメラキャプチャモードを変更すること、ズームコントローラを表示すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５７１】
いくつかの実施形態によれば、第１のジェスチャ（例えば、２０２８Ｃ、スワイプジェスチャ）が第１の位置とは異なる第３の位置（例えば、タッチ感知面上の、ズームエリア１  ２０１２に対応する第３の位置）にあると１つ以上の条件の第３のセットの第１の条件が満たされる、１つ以上の条件の第３のセットが満たされる（例えば、ズームエリア１  ２０１２のスワイプジェスチャ２０２８Ｃ）という判定に従って、電子デバイスは、第１のジェスチャの大きさ（例えば、２０２８Ｃの矢印によって示す横断した距離）に基づく第３の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする。倍率調整用アフォーダンス上のスワイプ入力ジェスチャにより、例えば、デバイスを保持している手のみを使用することによって、ユーザが正確な拡大操作を開始することができる。例えば、コンサートでビデオを録画するなど、両手操作が望ましくない位置にデバイスがある場合に、これは特に有利である。ユーザが倍率レベルを変更するためにデバイスを繰り返し下げる必要がないので、片手操作の倍率調整により、ビデオを連続的に録画しながら倍率レベルを迅速に変更する機会をユーザに提供し、安定したビデオとなる。
【０５７２】
いくつかの実施形態によれば、１つ以上の条件の第３のセットが満たされる（例えば、ズームエリア１  ２０１２のスワイプジェスチャ）という判定に従って（及び／又はそれに応じて）、電子デバイス（例えば、２０００）は、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、電子デバイスのカメラキャプチャモードを変更すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５７３】
いくつかの実施形態によれば、第１のジェスチャ（例えば、スワイプジェスチャ２０２８Ｈ）が第１の位置（例えば、タッチ感知面上の、ビューファインダエリア２００６に対応する第１の位置）にあると、１つ以上の条件の第４のセットの第１の条件が満たされる、１つ以上の条件の第４のセットが満たされる（例えば、ビューファインダエリア２００６上のスワイプ２０２８Ｈ）という判定に従って、電子デバイスは、電子デバイスのカメラキャプチャモードを変更する（例えば、画像又は写真キャプチャモードからビデオキャプチャモードに、静止メディアをキャプチャする準備をすることからビデオメディアをキャプチャする準備をすることに変更する）。ビューファインダ上のスワイプジェスチャとビューファインダ上のタップジェスチャとを区別することにより、直感的なマンマシンインタフェースを可能にし、それによってデバイスは、モード変更又は焦点変更を実行するようにデバイスに命令するユーザ入力の曖昧さを取り除く。この曖昧さを取り除く能力により、サブメニューを使用する必要なしに、ユーザインタフェースが両方の機能（及び追加機能）をユーザに利用可能にすることができる。モードを変更するためのビューファインダエリア内のスワイプはまた、モード変更を開始するためのより大きな入力エリアをユーザに提供するので、ユーザがモードを変更するためにより小さなモードエリアを使用する必要がない。
【０５７４】
いくつかの実施形態によれば、１つ以上の条件の第４のセットが満たされる（例えば、ビューファインダエリア２００６上のスワイプジェスチャ２０２８Ｈ）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、デジタルビューファインダの表示を更新して対応する物体の表現に焦点を合わせること、ズームコントローラを表示すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５７５】
いくつかの実施形態によれば、第１のジェスチャ（例えば、タップジェスチャ２０２８Ｄ）が第１の位置、第２の位置、及び第３の位置とは異なる第４の位置（例えば、タッチ感知面上の、モードエリア２０１６に対応する第４の位置）にあると、１つ以上の条件の第５のセットの第１の条件が満たされる、１つ以上の条件の第５のセットが満たされる（例えば、モードエリア２０１６のタップ２０２８Ｄ）という判定に従って、電子デバイスは、電子デバイスのカメラキャプチャモードを第１のジェスチャの位置に対応するモードに変更する（例えば、画像又は写真キャプチャモードをビデオキャプチャモードに変更する、静止メディアをキャプチャする準備をすることからビデオメディアをキャプチャする準備をすることに変更する）。モードを変更するためのモードエリアのタップにより、不必要なステップなしにユーザが迅速にモードを変更することができる。いくつかの実施例では、繰り返しスワイプして所望のモードにたどり着く代わりに、モードリストにリストアップされた直前のモードにユーザがモードを変更したい場合、ユーザは、所望のモードに一回タップする必要があるだけで、所望のモードをアクティブにすることになる。いくつかの実施例では、その結果として、不要な中間ステップを行う必要がないことにより、ユーザは、時間を節約することになる。
【０５７６】
いくつかの実施形態によれば、１つ以上の条件の第５のセットが満たされる（例えば、モードエリア２０１６のタップ２０２８Ｄ）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、ズームコントローラを表示すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５７７】
いくつかの実施形態によれば、第１のジェスチャ（例えば、左又は右のスワイプジェスチャ２０２８Ｅ）が第４の位置（例えば、タッチ感知面上の、モードエリア２０１６に対応する第４の位置）にあると、１つ以上の条件の第６のセットの第１の条件が満たされる、１つ以上の条件の第６のセットが満たされる（例えば、モードエリア２０１６のスワイプ２０２８Ｅ）という判定に従って、電子デバイスは、第１のジェスチャの方向成分（例えば、左、右、上、下）に基づいて、電子デバイスのカメラキャプチャモードを変更する（例えば、画像キャプチャモードをビデオキャプチャモードに変更する、静止メディアをキャプチャする準備をすることからビデオメディアをキャプチャする準備をすることに変更する）。いくつかの実施形態では、モードは、１つのスワイプが１つのモードの横断となる時に一度横断される。いくつかの実施形態では、１スワイプ当たりに横断されるモードの数は、スワイプジェスチャの大きさに依存する。
【０５７８】
いくつかの実施形態によれば、１つ以上の条件の第６のセットが満たされる（例えば、モードエリア２０１６のスワイプ２０２８Ｅ）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、ズームコントローラを表示すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５７９】
いくつかの実施形態によれば、電子デバイスは、第１のカメラキャプチャモード、第２のカメラキャプチャモード、第３のカメラキャプチャモード及び第４のカメラキャプチャモードのうちの１つ以上の間で（例えば、ユーザ入力に基づいて）変更するように構成されている。
【０５８０】
第１のカメラキャプチャモード（例えば、静止画像をキャプチャするための）では、電子デバイスは、第１のカメラキャプチャモードにある間に、倍率レベルの第１の範囲（例えば、図２０Ｉに示すように１倍〜１０倍の倍率）内でメディアをキャプチャする準備をするように、構成変更可能である。いくつかの実施例では、電子デバイスは、第１のカメラキャプチャモードにある間に、倍率レベルの第１の範囲の外側でメディアをキャプチャする準備をするように、構成変更可能ではない。いくつかの実施例では、調節可能なコントローラ（例えば、２０２６Ａ）は、図１８Ａ〜１８ＡＮ及び図２２Ａ〜図２２Ｊを参照して説明するように、倍率レベルを選択するために回転することができる。
【０５８１】
第２のカメラキャプチャモード（例えば、ビデオをキャプチャするための）では、電子デバイスは、第２のカメラキャプチャモードにある間に、倍率レベルの第２の範囲（例えば、図２０Ｊに示すように１倍〜６倍の倍率）内でメディアをキャプチャする準備をするように、構成変更可能であり、倍率レベルの第２の範囲は、倍率レベルの第１の範囲内である。いくつかの実施例では、電子デバイスは、第２のカメラキャプチャモードにある間に、倍率レベルの第２の範囲の外側でメディアをキャプチャする準備をするように、構成変更可能ではない。いくつかの実施例では、調節可能なコントローラ（例えば、２０２６Ｂ）は、図１８Ａ〜１８ＡＮ及び図２２Ａ〜図２２Ｊを参照して説明するように、倍率レベルを選択するために回転することができる。
【０５８２】
第３のカメラキャプチャモード（例えば、スローモーションビデオをキャプチャするための）では、電子デバイスは、第３のカメラキャプチャモードにある間に、倍率レベルの第３の範囲（例えば、図２０Ｋに示すように、電子デバイスの第１のカメラを使用するとき１倍〜３倍の倍率、図２０Ｌに示すように、電子デバイスの第２のカメラを使用するとき２倍〜６倍の倍率）内でメディアをキャプチャする準備をするように、構成変更可能であり、倍率レベルの第３の範囲は、倍率レベルの第２の範囲内である。いくつかの実施例では、電子デバイスは、第３のカメラキャプチャモードにある間に、倍率レベルの第３の範囲の外側でメディアをキャプチャする準備をするように、構成変更可能ではない。いくつかの実施例では、調節可能なコントローラ（例えば、２０２６Ｃ及び２０２６Ｄ）は、図１８Ａ〜１８ＡＮ及び図２２Ａ〜図２２Ｊを参照して説明するように、倍率レベルを選択するために回転することができる。
【０５８３】
第４のカメラキャプチャモード（例えば、タイムラプス及び／又はパノラマ画像をキャプチャするための）では、電子デバイスは、第４のカメラキャプチャモードにある間に、第１の所定の倍率レベル（例えば、１倍の倍率）及び第２の所定の倍率レベル（例えば、２倍の倍率）でメディアをキャプチャする準備をするように、構成変更可能であり、第１の所定の倍率レベル（例えば、１倍の倍率）及び第２の所定の倍率レベル（例えば、２倍の倍率）は、倍率レベルの第２の範囲内（例えば、１倍〜６倍以内）である。いくつかの実施例では、電子デバイスは、第４のカメラキャプチャモードにある間に、第１の所定の倍率レベル及び第２の所定の倍率レベル以外の倍率レベルでメディアをキャプチャする準備をするように、構成変更可能ではない。いくつかの実施例では、調節可能なコントローラは、第３のカメラキャプチャモードにある間に表示されない。
【０５８４】
いくつかの実施形態によれば、ズームコントローラが表示されない場合に、１つ以上の条件の第１のセットの第２の条件が満たされる。いくつかの実施例では、ズームコントローラが表示されていないときのズームエリア１及びズームエリア２のタップは、焦点動作をもたらすことになる。
【０５８５】
いくつかの実施形態によれば、第１のジェスチャ（例えば、タップアンドホールドジェスチャ）が第２の位置（例えば、タッチ感知面上の１倍／２倍ボタンエリア１  ２０１４、倍率調整用アフォーダンス２０１９に対応する第２の位置）にあると１つ以上の条件の第７のセットの第１の条件が満たされる、１つ以上の条件の第７のセットが満たされる（例えば、倍率調整用アフォーダンス２０１９に対応する１倍／２倍ボタンエリア１  ２０１４上のタップアンドホールド）という判定に従って、電子デバイスは、図１８Ｒ〜図１８Ｕを参照して上述したように、ディスプレイ上に、ズームコントローラ（例えば、ズームダイアル）を表示する。いくつかの実施例では、ズームコントローラが表示されない場合に、第１の入力が検出されると、１つ以上の条件の第７のセットの第２の条件が満たされる。
【０５８６】
いくつかの実施形態によれば、１つ以上の条件の第７のセットが満たされる（例えば、倍率調整用アフォーダンス２０１９に対応する１倍／２倍ボタンエリア１  ２０１４上のタップアンドホールド）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、電子デバイスのカメラキャプチャモードを変更すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５８７】
いくつかの実施形態によれば、第１のジェスチャ（例えば、タップアンドホールドジェスチャ）が第１の位置（例えば、タッチ感知面上の、ビューファインダエリア２００６に対応する第１の位置）にあると１つ以上の条件の第８のセットの第１の条件が満たされる、１つ以上の条件の第８のセットが満たされる（例えば、ビューファインダエリア２００６上のタップアンドホールド）という判定に従って、電子デバイスは、１つ以上の入力デバイス上の第１のジェスチャの位置に対応する、１つ以上のカメラの視野内の１つ以上の物体の対応する物体（例えば、タッチスクリーンディスプレイ上のタップ入力の位置に表示された物体）の特性に基づいて、焦点又は（あるいは、及び）露出設定をロックする（例えば、対応する物体の推定距離に基づいて）。
【０５８８】
いくつかの実施形態によれば、１つ以上の条件の第８のセットが満たされる（例えば、ビューファインダエリア上のタップアンドホールド）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、電子デバイスのカメラキャプチャモードを変更すること、ズームコントローラを表示すること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５８９】
いくつかの実施形態によれば、第１のジェスチャ（例えば、スワイプジェスチャ）が第５の位置（例えば、タッチ感知面上の、ズームエリア２  ２００８に対応する第５の位置）にあると１つ以上の条件の第９のセットの第１の条件が満たされ、かつズームダイアルがディスプレイ上に表示されていると１つ以上の条件の第９のセットの第２の条件が満たされる、１つ以上の条件の第９のセットが満たされる（例えば、ズームエリア２  ２００８上のスワイプ）という判定に従って、電子デバイスは、第１のジェスチャの大きさに基づいて第５の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする。
【０５９０】
いくつかの実施形態によれば、１つ以上の条件の第９のセットが満たされる（例えば、ズームエリア２上のスワイプ）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、電子デバイスのカメラキャプチャモードを変更すること、焦点、又は（あるいは、及び）露出設定をロックすること、デバイスがメディアをキャプチャする準備ができている露出を変更すること。
【０５９１】
いくつかの実施形態によれば、電子デバイスは、第１の露出を用いて、１つ以上のカメラで、焦点又は（あるいは、及び）露出設定をロックした状態で、メディアをキャプチャする準備ができており、第１のジェスチャ（例えば、左スワイプ又は右スワイプジェスチャなどのスワイプジェスチャ）が第１の位置（例えば、タッチ感知面上の、ビューファインダエリア２００６に対応する第１の位置）にあると１つ以上の条件の第１０のセットの第１の条件が満たされる、１つ以上の条件の第１０のセットが満たされる（例えば、ビューファインダエリア２００６上のスワイプ）という判定に従って、電子デバイスは、第２の露出（第１の露出とは異なる）を用いて、１つ以上のカメラでメディアをキャプチャする準備をし、第２の露出は、第１の入力の大きさに基づく。いくつかの実施形態では、焦点及び／又は露出設定がロックされている間に、電子デバイスがビューファインダに対応する位置で第１のジェスチャ（例えば、スワイプ）を検出すると、電子デバイスは、第１のジェスチャの方向成分に基づいて電子デバイスのカメラキャプチャモードを変更する（例えば、画像キャプチャモードからビデオキャプチャモードに変更する、静止メディアをキャプチャする準備をすることからビデオメディアをキャプチャする準備をすることに変更する）。いくつかの実施形態では、焦点及び／又は露出設定がロックされている間に、ズームコントローラが表示されていて、かつ電子デバイスがズームコントローラに対応する位置で第１のジェスチャ（例えば、スワイプ）を検出すると、電子デバイスは、動的に選択された倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をし、対応する倍率レベルは、第１のジェスチャの大きさ（例えば、距離）に基づいて選択される。いくつかの実施形態では、焦点及び／又は露出設定がロックされている間に、電子デバイスがカメラキャプチャモードに対応する位置で第１のジェスチャ（例えば、スワイプ）を検出すると、電子デバイスは、第１のジェスチャの方向成分に基づいて電子デバイスのカメラキャプチャモードを変更する（例えば、画像キャプチャモードからビデオキャプチャモードに変更する、静止メディアをキャプチャする準備をすることからビデオメディアをキャプチャする準備をすることに変更する）。
【０５９２】
いくつかの実施形態によれば、１つ以上の条件の第１０のセットが満たされる（例えば、ビューファインダエリア２００６上のスワイプ）という判定に従って（及び／又はそれに応じて）、電子デバイスは、以下のうちの１つ以上を見合わせる（例えば、実行しない）：デバイスがメディアをキャプチャする準備ができている倍率レベルを変更すること、デジタルビューファインダの表示を更新して対応する物体の表現に焦点を変更すること、電子デバイスのカメラキャプチャモードを変更すること、ズームコントローラを表示すること、並びに焦点又は（あるいは、及び）露出設定をロックすること。
【０５９３】
いくつかの実施形態によれば、露出設定は、絞り値、開口サイズ、及びＩＳＯ値（又はそれらのシミュレーション）のうちの１つ以上に基づく。いくつかの実施形態では、焦点又は（あるいは、及び）露出設定がロックされた状態で、第１の位置におけるスワイプアップ又はスワイプダウンジェスチャは、露出設定の変更をもたらす。
【０５９４】
いくつかの実施形態によれば、第１の位置（例えば、タッチ感知面上の、ビューファインダエリアに対応する第１の位置）、第２の位置（例えば、タッチ感知面上の、倍率調整用アフォーダンス２０１９に対応する第２の位置）、第３の位置（例えば、タッチ感知面上の、ズームエリア１に対応する第３の位置）、第４の位置（例えば、タッチ感知面上の、モードエリアに対応する第４の位置）、及び第５の位置（例えば、タッチ感知面上の、ズームエリア２に対応する第５の位置）は、互いに独立している（例えば、異なる、個別の、別個の、隣接する、重なり合わない）。
【０５９５】
なお、方法２１００に関して上述したプロセス（例えば、図２１Ａ〜図２１Ｂ）の詳細はまた、以下及び上記で説明する方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００、９００、１１００、１３００、１９００、及び２３００は、方法２１００を参照して上述した、様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、様々な方法の中から、ビューファインダ拡大技術、アフォーダンス、及びコントローラの要素を組合せることができる。別の例として、方法２１００のビューファインダは、方法７００、９００、１１００、１３００、１９００、及び２３００のビューファインダと類似している。簡潔にするために、これらの詳細は、以下では繰り返さない。簡潔にするために、これらの詳細は、以下では繰り返さない。
【０５９６】
図２２Ａ〜図２２Ｊは、いくつかの実施形態に係る、調節可能なコントローラを使用して複数の値の間でナビゲートするための例示的なユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図２３Ａ〜２３Ｂにおけるプロセスを含む、以下で説明されるプロセスを例示するために使用される。
【０５９７】
いくつかの実施形態によれば、図１８Ａ〜図１８ＡＮ及び図２０Ａ〜図２０Ｌに関して上述したズームコントローラなどの調節可能なコントローラを使用して、コントローラの適切な加速なしに、複数の値の間でナビゲートすることは、所望の倍率レベルなどの所望の値を選択するためにコントローラ上の複数のスワイプ入力をユーザが提供する必要があることがある。これは、調節可能なコントローラがダイアルであり、ダイアルの一部分がデバイスのディスプレイ上に表示されず、かつ／又は、タッチ感知面を用いて双方向作用することができない場合に、特に関連する。例えば、図２２Ｂに示す例示的な調節可能なコントローラ２２１０では、ユーザの指が既にタッチ感知ディスプレイの縁部（例えば、２２１６）の近傍にあるときに、ダイアルを３倍から９倍に回転する（加速なしで）ためにユーザが試みることにより、ユーザがタッチ感知ディスプレイから指を持ち上げて外し、指を再配置して、より大きな大きさのスワイプジェスチャのために追加の余裕（例えば、意図した入力の動きの方向のタッチ感知ディスプレイ上の追加スペース）を提供することを必要とすることがある。この追加入力は、追加の時間を必要とし、ユーザインタフェースを望ましいよりも効率的でなくすることがある。いくつかの実施形態では、ユーザが指を再配置する必要なしに値のより大きな範囲にアクセスすることができるので、複数の値の間のナビゲーションを補助するために適切な加速を使用することが有益である。
【０５９８】
図２２Ａは、（例えば、電子デバイス２２００の背面の）第１のカメラ２２０２及び第２のカメラ２２０４などの１つ以上のカメラを有する電子デバイス２２００を示す。いくつかの実施例では、第１のカメラ２２０２及び第２のカメラ２２０４は、固定だが異なる焦点距離を有する。いくつかの実施例では、光学システムの焦点距離、視野、及び／又は光学倍率特性は、カメラごとに固定される。いくつかの実施形態では、異なる固定焦点距離を有するのに加えて、カメラ（例えば、２２０２、２２０４）は、異なる固定視野及び異なる固定光学倍率特性を有する。
【０５９９】
図２２Ｂは、ディスプレイ２２０８と、１つ以上の入力デバイスとを備えた電子デバイス２２００を示す。いくつかの実施例では、１つ以上の入力デバイスは、タッチ感知面を含む。いくつかの実施例では、タッチ感知面及びディスプレイ２２０８は、組合せて、タッチ感知ディスプレイを形成する。
【０６００】
図２２Ｂにおいて、ユーザインタフェースは、最小値（例えば、調節可能なコントローラ上の１倍）から最大値（例えば、調節可能なコントローラ上の１０倍）までの複数の値のうちの１つの値を選択するための表示された調節可能なコントローラ（例えば、２２１０）を含む。いくつかの実施例では、電子デバイス２２００はまた、（例えば、調節可能なコントローラ２２１０とともに）１つ以上のカメラ（例えば、２２０２、２２０４）の視野のライブプレビューを含むビューファインダ（例えば、２２０６）を同時に表示する。例えば、プレビューは、人物（例えば、２２２０）の表現を含む。いくつかの実施形態によれば、調節可能なコントローラ（例えば、２２１０）は、ビューファインダの目標又は現在の倍率レベルを特定する倍率アフォーダンス２２１２（倍率調整用アフォーダンスなどの）を含む。いくつかの実施形態によれば、調節可能なコントローラ（例えば、２２１０）は、電子デバイスが画像又はビデオなどのメディアをキャプチャする準備ができている目標又は現在の倍率レベルを特定する倍率アフォーダンス２２１２（倍率調整用アフォーダンスなどの）を含む。いくつかの実施形態では、倍率アフォーダンス２２１２及び調節可能なコントローラ２２１０は、図１８Ａ〜図１８ＡＮ及び図２０Ａ〜図２０Ｒを参照して上述した、調節可能なコントローラ及び倍率アフォーダンスの特性のうちの１つ以上を有する。
【０６０１】
例えば、電子デバイスが画像キャプチャモードにあり、シャッタアフォーダンス２２１４のアクティブ化を検出すると、電子デバイスは、対応する倍率レベルで画像をキャプチャ（例えば、メモリに記憶）する。別の例では、電子デバイスがビデオキャプチャモードにあり、シャッタアフォーダンス２２１４のアクティブ化を検出すると、電子デバイスは、例えば、シャッタアフォーダンス２２１４のアクティブ化が検出されるまで、対応する倍率レベルでビデオをキャプチャ（例えば、メモリに記憶）する。いくつかの実施例では、電子デバイスは、メディアがキャプチャされていない間（例えば、画像をキャプチャする又はビデオを録画する前）に、調節可能なコントローラ２２１０を使用して、ユーザが複数の値のうちの１つの値を選択することを可能にする。いくつかの実施例では、電子デバイスは、メディアがキャプチャされている間（例えば、ビデオの録画中）に、調節可能なコントローラ２２１０を使用して、ユーザが複数の値のうちの１つの値を選択することを可能にし、それによって調節可能なコントローラ２２１０を用いた値の選択に対応するズームイン及び／又はズームアウトを含む録画されたビデオとなる。
【０６０２】
図２２Ｂに示すように、電子デバイス２２００が調節可能なコントローラ（例えば２２１０）を表示している間に、電子デバイス２２００は、１つ以上の入力デバイスで（例えば、タッチ感知面又はタッチスクリーンディスプレイを介して、）１つ以上の入力デバイスを介して検出された移動（例えば、２２２４）を含む入力（例えば、２２２２）を受け付ける。移動（例えば、２２２４）は、第１の入力境界（例えば、２２１６）及び第２の入力境界（例えば、２２１８）によって制約される。入力（例えば、２２２２）は、第２の入力境界（例えば、２２１８）よりも第１の入力境界（例えば、２２１６）に近い位置（例えば、タッチ感知ディスプレイ又はタッチ感知面上の）にある。なお、入力の移動（例えば、２２２４）を表す矢印は、読者の理解のために図示されており、電子デバイス２２００のユーザインタフェースの一部ではないことを留意されたい。
【０６０３】
いくつかの実施形態によれば、１つ以上の入力デバイスは、タッチ感知面を含み、第１の入力境界（例えば、２２１６）は、タッチ感知面の第１の縁部（例えば、左縁部）であり、第２の入力境界（例えば、２２１８）は、タッチ感知面の第２の縁部（例えば、右縁部）である。いくつかの実施例では、タッチ感知面の第１の縁部及び第２の縁部は、タッチ感知面の反対側にある縁部である（例えば、それらは互いに平行である）。いくつかの実施例では、第１の縁部及び第２の縁部は、コントローラが表示されるタッチ感知ディスプレイの縁部であり、１つ以上の入力デバイス及びディスプレイは、タッチ感知ディスプレイを構成する。いくつかの実施例では、第１の入力境界及び第２の入力境界は、コントローラが表示されるタッチ感知ディスプレイ上の表示領域の（例えば、反対側にある）縁部である。いくつかの実施例では、入力は、それぞれのタッチ感知面又はタッチ感知ディスプレイで受け付けられる。
【０６０４】
図２２Ｂの実施例では、入力（例えば、図２２Ｂの２２２２）は、第２の入力境界（例えば、２２１８）よりも第１の入力境界（例えば、２２１６）に近い。入力は、第１の入力境界（例えば、２２１６）の方向の成分を含むスワイプ入力である。
【０６０５】
第１の移動速度基準は、第１の移動速度基準を満たすために、入力（例えば、２２２２）の移動速度が第１の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒０．５〜１インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／６倍〜毎秒タッチ感知面の幅の１／３倍の間の閾値）（例えば、０．９インチ／秒などのゼロより大きい閾値）を上回るという第１の要件を含む。入力（例えば、図２２Ｂの２２２２）を受け付けたことに応じて、入力（例えば、２２２２）の移動速度が第１の移動速度基準を満たすという判定に従って、かつ第１の入力境界（例えば、２２１６）に向かう移動を含む入力（例えば、２２２２）の移動（例えば、２２２４）に従って、電子デバイスは、移動の大きさ（例えば、タッチ感知面又はタッチスクリーンディスプレイなどの１つ以上の入力デバイス上で入力が横断した距離、ｘ軸に沿った距離）及び第１の加速係数（例えば、方向に基づく加速係数２２３０、ゼロよりも大きい加速係数）に基づいて、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。
【０６０６】
いくつかの実施例では、値にわたってナビゲートすることは、コントローラを回転させて、選択された値を反映する（又は選択された値を特定する）ことなどにより、調節可能なコントローラの表示を更新することを含む。いくつかの実施例では、値をわたってナビゲートすることは、カメラアプリケーションビューファインダ（例えば、２２０６）に表示された物体（例えば、２２２０）の倍率レベルなどの、１つ以上の表示された特性を更新することを含む。いくつかの実施例では、値をわたってナビゲートすることは、図１８Ａ〜図１８ＡＮ及び図２０Ａ〜図２０Ｌを参照して上述したような、選択された値に基づいて１つ以上のカメラでメディアをキャプチャする準備をすることを含む。
【０６０７】
図２２Ｃに示すように、ナビゲーションの結果として、電子デバイスは、調節可能なダイアルの表示を更新して、倍率アフォーダンス２２１２によって特定されたように、図２２Ｂの３倍の倍率レベルの選択から図２２Ｃの９倍の倍率レベルの選択に遷移する。また、電子デバイスは、ビューファインダ２２０６を９倍の倍率などの対応する倍率レベルに更新する。
【０６０８】
図２２Ｄの実施例では、入力（例えば、図２２Ｄの２２２２）は、第２の入力境界（例えば、２２１８）よりも第１の入力境界（例えば、２２１６）に近い。入力は、第１の入力境界（例えば、２２１６）の方向の成分を含まないスワイプ入力である。
【０６０９】
入力（例えば、図２２Ｄの２２２２）を受け付けたことに応じて、入力（例えば、２２２２）の移動速度が移動速度基準の第１のセットを満たすという判定、及び入力の移動が第２の入力境界（例えば、２２１８）に向かう移動を含む（かつ、任意選択的に、第１の入力境界に向かう移動を含まない）という判定に従って、電子デバイスは、移動の大きさ（例えば、図２２Ｄの２２２４）及び第１の加速係数とは異なる第２の加速係数に基づいて、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。
【０６１０】
図２２Ｅに示すように、ナビゲーションの結果として、電子デバイスは、調節可能なダイアルの表示を更新して、倍率アフォーダンス２２１２によって特定されたように、図２２Ｄの３倍の倍率レベルの選択から図２２Ｅの２倍の倍率レベルの選択に遷移する。また、電子デバイスは、ビューファインダ２２０６を２倍の倍率などの対応する倍率レベルに更新する。
【０６１１】
これにより、図２２Ｃ〜図２２Ｅの実施例では、同じ大きさ（例えば、同じ絶対的距離）を有するユーザ入力（例えば図２２Ｂの２２２２、及び図２２Ｄの２２２２）が、入力がタッチ感知面の特定の領域内（例えば、ディスプレイの左側上、ディスプレイの左４０％上）であり、かつ１つの入力の移動が第１の入力境界（例えば、２２１６）に向かう移動を含み、かつ他の入力の移動が第２の入力境界（例えば、２２１８）に向かう移動を含む（かつ／又は第１の入力境界に向かう移動を含まない）と、電子デバイスを異なる値の量にわたってナビゲートさせる。
【０６１２】
図２２Ｆ〜図２２Ｇに示すように、入力（例えば、図２２Ｆの２２２２）が入力が移動して向かっている縁部により近いほど、第１の加速係数が増大し、それによって電子デバイスをより多くの数の値にわたってナビゲートさせる。いくつかの実施例では、第１の入力境界（例えば、２２１６）までの入力（例えば、２２２２）の距離が減少するにつれて、第１の加速係数（例えば、２２３０）は、増大する。
【０６１３】
図２２Ｂ〜図２２Ｃを図２２Ｆ〜図２２Ｇと対比することは、この概念を例示するのに役立つ。図２２Ｂの入力２２２２は、図２２Ｆの入力２２２２と同じ大きさ（例えば、タッチ感知面に沿って移動した距離）を有する。しかし、図２２Ｆの入力２２２２と第１の入力境界２２１６との間の距離が、図２２Ｃの入力２２２２と第１の入力境界２２１６との間の距離未満であるため、図２２Ｆの実施例では、第１の加速係数はより高い。
【０６１４】
このより高い第１の加速係数の結果を図２２Ｇに示す。図２２Ｆの入力２２２２に応じて、電子デバイスは、複数の値をナビゲートして、電子デバイスに、調節可能なダイアルの表示を更新させて、倍率アフォーダンス２２１２によって特定されたように、図２２Ｆの３倍の倍率レベルの選択から図２２Ｇの１０倍の倍率レベルの選択に遷移させる。また、電子デバイスは、ビューファインダ２２０６を１０倍の倍率などの対応する倍率レベルに更新する。これにより、境界（又は縁部）により近い入力の大きさは、境界（又は縁部）からより遠く離れた入力の大きさよりも増幅される。
【０６１５】
いくつかの実施形態によれば、第２の加速係数はゼロであり、第１の加速係数（例えば、方向に基づく加速係数２２３０）はゼロよりも大きい。これにより、図２２Ｄに示すように、移動（例えば、２２２４）が第２の入力境界（例えば、２２１８）に向かっている場合には、その入力の結果として生じるナビゲーションは増幅されない。いくつかの実施例では、移動（例えば、２２２４）が図２２Ｄに示す第２の入力境界（例えば、２２１８）に向かっている場合、入力の移動速度が第１の入力境界（例えば、２２１６）に向かっており、かつ入力の速度が第１の移動速度閾値を上回らない場合の速度と、同じ速度で複数の値にわたってナビゲートされる。いくつかの実施例では、移動（例えば、２２２４）が図２２Ｄに示す第２の入力境界（例えば、２２１８）に向かっている場合、電子デバイスは、入力の移動速度が第１の入力境界（例えば、２２１６）に向かっており、かつ入力の速度が第１の移動速度閾値を上回らない場合と、同じ数の値にわたってナビゲートする。これにより、いくつかの実施例（例えば、速度に基づく加速を適用しない場合）では、第１の入力境界（例えば、２２１６）に向かって移動した、かつ特定の大きさを有し、かつ低い速さを有する入力は、別の入力の速さに関わらず、第１の入力境界（例えば、２２１６）から離れて移動した、かつ同じ特定の大きさを有する別の入力と同じ数の値にわたってナビゲートすることになる。
【０６１６】
いくつかの実施形態によれば、加速技術は、次の加速式を参照して説明される。
加速係数＝１＋方向に基づく加速係数×加速修正係数＋速度に基づく加速係数×加速修正係数＋進行に基づく加速係数×加速修正係数
【０６１７】
いくつかの実施例では、加速修正係数は、方向に基づく加速係数、速度に基づく加速係数、及び進行に基づく加速係数のうちの１つ以上に適用されない。いくつかの実施例では、加速修正係数は、方向に基づく加速係数、速度に基づく加速係数、及び進行に基づく加速係数のうちの１つ以上に適用される。
【０６１８】
いくつかの実施例では、入力の移動が最も近い境界に向かうときに、方向に基づく加速係数２２３０が適用される。図２２Ｈに示すように、方向に基づく加速係数の値は、入力の位置から境界までの距離に依存している。図２２Ｈの実施例では、第１の入力境界に向かう入力に対して、入力がタッチ感知面の右６０％上にある場合には、方向に基づく加速係数２２３０の値はゼロである。いくつかの実施例では、方向に基づく加速係数２２３０には、図２２Ｊに示す加速修正係数２２５０が乗算されている。いくつかの実施例では、加速修正係数２２５０の値は、入力の移動速度が０．９インチ／秒未満であるときにゼロである。その結果、入力の移動速度が０．９インチ／秒未満であるときに、方向に基づく加速係数と加速修正係数との積の値は、ゼロとなり、この積から、加速がないことになる。いくつかの実施例では、加速修正係数２２５０の値は、入力の移動速度が１．８インチ／秒より大きいときに１である。その結果、いくつかの実施例では、入力の移動速度が１．８インチ／秒より大きいときに、方向に基づく加速係数と加速修正係数との積の値は、方向に基づく加速係数と同じとなり、この積から、加速をもたらす。上記の例示的な加速式では、加速修正係数と図２２Ｉに示す速度に基づく加速係数２２４０との積に、方向に基づく加速係数と加速修正係数との積が加算される。いくつかの実施例の加速式では、速度に基づく加速係数の積に、方向に基づく加速係数と加速修正係数との積が加算される。
【０６１９】
いくつかの実施例では、入力の移動が遅く、かつ近隣の縁部に向かっておらず、かつナビゲートする（例えば、入力の移動の方向に基づいて）ための少数の値しか存在しない場合、加速係数は、１に等しいなど、低い。いくつかの実施例では、入力の移動が速く、かつ近隣の縁部に向かっており、かつナビゲートする（例えば、入力の移動の方向に基づいて）ための多数の値が存在する場合、加速係数は、９に等しいなど、高い。
【０６２０】
いくつかの実施例では、入力の移動速度が第２の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒４．８〜６インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１．６倍〜毎秒タッチ感知面の幅の２倍の間の閾値）（例えば、５．４インチ／秒）を下回るとき、速度に基づく加速係数２２４０の値は、ゼロであり、追加の加速がないことになる。いくつかの実施例では、入力の移動速度が第２の移動速度閾値（例えば、５．４インチ／秒）よりも大きい場合、速度に基づく加速係数２２４０の値は、ゼロよりも大きく、追加の加速となる。
【０６２１】
いくつかの実施形態によれば、第２の加速係数は、第２の入力境界までの入力（例えば、２２２２）の距離が減少するにつれて増大する。いくつかの実施例では、入力が第２の入力境界（例えば、２２１８）又は第１の入力境界（例えば、２２１６）により近いかに関わらず、第２の入力境界（例えば、２２１８）までの入力の距離が減少するにつれて、第２の加速係数のみが増大する。いくつかの実施例では、第１の入力境界（例えば、２２１６）より第２の入力境界（例えば、２２１８）により近い入力に従って、第２の入力境界（例えば、２２１８）までの入力の距離が減少するにつれて、第２の加速係数が増大する。
【０６２２】
いくつかの実施形態によれば、電子デバイスは、入力の速度がより低い閾値を下回る場合に、一定の加速を用いて複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。いくつかの実施例では、入力（例えば、２２２２）を受け付けたことに応じて、入力（例えば、２２２２）の移動速度が第１の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒０．５〜１インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／６倍〜毎秒タッチ感知面の幅の１／３倍の間の閾値）（例えば、０．９インチ／秒などのゼロより大きい閾値）を下回るという判定に従って、電子デバイスは、入力（例えば、２２２２）が第１の入力境界（例えば、２２１６）又は第２の入力境界（例えば、２２１８）に向かって移動している（例えば、加速なしに）かに関わらず、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。
【０６２３】
いくつかの実施形態によれば、入力（例えば、２２２２）を受け付けたことに応じて、入力（例えば、２２２２）の移動速度が第１の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒０．５〜１インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／６倍〜毎秒タッチ感知面の幅の１／３倍の間の閾値）（例えば、０．９インチ／秒などのゼロより大きい閾値）を下回るという判定に従って、加速係数を適用することなく、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。
【０６２４】
いくつかの実施形態によれば、速度に基づく加速も導入される。いくつかの実施例では、入力（例えば、２２２２）を受け付けたことに応じて、入力（例えば、２２２２）の移動速度が、第２の移動速度基準を満たすために、入力（例えば、２２２２）の移動速度が第１の移動速度閾値より高い第２の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒４．８〜６インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１．６倍〜毎秒タッチ感知面の幅の２倍の間の閾値）（例えば、図２２Ｉの２２４２、５．４インチ／秒）を上回るという要件を含む、第２の移動速度基準を満たすという判定に従って、電子デバイスは、速度に基づく加速係数（例えば、２２４０）に基づく速度で、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。これにより、同じ大きさを有する２つの入力は、１つの入力の移動速度が第２の移動速度閾値を上回り、他の入力の移動速度が第２の移動速度閾値を上回らない場合に、異なる数の値にわたるナビゲーションとなることになる。いくつかの実施例では、複数の値にわたってナビゲートする速度は、入力の大きさに基づく。いくつかの実施例では、速度に基づく加速係数は、入力が第１の入力境界又は第２の入力境界に向かって移動しているかに依存しない、及び／又は、タッチ感知面のｘ軸に沿った位置に依存しない、加速係数である。いくつかの実施例では、速度に基づく加速係数（例えば、２２４０）の値は、入力の移動速度に基づく。いくつかの実施例では、入力の移動速度が閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒１２〜１５インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の４倍〜毎秒タッチ感知面の幅の５倍の間の閾値）（例えば、図２２Ｉの２２４４、１３．５インチ／秒）に到達する及び／又は上回ると、速度に基づく加速係数の値は、上限又は最大値に到達し、入力の移動速度が閾値（例えば、図２２Ｉの２２４４、１３．５インチ／秒）以上である間、最大値を維持する。
【０６２５】
図２２Ｊは、乗数を方向に基づく加速係数に乗算することなどにより、方向に基づく加速係数に任意選択的に適用される例示的な乗数である。乗数は、任意選択的に、加速修正係数と呼ばれる。いくつかの実施例では、加速修正係数（例えば、２２５０）の値は、入力の移動速度に基づく。例えば、図２２Ｊに示すように、入力の速度（任意選択的に、距離／時間又は画素／時間として測定される）が０．９インチ／秒未満である場合、加速修正係数の値はゼロである。いくつかの実施例では、これは、上記の加速式を用いて加速が判定される場合などの、なんら方向に基づく加速なしに、複数の値にわたって電子デバイスがナビゲートすることになる。
【０６２６】
図２２Ｊは、任意選択的に、速度に基づく加速係数に基づいて複数の値にわたってナビゲートする前に、入力の移動速度（例えば、２２２２）が第１の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒０．５〜１インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／６倍〜毎秒タッチ感知面の幅の１／３倍の間の閾値）（例えば、２２５２、０．９インチ／秒）を下回る第１の速度から第３の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒１〜２．５インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／３倍〜毎秒タッチ感知面の幅の５／６倍の間の閾値）（例えば、２２５４、１．８インチ／秒）の速度に増大すると、電子デバイスが、複数の値にわたった（例えば、値の範囲にわたった）ナビゲーションに適用される加速修正係数（例えば、２２５０）を漸進的に増大することを示す。したがって、方向に基づく加速係数に任意選択的に適用される乗数の上昇により、入力の速度が第１の移動速度閾値（例えば、２２５２、０．９インチ／秒）に近づいて上回り、第３の移動速度閾値（例えば、２２５４、１．８インチ／秒）に到達する際の、ナビゲーションの加速の平滑化を提供する。いくつかの実施例では、増加は、線形又は非線形のいずれかとすることができる加速係数の単調増加である。
【０６２７】
図２２Ｊに示すように、いくつかの実施例では、入力の移動速度が第１の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒０．５〜１インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／６倍〜毎秒タッチ感知面の幅の１／３倍の間の閾値）（例えば、２２５２、０．９インチ／秒）を下回るとき、加速修正係数は、ゼロである。いくつかの実施例では、入力の移動速度が第３の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒１〜２．５インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／３倍〜毎秒タッチ感知面の幅の５／６倍の間の閾値）（例えば、２２５４、１．８インチ／秒）を上回るとき、加速修正係数は、１である。
【０６２８】
いくつかの実施形態によれば、方向に基づく加速は、上側及び下側の限界を含む。いくつかの実施例では、第１の移動速度基準は、第１の移動速度基準を満たすために、入力（例えば、２２２２）の移動速度が第２の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒４．８〜６インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１．６倍〜毎秒タッチ感知面の幅の２倍の間の閾値）（例えば、図２２Ｉの２２４２、５．４インチ／秒）を下回るという第２の要件を含む。これにより、この実施例では、入力の移動速度が十分高い場合には、方向に基づく加速がナビゲーションに適用されず、速度に基づく加速が適用されることになる。
【０６２９】
いくつかの実施形態によれば、進行に基づく加速係数が、ナビゲーションに適用される。例えば、ナビゲートする（例えば、入力の移動の方向に基づいて）値の数が閾値を上回るとデバイスが判定する場合には、ナビゲーションは、任意選択的に入力（例えば、２２２２）に応じて加速される。例えば、入力により判定された方向にスクロールする５つより多い項目が存在する場合、電子デバイスは、進行に基づく加速係数を適用し、入力により判定された方向にスクロールする５つ以下の項目が存在する場合、電子デバイスは、進行に基づく加速係数を適用しない（又は異なる（例えば、より低い）進行に基づく加速係数を適用する）。いくつかの実施例では、入力（例えば、２２２２）を受け付けたことに応じて、入力（例えば、２２２２）の移動速度が第１の移動速度基準を満たし、かつ調節可能なコントローラ（例えば、２２１０）の現在の値が複数の値の第１の値であるという判定に従って、第１の進行に基づく加速係数（例えば、調節可能なコントローラの現在の値が複数の値を通って移動すると変化する加速係数）に基づく速度で（かつ任意選択的に、入力の大きさに基づいて）、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。いくつかの実施例では、入力（例えば、２２２２）を受け付けたことに応じて、入力（例えば、２２２２）の移動速度が第１の移動速度基準を満たし、かつ調節可能なコントローラ（例えば、２２１０）の現在の値が複数の値の第１の値とは異なる複数の値の第２の値であるという判定に従って、第１の進行に基づく加速係数とは異なる第２の進行に基づく加速係数に基づく速度で（かつ任意選択的に、入力の大きさに基づいて）、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。これにより、拡大率の範囲が１倍〜１０倍であり、かつ、現在の拡大率が２倍である場合、電子デバイスは、ユーザが拡大率を増大する（例えば２倍から１０倍）要求をする場合に、進行に基づく加速係数を任意選択的に適用し、電子デバイスは、ユーザが拡大率を減少させる（例えば、２倍から１倍に向かって）要求をする場合に、適用しない（又は異なる進行に基づく加速係数を適用する）。これにより、電子デバイスが値のより大きな範囲の中でナビゲーションを行うことがより容易にできることが可能となる。
【０６３０】
いくつかの実施形態では、電子デバイス（例えば、２２００）は、１つ以上のカメラ（例えば、２２０２、２２０４）を含み、調節可能なコントローラ（例えば、２２１０）は、カメラズームコントローラであり、１つ以上のカメラの視野のライブプレビューを含む（例えば、ビューファインダ２２０６内に）カメラキャプチャユーザインタフェース（例えば、カメラアプリケーションユーザインタフェース）の一部として、ディスプレイ（例えば、２２０８）上に表示される。いくつかの実施形態では、調節可能なコントローラ（例えば、２２１０）は、ディスプレイ（例えば、２２０８）から外れて回転する仮想ダイアルである。いくつかの実施例では、調節可能なコントローラ（例えば、２２１０）は、図１８Ａ〜図１８ＡＮ及び図２０Ａ〜図２０Ｌを参照して説明したズームコントローラ１８２４及び２０２６の１つ以上の特性を含む。
【０６３１】
図２２Ｈに示すように、いくつかの実施形態では、方向に基づく加速は、境界又は縁部に向かう入力がその縁部の所定の距離内にある場合に、複数の値のナビゲーションを高速化する。いくつかの実施例では、方向に基づく加速は、境界又は縁部に向かう入力がその縁部の所定の距離内にない場合に、複数の値のナビゲーションを高速化しない。例えば、タッチ感知面の左縁部がタッチ感知面の幅に沿った位置の０％に対応し、タッチ感知面の右縁部がタッチ感知面の幅に沿った位置の１００％に対応する場合、入力がタッチ感知面の右６０％（４０％〜１００％）上にあり（左４０％以内にない）、かつ入力が左縁部に向かって移動しているとき、方向に基づく加速は、ゼロである。別の実施例では、入力がタッチ感知面の左４０％上にあり、かつ入力が左縁部に向かって移動しているとき、方向に基づく加速は、ゼロよりも大きい。いくつかの実施例では、第１の移動速度基準は、第１の移動速度基準を満たすために、入力（例えば、２２２２）の位置が第１の入力境界（例えば、２２２２）までの所定の距離内にあるという第３の要件を含む。いくつかの実施例では、第１の入力境界までの所定の距離内にあることは、第１の入力境界から４００画素以内にあること、又は第１の入力境界から第２の入力境界までの距離の４０％である第１の入力境界までの距離内にあることである。
【０６３２】
図２３Ａ〜図２３Ｂは、いくつかの実施形態に係る、電子デバイスを使用し、調節可能なコントローラを使用して、複数の値の間でナビゲートするための方法を示すフロー図である。方法２３００は、ディスプレイ及び１つ以上の入力デバイスを備えたデバイス（例えば、１００、３００、５００、２２００）にて実行される。いくつかの実施例では、１つ以上の入力デバイスは、タッチ感知面を含む。いくつかの実施例では、タッチ感知面及びディスプレイは、組合せて、タッチ感知ディスプレイを形成する。いくつかの実施例では、電子デバイスは、１つ以上のカメラを含む。方法２３００のいくつかの動作は、任意選択的に組み合わされ、いくつかの動作の順序は、任意選択的に変更され、いくつかの動作は、任意選択的に省略される。
【０６３３】
以下に説明するように、方法２３００は、調節可能なコントローラを使用して複数の値の間でナビゲートするための直感的な方法を提供する。この方法は、値の間でナビゲートするユーザの認識的負担を軽減し、それによって、より効率的なヒューマンマシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがより高速かつより効率的に値の間でナビゲートすることを可能にすることにより、電力が節約され、バッテリ充電の間隔が増す。
【０６３４】
電子デバイス（例えば、２２００）は、ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラ（例えば、ズームコントローラ２２１０）を表示する（２３０２）。いくつかの実施例では、電子デバイス（例えば、２２００）はまた、１つ以上のカメラ（例えば、２２０２、２２０４）の視野のライブプレビューを含むビューファインダ（例えば、２２０６）を同時に表示する。例えば、プレビューは、人物（例えば、２２２０）の表現を含む。いくつかの実施例では、電子デバイス２２００は、カメラアプリケーション内にライブ（又はほぼライブ）のプレビューを表示するために使用される１つ以上のカメラ（例えば、２２０２、２２０４）を含む。
【０６３５】
調節可能なコントローラ（例えば、２２１０）を表示している間に、電子デバイスは、１つ以上の入力デバイスで、１つ以上の入力デバイスを介して検出された移動（例えば、２２２４）を含む入力（例えば、２２２２）を受け付け、移動（例えば、２２２４）は、第１の入力境界（例えば、２２１６）及び第２の入力境界（例えば、２２１８）によって制約され、入力（例えば、２２２２）は、第２の入力境界（例えば、２２１８）より第１の入力境界（例えば、２２１６）に近い位置（例えば、タッチ感知ディスプレイ又はタッチ感知面上の）にある（２３０４）。いくつかの実施形態によれば、１つ以上の入力デバイスは、タッチ感知面を含む（２３０６）。
【０６３６】
いくつかの実施形態によれば、第１の入力境界（例えば、２２１６）は、タッチ感知面の第１の縁部であり、第２の入力境界（例えば、２２１８）は、タッチ感知面の第２の縁部である（２３０８）。いくつかの実施例では、タッチ感知面の第１の縁部及び第２の縁部は、タッチ感知面の反対側にある縁部である。いくつかの実施例では、第１の縁部及び第２の縁部は、コントローラが表示されるタッチ感知ディスプレイ（１つ以上の入力デバイス及びディスプレイがタッチ感知ディスプレイを構成する）上の縁部である。いくつかの実施例では、第１の入力境界及び第２の入力境界は、コントローラが表示されるタッチ感知ディスプレイ上の表示領域の（例えば、反対側にある）縁部である。いくつかの実施例では、入力は、それぞれのタッチ感知面又はタッチ感知ディスプレイで受け付けられる。
【０６３７】
入力（例えば、２２２２）を受け付けたことに応じて（２３１０）、入力（例えば、２２２２）の移動速度が、第１の移動速度基準を満たすために、入力（例えば、２２２２）の移動速度が第１の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒０．５〜１インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／６倍〜毎秒タッチ感知面の幅の１／３倍の間の閾値）（例えば、０．９インチ／秒などのゼロより大きな閾値）を上回るという第１の要件を含む、第１の移動速度基準を満たすという判定に従って、かつ第１の入力境界（例えば、２２１６）に向かう移動を含む入力（例えば、２２２２）の移動（例えば、２２２４）に従って、移動の大きさ（例えば、タッチ感知面又はタッチスクリーンディスプレイなどの１つ以上の入力デバイス上で入力が横断した距離）及び第１の加速係数（例えば、方向に基づく加速係数２２３０、ゼロより大きい加速係数）に基づいて、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする（２３１２）。電子デバイスが複数の値にわたってナビゲートする速度を加速することにより、拡大するためなどのナビゲーションを実行する際に、いくつかの実施例では、ユーザが指を再配置する必要なしに（タッチ感知面の縁部付近にユーザの指が位置する場合等）、最大及び最小の倍率レベルにユーザが到達することが依然できると同時に、より大きなユーザ制御を可能にする。結果として、ユーザが倍率レベルを調整するためにデバイス上で繰り返しタップする必要がないので、倍率変更を含む録画されたビデオは、より安定することになる。
【０６３８】
いくつかの実施形態によれば、第２の加速係数はゼロであり、第１の加速係数（例えば、方向に基づく加速係数２２３０）はゼロよりも大きい。いくつかの実施例では、移動（例えば、２２２４）が第２の入力境界（例えば、２２１８）に向かっている場合、入力の移動速度が第１の入力境界（例えば、２２１６）に向かっており、かつ入力の速度が第１の移動速度閾値を上回らない場合の速度と、同じ速度で複数の値にわたってナビゲートされる。
【０６３９】
いくつかの実施形態によれば、第１の入力境界（例えば、２２１６）までの入力（例えば、２２２２）の距離が減少するにつれて、第１の加速係数（例えば、２２３０）は、増大する（２３１４）。入力が入力デバイスの境界に近づくにつれてナビゲーションを加速することにより、いくつかの実施例では、ユーザが指を再配置する必要なしに（タッチ感知面の縁部付近にユーザの指が位置する場合など）、ユーザが最大及び最小の倍率レベルに到達することができる。結果として、ユーザが倍率レベルを調整するためにデバイス上で繰り返しタップする（又はスワイプしてユーザの指を持ち上げ、その後再度スワイプする、若しくは別の方法でデバイス上のユーザの握り方を調整する）必要がないので、倍率変更を含む録画されたビデオは、より安定することになる。
【０６４０】
入力（例えば、２２２２）を受け付けたことに応じて（２３１０）、入力（例えば、２２２２）の移動速度が移動速度基準の第１のセットを満たすという判定、及び入力の移動が第２の入力境界（例えば、２２１８）に向かう移動を含むという判定に従って、電子デバイスは、移動の大きさ（例えば、２２２４）及び第１の加速係数とは異なる第２の加速係数に基づいて、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする（２３１６）。
【０６４１】
いくつかの実施形態によれば、第２の加速係数は、第２の入力境界までの入力（例えば、２２２２）の距離が減少するにつれて増大する。いくつかの実施例では、入力が第２の入力境界（例えば、２２１８）又は第１の入力境界（例えば、２２１６）により近いかに関わらず、第２の入力境界（例えば、２２１８）までの入力の距離が減少するにつれて、第２の加速係数のみが増大する。いくつかの実施例では、第１の入力境界（例えば、２２１６）より第２の入力境界（例えば、２２１８）により近い入力に従って、第２の入力境界（例えば、２２１８）までの入力の距離が減少するにつれて、第２の加速係数が増大する。
【０６４２】
いくつかの実施形態によれば、入力（例えば、２２２２）を受け付けたことに応じて、入力（例えば、２２２２）の移動速度が第１の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒０．５〜１インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／６倍〜毎秒タッチ感知面の幅の１／３倍の間の閾値）（例えば、０．９インチ／秒などのゼロより大きい閾値）を下回るという判定に従って、電子デバイスは、入力（例えば、２２２２）が第１の入力境界（例えば、２２１６）又は第２の入力境界（例えば、２２１８）に向かって移動している（例えば、加速なしに）かに関わらず、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。加速係数を適用しないことにより、ユーザが、より高精度で、ズームコントローラを使用する場合など、複数の値にわたってナビゲートすることができる。より高精度を用いた倍率調整により、より欠点（例えば、ぎくしゃくしたズーム、不安定な撮影など）の少ない録画されたビデオとなる。
【０６４３】
いくつかの実施形態によれば、入力（例えば、２２２２）を受け付けたことに応じて、入力（例えば、２２２２）の移動速度が第１の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒０．５〜１インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／６倍〜毎秒タッチ感知面の幅の１／３倍の間の閾値）（例えば、０．９インチ／秒などのゼロより大きい閾値）を下回るという判定に従って、加速係数を適用することなく、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。
【０６４４】
いくつかの実施形態によれば、入力（例えば、２２２２）を受け付けたことに応じて、入力（例えば、２２２２）の移動速度が、第２の移動速度基準を満たすために、入力（例えば、２２２２）の移動速度が第１の移動速度閾値より高い第２の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒４．８〜６インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１．６倍〜毎秒タッチ感知面の幅の２倍の間の閾値）（例えば、図２２Ｉの２２４２、５．４インチ／秒）を上回るという要件を含む、第２の移動速度基準を満たすという判定に従って、電子デバイス（例えば、２２００）は、速度に基づく加速係数（例えば、２２４０）に基づく速度で、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。いくつかの実施例では、複数の値にわたってナビゲートする速度はまた、入力の大きさに基づく。いくつかの実施例では、速度に基づく加速係数は、入力が第１の入力境界又は第２の入力境界に向かって移動しているかに依存しない、及び／又は、タッチ感知面のｘ軸に沿った位置に依存しない、加速係数である。いくつかの実施例では、速度に基づく加速係数（例えば、２２４０）の値は、入力の移動速度に基づく。いくつかの実施例では、入力の移動速度が閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒１２〜１５インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の４倍〜毎秒タッチ感知面の幅の５倍の間の閾値）（例えば、図２２Ｉの２２４４、１３．５インチ／秒）に到達する及び／又は上回ると、速度に基づく加速係数の値は、上限又は最大値に到達し、入力の移動速度が閾値（例えば、図２２Ｉの２２４４、１３．５インチ／秒）以上である間、最大値を維持する。
【０６４５】
いくつかの実施形態によれば、任意選択的に、速度に基づく加速係数に基づいて複数の値にわたってナビゲートする前に、入力の移動速度（例えば、２２２２）が第１の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒０．５〜１インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／６倍〜毎秒タッチ感知面の幅の１／３倍の間の閾値）（例えば、２２５２、第１の移動速度閾値が０．９インチ／秒である場合）を下回る第１の速度から第３の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒１〜２．５インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／３倍〜毎秒タッチ感知面の幅の５／６倍の間の閾値）（例えば、２２５４、第３の移動速度閾値が１．８インチ／秒である場合）の速度に増大すると、電子デバイスが、複数の値にわたった（例えば、値の範囲にわたった）ナビゲーションに適用される加速修正係数（例えば、２２５０）を漸進的に増大する。いくつかの実施例では、増加は、線形の加速係数の単調増加である。いくつかの実施例では、増加は、非線形の加速係数の単調増加である。
【０６４６】
いくつかの実施形態によれば、第１の移動速度基準は、第１の移動速度基準を満たすために、入力（例えば、２２２２）の移動速度が第２の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒４．８〜６インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１．６倍〜毎秒タッチ感知面の幅の２倍の間の閾値）（例えば、図２２Ｉの２２４２、５．４インチ／秒）を下回るという第２の要件を含む。
【０６４７】
いくつかの実施形態によれば、入力の移動速度が第１の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒０．５〜１インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／６倍〜毎秒タッチ感知面の幅の１／３倍の間の閾値）（例えば、２２５２、第１の移動速度閾値が０．９インチ／秒である場合）を下回るとき、加速修正係数は、ゼロである。いくつかの実施例では、入力の移動速度が第３の移動速度閾値（例えば、接触の移動の方向に平行な軸に沿って接触の移動の方向に約３インチの幅を有するタッチ感知面に対して毎秒１〜２．５インチの閾値、あるいは、接触の移動の方向に平行な軸に沿って毎秒タッチ感知面の幅の１／３倍〜毎秒タッチ感知面の幅の５／６倍の間の閾値）（例えば、２２５４、第３の移動速度閾値が１．８インチ／秒である場合）を上回るとき、加速修正係数は、１である。
【０６４８】
いくつかの実施形態によれば、入力（例えば、２２２２）を受け付けたことに応じて、入力（例えば、２２２２）の移動速度が第１の移動速度基準を満たし、かつ調節可能なコントローラ（例えば、２２１０）の現在の値が複数の値の第１の値であるという判定に従って、電子デバイス（例えば、２２００）は、第１の進行に基づく加速係数（例えば、調節可能なコントローラの現在の値が複数の値を通って移動すると変化する加速係数）に基づく速度で（かつ任意選択的に、入力の大きさに基づいて）、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。入力（例えば、２２２２）を受け付けたことに応じて、入力（例えば、２２２２）の移動速度が第１の移動速度基準を満たし、かつ調節可能なコントローラ（例えば、２２１０）の現在の値が複数の値の第１の値とは異なる複数の値の第２の値であるという判定に従って、電子デバイス（例えば、２２００）は、第１の進行に基づく加速係数とは異なる第２の進行に基づく加速係数に基づく速度で（かつ任意選択的に、入力の大きさに基づいて）、複数の値にわたって（例えば、値の範囲にわたって）ナビゲートする。
【０６４９】
いくつかの実施形態によれば、電子デバイス（例えば、２２００）は、１つ以上のカメラ（例えば、２２０２、２２０４）を含み、調節可能なコントローラ（例えば、２２１０）は、カメラズームコントローラであり、１つ以上のカメラの視野のライブプレビューを含む（例えば、ビューファインダ２２０６内に）カメラキャプチャユーザインタフェース（例えば、カメラアプリケーションユーザインタフェース）の一部として、ディスプレイ（例えば、２２０８）上に表示される。いくつかの実施例では、調節可能なコントローラ（例えば、２２１０）は、図１８Ａ〜図１８ＡＮ及び図２０Ａ〜図２０Ｌを参照して説明したズームコントローラ１８２４及び２０２６の１つ以上の特性を含む。
【０６５０】
いくつかの実施形態によれば、調節可能なコントローラ（例えば、２２１０）は、ディスプレイ（例えば、２２０８）から外れて回転する仮想ダイアルである。いくつかの実施例では、仮想ダイアルは、回転軸を維持しながら回転し、仮想ダイアルの一部として以前に表示された値をもはや表示されないようにする。いくつかの実施例では、仮想ダイアルは、図１８Ａ〜図１８ＡＮ及び図２０Ａ〜図２０Ｌを参照して説明したズームコントローラ１８２４及び２０２６の１つ以上の特性を含む。ディスプレイを外れて回転する調節可能なコントローラにより、調節可能なコントローラが使用されていないときに、関連する情報／データを表示し、関連性の低い情報（例えば、現在選択されている値から最も遠いダイアルの部分）を表示しないようにできる。
【０６５１】
いくつかの実施形態によれば、第１の移動速度基準は、第１の移動速度基準を満たすために、入力（例えば、２２２２）の位置が第１の入力境界（例えば、２２２２）までの所定の距離内（例えば、第１の入力境界から４００画素以内、第１の入力境界から第２の入力境界までの距離の４０％内の第１の入力境界までの距離以内）にあるという第３の要件を含む。
【０６５２】
なお、方法２３００に関して上述したプロセス（例えば、図２３Ａ〜図２３Ｂ）の詳細はまた、上述した方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００、９００、１１００、１３００、１９００、及び２１００は、方法２３００を参照して上述した、様々な方法の特性のうちの１つ以上を任意選択的に含む。例えば、様々な方法の中から、ビューファインダ拡大技術、アフォーダンス、及びコントローラの要素を組合せることができる。別の例として、方法２３００のビューファインダは、方法９００、１１００、１３００、１９００、及び２１００のビューファインダと類似している。簡潔にするために、これらの詳細は、以下では繰り返さない。
【０６５３】
いくつかの実施形態によれば、図２４は、説明されるさまざまな実施形態の原理に従って構成された電子デバイス２４００の、例示的な機能ブロック図を示す。いくつかの実施形態によれば、電子デバイス２４００の機能ブロックは、上述の技術を実行するように構成されている。デバイス２４００の機能ブロックは、説明される様々な実施例の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組合せによって、任意選択的に実装される。図２４で説明する機能ブロックが、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者に理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックの任意の可能な組合せ若しくは分離、又は更なる定義を任意選択的にサポートする。
【０６５４】
図２４に示すように、電子デバイス２４００は、１つ以上のカメラユニット２４０６と、１つ以上の入力デバイスユニット２４０４と、ディスプレイユニット２４０２と、１つ以上のカメラユニット２４０６、ディスプレイユニット２４０２、及び１つ以上の入力デバイスユニット２４０４に接続された処理ユニット２４１０と、を含む。
【０６５５】
いくつかの実施形態によれば、処理ユニット２４１０は、ディスプレイユニット２４０２上に、１つ以上のカメラユニット２４０６で第１の倍率レベルでメディアをキャプチャするためのデジタルビューファインダと、倍率調整用アフォーダンスとの表示を同時に有効にし（例えば、表示有効化ユニット２４１２を用いて）、デジタルビューファインダ及び倍率調整用アフォーダンスを同時に表示している（例えば、表示有効化ユニット２４１２を用いて）間に、１つ以上の入力デバイスユニット２４０４を介して倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出し（例えば、検出ユニット２４１６を用いて）、第１のジェスチャが第１のタイプであるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラユニット２４０６でメディアをキャプチャする準備をし（例えば、準備ユニット２４１４を用いて）、第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、第１の倍率レベルとは異なる動的に選択された倍率レベルで１つ以上のカメラユニット２４０６でメディアをキャプチャする準備をする（例えば、準備ユニット２４１４を用いて）、ように構成されており、選択された倍率レベルは、大きさに基づいて選択される。
【０６５６】
いくつかの実施形態によれば、第１のジェスチャの大きさが第１の大きさであるという判定に従って、動的に選択された倍率レベルは、第１の倍率レベルとは異なる第１の動的に選択された倍率レベルであり、第１のジェスチャの大きさが第１の大きさとは異なる第２の大きさであるという判定に従って、動的に選択された倍率レベルは、第１の倍率レベル及び第１の動的に選択された倍率レベルとは異なる第２の動的に選択された倍率レベルである。
【０６５７】
いくつかの実施形態によれば、第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、ディスプレイユニット２４０２上に、ズームコントローラの表示を有効にし（例えば、表示有効化ユニット２４１２を用いて）、第１のジェスチャが第１のタイプであるという判定に従って、ズームコントローラの表示を有効にすることを見合わせる。
【０６５８】
いくつかの実施形態によれば、第１のジェスチャが第１のタイプであるという判定に従って、ディスプレイユニット２４０２上で、倍率調整用アフォーダンスに対応する位置に、第２の倍率レベルの表現の表示を有効にし（例えば、表示有効化ユニット２４１２を用いて）、第１のジェスチャが第２のタイプであるという判定に従って、ディスプレイユニット２４０２上で、倍率調整用アフォーダンスに対応する位置に、動的に選択された倍率レベルの表現の表示を有効にする（例えば、表示有効化ユニット２４１２を用いて）。
【０６５９】
いくつかの実施形態によれば、第１のジェスチャが第１のタイプ及び第２のタイプとは異なる第３のタイプであるという判定に従って、ディスプレイユニット２４０２上に、複数の倍率レベルから動的に選択された倍率レベルを選択するためのズームコントローラの表示を有効にする（例えば、表示有効化ユニット２４１２を用いて）。
【０６６０】
いくつかの実施形態によれば、ディスプレイユニット２４０２上にズームコントローラを表示する（例えば、表示有効化ユニット２４１２を用いて）ことは、ディスプレイユニット２４０２上で、倍率調整用アフォーダンスの表示位置をディスプレイの縁部から離れてディスプレイの中心に向かって偏移させる（例えば、表示有効化ユニット２４１２を用いて）ことを更に含む。
【０６６１】
いくつかの実施形態によれば、ディスプレイユニット２４０２上にズームコントローラの表示を有効にすることは、倍率調整用アフォーダンスの表示サイズを表示することを有効にすることを縮小する（例えば、表示有効化ユニット２４１２を用いて）ことを更に含む。
【０６６２】
いくつかの実施形態では、ディスプレイユニット２４０２上にズームコントローラの表示を有効にすることは、ズームコントローラダイアルの一部分を表示する（例えば、表示有効化ユニット２４１２を用いて）ことを更に含む。
【０６６３】
いくつかの実施形態によれば、第１のタイプは、タップジェスチャであり、第２のタイプは、スワイプジェスチャである。
【０６６４】
いくつかの実施形態によれば、ズームコントローラの表示を有効にすることは、ディスプレイ上でズームコントローラをスライドさせることを含む。
【０６６５】
いくつかの実施形態によれば、ズームコントローラを表示している（例えば、表示有効化ユニット２４１２を用いて）間に、かつ電子デバイスが第３の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、１つ以上の入力デバイスユニットを介して、ズームコントローラに対応する位置の第２のジェスチャを検出し（例えば、検出ユニット２４１６を用いて）、第２のジェスチャが第２のタイプであるという判定に従って、ズームコントローラの表示を回転し、第３の倍率レベルとは異なる第４の倍率レベルで１つ以上のカメラユニット２４０６でメディアをキャプチャする準備をする（例えば、準備ユニット２４１４を用いて）。
【０６６６】
いくつかの実施形態によれば、第２のジェスチャの速度が所定の閾値未満であるという判定に従って、第１の速度でデジタルビューファインダをズームし（例えば、ズームユニット２４１８を用いて）、第２のジェスチャの速度が所定の閾値より大きいという判定に従って、第２の速度でデジタルビューファインダをズームし（例えば、ズームユニット２４１８を用いて）、第１の速度は、第２の速度未満である。
【０６６７】
いくつかの実施形態によれば、第２のジェスチャの変化率が第２の所定の閾値未満であるという判定に従って、第１の速度でデジタルビューファインダをズームし（例えば、ズームユニット２４１８を用いて）、第２のジェスチャの速度が第２の所定の閾値より大きいという判定に従って、第２の速度でデジタルビューファインダをズームし（例えば、ズームユニット２４１８を用いて）、第１の速度は、第２の速度未満である。
【０６６８】
いくつかの実施形態によれば、ディスプレイユニット２４０２上に、１つ以上のカメラでメディアをキャプチャするために倍率レベルを変更するための、粒度を有するズームコントローラを表示している（例えば、表示有効化ユニット２４１２を用いて）間に、ズームコントローラに対応する位置の第３のジェスチャを検出し（例えば、検出ユニット２４１６を用いて）、第３のジェスチャを検出した（例えば、検出ユニット２４１６を用いて）ことに応じて、ズームコントローラの粒度を変更する。
【０６６９】
いくつかの実施形態によれば、ズームコントローラは、複数の倍率レベルの表現を含み、ズームコントローラの粒度を変更することは、複数の倍率レベルの表現の間の間隔を変更することを含む。
【０６７０】
いくつかの実施形態によれば、表示されたズームコントローラは、複数の倍率レベルの表現を含み、処理ユニットは、縦長モードと横長モードとの間で変更する要求を検出し（例えば、検出ユニット２４１６を用いて）、電子デバイスを縦長モードと横長モードとの間で変更する要求を検出した（例えば、検出ユニット２４１６を用いて）ことに応じて、複数の倍率レベルの表現を回転するように更に構成されている。
【０６７１】
いくつかの実施形態によれば、ディスプレイユニット２４０２上で、倍率調整用アフォーダンスに対応する位置に、１つ以上のカメラでメディアをキャプチャするための現在の倍率レベルの表現の表示を有効にする（例えば、表示有効化ユニット２４１２を用いて）。
【０６７２】
いくつかの実施形態によれば、１つ以上の入力デバイスユニットを介してズームコントローラに対応する任意の場所で所定の期間の間に入力を検出しなかった（例えば、検出ユニット２４１６を用いて）ことに従って、倍率調整用アフォーダンスの表示をディスプレイの縁部に向かってかつディスプレイの中心から離れてスライドさせる。
【０６７３】
いくつかの実施形態によれば、１つ以上の入力デバイスユニットを介してズームコントローラに対応する任意の場所で所定の期間の間に入力を検出しなかった（例えば、検出ユニット２４１６を用いて）ことに従って、ズームコントローラの表示を停止する（例えば、表示有効化ユニット２４１２を用いて）。
【０６７４】
いくつかの実施形態によれば、ディスプレイユニット２４０２上に、第４の倍率レベルで１つ以上のカメラユニット２４０６でメディアをキャプチャするためのデジタルビューファインダを表示していて（例えば、表示有効化ユニット２４１２を用いて）、かつディスプレイユニット２４０２上にズームコントローラを表示していない（例えば、表示有効化ユニット２４１２を用いて）間に、１つ以上の入力デバイスユニットを介してデジタルビューファインダに対応する位置の第４のジェスチャを検出し（例えば、検出ユニット２４１６を用いて）、第４のジェスチャが第４のタイプであるという判定に従って、対応する倍率レベルが第４のジェスチャの大きさに基づいて選択された、第４の倍率レベルとは異なる第２の動的に選択された倍率レベルで１つ以上のカメラユニット２４０６でメディアをキャプチャする準備をし（例えば、準備ユニット２４１４を用いて）、ディスプレイユニット２４０２上でズームコントローラを表示することを見合わせる（例えば、表示有効化ユニット２４１２を用いて）。
【０６７５】
図２１Ａ〜図２１Ｂを参照して上述した動作は、図１Ａ〜図１Ｂ、又は図２４に示す構成要素によって、任意選択的に実施される。例えば、表示する動作２１０４は、任意選択的に、イベントソート部１７０、イベント認識部１８０、及びイベント処理部１９０によって実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、所定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベント処理部１９０をアクティブ化する。イベント処理部１９０は、任意選択的に、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を利用又は呼び出す。いくつかの実施形態では、イベント処理部１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他のプロセスが図１Ａ〜図１Ｂに示された構成要素に基づいてどのように実施することができるかは明らかであろう。
【０６７６】
いくつかの実施形態によれば、図２５は、説明される様々な実施形態の原理に従って構成された電子デバイス２５００の、例示的な機能ブロック図を示す。いくつかの実施形態によれば、電子デバイス２５００の機能ブロックは、上述の技術を実行するように構成されている。デバイス２５００の機能ブロックは、説明される様々な実施例の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組合せによって、任意選択的に実装される。図２５で説明する機能ブロックが、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者に理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックの任意の可能な組合せ若しくは分離、又は更なる定義を任意選択的にサポートする。
【０６７７】
図２５に示すように、電子デバイス２５００は、グラフィックユーザインタフェースを表示するように構成されたディスプレイユニット２５０２と、１つ以上の入力デバイスユニット２５０４と、１つ以上のカメラユニット２５２２と、任意選択的に、接触を受け付けるように構成されたタッチ感知面ユニット２５０８と、ディスプレイユニット２５０２、１つ以上のカメラユニット２５２２、１つ以上の入力デバイスユニット２５０４、及び任意選択的にタッチ感知面ユニット２５０８に接続された処理ユニット２５０６とを含む。いくつかの実施形態では、タッチ感知面ユニット２５０８及びディスプレイユニット２５０２は、タッチ感知ディスプレイユニット２５１０を形成する。いくつかの実施形態では、処理ユニット２５０６は、表示有効化ユニット２５１２と、検出ユニット２５１４と、準備ユニット２５１６と、変更ユニット２５１８とを含む。
【０６７８】
処理ユニット２５０６は、デバイスが第１の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備ができている間に、ディスプレイユニット２５０２上に、１つ以上のカメラユニットから受信したデータに基づいて、１つ以上のカメラユニット２５２２の視野内の１つ以上の物体の表現を含むデジタルビューファインダの表示を有効にし（例えば、表示有効化ユニットを用いて）、デジタルビューファインダを表示している間に、１つ以上の入力デバイスユニット２５０４を介して第１のジェスチャを検出し（例えば、検出ユニット２５１４を用いて）、第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるという判定に従って、デジタルビューファインダの表示を更新して（例えば、表示有効化ユニット２５１２を用いて）、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラユニット２５２２でメディアをキャプチャする準備をすることなく、１つ以上の入力デバイスユニット２５０８上の第１のジェスチャの位置に対応する１つ以上のカメラユニット２５２２の視野内の１つ以上の物体の対応する物体の表現に焦点を合わせ、第１のジェスチャが第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラユニット２５２２でメディアをキャプチャする準備をする（例えば、準備ユニット２５１５を用いて）ように構成されている。
【０６７９】
いくつかの実施形態によれば、第２の倍率レベルで１つ以上のカメラユニット２５２２でメディアをキャプチャする準備をすることは、デジタルビューファインダの表示を更新し、第２の倍率レベルでプレビューを表示することを含む。
【０６８０】
いくつかの実施形態によれば、デバイスが第１の倍率レベルで１つ以上のカメラユニット２５２２でメディアをキャプチャする準備ができている間に、デジタルビューファインダを表示することは、ディスプレイユニット２５０２上に、第１の倍率レベルで１つ以上の物体の表現を表示することを含む。
【０６８１】
いくつかの実施形態によれば、処理ユニットは、第１のジェスチャが第１の位置とは異なる第３の位置にあると１つ以上の条件の第３のセットの第１の条件が満たされる、１つ以上の条件の第３のセットが満たされるという判定に従って、第１のジェスチャの大きさに基づく第３の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備をする（例えば、準備ユニット２５１６を用いて）ように更に構成されている。
【０６８２】
いくつかの実施形態によれば、処理ユニットは、第１のジェスチャが第１の位置にあると１つ以上の条件の第４のセットの第１の条件が満たされる、１つ以上の条件の第４のセットが満たされるという判定に従って、電子デバイスのカメラキャプチャモードを変更する（例えば、変更ユニット２５１８を用いて）ように更に構成されている。
【０６８３】
いくつかの実施形態によれば、処理ユニットは、第１のジェスチャが第１の位置、第２の位置、及び第３の位置とは異なる第４の位置にあると１つ以上の条件の第５のセットの第１の条件が満たされる、１つ以上の条件の第５のセットが満たされるという判定に従って、電子デバイスのカメラキャプチャモードを第１のジェスチャの位置に対応するモードに変更する（例えば、変更ユニット２５１８を用いて）ように更に構成されている。
【０６８４】
いくつかの実施形態によれば、処理ユニットは、第１のジェスチャが第４の位置にあると１つ以上の条件の第６のセットの第１の条件が満たされる、１つ以上の条件の第６のセットが満たされるという判定に従って、第１のジェスチャの方向成分に基づいて電子デバイスのカメラキャプチャモードを変更する（例えば、変更ユニット２５１８を用いて）ように更に構成されている。
【０６８５】
いくつかの実施形態によれば、電子デバイスは、電子デバイスが第１のカメラキャプチャモードにある間に、倍率レベルの第１の範囲内でメディアをキャプチャする準備をするように構成変更可能である第１のカメラキャプチャモード、電子デバイスが第２のカメラキャプチャモードにある間に、倍率レベルの第１の範囲内の倍率レベルの第２の範囲内でメディアをキャプチャする準備をするように構成変更可能である第２のカメラキャプチャモード、電子デバイスが第３のカメラキャプチャモードにある間に、倍率レベルの第２の範囲内の倍率レベルの第３の範囲内でメディアをキャプチャする準備をするように構成変更可能である第３のカメラキャプチャモード、及び、電子デバイスが第４のカメラキャプチャモードにある間に、第１の所定の倍率レベル及び第２の所定の倍率レベルでメディアをキャプチャする準備をするように構成変更可能である第４のカメラキャプチャモードのうちの１つ以上の間で変更するように構成されており、第１の所定の倍率レベル及び第２の所定の倍率レベルは、倍率レベルの第２の範囲内である。
【０６８６】
いくつかの実施形態によれば、ズームコントローラが表示されない場合に、１つ以上の条件の第１のセットの第２の条件が満たされる。
【０６８７】
いくつかの実施形態によれば、処理ユニットは、第１のジェスチャが第２の位置にあると１つ以上の条件の第７のセットの第１の条件が満たされる、１つ以上の条件の第７のセットが満たされるという判定に従って、ディスプレイユニット２５０２上にズームコントローラの表示を有効にする（例えば、表示有効化ユニット２５１２を用いて）ように更に構成されている。
【０６８８】
いくつかの実施形態によれば、処理ユニットは、第１のジェスチャが第１の位置にあると１つ以上の条件の第８のセットの第１の条件が満たされる、１つ以上の条件の第８のセットが満たされるという判定に従って、１つ以上の入力デバイスユニット２５０４上の第１のジェスチャの位置に対応する、１つ以上のカメラユニット２５２２の視野内の１つ以上の物体の対応する物体の特性に基づいて、焦点又は露出設定をロックするように更に構成されている。
【０６８９】
いくつかの実施形態によれば、処理ユニットは、第１のジェスチャが第５の位置にあると１つ以上の条件の第９のセットの第１の条件が満たされ、かつディスプレイユニット２５０２上にズームダイアルが表示されていると１つ以上の条件の第９のセットの第２の条件が満たされる、１つ以上の条件の第９のセットが満たされるという判定に従って、第１のジェスチャの大きさに基づく第５の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備をする（例えば、準備ユニット２５１６を用いて）ように更に構成されている。
【０６９０】
いくつかの実施形態によれば、処理ユニットは、電子デバイスが第１の露出を用いて１つ以上のカメラユニット２５２２で焦点又は露出設定をロックした状態でメディアをキャプチャする準備ができており、第１のジェスチャが第１の位置にあると１つ以上の条件の第１０のセットの第１の条件が満たされる、１つ以上の条件の第１０のセットが満たされるという判定に従って、第２の露出を用いて１つ以上のカメラユニット２５２２でメディアをキャプチャする準備をする（例えば、準備ユニット２５１６を用いて）ように更に構成されており、第２の露出は、第１の入力の大きさに基づく。
【０６９１】
いくつかの実施形態によれば、第１の位置、第２の位置、第３の位置、第４の位置及び第５の位置は、互いに独立している。
【０６９２】
図２１Ａ〜図２１Ｂを参照して上述した動作は、図１Ａ〜図１Ｂ、又は図２５に示す構成要素によって、任意選択的に実施される。例えば、更新する動作２１１６は、任意選択的に、イベントソート部１７０、イベント認識部１８０、及びイベント処理部１９０によって実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベント処理部１９０をアクティブ化する。イベント処理部１９０は、任意選択的に、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を利用又は呼び出す。いくつかの実施形態では、イベント処理部１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他のプロセスが図１Ａ〜図１Ｂに示された構成要素に基づいてどのように実施することができるかは明らかであろう。
【０６９３】
いくつかの実施形態によれば、図２６は、説明される様々な実施形態の原理に従って構成された電子デバイス２６００の、例示的な機能ブロック図を示す。いくつかの実施形態によれば、電子デバイス２６００の機能ブロックは、上述の技術を実行するように構成されている。デバイス２６００の機能ブロックは、説明される様々な実施例の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組合せによって、任意選択的に実装される。図２６で説明する機能ブロックが、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者に理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックの任意の可能な組合せ若しくは分離、又は更なる定義を任意選択的にサポートする。
【０６９４】
図２６に示すように、電子デバイス２６００は、グラフィックユーザインタフェースを表示するように構成されたディスプレイユニット２６０２と、１つ以上の入力デバイスユニット２６０４と、任意選択的に、接触を受け付けるように構成されたタッチ感知面ユニット２６０８と、１つ以上のカメラユニット２６２２と、ディスプレイユニット２６０２、１つ以上の入力デバイスユニット２６０４、任意選択的にタッチ感知面ユニット２６０８、及び１つ以上のカメラユニット２６２２に接続された処理ユニット２６０６とを含む。いくつかの実施形態では、タッチ感知面ユニット２６０８及びディスプレイユニット２６０２は、タッチ感知ディスプレイユニット２６１０を形成する。いくつかの実施形態では、処理ユニット２６０６は、表示有効化ユニット２６１２、受付ユニット２６１４、判定ユニット２６１６、ナビゲートユニット２６１８、及び増大ユニット２６２０を含む。
【０６９５】
処理ユニット２６０６は、ディスプレイユニット２６１２上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラの表示を有効にし（例えば、表示有効化ユニット２６０２を用いて）、調節可能なコントローラの表示を有効にしている（例えば、表示有効化ユニット２６１２を用いて）間に、１つ以上の入力デバイスユニット２６０４で、１つ以上の入力デバイスユニット２６０４を介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、第２の入力境界よりも第１の入力境界に近い位置にある入力を受け付け（例えば、受付ユニット２６１４を用いて）、入力を受け付けたことに応じて、入力の移動速度が、第１の移動速度基準が満たされるために入力の移動速度が第１の移動速度閾値を上回るという第１の要件を含む第１の移動速度基準を満たすという判定に従って（例えば、判定ユニット２６１６を用いて）、かつ第１の入力境界に向かう移動を含む入力の移動に従って、移動の大きさ及び第１の加速係数に基づいて複数の値にわたってナビゲートし（例えば、ナビゲートユニット２６１８を用いて）、入力の移動速度が、移動速度基準の第１のセットを満たすという判定及び入力の移動が第２の入力境界に向かう移動を含むという判定に従って（例えば、判定ユニット２６１６を用いて）、移動の大きさ及び第１の加速係数とは異なる第２の加速係数に基づいて複数の値にわたってナビゲートする（例えば、ナビゲートユニット２６１８を用いて）、ように構成されている。
【０６９６】
いくつかの実施形態によれば、１つ以上の入力デバイスユニット２６０４は、タッチ感知面ユニット２６０８を含み、第１の入力境界は、タッチ感知面ユニット２６０８の第１の縁部であり、第２の入力境界は、タッチ感知面ユニット２６０８の第２の縁部である。
【０６９７】
いくつかの実施形態によれば、第２の加速係数はゼロであり、第１の加速係数はゼロよりも大きい。
【０６９８】
いくつかの実施形態によれば、第１の加速係数は、第１の入力境界までの入力の距離が減少するにつれて増大する。
【０６９９】
いくつかの実施形態によれば、第２の加速係数は、第２の入力境界までの入力の距離が減少するにつれて増大する。
【０７００】
いくつかの実施形態によれば、処理ユニット２６０６は、入力を受け付けたことに応じて、入力の移動速度が第１の移動速度閾値未満であるという判定に従って（例えば、判定ユニット２６１６を用いて）、入力が第１の入力境界又は第２の入力境界に向かって移動しているかに関係なく、複数の値にわたってナビゲートする（例えば、ナビゲートユニット２６１８を用いて）ように更に構成されている。
【０７０１】
いくつかの実施形態によれば、処理ユニット２６０６は、入力を受け付けたことに応じて、入力の移動速度が第１の移動速度閾値未満であるという判定に従って（例えば、判定ユニット２６１６を用いて）、加速係数を適用することなく、複数の値にわたってナビゲートする（例えば、ナビゲートユニット２６１８を用いて）ように更に構成されている。
【０７０２】
いくつかの実施形態によれば、処理ユニット２６０６は、入力を受け付けたことに応じて、入力の移動速度が、第２の移動速度基準を満たすために、入力の移動速度が第１の移動速度閾値より高い第２の移動速度閾値を上回るという要件を含む第２の移動速度基準を満たすという判定に従って（例えば、判定ユニット２６１６を用いて）、速度に基づく加速係数に基づく速度で複数の値にわたってナビゲートする（例えば、ナビゲートユニット２６１８を用いて）ように更に構成されている。
【０７０３】
いくつかの実施形態によれば、処理ユニット２６０６は、入力の移動速度が第１の移動速度閾値未満の第１の速度から第３の移動速度閾値にある速度まで増加するに従って、複数の値にわたったナビゲーションに適用される加速修正係数を漸進的に増加させる（例えば、増大ユニット２６２０を用いて）ように更に構成されている。
【０７０４】
いくつかの実施形態によれば、第１の移動速度基準は、第１の移動速度基準を満たすために、入力の移動速度が第２の移動速度閾値未満であるという第２の要件を含む。
【０７０５】
いくつかの実施形態によれば、入力の移動速度が第１の移動速度閾値未満である場合に、加速修正係数はゼロである。
【０７０６】
いくつかの実施形態によれば、処理ユニット２６０６は、入力を受け付けたことに応じて、入力の移動速度が第１の移動速度基準を満たし、かつ調節可能なコントローラの現在の値が複数の値の第１の値であるという判定に従って（例えば、判定ユニット２６１６を用いて）、第１の進行に基づく加速係数に基づく速度で複数の値にわたってナビゲートし（例えば、ナビゲートユニット２６１８を用いて）、入力の移動速度が第１の移動速度基準を満たし、かつ調節可能なコントローラの現在の値が複数の値の第１の値とは異なる複数の値の第２の値であるという判定に従って（例えば、判定ユニット２６１６を用いて）、第１の進行に基づく加速係数とは異なる第２の進行に基づく加速係数に基づく速度で複数の値にわたってナビゲートする（例えば、ナビゲートユニット２６１８を用いて）ように更に構成されている。
【０７０７】
いくつかの実施形態によれば、電子デバイス２６００は、１つ以上のカメラユニット２６２２を含み、調節可能なコントローラは、カメラズームコントローラであり、１つ以上のカメラユニット２６２２の視野のライブプレビューを含むカメラキャプチャユーザインタフェースの一部として、ディスプレイ２６０２上に表示される。
【０７０８】
いくつかの実施形態によれば、調節可能なコントローラは、ディスプレイユニット２６０２から外れて回転する仮想ダイアルである。
【０７０９】
いくつかの実施形態によれば、第１の移動速度基準は、第１の移動速度基準を満たすために、入力の位置が第１の入力境界までの所定の距離内にあるという第３の要件を含む。
【０７１０】
図２３Ａ〜図２３Ｂを参照して上述した動作は、図１Ａ〜図１Ｂ、又は図２６に示す構成要素によって、任意選択的に実施される。例えば、表示する動作２３０２及び受信する動作２３０４は、任意選択的に、イベントソート部１７０、イベント認識部１８０、及びイベント処理部１９０によって実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベント処理部１９０をアクティブ化する。イベント処理部１９０は、任意選択的に、アプリケーション内部状態１９２を更新するために、データ更新部１７６若しくはオブジェクト更新部１７７を利用又は呼び出す。いくつかの実施形態では、イベント処理部１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他のプロセスが図１Ａ〜図１Ｂに示された構成要素に基づいてどのように実施することができるかは明らかであろう。
【０７１１】
例示的な方法、非一時的コンピュータ可読記憶媒体、システム、及び電子デバイスが以下の項目において説明される。
１．
第１のカメラと、第２のカメラと、ディスプレイとを有する電子デバイスにおいて、
ディスプレイ上に、第１のカメラから受信したデータに基づくプレビューを含むデジタルビューファインダを表示することと、
デジタルビューファインダを表示している間に、
デバイスから所定の距離以内に被写体が検出されると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされるという判定に従って、デジタルビューファインダに表示されたプレビューに、第１のカメラ及び第２のカメラから受信したデータに基づいて疑似的光学効果を適用することと、
１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダにプレビューを表示することと、を含む、方法。
２．デジタルビューファインダ内のプレビューに疑似的光学効果を適用する前に、デジタルビューファインダ内のプレビューが、第２のカメラに基づかない、項目１の方法。
３．疑似的光学効果が、疑似的ぼけである、項目１〜２のいずれかの方法。
４．疑似的光学効果が、デジタルビューファインダ内のプレビューの異なる部分に異なるように適用される、項目１〜３のいずれかの方法。
５．プレビューの第１の部分が、第１の物体を描写し、第１の物体は、電子デバイスから第１の距離にあり、プレビューの第２の部分が、第２の物体を描写し、第２の物体は、電子デバイスから第２の距離にあり、プレビューに疑似的光学効果を適用することが、第１の大きさで第１の部分に疑似的光効果を適用することと、第１の大きさとは異なる第２の大きさで第２の部分に疑似的光学効果を適用することとを含む、項目４の方法。
６．第１のカメラが第１の視野を有し、第２のカメラが第２の視野を有し、第１の視野及び第２の視野は、重なり合う、項目１〜５のいずれかの方法。
７．
第１のカメラ及び第２のカメラから受信したデータに基づいて深度マップを生成することを更に含み、
疑似的光学効果が、深度マップに基づく、項目１〜６のいずれかの方法。
８．電子デバイスが被写体までの距離を自動的に判定する、項目１〜７のいずれかの方法。
９．第１のカメラの焦点距離が最小距離閾値を上回ると、１つ以上の条件のセットの第２の条件が満たされる、項目１〜８のいずれかの方法。
１０．第１のカメラの焦点距離が最大距離閾値を上回らないと、１つ以上の条件のセットの第３の条件が満たされる、項目１〜９のいずれかの方法。
１１．デバイスから所定の最小距離を越えて被写体が検出されると、１つ以上の条件のセットの第４の条件が満たされる、項目１〜１０のいずれかの方法。
１２．検出された光量が最小光閾値を上回ると、１つ以上の条件のセットの第５の条件が満たされる、項目１〜１１のいずれかの方法。
１３．検出された光量が最大光閾値を上回らないと、１つ以上の条件のセットの第６の条件が満たされる、項目１〜１２のいずれかの方法。
１４．１つ以上の条件のセットが満たされるか否かの判定が、第１のカメラからのデータに基づく、項目１〜１３のいずれかの方法。
１５．１つ以上の条件のセットが満たされるか否かの判定が、第２のカメラからのデータに基づく、項目１〜１４のいずれかの方法。
１６．
１つ以上の条件のセットが満たされないという判定に従って、
ディスプレイ上に、満たされない条件のグラフィックインジケーションを表示することを更に含む、項目１〜１５のいずれかの方法。
１７．
被写体を検出したことに応じて、ディスプレイ上のデジタルビューファインダ上に被写体を識別する１つ以上の視覚マーカを表示することを更に含み、
１つ以上の視覚マーカの第１の視覚特性は、１つ以上の条件のセットが満たされるか否かに基づく、項目１〜１６のいずれかの方法。
１８．
１つ以上の条件のセットが満たされるという判定に従って、１つ以上の視覚マーカの第１の視覚特性を変更することを更に含む、項目１７の方法。
１９．
被写体を検出したことに従って、ディスプレイ上のデジタルビューファインダに被写体を識別する１つ以上の視覚マーカを表示することを更に含み、
１つ以上の視覚マーカの第２の特性は、被写体の特性に基づく、項目１〜１８のいずれかの方法。
２０．
被写体を検出するのに失敗したことに従って、ディスプレイ上のデジタルビューファインダに、デジタルビューファインダ内に中心がある１つ以上の視覚マーカを表示することを更に含む、項目１〜１９のいずれかの方法。
２１．
複数の被写体を検出したことに従って、ディスプレイ上のデジタルビューファインダに、複数の被写体に対応する１つ以上の視覚マーカのうちの複数を表示することを更に含む、項目１〜２０のいずれかの方法。
２２．
デジタルビューファインダに表示されたプレビューに疑似的光学効果を適用したことに従って、ディスプレイ上に、デジタルビューファインダに表示されたプレビューに疑似的光学効果が適用されているというグラフィックインジケーションを表示することと、
疑似的光学効果を適用することなく、デジタルビューファインダにプレビューを表示したことに従って、ディスプレイ上に、デジタルビューファインダに表示されたプレビューに疑似的光学効果が適用されているというグラフィックインジケーションを表示することを見合わせることと、を更に含む、項目１〜２１のいずれかの方法。
２３．
画像をキャプチャすることを要求するユーザ入力を検出することと、
画像をキャプチャすることを要求するユーザ入力を検出したことに応じて、
１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果なしに画像をキャプチャすることと、
１つ以上の条件のセットが満たされるという判定に従って、疑似的光学効果を有する画像をキャプチャすることと、を更に含む、項目１〜２２のいずれかの方法。
２４．
疑似的光学効果を適用することなく、デジタルビューファインダにプレビューを表示している間に、カメラの前のシーンの変化を検出することと、
シーンの変化を検出したことに応じて、
シーンの変化が１つ以上の条件のセットを満たさせたという判定に従って、デジタルビューファインダに表示されたプレビューに疑似的光学効果を適用することと、
シーンの変化が１つ以上の条件のセットを満たさせなかったという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダ内のプレビューの表示を維持することと、を含む、項目１〜２３のいずれかの方法。
２５．第１のカメラと、第２のカメラと、ディスプレイとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、１つ以上のプログラムが、項目１〜２４のいずれかの方法を実行する命令を含む、コンピュータ可読記憶媒体。
２６．
第１のカメラと、
第２のカメラと、
ディスプレイと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、項目１〜２４のいずれかの方法を実行する命令を含む、電子デバイス。
２７．
第１のカメラと、
第２のカメラと、
ディスプレイと、
項目１〜２４のいずれかの方法を実行する手段と、
を備える電子デバイス。
２８．第１のカメラと、第２のカメラと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、１つ以上のプログラムが、
ディスプレイ上に、第１のカメラから受信したデータに基づくプレビューを含むデジタルビューファインダを表示し、
デジタルビューファインダを表示している間に、
デバイスから所定の距離以内に被写体が検出されると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされるという判定に従って、デジタルビューファインダに表示されたプレビューに、第１のカメラ及び第２のカメラから受信したデータに基づいて疑似的光学効果を適用し、
１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダ内にプレビューを表示する、命令を含む、非一時的コンピュータ可読記憶媒体。
２９．
第１のカメラと、
第２のカメラと、
ディスプレイと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、
ディスプレイ上に、第１のカメラから受信したデータに基づくプレビューを含むデジタルビューファインダを表示し、
デジタルビューファインダを表示している間に、
デバイスから所定の距離以内に被写体が検出されると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされるという判定に従って、デジタルビューファインダに表示されたプレビューに、第１のカメラ及び第２のカメラから受信したデータに基づいて疑似的光学効果を適用し、
１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダ内にプレビューを表示する、命令を含む、電子デバイス。
３０．
第１のカメラと、
第２のカメラと、
ディスプレイと、
ディスプレイ上に、第１のカメラから受信したデータに基づくプレビューを含むデジタルビューファインダを表示する手段と、
デジタルビューファインダを表示している間に、
デバイスから所定の距離以内に被写体が検出されると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされるという判定に従って、デジタルビューファインダに表示されたプレビューに、第１のカメラ及び第２のカメラから受信したデータに基づいて疑似的光学効果を適用する手段と、
１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダ内にプレビューを表示する手段と、を備える、電子デバイス。
３１．
第１のカメラと、第２のカメラと、ディスプレイとを有する電子デバイスにおいて、
ディスプレイ上に、
第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、
第１及び第２のカメラのうちの１つ以上を用いてデバイスによってキャプチャされた写真の倍率を変更するためのアフォーダンスと、を同時に表示することと、
アフォーダンスのアクティブ化を検出することと、
アフォーダンスのアクティブ化を検出したことに応じて、
ディスプレイ上に、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することを停止することと、
ディスプレイ上に、第１の倍率より大きな第２の倍率でデジタルビューファインダを表示することを含む、第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することと、を含む、方法。
３２．
デジタルビューファインダ内のユーザ入力を検出することと、
ユーザ入力を検出したことに応じて、
ディスプレイ上にズームコントローラを表示することと、
ユーザ入力に従ってデジタルビューファインダのズームを実行することと、を更に含む、項目３１の方法。
３３．ユーザ入力が、デジタルビューファインダ内のピンチジェスチャに対応する、項目３２の方法。
３４．ユーザ入力が、デジタルビューファインダ内のドラッグジェスチャに対応する、項目３２の方法。
３５．ユーザ入力が、デジタルビューファインダ内のスワイプジェスチャに対応する、項目３２の方法。
３６．ズームコントローラが、ズームインジケータアフォーダンスを含む、項目３２〜３５のいずれかの方法。
３７．ズームコントローラが、複数の倍率レベルに対応する複数の位置を含み、複数の位置の第１の位置は、第１の光学倍率レベルに対応し、複数の位置の第２の位置は、第１の光学倍率レベルとは異なる第２の光学倍率レベルに対応する、項目３６の方法。
３８．
ズームコントローラに対応する、方向及び長さを有するジェスチャを検出することと、  ズームコントローラに対応するジェスチャを検出したことに応じて、かつ第１の方向である方向に従って、ジェスチャの大きさに基づく速さでデジタルビューファインダのズームアウトを実行することと、
ズームコントローラに対応するジェスチャを検出したことに応じて、かつ第１の方向とは異なる第２の方向である方向に従って、ジェスチャの大きさに基づく速さでデジタルビューファインダのズームインを実行することと、を更に含む、項目３２〜３７のいずれかの方法。
３９．電子デバイスが重なり合う視野を有する複数のカメラを含むという判定に従って、倍率を変更するためのアフォーダンスが表示される、項目３１〜３８のいずれかの方法。
４０．
倍率を変更するためのアフォーダンスの第２のアクティブ化を検出することと、
倍率を変更するためのアフォーダンスの第２のアクティブ化を検出したことに応じて、
ディスプレイ上に、第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することを停止することと、
ディスプレイ上に、第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することと、を更に含む、項目３１〜３９のいずれかの方法。
４１．表示されたズームコントローラが、デジタルビューファインダ内のユーザ入力に関連付けられた入力リフトオフ信号を検出したことに応じてフェードアウトし、倍率を変更するための表示されたアフォーダンスは、デジタルビューファインダ内のユーザ入力に関連付けられた入力リフトオフ信号を検出したことに応じてフェードアウトしない、項目３２〜３９のいずれかの方法。
４２．ディスプレイ上にズームコントローラを表示することが、倍率を変更するためのアフォーダンスの表示をズームコントローラの表示に置き換えることを含む、項目３２〜３９のいずれかの方法。
４３．第１のカメラと、第２のカメラと、ディスプレイとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、１つ以上のプログラムが、項目３１〜４２のいずれかの方法を実行する命令を含む、コンピュータ可読記憶媒体。
４４．
第１のカメラと、
第２のカメラと、
ディスプレイと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、項目３１〜４２のいずれかの方法を実行する命令を含む、電子デバイス。
４５．
第１のカメラと、
第２のカメラと、
ディスプレイと、
項目３２〜４２のいずれかの方法を実行する手段と、
を備える電子デバイス。
４６．第１のカメラと、第２のカメラと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、１つ以上のプログラムが、
ディスプレイ上に、
第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、
第１及び第２のカメラのうちの１つ以上を用いてデバイスによってキャプチャされた写真の倍率を変更するためのアフォーダンスと、を同時に表示し、
アフォーダンスのアクティブ化を検出し、
アフォーダンスのアクティブ化を検出したことに応じて、
ディスプレイ上に、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することを停止し、
ディスプレイ上に、第１の倍率より大きな第２の倍率でデジタルビューファインダを表示することを含む、第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示する、命令を含む、非一時的コンピュータ可読記憶媒体。
４７．
第１のカメラと、
第２のカメラと、
ディスプレイと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、
ディスプレイ上に、
第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、
第１及び第２のカメラのうちの１つ以上を用いてデバイスによってキャプチャされた写真の倍率を変更するためのアフォーダンスと、を同時に表示し、
アフォーダンスのアクティブ化を検出し、
アフォーダンスのアクティブ化を検出したことに応じて、
ディスプレイ上に、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することを停止し、
ディスプレイ上に、第１の倍率より大きな第２の倍率でデジタルビューファインダを表示することを含む、第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示する、命令を含む、電子デバイス。
４８．電子デバイスであって、
第１のカメラと、
第２のカメラと、
ディスプレイと、
ディスプレイ上に、
第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、
第１及び第２のカメラのうちの１つ以上を用いてデバイスによってキャプチャされた写真の倍率を変更するためのアフォーダンスと、を同時に表示する手段と、
アフォーダンスのアクティブ化を検出する手段と、
アフォーダンスのアクティブ化を検出したことに応じて、
ディスプレイ上に、第１のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示することを停止する手段と、
ディスプレイ上に、第１の倍率より大きな第２の倍率でデジタルビューファインダを表示することを含む、第２のカメラから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースを表示する手段と、を備える、電子デバイス。
４９．
１つ以上のカメラ及びディスプレイを有する電子デバイスにおいて、
ディスプレイ上に、
１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示することと、
デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出することと、
ジェスチャを検出したことに応じて、デジタルビューファインダを第１の倍率レベルから第２の倍率レベルに、及び第２の倍率レベルから第３の倍率レベルに、ズームすることであって、
ジェスチャの第１の部分の間に、ジェスチャが進行しているジェスチャ速度よりも遅い第１の速度でデジタルビューファインダをズームすることと、
ジェスチャの第１の部分の後に生じるジェスチャの第２の部分の間に、ジェスチャが進行しているジェスチャ速度より速い第２の速度でデジタルビューファインダをズームすることと、を含む、ことと、を含む、方法。
５０．
ジェスチャの第１の部分の間に、
ジェスチャが、第１の倍率レベルに対応する第１の状態から、第１の倍率レベルよりも高い第２の倍率レベルに対応する第２の状態に進行し、
第１の倍率レベルから、第１の倍率レベルより高く、かつ第２の倍率レベルよりも低い中間倍率レベルにデジタルビューファインダをズームし、
ジェスチャの第２の部分の間に、
ジェスチャが、第２の状態から、第２の倍率レベル及び中間倍率レベルよりも高い第３の倍率レベルに対応する第３の状態に進行し、
第２の倍率レベルより低い中間倍率レベルから第３の倍率レベルにデジタルビューファインダをズームする、項目４９の方法。
５１．
ジェスチャの第１の部分が、タッチ感知面上の１つ以上の接触の移動を含み、ジェスチャの第１の部分が進行している速度は、１つ以上の接触の移動速度に基づき、
ジェスチャの第２の部分が、タッチ感知面上の１つ以上の接触の継続した移動を含み、ジェスチャの第２の部分が進行している速度は、１つ以上の接触の移動速度に基づき、
ジェスチャの第２の部分の間に、１つ以上の接触がタッチ感知面上で検出され続けている間に、１つ以上の接触の移動が停止し、
方法が、１つ以上の接触の移動が停止した後でデジタルビューファインダをズームし続けることを含む、項目４９〜５０のいずれかの方法。
５２．１つ以上の接触の移動が停止した後に、デジタルビューファインダをズームし続けることが、倍率レベルが増加している速度を漸進的に減少させることを含む、項目５１の方法。
５３．ジェスチャが進行しているジェスチャ速度よりも遅い速度でデジタルビューファインダをズームすることが、接触がタッチ感知面上の開始位置から離れて移動するときに倍率レベルが増加する速度を漸進的に増加させることを含む、項目４９〜５１のいずれかの方法。
５４．
ディスプレイ上に、デジタルビューファインダとともに、
ズームコントローラに沿った複数の位置が複数の倍率レベルに対応するズームコントローラと、
ズームインジケータアフォーダンスと、を同時に表示することと、
ジェスチャを検出したことに応じて、ズームインジケータアフォーダンスの表示を更新して、ジェスチャ速度で、複数の位置の第１の位置から複数の位置の第２の位置に遷移することと、を更に含み、第１の位置は、複数の倍率レベルの第１の倍率レベルに対応し、第２の位置は、複数の倍率レベルの第３の倍率レベルに対応する、項目４９〜５２のいずれかの方法。
５５．デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームすることが、ズーム速度又はズーム速度の変化率を制限することによって、ジェスチャが進行する速度に対してズームが行われる速度を平滑化しながら、デジタルビューファインダをズームすることを含む、項目４９〜５４のいずれかの方法。
５６．
ジェスチャの第１の部分の前に生じるジェスチャの第３の部分の間に、ジェスチャが進行しているジェスチャ速度に対応する第３の速度でデジタルビューファインダをズームする、項目４９〜５５のいずれかの方法。
５７．
ジェスチャの第１の部分の間の第１の時点に、ジェスチャの第１のジェスチャ速度が閾値ジェスチャ速度を上回っている間に、第１の速度でデジタルビューファインダをズームし、
ジェスチャの第２の部分の間の第２の時点に、ジェスチャの第２のジェスチャ速度が閾値ジェスチャ速度を上回っていない間に、第１の速度でデジタルビューファインダをズームする、項目４９〜５６のいずれかの方法。
５８．
ジェスチャを検出した後、かつデジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームした後で、
複数の倍率レベルの第４の倍率レベルに対応する、複数の位置の第３の位置に対応する位置でタップジェスチャを検出すること、
タップジェスチャを検出したことに応じて、デジタルビューファインダを第３の倍率レベルから第４の倍率レベルにズームすることと、を更に含む、項目４９〜５７のいずれかの方法。
５９．
ジェスチャを検出したことに応じて、ディスプレイ上に、現在の倍率レベルを示すグラフィック倍率レベルインジケータを表示することを更に含む、項目４９〜５８のいずれかの方法。
６０．
デジタルビューファインダのズーミングが停止した後に、グラフィック倍率レベルインジケータが所定期間の間表示された後で、ディスプレイ上に、グラフィック倍率レベルインジケータを表示することを停止することを更に含む、項目５９の方法。
６１．
デジタルビューファインダのズーミングが停止した後に、ズームコントローラが第２の所定期間の間表示された後で、ディスプレイ上に、ズームコントローラを表示することを停止することを更に含む、項目５４〜６０のいずれかの方法。
６２．
ディスプレイ上に、デジタルビューファインダを表示している間に、ズームコントローラを表示することを更に含む、項目５４〜６０のいずれかの方法。
６３．
デジタルビューファインダ上でピンチジェスチャを検出することと、
ピンチジェスチャを検出したことに応じて、
ピンチジェスチャ全体にわたってピンチジェスチャが進行している速度に対応する速度でデジタルビューファインダをズームすることと、を更に含む、項目４９〜６２のいずれかの方法。
６４．複数の倍率レベルに対応する複数の位置が、倍率レベルが線形に分布しないように、ズームコントローラに沿って配置された、項目５４〜６３のいずれかの方法。
６５．最低倍率レベルと、最低倍率レベルの２倍の倍率レベルとの間のズームコントローラに沿った距離が、ズームコントローラの合計距離の２５％より多く、かつズームコントローラの合計距離の４５％未満に延びる、項目５４〜６４のいずれかの方法。
６６．光学倍率レベルに対応するズームコントローラに沿った位置が、非光学倍率レベルに対応するズームコントローラに沿った位置と視覚的に区別された、項目５４〜６５のいずれかの方法。
６７．複数の位置の第３の位置が、光学倍率レベルに対応する、項目５８〜６６のいずれかの方法。
６８．ズームコントローラを表示することが、ディスプレイ上にズームコントローラを垂直に表示することを含む、項目５４〜６７のいずれかの方法。
６９．ズームコントローラを表示することが、ディスプレイ上にズームコントローラを水平に表示することを含む、項目５４〜６８のいずれかの方法。
７０．１つ以上のカメラと、ディスプレイとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、１つ以上のプログラムが、項目４８〜６９のいずれかの方法を実行する命令を含む、コンピュータ可読記憶媒体。
７１．
１つ以上のカメラと、
ディスプレイと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、項目４９〜６９のいずれかの方法を実行する命令を含む、電子デバイス。
７２．
１つ以上のカメラと、
ディスプレイと、
項目４９〜６９のいずれかの方法を実行する手段と、
を備える電子デバイス。
７３．１つ以上のカメラと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、１つ以上のプログラムが、
ディスプレイ上に、
１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示し、
デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、
ジェスチャを検出したことに応じて、デジタルビューファインダを第１の倍率レベルから第２の倍率レベルに、及び第２の倍率レベルから第３の倍率レベルに、
ジェスチャの第１の部分の間に、ジェスチャが進行しているジェスチャ速度よりも遅い第１の速度でデジタルビューファインダをズームすることと、
ジェスチャの第１の部分の後に生じるジェスチャの第２の部分の間に、ジェスチャが進行しているジェスチャ速度より速い第２の速度でデジタルビューファインダをズームすることと、を含めて、ズームする、命令を含む、非一時的コンピュータ可読記憶媒体。
７４．
１つ以上のカメラと、
ディスプレイと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、
ディスプレイ上に、
１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示し、
デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、
ジェスチャを検出したことに応じて、デジタルビューファインダを第１の倍率レベルから第２の倍率レベルに、及び第２の倍率レベルから第３の倍率レベルに、
ジェスチャの第１の部分の間に、ジェスチャが進行しているジェスチャ速度よりも遅い第１の速度でデジタルビューファインダをズームすることと、
ジェスチャの第１の部分の後に生じるジェスチャの第２の部分の間に、ジェスチャが進行しているジェスチャ速度より速い第２の速度でデジタルビューファインダをズームすることと、を含めて、ズームする、命令を含む、電子デバイス。
７５．
１つ以上のカメラと、
ディスプレイと、
ディスプレイ上に、
１つ以上のカメラから受信したデータに基づいてデジタルビューファインダを表示し、
デジタルビューファインダを表示している間に、ジェスチャ速度で進行する、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、
ジェスチャを検出したことに応じて、デジタルビューファインダを第１の倍率レベルから第２の倍率レベルに、及び第２の倍率レベルから第３の倍率レベルに、
ジェスチャの第１の部分の間に、ジェスチャが進行しているジェスチャ速度よりも遅い第１の速度でデジタルビューファインダをズームすることと、
ジェスチャの第１の部分の後に生じるジェスチャの第２の部分の間に、ジェスチャが進行しているジェスチャ速度より速い第２の速度でデジタルビューファインダをズームすることと、を含めて、ズームする、手段と、を備える、電子デバイス。
７６．
ディスプレイを備える電子デバイスにおいて、
ディスプレイ上にデジタルビューファインダを表示することと、
デジタルビューファインダを第１の倍率レベルから第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出することと、
第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされたか否かを判定することと、
１つ以上の条件のセットが満たされたという判定に従って、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームすることと、を含む、方法。
７７．
１つ以上の条件のセットが満たされなかったという判定に従って、デジタルビューファインダを第１の倍率レベルから第２の倍率レベルにズームすることを更に含む、項目７６の方法。
７８．第２の倍率レベルが第３の倍率レベル未満であると、１つ以上の条件のセットの第２の条件が満たされる、項目７６〜７７のいずれかの方法。
７９．第２の倍率レベルが第３の倍率レベルより大きいと、１つ以上の条件のセットの第３の条件が満たされる、項目７６〜７７のいずれかの方法。
８０．第１の倍率レベルと第２の倍率レベルとの間の差の絶対値が第２の所定の閾値レベルより大きいと、１つ以上の条件のセットの第４の条件が満たされる、項目７６〜７９のいずれかの方法。
８１．第２の倍率レベルが、デジタル倍率レベルに対応し、第３の倍率レベルは、光学倍率レベルに対応する、項目７６〜８０のいずれかの方法。
８２．電子デバイスが、第１のカメラ及び第２のカメラを含み、表示されたデジタルビューファインダは、第１のカメラ及び第２のカメラの少なくとも一方から受信したデータに基づく、項目７６〜８１のいずれかの方法。
８３．デジタルビューファインダが第２の倍率レベルにズームされたときに、デジタルビューファインダが、第１のカメラから受信したデータに基づき、デジタルビューファインダが第３の倍率レベルにズームされたときに、デジタルビューファインダが、第２のカメラから受信したデータに基づく、項目８２の方法。
８４．
ジェスチャを検出する前に、ディスプレイ上に、デジタルビューファインダとともに、    ズームコントローラに沿った複数の位置が複数の倍率レベルに対応するズームコントローラと、
第１の倍率レベルに対応するズームコントローラに沿った複数の位置の第１の位置のズームインジケータアフォーダンスと、
第１の位置とは異なるズームコントローラに沿った複数の位置の第３の位置の目標ズーム点と、を同時に表示することを更に含み、第３の位置は、第３の倍率レベルに対応し、
ズームコントローラに沿った複数の位置の第２の位置は、第２の倍率レベルに対応する、項目７６〜８３のいずれかの方法。
８５．
１つ以上の条件のセットが満たされたという判定に従って、第１の位置から第３の倍率レベルに対応する第３の位置にズームインジケータアフォーダンスの表示を更新することを更に含む、項目８４の方法。
８６．
１つ以上の条件のセットが満たされなかったという判定に従って、第１の位置から第２の倍率レベルに対応する第２の位置にズームインジケータアフォーダンスの表示を更新することを更に含む、項目８４〜８５のいずれかの方法。
８７．
１つ以上の条件のセットが満たされたという判定に従って、ズームインジケータアフォーダンスが第２の位置に表示されたときに、目標ズーム点の表示を更新して、ズームインジケータアフォーダンスをカプセル化するように拡大することを更に含む、項目８４〜８６のいずれかの方法。
８８．電子デバイスがジェスチャに関連付けられた入力リフトオフ信号を検出すると、１つ以上の条件のセットの第５の条件が満たされる、項目７６〜８７のいずれかの方法。
８９．第１のカメラが第１の視野を有し、第２のカメラが第２の視野を有し、第１の視野及び第２の視野は、重なり合い、第１の視野及び第２の視野は、異なり、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームすることが、
第１の視野と第２の視野との間の差を視覚的に補償して、デジタルビューファインダに表示される画像の偏移を低減することを含む、項目８２〜８８のいずれかの方法。
９０．
デジタルビューファインダの倍率レベルが第３の倍率レベルと異なる第４の倍率レベルにある間に、ズームコントローラのそれぞれの部分に対応する位置でタップ入力を検出することと、
タップ入力を検出したことに応じて、
ズームコントローラのそれぞれの部分が第３の倍率レベルに対応するという判定に従って、デジタルビューファインダを第３の倍率レベルにズームすることと、
ズームコントローラのそれぞれの部分が第３の倍率レベルとは異なる倍率レベルに対応するという判定に従って、デジタルビューファインダを第４の倍率レベルに維持することと、を含む、項目８４〜８９のいずれかの方法。
９１．ディスプレイを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、１つ以上のプログラムが、項目７６〜９０のいずれかの方法を実行する命令を含む、コンピュータ可読記憶媒体。
９２．
ディスプレイと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、項目７６〜９０のいずれかの方法を実行する命令を含む、電子デバイス。
９３．
ディスプレイと、
項目７６〜９０のいずれかの方法を実行する手段と、
を備える電子デバイス。
９４．ディスプレイを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、１つ以上のプログラムが、
ディスプレイ上にデジタルビューファインダを表示し、
デジタルビューファインダを第１の倍率レベルから第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出し、
第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされたか否かを判定し、
１つ以上の条件のセットが満たされたという判定に従って、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする、命令を含む、非一時的コンピュータ可読記憶媒体。
９５．
ディスプレイと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、
ディスプレイ上にデジタルビューファインダを表示し、
デジタルビューファインダを第１の倍率レベルから第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出し、
第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされたか否かを判定し、
１つ以上の条件のセットが満たされたという判定に従って、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする、命令を含む、電子デバイス。
９６．
ディスプレイと、
ディスプレイ上にデジタルビューファインダを表示する手段と、
デジタルビューファインダを第１の倍率レベルから第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出する手段と、
第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされたか否かを判定する手段と、
１つ以上の条件のセットが満たされたという判定に従って、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする手段と、を備える、電子デバイス。
９７．
第１のカメラユニットと、
第２のカメラユニットと、
ディスプレイユニットと、
第１のカメラユニット、第２のカメラユニット、及びディスプレイユニットに接続された処理ユニットと、を備える電子デバイスであって、処理ユニットが、
ディスプレイ上に、第１のカメラユニットから受信したデータに基づくプレビューを含むデジタルビューファインダの表示を有効にし、
デジタルビューファインダの表示を有効にしている間に、
デバイスから所定の距離以内に被写体が検出されると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされるという判定に従って、デジタルビューファインダに表示されたプレビューに、第１のカメラユニット及び第２のカメラユニットから受信したデータに基づいて疑似的光学効果を適用し、
１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダ内にプレビューの表示を有効にする、ように構成された、電子デバイス。
９８．デジタルビューファインダ内のプレビューに疑似的光学効果を適用する前に、デジタルビューファインダ内のプレビューが、第２のカメラユニットに基づかない、項目９７の電子デバイス。
９９．疑似的光学効果が、疑似的ぼけである、項目９７〜９８のいずれかの電子デバイス。
１００．疑似的光学効果が、デジタルビューファインダ内のプレビューの異なる部分に異なるように適用される、項目９７〜９９のいずれかの電子デバイス。
１０１．プレビューの第１の部分が、第１の物体を描写し、第１の物体は、電子デバイスから第１の距離にあり、プレビューの第２の部分が、第２の物体を描写し、第２の物体は、電子デバイスから第２の距離にあり、プレビューに疑似的光学効果を適用することが、第１の大きさで第１の部分に疑似的光効果を適用することと、第１の大きさとは異なる第２の大きさで第２の部分に疑似的光学効果を適用することとを含む、項目１００の電子デバイス。
１０２．第１のカメラユニットが第１の視野を有し、第２のカメラユニットが第２の視野を有し、第１の視野及び第２の視野は、重なり合う、項目９７〜１０１のいずれかの電子デバイス。
１０３．処理ユニットが、
第１のカメラユニット及び第２のカメラユニットから受信したデータに基づいて深度マップを生成するように更に構成されており、
疑似的光学効果が、深度マップに基づく、項目９７〜１０２のいずれかの電子デバイス。
１０４．電子デバイスが被写体までの距離を自動的に判定する、項目９７〜１０３のいずれかの電子デバイス。
１０５．第１のカメラユニットの焦点距離が最小距離閾値を上回ると、１つ以上の条件のセットの第２の条件が満たされる、項目９７〜１０４のいずれかの電子デバイス。
１０６．第１のカメラの焦点距離が最大距離閾値を上回らないと、１つ以上の条件のセットの第３の条件が満たされる、項目９７〜１０５のいずれかの電子デバイス。
１０７．デバイスから所定の最小距離を越えて被写体が検出されると、１つ以上の条件のセットの第４の条件が満たされる、項目９７〜１０６のいずれかの電子デバイス。
１０８．検出された光量が最小光閾値を上回ると、１つ以上の条件のセットの第５の条件が満たされる、項目９７〜１０７のいずれかの電子デバイス。
１０９．検出された光量が最大光閾値を上回らないと、１つ以上の条件のセットの第６の条件が満たされる、項目９７〜１０８のいずれかの電子デバイス。
１１０．１つ以上の条件のセットが満たされるか否かの判定が、第１のカメラユニットからのデータに基づく、項目９７〜１０９のいずれかの電子デバイス。
１１１．１つ以上の条件のセットが満たされるか否かの判定が、第２のカメラユニットからのデータに基づく、項目９７〜１１０のいずれかの電子デバイス。
１１２．処理ユニットが、
１つ以上の条件のセットが満たされないという判定に従って、
ディスプレイユニット上に、満たされない条件のグラフィックインジケーションの表示を有効にするように更に構成された、項目９７〜１１１のいずれかの電子デバイス。
１１３．処理ユニットが、
被写体を検出したことに応じて、ディスプレイユニット上のデジタルビューファインダ上に被写体を識別する１つ以上の視覚マーカの表示を有効にするように更に構成されており、
１つ以上の視覚マーカの第１の視覚特性は、１つ以上の条件のセットが満たされるか否かに基づく、項目９７〜１１２のいずれかの電子デバイス。
１１４．処理ユニットが、
１つ以上の条件のセットが満たされるという判定に従って、１つ以上の視覚マーカの第１の視覚特性を変更するように更に構成された、項目１１３の電子デバイス。
１１５．処理ユニットが、
被写体を検出したことに従って、ディスプレイユニット上のデジタルビューファインダに被写体を識別する１つ以上の視覚マーカの表示を有効にするように更に構成されており、
１つ以上の視覚マーカの第２の特性は、被写体の特性に基づく、項目９７〜１１４のいずれかの電子デバイス。
１１６．処理ユニットが、
被写体を検出するのに失敗したことに従って、ディスプレイユニット上のデジタルビューファインダに、デジタルビューファインダ内に中心がある１つ以上の視覚マーカの表示を有効にするように更に構成された、項目９７〜１１５のいずれかの電子デバイス。
１１７．処理ユニットが、
複数の被写体を検出したことに従って、ディスプレイユニット上のデジタルビューファインダに、複数の被写体に対応する１つ以上の視覚マーカのうちの複数の表示を有効にするように更に構成された、項目９７〜１１６のいずれかの電子デバイス。
１１８．処理ユニットが、
デジタルビューファインダに表示されたプレビューに疑似的光学効果を適用したことに従って、ディスプレイユニット上に、デジタルビューファインダに表示されたプレビューに疑似的光学効果が適用されているというグラフィックインジケーションの表示を有効にし、
疑似的光学効果を適用することなく、デジタルビューファインダにプレビューを表示したことに従って、ディスプレイユニット上に、デジタルビューファインダに表示されたプレビューに疑似的光学効果が適用されているというグラフィックインジケーションの表示を有効にすることを見合わせる、ように更に構成された、項目９７〜１１７のいずれかの電子デバイス。
１１９．処理ユニットが、
画像をキャプチャすることを要求するユーザ入力を検出し、
画像をキャプチャすることを要求するユーザ入力を検出したことに応じて、
１つ以上の条件のセットが満たされないという判定に従って、疑似的光学効果なしに画像をキャプチャし、
１つ以上の条件のセットが満たされるという判定に従って、疑似的光学効果を有する画像をキャプチャする、ように更に構成された、項目９７〜１１８のいずれかの電子デバイス。
１２０．処理ユニットが、
疑似的光学効果を適用することなく、デジタルビューファインダにプレビューを表示している間に、カメラユニットの前のシーンの変化を検出し、
シーンの変化を検出したことに応じて、
シーンの変化が１つ以上の条件のセットを満たさせたという判定に従って、デジタルビューファインダに表示されたプレビューに疑似的光学効果を適用し、
シーンの変化が１つ以上の条件のセットを満たさせなかったという判定に従って、疑似的光学効果を適用することなく、デジタルビューファインダ内のプレビューの表示を維持する、ように更に構成された、項目９７〜１１９のいずれかの電子デバイス。
１２１．
第１のカメラユニットと、
第２のカメラユニットと、
ディスプレイユニットと、
第１のカメラユニット、第２のカメラユニット、及びディスプレイユニットに接続された処理ユニットと、を備える電子デバイスであって、処理ユニットが、
ディスプレイユニット上に、
第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラユニットから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースと、
第１及び第２のカメラユニットのうちの１つ以上を用いてデバイスによってキャプチャされた写真の倍率を変更するためのアフォーダンスと、の表示を同時に有効にし、
アフォーダンスのアクティブ化を検出し、
アフォーダンスのアクティブ化を検出したことに応じて、
ディスプレイユニット上に、第１のカメラユニットから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースの表示を有効にすることを停止し、
ディスプレイユニット上に、第１の倍率より大きな第２の倍率でデジタルビューファインダを表示することを含む、第２のカメラユニットから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースの表示を有効にする、ように構成された、電子デバイス。
１２２．処理ユニットが、
デジタルビューファインダ内のユーザ入力を検出し、
ユーザ入力を検出したことに応じて、
ディスプレイユニット上にズームコントローラの表示を有効にし、
ユーザ入力に従ってデジタルビューファインダのズームを実行する、ように更に構成された、項目１２１の電子デバイス。
１２３．ユーザ入力が、デジタルビューファインダ内のピンチジェスチャに対応する、項目１２２の電子デバイス。
１２４．ユーザ入力が、デジタルビューファインダ内のドラッグジェスチャに対応する、項目１２２の電子デバイス。
１２５．ユーザ入力が、デジタルビューファインダ内のスワイプジェスチャに対応する、項目１２２の電子デバイス。
１２６．ズームコントローラが、ズームインジケータアフォーダンスを含む、項目１２２〜１２５のいずれかの電子デバイス。
１２７．ズームコントローラが、複数の倍率レベルに対応する複数の位置を含み、複数の位置の第１の位置は、第１の光学倍率レベルに対応し、複数の位置の第２の位置は、第１の光学倍率レベルとは異なる第２の光学倍率レベルに対応する、項目１２６の電子デバイス。
１２８．処理ユニットが、
ズームコントローラに対応する、方向及び長さを有するジェスチャを検出し、
ズームコントローラに対応するジェスチャを検出したことに応じて、かつ第１の方向である方向に従って、ジェスチャの大きさに基づく速さでデジタルビューファインダのズームアウトを実行し、
ズームコントローラに対応するジェスチャを検出したことに応じて、かつ第１の方向とは異なる第２の方向である方向に従って、ジェスチャの大きさに基づく速さでデジタルビューファインダのズームインを実行する、ように更に構成された、項目１２２〜１２７のいずれかの電子デバイス。
１２９．電子デバイスが重なり合う視野を有する複数のカメラを含むという判定に従って、倍率を変更するためのアフォーダンスが表示される、項目１２１〜１２８のいずれかの電子デバイス。
１３０．処理ユニットが、
倍率を変更するためのアフォーダンスの第２のアクティブ化を検出し、
倍率を変更するためのアフォーダンスの第２のアクティブ化を検出したことに応じて、
ディスプレイユニット上に、第２のカメラユニットから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースの表示を有効にすることを停止し、
ディスプレイユニット上に、第１の倍率でデジタルビューファインダを表示することを含む、第１のカメラユニットから受信したデータに基づいて写真をキャプチャするためのユーザインタフェースの表示を有効にする、ように更に構成された、項目１２１〜１２９のいずれかの電子デバイス。
１３１．表示されたズームコントローラが、デジタルビューファインダ内のユーザ入力に関連付けられた入力リフトオフ信号を検出したことに応じてフェードアウトし、倍率を変更するための表示されたアフォーダンスは、デジタルビューファインダ内のユーザ入力に関連付けられた入力リフトオフ信号を検出したことに応じてフェードアウトしない、項目１２２〜１２９のいずれかの電子デバイス。
１３２．ディスプレイユニット上にズームコントローラを表示することが、倍率を変更するためのアフォーダンスの表示をズームコントローラの表示に置き換えることを含む、項目１２２〜１２９のいずれかの電子デバイス。
１３３．
１つ以上のカメラユニットと、
ディスプレイユニットと、
１つ以上のカメラユニット及びディスプレイユニットに接続された処理ユニットと、を備える電子デバイスであって、処理ユニットが、
ディスプレイユニット上に、
１つ以上のカメラユニットから受信したデータに基づいてデジタルビューファインダの表示を有効にし、
デジタルビューファインダの表示を有効にしている間に、ジェスチャ速度で進行する、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする命令に対応するジェスチャを検出し、
ジェスチャを検出したことに応じて、デジタルビューファインダを第１の倍率レベルから第２の倍率レベルに、及び第２の倍率レベルから第３の倍率レベルに、
ジェスチャの第１の部分の間に、ジェスチャが進行しているジェスチャ速度よりも遅い第１の速度でデジタルビューファインダをズームすることと、
ジェスチャの第１の部分の後に生じるジェスチャの第２の部分の間に、ジェスチャが進行しているジェスチャ速度より速い第２の速度でデジタルビューファインダをズームすることと、を含めて、ズームする、ように構成された、電子デバイス。
１３４．
ジェスチャの第１の部分の間に、
ジェスチャが、第１の倍率レベルに対応する第１の状態から、第１の倍率レベルよりも高い第２の倍率レベルに対応する第２の状態に進行し、
第１の倍率レベルから、第１の倍率レベルより高く、かつ第２の倍率レベルよりも低い中間倍率レベルにデジタルビューファインダをズームし、
ジェスチャの第２の部分の間に、
ジェスチャが、第２の状態から、第２の倍率レベル及び中間倍率レベルよりも高い第３の倍率レベルに対応する第３の状態に進行し、
第２の倍率レベルより低い中間倍率レベルから第３の倍率レベルにデジタルビューファインダをズームする、項目１３３の電子デバイス。
１３５．
ジェスチャの第１の部分が、タッチ感知面上の１つ以上の接触の移動を含み、ジェスチャの第１の部分が進行している速度は、１つ以上の接触の移動速度に基づき、
ジェスチャの第２の部分が、タッチ感知面上の１つ以上の接触の継続した移動を含み、ジェスチャの第２の部分が進行している速度は、１つ以上の接触の移動速度に基づき、
ジェスチャの第２の部分の間に、１つ以上の接触がタッチ感知面上で検出され続けている間に、１つ以上の接触の移動が停止し、
方法が、１つ以上の接触の移動が停止した後でデジタルビューファインダをズームし続けることを含む、項目１３３〜１３４のいずれかの電子デバイス。
１３６．１つ以上の接触の移動が停止した後に、デジタルビューファインダをズームし続けることが、倍率レベルが増加している速度を漸進的に減少させることを含む、項目１３５の電子デバイス。
１３７．ジェスチャが進行しているジェスチャ速度よりも遅い速度でデジタルビューファインダをズームすることが、接触がタッチ感知面上の開始位置から離れて移動するときに倍率レベルが増加する速度を漸進的に増加させることを含む、項目１３３〜１３５のいずれかの電子デバイス。
１３８．処理ユニットが、
ディスプレイユニット上に、デジタルビューファインダとともに、
ズームコントローラに沿った複数の位置が複数の倍率レベルに対応するズームコントローラと、
ズームインジケータアフォーダンスと、の表示を同時に有効にし、
ジェスチャを検出したことに応じて、ズームインジケータアフォーダンスの表示を更新して、ジェスチャ速度で、複数の位置の第１の位置から複数の位置の第２の位置に遷移する、ように更に構成されており、第１の位置は、複数の倍率レベルの第１の倍率レベルに対応し、第２の位置は、複数の倍率レベルの第３の倍率レベルに対応する、項目１３３〜１３６のいずれかの電子デバイス。
１３９．デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームすることが、ズーム速度又はズーム速度の変化率を制限することによって、ジェスチャが進行する速度に対してズームが行われる速度を平滑化しながら、デジタルビューファインダをズームすることを含む、項目１３３〜１３８のいずれかの電子デバイス。
１４０．
ジェスチャの第１の部分の前に生じるジェスチャの第３の部分の間に、ジェスチャが進行しているジェスチャ速度に対応する第３の速度でデジタルビューファインダをズームする、項目１３３〜１３９のいずれかの電子デバイス。
１４１．
ジェスチャの第１の部分の間の第１の時点に、ジェスチャの第１のジェスチャ速度が閾値ジェスチャ速度を上回っている間に、第１の速度でデジタルビューファインダをズームし、
ジェスチャの第２の部分の間の第２の時点に、ジェスチャの第２のジェスチャ速度が閾値ジェスチャ速度を上回っていない間に、第１の速度でデジタルビューファインダをズームする、項目１３３〜１４０のいずれかの電子デバイス。
１４２．処理ユニットが、
ジェスチャを検出した後、かつデジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームした後で、
複数の倍率レベルの第４の倍率レベルに対応する、複数の位置の第３の位置に対応する位置でタップジェスチャを検出し、
タップジェスチャを検出したことに応じて、デジタルビューファインダを第３の倍率レベルから第４の倍率レベルにズームする、ように更に構成された、項目１３３〜１４１のいずれかの電子デバイス。
１４３．処理ユニットが、
ジェスチャを検出したことに応じて、ディスプレイユニット上に、現在の倍率レベルを示すグラフィック倍率レベルインジケータの表示を有効にするように更に構成された、項目１３３〜１４２のいずれかの電子デバイス。
１４４．処理ユニットが、
デジタルビューファインダのズーミングが停止した後に、グラフィック倍率レベルインジケータが所定期間の間表示された後で、ディスプレイユニット上に、グラフィック倍率レベルインジケータの表示を有効にすることを停止するように更に構成された、項目１４３の電子デバイス。
１４５．処理ユニットが、
デジタルビューファインダのズーミングが停止した後に、ズームコントローラが第２の所定期間の間表示された後で、ディスプレイユニット上に、ズームコントローラの表示を有効にすることを停止するように更に構成された、項目１３８〜１４４のいずれかの電子デバイス。
１４６．処理ユニットが、
ディスプレイユニット上に、デジタルビューファインダの表示を有効にしている間に、ズームコントローラの表示を有効にするように更に構成された、項目１３８〜１４４のいずれかの電子デバイス。
１４７．処理ユニットが、
デジタルビューファインダ上でピンチジェスチャを検出し、
ピンチジェスチャを検出したことに応じて、
ピンチジェスチャ全体にわたってピンチジェスチャが進行している速度に対応する速度でデジタルビューファインダをズームする、ように更に構成された、項目１３３〜１４６のいずれかの電子デバイス。
１４８．複数の倍率レベルに対応する複数の位置が、倍率レベルが線形に分布しないように、ズームコントローラに沿って配置された、項目１３８〜１４７のいずれかの電子デバイス。
１４９．最低倍率レベルと、最低倍率レベルの２倍の倍率レベルとの間のズームコントローラに沿った距離が、ズームコントローラの合計距離の２５％より多く、かつズームコントローラの合計距離の４５％未満に延びる、項目１３８〜１４８のいずれかの電子デバイス。
１５０．光学倍率レベルに対応するズームコントローラに沿った位置が、非光学倍率レベルに対応するズームコントローラに沿った位置と視覚的に区別された、項目１３８〜１４９のいずれかの電子デバイス。
１５１．複数の位置の第３の位置が、光学倍率レベルに対応する、項目１４２〜１５０のいずれかの電子デバイス。
１５２．ズームコントローラを表示することが、ディスプレイ上にズームコントローラを垂直に表示することを含む、項目１３８〜１５１のいずれかの電子デバイス。
１５３．ズームコントローラを表示することが、ディスプレイ上にズームコントローラを水平に表示することを含む、項目１３８〜１５２のいずれかの電子デバイス。
１５４．
ディスプレイユニットと、
ディスプレイユニットに接続された処理ユニットと、
を備える電子デバイスであって、処理ユニットが、
ディスプレイユニット上にデジタルビューファインダの表示を有効にし、
デジタルビューファインダを第１の倍率レベルから第１の倍率レベルとは異なる第２の倍率レベルにズームする命令に対応するジェスチャを検出し、
第２の倍率レベルと第３の倍率レベルとの間の差が所定の閾値未満であると１つ以上の条件のセットの第１の条件が満たされる、１つ以上の条件のセットが満たされたか否かを判定し、
１つ以上の条件のセットが満たされたという判定に従って、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームする、ように構成された、電子デバイス。
１５５．処理ユニットが、
１つ以上の条件のセットが満たされなかったという判定に従って、デジタルビューファインダを第１の倍率レベルから第２の倍率レベルにズームするように更に構成された、項目１５４の電子デバイス。
１５６．第２の倍率レベルが第３の倍率レベル未満であると、１つ以上の条件のセットの第２の条件が満たされる、項目１５４〜１５５のいずれかの電子デバイス。
１５７．第２の倍率レベルが第３の倍率レベルより大きいと、１つ以上の条件のセットの第３の条件が満たされる、項目１５４〜１５５のいずれかの電子デバイス。
１５８．第１の倍率レベルと第２の倍率レベルとの間の差の絶対値が第２の所定の閾値レベルより大きいと、１つ以上の条件のセットの第４の条件が満たされる、項目１５４〜１５７のいずれかの電子デバイス。
１５９．第２の倍率レベルが、デジタル倍率レベルに対応し、第３の倍率レベルが、光学倍率レベルに対応する、項目１５４〜１５８のいずれかの電子デバイス。
１６０．電子デバイスが、第１のカメラ及び第２のカメラを含み、表示されたデジタルビューファインダは、第１のカメラ及び第２のカメラの少なくとも一方から受信したデータに基づく、項目１５４〜１５９のいずれかの電子デバイス。
１６１．デジタルビューファインダが第２の倍率レベルにズームされたときに、デジタルビューファインダが、第１のカメラから受信したデータに基づき、デジタルビューファインダが第３の倍率レベルにズームされたときに、デジタルビューファインダが、第２のカメラから受信したデータに基づく、項目１６０の電子デバイス。
１６２．処理ユニットが、
ジェスチャを検出する前に、ディスプレイユニット上に、デジタルビューファインダとともに、
ズームコントローラに沿った複数の位置が複数の倍率レベルに対応するズームコントローラと、
第１の倍率レベルに対応するズームコントローラに沿った複数の位置の第１の位置のズームインジケータアフォーダンスと、
第１の位置とは異なるズームコントローラに沿った複数の位置の第３の位置の目標ズーム点と、の表示を同時に有効にするように更に構成されており、第３の位置は、第３の倍率レベルに対応し、
ズームコントローラに沿った複数の位置の第２の位置は、第２の倍率レベルに対応する、項目１５４〜１６１のいずれかの電子デバイス。
１６３．処理ユニットが、
１つ以上の条件のセットが満たされたという判定に従って、第１の位置から第３の倍率レベルに対応する第３の位置にズームインジケータアフォーダンスの表示を更新するように更に構成された、項目１６２の電子デバイス。
１６４．処理ユニットが、
１つ以上の条件のセットが満たされなかったという判定に従って、第１の位置から第２の倍率レベルに対応する第２の位置にズームインジケータアフォーダンスの表示を更新するように更に構成された、項目１６２〜１６３のいずれかの電子デバイス。
１６５．処理ユニットが、
１つ以上の条件のセットが満たされたという判定に従って、ズームインジケータアフォーダンスが第２の位置に表示されたときに、目標ズーム点の表示を更新して、ズームインジケータアフォーダンスをカプセル化するように拡大するように更に構成された、項目１６２〜１６４のいずれかの電子デバイス。
１６６．電子デバイスがジェスチャに関連付けられた入力リフトオフ信号を検出すると、１つ以上の条件のセットの第５の条件が満たされる、項目１５４〜１６５のいずれかの電子デバイス。
１６７．第１のカメラが第１の視野を有し、第２のカメラが第２の視野を有し、第１の視野及び第２の視野は、重なり合い、第１の視野及び第２の視野は、異なり、デジタルビューファインダを第１の倍率レベルから第３の倍率レベルにズームすることが、
第１の視野と第２の視野との間の差を視覚的に補償して、デジタルビューファインダに表示される画像の偏移を低減することを含む、項目１６０〜１６６のいずれかの電子デバイス。
１６８．処理ユニットが、
デジタルビューファインダの倍率レベルが第３の倍率レベルと異なる第４の倍率レベルにある間に、ズームコントローラのそれぞれの部分に対応する位置でタップ入力を検出し、
タップ入力を検出したことに応じて、
ズームコントローラのそれぞれの部分が第３の倍率レベルに対応するという判定に従って、デジタルビューファインダを第３の倍率レベルにズームし、
ズームコントローラのそれぞれの部分が第３の倍率レベルとは異なる倍率レベルに対応するという判定に従って、デジタルビューファインダを第４の倍率レベルに維持する、ように更に構成された、項目１６２〜１６７のいずれかの電子デバイス。
１６９．
１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイとを有する電子デバイスにおいて、
ディスプレイ上に、
第１の倍率レベルで１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと、
倍率調整用アフォーダンスと、を同時に表示することと、
デジタルビューファインダ及び倍率調整用アフォーダンスを同時に表示している間に、１つ以上の入力デバイスを介して倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出することと、
第１のジェスチャが第１のタイプであるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることと、
第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、
第１の倍率レベルとは異なる動的に選択された倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることと、を含み、動的に選択された倍率レベルが、第１のジェスチャの大きさに基づいて選択される、方法。
１７０．
第１のジェスチャの大きさが第１の大きさであるという判定に従って、動的に選択された倍率レベルが、第１の倍率レベルとは異なる第１の動的に選択された倍率レベルであり、
第１のジェスチャの大きさが第１の大きさとは異なる第２の大きさであるという判定に従って、動的に選択された倍率レベルが、第１の倍率レベル及び第１の動的に選択された倍率レベルとは異なる第２の動的に選択された倍率レベルである、項目１６９の方法。
１７１．
第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、ディスプレイ上に、ズームコントローラを表示することと、
第１のジェスチャが第１のタイプであるという判定に従って、ズームコントローラを表示することを見合わせることと、を更に含む、項目１６９〜１７０のいずれかの方法。
１７２．
第１のジェスチャが第１のタイプであるという判定に従って、ディスプレイ上で、倍率調整用アフォーダンスに対応する位置に第２の倍率レベルの表現を表示することと、
第１のジェスチャが第２のタイプであるという判定に従って、ディスプレイ上で、倍率調整用アフォーダンスに対応する位置に動的に選択された倍率レベルの表現を表示することと、を更に含む、項目１６９〜１７１のいずれかの方法。
１７３．
第１のジェスチャが第１のタイプ及び第２のタイプとは異なる第３のタイプであるという判定に従って、ディスプレイ上に、複数の倍率レベルから動的に選択された倍率レベルを選択するためのズームコントローラを表示することを更に含む、項目１６９〜１７２のいずれかの方法。
１７４．ディスプレイ上にズームコントローラを表示することが、
ディスプレイ上で、ディスプレイの縁部から離れてディスプレイの中心に向かって倍率調整用アフォーダンスの表示位置を偏移させることを更に含む、項目１７３の方法。
１７５．ディスプレイ上にズームコントローラを表示することが、
倍率調整用アフォーダンスの表示サイズを低減することを更に含む、項目１７１及び項目１７３〜１７４のいずれかの方法。
１７６．ディスプレイ上にズームコントローラを表示することが、
ズームコントローラダイアルの一部分を表示することを更に含む、項目１７１〜１７５のいずれかの方法。
１７７．第１のタイプが、タップジェスチャであり、第２のタイプが、スワイプジェスチャである、項目１６９〜１７６のいずれかの方法。
１７８．ズームコントローラを表示することが、ディスプレイ上でズームコントローラをスライドさせることを含む、項目１７１〜１７７のいずれかの方法。
１７９．
ズームコントローラを表示している間に、かつ電子デバイスが第３の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、
１つ以上の入力デバイスを介して、ズームコントローラに対応する位置の第２のジェスチャを検出することと、
第２のジェスチャが第２のタイプであるという判定に従って、
ズームコントローラの表示を回転させることと、
第３の倍率レベルとは異なる第４の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることと、を更に含む、項目１７１〜１７８のいずれかの方法。
１８０．
第２のジェスチャの速度が所定の閾値未満であるという判定に従って、デジタルビューファインダを第１の速度でズームすることと、
第２のジェスチャの速度が所定の閾値より大きいという判定に従って、デジタルビューファインダを第２の速度でズームすることと、を更に含み、第１の速度は、第２の速度未満である、項目１７９の方法。
１８１．
第２のジェスチャの円弧角度の変化率が第２の所定の閾値未満であるという判定に従って、デジタルビューファインダを第１の速度でズームすることと、
第２のジェスチャの円弧角度の変化率が第２の所定の閾値より大きいという判定に従って、デジタルビューファインダを第２の速度でズームすることと、を更に含み、第１の速度は、第２の速度未満である、項目１７９の方法。
１８２．
ディスプレイ上に、１つ以上のカメラでメディアをキャプチャするために倍率レベルを変更するための、粒度を有するズームコントローラを表示している間に、
ズームコントローラに対応する位置の第３のジェスチャを検出することと、
第３のジェスチャを検出したことに応じて、ズームコントローラの粒度を変更することと、を更に含む、項目１６９〜１８１のいずれかの方法。
１８３．ズームコントローラが、複数の倍率レベルの表現を含み、ズームコントローラの粒度を変更することが、複数の倍率レベルの表現の間の間隔を変更することを含む、項目１８２の方法。
１８４．表示されたズームコントローラが、複数の倍率レベルの表現を含み、
縦長モードと横長モードとの間で変更する要求を検出することと、
縦長モードと横長モードとの間で電子デバイスを変更する要求を検出したことに応じて、
複数の倍率レベルの表現を回転させることと、を更に含む、項目１６９〜１８３のいずれかの方法。
１８５．
ディスプレイ上で、倍率調整用アフォーダンスに対応する位置に、１つ以上のカメラでメディアをキャプチャするための現在の倍率レベルの表現を表示することを更に含む、項目１６９〜１８４のいずれかの方法。
１８６．
１つ以上の入力デバイスを介して、所定期間の間ズームコントローラに対応する任意の位置での入力を検出しなかったことに従って、
ディスプレイの縁部に向かって、かつディスプレイの中心から離れて、倍率調整用アフォーダンスの表示をスライドさせることを更に含む、項目１６９〜１８４のいずれかの方法。
１８７．
１つ以上の入力デバイスを介して、所定期間の間ズームコントローラに対応する任意の位置での入力を検出しなかったことに従って、
ズームコントローラの表示を停止することを更に含む、項目１７１〜１８５のいずれかの方法。
１８８．
ディスプレイ上に、第４の倍率レベルで１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダを表示していて、かつディスプレイ上にズームコントローラを表示していない間に、
１つ以上の入力デバイスを介して、デジタルビューファインダに対応する位置の第４のジェスチャを検出することと、
第４のジェスチャが第４のタイプであるという判定に従って、
第４の倍率レベルとは異なる、対応する倍率レベルが第４のジェスチャの大きさに基づいて選択される第２の動的に選択された倍率レベルで、１つ以上のカメラでメディアをキャプチャする準備をすることと、
ディスプレイ上にズームコントローラを表示することを見合わせることと、を更に含む、項目１７１〜１８６のいずれかの方法。
１８９．１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、１つ以上のプログラムが、項目１６９〜１８８のいずれかの方法を実行する命令を含む、コンピュータ可読記憶媒体。
１９０．
１つ以上のカメラと、
１つ以上の入力デバイスと、
ディスプレイと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、項目１６９〜１８８のいずれかの方法を実行する命令を含む、電子デバイス。
１９１．
１つ以上のカメラと、
１つ以上の入力デバイスと、
ディスプレイと、
項目１６９〜１８８のいずれかの方法を実行する手段と、
を備える電子デバイス。
１９２．１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、１つ以上のプログラムが、
ディスプレイ上に、
第１の倍率レベルで１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと、
倍率調整用アフォーダンスと、を同時に表示し、
デジタルビューファインダ及び倍率調整用アフォーダンスを同時に表示している間に、１つ以上の入力デバイスを介して倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出し、
第１のジェスチャが第１のタイプであるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をし、
第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、      第１の倍率レベルとは異なる動的に選択された倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする、命令を含み、動的に選択された倍率レベルが、第１のジェスチャの大きさに基づいて選択される、非一時的コンピュータ可読記憶媒体。
１９３．
１つ以上のカメラと、
１つ以上の入力デバイスと、
ディスプレイと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、
ディスプレイ上に、
第１の倍率レベルで１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと、
倍率調整用アフォーダンスと、を同時に表示し、
デジタルビューファインダ及び倍率調整用アフォーダンスを同時に表示している間に、１つ以上の入力デバイスを介して倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出し、
第１のジェスチャが第１のタイプであるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をし、
第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、
第１の倍率レベルとは異なる動的に選択された倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする、命令を含み、動的に選択された倍率レベルが、第１のジェスチャの大きさに基づいて選択される、電子デバイス。
１９４．
１つ以上のカメラと、
１つ以上の入力デバイスと、
ディスプレイと、
ディスプレイ上に、
第１の倍率レベルで１つ以上のカメラでメディアをキャプチャするためのデジタルビューファインダと、
倍率調整用アフォーダンスと、を同時に表示する手段と、
デジタルビューファインダ及び倍率調整用アフォーダンスを同時に表示している間に、１つ以上の入力デバイスを介して倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出する手段と、
第１のジェスチャが第１のタイプであるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする手段と、
第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、    第１の倍率レベルとは異なる動的に選択された倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする手段と、を備える電子デバイスであって、動的に選択された倍率レベルが、第１のジェスチャの大きさに基づいて選択される、電子デバイス。
１９５．
１つ以上のカメラユニットと、
１つ以上の入力デバイスユニットと、
ディスプレイユニットと、
１つ以上のカメラユニット、ディスプレイユニット、及び１つ以上の入力デバイスユニットに接続された処理ユニットと、を備える電子デバイスであって、処理ユニットが、
ディスプレイユニット上に、
第１の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャするためのデジタルビューファインダと、
倍率調整用アフォーダンスと、の表示を同時に有効にし、
デジタルビューファインダ及び倍率調整用アフォーダンスを同時に表示している間に、１つ以上の入力デバイスユニットを介して倍率調整用アフォーダンスに対応する位置の第１のジェスチャを検出し、
第１のジェスチャが第１のタイプであるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備をし、
第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、
第１の倍率レベルとは異なる動的に選択された倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備をする、ように構成されており、動的に選択された倍率レベルが、大きさに基づいて選択される、電子デバイス。
１９６．
第１のジェスチャの大きさが第１の大きさであるという判定に従って、動的に選択された倍率レベルが、第１の倍率レベルとは異なる第１の動的に選択された倍率レベルであり、
第１のジェスチャの大きさが第１の大きさとは異なる第２の大きさであるという判定に従って、動的に選択された倍率レベルが、第１の倍率レベル及び第１の動的に選択された倍率レベルとは異なる第２の動的に選択された倍率レベルである、項目１９５の電子デバイス。
１９７．処理ユニットが、
第１のジェスチャが第１のタイプとは異なる第２のタイプであるという判定に従って、ディスプレイユニット上に、ズームコントローラの表示を有効にし、
第１のジェスチャが第１のタイプであるという判定に従って、ズームコントローラの表示を有効にすることを見合わせる、ように更に構成された、項目１９５〜１９６のいずれかの電子デバイス。
１９８．処理ユニットが、
第１のジェスチャが第１のタイプであるという判定に従って、ディスプレイユニット上で、倍率調整用アフォーダンスに対応する位置に第２の倍率レベルの表現の表示を有効にし、
第１のジェスチャが第２のタイプであるという判定に従って、ディスプレイユニット上で、倍率調整用アフォーダンスに対応する位置に動的に選択された倍率レベルの表現の表示を有効にする、ように更に構成された、項目１９５〜１９７のいずれかの電子デバイス。
１９９．処理ユニットが、
第１のジェスチャが第１のタイプ及び第２のタイプとは異なる第３のタイプであるという判定に従って、ディスプレイユニット上に、複数の倍率レベルから動的に選択された倍率レベルを選択するためのズームコントローラの表示を有効にするように更に構成された、項目１９５〜１９８のいずれかの電子デバイス。
２００．ディスプレイユニット上にズームコントローラを表示することが、ディスプレイユニット上で、ディスプレイの縁部から離れてディスプレイの中心に向かって倍率調整用アフォーダンスの表示位置を偏移することを更に含む、項目１９９の電子デバイス。
２０１．ディスプレイユニット上にズームコントローラの表示を有効にすることが、
倍率調整用アフォーダンスの表示サイズを低減することを更に含む、項目１９７及び項目１９９〜２００のいずれかの電子デバイス。
２０２．ディスプレイユニット上にズームコントローラの表示を有効にすることが、
ズームコントローラダイアルの一部分を表示することを更に含む、項目１９７〜２０１のいずれかの電子デバイス。
２０３．第１のタイプが、タップジェスチャであり、第２のタイプが、スワイプジェスチャである、項目１９５〜２０２のいずれかの電子デバイス。
２０４．ズームコントローラの表示を有効にすることが、ディスプレイ上でズームコントローラをスライドさせることを含む、項目１９７〜２０３のいずれかの電子デバイス。
２０５．処理ユニットが、
ズームコントローラを表示している間に、かつ電子デバイスが第３の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、
１つ以上の入力デバイスユニットを介して、ズームコントローラに対応する位置の第２のジェスチャを検出し、
第２のジェスチャが第２のタイプであるという判定に従って、
ズームコントローラの表示を回転させ、
第３の倍率レベルとは異なる第４の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備をする、ように更に構成された、項目１９７〜２０４のいずれかの電子デバイス。
２０６．処理ユニットが、
第２のジェスチャの速度が所定の閾値未満であるという判定に従って、デジタルビューファインダを第１の速度でズームし、
第２のジェスチャの速度が所定の閾値より大きいという判定に従って、デジタルビューファインダを第２の速度でズームする、ように更に構成されており、第１の速度は、第２の速度未満である、項目２０５の電子デバイス。
２０７．処理ユニットが、
第２のジェスチャの変化率が第２の所定の閾値未満であるという判定に従って、デジタルビューファインダを第１の速度でズームし、
第２のジェスチャの速度が第２の所定の閾値より大きいという判定に従って、デジタルビューファインダを第２の速度でズームする、ように更に構成されており、第１の速度は、第２の速度未満である、項目２０５の電子デバイス。
２０８．処理ユニットが、
ディスプレイユニット上に、１つ以上のカメラでメディアをキャプチャするために倍率レベルを変更するための、粒度を有するズームコントローラを表示している間に、
ズームコントローラに対応する位置の第３のジェスチャを検出し、
第３のジェスチャを検出したことに応じて、ズームコントローラの粒度を変更する、ように更に構成された、項目１９５〜２０７のいずれかの電子デバイス。
２０９．ズームコントローラが、複数の倍率レベルの表現を含み、ズームコントローラの粒度を変更することが、複数の倍率レベルの表現の間の間隔を変更することを含む、項目２０８の電子デバイス。
２１０．表示されたズームコントローラが、複数の倍率レベルの表現を含み、処理ユニットが、
縦長モードと横長モードとの間で変更する要求を検出し、
縦長モードと横長モードとの間で電子デバイスを変更する要求を検出したことに応じて、
複数の倍率レベルの表現を回転させる、ように更に構成された、項目１９５〜２０９のいずれかの電子デバイス。
２１１．処理ユニットが、
ディスプレイユニット上で、倍率調整用アフォーダンスに対応する位置に、１つ以上のカメラでメディアをキャプチャするための現在の倍率レベルの表現の表示を有効にするように更に構成された、項目１９５〜２１０のいずれかの電子デバイス。
２１２．処理ユニットが、
１つ以上の入力デバイスユニットを介して、所定期間の間ズームコントローラに対応する任意の位置での入力を検出しなかったことに従って、
ディスプレイの縁部に向かって、かつディスプレイの中心から離れて、倍率調整用アフォーダンスの表示をスライドさせるように更に構成された、項目１９１〜２１１のいずれかの電子デバイス。
２１３．処理ユニットが、
１つ以上の入力デバイスユニットを介して、所定期間の間ズームコントローラに対応する任意の位置での入力を検出しなかったことに従って、
ズームコントローラの表示を停止するように更に構成された、項目１９７〜２１２のいずれかの電子デバイス。
２１４．処理ユニットが、
ディスプレイユニット上に、第４の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャするためのデジタルビューファインダを表示していて、かつディスプレイユニット上にズームコントローラを表示していない間に、
１つ以上の入力デバイスユニットを介して、デジタルビューファインダに対応する位置の第４のジェスチャを検出し、
第４のジェスチャが第４のタイプであるという判定に従って、
第４の倍率レベルとは異なる、対応する倍率レベルが第４のジェスチャの大きさに基づいて選択される第２の動的に選択された倍率レベルで、１つ以上のカメラユニットでメディアをキャプチャする準備をし、
ディスプレイユニット上にズームコントローラを表示することを見合わせる、ように更に構成された、項目１９７〜２１３のいずれかの電子デバイス。
２１５．
１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイとを有する電子デバイスにおいて、
デバイスが第１の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、ディスプレイ上に、
１つ以上のカメラから受信したデータに基づいて、１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示することと、
デジタルビューファインダを表示している間に、１つ以上の入力デバイスを介して第１のジェスチャを検出することと、
第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるという判定に従って、デジタルビューファインダの表示を更新して、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることなく、１つ以上の入力デバイス上の第１のジェスチャの位置に対応する１つ以上のカメラの視野内の１つ以上の物体の対応する物体の表現に焦点を合わせることと、
第１のジェスチャが第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることと、を含む、方法。
２１６．第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることが、デジタルビューファインダの表示を更新し、第２の倍率レベルでプレビューを表示することを含む、項目２１５の方法。
２１７．デバイスが第１の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、デジタルビューファインダを表示することが、ディスプレイ上に、第１の倍率レベルで１つ以上の物体の表現を表示することを含む、項目２１５〜２１６のいずれかの方法。
２１８．
第１のジェスチャが第１の位置とは異なる第３の位置にあると１つ以上の条件の第３のセットの第１の条件が満たされる、１つ以上の条件の第３のセットが満たされるという判定に従って、第１のジェスチャの大きさに基づく第３の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることを更に含む、項目２１５〜２１７のいずれかの方法。
２１９．
第１のジェスチャが第１の位置にあると１つ以上の条件の第４のセットの第１の条件が満たされる、１つ以上の条件の第４のセットが満たされるという判定に従って、電子デバイスのカメラキャプチャモードを変更することを更に含む、項目２１５〜２１８のいずれかの方法。
２２０．
第１のジェスチャが第１の位置、第２の位置、及び第３の位置とは異なる第４の位置にあると１つ以上の条件の第５のセットの第１の条件が満たされる、１つ以上の条件の第５のセットが満たされるという判定に従って、電子デバイスのカメラキャプチャモードを第１のジェスチャの位置に対応するモードに変更することを更に含む、項目２１５〜２１９のいずれかの方法。
２２１．
第１のジェスチャが第４の位置にあると１つ以上の条件の第６のセットの第１の条件が満たされる、１つ以上の条件の第６のセットが満たされるという判定に従って、第１のジェスチャの方向成分に基づいて電子デバイスのカメラキャプチャモードを変更することを更に含む、項目２１５〜２２０のいずれかの方法。
２２２．電子デバイスが、
第１のカメラキャプチャモードにある間に、倍率レベルの第１の範囲内でメディアをキャプチャする準備をするように、電子デバイスが構成変更可能である第１のカメラキャプチャモードと、
第２のカメラキャプチャモードにある間に、倍率レベルの第１の範囲内の倍率レベルの第２の範囲内でメディアをキャプチャする準備をするように、電子デバイスが構成変更可能である第２のカメラキャプチャモードと、
第３のカメラキャプチャモードにある間に、倍率レベルの第２の範囲内の倍率レベルの第３の範囲内でメディアをキャプチャする準備をするように、電子デバイスが構成変更可能である第３のカメラキャプチャモードと、
第４のカメラキャプチャモードにある間に、倍率レベルの第２の範囲内の、第１の所定の倍率レベル及び第２の所定の倍率レベルでメディアをキャプチャする準備をするように、電子デバイスが構成変更可能である第４のカメラキャプチャモードと、のうちの１つ以上の間で変更するように構成された、項目２１９〜２２１のいずれかの方法。
２２３．ズームコントローラが表示されない場合に、１つ以上の条件の第１のセットの第２の条件が満たされる、項目２１５〜２２２のいずれかの方法。
２２４．
第１のジェスチャが第２の位置にあると１つ以上の条件の第７のセットの第１の条件が満たされる、１つ以上の条件の第７のセットが満たされるという判定に従って、ディスプレイ上にズームコントローラを表示することを更に含む、項目２１５〜２２３のいずれかの方法。
２２５．
第１のジェスチャが第１の位置にあると１つ以上の条件の第８のセットの第１の条件が満たされる、１つ以上の条件の第８のセットが満たされるという判定に従って、１つ以上の入力デバイス上の第１のジェスチャの位置に対応する、１つ以上のカメラの視野内の１つ以上の物体の対応する物体の特性に基づいて、焦点又は露出設定をロックすることを更に含む、項目２１５〜２２４のいずれかの方法。
２２６．
第１のジェスチャが第５の位置にあると１つ以上の条件の第９のセットの第１の条件が満たされ、かつディスプレイ上にズームダイアルが表示されていると１つ以上の条件の第９のセットの第２の条件が満たされる、１つ以上の条件の第９のセットが満たされるという判定に従って、第１のジェスチャの大きさに基づく第５の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることを更に含む、項目２１５〜２２５のいずれかの方法。
２２７．
電子デバイスが、焦点又は露出設定をロックした状態で、第１の露出を用いて、１つ以上のカメラでメディアをキャプチャする準備ができており、
第１のジェスチャが第１の位置にあると１つ以上の条件の第１０のセットの第１の条件が満たされる、１つ以上の条件の第１０のセットが満たされるという判定に従って、第１の入力の大きさに基づく第２の露出を用いて１つ以上のカメラでメディアをキャプチャする準備をすることを更に含む、項目２１５〜２２６のいずれかの方法。
２２８．第１の位置、第２の位置、第３の位置、第４の位置及び第５の位置は、互いに独立している、項目２１５〜２２７のいずれかの方法。
２２９．ディスプレイと、１つ以上の入力デバイスとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、１つ以上のプログラムが、項目２１５〜２２８のいずれかの方法を実行する命令を含む、コンピュータ可読記憶媒体。
２３０．
ディスプレイと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、項目２１５〜２２８のいずれかの方法を実行する命令を含む、電子デバイス。
２３１．
ディスプレイと、
１つ以上の入力デバイスと、
項目２１５〜２２８のいずれかの方法を実行する手段と、
を備える電子デバイス。
２３２．１つ以上のカメラと、１つ以上の入力デバイスと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、１つ以上のプログラムが、
デバイスが第１の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、ディスプレイ上に、
１つ以上のカメラから受信したデータに基づいて、１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示し、
デジタルビューファインダを表示している間に、１つ以上の入力デバイスを介して第１のジェスチャを検出し、
第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるという判定に従って、デジタルビューファインダの表示を更新して、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることなく、１つ以上の入力デバイス上の第１のジェスチャの位置に対応する１つ以上のカメラの視野内の１つ以上の物体の対応する物体の表現に焦点を合わせ、
第１のジェスチャが第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする、命令を含む、非一時的コンピュータ可読記憶媒体。
２３３．
もう１つのカメラと、
１つ以上の入力デバイスと、
ディスプレイと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、
デバイスが第１の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、ディスプレイ上に、
１つ以上のカメラから受信したデータに基づいて、１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示し、
デジタルビューファインダを表示している間に、１つ以上の入力デバイスを介して第１のジェスチャを検出し、
第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるという判定に従って、デジタルビューファインダの表示を更新して、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることなく、１つ以上の入力デバイス上の第１のジェスチャの位置に対応する１つ以上のカメラの視野内の１つ以上の物体の対応する物体の表現に焦点を合わせ、
第１のジェスチャが第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする、命令を含む、電子デバイス。
２３４．
１つ以上のカメラと、
１つ以上の入力デバイスと、
ディスプレイと、
デバイスが第１の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備ができている間に、ディスプレイ上に、
１つ以上のカメラから受信したデータに基づいて、１つ以上のカメラの視野内の１つ以上の物体の表現を含むデジタルビューファインダを表示する手段と、
デジタルビューファインダを表示している間に、１つ以上の入力デバイスを介して第１のジェスチャを検出する手段と、
第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるという判定に従って、デジタルビューファインダの表示を更新して、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をすることなく、１つ以上の入力デバイス上の第１のジェスチャの位置に対応する１つ以上のカメラの視野内の１つ以上の物体の対応する物体の表現に焦点を合わせる手段と、
第１のジェスチャが第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラでメディアをキャプチャする準備をする手段と、を備える、電子デバイス。
２３５．
１つ以上のカメラユニットと、
１つ以上の入力デバイスユニットと、
ディスプレイユニットと、
１つ以上のカメラユニット、ディスプレイユニット、及び１つ以上の入力デバイスユニットに接続された処理ユニットと、を備える電子デバイスであって、処理ユニットが、
デバイスが第１の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備ができている間に、ディスプレイユニット上に、
１つ以上のカメラユニットから受信したデータに基づいて、１つ以上のカメラユニットの視野内の１つ以上の物体の表現を含むデジタルビューファインダの表示を有効にし、
デジタルビューファインダを表示している間に、１つ以上の入力デバイスユニットを介して第１のジェスチャを検出し、
第１のジェスチャが第１の位置にあると１つ以上の条件の第１のセットの第１の条件が満たされる、１つ以上の条件の第１のセットが満たされるという判定に従って、デジタルビューファインダの表示を更新して、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備をすることなく、１つ以上の入力デバイスユニット上の第１のジェスチャの位置に対応する１つ以上のカメラユニットの視野内の１つ以上の物体の対応する物体の表現に焦点を合わせ、
第１のジェスチャが第１の位置とは異なる第２の位置にあると１つ以上の条件の第２のセットの第１の条件が満たされる、１つ以上の条件の第２のセットが満たされるという判定に従って、第１の倍率レベルとは異なる第２の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備をする、ように構成された、電子デバイス。
２３６．第２の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備をすることが、デジタルビューファインダの表示を更新し、第２の倍率レベルでプレビューを表示することを含む、項目２３５の電子デバイス。
２３７．デバイスが第１の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備ができている間に、デジタルビューファインダを表示することが、ディスプレイユニット上に、第１の倍率レベルで１つ以上の物体の表現を表示することを含む、項目２３５〜２３６のいずれかの電子デバイス。
２３８．処理ユニットが、
第１のジェスチャが第１の位置とは異なる第３の位置にあると１つ以上の条件の第３のセットの第１の条件が満たされる、１つ以上の条件の第３のセットが満たされるという判定に従って、第１のジェスチャの大きさに基づく第３の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備をするように更に構成された、項目２３５〜２３７のいずれかの電子デバイス。
２３９．処理ユニットが、
第１のジェスチャが第１の位置にあると１つ以上の条件の第４のセットの第１の条件が満たされる、１つ以上の条件の第４のセットが満たされるという判定に従って、電子デバイスのカメラキャプチャモードを変更するように更に構成された、項目２３５〜２３８のいずれかの電子デバイス。
２４０．処理ユニットが、
第１のジェスチャが第１の位置、第２の位置、及び第３の位置とは異なる第４の位置にあると１つ以上の条件の第５のセットの第１の条件が満たされる、１つ以上の条件の第５のセットが満たされるという判定に従って、電子デバイスのカメラキャプチャモードを第１のジェスチャの位置に対応するモードに変更するように更に構成された、項目２３５〜２３９のいずれかの電子デバイス。
２４１．処理ユニットが、
第１のジェスチャが第４の位置にあると１つ以上の条件の第６のセットの第１の条件が満たされる、１つ以上の条件の第６のセットが満たされるという判定に従って、第１のジェスチャの方向成分に基づいて電子デバイスのカメラキャプチャモードを変更するように更に構成された、項目２３５〜２４０のいずれかの電子デバイス。
２４２．電子デバイスが、
第１のカメラキャプチャモードにある間に、倍率レベルの第１の範囲内でメディアをキャプチャする準備をするように、電子デバイスが構成変更可能である第１のカメラキャプチャモードと、
第２のカメラキャプチャモードにある間に、倍率レベルの第１の範囲内の倍率レベルの第２の範囲内でメディアをキャプチャする準備をするように、電子デバイスが構成変更可能である第２のカメラキャプチャモードと、
第３のカメラキャプチャモードにある間に、倍率レベルの第２の範囲内の倍率レベルの第３の範囲内でメディアをキャプチャする準備をするように、電子デバイスが構成変更可能である第３のカメラキャプチャモードと、
第４のカメラキャプチャモードにある間に、倍率レベルの第２の範囲内の、第１の所定の倍率レベル及び第２の所定の倍率レベルでメディアをキャプチャする準備をするように、電子デバイスが構成変更可能である第４のカメラキャプチャモードと、のうちの１つ以上の間で変更するように構成された、項目２３９〜２４１のいずれかの電子デバイス。
２４３．ズームコントローラが表示されない場合に、１つ以上の条件の第１のセットの第２の条件が満たされる、項目２３５〜２４２のいずれかの電子デバイス。
２４４．処理ユニットが、
第１のジェスチャが第２の位置にあると１つ以上の条件の第７のセットの第１の条件が満たされる、１つ以上の条件の第７のセットが満たされるという判定に従って、ディスプレイユニット上にズームコントローラの表示を有効にするように更に構成された、項目２３５〜２４３のいずれかの電子デバイス。
２４５．処理ユニットが、
第１のジェスチャが第１の位置にあると１つ以上の条件の第８のセットの第１の条件が満たされる、１つ以上の条件の第８のセットが満たされるという判定に従って、１つ以上の入力デバイスユニット上の第１のジェスチャの位置に対応する、１つ以上のカメラユニットの視野内の１つ以上の物体の対応する物体の特性に基づいて、焦点又は露出設定をロックするように更に構成された、項目２３５〜２４４のいずれかの電子デバイス。
２４６．処理ユニットが、
第１のジェスチャが第５の位置にあると１つ以上の条件の第９のセットの第１の条件が満たされ、かつディスプレイユニット上にズームダイアルが表示されていると１つ以上の条件の第９のセットの第２の条件が満たされる、１つ以上の条件の第９のセットが満たされるという判定に従って、第１のジェスチャの大きさに基づく第５の倍率レベルで１つ以上のカメラユニットでメディアをキャプチャする準備をするように更に構成された、項目２３５〜２４５のいずれかの電子デバイス。
２４７．処理ユニットが、
電子デバイスが、焦点又は露出設定をロックした状態で、第１の露出を用いて、１つ以上のカメラユニットでメディアをキャプチャする準備ができており、
第１のジェスチャが第１の位置にあると１つ以上の条件の第１０のセットの第１の条件が満たされる、１つ以上の条件の第１０のセットが満たされるという判定に従って、第１の入力の大きさに基づく第２の露出を用いて１つ以上のカメラユニットでメディアをキャプチャする準備をするように更に構成された、項目２３５〜２４６のいずれかの電子デバイス。
２４８．第１の位置、第２の位置、第３の位置、第４の位置及び第５の位置は、互いに独立している、項目２３５〜２４７のいずれかの電子デバイス。
２４９．
ディスプレイ及び１つ以上の入力デバイスを有する電子デバイスにおいて、
ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示することと、
調節可能なコントローラを表示している間に、１つ以上の入力デバイスで、１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、第２の入力境界よりも第１の入力境界に近い位置にある入力を受け付けることと、
入力を受け付けたことに応じて、
入力の移動速度が、第１の移動速度基準を満たすために、入力の移動速度が第１の移動速度閾値を上回るという第１の要件を含む第１の移動速度基準を満たすという判定に従って、かつ第１の入力境界に向かう移動を含む入力の移動に従って、移動の大きさ及び第１の加速係数に基づいて複数の値にわたってナビゲートすることと、
入力の移動速度が移動速度基準の第１のセットを満たすという判定、及び入力の移動が第２の入力境界に向かう移動を含むという判定に従って、移動の大きさ及び第１の加速係数とは異なる第２の加速係数に基づいて、複数の値にわたってナビゲートすることと、を含む、方法。
２５０．１つ以上の入力デバイスが、タッチ感知面を含み、第１の入力境界が、タッチ感知面の第１の縁部であり、第２の入力境界が、タッチ感知面の第２の縁部である、項目２４９の方法。
２５１．第２の加速係数がゼロであり、第１の加速係数がゼロよりも大きい、項目２４９の方法。
２５２．第１の加速係数が、第１の入力境界までの入力の距離が減少するにつれて増大する、項目２４９〜２５１のいずれかの方法。
２５３．第２の加速係数が、第２の入力境界までの入力の距離が減少するにつれて増大する、項目２４９〜２５２のいずれかの方法。
２５４．
入力を受け付けたことに応じて、
入力の移動速度が第１の移動速度閾値未満であるという判定に従って、入力が第１の入力境界又は第２の入力境界に向かって移動しているかに関係なく、複数の値にわたってナビゲートすることを更に含む、項目２４９〜２５３のいずれかの方法。
２５５．
入力を受け付けたことに応じて、
入力の移動速度が第１の移動速度閾値未満であるという判定に従って、加速係数を適用することなく、複数の値にわたってナビゲートすることを更に含む、項目２４９〜２５４のいずれかの方法。
２５６．
入力を受け付けたことに応じて、
入力の移動速度が、第２の移動速度基準を満たすために、入力の移動速度が第１の移動速度閾値より高い第２の移動速度閾値を上回るという要件を含む第２の移動速度基準を満たすという判定に従って、速度に基づく加速係数に基づく速度で複数の値にわたってナビゲートすることを更に含む、項目２４９〜２５５のいずれかの方法。
２５７．入力の移動速度が第１の移動速度閾値未満の第１の速度から第３の移動速度閾値にある速度まで増加するに従って、複数の値にわたったナビゲーションに適用される加速修正係数を漸進的に増加させることを更に含む、項目２４９〜２５６のいずれかの方法。
２５８．第１の移動速度基準が、第１の移動速度基準を満たすために、入力の移動速度が第２の移動速度閾値未満であるという第２の要件を含む、項目２５６〜２５７のいずれかの方法。
２５９．入力の移動速度が第１の移動速度閾値未満である場合に、加速修正係数がゼロである、項目２５７〜２５８のいずれかの方法。
２６０．
入力を受け付けたことに応じて、
入力の移動速度が第１の移動速度基準を満たし、かつ調節可能なコントローラの現在の値が複数の値の第１の値であるという判定に従って、第１の進行に基づく加速係数に基づく速度で複数の値にわたってナビゲートすることと、
入力の移動速度が第１の移動速度基準を満たし、かつ調節可能なコントローラの現在の値が複数の値の第１の値とは異なる複数の値の第２の値であるという判定に従って、第１の進行に基づく加速係数とは異なる第２の進行に基づく加速係数に基づく速度で、複数の値にわたってナビゲートすることと、を更に含む、項目２４９〜２５９のいずれかの方法。
２６１．電子デバイスが、１つ以上のカメラを含み、調節可能なコントローラが、カメラズームコントローラであり、１つ以上のカメラの視野のライブプレビューを含むカメラキャプチャユーザインタフェースの一部として、ディスプレイ上に表示される、項目２４９〜２６０のいずれかの方法。
２６２．調節可能なコントローラが、ディスプレイから外れて回転する仮想ダイアルである、項目２４９〜２６１のいずれかの方法。
２６３．第１の移動速度基準が、第１の移動速度基準を満たすために、入力の位置が第１の入力境界までの所定の距離内にあるという第３の要件を含む、項目２４９〜２６２のいずれかの方法。
２６４．ディスプレイと、１つ以上の入力デバイスとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、１つ以上のプログラムが、項目２４９〜２６３のいずれかの方法を実行する命令を含む、コンピュータ可読記憶媒体。
２６５．
ディスプレイと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、項目２４９〜２６３のいずれかの方法を実行する命令を含む、電子デバイス。
２６６．
ディスプレイと、
１つ以上の入力デバイスと、
項目２４９〜２６３のいずれかの方法を実行する手段と、
を備える電子デバイス。
２６７．１つ以上の入力デバイスと、ディスプレイとを有する電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、１つ以上のプログラムが、
ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示し、
調節可能なコントローラを表示している間に、１つ以上の入力デバイスで、１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、第２の入力境界よりも第１の入力境界に近い位置にある入力を受け付け、
入力を受け付けたことに応じて、
入力の移動速度が、第１の移動速度基準を満たすために、入力の移動速度が第１の移動速度閾値を上回るという第１の要件を含む第１の移動速度基準を満たすという判定に従って、かつ第１の入力境界に向かう移動を含む入力の移動に従って、移動の大きさ及び第１の加速係数に基づいて複数の値にわたってナビゲートし、
入力の移動速度が移動速度基準の第１のセットを満たすという判定、及び入力の移動が第２の入力境界に向かう移動を含むという判定に従って、移動の大きさ及び第１の加速係数とは異なる第２の加速係数に基づいて、複数の値にわたってナビゲートする、命令を含む、非一時的コンピュータ可読記憶媒体。
２６８．
１つ以上の入力デバイスと、
ディスプレイと、
１つ以上のプロセッサと、
１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、１つ以上のプログラムが、
ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示し、
調節可能なコントローラを表示している間に、１つ以上の入力デバイスで、１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、第２の入力境界よりも第１の入力境界に近い位置にある入力を受け付け、      入力を受け付けたことに応じて、
入力の移動速度が、第１の移動速度基準を満たすために、入力の移動速度が第１の移動速度閾値を上回るという第１の要件を含む第１の移動速度基準を満たすという判定に従って、かつ第１の入力境界に向かう移動を含む入力の移動に従って、移動の大きさ及び第１の加速係数に基づいて複数の値にわたってナビゲートし、
入力の移動速度が移動速度基準の第１のセットを満たすという判定、及び入力の移動が第２の入力境界に向かう移動を含むという判定に従って、移動の大きさ及び第１の加速係数とは異なる第２の加速係数に基づいて、複数の値にわたってナビゲートする、命令を含む、電子デバイス。
２６９．
ディスプレイと、
１つ以上の入力デバイスと、
ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示する手段と、
調節可能なコントローラを表示している間に、１つ以上の入力デバイスで、１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、第２の入力境界よりも第１の入力境界に近い位置にある入力を受け付ける手段と、
入力を受け付けたことに応じて、
入力の移動速度が、第１の移動速度基準を満たすために、入力の移動速度が第１の移動速度閾値を上回るという第１の要件を含む第１の移動速度基準を満たすという判定に従って、かつ第１の入力境界に向かう移動を含む入力の移動に従って、移動の大きさ及び第１の加速係数に基づいて複数の値にわたってナビゲートし、
入力の移動速度が移動速度基準の第１のセットを満たすという判定、及び入力の移動が第２の入力境界に向かう移動を含むという判定に従って、移動の大きさ及び第１の加速係数とは異なる第２の加速係数に基づいて、複数の値にわたってナビゲートする手段と、を備える、電子デバイス。
２７０．
ディスプレイユニットと、
１つ以上の入力デバイスユニットと、
ディスプレイユニット及び１つ以上の入力デバイスユニットに接続された処理ユニットと、を備える電子デバイスであって、処理ユニットが、
ディスプレイユニット上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラの表示を有効にし、
調節可能なコントローラの表示を有効にしている間に、１つ以上の入力デバイスユニットで、１つ以上の入力デバイスユニットを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、第２の入力境界よりも第１の入力境界に近い位置にある入力を受け付け、
入力を受け付けたことに応じて、
入力の移動速度が、第１の移動速度基準を満たすために、入力の移動速度が第１の移動速度閾値を上回るという第１の要件を含む第１の移動速度基準を満たすという判定に従って、かつ第１の入力境界に向かう移動を含む入力の移動に従って、移動の大きさ及び第１の加速係数に基づいて複数の値にわたってナビゲートし、
入力の移動速度が移動速度基準の第１のセットを満たすという判定、及び入力の移動が第２の入力境界に向かう移動を含むという判定に従って、移動の大きさ及び第１の加速係数とは異なる第２の加速係数に基づいて、複数の値にわたってナビゲートする、ように構成された、電子デバイス。
２７１．１つ以上の入力デバイスユニットが、タッチ感知面ユニットを含み、第１の入力境界が、タッチ感知面ユニットの第１の縁部であり、第２の入力境界が、タッチ感知面ユニットの第２の縁部である、項目２７０の電子デバイス。
２７２．第２の加速係数がゼロであり、第１の加速係数がゼロよりも大きい、項目２７０の電子デバイス。
２７３．第１の加速係数が、第１の入力境界までの入力の距離が減少するにつれて増大する、項目２７０〜２７２のいずれかの電子デバイス。
２７４．第２の加速係数が、第２の入力境界までの入力の距離が減少するにつれて増大する、項目２７０〜２７３のいずれかの電子デバイス。
２７５．処理ユニットが、
入力を受け付けたことに応じて、
入力の移動速度が第１の移動速度閾値未満であるという判定に従って、入力が第１の入力境界又は第２の入力境界に向かって移動しているかに関係なく、複数の値にわたってナビゲートするように更に構成された、項目２７０〜２７４のいずれかの電子デバイス。
２７６．処理ユニットが、
入力を受け付けたことに応じて、
入力の移動速度が第１の移動速度閾値未満であるという判定に従って、加速係数を適用することなく、複数の値にわたってナビゲートするように更に構成された、項目２７０〜２７５のいずれかの電子デバイス。
２７７．処理ユニットが、
入力を受け付けたことに応じて、
入力の移動速度が、第２の移動速度基準を満たすために、入力の移動速度が第１の移動速度閾値より高い第２の移動速度閾値を上回るという要件を含む第２の移動速度基準を満たすという判定に従って、速度に基づく加速係数に基づく速度で複数の値にわたってナビゲートするように更に構成された、項目２７０〜２７６のいずれかの電子デバイス。
２７８．処理ユニットが、入力の移動速度が第１の移動速度閾値未満の第１の速度から第３の移動速度閾値にある速度まで増加するに従って、複数の値にわたったナビゲーションに適用される加速修正係数を漸進的に増加させるように更に構成された、項目２７０〜２７７のいずれかの電子デバイス。
２７９．第１の移動速度基準が、第１の移動速度基準を満たすために、入力の移動速度が第２の移動速度閾値未満であるという第２の要件を含む、項目２７７〜２７８のいずれかの電子デバイス。
２８０．入力の移動速度が第１の移動速度閾値未満である場合に、加速修正係数がゼロである、項目２７８〜２７９のいずれかの電子デバイス。
２８１．処理ユニットが、
入力を受け付けたことに応じて、
入力の移動速度が第１の移動速度基準を満たし、かつ調節可能なコントローラの現在の値が複数の値の第１の値であるという判定に従って、第１の進行に基づく加速係数に基づく速度で複数の値にわたってナビゲートし、
入力の移動速度が第１の移動速度基準を満たし、かつ調節可能なコントローラの現在の値が複数の値の第１の値とは異なる複数の値の第２の値であるという判定に従って、第１の進行に基づく加速係数とは異なる第２の進行に基づく加速係数に基づく速度で、複数の値にわたってナビゲートする、ように更に構成された、項目２７０〜２８０のいずれかの電子デバイス。
２８２．電子デバイスが、１つ以上のカメラユニットを含み、調節可能なコントローラが、カメラズームコントローラであり、１つ以上のカメラユニットの視野のライブプレビューを含むカメラキャプチャユーザインタフェースの一部として、ディスプレイユニット上に表示される、項目２７０〜２８１のいずれかの電子デバイス。
２８３．調節可能なコントローラが、ディスプレイユニットから外れて回転する仮想ダイアルである、項目２７０〜２８２のいずれかの電子デバイス。
２８４．第１の移動速度基準が、第１の移動速度基準を満たすために、入力の位置が第１の入力境界までの所定の距離内にあるという第３の要件を含む、項目２７０〜２８３のいずれかの電子デバイス。
【０７１２】
上述した説明は、説明の目的上、特定の実施形態を参照して説明されている。しかしながら、上記の例示的な議論は、網羅的であること、又は開示される厳密な形態に本発明を限定することを意図するものではない。上記の教示を鑑みて、多くの修正及び変形が可能である。これらの実施形態は、本技術の原理、及びその実際の適用を最も良好に説明するために、選択及び説明されたものである。それにより、他の当業者は、想到される具体的な用途に適するような様々な修正を使用して、本技術及び様々な実施形態を最も良好に利用することが可能となる。
【０７１３】
添付図面を参照して、本開示及び実施例を十分に説明してきたが、様々な変更及び修正が、当業者には明らかとなるであろうことに留意されたい。そのような変更及び修正は、特許請求の範囲によって定義されるような、本開示及び実施例の範囲内に含まれるものとして理解されたい。
【０７１４】
上述のように、本技術の一態様は、ユーザが求める内容又はユーザが関心を持つ可能性のある任意の他の内容の、ユーザへの提供を向上するために、種々のソースから入手可能なデータを収集及び使用することである。本開示は、場合によっては、この収集されたデータは、特定の人を一意的に特定するか、又はその人に連絡するか、若しくはその人のロケーションを特定するために用いることができる個人情報データを含んでよいことを企図している。そのような個人情報データとしては、人口統計データ、位置に基づくデータ、電話番号、電子メールアドレス、自宅の住所、又は任意の他の識別情報を挙げることができる。
【０７１５】
本開示は、この技術のそのような個人情報データを使用してユーザを利することができることを理解する。例えば、個人情報データは、ユーザがより興味がある的を絞ったコンテンツを配信するために使用することができる。したがって、そのような個人情報データの使用は、配信されるコンテンツの計算された制御を可能にする。更に、ユーザを利する個人情報データに関するその他の使用もまた、本開示により意図されている。
【０７１６】
本開示は、そのような個人情報データの収集、分析、開示、伝送、記憶、又はその他の使用に応答するエンティティは、確固たるプライバシーのポリシー及び／又はプライバシー慣行に従うであろうことを更に意図している。具体的には、そのようなエンティティは、個人情報データを秘密として厳重に保守するための業界又は政府の要件を満たすか又は上回るものとして一般に認識されている、プライバシーのポリシー及び慣行を実施し常に使用すべきである。例えば、ユーザからの個人情報は、そのエンティティの合法的かつ正当な使用のために収集されるべきであり、それらの合法的使用を除いて、共有又は販売されるべきではない。更には、そのような収集は、ユーザに告知して同意を得た後にのみ実施するべきである。更には、そのようなエンティティは、そのような個人情報データへのアクセスを保護して安全化し、その個人情報データへのアクセスを有する他者が、それらのプライバシーのポリシー及び手順を遵守することを保証するための、あらゆる必要な措置を講じるであろう。更には、そのようなエンティティは、広く受け入れられているプライバシーのポリシー及び慣行に対する自身の遵守を証明するために、第三者による評価を自らが受けることができる。
【０７１７】
前述のことがらにもかかわらず、本開示はまた、ユーザが、個人情報データの使用又は個人情報データへのアクセスを選択的に阻止する実施形態も企図している。すなわち、本開示は、そのような個人情報データへのアクセスを防止又は阻止するために、ハードウェア要素及び／又はソフトウェア要素を提供することができると想到する。例えば、広告配信サービスの場合において、この技術は、ユーザが、サービスの登録中、個人情報データの収集への参加の「オプトイン」又は「オプトアウト」を選択することを可能にするように構成することができる。別の実施例では、ユーザは、ターゲットコンテンツ配信サービスに位置情報を提供しないように選択することができる。更に別の例では、ユーザは正確な位置情報を提供しないが、位置領域情報の転送を許可することを選択することができる。
【０７１８】
したがって、本開示は、１つ以上の様々な開示された実施形態を実施するための個人情報データの使用を広範に網羅しているが、本開示は、それらの様々な実施形態がまた、そのような個人情報データにアクセスすることを必要とせずに実施されることも可能であることも企図している。即ち、本技術の様々な実施形態は、そのような個人情報データのすべて又は一部分の欠如により、実施不可能となるものではない。例えば、ユーザに関連付けられたデバイスによって要求されるコンテンツなどの非個人情報データ若しくは必要最小限の個人情報、コンテンツ配信サービスが入手可能な他の非個人情報、又は公的に入手可能な情報に基づき嗜好を推測することによって、コンテンツを選択し、ユーザへ配信することができる。
【図１Ａ】
2020048202.tif 000007
【図１Ｂ】
2020048202.tif 000008
【図２】
2020048202.tif 000009
【図３】
2020048202.tif 000010
【図４Ａ】
2020048202.tif 000011
【図４Ｂ】
2020048202.tif 000012
【図５Ａ】
2020048202.tif 000013
【図５Ｂ】
2020048202.tif 000014
【図５Ｃ】
2020048202.tif 000015
【図５Ｄ】
2020048202.tif 000016
【図５Ｅ】
2020048202.tif 000017
【図５Ｆ】
2020048202.tif 000018
【図５Ｇ】
2020048202.tif 000019
【図５Ｈ】
2020048202.tif 000020
【図６Ａ】
2020048202.tif 000021
【図６Ｂ】
2020048202.tif 000022
【図６Ｃ】
2020048202.tif 000023
【図６Ｄ】
2020048202.tif 000024
【図６Ｅ】
2020048202.tif 000025
【図６Ｆ】
2020048202.tif 000026
【図６Ｇ】
2020048202.tif 000027
【図６Ｈ】
2020048202.tif 000028
【図６Ｉ】
2020048202.tif 000029
【図６Ｊ】
2020048202.tif 000030
【図６Ｋ】
2020048202.tif 000031
【図６Ｌ】
2020048202.tif 000032
【図６Ｍ】
2020048202.tif 000033
【図６Ｎ】
2020048202.tif 000034
【図６Ｏ】
2020048202.tif 000035
【図６Ｐ】
2020048202.tif 000036
【図６Ｑ】
2020048202.tif 000037
【図７Ａ】
2020048202.tif 000038
【図７Ｂ】
2020048202.tif 000039
【図８Ａ】
2020048202.tif 000040
【図８Ｂ】
2020048202.tif 000041
【図８Ｃ】
2020048202.tif 000042
【図８Ｄ】
2020048202.tif 000043
【図８Ｅ】
2020048202.tif 000044
【図８Ｆ】
2020048202.tif 000045
【図８Ｇ】
2020048202.tif 000046
【図８Ｈ】
2020048202.tif 000047
【図９】
2020048202.tif 000048
【図１０Ａ】
2020048202.tif 000049
【図１０Ｂ】
2020048202.tif 000050
【図１０Ｃ】
2020048202.tif 000051
【図１０Ｄ】
2020048202.tif 000052
【図１０Ｅ】
2020048202.tif 000053
【図１０Ｆ】
2020048202.tif 000054
【図１０Ｇ】
2020048202.tif 000055
【図１０Ｈ】
2020048202.tif 000056
【図１０Ｉ】
2020048202.tif 000057
【図１０Ｊ】
2020048202.tif 000058
【図１０Ｋ】
2020048202.tif 000059
【図１０Ｌ】
2020048202.tif 000060
【図１０Ｍ】
2020048202.tif 000061
【図１０Ｎ】
2020048202.tif 000062
【図１０Ｏ】
2020048202.tif 000063
【図１０Ｐ】
2020048202.tif 000064
【図１０Ｑ】
2020048202.tif 000065
【図１０Ｒ】
2020048202.tif 000066
【図１０Ｓ】
2020048202.tif 000067
【図１０Ｔ】
2020048202.tif 000068
【図１１】
2020048202.tif 000069
【図１２Ａ】
2020048202.tif 000070
【図１２Ｂ】
2020048202.tif 000071
【図１２Ｃ】
2020048202.tif 000072
【図１２Ｄ】
2020048202.tif 000073
【図１２Ｅ】
2020048202.tif 000074
【図１２Ｆ】
2020048202.tif 000075
【図１２Ｇ】
2020048202.tif 000076
【図１２Ｈ】
2020048202.tif 000077
【図１２Ｉ】
2020048202.tif 000078
【図１３】
2020048202.tif 000079
【図１４】
2020048202.tif 000080
【図１５】
2020048202.tif 000081
【図１６】
2020048202.tif 000082
【図１７】
2020048202.tif 000083
【図１８Ａ】
2020048202.tif 000084
【図１８Ｂ】
2020048202.tif 000085
【図１８Ｃ】
2020048202.tif 000086
【図１８Ｄ】
2020048202.tif 000087
【図１８Ｅ】
2020048202.tif 000088
【図１８Ｆ】
2020048202.tif 000089
【図１８Ｇ】
2020048202.tif 000090
【図１８Ｈ】
2020048202.tif 000091
【図１８Ｉ】
2020048202.tif 000092
【図１８Ｊ】
2020048202.tif 000093
【図１８Ｋ】
2020048202.tif 000094
【図１８Ｌ】
2020048202.tif 000095
【図１８Ｍ】
2020048202.tif 000096
【図１８Ｎ】
2020048202.tif 000097
【図１８Ｏ】
2020048202.tif 000098
【図１８Ｐ】
2020048202.tif 000099
【図１８Ｑ】
2020048202.tif 000100
【図１８Ｒ】
2020048202.tif 000101
【図１８Ｓ】
2020048202.tif 000102
【図１８Ｔ】
2020048202.tif 000103
【図１８Ｕ】
2020048202.tif 000104
【図１８Ｖ】
2020048202.tif 000105
【図１８Ｗ】
2020048202.tif 000106
【図１８Ｘ】
2020048202.tif 000107
【図１８Ｙ】
2020048202.tif 000108
【図１８Ｚ】
2020048202.tif 000109
【図１８ＡＡ】
2020048202.tif 000110
【図１８ＡＢ】
2020048202.tif 000111
【図１８ＡＣ】
2020048202.tif 000112
【図１８ＡＤ】
2020048202.tif 000113
【図１８ＡＥ】
2020048202.tif 000114
【図１８ＡＦ】
2020048202.tif 000115
【図１８ＡＧ】
2020048202.tif 000116
【図１８ＡＨ】
2020048202.tif 000117
【図１８ＡＩ】
2020048202.tif 000118
【図１８ＡＪ】
2020048202.tif 000119
【図１８ＡＫ】
2020048202.tif 000120
【図１８ＡＬ】
2020048202.tif 000121
【図１８ＡＭ】
2020048202.tif 000122
【図１８ＡＮ】
2020048202.tif 000123
【図１９Ａ】
2020048202.tif 000124
【図１９Ｂ】
2020048202.tif 000125
【図２０Ａ】
2020048202.tif 000126
【図２０Ｂ−１】
2020048202.tif 000127
【図２０Ｂ−２】
2020048202.tif 000128
【図２０Ｃ】
2020048202.tif 000129
【図２０Ｄ】
2020048202.tif 000130
【図２０Ｅ】
2020048202.tif 000131
【図２０Ｆ】
2020048202.tif 000132
【図２０Ｇ】
2020048202.tif 000133
【図２０Ｈ】
2020048202.tif 000134
【図２０Ｉ】
2020048202.tif 000135
【図２０Ｊ】
2020048202.tif 000136
【図２０Ｋ】
2020048202.tif 000137
【図２０Ｌ】
2020048202.tif 000138
【図２０Ｍ−１】
2020048202.tif 000139
【図２０Ｎ−１】
2020048202.tif 000140
【図２０Ｍ−２】
2020048202.tif 000141
【図２０Ｎ−２】
2020048202.tif 000142
【図２０Ｏ】
2020048202.tif 000143
【図２０Ｐ】
2020048202.tif 000144
【図２０Ｑ】
2020048202.tif 000145
【図２０Ｒ】
2020048202.tif 000146
【図２１Ａ】
2020048202.tif 000147
【図２１Ｂ】
2020048202.tif 000148
【図２２Ａ】
2020048202.tif 000149
【図２２Ｂ】
2020048202.tif 000150
【図２２Ｃ】
2020048202.tif 000151
【図２２Ｄ】
2020048202.tif 000152
【図２２Ｅ】
2020048202.tif 000153
【図２２Ｆ】
2020048202.tif 000154
【図２２Ｇ】
2020048202.tif 000155
【図２２Ｈ】
2020048202.tif 000156
【図２２Ｉ】
2020048202.tif 000157
【図２２Ｊ】
2020048202.tif 000158
【図２３Ａ】
2020048202.tif 000159
【図２３Ｂ】
2020048202.tif 000160
【図２４】
2020048202.tif 000161
【図２５】
2020048202.tif 000162
【図２６】
2020048202.tif 000163
【手続補正書】
【提出日】令和1年11月12日(2019.11.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイ及び１つ以上の入力デバイスを有する電子デバイスにおいて、
前記ディスプレイ上に、最小値から最大値までの複数の値のうちの１つの値を選択するための調節可能なコントローラを表示することと、
前記調節可能なコントローラを表示している間に、前記１つ以上の入力デバイスで、前記１つ以上の入力デバイスを介して検出された第１の入力境界及び第２の入力境界によって制約された移動を含む、前記第２の入力境界よりも前記第１の入力境界に近い位置にある入力を受け付けることと、
前記入力を受け付けたことに応じて、
前記入力の移動速度が、第１の移動速度基準を満たすために、前記入力の前記移動速度が第１の移動速度閾値を上回るという第１の要件を含む前記第１の移動速度基準を満たすという判定に従って、かつ前記第１の入力境界に向かう移動を含む前記入力の前記移動に従って、前記移動の大きさ及び第１の加速係数に基づいて前記複数の値にわたってナビゲートすることと、
前記入力の前記移動速度が移動速度基準の前記第１のセットを満たすという判定、及び前記入力の前記移動が前記第２の入力境界に向かう移動を含むという判定に従って、前記移動の前記大きさ及び前記第１の加速係数とは異なる第２の加速係数に基づいて、前記複数の値にわたってナビゲートすることと、を含む、方法。
【請求項２】
前記１つ以上の入力デバイスが、タッチ感知面を含み、前記第１の入力境界が、前記タッチ感知面の第１の縁部であり、前記第２の入力境界が、前記タッチ感知面の第２の縁部である、請求項１に記載の方法。
【請求項３】
前記第２の加速係数がゼロであり、前記第１の加速係数がゼロよりも大きい、請求項１に記載の方法。
【請求項４】
前記第１の加速係数が、前記第１の入力境界までの前記入力の距離が減少するにつれて増大する、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記第２の加速係数が、前記第２の入力境界までの前記入力の距離が減少するにつれて増大する、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記入力を受け付けたことに応じて、
前記入力の前記移動速度が前記第１の移動速度閾値未満であるという判定に従って、前記入力が前記第１の入力境界又は前記第２の入力境界に向かって移動しているかに関係なく、前記複数の値にわたってナビゲートすることを更に含む、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記入力を受け付けたことに応じて、
前記入力の前記移動速度が前記第１の移動速度閾値未満であるという判定に従って、加速係数を適用することなく、前記複数の値にわたってナビゲートすることを更に含む、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記入力を受け付けたことに応じて、
前記入力の前記移動速度が、第２の移動速度基準を満たすために、前記入力の前記移動速度が前記第１の移動速度閾値より高い第２の移動速度閾値を上回るという要件を含む前記第２の移動速度基準を満たすという判定に従って、速度に基づく加速係数に基づく速度で前記複数の値にわたってナビゲートすることを更に含む、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
前記入力の前記移動速度が前記第１の移動速度閾値未満の第１の速度から第３の移動速度閾値にある速度まで増加するに従って、前記複数の値にわたった前記ナビゲーションに適用される加速修正係数を漸進的に増加させることを更に含む、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記第１の移動速度基準が、前記第１の移動速度基準を満たすために、前記入力の前記移動速度が前記第２の移動速度閾値未満であるという第２の要件を含む、請求項８又は９に記載の方法。
【請求項１１】
前記入力の前記移動速度が前記第１の移動速度閾値未満である場合に、前記加速修正係数がゼロである、請求項９又は１０に記載の方法。
【請求項１２】
前記入力を受け付けたことに応じて、
前記入力の前記移動速度が前記第１の移動速度基準を満たし、かつ前記調節可能なコントローラの現在の値が前記複数の値の第１の値であるという判定に従って、第１の進行に基づく加速係数に基づく速度で前記複数の値にわたってナビゲートすることと、
前記入力の前記移動速度が前記第１の移動速度基準を満たし、かつ前記調節可能なコントローラの前記現在の値が前記複数の値の前記第１の値とは異なる前記複数の値の第２の値であるという判定に従って、前記第１の進行に基づく加速係数とは異なる第２の進行に基づく加速係数に基づく速度で、前記複数の値にわたってナビゲートすることと、を更に含む、請求項１〜１１のいずれか一項に記載の方法。
【請求項１３】
前記電子デバイスが、１つ以上のカメラを含み、前記調節可能なコントローラが、カメラズームコントローラであり、前記１つ以上のカメラの視野のライブプレビューを含むカメラキャプチャユーザインタフェースの一部として、前記ディスプレイ上に表示される、請求項１〜１２のいずれか一項に記載の方法。
【請求項１４】
前記調節可能なコントローラが、前記ディスプレイから外れて回転する仮想ダイアルである、請求項１〜１３のいずれか一項に記載の方法。
【請求項１５】
前記第１の移動速度基準が、前記第１の移動速度基準を満たすために、前記入力の前記位置が前記第１の入力境界までの所定の距離内にあるという第３の要件を含む、請求項１〜１４のいずれか一項に記載の方法。
【請求項１６】
ディスプレイと１つ以上の入力デバイスとを有するデバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項１〜１５のいずれか一項に記載の方法を実行する命令を含む、コンピュータ可読記憶媒体。
【請求項１７】
ディスプレイと、
１つ以上の入力デバイスと、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、請求項１〜１５のいずれか一項に記載の方法を実行する命令を含む、電子デバイス。
【請求項１８】
ディスプレイと、
１つ以上の入力デバイスと、
請求項１〜１５のいずれか一項に記載の方法を実行する手段と、
を備えた電子デバイス。
【外国語明細書】
2020048202000001.pdf