(57)【要約】【課題】タッチ入力部を備えた撮像装置においてユーザがＡＥ等の処理を直感的に且つ適切に行える撮像装置並びにそれにより得られた画像を処理する画像処理装置及びプログラムを提供すること。【解決手段】タッチ入力部２３２１へのタッチ操作に応じて、マップ生成部２３４は、タッチ操作がなされた強度分布を有するマップを生成する。マイクロコンピュータ２３０は、マップ生成部２３４で生成されたマップにおける強度分布を使用してＡＥ制御等のカメラ制御を行う。【選択図】図１
2014138384.tif 000002
【特許請求の範囲】
【請求項１】
タッチ操作を検出するタッチ入力部と、
前記タッチ操作に応じた強度分布を有するマップを生成するマップ生成部と、
前記生成されたマップにおける強度分布を使用してカメラ制御を行う制御部と、
を具備することを特徴とする撮像装置。
【請求項２】
前記タッチ入力部は、タッチ操作がなされている座標におけるタッチ操作の強さを検出し、
前記マップ生成部は、前記検出されたタッチ操作の強さに応じた強度を有する前記マップを生成することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記マップ生成部は、さらに、生成されたマップのサイズ又は中心位置を変更することを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記カメラ制御は、撮影時の露出制御を含むことを特徴とする請求項１乃至３の何れか１項に記載の撮像装置。
【請求項５】
前記制御部は、大きい強度を有する座標に対応した画素の露出値を重視するように前記撮影時の露出制御することを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記カメラ制御は、画像に対するホワイトバランス補正処理を含むことを特徴とする請求項１乃至５の何れか１項に記載の撮像装置。
【請求項７】
前記制御部は、大きい強度を有する座標と対応した画素におけるホワイトバランスゲインが大きくなるように前記ホワイトバランス補正処理を制御することを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記カメラ制御は、画像に対して特殊な視覚効果を付加する特殊画像処理であることを特徴とする請求項１乃至７の何れか１項に記載の撮像装置。
【請求項９】
前記制御部は、大きい強度を有する座標に対応した画素における特殊画像処理の程度が大きくなるように前記特殊画像処理を制御することを特徴とする請求項８に記載の撮像装置。
【請求項１０】
前記カメラ制御は、画像の一部を拡大して動画表示する拡大ライブビュー表示であることを特徴とする請求項１乃至９の何れか１項に記載の撮像装置。
【請求項１１】
前記制御部は、前記マップにおける強度の分布に応じて前記拡大する部分の範囲と拡大率とを決定して前記拡大ライブビュー表示を制御することを特徴とする請求項１０に記載の撮像装置。
【請求項１２】
前記カメラ制御は、画像の一部を切り出して他の画像と合成する組み写真生成処理であることを特徴とする請求項１乃至１１の何れか１項に記載の撮像装置。
【請求項１３】
前記制御部は、前記マップにおける強度の分布に応じて前記切り出す範囲を決定して前記組み写真生成処理を制御することを特徴とする請求項１２に記載の撮像装置。
【請求項１４】
請求項１乃至１３の何れか１項に記載の撮像装置の前記マップ生成部で生成された前記マップを使用してカメラ制御を行う制御部を具備することを特徴とする画像処理装置。
【請求項１５】
タッチ操作を検出する機能と、
前記タッチ操作に応じた強度分布を有するマップを生成する機能と、
前記生成されたマップにおける強度分布を使用してカメラ制御を行う機能と、
をコンピュータに実現させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチ入力部を備えた撮像装置並びにそれにより得られた画像を処理する画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、デジタルカメラ等の撮像装置にタッチ入力部（タッチパネル）を持たせたものが知られている。タッチ入力部を備えた撮像装置では、ユーザが、タッチ入力部により被写体を指定し、その被写体に対するＡＥ（自動露出制御）やＡＦ（自動合焦制御）等の処理を実行させることが可能である。このようなタッチ入力部を備えた撮像装置に関する技術の１つとして、例えば、特許文献１は、タッチ入力部にユーザの指先が接触した際にその接触位置の分布から接触面積を導出することにより、接触面積に応じた異なるカメラ制御を実行できるようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−９３９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術は、タッチ入力部に接触された際の接触面積に応じてＡＥ制御やＡＦ制御の指示と撮影実行の指示とを切り替えるのみで、ユーザがＡＥ等の処理を直感的に且つ適切に行えるようになるわけではない。
【０００５】
本発明は、前記の事情に鑑みてなされたもので、タッチ入力部を備えた撮像装置においてユーザがＡＥ等の処理を直感的に且つ適切に行える撮像装置並びにそれにより得られた画像を処理する画像処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記の目的を達成するために、本発明の第１の態様の撮像装置は、タッチ操作を検出するタッチ入力部と、前記タッチ操作に応じた強度分布を有するマップを生成するマップ生成部と、前記生成されたマップにおける強度分布を使用してカメラ制御を行う制御部と、を具備することを特徴とする。
【０００７】
前記の目的を達成するために、本発明の第２の態様の画像処理装置は、第１の態様に記載の撮像装置の前記マップ生成部で生成された前記マップを使用してカメラ制御を行う制御部を具備することを特徴とする。
【０００８】
前記の目的を達成するために、本発明の第３の態様の画像処理プログラムは、タッチ操作を検出する機能と、前記タッチ操作に応じた強度分布を有するマップを生成する機能と、前記生成されたマップにおける強度分布を使用してカメラ制御を行う機能と、をコンピュータに実現させる。
【発明の効果】
【０００９】
本発明によれば、タッチ入力部を備えた撮像装置においてユーザがＡＥ等の処理を直感的に且つ適切に行える撮像装置並びにそれにより得られた画像を処理する画像処理装置及びプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る撮像装置の一例としてのデジタルカメラの構成を示すブロック図である。
【図２】タッチ操作について示す図である。
【図３】弱いタッチがあった場合に作成されるマップの作成例を示す図である。
【図４】強いタッチがあった場合に作成されるマップの作成例を示す図である。
【図５】複数座標へのタッチがあった場合に作成されるマップの作成例を示す図である。
【図６】本発明の一実施形態に係るデジタルカメラのメイン動作を示すフローチャートである。
【図７】マップ操作・ロック操作処理について示すフローチャートである。
【図８】マップ操作・ロック操作処理における操作ボタンの例を示す図である。
【図９】タッチパターンの設定操作について示す図である。
【図１０】タッチパターンの設定例を示す図である。
【図１１】圧力検知不能なタッチ入力部の場合のタッチパターンの設定例を示す図である。
【図１２】検出エリアを複数とした場合のタッチパターンの設定操作について示す図である。
【図１３】マップのサイズ変更について示す図である。
【図１４】ＡＥ処理について示すフローチャートである。
【図１５】画像処理について示すフローチャートである。
【図１６】特殊画像処理について示すフローチャートである。
【図１７】再生・編集処理について示すフローチャートである。
【図１８】マップが記録される場合の画像ファイルのファイル構造の例を示す図である。
【図１９】拡大ライブビュー表示に一実施形態の技術を適用した変形例のフローチャートである。
【図２０】拡大ライブビュー表示の表示例を示す図である。
【図２１】拡大範囲の指定と拡大率の指定とを別個に行う変形例について示す図である。
【図２２】タッチ入力部を複数設けて拡大範囲の指定と拡大率の指定とを別個に行う変形例について示す図である。
【図２３】組み写真の生成に一実施形態の技術を適用した変形例のフローチャートである。
【図２４】切り出し範囲の切り出しについて示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を説明する。  
図１は、本発明の一実施形態に係る撮像装置の一例としてのデジタルカメラの構成を示すブロック図である。図１に示すデジタルカメラ１は、レンズ交換式のデジタルカメラである。しかしながら、必ずしもレンズ交換式のデジタルカメラである必要はなく、レンズ一体式のデジタルカメラであっても良い。また、撮像機能付き携帯電話機や撮像機能付き携帯端末等であっても本実施形態の技術が適用され得る。
【００１２】
図１に示すデジタルカメラ１は、交換式レンズ１００と、カメラ本体２００と、を有している。交換式レンズ１００は、カメラ本体２００に対して着脱自在に構成されている。カメラ本体２００に交換式レンズ１００が装着された場合に、交換式レンズ１００は、カメラ本体２００と通信自在に接続される。これにより、交換式レンズ１００は、カメラ本体２００の制御に従って動作可能な状態となる。
【００１３】
交換式レンズ１００は、レンズ１０２と、絞り１０４と、ドライバ１０６と、マイクロコンピュータ１０８と、Ｆｌａｓｈメモリ１１０と、を有している。  
レンズ１０２は、図示しない被写体からの光束をカメラ本体２００内の撮像素子２０４に集光するための光学系である。このレンズ１０２は、フォーカスレンズ及びズームレンズ等の複数のレンズを有していても良い。
【００１４】
絞り１０４は、開閉自在に構成され、レンズ１０２を介して入射した光束の量を調整する。ドライバ１０６は、モータ等を有している。このドライバ１０６は、マイクロコンピュータ１０８の制御に従って、レンズ１０２内のフォーカスレンズやズームレンズをその光軸方向に駆動させたり、絞り１０４を開閉駆動させたりする。
【００１５】
マイクロコンピュータ１０８は、交換式レンズ１００がカメラ本体２００に装着された際にインターフェイス（Ｉ/Ｆ）１１２を介してカメラ本体２００内のマイクロコンピュータ２３０と通信自在に接続される。このマイクロコンピュータ１０８は、マイクロコンピュータ２３０からの制御に従ってドライバ１０６を駆動させる。また、マイクロコンピュータ１０８は、Ｆｌａｓｈメモリ１１０に記憶されている交換式レンズ１００のレンズ情報等を、Ｉ/Ｆ１１２を介してマイクロコンピュータ２３０に通信する。
【００１６】
Ｆｌａｓｈメモリ１１０は、レンズ１０２の収差情報等のレンズ情報や交換式レンズ１００の動作を実行するために必要なプログラム等を記憶している。
【００１７】
カメラ本体２００は、メカシャッタ２０２と、撮像素子２０４と、アナログ処理部２０６と、アナログ/デジタル（Ａ/Ｄ）変換部２０８と、バス２１０と、ＳＤＲＡＭ２１２と、ＡＥ処理部２１４と、ＡＦ処理部２１６と、画像処理部２１８と、表示ドライバ２２０と、表示パネル２２２と、画像圧縮伸張部２２４と、メモリインターフェイス（Ｉ/Ｆ）２２６と、記録媒体２２８と、マイクロコンピュータ２３０と、操作部２３２と、マップ生成部２３４と、Ｆｌａｓｈメモリ２３６と、を有している。
【００１８】
メカシャッタ２０２は、撮像素子２０４の光電変換面を遮光状態又は露出状態とするように移動自在に構成されている。このメカシャッタ２０２を移動させることにより撮像素子２０４の露出時間が調整される。
【００１９】
撮像素子２０４は、レンズ１０２を介して集光された被写体からの光束が結像される光電変換面を有している。光電変換面は、複数の画素が２次元状に配置されて構成されている。また、光電変換面の光入射側には、カラーフィルタが設けられている。このような撮像素子２０４は、光電変換面に結像された光束に対応した像（被写体像）を、その光量に応じた電気信号（以下、画像信号という）に変換して出力する。
【００２０】
ここで、撮像素子２０４は、ＣＣＤ方式やＣＭＯＳ方式等の種々の構成の撮像素子が知られている。また、カラーフィルタの色配列もベイヤ配列等の種々の配列が知られている。本実施形態は、撮像素子２０４の構成が特定の構成に限定されるものではなく、種々の構成の撮像素子を用いることが可能である。また、撮像素子２０４は、露出時間を電子的に制御する電子シャッタ機能を有していても良い。以下の説明においては撮像素子２０４が電子シャッタ機能を有しているものとする。
【００２１】
アナログ処理部２０６は、撮像素子２０４により得られた画像信号に対してＣＤＳ（相関二重サンプリング）処理やＡＧＣ（自動利得制御）処理等のアナログ処理を施す。Ａ/Ｄ変換部２０８は、アナログ処理部２０６においてアナログ処理された画像信号をデジタル信号（以下、ＲＡＷデータという）に変換する。ここで、ＲＡＷデータとは、画像処理部２１８における画像処理が施される前の「生の」画像データである。
【００２２】
バス２１０は、カメラ本体２００の内部で発生した各種のデータを転送するための転送路である。
【００２３】
ＳＤＲＡＭ２１２は、カメラ本体２００内部で発生した各種のデータを一時的に記憶するための記憶部である。このＳＤＲＡＭ２１２は、画像処理部２１８における画像処理の際のバッファメモリとしても使用される。また、本実施形態におけるＳＤＲＡＭ２１２は、マップ記憶部２１２１としての記憶領域も有している。マップ記憶部２１２１は、後述するタッチ入力部２３２１によってタッチ入力がされた際の、タッチ位置を示す座標とそのタッチ位置における圧力に応じた強度とを対応付けたマップを記憶するための記憶領域である。このマップの詳細については後で説明する。
【００２４】
ＡＥ処理部２１４は、画像データ（例えばＲＡＷデータ）を用いて被写体輝度を算出する。ＡＦ処理部２１６は、画像データ（例えばＲＡＷデータ）から高周波成分の信号を取り出し、取り出した高周波成分の信号を積算してＡＦ用の合焦評価値を取得する。
【００２５】
画像処理部２１８は、ＲＡＷデータに対する各種の画像処理を行って記録用画像データ又は表示用画像データを生成する。記録用画像データ又は表示用画像データは、画像処理のパラメータが異なっている。ここで、画像処理部２１８で行われる画像処理は、記録用画像データ又は表示用画像データの仕上がりを所定のものとするための画像処理である。ここでの仕上がりとは、表示の際の見た目や作風等のことを言う。
【００２６】
本実施形態における画像処理部２１８は、基本画像処理部２１８１と、特殊画像処理部２１８２と、を有している。
【００２７】
基本画像処理部２１８１は、画像の表示や記録のために必要な基本的な画像処理を画像データに対して施す。この基本的な画像処理には、例えば、オプティカルブラック（ＯＢ）減算処理、ホワイトバランス（ＷＢ）補正処理、同時化処理、色再現処理、輝度変更処理、エッジ強調処理、ノイズ低減処理が含まれる。  
オプティカルブラック減算処理は、ＲＡＷデータの暗電流成分（オプティカルブラック）を減算して除去する処理である。  
ホワイトバランス補正処理は、ＲＡＷデータの各色成分を所定のゲイン量で増幅することにより、画像の色バランスを補正する処理である。  
同時化処理は、ベイヤ配列に対応して撮像素子２０４を介して出力されるＲＡＷデータ等の、１つの画素が１つの色成分に対応している画像データを、１つの画素が複数の色成分に対応しているＲＧＢデータに変換する処理である。  
色再現処理は、画像の色再現を適切なものとするための各種の処理である。この処理としては、例えばカラーマトリクス演算処理がある。このカラーマトリクス演算処理は、ＲＧＢデータに対して、例えばホワイトバランスモードに応じたカラーマトリクス係数を乗じる処理である。この他、色再現処理として彩度・色相の補正も行う。  
輝度変更処理は、ＲＧＢデータをＹＣ（輝度・色差）データに変換し、Ｙデータの輝度特性を、表示や記録に適するように変更する処理である。なお、輝度変更処理として、ＲＧＢデータの輝度特性を変更するようにしても良い。  
エッジ強調処理は、画像データ（ＲＧＢデータ又はＹＣデータ）からバンドパスフィルタ等を用いて抽出したエッジ信号にエッジ強調係数を乗じ、この結果をもとの画像データに加算することによって、画像データにおけるエッジ（輪郭）成分を強調する処理である。  
ノイズ低減処理は、コアリング処理等により、画像データ（ＲＧＢデータ又はＹＣデータ）におけるノイズ成分を除去する処理である。
【００２８】
特殊画像処理部２１８２は、画像データ（ＲＧＢデータ又はＹＣデータ）に対して特殊な視覚効果を与えるための特殊画像処理を施す。この特殊画像処理の詳細については後で説明する。
【００２９】
表示ドライバ２２０は、画像処理部２１８で得られた表示用画像データ又は画像圧縮伸張部２２４で記録用画像データを伸張して得られる表示用画像データを、表示パネル２２２の表示サイズに応じてリサイズし、リサイズした表示用画像データを映像信号に変換して表示パネル２２２に出力する。表示パネル２２２は、例えば液晶ディスプレイ（ＬＣＤ）である。この表示パネル２２２は、表示ドライバ２２０から入力された映像信号に基づく画像を表示する。
【００３０】
画像圧縮伸張部２２４は、画像の記録時においては、画像処理部２１８における画像処理によって得られた記録用画像データに対してＪＰＥＧ形式やＴＩＦＦ形式等の静止画圧縮処理又はＭＰＥＧ形式やＨ．２６４形式等の動画圧縮処理を施す。また、画像圧縮伸張部２２４は、画像の再生時においては、圧縮処理が施された記録用画像データに対して伸張処理を施す。
【００３１】
メモリＩ/Ｆ２２６は、マイクロコンピュータ２３０等が記録媒体２２８にアクセスするためのインターフェイスである。記録媒体２２８は、例えばカメラ本体２００に着脱自在になされたメモリカードである。この記録媒体２２８は、画像ファイル等を記録する。画像ファイルは、画像圧縮伸張部２２４によって圧縮された記録用画像データに、ヘッダ情報を付加したファイルである。記録媒体２２８は、カメラ本体２００に固定されていても良い（着脱できなくても良い）。
【００３２】
マイクロコンピュータ２３０は、メカシャッタ２０２、撮像素子２０４、表示ドライバ２２０といったカメラ本体２００の各部の動作を統括的に制御する。また、マイクロコンピュータ２３０は、ＡＥ処理部２１４で演算された被写体輝度を用いてＡＥ処理を行ったり、ＡＦ処理部２１６で演算されたＡＦ評価値を用いてＡＦ処理を行ったりもする。また、マイクロコンピュータ２３０は、交換式レンズ１００の装着時には、交換式レンズ１００の動作も制御する。ここで、本実施形態におけるマイクロコンピュータ２３０は、制御部としての機能も有し、後述のマップ生成部２３４で生成されるマップに応じてＡＥ処理等の各種のカメラ動作を制御する。
【００３３】
操作部２３２は、ユーザによって操作される各種の操作部材である。本実施形態における操作部２３２は、操作部材として、例えば、レリーズボタンと、動画ボタンと、メニューボタンと、再生ボタンと、電源ボタンと、を有している。
【００３４】
レリーズボタンは、ファースト（１ｓｔ）レリーズスイッチとセカンド（２ｎｄ）レリーズスイッチの２段スイッチを有している。レリーズボタンが半押しされて、ファーストレリーズスイッチがオンされた場合に、マイクロコンピュータ２３０は、ＡＥ処理やＡＦ処理等の撮影準備処理を実行する。また、レリーズボタンが全押しされて、セカンドレリーズスイッチがオンされた場合に、マイクロコンピュータ２３０は、静止画記録処理を実行する。
【００３５】
動画ボタンは、マイクロコンピュータ２３０に対して動画撮影の実行を指示する。動画ボタンが押された場合、マイクロコンピュータ２３０は、動画記録処理を実行する。また、動画記録処理の実行中に動画ボタンが押された場合、マイクロコンピュータ２３０は、動画記録処理を終了する。
【００３６】
メニューボタンは、メニュー画面の表示を指示するための操作部である。メニュー画面上において、ユーザは、カメラ本体２００の各種の設定を変更することが可能である。本実施形態においては、例えばメニュー画面上において、特殊画像処理モードを設定する。この特殊画像処理モードにより、特殊画像処理部２１８２で施される特殊画像処理の内容が設定される。
【００３７】
再生ボタンは、マイクロコンピュータ２３０に対して静止画ファイル又は動画ファイルの再生を指示するための操作部である。電源ボタンは、カメラ本体２００の電源のオン又はオフを指示するための操作部である。
【００３８】
さらに、操作部２３２は、タッチ入力部２３２１を有している。タッチ入力部２３２１は、表示パネル２２２の上等の、ユーザの指等でタッチ可能な位置に設けられ、ユーザによるタッチ操作を検出する。このタッチ入力部２３２１は、２次元状に配置された検出点を有している。それぞれの検出点は、ユーザによる指等のタッチがあった場合に、その検出点における圧力を示す検出信号を、マイクロコンピュータ２３０及びマップ生成部２３４に入力する。このような圧力を検出可能なタッチ入力部として、例えば透明電極の間に有機材料（例えばポリ乳酸）を挟んで構成されるタッチ入力部が知られている。このような有機材料を用いたタッチ入力部では、有機材料に対する圧力によって有機材料の撓み量が変化し、この撓み量の変化に応じて検出点で検出される検出電圧信号の大きさが変化する。この検出電圧信号の大きさを、圧力として検出する。
【００３９】
ここで、前述したレリーズボタン、動画ボタン、メニューボタン、再生ボタンと同等の機能をタッチ入力部２３２１によって実現するようにしても良い。即ち、ボタン等の物理的な操作部材がなくとも良い。
【００４０】
マップ生成部２３４は、タッチ入力部２３２１から入力された検出信号より、タッチされた検出点の座標を識別し、この座標における圧力をマップの強度に変換する。そして、マップ生成部２３４は、座標位置と強度とを対応付けたマップを作成する。本実施形態では、例えばＡＥ処理用のＡＥ用マップと画像処理用の画像処理用マップを作成する。
【００４１】
以下、マップの作成方法について説明する。ここでは、ＡＥ用マップと画像処理用マップとを区別せずに説明する。例えば、ユーザが、図２に示すようにして、タッチ入力部２３２１のある座標に配置された検出点を指Ｆでタッチしたとする。このとき、タッチ入力部２３２１は、指Ｆがタッチしている範囲Ａにおける圧力を示す検出信号をマップ生成部２３４に入力する。これを受けてマップ生成部２３４は、図３（ａ）及び図４（ａ）に示すようなマップを生成する。
【００４２】
図３（ａ）及び図４（ａ）に示すマップは、タッチされた検出点の座標毎の強度の分布を表したものである。図３（ａ）及び図４（ａ）に示すマップを画像として表示させるようにしても良い。この場合、マップの強度を輝度に変換する。この場合、例えば強度が大きい座標に対応した画素ほど黒く（低輝度に）し、強度が小さい座標に対応した画素ほど白く（高輝度に）する。このような画像の生成手法は一例であって適宜変更され得る。例えば、白黒のような無彩色を用いずに有彩色を用いても良い。有彩色を用いる場合には、強度に応じて画像を色分けするようにしても良い。
【００４３】
図３（ａ）に示すマップは、ユーザがタッチ入力部２３２１に軽くタッチした場合に生成されるマップの例である。ここで、図３（ｂ）は、図３（ａ）のマップで示される強度のうちの、タッチ中心を通る線分Ｂに沿った方向の情報の分布を示している。ユーザがタッチ入力部２３２１を軽くタッチした場合には、図３（ｂ）に示すように、強度分布がタッチ中心を中心とする正規分布状となる。
【００４４】
一方、図４（ａ）に示すマップは、ユーザがタッチ入力部２３２１に強くタッチした場合に生成されるマップの例である。ユーザがタッチ入力部２３２１に強くタッチした場合には、ユーザの指Ｆがタッチ入力部２３２１の表面に押し付けられて平面状にへこむ。したがって、生成されるマップは、図４（ａ）に示すように、軽くタッチした場合に生成されるマップよりも広がりを持つこととなる。また、図４（ｂ）は、図４（ａ）のマップで示される強度のうちの、タッチ中心を通る線分Ｂに沿った方向の強度の分布を示している。前述したように、ユーザがタッチ入力部２３２１に強くタッチした場合には、タッチ入力部２３２１からの力を受けて指Ｆが平面状にへこむので、図４（ｂ）の実線で示すように、一定範囲の座標が略同じ強度を有する分布となる。
【００４５】
ここで、図４（ｂ）に示すような略一定の強度が生じた場合、図４（ｂ）の破線で示すような正規分布状となるようにマップの補正を行うようにしても良い。このような補正を行わなくとも良い。
【００４６】
また、タッチ入力部２３２１の構成として、所定期間毎のタッチ位置の座標及び圧力の変化を検出するようにタッチ入力部２３２１を構成しても良い。このような構成を有するタッチ入力部２３２１は、指Ｆの移動を検出したり、複数の座標への指Ｆのタッチを検出したりすることができる。ここで、ユーザがタッチ入力部２３２１の表面をなぞるように指Ｆを動かして１点目のタッチをし、その後に別の点をタッチした場合に生成されるマップの例を図５に示す。図５の参照符号３０１が１点目、参照符号３０２が２点目である。
【００４７】
また、タッチ入力部２３２１から入力される圧力とマップの強度との対応関係は、そのマップの使用目的等の種々の条件に応じて適宜変更して良い。例えば、ＡＥ用マップと画像処理用マップとで圧力とマップの強度との対応関係を変更しても良い。
【００４８】
また、前述の例では、タッチ入力部２３２１の構成として圧力を検出可能なものを例示している。実際には、タッチ入力部２３２１の操作に対応して、タッチ入力部２３２１に設定される座標毎に強度の分布を表すマップを生成できれば良い。例えば、ある座標の検出点へのタッチ回数に応じて強度の値を増加させるようにタッチ入力部２３２１を構成しても良い。
【００４９】
また、マップの生成に際しては、タッチ入力部２３２１でタッチ操作を検出可能な全ての座標の値を用いてマップを生成する必要はない。例えば、タッチ入力部２３２１の検出値としてはタッチ中心の座標と強度をマップ生成に使用し、残りの範囲の強度は、タッチ中心の強度から正規分布状に減衰させるように順次算出するようにしても良い。また、複数の離散した検出点における強度から補間によってその間の強度を算出してマップを生成しても良い。
【００５０】
Ｆｌａｓｈメモリ２３６は、例えばホワイトバランス補正用のホワイトバランスゲイン、カラーマトリクス演算用のカラーマトリクス係数、輝度特性変更用の各種の関数といった画像処理部２１８の動作に必要なパラメータ等の、カメラ本体２００の動作に必要な各種のパラメータを記憶している。また、Ｆｌａｓｈメモリ２３６は、マイクロコンピュータ２３０が実行する種々のプログラムも記憶している。さらに、本実施形態におけるＦｌａｓｈメモリ２３６は、ロック操作の識別をするためのタッチパターン、並びにデフォルトのＡＥ用マップ及びデフォルトの画像処理用マップも記憶している。これらのマップについては後で詳しく説明する。
【００５１】
以下、前述したデジタルカメラの動作について説明する。図６は、本実施形態に係るデジタルカメラのメイン動作を示すフローチャートである。図６の動作は、例えば図１に示すデジタルカメラ１の電源がオンされた場合に行われる。
【００５２】
電源オン後において、マイクロコンピュータ２３０は、初期化処理を行う（ステップＳ１０１）。初期化処理において、マイクロコンピュータ２３０は、自身が有するレジスタに設定されている記録中フラグをＯｆｆにする等の処理を行う。記録中フラグは、動画記録中であるか否かを示すフラグである。記録中フラグがＯｆｆになっている間は、動画記録中でないことを示す。一方、記録中フラグがＯｎになっている間は、動画記録中であることを示す。さらに、初期化処理において、マイクロコンピュータ２３０は、マップ記憶部２１２１に記憶されているマップをリセットする。リセットは、例えば各座標の強度を初期値（例えばゼロ）にすることで行う。または、Ｆｌａｓｈメモリ２３６にデフォルトのマップが記憶されている場合には、そのデフォルトのマップをマップ記憶部２１２１に上書きするようにしても良い。
【００５３】
次に、マイクロコンピュータ２３０は、ユーザによって操作部２３２の再生ボタンが押されたか否かを判定する（ステップＳ１０２）。ステップＳ１０２において、再生ボタンが押されたと判定した場合に、マイクロコンピュータ２３０は、再生・編集処理を実行する（ステップＳ１０３）。再生・編集処理の詳細については後で説明する。
【００５４】
また、ステップＳ１０２において再生ボタンが押されていないと判定した場合に、マイクロコンピュータ２３０は、カメラ設定をするか否かを判定する（ステップＳ１０４）。例えば、ユーザによって操作部２３２のメニューボタンが押された場合に、マイクロコンピュータ２３０は、カメラ設定をすると判定する。
【００５５】
ステップＳ１０４において、カメラ設定をすると判定した場合に、マイクロコンピュータ２３０は、表示ドライバ２２０を制御して表示パネル２２２にメニュー画面を表示させた後、カメラ設定処理を実行する（ステップＳ１０５）。  
カメラ設定処理において、マイクロコンピュータ２３０は、ユーザからのカメラ設定の変更の指示を待つ。そして、何らかのカメラ設定の変更の指示がなされた場合に、マイクロコンピュータ２３０は、その指示に従ってカメラ設定を変更する。このカメラ設定処理においては、例えば静止画撮影時や動画撮影時の画像の記録形式の設定、画質等の画像の仕上がりに関する設定等が変更される。また、カメラ設定処理において、特殊画像処理を実行するか否か、及び特殊画像処理を実行する際の特殊画像処理モードを設定することが可能である。さらに、本実施形態においては、カメラ設定処理において、タッチ入力部２３２１の動作モードやタッチパターンの設定をすることも可能である。
【００５６】
ステップＳ１０４において、カメラ設定をしないと判定した場合に、マイクロコンピュータ２３０は、ユーザによって操作部２３２の動画ボタンが押されたか否かを判定する（ステップＳ１０６）。ステップＳ１０６において、動画ボタンが押されたと判定した場合に、マイクロコンピュータ２３０は、記録中フラグを反転させる（ステップＳ１０７）。即ち、マイクロコンピュータ２３０は、記録中フラグがＯｆｆの場合にはＯｎに、Ｏｎの場合にはＯｆｆにする。その後、マイクロコンピュータ２３０は、現在、動画記録中であるか否か、即ち記録中フラグがＯｎであるか否かを判定する（ステップＳ１０８）。
【００５７】
ステップＳ１０８において、記録中フラグがＯｎであると判定した場合に、マイクロコンピュータ２３０は、動画ファイルを生成する（ステップＳ１０９）。ここで、本実施形態においては、動画ファイルのヘッダ情報として、後述のマップ操作・ロック操作処理で生成されたマップを記憶させる。詳細については後で説明する。
【００５８】
また、ステップＳ１０８において、記録中フラグがＯｎでないと判定した場合に、マイクロコンピュータ２３０は、動画ファイルを閉じる（ステップＳ１１０）。
【００５９】
また、ステップＳ１０６において動画ボタンが押されていないと判定した場合、ステップＳ１０９において動画ファイルを生成した後、ステップＳ１１０において動画ファイルを閉じた後、マイクロコンピュータ２３０は、タッチ入力部２３２１の現在の動作モードがマップ操作・ロック操作モードであるか否かを判定する（ステップＳ１１１）。本実施形態におけるタッチ入力部２３２１は、動作モードとして、通常モードとマップ操作・ロックモードとを有している。通常モードは、タッチレリーズを可能とするためのモードである。この通常モードにおいては、表示パネル２２２の上に配置されたタッチ入力部２３２１の特定の座標に対してユーザの指のタッチがあった場合には、表示パネル２２２に表示されている画像中におけるタッチされた座標に対応した被写体に対するＡＥ処理及びＡＦ処理が行われ、その後に撮影（静止画記録又は動画記録）が行われる。また、マップ操作・ロックモードは、マップ生成部２３４によって生成されるマップの変更操作やタッチ入力部２３２１の操作を無効とするロック操作を行うためのモードである。これらの動作モードの切り替えは、ステップＳ１０５のカメラ設定やタッチ入力部２３２１の操作によって行われる。
【００６０】
ステップＳ１１１において、タッチ入力部２３２１の現在の動作モードがマップ操作・ロック操作モードであると判定した場合に、マイクロコンピュータ２３０は、マップ操作・ロック操作モードの処理を実行する（ステップＳ１１２）。マップ操作・ロック操作モードの処理の詳細については後で説明する。
【００６１】
ステップＳ１１１においてタッチ入力部２３２１の現在の動作モードが通常モードであると判定した場合又はステップＳ１１２の後、マイクロコンピュータ２３０は、ユーザによって操作部２３２のレリーズボタンが半押しされてレリーズボタンの状態がＯｆｆ状態から１ｓｔレリーズスイッチのＯｎ状態に遷移したか否かを判定する（ステップＳ１１３）。ここで、タッチ入力部２３２１の現在の動作モードが通常モードの場合であって、表示パネル２２２の上に配置されたタッチ入力部２３２１の特定の座標に対してユーザの指のタッチがあった場合も、１ｓｔレリーズスイッチのＯｎ状態に遷移したと判定することとする。
【００６２】
ステップＳ１１３において、レリーズボタンの状態が１ｓｔレリーズスイッチのＯｎ状態に遷移したと判定した場合に、マイクロコンピュータ２３０は、ＡＥ処理を行う（ステップＳ１１４）。ＡＥ処理の詳細については後で説明する。
【００６３】
ＡＥ処理の後、マイクロコンピュータ２３０は、ＡＦ処理を行う（ステップＳ１１５）。  
ＡＦ処理において、マイクロコンピュータ２３０は、ＡＦ処理部２１６によって合焦評価値を取得させる。そして、マイクロコンピュータ２３０は、ＡＦ処理部２１６で取得された合焦評価値により、コントラストを評価しつつ、レンズ１０２のフォーカスレンズを微少量ずつ駆動させるようにマイクロコンピュータ１０８に指示する。その後、マイクロコンピュータ２３０は、コントラストが最大となった時点でフォーカスレンズの駆動を停止させるようにマイクロコンピュータ１０８に指示する。このようなＡＦ処理は、所謂コントラスト方式のＡＦ処理である。ＡＦ処理として位相差ＡＦ処理を用いるようにしても良い。また、タッチ入力部２３２１の現在の動作モードが通常モードの場合であって、表示パネル２２２の上に配置されたタッチ入力部２３２１の特定の座標に対してユーザの指のタッチがあった場合には、表示パネル２２２に表示されている画像中におけるタッチされた座標に対応した被写体に合焦するようにフォーカスレンズを駆動する。
【００６４】
ここで、図６の例においては、ＡＥ処理の後にＡＦ処理を行うようにしている。これは、被写体の露出を適正としてからＡＦ処理を行ったほうが、ＡＦ処理の精度が向上するためである。後で説明するが、動画記録中やライブビュー表示中にはＡＥ処理が繰り返して行われるので、ある程度、被写体の露出が適正となっている。したがって、必ずしもＡＥ処理の後にＡＦ処理を行う必要はない。即ち、ＡＥ処理とＡＦ処理の順序は、逆順でも良い。
【００６５】
ステップＳ１１５の後、マイクロコンピュータ２３０は、デジタルカメラ１の電源がオフされたか否かを判定する（ステップＳ１１６）。ステップＳ１１６において、デジタルカメラ１の電源がオフされていないと判定した場合に、マイクロコンピュータ２３０は、ステップＳ１０２以後の処理を実行する。一方、ステップＳ１１６において、デジタルカメラの電源がオフされたと判定した場合に、マイクロコンピュータ２３０は、図６の処理を終了させる。
【００６６】
また、ステップＳ１１３において、レリーズボタンの状態が１ｓｔレリーズスイッチのＯｎ状態に遷移していないと判定した場合に、マイクロコンピュータ２３０は、ユーザによって操作部２３２のレリーズボタンが全押しされてレリーズボタンの状態が２ｎｄレリーズスイッチのＯｎ状態となっているか否かを判定する（ステップＳ１１７）。ここで、タッチ入力部２３２１の現在の動作モードが通常モードの場合であって、表示パネル２２２の上に配置されたタッチ入力部２３２１の特定の座標に対してユーザの指のタッチがあった場合も、２ｎｄレリーズスイッチのＯｎ状態に遷移したと判定することとする。
【００６７】
ステップＳ１１７において、レリーズボタンの状態が２ｎｄレリーズスイッチのＯｎ状態である場合に、マイクロコンピュータ２３０は、メカシャッタ２０２を用いた撮影処理を実行する（ステップＳ１１８）。このために、マイクロコンピュータ２３０は、ＡＥ処理において決定されるＩＳＯ感度に応じてアナログ処理部２０６におけるゲイン制御量（増幅率）を設定するとともに、ＡＥ処理において決定される絞り値をマイクロコンピュータ１０８に送信する。その後、マイクロコンピュータ２３０は、マイクロコンピュータ１０８の制御による絞り１０４の駆動と同期して、ＡＥ処理において決定した露出時間に応じてメカシャッタ２０２を動作させて撮像素子２０４の露出値を制御する。このような撮影処理により、ＲＡＷデータがＳＤＲＡＭ２１２に記憶される。
【００６８】
メカシャッタ２０２を用いた撮影処理を実行した後、マイクロコンピュータ２３０は、撮影処理によってＳＤＲＡＭ２１２に記憶されたＲＡＷデータに対する画像処理を、画像処理部２１８に実行させる（ステップＳ１１９）。この画像処理の詳細については後で説明する。
【００６９】
画像処理の後、マイクロコンピュータ２３０は、画像処理の結果としてＳＤＲＡＭ２１２に記憶された記録用画像データを、設定されている静止画記録形式で静止画ファイルとして記録する処理を行う（ステップＳ１２０）。この際、マイクロコンピュータ２３０は、静止画記録処理の結果としてＳＤＲＡＭ２１２に記憶された静止画像データを画像圧縮伸張部２２４に入力して静止画圧縮処理を実行するように画像圧縮伸張部２２４に指示する。この指示を受けて画像圧縮伸張部２２４は、予め設定された記録モードに対応するように静止画圧縮処理を行い、圧縮された静止画像データをＳＤＲＡＭ２１２に記憶させる。その後、マイクロコンピュータ２３０は、画像圧縮伸張部２２４により圧縮された静止画像データをＳＤＲＡＭ２１２から読み出し、読み出した静止画像データから静止画ファイルを作成し、作成した静止画ファイルを記録媒体２２８に記録する。ここで、本実施形態においては、静止画ファイルのヘッダ情報として、後述のマップ操作・ロック操作処理において生成されたマップを記憶させておく。詳細については後で説明する。
【００７０】
また、ステップＳ１１７においてレリーズボタンの状態が２ｎｄレリーズスイッチのＯｎ状態でないと判定した場合に、マイクロコンピュータ２３０は、ＡＥ処理を実行する（ステップＳ１２１）。このＡＥ処理は、動画撮影又はライブビュー表示のための処理である。詳細については後で説明する。
【００７１】
ＡＥ処理の後、マイクロコンピュータ２３０は、電子シャッタを用いた撮影処理を実行する（ステップＳ１２２）。この撮影処理において、マイクロコンピュータ２３０は、ＡＥ処理によって決定した露出時間に応じて撮像素子２０４の電子シャッタ機能を動作させて撮像素子２０４の露出値を制御する。このような撮影処理により、ＲＡＷデータがＳＤＲＡＭ２１２に記憶される。
【００７２】
電子シャッタを用いた撮影処理を実行した後、マイクロコンピュータ２３０は、撮影処理によってＳＤＲＡＭ２１２に記憶されたＲＡＷデータに対する画像処理を、画像処理部２１８に実行させる（ステップＳ１２３）。この画像処理の詳細については後で説明する。
【００７３】
画像処理の後、マイクロコンピュータ２３０は、ステップＳ１１２のマップ操作・ロック操作がなされてからの経過時間が所定時間（例えば０.５秒）内であるか否かを判定する（ステップＳ１２４）。
【００７４】
ステップＳ１２４において、マップ操作・ロック操作がなされてからの経過時間が所定時間内であると判定した場合に、マイクロコンピュータ２３０は、マップ操作・ロック操作がなされたことによって変更されたマップの画像を表示パネル２２２に表示させる（ステップＳ１２５）。マップの画像を表示パネル２２２に表示させることにより、ユーザは、マップ操作の結果を画像として認識することが可能である。
【００７５】
ステップＳ１２４において、マップ操作がなされてからの経過時間が所定時間内でないと判定した場合に、マイクロコンピュータ２３０は、ライブビュー表示を行う（ステップＳ１２６）。このライブビュー表示において、マイクロコンピュータ２３０は、画像処理の結果としてＳＤＲＡＭ２１２に記憶された表示用画像データを表示ドライバ２２０に入力する。これを受けて表示ドライバ２２０は、入力された表示用画像データを映像信号に変換して表示パネル２２２に出力する。表示パネル２２２は、この映像信号に基づいて画像を表示する。このようなライブビュー表示により、ユーザは、表示パネル２２２を用いて構図の確認等を行うことができる。
【００７６】
マップの画像を表示させた後又はライブビュー表示の後、マイクロコンピュータ２３０は、現在、動画記録中であるか否か、即ち記録中フラグがＯｎであるか否かを判定する（ステップＳ１２７）。ステップＳ１２７において、記録中フラグがＯｆｆであると判定した場合に、マイクロコンピュータ２３０は、ステップＳ１１６の判定を行う。また、ステップＳ１２７において、記録中フラグがＯｎであると判定した場合に、マイクロコンピュータ２３０は、動画記録処理を実行する（ステップＳ１２８）。その後、マイクロコンピュータ２３０は、ステップＳ１１６の判定を行う。
【００７７】
図７は、マップ操作・ロック操作処理について示すフローチャートである。マップ操作・ロック操作処理においては、生成されたマップに対して各種の操作を実行することができる。ここで、マップ操作・ロック操作処理の開始時にＳＤＲＡＭ２１２のマップ記憶部２１２１にマップが記憶されている場合には、そのマップを表示パネル２２２に表示させる。また、マップ記憶部２１２１にマップが記憶されておらず、Ｆｌａｓｈメモリ２３６にデフォルトのマップが記録されている場合には、そのデフォルトのマップを表示パネル２２２に表示させるようにしても良い。
【００７８】
マップ操作・ロック操作処理の開始後、マイクロコンピュータ２３０は、操作ボタンを表示パネル２２２に表示させる（ステップＳ２０１）。操作ボタンは、マップ操作・ロック操作処理における各種の操作をユーザが実行するための、タッチ入力部２３２１で操作可能なソフトウェアボタンである。図８は、操作ボタンの例を示している。図８の例では、操作ボタンとして、変更ボタン４０１、リセットボタン４０２、消しゴムボタン４０３、記録ボタン４０４、読込ボタン４０５を表示させている。これらの操作ボタンは、後述するマップ操作の内容に対応している。
【００７９】
マイクロコンピュータ２３０は、ユーザによってロック操作がなされたか否かを判定する（ステップＳ２０２）。例えば、ユーザが、タッチ入力部２３２１に予め設定された検出エリアの座標を所定のタッチパターンでタッチした場合に、ロック操作がされたと判定される。このために、タッチパターン生成部及び比較部としてのマイクロコンピュータ２３０は、ステップＳ２０２においてタッチ入力部２３２１の検出結果からタッチパターンを生成し、生成したタッチパターンをタッチパターン記憶部の一例としてのＦｌａｓｈメモリ２３６に記憶された所定のタッチパターンと比較することを行う。生成したタッチパターンと所定のタッチパターンとが類似している場合にはロック操作がなされたとする。
【００８０】
ここで、タッチパターンは、タッチ開始からの時間とその間の圧力の変化とによって設定される。また、所定のタッチパターンは、固定のパターンとしても良いし、ユーザが任意に設定できるようにしても良い。
【００８１】
ユーザが設定する場合、例えばカメラ設定処理において、ユーザは、図９に示すように、タッチ入力部２３２１の任意の領域５０１を任意のタッチパターンでタッチする。タッチパターン生成部としてのマイクロコンピュータ２３０は、タッチ入力部２３２１からの検出信号によって検出される圧力の時間変化からタッチパターンを生成し、生成したタッチパターンを、タッチパターン記憶部の一例としてのＦｌａｓｈメモリ２３６に記憶させる。なお、タッチパターンの設定中には、そのことをユーザが認知できるよう、「タッチ学習」等のアイコン５０２を表示させることが望ましい。
【００８２】
図１０（ａ）及び図１０（ｂ）にタッチパターンの設定例を示す。タッチパターンは、図１０（ａ）に示すように１回のタッチについて設定されるものでも良いし、図１０（ｂ）に示すように複数回（例では２回）のタッチについて設定されるものでも良い。ここで、タッチパターンの設定中に、図１０（ａ）や図１０（ｂ）で示すようなグラフを表示させるようにしても良い。
【００８３】
ステップＳ２０２において、ユーザによってロック操作がなされたと判定した場合に、マイクロコンピュータ２３０は、そのロック操作がタッチ操作禁止の指示であるか否かを判定する（ステップＳ２０３）。例えば、タッチ操作禁止の指示のロック操作とタッチ操作許可の指示のロック操作とでタッチパターンを異ならせるようにすれば、タッチパターンを識別することによってステップＳ２０３の判定を行うことができる。この他、ロック操作をタッチ操作禁止の指示とタッチ操作許可の指示とで兼用させるようにしても良い。この場合、ロック操作をタッチ操作禁止の指示とするか又はタッチ操作許可の指示とするかは、例えばロック操作がなされる毎に切り替える。
【００８４】
ステップＳ２０３において、ロック操作がタッチ操作禁止の指示でないと判定した場合に、マイクロコンピュータ２３０は、それ以後のタッチ入力部２３２１の入力を有効とするタッチ操作許可処理を行う（ステップＳ２０４）。その後、マイクロコンピュータ２３０は、図７の処理を終了させる。また、ステップＳ２０３において、ロック操作がタッチ操作禁止の指示であると判定した場合に、マイクロコンピュータ２３０は、それ以後のタッチ入力部２３２１の入力を無効とするタッチ操作禁止処理を行う（ステップＳ２０５）。その後、マイクロコンピュータ２３０は、図７の処理を終了させる。なお、タッチ入力部２３２１の入力を無効とした場合であっても、マイクロコンピュータ２３０は、ステップＳ２０２の判定については行う。
【００８５】
このように、本実施形態では、ユーザによる所定のタッチパターンのタッチ入力に応じてタッチ入力部２３２１による操作の許可／禁止を切り替えるようにしている。このため、例えばユーザがデジタルカメラ１を首から提げている場合には、タッチ入力部２３２１がユーザの体に触れたとしても、所定のタッチパターンのタッチ入力されずにロック操作とは識別されない。したがって、タッチ操作禁止処理がなされている場合には、タッチ操作の禁止状態が勝手に解除されてしまうことがない。
【００８６】
ここで、図１０（ａ）及び図１０（ｂ）は、圧力を検出可能なタッチ入力部におけるタッチパターンの設定例である。タッチパターンの設定は、圧力を検出不能なタッチ入力部であっても行うことができる。圧力を検出不能なタッチ入力部２３２１であっても、タッチがあったか否かの検出はできる。したがって、図１１に示すように、タッチの有無の時間変化をタッチパターンとすることが可能である。
【００８７】
また、圧力を検出可能なタッチ入力部の場合、その圧力の変化を検出することで、ユーザがタッチした指がどの指であるか検出したり、指紋を検出したりすることもできる。これにより、タッチパターンとして、さらに、ユーザがタッチした指や指紋を設定しておくようにしても良い。また、指の動きを設定できるようにしても良い。このようにしてタッチパターンを複雑化することにより、タッチ操作の禁止状態が勝手に解除されてしまう可能性をさらに低減できる。
【００８８】
また、図９は、検出エリア５０１が１箇所である。これに対し、図１２に示すように、検出エリア５０１を複数個所としても良い。この場合、タッチパターンを設定するのではなく、単に複数個所の検出エリア５０１に同時に又は連続的にタッチがあった場合に、ロック操作がされたと判定されるようにしても良い。勿論、それぞれの検出エリア５０１についてタッチパターンを設定し、それぞれの検出エリアで予め設定されたタッチパターンでタッチがあった場合に、ロック操作がされたと判定されるようにしても良い。このようにしてタッチパターンを複雑化することにより、タッチ操作の禁止状態が勝手に解除されてしまう可能性をさらに低減できる。
【００８９】
ここで、図７の説明に戻る。ステップＳ２０２において、ユーザによってロック操作がなされていないと判定した場合に、マイクロコンピュータ２３０は、ユーザによってマップ種類変更操作がなされたか否かを判定する（ステップＳ２０６）。例えば、変更ボタン４０１へのタッチがあった場合に、マップ種類変更操作がなされたと判定する。
【００９０】
ステップＳ２０６において、ユーザによってマップ種類変更操作がなされたと判定した場合に、マイクロコンピュータ２３０は、マップの切り替えを行う（ステップＳ２０７）。例えば、マップ種類変更操作がなされる毎にマップの種類を切り替える。ここで、本実施形態においては、例として、ＡＥ処理用のマップであるＡＥ用マップと画像処理用のマップである画像処理用マップとの間でマップの切り替えを行うこととする。マップの切り替え後、マイクロコンピュータ２３０は、図７の処理を終了させる。
【００９１】
ステップＳ２０６において、ユーザによってマップ種類変更操作がなされていないと判定した場合に、マイクロコンピュータ２３０は、ユーザによってマップ拡大操作がなされたか否かを判定する（ステップＳ２０８）。例えば、ユーザがタッチ入力部２３２１を２本の指でタッチし、これらの２本の指の間隔を広げるピンチ操作をした場合に、マップ拡大操作がなされたと判定する。
【００９２】
ステップＳ２０８において、ユーザによってマップ拡大操作がなされたと判定した場合に、マイクロコンピュータ２３０は、ユーザのマップ拡大操作に応じてマップを拡大する（ステップＳ２０９）。マップの拡大後、マイクロコンピュータ２３０は、図７の処理を終了させる。
【００９３】
ステップＳ２０８において、ユーザによってマップ拡大操作がなされていないと判定した場合に、マイクロコンピュータ２３０は、ユーザによってマップ縮小操作がなされたか否かを判定する（ステップＳ２１０）。例えば、ユーザがタッチ入力部２３２１を２本の指でタッチし、これらの２本の指の間隔を狭めるピンチ操作をした場合に、マップ縮小操作がなされたと判定する。
【００９４】
ステップＳ２１０において、ユーザによってマップ縮小操作がなされたと判定した場合に、マイクロコンピュータ２３０は、ユーザのマップ縮小操作に応じてマップを縮小する（ステップＳ２１１）。マップの縮小後、マイクロコンピュータ２３０は、図７の処理を終了させる。
【００９５】
ステップＳ２０９及びステップＳ２１１で示したマップのサイズ変更について説明する。マップのサイズ変更は、拡大の場合も縮小の場合も、ある位置を基準にしてサイズを変更する。例えば、図１３（ａ）は、マップの重心（マップ作成時のタッチ中心となる位置）を基準としてマップのサイズを変更（図の例は縮小）する例である。マップの縮小率は、例えば２本の指の間隔に応じて設定するものとする。この他、図１３（ｂ）に示すように、タッチ入力部２３２１の中心（表示パネル２２２の画面中心）を基準として拡大縮小するようにしても良いし、図１３（ｃ）に示すように２本の指の中心を基準として拡大縮小するようにしても良い。図１３（ｂ）又は図１３（ｃ）の例では、マップの中心位置も変更する。
【００９６】
ここで、マップを縮小する場合、縮小後になくなる部分の強度については初期値（例えばゼロ）にする。また、マップを拡大する場合、マップの位置と拡大率によっては、マップがタッチ入力部２３２１の範囲（表示パネル２２２の画面範囲）からはみ出してしまうことが考えられる。この場合、はみ出た部分については情報を切り捨ててしまっても良いし、その後の縮小に備えてはみ出た部分の情報を保持しておくようにしても良い。
【００９７】
また、タッチ入力部２３２１以外の操作部２３２の操作によって拡大縮小を行えるようにしても良い。この場合には、図１３（ａ）又は図１３（ｂ）に示した位置を基準として拡大縮小を行うことになる。
【００９８】
ここで、図７の説明に戻る。ステップＳ２１０において、ユーザによってマップ縮小操作がなされていないと判定した場合に、マイクロコンピュータ２３０は、ユーザによってリセット操作がなされたか否かを判定する（ステップＳ２１２）。例えば、リセットボタン４０２へのタッチがあった場合に、リセット操作がなされたと判定する。
【００９９】
ステップＳ２１２において、ユーザによってリセット操作がなされたと判定した場合に、マイクロコンピュータ２３０は、マップ記憶部２１２１に記憶されているマップをリセットする（ステップＳ２１３）。このリセットは、初期化処理のリセットと同様である。
【０１００】
ステップＳ２１２において、ユーザによってリセット操作がなされていないと判定した場合に、マイクロコンピュータ２３０は、ユーザによってタッチ入力部２３２１への１本指タッチがなされたか否かを判定する（ステップＳ２１４）。
【０１０１】
ステップＳ２１４において、ユーザによってタッチ入力部２３２１への１本指タッチがなされたと判定した場合に、マイクロコンピュータ２３０は、現在、タッチ入力部２３２１の入力モードが消しゴムモードであるか否かを判定する（ステップＳ２１５）。例えば、ユーザが消しゴムボタン４０３にタッチした場合にタッチ入力部２３２１の入力モードが消しゴムモードに切り替えられ、その後に再びユーザが消しゴムボタン４０３にタッチした場合に消しゴムモードが解除される。
【０１０２】
ステップＳ２１５において、現在、タッチ入力部２３２１の入力モードが消しゴムモードであると判定した場合に、マイクロコンピュータ２３０は、マップ生成部２３４に対してマップの生成を指示する。この際、マイクロコンピュータ２３０は、タッチ入力部２３２１で検出される圧力に応じてマップ記憶部２１２１に記憶されたマップの強度を減少させるよう、マップ生成部２３４に対して指示する（ステップＳ２１６）。なお、対応する座標の強度が初期値の場合には、そのままとする。
【０１０３】
ステップＳ２１５において、現在、タッチ入力部２３２１の入力モードが消しゴムモードでないと判定した場合も、マイクロコンピュータ２３０は、マップ生成部２３４に対してマップの生成を指示する。この際、マイクロコンピュータ２３０は、タッチ入力部２３２１で検出される圧力に応じてマップの強度を増加させるよう、マップ生成部２３４に対して指示する（ステップＳ２１７）。なお、マップ記憶部２１２１にマップが記憶されていない場合には各座標のマップの強度を初期値から増加させる。
【０１０４】
ステップＳ２１６及びステップＳ２１７の処理により、図３及び図４で示したようなマップが生成される。マップの生成後、マイクロコンピュータ２３０は、図７の処理を終了させる。
【０１０５】
ここで、ステップＳ２１６及びステップＳ２１７の例では、ユーザの指で押された際の圧力に応じてマップの強度を増減させている。これに対し、タッチされた位置の圧力に応じた値にマップの強度を更新するようにしても良い。即ち、タッチ前のマップの強度がどのような値であっても、タッチ後の圧力に応じた値にマップの強度を変更しても良い。
【０１０６】
ステップＳ２１４において、ユーザによって１本指タッチがなされていないと判定した場合に、マイクロコンピュータ２３０は、ユーザによってマップ記録操作がなされたか否かを判定する（ステップＳ２１８）。例えば、記録ボタン４０４へのタッチがあった場合に、マップ記録操作がなされたと判定する。
【０１０７】
ステップＳ２１８において、ユーザによってマップ記録操作がなされたと判定した場合に、マイクロコンピュータ２３０は、マップ記憶部２１２１に記憶されているマップをＦｌａｓｈメモリ２３６に記録する（ステップＳ２１９）。マップの記録後、マイクロコンピュータ２３０は、図７の処理を終了させる。ステップＳ２１９において記録したマップは、前述したデフォルトのマップとして利用できる。
【０１０８】
ステップＳ２１８において、ユーザによってマップ記録操作がなされていないと判定した場合に、マイクロコンピュータ２３０は、ユーザによってマップ読み込み操作がなされたか否かを判定する（ステップＳ２２０）。例えば、読込ボタン４０５へのタッチがあった場合に、マップ読み込み操作がなされたと判定する。
【０１０９】
ステップＳ２２０において、ユーザによってマップ読み込み操作がなされたと判定した場合に、マイクロコンピュータ２３０は、Ｆｌａｓｈメモリ２３６に記録されたデフォルトのマップをマップ記憶部２１２１に読み込む（ステップＳ２２１）。マップの読み込み後、マイクロコンピュータ２３０は、図７の処理を終了させる。ここで、マップ記憶部２１２１へのマップの読み込みを行った場合には、読み込んだマップを表示パネル２２２に表示させることが望ましい。
【０１１０】
ステップＳ２２０において、ユーザによってマップ読み込み操作がなされていないと判定した場合に、マイクロコンピュータ２３０は、図７の処理を終了させる。
【０１１１】
ここで、図７の例で示したマップ操作・ロック操作は、主にタッチ入力部２３２１の操作を前提としている。マップ操作・ロック操作をタッチ入力部２３２１以外の操作部２３２の操作によって行えるようにしても良い。
【０１１２】
図１４は、ＡＥ処理について示すフローチャートである。本実施形態におけるＡＥ処理においては、マップ生成部２３４によって生成されるＡＥ用マップに従ってＡＥの評価値を算出することにより、ユーザの意図を反映したＡＥ処理を行えるようにする。
【０１１３】
ＡＥ処理が開始されると、マイクロコンピュータ２３０は、ＡＥ処理部２１４にＡＥ処理の実行を指示する。これを受けて、ＡＥ処理部２１４は、マップ生成部２３４に記憶されたＡＥ用マップを取得する（ステップＳ３０１）。
【０１１４】
ＡＥ用マップの取得後、ＡＥ処理部２１４は、取得したマップがリセット状態であるか否か、即ち各座標の強度が全て初期値であるか否かを判定する（ステップＳ３０２）。
【０１１５】
ステップＳ３０２において、取得したマップがリセット状態であると判定した場合に、ＡＥ処理部２１４は、Ｆｌａｓｈメモリ２３６に記憶されたデフォルトのＡＥ用マップを取得する（ステップＳ３０３）。デフォルトのＡＥ用マップは、特に限定されるものではないが、例えば中央重点測光等の所定の測光方式に対応したマップである。中央重点測光に対応したＡＥ用マップとは、タッチ入力部２３２１の中央位置（表示パネル２２２の中央位置）付近に強度の分布を持つマップである。
【０１１６】
取得したＡＥ用マップがリセット状態でない場合又はデフォルトのＡＥ用マップを取得した後、ＡＥ処理部２１４は、ＡＥ用マップを正規化する（ステップＳ３０４）。正規化処理として、ＡＥ処理部２１４は、取得したマップの強度の合計値が所定値（例えば１）となるように、マップの強度の合計値でマップの各座標の強度を除算する。なお、合計値がゼロの場合には、各マップの強度の値をゼロにする。
【０１１７】
続いて、ＡＥ処理部２１４は、ＲＡＷデータとＡＥ用マップとを用いてＡＥ評価値を算出する（ステップＳ３０５）。例えば、正規化したマップの強度の値をＲＡＷデータの各座標の値に乗じ、この乗算結果の総和をＡＥ評価値とする。ここで、分割測光のように所定のエリア毎にＡＥ評価値を求めても良いし、評価測光のように分割エリア毎に得られるＡＥ評価値に重み付けをしても良い。
【０１１８】
続いて、ＡＥ処理部２１４は、静止画記録時又は動画記録時の撮影条件（ＩＳＯ感度、絞り値、露出時間）を算出する（ステップＳ３０６）。この処理において、ＡＥ処理部２１４は、ＡＥ評価値の算出に用いたＲＡＷデータの撮影条件（ＩＳＯ感度、絞り値、露出時間）とステップＳ３０５で算出したＡＥ評価値とを用いて、静止画記録時又は動画記録時に得られるＲＡＷデータの露出値が所定の目標値となるように静止画記録時又は動画記録時の撮影条件を算出する。
【０１１９】
例えば、図３（ａ）で示した１点を軽くタッチした場合に得られるＡＥ用マップに従ってＡＥ評価値を算出した場合、タッチされた座標に対応した画素の露出値から撮影条件を算出するスポット測光となる。また、図４（ａ）で示した１点を強くタッチした場合に得られるＡＥ用マップに従ってＡＥ評価値を算出した場合、タッチされた座標付近の画素の露出値を重視して撮影条件を算出する重点測光となる。
【０１２０】
このように、本実施形態によれば、ユーザは、タッチ操作の際のタッチの強さを変更するだけで、ＡＥ処理の際の測光形態を自由に変更することが可能である。
【０１２１】
図１５は、画像処理について示すフローチャートである。本実施形態では、マップ生成部２３４によって生成される画像処理用マップに従って画像処理を行うことにより、ユーザの意図を反映した画像処理を行えるようにする。なお、図１５は、ホワイトバランス（ＷＢ）補正処理に対してマップを使用する例を示している。以下、画像処理用マップのうちのホワイトバランス補正処理用に生成されたマップをＷＢ用マップと言う。
【０１２２】
画像処理が開始されると、マイクロコンピュータ２３０は、画像処理部２１８に画像処理の実行を指示する。これを受けて画像処理部２１８の基本画像処理部２１８１は、マップ生成部２３４に記憶されたＷＢ用マップを取得する（ステップＳ４０１）。
【０１２３】
ＷＢ用マップの取得後、基本画像処理部２１８１は、取得したマップがリセット状態であるか否か、即ち各座標の強度が全て初期値であるか否かを判定する（ステップＳ４０２）。
【０１２４】
ステップＳ４０２において、取得したマップがリセット状態であると判定した場合に、基本画像処理部２１８１は、マップを使用せずにホワイトバランス（ＷＢ）ゲインを取得する（ステップＳ４０３）。ＷＢゲインの取得手法は、例えばプリセットホワイトバランスによるものやオートホワイトバランス（ＡＷＢ）によるものが考えられる。プリセットホワイトバランスは、予め所定の光源毎に算出したＷＢゲインをＦｌａｓｈメモリ２３６に記憶させておくことで、ユーザによって設定された光源のＷＢゲインを読みだして使用できるようにする手法である。一方、オートホワイトバランスは、ＲＡＷデータを解析することにより、撮影時に被写体を照明している光源を推定し、推定した光源に応じたＷＢゲインを算出する手法である。
【０１２５】
ステップＳ４０２において、取得したＷＢ用マップがリセット状態でないと判定した場合、基本画像処理部２１８１は、取得したＷＢ用マップを正規化する（ステップＳ４０４）。正規化処理としては、例えば取得したマップの強度の合計値が所定値（例えば１）となるように、マップの強度の合計値でマップの各座標の強度を除算することを行う。
【０１２６】
続いて、基本画像処理部２１８１は、ＲＡＷデータを色成分毎に積算する（ステップＳ４０５）。この積算処理において、基本画像処理部２１８１は、正規化したマップの強度の値をＲＡＷデータの各座標の値からＯＢ値を減算した値に乗じ、この乗算結果を色成分毎に積算する。ただし、撮像素子２０４のカラーフィルタの色配列がベイヤ配列の場合には、エリア毎のＧｒ画素とＧｂ画素の平均値を積算する。また、ＲＡＷデータのうち、所定範囲の明るさを有する座標のみを積算値の算出に使用しても良い。このようにすることで、飽和部（所定範囲よりも明るい画素）や暗部（所定範囲よりも暗い画素）の影響を排除して積算値を算出することができる。
【０１２７】
積算値の算出後、基本画像処理部２１８１は、ＷＢゲインを算出する（ステップＳ４０６）。Ｒ成分の積算値をＲ、Ｇ成分の積算値をＧ、Ｂ成分の積算値をＢとしたとき、ＷＢゲインは、以下のように与えられる。  
Ｒゲイン＝Ｇ／Ｒ  
Ｂゲイン＝Ｇ／Ｂ
【０１２８】
ＷＢゲインを取得した後、基本画像処理部２１８１は、ＯＢ減算処理を行う（ステップＳ４０７）。ＯＢ減算処理において、基本画像処理部２１８１は、入力されたＲＡＷデータからオプティカルブラック（ＯＢ）値を減算することでＲＡＷデータにおける暗電流成分を除去する。
【０１２９】
ＯＢ減算の後、基本画像処理部２１８１は、ＷＢ補正処理を行う（ステップＳ４０８）。ＷＢ補正処理において、基本画像処理部２１８１は、ＯＢ減算処理が施されたＲＡＷデータの色成分毎にステップＳ４０３又はＳ４０６で取得したＷＢゲインを乗じることで画像としての色バランスを補正する。
【０１３０】
ＷＢ補正処理の後、基本画像処理部２１８１は、ＲＡＷデータの形式がベイヤ形式の場合には、同時化処理を行う（ステップＳ４０９）。同時化処理において、基本画像処理部２１８１は、ＷＢ補正がなされたＲＡＷデータを、補間処理を用いて同時化する。これにより、１画素がＲＧＢのうちの１つの色成分を有しているＲＡＷデータを１画素がＲＧＢ３つの色成分を有するＲＧＢデータに変換する。
【０１３１】
同時化処理の後、基本画像処理部２１８１は、色再現処理を行う（ステップＳ４１０）。色再現処理において、基本画像処理部２１８１は、ＲＧＢデータの各画素に、設定されているホワイトバランス（ＷＢ）モードに応じたカラーマトリクス係数を乗じることでＲＧＢデータの色変換をする。さらに、基本画像処理部２１８１は、色変換したＲＧＢデータの色相及び彩度が適切なものとなるように色を補正することにより、画像の色再現を調整する。
【０１３２】
色再現処理の後、基本画像処理部２１８１は、輝度変更処理を行う（ステップＳ４１１）。輝度変更処理において、基本画像処理部２１８１は、色再現処理がされたＲＧＢデータをガンマ変換し、さらにガンマ変換したＲＧＢデータをＹＣ（輝度・色差）データに変換した後、さらにＹデータをガンマ変換する。
【０１３３】
輝度変更処理の後、基本画像処理部２１８１は、エッジ強調処理を行う（ステップＳ４１２）。エッジ強調処理において、基本画像処理部２１８１は、輝度変更処理後のＹデータに対し、バンドパスフィルタ処理を施してエッジ成分を抽出し、抽出したエッジ成分にエッジ強調量に応じた係数を乗じる。そして、基本画像処理部２１８１は、係数を乗じたエッジ成分をもとのＹデータに加算することで画像のエッジ成分を強調する。
【０１３４】
エッジ強調処理の後、基本画像処理部２１８１は、ノイズ低減（ＮＲ）処理を行う（ステップＳ４１３）。ノイズ低減処理において、基本画像処理部２１８１は、エッジ強調処理がされたＹデータを周波数分解し、周波数に応じてコアリング処理等を施して画像におけるノイズ成分を低減させる。Ｃデータに対してノイズ成分を低減させても良い。ノイズ低減処理後のデータは、記録形式がＴＩＦＦ形式の場合には所定のマトリクス演算を行って再度ＲＧＢ形式に変換する。
【０１３５】
ノイズ低減処理の後、特殊画像処理部２１８２は、特殊画像処理を行うか否かを判定する（ステップＳ４１４）。例えば、カメラ設定処理において、特殊画像処理を実行する旨の設定がされている場合には、特殊画像処理をすると判定される。ステップＳ４１４において、特殊画像処理を実行しないと判定された場合には、図１５の処理が終了する。
【０１３６】
ステップＳ４１４において、特殊画像処理を行うと判定した場合に、特殊画像処理部２１８２は、特殊画像処理を実行する（ステップＳ４１５）。特殊画像処理の終了後、図１５の処理が終了する。
【０１３７】
図１６は、特殊画像処理について示すフローチャートである。本実施形態では、特殊画像処理においてもマップ生成部２３４によって生成される画像処理用マップに従って処理を行う。以下、画像処理用マップのうちの特殊画像処理用に生成されたマップを特殊効果用マップと言う。
【０１３８】
特殊画像処理を実行すると判定した場合に、特殊画像処理部２１８２は、マップ生成部２３４に記憶された特殊効果用マップを取得する（ステップＳ５０１）。
【０１３９】
続いて、特殊画像処理部２１８２は、シェーディング効果を付加するか否かを判定する（ステップＳ５０２）。ステップＳ５０２において、シェーディング効果を付加しないと判定した場合に、特殊画像処理部２１８２は、ステップＳ５０３の処理をスキップする。
【０１４０】
また、ステップＳ５０２において、シェーディング効果を付加すると判定した場合に、特殊画像処理部２１８２は、Ｙデータにシェーディング効果を付加する（ステップＳ５０３）。
【０１４１】
この処理において、特殊効果用マップがリセット状態でない場合に、特殊画像処理部２１８２は、特殊効果用マップに応じてゲインマップを生成する。ゲインマップは、例えば特殊効果用マップの強度の大きい座標に対応した画素ほど小さなゲインを有するマップとする。このようなゲインマップの各ゲインＧは、例えば以下の式に従って算出する。  
Ｇ＝１−［特殊効果用マップにおける各座標の強度の値］／特殊効果用マップにおける強度の最大値］  
ゲインマップを生成した後、特殊画像処理部２１８２は、Ｙデータの各画素にその画素の値に対応するゲインＧを乗じる。  
このような処理により、特殊効果用マップにおける強度の大きい座標に対応した画素、即ちユーザによって強くタッチされた部分の輝度を暗くするようなシェーディング効果が画像に付加される。
【０１４２】
また、特殊効果用マップがリセット状態の場合には、例えば中心位置からの距離に応じて徐々に輝度の値が低下するような（ゲインが小さくなるような）ゲインマップを生成し、各画素にその画素の値に応じたゲインを乗じる。なお、ゲインの値は最大値が１である。
【０１４３】
シェーディングの付加に際して必ずしも特殊効果用マップに応じてゲインマップを生成する必要はない。例えば、ゲインマップを所定のマップ（例えば特殊効果用マップがリセット状態の場合のゲインマップ）としておき、各画素にゲインを乗じた後で、特殊効果用マップに応じたシェーディングを付加させる（強度に応じて輝度を低下させる処理をする）ようにしても良い。
【０１４４】
さらに、特殊効果用マップとゲインマップの関係も変更可能である。例えば、特殊効果用マップにおける強度の大きい座標に対応した画素ほど大きなゲインを有するゲインマップを作成した場合、ユーザによって強くタッチされた部分を明るくし、その他の部分を暗くするようなシェーディング効果を付加することができる。
【０１４５】
続いて、特殊画像処理部２１８２は、ソフトフォーカス効果を付加するか否かを判定する（ステップＳ５０４）。ステップＳ５０４において、ソフトフォーカス効果を付加しないと判定した場合に、特殊画像処理部２１８２は、ステップＳ５０５の処理をスキップする。
【０１４６】
また、ステップＳ５０４において、ソフトフォーカス効果を付加すると判定した場合に、特殊画像処理部２１８２は、ＹＣデータにソフトフォーカス効果を付加する（ステップＳ５０５）。
【０１４７】
この処理において、特殊効果用マップがリセット状態でない場合に、特殊画像処理部２１８２は、ＹＣデータに対してローパスフィルタ処理を施してＹＣデータをぼかす。そして、特殊画像処理部２１８２は、ぼかし後のＹＣデータとぼかし前のＹＣデータとの合成割合αを、特殊効果用マップに応じて算出する。合成割合αは、例えば特殊効果用マップの強度の大きい座標に対応した画素ほど大きくぼけるように、即ちぼかし後のＹＣデータの合成割合が大きくなるように算出する。このような合成割合αは、例えば以下の式に従って算出する。  
α＝特殊効果用マップにおける各座標の強度の値］／特殊効果用マップにおける強度の最大値］  
合成割合αを算出した生成した後、特殊画像処理部２１８２は、ぼかし後のＹＣデータの各画素にαを乗じたものと、ぼかし前のＹＣデータの各画素に（１−α）を乗じたものとを合成（加算）する。  
このような処理により、タッチされた座標の周辺が大きくぼけるようなソフトフォーカス効果が画像に付加される。
【０１４８】
また、特殊効果用マップがリセット状態の場合には、ぼかし後のＹＣデータとぼかし前のＹＣデータとを所定の割合（例えば、ぼかし後：ぼかし前＝２：３）で合成する。
【０１４９】
ここで、ソフトフォーカス効果の付加に際して、予め所定の合成割合Ａを決めておき、以下の式に従って最終的な合成割合αを決めても良い。
【０１５０】
α＝Ａ＋（１−Ａ）×［特殊効果用マップにおける各座標の強度の値］／特殊効果用マップにおける強度の理論上の最大値］
上式の場合、特殊効果用マップの強度がゼロの座標であってもαがＡとなる。したがって、ＹＣデータの全体にソフトフォーカス効果が付加されることとなる。
【０１５１】
また、合成割合αを算出するのではなく、ぼかしの程度を特殊効果用マップに応じて変更するようにしても良い。例えば、強度が大きい座標に対応した画素ほど、高周波成分が低減されるようにぼかし処理に用いるローパスフィルタの値を設定する。このようにした場合も、ユーザが強くタッチした位置が大きくぼけるソフトフォーカス効果を付加することが可能である。
【０１５２】
さらに、特殊効果用マップと合成割合αとの関係や特殊効果用マップとぼかしの程度の割合も変更可能である。例えば、特殊効果用マップにおける強度の大きい座標に対応した画素ほどαが小さくなるようにすれば、ユーザが強くタッチした部分を鮮明にし、その他の部分をぼかすようなソフトフォーカス効果を付加することができる。
【０１５３】
続いて、特殊画像処理部２１８２は、ノイズ効果を重畳するか否かを判定する（ステップＳ５０６）。ステップＳ５０６において、ノイズ効果を重畳しないと判定した場合に、特殊画像処理部２１８２は、ステップＳ５０７の処理をスキップする。
【０１５４】
ステップＳ５０６において、ノイズ効果を重畳すると判定した場合に、特殊画像処理部２１８２は、ＹＣデータにノイズ効果を重畳する（ステップＳ５０７）。
【０１５５】
この処理において、特殊効果用マップがリセット状態でない場合に、特殊画像処理部２１８２は、特殊効果用マップに応じてノイズ重畳用のゲインマップを生成する。ゲインマップは、例えば特殊効果用マップの強度の大きい座標に対応した画素ほど多くのノイズが重畳される（ノイズに乗じるゲインが大きくなる）マップとする。このようなゲインマップの各ゲインＧは、例えば以下の式に従って算出する。  
Ｇ＝１−［特殊効果用マップにおける各座標の強度の値］／特殊効果用マップにおける強度の理論上の最大値］  
ゲインマップを生成した後、特殊画像処理部２１８２は、所定のノイズデータの各画素にゲインＧを乗じる。そして、特殊画像処理部２１８２は、ゲインＧを乗じた後のノイズデータをＹＣデータに重畳する。ここで、ノイズデータは、予めＦｌａｓｈメモリ２３６に記憶させておいた固定パターンのノイズデータを用いるようにしても良いし、ノイズ効果を重畳する処理を行う毎に擬似乱数発生器等を用いて発生させるようにしても良い。  
このような処理により、特殊効果用マップにおける強度の大きい座標に対応した画素、即ちユーザによって強くタッチされた部分に多くのノイズが重畳されるようなノイズ効果が画像に付加される。
【０１５６】
ここで、特殊効果用マップの強度の大きい座標に対応した画素ほど少ないノイズが重畳されるようにしても良い。
【０１５７】
続いて、特殊画像処理部２１８２は、ぼかし処理をするか否かを判定する（ステップＳ５０８）。ステップＳ５０８において、ぼかし処理しないと判定した場合に、特殊画像処理部２１８２は、ステップＳ５０９の処理をスキップする。
【０１５８】
ステップＳ５０８において、ぼかし処理をすると判定した場合に、特殊画像処理部２１８２は、ＹＣデータに対してぼかし処理を施す（ステップＳ５０９）。
【０１５９】
この処理において、特殊効果用マップがリセット状態でない場合に、特殊画像処理部２１８２は、特殊効果用マップの強度が大きい座標に対応した画素ほど、高周波成分が低減されるようにぼかし処理に用いるローパスフィルタの値を設定してぼかし処理を施す。
【０１６０】
また、特殊効果用マップがリセット状態の場合には、例えば被写体位置（ＡＦ位置等でも良い）を中心にして上下方向又は左右方向に徐々に高周波成分が低減されるようにぼかし処理に用いるローパスフィルタの値を設定してぼかし処理を施す。
【０１６１】
ここで、被写体位置やＡＦ位置等からの距離に応じて徐々に高周波成分が低減されるようにぼかし処理に用いるローパスフィルタの値を設定してぼかし処理を行うようにしても良い。
【０１６２】
この他、ぼかし後のＹＣデータとぼかし前のＹＣデータと合成する処理を利用してぼかし処理を行うようにしても良い。この場合、例えば被写体位置やＡＦ位置等を中心にして上下方向又は左右方向に徐々に高周波成分が低減されるように、ぼかし後のＹＣデータの合成割合を徐々に大きく（ぼかし前のＹＣデータの合成割合を徐々に小さく）して合成を行う。
【０１６３】
続いて、特殊画像処理部２１８２は、クロスフィルタ処理をするか否かを判定する（ステップＳ５１０）。ステップＳ５１０において、クロスフィルタ処理をしないと判定した場合に、特殊画像処理部２１８２は、ステップＳ５１１の処理をスキップする。
【０１６４】
ステップＳ５１０において、クロスフィルタ処理をすると判定した場合に、特殊画像処理部２１８２は、Ｙデータに対してクロスフィルタ処理を施す（ステップＳ５１１）。
【０１６５】
この処理において、特殊効果用マップがリセット状態でない場合には、特殊画像処理部２１８２は、特殊効果用マップの強度が大きい座標に対応した画素ほど、クロスフィルタ処理による輝線の長さが長くなるようにする。具体的には、特殊画像処理部２１８２は、画像データ（Ｙデータ）中の輝点（高輝度画素）を検索する。続いて、特殊画像処理部２１８２は、検索した輝点と対応する特殊効果用マップの座標における強度を取得する。そして、特殊画像処理部２１８２は、取得した強度に応じた長さの輝線を画像データ上に描画する。  
このような処理により、特殊効果用マップにおける強度の大きい座標に対応した画素、即ちユーザによって強くタッチされた部分の輝線の長さが長くなる。
【０１６６】
ここで、特殊効果用マップの強度が大きい座標に対応した画素ほど、クロスフィルタ処理による輝線の長さが短くなるようにしても良い。
【０１６７】
また、輝線の長さではなく、描画する輝線の濃さを変えるようにしても良い。このような処理により、例えば、輝線を描画した結果、描画した輝線が被写体にかかってしまったような場合にその部分を消す（濃さを薄くする）等の処理を行うことが可能である。
【０１６８】
続いて、特殊画像処理部２１８２は、パートカラー処理をするか否かを判定する（ステップＳ５１２）。ステップＳ５１２において、パートカラー処理をしないと判定した場合に、特殊画像処理部２１８２は、ステップＳ５１３の処理をスキップして図１６の処理を終了させる。
【０１６９】
ステップＳ５１２において、パートカラー処理をすると判定した場合に、特殊画像処理部２１８２は、Ｃデータに対してパートカラー処理を施す（ステップＳ５１３）。その後、特殊画像処理部２１８２は、図１６の処理を終了させる。
【０１７０】
この処理において、特殊効果用マップがリセット状態でない場合に、特殊画像処理部２１８２は、特殊効果用マップの強度が大きい座標に対応した画素ほど、色が残るように色のゲインマップを作成する。このようなゲインマップの各ゲインＧは、例えば以下の式に従って算出する。  
Ｇ＝特殊効果用マップにおける各座標の強度の値］／特殊効果用マップにおける強度の理論上の最大値］  
ゲインマップを生成した後、特殊画像処理部２１８２は、Ｃデータ（無彩色は０になるように生成されている）の各画素にゲインＧを乗じる。  
このような処理により、特殊効果用マップにおける強度の大きい座標に対応した画素、即ちユーザによって強くタッチされた部分以外の部分の色が薄くなる。
【０１７１】
ここで、タッチされた部分の色を全て残すのではなく、タッチされた部分のうちの特定の色（例えば赤）のみを残すようにしても良い。また、タッチされた部分の色を残す色とし、それ以外の色を残さない（無彩色にする）ようにしても良い。
【０１７２】
このように、本実施形態によれば、ユーザは、タッチ操作の際のタッチの強さを変更するだけで、ＷＢ補正処理や各種の特殊画像処理における画像処理形態を自由に変更することが可能である。
【０１７３】
図１７は、再生・編集処理について示すフローチャートである。本実施形態においては、画像の撮影時だけでなく、画像の再生時においてもＷＢ用マップや特殊効果用マップに応じた画像処理を行えるようにする。このために、画像ファイルの記録時に、その前のマップ操作・ロック操作で生成されたマップを記録しておく。
【０１７４】
図１８（ａ）は、記録形式がＪＰＥＧ又はＴＩＦＦの場合（基本画像処理済みであって一部の特殊画像処理が施されていない場合）の静止画ファイルの例である。再生時には改めてＡＥ処理を行う必要はない。したがって、ＡＥ用マップを記録する必要はない。また、基本画像処理が既に行われているので、ＷＢ用マップも記録する必要はない。したがって、特殊効果用マップ（マップに従った処理がなされていないもの）を少なくとも記録しておく。
【０１７５】
図１８（ｂ）は、記録形式がＲＡＷの場合（基本画像処理及び特殊画像処理が施されていない場合）の静止画ファイルの例である。この場合には、再生・編集処理時にＲＡＷデータに対して基本画像処理及び特殊画像処理を行うことができる。したがって、ＷＢ用マップ及び特殊効果用マップを少なくとも記録しておく。図１８（ｂ）では、ＡＥ用マップも記録しているが、記録しなくとも良い。
【０１７６】
図１８（ｃ）は、動画ファイルの例である。動画ファイルの場合も、静止画ファイル（（基本画像処理済みであって一部の特殊画像処理が施されていない）と基本的には同様である。ただし、動画ファイルの場合には、画像データを複数の動画ブロック（例えば０.５秒単位。この他、圧縮形式がＨ．２６４形式等のフレーム間圧縮を伴う形式である場合には、フレーム内圧縮のみを行うフレームの挿入間隔）に分割し、ブロック毎に対応する特殊効果用マップを記録する。なお、マップのファイルを動画ファイルと別にしても良い。この場合には、動画ファイル内の各動画ブロックがマップファイルの内のどの特殊効果用マップと対応するかを示す情報を併せて記録しておく。
【０１７７】
以下、図１７についてさらに説明する。ここで、図１７は、静止画ファイルに対して特殊画像処理を施す例を示している。しかしながら、動画ファイルに対して特殊画像処理を施すようにしても良い。
【０１７８】
再生・編集処理の開始後、マイクロコンピュータ２３０は、記録媒体２２８に記録されている画像ファイルの一覧を表示パネル２２２に表示させる（ステップＳ６１１）。
【０１７９】
ユーザは、一覧表示された画像ファイルの中から所望の画像ファイルを選択する（ステップＳ６１２）。この選択を受けて、マイクロコンピュータ２３０は、選択された画像ファイルが動画ファイルであるか否かを判定する（ステップＳ６１３）。
【０１８０】
ステップＳ６１３において、選択された画像ファイルが動画ファイルであると判定した場合に、マイクロコンピュータ２３０は、選択された動画ファイルのフレーム数を読み込む（ステップＳ６１４）。続いて、マイクロコンピュータ２３０は、再生フレーム数を示すカウンタｉの値を初期化（ｉ＝１）する（ステップＳ６１５）。その後、マイクロコンピュータ２３０は、ユーザによって選択された動画ファイルのｉフレーム目に対応した画像を表示パネル２２２に表示させる（ステップＳ６１６）。具体的には、マイクロコンピュータ２３０は、ユーザによって選択された動画ファイルのｉフレーム目を、画像圧縮伸張部２２４によって伸長し、伸長処理の結果としてＳＤＲＡＭ２１２に記憶された表示用画像データを表示ドライバ２２０に入力する。これを受けて表示ドライバ２２０は、入力された表示用画像データを映像信号に変換して表示パネル２２２に出力する。表示パネル２２２は、この映像信号に基づいて画像を表示する。
【０１８１】
ｉフレーム目の表示後、マイクロコンピュータ２３０は、ｉに１を加える（ステップＳ６１７）。そして、マイクロコンピュータ２３０は、ｉがフレーム数以下であるか否かを判定する（ステップＳ６１８）。
【０１８２】
ステップＳ６１８において、ｉがフレーム数以下であると判定した場合には、まだ再生すべきフレームが残っている。この場合には、マイクロコンピュータ２３０は、処理をステップＳ６１６に戻す。
【０１８３】
ステップＳ６１８において、ｉがフレーム数より大きいと判定した場合に、マイクロコンピュータ２３０は、ユーザによって再生・編集処理の終了が指示されたか否かを判定する（ステップＳ６１９）。例えば、再生ボタンが再び押された場合に、再生・編集処理の終了が指示されたと判定される。
【０１８４】
ステップＳ６１９において、再生・編集処理の終了が指示されていないと判定した場合に、マイクロコンピュータ２３０は、処理をステップＳ６１１に戻す。また、ステップＳ６１９において、再生・編集処理の終了が指示されたと判定した場合に、マイクロコンピュータ２３０は、図１７の処理を終了させる。
【０１８５】
ステップＳ６１３において、選択された画像ファイルが動画ファイルでないと判定した場合に、マイクロコンピュータ２３０は、選択された静止画ファイルを読み込む（ステップＳ６２０）。続いて、マイクロコンピュータ２３０は、選択された静止画ファイルに対応した画像を表示パネル２２２に表示させる（ステップＳ６２１）。具体的には、マイクロコンピュータ２３０は、ユーザによって選択された静止画ファイルを、画像圧縮伸張部２２４によって伸長し、伸長処理の結果としてＳＤＲＡＭ２１２に記憶された表示用画像データを表示ドライバ２２０に入力する。これを受けて表示ドライバ２２０は、入力された表示用画像データを映像信号に変換して表示パネル２２２に出力する。表示パネル２２２は、この映像信号に基づいて画像を表示する。
【０１８６】
続いて、マイクロコンピュータ２３０は、表示パネル２２２に表示中の静止画に対する特殊画像処理の指示がなされたか否かを判定する（ステップＳ６２２）。例えば、タッチ入力部２３２１の所定の座標へのタッチがあった場合に、特殊画像処理の指示がなされたと判定される。
【０１８７】
ステップＳ６２２において、特殊画像処理の指示がなされたと判定した場合に、マイクロコンピュータ２３０は、表示パネル２２２に表示中の静止画に対する特殊画像処理を実行させる（ステップＳ６２３）。ここで、ステップＳ６２３の特殊画像処理は、図１６で説明したものと同様である。したがって、説明を省略する。特殊画像処理の後、マイクロコンピュータ２３０は、特殊画像処理が施された静止画を記録し（ステップＳ６２４）、その後に処理をステップＳ６２５に移行させる。なお、選択された画像ファイルの記録形式がＲＡＷ形式であった場合には、ＲＡＷデータに対して基本画像処理を行ってから特殊画像処理を行うようにしても良いし、スクリーンネールに特殊画像処理を行うようにしても良い。
【０１８８】
ステップＳ６２４において静止画記録を行った後又はステップＳ６２３における特殊画像処理の実行後、マイクロコンピュータ２３０は、表示パネル２２２に表示中の静止画の表示終了が指示されたか否かを判定する（ステップＳ６２５）。例えば、タッチ入力部２３２１の所定の座標へのタッチがあった場合に、表示終了の指示がなされたと判定される。
【０１８９】
ステップＳ６２５において、表示終了が指示されていないと判定した場合に、マイクロコンピュータ２３０は、処理をステップＳ６２２に戻す。また、ステップＳ６２５において、表示終了が指示されたと判定した場合に、マイクロコンピュータ２３０は、処理をステップＳ６１９に移行させる。
【０１９０】
以上説明したように、本実施形態によれば、タッチ入力部２３２１の操作に応じた強度を有するマップを生成し、生成したマップに応じてＡＥ処理や画像処理といった各種のカメラ制御の形態を変更できるようにしている。これにより、ユーザは、複雑なＡＥ処理や画像処理等をより直感的にかつより適切に行うことが可能である。
【０１９１】
［変形例］
以下、本実施形態の変形例について説明する。前述した実施形態では、カメラ制御の例としてＡＥ処理と画像処理を例示している。本実施形態の技術は、これらの例示した処理以外の各種のカメラ制御に対して適用可能である。
【０１９２】
図１９は、拡大ライブビュー表示に本実施形態の技術を適用した場合のフローチャートである。図１９の処理は、図６のステップＳ１２６の処理に代えて行われる。なお、拡大ライブビュー表示を可能とする場合、通常ライブビュー表示中のタッチレリーズを無効とする。
【０１９３】
ライブビュー表示を実行する際、マイクロコンピュータ２３０は、ユーザによってタッチ入力部２３２１への１本指タッチがなされたか否かを判定する（ステップＳ７０１）。
【０１９４】
ステップＳ７０１において、ユーザによってタッチ入力部２３２１への１本指タッチがなされたと判定した場合に、マイクロコンピュータ２３０は、マップ生成部２３４に対してマップの生成を指示する（ステップＳ７０２）。具体的には、タッチ入力部２３２１の操作に応じた強度を有するマップをマップ記憶部２１２１に記憶させる。例えば、タッチ入力部２３２１が圧力検知可能なタッチ入力部の場合、マップ生成部２３４は、タッチ入力部２３２１で検出された圧力に応じた強度を有するマップを生成する。
【０１９５】
マップ記憶部２１２１にマップが記憶された後、マイクロコンピュータ２３０は、マップの強度分布から、タッチ中心とタッチ範囲とを検出する（ステップＳ７０３）。タッチ中心は、強度が最も大きい座標である。なお、図４で示したように、ユーザによってタッチ入力部２３２１が強くタッチされた場合のマップは、一定範囲の座標が略同じ強度を有する分布となる。この場合、この範囲の中心座標をタッチ中心とする。また、タッチ範囲は、強度が所定値（例えばゼロ）を超える範囲とする。
【０１９６】
タッチ中心及びタッチ範囲の検出後、マイクロコンピュータ２３０は、拡大ライブビュー表示の際の拡大中心と拡大率とを決定する（ステップＳ７０４）。拡大中心は、タッチ中心とする。また、拡大率は、タッチ強さに応じて決定する。例えば、タッチ範囲に応じて決定するようにしても良い。
【０１９７】
拡大率及びタッチ範囲の決定後、マイクロコンピュータ２３０は、拡大ライブビュー表示を行う（ステップＳ７０５）。
【０１９８】
拡大ライブビュー表示においては、マイクロコンピュータ２３０は、通常のライブビュー表示と同様の画像処理の結果としてＳＤＲＡＭ２１２に記憶された表示用画像データのうちの所定の拡大範囲の表示用画像データを表示ドライバ２２０に入力する。拡大範囲は、例えば図２０（ａ）に示すような拡大中心（タッチ中心）を中心とする所定の矩形範囲６０１とする。
【０１９９】
拡大ライブビュー表示用の表示用画像データの入力を受けて表示ドライバ２２０は、入力された表示用画像データを、マイクロコンピュータ２３０によって指示される拡大率に応じて拡大し、この拡大した表示用画像データを映像信号に変換して表示パネル２２２に出力する。表示パネル２２２は、この映像信号に基づいて画像を表示する。
【０２００】
ステップＳ７０１において、ユーザによってタッチ入力部２３２１への１本指タッチがなされていないと判定した場合に、マイクロコンピュータ２３０は、マップ生成部２３４に対してマップのリセットを指示する（ステップＳ７０６）。マップのリセットは、前述のステップＳ１０１等で説明したのと同様の処理である。
【０２０１】
続いて、マイクロコンピュータ２３０は、通常のライブビュー表示を行う（ステップＳ７０７）。この通常のライブビュー表示は、ステップＳ１２６で説明したのと同様の処理である。
【０２０２】
図１９で示したような拡大ライブビュー表示により、ユーザは、表示パネル２２２を用いて被写体の細部を確認したり、ピントの状態を確認したりすることができる。また、本実施形態では、拡大ライブビュー表示の際の拡大率をマップに応じて決定している。したがって、ユーザがタッチ入力部２３２１を弱くタッチしている間は、図２０（ｂ）に示すように小さな拡大率でのライブビュー表示がなされ、ユーザがタッチ入力部２３２１を強くタッチしている間は、図２０（ｃ）に示すように大きな拡大率でのライブビュー表示がなされる。このようにして、ユーザは、タッチの際の圧力を変更するのみで所望の拡大率の拡大ライブビュー表示を指示することが可能である。
【０２０３】
ここで、タッチ入力部２３２１が圧力を検出不能なタッチ入力部であっても図１９と同様の処理を行うことが可能である。図２１は、１本の指で拡大中心を決定し、別の指で拡大率を決定できるようにする例の１つである。この場合、タッチ入力部の一部の領域に拡大率（マップの強度）決定用の領域を設けておく。ユーザは、指Ｆ１で被写体をタッチしつつ、拡大率決定用の領域をなぞるように指Ｆ２を移動させる。マップ生成部２３４は、指Ｆ２の移動量を強度として有するようなマップを生成する。例えば、指Ｆ２の停止位置を強度の最大値として有する正規分布状のマップを生成する。マップの生成後は、図１９と同様にして拡大ライブビュー表示を行うことが可能である。
【０２０４】
図２１の例において、指Ｆ１と指Ｆ２の両方が離れたときに拡大ライブビュー表示を終了させるようにすることもできる。この場合、指Ｆ１によって被写体が隠れてしまう可能性を低減できる。
【０２０５】
また、タッチ入力部２３２１を複数設けるようにしても良い。図２２は、表示パネル２２２と一体的にタッチ入力部２３２１ａを設けるのに加えて、カメラ本体２００の例えば被写体側に別のタッチ入力部２３２１ｂを設ける例である。タッチ入力部２３２１ｂを圧力検出可能なタッチ入力部としておけば、タッチ入力部２３２１ａで拡大中心を決定しつつ、タッチ入力部２３２１ａで拡大率を決定することができる。
【０２０６】
図２３は、組み写真の生成に本実施形態の技術を適用した場合のフローチャートである。図２３の処理は、ステップＳ１２０の処理の後に行われる。
【０２０７】
静止画ファイルの記録後、マイクロコンピュータ２３０は、レックビュー表示を行う（ステップＳ８０１）。具体的には、マイクロコンピュータ２３０は、記録された静止画ファイルを、画像圧縮伸張部２２４によって伸長し、伸長処理の結果としてＳＤＲＡＭ２１２に記憶された表示用画像データを表示ドライバ２２０に入力する。これを受けて表示ドライバ２２０は、入力された表示用画像データを映像信号に変換して表示パネル２２２に出力する。表示パネル２２２は、この映像信号に基づいて画像を表示する。
【０２０８】
続いて、マイクロコンピュータ２３０は、ユーザによってタッチ入力部２３２１への１本指タッチがなされたか否かを判定する（ステップＳ８０２）。ステップＳ８０２において、１本指タッチがなされていないと判定した場合に、マイクロコンピュータ２３０は、所定時間（例えば１０秒）が経過したか否かを判定する（ステップＳ８０３）。ステップＳ８０２において、所定時間が経過していないと判定した場合に、マイクロコンピュータ２３０は、処理をステップＳ８０１に戻す。この場合には、レックビュー表示が継続される。ステップＳ８０２において、所定時間が経過したと判定した場合に、マイクロコンピュータ２３０は、図２３の処理を終了させる。
【０２０９】
ステップＳ８０２において、ユーザによってタッチ入力部２３２１への１本指タッチがなされたと判定した場合に、マイクロコンピュータ２３０は、ライブビュー表示を行う（ステップＳ８０４）。このライブビュー表示は、ステップＳ１２６で説明したのと同様の処理である。
【０２１０】
ライブビュー表示の後、マイクロコンピュータ２３０は、マップ生成部２３４に対してマップの生成を指示する（ステップＳ８０５）。具体的には、タッチ入力部２３２１の操作に応じた強度を有するマップをマップ記憶部２１２１に記憶させる。例えば、タッチ入力部２３２１が圧力検知可能なタッチ入力部の場合、マップ生成部２３４は、タッチ入力部２３２１で検出された圧力に応じた強度を有するマップを生成する。
【０２１１】
マップ記憶部２１２１にマップが記憶された後、マイクロコンピュータ２３０は、マップの強度分布から、切り出し範囲を検出する（ステップＳ８０６）。切り出し範囲は、強度が最大となる座標（タッチ中心）を中心とし、ある所定値（例えばゼロ）を超える強度を有する範囲とする。例えば、図２４（ａ）に示すようにしてタッチ入力部２３２１のある座標をユーザがタッチすると、図２４（ｂ）に示すように、その座標を中心とする範囲７０１の範囲が切り出し範囲として決定される。ここで、図３及び図４で示したように、マップは、タッチ中心を中心として同心円状に略同じ大きさの強度が分布する。したがって、本来、切り出し範囲も円状となる。ただし、画像処理の観点でみれば、切り出し範囲は、図２４（ｂ）で示すような矩形範囲としたほうが良い。このため、実際の切り出し範囲としては、強度が最大となる座標（タッチ中心）を中心とし、ある所定値（例えばゼロ）を超える強度を有する範囲に対して外接又は内接する矩形範囲とすることが望ましい。
【０２１２】
切り出し範囲の決定後、マイクロコンピュータ２３０は、ユーザによって操作部２３２のレリーズボタンが全押しされてレリーズボタンの状態が２ｎｄレリーズスイッチのＯｎ状態となっているか否かを判定する（ステップＳ８０７）。
【０２１３】
ステップＳ８０７において、レリーズボタンの状態が２ｎｄレリーズスイッチのＯｎ状態でない場合に、マイクロコンピュータ２３０は、所定時間（例えば１０秒）が経過したか否かを判定する（ステップＳ８０８）。ステップＳ８０８において、所定時間が経過していないと判定した場合に、マイクロコンピュータ２３０は、処理をステップＳ８０７に戻す。この場合には、ライブビュー表示が継続される。ステップＳ８０８において、所定時間が経過したと判定した場合に、マイクロコンピュータ２３０は、図２３の処理を終了させる。
【０２１４】
ステップＳ８０７において、レリーズボタンの状態が２ｎｄレリーズスイッチのＯｎ状態である場合に、マイクロコンピュータ２３０は、メカシャッタ２０２を用いた撮影処理を実行する（ステップＳ８０８）。ステップＳ８０８の撮影処理は、ステップＳ１１８と同様である。なお、ステップＳ８０８の撮影処理に先立って、先に決定した切り出し範囲に合焦するようにＡＦ処理を行ったり、切り出し範囲の露出値を適正とするようにＡＥ処理を行ったりしても良い。
【０２１５】
メカシャッタ２０２を用いた撮影処理を実行した後、マイクロコンピュータ２３０は、撮影処理によってＳＤＲＡＭ２１２に記憶されたＲＡＷデータに対する画像処理を、画像処理部２１８に実行させる（ステップＳ８１０）。ステップＳ８１０の画像処理は、ステップＳ１１９と同様である。
【０２１６】
画像処理の後、マイクロコンピュータ２３０は、画像処理の結果としてＳＤＲＡＭ２１２に記憶された記録用画像データのうちの、切り出し範囲に対応した部分を取得する（ステップＳ８１１）。続いて、マイクロコンピュータ２３０は、画像処理部２１８の特殊画像処理部２１８２に対して組み写真の生成を指示する（ステップＳ８１２）。この際、マイクロコンピュータ２３０は、切り出した画像データ（ＹＣデータ）と、図２３の処理の開始に先立って得られた静止画ファイルに記録された圧縮済み画像データを伸長した画像データ（ＹＣデータ）とを特殊画像処理部２１８２に入力する。特殊画像処理部２１８２は、入力された２つの画像データを合成して組み写真を生成する。組み写真は、例えば２つの画像データを並列に並べるように合成することで生成する。このような組み写真の生成手法は一例である。
【０２１７】
組み写真の生成後、マイクロコンピュータ２３０は、生成された組み写真を、設定されている静止画記録形式で静止画ファイルとして記録する処理を行う（ステップＳ８１３）。
【０２１８】
図２３で示したような処理により、ユーザは、組み写真生成用の画像データの切り出し範囲を簡単に指定することができる。
【０２１９】
以上実施形態に基づいて本発明を説明したが、本発明は上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。また、前述の各動作フローチャートの説明において、便宜上「まず」、「次に」等を用いて動作を説明しているが、この順で動作を実施することが必須であることを意味するものではない。
【０２２０】
また、上述した実施形態における画像処理装置による各処理の手法、即ち、各フローチャートに示す処理は、何れもマイクロコンピュータ２３０に実行させることができるプログラムとして記憶させておくこともできる。この他、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶装置の記憶媒体に格納して配布することができる。そして、マイクロコンピュータ２３０は、この外部記憶装置の記憶媒体に記憶されたプログラムを読み込み、この読み込んだプログラムによって動作が制御されることにより、上述した処理を実行することができる。
【０２２１】
さらに、上記した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件の適当な組合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、上述したような課題を解決でき、上述したような効果が得られる場合には、この構成要件が削除された構成も発明として抽出され得る。
【符号の説明】
【０２２２】
１…デジタルカメラ、１００…交換式レンズ、１０２…レンズ、１０４…絞り、１０６…ドライバ、１０８…マイクロコンピュータ、１１０…メモリ、１１２…インターフェイス（Ｉ/Ｆ）、２００…カメラ本体、２０２…メカシャッタ、２０４…撮像素子、２０６…アナログ処理部、２０８…アナログ/デジタル（Ａ/Ｄ）変換部、２１０…バス、２１２…ＳＤＲＡＭ、２１４…ＡＥ処理部、２１６…ＡＦ処理部、２１８…画像処理部、２２０…表示ドライバ、２２２…表示パネル、２２４…画像圧縮伸張部、２２６…メモリインターフェイス（Ｉ/Ｆ）、２２８…記録媒体、２３０…マイクロコンピュータ、２３２…操作部、２３４…マップ生成部、２３６…Ｆｌａｓｈメモリ、２１２１…マップ記憶部、２１８１…基本画像処理部、２１８２…特殊画像処理部、２３２１…タッチ入力部
【図１】
2014138384.tif 000003
【図２】
2014138384.tif 000004
【図３】
2014138384.tif 000005
【図４】
2014138384.tif 000006
【図５】
2014138384.tif 000007
【図６】
2014138384.tif 000008
【図７】
2014138384.tif 000009
【図８】
2014138384.tif 000010
【図９】
2014138384.tif 000011
【図１０】
2014138384.tif 000012
【図１１】
2014138384.tif 000013
【図１２】
2014138384.tif 000014
【図１３】
2014138384.tif 000015
【図１４】
2014138384.tif 000016
【図１５】
2014138384.tif 000017
【図１６】
2014138384.tif 000018
【図１７】
2014138384.tif 000019
【図１８】
2014138384.tif 000020
【図１９】
2014138384.tif 000021
【図２０】
2014138384.tif 000022
【図２１】
2014138384.tif 000023
【図２２】
2014138384.tif 000024
【図２３】
2014138384.tif 000025
【図２４】
2014138384.tif 000026