(57)【要約】  【構成】  イメージセンサ１４によって捉えられた被写界に対応する動画像データは、ＣＰＵ３６によって記録媒体５０に記録される。レンズカバー４２は、イメージセンサ１４への光学像の入射を許容する開状態とイメージセンサ１４への光学像の入射を禁止する閉状態との間で遷移する。レンズカバー４２が開状態から閉状態に遷移すると、ＣＰＵ３６は記録動作を終了する。ＣＰＵ３６はまた、記録動作の終了タイミングに先立つタイミングを示す情報つまり末尾フレーム番号ＦＥを、再生終了タイミング情報として動画像データに割り当てる。動画像データの再生は、末尾フレーム番号ＦＥに従うタイミングで終了される。  【効果】  レンズカバーの遷移場面が再生画像に現れる現象が防止される。  【選択図】  図１
2005303439.tif 000002
【特許請求の範囲】
【請求項１】
被写界を捉える撮像手段、
前記撮像手段によって捉えられた被写界の動画像データを記録媒体に記録する記録手段、
前記撮像手段への光学像の入射を許容する第１状態と前記撮像手段への前記光学像の入射を禁止する第２状態との間で遷移するカバー、
前記カバーが前記第１状態から前記第２状態に遷移したとき前記記録手段の記録動作を終了させる第１記録終了手段、および
前記第１記録終了手段による終了タイミングに先立つタイミングを示す情報を再生終了タイミング情報として前記動画像データに割り当てる第１割り当て手段を備える、電子カメラ。
【請求項２】
前記第１割り当て手段は、前記終了タイミングを示すパラメータ値から所定時間に相当するパラメータ値を減算して前記再生終了タイミング情報を作成する情報作成手段を含む、請求項１記載の電子カメラ。
【請求項３】
前記所定時間は前記カバーの遷移操作に要する時間を上回る時間である、請求項２記載の電子カメラ。
【請求項４】
前記パラメータ値は動画像データを形成する画面の数に関連する、請求項２または３記載の電子カメラ。
【請求項５】
前記記録手段は、前記動画像データを内部メモリに一時的に書き込む書き込み手段、および前記動画像データを前記内部メモリから前記記録媒体に転送する転送手段を含み、
前記第１記録終了手段は、前記カバーの遷移に応答して前記書き込み手段を不能化する書き込み不能化手段、および前記転送手段による全ての動画像データの転送が完了した後に前記転送手段を不能化する転送不能化手段を含む、請求項１ないし４のいずれかに記載の電子カメラ。
【請求項６】
記録終了を指示する指示キー、
前記指示キーの操作に応答して前記記録手段の記録動作を終了させる第２記録終了手段、および
前記第２記録終了手段による前記記録動作の終了タイミングを示す情報を前記再生終了タイミング情報として前記動画像データに割り当てる第２割り当て手段をさらに備える、請求項１ないし５のいずれかに記載の電子カメラ。
【請求項７】
前記記録媒体に記録された動画像データを再生する再生手段、および
前記再生手段によって再生される動画像データに割り当てられた再生終了タイミング情報に従うタイミングで前記再生手段の再生動作を終了させる再生終了手段をさらに備える、請求項１ないし６のいずれかに記載の電子カメラ。
【請求項８】
撮像手段への光学像の入射を許容する第１状態と前記撮像手段への前記光学像の入射を禁止する第２状態との間で遷移するカバーを有する電子カメラのプロセサによって実行される撮影制御プログラムであって、
前記撮像手段によって捉えられた被写界の動画像データを記録媒体に記録する記録ステップ、
前記カバーが前記第１状態から前記第２状態に遷移したとき前記記録手段の記録動作を終了させる記録終了ステップ、および
前記記録終了ステップによる終了タイミングに先立つタイミングを示す情報を再生終了タイミング情報として前記動画像データに割り当てる割り当てステップを備える、撮影制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子カメラおよび撮影制御プログラムに関し、特にたとえば、撮像手段によって捉えられた被写界の動画像データを記録媒体に記録する電子カメラ、およびこのような電子カメラのプロセサによって実行されるプログラムに関する。
【背景技術】
【０００２】
従来のこの種の装置の一例が、特許文献１に開示されている。この従来技術によれば、レンズカバーの開閉に応答して電源がオン／オフされる。したがって、動画記録の途中でレンズカバーを閉じると、動画記録が強制的に終了される。
【特許文献１】特開２００３−１８６０８１号公報［Ｇ０２Ｂ  ７／２８，Ｇ０３Ｂ  １１／０４，１３／３６，１７／１８，Ｈ０４Ｎ  ５／２２５］
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来技術では、レンズカバーの閉動作が開始されてから電源がオフされるまでのタイムラグに起因して、レンズカバーの閉動作が記録画像に映り込む可能性がある。かかる映り込みが発生すると、レンズカバーの閉動作が再生画像に現れてしまう。
【０００４】
それゆえに、この発明の主たる目的は、カバーの閉動作が再生画像に現れる現象を防止することができる、電子カメラを提供することである。
【０００５】
この発明の他の目的は、カバーの閉動作が再生画像に現れる現象を防止することができる、撮影制御プログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１の発明に従う電子カメラは、被写界を捉える撮像手段、撮像手段によって捉えられた被写界の動画像データを記録媒体に記録する記録手段、撮像手段への光学像の入射を許容する第１状態と撮像手段への光学像の入射を禁止する第２状態との間で遷移するカバー、カバーが第１状態から第２状態に遷移したとき記録手段の記録動作を終了させる第１記録終了手段、および第１記録終了手段による終了タイミングに先立つタイミングを示す情報を再生終了タイミング情報として動画像データに割り当てる第１割り当て手段を備える。
【０００７】
撮像手段によって捉えられた被写界の動画像データは、記録手段によって記録媒体に記録される。カバーは、撮像手段への光学像の入射を許容する第１状態と撮像手段への光学像の入射を禁止する第２状態との間で遷移する。カバーが第１状態から第２状態に遷移すると、記録手段の記録動作が第１記録終了手段によって終了される。第１割り当て手段は、第１記録終了手段による終了タイミングに先立つタイミングを示す情報を、再生終了タイミング情報として動画像データに割り当てる。
【０００８】
動画像データの再生は、再生終了タイミング情報が示すタイミングで終了される。カバーの第１状態から第２状態への遷移によって記録動作が終了される場合、再生終了タイミング情報は、記録動作の終了タイミングに先立つタイミングを示すこととなる。これによって、カバーの遷移場面が再生画像に現れる現象が防止される。
【０００９】
請求項２の発明に従う電子カメラは、請求項１に従属し、第１割り当て手段は、終了タイミングを示すパラメータ値から所定時間に相当するパラメータ値を減算して再生終了タイミング情報を作成する情報作成手段を含む。
【００１０】
請求項３の発明に従う電子カメラは、請求項２に従属し、所定時間はカバーの遷移操作に要する時間を上回る時間である。これによって、カバーの遷移場面が再生画像に現れる現象を確実に防止できる。
【００１１】
請求項４の発明に従う電子カメラは、請求項２または３に従属し、パラメータ値は動画像データを形成する画面の数に関連する。
【００１２】
請求項５の発明に従う電子カメラは、請求項１ないし４のいずれかに従属し、記録手段は、動画像データを内部メモリに一時的に書き込む書き込み手段、および動画像データを内部メモリから記録媒体に転送する転送手段を含み、第１記録終了手段は、カバーの遷移に応答して書き込み手段を不能化する書き込み不能化手段、および転送手段による全ての動画像データの転送が完了した後に転送手段を不能化する転送不能化手段を含む。
【００１３】
カバーの遷移に応答して書き込み手段を不能化する一方、全ての動画像データの転送が完了した後に転送手段を不能化することで、カバーの遷移場面が動画像データに含まれることとなる。かかる動画像データに割り当てる再生終了タイミング情報を上述の要領で作成することで、請求項１の発明の効果が顕著に現れる。
【００１４】
請求項６の発明に従う電子カメラは、請求項１ないし５のいずれかに従属し、記録終了を指示する指示キー、指示キーの操作に応答して記録手段の記録動作を終了させる第２記録終了手段、および第２記録終了手段による記録動作の終了タイミングを示す情報を再生終了タイミング情報として動画像データに割り当てる第２割り当て手段をさらに備える。
【００１５】
これによって、動画像データに割り当てられる再生終了タイミング情報は、記録動作を終了する原因となった操作に応じて異なるタイミングを示すこととなる。これによって、終了操作態様に関係なく、動画像を良好に再生することができる。
【００１６】
請求項７の発明に従う電子カメラは、請求項１ないし６のいずれかに従属し、記録媒体に記録された動画像データを再生する再生手段、および再生手段によって再生される動画像データに割り当てられた再生終了タイミング情報に従うタイミングで再生手段の再生動作を終了させる再生終了手段をさらに備える。
【００１７】
請求項８の発明に従う撮影制御プログラムは、撮像手段への光学像の入射を許容する第１状態と撮像手段への光学像の入射を禁止する第２状態との間で遷移するカバーを有する電子カメラのプロセサによって実行される撮影制御プログラムであって、撮像手段によって捉えられた被写界の動画像データを記録媒体に記録する記録ステップ、カバーが第１状態から第２状態に遷移したとき記録手段の記録動作を終了させる記録終了ステップ、および記録終了ステップによる終了タイミングに先立つタイミングを示す情報を再生終了タイミング情報として動画像データに割り当てる割り当てステップを備える。
【発明の効果】
【００１８】
この発明によれば、カバーの第１状態から第２状態への遷移によって記録動作を終了させる場合、再生終了タイミング情報は、記録動作の終了タイミングに先立つタイミングを示すこととなる。これによって、カバーの遷移場面が再生画像に現れる現象を防止することができる。
【００１９】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００２０】
図１を参照して、この実施例のディジタルカメラ１０は、電源回路４８を含む。電源回路４８で生成されたＤＣ電圧は、システムコントローラ３８，開閉センサ４０およびキー入力装置４４に直接的に供給されるとともに、スイッチ回路４６を介してカメラブロックＣＢ，エンコードブロックＥＢ，記録／再生ブロックＲＢおよびＣＰＵ３６に供給される。つまり、システムコントローラ３８，開閉センサ４０およびキー入力装置４４は常時オン状態となり、カメラブロックＣＢ，エンコードブロックＥＢ，記録／再生ブロックＲＢおよびＣＰＵ３６は、スイッチ回路４６の接続状態に応じてオン／オフされる。
【００２１】
ここで、カメラブロックＣＢは、イメージセンサ１４，ＣＤＳ／ＡＧＣ／ＡＤ回路１６，ＴＧ（Timing Generator）１８および信号処理回路２０を含む。エンコードブロックＥＢは、ビデオエンコーダ２６およびＬＣＤモニタ２８を含む。記録／再生ブロックＲＢは、ＪＰＥＧコーデック３０およびＩ／Ｆ３２を含む。なお、メモリ制御回路２２およびＳＤＲＡＭ２４は、カメラブロックＣＢ，エンコードブロックＥＢおよび記録／再生ブロックＲＢのいずれにも属する。
【００２２】
レンズカバー４２は、手動操作によって、光学レンズ１２を覆う閉状態と光学レンズ１２を露出させる開状態との間で遷移する。レンズカバー４２が開状態および閉状態のいずれにあるかは、開閉センサ４０によって検知される。開閉センサ４０は、開状態および閉状態のいずれか一方を示す検知信号をシステムコントローラ３８に与え、システムコントローラ３８は、かかる検知信号によってレンズカバー４２の状態を認識する。
【００２３】
キー入力装置４４は、シャッタキー４４ｓｈおよびモードキー４４ｍｄを有する。シャッタキー４４ｓｈは動画記録の開始／終了を指示するためのキーであり、モードキー４４ｍｄは動作モードを撮影モードと再生モードとの間で切り換えるためのキーである。キー入力装置４４は、シャッタキー４４ｓｈまたはモードキー４４ｍｄが操作されたとき、対応するキー入力信号をシステムコントローラ３８に与える。システムコントローラ３８は、与えられたキー入力信号に基づいて、シャッタキー４４ｓｈおよびモードキー４４ｍｄの操作状態を認識する。
【００２４】
システムコントローラ３８は、こうして認識されたレンズカバー４２，シャッタキー４４ｓｈおよびモードキー４４ｍｄの状態に応じて、以下の制御を行う。
【００２５】
レンズカバー４２が開かれかつモードキー４４ｍｄが撮影モード側に設定されると、システムコントローラ３８は、スイッチ回路４６の接続を制御してカメラブロックＣＢ，エンコードブロックＥＢ，記録／再生ブロックＲＢおよびＣＰＵ３６をオンし、現時点のレンズカバー４２およびキー入力装置４４の状態を示す状態信号をＣＰＵ３６に与える。
【００２６】
モードキー４４ｍｄが再生モード側に設定されると、システムコントローラ３８は、スイッチ回路４６の接続を制御して、カメラブロックＣＢをオフし、エンコードブロックＥＢ，記録／再生ブロックＲＢおよびＣＰＵ３６をオンする。システムコントローラ３８はさらに、現時点のレンズカバー４２およびキー入力装置４４の状態を示す状態信号をＣＰＵ３６に与える。
【００２７】
レンズカバー４２が閉じられかつモードキー４４ｍｄが撮影モード側に設定されると、システムコントローラ３８は、スイッチ回路４６の接続を制御してカメラブロックＣＢ，エンコードブロックＥＢ，記録／再生ブロックＲＢおよびＣＰＵ３６をオフする。
【００２８】
ＣＰＵ３６は、μＩＴＲＯＮのようなマルチタスクＯＳの制御の下で複数のタスクを並列的に実行するマルチタスクＣＰＵである。レンズカバー４２が開かれかつモードキー４４ｍｄが撮影モード側に設定されたことを示す状態信号が与えられると、ＣＰＵ３６は、撮影動作に関連するタスクを処理する。また、モードキー４４ｍｄが再生モード側に設定されたことを示す状態信号が与えられると、ＣＰＵ３６は、再生動作に関連するタスクを処理する。
【００２９】
撮影動作に関連するタスクが開始されると、まずＴＧ１８が起動される。ＴＧ１８は、１／３０秒の１回の割合で発生する垂直同期信号Ｖｓｙｎｃに応答して、イメージセンサ１４に露光を施し、かつこの露光によって得られた電荷を読み出す。
【００３０】
レンズカバー４２の開動作によって、被写界の光学像が光学レンズ１２を通してイメージセンサ１４の撮像面に入射される。露光によって生成される電荷は、撮像面に入射された光学像に対応する。かかる電荷が、ＴＧ１８によってイメージセンサ１４から周期的に読み出される。
【００３１】
読み出された電荷つまり各フレームの生画像信号は、ＣＤＳ／ＡＧＣ／ＡＤ回路１８によって周知のノイズ除去，ゲイン調整およびＡ／Ｄ変換を施される。信号処理回路２０は、ＣＤＳ／ＡＧＣ／ＡＤ回路１６から出力された生画像データに色分離，白バランス調整，ＹＵＶ変換などの処理を施し、ＹＵＶ形式の画像データを生成する。生成された画像データは、メモリ制御回路２２によってＳＤＲＡＭ２４に書き込まれる。
【００３２】
ビデオエンコーダ２６は、ＳＤＲＡＭ２４に格納された各フレームの画像データをメモリ制御回路２２を通して読み出し、読み出された画像データをＮＴＳＣ方式のコンポジットビデオ信号に変換する。変換されたコンポジットビデオ信号はＬＣＤモニタ２８に与えられ、この結果、被写界のリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【００３３】
シャッタキー４４ｓｈが操作されたことを示す状態信号がシステムコントローラ３８から与えられると、ＣＰＵ３６は、Ｉ／Ｆ３２を介して記録媒体３４にアクセスして、新規の動画ファイルを記録媒体３４内に作成しかつ作成した動画ファイルをオープンする。
【００３４】
ＣＰＵ３６は次に、垂直同期信号Ｖｓｙｎｃの発生に応答して、圧縮命令をＪＰＥＧコーデック３０に向けて発行する。ＪＰＥＧコーデック３０は、ＳＤＲＡＭ２４に格納された１フレームの画像データをメモリ制御回路２２を通して読み出し、読み出された画像データにＪＰＥＧ圧縮を施し、そして圧縮画像データつまりＪＰＥＧデータをメモリ制御回路２２を通してＳＤＲＡＭ２４に書き込む。
【００３５】
ＣＰＵ３６は、こうして得られたＪＰＥＧデータをメモリ制御回路２２を通してＳＤＲＡＭ２４から読み出し、読み出されたＪＰＥＧデータをＩ／Ｆ３２を通して記録媒体３４に記録する。ＪＰＥＧデータは、オープンされた動画ファイルに格納される。
【００３６】
このような圧縮動作および記録動作は、垂直同期信号Ｖｓｙｎｃが発生する毎に繰り返し実行される。この結果、連続する複数フレームのＪＰＥＧデータが動画ファイルに蓄積されていく。
【００３７】
シャッタボタン４４ｓｈが再度操作されたことを示す状態信号、モードキー４４ｍｄが再生モード側に切り換えられたことを示す状態信号、あるいはレンズカバー４２が閉じられたことを示す状態信号がシステムコントローラ３８から与えられると、ＣＰＵ３６は、圧縮命令の発行つまり圧縮動作を終了する。ＣＰＵ３６はさらに、動画ファイルに格納されたＪＰＥＧデータを管理するＩＮＤＥＸデータを作成し、作成されたＩＮＤＥＸデータを動画ファイルに書き込み、そして動画ファイルをクローズする。記録動作は、動画ファイルのクローズによって終了される。
【００３８】
記録媒体３４内に作成された動画ファイルは、図２に示すように構成される。図２によれば、ＩＮＤＥＸデータがヘッダに埋め込まれ、複数フレームのＪＰＥＧデータがヘッダに続いて格納される。
【００３９】
ＩＮＤＥＸデータには、再生すべきＪＰＥＧデータの末尾フレームを示す末尾フレーム番号ＦＥが記述される。この末尾フレーム番号ＦＥは、動画ファイルに格納された最終フレームのＪＰＥＧデータのフレーム番号からオフセットΔＦを減算した数値を示す。ここで、オフセットΔＦは、圧縮／記録動作を終了する原因となった操作に応じて異なる。つまり、シャッタボタン４４ｓｈまたはモードキー４４ｍｄの操作によって圧縮／記録動作が終了したときは、オフセットΔＦは“０”とされ、レンズカバー４２の閉操作によって圧縮／記録動作が終了したときは、オフセットΔＦは“Ｋ”とされる。なお、定数Ｋは、レンズカバー４２の閉操作に要する時間を考慮して、たとえば“３０”に設定される。
【００４０】
したがって、シャッタボタン４４ｓｈまたはモードキー４４ｍｄの操作によって圧縮／記録動作が終了した動画ファイルについては、末尾フレーム番号ＦＥは、図３（Ａ）に示すようにＪＰＥＧデータの最終フレームを指向する。これに対して、レンズカバー４２の閉操作によって圧縮／記録動作が終了した動画ファイルについては、末尾フレーム番号ＦＥは、図３（Ｂ）に示すように閉操作の開始タイミングに先立って撮影されたフレームを指向する。
【００４１】
再生動作に関するタスクでは、次のような処理が実行される。所望の動画ファイルが選択されると、ＣＰＵ３６は、記録媒体３４にアクセスして動画ファイルをオープンし、オープンされた動画ファイルからＩＮＤＥＸデータを読み出す。これによって、末尾フレーム番号ＦＥが判明する。ＣＰＵ３６は続いて、垂直同期信号Ｖｓｙｎｃが発生する毎に、各フレームのＪＰＥＧデータを動画ファイルから読み出し、かつＪＰＥＧコーデック３０に向けて伸長命令を発行する。
【００４２】
読み出されたＪＰＥＧデータは、まずメモリ制御回路２２を通してＳＤＲＡＭ２４に書き込まれる。ＪＰＥＧコーデック３０は、ＳＤＲＡＭ２４に格納された１フレームのＪＰＥＧデータをメモリ制御回路２２を通して読み出し、読み出されたＪＰＥＧデータにＪＰＥＧ伸長を施し、そして伸長画像データをメモリ制御回路２２を通してＳＤＲＡＭ２４に書き込む。
【００４３】
ビデオエンコーダ２６は、こうしてＳＤＲＡＭ２４に格納された伸長画像データをメモリ制御回路２２を通して読み出し、読み出された伸長画像データをコンポジットビデオ信号に変換し、そして変換されたコンポジットビデオ信号をＬＣＤモニタ２８に与える。この結果、再生動画像がモニタ画面に表示される。
【００４４】
再生されるＪＰＥＧデータのフレーム番号が末尾フレーム番号ＦＥに達するか、あるいはモードキー４４ｍｄが撮影モード側に切り換えられたことを示す状態信号がシステムコントローラ３８から与えられると、ＣＰＵ３６は、上述の再生動作を終了し、オープン状態の動画ファイルをクローズする。
【００４５】
システムコントローラ３８は、詳しくは、図４に示すフロー図に従う処理を実行する。なお、このフロー図に対応する制御プログラムは、フラッシュメモリ５０に記憶される。
【００４６】
まず、レンズカバー４２が開状態であるか否かをステップＳ１で判別し、モードキー４４ｍｄが撮影モード側に設定されているか否かをステップＳ３で判別し、そしてモードキー４４ｍｄが再生モード側に設定されているか否かをステップＳ５で判別する。ステップＳ１の判別は開閉センサ４０の出力に基づき、ステップＳ３またはＳ５の判別はキー入力装置４４の出力に基づく。
【００４７】
レンズカバー４２が開状態でかつモードキー４４ｍｄが撮影モード側に設定されていれば、ステップＳ７に進み、カメラブロックＣＢ，エンコードブロックＥＢ，記録／再生ブロックＲＢおよびＣＰＵ３６がオンされるようにスイッチ回路４６の接続を設定する。モードキー４４ｍｄが再生モード側に設定されていれば、レンズカバー４２に状態に関係なくステップＳ９に進み、カメラブロックＣＢがオフされかつエンコードブロックＥＢ，記録／再生ブロックＲＢおよびＣＰＵ３６がオンされるようにスイッチ回路４６の接続を設定する。
【００４８】
ステップＳ７またはＳ９の処理が完了すると、ステップＳ１１でフラグＦＬＧをセットする。続くステップＳ１３では、キー入力装置４４のキー操作またはレンズカバー４２の開閉操作が行われたか否かを判別する。そして、ＹＥＳと判別されるとステップＳ１５に進み、キー入力装置４４およびレンズカバー４２の現時点の状態を示す状態信号をＣＰＵ３６に出力する。状態信号の出力が完了すると、ステップＳ１に戻る。
【００４９】
レンズカバー４２が閉状態でかつモードキー４４ｍｄが撮影モード側に設定されていれば、ステップＳ１７でフラグＦＬＧの状態を判別する。フラグＦＬＧがリセット状態であればステップＳ１に戻るが、フラグＦＬＧがセット状態であればステップＳ１９に進む。ステップＳ１９では所定時間の待機を行い、続くステップＳ２１ではカメラブロックＣＢ，エンコードブロックＥＢ，記録／再生ブロックＲＢおよびＣＰＵ３６がオフされるようにスイッチ回路４６の接続を設定する。接続設定が完了すると、ステップＳ２３でフラグＦＬＧをリセットしてからステップＳ１に戻る。
【００５０】
なお、ステップＳ１９で所定時間の待機を行うのは、記録／再生のためにオープンされた動画ファイルがクローズされるまでのタイムラグを考慮したものである。
【００５１】
ＣＰＵ３６は、図５に示すフロー図に従うメインタスク，図６〜図７に示すフロー図に従う撮影タスク，図８に示すフロー図に従う再生タスク，および図９に示すフロー図に従うＢＧ（Back Ground）タスクを並列的に実行する。なお、これらのフロー図に対応する制御プログラムおよびマルチタスクＯＳもまた、フラッシュメモリ５０に記憶される。
【００５２】
まず図５を参照して、ステップＳ３１では、レンズカバー４２が開かれかつモードキー４４ｍｄが撮影モード側に設定されている状態であるか否かを判別する。この判別は、システムコントローラ３８からの状態信号に基づく。ここでＹＥＳと判別されると、再生タスクの状態をステップＳ３３で判別する。再生タスクが停止状態であれば、直接ステップＳ３９に進む。これに対して、再生タスクが起動状態であれば、ステップＳ３５で所定時間の待機を行い、ステップＳ３７で再生タスクを停止してから、ステップＳ３９に進む。ステップＳ３９では撮影タスクを起動し、その後ステップＳ３１に戻る。
【００５３】
ステップＳ３１でＮＯと判断されると、撮影タスクの状態をステップＳ４１で判別する。撮影タスクが停止状態であれば、直接ステップＳ４７に進む。一方、撮影タスクが起動状態であれば、ステップＳ４３で所定時間の待機を行い、ステップＳ４５で撮影タスクを停止してから、ステップＳ４７に進む。ステップＳ４７では、モードキー４４ｍｄが再生モード側に設定されているか否か判別する。ここでＮＯであれば直接ステップＳ３１に戻るが、ＹＥＳであればステップＳ４９で再生タスクを起動してからステップＳ３１に戻る。
【００５４】
なお、ステップＳ３５およびＳ４３の各々で所定時間の待機を行うのは、オープンされた動画像ファイルがクローズされるまでにタイムラグがあるからである。
【００５５】
図６を参照して、撮影タスクでは、まずステップＳ５１でＴＧ１８を起動する。これによって、被写界のスルー画像がＬＣＤモニタ２８に表示される。ステップＳ５３ではシャッタキー４４ｓｈが操作されたか否か判別し、ＹＥＳであればステップＳ５５でＢＧタスクを起動する。続くステップＳ５７およびＳ５９では、ファイル作成指令およびファイルオープン指令を発行する。発行されたファイル作成指令およびファイルオープン指令は、ＢＧタスクによって実行される。これによって、新規の動画ファイルが記録媒体３４内に作成され、かつ作成された動画ファイルがオープンされる。
【００５６】
ステップＳ６１では注目するフレーム番号を示す変数ＦＮを“０”に設定し、ステップＳ６３では垂直同期信号Ｖｓｙｎｃが発生したか否かを判別する。垂直同期信号Ｖｓｙｎｃが発生すると、ステップＳ６５で圧縮命令をＪＰＥＧコーデック３０に向けて発行する。これによって、１フレームのＪＰＥＧデータがＳＤＲＡＭ２４に確保される。
【００５７】
ステップＳ６７では、この１フレームのＪＰＥＧデータに向けられたファイル書き込み指令を発行する。発行されたファイル書き込み指令は、ＢＧタスクによって実行される。これによって、ＳＤＲＡＭ２４に確保された１フレームのＪＰＥＧデータが記録媒体３４の動画ファイルに書き込まれる。
【００５８】
ステップＳ６９では、シャッタキー４４ｓｈまたはモードキー４４ｍｄが操作されたか否かを判別する。モードキー４４ｍｄについては、再生モード側への切換操作が行われたか否かを判別する。ステップＳ７１では、レンズカバー４２が閉状態であるか否かを判別する。ステップＳ６９およびＳ７１のいずれでもＮＯと判断されたときは、ステップＳ７７で変数ＦＮをインクリメントしてからステップＳ６３に戻る。これによって、ステップＳ６５〜Ｓ６７の処理が繰り返し実行され、連続する複数フレームのＪＰＥＧデータが動画ファイルに蓄積される。
【００５９】
ステップＳ６９でＹＥＳと判断されたときは、ステップＳ７３でオフセットΔＦを“０”に設定し、ステップＳ７１でＹＥＳと判断されたときは、ステップＳ７５でオフセットΔＦを定数Ｋに設定する。こうしてオフセットΔＦが確定すると、ステップＳ７９で現時点の変数ＦＮからオフセットΔＦを減算する。この演算によって、末尾フレーム番号ＦＥが決定される。
【００６０】
ステップＳ８１では末尾フレーム番号ＦＥを含むＩＮＤＥＸデータを作成し、ステップＳ８３ではこのＩＮＤＥＸデータに向けられたファイル書き込み指令を発行する。さらに、ステップＳ８５ではファイルクローズ指令を発行する。発行されたファイル書き込み指令およびファイルクローズ指令は、上述と同様、ＢＧタスクによって実行される。これによって、ＩＮＤＥＸデータが動画ファイルのヘッダに書き込まれ、その後に動画ファイルがクローズされる。
【００６１】
ステップＳ８７では所定時間の待機を行い、続くステップＳ８９ではＢＧタスクを停止する。ステップＳ８７の処理は、ＢＧタスクによってファイルクローズ指令が実行されるまでのタイムラグを考慮したものである。ステップＳ８９の処理が完了すると、ステップＳ５３に戻る。
【００６２】
図８を参照して、再生タスクでは、まずステップＳ９１でファイル選択処理を行う。この処理によって所望の動画ファイルが選択されると、ステップＳ９３でＢＧタスクを起動し、ステップＳ９５およびＳ９７でファイルオープン指令およびファイル読み出し指令を発行する。
【００６３】
ファイルオープン指令は所望の動画ファイルに向けられ、ファイル読み出し指令は所望の動画ファイルに格納されたＩＮＤＥＸデータに向けられる。かかるファイルオープン指令およびファイル読み出し指令もまた、ＢＧタスクによって実行される。これによって、所望の動画ファイルがオープンされ、オープンされた動画ファイルのヘッダからＩＮＤＥＸデータが読み出される。なお、ＩＮＤＥＸデータの読み出しによって、末尾フレーム番号ＦＥが判明する。
【００６４】
ステップＳ９９では変数ＦＮを“０”に設定し、ステップＳ１０１では垂直同期信号Ｖｓｙｎｃが発生したか否かを判別する。垂直同期信号Ｖｓｙｎｃが発生すると、ステップＳ１０３でファイル読み出し指令を発行し、ステップＳ１０５で伸長命令をＪＰＥＧコーデック３０に向けて発行する。
【００６５】
ステップＳ１０３で発行されるファイル読み出し指令は、変数ＦＮに相当するフレーム番号が割り当てられたＪＰＥＧデータに向けられる。かかるファイル読み出し指令がＢＧタスクによって実行されることで、変数ＦＮに対応する１フレームのＪＰＥＧデータが記録媒体３４からＳＤＲＡＭ２４に転送される。ＳＤＲＡＭ２４に転送されたＪＰＥＧデータはＪＰＥＧコーデック３０によって伸長され、伸長画像データは、ＳＤＲＡＭ２４に一旦格納された後、ビデオエンコーダ２６のエンコード処理を経てＬＣＤモニタ２８から出力される。
【００６６】
ステップＳ１０７では、変数ＦＮがステップＳ９７の処理によって判明した末尾フレーム番号ＦＥに達したか否かを判別する。ステップＳ１０９では、モードキー４４ｍｄが撮影モード側に切り換えられたか否かを判別する。ステップＳ１０７およびＳ１０９のいずれもＮＯであれば、ステップＳ１１１で変数ＦＮをインクリメントしてからステップＳ１０１に戻る。ステップＳ１０７またはＳ１０９でＹＥＳと判別されれば、ステップＳ１１３でファイルクローズ指令を発行する。このファイルクローズ指令がＢＧタスクによって実行されることで、オープン状態の動画ファイルがクローズされる。
【００６７】
ステップＳ１１５では所定時間の待機を行う。この処理も、上述と同様、ＢＧタスクによってファイルクローズ指令が実行されるまでのタイムラグを考慮したものである。所定時間が経過するとステップＳ１１７でＢＧタスクを停止し、その後ステップＳ９１に戻る。
【００６８】
図９を参照して、ＢＧタスクでは、ファイル作成指令が発行されたか否かをステップＳ１２１で判別し、ファイルオープン指令が発行されたか否かをステップＳ１２３で判別し、そしてファイルクローズ指令が発行されたか否かをステップＳ１２５で判別する。さらに、ファイル書き込み指令が発行されたか否かをステップＳ１２７で判別し、ファイル読み出し指令が発行されたか否かをステップＳ１２９で判別する。
【００６９】
ファイル作成指令が発行されたときはステップＳ１２１からステップＳ１３１に進み、記録媒体３４内に新規の動画ファイルを作成する。ファイルオープン指令が発行されたときはステップＳ１２３からステップＳ１３３に進み、所望の動画ファイルをオープンする。ファイルクローズ指令が発行されたときはステップＳ１２５からステップＳ１３５に進み、所望の動画ファイルをクローズする。
【００７０】
ファイル書き込み指令が発行されたときはステップＳ１２７からステップＳ１３７に進み、所望の動画ファイルへのデータ書き込みを行う。ステップＳ６７で発行されたファイル書き込み指令に応答する場合は、ＳＤＲＡＭ２４に格納された１フレームのＪＰＥＧデータが所望の動画ファイルに書き込まれる。ステップＳ８３で発行されたファイル書き込み指令に応答する場合は、ステップＳ８５で作成されたＩＮＤＥＸデータが所望の動画ファイルのヘッダに書き込まれる。
【００７１】
ファイル読み出し指令が発行されたときはステップＳ１２９からステップＳ１３９に進み、所望の動画ファイルから所望のデータを読み出す。ステップＳ９７で発行されたファイル読み出し指令に応答する場合は、所望の動画ファイルのヘッダに書き込まれたＩＮＤＥＸデータが読み出される。ステップＳ１０３のファイル読み出し指令に応答する場合は、所望の動画ファイルに格納された１フレームのＪＰＥＧデータがＳＤＲＡＭ２４に転送される。
【００７２】
ステップＳ１３１〜Ｓ１３９の各々の処理が完了すると、ステップＳ１２１に戻る。なお、上述のＢＧタスクでは、ファイル作成指令，ファイルオープン指令，ファイルクローズ指令，ファイル書き込み指令およびファイル読み出し指令の各々は、撮影タスクまたは再生タスクにおいて発行された順序で実行される。つまり、ファイル書き込み指令がファイルクローズ指令に先立って発行された場合に、ファイルクローズ指令が先に実行され、先行するファイル書き込み指令が無視されるようなことはない。
【００７３】
以上の説明から分かるように、イメージセンサ１４によって捉えられた被写界に対応する複数フレームのＪＰＥＧデータつまり動画像データは、ＣＰＵ３６によって記録媒体５０に記録される(S67, S137)。レンズカバー４２は、イメージセンサ１４への光学像の入射を許容する開状態とイメージセンサ１４への光学像の入射を禁止する閉状態との間で遷移する。レンズカバー４２が開状態から閉状態に遷移すると、ＣＰＵ３６は記録動作を終了する(S71, S85, S135)。ＣＰＵ３６はまた、記録動作の終了タイミングに先立つタイミングを示す情報つまり末尾フレーム番号ＦＥを、再生終了タイミング情報として動画像データに割り当てる(S75, S79, S81, S83, S137)。動画像データの再生は、末尾フレーム番号ＦＥに従うタイミングで終了される(S107, S113, S135)。
【００７４】
このように、レンズカバー４２の開状態から閉状態への遷移によって記録動作が終了される場合、末尾フレーム番号ＦＥは、記録動作の終了タイミングに先立つタイミングを示すこととなる。これによって、レンズカバー４２の遷移場面が再生画像に現れる現象が防止される。
【００７５】
なお、この実施例では、ＪＰＥＧ方式で画像データを圧縮するようにしたが、ＪＰＥＧ方式に代えてＭＰＥＧ方式やＨ．２６４方式を採用するようにしてもよい。
【図面の簡単な説明】
【００７６】
【図１】この発明の一実施例の構成を示すブロック図である。
【図２】図１実施例によって作成される動画ファイルの構造の一例を示す図解図である。
【図３】（Ａ）は図１実施例の動作の一部を示す図解図であり、（Ｂ）は図１実施例の動作の他の一部を示す図解図である。
【図４】図１実施例に適用されるシステムコントローラの動作の一部を示すフロー図である。
【図５】図１実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図６】図１実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図７】図１実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図８】図１実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図９】図１実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【符号の説明】
【００７７】
１０  …  ディジタルカメラ
１２  …  レンズ
１４  …  イメージセンサ
３６  …  ＣＰＵ
３８  …  システムコントローラ
４０  …  開閉センサ
４２  …  レンズカバー
４４  …  キー入力装置
【図１】
2005303439.tif 000003
【図２】
2005303439.tif 000004
【図３】
2005303439.tif 000005
【図４】
2005303439.tif 000006
【図５】
2005303439.tif 000007
【図６】
2005303439.tif 000008
【図７】
2005303439.tif 000009
【図８】
2005303439.tif 000010
【図９】
2005303439.tif 000011