(57)【要約】【課題】少ないメモリ容量でも短い応答時間で２枚目以降の撮像開始要求に対応することができる電子カメラを提供する。【解決手段】撮像開始を要求するレリーズボタンを含む操作ボタン１１と、撮像を行い画像データを出力するＣＣＤ３と、このＣＣＤ３から出力される画像データを格納するＳＤＲＡＭ７と、このＳＤＲＡＭ７から上記画像データを読み出してデータ形式を変換するＹＣ生成回路１９，ＪＰＥＧ回路２０等を含む後処理部と、上記レリーズボタンが押圧されたときには先に撮像されＳＤＲＡＭ７に記憶された画像データに対する後処理部の処理状態を調査して処理中である場合に次の撮像開始が可能となるタイミングを計算しそのタイミングにより上記ＣＣＤ３に対して撮像開始を指示するメインＣＰＵ２２と、を備えた電子カメラ。【選択図】　図１
2004040479.tif 000002
【特許請求の範囲】
【請求項１】
撮像開始を要求するトリガ手段と、
撮像を行い画像データを出力する撮像手段と、
この撮像手段から出力される画像データを格納するメモリと、
このメモリから上記画像データを読み出して所望のデータ形式の画像データに変換する後処理手段と、
上記トリガ手段による撮像開始の要求に応じて、上記メモリに記憶されている可能性のある先に撮像された画像データに対する上記後処理手段の処理状態を調査し、調査結果が処理実行中である場合には、次の撮像を開始して撮像処理を実行させるための指示が可能であるか否かを判断し、可能であるときには実行可能とするタイミングを計算して計算したタイミングにより上記撮像手段に対して撮像開始を指示する指示判断手段と、
を具備したことを特徴とする電子カメラ。
【請求項２】
上記指示判断手段は、上記後処理手段の実行中に行われる次の撮像動作に伴う上記メモリ上の画像データに対する書き換え処理が、該後処理手段が実行中の上記メモリ上の同一アドレスにある画像データに対する読み出し処理よりも後に終了するように、撮像開始を指示するものであることを特徴とする請求項１に記載の電子カメラ。
【請求項３】
上記後処理手段が先に撮像された画像データに対する処理を実行している最中に、上記指示判断手段の指示により行われる撮像動作による上記メモリへの書き換え処理は、上記後処理手段の処理に伴う上記メモリからの上記画像データに対する読み出し動作または書き込み動作を中断させることのないタイミングで開始されるものであることを特徴とする請求項１に記載の電子カメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子カメラ、より詳しくは、連続的な撮影を行い得る電子カメラに関する。
【０００２】
【従来の技術】
従来より各社から提案されている電子カメラは、シャッタレリーズ操作によって撮像開始が指示されると、レンズによって集光された被写体像をＣＣＤ等の撮像素子が撮像信号に変換し、この撮像信号をＡ／Ｄ変換することによりデジタル化された画像データを作成し、この画像データをＳＤＲＡＭ等で構成される第１の画像メモリに格納する。その後、該第１の画像メモリに対して読み出しおよび書き込みを行いながら、ホワイトバランス調整（以下では、ＷＢ調整という。）、輝度信号（Ｙ）および色信号（Ｃ）の作成（以下では、ＹＣ生成という。）、静止画像圧縮（以下では、ＪＰＥＧ圧縮という。）、第２の画像メモリであるＩＣカード等への記録（以下では、カード書き込みという。）、などの処理を、順次または並行して行うようになっている。
【０００３】
このような従来の電子カメラは、あるシーンを撮影した後は上述したような一連の画像処理作業が終了しないと、次のシーンを撮影することができない。
【０００４】
このような点を解決する技術の一例として、例えば特開平１１−３３１７４４号公報には、最初のレリーズによって取得された画像データを画像処理している最中に次のレリーズが要求された場合に、該画像処理を中断してその中断状態を記憶し、その後に新たな撮像を行って新たな画像データをメモリ内の最初の画像データとは別の位置に格納し、新たな画像データを格納し終えたところで、記憶された中断状態の情報に基づいて、中断した最初の画像データの処理を続行するかあるいは再処理を行い、その後に２番目に撮像された画像データの画像処理を行うものが記載されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記特開平１１−３３１７４４号公報に記載の技術は、最初の撮像による画像データとは別のメモリ位置に次の撮像による画像データを格納するものであるために、２枚の画像データを格納するに足るだけのメモリ容量が必要になり、コストがアップしてしまう。
【０００６】
また、最初の画像データを処理している最中に、２枚目の撮像開始要求だけでなくさらに３枚目もしくはそれ以降の撮像開始要求が連続して行われた場合には、処理の中断箇所が複数になるが、上記公報にはこのような場合についての対応は特に示されておらず、３枚目以降の撮像開始要求は、無視されるかあるいは一旦保留されて、最初の画像データについての処理がカード書き込みまで終了した時点で保留が解除され実行されることが考えられる。
【０００７】
レリーズ要求が無視される場合はもちろんであるが、レリーズ要求が保留される場合であっても、２枚目までのレリーズ要求に対する動作開始時間と、３枚目以降のレリーズ要求に対する動作開始時間と、の差が大きくなるために、操作性が良いとはいえない。
【０００８】
本発明は上記事情に鑑みてなされたものであり、多くのメモリを要することなく、短い応答時間で２枚目以降の撮像開始要求に対応することができる電子カメラを提供することを目的としている。
【０００９】
【課題を解決するための手段】
上記の目的を達成するために、第１の発明による電子カメラは、撮像開始を要求するトリガ手段と、撮像を行い画像データを出力する撮像手段と、この撮像手段から出力される画像データを格納するメモリと、このメモリから上記画像データを読み出して所望のデータ形式の画像データに変換する後処理手段と、上記トリガ手段による撮像開始の要求に応じて上記メモリに記憶されている可能性のある先に撮像された画像データに対する上記後処理手段の処理状態を調査し調査結果が処理実行中である場合には次の撮像を開始して撮像処理を実行させるための指示が可能であるか否かを判断し可能であるときには実行可能とするタイミングを計算して計算したタイミングにより上記撮像手段に対して撮像開始を指示する指示判断手段と、を具備したものである。
【００１０】
また、第２の発明による電子カメラは、上記第１の発明による電子カメラにおいて、上記指示判断手段が、上記後処理手段の実行中に行われる次の撮像動作に伴う上記メモリ上の画像データに対する書き換え処理が、該後処理手段が実行中の上記メモリ上の同一アドレスにある画像データに対する読み出し処理よりも後に終了するように、撮像開始を指示するものである。
【００１１】
さらに、第３の発明による電子カメラは、上記第１の発明による電子カメラにおいて、上記後処理手段が先に撮像された画像データに対する処理を実行している最中に、上記指示判断手段の指示により行われる撮像動作による上記メモリへの書き換え処理は、上記後処理手段の処理に伴う上記メモリからの上記画像データに対する読み出し動作または書き込み動作を中断させることのないタイミングで開始されるものである。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
図１から図６は本発明の第１の実施形態を示したものであり、図１は電子カメラの全体的な構成を示すブロック図である。
【００１３】
この電子カメラは、被写体像を結像させるためのものであって焦点距離を可変させるためのズーム機構や焦点位置を調節するためのフォーカス機構、光束の通過範囲を規定するための絞り機構等を内蔵する撮像レンズ（図中、レンズと略記する。）１と、この撮像レンズ１により結像される光束の通過経路上に配置されていて該光束の通過時間を制御するためのシャッタ２と、このシャッタ２を介して上記撮像レンズ１により結像される被写体像を光電変換してアナログの画像信号を出力するものであり例えばベイヤー配列のカラーフィルタを有してなる撮像手段たるＣＣＤ３と、このＣＣＤ３から出力されるアナログのＲＧＢ信号をデジタル化して画像データとして出力するＡ／Ｄ変換回路４と、このＡ／Ｄ変換回路４から出力されるデジタル画像データを画像処理する画像処理ＡＳＩＣ５と、この画像処理ＡＳＩＣ５により処理された画像を表示するＴＦＴモジュール６と、上記画像処理ＡＳＩＣ５による処理対象の画像データを格納するメモリたるＳＤＲＡＭ７と、上記画像処理ＡＳＩＣ５により処理された画像データを記録するためのメモリカード８と、上記画像処理ＡＳＩＣ５からのＣＰＵバス９に接続されているフラッシュメモリ１０と、この電子カメラに対する各種の操作を行うためのものでありトリガ手段たるレリーズボタンを含んでなる操作ボタン１１と、この操作ボタン１１からの入力を管理してシリアル通信機能により上記画像処理ＡＳＩＣ５に通知するサブＣＰＵ１２と、を有して構成されている。
【００１４】
上記画像処理ＡＳＩＣ５は、上記Ａ／Ｄ変換回路４から入力される画像データに基づきホワイトバランス処理を行うのに必要な係数を求めるためのＷＢ回路１４と、上記Ａ／Ｄ変換回路４から入力される画像データを後述する各回路に伝送するための画像バス１３と、この画像バス１３を介して伝送される画像データを上記ＴＦＴモジュール６に表示するＴＦＴ表示回路１８と、ベイヤー配列のＲＧＢ画像データでなる入力画像データをＹ（輝度）とＣ（色）との画像データに変換する後処理手段たるＹＣ生成回路１９と、このＹＣ生成回路１９により変換されたＹＣ画像データをＪＰＥＧデータへ変換しあるいは逆にＪＰＥＧデータをＹＣ画像データへ変換する後処理手段たるＪＰＥＧ回路２０と、このＪＰＥＧ回路２０により変換されたＪＰＥＧの画像データを上記メモリカード８に書き込む制御を行う後処理手段たるメモリカードコントロール回路２１と、この画像処理ＡＳＩＣ５内の各回路の動作を統括的に制御する制御手段であり指示判断手段たるメインＣＰＵ２２と、このメインＣＰＵ２２が周辺回路を制御するためのデータを送受信する上記ＣＰＵバス９と、このＣＰＵバス９に接続されていて上記ＣＣＤ３および上記Ａ／Ｄ変換回路４に対して駆動タイミングを取るためのタイミング信号を供給するＳＧ回路１５と、上記撮像レンズ１のズーム機構、フォーカス機構、絞り機構からズーム位置、フォーカス位置、絞り値などの情報を取得しながら制御するとともに上記シャッタ２の駆動を制御するためのＩＯ信号を送受信するＰＩＯ（汎用インプット・アウトプット）回路１６と、上記サブＣＰＵ１２との間でシリアル通信を行うためのシリアル通信回路１７と、を有して構成されている。
【００１５】
このように、メインＣＰＵ２２は、上記ＰＩＯ回路１６を介して撮像レンズ１とシャッタ２とを制御するとともに、上記ＳＧ回路１５から供給するタイミング信号を設定することによりＣＣＤ３とＡ／Ｄ変換回路４とを制御するようになっている。
【００１６】
次に、このような電子カメラの撮像動作における画像データ処理の概略について説明する。
【００１７】
上記操作ボタン１１に含まれるレリーズボタンが押圧されると、サブＣＰＵ１２がそれを検出して、上記シリアル通信回路１７と通信を行うことにより、上記画像処理ＡＳＩＣ５に通知する。
【００１８】
メインＣＰＵ２２は、シリアル通信回路１７を介してこの通知を受けると、撮像開始要求として検出し、ＰＩＯ回路１６を介して撮像レンズ１とシャッタ２とを制御することにより撮像動作を実行し、同時にＳＧ回路１５を駆動して必要なタイミング信号を作成させＣＣＤ３とＡ／Ｄ変換回路４とに供給させる。
【００１９】
これにより、ＣＣＤ３から画像信号が出力され、上記Ａ／Ｄ変換回路４によりＡ／Ｄ変換されて、画像データ（ＲＡＷデータ）として出力される。
【００２０】
この画像データ（ＲＡＷデータ）は、上記ＷＢ回路１４に供給されてホワイトバランス処理用の係数が求められるとともに、画像バス１３を介して上記ＳＤＲＡＭ７にも供給されて一旦格納される。
【００２１】
このＳＤＲＡＭ７に格納された画像データ（ＲＡＷデータ）は、その後に読み出されてＹＣ生成回路１９に供給され、該ＹＣ生成回路１９において、Ｙ（輝度）データとＣ（色）データとが作成される。このＹＣ生成開始前にＷＢ演算回路１４で求められた係数がＹＣ生成回路１９に書き込まれて、ＹＣ生成の過程でホワイトバランス処理が行われたＹＣデータが作成されることになる。
【００２２】
こうして、ＹＣ生成回路１９により作成されたＹＣデータは、ＳＤＲＡＭ７の、処理前の画像データ（ＲＡＷデータ）が格納されているのとは別の場所に、再度格納される。
【００２３】
ＳＤＲＡＭ７に格納されたＹＣ生成処理後の画像データは、再度読み出されてＪＰＥＧ回路２０に入力され、該ＪＰＥＧ回路２０において圧縮処理が行われて圧縮画像データとして出力され、ＳＤＲＡＭ７のさらに別の場所に格納される。
【００２４】
こうしてＳＤＲＡＭ７に格納された圧縮画像データは、該ＳＤＲＡＭ７から読み出された後に、メモリカードコントロール回路２１によってメモリカード８に書き込まれる。
【００２５】
撮像動作は、このように、撮像開始の指示からメモリカード８へのデータ書き込みまでの連続して行われる一連の処理で構成されており、本実施形態においては、Ａ／Ｄ変換後の画像データ（ＲＡＷデータ）をＳＤＲＡＭ７へ書き込み終えて以降の処理、つまり、ＲＡＷデータをＳＤＲＡＭ７から読み出してＹＣデータを生成してからメモリカード８に書き込むまでの一連の処理を「後処理」と呼んでいる。
【００２６】
また、本実施形態においては、Ａ／Ｄ変換回路４から出力される画像データ（ＲＡＷデータ）は、常に、ＳＤＲＡＭ７上の同じアドレスに格納されるようになっていて、前回の画像データが書き込まれている場合には上書きされることになる。
【００２７】
従って、メインＣＰＵ２２は、撮像処理の進行状況を監視して、１枚目の撮像処理を実行している最中に再度の撮像要求が発生した場合には、２枚目の画像データを１枚目の画像データに上書きしても該１枚目の画像処理に支障を来すことのないようになった時点から上書きが開始されるように、撮像開始のタイミングを制御するようになっている。
【００２８】
また、この電子カメラの再生動作における画像データ処理の概略は、次のようになっている。
【００２９】
上記操作ボタン１１の操作などにより画像再生の指示が行われると、メモリカードコントロール回路２１がメモリカード８に格納されている圧縮画像データを読み出して、ＳＤＲＡＭ７に一旦格納する。
【００３０】
ＳＤＲＡＭ７に格納された圧縮画像データは、その後に読み出されて、ＪＰＥＧ回路２０に入力され、該ＪＰＥＧ回路２０において伸張されてＹＣデータに戻された後に、再度ＳＤＲＡＭ７に格納される。
【００３１】
ＴＦＴ表示回路１８は、このＳＤＲＡＭ７に格納されたＹＣデータを読み出して、該ＹＣデータに基づく画像をＴＦＴモジュール６に表示させる。
【００３２】
次に、撮像要求が連続して発生した場合の処理について、図２から図６を参照して説明する。
【００３３】
図２は、メインＣＰＵ２２の動作を定めるソフトウエアの構成を示す図である。なお、この図２においては、データと命令の流れを矢印により示しているが、後述するＲＴＯＳ３０は、全てのタスクやドライバと関係を有しているために、各タスクやドライバに一対一に対応させて矢印を付する代わりに、白抜きの矢印でこれを示している。
【００３４】
メインＣＰＵ２２を動作させるためのソフトウエアは、各種の処理を処理単位毎にまとめたタスク３１〜３９と、これらのタスク３１〜３９とハードウエアとの間を仲介するドライバ４０〜４７と、上記タスク３１〜３９の実行管理、タスク３１〜３９とドライバ４０〜４７との間の同期処理、タスク３１〜３９同士の間の同期処理、ハードウエア割り込みの対応、を含む各種処理の実行制御を行うＲＴＯＳ（リアルタイムＯＳ）３０と、を有して構成されている。
【００３５】
上記タスク３１〜３９は、より詳しくは、各タスクの実行状態や実行要求を検出して検出結果に基づき各タスクの次の動作を制御するモードコントロールタスク３１と、上記シリアル通信回路１７を介してサブＣＰＵ１２と通信を行い通信内容を上記モードコントロールタスク３１に通知する通信タスク３２と、上述したような撮像処理シーケンスを実行制御する第１の撮像タスク３３および第２の撮像タスク３４と、上述したような再生処理シーケンスを実行制御する再生タスク３５と、上記ＷＢ回路１４等を制御することによりホワイトバランス処理を実行するＷＢタスク３６と、上記ＪＰＥＧ回路２０等を制御することにより画像データの圧縮伸張処理行うＪＰＥＧタスク３７と、上記ＴＦＴ表示回路１８等を制御することにより撮像画像および再生画像のＴＦＴモジュール６への表示処理を行う表示タスク３８と、上記メモリカードコントロール回路２１等を制御することにより画像データをファイル単位でメモリカード８に読み書きする処理を行うファイルタスク３９と、を含んで構成されている。
【００３６】
上述したような各タスク３１〜３９は、実行に関して優先順位を付けられており、同時に実行可能になった場合は、この優先順位に従って実行される。本実施形態における優先順位は、モードコントロールタスク３１が最上位となっていて、以下、通信タスク３２、第１の撮像タスク３３、第２の撮像タスク３４、再生タスク３５、ＷＢタスク３６、ＪＰＥＧタスク３７、表示タスク３８、ファイルタスク３９の順になっている。
【００３７】
これらの各タスク３１〜３９は、電源投入後のイニシャル処理において作成され、その後は実行待ちの状態になっている。
【００３８】
例えば、第１の撮像タスク３３の場合には、イニシャル処理で作成され起動されると、その後は上記モードコントロールタスク３１から第１の撮像タスクメールを受信するのを待機する状態になり、該第１の撮像タスクメールを受信した後は、メールに添付された内容に基づいて撮像動作を開始する。そして、指定された動作を終了した後は、再び第１の撮像タスクメールの受信を待機する状態になる。
【００３９】
メール受信待ちやイベントフラグ発生待ちになったタスクは、実行待ちとなって実行権を放棄し、そのときに実行可能になっているタスクの中で最も優先度の高いタスクの処理が実行されることになる。
【００４０】
また、上記ドライバ４０〜４７は、より詳しくは、上記シリアル通信回路１７と通信タスク３２との間の処理を行うシリアルドライバ４０と、上記ＳＧ回路１５と第１の撮像タスク３３または第２の撮像タスク３４との間の処理を行うＳＧドライバ４１と、上記撮像レンズ１およびシャッタ２とＰＩＯ回路１６との間の処理を行うＰＩＯドライバ４２と、上記ＹＣ生成回路１９と第１の撮像タスク３３または第２の撮像タスク３４との間の処理を行うＹＣドライバ４３と、上記ＪＰＥＧ回路２０とＪＰＥＧタスク３７との間の処理を行うＪＰＥＧドライバ４４と、ＴＦＴモジュール６を駆動するための上記ＴＦＴ表示回路１８と表示タスク３８との間の処理を行うＴＦＴドライバ４５と、メモリカード８に記録再生するための上記メモリカードコントロール回路２１とファイルタスク３９との間の処理を行うメモリカードドライバ４６と、ＷＢ演算用のＷＢデータを作成するための上記ＷＢ回路１４とＷＢ処理を行うＷＢタスク３６との間の処理を行うＷＢドライバ４７と、を含んで構成されている。
【００４１】
次に、図３は撮像処理における画像データの流れをＳＤＲＡＭ７を中心として説明するための図、図４は図５のタイミングＡにおける各タスクの動作状態を示す表図、図５は撮像シーケンスを示すタイミングチャート、図６は符号量予測を行わない場合の撮像シーケンスを示すタイミングチャートである。
【００４２】
まず、レリーズ操作が１回行われたときの動作について説明する。
【００４３】
操作ボタン１１に含まれるレリーズボタンが押圧されると、サブＣＰＵ１２がそのレリーズ操作を検出して、シリアル通信により画像処理ＡＳＩＣ５に通知する。
【００４４】
サブＣＰＵ１２からの通信が開始されると、シリアル通信回路１７はハードウエア割り込みを発生し、ＲＴＯＳ３０がこの割り込みを検出して、シリアルドライバ４０に通知する。
【００４５】
シリアルドライバ４０は、ＲＴＯＳ３０からの通知を受けると、通信フラグを立てて、通信タスク３２にシリアル通信の発生を通知する。
【００４６】
通信タスク３２は、上記イニシャル処理で作成された後は常時起動されて通信フラグが発生するのを待機する状態になっており、通信フラグが発生したことによりシリアルドライバ４０をコールして、通信内容を把握する。
【００４７】
なお、上記通信フラグは、同期サービスを行うためにＲＴＯＳ３０が提供するサービスコールである公知（例えば、トロン協会の策定したμＩＴＲＯＮ４．０の仕様書に記載されている。）のイベントフラグ機能を用いている。
【００４８】
ここでシリアルドライバ４０から通信タスク３２に送られる通信内容は、「レリーズ開始」であり、この通信内容はさらに、通信タスク３２からモードコントロールタスク３１に送られるモードコントロールメールに付加して送られる。
【００４９】
なお、上記モードコントロールメールは、同期サービスを行うためにＲＴＯＳ３０が提供するサービスコールである公知（例えば、トロン協会の策定したμＩＴＲＯＮ４．０の仕様書に記載されている。）のメールボックス機能を用いている。
【００５０】
上記モードコントロールタスク３１も、上記イニシャル処理で作成された後は常時起動されており、モードコントロールメール待ちの状態になっている。そして、モードコントロールメールを受け取ると、添付された内容に応じて各種の動作を行い、指定された動作を終了すると、再びモードコントロールメール待ちの状態となる。
【００５１】
モードコントロールタスク３１は、上述したように通信タスク３２から「レリーズ開始」が添付されたモードコントロールメールを受け取ると、第１の撮像タスク３３に「レリーズ開始」を添付した第１の撮像メールを送って「レリーズ開始」を指示すると共に、ＷＢタスク３６にも「レリーズ開始」を添付したＷＢメールを送ってＷＢ演算前処理を実行させる。
【００５２】
第１の撮像タスク３３も、他のタスクと同様に、作成された後は常時起動されていて、第１の撮像メール待ちの状態になっている。そして、第１の撮像メールを受け取ると、添付された内容に応じて各種の動作を行うようになっている。
【００５３】
ここで、第１の撮像メールを受け取ったときの添付内容が「レリーズ開始」である場合には、第１の撮像タスク３３は、まずＰＩＯドライバ４２を介して撮像レンズ１を所望の位置に駆動し撮像準備を行う。その後に、第１の撮像タスク３３は、ＳＧドライバ４１を起動してＣＣＤ３を駆動することにより撮像可能な状態とし、準備が完了した後にＰＩＯドライバ４２を介してシャッタ２を開閉させ、ＣＣＤ３への露光動作を終了させる。この露光動作の期間は、図５において露光期間として示されていて、図示の例では５０ｍｓとなっているが、シャッタ速度が変化した場合などには、当然にして、この露光期間は変動する。
【００５４】
次に、第１の撮像タスク３３は、ＳＧドライバ４１の設定を変更してＣＣＤ３からアナログ画像信号を出力させると共に、Ａ／Ｄ変換回路４を用いて画像データをデジタル化させる。このデジタル画像データは、ＣＣＤ３の各画素の出力をそのままＡ／Ｄ変換したものであるために、上述したように、通常、ＲＡＷデータと呼ばれている。この期間は、図５においてＣＣＤ読出し＆ＷＢ演算前処理期間（図示の例では２００ｍｓ）として示されていて、ＣＣＤ３の特性により決定される固定期間である。
【００５５】
上記Ａ／Ｄ変換回路４から出力されるデジタル画像データは、図３に示すように、ＳＤＲＡＭ７に直接書き込まれるだけではなく、ＷＢ回路１４によりＷＢ演算用のサンプリングデータに変換された後に、該ＳＤＲＡＭ７の上記画像データとは別の場所に、ＷＢ演算用データとして格納される。
【００５６】
すなわち、ＷＢタスク３６は、「レリーズ開始」が添付されたＷＢメールを上記モードコントロールタスク３１から受け取ると動作を開始し、ＷＢドライバ４７を用いて、Ａ／Ｄ変換回路４からＷＢ回路１４に入力される画像データに基づきＷＢ演算用データを作成し、ＳＤＲＡＭ７の所定の領域に格納させる。
【００５７】
ＷＢタスク３６は、ＣＣＤ３から１画面分の画像データを受け取ってＷＢ演算用データを作成し終わったところでＷＢ演算前処理を終了し、タスク状態テーブルのＷＢタスクの状態をＷＢ演算前処理中からＷＢ演算後処理中に変更すると共に、上記ＷＢ演算用データを用いてＷＢ演算後処理を実行する（図５において、ＷＢ演算後処理期間（図示の例では１０ｍｓ）として示している）。
【００５８】
一方、第１の撮像タスク３３は、ＣＣＤ読出し処理を終了すると、タスク状態テーブルの第１の撮像タスク３３の状態をＷＢ演算終了待ちに変更してから、ＷＢ演算終了フラグ待ちの状態に移行し、動作を中断する。
【００５９】
ＷＢタスク３６は、ＷＢ演算後処理が終了すると、得られたＷＢ調整値を上記ＹＣ生成回路１９内の所定のレジスタに設定して、タスク状態テーブルのＷＢタスク３６の状態をＷＢ演算後処理中からアイドルに変更するとともに、モードコントロールタスク３１に「ＷＢ演算後処理終了」を添付したモードコントロールメールを送信し、その後、ＷＢメール受信待ちの状態に移行する。
【００６０】
モードコントロールタスク３１は、上記ＷＢタスク３６から「ＷＢ演算後処理終了」を添付したモードコントロールメールを受け取ると、ＷＢ演算終了フラグをオンにして、第１の撮像タスク３３の動作を再開させる。
【００６１】
第１の撮像タスク３３は、ＷＢ演算終了フラグ待ちが解消されると、ＳＤＲＡＭ７からＲＡＷ画像データを読み出してＹＣ生成回路１９に供給することによりＹＣ画像データに変換し、それを再びＳＤＲＡＭ７に書き込む手順のＹＣ変換処理を実行する。
【００６２】
第１の撮像タスク３３は、ＹＣデータ作成を終了すると、モードコントロールタスク３１に「ＹＣ生成終了、第１の撮像タスク」が添付されたモードコントロールメールを送付して撮像処理を終了し、第１の撮像メール受信待ちの状態に移行する。
【００６３】
モードコントロールタスク３１は、第１の撮像タスク３３からメールを受け取ると、「圧縮開始、符号量予測有」のメッセージを添付したＪＰＥＧメールをＪＰＥＧタスク３７に送付し、ＪＰＥＧタスク３７を起動する。
【００６４】
ＪＰＥＧタスク３７は、ＪＰＥＧメール受信待ちの状態になっており、ＪＰＥＧメールを受け取ることにより、添付された内容に応じて各種の動作を行う。
【００６５】
すなわち、ＪＰＥＧタスク３７は、今回は、上記モードコントロールタスク３１から「圧縮開始、符号量予測有」のメッセージを受け取ったために、符号量予測を行った後に、本圧縮の動作を行う。
【００６６】
符号量予測の動作は、次に行われる本圧縮で作成する符号量を予め決められた設定値に近づけるために行うＪＰＥＧ圧縮動作である。この符号量予測では、ＪＰＥＧ圧縮の動作を行い、作成された符号データの量から次の本圧縮で目標とする符号量にするためのパラメータ値を計算する。ここでパラメータ値が上手く求められない場合には、再度符号量予測を行うが、本実施形態においては、符号量予測の実行回数は２回までとしている。
【００６７】
ＪＰＥＧタスク３７は、符号量予測動作において、ＳＤＲＡＭ７からＹＣデータをＪＰＥＧ回路２０に入力し、該ＪＰＥＧ回路２０において符号生成動作を行い生成された符号量を出力する。なお、この符号量予測動作時に作成された符号データは、破棄される。
【００６８】
ＪＰＥＧタスク３７は、この符号量予測動作が終了すると、「符号量予測終了」のメッセージを添付したモードコントロールメールを、モードコントロールタスク３１に送付する。
【００６９】
このような符号量予測動作によってＪＰＥＧ圧縮パラメータが決定されると、その後に本圧縮動作が行われる。
【００７０】
ＪＰＥＧタスク３７は、本圧縮動作において、ＳＤＲＡＭ７からＹＣデータをＪＰＥＧ回路２０に入力し、該ＪＰＥＧ回路２０によって符号生成動作を行い、生成された符号化後の画像データをＳＤＲＡＭ７に格納する。
【００７１】
ＪＰＥＧタスク３７は、この本圧縮動作を終了すると、「本圧縮終了」が添付されたモードコントロールメールをモードコントロールタスク３１に送付して、ＪＰＥＧメール発生待ちの状態に移行する。
【００７２】
モードコントロールタスク３１は、ＪＰＥＧタスクからモードコントロールメールを受け取ると、「ファイル書き込み実行」のメッセージを添付したファイルメールをファイルタスク３９に送付する。
【００７３】
ファイルタスク３９は、上記モードコントロールタスク３１からファイルメールを受け取ると、添付されたメッセージに応じて動作を開始する。今回は、「ファイル書き込み実行」のメッセージを受け取ったために、ファイルタスク３９は、ヘッダを作成して、メモリカードドライバ４６を用いてメモリカードコントロール回路２１を駆動し、作成したヘッダと共に符号化された画像データを、ファイルデータとしてメモリカード８に書き込む。
【００７４】
次に、図３を参照して画像データの流れを説明する。
【００７５】
Ａ／Ｄ変換回路４から出力される画像データは、上述したように、画像処理ＡＳＩＣ５内のＷＢ回路１４に供給されてＷＢ演算用のデータ作成が行われると共に、ＳＤＲＡＭ７に格納される。
【００７６】
上記ＳＤＲＡＭ７は、本実施形態においては、Ａ／Ｄ変換回路４からのＣＣＤ画面１枚分の画像データ（ＲＡＷデータ）とこのＲＡＷデータをＹＣ変換した画像データ（ＹＣデータ）との何れか一方を記憶する第１ＳＤＲＡＭ７ａと、上記ＹＣデータをＪＰＥＧ符号化した画像データ（ＪＰＥＧデータ）を複数枚分と上記ＷＢ回路１４からのＷＢ演算用データとを格納する第２ＳＤＲＡＭ７ｂと、の２チップによって構成されている。
【００７７】
Ａ／Ｄ変換回路４からの画像データをＷＢ回路１４がサンプリングすることにより作成されたＷＢ演算用データは、上述したように、第２ＳＤＲＡＭ７ｂに格納される。格納されたＷＢ演算用データは、メインＣＰＵ２２により読み出されて、ＷＢ演算が行われる。このＷＢ演算により得られたＷＢ調整値は、その後に、ＹＣ生成回路１９内のレジスタにパラメータとして設定される。
【００７８】
上記第１ＳＤＲＡＭ７ａに格納されたＲＡＷデータは、ＹＣ生成回路１９により読み出されて、上記ＷＢ調整値をパラメータとしてＹＣデータに変換された後に、該第１ＳＤＲＡＭ７ａのＲＡＷデータが格納されていた場所（アドレス）に上書きされる。
【００７９】
こうして第１ＳＤＲＡＭ７ａに格納されたＹＣデータは、ＪＰＥＧ回路２０により読み出されて、上記符号量予測または本圧縮に係るＪＰＥＧ符号化処理が行われる。この本圧縮が行われた後の画像データ（ＪＰＥＧデータ）は、上述したように、第２ＳＤＲＡＭ７ｂに格納される。
【００８０】
この第２ＳＤＲＡＭ７７ｂに格納されたＪＰＥＧデータは、メインＣＰＵ２２により作成されたヘッダ情報と共に、ファイルデータとしてメモリカードコントロール回路２１を介してメモリカード８に格納される。
【００８１】
次に、レリーズ操作が連続して行われたときの動作について説明する。
【００８２】
この第１の実施形態においては、図３に示したように、ＳＤＲＡＭ７の容量の関係から、ＣＣＤ３から出力される画像データ（ＲＡＷデータまたはＹＣデータ）を１枚分しか記憶することができない。そのために、レリーズ操作が連続して行われた場合には、次の撮像の開始が可能になるのは、符号量予測（図示の例では１８０ｍｓを要する）が終了した時点である。
【００８３】
つまり、符号量予測処理においては、第１ＳＤＲＡＭ７ａ上のＹＣデータを読み出して使用するが、予測された符号量が不適切だった場合には、符合量予測処理を再度行うために、予測処理が終了するまでは再実行の可能性が残ってしまう。従って、仮に、符号量予測中に新規の撮像を開始したとすると、新規に撮像された画像データが、符号量予測の対象となっているＹＣデータを上書きして消してしまい、符号量予測を再実行することができなくなるのである。このような理由により、符号量予測が完全に終了するまでは、レリーズ操作を行うことができないようになっている。
【００８４】
本圧縮に要する時間は、図５に示すように１８０ｍｓであり、露光に要する最短時間５０ｍｓとＣＣＤ３の読み出しに要する時間の２００ｍｓとの合計である２５０ｍｓに比べて短いために、本圧縮の開始と同時に撮像を開始しても、ＳＤＲＡＭ７からのＹＣデータの読み出しの方が新規の画像データの書き込みより早く終了する。従って、符号量予測が終了したタイミングでレリーズ操作を許可しても、前画像の処理を問題なく終了することが可能である。
【００８５】
次に、この２回目の撮像における撮像開始タイミングの決定方法について説明する。
【００８６】
図４は、各タスクが共通に読み書きすることのできるタスク状態テーブルを示したものであり、このテーブルにはモニタされた各タスクの動作状態が記録されている。なお、この図４には２回目の撮像開始直後における各タスクの状態を示しており、第１の撮像タスク３３は露光中、第２の撮像タスク３４はアイドル、再生タスク３５はアイドル、ＷＢタスク３６はアイドル、ＪＰＥＧタスク３７は本圧縮中、表示タスク３８はアイドル、ファイルタスク３９はアイドル、となっている。
【００８７】
上述したように、１回目の撮像開始で第１の撮像タスク３３がモードコントロールタスク３１により起動されて、露光、ＣＣＤ読出し、ＷＢ演算、ＹＣ生成を行い、アイドル状態に戻る。その後にＪＰＥＧタスク３７がモードコントロールタスク３１により起動されて、符号量予測、本圧縮を実行し、アイドル状態に戻る。これらのタスクの実行状態は、全て、モードコントロールタスク３１により上記図４に示したようなタスク状態テーブルを参照することにより把握されて管理されるようになっている。
【００８８】
すなわち、各タスクは、処理の開始時と処理の終了時において、上記タスク状態テーブルの内容を書き換えるようになっており、該タスク状態テーブルには各タスクの最新の実行状態が記録されている。
【００８９】
例えば、第１の撮像タスク３３は、第１の撮像メールを受け取って露光動作を開始すると、タスク状態テーブルの第１の撮像タスク３３の欄に記録されている状態を「露光開始」に書き換える。
【００９０】
同様にして、ＪＰＥＧタスク３７は符号量予測や本圧縮の動作開始によりタスク状態テーブルを書き換えるために、該タスク状態テーブルのＪＰＥＧタスク３７の欄を参照することにより、ＪＰＥＧタスク３７が符号量予測中であるか、あるいは本圧縮中であるか等の処理状態を確認することができる。
【００９１】
撮像ボタン１１が押圧されて、２回目の撮像を要求されると、通信タスク３２からモードコントロールタスク３１にモードコントロールメールが送信され、該モードコントロールメールの添付メッセージにより撮像要求が通知される。
【００９２】
モードコントロールタスク３１は、撮像要求の通知を受けた場合に、タスク状態テーブルの内容を見て、符号量予測が終了して以降の撮像可能な状態である場合には第１の撮像タスク３３を起動するが、符号量予測が終了する前である場合には、撮像要求があったが未実行であることを示す「撮像要求変数」に「１」をセットして終了する。
【００９３】
その後、上述したように、ＪＰＥＧタスク３７から「符号量予測終了」を添付メッセージとしたモードコントロールメールが送られると、それを起点として、上記「撮像要求変数」をチェックし、該「撮像要求変数」が「１」である場合には、その時点のタスク状態テーブルでアイドルとなっている第１の撮像タスク３３または第２の撮像タスク３４（両方がアイドルである場合には第１の撮像タスク３３）が起動される。
【００９４】
この時点では、第１の撮像タスク３３は、１回目の撮像処理をＹＣ生成まで終わってアイドル状態に戻っており、ＪＰＥＧタスク３７は本圧縮処理中である。そのために、第１の撮像タスク３３が再度起動されることになる。
【００９５】
第１の撮像タスク３３が再起動された直後（図５のタイミングチャートにおいて符号Ａで示されている時点）のタスク状態テーブルは、上記図４に示したように、第１の撮像タスク３３は露光中、ＪＰＥＧタスク３７は符号量予測を終わって本圧縮中、それ以外の第２の撮像タスク３４等のタスクは、アイドル状態となっている。
【００９６】
その後、第１の撮像タスク３３により、露光動作とＣＣＤ読出動作とが行われるが、図５に示したように、これらの動作と並行してＪＰＥＧタスク３７による本圧縮が行われ、最後にファイルタスク３９によりファイルの作成とメモリカード８への書き込みが行われる（図示の例ではメモリカード８への書き込みに４００ｍｓを要する）。
【００９７】
２枚目の画像データについては、図５に示したように、１枚目の画像データをメモリカードに書き込んでいる最中に、ＣＣＤ読出しやＷＢ演算、ＹＣ生成、符号量予測、本圧縮が行われ、本圧縮された２枚目のＪＰＥＧデータは、第２ＳＤＲＡＭ７ｂ上の１枚目のＪＰＥＧデータとは異なった位置に書き込まれる。
【００９８】
上述したように、符号量予測が終了した時点から次の撮像を開始することにより、ＳＤＲＡＭ７上の１枚目の画像データに対する読み出しに影響を与えることなく、２枚目の撮像データが書き込まれることになる。
【００９９】
次に、図６を参照して、符号量予測を行わない場合の撮像シーケンスについて説明する。
【０１００】
この図６においては、１回目の撮像におけるＣＣＤ読出し期間中に、２回目の撮像要求が行われた場合を図示している。
【０１０１】
符号量予測を行わないときには各処理に要する処理時間が確定しているため、２回目の撮像要求が行われた場合に、１回目の撮像データのＹＣ生成が終了した直後から２回目の撮像のＣＣＤ読出しおよびＷＢ演算前処理を開始するように、全体のシーケンスがコントロールされる。
【０１０２】
具体例として露光期間が５０ｍｓである場合には、２回目の露光動作は、ＷＢ演算後処理が終了してから１４０ｍｓ後に、第１の撮像タスク３３が起動されることにより開始されることになる。上記露光期間は、シャッタ時間の設定により変化するが、最も早く２回目の露光動作が開始される時点は、１枚目の本圧縮処理が開始された直後に、２枚目のＣＣＤ読出しおよびＷＢ演算前処理が開始されるようなタイミングとなる。これは、この時点よりも前に２回目の露光動作を開始してしまうと、１枚目のＹＣ生成処理後の画像データを本圧縮のためにＪＰＥＧ回路２０に読み出す前に、２枚目のＣＣＤ読み出しによるＲＡＷデータが上書きされてしまい、１枚目の画像データに悪影響が及ぶためである。
【０１０３】
撮像ボタン１１が押圧されて、２回目の撮像を要求されると、図５において説明したのと同様に、通信タスク３２からモードコントロールタスク３１にモードコントロールメールが送信され、該モードコントロールメールの添付メッセージにより撮像要求が通知される。
【０１０４】
モードコントロールタスク３１は、撮像要求の通知を受けた場合に、タスク状態テーブルの内容を見て、撮像可能な状態である場合には第１の撮像タスク３３または第２の撮像タスク３４を起動するが、両方とも起動することができない場合には、撮像要求があったが未実行であることを示す「撮像要求変数」に「１」をセットして終了する。
【０１０５】
この図６に示すような場合は、２回目の撮像要求があったときに、第１の撮像タスク３３が露光中であるために、「撮像要求変数」に「１」をセットして終了することになる。
【０１０６】
その後、上記図５に示した場合とは異なって、撮像シーケンスにおいて符号量予測を行わないために、ＷＢタスク３６から「ＷＢ演算終了」を添付メッセージとしたモードコントロールメールが送られた時点で、それを起点として上記「撮像要求変数」をチェックし、該「撮像要求変数」が「１」である場合には、その時点のタスク状態テーブルでアイドルとなっている第１の撮像タスク３３または第２の撮像タスク３４（両方がアイドルである場合には第１の撮像タスク３３）が起動される。
【０１０７】
この図６に示すような場合には、「撮像要求変数」がチェックされる時点で、第１の撮像タスク３３はＹＣ生成処理中であるために、第２の撮像タスク３４が起動されることになる。
【０１０８】
もちろん、撮像要求がＹＣ演算処理中に発生した場合に備えて、第１の撮像タスク３３からの「ＹＣ生成終了」を添付メッセージとした通知の場合も「撮像要求変数」のチェックと、該「撮像要求変数」が「１」である場合の撮像の実行と、は行われる。
【０１０９】
さらに具体的に説明すると、ＷＢ演算が終了したところで、ＷＢタスク３６から「ＷＢ演算終了」を添付メッセージとしたモードコントロールメールが送られ、モードコントロールタスク３１は、その時点で設定されているシャッタ速度から露光時間を計算し、求めた露光時間（５０ｍｓ）をＹＣ生成時間（１８０ｍｓ）から引いた値（１３０ｍｓ）に、確実に読み出しを先行させるためのマージンとして１０ｍｓ（露光動作にはメカニカル部分の動作が含まれるので、多少の誤差が発生し得るためである）を付加した値（１４０ｍｓ）を第２の撮像タスク３４用のタイマー値として設定した後に、第２の撮像メールを「レリーズ開始」を添付メッセージとして送り、「レリーズ開始」を指示する。
【０１１０】
第２の撮像タスク３４は、第２の撮像メールを受信した後に、上記第２の撮像タスク３４用のタイマー値で示された期間（１４０ｍｓ）だけ待機してから、図６の符号Ｂに示すタイミングで露光を開始する。
【０１１１】
この時点で露光を開始した場合は、図６に示すように、２枚目のＣＣＤ読出しによるＳＤＲＡＭ７への書き込み開始は、１枚目のＹＣデータに対する本圧縮処理のための読み出し開始よりも１０ｍｓ遅れるために、ＳＤＲＡＭ７上の１枚目の画像データに対する読み出しに影響を与えることなく、２枚目の撮像データを書き込むことが可能となる。
【０１１２】
このような第１の実施形態によれば、電子カメラでの連続撮像において、撮像後の後処理の進行状態から、次の撮像を開始するタイミングを計算し、そのタイミングを用いて撮像することにより、メモリ上に用意するＲＡＷデータの格納領域を１画面分としても、高速な連続撮像処理を実現することができる。
【０１１３】
こうして、多くのメモリを要することなく、短い応答時間で２枚目以降の撮像開始要求に対応することができる電子カメラとなる。
【０１１４】
そして、撮像を可能とするタイミングの判断基準として、撮像動作によるメモリへの書き換え処理が、後処理中の画像データに対するメモリからの読み出し処理より後に終了する時点を用いることにより、後処理に必要な画像データの読み出し直後に次の画像データの書き込みが行われることになり、最短時間での撮像開始が可能になる。
【０１１５】
図７から図１０は本発明の第２の実施形態を示したものであり、図７は撮像処理における画像データの流れをＳＤＲＡＭ７を中心として説明するための図、図８は図１０の３枚目の撮像におけるタイマ待ち時（タイマスタートからタイミングＤまでの間）の各タスクの動作状態を示す表図、図９は各処理毎のＳＤＲＡＭの読み出しと書き込みの状態を示す表図、図１０は撮像シーケンスを示すタイミングチャートである。
【０１１６】
この第２の実施形態において、上述の第１の実施形態と同様である部分については説明を省略し、主として異なる点についてのみ説明する。
【０１１７】
この第２の実施形態の電子カメラの基本的な構成は、上記図１に示したものと同様である。
【０１１８】
また、ＳＤＲＡＭ７の構成は、上記図３に示したものとほぼ同様であって、ＲＡＷデータとＹＣデータとを格納する第１ＳＤＲＡＭ７ａと、ＷＢ用データとＪＰＥＧデータとを格納する第２ＳＤＲＡＭ７ｂと、の２チップから構成されているが、第１ＳＤＲＡＭ７ａの記憶容量を第１の実施形態の２倍にして、ＣＣＤ３からのＲＡＷデータと、ＹＣ生成後のＹＣデータと、を両方同時に格納することができるように構成した点が異なっている。
【０１１９】
このように本実施形態においては、第１ＳＤＲＡＭ７ａの容量が第１の実施形態の２倍になっているために、シーケンス上、Ａ／Ｄ変換回路４からのＲＡＷデータの書き込みと、ＹＣ生成回路１９へのＲＡＷデータの読み出しと、ＹＣ生成回路１９からのＹＣデータの書き込みと、ＪＰＥＧ回路２０へのＹＣデータの読み出しと、が同時に動作可能となってしまう状態が発生するが、実際には、第１ＳＤＲＡＭ７ａのＲ（読み出し）／Ｗ（書き込み）速度の制限から、同時に実行可能であるのは、読み出し（Ｒ）または書き込み（Ｗ）の３種類までとなる制限が付帯する（この制限を、以降ではＳＤＲＡＭアクセス制限と呼ぶ）。
【０１２０】
具体的な例としては、Ａ／Ｄ変換回路４からのＲＡＷデータの書き込みと、ＹＣ生成回路１９へのＲＡＷデータの読み出しと、ＹＣ生成回路１９からのＹＣデータの書き込みと、をシーケンス上、同時に行っている場合に、書き込み２回と読み出し１回とで合計３種類のＲ／Ｗが行われることになるために、これ以上（つまり、ＪＰＥＧ回路２０へのＹＣデータの読み出し）は行うことができないことになる。
【０１２１】
従って、複数枚分の後処理を並行して行う場合には、このＳＤＲＡＭ７の読み書きに伴う制限のために、同時に実行可能な後処理の数と種類に制限が生じることになる。そのために、複数枚分の後処理を実行中に新規の撮像処理を開始させる場合は、後述するように、撮像処理に伴うＳＤＲＡＭ７への画像データの書き込みが可能となる時点を判定して、その判定結果に基づき撮像を開始するようになっている。
【０１２２】
図９は、各処理毎にＳＤＲＡＭの読み出しと書き込みの状態をまとめたものである。
【０１２３】
図中の数字は、対象となるＳＤＲＡＭの読み出しまたは書き込みの動作を幾つ行っているかを示している。
【０１２４】
まず、露光動作の場合には、第１ＳＤＲＡＭ７ａと第２ＳＤＲＡＭ７ｂとの何れに対してもアクセスは行われないために、両方の欄が「０」となっている。
【０１２５】
次に、ＣＣＤ読出し動作の場合には、第１ＳＤＲＡＭ７ａへの書き込みのみが行われるために、第１ＳＤＲＡＭ７ａの欄が「１」となり、第２ＳＤＲＡＭ７ｂの欄が「０」となっている。
【０１２６】
さらに、ＷＢ演算後処理の場合には、第２ＳＤＲＡＭ７ｂへの書き込みのみが行われるために、第１ＳＤＲＡＭ７ａの欄が「０」となり、第２ＳＤＲＡＭ７ｂの欄が「１」となっている。
【０１２７】
ＹＣ生成の場合には、第１ＳＤＲＡＭ７ａからＲＡＷデータを読み出して、ＹＣデータを第１ＳＤＲＡＭ７ａに書き込むために、第１ＳＤＲＡＭ７ａの欄が「２」となり、第２ＳＤＲＡＭ７ｂの欄が「０」となっている。
【０１２８】
符号量予測の場合には、第１ＳＤＲＡＭ７ａからＹＣデータを読み出して、第１の実施形態と同様にここで作成された符号データは破棄されるために、第１ＳＤＲＡＭ７ａの欄のみが「１」となり、第２ＳＤＲＡＭ７ｂの欄は「０」となる。
【０１２９】
本圧縮の場合には、第１の実施形態の場合と同様に、第１ＳＤＲＡＭ７ａからＹＣデータを読み出して、ＪＰＥＧデータを第２ＳＤＲＡＭ７ｂに書き込むために、第１ＳＤＲＡＭ７ａの欄と第２ＳＤＲＡＭ７ｂの欄との両方が「１」となっている。
【０１３０】
そして、カード書込みの場合には、第２ＳＤＲＡＭ７ｂからのＪＰＥＧデータの読み出しのみが行われるために、第１ＳＤＲＡＭ７ａの欄が「０」となり、第２ＳＤＲＡＭ７ｂの欄が「１」となっている。
【０１３１】
次に、この第２の実施形態においては、上述した第１の実施形態と異なり、符号量予測を行う場合であっても、２枚目の撮像を、１枚目のＣＣＤ読出しが終了した直後から行うことが可能である点について説明する。さらに、上述したようなＳＤＲＡＭアクセス制限のために、３枚目以降の撮像を行う場合に同時に実行することができない処理を、いかに調停して実行するのかについても説明する。
【０１３２】
まず、１枚目に対する撮像処理について説明するが、撮像ボタン１１が押圧されてからの１枚目に関する処理は、上述した第１の実施形態の場合とほぼ同様であるために、ここでは主として異なる部分について述べる。
【０１３３】
画像データの流れは、図７に示すようになっている。
【０１３４】
ＣＣＤ読出し動作時にＡ／Ｄ変換回路４から出力される画像データは、画像処理ＡＳＩＣ５内のＷＢ回路１４に供給されて、ＷＢ演算用のデータ作成が行われると共に、ＳＤＲＡＭ７に格納される。
【０１３５】
ここで、ＳＤＲＡＭ７を構成する第１ＳＤＲＡＭ７ａは、上述したように、ＣＣＤ３により撮像されＡ／Ｄ変換回路４から出力される１枚分の画像データ（ＲＡＷデータ）と、このＲＡＷデータをＹＣ変換した画像データ（ＹＣデータ）と、の両方を格納する容量を備えたものとなっている。従って、上記第１ＳＤＲＡＭ７ａに格納されたＲＡＷデータは、ＹＣ生成回路１９により読み出されてＹＣデータに変換された後に、第１ＳＤＲＡＭ７ａ上のＲＡＷデータが格納されていた場所とは別の場所に格納される。
【０１３６】
このＹＣデータは、さらにＪＰＥＧ回路２０により読み出されて、符号量予測と本圧縮とが行われる。これらの「ＣＣＤ読出し」と「ＹＣ変換」と「符号量予測・本圧縮」とは、各々独立して動作することが可能となるように構成されている。
【０１３７】
次に、図１０のタイミングチャートを参照して撮像動作について説明する。この図１０は、１枚目の撮像において符号量予測を２回行った場合であって、さらに２枚目の撮像要求と３枚目の撮像要求とが連続して発生した場合の様子を図示している。
【０１３８】
なお、この第２の実施形態においても、パラメータ値が上手く求められない場合には符号量予測を再度行うが、第１の実施形態と同様に、符号量予測の実行回数を２回までとしている。
【０１３９】
１枚目の撮像の場合には、上述した第１の実施形態の場合と同様に、第１の撮像タスク３３により露光動作とＣＣＤ読出動作とが行われ、その後に、ＪＰＥＧタスク３７により符号量予測と本圧縮とが行われて、最後にファイルタスク３９によりファイルの作成とメモリカード８への書き込みとが行われる。
【０１４０】
この１枚目に係る一連の処理の内の撮像処理を行っている最中に、２枚目の撮像要求が発生した場合であって、それが１枚目の露光期間またはＣＣＤ読出し期間であったときには、２枚目の露光開始が、第１の実施形態とは異なり、１枚目の撮像に対するＣＣＤ読出しが終了した直後となる。
【０１４１】
このとき、モードコントロールタスク３１が２枚目の撮像要求を通信タスク３２を介して受け取ると、該モードコントロールタスク３１は、タスク状態テーブルを参照して各タスクの実行状態を把握し、第１の撮像タスク３３がＣＣＤ読出し終了前であることを認識して「撮像要求変数」に「１」をセットする。
【０１４２】
その後、ＣＣＤ読出しを終了した第１の撮像タスク３３からの「ＣＣＤ読出し終了」のメッセージが添付されたモードコントロールメールを受け取ったモードコントロールタスク３１は、「撮像要求変数」とタスク状態テーブルの値とに基づいて、２枚目の撮像開始を実行するべきであると判断して、第２の撮像タスク３４を起動するための第２の撮像メールを「撮像開始」をメッセージとして添付して送信する。
【０１４３】
第２の撮像タスク３４は、上記第２の撮像メールを受け取ると、添付された「撮像開始」のメッセージから、撮像処理を実行する。
【０１４４】
図１０に示したように、２枚目の露光処理と、１枚目のＷＢ演算後処理およびＹＣ生成処理と、が並行して実行されるが、２枚目のＣＣＤ読出し処理の開始が、２枚目の露光動作の開始時点（図１０において符号Ｃで示している）から５０ｍｓ後であるのに対して、１枚目のＹＣ生成処理の開始は符号Ｃに示す時点から１０ｍｓ後であり、必ずＹＣ生成処理が先行するようになっている。
【０１４５】
こうして、複数画素で構成される１枚目の画像データ（ＲＡＷデータ）を順に読み出して行くときに、１枚の画像データが全部読み出されるのを待つことなく、既に読み出した部分に２枚目の画像データ（ＲＡＷデータ）を上書きして行くが、ＣＣＤ読出し処理が２００ｍｓを要するのに対して、ＹＣ生成処理は１８０ｍｓで終了するために、ＳＤＲＡＭ７上の１枚目のＲＡＷデータに対する２枚目のＣＣＤ読出しによるＲＡＷデータの書き換えは、必ず、１枚目のＹＣ生成処理のためのデータ読み出しが行われた後に実行されることになる。
【０１４６】
図１０に示すような、１枚目の符号量予測が２回実行された場合には、２枚目のＹＣ生成処理は、ＷＢ演算後処理を実行した後に、１枚目の符号量予測が終了するのを待って開始される。これは、符号量予測で１枚目のＹＣデータを使っているために、符号量予測中に２枚目のＹＣ生成を行うと１枚目のＹＣデータを消去してしまうためである。
【０１４７】
具体的には、２枚目の撮像処理を担当している第２の撮像タスク３４は、ＣＣＤ読出しを終了した後にタスク状態テーブルをチェックして、ＪＰＥＧタスク３７が符号量予測中（１回目）である場合には処理を中断し、符号量予測終了フラグ待ちになる。
【０１４８】
その後、ＪＰＥＧタスク３７が符号量予測（ここでは２度目の符号量予測）を終了して、モードコントロールタスク３１に「符号量予測終了」を通知すると、該モードコントロールタスク３１は、符号量予測終了フラグを立てて、第２の撮像タスク３４の符号量予測終了フラグ待ちを解消し、ＹＣ生成動作を開始させる。
【０１４９】
次に、３枚目の撮像要求が発生すると、その発生時点が１枚目の撮像処理における２回目の符号量予測の開始前である場合には、上述したように、通信タスク３２からモードコントロールタスク３１へ撮像要求が通知されて、その結果、「撮像要求変数」が「１」に設定される。
【０１５０】
１枚目に関して１回目の符号量予測が終了した後に再度の符号量予測を行う場合には、ＪＰＥＧタスク３７は、タスク状態テーブルのＪＰＥＧタスクの状態を再符号量予測中としてから、「符号量予測終了、２回目実行中」のメッセージを付加してモードコントロールメールをモードコントロールタスク３１へ送信する。
【０１５１】
モードコントロールタスク３１は、「符号量予測終了、２回目実行中」のメッセージが付加されたモードコントロールメールを受け取ると、「撮像要求変数」が「１」である場合にはタスク状態テーブルを確認し、３枚目の撮像実行を開始することができるか否かを判断するが、この場合、３枚目のＣＣＤ読出し中に１枚目の本圧縮と２枚目のＹＣ生成とが発生することになり、第１ＳＤＲＡＭ７ａへのＲＡＷデータの書き込みができなくなるために、この条件では３枚目の撮像を開始することなく、そのまま待機する状態に戻る。
【０１５２】
１枚目の符号量予測（２回目）が終了すると、ＪＰＥＧタスク３７は、タスク状態テーブルのＪＰＥＧタスクの状態を本圧縮中とし、「符号量予測終了、本圧縮実行中」のメッセージを付加してモードコントロールメールを送信する。
【０１５３】
モードコントロールタスク３１は、「符号量予測終了、本圧縮実行中」のメッセージが付加されたモードコントロールメールを受け取ると、まず、タスク状態テーブルを確認する。このとき、第２の撮像タスク３４がＣＣＤ読出し終了であることから、符号量予測終了フラグを立てて、第２の撮像タスク３４によるＹＣ生成実行処理を開始させる。
【０１５４】
さらに、「撮像要求変数」が「１」であるために、タスク状態テーブルを確認して、３枚目の実行を開始することができるか否かを判断する。
【０１５５】
この時点では、本圧縮とＹＣ生成とが実行中であるために、両方の動作が終了する１８０ｍｓ後には、メモリカード書き込みと符号量予測とが行われることが確定する。従って、１８０ｍｓ後以降に３枚目の撮像によるＣＣＤ読出しが行われるように撮像動作を開始させる。図８は、この時点のタスク状態テーブルの内容を示している。
【０１５６】
撮像指示は、上述したように、その時点で設定されているシャッタ速度から露光時間を計算し、求めた露光時間（５０ｍｓ）をＹＣ生成時間（１８０ｍｓ）から引いた値（１３０ｍｓ）に、マージン分の１０ｍｓを加えた１４０ｍｓを第１の撮像タスク３３用のタイマー値として設定した後に、第１の撮像メールを「レリーズ開始」を添付して送ることにより行われる。
【０１５７】
図１０の符号Ｄは、上記操作によって指示された３枚目の露光が開始される時点を示している。
【０１５８】
第１の撮像タスク３３は、３枚目の露光処理を終了するとＣＣＤ読出しを開始するが、上述したように、露光開始のタイマー値を、ＣＣＤ読出しによるＲＡＷデータの書き換えが確実にＹＣ生成処理のためのＲＡＷデータの読み出しよりも後に行われるように設定しているために、書き込みの追い越しが発生することはない。
【０１５９】
上述したような手順で３枚目の撮像処理が開始され、図１０に示したように、ＣＣＤ読出し後に、ＷＢ演算後処理、ＹＣ処理、符号量予測処理、本圧縮開処理が行われ、その後に符号化された画像データがＳＤＲＡＭ７の第２ＳＤＲＡＭ７ｂに書き込まれる。この符号化後の３枚目の画像データの書き込み処理は、２枚目の画像データをメモリカード８に書き込む処理が終了した後に、引き続いて行われる。
【０１６０】
また、４枚目の撮像要求があった場合には、モードコントロールタスク３１は、３枚目のＷＢ演算処理が終了した時点の各撮像処理の状態（このときには、１枚目がメモリカード書き込み中、２枚目が本圧縮中、３枚目がＹＣ生成処理中になる）から、３枚目のＹＣ生成処理（１８０ｍｓ）が完了した後に、４枚目の撮像によるＣＣＤ読出しが開始されるように、上述と同様にマージンを１０ｍｓとしたタイマー値（１８０−５０＋１０＝１４０ｍｓ）を第２の撮像タスク３４用のタイマー値として設定する。そして、モードコントロールタスク３１は、その後に、第２の撮像メールを「レリーズ開始」を添付して送り、第２の撮像タスク３４による撮像処理を実行させる。
【０１６１】
ＪＰＥＧタスク３７は、例えば２枚目の本圧縮が終了した場合に動作を終了し、その後はＪＰＥＧメール待ちになる。図１０に示すタイミングでは、その直後に時間的に近接して３枚目のＹＣ生成が終了するために、再度ＪＰＥＧタスク３７が起動されて、符号量予測から実行されることになる。
【０１６２】
このＪＰＥＧタスク３７を起動している最中に、もし、次の処理がＪＰＥＧメールで指示された場合は、メールの受け付け順に、指示された処理が順次実行される。
【０１６３】
本圧縮が終了した後の画像データは、上記第１の実施形態において説明したように、ファイルタスク３９によりメモリカード８へ書き込まれる。
【０１６４】
本実施形態においては、ＳＤＲＡＭ７上の符号化された画像データは、メモリカード８への書き込みが終了するまで保持されるために、撮像処理や本圧縮処理等とは独立してファイルタスク３９により実行されるようになっている。
【０１６５】
そのために、図１０に示すように、１枚目の画像データをメモリカード８に書き込み終えると、直後に、２枚目の画像データをメモリカード８に書き込み開始する。
【０１６６】
こうして、全ての画像データをメモリカード８に書き込み終えたところで、一連の撮像処理が終了する。
【０１６７】
このような第２の実施形態によれば、上述した第１の実施形態とほぼ同様の効果を奏するとともに、第１ＳＤＲＡＭにＲＡＷデータとＹＣデータとの両方を同時に記憶することができる容量を確保するようにしたために、より時間的に近接した連続撮影を行うことが可能となる。
【０１６８】
そして、撮像処理に伴うメモリへの画像データ（ＲＡＷデータ）の書き込みが可能となる時点の判定を、後処理に伴う該メモリの画像データの読み出し／書き込み動作を中断させないタイミングの検出に基づき行っているために、実行中の後処理を中断させることなく新規の撮像処理を行うことができ、後処理と撮像処理とが効率良く実行されて処理速度が向上する。こうして、複数枚の撮像における撮像速度の向上を図ることができる。
【０１６９】
なお、本発明は上述した実施形態に限定されるものではなく、発明の主旨を逸脱しない範囲内において種々の変形や応用が可能であることは勿論である。
【０１７０】
【発明の効果】
以上説明したように本発明の電子カメラによれば、多くのメモリを要することなく、短い応答時間で２枚目以降の撮像開始要求に対応することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態の電子カメラの全体的な構成を示すブロック図。
【図２】上記第１の実施形態において、メインＣＰＵの動作を定めるソフトウエアの構成を示す図。
【図３】上記第１の実施形態の撮像処理における画像データの流れをＳＤＲＡＭを中心として説明するための図。
【図４】図５のタイミングＡにおける各タスクの動作状態を示す表図。
【図５】上記第１の実施形態の撮像シーケンスを示すタイミングチャート。
【図６】上記第１の実施形態において、符号量予測を行わない場合の撮像シーケンスを示すタイミングチャート。
【図７】本発明の第２の実施形態の撮像処理における画像データの流れをＳＤＲＡＭを中心として説明するための図。
【図８】図１０の３枚目の撮像におけるタイマ待ち時（タイマスタートからタイミングＤまでの間）の各タスクの動作状態を示す表図。
【図９】上記第２の実施形態における各処理毎のＳＤＲＡＭの読み出しと書き込みの状態を示す表図。
【図１０】上記第２の実施形態の撮像シーケンスを示すタイミングチャート。
【符号の説明】
１…レンズ
２…シャッタ
３…ＣＣＤ（撮像手段）
４…Ａ／Ｄ変換回路
５…画像処理ＡＳＩＣ
６…ＴＦＴモジュール
７…ＳＤＲＡＭ（メモリ）
８…メモリカード
９…ＣＰＵバス
１０…フラッシュメモリ
１１…操作ボタン（トリガ手段）
１２…サブＣＰＵ
１３…画像バス
１４…ＷＢ回路
１５…ＳＧ回路
１６…ＰＩＯ回路
１７…シリアル通信回路
１８…ＴＦＴ表示回路
１９…ＹＣ生成回路（後処理手段）
２０…ＪＰＥＧ回路（後処理手段）
２１…メモリカードコントロール回路（後処理手段）
２２…メインＣＰＵ（指示判断手段）
【図１】
2004040479.tif 000003
【図２】
2004040479.tif 000004
【図３】
2004040479.tif 000005
【図４】
2004040479.tif 000006
【図５】
2004040479.tif 000007
【図６】
2004040479.tif 000008
【図７】
2004040479.tif 000009
【図８】
2004040479.tif 000010
【図９】
2004040479.tif 000011
【図１０】
2004040479.tif 000012