(57)【特許請求の範囲】
【請求項１】
被写体を撮像して画像データを生成する撮像手段と、
前記撮像手段で生成された前記画像データが出力される第１バスと、
前記第１バスに接続され、前記第１バス上の画像データを一時記憶する画像メモリと、
前記第１バスに接続され、前記第１バス上の画像データをそれぞれ変換する複数の画像データ変換手段と、
前記複数の画像データ変換手段からの変換出力を各出力先に経由するための第２バスと、
前記第２バス上で複数の変換出力が衝突しないように、変換出力のタイミング調整または多重化を行う調整手段と
を備え、
前記複数の画像データ変換手段の少なくとも一対には、前記第１バスおよび前記第２バスを経由せずに変換出力を直接伝送する伝送手段が設けられることを特徴とする電子カメラ。
【請求項２】
請求項１に記載の電子カメラにおいて、
前記複数の画像データ変換手段は、画像データに対して二次元画像処理を行う画像処理手段と、画像データを画像圧縮する圧縮変換手段と、画像データの画面サイズを変換するサイズ変換手段とである
ことを特徴とする電子カメラ。
【請求項３】
請求項１または請求項２に記載の電子カメラにおいて、
前記複数の画像データ変換手段の少なくとも一つは、変換出力の出力先を前記第１バスおよび／または前記第２バスに設定する出力先設定手段を有する
ことを特徴とする電子カメラ。
【請求項４】
請求項１ないし請求項３のいずれか１項に記載の電子カメラにおいて、
前記複数の画像データ変換手段の少なくとも一つは、画像データの入力元を前記第１バスおよび／または前記第２バスに設定する入力元設定手段を有する
ことを特徴とする電子カメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子カメラにおいて、処理時間を短縮するための技術に関する。
【０００２】
【従来の技術】
《従来例の構成》
図６は、従来の電子カメラ６０の構成を示すブロック図である。
図６において、電子カメラ６０には、撮影レンズ６１が装着される。撮影レンズ６１の像空間には、撮像素子６２が配置される。この撮像素子６２の画像出力は、Ａ／Ｄ変換回路６３および画像処理部６４を介して、バス６５に接続される。
【０００３】
その他、このバス６５には、下記に挙げる構成が接続される。
▲１▼システムコントロール用のＭＰＵ７５
▲２▼画像データを一時記憶したり、ＭＰＵ７５が管理するシステムデータなどを記憶するメモリ６６
▲３▼画像データの圧縮伸長を行うＪＰＥＧ圧縮伸長部６７
▲４▼サムネイル画像を生成するサムネイル作成部６８
▲５▼モニタ表示用の画像を生成する画面サイズ変換部６９
▲６▼モニタ表示回路７２
▲７▼画像データ記録用のリムーバブルメモリ７４
《従来例の動作》
以下、電子カメラ６０の動作について説明する。
【０００４】
まず、撮像素子６２において撮像された画像データは、Ａ／Ｄ変換回路６３を介して直線量子化された後、画像処理部６４に与えられる。画像処理部６４は、画像データに欠陥画素補正、黒レベルクランプ、ホワイトバランス調整、γ補正、色補間処理（一般に二次元画像処理）、色空間変換、空間フィルタ処理（エッジ強調など、一般に二次元画像処理）などの画像処理を施し、画像処理後の画像データをバス６５を介してメモリ６６に一時記録する。
【０００５】
続いて、画面サイズ変換部６９は、バス６５を介して、メモリ６６にアクセスして画像処理後の画像データを読み出す。画面サイズ変換部６９は、この画像データの画面サイズをモニタ表示用に縮小して、バス６５を介して再びメモリ６６に記録する。モニタ表示回路７２は、画面サイズが変換された画像データをメモリ６６から再び読み出して、モニタ画面に表示する。
【０００６】
一方、サムネイル作成部６８は、バス６５を介して、メモリ６６にアクセスして画像処理後の画像データを読み出す。サムネイル作成部６８は、この画像データの画面サイズを縮小してサムネイル画像を生成した後、バス６５を介してメモリ６６に一時記録する。
また一方、ＪＰＥＧ圧縮伸長部６７は、バス６５を介して、メモリ６６にアクセスして画像処理後の画像データを読み出す。ＪＰＥＧ圧縮伸長部６７は、この画像データに対してテスト圧縮を行い、圧縮符号量をＭＰＵ７５に通知する。ＭＰＵ７５は、このように通知される複数の圧縮符号量に基づいて、適切なスケールファクタ（圧縮符号量を左右する調整可能なパラメータ）を算出し、ＪＰＥＧ圧縮伸長部６７に指示する。ＪＰＥＧ圧縮伸長部６７は、バス６５を介して、メモリ６６から改めて画像処理後の画像データを読み出し、指示されたスケールファクタを用いて本圧縮を実行する。このように本圧縮された圧縮データは、バス６５を介してメモリ６６に一時記録される。
【０００７】
次に、ＪＰＥＧ圧縮伸長部６７は、バス６５を介して、メモリ６６からサムネイル画像を読み出し、サムネイル画像の圧縮を行う。ＪＰＥＧ圧縮伸長部６７は、この圧縮済みのサムネイル画像を、メモリ６６に一時記録する。次に、ＭＰＵ７５は、バス６５を介して、メモリ６６から圧縮データを読み出し、圧縮済みのサムネイル画像と併せて、画像ファイルを生成する。ＭＰＵ７５は、バス６５を介して、この画像ファイルをリムーバブルメモリ７４に記録する。
【０００８】
以上説明した一連の動作により、被写体を撮像した画像データが、リムーバブルメモリ７４に順次記録される。
なお、以上の説明では、画面サイズ変換、サムネイル作成、ＪＰＥＧ圧縮伸長を専用のハードウェアで実行するようになっているが、処理時間が長くてもよい場合は、これらの処理をＭＰＵ７５のソフトウェア処理によって行うこともできる。
【０００９】
【発明が解決しようとする課題】
ところで、このような従来例では、上述したようにバス６５を介してたくさんのデータが繰り返しやりとりされる。そのため、データ衝突を避けるためのタイミング調整が非常に複雑になる。その上、バス６５の帯域が充分取れない場合は、これらの処理をシーケンシャルに実行しなければならない。
このような理由から、電子カメラ６０の処理時間が長くなるという問題点があった。
そこで、本発明では、処理時間を短縮することが可能な電子カメラを提供することを目的とする。
【００１０】
【課題を解決するための手段】
以下、実施形態（図１）の符号を対応付けながら、課題を解決するための手段を説明する。なお、ここでの対応付けは、参考のためであり、本発明を限定するものではない。
【００１１】
《請求項１》
請求項１に記載の発明は、被写体を撮像して画像データを生成する撮像手段（１２〜１４）と、撮像手段で生成された画像データが出力される第１バス（１５）と、第１バスに接続され、第１バス上の画像データを一時記憶する画像メモリ（１６）と、第１バスに接続され、第１バス上の画像データをそれぞれ変換する複数の画像データ変換手段（１４Ａ，１７Ａ，１８，１９）と、複数の画像データ変換手段からの変換出力を各出力先に経由するための第２バス（２１）と、第２バス上で複数の変換出力が衝突しないように、変換出力のタイミング調整または多重化を行う調整手段（２０）とを備えたことを特徴とする。
また、請求項１に記載の発明は、複数の画像データ変換手段の少なくとも一対には、第１バスおよび第２バスを経由せずに変換出力を直接伝送する伝送手段（４１〜４３）が設けられることを特徴とする。
【００１２】
上記構成では、複数の画像データ変換手段を中央にして、第１バスと第２バスとを確実に分離する。そのため、複数の画像データ変換手段は、第１バス（例えれば上水道）から変換前の画像データを取り込み、第２バス（例えれば下水道）へ変換後の画像データを流すことができる。したがって、変換前の画像データと変換後の画像データとが同一バス上で衝突することがなくなり、画像データ変換の処理は円滑に実行される。その結果、撮像から記録までの処理時間を確実に短縮することが可能となる。
また、複数の画像データ変換手段の間に伝送手段を加えることにより、多様な信号経路の選択が可能となり、種々多様な信号処理が実現可能となる。また、伝送手段を別途設けることにより、第１バスおよび第２バスの負荷を軽減して、より円滑な処理を実現することが可能となる。
【００１３】
《請求項２》
請求項２に記載の発明は、請求項１に記載の電子カメラにおいて、複数の画像データ変換手段は、画像データに対して二次元画像処理を行う画像処理手段（１４Ａ）と、画像データを画像圧縮する圧縮変換手段（１７Ａ）と、画像データの画面サイズを変換するサイズ変換手段（１８，１９）とであることを特徴とする。
【００１４】
上記の画像処理手段、圧縮変換手段およびサイズ変換手段は、個々の画像データ変換の内容が独立しており、独自に実行可能である。したがって、上述した構成においては、これら手段が並列に画像データ変換を実行することが可能となり、撮像から記録までの処理時間をさらに短縮することが可能となる。
また、画像処理手段を第１バスと第２バスの中間に配することより、二次元画像処理のみを施した非圧縮の画像データを第２バス側へ直に出力することも可能となる。この場合、第２バスを経由して、非圧縮の画像データを外部記録したり、外部出力するなどの動作が可能となる。
【００１５】
《請求項３》
請求項３に記載の発明は、請求項１または請求項２に記載の電子カメラにおいて、複数の画像データ変換手段の少なくとも一つは、変換出力の出力先を第１バスおよび／または第２バスに設定する出力先設定手段（１４Ｂ）を有することを特徴とする。
【００１６】
例えば、画像処理手段に出力先設定手段を設けた場合、二次元画像処理を完了した画像データを、第１バス側に一旦戻した上で、圧縮変換手段やサイズ変換手段に改めて供給することが可能となる。この場合、二次元画像処理と圧縮処理などを連続的に処理することが可能となる。特に、圧縮変換手段では、圧縮変換をテスト圧縮を含めて複数回実行するケースが想定される。このようなケースでは、第１バス側に戻された画像データを画像メモリが一時記憶するようにしてもよい。この場合、２回目以降の圧縮変換処理において画像メモリから画像圧縮手段へ画像データを供給すればよく、画像処理手段による画像処理を繰り返す必要がないというメリットが生まれる。
【００１７】
また例えば、サイズ変換手段に出力先設定手段を設けた場合、サイズ変換を完了した画像データを、第１バス側に一旦戻した上で、圧縮変換手段に改めて供給することが可能となる。この場合、サイズ変換された画像データ（たとえばサムネイル画像）を圧縮変換するなどの動作が可能となる。
また例えば、サイズ変換手段に出力先設定手段を設けた場合、モニタ表示用に画面サイズを変換した画像データを、第１バスを介してモニタ表示手段などに出力することも可能となる。この場合、モニタ表示用の画像データが第２バス側へ流れることがなく、第２バスの負荷を大幅に低減することが可能となる。したがって、第１バスを介した重たい処理（例えば、動画像のモニタ表示など）と、第２バス側を介した重たい処理（撮像された画像ファイルの記録処理など）を分離して円滑に並列実行することが可能となる。
【００１８】
また例えば、圧縮変換手段に出力先設定手段を設けた場合、画像圧縮を完了した画像データを、第１バス側に一旦戻した上で、画像ファイルを作成する手段などに改めて供給することが可能となる。この場合、圧縮された画像データに付随情報を付与して画像ファイルを作成するなどの動作が可能となる。
このように、画像データ変換手段に出力先設定手段を設けて、変換出力の出力先を第１バス／第２バスとに切り替えることにより、多様な信号処理が実現可能となる。特に、出力先設定手段を用いて一部の変換出力を第１バス側に選択的に戻すことにより、第２バス側の変換出力の順序を適切に入れ替えたり、第１バスと第２バスの負荷を処理状況に応じて柔軟に調整することが可能となる。
【００３４】
《請求項４》
請求項４に記載の発明は、請求項１ないし請求項３のいずれか１項に記載の電子カメラにおいて、複数の画像データ変換手段の少なくとも一つは、画像データの入力元を第１バスおよび／または第２バスに設定する入力元設定手段（１９Ａ）を有することを特徴とする。
例えば、サイズ変換手段に入力元設定手段を設けた場合、再生モードにおいてリムーバブルメモリなどから第２バス上に読み出された非圧縮状態の画像データを、サイズ変換手段に直に供給することが可能となる。この場合、余分な経路を介さずに、モニタ表示用の画像データを迅速に生成することが可能となる。さらにこの場合は、再生系の画像データが第１バスをほとんど流れることが無いので、第１バスの負荷を大幅に低減することも可能になる。
また例えば、圧縮変換手段に入力元設定手段を設けた場合、再生モードにおいてリムーバブルメモリなどから第２バス上に読み出された非圧縮状態の画像データを、圧縮変換手段に直に供給することが可能となる。この場合、余分な経路を介さずに、再生データを改めて圧縮するなどの処理を迅速に実行することができる。
また例えば、画像処理手段に入力元設定手段を設けた場合、再生モードにおいてリムーバブルメモリなどから第２バス上に読み出された非圧縮状態の画像データを、画像処理手段に直に供給することが可能となる。この場合、余分な経路を介さずに、再生データに改めて二次元画像処理を施すなどの処理を、迅速に実行することができる。
さらに例えば、二次元画像処理前の画像データをリムーバブルメモリに記録したような場合、その画像データを直に画像処理手段に供給することができるため、カメラにおける再生・表示が迅速に行われる。
このように、画像データ変換手段に入力元設定手段を追加することにより、多様な信号処理経路が選択可能となる。
特に、画像データ変換手段に対して、入力元設定手段と出力先設定手段との両方を併設した場合、画像データの流れを第２バスから第１バスへ一時的に逆転させることが可能となる。この場合、処理状況に応じて第１バスと第２バスの役割を交換するなど、両バスの負荷を柔軟に調整することが可能になる。
【００３５】
【発明の実施の形態】
以下、図面に基づいて本発明における実施の形態を説明する。本実施形態は、請求項１〜４に記載の発明に対応した実施形態である。
図１は、本実施形態における電子カメラ１０の構成を示すブロック図である。
図１において、電子カメラ１０には、撮影レンズ１１が装着される。この撮影レンズ１１の像空間には、撮像素子１２が配置される。撮像素子１２の画像出力は、Ａ／Ｄ変換回路１３を介してリアルタイム処理部１４に入力される。このリアルタイム処理部１４の出力ポートは、第１バス１５に接続される。
【００３６】
この第１バス１５には、二次元処理部１４Ａの第１入出力ポート、画像メモリ１６の入出力ポート、ＪＰＥＧ圧縮部１７Ａの入力ポート、ＪＰＥＧ伸長部１７Ｂの出力ポート、サムネイル作成部１８の入力ポート、および画面サイズ変換部１９の入力ポートが接続される。
また、電子カメラ１０には、第１バス１５と独立した、第２バス２１が設けられる。この第２バス２１には、バッファ回路２０を介して、二次元処理部１４Ａの第２出力ポート、ＪＰＥＧ圧縮部１７Ａの出力ポート、ＪＰＥＧ伸長部１７Ｂの入力ポート、サムネイル作成部１８の出力ポート、画面サイズ変換部１９の出力ポート、および第１バス１５がそれぞれ接続される。
【００３７】
なお、ここでのバッファ回路２０は、複数のＦＩＦＯ（先入れ先出し式メモリ）とその制御回路から構成される回路であり、第２バス２１上でデータの衝突が生じないように、データ間のタイミング調整または多重化を行う回路である。
また、二次元処理部１４Ａの内部には、変換出力の出力先を第１バス１５および／または第２バス２１に切り替えるための出力先設定回路１４Ｂが設けられる。
【００３８】
その他、第２バス２１には、モニタ表示回路２３、リムーバブルメモリ２４、ＭＰＵ２５、システムメモリ２６および不揮発性メモリ２６Ａが接続される。
また、ＭＰＵ２５には、ＡＥ（自動露出）用およびＡＷＢ（自動ホワイトバランス調整）用の測光機構２８と、ＡＦ（自動焦点制御）用の自動焦点制御機構２９とが接続される。
さらに、図１に示すように、画像メモリ１６に対してＭＰＵ２５がデータ入出力を行うためのデータ転送路３０が設けられる。
以下、本発明に関連する実施形態の動作について説明する。
【００３９】
《圧縮モードにおける撮像時の動作》
図２は、画像データを圧縮記録する際の動作タイミングを説明する図である。以下、図２に基づいて、撮像時の動作タイミングを説明する。
【００４０】
▲１▼レリーズ半押し
まず、電子カメラ１０のレリーズ釦（図示せず）が半押し操作されると、ＭＰＵ２５は、撮影準備を指令する。この指令に応じて、測光機構２８は「測光動作／ホワイトバランス検出」を開始する。一方、自動焦点制御機構２９は焦点制御を開始する。
このような撮影準備の動作に並列して、ＭＰＵ２５は、記録系（リムーバブルメモリ２４）の電源を投入して、「リムーバブルメモリ２４のチェック」を開始する。なお、ここでは、リムーバブルメモリ２４の有無判定、使用可能か否かの判定、リムーバブルメモリ２４の属性情報の収集、リムーバブルメモリ２４のフォーマットの有無判定、ドライバの初期設定などの動作が実行される。
ＭＰＵ２５は、これらのチェック動作が完了すると、チェックデータを不揮発性メモリ２６Ａに記憶した後、記録系の電源を切断する。
【００４１】
▲２▼レリーズ動作（全押し）
電子カメラ１０のレリーズ釦が全押しされると、ＭＰＵ２５は、撮影準備の決定を指令する。この指令に応じて、測光機構２８は「測光値に基づく露出演算の結果保持／ホワイトバランス演算結果の保持」を実行する。一方、自動焦点制御機構２９ではＡＦロックを実行する。
このような撮影準備の決定動作に並列して、ＭＰＵ２５は、撮像素子１２、リムーバブルメモリ２４、および関連回路に対して電源投入を行う（撮像手段の起動動作、記録手段の起動動作）。
なお、本実施形態では、専用の測光機構２８と自動焦点制御機構２９が設けられているが、撮像素子１２を使用してＡＥ／ＡＷＢ／ＡＦ動作を実行する電子カメラもある。このような電子カメラでは、撮像素子およびその関連回路への電源投入は、レリーズ半押しの時点で実行される。この場合、撮像手段の起動動作は、
ＡＥ／ＡＷＢ／ＡＦ動作からスチル撮影状態への切り換え動作に該当する。この切り換え動作では、撮像素子１２の読み出しモードの変更、メカニカルシャッタの閉鎖（メカニカルシャッタを有する場合のみ）、撮像素子１２からの不要電荷の排出などが実行される。
【００４２】
▲３▼撮像素子１２の露光動作
撮像手段の起動動作が完了すると、撮像素子１２は露光動作を開始する。
このような露光動作に並列して、ＭＰＵ２５は、次の動作を順次実行する。
・不揮発性メモリ２６Ａからリムーバブルメモリ２４のチェックデータを復旧する。
・撮影日時などの情報を内部タイマから取得し、撮影情報として編集する（撮影情報の編集作業）。編集を完了した撮影情報は、システムメモリ２６に一時記録される。
・リムーバブルメモリ２４からＦＡＴ（File Allocation Table）を読み出し、システムメモリ２６上に置く（リムーバブルメモリ２４の記録準備動作）。
なお、露光時間が長くて処理時間が余る場合には、チェックデータを参照して、撮影された画像を記録するためのディレクトリエントリと、FATエントリの検出も併せて行う。
【００４３】
▲４▼画像データの走査読み出し動作
所定の露光時間が経過すると、撮像素子１２から画像データ（ＣＣＤ生データ）が順次に読み出される。この画像データは、Ａ／Ｄ変換された後、リアルタイム処理部１４に順次出力される。リアルタイム処理部１４は、この画像データに欠陥画素補正、黒レベルクランプ、ホワイトバランス調整、γ補正などのリアルタイム処理を施し、第１バス１５を介して画像メモリ１６に順次記録する。
二次元処理部１４Ａは、（Ｎ×Ｍ）画素の単位で二次元画像処理を行うため、画像メモリ１６内にＮライン（ただしＮ≠ＭのときはＭライン）分の画像データが貯まった時点から、二次元画像処理（色補間処理など）を並列に開始する。
なお、二次元画像処理部１４Ａの内部にＮライン（ただしＮ≠ＭのときはＭライン）分のラインメモリを設けた場合、リアルタイム処理部１４の出力を画像メモリ１６に一時記録せず、直に二次元画像処理部１４Ａに送ればよい。しかしながら、このようなラインメモリは、撮像素子１２の画素数が多かったり、ブロックサイズ（Ｎ×Ｍ）が大きいと、容量が増大するため、二次元画像処理部１４Ａに内蔵させることが困難であった。また、その他の処理部がラインメモリにアクセスできないため、各処理部ごとに専用のラインメモリを設ける必要が生じる。この場合、電力消費量が増えたり、各処理部の構成が複雑になるなどの弊害が生じやすい。
本実施形態では、複数の処理部が画像メモリ（特に高速なメモリの使用が好ましい）を共有することにより、上記問題点が解決されており、複数処理の並列化を柔軟に実現できる構成となっている。
なお、出力先設定回路１４Ｂは、圧縮モードにおいて、二次元処理部１４Ａの出力先を第１バス１５側に設定する。そのため、二次元処理部１４Ａで処理された画像データは、第１バス１５側に順次出力されて画像メモリ１６に順次記録される。
【００４４】
▲４▼ ＪＰＥＧ圧縮処理
続いて、ＪＰＥＧ圧縮部１７Ａは、二次元画像処理が施された画像データに対して、テスト圧縮を開始する。
通常、モノクロ画像の場合、単一色の８×８画素ブロックを１単位として、画像圧縮演算が実行される。そこで、ＪＰＥＧ圧縮部１７Ａは、二次元処理部１４Ａから８×８画素ブロックが出力された時点から、テスト圧縮を並列に開始する。すなわち、（Ｎ＋７）×（Ｍ＋７）画素分の画像データに基づいて二次元処理部１４Ａが８×８画素のブロック１個を作成した時点から、画像データの走査読み出しとテスト圧縮とが並列に進行する（図３（ｂ）参照）。
一方、４：４：４のカラー画像の場合、ＹＣｂＣｒなど三色分の８×８画素ブロックを１単位として、画像圧縮演算が実行される。そこで、ＪＰＥＧ圧縮部１７Ａは、二次元処理部１４Ａから８×８画素ブロックが３個出力された時点から、テスト圧縮を並列に開始する。すなわち、三色からなる（Ｎ＋２３）×（Ｍ＋７）画素分の画像データなどに基づいて二次元処理部１４Ａが８×８画素のブロック３個を作成した時点から、画像データの走査読み出しとテスト圧縮とが並列に進行する（図３（ｂ′）参照）。なお、輝度Ｙについて画像圧縮演算を独立に行えばよい場合は、モノクロ画像と同様に、（Ｎ＋７）×（Ｍ＋７）画素分の画像データに基づいて二次元処理部１４Ａが８×８画素のブロック１個を作成した時点から、画像データの走査読み出しとテスト圧縮とが並列に進行する。
また、４：２：２のカラー画像の場合、８×８画素のブロック２個を１単位として、輝度Ｙの画像圧縮演算が実行される。したがって、二次元処理部１４Ａから８×８画素のブロック２個が出力された時点から、ＪＰＥＧ圧縮部１７Ａはテスト圧縮を並列に開始する。すなわち、（Ｎ＋１５）×（Ｍ＋７）画素分の画像データに基づいて、二次元処理部１４Ａが８×８画素のブロック２個を作成した時点から、画像データの走査読み出しとテスト圧縮とが並列に進行する（図３（ｃ）参照）。
さらに、４：２：０のカラー画像の場合、８×８画素のブロック４個を１単位として、輝度Ｙの画像圧縮演算が実行される。したがって、二次元処理部１４Ａから８×８画素のブロック４個が出力された時点から、ＪＰＥＧ圧縮部１７Ａはテスト圧縮を並列に開始する。すなわち、（Ｎ＋１５）×（Ｍ＋１５）画素分の画像データに基づいて、二次元処理部１４Ａが８×８画素のブロック４個を作成した時点から、画像データの走査読み出しとテスト圧縮とが並列に進行する（図３（ｄ）参照）。
なお、上記のようなテスト圧縮では、ＪＰＥＧ圧縮部１７Ａは、圧縮データを出力せず、圧縮データの符号量のみをＭＰＵ２５に通知する。そのため、このテスト圧縮の期間、ＪＰＥＧ圧縮部１７Ａによる第２バス２１の使用効率は極端に低下する。そこで、このテスト圧縮期間の第２バス２１を有効利用するため、次のような処理（下記▲５▼〜▲８▼の処理）を並列に実行する。
【００４５】
▲５▼表示用の画面サイズ変換
二次元処理部１４Ａによって、画面サイズ変換に必要な画素ブロックが画像メモリ１６に貯まると、画面サイズ変換部１９は、第１バス１５を介して画像データを順次取り込み、表示用に画面サイズ変換を実施する。その結果、画像データの走査読み出しと画面サイズ変換処理とが並列に進行する。
画面サイズ変換部１９は、このようにして作成される表示用画像データをバッファ回路２０に逐次出力する。
【００４６】
▲６▼サムネイル作成処理
二次元処理部１４Ａによって、サムネイル作成に必要な画素ブロックが画像メモリ１６に貯まると、サムネイル作成部１８は、第１バス１５を介して画像データを順次取り込み、サムネイル作成処理を実施する。その結果、画像データの走査読み出しとサムネイル作成処理（画面サイズ変換の一種）とが並列に進行する。
サムネイル作成部１８は、作成したサムネイル画像データをバッファ回路２０に逐次出力する。
【００４７】
▲７▼バッファ回路２０によるタイミング調整
バッファ回路２０は、内部のＦＩＦＯが溢れないように、表示用画像データとサムネイル画像データとを交互に第２バス２１上に出力する。ＭＰＵ２５は、第２バス２１上の表示用画像データとサムネイル画像データとを、システムメモリ２６上のそれぞれの領域に順次記録する。
モニタ表示回路２３は、システムメモリ２６から表示用画像データを順次読み出し、モニタ表示を実行する。なお、モニタ表示回路２３内にビデオメモリを有する場合は、システムメモリ２６を介さずに、表示用画像データをビデオメモリに直に書き込めばよい。（なお、モニタ表示回路２３を第１バス１５側に配置する構成については、課題を解決するための手段の欄に記載している。）
【００４８】
▲８▼ＭＰＵ２５によるサムネイル圧縮処理
システムメモリ２６にサムネイル画像データのＪＰＥＧ圧縮処理に必要な画素ブロックが貯まると、ＭＰＵ２５は、第２バス２１を介して画像メモリ１６からサムネイル画像データを順次取り込み、サムネイル画像データの圧縮処理を実施する（ソフトウェア処理）。その結果、サムネイル作成部１８によるサムネイル作成処理（画面サイズ変換の一種）と、ＭＰＵ２５によるサムネイル圧縮処理とが並列に進行する。
この場合、サムネイル画像データの出力完了が、二次元画像処理の完了後となる。したがって、比較的小容量のサムネイル画像データは、第２バス上にゆっくり出力される。したがって、ＭＰＵ２５側では、サムネイル画像データの出力速度に合わせて余裕を持って画像圧縮演算を行うことが可能であり、二次元画像処理部１４Ａの処理完了からさほど時間の経たないうちに、サムネイル圧縮を完了することが可能となる。
このようにして圧縮処理されたサムネイル画像データ（以下『サムネイル圧縮データ』という）は、システムメモリ２６に順次記録される。
【００４９】
▲９▼ＪＰＥＧ圧縮（本圧縮）
ＪＰＥＧ圧縮部１７Ａは、テスト圧縮の終了時点で、ＭＰＵ２５に対して圧縮符号量を通知する。ＭＰＵ２５は、この圧縮符号量に基づいて、目標の圧縮率を達成する上で適正なスケールファクタを決定し、ＪＰＥＧ圧縮部１７Ａに通知する。
ＪＰＥＧ圧縮部１７Ａは、このスケールファクタに従って、ＪＰＥＧ圧縮（本圧縮）を実行し、圧縮データをバッファ回路２０に逐次出力して、システムメモリ２６に一時記録する。この時点において上記した処理▲５▼〜▲８▼はおおよそ終了しているので、バッファ回路２０は、ＪＰＥＧ圧縮部１７Ａからの圧縮データを、ほぼリアルタイムに第２バス２１上に出力することができる。
【００５０】
(10)リムーバブルメモリへ２４の記録作業
ＭＰＵ２５は、システムメモリ２６上のサムネイル圧縮データおよび撮影情報を併せて、画像ファイルのヘッダ部分を作成し、リムーバブルメモリ２４に記録する。続いて、ＭＰＵ２５は、第２バス２１を介してシステムメモリ２６から圧縮データを順次読み出し、画像ファイルのデータ部分として、リムーバブルメモリ２４に逐次記録する。このとき、システムメモリ２６は圧縮データのバッファメモリとして機能する。このようにして、ＪＰＥＧ圧縮部１７Ａによる画像圧縮作業と、圧縮データの記録作業とが並列に進行する。
なお、ＭＰＵ２５が、システムメモリ２６を介さずに、第２バス２１上に出力される圧縮データを、リムーバブルメモリ２４に逐次記録してもよい。この場合、圧縮動作と記録動作とは、パイプライン式に並列処理がなされる。
上述した一連の動作により、画像データがリムーバブルメモリ２４に圧縮記録される。
次に、画像データを非圧縮記録する場合の動作について説明する。
【００５１】
《非圧縮モードにおける撮像時の動作》
図４は、画像データを非圧縮記録する際の動作タイミングを説明する図である。以下、図４を用いて、非圧縮モードにおける動作上の特徴点について説明する。
まず、出力先設定回路１４Ｂは、非圧縮モードにおいて、変換出力の出力先を第１バス１５および第２バス２１の両方に設定する。その結果、二次元処理部１４Ａにおいて二次元画像処理が施された画像データは、第１バス１５側と第２バス２１側に同時出力される。
【００５２】
なおこの場合、二次元処理部１４Ａより出力される画像データを、図１中に示す伝送路４２を介してサムネイル作成部１８および画面サイズ変換部１９に直接伝送して、サムネイル作成と画面サイズ変換を実施してもよい。
第１バス１５側に出力された画像データは、上述した圧縮モードの動作と同様に、サムネイル作成部１８および画面サイズ変換部１９に取り込まれる。
【００５３】
一方、第２バス２１側に出力された画像データは、バッファ回路２０を介してタイミング調整された後、第２バス２１に順次出力して、システムメモリ２６に一時記録する。ＭＰＵ２５は、この非圧縮の画像データをシステムメモリ２６から読み出して、画像ファイルのデータ部分としてリムーバブルメモリ２４に順次記録する。なお、リムーバブルメモリ２４の記録速度が低速の場合、第２バス２１に余白時間が生じる。この余白時間を有効利用するため、次の処理▲１▼▲２▼が並列に挿入される。
【００５４】
▲１▼サムネイル作成部１８から出力されるサムネイル画像データは、バッファ回路２０を介してタイミング調整された後、第２バス２１に順次出力されて、システムメモリ２６に一時記録される。
【００５５】
▲２▼画面サイズ変換部１９から出力される表示用画像データは、バッファ回路２０を介してタイミング調整された後、第２バス２１に順次出力され、システムメモリ２６に一時記録される。モニタ表示回路２３は、システムメモリ２６から表示用画像データを読み出してモニタ表示を実行する（システムメモリ２６を介さずに、モニタ表示回路２３内のビデオメモリに直に書き込む場合もある）。
【００５６】
画像ファイルのデータ部分の記録完了後、ＭＰＵ２５は、システムメモリ２６上のサムネイル画像（非圧縮モードではサムネイル画像も非圧縮のまま記録することが多い）および撮影情報を併せて、画像ファイルのヘッダ部分を作成し、リムーバブルメモリ２４に記録する。
なお、サムネイル画像が非圧縮の場合、ファイルヘッダは固定長となる。そこで、先行する画像ファイルのデータ部分の記録に当たって、このファイルヘッダ（固定長）分だけを予め空けておけばよい。
また、ＭＰＵ２５がサムネイル画像を圧縮する場合は、サムネイル作成処理と並列に実行してもよい。
以上の動作により、画像データの非圧縮記録が完了する。
次に、画像再生時の動作について説明する。
【００５７】
《画像再生時の動作》
図５は、リムーバブルメモリ２４から画像データを再生する際の動作タイミングを示した図である。以下、図５に沿って、画像の再生動作を説明する。
【００５８】
▲１▼『リムーバブルメモリ２４の起動動作』と『管理情報の復旧作業』
電子カメラ１０が再生モードに設定操作されると、ＭＰＵ２５は、リムーバブルメモリ２４の電源を投入する（リムーバブルメモリ２４の起動動作）。
この動作と並列に、ＭＰＵ２５は、不揮発性メモリ２６Ａから、リムーバブルメモリ２４のチェックデータを読み出す。このチェックデータには、最初に再生すべき画像ファイルが入っているディレクトリ名とその画像ファイル名、ＤＯＳＦＡＴ等のファイルシステム関連情報などの管理情報の復旧に必要な情報が含まれる。ＭＰＵ２５は、このチェックデータに基づいて、再生動作に必要な管理情報をシステムメモリ２６上に復旧する。
このようにして、リムーバブルメモリ２４の起動動作と管理情報の復旧作業とが、並列に進行する。
【００５９】
▲２▼ 『ＤＯＳＦＡＴの読み出し』と『圧縮データの読み出し処理』と『ＪＰＥＧ伸長処理』
リムーバブルメモリ２４が立ち上がってデータ読み出しが可能になると、ＦＡＴや最初に再生するディレクトリ領域をシステムメモリ２６上に読み出す。この動作に際して、上記▲１▼で復旧したファイルシステム関連の管理情報が活用される。
ＭＰＵ２５は、リムーバブルメモリ２４から圧縮データを第２バス２１上に順次に読み出し、システムメモリ２６に順次記録する。ＪＰＥＧ伸長部１７Ｂは、システムメモリ２６から圧縮データをバッファ回路２０を介して順次取り込み、ＪＰＥＧ伸長処理を順次実行する。
このようにして、『圧縮データの読み出し作業』と『圧縮データの伸長変換』とが並列に進行する。
なお、ＭＰＵ２５は、システムメモリ２６を介さずに、第２バス２１上の圧縮データをバッファ回路２０に送るようにしてもよい。この場合、ＪＰＥＧ身長部１７Ｂは、システムメモリ２６を介さずに圧縮データを受け取ることになり、『圧縮データの読み出し処理』と『ＪＰＥＧ伸長処理』とは、パイプライン式に並列処理がなされる。
【００６０】
▲３▼表示用の画面サイズ変換
ＪＰＥＧ伸長部１７Ｂで伸長された画像データは、第１バス１５に順次出力され、画像メモリ１６に一時記録される。画面サイズ変換部１９は、この画像データを画像メモリ１６から順次取り込んで画面サイズを変換し、表示用画像データを生成する。この表示用画像データは、バッファ回路２０を介して第２バス２１上に順次出力され、システムメモリ２６に順次記録される。モニタ表示回路２３は、システムメモリ２６から表示用画像データを読み出し、モニタ表示を実行する。なお、モニタ表示回路２３内のビデオメモリを使っても良く、この場合は第２バス２１の帯域を消費せず、第２バス２１側の処理効率がさらに高くなる。
このようにして、『圧縮データの伸長変換』と『画面サイズの変換作業』とが並列に進行する。
【００６１】
▲４▼非圧縮画像の再生動作
リムーバブルメモリ２４から読み出す画像データが、非圧縮の画像データであった場合、この画像データは、第２バス２１、バッファ回路２０、第１バス１５を順に介して、画面サイズ変換部１９に取り込まれる。画面サイズ変換部１９は、この画像データの画面サイズを変換し、表示用画像データを生成する。この表示用画像データは、バッファ回路２０を介して、モニタ表示回路２３内のビデオメモリまたはシステムメモリ２６に書き込まれ、モニタ表示に供せられる。
このようにして、『画像の読み出し作業』と『画面サイズの変換作業』とが並列に進行する。
【００６２】
《本実施形態の効果など》
本実施形態では、第１バス１５と第２バス２１とが確実に分離される。したがって、バス上でのデータ衝突が効率的に回避され、複数の画像変換処理を円滑に実行することが可能となる。さらに、本実施形態では、図２，図４，図５に示したように、種々の動作における処理の並列化が可能となる。また、バッファ回路２０を用いて、電子カメラ１０内のデータ衝突を効率的に回避している。さらに、上述したように、ＭＰＵ２５によるソフトウェア処理と、ＪＰＥＧ圧縮部１７Ａ、サムネイル作成部１８、画面サイズ変換部１９、ＪＰＥＧ伸長部１７Ｂによるハードウェア処理とを効率的に連携させている。
以上の相乗効果により、本実施形態では、電子カメラ１０の処理時間を格段に高速化することが可能となる。
【００６３】
《本実施形態の補足事項》
なお、請求項１に記載したように、画像データ変換手段の間に伝送手段を設けてもよい。例えば、図１中に示すように、二次元処理部１４ＡとＪＰＥＧ圧縮部１７Ａとの間に、８×８画素のブロックを伝送するための伝送路４２を設けてもよい。このような構成では、ＪＰＥＧ圧縮部１７Ａが伝送路４２を介して８×８画素のブロックを直に取り込み、圧縮処理を実行することが可能となる。この場合、第１バス１５上を８×８画素のブロックデータが流れないため、第１バス１５をその他の処理に効率的に利用することが可能となる。
【００６４】
さらに、二次元処理部１４Ａの出力を、サムネイル作成部１８や画面サイズ変換部１９に直接伝送するための伝送路４２を設けることにより、第１バス１５を効率的に空けることが可能となる。
なお、サムネイル圧縮をハードウェアで行う場合は、図１中に示すように、サムネイル作成部１８からＪＰＥＧ圧縮部１７Ａにサムネイル画像を直接伝送する伝送路４１を設けてもよい。
また、図１中に示すように、ＪＰＥＧ伸長部１７Ｂから画面サイズ変換部１９に伸長後の画像データを直接伝送する伝送路４３を設けてもよい。この場合、再生モード時において第１バス１５を効率的に空けることが可能となる。
【００６５】
また、ＪＰＥＧ圧縮部１７Ａとサムネイル作成部１８にも出力先設定回路を設けることにより、圧縮データとサムネイル圧縮データ（またはサムネイル画像データ）とを第１バス側に戻して画像メモリ１６に記録することも可能となり、高速連写時の撮影可能枚数を増やすことが可能となる。
なお、請求項４に記載したように、画像データ変換手段に入力元設定手段を設けてもよい。例えば、図１に示すように、画面サイズ変換部１９に入力元設定回路１９Ａを設けてもよい。このような構成では、リムーバブルメモリから読み出された非圧縮状態の画像データを、第２バス２１、伝送路４４を順に介して画面サイズ変換部１９に直に供給することが可能となる。この場合、画面サイズ変換部１９でサイズ変換された画像データは、バッファ回路２０によるタイミング調整を経て第２バス２１側に戻され、モニタ表示回路２３に供給される。
さらに、このような構成の画面サイズ変換部１９に対して、出力先設定回路を追加してもよい。この構成では、第２バス２１側の負荷が極端に増えた場合（例えば、再生コマ送りが繰り返し行われた場合など）に、バッファ回路２０のオーバーフローを回避する目的で、画面サイズ変換部１９の出力先を第１バス１５側の画像メモリ１６に一時的に切り替えることなどが可能となる。
また、上述した実施形態では、第１バス１５と複数の画像データ変換手段（１４Ａ，１７Ａ，１８，１９）とをダイレクト接続する場合について説明したが、これに限定されるものではない。第１バス１５と複数の画像データ変換手段（１４Ａ，１７Ａ，１８，１９）との間に、ラインメモリなどの入力バッファを個別に設けてもよい。このような構成では、リアルタイム処理部１４からの画像出力を各入力バッファに直に取り込むことが可能となるため、画像メモリ１６へのアクセス頻度が低減し、処理時間を一層短縮することが可能となる。
【００６６】
【発明の効果】
請求項１に記載の発明では、複数の画像データ変換手段を中央にして、第１バスと、第２バスとを確実に分離する。そのため、変換前の画像データと変換後の画像データとは同一バス上で衝突せず、複数の画像変換処理を円滑に実行することが可能となる。その結果、撮像から記録までの処理時間を確実に短縮することが可能となる。また、伝送手段を設けることにより、画像データ変換手段の間で変換出力を直に伝送することが可能となり、第１バスがより効率的に利用可能となり、多様な信号経路の選択が可能となる。
【００６７】
請求項２に記載の発明では、複数の画像データ変換手段として、二次元画像処理を行う画像処理手段と圧縮変換手段とサイズ変換手段を設ける。これらの画像データ変換手段は、個々の画像変換を独立して実行可能なので、画像変換の並列処理が可能となる。したがって、撮像から記録までの処理時間をさらに短縮することが可能となる。また、複数の画像データ変換手段に画像処理手段を加えることにより、二次元画像処理のみを施した非圧縮の画像データを第２バス側へ直に出力することも可能となる。
【００６８】
請求項３に記載の発明では、出力先設定手段を設けて、画像データ変換手段の変換出力の出力先を第１バス／第２バスとに切り替えることにより、多様な信号処理が実現可能となる。
【００８３】
請求項４に記載の発明では、画像データ変換手段に入力元設定手段を追加するので、多様な信号処理経路が選択可能となる。特に、画像データ変換手段に対して、入力元設定手段と出力先設定手段との両方を併設した場合には、画像データの流れを第２バスから第１バスへ一時的に逆転させることが可能となる。このような信号処理経路の自在な選択により、処理状況に応じて第１バスおよび第２バスの負荷を柔軟に調整することなどが可能になる。
【図面の簡単な説明】
【図１】電子カメラ１０の構成を示すブロック図である。
【図２】撮像時の動作タイミング（圧縮モード）を説明する図である。
【図３】画像処理の単位ブロックを示す図である。
【図４】撮像時の動作タイミング（非圧縮モード）を説明する図である。
【図５】画像再生時の動作タイミングを説明する図である。
【図６】従来の電子カメラ６０の構成を示すブロック図である。
【符号の説明】
１０  電子カメラ
１１  撮影レンズ
１２  撮像素子
１３  Ａ／Ｄ変換回路
１４Ａ  二次元処理部
１４Ｂ  出力先設定回路
１４  リアルタイム処理部
１５  第１バス
１６  画像メモリ
１７
１７Ａ  ＪＰＥＧ圧縮部
１７Ｂ  ＪＰＥＧ伸長部
１８  サムネイル作成部
１９  画面サイズ変換部
１９Ａ  入力元設定回路
２０  バッファ回路
２１  第２バス
２３  モニタ表示回路
２４  リムーバブルメモリ
２５  ＭＰＵ
２６Ａ  不揮発性メモリ
２６  システムメモリ
２８  測光機構
２９  自動焦点制御機構
３０  画像メモリ用データ伝送路
４１，４２，４３  画像データ変換手段間の直接伝送路
４４  伝送路
【図１】
0004304795.tif 000002
【図２】
0004304795.tif 000003
【図３】
0004304795.tif 000004
【図４】
0004304795.tif 000005
【図５】
0004304795.tif 000006
【図６】
0004304795.tif 000007