(57)【要約】      （修正有）【課題】インターバル撮影又はアニメーション撮影において、動画ファイルの作成に要する時間を短縮する。【解決手段】ＣＰＵ３４は、固定データ，共通ヘッダデータ，Ｈ２６４ヘッダデータ，ＡＡＣヘッダデータおよびＨ２６４／ＡＡＣデータをＳＤＲＡＭ２２に取り込み、取り込まれたこれらのデータを１６Ｋバイトずつメモリカード４０に転送する。ＣＰＵ３４はまた、転送先クラスタのリンク状態を表すＦＡＴを転送処理と並列してＳＤＲＡＭ２２に繰り返し作成し、作成されたＦＡＴを転送されたデータが互いに結合されるように更新する。更新処理が完了すると、ＣＰＵ３４は、ＦＡＴをメモリカード４０に転送する。【効果】処理に要する時間の短縮化が図られる。【選択図】図２
2011114426.tif 000002
【特許請求の範囲】
【請求項１】
複数の部分コンテンツを内部メモリに取り込む取り込み手段、
前記取り込み手段によって取り込まれた複数の部分コンテンツを部分量ずつ外部メモリに転送する第１転送手段、
前記第１転送手段による転送先アドレスのリンク状態を表すリンク情報を前記第１転送手段の転送処理と並列して前記内部メモリに繰り返し作成する作成手段、
前記作成手段によって作成されたリンク情報を前記第１転送手段によって転送された複数の部分コンテンツが互いに結合されるように更新する更新手段、および
前記更新手段によって更新されたリンク情報を前記外部メモリに転送する第２転送手段を備える、コンテンツ処理装置。
【請求項２】
前記外部メモリは各々が既定サイズを有する複数の単位エリアに分割されたデータエリアを有し、
前記部分量は前記既定サイズの整数分の１に相当する、請求項１記載のコンテンツ処理装置。
【請求項３】
前記作成手段は前記複数の部分コンテンツの各々に対応して前記リンク情報を個別に作成し、
前記更新手段は前記複数の部分コンテンツが既定順序で連続するように前記リンク情報を更新する、請求項１または２記載のコンテンツ処理装置。
【請求項４】
前記取り込み手段の取り込み処理に関連して複数の部分ファイル名を前記複数の部分コンテンツにそれぞれ割り当てる割り当て手段、および
前記割り当て手段によって割り当てられた複数の部分ファイル名のうち基準の部分ファイル名を除く１または２以上の部分ファイル名を前記更新手段の更新処理と並列して削除する削除手段をさらに備える、請求項１ないし３のいずれかに記載のコンテンツ処理装置。
【請求項５】
前記更新手段の更新処理が完了した後に前記基準の部分ファイル名を正規ファイル名に変更する変更手段をさらに備える、請求項４記載のコンテンツ処理装置。
【請求項６】
前記複数の部分コンテンツの一部は画像データおよび／または音声データに相当し、
前記複数の部分コンテンツの他の一部はヘッダデータに相当する、請求項１ないし５のいずれかに記載のコンテンツ処理装置。
【請求項７】
コンテンツ処理装置のプロセッサに、
複数の部分コンテンツを内部メモリに取り込む取り込みステップ、
前記取り込みステップによって取り込まれた複数の部分コンテンツを部分量ずつ外部メモリに転送する第１転送ステップ、
前記第１転送ステップによる転送先アドレスのリンク状態を表すリンク情報を前記第１転送ステップの転送処理と並列して前記内部メモリに繰り返し作成する作成ステップ、
前記作成ステップによって作成されたリンク情報を前記第１転送ステップによって転送された複数の部分コンテンツが互いに結合されるように更新する更新ステップ、および
前記更新ステップによって更新されたリンク情報を前記外部メモリに転送する第２転送ステップを実行させるための、コンテンツ処理プログラム。
【請求項８】
コンテンツ処理装置によって実行されるコンテンツ処理方法であって、
複数の部分コンテンツを内部メモリに取り込む取り込みステップ、
前記取り込みステップによって取り込まれた複数の部分コンテンツを部分量ずつ外部メモリに転送する第１転送ステップ、
前記第１転送ステップによる転送先アドレスのリンク状態を表すリンク情報を前記第１転送ステップの転送処理と並列して前記内部メモリに繰り返し作成する作成ステップ、
前記作成ステップによって作成されたリンク情報を前記第１転送ステップによって転送された複数の部分コンテンツが互いに結合されるように更新する更新ステップ、および
前記更新ステップによって更新されたリンク情報を前記外部メモリに転送する第２転送ステップを備える、コンテンツ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツ処理装置に関し、特にディジタルビデオカメラに適用され、複数の部分コンテンツを結合状態で外部メモリに保存する、コンテンツ処理装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、インターバル撮影またはアニメーション撮影が選択されると、撮影処理が間欠的なタイミングで実行される。撮影処理毎に生成された画像データは、記録媒体のテンポラリエリアに格納される。指定回数の撮影処理が完了すると、テンポラリエリアに格納された複数フレームの画像データが動画ファイルに変換され、変換された動画ファイルが記録媒体の正規記録エリアに格納される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２９８６９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、動画ファイルを作成するとき、画像データは記録媒体と内部メモリとの間で双方向に転送される。このような双方向転送は、動画ファイルの作成に要する時間の長期化を引き起こす。
【０００５】
それゆえに、この発明の主たる目的は、処理に要する時間を短縮することができる、コンテンツ処理装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従うコンテンツ処理装置(10：実施例で相当する参照符号。以下同じ)は、複数の部分コンテンツを内部メモリ(22)に取り込む取り込み手段(S61, S73, S79)、取り込み手段によって取り込まれた複数の部分コンテンツを部分量ずつ外部メモリ(40)に転送する第１転送手段(S67~S71, S101~S105)、第１転送手段による転送先アドレスのリンク状態を表すリンク情報を第１転送手段の転送処理と並列して内部メモリに繰り返し作成する作成手段(S59, S81)、作成手段によって作成されたリンク情報を第１転送手段によって転送された複数の部分コンテンツが互いに結合されるように更新する更新手段(S89)、および更新手段によって更新されたリンク情報を外部メモリに転送する第２転送手段(S109)を備える。
【０００７】
好ましくは、外部メモリは各々が既定サイズを有する複数の単位エリアに分割されたデータエリア(40c)を有し、部分量は既定サイズの整数分の１に相当する。
【０００８】
好ましくは、作成手段は複数の部分コンテンツの各々に対応してリンク情報を個別に作成し、更新手段は複数の部分コンテンツが既定順序で連続するようにリンク情報を更新する。
【０００９】
好ましくは、取り込み手段の取り込み処理に関連して複数の部分ファイル名を複数の部分コンテンツにそれぞれ割り当てる割り当て手段(S45~S53)、および割り当て手段によって割り当てられた複数の部分ファイル名のうち基準の部分ファイル名を除く１または２以上の部分ファイル名を更新手段の更新処理と並列して削除する削除手段(S93)がさらに備えられる。
【００１０】
さらに好ましくは、更新手段の更新処理が完了した後に基準の部分ファイル名を正規ファイル名に変更する変更手段(S115)がさらに備えられる。
【００１１】
好ましくは、複数の部分コンテンツの一部は画像データおよび／または音声データに相当し、複数の部分コンテンツの他の一部はヘッダデータに相当する。
【００１２】
この発明に従うコンテンツ処理プログラムは、コンテンツ処理装置(10)のプロセッサ(34)に、複数の部分コンテンツを内部メモリ(22)に取り込む取り込みステップ(S61, S73, S79)、取り込みステップによって取り込まれた複数の部分コンテンツを部分量ずつ外部メモリ(40)に転送する第１転送ステップ(S67~S71, S101~S105)、第１転送ステップによる転送先アドレスのリンク状態を表すリンク情報を第１転送ステップの転送処理と並列して内部メモリに繰り返し作成する作成ステップ(S59, S81)、作成ステップによって作成されたリンク情報を第１転送ステップによって転送された複数の部分コンテンツが互いに結合されるように更新する更新ステップ(S89)、および更新ステップによって更新されたリンク情報を外部メモリに転送する第２転送ステップ(S109)を実行させるための、コンテンツ処理プログラムである。
【００１３】
この発明に従うコンテンツ処理方法は、コンテンツ処理装置(10)によって実行されるコンテンツ処理方法であって、複数の部分コンテンツを内部メモリ(22)に取り込む取り込みステップ(S61, S73, S79)、取り込みステップによって取り込まれた複数の部分コンテンツを部分量ずつ外部メモリ(40)に転送する第１転送ステップ(S67~S71, S101~S105)、第１転送ステップによる転送先アドレスのリンク状態を表すリンク情報を第１転送ステップの転送処理と並列して内部メモリに繰り返し作成する作成ステップ(S59, S81)、作成ステップによって作成されたリンク情報を第１転送ステップによって転送された複数の部分コンテンツが互いに結合されるように更新する更新ステップ(S89)、および更新ステップによって更新されたリンク情報を外部メモリに転送する第２転送ステップ(S109)を備える。
【発明の効果】
【００１４】
この発明によれば、内部メモリに格納された複数の部分コンテンツは、部分量ずつ外部メモリに転送される。一方、部分量の転送処理と並列して内部メモリ上で作成されたリンク情報は、複数の部分コンテンツが互いに結合されるように内部メモリ上で更新され、その後に外部メモリに転送される。したがって、転送方向は、部分コンテンツおよびリンク情報のいずれも、内部メモリ→外部メモリの一方向に限定される。また、データ操作を行うものは出来るだけ内部メモリに保持しておき、それ以外は随時外部メモリに転送する。これによって、処理に要する時間の短縮化が図られる。
【００１５】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１６】
【図１】この発明の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】図２実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図４】図２実施例に適用されるメモリカードのマッピング状態の一例を示す図解図である。
【図５】図２実施例によって作成される複数のテンポラリファイルの一例を示す図解図である。
【図６】Ｈ２６４データおよびＡＡＣデータを収めるテンポラリファイルの構造の一例を示す図解図である。
【図７】図２実施例によって作成される結合ファイルの構造の一例を示す図解図である。
【図８】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図９】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１０】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１１】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１２】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１３】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１４】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１５】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１６】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【発明を実施するための形態】
【００１７】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００１８】
図１を参照して、この発明のコンテンツ処理装置は、基本的に次のように構成される。取り込み手段１は、複数の部分コンテンツを内部メモリ６に取り込む。第１転送手段２は、取り込み手段１によって取り込まれた複数の部分コンテンツを部分量ずつ外部メモリ７に転送する。作成手段３は、第１転送手段２による転送先アドレスのリンク状態を表すリンク情報を第１転送手段２の転送処理と並列して内部メモリ６に繰り返し作成する。更新手段４は、作成手段３によって作成されたリンク情報を第１転送手段２によって転送された複数の部分コンテンツが互いに結合されるように更新する。第２転送手段５は、更新手段４によって更新されたリンク情報を外部メモリ７に転送する。
【００１９】
内部メモリ６に格納された複数の部分コンテンツは、部分量ずつ外部メモリ７に転送される。一方、部分量の転送処理と並列して内部メモリ６上で作成されたリンク情報は、複数の部分コンテンツが互いに結合されるように内部メモリ６上で更新され、その後に外部メモリ７に転送される。したがって、転送方向は、部分コンテンツおよびリンク情報のいずれも、内部メモリ６→外部メモリ７の一方向に限定される。これによって、処理に要する時間の短縮化が図られる。
［実施例］
【００２０】
図２を参照して、この実施例のディジタルカメラ１０は、光学レンズ１２を含む。光学レンズ１２を経た被写界の光学像は、イメージャ１４の撮像面に照射され、光電変換を施される。
【００２１】
電源が投入されると、ＣＰＵ３４の撮像タスクは、動画取り込み処理を実行するべくドライバ１６に露光動作および電荷読み出し動作の繰り返しを命令する。ドライバ１６は、１／３０秒毎に発生する垂直同期信号Ｖｓｙｎｃに応答して、イメージャ１４の撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージャ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００２２】
信号処理回路１８は、イメージャ１４から出力された生画像データに白バランス調整，色分離，ＹＵＶ変換などの処理を施し、これによって生成されたＹＵＶ形式の画像データをメモリ制御回路２０を通してＳＤＲＡＭ２２の表示データエリア２２ａ（図３参照）に書き込む。ＬＣＤドライバ２４は、表示データエリア２２ａに格納された画像データをメモリ制御回路２０を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ２６を駆動する。この結果、被写界を表すスルー画像がモニタ画面に表示される。
【００２３】
図４を参照して、メモリカード４０は、ＦＡＴファイルシステムを採用し、画像ファイルを保持するデータエリア４０ｃの他に、ディレクトリエントリを保持するディレクトリエントリエリア４０ａとＦＡＴを保持するＦＡＴエリア４０ｂとを有する。
【００２４】
データエリア４０ｃは、たとえば３２Ｋバイトの容量を各々が有する複数のクラスタによって形成される。ディレクトリエントリは、ファイル名，ファイルサイズ，ファイルを記録する先頭クラスタのクラスタ番号，記録日時などのファイル属性を、データエリア４０ｃに記録された画像ファイル毎に管理する。また、ＦＡＴは、データエリアを形成する複数のクラスタにそれぞれ対応する複数のカラムを有し、共通の画像ファイルのデータを保持する１または２以上のクラスタのリンク状態を管理する。
【００２５】
ＣＰＵ３４の記録制御タスクは、電源の投入に応答して、メモリカード４０に保存されたディレクトリエントリおよびＦＡＴをＩ／Ｆ３８を通して読み出し、読み出されたディレクトリエントリおよびＦＡＴをメモリ制御回路２０を通してＳＤＲＡＭ２２の管理データエリア２２ｆ（図３参照）に書き込む。
【００２６】
スルー画像がＬＣＤモニタ２６に表示されている状態でキー入力装置３６に対して記録開始操作が行われると、撮像タスクは、ファイル作成指示を記録制御タスクに向けて発行する。
【００２７】
記録制御タスクは、テンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”の先頭クラスタとファイルサイズ（＝０）とを管理データエリア２２ｆ上のディレクトリエントリに記述し、“Ｎ”を示すファイルＩＤをテンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”に割り当てる。これによって、テンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”の作成＆オープンが完了する。変数Ｎは“０”から“４”までインクリメントされ、“０”〜“４”の各々に対応して上述の処理が実行される。この結果、オープン状態のテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”〜“ＴＥＭＰ＿４．ＢＩＮ”が得られる。
【００２８】
テンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”〜“ＴＥＭＰ＿４．ＢＩＮ”が得られると、記録制御タスクは、ファイル作成完了通知を撮像タスクに向けて発行する。撮像タスクは、ファイル作成完了通知に応答してＨ２６４エンコーダ２８およびＡＡＣエンコーダ３２を起動する。
【００２９】
Ｈ２６４エンコーダ２８は、ＳＤＲＡＭ２２の表示データエリア２２ａに格納された画像データをメモリ制御回路２０を通して読み出し、読み出された画像データをＨ２６４方式で符号化し、そして符号化データつまりＨ２６４データをメモリ制御回路２０を通してＳＤＲＡＭ２２の符号化画像データエリア２２ｄ（図３参照）に書き込む。
【００３０】
ＡＡＣエンコーダ３２は、マイクロフォン３０によって捉えられた外部音声を表す音声データをＡＡＣ方式で符号化し、符号化データつまりＡＡＣデータをメモリ制御回路２０を通してＳＤＲＡＭ２２の符号化音声データエリア２２ｅ（図３参照）に書き込む。
【００３１】
撮像タスクは、１秒分のＨ２６４データおよび１秒分のＡＡＣデータが符号化画像データエリア２２ｄおよび符号化音声データエリア２２ｅに確保される毎に、１秒分のＨ２６４データおよび１秒分のＡＡＣデータの合計サイズと“４”を示すファイルＩＤとが記述されたファイル書き込み指示を記録制御タスクに向けて発行する。
【００３２】
キー入力装置３６に対して記録終了操作が行われると、撮像タスクは、符号化画像データエリア２２ｃおよび符号化音声データエリア２２ｄにそれぞれ残存する１秒未満のＨ２６４データおよび１秒未満のＡＡＣデータの合計サイズと“４”を示すファイルＩＤとが記述されたファイル書き込み指示を記録制御タスクに向けて発行する。
【００３３】
撮像タスクは続いて、固定データをＳＤＲＡＭ２２の固定データエリア２２ｂ（図３参照）上に作成し、固定データのサイズと“０”を示すファイルＩＤとが記述されたファイル書き込み指示を記録制御タスクに向けて発行する。
【００３４】
撮像タスクはまた、共通ヘッダデータをＳＤＲＡＭ２２のヘッダデータエリア２２ｃ（図３参照）上に作成し、共通ヘッダデータのサイズと“１”を示すファイルＩＤとが記述されたファイル書き込み指示を記録制御タスクに向けて発行する。
【００３５】
撮像タスクはさらに、Ｈ２６４ヘッダデータをヘッダデータエリア２２ｃ上に作成し、Ｈ２６４データのサイズと“２”を示すファイルＩＤとが記述されたファイル書き込み指示を記録制御タスクに向けて発行する。
【００３６】
撮像タスクはまた、ＡＡＣヘッダデータをヘッダデータエリア２２ｃ上に作成し、ＡＡＣヘッダデータのサイズと“３”を示すファイルＩＤとが記述されたファイル書き込み指示を記録制御タスクに向けて発行する。
【００３７】
記録制御タスクは、ファイル書き込み指示に記述されたファイルＩＤに対応するテンポラリファイルをテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”〜“ＴＥＭＰ＿４．ＢＩＮ”の中から特定する。
【００３８】
ファイルＩＤが“０”を示していればテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”が特定され、ファイルＩＤが“１”を示していればテンポラリファイル“ＴＥＭＰ＿１．ＢＩＮ”が特定される。また、ファイルＩＤが“２”を示していればテンポラリファイル“ＴＥＭＰ＿２．ＢＩＮ”が特定され、ファイルＩＤが“３”を示していればテンポラリファイル“ＴＥＭＰ＿３．ＢＩＮ”が特定され、そしてファイルＩＤが“４”を示していればテンポラリファイル“ＴＥＭＰ＿４．ＢＩＮ”が特定される。
【００３９】
記録制御タスクはまた、管理データエリア２２ｆに格納されたＦＡＴを参照して、メモリカード４０のデータエリア４０ｃを形成する複数のクラスタのうちファイル書き込み指示に記述されたサイズに相当する一部の空きクラスタを記録先クラスタとして特定する。１クラスタの容量は３２Ｋバイトであるため、ファイル書き込み指示に記述されたサイズが１２０Ｋバイトであれば、４つの空きクラスタが記録先クラスタとして特定される。
【００４０】
図３を参照して、ＳＤＲＡＭ２２は、記録データエリア２２ｇをさらに有する。記録データエリア２２ｇは、ページ／クラスタ管理エリア２２ｇ１およびデータ配置エリア２２ｇ２に分割される。また、データ配置エリア２２ｇ２は、各々が１６Ｋバイトの容量を有する複数のページによって形成される。ページ／クラスタ管理エリア２２ｇ１については後述する。
【００４１】
記録制御タスクは続いて、ファイル書き込み指示に記述されたサイズをページサイズ（＝１６Ｋバイト）で割り算し、ファイル書き込み指示に記述されたサイズに相当するデータの書き込みに要するページ数を算出する。算出されたページ数は、変数ＰＧＮに設定される。ファイル書き込み指示に記述されたサイズが１２０Ｋバイトであれば、データの書き込みには８ページを要し、変数ＰＮＧは“８”に設定される。
【００４２】
データ配置エリア２２ｇ２に空きページが十分に存在する場合、記録制御タスクは、いずれか１つの空きページを移動先ページとして指定し、ファイル書き込み指示に従うデータのうち１ページ分のデータを移動先ページに移動させる。
【００４３】
したがって、ファイルＩＤが“０”であれば、固定データエリア２２ｂに格納された固定データの少なくとも一部が移動先ページに移動される。ファイルＩＤが“１”であれば、ヘッダデータエリア２２ｃに格納された共通ヘッダデータの少なくとも一部が移動先ページに移動される。ファイルＩＤが“２”であれば、ヘッダデータエリア２２ｃに格納されたＨ２６４ヘッダデータの少なくとも一部が移動先ページに移動される。
【００４４】
同様に、ファイルＩＤが“３”であれば、ヘッダデータエリア２２ｃに格納されたＡＡＣヘッダデータの少なくとも一部が移動先ページに移動される。ファイルＩＤが“４”であれば、符号化画像データエリア２２ｄに格納された１秒分のＨ２６４データおよび／または符号化音声データエリア２２ｅに格納された１秒分のＡＡＣデータの少なくとも一部が移動先ページに移動される。
【００４５】
このような処理は、変数ＰＧＮに相当する回数にわたって繰り返され、この結果、ファイル書き込み指示に従うデータの全てがデータ管理エリア２２ｇ２に移動される。全データの移動が完了すると、記録制御タスクは、記録先クラスタと移動先ページとの対応関係を示すページ／クラスタ対応情報を作成し、作成されたページ／クラスタ対応情報をページクラスタ管理エリア２２ｇ１に書き込む。
【００４６】
こうして作成されたページ／クラスタ対応情報は、データ配置エリア２２ｇ２上のデータをメモリカード４０に保存するとき、換言すればデータ配置エリア２２ｇ２に空きページを形成するとき、記録制御タスクによって参照される。記録制御タスクはまず、最古のデータを保持するページをデータ配置エリア２２ｇ２から特定する。記録制御タスクは次に、ページ／セクタ対応情報を参照して最古のデータを保持するページに対応するクラスタを特定し、特定したクラスタに最古のデータを転送する。転送処理の結果、データ配置エリア２２ｇ２には空きページが形成される。
【００４７】
記録制御タスクはその後、共通のファイルＩＤに対応するデータを保持するクラスタ間にリンクが形成されるように、管理データエリア２２ｆ上のＦＡＴを更新する。記録制御タスクはまた、ＦＡＴの更新に対応して管理データエリア２２ｆ上のディレクトリエントリの記述（具体的にはファイルサイズ）を更新する。なお、これらの更新処理は、ファイル書き込み指示が発行される毎に実行される。
【００４８】
この結果、図５に示すように、“０”を示すファイルＩＤが記述されたファイル書き込み指示に従うデータつまり固定データはテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”に収められ、“１”を示すファイルＩＤが記述されたファイル書き込み指示に従うデータつまり共通ヘッダデータはテンポラリファイル“ＴＥＭＰ＿１．ＢＩＮ”に収められる。
【００４９】
また、“２”を示すファイルＩＤが記述されたファイル書き込み指示に従うデータつまりＨ２６４ヘッダデータはテンポラリファイル“ＴＥＭＰ＿２．ＢＩＮ”に収められ、“３”を示すファイルＩＤが記述されたファイル書き込み指示に従うデータつまりＡＡＣヘッダデータはテンポラリファイル“ＴＥＭＰ＿３．ＢＩＮ”に収められる。
【００５０】
さらに、“４”を示すファイルＩＤが記述されたファイル書き込み指示に従うデータつまりＨ２６４データおよびＡＡＣデータは、テンポラリファイル“ＴＥＭＰ＿４．ＢＩＮ”に収められる。“４”を示すファイルＩＤが記述されたファイル書き込み指示は１秒分のＨ２６４データおよび１秒分のＡＡＣデータが確保される毎に発行されるため、Ｈ２６４データおよびＡＡＣデータは図６に示す態様でテンポラリファイル“ＴＥＭＰ＿４．ＢＩＮ”に収められる。
【００５１】
ＡＡＣヘッダデータに注目したファイル書き込み指示を発行した後、撮像タスクは、ファイル接続指示を記録制御タスクに向けて発行する。記録制御タスクは、テンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”の先頭クラスタがテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”の末尾クラスタに結合されるように、管理データエリア２２ｆ上のＦＡＴを更新する。
【００５２】
記録制御タスクは続いて、テンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”に対応して、管理データエリア２２ｆ上のディレクトリエントリの記述（具体的にはファイルサイズ）を更新する。ファイルサイズは、テンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”のサイズ分だけ増大する。記録制御タスクはさらに、テンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”の記述を管理データエリア２２ｆ上のディレクトリエントリから削除し、テンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”のファイルＩＤを破棄する。
【００５３】
変数Ｎは“１”から“４”までインクリメントされ、“１”〜“４”の各々に対応して上述の処理が実行される。この結果、テンポラリファイル“ＴＥＭＰ＿１．ＢＩＮ”〜“ＴＥＭＰ＿４．ＢＩＮ”がテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”に結合され、図７に示す結合ファイルが得られる。
【００５４】
記録制御タスクはその後、データ配置エリア２２ｇ２に残存するデータをページ／クラスタ管理情報を参照してメモリカード４０に転送する。全データの転送が完了すると、記録制御タスクは、テンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”に対応するＦＡＴをメモリカード４０のＦＡＴエリア４０ｂに転送し、さらにテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”に対応するディレクトリエントリをメモリカード４０のディレクトリエントリエリア４０ａに転送する。これによって、メモリカード４０に保存されたＦＡＴおよびディレクトリエントリの一部が、転送されたＦＡＴおよびディレクトリエントリによって更新される。
【００５５】
記録制御タスクはその後、テンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”のファイルＩＤを破棄し、ディレクトリエントリに記述されたテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”のファイル名を正規ファイル名に変更する。こうして、正規ファイル名を有する画像ファイルがメモリカード４０に保存される。
【００５６】
撮像タスクは具体的には図８〜図１０に示すように構成され、記録制御タスクは具体的には図１１〜図１６に示すように構成される。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４２に記憶される。
【００５７】
図８を参照して、まずステップＳ１で動画取り込み処理を実行する。この結果、被写界を表す動画像がＬＣＤモニタ２６に表示される。続くステップＳ３では、記録開始操作が行われたか否かを判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ５に進み、ファイル作成指示を記録制御タスクに向けて発行する。この結果、テンポラリファイルＴＥＭＰ＿０．ＢＩＮ〜ＴＥＭＰ＿４．ＢＩＮが新規に作成される。ステップＳ７ではＨ２６４エンコーダ２８を起動し、ステップＳ９ではＡＡＣエンコーダ３２を起動する。
【００５８】
Ｈ２６４エンコーダ２８は、ＳＤＲＡＭ２２の表示データエリア２２ａに格納された画像データをメモリ制御回路２０を通して読み出し、読み出された画像データをＨ２６４データに符号化し、そして符号化されたＨ２６４データをメモリ制御回路２０を通してＳＤＲＡＭ２２の符号化画像データエリア２２ｄに書き込む。
【００５９】
ＡＡＣエンコーダ３２は、マイクロフォン３０によって捉えられた外部音声を表す音声データをＡＡＣデータに符号化し、符号化されたＡＡＣデータをメモリ制御回路２０を通してＳＤＲＡＭ２２の符号化音声データエリア２２ｅに書き込む。
【００６０】
ステップＳ１１では、記録制御タスクからファイル作成完了通知が与えられたか否かを判別する。判別結果がＮＯからＹＥＳに更新されると、ステップＳ１１からステップＳ１３に進み、１秒分のＨ２６４データおよび１秒分のＡＡＣデータが符号化画像データエリア２２ｄおよび符号化音声データエリア２２ｅに確保されたか否かを判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ１５に進み、１秒分のＨ２６４データおよび１秒分のＡＡＣデータの合計サイズと“４”を示すファイルＩＤとが記述されたファイル書き込み指示を記録制御タスクに向けて発行する。
【００６１】
この結果、１秒分のＨ２６４データが符号化画像データエリア２２ｄからデータ配置エリア２２ｇ２に移動され、１秒分のＡＡＣデータが符号化音声データエリア２２ｅからデータ配置エリア２２ｇ２に移動される。移動されたＨ２６４データおよびＡＡＣデータは、その後テンポラリファイル“ＴＥＭＰ＿４．ＢＩＮ”に収められる。
【００６２】
ステップＳ１７では記録終了操作が行われたか否かを判別し、判別結果がＮＯであればステップＳ１３に戻る一方、判別結果がＹＥＳであればステップＳ１９に進む。したがって、記録終了操作が行われない限りステップＳ１５の処理が１秒毎に実行され、１秒分のＨ２６４データと１秒分のＡＡＣデータとが交互に記録データエリア２２ｇに移動される。
【００６３】
ステップＳ１９では、符号化画像データエリア２２ｃおよび符号化音声データエリア２２ｄにそれぞれ残存する１秒未満のＨ２６４データおよび１秒未満のＡＡＣデータの合計サイズと“４”を示すファイルＩＤが記述されたファイル書き込み指示を記録制御タスクに向けて発行する。この結果、対応するＨ２６４データおよびＡＡＣデータがデータ配置エリア２２ｇ２に移動され、その後にテンポラリファイル“ＴＥＭＰ＿４．ＢＩＮ”に収められる。
【００６４】
ステップＳ２１では固定データを固定データエリア２２ｂ上に作成し、ステップＳ２３では固定データのサイズと“０”を示すファイルＩＤとが記述されたファイル書き込み指示を記録制御タスクに向けて発行する。この結果、固定データエリア２２ｂ上の固定データがデータ配置エリア２２ｇ２に移動され、その後にテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”に収められる。
【００６５】
ステップＳ２５では共通ヘッダデータをヘッダデータエリア２２ｃ上に作成し、ステップＳ２７では共通ヘッダデータのサイズと“１”を示すファイルＩＤとが記述されたファイル書き込み指示を記録制御タスクに向けて発行する。この結果、ヘッダデータエリア２２ｃ上の共通ヘッダデータがデータ配置エリア２２ｇ２に移動され、その後にテンポラリファイル“ＴＥＭＰ＿１．ＢＩＮ”に収められる。
【００６６】
ステップＳ２９ではＨ２６４ヘッダデータをヘッダデータエリア２２ｃ上に作成し、ステップＳ３１ではＨ２６４データのサイズと“２”を示すファイルＩＤとが記述されたファイル書き込み指示を記録制御タスクに向けて発行する。この結果、ヘッダデータエリア２２ｃ上のＨ２６４ヘッダデータがデータ配置エリア２２ｇ２に移動され、その後にテンポラリファイル“ＴＥＭＰ＿２．ＢＩＮ”に収められる。
【００６７】
ステップＳ３３ではＡＡＣヘッダデータをヘッダデータエリア２２ｃ上に作成し、ステップＳ３５ではＡＡＣヘッダデータのサイズと“３”を示すファイルＩＤとが記述されたファイル書き込み指示を記録制御タスクに向けて発行する。この結果、ヘッダデータエリア２２ｃ上のＡＡＣヘッダデータがデータ配置エリア２２ｇ２に移動され、その後にテンポラリファイル“ＴＥＭＰ＿３．ＢＩＮ”に収められる。
【００６８】
こうしてテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”〜“ＴＥＭＰ＿４．ＢＩＮ”が完成すると、ステップＳ３７に進み、ファイル接続指示を記録制御タスクに向けて発行する。この結果、テンポラリファイル“ＴＥＭ＿０．ＢＩＮ”〜“ＴＥＭＰ＿４．ＢＩＮ”が互いに結合され、結合ファイルが完成する。ステップＳ３７の処理が完了すると、ステップＳ３に戻る。
【００６９】
図１１を参照して、ステップＳ４１ではメモリカード４０に保存されたディレクトリエントリおよびＦＡＴをＳＤＲＡＭ２２の管理データエリア２２ｆに転送する。ステップＳ４３では、ファイル作成指示が発行されたか否かを判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ４５に進み、変数Ｎを“０”に設定するとともに、変数Ｎｍａｘを“４”に設定する。
【００７０】
ステップＳ４７ではテンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”の先頭クラスタとファイルサイズ（＝０）とを管理データエリア２２ｆ上のディレクトリエントリに記述し、ステップＳ４９では“Ｎ”を示すファイルＩＤをテンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”に割り当てる。これによって、テンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”の作成＆オープンが完了する。
【００７１】
ステップＳ５１では変数Ｎが変数Ｎｍａｘを上回るか否かを判別し、判別結果がＮＯであれば、ステップＳ５３で変数ＮをインクリメントしてからステップＳ４７に戻る。この結果、オープン状態のテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”〜“ＴＥＭＰ＿４．ＢＩＮ”が得られる。
【００７２】
ステップＳ５１の判別結果がＹＥＳであればステップＳ５５に進み、ファイル作成完了通知を撮像タスクに向けて発行する。この結果、図８に示すステップＳ１１の判別結果がＮＯからＹＥＳに更新される。ステップＳ５５の処理が完了すると、撮像タスクからファイル書き込み指示が与えられたか否かをステップＳ５７で判別し、撮像タスクからファイル接続指示が与えられたか否かをステップＳ８５（図１４参照）で判別する。
【００７３】
ステップＳ５７でＹＥＳであればステップＳ５９に進み、ファイル書き込み指示に記述されたファイルＩＤに対応するテンポラリファイルをテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”〜“ＴＥＭＰ＿４．ＢＩＮ”の中から特定する。ステップＳ６１では、管理データエリア２２ｆに格納されたＦＡＴを参照して、ファイル書き込み指示に記述されたサイズに相当する一部の空きクラスタをメモリカード４０のデータエリア４０ｃから特定する。特定された空きクラスタは、記録先クラスタとして定義される。
【００７４】
ステップＳ６３では、ファイル書き込み指示に記述されたサイズをページサイズ（＝１６Ｋバイト）で割り算して、ファイル書き込み指示に記述されたサイズに相当するデータの書き込みに要するページ数を算出する。算出されたページ数は、変数ＰＧＮに設定される。
【００７５】
ステップＳ６５では、データ配置エリア２２ｇ２に空きページが存在するか否かを判別し、判別結果がＹＥＳであればそのままステップＳ７３に進む一方、判別結果がＮＯであればステップＳ６７〜Ｓ７１の処理を経てステップＳ７３に進む。
【００７６】
ステップＳ６７では、最古のデータを保持するページをデータ配置エリア２２ｇ２上の複数のページの中から特定する。ステップＳ６９では、ページ／クラスタ管理エリア２２ｇ１に記述されたページ／セクタ対応情報を参照して、ステップＳ６７で特定されたページに対応するクラスタをメモリカード４０のデータエリア４０ｃを形成する複数のクラスタの中から特定する。ステップＳ７１では、ステップＳ６７で特定されたページのデータをステップＳ６９で特定したクラスタに転送する。これによって、１ページ分のデータがメモリカード４０に記録され、データ配置エリア２２ｇ２に空きページが形成される。
【００７７】
ステップＳ７３では、データ配置エリア２２ｇ２に当初から存在する空きページ或いはステップＳ７１の転送処理によって形成された空きページを移動先ページとして指定し、ファイル書き込み指示に従うデータのうち１ページ分のデータを移動先ページに書き込む。
【００７８】
したがって、ファイルＩＤが“０”であれば、固定データエリア２２ｂに格納された固定データの少なくとも一部が移動先ページに移動される。ファイルＩＤが“１”であれば、ヘッダデータエリア２２ｃに格納された共通ヘッダデータの少なくとも一部が移動先ページに移動される。ファイルＩＤが“２”であれば、ヘッダデータエリア２２ｃに格納されたＨ２６４ヘッダデータの少なくとも一部が移動先ページに移動される。
【００７９】
同様に、ファイルＩＤが“３”であれば、ヘッダデータエリア２２ｃに格納されたＡＡＣヘッダデータの少なくとも一部が移動先ページに移動される。ファイルＩＤが“４”であれば、符号化画像データエリア２２ｄに格納された１秒分のＨ２６４データおよび／または符号化音声データエリア２２ｅに格納された１秒分のＡＡＣデータの少なくとも一部が移動先ページに移動される。
【００８０】
ステップＳ７３の処理が完了すると、ステップＳ７５で変数ＰＧＮをディクリメントする。ステップＳ７７では変数ＰＧＮが“０”を上回るか否かを判別し、判別結果がＹＥＳであればステップＳ６５に戻る。この結果、ファイル書き込み指示に従うデータの全てがデータ管理エリア２２ｇ２に移動される。
【００８１】
ステップＳ７７の判別結果がＹＥＳであればステップＳ７９に進み、ステップＳ６１で特定された記録先クラスタとステップＳ７３で指定された移動先ページとの対応関係を示すページ／クラスタ対応情報をページクラスタ管理エリア２２ｇ１に書き込む。書き込まれたページ／クラスタ対応情報は、上述のステップＳ６９で参照される。
【００８２】
ステップＳ８１では、ステップＳ６１で特定されたクラスタがステップＳ５９で特定されたテンポラリファイルのデータを保持する他のクラスタとリンクするように、管理データエリア２２ｆ上のＦＡＴを更新する。ステップＳ８３では、ステップＳ５９で特定されたテンポラリファイルに対応して、管理データエリア２２ｆ上のディレクトリエントリの記述（具体的にはファイルサイズ）を更新する。ステップＳ８３の処理が完了すると、ステップＳ５７に戻る。
【００８３】
図１４に示すステップＳ８５でＹＥＳであれば、ステップＳ８７に進み、変数Ｎを“１”に設定するとともに、変数Ｎｍａｘを“４”に設定する。ステップＳ８９では、テンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”の先頭に相当するクラスタがテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”の末尾に相当するクラスタに結合されるように、管理データエリア２２ｆ上のＦＡＴを更新する。ステップＳ９１では、テンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”に対応して、管理データエリア２２ｆ上のディレクトリエントリの記述（具体的にはファイルサイズ）を更新する。ファイルサイズは、テンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”のサイズ分だけ増大する。
【００８４】
ステップＳ９３ではテンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”の記述を管理データエリア２２ｆ上のディレクトリエントリから削除し、ステップＳ９５ではテンポラリファイル“ＴＥＭＰ＿Ｎ．ＢＩＮ”のファイルＩＤを破棄する。ステップＳ９７では変数Ｎが変数Ｎｍａｘを上回るか否かを判別し、判別結果がＮＯであればステップＳ９３で変数ＮをインクリメントしてからステップＳ８９に戻る。この結果、テンポラリファイル“ＴＥＭＰ＿１．ＢＩＮ”〜“ＴＥＭＰ＿４．ＢＩＮ”がテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”に結合される。
【００８５】
ステップＳ９７でＹＥＳであれば、上述したステップＳ６７〜Ｓ７１と同様の処理をステップＳ１０１〜Ｓ１０５で実行する。ステップＳ１０７ではデータ配置エリア２２ｇ２上の全てのデータがメモリカード４０に転送されたか否かを判別し、判別結果がＮＯである限りステップＳ１０１〜Ｓ１０５の処理を繰り返す。この結果、データ配置エリア２２ｇ２に残存するデータがメモリカード４０に記録される。
【００８６】
ステップＳ１０７でＹＥＳであれば、テンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”に対応するＦＡＴをステップＳ１０９でメモリカード４０に転送し、テンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”に対応するディレクトリエントリをステップＳ１１１でメモリカード４０に転送する。これによって、メモリカード４０に保存されたＦＡＴおよびディレクトリエントリの一部が、転送されたＦＡＴおよびディレクトリエントリによって更新される。
【００８７】
ステップＳ１１３では、テンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”のファイルＩＤを破棄する。ステップＳ１１５では、ディレクトリエントリに記述されたテンポラリファイル“ＴＥＭＰ＿０．ＢＩＮ”のファイル名を正規ファイル名に変更する。ステップＳ１１５の処理が完了すると、ステップＳ４３に戻る。
【００８８】
以上の説明から分かるように、ＣＰＵ３４は、固定データ，共通ヘッダデータ，Ｈ２６４ヘッダデータ，ＡＡＣヘッダデータおよびＨ２６４／ＡＡＣデータをＳＤＲＡＭ２２に取り込み(S61, S73, S79)、取り込まれたこれらのデータを１６Ｋバイトずつメモリカード４０に転送する(S67~S71, S101~S105)。ＣＰＵ３４はまた、転送先クラスタのリンク状態を表すＦＡＴを転送処理と並列してＳＤＲＡＭ２２に繰り返し作成し(S59, S81)、作成されたＦＡＴを転送されたデータが互いに結合されるように更新する(S89)。更新処理が完了すると、ＣＰＵ３４は、ＦＡＴをメモリカード４０に転送する(S109)。
【００８９】
ＳＤＲＡＭ２２に格納されたデータは、１６Ｋバイトずつメモリカード４０に転送される。一方、１６Ｋバイトずつの転送処理と並列してＳＤＲＡＭ２２に作成されたＦＡＴは、転送されたデータが互いに結合されるようにＳＤＲＡＭ２２上で更新され、その後にメモリカード４０に転送される。したがって、転送方向は、データおよびＦＡＴのいずれも、ＳＤＲＡＭ２２→メモリカード４０の一方向に限定される。これによって、処理に要する時間の短縮化が図られる。
【符号の説明】
【００９０】
１０  …ディジタルカメラ
１４  …イメージャ
１８  …信号処理回路
３４  …ＣＰＵ
４０  …メモリカード
【図１】
2011114426.tif 000003
【図２】
2011114426.tif 000004
【図３】
2011114426.tif 000005
【図４】
2011114426.tif 000006
【図５】
2011114426.tif 000007
【図６】
2011114426.tif 000008
【図７】
2011114426.tif 000009
【図８】
2011114426.tif 000010
【図９】
2011114426.tif 000011
【図１０】
2011114426.tif 000012
【図１１】
2011114426.tif 000013
【図１２】
2011114426.tif 000014
【図１３】
2011114426.tif 000015
【図１４】
2011114426.tif 000016
【図１５】
2011114426.tif 000017
【図１６】
2011114426.tif 000018