JP2016521886A - カメラインターフェース間で切り替えるためのデバイス、方法及びグラフィカルユーザインターフェース - Google Patents

カメラインターフェース間で切り替えるためのデバイス、方法及びグラフィカルユーザインターフェース Download PDF

Info

Publication number
JP2016521886A
JP2016521886A JP2016519535A JP2016519535A JP2016521886A JP 2016521886 A JP2016521886 A JP 2016521886A JP 2016519535 A JP2016519535 A JP 2016519535A JP 2016519535 A JP2016519535 A JP 2016519535A JP 2016521886 A JP2016521886 A JP 2016521886A
Authority
JP
Japan
Prior art keywords
camera
camera interface
interface
display
touch
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2016519535A
Other languages
English (en)
Other versions
JP6341996B2 (ja
Inventor
グレゴリー クリスティー
グレゴリー クリスティー
イムラン チャウドリ
イムラン チャウドリ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Inc filed Critical Apple Inc
Publication of JP2016521886A publication Critical patent/JP2016521886A/ja
Application granted granted Critical
Publication of JP6341996B2 publication Critical patent/JP6341996B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/62Control of parameters via user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/63Control of cameras or camera modules by using electronic viewfinders
    • H04N23/631Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters
    • H04N23/632Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters for displaying or modifying preview images prior to image capturing, e.g. variety of image resolutions or capturing parameters
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04805Virtual magnifying lens, i.e. window or frame movable on top of displayed information to enlarge it for better reading or selection

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)
  • Telephone Function (AREA)

Abstract

方法は、ディスプレイ、タッチ感知面及びカメラを備えた電子デバイスにおいて実行される。本デバイスは、ディスプレイ上に、第1の出力寸法のメディアを生成する第1の仮想カメラのための第1のカメラインターフェースを表示する。ディスプレイ上に第1のカメラインターフェースを表示している間、本デバイスは、タッチ感知面上での第1の方向の接触の移動を含む第1のジェスチャを検出する。第1のジェスチャは、既定のカメラ切り替えアフォーダンスとは対話しない。第1のジェスチャを検出したことに応答して、デバイスは、第1のカメラインターフェースを表示することから、第1の出力寸法とは異なる第2の出力寸法のメディアを生成する第2の仮想カメラのための第2のカメラインターフェースを表示することに切り替える。第2のカメラインターフェースは、第1のカメラインターフェースとは異なる。

Description

