(57)【要約】【課題】使い勝手のよい撮像装置を提供する。【解決手段】焦点距離を可変するズームレンズが含まれる撮影光学系により結像された被写体像を撮像し画像信号を出力する撮像手段と、前記ズームレンズを光軸方向に駆動するズーム駆動手段と、光学ズーム操作が可能な操作部材と、所定のオペレーティングシステムが動作し、ユーザにより入力された前記オペレーティングシステムにおいて動作するプログラムを実行可能な第１処理部と、前記第１処理部による前記プログラムの実行中に前記操作部材に対して為された前記光学ズーム操作に応じて、前記ズームレンズを駆動するように前記ズーム駆動手段を制御する第２処理部と、を備える撮像装置。【選択図】図１
2014167531.tif 000002
【特許請求の範囲】
【請求項１】
焦点距離を可変するズームレンズが含まれる撮影光学系により結像された被写体像を撮像し画像信号を出力する撮像手段と、
前記ズームレンズを光軸方向に駆動するズーム駆動手段と、
光学ズーム操作が可能な操作部材と、
所定のオペレーティングシステムが動作し、ユーザにより入力された前記オペレーティングシステムにおいて動作するプログラムを実行可能な第１処理部と、
前記第１処理部による前記プログラムの実行中に前記操作部材に対して為された前記光学ズーム操作に応じて、前記ズームレンズを駆動するように前記ズーム駆動手段を制御する第２処理部と、
を備えることを特徴とする撮像装置。
【請求項２】
請求項１に記載の撮像装置において、
前記第２処理部は、前記光学ズーム操作に応じて前記ズームレンズを駆動させた後に前記撮像手段から出力された前記画像信号に基づく画像データを、前記第１処理部に出力することを特徴とする撮像装置。
【請求項３】
請求項２に記載の撮像装置において、
前記第２処理部は、前記撮像手段により出力された前記画像信号を電子ズームの設定値に基づいて拡大した画像データを前記第１処理部に出力し、
前記第１処理部は、前記プログラムからの電子ズーム指令に応じて、前記第２処理部に前記電子ズームの設定値を更新させる電子ズーム制御信号を出力することを特徴とする撮像装置。
【請求項４】
請求項２または３に記載の撮像装置において、
前記第１処理部は、前記プログラムから撮影指令を受け付け可能であり、
前記第１処理部は、前記プログラムからの前記撮影指令に応じて、前記第２処理部に前記撮像手段による撮像を行わせる撮影制御信号を出力し、
前記第２処理部は、前記ズームレンズが駆動されていないとき、前記撮影制御信号が入力されたことに応じて前記撮像手段に撮像を行わせることを特徴とする撮像装置。
【請求項５】
請求項４に記載の撮像装置において、
前記第２処理部は、前記ズームレンズが駆動されているとき、前記撮影制御信号が入力されても前記撮像手段に撮像を行わせないことを特徴とする撮像装置。
【請求項６】
請求項４に記載の撮像装置において、
前記第２処理部は、前記ズームレンズが駆動されているときに前記撮影制御信号が入力されると、前記ズームレンズの駆動が完了した後に前記撮像手段に撮像を行わせることを特徴とする撮像装置。
【請求項７】
請求項１〜６のいずれか一項に記載の撮像装置において、
前記撮影光学系は、フォーカス位置を調節するフォーカスレンズを含み、
前記フォーカスレンズを光軸方向に駆動するフォーカス駆動手段を備え、
前記第１処理部は、前記プログラムから焦点調節指令を受け付け可能であり、
前記第１処理部は、前記プログラムからの前記焦点調節指令に応じて、前記第２処理部に焦点調節を行わせる焦点調節制御信号を出力し、
前記第２処理部は、前記ズームレンズが駆動されていないとき、前記焦点調節制御信号が入力されたことに応じて前記フォーカス駆動手段に前記フォーカスレンズを駆動させることを特徴とする撮像装置。
【請求項８】
請求項７に記載の撮像装置において、
前記第２処理部は、前記ズームレンズが駆動されているとき、前記焦点調節制御信号が入力されても前記フォーカス駆動手段に前記フォーカスレンズを駆動させないことを特徴とする撮像装置。
【請求項９】
請求項７に記載の撮像装置において、
前記第２処理部は、前記ズームレンズが駆動されているときに前記焦点調節制御信号が入力されると、前記ズームレンズの駆動が完了した後に前記フォーカス駆動手段に前記フォーカスレンズを駆動させることを特徴とする撮像装置。
【請求項１０】
請求項１〜９のいずれか一項に記載の撮像装置において、
前記第１処理部は、前記プログラムとして、前記撮像手段に撮像を行わせない第１プログラムと、前記撮像手段に撮像を行わせる第２プログラムと、を切り替えて実行可能であり、
前記第２処理部は、前記第１処理部が前記第１プログラムを実行している場合、前記操作部材が操作されても前記ズームレンズを駆動させないことを特徴とする撮像装置。
【請求項１１】
請求項１０に記載の撮像装置において、
前記第１処理部は、前記第１プログラムを実行しているとき、前記操作部材により前記光学ズーム操作が為されたことを実行中の前記第１プログラムに報知することにより、前記第１プログラムに前記光学ズーム操作に応じた処理を実行させることを特徴とする撮像装置。
【請求項１２】
請求項１０または１１に記載の撮像装置において、
前記操作部材は、前記光学ズーム操作に応じた操作信号を前記第１処理部および前記第２処理部に出力することを特徴とする撮像装置。
【請求項１３】
請求項１０または１１に記載の撮像装置において、
前記操作部材は、前記光学ズーム操作に応じた第１操作信号を前記第２処理部に出力し、
前記第２処理部は、前記第１操作信号の入力に応じた第２操作信号を前記第１処理部に出力することを特徴とする撮像装置。
【請求項１４】
請求項１０または１１に記載の撮像装置において、
前記操作部材は、前記第１処理部が前記第１プログラムを実行している場合には前記光学ズーム操作に応じた操作信号を前記１処理部に出力し、前記第１処理部が前記第２プログラムを実行している場合には前記操作信号を前記第２処理部に出力することを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に関する。
【背景技術】
【０００２】
従来、Ａｎｄｒｏｉｄ（登録商標）等の汎用ＯＳ（オペレーティング・システム）を搭載した撮像装置が知られている。例えば非特許文献１には、出願人により販売されているＡｎｄｒｏｉｄ  ＯＳ搭載のデジタルカメラが記載されている。このＯＳは、カメラ機能を利用するための種々のＡＰＩ（アプリケーション・プログラミング・インタフェース）を提供している。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】株式会社ニコン、「クールピクス  Ｓ８００ｃ  使用説明書」、2012年9月27日、p.79−94
【発明の概要】
【発明が解決しようとする課題】
【０００４】
非特許文献１に記載のデジタルカメラには、いわゆる電子ズームを使用するためのＡＰＩを備えたＯＳが搭載されている。従って、特別に当該デジタルカメラ向けに作成されたわけではなく、当該ＯＳが動作する種々の電子機器に向けて作成されたプログラムを実行する場合、光学ズーム機能を利用することはできなかった。
【課題を解決するための手段】
【０００５】
請求項１に記載の撮像装置は、焦点距離を可変するズームレンズが含まれる撮影光学系により結像された被写体像を撮像し画像信号を出力する撮像手段と、前記ズームレンズを光軸方向に駆動するズーム駆動手段と、光学ズーム操作が可能な操作部材と、所定のオペレーティングシステムが動作し、ユーザにより入力された前記オペレーティングシステムにおいて動作するプログラムを実行可能な第１処理部と、前記第１処理部による前記プログラムの実行中に前記操作部材に対して為された前記光学ズーム操作に応じて、前記ズームレンズを駆動するように前記ズーム駆動手段を制御する第２処理部と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、使い勝手のよい撮像装置を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１の実施の形態に係るデジタルカメラの構成を模式的に示すブロック図である。
【図２】第２種アプリの実行画面の一例を示す図である。
【図３】第３種アプリの実行画面の一例を示す図である。
【図４】ズームボタン２４の接続態様の変形例を示す図である。
【発明を実施するための形態】
【０００８】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係るデジタルカメラの構成を模式的に示すブロック図である。デジタルカメラ１は、デジタルカメラ１の各部を制御する制御装置１１を備える。制御装置１１は、カメラ処理部１２とアプリ処理部１３とを有する。カメラ処理部１２は、デジタルカメラ１が有するカメラ機能に関してのバックエンドに相当し、アプリ処理部１３はフロントエンドに相当する。
【０００９】
カメラ処理部１２およびアプリ処理部１３は、それぞれ独立して動作する処理部である。例えば、カメラ処理部１２およびアプリ処理部１３はそれぞれ異なるマイクロプロセッサおよびメモリ等を有し、それら２つのマイクロプロセッサは互いに異なる２つのプログラムを独立に実行可能である。なお、カメラ処理部１２およびアプリ処理部１３が単一のプロセッサおよびメモリにより構成されていてもよい。この場合、上述した互いに異なる２つのプログラムは、時分割的に実行されるようにすればよい。
【００１０】
デジタルカメラ１は、被写体像を結像させる撮影光学系１４と、撮影光学系１４により結像された被写体像を撮像する撮像素子１５とを備える。撮影光学系１４は、フォーカス位置を調節するフォーカスレンズ１６と、焦点距離を可変するズームレンズ１７とを含む、複数のレンズにより構成される。
【００１１】
撮影光学系１４を構成する複数のレンズは、不図示のレンズ鏡筒に格納されている。このレンズ鏡筒は、コンパクトに収納され撮影不可能な縮筒状態と、被写体に向けて繰り出され撮影可能な伸筒状態と、を切替可能に構成される。
【００１２】
フォーカスレンズ１６およびズームレンズ１７はそれぞれ、レンズ駆動部１８により光軸Ｏに沿った方向に駆動される。レンズ駆動部１８は、例えばステッピングモータ等の不図示のアクチュエータによって、フォーカスレンズ１６およびズームレンズ１７を光軸Ｏ方向に駆動する。
【００１３】
フォーカスレンズ１６およびズームレンズ１７の不図示の駆動機構には、レンズ位置検出部１９が組み付けられている。レンズ位置検出部１９は、例えばエンコーダ等によってフォーカスレンズ１６およびズームレンズ１７の現在位置を検出し、レンズ位置信号を出力する。
【００１４】
撮像素子１５は、例えばＣＣＤやＣＭＯＳ、光電変換膜等の固体撮像素子であり、被写体像を撮像し撮像信号を出力する。撮像素子１５が出力した撮像信号は、画像処理部２０に入力される。画像処理部２０は、入力された撮像信号に対し種々の画像処理を行い、画像信号（画像データ）を出力する。
【００１５】
レンズ位置検出部１９が出力したレンズ位置信号、および、画像処理部２０が出力した画像信号（画像データ）は、カメラ処理部１２に入力される。カメラ処理部１２は、デジタルカメラ１の撮像に関する部材を司る処理部であり、レンズ駆動部１８、撮像素子１５、画像処理部２０、レンズ位置検出部１９を制御する。カメラ処理部１２は、制御装置１１の内部でアプリ処理部１３と制御信号（制御指示等の種々のデータ）の授受が可能に構成されている。
【００１６】
アプリ処理部１３は、カメラ処理部１２により制御されない部材を制御する処理部である。アプリ処理部１３には、液晶ディスプレイ２１、タッチセンサ２２、メモリカード２３が接続される。
【００１７】
液晶ディスプレイ２１は、例えばデジタルカメラ１の背面に設けられた表示装置である。タッチセンサ２２は、液晶ディスプレイ２１の表示画面に重畳して設けられた操作部材である。ユーザが指等により液晶ディスプレイ２１の表示画面に接触すると、タッチセンサ２２は指等の接触した位置に関する情報（例えば接触位置の座標など）を含む操作信号をアプリ処理部１３に出力する。メモリカード２３は、可搬性の記憶媒体である。アプリ処理部１３は、メモリカード２３に画像データ等の種々のデータを書き込んだり、メモリカード２３から画像データ等の種々のデータを読み出したりする。
【００１８】
デジタルカメラ１は、ズームボタン２４とレリーズボタン２５とを有する。ズームボタン２４は、所定の光学ズーム操作が可能に構成された操作部材である。光学ズーム操作には、少なくともズームイン操作とズームアウト操作とが含まれる。例えば、ズームボタン２４をいわゆるシーソースイッチにより構成した場合、ズームイン操作は当該シーソースイッチの一端を押下する操作、ズームアウト操作は当該シーソースイッチの他端を押下する操作とすればよい。ズームボタン２４はカメラ処理部１２に接続される。ユーザがズームボタン２４を用いて光学ズーム操作を行うと、当該光学ズーム操作に応じた操作信号がズームボタン２４からカメラ処理部１２に出力される。
【００１９】
レリーズボタン２５は、所定の半押し操作と所定の全押し操作とが可能に構成された操作部材である。レリーズボタン２５はアプリ処理部１３に接続される。ユーザがレリーズボタン２５を用いて半押し操作や全押し操作を行うと、当該操作に応じた操作信号がレリーズボタン２５からアプリ処理部１３に出力される。
【００２０】
なお、デジタルカメラ１はズームボタン２４およびレリーズボタン２５以外にも、例えば電源スイッチ等の操作部材を有しているが、以下では説明を省略する。
【００２１】
（アプリ処理部１３において提供されるＡＰＩの説明）
アプリ処理部１３は、例えばＡｎｄｒｏｉｄ等のＯＳを不図示の記憶媒体から読み込んで実行すると共に、当該ＯＳ上で動作するアプリ（プログラム）を不図示の記憶媒体から読み込んで実行する。ユーザは、その記憶媒体に、上記ＯＳ上で動作する任意のアプリを入力することが可能である。上記ＯＳは、ＯＳ上で動作するアプリ向けに種々のＡＰＩを提供する。以下、それらのＡＰＩのうち、カメラ機能に関する７つのＡＰＩについて説明する。なお以下では、実際のＡＰＩを一部簡略化して（例えば引数を省略する等）説明している。
【００２２】
（１）open
アプリは、カメラ機能の利用を開始する際にこのＡＰＩを呼び出す。つまり、このＡＰＩは、アプリからアプリ処理部１３へのカメラ機能利用開始指令である。以下で説明する全てのＡＰＩは、このＡＰＩを呼び出した後でなければ呼び出すことができない。アプリ処理部１３は、このＡＰＩが呼び出されると、カメラ処理部１２にレンズ鏡筒を伸筒状態にするよう指示する。カメラ処理部１２はこの指示を受けて、レンズ鏡筒を伸筒状態にすると共に、ズームレンズ１７を所定位置（例えば広角端）に駆動する。更に、カメラ処理部１２はズームボタン２４からの操作信号の受付を開始する。これ以降、ズームボタン２４が操作されると、カメラ処理部１２はその操作に応じて、レンズ駆動部１８にズームレンズ１７を駆動させる。
【００２３】
（２）release
アプリは、カメラ機能の利用を終了する際にこのＡＰＩを呼び出す。つまり、このＡＰＩは、アプリからアプリ処理部１３へのカメラ機能利用終了指令である。このＡＰＩを呼び出した後は、以下で説明する全てのＡＰＩを呼び出すことができない。アプリ処理部１３は、このＡＰＩが呼び出されると、カメラ処理部１２にレンズ鏡筒を縮筒状態にするよう指示する。カメラ処理部１２はこの指示を受けて、レンズ鏡筒を縮筒状態にすると共に、ズームボタン２４からの操作信号の受付を終了する。これ以降、ズームボタン２４が操作されても、カメラ処理部１２はズームレンズ１７を駆動させない。
【００２４】
（３）setZoom
アプリは、電子ズームの設定を行いたいとき、設定したいズーム値を引数としてこのＡＰＩを呼び出す。つまり、このＡＰＩは、アプリからアプリ処理部１３への電子ズーム指令である。ズーム値は例えば０〜１０の範囲の整数で、０が広角端すなわち電子ズームが行われない状態を、１０が望遠端を表す。アプリ処理部１３は、このＡＰＩが呼び出されると、引数の整数に応じた値に電子ズームの設定値を更新するようカメラ処理部１２に指示する電子ズーム制御信号を、カメラ処理部１２に出力する。カメラ処理部１２は電子ズーム制御信号が入力されたことに応じて、電子ズームの設定値を更新する。本ＡＰＩの呼び出し以降、カメラ処理部１２からアプリ処理部１３に引き渡される画像データ（スルー画および撮影画像）は、新たな電子ズームの設定値が反映されたものになる。カメラ処理部１２は、画像処理部２０により出力された画像データを、電子ズームの設定値に基づいて拡大し、必要に応じてトリミングを行った後、アプリ処理部１３に出力する。
【００２５】
なお、このＡＰＩは、電子ズームを前提としたＡＰＩである。従って、ズームレンズ１７による光学ズームをこのＡＰＩに適合させるのは困難である。仮にこのＡＰＩがデジタルカメラ１において光学ズームを操作するＡＰＩとして機能させてしまうと、このＡＰＩは呼び出し後、ズームレンズ１７の駆動完了を待たずに、すぐに制御をアプリに戻してしまう。つまり、アプリが認識する現在のズーム状態と、実際のズーム状態とが異なる期間が発生してしまう。また、ズームレンズ１７の駆動が完了するまで制御がアプリに戻らないようにしてしまうと、ズームレンズ１７の駆動が完了するまでアプリが一切の処理を行えないため、その間、アプリがフリーズしてしまう。
【００２６】
（４）autoFocus
アプリは、自動焦点調節を行いたいとき、このＡＰＩを呼び出す。つまり、このＡＰＩは、アプリからアプリ処理部１３への焦点調節指令である。アプリ処理部１３は、このＡＰＩが呼び出されると、カメラ処理部１２に自動焦点調節を行うよう指示する焦点調節制御信号を、カメラ処理部１２に出力する。カメラ処理部１２は焦点調節制御信号が入力されたことに応じて、自動焦点調節処理を実行する。例えば、レンズ駆動部１８にフォーカスレンズ１６を駆動させながら、所定周期ごとに撮像素子１５による撮像を行い、その撮像により得られた各画像データのコントラストに基づいて、コントラストが極大になる位置でフォーカスレンズ１６を停止させる、いわゆるコントラスト検出方式の自動焦点調節処理を実行する。
【００２７】
（５）startPreview
アプリは、液晶ディスプレイ２１にスルー画を表示させたいとき、このＡＰＩを呼び出す。つまり、このＡＰＩは、アプリからアプリ処理部１３へのスルー画表示開始指令である。アプリ処理部１３は、このＡＰＩが呼び出されると、カメラ処理部１２にスルー画を出力するよう指示する。カメラ処理部１２はこの指示を受けて、所定期間（例えば６０分の１秒）ごとに撮像素子１５に被写体像を撮像させ、画像処理部２０から画像データを出力させる。そして、この画像データをアプリ処理部１３に引き渡す。アプリ処理部１３は、所定期間ごとに引き渡されるこの画像データを、液晶ディスプレイ２１の表示画面の所定位置に所定サイズで表示する。
【００２８】
（６）stopPreview
アプリは、液晶ディスプレイ２１へのスルー画の表示を中止させたいとき、このＡＰＩを呼び出す。つまり、このＡＰＩは、アプリからアプリ処理部１３へのスルー画表示終了指令である。アプリ処理部１３は、このＡＰＩが呼び出されると、カメラ処理部１２にスルー画の出力を中止するよう指示する。カメラ処理部１２はこの指示を受けて、上述したstartPreviewの呼び出しにより開始した所定期間ごとの撮像を中止する。つまり、これ以降、所定期間ごとに撮像素子１５に被写体像を撮像させない。アプリ処理部１３は、このＡＰＩの呼び出し以降、液晶ディスプレイ２１へのスルー画の表示を行わない。
【００２９】
（７）takePicture
アプリは、撮影を行いたいとき、このＡＰＩを呼び出す。つまり、このＡＰＩは、アプリからアプリ処理部１３への撮影指令である。アプリ処理部１３は、このＡＰＩが呼び出されると、カメラ処理部１２に撮影を行うよう指示する撮影制御信号を、カメラ処理部１２に出力する。カメラ処理部１２は撮影制御信号が入力されたことに応じて、撮像素子１５に被写体像を撮像させ、画像処理部２０から画像データを出力させる。そして、この画像データをアプリ処理部１３に引き渡す。アプリ処理部１３は、引き渡された画像データをメモリカード２３に書き込む。
【００３０】
（アプリ処理部１３上で動作するアプリの説明）
アプリ処理部１３が実行するＯＳ上では、（１）カメラ機能を利用しない第１種アプリ、（２）汎用のカメラ機能のみを利用する第２種アプリ、（３）デジタルカメラ１に特有のカメラ機能を利用する第３種アプリ、の３種類のアプリを切り替えて実行可能である。以下、各アプリを実行したときのデジタルカメラ１の動作について説明する。
【００３１】
（１）カメラ機能を利用しない第１種アプリ
カメラ機能を利用しない第１種アプリとは、上述したカメラ機能に関するＡＰＩを呼び出さないアプリである。例えば第１種アプリは、撮像素子１５に撮像を行わせない。第１種アプリが実行されているとき、レンズ鏡筒は縮筒状態である。カメラ処理部１２は、アプリ処理部１３により第１種アプリが実行されているとき、撮像素子１５に撮像を行わせず、レンズ駆動部１８にレンズ駆動を行わせない。また、ズームボタン２４がユーザにより操作されても、カメラ処理部１２はこれに応じたズームレンズ１７の駆動を行わない。
【００３２】
（２）汎用のカメラ機能のみを利用する第２種アプリ
汎用のカメラ機能のみを利用する第２種アプリとは、上述したＡＰＩを用いてカメラ機能を利用するアプリである。第２種アプリはＯＳにより予め用意された上述のＡＰＩを用いてカメラ機能を利用するため、同ＯＳが動作しカメラ機能を有する他の電子機器（例えばカメラ付き携帯電話等）でも実行することができる、移植性の高い（ポータブルな）アプリである。第２種アプリの実行開始時、レンズ鏡筒は縮筒状態である。第２種アプリが上述したopenを呼び出すと、アプリ処理部１３はこの呼び出しに応じてカメラ処理部１２にカメラ機能の利用開始を指示する。カメラ処理部１２はこの指示に応じてレンズ鏡筒を伸筒状態にする。その後、第２種アプリは上述した各ＡＰＩを適宜呼び出してカメラ機能を利用する。例えば、takePictureを呼び出して撮像素子１５に撮像を行わせる。
【００３３】
図２は、第２種アプリの実行画面の一例を示す図である。なお、図２に示した実行画面は一例であり、全ての第２種アプリがこのような画面表示を行うわけではない。
【００３４】
画面１００には、スルー画表示領域１１０、第１ズームバー１２０、撮影ボタン１３０、ズームアウトボタン１４０、およびズームインボタン１５０が表示されている。スルー画表示領域１１０には、アプリ処理部１３がスルー画を表示する。第２種アプリはopenの呼び出し後にstartPreviewを呼び出し、アプリ処理部１３にスルー画表示領域１１０へのスルー画の表示を開始させる。第１ズームバー１２０は、電子ズームの状態を表示する表示部材であり、第１ズームバー１２０に重畳してカーソル１２１が表示される。カーソル１２１の表示位置は、電子ズームの設定値と対応している。例えば、第１ズームバー１２０の上端１２５が望遠端に、下端１２４が広角端に、それぞれ対応している。ユーザがズームアウトボタン１４０やズームインボタン１５０をタッチすると、第２種アプリはカーソル１２１の位置を上下方向に移動させると共に、setZoomを呼び出してカーソル１２１の位置に応じたズーム値に電子ズームを設定する。アプリ処理部１３はこの呼び出しに応じてカメラ処理部１２に電子ズームの設定を指示し、その結果として、スルー画表示領域１１０におけるスルー画の表示倍率や、撮影画像の倍率が変化する。
【００３５】
ユーザが指等によりスルー画表示領域１１０をタッチすると、第２種アプリは上述したautoFocusを呼び出す。アプリ処理部１３はこの呼び出しに応じてカメラ処理部１２に自動焦点調節を指示する。これにより、フォーカスレンズ１６が駆動され、撮影光学系１４の焦点調節状態が変化する。ユーザが指等により撮影ボタン１３０をタッチすると、第２種アプリは上述したtakePictureを呼び出す。アプリ処理部１３はこの呼び出しに応じてカメラ処理部１２に撮影を指示し、カメラ処理部１２から画像信号（画像データ）を受け取る。そして、メモリカード２３にこの撮影画像データを書き込む。
【００３６】
カメラ機能の利用が終了すると、第２種アプリは上述したreleaseを呼び出す。アプリ処理部１３はこの呼び出しに応じて、カメラ処理部１２にカメラ機能の利用終了を指示する。カメラ処理部１２はこの指示に応じて、レンズ鏡筒を縮筒状態に戻す。第２種アプリによりopenが呼び出されてからreleaseが呼び出されるまでの間、カメラ処理部１２はズームボタン２４が操作されるたび、当該操作に応じて、レンズ駆動部１８にズームレンズ１７を駆動させる。すなわち、第２種アプリによるカメラ機能の利用時、ユーザはズームボタン２４による光学ズーム機能を利用することができる。なお、ズームレンズ１７が広角端にある状態でズームボタン２４によりズームアウト操作が為された場合や、ズームレンズ１７が望遠端にある状態でズームボタン２４によりズームイン操作が為された場合には、カメラ処理部１２はレンズ駆動部１８にズームレンズ１７を駆動させない。
【００３７】
ズームボタン２４が操作されたとき、カメラ処理部１２は更に、アプリ処理部１３へ所定のキーコード（操作信号）を送信する。換言すると、ズームボタン２４が操作されたことを示すキーコード（操作信号）がアプリ処理部１３に送信される。このキーコードはアプリ処理部１３で動作するＯＳが未定義としているキーコードであり、通常は使用されないキーコードである。つまり、このキーコードとズームボタン２４との対応関係は、デジタルカメラ１に特有のものであり、デジタルカメラ１がそのように定めたに過ぎない。他の電子機器でも動作するように作られているポータブルな第２種アプリは、このキーコードがズームボタン２４に対応していることを知らないため、このキーコード（未定義のキーコード）を無視する。
【００３８】
また、カメラ処理部１２は、光学ズームの状態等をアプリ処理部１３には送信しないので、第２種アプリは、光学ズームの状態を知ることはない。つまり、光学ズームは第２種アプリとは独立に機能する。例えば、スルー画表示領域１１０の表示内容は光学ズームの状態によって変化するが、第２種アプリには光学ズームの状態が変化したことや、スルー画の画角が光学ズームの状態の変化によって変化したことは通知されない。
【００３９】
カメラ処理部１２は、ズームボタン２４の操作によりレンズ駆動部１８がズームレンズ１７を駆動している間、アプリ処理部１３による自動焦点調節指示を無視する。つまり、ズームレンズ１７の駆動中に第２種アプリが上述したautoFocusを呼び出しても、カメラ処理部１２は自動焦点調節を行わない。これは、ズームレンズ１７を動かしている最中に自動焦点調節を行っても、望ましい焦点調節結果が得られないためである。
【００４０】
同様に、カメラ処理部１２は、ズームボタン２４の操作によりレンズ駆動部１８がズームレンズ１７を駆動している間、アプリ処理部１３による撮影指示を無視する。つまり、ズームレンズ１７の駆動中に第２種アプリが上述したtakePictureを呼び出しても、カメラ処理部１２は撮影を行わない。これは、ズームレンズ１７を動かしている最中に撮影を行ってしまうと、ユーザにとって望ましい撮影結果が得られないためである。
【００４１】
（３）デジタルカメラ１に固有のカメラ機能を利用する第３種アプリ
アプリ処理部１３で動作しているＯＳには、デジタルカメラ１に固有の機能を利用するための特別なインタフェースが設けられている。例えばＡｎｄｒｏｉｄやＬｉｎｕｘ（登録商標）であれば、デジタルカメラ１特有のデバイスドライバと、そのデバイスドライバに対応するデバイスファイルとを設け、そのデバイスファイルに対して所定の制御コードを読み書きしたり、ｉｏｃｔｌシステムコールを呼び出すことで、デジタルカメラ１に固有の機能を利用することができる。
【００４２】
アプリ処理部１３は、上述した特別なインタフェースとして、ズームレンズ１７の現在のズーム位置を取得するインタフェース、ズームレンズ１７を指定した方向（広角方向および望遠方向）に駆動するインタフェース、カメラ処理部１２によるズームレンズ１７の駆動可否を設定するインタフェースを有している。第３種アプリは、上述した各ＡＰＩに加えて、上記の各インタフェースを用いることで、例えば光学ズーム状態の情報を画面に表示したり、ズームボタン２４以外の操作（例えばタッチ操作）による光学ズームを行ったりすることができる。
【００４３】
図３は、第３種アプリの実行画面の一例を示す図である。なお、図３に示した実行画面は一例であり、第３種アプリが図３とは異なる画面表示を行うものであってもよい。
【００４４】
画面２００には、第２種アプリの実行画面と同様のスルー画表示領域１１０、撮影ボタン１３０、ズームアウトボタン１４０、およびズームインボタン１５０が表示されているが、図２に示した第１ズームバー１２０の代わりに第２ズームバー２２０が表示されている。
【００４５】
第２ズームバー２２０は、光学ズームおよび電子ズームの状態を表す表示部材であり、光学ズームに対応する第１領域２２２と、電子ズームに対応する第２領域２２３とを含んでいる。第１領域２２２の上端２２６（第２領域２２３と接する端部）は光学ズームの望遠端に、下端２２５は光学ズームの広角端に、それぞれ対応している。同様に、第２領域２２３の上端２２７は電子ズームの望遠端に、下端２２６（第１領域２２２と接する端部）は電子ズームの広角端に、それぞれ対応している。第２ズームバー２２０に重畳して、現在のズーム位置を表すカーソル１２１が表示される。
【００４６】
第３種アプリは、所定周期（例えば３０分の１秒）ごとに、上述した特別なインタフェースを介して、ズームレンズ１７の現在のズーム位置を取得する。そして、カーソル１２１を、第１領域２２２中の、現在の光学ズーム状態に対応する位置に移動させる。
【００４７】
ユーザがズームボタン２４を操作すると、カメラ処理部１２には、当該操作に応じた操作信号が入力される。前述の通り、カメラ処理部１２はこの操作信号に応じて、ズームレンズ１７が駆動されるようレンズ駆動部１８を制御すると共に、アプリ処理部１３へ所定のキーコード（操作信号）を送信する。
【００４８】
第３種アプリは、デジタルカメラ１のために作成されたアプリであるため、このキーコードがズームボタン２４の操作に対応するキーコードであるということを知っている。第３種アプリは、通常、このキーコードを無視する。ズームレンズ１７が光学ズーム範囲の望遠端に位置したとき（すなわちカーソル１２１が第１領域２２２の上端２２６に位置したとき）、第３種アプリは、上述した特別なインタフェースによりカメラ処理部１２によるズームレンズ１７の駆動を禁止する。そして、その状態から更にズームボタン２４によりズームイン操作が為された場合、第３種アプリは、ズームレンズ１７を望遠端に置いたまま、電子ズームの状態をよりズームインした状態にする。このときカーソル１２１は、第２領域２２３中の、現在の電子ズーム状態に対応する位置に移動される。
【００４９】
第３種アプリは、電子ズームが再び広角端に設定されたとき（すなわちカーソル１２１が第２領域２２３の下端２２６に位置したとき）、上述した特別なインタフェースによりカメラ処理部１２によるズームレンズ１７の駆動を許可する。つまり第３種アプリは、電子ズームを、光学ズームで可能な量以上にズームするために利用する。
【００５０】
ユーザはズームボタン２４のみならず、画面に表示されているズームアウトボタン１４０やズームインボタン１５０をタッチすることでも、光学ズームおよび電子ズームを操作することができる。例えば指等によりズームインボタン１５０がタッチされると、第３種アプリは当該操作に応じて、ズームボタン２４のズームイン操作と同一の機能が実現されるよう、上述した特別なインタフェースによる光学ズームの駆動制御や、電子ズームの制御を行う。
【００５１】
上述した第１の実施の形態によるデジタルカメラによれば、次の作用効果が得られる。
（１）デジタルカメラ１は、焦点距離を可変するズームレンズ１７が含まれる撮影光学系１４と、撮影光学系１４により結像された被写体像を撮像し画像信号を出力する撮像素子１５と、ズームレンズ１７を光軸Ｏ方向に駆動するレンズ駆動部１８と、光学ズーム操作が可能なズームボタン２４と、所定のオペレーティングシステムが動作し、ユーザにより入力されたオペレーティングシステムにおいて動作するプログラムを実行可能なアプリ処理部１３と、撮像素子１５により出力された画像信号を電子ズームの設定値に基づいて拡大した画像データをアプリ処理部１３に出力するカメラ処理部１２とを備え、アプリ処理部１３は、プログラムからの電子ズーム指令に応じて、カメラ処理部１２に電子ズームの設定値を更新させる電子ズーム制御信号を出力し、カメラ処理部１２は、アプリ処理部１３によるプログラムの実行中にズームボタン２４に対して為された光学ズーム操作に応じて、ズームレンズ１７を駆動するようにレンズ駆動部１８を制御する。このようにしたので、ＯＳがサポートする電子ズーム機能のみならず、光学ズーム機能を利用可能な、使い勝手のよい撮像装置を提供することができる。
【００５２】
（２）アプリ処理部１３は、プログラムからtakePictureの呼び出しを受け付け可能であり、アプリ処理部１３は、プログラムからのtakePictureの呼び出しに応じて、カメラ処理部１２に撮像素子１５による撮像を行わせる撮影制御信号を出力し、カメラ処理部１２は、ズームレンズ１７が駆動されていないとき、撮影制御信号が入力されたことに応じて撮像素子１５に撮像を行わせる。このようにしたので、使い勝手のよい撮像装置を提供することができる。
【００５３】
（３）カメラ処理部１２は、ズームレンズ１７が駆動されているとき、撮影制御信号が入力されても撮像素子１５に撮像を行わせない。このようにしたので、常に品質のよい撮影結果を得ることができる。
【００５４】
（４）撮影光学系１４は、フォーカス位置を調節するフォーカスレンズ１６を含み、フォーカスレンズ１６を光軸Ｏ方向に駆動するレンズ駆動部１８を備え、アプリ処理部１３は、プログラムからautoFocusの呼び出しを受け付け可能であり、アプリ処理部１３は、プログラムからのautoFocusの呼び出しに応じて、カメラ処理部１２に焦点調節を行わせる焦点調節制御信号を出力し、カメラ処理部１２は、ズームレンズ１７が駆動されていないとき、焦点調節制御信号が入力されたことに応じてレンズ駆動部１８にフォーカスレンズ１６を駆動させる。このようにしたので、使い勝手のよい撮像装置を提供することができる。
【００５５】
（５）カメラ処理部１２は、ズームレンズ１７が駆動されているとき、焦点調節制御信号が入力されてもレンズ駆動部１８にフォーカスレンズ１６を駆動させない。このようにしたので、常に最適な焦点調節結果を得ることができる。
【００５６】
（６）アプリ処理部１３は、プログラムとして、撮像素子１５に撮像を行わせない第１種アプリと、撮像素子１５に撮像を行わせる第２種アプリおよび第３種アプリと、を切り替えて実行可能であり、カメラ処理部１２は、アプリ処理部１３が第１種アプリを実行している場合、ズームボタン２４が操作されてもズームレンズ１７を駆動させない。このようにしたので、カメラ機能とは関係のないアプリの実行時に光学ズームが作動してしまうことがなく、ユーザに煩わしさを感じさせない。
【００５７】
（７）ズームボタン２４は、光学ズーム操作に応じた操作信号（第１操作信号）をカメラ処理部１２に出力し、カメラ処理部１２は、操作信号（第１操作信号）の入力に応じたキーコード（第２操作信号）をアプリ処理部１３に出力する。このようにしたので、アプリ処理部１３で実行中の第１種アプリが、光学ズーム操作を光学ズーム以外の機能に利用することが可能となる。また、アプリ処理部１３で実行中の第３種アプリが、光学ズームの作動を検知することができる。
【００５８】
次のような変形も本発明の範囲内であり、変形例の一つ、もしくは複数を上述の実施形態と組み合わせることも可能である。
【００５９】
（変形例１）
上述した実施形態では、ズームレンズ１７の駆動中にカメラ処理部１２へ撮影制御信号や焦点調節制御信号が入力された場合、カメラ処理部１２はそれらの信号を無視していた。つまり、それらの信号が入力されても、ズームレンズ１７が駆動中であった場合には、カメラ処理部１２は撮影や焦点調節を行わなかった。これを、単に無視するのではなく、キューイングするようにしてもよい。つまり、撮影制御信号や焦点調節制御信号が入力されたことを記憶しておき、ズームレンズ１７の駆動が完了した時点で（もしくはズームレンズ１７の駆動が完了するために十分な時間が経過した時点で）それら入力された信号に応じた処理を実行するように、カメラ処理部１２を構成してもよい。
【００６０】
このように構成されたカメラ処理部１２は、ズームレンズ１７が駆動されているときに撮影制御信号が入力されると、ズームレンズ１７の駆動が完了した後に撮像素子１５に撮像を行わせる。また、ズームレンズ１７が駆動されているときに焦点調節制御信号が入力されると、ズームレンズ１７の駆動が完了した後にレンズ駆動部１８にフォーカスレンズ１６を駆動させる。このようにすることで、デジタルカメラ１の操作性を更に向上させることができる。
【００６１】
（変形例２）
光学ズーム操作に応じてカメラ処理部１２からアプリ処理部１３に出力されるキーコード（操作信号）は、アプリ処理部１３が実行するＯＳにおいて未定義とされるキーコードでなくてもよい。例えば、光学ズーム操作に応じてアプリ処理部１３に周知のキーコードが出力されるようにすると、第１種アプリが、ズームボタン２４を汎用の操作部材として利用することができるようになる。つまり、アプリ処理部１３は、第１種アプリを実行しているとき、ズームボタン２４により光学ズーム操作が為されたことを実行中の第１種アプリに報知することにより、第１種アプリに光学ズーム操作に応じた処理を実行させる。このようにすることで、デジタルカメラ１の操作性を更に向上させることができる。
【００６２】
（変形例３）
上述した実施形態では、ズームボタン２４はカメラ処理部１２にのみ接続され、光学ズーム操作に応じた操作信号はまずカメラ処理部１２に送られた後、カメラ処理部１２からアプリ処理部１３に出力されていた。本発明は、このような実施の形態に限定されない。以下、第１の実施の形態とは異なるズームボタン２４の接続態様を例示する。
【００６３】
図４は、ズームボタン２４の接続態様の変形例を示す図である。図４（ａ）では、ズームボタン２４は、光学ズーム操作に応じた操作信号をカメラ処理部１２およびアプリ処理部１３の両方に出力する。また、図４（ｂ）では、ズームボタン２４にカメラ処理部１２とアプリ処理部１３との一方を択一的に接続するスイッチ２６を設け、アプリ処理部１３が第１種アプリを実行している場合には光学ズーム操作に応じた操作信号をアプリ処理部１３に、アプリ処理部１３が第２種アプリおよび第３種アプリを実行している場合には操作信号をカメラ処理部１２に、それぞれ出力するようズームボタン２４を構成している。このようにしても、上述した第１の実施の形態と同様の作用効果を奏することができる。
【００６４】
なお、上述した各実施形態では、ズームボタン２４を機械的なボタン（いわゆるシーソースイッチ）として説明を行ったが、ズームボタン２４をこれとは異なる形態の操作部材としてもよい。例えば液晶ディスプレイ２１に特定のシンボル（アイコンやボタンの画像）を表示し、タッチセンサ２２により当該シンボルへの接触が検知されたことで動作する、いわゆるタッチ式の操作部材としてもよい。
【００６５】
（変形例４）
アプリ処理部１３が実行するＯＳは、上述の実施形態において説明したものに限定されない。例えば、ＯＳとしてｉＯＳ（登録商標）やＷｉｎｄｏｗｓ（登録商標）を利用してもよい。また、ＡＰＩの名称や種別、機能等は、上述の実施形態において説明したものに限定されず、それらと異なっていてもよい。
【００６６】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【符号の説明】
【００６７】
１…デジタルカメラ、１１…制御装置、１２…カメラ処理部、１３…アプリ処理部、１４…撮影光学系、１５…撮像素子、１６…フォーカスレンズ、１７…ズームレンズ、１８…レンズ駆動部、１９…レンズ位置検出部、２０…画像処理部、２１…液晶ディスプレイ、２２…タッチセンサ、２３…メモリカード、２４…ズームボタン、２５…レリーズボタン
【図１】
2014167531.tif 000003
【図２】
2014167531.tif 000004
【図３】
2014167531.tif 000005
【図４】
2014167531.tif 000006