(57)【特許請求の範囲】
【請求項１】
第１クロック信号により位相調整対象の第１データから位相ずれ検出用の第２データと、前記第１クロック信号又は前記第１クロック信号とは位相が異なる第２クロック信号により前記第１データから記録用の第３データとを取得する取得部と、
前記第１クロック信号により前記第３データを取得する場合、前記第１データに含まれている同期コードから前記第１データの位相ずれ量を検出し、前記第２クロック信号により前記第３データを取得する場合、前記第２データ及び前記第３データから前記位相ずれ量を検出する検出部と、
前記検出部で検出された前記位相ずれ量により前記第１データの位相を調整する調整部と、
を備える位相調整装置。
【請求項２】
前記調整部は、前記第２クロック信号により前記第３データを取得する場合、前記第２データ及び前記第３データを比較して検出された前記位相ずれ量により前記第１データの位相を調整する請求項１に記載の位相調整装置。
【請求項３】
前記検出部は、前記第２クロック信号により前記第３データを取得する場合、前記同期コードから前記位相ずれ量を検出し、
前記調整部は、前記第２クロック信号により前記第３データを取得する場合、前記同期コードにより検出された前記位相ずれ量により前記第１データの位相を調整する請求項１又は請求項２に記載の位相調整装置。
【請求項４】
前記取得部は、前記第１クロック信号の立ち上がりエッジにより前記第２データを取得する請求項１から請求項３のいずれか一項に記載の位相調整装置。
【請求項５】
前記取得部は、前記第１クロック信号の立ち下がりエッジにより前記第２データを取得する請求項４に記載の位相調整装置。
【請求項６】
前記取得部は、前記第２クロック信号の立ち上がりエッジにより前記第３データを取得する請求項１から請求項５のいずれか一項に記載の位相調整装置。
【請求項７】
前記取得部は、前記第２クロック信号の立ち下がりエッジにより前記第３データを取得する請求項１から請求項５のいずれか一項に記載の位相調整装置。
【請求項８】
前記第１クロック信号により前記第３データを取得するモードと前記第２クロック信号により前記第３データを取得するモードとを切り替える制御部を備える請求項１から請求項７のいずれか一項に記載の位相調整装置。
【請求項９】
前記制御部は、前記第１クロック信号により前記第３データを取得するモードと前記第２クロック信号により前記第３データを取得するモードとのうち、いずれか一方を選択して前記第３データの取得を行う変動モードと、前記第１クロック信号により前記第３データを取得する固定モードと、を切り替える請求項８のいずれか一項に記載の位相調整装置。
【請求項１０】
前記制御部は、前記調整部により前記第１データの位相調整が行われた回数、温度情報及び駆動時間のうち、少なくとも１つの情報に基づいて、前記変動モード及び前記固定モードを切り替える請求項９に記載の位相調整装置。
【請求項１１】
被写体像を撮像して画像データを生成する撮像部と、
請求項１から請求項１０のいずれか一項に記載の位相調整装置と、を備え、
前記位相調整装置は、前記第１データとして前記画像データが入力される撮像装置。
【請求項１２】
前記取得部は、前記画像データを構成するラインごと又は前記画像データの１フレームごとに前記第２データ及び前記第３データを取得する請求項１１に記載の撮像装置。
【請求項１３】
前記検出部は、前記画像データを構成するラインごと又は前記画像データの１フレームごとに前記位相ずれ量を検出する請求項１１に記載の撮像装置。
【請求項１４】
前記調整部は、前記画像データを構成するラインごと又は前記画像データの１フレームごとに前記第１データの位相を調整する請求項１１に記載の撮像装置。
【請求項１５】
被写体像を撮像して画像データを生成する撮像部と、
請求項９に記載の位相調整装置と、を備え、
前記位相調整装置は、前記第１データとして前記画像データを入力し、前記制御部により前記画像データを構成するラインごと、前記画像データの１フレームごと又は所定数のフレームごとに前記変動モード及び前記固定モードを切り替える撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位相調整装置、および位相調整装置を備えた撮像装置に関する。
【背景技術】
【０００２】
従来より、データの読み出しにおいてクロックが用いられている。このような場合においては、データとクロックとの位相ずれが問題となる。位相ずれは、装置の連続動作で発生する熱や、周辺回路の構成による影響であることが知られている。そこで、特許文献１の発明では、データのエッジとクロックのエッジとを比較し、その間隔が基準値を下回ったときに、クロックのエッジをデータのエッジから遠ざけるように制御することでクロックの再生を行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特願２００４−１８０１８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の調整方法は、動作シーケンスに時間的な制約があり、また、装置の駆動状態の変化や装置内部の環境変化によっては、好適な調整を行うことができないという問題がある。
【０００５】
本発明は上記問題に鑑みてなされたものであり、位相調整における時間的な制約を抑えるとともに、装置の駆動状態や環境変化に応じた位相調整を行うことを目的とする。
【課題を解決するための手段】
【０００６】
本発明の位相調整装置は、第１クロック信号により位相調整対象の第１データから位相ずれ検出用の第２データと、前記第１クロック信号又は前記第１クロック信号とは位相が異なる第２クロック信号により前記第１データから記録用の第３データとを取得する取得部と、前記第１クロック信号により前記第３データを取得する場合、前記第１データに含まれている同期コードから前記第１データの位相ずれ量を検出し、前記第２クロック信号により前記第３データを取得する場合、前記第２データ及び前記第３データから前記位相ずれ量を検出する検出部と、前記検出部で検出された前記位相ずれ量により前記第１データの位相を調整する調整部と、を備える。
【０００７】
また、前記調整部は、前記第２クロック信号により前記第３データを取得する場合、前記第２データ及び前記第３データを比較して検出された前記位相ずれ量により前記第１データの位相を調整する。
また、前記検出部は、前記第２クロック信号により前記第３データを取得する場合、前記同期コードから前記位相ずれ量を検出し、前記調整部は、前記第２クロック信号により前記第３データを取得する場合、前記同期コードにより検出された前記位相ずれ量により前記第１データの位相を調整する。
また、前記取得部は、前記第１クロック信号の立ち上がりエッジにより前記第２データを取得する。
前記取得部は、前記第１クロック信号の立ち下がりエッジにより前記第２データを取得する。
また、前記取得部は、前記第２クロック信号の立ち上がりエッジにより前記第３データを取得する。
また、前記取得部は、前記第２クロック信号の立ち下がりエッジにより前記第３データを取得する。
前記第１クロック信号により前記第３データを取得するモードと前記第２クロック信号により前記第３データを取得するモードとを切り替える制御部を備える。
【０００８】
また、前記制御部は、前記第１クロック信号により前記第３データを取得するモードと前記第２クロック信号により前記第３データを取得するモードとのうち、いずれか一方を選択して前記第３データの取得を行う変動モードと、前記第１クロック信号により前記第３データを取得する固定モードと、を切り替える。
【０００９】
また、前記制御部は、前記調整部により前記第１データの位相調整が行われた回数、温度情報及び駆動時間のうち、少なくとも１つの情報に基づいて、前記変動モード及び前記固定モードを切り替える。
【００１０】
本発明の撮像装置は、被写体像を撮像して画像データを生成する撮像部と、上述したしたいずれかの位相調整装置と、を備え、前記位相調整装置は、前記第１データとして前記画像データが入力される。
【００１１】
また、前記取得部は、前記画像データを構成するラインごと又は前記画像データの１フレームごとに前記第２データ及び前記第３データを取得する。
【００１２】
また、前記検出部は、前記画像データを構成するラインごと又は前記画像データの１フレームごとに前記位相ずれ量を検出する。
【００１３】
また、前記調整部は、前記画像データを構成するラインごと又は前記画像データの１フレームごとに前記第１データの位相を調整する。
【００１４】
本発明の撮像装置は、被写体像を撮像して画像データを生成する撮像部と、前記変動モードと前記固定モードとを切り替えることが可能な位相調整装置と、を備え、前記位相調整装置は、前記第１データとして前記画像データを入力し、前記制御部により前記画像データを構成するラインごと、前記画像データの１フレームごと又は所定数のフレームごとに前記変動モード及び前記固定モードを切り替える。
【発明の効果】
【００１５】
本発明によれば、位相調整における時間的な制約を抑えるとともに、装置の駆動状態や環境変化に応じた位相調整を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態の電子カメラの構成を示す機能ブロック図である。
【図２】本実施形態におけるデータについて説明する模式図である。
【図３】位相調整部２１の構成を示す機能ブロック図である。
【図４】クロックについて説明する模式図である。
【図５】位相調整を行う際の位相調整装置１１の動作を示すフローチャートである。
【図６】位相調整を行う際のタイミングチャートである。
【図７】位相調整を行う際の位相調整装置１１の動作を示す別のフローチャートである。
【図８】位相調整を行う際の別のタイミングチャートである。
【図９】位相調整を行う際の位相調整装置１１の動作を示す別のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を用いて本発明の実施形態について説明する。以下では、本発明の位相調整装置を備えた電子カメラを例に挙げて説明する。
【００１８】
図１は、本実施形態の電子カメラの構成を示す機能ブロック図である。なお、図１では、本発明の特徴部分に関する部分のみを図示する。図１において不図示の各部分の構成は公知技術と同様であるため、図示および説明を省略する。
【００１９】
電子カメラ１は、図１に示すように、撮像部１０、位相調整装置１１を備える。撮像部１０の出力は、位相調整装置１１に入力され、位相調整装置１１の出力は、不図示の画像処理部などを経て、不図示の記録部に記録される。また、位相調整装置１１には、撮像部１０から制御クロックＣＬＫが供給される。
【００２０】
撮像部１０は、公知の撮像素子、ＯＢクランプ回路、Ａ／Ｄ変換部、Ｉ／Ｆ部、クロック発生部などを備え、画像のデジタルデータを位相調整装置１１に入力する。なお、以下では、撮像部１０から位相調整装置１１に入力されるデータをＤａｔａ(Ｉ)と称する。また、撮像部１０から位相調整装置１１に入力されるデータは、図２に示すように、フレームデータであり、ブランキングデータと、同期コードデータと、画像データとからなる。撮像部１０から位相調整装置１１に入力される際には、図２に示す読み出し方向にしたがって、１ラインずつデータが入力される。さらに、撮像部１０には、後述する読み出しモードを示すモード信号が位相調整装置１１から供給される。撮像部１０は、公知技術と同様に、このモード信号にしたがって、図２で説明した画像データの出力レートを変更可能である。
【００２１】
位相調整装置１１は、図１に示すように、位相調整部２１、同期コード検出部２２、データ取得部２３、位相ずれ検出部２４、位相制御部２５、ＣＬＫ制御部２６の各部を備える。
【００２２】
位相調整部２１は、図３に示すように、遅延制御部３１と複数の遅延素子３２を備える。遅延制御部３１は、不図示の遅延素子を複数備え、位相制御部２５からの供給される遅延量設定信号に従って、Ｄａｔａ(Ｉ)に対して、位相の調整を行う（詳細は後述する）。遅延素子３２は、遅延制御部３１の出力に対して、固定の遅延処理を施し、遅延制御部３１の出力と同位相のＤａｔａ(Ｏ)と、Ｄａｔａ(Ｏ)から所定量遅れたＤａｔａ(＋Ｓ)と、Ｄａｔａ(Ｏ)から所定量進んだＤａｔａ(−Ｓ)とを生成し、同期コード検出部３３に出力する。
【００２３】
同期コード検出部２２は、位相調整部２１から入力された各データ（Ｄａｔａ(Ｏ)、Ｄａｔａ(＋Ｓ)、Ｄａｔａ(−Ｓ)）から、同期コードを検出する。同期コードの検出の詳細は後述する。そして、同期コードを検出した後は、画像データを、データ取得部２５、位相ずれ検出部２４にそれぞれ出力するとともに、同期コードを検出したことを示す情報を位相制御部２５に供給する。
【００２４】
データ取得部２３は、同期コード検出部２２から入力されたデータのうち、Ｄａｔａ(Ｏ)を出力データとして出力する。なお、データ取得部２３は、ＣＬＫ制御部２６から供給される２種類のクロック（ＣＬＫ＿ＡおよびＣＬＫ＿Ｂ、詳細は後述する）のうち、いずれかのクロックを使用する。
【００２５】
位相ずれ検出部２４は、同期コード検出部２２から入力された各データ（Ｄａｔａ(Ｏ)、Ｄａｔａ(＋Ｓ)、Ｄａｔａ(−Ｓ)）に基づいて、位相ずれを検出する。位相ずれ検出部２４は、上述したデータ取得部２３と同様に、ＣＬＫ制御部２６から供給される２種類のクロック（ＣＬＫ＿ＡおよびＣＬＫ＿Ｂ、詳細は後述する）のうち、いずれかのクロックを使用する。また、位相ずれ検出部２４は、検出結果を位相制御部２５に供給する。
【００２６】
位相制御部２５は、同期コード検出部２２および位相ずれ検出部２４から供給される情報に基づいて、位相調整を行う際の遅延量を設定し、遅延量設定信号として位相調整部２１に供給する。また、後述する読み出しモードを示すモード信号を撮像部１０に供給する。
【００２７】
ＣＬＫ制御部２６は、撮像部１０から供給されたクロック（ＣＬＫ）に基づいて、同位相のクロック（ＣＬＫ＿Ａ）と、１／４周期ずらしたクロック（ＣＬＫ＿Ｂ）を生成し、各部に供給する。ＣＬＫ，ＣＬＫ＿Ａ，ＣＬＫ＿Ｂについて、図４に図示する。ＣＬＫ制御部２６は、位相調整部２１および同期コード検出部２２に対しては、ＣＬＫ＿Ａのみを供給し、データ取得部２３および位相ずれ検出部２４に対しては、ＣＬＫ＿ＡおよびＣＬＫ＿Ｂの両方を供給する。なお、ＣＬＫ＿ＡとＣＬＫ＿Ｂとの同期を厳密に制御できれば、ＣＬＫ＿ＡおよびＣＬＫ＿Ｂを別々に発振する構成としても良い。
【００２８】
以上説明した構成の電子カメラ１において、位相調整における時間的な制約を抑えるとともに、装置の駆動状態や環境変化に応じた位相調整を行う際の位相調整装置１１の動作について、図５のフローチャートおよび図６のタイミングチャートを用いて説明する。なお、図６における矢印は、データの取得のタイミングを意味する。
【００２９】
ステップＳ１において、位相調整装置１１は、位相制御部２５および位相調整部２１を制御して、初期調整を行う。
【００３０】
初期調整は、位相制御部２５に予め設定される初期遅延量設定信号に基づいて行われる。この初期調整は、例えば、所定のテストパターン等を用いて公知技術と同様に行われる。そのため、時間的な制約があるとともに、電子カメラ１の駆動状態や環境変化に応じた位相調整を行うことはできない。
【００３１】
ステップＳ２において、位相調整装置１１は、同期コード検出部２２を制御して、同期コードを取得する。同期コードは、図２に示した同期コードデータの部分に予め埋め込まれている。ここでは、「ｆｆ  ００  ｆｆ  ００」の４ワードにより構成される同期コードを例に挙げて説明する。
【００３２】
同期コード検出部２２におけるデータの取得は、ＣＬＫ制御部２６から供給されるＣＬＫ＿Ａにしたがって行われる。撮像部１０から位相調整装置１１にデータが入力されると、同期コード検出部２２は、まず、Ｄａｔａ(Ｏ)の第１ワードを検出する。第１ワードは「ｆｆ」であり、この第１ワードを検出すると、同期コード検出部２２は、各データ（Ｄａｔａ(Ｏ)、Ｄａｔａ(＋Ｓ)、Ｄａｔａ(−Ｓ)）のそれぞれについて、第２ワードを検出する。第２ワードは「００」であり、この第２ワードを検出すると、位相差調整装置１１は、ステップＳ３に進む。
【００３３】
ステップＳ３において、位相調整装置１１は、位相ずれ検出部２４を制御して、位相調整が必要か否かを判定する。位相調整装置１１は、位相調整が必要であると判定すると、ステップＳ４に進み、位相調整が必要でないと判定すると、後述するステップＳ６に進む。
【００３４】
位相ずれ検出部２４は、ステップＳ２で取得した各データ（Ｄａｔａ(Ｏ)、Ｄａｔａ(＋Ｓ)、Ｄａｔａ(−Ｓ)）のうち、Ｄａｔａ(＋Ｓ)およびＤａｔａ(−Ｓ)の両方が「００」であるか否かを判定する。そして、両方が「００」であると判定すると、Ｄａｔａ(＋Ｓ)およびＤａｔａ(−Ｓ)の両方について正しい同期コードが検出できているため、位置調整は不要であると判定する。一方、Ｄａｔａ(＋Ｓ)およびＤａｔａ(−Ｓ)の少なくとも一方が「００」でないと判定すると、位相ずれ検出部２４は、Ｄａｔａ(＋Ｓ)およびＤａｔａ(−Ｓ)の少なくとも一方について正しい同期コードが検出できていないため、位置調整が必要であると判定する。
【００３５】
ステップＳ４において、位相調整装置１１は、位相制御部２５を制御して、位相ずれ量を検出する。ステップＳ３で説明したＤａｔａ(＋Ｓ)およびＤａｔａ(−Ｓ)の第２ワードのうち、「００」でないと判定された方向に位相ずれが発生しているので、位相制御部２５は、この位相ずれ方向と反対の方向に遅延量を調整するような位相ずれ量を決定する。処理の詳細は公知技術と同様である。
【００３６】
ステップＳ５において、位相調整装置１１は、位相制御部２５を制御して、位相調整を行う。位相制御部２５は、ステップＳ４で検出した位相ずれ量にしたがって、遅延量設定信号を位相調整部２１に供給することにより、位相調整を行う。
【００３７】
ステップＳ６において、位相調整装置１１は、データ取得部２３および位相ずれ検出部２４を制御して、データを取得する。
【００３８】
同期コード検出部２２により同期コードの第３ワードおよび第４ワードが検出されると、データ取得部２３および位相ずれ検出部２４は、データの取得準備を行う。
【００３９】
データ取得部２３におけるデータの取得は、ＣＬＫ制御部２６から供給されるＣＬＫ＿Ｂにしたがって行われる。データ取得部２３は、図６に示すように、ＣＬＫ＿Ｂにしたがって、画像データを順に取得する。この画像データは、記録用のデータである。データ取得部２３は、記録用データをＤａｔａ(Ｏ)として、適宜不図示の画像処理部に出力する。
【００４０】
一方、位相ずれ検出部２４におけるデータの取得は、ＣＬＫ制御部２６から供給されるＣＬＫ＿ＡおよびＣＬＫ＿Ｂの両方にしたがって行われる。データ取得部２３は、図６に示すように、ＣＬＫ＿Ａの立ち上がりエッジおよび立ち下がりエッジにしたがって、画像データを順に取得するとともに、ＣＬＫ＿Ｂの立ち上がりエッジにしたがって、画像データを順に取得する。これらの画像データは、位相ずれ検出用のデータである。位相ずれ検出部２４は、取得した位相ずれ検出用のデータを不図示の内部メモリなどに一時記録する。
【００４１】
ステップＳ７において、位相調整装置１１は、１ラインの処理が終了したか否かを判定する。位相調整装置１１は、１ラインの処理が終了したと判定すると、ステップＳ８に進み、１ラインの処理が終了していないと判定すると、ステップＳ６に戻る。
【００４２】
ステップＳ８において、位相調整装置１１は、位相ずれ検出部２４を制御して、位相調整が必要か否かを判定する。位相調整装置１１は、位相調整が必要であると判定すると、ステップＳ９に進み、位相調整が必要でないと判定すると、後述するステップＳ１０に進む。
【００４３】
位相ずれ検出部２４は、ステップＳ６で取得した各データのうち、ＣＬＫ＿Ａの立ち上がりエッジにしたがって取得した位相ずれ検出用のデータと、ＣＬＫ＿Ａの立ち下がりエッジにしたがって取得した位相ずれ検出用のデータとを、それぞれ、ＣＬＫ＿Ｂの立ち上がりエッジにしたがって取得した位相ずれ検出用のデータと比較する。そして、ＣＬＫ＿Ａの立ち上がりエッジにしたがって取得した位相ずれ検出用のデータと、ＣＬＫ＿Ａの立ち下がりエッジにしたがって取得した位相ずれ検出用のデータとの両方が、ＣＬＫ＿Ｂの立ち上がりエッジにしたがって取得した位相ずれ検出用のデータと同じであるか否かを判定する。そして、両方がＣＬＫ＿Ｂの立ち上がりエッジにしたがって取得した位相ずれ検出用のデータと同じであると判定すると、ＣＬＫ＿Ａの立ち上がりエッジにしたがって取得した位相ずれ検出用のデータと、ＣＬＫ＿Ａの立ち下がりエッジにしたがって取得した位相ずれ検出用のデータとの両方について正しい検出がなされているため、位置調整は不要であると判定する。一方、ＣＬＫ＿Ａの立ち上がりエッジにしたがって取得した位相ずれ検出用のデータと、ＣＬＫ＿Ａの立ち下がりエッジにしたがって取得した位相ずれ検出用のデータとの少なくとも一方が、ＣＬＫ＿Ｂの立ち上がりエッジにしたがって取得した位相ずれ検出用のデータと異なると判定すると、位相ずれ検出部２４は、ＣＬＫ＿Ｂの立ち上がりエッジにしたがって取得した位相ずれ検出用のデータとの少なくとも一方について正しい検出がなされていないため、位置調整が必要であると判定する。
【００４４】
すなわち、位相ずれ検出部２４は、ステップＳ３で説明した判定において用いたＤａｔａ(＋Ｓ)およびＤａｔａ(−Ｓ)に代えて、ＣＬＫ＿Ａの立ち上がりエッジにしたがって取得した位相ずれ検出用のデータと、ＣＬＫ＿Ａの立ち下がりエッジにしたがって取得した位相ずれ検出用のデータとを用いて同様の判定を行う。
【００４５】
ステップＳ９において、位相調整装置１１は、位相制御部２５を制御して、位相ずれ量を検出する。位相制御部２５は、ステップＳ４と同様に位相ずれ方向を求めて、位相ずれ量を決定する。
【００４６】
ステップＳ１０において、位相調整装置１１は、位相制御部２５を制御して、ステップＳ５と同様に位相調整を行う。なお、この位相調整は、１ライン終了後のブランキングデータの読み出し期間に行われるのが好ましい。
【００４７】
ステップＳ１１において、位相調整装置１１は、１フレームの処理が終了したか否かを判定する。位相調整装置１１は、１フレームの処理が終了したと判定すると、一連の処理を終了し、１フレームの処理が終了していないと判定すると、次のラインを読み出し対象として、ステップＳ２に戻る。
【００４８】
以上説明した一連の処理により、第１クロックと、第１クロックに基づき、第１クロックと位相が異なる第２クロックとを生成し、第１クロックの立ち上がりエッジおよび立ち下がりエッジにしたがって、入力データから位相ずれ検出用のデータを取得するとともに、第２クロックの立ち上がりエッジまたは立ち下がりエッジにしたがって、入力データから記録用のデータを取得する取得する。そして、第１クロックに同期して取得した位相ずれ検出用のデータと、第２クロックに同期して取得した記録用のデータとを比較し、比較結果に基づいて、入力データの位相ずれ量を検出する検出し、検出した位相ずれ量に基づいて、位相を調整する。したがって、位相調整における時間的な制約を抑えるとともに、装置の駆動状態や環境変化に応じた位相調整を行うことができる。
【００４９】
特に、位相調整用に大がかりな回路構成を新たに追加することなく、好ましい位相調整を行うことができる。また、同期コードデータや画像データの取得中にも、位相ずれの状態を検知し、位相調整を行うことができる。
【００５０】
また、電子カメラなど、出力が一度きりであり、取得に失敗した際の再送ができない装置においては、上述した各効果は特に有用である。
【００５１】
なお、図５のフローチャートのステップＳ６で説明した位相ずれ検出用のデータは、すべての画素について取得しても良いし、一部の画素についてのみ取得しても良い。また、ステップＳ９およびステップＳ１０で説明した位相ずれ量の検出および位相調整の直前にのみ取得しても良い。
【００５２】
また、図５のフローチャートのステップＳ８で説明した判定、ステップＳ９で説明した位相ずれ量の検出、ステップＳ１０で説明した位相調整は、１ライン終了後のブランキングデータの読み出し期間に行っても良いし、それ以外のタイミングで行っても良い。例えば、任意のラインの途中で行っても良いし、所定ラインが終了するたびに行っても良いし、1フレームが終了するタイミングで行っても良いし、所定フレームが終了するたびに行っても良い。また、図５のフローチャートのステップＳ８で説明した判定、ステップＳ９で説明した位相ずれ量の検出、ステップＳ１０で説明した位相調整を連続して行っても良いし、分離して行っても良い。例えば、ステップＳ８で説明した判定を１ライン終了後に行い、次の1ライン終了後に、ステップＳ９で説明した位相ずれ量の検出とステップＳ１０で説明した位相調整とを行っても良い。
【００５３】
また、図５のフローチャートのステップＳ６で説明した記録用のデータは取得を、ＣＬＫ＿Ａにしたがって行う構成としても良い。
【００５４】
以上説明した位相調整は、いわゆるシングルデータレートモード（以下ＳＤＲモードと称する）における読み出しを前提とした位相調整である。近年、さらにデータレートの高いダブルデータレートモード（以下ＤＤＲモードと称する）における読み出しが一般化している。以下では、ＤＤＲモードを前提とした位相調整を行う際の位相調整装置１１の動作について、図７のフローチャートおよび図８のタイミングチャートを用いて説明する。なお、以下では、図５のフローチャート（ＳＤＲモード前提）との相違点についてのみ説明する。
【００５５】
ステップＳ２１からステップＳ２７において、位相調整装置１１は、図５のフローチャートのステップＳ１からステップＳ７と同様の処理を行う。ただし、位相調整装置１１は、ステップＳ２６においてデータを取得する際には、以下の処理を行う。
【００５６】
ステップＳ２６において、位相調整装置１１は、データ取得部２３を制御して、データを取得する。
【００５７】
同期コード検出部２２により同期コードの第３ワードおよび第４ワードが検出されると、データ取得部２３は、データの取得準備を行う。
【００５８】
データ取得部２３におけるデータの取得は、ＣＬＫ制御部２６から供給されるＣＬＫ＿Ａにしたがって行われる。データ取得部２３は、図８に示すように、ＣＬＫ＿Ａの立ち上がりエッジおよび立ち下がりエッジにしたがって、画像データを順に取得する。この画像データは、記録用のデータである。データ取得部２３は、記録用データをＤａｔａ(Ｏ)として、適宜不図示の画像処理部に出力する。
【００５９】
すなわち、ステップＳ２６においては、図５のステップＳ６と異なり、ＣＬＫ＿Ａにしたがって記録用のデータの取得が行われる。また、ステップＳ２６においては、図５のステップＳ６と異なり、位相ずれ検出用のデータの取得は行われない。
【００６０】
ステップＳ２８において、位相調整装置１１は、１フレームの処理が終了したか否かを判定する。位相調整装置１１は、１フレームの処理が終了したと判定すると、一連の処理を終了し、１フレームの処理が終了していないと判定すると、次のラインを読み出し対象として、ステップＳ２２に戻る。
【００６１】
以上説明した一連の処理により、ＳＤＲモードよりも高速な読み出しを行うＤＤＲモードにおいても、Ｄａｔａ(Ｏ)から所定量遅れたＤａｔａ(＋Ｓ)と、Ｄａｔａ(Ｏ)から所定量進んだＤａｔａ(−Ｓ)とを用いて、初期調整に加えた位相調整を行うことができる。
【００６２】
次に、上述したＳＤＲモードと、ＤＤＲモードとを、電子カメラ１の駆動状態や環境変化に応じて自動で切り替える場合の位相調整装置１１の動作について、図９のフローチャートを用いて説明する。
【００６３】
なお、図９に示す一連の処理は、以下のいずれかのタイミングで開始される。
・電源投入時（スリープ状態からの復帰時も含む）
・図９に示す一連の処理が終了して、一定時間経過した後
・不図示の温度センサにより、電子カメラ１の内部温度が基準値を下回ったとき
・ユーザによる指示が行われたとき
ステップＳ４１において、位相調整装置１１は、ＤＤＲモードを設定する。
【００６４】
ステップＳ４２において、位相調整装置１１は、ＤＤＲモードを実行する。位相調整装置１１は、図７のフローチャートのステップＳ２１からステップＳ２８の処理を行い、ステップＳ４３に進む。
【００６５】
ステップＳ４３において、位相調整装置１１は、位相調整が行われたか否かを判定する。位相調整装置１１は、位相調整が行われたと判定すると、ステップＳ４４に進み、位相調整が行われていないと判定すると、後述するステップＳ４５に進む。
【００６６】
位相調整装置１１は、ステップＳ４２におけるＤＤＲモード実行の際に、ステップＳ２５における位相調整が行われたか否かを判定する。判定の基準はどのように定められても良い。例えば、ステップＳ４２におけるＤＤＲモード実行の際に、１フレームの読み出し中に１回でも位相調整が行われれば、位相調整が行われたと判定しても良いし、１フレームの読み出し中に所定回数以上位相調整が行われた場合に、位相調整が行われたと判定しても良い。
【００６７】
ステップＳ４４において、位相調整装置１１は、不図示のカウンタを＋１する。
【００６８】
ステップＳ４５において、位相調整装置１１は、ｎフレームの処理が終了したか否かを判定する。位相調整装置１１は、ｎフレームの処理が終了したと判定すると、ステップＳ４６に進み、ｎフレームの処理が終了していないと判定すると、次のフレームを読み出し対象として、ステップＳ４２に戻る。なお、ｎは予め定められたフレーム数（例えば、３０フレームなど）である。ｎが大きくなるほど、ＳＤＲモードと、ＤＤＲモードとの切り替えタイミングが少なくなり、ｎが小さくなるほど、ＳＤＲモードと、ＤＤＲモードとの切り替えタイミングが多くなる。
【００６９】
ステップＳ４６において、位相調整装置１１は、カウンタ＞閾値Ｔａであるか否かを判定する。位相調整装置１１は、カウンタ＞閾値Ｔａであると判定すると、ステップＳ４７に進み、カウンタ≦閾値Ｔａであると判定すると、カウンタを０に戻して、ステップＳ４２に戻る。閾値Ｔａは予め定められる。カウンタ＞閾値Ｔａである場合とは、ＤＤＲによる読み出しが不安定であるため、位相調整の頻度が高くなっていると推測できる状態であり、ＤＤＲモードからＳＤＲモードへの変更が必要となる場合を示す。一方、カウンタ≦閾値Ｔａである場合とは、ＤＤＲによる読み出しが安定して行われていると推測できる状態である。したがって、閾値Ｔａが大きいほど、ＤＤＲモードからＳＤＲモードへの変更の可能性が低くなり、閾値Ｔａが小さいほど、ＤＤＲモードからＳＤＲモードへの変更の可能性が高くなる。
【００７０】
ステップＳ４７において、位相調整装置１１は、ＳＤＲモードを設定する
ステップＳ４８において、位相調整装置１１は、ＳＤＲモードを実行する。位相調整装置１１は、図５のフローチャートのステップＳ１からステップＳ１１の処理を行い、ステップＳ４９に進む。
【００７１】
ステップＳ４９において、位相調整装置１１は、位相調整が行われたか否かを判定する。位相調整装置１１は、位相調整が行われたと判定すると、ステップＳ５０に進み、位相調整が行われていないと判定すると、後述するステップＳ５１に進む。
【００７２】
位相調整装置１１は、ステップＳ４８におけるＳＤＲモード実行の際に、ステップＳ５およびステップＳ１０における位相調整が行われたか否かを判定する。判定の基準はどのように定められても良い。例えば、ステップＳ４８におけるＳＤＲモード実行の際に、１フレームの読み出し中に１回でも位相調整が行われれば、位相調整が行われたと判定しても良いし、１フレームの読み出し中に所定回数以上位相調整が行われた場合に、位相調整が行われたと判定しても良い。また、ステップＳ５における位相調整と、ステップＳ１０における位相調整とを等価に扱っても良いし、重み付けや優先順位をつけても良い。
【００７３】
ステップＳ５０において、位相調整装置１１は、カウンタを＋１する。
【００７４】
ステップＳ５１において、位相調整装置１１は、ｎフレームの処理が終了したか否かを判定する。位相調整装置１１は、ｎフレームの処理が終了したと判定すると、ステップＳ５２に進み、ｎフレームの処理が終了していないと判定すると、次のフレームを読み出し対象として、ステップＳ４８に戻る。なお、ｎは予め定められたフレーム数（例えば、３０フレームなど）である。ｎが大きくなるほど、ＳＤＲモードと、ＤＤＲモードとの切り替えタイミングが少なくなり、ｎが小さくなるほど、ＳＤＲモードと、ＤＤＲモードとの切り替えタイミングが多くなる。
【００７５】
ステップＳ５２において、位相調整装置１１は、カウンタ＜閾値Ｔｂであるか否かを判定する。位相調整装置１１は、カウンタ＜閾値Ｔｂであると判定すると、カウンタを０に戻し、次のフレームを読み出し対象としてステップＳ４１に戻る。一方、カウンタ≧閾値Ｔｂであると判定すると、カウンタを０に戻し、次のフレームを読み出し対象としてステップＳ４８に戻る。閾値Ｔｂは予め定められる。カウンタ＜閾値Ｔｂである場合とは、ＳＤＲによる読み出しが十分に安定して行われているであるため、ＳＤＲモードからＤＤＲモードへの変更が好ましいと推測できる状態である。一方、カウンタ≧閾値Ｔｂである場合とは、ＳＤＲによる読み出しが不安定であるため、位相調整の頻度が高くなっていると推測できる状態であり、ＳＤＲモードでの読み出しが好ましいと推測できる状態である。したがって、閾値Ｔｂが大きいほど、ＳＤＲモードからＤＤＲモードへの変更の可能性が低くなり、閾値Ｔｂが小さいほど、ＳＤＲモードからＤＤＲモードへの変更の可能性が高くなる。
【００７６】
以上説明した一連の処理により、電子カメラ１の駆動状態や環境変化に応じて、ＳＤＲモードと、ＤＤＲモードとを自動で切り替えることができる。そのため、読み取りを安定的かつ高速に行うことができる。
【００７７】
また、電子カメラなど、出力が一度きりであり、取得に失敗した際の再送ができない装置においては、上述した効果は特に有用である。
【００７８】
なお、図９のフローチャートでは、カウンタを用いて、ＳＤＲモードおよびＤＤＲモードの切り替えタイミングを決定する例を示したが、本発明はこの例に限定されない。例えば、以下のようなタイミングでＳＤＲモードおよびＤＤＲモードの切り替えタイミングを決定しても良い。
・連続撮影（いわゆる連写）や動画撮影など行う際に、一定数のコマ数、または一定時間の連続動作が続いたときに、ＳＤＲモードおよびＤＤＲモードの切り替えを行う。
・不図示の温度センサにより、電子カメラ１の内部温度と基準値との比較結果に基づいて、ＳＤＲモードおよびＤＤＲモードの切り替えを行う。
・電源投入時を起点とした経過時間を測定し、経過時間が所定の時間を超えたときに、ＳＤＲモードおよびＤＤＲモードの切り替えを行う。
【００７９】
また、図９のフローチャートでは、１フレームが終了するたびに位相調整が行われたか否かを判定する例を示したが、本発明はこの例に限定されない。例えば、任意のラインの途中で判定を行っても良いし、１ラインが終了するたびに判定を行っても良いし、所定ラインが終了するたびに判定を行っても良い。
【００８０】
また、図９のフローチャートでは、ｎフレームが終了するたびに、カウンタと閾値との比較を行う例を示したが、本発明はこの例に限定されない。例えば、任意のラインの途中で比較を行っても良いし、１ラインが終了するたびに比較を行っても良いし、所定ラインが終了するたびに比較を行っても良いし、１ラインが終了するたびに比較を行っても良い。  ただし、任意のラインの途中で、読み出しモードを変更する場合には、適宜バッファなどを用意し、クロックの変更に伴う遅延を吸収する構成とすればよい。
【００８１】
なお、上述した実施形態では、ＳＤＲモードにおいて、図５のフローチャートのステップＳ５における位相調整と、ステップＳ１０における位相調整との両方を行う例を示したが、本発明はこの例に限定されない。例えば、ステップＳ５で説明した位相調整を省略し、ステップＳ１０で説明した位相調整のみを行う構成としても良い。
【００８２】
また、上述した実施形態では、位相ずれ量の検出と位相調整とを連続して行う例を示したが、位相ずれ量の検出結果を、画像データのタグなどに記録しておき、電子カメラ１の状態の診断などに用いる構成としても良い。
【００８３】
また、上述した実施形態では、電子カメラを例に挙げて説明したが、本発明はこの例に限定されない。例えば、動画像を撮像する電子カメラや、スキャナなどの画像読み取り装置にも本発明を同様に適用することができる。
【００８４】
また、本発明の図５、図７、図９のフローチャートで説明した処理の一部または全部を、コンピュータにより実現しても良い。この場合、図５、図７、図９のフローチャートで説明した処理の一部または全部をコンピュータに記録しておけばよい。このようなプログラムは、記録媒体に記録されたものでも良いし、インターネットによりダウンロード可能なものでも良い。
【符号の説明】
【００８５】
１０…撮像部、１１…位相調整装置、２１…位相調整部、２２…同期コード検出部、２３…データ取得部、２４…位相ずれ検出部、２５…位相制御部、２６…ＣＬＫ制御部
【図１】
0006019602.tif 000002
【図２】
0006019602.tif 000003
【図３】
0006019602.tif 000004
【図４】
0006019602.tif 000005
【図５】
0006019602.tif 000006
【図６】
0006019602.tif 000007
【図７】
0006019602.tif 000008
【図８】
0006019602.tif 000009
【図９】
0006019602.tif 000010