(57)【特許請求の範囲】
【請求項１】
画像の各画素に所定の周波数変換を行って画素値を周波数係数に変換し、変換された周波数係数を量子化し、量子化された量子化データを符号化して画像を圧縮し、圧縮された画像を伸張する画像処理装置において、
周波数係数を量子化するため解像度の変換倍率又は画像の縮小倍率が小さいほど高周波成分に対応する量子化係数が大きい複数の量子化情報を記憶する記憶手段と、
伸張した画像を低解像度へ変換する指定又は該画像を縮小する指定を受け付ける受付手段と、
該受付手段で受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、記憶された量子化情報を選択する第１選択手段と、
画像を圧縮した圧縮画像データを保存するか否かの指定を受け付ける手段と
を備え、
圧縮画像データを保存しない指定を受け付けた場合、前記第１選択手段は、受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に応じた量子化情報を選択するように構成してあり、
圧縮画像データを保存する指定を受け付けた場合、前記第１選択手段は、前記解像度の変換倍率又は画像の縮小倍率に関わらず所定の量子化情報を選択するように構成してあり、
前記第１選択手段で選択された量子化情報を用いて周波数係数を量子化するように構成してあることを特徴とする画像処理装置。
【請求項２】
量子化データを逆量子化するため解像度の変換倍率又は画像の縮小倍率が小さいほど高周波成分に対応する逆量子化係数が小さい複数の逆量子化情報を記憶する記憶手段と、
前記受付手段で受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、記憶された逆量子化情報を選択する第２選択手段と
を備え、
圧縮画像データを保存しない指定を受け付けた場合、前記第２選択手段は、受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に関わらず所定の逆量子化情報を選択するように構成してあり、
圧縮画像データを保存する指定を受け付けた場合、前記第２選択手段は、前記解像度の変換倍率又は画像の縮小倍率に応じた逆量子化情報を選択するように構成してあり、
前記第２選択手段で選択された逆量子化情報を用いて量子化データを逆量子化して画像を伸張するように構成してあることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
請求項１又は請求項２に記載の画像処理装置を備え、該画像処理装置で伸張された画像を形成することを特徴とする画像形成装置。
【請求項４】
コンピュータに、画像の各画素に所定の周波数変換を行って画素値を周波数係数に変換し、変換された周波数係数を量子化し、量子化された量子化データを符号化して画像を圧縮し、圧縮された画像を伸張させるためのコンピュータプログラムにおいて、
コンピュータを、伸張した画像を低解像度へ変換する指定又は該画像を縮小する指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、周波数係数を量子化するため異なる量子化係数を有する複数の量子化情報から１つの量子化情報を選択する第１選択手段として機能させ、
圧縮画像データを保存しない指定を受け付けた場合、前記第１選択手段は、前記変換する指定又は縮小する指定に対応する解像度の変換倍率又は画像の縮小倍率が小さいほど高周波成分に対応する量子化係数が大きい量子化情報を選択するように構成してあり、
圧縮画像データを保存する指定を受け付けた場合、前記第１選択手段は、前記解像度の変換倍率又は画像の縮小倍率に関わらず所定の量子化情報を選択するように構成してあり、
コンピュータを、選択された量子化情報を用いて周波数係数を量子化する手段としてさらに機能させることを特徴とするコンピュータプログラム。
【請求項５】
コンピュータを、前記変換する指定又は縮小する指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、量子化データを逆量子化するための異なる逆量子化係数を有する逆量子化情報から１つの逆量子化情報を選択する第２選択手段として機能させ、
圧縮画像データを保存しない指定を受け付けた場合、前記第２選択手段は、前記変換する指定又は縮小する指定に対応する解像度の変換倍率又は画像の縮小倍率に関わらず所定の逆量子化情報を選択するように構成してあり、
圧縮画像データを保存する指定を受け付けた場合、前記第２選択手段は、前記解像度の変換倍率又は画像の縮小倍率が小さいほど高周波成分に対応する逆量子化係数が小さい逆量子化情報を選択するように構成してあり、
コンピュータを、選択された逆量子化情報を用いて量子化データを逆量子化して画像を伸張する手段としてさらに機能させることを特徴とする請求項４に記載のコンピュータプログラム。
【請求項６】
請求項４又は請求項５に記載のコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。
【請求項７】
画像の各画素に所定の周波数変換を行って画素値を周波数係数に変換し、変換された周波数係数を量子化し、量子化された量子化データを符号化して画像を圧縮し、圧縮された画像を伸張する画像処理方法において、
周波数係数を量子化するため解像度の変換倍率又は画像の縮小倍率が小さいほど高周波成分に対応する量子化係数が大きい複数の量子化情報を記憶しておき、
伸張した画像を低解像度へ変換する指定又は該画像を縮小する指定を受け付け、
画像を圧縮した圧縮画像データを保存するか否かの指定を受け付け、
圧縮画像データを保存しない指定を受け付けた場合、前記変換する指定又は縮小する指定に対応する解像度の変換倍率又は画像の縮小倍率に応じた量子化情報を選択し、
圧縮画像データを保存する指定を受け付けた場合、前記解像度の変換倍率又は画像の縮小倍率に関わらず所定の量子化情報を選択し、
選択された量子化情報を用いて周波数係数を量子化することを特徴とする画像処理方法。
【請求項８】
量子化データを逆量子化するため解像度の変換倍率又は画像の縮小倍率が小さいほど高周波成分に対応する逆量子化係数が小さい複数の逆量子化情報を記憶しておき、
圧縮画像データを保存しない指定を受け付けた場合、前記変換する指定又は縮小する指定に対応する解像度の変換倍率又は画像の縮小倍率に関わらず所定の逆量子化情報を選択し、
圧縮画像データを保存する指定を受け付けた場合、前記解像度の変換倍率又は画像の縮小倍率に応じた逆量子化情報を選択し、
選択された逆量子化情報を用いて量子化データを逆量子化して画像を伸張することを特徴とする請求項７に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を圧縮し、圧縮された画像を伸張する画像処理装置、該画像処理装置を備える画像形成装置、前記画像処理装置をコンピュータで実現するためのコンピュータプログラム、該コンピュータプログラムを記録した記録媒体及び画像処理方法に関する。
【背景技術】
【０００２】
スキャナ又はデジタルカメラなどでカラー画像の画像処理を行う場合、画像データのデータ量が多いため、従来からＪＰＥＧ（Joint Photographic Experts Group）又はＪＰＥＧ２０００などの非可逆圧縮方式により圧縮された圧縮画像データを用いて画像データの転送又は画像データの保管などの処理が行われている。
【０００３】
これらの圧縮方式では、主に量子化と符号化の２つの方法によりデータ量の削減を行っている。例えば、ＪＰＥＧ方式の場合、入力された画像の各画素に対して、離散コサイン変換（Discrete Cosine Transform:ＤＣＴ）を施し、画素値を周波数変換の各基底関数の周波数成分毎の係数である周波数係数に変換する。量子化は、変換された周波数係数を近似する操作である。一般的な画像の場合、周波数係数の絶対値は、高い次数の周波数成分（高周波成分）ほど小さな値になる傾向があり、また、人間の視覚特性が高周波に対する分解能が低いことを利用して、周波数係数のうち低周波成分は細かく量子化し、高周波成分は粗く量子化することによって、大きくデータ量の削減を行う。
【０００４】
カラー画像を符号化する場合、ＲＧＢ信号で符号化するよりもＹＣｂＣｒ（Ｙ：輝度信号、Ｃｂ：Ｙ成分とＢ成分との色差信号、Ｃｒ：Ｙ成分とＲ成分との色差信号）信号で符号化した方が、符号量が少なくなるため、ＪＰＥＧ方式では、一般的にＹＣｂＣｒの信号を入力として、信号要素毎に水平方向に８要素、垂直方向に８要素を１ブロックとする複数のブロックに入力画像を分割する。その後、１ブロック単位でＤＣＴを実行し、ＤＣＴ後の８行８列の周波数係数の各要素を、同じく８行８列の計６４個の量子化係数で構成される量子化テーブルの対応する各要素で除算することで量子化される。ＪＰＥＧ方式ではこれら８行８列の量子化テーブルが量子化特性を決定する。この量子化された結果の整数部（量子化インデックス）を用いてＪＰＥＧ方式の圧縮画像データは生成される。
【０００５】
圧縮画像データの伸張時には、圧縮時に用いた量子化テーブルを逆量子化テーブルとし、逆量子化テーブルの各要素と、量子化インデックスを積算する逆量子化によって周波数係数を復元する。ＪＰＥＧ方式では、量子化の際に用いられた量子化テーブルを伸張時の逆量子化の際に用いる逆量子化テーブルに一致させるために、圧縮画像データに量子化テーブルが付加される。ＪＰＥＧ方式では、この逆量子化テーブルが逆量子化特性を決定する。その後、逆離散コサイン変換（Inverse Discrete Cosine Transform:ＩＤＣＴ）を行ってＹＣｂＣｒ信号を復元する。
【０００６】
また、ＪＰＥＧ２０００方式では、ＤＣＴの代わりに離散ウェーブレット変換（Discrete Wavelet Transform：ＤＷＴ）が用いられる。ＪＰＥＧ２０００方式の量子化は、ＤＷＴ処理後の周波数係数に対して、コードブロック毎に指定された量子化ステップにて量子化を行う明示的量子化、及び符号化後のビットプレーンを全値「０」見なしとして切り捨てることにより、データ量の削減を行うポスト量子化の２種類の量子化方法がある。明示的量子化を行った場合には、コードブロック毎の量子化ステップが記録される。ポスト量子化を行った場合には、「０」見なしされたビットプレーンの情報が記録される。ＪＰＥＧ２０００方式では、これらコードブロック毎の量子化ステップ、及び「０」見なしを行うビットプレーンの選択方法が量子化特性を決定する。圧縮画像データの伸張時には、これら記録された情報を参照して、データ伸張が行われ、これらの記録されたコードブロック毎の量子化ステップ及び「０」見なしされたビットプレーンの情報が逆量子化特性を決定する。
【０００７】
圧縮画像データに基づいて、画像をプリンタに印刷し又は表示装置の画面に表示する場合、圧縮画像データを伸張した後、伸張後の画像データを印刷時又は画面表示時の解像度、画像の大きさなどに応じて変倍処理を行い印刷又は表示を行う。
【０００８】
例えば、カラー複写機などにおいて、高解像度スキャナで取得した複数の画像から構成される全景を一枚の用紙に印刷する場合、又はデジタルカメラにおいて、撮影した画像データをその場でレビュー用に小型の液晶表示装置で表示する場合は、高解像度から低解像度への変換、画像の大きさを縮小するなどの縮小処理を行う必要がある。
【０００９】
縮小処理の手法としては、単純間引きによる画素数の削減、バイリニア法、バイキュービック法等を用いた近傍点を用いた補間方式による縮小処理方法が知られている。縮小処理を行う場合に、伸張後の画像に縮小処理後の解像度で表現できない高周波成分が含まれていたときは、縮小処理を行うことにより、折り返し歪みが原因となるエリアシングモアレ（モアレ）が発生する。また、プリンタ又は表示装置が、ディザ法などのハーフトーン階調表現処理を行っていた場合には、ディザ法マトリクスで表現される周波数よりも高い周波数成分が縮小対象の画像に含まれているときにもモアレが発生する。
【００１０】
そこで、従来、モアレの発生を防止するために、伸張された画像に対して、縮小処理の変倍率に応じたローパスフィルタ処理を施し、高周波成分の除去が行われている。
【００１１】
また、モアレの発生を少なくするため、撮像素子により撮影された画像のデータを直交変換及び量子化し、逆量子化時に量子化係数の値を量子化係数よりも小さくして逆量子化し、その後に解像度変換を行う装置が提案されている（特許文献１参照）。
【００１２】
また、特定の画像の周波数成分より低周波成分を抽出して圧縮し、残りの高周波成分は抽出された低周波成分との関連情報に基づいて表現し、低周波成分と関連情報とを合成することにより簡易画像データを生成する。生成された簡易画像データから低周波成分を抽出するとともに関連情報を取り出し、低周波成分に基づいて高周波成分を復号し、低周波成分と高周波成分とを結合して原画像を復元する方法が提案されている（特許文献２参照）。
【特許文献１】特開平１０−３４１３６９号公報
【特許文献２】特開２０００−２９９７８１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、従来のローパスフィルタを用いる手法では、ローパスフィルタ処理のために多くの処理時間が必要になるとともに、処理を行うための演算回路などの資源が必要であるという欠点があった。
【００１４】
また、特許文献１の例にあっては、ローパスフィルタ処理を削減することはできるものの、出力解像度の出力画像及び出力解像度よりも低解像度の出力画像を同時に出力することを意図している。したがって、予め指定された出力解像度に合わせて単一の画像出力を行う場合に、予め解像度変換を行うことが判明しているときでも、不要な周波数成分を持った圧縮画像データを生成する必要があり、圧縮画像データを記憶するため大容量の記憶領域を備える必要があった。
【００１５】
また、特許文献２の例にあっては、低周波成分と高周波成分とを分離して別々に取り扱い、その後分離した低周波成分と高周波成分とを合成して簡易画像データを作成する。このため、縮小処理が不要な同一解像度での印刷又はメモリカードへのデータ記憶時などにおいても合成処理を行う必要があり、処理量が増加する虞があった。
【００１６】
本発明は、斯かる事情に鑑みてなされたものであり、伸張した画像を低解像度へ変換する指定又は該画像を縮小する指定を受け付け、画像を圧縮した圧縮画像データを保存するか否かの指定を受け付け、圧縮画像データを保存するか否かに応じて、受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、周波数係数を量子化するため異なる量子化係数を有する複数の量子化情報から１つの量子化情報を選択し、選択された量子化情報を用いて周波数係数を量子化することにより、モアレの発生による画質低下を抑制できるとともに、圧縮率の向上と必要な記憶領域を削減することができ、保存された圧縮画像データを再度使用する場合に、所望の低解像度への変換又は画像の縮小に対応することができる画像処理装置、該画像処理装置を備える画像形成装置、前記画像処理装置をコンピュータで実現するためのコンピュータプログラム、該コンピュータプログラムを記録した記録媒体及び画像処理方法を提供することを目的とする。
【００１７】
また、本発明の他の目的は、圧縮画像データを保存するか否かに応じて、受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、量子化データを逆量子化するため異なる逆量子化係数を有する複数の逆量子化情報から１つの逆量子化情報を選択し、選択された逆量子化情報を用いて量子化データを逆量子化して画像を伸張することにより、モアレの発生による画質低下を抑制できる画像処理装置、該画像処理装置を備える画像形成装置、前記画像処理装置をコンピュータで実現するためのコンピュータプログラム、該コンピュータプログラムを記録した記録媒体及び画像処理方法を提供することにある。
【課題を解決するための手段】
【００２２】
本発明に係る画像処理装置は、画像の各画素に所定の周波数変換を行って画素値を周波数係数に変換し、変換された周波数係数を量子化し、量子化された量子化データを符号化して画像を圧縮し、圧縮された画像を伸張する画像処理装置において、周波数係数を量子化するため解像度の変換倍率又は画像の縮小倍率が小さいほど高周波成分に対応する量子化係数が大きい複数の量子化情報を記憶する記憶手段と、伸張した画像を低解像度へ変換する指定又は該画像を縮小する指定を受け付ける受付手段と、該受付手段で受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、記憶された量子化情報を選択する第１選択手段と、画像を圧縮した圧縮画像データを保存するか否かの指定を受け付ける手段とを備え、圧縮画像データを保存しない指定を受け付けた場合、前記第１選択手段は、受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に応じた量子化情報を選択するように構成してあり、圧縮画像データを保存する指定を受け付けた場合、前記第１選択手段は、前記解像度の変換倍率又は画像の縮小倍率に関わらず所定の量子化情報を選択するように構成してあり、前記第１選択手段で選択された量子化情報を用いて周波数係数を量子化するように構成してあることを特徴とする。
【００２３】
本発明に係る画像処理装置は、量子化データを逆量子化するため解像度の変換倍率又は画像の縮小倍率が小さいほど高周波成分に対応する逆量子化係数が小さい複数の逆量子化情報を記憶する記憶手段と、前記受付手段で受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、記憶された逆量子化情報を選択する第２選択手段とを備え、圧縮画像データを保存しない指定を受け付けた場合、前記第２選択手段は、受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に関わらず所定の逆量子化情報を選択するように構成してあり、圧縮画像データを保存する指定を受け付けた場合、前記第２選択手段は、前記解像度の変換倍率又は画像の縮小倍率に応じた逆量子化情報を選択するように構成してあり、前記第２選択手段で選択された逆量子化情報を用いて量子化データを逆量子化して画像を伸張するように構成してあることを特徴とする。
【００２８】
本発明に係る画像形成装置は、前述の本発明のいずれか１つに係る画像処理装置を備え、該画像処理装置で伸張された画像を形成することを特徴とする。
【００２９】
本発明に係るコンピュータプログラムは、コンピュータに、画像の各画素に所定の周波数変換を行って画素値を周波数係数に変換し、変換された周波数係数を量子化し、量子化された量子化データを符号化して画像を圧縮し、圧縮された画像を伸張させるためのコンピュータプログラムにおいて、コンピュータを、伸張した画像を低解像度へ変換する指定又は該画像を縮小する指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、周波数係数を量子化するため異なる量子化係数を有する複数の量子化情報から１つの量子化情報を選択する第１選択手段として機能させ、圧縮画像データを保存しない指定を受け付けた場合、前記第１選択手段は、前記変換する指定又は縮小する指定に対応する解像度の変換倍率又は画像の縮小倍率が小さいほど高周波成分に対応する量子化係数が大きい量子化情報を選択するように構成してあり、圧縮画像データを保存する指定を受け付けた場合、前記第１選択手段は、前記解像度の変換倍率又は画像の縮小倍率に関わらず所定の量子化情報を選択するように構成してあり、コンピュータを、選択された量子化情報を用いて周波数係数を量子化する手段としてさらに機能させることを特徴とする。
【００３０】
本発明に係るコンピュータプログラムは、コンピュータを、前記変換する指定又は縮小する指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、量子化データを逆量子化するための異なる逆量子化係数を有する逆量子化情報から１つの逆量子化情報を選択する第２選択手段として機能させ、圧縮画像データを保存しない指定を受け付けた場合、前記第２選択手段は、前記変換する指定又は縮小する指定に対応する解像度の変換倍率又は画像の縮小倍率に関わらず所定の逆量子化情報を選択するように構成してあり、圧縮画像データを保存する指定を受け付けた場合、前記第２選択手段は、前記解像度の変換倍率又は画像の縮小倍率が小さいほど高周波成分に対応する逆量子化係数が小さい逆量子化情報を選択するように構成してあり、コンピュータを、選択された逆量子化情報を用いて量子化データを逆量子化して画像を伸張する手段としてさらに機能させることを特徴とする。
【００３３】
本発明に係るコンピュータでの読み取りが可能な記録媒体は、前述の本発明のいずれか１つに係るコンピュータプログラムを記録してあることを特徴とする。
【００３４】
本発明に係る画像処理方法は、画像の各画素に所定の周波数変換を行って画素値を周波数係数に変換し、変換された周波数係数を量子化し、量子化された量子化データを符号化して画像を圧縮し、圧縮された画像を伸張する画像処理方法において、周波数係数を量子化するため解像度の変換倍率又は画像の縮小倍率が小さいほど高周波成分に対応する量子化係数が大きい複数の量子化情報を記憶しておき、伸張した画像を低解像度へ変換する指定又は該画像を縮小する指定を受け付け、画像を圧縮した圧縮画像データを保存するか否かの指定を受け付け、圧縮画像データを保存しない指定を受け付けた場合、前記変換する指定又は縮小する指定に対応する解像度の変換倍率又は画像の縮小倍率に応じた量子化情報を選択し、圧縮画像データを保存する指定を受け付けた場合、前記解像度の変換倍率又は画像の縮小倍率に関わらず所定の量子化情報を選択し、選択された量子化情報を用いて周波数係数を量子化することを特徴とする。
【００３５】
本発明に係る画像処理方法は、量子化データを逆量子化するため解像度の変換倍率又は画像の縮小倍率が小さいほど高周波成分に対応する逆量子化係数が小さい複数の逆量子化情報を記憶しておき、圧縮画像データを保存しない指定を受け付けた場合、前記変換する指定又は縮小する指定に対応する解像度の変換倍率又は画像の縮小倍率に関わらず所定の逆量子化情報を選択し、圧縮画像データを保存する指定を受け付けた場合、前記解像度の変換倍率又は画像の縮小倍率に応じた逆量子化情報を選択し、選択された逆量子化情報を用いて量子化データを逆量子化して画像を伸張することを特徴とする。
【００３８】
本発明にあっては、周波数係数を量子化するため異なる量子化係数を有する複数の量子化情報（例えば、量子化テーブル）を記憶する。量子化テーブルは、例えば、８行８列の配列であり、左上をＤＣ成分の周波数係数に対する量子化係数、右下に向かって水平方向及び垂直方向共に高周波成分の周波数係数に対する量子化係数を有する。各周波数係数に対応する量子化係数が異なる複数の量子化テーブルを記憶する。画像を圧縮した圧縮画像データを保存するか否かの指定を受け付けるとともに、伸張した画像を低解像度へ変換する指定又は該画像を縮小する指定を受け付けた場合、受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、記憶された量子化テーブルの中から１つの量子化テーブルを選択する。
【００３９】
例えば、解像度の変換倍率又は画像の縮小倍率が小さいほど、高周波成分に対応する量子化係数が大きい量子化テーブルを選択する。所定の周波数変換（例えば、離散コサイン変換）により画素値（画素の輝度信号、色差信号など）が周波数係数に変換される。変換された周波数係数を量子化係数で除算して量子化する場合、高周波成分に対応する量子化係数が大きい量子化テーブルを用いることにより、高周波成分の量子化インデックス（量子化された結果の整数部分）が小さくなり、画像中の高周波成分が減衰する。これにより、解像度の変換倍率又は画像の縮小倍率が小さいほど顕著に発生するモアレを抑制し画質を改善する。また、周波数係数よりも大きい値の量子化係数で量子化した場合、量子化インデックスは「０」となり、高周波成分に対応する量子化係数が大きい量子化テーブルを用いることにより、多くの高周波成分で量子化インデックスが「０」となり、符号量を少なくして圧縮率を向上させる。
具体的には、圧縮画像データを保存しない指定を受け付けた場合、解像度の変換倍率又は画像の縮小倍率に応じた量子化テーブルを選択する。例えば、解像度の変換倍率又は画像の縮小倍率が小さいほど、高周波成分に対応する量子化係数が大きい量子化テーブルを選択する。これにより、解像度の変換倍率又は画像の縮小倍率が小さいほど顕著に発生するモアレを抑制し画質を改善する。また、圧縮画像データを保存するか否かの指定を受け付け、圧縮画像データを保存する必要がないことを確認することができ、後日利用者により指定され得る種々の解像度の変換倍率又は画像の縮小倍率に対応させるために圧縮率を控える必要がなく、圧縮率を向上させるとともに必要な記憶領域を削減する。
また、圧縮画像データを保存する指定を受け付けた場合、記憶された量子化テーブルのうち所定の量子化テーブルを選択する。例えば、指定された解像度の変換倍率又は画像の縮小倍率に拘わらず、記憶された量子化テーブルのうち、高周波成分に対応する量子化係数が最も小さい所定の量子化テーブルを選択する。これにより、保存された圧縮画像データが後日使用される場合、利用者により指定され得る種々の解像度の変換倍率又は画像の縮小倍率に対応させることができる。
【００４０】
また、本発明にあっては、量子化データ（例えば、量子化インデックス）を逆量子化するため異なる逆量子化係数を有する複数の逆量子化情報（例えば、逆量子化テーブル）を記憶する。逆量子化テーブルは、例えば、量子化テーブルと同様、８行８列の配列であり、左上をＤＣ成分の周波数係数に対する逆量子化係数、右下に向かって水平方向及び垂直方向共に高周波成分の周波数係数に対する逆量子化係数を有する。各周波数係数に対応する逆量子化係数が異なる複数の逆量子化テーブルを記憶する。画像を圧縮した圧縮画像データを保存するか否かの指定を受け付けるとともに、伸張した画像を低解像度へ変換する指定又は該画像を縮小する指定を受け付けた場合、受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、記憶された逆量子化テーブルの中から１つの逆量子化テーブルを選択する。
【００４１】
例えば、解像度の変換倍率又は画像の縮小倍率が小さいほど、高周波成分に対応する逆量子化係数が小さい逆量子化テーブルを選択する。量子化データに逆量子化係数を積算して逆量子化する場合、高周波成分に対応する逆量子化係数が小さい逆量子化テーブルを用いることにより、逆量子化後の復元された周波数係数は、高周波成分の周波数係数が小さくなり、所定の周波数変換の逆変換（例えば、逆離散コサイン変換）により画素値（画素の輝度信号、色差信号など）に変換した場合、画像中の高周波成分が減衰する。これにより、解像度の変換倍率又は画像の縮小倍率が小さいほど顕著に発生するモアレを抑制し画質を改善する。
具体的には、圧縮画像データを保存しない指定を受け付けた場合、記憶された逆量子化テーブルのうち所定の逆量子化テーブルを選択する。例えば、指定された解像度の変換倍率又は画像の縮小倍率に拘わらず、記憶された逆量子化テーブルのうち、高周波成分に対応する逆量子化係数が最も大きい所定の逆量子化テーブルを選択する。これにより、指定された解像度の変換倍率又は画像の縮小倍率に応じて高周波成分の復元量を変化させ、変倍後の画像におけるモアレの発生による画質低下を抑制する。
また、圧縮画像データを保存する指定を受け付けた場合、解像度の変換倍率又は画像の縮小倍率に応じた逆量子化テーブルを選択する。例えば、解像度の変換倍率又は画像の縮小倍率が小さいほど、高周波成分に対応する逆量子化係数が小さい逆量子化テーブルを選択する。これにより、解像度の変換倍率又は画像の縮小倍率が小さいほど顕著に発生するモアレを抑制し画質を改善する。
【発明の効果】
【００４６】
本発明にあっては、画像を圧縮した圧縮画像データを保存するか否かの指定を受け付けるとともに、伸張した画像を低解像度へ変換する指定又は該画像を縮小する指定を受け付け、受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、周波数係数を量子化するため異なる量子化係数を有する複数の量子化情報から１つの量子化情報を選択し、選択された量子化情報を用いて周波数係数を量子化することにより、モアレの発生による画質低下を抑制できるとともに、圧縮率の向上と必要な記憶領域を削減することができる。
また、圧縮画像データを保存しない指定を受け付けた場合、解像度の変換倍率又は画像の縮小倍率に応じた量子化情報を選択し、選択された量子化情報を用いて周波数係数を量子化することにより、モアレの発生による画質低下を抑制できるとともに、圧縮率の向上と必要な記憶領域を削減することができる。
また、圧縮画像データを保存する指定を受け付けた場合、所定の量子化情報を選択し、選択された量子化情報を用いて周波数係数を量子化することにより、保存された圧縮画像データを再度使用する場合に、所望の低解像度への変換又は画像の縮小に対応することができる。
【００４７】
また、本発明にあっては、受け付けた指定に対応する解像度の変換倍率又は画像の縮小倍率に基づいて、量子化データを逆量子化するため異なる逆量子化係数を有する複数の逆量子化情報から１つの逆量子化情報を選択し、選択された逆量子化情報を用いて量子化データを逆量子化して画像を伸張することにより、モアレの発生による画質低下を抑制できる。
また、圧縮画像データを保存しない指定を受け付けた場合、記憶された逆量子化情報のうち所定の逆量子化情報を選択し、選択された逆量子化情報を用いて量子化データを逆量子化することにより、モアレの発生による画質低下を抑制できる。
また、圧縮画像データを保存する指定を受け付けた場合、解像度の変換倍率又は画像の縮小倍率に応じた逆量子化情報を選択し、選択された逆量子化情報を用いて量子化データを逆量子化することにより、モアレの発生による画質低下を抑制できる。
【発明を実施するための最良の形態】
【００５２】
以下、本発明を実施の形態を示す図面に基づいて説明する。図１は本発明に係る画像処理装置を備える画像形成装置１００の構成を示すブロック図である。画像形成装置１００（例えば、デジタル複合機）は、画像入力部１、画像処理部２（画像処理装置）、画像形成手段としての画像出力部４などを備える。画像入力部１で原稿を読み込むことにより得られたＲＧＢ（Ｒ：赤、Ｇ：緑、Ｂ：青）のアナログ信号の画像データは、画像処理部２へ出力され、画像処理部２で所定の処理が行われ、ＣＭＹｅＫ（Ｃ：シアン、Ｍ：マゼンダ、Ｙｅ：イエロー、Ｋ：黒）のデジタルカラー信号として画像出力部４へ出力される。
【００５３】
画像入力部１は、例えば、ＣＣＤ（Charged Coupled Device）を備え、原稿画像からの反射光像をＲＧＢのアナログ信号として読み取り、読み取ったＲＧＢ信号を画像処理部２へ出力する。また、画像出力部４は、原稿画像の画像データを記録紙上に出力する電子写真方式又はインクジェット方式などのプリンタである。また、画像出力部４は、ディスプレイ等の表示装置であってもよい。
【００５４】
本発明のデジタル複合機は、一度使用した画像データを後述するデータ記憶部２７に記憶しておき、次回以降は画像入力部１からの画像データの入力が無くとも、データ記憶部２７に記憶された画像データを用いて画像形成用データを生成して画像出力部４へ出力することができる機能を有する。
【００５５】
データ記憶部２７への画像データの記憶の形態として、画像の出力を複数部数行うために一時的に記憶する場合、及び後日の再利用を見越して永続的に記憶（保存する）場合の２通りある。ユーザは、画像データを保存（永続的に記憶）するか否かを明示的に指定することができる。ユーザは「ファイリング有効」を指定することにより、画像データをデータ記憶部２７に記憶（保存）することができる。本発明のデジタル複合機では、ユーザが「ファイリング有効」を指定しない場合（すなわち、「ファイリング無効」）であっても、画像データを一時的にデータ記憶部２７に記憶する。これにより、画像入力部１から複数回の画像データの入力が無い場合でも、データ記憶部２７に記憶された画像データを用いて複数部数の画像出力を実現することができる。
【００５６】
画像処理部２は、Ａ／Ｄ変換部２１、シェーディング補正部２２、入力階調補正部２３、色空間変換部２４、量子化係数算出部２５、画像圧縮部２６、データ記憶部２７、逆量子化係数算出部２８、画像伸張部２９、変倍処理部３０、色補正部３１、領域分離処理部３２、黒生成下色除去部３３、空間フィルタ処理部３４、中間調出力階調処理部３５、操作部３６、制御部３７などを備える。
【００５７】
操作部３６は、タッチパネル方式の操作パネルであり、ユーザの操作指定を受け付ける各種キー及びスイッチ、ユーザに対して報知する情報を表示する液晶ディスプレイなどを備えている。例えば、ユーザの操作指定としては、水平方向及び垂直方向に対して独立に指定された２５％から４００％の中での１％刻みでの変倍率指定、データ保存の要否（ファイリングの有効・無効）の指定、出力対象となる画像データの指定、出力部数指定などが含まれる。ユーザの操作指定は、上述以外にも各処理部の動作を指定するためのパラメータを含んでもよい。また、画像出力部４が表示装置である場合には、ユーザ操作指定には、解像度の変換なども含まれる。なお、操作部３６に代えて、デジタル複合機が、例えば、パーソナルコンピュータ等の外部機器とネットワーク等を介して接続されている場合には、外部機器での操作により実現する構成であってもよい。
【００５８】
Ａ／Ｄ変換部２１は、画像入力部１から入力されたＲＧＢの反射率信号（反射率データ）をデジタル信号に変換し、変換後のＲＧＢの反射率信号をシェーディング補正部２２へ出力する。
【００５９】
シェーディング補正部２２は、Ａ／Ｄ変換された反射率信号に対して、シェーディング補正処理を施す。シェーディング補正処理は、画像入力部１の照明系、結像系、及び撮像系の構成に起因して画像信号に生じる各種の歪みを取除くために行われる。シェーディング補正部２２は、補正後の反射率信号を入力階調補正部２３へ出力する。
【００６０】
入力階調補正部２３は、シェーディング補正処理が施された反射率信号に、入力階調補正処理を施す。入力階調補正処理は、反射率信号を、濃度信号など画像処理部２が扱いやすい信号に変換する処理である。入力階調補正部２３は、反射率信号に、カラーバランス処理をさらに施しても良い。入力階調補正部２３は、処理後の反射率信号（ＲＧＢ信号）を色空間変換部２４へ出力する。
【００６１】
色空間変換部２４は、後段の画像圧縮部２６が圧縮処理を行いやすいようにＲＧＢの信号をＹＣｂＣｒ（Ｙ：輝度信号、Ｃｂ：ｂ色差信号、Ｃｒ：ｒ色差信号）の信号に変換する。
【００６２】
量子化係数算出部２５は、複数の量子化テーブルを記憶している。量子化テーブルは後述するように、画像圧縮部２６で画像データを圧縮する場合に、画像データに施される周波数変換、例えば、離散コサイン変換（Discrete Cosine Transform:ＤＣＴ）により、ＹＣｂＣｒ信号が変換された周波数係数を量子化するために用いられる。量子化係数算出部２５は、操作部３６から入力される水平方向及び垂直方向に対して独立に指定された変倍率、画像データの保存の要否（ファイリングの有効・無効）の指定に基づいて、複数の量子化テーブルの中から所要の１つの量子化テーブルを選択し、選択した量子化テーブルを画像圧縮部２６へ出力する。
【００６３】
画像圧縮部２６は、例えば、ＪＰＥＧ方式で画像データを圧縮する処理を行う。画像圧縮部２６は、色空間変換部２４から入力されたＹＣｂＣｒ信号（画像データの画素値）に対して、例えば、８×８画素から構成されるブロック毎に、周波数変換である離散コサイン変換（Discrete Cosine Transform:ＤＣＴ）を施し、画素値をそれぞれの基底関数の周波数成分毎の係数である周波数係数に変換する。
【００６４】
画像圧縮部２６は、量子化係数算出部２５から入力された量子化テーブルを用いて、変換した周波数係数に対して量子化処理を行う。より具体的には、画像圧縮部２６は、８×８の配列で構成される周波数係数の各係数を、８×８の配列で構成される量子化テーブルの各量子化係数で除算することにより、変換した周波数係数を近似する。
【００６５】
画像圧縮部２６は、量子化された量子化データ（量子化された結果の整数部分である量子化インデックス）に対して所定の符号化処理（例えば、ランレングス符号化、ハフマン符号化、エントロピー符号化、及び複数の符号化手法を用いた複合的な符号化など）を行うことにより画像データを圧縮し、圧縮画像データをデータ記憶部２７に記憶する。
【００６６】
データ記憶部２７は、半導体メモリ又はハードディスクドライブ（ＨＤＤ）などにより構成され、画像圧縮部２６で圧縮された圧縮画像データ、及び操作部３６から入力されたユーザの指定に関する情報を記憶する。
【００６７】
また、データ記憶部２７は、ユーザからの出力対象となる画像データの指定、出力部数の指定に基づいて、出力部数が「１」であれば１回、複数部数であればそれに応じた複数回、後段の処理部に対象の圧縮画像データ及びユーザ指定を出力する。また、ユーザの指定のうち、データ保存の要否（ファイリングの有効・無効）の指定に応じてデータ記憶部２７に記憶された圧縮画像データとユーザ指定の保存期間の扱いが異なる。例えば、ファイリングが無効に設定されている場合は、指定の出力部数分、後段の処理部に出力対象となる圧縮画像データ及びユーザ指定を出力した段階で、記憶された圧縮画像データ及びユーザ指定は消去される。また、ファイリングが有効に設定されている場合には、出力対象の圧縮画像データ及びユーザ指定は、別途ユーザから明示的な消去指定が行われない限り、データ記憶部２７に保持されたままの永続的データとして扱われる。データ記憶部２７内の永続的データは、操作部３６からのユーザ指定によって画像入力部１からの画像データの再入力無しで、後段の処理部に出力対象の圧縮画像データ及びユーザ指定を出力することができる。
【００６８】
逆量子化係数算出部２８は、後述するように、画像伸張部２９で圧縮画像データを伸張する場合に、符号化されたデータを復号化して得られた量子化データを逆量子化するための複数の逆量子化テーブルを記憶している。逆量子化係数算出部２８は、データ記憶部２７から出力されるユーザ指定中に含まれるファイリング有効・無効と、水平方向及び垂直方向に対して独立に指定された変倍率に基づいて、画像伸張時に用いる逆量子化テーブル（例えば、輝度信号に適用するための逆量子化テーブル、ｒ色差信号及びｂ色差信号に適用するための逆量子化テーブル）を画像伸張部２９へ出力する。
【００６９】
画像伸張部２９は、データ記憶部２７から出力されたデータを復号化し、復号化して得られた８×８の配列で構成される量子化データを、８×８の配列で構成される逆量子化テーブルの各逆量子化係数で乗算することにより、周波数係数に変換する。
【００７０】
画像伸張部２９は、変換された周波数係数に対して、８×８画素から構成されるブロック毎に、周波数変換の逆変換である逆離散コサイン変換（Inverse Discrete Cosine Transform:ＩＤＣＴ）を施し、ＹＣｂＣｒの信号で構成される画像データを伸張する。
【００７１】
変倍処理部３０は、画像伸張部２９が伸張したＹＣｂＣｒの信号に対して主走査方向及び副走査方向の変倍を行い、画像解像度及び画像サイズの変更を行う。
【００７２】
色補正部３１は、ＹＣｂＣｒの信号をＣＭＹｅ（Ｃ：シアン・Ｍ：マゼンタ・Ｙｅ：イエロー）の濃度信号に変換し、かつ画像出力部４における色再現の忠実化実現のために、ＣＭＹｅの濃度信号に色補正処理を施す。色補正処理は、具体的には、不要吸収成分をそれぞれ含むＣＭＹｅのトナーやインクの分光特性に基づいた色濁りを、ＣＭＹｅの濃度信号から取除く処理である。色補正部３１は、変換したＣＭＹｅの濃度信号を領域分離処理部３２及び黒生成下色除去部３３へ出力する。
【００７３】
領域分離処理部３２は、色補正部３１から入力されたＣＭＹｅの濃度信号に基づき、領域分離処理を行う。領域分離処理部３２は、分離結果を黒生成下色除去部３３、空間フィルタ処理部３４、中間調出力階調処理部３５へ出力する。
【００７４】
黒生成下色除去部３３は、色補正部３１から入力された濃度信号を構成するＣＭＹｅの色信号に基づいて、黒（Ｋ）の色信号を生成する黒生成処理を行う。また、黒生成下色除去部３３は、ＣＭＹｅの色信号に対して下色除去処理を施す。下色除去処理は、ＣＭＹｅの色信号から黒生成処理で生成された黒の色信号を差し引いて新たなＣＭＹｅの色信号を得る処理である。これらの処理の結果、ＣＭＹｅの濃度信号は、ＣＭＹｅＫの色信号からなる画像データに変換される。
【００７５】
空間フィルタ処理部３４は、黒生成下色除去部３３で得られたＣＭＹｅＫの画像データに対して、デジタルフィルタを用いた空間フィルタ処理を施す。これによって画像の空間周波数特性が補正されるので、画像出力部４が出力する画像にぼやけ、または粒状性劣化を生じることを防止することができる。
【００７６】
中間調出力階調処理部３５は、ＣＭＹｅＫの画像データに対して、階調補正処理および中間調生成処理を施す。中間調生成処理は、画像を複数の画素に分割して階調を再現できるようにする処理であり、２値や多値のディザ法・誤差拡散法等を用いることができる。また、中間調出力階調処理部３５は、画像データの濃度値を、画像出力部４の特性値である網点面積率に変換する処理を行っても良い。中間調出力階調処理部３５は、処理されたＣＭＹｅＫの画像データを画像出力部４へ出力する。
【００７７】
制御部３７は、ＣＰＵで構成され、画像処理部２の各処理を制御する。
【００７８】
次に、量子化係数算出部２５について、より具体的に説明する。量子化係数算出部２５は、画像圧縮時に用いる量子化テーブルを画像圧縮部２６へ出力する。例えば、ＪＰＥＧ方式の圧縮処理では、８行８列の計６４個の量子化係数で構成される量子化テーブルが必要であり、輝度信号用に１個、ｒ色差信号及びｂ色差信号に共通で用いられる１個の計２個の量子化テーブルを画像圧縮部２６へ出力する。
【００７９】
量子化係数算出部２５は、例えば、輝度信号用に１個、ｒ色差信号及びｂ色差信号に共通で用いられる１個の計２個の量子化テーブルを１セットとして計９セット保持し、データ保存の要否（ファイリングの有効・無効）の指定、ユーザから指定された水平方向の変倍率及び垂直方向の変倍率に従って、いずれのセットを画像圧縮部２６に出力するのが適正かを選択し、選択した量子化テーブルを画像圧縮部２６へ出力する。
【００８０】
図２は輝度信号用の量子化テーブルの一例を示す説明図であり、図３はｒ色差信号及びｂ色差信号用の量子化テーブルの一例を示す説明図である。量子化テーブル夫々は、８行８列の配列であり、左上にＤＣ成分の周波数係数に対する量子化係数、左上から右にいくにつれて、水平方向に周波数が高い基底関数に対応する周波数係数に対する量子化係数、左上から下にいくにつれて、垂直方向に周波数が高い基底関数に対応する周波数係数に対する量子化係数、右下に水平方向、垂直方向共に周波数が高い基底関数に対応する周波数係数に対する量子化係数を有する。
【００８１】
図に示すように、量子化テーブル夫々は、例えば、水平方向、垂直方向のそれぞれの変倍率指定が２５％以上３４％未満の場合、３４％以上５０％未満、５０％以上の３状態に対応して、水平方向３状態、垂直方向３状態の組み合わせである計９状態のそれぞれに異なる量子化係数を有する。また、これらの量子化テーブルは、変倍率が小さくなるにつれて高周波に相当する量子化係数が大きくなるように設定されている。なお、変倍率に限定されるものではなく、解像度の変換率であってもよい。
【００８２】
量子化係数算出部２５は、操作部３６から取得したユーザの指定が、データ保存が不要（ファイリングが無効に設定されている）である場合、操作部３６から取得したユーザ指定の水平方向及び垂直方向に対する変倍率に基づいて、９つの量子化テーブルのうちの１つを選択して画像圧縮部２６へ出力する。
【００８３】
また、量子化係数算出部２５は、操作部３６から取得したユーザの指定が、データ保存が要（ファイリングが有効に設定されている）である場合、ユーザから指定された水平方向の変倍率及び垂直方向の変倍率とは無関係に所定の量子化テーブルを選択する。この所定の量子化テーブルは、ファイリングが無効に設定されている場合に、水平方向、垂直方向のそれぞれの変倍率が５０％以上の場合に選択される量子化テーブルと同一のものである。なお、図２及び図３は圧縮時のＹＣｂＣｒ信号のサンプリング比が均等の場合の例である。
【００８４】
次に、逆量子化係数算出部２８について、より具体的に説明する。逆量子化係数算出部２８は、画像伸張時に用いる逆量子化テーブルを画像伸張部２９へ出力する。例えば、ＪＰＥＧ方式の伸張処理では、８行８列の計６４個の逆量子化係数で構成される逆量子化テーブルが必要であり、輝度信号用に１個、ｒ色差信号及びｂ色差信号に共通で用いられる１個の計２個の逆量子化テーブルを画像伸張部２９へ出力する。
【００８５】
逆量子化係数算出部２８は、例えば、輝度信号用に１個、ｒ色差信号及びｂ色差信号に共通で用いられる１個の計２個の逆量子化テーブルを１セットとして計９セット保持し、データ保存の要否（ファイリングの有効・無効）の指定、ユーザから指定された水平方向の変倍率及び垂直方向の変倍率に従って、いずれのセットを画像伸張部２９へ出力するのが適正かを選択し、選択した逆量子化テーブルを画像伸張部２９へ出力する。
【００８６】
図４は輝度信号用の逆量子化テーブルの一例を示す説明図であり、図５はｒ色差信号及びｂ色差信号用の逆量子化テーブルの一例を示す説明図である。逆量子化テーブル夫々は、８行８列の配列であり、左上にＤＣ成分の周波数係数に対する逆量子化係数、左上から右にいくにつれて、水平方向に周波数が高い基底関数に対応する周波数係数に対する逆量子化係数、左上から下にいくにつれて、垂直方向に周波数が高い基底関数に対応する周波数係数に対する逆量子化係数、右下に水平方向、垂直方向共に周波数が高い基底関数に対応する周波数係数に対する逆量子化係数を有する。
【００８７】
図に示すように、逆量子化テーブル夫々は、例えば、水平方向、垂直方向のそれぞれの変倍率指定が２５％以上３４％未満の場合、３４％以上５０％未満、５０％以上の３状態に対応して、水平方向３状態、垂直方向３状態の組み合わせである計９状態のそれぞれに異なる逆量子化係数を有する。また、これらの逆量子化テーブルは、変倍率が小さくなるにつれて高周波に相当する逆量子化係数が小さくなるように設定されている。なお、変倍率に限定されるものではなく、解像度の変換率であってもよい。
【００８８】
逆量子化係数算出部２８は、操作部３６から取得したユーザの指定が、データ保存が要（ファイリングが有効に設定されている）である場合、操作部３６から取得したユーザ指定の水平方向及び垂直方向に対する変倍率に基づいて、９つの逆量子化テーブルのうちの１つを選択して画像伸張部２９へ出力する。
【００８９】
また、逆量子化係数算出部２８は、操作部３６から取得したユーザの指定が、データ保存が不要（ファイリングが無効に設定されている）である場合、ユーザから指定された水平方向の変倍率及び垂直方向の変倍率とは無関係に所定の逆量子化テーブルを選択する。この所定の逆量子化テーブルは、ファイリングが有効に設定されている場合に、水平方向、垂直方向のそれぞれの変倍率が５０％以上の場合に選択される逆量子化テーブルと同一のものである。なお、図４及び図５は圧縮時のＹＣｂＣｒ信号のサンプリング比が均等の場合の例である。
【００９０】
図２及び図４に示すように、水平方向、垂直方向のそれぞれの変倍率が５０％以上の場合に選択される輝度信号用の量子化テーブルの量子化係数は、水平方向、垂直方向のそれぞれの変倍率が５０％以上の場合に選択される輝度信号用の逆量子化テーブルの逆量子化係数と同一のものである。また、図３及び図５に示すように、水平方向、垂直方向のそれぞれの変倍率が５０％以上の場合に選択されるｒ色差信号及びｂ色差信号用の量子化テーブルの量子化係数は、水平方向、垂直方向のそれぞれの変倍率が５０％以上の場合に選択されるｒ色差信号及びｂ色差信号用の逆量子化テーブルの逆量子化係数と同一のものである。
【００９１】
次に画像の圧縮処理及び伸張処理について説明する。まず、データ保存の指定がない場合、すなわち、ファイリングが無効の場合について説明する。画像処理部２は、画像圧縮の際に用いる量子化テーブルを、水平方向、垂直方向のそれぞれの変倍率に応じて、量子化係数算出部２５が保持する９セットの中から選択して使用する。これらの量子化テーブルは、図２及び図３に示すように、変倍率が小さくなるに応じて高周波に相当する量子化係数が大きくなるように設定されている。このため、ＤＣＴ後の周波数係数を量子化すると、水平方向、垂直方向のそれぞれの変倍率が小さい場合には、高周波部分の量子化データはＤＣ成分側の量子化データに比べて小さい値となる。
【００９２】
画像伸張に用いる逆量子化テーブルは、データ保存の指定がない場合、すなわち、ファイリングが無効の場合には、水平方向、垂直方向のそれぞれの変倍率によらず所定（一定）の逆量子化テーブルが用いられるため、逆量子化によって復元される周波数係数は、変倍率が小さいほど、変倍率が大きい場合に比べてＤＣＴの基底関数の高周波に相当する部分の値が小さくなる。結果として、変倍率が小さい場合には画像伸張後の画像中の高周波成分が減衰することになる。
【００９３】
画像伸張の後に行われる変倍処理において、ユーザに指定された水平方向、垂直方向のそれぞれの変倍率に応じて変倍が実施される。この際、伸張後の画像データに縮小処理後の解像度で表現できない高周波成分が含まれていた場合には、縮小処理にて折り返し歪みが原因によるエリアシングモアレ（モアレ）が発生するが、画像圧縮の際に用いる量子化テーブルを水平方向、垂直方向のそれぞれの変倍率に応じて選択することにより、伸張後の画像データ中に含まれる縮小処理後の解像度で表現できない高周波成分は減衰しており、折り返し歪みが原因によるエリアシングモアレ（モアレ）の発生が抑制され、結果として画質の改善が可能となる。この高周波成分の減衰には、従来はローパスフィルタ処理を行う必要があった。本実施の形態ではローパスフィルタ処理を行わずに高周波成分の減衰を実現でき、比較的低リソースでの画質改善が可能となる。
【００９４】
次に、データ保存の指定がある場合、すなわち、ファイリングが有効の場合における画像の圧縮処理及び伸張処理について説明する。画像処理部２は、画像圧縮の際に用いる量子化テーブルとして、水平方向、垂直方向のそれぞれの変倍率によらず、所定（一定）の量子化テーブルを選択して画像圧縮を行う。その後、画像伸張を行う際に用いる逆量子化テーブルは、水平方向、垂直方向のそれぞれの変倍率に応じて、逆量子化係数算出部２８が保持する９セットの中から１つを選択して使用する。逆量子化テーブルは、図４及び図５に示すように、変倍率が小さい場合には、変倍率が大きい場合に比べて、基底関数の周波数が高いほど対応する逆量子化係数が小さくなるように設定されている。このため、逆量子化後の復元された周波数係数は、変倍率が小さい場合ほど高周波部分の周波数係数が小さい値となる。変倍率が小さい場合には、画像圧縮時の量子化テーブルの量子化係数より逆量子化テーブルの逆量子化係数が、高周波部分において小さく設定されているため、変倍率が小さい場合には画像伸張後の画像中の高周波成分が減衰することになる。
【００９５】
画像伸張の後に行われる変倍処理において、ユーザに指定された水平方向、垂直方向のそれぞれの変倍率に応じて変倍が実施される。この際、伸張後の画像データに縮小処理後の解像度で表現できない高周波成分が含まれていた場合には、縮小処理にて折り返し歪みが原因によるエリアシングモアレ（モアレ）が発生するが、画像伸張の際に用いる逆量子化テーブルを水平方向、垂直方向のそれぞれの変倍率に応じて変えることで、伸張後の画像データ中に含まれる縮小処理後の解像度で表現できない高周波成分は減衰しており、折り返し歪みが原因によるエリアシングモアレ（モアレ）の発生が抑制され、画質の改善が可能となる。この高周波成分の減衰には、従来はローパスフィルタ処理を行う必要があった。本実施の形態ではローパスフィルタ処理を行わずに高周波成分の減衰を実現でき、比較的低リソースでの画質改善が可能となる。
【００９６】
データ保存の指定がない場合、すなわち、ファイリングが無効の場合、画像入力段階のユーザ指定に基づいた画像出力のみが可能であればよいため、必要とするデータ記憶領域の容量は小さければ小さいほどよい。この場合、ユーザに指定された水平方向、垂直方向のそれぞれの変倍率に応じて、変倍率が小さいほど、大きな量子化係数を用いることで、前述の高周波成分の除去と共に、小さな量子化係数を用いた場合に比べ、比較的大きな圧縮率を達成できる。これにより、変倍率が小さい場合には必要となるデータ記憶領域の容量は少なくなるという利点がある。
【００９７】
一方、データ保存の指定がある場合、すなわち、ファイリングが有効の場合、データ記憶領域が保持すべき画像データは、画像入力段階のユーザ指定中の変倍率のみならず、データが保存された後に、後日指定され得るあらゆる変倍率に対応できなければならない。このため、画像圧縮時には最も小さい量子化係数で構成される量子化テーブルで圧縮を行うことにより、保存された圧縮画像データを再度使用する場合に、所望の画像の縮小に対応することができる。
【００９８】
図６及び図７は画像処理部２の圧縮処理及び伸張処理の手順を示すフローチャートである。画像処理部２は、ユーザからの操作の有無を判定し（Ｓ１１）、操作がない場合（Ｓ１１でＮＯ）、ステップＳ１１の処理を続け、ユーザからの操作があるまで待機する。
【００９９】
ユーザからの操作があった場合（Ｓ１１でＹＥＳ）、画像処理部２は、低解像度への変換又は画像の縮小の指定を受け付け（Ｓ１２）、出力画像の出力部数、入力される画像データのデータ保存の要否の指定を受け付ける（Ｓ１３）。
【０１００】
画像処理部２は、ファイリング出力の指定の有無を判定し（Ｓ１４）、ファイリング出力の指定がない場合（Ｓ１４でＮＯ）、保存されたデータではなく画像入力部１から入力される画像データに基づいて処理するとして、画像入力処理（例えば、シェーディング補正、入力階調補正など）を行い（Ｓ１５）、入力された画像データに対するデータ保存の指定の有無を判定する（Ｓ１６）。
【０１０１】
データ保存の指定がある場合（Ｓ１６でＹＥＳ）、画像処理部２は、所定の量子化テーブルを選択し（Ｓ１７）、入力された画像データに対して離散コサイン変換を行う（Ｓ１９）。データ保存の指定がない場合（Ｓ１６でＮＯ）、画像処理部２は、低解像度への変換倍率又は画像の縮小倍率（変倍率）に応じた量子化テーブルを選択し（Ｓ１８）、ステップＳ１９の処理を行う。
【０１０２】
画像処理部２は、離散コサイン変換により変換された周波数係数を量子化し（Ｓ２０）、量子化された量子化データを符号化し（Ｓ２１）、圧縮された圧縮画像データを記憶する（Ｓ２２）。
【０１０３】
画像処理部２は、記憶した圧縮画像データを読み出し（Ｓ２３）、データ保存の指定の有無を判定する（Ｓ２４）。データ保存の指定がある場合（Ｓ２４でＹＥＳ）、画像処理部２は、低解像度への変換倍率又は画像の縮小倍率（変倍率）に応じた逆量子化テーブルを選択し（Ｓ２５）、圧縮画像データを復号化する（Ｓ２７）。データ保存の指定がない場合（Ｓ２４でＮＯ）、画像処理部２は、所定の逆量子化テーブルを選択し（Ｓ２６）、ステップＳ２７の処理を行う。
【０１０４】
画像処理部２は、復号化されたデータを逆量子化し（Ｓ２８）、逆量子化により変換された周波数係数に対して逆離散コサイン変換を行い（Ｓ２９）、伸張された画像データに基づいて画像出力処理（例えば、変倍処理、色補正処理など）を行う（Ｓ３０）。一方、ステップＳ１４で、ファイリング出力の指定がある場合（Ｓ１４でＹＥＳ）、保存されたデータに基づいて処理するとして、画像処理部２は、ステップＳ２３以降の処理を続ける。
【０１０５】
画像処理部２は、指定部数の画像出力を行ったか否かを判定し（Ｓ３１）、指定部数の画像出力を行っていない場合（Ｓ３１でＮＯ）、ステップＳ２３以降の処理を続ける。指定部数の画像出力を行った場合（Ｓ３１でＹＥＳ）、画像処理部２は、データ保存の指定の有無を判定する（Ｓ３２）。データ保存の指定がない場合（Ｓ３２でＮＯ）、画像処理部２は、圧縮画像データを消去し（Ｓ３３）、処理を終了する。データ保存の指定がある場合（Ｓ３２でＹＥＳ）、画像処理部２は、記憶された圧縮画像データをそのまま保存して処理を終了する。
【０１０６】
以上説明したように、本発明にあっては、解像度の変換倍率又は画像の縮小倍率に基づいて、変倍率に対応して量子化係数が異なる量子化テーブルのうちの１つを選択して周波数係数を量子化することにより、モアレの発生による画質低下を抑制できるとともに、圧縮率の向上と必要な記憶領域を削減することができる。また、解像度の変換倍率又は画像の縮小倍率に基づいて、変倍率に対応して逆量子化係数が異なる逆量子化テーブルのうちの１つを選択して逆量子化することにより、モアレの発生による画質低下を抑制できる。
【０１０７】
また、本発明にあっては、圧縮画像データを保存しない指定を受け付けた場合（ファイリングが無効の場合）、圧縮時には、解像度の変換倍率又は画像の縮小倍率に応じて量子化テーブルを選択して圧縮し、伸張時には、所定（一定の）の逆量子化テーブルを選択して伸張することにより、モアレの発生による画質低下を抑制できるとともに、圧縮率の向上と必要な記憶領域を削減することができる。また、圧縮画像データを保存する指定を受け付けた場合（ファイリングが有効の場合）、圧縮時には、所定（一定）の量子化テーブルを選択して圧縮し、伸張時には、解像度の変換倍率又は画像の縮小倍率に応じて逆量子化テーブルを選択して伸張することにより、保存された圧縮画像データを再度使用する場合に、所望の低解像度への変換又は画像の縮小に対応することができるとともに、モアレの発生による画質低下を抑制できる。
【０１０８】
上述の実施の形態では、ファイリングが無効の場合には、水平方向、垂直方向のそれぞれの変倍率指定によらず一定の逆量子化テーブルを選択し、ファイリングが有効の場合には水平方向、垂直方向のそれぞれの変倍率指定によらず一定の量子化テーブルを選択する構成であるが、これに限定されるものではなく、ファイリングが無効の場合にも、水平方向、垂直方向のそれぞれの変倍率指定に応じて逆量子化テーブルを選択することもでき、また、ファイリングが有効の場合にも、水平方向、垂直方向のそれぞれの変倍率指定に応じて量子化テーブルを選択することもできる。これによっても、高周波成分を除去するという目的を果たすことが可能な逆量子化テーブルのセット、あるいは量子化テーブルのセットを選択し得る。
【０１０９】
上述の実施の形態では、画像圧縮及び画像伸張の方式として、ＪＰＥＧ方式を例示しているが、画素値から基底関数の周波数成分毎の周波数係数に変換し、周波数係数を量子化することにより、データ量の圧縮を行う非可逆方式の場合、他の画像圧縮及び画像伸張方式にも適用可能である。例えば、本発明は、ＪＰＥＧ２０００方式にも適用できる。画像圧縮の際のＤＷＴ後の周波数係数は、コードブロック毎の量子化ステップによって明示的な量子化可能であるが、この量子化ステップを、ファイリングの有効・無効、水平方向及び垂直方向のそれぞれの変倍率指定に応じて、量子化係数算出部で選択するとともに、画像伸張の際の逆量子化において使用する逆量子化ステップを、ファイリングの有効・無効、水平方向及び垂直方向のそれぞれの変倍率指定に応じて、逆量子化係数算出部で選択することができる。また、ＪＰＥＧ２０００方式におけるポスト量子化に対して適用することも可能である。この場合は、画像圧縮の際に「０」見なしを行うべきビットプレーンの情報を、ファイリングの有効・無効、水平方向及び垂直方向のそれぞれの変倍率指定に応じて、量子化係数算出部で選択し、画像伸張の際に「０」見なしを行うべきビットプレーンの情報を、ファイリングの有効・無効、水平方向及び垂直方向のそれぞれの変倍率指定に応じて、逆量子化係数算出部で選択することができる。
【０１１０】
上述の実施の形態において、量子化テーブルの量子化係数、逆量子化テーブルの逆量子化係数、変倍率の区分などは一例であって、これに限定されるものではない。また、保持する量子化テーブル及び逆量子化テーブル夫々の数は、９に限定されるものではない。
【０１１１】
本発明は、ＲＧＢからＹＣｒＣｂに変換された信号への適用に限定されるものではなく、ＲＧＢからＹＩＱに変換された信号に対しても適用することができる。
【０１１２】
上述の実施の形態において、画像入力部１としては、例えば、フラットベッドスキャナ、フィルムスキャナ、デジタルカメラ、携帯電話機などが用いられる。また、画像出力部４としては、例えば、ＣＲＴディスプレイ、液晶ディスプレイなどの画像表示装置、処理結果を記録紙などに出力する電子写真方式又はインクジェット方式のプリンタなどが用いられる。さらに画像形成装置１００としては、ネットワークを介してサーバ装置などに接続するための通信手段としてのモデムなどを備えることもできる。また、画像入力部１から画像データを取得する代わりに、ネットワークを介して外部記憶装置、サーバ装置などから画像データを取得する構成であってもよい。
【０１１３】
本発明はコンピュータに実行させるためのコンピュータプログラムを記録したコンピュータでの読み取り可能な記録媒体に、画像を圧縮、伸張する際に適切な量子化テーブル及び逆量子化テーブルを選択する処理を行うコンピュータプログラムを記録することもできる。この結果、上記画像処理を行うコンピュータプログラムを記録した記録媒体を持ち運び自在に提供することができる。記録媒体としては、マイクロコンピュータで処理が行われるために図示しないメモリ、例えばＲＯＭのようなプログラムメディアであってもよく、図示しない外部記憶装置としてのプログラム読取装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。いずれの場合においても、格納されているコンピュータプログラムはマイクロプロセッサがアクセスして実行させる構成であってもよいし、コンピュータプログラムを読み出し、読み出されたコンピュータプログラムは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされて、そのコンピュータプログラムが実行される方式であってもよい。この場合、ダウンロード用のコンピュータプログラムは予め本体装置に格納されているものとする。ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスク並びにＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にコンピュータプログラムを担持する媒体であってもよい。また、この場合、インターネットを含む通信ネットワークを接続可能なシステム構成であることから、通信ネットワークからコンピュータプログラムをダウンロードするように流動的にコンピュータプログラムを担持する媒体であってもよい。なお、このように通信ネットワークからコンピュータプログラムをダウンロードする場合には、そのダウンロード用のコンピュータプログラムは予め本体装置に格納しておくか、あるいは別の記録媒体からインストールされるものであってもよい。
【図面の簡単な説明】
【０１１４】
【図１】本発明に係る画像処理装置を備える画像形成装置の構成を示すブロック図である。
【図２】輝度信号用の量子化テーブルの一例を示す説明図である。
【図３】ｒ色差信号及びｂ色差信号用の量子化テーブルの一例を示す説明図である。
【図４】輝度信号用の逆量子化テーブルの一例を示す説明図である。
【図５】ｒ色差信号及びｂ色差信号用の逆量子化テーブルの一例を示す説明図である。
【図６】画像処理部の圧縮処理及び伸張処理の手順を示すフローチャートである。
【図７】画像処理部の圧縮処理及び伸張処理の手順を示すフローチャートである。
【符号の説明】
【０１１５】
１  画像入力部
２  画像処理部
４  画像出力部
２５  量子化係数算出部
２６  画像圧縮部
２７  データ記憶部
２８  逆量子化係数算出部
２９  画像伸張部
３６  操作部
３７  制御部
【図１】
0004711879.tif 000002
【図２】
0004711879.tif 000003
【図３】
0004711879.tif 000004
【図４】
0004711879.tif 000005
【図５】
0004711879.tif 000006
【図６】
0004711879.tif 000007
【図７】
0004711879.tif 000008