(57)【要約】【課題】フリッカー検出用の読み出しのラインと表示用の読み出しラインとを同一にして構成を簡単化し、かつフリッカー検出のフレームレートを上げてフリッカー検出時間を短縮し、かつ露光時間を短縮すること。【解決手段】ＣＭＯＳイメージセンサ１０の撮影時前のＬＣＤ表示部１３への記録用画像データの表示時の画素読出し状態にあるとき、ＣＭＯＳイメージセンサ１０における各フリッカー検出用画素ブロックＦ００、…、Ｆ１１に対する露光時間及び読み出し時間を、各表示用画素Ｄ００、…、Ｄ１１に対する露光時間及び読み出し時間の整数分の１倍とし、かつ表示用画素Ｄ００、…、Ｄ１１から読み出される各蓄積電荷とフリッカー検出用画素ブロックＦ００、…、Ｆ１１から読み出されるフリッカー用の各蓄積電荷とを時分割に交互に１本の出力読み出し線Ｗに出力させる。【選択図】図５
2010114834.tif 000002
【特許請求の範囲】
【請求項１】
撮像画像を表示しながら当該撮像画像に基づいて撮影制御を行う撮影装置において、
予め設定された間隔毎に配置された前記撮像画像の表示用の画素と、当該表示用画素とは別でフリッカー周波数を検出するための複数の画素とから成るフリッカー検出用の画素ブロックとを有する撮像素子と、
前記表示用画素から読み出される表示用の情報と前記フリッカー検出用画素ブロックから読み出されるフリッカー用の情報とを同一ライン上で出力する読み出し線と、
前記表示用画素に対する露光制御と前記フリッカー検出用画素ブロックに対する露光制御とをそれぞれ独立して行ない、前記フリッカー検出用画素ブロックに対する読み出しのフレームレートを、前記表示用画素に対する読み出しのフレームレートよりも高くして制御する制御手段と、
を具備することを特徴とする撮像装置。
【請求項２】
前記表示用画素から読み出される前記表示用情報と前記フリッカー検出用画素ブロックから読み出される前記フリッカー用情報とを前記読み出し線を通して出力することを特徴とする請求項１記載の撮像装置。
【請求項３】
前記フリッカー検出用画素ブロックから読み出される前記各画素の前記各フリッカー用情報を混合加算又は平均化するフリッカー処理部を有することを特徴とする請求項１記載の撮像装置。
【請求項４】
前記制御手段は、前記フリッカー検出用画素ブロックに対する露光時間又は読み出し間隔を、前記表示用画素に対する露光時間又は読み出し間隔の整数分の１倍とし、かつ前記表示用画素から読み出される前記表示用情報と前記フリッカー検出用画素ブロックから読み出される前記フリッカー用情報とを時分割に出力することを特徴とする請求項２記載の撮像装置。
【請求項５】
前記撮像素子は、前記複数の画素を縦横に配列して成り、かつ前記各画素に対する露光の開始と終了とが前記各画素位置に対して同一であるグローバルシャッター、又は前記各画素に対する露光の開始と終了とが順次移動するローリングシャッターであることを特徴とする請求項１記載の撮像装置。
【請求項６】
前記表示用画素と前記フリッカー検出用画素ブロックの各々の画素とから記録用画像情報を生成する記録手段を具備することを特徴とする請求項１乃至５のうちいずれか１項記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に低い点灯周波数を有する照明の環境下での被写体の撮影に際し、撮像画像のライブビューの表示を行ないながら照明光の影響によるフリッカー周波数の検出に要する時間を短縮することを可能とする撮像装置に関する。
【背景技術】
【０００２】
一般的にデジタルカメラ等の撮像装置は、撮影画像の画角を合わせるために光学式又は電子式のファインダーの機能を備えている。このうち電子式のファインダーは、ライブビューの画像の表示を行う液晶ディスプレイも含む。このような撮像装置では、被写体を撮影してその撮影画像をライブビューとして表示しながら、そのライブビューの画像データを用いて自動焦点（ＡＦ）、自動露光（ＡＥ）、自動ホワイトバランス（ＡＷＢ）等の制御のための検出を行なう。
【０００３】
このような撮像装置は、電源周波数の影響を受けて低い点灯周波数を発生する蛍光灯等による照明の環境下で撮影を行うことがある。このような環境下の撮影では、撮像装置は、フリッカー(flicker）といわれる明滅現象を発生することが一般に知られている。撮像装置は、被写体からの光像を電気信号に変換するＣＣＤ等から成る撮像素子を備える。この撮像素子に対する読み出しには、例えばグローバルシャッターと呼ばれる画素の露光の開始と終了とが各画素位置によらず同一の方式と、撮像素子に対する読み出しが例えばローリングシャッターと呼ばれる画素の露光の開始と終了とが画素位置で順次ずれていく方式とがある。グローバルシャッターの方式の場合、フリッカーは、撮影画像中のフレーム毎の輝度レベルが変動する明滅現象として観測される。又、ローリングシャッターの方式の場合、撮影画像の１フレーム中の露光ムラとして観測されたりする。
【０００４】
このような撮影装置は、フリッカーの影響の無い露光条件を設定するが、これに先だって照明の点灯周波数又はフリッカー周波数を検出する必要がある。これら点灯周波数又はフリッカー周波数の検出時間が長くなるとシャッターラグ時間が延び、シャッターチャンスを逃してしまうことがある。  
照明の点灯周波数又はフリッカー周波数の検出を短時間で完了するためには、撮像素子の露光フレームレートを上げることが必要であることはサンプリング理論から自明なことである。又、ライブビューの表示画像には、フリッカー成分が小さくて目立たないことが要求される。ところが、ライブビューの表示画像は、一般的に比較的長時間の露光による撮影によって取得されるので、これに伴ってフリッカー周波数の検出も時間が掛かってしまう。
【０００５】
ＡＦ、ＡＥ、ＡＷＢ等の制御のための対象となる画像データ、例えばライブビューの画像データ等の検出対象画像情報にフリッカー成分が含まれると、ＡＦ、ＡＥ、ＡＷＢ等の制御が正確に行われなくなる。例えばＡＦの制御では、フリッカー成分の影響により画像データの輝度のピークを誤って検出すると、被写体に対して焦点の合っていない状態すなわち偽合焦状態（ボケ）になってしまう。このため、例えばライブビューの画像データ等の検出対象画像情報に対するフリッカーの影響を低減し、かかるフリッカーの影響による撮影画像の画質劣化を排除することが根本とする課題になる。
【０００６】
フリッカーに対する対策を施した技術として例えば特許文献１（特許第３８２６９０４号：特開２００５−３３６１６号公報）、特許文献２（特開２００７−２０６６０６号公報）、特許文献３（特開２００６−２８７３６１号公報）がある。  
特許文献１は、撮像のフレームレートと電子シャッター値との組み合わせで、フリッカー成分を低減することを開示している。しかしながら、撮像フレームレートは、１２０／６０／３０fps以外の組み合わせでは使用できず、電源周波数を検出するのに時間が掛かる。また、その間、カメラの操作者は、表示画像のフリッカーをかんじることになる。  
特許文献２は、高速撮像フレームレートを使用するもので、ＡＦ制御前にフリッカー周波数を調べ、フリッカーを検出すると、フリッカー周波数Ｌのｎ倍に撮像のフレームレートを設定し、複数の画像からＡＦ評価値を算出し、フリッカー周波数よりも短い周期でコントラストＡＦ制御のサンプリングを行うことを開示している。これにより、イメージャーＡＦを速くしかつフリッカー成分を低減している。しかしながら、電源周波数５０／６０Ｈｚを認識するのに時間を要するので、その間、カメラの操作者は、表示画像にフリッカーをかんじることになる。実際にはサンプリング周波数を上げるために短時間の露光を行なうと、イメージセンサの感度限界により表示画像の画質が低下する。
【０００７】
以上の各特許文献１、２は、次のような課題が解決されていない。第一に、電子的なファインダーにライブビュー画像を表示するときの露光、読出し条件でフリッカー検出用の露光、読出しの条件が決まってしまうために、フリッカー検出だけ十分高速化することができない。  
第二に、電子的なファインダーに表示されるライブビュー画像に含まれるフリッカー成分を低くするためと、電子的なファインダーに表示されるライブビュー画像が見るに堪えられるノイズレベルに抑えるためとには、十分な露光時間を必要とするので、実際には露光のフレームレートを十分高速化することができない。
【０００８】
ところで、フリッカー周波数以上に撮像フレームレートを高めてサンプリングし、複数の撮像画像データにおける輝度のピークを検出し、こられピークからフリッカー周波数を検出することは公知技術である。フリッカー成分を含む撮像画像データを取得しないために、撮像素子の撮像によって撮像画像データを取得する際に、シャッター速度を撮像画像データの輝度ピークの検出結果から適正に選ぶ等のことが行われている。フリッカーの検出時間を短縮するには、シャッター速度を速くし、高フレームレートで画像を読み出すことによってサンプリング周波数を高くすることが基本的に必要なことである。
【０００９】
又、別のフリッカー周波数を検出する技術としては、例えば一画面の輝度分布の正規化と画面間の比較、周波数解析により行なう技術がある。しかしながら、フリッカー周波数の検出には、表示系の複数フレームの画像を取得するまでの時間を要してしまうので十分速いとはいえず、このフリッカー周波数の検出期間内にフリッカーが観測されてしまう。
【００１０】
電子的なファインダーに表示を行うためのライブビュー画像の情報からフリッカー成分を検出する場合、フレーム周波数を上げると、ファインダーに表示されるライブビュー画像にフリッカーが目立ち易くなる。しかるに、フレーム周波数を上げると、検出時間の短縮と精度の向上が望めるが、逆に観察者にとっては好ましくないという矛盾が発生していた。
【００１１】
この矛盾を解決するのが例えば特許文献３である。この特許文献３は、ファインダー表示系とフリッカー検出系とを独立させることにより検出精度を高めるもので、ファインダー表示系で使用しない画素を独立とし、かつ非同期で読出す構造としてフリッカーを検出しやすい垂直周波数で駆動することで検出精度を高めることを開示する。具体的に特許文献３は、ＸＹアドレス指定型イメージセンサの第１画素回路群から出力される表示用映像信号に基づく映像を表示装置に表示する一方で、第１画素回路群及び第２画素回路群から出力される記録用映像信号に基づく画像データを記録装置に記録するデジタルカメラであって、第１画素回路群が表示用映像信号を出力する際の第１垂直同期信号と第２画素回路群がフリッカー検出用映像信号を出力する際の第２垂直同期信号とが非同期であり、かつ第１画素回路群からの表示用映像信号の出力を制御する第１垂直走査回路と第２画素回路群からのフリッカー検出用映像信号の出力を制御する第２垂直走査回路とが出力した各映像信号をそれぞれ異なる各出力端子から出力する水平走査回路を有することを開示している。
【特許文献１】特許第３８２６９０４号
【特許文献２】特開２００７−２０６６０６号公報
【特許文献３】特開２００６−２８７３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献３は、ファインダー表示系とフリッカー検出系との各読出し線を別系統で確保、すなわち表示用映像信号用の出力端子とフリッカー検出用映像信号用の出力端子とを別々に設けている。このため、特許文献３は、無駄な大型化を招き、イメージセンサーシフト方式による手振れ補正の動きを鈍くする要因になるので実装面での課題が大きい。
【００１３】
本発明の目的は、フリッカー検出用の読み出しのラインと表示用の読み出しラインとを同一にして構成を簡単化し、かつフリッカー検出のフレームレートを上げてフリッカー検出時間を短縮し、かつ露光時間を短縮できる撮像装置を提供することにある。
【課題を解決するための手段】
【００１４】
本発明の主要な局面に係る撮像画像を表示しながら当該撮像画像に基づいて撮影制御を行う撮影装置であって、予め設定された間隔毎に配置された撮像画像の表示用の画素と、当該表示用画素とは別でフリッカー周波数を検出するための複数の画素から成るフリッカー検出用の画素ブロックとを有する撮像素子と、表示用画素から読み出される表示用の情報とフリッカー検出用画素ブロックから読み出されるフリッカー用の情報とを同一ライン上で出力する読み出し線と、表示用画素に対する露光制御とフリッカー検出用画素ブロックに対する露光制御とをそれぞれ独立して行ない、フリッカー検出用画素ブロックに対する読み出しのフレームレートを、表示用画素に対する読み出しのフレームレートよりも高くして制御する制御手段とを具備する。
【発明の効果】
【００１５】
本発明によれば、フリッカー検出用の読み出しのラインと表示用の読み出しラインとを同一にして構成を簡単化し、かつフリッカー検出のフレームレートを上げてフリッカー検出時間を短縮し、かつ露光時間を短縮できる撮像装置を提供できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の第１の実施の形態について図面を参照して説明する。  
図１はデジタルカメラ等の撮像装置のシステムブロック図を示す。この撮像装置は、レンズユニット１と、カメラ本体２とから成る。レンズユニット１は、被写体からの反射光である光学情報Ｓの倍率やフォーカス、明るさを調整してカメラ本体２に導くもので、ズームレンズ３と、フォーカスレンズ４と、絞り５とから成る。これらズームレンズ３とフォーカスレンズ４と絞り５とは、光学情報Ｓを導く光軸Ｑ上に配置されている。ズームレンズ３は、ズームレンズ駆動部６の駆動によって光軸Ｑ上に沿って移動可能である。フォーカスレンズ４は、フォーカスレンズ駆動部７の駆動によって光軸Ｑ上に沿って移動可能である。絞り５は、絞り駆動部８の駆動によってその絞り径が可変可能である。  
レンズ制御マイクロコンピュータ９は、カメラ本体２からの指令に従ってズームレンズ駆動部６と、フォーカスレンズ駆動部７と、絞り駆動部８とをそれぞれ駆動制御する。
【００１７】
カメラ本体２は、撮像素子としてのイメージセンサ１０を搭載する。このイメージセンサ１０は、入射した光学情報Ｓを光電変換して映像信号として出力する。このイメージセンサ１０は、例えばＣＭＯＳから成る（以下、ＣＭＯＳイメージセンサと称する）。図２は一般的なＣＭＯＳイメージセンサ１０の画素の等価回路を示す。このＣＭＯＳイメージセンサ１０は、フォトダイオード（図中ＰＤで示す）等から成る複数の画素１０１−１〜１０１−ｍｎをＸＹ方向の２次元平面上に配列して成る。なお、ＣＭＯＳイメージセンサ１０は、画素数ｍ×ｎであるが、図示する関係上、図２は画素数４×４のＣＭＯＳイメージセンサ１０を示す。
【００１８】
このイメージセンサ１０は、例えば各画素１０１−１〜１０１−ｍｎに対する露光の開始と終了とが各画素位置に対して同一であるグローバルシャッター、又は各画素１０１−１〜１０１−ｍｎに対する露光の開始と終了とが順次移動するローリングシャッターを有する。
【００１９】
ＣＭＯＳイメージセンサ１０は、ＸＹアドレス走査方式と呼ばれる方式により蓄積電荷の読み出しが行われるもので、列方向のデコーダ（Ｒowデコーダ）１０２と縦方向のデコーダ（Ｃolumnデコーダ）１０３とが設けられている。Ｒowデコーダ１０２は、タイミングジェネレータ２０により発生するＲow駆動信号Ｇ１を入力すると、このＲow駆動信号Ｇ１に対応した信号を各水平読み出し選択信号線Ｊ００、Ｊ０１、…、Ｊ０ｎに出力する。  
Ｃolumnデコーダ１０３は、タイミングジェネレータ２０により発生するＣolumn駆動信号Ｇ２を入力すると、このＣolumn駆動信号Ｇ２に対応した信号を各スイッチング素子Ｔ００、Ｔ０１、…、Ｔ０ｍに与える。これにより、スイッチング素子Ｔ００、Ｔ０１、…、Ｔ０ｍが選択的に導通することにより垂直方向（Ｙ方向）に配列されている各一列の各画素１０１−１、１０１−ｐ等から蓄積電荷が選択的に読み出される。通常、Ｒowデコーダ１０２による各水平読み出し選択信号線Ｊ００、Ｊ０１、…、Ｊ０ｎへのＲow駆動信号Ｇ１の出力と、Ｃolumnデコーダ１０３によるスイッチング素子Ｔ００、Ｔ０１、…、Ｔ０ｍを通しての各垂直読み出し線Ｋ００、Ｋ０１、…、Ｋ０ｍへのＣolumn駆動信号Ｇ２の出力とは、同期して行われ、例えば水平方向（Ｘ方向）の一列の各画素毎に各蓄積電荷の読み出しが行われる。
【００２０】
ＣＭＯＳイメージセンサ１０から出力される映像信号は、アナログフロントエンド（以下、ＡＦＥと称する）１１に送られる。このＡＦＥ１１は、ＣＭＯＳイメージセンサ１０からの映像信号のゲインを調整し、このゲイン調整後の映像信号をアナログ−デジタル変換し、これによって後段のデジタルシグナルプロセッサー（以下、ＤＳＰと称する）１２において画像記録しやすい画像データに処理する。
【００２１】
ＤＳＰ１２は、ファインダー機能として用いられる液晶パネルから成るＬＣＤ表示部１３と、撮影画像記録用の外部フラッシュメモリ１４と、ＲＡＭ１５とが接続されている。ＤＳＰ１２は、ＡＦＥ１１からの画像データに基づいて被写体の画像をＬＣＤ表示部１３にリアルタイムに表示させ、かつレリーズボタンが押し操作されたときの撮影時に本画像データを外部フラッシュメモリ１４に記録する。本画像データは、表示用画像データよりも含まれる画素数が多くなっている。なお、ＬＣＤ表示部１３は、カメラ本体１の背面に設けられている。
【００２２】
具体的にＤＳＰ１２は、画素分配部１２−１と、表示処理部１２−２と、記録処理部１２−３と、累積処理部１２−４とを有する。このうち、画素分配部１２−１は、撮影前のＡＦＥ１１からの画像データが後述するようにＣＭＯＳイメージセンサ１０におけるフリッカー検出用画素ブロックの各画素の蓄積電荷に応じたデータと、表示用画素の蓄積電荷に応じた表示用画像データとが時分割に交互に配列されたものとなっている。従って、画素分配部１２−１は、フリッカー検出用画素ブロックの各画素の蓄積電荷に応じたデータと、表示用画素の蓄積電荷に応じた表示用画像データとのうち表示用画素の蓄積電荷に応じた表示用画像データを表示処理部１２−２に送り、フリッカー検出用画素ブロックの各画素の蓄積電荷に応じたデータを累積処理部１２−４に送り、撮影時のＣＭＯＳイメージセンサ１０における全画素の蓄積電荷に応じたデータを記録処理部１２−３に送る。なお、フリッカー検出用画素ブロックの各画素の蓄積電荷に応じたデータと表示用画素の蓄積電荷に応じた表示用画像データとの２系統の分離は、画素出力のクロックを独立させる、又は表示期間を示すディスプレイ信号を独立させたり、有効極性を排他的に割り当てることで行なう。
【００２３】
表示処理部１２−２は、撮影前のＡＦＥ１１からの表示用画像データをＬＣＤ表示部１３のドット構成に合わせるリサイズ処理とフレームレートの整合処理とを行なう。  
記録処理部１２−３は、撮影時に、ＡＦＥ１１からの本画像データに対する圧縮処理などを行って記録用の画像データを生成し、この記録用画像データを外部フラッシュメモリ１４に記録する。この記録用画像データを生成する処理の過程では、画像データやパラメータをＲＡＭ１５に記録する。  
累積処理部１２−４は、表示処理部１２−２による表示用画像データの生成と並行して、表示用画像データを用いた自動焦点（ＡＦ）、自動露光（ＡＥ）、自動ホワイトバランス（ＡＷＢ）等の検出用の画面領域とフリッカー検出用の画面領域との各画素の情報、例えば各画素の輝度値の累積値をそれぞれ求め、これら累積値をシステム制御マイクロコンピュータ１９に送る。
【００２４】
システム制御マイクロコンピュータ１９は、レンズユニット１のレンズ制御マイクコロンピュータ９に対して指示を与えると共に、ＣＭＯＳイメージセンサ１０の動作モードを設定し、かつタイミングジェネレータ（ＴＧ）２０により発生するＣＭＯＳイメージセンサ１０の駆動タイミングのモードを設定するもので、露出制御部２１と、フリッカー検出部２２とを有する。なお、システム制御マイクロコンピュータ１９は、カメラ本体２内のＣＭＯＳイメージセンサ１０、ＡＦＥ１１、ＤＳＰ１２、ＬＣＤ表示部１３、外部フラッシュメモリ１４、ＲＡＭ１５、タイミングジェネレータ２０に対する設定や動作制御を行う。又、システム制御マイクロコンピュータ１９には、図示しないがユーザーインターフェイスが接続され、このユーザーインターフェイスから操作者の操作指令を受ける。
【００２５】
露出制御部２１は、ＣＭＯＳイメージセンサ１０の複数の画素１１−１〜１１−ｍｎの中から例えば図３に示すように表示用の画素Ｄ００〜Ｄｋｉと、フリッカー検出用画素ブロックＦ００〜Ｆｋｉとを予め設定し、これら表示用画素Ｄ００〜Ｄｋｉに対する露光制御とフリッカー検出用画素ブロックＦ００〜Ｆｋｉに対する露光制御とをそれぞれ独立して行う。  
すなわち、図３はＣＭＯＳイメージセンサ１０の記録撮影前のＬＣＤ表示部１３への表示用画像データの表示時の画素読出し状態の模式図を示す。ＣＭＯＳイメージセンサ１０は、上記の通り複数の画素１０１−１〜１０１−ｍｎをＸＹ方向の２次元平面上に配列して成る。これら画素１０１−１〜１０１−ｍｎは、記録撮影前のＬＣＤ表示部１３への表示用画像データの表示時の画素読出し状態において、撮像画像の表示用の画素Ｄ００〜Ｄｋｉと、フリッカー検出用の画素ブロックＦ００〜Ｆｋｉとに区分される。
【００２６】
表示用の画素Ｄ００〜Ｄｋｉは、それぞれ例えば１画素から成り、予め設定された間隔毎、例えば水平方向（Ｘ方向）に６画素毎で、かつ垂直方向（Ｙ方向）に７画素毎に複数配置される。一方、フリッカー検出用の画素ブロックＦ００〜Ｆｋｉは、それぞれ例えば５×６画素から成り、表示用の画素Ｄ００〜Ｄｋｉと区分して表示用の各画素Ｄ００〜Ｄｋｉの間にそれぞれ複数配置される。
【００２７】
デジタルカメラのＣＭＯＳイメージセンサ１０の画素数は、例えばＲＧＢ色の合計で１０００万画素（概略３６００Ｖ×２８００Ｈ画素）以上が標準的に採用されている。一方、ファインダー機能として用いられる背面のＬＣＤ表示部１３は、３０万画素（概略６４０Ｖ×４８０Ｈ画素）程度のものが採用されている。ＬＣＤ表示部１３は、例えばＣＭＯＳイメージセンサ１０の縦横６画素中の１画素を用いればよいことになる。
【００２８】
ＣＭＯＳイメージセンサ１０の縦横６画素中の１画素の他の画素は、撮影環境下が非常に暗い場合に感度アップさせるため画素混合される場合があるが、室内蛍光灯の照明環境下では、当該照明により発生するフリッカーを低減するため露光時間を例えば１／１２０秒又は１／１００秒の整数倍の長時間に設定する必要がある。上記感度アップさせるため画素混合は、近傍の画素、例えば図３では表示用画素Ｄ００〜Ｄｋｉの垂直方向の間の画素を加算に用いる場合があるが、大半の画素は読み出されることがなく、無駄になっている。
【００２９】
本装置は、表示用画素Ｄ００〜Ｄｋｉの間の無駄になっている画素、すなわちフリッカー検出用の画素ブロックＦ００〜Ｆｋｉがフリッカー検出やＡＥの検出に利用可能であるので、当該フリッカー検出用の画素ブロックＦ００〜Ｆｋｉを電荷混合したり、電圧の平均値を求めることで、読み出し情報量を表示用画素数以下に抑えることによりフレームレートの低下を防ぐ。
【００３０】
露出制御部２１は、図３に示すように表示用画素Ｄ００〜Ｄｋｉに対する露光制御とフリッカー検出用画素ブロックＦ００〜Ｆｋｉに対する露光制御とをそれぞれ独立して行い、フリッカー検出用画素ブロックＦ００〜Ｆｋｉに対する露光時間及び読み出しのフレームレートを、表示用画素Ｄ００〜Ｄｋｉに対する露光時間及び読み出しのフレームレート以上に高速に制御する。具体的に露出制御部２１は、タイミングジェネレータ２０により発生するＲow駆動信号Ｇ１とＣolumn駆動信号Ｇ２とを制御し、ＣＭＯＳイメージセンサ１０の駆動タイミングを設定する。
【００３１】
フリッカー検出部２２は、撮影環境下における照明によるフリッカーの発生状態を調べるために、ＤＳＰ１２からのフリッカー検出用画素ブロックＦ００〜Ｆｋｉの各画素の情報として例えば各画素の輝度値の累積値を更新毎に逐次読み出し、この累積値の変化からフリッカーの周波数やそのレベルを求める。
【００３２】
図４はＣＭＯＳイメージセンサ１０で一般的なＸＹアドレス走査読出しによるローリングシャッター方式の露光時の光源フリッカーと画面内ムラの関係を示す。同図は電源周波数によって変動する光源の光量をシャッター速度による露光時間で各露光領域毎に区間積分した結果を示し、露光領域の単位を水平ラインとしている。シャッター速度制御による露光時間が電源周波数によって発生する光源フリッカーの整数倍であれば、均一に露光されて読み出し画像にムラは発生しない。これに対してシャッター速度制御による露光時間が電源周波数よりも短い又は長いと、読み出し画像にムラが発生する。露光時間が短い方よりも長い方が積分によるローパスフィルター効果が大きいので、ムラのレベル差が小さいことが分かる。
【００３３】
以下、具体的にＣＭＯＳイメージセンサ１０とタイミングジェネレータ２０により発生するＲow駆動信号Ｇ１、Ｃolumn駆動信号Ｇ２とについて説明する。  
図５はＣＭＯＳイメージセンサ１０における表示用画素Ｄ００〜Ｄｋｉからの画像情報とフリッカー検出用画素ブロックＦ００〜Ｆｋｉからの画像情報との各読出しレートが１：１の順次で読み出す方式を示す。すなわち、フリッカー検出用読出し時間比率（＝フリッカー検出用読出し画素時間／１フレーム読出し時間）は、１／２である。
【００３４】
ＣＭＯＳイメージセンサ１０は、上記図３と同様に、複数の画素１０１−１〜１０１−ｍｎをＸＹ方向の２次元平面上に配列して成り、このうち画素Ｄ００〜Ｄｋｉを表示用とし、画素ブロックＦ００〜Ｆｋｉをフリッカー検出用とする。なお、図示する関係上、表示用画素Ｄ００〜Ｄｋｉは、４つ画素の表示用画素Ｄ００、Ｄ０１、Ｄ１０、Ｄ１１のみを示し、フリッカー検出用画素ブロックＦ００〜Ｆｋｉは、４つのフリッカー検出用画素ブロックＦ００、Ｆ０１、Ｆ１０、Ｆ１１のみを示す。表示用画素Ｄ００、…Ｄ１１は、上記同様に、例えば１画素から成る。これら表示用画素Ｄ００、…、Ｄ１１は、ライン状に複数列配列して成り、予め設定された間隔毎、例えば水平方向（Ｘ方向）に６画素毎で、かつ垂直方向（Ｙ方向）に６画素毎に複数配置される。  
一方、フリッカー検出用画素ブロックＦ００、…、Ｆ１１は、それぞれ例えば５×６画素から成る。これらフリッカー検出用画素ブロックＦ００、…、Ｆ１１は、表示用画素Ｄ００、…、Ｄ１１とは別で、表示用の各画素Ｄ００、…、Ｄ１１の間の水平方向（Ｘ方向）と垂直方向（Ｙ方向）とにそれぞれ複数配置される。すなわち、フリッカー検出用画素ブロックＦ００、Ｆ１０は、ライン状に配列された表示用画素Ｄ００、…、Ｄ１１の一列に対して少なくとも１ブロック、ここでは表示用画素Ｄ００、…、Ｄ１１とフリッカー検出用画素ブロックＦ００、…、Ｆ１１とは、１対１で配置されている。
【００３５】
これら表示用画素Ｄ００、…Ｄ１１とフリッカー検出用画素ブロックＦ００、…、Ｆ１１との近傍の水平方向（Ｘ方向）と垂直方向（Ｙ方向）には、それぞれＲowデコーダ１０２とＣolumnデコーダ１０３とが設けられている。Ｒowデコーダ１０２には、複数の水平読み出し選択信号線Ｊ００、Ｊ０１、…、Ｊ１５が接続されている。これら複数の水平読み出し選択信号線Ｊ００、Ｊ０１、…、Ｊ１５は、例えば水平読み出し選択信号線Ｊ００〜Ｊ０５と水平読み出し選択信号線Ｊ１０〜Ｊ１５とに分けられ、このうち水平読み出し選択信号線Ｊ００〜Ｊ０５は、各表示用画素Ｄ００、Ｄ０１と各フリッカー検出用画素ブロックＦ００、Ｆ０１とに配線され、水平読み出し選択信号線Ｊ１０〜Ｊ１５は、各表示用画素Ｄ１０、Ｄ１１と各フリッカー検出用画素ブロックＦ１０、Ｆ１１とに配線されている。これら水平読み出し選択信号線Ｊ００、Ｊ０１、…、Ｊ１５は、それぞれ水平方向（Ｘ方向）に配列されている各一列の各画素１０１−１、１０１−２等に接続されている。  
Ｒowデコーダ１０２は、タイミングジェネレータ２０により発生するＲow駆動信号Ｇ１を入力すると、このＲow駆動信号Ｇ１に対応したデコード信号を各水平読み出し選択信号線Ｊ００、Ｊ０１、…、Ｊ１５に出力する。
【００３６】
Ｃolumnデコーダ１０３には、複数のスイッチング素子Ｔ００、Ｔ０１、…、Ｔ１５を介して複数の垂直読み出し線Ｋ００、Ｋ０１、…、Ｋ１５が接続されている。これら複数の垂直読み出し線Ｋ００、Ｋ０１、…、Ｋ１５は、例えば垂直読み出し線Ｋ００〜Ｋ０５と垂直読み出し線Ｋ１０〜Ｋ１５とに分けられ、このうち垂直読み出し線Ｋ００〜Ｋ０５は、各表示用画素Ｄ００、Ｄ１０と各フリッカー検出用画素ブロックＦ００、Ｆ１０とに配線され、垂直読み出し線Ｋ１０〜Ｋ１５は、各表示用画素Ｄ０１、Ｄ１１と各フリッカー検出用画素ブロックＦ０１、Ｆ１１とに配線されている。これら垂直読み出し線Ｋ００、Ｋ０１、…、Ｋ１５は、それぞれ垂直方向（Ｙ方向）に配列されている各一列の各画素１０１−１、１０１−ｐ等に接続されている。  
又、複数のスイッチング素子Ｔ００、Ｔ０１、…、Ｔ１５には、１本の出力読み出し線Ｗが共通接続されている。
【００３７】
Ｃolumnデコーダ１０３は、タイミングジェネレータ２０により発生するＣolumn駆動信号Ｇ２を入力すると、このＣolumn駆動信号Ｇ２に対応したデコード信号を各スイッチング素子Ｔ００、Ｔ０１、…、Ｔ１５に与える。これにより、スイッチング素子Ｔ００、Ｔ０１、…、Ｔ１５が導通することにより垂直方向（Ｙ方向）に配列されている各一列の各画素１０１−１、１０１−ｐ等から蓄積電荷が電圧に変換されて読み出される。これら読み出された各電圧は、順次１本の出力読み出し線Ｗを通して出力される。
【００３８】
露光制御部２１は、各フリッカー検出用画素ブロックＦ００、…、Ｆ１１に対する露光時間及び読み出し時間を、各表示用画素Ｄ００、…、Ｄ１１に対する露光時間及び読み出し時間の整数分の１倍とし、かつ表示用画素Ｄ００、…、Ｄ１１から読み出される各蓄積電荷とフリッカー検出用画素ブロックＦ００、…、Ｆ１１から読み出されるフリッカー用の各蓄積電荷とを時分割に交互に１本の出力読み出し線Ｗに出力させるためのＲow駆動信号Ｇ１、Ｃolumn駆動信号Ｇ２をタイミングジェネレータ２０から発生させる。
【００３９】
具体的に、各フリッカー検出用画素ブロックの露光時間及び読み出し時間は、図５に示すように各表示用画素の露光時間及び読み出し時間と同じに設定されているが、画素混合による感度アップの分だけ各フリッカー検出用画素ブロックの露光時間及び読み出し時間を短く設定してもよい。
【００４０】
次に、上記の如く構成された撮像装置の動作について説明する。  
被写体からの反射光である光学情報Ｓは、先ず、レンズユニット１内のズームレンズ３により倍率調整され、フォーカスレンズ４によりＣＭＯＳイメージセンサ１０の面上に結像され、絞り５を通ることにより所望の明るさに調整されてＣＭＯＳイメージセンサ１０の面上に入射する。このイメージセンサ１０は、入射した光学情報Ｓを光電変換して映像信号として出力する。  
ＡＦＥ１１は、ＣＭＯＳイメージセンサ１０からの映像信号のゲインを調整し、このゲイン調整後の映像信号をアナログ−デジタル変換して画像データを取得する。
【００４１】
ＤＳＰ１２は、ＡＦＥ１１からの画像データ、例えば記録撮影前の表示用画像データをＬＣＤ表示部１３にリアルタイムに表示させ、かつ記録撮影時に本画像データを外部フラッシュメモリ１４に記録する。具体的にＤＳＰ１２の画素分配部１２−１は、フリッカー検出用画素ブロックの各画素の蓄積電荷に応じたデータと、表示用画素の蓄積電荷に応じた表示用画像データとのうち表示用画素の蓄積電荷に応じた表示用画像データを表示処理部１２−２に送り、フリッカー検出用画素ブロックの各画素の蓄積電荷に応じたデータ累積処理部１２−４に送り、撮影時のＣＭＯＳイメージセンサ１０における全画素の蓄積電荷に応じたデータを記録処理部１２−３に送る。
【００４２】
表示処理部１２−２は、撮影前のＡＦＥ１１からの表示用画像データをＬＣＤ表示部１３のドット構成に合わせるリサイズ処理とフレームレートの整合処理とを行ない、表示用画像データをＬＣＤ表示部１３にリアルタイムに表示する。  
記録処理部１２−３は、撮影時に、ＡＦＥ１１からの本画像データに対する圧縮処理などを行って記録用の画像データの生成し、この記録用画像データを外部フラッシュメモリ１４に記録すると共に、この記録用画像データを生成する処理の途中の画像データやパラメータをＲＡＭ１５に一時的に記録する。  
累積処理部１２−４は、表示処理部１２−２による表示用画像データの生成と並行して、表示用画像データにおけるＡＥ、ＡＦ、ＡＷＢ検出用の画面領域と、フリッカー検出用の画面領域との各画素の情報、例えば表示用画素Ｄ００、…Ｄ１１からの各画像データの各画素の輝度値の累積値と、フリッカー検出用画素ブロックＦ００、…、Ｆ１１からの各画像データの各画素の輝度値の累積値とをそれぞれ求め、これら累積値をシステム制御マイクロコンピュータ１９に送る。
【００４３】
システム制御マイクロコンピュータ１９は、レンズユニット１のレンズ制御マイクコロンピュータ９に対して指示を与えると共に、ＣＭＯＳイメージセンサ１０の動作モードを設定し、かつタイミングジェネレータ（ＴＧ）２０により発生するＣＭＯＳイメージセンサ１０の駆動タイミングをフリッカー検出モードに設定する。  
ここで、システム制御マイクロコンピュータ１９の露出制御部２１は、図５に示す各フリッカー検出用画素ブロックＦ００、…、Ｆ１１に対する露光時間及び読み出し時間を、各表示用画素Ｄ００、…、Ｄ１１に対する露光時間及び読み出し時間の整数分の１倍とし、かつ表示用画素Ｄ００、…、Ｄ１１から読み出される各蓄積電荷とフリッカー検出用画素ブロックＦ００、…、Ｆ１１から読み出されるフリッカー用の各蓄積電荷とを時分割に交互に１本の出力読み出し線Ｗに出力させるためにＲow駆動信号Ｇ１、Ｃolumn駆動信号Ｇ２をタイミングジェネレータ２０から発生させ、例えば図６に示すようなＲow、Ｃolumnの各デコード信号（駆動信号）Ｖ１０〜Ｖ１５、Ｈ１０〜Ｈ１５を発生させる。
【００４４】
ここで、図６を参照して表示用画素Ｄ００、…、Ｄ１１とフリッカー検出用画素ブロックＦ００、…、Ｆ１１とからの各蓄積電荷の読み出しについて説明する。  
Ｒow駆動信号Ｇ１のデコード信号は、Ｒowの各駆動信号Ｖ００〜Ｖ０５と、Ｒowの各駆動信号Ｖ１０〜Ｖ１５とに分けられ、このうちＲowの各駆動信号Ｖ００〜Ｖ０５は、各水平読み出し選択信号線Ｊ００〜Ｊ０５にそれぞれ供給され、Ｒowの各駆動信号Ｖ１０〜Ｖ１５は、各水平読み出し選択信号線Ｊ１０〜Ｊ１５にそれぞれ供給される。これにより、Ｒowの各駆動信号Ｖ００〜Ｖ０５は、各水平読み出し選択信号線Ｊ００〜Ｊ０５に接続されている各表示用画素Ｄ００、Ｄ０１と各フリッカー検出用画素ブロックＦ００、Ｆ０１とに供給される。又、Ｒowの各駆動信号Ｖ１０〜Ｖ１５は、各水平読み出し選択信号線Ｊ１０〜Ｊ１５に接続されている各表示用画素Ｄ１０、Ｄ１１と各フリッカー検出用画素ブロックＦ１０、Ｆ１１とに供給される。
【００４５】
Ｒowの各駆動信号Ｖ００〜Ｖ０５は、先ず、フリッカー検出用画素ブロックＦ００中の各画素からそれぞれ蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、Ｒowの駆動信号Ｖ００のみ表示用画素Ｄ００から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。次に、Ｒowの各駆動信号Ｖ００〜Ｖ０５は、フリッカー検出用画素ブロックＦ０１中の各画素からそれぞれ蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、Ｒowの駆動信号Ｖ００のみ表示用画素Ｄ０１から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。次に、Ｒowの各駆動信号Ｖ００〜Ｖ０５は、図示していないがフリッカー検出用画素ブロックＦ０２中の各画素からそれぞれ蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、Ｒowの駆動信号Ｖ００のみ表示用画素Ｄ０２から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。
【００４６】
そして、水平方向（Ｘ方向）のフリッカー検出用画素ブロックと表示用画素とからの各蓄積電荷の読み出しが終了すると、引き続き、Ｒowの各駆動信号Ｖ１０〜Ｖ１５は、先ず、フリッカー検出用画素ブロックＦ１０中の各画素からそれぞれ蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、Ｒowの駆動信号Ｖ１０のみ表示用画素Ｄ１０から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。次に、Ｒowの各駆動信号Ｖ１０〜Ｖ１５は、フリッカー検出用画素ブロックＦ１１中の各画素からそれぞれ蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、Ｒowの駆動信号Ｖ１０のみ表示用画素Ｄ１１から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。次に、Ｒowの各駆動信号Ｖ１０〜Ｖ１５は、図示していないがフリッカー検出用画素ブロックＦ１２中の各画素からそれぞれ蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、Ｒowの駆動信号Ｖ１０のみ表示用画素Ｄ１２から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。
【００４７】
一方、Ｃolumn駆動信号Ｇ２は、Ｃolumnの各駆動信号Ｈ００〜Ｈ０５と、Ｃolumnの各駆動信号Ｈ１０〜Ｈ１５とに分けられ、先ず、Ｃolumnの各駆動信号Ｈ００〜Ｈ０５のうちＨ００〜Ｈ０４は、フリッカー検出用画素ブロックＦ００中の各画素の蓄積電荷を読み出すために、上記Ｒowの各駆動信号Ｖ００〜Ｖ０５が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、フリッカー検出用画素ブロックＦ００中の各画素の蓄積電荷は、各垂直読み出し線Ｋ００〜Ｋ０４から各スイッチング素子Ｔ００〜Ｔ０４を通して１本の出力読み出し線Ｗに送られる。
【００４８】
次に、Ｃolumnの各駆動信号Ｈ００〜Ｈ０５のうちＣolumnの駆動信号Ｈ０５のみが表示用画素Ｄ００の蓄積電荷を読み出すために、上記Ｒowの駆動信号Ｖ００が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、表示用画素Ｄ００の蓄積電荷が垂直読み出し線Ｋ０５からスイッチング素子Ｔ０５を通して１本の出力読み出し線Ｗに送られる。  
次に、Ｃolumnの各駆動信号Ｈ１０〜Ｈ１５のうちＨ１０〜Ｈ１４は、フリッカー検出用画素ブロックＦ０１中の各画素の蓄積電荷を読み出すために、上記Ｒowの各駆動信号Ｖ００〜Ｖ０５が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、フリッカー検出用画素ブロックＦ０１中の各画素の蓄積電荷は、各垂直読み出し線Ｋ１０〜Ｋ１４から各スイッチング素子Ｔ１０〜Ｔ１４を通して１本の出力読み出し線Ｗに送られる。
【００４９】
次に、Ｃolumnの各駆動信号Ｈ１０〜Ｈ１５のうち駆動信号Ｈ１５のみが表示用画素Ｄ０１の蓄積電荷を読み出すために上記Ｒowの駆動信号Ｖ００が予め設定された期間ハイレベルになるのに同期して期間ハイレベルになる。これにより、表示用画素Ｄ０１の蓄積電荷が垂直読み出し線Ｋ１５からスイッチング素子Ｔ１５を通して１本の出力読み出し線Ｗに送られる。
【００５０】
以下、同様に、Ｃolumnの各駆動信号Ｈ００〜Ｈ０５のうちＨ００〜Ｈ０４は、フリッカー検出用画素ブロックＦ１０中の各画素の蓄積電荷を読み出すために、上記Ｒowの各駆動信号Ｖ１０〜Ｖ１５が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、フリッカー検出用画素ブロックＦ１０中の各画素の蓄積電荷は、各垂直読み出し線Ｋ００〜Ｋ０４から各スイッチング素子Ｔ００〜Ｔ０４を通して１本の出力読み出し線Ｗに送られる。
【００５１】
次に、Ｃolumnの各駆動信号Ｈ００〜Ｈ０５のうちＣolumnの駆動信号Ｈ０５のみが表示用画素Ｄ１０の蓄積電荷を読み出すために、上記Ｒowの駆動信号Ｖ１０が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、表示用画素Ｄ１０の蓄積電荷が垂直読み出し線Ｋ０５からスイッチング素子Ｔ０５を通して１本の出力読み出し線Ｗに送られる。  
次に、Ｃolumnの各駆動信号Ｈ１０〜Ｈ１５のうちＨ１０〜Ｈ１４は、フリッカー検出用画素ブロックＦ１１中の各画素の蓄積電荷を読み出すために、上記Ｒowの各駆動信号Ｖ１０〜Ｖ１５が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、フリッカー検出用画素ブロックＦ１１中の各画素の蓄積電荷は、各垂直読み出し線Ｋ１０〜Ｋ１４から各スイッチング素子Ｔ１０〜Ｔ１４を通して１本の出力読み出し線Ｗに送られる。
【００５２】
次に、Ｃolumnの各駆動信号Ｈ１０〜Ｈ１５のうち駆動信号Ｈ１５のみが表示用画素Ｄ１１の蓄積電荷を読み出すために上記Ｒowの駆動信号Ｖ１０が予め設定された期間ハイレベルになるのに同期して期間ハイレベルになる。これにより、表示用画素Ｄ１１の蓄積電荷が垂直読み出し線Ｋ１５からスイッチング素子Ｔ１５を通して１本の出力読み出し線Ｗに送られる。
【００５３】
この結果、ＣＭＯＳイメージセンサ１０の１本の出力読み出し線Ｗからは、映像信号としてフリッカー検出用画素ブロックＦ００中の各画素の蓄積電荷が出力され、次に表示用画素Ｄ００の蓄積電荷、次にフリッカー検出用画素ブロックＦ０１中の各画素の蓄積電荷、次に表示用画素Ｄ０１の蓄積電荷、…、次にフリッカー検出用画素ブロックＦ１１中の各画素の蓄積電荷、次に表示用画素Ｄ１１の蓄積電荷のようにフリッカー検出用画素ブロックの各画素の蓄積電荷と表示用画素の蓄積電荷とが時分割に交互に１本の出力読み出し線Ｗに出力される。
【００５４】
ＡＦＥ１１は、ＣＭＯＳイメージセンサ１０からの映像信号のゲインを調整し、このゲイン調整後の映像信号をアナログ−デジタル変換して画像データを取得する。  
ＤＳＰ１２は、ＡＦＥ１１からの画像データ、例えば記録撮影前の表示用画像データをＬＣＤ表示部１３にリアルタイムに表示させ、かつ記録撮影時に表示用画像データと本画像データとを外部フラッシュメモリ１４に記録する。具体的に画素分配部１２−１は、フリッカー検出用画素ブロックの各画素の蓄積電荷に応じたデータと、表示用画素の蓄積電荷に応じた表示用画像データとのうち表示用画素の蓄積電荷に応じた表示用画像データを表示処理部１２−２に送り、フリッカー検出用画素ブロックの各画素の蓄積電荷に応じたデータ累積処理部１２−４に送り、撮影時のＣＭＯＳイメージセンサ１０における全画素の蓄積電荷に応じたデータを記録処理部１２−３に送る。
【００５５】
表示処理部１２−２は、記録撮影前のＡＦＥ１１からの表示用画像データをＬＣＤ表示部１３のドット構成に合わせるリサイズ処理とフレームレートの整合処理とを行ない、表示用画像データをＬＣＤ表示部１３にリアルタイムに表示する。これによりＬＣＤ表示部１３には、被写体のライブビュー画像が表示される。  
記録処理部１２−３は、記録撮影時に、ＡＦＥ１１からの本画像データに対する圧縮処理などを行って記録用の画像データの生成し、この記録用画像データを外部フラッシュメモリ１４に記録すると共に、この記録用画像データを生成する処理の途中の画像データやパラメータをＲＡＭ１５に一時的に記録する。
【００５６】
累積処理部１２−４は、表示処理部１２−２による表示用画像データの生成と並行して、表示用画像データにおけるＡＥ、ＡＦ、ＡＷＢ検出用の画面領域と、フリッカー検出用の画面領域との各画素の情報、例えば表示用画素Ｄ００、…Ｄ１１からの表示用画像データの各画素の輝度値の累積値と、フリッカー検出用画素ブロックＦ００、…、Ｆ１１からの各画像データの各画素の輝度値の累積値とをそれぞれ求め、これら累積値をシステム制御マイクロコンピュータ１９に送る。
【００５７】
システム制御マイクロコンピュータ１９は、撮影環境下における照明によるフリッカーの発生状態を調べるために、ＤＳＰ１２からのフリッカー検出用画素ブロックＦ００、…、Ｆ１１からの各画像データの各画素の輝度値の累積値を更新毎に逐次読み出し、この累積値の変化からフリッカーの周波数やそのレベルを求める。  
システム制御マイクロコンピュータ１９は、例えば図７に示すフリッカー検出時の処理シーケンスに対応するフリッカー検出のフローチャートに従ってフリッカーを検出する。撮影が開始されると、先ず、システム制御マイクロコンピュータ１９は、撮影開始時、未だフリッカー状態を判定できないので、フリッカー検出を行なうために、ＣＭＯＳイメージセンサ１０の駆動モードを上記フリッカー検出モードに設定すると共に、シャッター速度制御を高速シャッター速度に切り替える。
【００５８】
システム制御マイクロコンピュータ１９は、これに先立って、ステップ＃１において、ライブビュー画像をＬＣＤ表示部１３に表示するための表示用画素Ｄ００〜Ｄｋｉからの表示用画像データに基づいて被写体の輝度を求め、この輝度が規定値、例えば規定値４ＢＶよりも低いか否かを判断する。すなわち、被写体が室内光ではあり得ない程の明るさを有し、例えば屋外で撮影されているか否かを判断する。
【００５９】
この判断の結果、被写体の輝度を求め、この輝度が規定値、例えば規定値４ＢＶよりも高ければ、システム制御マイクロコンピュータ１９は、ステップ＃２に移り、屋外撮影用Ｐ線図パラメータを使用して露出制御パラメータを算出する。  
次に、システム制御マイクロコンピュータ１９は、ステップ＃３において、絞り５の絞り径と、シャッター速度と、ＩＳＯ感度等の露出制御を行うための設定を行う。
【００６０】
一方、被写体の輝度が規定値、例えば規定値４ＢＶよりも低ければ、システム制御マイクロコンピュータ１９は、ステップ＃４に移り、レンズユニット１の実効開放値と絞り５の絞り値とを確認する。  
次に、システム制御マイクロコンピュータ１９は、ステップ＃５において、光源フリッカー周波数の検出前処理としてＣＭＯＳイメージセンサ１０をフリッカー検出モードに切り替え、例えば１／４００secの高速シャッター速度に設定する。  
次に、システム制御マイクロコンピュータ１９は、ステップ＃６において、ＤＳＰ１２からのフリッカー検出用画素ブロックＦ００、…、Ｆ１１からの各画像データの各画素の輝度値の累積値を更新毎に逐次読み出し、この累積値の変化からフリッカー条件としてピーク検出個数、ピーク間隔、ピーク近傍の変化率を求め、これらピーク検出個数、ピーク間隔、ピーク近傍の変化率に基づいて光源のフリッカー周波数やそのレベルを求める。
【００６１】
次に、システム制御マイクロコンピュータ１９は、ステップ＃７において、光源のフリッカー周波数が５０Ｈｚ又は６０Ｈｚのいずれかであるかを判断する。実際の光源のフリッカー周波数の判断は、ピークの検出個数から各ピークを求めたことを確認し、これらピークの間隔を計測する。又、光源のフリッカー周波数がピークのレベル差とピークの繰り返しの再現性とに基づいて被写体の変動やノイズの影響でないか否かを判断する。
【００６２】
上記判断の結果、光源のフリッカー周波数が５０Ｈｚであれば、システム制御マイクロコンピュータ１９は、ステップ＃８に移り、５０Ｈｚ用Ｐ線図パラメータを使用して露出制御パラメータを算出する。次に、システム制御マイクロコンピュータ１９は、ステップ＃３において、絞り５の絞り径と、シャッター速度と、ＩＳＯ感度等の露出制御を行うための設定を行う。  
一方、光源のフリッカー周波数が６０Ｈｚであれば、システム制御マイクロコンピュータ１９は、ステップ＃９に移り、６０Ｈｚ用Ｐ線図パラメータを使用して露出制御パラメータを算出する。次に、システム制御マイクロコンピュータ１９は、ステップ＃３において、絞り５の絞り径と、シャッター速度と、ＩＳＯ感度等の露出制御を行うための設定を行う。
【００６３】
このように上記第１の実施の形態によれば、ＣＭＯＳイメージセンサ１０の撮影時前のＬＣＤ表示部１３への記録用画像データの表示時の画素読出し状態にあるとき、ＣＭＯＳイメージセンサ１０における各フリッカー検出用画素ブロックＦ００、…、Ｆ１１に対する露光時間及び読み出し時間を、各表示用画素Ｄ００、…、Ｄ１１に対する露光時間及び読み出し時間の整数分の１倍とし、かつ表示用画素Ｄ００、…、Ｄ１１から読み出される各蓄積電荷とフリッカー検出用画素ブロックＦ００、…、Ｆ１１から読み出されるフリッカー用の各蓄積電荷とを時分割に交互に１本の出力読み出し線Ｗに出力させる。  
これにより、従来、表示用画素Ｄ００、…、Ｄ１１の間の無駄になっている画素、すなわちフリッカー検出用画素ブロックＦ００、…、Ｆ１１をフリッカー検出やＡＥの検出に利用するので、当該フリッカー検出用の画素ブロックＦ００、…、Ｆ１１からの各蓄積電荷を電荷混合したり、電圧の平均値等を求めることで、読み出し情報量を表示用画素数以下に抑えてフレームレートの低下を防ぐことができる。  
しかるに、イメージセンサ１０が例えば各画素１０１−１〜１０１−ｍｎに対する露光の開始と終了とが各画素位置に対して同一であるグローバルシャッター、又は各画素１０１−１〜１０１−ｍｎに対する露光の開始と終了とが順次移動するローリングシャッターを有するものでも、蛍光灯下でのフリッカーの影響を抑えた撮影を行なうのに際し、フリッカー周波数の検出に要する時間を短縮し、シャッターラグを押さえて室内撮影時のシャッターチャンスを逃すことがなくなる。ライブビュー表示機能やその画質を損なうことなく、フリッカー検出を高速化できる。フリッカーを検出してシャッター速度による補正が行なわれる間に、撮影者は、ライブビュー画像でフリッカーを目視することになるが、その時間が十分に短くなるため、ちらつきを感じることがなくなる。
【００６４】
この結果、表示用画素Ｄ００、…、Ｄ１１の露光制御に対してフリッカー検出用画素ブロックＦ００、…、Ｆ１１の露光時間を独立で制御するので、表示用画素Ｄ００、…、Ｄ１１の露光を比較的長時間に設定することができ、画像中のフリッカーレベルを低く抑えて明滅やムラを目立たなくさせることができる。  
又、フリッカー検出の高速化のためにフレームレートを上げると、シャッター速度も速くなって感度不足になり、シャッター速度を例えば２桁以上早くすると、画像の信号レベルがノイズに埋もれてしまい、フリッカーの検出精度が低下し過ぎるという課題がある。この課題を解決するために上記特許文献３は、ゲイン補正によるレベル確保を行なおうとしているが大幅な改善は望めない。  
本装置は、フリッカー検出用画素ブロックＦ００、…、Ｆ１１の各画素からの各蓄積電荷の画素混合による感度アップでノイズ改善を図りながら、最終的な読出し時間を短縮するので、大幅にフレームレートを上げる改善効果がある。
【００６５】
ＣＭＯＳイメージセンサ１０の１本の出力読み出し線Ｗを通してフリッカー検出用画素ブロックＦ００中の各画素の蓄積電荷、表示用画素Ｄ００の蓄積電荷、フリッカー検出用画素ブロックＦ０１中の各画素の蓄積電荷、…、表示用画素Ｄ１１の蓄積電荷のようにフリッカー検出用画素ブロックの各画素の蓄積電荷と表示用画素の蓄積電荷とを時分割に交互に出力するので、ＣＭＯＳイメージセンサ１０の出力読み出し線Ｗを１本にできてフリッカー検出用画素ブロック用と表示用画素用とに共用化でき、無駄な配線数の増加による巨大化を避けることができる。
【００６６】
フリッカー検出用画素ブロックＦ００、…、Ｆ１１には、多数の画素が有するが、各フリッカー検出用画素ブロックＦ００、…、Ｆ１１単位で同時に各蓄積電荷を読み出して画素混合を行なうので、ＣＭＯＳイメージセンサ１０の１本の出力読み出し線Ｗは、表示用画素Ｄ００、…、Ｄ１１から読み出される各蓄積電荷とフリッカー検出用画素ブロックＦ００、…、Ｆ１１から読み出されるフリッカー用の各蓄積電荷との時分割の切り替えであることから、表示用画素Ｄ００、…、Ｄ１１から読み出される各蓄積電荷の読み出しレートの２倍の帯域で駆動される。
【００６７】
表示用画素Ｄ００、…、Ｄ１１の露光制御に対してフリッカー検出用画素ブロックＦ００、…、Ｆ１１の露光時間を独立で制御し、露光時間を短時間に設定できる。これにより、表示用画素Ｄ００、…、Ｄ１１の蓄積電荷の出力をフリッカー検出に流用する場合に比べて、フリッカーのレベル差を大きくとれてフリッカー検出の安定性を増すことができる。又、フリッカー検出用の画素混合領域を表示画素の分布割合よりも広げて独立読み出しする信号数を減らしてフリッカー検出用の画像フレームレートを上げることで、フリッカーの検出時間を短縮することができる。
【００６８】
以上、上記第１の実施の形態によれば、ＣＭＯＳイメージセンサ１０をフリッカー検出用画素ブロックＦ００、…、Ｆ１１と表示用画素Ｄ００、…、Ｄ１１とに分けて、各々独立で露光制御が可能とすることで、フリッカー検出ブロックのフレームレートを上げてフリッカー検出時間を短縮する。  
フリッカー検出用画素ブロックＦ００、…、Ｆ１１内では、画素混合加算による感度アップを行なうことで、より露光時間を短縮でき、読出し情報数を減らしてフレームレートをさげることができる。
【００６９】
次に、本発明の第２の実施の形態について図面を参照して説明する。なお、図１及び図５と同一部分には同一符号を付してその詳しい説明は省略する。  
図８はＣＭＯＳイメージセンサ１０における上記図５と同様の表示用画素Ｄ００、…、Ｄ１１からの画像情報とフリッカー検出用画素ブロックＦ００、…、Ｆ１１からの画像情報との各読出しレートを高速化した読み出す方式を示す。この読み出す方式は、表示用画素Ｄ００、…、Ｄ１１の各ラインに対してフリッカー検出用画素ブロックＦ００、…、Ｆ１１の読み出しを各１ブロックとして読み出し比率を、表示用画素の水平読み出し画素数をＶＧＡサイズの６４０画素とした場合、約６４０：１に改善している。
【００７０】
具体的にＣＭＯＳイメージセンサ１０とタイミングジェネレータ２０により発生するＲow駆動信号Ｇ１のデコード信号と、Ｃolumn駆動信号Ｇ２のデコード信号とについて説明する。  
ＣＭＯＳイメージセンサ１０は、図示する関係上、表示用画素Ｄ００〜Ｄｋｉを４つ画素の表示用画素Ｄ００、…、Ｄ１１とし、フリッカー検出用画素ブロックＦ００〜Ｆｋｉを２つのフリッカー検出用画素ブロックＦ００、Ｆ１０とする。  
フリッカー検出用画素ブロックＦ００、Ｆ１０は、それぞれ例えばｍ×５画素から成る。ｍは水平画素数である。これらフリッカー検出用画素ブロックＦ００、Ｆ１０は、表示用画素Ｄ００、…、Ｄ１１とは別で、表示用画素Ｄ００、…、Ｄ１１の垂直方向（Ｙ方向）の間で、水平方向（Ｘ方向）にｍ×５画素の長方形状のエリアに配置される。ここでは、フリッカー検出用画素ブロックＦ００、Ｆ１０は、ライン状に配列された表示用画素Ｄ００、…、Ｄ１１の一列に対して１ブロックずつ配列される。
【００７１】
Ｒowデコーダ１０２には、複数の水平読み出し選択信号線Ｊ００、Ｊ０１、…、Ｊ１５が接続され、このうち水平読み出し選択信号線Ｊ００は、各表示用画素Ｄ００、Ｄ０１に配線され、水平読み出し選択信号線Ｊ０１〜Ｊ０５は、１つのフリッカー検出用画素ブロックＦ００に配線され、水平読み出し選択信号線Ｊ１０は、各表示用画素Ｄ１０、Ｄ１１に配線され、水平読み出し選択信号線Ｊ１１〜Ｊ１５は、１つのフリッカー検出用画素ブロックＦ１０に配線されている。  
Ｒowデコーダ１０２は、タイミングジェネレータ２０により発生するＲow駆動信号Ｇ１を入力すると、このＲow駆動信号Ｇ１に対応したデコード信号を各水平読み出し選択信号線Ｊ００、Ｊ０１、…、Ｊ１５に出力する。
【００７２】
Ｃolumnデコーダ１０３には、複数のスイッチング素子Ｔ００、Ｔ０１、…、Ｔ１５を介して複数の垂直読み出し線Ｋ００、Ｋ０１、…、Ｋ１５が接続されている。これら垂直読み出し線Ｋ００、Ｋ０１、…、Ｋ１５は、各表示用画素Ｄ００、…、Ｄ１１と各フリッカー検出用画素ブロックＦ００、Ｆ１０とに配線されている。  
又、複数のスイッチング素子Ｔ００、Ｔ０１、…、Ｔ１５は、上記同様に、１本の出力読み出し線Ｗが共通接続されている。  
Ｃolumnデコーダ１０３は、タイミングジェネレータ２０により発生するＣolumn駆動信号Ｇ２を入力すると、このＣolumn駆動信号Ｇ２に対応したデコード信号を各スイッチング素子Ｔ００、Ｔ０１、…、Ｔ１５に与える。これにより、スイッチング素子Ｔ００、Ｔ０１、…、Ｔ１５が導通することにより垂直方向（Ｙ方向）に配列されている各一列の各画素１０１−１、１０１−ｐ等から蓄積電荷が電圧に変換されて読み出される。これら読み出された各電圧は、順次１本の出力読み出し線Ｗを通して出力される。
【００７３】
しかるに、露光制御部２１は、ライン毎の各表示用画素Ｄ００、…、Ｄ１１からの各蓄積電荷の読み出しと、各フリッカー検出用画素ブロックＦ００、Ｆ１０からの各蓄積電荷の読み出しとを時分割に１本の出力読み出し線Ｗに出力させるためのＲow駆動信号Ｇ１、Ｃolumn駆動信号Ｇ２をタイミングジェネレータ２０から発生させる。
【００７４】
次に、図９を参照して表示用画素Ｄ００、…、Ｄ１１とフリッカー検出用画素ブロックＦ００、Ｆ１０とからの各蓄積電荷の読み出しについて説明する。  
Ｒow駆動信号Ｇ１のデコード信号は、Ｒowの各駆動信号Ｖ００〜Ｖ０５と、Ｒowの各駆動信号Ｖ１０〜Ｖ１５とに分けられ、このうちＲowの各駆動信号Ｖ００〜Ｖ０５は、各水平読み出し選択信号線Ｊ００〜Ｊ０５にそれぞれ供給され、Ｒowの各駆動信号Ｖ１０〜Ｖ１５は、各水平読み出し選択信号線Ｊ１０〜Ｊ１５にそれぞれ供給される。これにより、Ｒowの駆動信号Ｖ００は、水平読み出し選択信号線Ｊ００に接続されている各表示用画素Ｄ００、Ｄ０１に供給され、各駆動信号Ｖ０１〜Ｖ０５は、各水平読み出し選択信号線Ｊ０１〜Ｊ０５に接続されている１つのフリッカー検出用画素ブロックＦ００とに供給される。又、Ｒowの各駆動信号Ｖ１０は、各水平読み出し選択信号線Ｊ１０に接続されている各表示用画素Ｄ１０、Ｄ１１に供給され、各駆動信号Ｖ１１〜Ｖ１５は、各水平読み出し選択信号線Ｊ１１〜Ｊ１５に接続されている１つのフリッカー検出用画素ブロックＦ１０とに供給される。
【００７５】
Ｒowの各駆動信号Ｖ０１〜Ｖ０５は、先ず、１つのフリッカー検出用画素ブロックＦ００中の各画素からそれぞれ蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、Ｒowの駆動信号Ｖ００のみ表示用画素Ｄ００から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。次に、Ｒowの各駆動信号Ｖ００〜Ｖ０５のうち駆動信号Ｖ００のみが表示用画素Ｄ０１から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、続いて表示用画素Ｄ０２から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、表示用画素Ｄ０３から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。
【００７６】
そして、水平方向（Ｘ方向）のフリッカー検出用画素ブロックと表示用画素とからの各蓄積電荷の読み出しが終了すると、引き続き、Ｒowの各駆動信号Ｖ１０〜Ｖ１５は、１つのフリッカー検出用画素ブロックＦ１０中の各画素からそれぞれ蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、Ｒowの駆動信号Ｖ１０のみ表示用画素Ｄ１０から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、引き続き、Ｒowの駆動信号Ｖ１０のみが表示用画素Ｄ１１から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、続いて表示用画素Ｄ１２から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、表示用画素Ｄ１３から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。
【００７７】
一方、Ｃolumn駆動信号Ｇ２のデコード信号は、Ｃolumnの各駆動信号Ｈ００〜Ｈ０５と、Ｃolumnの各駆動信号Ｈ１０〜Ｈ１５とに分けられ、先ず、Ｃolumnの各駆動信号Ｈ００〜Ｈ０５、Ｈ１０〜Ｈ１５は、フリッカー検出用画素ブロックＦ００中の各画素の蓄積電荷が電圧変換された信号を読み出すために、上記Ｒowの各駆動信号Ｖ０１〜Ｖ０５が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、フリッカー検出用画素ブロックＦ００中の各画素の蓄積電荷は、電圧変換されて各垂直読み出し線Ｋ００〜Ｋ１５から各スイッチング素子Ｔ００〜Ｔ１５を通して１本の出力読み出し線Ｗに送られる。
【００７８】
次に、Ｃolumnの各駆動信号Ｈ００〜Ｈ０５のうちＣolumnの駆動信号Ｈ０５のみが表示用画素Ｄ００の蓄積電荷を読み出すために、上記Ｒowの駆動信号Ｖ００が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、表示用画素Ｄ００の蓄積電荷が電圧変換された信号が垂直読み出し線Ｋ０５からスイッチング素子Ｔ０５を通して１本の出力読み出し線Ｗに送られる。
【００７９】
次に、Ｃolumnの各駆動信号Ｈ００〜Ｈ０５のうちＣolumnの駆動信号Ｈ１５のみが表示用画素Ｄ０１の蓄積電荷を読み出すために、上記Ｒowの駆動信号Ｖ００が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、表示用画素Ｄ０１の蓄積電荷が電圧変換された信号が垂直読み出し線Ｋ１５からスイッチング素子Ｔ１５を通して１本の出力読み出し線Ｗに送られる。  
同様に、表示用画素Ｄ０２の蓄積電荷が垂直読み出し線からスイッチング素子を通して１本の出力読み出し線Ｗに送られ、表示用画素Ｄ０３の蓄積電荷が垂直読み出し線からスイッチング素子を通して１本の出力読み出し線Ｗに送られる。
【００８０】
次に、Ｒowの各駆動信号Ｖ１１〜Ｖ１５は、１つのフリッカー検出用画素ブロックＦ１０中の各画素からそれぞれ蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、Ｒowの駆動信号Ｖ１０のみ表示用画素Ｄ１０から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。次に、Ｒowの駆動信号Ｖ１０のみが表示用画素Ｄ１１から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、続いて表示用画素Ｄ１２から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、表示用画素Ｄ１３から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。
【００８１】
一方、Ｃolumn駆動信号Ｇ２のデコードされた各駆動信号Ｈ００〜Ｈ０５、Ｈ１０〜Ｈ１５は、フリッカー検出用画素ブロックＦ１０中の各画素の蓄積電荷を読み出すために、上記Ｒowの各駆動信号Ｖ１１〜Ｖ１５が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、フリッカー検出用画素ブロックＦ１０中の各画素の蓄積電荷は、電圧変換されて各垂直読み出し線Ｋ００〜Ｋ１５から各スイッチング素子Ｔ００〜Ｔ１５を通して１本の出力読み出し線Ｗに送られる。
【００８２】
次に、Ｃolumnの駆動信号Ｈ０５のみが表示用画素Ｄ１０の蓄積電荷を電圧信号として読み出すために、上記Ｒowの駆動信号Ｖ１０が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、表示用画素Ｄ１０の蓄積電荷が電圧信号として垂直読み出し線Ｋ０５からスイッチング素子Ｔ０５を通して１本の出力読み出し線Ｗに送られる。
【００８３】
次に、Ｃolumnの駆動信号Ｈ１５のみが表示用画素Ｄ１１の蓄積電荷を電圧信号として読み出すために、上記Ｒowの駆動信号Ｖ１０が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、表示用画素Ｄ１１の蓄積電荷が電圧信号として垂直読み出し線Ｋ１５からスイッチング素子Ｔ１５を通して１本の出力読み出し線Ｗに送られる。  
同様に、表示用画素Ｄ１２の蓄積電荷が電圧信号として垂直読み出し線からスイッチング素子を通して１本の出力読み出し線Ｗに送られ、表示用画素Ｄ１３の蓄積電荷が垂直読み出し線からスイッチング素子を通して１本の出力読み出し線Ｗに送られる。
【００８４】
この結果、ＣＭＯＳイメージセンサ１０の１本の出力読み出し線Ｗからは、映像信号としてフリッカー検出用画素ブロックＦ００中の各画素の蓄積電荷が平均化された電圧信号として出力され、次に表示用画素Ｄ００、Ｄ０１、Ｄ０２、Ｄ０３、…、の蓄積電荷が電圧信号として時分割に読み出され、さらにフリッカー検出用画素ブロックＦ１０中の各画素の蓄積電荷が電圧信号として出力され、次に表示用画素Ｄ００、Ｄ０１、Ｄ０２、Ｄ０３、…、の蓄積電荷が電圧信号として時分割に読み出される。
【００８５】
このように上記第２の実施の形態によれば、ＣＭＯＳイメージセンサ１０の記録撮影前のＬＣＤ表示部１３への表示用画像データの表示時の画素読出し状態にあるとき、ＣＭＯＳイメージセンサ１０における各フリッカー検出用画素ブロックＦ００、Ｆ１０に対する露光時間及び読み出し時間と、各表示用画素Ｄ００、…、Ｄ１１に対する露光時間及び読み出し時間とを独立に制御して表示用画素Ｄ００、…、Ｄ１１の１ラインに対してフリッカー検出用画素ブロックＦ００、Ｆ１０の読み出しを約６４０：１にし、かつ表示用画素Ｄ００、…、Ｄ１１から読み出される各信号とフリッカー検出用画素ブロックＦ００、Ｆ１０から読み出されるフリッカー用の各信号とを時分割に１本の出力読み出し線Ｗに出力させるので、上記第１の実施の形態と同様の効果を奏することができることは言うまでもなく、ＣＭＯＳイメージセンサ１０における各フリッカー検出用画素ブロックＦ００、Ｆ１０の領域を広げることで、個別に読み出す画素ブロックの数を減らしたので、上記第１の実施の形態よりもフリッカー検出用画素ブロックＦ００、Ｆ１０の読み出しレートを高速化できる。
【００８６】
次に、本発明の第３の実施の形態について図面を参照して説明する。なお、図１及び図８と同一部分には同一符号を付してその詳しい説明は省略する。  
図１０はＣＭＯＳイメージセンサ１０における表示用画素からの画像情報とフリッカー検出用の画素ブロックからの画像情報との各読出しレートを上記第２の実施の形態よりも更に高速化した読み出す方式を示す。この読み出す方式は、表示用画面１ラインに対して画面全体に渡って平均化された１個のフリッカー情報（Ｆｘｘ）を得る。具体的にフリッカー検出用読出し時間比率（＝フリッカー検出用読出し画素時間／１フレーム読出し時間）は、１／３０７２００である。
【００８７】
具体的にＣＭＯＳイメージセンサ１０とタイミングジェネレータ２０により発生するＲow駆動信号Ｇ１のデコード信号と、Ｃolumn駆動信号Ｇ２のデコード信号とについて説明する。
【００８８】
ＣＭＯＳイメージセンサ１０は、図示する関係上、表示用画素Ｄ００〜Ｄｋｉを４つ画素の表示用画素Ｄ００、…、Ｄ１１とし、フリッカー検出用画素ブロックＦ００〜Ｆｋｉを２つのフリッカー検出用画素ブロックＦ００、Ｆ１０とする。  
フリッカー検出用画素ブロックＦ００、Ｆ１０は、それぞれ例えばｍ×５画素から成る。これらフリッカー検出用画素ブロックＦ００、Ｆ１０は、表示用画素Ｄ００、…、Ｄ１１とは別で、表示用画素Ｄ００、…、Ｄ１１の垂直方向（Ｙ方向）の間で、水平方向（Ｘ方向）にｍ×５画素の長方形状のエリアに配置される。
【００８９】
露光制御部２１は、ライン毎の各表示用画素Ｄ００、…、Ｄ１１からの各蓄積電荷の読み出しと、各フリッカー検出用画素ブロックＦ００、Ｆ１０からの各蓄積電荷の読み出しとを時分割に１本の出力読み出し線Ｗに出力させるためのＲow駆動信号Ｇ１、Ｃolumn駆動信号Ｇ２をタイミングジェネレータ２０から発生させる。
【００９０】
次に、図１１を参照して表示用画素Ｄ００、…、Ｄ１１とフリッカー検出用画素ブロックＦ００、Ｆ１０とからの各蓄積電荷の読み出しについて説明する。  
Ｒowの各駆動信号Ｖ０１〜Ｖ０５、Ｖ１１〜Ｖ０５は、先ず、ＣＭＯＳイメージセンサ１０中の全てのフリッカー検出用画素ブロックＦ００、Ｆ１０中の各画素からそれぞれ蓄積電荷を読み出すために予め設定された期間ハイレベルになる。次に、Ｒowの駆動信号Ｖ００のみが表示用画素Ｄ００から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、Ｒowの各駆動信号Ｖ００のみが表示用画素Ｄ０１から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、続いてＲowの各駆動信号Ｖ００のみが表示用画素Ｄ０２から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次にＲowの各駆動信号Ｖ００のみが表示用画素Ｄ０３から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。
【００９１】
そして、全てのフリッカー検出用画素ブロックと水平方向（Ｘ方向）の表示用画素Ｄ００、…、Ｄ０ｉからの各蓄積電荷の読み出しが終了すると、引き続き、Ｒowの各駆動信号Ｖ０１〜Ｖ０５、Ｖ１１〜Ｖ１５は、全てのフリッカー検出用画素ブロックＦ００、Ｆ１０中の各画素からそれぞれ蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、Ｒowの駆動信号Ｖ１０のみ表示用画素Ｄ１０から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、続いてＲowの駆動信号Ｖ１０のみが表示用画素Ｄ１１から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、表示用画素Ｄ１２から蓄積電荷を読み出すために予め設定された期間ハイレベルになり、次に、表示用画素Ｄ１３から蓄積電荷を読み出すために予め設定された期間ハイレベルになる。
【００９２】
一方、Ｃolumnの各駆動信号Ｈ００〜Ｈ０５、Ｈ１０〜Ｈ１５は、フリッカー検出用画素ブロックＦ００、Ｆ１０を含む全てのフリッカー検出用画素ブロックＦｘｘ中の各画素の蓄積電荷を電圧変換して読み出すために、上記Ｒowの各駆動信号Ｖ０１〜Ｖ０５、Ｖ１１〜Ｖ１５が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、フリッカー検出用画素ブロックＦ００、Ｆ１０を含む全てのフリッカー検出用画素ブロックＦｘｘ中の各画素の蓄積電荷は電圧変換されて、各垂直読み出し線Ｋ００〜Ｋ１５から各スイッチング素子Ｔ００〜Ｔ１５を通して１本の出力読み出し線Ｗに送られる。
【００９３】
次に、Ｃolumnの駆動信号Ｈ０５のみが表示用画素Ｄ００の蓄積電荷を電圧変換して読み出すために、上記Ｒowの駆動信号Ｖ００が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、表示用画素Ｄ００の蓄積電荷が電圧変換されて垂直読み出し線Ｋ０５からスイッチング素子Ｔ０５を通して１本の出力読み出し線Ｗに送られる。
【００９４】
次に、Ｃolumnの駆動信号Ｈ１５のみが表示用画素Ｄ０１の蓄積電荷を電圧変換して読み出すために、上記Ｒowの駆動信号Ｖ００が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、表示用画素Ｄ０１の蓄積電荷が電圧変換されて垂直読み出し線Ｋ１５からスイッチング素子Ｔ１５を通して１本の出力読み出し線Ｗに送られる。  
同様に、表示用画素Ｄ０２の蓄積電荷が電圧変換されて垂直読み出し線からスイッチング素子を通して１本の出力読み出し線Ｗに送られ、表示用画素Ｄ０３の蓄積電荷が電圧変換されて垂直読み出し線からスイッチング素子を通して１本の出力読み出し線Ｗに送られる。  
再び、Ｃolumnの各駆動信号Ｈ００〜Ｈ０５、Ｈ１０〜Ｈ１５は、Ｆ００、Ｆ１０を含む全てのフリッカー検出用画素ブロックＦｘｘ中の各画素の蓄積電荷を電圧変換して読み出すために、上記Ｒowの各駆動信号Ｖ０１〜Ｖ０５、Ｖ１１〜Ｖ１５が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、Ｆ００、Ｆ１０を含む全てのフリッカー検出用画素ブロックＦｘｘ中の各画素の蓄積電荷は電圧変換されて、各垂直読み出し線Ｋ００〜Ｋ１５から各スイッチング素子Ｔ００〜Ｔ１５を通して１本の出力読み出し線Ｗに送られる。
【００９５】
次に、Ｃolumnの駆動信号Ｈ０５のみが表示用画素Ｄ１０から蓄積電荷を電圧変換して読み出すために、上記Ｒowの駆動信号Ｖ１０が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、表示用画素Ｄ１０の蓄積電荷が垂直読み出し線Ｋ０５からスイッチング素子Ｔ０５を通して１本の出力読み出し線Ｗに送られる。
【００９６】
次に、Ｃolumnの駆動信号Ｈ１５のみが表示用画素Ｄ１１から蓄積電荷を電圧変換して読み出すために、上記Ｒowの駆動信号Ｖ１０が予め設定された期間ハイレベルになるのに同期してハイレベルになる。これにより、表示用画素Ｄ１１の蓄積電荷が電圧変換されて垂直読み出し線Ｋ１５からスイッチング素子Ｔ１５を通して１本の出力読み出し線Ｗに送られる。  
続いて表示用画素Ｄ１２の蓄積電荷が電圧変換されて垂直読み出し線からスイッチング素子を通して１本の出力読み出し線Ｗに送られ、次に、表示用画素Ｄ１３の蓄積電荷が電圧変換されて垂直読み出し線からスイッチング素子を通して１本の出力読み出し線Ｗに送られる。  
以下、上記同様の動作が繰り返される。
【００９７】
この結果、ＣＭＯＳイメージセンサ１０の１本の出力読み出し線Ｗからは、映像信号として全てフリッカー検出用画素ブロックＦｘｘ中の各画素の蓄積電荷が出力され、次に表示用画素Ｄ００、Ｄ０１、Ｄ０２、Ｄ０３、…、の蓄積電荷が時分割に読み出され、再び全てのフリッカー検出用画素ブロックＦｘｘ中の各画素の蓄積電荷が出力され、次に表示用画素Ｄ１０、Ｄ１１、Ｄ１２、Ｄ１３、…、の蓄積電荷が時分割に読み出されることが繰り返される。
【００９８】
このように上記第３の実施の形態によれば、ＣＭＯＳイメージセンサ１０の記録撮影前のＬＣＤ表示部１３への表示用画像データの表示時の画素読出し状態にあるとき、ＣＭＯＳイメージセンサ１０における全てのフリッカー検出用画素ブロックＦ００、Ｆ１０に対する露光時間及び読み出し時間と、各表示用画素Ｄ００、…、Ｄ１１に対する露光時間及び読み出し時間とを独立に制御し、フリッカー検出用画素ブロックＦ００、Ｆ１０の読み出しを高速化すると共に、表示用画素Ｄ００、…、Ｄ１１から読み出される各蓄積電荷と全てのフリッカー検出用画素ブロックＦ００、Ｆ１０から読み出されるフリッカー用の各蓄積電荷とを時分割に１本の出力読み出し線Ｗに出力させるので、上記第１の実施の形態と同様の効果を奏することができることは言うまでもなく、表示用画面１ラインに対して画面全体に渡って平均化された１個のフリッカー情報を得るので、上記第１の実施の形態よりもフリッカー検出用画素ブロックＦ００、Ｆ１０の読み出しレートを高速化できる。
【００９９】
なお、光源フリッカー周波数検出処理について補足説明する。  
図１２は光源フリッカー周波数検出処理を行なう過渡的なフリッカー検出用サンプリングすなわちＣＭＯＳイメージセンサ１０からの蓄積電荷の読み出しを示す。この光源フリッカー周波数検出処理は、上記第３の実施の形態における表示用画素Ｄ００、…、Ｄ１１からの各蓄積電荷の読み出しと、全てのフリッカー検出用画素ブロックＦ００、Ｆ１０からの蓄積電荷の読み出しとを時分割に行なう場合のフリッカー検出時間である。
【０１００】
システム制御マイクロコンピュータ１９のフリッカー検出部２２は、ＤＳＰ１２からの全てのフリッカー検出用画素ブロックＦ００、Ｆ１０からの各画像データの各画素の輝度値の累積値を更新毎に逐次読み出し、この累積値の変化から照明光量の変動レベルを検知する。そして、フリッカー検出部２２は、照明光量のハイピークとローピークとを探し出し、これらハイピークとローピークとの間の時間を計測し、この計測時間から照明光量の点灯周波数を求める。
【０１０１】
ところで、実際の蛍光灯等の光源の発光輝度変化カーブは、きれいなサインカーブに相似する電源カーブとして現れず、放電ムラによるノイズを含む。このノイズの影響を受けるのを避けるために前後の測定値との平均値を求めることでローパスフィルターをかけて照明光量のサンプリング値としている。  
照明光量の最大値は、事前に判定できないので、照明光量の最大値に対応する信号レベルの１００％のレベルは、規定できない。そのため、照明光量の測定途中は、照明光量のサンプリング値を逐次記憶する。このとき、照明光量のサンプリング値の最大値と最小値を逐次更新して記憶する。
【０１０２】
このように照明光量のサンプリング値の最大値と最小値を更新しながら最大値のレベルの閾値として１０％以上下がったレベルのサンプリング値が最大値の前後で求められていることを条件に最大値のサンプリングを検出し、かつそのサンプリング位置を求める。このような最大値のサンプリングの検出は、特に、ハイピーク付近において照明光量の変化よりもノイズ成分が大きいので、ローパスフィルターだけでなく、より検出位置精度を向上させるために行なっている。
【０１０３】
ローピークは、ハイピークよりもノイズの影響を受けにくいが、ローピークの前後で最小値レベルの閾値として１０％以上上がったサンプリング値が最小値の前後で求められていることを条件に最小値のサンプリングを検出し、かつそのサンプリング位置を求める。
【０１０４】
ハイピークを１個、ローピークを１個検出すると、ハイピークのサンプリング位置とローピークのサンプリング位置の時間差を求める。そして、このサンプリング位置の時間差が１／１００秒に近いか、又は１／１２０秒に近いかを判断し、この判断結果から光源のフリッカー周波数が１００Ｈｚ又は１２０Ｈｚであるのかを判別する。
【０１０５】
なお、フリッカー波形が正弦波でハイピークとローピークとの各ピークの検出の閾値を１０％に設定した場合、理論的には約１７ｍ秒のサンプリング期間の情報で光源のフリッカー周波数の判別が可能である。白熱電球や高周波インバーター蛍光灯等の光源の場合、フリッカーレベルが小さかったり、周波数が異なるのでピークを検出できなかったり、ピーク間隔が判定基準とは全く異なる場合がある。これらの場合は、検出処理を数回繰り返すが、それでも見つからない場合は、光源フリッカーがないと判定する。
【０１０６】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。  
上記各実施形態における表示用画素Ｄ００〜Ｄｋｉと各フリッカー検出用画素ブロックＦ００〜Ｆｋｉとは、それぞれの画素の数量を任意に設定可能であり、これによりフリッカー検出用画素ブロックＦ００〜Ｆｋｉのブロックの大きさを可変可能である。フリッカー検出用画素ブロックＦ００〜Ｆｋｉのブロックの大きさを可変すれば、露光制御部２１は、フリッカー検出用画素ブロックの大きさに応じて表示用画素から読み出す表示用情報とフリッカー用情報とのレートを可変する。
【０１０７】
又、垂直方向に並ぶ各々のフリッカー検出用画素ブロックを同時に読み出し線上で平均化するブロック数は、任意に設定可能で、露出制御部２１は、読み出す表示用情報とフリッカー情報とのレートを可変する。
【図面の簡単な説明】
【０１０８】
【図１】本発明に係るデジタルカメラ等の撮像装置の第１の実施の形態を示すシステムブロック図。
【図２】同装置における一般的なＣＭＯＳイメージセンサの画素の等価回路を示す図。
【図３】同装置におけるＣＭＯＳイメージセンサの撮影前のＬＣＤ表示部への表示時の画素読出し状態を示す模式図。
【図４】同装置におけるＣＭＯＳイメージセンサの一般的なＸＹアドレス走査読出しによるローリングシャッター方式の露光時の光源フリッカーと画面内ムラの関係を示す図。
【図５】同装置におけるＣＭＯＳイメージセンサにおける表示用画素からの画像情報とフリッカー検出用の画素ブロックからの画像情報との各読出しレートが１：１の順次で読み出す方式を示す図。
【図６】同装置における表示用画素とフリッカー検出用画素ブロックとからの各蓄積電荷の読み出しを説明するための図。
【図７】同装置におけるフリッカー検出フローチャート。
【図８】本発明に係るデジタルカメラ等の撮像装置の第２の実施の形態におけるＣＭＯＳイメージセンサにおける表示用画素からの画像情報とフリッカー検出用の画素ブロックからの画像情報との各読出しレートを高速化した読み出す方式を示す図。
【図９】同装置における表示用画素とフリッカー検出用画素ブロックとからの各蓄積電荷の読み出しについて説明するための図。
【図１０】本発明に係るデジタルカメラ等の撮像装置の第３の実施の形態におけるＣＭＯＳイメージセンサにおける表示用画素からの画像情報とフリッカー検出用の画素ブロックからの画像情報との各読出しレートを高速化した読み出す方式を示す図。
【図１１】同装置における表示用画素とフリッカー検出用画素ブロックとからの各蓄積電荷の読み出しについて説明するための図。
【図１２】同装置における光源フリッカー周波数検出処理を行なう過渡的なフリッカー検出用サンプリングを示す図。
【符号の説明】
【０１０９】
１：レンズユニット、２：カメラ本体、３：ズームレンズ、４：フォーカスレンズ、５：絞り、６：ズームレンズ駆動部、７：フォーカスレンズ駆動部、８：絞り駆動部、９：レンズ制御マイクロコンピュータ、１０：イメージセンサ、１０１−１〜１０１−ｍｎ：複数の画素、１０２：Ｒowデコーダ、１０３：Ｃolumnデコーダ、２０：タイミングジェネレータ、Ｊ００、Ｊ０１、…、Ｊ０ｎ：水平読み出し線、Ｔ００、Ｔ０１、…、Ｔｍ：スイッチング素子、Ｋ００、Ｋ０１、…、Ｋ０ｍ：垂直読み出し線、１１：アナログフロントエンド（ＡＦＥ）、１２：デジタルシグナルプロセッサー（ＤＳＰ）、１３：ＬＣＤ表示部、１４：外部フラッシュメモリ、１５：ＲＡＭ、１２−１：画素分配部、１２−２：表示処理部、１２−３：記録処理部、１２−４：累積処理部、１９：システム制御マイクロコンピュータ、２０：タイミングジェネレータ（ＴＧ）、２１：露出制御部、２２：フリッカー検出部、Ｄ００〜Ｄｋｉ：表示用画素、Ｆ００〜Ｆｋｉ：フリッカー検出用画素ブロック、Ｗ：出力読み出し線。
【図１】
2010114834.tif 000003
【図２】
2010114834.tif 000004
【図３】
2010114834.tif 000005
【図４】
2010114834.tif 000006
【図５】
2010114834.tif 000007
【図６】
2010114834.tif 000008
【図７】
2010114834.tif 000009
【図８】
2010114834.tif 000010
【図９】
2010114834.tif 000011
【図１０】
2010114834.tif 000012
【図１１】
2010114834.tif 000013
【図１２】
2010114834.tif 000014