(57)【特許請求の範囲】
【請求項１】
被写体像を撮像して画像データを生成する撮像手段と、
前記画像データを一時記憶する連写用メモリと、
前記連写用メモリに一時記憶されている前記画像データを処理して、着脱可能な記録媒体に記録するための記録用画像データを生成する処理手段と、
前記記録用画像データを一時記憶する記録バッファと、
前記記録バッファに一時記憶されている前記記録用画像データを前記記録媒体に記録させる記録手段と、
前記記録媒体に対する記録試験に基づいて、前記連写用メモリの少なくとも一部の領域を前記記録バッファとして割り当てる制御手段とを備えること
を特徴とする電子カメラ。
【請求項２】
被写体像を撮像して画像データを生成する撮像手段と、
前記画像データを一時記憶する連写用メモリと、
前記連写用メモリに一時記憶されている前記画像データを処理して、着脱可能な記録媒体に記録するための記録用画像データを生成する処理手段と、
前記記録用画像データを一時記憶する記録バッファと、
前記記録バッファに一時記憶されている前記記録用画像データを前記記録媒体に記録させる記録手段と、
前記記録媒体からの情報収集に基づいて、前記連写用メモリの少なくとも一部の領域を前記記録バッファとして割り当てる制御手段とを備えること
を特徴とする電子カメラ。
【請求項３】
請求項１または請求項２に記載の電子カメラにおいて、
前記制御手段は、少なくとも前記連写用メモリの最低容量を確保した上で、前記連写用メモリを前記記録バッファとして割り当てること
を特徴とする電子カメラ。
【請求項４】
請求項３に記載の電子カメラにおいて、
前記制御手段は、前記電子カメラの設定に基づいて前記連写用メモリの最低容量を決定すること
を特徴とする電子カメラ。
【請求項５】
請求項４に記載の電子カメラにおいて、
前記電子カメラの設定は、連写の最低保証枚数であること
を特徴とする電子カメラ。
【請求項６】
請求項１から請求項５のいずれか一項に記載の電子カメラにおいて、
前記制御手段により前記連写用メモリの少なくとも一部の領域が前記記録バッファとして割り当てられた後の前記連写用メモリの容量に基づいて、連写可能枚数を設定すること
を特徴とする電子カメラ。
【請求項７】
被写体像を撮像して画像データを生成する撮像手段と、
前記画像データを一時記憶する記録バッファと、
前記記録バッファに一時記憶されている前記画像データを、着脱可能な記録媒体に記録させる記録手段と、
表示装置に表示される画像に対応する画像データを一時記憶する表示用メモリと、
前記記録媒体に対する記録試験に基づいて、前記表示用メモリの少なくとも一部の領域を前記記録バッファとして割り当てる制御手段とを備えること
を特徴とする電子カメラ。
【請求項８】
被写体像を撮像して画像データを生成する撮像手段と、
前記画像データを一時記憶する記録バッファと、
前記記録バッファに一時記憶されている前記画像データを、着脱可能な記録媒体に記録させる記録手段と、
表示装置に表示される画像に対応する画像データを一時記憶する表示用メモリと、
前記記録媒体からの情報収集に基づいて、前記表示用メモリの少なくとも一部の領域を前記記録バッファとして割り当てる制御手段とを備えること
を特徴とする電子カメラ。
【請求項９】
請求項７または請求項８に記載の電子カメラにおいて、
前記制御手段は、少なくとも前記表示用メモリの最低容量を確保した上で、前記表示用メモリを前記記録バッファとして割り当てること
を特徴とする電子カメラ。
【請求項１０】
請求項９に記載の電子カメラにおいて、
前記制御手段は、前記電子カメラの設定に基づいて前記表示用メモリの最低容量を決定すること
を特徴とする電子カメラ。
【請求項１１】
請求項１０に記載の電子カメラにおいて、
前記電子カメラの設定は、前記表示装置に表示させる画像の分解能であること
を特徴とする電子カメラ。
【請求項１２】
請求項７から請求項１１のいずれか一項に記載の電子カメラにおいて、
前記制御手段により前記表示用メモリの少なくとも一部の領域が前記記録バッファとして割り当てられた後の前記表示用メモリの容量に基づいて、前記表示装置に表示させる画像の分解能を設定すること
を特徴とする電子カメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子カメラに関する。
【０００２】
【従来の技術】
従来、画像や音楽その他のデータを保存する媒体として、コンパクトフラッシュがよく知られている。この種のコンパクトフラッシュは、外部とデータをやり取りするための内蔵バッファと、データを不揮発記憶するためのフラッシュメモリと、内蔵バッファとフラッシュメモリとの間でデータ転送を行う制御部とから概略構成される。
【０００３】
このようなコンパクトフラッシュは、メーカー毎や製品毎に、内蔵バッファの容量、コンパクトフラッシュ内における記録制御のシーケンスなどが大きく異なる。
例えば、特開平７−２２６０９５号公報には、コンパクトフラッシュ内に内蔵バッファを２つ設けたものが開示されている。この場合、２つの内蔵バッファを交互に切り替えることにより、外部から行われる内蔵バッファへのデータ蓄積と、フラッシュメモリへのデータ書き込みとを同時並行に実行することが可能となる。
さらに、特開平８−７７０６６号公報には、コンパクトフラッシュ内の記録動作をさらに効率化するために、内蔵バッファを複数設けたものも開示されている。
【０００４】
【発明が解決しようとする課題】
上述したように、コンパクトフラッシュは、メーカーや製品によって、内蔵バッファの容量や、内部の記録制御のシーケンスが大きく異なる。そのため、外部のデータ記録装置とコンパクトフラッシュとの間において、記録動作のタイミングがたまたま合わなかった場合、無効な待ち時間がたびたび生じてしまう。このような待ち時間は、記録動作の完了を遅らせる主要な原因となる。
【０００５】
しかしながら、電子カメラやデータ記録装置では、未知のコンパクトフラッシュや新規なコンパクトフラッシュが使用される場合が非常に多い。そのため、電子カメラやデータ記録装置側において、記録動作のタイミングを前もって完全に適正化しておくことは、非常に困難となる。
【０００６】
【課題を解決するための手段】
請求項１に記載の電子カメラは、被写体像を撮像して画像データを生成する撮像手段と、前記画像データを一時記憶する連写用メモリと、前記連写用メモリに一時記憶されている前記画像データを処理して、着脱可能な記録媒体に記録するための記録用画像データを生成する処理手段と、前記記録用画像データを一時記憶する記録バッファと、前記記録バッファに一時記憶されている前記記録用画像データを前記記録媒体に記録させる記録手段と、前記記録媒体に対する記録試験に基づいて、前記連写用メモリの少なくとも一部の領域を前記記録バッファとして割り当てる制御手段とを備えることを特徴とする。
【０００７】
請求項２に記載の電子カメラは、被写体像を撮像して画像データを生成する撮像手段と、前記画像データを一時記憶する連写用メモリと、前記連写用メモリに一時記憶されている前記画像データを処理して、着脱可能な記録媒体に記録するための記録用画像データを生成する処理手段と、前記記録用画像データを一時記憶する記録バッファと、前記記録バッファに一時記憶されている前記記録用画像データを前記記録媒体に記録させる記録手段と、前記記録媒体からの情報収集に基づいて、前記連写用メモリの少なくとも一部の領域を前記記録バッファとして割り当てる制御手段とを備えることを特徴とする。
【０００８】
請求項７に記載の電子カメラは、被写体像を撮像して画像データを生成する撮像手段と、前記画像データを一時記憶する記録バッファと、前記記録バッファに一時記憶されている前記画像データを、着脱可能な記録媒体に記録させる記録手段と、表示装置に表示される画像に対応する画像データを一時記憶する表示用メモリと、前記記録媒体に対する記録試験に基づいて、前記表示用メモリの少なくとも一部の領域を前記記録バッファとして割り当てる制御手段とを備えることを特徴とする。
【０００９】
請求項８に記載の電子カメラは、被写体像を撮像して画像データを生成する撮像手段と、前記画像データを一時記憶する記録バッファと、前記記録バッファに一時記憶されている前記画像データを、着脱可能な記録媒体に記録させる記録手段と、表示装置に表示される画像に対応する画像データを一時記憶する表示用メモリと、前記記録媒体からの情報収集に基づいて、前記表示用メモリの少なくとも一部の領域を前記記録バッファとして割り当てる制御手段とを備えることを特徴とする。
【００２１】
【発明の実施の形態】
本実施形態は、電子カメラの実施形態である。
【００２２】
《実施形態の構成》
図１は、本実施形態の構成を示すブロック図である。
図１において、電子カメラ１１には、撮影レンズ１２が装着される。この撮影レンズ１２の像空間には、撮像素子１３の撮像面が配置される。この撮像素子１３から出力される画像データは、プリプロセッサ１４およびＡ／Ｄ変換部１５を介してデジタル化された後、画像処理ＡＳＩＣ（特定用途ＩＣ）１６に入力される。
【００２３】
この画像処理ＡＳＩＣ１６は、画像データの二次元処理回路と、画像データのＪＰＥＧ圧縮伸張部と、モニタ表示回路などを備えて構成される。この画像処理ＡＳＩＣ１６の入出力ポートはバス１７に接続される。また、画像処理ＡＳＩＣ１６には、モニタ画像を表示するためのカラーモニタ１８、外部機器とデータをやり取りするための外部インターフェース１９なども接続される。
【００２４】
一方、バス１７には、連写用メモリ２０、カードアクセス用メモリ２１、表示用メモリ２２、コンパクトフラッシュ２３、プログラム格納用メモリ２４およびマイクロプロセッサ２５などが接続される。
この内、連写用メモリ２０は、連続する撮影動作をなるべく間断なく実施するために、画像処理ＡＳＩＣ１６が処理未完了の画像データ（処理前の画像データまたは処理途中の画像データなど）を一時退避させるメモリである。
【００２５】
また、カードアクセス用メモリ２１は、コンパクトフラッシュ２３に記録するデータを一時記憶するためのメモリである。
さらに、表示用メモリ２２は、カラーモニタ１８に表示するための画像データを記憶するためのメモリである。
なお、これらのメモリ２０〜２２は、個別のメモリ素子によって構成してもよいし、単一のメモリ素子から構成してもよい。
一方、マイクロプロセッサ２５は、この画像処理ＡＳＩＣ１６および撮像素子ドライバ２６との間で制御情報のやり取りを行う。さらに、マイクロプロセッサ２５は、レリーズ釦、コマンドダイヤルその他の操作部材２７から操作情報を取得する。
【００２７】
《本実施形態のメインルーチン動作の説明》
まず、本実施形態のメインルーチン動作について概略説明を行う。図２は、マイクロプロセッサ２５によるメインルーチン動作を説明する流れ図である。
【００２８】
［ステップＳ１］  電子カメラ１１の主電源投入に応じて、マイクロプロセッサ２５は、所定の初期化処理を実行する。
［ステップＳ２］  マイクロプロセッサ２５は、カードチェックが必要か否かを判断する。通常、主電源投入時およびコンパクトフラッシュ２３の新規装着時には、カードチェックが必要となる。もしもカードチェックが必要な場合、マイクロプロセッサ２５はステップＳ３に動作を移行する。一方、カードチェックが不要な場合、マイクロプロセッサ２５はステップＳ４に動作を移行する。
［ステップＳ３］  マイクロプロセッサ２５は、後述するカードチェックを実行し、記録バッファ、連写バッファおよび表示バッファの領域配分を設定する（図３および図４を参照）。
［ステップＳ４］  操作部材２７により電子カメラ１１が撮影モードに設定されている場合、マイクロプロセッサ２５は、ステップＳ５に動作を移行する。それ以外の場合、マイクロプロセッサ２５は、ステップＳ６に動作を移行する。
［ステップＳ５］  マイクロプロセッサ２５は、レリーズ操作などの撮影要求に応じて撮像素子１３などを制御して、被写体像を撮像する。撮像素子１３から読み出された画像信号は、プリプロセッサ１４およびＡ／Ｄ変換部１５を介した後、画像処理ＡＳＩＣ１６によって、連写バッファに一旦記録される。このような連写バッファへの記録は、連続する撮影要求に逐一答えながら、連写バッファ内の画像データが連写可能枚数に達するまで継続する。
一方、画像処理ＡＳＩＣ１６は、この連写バッファ内の画像データを順次読み出しながら、二次元画像処理およびＪＰＥＧ圧縮処理を実行し、記録用の画像データ（すなわちＪＰＥＧ圧縮ファイル）を順次生成する。
マイクロプロセッサ２５は、このような画像処理に並行して、ファイル記録タスクを起動する。このファイル記録タスクにおいて、マイクロプロセッサ２５は、順次生成される記録用の画像データを記録バッファに逐次記録する。さらに、マイクロプロセッサ２５は、コンパクトフラッシュ２３の書き込み可能なタイミングを見計らって、記録バッファからコンパクトフラッシュ２３へ所定量の画像データを転送する。
以上の一連の動作により、電子カメラ１１の撮影処理が完了する。
［ステップＳ６］  操作部材２７により電子カメラ１１が再生モードに設定されている場合、マイクロプロセッサ２５は、ステップＳ７に動作を移行する。それ以外の場合、マイクロプロセッサ２５は、ステップＳ８に動作を移行する。
［ステップＳ７］  マイクロプロセッサ２５は、コンパクトフラッシュ２３内の画像ファイルをオープンして、画像データを読み出す。画像処理ＡＳＩＣ１６は、読み出された画像データをＪＰＥＧ伸張した後、カードチェックで算出された表示分解能に合わせて解像度を変換する。解像度を変換された画像データは、表示バッファに記録される。画像処理ＡＳＩＣ１６内のモニタ表示回路は、この表示バッファから画像データを定期的に読み出し、カラーモニタ１８に再生画像として表示する。
［ステップＳ８］  マイクロプロセッサ２５は、操作部材２７からの操作情報などに基づいて、電子カメラ１１の諸設定を変更した後、ステップＳ２に動作を戻す。
【００２９】
《カードチェックの説明》
以下、本発明の特徴であるカードチェックの動作について詳細に説明する。
図３は、マイクロプロセッサ２５によるカードチェックの動作を説明する流れ図である。
【００３０】
［ステップＳ１１］  まず、マイクロプロセッサ２５は、コンパクトフラッシュ２３に、記録動作に関する適正条件の情報が存在するか否かを判別する。ここでの情報は、後述するステップＳ２２により過去に記録された適正条件でもよい。また、コンパクトフラッシュ２３の工場出荷時に記録されていた適正条件でもよい。なお、この情報は、適正条件そのものである必要はなく、適正条件を導出可能な動作パラメータの類でも足りる。ここで、適正条件の情報が存在した場合、マイクロプロセッサ２５は、記録試験を省いて、ステップＳ１２に動作を移行する。適正条件が存在しない場合、マイクロプロセッサ２５は、記録試験を開始するため、ステップＳ１３に動作を移行する。
［ステップＳ１２］  マイクロプロセッサ２５は、コンパクトフラッシュ２３からの情報収集に基づいて、適正条件（ここでは、記録バッファの適正容量Ｒ）を決定した後、ステップＳ２３に動作を移行する。
したがって、多種多様な記録媒体（特に、適正条件との相関の強い情報を取得可能な記録媒体）に対応して、装置側の記録動作が柔軟かつ適切に変更されることとなる。その結果、記録媒体との相性が悪いまま記録動作を繰り返すなどのおそれが少なくなり、記録時間を効率的に短縮するなどの効果が期待できる。
［ステップＳ１３］  マイクロプロセッサ２５は、電子カメラ１１の設定などから、連写用／モニタ表示用に許容される容量下限を定める。ここでの容量下限は、連写の最小保証枚数や、表示分解能の最低許容値などから決定される。マイクロプロセッサ２５は、これらの容量下限に基づいて、記録バッファに割り当て可能な記録バッファの容量上限を決定する。
［ステップＳ１４］  マイクロプロセッサ２５は、図４に示すような仮想アドレス空間を領域配分し、記録バッファの容量を初期値（ここでは下限値）に設定する。
［ステップＳ１５］  マイクロプロセッサ２５は、記録時間を計測するため、内部タイマーをスタートさせる。
［ステップＳ１６］  マイクロプロセッサ２５は、ダミーデータを、記録バッファを介して、コンパクトフラッシュ２３に記録する。
［ステップＳ１７］  マイクロプロセッサ２５は、コンパクトフラッシュ２３の記録完了を待って内部タイマーをストップし、ダミーデータの記録に要した記録時間を求める。
［ステップＳ１８］  マイクロプロセッサ２５は、今回の記録時間が現時点において最短か否かを判定する。もしも最短の場合、マイクロプロセッサ２５は、ステップＳ１９に動作を移行する。一方、最短ではない場合、マイクロプロセッサ２５は、ステップＳ２０に動作を移行する。なお、初回の場合、マイクロプロセッサ２５は、最短と判断して、ステップＳ１９に動作を移行する。
［ステップＳ１９］  現時点の記録バッファ容量を、適正容量Ｒとして暫定的に記録する。
［ステップＳ２０］  マイクロプロセッサ２５は、図４に示す仮想アドレス空間上において、記録バッファの領域を所定の刻み量だけ拡大する。
［ステップＳ２１］  マイクロプロセッサ２５は、記録バッファが、ステップＳ１３で定めた容量上限を超えたか否かを判定する。容量上限を超えていない場合、マイクロプロセッサ２５は、記録試験が未完了であると判断し、ステップＳ１５に動作を戻す。その結果、記録バッファが容量上限を超えるまで、ステップＳ１５〜２１のループ動作が繰り返される。一方、記録バッファが容量上限を超えた場合、マイクロプロセッサ２５は、記録試験が完了したと判断して、ステップＳ２２に動作を移行する。
［ステップＳ２２］  記録試験の完了時点において、適正容量Ｒには、コンパクトフラッシュ２３の記録時間が最短となる記録バッファ容量が保存される。マイクロプロセッサ２５は、この適正容量Ｒを適正条件として、コンパクトフラッシュ２３に記録する。
したがって、多種多様な記録媒体（特に、未知の記録媒体）に対応して、装置側の記録動作を柔軟かつ適切に変更することが可能となる。その結果、記録媒体との相性が悪いまま記録動作を繰り返すなどのおそれが少なくなり、記録時間を短縮するなどの効果が期待できる。
［ステップＳ２３］  マイクロプロセッサ２５は、適正容量Ｒと、カードアクセス用メモリ２１の容量とを比較する。適正容量Ｒの方が小さいか等しい場合、マイクロプロセッサ２５は、ステップＳ２６に動作を移行する。逆に、適正容量Ｒの方が大きい場合、マイクロプロセッサ２５は、ステップＳ２４に動作を移行する。
［ステップＳ２４］  図４に示すアドレス空間の境界を調整して、連写用メモリ２０および表示用メモリ２２の一部領域を記録バッファに割り当て、適正容量Ｒの記録バッファ領域を確保する。なお、ここでの境界の調整は、連写バッファ領域および表示バッファ領域がステップＳ１３で定めた容量下限を下回らない範囲で、実行される。
［ステップＳ２５］  マイクロプロセッサ２５は、連写バッファ領域の容量に基づいて、連写可能枚数を再設定する。さらに、マイクロプロセッサ２５は、表示バッファ領域の容量に基づいて、表示分解能を再設定する。以上の処理を終えた後、カードチェックの動作が終了する。
［ステップＳ２６］  マイクロプロセッサ２５は、カードアクセス用メモリ２１内に、適正容量Ｒの記録バッファ領域を確保する。このような処理の後、カードチェックの動作が終了する。
バッファ容量の適正化により、記録媒体に対するデータの転送タイミングや、記録媒体への１回当たりのデータ転送量などを一遍に適正化することが可能となる。
【００３１】
《本実施形態の効果》
以上説明した動作により、本実施形態では、コンパクトフラッシュ２３に対する記録時間が最短となるように、記録バッファの容量が調整される。その結果、多種多様なコンパクトフラッシュ２３に即座に対応して、電子カメラ側における記録動作のタイミングや、記録バッファのオーバーフロー頻度などを改善することが可能となる。その結果、電子カメラの撮影記録時間を確実に短縮することが可能となる。
【００３２】
ところで、記録バッファを専用に設ける場合は、記録バッファの最大容量を見込んで準備しなければならない。この場合、フル稼働される希なケースを除けば記録バッファの大部分は常に未使用状態となり、無駄なメモリ領域を常に抱えることとなる。本実施形態では、連写用メモリの一部領域、表示用メモリの一部領域を記録バッファに融通することで、記録バッファの容量を調整する。この場合、記録バッファとして専用に設ける領域を小さく（場合によってはゼロに）することが可能となる。また、記録バッファの容量が余る場合には、本来の連写用メモリ、表示用メモリとして有効に利用することも可能となる。なお、割り当て後の連写バッファ容量を求めて、連写可能枚数、表示画像の分解能を調整・設定することがさらに好ましい。特に、本実施形態では、連写用メモリ２０および表示用メモリ２２の一部領域を記録バッファに融通するので、記録バッファの容量可変範囲が極めて広い。したがって、記録バッファの容量を最適値に調整する可能性が高く、電子カメラの撮影記録時間を一段と短縮することが可能となる。また、本実施形態では、記録媒体の記録試験で求めた適正条件を、その記録媒体に記録する。したがって、その記録媒体に対する次回以降の記録試験を省略することが可能となる。
【００３３】
《実施形態の補足事項など》
なお、上述した実施形態では、着脱自在な記録媒体として、コンパクトフラッシュを使用している。このコンパクトフラッシュは、内部でインテリジェントに記録制御を行う機能を有し、かつその記録制御のシーケンスが製品毎に複雑に異なるという特殊な事情を有する。したがって、本実施形態では、電子カメラ側においてコンパクトフラッシュ内の複雑な記録制御にタイミングをピッタリ合わせることにより、記録時間を顕著に短縮できるという利点が生じる。
【００３４】
しかしながら、着脱自在な記録媒体は、コンパクトフラッシュに限定されるものではない。一般に、装置側で記録動作のタイミングなどを変更することにより、記録動作を適正化できる記録媒体であれば何でもよい。通常、電子カメラでは、画像データなどを保存するため多種多様な記録媒体が交換使用される。これらの記録媒体に対するデータ記録時間は、電子カメラの連写性能や撮影動作の機敏性を大きく左右する。本実施形態では、交換使用される記録媒体に即座に対応して、電子カメラ側で記録動作を適正化することが可能となる。その結果、電子カメラの連写性能や撮影動作の機敏性を顕著に改善することが可能となる。また、上述した実施形態では、電子カメラの実施形態について説明している。しかしながら、これに限定されるものではない。例えば、本発明は、ＭＰ３などの音楽データを記録する装置にも適用できる。
【００３５】
なお、上述した実施形態では、プログラムの記録媒体として、プログラム格納用メモリ２４を挙げて説明している。しかしながら、プログラムの記録媒体としては、この形態に限定されるものではない。例えば、システムメモリ、ハードディスク、不揮発性記録媒体（ＣＤ−ＲＯＭなど）その他の機械読み取り可能な記録媒体であれば何でもよい。
【００３６】
また、上述した実施形態により、記録媒体に関する発明の実施行為が限定されるものではない。例えば、通信回線を介してプログラムを配送し、相手先のコンピュータのシステムメモリやハードディスク上などにプログラムを記録してもよい。この場合、プログラムの配送元は、プログラムを記録した記録媒体を、相手先の地に製造することができる。また、このようにプログラムを配送することにより、相手先の地において、現に製造されたプログラムの記録媒体を相手先に譲渡することもできる。さらに、プログラムが配送可能であることを通信回線を介して公表したり、プログラム格納場所の情報を提供することにより、上述したような記録媒体の譲渡を申し出ることもできる。
【００３７】
【発明の効果】
本発明によれば、記録バッファの容量を適正化できる。
【図面の簡単な説明】
【図１】本実施形態の構成を示すブロック図である。
【図２】マイクロプロセッサ２５によるメインルーチン動作を説明する流れ図である。
【図３】マイクロプロセッサ２５によるカードチェックの動作を説明する流れ図である。
【図４】アドレス空間の領域配分を説明する図である。
【符号の説明】
１１  電子カメラ
１２  撮影レンズ
１３  撮像素子
１４  プリプロセッサ
１５  Ａ／Ｄ変換部
１６  画像処理ＡＳＩＣ
１７  バス
１８  カラーモニタ
１９  外部インターフェース
２０  連写用メモリ
２１  カードアクセス用メモリ
２２  表示用メモリ
２３  コンパクトフラッシュ
２４  プログラム格納用メモリ
２５  マイクロプロセッサ
２７  操作部材
３０  データ記録装置
【図１】
0004665299.tif 000002
【図２】
0004665299.tif 000003
【図３】
0004665299.tif 000004
【図４】
0004665299.tif 000005