(57)【特許請求の範囲】
【請求項１】
複数の出力部から出力された複数のチャンネルのアナログデータを処理するアナログデータ処理部と、
前記アナログデータ処理部から出力されたアナログデータをサンプリングし、デジタルデータを出力するデジタルデータ処理部と、
前記デジタルデータ処理部に供給する動作クロックの遅延量を制御する制御手段とを備え、
前記制御手段は、前記デジタルデータ処理部が前記複数のチャンネルのうちの所定のチャンネルのアナログデータをサンプリングするタイミングを変化させ、前記変化させたタイミングで前記所定のチャンネルのアナログデータをサンプリングすることにより出力された複数のデジタルデータを比較した結果に基づいて、前記デジタルデータ処理部に供給する前記動作クロックの遅延量を決定し、
前記デジタルデータ処理部は、前記制御手段により決定された遅延量の前記動作クロックに応じて、前記複数のチャンネルのアナログデータをサンプリングすることを特徴とする電子機器。
【請求項２】
前記制御手段は、前記複数の出力部のうち、変動の少ないアナログデータを出力する出力部を前記所定のチャンネルとすることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記制御手段は、前記電子機器の動作モードに応じて、前記複数のチャンネルから前記所定のチャンネルを選択することを特徴とする請求項１に記載の電子機器。
【請求項４】
複数の出力部から出力された複数のチャンネルのアナログデータを処理するアナログデータ処理部と、前記アナログデータ処理部から出力されたアナログデータをサンプリングし、デジタルデータを出力するデジタルデータ処理部とを備える電子機器の制御方法であって、
前記デジタルデータ処理部が前記複数のチャンネルのうちの所定のチャンネルのアナログデータをサンプリングするタイミングを変化させ、前記変化させたタイミングで前記所定のチャンネルのアナログデータをサンプリングすることにより出力された複数のデジタルデータを比較した結果に基づいて、前記デジタルデータ処理部に供給する動作クロックの遅延量を決定し、前記デジタルデータ処理部が、前記決定された遅延量の前記動作クロックに応じて前記複数のチャンネルのアナログデータをサンプリングするようにしたことを特徴とする電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メタステーブルの発生を抑制するのに好適な電子機器、及びその制御方法に関する。
【背景技術】
【０００２】
複数のアナログ信号入力手段から入力されるアナログ信号を処理するアナログデータ処理部と、アナログデータ処理部から出力されるアナログデータが入力されるデジタルデータ処理部とを備えた電子機器がある。例えばデジタルカメラ、デジタルビデオカメラ等の撮像装置である。撮像装置では、撮像手段から入力された映像信号或いは音声入力手段から入力された音声信号を記録媒体に記録し、該記録媒体に記録された映像信号、音声信号を記録媒体から読み出し、再生する。
【０００３】
このような電子機器において、アナログデータ処理部とデジタルデータ処理部の境界等、メタステーブル要因がある場合、発生頻度は低いが、該境界でのデータの受け渡しができず、電子機器に誤動作を引き起こす要因となる。撮像装置の場合、撮影中にメタステーブルが発生すると、カメラ制御に誤動作を引き起こし、その結果、シャッターチャンスを逃してしまう可能性もある。
【０００４】
そこで、メタステーブルを回避するため、（１）、（２）のような手法が考えられる。
（１）アナログデータ処理部とデジタルデータ処理部の境界において、後段のデジタルデータ処理部でアナログデータ処理部からの出力信号をフリップフロップ２段受けする。
（２）アナログデータ処理部とデジタルデータ処理部の境界において、後段のデジタルデータ処理部に対する動作クロックの遅延量を大きくする。
【０００５】
また、メタステーブル等のタイミングエラー検出回路に関して、被測定回路（本線系のパス）と同じ処理をする信号処理検出部を設け、該検出回路に供給するクロックを被測定回路の処理分、遅延させ、被測定回路の出力と、信号処理検出回路の出力を比較し、エラー判定する手法がある（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−１８６６８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、（１）の手法の場合、フリップフロップ２段受けするため、構成が複雑になるとともに、デジタルデータ処理部から出力信号が出力されるまで時間が多くかかってしまう。また、（２）の手法の場合、後段の論理回路のセットアップタイム、ホールドタイムのマージンがなくなり、そこでラッチできなくなるため、むやみに動作クロックの遅延量を大きくできない。
【０００８】
また、特許文献１にあるように被測定回路を別途設ける場合、回路規模が増大してしまう。
【０００９】
本発明は、上記のような点に鑑みてなされたものであり、簡単な構成で、かつ、後段の論理回路のセットアップタイム、ホールドタイムのマージンを確保しつつ、メタステーブルの発生を抑制できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の電子機器は、複数の出力部から出力された複数のチャンネルのアナログデータを処理するアナログデータ処理部と、前記アナログデータ処理部から出力されたアナログデータをサンプリングし、デジタルデータを出力するデジタルデータ処理部と、前記デジタルデータ処理部に供給する動作クロックの遅延量を制御する制御手段とを備え、前記制御手段は、前記デジタルデータ処理部が前記複数のチャンネルのうちの所定のチャンネルのアナログデータをサンプリングするタイミングを変化させ、前記変化させたタイミングで前記所定のチャンネルのアナログデータをサンプリングすることにより出力された複数のデジタルデータを比較した結果に基づいて、前記デジタルデータ処理部に供給する前記動作クロックの遅延量を決定し、前記デジタルデータ処理部は、前記制御手段により決定された遅延量の前記動作クロックに応じて、前記複数のチャンネルのアナログデータをサンプリングすることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、簡単な構成で、かつ、後段の論理回路のセットアップタイム、ホールドタイムのマージンを確保しつつ、メタステーブルの発生を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係る撮像装置の主要構成を示す図である。
【図２】第１の実施形態におけるデータエラー検出シーケンスを説明するための図である。
【図３】第２の実施形態に係る撮像装置の主要構成を示す図である。
【図４】第２の実施形態におけるデータエラー検出シーケンスを説明するための図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
（第１の実施形態）
図１に、本発明を適用可能な電子機器である、第１の実施形態に係るデジタルカメラ、デジタルビデオカメラ等の撮像装置の主要構成を示す。１０１はＡＤ（アナログ−デジタル）変換部である。ＡＤ変換部１０１において、１０２はアナログデータを処理するアナログデータ処理部であり、アナログチャンネル１〜Ｎを備える。１０３はアナログデータ処理部１０２から出力されるアナログデータが入力されるデジタルデータ処理部である。１０４はデジタルデータ処理部１０３に供給する動作クロックの遅延量を制御する遅延制御部である。
【００１４】
１０５はカメラ制御部である。カメラ制御部１０５において、１０６はレンズ駆動部である。１０７はＡＤ変換部１０１でデジタルデータに変換されたデータを格納するレジスタ群（該レジスタ群１０７はアナログチャンネル１〜Ｎ分存在する）である。１０８はＡＤ変換部１０１を制御するＡＤ変換部インタフェース部（ＩＦ）部である。１０９はレジスタ群１０７のデータを比較するデータ比較部である。１１０はレンズの位置を検出するエンコーダ位置検出部である。１１１はエンコーダ位置検出部１１０で検出されたエンコーダ位置情報を格納するステータスレジスタである。
【００１５】
１１２はフォーカスレンズである。１１３はカメラシステムを制御するＣＰＵである。１１４は温度センサである。
【００１６】
図１に示す撮像装置において、アナログデータ処理部１０２とデジタルデータ処理部１０３の境界においてメタステーブルが発生したとする。この場合、例えば、フォーカスレンズ１１２の位置を示すセンサ出力がアナログチャンネルＮに入力された後、誤検出（誤変換）したデジタルデータがレジスタＮに格納されることになる。その結果、エンコーダ位置検出部１１０は、誤ったエンコーダ位置情報をＣＰＵ１１３用のステータスレジスタ１１１に格納してしまう。カメラ制御部１０５は、該ステータスレジスタ１１１のステータス情報に基づいてフォーカスレンズ１１２を制御することになり、ユーザの意図に反して急にフォーカスが合わなくなるという誤動作が発生するおそれがある。
【００１７】
以下、メタステーブル発生抑制手法を説明する。アナログチャンネルがＮチャンネル存在するとして、Ｎチャンネルのうち、高速に或いは頻繁に変動しないアナログチャンネルは、温度センサ１１４に対するアナログチャンネル１である。通常使用環境下においては、撮像装置の周辺の温度は高速周期で変動しないので、該アナログチャンネル１は安定したデータ（変動の少ないデータ）が入力されるチャンネルである。そこで、この温度センサ１１４用のアナログチャンネル１を用いて、データサンプリングタイミングを変化させていく。
【００１８】
ＣＰＵ１１３からの指示に応じて、ＡＤ変換部ＩＦ部１０８から供給されるＡＤ変換部１０１の動作クロックＣＬＫを遅延制御部１０４で遅延させ、デジタルデータ処理部１０３に供給する動作クロックＣＬＫ−Ｄとする。該動作クロックＣＬＫ−Ｄの遅延量を変えることにより、アナログデータ処理部１０２から出力されるデータをデジタルデータ処理部１０３で取り込むタイミングが変わる。すなわち、アナログデータ処理部１０２から出力されるアナログデータをデジタルデータ処理部１０３でサンプリングするタイミングが変化する。そして、その結果に応じて、デジタルデータ処理部１０３に供給する動作クロックの遅延量を決定する。
【００１９】
本例では、ＡＤ変換を５回実施し、ＡＤ変換毎に動作クロックＣＬＫ−Ｄのタイミングを遅延させている。この５回のＡＤ変換後のデジタルデータを比較することによって、動作クロックＣＬＫ−Ｄの遅延量を決定している。遅延量決定処理は、例えば、装置の電源が投入された直後に実施し、撮影時には最適な遅延量が決定されている。
【００２０】
図２は、第１の実施形態におけるデータエラー検出シーケンスを説明するための図である。図２に示すように、サンプリングタイミングを１→２→３→４→５（図中の○で囲んだ数字）のように順番に変えていく。ＡＤ変換部１０１において、温度センサ１１４により取得したアナログデータはデジタルデータに変換され、変換完了後、該デジタルデータはレジスタ群１０７のレジスタ１に格納される。
【００２１】
まず、デジタルデータ処理部１０３においてサンプリングタイミング１でサンプリングされたアナログデータは、変換完了後、レジスタ群１０７のレジスタ１に格納される。ここで、デジタルデータ処理部１０３においてサンプリングタイミング１でサンプリングされたアナログデータは、メタステーブル状態となり、該デジタルデータ処理部１０３で取り込んだデータは誤データとなり、レジスタ群１０７のレジスタ１に格納されている。
【００２２】
次に、ＣＰＵ１１３からの指示によりＡＤ変換部ＩＦ部１０８から供給されるＡＤ変換部１０１の動作クロックＣＬＫを遅延制御部１０４で遅延させる。すなわち、デジタルデータ処理部１０３に供給する動作クロックＣＬＫ−Ｄを遅延させることにより、アナログデータ処理部１０２から出力されるアナログデータをタイミング２でサンプリングする。
【００２３】
デジタルデータ処理部１０３においてサンプリングタイミング２でサンプリングされたアナログデータは、変換完了後、レジスタ群１０７のレジスタ１に格納される。それと同時に、既にデジタルデータに変換されているサンプリングタイミング１でサンプリングされたアナログデータは、データ比較部１０９に転送される。そして、データ比較部１０９において、温度データ１と温度データ２が比較される。通常使用環境下においては、撮像装置の周辺の温度は高速周期で変動しないため、温度データ１と温度データ２は一致する。しかしながら、デジタルデータ処理部１０３においてサンプリングタイム１でサンプリングされたアナログデータは、メタステーブル状態により誤データとしてレジスタ群１０７のレジスタ１に格納されているため、温度データ１と温度データ２は一致しない。
【００２４】
更に、ＣＰＵ１１３からの指示によりＡＤ変換部ＩＦ部１０８から供給されるＡＤ変換部１０１の動作クロックＣＬＫを遅延制御部１０４で遅延させる。すなわち、デジタルデータ処理部１０３に供給される動作クロックＣＬＫ−Ｄを遅延させることにより、アナログデータ処理部１０２から出力されるアナログデータをタイミング３でサンプリングする。
【００２５】
該サンプリングタイミング３でＡＤ変換部１０１において、温度センサ１１４で取得したアナログデータをデジタルデータに変換完了後、レジスタ群１０７のレジスタ１に格納する。それと同時に、既にデジタルデータに変換されているサンプリングタイミング２でサンプリングされたアナログデータは、データ比較部１０９に転送される。そして、データ比較部１０９において、温度データ２と温度データ３が比較される。通常使用環境下においては、撮像装置の周辺の温度は高速周期で変動する可能性は極めて低いため、温度データ２と温度データ３は一致する。
【００２６】
更に、ＣＰＵ１１３からの指示によりＡＤ変換部ＩＦ部１０８から供給されるＡＤ変換部１０１の動作クロックＣＬＫを遅延制御部１０４で遅延させる。すなわち、デジタルデータ処理部１０３に供給される動作クロックＣＬＫ−Ｄを遅延させることにより、アナログデータ処理部１０２から出力されるアナログデータをタイミング４でサンプリングする。
【００２７】
該サンプリングタイミング４でＡＤ変換部１０１において、温度センサ１１４で取得したアナログデータをデジタルデータに変換完了後、レジスタ群１０７のレジスタ１に格納する。それと同時に、既にデジタルデータに変換されているサンプリングタイミング３でサンプリングされたアナログデータは、データ比較部１０９に転送される。そして、データ比較部１０９において、温度データ３と温度データ４が比較される。通常使用環境下においては、撮像装置の周辺の温度は高速周期で変動する可能性は極めて低いため、温度データ３と温度データ４は一致する。
【００２８】
更に、ＣＰＵ１１３からの指示によりＡＤ変換部ＩＦ部１０８から供給されるＡＤ変換部１０１の動作クロックＣＬＫを遅延制御部１０４で遅延させる。すなわち、デジタルデータ処理部１０３に供給される動作クロックＣＬＫ−Ｄを遅延させることにより、アナログデータ処理部１０２から出力されるアナログデータをタイミング５でサンプリングする。
【００２９】
該サンプリングタイミング５でＡＤ変換部１０１において、温度センサ１１４で取得したアナログデータをデジタルデータに変換完了後、レジスタ群１０７のレジスタ１に格納する。
【００３０】
ここで、レジスタ群１０７のレジスタ１に対し、該レジスタ１にデータを書き込む動作クロックとデジタルデータ処理部１０３から出力されるデータのセットアップタイム、ホールドタイムを満たすことができない。その結果、レジスタ１にデジタルデータ処理部１０３から出力される温度データ５を書き込むことができない。従って、データ比較部１０９で温度データ４と温度データ５を比較した結果、不一致となる。この場合、遅延制御部１０４で遅延させたＡＤ変換部１０１の動作クロックＣＬＫの遅延量が大きすぎたため、温度データ４と温度データ５は不一致となった。すなわち、サンプリングタイミング１〜５において、データが変動する境界は、サンプリングタイミング１−２、４−５の間である。この結果、遅延制御部１０４で遅延させる最適な遅延量は、サンプリングタイミング２〜４の間のいずれかである。
【００３１】
ＡＤ変換部１０１における後段の処理部であるデジタルデータ処理部１０３の動作クロックＣＬＫ−Ｄに対する遅延量は、極力、大きく、かつ、後段の論理回路（本実施形態の場合、レジスタ群１０７）のセットアップタイム、ホールドタイムのマージンを確保できる値が最適である。そこで、例えばサンプリングタイミング３となるように遅延制御部１０４における遅延量を決定する。
【００３２】
また、温度センサ１１４用のアナログチャンネル１は、安定したデータを取得できるので、数サンプルの間、タイミング制御用に該アナログポートを使用しても撮影動作には影響を及ぼさない。
【００３３】
このように、安定したデータを取得できるアナログチャンネルから入力されるデータをデジタルデータに変換する際、サンプリングタイミングを変化させ、データが変動する境界（サンプリングタイミング）を検出する。このサンプリングタイミングより、デジタルデータ処理部に供給する動作クロックの遅延量を決定する。すなわち、アナログデータ処理部とデジタルデータ処理部の境界等、メタステーブル要因がある場合、複数のサンプリングデータからデータとクロックの位相検出し、後段のデジタルデータ処理部に供給するクロックの遅延量を制御する。これにより、データ及びクロックの位相が変動しても、動作クロックを常に最適な位相に設定できる。その結果、撮像手段から入力された映像信号或いは音声入力手段から入力された音声信号を記録媒体に記録し、該記録媒体に記録された映像信号、音声信号を記録媒体から読み出し、再生する撮像装置においては、例えば、撮影中にメタステーブルが発生してカメラ制御に誤動作を引き起こし、シャッターチャンスを逃してしまうという状況を抑制できる。
【００３４】
以上述べたように、複数存在するアナログチャンネルのうち、データ変動の少ないチャンネルを有効に利用することにより、データエラーを判定し、簡単な構成でメタステーブルの発生頻度を抑制することが可能である。
【００３５】
（第２の実施形態）
第２の実施形態では、デジタルデータ処理部１０３に供給する動作クロックの遅延量を決定する際に、アナログデータ処理部１０２の複数のアナログチャンネルのうち、電子機器の動作モードに応じて選択されたチャンネルを用いるようにした例である。
【００３６】
図３に、本発明を適用可能な電子機器である、第２の実施形態に係るデジタルカメラ、デジタルビデオカメラ等の撮像装置の主要構成を示す。なお、図１に示した撮像装置と同様の構成には同一の符号を付し、その説明を省略する。本実施形態では、アナログチャンネル２が防振用センサ３０１用のアナログチャンネルとなっている。
【００３７】
本実施形態では、撮像装置の動作モードに応じて、検出に使用するアナログチャンネルを変える。撮像装置において、再生モード時には防振機能は使用しない。また、再生モード時、記録映像を再生している最中は、記録時に起き得る手振れの発生する可能性は低い。そこで、再生モード時には、防振用センサ３０１用のアナログアナログチャンネル２を用いて、データサンプリングタイミングを変化させていく。
【００３８】
ＣＰＵ１１３からの指示に応じて、ＡＤ変換部ＩＦ部１０８から供給されるＡＤ変換部１０１の動作クロックＣＬＫを遅延制御部１０４で遅延させ、デジタルデータ処理部１０３に供給する動作クロックＣＬＫ−Ｄとする。該動作クロックＣＬＫ−Ｄの遅延量を変えることにより、アナログデータ処理部１０２から出力されるデータをデジタルデータ処理部１０３で取り込むタイミングが変わる。すなわち、アナログデータ処理部１０２から出力されるアナログデータをデジタルデータ処理部１０３でサンプリングするタイミングが変化する。そして、その結果に応じて、デジタルデータ処理部１０３に供給する動作クロックの遅延量を決定する。
【００３９】
図４は、第２の実施形態におけるデータエラー検出シーケンスを説明するための図である。図４に示すように、サンプリングタイミングを１→２→３→４→５（図中の○で囲んだ数字）のように順番に変えていく。ＡＤ変換部１０１において、防振用センサ３０１により取得したアナログデータはデジタルデータに変換され、変換完了後、該デジタルデータはレジスタ群１０７のレジスタ２に格納される。
【００４０】
まず、デジタルデータ処理部１０３においてサンプリングタイミング１でサンプリングされたアナログデータは、変換完了後、レジスタ群１０７のレジスタ２に格納される。ここで、デジタルデータ処理部１０３においてサンプリングタイミング１でサンプリングされたアナログデータは、メタステーブル状態となり、該デジタルデータ処理部１０３で取り込んだデータは誤データとなり、レジスタ群１０７のレジスタ２に格納されている。
【００４１】
次に、ＣＰＵ１１３からの指示によりＡＤ変換部ＩＦ部１０８から供給されるＡＤ変換部１０１の動作クロックＣＬＫを遅延制御部１０４で遅延させる。すなわち、デジタルデータ処理部１０３に供給する動作クロックＣＬＫ−Ｄを遅延させることにより、アナログデータ処理部１０２から出力されるアナログデータをタイミング２でサンプリングする。
【００４２】
デジタルデータ処理部１０３においてサンプリングタイミング２でサンプリングされたアナログデータは、変換完了後、レジスタ群１０７のレジスタ２に格納される。それと同時に、既にデジタルデータに変換されているサンプリングタイミング１でサンプリングされたアナログデータは、データ比較部１０９に転送される。そして、データ比較部１０９において、防振データ１と防振データ２が比較される。再生モード時においては、撮像装置の防振機能は使用しない。また、再生モード時には、記録した映像を再生し、該再生した映像を液晶パネル等の表示手段にて見ているため、記録時に起き得る手振れの発生する可能性は低い。従って、防振データ１と防振データ２は一致する。しかしながら、デジタルデータ処理部１０３においてサンプリングタイム１でサンプリングされたアナログデータは、メタステーブル状態により誤データとしてレジスタ群１０７のレジスタ２に格納されているため、防振データ１と防振データ２は一致しない。
【００４３】
更に、ＣＰＵ１１３からの指示によりＡＤ変換部ＩＦ部１０８から供給されるＡＤ変換部１０１の動作クロックＣＬＫを遅延制御部１０４で遅延させる。すなわち、デジタルデータ処理部１０３に供給される動作クロックＣＬＫ−Ｄを遅延させることにより、アナログデータ処理部１０２から出力されるアナログデータをタイミング３でサンプリングする。
【００４４】
該サンプリングタイミング３でＡＤ変換部１０１において、防振用センサ３０１で取得したアナログデータをデジタルデータに変換完了後、レジスタ群１０７のレジスタ２に格納する。それと同時に、既にデジタルデータに変換されているサンプリングタイミング２でサンプリングされたアナログデータは、データ比較部１０９に転送される。そして、データ比較部１０９において、防振データ２と防振データ３が比較される。再生モード時には、記録した映像を再生し、該再生した映像を液晶パネル等の表示手段にて見ているため、記録時に起き得る手振れの発生する可能性は低い。従って、防振データ２と防振データ３とは一致する。
【００４５】
更に、ＣＰＵ１１３からの指示によりＡＤ変換部ＩＦ部１０８から供給されるＡＤ変換部１０１の動作クロックＣＬＫを遅延制御部１０４で遅延させる。すなわち、デジタルデータ処理部１０３に供給される動作クロックＣＬＫ−Ｄを遅延させることにより、アナログデータ処理部１０２から出力されるアナログデータをタイミング４でサンプリングする。
【００４６】
該サンプリングタイミング４でＡＤ変換部１０１において、防振用センサ３０１で取得したアナログデータをデジタルデータに変換完了後、レジスタ群１０７のレジスタ２に格納する。それと同時に、既にデジタルデータに変換されているサンプリングタイミング３でサンプリングされたアナログデータは、データ比較部１０９に転送される。そして、データ比較部１０９において、防振データ３と防振データ４が比較される。再生モード時には、記録した映像を再生し、該再生した映像を液晶パネル等の表示手段にて見ているため、記録時に起き得る手振れの発生する可能性は低い。従って、防振データ３と防振データ４とは一致する。
【００４７】
更に、ＣＰＵ１１３からの指示によりＡＤ変換部ＩＦ部１０８から供給されるＡＤ変換部１０１の動作クロックＣＬＫを遅延制御部１０４で遅延させる。すなわち、デジタルデータ処理部１０３に供給される動作クロックＣＬＫ−Ｄを遅延させることにより、アナログデータ処理部１０２から出力されるアナログデータをタイミング５でサンプリングする。
【００４８】
該サンプリングタイミング５でＡＤ変換部１０１において、防振用センサ３０１で取得したアナログデータをデジタルデータに変換完了後、レジスタ群１０７のレジスタ２に格納する。
【００４９】
ここで、レジスタ群１０７のレジスタ２に対し、該レジスタ２にデータを書き込む動作クロックとデジタルデータ処理部１０３から出力されるデータのセットアップタイム、ホールドタイムを満たすことができない。その結果、レジスタ２にデジタルデータ処理部１０３から出力される防振データ５を書き込むことができない。従って、データ比較部１０９で防振データ４と防振データ５を比較した結果、不一致となる。この場合、遅延制御部１０４で遅延させたＡＤ変換部１０１の動作クロックＣＬＫの遅延量が大きすぎたため、防振データ４と防振データ５は不一致となった。すなわち、サンプリングタイミング１〜５において、データが変動する境界は、サンプリングタイミング１−２、４−５の間である。この結果、遅延制御部１０４で遅延させる最適な遅延量は、サンプリングタイミング２〜４の間のいずれかである。
【００５０】
ＡＤ変換部１０１における後段の処理部であるデジタルデータ処理部１０３の動作クロックＣＬＫ−Ｄに対する遅延量は、極力、大きく、かつ、後段の論理回路（本実施形態の場合、レジスタ群１０７）のセットアップタイム、ホールドタイムのマージンを確保できる値が最適である。そこで、例えばサンプリングタイミング３となるように遅延制御部１０４における遅延量を決定する。
【００５１】
また、再生モード時には防振用センサ３０１用のアナログチャンネル１は、安定したデータを取得できるので、数サンプルの間、タイミング制御用に該アナログポートを使用しても撮影動作には影響を及ぼさない。そして、記録モードに移行した際、最適な遅延量に設定されており、簡単な構成で撮影動作中のメタステーブルの発生頻度を抑制することが可能である。
【００５２】
本実施形態では防振用センサに対するアナログポートを使用したが、これに限定されることはなく、動作モードに応じて使用していないアナログポートを適応的に切り替えて使用するようにしてもよい。
【００５３】
なお、上記実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。例えば本発明は、複数の機器から構成されるシステムの一部として適用しても、一つの機器からなる装置の一部に適用してもよい。
【００５４】
また、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても達成される。この場合、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。
【００５５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけに限らない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現されてもよい。
【００５８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる形態でもよい。この場合メモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される。
【符号の説明】
【００５９】
１０１：ＡＤ変換部、１０２：アナログデータ処理部、１０３：デジタルデータ処理部、１０４：遅延制御部、１０５：カメラ制御部、１０６：レンズ駆動部、１０７：レジスタ群、１０８：ＡＤ変換部インタフェース部、１０９：データ比較部、１１０：エンコーダ位置検出部、１１１：ステータスレジスタ、１１２：フォーカスレンズ、１１３：ＣＰＵ、１１４：温度センサ、３０１：防振用センサ
【図１】
0005464942.tif 000002
【図２】
0005464942.tif 000003
【図３】
0005464942.tif 000004
【図４】
0005464942.tif 000005