本出願は、全般的に、タッチ感知面を備える電子デバイスに関し、その電子デバイスとしては、複数のカメラインターフェースを含むタッチ感知面を備える電子デバイスが挙げられるが、これに限定されない。
コンピュータ及び他の電子コンピューティング装置用の入力装置としての、タッチ感知面の使用は、近年では、著しく増大している。例示的なタッチ感知面としては、タッチパッド及びタッチスクリーンディスプレイが挙げられる。そのような表面は、ディスプレイ上のユーザインターフェースオブジェクトを操作するために、又は、本デバイスの種々の特徴部をアクティブ化するために広く用いられている。例えば、ユーザは、静止画像又はビデオをキャプチャするためにデバイス上のカメラアプリケーションを使用することができる。
しかし、カメラアプリケーションのモードを切り替えるための方法は煩雑で非効率的である。例えば、カメラアプリケーションのモード又はインターフェースを切り替えるための現在の方法は、ユーザが、トグルスイッチをアクティブ化すること、あるいはメニュー及び設定インターフェースの複雑なシーケンスを介してナビゲートすることを含む。トグルスイッチは、画像又はビデオのキャプチャに備えてユーザがデバイスを保持しているときに、ユーザの手及び指の位置に対して不便な位置にあることがある。更に、トグルスイッチは、3つ以上のモード間で切り替えるにはあまり効果的ではない。したがって、より効果的で便利な、カメラモード間での切り替え方法が必要である。
したがって、カメラインターフェース間で切り替えるための、より速く、より効率的な方法及びインターフェースを備える電子デバイスが必要とされている。かかる方法及びインターフェースは任意選択的に、カメラインターフェース間で切り替えるための従来の方法を補完するか、又はそれに取って代わり得る。かかる方法及びインターフェースは、ユーザの認識的負担を軽減し、より効率的なヒューマンマシンインターフェースを作り出す。電池駆動式デバイスの場合、このような方法及びインターフェースにより、電力が節約され、電池充電の時間間隔が延びる。
タッチ感知面を備える電子デバイス用のユーザインターフェースに関連付けられた、上記の欠陥及び他の問題点は、開示されるデバイスによって低減されるか、又は取り除かれる。いくつかの実施形態では、このデバイスは、デスクトップコンピュータである。いくつかの実施形態では、このデバイスは、ポータブル(例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス)である。いくつかの実施形態では、このデバイスは、タッチパッドを有する。いくつかの実施形態では、このデバイスは、タッチ感知ディスプレイ(「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られる)を有する。いくつかの実施形態では、このデバイスは、グラフィカルユーザインターフェース(GUI)、1つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリ内に記憶された1つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態では、ユーザは主にタッチ感知面上での指の接触及びジェスチャを介してGUIと対話する。いくつかの実施形態では、機能は、画像編集、描画、プレゼンティング、ワードプロセッシング、ウェブサイト作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、ビデオ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び/又はデジタルビデオの再生を任意選択的に、含む。これらの機能を実行するための実行可能命令は、永続的コンピュータ可読記憶媒体又は1つ以上のプロセッサによって実行するように構成された他のコンピュータプログラム製品に、任意選択的に含まれる。
いくつかの実施形態によれば、本方法は、ディスプレイ、タッチ感知面、及びカメラを備えた電子デバイスにおいて実行される。本方法は、ディスプレイ上に第1のカメラインターフェースを表示している間、ディスプレイ上に、第1の出力寸法のメディアを生成する第1の仮想カメラのための第1のカメラインターフェースを表示するステップと、タッチ感知面上での第1の方向の接触の移動を含む、既定のカメラ切り替えアフォーダンスと対話しない第1のジェスチャを検出するステップと、第1のジェスチャを検出したことに応答して、第1のカメラインターフェースを表示することから、第1の出力寸法とは異なる第2の出力寸法のメディアを生成する第2の仮想カメラのための、第1のカメラインターフェースとは異なる第2のカメラインターフェースを表示することに切り替えるように構成される。
いくつかの実施形態によれば、電子デバイスは、第1の出力寸法のメディアを生成する第1の仮想カメラのための第1のカメラインターフェースを表示するように構成されたディスプレイユニットと、接触及びジェスチャを受け取るように構成されたタッチ感知面ユニットと、カメラユニットと、ディスプレイユニット、タッチ感知面ユニット及びカメラユニットに結合された処理ユニットとを含む。処理ユニットは、ディスプレイユニット上での第1のカメラインターフェースの表示を可能化している間、タッチ感知面ユニット上での第1の方向の接触の移動を含む、既定のカメラ切り替えアフォーダンスと対話しない第1のジェスチャを検出し、第1のジェスチャを検出したことに応答して、第1のカメラインターフェースの表示を可能化することから、第1の出力寸法とは異なる第2の出力寸法のメディアを生成する第2の仮想カメラのための、第1のカメラインターフェースとは異なる第2のカメラインターフェースの表示を可能化することに切り替えるように構成される。
いくつかの実施形態によれば、電子デバイスは、ディスプレイ、タッチ感知面、カメラ、1つ以上のプロセッサ、メモリ、及び1つ以上のプログラムを含み、1つ以上のプログラムはメモリ内に記憶され、1つ以上のプロセッサによって実行されるように構成され、1つ以上のプログラムは上述の方法のいずれかの動作を実行する命令を含む。いくつかの実施形態によれば、ディスプレイ、タッチ感知面、カメラ、メモリ、及びメモリ内に記憶された1つ以上のプログラムを実行する1つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインターフェースは、上述の方法のいずれかで表示される要素の1つ以上を含み、それらは、上述の方法のいずれかにおいて記載されるように、入力に応じて更新される。いくつかの実施形態によれば、コンピュータ可読記憶媒体は、ディスプレイ、タッチ感知面、及びカメラを備える電子デバイスによって実行されると、デバイスに、以上において言及され、説明された方法のいずれかの動作を実行させる命令をその内部に記憶している。いくつかの実施形態によれば、電子デバイスは、ディスプレイ、タッチ感知面、カメラ、及び上述の方法のいずれかの動作を実行する手段を含む。いくつかの実施形態によれば、ディスプレイ、タッチ感知面、及びカメラを備えた電子デバイス内で使用するための情報処理装置が、上述の方法のうちのいずれかの動作を実行する手段を含む。
このように、ディスプレイ、タッチ感知面、及びカメラを有する電子デバイスは、カメラインターフェース間で切り換えするためのより高速で、より効率的な方法及びインターフェースを備えることで、このような機器の有効性、効率、ユーザ満足度を高めている。かかる方法及びインターフェースは、カメラインターフェース間で切り替えるための従来の方法を補完するか、又はそれに取って代わり得る。
説明される様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の発明を実施するための形態を参照されたく、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
いくつかの実施形態に係る、タッチ感知ディスプレイを備えたポータブル多機能デバイスを示すブロック図である。 いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。 いくつかの実施形態に係る、タッチスクリーンを備えるポータブル多機能デバイスを示す図である。 いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。 いくつかの実施形態に係る、ポータブル多機能デバイス上のアプリケーションのメニューのための例示的なユーザインターフェースを示す図である。 いくつかの実施形態に係る、ディスプレイとは別個のタッチ感知面を備える多機能デバイスのための例示的なユーザインターフェースを示す図である。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替えるための例示的なユーザインターフェースである。 いくつかの実施形態に係る、カメラインターフェースの間で切り替える方法を示す流れ図である。 いくつかの実施形態に係る、カメラインターフェースの間で切り替える方法を示す流れ図である。 いくつかの実施形態に係る、カメラインターフェースの間で切り替える方法を示す流れ図である。 いくつかの実施形態に係る、カメラインターフェースの間で切り替える方法を示す流れ図である。 いくつかの実施形態に係る、カメラインターフェースの間で切り替える方法を示す流れ図である。 いくつかの実施形態に係る、カメラインターフェースの間で切り替える方法を示す流れ図である。 いくつかの実施形態に係る、カメラインターフェースの間で切り替える方法を示す流れ図である。 いくつかの実施形態に係る、電子デバイスの機能ブロック図である。
多くの電子デバイスは、スチルカメラモード及びビデオカメラモードを備えるカメラを有する。ハードウェア及びソフトウェアが進歩すると、デバイスは、更により多くのカメラのモードをサポートすることができる。様々なカメラのモードが増えると、それらの間で切り替えることは非効率的であることがある。典型的には、ユーザは、スイッチ、ボタン、又は(例えば、一連のメニュー及び設定インターフェースを通じてナビゲートする)最も便利であるわけではないディスプレイ上の位置に表示された何らかの他のアフォーダンスを使用してモード間で切り替える。特に、デバイスがタッチスクリーンデバイスである場合には、モードを切り替えるアフォーダンスの配置に欠陥があると、様々なカメラモードへのクイックアクセスが望ましいときに、そのようなカメラモードへのクイックアクセスが妨げられる。以下の実施形態は、様々なカメラモードに相当するカメラインターフェースの間で迅速に切り替えるための方法について説明する。ユーザは、タッチ感知面上での対向方向のスワイプジェスチャを使用して、少なくとも2つのカメラインターフェースのシーケンス間で切り替える。こうすることにより、カメラモード間で切り替えることがより効率的で使いやすくなる。
以下の図1A〜図1B、図2、及び図3は、例示的なデバイスの説明を提供する。図4A〜図4B及び図5A〜図5Nは、カメラインターフェース間で切り替えるための例示的なユーザインターフェースを示す。図6A〜図6Gは、カメラインターフェース間で切り替える方法を示す流れ図である。図5A〜図5Nのユーザインターフェースは、図6A〜図6Gのプロセスを説明するために使用される。
例示的なデバイス
次に、添付の図面に実施例が示されている実施形態を詳細に参照する。以下の詳細な説明では、説明されている様々な実施形態の完全な理解を提供するために数多くの具体的な詳細が記載されている。しかし、説明されている様々な実施形態は、これらの具体的な詳細を伴わずとも実践し得ることが、当業者には明らかであろう。他の例では、周知の方法、手順、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
本明細書では、第1、第2などの用語は、一部の実例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明される様々な実施形態の範囲から逸脱することなく、第1の接触を第2の接触と呼ぶことが可能であり、同様に、第2の接触を第1の接触と呼ぶことが可能である。第1の接触及び第2の接触は、双方とも接触であるが、それらは同じ接触ではない。
本明細書で説明される様々な実施形態の説明で使用される用語法は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。様々な記載の実施形態、及び添付の特許請求の範囲で使用されるとき、単数形「a」、「an」、及び「the」は、文脈が別途明確に示さない限り、複数形をも含むことが意図されている。本明細書で使用されるときに、用語「及び/又は」が、関連する列挙された項目のうちの1つ以上の任意の全ての可能な組合せを指し、かつこれを含むことをもまた理解されたい。用語「includes(含む)」、「including(含む)」、「comprises(備える)」、及び/又は「comprising(備える)」は、本明細書で使用される場合、記述される特徴、整数、ステップ、動作、要素、及び/又は構成要素の存在を指定するが、1つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び/又はそれらの群の存在若しくは追加を排除するものではないことが、更に理解されるであろう。
本明細書で使用されるとき、用語「if(〜の場合には)」は、任意選択的に、文脈に応じて「when(〜のとき)」、「upon(〜すると)」、「in response to determining(〜という判定に応じて)」、又は「in response to detecting(〜の検出に応じて)」を意味するものと解釈される。同様に、句「if it is determined(〜と判定される場合に)」又は「if(a stated condition or event)is detected((述べられる条件又はイベント)が検出される場合に)」は、文脈に応じて「upon determining(〜と判定されるときに)」、「in response to determining(〜という判定に応答して)」、「upon detecting(the stated condition or event)((述べられる条件又はイベント)の検出時に)」、又は「in response to detecting(the stated condition or event)((述べられる条件又はイベント)の検出に応答して)」を意味すると、任意選択的に解釈される。
本明細書で使用するとき、ディスプレイの「解像度」という用語は、ディスプレイの各軸に沿った、又はディスプレイの各寸法内での、画素の数を指す(「画素数」又は「画素解像度」とも呼ばれる)。例えば、ディスプレイは、320×480画素の解像度を有し得る。更には、本明細書で使用するとき、多機能デバイスの「解像度」という用語は、その多機能デバイス内のディスプレイの解像度を指す。用語「解像度」は、各画素のサイズ又は画素の間隔に対する、いかなる制限も示唆するものではない。例えば、1024×768の画素解像度を有する第1のディスプレイと比較して、320×480の画素解像度を有する第2のディスプレイは、より低い解像度を有する。しかしながら、ディスプレイの物理的サイズは、画素解像度ばかりではなく、画素サイズ及び画素の間隔を含めた、多くの他の因子に応じても決定されることに留意されたい。それゆえ、第1のディスプレイは、第2のディスプレイと比較して、同じか、より小さいか、又はより大きい物理的サイズを有する場合がある。
電子デバイス、そのようなデバイス用のユーザインターフェース、及びそのようなデバイスを使用するための関連プロセスの実施形態を説明する。いくつかの実施形態では、このデバイスは、PDA機能及び/又は音楽プレーヤ機能などの、他の機能をも含むモバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、限定を伴わずに、California州CupertinoのApple Inc.のiPhone(登録商標)デバイス、iPod Touch(登録商標)デバイス、及びiPad(登録商標)デバイスを含む。タッチ感知面(例えば、タッチスクリーンディスプレイ及び/又はタッチパッド)を備えるラップトップコンピュータ又はタブレットコンピュータなどの、他のポータブル電子デバイスが、任意選択的に使用される。また、いくつかの実施形態では、このデバイスはポータブル通信デバイスではなく、タッチ感知面(例えば、タッチスクリーンディスプレイ及び/又はタッチパッド)を備えるデスクトップコンピュータであることを理解されたい。
以下の論考では、ディスプレイ及びタッチ感知面を含む電子デバイスを説明する。しかしながら、この電子デバイスは、任意選択的に物理キーボード、マウス、及び/又はジョイスティックなどの、1つ以上の他の物理ユーザインターフェースデバイスを含むことを理解されたい。
このデバイスは、典型的には、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション、及び/又はデジタルビデオ再生アプリケーションのうちの1つ以上などの、様々なアプリケーションをサポートする。
このデバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも1つの共通の物理ユーザインターフェースデバイスを、任意選択的に使用する。タッチ感知面の1つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーション毎に、及び/若しくは対応するアプリケーション内で、任意選択的に、調節並びに/又は変更される。この方式で、そのデバイスの共通の(タッチ感知面などの)物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインターフェースを有する様々なアプリケーションを、任意選択的にサポートする。
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図1Aは、いくつかの実施形態に係る、タッチ感知ディスプレイ112を備えるポータブル多機能デバイス100を示すブロック図である。タッチ感知ディスプレイ112は、時に便宜上「タッチスクリーン」と称され、「タッチ感知ディスプレイシステム」として知られたり、称されることもある。デバイス100は、メモリ102(1つ以上のコンピュータ可読記憶媒体を任意選択的に含む)、メモリコントローラ122、1つ以上の処理ユニット(CPU)120、周辺機器インターフェース118、RF回路108、オーディオ回路110、スピーカ111、マイクロフォン113、入力/出力(I/O)サブシステム106、その他の入力又は制御デバイス116、及び外部ポート124を含む。デバイス100は1つ以上の光センサ164を任意選択的に含む。デバイス100は、デバイス100(例えば、デバイス100のタッチ感知ディスプレイシステム112などのタッチ感知面)上の接触の強度を検出するための、1つ以上の強度センサ165を、任意選択的に含む。デバイス100は、デバイス100上に触知出力を生成する(例えば、デバイス100のタッチ感知ディスプレイシステム112又はデバイス300のタッチパッド355などの、タッチ感知面上に触知出力を生成する)ための、1つ以上の触知出力生成器167を、任意選択的に含む。これらの構成要素は、任意選択的に1つ以上の通信バス又は信号線103を介して通信する。
本明細書及び特許請求の範囲で使用されるとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触(例えば、指接触)の力又は圧力(単位面積当りの力)、あるいはタッチ感知面上の接触の力又は圧力の代替物(代用物)を指す。接触の強度は、少なくとも4つの別個の値を含み、より典型的には、数百個の別個の値(例えば、少なくとも256個)を含む、値の範囲を有する。接触の強度は任意選択的に、様々な手法、及び様々なセンサ、若しくはセンサの組み合わせを使用して、判定(又は、測定)される。例えば、タッチ感知面の下にあるか又はそれに隣接する1つ以上のセンサが、任意選択的に、タッチ感知面上の様々な点における力を測定するために用いられる。いくつかの実装では、複数の力センサからの力測定値を組み合わせて(例えば、加重平均)、推定される接触の力を判定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。あるいは、タッチ感知面上で検出される接触区域のサイズ及び/又はその変化、接触に近接するタッチ感知面の静電容量及び/又はその変化、並びに/あるいは接触に近接するタッチ感知面の抵抗及び/又はその変化が、任意選択的に、タッチ感知面上の接触の力又は圧力の代替物として使用される。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、強度閾値を超えているかどうかを判定するために直接用いられる(例えば、強度閾値は、代替的測定値に対応する単位で記述される)。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を用いて、強度閾値を超えているかどうかが判定される(例えば、強度閾値は、圧力の単位で測定された圧力閾値である)。
本明細書及び特許請求の範囲で使用されるとき、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素(例えば、タッチ感知面)の、デバイスの別の構成要素(例えば、筐体)に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス、又はデバイスの構成要素が、タッチに敏感なユーザの表面(例えば、指、手のひら、又はユーザの手の他の部分)と接触している状況では、物理的変位によって生成される触知出力は、そのデバイス、又はデバイスの構成要素の物理的特性の、知覚される変化に対応する触感覚として、ユーザによって解釈されることになる。例えば、タッチ感知面(例えば、タッチ感知ディスプレイ又はトラックパッド)の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に、解釈される。いくつかの場合には、ユーザは、たとえ、ユーザの運動によって物理的に押圧される(例えば変位される)、タッチ感知面に関連付けられた物理アクチュエータボタンの運動が存在しない場合であっても、「ダウンクリック」又は「アップクリック」などの触感覚を感じることになる。別の例として、タッチ感知面の運動は、たとえ、タッチ感知面の平滑度の変化が存在しない場合であっても、タッチ感知面の「粗さ」として、任意選択的にユーザによって解釈又は感知される。ユーザによる、そのような接触の解釈は、ユーザの個別の感覚認知に左右されるものではあるが、大多数のユーザに共通するタッチの感覚認知が、多く存在する。それゆえ、触知出力が、ユーザの特定の感覚認知(例えば、「アップクリック」、「ダウンクリック」、「粗さ」)に対応するとして説明される場合、特に明記しない限り、生成される触知出力は、その説明される感覚認知を典型的な(又は平均的な)ユーザに対して生じさせる、デバイス又はその構成要素の物理的変位に対応する。
デバイス100は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス100は、示されるものよりも多いか又は少ない構成要素を任意選択的に有するか、2つ以上の構成要素を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図1Aに示される様々な構成要素は、1つ以上の信号処理回路及び/又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの双方の組み合わせの形態で実装される。
メモリ102は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に1つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含む。CPU120及び周辺機器インターフェース118などの、デバイス100の他の構成要素によるメモリ102へのアクセスは、メモリコントローラ122により、任意選択的に制御される。
周辺機器インターフェース118を使用して、このデバイスの入力及び出力周辺機器を、CPU120及びメモリ102に結合することができる。1つ以上のプロセッサ120は、メモリ102内に記憶された様々なソフトウェアプログラム及び/又は命令セットを稼働又は実行することにより、デバイス100に関する様々な機能を実行し、かつデータを処理する。
いくつかの実施形態では、周辺機器インターフェース118、CPU120、及びメモリコントローラ122は、任意選択的にチップ104などの単一チップ上に実装される。いくつかの他の実施形態では、それらは、任意選択的に別個のチップ上に実装される。
RF(無線周波数)回路108は、電磁信号とも呼ばれるRF信号を受け取ったり送信したりする。RF回路108は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。RF回路108は、アンテナシステム、RF送受信機、1つ以上の増幅器、同調器、1つ以上の発振器、デジタル信号プロセッサ、CODECチップセット、加入者識別モジュール(subscriber identity module、SIM)カード、メモリなどを含むがこれらに限定されない、上記の機能を実行するための周知の回路を、任意選択的に含む。RF回路108は、ワールドワイドウェブ(WWW)とも称されるインターネットなどのネットワーク、セルラー電話ネットワーク、無線ローカルエリアネットワーク(LAN)、及び/又はメトロポリタンエリアネットワーク(MAN)などの、イントラネット及び/又は無線ネットワーク、並びに他のデバイスと、無線通信によって任意選択的に通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム(GSM(登録商標))、拡張データGSM環境(EDGE)、高速ダウンリンクパケット接続(HSDPA)、高速アップリンクパケット接続(HSUPA)、Evolution,Data−Only(EV−DO)、HSPA、HSPA+、2重セルHSPA(DC−HSPDA)、ロングタームエボリューション(LTE)、近距離無線通信(NFC)、広帯域符号分割多元接続(W−CDMA)、符号分割多元接続(CDMA)、時分割多元接続(TDMA)、Bluetooth(登録商標)、Wireless Fidelity(Wi−Fi)(登録商標)(例えば、IEEE 802.11a、IEEE 802.11b、IEEE 802.11g、及び/又はIEEE 802.11n)、ボイスオーバーインターネットプロトコル(VoIP)、Wi−MAX、電子メール用のプロトコル(例えば、インターネットメッセージアクセスプロトコル(IMAP)及び/又はポストオフィスプロトコル(POP))、インスタントメッセージング(例えば、拡張可能メッセージング及びプレゼンスプロトコル(XMPP)、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル(SIMPLE)、インスタントメッセージング及びプレゼンスサービス(IMPS))、及び/又はショートメッセージサービス(SMS)、あるいは本文書の出願日現在までに未だ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
オーディオ回路110、スピーカ111、及びマイクロフォン113は、ユーザとデバイス100との間のオーディオインターフェースを提供する。オーディオ回路110は、周辺機器インターフェース118からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ111に送信する。スピーカ111は、電気信号を人間の可聴音波に変換する。オーディオ回路110はまた、マイクロフォン113によって音波から変換された電気信号も受信する。オーディオ回路110は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インターフェース118に送信する。オーディオデータは任意選択的に、周辺機器インターフェース118によって、メモリ102及び/若しくはRF回路108から取得され、かつ/又はメモリ102及び/若しくはRF回路108に送信される。いくつかの実施形態では、オーディオ回路110は更にヘッドセットジャック(例えば、図2の212)を含む。このヘッドセットジャックは、オーディオ回路110と、出力専用ヘッドホンあるいは出力(例えば、片耳又は両耳用のヘッドホン)及び入力(例えば、マイクロフォン)の双方を備えるヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間の、インターフェースを提供する。
I/Oサブシステム106は、タッチスクリーン112及び他の入力制御デバイス116などの、デバイス100上の入力/出力周辺機器を、周辺機器インターフェース118に結合する。I/Oサブシステム106は、ディスプレイコントローラ156、光センサコントローラ158、強度センサコントローラ159、触覚フィードバックコントローラ161、及び他の入力又は制御デバイス用の1つ以上の入力コントローラ160を、任意選択的に含む。1つ以上の入力コントローラ160は、他の入力又は制御デバイス116との間で電気信号を受信/送信する。他の入力制御デバイス116は、物理ボタン(例えば、プッシュボタン、ロッカボタンなど)、ダイアル、スライダスイッチ、ジョイスティック、クリックホイールなどを、任意選択的に含む。いくつかの代替的実施形態では、入力コントローラ160は任意選択的に、キーボード、赤外線ポート、USBポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される(又は、いずれにも結合されない)。1つ以上のボタン(例えば、図2の208)は、スピーカ111及び/又はマイクロフォン113の音量調節のためのアップ/ダウンボタンを任意選択的に含む。1つ以上のボタンは、プッシュボタン(例えば、図2の206)を任意選択的に含む。
タッチ感知ディスプレイ112は、デバイスとユーザとの間の入力インターフェース及び出力インターフェースを提供する。ディスプレイコントローラ156は、タッチスクリーン112から/へ電気信号を受信及び/又は送信する。タッチスクリーン112は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びこれらの任意の組み合わせ(総称して「グラフィック」と称する)を、任意選択的に含む。いくつかの実施形態では、視覚出力の一部又は全ては、ユーザインターフェースオブジェクトに対応する。
タッチスクリーン112は、触覚及び/又は触知の接触に基づいて、ユーザからの入力を受け付ける、タッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン112及びディスプレイコントローラ156は(メモリ102内のあらゆる関連モジュール及び/又は命令のセットと共に)、タッチスクリーン112上の接触(及び、接触のあらゆる移動又は中断)を検出し、検出された接触を、タッチスクリーン112上に表示されたユーザインターフェースオブジェクト(例えば、1つ以上のソフトキー、アイコン、ウェブページ、又は画像)との対話に変換する。例示的実施形態では、タッチスクリーン112とユーザとの間の接触点は、ユーザの指に対応する。
タッチスクリーン112は、任意選択的に、LCD(液晶ディスプレイ)技術、LPD(発光ポリマーディスプレイ)技術、又はLED(発光ダイオード)技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン112及びディスプレイコントローラ156は任意選択的に、限定するものではないが、静電容量技術、抵抗性技術、赤外線技術、及び表面弾性技術、並びに、タッチスクリーン112との1つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含む、現在周知の若しくは将来開発される複数のタッチ感知技術のうちのいずれかを使用して、接触、並びにそのあらゆる移動若しくは中断を検出する。例示的実施形態では、Apple Inc.(Cupertino,California)によるiPhone(登録商標)、iPod Touch(登録商標)、及びiPad(登録商標)で見出されるものなどの、投影型相互静電容量式検知技術が使用される。
タッチスクリーン112は、任意選択的に、100dpiを超えるビデオ解像度を有する。いくつかの実施形態では、タッチスクリーンは約160dpiのビデオ解像度を有する。ユーザは、スタイラス、指などの、任意の好適な物体又は付属物を使用して、タッチスクリーン112と任意選択的に接触する。いくつかの実施形態では、ユーザインターフェースは、主として指に基づく接触及びジェスチャで作動するように設計されるが、これらは、タッチスクリーン上での指の接触面積がより広いことにより、スタイラスに基づく入力よりも精度が低くなり得る。いくつかの実施形態では、デバイスは、指に基づく粗い入力を、ユーザによって所望されるアクションを実行するための、正確なポインタ/カーソルの位置又はコマンドに変換する。
いくつかの実施形態では、タッチスクリーンに加えて、デバイス100は、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッド(図示せず)を、任意選択的に含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知区域である。タッチパッドは任意選択的に、タッチスクリーン112とは別個のタッチ感知面、又はタッチスクリーンによって形成されるタッチ感知面の拡張部である。
デバイス100はまた、様々な構成要素に電力を供給するための、電力システム162も含む。電力システム162は、任意選択的に、電力管理システム、1つ以上の電源(例えば、バッテリ、交流(AC))、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態標識(例えば、発光ダイオード(LED))、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
デバイス100は任意選択的に、1つ以上の光センサ164も含む。図1Aは、I/Oサブシステム106内の光センサコントローラ158に結合された光センサを示す。光センサ164は、電荷結合デバイス(charge−coupled device、CCD)又は相補的金属酸化物半導体(complementary metal−oxide semiconductor、CMOS)フォトトランジスタを、任意選択的に含む。光センサ164は、1つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表すデータに変換する。撮像モジュール143(カメラモジュールとも称する)と併用して、光センサ164は、静止画像又はビデオを、任意選択的にキャプチャする。いくつかの実施形態では、光センサは、デバイスの前面上のタッチスクリーンディスプレイ112の反対側である、デバイス100の背面上に配置され、それにより、タッチスクリーンディスプレイは、静止画像及び/又はビデオ画像の取得のためのビューファインダとして使用することが可能となる。いくつかの実施形態では、別の光センサがデバイスの前面上に配置され、それにより、ユーザがタッチスクリーンディスプレイ上で他のテレビ会議の参加者を見る間に、ユーザの画像が、任意選択的にテレビ会議のために取得される。
デバイス100はまた、1つ以上の接触強度センサ165も任意選択的に含む。図1Aは、I/Oサブシステム106内の強度センサコントローラ159に結合された接触強度センサを示す。接触強度センサ165は、1つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ(例えば、タッチ感知面上の接触の力(又は圧力)を測定するために使用するセンサ)を、任意選択的に含む。接触強度センサ165は、環境からの接触強度情報(例えば、圧力情報、又は圧力情報の代用物)を受け取る。いくつかの実施形態では、少なくとも1つの接触強度センサは、タッチ感知面(例えば、タッチ感知ディスプレイシステム112)に併置されているか、又は近接している。いくつかの実施形態では、少なくとも1つの接触強度センサは、デバイス100の前面に配置されたタッチスクリーンディスプレイ112の反対側である、デバイス100の背面に配置されている。
デバイス100は、1つ以上の近接センサ166も、任意選択的に含む。図1Aは、周辺機器インターフェース118に結合された近接センサ166を示す。あるいは、近接センサ166は、I/Oサブシステム106内の入力コントローラ160に結合される。いくつかの実施形態では、多機能デバイスがユーザの車の近くに配置されているときには(例えば、ユーザが電話通話を行っているときには)、近接センサは、タッチスクリーン112をオフにして無効化する。
デバイス100は任意選択的に、また、1つ以上の触知出力生成器167も含む。図1Aは、I/Oサブシステム106内の触覚フィードバックコントローラ161に結合された、触知出力生成器を示す。触知出力生成器167は、任意選択的にスピーカ若しくは他のオーディオ構成要素などの1つ以上の電気音響デバイス、及び/又は、モータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素(例えば、電気信号を、デバイス上の触知出力に変換する構成要素)などの、エネルギーを線形運動に変換する電気機械デバイスを含む。接触強度センサ165は、触覚フィードバックモジュール133からの触知フィードバック生成命令を受け取り、デバイス100のユーザによって感知されることが可能な、デバイス100上の触知出力を生成する。いくつかの実施形態では、少なくとも1つの触知出力生成器が、タッチ感知面(例えば、タッチ感知ディスプレイシステム112)と併置されているか、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向に(例えば、デバイス100の表面の内/外)又は横方向(例えば、デバイス100の表面と同じ平面内の前後方向)に運動させることによって、触知出力を生成する。いくつかの実施形態では、少なくとも1つの触知出力生成器が、デバイス100の前面上に配置されるタッチスクリーンディスプレイ112の反対側である、デバイス100の背面上に配置される。
デバイス100はまた、1つ以上の加速度計168も任意選択的に含む。図1Aは、周辺機器インターフェース118に結合された加速度計168を示す。あるいは、加速度計168は、任意選択的にI/Oサブシステム106内の入力コントローラ160に結合される。いくつかの実施形態では、1つ以上の加速度計から受信されたデータの分析に基づいて、情報が、縦長表示又は横長表示で、タッチスクリーンディスプレイ上に表示される。デバイス100は任意選択的に、加速度計(単数又は複数)168に加えて、磁力計(図示せず)、並びにデバイス100の位置及び向き(例えば、縦表示又は横表示)に関する情報を取得するためのGPS(又は、GLONASS若しくは他のグローバルナビゲーションシステム)受信機(図示せず)を含む。
いくつかの実施形態では、メモリ102内に記憶されたソフトウェア構成要素は、オペレーティングシステム126、通信モジュール(又は命令セット)128、接触/動きモジュール(又は命令セット)130、グラフィックモジュール(又は命令セット)132、テキスト入力モジュール(又は命令セット)134、全地球測位システム(GPS)モジュール(又は命令セット)135、及びアプリケーション(命令セット)136を含む。更に、いくつかの実施形態において、図1A及び図3に示すように、メモリ102は機器/グローバル内部状態157を記憶する。デバイス/グローバル内部状態157は、存在する場合には、いずれのアプリケーションが現在アクティブであるかを示す、アクティブアプリケーション状態、いずれのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ112の様々な領域を占有するかを示す、ディスプレイ状態、デバイスの様々なセンサ及び入力制御デバイス116から取得した情報を含む、センサ状態、並びにデバイスの場所及び/又は姿勢に関する場所情報、のうちの1つ以上を含む。
オペレーティングシステム126(例えば、Darwin(登録商標)、RTXC(登録商標)、LINUX(登録商標)、UNIX(登録商標)、OS X(登録商標)、WINDOWS(登録商標)、又はVxWorks(登録商標)などの組み込みオペレーティングシステム)は、一般的なシステムタスク(例えば、メモリ管理、記憶デバイス制御、電力管理など)を制御及び管理するための、様々なソフトウェア構成要素及び/又はドライバを含み、様々なハードウェア構成要素及びソフトウェア構成要素との間の通信を容易にする。
通信モジュール128は、1つ以上の外部ポート124を介した他のデバイスとの通信を容易にし、また、RF回路108及び/又は外部ポート124によって受信されたデータを処理するための様々なソフトウェア構成要素も含む。外部ポート124(例えば、ユニバーサルシリアルバス(USB)、FIREWIRE(登録商標)など)は、他のデバイスに直接結合するように、又はネットワーク(例えば、インターネット、無線LANなど)を介して間接的に結合するように適合される。いくつかの実施形態では、外部ポートは、iPod(Apple Inc.の商標)デバイス上で使用される30ピンコネクタと同じか、若しくは同様のマルチピン(例えば、30ピン)コネクタ、及び/又は互換性のあるマルチピン(例えば、30ピン)コネクタである。
接触/動きモジュール130は、任意選択的に、(ディスプレイコントローラ156と共に)タッチスクリーン112との接触、及び他のタッチ感知デバイス(例えば、タッチパッド又は物理クリックホイール)との接触を検出する。接触/動きモジュール130は、接触が発生したかどうかの判定(例えば、フィンガダウンイベントの検出)、接触の強度(例えば、接触の力若しくは圧力、又は、接触の力若しくは圧力の代用物)の判定、接触の移動及びタッチ感知面にわたる動きの追跡(例えば、1つ以上のフィンガドラッグイベントの検出)があるかどうかの判定、及び接触が中止したかどうか(例えば、フィンガアップイベント又は接触の中断の検出)の判定などの、接触の検出に関係する様々な動作を実行するための様々なソフトウェア構成要素を含む。接触/動きモジュール130はタッチ感知面から接触データを受け取る。一連の接触データによって表される、接触点の移動を判定することは、任意選択的に、接触点の速さ(大きさ)、速度(大きさ及び方向)、及び/又は加速度(大きさ及び/又は方向の変化)を判定することを含む。これらの動作は、単一の接触(例えば、1つの指接触)又は複数の同時接触(例えば、「マルチタッチ」/複数の指接触)に、任意選択的に適用する。いくつかの実施形態では、接触/動きモジュール130及びディスプレイコントローラ156は、タッチパッド上での接触を検出する。
いくつかの実施形態では、接触/動きモジュール130は、ユーザによって動作が実行されたか否かを判定するための(例えば、ユーザがアイコン上で「クリック」したか否かを判定するための)、1つ以上の強度閾値のセットを使用する。いくつかの実施形態では、少なくとも強度閾値のサブセットは、ソフトウェアパラメータに従って決定される(例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって決定されるのではなく、デバイス100の物理ハードウェアを変更することなく調節することができる)。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイハードウェアを変更することなく広範囲の既定の閾値のうちのいずれかに設定することができる。更には、いくつかの実装では、デバイスのユーザには、(例えば、個別の強度閾値を調節することによって、かつ/又は、システムレベルのクリック「強度」パラメータを使用して、一度に複数の強度閾値を調節することによって)強度閾値のセットのうちの1つ以上を調節するためのソフトウェア設定が提供される。
接触/動きモジュール130は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン(例えば、異なる動き、タイミング、及び/又は検出された接触の強度)を有する。それゆえ、ジェスチャは、任意選択的に、特定の接触パターンを検出することによって検出される。例えば、フィンガタップジェスチャの検出は、フィンガダウンイベントを検出し、続いて(例えば、アイコンの位置における)フィンガダウンイベントと同じ位置(又は、実質的に同じ位置)でのフィンガアップ(リフトオフ)イベントを検出することを含む。別の例として、タッチ感知面上でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて1つ以上のフィンガドラッグイベントを検出し、その後、フィンガアップ(リフトオフ)イベントを検出することを含む。
グラフィックモジュール132は、表示されるグラフィックの視覚的効果(例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性)を変更するための構成要素を含めた、タッチスクリーン112又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用するとき、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、限定するものではないが、テキスト、ウェブページ、アイコン(ソフトキーを含むユーザインターフェースオブジェクトなど)、デジタル画像、ビデオ、アニメーションなどが挙げられる。
いくつかの実施形態では、グラフィックモジュール132は、使用されるグラフィックを表すデータを記憶する。それぞれのグラフィックには、対応するコードが、任意選択的に割り当てられる。グラフィックモジュール132は、アプリケーションなどから、必要に応じて座標データ及び他のグラフィック特性データと共に、表示されるグラフィックを指定する1つ以上のコードを受信して、次いで、ディスプレイコントローラ156に出力するためのスクリーン画像データを生成する。
触覚フィードバックモジュール133は、デバイス100とのユーザ対話に応答して、デバイス100上の1つ以上の場所で触知出力を生成するために、(1つ以上の)触知出力生成器167によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
テキスト入力モジュール134は、任意選択的にグラフィックモジュール132の構成要素であり、様々なアプリケーション(例えば、連絡先137、電子メール140、IM141、ブラウザ147、及びテキスト入力を必要とする任意の他のアプリケーション)内でテキストを入力するための、ソフトキーボードを提供する。
GPSモジュール135は、デバイスの場所を判定し、この情報を、様々なアプリケーションで使用するために(例えば、場所に基づくダイアル発呼で使用するために電話138へ、写真/ビデオのメタデータとしてカメラ143へ、並びに、天候ウィジェット、地域のイエローページウィジェット、及び地図/ナビゲーションウィジェットなどの、場所に基づくサービスを提供するアプリケーションへ)提供する。
アプリケーション136は、任意選択的に以下のモジュール(又は、命令のセット)、又はそれらのサブセット若しくはスーパーセットを含む。
●連絡先モジュール137(アドレス帳又は連絡先リストと呼ばれる場合もある)、
●電話モジュール138、
●テレビ会議モジュール139、
●電子メールクライアントモジュール140、
●インスタントメッセージング(IM)モジュール141、
●トレーニングサポートモジュール142、
●静止画像及び/又はビデオ画像用のカメラモジュール143、
●画像管理モジュール144、
●ブラウザモジュール147、
●カレンダーモジュール148、
●気象ウィジェット149−1、株式ウィジェット149−2、計算機ウィジェット149−3、アラーム時計ウィジェット149−4、辞書ウィジェット149−5、及びユーザが取得した他のウィジェット、並びにユーザ作成ウィジェット149−6のうちの1つ以上を任意選択的に含むウィジェットモジュール149、
●ユーザ作成ウィジェット149−6を作成するためのウィジェットクリエータモジュール150、
●検索モジュール151、
●任意選択的にビデオ再生モジュール及び音楽プレーヤモジュールから構成される、ビデオ及び音楽プレーヤモジュール152、
●メモモジュール153、
●マップモジュール154、及び/又は
●オンラインビデオモジュール155。
任意選択的にメモリ102内に記憶される他のアプリケーション136の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、JAVA(登録商標)対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134と共に、連絡先モジュール137は、任意選択的に(例えば、メモリ102又はメモリ370内の連絡先モジュール137のアプリケーション内部状態192内に記憶される)アドレス帳又は連絡先リストを管理するために使用され、この管理には、アドレス帳に名前を追加すること、アドレス帳から名前を削除すること、電話番号、電子メールアドレス、実際の住所、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並び替えること、電話138、ビデオ会議139、電子メール140、又はIM141などによる通信を開始及び/又は促進するために、電話番号又は電子メールアドレスを提供することなどが含まれる。
RF回路108、オーディオ回路110、スピーカ111、マイクロフォン113、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134と共に、電話モジュール138は、電話番号に対応する一連の文字を入力し、アドレス帳137内の1つ以上の電話番号にアクセスし、入力されている電話番号を修正し、対応の電話番号をダイアルし、会話を遂行し、会話が完了した際に接続を切るか又は電話を切るために、任意選択的に使用される。上述のように、無線通信は、複数の通信規格、プロトコル、及び技術のうちのいずれかを、任意選択的に使用する。
RF回路108、オーディオ回路110、スピーカ111、マイクロフォン113、タッチスクリーン112、ディスプレイコントローラ156、光センサ164、光センサコントローラ158、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、連絡先リスト137、及び電話モジュール138と関連して、ビデオ会議モジュール139は、ユーザの指示に従って、ユーザと1人以上の他の参加者との間のビデオ会議を開始し、行い、終了するための実行可能命令を含む。
RF回路108、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134と関連して、電子メールクライアントモジュール140は、ユーザの指示に応答して、電子メールを作成し、送信し、受信し、管理するための実行可能命令を含む。画像管理モジュール144と共に、電子メールクライアントモジュール140は、カメラモジュール143で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを、非常に容易にする。
RF回路108、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134と関連して、インスタントメッセージングモジュール141は、インスタントメッセージに対応する文字列を入力したり、入力済みの文字を修正したり、対応するインスタントメッセージを送信したり(例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス(SMS)若しくはマルチメディアメッセージサービス(Multimedia Message Service、MMS)プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのXMPP、SIMPLE、若しくはIMPSを使用して)、インスタントメッセージを受信したり、受信したインスタントメッセージを表示したりするための実行可能命令を含む。いくつかの実施形態では、送信及び/又は受信されたインスタントメッセージは、MMS及び/又は拡張メッセージングサービス(Enhanced Messaging Service、EMS)でサポートされるように、グラフィック、写真、オーディオファイル、ビデオファイル、及び/又は他の添付を、任意選択的に含む。本明細書では、「インスタントメッセージング」とは、電話ベースのメッセージ(例えば、SMS又はMMSを使用して送信されたメッセージ)及びインターネットベースのメッセージ(例えば、XMPP、SIMPLE、又はIMPSを使用して送信されたメッセージ)の両方を意味する。
RF回路108、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、GPSモジュール135、マップモジュール154、及び音楽プレーヤジュール146と関連して、トレーニングサポートモジュール142は、トレーニングを作成したり(例えば、時間、距離、及び/又はカロリー消費目標に関して)、トレーニングセンサ(スポーツデバイス)と通信したり、トレーニングセンサデータを受け取ったり、トレーニングを監視するために用いられるセンサを較正したり、トレーニングのための音楽を選択して再生したり、トレーニングデータを表示、記憶、送信したりするための実行可能命令を含む。
タッチスクリーン112、ディスプレイコントローラ156、光センサ(単数又は複数)164、光センサコントローラ158、接触モジュール130、グラフィックモジュール132、及び画像管理モジュール144と関連して、カメラモジュール143は、静止画像又はビデオ(ビデオストリームを含む)をキャプチャしてメモリ102にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ102から静止画像若しくは動画を削除したりするための実行可能命令を含む。
タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、及びカメラモジュール143と関連して、画像管理モジュール144は、静止画像及び/又はビデオ画像を配列し、修正(例えば、編集)するか若しくは他の方式で操作し、ラベルを付け、削除し、(例えば、デジタルスライドショー又はアルバム内で)提示し、記憶するための、実行可能命令を含む。
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134と関連して、ブラウザモジュール147は、ウェブページ又はその諸部分、並びにウェブページにリンクされた添付ファイル及び他のファイルを検索すること、リンクすること、受信すること、及び表示することを含めた、ユーザの指示に従ってインターネットを閲覧するための実行可能命令を含む。
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィクモジュール132、テキスト入力モジュール134、電子メールクライアントモジュール140、及びブラウザモジュール147と関連して、カレンダーモジュール148は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ(例えば、カレンダー項目、To Doリストなど)を作成し、表示し、変更し、記憶するための実行可能命令を含む。
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、及びブラウザモジュール147と共に、ウィジェットモジュール149は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション(例えば、気象ウィジェット149−1、株式ウィジェット149−2、計算機ウィジェット149−3、アラーム時計ウィジェット149−4、及び辞書ウィジェット149−5)、又はユーザによって作成されるミニアプリケーション(例えば、ユーザ作成ウィジェット149−6)である。いくつかの実施形態では、ウィジェットは、HTML(Hypertext Markup Language、ハイパーテキストマークアップ言語)ファイル、CSS(Cascading Style Sheets、カスケーディングスタイルシート)ファイル、及びJavaScript(登録商標)ファイルを含む。いくつかの実施形態では、ウィジェットは、XML(拡張可能マークアップ言語)ファイル及びJavaScriptファイル(例えば、Yahoo!(登録商標)ウィジェット)を含む。
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、及びブラウザモジュール147と共に、ウィジェットクリエータモジュール150は、ウィジェットを作成する(例えば、ウェブページのユーザ指定箇所をウィジェットに変える)ために、ユーザによって任意選択的に使用される。
タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134と関連して、検索モジュール151は、ユーザの指示に従い、1つ以上の検索判断基準(例えば、1つ以上のユーザ指定の検索語句)と一致する、メモリ102内のテキスト、音楽、音、画像、ビデオ、及び/又は他のファイルを検索するための実行可能命令を含む。
タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、オーディオ回路110、スピーカ111、RF回路108、及びブラウザモジュール147と関連して、ビデオ及び音楽プレーヤモジュール152は、MP3又はAACファイルなどの1つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを表示、提示、又は別の方法で再生する(例えば、タッチスクリーン112上又は外部ポート124を介して接続された外部のディスプレイ上に)ための実行可能命令を含む。いくつかの実施形態では、デバイス100は、iPod(Apple Inc.の商標)などのMP3プレーヤの機能性を、任意選択的に含む。
タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134と共に、メモモジュール153は、ユーザの指示に従って、メモ、ToDoリストなどを作成及び管理するための、実行可能命令を含む。
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、GPSモジュール135、及びブラウザモジュール147と共に、マップモジュール154は、ユーザの指示に従って、地図、及び地図に関連付けられたデータ(例えば、運転方向、特定の場所若しくはその付近の店舗及び関心対象の他の地点についてのデータ、並びに場所に基づく他のデータ)を受信し、表示し、修正し、記憶するために、任意選択的に使用される。
タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、オーディオ回路110、スピーカ111、RF回路108、テキスト入力モジュール134、電子メールクライアントモジュール140、及びブラウザモジュール147と関連して、オンラインビデオモジュール155は、ユーザが、特定のオンラインビデオにアクセスし、閲覧し、(例えば、ストリーミング及び/又はダウンロードによって)受信し、(例えば、タッチスクリーン上で、又は外部ポート124を介して接続された外部のディスプレイ上で)再生し、そのオンラインビデオへのリンクを有する電子メールを送信し、また他の方式で、H.264などの1つ以上のファイル形式でオンラインビデオを管理することが可能となる、命令を含む。いくつかの実施形態では、電子メールクライアントモジュール140ではなく、インスタントメッセージモジュール141が、特定のオンラインビデオへのリンクを送信するために用いられる。
上記で識別されたモジュール及びアプリケーションのそれぞれは、1つ以上の上記の機能を実行するための実行可能命令セット及び本出願に記載の方法(例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法)に対応する。これらのモジュール(すなわち、命令セット)は、別個のソフトウェアプログラム、手順、又はモジュールとして実施される必要はなく、したがって、様々な実施形態において、これらのモジュールの様々なサブセットが、任意選択的に組み合わされるか、又は別の方法で再配置される。いくつかの実施形態において、メモリ102は、上述の識別されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ102は、上述されていない追加のモジュール及びデータ構造を、任意選択的に記憶する。
いくつかの実施形態では、デバイス100は、デバイス上の機能の既定のセットの動作が排他的にタッチスクリーン及び/又はタッチパッドを介して実行されるデバイスである。デバイス100の動作に関する主要な入力制御デバイスとして、タッチスクリーン及び/又はタッチパッドを使用することによって、デバイス100上の物理入力制御デバイス(プッシュボタン、ダイアルなど)の数が、任意選択的に低減される。
排他的にタッチスクリーン及び/又はタッチパッドを介して実行される、既定の機能のセットは、任意選択的にユーザインターフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされると、デバイス100上に表示されている任意のユーザインターフェースから、メイン、ホーム、又はルートメニューへと、デバイス100をナビゲートする。そのような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又は他の物理入力制御デバイスである。
図1Bは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ102(図1A内)又は370(図3)は、イベントソータ170(例えば、オペレーティングシステム126内)及び対応するアプリケーション136−1(例えば、上述のアプリケーション137〜13、155、及び380〜390のいずれか)を含む。
イベントソータ170は、イベント情報を受信して、そのイベント情報の配信先となる、アプリケーション136−1、及びアプリケーション136−1のアプリケーションビュー191を決定する。イベントソータ170は、イベントモニタ171及びイベントディスパッチャモジュール174を含む。いくつかの実施形態では、アプリケーション136−1は、アプリケーションがアクティブ又は実行中のとき、タッチ感知ディスプレイ112上に表示される現在の(1つ以上の)アプリケーションビューを示す、アプリケーション内部状態192を含む。いくつかの実施形態では、デバイス/グローバル内部状態157は、いずれのアプリケーションが現在アクティブであるかを判定するために、イベントソータ170によって使用され、アプリケーション内部状態192は、イベント情報の配信先となるアプリケーションビュー191を決定するために、イベントソータ170によって使用される。
いくつかの実施形態では、アプリケーション内部状態192は、追加情報として、例えば、アプリケーション136−1が実行を再開する際に用いられる再開情報、アプリケーション136−1により表示されている又は表示の準備ができている情報を示すユーザインターフェース状態情報、ユーザがアプリケーション136−1の以前の状態又はビューに戻ることを可能にするための状態のキュー、及びユーザが以前にとったアクションのリドゥー/アンドゥーのキューのうちの1つ以上を含む。
イベントモニタ171は、周辺機器インターフェース118からイベント情報を受信する。イベント情報は、サブイベント(例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ112上でのユーザのタッチ)についての情報を含む。周辺機器インターフェース118は、I/Oサブシステム106から、あるいは近接センサ166、加速度計(単数又は複数)168、及び/又は(オーディオ回路110を介して)マイクロフォン113などのセンサから受信する情報を送信する。周辺機器インターフェース118がI/Oサブシステム106から受け取る情報は、タッチ感知ディスプレイ112又はタッチ感知面からの情報を含む。
いくつかの実施形態では、イベントモニタ171は、所定の間隔で周辺機器インターフェース118に要求を送る。これに応じて、周辺機器インターフェース118は、イベント情報を送信する。他の実施形態では、周辺機器インターフェース118は、重要なイベント(例えば、所定のノイズ閾値を超える、及び/又は所定時間以上の入力を受け取ること)がある場合にのみイベント情報を送信する。
いくつかの実施形態では、イベントソータ170はまた、ヒットビュー判定モジュール172及び/又はアクティブイベント認識部判定モジュール173も含む。
ヒットビュー判定モジュール172は、タッチ感知ディスプレイ112が2つ以上のビューを表示する場合に、サブイベントが1つ以上のビュー内のいずれの場所で発生したかを判定するための、ソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることが可能な、制御部及び他の要素で構成される。
アプリケーションに関連付けられるユーザインターフェースの別の態様は、本明細書では、アプリケーションビュー又はユーザインターフェースウィンドウと呼ばれる場合がある、ビューのセットであり、それらの中で、情報が表示され、タッチに基づくジェスチャが実施される。タッチが検出される(対応するアプリケーションの)アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに、任意選択的に対応する。例えば、タッチが検出される最低レベルのビューは任意選択的に、ヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的に、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて、任意選択的に判定される。
ヒットビュー判定モジュール172は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール172は、サブイベントを処理するべき階層内の最下位のビューとして、ヒットビューを特定する。殆どの状況では、ヒットビューは、開始サブイベント(すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンス内の、最初のサブイベント)が発生する、最下位レベルのビューである。ヒットビューが、ヒットビュー判定モジュールによって特定されると、そのヒットビューは、典型的には、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連する、全てのサブイベントを受信する。
アクティブイベント認識部判定モジュール173は、ビュー階層内のいずれのビューが、特定のサブイベントのシーケンスを受信するべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール173は、ヒットビューのみがサブイベントの特定のシーケンスを受信するべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール173は、サブイベントの物理的な場所を含む全てのビューが、アクティブに関与するビューであると判定することにより、アクティブに関与する全てのビューが、特定のサブイベントのシーケンスを受信するべきであると判定する。他の実施形態では、タッチサブイベントが、特定の1つのビューに関連付けられる区域に完全に限定された場合であっても、その階層内のより上位のビューは、依然として、アクティブに関与するビューとして維持される。
イベントディスパッチャモジュール174は、イベント情報をイベント認識部(例えば、イベント認識部180)に配布する。アクティブイベント認識部判定モジュール173を含む実施形態では、イベントディスパッチャモジュール174は、アクティブイベント認識部判定モジュール173によって判定されたイベント認識部に、イベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール174は、それぞれのイベント受信器モジュール182によって読み出されるイベント情報を、イベントキュー内に記憶する。
いくつかの実施形態では、オペレーティングシステム126が、イベントソータ170を含む。あるいは、アプリケーション136−1が、イベントソータ170を含む。更に他の実施形態では、イベントソータ170は、スタンドアロンモジュール、又は接触/動きモジュール130などのメモリ102に記憶された他のモジュールの一部である。
いくつかの実施形態では、アプリケーション136−1は、そのアプリケーションのユーザインターフェースの各ビュー内で発生するタッチイベントを処理する命令をそれぞれが含む、複数のイベントハンドラ190及び1つ以上のアプリケーションビュー191を含む。アプリケーション136−1の各アプリケーションビュー191は、1つ以上のイベント認識部180を含む。典型的には、それぞれのアプリケーョンビュー191は、複数のイベント認識部180を含む。他の実施形態では、イベント認識部180のうちの1つ以上は、ユーザインターフェースキット(図示せず)、又は、アプリケーション136−1が方法及び他の性質を継承する、より高レベルのオブジェクトなどの、別個のモジュールの一部である。いくつかの実施形態では、それぞれのイベントハンドラ190は、データアップデータ176、オブジェクトアップデータ177、GUIアップデータ178、及び/又は、イベントソータ170から受信されるイベントデータ179のうちの1つ以上を含む。イベントハンドラ190は、アプリケーション内部状態192を更新するために、任意選択的にデータアップデータ176、オブジェクトアップデータ177、又はGUIアップデータ178を利用するか、若しくは呼び出す。あるいは、アプリケーションビュー191のうちの1つ以上は、1つ以上の対応するイベントハンドラ190を含む。また、いくつかの実施形態では、データアップデータ176、オブジェクトアップデータ177、及びGUIアップデータ178のうちの1つ以上が、対応するアプリケーションビュー191内に含まれる。
各イベント認識部180は、イベントソータ170からイベント情報(例えば、イベントデータ179)を受信して、そのイベント情報からイベントを特定する。イベント認識部180は、イベント受信部182及びイベント比較部184を含む。いくつかの実施形態では、イベント認識部180はまた、メタデータ183及び(サブイベント配信命令を任意選択的に含む)イベント配信命令188の、少なくともサブセットも含む。
イベント受信部182は、イベントソータ170よりイベント情報を受信する。イベント情報は、例えば、タッチ又はタッチの移動などのサブイベントについての情報を含む。サブイベントによっては、イベント情報は、サブイベントの場所などの追加情報をもまた含む。サブイベントが、タッチの動きに関係する場合、イベント情報はまた、そのサブイベントの速度及び方向も任意選択的に含む。いくつかの実施形態では、イベントは、ある方向から別の方向へ(例えば、縦長の向きから横長の向きへ、又はその逆)のデバイスの回転を含み、イベント情報は、デバイスの現在の向き(デバイスの姿勢とも呼ばれる)についての対応する情報を含む。
イベント比較部184は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較により、イベント若しくはサブイベントを判定、又はイベント若しくはサブイベントの状態を判定若しくは更新する。いくつかの実施形態では、イベント比較部184は、イベント定義186を含む。イベント定義186は、例えば、イベント1(187−1)、イベント2(187−2)などの、イベントの定義(例えば、サブイベントの既定のシーケンス)を含む。いくつかの実施形態では、イベント187内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。一実施例では、イベント1(187−1)に関する定義は、表示オブジェクト上でのダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上の所定の段階についての第1のタッチ(タッチ開始)、所定の段階についての第1のリフトオフ(タッチ終了)、表示されたオブジェクト上の所定の段階についての第2のタッチ(タッチ開始)、及び所定の段階についての第2のリフトオフ(タッチ終了)を含む。別の実施形態では、イベント2(187−2)の定義は、表示されたオブジェクト上のドラッグである。ドラッグは、例えば、表示されたオブジェクト上の所定の段階についてのタッチ(又は接触)、タッチ感知ディスプレイ112にわたるタッチの移動、及びタッチのリフトオフ(タッチ終了)を含む。いくつかの実施形態では、イベントは、1つ以上の関連するイベントハンドラ190についての情報も含む。
いくつかの実施形態では、イベント定義187は、対応するユーザインターフェースオブジェクト用のイベントの定義を含む。いくつかの実施形態では、イベント比較部184は、サブイベントに関連付けられたユーザインターフェースオブジェクトを判定するヒットテストを実行する。例えば、3つのユーザインターフェースオブジェクトがタッチ感知ディスプレイ112に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ112上でタッチが検出されると、イベント比較部184は、3つのユーザインターフェースオブジェクトのうちのどれがタッチ(サブイベント)に関連付けられているかを判定するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、対応するイベントハンドラ190に関連付けられている場合、イベント比較部はヒットテストの結果を用いて、アクティブにする必要のあるイベントハンドラ190を判定する。例えば、イベント比較部184は、サブイベント及びヒットテストのトリガーとなるオブジェクトに関連付けられたイベントハンドラを選択する。
いくつかの実施形態では、各イベント187に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる、遅延作用も含む。
それぞれのイベント認識部180が、一連のサブイベントがイベント定義186内のイベントのいずれにも一致しないと判定する場合には、それぞれのイベント認識部180は、イベント不可能状態、イベント失敗状態、又はイベント終了状態に入り、その後は、このタッチに基づくジェスチャの後続のサブイベントを無視する。この状況では、存在する場合には、ヒットビューに関してアクティブのまま維持される他のイベント認識部が、進行中のタッチに基づくジェスチャのサブイベントを、継続して追跡及び処理する。
いくつかの実施形態では、それぞれのイベント認識部180は、アクティブに関与しているイベント認識部にイベント配信システムがどのようにサブイベント配信を実行するべきかを示す、構成可能な特性、フラグ、及び/又はリストを有する、メタデータ183を含む。いくつかの実施形態では、メタデータ183は、イベント認識部が互いにどのように相互作用するか、又は相互作用することが可能になるかを示す、構成可能なプロパティ、フラグ、及び/又はリストを含む。いくつかの実施形態では、メタデータ183は、構成可能なプロパティ、フラグ、及び/又はサブイベントがビュー階層又はプログラム階層内の様々なレベルに配信されるかどうかを示すリストを含む。
いくつかの実施形態では、対応するイベント認識部180は、イベントの1つ以上の特定のサブイベントが認識されたときに、イベントに関連付けられたイベントハンドラ190をアクティブにする。いくつかの実施形態では、それぞれのイベント認識部180は、イベントハンドラ190に、そのイベントに関連付けられたイベント情報を配信する。イベントハンドラ190をアクティブ化させることは、それぞれのヒットビューにサブイベントを送信すること(及び、送信を延期すること)とは異なる。いくつかの実施形態では、イベント認識部180は、認識されたイベントに関連付けられたフラグをスローし、そのフラグに関連付けられたイベントハンドラ190は、フラグをキャッチして、既定のプロセスを実行する。
いくつかの実施形態では、イベント配信命令188は、イベントハンドラをアクティブ化させることなく、サブイベントについてのイベント情報を配信する、サブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連付けられたイベントハンドラ、又はアクティブに関与するビューに、イベント情報を配信する。一連のサブイベント又はアクティブに関与するビューに関連付けられたイベントハンドラは、そのイベント情報を受信して、所定のプロセスを実行する。
いくつかの実施形態では、データアップデータ176は、アプリケーション136−1で使用されるデータを作成及び更新する。例えば、データアップデータ176は、連絡先モジュール137で使用される電話番号を更新するか、又はビデオプレーヤモジュール145で使用されるビデオファイルを記憶する。いくつかの実施形態では、オブジェクトアップデータ177は、アプリケーション136−1で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ176は、新たなユーザインターフェースオブジェクトを作成するか、又はユーザインターフェースオブジェクトの位置を更新する。GUIアップデータ178はGUIを更新する。例えば、GUIアップデータ178は、表示情報を準備し、それを、タッチ感知ディスプレイ上に表示するために、グラフィックモジュール132に送信する。
いくつかの実施形態では、イベントハンドラ(単数又は複数)190は、データアップデータ176、オブジェクトアップデータ177、及びGUIアップデータ178を含むか、又はそれらに対するアクセスを有する。いくつかの実施形態では、データアップデータ176、オブジェクトアップデータ177、及びGUIアップデータ178は、それぞれのアプリケーション136−1又はアプリケーションビュー191の単一のモジュール内に含まれる。他の実施形態では、それらは、2つ以上のソフトウェアモジュール内に含まれる。
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の論考はまた、入力デバイスを使用して多機能デバイス100を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押圧若しくは保持と任意選択的に連係させた、マウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭指示、検出される眼球移動、バイオメトリック入力、並びに/あるいは、これらの任意の組み合わせが、認識されるべきイベントを定義するサブイベントに対応する入力として任意選択的に利用される。
図2は、いくつかの実施形態に係る、タッチスクリーン112を有するポータブル多機能デバイス100を示す図である。タッチスクリーンは、ユーザインターフェース(UI)200内に1つ以上のグラフィックを、任意選択的に表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、1本以上の指202(図には正確な縮尺では描かれていない)又は1つ以上のスタイラス203(図には正確な縮尺では描かれていない)を使用して、グラフィック上でジェスチャを実施することによって、グラフィックのうちの1つ以上を選択することを可能にされる。いくつかの実施形態では、1つ以上のグラフィックの選択は、ユーザが1つ以上のグラフィックとの接触を断つと生じる。いくつかの実施形態では、ジェスチャは、1回以上のタップ、1回以上の(左から右、右から左、上方向、及び/又は下方向への)スワイプ、及び/又は、デバイス100と接触した指の(右から左、左から右、上方向、及び/又は下方向への)ローリングを、任意選択的に含む。いくつかの実装又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスワイプするスワイプジェスチャは、対応するアプリケーションを、任意選択的に選択しない。
デバイス100はまた、「ホーム」又はメニューボタン204などの、1つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン204は、デバイス100上で任意選択的に実行されるアプリケーションのセット内の任意のアプリケーション136にナビゲートするために、任意選択的に使用される。あるいは、いくつかの実施形態では、メニューボタンは、タッチスクリーン112に表示されたGUIにおけるソフトキーとして実装されている。
一実施形態では、デバイス100は、タッチスクリーン112、メニューボタン204、デバイスの電源をオン/オフし、デバイスをロックするためのプッシュボタン206、音量調節ボタン208、加入者識別モジュール(SIM)カードスロット210、ヘッドセットジャック212、及びドッキング/充電外部ポート124を含む。プッシュボタン206は、ボタンを押し下げて、既定の時間間隔にわたってボタンを押し下げられた状態で保持することによって、デバイス上の電源をオン/オフし、ボタンを押し下げて、既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、かつ/又は、デバイスをロック解除するか、若しくはロック解除プロセスを開始するために、任意選択的に使用される。代替的実施形態では、デバイス100はまた、マイクロフォン113を介して、一部の機能のアクティブ化又は停止に関する口頭入力も受け入れる。デバイス100はまた、タッチスクリーン112上の接触の強度を検出するための、1つ以上の接触強度センサ165、及び/又は、デバイス100のユーザに対する触知出力を生成するための、1つ以上の触知出力生成器167も、任意選択的に含む。
図3は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスのブロック図である。デバイス300は、ポータブルでなくてもよい。いくつかの実施形態では、デバイス300は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育デバイス(子供の学習玩具など)、ゲームシステム、又は制御デバイス(例えば、家庭用又は産業用コントローラ)である。デバイス300は、典型的には、1つ以上の処理ユニット(CPU)310、1つ以上のネットワーク又は他の通信インターフェース360、メモリ370、及びこれらの構成要素を相互接続するための1つ以上の通信バス320を含む。通信バス320は、システム構成要素間の通信を相互接続及び制御する回路(チップセットと称することがある)を、任意選択的に含む。デバイス300は、典型的にはタッチスクリーンディスプレイである、ディスプレイ340を備える、入出力(I/O)インターフェース330を含む。I/Oインターフェース330はまた、キーボード及び/又はマウス(又は他のポインティングデバイス)350並びにタッチパッド355、デバイス300上に触知出力を生成するための(例えば、図1Aを参照して上述された触知出力生成器167と同様の)触知出力生成器357、センサ359(例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び/又は図1Aを参照して上述された接触強度センサ165と同様の接触強度センサ)も、任意選択的に含む。メモリ370は、DRAM、SRAM、DDR RAM、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に1つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ370は、CPU(単数又は複数)310からは離れて位置する1つ以上の記憶デバイスを、任意選択的に含む。いくつかの実施形態では、メモリ370は、ポータブル多機能デバイス100(図1)のメモリ102内に記憶されたプログラム、モジュール、及びデータ構造に類似する、プログラム、モジュール、及びデータ構造、若しくはそれらのサブセットを記憶する。更に、メモリ370は、ポータブル多機能デバイス100のメモリ102内に存在しない追加プログラム、モジュール、及びデータ構造を記憶する。例えば、デバイス300のメモリ370は、描画モジュール380、プレゼンテーションモジュール382、ワードプロセッシングモジュール384、ウェブサイト作成モジュール386、ディスクオーサリングモジュール388、及び/又はスプレッドシートモジュール390を任意選択的に記憶するが、その一方で、ポータブル多機能デバイス100(図1A)のメモリ102は、これらのモジュールを任意選択的に記憶しない。
上記で特定された図3の要素のそれぞれは、任意選択的に前述のメモリデバイスのうちの1つ以上に記憶される。上記で識別されたモジュールのうちのそれぞれは、上述した機能を実行するための命令セットに対応する。上述の識別されたモジュール又はプログラム(すなわち、命令セット)は、別個のソフトウェアプログラム、手順、又はモジュールとして実施される必要はなく、したがって、様々な実施形態において、これらのモジュールの様々なサブセットが任意選択的に、組み合わされるか、又は別の方法で再配置される。いくつかの実施形態において、メモリ370は、上述の識別されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ370は、上述されていない追加のモジュール及びデータ構造を、任意選択的に記憶する。
ここで、ポータブル多機能デバイス100上に任意選択的に実装される、ユーザインターフェース(「UI」)の実施形態に注意を向ける。
図4Aは、いくつかの実施形態に係る、ポータブル多機能デバイス100上のアプリケーションのメニューに関する、例示的なユーザインターフェースを示す。同様のユーザインターフェースが、任意選択的に、デバイス300上に実装される。いくつかの実施形態では、ユーザインターフェース400は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びWi−Fi信号などの無線通信(単数又は複数)に関する信号強度インジケータ(単数又は複数)402、
●時刻404、
●Bluetoothインジケータ405、
●バッテリ状態インジケータ406、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを有するトレイ408、
○不在着信又は音声メールメッセージの数のインジケータ414を任意選択的に含む、「電話」とラベル付けされる、電話モジュール138用のアイコン416、
○未読電子メールの数のインジケータ410を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール140用のアイコン418、
○「ブラウザ」とラベル付けされる、ブラウザモジュール147用のアイコン420、及び
○「iPod」とラベル付けされる、iPod(Apple Inc.の商標)モジュール152とも称されるビデオ及び音楽プレーヤモジュール152用のアイコン422、並びに
●下記などの、その他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされる、IMモジュール141用のアイコン424、
○「カレンダー」とラベル付けされる、カレンダーモジュール148用のアイコン426、
○「写真」とラベル付けされる、画像管理モジュール144用のアイコン428、
○「カメラ」とラベル付けされる、カメラモジュール143用のアイコン430、
○「オンラインビデオ」とラベル付けされる、オンラインビデオモジュール155用のアイコン432、
○「株式」とラベル付けされる、株式ウィジェット149−2用のアイコン434、
○「マップ」とラベル付けされる、マップモジュール154用のアイコン436、
○「気象」とラベル付けされる、気象ウィジェット149−1用のアイコン438、
○「時計」とラベル付けされる、アラーム時計ウィジェット149−4用のアイコン440、
○「トレーニングサポート」とラベル付けされる、トレーニングサポートモジュール142用のアイコン442、
○「メモ」とラベル付けされる、メモモジュール153用のアイコン444、及び
○デバイス100及びその様々なアプリケーション136に関する設定へのアクセスを提供する、設定アプリケーション若しくはモジュール用のアイコン446。
図4Aに示すアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽プレーヤモジュール152用のアイコン422は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、対応するアプリケーションアイコンに関するラベルは、対応するアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンに関するラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
図4Bは、ディスプレイ450(例えば、タッチスクリーンディスプレイ112)とは別個のタッチ感知面451(例えば、図3のタブレット又はタッチパッド355)を備えるデバイス(例えば、図3のデバイス300)上の、例示的なユーザインターフェースを示す。デバイス300はまた、タッチ感知面451上の接触の強度を検出するための、1つ以上の接触強度センサ(例えば、センサ357のうちの1つ以上)、及び/又はデバイス300のユーザに対する触知出力を生成するための、1つ以上の触知出力生成器359を含む。
以下の実施例のうちのいくつかは、タッチスクリーンディスプレイ112上の入力(タッチ感知面とディスプレイとが組み合わされている場合)を参照して説明されるが、いくつかの実施形態では、デバイスは、図4Bに示すように、ディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態では、タッチ感知面(例えば、図4Bの451)は、ディスプレイ(例えば、450)上の主軸(例えば、図4Bの453)に対応する主軸(例えば、図4Bの452)を有する。これらの実施形態によれば、デバイスは、ディスプレイ上の対応する場所に相当する場所(例えば、図4Bにおいて、460は468に相当し、462は470に相当する)でのタッチ感知面451との接触(例えば、図4Bの460及び462)を検出する。このように、タッチ感知面がディスプレイとは別個であるとき、タッチ感知面(例えば、図4Bの451)上でデバイスによって検出されたユーザ入力(例えば、接触460及び462、及びそれらの動き)は、多機能機器のディスプレイ(例えば、図4Bの450)上のユーザインターフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインターフェースに、任意選択的に使用されることを理解されたい。
更には、以下の説明は、主に指入力(例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ)を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの1つ以上は、別の入力デバイスからの入力(例えば、マウスベースの入力又はスタイラス入力)で置き換えられることを理解されたい。例えば、スワイプジェスチャは、任意選択的に(例えば、接触の代わりに)マウスクリックで置き換えられ、その後、(例えば、接触の移動の代わりに)スワイプの経路に沿ってカーソルの移動が行われる。別の実施例として、タップジェスチャは、(例えば、接触の検出に続いて接触の検出を停止する代わりに)カーソルがタップジェスチャの場所に配置される間、任意選択的にマウスクリックで置き換えられる。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが任意選択的に同時に使用されるか、又は、マウスと指の接触とが任意選択的に同時に使用されることを理解されたい。
ユーザインターフェース及び関連プロセス
デバイス300又はポータブル多機能デバイス100などの、ディスプレイ、タッチ感知面及びカメラを有する電子デバイスに実装することができるユーザインターフェース(「UI」)及び関連処理の実施形態に注目を向ける。
図5A〜図5Nは、いくつかの実施形態に係る、カメラインターフェース間で切り替えるための例示的なユーザインターフェースを示す。これらの図のユーザインターフェースは、図6A〜図6Gのプロセスを含めた、以下で説明されるプロセスを示すために使用される。
図5Aは、タッチスクリーン112上に表示されたカメラインターフェース502−1を示す。カメラインターフェース502−1は、カメラアプリケーション(例えば、カメラモジュール143)のための複数のインターフェース502のうちの1つである。インターフェースの各々は、仮想カメラ又はカメラモードに相当する。例えば、カメラインターフェース502−1は、標準カメラモード又は仮想標準カメラに相当する。
カメラインターフェース502−1は、カメラロールアイコン504と、シャッターボタン506−1と、カメラプレビュー508−1と、1つ以上の制御とを含む。制御は、例えば、フラッシュコントロール510、高ダイナミックレンジ(HDR)制御512、格子制御514、フィルタ制御516、及び前面/背面カメラ制御518を含む。デバイス100は、カメラロールアイコン504のアクティブ化に応答して,カメラロール(例えば、デバイス100上のカメラによりキャプチャされた写真及びビデオのセット)を表示する。フラッシュ制御510のアクティブ化は、タッチスクリーン112上でのユーザ選択のために、フラッシュオプション(例えば、オン、オフ、自動)のセットの表示をアクティブ化する。HDR制御512のアクティブ化は、カメラインターフェース502−1に対する高ダイナミックレンジの機能性を切り替える。格子制御514のアクティブ化は、カメラプレビュー508−1上での格子線のディスプレイを切り替える。フィルタ制御516のアクティブ化は、タッチスクリーン112上でのユーザ選択のために、フィルタオプションのセット556(図5L)の表示をアクティブ化する。前面/背面カメラ制御518のアクティブ化は、デバイス100上の前面カメラのアクティブ化と、デバイス100上の背面カメラのアクティブ化との間で切り替わる。
カメラプレビュー508は、デバイス100上に、カメラにより感知された視覚データを表示する。カメラプレビュー508は、ユーザに、デバイス100上のカメラによりキャプチャされたメディアに何が含まれるかについてのプレビューを与える。
図5Aは、デバイス100が、カメラプレビュー508−1上の位置520−aにおける接触520によるジェスチャ(例えば、タップアンドホールドジェスチャ)を検出することを示す。接触520によるジェスチャを検出したことに応答して、デバイス100は、図5Bに示すように、位置520−aにおける接触520に近接した位置522−aに(「オートフォーカスルーペ」とも称され得る)拡大区域522を表示する。オートフォーカスルーペ522内に、接触520の周辺のズームインビューが表示される。オートフォーカスルーペ522中のズームインビュー上の点524−1(例えば、拡大区域522の中心に相当する点)が、オートフォーカス基準点として選択される。
図5B〜図5Cは、接触520が、タッチスクリーン112との接触を依然として維持しながら、位置520−bへと方向526に移動することを示す。接触520による移動を検出したことに応答して、デバイス100は、図5Cに示すように、位置520−bにおける接触520に近接する位置522−bまで、オートフォーカスルーペ522を移動させる。オートフォーカスルーペ522中のズームインビュー上の点524−2(例えば、オートフォーカスルーペ522の中心に相当する点)が、新たなオートフォーカス基準点として選択される。
いくつかの実施形態では、タッチスクリーン112上で接触が検出されたとき、接触により行われた入力は、オートフォーカスルーペ522の表示及びオートフォーカス基準点の選択か、現在表示されているカメラインターフェース502から別のカメラインターフェース502への切り替えのいずれかをアクティブ化する。いくつかの実施形態では、2つの動作のうちどちらをアクティブ化すべきかを判定するための基準は、既定の時間期間内におけるタッチスクリーン112上で既定量よりも多く接触が移動するかどうかである。接触が、タッチスクリーン112との接触から既定の時間期間にわたって静止している、又は実質的に静止している場合(例えば、図5Aにおける接触520)、オートフォーカス基準点が選択され、オートフォーカスルーペ522が表示される。
一方、接触が、タッチスクリーン112との接触から既定の時間期間内で移動する場合、デバイス100は、現在表示されているカメラインターフェース502を別のカメラインターフェース502に切り替える。例えば、図5Dは、タッチスクリーン112上の位置528−aにおいて検出された接触528によるジェスチャ(例えば、スワイプジェスチャ)を示している。ジェスチャは、接触528が、方向530に位置528−b(図5E)及び更に先まで移動することを含む。接触528は、タッチスクリーン112との接触から、既定の時間期間内で移動する。ジェスチャは、任意のカメラインターフェース切り替えアフォーダンスとは対話しない。更に、接触528は、その移動において、カメラプレビュー508−1の上を移動し、カメラの動作(例えば、カメラロールアイコン504、シャッターボタン506−1、制御510、512、514、516及び518)を制御するためのいかなる表示されたアフォーダンスの上も移動しない。接触528の移動を検出したことに応答して、デバイス100は、図5E〜図5Hに示すように、カメラインターフェース502−1からカメラインターフェース502−2に切り替える。
いくつかの実施形態では、カメラインターフェースの切り替えは、1つのインターフェースから他のインターフェースへの遷移を示すアニメーションを含む。いくつかの実施形態では、アニメーションは、レンズ切り替え効果を呈する。アニメーションは、インターフェースのスイッチが切られたこと、及びインターフェースのスイッチが入ったことに関連付けられた、例えば、カメラにより最近検出された視覚データ(例えば、アニメーション以前に最後にカメラプレビュー508に示された視覚データ)に相当する対応するぼけた画像を表示することを含む。また、アニメーションは、例えば、ディスプレイのスイッチを切られたカメラインターフェースに関連付けられたぼけた画像の並進移動、及びディスプレイ上にスイッチが入れられたカメラインターフェースに関連付けられたぼけた画像の並進移動を含む。
したがって、例えば、図5Eは、タッチスクリーン112上に表示されカメラインターフェース502−1に関連付けられたぼけた画像532−1を示している。接触528が方向530に移動し続けるにつれて、ぼけた画像532−1は、タッチスクリーンから方向530に並進移動し、カメラインターフェース502−2に関連付けられたぼけた画像532−2は、タッチスクリーン112上を方向530に並進移動する。図5F〜図5Gに示すように、接触が、方向520に位置528−c及び528−dまで移動を継続すると、ぼけた画像532−1は並進移動し続けてタッチスクリーン112から消え、ぼけた画像532−2は、タッチスクリーン112上へと並進移動し続ける。
図5Hは、アニメーションの完了を示しており、カメラインターフェース502−2がタッチスクリーン112上に表示され、カメラインターフェース502−1と置き換わっている。カメラインターフェース502−2は、ビデオカメラモード又は仮想ビデオカメラに相当する。カメラインターフェース502−2は、カメラロールアイコン504と、シャッター(例えば、ビデオ記録オン/オフ)ボタン506−2と、カメラプレビュー508−2と、常時フラッシュ制御534とを含む。常時フラッシュ制御534のアクティブ化は、フラッシュライトをオフすることと、フラッシュライトを常時オンすることとの間で切り替わる。
カメラインターフェース502−1及びカメラインターフェース502−2は、異なる出力寸法及び異なるアスペクト比でメディアをキャプチャする。いくつかの実施形態では、カメラインターフェース502−1は、デバイス100上の物理的なカメラセンサのセンサ寸法に一致する寸法(例えば、3264×2448ピクセル)及び相当するアスペクト比(例えば、4:3)の静止画像をキャプチャし、カメラインターフェース502−2は、異なるアスペクト比(例えば、16:9)で、物理的なカメラセンサのセンサ寸法よりも小さい(例えば、3264×2448ピクセルよりも小さい)寸法のビデオをキャプチャする。
カメラインターフェース502−1及び502−2にそれぞれ相当するカメラプレビュー508−1及び508−2は、対応するカメラインターフェースに関連付けられた出力寸法の対応する視覚的な指示を含む。例えば、カメラプレビュー508−1(図5A)は、カメラインターフェース502−1の出力寸法がセンサ寸法と一致することを示すレターボックスなしで表示される。カメラプレビュー508−2(図5H)は、カメラインターフェース502−2の出力寸法がセンサ寸法よりも小さいことを示すレターボックスを用いて表示される。
いくつかの実施形態では、カメラインターフェース502−1は、カメラインターフェース502−2には含まれない1つ以上の制御を含む。いくつかの実施形態では、カメラインターフェース502−2は、カメラインターフェース502−1には含まれない1つ以上の制御を含む。例えば、カメラインターフェース502−1は、カメラインターフェース502−2には含まれないHDR制御512を含み、カメラインターフェース502−2は、カメラインターフェース502−1には含まれない常時フラッシュ制御534を含む。
図5Hは、タッチスクリーン112上のカメラプレビュー508−2の上で、デバイス100が検出した接触536によるジェスチャ(例えば、スワイプジェスチャ)を示す。ジェスチャは、接触536が、カメラプレビュー508−2を横切るが、カメラの動作を制御するための表示された任意のアフォーダンスは横切らずに、方向530に対向する方向540に移動していることを含む。接触536によるジェスチャを検出したことに応答して、デバイス100は、カメラインターフェース502−2から切り替えてカメラインターフェース502−1に戻す。いくつかの実施形態では、図5E〜図5Gに示したアニメーションと同様であるが、図5E〜図5Gに図示された方向とは逆方向のアニメーションが、カメラインターフェース502−2からカメラインターフェース502−1への切り替えのために表示される。
また、図5Hは、代替的に、タッチスクリーン112上のカメラプレビュー508−2の上で、デバイス100が検出した接触538によるジェスチャ(例えば、スワイプジェスチャ)も示す。ジェスチャは、接触538が、カメラプレビュー508−2を横切るが、カメラの動作を制御するための表示された任意のアフォーダンスは横切らずに、方向530に移動していることを含む。接触538によるジェスチャを検出したことに応答して、デバイス100は、カメラインターフェース502−2からカメラインターフェース502−3に切り替える(図5I)。いくつかの実施形態では、図5E〜図5Gに示したアニメーションと同様であるアニメーションが、カメラインターフェース502−2からカメラインターフェース502−3への切り替えのために表示される。
図5Iは、タッチスクリーン112上に表示されたカメラインターフェース502−3を示す。カメラインターフェース502−3は、スクエアカメラモード又は仮想スクエアカメラに相当する。カメラインターフェース502−3は、カメラロールアイコン504と、シャッターボタン506−3と、カメラプレビュー508−3と、フラッシュ制御542及び、白黒制御544とを含む。フラッシュ制御542は、フラッシュ制御510(図5A)と同様である。白黒制御544のアクティブ化は、白黒画像モードとカラー画像モードとの間で切り替わる。白黒制御544は、カメラインターフェース502−1又はカメラインターフェース502−2には含まれない。
カメラインターフェース502−1、502−2及び502−3は、1つ以上の制御を共有する。例えば、カメラロールアイコン504は、カメラインターフェース502−1、502−2及び502−3に存在し、カメラインターフェース502−1、502−2及び502−3において、タッチスクリーン112上の同じ場所に表示される。また、カメラインターフェース502−1、502−2及び502−3の各々は、タッチスクリーン112上の同じ場所にシャッターボタン506を含み、シャッターボタン506の視覚的見掛けは、具体的なインターフェースに応じて変動する(例えば、シャッターボタン506−2の視覚的見掛けは、シャッターボタン506−1又は506−3の視覚的見掛けとは異なる)。
カメラインターフェース502−3は、カメラインターフェース502−1又は502−2とは異なる出力寸法及びアスペクト比でメディアをキャプチャする。例えば、カメラインターフェース502−3は、デバイス100上のセンサ寸法よりも小さい出力寸法に関連付けられ、1:1のアスペクト比に関連付けられる。図5Iに示すようにスクエアカメラプレビュー508−3を画定するウインドウボックス(即ち、レターボックス及びピラーボックスの両方を有する)は、1:1のアスペクト比及びより小さい出力寸法の視覚的な指示を提供する。
図5Iは、タッチスクリーン112上のカメラプレビュー508−3の上で、デバイス100が検出した接触546によるジェスチャ(例えば、スワイプジェスチャ)を示す。ジェスチャは、接触546が、カメラプレビュー508−3を横切るが、カメラの動作を制御するための表示された任意のアフォーダンスは横切らずに、方向530に対向する方向540に移動していることを含む。接触546によるジェスチャを検出したことに応答して、デバイス100は、カメラインターフェース502−3から切り替えてカメラインターフェース502−2に戻す。いくつかの実施形態では、図5E〜図5Gに示したアニメーションと同様であるが、図5E〜図5Gに図示された方向とは逆方向のアニメーションが、カメラインターフェース502−3からカメラインターフェース502−2への切り替えのために表示される。
また、図5Iは代替的に、タッチスクリーン112上のカメラプレビュー508−3の上で、デバイス100が検出した接触548によるジェスチャ(例えば、スワイプジェスチャ)も示す。ジェスチャは、接触548が、カメラプレビュー508−3を横切るが、カメラの動作を制御するための表示された任意のアフォーダンスは横切らずに、方向530に移動していることを含む。接触548によるジェスチャを検出したことに応答して、デバイス100は、カメラインターフェース502−3からカメラインターフェース502−4に切り替える(図5J)。いくつかの実施形態では、図5E〜図5Gに示したアニメーションと同様であるアニメーションが、カメラインターフェース502−3からカメラインターフェース502−4への切り替えのために表示される。
図5Jは、タッチスクリーン112上に表示されたカメラインターフェース502−4を示す。カメラインターフェース502−4は、パノラマカメラモード又は仮想パノラマカメラに相当する。カメラインターフェース502−4は、カメラロールアイコン504と、シャッターボタン506−4と、カメラプレビュー508−4と、パノラマプログレスインジケータ550とを含む。パノラマプログレスインジケータ550は、パノラマのための連続した画像のアライメントを表示する。カメラインターフェース502−1、502−2、502−3は、パノラマプログレスインジケータ550を含まない。したがって、いくつかの実施形態では、パノラマカメラの出力は、どのくらい多くの画像がパノラマに統合されているか、画像がどのくらい重なっているか、最終パノラマ画像はどのくらい切り落とされているかに依存する可変サイズの画像である。
カメラインターフェース502−1、502−2、502−3及び502−4は、1つ以上の制御を共有する。例えば、カメラロールアイコン504は、カメラインターフェース502−1、502−2、502−3及び502−4に存在し、カメラインターフェース502−1、502−2、502−3及び502−4において、タッチスクリーン112上の同じ場所に表示される。また、カメラインターフェース502−1、502−2、502−3及び502−4の各々は、タッチスクリーン112上の同じ場所にシャッターボタン506を含み、シャッターボタン506の視覚的見掛けは、具体的なインターフェースに応じて変動する(例えば、シャッターボタン506−2の視覚的見掛けは、シャッターボタン506−1、506−3又は506−4の視覚的見掛けとは異なる)。
カメラインターフェース502−4は、カメラインターフェース502−1、502−2又は502−3とは異なる出力寸法及びアスペクト比でメディアをキャプチャする。例えば、カメラインターフェース502−4は、デバイス100上のセンサ寸法よりも大きい出力寸法に関連付けられ、カメラインターフェース502−1、502−2及び502−3に関連付けられたアスペクト比とは異なるアスペクト比に関連付けられる。パノラマプログレスインジケータ550は、異なるアスペクト比及びより大きい出力寸法の視覚的な指示を提供する。
図5Jは、タッチスクリーン112上のカメラプレビュー508−4の上で、デバイス100が検出した接触552によるジェスチャ(例えば、スワイプジェスチャ)を示す。ジェスチャは、接触552が、カメラプレビュー508−4を横切るが、カメラの動作を制御するための表示された任意のアフォーダンスは横切らずに、方向530に対向する方向540に移動していることを含む。接触552によるジェスチャを検出したことに応答して、デバイス100は、カメラインターフェース502−4から切り替えてカメラインターフェース502−3に戻す。いくつかの実施形態では、図5E〜図5Gに示したアニメーションと同様であるが、図5E〜図5Gに図示された方向とは逆方向のアニメーションが、カメラインターフェース502−4からカメラインターフェース502−3への切り替えのために表示される。
したがって、図5D〜図5Jは、タッチスクリーン112を横切る(例えば、カメラプレビュー508上での)接触の移動を含む対応するジェスチャを検出したことに応答して、順番に、4つのカメラインターフェース502の間で切り替わるデバイス100を示す。デバイス100は、4つよりも多くの(例えば、5つ以上の)、又は4つよりも少ない(例えば、3つの)カメラインターフェース502の間で切り替えることができることを了解されたい。また、図5D〜図5Jに示したインターフェース502のシーケンスは例に過ぎず、インターフェース502は、任意の好適な順序で順序付けられ得る。
いくつかの実施形態では、デバイス100は、対応するジェスチャを検出したことに応答して、3つのカメラインターフェース502の間で切り替える。3つのインターフェースは、例えば、ビデオカメラインターフェース(例えば、インターフェース502−2)と、2つの異なる静止画像カメラインターフェース(例えば、インターフェース502−1、及びインターフェース502−3又は502−4のいずれか)とを含む。いくつかの実施形態では、3つのインターフェースは、矩形スチルカメラインターフェース(例えば、インターフェース502−1)、ビデオカメラインターフェース(例えば、インターフェース502−2)、パノラマスチルカメラインターフェース(例えば、インターフェース502−4)、白黒スチルカメラインターフェース、及びスクエアスチルカメラインターフェース(例えば、インターフェース502−3)のうちのいずれか3つを含む。
いくつかの実施形態では、カメラインターフェースのシーケンスはデフォルトで3つのインターフェースを含むように構成され、ユーザ入力に従って、3つを超える追加のインターフェースが含まれる。例えば、デフォルトシーケンスは、インターフェース502−1、502−2及び502−3を含み、ユーザは、シーケンスに追加するためのインターフェース502−4を選択することができる。代替的には、デフォルトシーケンスは、インターフェース502−1、502−2及び502−4を含み、ユーザは、シーケンスに追加するためのインターフェース502−3を選択することができる。
図5Kは、図5Aと同様に、カメラプレビュー508−1と共に、タッチスクリーン112上に表示されたカメラインターフェース502−1を示している。デバイス100は、フィルタ制御516上での接触554を検出する。フィルタ制御516上での接触554を検出したことに応答して、デバイス100は、図5Lに示すように、タッチスクリーン112上にフィルタオプション556を表示する。フィルタオプション556−1〜556−3は、デバイス100によりキャプチャされた媒体に適用される異なる複数のフィルタに相当する。
デバイス100は、フィルタオプション556−3上での接触558を検出する。フィルタオプション556−3上での接触558を検出したことに応答して、デバイス100上でカメラによりキャプチャされた視覚データに、フィルタオプション556−3に相当するフィルタが適用される。カメラプレビュー508−1は、図5Mに示すように、適用されたフィルタを用いて表示され、このようにすると、適用されたフィルタを用いた媒体の視覚的見掛けのライブプレビューがユーザに与えられる。任意選択的に、フィルタ制御516は、フィルタが適用されていることを更に示すために(例えば、より太い輪郭を用いて)強調表示される。
いくつかの実施形態では、対応するインターフェースにおいてタッチスクリーン112上に、カメラインターフェース切り替え制御が表示される。例えば、図5Nは、カメラインターフェース502−2においてタッチスクリーン112上に表示されたカメラインターフェース切り替え制御560を示す。制御560−1はインターフェース502−1に相当し、相応を示す標準カメラアイコンを含む。制御560−2はインターフェース502−2に相当し、相応を示すビデオカメラアイコンを含む。制御560−3はインターフェース502−3に相当し、相応を示す(スクエアカメラための)スクエアアイコンを含む。制御560−2は、インターフェース502−3がタッチスクリーン112上に現在表示されていることを示すために(例えば、より太い輪郭を用いて)強調表示される。対応する制御560上での対応する接触を検出したことに応答して、デバイス100は、現在表示されているカメラインターフェースから、接触が検出された制御560に相当するカメラインターフェースへと切り替える。例えば、デバイス100は、制御560−1上での接触562を検出する。制御560−1上での接触562を検出したことに応答して、デバイス100は、カメラインターフェース502−2からカメラインターフェース502−1へと切り替える。同様に、制御560−3上での接触を検出したことに応答して、デバイス100は、カメラインターフェース502−2からカメラインターフェース502−3へと切り替える。
図6A〜図6Gは、いくつかの実施形態に係る、カメラインターフェースの間で切り替える方法600を示す流れ図である。方法600は、ディスプレイ及び、タッチ感知面とを有する電子デバイス(例えば、図3のデバイス300、又は、図1Aのポータブル多機能デバイス100)において実行される。いくつかの実施形態では、このディスプレイは、タッチスクリーンディスプレイであり、タッチ感知面は、ディスプレイ上に存在する。いくつかの実施形態では、ディスプレイはタッチ感知面とは別個である。方法600におけるいくつかの動作は、任意選択的に組み合わされ、及び/又は一部の動作の順序は、任意選択的に変更される。
以下に説明されるように、方法600は、カメラインターフェース間で切り替えるための直感的な方法を提供する。この方法は、カメラインターフェース間で切り替えるときのユーザの認識的負担を軽減し、それによって、より効率的なヒューマンマシンインターフェースを作成する。バッテリ動作型電子デバイスの場合、ユーザがより高速かつ効率的にカメラインターフェース間で切り替えることを可能にすることにより、電力を節約し、バッテリ充電間の時間を延ばす。
デバイスは、第1の出力寸法(例えば、3264×2448ピクセルなどの媒体の寸法)の媒体を生成する第1の仮想カメラについての第1のカメラインターフェースをディスプレイ上に表示する(602)。例えば、図5A及び図5Dは、タッチスクリーン112上に表示されたカメラインターフェース502−1を示す。カメラインターフェース502−1は、特定の出力寸法で静止画像をキャプチャする仮想標準カメラに相当する。
ディスプレイ上に第1のカメラインターフェースを表示している間、デバイスは、タッチ感知面上での第1の方向の接触の移動を含む第1のジェスチャを検出し、第1のジェスチャは、既定のカメラ切り替えアフォーダンスと対話しない(604)。いくつかの実施形態では、第1のカメラインターフェースは、既定のカメラ切り替えアフォーダンスを含まない。いくつかの実施形態では、第1のカメラインターフェースは、既定のカメラ切り替えアフォーダンスを含むが、第1のジェスチャは、その既定のカメラ切り替えアフォーダンスを含まない(例えば、そこから遠隔な)第1のカメラインターフェースの場所に相当する。デバイス100は、例えば、図5Dに示すように、接触528が方向530に移動しているジェスチャを検出する。ジェスチャは、任意のカメラ切り替えアフォーダンス(例えば、カメラインターフェース切り替え制御560(図5N))と対話しない。
いくつかの実施形態では、タッチ感知面は、タッチスクリーンディスプレイの一部であり、第1のジェスチャは、タッチスクリーンディスプレイ上に表示されたカメラプレビューを横切る接触の移動を含む(606)。例えば、接触528によるジェスチャは、カメラプレビュー508−1の上をタッチスクリーン112を横切って移動する(図5D)。
いくつかの実施形態では、タッチ感知面は、タッチスクリーンディスプレイの一部であり、第1のジェスチャは、カメラの動作を制御するためのいかなる表示されたアフォーダンスも含まないタッチスクリーンディスプレイの一部分を横切る接触の移動を含む(608)。例えば、接触528によるジェスチャは、カメラプレビュー508−1の上をタッチスクリーン112を横切って移動し(図5D)、カメラの動作(例えば、カメラロールアイコン504、シャッターボタン506−1、制御510、512、514、516及び518)を制御するためのいかなる表示されたアフォーダンスの上も移動しない。
第1のジェスチャを検出したことに応答して、デバイスは、第1のカメラインターフェースを表示することから、第1の出力寸法とは異なる第2の出力寸法のメディアを生成する第2の仮想カメラのための第2のカメラインターフェースを表示することに切り替える。第2のカメラインターフェースは、第1のカメラインターフェースとは異なる(610)。いくつかの実施形態では、第1のカメラインターフェースは、第2のカメラインターフェースには表示されない少なくとも1つの対応する制御を含み、第2のカメラインターフェースは、第1のカメラインターフェースには表示されない少なくとも1つの対応する制御を含み、及び/又は、メディアプレビューが有する第1のカメラインターフェースにおける外観は、第2のカメラインターフェースにおける外観とは異なる。いくつかの実施形態では、第1のカメラインターフェースと第2のカメラインターフェースとの間で異なる、その1つの対応する制御は、ハードウェアカメラ選択ボタン(例えば、前面カメラ対背面カメラ)、画像キャプチャオプションボタン、フィルタ選択ボタン、又はフラッシュトグルボタンを含む。接触528によるジェスチャを検出したことに応答して、デバイス100は、カメラインターフェース502−1(図5D)からカメラインターフェース502−2に切り替える(図5H)。カメラインターフェース502−2は、仮想ビデオカメラに相当し、カメラインターフェース502−1とは異なる出力寸法に関連付けられる。
いくつかの実施形態では、第1のカメラインターフェースは、第1の出力寸法の視覚的な指示(例えば、標準スチルカメラについてのカメラプレビューのフルスクリーン表示)を提供し、第2のカメラインターフェースは、第2の出力寸法の視覚的な指示(例えば、スクエアカメラ又はビデオカメラについてのレターボックス付きカメラプレビュー)を提供する(612)。例えば、カメラインターフェース502−1におけるカメラプレビュー508−1は、フルスクリーンプレビューであり、カメラインターフェース502−2におけるカメラプレビュー508−2は、レターボックス付きカメラプレビューである。
いくつかの実施形態では、第1の出力寸法は、第2の出力寸法とは異なるアスペクト比を有する(614)。例えば、カメラインターフェース502−1に関連付けられたアスペクト比は4:3であり、カメラインターフェース502−2に関連付けられたアスペクト比は16:9である。
いくつかの実施形態では、第1のカメラインターフェースは、第2のカメラインターフェース(及び、任意選択的に第3のカメラユーザインターフェース)には含まれない1つ以上の制御(例えば、ビデオカメラ又はパノラマカメラなどについて利用可能ではない高ダイナミックレンジ又は「HDR」画像など、スチルカメラ表示オプション又は静止画像キャプチャオプション)を含む(616)。例えば、カメラインターフェース502−1は、カメラインターフェース502−2、502−3又は502−4には含まれないHDR制御512を含む。
いくつかの実施形態では、第2のカメラインターフェースは、第1のカメラインターフェース(及び、任意選択的に第3のカメラユーザインターフェース)には含まれない1つ以上の制御(例えば、フラッシュを常時オンにするための制御)を含む(618)。例えば、カメラインターフェース502−2は、カメラインターフェース502−1、502−3又は502−4には含まれない常時フラッシュ制御534を含む。
いくつかの実施形態では、第1のカメラインターフェースを表示することから第2のカメラインターフェースを表示することへの切り替えは、第1のカメラインターフェースと第2のカメラインターフェースとの間でのアニメーション化された遷移を表示することを含む(620)。アニメーション化された遷移は、カメラにより最近検出された視覚データに相当する第1のぼけた画像を表示すること、第1のぼけた画像を対応する方向に並進移動させてディスプレイから外すこと、対応する方向におけるディスプレイを横切る境界の移動を表示すること、及び第2のぼけた画像を、ディスプレイ上で対応する方向に並進移動させることを含み、第2のぼやけた画像は、カメラにより最近検出された視覚データに相当する。いくつかの実施形態では、対応する方向は、第1のジェスチャ中のタッチ感知面上での接触の移動方向に相当する。いくつかの実施形態では、境界は、カメラセンサの上での交換可能レンズの移動をシミュレートするように湾曲している。いくつかの実施形態では、カメラは、異なる「モード」間で切り替わり、したがって、第2のカメラインターフェースに関連付けられた動作モードに相当する視覚データをキャプチャするためにはカメラを利用できないので、第1及び第2のぼけた画像は、同一の視覚データ(例えば、カメラユーザインターフェースを切り替える前にカメラを用いてキャプチャしたデータ)に相当する。いくつかの実施形態では、第2のカメラインターフェースから、第3の、異なるカメラインターフェース(例えば、パノラマカメラのためのカメラインターフェース)に切り替わるときに、類似するアニメーションが表示される。いくつかの実施形態では、アニメーション化された遷移は、第1のカメラインターフェースのためのシャッターボタンが、第2のカメラインターフェースのためのシャッターボタンに遷移している(例えば、ビデオカメラインターフェースのための赤いシャッターボタンが、スチルカメラインターフェースのためのグレー又はシルバーのシャッターボタンに置き換わるためにスライドしている)ことを表示することを含む。
例えば、図5D〜図5Hは、アニメーションを含む、カメラインターフェース502−1からカメラインターフェース502−1への切り替えを示している。アニメーションは、方向530に並進移動してタッチスクリーン112から外れた、カメラインターフェース502−1に相当するぼけた画像532−1と、タッチスクリーン112上を方向530に並進移動する、カメラインターフェース502−2に相当するぼけた画像532−2と含む。
いくつかの実施形態では、第1のカメラインターフェースは、カメラにより検出された現在の視覚データを表示するための第1のカメラプレビューを含む(622)。デバイスは、デバイスがキャプチャしたメディアにユーザ選択フィルタを適用する旨の要求を受け取り(624)、カメラがキャプチャした視覚データにユーザ選択フィルタを適用し(626)、それにより、第1のカメラプレビューはユーザ選択フィルタにより修正された現在の視覚データを含む。いくつかの実施形態では、ユーザ選択フィルタは、メディアを(例えば、ユーザ選択フィルタが選択されて、カメラプレビューに適用されている間にビデオ又は静止画像)をキャプチャする旨の要求を受け取ったことに応答して、画像又はビデオに適用される。いくつかの実施形態では、前のフィルタが選択されている間(又はフィルタが選択されていない間)ユーザ選択フィルタが選択され、デバイスは、前のフィルタにより修正された現在の視覚データの表示を停止し、ユーザ選択フィルタにより修正された現在の視覚データの表示を開始する(例えば、フィルタは、カメラ出力のプレビューに「ライブ」を適用する「ライブ」フィルタである)。いくつかの実施形態では、フィルタは、画像から後で除去することができる非破壊フィルタである(例えば、カメラがキャプチャした画像データは、画像データ上で実行される画像処理動作の対応するスタックとは別個に格納され、画像処理動作の対応するスタックは除去され、フィルタを除去する旨のユーザ要求及び/又は異なるフィルタを適用する旨のユーザ要求に応答して、フィルタを除去する及び/又は異なるフィルタを適用するための画像処理動作の異なるスタックと置き換えられ得る)。
例えば、図5K〜図5Lは、(フィルタオプション556−3上での接触558の形態の)フィルタオプション556−3に相当するフィルタを適用する旨の要求を受け取るデバイス100を示す。要求を受け取ったことに応答して、デバイス100は、カメラがキャプチャした視覚データにフィルタを適用し、カメラプレビュー508−1は、図5Mに示すように、フィルタが適用された状態で表示される。
いくつかの実施形態では、タッチ感知面はタッチスクリーンディスプレイを含み、対応するカメラインターフェースは、カメラにより検出された現在の視覚データを表示するための対応するカメラプレビューを含む(628)。対応するカメラインターフェースを表示している間、デバイスは、対応するカメラプレビューに相当する場所において検出された対応する接触(例えば、タッチスクリーンディスプレイ上で検出された対応する接触に相当するタッチアンドホールド入力)を含む対応する入力を検出する(630)。対応する入力を検出したことに応答して、対応するカメラプレビューの第1の拡大部分を表示し、その第1の拡大部分内の1点をオートフォーカス基準点として選択する(632)。第1の拡大部分(たとえば、「オートフォーカスルーペ」)を表示することにより、ユーザが、カメラプレビューにおいて、オートフォーカス基準点をより正確に選択することが可能になる。例えば、図5Aは、タッチスクリーン112上のカメラプレビュー508−1の上で検出された接触520によるタップアンドホールドジェスチャを示す。ジェスチャを検出したことに応答して、カメラプレビュー508−1のズームイン部分は、タッチスクリーン112上のオートフォーカスルーペ522中に表示され、ズームイン部分中の点524−1がオートフォーカス基準点として選択される。
いくつかの実施形態では、第1の拡大部分を表示している間に、デバイスは、カメラプレビュー内における対応する接触の移動を検出する(634)。対応する接触の移動を検出したことに応答して、デバイスは、第1の拡大部分とは異なる、対応するカメラプレビューの第2の拡大部分を表示し、第2の拡大部分内の1点をオートフォーカス基準点として選択する(636)。例えば、オートフォーカスルーペ522が表示されている間、位置520−aから位置520−bへの接触520の移動を検出したことに応答して、デバイス100は、オートフォーカスルーペ522を位置522−bに表示し、オートフォーカスルーペ522内にズームイン部分が表示され、接触520の近傍のカメラプレビュー508−1のズームイン部分は、位置520−bに表示される。ズームイン部分中の点524−2が新しいオートフォーカス基準点として選択される。
いくつかの実施形態では、タッチ感知面はタッチスクリーンディスプレイを含み、第1のカメラインターフェースは、カメラにより検出された現在の視覚データを表示するための対応するカメラプレビューを含む(638)。第1のカメラインターフェースを表示している間、デバイスは、対応するカメラプレビューにおいて検出された対応する接触を含む対応する入力を検出する(640)。対応する入力を検出したことに応答して(642)、デバイスは、既定の時間期間内においてタッチスクリーンディスプレイ上での既定量を超える対応する接触の移動を入力が含むかどうかを判定する(644)。対応する入力が、既定の時間期間内において、タッチスクリーンディスプレイ上での既定量を超える対応する接触の移動を含む(例えば、接触の移動が0.1秒以内、0.2秒以内、0.5秒以内、又は何らかの他の相応の時間期間内である)という判定に従って、デバイスは、第1のカメラインターフェースから、異なるカメラインターフェースに切り替える(例えば、スワイプジェスチャを検出したことに応答して、異なるカメラインターフェースを表示する)(646)。対応する接触が、既定の時間期間内において、タッチスクリーンディスプレイ上で既定量を超えて移動しない(例えば、接触は0.1秒間、0.2秒間、0.5秒間、又は何らかの他の相応の時間期間にわたって静止している、又は実質的に静止している)という判定に従って、デバイスは、対応するカメラプレビューの拡大部分を表示し、拡大部分内の点をオートフォーカス基準点として選択する(例えば、タッチアンドホールドジェスチャを検出したことに応答して、オートフォーカスルーペを表示する)。例えば、図5Aは、タッチスクリーン112上のカメラプレビュー508−1の上で検出された接触520を示し、図5Dは、タッチスクリーン112上のカメラプレビュー508−1の上で検出された接触528を示す。接触520は、タッチスクリーン112による接触から、既定の時間期間にわたって実質的に静止している。接触528は、タッチスクリーン112による接触から、既定の時間期間内で移動する。接触520を検出したことに応答して、オートフォーカスルーペ522が表示され、点524−1がオートフォーカス基準点として選択される(図5B)。接触528及びその移動を検出したことに応答して、デバイス100は、カメラインターフェース502−1からカメラインターフェース502−2へと切り替える。
いくつかの実施形態では、ディスプレイ上に第2のカメラインターフェースを表示している間、デバイスは、タッチ感知面上での第2のジェスチャを検出する(650)。第2のジェスチャ(652)を検出したことに応答して、第2のジェスチャがタッチ感知面上での第1の方向の移動を含むという判定に従って、デバイスは、第2のカメラインターフェースを表示することから、第1の出力寸法及び第2の出力寸法とは異なる第3の出力寸法のメディアを生成する第3の仮想カメラのための第3のカメラインターフェースを表示することに切り替え(例えば、第2のカメラインターフェースの表示を第3のカメラインターフェースと置き換え)(654)、第3のカメラインターフェースは、第1のカメラインターフェースとは異なり(例えば、第3のカメラインターフェースは、第1のカメラインターフェースには表示されない少なくとも1つの対応する制御を含み、第3のカメラインターフェースは、第1のカメラインターフェースには表示されない少なくとも1つの対応する制御を含み、及び/又は、第1のカメラインターフェースにおけるメディアプレビューは、第3のカメラインターフェースとは異なる外観を有する)、第3のカメラインターフェースは、第2のカメラインターフェースとは異なる(例えば、第3のカメラインターフェースは、第2のカメラインターフェースには表示されない少なくとも1つの対応する制御を含み、第3のカメラインターフェースは、第2のカメラインターフェースには表示されない少なくとも1つの対応する制御を含み、及び/又は、第2のカメラインターフェースにおけるメディアプレビューは、第3のカメラインターフェースとは異なる外観を有する)。図5Hは、カメラインターフェース502−2が表示されている間に、タッチスクリーン112上でジェスチャが検出されることを示す。ジェスチャは、接触538が、カメラプレビュー508−2上で方向530に、タッチスクリーン112の上の移動することを含む。ジェスチャを検出したことに応答して、デバイス100は、カメラインターフェース502−2からカメラインターフェース502−3に切り替える(図5I)。カメラインターフェース502−3は、カメラインターフェース502−1及びカメラインターフェース502−2とは異なる。
いくつかの実施形態では、第2のジェスチャを検出したことに応答して(652)、第2のジェスチャが、タッチ感知面上での、第1の方向とは異なる(例えば、第1の方向に対向する)第2の方向の接触の移動を含むという判定に従って、デバイスは、第2のカメラインターフェースを表示することから、第1のカメラインターフェースを表示することに切り替える(例えば、第2のカメラインターフェースの表示を第1のカメラインターフェースと置き換える)(656)。図5Hは、カメラインターフェース502−2が表示されている間に、タッチスクリーン112上でジェスチャが検出されることを示す。ジェスチャは、接触536が、カメラプレビュー508−2上で方向540に、タッチスクリーン112の上の移動することを含む。ジェスチャを検出したことに応答して、デバイス100は、カメラインターフェース502−2からカメラインターフェース502−1に切り替える(図5D)。
いくつかの実施形態では、第2のカメラインターフェースは、第1のカメラインターフェースを記述する第1のグラフィカルオブジェクト、第2のカメラインターフェースを記述する第2のグラフィカルオブジェクト、及び第3のカメラインターフェースを記述する第3のグラフィカルオブジェクトを含む、複数のグラフィカルオブジェクトを含むカメラインターフェース間で切り替えるための制御を含む(658)。
複数のグラフィカルオブジェクト中の対応するグラフィカルオブジェクトのアクティブ化を検出したことに応答して(660)、第1のグラフィカルオブジェクトがアクティブ化されたという判定に従って、デバイスは、第2のカメラインターフェースを表示することから、第1のカメラインターフェースを表示することに切り替え(662)、第3のグラフィカルオブジェクトがアクティブ化されたという判定に従って、第2のカメラインターフェースを表示することから、第3のカメラインターフェースを表示することに切り替える(664)。いくつかの実施形態では、カメラインターフェースの間で切り替えるための同様の制御が、第1のカメラインターフェース及び第3のカメラインターフェースに表示される。いくつかの実施形態では、グラフィカルオブジェクトは、現在表示されたカメラインターフェースに従って位置を変更する(例えば、現在表示されたカメラインターフェースに相当するグラフィカルオブジェクトは、制御の中央に表示され、右から左へのスワイプジェスチャに応答して表示されたカメラインターフェースに相当するグラフィカルオブジェクトは、制御の右側に表示され、左から右へのスワイプジェスチャに応答して表示されたカメラインターフェースに相当するグラフィカルオブジェクトは、制御の左側に表示される)。例えば、図5Nにおいて、カメラインターフェース502−2は、任意選択的に表示されたカメラインターフェース切り替え制御560を含む。制御560−1は、カメラインターフェース502−1に相当する。制御560−2は、カメラインターフェース502−2に相当する。制御560−3は、カメラインターフェース502−3に相当する。デバイス100は、制御560−1上での接触562の検出に応答して、カメラインターフェース502−1に切り替える。デバイス100は、制御560−3上での接触の検出に応答して、カメラインターフェース502−3に切り替える。
いくつかの実施形態では、ディスプレイ上に第3のカメラインターフェースを表示している間、デバイスは、タッチ感知面上での第3のジェスチャを検出する(666)。第3のジェスチャを検出したことに応答して、第3のジェスチャが、タッチ感知面上での第1の方向の接触の移動を含むという判定に従って、デバイスは、第3のカメラインターフェースを表示することから、第3のカメラインターフェースが表示されている間の第1の方向の接触の移動に応答して表示されるように、ユーザからの前の入力に基づいて、以前選択された第4の仮想カメラのための第4のカメラインターフェースを表示することに切り替える(例えば、デバイスは、第3のカメラインターフェースの表示を、タッチ感知面上でスワイプすることによってアクセス可能であるクイックアクセス仮想カメラのセットには含まれない複数の候補仮想カメラの中から以前選択されたユーザ選択仮想カメラのための第4のカメラインターフェースと置き換える)(668)。いくつかの実施形態では、第4のカメラインターフェースは、第1、第2及び第3の出力寸法とは異なる第4の出力寸法のメディアを生成する第4の仮想カメラ(例えば、スクエア仮想カメラ)のためのインターフェースであり、第4のカメラインターフェースは、第1のカメラインターフェースとは異なり(例えば、第4のカメラインターフェースは、第1のカメラインターフェースには表示されない少なくとも1つの対応する制御を含み、第4のカメラインターフェースは、第1のカメラインターフェースには表示されない少なくとも1つの対応する制御を含み、及び/又は、第1のカメラインターフェースにおけるメディアプレビューは、第4のカメラインターフェースとは異なる外観を有する)、第4のカメラインターフェースは、第2のカメラインターフェースとは異なり(例えば、第4のカメラインターフェースは、第2のカメラインターフェースには表示されない少なくとも1つの対応する制御を含み、第4のカメラインターフェースは、第2のカメラインターフェースには表示されない少なくとも1つの対応する制御を含み、及び/又は、第2のカメラインターフェースにおけるメディアプレビューは、第4のカメラインターフェースとは異なる外観を有する)、第4のカメラインターフェースは、第3のカメラインターフェースとは異なる(例えば、第4のカメラインターフェースは、第3のカメラインターフェースには表示されない少なくとも1つの対応する制御を含み、第4のカメラインターフェースは、第3のカメラインターフェースには表示されない少なくとも1つの対応する制御を含み、及び/又は、第3のカメラインターフェースにおけるメディアプレビューは、第4のカメラインターフェースとは異なる外観を有する)。
図5Iは、カメラインターフェース502−3が表示されている間に、タッチスクリーン112上でジェスチャが検出されることを示す。ジェスチャは、接触548が、カメラプレビュー508−3の上で方向530に、タッチスクリーン112上を移動することを含む。ジェスチャを検出したことに応答して、デバイス100は、カメラインターフェース502−3からカメラインターフェース502−4に切り替える(図5J)。カメラインターフェース502−4は、カメラインターフェース502−1、502−2及び502−3とは異なる。カメラインターフェース502−4は、ユーザによりカメラインターフェースのシーケンスに追加された。
いくつかの実施形態では、デバイスは、クイックアクセス仮想カメラのセットへのクイックアクセスを行い、ユーザは、タッチ感知面上での単純なジェスチャ(例えば、スワイプジェスチャ)を1回以上繰り返して実行することによって、クイックアクセスカメラを切り替えることが可能になる。いくつかの実施形態では、デバイスは、1つ以上の標準又はデフォルトの仮想カメラをクイックアクセス仮想カメラのセットに含める。例えば、デバイスは、「通常の」長方形スチルカメラ、ビデオカメラ及びパノラマカメラを、デフォルトでクイックアクセス仮想カメラのセットに含める。いくつかの実施形態では、ユーザは、標準又はデフォルトのクイックアクセス仮想カメラには含まれない候補仮想カメラのセットから、クイックアクセスカメラとして、1つ以上の追加のユーザ選択仮想カメラを選択することが可能である。いくつかの実施形態では、1つ以上のユーザ選択仮想カメラが、クイックアクセス仮想カメラのセットの標準又はデフォルトのカメラに加えて、クイックアクセス仮想カメラのセットに追加される(例えば、スクエアカメラ及び白黒カメラがクイックアクセス仮想カメラのセットに追加される)。いくつかの実施形態では、ユーザ選択仮想カメラのうちの1つ以上が、クイックアクセス仮想カメラのセットの標準又はデフォルトのカメラのうちの1つ以上に置き換わる(例えば、ユーザは、クイックアクセス仮想カメラのセットのパノラマカメラと入れ替わるようにスクエアカメラを選択する)。いくつかの実施形態では、選択されなかった候補仮想カメラには、依然としてユーザがアクセス可能であるが、選択されなかった候補仮想カメラにアクセスするためには、様々な入力のマルチステップセット(例えば、対応する選択されなかった候補仮想カメラを識別し、選択するための一連のメニューによりナビゲートすること)が使用される。いくつかの実施形態では、クイックアクセス仮想カメラのセットは、最大サイズ(例えば、3個、4個、5個又は6個の仮想カメラ)を有し、候補仮想カメラのセットは、クイックアクセス仮想カメラのセットの最大サイズよりも多くの候補仮想カメラ(例えば、10個、15個又は20個の仮想カメラ)を含み、したがって、いくつかの候補仮想カメラは、クイックアクセス仮想カメラのセットには含まれない。したがって、いくつかの実施形態では、ユーザは、標準又はデフォルトの仮想カメラではない仮想カメラを識別し、選択するようにメニューの複雑なセットを通じてナビゲートするように強いられるのではなく、1つ以上の標準又はデフォルトの仮想カメラ並びに1つ以上のユーザ選択仮想カメラ間で選択するためにスワイプすることが可能である。
いくつかの実施形態では、タッチ感知面は、タッチスクリーンディスプレイの一部であり、第2のジェスチャは、タッチスクリーンディスプレイ上に表示されたカメラプレビューを横切る接触の移動を含む(670)。例えば、接触538によるジェスチャは、カメラプレビュー508−2の上をタッチスクリーン112を横切って移動する(図5H)。
いくつかの実施形態では、タッチ感知面は、タッチスクリーンディスプレイの一部であり、第2のジェスチャは、カメラの動作を制御するためのいかなる表示されたアフォーダンスも含まないタッチスクリーンディスプレイの一部分を横切る接触の移動を含む(672)。例えば、接触538によるジェスチャは、カメラプレビュー508−2の上をタッチスクリーン112を横切って移動し(図5H)、カメラの動作(例えば、カメラロールアイコン504、シャッターボタン506−2、制御534)を制御するためのいかなる表示されたアフォーダンスの上も移動しない。
いくつかの実施形態では、第3のカメラインターフェースは、第3の出力寸法の視覚的な指示(例えば、パノラマ画像を生成ために使用され得る画像のキャプチャに向かった進行を示す、連続した画像をパノラマに整列させるためのパノラマプログレスインジケータ)を提供する(674)。例えば、図5Iは、カメラプレビュー508−3上のウインドウボックスを示す。図5Jは、カメラインターフェース502−4と共に表示されたパノラマプログレスインジケータ550を示す。
いくつかの実施形態では、第3の出力寸法は、第1の出力寸法及び第2の出力寸法とは異なるアスペクト比を有する(676)。例えば、カメラインターフェース502−3は1:1のアスペクト比に関連付けられ、カメラインターフェース502−1とカメラインターフェース502−2とカメラインターフェース502−4とは異なるアスペクト比に関連付けられる。
いくつかの実施形態では、第3のカメラインターフェースは、第1のカメラインターフェース及び第2のカメラユーザインターフェースには含まれない1つ以上の制御(例えば、連続した画像をパノラマに整列させるためのパノラマプログレスインジケータ)を含む(678)。例えば、カメラインターフェース502−3は、カメラインターフェース502−1、502−2又は502−4には含まれない白黒制御544を含む。例えば、カメラインターフェース502−4は、カメラインターフェース502−1、502−2又は502−3には含まれないパノラマプログレスインジケータ550を含む。
いくつかの実施形態では、第1の仮想カメラ、第2の仮想カメラ及び第3の仮想カメラは、メディアを生成するために、対応するセンサ寸法の同じ物理カメラセンサを使用し、仮想カメラのうちの1つにより生成されたメディアは、物理カメラセンサ(例えば、スクエアカメラ又はビデオカメラ)の対応するセンサ寸法よりも小さい寸法を有し、仮想カメラのうちの異なる1つにより生成されたメディアは、物理カメラセンサ(例えば、パノラマ画像を生成するために物理カメラセンサがキャプチャした複数の画像を統合するパノラマカメラ)の対応するセンサ寸法よりも大きい寸法を有する(680)。カメラインターフェース502は、デバイス100上の同じ物理カメラセンサを使用する。カメラインターフェース502−2は、センサ寸法よりも小さい出力寸法に関連付けられる。カメラインターフェース502−4は、センサ寸法よりも大きい出力寸法に関連付けられる。
いくつかの実施形態では、仮想カメラのうちの異なる1つにより生成されたメディアは、物理カメラセンサ(例えば、標準スチルカメラ)のセンサ寸法と同じ(又は、実質的に同じ)寸法を有する(682)。カメラインターフェース502−1は、センサ寸法と同じ出力寸法に関連付けられる。
いくつかの実施形態では、第1のカメラインターフェース、第2のカメラインターフェース及び第3のカメラインターフェースは、対応する共通制御を含む1つ以上の共通制御のセットを有し、対応する共通制御は、第1のカメラインターフェース、第2のカメラインターフェース及び第3のカメラインターフェースにおいて、ディスプレイの同じ位置に表示される(684)。いくつかの実施形態では、対応する共通制御(例えば、シャッターボタン)は、カメラインターフェースの各々において同じサイズ及び/又は形状を有する。いくつかの実施形態では、対応する共通制御は、2つ以上の異なるカメラインターフェースにおいて異なる色又は外観を有する(例えば、シャッターボタンは、スチルカメラユーザインターフェースではグレー又はシルバーであり、ビデオカメラユーザインターフェースでは赤色である)。カメラインターフェース502−1〜502−4は、カメラロールアイコン504及びシャッターボタン506を共有する。カメラアイコン504及びシャッターボタン506は、カメラインターフェース502−1〜502−4にわたって同じ対応する場所にそれぞれ表示される。
いくつかの実施形態では、第1のカメラインターフェース、第2のカメラインターフェース及び第3のカメラインターフェースは、ビデオカメラインターフェース及び2つの異なるスチルカメラインターフェースを含む(例えば、これらの3つのカメラインターフェースのうちの1つはビデオカメラインターフェースであり、2つの他のカメラインターフェースは、長方形のスチルカメラ及びパノラマカメラなど、異なるスチルカメラインターフェースである)(686)。例えば、カメラインターフェース502−1並びにカメラインターフェース502−3(又は502−4)はスチルカメラインターフェースであり、カメラインターフェース502−2はビデオカメラインターフェースである。
いくつかの実施形態では、第1のカメラインターフェース、第2のカメラインターフェース及び第3のカメラインターフェースは、矩形スチルカメラインターフェース(例えば、正方形ではない長方形のスチルカメラインターフェース)、ビデオカメラインターフェース、パノラマスチルカメラインターフェース、白黒スチルカメラインターフェース、及びスクエアスチルカメラインターフェースからなるセットから選択される(688)。例えば、それぞれ、カメラインターフェース502−1、502−2、502−3及び502−4は、標準カメラインターフェース(即ち、長方形のスチルカメラインターフェース)、ビデオカメラインターフェース、スクエアスチルカメラインターフェース及びパノラマスチルカメラインターフェースである。
図6A〜図6Gにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者には、本明細書で説明される動作を再順序付けするための、様々な方法が認識されるであろう。
いくつかの実施形態によれば、図7は、説明される様々な実施形態の原理に従って構成された、電子デバイス700の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図7で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に支持する。
図7に示すように、電子デバイス700は、第1の出力寸法のメディアを生成する第1の仮想カメラのための第1のカメラインターフェースを表示するように構成されたディスプレイユニット702と、接触及びジェスチャを受け取るように構成されたタッチ感知面ユニット704と、カメラユニット705と、ディスプレイユニット702、タッチ感知面ユニット704及びカメラユニット705に結合された処理ユニット706とを含む。いくつかの実施形態では、処理ユニット706は、検出ユニット708と、切り替えユニット710と、受け取りユニット712と、適用ユニット714と、表示可能化ユニット716と、選択ユニット718と、判定ユニット720とを含む。
処理ユニット706は、ディスプレイユニット702上での第1のカメラインターフェースの表示を可能化している間、タッチ感知面ユニット704上での第1の方向の接触の移動を含む、既定のカメラ切り替えアフォーダンスと対話しない第1のジェスチャを(例えば、検出ユニット708を用いて)検出し、第1のジェスチャを検出したことに応答して、第1のカメラインターフェースの表示を可能化することから、第1の出力寸法とは異なる第2の出力寸法のメディアを生成する第2の仮想カメラのための、第1のカメラインターフェースとは異なる第2のカメラインターフェースの表示を可能化することに(例えば、切り替えユニット710を用いて)切り替えるように構成される。
いくつかの実施形態では、第1のカメラインターフェースは第1の出力寸法の視覚的な指示を提供し、第2のカメラインターフェースは第2の出力寸法の視覚的な指示を提供する。
いくつかの実施形態では、第1の出力寸法は、第2の出力寸法とは異なるアスペクト比を有する。
いくつかの実施形態では、第1のカメラインターフェースは、第2のカメラインターフェースには含まれない1つ以上の制御を含む。
いくつかの実施形態では、第2のカメラインターフェースは、第1のカメラインターフェースには含まれない1つ以上の制御を含む。
いくつかの実施形態では、タッチ感知面ユニット704は、タッチスクリーンディスプレイの一部であり、第1のジェスチャは、タッチスクリーンディスプレイ上に表示されたカメラプレビューを横切る接触の移動を含む。
いくつかの実施形態では、タッチ感知面ユニット704は、タッチスクリーンディスプレイの一部であり、第1のジェスチャは、カメラユニット705の動作を制御するためのいかなる表示されたアフォーダンスも含まないタッチスクリーンディスプレイの一部分を横切る接触の移動を含む。
いくつかの実施形態では、第1のカメラインターフェースは、カメラユニット705により検出される現在の視覚データの表示のための第1のカメラプレビューを含み、処理ユニット706がデバイスによりキャプチャされたメディアにユーザ選択フィルタを適用する旨の要求を(例えば、受け取りユニット712を用いて)受け取り、第1のカメラプレビューがユーザ選択フィルタにより修正された現在の視覚データを含むように、カメラユニット705がキャプチャした視覚データにユーザ選択フィルタを(例えば、適用ユニット714を用いて)適用するように構成される。
いくつかの実施形態では、第1のカメラインターフェースの表示の可能化から、第2のカメラインターフェースの表示の可能化に切り替えることは、第1のカメラインターフェースと第2のカメラインターフェースとの間でアニメーション化された遷移の表示を可能にすることを含み、アニメーション化された遷移は、カメラユニット705により最近検出された視覚データに相当する第1のぼけた画像の表示を可能化することと、第1のぼけた画像を対応する方向に並進移動させてディスプレイユニット702から外すことと、対応する方向におけるディスプレイユニット702を横切る境界の移動の表示を可能化することと、対応する方向においてディスプレイユニット702上で第2のぼけた画像を並進移動させることを含み、第2のぼけた画像がカメラユニット705により最近検出された視覚データに対応する。
いくつかの実施形態では、タッチ感知面ユニット704はタッチスクリーンディスプレイを含み、対応するカメラインターフェースは、カメラユニット705により検出された現在の視覚データを表示するための対応するカメラプレビューを含み、処理ユニット706は、対応するカメラインターフェースの表示を可能化している間、対応するカメラプレビューに相当する場所において検出された対応する接触を含む対応する入力を(例えば、検出ユニット708を用いて)検出し、対応する入力を検出したことに応答して、対応するカメラプレビューの第1の拡大部分の表示を(例えば、表示可能化ユニット716を用いて)可能にし、第1の拡大部分内の1点をオートフォーカス基準点として(例えば、選択ユニット718を用いて)選択するように構成される。
いくつかの実施形態では、処理ユニット706は、第1の拡大部分の表示を可能化している間、カメラプレビュー内における対応する接触の移動を(例えば、検出ユニット708を用いて)検出し、対応する接触の移動を検出したことに応答して、第1の拡大部分とは異なる、対応するカメラプレビューの第2の拡大部分の表示を(例えば、表示可能化ユニット716を用いて)可能化し、第2の拡大部分内の1点をオートフォーカス基準点として(例えば、選択ユニット718を用いて)選択するように構成される。
いくつかの実施形態では、タッチ感知面ユニット704は、タッチスクリーンディスプレイを含み、第1のカメラインターフェースは、カメラユニット705が検出した現在の視覚データを表示するための対応するカメラプレビューを含み、処理ユニット706は、第1のカメラインターフェースの表示を可能化している間、対応するカメラプレビューにおいて検出された対応する接触を含む対応する入力を(例えば、検出ユニット708を用いて)検出し、対応する入力を検出したことに応答して、入力が既定の時間期間内におけるタッチスクリーンディスプレイ上の既定量よりも多い対応する接触の移動を含むかどうかを(例えば、判定ユニット720を用いて)判定し、対応する入力が既定の時間期間内におけるタッチスクリーンディスプレイ上での既定量よりも多い対応する接触の移動を含むという判定に従って、第1のカメラインターフェースから、異なるカメラインターフェースに(例えば、切り替えユニット710を用いて)切り替え、対応する接触が既定の時間期間内においてタッチスクリーンディスプレイ上で既定量を超えて移動しないという判定に従って、対応するカメラプレビューの拡大部分の表示を(例えば、表示可能化ユニット716を用いて)可能化し、拡大部分内の1点をオートフォーカス基準点として(例えば、選択ユニット718を用いて)選択するように構成される。
いくつかの実施形態では、処理ユニット706は、ディスプレイユニット702上での第2のカメラインターフェースの表示を可能化している間、タッチ感知面ユニット704上の第2のジェスチャを(例えば、検出ユニット708を用いて)検出し、第2のジェスチャを検出したことに応答して、第2のジェスチャが、タッチ感知面ユニット704上での第1の方向の接触の移動を含むという判定に従って、第2のカメラインターフェースの表示を可能化することから、第1の出力寸法及び第2の出力寸法とは異なる第3の出力寸法のメディアを生成する第3の仮想カメラのための第3のカメラインターフェースの表示を可能化することに(例えば、切り替えユニット710を用いて)切り替え、第3のカメラインターフェースは、第1のカメラインターフェースとは異なり、第3のカメラインターフェースは、第2のカメラインターフェースとは異なるように構成される。
いくつかの実施形態では、処理ユニット706は、第2のジェスチャを検出したことに応答して、第2のジェスチャが、第1の方向とは異なる、タッチ感知面ユニット704上での第2の方向の接触の移動を含むという判定に従って、第2のカメラインターフェースの表示を可能化することから、第1のカメラインターフェースの表示を可能化することに(例えば、切り替えユニット710を用いて)切り替えるように構成される。
いくつかの実施形態では、タッチ感知面ユニット704は、タッチスクリーンディスプレイの一部であり、第2のジェスチャは、タッチスクリーンディスプレイ上に表示されたカメラプレビューを横切る接触の移動を含む。
いくつかの実施形態では、タッチ感知面ユニット704は、タッチスクリーンディスプレイの一部であり、第2のジェスチャは、カメラユニット705の動作を制御するためのいかなる表示されたアフォーダンスも含まないタッチスクリーンディスプレイの一部分を横切る接触の移動を含む。
いくつかの実施形態では、第3のカメラインターフェースは、第3の出力寸法の視覚的な指示を提供する。
いくつかの実施形態では、第3の出力寸法は、第1の出力寸法及び第2の出力寸法とは異なるアスペクト比を有する。
いくつかの実施形態では、第3のカメラインターフェースは、第1のカメラインターフェース及び第2のカメラユーザインターフェースには含まれない1つ以上の制御を含む。
いくつかの実施形態では、第1の仮想カメラ、第2の仮想カメラ及び第3の仮想カメラは、メディアを生成するために、対応するセンサ寸法の同じ物理カメラセンサを使用し、仮想カメラのうちの1つにより生成されたメディアは、物理カメラセンサの対応するセンサ寸法よりも小さい寸法を有し、仮想カメラのうちの異なる1つにより生成されたメディアは、物理カメラセンサの対応するセンサ寸法よりも大きい寸法を有する。
いくつかの実施形態では、仮想カメラのうちの異なる1つにより生成されたメディアは、物理カメラセンサのセンサ寸法と同じ寸法を有する。
いくつかの実施形態では、第1のカメラインターフェース、第2のカメラインターフェース及び第3のカメラインターフェースは、対応する共通制御を含む1つ以上の共通制御のセットを有し、対応する共通制御は、第1のカメラインターフェース、第2のカメラインターフェース及び第3のカメラインターフェースにおいて、ディスプレイユニット702の同じ場所に表示される。
いくつかの実施形態では、第1のカメラインターフェース、第2のカメラインターフェース及び第3のカメラインターフェースは、ビデオカメラインターフェース及び2つの異なるスチルカメラインターフェースを含む。
いくつかの実施形態では、第1のカメラインターフェース、第2のカメラインターフェース及び第3のカメラインターフェースは、矩形スチルカメラインターフェース、ビデオカメラインターフェース、パノラマスチルカメラインターフェース、白黒スチルカメラインターフェース、及びスクエアスチルカメラインターフェースからなるセットから選択される。
いくつかの実施形態では、第2のカメラインターフェースは、第1のカメラインターフェースを記述する第1のグラフィカルオブジェクト、第2のカメラインターフェースを記述する第2のグラフィカルオブジェクト、及び第3のカメラインターフェースを記述する第3のグラフィカルオブジェクトを含む、複数のグラフィカルオブジェクトを含むカメラインターフェース間で切り替えるための制御を含む。処理ユニット706は、複数のグラフィカルオブジェクト中の対応するグラフィカルオブジェクトのアクティブ化を検出したことに応答して、第1のグラフィカルオブジェクトがアクティブ化されたという判定に従って、第2のカメラインターフェースの表示を可能化することから、第1のカメラインターフェースの表示を可能化することに(例えば、切り替えユニット710を用いて)切り替え、第3のグラフィカルオブジェクトがアクティブ化されたという判定に従って、第2のカメラインターフェースの表示を可能化することから、第3のカメラインターフェースの表示を可能化することに(切り替えユニット710を用いて)切り替える。
いくつかの実施形態では、処理ユニット706は、ディスプレイユニット702上での第3のカメラインターフェースの表示を可能化している間、タッチ感知面ユニット704上での第3のジェスチャを(例えば、検出ユニット708を用いて)検出し、第3のジェスチャを検出したことに応答して、第3のジェスチャが、タッチ感知面ユニット704上での第1の方向の接触の移動を含むという判定に従って、第3のカメラインターフェースの表示を可能化することから、第3のカメラインターフェースが表示されている間の第1の方向の接触の移動に応答して表示されるように、ユーザからの前の入力に基づいて、以前選択された第4の仮想カメラのための第4のカメラインターフェースの表示を可能化することに(例えば、切り替えユニット710を用いて)切り替え、第4のカメラインターフェースは、第1のカメラインターフェースとは異なり、第4のカメラインターフェースは、第2のカメラとは異なり、第4のカメラインターフェースは、第3のカメラインターフェースとは異なるように構成される。
上述の情報処理方法での動作は、汎用プロセッサ(例えば、図1A及び図3に関連して上述されたようなもの)又は特定用途向けチップなどの、情報処理装置内の1つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
図6A〜図6Gを参照して上述された動作は、図1A、図1B、又は図7に示される構成要素によって、任意選択的に実施される。例えば、検出動作604及び切り替え動作610は任意選択的に、イベントソータ170、イベント認識部180、及びイベントハンドラ190により実行される。イベントソータ170内のイベントモニタ171は、タッチ感知ディスプレイ112上での接触を検出し、イベントディスパッチャモジュール174は、そのイベント情報を、アプリケーション136−1に配信する。アプリケーション136−1の対応のイベント認識部180は、そのイベント情報を対応のイベント定義186と照会し、タッチ感知面上の第1の場所での第1の接触(又は、デバイスの回転)が、ユーザインターフェース上のオブジェクトの選択、又は1つの向きから別の向きへのデバイスの回転などの、既定のイベント又はサブイベントに相当するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部180は、イベント又はサブイベントの検出に関連するイベントハンドラ190をアクティブ化する。イベントハンドラ190は、アプリケーション内部状態192を更新するために、データアップデータ176若しくはオブジェクトアップデータ177を、任意選択的に用いるか又は呼び出す。いくつかの実施形態では、イベントハンドラ190は、アプリケーションによって表示されるものを更新するために、対応するGUIアップデータ178にアクセスする。同様に、当業者にとって、他の処理が図1A〜図1Bに示される構成要素に基づいてどのように実施されるかは明らかであるだろう。
前述の説明は、説明の目的上、特定の実施形態を参照して説明されている。しかしながら、上記の例示的な論考は、網羅的であること、又は本発明を、開示される厳密な形態に限定することを意図するものではない。上記の教示を鑑みて、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、及び想到される特定の用途に好適な様々な改良で本発明及び様々な実施形態を最良な形で使用することを可能とするために、これらの実施形態を選択し説明した。

