(57)【要約】【課題】撮像条件を複数種類用いる場合でも、白キズの発生や、不要な補正の発生を防止する。【解決手段】撮像装置は、複数の画素を有し、光に応じた画像信号を生成する撮像素子と、画素を遮光した状態において撮像素子によって生成された画像信号に基づいて、画素のうちの欠陥画素を検出する検出部と、を備える。【選択図】図２
2013211636.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素を有し、光に応じた画像信号を生成する撮像素子と、
前記画素を遮光した状態において前記撮像素子によって生成された前記画像信号に基づいて、前記画素のうちの欠陥画素を検出する検出部と、
を備えており、
前記検出部は、前記撮像素子の複数の動作条件ごとに欠陥画素を検出する
ことを特徴とする撮像装置。
【請求項２】
前記撮像素子によって生成された前記画像信号を所定の増幅率によって増幅して、増幅した画像信号を出力する増幅部を備えており、
前記動作条件には、それぞれの前記動作条件に対応する前記所定の増幅率が含まれており、
前記検出部は、前記増幅部によって増幅された画像信号に基づいて、欠陥画素を検出する
ことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記撮像素子を駆動する駆動電圧を前記撮像素子に印加して、前記撮像素子から前記画像信号を出力させる駆動部を備えており、
前記動作条件には、それぞれの前記動作条件に対応し、前記駆動部から前記撮像素子に印加される前記駆動電圧の波形パターンが含まれており、
前記検出部は、前記駆動電圧の波形パターンにて出力された画像信号に基づいて、欠陥画素を検出する
ことを特徴とする請求項１または請求項２に記載の撮像装置。
【請求項４】
前記撮像素子が有する前記画素のうちの欠陥画素の位置を示す情報が記憶される記憶部を備えており、
前記検出部は、検出した欠陥画素の位置を示す情報を、前記記憶部に記憶させる
ことを特徴とする請求項１から請求項３のいずれか一項に記載の撮像装置。
【請求項５】
前記記憶部は、不揮発性メモリを有しており、
前記検出部は、検出した欠陥画素の位置を示す情報を、前記不揮発性メモリに記憶させる
ことを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記検出部は、前記撮像素子が有するすべての前記画素を複数の領域に分割して、当該領域ごとに欠陥画素を検出する
ことを特徴とする請求項１から請求項５のいずれか一項に記載の撮像装置。
【請求項７】
前記検出部は、前記撮像素子が有するすべての前記画素を前記動作条件に基づいて、前記領域に分割する
ことを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記撮像素子によって生成された前記画像信号が入力され、当該入力された前記画像信号から、前記検出部によって検出された欠陥画素の位置に対応する前記画像信号を検出し、当該検出した画像信号を前記動作条件に基づいた補正処理によって補正する補正部を備えている
ことを特徴とする請求項１から請求項７のいずれか一項に記載の撮像装置。
【請求項９】
操作される操作部を備えており、
前記検出部は、前記操作部が操作された場合に欠陥画素を検出する
ことを特徴とする請求項１から請求項８のいずれか一項に記載の撮像装置。
【請求項１０】
前記画素の範囲が設定される範囲設定部を備えており、
前記検出部は、前記範囲設定部に設定された前記画素の範囲に含まれる前記画素のうちの欠陥画素を検出する
ことを特徴とする請求項１から請求項９のいずれか一項に記載の撮像装置。
【請求項１１】
前記検出部は、予め定められた前記動作条件の順序によって、前記動作条件ごとに欠陥画素を検出する
ことを特徴とする請求項１から請求項１０のいずれか一項に記載の撮像装置。
【請求項１２】
前記撮像素子の前記動作条件と、当該動作条件によって撮像された撮像回数とが関連付けられて記憶されている撮像履歴記憶部と、
前記撮像履歴記憶部から、前記動作条件と前記撮像回数とを関連付けて読み出す読み出し部と、
を備えており、
前記検出部は、前記撮像履歴記憶部から読み出した前記動作条件と関連付けられている撮像回数に応じて、欠陥画素を検出する前記動作条件の順序を設定し、設定した順序に応じて、前記動作条件ごとに欠陥画素を検出する
ことを特徴とする請求項１から請求項１０のいずれか一項に記載の撮像装置。
【請求項１３】
前記検出部は、予め定められた前記動作条件の順序と、前記設定した前記動作条件の順序とのうち、いずれかの順序によって欠陥画素を検出する
ことを特徴とする請求項１２に記載の撮像装置。
【請求項１４】
請求項１から請求項１３のいずれか一項に記載の撮像装置の機能をコンピュータに実行させるための撮像プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及び撮像プログラムに関する。
【背景技術】
【０００２】
複数の画素からなる撮像素子を有する撮像装置では、経時劣化などにより、撮像時に白キズを発生させる画素が生じることがある。ここで白キズとは撮像画像上の白欠陥（すなわち入力にかかわらず出力が白となる不具合）を意味する。この白キズを生じる画素は欠陥画素とも呼ばれる。撮像装置では、例えば、撮像素子を遮光した状態で撮像した各画素の出力と、所定の基準値との比較結果又はその周辺画素の出力との比較結果に基づいて、欠陥画素を検出することができる。さらに、例えば検出された欠陥画素の周辺の画素の情報を使って欠陥画素の情報を補正することができる。
【０００３】
欠陥画素の検出は、例えば画素単位の比較処理によって行われる。このため、画素数が増加すると検出処理が長時間化する。このような場合には、検出処理に続く次の撮像動作にタイムラグが発生してしまったり、電源オフ時に検出処理を行う場合には電池が抜かれてしまったときに不具合が発生してしまったりするおそれがある。この課題に係る解決策の一例が特許文献１に記載されている。特許文献１に記載されている撮像装置では、予めノイズリダクション処理で取得した遮光画像を、欠陥画素の検出処理で再利用することなどによって処理時間の短縮化が図られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２８４１７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、撮像装置では、撮像素子の動作条件によって、欠陥画素の発生の仕方が異なる場合がある。この撮像素子の動作条件とは、例えば撮像素子の駆動電圧や駆動時間、撮像素子の出力信号に対する増幅率の設定値などの条件である。特許文献１に記載されているような従来の技術では、撮像素子の様々な動作条件のうち、特定の動作条件において欠陥画素が検出される。このため、欠陥画素を検出する際に用いた特定の動作条件以外の他の動作条件において撮像を行うと、次のような課題が生じることがある。すなわち、例えばその特定の動作条件では未検出となっていたものが、他の動作条件では欠陥画素となる場合がある。このような場合、他の動作条件においては、特定の動作条件では未検出であった欠陥画素によって、白キズが発生してしまうことになる。また、特定の動作条件で欠陥画素として検出された画素の出力に対しては、所定の補正処理がなされる。しかしながら、欠陥画素は、特定の動作条件で検出されたものであり、他の動作条件では欠陥画素とならない場合がある。すなわち、他の動作条件ではこのような補正処理が不要となる場合があるのである。このような場合には、他の動作条件では欠陥画素とはならず正常な画素として動作している画素の出力に対して不要な補正処理がなされてしまうことになる。
【０００６】
例えば、従来の技術（すなわち特定条件での検出）では、増幅率を大きくして撮像すると、白キズを生じることがある画素でも、増幅率が大きくない、特定の増幅率においては欠陥画素として検出されないことがある。逆に、従来の技術では、増幅率を小さくして撮像すれば白キズを生じず補正が不要となる画素でも、増幅率が小さくない、特定の増幅率においては欠陥画素として検出されてしまうことがある。
【０００７】
以上のように、欠陥画素の検出を特定の動作条件に限定して行ってしまうと、他の動作条件では、未検出の欠陥画素によって白キズを生じてしまったり、あるいは不要な補正処理を行ってしまったりするということになる。このような場合には、撮像した画像の品質が低下することになる。
【０００８】
本発明は、上記の事情を考慮してなされたものであり、撮像した画像の品質を向上させることを目的とする。より具体的には、本発明は、撮像条件や撮像素子の動作条件を変えても、白キズの発生や、不要な補正の発生を防止することができる撮像装置及び撮像プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、複数の画素を有し、光に応じた画像信号を生成する撮像素子と、前記画素を遮光した状態において前記撮像素子によって生成された前記画像信号に基づいて、前記画素のうちの欠陥画素を検出する検出部と、を備えており、前記検出部は、前記撮像素子の複数の動作条件ごとに欠陥画素を検出することを特徴とする撮像装置である。また、本発明は、この撮像装置の機能をコンピュータに実行させるための撮像プログラムである。
【発明の効果】
【００１０】
本発明によれば、検出部によって撮像素子の複数の動作条件ごとに欠陥画素が検出される。したがって、撮像条件を複数種類用いる場合でも、白キズの発生や、不要な補正の発生を防止することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の撮像装置の一実施の形態の構成を示したブロック図である。
【図２】図１に示した撮像装置１内の一部の構成の内部構成例を示したブロック図である。
【図３】図１に示した撮像装置１における欠陥画素の検出処理の一例を示したフローチャートである。
【図４】図１に示した撮像装置１における欠陥画素の検出処理の他の例を示したフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態について説明する。
【００１３】
［第１の実施形態］
図１は、本発明の第１の実施形態としての撮像装置１の構成例を示したブロック図である。第１の実施形態の撮像装置１は、撮像部２、ＣＰＵ（中央処理装置）３、操作部４、バス５、画像処理部６、表示部７、記憶部８、バッファメモリ部９及び通信部１０を備えている。また、通信部１０には、フラッシュメモリカードなどからなる記憶媒体２０が着脱自在に接続されている。
【００１４】
撮像部２は、複数のレンズを備える光学系２１と、機械式シャッタ２２と、撮像素子２３と、Ａ／Ｄ変換部（アナログ／デジタル変換部）２４とを有している。撮像部２は、ＣＰＵ３によって制御され、光学系２１による光学像を撮像素子２３に結像させる。また、撮像部２は、撮像素子２３から出力されたアナログの画像信号をＡ／Ｄ変換部２４によってデジタル信号に変換する。すなわち、撮像部２は、撮像素子２３に結像された光学像に基づく画像データをＡ／Ｄ変換部２４の出力信号として生成する。また、撮像部２は、ＣＰＵ３の制御によって機械式シャッタ２２を閉じた状態で撮像素子２３から画像信号を出力させ、Ａ／Ｄ変換部２４からの出力として遮光画像データを生成する。
【００１５】
なお、光学系２１は、撮像装置１に取り付けられて一体とされていてもよいし、撮像装置１に着脱可能に取り付けられてもよい。撮像素子２３は、例えばフォトダイオードなどからなる複数の画素を配列した画素アレイを受光面として構成されている固体撮像素子である。撮像素子２３は、受光面に結像した光学像を電気信号に変換して、Ａ／Ｄ変換部２４に出力する。操作部４を介して撮影指示を受け付けた際に撮像素子２３によって得られる画像データは、撮影された静止画の撮影画像データとして、画像処理部６などを介して、記憶媒体２０に記憶される。また、撮像素子２３は、例えば、操作部４を介して撮像指示を受け付けていない状態において、連続的に得られる画像データをスルー画（スルー画データ）として、画像処理部６などを介して、表示部７に連続的に出力する。
【００１６】
操作部４は、例えば、電源スイッチやシャッターボタン、十字キー、ＯＫボタン（確定ボタン）その他の操作キーを含み、ユーザによって操作されることでユーザの操作入力を受け付け、ＣＰＵ３に出力する。
【００１７】
画像処理部６は、記憶部８に記憶されている画像処理条件を参照して、バッファメモリ部９、または、記憶媒体２０に記録されている画像データに対して画像処理を行う。ここでいうバッファメモリ部９に記録されている画像データとは、例えば、上述したスルー画のことである。
【００１８】
また、この画像処理部６は、入力された画像データを画像処理する場合に、当該入力された画像データに対して複数の画像処理を実行する。
【００１９】
表示部７は、例えば液晶ディスプレイであって、撮像部２によって得られた画像データや、操作画面等を表示する。
【００２０】
記憶部８は、揮発性メモリと不揮発性メモリとを有し、ＣＰＵ３が実行するプログラムや、ＣＰＵ３が撮像部２を制御する際に参照される判定条件や、動作条件等を記憶する。
【００２１】
バッファメモリ部９は、撮像部２によって撮像された画像データを、一時的に記憶する。バッファメモリ部９に記憶されている画像データは、例えば画像処理部６による画像処理が施された後、記憶媒体２０に記憶される。
【００２２】
通信部１０は、取り外しが可能な記憶媒体２０と接続され、この記憶媒体２０への情報の書込み、読み出し、あるいは消去を行う。
【００２３】
記憶媒体２０は、撮像装置１に対して着脱可能に接続される記憶部であって、例えば、撮像部２によって生成された（すなわち撮像された）画像データを記憶する。
【００２４】
ＣＰＵ３は、記憶部８に記憶されている所定のプログラムを実行することで、撮像装置１全体を制御する。
【００２５】
バス５は、撮像部２と、ＣＰＵ３と、操作部４と、画像処理部６と、表示部７と、記憶部８と、バッファメモリ部９と、通信部１０とに接続され、各部から出力されたデータ等を転送する。
【００２６】
次に、図２を参照して、図１に示した撮像装置１において本実施形態が特徴とする部分の構成について詳細に説明する。なお、図２において、図１に示したものと同一の構成には同一の符号を用いている。
【００２７】
図２に示した例では、撮像素子２３が、画素アレイ２３１と、駆動部２３２と、増幅部２３３とを有している。ＣＰＵ３は、プログラム記憶部８２１に記憶されている所定のプログラムを実行することで、動作条件設定部３１と、検出部３２と、補正部３３と、読み出し部３４とを、ソフトウェアによる機能として構成する。
【００２８】
操作部４は、操作キーの操作をＣＰＵ３に対して入力することで範囲設定部４１として機能する。
【００２９】
記憶部８は、揮発性メモリ８１と、不揮発性メモリ８２とを有している。揮発性メモリ８１はＣＰＵ３が所定のプログラムを実行する際の作業領域として用いられる。不揮発性メモリ８２は、プログラム記憶部８２１、動作条件設定情報記憶部８２２、駆動電圧波形パターン記憶部８２３、欠陥画素情報記憶部８２４、撮像履歴記憶部８２５、遮光画像記憶部８２６及び検出経過情報記憶部８２７を有している。これらのプログラム記憶部８２１、動作条件設定情報記憶部８２２、駆動電圧波形パターン記憶部８２３、欠陥画素情報記憶部８２４、撮像履歴記憶部８２５、遮光画像記憶部８２６及び検出経過情報記憶部８２７は、不揮発性メモリ８２内で所定のデータが記憶される記憶領域である。
【００３０】
撮像素子２３内の画素アレイ２３１は、入射された光量に応じた電荷を蓄える複数の画素を配列した回路、各画素に蓄積された電荷を転送するための回路などからなる半導体素子である。なお、図２では画素アレイ２３１を撮像素子２３の構成の一部として示しているが、以下では、画素アレイ２３１自体を撮像素子と呼ぶ場合がある。
【００３１】
駆動部２３２は、ＣＰＵ３の制御に応じて、画素アレイ２３１を駆動する所定の時間変化を有する駆動電圧を画素アレイ２３１に印加して、画素アレイ２３１から画像信号を出力させる回路である。すなわち、駆動部２３２は、ＣＰＵ３の制御によって、画素アレイ２３１に所定の波形パターンの駆動電圧を印加することで、入射された光信号に応じた電気信号（つまり画像信号）を画素アレイ２３１から出力させる。また、駆動部２３２は、ＣＰＵ３の制御によって、画素アレイ２３１に印加される駆動電圧を変化させることで、飽和信号量の大きさを変化させることができるようになっている。駆動部２３２は、例えば、画素アレイ２３１を形成する半導体基板の基板電位を変化させることで、画素アレイ２３１に印加される駆動電圧を変化させる。
【００３２】
増幅部２３３は、画素アレイ２３１によって生成された画像信号、を所定の増幅率によって増幅して、増幅した画像信号を出力する回路である。増幅部２３３における増幅率は、ＣＰＵ３によって制御できるようになっている。
【００３３】
ＣＰＵ３内の動作条件設定部３１は、撮像装置１における複数の動作モードに対応するため、撮像素子２３に対して複数の動作条件を設定する機能を有する。撮像装置１における複数の動作モードとは、静止画（通常感度）、静止画（高感度）、静止画（超高感度）、ライブビュー、動画記録などの撮像装置１における複数種類の撮像あるいは表示形態である。
【００３４】
ここで、静止画（通常感度）、静止画（高感度）、静止画（超高感度）とは、静止画を撮像する撮像形態のうち、感度の設定が通常のもの、高感度のもの、超高感度のものを意味している。感度は、ある光量に対する画像信号の大きさ（以下では画素値と称する場合もある）を表す値であり、通常感度、高感度及び超高感度は、ある光量に対する画素値の大きさが相対的に小、中及び大となるような関係を有している。
【００３５】
なお、静止画の撮像時には、１フレームに対応する画素アレイ２３１中の複数の画素から画像信号が順次読み出されるようになっている。
【００３６】
ライブビューは、撮像素子２３から連続的に出力されたスルー画データを図１の表示部７に連続的に表示させる表示形態である。撮像素子２３から出力されたスルー画データは、バス５を介して表示部７へ直接転送されたり、バス５及びバッファメモリ部９や画像処理部６を介して表示部７へ転送されたりする。ライブビューでは、画素アレイ２３１の画素配列から所定画素割合（または画素間隔）で、垂直及び水平方向の画素信号の間引き読み出しが行われる。画素信号の間引き読み出しとは、所定の画素間隔で飛び飛びに画像信号を読み出すことを意味する。
【００３７】
動画記録は、撮像素子２３から連続的に出力された画像データを図１の記憶媒体２０に連続的に記録する撮像形態である。撮像素子２３から出力された画像データは、バス５を介して通信部１０へ転送されたり、バス５及びバッファメモリ部９やさらに画像処理部６を介して通信部１０へ転送されたりする。動画記録では、画素アレイ２３１の画素配列から所定画素割合（または画素間隔）で垂直及び水平方向の画素信号の間引き読み出しが行われる。
【００３８】
動作条件設定部３１は、撮像装置１における複数の動作モードに対応するため、撮像素子２３の動作条件を設定する。複数の動作条件は、撮像素子２３の駆動電圧や駆動時間、撮像素子２３の出力信号の増幅率などの設定値や複数の設定値の組み合わせを決定するものである。ここで、撮像素子２３の駆動電圧や駆動時間の設定値は、印加電圧と、印加電圧の変化の傾きや変化のタイミングを表すデータとして、動作条件設定情報記憶部８２２に記憶されている。また、動作条件設定情報記憶部８２２は、増幅率の設定値を表すデータも記憶している。また、動作条件設定情報記憶部８２２は、現在の動作モードにおける各設定値を、現在の設定値のデータとして記憶している。また、撮像素子２３の駆動電圧や駆動時間の設定値は、複数の設定時刻と複数の設定電圧値とで表される波形パターンに基づいて設定されるものであってもよい。この場合、波形パターンは、駆動電圧波形パターン記憶部８２３に記憶される。動作条件設定部３１は、動作条件設定情報記憶部８２２と駆動電圧波形パターン記憶部８２３の記憶内容を参照することで、撮像素子２３の駆動電圧や駆動時間、撮像素子２３の出力信号の増幅率などの値が、複数の動作モードに対して予め設定されている設定値となるように、駆動部２３２や増幅部２３３に所定の制御信号を出力する。
【００３９】
ＣＰＵ３内の検出部３２は、画素アレイ２３１を遮光した状態において撮像素子２３によって生成された画像信号に基づいて、各画素のうちの欠陥画素を検出する構成である。検出部３２は、例えば所定の基準値との比較結果に基づいて又は周辺の１もしくは複数画素の画素値との比較結果に基づいて、欠陥画素であるか否かを検出する。その際、検出部３２は、撮像素子２３の複数の動作条件ごとに欠陥画素を検出する。なお、この画素アレイ２３１を遮光した状態において撮像素子２３によって生成された画像信号は、動作モードごと（あるいは動作条件ごと）に遮光画像記憶部８２６に記憶される。この遮光画像記憶部８２６に記憶されている遮光状態での画像信号は、読み出し部３４を介して検出部３２に読み出される。また、検出部３２が検出した欠陥画素を表す情報（例えば欠陥画素の位置情報）は、撮像素子２３の複数の動作条件ごとに、欠陥画素情報記憶部８２４に記憶される。また、検出部３２は、撮像素子２３が有する各画素に対する欠陥の有無の検出を、撮像素子２３の全領域に対して一度にまとめて行うこともできるし、部分領域毎に複数回に分けて行うこともできる。また、領域分割するか否かの設定や、分割数の設定は、動作モード毎あるいは動作条件毎に行うこともできる。例えば画素数が多い静止画の撮像モードでは複数の領域に分割して領域毎に欠陥画素を検出するようにし、画素数が少ない動画の撮像モードでは領域を分割せずに欠陥画素を検出するようにすることなどができる。
【００４０】
また、検出部３２は、欠陥画素の検出を、撮像素子２３の複数の動作条件ごとに、所定の撮像時間間隔や撮像時間毎に、あるいは撮像回数毎に、繰り返し実施して、欠陥画素の情報を更新する。そのため、検出経過情報記憶部８２７は、検出部３２による欠陥画素の検出がいつ行われたのかという情報や、検出対象となる遮光画像が撮像済みなのか否かという情報、撮像素子２３の各画素を複数回に分けて検出する場合にはどの部分（あるいは領域）まで行われたのかという情報を、検出経過を表す情報として動作条件ごとに記憶する。検出部３２は、検出経過情報記憶部８２７に記憶されている検出経過を表す情報を読み出し部３４を介して参照することで、検出の対象や条件を選択する。
【００４１】
なお、検出部３２は、例えばユーザが主電源をオフしたとき、シャットダウンシーケンス中に遮光状態で後発画素欠陥の検出を行うことで、ユーザに意識させることなく検出動作を行う。また、検出部３２は、欠陥検出時の撮像素子２３の駆動を、例えば、静止画（通常感度）→静止画（高感度）→静止画（超高感度）→ライブビュー→動画記録の順で行い、また静止画（通常感度）に戻ってというようにして、欠陥画素の検出を繰り返し実行する。このように、検出部３２は、例えば動作モードの種類に応じて欠陥画素の検出を順番に実施し、すべての動作モードにおいて後発画素欠陥を検出する。
【００４２】
ここで、図３を参照して、検出部３２による検出処理の流れの一例について説明する。撮像装置１の主電源がオンされると、検出部３２は、所定の周期で、欠陥画素検出処理を実行可能か否かを判定する（ステップＳ１０１）。ステップＳ１０１では、例えば、ユーザが主電源をオフすることでシャットダウンシーケンス中である場合に、欠陥画素検出処理が実行可能であると判定される。ステップＳ１０１で、可能ではないと判定された場合には（ステップＳ１０１で「ｎｏ」の場合には）、図３に示したフローは終了する。
【００４３】
検出部３２は、ステップＳ１０１で欠陥画素検出処理が実行可能であると判定すると（ステップＳ１０１で「ｙｅｓ」の場合）、検出経過情報記憶部８２７から、以前の検出経過を表す情報を読み出す（ステップＳ１０２）。次に、検出部３２は、検出処理中の遮光画像が撮像済みなのか否かを判定する（ステップＳ１０３）。遮光画像が撮像済みでない場合には、検出部３２は、検出経過情報記憶部８２７から読み出した検出経過情報に基づいて、動作条件を選択する（ステップＳ１０４）。また、動作条件設定部３１は、選択された動作条件を設定して撮像素子２３によって遮光画像を撮像する（ステップＳ１０５）。ここで撮像された遮光画像を表す画像信号は、設定された動作条件に対応付けて遮光画像記憶部８２６に記憶される。
【００４４】
ステップＳ１０３で遮光画像が撮像済みであると判定された場合（ステップＳ１０１で「ｙｅｓ」の場合）、又はステップＳ１０４〜Ｓ１０５で遮光画像を撮像した場合、検出部３２は、遮光画像中の検出対象の領域を選択する（ステップＳ１０６）。
【００４５】
次に、検出部３２は、ステップＳ１０６で選択した領域中で、検出対象の画素位置を選択する（ステップＳ１０７）。次に、検出部３２は、遮光画像記憶部８２６から、遮光画像中の選択された画素位置の画素値の読み出しを行う（ステップＳ１０８）。次に、検出部３２は、読み出した画素値に基づいて欠陥画素検出処理を実行する（ステップＳ１０９）。ステップＳ１０９では、検出部３２が、例えば所定の基準値との比較結果に基づいて又は周辺の１もしくは複数画素の画素値との比較結果に基づいて、欠陥画素であるか否かを検出する。
【００４６】
次に、検出部３２は、ステップＳ１０９の処理の結果に基づいて、当該画素が欠陥画素であるか否かを判定する（ステップＳ１１０）。当該画素が欠陥画素である場合には（ステップＳ１１０で「ｙｅｓ」の場合には）、検出部３２が、当該画素の位置情報を、欠陥画素情報記憶部８２４に記憶する（ステップＳ１１１）。
【００４７】
ステップＳ１１０で当該画素が欠陥画素でないと判定された場合（ステップＳ１１０で「ｎｏ」の場合）、又はステップＳ１１１で当該画素が欠陥画素としてその位置情報が欠陥画素情報記憶部８２４に記憶された場合、検出部３２は、選択領域内の全画素の検出処理が終了したか否かを判定する（ステップＳ１１２）。選択領域内の全画素の検出処理が終了していない場合（ステップＳ１１２で「ｎｏ」の場合）、ステップＳ１０７へ戻り、検出部３２は次の画素位置を選択した後、上記のようにしてステップＳ１０７以降の処理を実行する。一方、選択領域内の全画素の検出処理が終了した場合（ステップＳ１１２で「ｙｅｓ」の場合）、検出部３２は、処理を行った日時や領域、動作条件の設定値等を表す情報を検出経過情報記憶部８２７に書き込んで（ステップＳ１１３）、処理を終了する。
【００４８】
以上のようにして、検出部３２は、撮像素子２３の複数の動作条件ごとに欠陥画素を検出する。その際、検出部３２は、増幅部２３３によって増幅された画像信号に基づいて、欠陥画素を検出する。また、検出部３２は、駆動部２３２における駆動電圧の波形パターンにて出力された画像信号に基づいて、欠陥画素を検出する。また、検出部３２は、検出した欠陥画素の位置を示す情報を、欠陥画素情報記憶部８２４に動作条件毎（あるいは動作モード毎）に記憶する。この欠陥画素情報記憶部８２４は、不揮発性メモリ８２に設けられている。また、検出部３２は、撮像素子２３が有するすべての画素を複数の領域に分割して、当該領域ごとに欠陥画素を検出することができる。また、その際、検出部３２は、撮像素子２３が有するすべての画素を動作条件に基づいて、領域に分割することができる。また、検出部３２は、予め定められた動作条件の順序によって、動作条件ごとに欠陥画素を検出する。
【００４９】
なお、検出部３２は、撮像履歴記憶部８２５から読み出した動作条件と関連付けられている撮像回数に応じて、欠陥画素を検出する動作条件の順序を設定し、設定した順序に応じて、動作条件ごとに欠陥画素を検出するようにしてもよい。この場合、撮像履歴記憶部８２５には、例えば前回欠陥画素を検出した時点からこれまでの撮像回数（あるいは撮像時間）を、その際の動作条件と関連付けて記憶しておく。そして、検出部３２は、読み出し部３４によって撮像履歴記憶部８２５から動作条件と撮像回数とを関連付けて読み出し、読み出した動作条件と関連付けられている撮像回数に応じて、欠陥画素を検出する動作条件の順序を設定し、設定した順序に応じて、動作条件ごとに欠陥画素を検出する。その際、検出部３２は、例えば、使用頻度に応じて動作条件を選択することができる。また、検出部３２は、予め定められた動作条件の順序と、撮像回数に応じて設定した動作条件の順序とのうち、いずれかの順序によって欠陥画素を検出することができる。また、撮像履歴による動作条件の選択順序と、予め（例えば出荷段階で初期値として）決められている動作条件の選択順序とを、ユーザの操作に応じて切り替えられるようにしてもよい。
【００５０】
次に、図２に示した補正部３３について説明する。補正部３３は、撮像素子２３の撮像動作時に、撮像素子２３によって生成された画像信号を補正対象の画像信号として入力する。また、補正部３３は、撮像素子２３の動作条件に応じて、検出部３２によって同一の動作条件において検出された欠陥画素の位置情報を、欠陥画素情報記憶部８２４から読み出す。ただし、同一の動作条件における欠陥画素の検出がまだ行われていなかった場合には、類似する動作条件において検出された欠陥画素の位置情報を、欠陥画素情報記憶部８２４から読み出すようにしてもよい。そして、補正部３３は、入力された画像信号から、検出部３２によって検出された欠陥画素の位置に対応する画像信号を検出し、当該検出した画像信号を動作条件に基づいた補正処理によって補正する。ここで補正部３３は、例えば動作条件が静止画の撮像モードの一つに対応するものである場合、欠陥画素の周辺の画素の画素値に基づいて、当該欠陥画素の画素値を補正する。あるいは、補正部３３は、例えば動作条件が動画の撮像モードの一つに対応するものである場合、複数フレーム分の画像信号に基づいて、画像信号中の物体の動きを推定し、その推定結果に基づいて、当該欠陥画素の画素値を補正する。
【００５１】
次に、図２に示した操作部４について説明する。操作部４は、操作キーに対するユーザの操作に応じて、検出部３２による欠陥画素の検出処理を行う画素の範囲や、補正部３３によって欠陥画素の補正処理を行う画素の範囲を設定する機能である範囲設定部４１を有している。例えば、範囲設定部４１は、ユーザの操作に応じて、検出部３２や補正部３３に対して、検出や補正を行う範囲を指定する。ここで指定された範囲は、例えば、検出経過情報記憶部８２７等に記憶しておくことができる。
【００５２】
以上のように、本実施形態では、欠陥画素の検出が、撮像装置１を電源オフする際（シャットダウンシーケンス中）に行われる。その際の欠陥画素の検出は、１回あたりの検出時間を短縮するため、全画素を複数の領域に分割して行われる。また、欠陥画素の検出は、前回検出を実施した動作条件や領域を記憶しておき、電源オフごとに、動作条件や領域をかえて、動作条件や領域ごとに行われる。また、欠陥画素の検出は、検出時の動作条件を、予め定められた順序と、撮影履歴に基づいた順序とを切換えることで行うことができる。
【００５３】
なお、欠陥画素の検出は、撮像装置１を電源オフする際に行うのに代えて（あるいはそれとともに）、撮像装置１を電源オンする際（すなわち起動時）に行ってもよい。
【００５４】
［第２の実施形態］
次に、本発明の他の実施形態である第２の実施形態について図４を参照して説明する。本第２の実施形態のハードウェアの構成は、図１及び図２に示した第１の実施形態と同一である。本第２の実施形態では、撮像装置１の電源のオンあるいはオフ時に欠陥画素を検出するのではなく（あるいはそれとともに）、ユーザの指示したタイミングで欠陥画素を検出する。
【００５５】
本第２の実施形態では、範囲設定部４１が、操作部４に対してユーザが所定の操作を行うことで、欠陥画素の検出処理の開始を指示したか否かを判定する（ステップＳ３０１）。範囲設定部４１が、ユーザの指示があったと判定した場合（ステップＳ３０１で「ｙｅｓ」の場合）、次に、操作部４に対する操作に応じて、ユーザの指示により画素範囲を指定する（ステップＳ３０２）。次に、範囲設定部４１が、操作部４に対する操作に応じて、ユーザの指示により動作条件を選択する（ステップＳ３０３）。ただし、ステップＳ３０３では、操作部４に対する操作に応じてユーザの指示によって動作条件を選択するのに代えて、ステップＳ３０２で画素範囲が指定された際に、それ以前に設定されていた現在の撮像条件をそのまま検出処理時の動作条件として選択することもできる。ステップＳ３０３の後、これらのユーザによる指示の内容は、範囲設定部４１から、検出部３２へと伝達される。
【００５６】
次に、検出部３２の指示によって、選択された動作条件で遮光画像を撮像する（ステップＳ３０４）。ここで撮像された遮光画像を表す画像信号は、遮光画像記憶部８２６に動作条件に対応付けて記憶される。次に、検出部３２は、ステップＳ３０２で指定された画素範囲内で、検出対象の画素位置を選択する（ステップＳ３０５）。次に、検出部３２は、遮光画像記憶部８２６に記憶されている遮光画像中の選択された画素位置の画素値を読み出す（ステップＳ３０６）。次に、検出部３２は、読み出した画素値に基づいて欠陥画素検出処理を実行する（ステップＳ３０７）。ここでの検出処理は、第１の実施形態と同様にして行うことができる。
【００５７】
次に、検出部３２は、ステップＳ３０７で検出処理を実行した当該画素が欠陥画素か否かを判定する（ステップＳ３０８）。欠陥画素である場合には、検出部３２は、欠陥画素の位置情報を欠陥画素情報記憶部８２４に記憶する（ステップＳ３０８で「ｙｅｓ」からステップＳ３０９）。
【００５８】
次に、検出部３２は、指定された画素範囲内の全画素の検出処理が終了したか否かを判定する（ステップＳ３１０）。全画素の検出処理が終了していない場合には（ステップＳ３０１で「ｎｏ」の場合には）、ステップＳ３０５へ戻り、検出部３２は次の画素位置を選択し、上記のようにしてステップＳ３０５以降の処理を実行する。一方、指定された画素範囲内の全画素の検出処理が終了した場合（ステップＳ３１０で「ｙｅｓ」の場合）、検出部３２は、処理を行った日時や領域、動作条件の設定値等を表す情報を検出経過情報記憶部８２７に書き込んで、処理を終了する。また、ステップＳ３０１でユーザの指示がないと判定された場合（ステップＳ３０１で「ｎｏ」の場合）も処理を終了する。
【００５９】
本第２の実施形態では、欠陥画素の検出をユーザが操作したタイミングで行うことができる。また、欠陥画素の検出を、ユーザが画素の範囲を指定して行うことができる。また、欠陥画素の検出を、ユーザが操作したときの撮像条件を動作条件にして行うことができる。
【００６０】
［第３の実施形態］
なお、本発明の実施の形態は、上記のものに限られず、例えば次のようにして本発明を実施することができる。すなわち、本第３の実施形態では、図３や図４を参照して説明した処理の流れを指示するプログラムを主要な構成とするものである。すなわち、本第３の実施形態は、例えばインターネットなどの公衆通信網からプログラムをダウンロードしてプログラム記憶部８２１に記憶し、図２に示した動作条件設定部３１、検出部３２及び補正部３３の動作を変えるようにしたものである。すなわち、欠陥画素の検出アルゴリズムは、ダウンロード可能なプログラムとなっている。
【００６１】
以上のように、本発明の各実施形態によれば、撮像装置１における撮像条件を変えても、白キズの発生や、不要な補正の発生を防止することができる。つまり、撮像した画像の品質を向上させることができる。
【００６２】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更を加えることができる。
【００６３】
なお、上記の実施形態におけるＣＰＵ３及び画像処理部６（以下、総称して制御部と記載する）又はこの制御部が備える各部は、専用のハードウェアにより実現されるものであってもよく、また、メモリおよびマイクロプロセッサにより実現させるものであってもよい。
【００６４】
なお、この制御部又は制御部が備える各部は、専用のハードウェアにより実現されるものであってもよく、また、この制御部又は制御部が備える各部はメモリおよびＣＰＵ（中央演算装置）により構成され、制御部又は制御部が備える各部の機能を実現するためのプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。
【００６５】
また、制御部又は制御部が備える各部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、制御部又は制御部が備える各部による処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００６６】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【符号の説明】
【００６７】
１…撮像装置、２…撮像部、４…操作部、８…記憶部、２３…撮像素子、３２…検出部、３３…補正部、３４…読み出し部、４１…範囲設定部、８２…不揮発性メモリ、２３２…駆動部、２３３…増幅部、８２５…撮像履歴記憶部
【図１】
2013211636.tif 000003
【図２】
2013211636.tif 000004
【図３】
2013211636.tif 000005
【図４】
2013211636.tif 000006