(57)【要約】      （修正有）【課題】  均質な画像を生成するための圧縮を行う際にも、各種記憶領域の残量の保証が可能な電子カメラおよび画像処理プログラムを提供すること。【解決手段】  被写体を撮像して画像データを生成する撮像手段と、スケールファクタが固定である第１の圧縮アルゴリズムと、スケールファクタが調整可能である第２の圧縮アルゴリズムとのいずれかによって、撮像手段により生成された画像データを圧縮する圧縮手段と、圧縮手段により圧縮された画像データの符号量が所定の範囲内であるか否かを判定する判定手段と、均質な画像を生成する第１の圧縮モードと、略一定の符号量の画像データを生成する第２の圧縮モードとのいずれかを、ユーザ操作に基づいて選択する選択手段とを備える。【選択図】      図２
2006115483.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像して画像データを生成する撮像手段と、
スケールファクタが固定である第１の圧縮アルゴリズムと、スケールファクタが調整可能である第２の圧縮アルゴリズムとのいずれかによって、前記撮像手段により生成された前記画像データを圧縮する圧縮手段と、
前記圧縮手段により圧縮された画像データの符号量が所定の範囲内であるか否かを判定する判定手段と、
均質な画像を生成する第１の圧縮モードと、略一定の符号量の画像データを生成する第２の圧縮モードとのいずれかを、ユーザ操作に基づいて選択する選択手段とを備え、
前記選択手段により前記第１の圧縮モードが選択されると、前記圧縮手段は、前記第１の圧縮アルゴリズムによって圧縮を行い、前記判定手段が、前記第１の圧縮アルゴリズムによって圧縮された画像の符号量が所定の範囲内でないと判定した場合には、前記圧縮手段は、前記第２の圧縮アルゴリズムによって圧縮を行い、
前記選択手段により前記第２の圧縮モードが選択されると、前記圧縮手段は、前記第２の圧縮アルゴリズムによって圧縮を行う
ことを特徴とする電子カメラ。
【請求項２】
請求項１に記載の電子カメラにおいて、
前記圧縮手段は、前記選択手段により前記第１の圧縮モードが選択された場合に前記スケールファクタを調整する際の下限値を、前記選択手段により前記第２の圧縮モードが選択された場合に前記スケールファクタを調整する際の下限値よりも小さく設定する
ことを特徴とする電子カメラ。
【請求項３】
請求項１に記載の電子カメラにおいて、
前記判定手段は、判定を行う際の前記符号量の下限値を、前記選択手段により前記第１の圧縮モードが選択された場合と、前記選択手段により前記第２の圧縮モードが選択された場合とで等しく設定する
ことを特徴とする電子カメラ。
【請求項４】
コンピュータを、請求項１から請求項３のいずれか１項に記載の圧縮手段、判定手段、選択手段として機能させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像圧縮機能を有する電子カメラおよび画像処理プログラムに関する。特に、本発明は、情報量が欠如しているなどの特殊な画像データに配慮した圧縮モード（画質一定モード）を、その他の圧縮モード（サイズ一定モード）と併用するための技術に関する。
【背景技術】
【０００２】
従来より、電子カメラでは、ユーザによる画質設定（例えば、ＦＩＮＥ／ＮＯＲＭＡＬ／ＢＡＳＩＣなどの切り替え）に合わせて、画像データの目標圧縮率を決定する技術が知られている。このような電子カメラでは、テスト圧縮を繰り返しながらスケールファクタなどを徐々に調整し、画像データの圧縮符号量を目標圧縮率の範囲内に収めている。
このような処理では、すべての画像を略一定のデータ量に圧縮する。そのため、画像の種類によって画質にばらつきがでる場合がある。そこで、均質な画像を生成することができる電子カメラが考えられている（例えば、特許文献１参照）。このような電子カメラでは、画質重視またはサイズ重視のいずれかを選択可能であり、画質重視では、均質な画像を生成する圧縮が行われ、サイズ重視では、固定長化の圧縮が行われる。
【特許文献１】特開２００１−５４１１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、画質重視においては、均質な画像を生成する結果として、画像データの圧縮符号量が非常に大きくなることが予想される。これにより、各種記憶領域の残量の保証が困難になるという問題があった。
本発明は、均質な画像を生成するための圧縮を行う際にも、各種記憶領域の残量の保証が可能な電子カメラおよび画像処理プログラムを提供することを目的とする
【課題を解決するための手段】
【０００４】
請求項１に記載の電子カメラは、被写体を撮像して画像データを生成する撮像手段と、スケールファクタが固定である第１の圧縮アルゴリズムと、スケールファクタが調整可能である第２の圧縮アルゴリズムとのいずれかによって、前記撮像手段により生成された前記画像データを圧縮する圧縮手段と、前記圧縮手段により圧縮された画像データの符号量が所定の範囲内であるか否かを判定する判定手段と、均質な画像を生成する第１の圧縮モードと、略一定の符号量の画像データを生成する第２の圧縮モードとのいずれかを、ユーザ操作に基づいて選択する選択手段とを備え、前記選択手段により前記第１の圧縮モードが選択されると、前記圧縮手段は、前記第１の圧縮アルゴリズムによって圧縮を行い、前記判定手段が、前記第１の圧縮アルゴリズムによって圧縮された画像の符号量が所定の範囲内でないと判定した場合には、前記圧縮手段は、前記第２の圧縮アルゴリズムによって圧縮を行い、前記選択手段により前記第２の圧縮モードが選択されると、前記圧縮手段は、前記第２の圧縮アルゴリズムによって圧縮を行うことを特徴とする。
【０００５】
請求項２に記載の電子カメラは、請求項１に記載の電子カメラにおいて、前記圧縮手段は、前記選択手段により前記第１の圧縮モードが選択された場合に前記スケールファクタを調整する際の下限値を、前記選択手段により前記第２の圧縮モードが選択された場合に前記スケールファクタを調整する際の下限値よりも小さく設定することを特徴とする。
請求項３に記載の電子カメラは、請求項１に記載の電子カメラにおいて、前記判定手段は、判定を行う際の前記符号量の下限値を、前記選択手段により前記第１の圧縮モードが選択された場合と、前記選択手段により前記第２の圧縮モードが選択された場合とで等しく設定することを特徴とする。
【０００６】
請求項４に記載の画像処理プログラムは、コンピュータを、請求項１から請求項３のいずれか１項に記載の圧縮手段、判定手段、選択手段として機能させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、均質な画像を生成するための圧縮を行う際にも、各種記憶領域の残量の保証が可能な電子カメラおよび画像処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【０００８】
〈第１実施形態〉
以下、図面を用いて本発明の第１実施形態について説明する。
図１は、電子カメラ１０の構成を説明する概略ブロック図である。図１において、電子カメラ１０には、撮影レンズ１１が装着される。この撮影レンズ１１の像空間には、撮像素子１３が配置される。この撮像素子１３において生成される画像データは、信号処理部１５、Ａ／Ｄ変換部１６、画像処理部１７を順に介して処理された後、デジタルの画像データとして圧縮処理部１８に与えられる。圧縮処理部１８は、この画像データをＪＰＥＧ圧縮して、記録部１９に出力する。記録部１９は、圧縮された画像データを、メモリカードなどの記録媒体（図示せず）に記録する。また、電子カメラ１０には、システムコントロール用の制御部２１、カメラ操作やモード設定を行うための操作釦群２４などが設けられる。また、画像処理部１７は、不図示のバッファを内部に備え、画像処理後の画像データを一時保存する。この画像データは、制御部２１の指示にしたがって、圧縮処理部１８に出力される。
【０００９】
また、電子カメラ１０は、略一定の符号量の画像データを生成するサイズ一定モードと均質な画像を生成する画質一定モードとを備え、これらのモードは、前述した操作釦群２４を介したユーザ操作により設定される。また、電子カメラ１０は、ユーザによる画質設定（例えば、ＦＩＮＥ／ＮＯＲＭＡＬ／ＢＡＳＩＣなどの切り替え）が可能であり、この設定も操作釦群２４を介したユーザ操作により行われる。なお、画質設定ごとに目標圧縮率が予め定められる。
【００１０】
なお、撮影レンズ１１、撮像素子１３、信号処理部１５、Ａ／Ｄ変換部１６、画像処理部１７、制御部２１は、請求項の「撮像手段」に対応し、圧縮処理部１８、制御部２１は、請求項の「圧縮手段」および「判定手段」に対応する。また、制御部２１、操作釦群２４は、請求項の「選択手段」に対応する。
以下、本発明の特徴である圧縮処理部１８の動作について、図２に示すフローチャートを参照して説明する。
【００１１】
ステップＳ１において、圧縮処理部１８は、制御部２１と交信して、操作釦群２４による圧縮モード設定を取得する。このときサイズ一定モードが設定されていた場合、圧縮処理部１８は、ステップＳ２に動作を移行する。一方、画質一定モードが設定されていた場合、圧縮処理部１８は、ステップＳ７に動作を移行する。このときに、圧縮処理部１８は、操作釦群２４による画質設定に基づく目標圧縮率も取得する。
【００１２】
ステップＳ２において、圧縮処理部１８は、ステップＳ１で取得した目標圧縮率に基づいて、初期スケールファクタＳＦ0を決定する。なお、初期スケールファクタＳＦ0は、目標圧縮率ごとに、テーブルの形で予め定められている。
ステップＳ３において、圧縮処理部１８は、画像処理部１７の不図示のバッファから画像データを読み出し、初期スケールファクタＳＦ0でテスト圧縮する。
【００１３】
ステップＳ４において、圧縮処理部１８は、テスト圧縮による画像データサイズＳaが、目標範囲内であるか否かを判定する。目標範囲は、目標圧縮率ごとに、テーブルの形で予め定められている。
画像データサイズＳaが、目標範囲内から外れていた場合、圧縮処理部１８はステップＳ５に動作を移行する。一方、画像データサイズＳaが目標範囲内である場合、圧縮処理部１８は、サイズ一定モードの画像圧縮が完了したと判断して、圧縮動作を終了する。
【００１４】
ステップＳ５において、圧縮処理部１８は、前回の圧縮結果に基づいて、スケールファクタＳＦaを調整する。
ステップＳ６において、圧縮処理部１８は、画像処理部１７の不図示のバッファから画像データを読み出し、調整後したスケールファクタＳＦaで圧縮する。このような圧縮完了後、圧縮処理部１８は、画像データサイズを改めて判定するため、ステップＳ４に動作を戻す。
【００１５】
一方、ステップＳ１において、画質一定モードが設定されていた場合、ステップＳ７において、圧縮処理部１８は、ステップＳ１で取得した目標圧縮率に基づいて、固定スケールファクタＳＦfixを決定する。なお、固定スケールファクタＳＦfixは、目標圧縮率ごとに、テーブルの形で予め定められている。
ステップＳ８において、圧縮処理部１８は、画像処理部１７の不図示のバッファから画像データを読み出し、固定スケールファクタＳＦfixで圧縮する。まず、圧縮処理部１８は、画像データを８×８の画素ブロックに分割し、各画素ブロックごとにＤＣＴ変換（離散コサイン変換）を実行する。次に、圧縮処理部１８は、固定スケールファクタＳＦfixを基準量子化テーブルに乗じて、画質一定モード用の量子化テーブルを作成する。圧縮処理部１８は、ＤＣＴ変換で得た変換係数をこの量子化テーブルにしたがって量子化する。圧縮処理部１８は、この量子化後の変換係数をジグザグスキャンの順に並べ替えた後、可変長符号化などを施して符号量を圧縮する。
【００１６】
ステップＳ９において、圧縮処理部１８は、圧縮による画像データサイズＳbが、目標範囲内であるか否かを判定する。目標範囲は、目標圧縮率ごとに、テーブルの形で予め定められている。
画像データサイズＳbが、目標範囲内から外れていた場合、圧縮処理部１８はステップＳ１０に動作を移行する。一方、画像データサイズＳbが目標範囲内である場合、圧縮処理部１８は、画質一定モードの画像圧縮が完了したと判断して、圧縮動作を終了する。
【００１７】
ステップＳ１０において、圧縮処理部１８は、前回の圧縮結果に基づいて、スケールファクタＳＦbを調整する。
ステップＳ１１において、圧縮処理部１８は、画像処理部１７の不図示のバッファから画像データを読み出し、調整後したスケールファクタＳＦbで圧縮する。このような圧縮完了後、圧縮処理部１８は、画像データサイズを改めて判定するため、ステップＳ９に動作を戻す。
【００１８】
以上説明したように、第１実施形態によれば、スケールファクタが固定である第１の圧縮アルゴリズムと、スケールファクタが調整可能である第２の圧縮アルゴリズムとのいずれかによって圧縮を行う電子カメラにおいて、画質一定モード（均質な画像を生成する第１の圧縮モード）が選択されると、まず、第１の圧縮アルゴリズムによって圧縮を行い、第１の圧縮アルゴリズムによって圧縮された画像の符号量が所定の範囲内でないと判定した場合には、第２の圧縮アルゴリズムによって圧縮を行う（固定長化の圧縮に変更する）。一方、サイズ一定モード（略一定の符号量の画像データを生成する第２の圧縮モード）が選択されると、第２の圧縮アルゴリズムによって圧縮を行う。
【００１９】
すなわち、画質一定モードにおいても、基本的には均質画像を生成する圧縮を行うが、画像データサイズが所定の範囲に収まらない場合はサイズ一定モードに準ずる圧縮を行う。したがって、画質一定モードにおいても、画像データの圧縮符号量が非常に大きくなることを回避し、各種記憶領域の残量を保証することが可能である。そのため、連続撮影時や動画撮影時の残り枚数の保証や、メモリ残量の保証も可能になる。
【００２０】
〈第２実施形態〉
以下、図面を用いて本発明の第２実施形態について説明する。第２実施形態の電子カメラは、第１実施形態の電子カメラ１０と同様の構成であるため、図示および構成の説明を省略し、以下では第１実施形態と同様の符号を用いて説明を行う。
第２実施形態は、第１実施形態の図２のフローチャートのステップＳ５およびステップＳ８で説明したスケールファクタの調整の一例を具体的に示す実施形態である。
【００２１】
まず、第１実施形態の図２のフローチャートのステップＳ２からステップＳ６で説明したサイズ一定モードを行う際の圧縮処理部１８の動作について、図３に示すフローチャートを参照して説明する。
ステップＳ２１において、圧縮処理部１８は、圧縮モードとともに取得した目標圧縮率に基づいて、初期条件を決定する。なお、初期条件は、目標圧縮率ごとにテーブルの形で予め定められている。サイズ一定モードの初期条件には、以下のものが含まれる。
・初期スケールファクタＳＦ0
・スケールファクタの下限値ＳＦamin
・画像データサイズの上限値Ｓamax
・画像データサイズの下限値Ｓamin
・打ち切りスケールファクタＳＦae
ステップＳ２２において、圧縮処理部１８は、画像処理部１７の不図示のバッファから画像データを読み出し、初期スケールファクタＳＦ0でテスト圧縮する。
【００２２】
ステップＳ２３において、圧縮処理部１８は、ステップＳ２２で行ったテスト圧縮結果を、予め記憶しておいた統計データに当てはめて、目標圧縮率を得る上で適切なスケールファクタＳＦa1を推定する。
ステップＳ２４において、圧縮処理部１８は、ステップＳ２３で推定したスケールファクタＳＦa1がスケールファクタの下限値ＳＦaminより小さいか判定し、スケールファクタＳＦa1がスケールファクタの下限値ＳＦaminより小さい場合、スケールファクタＳＦa1を下限値ＳＦaminに制限する。
【００２３】
ステップＳ２５において、圧縮処理部１８は、画像処理部１７の不図示のバッファから画像データを読み出し、スケールファクタＳＦa1で圧縮する。
ステップＳ２６において、圧縮処理部１８は、ステップＳ２５における圧縮による画像データサイズＳa1が、目標範囲内であるか否かを判定する。目標範囲は、前述した画像データサイズの上限値Ｓamaxと画像データサイズの下限値Ｓaminとの間である。
【００２４】
画像データサイズＳa1が、目標範囲内から外れていた場合、圧縮処理部１８はステップＳ２７に動作を移行する。一方、画像データサイズＳa1が目標範囲内である場合、圧縮処理部１８は、サイズ一定モードの画像圧縮が完了したと判断して、圧縮動作を終了する。
ステップＳ２７において、圧縮処理部１８は、画像データサイズＳa1が画像データサイズの下限値Ｓamin以下であり、かつ、スケールファクタＳＦa1＝ＳＦaminであるか否かを判定する。画像データサイズＳa1が画像データサイズの下限値Ｓamin以下であるということは、ステップＳ２５における圧縮が目標圧縮率に比して高圧縮であるため画像データサイズが小さいということを示し、スケールファクタＳＦa1＝ＳＦaminであるということは、スケールファクタＳＦa1が制限されたということを意味する。上記条件がすべて成立した場合、圧縮対象の画像データは、情報量の極端に少ない特殊なものであると推測できる。そこで、圧縮処理部１８は、画像圧縮を打ち切って終了する。
【００２５】
一方、上記条件が成立しなかった場合、圧縮処理部１８は、ステップＳ２８に動作を移行する。
ステップＳ２８において、圧縮処理部１８は、ステップＳ２２およびステップＳ２５で行った圧縮結果を、予め記憶しておいた統計データに当てはめて、目標圧縮率を得る上で適切なスケールファクタＳＦa2を推定する。このとき、圧縮処理部１８は、ステップＳ２３の推定よりも精度の高い方法で推定を行う。
【００２６】
ステップＳ２９において、圧縮処理部１８は、ステップＳ２８で推定したスケールファクタＳＦa2がスケールファクタの下限値ＳＦaminより小さいか判定し、スケールファクタＳＦa2がスケールファクタの下限値ＳＦaminより小さい場合、スケールファクタＳＦa2を下限値ＳＦaminに制限する。
ステップＳ３０において、圧縮処理部１８は、画像処理部１７の不図示のバッファから画像データを読み出し、スケールファクタＳＦa2で圧縮する。
【００２７】
ステップＳ３１において、圧縮処理部１８は、ステップＳ３０における圧縮による画像データサイズＳa2が、目標範囲内であるか否かを判定する。目標範囲は、ステップＳ２６と同様に、画像データサイズの上限値Ｓamaxと画像データサイズの下限値Ｓaminとの間である。
画像データサイズＳa2が、目標範囲内から外れていた場合、圧縮処理部１８はステップＳ３２に動作を移行する。一方、画像データサイズＳa2が目標範囲内である場合、圧縮処理部１８は、サイズ一定モードの画像圧縮が完了したと判断して、圧縮動作を終了する。
【００２８】
ステップＳ３２において、圧縮処理部１８は、画像データサイズＳa2が画像データサイズの下限値Ｓamin以下であり、かつ、スケールファクタＳＦa2＝ＳＦaminであるか否かを判定する。上記条件がすべて成立した場合、圧縮対象の画像データは、情報量の極端に少ない特殊なものであると推測できる。そこで、圧縮処理部１８は、画像圧縮を打ち切って終了する。この場合は、スケールファクタの下限値ＳＦaminによるサイズ一定モードの画像圧縮が結果的に実行されたこととなる。一方、上記条件が成立しなかった場合、圧縮処理部１８は、ステップＳ３３に動作を移行する。
【００２９】
ステップＳ３３において、圧縮処理部１８は、画像処理部１７の不図示のバッファから画像データを読み出し、ステップＳ２１で決定した打ち切りスケールファクタＳＦaeで圧縮する。
ステップＳ３４において、圧縮処理部１８は、ステップＳ３３における圧縮による画像データサイズＳaeが、画像データサイズの上限値Ｓamaxよりも小さいか否かを判定する。ここで、画像データサイズＳaeが、画像データサイズの上限値Ｓamaxよりも大きい場合、圧縮処理部１８はステップＳ３５に動作を移行する。一方、画像データサイズＳaeが、画像データサイズの上限値Ｓamaxよりも小さいという緩い条件を満たした場合、圧縮処理部１８は、サイズ一定モードの画像圧縮が一応完了したと判断して、圧縮動作を終了する。
【００３０】
ステップＳ３５において、圧縮処理部１８は、ここまでの圧縮試行回数が制限回数を超えたか否かを判定する。ここまでの圧縮試行回数が制限回数を超えていた場合、圧縮処理部１８は、最終の圧縮結果をもって、圧縮処理を打ち切る。一方、ここまでの圧縮試行回数が制限回数をまだ超えていない場合、圧縮処理部１８は、ステップＳ３６に動作を移行する。
【００３１】
ステップＳ３６において、圧縮処理部１８は、現在の打ち切りスケールファクタＳＦaeを所定倍（例えば１．５倍）して、動作をステップＳ３３に戻す。
次に、第１実施形態の図２のフローチャートのステップＳ７からステップＳ１１で説明した画質一定モードを行う際の圧縮処理部１８の動作について、図４に示すフローチャートを参照して説明する。
【００３２】
ステップＳ４１において、圧縮処理部１８は、圧縮処理部１８は、圧縮モードとともに取得した目標圧縮率に基づいて、初期条件を決定する。なお、初期条件は、目標圧縮率ごとにテーブルの形で予め定められている。画質一定モードの初期条件には、以下のものが含まれる。
・固定スケールファクタＳＦfix
・スケールファクタの下限値ＳＦbmin
・画像データサイズの上限値Ｓbmax
・画像データサイズの下限値Ｓbmin
・打ち切りスケールファクタＳＦbe
ここで、画質一定モードの初期条件とサイズ一定モードの初期条件との相違について、図５を用いて説明する。図５の横軸はスケールファクタを示し、縦軸は画像データサイズを示す。なお、図５は、同一の画質設定における画質一定モードの初期条件とサイズ一定モードの初期条件との関係を示す。
【００３３】
まず、画像データサイズの上限値は、画質一定モード（Ｓbmax）≧サイズ一定モード（Ｓamax）であり、画像データサイズの下限値は、画質一定モード（Ｓbmin）＝サイズ一定モード（Ｓamin）である。また、スケールファクタの下限値は、画質一定モード（ＳＦbmin）≦サイズ一定モード（ＳＦamin）である。なお、打ち切りスケールファクタは、画質一定モード（ＳＦbe）＝サイズ一定モード（ＳＦae）である。
【００３４】
ステップＳ４２において、圧縮処理部１８は、画像処理部１７の不図示のバッファから画像データを読み出し、固定スケールファクタＳＦfixで圧縮する。
ステップＳ４３において、圧縮処理部１８は、ステップＳ４２における圧縮による画像データサイズＳfixが、目標範囲内であるか否かを判定する。目標範囲は、前述した画像データサイズの上限値Ｓbmaxと画像データサイズの下限値Ｓbminとの間である。
【００３５】
画像データサイズＳfixが、目標範囲内から外れていた場合、圧縮処理部１８はステップＳ４４に動作を移行する。一方、画像データサイズＳfixが目標範囲内である場合、圧縮処理部１８は、画質一定モードの画像圧縮が完了したと判断して、圧縮動作を終了する。
ステップＳ４４において、圧縮処理部１８は、ステップＳ４２で行った圧縮結果を、予め記憶しておいた統計データに当てはめて、目標圧縮率を得る上で適切なスケールファクタＳＦb1を推定する。なお、この推定は、サイズ一定モードのフローチャートのステップＳ２５と同様の条件で行われる。
【００３６】
ステップＳ４５において、圧縮処理部１８は、ステップＳ４４で推定したスケールファクタＳＦb1がスケールファクタの下限値ＳＦbminより小さいか判定し、スケールファクタＳＦb1がスケールファクタの下限値ＳＦbminより小さい場合、スケールファクタＳＦb1を下限値ＳＦbminに制限する。
ステップＳ４６において、圧縮処理部１８は、画像処理部１７の不図示のバッファから画像データを読み出し、スケールファクタＳＦb1で圧縮する。
【００３７】
ステップＳ４７において、圧縮処理部１８は、ステップＳ４６における圧縮による画像データサイズＳb1が、目標範囲内であるか否かを判定する。目標範囲は、ステップＳ４３と同様に、画像データサイズの上限値Ｓbmaxと画像データサイズの下限値Ｓbminとの間である。
画像データサイズＳb1が、目標範囲内から外れていた場合、圧縮処理部１８はステップＳ４８に動作を移行する。一方、画像データサイズＳb1が目標範囲内である場合、圧縮処理部１８は、画質一定モードの画像圧縮が完了したと判断して、圧縮動作を終了する。
【００３８】
ステップＳ４８において、圧縮処理部１８は、画像データサイズＳb1が画像データサイズの下限値Ｓbmin以下であり、かつ、スケールファクタＳＦb1＝ＳＦbminであるか否かを判定する。画像データサイズＳb1が画像データサイズの下限値Ｓbmin以下であるということは、ステップＳ４６における圧縮が目標圧縮率に比して高圧縮であるため画像データサイズが小さいということを示し、スケールファクタＳＦb1＝ＳＦbminであるということは、スケールファクタＳＦb1が制限されたということを意味する。上記条件がすべて成立した場合、圧縮対象の画像データは、情報量の極端に少ない特殊なものであると推測できる。そこで、圧縮処理部１８は、画像圧縮を打ち切って終了する。この場合は、スケールファクタの下限値ＳＦbminによる画質一定モードの画像圧縮が結果的に実行されたこととなる。
【００３９】
一方、上記条件が成立しなかった場合、圧縮処理部１８は、ステップＳ４９に動作を移行する。
ステップＳ４９において、圧縮処理部１８は、ステップＳ４２およびステップＳ４６で行った圧縮結果を、予め記憶しておいた統計データに当てはめて、目標圧縮率を得る上で適切なスケールファクタＳＦb2を推定する。このとき、圧縮処理部１８は、ステップＳ４４の推定よりも条件を厳しくして推定を行う。
【００４０】
ステップＳ５０において、圧縮処理部１８は、ステップＳ４９で推定したスケールファクタＳＦb2がスケールファクタの下限値ＳＦbminより小さいか判定し、スケールファクタＳＦb2がスケールファクタの下限値ＳＦbminより小さい場合、スケールファクタＳＦb2を下限値ＳＦbminに制限する。
ステップＳ５１において、圧縮処理部１８は、画像処理部１７の不図示のバッファから画像データを読み出し、スケールファクタＳＦb2で圧縮する。
【００４１】
ステップＳ５２において、圧縮処理部１８は、ステップＳ５１における圧縮による画像データサイズＳb2が、目標範囲内であるか否かを判定する。ステップＳ４３およびステップＳ４７と同様に、画像データサイズの上限値Ｓbmaxと画像データサイズの下限値Ｓbminとの間である。
画像データサイズＳb2が、目標範囲内から外れていた場合、圧縮処理部１８はステップＳ５３に動作を移行する。一方、画像データサイズＳb2が目標範囲内である場合、圧縮処理部１８は、画質一定モードの画像圧縮が完了したと判断して、圧縮動作を終了する。
【００４２】
ステップＳ５３において、圧縮処理部１８は、画像データサイズＳb2が画像データサイズの下限値Ｓbmin以下であり、かつ、スケールファクタＳＦb2＝ＳＦbminであるか否かを判定する。上記条件がすべて成立した場合、圧縮対象の画像データは、情報量の極端に少ない特殊なものであると推測できる。そこで、圧縮処理部１８は、画像圧縮を打ち切って終了する。この場合は、スケールファクタの下限値ＳＦbminによる画質一定モードの画像圧縮が結果的に実行されたこととなる。一方、上記条件が成立しなかった場合、圧縮処理部１８は、ステップＳ５４に動作を移行する。
【００４３】
ステップＳ５４において、圧縮処理部１８は、画像処理部１７の不図示のバッファから画像データを読み出し、ステップＳ４１で決定した打ち切りスケールファクタＳＦbeで圧縮する。
ステップＳ５５において、圧縮処理部１８は、ステップＳ５４における圧縮による画像データサイズＳbeが、画像データサイズの上限値Ｓbmaxよりも小さいか否かを判定する。ここで、画像データサイズＳbeが、画像データサイズの上限値Ｓbmaxよりも大きい場合、圧縮処理部１８はステップＳ５６に動作を移行する。一方、画像データサイズＳbeが、画像データサイズの上限値Ｓbmaxよりも小さいという緩い条件を満たした場合、圧縮処理部１８は、画質一定モードの画像圧縮が一応完了したと判断して、圧縮動作を終了する。
【００４４】
ステップＳ５６において、圧縮処理部１８は、ここまでの圧縮試行回数が制限回数を超えたか否かを判定する。ここまでの圧縮試行回数が制限回数を超えていた場合、圧縮処理部１８は、最終の圧縮結果をもって、圧縮処理を打ち切る。一方、ここまでの圧縮試行回数が制限回数をまだ超えていない場合、圧縮処理部１８は、ステップＳ２７に動作を移行する。
【００４５】
ステップＳ５７において、圧縮処理部１８は、現在の打ち切りスケールファクタＳＦbeを所定倍（例えば１．５倍）して、動作をステップＳ５４に戻す。
以上説明したように、第２実施形態によれば、画質一定モード（均質な画像を生成する第１の圧縮モード）が選択された場合にスケールファクタを調整する際の下限値（ＳＦbmin）を、サイズ一定モード（略一定の符号量の画像データを生成する第２の圧縮モード）が選択された場合にスケールファクタを調整する際の下限値（ＳＦamin）よりも小さく設定する。
【００４６】
また、第２実施形態によれば、判定を行う際の画像データサイズ（符号量）の下限値を、画質一定モード（均質な画像を生成する第１の圧縮モード）が選択された場合と、サイズ一定モード（略一定の符号量の画像データを生成する第２の圧縮モード）が選択された場合とで等しく設定する（Ｓamin＝Ｓbmin）。
したがって、画質一定モードのほうが、サイズ一定モードよりも常に画質の良い画像を生成するように管理することができる。そのため、ユーザの意図（画質優先／サイズ優先）に沿った撮影を行うことができる。また、画質一定モードにおける画質の低下問題も解消される。
【００４７】
また、サイズ一定モードにおいても、圧縮した結果、画像データサイズが小さい場合には適切にスケールファクタを固定（スケールファクタの下限値ＳＦamin）に切り替えて、圧縮動作を終了するので、圧縮演算の繰り返し等を防ぎ、処理時間を短縮することができる。
また、上述した実施形態では、固定スケールファクタＳＦfixを、図５に示した条件において決定する例を示したが、本発明はこの例に限定されるものではない。例えば、図６に示すように、固定スケールファクタＳＦfixを、サイズ一定モードの目標範囲の略中間となる上限値Ｓamaxと下限値Ｓaminとの間に決定する条件としても良いし、またその他の任意の条件において決定しても良い。
【００４８】
また、上述した実施形態では、電子カメラとしての実施形態を説明したが、コンピュータに本発明を適用しても良い。すなわち、図７に示すように、制御部１０１、画像処理部１０２、圧縮処理部１０３、操作部１０４、外部インタフェース部１０５を備えたコンピュータ１００の制御部１０１に、上述した実施形態の図２〜図４のフローチャートの一部または全部を記録し、各部を介して同様の動作を実行させるようにしても良い。なお、圧縮の対象となる画像は、外部インタフェース部１０５を介して、電子カメラやスキャナなどの外部機器から取得するようにしても良いし、メモリカードなどの媒体を介して取得するようにしても良い。
【図面の簡単な説明】
【００４９】
【図１】電子カメラ１０の構成を示すブロック図である。
【図２】第１実施形態の電子カメラ１０の動作を示すフローチャートである。
【図３】第２実施形態の電子カメラ１０の動作を示すフローチャートである。
【図４】第２実施形態の電子カメラ１０の動作を示すフローチャートである。
【図５】各種条件について説明する図である。
【図６】各種条件について説明する図である。
【図７】コンピュータ１００の構成を示すブロック図である。
【符号の説明】
【００５０】
１０  電子カメラ
１１  撮影レンズ
１３  撮像素子
１５  信号処理部
１６  Ａ／Ｄ変換部
１７，１０２  画像処理部
１８，１０３  圧縮処理部
１９  記録部
２１，１０１  制御部
２４  操作釦群
１００  コンピュータ
１０４  操作部
１０５  外部インタフェース部                                                                              
【図１】
2006115483.tif 000003
【図２】
2006115483.tif 000004
【図３】
2006115483.tif 000005
【図４】
2006115483.tif 000006
【図５】
2006115483.tif 000007
【図６】
2006115483.tif 000008
【図７】
2006115483.tif 000009