Claims (62)

  1. 方法であって、
    ディスプレイ、タッチ感知面、及びカメラを備えた電子デバイスにおいて、
    前記ディスプレイ上に、第1の出力寸法のメディアを生成する第1の仮想カメラのための第1のカメラインターフェースを表示するステップと、
    前記ディスプレイ上に前記第1のカメラインターフェースを表示している間、前記タッチ感知面上での第1の方向の接触の移動を含む第1のジェスチャを検出するステップであって、前記第1のジェスチャが、
    既定のカメラ切り替えアフォーダンスと対話しない、第1のジェスチャを検出するステップと、
    前記第1のジェスチャを検出したことに応答して、前記第1のカメラインターフェースを表示することから、前記第1の出力寸法とは異なる第2の出力寸法のメディアを生成する第2の仮想カメラのための第2のカメラインターフェースを表示することに切り替えるステップであって、前記第2のカメラインターフェースが、前記第1のカメラインターフェースとは異なる、第2のカメラインターフェースを表示することに切り替えるステップと、を含むことを特徴とする、方法。
  2. 前記第1のカメラインターフェースが、前記第1の出力寸法の視覚的な指示を提供し、
    前記第2のカメラインターフェースが、前記第2の出力寸法の視覚的な指示を提供することを特徴とする、請求項1に記載の方法。
  3. 前記第1の出力寸法が、前記第2の出力寸法とは異なるアスペクト比を有することを特徴とする、請求項1又は2に記載の方法。
  4. 前記第1のカメラインターフェースが、前記第2のカメラインターフェースには含まれない1つ以上の制御を含むことを特徴とする、請求項1から3のいずれか一項に記載の方法。
  5. 前記第2のカメラインターフェースが、前記第1のカメラインターフェースには含まれない1つ以上の制御を含むことを特徴とする、請求項1から4のいずれか一項に記載の方法。
  6. 前記タッチ感知面が、タッチスクリーンディスプレイの一部であり、
    前記第1のジェスチャが、前記タッチスクリーンディスプレイ上に表示されたカメラプレビューを横切る接触の移動を含むことを特徴とする、請求項1から5のいずれか一項に記載の方法。
  7. 前記タッチ感知面が、タッチスクリーンディスプレイの一部であり、
    前記第1のジェスチャが、前記カメラの動作を制御するためのいかなる表示されたアフォーダンスも含まない前記タッチスクリーンディスプレイの一部分を横切る接触の移動を含むことを特徴とする、請求項1から6のいずれか一項に記載の方法。
  8. 前記第1のカメラインターフェースが、前記カメラにより検出される現在の視覚データを表示するための第1のカメラプレビューを含み、
    前記方法が、
    前記デバイスによりキャプチャされたメディアにユーザ選択フィルタを適用する旨の要求を受け取るステップと、
    前記ユーザ選択フィルタにより修正された前記現在の視覚データを前記第1のカメラプレビューが含むように、前記カメラによりキャプチャされた視覚データに前記ユーザ選択フィルタを適用するステップと、を含むことを特徴とする、請求項1から7のいずれか一項に記載の方法。
  9. 前記第1のカメラインターフェースを表示することから第2のカメラインターフェースを表示することに切り替えるステップが、前記第1のカメラインターフェースと前記第2のカメラインターフェースとの間でのアニメーション化された遷移を表示するステップを含み、
    前記アニメーション化された遷移が、
    前記カメラにより最近検出された視覚データに相当する第1のぼけた画像を表示することと、
    前記第1のぼけた画像を対応する方向に並進移動させて前記ディスプレイから外すことと、
    前記ディスプレイを横切る、前記対応する方向における境界の移動を表示することと、
    前記ディスプレイ上へと前記対応する方向に第2のぼけた画像を並進移動させることであって、前記第2のぼけた画像が、前記カメラにより最近検出された視覚データに相当する、前記第2のぼけた画像を並進移動させることと、を含むことを特徴とする、請求項1から8のいずれか一項に記載の方法。
  10. 前記タッチ感知面が、タッチスクリーンディスプレイを含み、
    対応するカメラインターフェースが、前記カメラにより検出された現在の視覚データを表示するための対応するカメラプレビューを含み、
    前記方法が、
    前記対応するカメラインターフェースを表示している間、前記対応するカメラプレビューに相当する場所において検出された対応する接触を含む対応する入力を検出するステップと、
    前記対応する入力を検出したことに応答して、前記対応するカメラプレビューの第1の拡大部分を表示し、前記第1の拡大部分内の1点をオートフォーカス基準点として選択するステップと、を含むことを特徴とする、請求項1から9のいずれか一項に記載の方法。
  11. 前記第1の拡大部分を表示している間に、前記カメラプレビュー内における前記対応する接触の移動を検出するステップと、
    前記対応する接触の前記移動を検出したことに応答して、前記第1の拡大部分とは異なる、前記対応するカメラプレビューの第2の拡大部分を表示し、前記第2の拡大部分内の1点を前記オートフォーカス基準点として選択するステップと、を含むことを特徴とする、請求項10に記載の方法。
  12. 前記タッチ感知面が、タッチスクリーンディスプレイを含み、
    前記第1のカメラインターフェースが、前記カメラにより検出された現在の視覚データを表示するための対応するカメラプレビューを含み、
    前記方法が、
    前記第1のカメラインターフェースを表示している間、前記対応するカメラプレビューにおいて検出された対応する接触を含む対応する入力を検出するステップと、
    前記対応する入力の検出に応答して、
    既定の時間期間内における前記タッチスクリーンディスプレイ上での既定量を超える前記対応する接触の移動を入力が含むかどうかを判定するステップと、
    前記対応する入力が、前記既定の時間期間内における前記タッチスクリーンディスプレイ上の前記既定量を超える前記対応する接触の移動を含むという判定に従って、前記第1のカメラインターフェースから、異なるカメラインターフェースに切り替えるステップと、
    前記対応する接触が、既定の時間期間内において前記タッチスクリーンディスプレイ上で前記既定量を超えて移動しないという判定に従って、前記対応するカメラプレビューの拡大部分を表示し、前記拡大部分内の1点をオートフォーカス基準点として選択するステップと、を含むことを特徴とする、請求項1から9のいずれか一項に記載の方法。
  13. 前記ディスプレイ上に前記第2のカメラインターフェースを表示している間、前記タッチ感知面上での第2のジェスチャを検出するステップと、
    前記第2のジェスチャを検出したことに応答して、前記第2のジェスチャが前記タッチ感知面上での前記第1の方向の前記接触の移動を含むという判定に従って、前記第2のカメラインターフェースを表示することから、前記第1の出力寸法及び前記第2の出力寸法とは異なる第3の出力寸法のメディアを生成する第3の仮想カメラのための第3のカメラインターフェースを表示することに切り替えるステップと、を含み、
    前記第3のカメラインターフェースが、前記第1のカメラインターフェースとは異なり、
    前記第3のカメラインターフェースが、前記第2のカメラインターフェースとは異なる、ことを特徴とする、請求項1から12のいずれか一項に記載の方法。
  14. 前記第2のジェスチャを検出したことに応答して、前記第2のジェスチャが、前記第1の方向とは異なる、前記タッチ感知面上での第2の方向の前記接触の移動を含むという判定に従って、前記第2のカメラインターフェースを表示することから、前記第1のカメラインターフェースを表示することに切り替えるステップを含むことを特徴とする、請求項13に記載の方法。
  15. 前記タッチ感知面が、タッチスクリーンディスプレイの一部であり、
    前記第2のジェスチャが、前記タッチスクリーンディスプレイ上に表示されたカメラプレビューを横切る接触の移動を含むことを特徴とする、請求項13又は14に記載の方法。
  16. 前記タッチ感知面が、タッチスクリーンディスプレイの一部であり、
    前記第2のジェスチャが、前記カメラの動作を制御するためのいかなる表示されたアフォーダンスも含まない前記タッチスクリーンディスプレイの一部分を横切る接触の移動を含む、ことを特徴とする、請求項13から15のいずれか一項に記載の方法。
  17. 前記第3のカメラインターフェースが、前記第3の出力寸法の視覚的な指示を提供することを特徴とする、請求項13から16のいずれかに記載の方法。
  18. 前記第3の出力寸法が、前記第1の出力寸法及び前記第2の出力寸法とは異なるアスペクト比を有することを特徴とする、請求項13から17のいずれか一項に記載の方法。
  19. 前記第3のカメラインターフェースが、前記第1のカメラインターフェース及び前記第2のカメラユーザインターフェースには含まれない1つ以上の制御を含むことを特徴とする、請求項13から18のいずれか一項に記載の方法。
  20. 前記第1の仮想カメラ、前記第2の仮想カメラ及び前記第3の仮想カメラが、メディアを生成するために、対応するセンサ寸法の同じ物理カメラセンサを使用し、
    前記仮想カメラのうちの1つにより生成された前記メディアが、前記物理カメラセンサの前記対応するセンサ寸法よりも小さい寸法を有し、
    前記仮想カメラのうちの異なる1つにより生成された前記メディアが、前記物理カメラセンサの前記対応するセンサ寸法よりも大きい寸法を有する、ことを特徴とする、請求項13から19のいずれか一項に記載の方法。
  21. 前記仮想カメラのうちの異なる1つにより生成された前記メディアが、前記物理カメラセンサの前記センサ寸法と同じ寸法を有することを特徴とする、請求項20に記載の方法。
  22. 前記第1のカメラインターフェース、前記第2のカメラインターフェース及び前記第3のカメラインターフェースが、対応する共通制御を含む1つ以上の共通制御のセットを有し、
    前記対応する共通制御が、前記第1のカメラインターフェース、前記第2のカメラインターフェース及び前記第3のカメラインターフェースにおいて、前記ディスプレイ上の同じ場所に表示される、ことを特徴とする、請求項13から21のいずれか一項に記載の方法。
  23. 前記第1のカメラインターフェース、前記第2のカメラインターフェース及び前記第3のカメラインターフェースが、ビデオカメラインターフェース及び2つの異なるスチルカメラインターフェースを含むことを特徴とする、請求項13から22のいずれか一項に記載の方法。
  24. 前記第1のカメラインターフェース、前記第2のカメラインターフェース及び前記第3のカメラインターフェースが、矩形スチルカメラインターフェース、ビデオカメラインターフェース、パノラマスチルカメラインターフェース、白黒スチルカメラインターフェース、及びスクエアスチルカメラインターフェースからなるセットから選択されることを特徴とする、請求項13から23のいずれか一項に記載の方法。
  25. 前記第2のカメラインターフェースが、複数のグラフィカルオブジェクトを含むカメラインターフェース間で切り替えるための制御を含み、前記複数のグラフィカルオブジェクトが、
    前記第1のカメラインターフェースを記述する第1のグラフィカルオブジェクトと、
    前記第2のカメラインターフェースを記述する第2のグラフィカルオブジェクトと、
    前記第3のカメラインターフェースを記述する第3のグラフィカルオブジェクトと、を含み、前記方法が、前記複数のグラフィカルオブジェクト中の対応するグラフィカルオブジェクトのアクティブ化を検出したことに応答して、
    前記第1のグラフィカルオブジェクトがアクティブ化されたという判定に従って、前記第2のカメラインターフェースを表示することから、前記第1のカメラインターフェースを表示することに切り替えるステップと、
    前記第3のグラフィカルオブジェクトがアクティブ化されたという判定に従って、前記第2のカメラインターフェースを表示することから、前記第3のカメラインターフェースを表示することに切り替えるステップと、を含むことを特徴とする、請求項13から24のいずれか一項に記載の方法。
  26. 前記ディスプレイ上に前記第3のカメラインターフェースを表示している間、前記タッチ感知面上での第3のジェスチャを検出するステップと、
    前記第3のジェスチャを検出したことに応答して、前記第3のジェスチャが前記タッチ感知面上での前記第1の方向の前記接触の移動を含むという判定に従って、前記第3のカメラインターフェースを表示することから、前記第3のカメラインターフェースが表示されている間の前記第1の方向の接触の移動に応答して表示されるように、前記ユーザからの前の入力に基づいて、以前選択された第4の仮想カメラのための第4のカメラインターフェースを表示することに切り替えるステップと、を含み、
    前記第4のカメラインターフェースが、前記第1のカメラインターフェースとは異なり、
    前記第4のカメラインターフェースが、前記第2のカメラインターフェースとは異なり、
    前記第4のカメラインターフェースが、前記第3のカメラインターフェースとは異なることを特徴とする、請求項13から25のいずれか一項に記載の方法。
  27. 電子デバイスであって、
    ディスプレイと、
    タッチ感知面と、
    カメラと、
    1つ以上のプロセッサと、
    メモリと、
    1つ以上のプログラムと、を備え、前記1つ以上のプログラムは、前記メモリ内に記憶され、前記1つ以上のプロセッサによって実行されるように構成され、前記1つ以上のプログラムは、
    前記ディスプレイ上に、第1の出力寸法のメディアを生成する第1の仮想カメラのための第1のカメラインターフェースを表示するための命令と、
    前記ディスプレイ上に前記第1のカメラインターフェースを表示している間、前記タッチ感知面上での第1の方向の接触の移動を含む第1のジェスチャを検出するための命令であって、前記第1のジェスチャが、既定のカメラ切り替えアフォーダンスと対話しない、第1のジェスチャを検出するための命令と、
    前記第1のジェスチャを検出したことに応答して、前記第1のカメラインターフェースを表示することから、前記第1の出力寸法とは異なる第2の出力寸法のメディアを生成する第2の仮想カメラのための第2のカメラインターフェースを表示することに切り替える命令であって、前記第2のカメラインターフェースが、前記第1のカメラインターフェースとは異なる、第2のカメラインターフェースを表示することに切り替えるための命令と、を含むことを特徴とする、電子デバイス。
  28. 1つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記1つ以上のプログラムが、ディスプレイ、タッチ感知面、及びカメラを備えた電子デバイスによって実行されたときに、前記デバイスに、
    前記ディスプレイ上に、第1の出力寸法のメディアを生成する第1の仮想カメラのための第1のカメラインターフェースを表示させ、
    前記ディスプレイ上に前記第1のカメラインターフェースを表示している間、前記タッチ感知面上での第1の方向の接触の移動を含む第1のジェスチャを検出させ、前記第1のジェスチャが、既定のカメラ切り替えアフォーダンスと対話せず、
    前記第1のジェスチャを検出したことに応答して、前記第1のカメラインターフェースを表示することから、前記第1の出力寸法とは異なる第2の出力寸法のメディアを生成する第2の仮想カメラのための第2のカメラインターフェースを表示することに切り替えさせ、前記第2のカメラインターフェースが、前記第1のカメラインターフェースとは異なることを特徴とする、1つ以上のプログラムを記憶するコンピュータ可読記憶媒体。
  29. ディスプレイ、タッチ感知面、カメラ、メモリ、及び前記メモリに記憶された1つ以上のプログラムを実行するための1つ以上のプロセッサを備える電子デバイスのグラフィカルユーザインターフェースであって、前記グラフィカルユーザインターフェースが、
    第1の出力寸法のメディアを生成する第1の仮想カメラのための第1のカメラインターフェースと、
    前記第1の出力寸法とは異なる第2の出力寸法のメディアを生成する第2の仮想カメラのための第2のカメラインターフェースであって、前記第2のカメラインターフェースが、前記第1のカメラインターフェースとは異なる、第2のカメラインターフェースと、を備え、
    前記ディスプレイ上に前記第1のカメラインターフェースを表示している間、前記タッチ感知面における第1の方向の接触の移動を含む、既定のカメラ切り替えアフォーダンスと対話しない第1のジェスチャを検出したことに応答して、前記第1のカメラインターフェースの表示が、前記第2のカメラインターフェースの表示に切り替えられることを特徴とする、ディスプレイ、タッチ感知面、カメラ、メモリ、及び前記メモリに記憶された1つ以上のプログラムを実行するための1つ以上のプロセッサを備えた電子デバイスのグラフィカルユーザインターフェース。
  30. 電子デバイスであって、
    ディスプレイと、
    タッチ感知面と、
    カメラと、
    前記ディスプレイ上に、第1の出力寸法のメディアを生成する第1の仮想カメラのための第1のカメラインターフェースを表示するための手段と、
    前記ディスプレイ上に前記第1のカメラインターフェースを表示している間、前記タッチ感知面上での第1の方向の接触の移動を含む第1のジェスチャを検出するための手段であって、前記第1のジェスチャが、既定のカメラ切り替えアフォーダンスと対話しない、第1のジェスチャを検出するための手段と、
    前記第1のジェスチャを検出したことに応答して、前記第1のカメラインターフェースを表示することから、前記第1の出力寸法とは異なる第2の出力寸法のメディアを生成する第2の仮想カメラのための第2のカメラインターフェースを表示することに切り替えるための手段であって、前記第2のカメラインターフェースが、前記第1のカメラインターフェースとは異なる、第2のカメラインターフェースを表示することに切り替えるための手段と、を含むことを特徴とする、電子デバイス。
  31. ディスプレイ、タッチ感知面、及びカメラを備えた電子デバイスで使用するための情報処理装置であって、
    前記ディスプレイ上に、第1の出力寸法のメディアを生成する第1の仮想カメラのための第1のカメラインターフェースを表示するための手段と、
    前記ディスプレイ上に前記第1のカメラインターフェースを表示している間、前記タッチ感知面上での第1の方向の接触の移動を含む第1のジェスチャを検出するための手段であって、前記第1のジェスチャが、既定のカメラ切り替えアフォーダンスと対話しない、第1のジェスチャを検出するための手段と、
    前記第1のジェスチャを検出したことに応答する、前記第1のカメラインターフェースを表示することから、前記第1の出力寸法とは異なる第2の出力寸法のメディアを生成する第2の仮想カメラのための第2のカメラインターフェースを表示することに切り替えるための手段であって、前記第2のカメラインターフェースが、前記第1のカメラインターフェースとは異なる、第2のカメラインターフェースを表示することに切り替えるための手段とを含むことを特徴とする、ディスプレイ、タッチ感知面、及びカメラを備えた電子デバイスで使用するための情報処理装置。
  32. 電子デバイスであって、
    ディスプレイと、
    タッチ感知面と、
    カメラと、
    1つ以上のプロセッサと、
    メモリと、
    1つ以上のプログラムと、を備え、前記1つ以上のプログラムが、前記メモリ内に記憶され、前記1つ以上のプロセッサによって実行されるように構成されており、前記1つ以上のプログラムが、請求項1から26に記載の方法のいずれかを実行するための命令を含むことを特徴とする、電子デバイス。
  33. 1つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記1つ以上のプログラムが、ディスプレイ、タッチ感知面、及びカメラを備えた電子デバイスによって実行されたときに、請求項1から26に記載の方法のいずれかを前記デバイスに実行させるための命令を備える、コンピュータ可読記憶媒体。
  34. ディスプレイ、タッチ感知面、カメラ、メモリ、及び前記メモリ内に記憶された1つ以上のプログラムを実行するための1つ以上のプロセッサを備えた電子デバイス上の、グラフィカルユーザインターフェースであって、請求項1から26に記載の方法のいずれかに従って表示されるユーザインターフェースを含むことを特徴とする、グラフィカルユーザインターフェース。
  35. 電子デバイスであって、
    ディスプレイと、
    タッチ感知面と、
    カメラと、
    請求項1から26に記載の方法のいずれかを実行するための手段を備えることを特徴とする、電子デバイス。
  36. ディスプレイ、タッチ感知面、及びカメラを備えた電子デバイスで使用するための情報処理装置であって、
    請求項1から26に記載の方法のいずれかを実行するための手段、を備えることを特徴とする、電子デバイス。
  37. 電子デバイスであって、
    第1の出力寸法のメディアを生成する第1の仮想カメラのための第1のカメラインターフェースを表示するように構成されたディスプレイユニットと、
    接触及びジェスチャを受け取るように構成されるタッチ感知面ユニットと、
    カメラユニットと、
    前記ディスプレイユニット、前記タッチ感知面ユニット及び前記カメラユニットに結合された処理ユニットであって、前記処理ユニットが、
    前記ディスプレイユニット上での前記第1のカメラインターフェースを表示を可能化している間、既定のカメラ切り替えアフォーダンスと対話しない、前記タッチ感知面ユニット上での第1の方向の接触の移動を含む第1のジェスチャを検出し、
    前記第1のジェスチャを検出したことに応答して、前記第1のカメラインターフェースの表示を可能化することから、前記第1の出力寸法とは異なる第2の出力寸法のメディアを生成する第2の仮想カメラのための第2のカメラインターフェースであって、前記第1のカメラインターフェースとは異なる第2のカメラインターフェースの表示を可能化することに切り替えるように構成された処理ユニットと、を備えることを特徴とする、電子デバイス。
  38. 前記第1のカメラインターフェースが、前記第1の出力寸法の視覚的な指示を提供し、
    前記第2のカメラインターフェースが、前記第2の出力寸法の視覚的な指示を提供することを特徴とする、請求項37に記載の電子デバイス。
  39. 前記第1の出力寸法が、前記第2の出力寸法とは異なるアスペクト比を有することを特徴とする、請求項37又は38に記載の電子デバイス。
  40. 前記第1のカメラインターフェースが、前記第2のカメラインターフェースには含まれない1つ以上の制御を含むことを特徴とする、請求項37から39のいずれか一項に記載の電子デバイス。
  41. 前記第2のカメラインターフェースが、前記第1のカメラインターフェースには含まれない1つ以上の制御を含むことを特徴とする、請求項37から40のいずれか一項に記載の電子デバイス。
  42. 前記タッチ感知面ユニットが、タッチスクリーンディスプレイの一部であり、
    前記第1のジェスチャが、前記タッチスクリーンディスプレイ上に表示されたカメラプレビュー上での接触の移動を含む、ことを特徴とする、請求項37から41のいずれか一項に記載の電子デバイス。
  43. 前記タッチ感知面ユニットが、タッチスクリーンディスプレイの一部であり、
    前記第1のジェスチャが、前記カメラユニットの動作を制御するためのいかなる表示されたアフォーダンスも含まない前記タッチスクリーンディスプレイの一部分を横切る接触の移動を含む、ことを特徴とする、請求項37から42のいずれか一項に記載の電子デバイス。
  44. 前記第1のカメラインターフェースが、前記カメラユニットにより検出された現在の視覚データを表示するための第1のカメラプレビューを含み、
    前記処理ユニットが、
    前記デバイスによりキャプチャされたメディアにユーザ選択フィルタを適用する旨の要求を受け取り、
    前記ユーザ選択フィルタにより修正された前記現在の視覚データを前記第1のカメラプレビューが含むように、前記カメラユニットによりキャプチャされた視覚データに前記ユーザ選択フィルタを適用するように構成されたことを特徴とする、請求項37から43のいずれか一項に記載の電子デバイス。
  45. 前記第1のカメラインターフェースの表示を可能化することから第2のカメラインターフェースの表示を可能化することに切り替えることが、前記第1のカメラインターフェースと前記第2のカメラインターフェースとの間でのアニメーション化された遷移の表示を可能化することを含み、
    前記アニメーション化された遷移が、
    前記カメラユニットにより最近検出された視覚データに相当する第1のぼけた画像の表示を可能化することと、
    前記第1のぼけた画像を対応する方向に並進移動させて前記ディスプレイユニットから外すことと、
    前記ディスプレイユニットを横切る、前記対応する方向における境界の移動の表示を可能化することと、
    前記ディスプレイユニット上へと前記対応する方向に第2のぼけた画像を並進移動させることであって、前記第2のぼけた画像が、前記カメラユニットにより最近検出された視覚データに相当する、第2のぼけた画像を並進移動させることと、を含むことを特徴とする、請求項37から44のいずれか一項に記載の電子デバイス。
  46. 前記タッチ感知面ユニットが、タッチスクリーンディスプレイを含み、
    対応するカメラインターフェースが、前記カメラユニットにより検出された現在の視覚データを表示するための対応するカメラプレビューを含み、
    前記処理ユニットが、
    前記対応するカメラインターフェースの表示を可能化している間、前記対応するカメラプレビューに相当する場所において検出された対応する接触を含む対応する入力を検出し、
    前記対応する入力を検出したことに応答して、前記対応するカメラプレビューの第1の拡大部分の表示を可能化し、前記第1の拡大部分内の1点をオートフォーカス基準点として選択するように構成されることを特徴とする、請求項37から45のいずれか一項に記載の電子デバイス。
  47. 前記処理ユニットが、
    前記第1の拡大部分の表示を可能化している間に、前記カメラプレビュー内における前記対応する接触の移動を検出し、
    前記対応する接触の前記移動を検出したことに応答して、前記第1の拡大部分とは異なる、前記対応するカメラプレビューの第2の拡大部分の表示を可能化し、前記第2の拡大部分内の1点を前記オートフォーカス基準点として選択するように構成されることを特徴とする、請求項46に記載の電子デバイス。
  48. 前記タッチ感知面ユニットが、タッチスクリーンディスプレイを含み、
    前記第1のカメラインターフェースが、前記カメラユニットにより検出された現在の視覚データを表示するための対応するカメラプレビューを含み、
    前記処理ユニットが、
    前記第1のカメラインターフェースの表示を可能化している間、前記対応するカメラプレビューにおいて検出された対応する接触を含む対応する入力を検出し、
    前記対応する入力の検出に応答して、
    既定の時間期間内における前記タッチスクリーンディスプレイ上での既定量を超える前記対応する接触の移動を入力が含むかどうかを判定し、
    前記対応する入力が、前記既定の時間期間内における前記タッチスクリーンディスプレイ上の前記既定量を超える前記対応する接触の移動を含むという判定に従って、前記第1のカメラインターフェースから、異なるカメラインターフェースに切り替え、
    前記対応する接触が、既定の時間期間内において前記タッチスクリーンディスプレイ上で前記既定量を超えて移動しないという判定に従って、前記対応するカメラプレビューの拡大部分の表示を可能化し、前記拡大部分内の1点をオートフォーカス基準点として選択するように構成されることを特徴とする、請求項37から45のいずれか一項に記載の電子デバイス。
  49. 前記処理ユニットが、
    前記ディスプレイユニット上での前記第2のカメラインターフェースの表示を可能化している間、前記タッチ感知面ユニット上での第2のジェスチャを検出し、
    前記第2のジェスチャを検出したことに応答して、前記第2のジェスチャが前記タッチ感知面ユニット上での前記第1の方向の前記接触の移動を含むという判定に従って、前記第2のカメラインターフェースの表示を可能化することから、前記第1の出力寸法及び前記第2の出力寸法とは異なる第3の出力寸法のメディアを生成する第3の仮想カメラのための第3のカメラインターフェースの表示を可能化することに切り替えるように構成され、
    前記第3のカメラインターフェースが、前記第1のカメラインターフェースとは異なり、
    前記第3のカメラインターフェースが、前記第2のカメラインターフェースとは異なる、ことを特徴とする、請求項37から48のいずれか一項に記載の電子デバイス。
  50. 前記第2のジェスチャを検出したことに応答して、前記第2のジェスチャが、前記第1の方向とは異なる、前記タッチ感知面ユニット上での第2の方向の前記接触の移動を含むという判定に従って、前記第2のカメラインターフェースの表示を可能化することから、前記第1のカメラインターフェースの表示を可能化することに切り替えるように構成されたことを特徴とする、請求項49に記載の電子デバイス。
  51. 前記タッチ感知面ユニットが、タッチスクリーンディスプレイの一部であり、
    前記第2のジェスチャが、前記タッチスクリーンディスプレイ上に表示されたカメラプレビューを横切る接触の移動を含むことを特徴とする、請求項49又は50に記載の電子デバイス。
  52. 前記タッチ感知面ユニットが、タッチスクリーンディスプレイの一部であり、
    前記第2のジェスチャが、前記カメラユニットの動作を制御するためのいかなる表示されたアフォーダンスも含まない前記タッチスクリーンディスプレイの一部分を横切る接触の移動を含むことを特徴とする、請求項49から51のいずれか一項に記載の電子デバイス。
  53. 前記第3のカメラインターフェースが、前記第3の出力寸法の視覚的な指示を提供することを特徴とする、請求項49から52のいずれか一項に記載の電子デバイス。
  54. 前記第3の出力寸法が、前記第1の出力寸法及び前記第2の出力寸法とは異なるアスペクト比を有することを特徴とする、請求項49から53のいずれか一項に記載の電子デバイス。
  55. 前記第3のカメラインターフェースが、前記第1のカメラインターフェース及び前記第2のカメラユーザインターフェースには含まれない1つ以上の制御を含むことを特徴とする、請求項49から54のいずれか一項に記載の電子デバイス。
  56. 前記第1の仮想カメラ、前記第2の仮想カメラ及び前記第3の仮想カメラが、メディアを生成するために、対応するセンサ寸法の同じ物理カメラセンサを使用し、
    前記仮想カメラのうちの1つにより生成された前記メディアが、前記物理カメラセンサの前記対応するセンサ寸法よりも小さい寸法を有し、
    前記仮想カメラのうちの異なる1つにより生成された前記メディアが、前記物理カメラセンサの前記対応するセンサ寸法よりも大きい寸法を有する、ことを特徴とする、請求項49から55のいずれか一項に記載の方法。
  57. 前記仮想カメラのうちの異なる1つにより生成された前記メディアが、前記物理カメラセンサの前記センサ寸法と同じ寸法を有することを特徴とする、請求項56に記載の電子デバイス。
  58. 前記第1のカメラインターフェース、前記第2のカメラインターフェース及び前記第3のカメラインターフェースが、対応する共通制御を含む1つ以上の共通制御のセットを有し、
    前記対応する共通制御が、前記第1のカメラインターフェース、前記第2のカメラインターフェース及び前記第3のカメラインターフェースにおいて、前記ディスプレイユニット上の同じ場所に表示される、ことを特徴とする、請求項49から57のいずれか一項に記載の電子デバイス。
  59. 前記第1のカメラインターフェース、前記第2のカメラインターフェース及び前記第3のカメラインターフェースが、ビデオカメラインターフェース及び2つの異なるスチルカメラインターフェースを含むことを特徴とする、請求項49から58のいずれか一項に記載の電子デバイス。
  60. 前記第1のカメラインターフェース、前記第2のカメラインターフェース及び前記第3のカメラインターフェースが、矩形スチルカメラインターフェース、ビデオカメラインターフェース、パノラマスチルカメラインターフェース、白黒スチルカメラインターフェース、及びスクエアスチルカメラインターフェースからなるセットから選択されることを特徴とする、請求項49から59のいずれか一項に記載の電子デバイス。
  61. 前記第2のカメラインターフェースが、複数のグラフィカルオブジェクトを含むカメラインターフェース間で切り替えるための制御を含み、前記複数のグラフィカルオブジェクトが、
    前記第1のカメラインターフェースを記述する第1のグラフィカルオブジェクトと、
    前記第2のカメラインターフェースを記述する第2のグラフィカルオブジェクトと、
    前記第3のカメラインターフェースを記述する第3のグラフィカルオブジェクトと、を含み、
    前記処理ユニットが、前記複数のグラフィカルオブジェクト中の対応するグラフィカルオブジェクトのアクティブ化を検出したことに応答して、
    前記第1のグラフィカルオブジェクトがアクティブ化されたという判定に従って、前記第2のカメラインターフェースの表示を可能化することから、前記第1のカメラインターフェースの表示を可能化することに切り替え、
    前記第3のグラフィカルオブジェクトがアクティブ化されたという判定に従って、前記第2のカメラインターフェースの表示を可能化することから、前記第3のカメラインターフェースの表示を可能化することに切り替えるように構成されることを特徴とする、請求項49から60のいずれか一項に記載の電子デバイス。
  62. 前記処理ユニットが、
    前記ディスプレイユニット上での前記第3のカメラインターフェースの表示を可能化している間、前記タッチ感知面ユニット上での第3のジェスチャを検出し、
    前記第3のジェスチャを検出したことに応答して、前記第3のジェスチャが前記タッチ感知面ユニット上での前記第1の方向の前記接触の移動を含むという判定に従って、前記第3のカメラインターフェースの表示を可能化することから、前記第3のカメラインターフェースが表示されている間の前記第1の方向の接触の移動に応答して表示されるように、前記ユーザからの前の入力に基づいて、以前選択された第4の仮想カメラのための第4のカメラインターフェースの表示を可能化することに切り替えるように構成され、
    前記第4のカメラインターフェースが、前記第1のカメラインターフェースとは異なり、
    前記第4のカメラインターフェースが、前記第2のカメラインターフェースとは異なり、
    前記第4のカメラインターフェースが、前記第3のカメラインターフェースとは異なることを特徴とする、請求項49から61のいずれか一項に記載の電子デバイス。
