(57)【要約】【課題】撮像素子に対する複数の制御信号の設定を、一つの命令の実行により行う。【解決手段】本発明にかかる撮像素子制御信号発生装置は、それぞれ複数の方向に対する複数の制御信号により制御される撮像素子に対して、前記複数の方向の内の特定の方向に対する複数の制御信号を発生する撮像素子制御信号発生装置であって、前記特定の方向に対する複数の制御信号の１つ以上を含む１つ以上のグループと、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成手段と、前記作成された命令コードにおいて指定されるグループに含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生手段とを有する。【選択図】図５
2011101096.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ複数の方向に対する複数の制御信号により制御される撮像素子に対して、前記複数の方向に対する複数の制御信号を発生する撮像素子制御信号発生装置であって、
前記複数の方向のいずれかに対する複数の制御信号を含むグループと、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成手段と、
前記作成された命令コードにおいて指定されるグループに含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生手段と
を有する撮像素子制御信号発生装置。
【請求項２】
前記撮像素子は、それぞれ複数の方向またはそれらのいずれかを示す制御信号により制御され、
前記命令コードは、少なくとも、
それぞれ前記制御信号のグループいずれかを指定するグループ指定情報と、
それぞれ前記制御信号のグループのいずれかに含まれる制御信号の値を指定する値情報と
を含み、
前記命令コード作成手段は、
１つの前記グループ指定情報と、このグループ指定情報が指定するグループに含まれる制御信号の値を指定する前記値情報とが対応付けられて含まれる前記命令コード；または
複数の前記グループ指定情報それぞれと、これらのグループ指定情報が指定する複数のグループそれぞれに含まれる制御信号の値を指定する前記値情報それぞれとが対応付けられて含まれる命令コード
を作成し、
前記制御信号発生手段は、前記作成された命令コードに従って、グループに含まれる前記制御信号を同時に発生する
請求項１に記載の撮像素子制御信号発生装置。
【請求項３】
前記制御信号は、２つまたは３つの値をとる
請求項２に記載の撮像素子制御信号発生装置。
【請求項４】
前記制御信号は、前記撮像素子に含まれる受光素子の配列の垂直方向に制御する垂直制御信号、および、前記撮像素子に含まれる受光素子の配列の水平方向に制御する水平制御信号またはこれらのいずれかである
請求項２または３に記載の撮像素子制御信号発生装置。
【請求項５】
前記制御信号それぞれは、複数の前記グループに含まれうる
請求項２〜４のいずれかに記載の撮像素子制御信号発生装置。
【請求項６】
前記命令コードは、前記制御信号を識別する制御信号識別情報と、この制御信号識別情報に対応する前記制御信号の値を指定する値指定データ（Ｈ／Ｍ／Ｌ）と、この制御信号識別情報に対応するグループを指定するグループデータとを含む命令コードデータとを含み、
前記グループデータは、
前記制御信号識別情報それぞれが、いずれの前記第１のグループに含まれるかを指定するグループ指定データを示す第１のグループ指定データと、
制御信号識別情報を指定する第２のグループデータを示す第２のグループ指定データと
を含み、
前記命令コードに含まれる制御信号識別情報が、予め決められた複数の値のいずれかをとるときに、この予め決められた値のいずれかが指定する前記第２のグループデータに含まれる制御信号指定情報を選択する値情報選択手段と、
前記命令コードに含まれる制御信号指定情報のいずれかが、前記複数の予め決められた値のいずれかをとるときに、前記選択された第２のグループデータが有効であることを示す有効信号を生成する有効信号生成手段と、
前記選択され、前記有効あると示された第２のグループデータに含まれる制御信号指定情報により示される制御信号の全てを、前記複数の予め決められた値のいずれかをとる前記命令コードに含まれる制御信号指定情報に対応する前記値情報が示す値に更新する制御信号更新手段と
を有する
請求項２〜５のいずれかに記載の撮像素子制御信号発生装置。
【請求項７】
前記生成された命令コードを順次、受け入れて、前記受け入れた命令コードを、前記命令コードに対して予め定められたタイミングで、同時に出力する命令コード出力手段
をさらに有し、
前記制御信号発生手段は、前記同時に出力された命令コードに対応する前記グループに含まれる制御信号を、前記同時に出力された命令コードにより指定される値として生成する
請求項１に記載の撮像素子制御信号発生装置。
【請求項８】
前記命令コード出力手段は、
それぞれ前記命令コードのいずれかを記憶し、前記記憶した命令コードのいずれかを、予め定められたタイミングで同時に出力する複数の単位記憶手段
を有する
請求項７に記載の撮像素子制御信号発生装置。
【請求項９】
前記単位記憶手段の少なくとも２つ以上は、前記タイミングごとに、記憶した前記命令コードを、次段の前記単位記憶ユニットにシフトするシフトレジスタを構成する
請求項８に記載の撮像素子制御信号発生装置。
【請求項１０】
前記タイミングを定義するためのクロック信号を発生するクロック信号発生手段
をさらに有する請求項９〜１１のいずれかに記載の撮像素子制御信号発生装置。
【請求項１１】
請求項１〜１０のいずれかに記載された撮像素子制御信号発生装置により発生された制御信号により前記撮像素子を制御して画像を撮影する
画像撮影装置。
【請求項１２】
それぞれ複数の方向に対する複数の制御信号により制御される撮像素子に対して、前記複数の方向に対する複数の制御信号を発生する撮像素子制御信号発生装置が、
前記複数の方向のいずれかに対する複数の制御信号を含むグループと、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成ステップと、
前記作成された命令コードにおいて指定されるグループに含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生ステップと
を実行する撮像素子制御信号発生方法。
【請求項１３】
前記撮像素子は、それぞれ複数の方向またはそれらのいずれかを示す制御信号により制御され、
前記命令コードは、少なくとも、
それぞれ前記制御信号のグループいずれかを指定するグループ指定情報と、
それぞれ前記制御信号のグループのいずれかに含まれる制御信号の値を指定する値情報と
を含み、
前記命令コード作成ステップは、
１つの前記グループ指定情報と、このグループ指定情報が指定するグループに含まれる制御信号の値を指定する前記値情報とが対応付けられて含まれる前記命令コード；または
複数の前記グループ指定情報それぞれと、これらのグループ指定情報が指定する複数のグループそれぞれに含まれる制御信号の値を指定する前記値情報それぞれとが対応付けられて含まれる命令コード
の作成を行い、
前記制御信号発生ステップは、前記作成された命令コードに従って、グループに含まれる前記制御信号を同時に発生する
請求項１２に記載の撮像素子制御信号発生方法。
【請求項１４】
コンピュータにより、それぞれ複数の方向に対する複数の制御信号により制御される撮像素子に対して、前記複数の方向に対する複数の制御信号を発生する撮像素子制御信号発生装置において、
前記複数の方向のいずれかに対する複数の制御信号を含むグループと、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成ステップと、
前記作成された命令コードにおいて指定されるグループに含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生ステップと
を前記コンピュータに実行させる撮像素子制御信号発生プログラム。
【請求項１５】
前記撮像素子は、それぞれ複数の方向またはそれらのいずれかを示す制御信号により制御され、
前記命令コードは、少なくとも、
それぞれ前記制御信号のグループいずれかを指定するグループ指定情報と、
それぞれ前記制御信号のグループのいずれかに含まれる制御信号の値を指定する値情報と
を含み、
前記命令コード作成ステップは、
１つの前記グループ指定情報と、このグループ指定情報が指定するグループに含まれる制御信号の値を指定する前記値情報とが対応付けられて含まれる前記命令コード；または
複数の前記グループ指定情報それぞれと、これらのグループ指定情報が指定する複数のグループそれぞれに含まれる制御信号の値を指定する前記値情報それぞれとが対応付けられて含まれる命令コード
の作成を前記コンピュータに実行させ、
前記制御信号発生ステップは、前記作成された命令コードに従って、グループに含まれる前記制御信号の同時発生を、前記コンピュータに実行させる
請求項１４に記載の撮像素子制御信号発生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像素子を制御するための制御信号を発生する撮像素子制御信号発生装置およびその方法に関する。
【背景技術】
【０００２】
例えば、特許文献１は、チャネル選択情報を復号化し、選択されたチャネルの出力状態を決定するＣＣＤ電荷転送用駆動回路を開示する。
また、例えば、特許文献２は、タイミング信号を時分割多重化したＣＣＤ電荷転送用駆動装置を開示する。
また、例えば、特許文献３は、データ信号の値の組み合わせに基づき、直駆動信号を、選択して変化させる固体撮像装置を開示する。
しかしながら、特許文献１〜３は、撮像素子に対する複数の制御信号を一度に設定する構成を開示していない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−６４７５３
【特許文献２】特開２００３−８９９５
【特許文献３】特開２００５−１１０１４０
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、上述した背景からなされたものであって、撮像素子に対する複数の制御信号を、一つの命令の実行により設定することができる撮像素子制御信号発生装置およびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本願にかかる撮像素子制御信号発生装置は、それぞれ複数の方向に対する複数の制御信号により制御される撮像素子（２）に対して、前記複数の方向に対する複数の制御信号（３値信号，２値信号）を発生する撮像素子制御信号発生装置（３，１１２）であって、前記複数の方向のいずれかに対する複数の制御信号を含むグループ（Ｇ）と、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成手段（３００，３０２，３４）と、前記作成された命令コードにおいて指定されるグループ（Ｇ，ＳＴＧ）に含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生手段（５，７，４２，４４，８４，８６）とを有する。
【０００６】
好適には、前記撮像素子（２）は、それぞれ複数の方向またはそれらのいずれかを示す制御信号により制御され、前記命令コードは、少なくとも、それぞれ前記制御信号のグループ（Ｇ，ＳＴＧ）いずれかを指定するグループ指定情報（図１０（Ｂ），図１１（Ｂ）のＧ，ＳＴＧ、および、図２０〜図２３のトグル命令）と、それぞれ前記制御信号のグループ（Ｇ，ＳＴＧ）のいずれかに含まれる制御信号の値（Ｌ／Ｍ／Ｈ）を指定する値情報（図１０（Ｂ），図１１（Ｂ）のＬ／Ｍ／Ｈ）とを含み、前記命令コード作成手段（３００，３０２，３４）は、１つの前記グループ指定情報（図１０（Ｂ）；Ｇ）と、このグループ指定情報が指定するグループに含まれる制御信号の値を指定する前記値情報（同・Ｌ／Ｍ／Ｈ）とが対応付けられて含まれる前記命令コード；または複数の前記グループ指定情報（図１１（Ｂ）；ＳＴＧ）それぞれと、これらのグループ指定情報（Ｇ，ＳＴＧ）が指定する複数のグループ（Ｇ）それぞれに含まれる制御信号の値（同・Ｌ／Ｍ／Ｈ）を指定する前記値情報それぞれとが対応付けられて含まれる命令コードを作成し、前記制御信号発生手段（５，７，４２，４４，８４，８６）は、前記作成された命令コードに従って、グループ（Ｇ，ＳＴＧ）に含まれる前記制御信号を同時に発生する。
【０００７】
また、本発明にかかる撮像素子制御信号発生方法は、それぞれ複数の方向に対する複数の制御信号により制御される撮像素子（２）に対して、前記複数の方向に対する複数の制御信号（３値信号，２値信号）を発生する撮像素子制御信号発生装置（３，１１２）が、前記複数の方向のいずれかに対する複数の制御信号を含むグループ（Ｇ）と、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成ステップ（３００，３０２，３４）と、前記作成された命令コードにおいて指定されるグループ（Ｇ，ＳＴＧ）に含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生ステップ（５，７，４２，４４，８４，８６）とを実行する。
【０００８】
好適には、前記撮像素子（２）は、それぞれ複数の方向またはそれらのいずれかを示す制御信号により制御され、前記命令コードは、少なくとも、それぞれ前記制御信号のグループ（Ｇ，ＳＴＧ）いずれかを指定するグループ指定情報（図１０（Ｂ），図１１（Ｂ）のＧ，ＳＴＧ、および、図２０〜図２３のトグル命令）と、それぞれ前記制御信号のグループ（Ｇ，ＳＴＧ）のいずれかに含まれる制御信号の値（Ｌ／Ｍ／Ｈ）を指定する値情報（図１０（Ｂ），図１１（Ｂ）のＬ／Ｍ／Ｈ）とを含み、前記命令コード作成ステップ（３００，３０２，３４）は、１つの前記グループ指定情報（図１０（Ｂ）；Ｇ）と、このグループ指定情報が指定するグループに含まれる制御信号の値を指定する前記値情報（同・Ｌ／Ｍ／Ｈ）とが対応付けられて含まれる前記命令コード；または複数の前記グループ指定情報（図１１（Ｂ）；ＳＴＧ）それぞれと、これらのグループ指定情報（Ｇ，ＳＴＧ）が指定する複数のグループ（Ｇ）それぞれに含まれる制御信号の値（同・Ｌ／Ｍ／Ｈ）を指定する前記値情報それぞれとが対応付けられて含まれる命令コードの作成を行い、前記制御信号発生ステップ（５，７，４２，４４，８４，８６）は、前記作成された命令コードに従って、グループ（Ｇ，ＳＴＧ）に含まれる前記制御信号を同時に発生する。
【０００９】
また、本発明にかかる撮像素子制御信号発生プログラムは、コンピュータにより、それぞれ複数の方向に対する複数の制御信号により制御される撮像素子（２）に対して、前記複数の方向に対する複数の制御信号（３値信号，２値信号）を発生する撮像素子制御信号発生装置（３，１１２）において、前記複数の方向のいずれかに対する複数の制御信号を含むグループ（Ｇ）と、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成ステップ（３００，３０２，３４）と、前記作成された命令コードにおいて指定されるグループ（Ｇ，ＳＴＧ）に含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生ステップ（５，７，４２，４４，８４，８６）とを前記コンピュータに実行させる。
【００１０】
好適には、前記撮像素子（２）は、それぞれ複数の方向またはそれらのいずれかを示す制御信号により制御され、前記命令コードは、少なくとも、それぞれ前記制御信号のグループ（Ｇ，ＳＴＧ）いずれかを指定するグループ指定情報（図１０（Ｂ），図１１（Ｂ）のＧ，ＳＴＧ、および、図２０〜図２３のトグル命令）と、それぞれ前記制御信号のグループ（Ｇ，ＳＴＧ）のいずれかに含まれる制御信号の値（Ｌ／Ｍ／Ｈ）を指定する値情報（図１０（Ｂ），図１１（Ｂ）のＬ／Ｍ／Ｈ）とを含み、前記命令コード作成ステップ（３００，３０２，３４）は、１つの前記グループ指定情報（図１０（Ｂ）；Ｇ）と、このグループ指定情報が指定するグループに含まれる制御信号の値を指定する前記値情報（同・Ｌ／Ｍ／Ｈ）とが対応付けられて含まれる前記命令コード；または複数の前記グループ指定情報（図１１（Ｂ）；ＳＴＧ）それぞれと、これらのグループ指定情報（Ｇ，ＳＴＧ）が指定する複数のグループ（Ｇ）それぞれに含まれる制御信号の値（同・Ｌ／Ｍ／Ｈ）を指定する前記値情報それぞれとが対応付けられて含まれる命令コードの作成を前記コンピュータに実行させ、  前記制御信号発生ステップ（５，７，４２，４４，８４，８６）は、前記作成された命令コードに従って、グループ（Ｇ，ＳＴＧ）に含まれる前記制御信号の同時発生を、前記コンピュータに実行させる。
なお、この部分では、本願発明の構成部分に、本願明細書・図面の符号を付してあるが、これは、これらの間の対応関係を明確化することを目的とし、本願発明の技術的範囲の限定を意図しない。
【発明の効果】
【００１１】
本願発明によれば、撮像素子に対する複数の制御信号の設定を、一つの命令の実行により行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本願実施形態における撮像素子制御用信号の切り替え（トグル）のタイミングを例示する第１の図である。
【図２】本願発明が適用されるディジタルカメラの外観を例示する図である。
【図３】図２に示したディジタルカメラの構成を例示する図である。
【図４】図３に示したＣＣＤ撮像素子の構成を例示する図である。
【図５】図３に示した制御信号データ発生部の構成を示す図である。
【図６】図５に示したマイクロコントローラから命令コードデコーダに対して出力される命令コードの構成を例示する図である。
【図７】図５に示したＳＴＧ（同時トグルグループ; Simultaneous Toggle Group）デコーダの構成およびレジスタに記憶されるデータを示す図である。
【図８】図５に示した更新ロジックの構成を示す図である。
【図９】図８に示したＩＤ比較回路の構成を示す図である。
【図１０】図１に符号ａを付して示した方法により制御信号の発生を例示する図であって、（Ａ）は、各制御信号の波形を示し、（Ｂ）は、（Ａ）に示した制御信号を得るための命令を例示する。
【図１１】本願発明にかかる方法により制御信号の発生を例示する図であって、（Ａ）は、各制御信号の波形を示し、（Ｂ）は、（Ａ）に示した制御信号を得るための命令を例示する。
【図１２】本願発明が適用される第２のディジタルカメラの構成を例示する図である。
【図１３】図１２に示した制御信号発生部の構成を示す図である。
【図１４】図１３に示したコマンド生成部が生成するトグル命令を例示する図ある。
【図１５】図１３に示した転送部の動作（Ｓ７２）を例示する第１のフローチャートである。
【図１６】図１６は、図１５に示したカウント信号生成処理（Ｓ７４）を例示する第２のフローチャートである。
【図１７】図１３に示したコマンド実行部の構成を例示する図である。
【図１８】図１７に示した更新ロジックの構成を示す図である。
【図１９】図１７に示したコマンド実行部におけるＳＴＧデコーダの構成を示す図である。
【図２０】図１３に示したコマンド生成部および転送部により生成され、コマンド実行部に対して供給されるＩＤデータＩＤ１〜ＩＤ７それぞれと、レベルデータＬＶ１〜ＬＶ７それぞれとが対応付けて含まれる命令列を例示する図である。
【図２１】図１３に示したコマンド生成部および転送部により生成され、コマンド実行部８に対して供給される命令列を例示する第２の図であって、デリミタを１つおきに含む８つの命令からなる命令列と、カウンタ信号の各値におけるレジスタ（Ｒ１＜１＞〜Ｒ１＜３＞，Ｒ２＜１＞，Ｒ２＜２＞，Ｒ３＜１＞）のトグル命令の記憶状態とを例示する図である。
【図２２】図１３に示したコマンド生成部および転送部により生成され、コマンド実行部８に対して供給される命令列を例示する第３の図であって、デリミタを含む１１個のコマンド列と、各クロックにおける、レジスタ（Ｒ１＜１＞〜Ｒ１＜３＞，Ｒ２＜１＞，Ｒ２＜２＞，Ｒ３＜１＞）のトグル命令とを例示する図である。
【図２３】図１３に示したコマンド生成部および転送部により生成され、コマンド実行部８に対して供給される命令列を例示する第４の図である。
【発明を実施するための形態】
【００１３】
［本発明がなされるに至った経緯］
本願発明の実施形態の理解を助けるために、まず、本願発明がなされるに至った経緯を説明する。
ＣＣＤイメージング素子(CCD Imaging Device)あるいはＣＭＯＳイメージング素子などの撮像素子を制御し、撮像の結果として得られた画像信号を読み出すための信号のタイミングを制御する方法としては、下記方法（１−１），（１−２）を例として挙げることができる。
（１−１）レジスタ(Register)を用いた方法（レジスタ型）：
予め、撮像素子に対する信号のタイミング(Timing)を示すデータ(Data)が、全てレジスタに記憶され、シーケンサを用いて読み取られ、撮像素子に対する信号のタイミング制御のために用いられる。
（１−２）ＣＰＵを用いた方法（ＣＰＵ型）：
撮像素子に対する信号のタイミングを制御するためにマイクロコントローラ(Micro-Controller)を用いたソフトウェア(Software)処理により、撮像素子に対する信号のタイミング(Timing)制御が行われる。
【００１４】
しかしながら、上記方法（１−１）は、多くの信号を切り替え(toggle)て撮像素子に供給するために適しているが、その実現のためには、信号ごとに多数のコマンド(Command)解析および実行のためのハードウェア的な手段が必要とされるので、実現のためのハードウェア(Hardware)の規模が大きくなってしまう。
一方、上記方法（１−２）は、方法（１−１）よりも小さい規模のハードウェアにより実現されうる。
しかしながら、ＣＰＵにより実行可能な命令コードの長さが限定されるので、１つの命令コードの実行により、多数の信号の切り替えることはできない。
この方法（１−２）においては、撮像素子に対する制御の時間間隔により、実行可能な命令コードの数が制限されてしまうので、切り替え可能な信号の数は、上記方法（１）よりも少なくなってしまう。
従って、上記方法（１−１），（１−２）両方の長所を兼ね備えた撮像素子制御用信号の発生方法が望まれる。
【００１５】
また、ＣＣＤイメージング素子のアナログ出力信号をディジタル変換するアナログフロントエンド（Analog Front End；ＡＦＥ）を含むＡＦＥ集積回路（ＡＦＥ  ＩＣ；「ＡＦＥ  ＩＣ」に用いられている半導体チップは「ＡＦＥチップ」と呼ばれる）は、下記（２−１），（２−２）のタイプに大別することができる。
（２−１）３−ｉｎ−１型：
（図３に示すＶドライバ１１２と制御信号データ発生部３とが同じＩＣチップに構成される形式のＡＦＥ集積回路）
３−ｉｎ−１型ＡＦＥ  ＩＣは、ＡＦＥと垂直ドライバ（Ｖドライバ）と、タイミングジェネレータ（ＴＧ）とを一つのパッケージに収容した構成をとり、ＴＧとＶドライバとはＩＣ内部で接続される。
（２−２）２−ｉｎ−１型：
（図３に示すＶドライバ１１２と制御信号データ発生部３とが異なるＩＣチップに構成される形式のＡＦＥ集積回路）
ＡＦＥとＶドライバと一つのパッケージにした構成をとり、ＴＧとＶドライバはとはＩＣ外部（プリント基板上）で接続される。
【００１６】
上記３−ｉｎ−１型のＡＦＥ  ＩＣが採用されると、ＴＧとＶドライバはとはＩＣ内部で接続されるので、このタイプのＡＦＥ  ＩＣを採用すると、機器のプリント配線が容易になるが、Ｖドライバに必要とされる高価な高耐圧プロセスを使って、本来、安価なプロセスにより製造されるべきＴＧの回路を実現することになる。
従って、上記３−ｉｎ−１型のＡＦＥ  ＩＣは、通常のプロセスで製造される画像処理ＡＳＩＣなどにＴＧを含める上記２−ｉｎ−１型のＡＦＥ  ＩＣに比べてコスト高となる。
反対に、上記２−ｉｎ−１型のＡＦＥ  ＩＣが採用されると、ＴＧとＶドライバとはＩＣ外部のプリント基板上で接続されるので、高価な高圧プロセスを必要とするＩＣ内部の回路規模は、３−ｉｎ−１型のＡＦＥ  ＩＣが採用されたときと比べて小さくなるが、機器のプリント配線数が多くなってしまう。
【００１７】
つまり、上記２−ｉｎ−１型のＡＦＥ  ＩＣが採用されたときであっても、機器のプリント配線数が少なく抑えられる撮像素子制御用信号の発生方法が望まれる。
本願にかかる発明は、このような要望に応えるべく工夫がなされており、上記方法（１−１），（１−２）両方の長所を兼ね備え、さらに、上記２−ｉｎ−１型のＡＦＥ  ＩＣが採用されたときに、ＩＣ内部の回路規模を小さく抑え、また、機器のプリント配線数を少なく抑えることができるように構成されている。
【００１８】
［本願実施形態の概要］
図１は、本願実施形態における撮像素子制御用信号の切り替え（トグル）のタイミングを例示する第１の図である。
ＣＣＤイメージング素子などの撮像素子を制御する制御信号の切り替えの方法として、複数の制御信号を、図１に符号ａを付して示すように、同じタイミングで同じ値とするためにグループ化する方法がある（このようなグループＧに含まれる制御信号をトグルする命令を「トグル命令Ｇ」と記し、例えば、「ＴＧＬ  Ｇ１，Ｌ」は、グループＧ１に含まれる制御信号をＬレベルに設定し、「ＴＧＬ  Ｇ２，Ｈ」、グループＧ２に含まれる制御信号をＨレベルに設定することを示す）。
一方、図１に符号ｂ，ｃを付して示すように、複数のグループに含まれる制御信号の全てを同時に同じ値に切り替える方法がある（このようなグループＳＴＧに含まれる制御信号をトグルする命令を「トグル命令ＳＴＧ」と記し、例えば、「ＴＧＬ  ＳＴＧ１，Ｌ」は、グループＳＴＧ１に含まれる制御信号をＬレベルに設定し、「ＴＧＬ  ＳＴＧ２，Ｈ」、グループＳＴＧ２に含まれる制御信号をＨレベルに設定することを示す）。
なお、これら複数のグループそれぞれには、設定に応じて、１つ以上の３値制御信号または１つ以上の２値制御信号またはこれらの両方が含まれうる。
また、図１に符号ｂを付して示したように、複数の信号それぞれが、異なる値に設定されるべき場合が実際には存在し、このような場合には、複数の信号は、設定される値ごとに複数のグループに分けされて取り扱われる。
【００１９】
本願実施形態として示す撮像素子制御用信号の発生方法は、複数（例えば、図１にｂ，ｃを付して示したように、Ｇ４，Ｇ６のグループに含まれる制御信号の全てを同時に同じ値に切り替える方法を可能とするように、あるいは、このような方法と、複数の制御信号を、図１に符号ａを付して示すように、同じタイミングで同じ値とするためにグループ化する方法とを併用することができるように構成されている。
なお、以下に示す撮像素子制御用信号の発生方法は、専用のハードウェアによっても、汎用のハードウェアの組み合わせによっても、ＣＰＵおよびＤＳＰなどのハードウェア資源を具体的に利用して実行されるプログラムによっても実現されうるが、以下、説明の具体化および明確化のために、この方法が、専用のハードウェア（ＩＣ）によって実現される場合が具体例とされる。
以下に示す具体例は、本願発明の明確化および具体化のみを意図し、本願発明の技術的範囲の限定を意図しない。
【００２０】
［ディジタルカメラ１］
図２は、本願発明が適用される第１のディジタルカメラ(Digital Camera）１の外観を例示する図である。
図３は、図２に示したディジタルカメラ１の構成を例示する図である。
図３に示すように、図１，図２に示したディジタルカメラ１は、光学系１００、ＣＣＤ撮像素子２、画像メモリ１０２、画像処理部１０４、記録装置１０６、記録媒体１０８、ユーザインターフェース(UI; User Interface)部１１０、Ｖドライバ１１２、制御部１１４、ＡＦＥ１１６および制御信号データ発生部（ＣＳＤＧ）３から構成される。
ディジタルカメラ１は、これらの構成部分により、光学系１００を介して入力された光学画像を、ＣＣＤ撮像素子２により電気的なアナログ形式の画像信号に変換し、アナログ形式の画像信号をディジタル形式の画像データに変換し、さらに圧縮などの処理を行って記憶する。
【００２１】
なお、ＣＣＤ撮像素子２は、ディジタルカメラ１の構成の適切な変形により、ＣＭＯＳ撮像素子など、他の撮像素子に置換されうる。
また、ディジタルカメラ１の各構成部分は、専用のハードウェアによっても、ＤＳＰあるいはＣＰＵ（図示せず）により実行されるＯＳ上のソフトウェアによっても実現されうる。
また、ディジタルカメラ１の構成部分の任意の２つ以上は一体に構成されることができ、また、ディジタルカメラ１の任意の構成部分は、機能ごとに、より多くの構成部分に分けて実現されうる。
【００２２】
また、図３には、制御信号データ発生部３が、最大２６本の制御信号データを発生することができ、また、制御信号データ発生部３から、ＣＣＤ撮像素子２に対して、４本の制御信号が供給される場合が例示してあるが、制御信号データおよび制御信号の数は例示であって、ディジタルカメラ１の構成に応じて、制御信号データおよび制御信号の数は、任意に変更されうる。
また、図２，図３には、本願発明が、ディジタルスチルカメラ(Digital Still Camera)に適用される場合が例示してあるが、本願発明は、ディジタルビデオカメラ(Digital Video Camera)などの他の画像処理機器に適用可能である。
また、以下の各図において、実質的に同じ構成部分および処理には、同じ符号が付される。
なお、ここで述べた事項は、後述の第２の実施形態についても同様である。
【００２３】
［ＣＣＤ撮像素子２］
図４は、図３に示したＣＣＤ撮像素子２の構成を例示する図である。
図４に示すように、ＣＣＤ撮像素子２は、フレーム(Frame)読み出し方式のＣＣＤ撮像素子であって、それぞれｎ個の垂直ＣＣＤセル(Vertical CCD Cell)２０４−ｒ−ｓおよび２ｎ個のフォトダイオード（ＰＤ;Photo Diode）２００−ｒ−２ｓを有する垂直ＣＣＤ２００−１〜２００−ｍ、水平ＣＣＤ２０６および出力アンプ(Output Amplifier)２０８から構成される。
なお、ｉ，ｊ，ｍ，ｎ，ｒ，ｓは整数であって、ｍ≧ｉ，ｒ≧１，ｎ≧ｊ，ｓ≧１であり、ｍ，ｎは常に同じ数とは限らない。
また、以下、垂直ＣＣＤ２００−１〜２００−ｍなど、複数ありうる構成部分のいずれかを、特定せずに記すときには、単に垂直ＣＣＤ２００と略記することがある。
【００２４】
ＣＣＤ撮像素子２は、これらの構成部分により、光学系１００によりＣＣＤ撮像素子２の撮像面に結像した被撮像物（図示せず）の画像の光学信号を、ＰＤ２０２により電気的な信号に変換する。
ＣＣＤ撮像素子２の垂直ＣＣＤ２００は、Ｖドライバ１１２から、制御信号データ発生部３が発生した２つの３値制御信号データに対応する３値制御信号と、２つの２値制御信号データに対応する２値制御信号とを受けて、ＰＤ２０２の電荷を水平ＣＣＤ２０６に転送し、出力アンプ２０８を介して、画像メモリ１０２に対して、画像信号として出力する。
なお、ＣＣＤ撮像素子２において、３値制御信号は、垂直制御信号として電荷読み出し、および、電荷の垂直転送に用いられ、２値制御信号は、垂直制御信号として、電荷の垂直転送のために用いられる。
【００２５】
画像メモリ１０２（図３）は、ＣＣＤ撮像素子２からＡＦＥ１１６を介して入力されたディジタル形式の画像データを、記憶して、画像処理部１０４に対して出力する。
画像処理部１０４は、画像メモリ１０２から入力された画像データを処理し、記録装置１０６およびＵＩ部１１０に対して出力する。
記録装置１０６は、不揮発性メモリなどの記録媒体１０８に対して、画像処理部１０４から入力された画像データを記録する。
また、記録装置１０６は、記録媒体１０８に記録されたデータを読み出して、画像処理部１０４に対して記憶させる。
【００２６】
ＵＩ部１１０は、ユーザ(User)に対する撮像対象の画像の表示、および、シャッター(Shutter)の押下などの操作を受け入れなどを行う。
Ｖドライバ１１２は、制御信号データ発生部３が発生した３値の制御信号データそれぞれを、Ｌレベルの電圧（例えば−７Ｖ）、Ｍレベルの電圧（例えば−１〜＋１Ｖ）またはＨレベルの電圧に変換し、制御信号として、ＣＣＤ撮像素子２に対して出力し、ＣＣＤ撮像素子２に含まれるＰＤ２０２、および、垂直ＣＣＤ２００を制御する。
また、Ｖドライバ１１２は、制御信号データ発生部３が発生した２値の制御信号データそれぞれを、Ｌレベルの電圧またはＭレベルの電圧に変換し、制御信号として、ＣＣＤ撮像素子２に対して出力し、ＣＣＤ撮像素子２に含まれる垂直ＣＣＤを垂直制御する。
制御部１１４は、例えば、ＣＰＵおよびメモリなどを含み、ディジタルカメラ１の全体および各構成部分を制御するためのプログラムをＯＳ（いずれも図示せず）上で実行し、ＵＩ部１１０に対するユーザの操作に応じて、ディジタルカメラ１の様々な機能を実現するための処理を行い、また、制御信号データ発生部３のレジスタ３４（図５などを参照して後述）へのデータの書き込みを行う。
【００２７】
［制御信号データ発生部３］
図５は、図３に示した制御信号データ発生部３の構成を示す図である。
図６は、図５に示したマイクロコントローラ３０２から命令コードデコーダ４に対して出力される命令コードの構成を例示する図である。
図７は、図５に示したＳＴＧ（同時トグルグループ; Simultaneous Toggle Group）デコーダ４０の構成、および、レジスタ３４に記憶されるデータを示す図である。
図８は、図５に示した更新ロジック５−ｉ（ｉ＝１〜ｍ；ｍは１以上の整数、ここではｍ＝２６）の構成を示す図である。
図９は、図８に示したＩＤ比較回路５０−ｋ（ｋ＝１〜ｎ；ｎは１以上の整数；ここではｋ＝３）の構成を示す図である。
【００２８】
なお、制御信号データ発生部３においては、任意の数のグループが用いられ得るが、以下の説明においては、制御信号データ発生部３において、３ビット分のデータで指定可能な８つのグループＳＴＧ１〜ＳＴＧ８が用いられる場合が具体例とされる。
また、これら８つのグループＳＴＧ１〜ＳＴＧ８それぞれには、任意の数のトグル命令が設定されうるが、以下の説明においては、これら８つのグループＳＴＧ１〜ＳＴＧ８それぞれに、８個１組みのトグル命令ＳＴＧｉｊ（ここではｉ，ｊ＝１〜８）が用いられる場合が具体例とされる。
制御信号データ発生部３は、以下に説明する信号の切り替え命令の他に、分岐命令など、他の命令を実行しうるが、以下の説明においては、制御信号データ発生部３が、切り替え命令を実行する場合のみが具体例とされる。
【００２９】
図５に示すように、制御信号データ発生部３は、プログラムメモリ３００、ＣＰＵコアなどのマイクロコントローラ３０２、制御部１１４（図３）から書き込み可能なレジスタ３４および命令コードデコーダ４から構成される。
命令コードデコーダ４は、ｘ個のＳＴＧデコーダ４０（図５に示された具体例においてはｘ＝３）、ｍ（同じくｍ＝２６）個の更新ロジック(Update Logic)５、ｒ（同じくｒ＝１４）個の３値デコーダ４２−１〜４２−ｒ、および、ｓ個の２値デコーダ４４−１〜４４−ｓ（同じくｒ＋ｓ＝ｍ）から構成される。
制御信号データ発生部３は、これらの構成部分により、マイクロコントローラ３０２から入力される命令コードと、レジスタ３４に記憶されたデータからｒ個の３値信号（Ｈ／Ｍ／Ｌ）と、ｓ個の２値信号（Ｍ／Ｌ）とを生成し、Ｖドライバ１１２に対して出力する。
【００３０】
マイクロコントローラ３０２からデコーダ４に対して出力される命令コードには、図６に示すように、それぞれ９ビット構成の３つのＩＤデータＩＤ１〜ＩＤ３およびレベルデータＬＶ１〜ＬＶ３を含むオペコードと、制御信号データ発生部３において実行される信号切り替え命令および分岐命令などのオペコードが含まれる。
ただし、命令コードに含まれるＩＤデータおよびレベルデータの組の個数は、１以上の任意の数をとることができる。
【００３１】
【表１】
2011101096.tif 000003
【００３２】
表１は、命令コードに含まれるレベルデータ［１：０］の内容を示す。
レベルデータ［１：０］は、表１に示すように、ＩＤデータＩＤｋ（ｋ＝１〜３）それぞれに対応するレベルデータＬＶｋにより指定される３値または２値の制御信号の値を示す。
また、６ビットのＩＤデータＩＤ［５：０］それぞれには、下表２に示すオペランドＩＤが格納され、このオペランドＩＤの値は、Ｖ１〜Ｖ２６，Ｇ１〜Ｇ２３，ＳＴＧ１〜ＳＴＧ８のいずれかの信号を指定する。
【００３３】
【表２】
2011101096.tif 000004
【００３４】
表２は、ＩＤデータＩＤｋそれぞれの６ビットデータＩＤ［５：０］の値の意味を示す。
表２に示すように、ＩＤデータＩＤｋ［５：０］の値（０００００１〜０１１０１０）によりＶ１〜Ｖ２６が指定され、値（１００００１〜１１０１１１）によりＧ１〜Ｇ２３の値が指定され、値（１１１０００〜１１１１１１）によりＳＴＧ１〜ＳＴＧ８が指定される。
【００３５】
なお、これら以外のＩＤデータＩＤｋ［５：０］の値は定義されず、各更新ロジック５は、これら以外のＩＤデータＩＤｋ［５：０］に対しては、このＩＤデータＩＤｋ［５：０］が入力される直前のＶ１〜Ｖ２６，Ｇ１〜Ｇ２３，ＳＴＧ１〜ＳＴＧ８の値を変化させない。
【００３６】
【表３】
2011101096.tif 000005
【００３７】
表３は、図７などに示したレジスタ３４のレジスタＶｉＧ３４０に記憶されるグループ割当データＶｉＧ［４：０］の内容を示す。
図７に示すように、ＳＴＧデコーダ４０−ｋ（ここではｋ＝１〜３）は、比較回路４０２−１〜４０２−８、論理和（ＯＲ）回路４０４、および、セレクタ４０６から構成される。
レジスタ３４は、レジスタＶｉＧ３４０−ｉ（ここではｉ＝１〜２６）、レジスタＶｉＬ３４２およびレジスタＳＴＧ３４４を含む（以下同様）。
レジスタ３４において、レジスタＶｉＧ３４０−ｉは、図５に示した更新ロジック５−ｉそれぞれに対応して設けられ、更新ロジック５−ｉが属するグループを示す５ビット構成のグループ割当データＶｉＧ［４：０］を記憶する。
【００３８】
【表４】
2011101096.tif 000006
【００３９】
表４は、図７などに示したレジスタ３４のレジスタＳＴＧ３４４に記憶されるＳＴＧデータ［４：０］の内容を示す。
レジスタＶｉＬは、更新ロジック５−ｉそれぞれに対応して設けられ、更新ロジック５−ｉが２値信号を出力するときには論理値０（以下に示す論理値は例示であって、回路構成によってはそれぞれ逆の値となりうる）をとり、更新ロジック５−ｉが３値信号を出力するときには論理値１をとる１ビット構成の３値／２値データＶｉＬを記憶する。
【００４０】
レジスタＳＴＧｉｊ３４４は、８つのグループＳＴＧ１〜ＳＴＧ８それぞれの８個１組みのデータＳＴＧ１１［４：０］〜１８［４：０］，２１［４：０］〜２８［４：０］，〜，８１［４：０］〜８８［４：０］を記憶する。
なお、図５に示された例においては、ＶｉＬ（ｉ＝１５〜２６）の値は０のみに固定され、一方、ＶｉＬ（ｉ＝１〜１４）の値は０または１に設定可能である。
【００４１】
ＩＤデータＩＤｋ［５：０］が、グループＳＴＧ１〜ＳＴＧ８のいずれかを指定するときに、グループデータＩＤｋＳＴＧＭ１［４：０］〜ＩＤｋＳＴＧＭ８［４：０］それぞれは、ＩＤデータＩＤｋ［５：０］により指定されたグループＳＴＧｋに含まれる最大８本の垂直制御信号（Ｖ信号）の値を指定する。
例えば、ＩＤデータＩＤｋ［５：０］が、グループＳＴＧ３を指定するときには、グループデータＩＤｋＳＴＧＭ１［４：０］〜ＩＤｋＳＴＧＭ８［４：０］それぞれは、以下の値を示す。
【００４２】
−ＩＤｋＳＴＧＭ１［４：０］：レジスタＳＴＧ３１［４：０］に格納された値；
−ＩＤｋＳＴＧＭ２［４：０］：レジスタＳＴＧ３２［４：０］に格納された値；
−ＩＤｋＳＴＧＭ３［４：０］：レジスタＳＴＧ３３［４：０］に格納された値；
・
・
−ＩＤｋＳＴＧＭ７［４：０］：レジスタＳＴＧ３７［４：０］に格納された値；および、
−ＩＤｋＳＴＧＭ８［４：０］：レジスタＳＴＧ３８［４：０］に格納された値。
【００４３】
比較回路４０２−１〜４０２−８のいずれかは、ＩＤデータＩＤ１［５：０］〜ＩＤ３［５：０］それぞれの値が、表１に示した（１１１０００）〜（１１１１１１）のいずれかの値をとるときに論理値１を出力し、これ以外のときには論理値０を出力する。
ＯＲ回路４０４は、比較回路４０２−１〜４０２−８のいずれかが出力する論理値が１であるときに、そのＩＤデータＩＤｋが有効であることを示す論理値ＩＤｋＳＴＧＶＡＬＩＤの論理値を１とし、それ以外の場合には論理値０にして更新ロジック５に対して出力する。
【００４４】
セレクタ４０６は、マイクロコントローラ３０２から入力された命令コード（図６）のＩＤデータＩＤｋ［５：０］の下位３ビットが数値ｉ（＝０００〜１１１）を示すときには、レジスタＳＴＧ３４４−ｉ１〜３４４−ｉ８を選択して、レジスタＳＴＧ３４４−ｉ１〜３４４−ｉ８に記憶されていたデータＳＴＧｉ１〜ｉ８を、入力された命令コード（図６）に対応するグループを指定するグループデータＩＤｋＳＴＧＭ１［４：０］〜ＩＤｋＳＴＧＭ８［４：０］として、更新ロジック５に対して出力する。
【００４５】
図８に示すように、更新ロジック５は、ＩＤ比較回路５０−ｋ（ｋ＝１〜３）、更新制御部５２、セレクタ５４およびラッチ回路５６から構成される。
図９に示すように、ＩＤ比較回路５０は、比較回路５００−１，５００−２，５００−３−１〜５００−３−８、ＡＮＤ回路５０２−１，５０２−２および論理和（ＯＲ）回路５０４から構成される。
ＩＤ比較回路５０−ｋにおいて、比較回路５００−１は、例えば、ＩＤデータＩＤｋ［５：０］の最上位ビットの値が０であって、これ以外の５ビット分のＩＤデータＩＤｋ［４：０］が、表２および図６に示したように更新ロジック５それぞれに設定される５ビット構成のＩＤデータＶｉＩＤと一致したときに論理値１を出力し、これ以外のときには論理値０を出力する。
【００４６】
比較回路５００−２は、例えば、ＩＤデータＩＤｋ［５：０］の最上位３ビット［５：３］の値が、表２に示したように、Ｇ１〜Ｇ２３のいずれかを示す（１００〜１１０）であって、ＩＤデータＩＤｋ［５：０］の下位５ビット［４：０］が、レジスタＶｉＧ［４：０］に記憶されたデータと一致したときに論理値１を出力し、これ以外のときには論理値０を出力する。
【００４７】
比較回路５００−３−ｉ（ｉ＝１〜８）は、ＳＴＧデコーダ４０−ｋから入力されるグループデータＩＤｋＳＴＧＭｉ［４：０］と、表２および図５に示したように更新ロジック５それぞれに設定される５ビット構成のＩＤデータＶｉＩＤと一致したときに、ＯＲ回路５０４に対して論理値１を論理値ＩＤｋＳＴＧＶＡＬＩＤの論理値として出力し、これ以外のときには論理値０をＯＲ回路５０４に対して出力する。
ＡＮＤ回路５０２−ｉは、ＳＴＧデコーダ４０−ｋから入力され、ＩＤデータＩＤｋが有効であることを示す論理値ＩＤｋＳＴＧＶＡＬＩＤの論理値と、比較回路５００−３−ｉが出力した論理値との論理積を、ＯＲ回路５０４に対して出力する。
ＯＲ回路５０４は、ＡＮＤ回路５０２−１〜５０２−３−８のいずれかが出力する論理値が１であるときに論理値１を、これ以外のときには論理値０を、図８に示した更新ロジック５の更新制御部５２に対して出力する。
【００４８】
図８に示す更新ロジック５−ｉにおいて、更新制御部５２は、図９に示したＩＤ比較回路５０−ｋ（ｋ＝１〜３）が論理値１であるときに、レベルデータＬＶｋ［１：０］を選択し、ラッチ回路５６に対して制御信号データとして出力する。
つまり、更新制御部５２は、図９に示したＩＤ比較回路５０−１の出力信号が論理値１であり、他のＩＤ比較回路５０−２，５０−３の出力信号が論理値０であるときに、レベルデータＬＶ１［１：０］を選択するようにセレクタ５４を制御し、ラッチ回路５６に対して出力させる。
【００４９】
また、更新制御部５２は、ＩＤ比較回路５０−２の出力信号が論理値１であり、他のＩＤ比較回路５０−１，５０−３の出力信号が論理値０であるときに、レベルデータＬＶ２［１：０］を選択し、ラッチ回路５６に対して出力する。
また、更新制御部５２は、ＩＤ比較回路５０−３の出力信号が論理値１であり、他のＩＤ比較回路５０−１，５０−２の出力信号が論理値０であるときに、レベルデータＬＶ３［１：０］を選択するようにセレクタ５４を制御し、ラッチ回路５６に対して出力させる。
【００５０】
また、更新制御部５２は、レジスタ３４のレジスタＶｉＬ３４２（図７など）から入力される３値／２値データＶｉＬの値が論理値０であり、かつ、選択されたレベルデータＬＶｋ［１：０］が３値信号のＨレベル（高レベル；２値信号にはＨレベルは存在しない）を示すときには、ラッチ回路５６へのラッチイネーブル信号(Latch Enable; EN)を不活性化し、セレクタ５４が選択した値がラッチ回路５６に記憶されないようにする。
また、更新制御部５２は、レジスタＶｉＬ３４２から入力される３値／２値データＶｉＬの値が論理値０であり、かつ、選択されたレベルデータＬＶｋ［１：０］が３値信号のＨレベルを示すとき以外には、ラッチ回路５６へのラッチイネーブル信号ＥＮを活性化し、セレクタ５４が選択した値がラッチ回路５６に記憶されるようにする。
【００５１】
つまり、更新制御部５２は、レジスタＶｉＬ３４２から入力される３値／２値データＶｉＬの値が論理値１であるときには、ラッチ回路５６にセレクタ５４が選択した値を記憶させ、３値／２値データＶｉＬの値が論理値０であり、かつ、セレクタ５４が選択した値がＭレベル（中レベル）またはＬレベル（低レベル）を示すときには、ラッチ回路５６にセレクタ５４が選択した値を記憶させ、これら以外のときにはラッチ回路５６にセレクタ５４が選択した値を更新させない。
更新ロジック５−ｉ（ここではｉ＝１〜２６；図５）のラッチ回路５６に記憶された制御信号データは、３値デコーダ４２および２値デコーダ４４（図５）に対して出力される。
【００５２】
図５に示す３値デコーダ４２−ｉ（ここではｉ＝１〜１４）は、更新ロジック５−ｉから入力される制御信号データを、３値（Ｈ／Ｍ／Ｌ）の制御信号に変換し、Ｖドライバ１１２に対して出力する。
２値デコーダ４４−ｉ（ここではｉ＝１５〜２６）は、更新ロジック５−ｉから入力される制御信号データを、２値（Ｍ／Ｌ）の制御信号に変換し、Ｖドライバ１１２に対して出力する。
【００５３】
［ディジタルカメラ１の全体動作］
以下、ディジタルカメラ１（図２，図３）の全体的な動作を、制御信号データ発生部３（図３，図５，図７〜図９）の動作に重点を置いて説明する。
光学系１００（図３）を介してＣＣＤ撮像素子２（図４）に、撮影対象の画像の光学的な信号が入力されると、ＣＣＤ撮像素子２は、入力された画像の光学的な信号を、電気的な信号（電荷）に変換する。
ＵＩ部１１０に対するユーザの操作などに応じて、制御部１１４が、制御信号データ発生部３に対する制御を行うと、制御信号データ発生部３のマイクロコントローラ３０２（図５）は、プログラムメモリ３００に記憶されたプログラム（図示せず）を実行し、命令コード（図６）を生成し、命令コードデコーダ４のＳＴＧデコーダ４０−１〜４０−３および更新ロジック５−１〜５−２６に対して出力する。
【００５４】
ＳＴＧデコーダ４０−ｋにおいて、レジスタ３４には、制御部１１４などによりレジスタＶｉＧ３４０、レジスタＶｉＬ３４２およびレジスタＳＴＧ３４４（図７など）には、予め、レベルデータ、グループ割当データＶｉＧ［４：０］およびＳＴＤ割当データ［４：０］（表１〜表３）が格納されている。
ＳＴＧデコーダ４０−ｋにおいて、セレクタ４０６（図７）は、命令コードのオペランドのＩＤデータＩＤｋ（ｋ＝１〜３）の下位３ビット（ＩＤｋ［２：０］）が示す値に応じて、レジスタＳＴＧ３４４に記憶された同時トグルグループＳＴＧ１１［４：０］〜ＳＴＧ１８［４：０］，同時トグルグループＳＴＧ２１［４：０］〜ＳＴＧ２８［４：０］〜，...．，同時トグルグループＳＴＧ８１［４：０］〜ＳＴＧ８８［４：０］の内の１組の同時トグルグループＳＴＧｉ１［４：０］〜ＳＴＧｉ８［４：０］を選択し、グループデータＩＤｋＳＴＧＭ１［４：０］〜ＩＤｋＳＴＧＭ８［４：０］として、更新ロジック５に対して出力する。
また、比較回路４０２−１〜４０２−８は、それぞれ、ＩＤデータＩＤｋ［５：０］と、表１に示したＳＴＧ  ＩＤ（１１１０００）〜（１１１１１１）とを比較し、ＯＲ回路４０４は、比較回路４０２の比較結果に基づいて、ＩＤデータＩＤｋ［５：０］と、ＳＴＧ  ＩＤ（１１１０００）〜（１１１１１１）のいずれかとが一致したときに、論理値ＩＤｋＳＴＧＶＡＬＩＤの論理値を１として更新ロジック５に対して出力する。
【００５５】
ＩＤ比較回路５０−ｋ（図８）において、比較回路５００−１（図９）は、マイクロコントローラ３０２（図５）から入力されたオペランドＩＤｋ［５；０］と、更新ロジック５に対して設定されたＶｉＩＤとを比較し、これらが一致したときには論理値１を、これ以外のときには論理値０を、ＯＲ回路５０４に対して出力する。
比較回路５００−２は、オペランドＩＤｋ［５：０］と、レジスタ３４（図５）のレジスタＶｉＧ３４０から入力されたグループ割当データＶｉＧ［４：０］とを比較し、これらが一致したときには論理値１を、これ以外のときには論理値０を、ＯＲ回路５０４に対して出力する。
【００５６】
比較回路５００−３−１〜５００−３−８それぞれは、更新ロジック５に対して設定されたＶｉＩＤと、ＳＴＧデコーダ４０−ｋから入力されたグループデータＩＤｋＳＴＧＭ１［４：０］〜ＩＤｋＳＴＧＭ８［４：０］それぞれとを比較し、これらが一致したときに論理値１を、これ以外のときには論理値０を、ＯＲ回路５０４に対して出力する。
ＡＮＤ回路５０２−１〜５０２−８それぞれは、比較回路５００−３−１〜５００−３−８それぞれから入力される論理値が１であり、ＳＴＧデコーダ４０−ｋから入力される論理値ＩＤｋＳＴＧＶＡＬＩＤが１であるときにのみ論理値１を、これ以外のときには論理値０をＯＲ回路５０４に対して出力する。
ＯＲ回路５０４は、比較回路５００−１，５００−２，５００−３−１〜５００−３−８のいずれかが出力する論理値が１であるときには論理値１を、これいがいのときには論理値０を更新制御部５２（図８）に対して出力する。
【００５７】
更新ロジック５−ｉ（図８）の更新制御部５２は、ＩＤ比較回路５０−ｋから入力された論理値が１であって、レジスタ３４のレジスタＶｉＬ３４２から入力される３値／２値データＶｉＬの論理値が１であるときには、命令コード（図６）のレベルデータＬＶｋ（表１）を、セレクタ５４に選択させ、選択されたレベルデータｋを、ラッチ回路５６に記憶させ、３値デコーダ４２（図５）に対して出力させる。
また、更新制御部５２は、ＩＤ比較回路５０−ｋから入力された論理値が１であって、レジスタ３４のレジスタＶｉＬ３４２から入力される３値／２値データＶｉＬの論理値が０であるときには、命令コード（図６）のレベルデータＬＶｋ（表１）を、セレクタ５４に選択させ、さらに、更新制御部５２は、選択されたレベルデータｋが、レベルＭまたはレベルＬを示すときにのみ、選択されたレベルデータｋを、ラッチ回路５６に記憶させ、２値デコーダ４４に対して出力させる。
【００５８】
更新制御部５２は、上記以外のときには、選択されたレベルデータｋを、ラッチ回路５６に記憶させず、それまでラッチ回路５６が記憶してきた値を維持させる。
３値デコーダ４２および２値デコーダ４４は、更新ロジック５−ｉから入力されたレベルデータを制御信号に変換し、Ｖドライバ１１２（図３）に対して出力する。
以上説明したように、ＳＴＧグループ１〜８それぞれに含まれる１つ以上の制御信号の全ては、１つの命令コード（図６）が示すＳＴＧトグル命令により、同時に、レベルデータにより指定される値に設定される。
【００５９】
Ｖドライバ１１２は、制御信号データ発生部３から入力された制御信号を用いて、ＣＣＤ撮像素子２（図４）を制御し、変換により得られた画像データを画像メモリ１０２に対して出力させる。
画像処理部１０４は、画像メモリ１０２に記憶された画像データに対して圧縮などの処理を行い、記録装置１０６に装着された記録媒体１０８に記憶する。
【００６０】
図１０は、図１に符号ａを付して示した方法により制御信号の発生を例示する図であって、（Ａ）は、各制御信号の波形を示し、（Ｂ）は、（Ａ）に示した制御信号を得るための命令を例示する。
図１１は、本願発明にかかる方法により制御信号の発生を例示する図であって、（Ａ）は、各制御信号の波形を示し、（Ｂ）は、（Ａ）に示した制御信号を得るための命令を例示する。
【００６１】
なお、図１０（Ａ），図１１（Ａ）に示す各制御信号の波形は同じである。
また、図１０（Ａ），（Ｂ），図１１（Ａ），（Ｂ）に示した例においては、１命令で複数の信号をトグルできるように、命令コード（図６）のＩＤデータ・レベルデータの組の数を３まで増やすこともできるが、結局、その数に比例して１命令の命令サイズが大きくなるので、説明の具体化および明確化のために、１つの命令コードに、１つのＩＤデータ・レベルデータの組が含まれる場合を具体例としてある。
【００６２】
例えば、図１０（Ａ）に示すように、制御信号Ｖ１，Ｖ２をグループＧ１とし、Ｖ１３，Ｖ１４をグループＧ２とし、Ｖ１５，Ｖ１６をグループＧ３とし、Ｖ１７，Ｖ１８をグループＧ４とし、Ｖ１９，Ｖ２０をグループＧ５とし、Ｖ２１，Ｖ２２をグループＧ６として、これらグループＧ１〜Ｇ６それぞれを単位にして制御信号の値を変更すると、図１０（Ａ）に示す各制御信号の波形を得るためには、例えば、図１０（Ｂ）に示すように４８のトグル命令が必要になる。
一方、図１１（Ａ）に示すように、制御信号Ｖ１，Ｖ２，Ｖ１３〜Ｖ１６を、本発明にかかる方法における同時トグルグループＳＴＧ１とし、制御信号Ｖ１７〜Ｖ２２をグループＳＴＧ２とし、制御信号Ｖ１３〜Ｖ１６を同時トグルグループＳＴＧ３とし、制御信号Ｖ１７〜Ｖ２０を同時トグルグループＳＴＧ４として、これら同時トグルグループＳＴＧ１〜ＳＴＧ４それぞれを単位にして本発明にかかる方法により制御信号の値を変更すると、図１１（Ａ）に示す各制御信号の波形を得るためには、例えば、図１０（Ｂ）に示すように２０のトグル命令で済む。
【００６３】
［制御信号データ発生部３の特徴］
複数の制御信号Ｖそれぞれが１つ以上のグループに含まれるようにして、グループごとに値を変更すると、例えば、この実施形態において例示したように、制御信号Ｖが２６本で、１つの制御信号が８つのグループＧ１〜Ｇ８に重複して含まれうるようにするためには、２６（制御信号数）×４ビット(未割り当て,Ｇ１〜Ｇ８の指定）×８（重複可能なグループ数）＝８３２ビット分のレジスタが必要とされる。
本願実施形態によれば、１つの制御信号Ｖが、同時トグルグループＳＴＧ１〜ＳＴＧ８重複可能に含まれうるようにするために必要とされるレジスタは、８（重複可能グループ数）×５ビット（制御信号Ｖ１〜Ｖ２６の指定）×８（同時トグル最大数）＝３２０ビット分で済むので、制御信号データ発生部３の採用により、従来よりも制御信号データ発生のための回路規模が小さくなる。
さらに、本願実施形態においては、上記グループＧと同時トグルグループＳＴＧとが併用可能なので、ＣＣＤ撮像素子２に対して、多様で精密な制御が少ない命令コード数で実現される。
従って、本願実施形態によれば、回路規模が小さく、かつ、多くの信号を同時トグル可能な３−ｉｎ−１型ＡＦＥ  ＩＣのタイミングジェネレータが実現される。
【００６４】
［第２の実施形態］
以下、本願発明の第２の実施形態を説明する。
図１２は、本願発明が適用される第２のディジタルカメラ６の構成を例示する図である。
第２のディジタルカメラ６は、例えば、図２に示した第１のディジタルカメラ１と同様な外観を有し、ディジタルカメラ６は、図１２に示すように、第１のディジタルカメラ１と同様に、光学系１００、ＣＣＤ撮像素子２（図４）、画像メモリ１０２、画像処理部１０４、記録装置１０６、記録媒体１０８およびＵＩ部１１０を構成部分として有する。
【００６５】
また、ディジタルカメラ６は、これら第1のディジタルカメラ１と共通な構成部分の他に、さらに、水平制御信号を生成し、ＣＣＤ撮像素子２に対して供給する水平（Ｈ）ドライバ６０４、切替信号発生部６０、垂直制御信号を生成し、ＣＣＤ撮像素子２に供給する制御信号発生部７、および、ディジタルカメラ６の各構成部分の動作のために用いられるクロック信号を生成して供給するクロック発生（ＣＧ; Clock Generator）部６０６を、構成部分として有する。
第２のディジタルカメラ６は、これらの構成部分により、第１のディジタルカメラ１と同様に、光学系１００を介して入力された光学画像を、ＣＣＤ撮像素子２により電気的なアナログ形式の画像信号に変換し、アナログ形式の画像信号をディジタル形式の画像データに変換して記憶する。
【００６６】
ディジタルカメラ６において、切替信号発生部６０は、ＣＰＵ６００とメモリ６０２とを含み、予めメモリ６０２に記憶されたプログラムを実行して、切替信号ＶＧＲＰ＜１＞〜ＶＧＲＰ＜６＞，ＶＬＶＬ＜１＞，ＶＬＶＬ＜２＞を生成し、生成した切替信号ＶＧＲＰ＜１＞〜ＶＧＲＰ＜６＞，ＶＬＶＬ＜１＞，ＶＬＶＬ＜２＞を、制御信号発生部７に対して、ＣＧ６０６から供給されるクロック信号により規定されるタイミングで出力する。
【００６７】
【表５】
2011101096.tif 000007
【００６８】
表５は、図１２に示した切替信号発生部６０から出力される切替信号ＶＧＲＰ＜１＞〜ＶＧＲＰ＜６＞，ＶＬＶＬ＜１＞，ＶＬＶＬ＜２＞の内容を例示する表である。
表５に例示されるように、切替信号ＶＧＲＰ＜１＞〜ＶＧＲＰ＜６＞は、６ビットデータＶＧＲＰ［１：６］として表され、ＶＧＲＰ［１：６］が、（１００００１）〜（１１０１１１）の値をとるときには、切替信号ＶＧＲＰ＜１＞〜ＶＧＲＰ＜６＞は、これらのＶＧＲＰ［１：６］の値に対応する信号グループＧ１〜Ｇ２３の値を、切替信号ＶＬＶＬ＜１＞，ＶＬＶＬ＜２＞の値により指定されるレベルにトグルすることを示す。
なお、切替信号発生部６０からは、図２０〜図２２を参照して後述されるような命令列も、生成されうる。
【００６９】
また、ＶＧＲＰ［１：６］が、（１１１０００）〜（１１１１１１）の値をとるときには、これらのＶＧＲＰ［１：６］の値に対応する同時トグルグループＳＴＧ１〜８に含まれる信号の値を、切替信号ＶＬＶＬ＜１＞，ＶＬＶＬ＜２＞の値により指定されるレベルにトグルすることを示す。
また、ＶＧＲＰ［１：６］が、（００００００）の値をとるときには、この値のＶＧＲＰ［１：６］は、デリミタ（ｄｅｌｉｍｉｔｅｒ）信号を示す。
デリミタ信号（以下、「デリミタ信号」を「デリミタ命令（デリミタ命令）」とも記す）は、一連の（同時に実行される）トグル命令列の区切り、またはＮＯＰ(Ｎｏ  Ｏｐｅｒａｔｉｏｎ）動作を示す命令コードとして用いられる。
【００７０】
例えば、トグル命令が３個順次入力された後、デリミタ信号が入力されると、入力された３個のトグル命令が同時に実行される。
一方、例えば、１個のトグル命令、１個のデリミタ信号、２個のトグル命令、１個のデリミタが順次入力された場合は、先の１個のトグル命令が実行された後、１クロックサイクルの間を空けて、後の２個のトグル命令が同時に実行される。
デリミタ信号のみが連続して入力された場合は、デリミタ信号以外にトグル命令は入力されていないので、トグル動作は起こらない。
【００７１】
なお、デリミタ信号は、同期がとられる切替信号の数が最大数未満の場合に、同期がとられる切替信号の最後を示す信号として付加される。
ただし、デリミタ信号は、ＶＧＲＰ［１：６］が、（０００００１）〜（０１１０１０）の値をとるときには、これらのＶＧＲＰ［１：６］の値に対応する信号Ｖ１〜Ｖ２６を、切替信号ＶＬＶＬ＜１＞，＜２＞の値により指定されるレベルにトグルすることを示す。
【００７２】
図１３は、図１２に示した制御信号発生部７の構成を示す図である。
図１４は、図１３に示したコマンド生成部７０が生成するトグル命令を例示する図ある。
図１３に示すように、制御信号発生部７は、コマンド生成部７０、カウンタ部７２０を含む転送部７２、レジスタＲ０，Ｒ１＜１＞〜Ｒ＜３＞，Ｒ２＜１＞，Ｒ＜２＞〜Ｒ６＜１＞を含むレジスタ７２２、マルチプレクサ（ＭＵＸ）７２６−１，７２６−２、コマンド実行部８およびレジスタ３４（図５，図７）から構成される。
制御信号発生部７は、これらの構成部分により、切替信号発生部６０（図１２）から入力された切替信号ＶＧＲＰ＜１＞〜ＶＧＲＰ＜６＞，ＶＬＶＬ＜１＞，ＶＬＶＬ＜２＞を処理して、ＣＣＤ撮像素子２に対する３値の垂直同期信号ＸＶ１／ＸＰ１〜ＸＶ２６／ＸＰ２６、および、２値の垂直制御信号ＸＶ１５〜ＸＶ２６を生成する。
３値信号は、通常のバイナリ論理で表現しようとすると、２値信号ｘ２本が必要となる(例えば、00=>L, 01=>M, 10=>Hレベル)ので、ＸＶ１，ＸＰ１の２本一組で、３値信号Ｖ１が表現される。
Ｖドライバでは、最終的に(高耐圧プロセスで実現されるバッファ回路で)これを１本の信号に変換する。
このバッファ回路は、３種類の電圧を出力でき、一方、２値信号は、通常の２値論理と同じなので、１本の信号で表現できる（例えばＸＶ１５のみで、２値信号Ｖ１５を表現可能）。
なお、ＸＶ／ＸＰという信号名前は、Ｖドライバが１個の独立したＩＣとして構成されていたときの入力信号の名前に由来しており、広く慣習的に使われている。
【００７３】
制御信号発生部７において、コマンド生成部７０は、切替信号発生部６０から入力されたＶＧＲＰ［６：１］と、ＶＬＶＬ［２：１］とを処理して、トグル命令を生成し、転送部７２に対して出力する。
また、コマンド生成部７０は、ＣＧ６０６（図１２）が生成したクロック信号により規定される所定のタイミングで、転送部７２に対して、生成した切替コマンドを出力する。
図１４に示すように、トグル命令は、例えば、ＶＧＲＰ［６：１］を示す識別子（ＩＤ）データと、ＶＬＶＬ［２：１］を示すレベル（ＬＶ）データとを含む。
転送部７２は、レジスタＲ０を介して、コマンド生成部７０が生成したコマンドを受け入れる。
【００７４】
ＣＧ６０６は、制御信号発生部７の各構成部分の処理に用いられるクロック信号を発生し、供給する。
転送部７２のカウンタ部７２０は、ＣＧ６０６から供給されたクロック信号をカウントし、転送部７２が、レジスタ７２２に記憶されるトグル命令または初期値を、ＭＵＸ７２６−１，７２６−２およびコマンド実行部８に対して転送するタイミングを定義するカウンタ値を生成して記憶し、これらの構成部分に対して供給する。
【００７５】
カウンタ信号の値は、例えば、１から７までの整数であって、１を初期値として、ＣＧ６０６に同期して１つずつインクリメントされる。
カウンタの値が７になると、転送部７２は、レジスタ７２２に記憶されたトグル命令または初期値を、コマンド実行部８に対して転送し、この転送の後、カウント値を１に初期化する。
また、カウンタ信号は複数、生成されることができ、この場合には、例えば、生成された順にカウンタ値１，カウンタ値２，・・・，カウンタ値ｎ（ｎは１以上の整数）と名前がつけられて管理される。
【００７６】
［転送部７２］
図１５は、図１３に示した転送部７２の動作（Ｓ７２）を例示する第１のフローチャートである。
図１６は、図１５に示したカウント信号生成処理（Ｓ７４）を例示する第２のフローチャートである。
転送部７２は、トグル命令のレジスタ７２２を制御して、レジスタ７２２にデータを記憶させ、転送（シフト）させる。
【００７７】
以下、さらに、図１５，図１６を参照して、転送部７２の動作を説明する。
図１５に示すように、ステップ７２０（Ｓ７２０）において、転送部７２は、その内部に記憶されているレジスタ７２２（図１３）の行番号を示すｓ（例えば、ｓ＝１ならばｓはＲ１＜１＞〜Ｒ１＜３＞の行番号１を示す）の値を、"１"に初期化する。
ステップ７２２（Ｓ７２２）において、転送部７２は、コマンド生成部７０（図１３）から入力されたトグル命令を、レジスタＲ０に格納し、Ｓ７４０の処理（図１６）に進む。
【００７８】
ステップ７４（Ｓ７４；図１６）において、転送部７２のカウンタ部７２０は、所定の条件に従って、カウンタ信号を生成する（Ｓ７４の処理内容は、図１６を参照して後述）。
ステップ７２６（Ｓ７２６）において、転送部７２は、生成された１つ以上のカウンタ信号の値に７が存在するか否かを判定する。
生成された１つ以上のカウンタ信号の値に７が存在するときには、転送部７２は、Ｓ７２８の処理に進み、これ以外のときは、Ｓ７３０の処理に進む。
【００７９】
ステップ７２８（Ｓ７２８）において、転送部７２は、下記（１）〜（３）のトグル命令または初期値を、コマンド実行部８に対して出力する。
（１）ＭＵＸ７２６−１に対して、レジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞）が記憶するトグル命令または初期値を出力することにより選択されたトグル命令または初期値；
（２）ＭＵＸ７２６−２に対して、レジスタＲ２＜１＞，Ｒ２＜２＞が記憶するトグル命令または初期値を出力することにより選択されたトグル命令または初期値；または
（３）レジスタＲ０，Ｒ３＜１＞〜Ｒ６＜１＞が記憶するトグル命令または初期値。
【００８０】
以下、説明の具体化・明確化のために、図２１に示されるトグル命令が、ＣＧ６０６から供給されるクロックの周期ごとに与えられた場合（例えば、左から右へ、トグル命令１−１が第１周期において与えられ、以下、順次、トグル命令１−２が第２周期において与えられ、...、トグル命令４−２が第８クロックで与えられた場合）が具体例とされる。
トグル命令１−１は、デリミタ信号が入力されるまでに、順次、入力されるトグル命令列の「最初のトグル命令」の一つとして、レジスタ７２２（Ｒ１＜１＞；図１３）に記憶される。
【００８１】
次に、トグル命令２−１も、次のトグル命令列の「最初のトグル命令」の１つとして、レジスタ７２２（Ｒ１＜１＞）に入力される。
このとき、レジスタ７２２（Ｒ１＜１＞）には、既にトグル命令１−１が記憶されているので、これを保存するために、レジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞）は、３段構成となっており、新しくレジスタ７２２（Ｒ１＜１＞）に値が書き込まれる前に、予め、レジスタ７２２（Ｒ１［２：１］）の内容が、レジスタ７２２（Ｒ１［３：２］）にシフトされる。
レジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞）は、３段構成となっている理由は、図２１を参照すると理解できるように、「トグル命令」，「デリミタ信号」という短い命令列が繰り返し入力された場合に、最大３個の命令を保持する必要があるからである。
【００８２】
但し、ここでは最初のトグル命令(ここではトグル命令１−１)を受け取ってから、８クロック後にトグル命令を実行することが前提とされている。
この前提は、最大７個のトグル命令を受けて記憶し、これらのトグル命令を同時に実行することができるようにするである。
なお、図２１に示した例とは異なるが、例えば、トグル命令が１−１〜１−７が、これらの間へのデリミタ信号の挿入なしに、順次、入力された場合には、レジスタ７２２（Ｒ１＜１＞，Ｒ２〜Ｒ６，Ｒ０）に記憶された７個のトグル命令が一斉に実行される。
【００８３】
ステップ７３０（Ｓ７３０）において、転送部７２は、Ｓ７２２の処理においてレジスタＲ０に記憶されたトグル命令が、デリミタコマンドか否かを判定する。
デレジスタＲ０に記憶されたトグル命令がリミタコマンドであるときは、転送部７２は、Ｓ７２０の処理に進み、これ以外のときにはＳ７３２の処理に進む。
【００８４】
ステップ７３２（Ｓ７３２）において、転送部７２は、レジスタ７２２（図１３）のｓ行目のレジスタＲｓ＜ｋ＞（ここではｋ＝１〜３）に記憶された値を、図１３において右方向にシフト（右シフト）させる。
つまり、例えば、ｓ＝１であるときには、転送部７２は、Ｒ１＜１＞〜Ｒ１＜３＞それぞれに記憶された値を、レジスタ７２２（Ｒ１＜２＞，Ｒ１＜３＞）に記憶させる（なお、この場合には、レジスタ７２２Ｒ１＜３＞の記憶内容は破棄される）。
ただし、図１３に例示した制御信号発生部７の構成においては、レジスタＲ３＜１＞〜Ｒ６＜１＞は、１行に１つのレジスタしか存在しないので、ｓ＝３〜６の場合には、転送部７２は、レジスタ７２２を右方向にシフトさせない。
【００８５】
ステップ７３４（Ｓ７３４）において、転送部７２は、レジスタ７２２の内、レジスタＲｓ＜１＞に対して、Ｓ７２２においてレジスタＲ０に記憶されたトグル命令を記憶させる。
ステップ７３６（Ｓ７３６）において、転送部７２は、ｓ＝６であるか否かを判定する。
Ｓ＝６であるときには、転送部７２は、Ｓ７２０の処理に進み、これ以外のときにはＳ７３８の処理に進む。
ステップ７３８（Ｓ７３８）において、転送部７２は、ｓの値をインクリメントし（ｓの値を１増加させる）、Ｓ７２２の処理に戻る。
【００８６】
［カウンタ生成処理］
転送部７２によるカウンタ生成処理においては、レジスタ７２２のレジスタＲ１＜１＞（図１３）に対して、デリミタコマンド以外のトグル命令が出力されるときに、カウンタ部７２０が、新たなカウンタ信号を生成する。
【００８７】
図１６に示すように、ステップ７４０（Ｓ７４０）において、転送部７２のカウンタ部７２０（図１３）は、ｓ＝１であるか否かを判定する。
ｓ＝１であるときには、転送部７２は、Ｓ７４２の処理に進み、これ以外のときには、Ｓ７２６の処理（図１５）の処理に戻る。
【００８８】
ステップ７４２（Ｓ７４２）において、カウンタ部７２０は、トグル命令がデリミタコマンドか否かを判定する。
トグル命令がデリミタコマンドであるときは、転送部７２は、Ｓ７２６の処理の処理に戻り、これ以外のときには、Ｓ７４４の処理に進む。
ステップ７４４（Ｓ７４４）において、カウンタ部７２０は、新たなカウンタ信号を生成して、Ｓ７２６の処理の処理に戻る。
【００８９】
レジスタ７２２（Ｒ０，Ｒ１＜１＞〜Ｒ１＜３＞，Ｒ２＜１＞，Ｒ２＜２＞，Ｒ３＜１＞，Ｒ４＜１＞，Ｒ５＜１＞，Ｒ６＜１＞）には、ディジタルカメラ６の起動時など、初期化されるべきときには、初期値として、例えば数値０が記憶される。
レジスタ７２２のレジスタＲ０は、コマンド生成部７０から入力されたトグル命令を記憶し、転送部７２に対して出力する。
【００９０】
ＭＵＸ７２６−１は、レジスタＲ１＜１＞〜Ｒ１＜３＞が記憶するトグル命令または初期値を受け入れると、トグル命令を入力したレジスタＲ１＜１＞〜Ｒ１＜３＞の内、列番号が最大のレジスタが記憶するトグル命令を、コマンド実行部８に対して出力する。
また、ＭＵＸ７２６−１は、レジスタＲ１＜１＞〜Ｒ１＜３＞のいずれも、トグル命令を記憶していないときは、コマンド実行部８に対して、初期値を出力する。
【００９１】
ＭＵＸ７２６−２は、レジスタＲ２＜１＞，Ｒ２＜２＞が記憶するトグル命令または初期値を受け入れると、トグル命令を入力したレジスタＲ２＜１＞，Ｒ２＜２＞の内、列番号が最大のレジスタが記憶するトグル命令を、コマンド実行部８に対して出力する。
また、ＭＵＸ７２６−２は、レジスタＲ２＜１＞，Ｒ２＜２＞のいずれも、トグル命令を記憶していないときは、コマンド実行部８に対して、初期値を出力する。
【００９２】
なお、ＳＴＧデコーダ４０−ｋは７個あるが、制御信号発生部７には、６つのレジスタ／ＭＵＸからの信号しか入っていない。
しかしながら、図１３において、点線で囲まれて図示された部分のすぐ下に、転送部７２からコマンド実行部８矢印で示されているように、転送部７２からコマンド実行部８に直接、命令が出力されるので、制御信号発生部７においては、全部で７個の命令を実行することができる。
【００９３】
図１７は、図１３に示したコマンド実行部８の構成を例示する図である。
図１７に示すように、コマンド実行部８は、７個のＳＴＧデコーダ４０−ｋ−１〜４０−７（図５）、更新ロジック（３＜１＞〜３＜１４＞，２＜１＞〜２［２：１］）５−１〜５−２６（図８，図９）、それぞれＣＣＤ撮像素子２に対して直接出力される垂直制御用の３値信号および２値信号を生成する３値デコーダ８４−１〜８４−１４および２値デコーダ８６−１〜８６−１２から構成される。
なお、実際には、コマンド実行部８は、下記動作例１〜３を実現するためのレジスタおよび出力回路などを、３値信号ＸＶ１／ＸＰ１〜ＸＶ１４／ＸＰ１４および２値信号ＸＶ１５〜ＸＶ２６それぞれに対応して有しているが、図示の煩雑化を防ぎ、明確化するために、図１７〜図１９においては、これらの構成部分は省略されており、下記動作例４を実現するための構成のみが示されている。
【００９４】
また、更新ロジック５−１〜５−２６は、同一のロジックとして作られることがあり、この場合には、更新ロジック５−１５〜５−２６には、例えば、これらが２値信号を発生するための更新ロジック５であることを示す数値（例えばレジスタ３４から供給されるデータＶｉＬ（この場合ｉ＝１〜２６）の数値０）が設定され、この設定がされた更新ロジック５が、２値信号の生成のために使用され、この設定がされなかった更新ロジック５が、３値信号の生成のために使用される。
コマンド実行部８は、これらの構成部分により、レジスタ７２２およびＭＵＸ７２６（図１３）の各レジスタから入力されるトグル命令または初期値と、レジスタ３４から入力されるグループ割当データＶｉＧ［４：０］（コマンド実行部８においてはｉ＝１〜２６および同時トグルグループＳＴＧ１〜ＳＴＧ８）を処理して、３値信号ＸＶ１，ＸＰ１〜ＸＶ１４，ＸＰ１４および２値信号ＸＶ１５〜ＸＶ２６を生成し、垂直制御信号としてＣＣＤ撮像素子２（図１２）に対して出力する。
【００９５】
図１８は、図１７に示した更新ロジック５の構成を示す図である。
図１９は、図１７に示したコマンド実行部８におけるＳＴＧデコーダ４０−ｋの構成を示す図である。
図１８に示すように、更新ロジック５は、ＩＤ比較回路５０の数以外、図９に示した第１の制御信号データ発生部３における更新ロジック５−１〜５−２６と同じ構成をとる。
同様に、図１９に示すように、コマンド実行部８においては、ＳＴＧデコーダ４０−ｋの数は、上述の理由により７個となっており、また、図１９に示すように、コマンド実行部８においては、更新ロジック５のＩＤ比較回路５０は、７個とされている。
つまり、第１の制御信号データ発生部３における更新ロジック５と、第２のコマンド実行部８における更新ロジック５は、その内部のＩＤ比較回路５０の数だけが異なっている（さらに正確には、セレクタ５４に入力されるレベルデータの数も７個になっている点で異なる）。
【００９６】
［制御信号発生部７の動作］
以下、図１２に示した制御信号発生部７の動作を説明する。
図２０は、図１３に示したコマンド生成部７０および転送部７２により生成され、コマンド実行部８に対して供給されるＩＤデータＩＤ１〜ＩＤ７それぞれと、レベルデータＬＶ１〜ＬＶ７それぞれとが対応付けて含まれる命令列を例示する図である。
図２１は、図１３に示したコマンド生成部７０および転送部７２により生成され、コマンド実行部８に対して供給される命令列を例示する第２の図であって、デリミタを１つおきに含む８つの命令からなる命令列と、カウンタ信号の各値におけるレジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞，Ｒ２＜１＞，Ｒ２＜２＞，Ｒ３＜１＞）のトグル命令の記憶状態とを例示する図である。
図２２は、図１３に示したコマンド生成部７０および転送部７２により生成され、コマンド実行部８に対して供給される命令列を例示する第３の図であって、デリミタを含む１１個のコマンド列と、各クロックにおける、レジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞，Ｒ２＜１＞，Ｒ２＜２＞，Ｒ３＜１＞）のトグル命令とを例示する図である。
【００９７】
［第１の動作例］
以下、図１４，図２０に示す命令列が生成されたときの制御信号発生部７（図１２，図１３）の動作を説明する。
コマンド生成部７０（図１３）は、レジスタ７２２のレジスタＲ０に対して、図１４．図２０に示したトグル命令列を出力し、記憶させる。
トグル命令１は、レジスタＲ１＜１＞に出力され、かつ、デリミタコマンドではないので、カウンタ部７２０は、カウンタ１を生成する。
転送部７２は、レジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞）に対して、右方向へのシフト処理を行う。
また、転送部７２は、レジスタＲ０が記憶しているトグル命令１を受け入れて、レジスタ７２２（Ｒ１＜１＞）に対して出力する。
【００９８】
コマンド生成部７０は、カウンタ１の値が２〜６をとるときに、レジスタ７２２のレジスタＲ０に対して、それぞれトグル命令２〜６を出力して記憶させる。
転送部７２は、カウンタ１の値が２〜６をとるときに、値１における処理と同様の処理を行い、レジスタ７２２（Ｒ０）がそれぞれ記憶するトグル命令２〜６を受け入れ、受け入れたこれらのトグル命令を、それぞれレジスタ７２２（Ｒ２＜１＞〜Ｒ６＜１＞）に記憶させる。
カウンタ１の値が７をとるときに、転送部７２は、レジスタ７２２（Ｒ１＜１＞）が記憶するトグル命令１と、レジスタ７２２（Ｒ１＜２＞，Ｒ１＜３＞）が記憶する初期値とを、ＭＵＸ７２６−１に対して出力する。
また、カウンタ１の値が７をとるときに、転送部７２は、レジスタ７２２（Ｒ２＜１＞）が記憶するトグル命令２と、レジスタ７２２（Ｒ２＜２＞）が記憶する初期値とを、ＭＵＸ７２６−２に対して出力する。
【００９９】
つまり、レジスタ７２２（Ｒ１＜１＞）が記憶するトグル命令１、および、レジスタ７２２（Ｒ２＜１＞）が記憶するトグル命令２が、それぞれＭＵＸ７２６−１，７２６−２を介して、コマンド実行部８に対して出力される。
また、カウンタ１の値が７をとるときに、転送部７２は、レジスタＲ３＜１＞〜Ｒ６＜１＞，Ｒ０が記憶するトグル命令３〜７を、コマンド実行部８に対して出力する。
以上説明した動作により、コマンド実行部８は、トグル命令１〜７を実行し、実行されたトグル命令により得られた垂直制御データを記憶して３値デコーダ８４および２値デコーダ８６に対して同時に出力し、３値および２値の垂直制御信号を発生させ、ＣＣＤ撮像素子２に対して出力させる。
【０１００】
［第２の動作例］
以下、図２０に示す命令列が生成されたときの制御信号発生部７（図１２，図１３）の動作を説明する。
コマンド生成部７０（図１３）は、レジスタ７２２（レジスタＲ０）に対して、トグル命令１−１を出力して記憶させる。
トグル命令１−１は、デリミタ命令ではなく、レジスタ７２２（Ｒ１＜１＞）に出力されて、カウンタ部７２０は、カウンタ１を生成する。
転送部７２は、レジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞）を、右方向にシフトする。
また、転送部７２は、レジスタ７２２（Ｒ０）が記憶するトグル命令１−１を受け入れて、レジスタ７２２（Ｒ１＜１＞）に対して出力し、記憶させる。
【０１０１】
コマンド生成部７０は、レジスタ７２２（Ｒ０）に対して、トグル命令１−２を出力して記憶させる。
トグル命令１−２は、デリミタ命令なので、転送部７２は、レジスタ７２２（Ｒ０）から受け入れたトグル命令１−２を、レジスタ７２２のいずれのレジスタにも出力しない。
つまり、図２１に示すように、カウンタ１の値が２であるときには、トグル命令１−１は、レジスタ７２２（Ｒ１＜１＞）に記憶されているのみである。
【０１０２】
コマンド生成部７０（図１３）は、レジスタ７２２（Ｒ０）に対して、トグル命令２−１を出力して記憶させる。
トグル命令２−１は、デリミタ命令ではなく、レジスタ７２２（Ｒ１＜１＞）に出力され、カウンタ部７２０は、カウンタ２を生成する。
転送部７２は、レジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞）を右方向にシフトする。
つまり、レジスタ７２２（Ｒ１＜１＞）が記憶するトグル命令１−１は、レジスタＲ１＜２＞に対して出力されて、記憶され、転送部７２は、レジスタ７２２２（Ｒ０）が記憶するトグル命令２−１を受け入れて、レジスタ７２２（Ｒ１＜１＞）に対して出力し、記憶させる。
【０１０３】
コマンド生成部７０は、レジスタ７２２（Ｒ０）に対して、トグル命令２−２を出力して記憶させる。
トグル命令２−２は、デリミタ命令であり、転送部７２は、レジスタ７２２（Ｒ０）から受け入れたトグル命令２−２を、レジスタ７２２のいずれのレジスタにも出力しない。
つまり、図２１に示すように、カウンタ１の値が４であるときには、トグル命令１−１，２−１が、それぞれレジスタ７２２（Ｒ１＜２＞，Ｒ１＜１＞）に記憶されている。
【０１０４】
コマンド生成部７０（図１３）は、レジスタ７２２（Ｒ０）に対して、トグル命令３−１を出力して記憶させる。
トグル命令３−１は、デリミタ命令ではなく、レジスタ７２２（Ｒ１＜１＞）に出力されて記憶され、また、カウンタ部７２０は、カウンタ３を生成する。
転送部７２は、レジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞）を、右方向にシフトする。
つまり、レジスタ７２２（Ｒ１＜１＞）が記憶するトグル命令２−１は、レジスタ７２２（Ｒ１＜２＞）に対して出力されて、記憶され，レジスタ７２２（Ｒ１＜２＞）が記憶するトグル命令１−１は、レジスタＲ１＜３＞に対して出力されて、記憶される。
また、転送部７２は、レジスタ７２２（Ｒ０）が記憶するトグル命令３−１を受け入れて、レジスタ７２２（Ｒ１＜１＞）に対して出力し、記憶させる。
【０１０５】
コマンド生成部７０は、レジスタ７２２（Ｒ０）に対して、トグル命令３−２を出力して記憶させる。
トグル命令３−２は、デリミタコマンドであるので、転送部７２は、レジスタＲ０から受け入れたトグル命令３−２を、レジスタ７２２のいずれのレジスタにも出力しない。
つまり、図２１に示すように、カウンタ１の値が６であるときには、トグル命令１−１，２−１，３−１が、それぞれレジスタ７２２（Ｒ１＜３＞，Ｒ１＜２＞，Ｒ１＜１＞）に記憶されている。
【０１０６】
カウンタ１の値が７であるときに、転送部７２（図１３）は、レジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞）がそれぞれ記憶するトグル命令３−１，２−１，１−１を、ＭＵＸ７２６−１に対して出力し、ＭＵＸ７２６−１を介して、トグル命令１−１を、コマンド実行部８に対して出力する。
コマンド実行部８は、トグル命令１−１のグループ識別情報が示すグループに属する制御信号を、トグル命令の出力状態情報が示す出力状態で出力する。
【０１０７】
転送部７２は、トグル命令４−１，４−２について、これまで説明した処理と同様の処理を行うと、カウンタ２の値が７であるときに、レジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞（がそれぞれ記憶するトグル命令４−１，３−１，２−１を、ＭＵＸ７２６−１に対して出力し、トグル命令２−１を、ＭＵＸ７２６−１を介して、コマンド実行部８に対して出力させる。
コマンド実行部８は、トグル命令２−１のグループ識別情報が示すグループに属する垂直制御信号の値を示す垂直制御データを生成し、保持して、３値デコーダ８４および２値デコーダ８６に対して同時に出力し、トグル命令が示す値の２値信号および３値信号またはこれらのいずれかを発生させ、ＣＣＤ撮像素子２に対して出力させる。
【０１０８】
［第３の動作例］
以下、図２２に示す命令列が生成されたときの制御信号発生部７（図１２，図１３）の動作を説明する。
コマンド生成部７０（図１１）は、レジスタ７２２（Ｒ０）に対して、トグル命令１−１を出力して記憶させる。
トグル命令１−１は、デリミタコマンドではなく、レジスタ７２２（Ｒ１＜１＞）に出力されて記憶され、さらに、カウンタ部７２０は、カウンタ１を生成する。
転送部７２は、レジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞）を、右方向にシフトする。
また、転送部７２は、レジスタ７２２（Ｒ０）が記憶するトグル命令１−１を受け入れて、レジスタ７２２（Ｒ１＜１＞）に対して出力する。
【０１０９】
コマンド生成部７０は、レジスタ７２２（Ｒ０）に対して、トグル命令１−２を出力して記憶させる。
トグル命令１−２は、デリミタコマンドではないが、レジスタＲ１＜１＞に出力されるトグル命令ではないので、カウンタ部７２０は、新たなカウンタを生成しない。
転送部７２は、レジスタ７２２（Ｒ２＜１＞，Ｒ２＜２＞）を右方向にシフトする。
また、転送部７２は、レジスタＲ０が記憶するトグル命令１−２を受け入れて、レジスタ７２２（Ｒ２＜１＞）に対して出力し、記憶させる。
【０１１０】
コマンド生成部７０は、レジスタ７２２（Ｒ０）に対して、トグル命令１−３を出力して記憶させる。
トグル命令１−３は、デリミタコマンドではないが、レジスタＲ１＜１＞に出力されるトグル命令ではないので、カウンタ部７２０は、新たなカウンタを生成しない。
また、転送部７２は、レジスタＲ０が記憶するトグル命令１−３を受け入れて、レジスタ７２２（Ｒ３＜１＞）に対して出力し、記憶させる。
【０１１１】
コマンド生成部７０（図１１）は、レジスタ７２２のレジスタＲ０に対して、トグル命令１−４を出力して記憶させる。
トグル命令１−４は、デリミタコマンドなので、転送部７２は、レジスタＲ０から受け入れたトグル命令１−４を、レジスタ７２２のいずれのレジスタにも出力しない。
つまり、図２２に示すように、カウンタ１の値が５のときには、トグル命令１−１，１−２，１−３が、それぞれレジスタ７２２（Ｒ１＜１＞，Ｒ２＜１＞，Ｒ３＜１＞）に記憶されている。
【０１１２】
コマンド生成部７０（図１１）は、レジスタ７２２（Ｒ０）に対して、トグル命令２−１を出力して記憶させる。
トグル命令２−１は、デリミタ命令ではなく、レジスタ７２２（Ｒ１＜１＞）に出力されて記憶され、また、カウンタ部７２０は、カウンタ２を生成する。
転送部７２は、レジスタ７２２（Ｒ１＜１＞〜Ｒ１＜３＞）を右方向にシフトする。
つまり、レジスタ７２２（Ｒ１＜１＞）が記憶するトグル命令１−１は、レジスタ７２２（Ｒ１＜２＞）に対して出力されて、記憶される。
また、転送部７２は、レジスタＲ０が記憶するトグル命令２−１を受け入れて、レジスタ７２２（Ｒ１＜１＞）に対して出力して記憶させる。
【０１１３】
転送部７２は、トグル命令２−２に対して同様の処理を行うと、図２２に示すように、カウンタ１の値が７のときに、トグル命令２−１，１−１，２−２，１−２，１−３は、それぞれレジスタ７２２（Ｒ１＜１＞，Ｒ１＜２＞，Ｒ２＜１＞，Ｒ２＜２＞，Ｒ３＜１＞）に記憶させる。
カウンタ１の値が７であるときに、転送部７２は、レジスタ７２２（Ｒ１＜１＞，Ｒ１＜２＞）がそれぞれ記憶するトグル命令２−１，１−１と、レジスタ７２２（Ｒ１＜３＞）が記憶する初期値とを、ＭＵＸ７２６−１に対して出力させる。
また、カウンタ１の値が７のときに、転送部７２は、レジスタ７２２（Ｒ２＜１＞，Ｒ２＜２＞）がそれぞれ記憶するトグル命令２−２，１−２を、ＭＵＸ７２６−２に対して出力させる。
【０１１４】
つまり、レジスタ７２２（Ｒ１＜２＞）が記憶するトグル命令１−１、および、レジスタ７２２（Ｒ２＜２＞）が記憶するトグル命令１−２が、それぞれＭＵＸ７２６−１，７２６−２を介して、コマンド実行部８に対して出力される。
また、カウンタ１の値が７であるときに、転送部７２は、レジスタ７２２（Ｒ３＜１＞）が記憶するトグル命令１−３を、コマンド実行部８に対して出力する。
コマンド実行部８は、トグル命令１−１〜１−３のグループ識別情報が示すグループに属する垂直制御信号の値を示す垂直制御データを生成し、保持して、３値デコーダ８４および２値デコーダ８６に対して同時に出力し、トグル命令が示す値の２値信号および３値信号またはこれらのいずれかを発生させ、ＣＣＤ撮像素子２に対して出力させる。
【０１１５】
転送部７２は、トグル命令２−３，２−４，３−１，３−２，４−１に対して同様の処理を行うと、図２２に示すように、カウンタ２の値が７であるときに、トグル命令３−１，２−１，２−２，２−３を、それぞれレジスタ７２２（Ｒ１＜１＞，Ｒ１＜２＞，Ｒ２＜１＞，Ｒ３＜１＞）に記憶させる。
カウンタ２の値が７であるときに、転送部７２は、レジスタ７２２（Ｒ１＜１＞，Ｒ１＜２＞）がそれぞれ記憶するトグル命令３−１，２−１と、レジスタ７２２（Ｒ１＜３＞）が記憶する初期値とを、ＭＵＸ７２６−１に対して出力する。
また、カウンタ２の値が７であるときに、転送部７２は、レジスタ７２２（Ｒ２＜１＞）が記憶するトグル命令２−２と、レジスタ７２２（Ｒ２＜２＞）が記憶する初期値とを、ＭＵＸ７２６−２に対して出力する。
【０１１６】
つまり、レジスタ７２２（Ｒ１＜２＞）が記憶するトグル命令２−１、および、レジスタ７２２（Ｒ２＜１＞）が記憶するトグル命令２−２は、それぞれＭＵＸ７２６−１，７２６−２を介して、コマンド実行部８に対して出力される。
また、カウンタ２の値が７であるときに、転送部７２は、レジスタ７２２（Ｒ３＜１＞）が記憶するトグル命令２−３を、コマンド実行部８に対して出力する。
コマンド実行部８は、トグル命令２−１〜２−３のグループ識別情報が示すグループに属する垂直制御信号の値を示す垂直制御データを生成し、保持して、３値デコーダ８４および２値デコーダ８６に対して同時に出力し、トグル命令が示す値の２値信号および３値信号またはこれらのいずれかを発生させ、ＣＣＤ撮像素子２に対して出力させる。
【０１１７】
［第４の動作例］
以下、制御信号発生部７（図１２，図１３）の下記動作条件１〜３における動作（第４の動作例）を説明する。
図２３は、図１３に示したコマンド生成部７０および転送部７２により生成され、コマンド実行部８に対して供給される命令列を例示する第４の図である。
［動作条件１］  切替信号発生部６０が、コマンド生成部７０および転送部７２を介して、コマンド実行部８に、表５に示した制御信号切替信号ＶＧＲＰ＜１＞〜ＶＧＲＰ＜６＞，ＶＬＶＬ＜１＞，ＶＬＶＬ＜２＞を出力し；
［動作条件２］  コマンド生成部７０が図２３に示した命令を発行してＳＴＧデコーダ４０−ｋ（図１７）に対して出力し；
［動作条件３］  レジスタ３４からＳＴＧデコーダ４０−１〜４０−７に、図７，図１８に示したデータＳＴＧ１１［４：０］〜８８［４：０］、グループ割当データＶｉＧ［４：０］および１ビット構成の３値／２値データＶｉＬが入力される。
【０１１８】
［同時トグルグループＳＴＧに関する動作］
まず、制御信号発生部７の同時トグルグループＳＴＧに関する動作を説明する。
制御信号発生部７（図１３）の第１〜第３の動作として説明したように、ＳＴＧデコーダ４０−１〜４０−７（図１７，図１８）それぞれには、ＭＵＸ７２６−１，７２６−２およびレジスタ７２２（Ｒ３〜Ｒ６）を介して、図１４，図２０に示したトグル命令１〜７と、これらのトグル命令に含まれるＩＤデータＩＤ１〜ＩＤ７と、レベルデータＬＶ１〜ＬＶ７が入力される。
ＳＴＧデコーダ４０−１〜４０−７の比較回路４０２−１〜４０２−７（図１８）それぞれは、入力されたトグル命令１〜７に含まれるＩＤデータＩＤ１〜ＩＤ７それぞれと、表５に示されたデータＶＧＲＰ［１：６］（（００００００）〜（１１１１１１））の内容とを比較する。
比較回路４０２−１〜４０２−７それぞれは、入力されたＩＤデータＩＤ１〜ＩＤ７それぞれが、表５に示された同時トグルグループＳＴＧ１〜８に対応する値（１１１０００〜１１１１１１）であるときには、論理値１をＯＲ回路４０４に対して出力し、これ以外のときには論理値０を、ＯＲ回路４０４に対して出力する。
ＳＴＧデコーダ４０のＯＲ回路４０４は、比較回路４０２−１〜４０２−７の内の１つ以上が論理値１を出力したときに、ＩＤｋＳＴＧＶＡＬＩＤ（ここではｋ＝１〜７）の論理値を１とし、その他の場合には０として、更新ロジック５に対して出力する。
【０１１９】
ＳＴＧデコーダ４０−１〜４０−７それぞれのセレクタ４０６（図１８）は、レジスタ７２２（Ｒ３〜Ｒ６）およびＭＵＸ７２６−１，７２６−２（図１３）から入力された命令コードのＩＤデータＩＤｋ（ここではｋ＝１〜７）が、表５に示された同時トグルグループＳＴＧｍ（ここではｍ＝１〜８）を示すときには、レジスタ３４に記憶されたＳＴＧｋ１［４：０］〜ＳＴＧｋ８［４：０］を選択して、データＩＤｋＳＴＧＭ１［４：０］〜ＩＤｋＳＴＧＭ８［４：０］として、更新ロジック５（図１９）に対して出力する。
【０１２０】
更新ロジック５−ｉ（図１８，図１９；ここではｉ＝１〜２６）において、ＩＤ比較回路５０−ｋ（ここではｋ＝１〜７）は、
（１）ＳＴＧデコーダ４０−ｋから入力されるデータＩＤｋＳＴＧＭ１［４：０］〜ＩＤｋＳＴＧＭ８［４：０］と、ＩＤ比較回路５０−ｋに設定されるＶｉＩＤとが一致し；および
（２）ＳＴＧデコーダ４０−ｋから入力されるデータＩＤｋＳＴＧＶＡＬＩＤの論理値が１である
ときに論理値１を、これ以外のときには論理値０を、更新制御部５２に対して出力する。
【０１２１】
更新ロジック５−ｉにおいて、更新制御部５２は、ＩＤ比較回路５０−ｋのいずれかが出力する論理値が１であるときに、セレクタ５４を制御して、レジスタ３４から入力され、ＩＤデータＩＤｋに対応するレベルデータＬＶｋを選択し、ラッチ回路５６に対して制御信号データとして出力する。
ラッチ回路５６は、更新制御部５２から入力されたイネーブル信号ＥＮに応じて、セレクタ５４入力されたレベルデータＬＶｋを記憶し、垂直制御データとして、このラッチ回路５６に接続された３値デコーダ８４または２値デコーダ８６（図１３）に対して出力する。
３値デコーダ８４および２値デコーダ８６は、更新ロジック５から入力された垂直制御データを、３値または２値の垂直制御信号に変換し、ＣＣＤ撮像素子２に対して出力する。
【０１２２】
［通常のグループＧに関する動作］
以下、通常のグループＧに関する制御信号発生部７の動作を説明する。
通常のグループＧ１〜Ｇ２３ごとに垂直制御信号を制御するように制御信号発生部７を動作させる場合には、更新ロジック５の各ＩＤ比較回路５０に、レジスタ３４から、各ＩＤ比較回路５０が、グループＧ１〜Ｇ２３のいずれに属するかを示すグループデータＶｉＧ［４：０］が用いられる。
【０１２３】
更新ロジック５−ｉ（図１８；ここではｉ＝１〜２６）において、ＩＤ比較回路５０−ｋ（ここではｋ＝１〜７）は、ＳＴＧデコーダ４０から入力されるデータＩＤｋＳＴＧＶＡＬＩＤの論理値が０の場合に、
レジスタ３４から入力されるデータＶｉＧにより示されるグループＧと、切替信号発生部６０（図１２）から、コマンド生成部７０および転送部７２を介してＩＤ比較回路５０−ｋ（この場合ｋ＝１〜７）に入力されるデータＶＧＲＰ［１：６］（つまり、データＶＧＲＰ［１：６］がＩＤデータＩＤｋ［５：０］となる）の値（０００００１〜１１０１１１）により示されるグループＧとが一致し  たときに、データＶｉＧにより示されるグループＧ１〜Ｇ２３のいずれかに含まれる更新ロジック５は、ＶＧＲＰ［１：６］の値（０００００１〜１１０１１１）により示されるグループＧとデータＶＬＶＬ＜１＞，＜２＞との組み合わせに合った値の垂直制御データを、３値デコーダ８４および２値デコーダ８６に対して出力する。
３値デコーダ８４および２値デコーダ８６は、更新ロジック５からの垂直制御データに従って３値および２値の垂直制御信号を生成し、３値デコーダ８４および２値デコーダ８６に対して出力する。
【０１２４】
［個別の垂直制御データに関する動作］
以下、個別の垂直制御信号に関する制御信号発生部７の動作を説明する。
垂直制御データをグループＧ，ＳＴＧとは関係なく制御するときには、各更新ロジック５−ｉに設定された識別子ＶｉＩＤ（この場合ｉ＝１〜２６）が用いられる。
【０１２５】
更新ロジック５−ｉ（図１８；ここではｉ＝１〜２６）において、ＩＤ比較回路５０−ｋ（ここではｋ＝１〜７）は、ＳＴＧデコーダ４０−ｋから入力されるデータＩＤｋＳＴＧＶＡＬＩＤの論理値が０の場合に、
（１）トグル命令に含まれるＩＤデータＩＤｋ（オペランド）と、更新ロジック５に設定された識別子ＶｉＩＤとが一致し；および
（２）レジスタ３４から入力されるデータＶｉＧ（００００１〜１１０１０；表５）により示されるデータと、転送部７２から入力される７個のデータＶＧＲＰ［１：６］の値（０００００１〜１１０１１１）のいずれかとが一致し  たときに、トグル命令のＩＤデータＩＤｋにより示される更新ロジック５は、データＶＧＲＰ［１：６］の値に対応するデータＶＬＶＬ＜１＞，＜２＞のいずれかの値の垂直制御データを生成し、３値デコーダ８４および制御信号データ発生部３６に対して出力する。
【０１２６】
なお、以上の説明においては、１つの垂直制御データが、同時トグルグループＳＴＧと通常のグループＧの一方にのみ属する場合が具体例とされたが、同時トグルグループＳＴＧと通常のグループＧとは併用されることができ、また、同一の垂直制御データが、同時トグルグループＳＴＧと通常のグループＧの両方に属することもできる。
このように、同一の垂直制御データが、同時トグルグループＳＴＧと通常のグループＧの両方に属させるためには、同時トグルグループＳＴＧと通常のグループＧとで別々のデータをレジスタ３４に用意してデータを設定し、制御信号発生部７において、これらを適宜、処理すればよい。
【０１２７】
以下、同時トグルグループＳＴＧと通常のグループＧとの両方に、同一の垂直制御データを属させるための設定例を示す。
（１）レジスタ３４に、通常のグループＧのためのレジスタ（５ビット×２６）個を儲ける（Ｖ１Ｇ［４：０］〜Ｖ２６Ｇ［４：０］；５ビット×２６個）；
（２）下記の５ビット×８個×８組みのレジスタを増設する；
ＳＴＧ１１［４：０］〜ＳＴＧ１８［４：０］；
ＳＴＧ２１［４：０］〜ＳＴＧ２８［４：０］；
・
・
ＳＴＧ８１［４：０］〜ＳＴＧ８８［４：０］；
【０１２８】
このように増設したレジスタ３４内のレジスタ群には、例えば、以下のような設定がなされる。
・Ｖ１Ｇ［４：０］＝００００１（＝Ｇ１），Ｖ２Ｇ［４：０］＝００００１（＝Ｇ１）；
・Ｖ３Ｇ［４：０］＝０００１０（＝Ｇ２），Ｖ４Ｇ［４：０］＝０００１０（＝Ｇ２）；
・ＳＴＧ１１［４：０］＝００００１（＝Ｖ１），ＳＴＧ１２［４：０］＝００１００（＝Ｖ４）；
・ＳＴＧ２１［４：０］＝０００１０（＝Ｖ２），ＳＴＧ２２［４：０］＝０００１１（＝Ｖ３）；
切替コマンド            ；  対応する信号
１００００１（＝Ｇ１）    ；  Ｖ１，Ｖ２
１０００１０（＝Ｇ２）    ；  Ｖ３，Ｖ４
１１１０００（＝ＳＴＧ１）；  Ｖ１，Ｖ４
１１１００１（＝ＳＴＧ２）；  Ｖ２，Ｖ３
【０１２９】
以上のように制御信号発生部７を構成することにより、上述の２−ｉｎ−１型ＡＦＥに適したＣＣＤ撮像素子の制御信号発生装置を提供することができる。
なお、機能などに矛盾が生じない限り、第２の実施形態として示した制御信号発生部７も、第１の実施形態として示した制御信号データ発生部３と同様な動作が可能であり、また、同様に変形されうる。
【産業上の利用可能性】
【０１３０】
本発明は、撮像素子制御用の信号を発生するために利用することができる。
【符号の説明】
【０１３１】
１，６・・・ディジタルカメラ，
１００・・・光学系，
１０２・・・画像メモリ，
１０４・・・画像処理部，
１０６・・・記録装置，
１０８・・・記録媒体，
１１０・・・ＵＩ部，
１１２・・・Ｖドライバ，
１１４・・・制御部，
２・・・ＣＣＤ撮像素子，
２０４・・・垂直ＣＣＤセル，
２００・・・垂直ＣＣＤ，
２０６・・・水平ＣＣＤ２０６，
２０８・・・出力アンプ，
３・・・制御信号データ発生部，
３００・・・プログラムメモリ，
３０２・・・マイクロコントローラ，
３４・・・レジスタ，
３４０・・・レジスタＶｉＧ，
３４２・・・レジスタＶｉＬ，
３４４・・・レジスタＳＴＧ，
４・・・命令コードデコーダ，
４０・・・ＳＴＧデコーダ，
４０２，５００・・・比較回路，
５０２・・・ＡＮＤ回路，
４０６，５４・・・セレクタ，
４２，８４・・・３値デコーダ，
４４，８６・・・２値デコーダ，
５・・・更新ロジック，
５０・・・ＩＤ比較回路，
５００・・・比較回路，
５０２・・・ＡＮＤ回路，
４０４，５０４・・・ＯＲ回路，
５２・・・更新制御部，
５６・・・ラッチ回路，
６０・・・切替信号発生部，
６００・・・ＣＰＵ，
６０２・・・メモリ、
７２２・・・レジスタ，
６０４・・・Ｈドライバ,
６０６・・・ＣＧ（クロック発生部），
７０・・・コマンド生成部，
７２・・・転送部，
７２０・・・カウンタ部，
７２６・・・ＭＵＸ，
８・・・コマンド実行部，
【図１】
2011101096.tif 000008
【図２】
2011101096.tif 000009
【図３】
2011101096.tif 000010
【図４】
2011101096.tif 000011
【図５】
2011101096.tif 000012
【図６】
2011101096.tif 000013
【図７】
2011101096.tif 000014
【図８】
2011101096.tif 000015
【図９】
2011101096.tif 000016
【図１０】
2011101096.tif 000017
【図１１】
2011101096.tif 000018
【図１２】
2011101096.tif 000019
【図１３】
2011101096.tif 000020
【図１４】
2011101096.tif 000021
【図１５】
2011101096.tif 000022
【図１６】
2011101096.tif 000023
【図１７】
2011101096.tif 000024
【図１８】
2011101096.tif 000025
【図１９】
2011101096.tif 000026
【図２０】
2011101096.tif 000027
【図２１】
2011101096.tif 000028
【図２２】
2011101096.tif 000029
【図２３】
2011101096.tif 000030
【手続補正書】
【提出日】平成22年9月6日(2010.9.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電荷転送における垂直方向に対する複数の制御信号、および、前記電荷転送における水平方向に対する複数の制御信号により制御されるＣＣＤ撮像素子に対して、前記垂直方向および水平方向に対する制御信号を発生する撮像素子制御信号発生装置であって、
前記垂直方向および前記水平方向のいずれかに対する複数の制御信号を含むグループと、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成手段と、
前記作成された命令コードにおいて指定されるグループに含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生手段と
を有する撮像素子制御信号発生装置。
【請求項２】
前記命令コードは、少なくとも、
それぞれ前記制御信号のグループいずれかを指定するグループ指定情報と、
それぞれ前記制御信号のグループのいずれかに含まれる制御信号の値を指定する値情報と
を含み、
前記命令コード作成手段は、
１つの前記グループ指定情報と、このグループ指定情報が指定するグループに含まれる制御信号の値を指定する前記値情報とが対応付けられて含まれる前記命令コード；または
複数の前記グループ指定情報それぞれと、これらのグループ指定情報が指定する複数のグループそれぞれに含まれる制御信号の値を指定する前記値情報それぞれとが対応付けられて含まれる命令コード
を作成し、
前記制御信号発生手段は、前記作成された命令コードに従って、グループに含まれる前記制御信号を同時に発生する
請求項１に記載の撮像素子制御信号発生装置。
【請求項３】
前記制御信号は、２つまたは３つの値をとる
請求項２に記載の撮像素子制御信号発生装置。
【請求項４】
前記制御信号は、前記ＣＣＤ撮像素子に含まれる受光素子の配列の垂直方向に制御する垂直制御信号、および、前記ＣＣＤ撮像素子に含まれる受光素子の配列の水平方向に制御する水平制御信号またはこれらのいずれかである
請求項２または３に記載の撮像素子制御信号発生装置。
【請求項５】
前記制御信号それぞれは、複数の前記グループに含まれうる
請求項２〜４のいずれかに記載の撮像素子制御信号発生装置。
【請求項６】
前記命令コードは、前記制御信号を識別する制御信号識別情報と、この制御信号識別情報に対応する前記制御信号の値を指定する値指定データ（Ｈ／Ｍ／Ｌ）と、この制御信号識別情報に対応するグループを指定するグループデータとを含む命令コードデータとを含み、
前記グループデータは、
前記制御信号識別情報それぞれが、いずれの前記第１のグループに含まれるかを指定するグループ指定データを示す第１のグループ指定データと、
制御信号識別情報を指定する第２のグループデータを示す第２のグループ指定データと
を含み、
前記命令コードに含まれる制御信号識別情報が、予め決められた複数の値のいずれかをとるときに、この予め決められた値のいずれかが指定する前記第２のグループデータに含まれる制御信号指定情報を選択する値情報選択手段と、
前記命令コードに含まれる制御信号指定情報のいずれかが、前記複数の予め決められた値のいずれかをとるときに、前記選択された第２のグループデータが有効であることを示す有効信号を生成する有効信号生成手段と、
前記選択され、前記有効あると示された第２のグループデータに含まれる制御信号指定情報により示される制御信号の全てを、前記複数の予め決められた値のいずれかをとる前記命令コードに含まれる制御信号指定情報に対応する前記値情報が示す値に更新する制御信号更新手段と
を有する
請求項２〜５のいずれかに記載の撮像素子制御信号発生装置。
【請求項７】
前記生成された命令コードを順次、受け入れて、前記受け入れた命令コードを、前記命令コードに対して予め定められたタイミングで、同時に出力する命令コード出力手段
をさらに有し、
前記制御信号発生手段は、前記同時に出力された命令コードに対応する前記グループに含まれる制御信号を、前記同時に出力された命令コードにより指定される値として生成する
請求項１に記載の撮像素子制御信号発生装置。
【請求項８】
前記命令コード出力手段は、
それぞれ前記命令コードのいずれかを記憶し、前記記憶した命令コードのいずれかを、予め定められたタイミングで同時に出力する複数の単位記憶手段
を有する
請求項７に記載の撮像素子制御信号発生装置。
【請求項９】
前記単位記憶手段の少なくとも２つ以上は、前記タイミングごとに、記憶した前記命令コードを、次段の前記単位記憶ユニットにシフトするシフトレジスタを構成する
請求項８に記載の撮像素子制御信号発生装置。
【請求項１０】
前記タイミングを定義するためのクロック信号を発生するクロック信号発生手段
をさらに有する請求項７〜９のいずれかに記載の撮像素子制御信号発生装置。
【請求項１１】
電荷転送における垂直方向に対する複数の制御信号、および、前記電荷転送における水平方向に対する複数の制御信号により制御されるＣＣＤ撮像素子に対して、前記垂直方向および水平方向に対する制御信号を発生する撮像素子制御信号発生装置であって、
前記垂直方向および前記水平方向のいずれかに対する複数の制御信号を含むグループと、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成手段と、
前記作成された命令コードにおいて指定されるグループに含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生手段と
を有し、
前記撮像素子制御信号発生装置により発生された制御信号により前記ＣＣＤ撮像素子を制御して画像を撮影する
画像撮影装置。
【請求項１２】
電荷転送における垂直方向に対する複数の制御信号、および、前記電荷転送における水平方向に対する複数の制御信号により制御されるＣＣＤ撮像素子に対して、前記垂直方向および前記水平方向に対する制御信号を発生する撮像素子制御信号発生装置が、
前記垂直方向および前記水平方向のいずれかに対する複数の制御信号を含むグループと、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成ステップと、
前記作成された命令コードにおいて指定されるグループに含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生ステップと
を実行する撮像素子制御信号発生方法。
【請求項１３】
前記命令コードは、少なくとも、
それぞれ前記制御信号のグループいずれかを指定するグループ指定情報と、
それぞれ前記制御信号のグループのいずれかに含まれる制御信号の値を指定する値情報と
を含み、
前記命令コード作成ステップは、
１つの前記グループ指定情報と、このグループ指定情報が指定するグループに含まれる制御信号の値を指定する前記値情報とが対応付けられて含まれる前記命令コード；または
複数の前記グループ指定情報それぞれと、これらのグループ指定情報が指定する複数のグループそれぞれに含まれる制御信号の値を指定する前記値情報それぞれとが対応付けられて含まれる命令コード
の作成を行い、
前記制御信号発生ステップは、前記作成された命令コードに従って、グループに含まれる前記制御信号を同時に発生する
請求項１２に記載の撮像素子制御信号発生方法。
【請求項１４】
コンピュータにより、電荷転送における垂直方向に対する複数の制御信号、および、前記電荷転送における水平方向に対する複数の制御信号により制御されるＣＣＤ撮像素子に対して、前記垂直方向および前記水平方向に対する制御信号を発生する撮像素子制御信号発生装置において、
前記垂直方向および前記水平方向のいずれかに対する複数の制御信号を含むグループと、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成ステップと、
前記作成された命令コードにおいて指定されるグループに含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生ステップと
を前記コンピュータに実行させる撮像素子制御信号発生プログラム。
【請求項１５】
前記命令コードは、少なくとも、
それぞれ前記制御信号のグループいずれかを指定するグループ指定情報と、
それぞれ前記制御信号のグループのいずれかに含まれる制御信号の値を指定する値情報と
を含み、
前記命令コード作成ステップは、
１つの前記グループ指定情報と、このグループ指定情報が指定するグループに含まれる制御信号の値を指定する前記値情報とが対応付けられて含まれる前記命令コード；または
複数の前記グループ指定情報それぞれと、これらのグループ指定情報が指定する複数のグループそれぞれに含まれる制御信号の値を指定する前記値情報それぞれとが対応付けられて含まれる命令コード
の作成を前記コンピュータに実行させ、
前記制御信号発生ステップは、前記作成された命令コードに従って、グループに含まれる前記制御信号の同時発生を、前記コンピュータに実行させる
請求項１４に記載の撮像素子制御信号発生プログラム。
【手続補正書】
【提出日】平成22年12月1日(2010.12.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電荷転送における垂直方向に対する複数の制御信号、および、前記電荷転送における水平方向に対する複数の制御信号により制御されるＣＣＤ撮像素子に対して、前記垂直方向および水平方向に対する制御信号を発生する撮像素子制御信号発生装置であって、
前記垂直方向および前記水平方向のいずれかに対する複数の制御信号を含むグループと、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成手段と、
前記作成された命令コードにおいて指定されるグループに含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生手段と
を有する撮像素子制御信号発生装置。
【請求項２】
前記命令コードは、少なくとも、
それぞれ前記制御信号のグループいずれかを指定するグループ指定情報と、
それぞれ前記制御信号のグループのいずれかに含まれる制御信号の値を指定する値情報と
を含み、
前記命令コード作成手段は、
１つの前記グループ指定情報と、このグループ指定情報が指定するグループに含まれる制御信号の値を指定する前記値情報とが対応付けられて含まれる前記命令コード；または
複数の前記グループ指定情報それぞれと、これらのグループ指定情報が指定する複数のグループそれぞれに含まれる制御信号の値を指定する前記値情報それぞれとが対応付けられて含まれる命令コード
を作成し、
前記制御信号発生手段は、前記作成された命令コードに従って、グループに含まれる前記制御信号を同時に発生する
請求項１に記載の撮像素子制御信号発生装置。
【請求項３】
前記制御信号は、２つまたは３つの値をとる
請求項２に記載の撮像素子制御信号発生装置。
【請求項４】
前記制御信号は、前記ＣＣＤ撮像素子に含まれる受光素子の配列の垂直方向に制御する垂直制御信号、および、前記ＣＣＤ撮像素子に含まれる受光素子の配列の水平方向に制御する水平制御信号またはこれらのいずれかである
請求項２または３に記載の撮像素子制御信号発生装置。
【請求項５】
前記制御信号それぞれは、複数の前記グループに含まれうる
請求項２〜４のいずれかに記載の撮像素子制御信号発生装置。
【請求項６】
前記命令コードは、前記グループ指定情報、および、前記制御信号を指定する制御信号指定情報のいずれかを識別する制御信号識別情報をさらに含み、
前記制御信号それぞれがいずれのグループに含まれるかを指定するグループデータが、予めレジスタに記憶され、
前記グループデータは、
前記制御信号それぞれが、いずれの第１のグループに含まれるかを指定する第１のグループデータと、
前記制御信号それぞれが、いずれの第２のグループに含まれるかを指定するために、前記第２のグループそれぞれに含まれる前記制御信号に対応する制御信号指定情報を指定する第２のグループデータと
を含み、
前記命令コードに含まれる制御信号識別情報が、予め決められた複数の値のいずれかをとるときに、この予め決められた値のいずれかが指定する前記第２のグループデータに含まれる制御信号指定情報を選択する制御信号指定情報選択手段と、
前記命令コードに含まれる制御信号識別情報のいずれかが、前記複数の予め決められた値のいずれかをとるときに、前記選択された第２のグループデータが有効であることを示す有効信号を生成する有効信号生成手段と、
前記選択され、前記有効であると示された第２のグループデータに含まれる制御信号指定情報により示される制御信号の全てを、前記複数の予め決められた値のいずれかをとる前記命令コードに含まれる制御信号指定情報に対応する前記値情報が示す値に更新する制御信号更新手段と
を有する
請求項２〜５のいずれかに記載の撮像素子制御信号発生装置。
【請求項７】
前記作成された命令コードを順次、受け入れて、前記受け入れた命令コードを、前記命令コードに対して予め定められたタイミングで、同時に出力する命令コード出力手段
をさらに有し、
前記制御信号発生手段は、前記同時に出力された命令コードに対応する前記グループに含まれる制御信号を、前記同時に出力された命令コードにより指定される値として生成する
請求項１に記載の撮像素子制御信号発生装置。
【請求項８】
前記命令コード出力手段は、
それぞれ前記命令コードのいずれかを記憶し、前記記憶した命令コードのいずれかを、予め定められたタイミングで同時に出力する複数の単位記憶手段
を有する
請求項７に記載の撮像素子制御信号発生装置。
【請求項９】
前記単位記憶手段の少なくとも２つ以上は、前記タイミングごとに、記憶した前記命令コードを、次段の前記単位記憶手段にシフトするシフトレジスタを構成する
請求項８に記載の撮像素子制御信号発生装置。
【請求項１０】
前記タイミングを定義するためのクロック信号を発生するクロック信号発生手段
をさらに有する請求項７〜９のいずれかに記載の撮像素子制御信号発生装置。
【請求項１１】
電荷転送における垂直方向に対する複数の制御信号、および、前記電荷転送における水平方向に対する複数の制御信号により制御されるＣＣＤ撮像素子に対して、前記垂直方向および水平方向に対する制御信号を発生する撮像素子制御信号発生装置であって、
前記垂直方向および前記水平方向のいずれかに対する複数の制御信号を含むグループと、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成手段と、
前記作成された命令コードにおいて指定されるグループに含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生手段と
を有し、
前記撮像素子制御信号発生装置により発生された制御信号により前記ＣＣＤ撮像素子を制御して画像を撮影する
画像撮影装置。
【請求項１２】
電荷転送における垂直方向に対する複数の制御信号、および、前記電荷転送における水平方向に対する複数の制御信号により制御されるＣＣＤ撮像素子に対して、前記垂直方向および前記水平方向に対する制御信号を発生する撮像素子制御信号発生装置が、
前記垂直方向および前記水平方向のいずれかに対する複数の制御信号を含むグループと、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成ステップと、
前記作成された命令コードにおいて指定されるグループに含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生ステップと
を実行する撮像素子制御信号発生方法。
【請求項１３】
前記命令コードは、少なくとも、
それぞれ前記制御信号のグループいずれかを指定するグループ指定情報と、
それぞれ前記制御信号のグループのいずれかに含まれる制御信号の値を指定する値情報と
を含み、
前記命令コード作成ステップは、
１つの前記グループ指定情報と、このグループ指定情報が指定するグループに含まれる制御信号の値を指定する前記値情報とが対応付けられて含まれる前記命令コード；または
複数の前記グループ指定情報それぞれと、これらのグループ指定情報が指定する複数のグループそれぞれに含まれる制御信号の値を指定する前記値情報それぞれとが対応付けられて含まれる命令コード
の作成を行い、
前記制御信号発生ステップは、前記作成された命令コードに従って、グループに含まれる前記制御信号を同時に発生する
請求項１２に記載の撮像素子制御信号発生方法。
【請求項１４】
コンピュータにより、電荷転送における垂直方向に対する複数の制御信号、および、前記電荷転送における水平方向に対する複数の制御信号により制御されるＣＣＤ撮像素子に対して、前記垂直方向および前記水平方向に対する制御信号を発生する撮像素子制御信号発生装置において、
前記垂直方向および前記水平方向のいずれかに対する複数の制御信号を含むグループと、このグループに含まれる制御信号の値とを指定する命令コードを作成する命令コード作成ステップと、
前記作成された命令コードにおいて指定されるグループに含まれ、この命令コードにおいて指定される値の制御信号を、同時に発生する制御信号発生ステップと
を前記コンピュータに実行させる撮像素子制御信号発生プログラム。
【請求項１５】
前記命令コードは、少なくとも、
それぞれ前記制御信号のグループいずれかを指定するグループ指定情報と、
それぞれ前記制御信号のグループのいずれかに含まれる制御信号の値を指定する値情報と
を含み、
前記命令コード作成ステップは、
１つの前記グループ指定情報と、このグループ指定情報が指定するグループに含まれる制御信号の値を指定する前記値情報とが対応付けられて含まれる前記命令コード；または
複数の前記グループ指定情報それぞれと、これらのグループ指定情報が指定する複数のグループそれぞれに含まれる制御信号の値を指定する前記値情報それぞれとが対応付けられて含まれる命令コード
の作成を前記コンピュータに実行させ、
前記制御信号発生ステップは、前記作成された命令コードに従って、グループに含まれる前記制御信号の同時発生を、前記コンピュータに実行させる
請求項１４に記載の撮像素子制御信号発生プログラム。