(57)【要約】【課題】所定のタイミングで、１つ以上の制御信号を、指定された出力状態で同時に発生する。【解決手段】コマンド生成部４０２は、所定のタイミングごとに、前記複数の制御信号に対応する制御データを１つずつ生成する。レジスタ６０２は、生成された制御データを、前記タイミングごとに順次受け入れて、前記受け入れた制御データのうちの１つ以上を、これらの制御データに対してあらかじめ定められたタイミングで、コマンド実行部５２に対して同時に出力する。コマンド実行部５２は、レジスタ６０２から前記同時に入力された１つ以上の制御データそれぞれに対応する値の制御信号を、これらの制御データに対してあらかじめ定められたタイミングで、同時に発生する。【選択図】図８
2011044766.tif 000002
【特許請求の範囲】
【請求項１】
撮像素子の制御に用いられる複数の制御信号を発生する撮像素子制御信号発生装置であって、
あらかじめ定められたタイミングごとに、前記複数の制御信号に対応する制御データを１つずつ生成する制御データジェネレータと、
前記生成された制御データを、前記タイミングごとに順次受け入れて、前記受け入れた制御データのうちの１つ以上を、これらの制御データに対してあらかじめ定められたタイミングで同時に出力する第１の記憶ユニットと、
前記同時に出力された１つ以上の制御データそれぞれに対応する値の制御信号を、これらの制御データに対してあらかじめ定められたタイミングで、同時に発生する制御信号ジェネレータと
を有する撮像素子制御信号発生装置。
【請求項２】
前記第１の記憶ユニットは、前記１つ以上の制御データに対してあらかじめ定められたタイミングで、これらの制御データを同時に出力するように構成された複数の単位記憶ユニットを有する
請求項１に記載の撮像素子制御信号発生装置。
【請求項３】
前記単位記憶ユニットそれぞれは、前記タイミングごとに書き込まれた制御データを、前記タイミングごとに次段の前記単位記憶ユニットにシフトするシフトレジスタとしての構成をとる
請求項２に記載の撮像素子制御信号発生装置。
【請求項４】
前記制御データジェネレータに前記制御データを生成させる切替信号を発生する切替信号ジェネレータをさらに有し、
前記制御データジェネレータは、前記切替信号に応じて、前記制御データを生成する
請求項１に記載の撮像素子制御信号発生装置。
【請求項５】
前記複数の制御信号は、それぞれ１つ以上のグループに属することができ、
前記複数の制御信号それぞれが、前記グループのうちのいずれに属するかを示すグループ識別データを記憶する第２の記憶ユニット
をさらに有し、
前記制御データは、
前記グループのうちの１つを選択するグループ選択データと、前記選択された１つのグループに属する１つ以上の制御信号の値を指定する出力状態データと
を含み、
前記制御信号ジェネレータは、
前記グループ選択データに対応する前記グループ識別データに基づいて、前記グループに属する１つ以上の制御信号を選択するセレクタと、
前記選択された１つ以上の制御信号を、前記出力状態データに対応する出力状態に切り替えて発生するデコーダと
を有する
請求項１に記載の撮像素子制御信号発生装置。
【請求項６】
前記複数の制御信号それぞれの値は、２種類または３種類の値を取りうる
請求項１に記載の撮像素子制御信号発生装置。
【請求項７】
請求項１に記載の撮像素子制御信号発生装置により撮像素子の制御を行うように構成された
画像処理装置。
【請求項８】
撮像素子の制御に用いられる複数の制御信号の発生に用いられる制御データを、コンピュータに生成させる制御データ発生方法であって、
同時に出力された１つ以上の制御データそれぞれに対応する値の制御信号が、これらの制御データに対してあらかじめ定められたタイミングで同時に発生され、
あらかじめ定められたタイミングごとに、前記複数の制御信号に対応する前記制御データを１つずつ生成する制御データ生成ステップと、
前記生成された制御データを、前記タイミングごとに順次受け入れる受け入れステップと、
前記受け入れた制御データのうちの１つ以上を、前記これらの制御データに対してあらかじめ定められたタイミングで同時に出力する出力ステップと
を前記コンピュータに実行させる
画像素子制御信号発生方法。
【請求項９】
撮像素子の制御に用いられる複数の制御信号の発生に用いられる制御データを、コンピュータに生成させるプログラムであって、
同時に出力された１つ以上の制御データそれぞれに対応する値の制御信号が、これらの制御データに対してあらかじめ定められたタイミングで同時に発生され、
あらかじめ定められたタイミングごとに、前記複数の制御信号に対応する前記制御データを１つずつ生成する制御データ生成ステップと、
前記生成された制御データを、前記タイミングごとに順次受け入れる受け入れステップと、
前記受け入れた制御データのうちの１つ以上を、前記これらの制御データに対してあらかじめ定められたタイミングで同時に出力する出力ステップと
を前記コンピュータに実行させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像素子への制御信号を発生する撮像素子制御信号発生装置およびその方法に関する。
【背景技術】
【０００２】
例えば、特許文献１は、チャネル選択情報を復号化し、選択されたチャネルの出力状態を決定するＣＣＤ電荷転送用駆動回路を開示する。
また、例えば、特許文献２は、タイミング信号を時分割多重化したＣＣＤ電荷転送用駆動装置を開示する。
また、例えば、特許文献３は、データ信号の値の組み合わせに基づき、垂直駆動信号を、選択して変化させる固体撮像装置を開示する。
しかしながら、特許文献１〜３は、１つ以上の制御信号を選択して、出力状態を指定する制御データを、所定のタイミングで順次受け入れて、受け入れた複数の制御データを、これらの制御データに対してあらかじめ定められたタイミングで同時に出力することにより、１つ以上の制御信号を、指定された出力状態で、同時に発生する構成を開示していない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−６４７５３号公報
【特許文献２】特開２００３−８９９５号公報
【特許文献３】特開２００５−１１０１４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、上述のような背景からなされたものであり、１つ以上の制御信号を選択して、出力状態を指定する制御データを、所定のタイミングで順次受け入れて、受け入れた複数の制御データを、これらの制御データに対してあらかじめ定められたタイミングで同時に出力することにより、１つ以上の制御信号を、指定された出力状態で、同時に発生することができるように改良された撮像素子制御信号発生装置およびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明に係る撮像素子制御信号発生装置は、撮像素子の制御に用いられる複数の制御信号を発生する撮像素子制御信号発生装置（６０）であって、あらかじめ定められたタイミングごとに、前記複数の制御信号に対応する制御データを１つずつ生成する制御データジェネレータ（４０２）と、前記生成された制御データを、前記タイミングごとに順次受け入れて、前記受け入れた制御データのうちの１つ以上を、これらの制御データに対してあらかじめ定められたタイミングで同時に出力する第１の記憶ユニット（６０２）と、前記同時に出力された１つ以上の制御データそれぞれに対応する値の制御信号を、これらの制御データに対してあらかじめ定められたタイミングで、同時に発生する制御信号ジェネレータ（５２）とを有する。
【発明の効果】
【０００６】
本願発明にかかる撮像素子制御信号発生装置およびその方法によると、１つ以上の制御信号を選択して、出力状態を指定する制御データを、所定のタイミングで順次受け入れて、受け入れた複数の制御データを、これらの制御データに対してあらかじめ定められたタイミングで同時に出力することにより、１つ以上の制御信号を、指定された出力状態で、同時に発生することができる。
【図面の簡単な説明】
【０００７】
【図１】一般的な画像処理機器の構成の一部を例示する図である。
【図２】図１に示したＴＧからの入力信号と、Ｖドライバから出力される制御信号の出力状態との関係を例示する図であって、（Ａ）は、図１に示した３値ドライバにおける入力信号と出力状態との関係を例示する図であり、（Ｂ）は、図１に示した２値ドライバにおける入力信号と出力状態との関係を例示する図である。
【図３】本願発明が適用されるディジタルカメラの外観を例示する図である
【図４】図３に示したディジタルカメラの本願発明の構成を例示する図である。
【図５】図４に示したＣＣＤ撮像素子の構成を例示する図である。
【図６】図４に示した第１の制御信号発生部の構成を例示する図である。
【図７】図６に示したコマンド生成部が生成する切替コマンドを例示する図である。
【図８】図３，４に示したディジタルカメラにおいて、第１の制御信号発生部の代わりに用いられる第２の制御信号発生部の構成を例示する図である。
【図９】図８に示した第１の転送部の処理を示すフローチャートである。
【図１０】図４に示した切替信号発生部から出力される切替信号に基づいた制御信号の発生を例示する図である。
【図１１】図８に示した第２の制御信号発生部の代わりに用いられる第３の制御信号発生部の構成を例示する図である。
【図１２】図１１に示した第２の転送部の処理を示すフローチャートである。
【図１３】図１２に示したカウンタの生成処理を示すフローチャートである。
【図１４】図１１に示したコマンド生成部が生成した、７つの切替コマンド列を例示する図である。
【図１５】図１１に示したコマンド生成部が生成した、８つのコマンド列と、各クロックにおける第３のレジスタの切替コマンドの保持状態とを例示する図である。
【図１６】図１１に示したコマンド生成部が生成した、１１個のコマンド列と、各クロックにおける第３のレジスタの切替コマンドの保持状態とを例示する図である。
【発明を実施するための形態】
【０００８】
［本発明がなされるに至った経緯］
以下、本願発明に係る実施形態の理解を助けるために、一般的な画像処理機器の構成の一部を示して、本願発明がなされるに至った経緯について説明する。
図１は、ディジタルカメラなどの画像処理機器８の一般的な構成の一部を例示する図である。
図２は、図１に示したＴＧ１２０からの入力信号と、Ｖドライバ１２２から出力される制御信号の出力状態との関係を例示する図であり、（Ａ）は、Ｖドライバ１２２の３値ドライバ１２４−１〜１２４−ｍにおける入力信号と出力状態との関係を例示する図であり、（Ｂ）は、Ｖドライバ１２２の２値ドライバ１２６−１〜１２６−ｎにおける入力信号と出力状態との関係を例示する図である。
【０００９】
図１に示すように、一般的な画像処理機器８の一部は、タイミングジェネレータ（ＴＧ）１２０、Ｖドライバ１２２、クロックジェネレータ１２８およびＣＣＤ撮像素子２から構成される。
また、Ｖドライバ１２２は、３値ドライバ１２４−１〜１２４−ｍおよび２値ドライバ１２６−１〜１２６−ｎから構成される。
なお、ｍ，ｎは１以上の整数を示すが、すべてのｍ，ｎが常に同じ数を示すとは限らない。
また、以下、３値ドライバ１２４−１〜１２４−ｍなど、複数ある構成部分のいずれか１つ以上を特定せずに示すときには、単に３値ドライバ１２４などと略記することがある。
以下、各図において実質的に同じ構成部分には同じ符号が付される。
【００１０】
３値ドライバ１２４−ｉ（１≦ｉ≦ｍ）は、ＴＧ１２０から入力された２本の入力制御信号ＸＶ３＜ｉ＞およびＸＰ＜ｉ＞に従って、入力制御信号に対応する出力状態で、１本の出力制御信号Ｖ３＜ｉ＞を出力する。
制御信号の出力状態は、例えば、制御信号の電圧レベルを示す。
例えば、Ｖ３＜ｉ＞の出力状態は、Ｌレベルの電圧（例えば−７Ｖ）、Ｍレベルの電圧（例えば−１〜＋１Ｖ）またはＨ（例えば＋１２Ｖ）レベルの電圧を示す。
図２（Ａ）に示すように、例えば、入力制御信号ＸＶ３＜ｉ＞の値が０、ＸＰ＜ｉ＞の値が０のときは、３値ドライバ１２４−ｉは、Ｈレベルの電圧で、出力制御信号Ｖ３＜ｉ＞を出力する。
【００１１】
２値ドライバ１２６−ｊ（１≦ｊ≦ｎ）は、ＴＧ１２０から入力された１本の入力制御信号ＸＶ２＜ｊ＞に従って、入力制御信号に対応する出力状態で、１本の出力制御信号Ｖ２＜ｊ＞を出力する。
例えば、２値制御信号Ｖ２＜１＞〜Ｖ２＜１１＞の出力状態は、Ｌレベルの電圧またはＭレベルの電圧を示す。
図２（Ｂ）に示すように、例えば、入力制御信号ＸＶ２＜ｊ＞の値が０のときは、２値ドライバ１２６−ｊは、Ｍレベルの電圧で、出力制御信号Ｖ２＜ｊ＞を出力する。
以下、３値ドライバ１２４および２値ドライバ１２６から出力された出力制御信号を、それぞれ３値制御信号および２値制御信号と記述する。
また、３値制御信号および２値制御信号を、単に制御信号と総称することがある。
【００１２】
ＴＧ１２０は、クロックジェネレータ１２８が生成するクロック信号に基づいた所定のタイミングで、入力制御信号ＸＶ３＜１＞〜ＸＶ３＜ｍ＞，ＸＰ＜１＞〜ＸＰ＜ｍ＞，ＸＶ２＜１＞〜ＸＶ２＜ｎ＞を、上述した３値ドライバ１２４および２値ドライバ１２６から構成されるＶドライバ１２２に対して出力する。
Ｖドライバ１２２は、クロックジェネレータ１２８が生成するクロック信号に基づいた所定のタイミングで、上述した３値ドライバ１２４および２値ドライバ１２６から出力された３値制御信号Ｖ３＜１＞〜Ｖ３＜ｍ＞および２値制御信号Ｖ２＜１＞〜Ｖ２＜ｎ＞を、ＣＣＤイメージング素子(CCD Imaging Device)あるいはＣＭＯＳイメージング素子などのＣＣＤ撮像素子２に対して出力し、ＣＣＤ撮像素子２を制御する。
なお、クロックジェネレータ１２８が生成するクロック信号は、所定のタイミングの基準として用いられるが、所定の周期を定めるための基準として用いられ得る。
【００１３】
上述した一般的な画像処理機器８の構成において、ＣＣＤ撮像素子２を制御するために、ＴＧ１２０から、Ｖドライバ１２２に対して、制御信号が出力され、対応する３値ドライバ１２４および２値ドライバ１２６の入力信号として用いられる。
したがって、ＣＣＤ撮像素子２を制御するために必要な３値ドライバ１２４および２値ドライバ１２６の数が増えると、ＴＧ１２０から出力される制御信号の数も増えるので、ＴＧ１２０およびＶドライバ１２２の回路規模を大きくしなければならないことがある。
本願発明は、以上に説明した経緯によりなされたものであり、小さな回路規模で、撮像素子を制御するための多くの信号を発生できるように工夫されている。
【００１４】
［第１の実施形態］
以下、本願発明の第１の実施形態を説明する。
【００１５】
［ディジタルカメラ１］
図３は、本願発明が適用されるディジタルカメラ(Digital Camera）１の外観を例示する図である。
図４は、図３に示したディジタルカメラ１の構成を例示する図である。
図４に示すように、図３に示したディジタルカメラ１は、光学系１００、ＣＣＤ撮像素子２、画像メモリ１０２、画像処理部１０４、記録装置１０６、記録媒体１０８、ユーザインターフェース(UI; User Interface)部１１０、ディジタルカメラ１の各構成部分を制御するＣＰＵ１１２、クロックジェネレータ１２８、切替信号発生部３および制御信号発生部４から構成される。
また、切替信号発生部３は、ＣＰＵ３００およびメモリ３０２から構成される。
【００１６】
なお、ＣＣＤ撮像素子２は、ディジタルカメラ１の構成に応じて、ＣＭＯＳ撮像素子など、他の撮像素子に置換されうる。
また、ディジタルカメラ１の各構成部分は、専用のハードウェアによっても、ＣＰＵ１１２あるいはＤＳＰにインストールされたＯＳ上で実行されるソフトウェアによっても実現されうる。
また、ディジタルカメラ１の構成部分の任意の２つ以上は一体に構成されることができ、また、ディジタルカメラ１の任意の構成部分は、機能ごとに、より多くの構成部分に分けて実現されうる。
また、図３，図４には、本願発明が、ディジタルスチルカメラ(Digital Still Camera)に適用される場合が例示してあるが、本願発明は、ディジタルビデオカメラ(Digital Video Camera)などの他の画像処理機器に適用可能である。
【００１７】
［ＣＣＤ撮像素子２］
図５は、図４に示したＣＣＤ撮像素子２の構成を例示する図である。
なお、図５においては、制御信号発生部４からＣＣＤ撮像素子２に対して、４本の制御信号が供給される場合が例示される。
図５に示すように、ＣＣＤ撮像素子２は、フレーム(Frame)読み出し方式のＣＣＤ撮像素子であって、それぞれｎ個の垂直ＣＣＤセル(Vertical CCD Cell)２０４−ｒ−ｓおよび２ｎ個のフォトダイオード（ＰＤ;Photo Diode）２００−ｒ−２ｓを有する垂直ＣＣＤ２００−１〜２００−ｍ、水平ＣＣＤ２０６および出力アンプ(Output Amplifier)２０８から構成される。
なお、ｉ，ｊ，ｍ，ｎ，ｒ，ｓは整数であって、ｍ≧ｉ，ｒ≧１，ｎ≧ｊ，ｓ≧１であるが、ｉ，ｊ，ｍ，ｎ，ｒ，ｓは常に同じ数を示すとは限らない。
【００１８】
ＣＣＤ撮像素子２は、これらの構成部分により、光学系１００によりＣＣＤ撮像素子２の撮像面に結像した被撮像物（図示せず）の画像の光学信号を、ＰＤ２０２により電気的な信号に変換する。
ＣＣＤ撮像素子２の垂直ＣＣＤ２００は、制御信号発生部４から、３値制御信号Ｖ３＜１＞，Ｖ３＜２＞と、２値制御信号Ｖ２＜１＞，Ｖ２＜２＞とを受けて、ＰＤ２０２の電荷を水平ＣＣＤ２０６に転送し、出力アンプ２０８を介して、画像メモリ１０２に対して、画像信号として出力する。
なお、ＣＣＤ撮像素子２において、３値制御信号は、電荷読み出しに用いられ、２値制御信号は、電荷の転送のために用いられる。
【００１９】
画像メモリ１０２（図４）は、ＣＣＤ撮像素子２から入力された画像信号をディジタル形式の画像データに変換し、記憶して、画像処理部１０４に対して出力する。
画像処理部１０４は、画像メモリ１０２から入力された画像データを処理し、記録装置１０６およびＵＩ部１１０に対して出力する。
記録装置１０６は、不揮発性メモリなどの記録媒体１０８に対して、画像処理部１０４から入力された画像データを記録する。
また、記録装置１０６は、記録媒体１０８に記録されたデータを読み出して、画像処理部１０４に対して記憶させる。
ＵＩ部１１０は、ユーザ(User)に対する撮像対象の画像の表示、および、シャッター(Shutter)の押下などの操作の受け入れなどを行う。
【００２０】
［切替信号発生部３］
図４に示した切替信号発生部３は、図１に示したＴＧ１２０に対応し、ＴＧ１２０が出力する入力信号に代えて、以下に説明する切替信号を発生する。
切替信号発生部３のＣＰＵ３００は、クロックジェネレータ１２８が生成するクロック信号に基づいた所定のタイミングで、メモリ３０２に記憶されたプログラムを実行して、制御信号発生部４に対して、７本の切替信号ＶＧＲＰ＜１＞〜ＶＧＲＰ＜５＞およびＶＬＶＬ＜１＞，ＶＬＶＬ＜２＞を発生する。
なお、図４において、切替信号の数は、７本の場合を示しているが、この数は例示であって、ディジタルカメラ１の構成に応じて、切替信号の数は、任意に変更されうる。
以下、ＶＧＲＰ＜１＞〜ＶＧＲＰ＜５＞，ＶＬＶＬ＜１＞，ＶＬＶＬ＜２＞を、それぞれＶＧＲＰ＜１：５＞，ＶＬＶＬ＜１：２＞と記述することがある。
【００２１】
図４に示すように、ＶＧＲＰ＜１：５＞は、例えば、それぞれ０または１の値を示す信号を発生し、それぞれの値を順に並べることにより、５つのビット（bit）からなるグループ識別情報が生成される。
ＶＧＲＰ＜１：５＞により生成されるグループ識別情報に従って、グループが選択される。
グループは、制御信号Ｖ３＜１＞〜Ｖ３＜１１＞，Ｖ２＜１＞〜Ｖ２＜１１＞の内、電圧レベルなどを示す出力状態を、同時に変化させる複数の制御信号の集合を示す。
例えば、以下の表１のように、複数のグループと、それぞれのグループに対応するグループ識別情報とを、あらかじめ定義することができる。
【００２２】
【表１】
2011044766.tif 000003
【００２３】
表１に示すように、例えば、グループ識別情報"００００１"〜"１１１１１"は、それぞれグループＧ１〜Ｇ３１に対応する。
つまり、ＶＧＲＰ＜１＞が０、ＶＧＲＰ＜２＞が０、ＶＧＲＰ＜３＞が０、ＶＧＲＰ＜４＞が０、ＶＧＲＰ＜５＞が１の値を示す信号を発生するときは、グループ識別情報は、"００００１"となり、グループＧ１に対応する。
また、表１に示すように、例えば、グループＧ１には、制御信号Ｖ３＜１＞，Ｖ３＜３＞が属している。
つまり、ＶＧＲＰ＜１：５＞によって、グループＧ１が選択されると、制御信号Ｖ３＜１＞，Ｖ３＜３＞の出力状態が同時に変化する。
【００２４】
また、表１に示すように、グループＧ２には、制御信号Ｖ３＜２＞，Ｖ２＜１＞，Ｖ２＜４＞が属しているが、このように、同じグループに３値制御信号と２値制御信号とが属してもよい。
また、表１に示すように、制御信号Ｖ３＜３＞は、グループＧ１とＧ３１とに属しているが、このように、１つの制御信号が、複数のグループに属してもよい。
また、表１に示すように、グループＧ３は、制御信号Ｖ３＜５＞のみが属しているが、このように、１つの制御信号のみを変化させるよう定義してもよい。
【００２５】
図４に示すように、ＶＬＶＬ＜１：２＞は、例えば、それぞれ０または１の値を示す信号を発生し、それぞれの値を順に並べることにより、２つのビットからなる出力状態情報が生成される。
ＶＬＶＬ＜１：２＞により生成される出力状態情報に従って、制御信号Ｖ３＜１＞〜Ｖ３＜１１＞、Ｖ２＜１＞〜Ｖ２＜１１＞の内、ＶＧＲＰ＜１：５＞に従って選択されたグループに属する制御信号の出力状態が決定される。
【００２６】
３値制御信号に対する出力状態情報は、例えば、以下の（１−１）〜（１−３）の３種類で定義される。
（１−１）出力状態情報"００"は、３値制御信号のＨレベルの出力状態に対応する。
（１−２）出力状態情報"０１"は、３値制御信号のＭレベルの出力状態に対応する。
（１−３）出力状態情報"１０"および"１１"は、３値制御信号のＬレベルの出力状態に対応する。
【００２７】
また、２値制御信号の出力状態は、ＬレベルおよびＭレベルのみを示すので、２値の制御信号に対する出力状態情報は、例えば、以下の（２−１），（２−２）の２種類で定義される
（２−１）出力状態情報"００"および"０１"は、２値制御信号のＭレベルの出力状態に対応する。
（２−２）出力状態情報"１０"および"１１"は、２値制御信号のＬレベルの出力状態に対応する。
つまり、例えば、表１に示すグループＧ２のように、ＶＧＲＰ＜１：５＞によって、３値制御信号と２値制御信号との両方が属しているグループが選択され、ＶＬＶＬ＜１：２＞が出力状態情報"００"を指定しているときは、３値制御信号はＨレベル、２値制御信号はＭレベルの出力状態で、それぞれ出力される。
【００２８】
［第１の制御信号発生部４］
図６は、図４に示した第１の制御信号発生部４の構成と、クロックジェネレータ１２８とを示す図である。
図７は、図６に示したコマンド生成部４０２が生成する切替コマンドを例示する図である。
図６に示すように、第１の制御信号発生部４は、第１のレジスタ４００、コマンド生成部４０２および第１のコマンド実行部５０から構成される。
第１のコマンド実行部５０は、第１の選択部４０４、３値デコーダ４０６−１〜４０６−ｍ、および、２値デコーダ４０８−１〜４０８−ｎから構成される。
ｍおよびｎは、それぞれＣＣＤ画像素子２に対して出力される３値制御信号の数および２値制御信号の数と一致する。
なお、以下の図においては、ｍ＝１１，ｎ＝１１の場合が例示される。
【００２９】
第１のレジスタ４００は、制御信号Ｖ３＜１＞〜Ｖ３＜１１＞，Ｖ２＜１＞〜Ｖ２＜１１＞に対応する２２個のレジスタＲ３＜１＞〜Ｒ３＜１１＞，Ｒ２＜１＞〜Ｒ２＜１１＞（図示せず）から構成される。
第１のレジスタ４００を構成するレジスタＲ３＜１＞〜Ｒ３＜１１＞，Ｒ２＜１＞〜Ｒ２＜１１＞のレジスタ格納値は、制御信号Ｖ３＜１＞〜Ｖ３＜１１＞，Ｖ２＜１＞〜Ｖ２＜１１＞が属するグループ識別情報を示し、ＣＰＵ１１２（図４）による制御に従って、第１のコマンド実行部５０に対して出力される。
例えば、グループＧ１に属する制御信号Ｖ３＜１＞のレジスタＲ３＜１＞のレジスタ格納値は、"００００１"であり、グループＧ２に属する制御信号Ｖ２＜１＞のレジスタＲ２＜１＞のレジスタ格納値は、"０００１０"であり、グループＧ１およびＧ３１に属する制御信号Ｖ３＜３＞のレジスタＲ３＜３＞のレジスタ格納値は"００００１"，"１１１１１"である。
コマンド生成部４０２は、切替信号発生部３から入力されたＶＧＲＰ＜１：５＞と、ＶＬＶＬ＜１：２＞とに基づいて、切替コマンドを生成する。
また、コマンド生成部４０２は、クロックジェネレータ１２８が生成したクロック信号に基づいた所定のタイミングで、第１のコマンド実行部５０に対して、生成した切替コマンドを出力する。
【００３０】
図７に示すように、切替コマンドは、例えば、ＶＧＲＰ＜１：５＞から生成されたグループ識別情報と、ＶＬＶＬ＜１：２＞から生成された出力状態情報とを含む。
３値デコーダ４０６−１〜４０６−１１（図６）は、それぞれ３値の制御信号Ｖ３＜１＞〜Ｖ３＜１１＞を、Ｌレベル、ＭレベルおよびＨレベルの内のいずれかの出力状態で、ＣＣＤ撮像素子２に対して出力する。
また、３値デコーダ４０６−ｉ（１≦ｉ≦１１）は、第１の選択部４０４から切替コマンドの出力状態情報が入力されたときは、３値制御信号Ｖ３＜ｉ＞の出力状態を、入力された出力状態情報に対応する出力状態に切り替えて出力する。
また、出力状態情報が入力されたとき以外は、３値デコーダ４０６−ｐ（１≦ｐ≦１１、ｐ≠ｉ）は、もとの出力状態のまま、３値制御信号Ｖ３＜ｐ＞を出力する。
【００３１】
２値デコーダ４０８−１〜４０８−１１は、それぞれ２値の制御信号Ｖ２＜１＞〜Ｖ２＜１１＞を、ＬレベルおよびＭレベルの内のいずれかの出力状態で発生する。
また、２値デコーダ４０８−ｊ（１≦ｊ≦１１）は、第１の選択部４０４から切替コマンドの出力状態情報を入力されたときは、２値制御信号Ｖ２＜ｊ＞の出力状態を、入力された出力状態情報に対応する出力状態に切り替えて出力する。
また、出力状態情報が入力されたとき以外は、２値デコーダ４０８−ｑ（１≦ｑ≦１１、ｑ≠ｊ）は、もとの出力状態のまま、２値制御信号Ｖ２＜ｑ＞を出力する。
なお、以下、３値デコーダ４０６および２値デコーダ４０８を、単にデコーダと総称することがある。
【００３２】
第１の選択部４０４は、第１のレジスタ４００から入力されたレジスタ格納値と、コマンド生成部４０２から入力された切替コマンドとに従って、出力状態を切り替える制御信号を選択する。
具体的には、例えば、第１の選択部４０４は、レジスタＲ３＜１＞〜Ｒ３＜１１＞，Ｒ２＜１＞〜Ｒ２＜１１＞のレジスタ格納値それぞれと、切替コマンドのグループ識別情報の値とが、一致するか否かを判定する。
一致するときは、第１の選択部４０４は、そのレジスタ格納値を有するレジスタに対応する制御信号を発生するデコーダに対して、切替コマンドの出力状態情報を出力する。
【００３３】
［切替信号発生部３および第１の制御信号発生部４の動作例］
以下、図４に示した切替信号発生部３および第１の制御信号発生部４の全体的な動作例を説明する。
切替信号発生部３（図４）は、メモリ３０２に記憶されたプログラムを実行し、第１の制御信号発生部４に対して、切替信号を出力する。
第１の制御信号発生部４のコマンド生成部４０２（図６）は、切替信号発生部３（図４）からの切替信号を受けて、グループ識別情報と、出力状態情報とを含む切替コマンド（図７）を生成する。
【００３４】
第１の選択部４０４（図６）は、第１のレジスタ４００から入力された各レジスタのレジスタ格納値と、コマンド生成部４０２から入力された切替コマンド（図７）とを受け入れて、レジスタ格納値と、切替コマンドのグループ識別情報とに基づいて、出力状態を切り替える制御信号を選択する。
また、第１の選択部４０４は、選択した制御信号に対応する３値デコーダ４０６および２値デコーダ４０８に対して、切替コマンドの出力状態情報を出力する。
第１の選択部４０４から、切替コマンドの出力状態情報が入力されたデコーダは、対応する制御信号を、入力された出力状態情報に対応する出力状態に切り替えて出力する。
それ以外のデコーダは、対応する制御信号を、そのままの出力状態で出力する。
【００３５】
［第２の実施形態］
以下、本願発明の第２の実施形態を説明する。
図８は、図３，４に示したディジタルカメラ１において、第１の制御信号発生部４の代わりに用いられる第２の制御信号発生部６０の構成と、クロックジェネレータ１２８とを示す図である。
図８に示すように、第２の制御信号発生部６０は、第１の制御信号発生部４の第１のコマンド実行部５０を、第２のコマンド実行部５２で置換し、さらに、第１の転送部７０および第２のレジスタ６０２が追加された構成をとる。
また、第２のコマンド実行部５２は、図６と同様の３値デコーダ４０６、２値デコーダ４０８（図示せず）および第２の選択部６０４から構成される。
【００３６】
第２の実施形態では、第２の制御信号発生部６０が、切替信号発生部３（図４）から連続して入力された複数の切替信号に従って選択された複数の制御信号を、各切替信号により指定された出力状態で、同時（同じクロックのタイミング）に出力する。
なお、以下、第２の制御信号発生部６０が、制御信号を同時に切り替えて出力するために受け入れる複数の切替信号（以下、「同期される切替信号」と記述する）の最大数は、７つの場合を例示するが、ディジタルカメラ１の構成に応じて、任意に変更されうる。
また、同期される切替信号の数が７つ未満の場合は、同期される切替信号の最後に、デリミタを示す特別な切替信号（以下、「デリミタ信号」と記述する）が付加される。
デリミタは、同期される切替信号と、別の同期される切替信号とを区別するための区切りを示し、例えば、同期される３つの切替信号の後に、デリミタが付加されると、３つの切替信号が同期され、デリミタの後の切替信号は、別のタイミングで同期される。
【００３７】
第２のレジスタ６０２は、レジスタＲ１＜１＞〜Ｒ１＜ｒ＞，Ｒ２＜１＞〜Ｒ２＜ｒ−１＞，・・・，Ｒ（ｒ−１）＜１＞，Ｒ（ｒ−１）＜２＞，Ｒ（ｒ）＜１＞から構成される。
なお、以下、図８においては、ｒ＝７の場合が例示され、第２のレジスタ６０２は、レジスタＲ１＜１＞〜Ｒ１＜７＞，Ｒ２＜１＞〜Ｒ２＜６＞，Ｒ３＜１＞〜Ｒ３＜５＞，Ｒ４＜１＞〜Ｒ４＜４＞，Ｒ５＜１＞〜Ｒ５＜３＞，Ｒ６＜１＞，Ｒ６＜２＞，Ｒ７＜１＞から構成される。
また、以下、第１の転送部７０から切替コマンドが直接入力されるレジスタを先頭レジスタ、第２のコマンド実行部５２に対して、切替コマンドを直接出力するレジスタを終端レジスタ、それ以外のレジスタを中間レジスタと、それぞれ記述することがある。
具体的には、例えば、図８においては、レジスタＲ１＜１＞〜Ｒ６＜１＞が先頭レジスタ、レジスタＲ１＜７＞，Ｒ２＜６＞，Ｒ３＜５＞，Ｒ４＜４＞，Ｒ５＜３＞，Ｒ６＜２＞が終端レジスタとなり、レジスタＲ７＜１＞は、先頭レジスタにも終端レジスタにもなりうる。
また、横方向に並ぶレジスタを、「同じ行のレジスタ」（例えば、レジスタＲ１＜１＞〜Ｒ１＜７＞）と、縦方向に並ぶレジスタを、「同じ列のレジスタ」（例えば、レジスタＲ１＜１＞〜Ｒ７＜１＞）と記述することがある。
【００３８】
第１の転送部７０は、コマンド生成部４０２から入力された切替コマンドを、先頭レジスタの内のいずれに出力するかを決定し、決定した先頭レジスタに対して、入力された切替コマンドを出力する（図９を参照して詳述）。
また、第１の転送部７０は、第２のレジスタ６０２の先頭レジスタおよび中間レジスタを制御して、各レジスタの同じ行の右側に隣接するレジスタに対して、各レジスタが保持する切替コマンドを出力させる。
また、第１の転送部７０は、第２のレジスタ６０２の終端レジスタを制御して、第２のコマンド実行部５２に対して、各レジスタが保持する切替コマンドを出力させる。
なお、以下、第２のレジスタ６０２の各レジスタに対して、上述のように切替コマンドを出力させる処理を、「右シフト処理」と記述する。
第１の転送部７０は、上述した切替コマンドの出力および右シフト処理を、クロックジェネレータ１２８が生成するクロック信号に基づいて、１クロックごとに１回行う。
【００３９】
第２のレジスタ６０２の各レジスタのレジスタ格納値は、初期値（例えば、"０"）を保持することにより、初期化される。
初期値が第２のコマンド実行部５２に入力されても、第２のコマンド実行部５２は、何も実行しない。
また、第２のレジスタ６０２の先頭レジスタは、第１の転送部７０から入力された切替コマンドを保持する。
第２のレジスタ６０２の中間レジスタおよび終端レジスタは、第１の転送部７０による右シフト処理により、同じ行の左側に隣接するレジスタから入力された切替コマンドを保持する。
【００４０】
第２のコマンド実行部５２の第２の選択部６０４は、第２のレジスタ６０２から入力された各レジスタのレジスタ格納値と、第２のレジスタ６０２の各終端レジスタから入力された複数の切替コマンドを受け入れる。
次に、第２の選択部６０４は、入力された各切替コマンドに従って、第１の第１の選択部４０４（図６）と同様の方法で、出力状態を切り替える制御信号を選択する。
なお、１つの制御信号が、複数のグループに属する場合があるが、これら複数のグループは、それぞれＣＣＤ撮像素子２（図４，５）の異なる制御モード（例えば、静止画像モードやモニターモード）において選択されるので、複数の切替コマンドにより、これら複数のグループの内の２つ以上が同時に選択されることはない。
【００４１】
［第１の転送部７０の動作］
図９は、図８に示した第１の転送部７０の処理を例示するフローチャートである。
以下、図９を参照して、第１の転送部７０の処理をさらに説明する。
ステップ７００（Ｓ７００）において、第１の転送部７０は、内部に記憶するｓの値を１に初期化する。
ｓは、第２のレジスタ６０２（図８）の行番号を示す。
例えば、ｓ＝１のときは、レジスタＲ１＜１＞に対応することを意味する。
ステップ７０２（Ｓ７０２）において、第１の転送部７０は、第２のレジスタ６０２の各レジスタに対して、右シフト処理を行う。
ステップ７０４（Ｓ７０４）において、第１の転送部７０は、コマンド生成部４０２から入力される切替コマンドを取得する。
【００４２】
ステップ７０６（Ｓ７０６）において、第１の転送部７０は、Ｓ７０４において取得した切替コマンドがデリミタコマンドか否かを判定する。
デリミタコマンドは、デリミタ信号から生成され、例えば、ＶＧＲＰ＜１：５＞の値が示す５つのビット列"０００００"を示す。
デリミタコマンドであるときは、Ｓ７００の処理に進み、それ以外のときには、Ｓ７０８の処理に進む。
ステップ７０８（Ｓ７０８）において、第１の転送部７０は、先頭レジスタＲ（ｓ）＜１＞に対して、Ｓ７０４において取得した切替コマンドを出力する。
【００４３】
ステップ７１０（Ｓ７１０）において、第１の転送部７０は、ｓが、７と等しいか否かを判定する。
７と等しいときは、Ｓ７００の処理に進み、それ以外のときには、Ｓ７１２の処理に進む。
ステップ７１２（Ｓ７１２）において、第１の転送部７０は、ｓに１を足し合わせて、Ｓ７０２の処理に進む。
第１の転送部７０は、１クロックごとに、上述したＳ７００またはＳ７０２からの処理を行う。
【００４４】
［切替信号発生部３および第２の制御信号発生部６０の動作例］
図１０は、切替信号発生部３（図４）から出力される切替信号に基づいた制御信号の発生を例示する図である。
以下、図１０を参照して、切替信号発生部３および第２の制御信号発生部６０の全体的な動作例を説明する。
切替信号発生部３（図４）は、メモリ３０２に記憶されたプログラムを実行し、第２の制御信号発生部６０（図８）に対して、１クロックごとに、切替信号を１回出力する。
例えば、図１０においては、切替信号発生部３は、第２の制御信号発生部６０に対して、切替信号を１２回出力している。
【００４５】
切替信号発生部３（図４）から入力された複数の切替信号に従って、第２の制御信号発生部６０は、以下のように動作する。
コマンド生成部４０２（図８）は、１つ目の切替信号を受けて、グループ識別情報"０００００"（つまり、デリミタコマンド）と、出力状態情報"００"とを含む１つ目の切替コマンドを生成する。
なお、以下、ｎ個目の切替信号および切替コマンドを、それぞれ「切替信号ｎ」、「切替コマンドｎ」と記述する（ｎは１以上の整数）。
第１の転送部７０（図８）は、第２のレジスタ６０２の各レジスタに対して、右シフト処理を行う。
なお、切替コマンド１は、デリミタコマンドなので、第２のレジスタ６０２のレジスタＲ１＜１＞に対して出力されない。
【００４６】
コマンド生成部４０２は、切替信号２を受けて、グループ識別情報"００００１"と、出力状態情報"００"とを含む切替コマンド２を生成する。
第１の転送部７０は、第２のレジスタ６０２の各レジスタに対して、右シフト処理を行う。
また、第１の転送部７０は、コマンド生成部４０２から取得した切替コマンド２を、レジスタＲ１＜１＞に出力する。
【００４７】
コマンド生成部４０２（図８）は、切替信号３を受けて、グループ識別情報"０００００"（つまり、デリミタコマンド）と、出力状態情報"００"とを含む切替コマンド３を生成する。
第１の転送部７０は、第２のレジスタ６０２の各レジスタに対して、右シフト処理を行う。
つまり、右シフト処理により、切替コマンド２は、レジスタＲ１＜２＞に保持される。
なお、切替コマンド３は、デリミタコマンドなので、第２のレジスタ６０２のレジスタＲ２＜１＞に対して出力されない。
【００４８】
コマンド生成部４０２は、切替信号４を受けて、グループ識別情報"００００１"と、出力状態情報"０１"とを含む切替コマンド４を生成する。
第１の転送部７０は、第２のレジスタ６０２の各レジスタに対して、右シフト処理を行う。
つまり、右シフト処理により、切替コマンド２は、Ｒ１＜３＞に保持される。
また、第１の転送部７０は、コマンド生成部４０２から取得した切替コマンド４を、レジスタＲ１＜１＞に出力する。
【００４９】
コマンド生成部４０２（図８）は、切替信号５を受けて、グループ識別情報"０００１１"と、出力状態情報"０１"とを含む切替コマンド５を生成する。
第１の転送部７０は、第２のレジスタ６０２の各レジスタに対して、右シフト処理を行う。
つまり、右シフト処理により、切替コマンド２，４は、それぞれ、レジスタＲ１＜４＞，Ｒ１＜２＞に保持される。
また、第１の転送部７０は、切替コマンド５を、レジスタＲ２＜１＞に出力する。
【００５０】
コマンド生成部４０２は、切替信号６〜８を受けて、同様に処理すると、この時点で、切替コマンド２は、終端レジスタＲ１＜７＞に保持されている。
次のクロック（コマンド生成部４０２が、切替信号９を受けるクロック）において、第２のレジスタ６０２の各レジスタに対して、右シフト処理が行われると、レジスタＲ１＜７＞に保持されている切替コマンド２が、第２のコマンド実行部５２（図８）に対して出力される。
図１０に示すように、第２のコマンド実行部５２は、切替コマンド２を実行することにより、グループ識別信号"００００１"が示すグループ（例えば、グループＧ１）に属する制御信号（例えば、Ｖ３＜１＞）を、Ｈレベルの出力状態で出力する。
【００５１】
コマンド生成部４０２（図８）は、切替信号９，１０を受けて、同様に処理すると、この時点で、切替コマンド４〜１０は、それぞれ終端レジスタＲ１＜７＞，Ｒ２＜６＞，・・・，Ｒ７＜１＞に保持されている。
次のクロック（コマンド生成部４０２が、切替信号１１を受けるクロック）において、レジスタＲ１＜７＞，Ｒ２＜６＞，・・・，Ｒ７＜１＞がそれぞれ保持する切替コマンド４〜１０が、第２のコマンド実行部５２（図８）に対して出力される。
図１０に示すように、第２のコマンド実行部５２は、切替コマンド４〜１０を実行することにより、グループ識別信号"００００１"，"０００１１"，"００１００""００１０１"，"０１０１０"，"０１０１１"，"０１１００"が示すグループ（例えば、それぞれグループＧ１，Ｇ３〜Ｇ５，Ｇ９〜Ｇ１１）に属する制御信号（例えば、Ｖ３＜５＞，Ｖ２＜１＞，Ｖ２＜１１＞）を、Ｍレベルの出力状態で出力する。
コマンド生成部４０２（図８）は、切替信号１１，１２を受けて、同様に処理する。
【００５２】
［第３の実施形態］
以下、本願発明の第３の実施形態について説明する。
図１１は、図８に示した第２の制御信号発生部６０の代わりに用いられる第３の制御信号発生部６２の構成と、クロックジェネレータ１２８とを示す図である。
図１１に示すように、第３の制御信号発生部６２は、第２の制御信号発生部６０の第１の転送部７０および第２のレジスタ６０２を、それぞれ第２の転送部７２および第３のレジスタ６２２で置換し、さらに、マルチプレクサ（MUX; Multiplexer）６２６−１，６２６−２を追加した構成をとる。
また、第２の転送部７２は、カウンタ生成部４１２を含む。
【００５３】
第３のレジスタ６２２は、図１１に示すように、例えば、レジスタＲ０，Ｒ１＜１＞〜Ｒ１＜３＞，Ｒ２＜１＞，Ｒ２＜２＞，Ｒ３＜１＞，Ｒ４＜１＞，Ｒ５＜１＞，Ｒ６＜１＞から構成される。
第３のレジスタ６２２の各レジスタのレジスタ格納値は、初期値（例えば、"０"）が保持されることにより、初期化される。
レジスタＲ０は、コマンド生成部４０２から入力された切替コマンドを保持する。
【００５４】
ＭＵＸ６２６−１は、レジスタＲ１＜１＞〜Ｒ１＜３＞が保持する切替コマンドまたは初期値を受け入れると、切替コマンドを入力したレジスタＲ１＜１＞〜Ｒ１＜３＞の内、列番号が最大のレジスタが保持する切替コマンドを、第２のコマンド実行部５２に対して出力する。
また、ＭＵＸ６２６−１は、レジスタＲ１＜１＞〜Ｒ１＜３＞のいずれも、切替コマンドを保持していないときは、第２のコマンド実行部５２に対して、初期値を出力する。
ＭＵＸ６２６−２は、レジスタＲ２＜１＞，Ｒ２＜２＞が保持する切替コマンドまたは初期値を受け入れると、切替コマンドを入力したレジスタＲ２＜１＞，Ｒ２＜２＞の内、列番号が最大のレジスタが保持する切替コマンドを、第２のコマンド実行部５２に対して出力する。
また、ＭＵＸ６２６−２は、レジスタＲ２＜１＞，Ｒ２＜２＞のいずれも、切替コマンドを保持していないときは、第２のコマンド実行部５２に対して、初期値を出力する。
第２の転送部７２は、レジスタＲ０を介して、コマンド生成部４０２が生成したコマンドを受け入れる。
【００５５】
第２の転送部７２のカウンタ生成部４１２は、第２の転送部７２が、第３のレジスタ６２２が保持する切替コマンドまたは初期値を、ＭＵＸ６２６−１，６２６−２および第２のコマンド実行部５２に対して出力するタイミングの基準となるカウンタを生成して、カウンタの値を保持する。
カウンタの値は、例えば、１から７までの整数を示し、１から開始して、クロックジェネレータ１２８（図１１）が生成するクロック信号に基づいて、１クロックごとに、１増加する。
カウンタの値が７のときに、第２の転送部７２が、第３のレジスタ６２２が保持する切替コマンドまたは初期値を、第２のコマンド実行部５２に対して出力すると、そのカウンタは消滅する。
また、カウンタは複数生成されることができ、生成された順にカウンタ１，カウンタ２，・・・，カウンタｎ（ｎは１以上の整数）と記述することがある。
【００５６】
［第２の転送部７２の動作］
図１２は、図１１に示した第２の転送部７２の処理を例示するフローチャートである。
以下、図１２を参照して、第２の転送部７２の処理をさらに説明する。
ステップ７２０（Ｓ７２０）において、第２の転送部７２は、内部に記憶するｓの値を１に初期化する。
ｓは、第３のレジスタ６２２（図１１）の行番号を示す。
【００５７】
ステップ７２２（Ｓ７２２）において、第２の転送部７２は、コマンド生成部４０２（図１１）から入力される切替コマンドを、レジスタＲ０に格納する。
ステップ７４（Ｓ７４）において、第２の転送部７２のカウンタ生成部４１２は、必要に応じてカウンタを生成する（図１３を参照して後述）。
ステップ７２６（Ｓ７２６）において、第２の転送部７２は、生成されているカウンタ内、カウンタの値が７と等しいものが存在するか否かを判定する。
当該カウンタが存在するときは、Ｓ７２８の処理に進み、それ以外のときは、Ｓ７３０の処理に進む。
【００５８】
ステップ７２８（Ｓ７２８）において、第２の転送部７２は、下記（３−１）〜（３−３）の切替コマンドまたは初期値を、第２のコマンド実行部５２に対して出力する。
（３−１）ＭＵＸ６２６−１に対して、レジスタＲ１＜１＞〜Ｒ１＜３＞が保持する切替コマンドまたは初期値を出力することにより選択された切替コマンドまたは初期値。
（３−２）ＭＵＸ６２６−２に対して、レジスタＲ２＜１＞，Ｒ２＜２＞が保持する切替コマンドまたは初期値を出力することにより選択された切替コマンドまたは初期値。
（３−３）レジスタＲ０，Ｒ３＜１＞〜Ｒ６＜１＞が保持する切替コマンドまたは初期値。
【００５９】
ステップ７３０（Ｓ７３０）において、第２の転送部７２は、Ｓ７２２においてレジスタＲ０に格納された切替コマンドがデリミタコマンドか否かを判定する。
デリミタコマンドであるときは、Ｓ７２０の処理に進み、それ以外のときには、Ｓ７３２の処理に進む。
ステップ７３２（Ｓ７３２）において、第２の転送部７２は、第３のレジスタ６２２（図１１）のｓ行目の各レジスタを右シフト処理する。
ただし、第３のレジスタ６２２の３行目〜６行目のレジスタは、１つしか存在しないので、右シフト処理は行われない。
ステップ７３４（Ｓ７３４）において、第２の転送部７２は、先頭レジスタＲ（ｓ）＜１＞に対して、Ｓ７２２においてレジスタＲ０に格納された切替コマンドを出力する。
【００６０】
ステップ７３６（Ｓ７３６）において、第２の転送部７２は、ｓが、６と等しいか否かを判定する。
６と等しいときは、Ｓ７２０の処理に進み、それ以外のときには、Ｓ７３８の処理に進む。
ステップ７３８（Ｓ７３８）において、第２の転送部７２は、ｓに１を足し合わせて、Ｓ７２２の処理に進む。
【００６１】
［カウンタ生成処理］
図１３は、図１２に示したカウンタ生成処理（Ｓ７４）を示すフローチャートである。
カウンタ生成処理では、第２の転送部７２が、第３のレジスタ６２２のレジスタＲ１＜１＞（図１１）に対して、デリミタコマンド以外の切替コマンドを出力するときに、カウンタ生成部４１２（図１１）が、新たなカウンタを生成する。
以下、図１３を参照して、カウンタ生成処理をさらに説明する。
【００６２】
図１３に示すように、ステップ７４０（Ｓ７４０）において、第２の転送部７２のカウンタ生成部４１２（図１１）は、ｓの値が１と等しいか否かを判定する。
１と等しいときは、Ｓ７４２の処理に進み、それ以外のときは、処理を終了する。
ステップ７４２（Ｓ７４２）において、カウンタ生成部４１２は、切替コマンドがデリミタコマンドか否かを判定する。
デリミタコマンドであるときは、処理を終了し、それ以外のときは、Ｓ７２４の処理に進む。
ステップ７４４（Ｓ７４４）において、カウンタ生成部４１２は、カウンタを生成して、処理を終了する。
【００６３】
［第３の制御信号発生部６２の動作例］
図１４は、図１１に示した第３の制御信号発生部６２のコマンド生成部４０２が、切替信号発生部３（図４）から連続して入力された切替信号に従って生成した、デリミタを含まない７つの切替コマンド列を例示する図である。
図１５は、図１１に示した第３の制御信号発生部６２のコマンド生成部４０２が、切替信号発生部３から連続して入力された切替信号に従って生成した、デリミタが１つのコマンドおきに含まれる８つのコマンド列と、各クロックにおける、第３のレジスタ６２２のレジスタＲ１＜１＞〜Ｒ１＜３＞，Ｒ２＜１＞，Ｒ２＜２＞，Ｒ３＜１＞の切替コマンドの保持状態とを例示する図である。
図１６は、図１１に示した第３の制御信号発生部６２のコマンド生成部４０２が、切替信号発生部３から連続して入力された切替信号に従って生成した、デリミタを含む１１個のコマンド列と、各クロックにおける、第３のレジスタ６２２のレジスタＲ１＜１＞〜Ｒ１＜３＞，Ｒ２＜１＞，Ｒ２＜２＞，Ｒ３＜１＞の切替コマンドの保持状態とを例示する図である。
以下、図１４〜１６に示す切替コマンド列それぞれに対する、第３の制御信号発生部６２の第１〜３の動作例を説明する。
【００６４】
［第１の動作例］
以下、図１４に示す切替コマンド列に対する、第３の制御信号発生部６２の第１の動作例を説明する。
コマンド生成部４０２（図１１）は、第３のレジスタ６２２のレジスタＲ０に対して、切替コマンド１を出力する。
切替コマンド１は、レジスタＲ１＜１＞に出力され、かつ、デリミタコマンドではないので、カウンタ生成部４１２は、カウンタ１を生成する。
第２の転送部７２は、レジスタＲ１＜１＞〜Ｒ１＜３＞に対して右レジスタ処理を行う。
また、第２の転送部７２は、レジスタＲ０が保持する切替コマンド１を受け入れて、第３のレジスタ６２２のレジスタＲ１＜１＞に対して出力する。
【００６５】
コマンド生成部４０２は、カウンタ１の＃２〜＃６において、第３のレジスタ６２２のレジスタＲ０に対して、それぞれ切替コマンド２〜６を出力する。
第２の転送部７２は、カウンタ１の＃２〜＃６において、＃１における処理と同様の処理を行い、レジスタＲ０がそれぞれ保持する切替コマンド２〜６を受け入れると、この時点で、切替コマンド２〜６は、それぞれレジスタＲ２＜１＞〜Ｒ６＜１＞に保持されている。
カウンタ１の＃７において、第２の転送部７２は、第３のレジスタ６２２のレジスタＲ１＜１＞が保持する切替コマンド１と、レジスタＲ１＜２＞およびレジスタＲ１＜３＞が保持する初期値とを、ＭＵＸ６２６−１に対して出力する。
また、カウンタ１の＃７において、第２の転送部７２は、レジスタＲ２＜１＞が保持する切替コマンド２と、レジスタＲ２＜２＞が保持する初期値とを、ＭＵＸ６２６−２に対して出力する。
【００６６】
つまり、レジスタＲ１＜１＞が保持する切替コマンド１、および、レジスタＲ２＜１＞が保持する切替コマンド２が、それぞれＭＵＸ６２６−１，６２６−２を介して、第２のコマンド実行部５２に対して出力される。
また、カウンタ１の＃７において、第２の転送部７２は、レジスタＲ３＜１＞〜Ｒ６＜１＞，Ｒ０が保持する切替コマンド３〜７を、第２のコマンド実行部５２に対して出力する。
つまり、第２のコマンド実行部５２は、切替コマンド１〜７のグループ識別情報が示すグループに属する制御信号を、それぞれの切替コマンドの出力状態情報が示す出力状態で、同時に出力する。
【００６７】
［第２の動作例］
以下、図１５に示す切替コマンド列に対する、第３制御信号発生部６２の第２の動作例を説明する。
コマンド生成部４０２（図１１）は、第３のレジスタ６２２のレジスタＲ０に対して、切替コマンド１−１を出力する。
切替コマンド１−１は、レジスタＲ１＜１＞に出力され、かつ、デリミタコマンドではないので、カウンタ生成部４１２は、カウンタ１を生成する。
第２の転送部７２は、第３のレジスタ６２２のレジスタＲ１＜１＞〜Ｒ１＜３＞に対して、右シフト処理を行う。
また、第２の転送部７２は、レジスタＲ０が保持する切替コマンド１−１を受け入れて、第３のレジスタ６２２のレジスタＲ１＜１＞に対して出力する。
【００６８】
コマンド生成部４０２は、第３のレジスタ６２２のレジスタＲ０に対して、切替コマンド１−２を出力する。
切替コマンド１−２は、デリミタコマンドであるので、第２の転送部７２は、レジスタＲ０から受け入れた切替コマンド１−２を、第３のレジスタ６２２のいずれのレジスタにも出力しない。
つまり、図１５に示すように、カウンタ１の＃２においては、切替コマンド１−１が、レジスタＲ１＜１＞に保持されているのみである。
【００６９】
コマンド生成部４０２（図１１）は、第３のレジスタ６２２のレジスタＲ０に対して、切替コマンド２−１を出力する。
切替コマンド２−１は、レジスタＲ１＜１＞に出力され、かつ、デリミタコマンドではないので、カウンタ生成部４１２は、カウンタ２を生成する。
第２の転送部７２は、第３のレジスタ６２２のレジスタＲ１＜１＞〜Ｒ１＜３＞に対して、右シフト処理を行う。
つまり、レジスタＲ１＜１＞が保持する切替コマンド１−１は、レジスタＲ１＜２＞に対して出力されて、保持される。
また、第２の転送部７２は、レジスタＲ０が保持する切替コマンド２−１を受け入れて、第３のレジスタ６２２のレジスタＲ１＜１＞に対して出力する。
【００７０】
コマンド生成部４０２は、第３のレジスタ６２２のレジスタＲ０に対して、切替コマンド２−２を出力する。
切り替えコマンド２−２は、デリミタコマンドであるので、第２の転送部７２は、レジスタＲ０から受け入れた切替コマンド２−２を、第３のレジスタ６２２のいずれのレジスタにも出力しない。
つまり、図１５に示すように、カウンタ１の＃４においては、切替コマンド１−１，２−１が、それぞれレジスタＲ１＜２＞，Ｒ１＜１＞に保持されている。
【００７１】
コマンド生成部４０２（図１１）は、第３のレジスタ６２２のレジスタＲ０に対して、切替コマンド３−１を出力する。
切替コマンド３−１は、レジスタＲ１＜１＞に出力され、かつ、デリミタコマンドではないので、カウンタ生成部４１２は、カウンタ３を生成する。
第２の転送部７２は、第３のレジスタ６２２のレジスタＲ１＜１＞〜Ｒ１＜３＞に対して、右シフト処理を行う。
つまり、レジスタＲ１＜１＞が保持する切替コマンド２−１は、レジスタＲ１＜２＞に対して出力されて、保持され，レジスタＲ１＜２＞が保持する切替コマンド１−１は、レジスタＲ１＜３＞に対して出力されて、保持される。
また、第２の転送部７２は、レジスタＲ０が保持する切替コマンド３−１を受け入れて、第３のレジスタ６２２のレジスタＲ１＜１＞に対して出力する。
【００７２】
コマンド生成部４０２は、第３のレジスタ６２２のレジスタＲ０に対して、切替コマンド３−２を出力する。
切り替えコマンド３−２は、デリミタコマンドであるので、第２の転送部７２は、レジスタＲ０から受け入れた切替コマンド３−２を、第３のレジスタ６２２のいずれのレジスタにも出力しない。
つまり、図１５に示すように、カウンタ１の＃６においては、切替コマンド１−１，２−１，３−１が、それぞれレジスタＲ１＜３＞，Ｒ１＜２＞，Ｒ１＜１＞に保持されている。
【００７３】
カウンタ１の＃７において、第２の転送部７２（図１１）は、レジスタＲ１＜１＞〜Ｒ１＜３＞がそれぞれ保持する切替コマンド３−１，２−１，１−１を、ＭＵＸ６２６−１に対して出力する。
つまり、レジスタＲ１＜３＞が保持する切替コマンド１−１が、ＭＵＸ６２６−１を介して、第２のコマンド実行部５２に対して出力される。
第２のコマンド実行部５２は、切替コマンド１−１のグループ識別情報が示すグループに属する制御信号を、切替コマンドの出力状態情報が示す出力状態で出力する。
【００７４】
第２の転送部７２は、以降の切替コマンド４−１，４−２について、同様の処理を行うと、カウンタ２の＃７において、レジスタＲ１＜１＞〜Ｒ１＜３＞がそれぞれ保持する切替コマンド４−１，３−１，２−１を、ＭＵＸ６２６−１に対して出力する。
つまり、レジスタＲ１＜３＞が保持する切替コマンド２−１が、ＭＵＸ６２６−１を介して、第２のコマンド実行部５２に対して出力される。
第２のコマンド実行部５２は、切替コマンド２−１のグループ識別情報が示すグループに属する制御信号を、切替コマンドの出力状態情報が示す出力状態で出力する。
【００７５】
［第３の動作例］
以下、図１６に示す切替コマンド列に対する、第３の制御信号発生部６２の第３の動作例を説明する。
コマンド生成部４０２（図１１）は、第３のレジスタ６２２のレジスタＲ０に対して、切替コマンド１−１を出力する。
切替コマンド１−１は、レジスタＲ１＜１＞に出力され、かつ、デリミタコマンドではないので、カウンタ生成部４１２は、カウンタ１を生成する。
第２の転送部７２は、第３のレジスタ６２２のレジスタＲ１＜１＞〜Ｒ１＜３＞に対して、右シフト処理を行う。
また、第２の転送部７２は、レジスタＲ０が保持する切替コマンド１−１を受け入れて、第３のレジスタ６２２のレジスタＲ１＜１＞に対して出力する。
【００７６】
コマンド生成部４０２は、第３のレジスタ６２２のレジスタＲ０に対して、切替コマンド１−２を出力する。
切替コマンド１−２は、デリミタコマンドではないが、レジスタＲ１＜１＞に出力される切替コマンドではないので、新たなカウンタは生成されない。
第２の転送部７２は、第３のレジスタ６２２のレジスタＲ２＜１＞，Ｒ２＜２＞に対して、右シフト処理を行う。
また、第２の転送部７２は、レジスタＲ０が保持する切替コマンド１−２を受け入れて、第３のレジスタ６２２のレジスタＲ２＜１＞に対して出力する。
【００７７】
コマンド生成部４０２は、第３のレジスタ６２２のレジスタＲ０に対して、切替コマンド１−３を出力する。
切替コマンド１−３は、デリミタコマンドではないが、レジスタＲ１＜１＞に出力される切替コマンドではないので、新たなカウンタは生成されない。
また、第２の転送部７２は、レジスタＲ０が保持する切替コマンド１−３を受け入れて、第３のレジスタ６２２のレジスタＲ３＜１＞に対して出力する。
【００７８】
コマンド生成部４０２（図１１）は、第３のレジスタ６２２のレジスタＲ０に対して、切替コマンド１−４を出力する。
切り替えコマンド１−４は、デリミタコマンドであるので、第２の転送部７２は、レジスタＲ０から受け入れた切替コマンド１−４を、第３のレジスタ６２２のいずれのレジスタにも出力しない。
つまり、図１６に示すように、カウンタ１の＃５においては、切替コマンド１−１，１−２，１−３が、それぞれレジスタＲ１＜１＞，Ｒ２＜１＞，Ｒ３＜１＞に保持されている。
【００７９】
コマンド生成部４０２（図１１）は、第３のレジスタ６２２のレジスタＲ０に対して、切替コマンド２−１を出力する。
切替コマンド２−１は、レジスタＲ１＜１＞に出力され、かつ、デリミタコマンドではないので、カウンタ生成部４１２は、カウンタ２を生成する。
第２の転送部７２は、第３のレジスタ６２２のレジスタＲ１＜１＞〜Ｒ１＜３＞に対して、右シフト処理を行う。
つまり、レジスタＲ１＜１＞が保持する切替コマンド１−１は、レジスタＲ１＜２＞に対して出力されて、保持される。
また、第２の転送部７２は、レジスタＲ０が保持する切替コマンド２−１を受け入れて、第３のレジスタ６２２のレジスタＲ１＜１＞に対して出力する。
【００８０】
第２の転送部７２は、切替コマンド２−２に対して同様の処理を行うと、図１６に示すように、カウンタ１の＃７において、切替コマンド２−１，１−１，２−２，１−２，１−３は、それぞれレジスタＲ１＜１＞，Ｒ１＜２＞，Ｒ２＜１＞，Ｒ２＜２＞，Ｒ３＜１＞に保持される。
カウンタ１の＃７において、第２の転送部７２は、第３のレジスタ６２２のレジスタＲ１＜１＞，Ｒ１＜２＞がそれぞれ保持する切替コマンド２−１，１−１と、レジスタＲ１＜３＞が保持する初期値とを、ＭＵＸ６２６−１に対して出力する。
また、カウンタ１の＃７において、第２の転送部７２は、第３のレジスタ６２２のレジスタＲ２＜１＞，Ｒ２＜２＞がそれぞれ保持する切替コマンド２−２，１−２を、ＭＵＸ６２６−２に対して出力する。
【００８１】
つまり、レジスタＲ１＜２＞が保持する切替コマンド１−１およびレジスタＲ２＜２＞が保持する切替コマンド１−２が、それぞれＭＵＸ６２６−１，６２６−２を介して、第２のコマンド実行部５２に対して出力される。
また、カウンタ１の＃７において、第２の転送部７２は、レジスタＲ３＜１＞が保持する切替コマンド１−３を、第２のコマンド実行部５２に対して出力する。
第２のコマンド実行部５２は、切替コマンド１−１〜１−３のグループ識別情報が示すグループに属する制御信号を、切替コマンドの出力状態情報が示す出力状態で、同時に出力する。
【００８２】
第２の転送部７２は、切替コマンド２−３，２−４，３−１，３−２，４−１に対して同様の処理を行うと、図１６に示すように、カウンタ２の＃７において、切替コマンド３−１，２−１，２−２，２−３は、それぞれレジスタＲ１＜１＞，Ｒ１＜２＞，Ｒ２＜１＞，Ｒ３＜１＞に保持される。
カウンタ２の＃７において、第２の転送部７２は、第３のレジスタ６２２のレジスタＲ１＜１＞，Ｒ１＜２＞がそれぞれ保持する切替コマンド３−１，２−１と、レジスタＲ１＜３＞が保持する初期値とを、ＭＵＸ６２６−１に対して出力する。
また、カウンタ２の＃７において、第２の転送部７２は、第３のレジスタ６２２のレジスタＲ２＜１＞が保持する切替コマンド２−２と、レジスタＲ２＜２＞が保持する初期値とを、ＭＵＸ６２６−２に対して出力する。
【００８３】
つまり、レジスタＲ１＜２＞が保持する切替コマンド２−１およびレジスタＲ２＜１＞が保持する切替コマンド２−２が、それぞれＭＵＸ６２６−１，６２６−２を介して、第２のコマンド実行部５２に対して出力される。
また、カウンタ２の＃７において、第２の転送部７２は、レジスタＲ３＜１＞が保持する切替コマンド２−３を、第２のコマンド実行部５２に対して出力する。
第２のコマンド実行部５２は、切替コマンド２−１〜２−３のグループ識別情報が示すグループに属する制御信号を、切替コマンドの出力状態情報が示す出力状態で、同時に出力する。
【００８４】
本発明に係る撮像素子制御信号発生装置によると、小さい回路規模で、撮像素子を制御するための多くの信号を発生することができる。
【符号の説明】
【００８５】
１・・・ディジタルカメラ，
２・・・ＣＣＤ，
２００・・・垂直ＣＣＤ，
２０２・・・ＰＤ，
２０４・・・ＣＣＤセル，
２０６・・・水平ＣＣＤ，
２０８・・・出力アンプ，
３・・・切替信号発生部，
３００・・・ＣＰＵ，
３０２・・・メモリ，
４、６０、６２・・・制御信号発生部，
４００、６０２、６２２・・・レジスタ，
４０２・・・コマンド生成部，
５０、５２・・・コマンド実行部，
４０４、６０４・・・選択部，
４０６・・・３値デコーダ，
４０８・・・２値デコーダ，
７０、７２・・・転送部，
４１２・・・カウンタ生成部，
６２６・・・ＭＵＸ，
１００・・・光学系，
１０２・・・画像メモリ，
１０４・・・画像処理，
１０６・・・記録装置，
１０８・・・記録媒体，
１１０・・・ＵＩ，
１１２・・・ＣＰＵ，
８・・・一般的な構成，
１２０・・・ＴＧ，
１２２・・・Ｖドライバ，
１２４・・・３値ドライバ，
１２６・・・２値ドライバ，
１２８・・・クロックジェネレータ
【図１】
2011044766.tif 000004
【図２】
2011044766.tif 000005
【図３】
2011044766.tif 000006
【図４】
2011044766.tif 000007
【図５】
2011044766.tif 000008
【図６】
2011044766.tif 000009
【図７】
2011044766.tif 000010
【図８】
2011044766.tif 000011
【図９】
2011044766.tif 000012
【図１０】
2011044766.tif 000013
【図１１】
2011044766.tif 000014
【図１２】
2011044766.tif 000015
【図１３】
2011044766.tif 000016
【図１４】
2011044766.tif 000017
【図１５】
2011044766.tif 000018
【図１６】
2011044766.tif 000019
【手続補正書】
【提出日】平成21年12月8日(2009.12.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
撮像素子の制御に用いられる複数の制御信号を発生する撮像素子制御信号発生装置であって、
あらかじめ定められたタイミングごとに、前記複数の制御信号に対応する制御データを１つずつ生成する制御データジェネレータと、
前記生成された制御データを、前記タイミングごとに順次受け入れて、前記受け入れた制御データのうちの１つ以上を、これらの制御データに対してあらかじめ定められたタイミングで同時に出力する第１の記憶ユニットと、
前記同時に出力された１つ以上の制御データそれぞれに対応する値の制御信号を、これらの制御データに対してあらかじめ定められたタイミングで、同時に発生する制御信号ジェネレータと
を有する撮像素子制御信号発生装置であって、
前記第１の記憶ユニットは、
シフトレジスタとしての構成をとる複数の単位記憶ユニットであって、前記複数の単位記憶ユニットそれぞれは、前記タイミングごとに、前記制御データジェネレータまたは前段の前記単位記憶ユニットから制御データを受け入れて保持し、それまで保持していた制御データを、次段の前記単位記憶ユニットまたは前記制御信号ジェネレータに対して出力する複数の単位記憶ユニット
を有する
撮像素子制御信号発生装置。
【請求項２】
前記制御データジェネレータに前記制御データを生成させる切替信号を発生する切替信号ジェネレータをさらに有し、
前記制御データジェネレータは、前記切替信号に応じて、前記制御データを生成する
請求項１に記載の撮像素子制御信号発生装置。
【請求項３】
前記複数の制御信号は、それぞれ１つ以上のグループに属することができ、
前記複数の制御信号それぞれが、前記グループのうちのいずれに属するかを示すグループ識別データを記憶する第２の記憶ユニット
をさらに有し、
前記制御データは、
前記グループのうちの１つを選択するグループ選択データと、前記選択された１つのグループに属する１つ以上の制御信号の値を指定する出力状態データと
を含み、
前記制御信号ジェネレータは、
前記グループ選択データに対応する前記グループ識別データに基づいて、前記グループに属する１つ以上の制御信号を選択するセレクタと、
前記選択された１つ以上の制御信号を、前記出力状態データに対応する出力状態に切り替えて発生するデコーダと
を有する
請求項１に記載の撮像素子制御信号発生装置。
【請求項４】
前記複数の制御信号それぞれの値は、２種類または３種類の値を取りうる
請求項１に記載の撮像素子制御信号発生装置。
【請求項５】
請求項１に記載の撮像素子制御信号発生装置により撮像素子の制御を行うように構成された
画像処理装置。
【請求項６】
撮像素子の制御に用いられる複数の制御信号を発生させる制御信号ジェネレータに用いられる制御データを、シフトレジスタとしての構成をとる複数の記憶ユニットを有するコンピュータに生成させる制御データ発生方法であって、前記制御信号ジェネレータは、同時に出力された１つ以上の制御データそれぞれに対応する値の制御信号を、あらかじめ定められたタイミングで、同時に発生し、
前記タイミングごとに、前記複数の制御信号に対応する前記制御データを１つずつ生成する制御データ生成ステップと、  
前記タイミングごとに、前記複数の記憶ユニットそれぞれに、前記生成された制御データまたは前段の前記記憶ユニットからの制御データを受け入れさせて、保持させ、それまで保持させていた制御データを、次段の前記記憶ユニットまたは前記制御信号ジェネレータに対して同時に出力させる出力ステップと
を前記コンピュータに実行させる
画像素子制御信号発生方法。
【請求項７】
撮像素子の制御に用いられる複数の制御信号を発生させる制御信号ジェネレータに用いられる制御データを、シフトレジスタとしての構成をとる複数の記憶ユニットを有するコンピュータに生成させるプログラムであって、前記制御信号ジェネレータは、同時に出力された１つ以上の制御データそれぞれに対応する値の制御信号を、あらかじめ定められたタイミングで、同時に発生し、
前記タイミングごとに、前記複数の制御信号に対応する前記制御データを１つずつ生成する制御データ生成ステップと、  
前記タイミングごとに、前記複数の記憶ユニットそれぞれに、前記生成された制御データまたは前段の前記記憶ユニットからの制御データを受け入れさせて、保持させ、それまで保持させていた制御データを、次段の前記記憶ユニットまたは前記制御信号ジェネレータに対して同時に出力させる出力ステップと
を前記コンピュータに実行させる
プログラム。