JP2016519535A 2013-06-09 2014-05-30 カメラインターフェース間で切り替えるためのデバイス、方法及びグラフィカルユーザインターフェース Active JP6341996B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361832958P 2013-06-09 2013-06-09
US61/832,958 2013-06-09
US14/290,922 US10168882B2 (en) 2013-06-09 2014-05-29 Device, method, and graphical user interface for switching between camera interfaces
US14/290,922 2014-05-29
PCT/US2014/040413 WO2014200734A1 (en) 2013-06-09 2014-05-30 Device, method, and graphical user interface for switching between camera interfaces

Publications (2)

Publication Number Publication Date
JP2016521886A true JP2016521886A (ja) 2016-07-25
JP6341996B2 JP6341996B2 (ja) 2018-06-13

Family

ID=51023172

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016519535A Active JP6341996B2 (ja) 2013-06-09 2014-05-30 カメラインターフェース間で切り替えるためのデバイス、方法及びグラフィカルユーザインターフェース

Country Status (8)

Country Link
US (3) US10168882B2 (ja)
EP (2) EP3008573B1 (ja)
JP (1) JP6341996B2 (ja)
KR (1) KR101751360B1 (ja)
CN (2) CN110795018B (ja)
DE (1) DE202014004572U1 (ja)
HK (2) HK1219147A1 (ja)
WO (1) WO2014200734A1 (ja)

