(57)【要約】【課題】画像処理装置において、本来なら編集後の画像を記録するのに十分な容量が記憶媒体に残っていても、十分な容量が記憶媒体に残っていないと判断される場合を減らす。【解決手段】デジタルカメラ１００は、編集前の画像がどのような圧縮パラメータを用いて圧縮されているか（あるいは、どのような圧縮情報を持つか）に基づいて、編集後データサイズの予測値Ｐ１を求める。また、デジタルカメラ１００は、Ｐ１が最大予測値ＰＭを超えないようにする。デジタルカメラ１００は、Ｐ１が記憶媒体の空き容量以下である場合に、画像の編集を許可する。【選択図】図２
2007221724.tif 000002
【特許請求の範囲】
【請求項１】
記憶部に記録されている画像を編集し、編集した画像を圧縮して記録することができる画像処理装置であって、
前記記憶部に記録されている画像のうち、編集対象画像を選択する選択手段と、
前記選択された編集対象画像の圧縮情報及びデータサイズを取得する取得手段と、
複数の圧縮情報と複数の予測倍率とをそれぞれ対応させて記憶している倍率記憶手段と、
前記倍率記憶手段に記憶されている複数の予測倍率のうち、前記編集対象画像の圧縮情報に対応した予測倍率を、前記編集対象画像のデータサイズに掛けることにより、前記編集対象画像を編集して圧縮した後のデータサイズの予測値を取得する予測手段と、
前記予測手段により取得された予測値が、前記記憶部の空き容量よりも大きい場合に前記編集対象画像をユーザが編集することを禁止するように制御する編集制御手段と、
を備え、
前記予測倍率は、前記複数の圧縮情報それぞれについて、編集前の画像のデータサイズに対する、編集及び圧縮後の予測されるデータサイズの倍率を示す値であることを特徴とする画像処理装置。
【請求項２】
前記編集対象画像の画像サイズを横Ｗピクセル、縦Ｈピクセルとし、Ｗ×Ｈにあらかじめ定められた単位データサイズを掛けることにより、第２の予測値を取得する第２の予測手段をさらに備え、
前記予測手段は、前記予測値が前記第２の予測値よりも大きい場合、該予測値として該第２の予測値を用いることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
編集後の前記編集対象画像をあらかじめ定められた数に分割して複数の分割画像を取得する分割手段と、
あらかじめ定められた圧縮情報を用いて圧縮された前記複数の分割画像を前記記憶部に順次記録する記録手段と、
をさらに備えることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記記録手段が前記圧縮された複数の分割画像を前記記憶部に順次記録している途中で該記憶媒体の空き容量が足りなくなった場合、前記あらかじめ定められた圧縮情報を、より圧縮率が高くなる圧縮情報に変更し、前記変更後の圧縮情報を用いて圧縮された前記複数の分割画像を前記記憶部の同じ領域に順次記録し直すように前記記録手段を制御する記録制御手段をさらに備えることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記記録制御手段は、前記あらかじめ定められた圧縮情報を変更する代わりに、前記編集後の編集対象画像の画像サイズを小さくすることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記記録制御手段は、前記変更をあらかじめ定められた回数行っても前記編集後の編集対象画像を前記１つの圧縮された画像として前記記憶部に記録できなかった場合、前記記録手段による記録を中止することを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
記憶部に記録されている画像を編集し、編集した画像を圧縮して記録することができる画像処理装置の制御方法であって、
前記記憶部に記録されている画像のうち、編集対象画像を選択する選択工程と、
前記選択された編集対象画像の圧縮情報及びデータサイズを取得する取得工程と、
複数の圧縮情報と複数の予測倍率とをそれぞれ対応させて記憶している倍率記憶部における複数の予測倍率のうち、前記編集対象画像の圧縮情報に対応した予測倍率を、前記編集対象画像のデータサイズに掛けることにより、前記編集対象画像を編集して圧縮した後のデータサイズの予測値を取得する予測工程と、
前記予測工程において取得された予測値が、前記記憶部の空き容量よりも大きい場合に前記編集対象画像をユーザが編集することを禁止するように制御する編集制御工程と、
を備え、
前記予測倍率は、前記複数の圧縮情報それぞれについて、編集前の画像のデータサイズに対する、編集及び圧縮後の予測されるデータサイズの倍率を示す値であることを特徴とする制御方法。
【請求項８】
記憶部に記録されている画像を編集し、編集した画像を圧縮して記録することができる画像処理装置の制御方法をコンピュータに実行させるためのプログラムであって、前記制御方法は、
前記記憶部に記録されている画像のうち、編集対象画像を選択する選択工程と、
前記選択された編集対象画像の圧縮情報及びデータサイズを取得する取得工程と、
複数の圧縮情報と複数の予測倍率とをそれぞれ対応させて記憶している倍率記憶部における複数の予測倍率のうち、前記編集対象画像の圧縮情報に対応した予測倍率を、前記編集対象画像のデータサイズに掛けることにより、前記編集対象画像を編集して圧縮した後のデータサイズの予測値を取得する予測工程と、
前記予測工程において取得された予測値が、前記記憶部の空き容量よりも大きい場合に前記編集対象画像をユーザが編集することを禁止するように制御する編集制御工程と、
を備え、
前記予測倍率は、前記複数の圧縮情報それぞれについて、編集前の画像のデータサイズに対する、編集及び圧縮後の予測されるデータサイズの倍率を示す値であることを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を編集して保存する画像処理装置及びその制御方法に関する。
【背景技術】
【０００２】
撮像した画像や記憶媒体に記録されている画像（以下、単に「画像」と呼ぶ）を単に表示（再生）したり印刷したりするのみではなく、編集する機能を備える画像処理装置（例えばデジタルカメラやプリンタ）が普及している。このような画像処理装置は、編集した画像を、新たな画像ファイルとして記憶媒体に記録することが可能である。
【０００３】
このような画像処理装置で画像を編集する場合、編集後の画像を記録するのに十分な容量が記憶媒体に残っているか否かを確認する必要があるが、編集前に確認を行うことは困難である。なぜなら、記録される画像は一般的にＪＰＥＧ符号化等により圧縮されるが、圧縮後の画像のデータサイズは、実際に圧縮してみなければ分からないからである。
【０００４】
そこで、従来の画像処理装置は、編集前の画像ファイルのデータサイズ（以下、「編集前データサイズ」）に所定の倍率（例えば１．２倍など）を掛けることにより、編集後の画像ファイルのデータサイズ（以下、「編集後データサイズ」）を予想していた。これは、編集前データサイズにある程度のマージンを持たせれば、実際の編集後データサイズは予想による編集後データサイズを越える可能性は低いという考えに基づいている。
【０００５】
また、特許文献１は、多様な形式（例えばバイナリ形式やテキスト形式）のファイルを多様な圧縮方式で圧縮してテープ媒体に記録する装置を開示する。特許文献１の装置は、ファイル形式及び圧縮方式ごとに固有の推定圧縮率が記録された圧縮率テーブルを備え、圧縮後のファイルを記録するのに十分な容量がテープ媒体に残っているかを推定圧縮率に基づいて判断する。
【特許文献１】特開平８−１９１４２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
編集した画像を圧縮した場合に、編集後データサイズが編集前データサイズの何倍になるか（倍率）を考える。編集した画像に対する圧縮方式（例えばＪＰＧＥ符号化）及び圧縮パラメータ（例えば量子化テーブル）を共通にしても、編集前の画像の圧縮状態（圧縮されているか否か、圧縮方式、圧縮パラメータなど）が異なれば、倍率は大きく異なることが多い。しかしながら、従来の画像処理装置は、編集前の画像がどのような圧縮状態であるかに関わらず、一律の倍率を用いて編集後データサイズを予想していた。
【０００７】
そのため、予想した編集後データサイズのマージンが必要以上に大きく、編集後の画像を記録するのに十分な容量が記憶媒体に残っていても、十分な容量が記憶媒体に残っていないと判断されてしまうという問題があった。
【０００８】
また、特許文献１の装置は、ファイル形式や記録時の圧縮方式の違いに起因する推定圧縮率の変化は考慮しているが、記録対象のファイルが元々どのような圧縮状態であるかは考慮していない。さらに、特許文献１の装置はバックアップを目的としているため、記録対象のファイルをＪＰＥＧ符号化のような非可逆な方式で圧縮することを考慮していない。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、画像処理装置において、編集後の画像を記録するのに十分な容量が記憶媒体に残っていても、十分な容量が記憶媒体に残っていないと判断される場合を減らすことを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、以下の特徴を備える画像処理装置を提供する。すなわち、記憶部に記録されている画像を編集し、編集した画像を圧縮して記録することができる画像処理装置であって、
前記記憶部に記録されている画像のうち、編集対象画像を選択する選択手段と、
前記選択された編集対象画像の圧縮情報及びデータサイズを取得する取得手段と、
複数の圧縮情報と複数の予測倍率とをそれぞれ対応させて記憶している倍率記憶手段と、
前記倍率記憶手段に記憶されている複数の予測倍率のうち、前記編集対象画像の圧縮情報に対応した予測倍率を、前記編集対象画像のデータサイズに掛けることにより、前記編集対象画像を編集して圧縮した後のデータサイズの予測値を取得する予測手段と、
前記予測手段により取得された予測値が、前記記憶部の空き容量よりも大きい場合に前記編集対象画像をユーザが編集することを禁止するように制御する編集制御手段と、
を備え、
前記予測倍率は、前記複数の圧縮情報それぞれについて、編集前の画像のデータサイズに対する、編集及び圧縮後の予測されるデータサイズの倍率を示す値であることを特徴とする画像処理装置。
【００１１】
また、本発明は、以下の特徴を備える画像処理装置の制御方法を提供する。すなわち、記憶部に記録されている画像を編集し、編集した画像を圧縮して記録することができる画像処理装置の制御方法であって、
前記記憶部に記録されている画像のうち、編集対象画像を選択する選択工程と、
前記選択された編集対象画像の圧縮情報及びデータサイズを取得する取得工程と、
複数の圧縮情報と複数の予測倍率とをそれぞれ対応させて記憶している倍率記憶部における複数の予測倍率のうち、前記編集対象画像の圧縮情報に対応した予測倍率を、前記編集対象画像のデータサイズに掛けることにより、前記編集対象画像を編集して圧縮した後のデータサイズの予測値を取得する予測工程と、
前記予測工程において取得された予測値が、前記記憶部の空き容量よりも大きい場合に前記編集対象画像をユーザが編集することを禁止するように制御する編集制御工程と、
を備え、
前記予測倍率は、前記複数の圧縮情報それぞれについて、編集前の画像のデータサイズに対する、編集及び圧縮後の予測されるデータサイズの倍率を示す値であることを特徴とする制御方法。
【００１２】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によってさらに明らかになるものである。
【発明の効果】
【００１３】
以上の構成により、本発明によれば、画像処理装置において、編集後の画像を記録するのに十分な容量が記憶媒体に残っていても、十分な容量が記憶媒体に残っていないと判断される場合を減らすことが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して、本発明の実施形態を説明する。以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。
【００１５】
なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが発明の解決手段に必須のものとは限らない。
【００１６】
［第１の実施形態］
＜デジタルカメラ１００の構成＞
図１は、本発明を適用可能な画像処理装置であるデジタルカメラ１００の構成を示す機能ブロック図である。なお、本実施形態ではデジタルカメラ１００に本発明を適用することとして説明するが、撮像機能を備えないプリンタなどの画像処理装置にも本発明を適用可能である。また、例えば、デジタルムービーカメラ、デジタルスチルカメラ、又は、それらの複合機などにも本発明を適用可能である。
【００１７】
デジタルカメラ１００は、光学系１０（撮像用レンズ）を介して被写体像を撮像するように構成されている。光学系１０は、ズームレンズ（撮像画角を変更可能なレンズ）を用いて構成されうる。これにより光学的なズーム機能（いわゆる光学ズーム）がデジタルカメラ１００に提供される。
【００１８】
デジタルカメラ１００はまた、撮像素子１４を用いて、撮像された画像を電子的に切り取る（トリミング）ことによる電子的なズーム機能（いわゆる電子ズーム）を有するように構成されうる。
【００１９】
なお、デジタルカメラ１００は、光学ズーム及び電子ズームのいずれか一方の機能のみを有するように構成される場合もある。また、光学系１０は、交換可能であってもよく、この場合は、デジタルカメラ１００のズーム制御部４４からデジタルカメラ１００に対して電気信号を送ることにより、光学系１０内の駆動機構が変倍用のレンズを駆動してズーム機能を実現してもよい。又は、デジタルカメラ１００に光学系１０内の変倍用のレンズを機械的に駆動する駆動機構を設けてもよい。
【００２０】
光学系１０を通る被写体からの光線（光学的な画角内から入射する光線）は、絞り機能を備えるシャッター１２の開口を通して撮像素子１４の撮像面に被写体の光学像を形成する。撮像素子１４には、例えば、ＣＣＤセンサやＣＭＯＳセンサなどを用いることができる。撮像素子１４は、この光学像を電気的なアナログ画像信号に変換して出力する。
【００２１】
Ａ／Ｄ変換器１６は、撮像素子１４から提供されるアナログ画像信号をデジタル画像信号に変換する。
【００２２】
撮像素子１４及びＡ／Ｄ変換器１６は、タイミング発生回路１８から提供されるクロック信号や制御信号によって制御される。タイミング発生回路１８は、メモリ制御部２２及びシステム制御部５０により制御される。
【００２３】
画像処理部２０は、Ａ／Ｄ変換器１６から提供される画像データ（デジタル画像信号）又はメモリ制御部２２から提供される画像データに対して画素補間処理や色変換処理等の画像処理を行う。また、画像処理部２０は、撮像素子１４で撮像された画像データに基づいて、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光による自動調光）処理のためのデータを演算する。画像処理部２０は、演算により得られたデータをシステム制御部５０に提供する。
【００２４】
システム制御部５０は、このデータに基づいて露光制御部４０、測距制御部４２（ＡＦ制御部）を制御し、自動露出やオートフォーカス機能を実現する。さらに、画像処理部２０は、撮像素子１４で撮像された画像データに基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も実行する。
【００２５】
メモリ制御部２２は、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理部２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長部３２を制御する。
【００２６】
Ａ／Ｄ変換器１６から出力される画像データは、画像処理部２０及びメモリ制御部２２を介して、又は、画像処理部２０を介することなく直接メモリ制御部２２を介して、画像表示メモリ２４又はメモリ３０に書き込まれる。
【００２７】
画像表示メモリ２４に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２６によって表示用のアナログ画像信号に変換されて画像表示部２８に提供され、これにより画像表示部２８に撮像画像が表示される。また、画像表示部２８に撮像画像を連続的に表示することにより、電子ビューファインダ（ＥＶＦ）機能が実現される。画像表示部２８は、システム制御部５０からの指令によって任意に表示をＯＮ／ＯＦＦされうる。表示をＯＦＦにして使用することにより、デジタルカメラ１００の電力消費を低減することができる。
【００２８】
メモリ３０は、撮像（記憶媒体に記録する画像として撮像）した静止画像や動画像を格納するために使用される。メモリ３０の容量やアクセス速度（書き込み速度、読み出し速度）は、任意に設計されうるが、複数枚の静止画像を連続して撮像する連写撮像やパノラマ撮像を可能にするためには、それに応じた容量やアクセス速度を与える必要がある。メモリ３０は、システム制御部５０の作業領域としても使用されうる。
【００２９】
圧縮・伸長部３２は、例えば適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮・伸長する回路である。圧縮・伸長部３２は、メモリ３０に格納された画像データを読み込んで圧縮処理又は伸長処理を行い、処理を終えた画像データをメモリ３０に書き込むように構成される。
【００３０】
露光制御部４０は、システム制御部５０から提供される情報に基づいて、絞り機能を備えるシャッター１２を制御する。露光制御部４０はまた、フラッシュ４８（発光装置）と連携したフラッシュ調光機能も有しうる。フラッシュ４８は、フラッシュ調光機能及びＡＦ補助光の投光機能を有する。
【００３１】
測距制御部４２は、システム制御部５０から提供される情報に基づいて、光学系１０のフォーカシング用レンズを制御する。
【００３２】
ズーム制御部４４は、光学系１０のズーミングを制御する。
【００３３】
バリア制御部４６は、光学系１０を保護するバリア１０２の動作を制御する。
【００３４】
フラッシュ４８は、屋内などの暗所での撮影時に光を投光したり、ＡＦ補助光を投光したりする。
【００３５】
システム制御部５０は、デジタルカメラ１００全体を制御する。
【００３６】
メモリ５２は、システム制御部５０の動作用の定数、変数、プログラム、さらには、画像表示部２８にオブジェクトを表示するためのオブジェクトデータ等を記憶する。オブジェクトデータは、撮像によって生成される画像データとは異なり、画像データを一時的に保持するメモリ領域とは異なるメモリ領域に保持される。オブジェクトデータは、典型的には、デジタルカメラ１００の出荷前にメモリ５２に書き込まれる。オブジェクトデータはまた、デジタルカメラ１００の出荷後に、電気通信回線を通じてダウンロードされるデータ又は記憶媒体に収めてユーザに提供されるデータに基づいてユーザによって書き換えられてもよい。さらに、オブジェクトデータは、サービスセンター等において書き換えられてもよい。
【００３７】
表示部５４は、例えば、ＬＣＤやＬＥＤによって構成される。表示部５４は、１又は複数の素子で構成され、システム制御部５０におけるプログラムの実行に応じて、文字、画像等により動作状態やメッセージ等を出力するように構成され、デジタルカメラ１００の適所に配置される。表示部５４を構成する一部の表示素子は、光学ファインダ１０４内に配置されうる。
【００３８】
表示部５４に表示される情報のうち、ＬＣＤ等に表示される情報としては、例えば、シングルショット／連写撮像表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮像可能枚数表示、シャッタースピード表示などがある。この他にも、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮像表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示などがある。さらには、記憶媒体２００及び２１０の着脱状態表示、通信Ｉ／Ｆ１１０の動作表示、日付・時刻表示などがある。
【００３９】
また、表示部５４に表示される情報のうち、光学ファインダ１０４内に表示される情報としては、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などがある。
【００４０】
不揮発性メモリ５６は、例えばＥＥＰＲＯＭ等の、電気的に消去・記録が可能なメモリである。前述のオブジェクトデータは、不揮発性メモリ５６に格納されてもよい。
【００４１】
モードダイアル６０は、デジタルカメラ１００の状態を「撮像モード」「再生モード」「ＰＣ接続モード」などに設定（切り替え）するためのダイアルである。
【００４２】
第１シャッタースイッチＳＷ１（６２）は、シャッターボタン３１０の操作途中（半押し）でＯＮとなり、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の開始をシステム制御部５０に指示する。
【００４３】
第２シャッタースイッチＳＷ２（６４）は、シャッターボタン３１０の操作完了（全押し）でＯＮとなる。ＳＷ２（６４）は、撮像素子１４から画像信号を読み出してＡ／Ｄ変換器１６でデジタル画像データに変換した後にこれを画像処理部２０で処理し、メモリ制御部２２を介してメモリ３０に書き込む処理の開始をシステム制御部５０に指示する。ＳＷ２（６４）はまた、メモリ３０から画像データを読み出して圧縮・伸長部３２で圧縮し、その圧縮された画像データを記憶媒体２００又は２１０に書き込む処理を含む一連の処理（撮像処理）の開始をシステム制御部５０に指示する。
【００４４】
画像表示ＯＮ／ＯＦＦスイッチ６６は、画像表示部２８のＯＮ／ＯＦＦを制御するためのスイッチである。
【００４５】
クイックレビューＯＮ／ＯＦＦスイッチ６８は、撮像後すぐにユーザが撮像した画像を確認できるように、撮像した画像を画像表示部２８に短時間表示する、クイックレビュー機能のＯＮ／ＯＦＦを切り替えるためのスイッチである。
【００４６】
操作部７０は、各種ボタンやタッチパネル等から構成され、例えば、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写/連写/セルフタイマー切り替えボタンなどを含む。操作部７０はまた、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタンなども含む。
【００４７】
電源制御部８０は、例えば、電源検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等を含む。電源制御部８０は、電源の有無、電源の種類、電池残量の検出を行い、その検出結果とシステム制御部５０からの指令に従ってＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間に各ブロックに供給する。デジタルカメラ１００の本体、電源８６は、それぞれコネクタ８２、８４を有し、これによって接続される。電源８６は、例えば、アルカリ電池やリチウム電池等の一次電池や、ＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプタ等である。
【００４８】
記憶媒体２００、２１０は、コネクタ２０６、２１６によってデジタルカメラ１００の本体のコネクタ９２、９６に接続される。記憶媒体２１０、２１０は、例えば、半導体メモリ又はハードディスク等の記録部２０２、２１２と、インタフェース２０４、２１４とを含み、デジタルカメラ１００のインタフェース９０、９４を介してデジタルカメラ１００内のバスに接続される。記憶媒体着脱検知部９８は、コネクタ９２、９６に記憶媒体２００、２１０が接続されているか否かを検知する。
【００４９】
なお、この例では、記憶媒体を取り付けるインタフェース及びコネクタを２系統有するものとして説明したが、これらは１系統でもよいし、３系統以上でもよい。複数系統のインタフェース及びコネクタを備える場合は、それらは互いに異なる仕様を有していてもよい。インタフェース及びコネクタとしては、例えば、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いることができる。
【００５０】
インタフェース９０及び９４、並びにコネクタ９２及び９６としてＰＣＭＣＩＡカードやＣＦカード等の規格に準拠したものを採用する場合、次に列挙するカード等を用いて外部機器との間で画像データや画像データに付属した管理情報を相互に転送できる。そのカードとは、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードである。また、外部機器には、コンピュータやプリンタ等の周辺機器を使用できる。
【００５１】
バリア１０２は、光学系１０に含まれるレンズ等を覆うことにより、光学系１０の汚れや破損を防止する。
【００５２】
光学ファインダ１０４は、画像表示部２８によるＥＶＦ機能を使用することなしに撮像を行うことを可能にする。光学ファインダ１０４内には、表示部５４の一部を構成する表示素子、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などを行うための表示素子が配置されうる。
【００５３】
通信Ｉ／Ｆ１１０は、ＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、ＲＳ２３２Ｃ、無線通信等の各種通信機能を提供する。通信Ｉ／Ｆ１１０には、デジタルカメラ１００を他の機器と接続するためのコネクタ１１２、又は、無線通信機能を提供する際にはアンテナが接続されうる。
【００５４】
＜デジタルカメラ１００を用いた画像の編集・圧縮処理＞
デジタルカメラ１００は、記憶媒体２００及び２１０に記録されている画像を再生し、再生している画像から編集対象画像を選択することができる。そして、デジタルカメラ１００は、編集対象画像を編集し、圧縮・伸長部３２を用いて圧縮し、記憶媒体２００又は２１０に記録することができる。編集対象画像が圧縮されている場合は、編集する前に、圧縮・伸長部３２により編集対象画像を伸長する。
【００５５】
デジタルカメラ１００は、圧縮方式としてＪＰＥＧ符号化を、圧縮パラメータとして圧縮率の低い方からスーパーファイン、ファイン、ノーマルの３種類を使用可能であるものとする。スーパーファイン、ファイン、ノーマルはそれぞれ、所定の値を持つ量子化テーブルに対応付けられている。
【００５６】
＜画像の再生・編集処理の流れ＞
図２は、第１の実施形態における、画像の再生・編集処理の流れを示すフローチャートである。記憶媒体２００又は２１０に記録されている画像を再生するための再生モードにモードダイアル６０が設定されると、本フローチャートの処理が開始する。
【００５７】
なお、本実施形態では、編集前の画像の圧縮状態に関わらず、デジタルカメラ１００は、圧縮方式としてＪＰＥＧ符号化、圧縮パラメータとしてファインを用いて編集後の画像を圧縮するものとする。
【００５８】
ステップＳ２００１で、制御部５０は、操作部７０に対してなされた操作を受け付けて、画像を画像表示部２８に再生表示する。
【００５９】
ステップＳ２００２で、制御部５０は、操作部７０に対してなされた操作を受け付けて、ステップＳ２００１で再生表示されている画像が編集対象画像として決定されたか否かを判定する。決定された場合はステップＳ２００３に進み、決定されていない場合はステップＳ２００１に戻る。編集対象画像が決定されることにより、デジタルカメラ１００は、再生モードから編集モードに移行する。
【００６０】
ステップＳ２００３で、制御部５０は、編集対象画像の画像情報を取得する。取得する画像情報には、例えば、データサイズ、画像サイズ、圧縮情報（圧縮されているか否か、圧縮方式、圧縮パラメータなど）などが含まれる。
【００６１】
ステップＳ２００４で、制御部５０は、デジタルカメラ１００が編集対象画像を編集可能か否かを判定する。編集可能な場合はステップＳ２００５に進む。編集可能でない場合はステップＳ２０１７に進み、制御部５０は、画像表示部２８等にメッセージを表示するなどして、編集対象画像が編集可能でないことをユーザに通知する。
【００６２】
なお、編集対象画像が編集可能でない場合とは、例えば、編集対象画像が他のデジタルカメラやパーソナルコンピュータ（ＰＣ）上の画像編集ソフトで生成されており、編集に必要な情報がＪＰＥＧファイルのＥｘｉｆ領域に含まれていない場合などがある。
【００６３】
ステップＳ２００５で、制御部５０は、編集対象画像の圧縮パラメータがノーマルであるか否かを判定する。ノーマルである場合はステップＳ２００６に進み、ノーマルでない場合はステップＳ２００７に進む。
【００６４】
なお、ステップＳ２００５では、制御部５０は、圧縮パラメータがノーマルであるか否かのみを判定して処理を２つに分岐しているが、圧縮パラメータがノーマル、ファイン、スーパーファインのいずれであるかに応じて処理を３通りに分岐してもよい。本実施形態で重要なことは、圧縮パラメータに応じて処理を分岐することであり、デジタルカメラ１００の構成に応じて、様々な数に処理を分岐することが可能である。
【００６５】
また、本実施形態では、編集対象画像が圧縮されていることを前提として説明しているが、編集対象画像は例えばＲＡＷ画像（圧縮されていない画像）でもよい。この場合、ステップＳ２００５では、制御部５０は、編集対象画像の圧縮パラメータに加えて、圧縮情報も判定して処理を分岐すればよい。
【００６６】
ステップＳ２００６で、制御部５０は、編集後データサイズの予測値を算出するための予測倍率である変数ＲにＲ１を代入する。ステップＳ２００７では、制御部５０は、変数ＲにＲ２を代入する。Ｒ１及びＲ２は、編集対象画像の圧縮情報に対応付けられた予測倍率である。すなわち、編集対象画像の圧縮方式がＪＰＥＧ符号化であり、圧縮パラメータがノーマルの場合、編集後データサイズは編集前データサイズのＲ１倍になると予測される。同様に、編集対象画像の圧縮方式がＪＰＥＧ符号化であり、圧縮パラメータがファイン又はスーパーファインの場合、編集後データサイズは編集前データサイズのＲ２倍になると予測される。本実施形態では、編集対象画像の圧縮パラメータがファインとスーパーファインの場合の予測倍率を同じ値としているが、もちろん、異なる値としてもよい。
【００６７】
Ｒ１及びＲ２は、例えばメモリ５２に記録されている。Ｒ１及びＲ２の値をどのように定めるかは、後に詳述する。ステップＳ２００６及びステップＳ２００７において重要なことは、編集対象画像の圧縮パラメータに応じて変数Ｒを変化させることである。
【００６８】
ステップＳ２００８で、制御部５０は、編集前データサイズに予測倍率Ｒを掛けることにより、編集後データサイズの予測値Ｐ１を求める。
【００６９】
ステップＳ２００９で、制御部５０は、編集対象画像の横サイズ（ピクセル数）、縦サイズ（ピクセル数）、及び、単位データサイズＵＤを掛け合わせることにより、編集後データサイズの最大予測値ＰＭを求める。最大予測値ＰＭは、例えば編集対象画像が極めて多くの高周波成分を含む場合などであっても、編集後データサイズは最大予測値ＰＭ以下に収まるであろうと考えられる値である。単位データサイズＵＤは、圧縮後の画像のデータサイズが大きくなる場合のデータサイズを、その画像の画素数で割ることにより、１画素あたりのデータサイズに正規化した値であり、例えばメモリ５２に記録されている。最大予測値ＰＭはＵＤに依存して求められるが、ＵＤの値をどのように定めるかは、後に詳述する。
【００７０】
ステップＳ２０１０で、制御部５０は、予測値Ｐ１が最大予測値ＰＭよりも大きいか否かを判定する。大きい場合はステップＳ２０１１に進み、そうでない場合はステップＳ２０１２に進む。
【００７１】
ステップＳ２０１１で、制御部５０は、予測値Ｐ１に最大予測値ＰＭを代入する。
【００７２】
ステップＳ２０１０及びＳ２０１１において重要なことは、次のことである。すなわち、予測値Ｐ１は、編集後データサイズを、ある程度のマージンを持たせて予測した値である。しかし、Ｒ１やＲ２の値によっては、予測値Ｐ１が必要以上に大きいマージンを持ってしまう場合もある。そこで、予測値Ｐ１が最大予測値ＰＭを超えることが無いように、予測値Ｐ１を制御するのである。
【００７３】
ステップＳ２０１２で、制御部５０は、予測値Ｐ１が記憶媒体２００又は２１０の空き容量（残り容量）以下であるか否かを判定する。空き容量以下であればステップＳ２０１３に進む。空き容量以下で無い場合は、編集後の画像を記憶媒体２００又は２１０に記録できない可能性が高いということであり、ステップＳ２０１６に進み、制御部５０は編集対象画像の編集を禁止する。ステップＳ２０１６で、制御部５０は、画像表示部２８等に記憶媒体が一杯である旨のメッセージを表示するなどして、編集対象画像を編集できないことをユーザに通知する。
【００７４】
ステップＳ０２１３で、制御部５０は、操作部７０などに対してなされた操作を受け付けて、編集対象画像を編集する。制御部５０が編集対象画像に対してどのような編集を行えるかは、デジタルカメラ１００の設計によって任意に定めることができるが、一般的には、輝度補正やホワイトバランス補正などが行える程度である。もちろん、画像を画素単位で編集するような高度な編集が可能なようにデジタルカメラ１００を構成してもよい。
【００７５】
なお、編集対象画像を編集可能にするために、制御部５０は、圧縮・伸長部３２を用いて編集対象画像を伸長し、メモリ３０などに展開する。もちろん、編集対象画像が圧縮されていない場合は、編集対象画像を伸長する必要は無い。
【００７６】
ステップＳ２０１５で、制御部５０は、圧縮・伸長部３２を用いて編集後の画像を、圧縮パラメータとしてファインを用いて圧縮し、記憶媒体２００又は２１０に記録する。ステップＳ２０１５における処理は、後に図３を参照してさらに詳細に説明する。
【００７７】
なお、ステップＳ２０１５で編集後の画像を圧縮する際の圧縮パラメータは、例えば常にファインであるものとして説明したが、ユーザが任意に設定できるようにしてもよい。ただし、この場合は、ユーザが選択可能な圧縮パラメータに応じて、予測倍率Ｒ１、Ｒ２を変更する必要がある。
【００７８】
＜Ｒ１、Ｒ２、及びＵＤについて＞
Ｒ１、Ｒ２、及びＵＤ値を決定する方法を説明する。ここで説明する方法はあくまでも一例であることに注意されたい。予測値Ｐ１や最大予測値ＰＭにおけるマージンが、従来の一律に計算されていたマージンよりも小さくなり、かつ、実際の編集後データサイズが予測値Ｐ１や最大予測値ＰＭを超えてしまうことが頻発しないようになれば、いかなる方法を用いてもよい。
【００７９】
（Ｒ１）
圧縮パラメータがノーマルである画像を多数用意する。これらの画像を一度伸長し、圧縮パラメータをファインとして再度圧縮する。再度圧縮された画像各々のデータサイズが、元の画像のデータサイズと比べて何倍になったかを求める。求められた倍率（予測倍率）の最大値や平均値、最頻値などをＲ１とする。Ｒ１の値は、デジタルカメラ１００の製造時や工場出荷時などに、メモリ５２等に記録される。
【００８０】
なお、画像を再度圧縮する際に圧縮パラメータとしてファインを用いるのは、本実施形態では、編集後の画像を圧縮パラメータ＝ファインで圧縮するからである。したがって、例えばユーザが任意の圧縮パラメータで編集後の画像を圧縮できる場合は、ユーザが選択可能な圧縮パラメータの数だけＲ１を用意してもよい。当業者であれば、例えば変数Ｒを行列形式にするなどの修正を加えることにより、容易に本実施形態に適応させることができるであろう。
【００８１】
（Ｒ２）
圧縮パラメータがファインである画像を多数用意する。これらの画像を一度伸長し、圧縮パラメータをファインとして再度圧縮する。これ以降はＲ１と同様である。
【００８２】
なお、予測倍率Ｒ２は、編集対象画像の圧縮パラメータがファインの場合だけではなく、スーパーファインの場合にも使用可能である。なぜなら、編集前にスーパーファインであった画像を編集後にファインで圧縮すれば、編集前にファインであった場合よりも編集後データサイズの倍率は小さくなるはずであり、編集前データサイズにＲ２を掛ければ十分大きな予測値Ｐ１が得られるからである。
【００８３】
（ＵＤ）
デジタルカメラ１００が編集可能な画像の最大サイズを横ＷＭピクセル、縦ＨＭピクセルとし、このサイズで高周波成分を多く含み、圧縮パラメータがスーパーファインで圧縮されている画像を多数用意する。これらの画像を一度伸長し、圧縮パラメータをスーパーファインとして再度圧縮する。再度圧縮された画像各々のデータサイズのうち最大値をＤＭとする。
【００８４】
本実施形態のデジタルカメラ１００で編集された画像の編集後データサイズは、このようにして得られたＤＭを超えることはほとんど無いと考えられる。なぜなら、ＤＭは極めて低い圧縮率に対応付けられた圧縮パラメータであるスーパーファインを用いて、高周波成分が多いために圧縮してもあまりデータサイズが小さくならない画像を圧縮して求めた値だからである。そこで、最大予測値ＰＭを求めるための単位データサイズであるＵＤを、ＤＭ／ＷＭ／ＨＭとする。これにより、任意のサイズ（横Ｗ×縦Ｈ）の画像についてＷ×Ｈ×ＵＤを求めることにより、最大予測値ＰＭを求めることが可能となる。
【００８５】
＜編集後の画像を記録する処理の流れ＞
図３は、図２のステップＳ２０１５において、編集された画像を記憶媒体２００又は２１０に記録する処理の流れを示すフローチャートである。
【００８６】
ステップＳ３００１で、制御部５０は、編集後の画像を記録するためのファイルを記憶媒体２００又は２１０に新規にオープンする。
【００８７】
ステップＳ３００２で、制御部５０は、変数Ｃｏｕｎｔｅｒに０を代入する。変数Ｃｏｕｎｔｅｒは、圧縮・伸長部３２で圧縮された画像が記憶媒体２００又は２１０に入りきらなかった場合に、制御部５０が圧縮パラメータを変更するなどして編集後の画像を再度記録しようと挑戦した回数を示す。
【００８８】
ステップＳ３００３で、制御部５０は、圧縮・伸長部３２を用いて、圧縮パラメータを例えばファインとして編集後の画像を圧縮する。ただし、編集後の画像全体を一度に圧縮すると、作業スペースとして例えばメモリ３０を大量に消費してしまうので、メモリ３０の使用量を減らすために、画像全体を複数に分割して分割画像とし、分割画像の１つを圧縮する。
【００８９】
ステップＳ３００４で、制御部５０は、ステップＳ３００３で圧縮した分割画像をステップＳ３００１でオープンしたファイルに書き込む。
【００９０】
ステップＳ３００５で、制御部５０は、ステップＳ３００４における書き込みが、記憶媒体２００又は２１０の容量オーバーにより失敗したか否かを判定する。容量オーバーの場合はステップＳ３００８に進み、そうでなければステップＳ３００６に進む。
【００９１】
ステップＳ３００６で、制御部５０は、分割画像をすべて圧縮してファイルに書き込む処理が完了したか否かを判定する。完了した場合はステップＳ３００７に進む。完了していない場合はステップＳ３００３に戻り、次の分割画像に対して同様の処理を繰り返す。
【００９２】
ステップＳ３００７で、制御部５０は、ステップＳ３００１でオープンしたファイルにＥｘｉｆ情報などの必要なヘッダ情報を付加し、そのファイルをクローズする。これにより、編集後の画像の書き込みが完了する。
【００９３】
ステップＳ３００８で、制御部５０は、Ｃｏｕｎｔｅｒの値があらかじめ定められた最大回数に達しているか否かを判定する。あらかじめ定められた最大回数に達している場合はステップＳ３００９に進み、そうでなければステップＳ３０１１に進む。最大回数としては、後述するように圧縮パラメータや画像サイズを変更することにより、編集後データサイズをさらに小さくして記憶媒体に記録できるように挑戦するのに十分であると考えられる回数があらかじめ定められている。
【００９４】
ステップＳ３００９で、制御部５０は、ステップＳ３００１でオープンしたファイルを削除する。
【００９５】
ステップＳ３０１０で、制御部５０は、画像表示部２８等に記憶媒体が一杯である旨のメッセージを表示するなどして、編集後の画像を記憶媒体に記録できなかったことをユーザに通知する。
【００９６】
ステップＳ３０１１で、制御部５０は、変数Ｃｏｕｎｔｅｒの値に１を加える。
【００９７】
ステップＳ３０１２で、制御部５０は、編集後データサイズが小さくなるように圧縮パラメータを変更する。例えば、最初は圧縮パラメータをファインとして編集後の画像を圧縮していた場合、圧縮パラメータをノーマルに変更するなどする。圧縮パラメータを変更する以外にも、例えば、圧縮方式を変更したり、画像サイズを小さくしたり、画像が動画であればフレームレートを小さくしたりしてもよい。
【００９８】
ステップＳ３０１３で、制御部５０は、ステップＳ３００１でオープンしたファイルをシークして、次の書き込み位置をファイルの先頭に持ってくる。次いでステップＳ３００３に戻り、分割画像の１つめから再び同様の処理を繰り返す。これにより、変更後の圧縮パラメータで編集後の画像を記憶媒体に再度記録することを試みることができる。
【００９９】
なお、ステップＳ３０１３においてステップＳ３００１でオープンしたファイルをシークするだけでは、書きかけのデータが記憶媒体に残ってしまう場合もある。しかし、ファイルサイズはＦＡＴ（ファイルアロケーションテーブル）などの管理テーブルによって管理されているため、書きかけのデータが残っている領域は空き領域として扱われる。
【０１００】
＜第１の実施形態のまとめ＞
以上説明したように、本実施形態によれば、デジタルカメラ１００は、編集前の画像がどのような圧縮パラメータを用いて圧縮されているか（あるいは、どのような圧縮情報を持つか）に基づいて、編集後データサイズの予測値Ｐ１を求める。また、デジタルカメラ１００は、Ｐ１が最大予測値ＰＭを超えないようにする。デジタルカメラ１００は、Ｐ１が記憶媒体の空き容量以下である場合に、画像の編集を許可する。
【０１０１】
これにより、予測値Ｐ１に含まれるマージンを小さくし、本来なら編集後の画像を記録するのに十分な容量が記憶媒体に残っていても、十分な容量が記憶媒体に残っていないと判断される場合を減らすことが可能となる。
【０１０２】
［その他の実施形態］
上述した実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【０１０３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。
【０１０４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１０５】
【図１】本発明を適用可能な画像処理装置であるデジタルカメラ１００の構成を示す機能ブロック図である。
【図２】第１の実施形態における、画像の再生・編集処理の流れを示すフローチャートである。
【図３】図３は、図２のステップＳ２０１５において、編集された画像を記憶媒体２００又は２１０に記録する処理の流れを示すフローチャートである。
【図１】
2007221724.tif 000003
【図２】
2007221724.tif 000004
【図３】
2007221724.tif 000005