(57)【要約】【課題】ゴミ補正データ取得後にゴミの付着状況が変化した場合でも、画像データに対するゴミ除去補正の精度の低下を抑制できるようにする。【解決手段】被写体像を光電変換する複数の画素が２次元的に配列された撮像素子と、撮像素子の前方の撮影光軸上に配設された光学部材に付着した異物の位置に関する情報を検出する異物検出部と、少なくとも異物検出部で検出された異物の位置に関する情報を記憶する記憶部と、撮像素子により被写体像を光電変換して得られた撮像画像と記憶部に記憶されている異物の位置に関する情報とに基づいて、異物の光学部材への付着状態の変化を検出する変化検出部と、変化検出部により検出された異物の付着状態の変化の情報に基づいて、記憶部に記憶されている異物の位置に関する情報を更新する更新部と、を具備する。【選択図】図１５
2008244868.tif 000002
【特許請求の範囲】
【請求項１】
被写体像を光電変換する複数の画素が２次元的に配列された撮像素子と、
前記撮像素子の前方の撮影光軸上に配設された光学部材に付着した異物の位置に関する情報を検出する異物検出手段と、
前記異物検出手段で検出された少なくとも前記異物の位置に関する情報を記憶する記憶手段と、
前記撮像素子により前記被写体像を光電変換して得られた撮像画像と前記記憶手段に記憶されている異物の位置に関する情報とに基づいて、前記異物の前記光学部材への付着状態の変化を検出する変化検出手段と、
前記変化検出手段により検出された前記異物の付着状態の変化の情報に基づいて、前記記憶手段に記憶されている前記異物の位置に関する情報を更新する更新手段と、
を具備することを特徴とする撮像装置。
【請求項２】
前記記憶手段に記憶されている少なくとも前記異物の位置に関する情報を、前記撮像画像に添付して記憶媒体に記憶させることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記変化検出手段は、前記記憶手段に記憶されている異物の位置に関する情報に対応する前記撮像画像の画面上の位置に前記異物が存在するか否かを検出し、異物が存在しないことが検出された場合に、前記更新手段は、前記記憶手段に記憶されている前記異物の位置に関する情報から前記存在しないことが検出された異物の位置に関する情報を削除することを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記変化検出手段は、複数枚の前記撮像画像に基づいて、前記異物の前記光学部材への付着状態の変化を検出することを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記異物を前記光学部材から除去する除去手段をさらに具備することを特徴とする請求項１に記載の撮像装置。 
【請求項６】
被写体像を光電変換する複数の画素が２次元的に配列された撮像素子と、前記撮像素子の前方の撮影光軸上に配設された光学部材に付着した異物の位置に関する情報を検出する異物検出手段と、前記異物検出手段で検出された少なくとも前記異物の位置に関する情報を記憶する記憶手段と、を備える撮像装置を制御する方法であって、
前記撮像素子により前記被写体像を光電変換して得られた撮像画像と前記記憶手段に記憶されている異物の位置に関する情報とに基づいて、前記異物の前記光学部材への付着状態の変化を検出する変化検出工程と、
前記変化検出工程において検出された前記異物の付着状態の変化の情報に基づいて、前記記憶手段に記憶されている前記異物の位置に関する情報を更新する更新工程と、
を具備することを特徴とする撮像装置の制御方法。
【請求項７】
請求項６に記載の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置において、撮像光路中のゴミ等の異物が画像に与える影響を軽減する技術に関するものである。
【背景技術】
【０００２】
画像信号を電気信号に変換して撮像するデジタルカメラ等の撮像装置では、撮影光束を撮像素子で受光し、その撮像素子から出力される光電変換信号を画像データに変換して、メモリカード等の記録媒体に記録する。撮像素子としては、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣ−ＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等が知られている。
【０００３】
このような撮像装置では、撮像素子の被写体側に、光学ローパスフィルタや赤外線カットフィルタが配置されている。そして、撮像素子のカバーガラスやこれらのフィルタの表面にゴミ等の異物が付着すると、その付着部分が黒い点となって撮影画像に写り込み、撮影画像の品質を低下させることが知られている。
【０００４】
特にレンズ交換可能な一眼レフデジタルカメラでは、シャッタやクイックリターンミラーといった機械的な作動部が、撮像素子の近傍に配置されており、それらの作動部から発生したゴミ等の異物が、撮像素子やローパスフィルタに付着することがある。また、レンズ交換時に、レンズマウントの開口から塵埃等がカメラ本体内に入り込み、これが付着することもある。
【０００５】
ところで、従来、コピー機の分野では、常に変化する可能性のあるゴミ対策として、原稿読み取り前に均一な反射面を有する均一輝度パターンを取り込んでゴミ検出する技術が、特許文献１や特許文献２に開示されている。
【０００６】
また、特許文献３では、均一輝度の被写体を撮影して得られた基準画像から、画像全体の透過率マップを作成し、この透過率マップに基づいて撮影画像の補正を行い、ゴミの影などを除去する電子カメラが開示されている。
【０００７】
特許文献１や特許文献２に開示されている技術では、コピー機やスキャナーにおける本スキャンの前あるいは本スキャンと同時にゴミ補正データを取得して、ゴミ補正処理を行なう。コピー機やスキャナーでは、固定距離にある原稿やフィルム面に対して一様な照明手段を有しており、更に完全に均一な反射面を備えたり、新たに赤外線照明手段を設けたりすることによって透過率データを比較的容易に得ることができる。しかしながら、電子カメラの場合、製造時の検査以外ではそのように完全に一様な条件で透過率データを得ることは困難である。
【０００８】
また、電子カメラでは、撮影前や撮影後にゴミ補正データを取得するシーケンスにした場合、レリーズタイムラグが大きくなったり、連写駒速が低下するなどの不都合を招くおそれがある。
【特許文献１】特開平１０−２９４８７０号公報
【特許文献２】特開平１１−２７４７５号公報
【特許文献３】特開２００４−２２２２３１号公報
【特許文献４】特開２００６−２０３７７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ここで、上記のようなレリーズタイムラグが大きくなったり、連写駒速が低下するなどの不都合を防ぐ方法としては、ゴミ補正データの取得を毎回の撮影毎ではなく、ある程度の時間間隔毎あるいはある撮影回数毎に行うような方法が考えられる。
【００１０】
しかしながら、この方法では、ゴミ補正データを取得してから次にゴミ補正データを取得するまでの間にゴミの付着状況が変化した場合には、ゴミ情報の信頼度が落ちてしまうという問題がある。即ち、ゴミ補正データを取得した後にゴミがなくなることも考えられ、ゴミがなくなった箇所に対しても、不要なゴミ除去処理を施してしまい、画質が劣化してしまうおそれがある。
【００１１】
さらに、特開２００６−２０３７７６号公報（特許文献４）に開示されているような、光学面に付着したゴミを除去する機能を有する撮像装置では、ゴミ補正データの取得後にゴミ除去動作を実行させると、ゴミがなくなる可能性はさらに増える。
【００１２】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的は、ゴミ補正データ取得後にゴミの付着状況が変化した場合でも、画像データに対するゴミ除去補正の精度の低下を抑制できるようにすることである。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するために、本発明に係わる撮像装置は、被写体像を光電変換する複数の画素が２次元的に配列された撮像素子と、前記撮像素子の前方の撮影光軸上に配設された光学部材に付着した異物の位置に関する情報を検出する異物検出手段と、前記異物検出手段で検出された少なくとも前記異物の位置に関する情報を記憶する記憶手段と、前記撮像素子により前記被写体像を光電変換して得られた撮像画像と前記記憶手段に記憶されている異物の位置に関する情報とに基づいて、前記異物の前記光学部材への付着状態の変化を検出する変化検出手段と、前記変化検出手段により検出された前記異物の付着状態の変化の情報に基づいて、前記記憶手段に記憶されている前記異物の位置に関する情報を更新する更新手段と、を具備することを特徴とする。
【００１４】
また、本発明に係わる撮像装置の制御方法は、被写体像を光電変換する複数の画素が２次元的に配列された撮像素子と、前記撮像素子の前方の撮影光軸上に配設された光学部材に付着した異物の位置に関する情報を検出する異物検出手段と、前記異物検出手段で検出された少なくとも前記異物の位置に関する情報を記憶する記憶手段と、を備える撮像装置を制御する方法であって、前記撮像素子により前記被写体像を光電変換して得られた撮像画像と前記記憶手段に記憶されている異物の位置に関する情報とに基づいて、前記異物の前記光学部材への付着状態の変化を検出する変化検出工程と、前記変化検出工程において検出された前記異物の付着状態の変化の情報に基づいて、前記記憶手段に記憶されている前記異物の位置に関する情報を更新する更新工程と、を具備することを特徴とする。
【００１５】
また、本発明に係わるプログラムは、上記の制御方法をコンピュータに実行させることを特徴とする。
【００１６】
また、本発明に係わる記憶媒体は、上記のプログラムを記憶したことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ゴミ補正データ取得後にゴミの付着状況が変化した場合でも、画像データに対するゴミ除去補正の精度の低下を抑制することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の好適な実施形態について、添付図面を参照して詳細に説明する。
【００１９】
（第１の実施形態）
図１は、本発明の第１の実施形態に係わる撮像装置としてのレンズ交換式一眼レフデジタルカメラの回路構成を示すブロック図である。
【００２０】
図１において、マイクロコンピュータ４０２は、撮像素子４１８が出力する画像データの処理や、ＬＣＤモニタ装置４１７の表示制御をはじめ、カメラ全体の動作を制御する。なお、撮像素子４１８は、被写体像を光電変換する複数の画素が２次元的に配列されて構成されている。
【００２１】
スイッチ（ＳＷ１）４０５は、レリーズボタン１１４（図２参照）の半押し状態でオンになり、スイッチ（ＳＷ１）４０５がオンすると本実施形態のデジタルカメラは撮影準備状態になる。スイッチ（ＳＷ２）４０６は、レリーズボタン１１４が最後まで押された状態（全押し状態）でオンし、スイッチ（ＳＷ２）４０６がオンすると本実施形態のデジタルカメラは撮影動作を開始する。
【００２２】
レンズ制御回路４０７は、撮影光学系２００（図３参照）との通信およびＡＦ（オートフォーカス）時の撮影光学系２００の駆動制御や絞り羽根の駆動制御を行う。
【００２３】
また図１において、外部表示制御回路４０８は、外部表示装置（ＯＬＣ）４０９や、ファインダ内の表示装置（不図示）の制御を行う。スイッチセンス回路４１０は、カメラに設けられた電子ダイヤル４１１を含む多数のスイッチ類の信号をマイクロコンピュータ４０２に伝える。
【００２４】
ストロボ発光調光制御回路４１２は、Ｘ接点４１２ａを介して接地されており、外部ストロボの制御を行う。測距回路４１３は、ＡＦのための被写体に対するデフォーカス量を検出する。測光回路４１４は、被写体の輝度を測定する。
【００２５】
シャッター制御回路４１５はシャッターの制御を行い、撮像素子に対して適正な露光を行う。ＬＣＤモニタ装置４１７とバックライト照明装置４１６は、画像表示装置を構成している。記録装置４１９は例えばカメラ本体に着脱可能なハードディスクドライブや半導体メモリカード等である。
【００２６】
また、マイクロコンピュータ４０２には、Ａ／Ｄコンバータ４２３、画像バッファメモリ４２４、ＤＳＰなどからなる画像処理回路４２５、撮像素子内の所定画素そのものに欠陥があることを記憶している画素欠陥位置メモリ４２６が接続されている。また、ゴミ（以下異物とも呼ぶ）による画像不良を起こしている撮像素子内の画素位置を記憶しているゴミ位置メモリ４２７も接続されている。なお、画素欠陥位置メモリ４２６およびゴミ位置メモリ４２７は不揮発性メモリを用いることが好ましい。また、画素欠陥位置メモリ４２６とゴミ位置メモリ４２７は、同一メモリ空間の異なるアドレスを用いて記憶しても良い。
【００２７】
また、４２８は、マイクロコンピュータ４０２が実行するプログラム等を記憶する不揮発性のメモリである。
【００２８】
さらに、４１８ｂは、撮像素子４１８の前方の撮影光軸上に配置された光学部材を振動させるための加振装置である。
【００２９】
図２は、本実施形態に係るデジタルカメラの外観を示す斜視図、図３は図２の垂直断面図である。図２において、カメラ本体１００の上部には、ファインダ観察用の接眼窓１１１、ＡＥ（自動露出）ロックボタン１１２、ＡＦの測距点選択ボタン１１３、撮影操作を指示するためのレリーズボタン１１４が設けられている。また、電子ダイヤル４１１、撮影モード選択ダイヤル１１７、および外部表示装置４０９も設けられている。電子ダイヤル４１１は、他の操作ボタンと併用してカメラに数値を入力したり、撮影モードを切り換えたりするための多機能信号入力装置である。また、外部表示装置４０９は、液晶表示装置から構成され、シャッタースピード、絞り、撮影モードなどの撮影条件や、他の情報を表示する。
【００３０】
また、カメラ本体１００の背面には、撮影された画像や各種設定画面などを表示するＬＣＤモニタ装置４１７、ＬＣＤモニタ装置４１７をオン／オフするためのモニタスイッチ１２１、十字配置スイッチ１１６、およびメニューボタン１２４が設けられている。
【００３１】
十字配置スイッチ１１６は、上下左右に配された４つのボタンと、中央に配されたＳＥＴボタンを有し、ユーザがＬＣＤモニタ装置４１７に表示されるメニュー項目などの選択や実行をカメラに指示するために用いられる。
【００３２】
メニューボタン１２４は、ＬＣＤモニタ装置４１７にカメラの各種設定を行うためのメニュー画面を表示させるためのボタンである。例えば、撮影モードを選択、設定する時は、このメニューボタン１２４を押した後、十字配置スイッチ１１６の上下左右のボタンを操作して希望のモードを選択し、希望のモードが選択された状態でＳＥＴボタンを押すことにより設定が完了する。このメニューボタン１２４と十字配置スイッチ１１６は、後述するゴミ検出モードの設定や、ゴミ検出モードの際の表示モード設定などにも使用される。
【００３３】
本実施形態のＬＣＤモニタ装置４１７は透過型であるため、ＬＣＤモニタ装置の駆動だけでは画像を視認することはできず、必ずその裏面には図３に示すようにバックライト照明装置４１６が必要である。このようにＬＣＤモニタ装置４１７とバックライト照明装置４１６は画像表示装置を構成している。
【００３４】
図３に示すように、撮影光学系２００はカメラ本体１００に対してレンズマウント２０２を介して着脱可能である。図３において２０１は撮影光軸、２０３はクイックリターンミラーである。
【００３５】
クイックリターンミラー２０３は撮影光路中に配置され、撮影光学系２００からの被写体光をファインダ光学系に導く位置（図３に示す位置、斜設位置と呼ぶ）と撮影光路外に退避する位置（退避位置と呼ぶ）との間で移動可能である。
【００３６】
図３において、ピント板２０４上にはクイックリターンミラー２０３からファインダ光学系に導かれる被写体光が結像される。２０５はファインダの視認性を向上させるためのコンデンサレンズ、２０６はペンタゴナルダハプリズムであり、ピント板２０４およびコンデンサレンズ２０５を通った被写体光をファインダ観察用の接眼レンズ２０８および測光センサ２０７に導く。
【００３７】
２０９、２１０はそれぞれシャッターを構成する後幕と先幕で、これら後幕２０９、先幕２１０の開放によって後方に配置されている固体撮像素子である撮像素子４１８が必要時間だけ露光される。撮影光学系２００によって結像された被写体像は、撮像素子４１８によって画素毎の電気信号に変換され、光電変換された撮影画像は、Ａ／Ｄコンバータ４２３や画像処理回路４２５などによって処理され、画像データとして記録装置４１９に記録される。
【００３８】
撮像素子４１８はプリント基板２１１に保持されている。このプリント基板２１１の後方には、もう一枚のプリント基板である表示基板２１５が配置されている。この表示基板２１５の反対側の面にＬＣＤモニタ装置４１７およびバックライト照明装置４１６が配置されている。
【００３９】
なお、撮像素子４１８の前方の撮影光軸２０１上には、光学ローパスフィルタ、赤外カットフィルタ等の光学部材４１８ａが配置されている。そして、この撮像素子４１８の前方に配置された光学部材４１８ａの表面にゴミ等の異物が付着し、その異物の影が撮像素子４１８で光電変換された画像に写り込む。本実施形態は、この異物の影が写り込んだ画像を補正する技術に関するものである。
【００４０】
また、本実施形態のデジタルカメラでは、光学部材４１８ａには、圧電素子等からなる加振装置４１８ｂが接続されており、マイクロコンピュータ４０２からの指示によりこの加振装置４１８ｂが駆動されて、光学部材４１８ａが振動する。これにより光学部材４１８ａに付着しているごみ等の異物が払い落とされる。なお、加振装置４１８ｂの駆動のタイミングは、予め設定しておいたタイミングでも良いし、ユーザにより指示されたタイミングでも良い。
【００４１】
４１９は画像データを記録する記録装置、２１７は電池（携帯用電源）である。この記録装置４１９および電池２１７は、カメラ本体に対して着脱可能である。
【００４２】
（ゴミ検出処理）
図４は、本実施形態に係るデジタルカメラにおけるゴミ検出処理（ゴミによって画像不良が生じている画素位置の検出処理）を説明するフローチャートである。当該処理は、マイクロコンピュータ４０２がメモリ４２８に記憶されたゴミ検出処理プログラムを実行することにより実施される。
【００４３】
このゴミ検出処理は、画像に写り込んだ、撮像素子４１８の前方に配置された光学部材４１８ａの表面に付着したゴミの影の位置、大きさ等を検出する処理である。
【００４４】
ゴミ検出処理は、ゴミ検出用画像を撮像することにより行われる。ゴミ検出処理を行う場合、面光源装置の出射面や白い壁などの均一輝度パターンを持つ面に撮影光学系（レンズ）２００の撮影光軸２０１を向けてカメラを設置し、ゴミ検出の準備を行なう。または、レンズマウント２０２にゴミ検出用のライトユニット（レンズの代わりに装着する小型の点光源装置）を装着し、ゴミ検出の準備を行う。ライトユニットの光源は例えば白色ＬＥＤが考えられ、発光面のサイズを予め定めた絞り値（例えば、本実施形態ではＦ６４）相当になるように調整するのが望ましい。
【００４５】
本実施形態では、通常の撮影光学系を用いる場合について説明するが、上記のライトユニットをレンズマウント２０２に取り付けてゴミ検出を行っても良い。このように、本実施形態においてゴミ検出用画像は、均一な色を有する画像である。
【００４６】
準備が終了した後、例えば十字配置スイッチ１１６からゴミ検出処理の開始が指示されると、マイクロコンピュータ４０２は、まず絞りの設定を行う。撮像素子近傍（撮像素子前方）のゴミはレンズの絞り値によって結像状態が変わり、レンズの瞳位置によって位置が変化する。したがって、ゴミ補正データにはゴミの位置や大きさに加え、検出時の絞り値とレンズの瞳位置を保持する必要がある。
【００４７】
ただし、ゴミ補正データを作成する段階で、異なるレンズを用いたとしても常に同じ絞り値を使うことを予め決めておけば、必ずしもゴミ補正データ内に絞り値を保持する必要はない。また、瞳位置に関してもライトユニットを用いたり、特定のレンズのみの使用を許可することで、同様に必ずしもゴミ補正データ内に瞳位置を保持する必要はなくなる。つまり、ゴミ補正データを作成する段階において、使用するレンズを複数許したり、絞り込む絞り値を適宜変更する場合には、検出時の絞り値とレンズの瞳位置を、ゴミ補正データ内に保持する必要があると言える。なお、ここで瞳位置とは、射出瞳の撮像面（焦点面）からの距離をいう。
【００４８】
以下、フローチャートについて具体的に説明する。
【００４９】
まず、ゴミ検出処理が開始されると、撮影光学系２００の絞り値が指定される。ここでは、例えばＦ１６を指定する（ステップＳ２１）。
【００５０】
次にマイクロコンピュータ４０２はレンズ制御回路４０７に対し、撮影光学系２００の絞り羽根制御を行わせ、ステップＳ２１で指定された絞り値に絞りを設定する（ステップＳ２２）。さらに、フォーカス位置を無限遠に設定する（ステップＳ２３）。
【００５１】
撮影光学系２００の絞り値とフォーカス位置が設定されると、ゴミ検出モードでの撮影を実行する（ステップＳ２４）。ステップＳ２４で行う均一輝度撮影ルーチンの詳細に関しては図９を用いて後に説明する。撮影された画像データは、ゴミ検出用画像データとしてバッファメモリ４２４に格納される。
【００５２】
撮影が終了すると、撮影時の絞り値とレンズ瞳位置を取得する（ステップＳ２５）。
【００５３】
次に、画像処理回路４２５に画像バッファメモリ４２４に記憶されているゴミ検出用画像データの各画素に対応するデータを呼び出す（ステップＳ２６）。
【００５４】
画像処理回路４２５は、図７に示す処理を行い、ゴミが存在する画素の位置と大きさを取得する（ステップＳ２７）。
【００５５】
そして、ステップＳ２７で取得したゴミが存在する画素の位置と大きさ、およびステップＳ２５で取得した絞り値とレンズ瞳位置情報を、ゴミ位置メモリ４２７に登録する（ステップＳ２８）。ここで、前述したライトユニットを用いた場合には、レンズ情報を取得できない。そこで、レンズ情報が取得できない場合は、ライトユニットを使ったと判断し、予め定められたレンズ瞳位置情報と、ライトユニットの光源径から算出される換算絞り値を登録する。
【００５６】
ここで、ステップＳ２８において、予め画素欠陥位置メモリに記録されている製造時からの不良画素（画素欠陥）の位置と、読み出した画素データの位置を比べて画素欠陥であるかどうかを確認する。そして、画素欠陥によるものでは無いと判断された領域のみ、ゴミ位置メモリ４２７に位置を登録しても良い。
【００５７】
ゴミ位置メモリ４２７に格納されるゴミ補正データのデータ形式例を図５に示す。図５に示した通り、ゴミ補正データには、ゴミ検出用画像データ撮影時の、レンズ情報とゴミの位置、大きさの情報が格納される。このゴミ補正データは、通常撮影時に画像データの撮影時情報と共に画像に付加し、後に説明するゴミ除去処理で利用する。
【００５８】
具体的には、ゴミ検出用画像データ撮影時のレンズ情報として、ゴミ検出用画像データ撮影時における実際の絞り値（Ｆ値）と、そのときのレンズ瞳位置を格納する。続いて記憶領域に検出したゴミ領域の数（整数値）を格納し、これに続き、個々の具体的なゴミ領域のパラメータを、ゴミ領域の数だけ繰返して格納する。ゴミ領域のパラメータは、ゴミの半径（例えば２バイト）、有効画像領域における中心のｘ座標（例えば２バイト）、おなじく中心のｙ座標（例えば２バイト）の３つの数値のセットである。
【００５９】
ゴミ位置メモリ４２７の大きさ等によりゴミ補正データサイズに制限がある場合、ステップＳ２７で得たゴミ領域の先頭から優先してデータを格納する。これは、ステップＳ２７のゴミ領域取得ルーチン内では、後述するようにゴミ領域を、目立つゴミの順にソートするからである。
【００６０】
（ゴミ領域取得ルーチン）
次に、図６、図７、図８を用いて、ステップＳ２７で行うゴミ領域取得ルーチンの詳細について説明する。
【００６１】
図６に示すように、呼び出したゴミ検出用画像データをメモリ上に展開し、予め定められたブロック単位で処理を行う。これは、レンズやセンサ特性に起因する周辺減光に対応するためである。周辺減光とは、レンズの中央部に比べ周辺部の輝度が落ちてしまう現象であり、レンズの絞りを小さくすることである程度軽減されることが知られている。しかし、絞りを絞った状態でも、撮影画像に対して予め定められたスレッショルド値でゴミ位置の判定を行うと、レンズによっては周辺部のゴミが正確に検出できなくなるという問題がある。そこで、画像をブロック分割して周辺減光の影響を軽減する。
【００６２】
単純にブロック分割すると、ブロックとブロックの間でスレッショルド値が異なる場合、ブロック間をまたぐゴミの検出結果がずれてしまうという問題がある。そこで、ブロック間をオーバーラップさせ、オーバーラップ領域を構成するブロックのいずれかでゴミと判定された画素をゴミ領域として扱う。
【００６３】
ブロック内のゴミ領域判定は、図８に示す処理の流れで行う。まず、ブロック内の最大輝度Ｌmax、平均輝度Ｌaveを算出し、次式を用いてブロック内のスレッショルド値Ｔ１を算出する。
【００６４】
Ｔ１＝Ｌave×０.６ + Ｌmax×０.４
次に、スレッショルド値を超えない画素をゴミ画素とし（ステップＳ６１）、ゴミ画素によって構成される孤立領域を各々一つのゴミ領域ｄｉ（ｉ＝０，１，…，ｎ）とする（ステップＳ６２）。図７に示すように、ゴミ領域毎に、ゴミ領域を構成する画素の水平方向の座標の最大値Ｘmaxおよび最小値Ｘmin、垂直方向の座標の最大値Ｙmaxおよび最小値Ｙminを求め、ゴミ領域ｄｉのサイズを表す半径ｒｉを次式によって算出する（ステップＳ６３）。
【００６５】
ｒｉ＝√[｛（Ｘmax−Ｘmin）／２｝2＋｛（Ｙmax−Ｙmin）／２ ｝2]
Ｘmax、Ｘmin、Ｙmax、Ｙminとｒｉの関係を、図７に示す。
【００６６】
その後ステップＳ６４で、ゴミ領域毎の平均輝度値を算出する。
【００６７】
ゴミ位置メモリ４２７のサイズによる制限などにより、ゴミ補正データのデータサイズが制限されている場合がある。このような場合に対応するために、ゴミ位置情報を、大きさやゴミ領域の平均輝度値によってソートする（ステップＳ６５）。本実施形態では、ｒｉの大きい順にソートする。ｒｉが等しい場合、平均輝度値の低い順にソートする。このようにすることで、目立つゴミを優先してゴミ補正データに登録することが出来る。なお、ソート済みのゴミ領域をＤｉ、ゴミ領域Ｄｉの半径をＲｉとする。
【００６８】
なお、予め定められたサイズより大きいゴミ領域がある場合、ソートの対象から外し、ソート済みゴミ領域リストの末尾に配置しても良い。大きいゴミ領域については、後に補間処理をするとかえって画質を低下させる場合があり、補正対象の優先順位としては最下位として扱うことが望ましいからである。
【００６９】
（均一輝度撮影ルーチン）
次に、図９に示すフローチャートを用いて、図４のステップＳ２４で行われる均一輝度撮影ルーチンの詳細について説明する。この均一輝度撮影ルーチンは、マイクロコンピュータ４０２がメモリ４２８に記憶された均一輝度撮影プログラムを実行することにより実施される。
【００７０】
この均一輝度撮影ルーチンが実行されると、ステップＳ２０１でマイクロコンピュータ４０２は、図３に示すクイックリターンミラー２０３を作動させ、いわゆるミラーアップを行い、撮影光路外にクイックリターンミラー２０３を退避させる。
【００７１】
次に、ステップＳ２０２で撮像素子４１８での電荷蓄積を開始させ、次のステップＳ２０３では図３に示したシャッターの先幕２１０、後幕２０９をそれぞれ走行させて露光を行う。そして、ステップＳ２０４で撮像素子の電荷蓄積を終了し、次のステップＳ２０５で撮像素子４１８から画像データを読み出してＡ／Ｄコンバータ４２３および画像処理回路４２５で処理した画像データをバッファメモリ４２４に一次記憶する。
【００７２】
次のステップＳ２０６で撮像素子４１８から全ての画像データの読み出しが終了すると、ステップＳ２０７でクイックリターンミラー２０３をミラーダウンさせ、クイックリターンミラーを斜設位置に戻して一連の撮像動作を終了する。
【００７３】
（通常撮影ルーチン）
次に、図１０に示すフローチャートを用いて、通常の被写体を撮影するモードである通常撮影ルーチンの詳細について説明する。均一輝度撮影モード以外の撮影は、この通常撮影ルーチンに対応する。当該処理はマイクロコンピュータ４０２がメモリ４２８に記憶された通常撮影プログラムを実行することにより実施される。
【００７４】
この通常撮影ルーチンが実行されると、ステップＳ４０１でマイクロコンピュータ４０２は、図３に示すクイックリターンミラー２０３を作動させ、いわゆるミラーアップを行い、撮影光路外にクイックリターンミラー２０３を退避させる。
【００７５】
次に、ステップＳ４０２で撮像素子４１８での電荷蓄積を開始させ、次のステップＳ４０３では図３に示したシャッターの先幕２１０、後幕２０９をそれぞれ走行させて露光を行う。そして、ステップＳ４０４で撮像素子４１８の電荷蓄積を終了し、次のステップＳ４０５で撮像素子４１８から画像データを読み出してＡ／Ｄコンバータ４２３および画像処理回路４２５で処理した画像データをバッファメモリ４２４に一次記憶する。
【００７６】
次のステップＳ４０６で撮像素子４１８から全ての画像データの読み出しが終了すると、ステップＳ４０７でクイックリターンミラー２０３をミラーダウンさせ、クイックリターンミラーを斜設位置に戻して一連の撮像動作を終了する。
【００７７】
ステップＳ３００では、ステップＳ４０６で読み出した画像データに基づいて、ゴミ補正データの更新を行う。既にゴミ位置メモリ４２７に記憶されているゴミ補正データからゴミ領域を知ることができるので、ステップＳ４０６で読み出した画像データのゴミ領域にゴミの影が映っているかを確認する。ゴミの影が映っていない場合には、そのゴミは既になくなったと判定し、そのゴミ情報を削除する。
【００７８】
例えば、ステップＳ４０６で読み出した画像データが、図１１に示すような画像であった場合を例に挙げて説明する。ゴミ補正データから得られたｉ番目のゴミ領域１１００が、図１１の画像の空の部分であったとする。空は明るいうえに、ほぼ均一な画像であるため、ゴミが実際に存在するならば、はっきりとゴミの影が映り込むはずである。それにもかかわらず、ｉ番目のゴミ領域１１００にゴミの影が存在しない場合には、そのゴミは移動したか、もしくは取れてしまった可能性が高いため、ｉ番目のゴミデータをゴミ補正データから削除する。即ち、ゴミ位置メモリ４２７に記憶されているゴミ補正データからｉ番目のゴミデータを削除し、ゴミ位置メモリ４２７内のゴミ補正データを更新する。
【００７９】
このように、通常撮影で得られた画像データに基づいて、ゴミ補正データを更新することで、ゴミ補正データの信頼度を上げることが可能となる。特に、撮影光学系２００と撮像素子４１８の間に介在するゴミを除去する機能を有する本実施形態の撮像装置では、均一輝度画像取得後にゴミが移動したり、落ちてしまったりする可能性が高い。そのため、本実施形態のように、通常の撮影画像に基づいてゴミ補正データを更新することは有効である。また、本実施形態の撮像装置では、撮像装置内で自動的にゴミ補正データの更新が行なわれるので、撮影者が不要なゴミ情報を指定する必要がなく、撮影者が面倒な作業を強いられることがない。
【００８０】
なお、このステップＳ３００のゴミ補正データ更新ルーチンについては、後にさらに詳しく説明する。
【００８１】
ステップＳ４０８では、撮影時のカメラ設定値等と共に図５に示したゴミ補正データ（ステップＳ３００で更新済みのデータ）を画像データに関連付けて記録装置４１９に記録する。
【００８２】
具体的には、例えば、撮影時のカメラ設定値等が記録される画像ファイルのヘッダ領域であるＥｘｉｆ領域にゴミ補正データを追記することで、関連付けを実現することができる。または、ゴミ補正データをファイルとして独立して記録し、画像データにはそのゴミ補正データファイルへのリンク情報のみを記録することで関連付けを実現することも可能である。ただし、画像ファイルとゴミ補正データファイルを別々に記録すると、画像ファイルの移動時に、リンク関係が消失する場合があるので、ゴミ補正データは画像データと一体的に保持することが望ましい。
【００８３】
（ゴミ除去処理）
次に、ゴミ除去処理の流れについて説明する。ゴミ除去処理は、デジタルカメラ本体ではなく、別途用意した画像処理装置上で行う。
【００８４】
図１２は、画像処理装置のシステム構成の概略を示した図である。
【００８５】
ＣＰＵ１００１は、システム全体の動作をコントロールし、一次記憶部１００２に格納されたプログラムの実行などを行う。一次記憶部１００２は、主にメモリであり、二次記憶部１００３に記憶されたプログラムなどを読み込んで格納する。二次記憶部１００３は、例えばハードディスクなどがこれに該当する。一般に一次記憶部の容量は二次記憶部の容量より小さく、一次記憶部に格納しきれないプログラムやデータなどは二次記憶部に格納される。また、長時間記憶しなくてはならないデータなども二次記憶部に格納される。本実施形態では、プログラムを二次記憶部１００３に格納し、プログラム実行時に一次記憶部１００２に読み込んでＣＰＵ１００１が実行処理を行う。
【００８６】
入力デバイス１００４とは例えば、システムのコントロールに用いるマウスやキーボードの他、画像データの入力に必要なカードリーダー、スキャナ、フィルムスキャナなどがこれに該当する。出力デバイス１００５とは例えば、モニタやプリンタなどが考えられる。この装置の構成方法は他にも様々な形態が考えられるが、本発明の主眼ではないので説明を省略する。
【００８７】
画像処理装置には、複数のプログラムを並列実行可能なオペレーティングシステムが搭載され、操作者はＧＵＩを使ってこの装置上で動作するプログラムの操作が可能である。
【００８８】
画像処理装置におけるゴミ除去処理の流れを、図１３に示す。
【００８９】
まず、デジタルカメラ内の記録装置４１９からゴミ補正データが添付された通常撮影画像データを画像処理装置に取り込んで、一次記憶部１００２又は二次記憶部１００３に記憶する（ステップＳ９０）。
【００９０】
次に、通常撮影された画像データ（ゴミ除去処理を行う対象となる画像）から、図１０のステップＳ４０８で撮影画像に付与されたゴミ補正データを抽出する（ステップＳ９１）。
【００９１】
次に、ステップＳ９１で抽出したゴミ補正データから座標列Ｄｉ（ｉ＝１，２，…ｎ）、半径列Ｒｉ（ｉ＝１，２，…，ｎ）、絞り値ｆ１とレンズ瞳位置Ｌ１を得る（ステップＳ９２）。ここでＲｉは、図８のステップＳ６５で算出した座標Ｄｉのゴミの大きさである。
【００９２】
ステップＳ９３で、通常撮影された画像の撮影時の絞り値ｆ２とレンズ瞳位置Ｌ２を取得し、ステップＳ９４でＤｉを次式で変換する。ここで、ｄは画像中心から座標Ｄｉまでの距離、Ｈは撮像素子４１８の表面とゴミとの距離であるとする。変換後の座標Ｄｉ’と変換後の半径Ｒｉ’は例えば次式で定義する。
【００９３】
Ｄｉ’（ｘ，ｙ）＝（Ｌ２×（Ｌ１−Ｈ）×ｄ／（（Ｌ２−Ｈ）×Ｌ１））×Ｄｉ（ｘ，ｙ）
Ｒｉ’＝（Ｒｉ×ｆ１／ｆ２＋３）              （１）
ここでの単位はピクセルであり、Ｒｉ’についての「＋３」はマージン量である。
【００９４】
ステップＳ９５で座標Ｄｉ’、半径Ｒｉ’で示される領域内のゴミを検出し、必要に応じて補間処理を適用する。補間処理の詳細については後述する。
【００９５】
ステップＳ９６で全ての座標についてゴミ除去処理を適用したかどうかを判定し、全ての座標について処理が終わっていれば処理を終了し、そうでなければステップＳ９５に戻る。
【００９６】
（補間ルーチン）
次に、ゴミ領域の補間処理の詳細について述べる。補間ルーチンの流れを示すフローチャートを図１４に示す。まずステップＳ１２０１で、ゴミ領域判定を行う。ゴミ領域とは、次の条件全てを満たす領域とする。
（１）図１３のステップＳ９４で算出した中心座標Ｄｉ’、半径Ｒｉ’（式（１）で求められたＤｉ’，Ｒｉ’）に含まれる画素の平均輝度Ｙaveと最高輝度Ｙmaxを用いて次式で求められるスレッショルド値Ｔ２より暗い領域。
【００９７】
Ｔ２＝Ｙave×０.６＋Ｙmax×０.４
（２）上記の中心座標Ｄｉ’、半径Ｒｉ’の円と接しない領域。
（３）（１）で選択された輝度の低い画素によって構成される孤立領域に対し、図８中のステップＳ６３と同様の方法で算出した半径値がl１画素以上、l２画素未満である領域。
（４）円の中心座標Ｄｉを含む領域。
【００９８】
本実施形態では、l１は３画素、l２は３０画素とする。このようにすることで、孤立した小領域だけをゴミ領域として扱うことが可能になる。また、レンズ瞳位置が正確に取得できない場合には、（４）の条件は幅を持たせても良い。例えば、着目領域が座標ＤｉからＸ方向、Ｙ方向に夫々±３画素の範囲の座標を含めば、ゴミ領域と判定するなどという条件が考えられる。
【００９９】
ステップＳ１２０２で、このような領域があればステップＳ１２０３へ進みゴミ領域補間を行い、存在しない場合は処理を終了する。ステップＳ１２０３で実行するゴミ領域補間処理は、公知の欠損領域補間法で行う。公知の欠損領域補間法には例えば、特開２００１−２２３８９４号公報に開示されているパターン置換がある。特開２００１−２２３８９４号公報では赤外光を用いて欠損領域を特定しているが、本実施形態ではステップＳ１２０１で検出したゴミ領域を欠損領域として扱い、パターン置換によりゴミ領域を周囲の正常画素で補間する。パターン置換で埋められない画素については、パターン補間後の画像データに対し、補間対象画素に最も近い順に正常画素をｐ個選択し、その平均色を用いて補間する。
【０１００】
このように画像にゴミ補正データを添付することで、ゴミ補正用画像データと撮影画像データの対応関係を意識する必要が無くなるという利点がある。また、ゴミ補正データが位置、大きさ、変換用データ（絞り値、レンズの瞳位置の距離情報）で構成されるコンパクトなデータであるので、撮影画像データサイズが極端に大きくなることもない。また、ゴミ補正データで指定された画素を含む領域だけを補間処理することにより、誤検出の確率を大幅に低減することが可能になる。
【０１０１】
次に、図１５を用いて、図１０のステップＳ３００で実行されるゴミ補正データ更新ルーチンについて説明する。
【０１０２】
図１０のステップＳ３００のゴミ補正データ更新ルーチンが実行されると、まずステップＳ３０１において、ゴミ補正データの取得が行われる。既にゴミ位置メモリ４２７に記憶されているゴミ補正データを抽出する。
【０１０３】
次に、ステップＳ３０１で抽出したゴミ補正データから座標列Ｄｉ（ｉ＝１，２，…ｎ）、半径列Ｒｉ（ｉ＝１，２，…，ｎ）、絞り値ｆ１とレンズ瞳位置Ｌ１を得る（ステップＳ３０２）。ここでＲｉは、図８のステップＳ６５で算出した座標Ｄｉのゴミの大きさである。
【０１０４】
ステップＳ３０３では、通常撮影された画像の撮影時の絞り値ｆ２とレンズ瞳位置Ｌ２を取得し、ステップＳ３０４でＤｉを次式で変換する。ここで、ｄは画像中心から座標Ｄｉまでの距離、Ｈは撮像素子４１８の表面とゴミとの距離であるとする。変換後の座標Ｄｉ’と変換後の半径Ｒｉ’は例えば次式で定義する。
【０１０５】
Ｄｉ’（ｘ，ｙ）＝（Ｌ２×（Ｌ１−Ｈ）×ｄ／（（Ｌ２−Ｈ）×Ｌ１））×Ｄｉ（ｘ，ｙ）
Ｒｉ’＝（Ｒｉ×ｆ１／ｆ２＋３）              （２）
ここでの単位はピクセルであり、Ｒｉ’についての「＋３」はマージン量である。
【０１０６】
ステップＳ３０５では、画像データの内の、ステップＳ３０４で変換したゴミ座標Ｄｉ‘（ｘ、ｙ）と半径Ｒｉ’の範囲の出力を読み出す。
【０１０７】
そしてステップＳ３０６では、ステップＳ３０５で読み出した領域に、ゴミの影が存在するか否かを判定する。ゴミの影の有無は、下記条件を全て満たす場合をゴミの影無しとし、一つでも満たさない場合にはゴミの影有りとすることで判定を行なう。
（１）図１５のステップＳ３０４で算出した中心座標Ｄｉ’、半径Ｒｉ’（式（２）で求められたＤｉ’，Ｒｉ’）に含まれる画素の平均輝度Ｙaveが、或る閾値Ｙ０より大きい。
【０１０８】
Ｙave＞Ｙ０
（２）中心座標Ｄｉ’、半径Ｒｉ’（式（２）で求められたＤｉ’，Ｒｉ’）に含まれる画素の輝度Ｙが、全て下記範囲に収まる。
【０１０９】
Ｋ１×Ｙave＜Ｙ＜Ｋ２×Ｙave    ここで、Ｋ１、Ｋ２は比例定数
（３）図１５のステップＳ３０４で算出した中心座標Ｄｉ’、半径Ｒｉ’（式（２）で求められたＤｉ’，Ｒｉ’）に含まれる画素の平均輝度Ｙaveと最高輝度Ｙmaxを用いて、次式で求められるスレッショルド値Ｔ３より暗い領域が存在しない。
【０１１０】
Ｔ３＝Ｙave×０.６＋Ｙmax×０.４
（１）で平均輝度Ｙaveが閾値Ｙ０より大きいかどうかを調べ、（２）で輝度Ｙがある範囲内に収まっているかを調べることで、中心座標Ｄｉ’、半径Ｒｉ’で定められる領域が、均一画像領域であるかどうか調べている。さらに（３）でゴミの影がないかどうか確認することで、中心座標Ｄｉ’、半径Ｒｉ’で定められる領域にゴミの影が存在するかどうかの判定を行う。
【０１１１】
（１）において、平均輝度Ｙaveが閾値Ｙ０より大きいかどうかを調べることで、次のような効果が得られる。即ち、中心座標Ｄｉ’、半径Ｒｉ’で定められる領域に光が到達しないために、ゴミが存在するにもかかわらずゴミの影が映りこまず、ゴミが取れてしまったと判定してしまうことを防止することができる。
【０１１２】
また、（２）において、輝度Ｙがある範囲内に収まっているかを調べることで、中心座標Ｄｉ’、半径Ｒｉ’で定められる領域が、細かいパターンがなく、ゴミの影の有無の判定を確実に行なえるような模様であるかどうかを判定している。例えばＫ１＝０．８、Ｋ２＝１．２とすれば、平均輝度Ｙaveを基準として±２０％の範囲に収まっているかどうかを判定することになる。これにより、誤ったゴミ有無の判定を行なうことを防止することができる。
【０１１３】
（３）において、スレッショルド値Ｔ３より暗い領域があるかどうかを再度確認することで、ゴミの影が本当になくなってしまったのかどうかの最終確認を行なっている。
【０１１４】
（１）〜（３）の複数の判定式のＡＮＤ条件で絞り込むことで、ゴミが付いたままにもかかわらず、その位置のゴミデータを誤って削除してしまう危険を軽減している。
【０１１５】
ステップＳ３０５で読み出したｉ番目のゴミ領域にゴミの影がない場合には、信頼度パラメータＲiをインクリメントする（ステップＳ３０７）。信頼度Ｒｉは、ｉ番目のゴミ領域の信頼度を示すパラメータであり、初期値は「０」とし、ゴミ有無判定でゴミがないと判定されるたびに１ずづインクリメントされていく。均一輝度画像を取得した際には、信頼度Ｒｉは全て初期値「０」にリセットする。つまり、この値が小さければ小さいほど、信頼性の高いデータと言える。
【０１１６】
次に、信頼度Ｒｉが或る閾値Ｒ０より大きいか否かを判定する（ステップＳ３０８）。閾値Ｒ０より大きい場合には、ゴミがその領域から移動したか、ゴミが取れてしまった可能性が高いと判断し、ｉ番目のゴミ領域のゴミデータを削除する。
【０１１７】
このように、明らかにゴミが存在しないことがわかったゴミ領域については、ゴミ補正データから削除することで、ゴミ補正データの信頼度を上げることができる。これにより、以降の撮影で、ゴミが取れてしまった領域について不要なゴミ補正を行うことを防止でき、ゴミ補正処理の信頼度を上げることができる。
【０１１８】
ステップＳ３０６でゴミの影が存在すると判定されるか、ステップＳ３０８で信頼度Ｒｉが閾値Ｒ０より小さいか、もしくはステップＳ３０９でｉ番目のゴミ領域データが削除された後には、ｉ番目が最終のｎ番目であるかどうかを判定する(ステップＳ３１０)。そして、まだ最終でない場合には、ｉを一つインクリメントして、次のゴミ領域の判定に移行する。最終番目の場合には、ゴミ補正データ更新ルーチンを終了する。
【０１１９】
なお、上記の説明では、ゴミ補正データの更新を撮影した１枚の画像情報に基づいて行うように説明したが、複数枚の画像情報に基づいてゴミ位置の変化を検出し、ゴミ補正データの更新をするようにすれば、より精度を向上させることが可能となる。
【０１２０】
以上説明したように、本実施形態の撮像装置では、通常撮影を行なうたびに、ステップＳ３００のゴミ補正データ更新を実行する。これにより、ゴミ補正データに記憶されているゴミ領域に本当にゴミが存在しているか否かを確認し、必要に応じてゴミ補正データの更新を行なっている。これによりゴミ補正データの信頼度を上げ、誤ったゴミ補正処理が行われる危険を軽減している。また、前述のゴミ補正データ更新処理は、通常撮影が行なわれるたびにカメラ内で自動的に行なわれるため、撮影者が不要なゴミ補正処理を指定するような煩雑な作業が不要となる。
【０１２１】
また、均一輝度パターンを撮影者自らが撮影し、ゴミ補正データを作成する方法も考えられる。しかし、ゴミ補正データの信頼度を上げるためには、本撮影の前もしくは後に毎回均一輝度パターンを撮影する必要があり、撮影者の負担が大きすぎて現実的ではない。本実施形態の撮像装置では、通常撮影のたびに、その撮影した画像に基づいてゴミ補正データの更新が行なわれるシーケンスとなっているため、撮影者が意識することなく、自動的にゴミ補正データの信頼性を上げることが可能となる。
【０１２２】
以上のような構成によれば、均一輝度画像取得を目的とした撮影以外の通常撮影を行なうたびに、得られた被写体データに基づいてゴミの影が存在するか否かを確認し、ゴミ補正データの更新を行うことで、ゴミ補正データの信頼性を向上させることができる。特に、撮影光学系と撮像素子の間に介在するゴミを除去する機能を有する本実施形態の撮像装置では、均一輝度画像取得後にゴミが移動したり、落ちてしまったりする可能性が高い。そのため、本実施形態のように、通常撮影画像に基づいてゴミ補正データを更新することは非常に有効である。
【０１２３】
また、通常撮影を行なうたびに、得られた被写体データに基づいて自動的にゴミ補正の更新を行うシーケンスとすることで、撮影者が不要なゴミ補正データを指定する煩雑な作業が不要となる。これにより、撮影者の手を煩わすことなく、撮像装置内で自動的にゴミ補正データを更新することが可能となる。
【０１２４】
（第２の実施形態）
第１の実施形態では、デジタルカメラ本体ではなく、別途用意された画像処理装置を用いてゴミ除去処理を実行した。本実施形態では、デジタルカメラ本体でゴミ除去処理を実行する方法について説明する。この第２の実施形態に係るデジタルカメラの構成は、第１の実施形態と同様であるため、説明を省略し、第１の実施形態と異なる動作のみについて説明する。
【０１２５】
（ゴミ除去ルーチン）
本実施形態に係るデジタルカメラにおけるゴミ除去ルーチンは、図１３のフローチャートで示した処理と同様の処理を行う。当該処理は、マイクロコンピュータ４０２がメモリ４２８に記憶されたゴミ除去処理プログラムを実行することにより実施される。
【０１２６】
例えば十字配置スイッチ１１６からゴミ除去処理の開始が指示されると、マイクロコンピュータ４０２は、画像処理回路４２５に画像バッファメモリ４２４に記憶されている撮影画像の各画素に対応するデータを呼び出す。画像処理回路４２５は、図１４に示す処理を行い、ゴミ画素の補間処理を実行する。最後に、補間処理結果を新たな画像ファイルとして記録装置４１９に記録する。
【０１２７】
図１４の処理の詳細については、第１の実施形態において説明済みであるので省略する。
【０１２８】
なお、第２の実施形態の撮像装置においても、通常撮影を行なうたびに、ステップＳ３００のゴミ補正データ更新処理を実行することで、ゴミ補正データに記憶されているゴミ領域に本当にゴミが存在しているかを確認する。そして、必要に応じてゴミ補正データの更新を行なっている。これによりゴミ補正データの信頼度を上げ、誤ったゴミ補正処理が行われる危険を軽減している。また、前述のゴミ補正データ更新処理は、通常撮影が行なわれるたびにカメラ内で自動的に行なわれるため、撮影者が不要なゴミ補正処理を指定するような煩雑な作業が不要となる。
【０１２９】
以上説明したように、上記の第２の実施形態によれば、ゴミ検出用画像データと通常撮影データの対応関係を意識することなく好適にゴミを除去することが可能になる。さらに、画像にゴミ補正データを埋め込む場合でも、画像データファイルのサイズを大幅に増やすことなくデータを添付することが可能になる。
【０１３０】
（他の実施形態）
また、各実施形態の目的は、次のような方法によっても達成される。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、本発明には次のような場合も含まれる。すなわち、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【０１３１】
さらに、次のような場合も本発明に含まれる。すなわち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【０１３２】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した手順に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１３３】
【図１】本発明の第１の実施形態に係わる撮像装置としてのレンズ交換式一眼レフデジタルカメラの回路構成を示すブロック図である。
【図２】第１の実施形態に係るデジタルカメラの外観を示す斜視図である。
【図３】図２の垂直断面図である。
【図４】ゴミ検出ルーチンを説明するためのフローチャートである。
【図５】ゴミ位置メモリに格納されるゴミ補正データのデータ形式例を示す図である。
【図６】ブロック単位でゴミ領域取得処理を行なう様子を示した図である。
【図７】ゴミ領域のＸmax、Ｘmin、Ｙmax、Ｙminとｒｉの関係を示した図である。
【図８】ゴミ領域取得ルーチンを説明するためのフローチャートである。
【図９】均一輝度撮影ルーチンを説明するためのフローチャートである。
【図１０】通常撮影ルーチンを説明するためのフローチャートである。
【図１１】ゴミ補正データ更新の概念を説明するための画像データの例を示す図である。
【図１２】画像処理装置のシステム構成の概略を示した図である。
【図１３】ゴミ除去ルーチンを説明するためのフローチャートである。
【図１４】補間ルーチンを説明するためのフローチャートである。
【図１５】ゴミ補正データ更新ルーチンを説明するためのフローチャートである。
【符号の説明】
【０１３４】
１００  カメラ本体
２００  撮影光学系
２０２  レンズマウント
４１８  撮像素子
【図１】
2008244868.tif 000003
【図２】
2008244868.tif 000004
【図３】
2008244868.tif 000005
【図４】
2008244868.tif 000006
【図５】
2008244868.tif 000007
【図６】
2008244868.tif 000008
【図７】
2008244868.tif 000009
【図８】
2008244868.tif 000010
【図９】
2008244868.tif 000011
【図１０】
2008244868.tif 000012
【図１１】
2008244868.tif 000013
【図１２】
2008244868.tif 000014
【図１３】
2008244868.tif 000015
【図１４】
2008244868.tif 000016
【図１５】
2008244868.tif 000017