(57)【特許請求の範囲】
【請求項１】
被写体の撮影を指示する指示キー、
前記指示キーが操作されたか否かを繰り返し判別する第１判別処理、および前記第１判別処理の結果が否定的な結果から肯定的な結果に更新されたとき撮影要求を発生する発生処理を行なう第１ＣＰＵ、および
前記被写体を撮影する撮影処理、前記撮影処理によって得られた画像データをバッファメモリに格納する格納処理、前記格納処理によって前記バッファメモリに格納された画像データを１画面分のデータ量よりも少ない部分量ずつ記録媒体に記録する記録処理、および前記発生処理によって前記撮影要求が発生されたか否かを前記記録処理による前記部分量の記録が完了する毎に判別する第２判別処理を行なう第２ＣＰＵを備え、
前記撮影処理は前記第２判別処理の結果が肯定的であるとき前記被写体を撮影する処理である、ディジタルカメラ。
【請求項２】
特定の撮影モードを選択する選択キーをさらに備え、前記第２ＣＰＵは前記特定の撮影モードが選択されたときに前記第２判別処理を行なう、請求項１記載のディジタルカメラ。
【請求項３】
前記第２ＣＰＵは、前記第２判別処理の結果が肯定的であるとき主導権を獲得する獲得処理、および前記格納処理が完了した後に前記主導権を前記第１ＣＰＵに付与する付与処理をさらに行ない、前記第１ＣＰＵは前記主導権が付与されたとき前記第１判別処理および前記発生処理を行なう、請求項１または２記載のディジタルカメラ。
【請求項４】
前記格納処理は前記画像データを圧縮状態で前記バッファメモリに格納する処理である、請求項１ないし３のいずれかに記載のディジタルカメラ。
【請求項５】
前記記録媒体は着脱自在である、請求項１ないし４のいずれかに記載のディジタルカメラ。
【請求項６】
第１ＣＰＵおよび第２ＣＰＵを備えるディジタルカメラの画像処理方法であって、
前記第１ＣＰＵは、(a1)被写体の撮影を指示する指示キーが操作されたか否かを繰り返し判別し、(b1)前記ステップ(a1)の判別結果が否定的な結果から肯定的な結果に更新されたとき撮影要求を発生し、
前記第２ＣＰＵは、(a2)被写体を撮影し、(b2)前記ステップ(a2)によって得られた画像データをバッファメモリに格納し、(c2)前記ステップ(b2)によって前記バッファメモリに格納された画像データを１画面分のデータ量よりも少ない部分量ずつ記録媒体に記録し、そして(d2)前記ステップ(b1)によって前記撮影要求が発生されたか否かを前記部分量の記録が完了する毎に判別し、
前記ステップ(a2)は前記ステップ(d2)の判別結果が肯定的であるとき前記被写体を撮影するステップである、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ディジタルカメラおよびその画像処理方法に関する。より具体的には、シャッタボタンの操作に応答して撮影された被写体の画像データを内部メモリに格納し、内部メモリの画像データを所定量ずつ記録媒体に記録し、所定量の記録が完了する毎にレリーズボタンの操作の有無を判別する、ディジタルカメラおよびその画像処理方法に関する。
【背景技術】
【０００２】
近年、ＣＣＤイメージャなどのイメージセンサによって被写体を撮影し、撮影された被写体の静止画像データを着脱自在の記録媒体に圧縮状態で記録するディジタルカメラが賞用されている。ただし、ディジタルカメラによっては、被写体の撮影から静止画像データの記録が完了するまでに数秒程度の処理時間がかかり、この処理時間中はレリーズボタンの操作が不可能となるものがある。このようなディジタルカメラでは、シャッタチャンスを逃がしてしまうという問題がある。なお、処理時間の多くは、静止画像データの生成処理や生成された静止画像データの圧縮処理ではなく、圧縮画像データの記録媒体への記録処理に費やされていた。
【０００３】
このため、シャッタチャンスの問題を解決した従来のディジタルカメラでは、特定の撮影モード（即時撮影モード）が設定されたとき、次のような処理を行なっていた。レリーズボタンが操作されると、まず１フレーム分の静止画像データの生成処理、および生成された静止画像データの圧縮処理が行なわれ、圧縮画像データはＳＤＲＡＭに一旦格納される。ＳＤＲＡＭに格納された圧縮画像データの記録媒体への記録処理は所定量ずつ行なわれ、所定量の記録が完了する毎にレリーズボタンの操作の有無が判別される。レリーズボタンが操作されたときは、上述の生成処理および圧縮処理によって新規の圧縮画像データがＳＤＲＡＭに格納される。
【０００４】
このときの具体的な動作を、図４を参照して説明する。撮影モードを通常撮影モードと即時撮影モードとの間で切り換えるモード切換スイッチ９およびレリーズボタン７は、第１ＣＰＵ８に接続される。第１ＣＰＵ８は、モード切換スイッチ９またはレリーズボタン７が操作されたとき、対応する状態信号を第２ＣＰＵ１０に与える。
【０００５】
通常撮影モードが選択された状態でレリーズボタン７が操作されると、第２ＣＰＵ１０は、ＣＣＤイメージャ１を能動化する。ＣＣＤイメージャ１からは１フレーム分の生画像信号が出力され、この生画像信号はＡ／Ｄ変換器２を経て生画像データとして信号処理回路３に入力される。信号処理回路３は、入力された生画像データに色分離やＹＵＶ変換などの処理を施し、これによって生成されたＹＵＶ形式の静止画像データをメモリ制御回路５を通してＳＤＲＡＭ４の画像データ格納エリア４ａに書き込む。
【０００６】
画像圧縮回路６は、画像データ格納エリア４ａに格納された静止画像データをメモリ制御回路５を通して読み出し、読み出された静止画像データをＪＰＥＧ方式で圧縮する。圧縮画像データは、メモリ制御回路５を通してＳＤＲＡＭ４の圧縮データ格納エリア４ｂに書き込まれる。１フレーム分の圧縮画像データが圧縮データ格納エリア４ｂ内に得られると、第２ＣＰＵ１０がメモリ制御回路５を通してこの圧縮画像データを読み出し、読み出された圧縮画像データを着脱自在のメモリカード（半導体メモリ）１１に記録する。
【０００７】
一方、即時撮影モードが選択された状態でレリーズボタン７が押されたときは、圧縮画像データを圧縮データ格納エリア４ｂに書き込むまでの処理（撮影処理と定義）は上述と同じであるが、圧縮画像データをメモリカード１１に記録するときは、次のような処理が行なわれる。
【０００８】
第２ＣＰＵ１０は、１フレーム分の圧縮画像データが圧縮データ格納エリア４ｂに確保された時点で、第１ＣＰＵ８に問合わせ信号を発する。第１ＣＰＵ８は、この問合わせ信号に応答してレリーズボタン７の操作の有無を判別し、判別結果を第２ＣＰＵ１０に返送する。判別結果が“操作なし”を示すとき、第２ＣＰＵ１０は、圧縮データ格納エリア４ｂに確保された圧縮画像データを１フレーム分のデータ量よりも少ない所定量だけ読み出し、読み出された所定量の圧縮画像データをメモリカード１１に記録する。
【０００９】
所定量の記録が完了すると、第２ＣＰＵ１０は、再度問合わせ信号を第１ＣＰＵ８に出力する。これに対して返送された判別結果が“操作あり”であれば、第２ＣＰＵ１０は、記録処理を中断して撮影処理を行ない、新規の圧縮画像データを圧縮データ格納エリア４ｂに確保する。
【００１０】
このように、即時撮影モードでは、所定量の圧縮画像データの記録が完了する毎にレリーズボタン７の操作の有無が判別され、レリーズボタン７が操作されたときは、記録処理に代えて撮影処理が行なわれていた。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、レリーズボタン７の操作の有無を判別するためには、第２ＣＰＵ１０から第１ＣＰＵ８に対して問合わせ信号を出力し、第１ＣＰＵ８から判別結果を返送してもらう必要がある。この問合わせ信号の発生および判別結果の返送には２つのＣＰＵが関与するため、レリーズボタン７の操作判別には時間がかかる。この結果、レリーズボタン７の操作判別を頻繁に行なうと、圧縮画像データの記録処理に要するトータル時間が長期化し、レリーズボタン７の操作判別の回数を減らすと、レリーズボタン７の応答特性が低下するという問題が生じていた。
【００１２】
それゆえに、この発明の主たる目的は、画像データの記録処理に要する時間を短縮でき、かつ撮影指示に対する応答特性を向上させることができる、ディジタルカメラを提供することである。
【００１３】
この発明の他の目的は、画像データの記録処理に要する時間を短縮でき、かつ撮影指示に対する応答特性を向上させることができる、ディジタルカメラの画像処理方法を提供することである。
【課題を解決するための手段】
【００１４】
この発明に従ったディジタルカメラは、被写体の撮影を指示する指示キー；指示キーが操作されたか否かを繰り返し判別する第１判別処理、および第１判別処理の結果が否定的な結果から肯定的な結果に更新されたとき撮影要求を発生する発生処理を行なう第１ＣＰＵ；および被写体を撮影する撮影処理、撮影処理によって得られた画像データをバッファメモリに格納する格納処理、格納処理によってバッファメモリに格納された画像データを１画面分のデータ量よりも少ない部分量ずつ記録媒体に記録する記録処理、および発生処理によって撮影要求が発生されたか否かを記録処理による部分量の記録が完了する毎に判別する第２判別処理を行なう第２ＣＰＵを備え、撮影処理は第２判別処理の結果が肯定的であるとき被写体を撮影する処理である。
【００１５】
第１ＣＰＵは、被写体の撮影を指示する指示キーの操作を判別し、指示キーが操作されたときに撮影要求を発生する。一方、第２ＣＰＵは、撮影要求が発生したときに被写体を撮影し、撮影された被写体の画像データをバッファメモリに格納する。さらに、バッファメモリに格納された画像データを部分量ずつ記録媒体に記録し、部分量の記録が完了する毎に撮影要求の発生の有無を判別する。
【００１６】
好ましい実施例では、第２ＣＰＵは、選択キーによって特定の撮影モードが選択されているときに、上述の要領で撮影要求の発生の有無を判別する。
【００１７】
他の好ましい実施例では、第２ＣＰＵは、第２判別処理の結果が肯定的であるときに主導権を獲得し、画像データのバッファメモリへの格納が完了した後に主導権を第１ＣＰＵに付与する。このように、主導権の与奪は、第２ＣＰＵによって行なわれる。第１ＣＰＵは、主導権が付与されたときに指示キーの操作判別処理と撮影要求の発生処理とを行なう。
【００１８】
その他の好ましい実施例では、撮影された被写体の画像データは、圧縮状態で前記バッファメモリに格納される。
【００１９】
さらにその他の好ましい実施例では、記録媒体は着脱自在である。
【００２０】
この発明によれば、第１ＣＰＵおよび第２ＣＰＵを備えるディジタルカメラの画像処理方法であって、第１ＣＰＵは、(a1)被写体の撮影を指示する指示キーが操作されたか否かを繰り返し判別し、(b1)ステップ(a1)の判別結果が否定的な結果から肯定的な結果に更新されたとき撮影要求を発生し、第２ＣＰＵは、(a2)被写体を撮影し、(b2)ステップ(a2)によって得られた画像データをバッファメモリに格納し、(c2)ステップ(b2)によってバッファメモリに格納された画像データを１画面分のデータ量よりも少ない部分量ずつ記録媒体に記録し、そして(d2)ステップ(b1)によって撮影要求が発生されたか否かを前記部分量の記録が完了する毎に判別し、ステップ(a2)はステップ(d2)の判別結果が肯定的であるとき前記被写体を撮影するステップである。
【発明の効果】
【００２１】
この発明によれば、第１ＣＰＵは自ら撮影要求を発生する。したがって、第２ＣＰＵは撮影要求が発生しているかどうかを判別するだけでよく、指示キーの操作の有無を判別するのに要する時間が短縮される。この結果、画像データの記録処理に要する時間を短縮できるとともに、撮影指示に対する応答特性を向上させることができる。
【００２２】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００２３】
図１を参照して、この実施例のディジタルカメラは、第１ＣＰＵ２１が図２に示すフロー図を処理し、第２ＣＰＵ２２が図３に示すフロー図を処理する点を除き、図４に示す従来技術と同じであるため、従来技術と共通する部分についての重複した説明は省略する。なお、図３は、即時撮影モードが選択されたときの第２ＣＰＵ２２の処理を示す。
【００２４】
まず図２を参照して、第１ＣＰＵ２１の処理について説明する。ステップＳ１では、レリーズボタン７の操作状態を保持する１ビットのレジスタ２１ａとモード切換スイッチ９の切り換え状態を保持する２ビットのレジスタ２２ｂを参照して、レリーズボタン７またはモード切換スイッチ９の操作の有無を判別する。
【００２５】
レリーズボタン７がオフされていればレジスタ２１ａの設定値は“０”を示すが、レリーズボタン７がオンされるとレジスタ２１ａの設定値は“０”から“１”に更新される。また、レジスタ２１ｂの設定値は、撮影モードが切り換えられたときに“００”から“０１”または“１１”に更新され、撮影モードの切り換えが第２ＣＰＵ２２に通知されたときに“００”に戻される。“０１”は通常撮影モードから即時撮影モードに切り換えられたときに設定される値であり、“１１”は即時撮影モードから通常撮影モードに切り換えられたときに設定される値である。
【００２６】
このため、ステップＳ１では、レジスタ２１ａの設定値が“１”を示すか、あるいはレジスタ２１ｂの設定値が“０１”または“１１”を示すときに、キー操作ありと判断される。
【００２７】
続くステップＳ２では第２ＣＰＵ２２から主導権が付与されているかどうか判断する。主導権の与奪は第１ＣＰＵ２１によって行なわれる。具体的には、後述するステップＳ２２において主導権が第１ＣＰＵ２１に付与され、このとき第１ＣＰＵ２１がマスタとなり、第２ＣＰＵ２２がスレーブとなる。また、ステップＳ３１で第１ＣＰＵ２１から主導権が奪われ、このとき第２ＣＰＵ２２がマスタとなり、第２ＣＰＵ２２がスレーブとなる。このようにマスタ・スレーブの関係が状況に応じて逆転するため、主導権の有無をステップＳ２で判断する。主導権が付与されると、ステップＳ３およびＳ６でキー操作の内容を判別する。この判別は、レジスタ２１ａおよび２１ｂの設定値に基づいて行なわれる。
【００２８】
レジスタ２１ｂが“００”を示し、レジスタ２１ａが“１”を示すときは、レリーズボタン７が押されたとみなして、ステップＳ３からステップＳ４に進む。ステップＳ４では、レリーズボタン７が操作されたことを第２ＣＰＵ２２に通知する。つまり、撮影要求を第２ＣＰＵ２２に出力する。ステップＳ５ではレジスタ２１ａをリセットし、ステップＳ５の処理を終えるとステップＳ１に戻る。
【００２９】
レジスタ２１ａが“０”を示し、レジスタ２１ｂが“１１”を示すときは、即時撮影モードが選択されている状態で、モード切換スイッチ９によって通常撮影モードが選択されたとみなして、ステップＳ６からステップＳ７に進む。ステップＳ７では、第２ＣＰＵ２２が有するフラグＦの状態を第２ＣＰＵ２２に問い合わせる。フラグＦは、即時撮影モードにおいて有効化され、圧縮画像データが圧縮データ格納エリア４ｂに格納されているとき“１”を示し、圧縮データ格納エリア４ｂが空のとき“０”を示す。
【００３０】
ステップＳ８では、第２ＣＰＵ２２から返送された状態信号によってフラグＦの状態を判別する。ここで、フラグＦが“１”であれば、圧縮画像データが圧縮データ格納エリア４ｂに残っており、撮影モードを切り換えるべきではないとみなして、そのままステップＳ１に戻る。したがって、今回のモード切り換え操作は無効とされる。一方、フラグＦが“０”であれば、通常撮影モードが選択されたことをステップＳ９で第２ＣＰＵ２２に通知する。つまり、通常撮影モードへの切り換え要求を第２ＣＰＵ２２に出力する。続くステップＳ１０ではレジスタ２１ｂをリセットし、ステップＳ１０の処理を終えるとステップＳ１に戻る。
【００３１】
レジスタ２１ａが“０”を示し、レジスタ２１ｂが“０１”を示すときは、通常撮影モードが選択されている状態で、モード切換スイッチ９によって即時撮影モードが選択されたとみなして、ステップＳ６からステップＳ１１に進む。ステップＳ１１では、即時撮影モードが選択されたことを第２ＣＰＵ２２に通知する。つまり、即時撮影モードへの切り換え要求を第２ＣＰＵ２２に出力する。続くステップＳ１２ではレジスタ２１ｂをリセットし、ステップＳ１２の処理を終えるとステップＳ１に戻る。
【００３２】
次に、図３を参照して、即時撮影モードが選択されたときの第２ＣＰＵ２２の処理について説明する。この処理は、図１１に示すステップＳ１１の処理に応答して開始し、まずステップＳ２１でフラグＦを“０”にセットし、ステップＳ２２で第２ＣＰＵ２２に主導権を付与する。主導権は、第２ＣＰＵ２２から第１ＣＰＵ２１に移る。
【００３３】
ステップＳ２３では、第１ＣＰＵ２１から問合わせがあったかどうかを判別する。問合わせがあったときは、ステップＳ２４でフラグＦの状態を示す状態信号を第１ＣＰＵ２１に返送し、その後ステップＳ２２に戻る。第１ＣＰＵ２１から問合わせがないときは、ステップＳ２４でＹＥＳと判断し、ステップＳ２６でフラグＦの状態を判別する。そして、フラグＦが“０”を示すときは、圧縮データ格納エリア４ｂは空であるとみなし、そのままステップＳ２２に戻る。
【００３４】
第１ＣＰＵ２１から問合わせがないときはステップＳ２５に進み、第１ＣＰＵ２１から何らかの通知（撮影要求または切り換え要求）が与えられたかどうかを判断する。通知が与えられたときは、ステップＳ３１で主導権を獲得し、ステップＳ３２で通知の内容を判別する。通知の内容が即時撮影モードから通常撮影モードへの切り換え要求であれば、ステップＳ３２でＮＯと判断し、図示しない通常撮影モードの処理を開始すべく、図３に示す処理を終了する。
【００３５】
一方、通知の内容が撮影要求であれば、ステップＳ３２でＹＥＳと判断し、撮影処理を行なう。まず、ステップＳ３３でＣＣＤイメージャ１を能動化し、１フレーム分の撮影を行なう。撮影された被写体の画像データは、ＳＤＲＡＭ４の画像データ格納エリア４ａに格納される。続いて、この画像データを圧縮し、かつ圧縮画像データを圧縮データ格納エリア４ｂに格納すべく、ステップＳ３４で画像圧縮回路６を能動化する。画像データ格納エリア４ａに格納された画像データはメモリ制御回路５によって読み出され、画像圧縮回路６によってＪＰＥＧ圧縮を施される。ＪＰＥＧ圧縮によって得られた圧縮画像データは、メモリ制御回路５によってＳＤＲＡＭ４の圧縮データ格納エリア４ｂに格納される。ステップＳ３４の処理が完了すると、ステップＳ３５でフラグＦを“１”にセットしてからステップＳ２２に戻る。
【００３６】
第１ＣＰＵ２１から通知が与えられないときは、ステップＳ２５からステップＳ２６に進み、フラグＦの状態を判別する。フラグＦが“０”を示すときは、圧縮データ格納エリア４ｂは空であるとみなして、そのままステップＳ２３に戻るが、フラグＦが“１”を示しているときは、記録処理を行なうべく、ステップＳ２７に進む。ステップＳ２７では、圧縮データ格納エリア４ｂに格納された圧縮画像データを所定量だけメモリカード１１に記録する。１フレーム分の圧縮画像データのデータ量が数Ｍバイトであるのに対して、１回の記録処理でメモリカード１１に記録されるデータ量（所定量）は、数十Ｋバイトである。つまり、所定量は、１フレーム分のデータ量よりも少ない。
【００３７】
所定量の記録処理を終えると、圧縮データ格納エリア４ｂに格納されている全ての圧縮画像データの記録が完了したかどうかをステップＳ２８で判断する。そして、未記録の圧縮画像データが存在するときはそのままステップＳ２３に戻り、未記録の圧縮画像データが存在しないときはステップＳ２９でフラグＦを“０”にセットしてからステップＳ２３に戻る。
【００３８】
以上の説明から分かるように、第１ＣＰＵ２１は、被写体の撮影を指示するレリーズボタン７の操作を判別し、レリーズボタン７が操作されたときに撮影要求を発生する。一方、第２ＣＰＵ２２は、撮影要求が発生したときにＣＣＤイメージャ１を駆動して被写体を撮影し、撮影された被写体の画像データを圧縮状態でＳＤＲＡＭ（バッファメモリ）４に格納する。第２ＣＰＵ２２はさらに、ＳＤＲＡＭ４に格納された圧縮画像データを所定量ずつメモリカード４に記録し、所定量の記録が完了する毎に撮影要求の発生の有無を判別する。なお、所定量は、１フレーム分（１画面分）の圧縮画像データのデータ量よりも少ない。
【００３９】
このように、第１ＣＰＵ２１は自ら撮影要求を発生するため、第２ＣＰＵ２２は撮影要求が発生しているかどうかを判別するだけでよく、レリーズボタン７の操作の有無を判別するのに要する時間が短縮される。この結果、圧縮画像データの記録処理に要する時間を短縮できるとともに、レリーズボタン７の操作に対する応答特性を向上させることができる。
【００４０】
なお、この実施例では、主導権を獲得した状態で生画像データのＹＵＶ変換処理およびＹＵＶ形式の画像データの圧縮処理を行なっているが、ＹＵＶ形式の画像データのＳＤＲＡＭへの格納処理までを主導権を獲得した状態で行ない、画像データの圧縮処理および圧縮画像データの記録処理は主導権の開放後に所定量ずつ行なうようにしてもよい。また、主導権を獲得した状態では生画像データをＳＤＲＡＭに格納し、ＹＵＶ変換処理，圧縮処理および記録処理を主導権の開放後に所定量ずつ行なってもよい。
【００４１】
さらに、この実施例では、記録媒体としては半導体メモリを用いているが、これに代えて光磁気ディスクやハードディスクのようなディスク記録媒体を用いるようにしてもよい。また、この実施例では、ＣＣＤ型のイメージセンサを用いているが、これに代えてＣＭＯＳ型のイメージセンサを用いてもよい。
【００４２】
この発明が詳細に説明され図示されたが、それは単なる図解および一例として用いたものであり、限定であると解されるべきではないことは明らかであり、この発明の精神および範囲は添付されたクレームの文言によってのみ限定される。
【図面の簡単な説明】
【００４３】
【図１】この発明の一実施例の構成を示すブロック図である。
【図２】第１ＣＰＵの動作の一部を示すフロー図である。
【図３】第２ＣＰＵの動作の一部を示すフロー図である。
【図４】従来技術の構成を示すブロック図である。
【符号の説明】
【００４４】
１  …ＣＣＤイメージャ
４  …ＳＤＲＡＭ
７  …レリーズボタン
１１  …メモリカード
２１  …第１ＣＰＵ
２２  …第２ＣＰＵ
【図１】
0003843016.tif 000002
【図２】
0003843016.tif 000003
【図３】
0003843016.tif 000004
【図４】
0003843016.tif 000005