(57)【要約】【課題】安価なシステムでも撮像処理と現像処理が並行に行えるとともに、必要に応じて撮像処理と現像処理の並列処理、非並列を切り替えながら撮像処理と現像処理が行うことが可能な撮像装置を提供する。【解決手段】１駒目の撮影が開始されると処理データ１を作成し撮像データ１と撮像データと処理データ１を関連付ける。現像処理プログラム７０８では、撮像データに関連付けられている処理データ１を用いて現像処理を行う。撮像データ１の現像処理中に２駒目の撮影が開始されると、前駒の撮影と同じ処理データ１が使用可能かが判別される。使用可能な場合は、撮像データ２に対して同じ処理データ１が関連付けられる。前駒の撮影と同じ処理データ１が使用不可と判別された場合は、現像処理の中断し、処理データ２を作成し撮像データ２に対して関連付けを行い撮像処理と現像処理を排他制御する。【選択図】        図７
2006050495.tif 000002
【特許請求の範囲】
【請求項１】
撮影操作に応じて撮像データと前記撮像データを現像処理するための処理データを取得し、前記処理データにより前記撮像データに対して現像処理を行う画像処理装置において、
撮影操作に応じて第一の撮像データと第一の処理データを取得し、前記第一の撮像データに対して第一の処理データを付加する処理と、前記第一の処理データを用いて前記第一の撮像データの現像処理処理中に、撮影操作が行われた場合は、前記第一の撮像データの現像処理を継続したたま、第二の撮像データを取得し、前記第二の撮像データに対して前記第一の処理データを付加する第一の画像処理手段と
撮影操作に応じて第一の撮像データと第一の処理データを取得し、前記第一の撮像データに対して第一の処理データを付加する処理と、前記第一の処理データを用いて前記第一の撮像データの現像処理処理中に、撮影操作が行われた場合は、前記第一の撮像データの現像処理を一時停止し、第二の撮像データを取得し、前記第二の撮像データに対して第二の処理データを付加する第二の画像処理手段を有し、
画像処理手段を、撮像装置の撮影条件に応じて切り替えることを特徴とする画像処理装置。
【請求項２】
前記画像処理手段を、前記処理データが変更されたか否かにより切り替えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理手段を、露出制御方式により切り替えることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記画像処理手段を、撮像データの記録データ形式により切り替えることを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置に関し、特に撮像素子にて取り込んだ画像データに対して画像処理を施して記録媒体に記録するデジタルカメラに適用されるものである。
【背景技術】
【０００２】
従来、撮像素子にて取り込んだ撮像データに対して、撮影時のカメラの設定状態に応じて決定された処理データを用いて、画像処理を行い作成された画像データを記録媒体へ保存するデジタルカメラが市販されている。
【０００３】
これらのデジタルカメラにおいて、撮像データの取り込み処理（撮像処理）と、撮像データ毎に撮像データに対し異なる処理データを付加し、撮像データを各々に付加された処理データを用いて画像処理回路（現像処理回路）にて画像処理を行う処理とを並列に行う画像処理装置が開示されている（例えば、特許文献１参照）。
【特許文献１】特開平１０−１７８６１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら従来の画像処理装置では、撮像処理と現像処理とが並列に行うことが可能であるが、並行して処理を行う場合、撮像処理制御回路と現像処理回路が独立している必要がある。しかし、撮像処理制御回路と現像処理回路が完全に独立している場合、システム規模が大きくなりコストアップの原因となる。そこで安価なシステムとして、撮像処理制御回路と現像処理回路の一部（レジスタなど）を共有するシステムが使用される場合もある。このようなシステムの場合、撮像処理と現像処理とで異なる処理データが使用されると撮像処理制御回路と現像処理回路で共有されている回路部の設定が正常に行うことができず、結果、撮像処理、現像処理の並列処理が行えず、撮像処理、現像処理が排他制御され、連写速度速を上げられないなどカメラの使い勝手が悪くなるといった問題がある。
【０００５】
本発明は、このような問題を鑑みなされたものであり、安価なシステムでも可能な場合には撮像処理と現像処理が並行に行えうとともに、必要に応じて撮像処理と現像処理の並列処理、非並列を切り替えながら撮像処理と現像処理が行うことが可能な撮像装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
撮影操作に応じて撮像データと前記撮像データを現像処理するための処理データを取得し、前記処理データにより前記撮像データに対して現像処理を行う画像処理装置において、
撮影操作に応じて第一の撮像データと第一の処理データを取得し、前記第一の撮像データに対して第一の処理データを付加する処理と、前記第一の処理データを用いて前記第一の撮像データの現像処理処理中に、撮影操作が行われた場合は、前記第一の撮像データの現像処理を継続したたま、第二の撮像データを取得し、前記第二の撮像データに対して前記第一の処理データを付加する第一の画像処理手段と
撮影操作に応じて第一の撮像データと第一の処理データを取得し、前記第一の撮像データに対して第一の処理データを付加する処理と、前記第一の処理データを用いて前記第一の撮像データの現像処理処理中に、撮影操作が行われた場合は、前記第一の撮像データの現像処理を一時停止し、第二の撮像データを取得し、前記第二の撮像データに対して第二の処理データを付加する第二の画像処理手段を有し、
画像処理手段を、撮像装置の撮影条件に応じて切り替えることを特徴とする画像処理装置。
【発明の効果】
【０００７】
適切なホワイトバランス補正処理のためのホワイトバランス制御値を求めることのできる撮像装置を提供することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を図示に実施の形態に基づいて詳細に説明する。
【実施例１】
【０００９】
図１は本発明の実施の第１の形態をデジタルカメラに適用した場合の要部構成を示すブロック図である。
【００１０】
先ず、画像処理装置及びその周辺の構成要素について説明する。
【００１１】
１０１は複数のレンズ群で構成される撮影レンズ、１０２は絞り、１０３はシャッタ、１０４は光学像を電気信号に変換する色フィルタを有する撮像素子、１０５は撮像素子３のアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器である。１０６はタイミング発生回路であって、前記撮像素子３、Ａ／Ｄ変換器１０５に対してクロック信号や制御信号を供給する。このタイミング発生回路１０６は、後述するメモリ制御回路１１３及びマイコン１２４により制御されている。
【００１２】
１０７は画像処理回路であり、Ａ／Ｄ変換器１０５からのデータ、あるいはメモリ制御回路１１３からの画像データに対して、画像データに付加されている処理データに基づき、所定の画素補間処理や現像処理などを行う。１１０はメモリ制御回路であり、Ａ／Ｄ変換器１０５、タイミング発生回路１０６、画像処理回路１０７、画像表示メモリ１１１、メモリ１１２、圧縮・伸長回路１１３を制御する。
【００１３】
前記Ａ／Ｄ変換器１０５のデータが、画像処理回路１０７、メモリ制御回路１１３、画像表示メモリ１１０あるいはメモリ１１２に書き込まれる。１１１は画像表示メモリ、１０９はＴＦＴ  ＬＣＤ等から成る画像表示部であり、画像表示メモリ１１１に書き込まれた表示用の画像データは画像表示回路１０８により画像表示部１０９に表示される。１１２はメモリであり、撮影した非圧縮の画像データの一時格納するＲＡＷバッファとしての領域、画像処理回路１０７にて画像データを現像処理する際に使用する処理データやＡＦ／ＡＥ／ＡＷＢの演算結果の保持やその他一時的に使用するデータを記憶するワークバッファとしての領域、圧縮・伸長回路１１２にて圧縮された圧縮画像データを格納するファイルバッファとしての領域を含むメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連写撮影の場合であっても、該メモリ１１２に対して高速かつ大量の画像書き込みを行うことが可能となる。
【００１４】
１１３は適応離散コサイン変換（ＡＤＣＴ）等により画像データをＪＰＥＧデータとして圧縮伸長する圧縮伸長回路であり、メモリ１１２に格納された画像データを読み込んで圧縮処理あるいは伸長処理を行い、処理を終えたデータをメモリ１１２に書き込む。１１４はシャッタ１０３を制御するシャッタ制御回路である。１１５は絞り１０２を制御する絞り制御回路である。１１６は測距制御回路であって、その出力に基づき、撮影レンズ１０１のフォーカシングを制御する。１１７はストロボの発光を制御ストロボ制御回路、１２５は上記構成のデジタルカメラを制御するマイコンであり、不図示のＲＯＭに、撮像処理を行うプログラム、画像処理を行うプログラム、記録媒体に作成作成された画像ファイルデータを記録媒体に記録するプログラムなどの各種プログラムと、上記プログラムのマルチタスク構成を実現し実行するＯＳなどの各種プログラムなどが記録されている。各プログラムにはメッセージキューが作成され、メッセージキューにメッセージがＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）的に積まれ、各プログラム間でメッセージのやり取りを行うことで各プログラムが連携して制御され、上記各機能の制御がおこなわれている。
【００１５】
次に、各操作部材について説明する。
【００１６】
１１８，１１９，１２０，１２１，及び１２２は、マイコン１２５の各種の動作指示を入力するための操作部材であり、スイッチやダイアルにより構成される。ここで、これらの操作部材を具体的に説明する。
【００１７】
１１８は、モードダイアルスイッチであり、自動撮影モード、プログラム撮影モード、シャッタ速度優先撮影モード、絞り優先撮影モード、マニュアル撮影モード、ポートレート撮影モード、風景撮影モード、接写撮影モード、スポーツ撮影モード、夜景撮影モード等の各露出制御モードを切替え設定することができる。１１９はレリーズスイッチ（以下、スイッチＳＷ１と記す）であり、不図示のレリーズボタンの半押しでオンとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理等の撮影準備動作開始を指示する。１２０はレリーズスイッチ（以下、スイッチＳＷ２と記す）であり、不図示のレリーズボタンの全押しでオンとなり、撮像素子１０４から読み出した信号をＡ／Ｄ変換器１０５、メモリ制御回路１１０を介してメモリ１１２に画像データを書き込む撮像処理、画像処理回路１０７を用いて画像データに対して設定されているホワイトバランスモードに応じた、ホワイトバランス補正処理、現像処理、メモリ１１２から現像された画像データを読み出し、圧縮伸長回路１１３で圧縮を行い、記録媒体１Ａに画像データを書き込む記録処理、という一連の処理の動作開始を指示する。１２１は、メニュー操作スイッチであり、不図示のメニューキー、セットキー、十字事キーの組み合わせで構成され、カメラの撮影条件や現像条件などの各種設定の変更を画像表示１０９を見ながら行うことができる。
【００１８】
次に、デジタルカメラと接続される各構成要素及び付属部材について説明する。
【００１９】
１２２は電源制御回路であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り換えるスイッチ回路等により構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びマイコン１２５の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。１２３はメモリカードやハードディスク等の記録媒体とのインターフェース（Ｉ／Ｆ）、１２４はメモリカードやハードディスク等の記録媒体と接続を行うコネクタである。
【００２０】
なお、本実施の形態では記録媒体を取り付けるインターフェース１２３及びコネクタ１２４を１系統持つものとして説明している。もちろん、記録媒体を取り付けるインターフェース及びコネクタは、単数あるいは複数、いずれの系統数を備える構成としても構わないが、また、異なる規格のインターフェース及びコネクタを組み合わせて備える構成としても構わない。
【００２１】
インターフェース及びコネクタとしては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成して構わない。
【００２２】
１Ａはメモリカードやハードディスク等の記録媒体であり、該記録媒体１Ａは、半導体メモリや磁気ディスク等から構成される記録部１Ａ３、デジタルカメラとのインターフェース（Ｉ／Ｆ）１Ａ１、コネクタ１Ａ２を備えている。
【００２３】
次に図２〜図５のフローチャートを用いて本発明の実施例の画像処理装置の撮影から記録媒体への画像データ記録の一連の動作を説明する。
【００２４】
図２は、撮影から記録媒体への画像データ記録までの一連のシーケンスを説明するフローチャートである。Ｓ２０１では、スイッチＳＷ１が押され撮影が開始されることを判別する。スイッチＳＷ１が押されたならば（Ｓ２０１）、マイコンは、測距処理を行って撮影レンズ１０１の焦点を被写体に合わせ（ＡＦ）、測光処理を行って設定されている撮影モードに従って、絞り値及びシャッタ時間を決定する。測光処理に於いて、必要であればフラッシュ撮影の設定も行う。
【００２５】
マイコンは、スイッチＳＷ２が押されているかどうかを判断する（Ｓ２０４）スイッチＳＷ２が押されていないならば（Ｓ２０９）、スイッチＳＷ１が放されるまで（Ｓ２０９）、Ｓ２０４、Ｓ２０９の処理を繰り返す。スイッチＳＷ１が放されたならば（Ｓ２０９）、Ｓ２０１に戻る。
【００２６】
スイッチＳＷ２が押されたならば（Ｓ２０４）、撮影条件の判定を行い、後で説明する現像処理に必要な処理データの作成を行う（Ｓ２０５）。次に撮像処理シーケンスに移行する（Ｓ２０６）。撮像処理シーケンス（Ｓ２０６）では、露出制御を行い撮像素子への蓄積が行われるが、その詳細については後述する。そして、次に画像処理シーケンスである現像処理シーケンス（Ｓ２０６）に移行する。現像処理シーケンスでは、デジタルカメラに設定されている現像処理を行うための現像パラメータが含まれる処理データに基づき現像処理が行われるが、その詳細については後述する。そして次に記録処理シーケンスに移行する（Ｓ２０７）。記録処理シーケンスでは、現像・圧縮処理された画像データの記録媒体１Ａ３への書き込みが行われるが、その詳細については後述する。このように一連の撮影動作が実行される。
【００２７】
次に図３のフローチャートを用いて処理データ作成処理ついて説明をする。まず、本撮影が１駒目の撮影であるか連続撮影中であるか否かがＦｉｒｓｔ＿ｆｌｇにより判別さる（Ｓ３０１）。Ｆｉｒｓｔ＿ｆｌｇは、スイッチＳＷ１がオフになると１がセットされ、撮影が開始されると０にリセットされるフラグである。Ｆｉｒｓｔ＿ｆｌｇ＝０、すなわち連続撮影中である場合は、現像パラメータが前撮影から変更されたか否かが判別される（Ｓ３０２）。変更されていなければ、記録媒体１Ａに記録する画像のデータ形式を確認する。記録するデータ形式としては、本実施系ではＲＡＷ画像、ＪＰＥＧ画像の２形式をもち、ＲＡＷ形式とは現像した画像データを可逆圧縮方式（ロスレス圧縮方式）に従って圧縮した画像データの形式をＲＡＷ画像と呼び、ＪＰＥＧ画像とは、ＪＰＥＧ方式（ＩＳＯ／ＩＥＣ  １０９１８−１参照）などの非可逆圧縮方式に従って圧縮したデジタル画像をＪＰＥＧ画像と呼ぶ。本実施系では、記録データ形式として、撮影画像につき１．ＲＡＷ画像、２．ＪＰＥＧ画像、あるいは３．ＲＡＷ画像とＪＰＥＧ画像を同時に作成するモードのいずれかが選択可能で、撮影に先立ちメニュー操作スイッチ１２１を操作し設定されている。ステップＳ３０３で記録データ形式として２．ＪＰＥＧ画像が選択されている場合は、ストロボモードが前撮影から変更されたか否かが判別される（Ｓ３０４）。すなわち発光モードから非発光モード、あるいは非発光モードから発光モードへの変更を判別する。ストロボモードの変更は、ホワイトバランスの制御値が変更されるため処理データの作成に影響する。ストロボモードの変更がない場合は、マイコンは先に説明したマルチタスク構成の上記プログラム間のデータ通知に使用するメッセージを作成し、前撮影時に作成された処理データへのポインタを登録する。作成されたメッセージは、次の処理である撮像処理のメッセージキューに渡される。
【００２８】
１駒目の撮影である（Ｓ３０１）場合、現像パラメータが前撮影から変更された（Ｓ３０２）場合、記録媒体１Ａに記録する画像のデータ形式が１．ＲＡＷ画像、３．ＲＡＷ画像＋ＪＰＥＧ画像である（Ｓ３０３）場合、ストロボモードが前撮影から変更された（Ｓ３０４）場合のいずれかの条件が成立した場合は、１駒目の撮影あることを示すフラグＦｉｒｓｔ＿ｆｌｇをリセットし（Ｓ３０６）する。次に現像処理を中断し、現像処理の許可・不許可を指示するフラグＰｒｏｃｅｓｓ＿ｆｌｇをリセット（Ｓ３０７）する。なお、本実施形態ではＲＡＷ形式の現像処理は、ＪＰＥＧ形式の現像より負荷が大きく現像時間が長くなるようなシステムであるため撮像処理と現像処理が並列に実行できないシステムとなっている。次に、変更された現像パラメータや記録画像形式、ストロボ撮影の有無なの現時点でカメラに設定されている撮影条件や現像条件に基づき現像・圧縮処理を行うために必要な処理データを作成する。作成した処理データはメモリ１１２上のワークバッファ領域に記憶される（Ｓ３０８）。プログラム間のデータ通知に使用するメッセージに作成した処理データを示すポインタを登録する（Ｓ３０５）。作成したメッセージは次の処理である撮像処理のメッセージキューに渡され、処理データ作成処理を終了する。
【００２９】
次に図４のフローチャートを用いて撮像処理についてそのシーケンスを説明する。処理データ作成処理シーケンスにより撮像処理プログラムのメッセージキューにメッセージ積まれると、メッセージキューよりＦＩＦＯ的にメッセージが取り出され（Ｓ４０１）、撮像処理が開始される。撮像処理が開始されるとマイコンは、メモリ１１１上から撮像処理画像データを一時保存するためのＲＡＷバッファの領域を確保（Ｓ４０２）し、次にマイコンは、先に演算された測光結果に基づきシャッタ制御回路、絞り制御回路を制御し露光処理を開始し（Ｓ４０３）、撮像素子での所定時間蓄積の蓄積を行う（Ｓ４０４）。露光処理が終了すると（Ｓ４０５）、マイコンは、撮像して所定時間蓄積した撮像信号を撮像素子１２から読み出して、Ａ／Ｄ変換器１６、画像処理回路２０、メモリ制御回路２２を介して、Ｓ４０２で確保したＲＡＷバッファ領域に撮影した撮像データを保存する撮像処理を実行する（Ｓ４０６）。次に現像処理の許可・不許可を指示するフラグＰｒｏｃｅｓｓ＿ｆｌｇをセット（Ｓ３０７）し、現像処理を許可する。この時点で現像処理プログラム上で現像途中の画像データがある場合は現像処理が再開される。次にマイコンはプログラム間のデータ通知に使用するメッセージを作成し、ＲＡＷバッファ領域を示すポインタと処理データを示すポインタを登録する（Ｓ４０７）。すなわち撮像データとその撮像データに対して処理するためのデータが関連付けがされたメッセージが作成される。作成したメッセージは次の処理である現像処理のメッセージキューに渡され、一連の撮像処理を終了する。このような撮像処理シーケンスは先に述べた不図示のＲＯＭに記録されている撮像処理プログラムのメッセージキューにメッセージが積まれる度に撮像処理プログラムによってその処理が実行される。
【００３０】
次に図５のフローチャートを用いて現像処理についてそのシーケンスを説明する。撮像処理シーケンスにより現像処理プログラムのメッセイジキューにメッセージが積まれると、メッセージキューよりＦＩＦＯ的にメッセージが取り出され（Ｓ５０１）、現像処理の許可・不許可を指示するフラグＰｒｏｃｅｓｓ＿ｆｌｇの状態が確認される（Ｓ５０２）し、Ｐｒｏｃｅｓｓ＿ｆｌｇ＝０の場合は現像が許可されていないので許可されるまでＰｒｏｃｅｓｓ＿ｆｌｇが繰り返し判断される（Ｓ５０２）。現像が許可された場合、現像処理が開始される。現像処理が開始されるとまず、マイコンは、メモリ１１２上から画像処理が施された画像データを一時保存するためのファイルバッファの領域を確保（Ｓ５０３）し、メモリ制御回路１１０そして必要に応じて画像処理回路２０を用いて、Ｓ５０１で取り出したメッセージ上に登録されているＲＡＷバッファのポインタをもとに、ＲＡＷバッファ領域に書き込まれた撮像データを読み出す（Ｓ５０４）。次にＳ５０１で取り出したメッセージ上に登録されている処理データのポインタをもとに、ワークバッファ領域に記憶した処理データを参照し、ホワイトバランスに関連する処理データを用いてホワイトバランス演算を行いＷＢ（ホワイトバランス）処理を行い（Ｓ５０５）、同じくワークバッファ領域に記憶した処理データを参照し、現像処理に関連する現像パラメータを用いて、ガンマ変換処理、色変換処理を含む各種現像処理を行う（Ｓ５０６）。そして、マイコンは、ＷＢ処理（Ｓ５０５）、現像処理（Ｓ５０６）された画像データに対して圧縮・伸長回路３２にて圧縮符号化処理を行い（Ｓ５０７）、ステップＳ５０１で確保したファイルバッファに、圧縮した画像データを一時保存する（Ｓ５０８）。次にマイコンはプログラム間のデータ通知に使用するメッセージを作成し、ＲＡＷバッファ領域を示すポインタと処理データを示すポインタに加え、確保した（Ｓ５０３）ファイルバッファ領域を示すポインタを登録し、作成したメッセージを次の処理である記録処理のメッセージキューに渡し、一連の現像撮影処理を終了する。このような現像処理シーケンスは、先に述べた不図示のＲＯＭに記録されている現像処理プログラムのメッセージキューにメッセージが積まれる度に現像処理プログラムによってその処理が実行される。
【００３１】
次に図６のフローチャートを用いて記録処理についてそのシーケンスを説明する。現像処理シーケンスにより記録処理プログラムのメッセージキューにメッセージ積まれると、メッセージキューよりＦＩＦＯ的にメッセージが取り出され（Ｓ６０１）、記録処理が開始される。記録処理が開始されるとまず、マイコンは、次にＳ６０１で取り出したメッセージ上に登録されている処理データのポインタをもとに、ワークバッファ領域に記憶した処理データを参照し、撮影時の撮影情報データを作成し、ファイルバッファのポインタをもとに、ファイルバッファ領域に保存されている圧縮画像データを読み出し、撮影情報データを画像データに付加し（Ｓ６０２）、画像ファイル化し、画像記録部２１２により画像ファイル化された画像ファイルを記録媒体２１３へ記録する（Ｓ６０３）。画像書き込みが終了するとメッセージ上に登録されているＲＡＷバッファとファイルバッファを破棄し、次の撮影時に使用可能な領域とする。このような記録処理は、先に述べた不図示のＲＯＭに記録されている記録処理プログラムのメッセージキューにメッセージが積まれる度に記録処理プログラムによってその処理が実行される。
【００３２】
次に図７、及び図８は、メモリ上におけるバッファ領域に確保される撮影画像データと処理データの関連付けを表す模式図である。なお、撮像処理、現像処理、記録処理は、先にフローチャートを用いて説明した処理が行われ、これらの各処理は並列での実行が可能である。
【００３３】
まず１駒目の撮影が開始されると処理データ１が作成され、撮像処理プログラムの撮影キューに処理データ１へのポインタを登録したメッセージが積まれる。撮像処理プログラムではＲＡＷバッファ領域に撮像データ１を一時保存し、処理データ１へのポインタと撮像データ１へのポインタが登録されたメッセージを作成する。これにより撮像データと処理データが関連付けされる。作成したメッセージは現像キューへ積まれる。
【００３４】
現像処理プログラムでは、現像キューからメッセージを取り出し、メッセージに登録されている撮像データ１を同じメッセージに登録されている処理データ１を用いて現像処理、圧縮処理を行いファイルバッファ領域にファイル１として一時保存し、ファイル１へのポインタと処理データ１へのポインタと撮像データ１へのポインタが登録されたメッセージを作成する。作成したメッセージは、記録キューへ積まれる。
【００３５】
記録処理プログラムでは、記録キューからメッセージを取り出し、メッセージに登録されているファイルバッファのポインタからファイ圧縮画像データを読み出し、撮影情報データを付加し記録媒体へ記録する。記録が完了するとメッセージに登録されているＲＡＷバッファとワークバッファ、ファイルバッファを破棄して、記録処理を終了する。一連の撮影は、以上のシーケンスで実行されるが、撮像処理と現像処理が同時に実行可能な条件の場合は、１駒目の現像処理、書き込み処理を行いながら次の撮影が実行可能である。この場合の、バッファ領域に確保される撮影画像データと処理データの関連付けを表した模式図が図７である。すなわち、２駒目の撮影が開始されると、１駒目の撮影と同じ処理データが使用され、撮像処理プログラムの撮影キューには、処理データ１へのポインタを登録したメッセージが積まれる。撮像処理プログラムではＲＡＷバッファ領域内の撮像データ１とは別の領域に撮像データ２を一時保存し、処理データ１へのポインタと撮像データ２へのポインタが登録されたメッセージを作成する。すなわち、異なる撮像データ１，２に対して同じ処理データ１が関連付けされることになる。
【００３６】
撮像処理と現像処理が同時に実行不可能な条件の場合は、１駒目の現像処理中に次の撮影が開始された場合は、現像処理を一時停止し次の撮影が実行される。この場合の、バッファ領域に確保される撮影画像データと処理データの関連付けを表した模式図が図８である。２駒目の撮影が開始されると、１駒目の撮影とはことなる処理データ２がワークバッファに作成され、撮像処理プログラムの撮影キューには、処理データ２へのポインタを登録したメッセージが積まれる。撮像処理プログラムでは、ＲＡＷバッファ領域内の撮像データ１とは別の領域に撮像データ２を一時保存し、処理データ２へのポインタと撮像データ２へのポインタが登録されたメッセージを作成する。すなわち、異なる撮像データ１，２に対してはそれぞれことなる処理データ１、２が関連付けされることになる。
【００３７】
図９は、上記実施形態のシーケンスを示すタイミグを示す図である。９（ａ）は、撮像処理と現像処理が同時に実行可能な場合を示す図で、連続して撮影される撮像データに対して同じ処理データが付加され、前の駒の撮像データの現像処理行いながら、次の駒の撮像処理が同時に実行される状態を示している。９（ｂ）は、撮像処理と現像処理が同時に実行不可能な場合を示す図で、連続して撮影される撮像データに対して各々異なる処理データが付加され、撮像処理が行われている間は、現像処理が停止されている状態を示している。
【００３８】
以上説明したように、本実施形の撮影手順によれば、撮影条件の変更の有無を判定し撮像データに付加する処理データを設定しることで、安価なシステムであっても撮像処理と現像処理の並列処理、非並列を切り替え撮影を行うことが可能となる。
【００３９】
（実施形態の変形例）
以上の実施形態では、撮像処理と現像処理が同時に実行可能な条件において、図７で示したように連続して撮影される異なる撮像データに対して同一の処理データへのポインタを付加したが、図１０に示すように異なる撮像データに対して同一の処理データを複製し、各撮像データに対して複製した処理データへのポインタを付加するように構成してもよい。
【図面の簡単な説明】
【００４０】
【図１】第一の実施形態の要部構成を示すブロック図
【図２】第一の実施形態のデジタルカメラの一連のシーケンス説明するフローチャート
【図３】第一の実施形態の処理データ作成処理を説明するフローチャート
【図４】第一の実施形態の撮像処理を説明するフローチャート
【図５】第一の実施形態の現像処理を説明するフローチャート
【図６】第一の実施形態の記録を説明するフローチャート
【図７】第一の実施形態の撮像処理と現像処理が並列に行われる場合の撮像データと処理データの関連付けを表す模式図
【図８】第一の実施形態の撮像処理と現像処理が排他制御される場合の撮像データと処理データの関連付けを表す模式図
【図９】第一の実施形態を説明するタイミグチャート
【図１０】別の実施形態の撮像処理と現像処理が並列に行われる場合の撮像データと処理データの関連付けを表す模式図
【符号の説明】
【００４１】
１０１  撮影レンズ
１０２  絞り
１０３  シャッタ
１０４  撮像素子
１０５  Ａ／Ｄ変換器
１０６  タイミング発生回路
１０７  画像処理回路
１０９  画像表示部
１１０  メモリ制御回路
１１１  画像表示メモリ
１１２  メモリ
１１３  圧縮・伸長回路
１１４  シャッタ制御回路
１１５  絞り制御回路
１１６  測距制御回路
１１７  ストロボ制御回路
１１８  モードダイアルスイッチ
１１９  スイッチＳＷ１
１２０  スイッチＳＷ２
１２１  メニュー操作スイッチ
１２２  電源制御回路
１２３  インターフェース（Ｉ／Ｆ）
１２４  コネクタ
７０１  ワークバッファ
７０２  ＲＡＷバッファ
７０３  ファイルバッファ
７０４  撮像キュー
７０５  現像キュー
７０６  記録キュー
【図１】
2006050495.tif 000003
【図２】
2006050495.tif 000004
【図３】
2006050495.tif 000005
【図４】
2006050495.tif 000006
【図５】
2006050495.tif 000007
【図６】
2006050495.tif 000008
【図７】
2006050495.tif 000009
【図８】
2006050495.tif 000010
【図９】
2006050495.tif 000011
【図１０】
2006050495.tif 000012