(57)【要約】      （修正有）【課題】チューニング処理においてより適切なラッチタイミングを選択するための技術を提供する。【解決手段】記録媒体から複数回送信されたデータを、各回ごとに異なる遅延量を有するタイミング信号に従って受信するように前記通信手段及び前記生成手段を制御し、当該受信した複数のデータそれぞれを前記所定のデータと比較することにより遅延量ごとの受信成否を判定する判定手段と、前記遅延量ごとの受信成否を遅延量の順に並べた場合に複数の受信成功が連続して並ぶ範囲を検出する検出手段と、前記検出手段により複数の範囲が検出された場合、最も広い範囲に対応する複数の遅延量のうちの１つを、前記生成手段による遅延の量として設定する設定手段と、を備えることを特徴とする。【選択図】図５
2015142178.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に対してクロック信号を出力する出力手段と、
前記記録媒体との間でコマンド又はデータを送受信する通信手段と、
前記クロック信号を遅延させることにより、前記通信手段による受信のタイミングを規定するタイミング信号を生成する生成手段と、
所定のデータの送信を指示するデータ送信コマンドを前記記録媒体へ複数回送信するように前記通信手段を制御し、前記複数回送信されたデータ送信コマンドに応えて前記記録媒体から複数回送信されたデータを、各回ごとに異なる遅延量を有するタイミング信号に従って受信するように前記通信手段及び前記生成手段を制御し、当該受信した複数のデータそれぞれを前記所定のデータと比較することにより遅延量ごとの受信成否を判定する判定手段と、
前記遅延量ごとの受信成否を遅延量の順に並べた場合に複数の受信成功が連続して並ぶ範囲を検出する検出手段と、
前記検出手段により複数の範囲が検出された場合、最も広い範囲に対応する複数の遅延量のうちの１つを、前記生成手段による遅延の量として設定する設定手段と、
を備えることを特徴とする記録装置。
【請求項２】
前記複数の範囲の中に最も広い範囲が複数存在する場合、前記設定手段は、当該複数の最も広い範囲のうちより少ない遅延量に対応する範囲に対応する複数の遅延量のうちの１つを、前記生成手段による遅延の量として設定する
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記複数の範囲の中に最も広い範囲との広さの差が閾値以下の範囲が存在する場合、前記設定手段は、前記最も広い範囲、及び前記最も広い範囲との広さの差が閾値以下の範囲のうち、より少ない遅延量に対応する範囲に対応する複数の遅延量のうちの１つを、前記生成手段による遅延の量として設定する
ことを特徴とする請求項２に記載の記録装置。
【請求項４】
前記閾値は、前記最も広い範囲の広さに比例する
ことを特徴とする請求項３に記載の記録装置。
【請求項５】
前記検出手段により検出された範囲が１つだけの場合、前記設定手段は、当該検出された範囲に対応する複数の遅延量のうちの１つを、前記生成手段による遅延の量として設定する
ことを特徴とする請求項１乃至４のいずれか１項に記載の記録装置。
【請求項６】
前記設定手段は、設定対象の遅延量の選択対象の範囲の中心に対応する遅延量を、前記生成手段による遅延の量として設定する
ことを特徴とする請求項１乃至５のいずれか１項に記載の記録装置。
【請求項７】
前記設定手段は、設定対象の遅延量の選択対象の範囲に対応する遅延量の数が偶数である場合、当該範囲の中心に最も近い２つの遅延量のうち、より少ない遅延量を、前記生成手段による遅延の量として設定する
ことを特徴とする請求項６に記載の記録装置。
【請求項８】
請求項１乃至７のいずれか１項に記載の記録装置を備えることを特徴とする撮像装置。
【請求項９】
記録媒体に対してクロック信号を出力する出力手段と、
前記記録媒体との間でコマンド又はデータを送受信する通信手段と、
前記クロック信号を遅延させることにより、前記通信手段による受信のタイミングを規定するタイミング信号を生成する生成手段と、
を備える記録装置の制御方法であって、
前記記録装置の判定手段が、所定のデータの送信を指示するデータ送信コマンドを前記記録媒体へ複数回送信するように前記通信手段を制御し、前記複数回送信されたデータ送信コマンドに応えて前記記録媒体から複数回送信されたデータを、各回ごとに異なる遅延量を有するタイミング信号に従って受信するように前記通信手段及び前記生成手段を制御し、当該受信した複数のデータそれぞれを前記所定のデータと比較することにより遅延量ごとの受信成否を判定する判定工程と、
前記記録装置の検出手段が、前記遅延量ごとの受信成否を遅延量の順に並べた場合に複数の受信成功が連続して並ぶ範囲を検出する検出工程と、
前記記録装置の設定手段が、前記検出工程により複数の範囲が検出された場合、最も広い範囲に対応する複数の遅延量のうちの１つを、前記生成手段による遅延の量として設定する設定工程と、
を備えることを特徴とする制御方法。
【請求項１０】
コンピュータに、請求項９に記載の制御方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、撮像装置、記録装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、メモリカード等の記録媒体に画像データや音声データ等を書き込み、或いは記録媒体に記録されたデータを読み出して再生する装置が存在する。記録媒体が接続される装置（ホスト装置）と記録媒体との間におけるデータの読み書きは、ホスト装置で発生されるクロック信号に合わせて行われる。ホスト装置がクロック信号の１つのクロックパルスを送信した後、書き込み又は読み出しの対象となるデータの送受信、或いはコマンドに対するレスポンスの受信が行われる。このため、クロックパルスとデータやレスポンスとは、完全に同期したタイミングで送受信される訳ではない。例えば、ホスト装置がＳＤメモリカードのような記録媒体からデータの読み出しを行う場合、ホスト装置から記録媒体にクロックパルスが与えられてからデータ送信が行われるまでは、規格化された固定値分だけ遅延が存在することになる。このため、ホスト装置は、クロックパルスの送信から固定値分だけ遅延したタイミングで、記録媒体から送信されたデータをラッチすることにより、記録媒体から送信されたデータを取得している。
【０００３】
一方で、近年このような記録媒体に対する読み書きデータレートの向上に伴い、クロックパルスの送信を高速化する必要があり、データ取得のためのクロックパルスからの遅延量は、固定値で規定することが困難になっている。これに対し、ＳＤメモリカードの高速規格であるＵＨＳ−Ｉ(Ultra High Speed)では、高速クロックを使用してデータの読み出しを行う場合、カードごとにデータラッチのタイミングを調整した上でデータ読み出しを行うことが規定されている。このようなラッチタイミングの調整作業はチューニングと呼ばれる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−５４７１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
チューニング処理においては、ホスト装置は、クロックの位相（遅延量）を変更しながら、各位相において記録媒体から正常なデータが読み出された否かを判定し、各位相についての判定結果に基づいて最適な位相をラッチタイミングとして選択する。
【０００６】
しかしながら、クロックの位相を変更する遅延素子の性能や温度変化、或いは記録媒体の個体差などの理由により、正常なデータが読み出される位相が複数の範囲に分散してしまう場合があった。このような場合、ホスト装置は、必ずしも最適ではない範囲に含まれる位相をラッチタイミングとして選択してしまう可能性があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、チューニング処理においてより適切なラッチタイミングを選択するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、記録媒体に対してクロック信号を出力する出力手段と、前記記録媒体との間でコマンド又はデータを送受信する通信手段と、前記クロック信号を遅延させることにより、前記通信手段による受信のタイミングを規定するタイミング信号を生成する生成手段と、所定のデータの送信を指示するデータ送信コマンドを前記記録媒体へ複数回送信するように前記通信手段を制御し、前記複数回送信されたデータ送信コマンドに応えて前記記録媒体から複数回送信されたデータを、各回ごとに異なる遅延量を有するタイミング信号に従って受信するように前記通信手段及び前記生成手段を制御し、当該受信した複数のデータそれぞれを前記所定のデータと比較することにより遅延量ごとの受信成否を判定する判定手段と、前記遅延量ごとの受信成否を遅延量の順に並べた場合に複数の受信成功が連続して並ぶ範囲を検出する検出手段と、前記検出手段により複数の範囲が検出された場合、最も広い範囲に対応する複数の遅延量のうちの１つを、前記生成手段による遅延の量として設定する設定手段と、を備えることを特徴とする記録装置を提供する。
【０００９】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【００１０】
本発明によれば、チューニング処理においてより適切なラッチタイミングを選択することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係るデジタルカメラ１００の構成例を示すブロック図。
【図２】（ａ）メモリカードコントローラ１１３の詳細を示すブロック図、（ｂ）遅延素子２０３の内部構成を示す図。
【図３】メモリカードコントローラ１１３が実行するチューニング処理の概念図（受信成功エリアが１つの場合）。
【図４】メモリカードコントローラ１１３が実行するチューニング処理を示すフローチャート。
【図５】Ｓ４０９における位相選択処理の詳細を示すフローチャート。
【図６】メモリカードコントローラ１１３が実行するチューニング処理の概念図（受信成功エリアが複数存在する場合）。
【図７】メモリカードコントローラ１１３が実行するチューニング処理の概念図（最も広い受信成功エリアが複数存在する場合）。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して、本発明の実施形態を説明する。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００１３】
［第１の実施形態］
本発明の記録装置をデジタルカメラのような撮像装置に適用した実施形態について説明する。図１は、第１の実施形態に係るデジタルカメラ１００の構成例を示すブロック図である。図１において、撮影レンズ１０１は、被写体像をとらえ、絞り１０２によって光量が所定量に制限された後、撮像素子１０３上に被写体像を結像させる。結像した被写体像は、Ａ／Ｄ変換器１０４でデジタル化される。デジタル化された画像データは、画像処理部１０５でガンマ補正、ホワイトバランス補正、及びノイズリダクション処理等が行われた後、データバス１０７に非圧縮画像データとして出力される。
【００１４】
ＪＰＥＧ符号化部１０８は、非圧縮画像データを静止画として圧縮符号化し、ＪＰＥＧ静止画データを生成する。ＭＰＥＧ符号化部１０９は、非圧縮画像データを動画として圧縮符号化し、ＭＰＥＧ動画データを生成する。
【００１５】
液晶パネル１１１は、画像や各種情報を表示する表示部である。液晶ドライバ１１２は、ＤＲＡＭ１１６に格納されている画像表示用のデータを液晶表示信号に変換して液晶パネル１１１に供給する。こうして、ＤＲＡＭ１１６に書き込まれた表示用の画像データは、液晶ドライバ１１２を介して液晶パネル１１１により表示される。液晶パネル１１１は、電子ビューファインダとして機能し、スルー画像表示を行うこともできる。液晶パネル１１１を電子ビューファインダとして機能させる場合、液晶ドライバ１１２は、Ａ／Ｄ変換器１０４によって一度Ａ／Ｄ変換されＤＲＡＭ１１６に蓄積されたデジタル信号の解像度を液晶パネル１１１のドット数に合わせて削減する。その後、液晶ドライバ１１２は、デジタル信号を液晶表示信号に変換し、液晶パネル１１１に逐次転送する。
【００１６】
ＤＲＡＭ１１６は、ＪＰＥＧ符号化部１０８で生成されるＪＰＥＧ静止画データ又はＭＰＥＧ符号化部１０９で生成されるＭＰＥＧ動画データをバッファするためのバッファメモリ空間を提供する。バッファは、メインマイコン１１８によって、メモリカードコントローラ１１３を介して、ＪＰＥＧ静止画データ又はＭＰＥＧ動画データがフラッシュメモリカード１１５（記録媒体）に書き出されるまで行われる。また、ＤＲＡＭ１１６は、撮影された画像から再生時のインデックス表示で使用するサムネイル画像を生成する画素数変換部１１０のための作業メモリ空間の提供も行う。更に、ＤＲＡＭ１１６は、前述の通り、液晶パネル１１１で表示を行うためのビデオメモリとしての空間も提供する。
【００１７】
フラッシュメモリカード１１５は、カードスロット／検出ＳＷ１１４を介してデジタルカメラ１００に対して着脱が可能な、例えばＮＡＮＤ型フラッシュメモリで構成されているメモリカードである。フラッシュメモリカード１１５は、例えば、ＦＡＴ(File Allocation Table)ファイルシステムに則るフォーマットで記録を行う。
【００１８】
メモリカードコントローラ１１３は、フラッシュメモリカード１１５を制御し、ＤＲＡＭ１１６からのデータをフラッシュメモリカード１１５に記録する。また、メモリカードコントローラ１１３は、フラッシュメモリカード１１５からデータを読み出し、ＤＲＡＭ１１６へのデータ転送を行う。カードスロット／検出ＳＷ１１４は、フラッシュメモリカード１１５を装着するスロットであり、スロットへの装着の有無を検出する検出ＳＷ（スイッチ）を含む。
【００１９】
操作キー１１７は、ユーザからの各種操作を受け付ける各種スイッチであり、静止画の撮影操作を行うシャッターボタンや、動画の撮影開始及び撮影停止を指示するトリガーボタン、カメラ撮影モードと再生モードとを切り替えるモードスイッチを含む。
【００２０】
ＲＯＭ１１９は、電気的に消去・記録可能な不揮発性メモリであって、メインマイコン１１８の動作用の定数、プログラム等が格納される。ここでいうプログラムとは、本実施形態にて後述する各種シーケンスを実行するためのプログラムのことであり、後述する本実施形態の各動作を実現する。
【００２１】
メインマイコン１１８は、液晶ドライバ１１２等を制御することにより表示制御を行う。また、本実施形態では、メインマイコン１１８は、フラッシュメモリカード１１５が記憶するものと同じパターンのチューニングパターン信号を利用して、後述するテストパターンの成否判定、及び最適ラッチタイミングの決定動作を行う。
【００２２】
図２（ａ）は、メモリカードコントローラ１１３の詳細を示すブロック図である。メモリカードコントローラ１１３は、フラッシュメモリカード１１５へのデータの書き込み及び読み出しにおいて、ＣＬＫライン、ＣＭＤライン、及びＤＡＴラインを介して信号及びデータの送受信（通信）を行う。具体的には、クロック源２０１は、読み書きのタイミング制御に利用される、クロックパルスで構成されたクロック信号（ＣＬＫ信号）をＣＬＫラインを介して出力する。ホストコントローラ２０２は、読み書きに係るコマンド信号の出力、及びコマンドに対するフラッシュメモリカード１１５からのレスポンス信号の受信を、ＣＭＤラインを介して行う。またホストコントローラ２０２は、フラッシュメモリカード１１５に書き込むデータ、或いはフラッシュメモリカード１１５から読み出したデータを、ＤＡＴラインを介して送受信する制御を行う。
【００２３】
データの読み書きにおいて、上述したようにクロックパルスとデータの送受信のタイミングは異なる。このため、遅延素子２０３は、例えばフラッシュメモリカード１１５からのデータの読み出し時にクロック信号の位相をメインマイコン１１８の制御に従って遅延させ、フラッシュメモリカード１１５から出力されたデータをラッチするタイミング信号を生成する。そして、フリップフロップ２０４は、遅延素子２０３から出力されたタイミング信号に従って、フラッシュメモリカード１１５から出力されたデータをラッチする。即ち、タイミング信号は、データをラッチするタイミングを規定する。また、フリップフロップ２０６は、クロック源２０１からのタイミングに従って、ホストコントローラ２０２からのデータをラッチする。なお、コマンドの入出力、及びデータの送受信に応じたＣＭＤラインとＤＡＴラインとの間の切り替えは、信号分岐部２０５により行われる。
【００２４】
更に、遅延素子２０３の内部構成について、図２（ｂ）を用いて説明する。遅延素子２０３は、直列接続された所定数の遅延回路２０７と、クロック源２０１及び各遅延回路２０７からの出力のうちの１つを選択するセレクタ２０８とで構成される。本実施形態の遅延素子２０３は、１５個の遅延回路２０７を有し、遅延段数を１６段階に変更可能であるものとして説明する。各遅延回路２０７は、クロック源２０１が出力したクロック信号、あるいは直前の遅延回路２０７から出力されたクロック信号を、所定の時間だけ遅延させる。本実施形態では各遅延回路２０７における遅延量は、クロック源２０１から出力されるクロックパルス周期の１／１６の期間であるとし、全ての遅延回路２０７で遅延がなされることでクロックパルスは１周期分の遅延量となるものとする。セレクタ２０８は、メインマイコン１１８からの指示に応じて、クロック源２０１及び各遅延回路２０７のいずれかが出力したクロック信号を、フリップフロップ２０４の動作クロック（ラッチクロック）として出力する。このように、セレクタ２０８が選択するクロック信号を変更することで、フリップフロップ２０４の動作クロックが有する遅延量を調整可能である。
【００２５】
次に、図１〜図３を参照して、本実施形態のチューニング動作について簡単に説明する。メモリカードコントローラ１１３がフラッシュメモリカード１１５にテストデータ送信コマンドを発行する。これに応えて、フラッシュメモリカード１１５は、クロック源２０１から送られてくるクロック信号に同期して、予め決められているパターンの６４バイトのデータ列（テストデータ）を送信する。メモリカードコントローラ１１３は、クロック源２０１から生成されるラッチタイミングで、テストデータを受信する。ここで、ラッチタイミングは、遅延素子２０３に設定される遅延段数の値を変化させる（即ち、セレクタ２０８の選択対象を変化させる）ことで、クロック信号との位相関係を変化させることができる。前述の通り、本実施形態では、遅延素子２０３は１５個の遅延回路２０７を有するので、図３に示すように、クロック信号の１周期に対して１６ステップのラッチタイミングを設定することができる。メインマイコン１１８は、テストデータ送信コマンドを複数回送信し、位相関係を変化させながら（即ち、各回ごとに異なるラッチタイミングを用いて）テストデータの受信成否を判定する（図３の受信結果テーブル参照）。受信成否の判定は、記録媒体から受信したデータを、テストデータと比較することにより行われる。そして、メインマイコン１１８は、最も安定してテストデータの受信に成功するラッチタイミングを選択することで、ラッチタイミングのチューニング（即ち、タイミング信号の遅延の量の調整）を行う（図３の最適ラッチタイミング参照）。
【００２６】
続いて、図４を参照して、本実施形態のチューニング動作について詳細に説明する。図４は、メモリカードコントローラ１１３が実行するチューニング処理を示すフローチャートである。本実施形態において、チューニング処理は、フラッシュメモリカード１１５の装着時、及びデジタルカメラ１００の電源オン時等の、所定のタイミングで実行される。また、本フローチャートの各ステップの処理は、特に断らない限り、メインマイコン１１８がデジタルカメラ１００の各部を制御することにより実行される。
【００２７】
Ｓ４０１で、メインマイコン１１８は、メモリカードコントローラ１１３のクロック源２０１にクロック信号の送信を開始させる。またメインマイコン１１８は遅延素子２０３におけるクロック信号の遅延段数（１６段階）を「１」に設定する。
【００２８】
Ｓ４０２で、メインマイコン１１８は、ホストコントローラ２０２に対し、フラッシュメモリカード１１５にテストデータを送信させる、テストデータ送信コマンドの送信を指示する。この指示に応えて、ホストコントローラ２０２は、フラッシュメモリカード１１５に対して、ＣＭＤラインを介してテストデータ送信コマンドを送信する。フラッシュメモリカード１１５は、テストデータ送信コマンドに応えて、メモリカードコントローラ１１３から受信しているクロック信号に同期してテストデータを送信する。
【００２９】
Ｓ４０３で、フリップフロップ２０４は、遅延素子２０３により供給されるラッチタイミングでフラッシュメモリカード１１５からＤＡＴラインを介して受信したデータをラッチする。遅延素子２０３により供給されるラッチタイミングは、現在設定されている遅延段数に従って遅延素子２０３がクロック信号を遅延させることで生成される。
【００３０】
Ｓ４０４で、メインマイコン１１８は、フリップフロップ２０４が受信したデータ列が、予め定められたパターンと一致するか否かを判断する。メインマイコン１１８は、受信したデータ列が予め定められたパターンと一致すると判断した場合は処理をＳ４０５に移し、一致しないと判断した場合は処理をＳ４０６に移す。
【００３１】
Ｓ４０５で、メインマイコン１１８は、例えばＤＲＡＭ１１６に格納されている受信結果テーブルに、現在の遅延段数に関連付けて受信成功の情報を記録する。一方、Ｓ４０４において受信したデータ列が予め定められたパターンと一致しないと判断した場合、メインマイコン１１８はＳ４０６で、現在の遅延段数に関連付けて受信失敗の情報を受信結果テーブルに記録する。
【００３２】
Ｓ４０７で、メインマイコン１１８は、遅延素子２０３に設定した遅延段数が最大遅延段数（本実施形態の場合、１６）であるか否かを判断する。メインマイコン１１８は、遅延素子２０３に設定した遅延段数が最大遅延段数ではないと判断した場合、Ｓ４０８で１つ上の遅延段数を遅延素子２０３に設定し、処理をＳ４０２に戻す。一方、メインマイコン１１８は、遅延素子２０３に設定した遅延段数が最大遅延段数であると判断した場合、処理をＳ４０９に移す。
【００３３】
Ｓ４０９で、メインマイコン１１８は、ＤＲＡＭ１１６に格納されている受信結果テーブルを参照して、最適遅延段数（最適位相）を選択し、選択した遅延段数を遅延素子２０３に設定する。これにより、ラッチタイミングのチューニングが完了する。
【００３４】
図５は、Ｓ４０９における位相選択処理の詳細を示すフローチャートである。Ｓ５０１で、メインマイコン１１８は、ＤＲＡＭ１１６に記憶された受信結果テーブルを参照して、複数の受信成功が連続して並ぶエリア（受信成功エリア）を検出し、受信成功エリアが複数あるか否かを判定する。
【００３５】
ここで、受信成功エリアについて、図３、図６、及び図７を参照して説明する。図３には、メモリカードコントローラ１１３から出力されたクロック信号、フラッシュメモリカード１１５からの受信データ、及び受信結果テーブルの例が示されている。図３において、受信結果テーブルの数字１〜１６は、遅延素子２０３の遅延段数を示し、○、×はそれぞれ、受信成功、受信失敗を示している。図３では、遅延段数５〜１３の範囲（エリア）が受信成功であり、遅延段数１〜４、１４〜１６の範囲が受信失敗である。従って、図３の例では、遅延段数５〜１３の範囲（エリア）が受信成功エリアであり、その数は１つである。また、カードの個体差によるクロック信号と返送データとの遅延量の違いや、遅延素子２０３の温度特性による遅延量の変化などにより、受信成功エリアが図３のように１つに決まらず、図６及び図７に示すように、複数存在する場合がある。図６の例では、遅延段数１〜２及び遅延段数７〜１６に対応する２つの受信成功エリアがあり、図７の例では、遅延段数１〜６及び遅延段数１１〜１６に対応する２つの受信成功エリアがある。
【００３６】
図６及び図７のように受信成功エリアが複数ある場合、処理はＳ５０２に進み、図３のように受信成功エリアが１つしかない場合、処理はＳ５０６に進む。
【００３７】
Ｓ５０２で、メインマイコン１１８は、複数の受信成功エリアのうち、最も広いものを選択する。図７のように最も広い受信成功エリアが複数存在する場合、最も広い受信成功エリアの全てが選択される。
【００３８】
Ｓ５０３で、メインマイコン１１８は、Ｓ５０２において複数の受信成功エリアが選択されたか否かを判定する。複数の受信成功エリアが選択された場合、処理はＳ５０４に進み、そうでない場合、処理はＳ５０５に進む。
【００３９】
Ｓ５０４で、メインマイコン１１８は、選択された複数の受信成功エリアのうち、遅延素子２０３の遅延段数がより少ない方の受信成功エリアの中心の遅延段数を選択し、遅延素子２０３に設定する。これにより、メインマイコン１１８は、より小さい遅延段数を選択することができる。一般的に、遅延素子２０３の１段当たりの遅延量は温度によって変化するため、より小さい遅延段数を選択することによって、その後の温度変化の影響を受けにくい遅延段数（即ち、ラッチタイミング）を選択することができる。図７の例では、遅延段数１〜６に対応する受信成功エリアの広さは、遅延段数１１〜１６に対応する受信成功エリアと同じであるが、前者の遅延段数の方が小さい。また、遅延段数１〜６に対応する受信成功エリアに含まれる遅延段数の数は偶数であり、この受信成功エリアの中心は、遅延段数３及び４の間である。このような場合、中心に最も近い遅延段数３及び４のうち、より遅延量が少ない遅延段数３が、遅延素子２０３に対する設定対象として選択される。
【００４０】
なお、Ｓ５０４において選択される遅延段数は、遅延素子２０３の遅延段数がより少ない方の受信成功エリアに含まれていれば、必ずしも中心の遅延段数でなくても構わない。即ち、メインマイコン１１８は、遅延素子２０３の遅延段数がより少ない方の受信成功エリアに対応する複数の遅延段数のうちの１つを選択すればよい。
【００４１】
また、Ｓ５０２における最も広い受信成功エリアの選択の際に、メインマイコン１１８は、最も広い受信成功エリアと比べて少しだけ狭い受信成功エリアも最も広い受信成功エリアと見なして選択してもよい。具体的には、例えば、メインマイコン１１８は、最も広い受信成功エリアの広さと、他の受信成功エリアの広さとの差が閾値以下（閾値δ）であるか否かを判定し、差が閾値δ以下の受信成功エリアについては、最も広い受信成功エリアと見なして選択する。閾値δは、例えば、本当に最も広い受信成功エリアの広さに比例し、例えば、この広さの１０％である。しかしながら、受信成功エリアの広さの差が有意であるか否かの指標となる値であれば、閾値はいかなる値であってもよい。
【００４２】
Ｓ５０５で、メインマイコン１１８は、Ｓ５０２において選択された１つの受信成功エリア（即ち、最も広い受信成功エリア）の中心の遅延段数を選択し、遅延素子２０３に設定する。図６の例では、遅延段数７〜１６に対応する受信成功エリアの方が、遅延段数１〜２に対応する受信成功エリアよりも広い。また、遅延段数７〜１６に対応する受信成功エリアに含まれる遅延段数の数は偶数であり、この受信成功エリアの中心は、遅延段数１１及び１２の間である。このような場合、中心に最も近い遅延段数１１及び１２のうち、より遅延量が少ない遅延段数１１が、遅延素子２０３に対する設定対象として選択される。
【００４３】
なお、Ｓ５０５において選択される遅延段数は、選択された１つの受信成功エリア（即ち、最も広い受信成功エリア）に含まれていれば、必ずしも中心の遅延段数でなくても構わない。即ち、メインマイコン１１８は、最も広い受信成功エリアに対応する複数の遅延段数のうちの１つを選択すればよい。
【００４４】
Ｓ５０１において受信成功エリアが１つしか存在しなかった場合、Ｓ５０６で、メインマイコン１１８は、受信成功エリアの中心の遅延段数を選択し、遅延素子２０３に設定する。図３の例では、遅延段数９が、遅延素子２０３に対する設定対象として選択される。
【００４５】
なお、Ｓ５０６において選択される遅延段数は、受信成功エリアに含まれていれば、必ずしも中心の遅延段数でなくても構わない。即ち、メインマイコン１１８は、受信成功エリアに対応する複数の遅延段数のうちの１つを選択すればよい。
【００４６】
以上説明したように、本実施形態によれば、デジタルカメラ１００は、記録媒体のチューニング処理において、受信成功エリアが複数存在するか否かを判定する。受信成功エリアが複数存在する場合、デジタルカメラ１００は、最も広い受信成功エリアの中心の遅延段数（位相）を選択する。最も広い受信成功エリアが複数存在する場合、デジタルカメラ１００は、遅延段数がより少ない方の受信成功エリアの中心の遅延段数を選択する。
【００４７】
これにより、チューニング処理においてより適切なラッチタイミングを選択することが可能となる。
【００４８】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015142178.tif 000003
【図２】
2015142178.tif 000004
【図３】
2015142178.tif 000005
【図４】
2015142178.tif 000006
【図５】
2015142178.tif 000007
【図６】
2015142178.tif 000008
【図７】
2015142178.tif 000009