(57)【要約】【構成】メモリカード３６に記録されたＡＶＩファイル（ファイルＡ）の後半のデータをクリップする場合、ＣＰＵ３２はまず、別のＡＶＩファイル（ファイルＢ）をメモリカード３６に作成する。ＣＰＵ３２は次に、ファイルＡから所定量のデータを読み出し、読み出されたデータがＳＤＲＡＭ２８に格納された後にこのデータに先行するデータをファイルＡから削除する。これによってメモリカード３６に空き容量が確保されると、ＣＰＵ３２はＳＤＲＡＭ２８のデータをファイルＢに書き込む。このような処理が、ファイルＡの必要なデータに対して繰り返し実行される。この結果、必要なデータのみが書き込まれたファイルＢが得られる。【効果】ファイルＡから所定量のデータを読み出し、ファイルＡの一部のデータを削除した後に、読み出されたデータをファイルＢに書き込むようにしたため、メモリカードに十分な空き容量がないときでもファイルを編集することができる。【選択図】　図１
2004007501.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録された第１ファイルを編集するデータ処理装置において、
内部メモリ、
第１ファイルに収納された所望のデータを所定量ずつ読み出して前記内部メモリに格納する第１アクセス手段、
前記所定量のデータが読み出される毎に前記第１ファイルから不要なデータを消去する消去手段、および
前記内部メモリから前記所望のデータを前記所定量ずつ読み出して前記記録媒体の第２ファイルに書き込む第２アクセス手段を備えることを特徴とする、データ処置装置。
【請求項２】
前記所定量のデータは互いに性質の異なる第１所定量の第１データおよび第２所定量の第２データを含む、請求項１記載のデータ処理装置。
【請求項３】
前記第１データは前記第１所定量毎に間欠的に前記第１ファイルおよび前記第２ファイルに収納され、前記第２データは前記第２所定量毎に間欠的に前記第１ファイルおよび前記第２ファイルに収納される、請求項２記載のデータ処理装置。
【請求項４】
前記第１ファイルおよび前記第２ファイルはそれぞれ、前記第１データを前記第１所定量毎に管理する第１データ管理情報、および前記第２データを前記第２所定量よりも少ない第３所定量毎に管理する第２データ管理情報を含む、請求項２または３記載のデータ処理装置。
【請求項５】
前記第１所定量の第１データは所定時間分の音声データであり、前記第２所定量の第２データは前記所定時間に対応するフレーム分の画像データであり、前記第３所定量は１フレームである、請求項４記載のデータ処理装置。
【請求項６】
前記第１ファイルに含まれる前記第１データ管理情報および前記第２データ管理情報に基づいて読み出しの第１基準位置を算出する第１算出手段をさらに備える、請求項４または５記載のデータ処理装置。
【請求項７】
前記第１基準位置は前記第１データの読み出し開始位置である、請求項６記載のデータ処理装置。
【請求項８】
前記第１ファイルの所望フレーム以降のデータをクリップする後クリップモードを選択する第１選択手段、および
前記後クリップモードが選択されたときに前記第１算出手段を能動化する第１能動化手段をさらに備える、請求項６または７記載のデータ処理装置。
【請求項９】
前記第２ファイルに含まれる前記第１データ管理情報および前記第２データ管理情報に基づいて書き込みの第２基準位置を算出する第２算出手段をさらに備える、請求項４または５記載のデータ処理装置。
【請求項１０】
前記第２基準位置は前記第２データの書き込み開始位置である、請求項９記載のデータ処理装置。
【請求項１１】
前記第１ファイルおよび前記第２ファイルを結合するジョイントモードを選択する第２選択手段、
前記ジョイントモードが選択されたときに前記第２ファイルを新規に作成する作成手段、および
前記ジョイントモードが選択されたときに前記第２算出手段を能動化する第２能動化手段をさらに備える、請求項９または１０記載のデータ処理装置。
【請求項１２】
前記不要なデータは読み出された前記所定量のデータに先行するデータである、請求項１ないし１１のいずれかに記載のデータ処理装置。
【請求項１３】
前記第１ファイルおよび前記第２ファイルはＡＶＩファイルである、請求項１ないし１２のいずれかに記載のデータ処理装置。
【請求項１４】
記録媒体に記録されたＡＶＩファイルの所望フレーム以前のデータをクリップするデータ処理装置において、
前記所望フレーム以前の所定フレーム分の画像データを前記ＡＶＩファイルから読み出す読み出し手段、および
前記所定フレーム分の画像データを前記所望フレームに対応する音声データの末尾から書き込む書き込み手段を備えることを特徴とする、データ処理装置。
【請求項１５】
前記所定フレームの画像データは前記所望フレームが属する画像チャンクの先頭フレームから前記所望フレームまでの画像データである、請求項１４記載のデータ処理装置。
【請求項１６】
内部メモリをさらに備え、
前記読み出し手段は前記所定フレーム分の画像データを前記内部メモリに一時的に格納し、
前記書き込み手段は前記所定フレーム分の画像データを前記内部メモリから読み出して前記ＡＶＩファイルに書き込む、請求項１４または１５記載のデータ処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、データ処理装置に関し、特にたとえば、記録媒体に記録された動画像ファイルを編集する、データ処理装置。
【０００２】
【従来の技術】
記録媒体に記録された動画像ファイルを編集し、編集後の動画像ファイルを編集前の動画像ファイルに上書きする場合、従来は、編集後のファイルを書き込んだ後に編集前のファイルを消去していた。つまり、上書きとは言っても、実際には、記録媒体の別の領域に編集後のファイルを書き込み、書き込みが無事に完了してから編集前のファイルを消去していた。
【０００３】
【発明が解決しようとする課題】
このため、従来技術では、記録媒体に十分な空き容量がなければ編集後のファイルを記録できないという問題があった。
それゆえに、この発明の主たる目的は、記録媒体に十分な空き容量がないときでもデータを上書きすることができる、データ処理装置を提供することである。
【０００４】
【課題を解決するための手段】
第１の発明は、記録媒体に記録された第１ファイルを編集するデータ処理装置において、内部メモリ、第１ファイルに収納された所望のデータを所定量ずつ読み出して内部メモリに格納する第１アクセス手段、所定量のデータが読み出される毎に第１ファイルから不要なデータを消去する消去手段、および内部メモリから所望のデータを所定量ずつ読み出して記録媒体の第２ファイルに書き込む第２アクセス手段を備えることを特徴とする、データ処置装置である。
【０００５】
第２の発明は、記録媒体に記録されたＡＶＩファイルの所望フレーム以前のデータをクリップするデータ処理装置において、所望フレーム以前の所定フレーム分の画像データをＡＶＩファイルから読み出す読み出し手段、および所定フレーム分の画像データを所望フレームに対応する音声データの末尾から書き込む書き込み手段を備えることを特徴とする、データ処理装置である。
【０００６】
【作用】
第１の発明では、第１アクセス手段が、第１ファイルに収納された所望のデータを記録媒体から所定量ずつ読み出し、内部メモリに格納する。一方、消去手段は、所定量のデータが読み出される毎に第１ファイルから不要なデータを消去する。これによって、記録媒体に空き容量が確保される。第２アクセス手段は、空き容量が確保される毎に、所望のデータを内部メモリから所定量ずつ読み出し、記録媒体の第２ファイルに書き込む。したがって、記録媒体に十分な空き容量がないときでも、編集された第２ファイルを得ることができる。
【０００７】
この発明のある局面では、所定量のデータは、互いに性質の異なる第１所定量の第１データおよび第２所定量の第２データを含む。第１データは第１所定量毎に間欠的に第１ファイルおよび第２ファイルに収納される。第２データもまた、第２所定量毎に間欠的に第１ファイルおよび第２ファイルに収納される。第１ファイルおよび第２ファイルにはまた、第１データを第１所定量毎に管理する第１データ管理情報、および第２データを第２所定量よりも少ない第３所定量毎に管理する第２データ管理情報が含まれる。
【０００８】
なお、第１所定量の第１データは所定時間分の音声データであり、第２所定量の第２データは所定時間に対応するフレーム分の画像データであり、第３所定量は１フレームである。
この発明のある実施例では、第１算出手段が、第１ファイルに含まれる第１データ管理情報および第２データ管理情報に基づいて、読み出しの第１基準位置を算出する。ここで、第１基準位置は第１データの読み出し開始位置である。
【０００９】
なお、第１算出手段は、第１選択手段によって後クリップモードが選択されたときに、第１能動化手段によって能動化される。
この発明の他の実施例では、第２算出手段が、第２ファイルに含まれる第１データ管理情報および第２データ管理情報に基づいて、書き込みの第２基準位置を算出する。ここで、第２基準位置は第２データの書き込み開始位置である。
【００１０】
なお、第２算出手段は、第２選択手段によってジョイントモードが選択されたときに、第２能動化手段によって能動化される。
この発明の他の局面では、消去手段は、読み出された所定量のデータに先行するデータを消去する。この発明のその他の局面では、第１ファイルおよび第２ファイルは、いずれもＡＶＩ（Ａｕｄｉｏ　Ｖｉｄｅｏ　Ｉｎｔｅｒｌｅａｖｅ）ファイルである。
【００１１】
第２の発明では、記録媒体に記録されたＡＶＩファイルの所望フレーム以前のデータをクリップするとき、まず、読み出し手段が、所望フレーム以前の所定フレーム分の画像データをＡＶＩファイルから読み出す。そして、書き込み手段が、このような所定フレーム分の画像データを、ＡＶＩファイルに収納された所望フレームに対応する音声データの末尾から書き込む。
【００１２】
この発明のある局面では、所定フレームの画像データは、所望フレームが属する画像チャンクの先頭フレームから所望フレームまでの画像データである。
この発明の他の局面では、読み出し手段は、所定フレーム分の画像データを内部メモリに一時的に格納する。一方、書き込み手段は、所定フレーム分の画像データを内部メモリから読み出し、ＡＶＩファイルに書き込む。
【００１３】
【発明の効果】
第１の発明によれば、所定量のデータが記録媒体から読み出される毎に第１ファイルから不要なデータを消去し、消去の後にこの所定量のデータを記録媒体に書き込むようにしたため、記録媒体に十分な空き容量がないときでもファイルの編集が可能となる。
【００１４】
第２の発明によれば、所望フレーム以前の所定フレーム分の画像データをＡＶＩファイルから読み出し、ＡＶＩファイルに収納された所望フレームに対応する音声データの末尾から書き込むようにしたため、記録媒体に十分な空き容量がないときでもファイルの編集が可能となる。
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１５】
【実施例】
図１を参照して、この実施例のディジタルカメラ１０はＣＣＤイメージャ１２を含む。ＣＣＤイメージャ１２の前面には色フィルタ（図示せず）が装着され、被写体の光像はこの色フィルタを介してＣＣＤイメージャ１２に照射される。
モード設定スイッチ５０を“カメラ”側に切り換えると、システムコントローラ４２がカメラモードを設定する。タイミングジェネレータ（ＴＧ）１４は、シグナルジェネレータ（ＳＧ）１６から出力される垂直同期信号および水平同期信号に基づいてタイミング信号を生成し、ＣＣＤイメージャ１２をプログレッシブスキャン方式で駆動する。この結果、被写体のカメラ信号がＣＣＤイメージャ１２から出力される。出力されたカメラ信号は、ＣＤＳ／ＡＧＣ回路１８で周知のノイズ除去およびレベル調整を施され、その後、Ａ／Ｄ変換器１６によってディジタル信号であるカメラデータに変換される。信号処理回路２２は、Ａ／Ｄ変換器１６から出力されたカメラデータにＹＵＶ変換を施し、ＹＵＶデータを生成する。
【００１６】
生成されたＹＵＶデータはバス２４を介してメモリ制御回路２６に与えられ、メモリ制御回路２６によってＳＤＲＡＭ２８に書き込まれる。つまり、ＣＣＤイメージャ１２がプログレッシブスキャン方式を採用する一方、モニタ４０はインタレーススキャン方式を採用するため、走査方式の変換のためにＹＵＶデータが一時的にＳＤＲＡＭ２８に格納される。格納されたＹＵＶデータはその後、同じメモリ制御回路２６によってインタレーススキャン方式で読み出され、バス２４を介してビデオエンコーダ３８に与えられる。ビデオエンコーダ３８は、入力されたＹＵＶデータからＮＴＳＣフォーマットに沿ったコンポジット映像信号を生成し、生成したコンポジット映像信号をモニタ４０に入力する。この結果、被写体像の動画像が、リアルタイムでモニタ４０に表示される。
【００１７】
オペレータがシャッタボタン４８を操作すれば、被写体像および音声がメモリカード３６に記録される。具体的には、オペレータがシャッタボタン４８を１回押すと、ＣＰＵ３２が、マイク３４および信号処理回路３５を能動化するとともに、ＪＰＥＧコーデック３０に圧縮命令を与える。
信号処理回路３５は、マイク３４を通して入力された音声信号に所定の処理を施し、処理された音声信号を書き込みリクエストとともにメモリ制御回路２６に出力する。信号処理回路３５から出力された音声信号は、メモリ制御回路２６によってＳＤＲＡＭ２８に書き込まれる。一方、ＪＰＥＧコーデック３０は、圧縮命令に応答して、メモリ制御回路２６にＹＵＶデータの読み出しリクエストを出力する。メモリ制御回路２６は、読み出しリクエストに応じて１フレーム分のＹＵＶデータつまり１画面分の静止画像データをＪＰＥＧコーデック３０に与え、これによって、静止画像データにＪＰＥＧ圧縮が施される。つまり、１回の圧縮処理によって１フレーム分の圧縮画像データが生成される。ＪＰＥＧコーデック３０は、このようにして生成した圧縮画像データを、書込リクエストとともにメモリ制御回路２６に与える。したがって、圧縮画像データもまた、ＳＤＲＡＭ２８に格納される。
【００１８】
オペレータによってシャッタボタン４８が再度押されない限り、ＣＰＵ３２は、マイク３４および信号処理回路３５を能動化しつづけ、かつＪＰＥＧコーデック３０に圧縮命令を繰り返し与える。これによって、音声データおよび圧縮画像データがＳＤＲＡＭ２８に蓄積されていく。シャッタボタン４８が押されると、ＣＰＵ３２は、マイク３４および信号処理回路３５を不能化し、ＪＰＥＧコーデック３０に対する圧縮命令の出力を中止し、そして、メモリ制御回路２６に音声データおよび圧縮画像データの読み出しリクエストを与える。これに応答して、メモリ制御回路２６は、１秒分の音声データおよび１５フレーム分の圧縮画像データを交互に読み出す。読み出された音声データおよび圧縮画像データは、ＣＰＵ３２によってメモリカード３６に順次記録されていく。
【００１９】
メモリカード３６には、最初のシャッタボタン４８の操作に応答してＡＶＩ（Ａｕｄｉｏ　Ｖｉｄｅｏ　Ｉｎｔｅｒｌｅａｖｅ）ファイルのヘッダが新規に作成され、音声データおよび圧縮画像データはヘッダ以降に書き込まれていく。この結果、図２に示すように、１秒分の音声データからなる音声チャンクおよび１５フレーム分の圧縮画像データからなる画像チャンクが交互に形成される。なお、この実施例では、１秒分の動画像は１５フレームからなり、１つの音声チャンクおよびこれに続く１つの画像チャンクが互いに対応する。このような互いに対応する音声チャンクおよび画像チャンクによって、１つのデータユニットが形成される。
【００２０】
ＡＶＩファイルのヘッダには、総ファイルサイズ、総フレーム数、総音声サイズなどの情報ならびに先頭フレームのサムネイル画像データ（圧縮データ）が書き込まれる。また、末尾に形成されたインデックスチャンクには、各音声チャンクの開始アドレスおよび各フレームの圧縮画像データの開始アドレスが書き込まれる。このようなインデックスチャンクによって、音声データが１秒毎に管理され、圧縮画像データが１フレーム毎に管理される。
【００２１】
オペレータがモード切換スイッチ５０を“再生”側に切り換え、かつモニタ４０に表示された“マルチ再生”のアイコンを選択すると、システムコントローラ４２はマルチ再生モードを設定する。すると、ＣＰＵ３２は、メモリカード３６に記録されたＡＶＩファイルからヘッダを読み出し、メモリ制御回路２６に書き込みリクエストを与える。ヘッダにはＪＰＥＧ圧縮されたサムネイル画像データが含まれており、このような圧縮サムネイル画像データがメモリ制御回路２６によってＳＤＲＡＭ２８に書き込まれる。圧縮サムネイル画像データは、その後ＪＰＥＧコーデック３０によって伸長され、伸長されたサムネイル画像データもまた、ＳＤＲＡＭ２８に格納される。このような処理が９回繰り返され、９つのＡＶＩファイルに対応するサムネイル画像データがＳＤＲＡＭ２８に確保される。一方、ビデオエンコーダ３８は、メモリ制御回路２６に対してサムネイル画像データの読み出しをリクエストする。メモリ制御回路２６は、サムネイル画像データをインタレーススキャン方式でＳＤＲＡＭ２８から読み出し、この結果、９つのサムネイル画像がモニタ４０に表示される。つまり、９つのＡＶＩファイルに記録された先頭画像が、サムネイル形式でモニタ４０に表示される。
【００２２】
ここで、オペレータがカーソルキー４４ａ〜４４ｄおよびセットキー４６を操作して、所望のサムネイル画像を選択すると、ＣＰＵ３２は、メモリカード３６の対応するＡＶＩファイルを検出し、検出したＡＶＩファイルのインデックスチャンクを参照して、先頭フレーム（０フレーム目）の圧縮画像データを読み出す。ＣＰＵ３２はまた、読み出した圧縮画像データの書き込みをメモリ制御回路２６にリクエストする。この結果、読み出された圧縮画像データが、ＳＤＲＡＭ２８に格納される。ＣＰＵ３２はさらに、圧縮画像データの伸長処理をＪＰＥＧコーデック３０に命令する。ＪＰＥＧコーデック３０は、圧縮画像データの読み出しをメモリ制御回路２６にリクエストし、読み出された圧縮画像データにＪＰＥＧ伸長を施す。伸長が完了すると、ＪＰＥＧコーデック３０は、伸長された静止画像データを書き込みリクエストとともにメモリ制御回路２６に与える。このため、先頭フレームの静止画像データがＳＤＲＡＭ２８に書き込まれる。ビデオエンコーダ３８は、このような静止画像データの読み出しをメモリ制御回路２６にリクエストし、この結果、サムネイル画像と同じ内容の静止画像がモニタ４０の全面に表示される。
【００２３】
この状態でオペレータがセットキー４６を押せば、ＣＰＵ３２はインデックスチャンクに基づき２フレーム目以降の圧縮画像データを連続して読み出す。読み出された２フレーム目以降の圧縮画像データにも上述と同様の処理が施され、この結果、モニタ４０に動画像が表示される。セットキー４６が再度押されると、ＣＰＵ３２は圧縮画像データの読み出しを中止する。したがって、セットキー４６の操作時点の静止画像がモニタ４０に表示され続ける。
【００２４】
なお、ＡＶＩファイルに収納された音声データは、音声出力端子５４にスピーカ（図示せず）が接続されたときに限り再生され、Ｄ／Ａ変換器５２を介して出力される。
所望の静止画像がモニタ４０に表示されているときに、オペレータがＯＳＤ表示された“動画編集”のアイコンを選択すると、システムコントローラ４２は動画編集モードを設定する。このとき、ＣＰＵ３２は図８〜図１６に示すフロー図を処理する。まず図８のステップＳ１で、図６に示すメニューをモニタ４０にＯＳＤ表示する。“ＣＬＩＰ”は、ＡＶＩファイルから一部の圧縮画像データおよび音声データをクリップするクリップモードを意味し、“ＪＯＩＮＴ”は２つのＡＶＩファイルを結合するジョイントモードを意味する。また、“ＥＸＩＴ”は、動画編集処理の終了を意味する。なお、カーソルが“ＣＬＩＰ”、“ＪＯＩＮＴ”および“ＥＸＩＴ”を指向するとき、状態カウンタ３２ａは“０”、“１”および“２”のカウント値をとる。初期状態では、カーソルは“ＣＬＩＰ”を指向し、カウント値は“０”である。
【００２５】
ステップＳ３ではセットキー４６が押されたかどうかを、ステップＳ９ではカーソルキー４４ｄが押されたかどうかを、そしてステップＳ１７ではカーソルキー４４ｃが押されたかどうかを判断する。カーソルキー４４ｄが押されると、ＣＰＵ３２はステップＳ１１で状態カウンタ３２ａをディクリメントし、ステップＳ１３でカウント値が“０”より小さいかどうか判断する。そして、ＮＯであればそのままステップＳ３に戻るが、ＹＥＳであれば、ステップＳ１５でカウント値を“２”にセットしてからステップＳ３に戻る。カーソルキー４４ｃが押された場合は、ＣＰＵ３２はステップＳ１９で状態カウンタ３２ａをインクリメントし、次にステップＳ２１でカウント値が“１”よりも大きいかどうか判断する。そして、ＮＯであればそのままステップＳ３に戻り、ＹＥＳであればステップＳ２３で状態カウンタ３２ａをリセットしてからステップＳ３に戻る。この結果、カーソルは、カーソルキー４４ｃおよび４４ｄの操作に応じてリング上に移動する。
【００２６】
セットキー４６が押されたときは、ＣＰＵ３２はステップＳ３でＹＥＳと判断し、ステップＳ５およびＳ７のそれぞれでカウント値を判別する。カウント値が“０”であればステップＳ５からステップＳ２５に移行し、カウント値が“１”であればステップＳ７からステップＳ１１１に移行し、そしてカウント値が“２”であればメインルーチンに復帰する。ステップＳ２５以降でクリップモードの処理が実行され、ステップＳ１１１以降でジョイントモードの処理が実行される。
【００２７】
図９を参照して、ステップＳ２５では図７に示すメニューをＯＳＤ表示する。“ＣＬＩＰ　ＦＯＲＭＥＲ”は、所望のフレーム以前をクリップする前クリップモードであり、“ＣＬＩＰ　ＬＡＴＴＥＲ”は、所望のフレーム以降をクリップする後クリップモードである。“ＥＸＩＴ”は、上述と同様、処理の終了を意味する。状態カウンタ３２ａのカウント値“０”〜“２”が、ＣＬＩＰ　ＦＯＲＭＥＲ”、“ＣＬＩＰ　ＬＡＴＴＥＲ”および“ＥＸＩＴ”にそれぞれ対応し、初期状態では、カウント値が“０”をとり、カーソルは“ＣＬＩＰ　ＦＯＲＭＥＲ”を指向する。なお、後続するステップＳ２７〜Ｓ４７の処理は上述のステップＳ３〜Ｓ２３とほぼ同様であるため、重複する説明を省略する。異なるのは、ステップＳ２９でＹＥＳのときステップＳ４９に進み、ステップＳ３１でＹＥＳのときステップＳ６５に進み、そしてステップＳ３１でＮＯのときステップＳ１に戻る点である。
【００２８】
図１０を参照して、ステップＳ４９では数１を演算し、算出されたアドレスにファイルポインタｆｐを配置する。
【００２９】
【数１】
2004007501.tif 000003
【００３０】
音声データは１秒あたり７８６６バイトであり、数１の“７８６６／１５”は、１フレームの圧縮画像データに対応する音声データのバイト数を意味する。フレーム番号は“０”から始まるため、数１の“（ｎ＋１）”はｎフレーム目までのフレーム数を意味する。さらに、数１の“％”は割り算の余りの算出を意味し、“ｎ−（ｎ＋１）％１５”によって、ｎフレーム目の圧縮画像データが属する画像チャンクに１つ先行する画像チャンクの末尾のフレーム番号が求められる。このような数１を演算すると、ｎフレーム目の圧縮画像データに対応する音声データのアドレスが特定される。つまり、圧縮画像データはフレーム単位で管理されるが、音声データは秒単位でしか管理されないため、数１によって所望のフレームに対応する音声データのアドレスが算出される。たとえば、所望のフレーム画像つまり動画編集モードが設定される直前に再生されていた静止画像が１８フレーム目にある場合、ファイルポインタｆｐは図３に示す位置に配置される。
【００３１】
このようにしてファイルポインタｆｐが配置されると、ＣＰＵ３２は、ステップＳ５１で［（ｎ＋１）−｛（ｎ＋１）％１５｝］フレーム目からｎフレーム目までの圧縮画像データを読み出し、ＳＤＲＡＭ２８に書き込む。具体的には、インデックスチャンクを参照してこれらの圧縮画像データのアドレスを検出し、読み出したデータは書き込みリクエストとともにメモリ制御回路２６に出力する。ｎ＝１８であれば、同じ画像チャンクに属する１５フレーム目から１８フレーム目の圧縮画像データがＳＤＲＡＭ２８に格納される。
【００３２】
続くステップＳ５３では、ＳＤＲＡＭ２８に格納された圧縮画像データを読み出し、ファイルポインタｆｐが示すアドレス以降に書き込む。つまり、不要な音声データがＳＤＲＡＭ２８から読み出された圧縮画像データによって上書きされる。ＣＰＵ３２はその後、ステップＳ５５でファイルポインタｆｐを数２に従って移動させる。これによって、ファイルポインタｆｐは、上書きされた圧縮画像データの末尾に位置することになる。
【００３３】
【数２】
2004007501.tif 000004
【００３４】
ＣＰＵ３２は続いて、ステップＳ５７でインデックスチャンクを新規に作成し、作成したインデックスチャンクをファイルポインタｆｐが示すアドレス以降に書き込む。ステップＳ５９では数３を演算してファイルポインタｆｐをインデックスチャンクの末尾まで移動させ、ステップＳ６１ではファイルポインタｆｐが示すアドレス以降のデータを削除する。そして、ステップＳ６３でヘッダデータを書き換え、メインルーチンに復帰する。
【００３５】
【数３】
2004007501.tif 000005
【００３６】
このように、ｎフレーム目以前の画像および音声をクリップする編集処理では、不要なデータに必要な圧縮画像データおよびインデックスチャンクを上書きし、かつヘッダデータを書き換えるだけで、編集されたＡＶＩファイルが得られる。したがって、編集後のＡＶＩファイルの記録後に編集前のＡＶＩファイルを消去する従来技術と異なり、空き容量が少ないときでも編集処理が可能である。
【００３７】
図１１を参照して、ｎフレーム以降のデータをクリップする場合、ＣＰＵ３２はまずステップＳ６５で、ｎフレーム目の圧縮画像データからサムネイル画像データを作成し、ステップＳ６７でこのサムネイル画像データを圧縮する。具体的には、ｎフレーム目の圧縮画像データをＪＰＥＧコーデック３０によって一旦伸長し、伸長された画像データにＳＤＲＡＭ２８上で間引き処理を施し、サムネイル画像データを作成する。その後、作成されたサムネイル画像データをＪＰＥＧコーデック３０で圧縮し、圧縮サムネイル画像データを得る。
【００３８】
オペレータがセットキー４６を押せば、ＣＰＵ３２はステップＳ６９でＹＥＳと判断する。すると、ＣＰＵ３２は、ステップＳ７１で別のＡＶＩファイルをメモリカード３６内に新規に作成し、ステップＳ７３でサムネイル画像を含むヘッダデータを新規のＡＶＩファイルに書き込む。なお、図１１〜図１３で処理されるモードでは、説明の便宜上、当初のＡＶＩファイルをファイルＡとし、新規に作成されるＡＶＩファイルをファイルＢとする。
【００３９】
ＣＰＵ３２は続いて、ステップＳ７７でフレームカウンタ３２ｂをリセットし、ステップＳ７９でファイルポインタｆｐＢをファイルＢのヘッダの末尾に配置する。さらに、ステップＳ８１で数４を演算し、ファイルポインタｆｐＡをファイルＡの所望のアドレスに配置する。ｎ＝１８の場合、ファイルポインタｆｐＡは図３に示す位置に配置される。
【００４０】
【数４】
2004007501.tif 000006
【００４１】
ステップＳ８３では、“ＮＡ−（ｎ＋ｉ）”が“１５”よりも大きいかどうか判断する。“ＮＡ”はファイルＡの総フレーム数であり、“ｉ”はフレームカウンタ３２ｂのカウント値である。したがって、このステップでは、注目するフレームから末尾フレームまでのフレーム数が“１５”よりも大きいかどうかが判断される。ここでＹＥＳであればステップＳ８５に進み、ＮＯであればステップＳ９７に進む。
【００４２】
ステップＳ８５に進んだ場合、ＣＰＵ３２はこのステップで、ファイルポインタｆｐＡが示すアドレスから１秒分の音声データを読み出し、ＳＤＡＲＭ２８に書き込む。ＣＰＵ３２はまたステップＳ８７で、インデックスチャンクを参照して（ｎ＋ｉ）フレーム目から１５フレーム分の圧縮画像データを読み出し、ＳＤＲＡＭ２８に書き込む。続いて、ステップＳ８９でファイルポインタｆｐＡが示すアドレス以前のデータを削除し、メモリカード３６内に空き容量を確保する。ステップＳ９１では、ＳＤＲＡＭ２８に格納された１秒分の音声データおよび１５フレーム分の圧縮画像データをファイルＢのファイルポインタｆｐＢ以降に順次書き込む。この結果、音声チャンクおよび画像チャンクがファイルＢに１つずる追加される。ＣＰＵ３２はその後、ステップＳ９３でファイルポインタｆｐＢを数５に従って１データユニット分進め、ステップＳ９５でフレームカウンタ３２ｂのカウント値ｉを“１５”だけ進め、そしてステップＳ８１に戻る。ステップＳ８３でＮＯと判断されるまでは、このような処理が繰り返される。つまり、ファイルＡのデータが１データユニットずつ切り取られ、ファイルＢに１データユニットずつ記録されていく。
【００４３】
【数５】
2004007501.tif 000007
【００４４】
ステップＳ８３でＮＯと判断されると、ＣＰＵ３２はステップＳ９７で、ファイルポインタｆｐＡ以降の１秒に満たない音声データをファイルＡから読み出し、ＳＤＲＡＭ２８に書き込む。また、ステップＳ９９で（ｎ＋１）フレーム目以降の１５フレームに満たない圧縮画像データを同じファイルＡから読み出し、ＳＤＲＡＭ２８に書き込む。ステップＳ１０１では、ファイルＡを削除してメモリカード３６に空き容量を確保する。その後、ステップＳ１０３でＳＤＲＡＭ２８の音声データおよび圧縮画像データをファイルＢのファイルポインタｆｐＢ以降に書き込む。これによって、必要な音声データおよび圧縮画像データが全てファイルＢに得られる。ＣＰＵ３２は続いて、ステップＳ１０５で数６を演算し、ファイルポインタｆｐＢを最後の画像チャンクの末尾に移動させる。
【００４５】
【数６】
2004007501.tif 000008
【００４６】
そして、ステップＳ１０７でｆｐＢ以降にインデックスチャンクを書き込むとともに、ステップＳ１０９でファイルＢのヘッダデータを書き換え、メインルーチンに復帰する。
このように、ｎフレーム以降のデータをクリップする編集処理では、編集前のファイルＡから１データユニットずつデータが読み出され、読み出しが完了する毎にこのデータユニットに先行するデータがファイルＡから消去される。消去によってメモリカード３６に空き容量が確保されると、ファイルＢへのデータユニットの書き込みが行われる。したがって、メモリカード３６に十分な空き容量がないときでも、ファイルの編集が可能となる。また、ファイルＡから消去されるのは読み出されたデータユニットに先行するデータであるため、読み出されたデータユニットがファイルＢに書き込まれた時点で、同じデータユニットがファイルＡおよびファイルＢに併存する。したがって、読み出し時にエラーが生じても、データユニットが失われることはない。
【００４７】
図８に示すステップＳ７でＹＥＳと判断されると、図１４のステップＳ１１１以降でジョイントモードの処理が実行される。つまり、動画編集モードに移行する前に再生されていたＡＶＩファイル（ファイルＡ）の末尾に、改めて選択される別のＡＶＩファイル（ファイルＢ）が接続される。ＣＰＵ３２はまずステップＳ１１１で、ファイルＢの選択処理を行う。具体的には、メモリカード３６に記録された残りのＡＶＩファイルからサムネイル画像を再生し、モニタ４０に表示する。ここでオペレータが所望のサムネイル画像を選択すると、選択されたサムネイル画像を収納するＡＶＩファイルがファイルＢとなる。ＣＰＵ３２は次に、ステップＳ１１３でファイルＡの総フレーム数ＮＡが“１５”の倍数であるかどうか判断する。これによって、全ての画像チャンクが１５フレーム分の圧縮画像データからなるかどうか、さらには全ての音声チャンクが１秒分の音声データからなるかどうかを判別できる。
【００４８】
ここで、総フレーム数が“１５”の倍数でなければ、ＣＰＵ３２はステップＳ１１５で“１５−ＮＡ％１５”をフレームカウンタ３２ｂにセットする。ＣＰＵ３２はまた、ステップＳ１１７で数７を演算し、ファイルポインタｆｐＡをファイルＡに形成された最後の音声チャンクの末尾に配置する。
【００４９】
【数７】
2004007501.tif 000009
【００５０】
さらに、ステップＳ１１９でファイルポインタｆｐＢをファイルＢのヘッダの末尾に配置する。つまり、図４および図５に示すＡＶＩファイルをそれぞれファイルＡおよびファイルＢとすると、ファイルポインタｆｐＡは最後の音声チャンクの末尾に配置され、ファイルポインタｆｐＢはサムネイル画像の末尾に配置される。ＣＰＵ３２は続いて、ステップＳ１２１でファイルポインタｆｐＢ以降のｉ×７８６６／１５バイトの音声データを読み出し、ＳＤＲＡＭ２８に格納する。また、ステップＳ１２３でファイルＡの（ＮＡ−ＮＡ％１５）フレーム目以降の圧縮画像データをＳＤＲＡＭ２８に書き込み、ステップＳ１２５でファイルＢの０フレーム目から（ｉ−１）フレーム目の圧縮画像データをＳＤＲＡＭ２８に書き込む。
【００５１】
図４に示す最後の音声チャンクに書き込まれたＰ秒分の音声データは、（ＮＡ％１５×７８６６／１５）バイトつまり（１５−ｉ）×（７８６６／１５）バイトであり、ｉ×７８６６／１５バイトの音声データと加算すると１秒分の音声データが得られる。このため、ステップＳ１２１でｉ×７８６６／１５バイトつまり（１−Ｐ）秒分の音声データをファイルＢから読み出している。さらに、（１−Ｐ）秒分の音声データによって上書きされてもいいように、ステップＳ１２３でファイルＡの最後の画像チャンクからＮＡ％１５（＝Ｑ）フレーム分の圧縮画像データを読み出している。さらに、このＱフレームと合計して１５フレームとなるように、ステップＳ１２５でｉ（＝１５−ＮＡ％１５）フレーム分の圧縮画像データをファイルＢから読み出している。ＣＰＵ１２７は、このようにしてＳＤＲＡＭ２８に格納された（１−Ｐ）秒分の音声データおよび１５フレーム分の画像データを、ステップＳ１２７でファイルポインタｆｐＡ以降に書き込む。ステップＳ１２９およびＳ１３１では数８および数９を演算し、ファイルポインタｆｐＡを新たにファイルＡに形成された画像チャンクの末尾に移動させるとともに、ファイルＢのファイルポインタｆｐＢをｉ×７８６６／１５バイトだけ進める。そして、ステップＳ１３９に進む。
【００５２】
【数８】
2004007501.tif 000010
【００５３】
【数９】
2004007501.tif 000011
【００５４】
一方、総フレーム数ＮＡが“１５”の倍数であれば、ＣＰＵ３２はステップＳ１３３でフレームカウンタ３２ｂをリセットする。また、ステップＳ１３５で数７を演算し、ファイルポインタｆｐＡをファイルＡの最後の画像チャンクの末尾に配置する。さらに、ステップＳ１３７でファイルポインタｆｐＢをファイルＢのヘッダの末尾に配置する。そして、ステップＳ１３９に進む。
【００５５】
ステップＳ１３９では、“ＮＢ−ｉ”が“１５”よりも大きいかどうか判断する。つまり、ファイルポインタｆｐＢよりも後に書込まれている圧縮画像データのフレーム数が“１５”よりも大きいかどうか判断する。そして、ＹＥＳであればステップＳ１４１に進み、このステップでファイルポインタｆｐＢ以降の１秒分の音声データをファイルＢから読み出し、ＳＤＲＡＭ２８に書き込む。また、ステップＳ１４３でｉフレーム目から１５フレーム分の圧縮画像データをファイルＢから読み出し、同じくＳＤＲＡＭ２８に書き込む。１秒分の音声データおよび１５フレーム分の圧縮画像データがＳＤＲＡＭ２８に確保されると、ＣＰＵ３２はステップＳ１４４でファイルポインタｆｐＢ以前のデータを削除し、メモリカード３６内に空き容量を形成する。また、ステップＳ１４５で、ＳＤＲＡＭ２８に確保された音声データおよび圧縮画像データをファイルＡのファイルポインタｆｐＡ以降に書込む。ファイルポインタｆｐＡは最後の画像チャンクの末尾に位置するため、ステップＳ１４５の処理によって、新たなデータユニットがファイルＡに形成される。その後、ステップＳ１４７でファイルポインタｆｐＡを数１０に従って１データユニット分だけ進め、ステップＳ１４９でカウンタ３２ｂのカウント値ｉを“１５”だけ進める。
【００５６】
【数１０】
2004007501.tif 000012
【００５７】
さらに、ステップＳ１５１でファイルポインタｆｐＢを数１１に従って１秒の音声データおよび１５フレームの圧縮画像データに相当する分だけ進め、そしてステップＳ１３９に戻る。
【００５８】
【数１１】
2004007501.tif 000013
【００５９】
ステップＳ１３９でＮＯと判断されると、ＣＰＵ３２は、ステップＳ１５３およびＳ１５５のそれぞれで、ファイルポインタｆｐＢ以降の音声データおよびｉフレーム目以降の圧縮画像データをファイルＢから読み出し、ＳＤＲＡＭ２８に書き込む。これによって、ファイルＢに格納された全ての音声データおよび圧縮画像データが読み出されたことになるため、ＣＰＵ３２はステップＳ１５７でファイルＢを削除する。そして、ステップＳ１５９でＳＤＲＡＭ２８の音声データおよび圧縮画像データをファイルＡのファイルポインタｆｐＡ以降に書き込み、ステップＳ１６１で数１２に従ってファイルポインタｆｐＡを進める。
【００６０】
【数１２】
2004007501.tif 000014
【００６１】
これによって、１秒未満の音声チャンクおよび１５フレーム未満の画像チャンクがファイルＡに追加され、ファイルポインタｆｐＡは追加された画像チャンクの末尾に配置される。ＣＰＵ３２はその後、ステップＳ１６３でファイルポインタｆｐＡ以降にインデックスチャンクを形成し、ステップＳ１６５でファイルＡのヘッダを書き換え、そしてメインルーチンに復帰する。
【００６２】
このように、ジョイントモードでは、ファイルＢから１秒分の音声データおよび１５フレーム分の圧縮画像データを読み出し、次に、読み出された音声データおよび圧縮画像データに先行するデータを削除する。その後、読み出された音声データおよび圧縮画像データをファイルＡに書き込む。このような処理を繰り返すことで、メモリカード３６に十分な空き容量がないときでも、ファイルＡおよびファイルＢを接続することができる。また、ファイルＡへのデータの書き込み後に同じデータがファイルＡから削除されるため、１秒分の音声データおよび１５フレーム分の圧縮画像データだけはファイルＡおよびファイルＢに併存する。このため、処理の途中でトラブルが発生したときでも、データが失われることはない。
【００６３】
なお、この実施例では、別のファイルへのデータの書き込みが完了した後に元のファイルから同じデータを削除するようにしたが、トラブルへの対処を考慮しないのであれば、別のファイルへのデータの書き込みに先立って、このデータを元のファイルから削除するようにしてもよい。
また、この実施例では、数１〜数１２において、ヘッダサイズＨＳ，ＨＳＡ，ＨＳＢや圧縮データサイズＳ（ｊ），ＳＡ（ｊ），ＳＢ（ｊ）を用いて演算を行っているが、これらのデータサイズは、インデックスチャンクに書き込まれたアドレス情報に基づいて求められる。このように、実施例で説明したインデックスチャンクにはアドレス情報だけが書き込まれるが、インデックスチャンクには、アドレス情報に代えてあるいはアドレス情報とともに、データサイズ情報を書き込むようにしてもよい。
【００６４】
なお、後クリップモードでは、ファイルＡが第１ファイルに相当し、ファイルＢが第２ファイルに相当する。一方、ジョイントモードでは、ファイルＢが第１ファイルに相当し、ファイルＡが第２ファイルに相当する。
【図面の簡単な説明】
【図１】この発明の１実施例を示すブロック図である。
【図２】ＡＶＩファイルの一例を示す図解図である。
【図３】ＡＶＩファイルの他の一例を示す図解図である。
【図４】ＡＶＩファイルのその他の一例を示す図解図である。
【図５】ＡＶＩファイルのさらにその他の一例を示す図解図である。
【図６】モニタにＯＳＤ表示されるメニューの一例を示す図解図である。
【図７】モニタにＯＳＤ表示されるメニューの他の一例を示す図解図である。
【図８】図１実施例の動作の一部を示すフロー図である。
【図９】図１実施例の動作の他の一部を示すフロー図である。
【図１０】図１実施例の動作のその他の一部を示すフロー図である。
【図１１】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図１２】図１実施例の動作の他の一部を示すフロー図である。
【図１３】図１実施例の動作のその他の一部を示すフロー図である。
【図１４】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図１５】図１実施例の動作の他の一部を示すフロー図である。
【図１６】図１実施例の動作のその他の一部を示すフロー図である。
【符号の説明】
１０　…ディジタルカメラ
２２，３５…信号処理回路
２６　…メモリ制御回路
２８　…ＳＤＲＡＭ
３０　…ＪＰＥＧコーデック
３２　…ＣＰＵ
３６　…メモリカード
３８　…ビデオエンコーダ
４０　…モニタ
【図１】
2004007501.tif 000015
【図２】
2004007501.tif 000016
【図３】
2004007501.tif 000017
【図４】
2004007501.tif 000018
【図５】
2004007501.tif 000019
【図６】
2004007501.tif 000020
【図７】
2004007501.tif 000021
【図８】
2004007501.tif 000022
【図９】
2004007501.tif 000023
【図１０】
2004007501.tif 000024
【図１１】
2004007501.tif 000025
【図１２】
2004007501.tif 000026
【図１３】
2004007501.tif 000027
【図１４】
2004007501.tif 000028
【図１５】
2004007501.tif 000029
【図１６】
2004007501.tif 000030
【手続補正書】
【提出日】平成15年4月15日(2003.4.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記録媒体に記録された動画像ファイルの所望フレーム以前のデータをクリップするデータ処理装置において、
前記所望フレーム以前の所定フレーム分の画像データを前記動画像ファイルから読み出す読み出し手段、および
前記所定フレーム分の画像データを前記所望フレームに対応する音声データの末尾から書き込む書き込み手段を備えることを特徴とする、データ処理装置。
【請求項２】
前記所定フレームの画像データは前記所望フレームが属する画像チャンクの先頭フレームから前記所望フレームまでの画像データである、請求項１記載のデータ処理装置。
【請求項３】
内部メモリをさらに備え、
前記読み出し手段は前記所定フレーム分の画像データを前記内部メモリに一時的に格納し、
前記書き込み手段は前記所定フレーム分の画像データを前記内部メモリから読み出して前記動画像ファイルに書き込む、請求項１または２記載のデータ処理装置。
【請求項４】
前記動画像ファイルはＡＶＩファイルである、請求項１ないし３のいずれかに記載のデータ処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】削除
【補正の内容】
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
【課題を解決するための手段】
この発明に従うデータ処理装置は、記録媒体に記録された動画像ファイルの所望フレーム以前のデータをクリップするデータ処理装置において、所望フレーム以前の所定フレーム分の画像データを動画像ファイルから読み出す読み出し手段、および所定フレーム分の画像データを所望フレームに対応する音声データの末尾から書き込む書き込み手段を備えることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
【作用】
記録媒体に記録された動画像ファイルの所望フレーム以前のデータをクリップするとき、まず、読み出し手段が、所望フレーム以前の所定フレーム分の画像データを動画像ファイルから読み出す。そして、書き込み手段が、このような所定フレーム分の画像データを、動画像ファイルに収納された所望フレームに対応する音声データの末尾から書き込む。


【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
【発明の効果】
この発明によれば、所望フレーム以前の所定フレーム分の画像データを動画像ファイルから読み出し、動画像ファイルに収納された所望フレームに対応する音声データの末尾から書き込むようにしたため、記録媒体に十分な空き容量がないときでもファイルの編集が可能となる。
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。