(57)【要約】  【構成】  メモリカード３８からＳＤＲＡＭ３０へのデータ転送である第１データ転送を行うときは、編集元ファイルがオープンされ、新規ファイルがクローズされる。ＳＤＲＡＭ３０からメモリカード３８へのデータ転送である第２データ転送を行うときは、編集元ファイルがクローズされ、新規ファイルがオープンされる。データ転送態様を第１データ転送と第２データ転送との間で切り換えるタイミングは、ＳＤＲＡＭの空き容量に基づいて制御される。  【効果】  編集元ファイルおよび新規ファイルは交互にオープンされるため、ファイル管理が容易になる。また、第１データ転送および第２データ転送の切り換えタイミングがＳＤＲＡＭの空き容量に基づいて制御されるため、オープン／クローズに起因する処理時間の長期化を抑えることができる。【選択図】  図１
2005038179.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体の第１ファイルに格納されたデータを内部メモリを介して前記記録媒体の第２ファイルに転送するデータ処理装置において、
前記記録媒体から前記内部メモリへのデータ転送である第１データ転送を行うとき前記第１ファイルをオープンしかつ前記第２ファイルをクローズする第１ファイル制御手段、
前記内部メモリから前記記録媒体へのデータ転送である第２データ転送を行うとき前記第１ファイルをクローズしかつ前記第２ファイルをオープンする第２ファイル制御手段、および
データ転送態様を前記第１データ転送から前記第２データ転送に切り換えるタイミングを前記内部メモリの空き容量に基づいて制御するタイミング制御手段を備えることを特徴とする、データ処理装置。
【請求項２】
前記タイミング制御手段は前記内部メモリの空き容量が閾値を下回ったとき前記データ転送態様を前記第２データ転送に切り換える、請求項１記載のデータ処理装置。
【請求項３】
前記内部メモリの最大容量が記憶された不揮発性メモリ、
前記不揮発性メモリに記憶された最大容量に基づいて前記内部メモリの空き容量を算出する算出手段をさらに備える、請求項１または２記載のデータ処理装置。
【請求項４】
前記第１ファイルに格納されたデータは複数画面の画像データを含む画像ユニットと前記複数画面に相当する音声データを含む音声ユニットとが交互に配置された複合データである、請求項１ないし３のいずれかに記載のデータ処理装置。
【請求項５】
前記複数画面を単位として前記第１データ転送を実行する転送実行手段をさらに備える、請求項４記載のデータ処理装置。
【請求項６】
任意の画面の選択を受け付ける受け付け手段、および
前記任意の画面を含む画像ユニットの先頭画面を前記第１データ転送を開始する画面として決定する決定手段をさらに備える、請求項４または５記載のデータ処理装置。
【請求項７】
記録媒体の第１ファイルに格納されたデータを内部メモリを介して前記記録媒体の第２ファイルに転送するデータ処理装置によって実行される転送制御プログラムであって、
前記記録媒体から前記内部メモリへのデータ転送である第１データ転送を行うとき前記第１ファイルをオープンしかつ前記第２ファイルをクローズする第１ファイル制御ステップ、
前記内部メモリから前記記録媒体へのデータ転送である第２データ転送を行うとき前記第１ファイルをクローズしかつ前記第２ファイルをオープンする第２ファイル制御ステップ、および
データ転送態様を前記第１データ転送から前記第２データ転送に切り換えるタイミングを前記内部メモリの空き容量に基づいて制御するタイミング制御ステップを備える、転送制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理装置に関し、特にたとえば記録媒体の第１ファイルに格納されたデータを内部メモリを介して記録媒体の第２ファイルに転送する、データ処理装置に関する。
【背景技術】
【０００２】
従来のこの種のデータ処理装置の一例が、特許文献１に開示されている。この従来技術によれば、記録媒体に記録されたＡＶＩファイルを編集するとき、記録媒体内に別のＡＶＩファイルが新規に作成され、編集元のＡＶＩファイルに格納されたデータが内部メモリを利用して所定量ずつ編集先のＡＶＩファイルに転送される。編集元のＡＶＩファイルに格納されたデータは、１回の転送が完了する毎に所定量ずつ削除される。これによって、記録媒体の空き容量が不十分なときでも、ＡＶＩファイルを適切に編集することができる。
【特許文献１】特開２０００−２０７８７５号公報［Ｇ１１Ｂ ２７／０２，Ｇ０６Ｔ １／６０，Ｈ０４Ｎ ５／９０７，Ｈ０４Ｎ５／９０７］
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来技術では、編集元のＡＶＩファイルおよび編集先のＡＶＩファイルの両方をオープンしているため、ファイルの管理が煩雑になるという問題がある。ここで、各々のＡＶＩファイルを選択的にオープンするようにすれば、ファイルの管理が容易になるが、転送を実行する毎に一方のＡＶＩファイルのオープン処理および他方のＡＶＩファイルのクローズ処理が必要となり、編集に時間がかかる。
【０００４】
それゆえに、この発明の主たる目的は、ファイルを容易に管理でき、かつデータ処理に要する時間を短縮できる、データ処理装置を提供することである。
【課題を解決するための手段】
【０００５】
請求項１の発明に従うデータ処理装置は、記録媒体の第１ファイルに格納されたデータを内部メモリを介して記録媒体の第２ファイルに転送するデータ処理装置において、記録媒体から内部メモリへのデータ転送である第１データ転送を行うとき第１ファイルをオープンしかつ第２ファイルをクローズする第１ファイル制御手段、内部メモリから記録媒体へのデータ転送である第２データ転送を行うとき第１ファイルをクローズしかつ第２ファイルをオープンする第２ファイル制御手段、およびデータ転送態様を第１データ転送と第２データ転送との間で切り換えるタイミングを内部メモリの空き容量に基づいて制御するタイミング制御手段を備えることを特徴とする。
【０００６】
請求項１の発明では、記録媒体から内部メモリへのデータ転送である第１データ転送を行うときは、第１ファイル制御手段によって第１ファイルがオープンされかつ第２ファイルがクローズされる。内部メモリから記録媒体へのデータ転送である第２データ転送を行うときは、第２ファイル制御手段によって第１ファイルをクローズされかつ第２ファイルがオープンされる。タイミング制御手段は、データ転送態様を第１データ転送と第２データ転送との間で切り換えるタイミングを内部メモリの空き容量に基づいて制御する。
【０００７】
第１ファイルおよび第２ファイルは選択的にオープンされるため、ファイル管理が容易になる。また、第１データ転送および第２データ転送の切り換えタイミングが内部メモリの空き容量に基づいて制御されるため、オープン／クローズに起因する処理時間の長期化を抑えることができる。
【０００８】
請求項２の発明に従うデータ処理装置は請求項１に従属し、タイミング制御手段は、内部メモリの空き容量が閾値を下回ったときデータ転送態様を第２データ転送に切り換える。
【０００９】
請求項３に記載の発明に従うデータ処理装置は請求項１または２に従属し、不揮発性メモリは内部メモリの最大容量を記憶する。算出手段は、不揮発性メモリに記憶された最大容量に基づいて内部メモリの空き容量を算出する。請求項３の発明では、内部メモリの最大容量の変更に容易に対応できる。
【００１０】
請求項４の発明に従うデータ処理装置は請求項１ないし３のいずれかに従属し、第１ファイルに格納されたデータは、複数画面の画像データを含む画像ユニットと複数画面に相当する音声データを含む音声ユニットとが交互に配置された複合データである。請求項４の発明では、上述のようなデータ転送によって画像データおよび音声データを含むファイルの編集が実現される。
【００１１】
請求項５の発明に従うデータ処理装置は請求項４に従属し、複数画面を単位として第１データ転送を実行する転送実行手段をさらに備える。請求項５の発明では、次回のデータ転送によって内部メモリの空き容量がどの程度減少するかを容易に予測することができる。
【００１２】
請求項６の発明に従うデータ処理装置は請求項４または５に従属し、任意の画面の選択を受け付ける受け付け手段、および任意の画面を含む画像ユニットの先頭画面を第１データ転送を開始する画面として決定する決定手段をさらに備える。請求項６の発明では、ユニット毎のデータ転送が可能となり、処理速度が向上する。
【００１３】
請求項７の発明に従う転送制御プログラムは、記録媒体の第１ファイルに格納されたデータを内部メモリを介して記録媒体の第２ファイルに転送するデータ処理装置によって実行される転送制御プログラムであって、記録媒体から内部メモリへのデータ転送である第１データ転送を行うとき第１ファイルをオープンしかつ第２ファイルをクローズする第１ファイル制御ステップ、内部メモリから記録媒体へのデータ転送である第２データ転送を行うとき第１ファイルをクローズしかつ第２ファイルをオープンする第２ファイル制御ステップ、およびデータ転送態様を第１データ転送から第２データ転送に切り換えるタイミングを内部メモリの空き容量に基づいて制御するタイミング制御ステップを備える。
【００１４】
請求項７の発明では、記録媒体から内部メモリへのデータ転送である第１データ転送を行うときは、第１ファイル制御ステップによって第１ファイルがオープンされかつ第２ファイルがクローズされる。内部メモリから記録媒体へのデータ転送である第２データ転送を行うときは、第２ファイル制御ステップによって第１ファイルをクローズされかつ第２ファイルがオープンされる。タイミング制御ステップでは、データ転送態様を第１データ転送と第２データ転送との間で切り換えるタイミングが、内部メモリの空き容量に基づいて制御される。
【００１５】
第１ファイルおよび第２ファイルは選択的にオープンされるため、ファイル管理が容易になる。また、第１データ転送および第２データ転送の切り換えタイミングが内部メモリの空き容量に基づいて制御されるため、オープン／クローズに起因する処理時間の長期化を抑えることができる。
【発明の効果】
【００１６】
この発明によれば、第１ファイルおよび第２ファイルが選択的にオープンされるため、ファイル管理が容易になる。また、第１データ転送および第２データ転送の切り換えタイミングが内部メモリの空き容量に基づいて制御されるため、オープン／クローズに起因する処理時間の長期化を抑えることができる。
【００１７】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００１８】
図１を参照して、この実施例のディジタルカメラ１０はイメージセンサ１２を含む。被写界の光学像は、図示しない光学レンズを介してイメージセンサ１２の受光面に照射される。
【００１９】
オペレータが操作パネル４２に設けられたモード切換スイッチ４２ｍｄよってカメラモードを選択すると、ＣＰＵ４０によってスルー画像処理が実行される。イメージセンサ１２は被写界の生画像信号を出力し、ＣＤＳ／ＡＧＣ／ＡＤ回路１４は出力された生画像信号にノイズ除去，レベル調整およびＡ／Ｄ変換の一連の処理を実行する。ＣＤＳ／ＡＧＣ／ＡＤ回路１４からは、ディジタル信号である生画像データが出力される。信号処理回路１６は、出力された生画像データに白バランス調整，色分離，ＹＵＶ変換などの信号処理を施し、これによってＹＵＶ形式の画像データが生成される。生成された画像データは、メモリ制御回路３２によってＳＤＲＡＭ３０に書き込まれる。
【００２０】
ビデオエンコーダ２２は、ＳＤＲＡＭ３０に格納された画像データをメモリ制御回路３２を通して読み出し、読み出された画像データをコンポジット画像信号に変換する。変換されたコンポジット画像信号はＬＣＤ２４に与えられ、この結果、被写界のリアルタイム動画像（スルー画像）が画面に表示される。
【００２１】
操作パネル４２に設けられたシャッタボタン４２ｓｔがオペレータによって操作されると、ＣＰＵ４０は、ＪＰＥＧコーデック３４に圧縮命令を与え、信号処理回路２０を能動化する。
【００２２】
ＪＰＥＧコーデック３４は、圧縮命令が与えられたとき、メモリ制御回路３２を通してＳＤＲＡＭ３０から１フレームの画像データを読み出し、読み出された画像データにＪＰＥＧ圧縮を施し、そしてＪＰＥＧ圧縮によって生成された圧縮画像データをメモリ制御回路３２を通してＳＤＲＡＭ３０に書き込む。信号処理回路２０は、マイクロフォン１８を通して入力された音声信号に所定の処理を施し、これによって得られた音声データをメモリ制御回路３２を通してＳＤＲＡＭ３０に書き込む。
【００２３】
シャッタボタン４２ｓｔが再度押されない限り、ＣＰＵ３２は、ＪＰＥＧコーデック３４に圧縮命令を繰り返し与え、信号処理回路２０を能動化し続ける。これによって、圧縮画像データおよび音声データがＳＤＲＡＭ３０に蓄積されていく。
【００２４】
メモリカード３８には、最初のシャッタボタン４２ｓｔの操作に応答してQuickTimeファイルが新規に作成される。ＣＰＵ４０は、上述の圧縮処理の出力と並行して、ＳＤＲＡＭ３０に蓄積された圧縮画像データおよび音声データをメモリ制御回路３２を通して読み出す。読み出された圧縮画像データおよび音声データは、Ｉ／Ｆ３６を通してメモリカード３８に与えられる。
【００２５】
ＳＤＲＡＭ３０からは１５フレームの圧縮画像データおよび１秒分の音声データが交互に読み出され、読み出された圧縮画像データおよび音声データは新規に作成されたQuickTimeファイルに書き込まれる。この結果、図２に示すように、１５フレーム分の圧縮画像データからなる画像チャンクおよび１秒分の音声データからなる音声チャンクが交互に形成される。なお、この実施例では、１５フレームの生成画像によって１秒分の動画像が形成され、１つの画像チャンクおよびこれに続く１つの音声チャンクが互いに対応する。
【００２６】
シャッタボタン４２ｓｔがオペレータによって操作されると、ＣＰＵ４０は、信号処理回路２０を不能化し、ＪＰＥＧコーデック３４への圧縮命令の出力を中止する。これによって、圧縮画像データおよび音声データの生成が終了し、その後、メモリカード３８への圧縮画像データおよび音声データの書き込みが終了する。
【００２７】
圧縮画像データおよび音声データの書き込みが終了すると、総ファイルサイズ、総フレーム数、総音声サイズ、フレームレートなどの情報がファイルヘッダに書き込まれる。また、各フレームの圧縮画像データの開始アドレスおよび各々の音声チャンクの開始アドレスなどのインデックス情報がファイルフッタに書き込まれる。開始アドレスは、ファイルの先頭からのオフセットによって表現される。かかるインデックス情報によって、圧縮画像データが１フレーム毎に管理され、音声データが１秒毎に管理される。
【００２８】
オペレータがモード切換スイッチ４２ｍｄによって再生モードを選択し、かつファイル選択キー４２ｆｓによって所望のQuickTimeファイルを選択すると、ＣＰＵ４０は、メモリカード３８に記録された所望のQuickTimeファイルから各フレームの圧縮画像データを読み出し、ＪＰＥＧコーデック３４に伸長命令を繰り返し与える。読み出された圧縮画像データは、メモリ制御回路３２を通してＳＤＲＡＭ３０に書き込まれ、その後、同じメモリ制御回路３２を通してＪＰＥＧコーデック３４に与えられる。
【００２９】
圧縮画像データはＪＰＥＧ伸長を施され、伸長画像データはメモリ制御回路３２を通してＳＤＲＡＭ３０に書き込まれる。ビデオエンコーダ２２は、伸長画像データをメモリ制御回路３２を通して読み出し、読み出された伸長画像データをコンポジット画像信号に変換し、そして変換されたコンポジット画像信号をＬＣＤ２４に与える。この結果、再生動画像が画面に表示される。
【００３０】
なお、所望のQuickTimeファイルに収納された音声データは、音声出力端子２８にスピーカ（図示せず）が接続されたときに限り、Ｄ／Ａ変換器２６を介して出力される。
【００３１】
オペレータがモード切換スイッチ４２ｍｄによって編集モードを選択し、かつファイル選択キー４２ｆｓによって所望のQuickTimeファイルを編集元ファイルとして選択すると、ＣＰＵ４０は、この編集元ファイルについて所望の２つのフレームの選択をオペレータに促す。オペレータが画面選択キー４２ｓｓによって所望の２つのフレームを選択すると、ＣＰＵ４０は、この選択結果に基づいてクリップ開始フレームおよびクリップ終了フレームを決定する。具体的には、ＣＰＵ４０は、選択された２つのフレームの一方（フレーム番号が小さいフレーム）を含む画像チャンクの先頭フレームをクリップ開始フレームとして決定し、選択された２つのフレームの他方（フレーム番号が大きいフレーム）をクリップ終了フレームとして決定する。
【００３２】
ＣＰＵ４０は続いて、編集元ファイルをオープンし、クリップ開始フレーム以降のフレームに対応する圧縮画像データおよび音声データをチャンク単位でＳＤＲＡＭ３０に転送する。圧縮画像データおよび音声データは、Ｉ／Ｆ３６を通してメモリカード３８の編集元ファイルから読み出され、メモリ制御回路３２を通してＳＤＲＡＭ３０に書き込まれる。ただし、ＳＤＲＡＭ３０の容量には限界があるため、１画像チャンクおよび１音声チャンクの転送が完了する毎にＳＤＲＡＭ３０の空き容量が判別される。編集元ファイルからＳＤＲＡＭ３０へのデータ転送は、空き容量が閾値を下回った時点で中断される。中断に際して、編集元ファイルはクローズされる。
【００３３】
ＣＰＵ４０はその後、QuickTimeファイルをメモリカード３８内に新規に作成し、かつこの新規ファイルをオープンする。ＳＤＲＡＭ３０に格納された圧縮画像データおよび音声データは、メモリ制御回路３２およびＩ／Ｆ３６を経てメモリカード３８に転送され、この新規ファイルに書き込まれる。ＳＤＲＡＭ３０に格納された全てのデータの転送が完了すると、新規ファイルがクローズされる。
【００３４】
上述のようなデータ転送処理は、クリップ終了フレームに対応する圧縮画像データおよび音声データが新規ファイルに格納されるまで繰り返し実行される。つまり、図３を参照して、編集元ファイルからＳＤＲＡＭ３０へのデータ転送を“第１データ転送”と定義し、ＳＤＲＡＭ３０から新規ファイルへのデータ転送を“第２データ転送”と定義すると、第１データ転送および第２データ転送は、ＳＤＲＡＭ３０の空き容量によって規定されるタイミングで交互に実行される。したがって、データ転送態様の切り換え周期は、ＳＤＲＡＭ３０の容量が大きいほど長くなる。
【００３５】
ＣＰＵ４０は、編集モードが選択されたとき、図４〜図７に示すフロー図に従う処理を実行する。なお、このフロー図に対応する制御プログラムは、フラッシュメモリ４４に記憶されている。
【００３６】
まず図４のステップＳ１で、メモリカード３８に記録された複数のQuickTimeファイルのいずれか１つを編集元ファイルとして選択する。ステップＳ３では、画面選択キー４２ｓｓの操作に従って、クリップ開始フレームおよびクリップ終了フレームを決定する。つまり、画面選択キー４２ｓｓの１回目の操作によって選択されたフレームが属する画像チャンクの先頭フレームをクリップ開始フレームとして決定し、画面選択キー４２ｓｓの２回目の操作によって選択されたフレームをクリップ終了フレームとして決定する。なお、クリップ開始フレーム番号およびクリップ終了フレーム番号をそれぞれ“STRT_FRM”および“END_FRM”と定義する。
【００３７】
ステップＳ５では、編集元ファイルのヘッダからフレームレート情報を取得し、編集元ファイルのフッタからインデックス情報を取得する。
【００３８】
ステップＳ７では、ステップＳ３で決定されたフレーム番号STRT_FRMおよびEND_FRMとステップＳ５で取得されたフレームレート情報およびインデックス情報とに基づいて、新規に作成するQuickTimeファイルつまり新規ファイルのリソース情報を作成する。作成されるリソース情報もまた、フレームレート情報およびインデックス情報を含む。フレームレート情報については、取得されたフレームレート情報がそのまま採用される。インデックス情報については、フレーム番号STRT_FRMおよびEND_FRMに基づいて新規ファイルに必要な一部のインデックス情報が抽出され、抽出されたインデックス情報が示すアドレス値がフレーム番号STRT_FRMに基づいて補正される。
【００３９】
ステップＳ９では、第１データ転送が既に完了したフレーム数を示す変数trns_frmを初期化し、ステップＳ１１では、第１データ転送が完了したかどうかを識別する第１転送完了フラグをリセットする。ステップＳ１３では編集元ファイルをオープンし、ステップＳ１５では第１データ転送処理を行う。ステップＳ１５の処理によって、編集元ファイルに格納されたデータの一部がメモリカード３８からＳＤＲＡＭ３０に転送される。第１データ転送処理が１回完了すると、ステップＳ１７で編集元ファイルをクローズする。
【００４０】
ステップＳ１９では、新規ファイルが既に作成されているかどうか判断する。ここでＮＯであれば、ステップＳ２１で新規ファイルの作成処理およびオープン処理を行い、ステップＳ２３でファイルヘッダをオープンされた新規ファイル内に作成する。一方、ステップＳ１９でＹＥＳと判断されると、ステップＳ２５で新規ファイルをオープンする。ステップＳ２３またはＳ２５の処理が完了すると、ステップＳ２７で第２データ転送処理を実行する。これによって、ＳＤＲＡＭ３０に格納されたデータがメモリ制御回路３２を通して読み出され、読み出されたデータがＩ／Ｆを通してメモリカード３８内の新規ファイルに書き込まれる。
【００４１】
ステップＳ２９では、新規ファイルへのクリップ終了フレームの書き込みが完了したかどうか判断する。ここでＮＯと判断されると、ステップＳ３１で新規ファイルをクローズしてからステップＳ１３に戻る。ＹＥＳと判断されたときはステップＳ３３に進み、ステップＳ７で作成したインデックス情報を含むファイルフッタを新規ファイルの末尾に書き込む。ファイルフッタの書き込みが完了すると、ステップＳ３５で新規ファイルをクローズしてから上階層のルーチンに復帰する。
【００４２】
ステップＳ１５の第１データ転送処理は、図６および図７に示すサブルーチンに従う。まず、ステップＳ４１で転送済みサイズを示す変数trns_sizeを初期化し、ステップＳ４３で数１に従って転送開始フレームを決定する。なお、転送開始フレーム番号をT_strt_frmと定義する。
【００４３】
【数１】
2005038179.tif 000003
【００４４】
ステップＳ４５では、転送すべき画像チャンクがクリップ終了フレームを含むか否かを判別する。具体的には、数２を満足するか否かを判別する。なお、“fps”はフレームレートを示す変数であり、ステップＳ５で取得したフレームレート情報に従って決定される。
【００４５】
【数２】
2005038179.tif 000004
【００４６】
数２が満足されないときは、転送すべき画像チャンクがクリップ終了フレームを含んでいないとみなし、ステップＳ４７に進む。ステップＳ４７では、転送すべき画像チャンクおよびこれに続く音声チャンクの合計サイズを示す変数SZvaをステップＳ７で作成したリソース情報とステップＳ４３で決定した転送開始フレームとに基づいて算出する。
【００４７】
ステップＳ４９ではステップＳ４３で決定した転送開始フレームに対応する画像チャンクの先頭アドレスをシークし、ステップＳ５９では発見されたアドレス以降に存在するかつ変数SZvaに相当するサイズのデータをＳＤＲＡＭ３０に転送する。変数SZvaに相当するサイズのデータは、Ｉ／Ｆ３６を通してメモリカード３８内の編集元ファイルから読み出され、メモリ制御回路３２を通してＳＤＲＡＭ３０に書き込まれる。転送が完了すると、数３に従って変数trns_sizeを更新する。
【００４８】
【数３】
2005038179.tif 000005
【００４９】
一方、上述の数２が満足されるときは、ステップＳ５１で第１転送完了フラグをセットし、ステップＳ５３で転送すべき画像チャンクのサイズを示す変数SZvをステップＳ７で作成したリソース情報とステップＳ４３で決定した転送開始フレームとに基づいて算出する。ステップＳ５５では、転送すべき音声チャンクのサイズを示す変数SZaをステップＳ７で作成したリソース情報に基づいて算出する。
【００５０】
ステップＳ５７では、転送開始フレームに対応する画像チャンクの先頭アドレスをシークし、ステップＳ６３では発見されたアドレス以降に存在するかつ変数SZvに相当するサイズのデータをＳＤＲＡＭ３０に転送する。ステップＳ６５では転送開始フレームに対応する音声チャンクの先頭アドレスをシークし、ステップＳ６７では発見されたアドレス以降に存在するかつ変数SZaに相当するサイズのデータをＳＤＲＡＭ３０に転送する。ステップＳ６３およびＳ６７のいずれにおいても、データは、Ｉ／Ｆ３６を通してメモリカード３８内の編集元ファイルから読み出され、メモリ制御回路３２を通してＳＤＲＡＭ３０に書き込まれる。転送が完了すると、数４に従って変数trns_sizeを更新する。
【００５１】
【数４】
2005038179.tif 000006
【００５２】
ステップＳ７１では、転送済みフレーム数trns_frmを数５に従って更新する。
【００５３】
【数５】
2005038179.tif 000007
【００５４】
ステップＳ７３では第１転送完了フラグがセットされているか否かを判断し、ＮＯであれば、ステップＳ７５で数６に従ってＳＤＲＡＭ３０の現時点の空き容量Vcapを算出する。なお、“Cap”は、ＳＤＲＡＭ３０の最大容量であり、具体的な数値はフラッシュメモリ４４から検出される。これによって、ＳＤＲＡＭ３０の容量が機種毎に異なるときでも、共通の制御プログラムを適用できる。
【００５５】
【数６】
2005038179.tif 000008
【００５６】
ステップＳ７７では、算出された空き容量Vcapが閾値を下回っているかどうかを判断する。そして、ＮＯと判断されると、空き容量Vcapは十分に存在するとみなし、ステップＳ４３に戻る。これによって、メモリカード３８からＳＤＲＡＭ３０へのデータ転送が再度実行される。
【００５７】
第１転送完了フラグがセットされるか、あるいはＳＤＲＡＭ３０の空き容量Vcapが閾値を下回ると、上階層のルーチンに復帰する。
【００５８】
以上の説明から分かるように、メモリカード３８からＳＤＲＡＭ３０へのデータ転送である第１データ転送を行うときは、編集元ファイルがオープンされ（S13）、新規ファイルがクローズされる（S31）。ＳＤＲＡＭ３０からメモリカード３８へのデータ転送である第２データ転送を行うときは、編集元ファイルがクローズされ（S17）、新規ファイルがオープンされる（S25）。データ転送態様を第１データ転送と第２データ転送との間で切り換えるタイミングは、ＳＤＲＡＭの空き容量に基づいて制御される（S77）。
【００５９】
このように、編集元ファイルおよび新規ファイルは交互にオープンされるため、ファイル管理が容易になる。また、第１データ転送および第２データ転送の切り換えタイミングがＳＤＲＡＭ３０の空き容量に基づいて制御されるため、オープン／クローズに起因する処理時間の長期化を抑えることができる。
【００６０】
また、ＳＤＲＡＭ３０の最大容量Capはフラッシュメモリ４４から検出されるため、ＳＤＲＡＭ３０の容量が互いに異なる複数の機種に共通の制御プログラムを適用することができる。さらに、第１データ転送はチャンクを単位として実行されるため、次回のデータ転送によってＳＤＲＡＭ３０の空き容量がどの程度減少するかを容易に予測することができる。さらに、画像チャンクの先頭フレームが必ずクリップ開始フレームとされるため、チャンク毎のデータ転送が可能となり、処理速度が向上する。
【００６１】
なお、この実施例では記録媒体としてメモリカードのような半導体メモリを採用しているが、これに代えてディスク記録媒体を採用するようにしてもよい。また、この実施例では、ディジタルカメラを用いて説明しているが、この発明はハードディスクビデオレコーダのような据え置き型の装置にも適用できる。
【図面の簡単な説明】
【００６２】
【図１】この発明の一実施例を示すブロック図である。
【図２】図１実施例によって作成されるQuickTimeファイルの構造の一例を示す図解図である。
【図３】編集モードにおける図１実施例の動作の一部を示す図解図である。
【図４】編集モードにおける図１実施例の動作の一部を示すフロー図である。
【図５】編集モードにおける図１実施例の動作の他の一部を示すフロー図である。
【図６】編集モードにおける図１実施例の動作のその他の一部を示すフロー図である。
【図７】編集モードにおける図１実施例の動作のさらにその他の一部を示すフロー図である。
【符号の説明】
【００６３】
１０…ディジタルカメラ
１２…イメージセンサ
１４，２０…信号処理回路
１８…マイクロフォン
２２…ビデオエンコーダ
３０…ＳＤＲＡＭ
３２…メモリ制御回路
３４…ＪＰＥＧコーデック
３８…メモリカード
４０…ＣＰＵ
【図１】
2005038179.tif 000009
【図２】
2005038179.tif 000010
【図３】
2005038179.tif 000011
【図４】
2005038179.tif 000012
【図５】
2005038179.tif 000013
【図６】
2005038179.tif 000014
【図７】
2005038179.tif 000015