(57)【要約】【課題】駆動プログラムを更新する時に適切な補正データを生成すること、及び生成画像の品質劣化を防止できるようにする。【解決手段】撮像装置を駆動する駆動プログラムを格納する駆動プログラム格納手段と、前記駆動プログラム格納手段に格納された駆動プログラムを更新する駆動プログラム更新手段と、前記駆動プログラムにより撮像を行い画像を生成する撮像手段と、前記撮像手段により生成された画像を補正する画像補正手段と、前記画像補正手段が前記画像を補正するのに用いる補正データを生成する補正データ生成手段とを有する撮像装置において、前記駆動プログラム更新手段によって駆動プログラム格納手段に格納される駆動プログラムが更新された場合には、前記撮像手段は更新後の駆動プログラムによる駆動のもとで補正データ生成用画像を取得し、前記補正データ生成手段は、前記更新後の駆動プログラムに対応する補正データを生成する。【選択図】図１
2014013957.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置を駆動する駆動プログラムを格納する駆動プログラム格納手段と、
前記駆動プログラム格納手段に格納された駆動プログラムを更新する駆動プログラム更新手段と、
前記駆動プログラムにより撮像を行う撮像手段と、
前記撮像手段による撮像により得られた画像を補正する画像補正手段と、
前記画像補正手段が前記画像を補正するのに用いる補正データを生成する補正データ生成手段とを有する撮像装置において、
前記駆動プログラム更新手段によって駆動プログラム格納手段に格納される駆動プログラムが更新された場合には、
前記撮像手段は更新後の駆動プログラムによる駆動のもとで補正データ生成用画像を取得し、
前記補正データ生成手段は、前記補正データ生成用画像をもとに前記更新後の駆動プログラムに対応する補正データを生成することを特徴とする撮像装置。
【請求項２】
前記補正データを保管する補正データ保管手段を有し、
前記更新後の駆動プログラム以外の補正データを前記補正データ保管手段に保管することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記更新後の駆動プログラムに対応する前記補正データが前記補正データ保管手段に保管されているか否かを確認する確認手段を有し、
前記確認手段により前記更新後の駆動プログラムに対応する前記補正データが前記補正データ保管手段に保管されていると確認された場合には、前記撮像手段は更新後の駆動プログラムによる駆動のもとでの補正データ生成用の画像の取得を行わず、前記補正データ生成手段は前記確認手段によって確認された補正データをもって前記更新後の駆動プログラムに対応する補正データとすることを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記補正データ生成用画像はダーク画像であることを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記画像補正手段によって行われる補正はダークシェーディング補正であることを特徴とする請求項１に記載の撮像装置。
【請求項６】
前記補正データ保管手段に保管される前記補正データは圧縮されたデータであることを特徴とする請求項２に記載の撮像装置。
【請求項７】
撮像装置を駆動する駆動プログラムを格納する駆動プログラム格納手段と、
前記駆動プログラム格納手段に格納された駆動プログラムを更新する駆動プログラム更新手段と、
前記駆動プログラムにより撮像を行う撮像手段と、
前記撮像手段による撮像により得られた画像を補正する画像補正手段と、
前記画像補正手段により用いられる補正データを生成するための画像を撮像装置外部の補正データ演算手段に転送する画像転送手段と、
前記撮像装置外部の補正データ演算手段により生成された補正データを受信する補正データ転送手段を有する撮像装置において、
前記駆動プログラム更新手段によって前記駆動プログラムが更新された場合には、
前記撮像手段は更新後の駆動プログラムによる駆動のもとで補正データ生成用画像を取得し、
前記画像転送手段は前記補正データ生成用画像を前記撮像装置外部の補正データ演算手段に転送し、
前記補正データ転送手段は、前記撮像装置外部の補正データ演算手段によって生成された前記更新後の駆動プログラムに対応する補正データを受信することを特徴とする撮像装置。
【請求項８】
前記補正データ転送手段は前記更新後の駆動プログラム以外の補正データを前記撮像装置の外部記録手段に転送し保管することを特徴とする請求項７に記載の撮像装置。
【請求項９】
前記更新後の駆動プログラムに対応する前記補正データが前記撮像装置の外部記録手段に保管されているか否かを確認する確認手段を有し、
前記確認手段により前記更新後の駆動プログラムに対応する前記補正データが前記撮像装置の外部記録手段に保管されていると確認された場合には、前記撮像手段は更新後の駆動プログラムによる駆動のもとでの補正データ生成用に画像の取得を行わず、前記補正データ転送手段は前記確認手段によって確認された補正データを前記更新後の駆動プログラムに対応する補正データとして受信することを特徴とする請求項８に記載の撮像装置。
【請求項１０】
前記画像転送手段、及び前記補正データ転送手段は、インターネットを介して前記補正データ生成用画像、及び前記補正データを送受信することを特徴とする請求項７に記載の撮像装置。
【請求項１１】
前記補正データ生成用画像はダーク画像であることを特徴とする請求項７に記載の撮像装置。
【請求項１２】
前記画像補正手段によって行われる補正はダークシェーディング補正であることを特徴とする請求項７に記載の撮像装置。
【請求項１３】
前記撮像装置の外部記録手段に転送し保管される前記補正データは圧縮されたデータであることを特徴とする請求項８に記載の撮像装置。
【請求項１４】
撮像装置を駆動する駆動プログラムを格納する駆動プログラム格納工程と、
前記駆動プログラム格納工程に格納された駆動プログラムを更新する駆動プログラム更新工程と、
前記駆動プログラムにより撮像を行う撮像工程と、
前記撮像工程による撮像により得られた画像を補正する画像補正工程と、
前記画像補正工程が前記画像を補正するのに用いる補正データを生成する補正データ生成工程とを有する撮像装置の制御方法において、
前記駆動プログラム更新工程によって駆動プログラム格納工程に格納される駆動プログラムが更新された場合には、
前記撮像工程は更新後の駆動プログラムによる駆動のもとで補正データ生成用画像を取得し、
前記補正データ生成工程は、前記補正データ生成用画像をもとに前記更新後の駆動プログラムに対応する補正データを生成することを特徴とする撮像装置の制御方法。
【請求項１５】
撮像装置を駆動する駆動プログラムを格納する駆動プログラム格納工程と、
前記駆動プログラム格納工程に格納された駆動プログラムを更新する駆動プログラム更新工程と、
前記駆動プログラムにより撮像を行う撮像工程と、
前記撮像工程による撮像により得られた画像を補正する画像補正工程と、
前記画像補正工程が前記画像を補正するのに用いる補正データを生成する補正データ生成工程とをコンピュータに実行させるプログラムにおいて、
前記駆動プログラム更新工程によって駆動プログラム格納工程に格納される駆動プログラムが更新された場合には、
前記撮像工程は更新後の駆動プログラムによる駆動のもとで補正データ生成用画像を取得し、
前記補正データ生成工程は、前記補正データ生成用画像をもとに前記更新後の駆動プログラムに対応する補正データを生成するようにコンピュータを制御することを特徴とするプログラム。
【請求項１６】
請求項１５に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及び撮像装置の制御方法に関し、特に、撮像装置の駆動プログラムを更新する際における画像の補正データを更新するために用いて好適な技術に関するものである。
【背景技術】
【０００２】
従来、ＣＣＤ、ＣＭＯＳ等の固体撮像素子で撮像した静止画像や動画像を記録及び再生する電子カメラ等の撮像装置は多く存在する。これらの撮像装置においては、より良い画像をユーザーに提供するために、撮影により取得した画像に対し、様々な画像補正を行っている。
【０００３】
実際に実施している画像補正としては、例えば、ダークレベルを画面内で均一にするためのダークシェーディング補正や、周囲の画素と出力レベルが異なるいわゆる「キズ画素」を補正するキズ補正などである。また、入射光のケラレなどによって画面の周辺ほど信号レベルが低下する現象を補正する周辺光量補正などが挙げられる。
【０００４】
これらの補正処理のうち、周辺光量補正のように、撮像装置や撮像素子の個体差の影響が大きくないものについては、補正値を固定値として駆動プログラム自体に組み込むことが可能である。しかし、ダークシェーディング補正やキズ補正など、撮像装置や撮像素子の個体差の影響が大きいものについては、撮像装置ごとに補正データを生成して保管する必要がある。そして、その補正データの生成は、主に生産工場にて製造時に生成されることが多い。
【０００５】
ところで、このような撮像装置においては、さまざまな理由により、出荷後に撮像装置の内部駆動プログラム（ファームウェア）を更新する必要性が発生することがある。その際、変更される駆動プログラムによって生成される画像の特性が更新前と大きく異なるような変更を行ってしまうと、撮像装置の製造時に生成された補正データでは撮影画像を正しく補正できなくなることから、駆動プログラムの変更内容には、制限がかけられることが多い。これらの撮像装置に対する駆動プログラム更新時の補正データの扱いに関する技術の一例が、特許文献１において提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１８００７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、前述のような固体撮像装置における駆動プログラム（ファームウェア）の更新においては、以下のような問題があった。
即ち、前述のようなファームウェアの更新方法においては、更新される新しい駆動プログラムによる駆動によって撮影された画像から補正データを生成するのではない。工場に保管された撮像装置製造時の個体データと、新しい駆動プログラムを組み合わせているだけなので、保管された補正データは、必ずしも新しい駆動プログラムにより生成される画像に対応した、適切な補正データになっていないという問題があった。
本発明は、前述の問題点に鑑み、駆動プログラム（ファームウェア）を更新する際に適切な補正データを生成すること、及び生成画像の品質劣化を防止できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の撮像装置は、撮像装置を駆動する駆動プログラムを格納する駆動プログラム格納手段と、前記駆動プログラム格納手段に格納された駆動プログラムを更新する駆動プログラム更新手段と、前記駆動プログラムにより撮像を行う撮像手段と、前記撮像手段による撮像により得られた画像を補正する画像補正手段と、前記画像補正手段が前記画像を補正するのに用いる補正データを生成する補正データ生成手段とを有する撮像装置において、前記駆動プログラム更新手段によって駆動プログラム格納手段に格納される駆動プログラムが更新された場合には、前記撮像手段は更新後の駆動プログラムによる駆動のもとで補正データ生成用画像を取得し、前記補正データ生成手段は、前記補正データ生成用画像をもとに前記更新後の駆動プログラムに対応する補正データを生成することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、駆動プログラム(ファームウェア)を更新する際に適切な補正データを生成すること、及び生成画像の品質劣化を防止することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明にかかる撮像装置の実施形態の構成を示すブロック図である。
【図２】本発明の撮像装置の第１の実施形態を説明する概要説明図である。
【図３】撮像装置の第１の実施形態の動作を説明するフローチャートである。
【図４】撮像装置におけるダークシェーディング補正を説明する説明図である。
【図５】撮像装置におけるダークシェーディング補正の効果を説明する図である。
【図６】本発明の撮像装置の第２の実施形態を説明する概要説明図である。
【図７】撮像装置の第２の実施形態の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の好適な実施形態を説明する。
（第１の実施形態）
図１は、本発明の実施形態にかかる撮像装置の構成を示すブロック図である。
図１に示すように、本実施形態の撮像装置は、レンズおよび絞りからなる光学系１０１、メカニカルシャッタ１０２（メカシャッタと図示する）、入射光を電気信号に変換する撮像素子１０３を備えている。撮像素子１０３は、撮像素子１０３の内部において入射光を電気信号に変換する光電変換部１０４、撮像素子１０３の内部において電気信号を増幅させる信号増幅回路１０５（増幅回路と図示する）を備える。
【００１２】
また、アナログ信号処理回路１０６は、撮像素子１０３から出力される画像信号に対してアナログ信号処理を行い、ＣＤＳ回路１０７は、アナログ信号処理回路１０６の内部において相関二重サンプリングを行う。信号増幅器（ＰＧＡ）１０８は、アナログ信号処理回路１０６の内部においてアナログ信号を増幅する。
【００１３】
クランプ回路（ＣＬＡＭＰ）１０９は、アナログ信号処理回路１０６の内部において水平ＯＢクランプを行い、Ａ／Ｄ変換器１１０は、アナログ信号処理回路１０６の内部においてアナログ信号をデジタル信号に変換する。
【００１４】
また、タイミング信号発生回路１１１は、撮像素子１０３およびアナログ信号処理回路１０６を動作させる信号を発生し、駆動回路１１２は、光学系１０１、メカニカルシャッタ１０２を駆動する。デジタル信号処理回路１１３は、撮影した画像データに必要なデジタル信号処理を行い、画像補正部１１４は、デジタル信号処理回路１１３の内部において画像データに対し必要な補正処理を行う。
【００１５】
信号増幅回路（ＧＡＩＮ）１１５は、デジタル信号処理回路１１３の内部においてデジタル信号を増幅し、画像処理部１１６は、デジタル信号処理回路１１３の内部において画像データに対し必要な画像処理を行う。また、補正データ生成部１３０は、デジタル信号処理回路１１３の内部において画像データをもとに各種補正データを生成する。補正データメモリ部１３１が、デジタル信号処理回路１１３の内部において、補正データ生成部１３０で生成した補正データを格納する。
【００１６】
また、画像メモリ１１７は、信号処理された画像データを記憶し、記録回路１１９は、信号処理された画像データを撮像装置から取り外し可能な記録媒体１１８（記録媒体と図示する）に記録する。画像表示装置１２０は、信号処理された画像データを表示し、表示回路１２１は、表示する画像データを画像表示装置１２０に出力する。
【００１７】
また、システム制御部１２２は、撮像装置全体を制御する。不揮発性メモリ（ＲＯＭ）１２３は、システム制御部１２２で実行される制御方法を記載したプログラム、プログラムを実行する際に使用されるパラメータやテーブル等の制御データ、および、キズアドレス等の補正データを記憶するものである。揮発性メモリ（ＲＡＭ）１２４は、不揮発性メモリ１２３に記憶されたプログラム、制御データおよび補正データが転送されて一時的に記憶するものであり、システム制御部１２２が撮像装置を制御する際に使用する。
【００１８】
また、温度検出回路１２５は、撮像素子１０３あるいはその周辺回路の温度を検出し、蓄積時間設定部１２６は、撮像素子１０３の蓄積時間を設定する。撮影モード設定部１２７は、ＩＳＯ感度設定などの撮影条件設定や、静止画撮影と動画撮影の切り替えなどを行う。
【００１９】
また、通信コネクタ１２８は、撮像装置外部との駆動プログラム等のデータの通信をケーブル（不図示）による有線接続により行い、無線ＬＡＮユニット１２９は、撮像装置外部とのデータ通信を無線で行う。
【００２０】
以下、前述のように構成された撮像装置を用いた撮影動作について説明する。撮影動作に先立ち、撮像装置の電源投入時等のシステム制御部１２２の動作開始時において、不揮発性メモリ１２３から必要なプログラム、制御データおよび補正データを揮発性メモリ１２４に転送して記憶しておくものとする。
【００２１】
また、これらのプログラムやデータは、システム制御部１２２が撮像装置を制御する際に使用する。そして、必要に応じて、追加のプログラムやデータを不揮発性メモリ１２３から揮発性メモリ１２４に転送したり、システム制御部１２２が直接不揮発性メモリ１２３内のデータを読み出して使用したりするものとする。
【００２２】
また、不揮発性メモリ１２３に格納されるプログラム、制御データおよび補正データは、通信コネクタ１２８、無線ＬＡＮユニット１２９、もしくは、記録媒体１１８及び記録回路１１９を介して新しいデータに更新することが可能である。また、前述の補正データに関しては、本発明の実施形態にかかる撮像装置においては、デジタル信号処理回路１１３内部の補正データメモリ部１３１において格納された補正データに更新することも可能である。
【００２３】
まず、光学系１０１は、システム制御部１２２からの制御信号により、絞りとレンズを駆動して、適切な明るさに設定された被写体像を撮像素子１０３上に結像させる。
次に、メカニカルシャッタ１０２は、静止画像撮影時においては、システム制御部１２２からの制御信号により、必要な露光時間となるように撮像素子１０３の動作に合わせて撮像素子１０３を遮光するように駆動される。この時、撮像素子１０３が電子シャッタ機能を有する場合は、メカニカルシャッタ１０２と併用して、必要な露光時間を確保してもよい。また、メカニカルシャッタ１０２は、動画像撮影時においては、システム制御部１２２からの制御信号により、撮影中は常に撮像素子１０３が露光されているように、開放状態で維持される。
【００２４】
撮像素子１０３は、システム制御部１２２により制御されるタイミング信号発生回路１１１が発生する動作パルスをもとにした駆動パルスで駆動され、光電変換部１０４において被写体像を光電変換により電気信号に変換する。そして、信号増幅回路１０５において入射光量に応じて設定された増幅率のゲインを電気信号にかけ、アナログ画像信号として出力する。
【００２５】
撮像素子１０３から出力されたアナログの画像信号は、システム制御部１２２により制御されるタイミング信号発生回路１１１が発生する動作パルスにより、アナログ信号処理回路１０６の内部においてＣＤＳ回路１０７でクロック同期性ノイズを除去する。そして、ＰＧＡ回路１０８で入射光量に応じて設定された増幅率のゲインをかけ、クランプ回路１０９で水平ＯＢ領域の信号出力を基準電圧としてクランプし、Ａ／Ｄ変換器１１０でデジタル画像信号に変換される。
【００２６】
次に、アナログ信号処理回路１０６から出力されたデジタル画像信号に対して、システム制御部１２２により制御されるデジタル信号処理回路１１３の内部において、デジタル画像信号中の各種補正処理を行う。また、デジタル画像信号に対して、色変換、ホワイトバランス、ガンマ補正等の画像処理、解像度変換処理、画像圧縮処理等を行う。
【００２７】
まず、画像補正部１１４でキズ（欠陥画素）検出、キズ（欠陥画素）補正、ダークシェーディング補正などの各種画像補正処理を施す。そして、信号増幅回路１１５で入射光量に応じて設定された増幅率のゲインをかけ、画像処理部１１６で色変換、ホワイトバランス、ガンマ補正等の画像処理、解像度変換処理、画像圧縮処理等の各種画像処理を行う。
【００２８】
本発明の実施形態に係る撮像装置においては、不揮発性メモリ１２３に記憶される駆動プログラム（ファームウェア）が更新された際には、補正データ生成用に取得された画像データをもとに、デジタル信号処理回路１１３の内部において、補正データ生成部１３０で各種補正データを作成する。そして、補正データメモリ部１３１における、各駆動プログラム（ファームウェア）バージョンに対応した所定領域に保存するか、もしくは、不揮発性メモリ１２３に記憶されている補正データを、生成した新たな補正データと置き換える。
【００２９】
そして、画像補正部１１４における各種補正を行う際は、補正データメモリ部１３１における現在の駆動プログラム（ファームウェア）のバージョンに対応した所定の格納領域に格納された補正データを選択して、各種画像補正を行う。
【００３０】
画像メモリ１１７は、信号処理中のデジタル画像信号を一時的に記憶したり、信号処理されたデジタル画像信号である画像データを記憶したりするために用いられる。デジタル信号処理回路１１３で信号処理された画像データや画像メモリ１１７に記憶されている画像データは、記録回路１１９において記録媒体１１８に適したデータに変換される。例えば、階層構造を持つファイルシステムデータに変換されて記録媒体１１８に記録したり、デジタル信号処理回路１１３で解像度変換処理を実施された後、表示回路１２１において表示に適した信号に変換されて画像表示装置１２０に表示されたりする。例えば、ＮＴＳＣ方式のアナログ信号等に変換されて表示される。
【００３１】
ここで、デジタル信号処理回路１１３においては、システム制御部１２２からの制御信号により信号処理をせずにデジタル画像信号をそのまま画像データとして、画像メモリ１１７や記録回路１１９に出力してもよい。また、デジタル信号処理回路１１３は、システム制御部１２２から要求があった場合に、信号処理の過程で生じたデジタル画像信号や画像データの情報をシステム制御部１２２に出力する。例えば、画像の空間周波数、指定領域の平均値、圧縮画像のデータ量等の情報、あるいは、それらから抽出された情報をシステム制御部１２２に出力する。さらに、記録回路１１９は、システム制御部１２２から要求があった場合に、記録媒体１１８の種類や空き容量等の情報をシステム制御部１２２に出力する。
【００３２】
さらに、記録媒体１１８に画像データが記録されている場合の再生動作について説明する。
システム制御部１２２からの制御信号により記録回路１１９は、記録媒体１１８から画像データを読み出す。同じくシステム制御部１２２からの制御信号によりデジタル信号処理回路１１３は、画像データが圧縮画像であった場合には、画像伸長処理を行い、画像メモリ１１７に記憶する。画像メモリ１１７に記憶されている画像データは、デジタル信号処理回路１１３で解像度変換処理を実施された後、表示回路１２１において画像表示装置１２０に適した信号に変換されて画像表示装置１２０に表示される。
【００３３】
図２は、本発明の実施形態にかかる撮像装置の第１の実施形態を説明する概要説明図である。
【００３４】
以下、前述のように構成された撮像装置周辺環境における駆動プログラム（ファームウェア）の更新及び補正データの更新手順について説明する。
まず、過去に採用していない新しい駆動プログラムに更新する際の手順を説明する。ユーザーはネットワーク上のサーバ２０１から撮像装置に近接するパーソナルコンピュータ２０２に、新しい駆動プログラムをダウンロードする。
【００３５】
続けて、ユーザーは通信コネクタ１２８、無線ＬＡＮユニット１２９、記録媒体１１８等を介して、デジタルカメラ等の撮像装置２０３の駆動プログラム(ファームウェア）を、ダウンロードした新しい駆動プログラムへと更新（アップデート）する。その際、デジタルカメラ２０３は、新しい駆動プログラムによって、補正データ生成に必要な画像を自動取得し、続けて、デジタル信号処理回路１１３において新しい補正データを生成する。
【００３６】
その後、古い補正データ（更新後の駆動プログラム以外の補正データ）は不揮発性メモリ１２３の別の領域に退避・格納し、新しい補正データを不揮発性メモリ１２３の所定領域に保存することで、補正データの置き換えを行い、駆動プログラムの更新を完了する。
【００３７】
次に、過去に採用したことのある駆動プログラムに更新する際の駆動プログラム更新手順を説明する。ユーザーは、更新したい駆動プログラムがパーソナルコンピュータ２０２に保存されていない場合には、サーバ２０１からパーソナルコンピュータ２０２にダウンロードする。
【００３８】
続けて、ユーザーは通信コネクタ１２８、無線ＬＡＮユニット１２９、記録媒体１１８等を介して、デジタルカメラ２０３の駆動プログラムを、ダウンロードした新しい駆動プログラムへと更新する。その際、デジタルカメラ２０３は、不揮発性メモリ１２３の所定領域に、更新する駆動プログラムに対応する補正データが保管されているかどうかを確認する。そして、保管されていた場合には、その補正データと現状の補正データを入れ替えることで、画像補正に使用する補正データを置き換える。対応する補正データが保管されていない場合は、前述の新規に駆動プログラムの更新を行なう場合と同様に、新たに補正データを生成し、現状の補正データとの置き換えを行い、駆動プログラムの更新を完了する。
【００３９】
図３は、本発明の第１の実施形態にかかる撮像装置の動作を説明するフローチャートである。このフローチャートの各処理は、システム制御部１２２が不揮発性メモリ１２３に記憶されたプログラム、制御データおよび補正データを揮発性メモリ１２４に展開して実行することにより行われる。
図３において、まず、Ｓ３０１では、現状の駆動プログラム及び更新する駆動プログラム（ファームウェア）のバージョンを確認する。
次に、Ｓ３０２では、更新する駆動プログラムのバージョンが、過去に本撮像装置において、一度でも採用されたことがあるバージョンのものであるかどうか判定する。
Ｓ３０２の判定の結果、更新する駆動プログラムが、過去に採用されたことがあるバージョンのものであった場合には、Ｓ３０３に進む。そして、そのバージョンの駆動プログラムに対応する補正データが、補正データメモリ部１３１もしくは、不揮発性メモリ１２３内に保管されているかどうかを判定する。
【００４０】
また、Ｓ３０２の判定の結果、更新する駆動プログラムが過去に採用されていないバージョンであった場合。及び過去に採用されているが、対応する補正データが補正データメモリ部１３１もしくは、不揮発性メモリ１２３内に保管されていない場合においては、Ｓ３０４において、補正データ生成用の画像を撮影して取得する。次に、Ｓ３０５に進み、その画像を用いて、デジタル信号処理回路１１３において、更新する駆動プログラムに対応する補正データを生成し、揮発性メモリ１２４に保管する。
【００４１】
一方、更新する駆動プログラムが過去に採用されているバージョンのものであり、かつ、対応する補正データが補正データメモリ部１３１、もしくは、不揮発性メモリ１２３内に保管されている場合においては、Ｓ３０６に進む。そして、Ｓ３０６において、その対応する補正データを不揮発性メモリ１２３の所定領域から呼び出し、揮発性メモリ１２４に保管する。
【００４２】
その後、Ｓ３０７において、更新前の駆動プログラムに対応する補正データを、補正データメモリ部１３１もしくは、不揮発性メモリ１２３の所定領域に格納する。そして、Ｓ３０８において、揮発性メモリ１２４に保管した、更新後の駆動プログラムに対応する補正データを、補正データメモリ部１３１、もしくは、不揮発性メモリ１２３内の、実際に画像補正に使用する補正データの格納領域に格納する。そして、一連の駆動プログラム及び補正データの更新を終了する。
【００４３】
図４は、本発明の実施形態にかかる撮像装置における画像補正の一例である、水平ダークシェーディング補正を説明する説明図である。
水平ダークシェーディング補正とは、予めダーク画像の水平写像等の補正データを作成しておき、その補正データを用いて、撮影した画像データを補正する補正技術である。図４を用いて水平ダークシェーディング補正を説明する。
【００４４】
まず、補正データ生成の手順を説明する。補正データ生成時においては、撮像素子を露光しない状態での撮影によりダーク画像の全体もしくは一部（図４（ａ））を取得する。その後、デジタル信号処理回路１１３内の補正データ生成部１３０において、そのダーク画像を垂直方向に写像をとることで、水平１ラインのダークデータ（図４（ｂ））を作成し、補正データメモリ部１３１もしくは、不揮発性メモリ１２３上に記憶させる。
【００４５】
この水平ダークシェーディング補正で用いる補正データの生成は、工場の生産工程において予め作成し、不揮発性メモリ１２３に格納しておくのが一般的である。本実施形態にかかる撮像装置においては、それに加え、撮像装置の駆動プログラムが更新されたタイミングで、所定のダーク画像を取得する。そして、その画像から補正データを生成し、補正データメモリ部１３１もしくは、不揮発性メモリ１２３に格納された補正データと置き換えることも行う。
【００４６】
続いて、実際の画像撮影における水平ダークシェーディング補正の手順を説明する。まず、撮像素子を露光した状態での撮影により本画像（図４（ｃ））を取得する。そして、補正データメモリ部１３１上に記憶させておいた水平１ラインのダークデータ（図４（ｂ））を展開して得られた補正用画像（図４（ｄ））と、本画像（図４（ｃ））との差分画像を、デジタル信号処理回路１１３内の画像補正部１１４において生成する。これにより、水平ダークシェーディング成分を補正した画像（図４（ｅ））を得ることができる。
【００４７】
図５は、本発明の実施形態にかかる撮像装置における画像補正の一例として、図４を用いて説明した、水平ダークシェーディング補正の駆動プログラム更新前後における補正の効果等を説明する説明図である。
図５を用いた水平ダークシェーディング補正の説明においては、撮像装置を駆動する所定の駆動パルスの影響を受けている。これにより、前述の駆動パルスの立ち上がりエッジと立ち下がりエッジのタイミングに読み出される列にノイズが発生し、水平ダークシェーディングとなっているような例を用いて、補正値生成方法を説明する。
【００４８】
図５（ａ）は、撮像装置の製造時に製造工場において行われる補正値生成を含めた、駆動プログラム更新前の水平ダークシェーディング補正を説明するものである。図５中の画像は上から、ダーク画像に影響を与える駆動パルスのタイミング、補正データによる水平ダークシェーディング補正を行う前のダーク画像、補正に使用する水平ダークシェーディング補正データ、水平ダークシェーディング補正後のダーク画像を表している。
【００４９】
図５（ａ）においては、補正前の画像においては、駆動パルスの立ち上がりエッジと立下りエッジのタイミング周辺に読み出される列が、その前後とレベルが異なっている水平シェーディングが発生している。しかし、そのレベル変動に対応する補正データが生成され使用されているため、補正後の画像においては、該当する駆動パルスの影響が除去された画像となっている。
【００５０】
図５（ｂ）は、駆動プログラムは更新されたが、補正データは更新されていない状態における水平ダークシェーディング補正を説明するものである。
図５（ｂ）においては、該当する駆動パルスの立ち上がりエッジの位置が駆動プログラム更新前に対して変動しており、そのため、補正前画像においてレベル変動が発生している列も、該当する駆動パルスの立ち上がりエッジのタイミングにあわせて、移動している。
【００５１】
このとき、駆動プログラム更新前に使用していた補正データをそのまま使用すると、図５（ｂ）の補正後画像のように、変動していない駆動パルスの立ち下がりエッジに対応する列は適切に補正される。しかし、更新後の駆動パルスの立ち上がりエッジに対応する列のレベル変動は補正されない。加えて、更新前の駆動パルスの立ち上がりエッジに対応する列に関しては、レベル変動が起きていないにもかかわらず誤補正されてしまう。以上より、駆動プログラムを更新することによって、補正画像の品質は劣化してしまう。
【００５２】
図５（ｃ）は、駆動プログラムは更新にあわせて、補正データも更新された状態における水平ダークシェーディング補正を説明するものである。
図５（ｃ）においては、図５（ｂ）と同様に、該当する駆動パルスの立ち上がりエッジの位置の変動に応じて、補正前画像のレベル変動が発生する列も移動している。そして、その補正前画像を用いて、新しい水平ダークシェーディングデータを生成し、その補正データに置き換えることにより、補正後の画像においては、該当する駆動パルスの影響が除去された画像となっている。
【００５３】
以上、図１〜図５を用いて説明した、本発明の第１の実施形態に係る撮像装置においては、駆動プログラムを更新する際に、更新する駆動プログラムを用いて、撮像装置内で補正データを生成する。そして、その補正データに置き換えることにより、駆動プログラムの更新による画質劣化を防止することを可能としている。
【００５４】
加えて、過去に使用した補正データはカメラ内のメモリに保管しておくことにより、古いバージョンの駆動プログラムへのダウングレードを行う際などには、新たな補正値生成を行わなくても済むようにすることで、スムーズなプログラム更新を行うことを可能としている。
【００５５】
（第２の実施形態）
図６は、本発明の第２の実施形態にかかる撮像装置を説明する概要説明図である。
【００５６】
以下、前述のように構成された撮像装置周辺環境における駆動プログラムの更新及び補正データの更新手順について説明する。まず、過去に採用していない新しい駆動プログラムに更新する際の手順を説明する。ユーザーはネットワーク上のサーバ６０１から撮像装置に近接するパーソナルコンピュータ６０２に、新しい駆動プログラムをダウンロードする。
【００５７】
続けて、ユーザーは通信コネクタ１２８、無線ＬＡＮユニット１２９、記録媒体１１８等を介して、デジタルカメラ等の撮像装置６０３の駆動プログラムを、ダウンロードした新しい駆動プログラムに更新（アップデート）する。もしくは、撮像装置６０３が直接無線ＬＡＮユニット１２９及びインターネット回線を介して、サーバ６０１から新しい駆動プログラムをダウンロードする。
【００５８】
新しい駆動プログラムへの更新とともに、撮像装置６０３は、新しい駆動プログラムによって、補正データ生成に必要な画像を自動取得する。そして、その画像を、無線ＬＡＮユニット１２９及びインターネット回線を介して、撮像装置外部の補正データ演算手段であるサーバ６０１に転送する画像転送処理する。続けて、サーバ６０１において新しい補正データを生成する。
【００５９】
その後、古い補正データを無線ＬＡＮユニット１２９及びインターネット回線を介して、サーバ６０１に補正データ転送処理により転送し、新たに生成した補正データとともにサーバ６０１内の保管領域（外部記録領域）に格納する。新しい補正データは、インターネット回線及び無線ＬＡＮユニット１２９を介して撮像装置６０３に転送され、不揮発性メモリ１２３の所定領域に保存することで、補正データの置き換えを行い、駆動プログラムの更新を完了する。
【００６０】
次に、過去に採用したことのある駆動プログラムに更新する際の手順を説明する。ユーザーは、更新したい駆動プログラムがパーソナルコンピュータ６０２に保存されていない場合には、サーバ６０１からパーソナルコンピュータ６０２にダウンロードする。
【００６１】
続けて、ユーザーは通信コネクタ１２８、無線ＬＡＮユニット１２９、記録媒体１１８等を介して、撮像装置６０３の駆動プログラムを、ダウンロードした新しい駆動プログラムに更新する。もしくは、撮像装置６０３が直接無線ＬＡＮユニット１２９及びインターネット回線を介して、サーバ６０１から新しい駆動プログラムをダウンロードする。
【００６２】
その際、撮像装置６０３は、無線ＬＡＮユニット１２９及びインターネット回線を介して、サーバ６０１に更新する駆動プログラムに対応する補正データ保管が行なわれているかどうかを確認する。そして、保管されていた場合は、その補正データをインターネット回線及び無線ＬＡＮユニットを介して受信し、現状の補正データと入れ替えることで、画像補正に使用する補正データを置き換える。対応する補正データがサーバ６０１に保管されていない場合は、前述の新規に駆動プログラムの更新を行なう場合と同様に、新たに補正データを生成し、現状の補正データとの置き換えを行い、駆動プログラムの更新を完了する。
【００６３】
図７は、本発明の第２の実施形態にかかる撮像装置の動作を説明するフローチャートの一例である。
図７において、まず、Ｓ７０１では、現状の駆動プログラム及び更新する駆動プログラムのバージョンを確認する。
次に、Ｓ７０２において、更新する駆動プログラムのバージョンが、過去に本撮像装置において、一度でも採用されたことがあるバージョンのものであるかどうかを判定する。
判定の結果、更新する駆動プログラムが、過去に採用されたことがあるバージョンのものであった場合には、Ｓ７０３に進み、そのバージョンの駆動プログラムに対応する補正データが、サーバ６０１内に保管されているかを確認する。
【００６４】
続いて、Ｓ７０４において、更新する駆動プログラムが過去に採用されていないバージョンであった場合、及び過去に採用されているが、対応する補正データがサーバ６０１内に保管されていない場合においては、Ｓ７０５に進む。
Ｓ７０５では、補正データ生成用の画像を撮影して取得し、Ｓ７０６において、その画像をサーバ６０１に転送する。
【００６５】
次に、Ｓ７０７において、その画像を用いて、サーバ６０１内において、更新する駆動プログラムに対応する補正データを生成する。
次に、Ｓ７０８において、その補正データを撮像装置６０３に転送し、揮発性メモリ１２４に保管する。
【００６６】
一方、Ｓ７０４の判定の結果、更新する駆動プログラムが過去に採用されているバージョンのものであり、かつ、対応する補正データがサーバ６０１内に保管されている場合においては、Ｓ７０９に進む。そして、その対応する補正データをサーバ６０１から呼び出し、次に、Ｓ７１０において、その補正データを撮像装置６０３に転送し、揮発性メモリ１２４に保管する。その後、更新前の駆動プログラムに対応する補正データを、サーバ６０１に転送し、サーバ６０１の所定領域に格納する。
【００６７】
最後に、Ｓ７１１において、揮発性メモリ１２４に保管した、更新後の駆動プログラムに対応する補正データを、不揮発性メモリ１２３内の、実際に画像補正に使用する補正データの格納領域に格納し、一連の駆動プログラム及び補正データの更新を終了する。
【００６８】
以上、図１、図４〜図７を用いて説明した、本発明の第２の実施形態にかかる撮像装置においては、駆動プログラムを更新する際に、更新する駆動プログラムを用いて、サーバ内で補正データを生成する。そして、その補正データを撮像装置に転送する駆動プログラムの更新による画質劣化を防止することを可能としている。
【００６９】
加えて、過去に使用した補正データをインターネットを介して接続する先のサーバに保管しておくことにより、古いバージョンの駆動プログラムへのダウングレードの際などには、新たな補正値の生成を行わなくてよい。これにより、スムーズなプログラムの更新を行うことを可能としており、かつ、カメラ内に膨大な補正データを保管しなくてよいため、不揮発性メモリ１２３領域の規模縮小を可能としている。
【００７０】
以上、図１、図４〜図７を用いて本発明の第２の実施形態にかかる撮像装置について説明してきたが、本発明はこれに限定されることはなく、様々な形態をとることが可能である。
例えば、図６、７を用いて説明した本発明の第２の実施形態においては、補正データ生成用の画像をサーバ６０１に転送し、サーバ６０１において補正データを生成する構成とした。しかし、本発明はこれに限定されず、補正データ生成は撮像装置６０３内で行い、過去の補正データの管理・格納のみサーバ６０１で行うような構成としてもかまわない。
【００７１】
また、例えば、図６、７を用いて説明した本発明の第２の実施形態においては、補正データ生成用の画像及び補正データのサーバ６０１と撮像装置６０３間の転送については、無線ＬＡＮユニット１２９及びインターネット回線を介して送受信するような構成とした。本発明はこれに限定されない。例えば、撮像装置６０３とパーソナルコンピュータ６０２間のデータ転送を、通信コネクタ１２８及びケーブルを介した有線接続もしくは、記録回路１１９及びＣＦカード、ＳＤカード等の記録媒体１１８を用いたデータ移動で行うようにしてもよい。また、パーソナルコンピュータ６０２とサーバ６０１間のデータ転送を、インターネット回線を用いて行うような構成としてもかまわない。
【００７２】
また例えば、図６、７を用いて説明した本発明の第２の実施形態においては、補正データ生成用の画像をサーバ６０１に転送し、サーバ６０１において補正データを生成する構成とした。しかし、本発明はこれに限定されず、撮像装置６０３とパーソナルコンピュータ６０２間のデータ転送を、無線ＬＡＮユニット１２９を介した無線接続、通信コネクタ１２８及びケーブルを介した有線接続。もしくは、記録回路１１９及びＣＦカード、ＳＤカード等の記録媒体１１８を用いたデータ移動で行い、補正データ生成はパーソナルコンピュータ６０２内で行い、過去の補正データの管理・格納のみサーバ６０１で行うような構成としてもかまわない。
【００７３】
また、図１〜図７を用いて説明してきた本発明の実施形態にかかる撮像装置についても、本発明はこれに限定されることはなく、様々な形態をとることが可能である。
例えば、図２、３、６、７を用いて説明した本発明の実施形態においては、実際に補正に用いる補正データの形態。及び、不揮発性メモリ１２３及びサーバ６０１に保管する、現在の駆動プログラムのバージョン以外のバージョンに対応する補正データの形態を、区別無く同一の形態として説明してきた。しかし、本発明はこれに限定されず、現在の駆動プログラムのバージョン以外のバージョンに対応する補正データは、より多くの補正データを少ないメモリ領域で保管するために、圧縮して保管する。また、現在の駆動プログラムのバージョンに対応する補正データは、補正に使用する際の所要時間短縮のために、非圧縮で保管するような形態としてもかまわない。
【００７４】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７５】
１０１  光学系、１０２  メカニカルシャッタ、１０３  撮像素子、１０４  光電変換部、１０５  増幅回路、１０６  アナログ信号処理回路、１０７ＣＤＳ回路、１０８  信号増幅器（ＰＧＡ）、１０９  クランプ回路（ＣＬＡＭＰ）、１１０Ａ／Ｄ変換器、１１１  タイミング信号発生回路、１１２  駆動回路、１１３  デジタル信号処理回路、１１４  画像補正部、１１５  信号増幅部、１１６  画像処理部、１１７  画像メモリ、１１８  記録媒体、１１９  記録回路、１２０  画像表示装置、１２１  表示回路、１２２  システム制御部、１２３  不揮発性メモリ（ＲＯＭ）、１２４  揮発性メモリ（ＲＡＭ）、１２５  温度検出回路、１２６  蓄積時間設定部、１２７  撮影モード設定部、１２８  通信コネクタ、１２９  無線ＬＡＮユニット、１３０  補正データ生成部、１３１  補正データメモリ部
【図１】
2014013957.tif 000003
【図２】
2014013957.tif 000004
【図３】
2014013957.tif 000005
【図４】
2014013957.tif 000006
【図５】
2014013957.tif 000007
【図６】
2014013957.tif 000008
【図７】
2014013957.tif 000009