(57)【特許請求の範囲】
【請求項１】
被写体を撮像する撮像手段と、
この撮像手段から入力される１画面分の画像信号をデジタル画像データに変換するデジタル変換手段と、
このデジタル変換手段により変換された１画面分のデジタル画像データを所定の符号化方式により符号化して１画面分の符号化データを生成するとともに、この符号化データを復号化する圧縮伸張手段と、
この圧縮伸張手段により符号化された１画面分の符号化データを記録するデータ記録手段と、
このデータ記録手段に前記圧縮伸張手段により符号化される１画面分のデジタル画像データの符号化開始位置と符号化終了位置を識別する識別情報を記録する記録制御手段と、
前記データ記録手段に記録された符号化データを再生する際に、前記識別情報に基づいて当該符号化データが１画面分あるか否かを判断し、前記圧縮伸張手段により復号化させるか否かを制御する再生制御手段と、
を備えたことを特徴とする電子カメラ。
【請求項２】
前記データ記録手段に１画面分の符号化データを書込んでいる期間中に、前記圧縮伸張手段における符号化処理に係る処理を実行させる制御手段を備えたことを特徴とする請求項１記載の電子カメラ。
【請求項３】
前記データ記録手段は、前記１画面分の符号化データを所定の書込みタイミングで所定のデータ単位で分割して記録し、
前記制御手段は、前記データ記録手段に１画面分の符号化データを分割して書込む際の待ち時間を利用して、前記圧縮伸張手段における符号化処理に係る処理を分散して実行させることを特徴とする請求項２記載の電子カメラ。
【請求項４】
前記圧縮伸張手段により復号化されたデジタル画像データを表示部に表示するための表示信号に変換するデータ変換手段を備え、
前記制御手段は、前記データ記録手段に１画面分の符号化データを書込んでいる期間中に、前記データ変換手段におけるデータ変換処理及び前記圧縮伸張手段における符号化処理に係る処理を実行させることを特徴とする請求項２又は３記載の電子カメラ。
【請求項５】
前記データ記録手段は、フラッシュメモリにより構成したことを特徴とする請求項１乃至４いずれかに記載の電子カメラ。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、撮像した画像データの記録媒体としてフラッシュメモリを用いる電子カメラに関する。
【０００２】
【従来の技術】
近年、カメラも電子化が進み、撮影画像をフロッピディスクやＩＣメモリカードに記録する電子カメラが実用化されている。
【０００３】
このような従来の電子カメラは、カメラ本体にフロッピディスクやＩＣメモリカードを着脱可能に装着する装着部を備えており、この装着部に装着されたフロッピディスクやＩＣメモリカードに撮影した画像の画像データを記録させている。
【０００４】
また、近年、注目される記録媒体としては、フラッシュメモリーがあり、フラッシュメモリーは、ＤＲＡＭのようにデータ保持のためのバッテリーバックアップが不要で、かつＤＲＡＭより高集積化が可能であるため、大容量を実現でき、ハードディスクやフロッピーディスク等の代替も可能である。このため、フラッシュメモリーは、上記電子カメラの記録媒体としても有望である。
【０００５】
このフラッシュメモリーにおけるデータ書込み処理について、図１１に示すフローチャートに基づいて説明する。
【０００６】
図１１において、フラッシュメモリーにデータを書込む際には、まず、フラッシュメモリー上の書込み先のアドレスＡｄｄｒｅｓｓ及び書込みの際のＮＧ回数ｎをセット（初期化）し（ステップＰ１、Ｐ２）、ライト（Write）プログラムコマンドを入力して、書込み用データを読み出し、その１バイト（byte）のデータを、セットしたアドレスに書込み（ステップＰ３）、所定時間ウエイト（Wait）した後（ステップＰ４）、ベリファイ（Verify）コマンドを入力する（ステップＰ５）。
【０００７】
次いで、再び所定時間ウエイトした後（ステップＰ６）、先の書込み用データを読み出し、フラッシュメモリーに書込んだデータと一致するか否かを確認し（ステップＰ７）、一致しない場合（ＮＧ）は、ＮＧ回数を１増加させ（ｎ＋１）（ステップＰ８）、そのアドレスが“５０”に達したか否かを判別し（ステップＰ９）、５０に達していない場合は、ステップＰ３の処理に戻り、５０に達している場合は、本処理を中断する。
【０００８】
また、ステップＰ７で読み出しデータと書込みデータが一致した場合は、今回の書込み先アドレスが最終アドレスか否かを識別し（ステップＰ１０）、最終アドレスでない場合は、書込み先アドレスを１増加させ（Address＋１）（ステップＰ１１）、ステップＰ２に戻る。また、書込み先アドレスが最終アドレスの場合は、本処理を終了する。
【０００９】
以上のように、フラッシュメモリーにデータを書込む際には、書込み時とベリファイ時で所定時間のウエイト動作が必要になっている。
【００１０】
【発明が解決しようとする課題】
しかしながら、このような従来の電子カメラにあっては、記録媒体としてフラッシュメモリを用いる場合は、図１１に示したように、データを書込む際には、書込み時とベリファイ時で所定時間のウエイト動作が必要になっていたため、上記電子カメラにおいて記録媒体として利用する場合、画像データの記録処理に際して、ウエイト時間による空き時間が発生し、記録処理の時間を長引かせて処理効率を低下させるという問題点があった。
【００１１】
また、撮影した画像データの記録途中に何らかのアクシデントが発生して、電子カメラ本体の電源が遮断された場合、完全な符号化データが記録されないという事態が発生しても、従来の電子カメラでは、不完全な符号化データであることを知ることができなかったため、その不完全な符号化データを伸張する途中で、複合エラーを起こして、不完全な画像がモニタに表示されてしまうという問題もあった。
【００１２】
本発明の目的は、画像データの再生処理を行うに際して発生する不具合を改善することができる電子カメラを提供することである。
【００１３】
【課題を解決するための手段】
請求項１記載の発明は、
被写体を撮像する撮像手段と、
この撮像手段から入力される１画面分の画像信号をデジタル画像データに変換するデジタル変換手段と、
このデジタル変換手段により変換された１画面分のデジタル画像データを所定の符号化方式により符号化して１画面分の符号化データを生成するとともに、この符号化データを復号化する圧縮伸張手段と、
この圧縮伸張手段により符号化された１画面分の符号化データを記録するデータ記録手段と、
このデータ記録手段に前記圧縮伸張手段により符号化される１画面分のデジタル画像データの符号化開始位置と符号化終了位置を識別する識別情報を記録する記録制御手段と、
前記データ記録手段に記録された符号化データを再生する際に、前記識別情報に基づいて当該符号化データが１画面分あるか否かを判断し、前記圧縮伸張手段により復号化させるか否かを制御する再生制御手段と、
を備えたことを特徴としている。
【００１４】
また、この場合、請求項２に記載するように、前記データ記録手段に１画面分の符号化データを書込んでいる期間中に、前記圧縮伸張手段における符号化処理に係る処理を実行させる制御手段をさせるようにすることが有効である。
さらに、請求項３に記載するように、前記データ記録手段は、前記１画面分の符号化データを所定の書込みタイミングで所定のデータ単位で分割して記録し、前記制御手段は、前記データ記録手段に１画面分の符号化データを分割して書込む際の待ち時間を利用して、前記圧縮伸張手段における符号化処理に係る処理を分散して実行させるようにすることが有効である。
【００１５】
さらに、請求項４に記載するように、前記圧縮伸張手段により復号化されたデジタル画像データを表示部に表示するための表示信号に変換するデータ変換手段を備え、前記制御手段は、前記データ記録手段に１画面分の符号化データを書込んでいる期間中に、前記データ変換手段におけるデータ変換処理及び前記圧縮伸張手段における符号化処理に係る処理を実行させるようにすることが有効である。
さらに、請求項５に記載するように、前記データ記録手段は、フラッシュメモリにより構成するようにしてもよい。
【００１９】
【実施例】
以下、図１〜図１０を参照して実施例を説明する。
【００２０】
図１は、本発明を適用した電子カメラの一実施例を示す図である。
【００２１】
まず、構成を説明する。
【００２２】
図１は、電子カメラ１のブロック構成図である。
【００２３】
この図において、電子カメラ１は、ＣＣＤ２、Ａ／Ｄコンバータ３、ＤＲＡＭ４、フラッシュメモリ５、ＣＰＵ６、圧縮伸張部７、エンコーダ８、Ｄ／Ａコンバータ９及びモニタ１０により構成されており、Ａ／Ｄコンバータ３、ＤＲＡＭ４、フラッシュメモリ５、ＣＰＵ６、圧縮伸張部７、エンコーダ８は、バスＢに接続されている。
【００２４】
ＣＣＤ（Charge Coupled Device ）２は、被写体がレンズ（図示せず）によって結像された光の強度に基づいて、例えば、ｍ×ｎ画素で形成される１画面分の画像信号（アナログ信号）を発生して、この画像信号をＡ／Ｄコンバータ３に出力する。
【００２５】
Ａ／Ｄコンバータ３は、ＣＣＤ２から入力される１画面分の画像信号（アナログ信号）を以降の画像処理をディジタルで行えるように、１画面分の画像データ（ディジタル信号）に変換し、この画像データをバスＢを介してＣＰＵ６に出力する。
【００２６】
ＤＲＡＭ（Dynamic Random Accesss Memory ）４は、ＣＰＵ６により実行されるカラープロセス処理により、１画面分の画像データから生成される輝度信号データと色差信号データを格納するメモリエリアを形成する。
【００２７】
フラッシュメモリ５は、圧縮伸張部７において８×８画素単位を１ブロックとして切り出して符号化された符号化データを格納するデータ書込みエリアを形成する。また、フラッシュメモリ５は、１ブロック分の輝度／色差信号データが圧縮伸張部７において圧縮される前に、その輝度／色差信号データのスタート位置を示す特定のスターコードを書込むスタートコード書込みエリアと、圧縮伸張部７において圧縮された符号化データの最終位置を示す特定のエンドコードを書込むエンドコード書込みエリアとを、データ書込みエリアとは別に形成する。
【００２８】
ＣＰＵ（Central Processing Unit ）６は、所定の制御プログラムに従って電子カメラ１内の各部を制御する。ＣＰＵ６は、カラープロセス処理により、Ａ／Ｄコンバータ３から入力される１画面分の画像データから輝度信号と色差信号を生成してＤＲＡＭ４に格納し、そのＤＲＡＭ４に格納した１画面分の輝度／色差信号のうち、８×８画素分を１ブロックとして切り出して圧縮伸張部７に出力して、符号化処理を実行させ、その符号化データをフラッシュメモリ５に順次書込む書込み処理を実行する。
【００２９】
また、ＣＰＵ６は、そのフラッシュメモリ５への１ブロック単位で符号化データの書込み処理に際して、その書込み時のウエイト時間（空き時間）を利用して、後述する割り込み制御処理において、次に符号化させるブロックの輝度／色差データの圧縮伸張部７内への書込みを実行するとともに、エンコーダ８への画像データのセットを実行する。
【００３０】
すなわち、ＣＰＵ６は、フラッシュメモリ５への符号化データ書込み処理に際して発生するウエイト時間を利用して、圧縮伸張部７及びエンコーダ８に対するデータ書込み処理あるいはデータセット処理を分散して実行することにより、撮影時の画像データの記録処理時間を短縮するようにしている。
【００３１】
圧縮伸張部７は、図２に示すように、ＲＡＭＧ２１、ＤＣＴ部２２、量子化部２３、ハフマン符号化部２４及びＲＡＭＣ２５により構成されている。
【００３２】
ＲＡＭＧ２１は、ＣＰＵ６により書込まれる１ブロック分の輝度／色差信号データを格納するメモリエリアを形成する。
【００３３】
ＤＣＴ部２２は、画像記録の際に、ＲＡＭＧ２１に書込まれた１ブロック単位の輝度／色差信号データを、ＤＣＴ（Discrete Cosine Transform：離散コサイン変換）処理し、その１ブロック単位のＤＣＴデータを量子化部２３に出力する。また、ＤＣＴ部２２は、記録画像を再生する際に、フラッシュメモリ５に書込まれた１画面分の符号化データを、１ブロック単位に逆ＤＣＴ処理する機能も有する。
【００３４】
量子化部２３は、画像記録の際に、ＤＣＴ部２２から入力されるＤＣＴ処理された１ブロック単位のＤＣＴデータを、所定の量子化テーブルの値に従って量子化演算を行ない、その１ブロック分の量子化データをハフマン符号化部２４に出力する。また、量子化部２３は、記録画像を再生する際に、フラッシュメモリ５に書込まれた１画面分の符号化データを、所定の逆量子化テーブルに基づいて１ブロック単位に逆量子化処理する機能も有する。
【００３５】
ハフマン符号化部２４は、量子化部２３から入力される１ブロック単位の量子化データをハフマン符号化方式によりハフマン符号化処理して、その１ブロック単位のハフマン符号化データをＲＡＭＣ２５に格納する。また、ハフマン符号化部２４は、記録画像を再生する際に、フラッシュメモリ５に書込まれた１画面分の符号化データを、１ブロック単位に復号化処理する機能を有する。
【００３６】
ＲＡＭＣ２５は、ハフマン符号化部２４から入力される１ブロック単位のハフマン符号化データを格納するメモリエリアを形成し、その格納した１ブロック単位のハフマン符号化データは、ＣＰＵ６により読み出されてフラッシュメモリ５に書込まれる。
【００３７】
したがって、圧縮伸張部７では、画像記録の際には、ＣＰＵ６によって１ブロック単位でＲＡＭＧ２１に順次書込まれる輝度／色差信号データについて、上記ＤＣＴ処理、量子化処理及びハフマン符号化処理が繰り返し実行され、１画面分の輝度／色差信号データが順次符号化される。
【００３８】
また、圧縮伸張部７では、フラッシュメモリ５に書込まれた符号化データを再生する際には、１ブロック単位でＲＡＭＣ２５に書込まれる符号化データについて、上記復号化処理、逆量子化処理及び逆ＤＣＴ処理が繰り返し実行され、１画面分の符号化データが順次輝度／色差信号に戻される。
【００３９】
エンコーダ部８は、ＣＰＵ６によって書込まれる輝度／色差信号データをモニタ１０に表示するためのビデオ信号にエンコード処理し、そのビデオ信号をモニタ１０に出力して撮影画像を表示させる。
【００４０】
次に、動作を説明する。
【００４１】
まず、上記ＣＰＵ６によるフラッシュメモリ５への符号化データの書込み処理に際して、その書込み時に発生するウエイト時間を利用して、当該ＣＰＵ６の割り込み制御処理により実行される各タスクの関係を、図３においてブロック単位で示す。
【００４２】
図３において、まず、圧縮伸張部７において１ブロック分の符号化処理が終了すると、ＣＰＵ６に対して終了割り込みが出力される。ＣＰＵ６では、終了割り込みが発生されると、符号化終了処理が実行され、イベントＢがセットされて、図中にタスク２ブロックで示す“ＲＡＭＣからのデータ読み出しとフラッシュメモリへのデータ書込み”が行われる。
【００４３】
このタスク２ブロックで示す処理において、ＲＡＭＣ２５の空き容量が所定ｂｙｔｅ以上の場合は、イベントＡがセットされ、図中にタスク１ブロックで示す“ＲＡＭＧへのデータ書込み”が行われる。
【００４４】
さらに、このタスク１、タスク２とは非同期に図中にタスク３ブロックで示す“エンコーダへのデータセット”が行われる。
【００４５】
次に、図３に示したタスク１〜３のブロックでＣＰＵ６により実行される各処理の詳細について、図４〜図７に示すフローチャートに基づいて説明する。
【００４６】
まず、図３に示した符号化終了処理について図４に示すフローチャートに基づいて説明する。
【００４７】
図４において、圧縮伸張部７から符号化終了割り込みが発生されると、ＣＰＵ６は、符号化終了処理を開始し、イベントＢをセットし（ステップＳ１）、圧縮伸張部７内のＲＡＭＣ２５の空き容量を算出する（ステップＳ２）。その空き容量が所定ｂｙｔｅ以上あるか否かを判別し（ステップＳ３）、空き容量が所定ｂｙｔｅ以上ある場合は、イベントＡをセットして（ステップＳ４）、本符号化終了処理を終了し、空き容量が所定ｂｙｔｅ以上ない場合は、イベントＡをセットせずに本符号化終了処理を終了する。
【００４８】
次に、図３のタスク１に示したＲＡＭＧ２１へのデータ書込み処理について図５に示すフローチャートに基づいて説明する。
【００４９】
図５において、まず、ＤＲＡＭ４に格納した１画面分の輝度／色差信号データから１ブロック分（８×８画素）を圧縮伸張部７内のＲＡＭＧ２１に書込み（ステップＳ１１）、その書込んだデータブロックが最終ブロックか否かを判別する（ステップＳ１２）。書込んだデータブロックが最終ブロックの場合は、本タスクを終了し、書込んだデータブロックが最終ブロックでない場合は、上記符号化終了処理によるイベントＡのセット待ち状態となる（ステップＳ１３）。イベントＡがセットされると、待ち状態から復帰して、自らイベントＡをクリアし（ステップＳ１４）、ステップＳ１１に戻って、再び、１ブロック分の輝度／色差信号データをＲＡＭＧ２１に書込む処理を行う。
【００５０】
次に、図３のタスク２に示したＲＡＭＣ２５からのデータ読み出しとフラッシュメモリへのデータ書込み処理について図６に示すフローチャートに基づいて説明する。
【００５１】
図６において、まず、ＤＲＡＭ４から切り出した１ブロック分の輝度／色差信号データのスタートコードをフラッシュメモリ５内のスタートコード書込みエリアに書込み（ステップＳ２１）、上記符号化終了処理によるイベントＢのセット待ち状態となる（ステップＳ２２）。符号化処理終了によりイベントＢがセットされると、待ち状態から復帰して、符号化されてＲＡＭＣ２５に格納した符号化データを１ｂｙｔｅ読み出し（ステップＳ２３）、フラッシュメモリ５に読み出した符号化データを書込む（ステップＳ２４）。次いで、この書込みのための所定時間の間に、処理権限をＯＳ（Operating System）に渡して、時間待ち状態に入る（ステップＳ２５）。
【００５２】
この時、他に実行可能なタスクがあれば、ＯＳは、そのタスクに処理権限を渡して、そのタスクを実行状態とする。
【００５３】
時間待ち状態に入ってから所定時間が経過すると、その時間待ち状態から復帰し、他のタスクが実行状態になければ、そのまま動作を開始し、他のタスクが実行中の場合は、そのタスクが待ち状態に入るまで待機し、ＯＳから処理権限を受け取ると、直ちに動作を再開する。動作を再開すると、本タスクは、フラッシュメモリ５に書込んだ符号化データのベリファイを行い（ステップＳ２６）、ステップＳ２５と同様の所定時間の待ち状態に入る（ステップＳ２７）。
【００５４】
次いで、この待ち状態から復帰すると、ＲＡＭＣの空き容量を算出し（ステップＳ２８）、その空き容量が所定ｂｙｔｅ以上あるか否かを判別する（ステップＳ２９）。空き容量が所定ｂｙｔｅ以上ある場合は、イベントＡをセットして（ステップＳ３０）、ステップＳ３０の処理に移行し、また、空き容量が所定ｂｙｔｅ以上ない場合は、イベントＡをセットせずにステップＳ３０の処理に移行する。ステップＳ３０の処理では、符号化データ数が“０”か否かを判別し、符号化データ数が“０”でない場合は、ステップＳ２２に戻ってイベントＢのセット待ち状態に入り、符号化データ数が“０”の場合は、最終ブロックか否かを判別する（ステップＳ３２）。最終ブロックでない場合は、イベントＢをクリアし（ステップＳ３３）、最終ブロックである場合は、最終ブロックであることを示すエンドコードをフラッシュメモリ５内のエンドコード書込みエリアに書込んで（ステップＳ３４）、本タスクを終了する。
【００５５】
次に、図３のタスク３に示したエンコーダへのデータセット処理について図７に示すフローチャートに基づいて説明する。なお、本タスク３は、上記タスク１、２とは非同期に動作するタスクである。
【００５６】
図７において、まず、１ライン分の画像データをエンコーダにセットし（ステップＳ４１）、そのセットした画像データが最終ラインか否かを判別する（ステップＳ４２）。画像データが最終ラインでない時は、一定時間の時間待ち処理に入り（ステップＳ４３）、画像データが最終ラインである時は、本タスクを終了する。
【００５７】
以上のＣＰＵ６の割り込み制御処理によりシーケンシャルに処理されるタスク１〜３及び圧縮伸張部７での符号化処理の関係をブロック単位で図８に示す。
【００５８】
すなわち、ＣＣＤ２により１画面分の画像信号がＡ／Ｄコンバータ３に出力され、Ａ／Ｄコンバータ３でディジタル変換されて１画面分の画像データに変換され、この画像データがバスＢを介してＣＰＵ６に出力されると、ＣＰＵ６ではカラープロセス処理により１画面分の輝度／色差信号データが生成されて、ＤＲＡＭ４に格納される。次いで、このＤＲＡＭ４に格納した１画面分の輝度／色差信号データから最初の１ブロック分（第１ブロック）が切り出されて圧縮伸張部７内のＲＡＭＧに書込まれる（ブロックＢ１）。
【００５９】
次いで、圧縮伸張部７では、第１ブロック輝度／色差信号データに対するＤＣＴ処理が行われ、続いて量子化処理、ハフマン符号化処理が行われて（ブロックＢ２、Ｂ３）、第１ブロック符号化データのＲＡＭＣ２５への書込みが行われる。この第１ブロックに対する符号化処理が終了すると、圧縮伸張部７からＣＰＵ６に対して符号化処理終了割り込みが出力され、ＣＰＵ６により上記符号化終了処理が開始され、イベントＢがセットされるとともに、ＲＡＭＣ２５の空き容量に基づいてイベントＡがセットされる。
【００６０】
このイベントＢのセットにより、第１ブロック符号化データがＲＡＭＣ２５から読み出されて、フラッシュメモリ５への書込みが開始される（ブロックＢ４）。このフラッシュメモリ５への第１ブロック符号化データの書込みに際してウエイト時間が発生すると、ＲＡＭＣ２５の空き容量に基づくイベントＡのセットにより、ＲＡＭＧ２１に対する第２ブロック輝度／色差信号データの書込みが行われる（ブロックＢ５）。
【００６１】
次いで、圧縮伸張部７では、第２ブロック輝度／色差信号データに対するＤＣＴ処理が行われ、続いて量子化処理、ハフマン符号化処理が行われて（ブロックＢ６、Ｂ７）、第２ブロック符号化データのＲＡＭＣ２５への書込みが行われる。この第２ブロックに対する符号化処理が終了すると、圧縮伸張部７からＣＰＵ６に対して符号化処理終了割り込みが出力され、ＣＰＵ６により上記符号化終了処理が開始され、イベントＢがセットされるとともに、ＲＡＭＣ２５の空き容量に基づいてイベントＡがセットされる。
【００６２】
このイベントＢのセットにより、第２ブロック符号化データがＲＡＭＣ２５から読み出されて、フラッシュメモリ５への書込みが開始される（ブロックＢ８）。以下、同様に、第３ブロック以降、最終ブロックまでの符号化処理が繰り返し行われて、フラッシュメモリ５への書込み処理が行われる（ブロックＢｎ１〜Ｂｎ４）。そして、１画面分の符号化処理及びフラッシュメモリ５へのデータ書込み処理が行われるタイミングとは非同期に、ＣＰＵ６では、ＤＲＡＭ４に格納した１画面分の輝度／色差信号データを、１ライン分毎にエンコーダ８にセットする処理が行われる（ブロックＢＥ）。
【００６３】
この図８にブロック単位で示した各タスク１〜３の遷移状態を示すタイミングチャートを図９に示す。
【００６４】
この図９において、実線で示す部分は、各タスク１〜３が実行状態であることを示し、破線で示す部分は、各タスク１〜３間の遷移状態を示している。また、図中に“書”と記入した部分は、フラッシュメモリ５に対する書込み動作であることを示し、“ベ”と記入した部分は、フラッシュメモリ５に書込んだデータのベリファイ動作であることを示し、“算”と記入した部分は、ＲＡＭＣ２５の空き容量の算出動作であることを示している。
【００６５】
この図において、始めはフラッシュメモリ５へのデータの書込み時に発生する待ち時間に、ＲＡＭＧ２１にデータを書込んでいるが、ＲＡＭＣ２５の空き容量が少なくなると、ＲＡＭＧ２１へのデータの書込みをせず、エンコーダ８へデータをセットし、ＲＡＭＣ２５の空き容量ができると、再びＲＡＭＧ２１にデータを書込むようにしている。
【００６６】
次に、フラッシュメモリ５に書込まれた符号化データを再生する再生処理について図１０に示すフローチャートに基づいて説明する。
【００６７】
図１０において、まず、フラッシュメモリ５内のスタートコード書込みエリアに、スタートコードが書込まれているか否かを判別し（ステップＳ５１）、スタートコードが書込まれている場合は、フラッシュメモリ５内のエンドトコード書込みエリアに、エンドコードが書込まれているか否かを判別する（ステップＳ５２）。エンドコードが書込まれている場合は、その１画面分の符号化処理が終了していること判断して、フラッシュメモリ５内のデータ書込みエリアに書込まれた符号化データを読み出して圧縮伸張部７に出力し、圧縮伸張部７内のＤＣＴ部２２及び量子化部２３で逆ＤＣＴ処理及び逆量子化処理を行い、輝度信号データと色差信号データに伸張し（ステップＳ５３）、この伸張した輝度／色差信号データを１ラインづつエンコーダ８にセットして、ビデオ信号にエンコードさせた後、Ｄ／Ａコンバータ９でＤ／Ａ変換させて、モニタ１０に表示させて、本処理を終了する。
【００６８】
また、ステップＳ５１及びステップＳ５２において、フラッシュメモリ５内のスタートコード書込みエリア及びエンドコード書込みエリアに、スタートコードあるいはエンドコードが書込まれていない場合は、その１画面分の符号化処理が中途状態、又は、符号化データが壊れている状態であると判断して、そのデータ書込みエリアに書込まれた符号化データを消去して（ステップＳ５４）、本処理を終了する。
【００６９】
以上のように、本実施例の電子カメラ１では、フラッシュメモリ５への符号化データ書込みに際して発生するウエイト時間を利用して、ＣＰＵ６が符号化終了割り込み処理によってイベントＡをセットすることにより、圧縮伸張部７内のＲＡＭＧ２１に対する輝度／色差信号データの書込み処理が行われ、また、ＣＰＵ６が符号化終了割り込み処理によってイベントＢをセットすることにより、ＲＡＭＣ２５に書込まれた符号化データの読み出しとフラッシュメモリ５への符号化データの書込み処理が行われ、さらに、イベントＡとイベントＢのセットによる処理の合間に、非同期にエンコーダ８への輝度／色差信号データのセット処理が行われる。
【００７０】
このため、従来は、フラッシュメモリへのデータ書込み時に発生するウエイト時間中は、何の処理も行われずに無駄にされていた時間中に、分散してデータ処理が行われるため、撮影時の画像データの記録処理効率を向上させて、記録処理時間を短縮することができる。
【００７１】
また、１画面分の画像データの符号化処理が終了しているか否かを、フラッシュメモリ５内のスタートコード書込みエリア及びエンドコード書込みエリアに書込まれるスタートコード及びエンドコードによって判断するようにしているため、フラッシュメモリ５に不完全な符号化データが記録された場合に、スタートコードあるいはエンドコードが記録されないため、再生前に、不完全な符号化データであることを判断して消去することができ、不完全な画像を再生するという事態を回避することができる。
【００７２】
【発明の効果】
本発明によれば、フラッシュメモリに不完全な符号化データが記録された場合に、開始位置あるいは終了位置が識別情報として記録されないため、再生前に、不完全な符号化データであることを判断して、不完全な画像を再生するという事態を回避することができる。
さらに、フラッシュメモリへのデータ書込み時に発生するウェイト時間中は、何の処理も行われずに無駄にされていた時間中に、分散してデータ処理が行われるため、撮影時の画像データの記録処理効率を向上させて、記録処理時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明の電子カメラの一実施例の要部ブロック構成図。
【図２】図１の圧縮伸張部のブロック構成図。
【図３】フラッシュメモリへの符号化データの書込み処理に際して発生するウエイト時間を利用して、ＣＰＵの割り込み制御処理により実行される各タスクの関係をブロック単位で示す図。
【図４】図３の符号化終了処理のフローチャート。
【図５】図３のタスク１のフローチャート。
【図６】図３のタスク２のフローチャート。
【図７】図３のタスク３のフローチャート。
【図８】ＣＰＵの割り込み制御処理によりシーケンシャルに処理されるタスク１〜３及び圧縮伸張部での符号化処理の関係をブロック単位で示す図。
【図９】図８にブロック単位で示した各タスク１〜３の遷移状態を示すタイミングチャート。
【図１０】フラッシュメモリに書込まれた符号化データを再生する再生処理のフローチャート。
【図１１】従来のフラッシュメモリにデータを書込む際のフローチャート。
【符号の説明】
１  電子カメラ
２  ＣＣＤ
３  Ａ／Ｄコンバータ
４  ＤＲＡＭ
５  フラッシュメモリ
６  ＣＰＵ
７  圧縮伸張部
８  エンコーダ
９  Ｄ／Ａコンバータ
１０  モニタ
２１  ＲＡＭＧ
２２  ＤＣＴ部
２３  量子化部
２４  ハフマン符号化部
２５  ＲＡＭＣ
【図１】
0003658641.tif 000002
【図２】
0003658641.tif 000003
【図３】
0003658641.tif 000004
【図４】
0003658641.tif 000005
【図５】
0003658641.tif 000006
【図６】
0003658641.tif 000007
【図７】
0003658641.tif 000008
【図８】
0003658641.tif 000009
【図９】
0003658641.tif 000010
【図１０】
0003658641.tif 000011
【図１１】
0003658641.tif 000012