"メインレンズ、複数のマイクロレンズからなるマイクロレンズアレイ、及び撮像素子を光学系に備える撮像装置の製造装置であって、平行光又は均等拡散光を前記撮像装置に照射する光源と、平行光又は均等拡散光を照射している前記光源が前記撮像装置により撮像された結果得られる、前記複数のマイクロレンズの各々により生成される複数のサブイメージの集合体からなるライトフィールド画像のデータを取得する画像取得部と、平行光又は均等拡散光を照射している前記光源が理想的な撮像装置により予め撮像された結果として予め得られている理想的なライトフィールド画像のデータ、又は、前記理想的な撮像装置の前記光学系の設計値から求められるパラメータを、理想パラメータとして取得する理想パラメータ取得部と、前記画像取得部により取得された前記ライトフィールド画像のデータ、及び、前記理想パラメータ取得部により取得された前記理想パラメータを用いて、前記撮像装置の製造時に生ずる前記マイクロレンズアレイの位置及び平行度の各誤差を算出する誤差算出部と、前記誤差算出部により算出された前記各誤差を示す情報、又は前記各誤差に基づいて生成される情報を、誤差情報として前記撮像装置に出力する誤差情報出力部と、を備えることを特徴とする撮像装置の製造装置。前記誤差算出部は、さらに、前記ライトフィールド画像のデータ及び前記理想パラメータを用いて、前記複数のマイクロレンズの個々のピッチの誤差を算出する、請求項1に記載の撮像装置の製造装置。メインレンズ、複数のマイクロレンズからなるマイクロレンズアレイ、及び撮像素子を光学系に備える撮像装置の製造装置であって、平行光又は均等拡散光を前記撮像装置に照射する光源を備える撮像装置の製造装置が実行する製造方法において、前記光源が、平行光又は均等拡散光を前記撮像装置に照射させた状態で、前記撮像装置に前記光源を撮像させる撮像ステップと、前記撮像ステップにおいて前記撮像装置の撮像の結果得られた、前記複数のマイクロレンズの各々により生成される複数のサブイメージの集合体からなるライトフィールド画像のデータを取得する画像取得ステップと、前記平行光又は均等拡散光を照射している前記光源が理想的な撮像装置により予め撮像された結果として予め得られている理想的なライトフィールド画像のデータ、又は、前記理想的な撮像装置の前記光学系の設計値から求められるパラメータを、理想パラメータとして取得する理想パラメータ取得ステップと、前記画像取得ステップにおいて取得された前記ライトフィールド画像のデータ、及び、前記理想パラメータ取得ステップにおいて取得された前記理想パラメータを用いて、前記撮像装置の製造時に生ずる前記マイクロレンズアレイの位置及び平行度の各誤差を算出する誤差算出ステップと、前記誤差算出ステップにおいて算出された前記各誤差を示す情報、又は前記各誤差に基づいて生成される情報を、誤差情報として前記撮像装置に出力する誤差情報出力ステップと、を含むことを特徴とする撮像装置の製造方法。メインレンズ、複数のマイクロレンズからなるマイクロレンズアレイ、及び撮像素子を光学系に備える撮像装置の製造装置であって、平行光又は均等拡散光を前記撮像装置に照射する光源を備える撮像装置の製造装置を制御するコンピュータに、平行光又は均等拡散光を照射している前記光源が前記撮像装置により撮像された結果得られる、前記複数のマイクロレンズの各々により生成される複数のサブイメージの集合体からなるライトフィールド画像のデータを取得する画像取得機能、平行光又は均等拡散光を照射している前記光源が理想的な撮像装置により予め撮像された結果として予め得られている理想的なライトフィールド画像のデータ、又は、前記理想的な撮像装置の前記光学系の設計値から求められるパラメータを、理想パラメータとして取得する理想パラメータ取得機能、前記画像取得機能により取得された前記ライトフィールド画像のデータ、及び、前記理想パラメータ取得機能により取得された前記理想パラメータを用いて、前記撮像装置の製造時に生ずる前記マイクロレンズアレイの位置及び平行度の各誤差を算出する誤差算出機能、前記誤差算出機能により算出された前記各誤差を示す情報、又は前記各誤差に基づいて生成される情報を、誤差情報として前記撮像装置に出力する誤差情報出力機能、を実現させることを特徴とするプログラム。メインレンズ、複数のマイクロレンズからなるマイクロレンズアレイ、及び撮像素子を含む光学系を有し、前記光学系により被写体を撮像して、その結果得られるライトフィールド画像のデータを出力する撮像手段と、製造時に生ずる前記マイクロレンズアレイの位置及び平行度の各誤差を示す誤差情報を予め記憶する記憶手段と、前記撮像手段から出力された前記ライトフィールド画像のデータに基づいて、当該ライトフィールド画像が撮像された時点とは異なる位置で合焦したような再構成画像のデータを生成する制御を実行する制御手段と、を備え、前記制御手段は、前記記憶手段に記憶された前記誤差情報を補正情報として用いて、前記再構成画像のデータを生成する、撮像装置。しかしながら、特許文献1に記載のプレノプティックカメラが量産された場合を考えると、メインレンズ、マイクロレンズアレイ、及び撮像素子を組み込む際に、製造誤差や組立誤差が発生することが想定される。この場合、出荷後の複数のプレノプティックカメラの各々が被写体を撮像した場合を考えると、実際の撮像時に注目点からの光が分配された各画素の位置については、製造誤差や組立誤差により個体毎にズレが生ずる。一方で、注目点の画素を再構成するために画素値が積分される対象の各画素の位置としては、製造誤差や組立誤差が一切発生しない場合の理想的な各画素の位置が、個体差によらず一律に採用される。即ち、複数のプレノプティックカメラのそれぞれにおいて、実際の撮像時に注目点からの光が分配された各画素の位置と、注目点の画素を再構成するために画素値が積分される対象の各画素の位置との間には、個体毎に異なったズレが生ずることになる。このようなズレが生じると、正しい再構成画像のデータの生成が困難になる。本発明は、このような状況に鑑みてなされたものであり、個体差によらず再構成画像のデータを適切に生成可能となるように、プレノプティックカメラと呼ばれる撮像装置を製造することを目的とする。上記目的を達成するため、本発明の一態様の撮像装置の製造装置は、メインレンズ、複数のマイクロレンズからなるマイクロレンズアレイ、及び撮像素子を光学系に備える撮像装置の製造装置であって、平行光又は均等拡散光を前記撮像装置に照射する光源と、平行光又は均等拡散光を照射している前記光源が前記撮像装置により撮像された結果得られる、前記複数のマイクロレンズの各々により生成される複数のサブイメージの集合体からなるライトフィールド画像のデータを取得する画像取得部と、平行光又は均等拡散光を照射している前記光源が理想的な撮像装置により予め撮像された結果として予め得られている理想的なライトフィールド画像のデータ、又は、前記理想的な撮像装置の前記光学系の設計値から求められるパラメータを、理想パラメータとして取得する理想パラメータ取得部と、前記画像取得部により取得された前記ライトフィールド画像のデータ、及び、前記理想パラメータ取得部により取得された前記理想パラメータを用いて、前記撮像装置の製造時に生ずる前記マイクロレンズアレイの位置及び平行度の各誤差を算出する誤差算出部と、前記誤差算出部により算出された前記各誤差を示す情報、又は前記各誤差に基づいて生成される情報を、誤差情報として前記撮像装置に出力する誤差情報出力部と、を備えることを特徴とする。本発明によれば、個体差によらず再構成画像のデータを適切に生成可能となるように、プレノプティックカメラと呼ばれる撮像装置を製造することができる。以下、本発明の実施形態について、図面を用いて説明する。図1は、本発明の撮像装置の製造装置の一実施形態に係るカメラ製造装置の構成例を示す模式図である。カメラ製造装置1は、撮像装置2の製造ラインのうち、組み立て後の撮像装置2の内蔵メモリに対して初期データ等を記録するラインに設置される。カメラ製造装置1は、後述するキャリブレーション処理を実行するために、光源11と、制御装置12と、を備えている。撮像装置2は、このようなカメラ製造装置1により、プレノプティックカメラとして製造される。図2は、カメラ製造装置1がキャリブレーション処理を実行する場合における、光源11と撮像装置2の光学系の位置関係を示す図である。光源11は、撮像装置2に対して平行光を照射する平行光照射装置、及び、撮像装置2に対して均等拡散光を照射する均等拡散光照射装置から構成される。撮像装置2の光学系には、光源11からみて被写体からみて、メインレンズ21と、マイクロレンズアレイ22と、撮像素子23と、がその順番で配置されている。マイクロレンズアレイ22においては、N個のマイクロレンズ22-1乃至22-Nの各々が規則的に連続して繰り返して配置されている。メインレンズ21は、光源11から射出された光束を集光して、マイクロレンズアレイ22の上に結像させる。マイクロレンズアレイ22内のマイクロレンズ22-iiは、1乃至Nの範囲内の整数値は、光源11からメインレンズ21を介して入射されてくる光束を入射方向毎に集光して、撮像素子23の上にサブイメージを結像させる。即ち、撮像素子23においては、複数のマイクロレンズ22-1乃至22-Nの各々により複数のサブイメージが結像され、これらの複数のサブイメージの集合体であるライトフィールド画像が生成される。撮像素子23は、例えばCMOSComplementaryMetalOxideSemiconductor型の光電変換素子等から構成される。撮像素子23には、メインレンズ21からマイクロレンズアレイ22を介して被写体像図2の例では、光源11の像が入射される。そこで、撮像素子23は、被写体像を光電変換撮像して画像信号を一定時間蓄積し、蓄積した画像信号をアナログ信号として図示せぬAFEAnalogFrontEndに順次供給する。AFEは、このアナログの画像信号に対して、ADAnalog/Digital変換処理等の各種信号処理を実行する。各種信号処理によって、ディジタル信号が生成され、ライトフィールド画像のデータとしてAFEから図示せぬCPUCentralProcessingUnitに適宜提供される。ここで、撮像装置2が、一般的な被写体図2の光源11以外を撮像した場合に得られるライトフィールド画像のデータから、再構成画像のデータを生成する場合を考える。この場合、撮像装置2は、上述したように、任意の距離にある面の1点を注目点に設定すると、当該注目点からの光がメインレンズ21及びマイクロレンズアレイ22を介して撮像素子23内の何れの画素に分配されるのかを算出する。そして、撮像装置2は、分配された画素に対応する、ライトフィールド画像のデータ内の画素値を積分することにより、再構成画像のうち、注目点に対応する画素の画素値を推定演算する。撮像装置2は、このような推定演算を再構成画像の各画素毎に実行することにより、再構成画像のデータを生成する。しかしながら、このような再構成画像の各画素の推定演算以下、再構成の演算と呼ぶにおいては、注目点からの光が、メインレンズ21及びマイクロレンズアレイ22を介して撮像素子23内の何れの画素に分配されるのかが正確に求められなければ、再構成画像にはノイズが現れてしまう。即ち、正しい再構成画像のデータの生成が困難になる。ここで、注目点からの光が、メインレンズ21及びマイクロレンズアレイ22を介して撮像素子23内の何れの画素に分配されるのかを求めるためには、次のパラメータA乃至Jが必要になる。Aメインレンズ21の焦点距離Bメインレンズ21の有効径C各マイクロレンズ22-iの焦点距離D各マイクロレンズ22-iの有効径E撮像素子23の画素サイズF各マイクロレンズ22-iのピッチGメインレンズ21とマイクロレンズアレイ22の位置関係Hマイクロレンズアレイ22と撮像素子23の位置関係Iメインレンズ21とマイクロレンズアレイ22の平行度Jマイクロレンズアレイ22と撮像素子23の平行度即ち、これらのパラメータA乃至Jが正確に求められないと、再構成の演算が正確に実行できず、その結果、正しい再構成画像のデータの生成が困難になる。それゆえ、正しい再構成画像のデータの生成のためには、パラメータA乃至Jを正確に求める必要があり、そのためには、メインレンズ21、マイクロレンズアレイ22、及び撮像素子23の正確な位置合わせをすることが理想である。ところが、撮像装置2の製造時には、ある程度の製造誤差や取付誤差が生じてしまうが、これらの誤差を完全に無くすような位置合わせは非常に困難である。そこで、本実施形態のカメラ製造装置1は、これらの誤差を求める処理以下、キャリブレーション処理と呼ぶを実行し、その誤差等の情報を撮像装置2に初期データとして記録させる。撮像装置2は、出荷後に再構成の演算をする際に、この初期データを用いて適切に補正することで、上述のパラメータA乃至Jの値をほぼ正確に求めることができ、その結果、正確な再構成画像のデータを生成することができる。さらに以下、本実施形態のカメラ製造装置1が実行するキャリブレーション処理について、さらに詳しく説明する。上述のパラメータA乃至Jのうち、製造時に誤差が生じる可能性の高いものは、パラメータF乃至Jある。ここで、撮像装置2の光学系において、メインレンズ21の光軸と平行な方向をz軸と、当該光軸と垂直な方向のうち撮像素子23の上方向の軸をx軸と、当該光軸と垂直な方向のうち撮像素子23の右方向の軸をy軸と、それぞれ定義するものとする。このような定義の下、パラメータF乃至Jのうち、パラメータGにおけるz方向の誤差は、メインレンズ21とマイクロレンズアレイ22の間の距離に比較し無視できるほど小さいものであるとする。また、パラメータI及びJに関しては、メインレンズ21と撮像素子23とは平行に取り付けられてあると仮定して、パラメータJのみに注目するものとする。また、パラメータHについては、メインレンズ21の光軸に対して垂直なxy方向と、当該光軸に対して平行なz方向とに分けて考えるものとする。以上より、本実施形態のキャリブレーション処理では、次の誤差a乃至dが算出されるものとする。aマイクロレンズアレイ22のxy方向の誤差bマイクロレンズアレイ22のz方向の誤差c各マイクロレンズ22-iのピッチ誤差各マイクロレンズ22-iのxy方向誤差dマイクロレンズアレイ22と撮像素子23の平行度誤差各マイクロレンズ22-iのz方向誤差図3は、このような誤差a乃至dを算出するキャリブレーション処理の実行機能を発揮するための、図1の制御装置12の機能的構成例を示す機能ブロック図である。制御装置12は、操作部31と、通信部32と、キャリブレーション部33と、を備えている。操作部31は、各種釦等で構成され、オペレータの指示操作を受け付ける。通信部32は、撮像装置2との間で行う通信を制御する。通信部32はまた、インターネット等を介して図示せぬ他の装置との間で行う通信を制御する。キャリブレーション部33は、画像取得部41と、理想パラメータ取得部42と、誤差算出部43と、誤差情報出力部44と、を備えている。画像取得部41は、通信部32を介して、平行光又は均等拡散光を照射している光源11を撮像装置2に撮像させる制御を実行し、その制御の結果得られるライトフィールド画像のデータを、キャリブレーション画像のデータとして撮像装置2から取得する。理想パラメータ取得部42は、平行光又は均等拡散光を照射している光源11が理想的な撮像装置撮像装置2とは別に用意されるにより予め撮像された結果として予め得られている理想的なライトフィールド画像のデータ、又は、理想的な撮像装置の光学系の各値設計値でもよいから求められるパラメータを、理想パラメータとして取得する。理想的な撮像装置の光学系の各値としては、上述のパラメータA乃至Jの理想的な値、又はこれらの理想的な値を用いた所定の演算により算出可能な各種の値を採用することができる。なお、理想パラメータの具体例については、図5乃至図8等を参照して後述する。誤差算出部43は、画像取得部41により取得されたキャリブレーション画像のデータと、理想パラメータ取得部42により取得された理想パラメータとに基づいて、上述の誤差a乃至dを算出する。なお、誤差a乃至dの具体的な算出手法については、図5乃至図8等を参照して後述する。誤差情報出力部44は、誤差算出部43により算出された誤差a乃至dを示す情報、又はこれらの誤差a乃至dの少なくとも一部を用いて生成される情報を、誤差情報として、通信部32を介して撮像装置2に出力する。撮像装置2は、当該誤差情報を内部メモリに記憶し、再構成の演算時に補正情報として適宜用いる。次に、このような図3の制御装置12を含むカメラ製造装置1が実行する処理のうち、キャリブレーション処理の流れについて説明する。図4は、図1の撮像装置の製造装置が実行するキャリブレーション処理の流れの一例を説明するフローチャートである。キャリブレーション処理は、例えば、カメラ製造装置1を構成する光源11及び制御装置12の各電源が投入され、組み立てられた撮像装置2が、光源11に対して所定の位置に配置され、かつ、制御装置12と通信可能な状態になると、開始される。ステップS1において、カメラ製造装置1は、準備処理を実行する。具体的には、カメラ製造装置1は、準備処理の1つとして、光源11として平行光照射装置を選択し、当該平行光照射装置の光軸を、撮像装置2のメインレンズ21の光軸と一致させる。なお、本実施形態では、カメラ製造装置1には、光源11と撮像装置2のうち少なくとも一方を移動させる移動機構図示せずが設けられている。当該移動機構が、光源11と撮像装置2のうち少なくとも一方を移動させることにより、光源11とメインレンズ21との各光軸の一致が実現される。ただし、カメラ製造装置1のオペレータが、光源11と撮像装置2のうち少なくとも一方を手動で移動させることで、光源11とメインレンズ21との各光軸を一致させるようにしてもよい。また、カメラ製造装置1は、準備処理の1つとして、光源11としての平行光照射装置から平行光を撮像装置2に対して照射させる。ステップS2において、制御装置12の画像取得部41は、平行光の光源11についてのライトフィールド画像のデータを取得する。即ち、画像取得部41は、通信部32を介して、平行光を照射している光源11を撮像装置2に撮像させ、その結果得られるライトフィールド画像のデータをキャリブレーション画像のデータとして撮像装置2から取得する。ステップS3において、制御装置12の誤差算出部43は、誤差a、即ちマイクロレンズアレイ22のxy方向の誤差を算出する。具体的には、誤差算出部43は、ステップS2の処理でデータとして取得されたキャリブレーション画像のサブイメージの中心についての、理想的なライトフィールド画像の中心に対する誤差を、誤差aとして算出する。なお、誤差aの算出処理のさらなる詳細については、図5を参照して後述する。ステップS4において、制御装置12の誤差算出部43は、誤差b、即ちマイクロレンズアレイ22のz方向の誤差を算出する。具体的には、誤差算出部43は、ステップS2の処理でデータとして取得されたキャリブレーション画像内のサブイメージの直径を算出する。次に、誤差算出部43は、その直径に基づいて、マイクロレンズアレイ22と撮像素子23との間の距離の、マイクロレンズ22-iの焦点距離に対するズレを、誤差bとして算出する。なお、誤差bの算出処理のさらなる詳細については、図6を参照して後述する。ステップS5において、カメラ製造装置1は、光源11として均等拡散光照射装置に切り替えて、均等拡散光を撮像装置2に対して照射させる。ステップS6において、制御装置12の画像取得部41は、均等拡散光の光源11についてのライトフィールド画像のデータを取得する。即ち、画像取得部41は、通信部32を介して、均等拡散光を照射している均等拡散光照射装置を撮像装置2に撮像させ、その結果得られるライトフィールド画像のデータをキャリブレーション画像のデータとして撮像装置2から取得する。ステップS7において、制御装置12の誤差算出部43は、誤差c、即ち各マイクロレンズ22-iのピッチ誤差各マイクロレンズ22-iのxy方向誤差を算出する。具体的には、誤差算出部43は、ステップS6の処理でデータとして取得されたキャリブレーション画像内の各サブイメージの中心位置についての、理想的なライトフィールド画像内の各サブイメージの中心位置に対するズレを、誤差cとして求める。即ち、誤差算出部43は、キャリブレーション画像と理想的なライトフィールド画像との各々のサブイメージの中心位置を比較する。誤差算出部43は、その比較の結果に基づいて、個々のマイクロレンズ22-iの配置についての、理想的な配置に対するズレを、誤差cとして算出する。なお、誤差cの算出処理のさらなる詳細については、図7を参照して後述する。ステップS8において、制御装置12の誤差算出部43は、誤差d、即ちマイクロレンズアレイ22と撮像素子23の平行度誤差各マイクロレンズ22-iのz方向誤差を算出する。具体的には、誤差算出部43は、各々のマイクロレンズ22-iと撮像素子23との間の距離の誤差を、誤差dとみなして算出する。即ち、誤差算出部43は、ステップS6の処理でデータとして取得されたキャリブレーション画像内の各サブイメージの各直径を算出する。誤差算出部43は、これらの各直径に基づいて、各マイクロレンズ22-iと撮像素子23との間の距離についての、マイクロレンズ22-iの焦点距離からのズレを、誤差dとして算出する。なお、誤差dの算出処理のさらなる詳細については、図8を参照して後述する。ステップS9において、制御装置12の誤差情報出力部44は、誤差算出部43により算出された誤差a乃至dを示す情報、又はこれらの誤差a乃至dの少なくとも一部を用いて生成された情報を、誤差情報として、通信部32を介して撮像装置2に出力する。これにより、キャリブレーション処理は終了となる。なお、撮像装置2は、誤差情報を内部メモリに記憶し、再構成の演算時に適宜用いる。次に、図5乃至図8を参照して、キャリブレーション処理で求められる誤差a乃至dの各々についての、具体的な算出手法の各例を説明する。図5は、キャリブレーション処理で求められる誤差a、即ちマイクロレンズアレイ22のxy方向の誤差の算出手法の一例を説明する図である。具体的には、図5aにおいては、その左方に、誤差aが生じない場合における、即ち理想的な状態における撮像装置2の光学系が示され、その右方に、当該撮像装置2により撮像された理想的なライトフィールド画像正確には後述する2値化画像の一例が示されている。図5bにおいては、その左方に、誤差aが生じる場合における撮像装置2の光学系が示され、その右方に、当該撮像装置2により撮像されたライトフィールド画像、即ちキャリブレーション画像正確には後述する2値化画像の一例が示されている。上述したように、誤差aは、図4のキャリブレーション処理のうちステップS3の処理として実行される。具体的には例えば、次のステップS3-1乃至S3-4に従って、誤差aが算出される。即ち、ステップS3-1において、誤差算出部43は、ステップS2の処理で取得されたライトフィールド画像キャリブレーション画像のデータを、2値化画像のデータに変換する。2値化画像のデータとは、ライトフィールド画像のデータのうち、所定条件例えば閾値以上を満たす画素値については、画素値が1に変換され白い画素に変換され、それ以外の画素値例えば閾値未満の画素値については、画素値が0に変換された黒い画素に変換されたものをいう。ステップS3-2において、誤差算出部43は、2値化画像のデータを用いて、白領域画素値が1の画素の領域を、サブイメージ領域として抽出する。ステップS3-3において、誤差算出部43は、抽出したサブイメージ領域の重心を算出し、その重心を、キャリブレーション画像のサブイメージの中心位置として設定する。ステップS3-4において、誤差算出部43は、キャリブレーション画像のサブイメージの中心位置についての、理想的なライトフィールド画像の中心位置に対する誤差を、誤差aとして算出する。即ち、誤差aをArrErrorXArrErrorYと記載すれば、ステップS3-4の処理では、次の式1及び式2が演算される。ArrErrorXx-xc1ArrErrorYy-yc2なお、理想的なライトフィールド画像は、図5aのように予め撮像されている。その結果、当該理想的なライトフィールド画像の中心位置も事前に理想パラメータの1つとして登録されており、ステップS3-4の処理前に理想パラメータ取得部42によって取得される。図6は、キャリブレーション処理で求められる誤差b、即ちマイクロレンズアレイ22のz方向の誤差の算出手法の一例を説明する図である。具体的には、図6aにおいては、その左方に、誤差bが生じない場合における、即ち理想的な状態における撮像装置2の光学系が示され、その右方に、当該撮像装置2により撮像された理想的なライトフィールド画像正確には後述する2値化画像の一例が示されている。図6bにおいては、その左方に、誤差bが生じる場合における撮像装置2の光学系が示され、その右方に、当該撮像装置2により撮像されたライトフィールド画像、即ちキャリブレーション画像正確には後述する2値化画像の一例が示されている。上述したように、誤差bは、図4のキャリブレーション処理のうちステップS4の処理として実行される。具体的には例えば、次のステップS4-1乃至S4-3に従って、誤差bが算出される。即ち、ステップS4-1において、誤差算出部43は、上述のステップS3-2の処理で抽出したサブイメージ領域と、上述のステップS3-3の処理で演算したキャリブレーション画像のサブイメージの中心位置とを取得する。ステップS4-2において、誤差算出部43は、取得したサブイメージ領域及びキャリブレーション画像のサブイメージの中心位置に基づいて、キャリブレーション画像のサブイメージの直径Dsub図6b参照を算出する。ステップS4-3において、誤差算出部43は、次の式3から、誤差bを求める。DsubDMLfML3式3において、図6bに示すように、DMLはメインレンズ21の直径を、fμLはマイクロレンズ22-iの焦点距離を、ArrErrorZは誤差b、即ちマイクロレンズアレイ22のz方向の誤差を、fMLはメインレンズ21の焦点距離を、それぞれ示している。なお、メインレンズ21の直径DML、マイクロレンズ22-iの焦点距離fμL、及びメインレンズ21の焦点距離fMLの各々は、事前に理想パラメータの1つとして登録されており、ステップS4-3の処理前に理想パラメータ取得部42によって取得される。図7は、キャリブレーション処理で求められる誤差c、即ち各マイクロレンズ22-iのピッチ誤差各マイクロレンズ22-iのxy方向誤差の算出手法の一例を説明する図である。具体的には、図7aにおいては、その左方に、誤差cが生じない場合における、即ち理想的な状態における撮像装置2の光学系が示され、その右方に、当該撮像装置2により撮像された理想的なライトフィールド画像正確には後述する2値化画像の一例が示されている。図7bにおいては、その左方に、誤差cが生じる場合における撮像装置2の光学系が示され、その右方に、当該撮像装置2により撮像されたライトフィールド画像、即ちキャリブレーション画像正確には後述する2値化画像の一例が示されている。上述したように、誤差cは、図4のキャリブレーション処理のうちステップS7の処理として実行される。具体的には例えば、次のステップS7-1乃至S7-4に従って、誤差cが算出される。即ち、ステップS7-1において、誤差算出部43は、ステップS6の処理で取得されたライトフィールド画像キャリブレーション画像のデータを、2値化画像のデータに変換する。ステップS7-2において、誤差算出部43は、2値化画像のデータを用いて、各白領域画素値が1の画素の領域を、各サブイメージ領域としてそれぞれ抽出する。ステップS7-3において、誤差算出部43は、抽出した各サブイメージ領域毎に、各々の重心を算出し、各重心の各々を、各サブイメージの中心位置の各々として設定する。ステップS7-4において、誤差算出部43は、キャリブレーション画像の各サブイメージの中心位置のそれぞれについての、理想的なライトフィールド画像の各サブイメージの中心位置xbasei、ybaseiに対する誤差を、誤差cとして算出する。即ち、誤差cをLensErrorXiLensErrorYiと記載すれば、ステップS7-4の処理では、次の式4及び式5が演算される。LensErrorXixi-xbasei4LensErrorYiyi-ybasei5なお、理想的なライトフィールド画像は図7aのように予め撮像されている。その結果、当該理想的なライトフィールド画像の各サブイメージの中心位置xbasei、ybaseiのそれぞれも事前に理想パラメータの1つとして登録されており、ステップS7-4の処理前に理想パラメータ取得部42によって取得される。図8は、キャリブレーション処理で求められる誤差d、即ちマイクロレンズアレイ22と撮像素子23の平行度誤差各マイクロレンズ22-iのz方向誤差の算出手法の一例を説明する図である。具体的には、図8aにおいては、その左方に、誤差dが生じない場合における、即ち理想的な状態における撮像装置2の光学系が示され、その右方に、当該撮像装置2により撮像された理想的なライトフィールド画像正確には後述する2値化画像の一例が示されている。図8bにおいては、その左方に、誤差dが生じる場合における撮像装置2の光学系が示され、その右方に、当該撮像装置2により撮像されたライトフィールド画像、即ちキャリブレーション画像正確には後述する2値化画像の一例が示されている。上述したように、誤差dは、図4のキャリブレーション処理のうちステップS8の処理として実行される。具体的には例えば、次のステップS8-1乃至S8-3に従って、誤差dが算出される。即ち、ステップS8-1において、誤差算出部43は、上述のステップS7-2の処理で抽出した各サブイメージの領域と、上述のステップS7-3の処理で演算した各サブイメージの中心位置とを取得する。ステップS8-2において、誤差算出部43は、サブイメージ領域及びそれに対応するサブイメージの中心位置の組毎に、キャリブレーション画像についての、対応するサブイメージの直径Dsubi図8b参照をそれぞれ算出する。ステップS8-3において、誤差算出部43は、次の式6から、各サブイメージ毎に誤差dを求める。DsubiDMLfML6式6において、図8bに示すように、DMLはメインレンズ21の直径を、fμLはマイクロレンズ22-iの焦点距離を、ziは各マイクロレンズ22-i毎の誤差d、即ち各マイクロレンズ22-iのz方向誤差を、fMLはメインレンズ21の焦点距離を、それぞれ示している。なお、上述したように、メインレンズ21の直径DML、マイクロレンズ22-iの焦点距離fμL、及びメインレンズ21の焦点距離fMLの各々は、事前に理想パラメータの1つとして登録されており、ステップS8-3の処理前に理想パラメータ取得部42によって取得される。以上説明したように、本実施形態に係るカメラ製造装置1は、メインレンズ21、複数のマイクロレンズ22-iからなるマイクロレンズアレイ22、及び撮像素子23を光学系に備える撮像装置2を製造する。カメラ製造装置1は、平行光又は均等拡散光を撮像装置2に照射する光源11と、制御装置12と、を備える。制御装置12は、画像取得部41と、理想パラメータ取得部42と、誤差算出部43と、誤差情報出力部44と、を備える。画像取得部41は、平行光又は均等拡散光を照射している光源11が撮像装置2により撮像された結果得られる、複数のマイクロレンズ22-iの各々により生成される複数のサブイメージの集合体からなるライトフィールド画像のデータを、キャリブレーション画像のデータとして取得する。理想パラメータ取得部42は、平行光又は均等拡散光を照射している光源11が理想的な撮像装置製造対象の撮像装置2とは別に用意されるにより予め撮像された結果として予め得られている理想的なライトフィールド画像のデータ、又は、理想的な撮像装置の光学系の設計値から求められるパラメータを、理想パラメータとして取得する。誤差算出部43は、画像取得部41により取得されたキャリブレーション画像のデータ、及び、理想パラメータ取得部42により取得された理想パラメータを用いて、撮像装置2の製造時に生ずるマイクロレンズアレイ22の位置及び平行度の各誤差、即ち上述の誤差a,b,dを算出する。誤差算出部43は、さらに、キャリブレーション画像のデータ及び理想パラメータを用いて、複数のマイクロレンズ22-iの個々のピッチの誤差、即ち上述の誤差cを算出する。誤差情報出力部44は、誤差算出部43により算出された誤差a乃至dを示す情報、又はこれらの誤差に基づいて生成される情報を、誤差情報として撮像装置2に出力する上述の図4のステップS9参照。図9は、上述した一連の処理をソフトウェアにより実行させる場合の、制御装置12のハードウェア構成を示すブロック図である。制御装置12は、パーソナルコンピュータで構成されている。制御装置12は、上述した操作部31及び通信部32に加えて、CPU101と、ROMReadOnlyMemory102と、RAMRandomAccessMemory103と、バス104と、入出力インターフェース105と、表示部106と、記憶部107と、ドライブ108と、を備えている。CPU101は、ROM102に記録されているプログラム、又は、記憶部107からRAM103にロードされたプログラムに従って各種の処理を実行する。RAM103にはまた、CPU101が各種の処理を実行する上において必要なデータ等も適宜記憶される。例えば、上述した図3のキャリブレーション部33は、CPU101というハードウェアと、ROM102等に記憶されたプログラムソフトウェアとの組み合わせとして構成することができる。CPU101、ROM102、及びRAM103は、バス104を介して相互に接続されている。このバス104にはまた、入出力インターフェース105も接続されている。入出力インターフェース105には、上述した操作部31及び通信部32の他、表示部106、記憶部107、及びドライブ108が接続されている。表示部106は、液晶ディスプレイ等で構成され、上述のキャリブレーション処理の実行中に、オペレータが操作するGUIGraphicalUserInterface画像等を表示する。記憶部107は、ハードディスク等で構成され、各種パラメータのデータ等を記憶する。また、記憶部107は、各種情報処理に必要な各種データ、例えば、画像のデータ、各種フラグの値、閾値等も記憶する。ドライブ108には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなるリムーバブルメディア111が適宜装着される。ドライブ108によってリムーバブルメディア111から読み出されたコンピュータプログラムは、必要に応じて記憶部107等にインストールされる。撮像装置2は、この誤差情報を初期データの1つとして内蔵メモリに記録する。その後、撮像装置2は、製品化に必要な各種処理等が施されて、出荷される。図10は、撮像装置の製造装置により製造されて出荷された後の、本発明に係る撮像装置のハードウェアの構成を示すブロック図である。撮像装置2は、CPU201と、ROM202と、RAM203と、バス204と、入出力インターフェース205と、撮像部206と、入力部207と、出力部208と、記憶部209と、通信部210と、ドライブ211と、を備えている。CPU201は、ROM202に記録されているプログラム、又は、記憶部209からRAM203にロードされたプログラムに従って各種の処理を実行する。ROM202にはまた、撮像装置の製造装置1から出力された誤差情報が記憶されている。RAM203には、CPU201が各種の処理を実行する上において必要なデータ等も適宜記憶される。CPU201、ROM202、及びRAM203は、バス204を介して相互に接続されている。このバス204にはまた、入出力インターフェース205も接続されている。入出力インターフェース205には、撮像部206、入力部207、出力部208、記憶部209、通信部210及びドライブ211が接続されている。撮像部206は、メインレンズ21と、マイクロレンズアレイ22と、撮像素子23と、を備えている。なお、撮像部206のさらなる詳細については、図11を参照して後述する。入力部207は、図示せぬシャッタ釦等の各種釦により構成され、ユーザの指示操作に応じた各種情報を入力する。出力部208は、モニタやスピーカ等により構成され、各種画像や各種音声を出力する。記憶部209は、ハードディスクやDRAMDynamicRandomMemory等で構成され、ライトフィールド画像や再構成画像等、各種画像のデータを記憶する。通信部210は、インターネットを含むネットワークを介して他の装置図示せずとの間で行う通信を制御する。ドライブ211には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア221が適宜装着される。ドライブ211によってリムーバブルメディア221から読み出されたプログラムは、必要に応じて記憶部209にインストールされる。また、リムーバブルメディア221は、記憶部209に記憶されている画像のデータ等の各種データも、記憶部209と同様に記憶することができる。図11は、このような図10の構成を有する撮像装置のうち、光学系の構成例を示す模式図である。撮像装置2の光学系においては、被写体たる物体面obからみて、メインレンズ21と、マイクロレンズアレイ22と、撮像素子23と、がその順番で配置されている。マイクロレンズアレイ22においては、N個Nは2以上の任意の整数値のマイクロレンズ22-1乃至22-Nの各々が規則的に連続して繰り返して配置されている。メインレンズ21は、光源から射出された光束を集光して、所定の面Maに結像させ、マイクロレンズアレイ22に入射させる。なお、以下、メインレンズ21により結像される面Maを、メインレンズ結像面Maと呼ぶ。マイクロレンズアレイ22内のマイクロレンズ22-iiは、1乃至Nの範囲内の整数値は、物体面obからメインレンズ21を介して入射されてくる光束を入射方向毎に集光して、撮像素子23の上にサブイメージを結像させる。即ち、撮像素子23においては、複数のマイクロレンズ22-1乃至22-Nの各々により複数のサブイメージが結像され、これらの複数のサブイメージの集合体であるライトフィールド画像が生成される。ここで、撮像装置2が、物体面obを撮像した結果得られるライトフィールド画像のデータから、再構成画像のデータを生成する場合を考える。この場合、撮像装置2は、任意の距離にある面の1点を注目点に設定すると、当該注目点からの光がメインレンズ21及びマイクロレンズアレイ22を介して撮像素子23内の何れの画素に分配されるのかを算出する。なお、以下、再構成対象の面、即ち、注目点が設定される面を、再構成面と呼ぶそして、撮像装置2は、分配された画素に対応する、ライトフィールド画像のデータ内の画素値を積分することにより、再構成画像のうち、注目点に対応する画素の画素値を推定演算する。撮像装置2は、このような推定演算を、再構成画像の各画素毎に実行することにより、再構成画像のデータを生成する。なお、このようにして撮像装置2が再構成画像のデータを生成するまでの処理を、以下、再構成処理と呼ぶ。図12は、図10の撮像装置が実行する再構成処理の流れを説明するフローチャートである。なお、撮像装置2は、再構成処理の前に、被写体を撮像して、その結果得られるライトフィールド画像のデータを記憶部209等に記憶しているものとする。また、撮像装置2の出荷時に、図1の撮像装置の製造装置から出力された誤差情報はROM202に記憶されているものとする。ステップS21において、撮像装置2のCPU201は、ライトフィールド画像のデータを記憶部209等から取得する。ステップS22において、CPU201は、誤差情報を補正情報としてROM202から取得する。ステップS23において、CPU201は、撮像装置2のメインレンズ21の前方の所定距離の位置にある面を、再構成面として設定する。ステップS24において、CPU201は、再構成面の1点を、再構成注目画素に設定する。ステップS25において、CPU201は、ステップS22の処理で取得した補正情報を考慮して、分配画素範囲を算出する。分配画素範囲とは、再構成注目画素からの光がメインレンズ21及びマイクロレンズアレイ22を介して分配される、撮像素子23内の画素の範囲、即ちライトフィールド画像内の画素の範囲である。即ち、当該分配画素範囲が補正情報を考慮して求められることにより、上述のパラメータA乃至Jの値がほぼ正確に求められ、その結果、適切な分配画素範囲が算出される。ステップS26において、CPU201は、分配画素範囲内の各画素の画素値を積分する。ステップS27において、CPU201は、ステップS26の処理の結果得られる積分値を、再構成注目画素の画素値に設定する。ステップS28において、CPU201は、再構成面の全点が再構成注目画素に設定されたか否かを判定する。再構成面の各点のうち再構成注目画素に未だ設定されていない点が存在する場合、ステップS28においてNOであると判定されて、処理はステップS24に戻され、それ以降の処理が繰り返される。即ち、再構成面の各点が再構成注目画素に順次設定され、その都度、ステップS24乃至S28のループ処理が繰り返し実行されて、再構成注目画素の画素値が設定される。このようにして、再構成面の各点に対応する各画素の画素値がそれぞれ設定されることによって、再構成画像のデータが生成される。これにより、ステップS28においてYESであると判定されて、処理はステップS29に進む。ステップS29において、CPU201は、再構成画像を出力部208から表示出力する。これにより、再構成処理は終了となる。このようにして、撮像装置2は、再構成処理により再構成画像のデータを生成する場合、誤差情報を内蔵メモリから読み出して補正情報として用いる。これにより、ライトフィールド画像のデータから、正確な再フォーカス画像のデータを再構成することが容易に可能になる。換言すると、再フォーカス画像のデータの再構成時には、個々の撮像装置2毎に異なる製造誤差や取付誤差は吸収されてしまうので、撮像装置2の光学系の位置決めを必要以上に精度よく行うことが不要、即ち、製造時の精度誤差をある程度許容できるようになる。その結果、撮像装置2を容易かつ短時間に、ひいては低コストで製造することが可能になる。なお、本発明は上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。例えば、上述の実施形態では、誤差算出部43は、誤差a乃至dの組み合わせを算出したが、特にこれらの組み合わせに限定されず、誤差a乃至dのうちの任意の数の任意の組み合わせ、例えば、誤差a,b,dの組み合わせを算出するようにしてもよい。この場合、誤差a,b,dの組み合わせ等だけを採用しても、正確な再フォーカス画像のデータを再構成することが容易に可能になるという効果を奏することはできる。もっとも、本実施形態のように誤差a乃至dの全てを採用した方が、当該効果はより顕著なものとなる。或いは、誤差算出部43は、誤差a乃至d以外の誤差であって、上述のパラメータA乃至Jに起因する誤差を、誤差a乃至dと共に又はそれらとは別に算出するようにしてもよい。また例えば、上述の実施形態では、キャリブレーション処理は、撮像装置2が出荷される前の工場等に配置される、撮像装置の製造装置によって実行されたが、上述の光源11を用意することが可能な環境であれば、撮像装置2の出荷後に実行するようにしてもよい。この場合、誤差算出部43は、出荷後の撮像装置2の使用に伴う誤差等も算出することが可能になる。その結果、撮像装置2を長年使用し続けても、ライトフィールド画像のデータから、正確な再フォーカス画像のデータを再構成することが容易に可能になる。この場合、制御装置12は、撮像装置2と通信可能で、上述のキャリブレーション処理を実行可能な構成を有していれば足り、後述の図9のパーソナルコンピュータの他、携帯電話機、ポータブルゲーム機等に幅広く適用可能である。さらに、撮像装置2自体に、制御装置12の機能を備えさせるようにしてもよい。ところで、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図9のリムーバブルメディア111又は図10のリムーバブルメディア221により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディアは、例えば、磁気ディスクフロッピディスクを含む、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、CDROMCompactDiskReadOnlyMemory,DVDDigitalVersatileDisk等により構成される。光磁気ディスクは、MDMiniDisk等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図9のROM102又は図10のROM202や、図9の記憶部107又は図10の記憶部209に含まれるハードディスク等で構成される。なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。[付記1]メインレンズ、複数のマイクロレンズからなるマイクロレンズアレイ、及び撮像素子を光学系に備える撮像装置の製造装置であって、平行光又は均等拡散光を前記撮像装置に照射する光源と、平行光又は均等拡散光を照射している前記光源が前記撮像装置により撮像された結果得られる、前記複数のマイクロレンズの各々により生成される複数のサブイメージの集合体からなるライトフィールド画像のデータを取得する画像取得部と、平行光又は均等拡散光を照射している前記光源が理想的な撮像装置により予め撮像された結果として予め得られている理想的なライトフィールド画像のデータ、又は、前記理想的な撮像装置の前記光学系の設計値から求められるパラメータを、理想パラメータとして取得する理想パラメータ取得部と、前記画像取得部により取得された前記ライトフィールド画像のデータ、及び、前記理想パラメータ取得部により取得された前記理想パラメータを用いて、前記撮像装置の製造時に生ずる前記マイクロレンズアレイの位置及び平行度の各誤差を算出する誤差算出部と、前記誤差算出部により算出された前記各誤差を示す情報、又は前記各誤差に基づいて生成される情報を、誤差情報として前記撮像装置に出力する誤差情報出力部と、を備えることを特徴とする撮像装置の製造装置。[付記2]前記誤差算出部は、さらに、前記ライトフィールド画像のデータ及び前記理想パラメータを用いて、前記複数のマイクロレンズの個々のピッチの誤差を算出する、付記1に記載の撮像装置の製造装置。[付記3]メインレンズ、複数のマイクロレンズからなるマイクロレンズアレイ、及び撮像素子を光学系に備える撮像装置の製造装置であって、平行光又は均等拡散光を前記撮像装置に照射する光源を備える撮像装置の製造装置が実行する製造方法において、前記光源が、平行光又は均等拡散光を前記撮像装置に照射させた状態で、前記撮像装置に前記光源を撮像させる撮像ステップと、前記撮像ステップにおいて前記撮像装置の撮像の結果得られた、前記複数のマイクロレンズの各々により生成される複数のサブイメージの集合体からなるライトフィールド画像のデータを取得する画像取得ステップと、前記平行光又は均等拡散光を照射している前記光源が理想的な撮像装置により予め撮像された結果として予め得られている理想的なライトフィールド画像のデータ、又は、前記理想的な撮像装置の前記光学系の設計値から求められるパラメータを、理想パラメータとして取得する理想パラメータ取得ステップと、前記画像取得ステップにおいて取得された前記ライトフィールド画像のデータ、及び、前記理想パラメータ取得ステップにおいて取得された前記理想パラメータを用いて、前記撮像装置の製造時に生ずる前記マイクロレンズアレイの位置及び平行度の各誤差を算出する誤差算出ステップと、前記誤差算出ステップにおいて算出された前記各誤差を示す情報、又は前記各誤差に基づいて生成される情報を、誤差情報として前記撮像装置に出力する誤差情報出力ステップと、を含むことを特徴とする撮像装置の製造方法。[付記4]メインレンズ、複数のマイクロレンズからなるマイクロレンズアレイ、及び撮像素子を光学系に備える撮像装置の製造装置であって、平行光又は均等拡散光を前記撮像装置に照射する光源を備える撮像装置の製造装置を制御するコンピュータに、平行光又は均等拡散光を照射している前記光源が前記撮像装置により撮像された結果得られる、前記複数のマイクロレンズの各々により生成される複数のサブイメージの集合体からなるライトフィールド画像のデータを取得する画像取得機能、平行光又は均等拡散光を照射している前記光源が理想的な撮像装置により予め撮像された結果として予め得られている理想的なライトフィールド画像のデータ、又は、前記理想的な撮像装置の前記光学系の設計値から求められるパラメータを、理想パラメータとして取得する理想パラメータ取得機能、前記画像取得機能により取得された前記ライトフィールド画像のデータ、及び、前記理想パラメータ取得機能により取得された前記理想パラメータを用いて、前記撮像装置の製造時に生ずる前記マイクロレンズアレイの位置及び平行度の各誤差を算出する誤差算出機能、前記誤差算出機能により算出された前記各誤差を示す情報、又は前記各誤差に基づいて生成される情報を、誤差情報として前記撮像装置に出力する誤差情報出力機能、を実現させることを特徴とするプログラム。[付記5]メインレンズ、複数のマイクロレンズからなるマイクロレンズアレイ、及び撮像素子を含む光学系を有し、前記光学系により被写体を撮像して、その結果得られるライトフィールド画像のデータを出力する撮像手段と、製造時に生ずる前記マイクロレンズアレイの位置及び平行度の各誤差を示す誤差情報を予め記憶する記憶手段と、前記撮像手段から出力された前記ライトフィールド画像のデータに基づいて、当該ライトフィールド画像が撮像された時点とは異なる位置で合焦したような再構成画像のデータを生成する制御を実行する制御手段と、を備え、前記制御手段は、前記記憶手段に記憶された前記誤差情報を補正情報として用いて、前記再構成画像のデータを生成する、撮像装置。"