"画像データを非可逆圧縮する非可逆圧縮装置において,非可逆圧縮の圧縮率と非可逆圧縮された画像データの画質との関係を表す曲線から,所望の画質となるような圧縮率で画像データを非可逆圧縮するように上記非可逆圧縮装置を制御する非可逆圧縮制御手段,上記非可逆圧縮制御手段による制御のもとに非可逆圧縮された画像データの画質を算出する画質算出手段,上記非可逆圧縮制御手段による上記非可逆圧縮装置の制御に用いられる圧縮率と上記画質算出手段により算出された画質との関係を満足するように曲線を補正する曲線補正手段,ならびに上記画質算出手段において算出された画質が所望の画質となるまで,上記非可逆圧縮制御手段による制御,上記画質算出手段による画質の算出および上記曲線補正手段による曲線の補正を繰り返すように,上記非可逆圧縮制御手段,上記画質算出手段および上記曲線補正手段を制御する制御手段,を備えた非可逆圧縮装置。所望の初期圧縮率で画像データを非可逆圧縮したときの画像データの画質と,その初期圧縮率との関係から上記曲線を生成する曲線生成手段をさらに備え,上記非可逆圧縮制御手段は,上記曲線生成手段によって生成された曲線から所望の画質となるような圧縮率で画像データを非可逆圧縮するように上記非可逆圧縮装置を制御するものである,請求項1に記載の非可逆圧縮装置。上記曲線生成手段は,所望の初期圧縮率で画像データを非可逆圧縮したときの画像データの画質と,その初期圧縮率との関係,非可逆圧縮後の画像データの最高画質と,その最高画質のときの圧縮率との関係,および非可逆圧縮後の画像データの最低画質と,その最低画質のときの圧縮率との関係から上記曲線を生成するものである,請求項2に記載の非可逆圧縮装置。上記画質算出手段は,上記非可逆圧縮制御手段による制御のもとに非可逆圧縮された画像データを復号する復号手段を備え,上記復号手段によって復号された画像データと上記非可逆圧縮装置による非可逆圧縮前の画像データとを比較することにより画質を算出するものである,請求項1から3のうち,いずれか一項に記載の非可逆圧縮装置。画像データを非可逆圧縮する非可逆圧縮装置の動作制御方法において,非可逆圧縮制御手段が,非可逆圧縮の圧縮率と非可逆圧縮された画像データの画質との関係を表す曲線から,所望の画質となるような圧縮率で画像データを非可逆圧縮するように上記非可逆圧縮装置を制御し,画質算出手段が,上記非可逆圧縮制御手段による制御のもとに非可逆圧縮された画像データの画質を算出し,曲線補正手段が,上記非可逆圧縮制御手段による上記非可逆圧縮装置の制御に用いられる圧縮率と上記画質算出手段により算出された画質との関係を満足するように曲線を補正し,制御手段が,上記画質算出手段において算出された画質が所望の画質となるまで,上記非可逆圧縮制御手段による制御,上記画質算出手段による画質の算出および上記曲線補正手段による曲線の補正を繰り返すように,上記非可逆圧縮制御手段,上記画質算出手段および上記曲線補正手段を制御する,非可逆圧縮装置の動作制御方法。画像データを非可逆圧縮する非可逆圧縮装置を制御するプログラムにおいて,非可逆圧縮の圧縮率と非可逆圧縮された画像データの画質との関係を表す曲線から,所望の画質となるような圧縮率で画像データを非可逆圧縮するように上記非可逆圧縮装置を制御させ,非可逆圧縮された画像データの画質を算出させ,上記非可逆圧縮装置の制御に用いられる圧縮率と算出された画質との関係を満足するように曲線を補正させ,算出された画質が所望の画質となるまで,上記非可逆圧縮装置の制御,上記画質の算出および上記曲線の補正を繰り返させるように非可逆圧縮装置のコンピュータを制御するコンピュータ読み取り可能なプログラム。非可逆圧縮,復号および画像劣化指数の算出には時間がかかることが多いので,所望の画質を得るまでに時間がかかることが多い。また,特許文献1に記載のものでは,出力画像を所望の画質に収めることが困難である。特許文献2に記載のものでは,主観的な画像劣化指標値が利用されているために,客観的ではない。また,画質と劣化パラメータとの関係が更新されないので,効率良く画質制御ができないことがある。特許文献3に記載のものは,そもそも圧縮による画質劣化を測定するものではない。また,特許文献4から6に記載のものでも所望の画質を得るまでに時間がかかってしまう。この発明は,比較的短い時間で所望の画質を得るようにすることを目的とする。この発明は,画像データを非可逆圧縮する非可逆圧縮装置において,非可逆圧縮の圧縮率と非可逆圧縮された画像データの画質との関係を表す曲線から,所望の画質となるような圧縮率で画像データを非可逆圧縮するように上記非可逆圧縮装置を制御する非可逆圧縮制御手段,上記非可逆圧縮制御手段による制御のもとに非可逆圧縮された画像データの画質を算出する画質算出手段,上記非可逆圧縮制御手段による上記非可逆圧縮装置の制御に用いられる圧縮率と上記画質算出手段により算出された画質との関係を満足する満たす,そのような関係を表わす,それらの圧縮率と画質とを通るように曲線を補正する曲線補正手段,ならびに上記画質算出手段において算出された画質が所望の画質となるまで,上記非可逆圧縮制御手段による制御,上記画質算出手段による画質の算出および上記曲線補正手段による曲線の補正を繰り返すように,上記非可逆圧縮制御手段,上記画質算出手段および上記曲線補正手段を制御する制御手段を備えていることを特徴とする。この発明は,上記非可逆圧縮装置に適した動作制御方法も提供している。すなわち,この方法は,画像データを非可逆圧縮する非可逆圧縮装置の動作制御方法において,非可逆圧縮制御手段が,非可逆圧縮の圧縮率と非可逆圧縮された画像データの画質との関係を表す曲線から,所望の画質となるような圧縮率で画像データを非可逆圧縮するように上記非可逆圧縮装置を制御し,画質算出手段が,上記非可逆圧縮制御手段による制御のもとに非可逆圧縮された画像データの画質を算出し,曲線補正手段が,上記非可逆圧縮制御手段による上記非可逆圧縮装置の制御に用いられる圧縮率と上記画質算出手段により算出された画質との関係を満足するように曲線を補正し,制御手段が,上記画質算出手段において算出された画質が所望の画質となるまで,上記非可逆圧縮制御手段による制御,上記画質算出手段による画質の算出および上記曲線補正手段による曲線の補正を繰り返すように,上記非可逆圧縮制御手段,上記画質算出手段および上記曲線補正手段を制御するものである。この発明は,上記非可逆圧縮装置の動作制御方法を実施するための非可逆圧縮装置のコンピュータが読み取り可能なプログラムも提供している。そのようなプログラムを格納した記録媒体を提供するようにしてもよい。この発明によると,非可逆圧縮の圧縮率と非可逆圧縮された画像データの画質との関係を表す曲線から,所望の画質となるような圧縮率で画像データが非可逆圧縮され,非可逆圧縮された画像データの画質が算出される。非可逆圧縮に用いられた圧縮率と算出された画質との関係を満足するように曲線が補正される。算出された画質が所望の画質となるまで,このような非可逆圧縮,画質の算出および曲線の補正が繰り返される。非可逆圧縮の圧縮率と非可逆圧縮された画像データの画質との関係を表す曲線を用いて,所望の画質となるような圧縮率で画像データが非可逆圧縮されるので,比較的短い時間で非可逆圧縮後の画像データが所望の画質をもつようになる。また,非可逆圧縮の圧縮率と非可逆圧縮された画像データの画質との関係を表す曲線は補正されていくので,得られる画像データの画質は,所望の画質に近いものとなる。所望の初期圧縮率で画像データを非可逆圧縮したときの画像データの画質と,その初期圧縮率との関係から上記曲線を生成する曲線生成手段をさらに備えてもよい。この場合,上記非可逆圧縮制御手段は,たとえば,上記曲線生成手段によって生成された曲線から所望の画質となるような圧縮率で画像データを非可逆圧縮するように上記非可逆圧縮装置を制御するものとなろう。上記曲線生成手段は,たとえば,所望の初期圧縮率で画像データを非可逆圧縮したときの画像データの画質と,その初期圧縮率との関係,非可逆圧縮後の画像データの最高画質と,その最高画質のときの圧縮率との関係,および非可逆圧縮後の画像データの最低画質と,その最低画質のときの圧縮率との関係から上記曲線を生成するものである。上記画質算出手段は,上記非可逆圧縮制御手段による制御のもとに非可逆圧縮された画像データを復号する復号手段を備えてもよい。その場合,上記復号手段によって復号された画像データと上記非可逆圧縮装置による非可逆圧縮前の画像データとを比較することにより画質を算出できる。図1は,この発明の実施例を示すもので,非可逆圧縮装置1の電気的構成を示すブロック図である。この実施例による非可逆圧縮装置1は,所望の画質の画像データとなるように,画像データを非可逆圧縮するものである。非可逆圧縮装置1の全体の動作はCPU2によって統括される。後述する動作を制御するプログラムがCDROMコンパクトディスクリードオンリメモリ12に格納されている。CDROM12がCDROMドライブ11に装填されると,CDROM12に格納されている制御プログラムが読み取られる。読み取られた制御プログラムが非可逆圧縮装置1にインストールされる。もっとも,制御プログラムはCDROM12以外の他の記録媒体に格納されていてもよいし,非可逆圧縮装置1にプリインストールされていてもよい。また,非可逆圧縮装置1に通信装置が設けられている場合には,インターネットなどを介して制御プログラムが非可逆圧縮装置1に送信されて,その制御プログラムが非可逆圧縮装置1において受信されるようにしてもよい。非可逆圧縮装置1には,所定のデータ等を記憶するROM3,RAM4,画像などを表示する表示装置5および指令等を入力するキーボード6が含まれている。また,非可逆圧縮装置1には,ハードディスク装置などの外部記憶装置7が接続されている。さらに,非可逆圧縮装置1には,インターフェイス8が含まれている。このインターフェイス8にスキャナ9,ディジタルカメラ10およびCDROMドライブ11が接続されている。非可逆圧縮する複数の画像を表わす画像データは外部記憶装置7に記憶されているが,それらの画像データがスキャナ9またはディジタルカメラ10から読み取られるようにしてもよい。図2は,画像劣化指標値の算出処理の方法を示している。非可逆圧縮において画像劣化指標値を算出する場合,入力画像I1が与えられ,その入力画像I1を非可逆圧縮する際の圧縮率が与えられる。与えられた圧縮率で,入力画像I1が非可逆圧縮符号化される。すると,圧縮画像I2が得られる。得られた圧縮画像I2に対して画像伸長処理復号が行われることにより,復号画像I3が得られる。得られた復号画像I3と非可逆圧縮前の入力画像I1とから画像劣化指標値算出処理が行われることにより画像劣化指標値が算出される。図3および図4は,非可逆圧縮装置1の処理手順を示すフローチャートである。この実施例では,所望のSSIM値SSIM値以外の画像劣化指標値でもよい。画質がわかれば良い。となるように画像データを非可逆圧縮するものである。圧縮率とSSIM値との関係が二次曲線で近似できることに着目して,所望のSSIM値をもつ画像を得るための圧縮率が見つけられる。後述する処理が複数枚数分の画像について行われる。まず,非可逆圧縮する対象であるTIFFTaggedImageFileFormat画像が外部記憶装置7から読み取られる図3ステップ21。もちろん,非可逆圧縮する対象の画像はTIFF画像に限られないのはいうまでもない。読み取られたTIFF画像について,所与の初期圧縮率でJPEGJointPhotographicExpertsGroup2000にもとづく圧縮が行われる図3ステップ22。非可逆圧縮であれば,JPEG2000にもとづく圧縮でなくともよい。圧縮された画像について上述したように復号が行われ図3ステップ23,SSIM値が算出される図3ステップ24。図5は,圧縮率とSSIM値との関係を示すものである。非可逆圧縮後の画像のSSIM値がOBとなるような非可逆圧縮を行いたいものとする。目標となるSSIM値OB近傍の範囲ハッチングで示すのSSIM値OBrは許容範囲とする。所与の初期圧縮率を圧縮率P1とする。その初期圧縮率P1で,読み取られたTIFF画像についてJPEG2000にもとづく圧縮が行われ,上述のように圧縮された画像のSSIM値が算出される。算出されたSSIM値がS1であったとする。図4を参照して,算出されたSSIM値が許容範囲内であったとするステップ25でYES。すると,その算出されたSSIM値が許容範囲内となったときの圧縮率が記憶されるステップ31。記憶された圧縮率が次の画像の初期圧縮率とされて再び図3ステップ21からの処理が繰り返される。圧縮された画像がファイルの生成,表示,外部記憶装置7への記憶などの出力が行われるステップ32。算出されたSSIM値が許容範囲内でなかったとするステップ25でNO。すると,圧縮率とSSIM値との関係を示す二次曲線が生成されるステップ26。図6は,生成された二次曲線のG1の一例である。上述のように図5参照,所与の圧縮率P1と所与の圧縮率P1でTIFF画像についてJPEG2000にもとづく圧縮が行われたときのSSIM値S1との交点をC1とする。また,最高の圧縮率所定範囲内で圧縮後のデータ量がもっとも少なくなるような圧縮率をP2,その圧縮率P2を用いてJPEG2000にもとづく圧縮が行われたときのSSIM値をS2とし,それらの圧縮率P2とSSIM値S2との交点をC2とする。さらに,最低の圧縮率所定範囲内で圧縮後のデータ量がもっとも多くなるような圧縮率をP3,その圧縮率P3を用いてJPEG2000にもとづく圧縮が行われたときのSSIM値をS3とし,それらの圧縮率P3とSSIM値S3との交点をC3とする。このようにして得られた三つの交点C1,C2およびC3を通るような二次曲線G1が生成される。そのような二次曲線G1が圧縮率とSSIM値との関係を規定するものとされる。二次曲線G1が生成されると,次に指定する圧縮率が計算される図4ステップ27。図6を参照して,目標となるSSIM値OBに等しいSSIM値S4と生成された二次曲線G1との交点に対応する圧縮率P4が計算されて,その計算された圧縮率P4が次に指定する圧縮率とされる。このとき,図7に示すように,実測により得られた前回の圧縮率P1よりも,圧縮率P4が小さければP4<P1,最高の圧縮率がP1に更新される。逆に,実測により得られた前回の圧縮率P1よりも,圧縮率P4が大きければP4>P1,最低の圧縮率が前回の圧縮率P1に更新される。ここでは,最高の圧縮率が更新された二次曲線G2が得られるものとする計算された圧縮率P4を用いてTIFF画像についてJPEG2000にもとづく圧縮が行われる図4ステップ28。圧縮された画像が復号され図4ステップ29,SSIM値が算出される図4ステップ30。図8を参照して,計算された圧縮率P4を用いて圧縮された画像のSSIM値がS5であったものとする。このSSIM値S5が許容範囲内ではないとすると図4ステップ25でNO,二次曲線G2が圧縮率P4とSSIM値S5との交点C4を通るように補正される図4ステップ26。補正された二次曲線G3が得られる。図8を参照して,目標となるSSIM値OBに等しいSSIM値S6と補正された二次曲線G3との交点に対応する圧縮率P6が計算されて,上述したのと同様に,その計算された圧縮率P6が次に指定する圧縮率とされる。このとき,上述したのと同様に,実測により得られた前回の圧縮率P4よりも,圧縮率P6が小さければP6<P4,最高の圧縮率がP4に更新される。逆に,図9に示すように,実測により得られた前回の圧縮率P4よりも,圧縮率P6が大きければP6>P4,最低の圧縮率が前回の圧縮率P4に更新される。ここでは,最低の圧縮率が更新された二次曲線G4が得られるものとする。計算された圧縮率P6を用いてTIFF画像についてJPEG2000にもとづく圧縮が行われる図4ステップ28。圧縮された画像が復号され図4ステップ29,SSIM値が算出される図4ステップ30。図10Aを参照して,計算された圧縮率P6を用いて圧縮された画像のSSIM値がS7であったものとする。このSSIM値S7が許容範囲内となると図4ステップ25でYES,上述のように,そのSSIM値S7が得られたときの圧縮率P6が次の画像の初期圧縮率に利用されるために記憶され,圧縮された画像が出力される図4ステップ31,32。図10Bを参照して,計算された圧縮率P6を用いて圧縮された画像のSSIM値がS8であったものとする。このSSIM値S8が許容範囲内でなければ図4ステップ25でNO,二次曲線G4が圧縮率P6とSSIM値S8との交点C5を通る二次曲線G5に補正されてSSIM値が許容範囲内となるまで上述の処理が繰り返される。上述した実施例では,二次曲線を取り上げたが二次曲線に限らず対数曲線などを利用して指定する圧縮率を計算することもできる。また,上述の実施例では,初期圧縮率などを利用して最初の二次曲線を生成しているが,あらかじめ二次曲線を生成しておき,その二次曲線を利用して圧縮率を計算し,二次曲線を補正するようにしてもよい。"