"ズームレンズ、フォーカスレンズ、及び絞りのうちの少なくともいずれか1つを含む光学系と、前記光学系によって投影された被写体像を画像信号に変換して出力する撮像素子と、前記光学系の光学パラメータと光学特性との対応関係を記憶する光学データベースと、前記撮像素子の電荷蓄積期間において前記光学系が駆動されたことによる前記光学系の光学パラメータの変動量を算出する変動量算出手段と、前記変動量算出手段によって算出された前記変動量に応じて、前記電荷蓄積期間における光学パラメータの、算出する個数を決定する決定手段と、前記決定手段により決定された個数だけ、前記電荷蓄積期間における異なる時刻での光学パラメータを算出する光学パラメータ演算手段と、前記光学パラメータ演算手段により算出された各々の光学パラメータに対応する光学特性を前記光学データベースから取得する取得手段と、前記取得手段により取得された各々の光学特性に基づいて補正値を生成する生成手段と、前記生成手段により生成された前記補正値を用いて前記画像信号を補正する補正手段と、を有することを特徴とする撮像装置。前記生成手段は、前記取得手段により取得された各々の光学特性を平均処理して得た光学特性に基づいて補正値を生成することを特徴とする請求項1に記載の撮像装置。前記光学パラメータは、焦点距離、物体距離、絞り値のうちの少なくとも1つであることを特徴とする請求項1又は2に記載の撮像装置。前記光学データベースは、複数種類の光学パラメータと複数種類の光学特性との対応関係を記憶しており、前記変動量算出手段、前記決定手段、前記光学パラメータ演算手段、前記取得手段、前記生成手段、及び前記補正手段はそれぞれ、前記複数種類の光学パラメータの各々に対して動作することを特徴とする請求項1に記載の撮像装置。前記複数種類の光学特性は、周辺光量落ち、倍率色収差、歪曲収差を含むことを特徴とする請求項4に記載の撮像装置。前記複数種類の光学特性の各々には、光学パラメータの変動が前記画像信号に与える影響の大きさに応じて優先度が予め定められており、前記優先度に応じて、前記決定手段により決定された前記複数種類の光学パラメータの各々についての前記算出する個数を調整する調整手段を更に有することを特徴とする請求項4に記載の撮像装置。ズームレンズ、フォーカスレンズ、及び絞りのうちの少なくともいずれか1つを含む光学系と、前記光学系によって投影された被写体像を画像信号に変換して出力する撮像素子と、前記光学系の光学パラメータと光学特性との対応関係を記憶する光学データベースとを有する撮像装置の制御方法であって、変動量算出手段が、前記撮像素子の電荷蓄積期間において前記光学系が駆動されたことによる前記光学系の光学パラメータの変動量を算出する変動量算出ステップと、決定手段が、前記変動量算出ステップで算出された前記変動量に応じて、前記電荷蓄積期間における光学パラメータの、算出する個数を決定する決定ステップと、光学パラメータ演算手段が、前記決定ステップで決定された個数だけ、前記電荷蓄積期間における異なる時刻での光学パラメータを算出する光学パラメータ演算ステップと、取得手段が、前記光学パラメータ演算ステップで算出された各々の光学パラメータに対応する光学特性を前記光学データベースから取得する取得ステップと、生成手段が、前記取得ステップで取得された各々の光学特性に基づいて補正値を生成する生成ステップと、補正手段が、前記生成ステップで生成された前記補正値を用いて前記画像信号を補正する補正ステップと、を有することを特徴とする撮像装置の制御方法。コンピュータに、請求項7に記載の撮像装置の制御方法の各ステップを実行させるためのプログラム。しかし、特許文献1では、撮像素子の電荷蓄積期間中に光学系が駆動することによる光学パラメータの変動については考慮されていない。撮像素子の電荷蓄積期間中に光学パラメータが変動すると、補正精度が悪化するという問題がある。図8は、撮像素子の電荷蓄積の様子及び光学パラメータである焦点距離の変動の様子を模式的に示す図である。801は、撮像装置の撮影方式で決定される垂直同期信号であり、周期Tで周期的に発生している。802は、ズームレンズの駆動を模式的に表したものであり、横軸に時間、縦軸に焦点距離をとって、ズームレンズの駆動による焦点距離の変動の様子の一例を示している。803、805、807は、フレームごとに決定されるズームレンズの目標焦点距離を示す。ここでは、目標焦点距離、1垂直同期期間に一度決定され、ズームレンズは、決定された目標焦点距離まで、1垂直同期期間かけて一定速度で駆動されるものとする。813、815は、撮像素子の電荷蓄積開始時刻を示し、812、814,816は、撮像素子に蓄積された電荷を読み出す時刻を示している。804、806は撮像素子が電荷蓄積動作を開始する時刻における焦点距離を示し、808、809、810、811は、撮像素子の電荷蓄積動作中の焦点距離を示している。撮像素子が813、814で決定されたタイミングで電荷蓄積動作を行うとき、電荷蓄積動作中にもズームレンズは駆動しており、光学パラメータである焦点距離lが変化することによって画像上に現れる光学特性も変動してしまう。従来技術では、VDのタイミングで取得した光学パラメータを用いて補正を行うため、センサの電荷蓄積期間中に光学パラメータが変動すると補正精度が悪化するという問題があった。そこで、813、814で示される電荷蓄積時間中の焦点距離の変動を考慮した処理を行うことが考えられる。例えば、電荷蓄積開始時刻における焦点距離la1を目標焦点距離lsとle1から算出し、かつ、電荷蓄積期間中の焦点距離l10、l11を算出された焦点距離la1と目標焦点距離le1からそれぞれ算出する。これにより、複数の光学パラメータが取得される。そして、各光学パラメータに基づいて得られた光学特性から補正値を算出する。こうして、撮像素子の電荷蓄積時間中の光学変動を加味した補正値を生成することができる。しかしながら、815、816で示される電荷蓄積期間のように、撮像素子の電荷蓄積期間中に光学系の駆動がなされない場合もある。その場合、複数の焦点距離la2、l20、l21を算出し、それらに基づき光学特性を取得して補正値を生成することとなるが、光学特性に変動がないのだから、電荷蓄積期間中の複数の焦点距離を算出することは無駄になる。さらには、それら算出した複数の焦点距離に基づき光学データベースから複数の光学特性を参照してしまうため、同じ光学特性のデータを何回も参照してしまうという問題もある。そこで、本発明は、このような問題を解決し、光学補正の精度を低下させることなく光学補正にかかる演算量及びオーバーヘッドを低減することを目的とする。本発明の一側面に係る撮像装置は、ズームレンズ、フォーカスレンズ、及び絞りのうちの少なくともいずれか1つを含む光学系と、前記光学系によって投影された被写体像を画像信号に変換して出力する撮像素子と、前記光学系の光学パラメータと光学特性との対応関係を記憶する光学データベースと、前記撮像素子の電荷蓄積期間において前記光学系が駆動されたことによる前記光学系の光学パラメータの変動量を算出する変動量算出手段と、前記変動量算出手段によって算出された前記変動量に応じて、前記電荷蓄積期間における光学パラメータの、算出する個数を決定する決定手段と、前記決定手段により決定された個数だけ、前記電荷蓄積期間における異なる時刻での光学パラメータを算出する光学パラメータ演算手段と、前記光学パラメータ演算手段により算出された各々の光学パラメータに対応する光学特性を前記光学データベースから取得する取得手段と、前記取得手段により取得された各々の光学特性に基づいて補正値を生成する生成手段と、前記生成手段により生成された前記補正値を用いて前記画像信号を補正する補正手段とを有することを特徴とする。本発明によれば、光学補正の精度の低下させることなく光学補正に係る演算量及びオーバーヘッドを低減することができる。以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決のために必須のものであるとは限らない。<実施形態1>図1に本実施形態における撮像装置のブロック図を示す。光学系101は、システム制御部103から出力される制御信号により駆動され、ズームレンズ、絞り、フォーカスレンズのうちの少なくとも1つ以上から構成される。撮像素子102は、システム制御部103から出力される制御信号により駆動され、光学系101によって投影された被写体像を光電変換により電気信号に変換して、画像信号として出力する。このとき、撮像素子102が電子シャッタ機能を有する場合は、システム制御部103から出力される制御信号によって必要な露光時間となるように露光時間を確保してもよい。システム制御部103は撮像装置全体を制御する。光学データベース104は、光学系101の光学パラメータと各画素位置の光学特性との対応関係を記憶している。なお、本明細書において、光学パラメータとは、焦点距離、物体距離、絞りのうちの少なくともいずれか1つを含むパラメータをいうものとする。光学特性算出部109では、システム制御部103から出力される撮像素子102の駆動情報と、システム制御部103から出力される光学系101の駆動情報とに基づいて光学パラメータを算出する。光学特性算出部109はさらに、光学データベース104を参照して、算出した光学パラメータに応じた光学特性を取得し、その光学特性を補正値生成部106へ出力する。具体的には、図示するように、光学特性算出部109は、演算制御部108及び光学パラメータ演算部105を含む。演算制御部108は、システム制御部103から得られた撮像素子102の駆動情報と、システム制御部103から出力された光学系101の駆動情報とに基づいて、光学パラメータの変動量を算出する。演算制御部108はさらに、その変動量に基づき、算出する光学パラメータの個数を決定して光学パラメータ演算部105に出力する。光学パラメータ演算部105は、演算制御部108で決定された個数だけ、撮像素子102の電荷蓄積期間における光学パラメータを演算する。補正値生成部106は、得られた光学特性から、撮像素子102から出力される画像信号に対して補正処理を行うのに必要な補正値を生成する。光学補正部107は、補正値生成部106で生成された補正値を用いて撮像素子102から出力された画像信号に対して補正処理を行う。次に図2、図3、図4、図5を用いて本実施形態の動作について説明する。図5は、本実施形態における撮像装置の動作を説明するフローチャートである。まず、システム制御部103は、撮像装置のユーザからの指示により光学系101の駆動を決定し、所望の駆動を実現させるために制御信号を光学系101に送信するS501。システム制御部103は、撮像装置のユーザからの指示によって、撮像素子102の駆動を決定し、所望の駆動を実現させるために制御信号を撮像素子102に送信するS502。演算制御部108は、システム制御部103から送られた撮像素子102の駆動情報及び光学系101の駆動情報に基づいて、光学パラメータである焦点距離の変動量Δlを算出するS503。図2は、撮像素子102の蓄積の様子と光学パラメータである焦点距離の変動の様子を模式的に示したものである。201は、撮像装置の撮影方式で決定される垂直同期信号であり、周期Tで周期的に発生している。202は、ズームレンズの駆動を模式的に表したものであり、横軸に時間、縦軸に焦点距離をとって、ズームレンズの駆動による焦点距離の変動の様子の一例を示している。203は、206で示されるズームレンズの駆動開始時刻tsにおける焦点距離lsを示し、204は、フレームごとに決定されるズームレンズの目標焦点距離leを示す。ここでは、目標焦点距離leは1垂直同期期間に一度決定され、ズームレンズは目標焦点距離まで1垂直同期期間かけて一定速度で駆動するものとする。208は、撮像素子102の電荷蓄積期間の開始時刻taを示し、207は、撮像素子102に蓄積された電荷を読み出す時刻teを示す。taからteまでの時間が撮像素子102の電荷蓄積時間となる。なお、以下では、teを、電荷蓄積期間の終了時刻ともいう。また、本実施形態では、説明を分かりやすくするために、撮像素子102からの画像信号の読み出しが1垂直同期期間毎に行われているものとし、ズームレンズの目標焦点距離leは、撮像素子102から画像信号を読み出す時刻teにおけるものとして説明する。205は、電荷蓄積開始時刻taにおける焦点距離laを示す。電荷蓄積開始時刻taにおける焦点距離laは、次式に従い算出される。また、光学パラメータである焦点距離の変動量Δlは、電荷蓄積開始時刻における焦点距離laと、電荷蓄積期間の終了時刻における焦点距離leとの差であるから、変動量Δlは、次式により算出される。本実施形態では、変動量Δlの符号すなわち焦点距離の移動方向は考慮しないため絶対値で算出しているが、移動方向の情報を変動量に加える場合は、laないしleを基準に差分をとることで算出することができる。以上が、本実施形態における変動量算出の例である。図5のフローチャートに戻って説明を続ける。S503で算出された焦点距離の変動量Δlに基づき、演算制御部108は、算出する光学パラメータの個数nを決定するS504。図3は、焦点距離の変動量Δlに応じて、算出する光学パラメータの個数nを決定する一例を示している。301は、焦点距離の変動量Δlと光学パラメータの個数を結びつける関数を示しており、変動量Δlの大きさに応じて算出する光学パラメータの個数nが決定される。このように、撮像素子102の電荷蓄積期間中の焦点距離の変動量Δlが小さいほど算出する光学パラメータの個数を少なくとるような関数にすることで、光学データベース104から参照する光学特性の数を制御することが可能となる。図3では、説明を分かりやすくするため、変動量Δlを等間隔で区切って算出する光学パラメータの個数を制御しているが、これに限ったものではなく、一般的には、光学パラメータの変動量と光学特性の変化量に応じて関数を決定すればよい。演算制御部108において算出された光学パラメータの個数nに応じ、光学パラメータ演算部105は、撮像素子102の電荷蓄積期間中の焦点距離lmm=0,1,...,n-1をそれぞれ算出するため、mに初期値0を設定するS505。S506で撮像素子102の電荷蓄積期間中の焦点距離lmがすべて算出されたと判断された場合は、S510へ、そうでなければS507へ移行する。S507では、撮像素子102の電荷蓄積期間中の焦点距離lmを算出する。図4は、撮像素子102の電荷蓄積期間中の焦点距離lmを算出する例を示したものである。この図では、演算制御部108において算出された光学パラメータの個数nが4であったとして、撮像素子102の蓄積期間中の焦点距離lmを算出する例を示している。なお、図2と同一符号を付しているものに関しては説明を省略する。401,402,403,404は、撮像素子102の蓄積期間中の焦点距離を示しているものであり、ここでは、蓄積期間を等間隔に5等分したときの異なる時刻でのそれぞれの焦点距離を示している。このとき、焦点距離lmm=0,1,...,n-1は、次式により算出される。再び図5のフローチャートに戻って説明を続ける。光学パラメータ演算部105は、光学データベース104から参照して、算出された焦点距離lmに対応する、画像信号の各画素の光学特性を取得するS508。光学パラメータ演算部105は、焦点距離lmを算出するために、mを1増やすS509。以下、撮像素子102の電荷蓄積期間中の焦点距離lmを、演算制御部108で算出された個数nぶん算出するようにフローチャートは繰り返され、焦点距離lmを算出し光学特性の取得が終わったら処理はS510へ進む。S510では、補正値生成部106は、光学パラメータ演算部105が取得した各々の光学特性に基づいて補正値を生成し、光学補正部107に渡す。S505からS509までの一連の処理により、画像信号に含まれる各画素における光学特性は、演算制御部108が算出した個数だけ存在している。そこで、補正値生成部106は例えば、得られた光学特性を平均処理することで1つの光学特性を新たに算出し、算出された該光学特性に基づき補正値を生成してもよい。光学補正部107は、補正値生成部106で生成された補正値で、撮像素子102から読み出される画像信号に対し補正処理を行うS511。以上説明したように、撮像素子102の駆動情報と光学系101の駆動情報から、演算制御部108が撮像素子102の蓄積期間中の光学パラメータの変動量に応じて、算出する光学パラメータの個数を制御する。光学パラメータ演算部105は、その光学パラメータの個数分の蓄積期間中の光学パラメータを算出し、光学データベース104から光学パラメータに応じた光学特性を取得する。これにより、蓄積期間中に光学系101に変動があった場合でもより精度よく光学特性を表し、精度の高い光学補正を行うことができる。さらに、蓄積期間中の光学パラメータの変動量に応じて算出する光学パラメータの個数を制御することで、演算量の低減や光学データベース104との通信量の低減が実現できる。また、周辺光量落ち等に見られる像高をパラメータとした光学特性が一般的に知られている。これに対し本実施形態においては、光学パラメータ演算部105において撮像素子102から読み出される画像信号の各画素位置を像高に変換し、光学データベース104には像高をパラメータとした光学特性を保持する。これにより、光学パラメータ演算部105は各画素位置を像高に変換した上で光学データベース104を参照することも可能であり、光学データベース104のデータ量を削減することも可能である。<実施形態2>次に、本発明の実施形態2を説明する。実施形態1では、ある1つの光学特性に対して電荷蓄積期間中の光学パラメータの算出個数nを光学パラメータの変動量に応じて制御した。これに対し、実施形態では、複数種類の光学特性に対して光学パラメータの個数nを、各種類の光学特性ごとに、各光学パラメータの変動量に応じて算出し、補正するよう、各部が動作する。図6に実施形態2の撮像装置のブロック図を示す。実施形態1と同じ番号を付したものについては説明を省略する。601は、第1の光学特性を補正するための補正値を生成する第1の補正値生成部であり、602は、第1の補正値生成部601で生成された補正値で画像信号に対して補正を行う第1の光学補正部である。603は、第1の光学特性とは異なる第2の光学特性を補正するための補正値を生成する第2の補正値生成部であり、604は、第2の補正値生成部603で生成された補正値で画像信号に対して補正を行う第2の光学補正部である。605は、第1及び第2の光学特性とは異なる第3の光学特性を補正するための補正値を生成する第3の補正値生成部であり、606は、第3の補正値生成部605で生成された補正値で画像信号に対して補正を行う第3の光学補正部である。なお、光学データベース104は、複数種類の光学パラメータと複数種類の光学特性との対応関係を記憶している。次に図7を用いて本実施形態の動作について説明する。図7は、本実施形態の撮像装置の動作を説明するフローチャートである。システム制御部103は、撮像装置のユーザからの指示により光学系101の駆動を決定し、所望の駆動を実現させるために制御信号を光学系101に送信するS701。システム制御部103は、撮像装置のユーザからの指示により、撮像素子102の駆動方法を決定し、所望の駆動を実現させるために制御信号を撮像素子102に送信するS702。演算制御部108は、システム制御部103から送られた光学系101の駆動情報及び撮像素子102の駆動情報に基づいて、複数種類の光学パラメータの各変動量Δlxを算出するS703。添え字xは、光学パラメータの種類を表しており、本実施形態ではx=0,1,2の値をとるものとする。演算制御部108は、算出された複数の光学パラメータΔlxに基づいて各種類の光学パラメータの個数nxを決定するS704。個数nxの決定方法は、実施形態1に記載したのと同様に、光学パラメータの変動量Δlxと光学パラメータの個数を結びつける関数に従って決定していく。光学パラメータとして焦点距離をn0、フォーカス位置をn1、絞りをn2と定義したとき、光学系の駆動によって焦点距離が変動した場合は、n0=10、n1=1、n2=1のように、各々の光学パラメータの個数が決定される。画像信号に与える影響の大きさによって予め定められた優先度に応じて複数の光学パラメータの個数nxを、補正する光学特性ごとに調整し、各々の光学特性ごとに決定するS705。図9は、主な光学特性として、周辺光量落ち、倍率色収差、歪曲収差の3つの光学特性について、それぞれが光学パラメータの変動から受ける一般的な影響度と優先順位を示している。影響度と優先順位付けは各現象の項目の下に示されている。例えば、優先順位付けNo.1においては、焦点距離のみが動くと、周辺光量落ちへの影響は中程度、倍率色収差への影響は中程度、歪曲収差補正への影響は大程度である。また、そのときの優先順位が括弧の中に示されており、歪曲収差、倍率色収差、周辺光量落ちの順になることを示している。ここで、同程度の影響を受ける場合にも優先順位をつけているが、これは補正誤差の目立ち度合いに応じて決定しており、この場合周辺光量落ちの補正誤差よりも、倍率色収差補正の補正誤差の方が目立つことに起因して決定している。演算制御部108は、図9に示す優先順位に応じて、各光学パラメータの個数nxを各々の光学特性ごとに調整し、各光学特性ごとに光学パラメータの個数nx、yを決定する。yは、補正する光学特性の種類を現しており、本実施形態ではy=0が周辺光量落ち、y=1が倍率色収差、y=2が歪曲収差を表している。例えば、焦点距離だけが大きく変動した場合、優先順位付けNo.1に従って、歪曲収差に対する光学パラメータの個数を最優先する。従って、歪曲収差補正のための光学パラメータの個数は、n0,2=10、n1,2=1、n2,2=1のように、S704において決定されたnxをそのまま適用する。これに対し、倍率収差補正のための光学パラメータの個数は、倍率色収差が焦点距離の影響を受けにくいため、n0,1=2、n1,1=1、n2,1=1のように、焦点距離の個数を調整する。同様に、周辺光量落ち補正のための光学パラメータの個数も、n0,0=2、n1,0=1、n2,0=1のように調整する。また、優先順位に従って、n0,0=1のようにn0,1と差をつけてもよい。光学パラメータ演算部105は、yに初期値0を設定する。これは、演算制御部108において算出された光学パラメータの個数nx、yに応じ、撮像素子102の蓄積期間中の光学パラメータlmx、ym=0,1,...,nx、y-1を光学特性ごとに算出するためのものである。S707で、各々の光学特性についてすべての光学パラメータlmx、yが算出されたら、処理はS711へ、そうでなければS708へ移行する。S708では、撮像素子102の蓄積期間中の光学パラメータlmx、yを算出する。算出方法は実施形態1に記述したのと同様である。次に、光学データベース104を参照して、算出された光学パラメータlmx、yに応じた、画像信号の各画素に応じた光学特性を取得するS709。引き続き光学パラメータlmx、yを算出するために、yを1増やすS710。以下、撮像素子102の蓄積期間中の光学パラメータlmx、yを、すべての光学特性について算出するようにフローチャートは繰り返され、光学特性の取得が終わったら処理はS711へ進む。S711では、第1の補正値生成部601、第2の補正値生成部603、第3の補正値生成部605は、光学パラメータ演算部105が取得した各々の光学特性を用いてそれぞれ補正値を生成する。第1の補正値生成部601、第2の補正値生成部603、第3の補正値生成部605はそれぞれ、第1の光学補正部602、第2の光学補正部604、第3の光学補正部606に、生成された補正値を渡す。S708において、画像信号に含まれる各画素における光学特性は、演算制御部108が算出した個数nxx、yぶん存在しているため、各補正値生成部は、得られた光学特性を例えば平均値処理することで1つの光学特性を新たに算出する。こうして、算出された光学特性を基に補正値が生成される。第1の光学補正部602は、第1の補正値生成部601で生成された補正値で、撮像素子102から読み出される画像信号に対し補正処理を行うS712。以下、第2の光学補正部604、第3の光学補正部606も同様にそれぞれ画像信号に対して補正処理を行う。以上説明したように、撮像素子102の駆動情報と光学系101の駆動情報から、演算制御部108が撮像素子102の蓄積期間中の光学パラメータの変動量に応じて、算出する光学パラメータの個数が制御される。これにより、蓄積期間中に光学系101に変動があった場合でもより精度よく光学特性を表し、精度の高い光学補正を行うことができる。また、蓄積期間中の光学パラメータの変動量に応じて算出する光学パラメータの個数が制御され、かつ、画像信号に与える影響から決定される優先順位に応じて各光学特性の光学パラメータの個数が調整される。これにより、複数の光学特性を補正するような演算負荷が大きい場合ないしは光学データベース104への参照量が大きい場合でも、光学補正の精度を大きく損なうことなく光学データベース104への参照量の低減が実現できる。また、周辺光量落ち等に見られる像高をパラメータとした光学特性が一般的に知られている。これに対し本実施形態においては、光学パラメータ演算部105において撮像素子102から読み出される画像信号の各画素位置を像高に変換し、光学データベース104には像高をパラメータとした光学特性を保持する。これにより、光学パラメータ演算部105は各画素位置を像高に変換した上で光学データベース104を参照することも可能であり、光学データベース104のデータ量を削減することも可能である。<実施形態3>次に、本発明の実施形態3を説明する。実施形態1では、光学パラメータの変動量に応じて決定された個数の光学パラメータを算出し、光学データベース104を参照して、その個数の光学パラメータに対応する光学特性を取得した。これに対し、実施形態3は、光学データベース104にすべての光学パラメータに対する光学特性を保持していない場合での補正値の生成方法に特徴がある。図10は、撮像素子102の蓄積の様子と光学パラメータである焦点距離の変動の様子を模式的に示したものである。実施形態1と同じ番号及び符号を付したものについては説明を省略する。1001、1002は、演算制御部108において、撮像素子102の電荷蓄積期間中の焦点距離の変動量を基に決定された個数の焦点距離を示している。光学データベース104にすべての焦点距離に対する光学特性を保持していない場合、任意の光学パラメータを演算し、光学データベース104から光学特性を参照することができない場合がある。例えば、電荷蓄積開始時刻taにおける焦点距離がlaであった場合、光学データベース104には、焦点距離laにおける光学特性が存在していない。このように、図10に示したように光学データベース104には、ld0、ld1、ld2、ld3、ld4のように離散的にしか存在しない。このため、撮像素子102の電荷蓄積時間中の光学パラメータは、1001、1002に示すように、電荷蓄積時間に対して不等間隔になってしまう。そこで、補正値生成部106において、不等間隔に参照した光学特性を基に、撮像素子102の電荷蓄積時間中心における光学特性を補正するような補正値を生成する。焦点距離l0、l1における光学特性をp0、p1としたとき、次式に示すように光学データベース104から参照した光学特性に対して重み付けされた光学特性pcを算出する。ただし、Nは、蓄積時間中の光学パラメータの個数例えば2である。補正値生成部106は、算出された光学特性pcを基に補正値を生成し、光学補正部107において補正値生成部106で生成された補正値で、撮像素子102から読み出される画像信号に対し補正処理を行う。以上、光学データベース104に保持されている光学特性が離散的であった場合の対処方法を説明した。すなわち、この場合においては、光学パラメータの変動量に応じて参照する光学パラメータの個数を制御し、かつ、得られた光学特性を撮像素子102の電荷蓄積時間中心になるように重み付け平均する。これにより、光学パラメータを算出することなく光学データベース104から光学特性を参照しても精度よく光学補正を施すことが可能となり、また、光学データベース104との通信量を低減させることが可能となる。また、実施形態1と同様に、本実施形態においても、光学パラメータ演算部105において撮像素子102から読み出される画像信号の各画素位置を像高に変換し、光学データベース104には像高をパラメータとした光学特性を保持する。これにより、光学パラメータ演算部105は各画素位置を像高に変換した上で光学データベース104を参照することも可能であり、光学データベース104のデータ量を削減することも可能である。他の実施形態また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。"