(57)【要約】  【構成】  ＣＰＵ３８は、ＳＤＲＡＭ２０に書き込まれる動画像データをメモリカード３６に記録するべく、メインタスク，動画記録タスクおよびＢＧタスクを並列的に実行する。メインタスクは、メモリカード３６の空き容量が閾値ＴＨ１を下回ったときにメッセージを出力し、ＳＤＲＡＭ２０の空き容量が閾値ＴＨ２を下回るまでにメモリカード３６が交換されたときカード交換通知を発行する。動画記録タスクは、ＳＤＲＡＭ２０に格納された動画像データのメモリカード３６への転送を指示する画像転送指示を、動画像データの書き込み動作と並行して繰り返し発行する。発行された画像転送指示は、ＢＧタスクによって実行される。ただし、ＢＧタスクは、メモリカード３６の空き容量が閾値ＴＨ１を下回ったとき画像転送指示の実行を中断し、カード交換通知が発行されたとき画像転送指示の実行を再開する。  【効果】  長時間の動画像を連続的に記録することができる。【選択図】  図１
2006270284.tif 000002
【特許請求の範囲】
【請求項１】
内部メモリに取り込まれるコンテンツを記録媒体に転送するべく第１タスク，第２タスクおよび第３タスクを並列的に実行するプロセサを備えるコンテンツ記録装置において、
前記第１タスクによって実行される処理は、前記記録媒体の空き容量が第１閾値を下回ったときに前記記録媒体の交換を要求するメッセージを出力する出力処理、および前記内部メモリの空き容量が第２閾値を下回るまでに前記記録媒体が交換されたとき交換通知を発行する第１通知処理を含み、
前記第２タスクによって実行される処理は、前記内部メモリに格納されたコンテンツの前記記録媒体への転送を指示する転送指示をコンテンツ取り込み動作と並行して繰り返し発行する指示発行処理を含み、
前記第３タスクによって実行される処理は、前記指示発行処理によって発行された指示を実行する指示実行処理、前記記録媒体の空き容量が前記第１閾値を下回ったとき前記指示実行処理を中断する中断処理、および前記第１通知処理によって交換通知が発行されたとき前記指示実行処理を再開する再開処理を含むことを特徴とする、コンテンツ記録装置。
【請求項２】
前記第１タスクは、前記出力処理によって出力されたメッセージに対して前記記録媒体が交換されるまでに前記内部メモリの空き容量が前記第２閾値を下回ったとき記録断念通知を発行する第２通知処理をさらに含み、
前記第３タスクは、前記第２通知処理によって記録断念通知が発行されたとき前記指示発行処理によって発行されかつ未だ実行されていない指示を廃棄する廃棄処理をさらに含む、請求項１記載のコンテンツ記録装置。
【請求項３】
前記第３タスクによって実行される処理は、前記中断処理によって中断される前の指示実行処理によって転送されるコンテンツの識別子と関連する関連識別子を前記再開処理によって再開された指示実行処理によって転送されるコンテンツに割り当てる割り当て処理をさらに含む、請求項１または２記載のコンテンツ記録装置。
【請求項４】
前記第１タスクによって実行される処理は、前記内部メモリの空き容量が前記第２閾値を下回るまでの猶予時間を前記出力処理に先立って予測する予測処理をさらに含み、
前記出力処理によって出力されるメッセージは前記予測処理によって予測された猶予時間を示す時間情報を含む、請求項１ないし３のいずれかに記載のコンテンツ記録装置。
【請求項５】
前記コンテンツは複数画面の静止画像によって形成される動画像であり、
前記指示発行処理は、所定画面数の静止画像が取り込まれる毎に前記転送指示を発行する、請求項１ないし４のいずれかに記載のコンテンツ記録装置。
【請求項６】
前記動画像はＭＰＥＧ方式に従って圧縮された圧縮動画像であり、
前記指示発行処理は１または２以上のＧＯＰ毎に前記転送指示を発行する、請求項５記載のコンテンツ記録装置。
【請求項７】
コンテンツを内部メモリに取り込む取り込み手段、
前記内部メモリに格納されたコンテンツを前記取り込み手段の取り込み動作と並行して記録媒体に転送する転送手段、
前記記録媒体の空き容量が第１閾値を下回ったとき前記転送手段を不能化する不能化手段、
前記不能化手段の不能化処理に関連して前記記録媒体の交換を要求するメッセージを出力する出力手段、および
前記内部メモリの空き容量が第２閾値を下回るまでに前記記録媒体が交換されたとき前記転送手段を能動化する能動化手段を備える、コンテンツ記録装置。
【請求項８】
前記不能化手段によって不能化される前に前記転送手段によって転送されたコンテンツの識別子と関連する関連識別子を前記能動化手段によって能動化された後に前記転送手段によって転送されるコンテンツに割り当てる割り当て手段をさらに備える、請求項７記載のコンテンツ記録装置。
【請求項９】
前記内部メモリの空き容量が前記第２閾値を下回るまでの猶予時間を前記出力手段の出力処理に先立って予測する予測手段をさらに備え、
前記出力手段によって出力されるメッセージは前記予測手段によって予測された猶予時間を示す時間情報を含む、請求項７または８記載のコンテンツ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツ記録装置に関し、特にたとえばディジタルカメラに適用され、コンテンツを内部メモリを介して記録媒体に記録する、コンテンツ記録装置に関する。
【背景技術】
【０００２】
従来のこの種の装置の一例が、特許文献１に開示されている。この従来技術によれば、シャッタボタンが操作されたとき、被写界を表す動画像が記録媒体に記録される。
【特許文献１】特開２００４−１０４４７１号公報［H04N 5/91］
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来技術では、記録の途中で記録媒体が満杯になると、記録すべき動画像の取り込みが一時的に中断される。このため、記録媒体の空き容量を確保して記録動作を再開しても、中断から再開までの動画像が欠落してしまう。つまり、記録された動画像の連続性が失われる。
【０００４】
それゆえに、この発明の主たる目的は、長時間のコンテンツを連続的に記録することができる、コンテンツ記録装置を提供することである。
【課題を解決するための手段】
【０００５】
請求項１の発明に従うコンテンツ記録装置(10)は、内部メモリ(20b)に取り込まれるコンテンツを記録媒体(36)に転送するべく第１タスク，第２タスクおよび第３タスクを並列的に実行するプロセサを備えるコンテンツ記録装置において、第１タスクによって実行される処理は、記録媒体の空き容量が第１閾値を下回ったときに記録媒体の交換を要求するメッセージを出力する出力処理(S19)、および内部メモリの空き容量が第２閾値を下回るまでに記録媒体が交換されたとき交換通知を発行する第１通知処理(S27)を含み、第２タスクによって実行される処理は、内部メモリに格納されたコンテンツの記録媒体への転送を指示する転送指示をコンテンツ取り込み動作と並行して繰り返し発行する指示発行処理(S43)を含み、第３タスクによって実行される処理は、指示発行処理によって発行された指示を実行する指示実行処理(S71)、記録媒体の空き容量が第１閾値を下回ったとき指示実行処理を中断する中断処理(S75)、および第１通知処理によって交換通知が発行されたとき指示実行処理を再開する再開処理(S83)を含むことを特徴とする。
【０００６】
プロセサは、内部メモリに取り込まれるコンテンツを記録媒体に記録するべく、第１タスク，第２タスクおよび第３タスクを並列的に実行する。
【０００７】
ここで、第１タスクによって実行される処理は、出力処理および第１通知処理を含む。出力処理は、記録媒体の空き容量が第１閾値を下回ったときに記録媒体の交換を促すメッセージを出力する。第１通知処理は、内部メモリの空き容量が第２閾値を下回るまでに記録媒体が交換されたとき、交換通知を発行する。
【０００８】
第２タスクによって実行される処理は、指示発行処理を含む。この指示発行処理は、内部メモリに格納されたコンテンツの記録媒体への転送を指示する転送指示を、コンテンツ取り込み動作と並行して繰り返し発行する。
【０００９】
第３タスクによって実行される処理は、指示実行処理，中断処理および再開処理を含む。指示実行処理は、指示発行処理によって発行された指示を実行する。中断処理は、記録媒体の空き容量が第１閾値を下回ったとき指示実行処理を中断する。再開処理は、第１通知処理によって交換通知が発行されたとき、指示実行処理を再開する。
【００１０】
このように、第２タスクの指示発行処理は、記録媒体および内部メモリの空き容量に関係なく、コンテンツ取り込み動作と並行して転送指示を繰り返し発行する。発行された転送指示は第３タスクの指示実行処理によって実行され、これによって、コンテンツが内部メモリから記録媒体に転送される。記録媒体の空き容量が第１閾値を下回ると、第１タスクの出力処理によってメッセージが出力され、第３タスクの中断処理によって転送指示の実行が中断される。
【００１１】
内部メモリの空き容量が第２閾値を下回る前に記録媒体が交換されると、第１タスクの第１通知処理によって交換通知が発行され、中断された転送指示の実行が第３タスクの再開処理によって再開される。したがって、内部メモリの空き容量が第２閾値を下回る前に記録媒体を交換することで、長時間のコンテンツの連続的な記録が可能となる。
【００１２】
請求項２の発明に従うコンテンツ記録装置は、請求項１に従属し、第１タスクは、出力処理によって出力されたメッセージに対して記録媒体が交換されるまでに内部メモリの空き容量が第２閾値を下回ったとき記録断念通知を発行する第２通知処理(S29)をさらに含み、第３タスクは、第２通知処理によって記録断念通知が発行されたとき指示発行処理によって発行されかつ未だ実行されていない指示を廃棄する廃棄処理(S91)をさらに含む。
【００１３】
したがって、記録媒体が交換される前に内部メモリの空き容量が第２閾値を下回ると、第１タスクの第２通知処理によって記録断念通知が発行され、未だ実行されていない転送指示が第３タスクの廃棄処理によって廃棄される。これによって、発行済みの転送指示が後に誤って実行される事態を防止することができる。
【００１４】
請求項３の発明に従うコンテンツ記録装置は、請求項１または２に従属し、第３タスクによって実行される処理は、中断処理によって中断される前の指示実行処理によって転送されるコンテンツの識別子と関連する関連識別子を再開処理によって再開された指示実行処理によって転送されるコンテンツに割り当てる割り当て処理(S87)をさらに含む。
【００１５】
これによって、互いに異なる記録媒体に記録されたコンテンツをたとえばＰＣ(Personal Computer)で再生するときに、コンテンツを容易に特定することができる。
【００１６】
請求項４の発明に従うコンテンツ記録装置は、請求項１ないし３のいずれかに従属し、第１タスクによって実行される処理は、出力処理に先立って内部メモリの空き容量が第２閾値を下回るまでの猶予時間を予測する予測処理(S15)をさらに含み、出力処理によって出力されるメッセージは予測処理によって予測された猶予時間を示す時間情報を含む。これによって、記録媒体を交換するときの利便性が向上する。
【００１７】
請求項５の発明に従うコンテンツ記録装置は、請求項１ないし４のいずれかに従属し、コンテンツは複数画面の静止画像によって形成される動画像であり、指示発行処理は、所定画面数の静止画像が取り込まれる毎に転送指示を発行する。
【００１８】
請求項６の発明に従うコンテンツ記録装置は、請求項５に従属し、動画像はＭＰＥＧ方式に従って圧縮された圧縮動画像であり、指示発行処理は１または２以上のＧＯＰ毎に転送指示を発行する。
【００１９】
請求項７の発明に従うコンテンツ記録装置(10)は、コンテンツを内部メモリに取り込む取り込み手段(18)、内部メモリに格納されたコンテンツを取り込み手段の取り込み動作と並行して記録媒体(36)に転送する転送手段(S71)、記録媒体の空き容量が第１閾値を下回ったとき転送手段を不能化する不能化手段(S75)、不能化手段の不能化処理に関連して記録媒体の交換を要求するメッセージを出力する出力手段(S19)、および内部メモリの空き容量が第２閾値を下回るまでに記録媒体が交換されたとき転送手段を能動化する能動化手段(S83)を備える。
【００２０】
コンテンツは、取り込み手段によって内部メモリに取り込まれる。内部メモリに格納されたコンテンツは、取り込み手段の取り込み動作と並行して、転送手段によって記録媒体に転送される。転送手段は、記録媒体の空き容量が第１閾値を下回ったとき、不能化手段によって不能化される。出力手段は、記録媒体の交換を要求するメッセージを不能化手段の不能化処理に関連して出力する。転送手段は、内部メモリの空き容量が第２閾値を下回るまでに記録媒体が交換されたとき、能動化手段によって能動化される。内部メモリの空き容量が第２閾値を下回る前に記録媒体を交換することで、長時間のコンテンツの連続的な記録が可能となる。
【００２１】
請求項８の発明に従うコンテンツ記録装置は、請求項７に従属し、不能化手段によって不能化される前に転送手段によって転送されたコンテンツの識別子と関連する関連識別子を能動化手段によって能動化された後に転送手段によって転送されるコンテンツに割り当てる割り当て手段(S87)をさらに備える。これによって、互いに異なる記録媒体に記録されたコンテンツを再生するときに、コンテンツを容易に特定することができる。
【００２２】
請求項９の発明に従うコンテンツ記録装置は、請求項７または８に従属し、内部メモリの空き容量が第２閾値を下回るまでの猶予時間を出力手段の出力処理に先立って予測する予測手段(S15)をさらに備え、出力手段によって出力されるメッセージは予測手段によって予測された猶予時間を示す時間情報を含む。これによって、記録媒体を交換するときの利便性が向上する。
【発明の効果】
【００２３】
この発明によれば、内部メモリの空き容量が第２閾値を下回る前に記録媒体を交換することで、長時間のコンテンツの連続的な記録が可能となる。
【００２４】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００２５】
図１を参照して、この実施例のディジタルビデオカメラ１０は、イメージセンサ１２を含む。被写界の光学像は、イメージセンサ１２の撮像面に照射される。電源が投入されると、被写界のリアルタイム動画像をＬＣＤモニタ２６に表示するべく、スルー画像処理が実行される。ＣＰＵ３８は、露光動作および電荷読み出し動作の繰り返しをＴＧ１４に命令する。
【００２６】
ＴＧ１４は、１／３０秒毎に発生する垂直同期信号に応答して、撮像面に露光を施し、かつこれによって生成された電荷をラスタ走査態様でイメージセンサ１４から読み出す。読み出された電荷によって形成される生画像信号は、カメラ処理回路１６に与えられる。
【００２７】
カメラ処理回路１６は、与えられた生画像信号に基づいてＹＵＶ形式の画像データを作成し、作成された画像データをメモリ制御回路１８を通してＳＤＲＡＭ２０に書き込む。図２を参照して、ＳＤＲＡＭ２０は、表示画像エリア２０ａ，ＪＰＥＧエリア２０ｂおよびワークエリア２０ｃを有する。カメラ処理回路１６からの画像データは、表示画像エリア２０ａに書き込まれる。
【００２８】
ビデオエンコーダ２２は、こうして表示画像エリアに格納された画像データをメモリ制御回路１８を通して読み出し、読み出された画像データをコンポジットビデオ信号に変換する。変換されたコンポジットビデオ信号は、加算器２４を介してＬＣＤモニタ２６に与えられる。この結果、被写界のリアルタイム動画像が、たとえば図４（Ａ）に示す要領で画面に表示される。
【００２９】
キー入力装置４０によって記録開始操作が行われると、ＣＰＵ３８は、垂直同期信号Ｖｓｙｎｃが発生する毎に、ＪＰＥＧエンコーダ３０に向けて圧縮命令を発行する。ＪＰＥＧエンコーダ３０は、表示画像エリア２０ａに格納された画像データをメモリ制御回路１８を通して読み出し、読み出された画像データをＪＰＥＧ方式で目標サイズまで圧縮し、そして圧縮画像データつまりＪＰＥＧデータをメモリ制御回路１８を通してＪＰＥＧエリア２０ｂ（図２参照）に書き込む。
【００３０】
ＣＰＵ３８は、こうしてＪＰＥＧエリア２０ｂに蓄積された複数フレームのＪＰＥＧデータをメモリ制御回路１８を通して読み出し、読み出されたＪＰＥＧデータをＩ／Ｆ３２を通してメモリカード３６に記録する。
【００３１】
キー入力装置４０によって記録終了操作が行われると、ＣＰＵ３８は、圧縮命令の発行を中止し、ＪＰＥＧエリア２０ｂに蓄積された全てのＪＰＥＧデータがメモリカード３６に記録された時点でメモリカード３６へのアクセスを中止する。これによって、図３に示すムービファイルがメモリカード３６内に得られる。なお、図３に示すヘッダおよびフッタの作成動作については後述する。
【００３２】
メモリカード３６は着脱自在の記録媒体であり、スロット３４に装着されたときにＩ／Ｆ３２と接続される。換言すれば、メモリカード３６は、別のメモリカードに交換することができる。
【００３３】
ＣＰＵ３８は、μＩＴＲＯＮのようなマルチタスクＯＳの制御の下で複数のタスクを並列的に実行するマルチタスクＣＰＵである。記録開始操作，記録終了操作またはメモリカード３６の交換を検出する処理はメインタスクによって実行され、ＪＰＥＧエンコーダ３０に向けて圧縮命令を発行する処理は動画記録タスクによって発行され、ＪＰＥＧデータをＳＤＲＡＭ２０からメモリカード３６に転送する処理はＢＧ(Back Ground)タスクによって実行される。
【００３４】
また、動画記録タスクによって実行される圧縮命令の発行処理とＢＧタスクによって実行されるＪＰＥＧデータの転送処理との間で連携を確保するべく、図５に示す指示リスト２０ｔが、ＳＤＲＡＭ２０のワークエリア２０ｃに作成される。図５によれば、指示リスト２０ｔは、互いに異なる番号が各々に割り当てられた複数のカラムを有する。
【００３５】
動画記録タスクは、１フレームのＪＰＥＧデータがＳＤＲＡＭ２０に書き込まれる毎に、このＪＰＥＧデータをメモリカード３６に転送するための指示を指示リスト２０ｔに設定する。指示の内容である“画像転送”は“コマンド”の項目に書き込まれ、転送すべきＪＰＥＧデータの先頭アドレスは“パラメータ１”の項目に書き込まれ、そして転送すべきＪＰＥＧデータのサイズは“パラメータ２”の項目に書き込まれる。ＢＧタスクは、こうして設定された指示を実行する。これによって、所望のフレームのＪＰＥＧデータがＳＤＲＡＭ２０からメモリカード３６に転送される。
【００３６】
ただし、メモリカード３６の空き容量が閾値ＴＨ１を下回った後に転送動作を行うと、メモリカード３６から“記録エラー”が返送される。このとき、ＢＧタスクは転送動作を中断し、カード満杯通知をメインタスクに向けて発行する。
【００３７】
メインタスクは、ＪＰＥＧエリア２０ｂの空き容量が閾値ＴＨ２を下回るまでの猶予時間を予測し、予測された猶予時間（たとえば３０秒）をタイマ３８ｔに設定する。猶予時間は、タイマ３８ｔによってカウントされる。
【００３８】
メインタスクはまた、タイマ３８ｔのカウント値を含むメッセージの出力をキャラクタジェネレータ２８に命令する。キャラクタジェネレータ２８は、メッセージを表すキャラクタ信号を加算器２４を介してＬＣＤモニタ２６に出力する。メッセージは、図４（Ｂ）に示す要領でＬＣＤモニタ２６に表示される。
【００３９】
図４（Ｂ）によれば、“カードが一杯になりました。継続する場合はカードを交換して下さい。”の案内が画面中央に表示され、“猶予時間３０秒”の案内が画面下方に表示される。猶予時間を示す数値は、時間経過に伴ってキャラクタジェネレータ２８によって更新される。
【００４０】
猶予時間がゼロとなるまでにメモリカード３６が別のメモリカードに交換されると、メインタスクからＢＧタスクに向けてカード交換通知が発行される。ＢＧタスクは、指示リスト２０ｔの指示に従う転送動作を再開する。ＳＤＲＡＭ２０に格納されたＪＰＥＧデータは、交換されたメモリカードに記録されていく。こうして、連続する動画像に対応するＪＰＥＧデータの一部および他の一部が、メモリカード３６および交換されたメモリカードにそれぞれ記録される。
【００４１】
メモリカード３６が別のメモリカードに交換される前に猶予時間がゼロとなると、メインタスクは記録断念通知をＢＧタスクに向けて発行する。ＢＧタスクは、指示リスト２０ｔに設定されたが未だ実行されていない指示を廃棄する。これによって、発行済みの転送指示が後に誤って実行される事態が回避される。
【００４２】
メインタスクは図６〜図７に示すフロー図に対応し、動画記録タスクは図８に示すフロー図に対応し、そしてＢＧタスクは図９〜図１０に示すフロー図に対応する。なお、これらのフロー図に対応する制御プログラムは、フラッシュメモリ４２に記憶される。
【００４３】
図６を参照して、ステップＳ１ではスルー画像処理を実行する。この結果、被写界のラルタイム動画像が、図４（Ａ）に示す要領でＬＣＤモニタ２８から出力される。記録開始操作が行われるとステップＳ３でＹＥＳと判断し、ステップＳ５で記録開始通知を動画記録タスクに向けて発行する。ステップＳ７では記録終了操作が行われたか否かを判別し、ステップＳ９ではカード満杯通知がＢＧタスクから発行されたか否かを判別する。記録終了操作が行われると、ステップＳ１３で記録終了通知を動画記録タスクに発行し、その後ステップＳ３に戻る。
【００４４】
カード満杯通知が発行されると、ステップＳ９でＹＥＳと判断し、ＳＤＲＡＭ２０に形成されたＪＰＥＧエリア２０ｂの空き容量をステップＳ１３で検出する。ステップＳ１５では、検出された空き容量に基づいてＪＰＥＧエリア２０ｂが満杯となるまでの猶予時間を予測し、ステップＳ１７では予測された猶予時間をタイマ３８ｔに設定する。タイマ３８ｔは、猶予時間のカウントを開始する。ステップＳ１９ではメッセージの出力をキャラクタジェネレータ２８に命令する。画面表示は、図４（Ａ）から図４（Ｂ）に遷移する。
【００４５】
ステップＳ２１ではメモリカード３６が交換されたか否か（カード装着動作が行われたか否か）を判別し、ステップＳ２３ではタイムアウトが発生したか否かつまり猶予時間が経過したか否かを判別し、ステップＳ２５では記録終了操作が行われたか否かを判別する。ステップＳ２１でＹＥＳであれば、ステップＳ２７でカード交換通知をＢＧタスクに向けて発行し、その後ステップＳ７に戻る。ステップＳ２３またはＳ２５でＹＥＳであれば、ステップＳ２９で記録断念通知をＢＧタスクに向けて発行し、その後ステップＳ３に戻る。
【００４６】
図８を参照して、ステップＳ３１では、記録開始通知がメインタスクから発行されたか否かを判別する。ここでＹＥＳであれば、ステップＳ３３で変数Ｌｗを“０”に設定し、ステップＳ３５でヘッダ／フッタ領域作成指示を指示リスト２０ｔの変数Ｌｗに対応するカラムに書き込む。指示の内容である“ヘッダ／フッタ領域作成”は指示リストの“コマンド”の項目に書き込まれ、ファイル名は“パラメータ１”の項目に書き込まれる。
【００４７】
ステップＳ３７では垂直同期信号Ｖｓｙｎｃが発生したか否かを判別し、ＹＥＳであればステップＳ３９でＪＰＥＧ圧縮を実行する。この結果、１フレームのＪＰＥＧデータがＪＰＥＧエンコーダ３０によって作成され、作成されたＪＰＥＧデータがＳＤＲＡＭ２０のＪＰＥＧエリア２０ｂに書き込まれる。
【００４８】
ステップＳ４１では変数Ｌｗをインクリメントし、ステップＳ４３では画像転送指示を指示リスト２０ｔの変数Ｌｗに対応するカラムに書き込む。指示の内容である“画像転送”は“コマンド”の項目に書き込まれ、今回作成されたＪＰＥＧデータの先頭アドレスは“パラメータ１”の綱目に書き込まれ、そして今回作成されたＪＰＥＧデータのサイズは“パラメータ２”の項目に書き込まれる。
【００４９】
ステップＳ４５では記録終了通知がメインタスクから発行されたか否かを判別し、ＮＯであればステップＳ３７に戻る。この結果、垂直同期信号Ｖｓｙｎｃが発生する毎に１フレームのＪＰＥＧデータが作成され、このＪＰＥＧデータに向けられた画像転送指示が指示リスト２０ｔに書き込まれる。
【００５０】
ステップＳ４５でＹＥＳであれば、ステップＳ４７で変数Ｌｗをインクリメントし、ステップＳ４９でヘッダ／フッタ記録指示を指示リスト２０ｔの変数Ｌｗに対応するカラムに書き込む。指示の内容である“ヘッダ／フッタ記録”は指示リストの“コマンド”の項目に書き込まれ、ファイル名は“パラメータ１”の項目に書き込まれる。書き込みが完了すると、ステップＳ３１に戻る。
【００５１】
図９を参照して、ステップＳ５１では、変数Ｌｒを“０”に設定する。ステップＳ５３，Ｓ６１およびＳ６９の各々では、指示リスト２０ｔの変数Ｌｒに対応するカラムに書き込まれた指示を判別する。
【００５２】
注目するカラムに書き込まれた指示が“ヘッダ／フッタ領域作成”であればステップＳ５３でＹＥＳと判断し、ステップＳ５５でファイル作成/＆オープン処理を実行する。この結果、メモリカード３６内にムービファイルが新規に作成され、かつ作成されたムービファイルがオープンされる。作成されたムービファイルには、注目するカラムに書き込まれたファイル名が割り当てられる。
【００５３】
ステップＳ５７では、オープンされたムービファイルの先頭および末尾にヘッダ領域およびフッタ領域を確保する。領域確保処理が完了すると、ステップＳ５９で変数Ｌｒをインクリメントし、ステップＳ５３に戻る。
【００５４】
注目するカラムに書き込まれた指示が“ヘッダ／フッタ記録”であれば、ステップＳ６１からステップＳ６３に進み、オーピンされたムービファイルの先頭および末尾にヘッダおよびフッタをそれぞれ記録する。ステップＳ６５ではオープンされたムービファイルをクローズし、ステップＳ６７では変数Ｌｒをインクリメントし、その後ステップＳ５３に戻る。
【００５５】
注目するカラムに書き込まれた指示が“画像転送”であれば、ステップＳ６９からステップＳ７１に進み、ＪＰＥＧエリア２０ｂに格納された複数フレームのＪＰＥＧデータのうち指示に従う１フレームのＪＰＥＧデータを、オープンされたムービファイルに書き込む。ステップＳ８３では変数Ｌｒをインクリメントし、続くステップＳ８５ではＪＰＥＧデータの記録に成功したか否かを判別する。
【００５６】
メモリカード３６の空き容量が閾値ＴＨ１以上のときにステップＳ７１の処理が実行されると、“記録成功”がメモリカード３６から通知される。これに対して、メモリカード３６の空き容量が閾値ＴＨ１を下回るときにステップＳ７１の処理が実行されると、“記録エラー”がメモリカード３６から通知される。メモリカード３６からの通知が“記録成功”を示すときは、ステップＳ７５からステップＳ５３に戻る。メモリカード３６からの通知が“記録エラー”を示すときは、ステップＳ７５からステップＳ７７に進む。
【００５７】
ステップＳ７７ではカード満杯通知をメインタスクに向けて発行し、ステップＳ７９ではステップＳ７３と同じ要領でヘッダおよびフッタをオープンされたムービファイルの先頭および末尾に記録する。ヘッダおよびフッタの記録が完了すると、ステップＳ８１でムービファイルをクローズする。
【００５８】
ステップＳ８３ではカード交換通知がメインタスクから発行されたか否かを判別し、ステップＳ８５では記録断念通知がメインタスクから発行されたか否かを判別する。記録断念通知が発行されたときは、ステップＳ８５でＹＥＳと判断し、ステップＳ９１で変数Ｌｒを“０”に設定してからステップＳ６３に戻る。指示リスト２０ｔに残存する未実行の指示は、ステップＳ９１の処理によって廃棄される。
【００５９】
カード交換通知が発行されたときは、ステップＳ８３からステップＳ８７に進み、ステップＳ６５と同様の処理を実行する。これによって、ムービファイルがメモリカード３６内に新規に作成され、かつ作成されたムービファイルがオープンされる。ただし、このムービファイルのファイル番号は、メモリカード３６が交換される直前に作成されたムービファイルのファイル番号と一致し、かつ拡張子がファイル番号に付加される。これによって、連続する動画像が記録された２つのムービファイルが互いに関連付けられる。ステップＳ８９ではオープンされたムービファイルの先頭および末尾にヘッダ領域およびフッタ領域をそれぞれ確保し、その後ステップＳ５３に戻る。
【００６０】
以上の説明から分かるように、ＣＰＵ３８は、ＳＤＲＡＭ２０に書き込まれる複数フレームのＪＰＥＧデータをメモリカード３６に記録するべく、メインタスク，動画記録タスクおよびＢＧタスクを並列的に実行する。
【００６１】
ここで、メインタスクによって実行される処理は、出力処理(S19)，第１通知処理(S27)および第２通知処理(S29)を含む。出力処理は、メモリカード３６の空き容量が閾値ＴＨ１を下回ったときにメモリカード３６の交換を促すメッセージを出力する。第１通知処理は、ＪＰＥＧエリア２０ｂの空き容量が閾値ＴＨ２を下回るまでにメモリカード３６が交換されたとき、カード交換通知を発行する。第２通知処理は、出力処理によって出力されたメッセージに対してメモリカード３６が交換されるまでにＪＰＥＧエリア２０ｂの空き容量が閾値ＴＨ２を下回ったとき、記録断念通知を発行する。
【００６２】
動画記録タスクによって実行される処理は、指示発行処理(S43)を含む。この指示発行処理は、ＪＰＥＧエリア２０ｂに格納されたＪＰＥＧデータのメモリカード３６への転送を指示する画像転送指示を、ＪＰＥＧデータの書き込み動作と並行して繰り返し発行する。
【００６３】
ＢＧタスクによって実行される処理は、指示実行処理(S71)，中断処理(S75)，再開処理(S83)および廃棄処理(S91)を含む。指示実行処理は、指示発行処理によって発行された指示を実行する。中断処理は、メモリカード３６の空き容量が閾値ＴＨ１を下回ったとき指示実行処理を中断する。再開処理は、カード交換通知が発行されたとき、指示実行処理を再開する。廃棄処理は、記録断念通知が発行されたとき、指示発行処理によって発行されかつ未だ実行されていない指示を廃棄する。
【００６４】
このように、動画記録タスクの指示発行処理は、メモリカード３６およびＪＰＥＧエリア２０ｃの空き容量に関係なく、ＪＰＥＧデータの書き込み動作と並行して画像転送指示を繰り返し発行する。発行された画像転送指示はＢＧタスクの指示実行処理によって実行され、これによって、ＪＰＥＧデータがＪＰＥＧエリア２０ｃからメモリカード３６に転送される。メモリカード３６の空き容量が閾値ＴＨ１を下回ると、メインタスクの出力処理によってメッセージが出力され、ＢＧタスクの中断処理によって転送指示の実行が中断される。
【００６５】
ＪＰＥＧエリア２０ｃの空き容量が閾値ＴＨ２を下回る前にメモリカード３６が交換されると、メインタスクの第１通知処理によってカード交換通知が発行され、中断された転送指示の実行がＢＧタスクの再開処理によって再開される。一方、メモリカード３６が交換される前にＪＰＥＧエリア２０ｃの空き容量が閾値ＴＨ２を下回ると、メインタスクの第２通知処理によって記録断念通知が発行され、未だ実行されていない転送指示がＢＧタスクの廃棄処理によって廃棄される。
【００６６】
したがって、ＪＰＥＧエリア２０ｃの空き容量が閾値ＴＨ２を下回る前にメモリカード３６を交換することで、長時間の動画像の連続的な記録が可能となる。また、ＪＰＥＧエリア２０ｃの空き容量が閾値ＴＨ２を下回ったときに未実行の転送指示を廃棄することで、発行済みの転送指示が後に誤って実行される事態を防止することができる。
【００６７】
なお、この実施例では、メモリカード３６が満杯となったときに画像転送指示の実行を中断するようにしている。しかし、ユーザによる任意のタイミングでのカード離脱操作に応答して画像転送指示の実行を中断するようにすれば、動画記録時の操作性が向上する。また、誤ってメモリカードを取り出したときでも、記録される動画像の連続性を確保することができる。
【００６８】
この場合、メインタスクの一部が図１１に示すフロー図に従って実行され、ＢＧタスクの一部が図１２に示すフロー図に従って実行される。
【００６９】
図１１を参照して、ステップＳ９でＮＯであればカード離脱操作が行われたか否かをステップＳ１０で判別する。ここでＹＥＳであればステップＳ１２に進み、カード離脱通知をＢＧタスクに向けて発行する。ステップＳ１４，Ｓ１６およびＳ１８ではステップＳ１３，Ｓ１５およびＳ１７と同様の処理を実行し、ステップＳ２０ではメモリカードの装着を要求するメッセージの出力をキャラクタジェネレータ２８に要求する。メッセージは、図１３に示す要領でＬＣＤモニタ２６から出力される。ステップＳ２０の処理が完了すると、ステップＳ２１に進む。
【００７０】
図１２を参照して、ステップＳ６９でＮＯであれば、カード離脱通知が発行されたか否かをステップＳ７０で判別する。ここでＮＯであればステップＳ５３に戻り、ＹＥＳであればステップＳ７９に進む。
【００７１】
なお、この実施例では、動画像を形成する複数フレームの画像データをＪＰＥＧ方式で圧縮するようにしているが、ＪＰＥＧ方式に代えてＭＰＥＧ方式を採用するようにしてもよい。この場合、図９または図１２に示すステップＳ７１では１または２以上のＧＯＰ(Group Of Pictures)毎に画像データを転送すればよい。また、この実施例では動画像のみを記録するようにしているが、動画像とともにあるいは動画像に代えて音声を記録するようにしてもよい。
【図面の簡単な説明】
【００７２】
【図１】この発明の一実施例の構成を示すブロック図である。
【図２】図１実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図３】メモリカードに作成されるムービファイルの構造の一例を示す図解図である。
【図４】（Ａ）はＬＣＤモニタに表示されるスルー画像の一例を示す図解図であり、（Ｂ）はスルー画像に多重表示されたメッセージの一例を示す図解図である。
【図５】図１実施例に適用される指示リストの一例を示す図解図である。
【図６】図１実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図７】図１実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図８】図１実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図９】図１実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１０】図１実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１１】他の実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１２】他の実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１３】他の実施例に適用されるＬＣＤモニタに多重表示されるメッセージの一例を示す図解図である。
【符号の説明】
【００７３】
１０  …ディジタルビデオカメラ
１２  …イメージセンサ
２０  …ＳＤＲＡＭ
２８  …キャラクタジェネレータ
２６  …ＬＣＤモニタ
３０  …ＪＰＥＧエンコーダ
３６  …メモリカード
３８  …ＣＰＵ
【図１】
2006270284.tif 000003
【図２】
2006270284.tif 000004
【図３】
2006270284.tif 000005
【図４】
2006270284.tif 000006
【図５】
2006270284.tif 000007
【図６】
2006270284.tif 000008
【図７】
2006270284.tif 000009
【図８】
2006270284.tif 000010
【図９】
2006270284.tif 000011
【図１０】
2006270284.tif 000012
【図１１】
2006270284.tif 000013
【図１２】
2006270284.tif 000014
【図１３】
2006270284.tif 000015