Families Citing this family (107)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8106856B2 (en) 2006-09-06 2012-01-31 Apple Inc. Portable electronic device for photo management
US8698762B2 (en) 2010-01-06 2014-04-15 Apple Inc. Device, method, and graphical user interface for navigating and displaying content in context
TWI439960B (zh) 2010-04-07 2014-06-01 Apple Inc 虛擬使用者編輯環境
USD660860S1 (en) 2010-05-27 2012-05-29 Apple Inc. Display screen or portion thereof with animated graphical user interface
USD736258S1 (en) * 2012-08-27 2015-08-11 Samsung Electronics Co., Ltd. TV receiver display with animated GUI
USD736259S1 (en) * 2012-08-27 2015-08-11 Samsung Electronics Co., Ltd. TV receiver display with animated GUI
USD737854S1 (en) * 2012-08-27 2015-09-01 Samsung Electronics Co., Ltd. TV receiver display with animated graphical user interface
USD736831S1 (en) * 2012-08-27 2015-08-18 Samsung Electronics Co., Ltd. TV receiver display with animated GUI
USD737325S1 (en) * 2012-08-27 2015-08-25 Samsung Electronics Co., Ltd. TV receiver display with animated GUI
USD745565S1 (en) * 2012-08-27 2015-12-15 Samsung Electronics Company, Ltd. TV receiver display with an animated graphical user interface
CN103197889B (zh) * 2013-04-03 2017-02-08 锤子科技(北京)有限公司 一种亮度调整方法、装置及一种电子设备
WO2014199338A2 (en) 2013-06-13 2014-12-18 Corephotonics Ltd. Dual aperture zoom digital camera
CN105359006B (zh) 2013-07-04 2018-06-22 核心光电有限公司 小型长焦透镜套件
US9857568B2 (en) 2013-07-04 2018-01-02 Corephotonics Ltd. Miniature telephoto lens assembly
US20170163866A1 (en) * 2013-07-24 2017-06-08 Google Inc. Input System
US9507429B1 (en) * 2013-09-26 2016-11-29 Amazon Technologies, Inc. Obscure cameras as input
US20150130799A1 (en) 2013-11-12 2015-05-14 Fyusion, Inc. Analysis and manipulation of images and video for generation of surround views
KR20150096956A (ko) * 2014-02-17 2015-08-26 삼성전자주식회사 전자 장치에서 정보를 표시하는 방법 및 장치
US9250796B2 (en) * 2014-04-01 2016-02-02 Ideo Llc Video editor
US9971492B2 (en) * 2014-06-04 2018-05-15 Quantum Interface, Llc Dynamic environment for object and attribute display and interaction
US9392188B2 (en) 2014-08-10 2016-07-12 Corephotonics Ltd. Zoom dual-aperture camera with folded lens
USD735754S1 (en) * 2014-09-02 2015-08-04 Apple Inc. Display screen or portion thereof with graphical user interface
USD762693S1 (en) 2014-09-03 2016-08-02 Apple Inc. Display screen or portion thereof with graphical user interface
USD791143S1 (en) * 2014-09-03 2017-07-04 Apple Inc. Display screen or portion thereof with graphical user interface
KR20160049632A (ko) * 2014-10-28 2016-05-10 삼성전자주식회사 렌즈를 인식하는 전자 장치 및 동작 방법
WO2016108093A1 (en) 2015-01-03 2016-07-07 Corephotonics Ltd. Miniature telephoto lens module and a camera utilizing such a lens module
US20160241777A1 (en) * 2015-02-16 2016-08-18 Magisto Ltd. Method and system for implementing a user interface for capturing videos and photos on cameras with a touch screen
USD765098S1 (en) 2015-03-06 2016-08-30 Apple Inc. Display screen or portion thereof with graphical user interface
CN104717367A (zh) * 2015-04-07 2015-06-17 联想(北京)有限公司 电子设备及图像显示方法
DE102015105433A1 (de) * 2015-04-09 2016-10-13 Atlas Elektronik Gmbh Gestensensitiver Bildschirm und Rechner
EP3286915B1 (en) 2015-04-23 2021-12-08 Apple Inc. Digital viewfinder user interface for multiple cameras
CN105072336A (zh) * 2015-07-31 2015-11-18 小米科技有限责任公司 调节拍摄功能的控制方法、装置和设备
USD768201S1 (en) * 2015-08-11 2016-10-04 Microsoft Corporation Display screen with icon group and display screen with icon set
USD768202S1 (en) * 2015-08-11 2016-10-04 Microsoft Corporation Display screen with icon group and display screen with icon set
US11099650B1 (en) 2015-09-07 2021-08-24 Oliver Markus Haynold Camera with improved shutter button
CN107615327A (zh) 2015-10-16 2018-01-19 韩美爱提株式会社 内容生成方法及装置
WO2017128232A1 (zh) * 2016-01-28 2017-08-03 段春燕 一种应用程序图标的排列方法及移动终端
KR102467869B1 (ko) * 2016-02-19 2022-11-16 삼성전자주식회사 전자 장치 및 그의 동작 방법
JP6724454B2 (ja) * 2016-03-22 2020-07-15 富士ゼロックス株式会社 表示制御装置、電子機器及びプログラム
CN105933597A (zh) * 2016-04-19 2016-09-07 乐视控股(北京)有限公司 一种终端的提示方法和终端
US10009536B2 (en) 2016-06-12 2018-06-26 Apple Inc. Applying a simulated optical effect based on data received from multiple camera sensors
AU2017100670C4 (en) 2016-06-12 2019-11-21 Apple Inc. User interfaces for retrieving contextually relevant media content
DK201670608A1 (en) * 2016-06-12 2018-01-02 Apple Inc User interfaces for retrieving contextually relevant media content
US10289297B2 (en) * 2016-08-26 2019-05-14 Google Llc Animating an image to indicate that the image is pannable
US10547776B2 (en) * 2016-09-23 2020-01-28 Apple Inc. Devices, methods, and graphical user interfaces for capturing and recording media in multiple modes
US20180234660A1 (en) * 2017-02-10 2018-08-16 Nxtgen Technology, Inc. Limited and temporary queuing of video data captured by a portable camera prior to user initiation of video recording commands
KR20240066298A (ko) 2017-02-23 2024-05-14 코어포토닉스 리미티드 폴디드 카메라 렌즈 설계
CN107295218B (zh) * 2017-05-27 2019-04-12 维沃移动通信有限公司 一种图片处理方法及移动终端
DK180859B1 (en) * 2017-06-04 2022-05-23 Apple Inc USER INTERFACE CAMERA EFFECTS
DE102017114408A1 (de) * 2017-06-28 2019-01-03 Vorwerk & Co. Interholding Gmbh Küchengerät mit einem berührungs- und druckempfindlichen Bedienfeld
WO2019008517A1 (en) 2017-07-07 2019-01-10 Corephotonics Ltd PRISM DESIGN OF FOLDED CAMERA FOR PREVENTING PARASITE LIGHT
KR102140884B1 (ko) 2017-07-23 2020-08-04 코어포토닉스 리미티드 큰 애퍼처를 갖는 컴팩터형 폴디드 렌즈
DK180470B1 (en) * 2017-08-31 2021-05-06 Apple Inc Systems, procedures, and graphical user interfaces for interacting with augmented and virtual reality environments
CN108234869A (zh) * 2017-12-27 2018-06-29 努比亚技术有限公司 一种拍摄预览控制方法、设备及计算机可读存储介质
US11112964B2 (en) 2018-02-09 2021-09-07 Apple Inc. Media capture lock affordance for graphical user interface
CN115561896A (zh) 2018-03-02 2023-01-03 核心光电有限公司 用于缓和杂散光的间隔件、镜头模块及数码相机
CN108513062B (zh) * 2018-03-06 2021-03-23 Oppo广东移动通信有限公司 终端的控制方法及装置、可读存储介质和计算机设备
KR102400085B1 (ko) * 2018-05-07 2022-05-19 애플 인크. 크리에이티브 카메라
DK180171B1 (en) 2018-05-07 2020-07-14 Apple Inc USER INTERFACES FOR SHARING CONTEXTUALLY RELEVANT MEDIA CONTENT
KR102357342B1 (ko) * 2018-05-07 2022-02-08 애플 인크. 크리에이티브 카메라
US11722764B2 (en) 2018-05-07 2023-08-08 Apple Inc. Creative camera
JP7073238B2 (ja) * 2018-05-07 2022-05-23 アップル インコーポレイテッド クリエイティブカメラ
US10375313B1 (en) 2018-05-07 2019-08-06 Apple Inc. Creative camera
DK201870374A1 (en) 2018-05-07 2019-12-04 Apple Inc. AVATAR CREATION USER INTERFACE
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
DK180316B1 (en) * 2018-06-03 2020-11-06 Apple Inc Devices and methods for interacting with an application switching user interface
CN109005576A (zh) * 2018-06-11 2018-12-14 珠海格力电器股份有限公司 一种终端相机的切换方法及终端设备
USD868094S1 (en) 2018-08-30 2019-11-26 Apple Inc. Electronic device with graphical user interface
USD898755S1 (en) 2018-09-11 2020-10-13 Apple Inc. Electronic device with graphical user interface
DK201870623A1 (en) 2018-09-11 2020-04-15 Apple Inc. USER INTERFACES FOR SIMULATED DEPTH EFFECTS
US10674072B1 (en) 2019-05-06 2020-06-02 Apple Inc. User interfaces for capturing and managing visual media
US11770601B2 (en) 2019-05-06 2023-09-26 Apple Inc. User interfaces for capturing and managing visual media
US11321857B2 (en) 2018-09-28 2022-05-03 Apple Inc. Displaying and editing images with depth information
US11128792B2 (en) 2018-09-28 2021-09-21 Apple Inc. Capturing and displaying images with multiple focal planes
US10942633B2 (en) * 2018-12-20 2021-03-09 Microsoft Technology Licensing, Llc Interactive viewing and editing system
KR20220000948A (ko) 2019-01-03 2022-01-04 코어포토닉스 리미티드 적어도 하나의 2 상태 줌 카메라를 갖는 멀티-애퍼처 카메라
US11107261B2 (en) 2019-01-18 2021-08-31 Apple Inc. Virtual avatar animation based on facial feature movement
CN117008281A (zh) 2019-02-25 2023-11-07 核心光电有限公司 折叠式相机模块
CN110083282B (zh) * 2019-04-26 2023-12-15 腾讯科技(深圳)有限公司 基于信息展示页面的人机交互方法、装置、终端及介质
DK201970535A1 (en) 2019-05-06 2020-12-21 Apple Inc Media browsing user interface with intelligently selected representative media items
US11706521B2 (en) 2019-05-06 2023-07-18 Apple Inc. User interfaces for capturing and managing visual media
US10762716B1 (en) * 2019-05-06 2020-09-01 Apple Inc. Devices, methods, and graphical user interfaces for displaying objects in 3D contexts
EP3978998A4 (en) * 2019-05-27 2022-07-20 Sony Group Corporation COMPOSITION CONTROL DEVICE, COMPOSITION CONTROL METHOD AND PROGRAM
CN110636354A (zh) * 2019-06-10 2019-12-31 青岛海信电器股份有限公司 一种显示设备
US11668910B2 (en) 2019-08-21 2023-06-06 Corephotonics Ltd. Low total track length for large sensor format including seven lenses of +−+−++− refractive powers
CN112449101A (zh) * 2019-09-05 2021-03-05 华为技术有限公司 一种拍摄方法及电子设备
US11340756B2 (en) * 2019-09-27 2022-05-24 Apple Inc. Devices, methods, and graphical user interfaces for interacting with three-dimensional environments
CN110688018B (zh) * 2019-11-05 2023-12-19 广东虚拟现实科技有限公司 虚拟画面的控制方法、装置、终端设备及存储介质
US11656538B2 (en) 2019-11-25 2023-05-23 Corephotonics Ltd. Folded zoom camera module with adaptive aperture
WO2021140403A1 (en) 2020-01-08 2021-07-15 Corephotonics Ltd. Multi-aperture zoom digital cameras and methods of using same
DK202070625A1 (en) 2020-05-11 2022-01-04 Apple Inc User interfaces related to time
US11921998B2 (en) 2020-05-11 2024-03-05 Apple Inc. Editing features of an avatar
CN117518313A (zh) 2020-05-30 2024-02-06 核心光电有限公司 用于获得超微距图像的***
US11054973B1 (en) 2020-06-01 2021-07-06 Apple Inc. User interfaces for managing media
KR102657473B1 (ko) 2020-07-31 2024-04-12 코어포토닉스 리미티드 폴디드 매크로-텔레 카메라 렌즈 설계
KR102583656B1 (ko) 2020-09-18 2023-09-27 코어포토닉스 리미티드 팝-아웃 줌 카메라
US20230319399A1 (en) * 2020-09-18 2023-10-05 Google Llc Interface for Communicating a Threshold in a Camera
US11212449B1 (en) * 2020-09-25 2021-12-28 Apple Inc. User interfaces for media capture and management
WO2022118176A1 (en) 2020-12-01 2022-06-09 Corephotonics Ltd. Folded camera with continuously adaptive zoom factor
CN117425062A (zh) 2021-01-25 2024-01-19 核心光电有限公司 用于紧凑型数码相机的镜头***
CN118151353A (zh) 2021-03-22 2024-06-07 核心光电有限公司 具有连续自适应缩放因子的相机和移动设备
US11539876B2 (en) 2021-04-30 2022-12-27 Apple Inc. User interfaces for altering visual media
US11778339B2 (en) 2021-04-30 2023-10-03 Apple Inc. User interfaces for altering visual media
US11776190B2 (en) 2021-06-04 2023-10-03 Apple Inc. Techniques for managing an avatar on a lock screen
CN113473005B (zh) * 2021-06-16 2022-08-09 荣耀终端有限公司 拍摄中转场动效***方法、设备、存储介质
KR102610118B1 (ko) 2021-11-02 2023-12-04 코어포토닉스 리미티드 컴팩트형 더블 폴디드 텔레 카메라
CN117956269A (zh) * 2022-10-27 2024-04-30 荣耀终端有限公司 一种摄像头切换方法及相关电子设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100026643A1 (en) * 2008-07-31 2010-02-04 Sony Corporation Information processing apparatus, method, and program
JP2012160784A (ja) * 2011-01-28 2012-08-23 Canon Inc 撮像装置及びその制御方法、プログラム、記録媒体
JP2012239013A (ja) * 2011-05-11 2012-12-06 Sharp Corp 2眼撮像装置、その制御方法、および、制御プログラムおよびコンピュータ読み取り可能な記録媒体
WO2013051259A1 (ja) * 2011-10-07 2013-04-11 パナソニック株式会社 撮影装置及び撮影方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3977684B2 (ja) * 2002-05-21 2007-09-19 株式会社東芝 デジタルスチルカメラ
CN101064773A (zh) * 2006-04-26 2007-10-31 杭州草莓资讯有限公司 多镜头实景合成数码照像机***与方法
US8106856B2 (en) * 2006-09-06 2012-01-31 Apple Inc. Portable electronic device for photo management
CN101535940B (zh) * 2006-09-06 2013-06-12 苹果公司 用于即时消息传送的便携式电子设备
US9619143B2 (en) 2008-01-06 2017-04-11 Apple Inc. Device, method, and graphical user interface for viewing application launch icons
US9383916B2 (en) 2009-09-30 2016-07-05 Microsoft Technology Licensing, Llc Dynamic image presentation
KR101595029B1 (ko) * 2009-11-18 2016-02-17 엘지전자 주식회사 이동단말기 및 그 제어방법
EP2341738B1 (en) * 2009-12-29 2017-03-29 Lg Electronics Inc. Mobile terminal with Wi-Fi module operating in a power saving mode and providing an AP function and a method for controlling said terminal
US8736561B2 (en) * 2010-01-06 2014-05-27 Apple Inc. Device, method, and graphical user interface with content display modes and display rotation heuristics
US8941706B2 (en) * 2010-04-07 2015-01-27 Apple Inc. Image processing for a dual camera mobile device
US9058186B2 (en) * 2010-04-07 2015-06-16 Apple Inc. Device, method, and graphical user interface for managing concurrently open software applications
JP2011249887A (ja) * 2010-05-24 2011-12-08 Canon Inc 撮像装置
KR101694154B1 (ko) * 2010-06-29 2017-01-09 엘지전자 주식회사 휴대 단말기 및 그 동작 제어방법
US8811948B2 (en) * 2010-07-09 2014-08-19 Microsoft Corporation Above-lock camera access
US10140301B2 (en) * 2010-09-01 2018-11-27 Apple Inc. Device, method, and graphical user interface for selecting and using sets of media player controls
US9325889B2 (en) * 2012-06-08 2016-04-26 Samsung Electronics Co., Ltd. Continuous video capture during switch between video capture devices
US20150172238A1 (en) * 2013-12-18 2015-06-18 Lutebox Ltd. Sharing content on devices with reduced user actions

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100026643A1 (en) * 2008-07-31 2010-02-04 Sony Corporation Information processing apparatus, method, and program
JP2010055598A (ja) * 2008-07-31 2010-03-11 Sony Corp 情報処理装置および方法、並びにプログラム
JP2012160784A (ja) * 2011-01-28 2012-08-23 Canon Inc 撮像装置及びその制御方法、プログラム、記録媒体
JP2012239013A (ja) * 2011-05-11 2012-12-06 Sharp Corp 2眼撮像装置、その制御方法、および、制御プログラムおよびコンピュータ読み取り可能な記録媒体
WO2013051259A1 (ja) * 2011-10-07 2013-04-11 パナソニック株式会社 撮影装置及び撮影方法
US20140192244A1 (en) * 2011-10-07 2014-07-10 Panasonic Corporation Image pickup device and image pickup method

