(57)【要約】  【構成】  メモリカード３０には、動画像データを含む編集元ファイルが記録されている。かかる動画像データを形成する複数フレームの中から任意のフレームがクリップ開始フレームとして選択されると、ＣＰＵ３２は、メモリカード３０の空き容量とクリップ開始フレームとに基づいて編集元ファイル上の転送可能範囲を決定する。また、動画像データを形成する複数フレームの中から任意のフレームがクリップ終了フレームとして選択されると、このクリップ終了フレームが転送可能範囲に属するか否かがＣＰＵ３２によって判別される。判別結果が肯定的であれば、クリップ開始フレームとクリップ終了フレームとの間に存在する動画像データが、メモリカード３０内のクリップファイルに転送される。  【効果】  メモリカードの空き容量が不十分なときでも、所望のシーンを確実に抽出することができる。【選択図】  図１
2005210440.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に格納された第１データファイル上の任意の位置である第１位置の選択を受け付ける第１受付手段、
前記記録媒体の空き容量と前記第１位置とに基づいて前記第１データファイル上の転送可能範囲を決定する決定手段、
前記第１データファイル上の任意の位置である第２位置の選択を受け付ける第２受付手段、
前記第２位置が前記転送可能範囲に属するか否かを判別する判別手段、および
前記判別手段の判別結果が肯定的であるとき前記第１位置と前記第２位置との間に存在するデータを前記記録媒体内の第２データファイルに転送する転送手段を備える、データ処理装置。
【請求項２】
前記判別手段の判別結果が否定的であるときメッセージを出力する出力手段をさらに備える、請求項１記載のデータ処理装置。
【請求項３】
前記決定手段は前記第１位置を基点として前方および後方の一方に存在する範囲を前記転送可能範囲として決定し、
前記第２受付手段は前記第１位置を基点として前方および後方の他方に存在する位置の選択を制限する制限手段を含む、請求項１または２記載のデータ処理装置。
【請求項４】
前記第１位置は前記転送可能範囲の一方端であり、
前記転送可能範囲の他方端を前記第２位置として初期的に決定する決定手段をさらに備える、請求項１ないし３のいずれかに記載のデータ処理装置。
【請求項５】
前記一方端は前記転送可能範囲の先頭であり、
前記他方端は前記転送可能範囲の末尾である、請求項４記載のデータ処理装置。
【請求項６】
前記第１データファイルに格納されたデータは動画像を形成する複数画面の静止画像データであり、
前記第２受付手段は、前記第２位置の変更操作を受け付ける変更操作受付手段、および前記第２位置の決定操作を受け付ける決定操作受付手段を含み、
前記決定操作の受付に先立って前記第２位置に対応する画面の静止画像データを再生する再生手段をさらに備える、請求項１ないし５のいずれかに記載のデータ処理装置。
【請求項７】
記録媒体の第１データファイルに格納されたデータの一部を前記記録媒体内の第２ファイルに転送するデータ処理装置によって実行される転送制御プログラムであって、
(a) 前記第１データファイル上の任意の位置である第１位置の選択を受け付ける第１受付ステップ、
(b) 前記記録媒体の空き容量と前記第１位置とに基づいて前記第１ファイル上の転送可能範囲を決定する決定ステップ、
(c) 前記第１データファイル上の任意の位置である第２位置の選択を受け付ける第２受付ステップ、
(d) 前記第２位置が前記転送可能範囲に属するか否かを判別する判別ステップ、および
(e) 前記判別ステップの判別結果が肯定的であるとき前記第１位置と前記第２位置との間に存在するデータを前記記録媒体内の第２データファイルに転送する転送ステップを備える、転送制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理装置に関し、特にたとえば記録媒体の第１データファイルに格納されたデータの一部を記録媒体の第２データファイルに転送する、データ処理装置に関する。
【背景技術】
【０００２】
従来のこの種のデータ処理装置の一例が、特許文献１に開示されている。この従来技術によれば、編集モードが選択され、編集元の動画ファイルについて編集点が選択されると、選択された編集点よりも前（または編集点よりも後）に存在するデータが、新規に作成された動画ファイルに転送される。転送が完了すると、編集元の動画ファイルが削除される。
【特許文献１】特開２０００−１１５６８５号公報［Ｈ０４Ｎ５／９１，５／２２５，５／２３２，５／７６５］
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来技術では、新規の動画ファイルに転送しようとするデータの量が記録媒体の空き容量を上回るときは、編集処理が禁止される。ここで、編集点を変更すれば編集処理が可能となるが、そうすると所望のシーンが編集のための抽出シーンから外れる可能性がある。
【０００４】
それゆえに、この発明の主たる目的は、記録媒体の空き容量が不十分なときでも、所望のシーンを含むデータファイルを作成することができる、データ処理装置を提供することである。
【課題を解決するための手段】
【０００５】
請求項１の発明に従うデータ処理装置は、記録媒体に格納された第１データファイル上の任意の位置である第１位置の選択を受け付ける第１受付手段、記録媒体の空き容量と第１位置とに基づいて第１データファイル上の転送可能範囲を決定する決定手段、第１データファイル上の任意の位置である第２位置の選択を受け付ける第２受付手段、第２位置が転送可能範囲に属するか否かを判別する判別手段、および判別手段の判別結果が肯定的であるとき第１位置と第２位置との間に存在するデータを記録媒体内の第２データファイルに転送する転送手段を備える。
【０００６】
第１データファイルは、記録媒体に格納される。かかる第１データファイル上の任意の位置である第１位置の選択が第１受付手段によって受け付けられると、決定手段は、記録媒体の空き容量と第１位置とに基づいて第１データファイル上の転送可能範囲を決定する。
【０００７】
また、第１データファイル上の任意の位置である第２位置の選択が第２受付手段によって受け付けられると、この第２位置が転送可能範囲に属するか否かが判別手段によって判別される。判別結果が肯定的であれば、第１位置と第２位置との間に存在するデータが、転送手段によって記録媒体内の第２データファイルに転送される。
【０００８】
このように、転送可能範囲は、任意に選択された第１位置と記録媒体の空き容量とに基づいて決定される。そして、転送可能範囲内で第２位置が選択されることを条件として、第１位置と第２位置との間に存在するデータが、第１データファイルから第２データファイルに転送される。したがって、記録媒体の空き容量が不十分なときでも、第１データファイルに含まれる所望のシーンを確実に抽出することができる。
【０００９】
請求項２の発明に従うデータ処理装置は、請求項１に従属し、判別手段の判別結果が否定的であるときメッセージを出力する出力手段をさらに備える。これによって、抽出可能範囲からの第２位置の選択が可能となる。
【００１０】
請求項３の発明に従うデータ処理装置は、請求項１または２に従属し、決定手段は第１位置を基点として前方および後方の一方に存在する範囲を転送可能範囲として決定し、第２受付手段は第１位置を基点として前方および後方の他方に存在する位置の選択を制限する制限手段を含む。転送可能範囲が第１位置よりも後方に割り当てられる場合は、第１位置よりも前方を第２位置として選択することが制限される。これによって、操作性が向上する。
【００１１】
請求項４の発明に従うデータ処理装置は、請求項１ないし３のいずれかに従属し、第１位置は転送可能範囲の一方端であり、転送可能範囲の他方端を第２位置として初期的に決定する決定手段をさらに備える。これによって、抽出可能範囲の限界が当初から判明し、操作性が向上する。
【００１２】
請求項５の発明に従うデータ処理装置は、請求項４に従属し、一方端は転送可能範囲の先頭であり、他方端は転送可能範囲の末尾である。
【００１３】
請求項６の発明に従うデータ処理装置は、請求項１ないし５のいずれかに従属し、第１データファイルに格納されたデータは動画像を形成する複数画面の静止画像データであり、第２受付手段は、第２位置の変更操作を受け付ける変更操作受付手段、および第２位置の決定操作を受け付ける決定操作受付手段を含み、決定操作の受付に先立って第２位置に対応する画面の静止画像データを再生する再生手段をさらに備える。
【００１４】
第２位置の選択は、変更操作と決定操作とによって実現される。変更操作によって第２位置が変更されると、再生される静止画像データの画面もまた変更される。これによって、第２位置の選択が容易になる。
【００１５】
請求項７の発明に従う転送制御プログラムは、記録媒体の第１データファイルに格納されたデータの一部を記録媒体内の第２ファイルに転送するデータ処理装置によって実行される転送制御プログラムであって、(a) 第１データファイル上の任意の位置である第１位置の選択を受け付ける第１受付ステップ、(b) 記録媒体の空き容量と第１位置とに基づいて第１ファイル上の転送可能範囲を決定する決定ステップ、(c) 第１データファイル上の任意の位置である第２位置の選択を受け付ける第２受付ステップ、(d) 第２位置が転送可能範囲に属するか否かを判別する判別ステップ、および(e) 判別ステップの判別結果が肯定的であるとき第１位置と第２位置との間に存在するデータを記録媒体内の第２データファイルに転送する転送ステップを備える。
【００１６】
請求項１の発明と同様、転送可能範囲は、任意に選択された第１位置と記録媒体の空き容量とに基づいて決定される。そして、転送可能範囲内で第２位置が選択されることを条件として、第１位置と第２位置との間に存在するデータが、第１データファイルから第２データファイルに転送される。したがって、記録媒体の空き容量が不十分なときでも、第１データファイルに含まれる所望のシーンを確実に抽出することができる。
【発明の効果】
【００１７】
この発明によれば、記録媒体の空き容量が不十分なときでも、第１データファイルに含まれる所望のシーンを確実に抽出することができる。
【００１８】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００１９】
図１を参照して、この実施例のディジタルカメラ１０はイメージセンサ１２を含む。被写界の光学像は、図示しない光学レンズを介してイメージセンサ１２の受光面に照射される。
【００２０】
オペレータがキー入力装置３６に設けられたモード切換スイッチ３６ｍｄよってカメラモードを選択すると、ＣＰＵ３２の制御の下でスルー画像処理が実行される。イメージセンサ１２は垂直同期信号に応答して被写界の生画像信号を出力し、ＣＤＳ／ＡＧＣ／ＡＤ回路１４は出力された生画像信号にノイズ除去，レベル調整およびＡ／Ｄ変換の一連の処理を実行する。ＣＤＳ／ＡＧＣ／ＡＤ回路１４からは、ディジタル信号である生画像データが出力される。信号処理回路１６は、出力された生画像データに白バランス調整，色分離，ＹＵＶ変換などの信号処理を施し、これによってＹＵＶ形式の画像データが生成される。生成された画像データは、メモリ制御回路２４によってＳＤＲＡＭ２２に書き込まれる。
【００２１】
ビデオエンコーダ１８は、ＳＤＲＡＭ２２に格納された画像データをメモリ制御回路２４を通して読み出し、読み出された画像データをコンポジット画像信号に変換する。変換されたコンポジット画像信号はＬＣＤ２０に与えられ、この結果、被写界のリアルタイム動画像（スルー画像）が画面に表示される。
【００２２】
キー入力装置３６に設けられたシャッタボタン３６ｓｈがオペレータによって操作されると、ＣＰＵ３２は、ＪＰＥＧコーデック２６に圧縮命令を与える。ＪＰＥＧコーデック２６は、圧縮命令が与えられたとき、メモリ制御回路２４を通してＳＤＲＡＭ２２から１フレームの画像データを読み出し、読み出された画像データに所定サイズを目標とするＪＰＥＧ圧縮を施し、そしてＪＰＥＧ圧縮によって生成された圧縮画像データをメモリ制御回路２４を通してＳＤＲＡＭ２２に書き込む。シャッタボタン３６ｓｈが再度押されない限り、ＣＰＵ３２は、垂直同期信号が発生する毎にＪＰＥＧコーデック２６に圧縮命令を与える。これによって、動画像を形成する複数フレームの圧縮画像データがＳＤＲＡＭ２２に蓄積されていく。
【００２３】
メモリカード３０には、最初のシャッタボタン３６ｓｈの操作に応答して動画ファイルが新規に作成される。ＣＰＵ３２は、上述の圧縮処理の出力と並行して、ＳＤＲＡＭ２２に蓄積された圧縮画像データをメモリ制御回路２４を通して読み出す。読み出された圧縮画像データは、Ｉ／Ｆ２８を通してメモリカード３０内の動画ファイルに格納されていく。
【００２４】
シャッタボタン３６ｓｈがオペレータによって操作されると、ＣＰＵ３２は、ＪＰＥＧコーデック２６への圧縮命令の出力を中止する。これによって、圧縮画像データの生成が終了し、その後、メモリカード３０への圧縮画像データの書き込みが終了する。
【００２５】
圧縮画像データの書き込みが終了すると、総ファイルサイズ、総フレーム数、フレームレートなどの情報がファイルヘッダに記述される。また、各フレームの圧縮画像データの開始アドレスなどのインデックス情報がファイルフッタに記述される。開始アドレスは、動画ファイルの先頭からのオフセットによって表現される。かかるインデックス情報によって、圧縮画像データが１フレーム毎に管理される。なお、各フレームの圧縮画像データのサイズ値は圧縮率によって変動するが、ファイルヘッダおよびファイルフッタのサイズは固定されている。
【００２６】
オペレータがモード切換スイッチ３６ｍｄによって再生モードを選択し、かつファイル選択キー３６ｆｓによって所望の動画ファイルを選択すると、ＣＰＵ３２は、垂直同期信号が発生する毎に、メモリカード３０に記録された所望の動画ファイルから各フレームの圧縮画像データを読み出し、ＪＰＥＧコーデック２６に伸長命令を繰り返し与える。読み出された圧縮画像データは、メモリ制御回路２４を通してＳＤＲＡＭ３４に書き込まれ、その後、同じメモリ制御回路２４を通してＪＰＥＧコーデック２６に与えられる。
【００２７】
圧縮画像データはＪＰＥＧ伸長を施され、伸長画像データはメモリ制御回路２４を通してＳＤＲＡＭ２２に書き込まれる。ビデオエンコーダ１８は、伸長画像データをメモリ制御回路２４を通して読み出し、読み出された伸長画像データをコンポジット画像信号に変換し、そして変換されたコンポジット画像信号をＬＣＤ２０に与える。この結果、通常速度で動く再生動画像が画面に表示される。
【００２８】
オペレータがモード切換スイッチ３６ｍｄによって編集モードを選択し、かつファイル選択キー３６ｆｓによって所望の動画ファイルを編集元ファイルとして選択すると、ＣＰＵ３２は、この編集元ファイルについてクリップ開始フレームおよびクリップ終了フレームの選択を促す。
【００２９】
クリップ開始フレームおよびクリップ終了フレームが決定されると、ＣＰＵ３２は、動画ファイル（クリップファイル）をメモリカード３０内に新規に作成する。ＣＰＵ３２はさらに、図２に示すように、クリップ開始フレームおよびクリップ終了フレームの間に存在する圧縮画像データをＳＤＲＡＭ２２を介してクリップファイルに転送する。具体的には、編集元ファイルの圧縮画像データは、Ｉ／Ｆ２８およびメモリ制御回路２４を通してＳＤＲＡＭ２２に転送され、その後、メモリ制御回路２４およびＩ／Ｆ２８を通してクリップファイルに書き込まれる。なお、キャラクタジェネレータ３８については後述する。
【００３０】
ＣＰＵ３２は、編集モードが選択されたとき、図４〜図１０に示すフロー図に従う処理を実行する。なお、このフロー図に対応する制御プログラムは、フラッシュメモリ３４に記憶されている。
【００３１】
図４を参照して、ステップＳ１では編集元ファイルを選択し、ステップＳ３ではクリップ開始フレームを決定する。また、ステップＳ５では限界フレームを決定し、ステップＳ７ではクリップ終了フレームを決定する。クリップ開始フレームのフレーム番号を“SST＿FRM”と定義し、限界フレームのフレーム番号を“LMT＿FRM”と定義し、そしてクリップ終了フレームのフレーム番号を“FIN＿FRM”と定義する。ステップＳ９では、クリップ処理を実行する。クリップ処理によって、編集元ファイルに含まれる圧縮画像データの一部がＳＤＲＡＭ２２を介してクリップファイルに転送される。クリップ処理が完了すると、上階層のルーチンに復帰する。
【００３２】
ステップＳ３のクリップ開始フレーム決定処理は、図５に示すサブルーチンに従って実行される。まず、ステップＳ１１でクリップ開始フレーム番号SST＿FRMを“０”に設定し、ステップＳ１３で編集元ファイルのヘッダに記述された総フレーム数を変数TTL＿FRM＿NUMに設定する。
【００３３】
ステップＳ１５では１フレーム再生を行う。具体的には、編集元ファイルに格納されたクリップ開始フレーム番号SST＿FRMに対応する１フレームの圧縮画像データをメモリカード３０からＳＤＲＡＭ２２に転送し、ＪＰＥＧコーデック２６に伸長命令を与える。ＳＤＲＡＭ２２に格納された圧縮画像データはＪＰＥＧコーデック２６によって伸長され、伸長された画像データは、ＳＤＲＡＭ２２を経た後、ビデオエンコーダ１８によってコンポジットビデオ信号に変換される。変換されたコンポジットビデオ信号はＬＣＤ２０に与えられ、この結果、クリップ開始フレームの静止画像が画面に表示される。
【００３４】
ステップＳ１７では更新キー３６ｒｎｗが操作されたか否かを判別し、ステップＳ１９ではセットキー３６ｓｔが操作されたか否かを判別する。
【００３５】
更新キー３６ｒｎｗが操作されると、ステップＳ１７でＹＥＳと判断し、ステップＳ２１でクリップ開始フレーム番号SST＿FRMを更新する。ステップＳ２３では、更新されたクリップ開始フレーム番号SST＿FRMが条件１を満足するか否かを判別する。
［条件１］
０≦SST＿FRM≦TTL＿FRM＿NUM−２
【００３６】
条件１が満足されるときはそのままステップＳ１５に戻るが、条件が満足されないときはステップＳ２５でクリップ開始フレーム番号SST＿FRMを更新前の状態に戻してからステップＳ１５に戻る。したがって、クリップ開始フレームは、末尾フレーム以外の複数フレームの中から選択されることとなる。
【００３７】
クリップ開始フレームを確定するべくセットキー３６ｓｔが操作されると、ステップＳ１９でＹＥＳと判断し、上階層のルーチンに復帰する。
【００３８】
図４に示すステップＳ５の限界フレーム決定処理は、図６〜図９に示すフロー図に従って実行される。
【００３９】
まずステップＳ３１で、“TTL＿FRM＿NUM−１”を限界フレーム番号LMT＿FRMとして決定する。ステップＳ３３では、クリップ開始フレーム番号SST＿FRMと限界フレーム番号LMT＿FRMとに基づいて、クリップデータサイズ値EDT＿SZEを算出する。具体的には、編集元ファイルのフッタに記述されたインデックス情報からクリップ開始フレームの先頭アドレスとフッタの先頭アドレスとを検出し、これらのアドレスの差分値をクリップデータサイズ値EDT＿SZEとして設定する。
【００４０】
ステップＳ３５では、メモリカード３０の有効残容量値CRD＿REMを数１に従って算出する。
【００４１】
【数１】
2005210440.tif 000003
【００４２】
数１において、“CRD＿VCT”はメモリカード３０の実際の残容量値であり、“K”はファイルヘッダおよびファイルフッタの合計サイズ値である。数１によって求められる有効残容量値CRD＿REMは、メモリカード３０に記録できる圧縮画像データのサイズ値を示す。
【００４３】
ステップＳ３７では、クリップデータサイズ値EDT＿SZEを有効残容量値CRD＿REMと比較する。クリップデータサイズ値EDT＿SZEが有効残容量値CRD＿REMよりも小さければ、そのまま上階層のルーチンに復帰する。一方、クリップデータサイズ値EDT＿SZEが有効残容量値CRD＿REM以上であれば、ステップＳ３７からステップＳ３９に進み、編集元ファイルに格納された各フレームの圧縮画像データの平均値である平均フレームサイズ値AVR＿FRM＿SZEを算出する。この演算は、編集元ファイルのヘッダに記述された総ファイルサイズおよび総フレーム数の情報に基づいて行われる。ステップＳ４１では、数２に従って限界フレーム番号LMT＿FRMを変更する。
【００４４】
【数２】
2005210440.tif 000004
【００４５】
数２によれば、有効残容量値CRD＿REMが平均フレームサイズ値AVR＿FRM＿SZEによって割り算され、これによって得られた商にクリップ開始フレーム番号STT＿FRMが加算される。変更された限界フレーム番号LMT＿FRMによって特定されるフレームは、メモリカード３０に記録できる圧縮画像データの末尾フレームと推定される。
【００４６】
ステップＳ４３では、クリップ開始フレーム番号SST＿FRMと変更された限界フレーム番号LMT＿FRMとに基づいて、クリップデータサイズ値EDT＿SZEを更新する。具体的には、クリップ開始フレームの先頭アドレスと限界フレームの次のフレームの先頭アドレスを編集元ファイルのフッタから検出し、これらのアドレスの差分値をクリップデータサイズ値EDT＿SZEとして再設定する。
【００４７】
ステップＳ４５およびＳ４７の各々では、更新されたクリップデータサイズ値EDT＿SZEを有効残容量値CRD＿REMと比較する。クリップデータサイズ値EDT＿SZEが有効残容量値CRD＿REMよりも大きければステップＳ４９に進み、クリップデータサイズ値EDT＿SZEが有効残容量値CRD＿REMよりも小さければステップＳ６１に進み、そしてクリップデータサイズ値EDT＿SZEが有効残容量値CRD＿REMと等しければ上階層のルーチンに復帰する。
【００４８】
ステップＳ４９では、数３に従って差分フレーム数DIF＿FRM＿NUMを算出する。
【００４９】
【数３】
2005210440.tif 000005
【００５０】
数３によれば、クリップデータサイズ値EDT＿SZEと有効残容量値CRD＿REMとの差分値が平均フレームサイズ値AVR＿FRM＿SZEによって割り算される。この割り算の商が、差分フレーム数DIF＿FRM＿NUMとなる。
【００５１】
ステップＳ５１では、差分フレーム数DIF＿FRM＿NUMが“０”であるか否かを判別し、ＹＥＳであれば、ステップＳ５３で限界フレーム番号LMT＿FRMをディクリメントする。ステップＳ５５では、ステップＳ４３と同じ要領でクリップデータサイズ値EDT＿SZEを更新し、ステップＳ５７では、更新されたクリップデータサイズ値EDT＿SZEを有効残容量値CRD＿REMと比較する。そして、クリップデータサイズ値EDT＿SZEが有効残容量値CRD＿REMを上回る限りステップＳ５３に戻り、クリップデータサイズ値EDT＿SZEが有効残容量値CRD＿REM以下であると上階層のルーチンに復帰する。
【００５２】
差分フレーム数DIF＿FRM＿NUMが“１”以上であれば、ステップＳ５１からステップＳ５９に進み、数４に従って限界フレーム番号LMT＿FRMを変更する。
【００５３】
【数４】
2005210440.tif 000006
【００５４】
数４によれば、現時点の限界フレーム番号LMT＿FRMから差分フレーム数DIF＿FRM＿NUMが引き算される。演算が完了すると、ステップＳ４３に戻る。これによって、限界フレームの決定に要する時間を短縮することができる。なお、時間の短縮化に着目しないのであれば、ステップＳ４９，Ｓ５１およびＳ５９の処理は不要である。
【００５５】
図９に示すステップＳ６１およびＳ６３では、上述のステップＳ４９およびＳ５１と同じ処理を実行する。そして、差分フレーム数DIF＿FRM＿NUMが“０”であれば、ステップＳ６３からステップＳ６５に進み、限界フレーム番号LMT＿FRMをインクリメントする。
【００５６】
ステップＳ６７では、ステップＳ４３と同じ要領でクリップデータサイズ値EDT＿SZEを更新し、ステップＳ６９では、更新されたクリップデータサイズ値EDT＿SZEを有効残容量値CRD＿REMと比較する。そして、クリップデータサイズ値EDT＿SZEが有効残容量値CRD＿REMを下回る限りステップＳ６５に戻り、クリップデータサイズ値EDT＿SZEが有効残容量値CRD＿REM以上となるとステップＳ７１に進む。
【００５７】
ステップＳ７１では、クリップデータサイズ値EDT＿SZEが有効残容量値CRD＿REMに等しいか否か判断する。ここでＹＥＳであればそのまま上階層のルーチンに復帰するが、ＮＯであればステップＳ７３で限界フレーム番号LMT＿FRMをディクリメントしてから上階層のルーチンに復帰する。
【００５８】
ステップＳ６３で差分フレーム数DIF＿FRM＿NUMが“１”以上と判断されると、ステップＳ７５に進み、限界フレーム番号LMT＿FRMを数５に従って変更する。
【００５９】
【数５】
2005210440.tif 000007
【００６０】
数５によれば、現時点の限界フレーム番号LMT＿FRMに差分フレーム数DIF＿FRM＿NUMが加算される。演算が完了すると、ステップＳ４３に戻る。これによって、上述と同様、限界フレームの決定に要する時間の短縮化が図られる。
【００６１】
図４に示すステップＳ７のクリップ終了フレーム決定処理は、図１０に示すサブルーチンに従って実行される。
【００６２】
まずステップＳ８１で限界フレーム番号LMT＿FRMをクリップ終了フレーム番号FIN＿FRMとして設定し、ステップＳ８３で上述のステップＳ１５と同様の処理を実行する。これによって、限界フレームの静止画像がＬＣＤ２０から出力される。
【００６３】
ステップＳ８５では更新キー３６ｒｎｗが操作されたか否かを判別し、ステップＳ８７ではセットキー３６ｓｔが操作されたか否かを判別する。
【００６４】
更新キー３６ｒｎｗが操作されるとステップＳ８５でＹＥＳと判断し、ステップＳ９１でクリップ終了フレーム番号FIN＿FRMを更新する。ステップＳ９３では、クリップ終了フレーム番号FIN＿FRMが条件２を満足するか否かを判別する。
［条件２］
SST＿FRM＋１≦FIN＿FRM≦TTL＿FRM＿NUM−１
【００６５】
条件２が満足されないときは、ステップＳ９５でクリップ終了フレーム番号FIN＿FRMを更新前の状態に戻してから、ステップＳ８３に戻る。一方、条件２が満足されるときは、ステップＳ９７でクリップ終了フレーム番号FIN＿FRMを限界フレーム番号LMT＿FRMと比較する。
【００６６】
クリップ終了フレーム番号FIN＿FRMが限界フレーム番号LMT＿FRMよりも大きければ、ステップＳ１０１でキャラクタジェネレータ３８に警告メッセージの出力を命令する。キャラクタジェネレータ３８は、対応するキャラクタ信号をＬＣＤ２０に与え、これによって警告メッセージが画面に表示される。
【００６７】
これに対して、クリップ終了フレーム番号FIN＿FRMが限界フレーム番号LMT＿FRM以下であれば、ステップＳ９９で警告メッセージの出力の中止をキャラクタジェネレータ３８に命令する。ステップＳ９９またはＳ１０１の処理が完了すると、ステップＳ８３に戻る。
【００６８】
したがって、クリップ終了フレームは、クリップ開始フレームよりも後方のフレームから選択されることになる。ただし、クリップ終了フレームと限界フレームとの前後関係で、警告メッセージの表示／非表示が切り換えられる。
【００６９】
セットキー３６ｓｔが操作されるとステップＳ８７からステップＳ８９に進み、クリップ終了フレーム番号FIN＿FRMを限界フレーム番号LMT＿FRMと比較する。そして、クリップ終了フレーム番号FIN＿FRMが限界フレーム番号LMT＿FRMよりも大きければ、ステップＳ８５に戻る。これに対して、クリップ終了フレーム番号FIN＿FRMが限界フレーム番号LMT＿FRM以下であれば、上階層のルーチンに復帰する。したがって、クリップ終了フレームは、クリップ開始フレームの次のフレームから限界フレームまでの複数のフレームの中から選択される。
【００７０】
図３を参照して、編集元ファイルについてクリップ開始フレームが決定されると、メモリカード３０の残容量（空き容量）と決定されたクリップ開始フレームとに基づいて、限界フレームが決定される。クリップ開始フレームと限界フレームとによって挟まれる範囲が、転送可能範囲（クリップ可能範囲）となる。クリップ終了フレームは、クリップ開始フレームよりも後方のフレームの中から選択できる。ただし、限界フレームよりも後方のフレームがクリップ終了フレームとして選択されると、警告メッセージが出力され、クリップ終了フレームの決定操作（セットキー３６ｓｔの操作）が禁止される。
【００７１】
クリップ開始フレームよりも後方で限界フレーム以前のフレームがクリップ終了フレームとして選択されると、警告メッセージの表示は中止される。この状態でセットキー３６ｓｔが操作されると、クリップ終了フレームが決定され、クリップ処理が実行される。つまり、クリップ開始フレームからクリップ終了フレームまでの圧縮画像データが、クリップファイルに転送される。これによって、メモリカード３０の残容量が少ないときでも、所望のシーンを確実に含むクリップファイルを作成することができる。
【００７２】
なお、この実施例では、最初に選択されたフレームを先頭とする範囲を転送可能範囲としているが、これに代えて最初に選択されたフレームを中心とする範囲を転送可能範囲としたり、最初に選択されたフレームを末尾とする範囲を抽出可能範囲としてもよい。
【００７３】
また、この実施例では、データファイルに格納されるコンテンツは圧縮画像データのみであるが、圧縮画像データに代えてあるいは圧縮画像データとともに音声データを格納するようにしてもよい。
【００７４】
さらに、この実施例では、画像データを圧縮状態でデータファイルに格納するようにしているが、画像データは非圧縮の状態でデータファイルに格納するようにしてもよい。
【図面の簡単な説明】
【００７５】
【図１】この発明の一実施例を示すブロック図である。
【図２】編集モードにおける図１実施例の動作の一部を示す図解図である。
【図３】編集モードにおける図１実施例の動作の他の一部を示す図解図である。
【図４】編集モードにおける図１実施例の動作の一部を示すフロー図である。
【図５】編集モードにおける図１実施例の動作の他の一部を示すフロー図である。
【図６】編集モードにおける図１実施例の動作のその他の一部を示すフロー図である。
【図７】編集モードにおける図１実施例の動作のさらにその他の一部を示すフロー図である。
【図８】編集モードにおける図１実施例の動作の他の一部を示すフロー図である。
【図９】編集モードにおける図１実施例の動作のその他の一部を示すフロー図である。
【図１０】編集モードにおける図１実施例の動作のさらにその他の一部を示すフロー図である。
【符号の説明】
【００７６】
１０…  ディジタルカメラ
１２…  イメージセンサ
１６…  信号処理回路
１８…  ビデオエンコーダ
２２…  ＳＤＲＡＭ
２４…  メモリ制御回路
２６…  ＪＰＥＧコーデック
３０…  メモリカード
３２…  ＣＰＵ
【図１】
2005210440.tif 000008
【図２】
2005210440.tif 000009
【図３】
2005210440.tif 000010
【図４】
2005210440.tif 000011
【図５】
2005210440.tif 000012
【図６】
2005210440.tif 000013
【図７】
2005210440.tif 000014
【図８】
2005210440.tif 000015
【図９】
2005210440.tif 000016
【図１０】
2005210440.tif 000017