(57)【要約】  装置は、カメラの初期化より前にカメラの１つまたは複数の設定を調整するように構成されたイニシャライザを含む。１つまたは複数の設定は、センサーデバイスによって実施される少なくとも１つの測定を使用して検出される動きの指示に基づいて調整される。装置は、１つまたは複数の設定の調整の後にカメラを初期化するために、カメラアプリケーションを実行するように構成された処理デバイスをさらに含む。【選択図】  図１
2018522499.tif 000002
【特許請求の範囲】
【請求項１】
カメラの初期化より前に前記カメラの１つまたは複数の設定を調整するように構成されたイニシャライザと、前記１つまたは複数の設定が、センサーデバイスによって実施される１つまたは複数の測定を使用して検出される動きの指示に基づいて調整される、
前記１つまたは複数の設定の調整の後に前記カメラを初期化するために、カメラアプリケーションを実行するように構成された処理デバイスと
を備える装置。
【請求項２】
前記センサーデバイスをさらに備え、ここにおいて、前記センサーデバイスが、前記指示に基づいて前記センサーデバイスの１つまたは複数のセンサーに関連するサンプルレートを調整するように構成された、請求項１に記載の装置。
【請求項３】
前記センサーデバイスが、深度センサー、照度センサー、またはスペクトルセンサーのうちの１つまたは複数を含む、請求項１に記載の装置。
【請求項４】
前記深度センサー、前記照度センサー、または前記スペクトルセンサーのうちの１つまたは複数が、前記指示を生成するように構成された、請求項３に記載の装置。
【請求項５】
前記センサーデバイスが、前記指示を生成するように構成された動きセンサーを含み、ここにおいて、前記動きセンサーが、ジャイロスコープセンサー、加速度計、レーザー、飛行時間センサー、または測距器のうちの１つまたは複数を含む、請求項１に記載の装置。
【請求項６】
メモリをさらに備え、ここにおいて、前記処理デバイスが、前記カメラを初期化するために前記１つまたは複数の設定の調整の後に前記メモリから前記カメラアプリケーションを取り出すようにさらに構成された、請求項１に記載の装置。
【請求項７】
電子デバイスの動作の方法であって、前記方法は、
電子デバイスのカメラのカメラアプリケーションを初期化することより前に、
前記電子デバイスに関連する動きの指示を生成することと、前記動きが、センサーデバイスによって実施される第１の測定を使用して検出される、
前記電子デバイスの１つまたは複数のセンサーを使用して少なくとも第２の測定を実施することと、前記１つまたは複数のセンサーが、深度センサー、照度センサー、またはスペクトルセンサーのうちの１つまたは複数を含み、ここにおいて、前記第２の測定が、前記指示に基づいて実施される、
前記第２の測定に基づいて、前記カメラの１つまたは複数の設定を調整することと、
前記１つまたは複数の設定を調整することの後に、前記カメラアプリケーションを初期化することと
を備える、方法。
【請求項８】
前記第２の測定が、デューティサイクルに基づいて実施され、前記指示に基づいて前記デューティサイクルを調整することをさらに備える、請求項７に記載の方法。
【請求項９】
前記指示が、前記電子デバイスが物体に対して動いていることを指定することに応答して、前記デューティサイクルが増加される、請求項８に記載の方法。
【請求項１０】
前記指示が、前記電子デバイスが静止していることを指定することに応答して、前記デューティサイクルが減少される、請求項８に記載の方法。
【請求項１１】
前記指示が、ジャイロスコープセンサー、加速度計、レーザー、飛行時間センサー、測距器、前記深度センサー、前記照度センサー、または前記スペクトルセンサーのうちの１つまたは複数を使用して生成される、請求項７に記載の方法。
【請求項１２】
前記カメラアプリケーションを初期化することの後に、前記調整された１つまたは複数の設定に基づいて、前記カメラを使用して第１の画像をキャプチャすることと、
前記第１の画像をキャプチャすることの後に、前記１つまたは複数の設定を再調整することと、
前記再調整された１つまたは複数の設定を使用して、少なくとも１つの第２の画像をキャプチャすることと、
前記第１の画像と前記少なくとも１つの第２の画像とのうちの１つを選択することと
をさらに備える、請求項７に記載の方法。
【請求項１３】
前記１つまたは複数の設定が、前記１つまたは複数の設定のうちの特定の設定を設定の特定の範囲内に変更することを含むブラケティング動作に関して再調整される、請求項１２に記載の方法。
【請求項１４】
前記カメラの前記１つまたは複数の設定を調整することが、深度パラメータに基づいて前記カメラのオートフォーカス（ＡＦ）設定を調整することを含む、請求項７に記載の方法。
【請求項１５】
前記カメラアプリケーションを初期化することの後に、前記調整された１つまたは複数の設定に基づいて、前記カメラを使用して画像をキャプチャすることと、
前記画像をキャプチャすることの後に１つまたは複数の後処理動作を実施することと、ここにおいて、前記１つまたは複数の後処理動作が、前記画像に関連するオートホワイトバランス（ＡＷＢ）を調整することを含む、
をさらに備える、請求項１４に記載の方法。
【請求項１６】
前記カメラの前記１つまたは複数の設定を調整することが、照度パラメータに基づいて前記カメラの自動露出制御（ＡＥＣ）設定を調整することを含む、請求項７に記載の方法。
【請求項１７】
前記カメラの前記１つまたは複数の設定を調整することが、スペクトルパラメータに基づいて前記カメラのオートホワイトバランス（ＡＷＢ）設定を調整することを含む、請求項７に記載の方法。
【請求項１８】
前記カメラの前記１つまたは複数の設定を調整することが、深度パラメータに基づいて前記カメラのオートフォーカス（ＡＦ）設定を調整すること、照度パラメータに基づいて前記カメラの自動露出制御（ＡＥＣ）設定を調整すること、またはスペクトルパラメータに基づいて前記カメラのオートホワイトバランス（ＡＷＢ）設定を調整することのうちの１つまたは複数を含む、請求項７に記載の方法。
【請求項１９】
前記１つまたは複数のセンサーを非アクティブにすることによって、または前記１つまたは複数のセンサーのサンプルレートを低減することによって、前記指示に基づいて前記電子デバイスの低電力動作モードを開始することをさらに備える、請求項７に記載の方法。
【請求項２０】
前記１つまたは複数のセンサーをアクティブにすることによって、または前記１つまたは複数のセンサーのサンプルレートを増加させることによって、前記指示に基づいて前記電子デバイスの低電力動作モードを終了することをさらに備える、請求項７に記載の方法。
【請求項２１】
前記カメラアプリケーションを初期化することが、前記カメラアプリケーションをローンチするために、前記電子デバイスのメモリから前記電子デバイスのプロセッサに前記カメラアプリケーションをロードすることによって、前記カメラアプリケーションを構成することを含む、請求項７に記載の方法。
【請求項２２】
電子デバイスのカメラのカメラアプリケーションを初期化することより前に、前記電子デバイスに関連する動きの指示を生成するための手段と、
前記指示に基づいて、および前記カメラアプリケーションを初期化することより前に、１つまたは複数の測定を実施するための手段と、前記１つまたは複数の測定が、深度測定、照度測定、またはスペクトル測定のうちの１つまたは複数を含む、
前記カメラアプリケーションを初期化することより前に、前記１つまたは複数の測定に基づいて前記カメラの１つまたは複数の設定を調整するための手段と、
前記１つまたは複数の設定の調整の後に前記カメラアプリケーションを初期化するための手段と
を備える装置。
【請求項２３】
前記指示に基づいてデューティサイクルを決定するように構成されたセンサーデバイスをさらに備え、ここにおいて、前記１つまたは複数の測定が、前記デューティサイクルに基づいて実施される、請求項２２に記載の装置。
【請求項２４】
前記センサーデバイスは、前記指示が、前記電子デバイスが動いていることを示すことに応答して、前記デューティサイクルを増加させるように構成された、請求項２３に記載の装置。
【請求項２５】
前記センサーデバイスは、前記指示が、前記電子デバイスが静止していることを示すことに応答して、前記デューティサイクルを減少させるように構成された、請求項２３に記載の装置。
【請求項２６】
前記カメラアプリケーションを記憶するための手段をさらに備え、ここおいて、前記カメラアプリケーションを初期化するための前記手段が、記憶するための前記手段から前記カメラアプリケーションにアクセスするように構成された処理デバイスを含む、請求項２２に記載の装置。
【請求項２７】
電子デバイスのカメラの初期化より前に前記カメラの１つまたは複数の設定を調整することと、前記１つまたは複数の設定が、前記電子デバイスの動きの指示に基づいて調整される、
前記１つまたは複数の設定の調整の後に、前記カメラを初期化するためにカメラアプリケーションを実行することと
を備える動作を実施するためにプロセッサによって実行可能な命令を記憶するコンピュータ可読媒体。
【請求項２８】
前記動作が、前記カメラアプリケーションをローンチするために、前記電子デバイスのメモリから前記カメラアプリケーションをロードすることをさらに含む、請求項２７に記載のコンピュータ可読媒体。
【請求項２９】
前記動作が、前記電子デバイスの動きの指示に基づいてセンサーデバイスの１つまたは複数のセンサーのデューティサイクルを調整することをさらに含む、請求項２７に記載のコンピュータ可読媒体。
【請求項３０】
前記指示が、前記電子デバイスが物体に対して動いていることを指定することに応答して、前記デューティサイクルが増加されるか、または前記指示が、前記電子デバイスが静止していることを指定することに応答して、前記デューティサイクルが減少されるかのいずれかである、請求項２９に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
[0001]本出願は、その内容の全体が参照により組み込まれる、２０１５年７月３１日に出願された「SENSOR-BASED CAMERA INITIALIZATION」と題する米国出願第１４／８１５，５１７号の優先権を主張する。
【０００２】
[0002]本開示は、一般に電子デバイスに関し、より詳細には、カメラを含む電子デバイスに関する。
【背景技術】
【０００３】
[0003]電子デバイスは、ユーザが画像をキャプチャすることを可能にするためのカメラを含み得る。たとえば、モバイルデバイスはカメラを含み得、モバイルデバイスは、（たとえば、それを用いてユーザがカメラを制御し得る、グラフィカルインターフェースを表示することによって）ユーザがカメラを制御することを可能にするために、カメラアプリケーションを実行し得る。モバイルデバイスは、モバイルデバイスの電力消費を低減するために、画像がキャプチャされていない間、カメラおよびカメラアプリケーションを非アクティブにし得る。
【０００４】
[0004]いくつかの状況では、カメラおよびカメラアプリケーションの初期化（たとえば、カメラを「起動」させ、メモリからカメラアプリケーションをロードすること）は、時間を消費することがあり、ユーザの関心シーンまたは興味深いイベントの画像をキャプチャする機会を犠牲にする。たとえば、カメラを初期化することは、カメラの焦点、カメラの露出補償、またはカメラのホワイトバランスのうちの１つまたは複数を較正することを含み得る。カメラが初期化された後、ターゲット物体が焦点から外れていることがある（その結果、ぼやけた画像を生じることがある）か、または関心イベントが終了していることがある。
【発明の概要】
【０００５】
[0005]特定の例では、装置は、カメラの初期化より前にカメラの１つまたは複数の設定を調整するように構成されたイニシャライザを含む。１つまたは複数の設定は、センサーデバイスによって実施される少なくとも１つの測定を使用して検出される動きの指示に基づいて調整される。本装置は、１つまたは複数の設定の調整の後にカメラを初期化するために、カメラアプリケーションを実行するように構成された処理デバイスをさらに含む。
【０００６】
[0006]別の例では、方法は、電子デバイスのカメラのカメラアプリケーションを初期化することより前に、電子デバイスに関連する動きの指示を生成することを含む。本方法は、電子デバイスの１つまたは複数のセンサーを使用して少なくとも１つの測定を実施することをさらに含む。１つまたは複数のセンサーは、深度センサー、照度センサー、またはスペクトルセンサーのうちの１つまたは複数を含む。少なくとも１つの測定は指示に基づいて実施される。本方法は、少なくとも１つの測定に基づいてカメラの１つまたは複数の設定を調整することと、１つまたは複数の設定を調整することの後に、カメラアプリケーションを初期化することとをさらに含む。
【０００７】
[0007]別の例では、装置は、電子デバイスのカメラのカメラアプリケーションを初期化することより前に、電子デバイスに関連する動きの指示を生成するための手段を含む。本装置は、指示に基づいて、およびカメラアプリケーションを初期化することより前に、１つまたは複数の測定を実施するための手段をさらに含む。１つまたは複数の測定は、深度測定、照度測定、またはスペクトル測定のうちの１つまたは複数を含む。本装置は、カメラアプリケーションを初期化することより前に、１つまたは複数の測定に基づいてカメラの１つまたは複数の設定を調整するための手段と、１つまたは複数の設定の調整の後にカメラアプリケーションを初期化するための手段とをさらに含む。
【０００８】
[0008]別の例では、コンピュータ可読媒体は、動作を実施するためにプロセッサによって実行可能な命令を記憶する。動作は、カメラの初期化より前に電子デバイスのカメラの１つまたは複数の設定を調整することを含む。１つまたは複数の設定は、電子デバイスの動きの指示に基づいて調整される。動作は、１つまたは複数の設定の調整の後にカメラを初期化するために、カメラアプリケーションを実行することをさらに含む。
【図面の簡単な説明】
【０００９】
【図１】[0009]センサーベースカメラ初期化を実施するように構成された電子デバイスの例示的な例のブロック図。
【図２】[0010]図１の電子デバイスなどの電子デバイスの動作の方法の一例を示すフローチャート。
【図３】[0011]センサーベースカメラ初期化を実施するように構成された例示的な例示的な電子デバイスのブロック図。
【発明を実施するための形態】
【００１０】
[0012]図１は電子デバイス１００を示す。たとえば、電子デバイス１００は、例示的な例として、モバイルデバイス（たとえば、セルラー電話）またはウェアラブルデバイス（たとえば、パーソナルカメラ、ヘッドマウントディスプレイ、またはウォッチ）、または別の電子デバイスに対応するか、あるいは、それらの内に組み込まれ得る。
【００１１】
[0013]電子デバイス１００は、イニシャライザ１０２と、カメラ１０４と、処理デバイス１０６と、メモリ１０８と、センサーデバイス１１０とを含み得る。センサーデバイス１１０は、１つまたは複数のセンサー（たとえば、センサーアレイ）を含み得る。たとえば、センサーデバイス１１０は、深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６のうちの１つまたは複数を含み得る。
【００１２】
[0014]センサーデバイス１１０は、１つまたは複数の動きセンサー１１８をさらに含み得る。たとえば、１つまたは複数の動きセンサー１１８は、電子デバイス１００の配向または回転のうちの１つまたは複数を検出するように構成されたジャイロスコープセンサー、電子デバイス１００の加速度を測定するように構成された加速度計、ＥＭ信号を生成するように構成されたレーザーおよび／またはＥＭ信号の反射を検出するように構成された受信機、飛行時間センサー（たとえば、ライダーベースセンサー（lidar-based sensor））、あるいは測距器（たとえば、電子デバイスからターゲット物体までの距離を測定するように構成されたデバイス）のうちの１つまたは複数を含み得る。
【００１３】
[0015]カメラ１０４は１つまたは複数の画像センサーを含み得る。たとえば、カメラ１０４は、電荷結合デバイス（ＣＣＤ：charge-coupled device）画像センサーまたは相補型金属酸化物半導体（ＣＭＯＳ：complementary metal-oxide-semiconductor）画像センサーのうちの１つまたは複数を含み得る。さらに、図１は、説明の便宜のために単一のカメラを示すが、電子デバイス１００は複数のカメラを含み得、各カメラは複数の画像センサー（たとえば、画像センサーアレイ）を含み得ることを諒解されたい。いくつかの実装形態では、カメラは、センサーデバイス１１０のセンサーとして機能し得る。たとえば、マルチカメラ実装形態では、カメラ（たとえば、カメラ１０４）は、電子デバイス１００の１つまたは複数の他のカメラを事前初期化するように構成され得る。例示的な例として、カメラ１０４は、カメラ１０４が電子デバイス１００の動きを検出することに応答して、電子デバイス１００のリアカメラ（たとえば、より高電力のカメラ）を事前初期化するように構成されたフロントカメラ（たとえば、より低電力のカメラ）として機能し得る。
【００１４】
[0016]処理デバイス１０６は、例示的な例として、中央処理ユニット（ＣＰＵ）またはコントローラ（たとえば、カメラ１０４の動作を制御するように構成されたカメラコントローラまたはマイクロコントローラ）を含み得る。特定の実装形態に応じて、イニシャライザ１０２は、ハードウェア、プロセッサによって（たとえば、処理デバイス１０６によって）実行可能な命令、またはそれらの組合せを含み得る。
【００１５】
[0017]動作中に、カメラ１０４は、電子デバイス１００のユーザから受信された入力などに応答して、画像をキャプチャし得る。たとえば、カメラ１０４の動作は、メモリ１０８から取り出されたカメラアプリケーション１２０を実行することによって、処理デバイス１０６によって制御され得る。さらなる例示のために、カメラ１０４は、オートフォーカス（ＡＦ：autofocus）機能、自動露出制御（ＡＥＣ：auto-exposure control）機能、または自動ホワイトバランス（ＡＷＢ：automatic white balance）機能のうちの１つまたは複数を使用して動作し得る。この例では、カメラアプリケーション１２０は、ＡＦ機能を制御するために処理デバイス１０６によって実行可能なＡＦ命令１４２、ＡＥＣ機能を制御するために処理デバイス１０６によって実行可能なＡＥＣ命令１４４、またはＡＷＢ機能を制御するために処理デバイス１０６によって実行可能なＡＷＢ命令１４６のうちの１つまたは複数を含み得る。
【００１６】
[0018]電子デバイス１００は、（たとえば、その間にカメラ１０４を使用して画像がキャプチャされない、しきい値持続時間に応答して、あるいは電子デバイス１００の電源投入時の、またはユーザがカメラアプリケーション１２０を出たときのデフォルト状態として）カメラ１０４を使用して画像がキャプチャされていない場合、カメラ待機モード（またはスリープモード）を開始し得る。カメラ待機モードの開始は、カメラ１０４に供給される電力を低減すること、カメラ１０４を非アクティブにすること、カメラアプリケーション１２０を実行することを中止すること、またはそれらの組合せを含み得る。電子デバイス１００は、（たとえば、電子デバイス１００のユーザから受信された入力に応答して）カメラ１０４が初期化または「起動」され、カメラアプリケーション１２０がメモリ１０８からロードされるまで、カメラ待機モードに従って動作し得る。
【００１７】
[0019]カメラ待機モードに従う動作中に、深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６のうちの１つまたは複数は、ＡＦ機能、ＡＥＣ機能、およびＡＷＢ機能を制御するために電子デバイス１００によって使用される「概算」または近似値を生成するように構成され得る。たとえば、「概算」または近似値の使用は、（１つまたは複数の画像が、「完全な」構成プロセスを実施することより前にキャプチャされ得るように、カメラ１０４の機能が「事前構成」され得るので）カメラ１０４が（電力を節約するために）カメラ待機モードに従って動作することを可能にしながら、カメラ１０４の高速初期化をも可能にし得る。
【００１８】
[0020]電子デバイス１００の電力消費をさらに低減するために、深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６のうちの１つまたは複数の動作が、電子デバイス１００の動きの量に基づいて制御され得る。たとえば、電子デバイス１００が比較的静止している場合（たとえば、電子デバイス１００が、表面上で停止しているか、あるいはユーザのポケットまたは財布中に含まれているとき）、ユーザは、１つまたは複数の画像をキャプチャするためにカメラ１０４を使用する可能性が低い。この場合、深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６のうちの１つまたは複数は、「低解像度」動作モードを使用して動作され得る。
【００１９】
[0021]さらなる例示のために、センサーデバイス１１０は、電子デバイス１００の動きの量の指示（たとえば、加速度または速度）、または電子デバイス１００が動いているのか静止しているのかの指示（たとえば、動きが検出されることを示すための論理１値、またはさもなければ、論理０値）などの指示１２４を生成するように構成され得る。たとえば、特定の実装形態に応じて、指示１２４は、１つまたは複数の動きセンサー１１８によって生成されるアナログまたはデジタル信号に関連する値（たとえば、電流の大きさまたは電圧）を含み得る。指示１２４は、電子デバイス１００が物体に関して比較的静止しているとき（たとえば、電子デバイス１００が、表面上で停止しているか、あるいはユーザのポケットまたは財布中に含まれているとき）など、動きの低い量を示し得る。代替的に、指示１２４は、（たとえば、電子デバイス１００のユーザが電子デバイス１００を配置しているとき）電子デバイス１００が物体に対して動いていることを示し得る。特定の実装形態に応じて、指示１２４は、深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６、あるいは１つまたは複数の動きセンサー１１８によって生成され得る。
【００２０】
[0022]センサーデバイス１１０は、指示１２４に基づいて、深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６のうちの１つまたは複数の動作を制御するように構成され得る。一例として、いくつかの実装形態では、電子デバイス１００が比較的静止している場合、電子デバイス１００は、深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６のうちの１つまたは複数を電源切断する（たとえば、非アクティブにする）ように構成される。この例では、深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６は、動きセンサー１１８が電子デバイス１００の動きを検出するまで、または別のイベントの発生（たとえば、電子デバイス１００のユーザからユーザ入力を受信する）まで、電源切断されたままであり得る。電子デバイス１００は、電子デバイス１００の動きに応答して（または電子デバイス１００の動きの少なくともしきい値量に応答して）センサーデバイス１１０の１つまたは複数のセンサーを電源投入するように構成され得る。
【００２１】
[0023]別の例として、センサーデバイス１１０は、サンプル数毎秒を増加または減少させることによって、深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６のうちの１つまたは複数に関連する（本明細書では「サンプリングレート」とも呼ばれる）デューティサイクルを調整するように構成され得る。深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６のうちのいずれかのデューティサイクルは、１つまたは複数の動きセンサー１１８が電子デバイス１００の動きまたは動きの変化（たとえば、電子デバイス１００の速さの増加）を示すことに応答して、増加または減少され得る。非限定的な例示的な例として、深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６のうちのいずれかのデューティサイクルは、指示１２４によって識別される電子デバイス１００の動きの量がしきい値を満たすことができないことに応答して（たとえば、電子デバイス１００の速さの減少に応答して）、（たとえば、２サンプル毎秒から、または別のサンプリングレートから）約１サンプル毎秒に低減され得る。
【００２２】
[0024]センサーデバイス１１０は、指示１２４に基づいて１つまたは複数の値１２６を生成するように構成され得る。たとえば、センサーデバイス１１０は、深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６のうちのいずれかを使用して１つまたは複数の値１２６を生成するために、少なくとも１つの測定を実施し得る。
【００２３】
[0025]例示のために、１つまたは複数の値１２６は、深度センサー１１２によって測定される深度パラメータを含み得る。深度パラメータは、電子デバイス１００と、電子デバイス１００に近接した物体との間の距離を示し得る。たとえば、いくつかの実装形態では、深度センサーは、電磁（ＥＭ：electromagnetic）信号（たとえば、赤外線信号、レーザー信号、または別の信号）を生成し、（もしあれば）電子デバイス１００に近接した物体からＥＭ信号の反射を受信するように構成されたトランシーバ（または送信機および受信機）を含み得る。この例では、深度パラメータは、ＥＭ信号を送信することとＥＭ信号を受信することとの間の時間間隔に対応し得る。別の例として、いくつかの実装形態では、深度センサーは、音響信号（たとえば、超音波信号、または別の信号）を生成し、（もしあれば）電子デバイス１００に近接した物体から音響信号の反射を受信するように構成されたトランシーバ（または送信機および受信機）を含み得る。この例では、深度パラメータは、音響信号を送信することと音響信号を受信することとの間の時間間隔に対応し得る。
【００２４】
[0026]代替的にまたは追加として、１つまたは複数の値１２６は、照度センサー１１４によって測定される照度パラメータを含み得る。照度パラメータは、電子デバイス１００に近接した周辺光の大きさを示し得る。例示のために、照度センサー１１４は、電子デバイス１００に入射するＥＭ放射の量（たとえば、大きさ）を検出するように構成され得る。いくつかの実装形態では、照度センサー１１４は、いくつかの人間の視覚特性を表す視感度関数に基づいて光の量に関連する波長（または周波数）を「重み付け」するように構成され得る。たとえば、視感度関数は、人間の視覚によって知覚できない１つまたは複数またはより多くの波長、あるいは波長の範囲（たとえば、紫外特性に対応する約２００ナノメートル（ｎｍ）の波長）よりも、人間の視覚によって知覚できる１つまたは複数の波長、あるいは波長の範囲（たとえば、緑色に対応する約５００ｎｍの波長）を重み付けし得る。この例では、照度パラメータは、人間の視覚によって知覚できる、電子デバイス１００に近接したＥＭ放射の量を示し得る。他の場合には、照度センサー１１４は、（たとえば、赤外波長、紫外波長、あるいは１つまたは複数の他の波長を表す情報をキャプチャするために）視感度関数に基づいて構成されないことがある。この例では、照度パラメータは、（人間の視覚によって知覚できないＥＭ放射を含み得る）電子デバイス１００に近接したＥＭ放射の「総」量を示し得る。
【００２５】
[0027]代替的にまたは追加として、１つまたは複数の値１２６は、スペクトルセンサー１１６によって測定されるスペクトルパラメータを含み得る。スペクトルパラメータは、電子デバイス１００に近接した周辺光のスペクトルを示し得る。例示のために、スペクトルパラメータは、複数の波長（または周波数）または波長（または周波数）の複数の範囲の各々の大きさを示し得る。例示的な実装形態では、スペクトルパラメータは、紫範囲（たとえば、約３８０〜４５０ｎｍ）、青範囲（たとえば、約４５０〜４９５ｎｍ）、緑範囲（たとえば、約４９５〜５７０ｎｍ）、黄範囲（たとえば、約５７０〜５９０ｎｍ）、橙範囲（たとえば、約５９０〜６２０ｎｍ）、および赤範囲（たとえば、約６２０〜７５０ｎｍ）のうちの１つまたは複数に関連するＥＭ放射の量を示し得る。いくつかの場合には、スペクトルパラメータは、赤外範囲または紫外範囲など、１つまたは複数の他の波長あるいは範囲または波長を示し得る。いくつかの実装形態では、スペクトルセンサー１１６は、ＥＭ放射の波長（または周波数）の関数としての電子デバイス１００に近接したＥＭ放射の強度を示すデータを生成するように構成された光学分光計を含み得、スペクトルパラメータは、そのデータを含み得る。
【００２６】
[0028]電子デバイス１００は、１つまたは複数の値１２６に基づいて、カメラ１０４の１つまたは複数の設定１２８を（カメラアプリケーション１２０を初期化することより前に）調整または「事前構成」し得る。たとえば、１つまたは複数の設定１２８を調整することは、深度パラメータに基づいてＡＦ設定（たとえば、カメラ１０４のレンズのレンズ位置）を調整すること、照度パラメータに基づいてＡＥＣ設定（たとえば、カメラ１０４を使用してキャプチャされる画像に適用される利得の量）を調整すること、またはスペクトルパラメータに基づいてＡＷＢ設定（たとえば、カメラ１０４を使用してキャプチャされる画像に関連する色温度）を調整することのうちの少なくとも１つを含み得る。いくつかの場合には、設定のうちの１つまたは複数は、電子デバイス１００に記憶された、または（たとえば、例示的な例として、セルラーサービスプロバイダによって）電子デバイス１００に与えられた日付および時間情報に基づいて、ＡＷＢ設定のための昼光モード、「曇」モード、または蛍光灯モードを選択することなどによって、非センサー情報を使用して事前構成され得る。
【００２７】
[0029]さらなる例示のために、カメラ１０４を事前構成することは、１つまたは複数の値１２６によって示された深度パラメータに基づいて、カメラ１０４のレンズのレンズ焦点位置を調整することを含み得る。この例では、ある物体が深度センサー１１２から特定の距離において深度センサー１１２によって検出された場合、指示１２４に関連する値は特定の距離に対応し得る。カメラ１０４のレンズは、（カメラアプリケーション１２０を実行することによるカメラ１０４の初期化より前に）特定の距離に基づいて調整され得る。カメラアプリケーション１２０を実行することによるカメラ１０４の初期化の後に、ＡＦ収束は（レンズ位置が「事前調整」されるので）より迅速に発生し得る。代替的に、物体が深度センサー１１２によって検出されないとき、（もしあれば）電子デバイス１００に近い１つまたは複数の物体が深度センサー１１２の範囲外にあり得る。この場合、指示１２４の値は、物体が検出されないことを示し得、カメラ１０４のレンズは、電子デバイス１００のユーザが遠くの物体またはシーンの画像をキャプチャすることを開始する場合に備えて、特定の位置（たとえば、過焦点位置）に調整され得る。一例として、ランドマークは、深度センサー１１２の範囲外であり得る。この場合、電子デバイス１００のユーザがランドマークの画像をキャプチャすることを開始する場合に備えて、（レンズ位置を「探索すること」に費やされるＡＦ収束プロセスに関連する時間を低減するために、）カメラ１０４のレンズは過焦点位置に調整され得る。この例では、イニシャライザ１０２は、センサーデバイス１１０から指示１２４を受信し、カメラ１０４のレンズを制御するために１つまたは複数のレンズ位置制御信号を生成するように構成された回路を含み得る。
【００２８】
[0030]いくつかの実装形態では、１つまたは複数の値１２６は、深度パラメータ、照度パラメータ、およびスペクトルパラメータの各々を含む。この場合、電子デバイス１００は、ＡＦ設定、ＡＥＣ設定、およびＡＷＢ設定の各々が、カメラ１０４の初期化より前に事前調整される「３Ａ」事前調整プロセスを実施するように構成される。他の実装形態では、パラメータのうちの１つまたは複数の使用が、カメラ１０４の事前調整に関して省略され得る。たとえば、ＡＥＣ処理および／またはＡＷＢ処理が、画像キャプチャの後に（たとえば、画像の後処理（post-processing）中に）実施され得る。例示のために、いくつかの場合には、ＡＥＣ処理は、後処理利得調整プロセスを使用して、後処理中に実施され得る（または、「オフラインで」実施され得る）。この例では、照度センサー１１４および／またはスペクトルセンサー１１６の使用は、電子デバイス１００の事前調整動作中に省略され得る。いくつかの実装形態では、カメラアプリケーション１２０は、高速画像キャプチャ（または「クイックスタート」特徴）を可能にし得る。たとえば、カメラアプリケーション１２０は、電子デバイス１００のユーザが、電子デバイス１００の「完全な」カメラアプリケーションをロードすることなしに画像をキャプチャすることを可能にし得る。他の実装形態では、カメラアプリケーション１２０は、「完全な」カメラアプリケーション（たとえば、電子デバイス１００のオペレーティングシステム中に含まれるカメラユーティリティ）に対応し得る。いくつかの場合には、カメラアプリケーション１２０は、センサーデバイス１１０からの入力に基づいて事前初期化され得る。たとえば、いくつかの場合には、カメラアプリケーション１２０は、（たとえば、カメラアプリケーション１２０をロードするためのユーザ入力を受信することより前に）センサーデバイス１１０が指示１２４を生成することに応答して、ロードされ得る。
【００２９】
[0031]１つまたは複数の設定１２８を調整することの後に、電子デバイス１００はカメラ１０４を初期化（または構成）し得る。たとえば、ユーザは、（たとえば、電子デバイス１００のハードキーまたはソフトキーを押すことによって、または電子デバイス１００のタッチスクリーンを使用してカメラアプリケーション１２０に関連するアイコンを選択することによって）電子デバイス１００にカメラアプリケーション１２０をアクティブにさせるための指示を与え得る。カメラ１０４を初期化することは、（たとえば、３Ａ調整プロセスを開始するために）１つまたは複数の設定１２８の調整の後にメモリ１０８からカメラアプリケーション１２０を取り出すことと、処理デバイス１０６によってカメラアプリケーション１２０を実行することとを含み得る。
【００３０】
[0032]カメラアプリケーション１２０をアクティブにすることの後に（および３Ａ調整プロセスの完了より前に）、ユーザは、カメラ１０４を使用して１つまたは複数の画像（たとえば、第１の画像１３２）をキャプチャし得る。カメラアプリケーション１２０が初期化されたとき、１つまたは複数の設定１２８は、（たとえば、「完全な」３Ａ調整プロセスが実施される前に）１つまたは複数の値１２６に基づいて調整されている。１つまたは複数の値１２６を使用して１つまたは複数の設定１２８を調整することは、（３Ａ調整プロセスが完了するまで設定１２８を調整することを「待つ」ことと比較して）カメラアプリケーション１２０をアクティブにしたとき、カメラ１０４の事前構成が、電子デバイス１００におけるレイテンシを低減することを可能にし得る。
【００３１】
[0033]いくつかの場合には、電子デバイス１００は、第１の画像１３２をキャプチャする間、「ブラケティング（bracketing）」（または「バーストモード」）プロセスを実施し得る。たとえば、ユーザ入力が単一の画像のキャプチャを示すことに応答して、複数の画像が、（たとえば、ＡＦ機能、ＡＥＣ機能、またはＡＷＢ機能のうちの１つまたは複数が３Ａ調整プロセスの完了より前に「完全に」較正されない場合に備えて）設定の範囲１３０を使用してキャプチャされ得る。例示のために、ユーザ入力が、カメラに、１つまたは複数の値１２６のうちの第１の値に基づいて第１の画像１３２をキャプチャさせる場合、カメラ１０４は、第２の値（たとえば、第１の値＋デルタ値）を使用して第２の画像１３４をキャプチャし得、第３の値（たとえば、第１の値−デルタ値）を使用して第３の画像１３６をキャプチャし得る。
【００３２】
[0034]例示のために、ブラケティング（bracketing）プロセスは、異なる焦点に関連する複数の画像を取得するために、カメラ１０４の複数のレンズ焦点位置を使用することを含み得る。この場合、第１の画像１３２は、カメラ１０４の第１の焦点位置を使用してキャプチャされ得、第２の画像１３４は、第２の焦点位置（たとえば、第１の焦点位置＋デルタ値）を使用してキャプチャされ得、第３の画像１３６は、第３の焦点位置（たとえば、第１の焦点位置−デルタ値）を使用してキャプチャされ得る。代替的にまたは追加として、ブラケティングプロセスは、カメラ１０４のＡＥＣ設定の範囲、カメラ１０４のＡＷＢ設定の範囲、またはそれらの組合せを使用して複数の画像（たとえば、画像１３２、１３４、および１３６）をキャプチャすることを含み得る。
【００３３】
[0035]画像１３２、１３４、および１３６のうちの特定の１つが（たとえば、後処理動作に関して）選択され得る。例示のために、第１の画像１３２は、画像の後処理中におよび／または電子デバイス１００のユーザからの入力に基づいて「最良の」画像であるものとして選択され得る。いくつかの場合には、画像１３４、１３６のうちの１つまたは複数は、第１の画像１３２を選択することに応答して廃棄され（たとえば、削除されるかまたは削除のためのフラグを付けられ）得る。
【００３４】
[0036]いくつかの実装形態では、後処理動作は、ＡＥＣ調整を実施することおよび／またはＡＷＢ調整を実施することを含み得ることに留意されたい。これらの実装形態では、１つまたは複数の値１２６は、深度センサー１１２によって生成された深度パラメータに対応し得、１つまたは複数の設定１２８は、カメラ１０４のＡＦ機能のための設定に対応し得る。これらの実装形態では、照度センサー１１４、スペクトルセンサー１１６、または１つまたは複数の動きセンサー１１８のうちの１つまたは複数が、電子デバイス１００から省略され得るか、または事前調整動作中に使用されないことがある。
【００３５】
[0037]１つまたは複数の値１２６に基づいて１つまたは複数の画像（たとえば、第１の画像１３２）をキャプチャすることは、（たとえば、画像がキャプチャされていない間、カメラ１０４がカメラ待機モードに従って動作することを可能にすることによって）カメラ１０４の高速初期化を可能にしながら、また、電子デバイス１００の電力消費を低減し得る。カメラアプリケーション１２０が初期化されたとき、１つまたは複数の設定１２８は、（たとえば、「完全な」３Ａ調整プロセスが実施される前に）１つまたは複数の値１２６に基づいて調整されている。１つまたは複数の値１２６を使用して１つまたは複数の設定１２８を調整することは、（３Ａ調整プロセスが完了するまで設定１２８を調整することを「待つ」ことと比較して）カメラアプリケーション１２０をアクティブにしたとき、カメラ１０４の事前構成が、電子デバイス１００におけるレイテンシを低減することを可能にし得る。したがって、ユーザは、関心シーンの画像をより急速にキャプチャすることが可能であり得る。さらに、センサー電力消費は、電子デバイス１００の動きの量を使用してセンサーデバイス１１０の１つまたは複数のセンサーのデューティサイクルを決定することによって制御され得る（たとえば、したがって、電子デバイス１００がユーザの財布またはポケット内に含まれているときなど、画像がキャプチャされる可能性が低いとき、センサーデバイス１１０はあまりアクティブでないことがある）。
【００３６】
[0038]図２を参照すると、方法の特定の例示的な例が示されており、全体的に２００と称される。方法は、電子デバイスにおいて（たとえば、図１の電子デバイス１００において）実施され得る。
【００３７】
[0039]方法２００は、２１０において、電子デバイスのカメラのカメラアプリケーションを初期化することより前に、電子デバイスに関連する動きの指示を生成することを含み得る。動きは、センサーデバイス（たとえば、センサーデバイス１１０）によって実施される第１の測定を使用して検出され得る。たとえば、指示は指示１２４に対応し得、カメラアプリケーションはカメラアプリケーション１２０に対応し得る。指示は、センサーデバイス１１０のセンサーによって生成され得る。たとえば、指示は、例示的な例として、ジャイロスコープセンサー、加速度計、レーザー、飛行時間センサー、または測距器のうちの１つまたは複数を含み得る、１つまたは複数の動きセンサー１１８を使用して生成され得る。別の実装形態では、指示は、深度センサー（たとえば、深度センサー１１２）、照度センサー（たとえば、照度センサー１１４）、またはスペクトルセンサー（たとえば、スペクトルセンサー１１６）を使用して生成される。
【００３８】
[0040]いくつかの実装形態では、方法２００は、１つまたは複数のセンサーを非アクティブにすることによって、または１つまたは複数のセンサーのサンプルレートを低減することによって、指示に基づいて低電力動作モードを開始することを含む。代替的にまたは追加として、方法２００は、１つまたは複数のセンサーをアクティブにすることによって、または１つまたは複数のセンサーのサンプルレートを増加させることによって、指示に基づいて低電力動作モードを終了することを含み得る。
【００３９】
[0041]方法２００は、２２０において、カメラアプリケーションを初期化することより前に電子デバイスの１つまたは複数のセンサーを使用して指示に基づいて少なくとも第２の測定を実施することをさらに含み得る。たとえば、図１のセンサーデバイス１１０は、（たとえば、１つまたは複数の値１２６を生成するために）第２の測定を実施するように構成され得る。１つまたは複数のセンサーは、深度センサー（たとえば、深度センサー１１２）、照度センサー（たとえば、照度センサー１１４）、またはスペクトルセンサー（たとえば、スペクトルセンサー１１６）のうちの１つまたは複数を含み得る。
【００４０】
[0042]例示的な実装形態では、第２の測定は、デューティサイクルに基づいて実施される。この場合、方法２００は、（たとえば、指示に基づいてサンプリングレートを増加または減少させるために）指示に基づいてデューティサイクルを調整することをさらに含み得る。例示のために、指示が、電子デバイスが物体に対して動いていることを指定することに応答して、デューティサイクルが増加され得るか、または指示が、電子デバイスが静止していることを指定することに応答して、デューティサイクルが減少され得る。
【００４１】
[0043]方法２００は、２３０において、カメラアプリケーションを初期化することより前に、第２の測定に基づいてカメラの１つまたは複数の設定を調整することをさらに含み得る。たとえば、１つまたは複数の設定は、１つまたは複数の設定１２８に対応し得る。例示のために、カメラの１つまたは複数の設定を調整することは、深度パラメータに基づいてカメラのＡＦ設定を調整することを含み得る。別の実装形態では、カメラの１つまたは複数の設定を調整することは、照度パラメータに基づいてカメラのＡＥＣ設定を調整することを含む。別の例では、カメラの１つまたは複数の設定を調整することは、スペクトルパラメータに基づいてカメラのＡＷＢ設定を調整することを含む。別の実装形態では、カメラの１つまたは複数の設定を調整することは、深度パラメータに基づいてカメラのＡＦ設定を調整することと、照度パラメータに基づいてカメラのＡＥＣ設定を調整することと、スペクトルパラメータに基づいてカメラのＡＷＢ設定を調整することとのうちの１つまたは複数を含む。
【００４２】
[0044]方法２００は、２４０において、１つまたは複数の設定を調整することの後に、カメラアプリケーションを初期化することをさらに含み得る。たとえば、カメラアプリケーションを初期化することは、カメラアプリケーションをローンチするために、電子デバイスのメモリ（たとえば、メモリ１０８）から電子デバイスのプロセッサ（たとえば、処理デバイス１０６）にカメラアプリケーションをロードすることによって、カメラアプリケーションを構成することを含み得る。
【００４３】
[0045]方法２００は、カメラアプリケーションを初期化することの後に、調整された１つまたは複数の設定に基づいて、カメラを使用して第１の画像（たとえば、第１の画像１３２）をキャプチャすることと、第１の画像をキャプチャすることの後に、１つまたは複数の設定を再調整することとを随意に含み得る。方法２００はまた、再調整された１つまたは複数の設定を使用して、少なくとも１つの第２の画像（たとえば、第２の画像１３４、第３の画像１３６、またはそれらの組合せ）をキャプチャすることと、第１の画像と少なくとも１つの第２の画像とのうちの１つを選択すること（またはそれらの画像のうちの１つの選択を受信すること）とを含み得る。一例として、画像１３２、１３４、および１３６のうちの１つが選択され得、画像１３２、１３４、および１３６のうちの他のものが廃棄され（たとえば、削除されるかまたは削除のためのフラグを付けられ）得る。例示的な実装形態では、１つまたは複数の設定は、例示的な例として、焦点位置を焦点位置の範囲内で変更することなどによって、１つまたは複数の設定のうちの特定の設定を設定の特定の範囲（たとえば、設定の範囲１３０）内に変更することを含むブラケティング動作に関して再調整される。
【００４４】
[0046]いくつかの実装形態では、方法２００は、画像をキャプチャすることの後に１つまたは複数の後処理動作を実施することを含む。たとえば、１つまたは複数の後処理動作は、画像に関連するＡＷＢ設定を調整することを含む。
【００４５】
[0047]方法２００は、電子デバイスが高速カメラ初期化を実施することを可能にしながら、電子デバイスの低電力消費をも可能にし得る。たとえば、カメラを初期化する（カメラが低電力または待機モードのままであることを可能にする）ために、１つまたは複数のセンサーが使用され得、電子デバイスの動きの量が、（たとえば、動きの量が低いとき、１つまたは複数のセンサーに関連するデューティサイクルを低減することによって）１つまたは複数のセンサーの動作を制御するために使用され得る。
【００４６】
[0048]図３は、電子デバイス３００（たとえば、図１の電子デバイス１００）の例示的な例のブロック図である。たとえば、電子デバイス３００は、例示的な例として、モバイルデバイス（たとえば、セルラー電話）またはウェアラブルデバイス（たとえば、パーソナルカメラ、ヘッドマウントディスプレイ、またはウォッチ）、または別の電子デバイスに対応するか、あるいは、それらの内に組み込まれ得る。
【００４７】
[0049]電子デバイス３００は図１の処理デバイス１０６を含み得る。たとえば、処理デバイス１０６は、ＣＰＵ、カメラコントローラ、別の処理デバイス、またはそれらの組合せを含み得る。図３の例では、処理デバイス１０６はイニシャライザ１０２を含む。たとえば、イニシャライザ１０２は、処理デバイス１０６によって実行可能な命令を含み得る。代替的にまたは追加として、イニシャライザ１０２は、処理デバイス１０６の１つまたは複数のハードウェア構成要素を含み得る。１つまたは複数の他の実装形態では、イニシャライザ１０２は処理デバイス１０６の外部にあり得る。たとえば、イニシャライザ１０２は、カメラコントローラ、または処理デバイス１０６に結合された他のデバイス内に組み込まれる、ハードウェアおよび／または命令を含み得る。
【００４８】
[0050]電子デバイス３００はメモリ１０８をさらに含み得る。メモリ１０８は、処理デバイス１０６によって実行可能な命令を記憶する非一時的コンピュータ可読媒体を含み得る。たとえば、命令は、図１のカメラアプリケーション１２０の命令を含み得る。非一時的コンピュータ可読媒体は、ランダムアクセスメモリ（ＲＡＭ）、磁気抵抗ランダムアクセスメモリ（ＭＲＡＭ）、スピントルクトランスファーＭＲＡＭ（ＳＴＴ−ＭＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）など、メモリデバイス、別のメモリデバイス、またはそれらの組合せを含み得る。
【００４９】
[0051]電子デバイス３００は、コーダ／デコーダ（コーデック）３３４をさらに含み得る。コーデック３３４は処理デバイス１０６に結合され得る。コーデック３３４は、スピーカー３３６またはマイクロフォン３３８のうちの１つまたは複数に結合され得る。コーデック３３４は、コーデック３３４の処理ユニットによって実行可能な命令を記憶するメモリなど、メモリを含み得る。
【００５０】
[0052]電子デバイス３００はデジタル信号プロセッサ（ＤＳＰ）３９６をも含み得る。ＤＳＰ３９６は、処理デバイス１０６とコーデック３３４とに結合され得る。ＤＳＰ３９６は、メモリ１０８から取り出される命令など、命令を実行し得る。
【００５１】
[0053]図３は、処理デバイス１０６とディスプレイ３２８とに結合されたディスプレイコントローラ３２６をも示す。図３はまた、ワイヤレスコントローラ３４０が処理デバイス１０６とアンテナ３４２とに結合され得ることを示す。
【００５２】
[0054]特定の例では、処理デバイス１０６、ディスプレイコントローラ３２６、メモリ１０８、コーデック３３４、ワイヤレスコントローラ３４０、およびＤＳＰ３９６は、システムインパッケージまたはシステムオンチップデバイス３２２中に含まれる。タッチスクリーンおよび／またはキーパッドなどの入力デバイス３３０、ならびに電源３４４が、システムオンチップデバイス３２２に結合され得る。その上、図３に示されているように、ディスプレイ３２８、入力デバイス３３０、スピーカー３３６、マイクロフォン３３８、アンテナ３４２、および電源３４４は、システムオンチップデバイス３２２の外部にあり得る。ただし、ディスプレイ３２８、入力デバイス３３０、スピーカー３３６、マイクロフォン３３８、アンテナ３４２、および電源３４４の各々は、インターフェースまたはコントローラなど、システムオンチップデバイス３２２の構成要素に結合され得る。
【００５３】
[0055]装置は、電子デバイス（たとえば、電子デバイス１００または電子デバイス３００のうちの１つまたは複数）のカメラ（たとえば、カメラ１０４）のカメラアプリケーション（たとえば、カメラアプリケーション１２０）を初期化することより前に、電子デバイスに関連する動きの指示（たとえば、指示１２４）を生成するための手段（たとえば、１つまたは複数の動きセンサー１１８）を含み得る。装置は、指示に基づいて、およびカメラアプリケーションを初期化することより前に、１つまたは複数の測定を実施するための手段（たとえば、深度センサー１１２、照度センサー１１４、またはスペクトルセンサー１１６のうちの１つまたは複数）をさらに含む。１つまたは複数の測定は、深度測定、照度測定、またはスペクトル測定のうちの１つまたは複数を含む。
【００５４】
[0056]装置は、カメラアプリケーションを初期化することより前に、１つまたは複数の測定に基づいてカメラの１つまたは複数の設定（たとえば、１つまたは複数の設定１２８）を調整するための手段と、１つまたは複数の設定の調整の後にカメラアプリケーションを初期化するための手段（たとえば、処理デバイス１０６）とをさらに含む。装置は、指示に基づいてデューティサイクルを決定するように構成されたセンサーデバイス（たとえば、センサーデバイス１１０）をさらに含み得、１つまたは複数の測定は、デューティサイクルに基づいて実施され得る。たとえば、センサーデバイス１１０は、電子デバイスが動いているという指示に応答して、デューティサイクルを増加させるように構成され得る。別の例として、センサーデバイス１１０は、電子デバイスが静止しているという指示に応答して、デューティサイクルを減少させるように構成され得る。例示的な実装形態では、装置は、カメラアプリケーションを記憶するための手段（たとえば、メモリ１０８）をさらに含む。カメラアプリケーションを初期化するための手段は、記憶するための手段からカメラアプリケーションにアクセスするように構成された処理デバイス（たとえば、処理デバイス１０６）を含む。
【００５５】
[0057]コンピュータ可読媒体（たとえば、メモリ１０８）は、動作を実施するためにプロセッサによって実行可能な命令（たとえば、カメラアプリケーション１２０の命令）を記憶し得る。動作は、カメラの初期化より前に電子デバイス（たとえば、電子デバイス１００、３００のうちのいずれか）のカメラ（たとえば、カメラ１０４）の１つまたは複数の設定（たとえば、１つまたは複数の設定１２８）を調整することを含み得る。１つまたは複数の設定は、電子デバイスの動きの指示に基づいて（たとえば、指示１２４に基づいて）調整される。動作は、１つまたは複数の設定の調整の後にカメラを初期化するために、カメラアプリケーション（たとえば、カメラアプリケーション１２０）を実行することをさらに含み得る。
【００５６】
[0058]上記の説明では、様々な機能および動作が、いくつかの構成要素またはモジュールによって実装または実施されるものとして説明された。いくつかの実装形態では、特定の構成要素またはモジュールによって実装または実施されるものとして説明された機能または動作が、代わりに複数の構成要素またはモジュールを使用して実装または実施され得ることに留意されたい。その上、いくつかの実装形態では、本明細書で説明された２つまたはそれ以上の構成要素またはモジュールが、単一の構成要素またはモジュールに組み込まれ得る。本明細書で説明された１つまたは複数の構成要素またはモジュールは、ハードウェア（たとえば、例示的な例として、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、ＤＳＰ、および／またはコントローラ）、プロセッサによって実行可能な命令、またはそれらの任意の組合せを使用して実装され得る。
【００５７】
[0059]さらに、本明細書で開示される態様に関して説明される様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、ハードウェアプロセッサなどの処理デバイスによって実行されるコンピュータソフトウェア、またはその両方の組合せとして実装され得ることを、当業者は諒解されよう。様々な例示的な構成要素、ブロック、構成、モジュール、回路、およびステップが、上記では概して、それらの機能に関して説明された。そのような機能がハードウェアとして実装されるのか実行可能ソフトウェアとして実装されるのかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明された機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈されるべきではない。
【００５８】
[0060]本明細書で説明された方法またはアルゴリズムの１つまたは複数の動作は、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、磁気抵抗ランダムアクセスメモリ（ＭＲＡＭ）、スピントルクトランスファーＭＲＡＭ（ＳＴＴ−ＭＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブルディスク、またはコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）など、メモリデバイス中に常駐し得る。例示的なメモリデバイスは、プロセッサがメモリデバイスから情報を読み取り、メモリデバイスに情報を書き込むことができるように、プロセッサに結合される。代替として、メモリデバイスはプロセッサと一体であり得る。プロセッサおよび記憶媒体はＡＳＩＣ中に存在し得る。ＡＳＩＣはコンピューティングデバイスまたはユーザ端末中に存在し得る。代替として、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末中に個別構成要素として存在し得る。
【００５９】
[0061]開示される態様の上記の説明は、開示される態様を当業者が作成または使用することを可能にするために与えられた。これらの態様への様々な変更は当業者には容易に明らかになり、本明細書で定義された原理は本開示の範囲から逸脱することなく他の態様に適用され得る。したがって、本開示は、本明細書に示された態様に限定されるものではなく、以下の特許請求の範囲によって定義される原理および新規の特徴に一致する可能な最も広い範囲を与えられるべきである。
【図１】
2018522499.tif 000003
【図２】
2018522499.tif 000004
【図３】
2018522499.tif 000005
【手続補正書】
【提出日】平成30年4月10日(2018.4.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
カメラの初期化より前に前記カメラの１つまたは複数の設定を調整するように構成されたイニシャライザと、前記１つまたは複数の設定が、センサーデバイスによって実施される第１の測定を使用して検出される動きの指示に基づいて、および動きの前記指示に応答して実施される第２の測定にさらに基づいて調整される、
前記１つまたは複数の設定の調整の後に前記カメラを初期化するために、カメラアプリケーションを実行するように構成された処理デバイスと
を備える装置。
【請求項２】
前記センサーデバイスをさらに備え、ここにおいて、前記センサーデバイスが、前記指示に基づいて前記センサーデバイスの１つまたは複数のセンサーに関連するサンプルレートを調整するように構成された、請求項１に記載の装置。
【請求項３】
前記センサーデバイスが、前記第２の測定を実施するように構成された深度センサー、前記第２の測定を実施するように構成された照度センサー、または前記第２の測定を実施するように構成されたスペクトルセンサーのうちの１つまたは複数を含む、請求項１に記載の装置。
【請求項４】
前記イニシャライザおよび前記処理デバイスが、モバイルデバイスに組み込まれる、請求項１に記載の装置。
【請求項５】
前記センサーデバイスが、前記指示を生成するように構成された動きセンサーを含み、ここにおいて、前記動きセンサーが、ジャイロスコープセンサー、加速度計、レーザー、飛行時間センサー、または測距器のうちの１つまたは複数を含む、請求項１に記載の装置。
【請求項６】
メモリをさらに備え、ここにおいて、前記処理デバイスが、前記カメラを初期化するために前記１つまたは複数の設定の調整の後に前記メモリから前記カメラアプリケーションを取り出すようにさらに構成された、請求項１に記載の装置。
【請求項７】
電子デバイスの動作の方法であって、前記方法は、
電子デバイスのカメラのカメラアプリケーションを初期化することより前に、
前記電子デバイスに関連する動きの指示を生成することと、前記動きが、センサーデバイスによって実施される第１の測定を使用して検出される、
前記電子デバイスの１つまたは複数のセンサーを使用して少なくとも第２の測定を実施することと、前記１つまたは複数のセンサーが、深度センサー、照度センサー、またはスペクトルセンサーのうちの１つまたは複数を含み、ここにおいて、前記第２の測定が、前記指示に基づいて実施される、
前記第２の測定に基づいて、前記カメラの１つまたは複数の設定を調整することと、
前記１つまたは複数の設定を調整することの後に、前記カメラアプリケーションを初期化することと
を備える、方法。
【請求項８】
前記第２の測定が、デューティサイクルに基づいて実施され、前記指示に基づいて前記デューティサイクルを調整することをさらに備える、請求項７に記載の方法。
【請求項９】
前記指示が、前記電子デバイスが物体に対して動いていることを指定することに応答して、前記デューティサイクルが増加される、請求項８に記載の方法。
【請求項１０】
前記指示が、前記電子デバイスが静止していることを指定することに応答して、前記デューティサイクルが減少される、請求項８に記載の方法。
【請求項１１】
前記指示が、ジャイロスコープセンサー、加速度計、レーザー、飛行時間センサー、測距器、前記深度センサー、前記照度センサー、または前記スペクトルセンサーのうちの１つまたは複数を使用して生成される、請求項７に記載の方法。
【請求項１２】
前記カメラアプリケーションを初期化することの後に、前記調整された１つまたは複数の設定に基づいて、前記カメラを使用して第１の画像をキャプチャすることと、
前記第１の画像をキャプチャすることの後に、前記１つまたは複数の設定を再調整することと、
前記再調整された１つまたは複数の設定を使用して、少なくとも１つの第２の画像をキャプチャすることと、
前記第１の画像と前記少なくとも１つの第２の画像とのうちの１つを選択することとをさらに備える、請求項７に記載の方法。
【請求項１３】
前記１つまたは複数の設定が、前記１つまたは複数の設定のうちの特定の設定を設定の特定の範囲内に変更することを含むブラケティング動作に関して再調整される、請求項１２に記載の方法。
【請求項１４】
前記カメラの前記１つまたは複数の設定を調整することが、深度パラメータに基づいて前記カメラのオートフォーカス（ＡＦ）設定を調整することを含む、請求項７に記載の方法。
【請求項１５】
前記カメラアプリケーションを初期化することの後に、前記調整された１つまたは複数の設定に基づいて、前記カメラを使用して画像をキャプチャすることと、
前記画像をキャプチャすることの後に１つまたは複数の後処理動作を実施することと、ここにおいて、前記１つまたは複数の後処理動作が、前記画像に関連するオートホワイトバランス（ＡＷＢ）を調整することを含む、
をさらに備える、請求項１４に記載の方法。
【請求項１６】
前記カメラの前記１つまたは複数の設定を調整することが、照度パラメータに基づいて前記カメラの自動露出制御（ＡＥＣ）設定を調整することを含む、請求項７に記載の方法。
【請求項１７】
前記カメラの前記１つまたは複数の設定を調整することが、スペクトルパラメータに基づいて前記カメラのオートホワイトバランス（ＡＷＢ）設定を調整することを含む、請求項７に記載の方法。
【請求項１８】
前記カメラの前記１つまたは複数の設定を調整することが、深度パラメータに基づいて前記カメラのオートフォーカス（ＡＦ）設定を調整すること、照度パラメータに基づいて前記カメラの自動露出制御（ＡＥＣ）設定を調整すること、またはスペクトルパラメータに基づいて前記カメラのオートホワイトバランス（ＡＷＢ）設定を調整することのうちの１つまたは複数を含む、請求項７に記載の方法。
【請求項１９】
前記１つまたは複数のセンサーを非アクティブにすることによって、または前記１つまたは複数のセンサーのサンプルレートを低減することによって、前記指示に基づいて前記電子デバイスの低電力動作モードを開始することをさらに備える、請求項７に記載の方法。
【請求項２０】
前記１つまたは複数のセンサーをアクティブにすることによって、または前記１つまたは複数のセンサーのサンプルレートを増加させることによって、前記指示に基づいて前記電子デバイスの低電力動作モードを終了することをさらに備える、請求項７に記載の方法。
【請求項２１】
前記カメラアプリケーションを初期化することが、前記カメラアプリケーションをローンチするために、前記電子デバイスのメモリから前記電子デバイスのプロセッサに前記カメラアプリケーションをロードすることによって、前記カメラアプリケーションを構成することを含む、請求項７に記載の方法。
【請求項２２】
電子デバイスのカメラのカメラアプリケーションを初期化することより前に、前記電子デバイスに関連する動きの指示を生成するための手段と、
前記指示に基づいて、および前記カメラアプリケーションを初期化することより前に、１つまたは複数の測定を実施するための手段と、前記１つまたは複数の測定が、深度測定、照度測定、またはスペクトル測定のうちの１つまたは複数を含む、
前記カメラアプリケーションを初期化することより前に、前記１つまたは複数の測定に基づいて前記カメラの１つまたは複数の設定を調整するための手段と、
前記１つまたは複数の設定の調整の後に前記カメラアプリケーションを初期化するための手段と
を備える装置。
【請求項２３】
前記指示に基づいてデューティサイクルを決定するように構成されたセンサーデバイスをさらに備え、ここにおいて、前記１つまたは複数の測定が、前記デューティサイクルに基づいて実施される、請求項２２に記載の装置。
【請求項２４】
前記センサーデバイスは、前記指示が、前記電子デバイスが動いていることを示すことに応答して、前記デューティサイクルを増加させるように構成された、請求項２３に記載の装置。
【請求項２５】
前記センサーデバイスは、前記指示が、前記電子デバイスが静止していることを示すことに応答して、前記デューティサイクルを減少させるように構成された、請求項２３に記載の装置。
【請求項２６】
前記カメラアプリケーションを記憶するための手段をさらに備え、ここおいて、前記カメラアプリケーションを初期化するための前記手段が、記憶するための前記手段から前記カメラアプリケーションにアクセスするように構成された処理デバイスを含む、請求項２２に記載の装置。
【請求項２７】
電子デバイスのカメラの初期化より前に前記カメラの１つまたは複数の設定を調整することと、前記１つまたは複数の設定が、第１の測定を使用して検出される前記電子デバイスの動きの指示に基づいて、および動きの前記指示に応答して実施される第２の測定にさらに基づいて調整される、
前記１つまたは複数の設定の調整の後に、前記カメラを初期化するためにカメラアプリケーションを実行することと
を備える動作を実施するためにプロセッサによって実行可能な命令を記憶するコンピュータ可読媒体。
【請求項２８】
前記動作が、前記カメラアプリケーションをローンチするために、前記電子デバイスのメモリから前記カメラアプリケーションをロードすることをさらに含む、請求項２７に記載のコンピュータ可読媒体。
【請求項２９】
前記動作が、前記電子デバイスの動きの指示に基づいてセンサーデバイスの１つまたは複数のセンサーのデューティサイクルを調整することをさらに含む、請求項２７に記載のコンピュータ可読媒体。
【請求項３０】
前記指示が、前記電子デバイスが物体に対して動いていることを指定することに応答して、前記デューティサイクルが増加されるか、または前記指示が、前記電子デバイスが静止していることを指定することに応答して、前記デューティサイクルが減少されるかのいずれかである、請求項２９に記載のコンピュータ可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
[0061]開示される態様の上記の説明は、開示される態様を当業者が作成または使用することを可能にするために与えられた。これらの態様への様々な変更は当業者には容易に明らかになり、本明細書で定義された原理は本開示の範囲から逸脱することなく他の態様に適用され得る。したがって、本開示は、本明細書に示された態様に限定されるものではなく、以下の特許請求の範囲によって定義される原理および新規の特徴に一致する可能な最も広い範囲を与えられるべきである。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
カメラの初期化より前に前記カメラの１つまたは複数の設定を調整するように構成されたイニシャライザと、前記１つまたは複数の設定が、センサーデバイスによって実施される１つまたは複数の測定を使用して検出される動きの指示に基づいて調整される、
前記１つまたは複数の設定の調整の後に前記カメラを初期化するために、カメラアプリケーションを実行するように構成された処理デバイスと
を備える装置。
［Ｃ２］
前記センサーデバイスをさらに備え、ここにおいて、前記センサーデバイスが、前記指示に基づいて前記センサーデバイスの１つまたは複数のセンサーに関連するサンプルレートを調整するように構成された、Ｃ１に記載の装置。
［Ｃ３］
前記センサーデバイスが、深度センサー、照度センサー、またはスペクトルセンサーのうちの１つまたは複数を含む、Ｃ１に記載の装置。
［Ｃ４］
前記深度センサー、前記照度センサー、または前記スペクトルセンサーのうちの１つまたは複数が、前記指示を生成するように構成された、Ｃ３に記載の装置。
［Ｃ５］
前記センサーデバイスが、前記指示を生成するように構成された動きセンサーを含み、ここにおいて、前記動きセンサーが、ジャイロスコープセンサー、加速度計、レーザー、飛行時間センサー、または測距器のうちの１つまたは複数を含む、Ｃ１に記載の装置。
［Ｃ６］
メモリをさらに備え、ここにおいて、前記処理デバイスが、前記カメラを初期化するために前記１つまたは複数の設定の調整の後に前記メモリから前記カメラアプリケーションを取り出すようにさらに構成された、Ｃ１に記載の装置。
［Ｃ７］
電子デバイスの動作の方法であって、前記方法は、
電子デバイスのカメラのカメラアプリケーションを初期化することより前に、
前記電子デバイスに関連する動きの指示を生成することと、前記動きが、センサーデバイスによって実施される第１の測定を使用して検出される、
前記電子デバイスの１つまたは複数のセンサーを使用して少なくとも第２の測定を実施することと、前記１つまたは複数のセンサーが、深度センサー、照度センサー、またはスペクトルセンサーのうちの１つまたは複数を含み、ここにおいて、前記第２の測定が、前記指示に基づいて実施される、
前記第２の測定に基づいて、前記カメラの１つまたは複数の設定を調整することと、
前記１つまたは複数の設定を調整することの後に、前記カメラアプリケーションを初期化することと
を備える、方法。
［Ｃ８］
前記第２の測定が、デューティサイクルに基づいて実施され、前記指示に基づいて前記デューティサイクルを調整することをさらに備える、Ｃ７に記載の方法。
［Ｃ９］
前記指示が、前記電子デバイスが物体に対して動いていることを指定することに応答して、前記デューティサイクルが増加される、Ｃ８に記載の方法。
［Ｃ１０］
前記指示が、前記電子デバイスが静止していることを指定することに応答して、前記デューティサイクルが減少される、Ｃ８に記載の方法。
［Ｃ１１］
前記指示が、ジャイロスコープセンサー、加速度計、レーザー、飛行時間センサー、測距器、前記深度センサー、前記照度センサー、または前記スペクトルセンサーのうちの１つまたは複数を使用して生成される、Ｃ７に記載の方法。
［Ｃ１２］
前記カメラアプリケーションを初期化することの後に、前記調整された１つまたは複数の設定に基づいて、前記カメラを使用して第１の画像をキャプチャすることと、
前記第１の画像をキャプチャすることの後に、前記１つまたは複数の設定を再調整することと、
前記再調整された１つまたは複数の設定を使用して、少なくとも１つの第２の画像をキャプチャすることと、
前記第１の画像と前記少なくとも１つの第２の画像とのうちの１つを選択することとをさらに備える、Ｃ７に記載の方法。
［Ｃ１３］
前記１つまたは複数の設定が、前記１つまたは複数の設定のうちの特定の設定を設定の特定の範囲内に変更することを含むブラケティング動作に関して再調整される、Ｃ１２に記載の方法。
［Ｃ１４］
前記カメラの前記１つまたは複数の設定を調整することが、深度パラメータに基づいて前記カメラのオートフォーカス（ＡＦ）設定を調整することを含む、Ｃ７に記載の方法。
［Ｃ１５］
前記カメラアプリケーションを初期化することの後に、前記調整された１つまたは複数の設定に基づいて、前記カメラを使用して画像をキャプチャすることと、
前記画像をキャプチャすることの後に１つまたは複数の後処理動作を実施することと、ここにおいて、前記１つまたは複数の後処理動作が、前記画像に関連するオートホワイトバランス（ＡＷＢ）を調整することを含む、
をさらに備える、Ｃ１４に記載の方法。
［Ｃ１６］
前記カメラの前記１つまたは複数の設定を調整することが、照度パラメータに基づいて前記カメラの自動露出制御（ＡＥＣ）設定を調整することを含む、Ｃ７に記載の方法。
［Ｃ１７］
前記カメラの前記１つまたは複数の設定を調整することが、スペクトルパラメータに基づいて前記カメラのオートホワイトバランス（ＡＷＢ）設定を調整することを含む、Ｃ７に記載の方法。
［Ｃ１８］
前記カメラの前記１つまたは複数の設定を調整することが、深度パラメータに基づいて前記カメラのオートフォーカス（ＡＦ）設定を調整すること、照度パラメータに基づいて前記カメラの自動露出制御（ＡＥＣ）設定を調整すること、またはスペクトルパラメータに基づいて前記カメラのオートホワイトバランス（ＡＷＢ）設定を調整することのうちの１つまたは複数を含む、Ｃ７に記載の方法。
［Ｃ１９］
前記１つまたは複数のセンサーを非アクティブにすることによって、または前記１つまたは複数のセンサーのサンプルレートを低減することによって、前記指示に基づいて前記電子デバイスの低電力動作モードを開始することをさらに備える、Ｃ７に記載の方法。
［Ｃ２０］
前記１つまたは複数のセンサーをアクティブにすることによって、または前記１つまたは複数のセンサーのサンプルレートを増加させることによって、前記指示に基づいて前記電子デバイスの低電力動作モードを終了することをさらに備える、Ｃ７に記載の方法。
［Ｃ２１］
前記カメラアプリケーションを初期化することが、前記カメラアプリケーションをローンチするために、前記電子デバイスのメモリから前記電子デバイスのプロセッサに前記カメラアプリケーションをロードすることによって、前記カメラアプリケーションを構成することを含む、Ｃ７に記載の方法。
［Ｃ２２］
電子デバイスのカメラのカメラアプリケーションを初期化することより前に、前記電子デバイスに関連する動きの指示を生成するための手段と、
前記指示に基づいて、および前記カメラアプリケーションを初期化することより前に、１つまたは複数の測定を実施するための手段と、前記１つまたは複数の測定が、深度測定、照度測定、またはスペクトル測定のうちの１つまたは複数を含む、
前記カメラアプリケーションを初期化することより前に、前記１つまたは複数の測定に基づいて前記カメラの１つまたは複数の設定を調整するための手段と、
前記１つまたは複数の設定の調整の後に前記カメラアプリケーションを初期化するための手段と
を備える装置。
［Ｃ２３］
前記指示に基づいてデューティサイクルを決定するように構成されたセンサーデバイスをさらに備え、ここにおいて、前記１つまたは複数の測定が、前記デューティサイクルに基づいて実施される、Ｃ２２に記載の装置。
［Ｃ２４］
前記センサーデバイスは、前記指示が、前記電子デバイスが動いていることを示すことに応答して、前記デューティサイクルを増加させるように構成された、Ｃ２３に記載の装置。
［Ｃ２５］
前記センサーデバイスは、前記指示が、前記電子デバイスが静止していることを示すことに応答して、前記デューティサイクルを減少させるように構成された、Ｃ２３に記載の装置。
［Ｃ２６］
前記カメラアプリケーションを記憶するための手段をさらに備え、ここおいて、前記カメラアプリケーションを初期化するための前記手段が、記憶するための前記手段から前記カメラアプリケーションにアクセスするように構成された処理デバイスを含む、Ｃ２２に記載の装置。
［Ｃ２７］
電子デバイスのカメラの初期化より前に前記カメラの１つまたは複数の設定を調整することと、前記１つまたは複数の設定が、前記電子デバイスの動きの指示に基づいて調整される、
前記１つまたは複数の設定の調整の後に、前記カメラを初期化するためにカメラアプリケーションを実行することと
を備える動作を実施するためにプロセッサによって実行可能な命令を記憶するコンピュータ可読媒体。
［Ｃ２８］
前記動作が、前記カメラアプリケーションをローンチするために、前記電子デバイスのメモリから前記カメラアプリケーションをロードすることをさらに含む、Ｃ２７に記載のコンピュータ可読媒体。
［Ｃ２９］
前記動作が、前記電子デバイスの動きの指示に基づいてセンサーデバイスの１つまたは複数のセンサーのデューティサイクルを調整することをさらに含む、Ｃ２７に記載のコンピュータ可読媒体。
［Ｃ３０］
前記指示が、前記電子デバイスが物体に対して動いていることを指定することに応答して、前記デューティサイクルが増加されるか、または前記指示が、前記電子デバイスが静止していることを指定することに応答して、前記デューティサイクルが減少されるかのいずれかである、Ｃ２９に記載のコンピュータ可読媒体。
【国際調査報告】
2018522499.tif 000006
2018522499.tif 000007
2018522499.tif 000008