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