(57)【要約】【課題】公開カメラアプリケーションソフトの下でも光学ズーム等を利用可能にする。【解決手段】演算処理部において、Android（登録商標）のオペレーティングシステムである基本ソフトＯＳＡＮＤと、専用開発されたオペレーティングシステムである基本ソフトＯＳＣＡＭとを並列動作させる。基本ソフトＯＳＣＡＭは、光学系３５に対するデバイスドライバである光学系ドライバ１１２を含む。基本ソフトＯＳＡＮＤ上で動作する公開カメラアプリケーションソフト２００が光学式ぶれ補正及び光学ズームに関するプログラムを含まないとき、基本ソフトＯＳＣＡＭ上で動作するカメラ制御ソフト１５１がソフト２００及びＯＳＡＮＤから独立して光学系ドライバ１１２を制御し、これによって光学式ぶれ補正及び光学ズーム用のレンズを駆動させて光学式ぶれ補正及び光学ズーム機能を実現する。【選択図】図６
2013153330.tif 000002
【特許請求の範囲】
【請求項１】
撮影によって被写体の画像信号を生成する撮像部と、
前記撮影における光学特性を制御するためのハードウェアデバイスと、
前記撮影を行うためのカメラアプリケーションソフトウェアを実行するソフトウェア実行部と、
前記ハードウェアデバイスを制御する制御部と、を備え、
前記ソフトウェア実行部にて実行されるカメラアプリケーションソフトウェアが前記光学特性を制御するためのプログラムを含まない特定ソフトウェアであるとき、前記制御部は、前記特定ソフトウェアから独立して前記光学特性を制御する
ことを特徴とする電子機器。
【請求項２】
前記特定ソフトウェアは、前記ソフトウェア実行部にて実行される基本ソフトウェア上で動作し、
前記基本ソフトウェアは、前記基本ソフトウェア上で動作するアプリケーションソフトウェアの開発に必要な情報が公開されたオペレーティングシステムである
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記ソフトウェア実行部において、前記基本ソフトウェアとしての第１基本ソフトウェア、及び、前記ハードウェアデバイスに対するデバイスドライバを内包する第２基本ソフトウェアを並列に動作させ、
前記ソフトウェア実行部にて実行されるカメラアプリケーションソフトウェアが前記特定ソフトウェアであるとき、前記制御部は、前記デバイスドライバを前記第１基本ソフトウェア及び前記特定ソフトウェアから独立して動作させることで前記ハードウェアデバイスを制御する
ことを特徴とする請求項２に記載の電子機器。
【請求項４】
前記光学特性の制御により、前記撮影における光学ズーム倍率の変更、前記撮影で得られる画像のぶれを抑制する光学式ぶれ補正の内、少なくとも１つが実現される
ことを特徴とする請求項１〜請求項３の何れかに記載の電子機器。
【請求項５】
前記光学特性の制御により、前記撮影における焦点の調整、及び、前記撮影における絞りの調整の内、少なくとも１つが実現される
ことを特徴とする請求項１〜請求項４の何れかに記載の電子機器。
【請求項６】
撮影によって被写体の画像信号を生成する撮像部及び前記撮影における光学特性を制御するためのハードウェアデバイスを備えた電子機器に用いられる撮影制御方法であって、
前記撮影を行うために実行されるカメラアプリケーションソフトウェアが前記光学特性を制御するためのプログラムを含まない特定ソフトウェアであるとき、前記ハードウェアデバイスを用い、前記特定ソフトウェアから独立して前記光学特性を制御する
ことを特徴とする撮影制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及び撮影制御方法に関する。
【背景技術】
【０００２】
iPhone（登録商標）やAndroid（登録商標）に代表されるオペレーティングシステムを持つ携帯端末（携帯型情報端末）が急速に普及している。これらの携帯端末では、ネットワーク上で公開されたアプリケーションソフトをインストールすることにより、所望の機能を追加してゆくことが可能になっている。また、これらの携帯端末では、アプリケーションソフト開発に必要な情報が公開されているため、多くのアプリケーションソフト開発者が様々な工夫を凝らしたアプリケーションソフトを作成し且つ公開している。特にAndroid（登録商標）ではハードウェア仕様が公開されているため、Android（登録商標）を搭載した携帯端末が多くのメーカから多数発売されており、更に、Android（登録商標）を搭載したテレビ受信機、音楽再生機及びデジタルカメラ等も発売されている。一方、上述したような携帯端末にはカメラ機能が備えられていることが一般的であり、カメラ機能を有効に活用するためのカメラアプリケーションソフトが多数、開発及び公開されている。
【０００３】
但し、現状、携帯端末に搭載されるカメラのレンズは固定倍率のレンズであることが主流である。故に、通常、公開されているカメラアプリケーションソフトに光学ズームを制御する機能は無い。同様に、光学式ぶれ補正実現用の光学部材を搭載した携帯端末は少ないため、結果として、光学式ぶれ補正を制御するカメラアプリケーションソフトは存在しない。一方において、デジタルカメラ（デジタルスチルカメラ又はデジタルビデオカメラ）において、光学ズームや光学式ぶれ補正機能を搭載することは一般的である（例えば下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−３５６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
デジタルカメラとして機能しうる電子機器において、上述したような公開カメラアプリケーションソフトを導入及び利用することができれば、ユーザにとって有益である。しかしながら、上述したような公開カメラアプリケーションソフトの下で撮影制御を行った場合、当該ソフトに光学部材の制御機能が無いため、電子機器が光学ズームや光学式ぶれ補正用の光学部材を有していても光学ズーム等が機能しない。本来実現可能な機能が利用不可になることは望ましくない。本来実現可能な機能の例として光学ズーム及び光学式ぶれ補正を挙げたが、他の機能についても同様のことが言える。
【０００６】
そこで本発明は、本来的に具備する機能の有効利用に寄与する電子機器及び撮影制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る電子機器は、撮影によって被写体の画像信号を生成する撮像部と、前記撮影における光学特性を制御するためのハードウェアデバイスと、前記撮影を行うためのカメラアプリケーションソフトウェアを実行するソフトウェア実行部と、前記ハードウェアデバイスを制御する制御部と、を備え、前記ソフトウェア実行部にて実行されるカメラアプリケーションソフトウェアが前記光学特性を制御するためのプログラムを含まない特定ソフトウェアであるとき、前記制御部は、前記特定ソフトウェアから独立して前記光学特性を制御することを特徴とする。
【０００８】
これにより、特定ソフトウェアの下で撮影を行っていても、電子機器にて本来実現可能な機能（光学特性の制御機能）を有効に利用することが可能となる。結果例えば、特定ソフトウェアを利用した場合でも高度な撮影画像（例えば、手振れの影響の無い画像）の取得が期待される。
【０００９】
具体的には例えば、前記特定ソフトウェアは、前記ソフトウェア実行部にて実行される基本ソフトウェア上で動作し、前記基本ソフトウェアは、前記基本ソフトウェア上で動作するアプリケーションソフトウェアの開発に必要な情報が公開されたオペレーティングシステムであっても良い。
【００１０】
また具体的には例えば、前記ソフトウェア実行部において、前記基本ソフトウェアとしての第１基本ソフトウェア、及び、前記ハードウェアデバイスに対するデバイスドライバを内包する第２基本ソフトウェアを並列に動作させ、前記ソフトウェア実行部にて実行されるカメラアプリケーションソフトウェアが前記特定ソフトウェアであるとき、前記制御部は、前記デバイスドライバを前記第１基本ソフトウェア及び前記特定ソフトウェアから独立して動作させることで前記ハードウェアデバイスを制御しても良い。
【００１１】
また例えば、前記光学特性の制御により、前記撮影における光学ズーム倍率の変更、前記撮影で得られる画像のぶれを抑制する光学式ぶれ補正の内、少なくとも１つが実現されても良い。
【００１２】
また例えば、前記光学特性の制御により、前記撮影における焦点の調整、及び、前記撮影における絞りの調整の内、少なくとも１つが実現されても良い。
【００１３】
本発明に係る撮影制御方法は、撮影によって被写体の画像信号を生成する撮像部及び前記撮影における光学特性を制御するためのハードウェアデバイスを備えた電子機器に用いられる撮影制御方法であって、前記撮影を行うために実行されるカメラアプリケーションソフトウェアが前記光学特性を制御するためのプログラムを含まない特定ソフトウェアであるとき、前記ハードウェアデバイスを用い、前記特定ソフトウェアから独立して前記光学特性を制御することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、本来的に具備する機能の有効利用に寄与する電子機器及び撮影制御方法を提供することが可能である。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る電子機器の全体概略ブロック図である。
【図２】本発明の実施形態に係る電子機器のシステム階層構造図である。
【図３】本発明の実施形態に係る電子機器の、より詳細なシステム階層構造図である。
【図４】カメラ制御ソフトの構造を示す図である。
【図５】カメラアプリケーションソフトの実行時における制御の流れを示す図である。
【図６】カメラアプリケーションソフトの実行時における制御の流れを示す図である。
【図７】カメラアプリケーションソフトの実行時における制御の流れを示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態の例を、図面を参照して具体的に説明する。参照される各図において、同一の部分には同一の符号を付し、同一の部分に関する重複する説明を原則として省略する。尚、本明細書では、記述の簡略化上、情報、信号、物理量、状態量又は部材等を参照する記号又は符号を記すことによって該記号又は符号に対応する情報、信号、物理量、状態量又は部材等の名称を省略又は略記することがある。また、本実施形態では、任意のプログラムである任意のソフトウェアをソフトと略記することがある。また、本実施形態において、ソフトウェアとプログラムは同義である。
【００１７】
図１は、本発明の実施形態に係る電子機器１の全体概略ブロック図である。電子機器１は、符号１１〜２０によって参照される各部位を備える。電子機器１は撮影機能を有しているため、電子機器１を撮像装置（デジタルカメラ）と呼ぶこともできる。撮像装置は電子機器の一種である。電子機器１において、撮影機能以外の機能（例えば、電話機能、インターネット接続機能、電子メール送受信機能及び音楽の再生機能）が更に実現されても良く、この場合、電子機器１は撮像装置以外の機器（例えば、携帯電話又は情報端末）に分類されうる。
【００１８】
撮像部１１は、撮像素子３３を用いて被写体の撮影を行う。撮像部１１は、光学系３５と、ＣＣＤ（Charge Coupled Device）又はＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサなどから成る撮像素子（固体撮像素子）３３と、光学系３５を駆動制御するための駆動機構部３４と、を有している。光学系３５は、撮像部１１の画角（即ち光学ズーム倍率）を調節するためのズームレンズ３０、焦点を合わせるためのフォーカスレンズ３１、及び、ぶれ補正を行うための補正レンズ３６を含む複数枚のレンズから形成され、更に、絞り３２を有する。ズームレンズ３０及びフォーカスレンズ３１は光軸方向に移動可能である。補正レンズ３６は、光軸に直交する平面上において移動可能である。演算処理部１３の制御の下、モータ等から成る駆動制御部３４によって、光学系３５内におけるズームレンズ３０、フォーカスレンズ３１及び補正レンズ３６の位置並びに絞り３２の開度（即ち絞り値）が調整される。撮像素子３３は、光学系３５を介して入射した被写体の光学像を光電変換し、該光電変換によって得られた電気信号、即ち被写体の画像信号をＡＦＥ１２に出力する。ＡＦＥ（Analog Front End）１２は、撮像部１１（撮像素子３３）から出力されるアナログの画像信号を増幅し、増幅された画像信号をデジタルの画像信号に変換してから演算処理部１３に出力する。ＡＦＥ１２における信号増幅の増幅度は演算処理部１３によって制御される。
【００１９】
演算処理部１３は、主制御部として機能し、電子機器１内の各部位の動作を統括的に制御する。演算処理部１３を集積回路にて形成することができる。演算処理部１３は、撮影機能の実現に関与するカメラブロック５０と、撮影機能以外の機能の実現に関与する汎用ブロック６０とを有する。カメラブロック５０は、撮影機能実現用のプログラムを主として実行するＣＰＵ（Central Processing Unit）５１と、ＡＦＥ１２からの画像信号に対して各種の信号処理（ノイズ低減処理、デモザイキング処理、色補正処理、エッジ強調処理、信号圧縮処理など）を施す信号処理部５２と、を備える。信号処理部５２は、例えば、ＳＰＵ（Signal Processing Unit）と、ＭＰＥＧ（Moving Picture Experts Group）及びＪＰＥＧ（Joint Photographic Experts Group）等の任意の信号圧縮規格に従って画像信号の圧縮を行うエンコーダと、を有する。汎用ブロック６０は、任意のプログラムを実行するＣＰＵ６１と、汎用ブロック６０が担う機能（例えば、電話機能、インターネット接続機能、電子メール送受信機能及び音楽の再生機能）における各種信号処理を行う信号処理部６２と、を備える。信号処理部６２は、例えば、ＤＳＰ（Digital Signal Processor）、及び、ビデオデコーダを含むＶＰＵ（Visual Processing Unit）を有する。
【００２０】
メモリ部１４は、半導体メモリから成り、ＣＰＵ５１及び６１で実行される各種プログラムを記憶するプログラムメモリ及び演算処理部１３で生成及び利用される任意のデータの一次記憶を行うデータメモリを有する。
【００２１】
表示部１５は、液晶ディスプレイパネル等の表示画面を有する表示装置であり、演算処理部１３の制御の下、任意の映像を表示する。表示部１５にはタッチパネルが設けられており、ユーザは表示部１５の表示画面を操作体（指やタッチペンなど）で触れることで電子機器１に様々な指示を与えることができる。但し、タッチパネルを割愛することも可能である。記録媒体１６は、カード状半導体メモリや磁気ディスク等の不揮発性メモリであり、演算処理部１３による制御の下、画像信号を含む任意のデータを記録する。操作部１７は、静止画像の撮影指示を受け付けるシャッタボタン１７ａ及びズーム倍率の変更指示を受け付けるズームボタン１７ｂ等を備え、ユーザからの各種操作を受け付ける。操作部１７に対する操作内容は、演算処理部１３に伝達される。シャッタボタン１７ａ及びズームボタン１７ｂはタッチパネル上のボタンであってもよい。
【００２２】
マイク部１８は、１以上のマイクロホンから成り、電子機器１の周辺音（話者としてのユーザの声を含む）を音響信号に変換して、得られた音響信号を演算処理部１３に出力する。電子機器１において動画像の撮影を行う際、画像信号と共に音響信号を記録媒体１６に記録することができる。スピーカ部１９は、任意の音響信号を音として再生出力する。通信部２０は、任意のバス規格（例えばＵＳＢ（登録商用）規格）又は通信規格（例えば、Wi-Fi（登録商標）、Bluetooth（登録商標））に従い、電子機器１と異なる任意の機器（不図示）との間で、有線又は無線通信を行う。また、演算処理部１３は、任意の映像信号及び音響信号を、デジタル又はアナログ信号として電子機器１の外部機器（例えばテレビ受信機）に出力することができる。画像信号は映像信号の一種である。尚、図１に示されない任意の構成要素（例えば、ストロボ、及び、ＧＰＳ（Global Positioning System）による測位を行う測位モジュール）を更に電子機器１に設けておいても良い。
【００２３】
図２に、ハードウェア及びソフトウェアから成る、電子機器１のシステムの階層構造を示す。電子機器１のシステムは、各種ハードウェアデバイスから成るＨＷ層と、オペレーティングシステム又は基本ソフトとも呼ばれるソフトウェアが配置されるＯＳ層と、ライブラリとも呼ばれる汎用性の高いソフトウェアが配置されるミドル層と、各種のアプリケーションソフトが配置されるアプリケーション層と、を有する。アプリケーションソフトは、ＯＳ層における基本ソフト上で動作し、ライブラリ等を適宜利用しつつ、ＯＳ層内のドライバソフトを介してＨＷ層内の各種ハードウェアデバイスを動作させることで、各種機能を実現する。
【００２４】
図３に、電子機器１のシステムの、より具体的な階層構造の例を示す。ＨＷ層は、電子機器１内の各種ハードウェアデバイスから構成され、図３には、電子機器１内のハードウェアデバイスの一部として、ズームボタン１７ｂ、撮像素子（ＩＳ）３３、光学系３５、信号処理部５２、表示部１５及び記録媒体１６が示されている。
【００２５】
電子機器１のＯＳ層には、基本ソフトＯＳＣＡＭ及びＯＳＡＮＤが配置される。基本ソフトＯＳＣＡＭ及びＯＳＡＮＤの夫々は、所謂オペレーティングシステムに相当する。基本ソフトＯＳＣＡＭをＣＰＵ５１にて実行及び動作させることができ、基本ソフトＯＳＡＮＤをＣＰＵ６１にて実行及び動作させることができる。電子機器１では、２つのＣＰＵ５１及び６１を用い、２つのオペレーティングシステムである基本ソフトＯＳＣＡＭ及びＯＳＡＮＤを並列動作させることができる（即ち、同時に且つ個別に動作させることができる）。尚、電子機器１において、３以上のオペレーティングシステムを並列動作させるようにしても良い。
【００２６】
基本ソフトＯＳＣＡＭは、電子機器１用に開発されたオペレーティングシステムであって良い。これに対し、基本ソフトＯＳＡＮＤは、電子機器１を含む様々な電子機器で汎用的に使用されるオペレーティングシステムであり、例えば、Android（登録商標）によるオペレーティングシステムであっても良い。基本ソフトＯＳＡＮＤは、Android（登録商標）によるオペレーティングシステムの如く、基本ソフトＯＳＡＮＤ上で動作するアプリケーションソフトの開発に必要な情報が公開されたオペレーティングシステムである。公開される該情報は基本ソフトＯＳＡＮＤのソースコードを含んでいても良く、基本ソフトＯＳＡＮＤは所謂オープンソースのソフトであっても良い。情報又はソフトの公開とは、インターネット等のネットワーク上で又は記録媒体等を介して、無償又は有償にて、情報又はソフトが広く公衆に開示されていることを意味する。
【００２７】
基本ソフトＯＳＣＡＭは、ＨＷ層内のハードウェアデバイスに対する複数のデバイスドライバを内包している。デバイスドライバとは、ＨＷ層内のハードウェアデバイスを動作及び制御するためのソフトウェアである。基本ソフトＯＳＣＡＭ内のデバイスドライバには、ＩＳドライバ１１１、光学系ドライバ１１２、信号処理ドライバ１１３及び記録媒体ドライバ１１４が含まれる。ＩＳドライバ１１１は、撮像素子３３からの画像信号の読み出しの制御、撮像素子３３を用いた動画像撮影のフレームレートの制御などを行う。光学系ドライバ１１２は、ズームレンズ３０の位置の制御及び変更によって撮影における光学ズーム倍率を制御及び変更し、且つ、フォーカスレンズ３１の位置の制御及び変更によって撮影における被写体の合焦状態を制御及び変更し、且つ、補正レンズ３６の位置の制御及び変更によって撮像素子３３上における被写体の位置を制御及び変更し、且つ、絞り３２の開度の制御及び変更によって撮像素子３３への入射光強度を制御及び変更する。光学系ドライバ１１２は、駆動機構部３４（図１参照）を動作させることで各レンズの位置の制御及び絞り３２の開度の制御を実現する。信号処理ドライバ１１３は、信号処理部５２を動作させるためのソフトウェアであり、記録媒体ドライバ１１４は、記録媒体１６へのデータ記録及び記録媒体１６からのデータ読み出しを制御するためのソフトウェアである。
【００２８】
基本ソフトＯＳＡＮＤも、ＨＷ層内のハードウェアデバイスに対する複数のデバイスドライバを内包しており、基本ソフトＯＳＡＮＤ内のデバイスドライバには、表示ドライバ１３２の他、撮影機能以外の機能（例えば、上述の電話機能等）を実現するハードウェアデバイスに対するデバイスドライバが含まれる。基本ソフトＯＳＡＮＤにおける表示ドライバ１３２は、信号処理部６２内のＶＰＵ等の制御を介して表示部１５の表示内容を制御する。分配ソフト１３１については後述する。尚、記録媒体ドライバ１１４を、基本ソフトＯＳＣＡＭではなく基本ソフトＯＳＡＮＤに設けるようにしても良い。
【００２９】
ミドル層は、主として基本ソフトＯＳＣＡＭ用のミドル層として機能するミドルブロックＭＩＤＣＡＭと、主として基本ソフトＯＳＡＮＤ用のミドル層として機能するミドルブロックＭＩＤＡＮＤと、ライブラリブロックＬＩＢと、に大別される。ミドルブロックＭＩＤＣＡＭには、カメラ制御ソフト１５１及び仲介ソフト１５２が含まれる。ミドルブロックＭＩＤＣＡＭ内の各ソフトは、基本ソフトＯＳＣＡＭ上で動作する。ライブラリＬＩＢには、メディアフレームワーク１７１、抽出ソフト１７２及びオリジナルライブラリ１７３が含まれる。メディアフレームワーク１７１は、画像信号及び音響信号に対する信号処理内容を制御する汎用性の高いライブラリ（ソフトウェア）である。オリジナルライブラリ１７３は、後述のアプリケーションソフト３００（図７参照）において利用されるライブラリである。ミドルブロックＭＩＤＡＮＤには、基本ソフトＯＳＡＮＤ上で動作する各種ライブラリが内包される。メディアフレームワーク１７１及びミドルブロックＭＩＤＡＮＤ内のライブラリは、Android（登録商標）において提供されるライブラリであっても良い。ミドルブロックＭＩＤＣＡＭ内の各ソフトをＣＰＵ５１にて実行及び動作させることができ、ミドルブロックＭＩＤＡＮＤ内の各ソフトをＣＰＵ６１にて実行及び動作させることができる。ライブラリＬＩＢ内の各ソフトをＣＰＵ５１又は６１にて実行及び動作させることができる。
【００３０】
ところで、電子機器１において、光学ズーム及び光学式ぶれ補正が実現可能である。光学ズームとは、撮影における光学ズーム倍率（即ち撮像部１１を用いた撮影の画角）を制御及び変更する機能を指す。光学ズーム倍率を制御及び変更は、光学系ドライバ１１２を利用したズームレンズ３０の位置の制御及び変更により実現される。光学式ぶれ補正とは、電子機器１の筐体の動きに起因する撮影画像上の被写体のぶれを抑制する機能を指す。撮影画像とは、撮像部１１を用いた撮影によって得られる被写体の画像（即ち、撮像素子３３の出力画像信号に基づく動画像又は静止画像）を指す。上記ぶれの抑制は、電子機器１の動きの状態を表す動きデータに基づき、光学系ドライバ１１２を介して補正レンズ３６の位置を制御することで実現される。電子機器１において、電子機器１の動きを検出する動きセンサ（例えば加速度センサ又は角加速度センサ）の検出結果に基づき、又は、撮像素子３３の出力画像信号に基づくオプティカルフローに基づき、動きデータを得ることができる。
【００３１】
カメラ制御ソフト１５１は、光学ズームを実現するための光学ズームプログラム及び光学式ぶれ補正を実現するためのぶれ補正プログラムを含んでいる（図４参照）。ユーザが光学ズーム倍率の増大又は減少を指示するズーム操作をズームボタン１７ｂに対して成したとき、光学ズームプログラムが、そのズーム操作の内容に基づきズームレンズ３０の移動方向及び移動量を規定するズームレンズ移動指令を生成して光学系ドライバ１１２に与える。すると、光学系ドライバ１１２は、ズームレンズ移動指令に応じてズームレンズ３０の位置を変更し、結果、光学ズーム倍率の増大又は減少が実現される。ぶれ補正プログラムは、上記動きデータに基づき、上記ぶれを打ち消すための補正レンズ３６の移動方向及び移動量を求め、得られた移動方向及び移動量を規定する補正レンズ移動指令を光学系ドライバ１１２に与える。すると、光学系ドライバ１１２は、補正レンズ移動指令に応じて補正レンズ３６の位置を変更し、結果、上記ぶれが抑制される。
【００３２】
上述したように、基本ソフトＯＳＡＮＤは公開されたオペレーティングシステムであるため、基本ソフトＯＳＡＮＤ上で動作する様々なアプリケーションソフトが世に出回ることが予想され、電子機器１のユーザは、基本ソフトＯＳＡＮＤ上で動作する様々なアプリケーションソフトを入手して電子機器１上で動作させることができる。実際、例えば、スマートフォンに分類される電子機器上において動作する多数のアプリケーションソフトが世に出回っている。図５のソフト２００は、電子機器１に導入可能なカメラアプリケーションソフトの例である。カメラアプリケーションソフトは、撮影に関する制御を行うアプリケーションソフト（撮影画像を取得及び記録するためのアプリケーションソフト）である。ソフト２００は、例えば任意のマーケットにて公開されたソフトである。
【００３３】
電子機器１以外のスマートフォンなどにおいては、光学ズーム及び光学式ぶれ補正機能が備えられていないことも多い。故に、通常、光学ズーム及び光学式ぶれ補正を実現できないスマートフォンへの導入を想定した上で、或いは、光学ズーム及び光学式ぶれ補正の存在有無を無視して、カメラアプリケーションソフト（後述の図７のソフト３００を除く）は設計される。結果、ソフト２００は、光学ズーム及び光学式ぶれ補正を実現するためのプログラムを含んでいないものとする。即ち、ソフト２００は、ズームボタン１７ｂに対するズーム操作に応答するプログラムを含まず、且つ、上記動きデータに応じて補正レンズ３６の移動量等を求めるプログラムを含まない。
【００３４】
図５を参照して、アプリケーションソフト２００の実行時における制御の流れを説明する。ソフト２００は、基本ソフトＯＳＡＮＤ上で動作する。ソフト２００は、ソフト２００が導入された電子機器上において所定動作が実現されるように指令２１０をライブラリブロックＬＩＢ（更に必要に応じて（ミドルブロックＭＩＤＡＮＤ）に伝達する。指令２１０には、例えば、撮像素子の出力画像信号から撮影画像を取得する撮影画像取得指令、撮影画像に対して所定の画像処理を施す画像処理指令、当該画像処理前又は当該画像処理後の画像を電子機器内の記録媒体に記録する記録指令、撮影画像に基づく映像を電子機器の表示部に表示させる表示指令などが含まれる。故に、電子機器１においてソフト２００を実行させることで、撮像素子３３を用いた被写体の撮影が行われ撮影画像の画像信号を記録媒体１６に記録することができる。
【００３５】
抽出ソフト１７２は、指令２１０の一部を指令２２０として抽出する。抽出された指令２２０は仲介ソフト１５２を介してカメラ制御ソフト１５１に与えられる。カメラ制御ソフト１５１は、指令２２０に従う指令２２１を基本ソフトＯＳＣＡＭ内の各デバイスドライバに与えることで、指令２２０に従う動作をＨＷ層の各ハードウェアデバイスに実現させる。一方、指令２１０の内の指令２２０以外の指令に基づきメディアフレームワーク１７１にて指令２３０が生成され、指令２３０はメディアフレームワーク１７１から分配ソフト１３１に伝達される。分配ソフト１３１は、指令２３０を、基本ソフトＯＳＡＮＤ内の表示ドライバ１３２を用いて実現されるべき指令２３１と、基本ソフトＯＳＣＡＭ内のデバイスドライバを用いて実現されるべき指令２３２とに分割する。指令２３１は表示ドライバ１３２に伝達され、結果、指令２３１に応じた表示が表示部１５にて成される。指令２３２は、基本ソフトＯＳＣＡＭ内のデバイスドライバに伝達され、結果、指令２３２に応じた動作（例えば、記録媒体ドライバ１１４を用いた記録媒体１６による記録動作）が実現される。上述の説明から理解されるように、基本ソフトＯＳＣＡＭ内のデバイスドライバは、指令２２１及び２３２に基づいて動作することになるが、ＩＳドライバ１１１及び光学系ドライバ１１２に対する指令は指令２３２ではなく指令２２１に含めておくと良い。指令２３０は少なくとも表示に関する指令を含み、指令２３０が表示に関する指令のみを含む場合、指令２３２は割愛される。
【００３６】
［光学ズームの独立制御］
演算処理部１３にて実行されるカメラアプリケーションソフトが光学ズームを実現するためのプログラムを含まないとき、カメラ制御ソフト１５１は、演算処理部１３にて実行されるカメラアプリケーションソフトに依存することなく、上述の光学ズームプログラムによるズームレンズ移動指令を指令２２１の中に含めることができる。
【００３７】
即ち、基本ソフトＯＳＡＮＤ上でソフト２００が動作しているとき、カメラ制御ソフト１５１は、ソフト２００及び基本ソフトＯＳＡＮＤから独立して光学ズームプログラムを実行してユーザからのズーム操作を受け付け、ズーム操作が成されたとき、ズーム操作に従ったズームレンズ移動指令を生成して指令２２１に含めることができる（図６参照）。結果、電子機器１において光学系ドライバ１１２及びズームレンズ３０がソフト２００及び基本ソフトＯＳＡＮＤから独立して動作し、ソフト２００及び基本ソフトＯＳＡＮＤから独立して光学ズームが実現可能となる。
【００３８】
［光学式ぶれ補正の独立制御］
また、演算処理部１３にて実行されるカメラアプリケーションソフトが光学式ぶれ補正を実現するためのプログラムを含まないとき、カメラ制御ソフト１５１は、演算処理部１３にて実行されるカメラアプリケーションソフトに依存することなく、上述のぶれ補正プログラムによる補正レンズ移動指令を指令２２１の中に含めることができる。
【００３９】
即ち、基本ソフトＯＳＡＮＤ上でソフト２００が動作しているとき、カメラ制御ソフト１５１は、ソフト２００及び基本ソフトＯＳＡＮＤから独立してぶれ補正プログラムを実行して補正レンズ移動指令を生成することができ、該補正レンズ移動指令を指令２２１に含めることができる。結果、電子機器１において光学系ドライバ１１２及び補正レンズ３６がソフト２００及び基本ソフトＯＳＡＮＤから独立して動作し、ソフト２００及び基本ソフトＯＳＡＮＤから独立して光学式ぶれ補正が実現可能となる。
【００４０】
尚、補正レンズ３６の代わりに被写体からの入射光を屈折させるバリアングルプリズム（不図示）を光学系３５に設けておき、補正レンズ３６の移動の代わりにバリアングルプリズムの屈折角を変更することで光学式ぶれ補正を実現しても良い。或いは、補正レンズ３６を削除し、補正レンズ３６の代わりに撮像素子３３を光軸の直交面上で移動させることで光学式ぶれ補正を実現しても良い。
【００４１】
［焦点調整の独立制御］
ソフト２００及び基本ソフトＯＳＡＮＤから独立して制御されうるハードウェアデバイスは、ズームレンズ３０及び補正レンズ３６（或いはバリアングルプリズム等）に限定されない。即ち例えば、演算処理部１３にて実行されるカメラアプリケーションソフトが焦点調整を実現するためのプログラムを含まないとき、カメラ制御ソフト１５１は、演算処理部１３にて実行されるカメラアプリケーションソフトに依存することなく、焦点調整プログラムを実行してフォーカスレンズ用指令を指令２２１の中に含めても良い。焦点調整プログラムをカメラ制御ソフト１５１に含めておくことができる。
【００４２】
即ち、ソフト２００が焦点調整を行うプログラムを含まず且つ基本ソフトＯＳＡＮＤ上でソフト２００が動作しているとき、カメラ制御ソフト１５１は、ソフト２００及び基本ソフトＯＳＡＮＤから独立して焦点調整プログラムを実行してフォーカスレンズ用指令を生成することができ、該フォーカスレンズ用指令を指令２２１に含めることができる。結果、電子機器１において光学系ドライバ１１２及びフォーカスレンズ３１がソフト２００及び基本ソフトＯＳＡＮＤから独立して動作し、ソフト２００及び基本ソフトＯＳＡＮＤから独立して焦点調整が実現可能となる。
【００４３】
焦点調整プログラムは、撮像素子３３の出力画像信号に基づき又は被写体と電子機器１との距離を測定する測距センサ（不図示）の測定結果に基づき、撮像素子３３上において被写体の像を合焦させるためのフォーカスレンズ３１の位置を合焦レンズ位置として求め、求めた合焦レンズ位置にフォーカスレンズ３１を位置させるためのフォーカスレンズ用指令を光学系ドライバ１１２に与える。光学系ドライバ１１２は、フォーカスレンズ用指令に応じてフォーカスレンズ３１の位置を調整することで焦点調整（上記合焦を得るための調整）を行う。
【００４４】
［絞り調整の独立制御］
また、演算処理部１３にて実行されるカメラアプリケーションソフトが絞り調整を実現するためのプログラムを含まないとき、カメラ制御ソフト１５１は、演算処理部１３にて実行されるカメラアプリケーションソフトに依存することなく、絞り調整プログラムを実行して絞り用指令を指令２２１の中に含めても良い。絞り調整プログラムをカメラ制御ソフト１５１に含めておくことができる。
【００４５】
即ち、ソフト２００が絞り調整を行うプログラムを含まず且つ基本ソフトＯＳＡＮＤ上でソフト２００が動作しているとき、カメラ制御ソフト１５１は、ソフト２００及び基本ソフトＯＳＡＮＤから独立して絞り調整プログラムを実行して絞り用指令を生成することができ、該絞り用指令を指令２２１に含めることができる。結果、電子機器１において光学系ドライバ１１２及び絞り３２がソフト２００及び基本ソフトＯＳＡＮＤから独立して動作し、ソフト２００及び基本ソフトＯＳＡＮＤから独立して絞り調整が実現可能となる。
【００４６】
絞り調整プログラムは、撮像素子３３の出力画像信号に基づき又は撮像部１１の撮影領域の明るさを測定する測光センサ（不図示）の測定結果に基づき、撮影画像の明るさを所望の明るさに保つための絞り３２の開度（絞り値）を最適開度として求め、最適開度を規定する絞り用指令を光学系ドライバ１１２に与える。光学系ドライバ１１２は、絞り用指令に応じて絞り３２の開度を調整することで撮像素子３３への入射光強度を最適に保つ。
【００４７】
［オリジナルカメラアプリケーションソフト］
次に、図７を参照して、アプリケーションソフト３００の実行時における制御の流れを説明する。ソフト３００を基本ソフトＯＳＡＮＤ上で動作させることができる。ソフト３００は、例えば、電子機器１のハードウェア構成を知っている者（例えば、電子機器１の設計、開発又は製造に関与する者（人間、法人））が設計したオリジナルカメラアプリケーションソフトである。従って、アプリケーションソフト３００の設計者は、電子機器１において光学系ドライバ１１２及び光学系３５を用いた光学ズーム機能等を利用可能であることを知っている。
【００４８】
故に、ソフト３００の設計者は、光学ズームプログラム、ぶれ補正プログラム、焦点調整プログラム及び絞り調整プログラムの内の少なくとも１つをソフト３００に含めておくことができる、或いは、カメラ制御ソフト１５１内の光学ズームプログラム、ぶれ補正プログラム、焦点調整プログラム及び絞り調整プログラムの内の少なくとも１つの実行を指示するプログラムをソフト３００に含めておくことができる。これにより、電子機器１においてソフト３００を実行した際、光学ズーム、光学式ぶれ補正、焦点調整及び絞り調整の内の少なくとも１つを実現させることができる。ソフト３００の実行時においては、抽出ソフト１７２及び仲介ソフト１５２を介してソフト３００による指令３１１をカメラ制御ソフト１５１に伝達し、指令３１１に基づく指令３１２を基本ソフトＯＳＣＡＭ内の各デバイスドライバに与える。これにより、光学ズーム、光学式ぶれ補正、焦点調整及び絞り調整の内の少なくとも１つを含む撮影制御が実現される。また、ソフト３００の実行時においては、電子機器１用に開発された又は電子機器１に特に適したオリジナルライブラリ１７３を適宜利用しつつ、分配ソフト１３１を介してソフト３００に基づく指令３２１が表示ドライバ１３２に与えられ、ソフト３００に応じた表示が表示部１５にて成される。
【００４９】
光学ズームにおいて駆動されるズームレンズ３０、光学式ぶれ補正において駆動される補正レンズ３６（又はバリアングルプリズム若しくは撮像素子３３）、焦点調整において駆動されるフォーカスレンズ３１及び絞り調整において駆動される絞り３２は、全て、撮像部１１の光学特性（換言すれば撮影における光学特性）を制御するためのハードウェアデバイスである。演算処理部１３に内包されるハードウェアデバイス制御部（例えばＣＰＵ５１）は、ハードウェアデバイスを制御することによって撮像部１１の光学特性を制御することができる。演算処理部１３に内包されるソフトウェア実行部（例えばＣＰＵ６１）は、ソフト２００及び３００を含む、撮影を行うための複数のカメラアプリケーションソフトの何れかを選択的に実行することができる。操作部１７及びタッチパネルから成るユーザインターフェースは、何れのカメラアプリケーションソフトを演算処理部１３にて実行するのかを指示する選択操作を受け付ける。そして、演算処理部１３（ソフトウェア実行部）にて実行されるカメラアプリケーションソフトが光学特性を制御又は変更するためのプログラムを含まない特定ソフト（本実施形態においてソフト２００）であるとき、上記ハードウェアデバイス制御部は、基本ソフトＯＳＡＮＤ及び特定ソフトから独立して基本ソフトＯＳＣＡＭ内のデバイスドライバを動作させ、これによって基本ソフトＯＳＡＮＤ及び特定ソフトから独立して上記光学特性を制御又は変更する。
【００５０】
これにより、特定ソフトの下で撮影制御を行っていても、電子機器１にて本来実現可能な機能を有効に利用することが可能となる。結果、ユーザは、特定ソフトを利用した場合でも、電子機器１専用に開発されたソフトを利用した場合と同等の、高度な撮影画像（例えば、画角が最適化された画像）を得ることができる。
【００５１】
尚、特定ソフト（本実施形態においてソフト２００）の実行時において、光学ズーム、光学式ぶれ補正、焦点調整及び絞り調整の全てを実行する必要は必ずしも無く、電子機器１は、特定ソフトの実行時において、光学ズーム、光学式ぶれ補正、焦点調整及び絞り調整の内の任意の１以上を実現すれば良い。
【００５２】
本発明の実施形態は、特許請求の範囲に示された技術的思想の範囲内において、適宜、種々の変更が可能である。以上の実施形態は、あくまでも、本発明の実施形態の例であって、本発明ないし各構成要件の用語の意義は、以上の実施形態に記載されたものに制限されるものではない。上述の説明文中に示した具体的な数値は、単なる例示であって、当然の如く、それらを様々な数値に変更することができる。
【符号の説明】
【００５３】
１  電子機器
１１  撮像部
１３  演算処理部
３３  撮像素子
３５  光学系
ＯＡＡＮＤ、ＯＳＣＡＭ  基本ソフト
【図１】
2013153330.tif 000003
【図２】
2013153330.tif 000004
【図３】
2013153330.tif 000005
【図４】
2013153330.tif 000006
【図５】
2013153330.tif 000007
【図６】
2013153330.tif 000008
【図７】
2013153330.tif 000009