(57)【要約】【課題】  読み出しを複数回行って得た画像データを補正する場合においても、量子化誤差の積算による画質劣化を低減できるようにする。【解決手段】  撮像素子から画像データを読み出す動作を１回の撮像において複数回行う場合には、第１の量子化精度の補正データを選択し、前記撮像素子から前記画素データを読み出す動作を１回の撮像において１回行う場合には、前記第１の量子化精度よりも低い第２の量子化精度の補正データを選択する補正データ選択手段と、前記補正データ選択手段にて選択された補正データを用いて、前記画像データの補正処理を行う画像データ補正手段とを有する。【選択図】  図１
2005311600.tif 000002
【特許請求の範囲】
【請求項１】
撮像素子から画像データを読み出す動作を１回の露光動作において複数回行う場合には、第１の量子化精度の補正データを選択し、前記撮像素子から前記画素データを読み出す動作を１回の露光動作において１回行う場合には、前記第１の量子化精度よりも低い第２の量子化精度の補正データを選択する補正データ選択手段と、
前記補正データ選択手段にて選択された補正データを用いて、前記画像データの補正処理を行う画像データ補正手段とを有することを特徴とする撮像装置。
【請求項２】
前記撮像素子から前記画素データを読み出す動作を、撮影条件または撮影環境によって、切り替える切り替え手段を有することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記画像データ補正手段は、前記撮像素子から画像データを読み出す動作を１回の露光動作において複数回行う場合には、複数回に渡って読み出した画像データを混合すると共に、前記第１の量子化精度の補正データを演算して、前記演算した第１の量子化精度の補正データを用いて、前記混合した画像データを補正することを特徴とする請求項１または請求項２に記載の撮像装置。
【請求項４】
撮像素子から画像データを読み出す動作を１回の露光動作において複数回行う場合には、第１の量子化精度の補正データを選択し、前記撮像素子から前記画素データを読み出す動作を１回の露光動作において１回行う場合には、前記第１の量子化精度よりも低い第２の量子化精度の補正データを選択する補正データ選択工程と、
前記補正データ選択工程にて選択された補正データを用いて、前記画像データの補正処理を行う画像データ補正工程とを有することを特徴とする撮像方法。
【請求項５】
撮影した画像を記録媒体に記録する撮像方法をコンピュータに実行させるコンピュータプログラムにおいて、
撮像素子から画像データを読み出す動作を１回の露光動作において複数回行う場合には、第１の量子化精度の補正データを選択し、前記撮像素子から前記画素データを読み出す動作を１回の露光動作において１回行う場合には、前記第１の量子化精度よりも低い第２の量子化精度の補正データを選択する補正データ選択工程と、
前記補正データ選択工程にて選択された補正データを用いて、前記画像データの補正処理を行う画像データ補正工程とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項６】
請求項５に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮像装置及び撮像方法に関し、特に、静止画像や動画像を撮像したり、記録したり、再生したりする撮像装置、撮像方法に用いて好適なものである。
【背景技術】
【０００２】
従来、この種の撮像装置として、固体メモリ素子を有するメモリカードを記録媒体とし、ＣＣＤ、ＣＭＯＳ等の固体撮像素子で撮像した静止画像や動画像を記録・再生する電子カメラ等の撮像装置が既に市販もされている。
【０００３】
前記ＣＣＤ、ＣＭＯＳ等の固体撮像素子を用いて撮像する場合、撮像素子を露光しない状態で本撮影と同様に電荷蓄積を行った後に読み出したダーク画像データと、撮像素子を露光した状態で電荷蓄積を行った後に読み出した本撮影画像データとを用いて演算処理することにより、ダークノイズ補正処理を行うことが可能である。
【０００４】
しかしながら、前記従来の電子カメラ等の撮像装置では、ダーク画像撮影時間分だけシャッタレリーズタイムラグが大きくなり、貴重なシャッタチャンスを逃すおそれがあった。
【０００５】
そこで、シャッタレリーズタイムラグの原因となるダーク画像の撮影を極力減らしつつ、センサ内の電源ラインの抵抗成分による電圧不均一や素子ばらつき等で発生するダークオフセットとしての固定パターンノイズ、いわゆる回路系ノイズを低減させ、画質の劣化を防止できる撮像装置、撮像方法、プログラム及び記録媒体を提供することを目的として、特許文献１に開示されているように、一次元の補正データを用いた水平ダークシェーディング補正方法が提案されている。
【０００６】
一方、長時間露光を行う場合、特に高温、高ISO感度といった暗電流成分の増加が無視できない条件下においては、撮像素子からの暗電流を含めた出力電圧がアナログ部のダイナミックレンジを超えない範囲に抑える必要がある。
【０００７】
このような問題を解決するために、撮像素子そのものにおいて、撮像素子の光学黒（オプティカルブラック：OB）部分の出力を検出し、このレベルを黒基準とするクランプ回路が一般的に用いられている。
【０００８】
さらに、システムでの対応方法として、たとえば特許文献２に開示されているように、露光時間があらかじめ定められた所定時間を超える場合には、１回の露光動作中に、撮像素子に対して複数回の読み出し動作を行い、この複数回の読み出し動作により得られた複数の映像信号を記録媒体に記録し、この記録された複数の映像信号を演算して単一の映像信号を生成する方法が提案されている。
【０００９】
【特許文献１】特開２００３―３３３４３４号公報
【特許文献２】特開２００１―３２６８５０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、前記水平ダークシェーディング補正を実施する撮像装置において、長時間露光を行う場合には、以下に示すような問題があった。すなわち、水平ダークシェーディング補正を行う補正データは、製造工程にてダーク撮影を行い、この撮影によって得られる画像を射影演算して水平１ライン分の補正データとしていた。
【００１１】
この補正データを用いてダークシェーディング補正を行うが、長秒時露光を行う際には、ダイナミックレンジを確保するために読み出しを複数回行うようにしている。このように複数回の読み出しを行った場合には、回路系ノイズは読み出しを行うごとに発生するので、各回毎に水平ダークシェーディング補正を行う必要がある。そのため、全部の読み出し画像を用いて最終的に演算される画像データは、トータルとして、水平ダークシェーディング補正を読み出し回数分だけ繰り返し行わなければならない。このため、シャッタレリーズタイムラグがおおきくなり、撮影者がシャッタチャンスを逃す不都合があった。また、補正時に生じる量子化誤差が積算されることにより、読み出しを複数回行う撮影モードの場合には画質を劣化させてしまう問題があった。
【００１２】
図１０に、ダーク画像に対して、前述のように補正を行った場合の様子を示す。図１０（ａ）の短秒時には１回の補正処理を行っている。この場合の補正データは、１ＬＳＢ（Least Significant Bit）の分解能を有する補正データであり、補正後の画像データはダーク補正に関して、ここでは正しく補正がなされて、補正後の画像データ（ダーク画像）が１ＬＳＢ以内の精度で正しく補正されていることが分かる。
【００１３】
それに対して、図１０（ｂ）の長秒時の部分で示すように、複数回の補正処理結果が加算されると（図１０はｎ＝４の例）、以下のような不都合が生じる。すなわち、補正処理回数をｎ回とすると、トータルではｎＬＳＢの分解能の補正データで補正処理したこととなってしまう。撮像素子から得られた画像信号は、１回の読み出しごとに、量子化誤差、ノイズ成分は含まれるものの、加算演算後も分解能は１ＬＳＢの情報を維持している。
【００１４】
しかしながら、補正演算する補正データがｎＬＳＢの分解能であると、補正後の画像は４ＬＳＢの精度にしか収まらない画像となり、この場合は不連続な画像、例えば、水平方向のダークシェーディングを行った場合には、画面内に縦縞が生じる画像となってしまい、撮影画像の画質を劣化させてしまう問題点があった。
【００１５】
本発明は前述の問題点にかんがみ、読み出しを複数回行って得た画像データを補正する場合においても、量子化誤差の積算による画質劣化を低減できるようにすることを目的とする。
【課題を解決するための手段】
【００１６】
本発明の撮像装置は、撮像素子から画像データを読み出す動作を１回の露光動作において複数回行う場合には、第１の量子化精度の補正データを選択し、前記撮像素子から前記画素データを読み出す動作を１回の露光動作において１回行う場合には、前記第１の量子化精度よりも低い第２の量子化精度の補正データを選択する補正データ選択手段と、前記補正データ選択手段にて選択された補正データを用いて、前記画像データの補正処理を行う画像データ補正手段とを有することを特徴としている。
また、本発明の他の特徴とするところは、前記撮像素子から前記画素データを読み出す動作を、撮影条件または撮影環境によって、切り替える切り替え手段を有することを特徴としている。
また、本発明のその他の特徴とするところは、前記画像データ補正手段は、前記撮像素子から画像データを読み出す動作を１回の露光動作において複数回行う場合には、複数回に渡って読み出した画像データを混合すると共に、前記第１の量子化精度の補正データを演算して、前記演算した第１の量子化精度の補正データを用いて、前記混合した画像データを補正することを特徴としている。
【００１７】
本発明の撮像方法は、撮像素子から画像データを読み出す動作を１回の露光動作において複数回行う場合には、第１の量子化精度の補正データを選択し、前記撮像素子から前記画素データを読み出す動作を１回の露光動作において１回行う場合には、前記第１の量子化精度よりも低い第２の量子化精度の補正データを選択する補正データ選択工程と、前記補正データ選択工程にて選択された補正データを用いて、前記画像データの補正処理を行う画像データ補正工程とを有することを特徴としている。
【００１８】
本発明のコンピュータプログラムは、撮影した画像を記録媒体に記録する撮像方法をコンピュータに実行させるコンピュータプログラムにおいて、撮像素子から画像データを読み出す動作を１回の露光動作において複数回行う場合には、第１の量子化精度の補正データを選択し、前記撮像素子から前記画素データを読み出す動作を１回の露光動作において１回行う場合には、前記第１の量子化精度よりも低い第２の量子化精度の補正データを選択する補正データ選択工程と、前記補正データ選択工程にて選択された補正データを用いて、前記画像データの補正処理を行う画像データ補正工程とをコンピュータに実行させることを特徴としている。
【００１９】
本発明の記録媒体は、前記に記載のコンピュータプログラムを記録したことを特徴としている。
【発明の効果】
【００２０】
本発明によれば、読み出しを複数回行って得た画像データを補正する場合においても、量子化誤差の積算による画質劣化を低減することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の撮像装置、撮像方法、プログラム及び記録媒体の実施の形態について、図面を参照しながら説明する。本実施の形態の撮像装置は電子カメラに適用される。
図１は、本実施の形態における電子カメラの構成を示すブロック図である。図１において、１００は画像処理装置である。１２は撮像素子１４の露光量を制御する絞り機能を有したシャッタである。１４は光学像を電気信号に変換する撮像素子である。
【００２２】
レンズユニット３００内の撮影レンズ３１０に入射した光線は、絞り３１２、レンズマウント３０６、１０６、ミラー１３０及びシャッタ１２を通じて一眼レフ方式により導かれた撮像素子１４上に光学像として結像する。
【００２３】
１６は撮像素子１４から出力されるアナログ信号をディジタル信号に変換するＡ／Ｄ変換器である。１８は撮像素子１４、Ａ／Ｄ変換器１６及びＤ／Ａ変換器２６にクロック信号や制御信号を供給するタイミング発生回路であり、メモリ制御回路２２及びシステム制御回路５０によって制御される。
【００２４】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からのデータあるいはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。画像処理回路２０は必要に応じて撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づき、システム制御回路５０が露光（シャッタ）制御部４０及び測距制御部４２を制御するためのＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理及びＥＦ（フラッシュ調光）処理を行う。また、画像処理回路２０は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理を行う。
【００２５】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０及び圧縮・伸長回路３２を制御する。
【００２６】
Ａ／Ｄ変換器１６からのデータは、画像処理回路２０及びメモリ制御回路２２を介して、あるいは直接、メモリ制御回路２２を介して画像表示メモリ２４あるいはメモリ３０に書き込まれる。
【００２７】
２４は画像表示メモリ、２６はＤ／Ａ変換器である。２８はＴＦＴ方式のＬＣＤからなる画像表示部である。画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８に表示される。撮像された画像データを画像表示部２８で逐次表示する場合、電子ファインダ機能を実現することが可能である。また、画像表示部２８はシステム制御回路５０の指示にしたがって表示のＯＮ／ＯＦＦを任意に行うことが可能であり、表示をＯＦＦにした場合、画像処理装置１００の電力消費を大幅に低減することができる。
【００２８】
３０は撮影された静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を有している。したがって、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能である。また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能である。
【００２９】
３２は適応離散コサイン変換（ＡＤＣＴ）などにより画像データを圧縮伸長する圧縮・伸長回路であり、メモリ３０に格納された画像を読み込んで圧縮処理あるいは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
【００３０】
４０は測光制御部４６からの測光情報に基づいて絞り３１２を制御する絞り制御部３４０と連携しながらシャッタ１２を制御するシャッタ制御部である。４２はＡＦ（オートフォーカス）処理を行うための測距制御部であり、レンズユニット３００内の撮影レンズ３１０に入射した光線を絞り３１２、レンズマウント３０６、１０６、ミラー１３０及び測距用サブミラー（図示せず）を介して一眼レフ方式で入射することにより、光学像として結像された画像の合焦状態を測定する。
【００３１】
４４は温度計であり、撮影環境における周囲温度を検出する。温度計が撮像素子（センサ）１４内にある場合、センサの暗電流をより正確に予想することが可能である。
４６はＡＥ（自動露出）処理を行うための測光制御部であり、レンズユニット３００内の撮影レンズ３１０に入射した光線を、絞り３１２、レンズマウント３０６、１０６、ミラー１３０及び測光用サブミラー（図示せず）を介して一眼レフ方式で入射することにより、光学像として結像された画像の露出状態を測定する。測光制御部４６はフラッシュ部４８と連携することにより、ＥＦ（フラッシュ調光）処理機能も有する。４８はフラッシュ部であり、ＡＦ補助光の投光機能及びフラッシュ調光機能を有する。
【００３２】
なお、前述したように、撮像素子１４によって撮像された画像データを用いて画像処理回路２０により演算された演算結果に基づき、システム制御回路５０が露光（シャッタ）制御部４０、絞り制御部３４０、測距制御部３４２に対し、ビデオＴＴＬ方式を用いた露出制御及びＡＦ（オートフォーカス）制御を行うことが可能である。
【００３３】
また、測距制御部４２による測定結果と、撮像素子１４によって撮像された画像データを画像処理回路２０によって演算した演算結果とを用いて、ＡＦ（オートフォーカス）制御を行うようにしてもよい。さらに、測光制御部４６による測定結果と、撮像素子１４によって撮像された画像データを画像処理回路２０によって演算した演算結果とを用いて露出制御を行うようにしてもよい。
【００３４】
５０は画像処理装置１００全体を制御するシステム制御回路であり、周知のＣＰＵなどを内蔵する。５２はシステム制御回路５０の動作用の定数、変数、プログラムなどを記憶するメモリである。５４はシステム制御回路５０でのプログラムの実行に応じて、文字、画像、音声などで動作状態やメッセージなどを表示する液晶表示装置、スピーカなどを有する表示部であり、画像処理装置１００の操作部近辺の視認し易い単数あるいは複数箇所に設置されている。表示部５４は、ＬＣＤ、ＬＥＤ、発音素子などの組み合わせにより構成されている。また、表示部５４の一部の機能は光学ファインダ１０４内に設けられている。
【００３５】
表示部５４の表示内容のうち、ＬＣＤなどに表示するものとしては、シングルショット／連写撮影表示、セルフタイマ表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタスピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体２００、２１０の着脱状態表示、レンズユニット３００の着脱状態表示、通信Ｉ／Ｆ動作表示、日付・時刻表示、外部コンピュータとの接続状態を示す表示などがある。
【００３６】
また、表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、合焦表示、撮影準備完了表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、シャッタスピード表示、絞り値表示、露出補正表示、記録媒体書き込み動作表示などがある。
【００３７】
さらに、表示部５４の表示内容のうち、ＬＥＤ等に表示するものとしては、例えば、合焦表示、撮影準備完了表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、記録媒体書き込み動作表示、マクロ撮影設定通知表示、二次電池充電表示などがある。
【００３８】
また、表示部５４の表示内容のうち、ランプ等に表示するものとしては、例えば、セルフタイマ通知ランプ等がある。このセルフタイマ通知ランプはＡＦ補助光と共用してもよい。
【００３９】
５６は後述するプログラムなどが格納された電気的に消去・記録可能な不揮発性メモリであり、不揮発性メモリとしてＥＥＰＲＯＭなどが用いられる。この不揮発性メモリ５６には、各種パラメータやＩＳＯ感度などの設定値、設定モード、及び水平ダークシェーディング補正を行う際に用いる一次元補正データが格納される。
【００４０】
各水平ラインが読出し回路を共有し、かつ回路レイアウトの工夫などにより各水平ラインの信号を共通読出し回路に転送する際に混入するノイズが小さい撮像素子の場合、垂直方向の固定パターンノイズが小さく補正する必要がない。このような撮像素子を用いる撮像装置では、水平方向の一次元の補正データを用いて本画像を補正することにより、固定パターンノイズを除去することができる。
【００４１】
この一次元補正データは、生産工程において、調整時に作成されて書き込まれる。この一次元補正データの作成方法としては、例えばダーク撮影を行って得られた画像を射影演算することにより、水平１ライン分のデータとする方法等が考えられる。
【００４２】
生産工程で写像演算を行う際に補正データを小数部までの精度で演算する。射影演算を行う際に、仮に画像１列につき、垂直方向1024画素の出力を用いて演算する際に、通常の１ＬＳＢ精度で求める場合には、1024画素の出力を全加算し、1024で除算し、補正データを１ＬＳＢの精度で求め、これを各列ごとに算出し、水平方向１ライン分の補正データとする。
【００４３】
本実施の形態では、小数以下の情報も補正データとして記憶手段に記憶する。
すなわち1024画素の出力を全加算し、1024で除算し、例えば小数以下の下位４bitまで補正データとして求めるようにしている。そして、これを各列ごとに算出し、水平方向１ライン分の補正データとする。このように、１／１６ＬＳＢ精度で補正データを算出して記憶しておく。
【００４４】
６０、６２、６４、６６、６８及び７０はシステム制御回路５０の各種動作指示を入力するための操作部であり、スイッチ、ダイヤル、タッチパネル、視線検知によるポインティング、音声認識装置などの単数あるいは複数の組み合わせで構成される。これら操作部の詳細を以下に示す。
【００４５】
６０はモードダイアルスイッチであり、自動撮影モード、プログラム撮影モード、シャッタ速度優先撮影モード、絞り優先撮影モード、マニュアル撮影モード、焦点深度優先（デプス）撮影モード、ポートレート撮影モード、風景撮影モード、接写撮影モード、スポーツ撮影モード、夜景撮影モード、パノラマ撮影モードなどの各機能撮影モードを切り替えて設定可能である。
【００４６】
６２はシャッタスイッチ（ＳＷ１）であり、シャッタボタン（図示せず）の操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュ調光）処理などの動作開始を指示する。
【００４７】
６４はシャッタスイッチ（ＳＷ２）であり、シャッタボタン（図示せず）の操作完了でＯＮとなる。このシャッタスイッチ（ＳＷ２）６４は、撮像素子１２から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データを書き込む露光処理、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、記録媒体２００、２０１に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００４８】
６６は再生スイッチであり、撮影モード状態で撮影した画像をメモリ３０あるいは記録媒体２００、２１０から読み出して画像表示部２８に表示する再生動作の開始を指示する。６８は単写／連写スイッチであり、第２のシャッタスイッチＳＷ２を押した場合、１コマの撮影を行って待機状態とする単写モードと、第２のシャッタスイッチＳＷ２を押している間、連続して撮影を行い続ける連写モードとを設定可能である。６９はＩＳＯ感度設定スイッチであり、撮像素子１４あるいは画像処理回路２０におけるゲインの設定を変更することによりＩＳＯ感度を設定できる。
【００４９】
７０は各種ボタンやタッチパネルなどからなる操作部であり、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマ切替ボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン、パノラマモード等の撮影及び再生を実行する際に各種機能の選択及び切り替えを設定する選択／切り替えボタン、パノラマモード等の撮影及び再生を実行する際に各種機能の決定及び実行を設定する決定／実行ボタン、画像表示部２８のＯＮ／ＯＦＦを設定する画像表示ＯＮ／ＯＦＦスイッチ、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定するクイックレビューＯＮ／ＯＦＦスイッチ、ＪＰＥＧ圧縮の圧縮率を選択するため、あるいは撮像素子の信号をそのままディジタル化して記録媒体に記録するＣＣＤＲＡＷモードを選択するためのスイッチである圧縮モードスイッチ、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを設定可能な再生スイッチ、第１のシャッタスイッチＳＷ１を押した際にオートフォーカス動作を開始し、一旦合焦した場合、その合焦状態を保ち続けるワンショットＡＦモードと第１のシャッタスイッチＳＷ１を押している間、連続してオートフォーカス動作を続けるサーボＡＦモードとを設定可能なＡＦモード設定スイッチなどがある。
【００５０】
また、前記プラスボタン及びマイナスボタンの各機能は、回転ダイアルスイッチを備えることによって、より軽快に数値や機能を選択することが可能となる。
【００５１】
７２は電源スイッチであり、画像処理装置１００の電源オン、電源オフの各モードを切り替え設定可能である。また、画像処理装置１００に接続されたレンズユニット３００、外部ストロボ、記録媒体２００、２１０等の各種付属装置の電源オン、電源オフの設定も合わせて切り替え設定可能である。
【００５２】
８０は電源制御部であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路などから構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、その検出結果及びシステム制御回路５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部に供給する。
【００５３】
８２及び８４はコネクタ、８６はアルカリ電池やリチウム電池などの一次電池、ＮｉＣｄ電池、ＮｉＭＨ電池、Ｌｉ電池などの二次電池、ＡＣアダプタなどからなる電源部である。
【００５４】
９０及び９４はメモリカードやハードディスク等の記録媒体とのインターフェース、９２及び９６はメモリカードやハードディスクなどの記録媒体との接続を行うコネクタ、９８はコネクタ９２、９６に記録媒体２００、２１０が装着されているか否かを検知する記録媒体着脱検知部である。
【００５５】
なお、本実施の形態では、記録媒体を取り付けるインターフェース及びコネクタが２系統装備されているが、記録媒体を取り付けるインターフェース及びコネクタは単数あるいは任意の数の系統数装備されていてもよい。また、異なる規格のインターフェース及びコネクタとして、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（Ｒ））カードなどの規格に準拠したものを用いてもよい。
【００５６】
さらに、インターフェース９０、９４、コネクタ９２、９６をＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（Ｒ））カードなどの規格に準拠したものを用いて構成した場合、ＬＡＮカード、モデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳなどの通信カードなどの各種通信カードを接続することより、他のコンピュータやプリンタなどの周辺機器との間で画像データや画像データに付属した管理情報を相互に転送することが可能である。
【００５７】
１０４は光学ファインダであり、撮影レンズ３１０に入射した光線を、一眼レフ方式によって、絞り３１２、レンズマウント３０６、１０６、ミラー１３０、１３２を介して導き、光学像として結像させて表示することが可能である。これにより、画像表示部２８による電子ファインダ機能を使用することなく、光学ファインダ１０４だけを用いて撮影を行うことが可能である。また、光学ファインダ１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタスピード表示、絞り値表示、露出補正表示などが設けられている。
【００５８】
１１０は通信部であり、ＲＳ２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信などの各種通信機能を有する。１１２は通信部１１０により画像処理装置１００を他の機器と接続するコネクタ、もしくは無線通信を行う場合のアンテナである。
【００５９】
１２０はレンズマウント１０６内で画像処理装置１００をレンズユニット３００と接続するためのインターフェースである。１２２は画像処理装置１００をレンズユニット３００と電気的に接続するコネクタである。１２４はレンズマウント１０６及び／またはコネクタ１２２にレンズユニット３００が装着されているか否かを検知するレンズ着脱検知部である。
【００６０】
コネクタ１２２は画像処理装置１００とレンズユニット３００との間で制御信号、状態信号、データ信号などを伝え合うと共に、各種電圧の電流を供給する機能も備えている。また、コネクタ１２２は電気通信だけでなく、光通信、音声通信などを伝達する構成としてもよい。
【００６１】
１３０、１３２はミラーであり、撮影レンズ３１０に入射した光線を、一眼レフ方式によって光学ファインダ１０４に導く。ミラー１３２はクイックリターンミラーの構成にしてもハーフミラーの構成にしてもどちらでもよい。
【００６２】
２００はメモリカードやハードディスクなどの記録媒体である。記録媒体２００は、半導体メモリや磁気ディスクなどから構成される記録部２０２、画像処理装置１００とのインターフェース２０４、及び画像処理装置１００との接続を行うコネクタ２０６を有している。
【００６３】
２１０は、記録媒体２００と同様、メモリカードやハードディスク等の記録媒体である。記録媒体２１０は、半導体メモリや磁気ディスク等から構成される記録部２１２、画像処理装置１００とのインターフェース２１４、及び画像処理装置１００との接続を行うコネクタ２１６を有している。
【００６４】
３００は交換レンズタイプのレンズユニットである。３０６はレンズユニット３００を画像処理装置１００と機械的に結合するレンズマウントである。レンズマウント３０６内には、レンズユニット３００を画像処理装置１００と電気的に接続する各種機能が含まれている。
【００６５】
３１０は撮影レンズ、３１２は絞りである。３２０はレンズマウント３０６内でレンズユニット３００を画像処理装置１００と接続するためのインターフェースである。３２２はレンズユニット３００を画像処理装置１００と電気的に接続するコネクタである。
【００６６】
コネクタ３２２は画像処理装置１００とレンズユニット３００との間で制御信号、状態信号、データ信号などを伝え合うと共に、各種電流が供給され、あるいは電流を供給する機能を備えている。また、コネクタ３２２は電気信号だけでなく、光信号、音声信号などを伝達する構成としてもよい。
【００６７】
３４０は測光制御部４６からの測光情報に基づいて、シャッタ１２を制御するシャッタ制御部４０と連携しながら、絞り３１２を制御する絞り制御部である。３４２は撮影レンズ３１０のフォーカシングを制御する測距制御部である。３４４は撮影レンズ３１０のズーミングを制御するズーム制御部である。
【００６８】
３５０はレンズユニット３００全体を制御するレンズシステム制御回路である。レンズシステム制御回路３５０は、動作用の定数、変数、プログラムなどを記憶するメモリやレンズユニット３００固有の番号などの識別情報、管理情報、開放絞り値や最小絞り値、焦点距離等の機能情報、現在や過去の各設定値などを保持する不揮発メモリの機能も備えている。
【００６９】
次に、前記構成を有する電子カメラの動作について説明する。図２、図３及び図４は画像処理装置１００の撮影動作処理手順を示すフローチャートである。この処理手順を実行するプログラムは不揮発メモリ５６などの記憶媒体に格納されており、メモリ５２にロードされてシステム制御回路５０内のＣＰＵ（図示せず）によって実行される。
【００７０】
図２に示したように、処理が開始されると、最初のステップＳ１０１で初期設定が行われる。本実施の形態においては電池交換などの電源投入により、システム制御回路５０はフラグや制御変数等を初期化し、画像処理装置１００の各部に対して必要な所定の初期設定を行う。
【００７１】
次に、ステップＳ１０２に進み、システム制御部５０は、電源スイッチ７２の設定位置を判別し、電源スイッチ７２が電源ＯＦＦに設定されているか否かを判別する。この判別の結果、電源スイッチ７２が電源ＯＦＦに設定されている場合、各表示部の表示を終了状態に変更し、フラグや制御変数などを含む必要なパラメータや設定値、設定モードを不揮発性メモリ５６に記録し、電源制御部８０により画像表示部２８を含む画像処理装置１００各部の不要な電源を遮断する等の所定の終了処理を行い（ステップＳ１０３）、その後ステップＳ１０２の処理に戻る。
【００７２】
一方、ステップＳ１０２の判断の結果、電源スイッチ７２が電源ＯＮに設定されていた場合、システム制御回路５０は電源制御部８０により電池などの電源８６の残容量や動作状況が画像処理装置１００の動作に問題があるか否かを判別する（ステップＳ１０４）。この判別の結果、問題があると判別された場合、表示部５４に画像の表示や音声の出力により所定の警告を行い（ステップＳ１０５）、その後ステップＳ１０２の処理に戻る。
【００７３】
一方、ステップＳ１０４の判別の結果、電源８６に問題がないと判別された場合、システム制御回路５０はモードダイアルスイッチ６０の設定位置を判断し、モードダイアルスイッチ６０が撮影モードに設定されているか否かを判別する（ステップＳ１０６）。
【００７４】
この判別の結果、モードダイアルスイッチ６０がその他のモードに設定されている場合、システム制御回路５０は選択されたモードに応じた処理を実行し（ステップＳ１０７）、実行後にステップＳ１０２の処理に戻る。
【００７５】
一方、ステップＳ１０６の判断の結果、モードダイアルスイッチ６０が撮影モードに設定されている場合、記録媒体２００、２０１が装着されているか否かの判断、記録媒体２００、２０１に記録された画像データの管理情報の取得、及び記録媒体２００、２０１の動作状態が画像処理装置１００の動作、特に記録媒体に対する画像データの記録再生動作に問題があるか否かを判別する（ステップＳ１０８）。この判別の結果、問題があると判別された場合、表示部５４に画像の表示や音声の出力により所定の警告を行い（ステップＳ１０５）、その後ステップＳ１０２の処理に戻る。
【００７６】
一方、ステップＳ１０８の判断の結果、問題がない場合にはステップＳ１１２に進み、システム制御回路５０は、表示部５４を用いて画像や音声により画像処理装置１００の各種設定状態の表示を行う。ここで、画像表示部２８の画像表示スイッチがＯＮである場合、画像表示部２８を用いて画像や音声により画像処理装置１００の各種設定状態を表示するようにしてもよい。
【００７７】
次に、図３に示すステップＳ１１３に進み、第１のシャッタスイッチＳＷ１が押されているか否かを判別する。この判別の結果、第１のシャッタスイッチＳＷ１が押されていない場合、ステップＳ１０２の処理に戻る。一方、第１のシャッタスイッチＳＷ１が押されている場合、システム制御回路５０は、測距処理を行って撮影レンズ３１０の焦点を被写体に合わせ、測光処理を行って絞り値及びシャッタ速度を決定する測距・測光処理を行う（ステップＳ１１４）。前記測光処理では、必要であればフラッシュの設定を行う。この測距・測光処理の詳細については、後述する。
【００７８】
次に、ステップＳ１１８に進み、シャッタ時間Ｔｖが１秒未満であるか否かを判別する。この判別の結果、シャッタ時間Ｔｖが１秒未満である場合、ステップＳ１２３の処理に移行する。一方、１秒以上である場合、以下の水平ダークシェーディング補正の展開を行わず、ステップＳ１２０にて長秒フラグをセットし、ステップＳ１２４の処理に移行する。
【００７９】
ステップＳ１２３では、システム制御回路５０は、水平ダークシェーディング補正に用いられる一次元補正データを不揮発性メモリ５６から読み出し、メモリ３０の所定領域に、この一次元データを垂直方向に実際の画像と同数のライン数だけ繰り返し展開する。本ステップでは短秒時の撮影であるため、補正データの整数部の情報のみを用いる。この値展開終了後、ステップＳ１２４の処理に移行する。図５は、水平ダークシェーディング補正データによる本画像の補正例を示す図である。
【００８０】
ステップＳ１２４においては、第２のシャッタスイッチＳＷ２が押されているか否かを判別する。この判別の結果、第２のシャッタスイッチＳＷ２が押されていない場合、第１のシャッタスイッチＳＷ１が離されたか否かを判別し（ステップＳ１２５）、第１のシャッタスイッチＳＷ１が離されるか第２のシャッタスイッチＳＷ２が押されるまでステップＳ１２４及びステップＳ１２５の処理を繰り返す。ステップＳ１２５で第１のシャッタスイッチＳＷ１が離された場合、ステップＳ１０２の処理に移行する。
【００８１】
一方、ステップＳ１２４で第２のシャッタスイッチＳＷ２が押された場合、システム制御回路５０は、撮影した画像データの記憶可能な画像記憶バッファ領域がメモリ３０に有るか否かを判別する（図４のステップＳ１２６）。メモリ３０の画像記憶バッファ領域内に新たな画像データの記憶可能な領域がないと判別された場合、表示部５４に画像の表示や音声の出力により所定の警告を行い（ステップＳ１２７）、その後ステップＳ１０２の処理に戻る。
【００８２】
例えば、メモリ３０の画像記憶バッファ領域内に記憶可能な最大枚数の連写撮影を行った直後であり、メモリ３０から読み出して記録媒体２００、２１０に書き込むべき最初の画像がまだ記録媒体２００、２１０に未記録な状態であり、まだ１枚の空き領域もメモリ３０の画像記憶バッファ領域上に確保できない状態である場合は、メモリ３０の画像記憶バッファ領域内に新たな画像データの記憶可能な領域がないと判別する。
【００８３】
なお、撮影した画像データを圧縮処理してからメモリ３０の画像記憶バッファ領域に記憶する場合、圧縮した後の画像データ量が圧縮モードの設定に応じて異なることを考慮して、記憶可能な領域がメモリ３０の画像記憶バッファ領域上にあるか否かを、ステップＳ１２６の処理で判断することになる。
【００８４】
また、ステップＳ１２０にて長秒フラグがセットされた場合には、設定されたシャッタ秒時から算出される読み出し回数を求め、この複数読み出しを処理できるだけの画像データを記憶容量があるかどうかも判定することとなる。
【００８５】
一方、ステップＳ１２６の判断の結果、メモリ３０に撮影した画像データの記憶可能な画像記憶バッファ領域があると判別された場合は、ステップＳ１２８に進み、システム制御回路５０は、撮像して所定時間蓄積した撮像信号を撮像素子１４から読み出し、Ａ／Ｄ変換器１６、画像処理回路２０及びメモリ制御回路２２を介して、あるいはＡ／Ｄ変換器１６から直接、メモリ制御回路２２を介して、メモリ３０の所定領域に撮影した画像データを書き込む撮影処理を実行する。
【００８６】
以下、図４のステップＳ１２８について、さらに詳しく説明する。
図６及び図７は、ステップＳ１２８における撮影処理手順を示すフローチャートである。この撮影処理では、システム制御回路５０と、絞り制御部３４０あるいは測距制御部３４２との間の各種信号のやり取りは、インターフェース１２０、コネクタ１２２、コネクタ３２２、インターフェース３２０及びレンズシステム制御回路３５０を介して行われる。
【００８７】
システム制御回路５０は、ミラー１３０をミラー駆動部（図示せず）によってミラーアップ位置に移動させ（ステップＳ３０１）、システム制御回路５０の内部メモリあるいはメモリ５２に記憶された測光データに従い、絞り制御部３４０によって絞り３１２を所定の絞り値まで駆動する（ステップＳ３０２）。
【００８８】
次に、システム制御回路５０は、撮像素子１４の電荷クリア動作を行った後（ステップＳ３０３）、撮像素子１４の電荷蓄積を開始し（ステップＳ３０４）、シャッタ制御部４０によってシャッタ１２を開き（ステップＳ３０５）、撮像素子１４の露光を開始する（ステップＳ３０６）。
【００８９】
露光を開始した後で、長秒フラグがセットされているか否か判定する（ステップＳ３０７）。この判定の結果、長秒フラグがセットされていなければ露光終了を待つ。
【００９０】
一方、ステップＳ３０７の判定の結果、長秒フラグがセットされている場合には、撮像素子の露光を開始後、例えば１秒ごとに動作するタイマを設定し（ステップＳ３０８）、一秒ごとに撮像素子に対して読み出し動作命令を送り、その間に蓄積された出力を読み出す（ステップＳ３０９）。
【００９１】
センサは蓄積動作を続けながら、それまでに蓄積した電荷に相当する信号を出力し、Ａ／Ｄ変換器１６、画像処理回路２０、メモリ制御回路２２を介して、あるいはＡ／Ｄ変換器１６から直接、メモリ制御回路２２を介してメモリ３０の所定領域に撮影画像データを書き込む。これをステップＳ３１０にて、設定された蓄積時間に達するまで繰り返す。
【００９２】
すなわち、２秒露光であれば２回の読み出しを行い、得られた２枚の画像データを加算し、最終的な画像データとする。また、８秒露光であれば８回の読み出しを行い、得られた８枚の画像データを加算し、最終的な画像データとする。
【００９３】
こうして加算する様子を図９に示す。
図９において、（ａ）はメカシャッターの開閉動作を示す。図９の（ｂ）に示すように、読み出し信号が１秒ごとに出力されることにより、（ｃ）に示すように、シャッタ開と同時に撮像素子は蓄積動作を開始する。その後、図９（ｄ）に示すように、撮像素子に対して１秒ごとに読み出し命令を指示する。ただし、ここでは蓄積終了命令は指示せず、蓄積しながら読み出すという動作となる。こうして、図９（ｅ）に示すように、１秒ごとに読み出した画像データをメモリ上に順次書き込む。
【００９４】
ここでは、簡単のために、読み出した画像データはメモリ上に順に展開している。こうしてシャッタ開中に３回の読み出しを行ったところでシャッタが閉じたので、改めて読み出し動作を行う。こうして、トータル４回の読み出しを行い、４枚分の画像データがメモリ上に保存されている。この後、これら４枚の画像データを積算し、１枚の画像データを求める。ここでは、簡単のため、４枚の画像データとは異なるメモリ領域に積算した画像データを書き込んでいる例を示している。
【００９５】
ここまでの撮影シーケンスが完了した後、補正データを演算し、演算結果をメモリ上に展開する。最後に積算した画像データから算出した補正データを減算し、最終的な補正後の画像データを得る。
【００９６】
ここでは、簡単のためメモリを順に使用して処理する例を記載したが、とくに長秒時に複数回読み出した画像をすべてメモリ上に記録することはメモリの使用量が膨大になるため、一般的には、２枚の画像データを加算して、もとの１枚分の画像データを記録していた領域に再度記録する、等の方法を用いてメモリ使用量の最適化を図るようにしてもよい。
【００９７】
図７のフローチャートに戻って処理手順を説明する。
システム制御回路５０は、測光データに従って撮像素子１４の露光終了を待ち（ステップＳ３１０）、露光が終了すると、シャッタ制御部４０によってシャッタ１２を閉じ（ステップＳ３１１）、撮像素子１４の露光を終了する。
【００９８】
次に、システム制御回路５０は、絞り制御部３４０によって絞り３１２を開放の絞り値まで駆動し（ステップＳ３１２）、ミラー１３０をミラー駆動部（図示せず）によってミラーダウン位置に移動させる（ステップＳ３１３）。
【００９９】
次に、最終的に設定した電荷蓄積時間が経過したか否かを判別し（ステップＳ３１４）、設定した電荷蓄積時間が経過した場合、システム制御回路５０は撮像素子１４の電荷蓄積を終了する（ステップＳ３１５）。
【０１００】
その後、撮像素子１４から電荷信号を読み出し、Ａ／Ｄ変換器１６、画像処理回路２０、メモリ制御回路２２を介して、あるいはＡ／Ｄ変換器１６から直接、メモリ制御回路２２を介してメモリ３０の所定領域に撮影画像データを書き込む（ステップＳ３１６）。
【０１０１】
なお、長秒フラグがセットされた場合にも、ステップＳ３１６にて再度読み出し処理を行う。これにより、蓄積時間が繰り返しの読み出し周期の整数倍で無い場合にも、余り分をこの期間で調整することが可能となる。例えば、シャッタ秒時が３．２秒、という設定がなされた場合には、１秒ごとに読み出しを３回繰り返し、最後に０．２秒の露光を行い計４枚分の画像データを得て、これらをすべて加算して最終画像を得る。
【０１０２】
ステップＳ３１６において撮像信号を読み出したところで、再度長秒フラグがセットされているかどうか確認する（ステップＳ３１７）。この確認の結果、短秒撮影であって、長秒フラグがセットされてなければそのまま撮影動作を終了する。また、長秒フラグがセットされていたら、実際の撮影の中で読み出した回数が分かっているので、これを用いて長秒用の補正データを演算する（ステップＳ３１８）。
【０１０３】
以下に、ステップＳ３１８の補正データの演算について、詳細に説明する。
仮に、シャッタ秒時が２秒の場合、生産工程において調整時に作成された補正データからダークオフセット量を減算した値に２を乗じ、その値にダークオフセット量を再度加算した値の整数部を新たな補正データとする。
【０１０４】
本実施の形態では、小数以下の情報（ここでは、仮に１／１６ＬＳＢ）を有している（つまり、量子化精度が、短秒撮影のように１回の露光動作で一回の読み出し動作を行う時よりも高い）ので、２を乗じたとしても、補正データが２ＬＳＢの分解能ではなく、１ＬＳＢの分解能を有している。
【０１０５】
さらに、シャッタ秒時が８秒の場合、補正データからダークオフセット量を減算した値に８を乗じ、その値にダークオフセット量を再度加算した値の整数部を新たな補正データとする。この場合も、小数以下の情報を有しているので、８を乗じたとしても、補正データが８ＬＳＢの分解能ではなく、１ＬＳＢの分解能を有している。
【０１０６】
このように、補正データとして有している分解能を超える回数（ここでは３２回）の読み出しを行う長秒時撮影になるまでの領域においては、１ＬＳＢの分解能を有する補正データを算出することが可能となる。
【０１０７】
長秒フラグがセットされている場合には、このように露光完了後最終的に加算処理された画像データを求めた後、補正データも、露光中の加算処理回数を乗じて算出する。
【０１０８】
こうして、求められた新補正データをステップＳ３１９にてメモリ上に展開する。短秒時と同様に後述する現像処理中にて、減算処理を行うことで、水平方向のダークシェーディング補正を高精度にて行うことが可能となる。一連の撮影処理を終了すると、本処理を終了してメインの処理に復帰する。つまり、図４のステップＳ１３２に進む。
【０１０９】
システム制御回路５０は、メモリ３０の所定領域に書き込まれた画像データの一部を、メモリ制御回路２２を介して読み出して現像処理を行うために必要なＷＢ（ホワイトバランス）積分演算処理、ＯＢ（オプティカルブラック）積分演算処理を行い、演算結果をシステム制御回路５０の内部メモリあるいはメモリ５２に記憶する。
【０１１０】
そして、システム制御回路５０は、メモリ制御回路２２、必要に応じて画像処理回路２０を用いて、メモリ３０の所定領域に書き込まれた撮影画像データを読み出し、システム制御回路５０の内部、メモリあるいはメモリ５２に記憶した演算結果を用いて、ＡＷＢ（オートホワイトバランス）処理、ガンマ変換処理、色変換処理を含む各種現像処理を行う（ステップＳ１３２）。
【０１１１】
ステップＳ１３２で行う現像処理では、ステップＳ１２３あるいはステップＳ３１９で展開した水平ダークシェーディング補正データを用いて減算処理を行うことにより、撮像素子１４の暗電流ノイズ等を打ち消すダーク補正演算処理も併せて行うことができる。
【０１１２】
このように、水平ダークシェーディング補正データを用いて補正演算処理を行うことにより、撮像素子１４で発生する水平方向の暗電流ノイズや固定パターンノイズによる画質劣化に対し、撮影した画像のダーク取込処理を行うことなく、補正することができる。
【０１１３】
システム制御回路５０は、メモリ３０の所定領域に書き込まれた画像データを読み出して、設定されたモードに応じた画像圧縮処理を圧縮・伸長回路３２により行い、メモリ３０の画像記憶バッファ領域の空き画像部分に、撮影して一連の処理を終えた画像データの書き込みを行う（ステップＳ１３３）。
【０１１４】
そして、システム制御回路５０は、メモリ３０の画像記憶バッファ領域に記憶された画像データを読み出し、インターフェース９０、９４、コネクタ９２、９６を介して、メモリカードやコンパクトフラッシュ（Ｒ）カード等の記録媒体２００、２１０に読み出した画像データを書き込む記録処理を開始する（ステップＳ１３４）。この記録開始処理は、メモリ３０の画像記憶バッファ領域の空き画像部分に、撮影して一連の処理を終えた画像データの書き込みが新たに行われる度に、その画像データに対して実行される。
【０１１５】
なお、記録媒体２００、２０１に画像データの書き込みを行っている間、書き込み動作中であることを示すために、表示部５４に例えばＬＥＤを点滅させる等の記録媒体書き込み動作表示を行うようにしている。
【０１１６】
そして、ステップＳ１２４の処理に戻り、次の撮影に備える。これにより、撮影に関する一連の処理が終了する。
【０１１７】
本実施の形態の電子カメラは前述のように処理するので、短秒時に予め生産工程において、調整時に作成され記憶された水平ダークシェーディング補正データで補正を行う場合、シャッタレリーズタイムラグを軽減することができ、高品質な画像データを得ることが可能となる。
【０１１８】
また、暗電流成分が大きくなる長秒時露光時においては、露光動作中に複数回の読み出し動作を実行させることで、ダイナミックレンジを確保しつつ、水平ダークシェーディング補正を、より高精度に演算した補正データを用いることで、適切な補正が可能となり、高ダイナミックレンジ、高画質を両立する画像を得ることが可能となる。
【０１１９】
以上が本発明の実施の形態の説明であるが、本発明は、これら実施の形態の構成に限られるものではなく、特許請求の範囲で示した機能、または実施の形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【０１２０】
例えば、前記実施の形態では、水平ダークシェーディング補正を行う場合、補正データをメモリ３０に展開していたが、この展開処理を行わずに、撮像素子１４から画像データを取り込みながら一ライン毎に順次、本画像から補正データを減算していくように補正しても良い。またメモリ上の画像を一旦読み出し、補正データを減算しながら再度メモリ上に書き込んでいくようにしてもよい。
【０１２１】
また、本実施の形態では、短秒時には水平ダークシェーディング補正データの展開処理（ステップＳ１２３）は、第１のシャッタスイッチＳＷ１が押された後に行われるとしたが、カメラの電源投入時に補正データが展開されるようにしてもよい。
【０１２２】
また本実施の形態では、長秒時の補正データの演算処理を、すべての露光動作が行われた後に行うようにしたが、露光時間が事前にわかる場合には、露光動作の完了前、あるいは露光動作開始前に演算処理を行っても良い。
【０１２３】
さらに、補正データは水平方向の一次元データであるとしたが、垂直方向の一次元データあるいは複数回撮影した画像から算出した二次元データであっても構わない。例えば、製造工程でダーク画像を複数枚撮影し、この複数の画像データを用いて補正データを算出することで、二次元で、小数以下の精度を有する補正データを算出することも可能である。
【０１２４】
また、二次元の画像全体のデータでなくとも、水平・垂直それぞれ方向の一次元データを両方記憶しておき、補正データの展開処理（ステップＳ１２３）では、水平方向の一次元データを展開する際、垂直方向の一次元データを用いてライン毎に補正量を加減することで、水平・垂直両方向のダークシェーディングを補正することができる。図８は垂直・水平両方向の一次元データを用いた本画像の補正を示す図である。
【０１２５】
また、前記実施の形態では、補正データは、生産工程において調整時に作成され、不揮発性メモリ５６に記憶されていたが、使用者などが任意の時期に、ダーク撮影を行って得られた少なくとも１枚の画像を射影演算することにより作成され、記憶されるようにしてもよい。
【０１２６】
また、本実施の形態においては、シャッタ秒時の長短のみで複数読み出し動作の切替を行っているが、シャッタ秒時での判定に加え、周囲温度、撮影時のＩＳＯ感度等の条件によって切り替えても良い。
【０１２７】
また、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードをシステムあるいは装置に供給することによって達成される場合にも適用できることはいうまでもない。この場合、プログラムコード自体が本発明の新規な機能を実現することになり、そのプログラム自体及びそのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１２８】
前記実施の形態では、図２〜図４、図６及び図７のフローチャートに示すプログラムコードは記録媒体であるＲＯＭに格納されている。プログラムコードを供給する記録媒体としては、ＲＯＭに限らず、例えばフレキシブルディスク、ハードディスク、不揮発性のメモリカードなどを用いることができる。
【０１２９】
（本発明の他の実施の形態）
前述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、前記各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１３０】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記録する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１３１】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して前述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれる。
【０１３２】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合にも本発明に含まれる。
【図面の簡単な説明】
【０１３３】
【図１】実施の形態における電子カメラの構成例を示すブロック図である。
【図２】画像処理装置の撮影動作処理手順を示すフローチャートである。
【図３】図２につづく画像処理装置の撮影動作処理手順を示すフローチャートである。
【図４】図２及び図３につづく画像処理装置の撮影動作処理手順を示すフローチャートである。
【図５】水平ダークシェーディング補正データによる本画像の補正を示す図である。
【図６】撮影処理手順の一例を示すフローチャートである。
【図７】撮影処理手順の一例を示すフローチャートである。
【図８】直・水平両方向の一次元データを用いた本画像の補正を示す図である。
【図９】長時間露光時の複数回読み出し動作のシーケンスを示す図である。
【図１０】従来の問題点を示す図である。
【符号の説明】
【０１３４】
１４  撮像素子
４４  温度計
５０  システム制御回路
５６  不揮発性メモリ
６０  モードダイアル
６２  第１のシャッタスイッチＳＷ１
６４  第２のシャッタスイッチＳＷ２
６９  ＩＳＯ感度設定スイッチ
１００  画像処理装置
【図１】
2005311600.tif 000003
【図２】
2005311600.tif 000004
【図３】
2005311600.tif 000005
【図４】
2005311600.tif 000006
【図５】
2005311600.tif 000007
【図６】
2005311600.tif 000008
【図７】
2005311600.tif 000009
【図８】
2005311600.tif 000010
【図９】
2005311600.tif 000011
【図１０】
2005311600.tif 000012