(57)【特許請求の範囲】
【請求項１】
撮像装置であって、
２次元的に画素が配列された撮像素子と、
前記撮像素子によって撮像される画像の行に対して、水平方向の１次元補正データを乗じる第１乗算手段と、
前記画像の列に対して、垂直方向の１次元補正データを乗じる第２乗算手段と、
前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの少なくとも一方を変更する変更手段と、
を備え、
前記画像は、水平方向及び垂直方向に各々複数の画素が連続して２次元的に含まれる複数の部分領域に水平及び垂直両方向の少なくとも一つの方向で分割され、
前記変更手段は、前記水平方向及び垂直方向の１次元補正データのうち少なくとも一方について２種類の１次元補正データを有し、前記２種類の１次元補正データを前記部分領域に応じて変更し、
前記第１乗算手段及び第２乗算手段によって、前記画像の各画素の値を補正することを特徴とする撮像装置。
【請求項２】
前記変更手段は、前記水平方向及び垂直方向の１次元補正データの双方について２種類の１次元補正データを有し、前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの双方を部分領域に応じて変更することを特徴とする請求項１に記載の撮像装置。
【請求項３】
撮像装置であって、
２次元的に画素が配列された撮像素子と、
前記撮像素子によって撮像される画像の行に対して、水平方向の１次元補正データを乗じる第１乗算手段と、
前記画像の列に対して、垂直方向の１次元補正データを乗じる第２乗算手段と、
行列で与えられる２次元補正データを乗じる第３乗算手段と、
前記２次元補正データを変更する変更手段と、
を備え、
前記画像は、水平方向及び垂直方向に各々複数の画素が連続して２次元的に含まれる複数の部分領域に水平及び垂直両方向の少なくとも一つの方向で分割され、前記変更手段は、前記部分領域に応じて前記２次元補正データを変更することを特徴とする撮像装置。
【請求項４】
前記変更手段は、撮像光学系の状態に応じて、前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの少なくとも一方を変更する手段を含むことを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記変更手段は、撮像光学系の焦点距離、画角、絞りのいずれか或いはこれらの組み合わせに応じて、前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの少なくとも一方を変更する手段を含むことを特徴とする請求項３又は請求項４に記載の撮像装置。
【請求項６】
２次元的に画素が配列された撮像素子から供給される画像を処理する画像処理装置であって、
前記画像の行に対して、水平方向の１次元補正データを乗じる第１乗算手段と、
前記画像の列に対して、垂直方向の１次元補正データを乗じる第２乗算手段と、
前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの少なくとも一方を変更する変更手段と、
を備え、
前記画像は、水平方向及び垂直方向に各々複数の画素が連続して２次元的に含まれる複数の部分領域に水平及び垂直両方向の少なくとも一つの方向で分割され、
前記変更手段は、前記水平方向及び垂直方向の１次元補正データのうち少なくとも一方について前記部分領域に応じた２種類の１次元補正データを有し、前記２種類の１次元補正データを前記部分領域に応じて変更し、
前記第１乗算手段及び第２乗算手段によって、前記画像の各画素の値を補正することを特徴とする画像処理装置。
【請求項７】
画像処理方法であって、
２次元的に画素が配列された撮像素子によって撮像される画像の行に対して、水平方向の１次元補正データを乗じる第１乗算工程と、
前記画像の列に対して、垂直方向の１次元補正データを乗じる第２乗算工程と、
前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの少なくとも一方を変更する変更工程と、
を含み、
前記画像は、水平方向及び垂直方向に各々複数の画素が連続して２次元的に含まれる複数の部分領域に水平及び垂直両方向の少なくとも一つの方向で分割され、前記水平方向及び垂直方向の１次元補正データのうち少なくとも一方について前記部分領域に応じた２種類の１次元補正データが備えられ、
前記変更工程によって、前記２種類の１次元補正データを前記部分領域に応じて変更し、
前記第１乗算工程及び第２乗算工程によって、前記画像の各画素の値を補正することを特徴とする画像処理方法。
【請求項８】
画像処理プログラムを格納したメモリ媒体であって、該プログラムは、
２次元的に画素が配列された撮像素子によって撮像される画像の行に対して、水平方向の１次元補正データを乗じる第１乗算工程と、
前記画像の列に対して、垂直方向の１次元補正データを乗じる第２乗算工程と、
前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの少なくとも一方を変更する変更工程と、
を含み、
前記画像は、水平方向及び垂直方向に各々複数の画素が連続して２次元的に含まれる複数の部分領域に水平及び垂直両方向の少なくとも一つの方向で分割され、前記水平方向及び垂直方向の１次元補正データのうち少なくとも一方について前記部分領域に応じた２種類の１次元補正データが備えられ、
前記変更工程によって、前記２種類の１次元補正データを前記部分領域に応じて変更し、
前記第１乗算工程及び第２乗算工程によって、前記画像の各画素の値を補正することを特徴とするメモリ媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、撮像装置、画像処理装置及びその方法、並びにメモリ媒体に関する。
【０００２】
【従来の技術】
図１６は、従来のデジタルスチルカメラの概略的な構成を示す図である。このデジタルカメラでは、操作スイッチ（メインスイッチやレリーズスイッチ等）９１の状態変化を全体制御回路８０が検出し、他の各ブロックへの電源供給を開始する。
【０００３】
撮影画面範囲内の被写体像は、主撮影光学系８１を通して撮像部８２の撮像面上に結像する。撮像部８２は、この像をアナログ電気信号に変換し、各画素毎に順にＡ／Ｄ変換部８３に供給する。Ａ／Ｄ変換部８３は、このアナログ電気信号をデジタル信号に変換してプロセス処理回路８４に供給する。
【０００４】
プロセス処理回路８４では、入力データを基にＲＧＢの各色の画像信号を生成する。撮影前の状態では、この画像信号は、メモリ制御部８５を通してビデオメモリ８９にフレーム単位で定期的に転送され、これにより表示部９０に画像が表示される。これがファインダ表示である。
【０００５】
一方、撮影者が操作スイッチ９１を操作し、撮影の実行が指示されると、全体制御回路８０からの制御信号に従って、プロセス処理回路８４から出力される１フレーム分の各画素データがフレームメモリ８６に記憶される。そして、このフレームメモリ８６内のデータは、メモリ制御部８５及び作業用のワークメモリ８７によって、所定の圧縮フォーマットに基づいて圧縮され、その結果が外部メモリ（例えば、フラッシュメモリ等の不揮発性メモリ）８８に記憶される。
【０００６】
また、撮影済みの画像を観察する場合には、外部メモリ８８に圧縮して記憶されたデータが読み出され、メモリ制御部８５によって伸張され、通常の撮影画素毎のデータに変換される。そして、その結果は、ビデオメモリ８９に転送され、表示部９０に画像が表示される。
【０００７】
この様なデジタルカメラにおいて、撮像部３２の撮像素子には、各画素毎の光感度を向上させる為に、図２に示すようなマイクロレンズ３１が各感光画素部分毎に設けられている。ここで、３０はフィールドレンズとしての撮影レンズ（主撮像光学系）であり、３２は、撮像素子の感光部（受光部）である。
【０００８】
このマイクロレンズ３１を撮像素子の各感光画素毎に設けることで、撮像素子の有効感度領域が狭い場合においても、周辺の光を有効に感光画素部分に集光させることが可能となる。
【０００９】
ここで、図２（ａ）に示す様に、撮影レンズ３０を通した光線が光軸に対してほぼ平行に撮像素子に入射する場合は、ほぼ問題無く入射光線が感光部３１に集光する。しかし、図２（ｂ）に示す様に、撮影レンズ３０に斜めに光線が入射する場合には、撮影レンズ３０とマイクロレンズ３１との光学的な関係により、撮影レンズ３０の光軸から離れた領域（撮像素子の周辺部分）の感光部３１には、本来の入射光線の一部しか光が入射しない。
【００１０】
この様な光量の低下を一般的にはホワイトシェーディングと呼ぶが、この現象は、撮像素子上の画素位置が撮影レンズ３０の光軸から離れるに従って激しくなり、また、撮影レンズ３０の焦点距離が短焦点側になる（実際には撮像素子側から撮影レンズの瞳位置までの距離が短くなる）につれて激しくなる。
【００１１】
図３は、撮影レンズ３０の絞りを変化させた場合のホワイトシェーディングの変化を表したグラフで、（ａ）は絞り開放状態、（ｂ）は絞りを絞り込んだ状態での撮像素子上の像高と相対感度の関係を表したものである。この様に、絞りが開放状態の場合は、撮像素子に結像する像高が高くなるにつれ相対感度は中心部分に比較して大きく低下するが、これは図２（ｂ）で示した様な撮影光学系に斜めに入射する光成分が多く含まれる事によるものである。
【００１２】
一方、絞りを絞り込むと、像高が高くなっていっても相対感度の変化は少なくなる。これは絞りの効果によって撮影レンズ３０に斜めに入射する光成分が抑えられる事によるものである。
【００１３】
撮影レンズ３０と撮像素子上のマイクロレンズとの組み合わせで発生するホワイトシェーディングを補正する方法として、特開平９−１３０６０３に開示されている方法がある。この方法では、撮像素子上の各画素の位置を、水平方向Ｘ、垂直方向Ｙで示されるポインタで表わされるとした上で、水平方向１ライン分のシェーディング補正データＨ（ｘ）、及び垂直方向１ライン分のシェーディング補正データＶ（ｙ）を使用する。この水平１ライン及び垂直１ラインの各シェ−ディング補正データは、端（周辺）に行く程大きくなる値に設定されており、撮像素子上の所定の画素Ｓ（ｉ，ｊ）に対して、水平方向の補正データＨ（ｉ）及び垂直方向の補正データＶ（ｊ）を用いて、
Ｓ（ｉ，ｊ）×Ｈ（ｉ）×Ｖ（ｊ）→Ｓ’（ｉ，ｊ）
なる演算を行って、シェーディングによる撮像素子周辺部での感度低下を見かけ上防止している。
【００１４】
【発明が解決しようとする課題】
従来の一眼レフタイプの銀塩カメラと同じ光学システム（例えば交換レンズシステム）を流用してデジタルカメラを構成する場合は、通常の撮像素子に比較してかなり大きな撮像領域を持つ撮像素子が必要となる。
【００１５】
しかしながら、この大きな撮像領域を持つ撮像素子では、製造時に発生する色フィルター等の感度不均一性が問題となる場合がある。これは撮像素子全体で見た場合、部分的に一部の領域のみが感度の低下や上昇が生じ、単純に周辺に行く程ゲインをアップさせるだけでは補正を行う事は出来ない。
【００１６】
図４の４０１は、撮像素子の感度分布の一例であって、中心部分の感度が周辺部分に比べて高い場合を概念的に表現している。この様な感度ムラに対しては、前述した従来例の方法を使ってもある程度補正を行う事が可能である。
【００１７】
例えば、図４の４０２は、水平方向の感度補正データＨ（ｉ）の関数を表したもので、補正係数の値が中心部分で小さく周辺で大きくなっている。一方、図４の４０３は、垂直方向の感度補正データーＶ（ｊ）の関数を表したもので、補正係数の値がやはり中心部分で小さく周辺で大きくなっている。
【００１８】
従って、この関数を各画素ポイントの値Ｓ（ｉ，ｊ）に対して、
Ｓ（ｉ，ｊ）×Ｈ（ｉ）×Ｖ（ｊ）→Ｓ’（ｉ，ｊ）
なる演算を行えば補正を行う事は出来る。
【００１９】
しかし、部分的な感度不均一性が、図５の５０１に示した様な画面上の複数の領域に存在する場合は、前述の様な単に水平方向１ライン分のシェーディング補正データＨ（ｘ）及び垂直方向１ライン分のシェーディング補正データＶ（ｙ）を用いた補正方法では、この感度不均一性を完全に取り除く事は出来ない。
【００２０】
また、図６の６０１に示した撮像素子のデバイス構造では、例えば２つの感度領域を挟んでアルミ配線等が走っている為に、図中左側の領域では２つの感度領域の一方（Ｇの感度領域）への入射光が低下し、逆に、図中右側の領域では２つの感度領域の一方（Ｒの感度領域）への入射光が低下する。従って、両感度領域（Ｇ及びＲ）の感度は、図６の６０２に示した様に、撮像素子の画面領域の左右で異なる。
【００２１】
同様に、隣の行（ＧとＢが交互に並んでいる）では、図６の６０３の様に、感度分布が変化する。即ち、この例の場合、色フィルターの配列としてベイヤー配列を想定しているので、Ｇ感度は６０２の場合と異なり、右側にいくにつれて低下する特性となる。
【００２２】
この特性のままでＲ，Ｇ，Ｂを組み合わせて色を作ると、画面の左右及び上下で色あいが異なる結果となる。この現象を一般的には色シェーディングと呼ぶが、この現象もデバイスの構造の他、前述した撮影レンズとマイクロレンズとの組み合わせによって発生するものである。
【００２３】
この様な現象に対しては、従来の一次元の補正データ列Ｈ（ｉ）、Ｖ（ｊ）を組み合わせただけでは、十分に色のアンバランスを補正する事は出来ない。
【００２４】
本発明は、上記の背景に鑑みてなされたものであり、例えば、撮像素子の感度の不均一性を補正することを目的とする。
【００２５】
具体的には、本発明は、例えば、撮像素子に設けられた色フィルタの製造上のばらつき等に起因する撮像素子の部分的な感度の不均一性を補正することを目的とする。
【００２６】
また、本発明は、例えば、撮像素子のデバイス構造と撮像光学系との組み合わせに起因する撮像素子の感度の不均一性（例えば、色シェ−ディング、ホワイトシェ−ディング）を補正することを目的とする。
【００２７】
また、本発明は、例えば、撮影光学系の状態の変化に拘らず、撮像素子のデバイス構造と撮像光学系との組み合わせに起因する撮像素子の感度の不均一性（例えば、ホワイトシェ−ディング）を補正することを目的とする。
【００２８】
本発明の他の目的は、発明の実施の形態において記載されている。
【００２９】
【課題を解決するための手段】
本発明の第１の側面に係る撮像装置は、２次元的に画素が配列された撮像素子と、前記撮像素子によって撮像される画像の行に対して、水平方向の１次元補正データを乗じる第１乗算手段と、前記画像の列に対して、垂直方向の１次元補正データを乗じる第２乗算手段と、前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの少なくとも一方を変更する変更手段とを備え、前記画像は、水平方向及び垂直方向に各々複数の画素が連続して２次元的に含まれる複数の部分領域に水平及び垂直両方向の少なくとも一つの方向で分割され、前記変更手段は、前記水平方向及び垂直方向の１次元補正データのうち少なくとも一方について２種類の１次元補正データを有し、前記２種類の１次元補正データを前記部分領域に応じて変更し、前記第１乗算手段及び第２乗算手段によって、前記画像の各画素の値を補正することを特徴とする。
【００３０】
本発明の第１の側面に係る撮像装置において、例えば、前記変更手段は、前記水平方向及び垂直方向の１次元補正データの双方について２種類の１次元補正データを有し、前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの双方を前記部分領域に応じて変更することが好ましい。
【００３１】
本発明の第２の側面に係る撮像装置は、２次元的に画素が配列された撮像素子と、前記撮像素子によって撮像される画像の行に対して、水平方向の１次元補正データを乗じる第１乗算手段と、前記画像の列に対して、垂直方向の１次元補正データを乗じる第２乗算手段と、行列で与えられる２次元補正データを乗じる第３乗算手段と、前記２次元補正データを変更する変更手段とを備え、前記画像は、水平方向及び垂直方向に各々複数の画素が連続して２次元的に含まれる複数の部分領域に水平及び垂直両方向の少なくとも一つの方向で分割され、前記変更手段は、前記部分領域に応じて前記２次元補正データを変更することを特徴とする。
【００３２】
本発明の第２の側面に係る撮像装置において、例えば、前記変更手段は、撮像光学系の状態に応じて、前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの少なくとも一方を変更する手段を含むことが好ましい。
【００３３】
本発明の第２の側面に係る撮像装置において、例えば、前記変更手段は、撮像光学系の焦点距離、画角、絞りのいずれか或いはこれらの組み合わせに応じて、前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの少なくとも一方を変更する手段を含むことが好ましい。
【００３４】
本発明の第３の側面に係る画像処理装置は、２次元的に画素が配列された撮像素子から供給される画像を処理する画像処理装置であって、前記画像の行に対して、水平方向の１次元補正データを乗じる第１乗算手段と、前記画像の列に対して、垂直方向の１次元補正データを乗じる第２乗算手段と、前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの少なくとも一方を変更する変更手段とを備え、前記画像は、水平方向及び垂直方向に各々複数の画素が連続して２次元的に含まれる複数の部分領域に水平及び垂直両方向の少なくとも一つの方向で分割され、前記変更手段は、前記水平方向及び垂直方向の１次元補正データのうち少なくとも一方について前記部分領域に応じた２種類の１次元補正データを有し、前記２種類の１次元補正データを前記部分領域に応じて変更し、前記第１乗算手段及び第２乗算手段によって、前記画像の各画素の値を補正することを特徴とする。
【００３５】
本発明の第４の側面に係る画像処理方法は、２次元的に画素が配列された撮像素子によって撮像される画像の行に対して、水平方向の１次元補正データを乗じる第１乗算工程と、前記画像の列に対して、垂直方向の１次元補正データを乗じる第２乗算工程と、前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの少なくとも一方を変更する変更工程とを含み、前記画像は、水平方向及び垂直方向に各々複数の画素が連続して２次元的に含まれる複数の部分領域に水平及び垂直両方向の少なくとも一つの方向で分割され、前記水平方向及び垂直方向の１次元補正データのうち少なくとも一方について前記部分領域に応じた２種類の１次元補正データが備えられ、前記変更工程によって、前記２種類の１次元補正データを前記部分領域に応じて変更し、前記第１乗算工程及び第２乗算工程によって、前記画像の各画素の値を補正することを特徴とする。
【００３６】
本発明の第５の側面に係るメモリ媒体は、画像処理プログラムを格納したメモリ媒体であって、該プログラムは、２次元的に画素が配列された撮像素子によって撮像される画像の行に対して、水平方向の１次元補正データを乗じる第１乗算工程と、前記画像の列に対して、垂直方向の１次元補正データを乗じる第２乗算工程と、前記水平方向の１次元補正データ及び前記垂直方向の１次元補正データの少なくとも一方を変更する変更工程とを含み、前記画像は、水平方向及び垂直方向に各々複数の画素が連続して２次元的に含まれる複数の部分領域に水平及び垂直両方向の少なくとも一つの方向で分割され、前記水平方向及び垂直方向の１次元補正データのうち少なくとも一方について前記部分領域に応じた２種類の１次元補正データが備えられ、前記変更工程によって、前記２種類の１次元補正データを前記部分領域に応じて変更し、前記第１乗算工程及び第２乗算工程によって、前記画像の各画素の値を補正する。
【００４１】
【発明の実施の形態】
［第１の実施の形態］
図１は、本発明の好適な実施の形態に係るカメラ（撮像装置）の構成を示すブロック図である。図中、１は、カメラ全体の制御を司る全体制御ＣＰＵである。２は、カメラの撮影光学系の焦点距離（若しくは撮影光学系の瞳位置）を検出する為の焦点距離検出部であり、焦点距離に対応したエンコード情報を出力し、ＣＰＵ１に伝達する。３は、撮影光学系内の絞りの状態を検出する絞り検出部であり、絞りの状態に対応したエンコード情報を出力してＣＰＵ１に伝達する。
【００４２】
４は、カメラの主撮影光学系（撮像レンズ）である。５は、主撮影光学系４によって結像される被写体像である光情報を電気信号に変換して出力する撮像素子であり、例えばＣＣＤ等の電荷転送素子で構成される。
【００４３】
所定時間内に撮像素子５で蓄積された電荷は、各画素毎に順に読み出されて次段のＣＤＳ／ＡＧＣ回路６に供給され、ここで撮像素子そのもので発生するリセットノイズ等の雑音成分が低減され、適当なレベルまで増幅されてから、Ａ／Ｄ変換部７に供給される。Ａ／Ｄ変換部７では、電荷量に相当する被写体輝度情報をデジタルデータに変換する。ここで、撮像素子５上には、ＲＧＢ等の各色信号等を作り出す為の光学色フィルタが貼り付けている為、撮像素子５からの出力信号は交互に各色を示す信号となって現れる。
【００４４】
８は、実際に撮像素子５を駆動する為のドライバ回路であり、タイミングジェネレータ回路９から供給されるタイミング信号に基づいて、一定周期で撮像素子５に駆動パルスを供給する。
【００４５】
また、タイミングジェネレータ回路９は、水平同期信号ＨＤ及び垂直同期信号ＶＤを生成し、これをアドレス発生回路１０に供給する。アドレス発生回路１０は、水平同期信号ＨＤ及び垂直同期信号ＶＤに基づいて、次段に繋がるメモリ１２〜１５に供給する為のアドレス信号を発生する。
【００４６】
１２〜１５は、撮像素子の感度補正を行う為のデータを記憶しているメモリである。より具体的には、１２は水平方向の第１補正データを記憶しているＨメモリＨ１、１３は水平方向の第２補正データを記憶しているＨメモリＨ２、１４は垂直方向の第１補正データを記憶しているＶメモリＶ１、１５は垂直方向の第２補正データを記憶しているＶメモリＶ２である。
【００４７】
１１は、アドレス判別回路であり、アドレス発生回路１０から供給される信号に基づいてメモリ１２又は１３を選択するための選択信号ＨＳＥＬ及びメモリ１４又は１５を選択するための選択信号ＶＳＥＬを出力する。
【００４８】
１６、１７は、夫々メモリ１２又は１３、メモリ１４又は１５の出力をアドレス判別回路１１から供給される選択信号ＨＳＥＬ、ＶＳＥＬに基づいて選択する。
【００４９】
１８は、第１乗算回路（ＭＵＬ１）であり、Ａ／Ｄ変換部７の出力とセレクタ１６を介して得られる水平方向の補正データとの乗算処理を実行する。１９は、第２乗算回路（ＭＵＬ２）であり、第１乗算回路（ＭＵＬ１）１８の出力とセレクタ１７を介して得られる垂直方向の補正データとの乗算処理を実行する。
【００５０】
第２乗算回路（ＭＵＬ２）１９からの出力値は、例えば、プロセス処理回路に入力され、ここでダークレベル補正、γ変換、色補間処理等が施されて、その後、メモリ等に記憶される。
【００５１】
ここで、この色補間処理を図７を参照しながら説明する。図７に示す撮像素子の画素配列（色フィルタの配列）は、一般的なベイヤー配列であり、Ｇの市松、Ｒ／Ｂ線順次の配列となっている。単板の撮像素子の場合は、全ての画素にＲＧＢの情報があるわけではないので、例えば、図７の中央に示した３×３のマトリックスを使用した補間演算によって、撮像素子上の各画素位置に対応するＲＧＢ色情報を生成するのが一般的である。
【００５２】
図７では、Ｇの補間フィルタとＲ／Ｂの補間フィルタは異なっているが、例えば、ａの位置のＧデータは、領域ａ’中の画素、即ちａの位置の画素及びその周囲８画素の各輝度データに、Ｇの補間フィルタの係数をそれぞれ掛け合わせることにより生成される。図７の場合、Ｇの色フィルタに対応するａの位置の輝度データに対する係数は１で、その上下左右に対する係数は０．２５であるが、該上下左右の位置のＧデータは０なので、実質的に、ａの位置の出力値のみでＧデータが決定される。
【００５３】
一方、ｂの位置のＧデータは、領域ｂ’中の画素、即ちｂの位置の画素及びその周囲８画素の各輝度データに、Ｇの補間フィルタの係数をそれぞれ掛け合わせることにより生成される。この場合は、ｂの位置のＧデータは０なので、その上下左右のＧデータの平均値によってｂの位置でのＧデータが決定される。
【００５４】
同様にＲ／Ｂについても、Ｇの補間フィルタとは異なるＲ／Ｂの補間フィルタを使用して、全画素位置に対するＲ／Ｂデーターを決定する。この様にして、最終的には、図７の右端に示した様に全画素位置に対するＲＧＢのデータを生成する事が出来る。
【００５５】
次に、図１に示すカメラにおける補正処理をを、図５、図８、図９を使って説明する。
【００５６】
図８は、全体制御ＣＰＵ１からＨメモリ（Ｈ１）１２、Ｈメモリ（Ｈ２）１３、Ｖメモリ（Ｖ１）１４、Ｖメモリ（Ｖ２）１５並びにアドレス判別回路１１のデータの初期設定を行う処理を示すフローチャートである。
【００５７】
ステップ２４では、最初に、Ｈメモリ（Ｈ１）１２に対して、図５の５０２に示す様な１次元のデータ列Ｈ１（ｉ）を設定（格納）する。次に、ステップ２５では、Ｈメモリ（Ｈ２）１３に対して、図５の５０３に示す様な１次元のデータ列Ｈ２（ｉ）を設定（格納）する。これらの２つのデータ列Ｈ１（ｉ）及びＨ２（ｉ）は互いに異なるデータである。これらのデータは、製造工程中で測定した撮像素子５の特性に応じて決定されて、予め全体制御ＣＰＵ１の内部の不揮発性メモリ等に格納されている。ここで、ｉは、水平アドレスを示す。図５の５０１では、左方向が水平アドレスの下位側のアドレスである。
【００５８】
同様に、ステップ２６では、Ｖメモリ（Ｖ１）１４に対して、図５の５０４に示す様な１次元のデータ列Ｖ１（ｊ）を設定（格納）し、ステップ２７では、Ｖメモリ（Ｖ２）１５に対して、図５の５０５に示す様な１次元のデータ列Ｖ２（ｊ）を設定（格納）する。これらの２つのデータ列Ｖ１（ｊ）及びＶ２（ｊ）も、互いに異なるデータであり、製造工程上で測定した撮像素子５の特性に応じて決定されて、予め全体制御ＣＰＵ１の内部の不揮発性メモリ等に格納されている。ここで、ｊは、垂直アドレスを示す。図５の５０１では、上方向が垂直アドレスの下位側のアドレスである。
【００５９】
撮像素子５の画素は、水平アドレスｉ及び垂直アドレスｊによって位置が特定される。この水平アドレスｉ及び垂直アドレスｊは、アドレス発生回路１０において、水平同期信号ＨＤ及び垂直同期信号ＶＤに従って生成される。
【００６０】
次に、ステップ２８及び２９では、図１のアドレス判別回路１１において、アドレス発生回路１０で生成される水平アドレス並びに垂直アドレスを判別する場合の判別条件の値を設定する。
【００６１】
ステップ２８では、全体制御ＣＰＵ１は、水平アドレス判別データとして、例えば図５の５０１に示す様な水平アドレスＨαをアドレス判別回路１１に転送し、ステップ２９では、全体制御ＣＰＵ１は、垂直アドレス判別データとして、例えば図５の５０１に示す様なＶβを水平アドレスアドレス判別回路１１に転送する。これらの２つのデータＨα、Ｖβも、製造工程で実測された撮像素子５の特性に応じて決定され、予め全体制御ＣＰＵ１の内部の不揮発性メモリ等に格納されている。
【００６２】
次に、第１乗算回路（ＭＵＬ１）１８及び第２乗算回路（ＭＵＬ２）１９において、Ａ／Ｄ変換回路７から出力されるデータに対して補正を施す際の補正データの切換えについて図９を参照しながら説明する。図９は、アドレス判別回路１１におけるアドレス判別処理を示すフローチャートである。
【００６３】
この例では、図５の５０１に示す様に、色フィルタの製造時のばらつき等によって、撮像素子５の第１領域及び第３領域の中央部分の感度が高くなっている。この感度分布を補正するためには、感度が高い部分に対応する補正係数の値が小さく、フィルタ感度が低い部分に対応する補正係数の値が大きいデータ列が使用される。
【００６４】
図９のステップ３０、３１、３６では、Ａ／Ｄ変換部７から現在出力されているデータ（画素）の位置が、第１乃至第４領域からなる撮像素子５の有効領域中のどの領域に属するのかを水平アドレスｉ及び垂直アドレスｊに基づいて判別する。
【００６５】
まず、垂直アドレスがＶβよりも小さく、水平アドレスがＨαよりも小さい場合は、当該データが図５の５０１の第１領域のデータであるものと判別して、ステップ３２及び３３において、アドレス判別回路１１の出力信号である選択信号ＨＳＥＬをＬレベルに設定する共に選択信号ＶＳＥＬをＬレベルに設定する。これにより、セレクタ１６を通して、Ｈメモリ（Ｈ１）１２に格納されている補正データＨ１（ｉ）が第１乗算回路（ＭＵＬ１）１８に供給されると共に、セレクタ１７を通して、Ｖメモリ（Ｖ１）１４に格納されている補正データＶ１（ｊ）が第２乗算回路（ＭＵＬ２）に供給されることになる。この場合の補正処理は、次の通りである。
【００６６】
第１領域では、まず、Ａ／Ｄ変換回路７から出力されるデータに対して、第１乗算回路（ＭＵＬ１）１８において、その水平アドレスｉに対応する水平方向の補正データＨ１（ｉ）が乗算される。これにより、まず、水平方向の感度分布の補正（第１段階の補正）が行われる。第１領域では、その中央部分の感度が高いため、水平方向の補正データＨ１（ｉ）としては、図５の５０２に示す様に、撮像素子５の感度の高い部分の補正係数が他の部分の補正係数よりも小さいデータ列が使用される。
【００６７】
次いで、第１乗算回路（ＭＵＬ１）１８の出力には、第１領域の垂直方向の感度分布を補正するために、第２乗算回路（ＭＵＬ２）１９によって、垂直アドレスｊに対応する垂直方向の補正データＶ１（ｊ）が乗算される（第２段階の補正）。この補正データＶ１（ｊ）は、セレクタ１７を通して、Ｖメモリ（Ｖ１）１４から第２乗算回路（ＭＵＬ２）１９に供給される。補正データＶ１（ｊ）は、図５の５０４に示す様に、撮像素子５の感度が高い部分の補正係数が他の部分の補正係数よりも小さいデータ列である。
【００６８】
この様に、この実施の形態では、第１領域の各画素に対して水平方向の１次元補正データＨ１（ｉ）及び垂直方向の１次元補正データＶ１（ｊ）をそれぞれ乗算することにより、第１領域における部分的な感度補正を実現している。
【００６９】
また、図９のステップ３０、３１、３６による判別処理において、Ａ／Ｄ変換部７から現在出力されているデータ(画素）に対応する垂直アドレスがＶβよりも小さく、水平アドレスがＨα以上である場合は、当該データが第２領域のデータであるのもと判別される。この場合は、ステップ３４及び３５において、アドレス判別回路１１の出力信号である選択信号ＨＳＥＬがＬレベルに設定されると共に選択信号ＶＳＥＬがＨレベルに設定される。これにより、セレクタ１６を通して、Ｈメモリ（Ｈ１）１２に格納されている補正データＨ１（ｉ）が第１乗算回路（ＭＵＬ１）１８に供給されると共に、セレクタ１７を通して、Ｖメモリ（Ｖ２）１５に格納されている補正データＶ２（ｊ）が第２乗算回路（ＭＵＬ２）に供給されることになる。この場合の補正処理は、次の通りである。
【００７０】
この例では、図５の５０１に示す様に、第２領域の感度分布は平坦である。従って、第２領域のデータに関しては、図５のの５０２の補正データＨ１（ｉ）の内、水平アドレスがＨα以上の部分、即ち、特性が平坦な部分を使用して水平方向の補正をする。即ち、第２領域に関しては、まず、Ａ／Ｄ変換部７から出力されるデータに対して、第１乗算回路（ＭＵＬ１）１８において、その水平アドレスｉに対応する水平方向の補正データＨ１（ｉ）を乗算することにより、水平方向の補正を行う（第１段階の補正）。
【００７１】
また、前述のように、第２領域の感度分布は平坦であるので、図５の５０５の補正データＨ２（ｊ）のうち、垂直アドレスがＶβ未満の部分、即ち、特性が平坦な部分を使用して垂直方向の補正をする。即ち、第２領域に関しては、第１段階の補正に次いで、第２乗算回路（ＭＵＬ２）１９によって、垂直アドレスｊに対応する垂直方向の補正データＶ２（ｊ）が乗算される（第２段階の補正）。
【００７２】
以上のように、第２領域では、垂直方向の１次元補正データとして、第１領域と異なる１次元補正データＶ２（ｊ）を用いているため、第１領域に感度ムラがある場合においても、第２領域の感度分布に適合した補正を行うことができる。
【００７３】
また、図９のステップ３０、３１、３６による判別処理において、Ａ／Ｄ変換部７から現在出力されているデータ(画素）に対応する垂直アドレスがＶβ以上で、水平アドレスがＨαより小さい場合は、当該データが第３領域のデータであるものと判別される。この場合は、ステップ３７及び３８において、アドレス判別回路１１の出力信号である選択信号ＨＳＥＬがＨレベルに設定されると共に選択信号ＶＳＥＬがＬレベルに設定される。これにより、セレクタ１６を通して、Ｈメモリ（Ｈ２）１３に格納されている補正データＨ２（ｉ）が第１乗算回路（ＭＵＬ１）１８に供給されると共に、セレクタ１７を通して、Ｖメモリ（Ｖ１）１４に格納されている補正データＶ１（ｊ）が第２乗算回路（ＭＵＬ２）に供給されることになる。この場合の補正処理は、次の通りである。
【００７４】
この例では、図５の５０１に示す様に、第３領域の感度分布は平坦である。従って、第３領域のデータに関しては、図５のの５０３の補正データＨ２（ｉ）の内、水平アドレスがＨα未満の部分、即ち、特性が平坦な部分を使用して水平方向の補正をする。即ち、第３領域に関しては、まず、Ａ／Ｄ変換部７から出力されるデータに対して、第１乗算回路（ＭＵＬ１）１８において、その水平アドレスｉに対応する水平方向の補正データＨ２（ｉ）を乗算することにより、水平方向の補正を行う（第１段階の補正）。
【００７５】
また、前述のように、第３領域の感度分布は平坦であるので、図５の５０４の補正データＨ１（ｊ）のうち、垂直アドレスがＶβ以上の部分、即ち、特性が平坦な部分を使用して垂直方向の補正をする。即ち、第３領域に関しては、第１段階の補正に次いで、第２乗算回路（ＭＵＬ２）１９によって、垂直アドレスｊに対応する垂直方向の補正データＶ１（ｊ）が乗算される（第２段階の補正）。
【００７６】
以上のように、第３領域では、水平方向の１次元補正データとして、第１領域と異なる１次元補正データＨ２（ｉ）を用いているため、第１領域に感度ムラがある場合においても、第３領域の感度分布の適合した補正を行うことができる。
【００７７】
また、図９のステップ３０、３１、３６による判別処理において、Ａ／Ｄ変換部７から現在出力されているデータ(画素）に対応する垂直アドレスがＶβ以上で、水平アドレスがＨα以上である場合は、当該データが第４領域のデータであるものと判別される。この場合は、ステップ３９及び４０において、アドレス判別回路１１の出力信号である選択信号ＨＳＥＬがＨレベルに設定されると共に選択信号ＶＳＥＬがＨレベルに設定される。この場合の補正処理は、次の通りである。
【００７８】
この例では、図５の５０１に示す様に、第４領域は、その中央部分の感度が高い。従って、第４領域に関しては、図５の５０３の補正データＨ２（ｉ）の内、水平アドレスがＨα以上の部分、即ち、該感度の高い部分の補正係数が他の部分よりも小さい特性を有する部分を使用する。即ち、第４領域に関しては、まず、Ａ／Ｄ変換部７から出力されるデータに対して、第１乗算回路（ＭＵＬ１）１８において、その水平アドレスｉに対応する水平方向の補正データＨ２（ｉ）を乗算することにより、水平方向の補正を行う（第１段階の補正）。
【００７９】
また、前述のように、第４領域は、その中央部分の感度が高いので、図５の５０５の補正データＨ２（ｊ）のうち垂直アドレスがＶβ未満の部分、即ち、即ち、該感度の高い部分の補正係数が他の部分よりも小さい特性を有する部分を使用する。即ち、第２領域に関しては、第１段階の補正に次いで、第２乗算回路（ＭＵＬ２）１９によって、垂直アドレスｊに対応する垂直方向の補正データＶ２（ｊ）が乗算される（第２段階の補正）。
【００８０】
以上のように、第４領域では、水平方向に関しては、第１及び第２領域と異なる１次元補正データＨ２（ｉ）を使用し、垂直方向に関しては、第１及び第３領域と異なる１次元補正データＶ２（ｊ）を使用することにより、第４領域の感度分布に適合した補正を行うことができる。
【００８１】
製造工程で生じる色フィルタ等のムラ等に起因する撮像素子の部分的な感度ムラは、撮像素子の有効領域中の複数の個所に生じる可能性がある。この様な問題は、撮像素子を大面積化するのに伴って増大する。撮像素子の歩留まりを向上させるためには、このような感度ムラを補正することが重要である。
【００８２】
そこで、この実施の形態のように、水平方向の１次元の補正データを少なくとも２種類以上備え、垂直方向の１次元の補正データーを少なくとも２種類以上備え、これらの選択的に利用することにより、１画面分の補正データを備えることなく、撮像素子の複数の領域で発生し得る部分的な感度ムラを補正することができる。
【００８３】
上記の実施の形態では、補正データの切り換えを行うアドレスとして、２つのＨα及びＶβを使用するが、この個数を増やしてもよい。
【００８４】
例えば、第１領域と第２領域との境界となる水平方向のアドレスをＨα１とし、第３領域と第４領域との境界となる水平方向のアドレスをＨα２としてもよいし、同様に、第１領域と第３領域との境界となる垂直方向のアドレスをＶβ１とし、第２領域と第４領域との境界となる垂直方向のアドレスをＶβ２としてもよい。
【００８５】
また、例えば、撮像素子５の有効領域を水平方向に３分割し、垂直方向に３分割することにより９分割するというように、撮像素子の有効領域をより細かい部分領域に分割し、各部分領域に適切な１次元補正データを割当ててもよい。
【００８６】
以上説明したように、この実施の形態によれば、例えば、撮像素子の感度領域を複数領域に分割し、各領域毎に、少なくとも２つの水平方向の１次元の補正データのいずれかの補正データと、少なくとも２つの垂直方向の１次元の補正データのいずれかの補正データとを組み合わせて撮像素子の出力を補正する。これにより、例えば、色フィルタの感度ムラ等に起因する複数の部分的な感度ムラが撮像素子に存在する場合においても、全画素について個別に補正データを備えることなく、適正な感度補正を行うことができる。
【００８７】
［参考例］
図６、図１０、図１１を参照しながら参考例について説明する。なお、ここで、言及しない事項に関しては第１の実施の形態に従うものとする。
【００８８】
撮像素子５が図６の６０１に示す様なデバイス構造（断面）を有する場合、撮像素子５の周辺部分にいく程、撮像素子５への入射光束が斜めになる。従って、隣り合う画素間で入射光量に違いがあると言える。この現象は、光軸から離れれば離れる程顕著になり、水平方向及び垂直方向の双方で発生する。
【００８９】
６０１の断面の方向と平行な方向で考えると、図６の６０２及び６０３に示す様に、端から数えて奇数番号に位置する画素群の感度（出力）と、偶数番号に位置する画素群の感度（出力）とは、全く反対の特性を有する。水平方向及び垂直方向が共に６０１の様な構造であれば、上記のように、水平方向及び垂直方向共に奇数番目と偶数番目とで特性が異なることになる。
【００９０】
従って、参考例では、この特性を補正するために、撮像素子５の出力データに対して、その画素の位置（アドレス）が、水平方向の奇数番目であるのか偶数番目であるのか、垂直位置の奇数番目であるのか偶数番目であるのかに応じて、補正特性を変更する。
【００９１】
図１０は、図１に示すアドレス判別回路１１における処理を示すフローチャートである。
【００９２】
まず、ステップ４５、４６、５１では、アドレス判別回路１１は、Ａ／Ｄ変換部７から出力されるデータ（画素）に対応してアドレス発生回路１０から出力される水平及び垂直アドレスに基づいて判別処理を行う。そして、Ａ／Ｄ変換部７から現在出力されているデータ（画素）の垂直アドレスｊが奇数（即ち、２次元の撮像素子５の配列における奇数行目）であり、且つ水平アドレスｉが奇数（即ち、２次元の撮像素子５の配列における奇数列目）の場合は、ステップ４７に処理を進める。
【００９３】
ステップ４７では、アドレス判別回路１１は、ＨＳＥＬ出力をＬレベルに設定する。その結果、セレクタ１６を介して、Ｈメモリ（Ｈ１）１２のデータ配列Ｈ１（ｉ）が第１乗算回路（ＭＵＬ１）１８に供給される。次に、ステップ４８では、アドレス判別回路１１は、ＶＳＥＬ出力をＬレベルに設定する。その結果、セレクタ１７を介して、Ｖメモリ（Ｖ１）１４のデータ配列Ｖ１（ｊ）が第２乗算回路（ＭＵＬ２）１９に供給される。
【００９４】
この状態を図１１を参照して説明する。なお、１１０１は、撮像素子５における受光素子の２次元的な配列を模式的に示している。この時の注目画素が図１１の一番左上のＧの画素１１０１ａであるとした場合、即ち、水平及び垂直アドレスｉ及びｊが共に奇数である場合、第１乗算回路（ＭＵＬ１）１８では、図１１の１１０２の実線で示す水平方向の補正データＨ１（ｉ）の特性に従って画素１１０１ａのデータが補正される。また、第２乗算回路（ＭＵＬ２）１９では、図１１の１１０４の実線で示す垂直方向の補正データＶ１（ｊ）の特性に沿って画素１１０１ａのデータが更に補正される。
【００９５】
次に、注目画素が画素１１０１ａの隣の画素（Ｒ）１１０１ｂである場合を考える。この場合は、水平アドレスｉが偶数であり垂直アドレスｊが奇数であるので、まず、ステップ４９で、アドレス判別回路１１は、ＨＳＥＬ出力をＨレベルに設定する。その結果、セレクタ１６を介してＨメモリ（Ｈ２）１３のデータ配列Ｈ２（ｉ）が第１乗算回路（ＭＵＬ１）１８に供給される。次いで、ステップ５０では、アドレス判別回路１１は、ＶＳＥＬ出力をＬレベルに設定する。その結果、セレクタ１７を介してＶメモリ（Ｖ１）のデータ配列Ｖ１（ｊ）が乗算回路（ＭＵＬ２）に供給される。
【００９６】
この状態を図１２を参照して説明する。まず、第１乗算回路（ＭＵＬ１）１８では、図１１の１１０２の点線で示す水平方向の補正データＨ２（ｉ）の特性に従って画素１１０１ｂが補正される。また、第２乗算回路（ＭＵＬ２）１９では、図１１の１１０５の実線で示す垂直方向の補正データＶ１（ｊ）の特性に従って画素１１０１ｂが更に補正される。
【００９７】
この様に、図１１の１１０１の一番上のラインのＧ（１１０１ａ）→Ｒ（１１０１ｂ）→Ｇ→Ｒ→・・・については、上記のようにして補正データが選択され、補正がなされる。
【００９８】
次に、図１１の１１０１の上から２番目のラインでは、まず最初に１番左側の画素（Ｂ）１１０１ｃについては、垂直アドレスｊが偶数であり、且つ水平アドレスｉが奇数であるので、まず、ステップ５２で、アドレス判別回路１１は、ＨＳＥＬをＬレベルに設定する。その結果、セレクタ１６を介して、Ｈメモリ（Ｈ１）１２のデータ配列Ｈ１（ｉ）が第１乗算回路（ＭＵＬ１）１８に供給される。次に、ステップ５３では、アドレス判別回路１１は、ＶＳＥＬをＨレベルに設定する。その結果、セレクタ１７を介してＶメモリ（Ｖ２）１５のデータ配列Ｖ２（ｊ）が第２乗算回路（ＭＵＬ２）１９に供給される。
【００９９】
この状態を図１１を参照してい説明する。まず、第１乗算回路（ＭＵＬ１）１８では、図１１の１１０３の実線で示す水平方向の補正データＨ１（ｉ）の特性に従って画素１１０１ｃが補正される。また、第２乗算回路（ＭＵＬ２）１９では、図１１の１１０４の点線で示す垂直方向の補正データＶ２（ｊ）の特性に従って画素１１０１ｃが更に補正される。
【０１００】
次に、注目画素が画素１１０１ｃの隣の画素（Ｇ）１１０１ｄである場合を考える。この場合は、水平アドレスｉ及び垂直アドレスｊが共に偶数になるので、まず、ステップ５４で、アドレス判別回路１１は、ＨＳＥＬをＨレベルに設定する。その結果、セレクタ１６を介して、Ｈメモリ（Ｈ２）１３のデータ配列Ｈ２（ｉ）が第１乗算回路（ＭＵＬ１）に供給される。次いで、ステップ５５では、アドレス判別回路１１は、ＶＳＥＬをＨレベルに設定する。その結果、セレクタ１７を介して、Ｖメモリ（Ｖ２）１５のデータ配列Ｖ２（ｊ）が第２乗算回路（ＭＵＬ２）１９に供給される。
【０１０１】
この状態を図１１を参照して説明する。まず、第１乗算回路（ＭＵＬ１）１８では、図１１の１１０３の点線で示す補正データＨ２（ｉ）の特性に従って画素１１０１ｄが補正される。また、第２乗算回路（ＭＵＬ２）１９では、図１１の１１０５の点線で示す補正データＶ２（ｊ）の特性に従って画素１１０１ｃが更に補正される。
【０１０２】
この様に、図１１の１１０１の上から２番目のラインのＢ（１１０１ｃ）→Ｇ（１１０１ｄ）→Ｂ→Ｇ→Ｂ→については、上記のようにして補正データが選択され、補正がなされる。
【０１０３】
以上のように、参考例によれば、水平アドレスが偶数であるか奇数であるかによって水平方向の補正データを切り換え、また、垂直アドレスが偶数であるか奇数であるかによって垂直方向の補正データを切り換えることにより、図６の１１０１のようなデバイス構造の撮像素子における隣接画素間の入射光量の違いによる色シェ−ディングを防止することができる。
【０１０４】
参考例では、水平方向及び垂直方向について、それぞれ２種類の１次元の補正データを使用したが、本発明は、これに限定されない。例えば、Ｒ、Ｇ、Ｂ毎に夫々１又は複数の補正データを使用してもよい。また、例えば、色フィルタとして補色系の色フィルタを採用する場合には、例えば、水平及び垂直の各方向について４種類の補正データを使用してもよい。
【０１０５】
参考例によれば、例えば、撮像素子のデバイス構造及び撮像光学系の配置に応じて、水平ラインをグループ分け（例えば、偶数ライン、奇数ライン）すると共に、垂直ラインをグループ分け（例えば、偶数ライン、奇数ライン）し、各グループに対して、個別の１次元の補正データを適用して撮像素子の出力を補正することにより、撮像素子のデバイス構造と撮影光学系の組み合わせによって生ずる色シェーディング等を補正することができる。
【０１０６】
［第２の実施の形態］
次に、図１２、図１３、図１４を参照して本発明の第２の実施の形態を説明する。
【０１０７】
この実施の形態は、主撮影光学系と撮像素子上のマイクロレンズとの組み合わせによって生じるホワイトシェーディングと、撮像素子上の色フィルタの製造上のばらつきによって生じる感度ムラの両方を正確に取り除く為の補正方法に関する。
【０１０８】
図１２は、本発明の第２の実施の形態に係るカメラ（撮像装置）の構成を示すブロック図である。このカメラは、図１に示すカメラの構成に対して、ＨＶメモリ２０及び第３乗算回路（ＭＵＬ３）２１を追加し、Ｈメモリ（Ｈ２）１３、Ｖメモリ（Ｖ２）１５、アドレス判別回路１１、セレクタ回路１６及び１７を削除した構成を有する。
【０１０９】
ＨＶメモリ２０は、図１３に示す様に、撮像素子５の２次元的な配列に対して、複数画素からなる所定領域毎のブロックを定め、各ブロック毎にＧ、Ｒ、Ｂの補正データを格納している。例えば、図１３の左側のフィルタ配列は、いわゆるベイヤー配列を示したものであり、点線で囲まれた各ブロックには、Ｇ成分が８画素、Ｒ／Ｂ成分が４画素ずつ含まれており、この部分に対する感度補正データは、各色毎に同じ値を使用する。
【０１１０】
図１３の右側に示す様に、Ｇ補正データ列としては、ブロック１の部分に相当する補正データ、ブロック２の部分に相当する補正データ・・・といった順に最後のブロックｎの補正データまで連続的に各補正データがＨＶメモリ２０に格納されている。Ｒ／Ｂの補正データ列としても、同様なデータ配列になっている。従って、撮像素子５の全画素に対する補正データを持つよりも少ない容量のＨＶメモリ２０で、色フィルタ等に起因する部分的な感度ムラを補正することができる。
【０１１１】
一般に、色フィルタ等の製造時のばらつきによって生ずる感度ムラは、撮影光学系の光学条件等が変化しても特性は変化しないが、前述したホワイトシェーディングの成分は、撮影光学系の焦点距離（厳密には瞳位置）が変化した場合に、特性が変化するので値を再設定する必要がある。
【０１１２】
次に、この実施の形態における補正処理を図１４のフローチャートを参照して説明する。
【０１１３】
まず、ステップ６０では、Ｈメモリ（Ｈ１）１２に設定すべき補正データを全体制御ＣＰＵ１の内部の不揮発性メモリから読み出してＨメモリ（Ｈ１）１２に格納する。また、ステップ６１では、Ｖメモリ（Ｖ１）１４に設定すべき補正データを全体制御ＣＰＵ１の内部の不揮発性メモリから読み出してＶメモリ（Ｖ１）１４に格納する。ここで、Ｈメモリ（Ｈ１）１２及びＶメモリ（Ｖ１）１４に設定すべき補正データは、第１の実施の形態で説明した１次元の補正データと同様であり、製造工程で計測された撮像素子５の特性に応じて決定され、予め全体制御ＣＰＵ１の内部の不揮発メモリに格納されている。
【０１１４】
ステップ６２では、上述した様な撮像素子の各ブロック１〜ｎ毎の補正データを全体制御ＣＰＵ１の内部の不揮発性メモリから読み出してＨＶメモリ２０に格納する。この補正データについても、製造工程で計測された撮像素子５の特性に応じて決定され、予め全体制御ＣＰＵ１の内部の不揮発メモリに格納されている。
【０１１５】
以上の設定により、アドレス発生回路１０によって水平アドレスｉが指定される事により出力されるＨメモリ（Ｈ１）１２の値と、Ａ／Ｄ変換部７の出力とが第１乗算回路（ＭＵＬ１）１８において乗算される。次に、第１乗算回路（ＭＵＬ１）１８に対して、アドレス発生回路１０によって垂直アドレスｊが指定される事により出力されるＶメモリ（Ｖ１）１４の値が第２乗算回路（ＭＵＬ２）１９において乗算される。以上の２つの動作により、撮影レンズ４と撮像素子５のマイクロレンズとの組み合わせによって発生するホワイトシェーディング等の影響が補正される。
【０１１６】
更に、第２乗算回路（ＭＵＬ２）１９の出力に対して、アドレス発生回路１０によって水平・垂直アドレスが指定される事により出力されるＨＶメモリ２０の値が第３乗算回路（ＭＵＬ３）２１によって乗算される。このＨＶメモリ２０には、前述した様に撮像素子５の２次元的な配列における各ブロック毎に対応する補正データが記憶されている。この補正データにより、例えば、撮像素子５の色フィルタの部分的な感度ムラに対する補正を行うことができる。
【０１１７】
次に、ステップ６３では、図１２に示した画角設定部３（例えば、ズーム操作ボタン等）が操作者によって操作されたか否かを判断し、操作がない場合にはそのままであるが、操作が為された場合には、ステップ６４に進む。
【０１１８】
ステップ６４では、焦点距離情報検出部２から出力される焦点距離情報の値を読み取る。全体制御ＣＰＵ１では、焦点距離情報から、例えば図１５に示す様に、Ｈメモリ（Ｈ１）１２に格納すべき補正データと、Ｖメモリ（Ｖ１）１４に格納すべき補正データを所定の関数に従って再演算する。
【０１１９】
図１５では、焦点距離が短焦点側になると画面周辺での入射光量が低下することに鑑み、周辺での補正係数（ゲイン）をより大きくし、一方、長焦点側になると画面周辺での入射光量の変化が少なくなることに鑑み、周辺での補正係数と中心部分の補正係数との差を小さくしている。
【０１２０】
従って、ステップ６５及び６６では、例えば、焦点距離に対して所定の関係で変化する係数（焦点距離を変数とする関数）等を補正データ列に乗算する方法、又は、焦点距離に対して個別に用意された補正データ列をテーブルとして全体制御ＣＰＵ１内の不揮発性メモリ等に予め用意しておき、このテーブルから焦点距離に対応する補正データ列を選択する方法等により、新たな補正データを得て、Ｈメモリ（Ｈ１）及びＶメモリ（Ｖ１）に再設定し、ステップ６３に戻る。
【０１２１】
この様に、この実施の形態では、撮影光学系の状態によって決定される撮像素子の感度ムラに対しては、水平方向及び垂直方向用の各１次元データ列を用いて補正し、一方、撮像素子の製造時点で発生する色フィルタの感度ムラ等に対しては、複数の画素からなるブロックを単位して割当てられた補正データ列を用いて補正する。また、撮影光学系の状態によって決定される成分に対しては、撮影光学系の状態変化（例えば、焦点距離、瞳位置、絞りの状態等）が発生した時点で、補正データを各光学系の状態に応じて再設定することによって補正する。
【０１２２】
この実施の形態によれば、例えば、撮像素子の水平方向の１次元の補正データ及び垂直方向の１次元の補正データと、撮像素子の２次元方向の複数画素からなる各ブロック毎に個別に決定された補正データとを組み合わせて撮像素子の出力を補正することにより、主として光学系の影響によって生ずるホワイトシェーディングや、撮像素子の製造工程で生ずる色フィルタ等の部分的な感度ムラの両方を補正することができる。
【０１２３】
［その他］
なお、本発明は、複数の機器から構成されるシステムに適用しても、一つの機器からなる装置に適用してもよい。
【０１２４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２６】
【発明の効果】
本発明によれば、例えば、撮像素子の感度の不均一性が良好に補正される。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態に係るカメラ（撮像装置）の構成を示す図である。
【図２】  撮像素子と撮影光学系との組み合わせを示す図である。
【図３】  ホワイトシェーディングを説明する図である。
【図４】  撮像素子の撮像素子の感度分布と感度補正の一例を示す図である。
【図５】  本発明の第１の実施の形態における撮像素子の感度補正方法を説明する図である。
【図６】  撮像素子のデバイス構成とこれに起因する現象を説明する図である。
【図７】  撮像素子の色フィルタ配列並びに色補間方法を説明する図である。
【図８】  本発明の第１の実施の形態における初期設定動作を説明する図である。
【図９】  本発明の第１の実施の形態に係る補正動作を説明する図である。
【図１０】  参考例に係る補正動作を説明する図である。
【図１１】  参考例に係る感度補正の概念を説明する図である。
【図１２】  本発明の第２の実施の形態に係るカメラ（撮像装置）の構成を示す図である。
【図１３】  本発明の第２の実施の形態に係る感度補正の概念を説明する図である。
【図１４】  本発明の第２の実施の形態に係る補正動作を説明する図である。
【図１５】  本発明の第２の実施の形態に係る感度補正の方法を説明する図である。
【図１６】  従来のカメラの構成を説明する図である。
【図１】
0003854754.tif 000002
【図２】
0003854754.tif 000003
【図３】
0003854754.tif 000004
【図４】
0003854754.tif 000005
【図５】
0003854754.tif 000006
【図６】
0003854754.tif 000007
【図７】
0003854754.tif 000008
【図８】
0003854754.tif 000009
【図９】
0003854754.tif 000010
【図１０】
0003854754.tif 000011
【図１１】
0003854754.tif 000012
【図１２】
0003854754.tif 000013
【図１３】
0003854754.tif 000014
【図１４】
0003854754.tif 000015
【図１５】
0003854754.tif 000016
【図１６】
0003854754.tif 000017