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