(57)【要約】【課題】記録媒体に対する高速書き込み（第２処理）と通常書き込み（第１処理）との使い分けを適切に行うこと。【解決手段】フラッシュメモリ２１０を含む記録媒体２００に対して情報を記録する電子機器１は、記録時において、記録する情報を所定のページ単位で記録する第１処理と、記録する情報をページ単位より大きいサイズのブロック単位で記録する第２処理と、のうちいずれか一方を所定の条件に基づいて選択する制御部１１３を備える。【選択図】図１
2018092654.tif 000002
【特許請求の範囲】
【請求項１】
フラッシュメモリおよび前記フラッシュメモリに対する制御を行うメモリ制御部を含む記録媒体に対して情報を記録する電子機器であって、
前記記録時において、記録する情報を前記メモリ制御部が決定した前記フラッシュメモリの領域に対して所定のページ単位で記録する第１処理と、前記記録する情報を前記ページ単位より大きいサイズのブロック単位で記録する第２処理と、のうちいずれか一方を所定の条件に基づいて選択する制御部を備え、
前記第２処理において、前記制御部は、前記記録する情報を前記ページ単位で前記記録媒体に送信する電子機器。
【請求項２】
請求項１に記載の電子機器において、
前記制御部は、前記ブロック単位で記録する前記フラッシュメモリの領域を決定する電子機器。
【請求項３】
請求項２に記載の電子機器において、
前記第２処理において、前記メモリ制御部は、前記制御部によって決定された前記フラッシュメモリの領域へ、前記制御部によって送信された前記記録する情報を前記ブロック単位で記録する電子機器。
【請求項４】
請求項１〜３のいずれか一項に記載の電子機器において、
前記第１処理は、前記メモリ制御部が実施する電子機器。
【請求項５】
請求項１〜４のいずれか一項に記載の電子機器において、
前記制御部は、前記記録する情報のサイズが前記ページ単位のサイズであるページサイズの整数倍であり、かつ、前記記録する情報を連続して記録可能な場合に前記第２処理を選択する電子機器。
【請求項６】
請求項１〜５のいずれか一項に記載の電子機器において、
前記制御部は、前記選択の前に、前記記録媒体から記録可能なブロックの情報を取得する電子機器。
【請求項７】
請求項６に記載の電子機器において、
前記制御部は、前記第２処理を選択した場合に前記第２処理を開始することを示す通知を前記記録媒体へ通知する電子機器。
【請求項８】
請求項７に記載の電子機器において、
前記制御部は、前記記録媒体から取得した記録可能な前記ブロックの情報に基づき、前記フラッシュメモリの書込み対象ブロックを決定し、
前記第２処理を開始することを示す通知は、決定した前記書込み対象ブロック情報を含む電子機器。
【請求項９】
請求項７または８に記載の電子機器において、
前記制御部は、前記第２処理において複数の記録処理を並行して行う場合に、前記複数の記録処理にそれぞれ対応する前記第２処理を開始することを示す通知を、前記記録媒体へ通知する電子機器。
【請求項１０】
請求項９に記載の電子機器において、
前記複数の記録処理は、画像の主画像のデータを記録する処理と、前記主画像に関する属性情報を記録する処理とを含む電子機器。
【請求項１１】
請求項１０に記載の電子機器において、
前記主画像は静止画像であり、前記属性情報は前記静止画像のデータを加工した画像である電子機器。
【請求項１２】
請求項１０に記載の電子機器において、
前記主画像は動画像であり、前記属性情報は前記動画像を撮影中に撮影された静止画像である電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関する。
【背景技術】
【０００２】
ＮＡＮＤ型フラッシュメモリは、セクタ、ページ、およびブロックと呼ばれる管理単位で制御する点が知られている（特許文献１参照）。上記フラッシュメモリと、フラッシュメモリに対するライト／リードを制御するコントローラとを搭載するメモリカードは、上記コントローラによってフラッシュメモリの制御が行われる。メモリカードが装着されるホスト側の機器は、上記コントローラへライトコマンドを送ることで、メモリカード内のフラッシュメモリへ直接アクセスすることなしに、メモリカードに対してデータの書き込みを行える。
【０００３】
メモリカードには、上述したような通常の書き込みモードの他に、通常の書き込み速度に比べて高速にデータを書き込む高速書き込みモードを備えるものがある。例えばＸＱＤ（登録商標）メモリカードは、消去時の管理単位であるブロック単位でデータを書き込む高速書き込みモードを有する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１７６４５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、記録すべきデータが高速書き込みに適さないなど、ブロック単位で行う高速書き込みモードを用いるメリットが乏しい場合がある。
【課題を解決するための手段】
【０００６】
本発明の一態様による電子機器は、フラッシュメモリおよび前記フラッシュメモリに対する制御を行うメモリ制御部を含む記録媒体に対して情報を記録する電子機器であって、前記記録時において、記録する情報を前記メモリ制御部が決定した前記フラッシュメモリの領域に対して所定のページ単位で記録する第１処理と、前記記録する情報を前記ページ単位より大きいサイズのブロック単位で記録する第２処理と、のうちいずれか一方を所定の条件に基づいて選択する制御部を備え、前記第２処理において、前記制御部は、前記記録する情報を前記ページ単位で前記記録媒体に送信する。
【発明の効果】
【０００７】
本発明による電子機器では、記録媒体に対する高速書き込み（第２処理）と通常書き込み（第１処理）との使い分けを適切に行える。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施の形態によるデジタルカメラの構成を例示するブロック図である。
【図２】メモリカードを説明する図である。
【図３】ＦＡＴファイルシステムを例示する図である。
【図４】ＣＰＵが実行する処理の流れを説明するフローチャートである。
【図５】書き込み処理の詳細を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明を実施するための形態について説明する。図１は、本発明の一実施の形態によるデジタルカメラの構成を例示するブロック図である。図１において、デジタルカメラ１は、撮影レンズ１０１と、撮像素子１０２と、撮像素子駆動部１０３と、プリプロセス回路１０４と、Ａ／Ｄ変換回路１０５と、ＡＳＩＣ（Application Specific Integrated Circuit）１０６と、カラーモニタ１０７と、メモリカードＩ／Ｆ（インターフェース）１０８と、ＵＳＢＩ／Ｆ１０９と、フラッシュメモリ１１０と、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）１１１と、電源回路１１２と、ＣＰＵ１１３と、操作部１１４と、を備える。
【００１０】
ＣＰＵ１１３は、フラッシュメモリ１１０に格納されているアプリケーションプログラムを実行することにより、デジタルカメラ１を構成する各部を制御する。このアプリケーションプログラムには、操作部１１４を構成するレリーズボタンがユーザによって操作されたことに応じて撮像した画像データを、後述するメモリカード２００に記憶させるプログラムも含まれる。
【００１１】
撮像素子１０２は、ＣＭＯＳイメージセンサやＣＣＤイメージセンサなどによって構成される。撮像素子１０２は、撮像素子駆動部１０３から出力される制御信号に基づいて、撮影レンズ１０１によって結像された被写体像を光電変換する。光電変換信号は、撮像素子１０２からプリプロセス回路１０４へ読み出される。なお、単写モード時の撮影では、撮影操作が行われるごとに１フレームを撮像し、連写モード時の撮影では、撮影操作が継続されている間に所定の連写速度で複数フレームの撮像を行うように構成される。また、動画モード時には、所定のフレームレート（６０ｆｐｓなど）で撮像が繰り返される。
【００１２】
プリプロセス回路１０４は、撮像素子１０２から読み出された光電変換信号を増幅し、雑音除去や黒レベル調整等のアナログ処理を行う。Ａ／Ｄ変換回路１０５は、プリプロセス回路１０４でアナログ処理されたアナログ信号をデジタル信号に変換する。また、ＡＳＩＣ１０６は、Ａ／Ｄ変換回路１０５によって変換されたデジタル信号に対して輪郭補償やガンマ補正等の画像処理を行う。ＡＳＩＣ１０６はさらに、画像データの撮影日時、シャッタスピード、圧縮情報等を含むヘッダ情報データや、画像処理後の画像データをＪＰＥＧ等の方式で圧縮したデータを含む画像ファイルを、Ｅｘｉｆ(登録商標)規格に従って生成する。
【００１３】
ＳＤＲＡＭ１１１は、ＣＰＵ１１３がプログラムを実行する際に用いられるワーク用メモリであり、画像処理後の画像データ等を一時的に記憶する。カラーモニタ１０７は、ＬＣＤなどで構成され、画像やカメラの設定情報等を表示する。操作部１１４は、電源スイッチ、レリーズボタン、単写、連写や動画モードの切り替えを行うモード切替えボタン、撮影した画像を記憶する画質を設定する画質設定ボタン等の操作ボタンを含んで構成される。
【００１４】
メモリカードＩ／Ｆ１０８は、着脱可能なメモリカード２００との接続インターフェースであり、装着されたメモリカード２００とデジタルカメラ１との間のリード／ライトコマンドやデータ等の送受信を中継する。ＵＳＢＩ／Ｆ１０９は、ＰＣ等の外部機器との接続インターフェースであり、ＵＳＢ（Universal Serial Bus）で接続された外部機器とデジタルカメラ１との間の通信を中継する。電源回路１１２は、デジタルカメラ１を構成する各部へ所定電圧の電源供給を行う。
【００１５】
＜メモリカード＞
メモリカード２００は、ＸＱＤカードと呼ばれ、PCI Expressインターフェースを有し、データを記録するフラッシュメモリ２１０と、データを一時的に記憶する一時メモリ、デジタルカメラ１からのリード／ライトコマンドに応じて上記フラッシュメモリに対するデータの書き込みまたは読み出しの制御を行うメモリコントローラ、およびフラッシュメモリ２１０へ供給する電力を制御する電力制御部などを有する制御部２２０と、を含んで構成されている。
【００１６】
メモリカード２００内のフラッシュメモリ２１０は、ＦＡＴ（File Allocation Table）ファイルシステムに基づいてフォーマットされ、フォーマットされたデータ記憶領域は５１２ｂｙｔｅのサイズのセクタを所定数まとめたセクタグループ（クラスタ）の単位で管理される。そして、フラッシュメモリ２１０への書き込みは、所定数のクラスタ（ページ）単位で行われ、フラッシュメモリ２１０に対する消去は、上記ページを複数まとめたブロック単位で行われる。
【００１７】
メモリカード２００は、２種類のデータ書き込み処理を適用可能に構成されている。第１の書き込み処理は、フラッシュメモリ２１０における書き込み領域をメモリカード２００内の制御部２２０が決定する通常の記録モードの処理である。第１の書き込み処理では、デジタルカメラ１からメモリカード２００へ送信された書き込みデータが一旦制御部２２０内の一時メモリに記憶され、制御部２２０が決定したフラッシュメモリ２１０の領域へ、上記一時メモリに記憶されているデータが記録される。
【００１８】
第１の書き込み処理において、デジタルカメラ１のＣＰＵ１１３は、画像処理後の画像データがＳＤＲＡＭ１１１の画像バッファ領域に格納されると、画像バッファ領域の画像データを書き込みデータとしてメモリカード２００へ送信する。フラッシュメモリ２１０への書き込み処理はメモリカード２００の制御部２２０が行うので、ＣＰＵ１１３は、メモリカード２００における書き込み処理に寄与しない。
【００１９】
第２の書き込み処理は、メモリカード２００内のフラッシュメモリ２１０における書き込み領域をデジタルカメラ１のＣＰＵ１１３が決定する高速記録モードの処理である。デジタルカメラ１のＣＰＵ１１３は、画像処理後の画像データがＳＤＲＡＭ１１１の画像バッファ領域に格納されると、画像バッファ領域の画像データをメモリカード２００内のフラッシュメモリ２１０における書き込み領域に対応させてブロック単位（消去時のブロックサイズと同じ）に分けた上で、該ブロックの画像データをページ単位でメモリカード２００へ送信する。
【００２０】
メモリカード２００の制御部２２０は、デジタルカメラ１のＣＰＵ１１３から指定されたフラッシュメモリ２１０の書き込み領域へ、デジタルカメラ１のＣＰＵ１１３から送信された画像データをブロック単位で記録する。第２の書き込み処理では、上記第１の書き込み処理に比べてメモリカード２００の制御部２２０が行うオーバーヘッド処理が軽減される（デジタルカメラ１のＣＰＵ１１３がデータの書き込み領域を決める）ので、メモリカード２００への記録を第１の書き込み処理に比べて高速で行える。
【００２１】
本明細書および特許請求の範囲の記載における「セクタ」、「ページ（クラスタ、またはセクタグループ）」、「ブロック」は、所定サイズのデータを所定数まとめたデータまたは所定サイズのデータを所定数まとめたデータを書込む領域の呼称であり、何ら発明を限定するものではない。例えば、ＸＱＤカードの技術においては、本明細書および特許請求の範囲の記載における「セクタ」、「ページ（クラスタ、またはセクタグループ）」、「ブロック」が、それぞれ「ページ(Page)」、「ページグループ(Page-Group、またはＰＧ)」、「イレースブロック(Erase-Block、またはＥＢ)」と呼ばれる。
【００２２】
＜２種類の書き込み処理の使い分け＞
上記２つの書き込み処理を使用可能な場合における書き込み処理の使い分けについて以下に説明する。図３は、ＦＡＴファイルシステムを例示する図である。ＦＡＴファイルシステムは、ＢＰＢ（BIOS Parameter Block）３２、およびＦＡＴ３４を含むファイル管理領域３５と、クラスタ単位に管理されているデータ記憶領域３６とで構成されている。ＢＰＢ３２は、１クラスタに含まれるセクタ数、１セクタのバイト数、ルートディレクトリのサイズ等の情報を記憶する。
【００２３】
ＲＯＯＴ３７には、ルートディレクトリのフォルダ名とルートディレクトリ直下のサブディレクトリを記憶するクラスタのクラスタ番号が記憶されている。ＦＡＴ３４の各ＦＡＴエントリ４０は、データ記憶領域３６の各クラスタに対応し、クラスタ番号の順に並んでいる。例えば、クラスタ２に対応するのはＦＡＴエントリ４２であり、クラスタ３に対応するのはＦＡＴエントリ４４である。また、各ＦＡＴエントリ４０は、そのクラスタの次に読み出すクラスタ番号を記憶する。
【００２４】
図３に例示したファイルシステムは、通常、上記第１の書き込み処理によって、メモリカード２００に記録される。そして、後述する条件を満たす場合においてのみ、データ記憶領域３６への記録が上記第２の書き込み処理によって行われる。なお、ファイル管理領域３５およびＲＯＯＴ３７は、常に第１の書き込み処理によって記録される。
【００２５】
＜フローチャートの説明＞
図４および図５に示すフローチャートを参照して、メモリカード２００に対する記録処理について説明する。ＣＰＵ１１３は、電源スイッチ（操作部１１４）がオン操作されると電源回路１１２へ指示を送り、デジタルカメラ１の各部へ電源供給を開始させるとともに、図４による処理を起動させる。図４は、ＣＰＵ１１３が実行する処理の流れを説明するフローチャートである。
【００２６】
図４のステップＳ１０において、ＣＰＵ１１３は、所定の初期化処理を行ってステップＳ２０へ進む。初期化処理は、メモリカードＩ／Ｆ１０８に装着されているメモリカード２００から、書き込み可能な領域情報（フラッシュメモリ２１０の空き領域の数（上記ブロック単位）と、空き領域を示す情報（例えばフラッシュメモリ２１０のブロックの先頭アドレス））をメモリカードＩ／Ｆ１０８を介して取得する処理を含む。ここで、空き領域を示すアドレスはＣＰＵ１１３が使用する論理アドレスとする。論理アドレスと実際のフラッシュメモリ２１０の物理アドレスとの対応付けは、メモリカード２００内の制御部２２０によって行われる。
【００２７】
ステップＳ２０において、ＣＰＵ１１３は、撮影指示（すなわちレリーズボタンからの操作信号）を受け付けてステップＳ３０へ進む。
【００２８】
ステップＳ３０において、ＣＰＵ１１３は、光電変換信号に基づいて画像データを生成させてステップＳ４０へ進む。ＣＰＵ１１３は、単写モード時の撮影においては、撮影指示に応じて１フレームを撮像させ、連写モード時の撮影においては、所定の連写速度で複数フレームを撮像させる。
【００２９】
ステップＳ４０において、ＣＰＵ１１３は、画像処理後の画像データを１フレームずつＳＤＲＡＭ１１１の画像バッファ領域に格納させて、ステップＳ５０へ進む。ステップＳ５０において、ＣＰＵ１１３はメモリカードＩ／Ｆ１０８へ指示を送り、ＳＤＲＡＭ１１１内のデータをメモリカード２００に記録する書き込み処理を行わせて図４による処理を終了する。
【００３０】
書き込み処理の詳細について、図５のフローチャートを参照して説明する。図５のステップＳ５０１において、ＣＰＵ１１３は、所定条件を満たすか否かを判定する。ＣＰＵ１１３は、例えば、（１）メモリカード２００への書き込み対象データが、図３におけるデータ記憶領域３６へ書き込む画像データに該当する場合であって、（２）上記書き込み対象データをフラッシュメモリ２１０の空き領域（ブロック）の先頭アドレスから書き込みする場合であり、（３）上記書き込み対象データのサイズが上記ページのサイズの整数倍で、かつ、（４）書き込み対象データを連続して記録可能である場合に、ステップＳ３０を肯定判定してステップＳ５０２へ進む。連続して記録可能とは、書き込み対象データのページを連続して（空きページなしで続けて）書き込む状態をいう。ＣＰＵ１１３は、上記（１）〜（４）の少なくとも１つが満たされない場合には、ステップＳ５０１を否定判定してステップＳ５１２へ進む。
【００３１】
ステップＳ５０２へ進む場合は、上記第２の書き込み処理（高速記録モード）によってメモリカード２００のフラッシュメモリ２１０に記録を行う。ＣＰＵ１１３は、ステップＳ５０２において、メモリカードＩ／Ｆ１０８からメモリカード２００へ第２処理のオープン通知を送信させてステップＳ５０３へ進む。第２処理のオープン通知は、上記第２の書き込み処理の開始に相当するもので、メモリカード２００に対し、書き込み対象領域（ブロック）を示す情報（先頭アドレスなど）を知らせる。ＣＰＵ１１３は、ステップＳ１０で取得した情報（メモリカード２００側のフラッシュメモリ２１０の空き領域の数と、空き領域を示す情報）に基づいて書き込み対象領域を決める。
【００３２】
ステップＳ５０３において、ＣＰＵ１１３は、メモリカード２００側の準備ができている（ＯＫ）か否かを判定する。ＣＰＵ１１３は、メモリカード２００側で書き込み対象領域に対するライト予約ができた旨がメモリカード２００から通知された（ストリームＩＤ通知）場合に、ステップＳ５０３を肯定判定してステップＳ５０４へ進む。ＣＰＵ１１３は、ストリームＩＤ通知が送信されない場合には、ステップＳ５０３を否定判定してステップＳ５１２へ進む。ステップＳ５１２へ進む場合は、上記第１の書き込み処理によってメモリカード２００のフラッシュメモリ２１０に記録を行う。
【００３３】
ステップＳ５０４において、ＣＰＵ１１３は、メモリカードＩ／Ｆ１０８からメモリカード２００へライトコマンドを送信させてステップＳ５０５へ進む。ステップＳ５０５において、ＣＰＵ１１３は、メモリカード２００側の準備ができている（ＯＫ）か否かを判定する。ＣＰＵ１１３は、メモリカード２００側でブロック書き込み条件が一致（例えばＣＰＵ１１３からステップＳ５０２で通知された書き込み対象領域が、フラッシュメモリ２１０の書き込み可能な領域と一致）した旨がメモリカード２００から送信された場合に、ステップＳ５０５を肯定判定してステップＳ５０６へ進む。ＣＰＵ１１３は、条件一致が通知されない場合には、ステップＳ５０５を否定判定してステップＳ５１２へ進む。ステップＳ５１２へ進む場合は、上記第１の書き込み処理によってメモリカード２００のフラッシュメモリ２１０に記録を行う。
【００３４】
ステップＳ５０６において、ＣＰＵ１１３はページライト処理を行う。具体的には、メモリカードＩ／Ｆ１０８からメモリカード２００へ、ＳＤＲＡＭ１１１の画像バッファ領域にある画像データをページ単位で送信させてステップＳ５０７へ進む。メモリカード２００の制御部２２０は、デジタルカメラ１からページ単位で送信された画像データを、ブロック単位でフラッシュメモリ２１０に記録する（ブロックページライト）。
【００３５】
ステップＳ５０７において、ＣＰＵ１１３は、メモリカード２００側でブロックページライトされた（ＯＫ）か否かを判定する。ＣＰＵ１１３は、メモリカード２００からＡＣＫが通知された場合に、ステップＳ５０７を肯定判定してステップＳ５０８へ進む。ＣＰＵ１１３は、メモリカード２００からＡＣＫが通知されない場合には、ステップＳ５０７を否定判定してステップＳ５１２へ進む。ステップＳ５１２へ進む場合は、上記第１の書き込み処理によってメモリカード２００のフラッシュメモリ２１０に記録を行う。
【００３６】
ステップＳ５０８において、ＣＰＵ１１３は、ＳＤＲＡＭ１１１の送信データが空になったか否かを判定する。ＣＰＵ１１３は、メモリカード２００へ画像データを送信したことによってＳＤＲＡＭ１１１の画像バッファ領域に画像データが存在しなくなった場合はステップＳ５０８を肯定判定してステップＳ５０９へ進む。ＣＰＵ１１３は、ＳＤＲＡＭ１１１の画像バッファ領域に画像データが残っている場合にはステップＳ５０８を否定判定してステップＳ５０６へ戻り、ページライト処理を繰り返す。
【００３７】
ＣＰＵ１１３は、上記ページライト処理の際に、ＦＡＴ上におけるページサイズに相当するクラスタを確保し、確保したクラスタに画像データを順次割り当て、各ＦＡＴエントリ４０にそれぞれ次に読み出すクラスタ番号を、ファイル管理情報としてＳＤＲＡＭ１１１の管理情報領域に記録しておく。このファイル管理情報は、後から第１の書き込み処理によってメモリカード２００に記録させる。
【００３８】
ステップＳ５０９において、ＣＰＵ１１３は、所定時間が経過したか否かを判定する。ＣＰＵ１１３は、所定時間（例えばメモリカード２００側へ送信された画像データがフラッシュメモリ２１０に記録されるのに必要な時間）が経過するとステップＳ５０９を肯定判定してステップＳ５１０へ進む。ＣＰＵ１１３は、所定時間が経過していない場合には、ステップＳ５０９を否定判定して当該判定処理を繰り返す。
【００３９】
ステップＳ５１０において、ＣＰＵ１１３は、メモリカードＩ／Ｆ１０８からメモリカード２００へ第２処理のクローズ通知を送信させてステップＳ５１１へ進む。ステップＳ５１１において、ＣＰＵ１１３は、メモリカード２００側で書き込み対象領域に対する書き込み処理を終了した（ＯＫ）か否かを判定する。ＣＰＵ１１３は、書き込み処理を終了した旨がメモリカード２００から送信された（ストリームＩＤ通知）場合に、ステップＳ５１１を肯定判定してステップＳ５１２へ進む。ＣＰＵ１１３は、ストリームＩＤ通知が送信されない場合には、ステップＳ５１１を否定判定してストリームＩＤ通知を待つ。
【００４０】
ステップＳ５１２へ進む場合は、上記第１の書き込み処理（通常の記録モード）によってメモリカード２００のフラッシュメモリ２１０に記録を行う。ステップＳ５１２において、ＣＰＵ１１３は、メモリカードＩ／Ｆ１０８からメモリカード２００へ第１処理のオープン通知を送信させてステップＳ５１３へ進む。第１処理のオープン通知は、上記第１の書き込み処理によって記録する処理の開始に相当する。
【００４１】
ステップＳ５１３において、ＣＰＵ１１３は、ライト処理を開始させる。具体的には、ＣＰＵ１１３は、メモリカードＩ／Ｆ１０８からメモリカード２００へＳＤＲＡＭ１１１の画像バッファ内の画像データを送信させる。第１の書き込み処理で記録対象となる画像データは、上記第２の書き込み処理によって記録されなかった画像データである。また、ＣＰＵ１１３は、メモリカードＩ／Ｆ１０８からメモリカード２００へＳＤＲＡＭ１１１の管理情報領域にあるファイル管理情報を送信させる。
【００４２】
ステップＳ５１４において、ＣＰＵ１１３は、ＳＤＲＡＭ１１１の送信データが空になったか否かを判定する。ＣＰＵ１１３は、メモリカード２００へデータを送信したことによってＳＤＲＡＭ１１１の画像バッファ領域に画像データが存在しなくなり、かつＳＤＲＡＭ１１１の管理情報領域にファイル管理情報が存在しなくなった場合には、ステップＳ５１４を肯定判定してステップＳ５１５へ進む。ＣＰＵ１１３は、ＳＤＲＡＭ１１１に画像データまたはファイル管理情報が残っている場合にはステップＳ５１４を否定判定してステップＳ５１３へ戻り、ライト処理を繰り返す。
【００４３】
ステップＳ５１５において、ＣＰＵ１１３は、メモリカードＩ／Ｆ１０８からメモリカード２００へ第１処理のクローズ通知を送信させて図５の処理を終了する。
【００４４】
以上説明した実施形態によれば、次の作用効果が得られる。
（１）デジタルカメラ１は、フラッシュメモリ２１０と、フラッシュメモリ２１０に対する制御を行う制御部２２０と、を含むメモリカード２００に対して情報を記録する電子機器であって、記録時において、記録する情報を所定のページ単位で記録する第１処理と、記録する情報をページ単位より大きいサイズのブロック単位で記録する第２処理と、のうちいずれか一方を所定の条件に基づいて選択するＣＰＵ１１３を備える。これにより、メモリカード２００に対する高速書き込み（第２処理）と通常書き込み（第１処理）との使い分けを適切に行える。
【００４５】
（２）メモリカード２００は、データを記録するデータ記録領域３６と、データ記録領域３６に記録されたデータの管理情報を記録するファイル管理領域３５と、を有し、ＣＰＵ１１３は、記録する情報がデータである場合に第２処理を選択し、記録する情報が管理情報である場合に第１処理を選択するので、高速書き込みのメリットが得られる場合において第２処理を選択できる。
【００４６】
（３）ＣＰＵ１１３は、記録する情報を制御部２２０に管理されるフラッシュメモリ２１０のブロックの先頭アドレスから記録可能な場合に第２処理を選択する。これにより、ブロックの先頭アドレスから記録可能なことによって高速書き込みのメリットが得られる場合において適切に第２処理を選択できる。
【００４７】
（４）ＣＰＵ１１３は、記録する情報のサイズがページ単位のサイズであるページサイズの整数倍であり、かつ、記録する情報を連続して記録可能な場合に第２処理を選択する。これにより、情報のサイズに端数がなく、かつ、情報を連続して記録可能であることによって高速書き込みのメリットが得られる場合において適切に第２処理を選択できる。
【００４８】
（５）ＣＰＵ１１３は、上記選択の前に、メモリカード２００から記録可能なブロックの情報を取得するので、選択に必要な情報を適切に得ることができる。
【００４９】
（６）ＣＰＵ１１３は、第２処理を選択した場合に第２処理を開始することを示す通知をメモリカード２００へ通知するので、メモリカード２００の制御部２２０に対し、第１処理と異なる記録処理が選択されたことを適切に知らせることができる。
【００５０】
（７）ＣＰＵ１１３は、メモリカード２００から取得した記録可能なブロックの情報に基づき、フラッシュメモリ２１０の書込み対象ブロックを決定し、第２処理を開始することを示す通知には、決定した書込み対象ブロック情報を含むようにした。これにより、第１の書き込み処理に比べてメモリカード２００側の処理負担が軽くなる（メモリカード２００側で書き込み対象（記録先）ブロックを決めなくてよい）ので、第１処理に比べて高速に書き込みできる。
【００５１】
（変形例１）
上述した第２処理のクローズ通知（Ｓ５１０）を、デジタルカメラ１を省電モードへ移行させる場合の予告通知としてもよい。省電モードは、例えば撮像素子１０２やＡＳＩＣ１０６、メモリカード２００などへの電源供給を停止させる省電力状態をいう。第２処理のクローズ通知（Ｓ５１０）を省電モードへ移行の予告通知とすることで、第２処理のクローズ通知を受けたメモリカード２００の制御部２２０は、電源遮断に備えた処理を行うことが可能になる。
【００５２】
（変形例２）
省電モードにおけるメモリカード２００への電源供給遮断を、メモリカードＩ／Ｆ１０８への電源供給を遮断することによって行ってもよい。
【００５３】
（変形例３）
第２処理のオープン通知（Ｓ５０２）をした後に、以下の条件に合致した場合に第２処理のクローズ通知をするようにしてもよい。（１）メモリカード２００から取得した記録可能なブロックに対する書き込み対象データの書き込み先アドレスが、書き込み先頭アドレスから連続していない場合、または（２）書き込み対象データのサイズがページ単位のサイズであるページサイズでアライメントされていない場合において、ＣＰＵ１１３は第２処理のクローズ通知を行う。第２処理のクローズ通知をしたＣＰＵ１１３は、第２の書き込み処理に適さない書き込み対象データを、上記第１の書き込み処理によってメモリカード２００に記録する。
【００５４】
（変形例４）
第２処理のオープンは、２つ以上通知することもできる。例えば、メモリカード２００に対し、第２処理で書き込みを行うフラッシュメモリ２１０の対象領域を示す情報（アドレスなど）を知らせる１つ目のオープン通知をした状態で、１つ目のクローズ通知を行うことなしに、メモリカード２００に対し、１つ目の書き込み対象領域と異なる２つ目の書き込み対象領域を示す情報（アドレスなど）を知らせる２つ目のオープン通知をする。
【００５５】
このように、既に通知した第２処理をクローズすることなしに、新たに第２処理をオープンできる。ＣＰＵ１１３は、複数の第２処理をオープンさせている場合において、いずれか一方の第２処理を選択してページライト処理を行う。そして、一連のページライト処理が終了すると、他方の第２処理を選択してページライト処理を行う。ＣＰＵ１１３は、複数の第２処理をオープンさせている場合において、それぞれの第２処理のクローズ通知を個別に行う。
【００５６】
複数の第２処理を並行してオープン可能に構成したことは、動画像を撮りながら静止画撮影を行う撮影モードの場合に好適である。例えば、１つ目のオープン通知を行って動画像データをメモリカード２００に記録しながら、２つ目のオープン通知を行って動画取得中に撮影した静止画像のデータをメモリカード２００に記録する。
【００５７】
また、複数の第２処理を並行してオープン可能に構成したことは、主画像データに加えて主画像に関する属性情報を記録する撮影モードの場合にも好適である。例えば、１つ目のオープン通知を行って静止画像（主画像）のデータ（ＲＡＷ）をメモリカード２００に記録しながら、２つ目のオープン通知を行って上記主画像の属性情報をメモリカード２００に記録する。属性情報には、主画像を圧縮処理したデータ（例えばＪＰＥＧ画像）や、主画像のデータサイズをリサイズしたサムネイル画像など、主画像のデータを加工した画像を含めてもよい。変形例４のように複数の第２処理を並行してオープンさせるか、あるいは第２処理を１つだけオープンさせるかを、設定されている撮影モードに応じて選ぶように構成してもよい。
【００５８】
以上の説明はあくまで一例であり、上記の実施形態の構成に何ら限定されるものではない。電子機器の例としてデジタルカメラ１を例示したが、メモリカード２００を装着できるものであれば、ビデオカメラやＰＣ（パーソナルコンピュータ）などでも構わない。
【符号の説明】
【００５９】
１…デジタルカメラ
１０８…メモリカードＩ／Ｆ
１１１…ＳＤＲＡＭ
１１３…ＣＰＵ
１１４…操作部
２００…メモリカード
２１０…フラッシュメモリ
２２０…制御部
【図１】
2018092654.tif 000003
【図２】
2018092654.tif 000004
【図３】
2018092654.tif 000005
【図４】
2018092654.tif 000006
【図５】
2018092654.tif 000007