(57)【要約】【課題】  画素数を変更した画像データを再圧縮する際に、データサイズが必要以上に大きくならないようにする。【解決手段】  圧縮された画像データＳ０を解凍し、解凍した画像データＳ１の画素数をＸ０ピクセルからＸ１ピクセルに変更して処理済み画像データＳ２を得る。Ｘ０≧Ｘ１の場合、画像データＳ０のデータサイズＹ０と処理済み画像データＳ２を圧縮した圧縮画像データＳ３のデータサイズＹ０とを比較し、Ｙ０＜Ｙ１の場合には圧縮率を高くするよう変更し、Ｙ０≧Ｙ１となるまで処理済み画像データＳ２を再度圧縮する。【選択図】          図２
2006270467.tif 000002
【特許請求の範囲】
【請求項１】
圧縮された原画像データの解凍および再圧縮を行う圧縮解凍手段と、
解凍後の前記原画像データの画素数を変更して処理済み画像データを取得する加工手段と、
前記処理済み画像データの画素数が前記解凍後の原画像データの画素数以下の場合、前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズと、前記原画像データのデータサイズとを比較し、前記圧縮処理済み画像データのデータサイズが前記原画像データのデータサイズよりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮するよう前記圧縮解凍手段を制御する圧縮制御手段とを備えたことを特徴とする画像圧縮装置。
【請求項２】
圧縮された原画像データの解凍および再圧縮を行う圧縮解凍手段と、
解凍後の前記原画像データの画素数を変更して処理済み画像データを取得する加工手段と、
前記原画像データのデータサイズに対する前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズの比率と、前記解凍後の前記原画像データの変更前の画素数に対する変更後の画素数の比率とを比較し、データサイズの比率が画素数の比率よりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮するよう前記圧縮解凍手段を制御する圧縮制御手段とを備えたことを特徴とする画像圧縮装置。
【請求項３】
圧縮された原画像データの解凍および再圧縮を行う圧縮解凍手段と、
解凍後の前記原画像データに対して画素数を変更する処理および画像処理を施すことにより処理済み画像データを取得する加工手段と、
前記処理済み画像データの画素数が前記解凍後の原画像データの画素数以下の場合、前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズに前記画像処理に関連する係数を乗算した係数乗算データサイズと、前記原画像データのデータサイズとを比較し、前記係数乗算データサイズが前記原画像データのデータサイズよりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮するよう前記圧縮解凍手段を制御する圧縮制御手段とを備えたことを特徴とする画像圧縮装置。
【請求項４】
圧縮された原画像データの解凍および再圧縮を行う圧縮解凍手段と、
解凍後の前記原画像データに対して画素数を変更する処理および画像処理を施すことにより処理済み画像データを取得する加工手段と、
前記原画像データのデータサイズに対する前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズに前記画像処理に関連する係数を乗算した係数乗算データサイズの比率と、前記解凍後の前記原画像データの変更前の画素数に対する変更後の画素数の比率とを比較し、データサイズの比率が画素数の比率よりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮するよう前記圧縮解凍手段を制御する圧縮制御手段とを備えたことを特徴とする画像圧縮装置。
【請求項５】
圧縮された原画像データを解凍し、
解凍後の前記原画像データの画素数を変更して処理済み画像データを取得し、
前記処理済み画像データの画素数が前記解凍後の原画像データの画素数以下の場合、前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズと、前記原画像データのデータサイズとを比較し、
前記圧縮処理済み画像データのデータサイズが前記原画像データのデータサイズよりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮することを特徴とする画像圧縮方法。
【請求項６】
圧縮された原画像データを解凍し、
解凍後の前記原画像データの画素数を変更して処理済み画像データを取得し、
前記原画像データのデータサイズに対する前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズの比率と、前記解凍後の前記原画像データの変更前の画素数に対する変更後の画素数の比率とを比較し、
データサイズの比率が画素数の比率よりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮することを特徴とする画像圧縮方法。
【請求項７】
圧縮された原画像データを解凍し、
解凍後の前記原画像データに対して画素数を変更する処理および画像処理を施すことにより処理済み画像データを取得し、
前記処理済み画像データの画素数が前記解凍後の原画像データの画素数以下の場合、前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズに前記画像処理に関連する係数を乗算した係数乗算データサイズと、前記原画像データのデータサイズとを比較し、
前記係数乗算データサイズが前記原画像データのデータサイズよりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮することを特徴とする画像圧縮方法。
【請求項８】
圧縮された原画像データを解凍し、
解凍後の前記原画像データに対して画素数を変更する処理および画像処理を施すことにより処理済み画像データを取得し、
前記原画像データのデータサイズに対する前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズに前記画像処理に関連する係数を乗算した係数乗算データサイズの比率と、前記解凍後の前記原画像データの変更前の画素数に対する変更後の画素数の比率とを比較し、
データサイズの比率が画素数の比率よりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮することを特徴とする画像圧縮方法。
【請求項９】
圧縮された原画像データを解凍する手順と、
解凍後の前記原画像データの画素数を変更して処理済み画像データを取得する手順と、
前記処理済み画像データの画素数が前記解凍後の原画像データの画素数以下の場合、前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズと、前記原画像データのデータサイズとを比較する手順と、
前記圧縮処理済み画像データのデータサイズが前記原画像データのデータサイズよりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮する手順とを有することを特徴とする画像圧縮方法をコンピュータに実行させるためのプログラム。
【請求項１０】
圧縮された原画像データを解凍する手順と、
解凍後の前記原画像データの画素数を変更して処理済み画像データを取得する手順と、
前記原画像データのデータサイズに対する前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズの比率と、前記解凍後の前記原画像データの変更前の画素数に対する変更後の画素数の比率とを比較する手順と、
データサイズの比率が画素数の比率よりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮する手順とを有することを特徴とする画像圧縮方法をコンピュータに実行させるためのプログラム。
【請求項１１】
圧縮された原画像データを解凍する手順と、
解凍後の前記原画像データに対して画素数を変更する処理および画像処理を施すことにより処理済み画像データを取得する手順と、
前記処理済み画像データの画素数が前記解凍後の原画像データの画素数以下の場合、前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズに前記画像処理に関連する係数を乗算した係数乗算データサイズと、前記原画像データのデータサイズとを比較する手順と、
前記係数乗算データサイズが前記原画像データのデータサイズよりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮する手順とを有することを特徴とする画像圧縮方法をコンピュータに実行させるためのプログラム。
【請求項１２】
圧縮された原画像データを解凍する手順と、
解凍後の前記原画像データに対して画素数を変更する処理および画像処理を施すことにより処理済み画像データを取得する手順と、
前記原画像データのデータサイズに対する前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズに前記画像処理に関連する係数を乗算した係数乗算データサイズの比率と、前記解凍後の前記原画像データの変更前の画素数に対する変更後の画素数の比率とを比較する手順と、
データサイズの比率が画素数の比率よりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮する手順とを有することを特徴とする画像圧縮方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＪＰＥＧ等の所定のフォーマットにより圧縮された画像データを解凍し、解凍された画像データを再度圧縮する画像圧縮装置および方法、並びに画像圧縮方法をコンピュータに実行させるためのプログラムに関するものである。
【背景技術】
【０００２】
従来より、デジタルの画像データをトリミングして所定のサイズとなるように出力する手法（特許文献１参照）、印刷する用紙のサイズよりも画像データにより表される画像のサイズが大きい場合には、画像のサイズを変更せずに複数の用紙に亘って画像をプリントする手法（特許文献２参照）、およびシャープネス補正処理、階調処理等の画像処理を施すことにより画像の画質を向上させる手法等の画像を加工する各種手法が提案されている。
【０００３】
このように、デジタルの画像データは、画素数を変更することにより拡大縮小したり、画質を向上させる画像処理を施すことにより、加工を容易に行うことができる。また、画像データのフォーマットを変換することにより、画像データを出力する出力装置の特性に合わせた加工を行ったり、出力時に画質が劣化することを防止する処理を行うことも可能である。
【０００４】
ここで、画像データはデータサイズを低減するために、通常ＪＰＥＧ等のフォーマットにより圧縮されている。このため、上述したように画像データを加工する場合には、圧縮されている画像データを解凍し、解凍された画像データに対して加工を行った後に、再度圧縮して画像データを保存するようにしている。
【特許文献１】特開２０００−４８２１７号公報
【特許文献２】特開２００４−２８９６５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一度圧縮した画像データを解凍した後に再度圧縮時と同一フォーマットにて圧縮する場合、圧縮後のデータサイズが圧縮前のデータサイズよりも大きくなったとしても、圧縮後の画像の画質が圧縮前の画像の画質以上となることは少ない。そればかりか、解凍した画像データの画素数を変更することにより加工して処理済み画像データを得、処理済み画像データを圧縮した場合に、画素数が変更前よりも小さくなり、かつ画質が向上していないにも拘わらず、圧縮後の処理済み画像データのデータサイズが、加工前の画像データのデータサイズよりも大きくなってしまう場合がある。この場合、データサイズを小さくするために画素数を変更したにも拘わらず、逆にデータサイズが大きくなってしまうため、画像データを保存する際のディスク容量や、画像データを送信する際の通信費用のリソースを必要以上に消費してしまうこととなる。
【０００６】
本発明は上記事情に鑑みなされたものであり、画素数を変更した画像データを再圧縮する際に、データサイズが必要以上に大きくならないようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明による第１の画像圧縮装置は、圧縮された原画像データの解凍および再圧縮を行う圧縮解凍手段と、
解凍後の前記原画像データの画素数を変更して処理済み画像データを取得する加工手段と、
前記処理済み画像データの画素数が前記解凍後の原画像データの画素数以下の場合、前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズと、前記原画像データのデータサイズとを比較し、前記圧縮処理済み画像データのデータサイズが前記原画像データのデータサイズよりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮するよう前記圧縮解凍手段を制御する圧縮制御手段とを備えたことを特徴とするものである。
【０００８】
本発明による第２の画像圧縮装置は、圧縮された原画像データの解凍および再圧縮を行う圧縮解凍手段と、
解凍後の前記原画像データの画素数を変更して処理済み画像データを取得する加工手段と、
前記原画像データのデータサイズに対する前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズの比率と、前記解凍後の前記原画像データの変更前の画素数に対する変更後の画素数の比率とを比較し、データサイズの比率が画素数の比率よりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮するよう前記圧縮解凍手段を制御する圧縮制御手段とを備えたことを特徴とするものである。
【０００９】
本発明による第３の画像圧縮装置は、圧縮された原画像データの解凍および再圧縮を行う圧縮解凍手段と、
解凍後の前記原画像データに対して画素数を変更する処理および画像処理を施すことにより処理済み画像データを取得する加工手段と、
前記処理済み画像データの画素数が前記解凍後の原画像データの画素数以下の場合、前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズに前記画像処理に関連する係数を乗算した係数乗算データサイズと、前記原画像データのデータサイズとを比較し、前記係数乗算データサイズが前記原画像データのデータサイズよりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮するよう前記圧縮解凍手段を制御する圧縮制御手段とを備えたことを特徴とするものである。
【００１０】
本発明による第４の画像圧縮装置は、圧縮された原画像データの解凍および再圧縮を行う圧縮解凍手段と、
解凍後の前記原画像データに対して画素数を変更する処理および画像処理を施すことにより処理済み画像データを取得する加工手段と、
前記原画像データのデータサイズに対する前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズに前記画像処理に関連する係数を乗算した係数乗算データサイズの比率と、前記解凍後の前記原画像データの変更前の画素数に対する変更後の画素数の比率とを比較し、データサイズの比率が画素数の比率よりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮するよう前記圧縮解凍手段を制御する圧縮制御手段とを備えたことを特徴とするものである。
【００１１】
本発明による第１の画像圧縮方法は、圧縮された原画像データを解凍し、
解凍後の前記原画像データの画素数を変更して処理済み画像データを取得し、
前記処理済み画像データの画素数が前記解凍後の原画像データの画素数以下の場合、前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズと、前記原画像データのデータサイズとを比較し、
前記圧縮処理済み画像データのデータサイズが前記原画像データのデータサイズよりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮することを特徴とするものである。
【００１２】
本発明による第２の画像圧縮方法は、圧縮された原画像データを解凍し、
解凍後の前記原画像データの画素数を変更して処理済み画像データを取得し、
前記原画像データのデータサイズに対する前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズの比率と、前記解凍後の前記原画像データの変更前の画素数に対する変更後の画素数の比率とを比較し、
データサイズの比率が画素数の比率よりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮することを特徴とするものである。
【００１３】
本発明による第３の画像圧縮方法は、圧縮された原画像データを解凍し、
解凍後の前記原画像データに対して画素数を変更する処理および画像処理を施すことにより処理済み画像データを取得し、
前記処理済み画像データの画素数が前記解凍後の原画像データの画素数以下の場合、前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズに前記画像処理に関連する係数を乗算した係数乗算データサイズと、前記原画像データのデータサイズとを比較し、
前記係数乗算データサイズが前記原画像データのデータサイズよりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮することを特徴とするものである。
【００１４】
本発明による第４の画像圧縮方法は、圧縮された原画像データを解凍し、
解凍後の前記原画像データに対して画素数を変更する処理および画像処理を施すことにより処理済み画像データを取得し、
前記原画像データのデータサイズに対する前記処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズに前記画像処理に関連する係数を乗算した係数乗算データサイズの比率と、前記解凍後の前記原画像データの変更前の画素数に対する変更後の画素数の比率とを比較し、
データサイズの比率が画素数の比率よりも大きい場合には、前者が後者以下となるように圧縮率を調整して前記処理済み画像データを再圧縮することを特徴とするものである。
【００１５】
なお、本発明による第１から第４の画像圧縮方法をコンピュータに実行させるためのプログラムとして提供してもよい。
【発明の効果】
【００１６】
本発明の第１の画像圧縮装置および方法によれば、圧縮された原画像データが解凍され、解凍された原画像データの画素数が変更されて処理済み画像データが取得される。そして、処理済み画像データの画素数が解凍後の原画像データの画素数以下の場合、処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズと、原画像データのデータサイズとが比較され、圧縮処理済み画像データのデータサイズが原画像データのデータサイズよりも大きい場合には、前者が後者以下となるように圧縮率が調整されて処理済み画像データが再圧縮される。
【００１７】
このため、原画像データの画素数よりも小さくなるように画素数を変更した場合において、圧縮処理済み画像データのデータサイズが原画像データのデータサイズよりも大きくなることがなくなり、その結果、ディスク容量や通信費用等のリソースを必要以上に消費してしまうことを防止することができる。
【００１８】
本発明の第２の画像圧縮装置および方法によれば、圧縮された原画像データが解凍され、解凍された原画像データの画素数が変更されて処理済み画像データが取得される。そして、原画像データのデータサイズに対する処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズの比率と、解凍後の原画像データの変更前の画素数に対する変更後の画素数の比率とが比較され、データサイズの比率が画素数の比率よりも大きい場合には、前者が後者以下となるように圧縮率が調整されて処理済み画像データが再圧縮される。
【００１９】
このため、原画像データの画素数を変更した場合において、圧縮処理済み画像データのデータサイズが原画像データのデータサイズと比較して必要以上に大きくなることがなくなり、その結果、ディスク容量や通信費用等のリソースを必要以上に消費してしまうことを防止することができる。
【００２０】
本発明の第３の画像圧縮装置および方法によれば、圧縮された原画像データが解凍され、解凍された原画像データの画素数が変更されるとともに画像処理が施されて処理済み画像データが取得される。そして、処理済み画像データの画素数が解凍後の原画像データの画素数以下の場合、処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズに画像処理に関連する係数を乗算した係数乗算データサイズと、原画像データのデータサイズとが比較され、係数乗算データサイズが原画像データのデータサイズよりも大きい場合には、前者が後者以下となるように圧縮率が調整されて処理済み画像データが再圧縮される。
【００２１】
このため、原画像データの画素数よりも小さくなるように画素数を変更し、さらに画像処理を施した場合において、画像処理の影響を考慮した圧縮処理済み画像データのデータサイズが原画像データのデータサイズよりも大きくなることがなくなり、その結果、ディスク容量や通信費用等のリソースを必要以上に消費してしまうことを防止することができる。
【００２２】
本発明の第４の画像圧縮装置および方法によれば、圧縮された原画像データが解凍され、解凍された原画像データの画素数が変更されるとともに画像処理が施されて処理済み画像データが取得される。そして、原画像データのデータサイズに対する処理済み画像データを圧縮した後の圧縮処理済み画像データのデータサイズに画像処理に関連する係数を乗算した係数乗算データサイズの比率と、解凍後の原画像データの変更前の画素数に対する変更後の画素数の比率とが比較され、データサイズの比率が画素数の比率よりも大きい場合には、前者が後者以下となるように圧縮率が調整されて処理済み画像データが再圧縮される。
【００２３】
このため、原画像データの画素数を変更した場合において、画像処理の影響を考慮した圧縮処理済み画像データのデータサイズが原画像データのデータサイズと比較して必要以上に大きくなることがなくなり、その結果、ディスク容量や通信費用等のリソースを必要以上に消費してしまうことを防止することができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して本発明の実施形態について説明する。図１は本発明の第１の実施形態による画像圧縮装置の構成を示す概略ブロック図である。図１に示すように第１の実施形態による画像圧縮装置１は、装置１を構成する各部の制御を行うＣＰＵ１２と、ＣＰＵ１２を動作させるプログラムおよび各種定数が記録されているＲＯＭおよびＣＰＵ１２が処理を実行する際の作業領域となるＲＡＭにより構成されるシステムメモリ１４と、種々の指示を装置１に対して行うためのキーボードおよびマウス等からなる入力部１６と、各種表示を行う液晶モニタ等からなる表示部１８とを備える。
【００２５】
また、画像表示装置１は、デジタルカメラ等により取得した画像データを記録したメモリカード２から画像データを読み出したり、メモリカード２に画像データを記録したりするためのカードスロット２０と、画像データをＪＰＥＧに代表される手法で圧縮したり、圧縮した画像データを解凍する圧縮解凍部２２と、画像データやＣＰＵ１２が実行する各種プログラム等を記録するハードディスク２４と、システムメモリ１４、カードスロット２０およびハードディスク２４を制御するメモリ制御部２６と、表示部１８の表示制御を行う表示制御部２８とを備える。
【００２６】
さらに、装置１は、圧縮解凍部２２を制御する圧縮制御部３０と、画像データにより表される画像の画素数を変更する処理および画像処理を行うことにより画像データを加工して処理済み画像データを得る加工部３２とを備える。
【００２７】
ここで、メモリカード２に保存されている画像データは、例えばＪＰＥＧ等のフォーマットにより圧縮されている。このため、メモリカード２から読み出された画像データは圧縮解凍部２２により解凍され、加工部３２により加工されて処理済み画像データが取得され、圧縮解凍部２２により処理済み画像データが圧縮されてメモリカード２に保存される。
【００２８】
次いで、第１の実施形態において行われる処理について説明する。なお、第１の実施形態においては、加工部３２は解凍された画像データの画素数を変更して処理済み画像データを取得するものとする。また、変更する画素数は入力部１６から入力されているものとする。図２は第１の実施形態において行われる処理を示すフローチャートである。
【００２９】
入力部１６から操作開始の指示が入力されることにより処理が開始され、圧縮制御部３０が処理対象の画像データＳ０の画素数Ｘ０（ピクセル）を取得し（ステップＳＴ１）、さらに画像データＳ０のデータサイズＹ０（バイト）を取得する（ステップＳＴ２）。そして、圧縮解凍部２２が処理対象の画像データＳ０を解凍して解凍済みの画像データＳ１を生成する（ステップＳＴ３）。次いで、加工部３２が指示された画素数Ｘ１となるように画像データＳ１の画素数を変更して処理済み画像データＳ２を生成する（ステップＳＴ４）。そして、圧縮解凍部２２が画像データＳ０のフォーマットと同一のフォーマットにより処理済み画像データＳ２を圧縮して圧縮画像データＳ３を生成する（ステップＳＴ５）。
【００３０】
次いで、圧縮制御部３０が、変更前の画素数Ｘ０と変更後の画素数Ｘ１とを比較し（ステップＳＴ６）、Ｘ０＜Ｘ１の場合、すなわち画像が拡大された場合には処理を終了する。
【００３１】
一方、Ｘ０≧Ｘ１の場合、すなわち画像のサイズが縮小された場合には、圧縮画像データＳ３のデータサイズＹ１を取得し（ステップＳＴ７）、画像データＳ０のデータサイズＹ０と圧縮画像データＳ３のデータサイズＹ１とを比較する（ステップＳＴ８）。
【００３２】
そして、画像データＳ０のデータサイズＹ０が圧縮画像データＳ３のデータサイズＹ１未満の場合には、圧縮率を大きくするように圧縮率を変更して処理済み画像データＳ２を再度圧縮して圧縮画像データＳ３を生成し（ステップＳＴ９）、ステップＳＴ７に戻り、ステップＳＴ７以降の処理を繰り返す。そして、画像データＳ０のデータサイズＹ０が圧縮画像データＳ３のデータサイズＹ１以上となると処理を終了する。
【００３３】
これにより、第１の実施形態においては、画像データＳ０の画素数よりも小さくなるように画素数を変更した場合において、圧縮画像データＳ３のデータサイズが画像データＳ０のデータサイズよりも大きくなることがなくなり、その結果、ディスク容量や通信費用等のリソースを必要以上に消費してしまうことを防止することができる。
【００３４】
次いで、本発明の第２の実施形態について説明する。なお、第２の実施形態における画像圧縮装置は第１の実施形態における画像圧縮装置１と同一の構成を有し、圧縮制御部３０が行う処理が異なるのみであるため、以下、圧縮制御部３０が行う処理についてのみ説明する。また、第２の実施形態においても、加工部３２は解凍された画像データの画素数を変更して処理済み画像データを取得するものとする。
【００３５】
図３は第２の実施形態において行われる処理を示すフローチャートである。
【００３６】
入力部１６から操作開始の指示が入力されることにより処理が開始され、圧縮制御部３０が処理対象の画像データＳ０の画素数Ｘ０を取得し（ステップＳＴ１１）、さらに画像データＳ０のデータサイズＹ０を取得する（ステップＳＴ１２）。そして、圧縮解凍部２２が処理対象の画像データＳ０を解凍して解凍済みの画像データＳ１を生成する（ステップＳＴ１３）。次いで、加工部３２が指示された画素数Ｘ１となるように画像データＳ１の画素数を変更して処理済み画像データＳ２を生成する（ステップＳＴ１４）。そして、圧縮解凍部２２が画像データＳ０のフォーマットと同一のフォーマットにより処理済み画像データＳ２を圧縮して圧縮画像データＳ３を生成し（ステップＳＴ１５）、圧縮画像データＳ３のデータサイズＹ１を取得する（ステップＳＴ１６）。
【００３７】
次いで、圧縮制御部３０が、変更前の画素数Ｘ０に対する変更後の画素数Ｘ１の比率Ｘ１／Ｘ０と、画像データＳ０のデータサイズＹ０に対する圧縮画像データＳ３のデータサイズＹ１の比率Ｙ１／Ｙ０とを比較し（ステップＳＴ１７）、Ｘ１／Ｘ０≧Ｙ１／Ｙ０の場合、処理を終了する。
【００３８】
一方、Ｘ１／Ｘ０＜Ｙ１／Ｙ０の場合には、圧縮率を大きくするように圧縮率を変更して処理済み画像データＳ２を再度圧縮して圧縮画像データＳ３を生成し（ステップＳＴ１８）、ステップＳＴ１６に戻り、ステップＳＴ１６以降の処理を繰り返す。そして、Ｘ１／Ｘ０≧Ｙ１／Ｙ０となると処理を終了する。
【００３９】
これにより、第２の実施形態においては、画像データＳ０の画素数を変更した場合において、圧縮画像データＳ３のデータサイズＹ１が画像データＳ０のデータサイズＹ０と比較して必要以上に大きくなることがなくなり、その結果、ディスク容量や通信費用等のリソースを必要以上に消費してしまうことを防止することができる。
【００４０】
次いで、本発明の第３の実施形態について説明する。なお、第３の実施形態における画像圧縮装置は第１の実施形態における画像圧縮装置１と同一の構成を有し、圧縮制御部３０が行う処理が異なるのみであるため、以下、圧縮制御部３０が行う処理についてのみ説明する。また、第３の実施形態においては、加工部３２は解凍された画像データの画素数を変更するとともに、階調補正処理、色補正処理、明るさ補正処理およびシャープネス補正処理等を含む画像処理を施して処理済み画像データを取得するものとする。
【００４１】
図４は第３の実施形態において行われる処理を示すフローチャートである。
【００４２】
入力部１６から操作開始の指示が入力されることにより処理が開始され、圧縮制御部３０が処理対象の画像データＳ０の画素数Ｘ０を取得し（ステップＳＴ２１）、さらに画像データＳ０のデータサイズＹ０を取得する（ステップＳＴ２２）。そして、圧縮解凍部２２が処理対象の画像データＳ０を解凍して解凍済みの画像データＳ１を生成する（ステップＳＴ２３）。次いで、加工部３２が指示された画素数Ｘ１となるように画像データＳ１の画素数を変更し（ステップＳＴ２４）、さらに画像処理を施して処理済み画像データＳ２を生成する（ステップＳＴ２５）。そして、圧縮解凍部２２が画像データＳ０のフォーマットと同一のフォーマットにより処理済み画像データＳ２を圧縮して圧縮画像データＳ３を生成する（ステップＳＴ２６）。
【００４３】
次いで、圧縮制御部３０が、変更前の画素数Ｘ０と変更後の画素数Ｘ１とを比較し（ステップＳＴ２７）、Ｘ０＜Ｘ１の場合、すなわち画像が拡大された場合には処理を終了する。
【００４４】
一方、Ｘ０≧Ｘ１の場合、すなわち画像のサイズが縮小された場合には、画像処理の係数αを取得する（ステップＳＴ２８）。図５は係数αの算出を説明するためのテーブルを示す図である。本実施形態においては、階調補正処理、色補正処理、明るさ補正処理およびシャープネス補正処理等の画像処理に含まれる各処理毎に、処理によるデータサイズの変更量を調整するための係数β１〜βｎが設定されており、β１〜βｎを乗算することにより係数αが算出される。なお、図５に示すテーブルはハードディスク２４に保存されている。
【００４５】
次いで、圧縮画像データＳ３のデータサイズＹ１を取得し（ステップＳＴ２９）、画像データＳ０のデータサイズＹ０と、係数αを乗算した圧縮画像データＳ３のデータサイズαＹ１とを比較する（ステップＳＴ３０）。
【００４６】
そして、画像データＳ０のデータサイズＹ０が係数αを乗算した圧縮画像データＳ３のデータサイズαＹ１未満の場合には、圧縮率を大きくするように圧縮率を変更して処理済み画像データＳ２を再度圧縮して圧縮画像データＳ３を生成し（ステップＳＴ３１）、ステップＳＴ２９に戻り、ステップＳＴ２９以降の処理を繰り返す。そして、画像データＳ０のデータサイズＹ０が係数αを乗算した圧縮画像データＳ３のデータサイズαＹ１以上となると処理を終了する。
【００４７】
これにより、第３の実施形態においては、画像データＳ０の画素数よりも小さくなるように画素数を変更し、さらに画像処理を施した場合において、画像処理の影響を考慮した圧縮画像データＳ３のデータサイズが画像データＳ０のデータサイズよりも大きくなることがなくなり、その結果、ディスク容量や通信費用等のリソースを必要以上に消費してしまうことを防止することができる。
【００４８】
次いで、本発明の第４の実施形態について説明する。なお、第４の実施形態における画像圧縮装置は第１の実施形態における画像圧縮装置１と同一の構成を有し、圧縮制御部３０が行う処理が異なるのみであるため、以下、圧縮制御部３０が行う処理についてのみ説明する。また、第４の実施形態においては、加工部３２は解凍された画像データの画素数を変更するとともに、階調補正処理、色補正処理、明るさ補正処理およびシャープネス補正処理等を含む画像処理を施して処理済み画像データを取得するものとする。
【００４９】
図６は第２の実施形態において行われる処理を示すフローチャートである。
【００５０】
入力部１６から操作開始の指示が入力されることにより処理が開始され、圧縮制御部３０が処理対象の画像データＳ０の画素数Ｘ０を取得し（ステップＳＴ４１）、さらに画像データＳ０のデータサイズＹ０を取得する（ステップＳＴ４２）。そして、圧縮解凍部２２が処理対象の画像データＳ０を解凍して解凍済みの画像データＳ１を生成する（ステップＳＴ４３）。次いで、加工部３２が指示された画素数Ｘ１となるように画像データＳ１の画素数を変更し（ステップＳＴ４４）、さらに画像処理を施して処理済み画像データＳ２を生成する（ステップＳＴ４５）。そして、圧縮解凍部２２が画像データＳ０のフォーマットと同一のフォーマットにより処理済み画像データＳ２を圧縮して圧縮画像データＳ３を生成し（ステップＳＴ４６）、第３の実施形態と同様に画像処理の係数αを取得し（ステップＳＴ４７）、さらに圧縮画像データＳ３のデータサイズＹ１を取得する（ステップＳＴ４８）。
【００５１】
次いで、圧縮制御部３０が、変更前の画素数Ｘ０に対する変更後の画素数Ｘ１の比率Ｘ１／Ｘ０と、画像データＳ０のデータサイズＹ０に対する係数αを乗算した圧縮画像データＳ３のデータサイズＹ１の比率αＹ１／Ｙ０とを比較し（ステップＳＴ４９）、Ｘ１／Ｘ０≧αＹ１／Ｙ０の場合、処理を終了する。
【００５２】
一方、Ｘ１／Ｘ０＜αＹ１／Ｙ０の場合には、圧縮率を大きくするように圧縮率を変更して処理済み画像データＳ２を再度圧縮して圧縮画像データＳ３を生成し（ステップＳＴ５０）、ステップＳＴ４８に戻り、ステップＳＴ４８以降の処理を繰り返す。そして、Ｘ１／Ｘ０≧αＹ１／Ｙ０となると処理を終了する。
【００５３】
これにより、第４の実施形態においては、画像データＳ０の画素数を変更した場合において、画像処理の影響を考慮した圧縮画像データＳ３のデータサイズＹ１が画像データＳ０のデータサイズＹ０と比較して必要以上に大きくなることがなくなり、その結果、ディスク容量や通信費用等のリソースを必要以上に消費してしまうことを防止することができる。
【００５４】
以上、本発明の実施形態に係る装置１について説明したが、コンピュータを、圧縮解凍部２２、圧縮制御部３０および加工部３２に対応する手段として機能させ、図２〜図４および図６に示すような処理を行わせるプログラムも、本発明の実施形態の１つである。また、そのようなプログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の実施形態の１つである。
【図面の簡単な説明】
【００５５】
【図１】本発明の第１の実施形態による画像圧縮装置の構成を示す概略ブロック図
【図２】第１の実施形態において行われる処理を示すフローチャート
【図３】第２の実施形態において行われる処理を示すフローチャート
【図４】第３の実施形態において行われる処理を示すフローチャート
【図５】係数αの算出を説明するためのテーブルを示す図
【図６】第４の実施形態において行われる処理を示すフローチャート
【符号の説明】
【００５６】
１    画像圧縮装置
２    メモリカード
１２    ＣＰＵ
１４    システムメモリ
１６    入力部
１８    表示部
２０    カードスロット
２２    圧縮解凍部
２４    ハードディスク
２６    メモリ制御部
２８    表示制御部
３０    圧縮制御部
３２    加工部
【図１】
2006270467.tif 000003
【図２】
2006270467.tif 000004
【図３】
2006270467.tif 000005
【図４】
2006270467.tif 000006
【図５】
2006270467.tif 000007
【図６】
2006270467.tif 000008