(57)【要約】【課題】オーバーヘッドを抑制しつつ、最低記録速度が保証されたデータ記録を実行するようにメモリカードに要求することを可能にする技術を提供する。【解決手段】メモリカードへのデータ記録を行う記録装置であって、前記メモリカード内のデータ記録用のメモリを複数の記録領域により管理して最低記録速度が保証されたデータ記録を記録領域毎に実行可能な前記メモリカードへ、記録対象データと記録先とを指定する情報を含むデータ記録指示を繰り返し送信する制御手段を備え、前記制御手段は、第１の記録領域の先頭部分を記録先として指定する第１のデータ記録指示を送信する際に、前記第１のデータ記録指示に速度保証要求を含めることにより、前記第１の記録領域について前記最低記録速度が保証されたデータ記録を実行するように前記メモリカードに要求することを特徴とする記録装置を提供する。【選択図】図４
2020177413.tif 000002
【特許請求の範囲】
【請求項１】
メモリカードへのデータ記録を行う記録装置であって、
前記メモリカード内のデータ記録用のメモリを複数の記録領域により管理して最低記録速度が保証されたデータ記録を記録領域毎に実行可能な前記メモリカードへ、記録対象データと記録先とを指定する情報を含むデータ記録指示を繰り返し送信する制御手段を備え、
前記制御手段は、第１の記録領域の先頭部分を記録先として指定する第１のデータ記録指示を送信する際に、前記第１のデータ記録指示に速度保証要求を含めることにより、前記第１の記録領域について前記最低記録速度が保証されたデータ記録を実行するように前記メモリカードに要求する
ことを特徴とする記録装置。
【請求項２】
前記制御手段が繰り返し送信する前記データ記録指示は、記録対象データと記録先とを指定する前記情報に加えて、当該記録対象データのサイズを指定する情報を更に含む
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記制御手段は、
前記繰り返しにおいて、前記第１の記録領域の各部分を前記先頭部分から末尾部分まで順に指定するように制御し、
前記第１の記録領域の前記末尾部分を記録先として指定する第２のデータ記録指示の送信後に、第２の記録領域の先頭部分を記録先として指定すると共に、前記速度保証要求を含む第３のデータ記録指示を送信する予定である場合に、前記第２のデータ記録指示に前記速度保証要求を含めることにより、前記メモリカードに対して前記第３のデータ記録指示の送信を予告する
ことを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
前記制御手段は、前記メモリカードが前記最低記録速度が保証されたデータ記録を実行可能なメモリカードであるかを判定し、前記最低記録速度が保証されたデータ記録を実行可能なメモリカードであると判定された場合に、前記第１の記録領域の先頭部分を記録先として指定する前記第１のデータ記録指示を送信する際に、前記第１のデータ記録指示に前記速度保証要求を含めることにより、前記第１の記録領域について前記最低記録速度が保証されたデータ記録を実行するように前記メモリカードに要求する
ことを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項５】
前記制御手段により繰り返し送信される前記データ記録指示は、ＮＶＭｅ規格のwrite commandである
ことを特徴とする請求項１乃至４のいずれか１項に記載の記録装置。
【請求項６】
前記速度保証要求は、前記write commandのDataset ManagementフィールドのSequential Requestビットにセットされた１という値である
ことを特徴とする請求項５に記載の記録装置。
【請求項７】
前記制御手段は、前記メモリカード内のデータ記録用のメモリのうち、記録済みデータを含まないと判定される前記第１の記録領域の先頭部分を記録先として指定する前記第１のデータ記録指示を送信する際に、前記第１のデータ記録指示に前記速度保証要求を含めることにより、前記第１の記録領域について前記最低記録速度が保証されたデータ記録を実行するように前記メモリカードに要求することを特徴とする請求項１乃至６のいずれか１項に記載の記録装置。
【請求項８】
メモリカードへのデータ記録を行う記録装置であって、
最低記録速度が保証されたデータ記録を実行可能な前記メモリカードへ、記録対象データと記録先とを指定する情報を含むＮＶＭｅ規格のwrite commandを繰り返し送信する制御手段を備え、
前記制御手段は、第１の記録領域の先頭部分を記録先として指定する第１のwrite commandを送信する際に、前記第１のwrite commandのDataset ManagementフィールドのSequential Requestビットに１をセットすることにより、前記第１の記録領域について前記最低記録速度が保証されたデータ記録を実行するように前記メモリカードに要求する
ことを特徴とする記録装置。
【請求項９】
メモリカードへのデータ記録を行う記録装置が実行する記録方法であって、
前記メモリカード内のデータ記録用のメモリを複数の記録領域により管理して最低記録速度が保証されたデータ記録を記録領域毎に実行可能な前記メモリカードへ、記録対象データと記録先とを指定する情報を含むデータ記録指示を繰り返し送信する制御工程を備え、
前記制御工程では、第１の記録領域の先頭部分を記録先として指定する第１のデータ記録指示を送信する際に、前記第１のデータ記録指示に速度保証要求を含めることにより、前記第１の記録領域について前記最低記録速度が保証されたデータ記録を実行するように前記メモリカードに要求する
ことを特徴とする記録方法。
【請求項１０】
メモリカードへのデータ記録を行う記録装置が実行する記録方法であって、
最低記録速度が保証されたデータ記録を実行可能な前記メモリカードへ、記録対象データと記録先とを指定する情報を含むＮＶＭｅ規格のwrite commandを繰り返し送信する制御工程を備え、
前記制御工程では、第１の記録領域の先頭部分を記録先として指定する第１のwrite commandを送信する際に、前記第１のwrite commandのDataset ManagementフィールドのSequential Requestビットに１をセットすることにより、前記第１の記録領域について前記最低記録速度が保証されたデータ記録を実行するように前記メモリカードに要求する
ことを特徴とする記録方法。
【請求項１１】
コンピュータを、請求項１乃至７のいずれか１項に記載の記録装置の各手段として機能させるためのプログラム。
【請求項１２】
コンピュータを、請求項８に記載の記録装置の各手段として機能させるためのプログラム。
【請求項１３】
データ記録用のメモリを有し、前記データ記録用のメモリを複数の記録領域により管理して最低記録速度が保証されたデータ記録を実行可能なメモリカードであって、
ホスト装置と通信し、記録対象データと記録先とを指定する情報を含むデータ記録指示を受信する通信手段と、
第１の記録領域の先頭部分を記録先として指定する情報と速度保証要求とを含むデータ記録指示を受信した場合には、前記第１の記録領域について前記最低記録速度が保証されたデータ記録を実行するように制御する制御手段と、
を備えることを特徴とするメモリカード。
【請求項１４】
前記制御手段は、速度保証要求を含むデータ記録指示を受信した場合であっても、当該データ記録指示により指定される記録先が記録領域の先頭部分ではない場合は、前記最低記録速度が保証されたデータ記録を実行しないように制御する
ことを特徴とする請求項１３に記載のメモリカード。
【請求項１５】
前記制御手段は、記録領域の先頭部分を記録先として指定するデータ記録指示を受信した場合であっても、当該データ記録指示に速度保証要求が含まれない場合は、前記最低記録速度が保証されたデータ記録を実行しないように制御する
ことを特徴とする請求項１３に記載のメモリカード。
【請求項１６】
前記制御手段は、前記第１の記録領域の先頭部分を記録先として指定する情報と、前記速度保証要求とを含む第１のデータ記録指示を受信した後に、前記第１の記録領域にデータを記録するための第２のデータ記録指示を受信した場合は、前記第２のデータ記録指示に前記速度保証要求が含まれていなかったとしても前記最低記録速度が保証されたデータ記録を実行するように制御する
ことを特徴とする請求項１３に記載のメモリカード。
【請求項１７】
前記データ記録指示は、ＮＶＭｅ規格のwrite commandであり、
前記速度保証要求は、前記write commandのDataset ManagementフィールドのSequential Requestビットにセットされた１という値である
ことを特徴とする請求項１３乃至１６のいずれか１項に記載のメモリカード。
【請求項１８】
データ記録用のメモリを有し、前記データ記録用のメモリを複数の記録領域により管理して最低記録速度が保証されたデータ記録を実行可能なメモリカードであって、
ホスト装置と通信し、記録対象データと記録先とを指定する情報を含むＮＶＭｅ規格のwrite commandを受信する通信手段と、
第１の記録領域の先頭部分を記録先として指定する情報を含み、Dataset ManagementフィールドのSequential Requestビットが１であるwrite commandを受信した場合には、前記第１の記録領域について前記最低記録速度が保証されたデータ記録を実行するように制御する制御手段と、
を備えることを特徴とするメモリカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、記録方法、プログラム、及びメモリカードに関する。
【背景技術】
【０００２】
ストリームデータ等の大きなサイズのデータを不揮発性メモリに連続的に書き込む場合、データの書き込み途中にブロック（データ消去単位）の書き換え処理が発生し、データ書き込み速度が一時的に著しく低下する可能性がある。
【０００３】
特許文献１は、このような書き込み速度の低下を防止するための技術を開示している。特許文献１によれば、アクセス装置は、データを書き込むための書き込みコマンド（第２のコマンド）に先立って、データを書き込むための第１の書き込み範囲を識別するストリーム書き込み準備コマンド（第１のコマンド）をメモリコントローラへ送信する。メモリコントローラは、書き込み処理の開始前に第１の書き込み範囲に対してデータを書き込むための新たなブロックを選定する。これにより、データの書き込み途中にブロックの書き換え処理が発生する頻度が低減される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４７５８５１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術によれば、アクセス装置は、書き込みコマンドとは別にストリーム書き込み準備コマンドを送信する必要がある。そのため、特許文献１の技術を用いた場合、オーバーヘッドが発生する。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、オーバーヘッドを抑制しつつ、最低記録速度が保証されたデータ記録を実行するようにメモリカードに要求することを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、メモリカードへのデータ記録を行う記録装置であって、前記メモリカード内のデータ記録用のメモリを複数の記録領域により管理して最低記録速度が保証されたデータ記録を記録領域毎に実行可能な前記メモリカードへ、記録対象データと記録先とを指定する情報を含むデータ記録指示を繰り返し送信する制御手段を備え、前記制御手段は、第１の記録領域の先頭部分を記録先として指定する第１のデータ記録指示を送信する際に、前記第１のデータ記録指示に速度保証要求を含めることにより、前記第１の記録領域について前記最低記録速度が保証されたデータ記録を実行するように前記メモリカードに要求することを特徴とする記録装置を提供する。
【発明の効果】
【０００８】
本発明によれば、オーバーヘッドを抑制しつつ、最低記録速度が保証されたデータ記録を実行するようにメモリカードに要求することが可能となる。
【０００９】
なお、本発明のその他の特徴及び利点は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【図面の簡単な説明】
【００１０】
【図１】メモリカード１５０、及びメモリカード１５０へのデータ記録を行う記録装置の一例である撮像装置１００の構成を示すブロック図。
【図２】データ記録指示の構成例を示す図。
【図３】ＤＳＭフィールド２０１の構成を示す図。
【図４】データ記録処理のシーケンス図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１２】
［第１の実施形態］
図１は、メモリカード１５０、及びメモリカード１５０へのデータ記録を行う記録装置の一例である撮像装置１００の構成を示すブロック図である。メモリカード１５０の種類は特に限定されないが、本実施形態の説明においては一例としてＣＦｅｘｐｒｅｓｓ規格に準拠したメモリカードであるものとする。
【００１３】
システム制御部１０１は、ＲＯＭ１０２に格納された制御プログラムを実行することにより、撮像装置１００の全体を制御する。ＲＡＭ１０３は、システム制御部１０１のワークメモリとして使用される。信号処理部１０４は、撮像装置１００が扱うデータの種類に応じた適切な信号処理を行う。メモリ１０５は、メモリカード１５０に記録するデータを一時的に格納する。撮像部１０６は、被写体の光学像から画像データを生成する。メモリＩ／Ｆ１０７は、メモリカード１５０のホストＩ／Ｆ１５１と通信するためのインタフェースである。
【００１４】
ホストＩ／Ｆ１５１は、撮像装置１００のメモリＩ／Ｆ１０７と通信するためのインタフェースである。コントローラ１５２は、メモリカード１５０の全体を制御する。バッファメモリ１５３は、撮像装置１００から受信した記録対象データを一時的に格納する。記録部１５４は、記録対象データを記録する不揮発性メモリである。なお、コントローラ１５２は、記録対象データをバッファメモリ１５３に格納せずに直接記録部１５４に記録してもよい。
【００１５】
メモリカード１５０は、速度保証で動作可能であるものと、速度保証で動作不可能なものがある。
【００１６】
メモリカード１５０が速度保証で動作可能な場合は、メモリカード内のデータ記録用の記録部１５４を複数の記録領域により管理する。記録領域は記録部１５４のデータ消去単位に関連しており、メモリカード１５０は、最低記録速度が保証されたデータ記録を実行可能である。最低記録速度が保証されたデータ記録においては、記録領域毎にデータ記録が行われる。最低記録速度が保証されたデータ記録とは、撮像装置１００のような記録装置に対して例えば「１０メガバイト／秒以上」のような最低記録速度を保証しながら行うデータ記録である。データ消去単位に関連する記録領域及び最低記録速度が保証されたデータ記録の例として、ＳＤ規格に規定されるAllocation Unit（ＡＵ）及びビデオスピードクラス書き込みが挙げられる。以下の説明においては、便宜上、記録領域をＡＵと呼ぶ場合もある。但し、本実施形態はＳＤ規格に限定されないし、前述の通り本実施形態ではＣＦｅｘｐｒｅｓｓ規格を例に説明を行う。また、本実施形態において最低記録速度が保証されたデータ記録を実行するように撮像装置１００がメモリカード１５０に要求する手順は、既存のＳＤ規格とは異なる新規な手順である。
【００１７】
速度保証で動作不可能なメモリカードの場合、記録部１５４は、最低記録速度が保証されたデータ記録を実行不可能であり、後述する速度保証のデータ記録処理は行われない。
【００１８】
次に、本実施形態のデータ記録処理について説明する。撮像装置１００のシステム制御部１０１は、例えば動画撮影の開始に応じてデータ記録処理を開始する。データ記録処理において、システム制御部１０１は、速度保証機能を有しているメモリカード１５０へ、記録対象データと記録先とを指定する情報を含むデータ記録指示を繰り返し送信する。データ記録指示は、記録対象データと記録先とを指定する情報に加えて、記録対象データのサイズを指定する情報を含んでもよい。本実施形態のデータ記録処理では、システム制御部１０１は、メモリ１０５に一時的に格納された動画データを、所定サイズ（例えば３２ＭＢ）のデータ単位でメモリカード１５０に記録するものとする。従って、１つのデータ記録指示に対応する記録対象データは、３２ＭＢの動画データである。記録先は、記録部１５４の論理ブロックアドレス（ＬＢＡ）により指定される。
【００１９】
図２は、データ記録指示の構成例を示す図である。本実施形態の説明においては、データ記録指示として、ＮＶＭｅ規格のwrite commandを用いるものとする。この場合、記録対象データは、PRP Entry 1及びPRP Entry 2（バイト２４〜３９）を用いて指定され、記録先は、Starting LBA（バイト４０〜４７）を用いて指定される。記録対象データのサイズは、Number of Logical Blocks（バイト４８〜４９）を用いて指定される。また、本実施形態では、ＤＳＭフィールド２０１（Dataset Managementフィールド）の一部を速度保証要求のために用いる。
【００２０】
図３は、ＤＳＭフィールド２０１の構成を示す図である。ＤＳＭフィールド２０１には、Sequential Requestビットが含まれる。本実施形態では、Sequential Requestビットが「１」であることが、write commandに速度保証要求が含まれていることを意味する。
【００２１】
図４は、データ記録処理のシーケンス図である。
【００２２】
Ｓ４０１で、撮像装置１００のシステム制御部１０１は、メモリカード１５０が速度保証機能を有しているかの確認を行う。具体的には、メモリカード１５０から、メモリカード１５０の機能・性能に関する情報を取得して、取得した情報を基に接続されているメモリカード１５０が速度保証機能を有しているかを判定する。速度保証機能を有しているメモリカードであると判定された場合は、図４のデータ記録処理が実行され、速度保証機能を有していないメモリカードであると判定された場合は、通常のデータ記録が実行される。
【００２３】
Ｓ４０２では、メモリカード１５０は、速度保証可能状態となる。
【００２４】
Ｓ４０３で、システム制御部１０１は、メモリカード１５０へ、記録済みデータを含まないＡＵの先頭部分を記録先として指定するwrite commandを送信する。その際に、システム制御部１０１は、Sequential Requestビットに１をセットすることにより、write commandに速度保証要求を含める。この速度保証要求により、システム制御部１０１は、今回の記録先を含んだＡＵについて、最低記録速度が保証されたデータ記録を実行するようにメモリカード１５０に要求する。このように、Ｓ４０３においては、システム制御部１０１は、write commandにより、データ記録先としてＡＵの先頭部分のアドレスを指定すると共に、速度保証のデータ記録をSequential Requestビットで要求している。データ記録先と速度保証対象とするＡＵのアドレスが一致するため、速度保証対象とするＡＵのアドレスを送信せずに、記録先アドレスと速度保証要求とをwrite commandにより送信している。Ｓ４０３において、記録済みデータを含まないＡＵの先頭部分を記録先として指定するとしたが、記録済みデータを含むＡＵを指定することも可能である。しかし、この場合、データが上書きされているため、前に記録されていたデータは消去されてしまう。記録済みデータを含まないＡＵであるか否かは、システム制御部１０１は、メモリカード１５０の記録部１５４から、記録部１５４のデータをシステム制御部１０１において管理するためのファイルシステム情報を取得し、データが記録されていないＡＵを判定する。
【００２５】
Ｓ４０４で、メモリカード１５０のコントローラ１５２は、Ｓ４０３で受信したwrite commandに速度保証要求が含まれており（Sequential Requestビットが１）、記録先として指定されたアドレスがＡＵの先頭アドレスであるため、記録先で指定されたアドレスが先頭アドレスとなるＡＵについて、速度保証準備処理を実行する。速度保証準備処理は、例えば新たな物理ブロックを選定する処理などを含んでもよいが、特定の処理に限定される訳ではなく、今回の記録先を含んだＡＵについて最低記録速度が保証されたデータ記録を可能にする任意の処理であってよい。なお、メモリカード１５０のコントローラ１５２は、受信したwrite commandに速度保証要求が含まれていない（Sequential Requestビットが０）である場合は、記録先としてＡＵの先頭アドレスが指定されていたとしても速度保証準備処理を実行しない。つまり、速度保証のデータ記録は実行されない。また、受信したwrite commandに速度保証要求が含まれていたとしても、記録先としてＡＵの先頭アドレスではないアドレスが指定されている場合は、記録先として指定されたアドレスを含むＡＵの速度保証準備処理は行わない。
【００２６】
ところで、前述の通り、特許文献１では、アクセス装置は、データを書き込むための新たなブロックをメモリコントローラに選定させるために、書き込みコマンドとは別にストリーム書き込み準備コマンドを送信する必要があった。そして、ストリーム書き込み準備コマンド又はその次の書き込みコマンドは第１の書き込み範囲を識別する必要があった。
【００２７】
一方、本実施形態では、ストリーム書き込み準備コマンドのようなコマンドをwrite commandと別に送信する必要はない。また、write commandは、このwrite commandの記録対象データの記録先を指定する情報（アドレス）は含んでいるが、それと別に速度保証の対象とするＡＵを明示的に指定する情報は含んでいない。速度保証の対象とするＡＵの明示的な指定がなくても、メモリカード１５０は、write commandにおいて記録先を指定する情報と速度保証要求を含んでいることに基づいて、速度保証の対象とするＡＵを判断可能である。速度保証要求を含んでおり、記録先として、ＡＵの先頭部分が指定（記録先のアドレスとしてＡＵの先頭アドレスが指定）されている場合に、この記録先を含んだＡＵ（記録先アドレスが先頭アドレスとなるＡＵ）について速度保証準備処理を実行することができる。速度保証要求は、速度保証要求するかしないかが分かればよいため、比較的少ない情報量で表現可能であり、例えば、Sequential Requestビットだけ（即ち、１ビットだけ）で足りる。
【００２８】
従って、本実施形態によれば、write commandとは別にメモリカードに速度保証準備処理を行わせるためのコマンドを送らないため、特許文献１よりも大きなオーバーヘッドを発生させずに、最低記録速度が保証されたデータ記録を実行することができる。また、本実施形態によれば、write commandにより、データの記録先を指定する情報（アドレス）と速度保証要求（Sequential Requestビット）とをメモリカードに送信するだけで、メモリカードは速度保証の対象となるＡＵを特定することができる。そのため、記録先を指定するために記録先のアドレスは送信するが、それとは別に速度保証の対象とするＡＵを指定するためのＡＵアドレスを送信しないため、少ない情報量で速度保証の対象とするＡＵを指定することができる。
【００２９】
図４に戻り、Ｓ４０５で、メモリカード１５０のコントローラ１５２は、Ｓ４０３で受信したwrite commandにより指定される記録先に従って、記録部１５４に記録対象データを書き込む。Ｓ４０４で速度保証の対象として特定したＡＵに対してのデータ記録なので、コントローラ１５２は速度保証されたデータ記録を実行する。
【００３０】
Ｓ４０６で、システム制御部１０１は、メモリカード１５０へ、同じＡＵの次の部分を記録先として指定するwrite commandを送信する。既に記録先に含まれるＡＵは速度保証の対象としてメモリカードにＳ４０３で通知済みであるため、今回は、システム制御部１０１は、write commandのSequential Requestビットに０をセットする。
【００３１】
Ｓ４０７で、メモリカード１５０のコントローラ１５２は、Ｓ４０６で受信したwrite commandにより指定される記録先に従って、記録部１５４に記録対象データを書き込む。write commandに速度保証要求が含まれていなくても、Ｓ４０４で速度保証の対象として特定したＡＵ内へのデータ記録なので、コントローラ１５２は速度保証されたデータ記録を実行する。
【００３２】
なお、Ｓ４０６のwrite commandのSequential Requestビットには、１がセットされてもよい。この場合、記録先がＡＵの先頭部分ではないので、メモリカード１５０は速度保証準備処理を行わない（今回の記録先を含んだＡＵについての速度保証準備処理は、Ｓ４０４において既に完了している）。逆に言えば、メモリカード１５０は、記録先としてＡＵの先頭部分を指定すると共にSequential Requestビットに１がセットされたwrite commandを受信した場合に、指定された記録先を含むＡＵについて速度保証準備処理を行う。
【００３３】
Ｓ４０８で、システム制御部１０１及びメモリカード１５０は、現在のＡＵ全体（例えば、１２８ＭＢ）に書き込みが完了するまで、write commandの送信と記録対象データの書き込みとを繰り返す。Ｓ４０３〜Ｓ４０８におけるwrite commandの送信の繰り返しにおいて、システム制御部１０１は、同じＡＵの各部分を先頭部分から末尾部分まで順に指定するように制御する。
【００３４】
Ｓ４０９で、システム制御部１０１は、メモリカード１５０へ、記録済みデータを含まない別のＡＵの先頭部分を記録先として指定するwrite commandを送信する。その際に、システム制御部１０１は、Sequential Requestビットに１をセットすることにより、write commandに速度保証要求を含める。この速度保証要求により、システム制御部１０１は、今回の記録先を含んだＡＵについて、最低記録速度が保証されたデータ記録を実行するようにメモリカード１５０に要求する。
【００３５】
Ｓ４１０〜Ｓ４１１の処理は、Ｓ４０４〜Ｓ４０５の処理と同様である。また、Ｓ４１２の処理は、Ｓ４０６〜Ｓ４０８の処理と同様であり、システム制御部１０１及びメモリカード１５０は、現在のＡＵ全体（例えば、１２８ＭＢ）に書き込みが完了するまで、write commandの送信と記録対象データの書き込みとを繰り返す。
【００３６】
その後、システム制御部１０１及びメモリカード１５０は、例えば撮影終了などにより未記録のデータがなくなるまで、Ｓ４０９〜Ｓ４１２と同様の処理を繰り返す。
【００３７】
なお、特定のＡＵの末尾部分を記録先として指定するwrite commandの送信後に、記録済みデータを含まない別のＡＵの先頭部分を記録先として指定すると共に、速度保証要求を含むwrite commandを送信する予定である場合がある。これは例えば、Ｓ４０８においてＡＵの末尾部分を記録先として指定するwrite commandを送信した後にＳ４０９の実行が予定されている場合である。このような場合、システム制御部１０１は、ＡＵの末尾部分を記録先として指定するwrite commandに速度保証要求を含めてもよい。これにより、システム制御部１０１は、メモリカード１５０に対して、現在のwrite commandの次に、別のＡＵの先頭部分を記録先として指定すると共に、速度保証要求を含むwrite commandを送信するということを予告することができる。
【００３８】
以上説明したように、第１の実施形態によれば、撮像装置１００は、速度保証機能を有しているメモリカード１５０へ、記録対象データと記録先とを指定する情報を含むwrite command（データ記録指示）を繰り返し送信する。ここで、撮像装置１００は、ＡＵの先頭部分を記録先として指定するwrite commandを送信する際に、write commandに速度保証要求を含める。これにより、撮像装置１００は、今回の記録先を含んだＡＵについて最低記録速度が保証されたデータ記録を実行するようにメモリカード１５０に要求する。従って、本実施形態によれば、オーバーヘッドを抑制しつつ、最低記録速度が保証されたデータ記録を実行するようにメモリカード１５０に要求することが可能となる。
【００３９】
なお、撮像装置１００は、速度保証機能を有しているメモリカード１５０に対して、ＡＵの先頭部分を記録先として指定するwrite commandを送信する際に、write commandに速度保証要求を含めない場合は、速度保証は行われず、通常の速度でのデータ記録処理が実行される。
【００４０】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４１】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００４２】
１００…撮像装置、１０１…システム制御部、１０４…信号処理部、１０５…メモリ、１０６…撮像部、１０７…メモリＩ／Ｆ、１５０…メモリカード、１５１…ホストＩ／Ｆ、１５２…コントローラ、１５３…バッファメモリ、１５４…記録部
【図１】
2020177413.tif 000003
【図２】
2020177413.tif 000004
【図３】
2020177413.tif 000005
【図４】
2020177413.tif 000006