(57)【要約】【課題】工程全体のスケジューリングが遅延してしまうことを抑えることが可能な撮像装置を提供することを目的とする。【解決手段】ＣＰＵ９、１０を備える撮像装置において、ＣＰＵ９に開始タイミングや所要時間が一定の所定を割り当て、ＣＰＵ１０に開始タイミングや所要時間が不定の処理を割り当てる。【選択図】図１
2009296148.tif 000002
【特許請求の範囲】
【請求項１】
撮像レンズにより集光された被写体の像を光電変換することにより画像信号を生成する撮像素子と、
表示手段と、
記録手段と、
前記画像信号から表示用画像データ及び記録用画像データを生成し、前記表示用画像データを前記表示手段に表示させると共に、前記記録用画像データを前記記録手段に記録させるための画像データ処理を行う画像データ処理手段と、
前記画像データ処理手段の動作制御処理及び前記画像データ処理の一部の処理を行う第１及び第２のプロセッサと、
前記動作制御処理及び前記一部の処理のうち開始タイミングや所要時間が一定の処理を前記第１のプロセッサに割り当て、前記動作制御処理及び前記一部の処理のうち開始タイミングや所要時間が不定の処理を前記第２のプロセッサに割り当てる割り当て制御手段と、
を備えることを特徴とする撮像装置。
【請求項２】
請求項１に記載の撮像装置であって、
前記開始タイミングや所要時間が一定の処理は、前記画像信号をアナログからデジタルに変更するプリプロセス手段の動作制御処理、前記プリプロセス手段によりデジタルに変換された画像データを補正する補正手段の動作制御処理、前記補正手段により補正された画像データに対して行うホワイトバランス処理、前記ホワイトバランス処理された画像データに対して画像処理を行う画像処理手段の動作制御処理、又は前記画像処理手段により画像処理された画像データを前記表示手段に出力させる表示制御手段の動作制御であり、
前記開始タイミングや所要時間が不定の処理は、前記画像処理手段により画像処理された画像データを圧縮すると共に前記記録手段に記録される画像データを伸張する画像圧縮伸張手段の動作制御処理、前記撮像レンズを駆動させるレンズ制御手段の動作を制御する通信手段の動作制御処理、前記画像圧縮伸張手段により圧縮された画像データに対して行うファイル処理、前記ファイル処理された画像データの前記記録手段への書き込み又は前記記録手段に記録される画像データの読み出しを行う記録制御手段の動作制御処理、及びユーザや外部装置からの入力制御を行う入力制御手段の動作制御処理である
ことを特徴とする撮像装置。
【請求項３】
請求項２に記載の撮像装置であって、
前記第１のプロセッサは、前記補正手段により補正された画像データを分割し、分割後の一方の画像データに対してホワイトバランス処理を行うと共に、分割後の他方の画像データに対するホワイトバランス処理を前記第２のプロセッサに依頼する、
ことを特徴とする撮像装置。
【請求項４】
請求項３に記載の撮像装置であって、
前記第１のプロセッサは、前記第２のプロセッサの非稼働率に基づいて前記補正手段により補正された画像データを分割する
ことを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ等の電子的な撮像装置に関する。
【背景技術】
【０００２】
デジタルカメラ等の電子的な撮像装置では、割り込み処理の種類が多く、それらの割り込み処理の発生頻度も高いため、割り込み処理に要するオーバーヘッドも大きい。そのため、多重の割り込み処理が発生し、リアルタイムで処理しなければいけない割り込み処理が待たされると、予定時間内で処理できない割り込み処理が発生するおそれがある。例えば、割り込み処理の発生頻度が高く多重の割り込み処理となるレンズ駆動処理や記録Ｉ／Ｆ処理は、レンズの駆動に時間がかかったり記録メディアへのデータの入出力に時間がかかるため、実施時刻が遅延する事が度々発生し、次の撮像処理の開始が直にできなくなるおそれがある。
【０００３】
図７は、従来の撮像装置全体の制御を行うＣＰＵで発生する各処理のタイミングチャートを示す図である。なお、破線は、割り込み処理を、実線は非割り込み処理をそれぞれ示している。
【０００４】
割り込み処理としては、撮像された画像データをアナログからデジタルに変換するプリプロセス部の動作制御処理、画像データを補正する補正部の動作制御処理、画像データに対して画像処理を行う画像処理部の動作制御処理、画像データを圧縮又は伸張する画像圧縮伸張部の動作制御処理、画像データを表示部に表示させる表示Ｉ／Ｆの動作制御処理、画像データを記録部に記録させる記録Ｉ／Ｆの動作制御処理、ユーザ又は外部装置からの入力を取り込みＣＰＵに通知する装置入力Ｉ／Ｆの動作制御処理、及び撮像レンズを駆動させるレンズ駆動部の動作を制御する通信部の動作制御処理がある。
【０００５】
非割り込み処理としては、ホワイトバランス（Ｗｈｉｔｅ  Ｂａｌａｎｃｅ）処理及び画像データのファイルフォーマットを整えるファイル処理がある。
画像データが大きく、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）により画像データをやり取りする場合、画像データはフラグメントで割り込み処理が行われる。非割り込み処理が行われているときに、割り込み処理が発生すると、その割り込み処理が非割り込み処理よりも優先的に行われ、割り込み処理が終了すると、中断していた非割り込み処理が復帰し継続して行われる。
【０００６】
プリプロセス部の動作制御処理、補正部の動作制御処理、画像処理部の動作制御処理、又は表示Ｉ／Ｆの動作制御処理のように、開始タイミングや所要時間が一定の割り込み処理もあれば、画像圧縮伸張部の動作制御処理、記録Ｉ／Ｆの動作制御処理、又は通信部の動作制御処理のように、開始タイミングや所要時間が不定の割り込み処理もある。例えば、画像圧縮伸長部の動作制御処理の所要時間は、画像データのデータ量に依存する。記録Ｉ／Ｆの動作制御処理の所要時間は、記録メディアへの画像データの入出力回数に依存する。通信部の動作制御処理は、撮像レンズの駆動時間に依存する。装置入力Ｉ／Ｆの動作制御処理は、ユーザからの入力や外部装置からの入力等により不定期に発生する。
【０００７】
図７に示す例では、画像処理部の動作制御処理の後段において、表示Ｉ／Ｆの動作制御処理、画像圧縮伸張部の動作制御処理、ファイル処理、通信部の動作制御処理、及び記録Ｉ／Ｆの動作制御処理等が重なるので、それらの処理の所要時間が不安定になる。
【０００８】
また、ホワイトバランス処理は、処理の内容が複雑でハード化が難しい。例えば、ホワイトバランス処理として、撮像素子を介して得られた画像データを複数のブロックに分割し、分割したブロック毎の色信号をホワイトバランス判定空間座標の分布から光源を推定し、この光源に従ってホワイトバランス処理を行うものがある（例えば、特許文献１参照）。このように、ホワイトバランス処理は複雑な処理になるのでソフトウエア処理になり多くの時間を要してしまう。そして、ホワイトバランス処理は画像処理の前に完了させておく必要がある。しかしながら、ホワイトバランス処理中に他の割り込み処理が頻繁に発生すると、ホワイトバランス処理の完了時刻が不定になってしまい、後工程全体のスケジューリングを遅延させることに繋がってしまう。
【０００９】
そこで、ＣＰＵを２以上備えるマルチＣＰＵ構成の撮像装置において、特定のＣＰＵに割り込み処理が偏らないように負荷の分散を行い、工程全体のスケジューリングが遅延させないようにすることが考えられる（例えば、特許文献２参照）。
【００１０】
また、ＣＰＵを２つ以上備えるマルチＣＰＵ構成の撮像装置において、あるＣＰＵが一定時間に一定数以上の割り込み処理の依頼を受け取ったときに、そのＣＰＵに対する割り込み処理の依頼の受け取りを所定時間、割込制限回路が制限するものがある（例えば、特許文献３参照）。
【特許文献１】特開２００７−３０６３２０号公報
【特許文献２】特開平１０−４０２２８号公報
【特許文献３】特開平４−２４６７６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した各ＣＰＵへの負荷の分散を行う撮像装置では、同一の処理が不特定のＣＰＵで処理されることとなり、処理を実施するＣＰＵが入れ替わる場合がある。この場合、ＣＰＵのキャッシュの有効利用ができなくなり、キャッシュのアクセス処理速度が遅くなってしまい、撮像工程全体のスケジューリングが遅延してしまう。
【００１２】
また、上述した割り込み処理の依頼の受け取りを制限する撮像装置では、割込制限回路により制限された処理が後回しになり、やはり工程全体のスケジューリングが遅延してしまうおそれがある。
【００１３】
そこで、本発明では、工程全体のスケジューリングが遅延してしまうことを抑えることが可能な撮像装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の課題を解決するために本発明では、以下のような構成を採用した。
すなわち、本発明の撮像装置は、撮像レンズにより集光された被写体の像を光電変換することにより画像信号を生成する撮像素子と、表示手段と、記録手段と、前記画像信号から表示用画像データ及び記録用画像データを生成し、前記表示用画像データを前記表示手段に表示させると共に、前記記録用画像データを前記記録手段に記録させるための画像データ処理を行う画像データ処理手段と、前記画像データ処理手段の動作制御処理及び前記画像データ処理の一部の処理を行う第１及び第２のプロセッサと、前記動作制御処理及び前記一部の処理のうち開始タイミングや所要時間が一定の処理を前記第１のプロセッサに割り当て、前記動作制御処理及び前記一部の処理のうち開始タイミングや所要時間が不定の処理を前記第２のプロセッサに割り当てる割り当て制御手段とを備える。
【００１５】
また、前記開始タイミングや所要時間が一定の処理は、前記画像信号をアナログからデジタルに変更するプリプロセス手段の動作制御処理、前記プリプロセス手段によりデジタルに変換された画像データを補正する補正手段の動作制御処理、前記補正手段により補正された画像データに対して行うホワイトバランス処理、前記ホワイトバランス処理された画像データに対して画像処理を行う画像処理手段の動作制御処理、又は前記画像処理手段により画像処理された画像データを前記表示手段に出力させる表示制御手段の動作制御とし、前記開始タイミングや所要時間が不定の処理は、前記画像処理手段により画像処理された画像データを圧縮すると共に前記記録手段に記録される画像データを伸張する画像圧縮伸張手段の動作制御処理、前記撮像レンズを駆動させるレンズ制御手段の動作を制御する通信手段の動作制御処理、前記画像圧縮伸張手段により圧縮された画像データに対して行うファイル処理、前記ファイル処理された画像データの前記記録手段への書き込み又は前記記録手段に記録される画像データの読み出しを行う記録制御手段の動作制御処理、及びユーザや外部装置からの入力制御を行う入力制御手段の動作制御処理としてもよい。
【００１６】
また、前記第１のプロセッサは、前記補正手段により補正された画像データを分割し、分割後の一方の画像データに対してホワイトバランス処理を行うと共に、分割後の他方の画像データに対するホワイトバランス処理を前記第２のプロセッサに依頼するように構成してもよい。
【００１７】
また、前記第１のプロセッサは、前記第２のプロセッサの非稼働率に基づいて前記補正手段により補正された画像データを分割するように構成してもよい。
【発明の効果】
【００１８】
本発明によれば、撮像装置における工程全体のスケジューリングが遅延してしまうことを抑えることができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を用いて本発明の実施形態を説明する。
図１は、本発明の実施形態の撮像装置を示す図である。
図１に示す撮像装置は、例えば、高速連写可能なデジタルカメラであって、撮像レンズ１と、撮像素子２と、プリプロセス部３と、補正部４と、画像処理部５と、画像圧縮伸張部６と、記憶部７と、駆動部８と、ＣＰＵ（プロセッサ）９、１０と、記録Ｉ／Ｆ１１と、記録部１２と、表示Ｉ／Ｆ１３と、表示部１４と、通信部１５と、装置入力Ｉ／Ｆ１６と、レンズ駆動部１７と、割り当て制御部１８とを備えて構成されている。
【００２０】
撮像レンズ１は、ＣＣＤ（Ｃｈａｒｇｅｄ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサーやＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサー等で構成され、被写体からの光線を撮像素子２の撮像平面上に集光する。
【００２１】
撮像素子２は、撮像レンズ１により集光された被写体の像を光電変換することにより画像信号を生成する。
プリプロセス部３は、撮像素子２により生成された画像信号の振幅を増幅するアンプ、そのアンプにより増幅された画像信号の振幅のピークを保持するサンプルホールド回路、そのサンプルホールド回路により保持されたピークを調整するＡＧＣ回路、及びそのＡＧＣ回路により調整されたピークをアナログデータからデジタルデータに変換するＡ／Ｄ変換回路を備えて構成され、撮像素子２により生成された画像信号をアナログからデジタルに変換し、デジタル変換後の画像データを記憶部７に記憶させる。
【００２２】
補正部４は、記憶部７に記憶されるデジタル変換後の画像データに対して、画素欠陥補正処理、感度補正処理、シェーディング補正処理等の補正処理を行い、補正後の画像データを記憶部７に記憶させる。
【００２３】
画像処理部５は、記憶部７に記憶される補正後の画像データに対して、フィルタ処理（ローパスフィルタ処理）、補間処理（ベイヤー補間処理）、ＹＣ生成処理等の画像処理を行い、画像処理後の画像データを記憶部７に記憶させる。
【００２４】
画像圧縮伸張部６は、記憶部７に記憶される画像処理後の画像データを圧縮し、圧縮後の画像データを記憶部７に記憶させると共に、記録部１２に記録される圧縮後の画像データを伸張し、伸張後の画像データを記憶部７に記憶させる。
【００２５】
記録Ｉ／Ｆ１１は、圧縮及びファイル処理後に記憶部７に記憶される画像データ（記録用画像データ）を記録部１２に書き込むと共に、記録部１２に記録される圧縮後の画像データを読み出す。
【００２６】
記録部１２は、フラッシュメモリやハードディスク等の記録媒体で構成される。
表示Ｉ／Ｆ１３は、記憶部７に記憶される画像処理後の画像データ又は伸張後の画像データ（表示用画像データ）を表示部１４に表示させる。
【００２７】
表示部１４は、ＥＶＦ（Ｅｌｅｃｔｒｏｎｉｃ  Ｖｉｅｗ  Ｆｉｎｄｅｒ）やモニタ等で構成される。
記憶部７は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）、又はＤＤＲＳＤＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ  ＳＤＲＡＭ）等で構成され、デジタル変換後の画像データ、補正後の画像データ、画像処理後の画像データ、圧縮後の画像データ、伸張後の画像データ、及びファイル処理後の画像データ以外に、ＣＰＵ９、１０のワークメモリとして使用される。
【００２８】
通信部１５は、レンズ駆動部１７に指示コマンドを与えレンズ駆動部１７の動作を制御する。
レンズ駆動部１７は、撮像レンズ１の動作（ＡＦ（Ａｕｔｏ  Ｆｏｃｕｓ））の制御を行う。
【００２９】
装置入力Ｉ／Ｆ１６は、ユーザからの入力や外部装置（ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等）からの入力を取り込み、ＣＰＵ９、１０に通知する入力制御機能を備えている。
【００３０】
ＣＰＵ９、１０は、プリプロセス部３、補正部４、画像処理部５、画像圧縮伸張部６、駆動部８、記録Ｉ／Ｆ１１、表示Ｉ／Ｆ１３、通信部１５、及び装置入力Ｉ／Ｆ１６のそれぞれの動作制御処理等、撮像装置全体の動作制御処理を行う。
【００３１】
割り当て制御部１８は、プリプロセス部３、補正部４、画像処理部５、画像圧縮伸張部６、記録Ｉ／Ｆ１１、表示Ｉ／Ｆ１３、通信部１５、及び装置入力Ｉ／Ｆ１６のそれぞれの動作制御処理をＣＰＵ９又はＣＰＵ１０に割り当てる。
【００３２】
図２は、ＣＰＵ９、１０にそれぞれ割り当てられる処理を示す図である。なお、破線は、割り込み処理を、実線は非割り込み処理をそれぞれ示している。
図２に示すように、ＣＰＵ９には、プリプロセス部３、補正部４、画像処理部５、及び表示Ｉ／Ｆ１３のそれぞれの動作制御処理、並びに、ホワイトバランス処理が割り当てられている。これらの処理は、撮像開始を起点として開始タイミングや所要時間が（ほぼ）一定になっている。
【００３３】
撮像画像取り込みは、駆動部８の設定や画像データ転送時のＤＭＡ割り込み処理等である。
補正部４、画像処理部５、及び表示Ｉ／Ｆ１３のそれぞれの動作制御処理は、各部のパラメータの設定、画像データ転送時のＤＭＡ割り込み処理、及び各部のステータスのＣＰＵ９への通知に伴うパラメータの再設定等である。なお、表示Ｉ／Ｆ１３の動作制御処理は、後段の処理であるが、表示部１４に画像データが一定周期で表示されるように周期的に行うものとする。
【００３４】
このように、ＣＰＵ９は、開始タイミングや所要時間が一定の処理のみが割り当てられているため、開始タイミングや所定時間が不定の処理による影響を排して定められた周期で割り当てられた処理を行うことができる。これにより、開始タイミングや所要時間が不定の処理による影響を受けることなく、予め決められた時刻で次の撮影を開始することができるので、撮像装置における工程全体のスケジューリングが遅延してしまうことを抑えることができる。
【００３５】
また、ホワイトバランス処理は、上述したように、処理内容が複雑でハードウエア化が難しく、ソフトウエアで処理されるのが一般的である。また、ホワイトバランス処理は、その後に画像処理以降の処理が行われるため、予め決められた時刻に完了させることが必要である。本実施形態の撮像装置では、ホワイトバランス処理がＣＰＵ９に割り当てられているため、開始タイミングや所要時間が不定の処理による影響を受けずにホワイトバランス処理を予め決められた時刻に完了させることができる。
【００３６】
一方、ＣＰＵ１０には、画像圧縮伸張部６、記録Ｉ／Ｆ１１、通信部１５、及び装置入力Ｉ／Ｆ１６のそれぞれの動作制御処理、並びに、ファイル処理が割り当てられている。これらの処理は、開始タイミングや所要時間が一定でなく予測ができない。
【００３７】
画像圧縮伸張部６の動作制御処理は、画像データのデータ量に応じて所要時間が変化する。
記録Ｉ／Ｆ１１の動作制御処理は、記録部１２の状態に所要時間が依存する。例えば、画像データの記録状態にフラグメントが発生していると、記録部１２へのアクセス回数が大きく変わり、その結果、記録Ｉ／Ｆ１１の動作制御処理の所要時間も変化する。
【００３８】
通信部１５の動作制御処理は、撮像レンズ１をモータ制御により駆動させるため、駆動距離や位置によって所要時間が変化する。
装置入力Ｉ／Ｆ１６の動作制御処理は、ユーザや外部装置からの入力発生時期が予測できないため、開始タイミングが変化する。
【００３９】
ファイル処理は、ファイルヘッダーを生成しファイルフォーマットを整える処理であり、ファイルヘッダー生成時に記録部１２にデータを読み書きする場合があるため、所要時間が不定になる。
【００４０】
このように、ＣＰＵ１０は、開始タイミングや所要時間が不定の処理のみが割り当てられているため、空き時間も発生するが、処理が集中することもある。従って、最終処理である記録Ｉ／Ｆ１１の動作制御処理の完了時刻が長引くこともあれば、早く終わることもある。記録Ｉ／Ｆ１１の動作制御処理は、必ずしも撮像の１サイクル内に完了させる必要が無い処理であり、完了していなくても次の撮像を開始させることができる。例えば、図２に示す例においても、記録Ｉ／Ｆ１１の動作制御処理が完了する前に、次の撮像におけるプリプロセス部３の動作制御処理が開始されている。
【００４１】
なお、ＣＰＵ９、１０は、非割り込み処理であるタスクを一意的に認識するためのＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）番号であるタスクＩＤに基づいて、ホワイトバランス処理やファイル処理を行うものとする。通常、タスクＩＤは、タスクを制御するためのＴＣＢ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｂｌｏｃｋ）に格納されている。
【００４２】
また、ＣＰＵ９、１０は、割込みベクター（Ｉｎｔｅｒｒｕｐｔｓ  Ｖｅｃｔｏｒ）番号に基づいて、プリプロセス部３、補正部４、画像処理部５、画像圧縮伸張部６、記録Ｉ／Ｆ１１、通信部１５、又は装置入力Ｉ／Ｆ１６の動作制御処理を行うものとする。すなわち、プリプロセス部３、補正部４、画像処理部５、画像圧縮伸張部６、記録Ｉ／Ｆ１１、通信部１５、又は装置入力Ｉ／Ｆ１６のデバイスからＣＰＵ９、１０に割り込み要求（Ｉｎｔｅｒｒｕｐｔｓ  Ｒｅｑｕｅｓｔ）が送られ、その割り込み要求に対する回答（Ｉｎｔｅｒｒｕｐｔｓ  Ａｃｋｎｏｗｌｅｄｇｅ）が割り込み要求を送ったデバイスに送られ、割り込み要求を送ったデバイスからＣＰＵ９、１０に割込みベクター番号が送られると、ＣＰＵ９、１０は、割込みベクター番号に対応する処理を行う。
【００４３】
なお、記録部１２に記録すべき画像データを書き込みポインター及び読み出しポインターを用いて記憶部７にバッファリングしてもよい。例えば、図３に示す書き込みポインター１９は圧縮後の画像データを記憶部７に書き込むためのポインターであり、読み出しポインター２０は圧縮後の画像データを記憶部７から読み出すためのポインターである。このように、書き込みポインター１９及び読み出しポインター２０を用いることにより、オーバーフローがなければ、記録Ｉ／Ｆ１１の一時的な動作制御処理の遅延を吸収することができる。
【００４４】
また、通信部１５の動作制御処理は、優先的に行われるものとし、図２に示す例では、次の撮影開始までに完了している。
また、空き状態や集中状態を含めた負荷としてＣＰＵ１０が行う処理は、ＣＰＵ１０の処理能力を超えないものとする。
【００４５】
また、上記実施形態では、ホワイトバランス処理がＣＰＵ９のみで行われる構成であるが、画像データを２つに分割して、分割後の一方の画像データをＣＰＵ９に他方の画像データをＣＰＵ１０に割り当て、ＣＰＵ９、１０がそれぞれ割り当てられた画像データに対してホワイトバランス処理を行うように構成してもよい。
【００４６】
図４は、分割後のそれぞれの画像データに対してＣＰＵ９、１０がホワイトバランス処理を行う際の動作を説明するためのフローチャートである。
まず、ＣＰＵ９は、特定光源のホワイトバランス制御情報を算出する（ステップＳ１）。例えば、特開２００７−３０６３２０号公報に記載されるように、特定光源の分光放射輝度特性データ、撮像レンズ１の分光透過率特性データ、及び撮像素子２の分光感度特性データを可視波長域で積算することにより、Ｒ、Ｇ、Ｂのそれぞれの分光感度を求め、Ｒ、Ｇ、Ｂのそれぞれの分光感度に基づいて特定光源のホワイトバランス制御情報を算出してもよい。
【００４７】
次に、ＣＰＵ９は、補正後の画像データを、自身が処理する画像データＡと、ＣＰＵ１０が処理する画像データＢとに分割する（ステップＳ２）。例えば、図５に示すように、補正後の画像データを、ＣＰＵ９が処理する画像データＡと、ＣＰＵ１０が処理する画像データＢとに分割する。
【００４８】
なお、ＣＰＵ１０は、上述したように、突発的な割り込み処理が発生するため、割り当てられた画像データに対するホワイトバランス処理が中断される場合があるため、例えば、ＣＰＵ９、１０のそれぞれの非稼働率に応じて、補正後の画像データを分割してもよい。これにより、非稼働率が高いＣＰＵに対して広い面積の画像データを割り当てることができホワイトバランス処理の効率を向上させることができる。ＣＰＵ１０は開始タイミングや所要時間が不定の処理を行っているため、次のように非稼働率を求める。なお、工場出荷時までには、図６に示すようなＣＰＵ１０における非稼働率とその比率との関係がわかっているものとし、図６の例は、平均非稼働率を７０％とした場合の分布図である。図６の例では、非稼働率７０％の比率が高く、非稼働率６０％や非稼働率７０％の比率が低く、非稼働率５０％以下や非稼働率９０％以上の比率がかなり低い。この場合、ワーストケースを想定して、ＣＰＵ１０の非稼働率を５０％とし、非稼働率５０％分の面積の画像データＢをＣＰＵ１０に割り当てる。なお、ＣＰＵ９は開始タイミングや所要時間が一定の処理を行っているため、ＣＰＵ９の非稼働率はわかっているものとする。
【００４９】
次に、ＣＰＵ９は、画像データＢに対するホワイトバランス処理をＣＰＵ１０に依頼する（ステップＳ３）。例えば、ＣＰＵ９は、画像データＢを含むホワイトバランス処理の依頼指示をＣＰＵ１０に送る。
【００５０】
次に、ＣＰＵ９は、画像データＡ内の色空間座標をホワイトバランス判定空間座標に変換する（ステップＳ４）。同様に、ＣＰＵ１０は、画像データＢ内の色空間座標をホワイトバランス判定空間座標に変換する（ステップＳ９）。画像データＡ、Ｂは、それぞれ、複数のブロックに分割されており、ブロック毎に色空間座標がホワイトバランス判定空間座標に変換される。この座標変換方法としては、例えば、ブロック毎のＧに対するＲ、Ｂの比（つまり、ブロック毎のホワイトバランス）とする。
【００５１】
次に、ＣＰＵ１０は、ステップＳ９の結果をＣＰＵ９に通知する（ステップＳ１０）。
次に、ＣＰＵ９は、ステップＳ４の結果とＣＰＵ１０から通知された結果とを統合し、その統合したものに基づいて光源を推定する（ステップＳ５）。例えば、ＣＰＵ９は、各光源毎の推定領域を設定し、ホワイトバランス判定空間座標の平均位置を求め、この平均座標の位置がどの光源の推定領域かにより判定する。
【００５２】
次に、ＣＰＵ９は、推定した光源に対する高彩度色の影響度合いを算出する（ステップＳ６）。同様に、ＣＰＵ１０も、推定した光源に対する高彩度色の影響度合いを算出する（ステップＳ１１）。例えば、ＣＰＵ９、１０は、それぞれ、色相毎の高彩度領域１〜３（Ｒ、Ｇ、Ｂ）を設定し、この領域内に存在するホワイトバランス判定空間座標のブロック数をカウントすることにより影響度合いを算出する。
【００５３】
次に、ＣＰＵ１０は、ステップＳ１１の結果をＣＰＵ９に通知する（ステップＳ１２）。
次に、ＣＰＵ９は、ステップＳ６の結果とＣＰＵ１０から通知された結果とを統合し、その統合したものを補正する（ステップＳ７）。例えば、ＣＰＵ９は、高彩度色の中で青系色の高彩度色が多い場合、実際の光源が推定した光源よりも低い色温度の光源（赤みのある光源）となるように補正する。
【００５４】
そして、ＣＰＵ９は、ステップＳ７の結果に基づいてホワイトバランス制御情報を算出する（ステップＳ８）。例えば、ＣＰＵ９は、ステップＳ７で算出した光源のホワイトバランス判定空間座標の逆数をホワイトバランス制御情報として算出する。
【００５５】
このように、画像データを２つに分割して、分割後の一方の画像データをＣＰＵ９に他方の画像データをＣＰＵ１０に割り当て、ＣＰＵ９、１０がそれぞれ割り当てられた画像データに対してホワイトバランス処理を行うように構成することにより、ホワイトバランス処理の処理時間を短縮することができる。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施形態の撮像装置を示す図である。
【図２】２つのＣＰＵにそれぞれ割り当てられる処理を示す図である。
【図３】書き込みポインター及び読み込みポインターを示す図である。
【図４】分割後のそれぞれの画像データに対して２つのＣＰＵがホワイトバランス処理を行う際の動作を説明するためのフローチャートである。
【図５】分割後のそれぞれの画像データを示す図である。
【図６】ＣＰＵにおける非稼働率とその比率との関係を示す分布図である。
【図７】従来の撮像装置におけるＣＰＵが行う処理を示す図である。
【符号の説明】
【００５７】
１  撮像レンズ
２  撮像素子
３  プリプロセス部
４  補正部
５  画像処理部
６  画像圧縮伸張部
７  記憶部
８  駆動部
９  ＣＰＵ
１０  ＣＰＵ
１１  記録Ｉ／Ｆ
１２  記録部
１３  表示Ｉ／Ｆ
１４  表示部
１５  通信部
１６  装置入力Ｉ／Ｆ
１７  レンズ駆動部
１８  割り当て制御部
１９  書き込みポインター
２０  読み出しポインター
【図１】
2009296148.tif 000003
【図２】
2009296148.tif 000004
【図３】
2009296148.tif 000005
【図４】
2009296148.tif 000006
【図５】
2009296148.tif 000007
【図６】
2009296148.tif 000008
【図７】
2009296148.tif 000009