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