撮像素子と、前記撮像素子から読み出される画素信号に対し画像処理を実行する画像信号処理部と、長時間露光撮影のとき、本露光の後に暗露光を実行する撮影制御手段と、本露光によって得られる画素信号から暗露光によって得られる暗電流成分を減じるノイズ除去手段とを備え、前記撮影制御手段が、本露光と暗露光との間において、前記撮像素子を空駆動させることを特徴とする撮影装置。前記撮影制御手段が、前記撮像素子を所定期間空駆動させ、本露光期間終了時の前記撮像素子の温度よりも所定差以上高い温度にすることを特徴とする請求項1に記載の撮影装置。前記撮像素子の周囲に配置され、温度を検出する温度センサをさらに備え、前記撮影制御手段が、本露光のときに検出温度が低下する場合、前記撮像素子を空駆動させることを特徴とする請求項1乃至2のいずれかに記載の撮影装置。前記撮影制御手段が、前記温度センサによって検出される温度に基づき、暗露光時の暗電流量が本露光時の暗電流量と等しくなるタイミングで暗露光を終了させることを特徴とする請求項3に記載の撮影装置。前記撮影制御手段が、暗露光中、所定時間間隔で前記温度センサから検出される温度を検知し、前記撮像素子の温度と暗電流量との関係式から、所定の画素に対し、暗露光時の暗電流量が本露光時の暗電流量に達しているか否かを判断することを特徴とする請求項4に記載の撮影装置。前記撮影制御手段が、暗露光期間が本露光期間以下となるように、前記撮像素子を所定期間空駆動させることを特徴とする請求項5に記載の撮影装置。前記撮影制御手段が、本露光のとき検出温度が低下していない場合、前記撮像素子を空駆動させないことを特徴とする請求項3乃至6のいずれかに記載の撮影装置。前記撮影制御手段が、空駆動として、前記撮像素子から不使用画素信号を読み出す動作をさせることを特徴とする請求項1乃至7のいずれかに記載の撮影装置。撮影装置を、長時間露光撮影のとき、本露光動作を実行させる本露光撮影制御手段と、暗露光前に前記撮像素子を所定期間空駆動させる空駆動手段と、空駆動後、暗露光動作を実行させる暗露光撮影制御手段と、本露光によって得られる画素信号から暗露光によって得られる暗電流成分を減じるノイズ除去手段として機能させることを特徴とするプログラム。撮像素子と、前記撮像素子から読み出される画素信号に対し画像処理を実行する画像信号処理部と、長時間露光撮影のとき、本露光の後に暗露光を実行する撮影制御部と、本露光によって得られる画素信号から暗露光によって得られる暗電流成分を減じるノイズ除去手段とを備え、前記撮影制御手段が、暗露光のとき、電源供給されて動作するデバイスを空駆動させることを特徴とする撮影装置。前記撮影制御手段が、暗露光開始に応じて前記デバイスを空駆動させることを特徴とする請求項10に記載の撮影装置。前記撮像素子の周囲に配置され、温度を検出する温度センサをさらに備え、前記撮影制御手段が、本露光のときに検出温度が低下する場合、前記撮像素子を空駆動させることを特徴とする請求項10乃至11のいずれかに記載の撮影装置。前記撮影制御手段が、前記温度センサによって検出される温度に基づき、暗露光時の暗電流量が本露光時の暗電流量と等しくなるタイミングで暗露光を終了させることを特徴とする請求項12に記載の撮影装置。前記撮影制御手段が、暗露光中、所定時間間隔で前記温度センサから検出される温度を検知し、前記撮像素子の温度と暗電流量との関係式から、暗露光時の暗電流量が本露光時の暗電流量に達しているか否かを判断することを特徴とする請求項13に記載の撮影装置。前記撮影制御手段が、暗露光期間が本露光期間以下となるように、複数のデバイスの少なくとも1つを選択的に空駆動させることを特徴とする請求項14に記載の撮影装置。前記撮影制御手段が、本露光のとき検出温度が低下していない場合、前記デバイスを空駆動させないことを特徴とする請求項12乃至15のいずれかに記載の撮影装置。前記撮影制御手段が、前記画像信号処理部、および画像表示に関連するデバイスの少なくとも一方を空駆動させることを特徴とする請求項10乃至16のいずれかに記載の撮影装置。前記撮影制御手段が、暗露光のとき、動作をON/OFF状態に切り替え可能な電気回路をON状態にして駆動させることを特徴とする請求項10乃至16のいずれかに記載の撮影装置。撮影装置を、長時間露光撮影のとき、本露光動作を実行させる本露光撮影制御手段と、暗露光動作を実行させる暗露光撮影制御手段と、暗露光に合わせて電源供給によって動作するデバイスを空駆動させる空駆動手段と、本露光によって得られる画素信号から暗露光によって得られる暗電流成分を減じるノイズ除去手段として機能させることを特徴とするプログラム。撮影場所の気温が低い場合、撮像素子の温度上昇は抑制される。例えば、天体撮影を行なうため外気温の低い標高の高い場所で長時間露光撮影を行なうと、露光時間経過とともに撮像素子温度が低下する。暗電流出力は撮像素子温度に依存し、温度が低いほど出力が下がる。そのため、低温下で暗電流成分を正確に検出するためには、暗露光時間を十分長く設定する必要がある。その結果、本露光から暗露光までに渡る撮影が長期間に渡って行なわれることとなり、撮影の利便性が損なわれる。したがって、比較的低温状況下で長時間露光撮影を行う場合、すみやかに暗露光を終了することが必要とされる。本発明の撮影装置は、CCD、CMOSなどの撮像素子と、撮像素子から読み出される画素信号に対し画像処理を実行する画像信号処理部と、長時間撮影のとき、本露光の後に暗露光を実行する撮影制御手段と、本露光によって得られる画素信号から暗露光によって得られる暗電流成分を減じるノイズ除去手段とを備える。ここで、長時間露光撮影とは、通常撮影において設定される露光時間シャッタスピードよりも比較的あるいは遥かに長い露光時間による撮影であることを示し、ここでは、通常撮影に設定される露光期間よりも長い所定時間以上例えば、0.5秒、1秒以上の露光を長時間露光とみなす。また、暗露光とは、撮像素子の受光面を遮光した状態で行なう露光を示す。本発明では、撮影制御手段が、本露光と暗露光との間において、撮像素子を空駆動させる。ここで、空駆動とは、撮影、画像記録に貢献する実質的な動作が伴わず、撮影、画像記録に直接役に立っていない形だけの駆動を表す。空駆動としては、様々な動作が適用可能である。例えば、撮像素子から画像形成には使用しない不使用画素信号を読み出すような動作をさせることが可能である。撮像素子が空駆動されることによって熱が発生し、撮像素子温度が上昇する。これによって、暗電流成分が短期間で出力可能となる。撮像素子の温度変化は、外気温度の影響によって異なるが、撮像素子温度を上昇させるときの基準となる温度としては、本露光から暗露光へできる限り速やかに移行することを考慮し、暗露光直前となる本露光終了時の温度を基準に定めるのがよい。したがって、撮影制御手段は、本露光期間終了時の撮像素子の温度よりも所定差以上高い温度にするように、撮像素子を所定期間空駆動させればよい。これによって、撮像素子の空駆動の大きさ、駆動期間をより詳細に設定することが可能である。空駆動期間は、撮像素子の温度特性等を考慮して適宜設定すればよい。空駆動を行なうか否かの判断基準としては、ユーザが撮影場所における温度状況を考慮して空駆動を設定してもよく、あるいは、自動的に撮像素子温度撮影場所の温度状況を検知し、空駆動を行なうようにしてもよい。例えば、撮影条件設定モードにおいて、ユーザが空駆動実行を設定するようにすることが可能である。一方、撮影装置が温度状況を自動検知する場合、温度センサによって撮像素子温度を検知し、あるいは、温度変化によって特性が変化するデバイス等を温度検出デバイスとして利用するように構成することもできる。例えば、撮像素子の周囲に温度を検出する温度センサを設けることが可能である。検出される温度を撮像素子温度とみなし、本露光のときに検出温度が低下する場合、撮像素子を空駆動させればよい。一方、撮影制御手段は、本露光のとき検出温度が低下していない場合、撮像素子を空駆動させないようにすることができる。なお、本露光時において温度が低下しているか否かの判断は、様々な検出温度を基準にすることができる。例えば、本露光中、任意の時刻間の温度差、多数の時刻の検出温度の変化具合などを調べて温度低下を判断することが可能である。より一般的には、本露光開始時もしくは開始時刻付近の温度と、露光終了時もしくは終了時付近の温度差を比較して、温度低下を判断すればよい。暗露光期間は、本露光期間を基準にあらかじめ設定する本露光の半分の期間などことも可能であるが、画素ごとに異なる暗電流量をより正確に検出する、すなわち、本露光時の暗電流量と同じ暗電流量を暗露光のとき得るためには、撮像素子温度を利用して暗露光期間を定めるのがよい。本露光と暗露光の暗電流量を等しくすることは、撮像素子の温度と暗電流量との関係式によって可能である。すなわち、撮影制御手段は、温度センサによって検出される温度に基づき、暗露光時の暗電流量が本露光時の暗電流量と等しくなるタイミングで暗露光を終了させることが可能である。例えば、本露光終了時の温度と、空駆動を所定期間続けた場合の温度上昇の程度と、そのときの本露光時の暗電流量と同じ暗電流量が得られる暗露光期間を事前に計測し、メモリにデータとしてあらかじめ記憶させることが可能である。一方、暗露光中のリアルタイム温度に基づいて暗露光終了タイミングを判断することも可能である。これも、撮像素子の温度と暗電流量との関係式から可能となる。例えば、撮影制御手段は、暗露光中、所定時間間隔で温度センサから検出される温度を検知し、撮像素子の温度と暗電流量との関係式から、所定の画素に対し、暗露光時の暗電流量が本露光時の暗電流量に達しているか否かを判断する。これによれば、撮像素子の温度特性、空駆動期間、空駆動による温度上昇程度に関係なく、暗露光期間を正確に判断することができる。上述した関係式によって暗露光終了タイミングを設定することが可能であるならば、暗露光前の撮像素子温度と暗露光期間との関係をあらかじめ経験的に抽出し、データとしてメモリに記憶しておくことにより、暗露光期間を短くするような空駆動期間を定めることが可能である。例えば、撮影制御手段は、暗露光期間が本露光期間以下となるように、撮像素子を所定期間空駆動させることができる。本発明のプログラムは、撮影装置を、長時間露光撮影のとき、本露光動作を実行させる本露光撮影制御手段と、暗露光前に撮像素子を所定期間空駆動させる空駆動手段と、空駆動後、暗露光動作を実行させる暗露光撮影制御手段と、本露光によって得られる画素信号から暗露光によって得られる暗電流成分を減じるノイズ除去手段として機能させることを特徴とする。また、露光時において、温度センサによって検出される温度が低下しているか否かを判断する温度低下判断手段として機能させることも可能であり、温度が低下していると判断されると撮像素子を空駆動させればよい。一方、本発明の他の態様となる撮影装置は、撮像素子と、撮像素子から読み出される画素信号に対し画像処理を実行する画像信号処理部と、長時間露光撮影のとき、本露光の後に暗露光を実行する撮影制御部と、本露光によって得られる画素信号から暗露光によって得られる暗電流成分を減じるノイズ除去手段とを備える。ここで、長時間露光撮影とは、通常撮影において設定される露光時間シャッタスピードよりも比較的あるいは遥かに長い露光時間による撮影であることを表し、ここでは、所定時間以上例えば、0.5秒もしくは1秒以上の露光を長時間露光とみなす。また、暗露光とは、撮像素子の受光面に対し遮光した状態で行なう露光を示す。本発明では、撮影制御手段が、暗露光のとき、電源供給されて動作するデバイスを空駆動させる。ここで、空駆動とは、撮影、画像記録に貢献する実質的な動作が伴わず、実際には撮影、画像記録に直接役に立っていない形だけの駆動を表す。空駆動としては、様々な動作が適用可能である。デバイスが動作することによって発生する熱が撮像素子に伝導し、撮像素子温度が上昇する。これによって、暗電流成分が短期間で出力可能となる。デバイスとしては、撮像素子以外のデバイスであって、撮像素子周辺にあるデバイス、あるいは多くの熱を発生するデバイスなどを空駆動させるのがよい。例えば、画像信号処理部、および画像表示に関連するデバイスの少なくとも一方を空駆動させることが可能である。画像表示に関連するデバイスとしては、例えば液晶表示装置の場合、バックライトを挙げることができる。一方、動作をON/OFF状態に切り替えることが可能な電気回路を動作させて熱を発生させることも可能であり、例えば撮影制御手段は、暗露光のとき、そのような電気回路をON状態として駆動させることが可能である。空駆動の期間は、暗露光期間全体、あるいはその一部期間でも可能であるが、暗露光期間をできる限り短くすることを考慮すると、暗露光中の温度低下をできるだけ抑制するのがよい。したがって、撮影制御手段が、暗露光開始に応じてデバイスを空駆動させるのが望ましい。例えば、外気温度が低い場合でも、暗露光期間中、デバイスの空駆動を続けることによって撮像素子の温度低下を抑制することが可能となる。ただし、暗露光終了前に空駆動を停止させることも可能である。空駆動を行なうか否かの判断基準としては、ユーザが撮影場所における温度状況を考慮して空駆動を設定してもよく、あるいは、自動的に撮影場所の温度状況を検知し、空駆動を行なうようにしてもよい。例えば、撮影条件設定モードにおいて、ユーザが空駆動実行を設定するようにすることが可能である。一方、撮影装置が温度状況を自動検知する場合、温度センサによって撮像素子温度を検知し、あるいは、温度変化によって特性が変化するデバイス等を温度検出デバイスとして利用するように構成することもできる。例えば、撮像素子の周囲に温度を検出する温度センサを設けることが可能である。検出される温度を撮像素子温度とみなし、本露光のときに検出温度が低下する場合、撮像素子を空駆動させればよい。一方、撮影制御手段は、本露光のとき検出温度が低下していない場合、撮像素子を空駆動させないようにすることができる。なお、本露光時において温度が低下しているか否かの判断は、様々な検出温度を基準にすることができる。例えば、本露光中、任意の時刻間の温度差、多数の時刻の検出温度の変化具合などを調べて温度低下を判断することが可能である。より一般的には、本露光開始時もしくは開始時刻付近の温度と、露光終了時もしくは終了時付近の温度差を比較して、温度低下を判断すればよい。暗露光期間は、本露光期間を基準にあらかじめ設定する本露光と等しい期間などことも可能であるが、画素ごとに異なる暗電流量をより正確に検出する、すなわち、本露光時の暗電流量と同じ暗電流量を暗露光のとき得るためには、撮像素子温度を利用して暗露光期間を定めるのがよい。本露光と暗露光の暗電流量を等しくすることは、撮像素子の温度と暗電流量との関係式によって可能である。すなわち、撮影制御手段は、温度センサによって検出される温度に基づき、暗露光時の暗電流量が本露光時の暗電流量と等しくなるタイミングで暗露光を終了させることが可能である。例えば、本露光終了時の温度と、空駆動を所定期間続けた場合の温度上昇の程度と、そのときの本露光時の暗電流量と同じ暗電流量が得られる暗露光期間を事前に計測し、メモリにデータとしてあらかじめ記憶させることが可能である。一方、暗露光中のリアルタイム温度に基づいて暗露光終了タイミングを判断することも可能である。これも、撮像素子の温度と暗電流量との関係式から可能となる。例えば、撮影制御手段は、暗露光中、所定時間間隔で温度センサから検出される温度を検知し、撮像素子の温度と暗電流量との関係式から、所定の画素に対し、暗露光時の暗電流量が本露光時の暗電流量に達しているか否かを判断する。これによれば、撮像素子の温度特性、空駆動期間、空駆動による温度上昇程度に関係なく、暗露光期間を正確に判断することができる。上述した関係式によって暗露光終了タイミングを設定することが可能であるならば、暗露光前の撮像素子温度と暗露光期間との関係をあらかじめ経験的に抽出し、データとしてメモリに記憶しておくことにより、暗露光期間を短くするような空駆動期間を定めることが可能である。すなわち、撮影制御手段は、暗露光期間が本露光期間以下となるように、所定の数のデバイスを選択的に空駆動させることができる。本発明のプログラムは、撮影装置を、長時間露光撮影のとき、本露光動作を実行させる本露光撮影制御手段と、暗露光動作を実行させる暗露光撮影制御手段と、暗露光に合わせて電源供給によって動作するデバイスを空駆動させる空駆動手段と、本露光によって得られる画素信号から暗露光によって得られる暗電流成分を減じるノイズ除去手段として機能させることを特徴とする。また、本露光時において、温度センサによって検出される温度が低下しているか否かを判断する温度低下判断手段として機能させることが可能であり、温度が低下していると判断されるとデバイスを空駆動させればよい。本発明によれば、長時間露光撮影を行なうとき、撮影期間を抑えながら、暗電流によるノイズを確実に除去することができる。以下では、図面を参照して本実施形態であるデジタルカメラについて説明する。図1は、デジタルカメラのブロック図である。デジタルカメラ10は、カメラ前面に着脱自在に装着された交換レンズ11、ファインダ22、そしてカメラ背面に設置されたLCD47を備えた一眼レフ型カメラであり、CPU、ROM、RAM等を含むシステムコントロール回路31によってカメラ動作が制御される。動作制御プログラムは、ROMに格納されている。電源レバー図示せずに対する操作によって電源がONになると、電源部図示せずから信号処理回路、駆動回路、センサ、光源などのデバイスに電源が供給される。そして、ROMに記録されたプログラムに従ってデジタルカメラ10が起動し、動作する。電源ON時には、所定の撮影モードが設定される。カメラ上面に設けられたモードダイヤル図示せずは、あらかじめ用意されている一連の撮影モードを選択するための操作部材であり、焦点調整、露出設定を自動的に行なうピクチャーモード、手動で露出設定を行なうマニュアル露出モードなどが設定可能である。交換レンズ11は、焦点距離調整可能な撮影光学系14、15を含み、撮影光学系14、15は、レンズ制御回路17によって駆動される。交換レンズ11を通った光は、クイックリターンミラー21によってファインダ22に導かれる。ユーザは、ファインダ22の接眼レンズを除きながら、撮影する被写体の構図を確認する。ユーザによってレリーズボタン図示せずが半押しされると、システムコントロール回路31は、レリーズスイッチ54からの操作信号を検出し、自動焦点調整および露出演算処理を行う。焦点調整に関しては、AFセンサ52から受信する被写体の輝度信号に基づいてレンズ制御回路17へ制御信号を出力し、被写体像を合焦させるように撮影光学系14、15を駆動する。露出演算に関しては、システムコントロール回路31が、ファインダ22内部に設けられた測光センサ53から被写体の明るさを示す信号を受けると、あらかじめ記憶されたプログラム線図に基づいて絞り値、シャッタスピード露光期間を算出する。交換レンズ11内に設けられた絞り16は、算出された絞り値に基づき、絞り駆動回路32によって駆動される。露出表示装置57には、設定された絞り値、シャッタスピードなどの情報を、ファインダ22の視野枠下端に表示する。ユーザによりレリーズボタンが全押しされると、レリーズスイッチ54からの信号を受けて一連の撮影動作が実行される。具体的には、クイックリターンミラー21がアップし、フォーカルプレーンシャッタ25がシャッタスピードの露光期間だけ開くことによって、被写体像がCCD33の受光面に形成される。クイックリターンミラー21、フォーカルプレーンシャッタ25は、それぞれミラー駆動回路34、シャッタ駆動回路35によって駆動される。露光期間が終了すると、1フレーム分の画素信号が前段回路36内のCCD駆動回路38によって読み出される。CCD33上面には、R、G、Bをベイヤー配列した原色フィルタが設置されており、R、G、Bの画素信号が生成される。R、G、Bの画素信号は、A/D変換回路39によってデジタル信号に変換された後、画像信号処理回路40へ送られる。画像信号処理回路40は、入力されるR、G、B画素信号に対してホワイトバランス調整処理等を含む画像信号処理を実行し、カラー画像データを生成する。生成されたカラー画像データは一時的にRAM41に格納された後、画像圧縮処理のためシステムコントロール回路31へ送られる。圧縮された画像データは、カードI/F43を通じてSDカードなどのメモリカード48に記録される。また、記録された静止画像データは、撮影後にLCD47に一時表示される。液晶装置駆動回路45は、画像信号処理回路40から送られてくる画像データに基づいてLCD47を駆動し、それにあわせてバックライト46を点灯させる。一方、撮影モードとしてマニュアル露出モードが選択されると、ユーザは、カメラ背面に設けられた十字ボタン、電子ダイヤルともに図示せずなどを操作することによって、絞り値、シャッタスピード露光期間を好みの値に設定することが可能である。システムコントロール回路31は、ユーザ操作に基づいて十字ボタンスイッチ56、電子ダイヤルスイッチ58から信号を受けると、入力された露出値を設定する。夜景撮影や天体撮影の場合、シャッタスピードは通常の撮影に比べて長時間に設定される。本実施形態では、シャッタスピード、すなわち露光時間が所定時間例えば1秒以上より長く設定されると、長時間露光による撮影が行なわれるみなし、ノイズリダクション処理が実行される。ただし、ユーザ設定によって長時間露光後のノイズリダクション処理の実行/非実行を決定することも可能である。長時間露光に伴うノイズリダクション処理が行われる場合、あらかじめ設定されたシャッタスピードに基づいて露光以下では、本露光というが行なわれた後、フォーカルプレーンシャッタ25を閉じた遮光した状態で露光動作電荷蓄積を行なう。本露光によって得られる画素信号は、一時的にシステムコントロール回路31のRAMに格納される。そして、画像信号処理回路40では、暗露光によって得られる暗電流成分の画素信号を本露光の画素信号から減じるノイズリダクション処理が画素ごとに行われる。これにより、各画素によって異なる固定パターンノイズを取り除いたR、G、B画素信号が生成される。また、CCD33の周囲には温度センサ27が設けられており、温度センサ27から出力される温度データに基づき、本露光、暗露光を含む長時間露光撮影中のCCD温度変化を検知し、後述するCCD33の空駆動処理を行う。次に、図2、3を用いて、撮像素子の温度低下と暗電流との関係について説明する。図2は、CCDが温度上昇するときの本露光期間、暗露光期間を示した図である。図3は、CCDが温度降下するときの本露光期間、暗露光期間を示した図である。暗電流はCCDの発熱に起因して生じるノイズであり、CCD温度変化によって暗電流出力も変化する。図2では、CCD温度変化曲線をL1で表している。本露光期間、暗露光期間において発生する暗電流の総和量は、画素ごとに以下の式によって求められる。ただし、Snは露光開始から時間tnが経過したときの暗電流総和量、Tnは、経過時間tnにおけるCCD温度、T0は露光開始時のCCD温度、αはCCD温度係数を表す。したがって、CCD温度が本露光、暗露光中に外気温度の影響で変化しても、本露光時の暗電流量が求められれば、暗露光時の暗電流量を本露光時の暗電流量と等しくすることは可能である。通常の撮影環境では、本露光期間中、CCD33は発熱によって温度が上昇し、本露光期間が長くなるほどCCDの温度が上昇する。この場合、露光期間E1=T1-T0によって本露光時に得られる暗電流量S1と等しい暗電流量S1を、より短い露光期間E2=T3-T2によって得ることができる。ただし、本露光終了時と暗露光開始時との間には、蓄積された画素信号読み出し期間TMが定められる。一方、外気温度が低い撮影環境の場合、温度変化曲線L2で示すように、CCD33の発生する熱によってもCCD温度は上昇せず、CCD温度は露光時期暗経過に伴って低下していく。この場合、1式から明らかなように、CCD温度上昇のときと比べて暗電流出力が低下し、暗電流量S1と等しい暗電流量S2を得るには、暗露光期間E2T3-T2が本露光期間T1-T0よりも長くなってしまう。そこで本実施形態では、本露光と暗露光との間でCCD33を空駆動し、CCD温度を一時的に上昇させる。以下、図4を用いて説明する。図4は、CCD温度降下のときCCDを空駆動させたときのCCD温度変化および本露光期間、暗露光期間を示した図である。本露光期間T1-T0が終了し、CCD33に蓄積された1フレーム分の画素信号が読み出し期間TMに渡って読み出された後、CCD33が空駆動される。具体的には、フォーカルプレーンシャッタ25を閉じた遮光状態で画素信号を読み出す動作を行う。読み出された画素信号は、画像記録、撮影等に利用されずに捨てられる。CCD33を所定期間TDだけ空駆動することにより、CCD33の温度が一時的に上昇する。その後、暗露光を開始すると、露光開始時のCCD温度が高いため、暗露光中にCCD温度が降下しても、暗電流出力レベルが高く、暗露光期間T3-T2の短縮が図られる。図4には、CCDを空駆動したときのCCD温度曲線をL3、空駆動しない場合のCCD温度曲線をL3’で表している。このように暗露光前にCCD温度を上昇させる空駆動期間を設けるのに加え、さらに本実施形態では、本露光期間に得られる暗電流量信号レベルと暗露光期間に得られる暗電流量が等しくなるように、暗露光終了タイミングが調整される。上述したように、暗電流量はCCD温度をパラメータとする関係式1によって算出可能であるが、その絶対量は各画素によって異なる。そこで、ある所定の画素を対象として、本露光において生じた暗電流量を関係式1によって求めた後、暗露光の間、関係式1によって暗電流量を逐次算出し、本露光時の暗電流量に到達したか否かを判断する。そして、暗露光中の暗電流量が本露光時の暗電流量と等しくなるタイミングで、暗露光を終了させる。暗電流量絶対量は画素ごとに異なるが、本露光時の画素信号の値から暗露光時に得られる画素信号の値を画素ごとに減じることによって、各画素に応じた暗電流成分を取り除いた一連の画素信号が得られる。暗露光終了させる具体的方法としては、長時間露光の間、非常に短い時間間隔例えば、100mmsecでCCD温度を検出し、暗露光中、時間間隔ごとに暗電流量の算出および本露光時の暗電流量との比較、判断を行なう。本露光時の暗電流量総和量は以下の式によって求められる。ただし、S1は本露光時の暗電流量、kは本露光開始後の温度計測回数、T0は本露光開始時の温度、Tkはその時の検出温度、mは本露光終了時の計測回数、Tmは本露光終了時の温度を示す。そして、暗露光が次に開始されると、CCD温度が検出される度に以下の式に基づいて、暗露光開始からの暗電流量総和量を算出する。だたし、S2は暗露光時の暗電流量を示す。また、jは本露光開始後の温度計測回数、T0は本露光開始時の温度、Tjはその時の検出温度、lは本露光終了時の計測回数、Tlは本露光終了時の温度を示す。暗電流量S2が暗電流量S1と等しい、あるいは暗電流量S2が暗電流量S1を超えたときに暗露光期間を終了させる。このようにCCD空駆動およびリアルタイム温度検出による暗露光終了タイミング制御を行うことにより、CCD33の空駆動期間TD、および暗露光期間を積極的に調整することが可能となる。例えば、CCD温度変化、空駆動による温度上昇、暗露光終了タイミングとの関係をあらかじめ経験的に調べ、データとしてROMなどのメモリに記憶しておくことにより、本露光開始時に検出される温度、および温度変化に応じて、空駆動期間および暗露光期間を設定することが可能となる。ここでは、暗露光前の空駆動期間TDは、暗露光期間が本露光期間以下となるように定められる。そのため、外気温度環境が急激に変化するようなことがない状況下では、空駆動期間TDは、本露光開始時の温度付近まで上昇するような期間に設定される。次に、図5、6を用いて、長時間露光の撮影動作について説明する。図5は、長時間露光における撮影動作処理を示したフローチャートである。図6は、長時間露光における撮影動作のタイミングチャートである。マニュアル露出モードでシャッタスピード露光期間が所定時間以上に設定され、かつ、レリーズボタンが前押しされたことを検知すると、本露光処理が実行されるS101~S102。ここでは、設定されたシャッタスピードが0.5秒以上である場合、長時間露光と判断する。長時間露光本露光~暗露光の間、一定時間間隔例えば100mmsecで温度センサ27から温度データが出力されている。本露光が行なわれると、本露光中にCCD温度が降下しているか否かが判断されるS103。ここでは、本露光開始時の温度と本露光終了時の温度差を比較することによってCCD33の温度低下を判断する。ステップS103においてCCD33の温度低下が検出されると、図6に示すように、CCD33の空駆動が所定期間TDの間実行されるS104。その後、暗露光処理が実行されるS105。暗露光によって暗電流成分が得られると、ノイズリダクション処理が実行されるS106。一方、ステップS103において温度低下が検出されない場合、CCD33の空駆動は行なわれず、そのまま暗露光に移る。このように本実施形態によれば、CCD33の周囲に温度センサ27が設けられており、長時間露光による撮影を行う間、温度を所定時間間隔で検出する。本露光のときに温度低下が検出されると、CCD33に対する空駆動が暗露光前に行なわれる。そして、計算式によって得られる本露光時の暗電流量S1と、暗露光中に検出される暗電流量S2とを比較し、暗電流量S2が暗電流量S1と等しい、あるいはそれ以上になると暗露光を終了させる。本露光と暗露光の間にCCD空駆動をさせることにより、撮影場所の外気温が低い場合においても、熱発生によって暗電流出力の低下を防ぐことができる。また、本露光時に温度低下しているか検出することによって、空駆動の必要のある撮影条件のときのみ空駆動を実行することができる。また、暗露光期間が本露光期間よりも長くならないように空駆動期間を設定しているため、より効率的に長時間露光撮影を行なうことができる。一方、暗露光期間中にリアルタイムに温度を検出することによって、本露光期間の暗電流と等しい暗電流を暗露光のときに発生させることが可能である。次に、図7~9を用いて、第2の実施形態であるデジタルカメラについて説明する。第2の実施形態では、暗露光前にCCDを空駆動させる代わりに、暗露光開始に合わせてカメラ内の他のパーツが空駆動される。それ以外の構成については、第1の実施形態と実質的に同じである。図7は、第2の実施形態における暗露光時のCCD温度変化を示した図である。第2の実施形態では、暗露光が時刻T2に開始されると、画像信号処理回路40、バックライト46、測光センサ53に対して空駆動処理が行われる。具体的には、画像信号処理回路40に対してゼロレベルの画素信号を入力させて画像処理を行わせ、RAM41には画像データを記憶させない。暗露光期間中にこのような画像処理を行なっても問題ない。また、画像再生表示していない状況において、バックライト46を点灯させる。さらに、露光期間中に動作させる必要のない測光センサ53をON状態に設定し、駆動させる。これら電気回路、電気部品等のデバイスに対して撮影には必要のない動作を行なわせることによって熱が発生し、CCD33に伝達される。その結果、CCD33の温度低下が抑制され、暗露光期間E2が短くなる。図7では、空駆動があるときのCCD温度変化曲線をL4で表し、空駆動させないときのCCD温度変化曲線をL4’で表している。図8、9を用いて、第2の実施形態における長時間露光による撮影動作について説明する。図8は、第2の実施形態における撮影動作処理を示したフローチャートである。図9は、第2の実施形態における撮影動作を示したタイミングチャートである。第1の実施形態と同様に、シャッタ速度が所定時間以上に設定された状態でレリーズスイッチがON状態になると、本露光が行なわれるとともに、CCD温度低下が生じているか判断されるS201~S203。検出される温度が低下している場合、画像信号処理回路40に対する空駆動が暗露光に開始に合わせて始められるS204、S205。ここでは、略同時に空駆動と暗露光が開始される。そして、暗露光期間が終了すると、空駆動もそれに合わせて終了させ、ノイズリダクション処理が行われるS206、S207。一方、S203において温度が低下していないと判断されると、暗露光期間中、空駆動処理は行われない。このように第2の実施形態によれば、本露光のときに温度低下が検出されると、暗露光開始に合わせて画像処理回路等の電源供給によって動作するデバイスに対し、空駆動処理が行われる。なお、空駆動対象のデバイスはいずれか1つあるいは複数どちらでもよい。なお、第1、第2実施形態を組み合わせ、暗露光前のCCD空駆動と暗露光中のデバイス空駆動を両方行なうように構成してもよい。また、一眼レフ型デジタルカメラ以外の撮影装置に適用することも可能である。