Also Published As

Publication number Publication date
US20140362274A1 (en) 2014-12-11
KR101751360B1 (ko) 2017-06-27
US10168882B2 (en) 2019-01-01
HK1223171A1 (zh) 2017-07-21
HK1219147A1 (zh) 2017-03-24
CN110795018B (zh) 2023-09-29
JP6341996B2 (ja) 2018-06-13
US11112956B2 (en) 2021-09-07
EP4016275A1 (en) 2022-06-22
CN105264480B (zh) 2019-11-01
KR20160016910A (ko) 2016-02-15
US20220057926A1 (en) 2022-02-24
EP3008573B1 (en) 2022-03-09
DE202014004572U1 (de) 2014-09-18
US20190121530A1 (en) 2019-04-25
CN105264480A (zh) 2016-01-20
WO2014200734A1 (en) 2014-12-18
EP3008573A1 (en) 2016-04-20
CN110795018A (zh) 2020-02-14

Similar Documents

Publication Publication Date Title
JP6341996B2 (ja) カメラインターフェース間で切り替えるためのデバイス、方法及びグラフィカルユーザインターフェース
JP7184844B2 (ja) ナビゲーション及び検索機能を提供するためのデバイス、方法、及びグラフィカルユーザインタフェース
JP7383059B2 (ja) アプリケーション切り替えユーザインタフェースと対話するためのデバイス及び方法
US10558268B2 (en) Device, method, and user interface for processing intensity of touch contact
US11120220B2 (en) Device, method, and graphical user interface for a predictive keyboard
US20230065161A1 (en) Device, Method, and Graphical User Interface for Handling Data Encoded in Machine-Readable Format
WO2014149474A1 (en) Device, method, and graphical user interface for adjusting the appearance of a control
US11023091B2 (en) Device, method, and graphical user interface for improving visibility of affordances
US20150346973A1 (en) Seamlessly enabling larger ui
US20170357568A1 (en) Device, Method, and Graphical User Interface for Debugging Accessibility Information of an Application
AU2014100583A4 (en) Device, method, and graphical user interface for switching between camera interfaces
US11287960B2 (en) Device, method, and graphical user interface for moving drawing objects

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161114

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20161116

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20170214

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20170414

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170511

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171002

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20180104

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20180302

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180330

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180416

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180515

R150 Certificate of patent or registration of utility model

Ref document number: 6341996

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250