(57)【要約】【課題】フォーカス対象となる被写体のタッチ操作による選択を容易にする。【解決手段】デジタルカメラ１００は、被写体像を取得する撮像素子１０５等と、タッチパネル１１２と被写体像を表示する表示部１１１を有する表示装置１１０と、表示装置１１０へのタッチ操作とタッチ圧力を検出するタッチパネル制御部１１４と、タッチ位置を中心とした所定の距離範囲内の被写体を検出する被写体検出部１０７と、被写体までの距離を測定する距離情報生成部１０８と、検出されたタッチ圧力の大きさに応じて被写体検出部１０７により検出された被写体の中からフォーカスを合わせる被写体を選択するＣＰＵ１１３とを、距離情報生成部１０８が取得した距離情報に基づいてＣＰＵ１１３によって選択された被写体にフォーカスを合わせるレンズ制御部１０４を有する。【選択図】図３
2018006803.tif 000002
【特許請求の範囲】
【請求項１】
被写体像を取得する取得手段と、
タッチパネルを含み、前記取得手段が取得した被写体像を表示する表示手段と、
前記表示手段へのタッチ操作を検出するタッチ検出手段と、
前記表示手段に対するタッチ圧力を検出する圧力検出手段と、
前記表示手段に対するタッチ位置を中心とした所定の距離範囲内の被写体を検出する被写体検出手段と、
前記被写体検出手段により検出された被写体までの距離を測定する測距手段と、
前記圧力検出手段によって検出されたタッチ圧力の大きさに応じて、前記被写体検出手段により検出された被写体の中からフォーカスを合わせる被写体を選択する選択手段と、
前記測距手段が取得した距離情報に基づいて前記選択手段によって選択された被写体にフォーカスを合わせるフォーカス手段と、を備えることを特徴とする撮像装置。
【請求項２】
前記被写体検出手段により前記距離範囲内に複数の被写体が検出された場合に、前記圧力検出手段が検出可能なタッチ圧力の最大値を前記複数の被写体の数で等分割した圧力範囲を求め、前記等分割された圧力範囲と前記複数の被写体とを関連付ける関連付け手段を備え、
前記選択手段は、フォーカスを合わせる被写体として、前記等分割された圧力範囲のうち前記圧力検出手段が検出したタッチ圧力を含む圧力範囲に関連付けられた被写体を選択することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記選択手段は、前記タッチ検出手段が前記表示手段へのタッチ操作を検出したときに前記圧力検出手段により検出されたタッチ圧力が、所定値以上である場合には前記距離範囲内の被写体のうち最遠方にある被写体を、前記所定値以上でない場合には前記距離範囲内の被写体のうち最近方にある被写体をそれぞれ、フォーカスを合わせる被写体として選択することを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記選択手段によってフォーカスを合わせる被写体として選択された被写体を前記表示手段に強調して表示する強調表示手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記圧力検出手段は、前記表示手段に対するタッチ操作でのタッチ面積に基づいてタッチ圧力を検出することを特徴とする請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項６】
前記フォーカス手段は、前記タッチ検出手段が前記表示手段からのタッチアップを前記タッチ操作として検出したときに前記選択手段によってフォーカスを合わせる被写体として選択されている被写体にフォーカスを合わせることを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
撮像装置の制御方法であって、
被写体像を取得する取得ステップと、
タッチパネルを有する表示装置に前記取得ステップで取得した被写体像を表示する表示ステップと、
前記表示装置に対するタッチ操作を検出するタッチ検出ステップと、
前記表示装置に対するタッチ圧力を検出する圧力検出ステップと、
前記表示装置に対するタッチ位置を中心とした所定の距離範囲内の被写体を検出する被写体検出ステップと、
前記被写体検出ステップで検出された被写体までの距離を測定する測距ステップと、
前記圧力検出ステップで検出されたタッチ圧力の大きさに応じて前記被写体検出ステップで検出された被写体の中からフォーカスを合わせる被写体を選択する選択ステップと、
前記測距ステップで取得した距離情報に基づいて前記選択ステップで選択された被写体にフォーカスを合わせるフォーカスステップと、を有することを特徴とする撮像装置の制御方法。
【請求項８】
前記選択ステップでは、前記表示装置へのタッチ操作が検出されたときの前記圧力検出ステップで検出したタッチ圧力が、所定値以上である場合には前記距離範囲内の被写体のうち最遠方にある被写体を、前記所定値以上でない場合には前記距離範囲内の被写体のうち最近方にある被写体をそれぞれ、フォーカスを合わせる被写体として選択することを特徴とする請求項７に記載の撮像装置の制御方法。
【請求項９】
コンピュータに請求項７又は８に記載の制御方法の各ステップを実行させるためのプログラム。
【請求項１０】
被写体を撮像する撮像部と、前記撮像部と有線通信または有線通信により通信可能に接続された本体部と、を備え、前記撮像部と前記本体部とが別体である撮像装置であって、
前記本体部は、
タッチパネルを含み、前記撮像部が取得した被写体像を表示する表示手段と、
前記表示手段へのタッチ操作を検出するタッチ検出手段と、
前記表示手段に対するタッチ圧力を検出する圧力検出手段と、
前記表示手段に対するタッチ位置を中心とした所定の距離範囲内の被写体を検出する被写体検出手段と、
前記被写体検出手段により検出された被写体までの距離を測定する測距手段と、
前記圧力検出手段によって検出されたタッチ圧力の大きさに応じて、前記被写体検出手段により検出された被写体の中からフォーカスを合わせる被写体を選択する選択手段とを備え、
前記撮像部は、
前記測距手段が取得した距離情報に基づいて前記選択手段によって選択された被写体にフォーカスを合わせるフォーカス手段を備えることを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、撮像装置の制御方法及びプログラムに関し、特に、タッチ圧力を検出可能なタッチパネルを備える撮像装置に関する。
【背景技術】
【０００２】
デジタルカメラ等の撮像装置には、撮影時に被写体を表示する液晶パネル等の表示装置が設けられており、ユーザ（撮影者）は表示装置の画面を確認しながら撮影操作を行うことができる。撮影時には、例えば、手前に樹木の枝葉や花、人物が写り込むと同時に、その奥に山々や建造物群等の背景が写り込む構図のように、奥行き方向に存在する複数の被写体が重なって表示装置に表示されることが多々ある。このような場合に、複数の被写体の中からユーザが選択した所望の被写体にフォーカスを合わせるためにユーザが行う操作をアシストする技術が提案されている。例えば、特許文献１には、ユーザのレンズ操作に応じて、表示装置の画面上のコントラスト情報を表示することにより、フォーカス対象となる被写体の選択をアシストする技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４３７４５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載された技術は、ユーザが手動でレンズを操作する撮像装置を前提としている。そのため、ユーザがフォーカスを合わせたい被写体領域の選択を、表示装置に対する指先等によるタッチ操作によって行う撮像装置には適用することができない。
【０００５】
本発明は、フォーカス対象となる被写体のタッチ操作による選択を容易にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る撮像装置は、被写体像を取得する取得手段と、タッチパネルを含み、前記取得手段が取得した被写体像を表示する表示手段と、前記表示手段へのタッチ操作を検出するタッチ検出手段と、前記表示手段に対するタッチ圧力を検出する圧力検出手段と、前記表示手段に対するタッチ位置を中心とした所定の距離範囲内の被写体を検出する被写体検出手段と、前記被写体検出手段により検出された被写体までの距離を測定する測距手段と、前記圧力検出手段によって検出されたタッチ圧力の大きさに応じて、前記被写体検出手段により検出された被写体の中からフォーカスを合わせる被写体を選択する選択手段と、前記測距手段が取得した距離情報に基づいて前記選択手段によって選択された被写体にフォーカスを合わせるフォーカス手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、表示装置の画面に複数の被写体が重なって表示されている場合であっても、表示装置の画面に対するタッチ操作によりフォーカス対象となる被写体を容易に選択することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係るデジタルカメラの概略構成を示すブロック図である。
【図２】デジタルカメラの外観構成を示す正面図と背面図である。
【図３】デジタルカメラでの撮影時にフォーカスを合わせる被写体を決定する処理を説明するフローチャートである。
【図４】デジタルカメラにおいて生成される距離マップを説明する図である。
【図５】ステップＳ３０４での被写体検出処理を説明する図である。
【図６】ステップＳ３０４で検出された被写体からフォーカス対象を選択する過程を説明する図である。
【図７】ステップＳ３０４で決定されたフォーカス対象の表示例を示す図である。
【図８】デジタルカメラでの別の撮影動作を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、添付図面を参照して詳細に説明する。ここでは、本発明に係る撮像装置として、所謂、デジタルカメラを取り上げる。但し、本発明は、これに限定されるものではなく、タッチパネルを備える液晶パネルや有機ＥＬパネル等の表示装置を有すると共に光電変換素子による撮像機能を有する各種の電子機器への適用が可能である。例えば、本発明に係る撮像装置は、デジタルビデオカメラ、スマートフォン、携帯電話、パーソナルコンピュータ（タブレット端末、モバイル端末等）、ゲーム機等の各種の電子機器にも適用が可能である。
【００１０】
図１は、本発明の実施形態に係るデジタルカメラ１００の概略構成を示すブロック図である。デジタルカメラ１００は、ＤＲＡＭ１０１、データバス１０２、レンズユニット１０３、レンズ制御部１０４、撮像素子１０５、カメラ信号処理部１０６、被写体検出部１０７、距離情報生成部１０８、表示制御部１０９及び表示装置１１０を備える。表示装置１１０は、表示部１１１とタッチパネル１１２を備える。デジタルカメラ１００はまた、ＣＰＵ１１３、タッチパネル制御部１１４、操作部１１５、プログラムバス１１６、ＲＯＭ１１７、ＲＡＭ１１８、制御バス１１９及びメディアＩＦ部１２０を備える。デジタルカメラ１００に対して、メモリカード（半導体記憶装置）等の記憶媒体１５０の着脱が可能となっている。
【００１１】
ＤＲＡＭ１０１は、デジタルカメラ１００のメインメモリであり、画像データ等を一時保存する。データバス１０２は、ＤＲＡＭ１０１へのアクセスするための伝送路である。レンズユニット１０３は、被写体を撮影するための撮影光路を形成するズームレンズやフォーカスレンズ、像ぶれ補正レンズ、絞り等を含み、レンズユニット１０３を通過した光は、被写体の光学像として撮像素子１０５に結像する。レンズ制御部１０４は、レンズユニット１０３の動作制御を司り、ズームレンズの駆動による画角調整やフォーカスレンズの駆動によるオートフォーカス等を行う。撮像素子１０５は、結像した光学像をアナログ電気信号に変換するＣＣＤセンサ又はＣＭＯＳセンサ等の光電変換素子である。撮像素子１０５には、撮像面の各画素の信号を分割して取り込む位相差検出用センサが埋め込まれており、各画素単位で位相差信号を出力することができるように構成されている。なお、本実施形態では、撮像素子１０５は、Ａ／Ｄ変換器を有しており、光電変換により生成したアナログ電気信号をＡ／Ｄ変換によりデジタルデータ（撮像データ）へ変換してＤＲＡＭ１０１へ一時保存することができるように構成されているものとする。
【００１２】
カメラ信号処理部１０６は、ＤＲＡＭ１０１へ一時保存された撮像データに対するノイズリダクション処理、現像処理、画像補正処理、リサイズ等の各種の画像処理を行う画像処理手段である。カメラ信号処理部１０６による画像処理が行われた後の撮像データ（画像データ）は、ＤＲＡＭ１０１を介して又はメディアＩＦ部１２０を通して直接に、記憶媒体１５０に書き込まれる。被写体検出部１０７は、カメラ信号処理部１０６によって生成された画像データに基づいて被写体を検出する。なお、被写体の検出方法には周知の技術を用いることができ、ここでの詳細な説明は省略する。距離情報生成部１０８は、撮像素子１０５（に組み込まれた位相差検出用センサ）によって取得された位相差信号に基づき、デジタルカメラ１００から被写体検出部１０７が検出した被写体までの距離を測定し、距離情報を生成する測距手段である。
【００１３】
ＣＰＵ１１３は、プログラムバス１１６を介してＲＯＭ１１７に記憶されたコンピュータプログラムをＲＡＭ１１８に展開してデジタルカメラ１００を構成する各部の動作を制御することにより、デジタルカメラ１００の全体的な動作及び制御を実現する。ＲＯＭ１１７には、ＣＰＵ１１３が実行する各種コンピュータプログラムやパラメータ等が格納されている。ＲＡＭ１１８は、ＣＰＵ１１３のワークメモリ等として機能する。制御バス１１９は、ＣＰＵ１１３がデジタルカメラ１００を構成する各部との通信を行うための伝送路である。なお、デジタルカメラ１００の全体的な制御は、デジタルカメラ１００を構成する各部の処理の全部又は一部を論理回路により実現するＡＳＩＣ等の専用プロセッサによって行われてもよい。カメラ信号処理部１０６や被写体検出部１０７、距離情報生成部１０８等についても同様に、ソフトウェア（プログラム）による実装とハードウェアによる実装のいずれも可能であり、ソフトウェアとハードウェアとの組合せによって実装されていてもよい。
【００１４】
表示制御部１０９は、ＤＲＡＭ１０１に一時保持されている画像データを読み込み、表示部１１１へ出力する。表示部１１１は、液晶パネル又は有機ＥＬパネル等のフラットパネルであり、表示制御部１０９を通して取得する画像データ（レンズユニット１０３を通して得られる被写体の映像）を表示する。表示制御部１０９は、表示部１１１に表示する画像データの任意の領域を強調して表示部１１１に表示する機能を有する。タッチパネル１１２は、ユーザからのタッチ操作を受け付ける。タッチパネル１１２は、表示部１１１に対して重畳配置されている。
【００１５】
タッチパネル制御部１１４は、タッチパネル１１２に対する入力に基づき、少なくとも以下の操作を検出する。タッチパネル制御部１１４は、タッチパネル１１２に対して指やペン等（以下「指等」という）によるタッチ操作が行われたことを検出するタッチ検出手段として機能する。具体的には、タッチパネル制御部１１４は、タッチパネル１１２へ指等が触れるタッチダウンと、触れていた指等がタッチパネル１１２から離れるタッチアップを検出する。タッチパネル制御部１１４は、指等がタッチパネル１１２に触れている状態（以下「タッチオン」という）にあるときに、タッチパネル１１２に対するタッチ圧力を所定時間毎に検知する圧力検出手段としても機能する。タッチオンの継続時間（タッチダウンからタッチアップまでの時間）に制限はない。タッチパネル制御部１１４は更に、例えば、タッチパネル１１２にタッチした指等の面積を検知し、検知した面積に基づいてタッチ圧力を取得する圧力検出手段としても機能する。タッチパネル１１２に指等がタッチしたときのタッチ面積をタッチ圧力とする技術や製品は周知であるので、ここでの説明を省略する。本実施形態では、タッチパネル制御部１１４が検出可能なタッチ圧力の最大値を“Ｆｍａｘ”とする。タッチパネル制御部１１４が検知した操作やタッチ圧力は、制御バス１１９を通じてＣＰＵ１１３に通知される。
【００１６】
また、タッチパネル制御部１１４は、タッチパネル１１２上で指等が移動する動作であるムーブ（ドラッグ）を検出することができる。タッチパネル制御部１１４は、タッチパネル１１２上を移動する指等の移動方向を、タッチパネル１１２上の垂直方向と水平方向のそれぞれについて、タッチ位置（タッチ点）の座標（以下「タッチ座標」という）の変化に基づいて求めることができる。なお、タッチパネル制御部１１４は、一般的に、フリック、ピンチアウト等と称呼される動作の検知も可能であるが、本実施形態ではこれらの動作を直接に、フォーカスを合わせる被写体の決定に用いることはないので、ここでの説明を省略する。
【００１７】
プログラムバス１１６は、ＣＰＵ１１３、ＲＯＭ１１７、ＲＡＭ１１８及び操作部１１５を接続する伝送路である。操作部１１５は、ユーザがデジタルカメラ１００の動作指示を行うためのボタンや十字キー等である。メディアＩＦ部１２０は、ＤＲＡＭ１０１に一時保持されている画像データを読み込んで記憶媒体１５０へ書き込み、逆に、記憶媒体１５０に記憶されている画像データをＤＲＡＭ１０１に読み出すためのインタフェースである。
【００１８】
図２は、デジタルカメラ１００の外観構成を簡略的に説明する図であり、図２（ａ）は正面図であり、図２（ｂ）は背面図である。デジタルカメラ１００の筐体（ボディ）の正面には、レンズユニット１０３が配置されている。筐体の上面には、シャッタボタン２０１や電源ボタン（不図示）等が配置されている。筐体の背面には、十字キー２０２と表示画面２０３が配置されている。表示画面２０３は、表示部１１１にタッチパネル１１２が重畳されたものである。ユーザが表示画面２０３に表示された被写体等に対して指等でタッチ操作を行うと、そのタッチ操作がタッチパネル１１２を通じてタッチパネル制御部１１４によって検出される。
【００１９】
図３は、デジタルカメラ１００での撮影時にフォーカスを合わせる被写体を決定する処理を説明するフローチャートである。図３のフローチャートに示される各処理は、ＣＰＵ１１３がＲＯＭ１１７に格納されたプログラムをＲＡＭ１１８に展開して、デジタルカメラ１００を構成する各部の動作を制御することによって実現される。
【００２０】
ステップＳ３０１においてＣＰＵ１１３は、被写体像であるライブビュー映像を表示部１１１（表示画面２０３）に表示する。具体的には、レンズユニット１０３を通して入射した光が撮像素子１０５に光学像として結像すると、撮像素子１０５は光学像をデジタルデータである撮像データに変換し、生成された撮像データがＤＲＡＭ１０１に一時保存される。ＤＲＡＭ１０１に一時保存された撮像データは、カメラ信号処理部１０６によって読み出された後にカメラ信号処理部１０６により画像処理され、画像データとしてＤＲＡＭ１０１へ一時保存される。ＤＲＡＭ１０１に一時保存された画像データは表示制御部１０９によって読み出され、表示制御部１０９はＤ／Ａ変換等を行って表示部１１１へ出力する。これにより、表示部１１１に被写体像が表示される。なお、ステップＳ３０１では、ＣＰＵ１１３の制御下でレンズ制御部１０４が、被写体像がパンフォーカスとなるようにレンズユニット１０３の絞りを所定の設定値に制御することが望ましい。また、ステップＳ３０１の処理は、撮影開始から所定時間毎に行われ、これにより時間的に連続する被写体像が得られる。
【００２１】
ステップＳ３０２においてＣＰＵ１１３は、タッチパネル１１２に対するタッチ操作があったか否かを判定する。例えば、ＣＰＵ１１３は、タッチパネル制御部１１４からタッチダウンの検出信号を受信することにより、タッチパネル１１２に対する指等のタッチ操作があったと判定する。タッチパネル制御部１１４は、タッチ操作を検出した場合には、タッチダウンの検出信号に加えて、タッチ座標（Ｘ１，Ｙ１）と、タッチ圧力Ｆ１をＣＰＵ１１３に通知する。そして、ＣＰＵ１１３は、タッチパネル制御部１１４から通知されたタッチ座標（Ｘ１，Ｙ１）とタッチ圧力Ｆ１をＲＡＭ１１８に記憶する。ＣＰＵ１１３は、タッチ操作が検出されるまで待機し（Ｓ３０２でＮＯ）、タッチ操作が検出されると（Ｓ３０２でＹＥＳ）、処理をステップＳ３０３へ進める。
【００２２】
ステップＳ３０３においてＣＰＵ１１３は、距離情報生成部１０８に距離情報の生成を指示する。距離情報生成部１０８は、撮像素子１０５によって取得された位相差信号に基づいて被写体像の距離情報（距離マップ）を生成し、ＤＲＡＭ１０１に一時保存されている画像データに関連付けてＤＲＡＭ１０１に記憶する。ＣＰＵ１１３は、ＤＲＡＭ１０１に記憶された距離マップを取得する。
【００２３】
ここで、距離情報生成部１０８による距離情報の生成処理について説明する。図４（Ａ）は、デジタルカメラ１００と被写体４１０，４１１，４１２との位置関係（距離関係）を模式的に示す図である。デジタルカメラ１００から被写体４１０，４１１，４１２までの各距離を距離Ｌ１，Ｌ２，Ｌ３（Ｌ１＜Ｌ２＜Ｌ３）とする。撮像素子１０５は、前述の通りに画素単位でオートフォーカス（ＡＦ）用の位相差情報を取得することができるため、距離情報生成部１０８は、撮像素子１０５から取得した位相差情報に基づいて被写体までの距離情報を所定の分解能で生成する。なお、このような撮像面位相差の検出による距離情報の生成方法については、周知の技術を用いることができるため、ここでの詳細な説明は省略する。
【００２４】
図４（Ｂ）は、被写体４１０，４１１，４１２と距離Ｌ１〜Ｌ２の関係を２次元画像情報として表した距離マップ４００と、距離マップ４００に対応するインジケータ４０５を説明する図である。距離マップ４００では、デジタルカメラ１００から被写体までの距離が画像の濃淡に置換されている。なお、距離マップ４００において模式的に示される多数の略矩形の１区画は、撮像素子１０５の１画素に対応していてもよいし、複数画素に対応していてもよい。ここでは、被写体が存在する領域の色が、デジタルカメラ１００に近くなるにしたがって淡色で表され、デジタルカメラ１００から遠ざかるにしたがって濃色で表されるようにしている。図４（Ｂ）中において、被写体４１０，４１１，４１２はそれぞれ、距離データ４２０，４２１，４２２に対応しており、被写体４１０がデジタルカメラ１００に最も近い位置にあり、被写体４１２がデジタルカメラ１００から最も遠い位置にあることがわかる。
【００２５】
インジケータ４０５は、デジタルカメラ１００から被写体までの距離と距離マップ４００での濃淡との関係を示している。図３のフローチャートにしたがう処理の間に、実際に距離マップ４００やインジケータ４０５が表示画面２０３（表示部１１１）に表示されることはない。距離マップの表示形式は、これに限られるものではなく、デジタルカメラ１００からの複数の被写体の距離関係（遠近関係）がわかればよい。
【００２６】
図３のフローチャートの説明に戻る。ステップＳ３０４においてＣＰＵ１１３は、ＲＡＭ１１８に記憶されたタッチ座標（Ｘ１，Ｙ１）に基づき、タッチ座標から予め定められた所定の距離範囲内にある被写体の検出を被写体検出部１０７に指示する。被写体検出部１０７は、ステップＳ３０３において距離情報生成部１０８によって生成されてＤＲＡＭ１０１に保存された距離マップ４００を用いて、タッチ座標（Ｘ１，Ｙ１）から所定の距離範囲内に存在する被写体を検出する。
【００２７】
ここで、被写体検出部１０７による被写体検出処理について説明する。図５（Ａ）は、表示画面２０３（表示部１１１）に表示されたライブビュー映像を示す図である。表示画面２０３には、被写体５０１，５０２，５０３が写り込んでおり、点Ａがユーザによる指等によるタッチ座標（Ｘ１，Ｙ１）として検出されたものとする。図５（Ｂ）は、図５（Ａ）に対応する距離マップ５００とインジケータ４０５を示す図である。距離マップ５００に示される領域５０１ａ，５０２ａ，５０３ａはそれぞれ、被写体５０１，５０２，５０３に対応している。距離マップ５００は、ステップＳ３０４において生成されて、ＤＲＡＭ１０１に保存される。図５（Ａ）に示すように、点Ａがタッチ座標（Ｘ１，Ｙ１）として検出されると、被写体検出部１０７は、点Ａを中心として点Ａから所定の距離範囲Ｐの内部にある被写体を検出する。図５（Ｂ）に示す距離マップ５００上の領域Ｐａは、図５（Ａ）の表示画面２０３内の距離範囲Ｐに対応している。
【００２８】
被写体検出部１０７は、領域Ｐａ内の距離情報を解析し、距離データの数を距離の最小値から最大値の昇順に集計する。距離データの数は、距離マップ５００において各距離範囲に対応する略正方形の区画が幾つあるかを検出することになる。図６（Ａ）は、領域Ｐａ内での距離情報の解析結果を示す図である。図６（Ｂ）は、図６（Ａ）を図式化した度数分布図である。被写体検出部１０７は、度数分布図に基づき、領域Ｐａ内に存在する被写体を検出する。図６（Ｃ）は、被写体検出部１０７による距離データと被写体との関連付け処理の結果を示す図である。ここでは、被写体５０１，５０２が、距離範囲Ｐ（領域Ｐａ）内の被写体として検出されている。
【００２９】
図３のフローチャートの説明に戻る。ステップＳ３０５においてＣＰＵ１１３は、被写体選択手段として機能し、フォーカス対象となる（ピントを合わせる）被写体を選択する。具体的には、ＣＰＵ１１３は、ステップＳ３０４にて被写体検出部１０７が検出した被写体数に基づき、タッチパネル制御部１１４が取得可能なタッチ圧力の最大値ＦｍａｘをステップＳ３０４で検出した距離範囲Ｐ内の被写体の数で等分割する。そして、ＣＰＵ１１３は、タッチ圧力の圧力範囲とフォーカス対象被写体の関連付けを行う。図６（Ｄ）は、距離範囲Ｐについてタッチ圧力と被写体との関連付けを行った結果を示す図である。被写体検出部１０７が検出した被写体の数がＮ（Ｎは自然数）である場合、最大値ＦｍａｘはＮ分割される。図６（Ｃ）に示したように被写体検出部１０７が検出した被写体の数が２つの場合、最大値Ｆｍａｘを２分割することにより、タッチ圧力と被写体とが関連付けられる。
【００３０】
ＣＰＵ１１３は、タッチパネル制御部１１４の取得したタッチ圧力及び図６（Ｄ）の情報を参照し、フォーカス対象の被写体を選択する。例えば、ステップＳ３０２で検出されたタッチ圧力Ｆ１が、０＜Ｆ１＜Ｆｍａｘ／２である場合には、フォーカス対象となる被写体として被写体５０１が選択される。図７は、被写体５０１がフォーカス対象として選択されたときの表示画面２０３の例を示す図である。ＣＰＵ１１３の制御下において表示制御部１０９は、被写体５０１を被写体５０２と区別して、被写体５０１に対して所定の色等を重畳表示する（被写体５０１の色を変える）等の強調表示を行う。これにより、ユーザは、フォーカス対象となっている被写体を容易に認識することができる。なお、フォーカス対象となっている被写体の強調表示は、色の変更に限定されず、例えば、エッジの強調等でもよい。また、ここでは、タッチ圧力が小さい場合に、デジタルカメラ１００に近い被写体がフォーカス対象として選択される構成としている。しかし、これとは逆に、タッチ圧力が大きい場合にデジタルカメラ１００に近い被写体がフォーカス対象として選択される構成としてもよい。
【００３１】
ステップＳ３０６においてＣＰＵ１１３は、ステップＳ３０４で検出した被写体の数が１より多いか否かを判定する。ＣＰＵ１１３は、被写体の数が１以下の場合（Ｓ３０６でＮＯ）、処理をステップＳ３０８へ進め、被写体の数が１より多い場合（Ｓ３０６でＹＥＳ）、処理をステップＳ３０７へ進める。なお、被写体の数が１つの場合には、タッチ圧力の変化（ステップＳ３０７）を考慮しない。これは、被写体の数が１つの場合には、タッチ位置が変化しない限りは、フォーカス対象となる被写体が変わることはないからである。よって、被写体の数が１つの場合には、タッチ位置が変わったか否かを判定すればよいため、処理はステップＳ３０８へ進められることになる。
【００３２】
ステップＳ３０７においてＣＰＵ１１３は、タッチパネル制御部１１４からのタッチ位置でのタッチ圧力の通知に基づき、タッチ圧力が変化したか否かを判定する。なお、タッチパネル制御部１１４は、タッチオン時には所定の時間毎にタッチ位置でのタッチ圧力を検出し、検出結果をＣＰＵ１１３へ通知している。そして、ＣＰＵ１１３は、タッチパネル制御部１１４からのタッチ圧力の通知に基づき、タッチ圧力を監視している。前述の通り、タッチ圧力の変化はタッチ面積の変化によって検出されるため、例えば、表示画面２０３に指が強く押し付けられるとタッチ面積が大きくなることで、タッチ圧力が大きくなったと判定される。ＣＰＵ１１３は、タッチ圧力が変化した場合（Ｓ３０７でＹＥＳ）、ＲＡＭ１１８に記憶されているタッチ圧力Ｆ１をタッチ圧力Ｆ２へと更新して、処理をステップＳ３０５に戻す。例えば、０＜Ｆ１＜Ｆｍａｘ／２の関係からＦｍａｘ／２＜Ｆ２＜Ｆｍａｘの関係へと変化した場合、ステップＳ３０７から戻ったステップＳ３０５では、フォーカス対象が被写体５０１から被写体５０２に変更される。この場合、図７を参照して説明した強調表示の対象も被写体５０１から被写体５０２へ変更される。一方、ＣＰＵ１１３は、タッチ圧力が変化しない場合（Ｓ３０７でＮＯ）、処理をステップＳ３０８へ進める。
【００３３】
ステップＳ３０８においてＣＰＵ１１３は、タッチパネル制御部１１４からのタッチ位置の座標情報（タッチ座標）に基づき、タッチ位置が変化したか否かを判定する。なお、タッチパネル制御部１１４は、所定の時間毎にタッチ位置を検出し、検出結果（タッチ座標）をＣＰＵ１１３へ通知している。ＣＰＵ１１３は、タッチ位置の座標が変化した場合（Ｓ３０８でＹＥＳ）、処理をステップＳ３０３へ戻し、タッチ位置の座標が変化しない場合（Ｓ３０８でＮＯ）、処理をステップＳ３０９へ進める。
【００３４】
ステップＳ３０９においてＣＰＵ１１３は、タッチパネル制御部１１４からのタッチ位置の座標情報に基づき、タッチアップが検出されたか否か判定する。ＣＰＵ１１３は、タッチアップが検出されていない場合（Ｓ３０９でＮＯ）、処理をステップＳ３０６へ戻し、タッチアップが検出された場合（Ｓ３０９でＹＥＳ）、処理をステップＳ３１０へ進める。ステップＳ３１０においてＣＰＵ１１３は、直近のステップＳ３０６で選択された被写体を、フォーカス対象の被写体として決定させる。そして、ステップＳ３１１では、ＣＰＵ１１３の制御下でレンズ制御部１０４がレンズユニット１０３を駆動して、ステップＳ３１０でフォーカス対象として決定された被写体に対してフォーカスを合わせ、これにより本処理は終了となる。
【００３５】
なお、デジタルカメラ１００では、ステップＳ３１１の後に、撮影動作が行われる。レンズユニット１０３が制御された後、撮像素子１０５による撮影が行われ、生成された画像データがＤＲＡＭ１０１及びメディアＩＦ部１２０を介して又は直接にメディアＩＦ部１２０を介して、記憶媒体１５０に書き込まれる。以上の説明の通り、デジタルカメラ１００では、タッチ圧力に応じてフォーカス対象となる被写体を選択するため、複数の被写体が重なる場合でも、確実にフォーカス対象となる被写体を決定することができる。
【００３６】
次に、デジタルカメラ１００によるデジタルカメラ１００での撮影動作の際にフォーカスを合わせる被写体を決定する別の処理について説明する。図８は、デジタルカメラ１００での撮影動作の際にフォーカスを合わせる被写体を決定する別の処理のフローチャートである。図８のフローチャートに示すステップＳ８０１〜Ｓ８０４の処理は、図３のフローチャートに示したステップＳ３０１〜Ｓ３０４の処理と同様であるため、ここでの説明を省略する。ステップＳ８０５においてＣＰＵ１１３は、ステップＳ８０２で検出されてＲＡＭ１１８に記憶されたタッチ圧力Ｆ１が予め定められた所定値以上であるか否かを判定する。なお、所定値としての閾値Ｆ０は、０以上Ｆｍａｘ以下の範囲で定められる。
【００３７】
ＣＰＵ１１３は、タッチ圧力Ｆ１が閾値Ｆ０以上である場合（Ｆ１≧Ｆ０，Ｓ８０５でＹＥＳ）、処理をステップＳ８０６へ進め、タッチ圧力Ｆ１が閾値Ｆ０未満である場合（Ｆ１＜Ｆ０，Ｓ８０５でＮＯ）、処理をステップＳ８０７へ進める。ステップＳ８０６においてＣＰＵ１１３は、図６（Ｃ）を参照して説明した距離データと被写体とが関連付けられたテーブルに基づき、最遠方の被写体をフォーカス対象として選択する。一方、ステップＳ８０７においてＣＰＵ１１３は、図６（Ｃ）を参照して説明した距離データと被写体とが関連付けられたテーブルに基づき、最近方の被写体をフォーカス対象として選択する。よって、ユーザは、遠方の被写体にフォーカスを合わせたい場合には表示画面２０３に広い面積でタッチすればよいし、近方の被写体にフォーカスを合わせたい場合には表示画面２０３に狭い面積でタッチすればよい。このように、タッチダウンがあったときに最初に検出されるタッチ圧力Ｆ１の大きさに基づいてフォーカス対象となる被写体を選択可能な構成とすることにより、フォーカス対象となる被写体の選択を効率よく且つ容易に行うことができる。ステップＳ８０８〜Ｓ８１３の処理は、図３のフローチャートのステップＳ３０６〜Ｓ３１１の処理と同様であるため、ここでの説明を省略する。なお、ステップＳ８０８〜８１３の処理を行うことにより、例えば、タッチ位置から距離範囲Ｐ内に３つ以上の被写体がある場合でも、最近方の被写体と最遠方の被写体との間にある被写体をフォーカスを合わせる被写体として容易に選択することができる。
【００３８】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。例えば、ステップＳ３０７の処理では、ＣＰＵ１１３に代えてタッチパネル制御部１１４がタッチ位置のタッチ圧力が変化したか否かを判定する構成としてもよい。この場合、ＣＰＵ１１３は、タッチパネル制御部１１４から判定結果の通知を受けて、処理を進める構成とすればよい。同様に、ステップＳ３０８，Ｓ３０９の処理も、タッチパネル制御部１１４が判定を行う構成としてもよい。上述したフォーカス対象となる被写体の決定方法は、動画撮影時においてフォーカス対象を決定する場面にも適用することができる。
【００３９】
また、上記実施形態で説明したデジタルカメラ１００は、被写体を撮像する撮像部と、撮像部によって得られた情報に基づいて種々の処理を行う本体部とが一体となった構造を有するが、撮像部と本体部とは別体であってもよい。撮像部と本体部とが別体となっている撮像装置としては、監視カメラ等を挙げることができる。この場合、撮像部と本体部とは、有線通信又は有線通信により通信可能に接続される。そして、デジタルカメラ１００の構成要素のうち、撮像部は少なくともレンズユニット１０３、レンズ制御部１０４及び撮像素子１０５を備え、その他の構成要素を本体部が備える構成とすればよい。本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４０】
１００    デジタルカメラ
１０４    レンズ制御部
１０５    撮像素子
１０６    カメラ信号処理部
１０７    被写体検出部
１０８    距離情報生成部
１０９    表示制御部
１１０    表示装置
１１１    表示部
１１２    タッチパネル
１１３    ＣＰＵ
１１４    タッチパネル制御部
【図１】
2018006803.tif 000003
【図２】
2018006803.tif 000004
【図３】
2018006803.tif 000005
【図４】
2018006803.tif 000006
【図５】
2018006803.tif 000007
【図６】
2018006803.tif 000008
【図７】
2018006803.tif 000009
【図８】
2018006803.tif 000010