(57)【要約】【課題】AFレンズの駆動制御部を搭載するICを、接続するレンズドライバICの種別によって異なる様々な通信仕様に対して汎用展開できるようにする。【解決手段】フォーカスレンズを駆動するアクチュエータの駆動を制御するレンズドライバICを制御するDAC（Digital Analogue Converter）コードを生成し、レンズドライバICに応じて設定されるシリアル通信に係る通信フォーマットを記憶し、DACコードを通信フォーマットに嵌め込んで、レンズドライバICに対応した形式にして、シリアル通信によりレンズドライバICに送信させるように制御する。本技術は、撮像装置に適用することができる。【選択図】図４
2017034486.tif 000002
【特許請求の範囲】
【請求項１】
制御対象となる制御対象装置を制御する制御情報を生成する制御情報生成部と、
前記制御対象装置に応じて設定されるパラメータを記憶する記憶部と、
シリアル通信により前記制御対象装置と通信する通信部と、
前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記制御対象装置に対応した形式の送信情報を生成する送信情報生成部と、
前記送信情報を前記通信部より前記制御対象装置に送信させるように制御する通信制御部とを含む
情報処理装置。
【請求項２】
画像を撮像する撮像素子と、
前記撮像素子への入射光の焦点を調整するレンズと、
前記レンズを駆動させるアクチュエータとをさらに含み、
前記制御対象装置は、前記アクチュエータの駆動を制御するレンズドライバIC（Integrated Circuit）であり、
前記制御情報生成部は、前記レンズドライバICの前記アクチュエータの駆動を制御するためのアクチュエータ制御値を制御情報として生成する
請求項１に記載の情報処理装置。
【請求項３】
前記記憶部は、前記シリアル通信に係るフォーマットを、前記パラメータとして記憶する
請求項２に記載の情報処理装置。
【請求項４】
前記記憶部は、前記シリアル通信に係るフォーマットに加えて、前記フォーマットに固定して入力されるデータを、前記パラメータとして記憶する
請求項３に記載の情報処理装置。
【請求項５】
前記記憶部は、前記フォーマットに固定して入力されるデータとして、前記レンズドライバICを識別する識別値、通信量、前記アクチュエータ制御値の前記フォーマットにおける位置のうち１つ、または、複数を前記パラメータとして記憶する
請求項４に記載の情報処理装置。
【請求項６】
前記記憶部は、前記シリアル通信により、前記アクチュエータ制御値の送信に係るフォーマットを、前記パラメータとして記憶する
請求項３に記載の情報処理装置。
【請求項７】
前記記憶部は、前記シリアル通信による前記アクチュエータ制御値を前記レンズドライバICに送信する際の、前記レンズドライバICの動作状態の情報の要求に係るフォーマットを、前記パラメータとして記憶する
請求項３に記載の情報処理装置。
【請求項８】
前記記憶部は、前記シリアル通信による前記アクチュエータ制御値を前記レンズドライバICに送信する際の、前記レンズドライバICの動作状態の情報の要求に係るフォーマットに加えて、前記レンズドライバICの動作状態の情報の要求に対してエラーが生じたときのエラー処理に係る情報を、前記パラメータとして記憶する
請求項７に記載の情報処理装置。
【請求項９】
前記記憶部は、前記フォーマットに固定して入力されるデータとして、前記レンズドライバICに対応したアクチュエータ制御値のオフセット値を、前記パラメータとして記憶し、
前記オフセット値を利用して、前記アクチュエータ制御値のオフセットを演算するオフセット演算部をさらに含み、
前記送信情報生成部は、前記オフセット演算部により演算された前記アクチュエータ制御値がオフセットされた、前記レンズドライバICに対応した前記アクチュエータ制御値に基づいて送信情報を生成し、
前記通信制御部は、前記送信情報を前記通信部より前記レンズドライバICに送信させるように制御する
請求項４に記載の情報処理装置。
【請求項１０】
前記シリアル通信は、I2C（Inter-Integrated Circuit）方式、およびSPI（Serial Peripheral Interface）方式を含む
請求項１に記載の情報処理装置。
【請求項１１】
前記記憶部は、前記制御対象装置に応じて設定されるパラメータをプリセット処理により記憶する
請求項１に記載の情報処理装置。
【請求項１２】
前記記憶部は、前記制御対象装置に応じて設定されるパラメータを、バイナリ化されたバイナリプログラムがロードされることにより記憶する
請求項１に記載の情報処理装置。
【請求項１３】
制御対象となる制御対象装置を制御する制御情報を生成し、
前記制御対象装置に応じて設定されるパラメータを記憶し、
シリアル通信により前記制御対象装置と通信し、
前記制御情報と記憶されているパラメータとに基づいて、前記制御対象装置に対応した形式の送信情報を生成し、
前記送信情報を前記制御対象装置に送信させるように制御するステップを含む
情報処理方法。
【請求項１４】
制御対象となる制御対象装置を制御する制御情報を生成する制御情報生成部と、
前記制御対象装置に応じて設定されるパラメータを記憶する記憶部と、
シリアル通信により前記制御対象装置と通信する通信部と、
前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記制御対象装置に対応した形式の送信情報を生成する送信情報生成部と、
前記送信情報を前記通信部より前記制御対象装置に送信させるように制御する通信制御部としてコンピュータを機能させるための
プログラム。
【請求項１５】
画像を撮像する撮像素子と、
前記撮像素子への入射光の焦点を調整するレンズと、
前記レンズを駆動させるアクチュエータと、
前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報を生成する制御情報生成部と、
前記レンズドライバICに応じて設定されるパラメータを記憶する記憶部と、
シリアル通信により前記レンズドライバICと通信する通信部と、
前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報を生成する送信情報生成部と、
前記送信情報を前記通信部より前記レンズドライバICに送信させるように制御する通信制御部とを含む
固体撮像素子。
【請求項１６】
前記撮像素子により撮像された画素信号を処理する信号処理部と、
前記制御情報生成部、前記通信部、前記記憶部、前記通信制御部、および前記信号処理部が設けられた回路基板とをさらに含み、
前記撮像素子が設けられた基板と、前記回路基板とが一体に構成される
請求項１５に記載の固体撮像素子。
【請求項１７】
画像を撮像する撮像素子と、
前記撮像素子への入射光の焦点を調整するレンズと、
前記レンズを駆動させるアクチュエータとを含む固体撮像素子の動作方法であって、
前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報を生成し、
前記レンズドライバICに応じて設定されるパラメータを記憶し、
シリアル通信により前記レンズドライバICと通信し、
前記制御情報と記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報を生成し、
前記送信情報を前記レンズドライバICに送信させるように制御するステップを含む
固体撮像素子の動作方法。
【請求項１８】
画像を撮像する撮像素子と、
前記撮像素子への入射光の焦点を調整するレンズと、
前記レンズを駆動させるアクチュエータと、
前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報を生成する制御情報生成部と、
前記レンズドライバICに応じて設定されるパラメータを記憶する記憶部と、
シリアル通信により前記レンズドライバICと通信する通信部と、
前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報を生成する送信情報生成部と、
前記送信情報を前記通信部より前記レンズドライバICに送信させるように制御する通信制御部としてコンピュータを機能させるための
プログラム。
【請求項１９】
画像を撮像する撮像素子と、
前記撮像素子への入射光の焦点を調整するレンズと、
前記レンズを駆動させるアクチュエータと、
前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報を生成する制御情報生成部と、
前記レンズドライバICに応じて設定されるパラメータを記憶する記憶部と、
シリアル通信により前記レンズドライバICと通信する通信部と、
前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報を生成する送信情報生成部と、
前記送信情報を前記通信部より前記レンズドライバICに送信させるように制御する通信制御部とを含む
電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置、および情報処理方法、固体撮像素子および固体撮像素子の動作方法、プログラム、並びに電子機器に関し、特に、AFレンズの駆動制御部を搭載するICを、接続するレンズドライバICの種別によって異なる様々な通信仕様に対して、汎用展開できるようにした情報処理装置、および情報処理方法、固体撮像素子および固体撮像素子の動作方法、プログラム、並びに電子機器に関する。
【背景技術】
【０００２】
オートフォーカスの駆動制御部を搭載するIC（Integrated Circuit）とレンズドライバICは一般的にI2C（Inter-Integrated Circuit）通信を始めとするシリアル通信によって接続され、駆動制御部を搭載するICが、レンズドライバICの駆動を制御する構成となっている。
【０００３】
レンズドライバICはメーカ、および製品によって通信フォーマット仕様が異なる。レンズドライバICの駆動を制御する駆動制御部側は、接続するレンズドライバICの通信フォーマット仕様に合わせて送信フォーマット部分を実装する必要がある。
【０００４】
また、AF（Auto Focus）レンズを変位させるアクチュエータには、双方向の電流値によってレンズ位置を変位させるタイプがあり、このアクチュエータを駆動させるレンズドライバICには、入力DAC（Digital Analog Converter）コードの仕様としてunsignedすなわち正値だけで駆動電流値と関連づけるタイプと、signedすなわち正負値で駆動電流値と関連づけるタイプがあり、AF制御システム側は、出力するDACコード値を、接続するレンズドライバICの入力DACコード仕様に合わせて実装する必要がある。
【０００５】
そこで、異なるレンズドライバICなどの通信フォーマットの種類を自動的に判別して送信フォーマットを切り替える技術が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−０２１４２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
AFレンズの駆動制御部を搭載するICに対し、接続するレンズドライバICが単一のタイプと予め決定していれば、専用の送信フォーマットを実装すればよいが、この駆動制御部を汎用展開し、複数タイプのレンズドライバICに接続できるようにする場合、レンズドライバIC毎にその通信フォーマット仕様に合わせて別々に送信フォーマットを実装しなければならなかった。
【０００８】
また、同様に、AFレンズの駆動制御部を汎用展開し、複数タイプのレンズドライバICに接続できるようにする場合、レンズドライバIC毎にその入力DACコード仕様に合わせて別々に出力DACコードを実装しなければならなかった。
【０００９】
本技術は、このような状況に鑑みてなされたものであり、特に、AFレンズの駆動制御部を搭載するICを、接続するレンズドライバICの種別によって異なる様々な通信仕様に対して汎用展開できるようにするものである。
【課題を解決するための手段】
【００１０】
本技術の第１の側面の情報処理装置は、制御対象となる制御対象装置を制御する制御情報を生成する制御情報生成部と、前記制御対象装置に応じて設定されるパラメータを記憶する記憶部と、シリアル通信により前記制御対象装置と通信する通信部と、前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記制御対象装置に対応した形式の送信情報を生成する送信情報生成部と、前記送信情報を前記通信部より前記制御対象装置に送信させるように制御する通信制御部とを含む情報処理装置である。
【００１１】
画像を撮像する撮像素子と、前記撮像素子への入射光の焦点を調整するレンズと、前記レンズを駆動させるアクチュエータとをさらに含ませるようにすることができ、前記制御対象装置には、前記アクチュエータの駆動を制御するレンズドライバIC（Integrated Circuit）であり、前記制御情報生成部は、前記レンズドライバICの前記アクチュエータの駆動を制御するためのアクチュエータ制御値を制御情報として生成させるようにすることができる。
【００１２】
前記記憶部には、前記シリアル通信に係るフォーマットを、前記パラメータとして記憶させるようにすることができる。
【００１３】
前記記憶部には、前記シリアル通信に係るフォーマットに加えて、前記フォーマットに固定して入力されるデータを、前記パラメータとして記憶させるようにすることができる。
【００１４】
前記記憶部には、前記フォーマットに固定して入力されるデータとして、前記レンズドライバICを識別する識別値、通信量、前記アクチュエータ制御値の前記フォーマットにおける位置のうち１つ、または、複数を前記パラメータとして記憶させるようにすることができる。
【００１５】
前記記憶部には、前記シリアル通信により、前記アクチュエータ制御値の送信に係るフォーマットを、前記パラメータとして記憶させるようにすることができる。
【００１６】
前記記憶部には、前記シリアル通信による前記アクチュエータ制御値を前記レンズドライバICに送信する際の、前記レンズドライバICの動作状態の情報の要求に係るフォーマットを、前記パラメータとして記憶させるようにすることができる。
【００１７】
前記記憶部には、前記シリアル通信による前記アクチュエータ制御値を前記レンズドライバICに送信する際の、前記レンズドライバICの動作状態の情報の要求に係るフォーマットに加えて、前記レンズドライバICの動作状態の情報の要求に対してエラーが生じたときのエラー処理に係る情報を、前記パラメータとして記憶させるようにすることができる。
【００１８】
前記記憶部には、前記フォーマットに固定して入力されるデータとして、前記レンズドライバICに対応したアクチュエータ制御値のオフセット値を、前記パラメータとして記憶し、前記オフセット値を利用して、前記アクチュエータ制御値のオフセットを演算するオフセット演算部をさらに含ませるようにすることができ、前記送信情報生成部には、前記オフセット演算部により演算された前記アクチュエータ制御値がオフセットされた、前記レンズドライバICに対応した前記アクチュエータ制御値に基づいて送信情報を生成させ、前記通信制御部には、前記送信情報を前記通信部より前記レンズドライバICに送信させるように制御させることができる。
【００１９】
前記シリアル通信は、I2C（Inter-Integrated Circuit）方式、およびSPI（Serial Peripheral Interface）方式を含ませるようにすることができる。
【００２０】
前記記憶部には、前記制御対象装置に応じて設定されるパラメータをプリセット処理により記憶させるようにすることができる。
【００２１】
前記記憶部には、前記制御対象装置に応じて設定されるパラメータを、バイナリ化されたバイナリプログラムがロードされることにより記憶させるようにすることができる。
【００２２】
本技術の第１の側面の情報処理方法は、制御対象となる制御対象装置を制御する制御情報を生成し、前記制御対象装置に応じて設定されるパラメータを記憶し、シリアル通信により前記制御対象装置と通信し、前記制御情報と記憶されているパラメータとに基づいて、前記制御対象装置に対応した形式の送信情報を生成し、前記送信情報を前記制御対象装置に送信させるように制御するステップを含む情報処理方法である。
【００２３】
本技術の第１の側面のプログラムは、制御対象となる制御対象装置を制御する制御情報を生成する制御情報生成部と、前記制御対象装置に応じて設定されるパラメータを記憶する記憶部と、シリアル通信により前記制御対象装置と通信する通信部と、前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記制御対象装置に対応した形式の送信情報を生成する送信情報生成部と、前記送信情報を前記通信部より前記制御対象装置に送信させるように制御する通信制御部としてコンピュータを機能させるためのプログラムである。
【００２４】
本技術の第１の側面においては、制御対象となる制御対象装置を制御する制御情報が生成され、前記制御対象装置に応じて設定されるパラメータが記憶され、シリアル通信により前記制御対象装置と通信され、前記制御情報と記憶されているパラメータとに基づいて、前記制御対象装置に対応した形式の送信情報が生成され、前記送信情報が前記制御対象装置に送信させるように制御される。
【００２５】
本技術の第２の側面の固体撮像素子は、画像を撮像する撮像素子と、前記撮像素子への入射光の焦点を調整するレンズと、前記レンズを駆動させるアクチュエータと、前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報を生成する制御情報生成部と、前記レンズドライバICに応じて設定されるパラメータを記憶する記憶部と、シリアル通信により前記レンズドライバICと通信する通信部と、前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報を生成する送信情報生成部と、前記送信情報を前記通信部より前記レンズドライバICに送信させるように制御する通信制御部とを含む固体撮像素子である。
【００２６】
前記撮像素子により撮像された画素信号を処理する信号処理部と、前記制御情報生成部、前記通信部、前記記憶部、前記通信制御部、および前記信号処理部が設けられた回路基板とをさらに含ませるようにすることができ、前記撮像素子が設けられた基板と、前記回路基板とが一体に構成されるようにすることができる。
【００２７】
本技術の第２の側面の固体撮像素子の動作方法は、画像を撮像する撮像素子と、前記撮像素子への入射光の焦点を調整するレンズと、前記レンズを駆動させるアクチュエータとを含む固体撮像素子の動作方法であって、前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報を生成し、前記レンズドライバICに応じて設定されるパラメータを記憶し、シリアル通信により前記レンズドライバICと通信し、前記制御情報と記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報を生成し、前記送信情報を前記レンズドライバICに送信させるように制御するステップを含む固体撮像素子の動作方法である。
【００２８】
本技術の第２の側面のプログラムは、画像を撮像する撮像素子と、前記撮像素子への入射光の焦点を調整するレンズと、前記レンズを駆動させるアクチュエータと、前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報を生成する制御情報生成部と、前記レンズドライバICに応じて設定されるパラメータを記憶する記憶部と、シリアル通信により前記レンズドライバICと通信する通信部と、前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報を生成する送信情報生成部と、前記送信情報を前記通信部より前記レンズドライバICに送信させるように制御する通信制御部としてコンピュータを機能させるためのプログラムである。
【００２９】
本技術の第２の側面の電子機器は、画像を撮像する撮像素子と、前記撮像素子への入射光の焦点を調整するレンズと、前記レンズを駆動させるアクチュエータと、前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報を生成する制御情報生成部と、前記レンズドライバICに応じて設定されるパラメータを記憶する記憶部と、シリアル通信により前記レンズドライバICと通信する通信部と、前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報を生成する送信情報生成部と、前記送信情報を前記通信部より前記レンズドライバICに送信させるように制御する通信制御部とを含む電子機器である。
【００３０】
本技術の第２の側面の電子機器は、撮像素子により、画像が撮像され、レンズにより、前記撮像素子への入射光の焦点が調整され、アクチュエータにより、前記レンズが駆動させられ、制御情報生成部により、前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報が生成され、記憶部により、前記レンズドライバICに応じて設定されるパラメータが記憶され、通信部により、シリアル通信により前記レンズドライバICと通信され、通信制御部により、前記制御情報と記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報が生成され、通信制御部により、前記送信情報が前記レンズドライバICに送信させるように制御される。
【００３１】
本技術の第１の側面の情報処理装置、および、第２の側面の固体撮像素子は、それぞれ独立した装置であっても良いし、情報処理装置、および、固体撮像素子として機能するブロックであっても良い。
【発明の効果】
【００３２】
本技術の一側面によれば、AFレンズの駆動制御部を搭載するICを、接続するレンズドライバICの種別によって異なる様々な通信仕様に対して汎用展開することが可能となる。
【図面の簡単な説明】
【００３３】
【図１】本技術を適用した撮像装置の第１の実施の形態の構成例を説明する図である。
【図２】図１の撮像素子の構成例を説明する図である。
【図３】DACコードをシリアル通信で送信する際のフォーマットを説明する図である。
【図４】DACコードをシリアル通信で送信するためのフォーマットをプリセットする例を説明する図である。
【図５】プリセットされたフォーマットを利用したDACコードの送信を説明する図である。
【図６】ステータス情報をシリアル通信で要求する際のフォーマットを説明する図である。
【図７】アクチュエータの駆動タイプを説明する図である。
【図８】アクチュエータの駆動タイプに応じてオフセットを演算する例を説明する図である。
【図９】図１の撮像装置によるレンズ制御処理を説明するフローチャートである。
【図１０】図９のBusy確認処理を説明するフローチャートである。
【図１１】図９のDACコード送信処理を説明するフローチャートである。
【図１２】レンズ制御処理に係るエラーで終了する場合のタイムチャートである。
【図１３】レンズ制御処理に係る２回のリトライでレンズ制御が実現される場合のタイムチャートである。
【図１４】本技術を適用した撮像装置の第１の変形例を説明する図である。
【図１５】本技術を適用した撮像装置の第２の変形例を説明する図である。
【図１６】本技術を適用した撮像装置の第３の変形例を説明する図である。
【図１７】撮像装置の基板構成例を説明する図である。
【図１８】電子機器への適用を説明する図である。
【図１９】イメージセンサの使用例を説明する図である。
【図２０】汎用のパーソナルコンピュータの構成例を説明する図である。
【発明を実施するための最良の形態】
【００３４】
図１は、本技術を適用した撮像装置の一実施の形態の構成例を示しており、特に、AF（Auto Focus）レンズの動作を制御するAF駆動制御部とその周辺について詳細に示したものである。
【００３５】
図１の撮像装置は、AF（Auto Focus）レンズの駆動制御部とその周辺について詳細に示した構成であって、ホスト１１、AF駆動制御部１２、レンズドライバIC（Integrated Circuit）１３、アクチュエータ１４、撮像素子１５、レンズ鏡筒１６、レンズ１７、およびセンサ信号処理部１８を含む。
【００３６】
ホスト１１は、撮像装置の動作の全体を制御するものであり、例えば、AF駆動制御部１２に各種制御設定を供給する。より詳細には、ホスト１１は、シリアル通信部３１を備えており、シリアル通信部３１が、I2C通信におけるマスタとして機能し、スレーブとして機能するAF駆動制御部１２のシリアル通信部５１と通信し、レンズ１７を用いたオートフォーカスとしての機能を実現させるために必要な各種制御設定を供給する。
【００３７】
AF駆動制御部１２は、ホスト１１により制御され、オートフォーカスを実現させるため、レンズ１７を駆動させるアクチュエータ１４を動作させるレンズドライバIC１３を制御する。
【００３８】
より詳細には、AF駆動制御部１２は、シリアル通信部５１、レジスタ５２、オートフォーカス制御部５３、オフセット演算部５４、シリアル通信制御部５５、ステータス確認処理部５６、シリアル通信部５７、およびタイマ５８を備えている。
【００３９】
シリアル通信部５１は、I2C通信におけるマスタとして機能するホスト１１のシリアル通信部３１に対応して、スレーブとして機能し、オートフォーカスを実現させるためのホスト１１からのシリアル通信に係る通信フォーマットを含む各種制御設定を受信し、レジスタ５２に設定し記憶させる。
【００４０】
オートフォーカス制御部５３は、センサ信号処理部１８よりレジスタ５２に供給される画像信号に基づいて、レンズ１７の撮像素子１５に対する焦点を調節するための演算を行い、レンズドライバIC１３を制御するための制御信号（制御情報）を算出し、DAC（Digital Analogue Converter）コードとしてオフセット演算部５４に出力する。
【００４１】
オフセット演算部５４は、レジスタ５２に格納されている制御設定であるオフセットに基づいて、レンズドライバIC１３を制御するための制御情報であるDACコードにオフセットを掛けて調整し、レンズドライバIC１３の制御に適正な値に補正してシリアル通信制御部５５に供給する。
【００４２】
シリアル通信制御部５５は、情報生成部５５ａ、および通信制御部５５ｂとを備えている。情報生成部５５ａは、レジスタ５２に格納されている制御設定である通信フォーマットに、補正されたDACコードを嵌め込むことで送信情報を生成する。通信制御部５５ｂは、送信情報をシリアル通信部５７に供給し、シリアル通信部５７を制御して、送信情報をレンズドライバIC１３に送信するように制御すると共に、シリアル通信部５７より受信されるレンズドライバIC１３からの情報をレジスタ５２に書込む。
【００４３】
シリアル通信部５７は、I2C通信におけるマスタとして機能し、スレーブであるレンズドライバIC１３との通信を実現する。より詳細には、シリアル通信部５７は、シリアル通信制御部５５より供給されるDACコードが嵌め込まれた送信情報をレンズドライバIC１３に供給する。この際、シリアル通信部５７は、レンズドライバIC１３の通信状況としてステータスデータを要求し、要求に応じて取得したステータスデータをシリアル通信制御部５５に供給する。シリアル通信制御部５５は、通信制御部５５ｂを制御して、ステータスデータをレジスタ５２に書込む。
【００４４】
ステータス確認処理部５６は、このステータスデータをレジスタ５２より読み込むことにより、レンズドライバIC１３の通信状況（ステータス）を判断し、必要に応じてシリアル通信制御部５５に対して再送信を指示する。シリアル通信制御部５５は、通信制御部５５ｂを制御して、ステータス確認処理部５６からの指示に基づいて、通信状況を確認し、通信が可能であれば、DACコードがフォーマットに当てはめられて生成される送信情報を送信する。この際、ステータス確認処理部５６は、必要に応じてタイマ５８を利用して待ち時間等をカウントさせる。
【００４５】
レンズドライバIC１３は、AF駆動制御部１２より供給される送信情報に当てはめられているDACコードに基づいてアクチュエータ１４を動作させる。
【００４６】
アクチュエータ１４は、レンズ１７と連動し、レンズ１７をレンズ鏡筒１６内で光軸方向に前後に（図中の左右方向に）動作させて、撮像素子１５に対しての焦点位置を調整する。
【００４７】
撮像素子１５は、CMOS（Complementary Metal Oxide Semiconductor）イメージセンサなどよりなり、レンズ１７介して入射する被写体からの光を画素単位で受光し、光量に応じた信号に変換してセンサ信号処理部１８に出力する。
【００４８】
センサ信号処理部１８は、撮像素子１５より供給される信号に、デモザイク処理や各種の処理を施して、画素信号を生成し、レジスタ５２に格納させて、オードフォーカス制御部５３におけるオートフォーカスを実現させるための演算に利用させると共に、ホスト１１に供給する。
【００４９】
＜撮像素子の概略構成例＞
ここで、図２を参照して、撮像素子１５の概略構成について説明する。
【００５０】
図２の撮像素子１５は、画素アレイ部６１、AD変換部６２、水平転送部６３、タイミング制御部６４、および画素駆動部６５を含んで構成される。画素アレイ部６１、AD変換部６２、水平転送部６３、タイミング制御部６４、および画素駆動部６５は、撮像素子１５を構成する。
【００５１】
画素アレイ部６１は、光電変換部となるフォトダイオードと、複数の画素トランジスタ（いわゆるMOSトランジスタ）を有する画素を、２次元アレイ状に（行方向および列方向に）複数配置して構成されている。複数の画素トランジスタは、例えば転送トランジスタ、リセットトランジスタ及び増幅トランジスタの３つのトランジスタで構成することができる。画素は、その他、選択トランジスタを追加した４つのトランジスタで構成することもできる。
【００５２】
画素アレイ部６１には、映像出力用の画素（以下、通常画素ともいう。）に加えて、焦点検出用の画素である遮光画素が、所定の配列で配置されるようにしてもよい。
【００５３】
AD変換部６２は、画素アレイ部６１の画素列ごとに配置された複数のADC(Analog Digital Converter)を有し、１行分の画素から出力されるアナログの画素信号に対して、画素列ごとに、CDS(Correlated Double Sampling；相関２重サンプリング)処理し、さらにAD変換処理する。AD変換処理後のデジタルの画素信号は、水平転送部６３に出力される。
【００５４】
水平転送部６３は、水平走査回路などで構成され、AD変換部６２内の各ADCに記憶されているデジタルの画素信号を、順次、所定のタイミングでセンサ信号処理回路１に出力する。
【００５５】
タイミング制御部６４は、垂直同期信号、水平同期信号などの各種のタイミング信号を生成するタイミングジェネレータなどによって構成される。タイミング制御部６４は、タイミングジェネレータで生成された各種のタイミング信号を、AD変換部６２、水平転送部６３、センサ信号処理部１８、及び画素駆動部６５に供給し、各部の動作タイミングを制御する。
【００５６】
画素駆動部６５は、例えばシフトレジスタによって構成され、画素アレイ部６１の各画素を行単位で、順次、垂直方向に選択走査し、各画素の光電変換部において受光量に応じて生成された信号電荷に基づく画素信号を、AD変換部６２に出力させる。
【００５７】
以上のように構成される撮像素子１５は、例えば、CDS処理とAD変換処理を行うADCが画素列ごとに配置されたカラムAD方式のCMOSイメージセンサとして構成される。
【００５８】
＜レンズドライバICの通信フォーマットの構成例＞
次に、図３を参照して、レンズドライバIC１３の通信フォーマットの構成例について説明する。
【００５９】
図３は、I2C方式の通信におけるマスタとして機能するシリアル通信部５７が、スレーブとして機能するレンズドライバIC１３に向けてDACコードを送信するときの通信フォーマットの構成例である。
【００６０】
図３の通信フォーマットにおいては、シリアル通信部５７が、時系列にレンズドライバIC１３に送信する情報が示されており、図中の左から右方向に向けて時系列に配置されている。
【００６１】
先頭には、「S」と記述されたStart Conditionが設けられており、シリアル通信部５７からのI2C通信の開始が示されている。
【００６２】
「S」に続いて、「SlaveAddr」と記述されたスレーブとなる通信対象を識別するアドレスが記述されており、例えば、シリアル通信部５７からの送信先が「SlaveAddr」で指定されるレンズドライバIC１３であることが示される。
【００６３】
「SlaveAddr」の次の「/W」は、Read/Write Conditionと呼ばれるフラグが設けられ、シリアル通信部５７からレンズドライバIC１３に書込みか、または読み出しを指示する情報が記述される。I2C通信においては、最初に書込みを指示する情報が通信され、以降において、基本的に送信されるデータが図示せぬレンズドライバIC１３のレジスタに書込まれる。
【００６４】
「/W」の次の「A」は、スレーブとして機能するレンズドライバIC１３が、書込みの指示が確認されたときの応答がACKとして送信されたことを示している。
【００６５】
左側の「A」から8ビット分の領域には、シリアル通信部５７は、DACコード以外の、例えば、動作モードなどの情報が記録される。
【００６６】
DACコード以外の情報が記録される8ビット分の領域より後段には、10ビット分のデータD9乃至D0からなるDACコードフィールドが形成されており、DACコードが送信される。尚、このDACコードの10ビットのうちの8ビット分が送信されたとき、「A」で示されるACKがレンズドライバIC１３より送信されてくる。そして、その後、残りの2ビット分のDACコードが送信される。
【００６７】
10ビット分のDACコードの後には、6ビットのDACコード以外の、例えば、動作モードを示す情報が送信される。
【００６８】
その後、「A」で示されるACKがレンズドライバIC１３より送信されて、最後に、「P」で示されるStop Conditionが送信される。
【００６９】
すなわち、DACコードは、DACコードフィールド内の10ビットのデータD9乃至D0で送信され、DACコードのデータD9がMSB位置となり、データD0がLSB位置となり、このMSB位置およびLSB位置が特定されることで、DACコードの位置を特定することが可能となる。
【００７０】
＜レンズドライバICの通信フォーマットのプリセット＞
次に、図４を参照して、レンズドライバICの通信フォーマットのプリセットについて説明する。
【００７１】
図３を参照して説明した通信フォーマットにおいて、DACコードフィールドの値はAF制御動作中において、AF制御単位毎に値（DACコード）が変化する部分である。
【００７２】
それ以外の部分はスレーブアドレス（SlaveAddr）を含め、例えばレンズドライバIC内のレジスタアドレスや動作モードなど、一連のAF制御動作中において、値が変わることの無い部分である。
【００７３】
この通信フォーマットをプリセットする方法として、フォーマットに１対１で対応したレジスタ領域をレジスタ５２内に設定する。
【００７４】
例えば、図４で示されるように、領域７１，７２、および領域７４の後半6ビット分（図中の右側6ビット分）は、スレーブアドレス（SlaveAddr）およびDACコード以外のデータを含め、AF制御動作中において値が変わることの無い部分の設定値をホスト１１から設定されるようにする。
【００７５】
また、領域７３および領域７４の先頭2ビットは、DACコードフィールドに対応したレジスタの領域であり、値は任意であるので、特に設定する必要はない。
【００７６】
さらに、領域７５は、通信バイト数を設定する領域として設定され、この通信フォーマットの総バイト数が設定される。この領域７５の情報により、シリアル通信制御部は何バイト通信すればよいかを知ることができる。
【００７７】
また、領域７６，７７は、通信フォーマット内における、DACコードフィールドのビット位置がどこからどこまでなのかを伝えるため、それぞれDACコードMSB位置、およびDACコードLSB位置が設定され、フォーマット上のビット位置を設定できるようにする。
【００７８】
これにより、シリアル通信制御部５５の情報生成部５５ａは、AF動作時に、レジスタ５２の領域７１乃至７７の情報に基づいて、オートフォーカス制御部５３から出力されるDACコードを、フォーマット上のどの領域に設定すれば良いかを認識できるので、対応する領域７３および領域７４の先頭2ビットの合計10ビットに設定することが可能となる。尚、図４における領域７１乃至７７は、いずれも水平方向に8ビット単位であるものとするが、これ以外の単位であってもよいものである。
【００７９】
このように、通信フォーマットのDACコードの値以外の部分をレンズドライバIC１３に固有の通信フォーマットに合わせてプリセットすることができるので、例えば、３回のDACコード[1]乃至[3]を送信する場合、図５で示されるように送信することができる。
【００８０】
すなわち、１回目のDACコード[1]が、図５の最上段のDACコードフィールドのデータD9乃至D0で送信され、２回目のDACコード[2]が、図５の中段のDACコードフィールドのデータD9乃至D0で送信され、３回目のDACコード[3]が、図５の下段のDACコードフィールドのデータD9乃至D0で送信される。
【００８１】
この間、DACコードフィールドのデータ以外は、いずれも図５のレジスタ５２における領域７１乃至７７のうちの、領域７３および７４の先頭の2ビット以外の領域の情報が読み出されて繰り替えし送信され、領域７３および７４の先頭2ビットの位置に、DACコードフィールドのデータD9乃至D0が埋め込まれて、順次送信される。
【００８２】
＜Busyステータス確認の通信フォーマットの構成例＞
次に、図６を参照して、Busyステータス確認の通信フォーマットの構成例について説明する。
【００８３】
図５を参照して説明した、AF制御毎のレンズドライバIC１３へフォーマットデータのシリアル送信時について、レンズドライバIC１３によってはDACコードを送信する前に、レンズドライバICがBusyか否か（DACコードを送信可能か否か）を確認しなければならない場合がある。
【００８４】
様々なレンズドライバIC１３に汎用的に対応するためには、このような場合にも対応できる方が望ましい。
【００８５】
そこで、図４におけるDACコード送信の前に、レンズドライバIC１３側のレジスタ（図示せず）に格納されているBusyステータスデータを読み出し、DACコード送信可能か否かを確認するための通信フォーマットの構成例について図５を参照して説明する。
【００８６】
図５の通信フォーマットでは、I2C通信において、レンズドライバICのBusyステータスレジスタを読み出すフォーマットを構成する。
【００８７】
必要となる情報はレンズドライバIC１３のBusyステータスレジスタのアドレスなので、これを設定する領域８２が、レジスタ５２内に設けられている。この領域８２に設定されたアドレスに基づいて、レンズドライバIC１３のBusyステータスレジスタのアドレスが設定される。
【００８８】
なお、同時に必要となる情報であるスレーブアドレス（SlaveAddr）設定用の領域８１は、図４の領域７１のプリセット時のものと同じでよい。
【００８９】
また、レンズドライバIC１３のBusyステータスレジスタ（図示せず）からデータ（StatusData）が読み出された後、ステータス確認処理部５６は、このデータ（StatusData）から、レンズドライバIC１３がBusyか否か（DACコードを送信可能か否か）を確認する。
【００９０】
すなわち、シリアル通信制御部５５の情報生成部５５ａは、図中中央で示されるフォーマットに従ってBusyステータスレジスタを読み出す。
【００９１】
すなわち、先頭に、「S」と記述されたStart Conditionが設定され、シリアル通信部５７からのI2C通信の開始を示す。
【００９２】
「S」に続いて、「SlaveAddr」と記述されたスレーブとなる通信対象を識別するアドレスが記述されており、例えば、シリアル通信部５７からの送信先が「SlaveAddr」で指定されるレンズドライバIC１３であることが示される。
【００９３】
「SlaveAddr」に続く「W」は、Write/Read Conditionと呼ばれるフラグが設けられ、シリアル通信部５７からレンズドライバIC１３に読み出し、または書込みを指示する情報が記述され、「W」においては、特に書き込みを指示する情報が記述される。I2C通信においては、最初に書込みを指示する情報が通信され、以降において、基本的に送信されるデータが図示せぬレンズドライバIC１３のレジスタに書込まれる。
【００９４】
「W」に続く「A」は、スレーブとして機能するレンズドライバIC１３が、書込みの指示が確認されたときの応答がACKとして送信される。
【００９５】
「A」の後段の領域には、「StatusRegAddr」が設定され、レジスタ５２の領域８２に格納されたレンズドライバIC１３のBusyステータスレジスタ（図示せず）のアドレスへの書き込みを指示する情報が送信される。
【００９６】
「StatusRegAddr」に続く「A」は、スレーブとして機能するレンズドライバIC１３が、Busyステータスレジスタ（図示せず）の書込みが可能であることが確認されたときの応答がACKとして送信される。
【００９７】
「A」に続く「R」は、Repeated Start Conditionが設定されており、引き続き、Start Conditionが設定された状態となり、以降において指定されるスレーブアドレスの動作が指定される。
【００９８】
「R」に続いて「SlaveAddr」と記述されたスレーブとなる通信対象を識別するアドレスが記述されており、やはり、シリアル通信部５７からの送信先が「SlaveAddr」で指定されるレンズドライバIC１３であることが示される。
【００９９】
「SlaveAddr」に続く「R」は、Busyステータスレジスタ（図示せず）のアドレスに記載された情報のRead/Writeフラグであり、「R」により、特に、その読み出しが指示されていることが示されている。
【０１００】
尚、図６の２回目の「SlaveAddr」の前後には、いずれにも「R」との記述があるが、指示内容はそれぞれ異なるものである。
【０１０１】
２回目の「R」に続く「A」は、スレーブとして機能するレンズドライバIC１３が、Busyステータスレジスタ（図示せず）の読み出しが可能であることが確認されたときの応答がACKとして送信される。
【０１０２】
「A」に続く「StatusData」は、レンズドライバIC１３が、Busyステータスレジスタ（図示せず）のアドレスから読み出したステータスデータ（StatusData）を送信していることを示している。
【０１０３】
「StatusData」の後、「A」で示されるACKがレンズドライバIC１３より送信されて、最後に、「P」で示されるStop Conditionが送信される。
【０１０４】
すなわち、図６の「StatusData」で示される領域に含まれる情報として、レンズドライバIC１３のBusyステータスレジスタの情報が読み出され、これがステータス確認処理部５６に読み出される。この処理により、ステータス確認処理部５６は、レンズドライバIC１３がBusyであるか否かを判定することが可能となる。
【０１０５】
このとき、さらに以下のようなデータが必要となる。そこで、以下のデータについても、レジスタ５２の所定の領域にプリセットしておくことが望ましい。
【０１０６】
すなわち、まず、読み出したステータスデータ（StatusData）に対し、Busyステータスを示すBusyステータスビットフィールドのみを取り出すためのビットマスク（BitMask）が必要となるため、例えば、図６で示されるようにビットマスクが格納される領域８３が設定される。
【０１０７】
さらに、このステータスデータ（StatusData）からビットマスク（BitMask）を用いて求められるBusyステータスビットフィールドの値（BusyVal）が格納される領域８４が設定される。
【０１０８】
ここで、Busyステータスビットフィールドの値（BusyVal）は、データ（StatusData）からビットマスク（BitMask）されることにより求められるので、Busyステータスビットフィールドの値（BusyVal）は、以下の式で表現されることになる。
【０１０９】
StatusData & BitMask = BusyVal
【０１１０】
ステータス確認処理部５６は、このBusyステータスビットフィールドの値（BusyVal）に基づいて、レンズドライバIC１３がBusyか否かを判断することができる。
【０１１１】
ここでBusyでないと判断された場合に、シリアル通信制御部５５の通信制御部５５ｂは、DACコードを嵌め込んだ送信情報を送信する。
【０１１２】
また、Busyであると判定された場合、リトライするか否かが予め設定され、例えば、この設定が、例えば、図６のレジスタ５２における領域８５によりRetryEnとして設定される。
【０１１３】
ここで、RetryEnの値に基づいて、リトライすることが設定されている場合、リトライする回数と、そのインターバル（リトライが繰り返される時間間隔）が、それぞれ図６のレジスタ５２における領域８６，８７で示されるように、RetryNumおよびRetryIntervalとして設定される。
【０１１４】
このリトライの設定により、所定の時間間隔で、所定回数繰り返される間にBusyでは無い状態となったときには、DACコードが送信され、Busyのままであった場合には、エラーが通知され、この状態が、図６のレジスタ５２における領域８８で示されるように、エラー情報（StatusError）として記録され、これがホスト１１により読み出されることによりエラーが認識される。
【０１１５】
＜アクチュエータの駆動タイプとDACコードのオフセットについて＞
一般にアクチュエータには、片方向駆動タイプと双方向駆動タイプがある。
【０１１６】
片方向駆動アクチュエータとは、例えば、図７の左上部で示されるように、駆動電流0A時に、レンズ１７のInf端に位置し、駆動電流の上昇とともにMacro端方向に向かって変位するものである。
【０１１７】
尚、図７の左上部においては、左部がDACコードであり、中央部がレンズドライバIC１３におけるDACコードに応じた電流値を示しており、右部が電流値に応じたアクチュエータ１４の動作に伴ったレンズ鏡筒１６内のレンズ１７の位置を示している。尚、レンズ鏡筒１６内のレンズ１７の位置は、図中下方向がInf方向であり、上方向がMacro方向である。
【０１１８】
すなわち、片方向駆動タイプにおいては、DACコードに対して正比例してアクチュエータ１４が動作し、アクチュエータ１４の動作同様にレンズ１７もDACコードに応じてMacro方向に移動する。すなわち、DACコードが0d乃至1023d（ここで、「d」は十進数を示す）の範囲で変化し、対応する電流値が0乃至100mAである場合、DACコードが0dであるとき、電流値は0mAであり、DACコードが1023dであるとき、電流値は100mAである。
【０１１９】
一方、双方向駆動アクチュエータとは、図７の左下部で示されるように、駆動電流0A時に、中間あたりに位置し、駆動電流をある方向に流すとMacro端方向に向かって変位し、駆動電流を逆方向に流すとInf端方向に向かって変位するものである。すなわち、DACコードが0d乃至1023d（ここで、「d」は十進数を示す）の範囲で変化し、対応する電流値が-50乃至+50mAである場合、DACコードが0dであるとき、電流値は-50mAであり、DACコードが512dであるとき、電流値は0mAであり、DACコードが1023dであるとき、電流値は+50mAである。
【０１２０】
また、双方向駆動アクチュエータには、駆動するレンズドライバIC１３にもunsigned DACコードタイプとsigned DACコードタイプがある。
【０１２１】
unsigned DACコードタイプは、図７の左上部、および左下部で示されるように、駆動電流全域に対し、正値のコード値で関連づけるものである。
【０１２２】
これに対して、signed DACコードタイプは、図７の右上部で示されるように、駆動電流の方向を、正負のコード値で関連づけるものである。すなわち、DACコードが-512d乃至+511d（ここで、「d」は十進数を示す）の範囲で変化し、対応する電流値が-50乃至+50mAである場合、DACコードが-512dであるとき、電流値は-50mAであり、DACコードが0dであるとき、電流値は0mAであり、DACコードが+511dであるとき、電流値は+50mAである。
【０１２３】
オートフォーカス制御部５３から出力されるDACコードの値について、レンズドライバIC１３への送信時、レンズドライバIC１３のタイプによっては対応したDACコードの値へと変換する必要があるときがある。
【０１２４】
オフセット演算部５４は、このようにDACコードの値を、オフセットにより変換するものである。すなわち、図８で示されるように、オートフォーカス制御部５３から出力されるDACコードの値の範囲と、接続されるレンズドライバIC１３のDACコード値の範囲の差（オフセット：CodeOffset）を設定する領域９１をレジスタ５２内に設け、オフセット演算部５４は、オートフォーカス制御部５３から出力されるDACコードの値に、領域９１に設定されたオフセット値を加算（減算）する演算処理を実行することで、対応することができる。
【０１２５】
すなわち、図８で示されるようにオートフォーカス制御部５３から出力されるDACコード値の範囲がunsigned、すなわち0d乃至1023dであるのに対し、接続されるレンズドライバIC１３が図７の右上部で示されるようなsigned DACコードタイプで、DACコードの値の範囲がsigned、すなわち-512d乃至511dの場合、レジスタ５２の領域９１にオフセットを設定するコードオフセット（CodeOffset）を設け、値として-512dを設定する。
【０１２６】
オートフォーカス駆動制御部１２内に実装されたオフセット演算部５４は、オートフォーカス制御部５３から出力されるDACコードの値に対し、512dだけ減算し、レンズドライバIC１３へと供給するDACコードの値とすることで適切にオフセットを掛けることが可能となる。
【０１２７】
＜レンズ制御処理＞
次に、図９のフローチャートを参照して、図１の撮像装置内におけるレンズ制御処理について説明する。尚、この処理を実行するに当たっては、プリセット処理により予めホスト１１によりAF駆動制御部１２のレジスタ５２の領域７１乃至７７に対して通信フォーマット、領域８１乃至８８に対してBusyステータス確認に必要とされる通信フォーマット、および領域９１のオフセットが設定されているものとする。
【０１２８】
尚、このプリセット処理は、レンズドライバIC１３に対応した値を個別に入力するようにしても良いし、入力されることが有力視される値を予め選択肢として記憶させておき、これらから選択的に入力されるようにしても良い。
【０１２９】
また、一連のレンズ制御処理は、ホスト１１が、AF駆動制御部１２に対してレンズ制御処理を実行するように指示がなされたとき処理が開始される。
【０１３０】
ステップＳ１１において、シリアル通信制御部５５は、Busy確認処理を実行し、レンズドライバIC１３がBusy状態であるか否かのステータスを確認する。
【０１３１】
＜Busy確認処理＞
ここで、図１０のフローチャートを参照して、Busy確認処理について説明する。
【０１３２】
ステップＳ３１において、シリアル通信制御部５５の情報生成部５５ａは、シリアル通信部５７を制御して、図６で示されるような通信フォーマットによりレンズドライバIC１３に対してステータスデータを要求する送信情報を生成し、通信制御部５５ｂがシリアル通信部５７を制御してレンズドライバIC１３に送信させる。より詳細には、シリアル通信制御部５５の情報生成部５５ａは、レジスタ５２の領域８１，８２よりスレーブアドレス（SlaveAddr）およびBusyステータスレジスタのアドレス（StatusRegAddr）を読み出して、図６で示される通信フォーマットを生成する。そして、通信制御部５５ｂが、シリアル通信部５７を制御して、レンズドライバIC１３に対してステータスデータを要求する。
【０１３３】
この要求に応じて、レンズドライバIC１３は、スレーブアドレス（SlaveAddr）により自らへの要求であることを認識すると共に、Busyステータスレジスタのアドレス（StatusRegAddr）に基づいて、ステータスデータ（StatusData）を読み出して、AF駆動制御部１２に送信する。
【０１３４】
ステップＳ３２において、シリアル通信制御部５５の通信制御部５５ｂは、シリアル通信部５７を制御して、送信されてくるステータスデータ（StatusData）を取得し、ステータス確認処理部５６に供給する。
【０１３５】
ステップＳ３３において、ステータス確認処理部５６は、レジスタ５２の領域８３よりビットマスク（BitMask）の情報を読み出し、取得したステータスデータ（StatusData）に対してマスク処理を施して、Busyステータスを示すBusyステータスビットフィールドのみを取り出し、領域８４にBusyValとして格納させる。
【０１３６】
ステップＳ３４において、ステータス確認処理部５６は、領域８４に格納されているBusyステータスを示すBusyValの情報に基づいて、レンズドライバIC１３がBusyであるか否かを判定する。
【０１３７】
ステップＳ３４において、例えば、Busyであり、DACコードの送信が困難であると見なされた場合、処理は、ステップＳ３５に進む。
【０１３８】
ステップＳ３５において、ステータス確認処理部５６は、レジスタ５２の領域８５に格納されているRetryEnの情報を読み出して、Busyステータスを再確認するリトライが設定されているか否かを判定する。ステップＳ３５において、リトライが設定されていると見なされた場合、処理は、ステップＳ３６に進む。
【０１３９】
ステップＳ３６において、ステータス確認処理部５６は、リトライの回数をカウントするカウンタｎを１インクリメントする。
【０１４０】
ステップＳ３７において、ステータス確認処理部５６は、レジスタ５２の領域８６に記憶されている回数RetryNumを読み出し、カウンタｎの値が、リトライの回数として設定されている回数RetryNumよりも小さいか否かを判定する。ステップＳ３７において、例えば、カウンタｎの値が、リトライの回数として設定されている回数RetryNumよりも小さく、リトライする必要がある場合、処理は、ステップＳ３８に進む。
【０１４１】
ステップＳ３８において、ステータス確認処理部５６は、レジスタ５２の領域８７に記憶されているリトライの時間間隔RetryIntervalを読み出し、タイマ５８を制御して、時間間隔RetryIntervalとなる所定時間をカウントさせ、所定時間が経過したか否かを判定し、所定時間が経過するまで、同様の処理を繰り返す。そして、ステップＳ３８において、所定時間が経過した場合、処理は、ステップＳ３１に戻り、リトライが開始される。
【０１４２】
そして、ステップＳ３１乃至Ｓ３８の処理が繰り返されて、例えば、ステップＳ３７において、カウンタｎの値が、リトライの回数として設定されている回数RetryNumよりも大きく、これ以上リトライする必要がないと見なされた場合、処理は、ステップＳ３９に進む。
【０１４３】
ステップＳ３９において、ステータス確認処理部５６は、レジスタ５２の領域８８にStatusErrorとしてエラーが発生していることを記録すると共に、シリアル通信制御部５５に通知する情報を記録する。
【０１４４】
一方、ステップＳ３５において、リトライがないと見なされた場合、処理は、ステップＳ３９に進み、即座にエラーが発生していることが通知される。
【０１４５】
さらに、ステップＳ３４において、Busyではないと見なされた場合、ステップＳ４０において、ステータス確認処理部５６は、Busyではないことをシリアル通信制御部５５に通知する。
【０１４６】
すなわち、このBusy確認処理によりレンズドライバIC１３が、DACコードを受付けることができるか否かが判定される。
【０１４７】
ここで、図８のフローチャートの説明に戻る。
【０１４８】
ステップＳ１１の処理により、レンズドライバIC１３がDACコードを受け付けることができるか否かが判定される。
【０１４９】
そして、ステップＳ１２において、シリアル通信制御部５５は、レンズドライバIC１３がBusyでエラー発生しているか否かを判定する。ステップＳ１２において、例えば、エラーではない場合、処理は、ステップＳ１３に進む。
【０１５０】
ステップＳ１３において、シリアル通信制御部５５は、DACコード送信処理を実行し、DACコードをレンズドライバIC１３に送信する。
【０１５１】
＜DACコード送信処理＞
ここで、図１１のフローチャートを参照して、DACコード送信処理について説明する。
【０１５２】
ステップＳ５１において、オートフォーカス制御部５３は、レンズ１７の位置と、撮像素子１５により撮像された画像より、レンズ１７を適切な位置に移動させるためにアクチュエータ１４を駆動させるためのDACコードを生成してオフセット演算部５４に供給する。
【０１５３】
ステップＳ５２において、オフセット演算部５４は、レジスタ５２の領域９１に格納されているコードオフセット（CodeOffset）を読み出し、供給されたDACコードに対してオフセットを加算する（減算する）演算を実行し、DACコードを補正し、シリアル通信制御部５５に供給する。
【０１５４】
ステップＳ５３において、シリアル通信制御部５５の情報生成部５５ａは、レジスタ５２の領域７１乃至７４に格納されているDACコードの送信に際して利用される通信フォーマットを読み出して、DACコードフィールドに補正されたDACコードを嵌め込み、シリアル通信部５７に出力する。
【０１５５】
以上の処理により、レンズドライバIC１３に対して、Busyではないタイミングに適切に補正されたDACコードを送信することが可能となる。
【０１５６】
ここで、図８のフローチャートの説明に戻る。
【０１５７】
ステップＳ１４において、シリアル通信制御部５５の通信制御部５５ｂは、補正されたDACコードを嵌め込んだDACコードの送信に必要とされる通信フォーマットからなる送信情報を、シリアル通信部５７を制御して、レンズドライバIC１３に送信させる。レンズドライバIC１３は、通信フォーマットからDACコードを抽出し、抽出したDACコードに基づいてアクチュエータ１４を駆動させて、適切な位置にレンズ１７を移動させる。
【０１５８】
一方、ステップＳ１２において、エラーであると見なされた場合、シリアル通信制御部５５の通信制御部５５ｂは、DACコードの送信を停止すると共に、レジスタ５２の領域８８に格納されたStatusErrorの情報がシリアル通信部５１よりホスト１１に供給されることにより、ホスト１１にレンズ制御処理にエラーが発生されていることが通知される。
【０１５９】
以上の処理により、シリアル通信で送信するに当たって必要とされる通信フォーマットをレジスタ５２にプリセットしておくことで、変化するDACコードを通信フォーマットに嵌め込むだけで、順次、レンズドライバIC１３に対してシリアル通信で送信することが可能となる。
【０１６０】
また、レンズドライバIC１３毎に通信フォーマットに固定的に入力されるデータについては、予め通信フォーマットと共にプリセットさせることで、変化するDACコードを嵌め込むだけでシリアル通信を実現することが可能となる。
【０１６１】
さらに、レンズドライバIC１３の仕様によって異なる、通信フォーマットに固定的に入力される情報を、レンズドライバIC１３の仕様に応じてプリセットし直すだけで、DACコードを送信することができる。この結果、AFレンズの駆動制御部を搭載するICを、接続するレンズドライバIC１３の種別によって異なる様々な通信仕様に対して、汎用展開することが可能となる。この際、レンズドライバICに応じて、プリセットすべき情報は変化するが、ファームウェアなどを更新する必要が無い。
【０１６２】
このため、従来のように、接続するレンズドライバIC１３を変更する度に必要であったファームウェア等の更新をすることなく、AFレンズの駆動制御部を搭載するICに様々な仕様の異なるレンズドライバIC１３を接続する際にも、プリセットのみで対応することが可能となる。
【０１６３】
＜レンズドライバICとI2Cマスタであるシリアル通信部５７との通信を説明するタイムチャート＞
以上の処理により、例えば、リトライ回数RetryNumが２回であって、最終的にエラーが発生し通信ができない場合、レンズドライバIC１３とI2Cマスタであるシリアル通信部５７との通信は、図１２のタイムチャートで示されるような動作となる。
【０１６４】
尚、図１２においては、図中の左側がレンズドライバIC１３の動作であり、図中の右側がI2C通信におけるマスタとして機能するシリアル通信部５７の動作を示すタイムチャートである。
【０１６５】
すなわち、タイミングＳｔ１において、I2C通信におけるマスタとして機能するシリアル通信部５７がシリアル通信制御部５５の通信制御部５５ｂにより制御されて、Busy確認処理によりBusyステータス情報を要求する。
【０１６６】
これに応じて、タイミングＳｔ１１において、レンズドライバIC１３からBusyステータス情報が供給され、Busyである、すなわち、NACKであった場合、タイミングＳｔ２において、シリアル通信部５７が１回目のリトライを実行する。
【０１６７】
これに応じて、タイミングＳｔ１２において、レンズドライバIC１３からBusyステータス情報が供給され、２度目のBusyである、すなわち、２度目のNACKであった場合、タイミングＳｔ３において、シリアル通信部５７が２回目のリトライを実行する。
【０１６８】
これに応じて、タイミングＳｔ１３において、レンズドライバIC１３からBusyステータス情報が供給され、３度目のBusyである、すなわち、３度目のNACKであった場合、タイミングＳｔ４において、シリアル通信制御部５５がホスト１１に対してエラーを通知する。
【０１６９】
このように１回目のエラーに対して、２回のリトライの結果、それでもレンズドライバIC１３との通信にエラーが生じる場合、DACコードの送信処理は、エラーにより送信できなかったことを通知することで処理が終了する。
【０１７０】
＜AF駆動制御部内における動作を説明するタイムチャート＞
２回目のリトライで最終的に通信が可能になるような場合、AF駆動制御部１２内における動作は、図１３のタイムチャートで示されるような処理となる。
【０１７１】
尚、図１３のタイムチャートにおいては、上からタイマ５８のカウンタの動作、シリアル通信制御部、およびI2C通信におけるマスタとして機能するシリアル通信部５７の動作が示されている。
【０１７２】
時刻ｔ１１において、シリアル通信制御部５５の通信制御部５５ｂは、シシリアル通信部５７に対して、ステータスデータをレンズドライバIC１３に対して要求するように（Busy確認を）指示し、これに応じて、時刻ｔ１２において、ステータスデータを受信し、シリアル通信制御部５５に供給する（受信完了）。
【０１７３】
このとき、エラーであった場合、時刻ｔ１３において、ステータス確認処理部５６は、タイマ５８を制御して、次のリトライまで所定時間が経過するのを待つ。
【０１７４】
そして、所定時間が経過した時刻ｔ１４以降の、時刻ｔ１５において、ステータス確認処理部５６は、シリアル通信制御部５５に対してステータスデータをレンズドライバIC１３に対して１回目のリトライ要求をするように（Busy確認を）指示し、これに応じて、時刻ｔ１６において、ステータスデータを受信し、シリアル通信制御部５５に供給する（受信完了）。
【０１７５】
このとき、再びエラーであった場合、時刻ｔ１７において、ステータス確認処理部５６は、タイマ５８を制御して、次のリトライまで所定時間が経過するのを待つ。
【０１７６】
そして、所定時間が経過した時刻ｔ１８以降の、時刻ｔ１９において、ステータス確認処理部５６は、シリアル通信制御部５５に対してステータスデータをレンズドライバIC１３に対して２回目のリトライ要求をするように（Busy確認を）指示し、これに応じて、時刻ｔ２０において、ステータスデータを受信し、シリアル通信制御部５５に供給する（受信完了）。
【０１７７】
このとき、エラーではない場合、時刻ｔ２１において、シリアル通信制御部５５の情報生成部５５ａは、オートフォーカス制御部５３より供給されるDACコードに対して、オフセット演算部５４によりオフセットの補正が掛けられたDACコードを通信フォーマットに嵌め込んで送信情報を生成する。そして、通信制御部５５ｂが、シリアル通信部５７を制御して、送信情報をレンズドライバIC１３に送信する。
【０１７８】
時刻ｔ２２において、シリアル通信部５７は、DACコードの送信完了をシリアル通信制御部５５に送信し、処理が終了する。
【０１７９】
以上の処理のように、２回目のリトライでDACコードの送信が完了するような場合、DACコードは適切にレンズドライバIC１３に供給されることにより、レンズを適切に制御することが可能となる。
【０１８０】
また、DACコードの送信や、Busyの確認に必要とされる通信フォーマットについては、レンズドライバIC１３の仕様に応じて、プリセットによりレジスタ５２に格納しておくことができるので、プリセットを切換えることで、ファームウェアの更新などを必要とすることなく、異なる仕様のレンズドライバIC１３に対しても対応することが可能となる。
【０１８１】
さらに、オフセットを設定する（プリセットする）ことが可能となるので、レンズドライバIC１３のDACコードの仕様に応じて、オフセットを掛けることが可能となり、ファームウェアの更新などを必要とすることなく、異なる仕様のレンズドライバIC１３に対しても対応することが可能となる。
【０１８２】
また、DACコードの送信、および、Busyの確認に必要とされる通信フォーマット、並びに、オフセットは、レンズドライバIC１３の仕様に応じたパラメータとも考えることができ、レジスタ５２に格納されたパラメータをプリセットすることで、オフセット演算部５４やシリアル通信制御部５５が、これらのパラメータに応じた処理により、ファームウェアを更新させることなく、様々な仕様のレンズドライバIC１３に対応することが可能となる。
【０１８３】
さらに、以上においては、撮像装置におけるAF駆動制御部１２が、レンズドライバIC１３を制御する場合の例について説明してきたが、シリアル通信で、DACコードにより動作を制御する制御側の装置と、非制御側の装置との間であれば、他の装置間でも同様の構成とすることで、同様の効果を奏することが可能となる。
【０１８４】
また、以上においては、シリアル通信制御部５５が、レジスタ５２に記憶されたDACコードを送信する際の通信フォーマットに、オートフォーカス制御部５３により生成されたDACコードを嵌め込んでシリアル通信部５７に供給してレンズドライバIC１３に送信させる例について説明してきた。
【０１８５】
しかしながら、オートフォーカス制御部５３において生成されたDACコードは、シリアル通信部５７において、レンズドライバIC１３に送信されるまでのいずれかのタイミングで、レジスタ５２に記憶された通信フォーマットに嵌め込まれればよいものなので、DACコードを通信フォーマットに嵌め込む処理については、オートフォーカス制御部５３乃至シリアル通信部５７の間に設けられた他の構成でなされるようにしてもよい。
【０１８６】
従って、例えば、オートフォーカス制御部５３が、レジスタ５２に記憶されているフォーマットを読み出して、DACコードを生成すると共に通信フォーマットに嵌め込むようにしてもよいし、オフセット演算部５４が、レジスタ５２に記憶されている通信フォーマットを読み出して、DACコードにオフセットを掛けると共に通信フォーマットに嵌め込むようにしてもよいし、オートフォーカス制御部５３乃至シリアル通信部５７の間に、レジスタ５２に記憶されている通信フォーマットを読み出して、DACコードを嵌め込むための構成を別途設けるようにしてもよい。
【０１８７】
＜第１の変形例＞
以上においては、レジスタ５２に領域７１乃至７７、８１乃至８８、および９１にプリセットにより必要な情報（パラメータ）が書込まれることにより、上述してレンズ制御処理が実現される例について説明してきた。しかしながら、レンズ制御に必要な情報であれば、レジスタ５２の領域７１乃至７７、８１乃至８８、および９１を他の方法で設定するようにしてもよい。
【０１８８】
例えば、上述したプリセットの内容をプログラムコードとして予め準備しておき、さらに、外部装置によりコンパイルされたバイナリ化されたものをホスト１１より、AF駆動制御部１２にロードする構成とするようにしても良い。
【０１８９】
図１４は、プリセットの内容をプログラムコードとして予め準備しておき、さらに、外部装置によりコンパイルされたバイナリ化されたものをホスト１１より、AF駆動制御部１２にロードする構成としたときの構成例を示している。尚、図１の構成と同一の機能を備えた構成については、同一の符号および同一の名称を付しており、その説明は適宜省略するものとする。
【０１９０】
すなわち、図１４において、図１の構成と異なるのは、レジスタ５２内にバイナリ格納領域１２１を設けており、上述したレジスタ５２の領域７１乃至７７、８１乃至８８、および９１をコンパイルすることで得られるバイナリプログラム１１１が、ホスト１１よりロードされている点である。
【０１９１】
ロードの手段は、主にレジスタ設定に使用するシリアル通信によって、アドレスの割り当てられたメモリへレジスタ設定と同じ要領でロードする手段が考えられるが、他の手段（専用のロード手段）でもよい。
【０１９２】
その後、AF駆動制御部１２側のCPU（Central Processing Unit）からなるオートフォーカス制御部５３によって、このバイナリプログラム１１１を処理することで、プリセットを完了する手段が考えられる。
【０１９３】
＜第２の変形例＞
以上においては、I2C通信方式を用いた例について説明してきたが、他の通信フォーマットでもよく、例えば、SPI（Serial Peripheral Interface）方式の通信フォーマットでもよい。
【０１９４】
すなわち、例えば、図１５で示されるようなSPI方式の通信フォーマットでもよい。図１５においては、上から/CS（Chip Select）、sck（Serial Clock）（SPI MODE3（CPOL（Clock Polarity）＝１，CPHA（Clock Phase）＝１）、sdi（Serial Data In）、sdo（Serial Data Out）を示している。
【０１９５】
すなわち、/CSがLowとされてスレーブが指定されると、sckの動作が開始されて、sdiにより順次データが入力され、先頭の6ビット分に動作モードなどのDACコード以外の情報が送信され、引き続き10ビットのデータD9乃至D0において、DACコードフィールドが形成されて、DACコードが送信される。そして、DACコードフィールドより後段の8ビットで、動作モードなどのDACコード以外の情報が送信される。
【０１９６】
この場合、I2C方式と異なり、スレーブアドレスが含まれないので、複数のスレーブ装置を識別してデータを送信することができないが、特定のスレーブ装置に対しての送信となる分だけ高速にデータ送信することができる。
【０１９７】
＜第３の変形例＞
以上においては、センサ信号処理部１８とAF駆動制御部１２とを別体として構成する例について説明してきたが、例えば、図１６で示されるように、センサ信号処理部１８とAF駆動制御部１２と一体化したロジック回路からなるセンサ信号処理ブロック２１１を構成し、撮像素子１５と積層した固体撮像素子ブロック２０１を構成するようにしても良い。
【０１９８】
このような構成とすることで、固体撮像素子ブロック２０１をレンズ鏡筒１６の後段に設け、プリセットするだけで、レンズドライバIC１３の動作を制御すると共に、撮像素子１５で撮像した画像データを処理することが可能となる。
【０１９９】
また、固体撮像素子ブロック２０１のみを製造販売するのみで、撮像装置を組み上げる製造会社毎に自由にホスト１１からプリセットを実行することで、製造会社毎の仕様に応じた撮像装置を製造することが可能となる。
【０２００】
＜撮像装置の基板構成例＞
次に、図１７を参照して、図１，図１４，図１６の撮像装置の基板構成について説明する。
【０２０１】
本技術を適用した撮像装置は、シリコン（Si）等の半導体基板を用いて、図１７Ａ乃至図１７Ｃに示される第１乃至第３の基板構成のいずれかを採用して、作成することができる。
【０２０２】
図１７Ａは、撮像装置の第１の基板構成を示している。
【０２０３】
図１７Ａの撮像装置２５０は、１つの半導体基板２５１内に、画素領域２５２と、制御回路２５３と、信号処理するためのロジック回路２５４とを搭載して構成される。図１７Ａにおける画素領域２５２には、例えば、図１，図１４，図１６の撮像素子１５の画素アレイ部６１が含まれ、図１７Ａにおける制御回路２５３には、図１，図１４，図１６に含まれるAD変換部６２、水平転送部６３、タイミング制御部６４、画素駆動部６５（いずれも図２）などが含まれる。また、図１７Ａにおけるロジック回路２５４には、図１，図１４，図１６のセンサ信号処理部１８が含まれる。
【０２０４】
図１７Ｂは、撮像装置の第２の基板構成を示している。
【０２０５】
第２の基板構成では、撮像装置が、第１の半導体基板２５５と、第２の半導体基板２５６が積層された構造となっており、第１の半導体基板２５５には、画素領域２５２と制御回路２５３が形成され、第２の半導体基板２５６には、ロジック回路２５４が形成されている。
【０２０６】
図１７Ｃは、撮像装置の第３の基板構成を示している。
【０２０７】
第３の基板構成においても、第２の基板構成と同様に、第１の半導体基板２５５と第２の半導体基板２５６が積層された構造となっている。しかし、第１の半導体基板２５５には、画素領域２５２のみが形成されており、第２の半導体基板２５６に、制御回路２５３とロジック回路２５４が形成されている。
【０２０８】
撮像装置は、以上のような基板構成で製造することができる。
【０２０９】
＜電子機器への適用例＞
本技術を適用した撮像装置は、例えば、デジタルスチルカメラやデジタルビデオカメラなどの撮像装置、撮像機能を備えた携帯電話機、または、撮像機能を備えたオーディオプレーヤといった各種の電子機器に適用することができる。また、撮像装置は、ワンチップとして形成された形態であってもよいし、撮像素子１５が形成される部位とセンサ信号処理部１８とがまとめてパッケージングされた撮像機能を有するモジュール状の形態であってもよい。
【０２１０】
図１８は、本技術を適用した電子機器としての撮像装置の構成例を示すブロック図である。
【０２１１】
図１８の撮像装置３０１は、レンズ群などからなる光学部３１１、固体撮像装置（撮像デバイス）３１２、および、上述した信号処理回路の機能を有するDSP(Digital Signal Processor)回路３１３を備える。また、撮像装置３０１は、フレームメモリ３１４、表示部３１５、記録部３１６、操作部３１７、および電源部３１８も備える。DSP回路３１３、フレームメモリ３１４、表示部３１５、記録部３１６、操作部３１７および電源部３１８は、バスライン３１９を介して相互に接続されている。
【０２１２】
光学部３１１は、被写体からの入射光（像光）を取り込んで固体撮像装置３１２の撮像面上に結像する。固体撮像装置３１２は、上述した撮像素子１５、または、固体撮像素子ブロック２０１に対応するものであり、光学部３１１によって撮像面上に結像された入射光の光量を画素単位で電気信号に変換して画素信号として出力する。
【０２１３】
表示部３１５は、例えば、液晶パネルや有機EL(Electro Luminescence)パネル等のパネル型表示装置からなり、固体撮像装置３１２で撮像された動画または静止画を表示する。記録部３１６は、固体撮像装置３１２で撮像された動画または静止画を、ハードディスクや半導体メモリ等の記録媒体に記録する。
【０２１４】
操作部３１７は、ユーザによる操作の下に、撮像装置３０１が持つ様々な機能について操作指令を発する。電源部３１８は、DSP回路３１３、フレームメモリ３１４、表示部３１５、記録部３１６および操作部３１７の動作電源となる各種の電源を、これら供給対象に対して適宜供給する。
【０２１５】
例えば、図１８の撮像装置３０１における固体撮像素子３１２にとして図１６の固体撮像素子ブロック２０１を設けるようにして、光学部３１１に属するフォーカスレンズの動作を制御する図示せぬレンズドライバICを制御させるようにすることで、上述した撮像装置と同様の効果を奏することが可能となる。
【０２１６】
＜イメージセンサの使用例＞
図１９は、上述の撮像装置を使用する使用例を示す図である。
【０２１７】
上述した撮像装置は、例えば、以下のように、可視光や、赤外光、紫外光、X線等の光をセンシングする様々なケースに使用することができる。
【０２１８】
・ディジタルカメラや、カメラ機能付きの携帯機器等の、鑑賞の用に供される画像を撮影する装置
・自動停止等の安全運転や、運転者の状態の認識等のために、自動車の前方や後方、周囲、車内等を撮影する車載用センサ、走行車両や道路を監視する監視カメラ、車両間等の測距を行う測距センサ等の、交通の用に供される装置
・ユーザのジェスチャを撮影して、そのジェスチャに従った機器操作を行うために、TVや、冷蔵庫、エアーコンディショナ等の家電に供される装置
・内視鏡や、赤外光の受光による血管撮影を行う装置等の、医療やヘルスケアの用に供される装置
・防犯用途の監視カメラや、人物認証用途のカメラ等の、セキュリティの用に供される装置
・肌を撮影する肌測定器や、頭皮を撮影するマイクロスコープ等の、美容の用に供される装置
・スポーツ用途等向けのアクションカメラやウェアラブルカメラ等の、スポーツの用に供される装置
・畑や作物の状態を監視するためのカメラ等の、農業の用に供される装置
【０２１９】
＜ソフトウェアにより実行させる例＞
ところで、上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０２２０】
図２０は、汎用のパーソナルコンピュータの構成例を示している。このパーソナルコンピュータは、CPU(Central Processing Unit)１００１を内蔵している。CPU１００１にはバス１００４を介して、入出力インタ-フェイス１００５が接続されている。バス１００４には、ROM(Read Only Memory)１００２およびRAM(Random Access Memory)１００３が接続されている。
【０２２１】
入出力インタ-フェイス１００５には、ユーザが操作コマンドを入力するキーボード、マウスなどの入力デバイスよりなる入力部１００６、処理操作画面や処理結果の画像を表示デバイスに出力する出力部１００７、プログラムや各種データを格納するハードディスクドライブなどよりなる記憶部１００８、LAN（Local Area Network）アダプタなどよりなり、インターネットに代表されるネットワークを介した通信処理を実行する通信部１００９が接続されている。また、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ(Mini Disc)を含む）、もしくは半導体メモリなどのリムーバブルメディア１０１１に対してデータを読み書きするドライブ１０１０が接続されている。
【０２２２】
CPU１００１は、ROM１００２に記憶されているプログラム、または磁気ディスク、光ディスク、光磁気ディスク、もしくは半導体メモリ等のリムーバブルメディア１０１１ら読み出されて記憶部１００８にインストールされ、記憶部１００８からRAM１００３にロードされたプログラムに従って各種の処理を実行する。RAM１００３にはまた、CPU１００１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０２２３】
以上のように構成されるコンピュータでは、CPU１００１が、例えば、記憶部１００８に記憶されているプログラムを、入出力インタフェース１００５及びバス１００４を介して、RAM１００３にロードして実行することにより、上述した一連の処理が行われる。
【０２２４】
コンピュータ（CPU１００１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア１０１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０２２５】
コンピュータでは、プログラムは、リムーバブルメディア１０１１をドライブ１０１０に装着することにより、入出力インタフェース１００５を介して、記憶部１００８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１００９で受信し、記憶部１００８にインストールすることができる。その他、プログラムは、ROM１００２や記憶部１００８に、あらかじめインストールしておくことができる。
【０２２６】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２２７】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０２２８】
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２２９】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２３０】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２３１】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２３２】
尚、本技術は、以下のような構成も取ることができる。
＜１＞  制御対象となる制御対象装置を制御する制御情報を生成する制御情報生成部と、
前記制御対象装置に応じて設定されるパラメータを記憶する記憶部と、
シリアル通信により前記制御対象装置と通信する通信部と、
前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記制御対象装置に対応した形式の送信情報を生成する送信情報生成部と、
前記送信情報を前記通信部より前記制御対象装置に送信させるように制御する通信制御部とを含む
情報処理装置。
＜２＞  画像を撮像する撮像素子と、
前記撮像素子への入射光の焦点を調整するレンズと、
前記レンズを駆動させるアクチュエータとをさらに含み、
前記制御対象装置は、前記アクチュエータの駆動を制御するレンズドライバIC（Integrated Circuit）であり、
前記制御情報生成部は、前記レンズドライバICの前記アクチュエータの駆動を制御するためのアクチュエータ制御値を制御情報として生成する
＜１＞に記載の情報処理装置。
＜３＞  前記記憶部は、前記シリアル通信に係るフォーマットを、前記パラメータとして記憶する
＜２＞に記載の情報処理装置。
＜４＞  前記記憶部は、前記シリアル通信に係るフォーマットに加えて、前記フォーマットに固定して入力されるデータを、前記パラメータとして記憶する
＜３＞に記載の情報処理装置。
＜５＞  前記記憶部は、前記フォーマットに固定して入力されるデータとして、前記レンズドライバICを識別する識別値、通信量、前記アクチュエータ制御値の前記フォーマットにおける位置のうち１つ、または、複数を前記パラメータとして記憶する
＜４＞に記載の情報処理装置。
＜６＞  前記記憶部は、前記シリアル通信により、前記アクチュエータ制御値の送信に係るフォーマットを、前記パラメータとして記憶する
＜３＞に記載の情報処理装置。
＜７＞  前記記憶部は、前記シリアル通信による前記アクチュエータ制御値を前記レンズドライバICに送信する際の、前記レンズドライバICの動作状態の情報の要求に係るフォーマットを、前記パラメータとして記憶する
＜３＞に記載の情報処理装置。
＜８＞  前記記憶部は、前記シリアル通信による前記アクチュエータ制御値を前記レンズドライバICに送信する際の、前記レンズドライバICの動作状態の情報の要求に係るフォーマットに加えて、前記レンズドライバICの動作状態の情報の要求に対してエラーが生じたときのエラー処理に係る情報を、前記パラメータとして記憶する
＜７＞に記載の情報処理装置。
＜９＞  前記記憶部は、前記フォーマットに固定して入力されるデータとして、前記レンズドライバICに対応したアクチュエータ制御値のオフセット値を、前記パラメータとして記憶し、
前記オフセット値を利用して、前記アクチュエータ制御値のオフセットを演算するオフセット演算部をさらに含み、
前記送信情報生成部は、前記オフセット演算部により演算された前記アクチュエータ制御値がオフセットされた、前記レンズドライバICに対応した前記アクチュエータ制御値に基づいて送信情報を生成し、
前記通信制御部は、前記送信情報を前記通信部より前記レンズドライバICに送信させるように制御する
＜４＞に記載の情報処理装置。
＜１０＞  前記シリアル通信は、I2C（Inter-Integrated Circuit）方式、およびSPI（Serial Peripheral Interface）方式を含む
＜１＞乃至＜９＞のいずれかに記載の情報処理装置。
＜１１＞  前記記憶部は、前記制御対象装置に応じて設定されるパラメータをプリセット処理により記憶する
＜１＞乃至＜９＞のいずれかに記載の情報処理装置。
＜１２＞  前記記憶部は、前記制御対象装置に応じて設定されるパラメータを、バイナリ化されたバイナリプログラムがロードされることにより記憶する
＜１＞乃至＜９＞のいずれかに記載の情報処理装置。
＜１３＞  制御対象となる制御対象装置を制御する制御情報を生成し、
前記制御対象装置に応じて設定されるパラメータを記憶し、
シリアル通信により前記制御対象装置と通信し、
前記制御情報と記憶されているパラメータとに基づいて、前記制御対象装置に対応した形式の送信情報を生成し、
前記送信情報を前記制御対象装置に送信させるように制御するステップを含む
情報処理方法。
＜１４＞  制御対象となる制御対象装置を制御する制御情報を生成する制御情報生成部と、
前記制御対象装置に応じて設定されるパラメータを記憶する記憶部と、
シリアル通信により前記制御対象装置と通信する通信部と、
前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記制御対象装置に対応した形式の送信情報を生成する送信情報生成部と、
前記送信情報を前記通信部より前記制御対象装置に送信させるように制御する通信制御部としてコンピュータを機能させるための
プログラム。
＜１５＞  画像を撮像する撮像素子と、
前記撮像素子への入射光の焦点を調整するレンズと、
前記レンズを駆動させるアクチュエータと、
前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報を生成する制御情報生成部と、
前記レンズドライバICに応じて設定されるパラメータを記憶する記憶部と、
シリアル通信により前記レンズドライバICと通信する通信部と、
前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報を生成する送信情報生成部と、
前記送信情報を前記通信部より前記レンズドライバICに送信させるように制御する通信制御部とを含む
固体撮像素子。
＜１６＞  前記撮像素子により撮像された画素信号を処理する信号処理部と、
前記制御情報生成部、前記通信部、前記記憶部、前記通信制御部、および前記信号処理部が設けられた回路基板とをさらに含み、
前記撮像素子が設けられた基板と、前記回路基板とが一体に構成される
＜１５＞に記載の固体撮像素子。
＜１７＞  画像を撮像する撮像素子と、
前記撮像素子への入射光の焦点を調整するレンズと、
前記レンズを駆動させるアクチュエータとを含む固体撮像素子の動作方法であって、
前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報を生成し、
前記レンズドライバICに応じて設定されるパラメータを記憶し、
シリアル通信により前記レンズドライバICと通信し、
前記制御情報と記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報を生成し、
前記送信情報を前記レンズドライバICに送信させるように制御するステップを含む
固体撮像素子の動作方法。
＜１８＞  画像を撮像する撮像素子と、
前記撮像素子への入射光の焦点を調整するレンズと、
前記レンズを駆動させるアクチュエータと、
前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報を生成する制御情報生成部と、
前記レンズドライバICに応じて設定されるパラメータを記憶する記憶部と、
シリアル通信により前記レンズドライバICと通信する通信部と、
前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報を生成する送信情報生成部と、
前記送信情報を前記通信部より前記レンズドライバICに送信させるように制御する通信制御部としてコンピュータを機能させるための
プログラム。
＜１９＞  画像を撮像する撮像素子と、
前記撮像素子への入射光の焦点を調整するレンズと、
前記レンズを駆動させるアクチュエータと、
前記アクチュエータの駆動を制御するレンズドライバICを制御する制御情報を生成する制御情報生成部と、
前記レンズドライバICに応じて設定されるパラメータを記憶する記憶部と、
シリアル通信により前記レンズドライバICと通信する通信部と、
前記制御情報と前記記憶部に記憶されているパラメータとに基づいて、前記レンズドライバICに対応した形式の送信情報を生成する送信情報生成部と、
前記送信情報を前記通信部より前記レンズドライバICに送信させるように制御する通信制御部とを含む
電子機器。
【符号の説明】
【０２３３】
１１  ホスト，  １２  AF駆動制御部，  １３  レンズドライバIC，  １４  アクチュエータ，  １５  撮像素子，  １６  レンズ鏡筒，  １７  レンズ，  ３１  シリアル通信部（マスタ），  ５１  シリアル通信部（スレーブ），  ５２  レジスタ，  ５３  オートフォーカス制御部，  ５４  オフセット部，  ５５  シリアル通信制御部，  ５５ａ  情報生成部，  ５５ｂ  通信制御部，  ５６  ステータス確認処理部，  ５７  シリアル通信部（マスタ），  ６１  画素アレイ部，  ６２  AD変換部，  ６３  水平転送部，  ６４  タイミング制御部，  ６５  画素駆動部，  １１１  バイナリプログラム，  ２０１  固体撮像素子ブロック，  ２１１  センサ信号処理ブロック
【図１】
2017034486.tif 000003
【図２】
2017034486.tif 000004
【図３】
2017034486.tif 000005
【図４】
2017034486.tif 000006
【図５】
2017034486.tif 000007
【図６】
2017034486.tif 000008
【図７】
2017034486.tif 000009
【図８】
2017034486.tif 000010
【図９】
2017034486.tif 000011
【図１０】
2017034486.tif 000012
【図１１】
2017034486.tif 000013
【図１２】
2017034486.tif 000014
【図１３】
2017034486.tif 000015
【図１４】
2017034486.tif 000016
【図１５】
2017034486.tif 000017
【図１６】
2017034486.tif 000018
【図１７】
2017034486.tif 000019
【図１８】
2017034486.tif 000020
【図１９】
2017034486.tif 000021
【図２０】
2017034486.tif 000022