(57)【要約】【課題】画像の画質劣化を累積させずに、画像データの圧縮伸張を繰り返すことができる画像処理システムを提供する。【解決手段】画像データに対して、圧縮処理の前処理として、可逆圧縮率を向上させるフィルタ処理を施す。フィルタ処理後の画像処理については、このフィルタ処理に対応する可逆圧縮方式での圧縮伸張の繰返しを許容する。フィルタ処理と可逆圧縮処理により十分な圧縮率を実現するとともに、圧縮伸張の繰返しによる画質劣化の累積を防止する。【選択図】          図３
2004186934.tif 000002
【特許請求の範囲】
【請求項１】
画像データ送信端末および画像形成装置を含む画像処理システムであって、
画像データに対して、フィルタ処理を施すフィルタ処理手段と、
前記フィルタ処理手段によりフィルタ処理が施された画像データに対して、可逆な符号化処理を施す符号化手段と、
前記符号化手段により符号化処理が施された画像データに対して、伸張処理を施す伸張手段と
を有し、
前記フィルタ手段によるフィルタ処理は、前記符号化手段による符号化処理に適するように画像データの画素値を変更する
画像処理システム。
【請求項２】
画像データ送信端末および画像形成装置を含む画像処理システムであって、
前記画像データ送信端末は、
画像データに対して、フィルタ処理を施すフィルタ処理手段と、
前記フィルタ処理手段によりフィルタ処理が施された画像データに対して、可逆な符号化処理を施す符号化手段と、
前記符号化手段により符号化処理が施された画像データを、前記画像形成装置に送信する送信手段と
を有し、
前記画像形成装置は、
前記画像データ送信端末から、前記画像データを受信する受信手段と、
前記受信手段により受信された画像データに対して、伸張処理を施す伸張手段と
を有し、
前記フィルタ手段によるフィルタ処理は、前記符号化手段による符号化処理に適するように画像データの画素値を変更する
画像処理システム。
【請求項３】
画像データ送信端末および画像形成装置を含む画像処理システムであって、
前記画像データ送信端末は、
画像データに対して、フィルタ処理を施すフィルタ処理手段と、
前記フィルタ処理手段によりフィルタ処理が施された画像データを、前記画像形成装置に送信する送信手段と
を有し、
前記画像形成装置は、
前記画像データ送信端末から、前記画像データを受信する受信手段と、
前記受信手段により受信された画像データに対して、可逆な符号化処理を施す符号化手段と、
前記符号化手段により符号化処理が施された画像データに対して、伸張処理を施す伸張手段と
を有し、
前記フィルタ手段によるフィルタ処理は、前記符号化処理による符号化処理に適するように画像データの画素値を変更する
画像処理システム。
【請求項４】
前記フィルタ手段は、前記符号化手段による符号化処理のアルゴリズムに対応するフィルタ処理を行う
請求項１〜３のいずれかに記載の画像処理システム。
【請求項５】
前記伸張手段により伸張された画像データに対して、編集処理を施す編集手段と、
前記編集処理が施された画像データに対して符号化処理を施す再符号化手段と、
前記再符号化手段により符号化処理が施された画像データに対して、伸張処理を施す再伸張手段と、
前記再伸張手段により伸張された画像データに基づいて画像形成する画像形成手段と
をさらに有する請求項４に記載の画像処理システム。
【請求項６】
前記符号化手段は、前記画像データにおける注目画素単位に対して符号化処理を行う場合に、既定位置の画素単位の画素値を参照して符号化処理を行う
請求項１〜５のいずれかに記載の画像処理システム。
【請求項７】
前記フィルタ処理手段は、前記フィルタ処理として、前記注目画素単位の画素値が前記既定位置の画素単位の画素値と一致する確率を高くするように、前記注目画素単位の画素値を変更する
請求項６に記載の画像処理システム。
【請求項８】
前記フィルタ処理手段は、画像データの空間周波数に応じて、前記注目画素単位の画素値を変更する
請求項１〜７のいずれかに記載の画像処理システム。
【請求項９】
前記フィルタ処理手段は、前記フィルタ処理として、前記符号化手段による符号化の符号量を減少させるように前記画像データにおける注目画素単位の画素値を変更し、画素値の変更により生じた変更量を周辺画素に分配し、
前記符号化手段は、前記フィルタ処理により変更された画素値を符号化する
請求項１〜８のいずれかに記載の画像処理システム。
【請求項１０】
指定された圧縮率に応じて、フィルタパラメータを生成するパラメータ生成手段
をさらに有し、
前記フィルタ処理手段は、生成されたフィルタパラメータに応じてフィルタ処理を施す
請求項１〜９のいずれかに記載の画像処理システム。
【請求項１１】
前記パラメータ生成手段は、前記画像形成装置へのデータ転送可能速度または前記画像形成装置の稼動状況に応じて、前記フィルタパラメータを生成する
請求項１０に記載の画像処理システム。
【請求項１２】
前記画像形成装置は、
前記編集手段により編集処理が施された画像データに対して、編集処理の種類または前記画像形成装置の稼動状況に応じて、前記フィルタ処理を施す再フィルタ処理手段をさらに有する
請求項２〜１１のいずれかに記載の画像処理システム。
【請求項１３】
フィルタ処理が施された画像データを受信する受信手段と、
前記受信手段により受信された画像データに対して、可逆な符号化処理を施す符号化手段と、
前記符号化手段により符号化処理された画像データに対して、伸張処理を施す伸張手段と、
伸張された画像データに対して編集処理を施す編集手段と、
編集処理が施された画像データに対して、可逆な符号化処理を施す再符号化手段と、
前記再符号化手段により符号化処理が施された画像データに対して、伸張処理を施す再伸張手段と、
前記再伸張手段により伸張された画像データに基づいて画像形成する画像形成手段と
を有する画像形成装置。
【請求項１４】
フィルタ処理および可逆な符号化処理が施された画像データを受信する受信手段と、
前記受信手段により受信された画像データに対して、伸張処理を施す伸張手段と、
伸張された画像データに対して編集処理を施す編集手段と、
編集処理が施された画像データに対して、可逆な符号化処理を施す再符号化手段と、
前記再符号化手段により符号化処理が施された画像データに対して伸張処理を施す再伸張手段と、
前記再伸張手段により伸張された画像データに基づいて、画像形成する画像形成手段と
を有する画像形成装置。
【請求項１５】
画像データに対してフィルタ処理を施すフィルタ処理手段と、
前記フィルタ処理手段によりフィルタ処理が施された画像データに対して、可逆な符号化処理を施す符号化手段と、
前記符号化手段により符号化処理された画像データに対して、伸張処理を施す伸張手段と、
伸張された画像データに対して編集処理を施す編集手段と、
前記編集処理が施された画像データに対して、可逆な符号化処理を施す再符号化手段と、
前記再符号化手段により符号化処理が施された画像データに対して、伸張処理を施す再伸張手段と、
前記再伸張手段により伸張された画像データに基づいて、画像形成する画像形成手段と
を有する画像形成装置。
【請求項１６】
画像データの符号化処理および伸張処理が繰り返される画像処理方法であって、
コンピュータが、画像データに対して、可逆な符号化処理に適するように画素値を変更するフィルタ処理を施し、
コンピュータが、フィルタ処理が施された画像データに対して、可逆な符号化処理を施し、
コンピュータが、符号化処理が施された画像データに対して、伸張処理を施す画像処理方法。
【請求項１７】
コンピュータを含む画像データ送信端末と、画像形成装置とを含む画像処理システムにおいて、
画像データに対して、可逆な符号化処理に適するように画素値を変更するフィルタ処理を施すステップと、
前記フィルタ処理が施された画像データを、前記画像形成装置に送信するステップと
を前記画像データ送信端末のコンピュータに実行させるプログラム。
【請求項１８】
コンピュータを含む画像データ送信端末と、画像形成装置とを含む画像処理システムにおいて、
画像データに対して、可逆な符号化処理に適するように画素値を変更するフィルタ処理を施すステップと、
前記フィルタ処理が施された画像データに対して、可逆な符号化処理を施すステップと、
前記符号化処理が施された画像データを、前記画像形成装置に送信するステップと
を前記画像データ送信端末のコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データの符号化手段を有する画像処理システムに関する。例えば、一連の画像処理過程において、画像データの符号化処理および伸張処理を複数回繰り返す画像処理システムに関する。
【０００２】
【従来の技術】
ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）などの非可逆圧縮方式で画像データの圧縮伸張処理を繰り返すと、画質劣化が累積するという問題があった。
そこで、圧縮された画像データを伸張して、この画像データの一部に対して画像処理を施し、画像処理が施された画像データを再圧縮する場合において、画像処理が施された部分の画像データに対してのみ再圧縮処理を施し、他の部分に関しては、伸張する前の画像データ（圧縮状態）を採用して、再圧縮する領域を少なくし画質劣化を低減させる方法が提案されている（例えば、特許文献１）。
【０００３】
【特許文献１】
特開平９−１３９８４６号公報
【０００４】
【発明が解決しようとする課題】
本発明は、上述した背景からなされたものであり、画像データの圧縮処理および伸張処理を繰り返すことにより発生する画質劣化を低減させることができる画像処理システム、画像形成装置、およびプログラムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
［画像処理システム］
上記目的を達成するために、本発明にかかる画像処理システムは、画像データ送信端末および画像形成装置を含む画像処理システムであって、画像データに対して、フィルタ処理を施すフィルタ処理手段と、前記フィルタ処理手段によりフィルタ処理が施された画像データに対して、可逆な符号化処理を施す符号化手段と、前記符号化手段により符号化処理が施された画像データに対して、伸張処理を施す伸張手段とを有し、前記フィルタ手段によるフィルタ処理は、前記符号化手段による符号化処理に適するように画像データの画素値を変更する。
【０００６】
また、本発明にかかる画像処理システムは、画像データ送信端末および画像形成装置を含む画像処理システムであって、前記画像データ送信端末は、画像データに対して、フィルタ処理を施すフィルタ処理手段と、前記フィルタ処理手段によりフィルタ処理が施された画像データに対して、可逆な符号化処理を施す符号化手段と、前記符号化手段により符号化処理が施された画像データを、前記画像形成装置に送信する送信手段とを有し、前記画像形成装置は、前記画像データ送信端末から、前記画像データを受信する受信手段と、前記受信手段により受信された画像データに対して、伸張処理を施す伸張手段とを有し、前記フィルタ手段によるフィルタ処理は、前記符号化手段による符号化処理に適するように画像データの画素値を変更する。
【０００７】
また、本発明にかかる画像処理システムは、画像データ送信端末および画像形成装置を含む画像処理システムであって、前記画像データ送信端末は、画像データに対して、フィルタ処理を施すフィルタ処理手段と、前記フィルタ処理手段によりフィルタ処理が施された画像データを、前記画像形成装置に送信する送信手段とを有し、前記画像形成装置は、前記画像データ送信端末から、前記画像データを受信する受信手段と、前記受信手段により受信された画像データに対して、可逆な符号化処理を施す符号化手段と、前記符号化手段により符号化処理が施された画像データに対して、伸張処理を施す伸張手段とを有し、前記フィルタ手段によるフィルタ処理は、前記符号化処理による符号化処理に適するように画像データの画素値を変更する。
【０００８】
好適には、前記フィルタ手段は、前記符号化手段による符号化処理のアルゴリズムに対応するフィルタ処理を行う。
【０００９】
好適には、前記伸張手段により伸張された画像データに対して、編集処理を施す編集手段と、前記編集処理が施された画像データに対して符号化処理を施す再符号化手段と、前記再符号化手段により符号化処理が施された画像データに対して、伸張処理を施す再伸張手段と、前記再伸張手段により伸張された画像データに基づいて画像形成する画像形成手段とをさらに有する。
【００１０】
好適には、前記符号化手段は、前記画像データにおける注目画素単位に対して符号化処理を行う場合に、既定位置の画素単位の画素値を参照して符号化処理を行う。
【００１１】
好適には、前記フィルタ処理手段は、前記フィルタ処理として、前記注目画素単位の画素値が前記既定位置の画素単位の画素値と一致する確率を高くするように、前記注目画素単位の画素値を変更する。
【００１２】
好適には、前記フィルタ処理手段は、画像データの空間周波数に応じて、前記注目画素単位の画素値を変更する。
【００１３】
好適には、前記フィルタ処理手段は、前記フィルタ処理として、前記符号化手段による符号化の符号量を減少させるように前記画像データにおける注目画素単位の画素値を変更し、画素値の変更により生じた変更量を周辺画素に分配し、前記符号化手段は、前記フィルタ処理により変更された画素値を符号化する。
【００１４】
好適には、指定された圧縮率に応じて、フィルタパラメータを生成するパラメータ生成手段をさらに有し、前記フィルタ処理手段は、生成されたフィルタパラメータに応じてフィルタ処理を施す。
【００１５】
好適には、前記パラメータ生成手段は、前記画像形成装置へのデータ転送可能速度または前記画像形成装置の稼動状況に応じて、前記フィルタパラメータを生成する。
【００１６】
好適には、前記画像形成装置は、前記編集手段により編集処理が施された画像データに対して、編集処理の種類または前記画像形成装置の稼動状況に応じて、前記フィルタ処理を施す再フィルタ処理手段をさらに有する。
【００１７】
また、本発明にかかる画像形成装置は、フィルタ処理が施された画像データを受信する受信手段と、前記受信手段により受信された画像データに対して、可逆な符号化処理を施す符号化手段と、前記符号化手段により符号化処理された画像データに対して、伸張処理を施す伸張手段と、伸張された画像データに対して編集処理を施す編集手段と、編集処理が施された画像データに対して、可逆な符号化処理を施す再符号化手段と、前記再符号化手段により符号化処理が施された画像データに対して、伸張処理を施す再伸張手段と、前記再伸張手段により伸張された画像データに基づいて画像形成する画像形成手段とを有する。
【００１８】
また、本発明にかかる画像形成装置は、フィルタ処理および可逆な符号化処理が施された画像データを受信する受信手段と、前記受信手段により受信された画像データに対して、伸張処理を施す伸張手段と、伸張された画像データに対して編集処理を施す編集手段と、編集処理が施された画像データに対して、可逆な符号化処理を施す再符号化手段と、前記再符号化手段により符号化処理が施された画像データに対して伸張処理を施す再伸張手段と、前記再伸張手段により伸張された画像データに基づいて、画像形成する画像形成手段とを有する。
【００１９】
また、本発明にかかる画像形成装置は、画像データに対してフィルタ処理を施すフィルタ処理手段と、前記フィルタ処理手段によりフィルタ処理が施された画像データに対して、可逆な符号化処理を施す符号化手段と、前記符号化手段により符号化処理された画像データに対して、伸張処理を施す伸張手段と、伸張された画像データに対して編集処理を施す編集手段と、前記編集処理が施された画像データに対して、可逆な符号化処理を施す再符号化手段と、前記再符号化手段により符号化処理が施された画像データに対して、伸張処理を施す再伸張手段と、前記再伸張手段により伸張された画像データに基づいて、画像形成する画像形成手段とを有する。
【００２０】
また、本発明にかかる画像処理方法は、画像データの符号化処理および伸張処理が繰り返される画像処理方法であって、コンピュータが、画像データに対して、可逆な符号化処理に適するように画素値を変更するフィルタ処理を施し、コンピュータが、フィルタ処理が施された画像データに対して、可逆な符号化処理を施し、コンピュータが、符号化処理が施された画像データに対して、伸張処理を施す。
【００２１】
また、本発明にかかるプログラムは、コンピュータを含む画像データ送信端末と、画像形成装置とを含む画像処理システムにおいて、画像データに対して、可逆な符号化処理に適するように画素値を変更するフィルタ処理を施すステップと、前記フィルタ処理が施された画像データを、前記画像形成装置に送信するステップとを前記画像データ送信端末のコンピュータに実行させる。
【００２２】
また、本発明にかかるプログラムは、コンピュータを含む画像データ送信端末と、画像形成装置とを含む画像処理システムにおいて、画像データに対して、可逆な符号化処理に適するように画素値を変更するフィルタ処理を施すステップと、前記フィルタ処理が施された画像データに対して、可逆な符号化処理を施すステップと、前記符号化処理が施された画像データを、前記画像形成装置に送信するステップとを前記画像データ送信端末のコンピュータに実行させる。
【００２３】
［フィルタ処理および符号化処理］
次に、上記フィルタ処理および符号化処理の具体例を説明する。なお、以下に示す例は、本発明を具体化して、その理解を助けることを意図したものであって、本発明の技術的範囲の限定を意図するものではない。
フィルタ処理手段は、画像データにおける注目画素の画素値を変更する画素値変更手段と、画素値変更手段にて生じた誤差値を周辺画素に分配する誤差分配手段とを有し、符号化処理手段は、画素値変更手段により変更された画素値を符号化する。画素値変更手段は、画像符号化手段における符号量を減少させるように画素値を変更する。
前記画像符号化手段は、例えば可逆符号化であり、より具体的には予測符号化である。
【００２４】
また、前記画素値変更手段は、前記画像符号化手段の予測が外れた場合にのみ画素値を変更してもよい。
誤差分配手段は、例えば誤差拡散法により誤差値を分配する。なお、前記誤差分配手段は、平均誤差最小法により誤差を分配してもよい。
画素値変更手段は、既定値以上の誤差値が生じる変更を実施しない。
また、画素値変更手段は、前記画像符号化手段の予測部と同一の予測部を用いて着目画素の画素値を予測し、着目画素の画素値を予測された画素値に変更する。なお、画像符号化手段は、画像データ全体に対する画素値の変更が行なわれた後に符号化を実施してもよいし、画像の一部に対する画素値の変更が行なわれるごとに符号化を実施してもよい。
より具体的には、画像符号化手段は、画像を入力する画像入力手段と、上記画像入力手段により入力した画像内の符号化対象である注目画素の画素値を、それぞれ異なる予測手法で予測する複数の画素値予測手段と、上記画像入力手段により入力した画像内の注目画素の画素値と所定の予測手法で予測された予測値との誤差を算出する予測誤差算出手段と、上記複数の画素値予測手段により予測した画素値と注目画素の画素値とが一致するか否かを判断する一致判断手段と、上記一致判断手段の判断出力に基づいて、上記一致判断手段により一致すると判断された画素値予測手段を識別する識別情報と、上記予測誤差算出手段により算出された誤差とを、択一的に出力する選択手段と、上記選択手段により出力された識別情報及び誤差を符号化する誤差符号化手段と、上記符号化手段により符号化された符号を出力する出力手段とを具備する。
なお、上記注目画素は、画像に含まれる１以上の画素、すなわち、処理対象として注目される画素の単位（注目画素単位）を意味する。
【００２５】
［画像形成装置における圧縮伸張処理］
また、画像形成装置は、前記画像符号化手段と、前記画像符号化手段により出力された符号を復号する画像伸張手段とを有する。
【００２６】
また、フィルタ処理手段は、画像における空間周波数と、人間の視覚特性とに応じてフィルタ処理を行ってもよい。
例えば、フィルタ処理手段は、処理対象となった画像データ中の注目画素について、その画素値を空間周波数に関係した所定条件によって変更し、符号化手段は、変更された画像データに対して所定の符号化処理を行い、符号化データを生成する。
具体的には、フィルタ処理手段は、空間周波数ごとに、肉眼によるコントラスト感度の限界を定めたＭＴＦ特性曲線情報を保持しており、処理対象となった画像データを、所定サイズの画素群に分割し、分割により得られた画素群に含まれる各画素を注目画素として、各注目画素の画素値と、予め定められた視距離と、前記画素群のサイズとに関係して定められる空間周波数を演算し、ＭＴＦ特性曲線情報を参照して、演算された空間周波数における肉眼によるコントラスト感度の限界を限界コントラストとして取得し、各注目画素間の画素値の比が、取得した限界コントラスト以内であるときに、各注目画素の画素値を、各注目画素の画素値のうちの少なくとも１つとの関係において定められる画素値に変更する。
【００２７】
より具体的には、フィルタ処理手段は、空間周波数ごとに、肉眼によるコントラスト感度の限界を定めたＭＴＦ特性曲線情報を保持しており、処理対象となった画像データを、所定サイズの画素群に分割し、分割により得られた画素群に含まれる各画素を注目画素として、各注目画素の画素値と、予め定められた視距離と、前記画素群のサイズとに関係して定められる空間周波数を演算し、ＭＴＦ特性曲線情報を参照して、前記演算された空間周波数における肉眼によるコントラスト感度の限界を限界コントラストとして取得し、各注目画素の画素値の目標値を、各注目画素の画素値のうちの少なくとも１つとの関係において演算し、各注目画素の画素値を、取得した限界コントラスト以内で、目標値に近くなるよう変更する。
【００２８】
また、フィルタ処理手段は、空間周波数ごとに、肉眼によるコントラスト感度の限界を定めたＭＴＦ特性曲線情報を保持しており、ａ．処理対象となった画像データを、所定の初期値サイズの画素群に分割し、ｂ．分割により得られた画素群に含まれる各画素を注目画素として、各注目画素の画素値と、予め定められた視距離と、画素群のサイズとに関係して定められる空間周波数を演算し、ｃ．ＭＴＦ特性曲線情報を参照して、演算された空間周波数における肉眼によるコントラスト感度の限界を限界コントラストとして取得し、ｄ．各注目画素間の画素値の比が、取得した限界コントラスト以内であるときは、さらに画素群のサイズを所定の増加サイズだけ増加させ、ｅ．処理ｂ〜ｄを繰り返して、各注目画素間の画素値の差が、取得した限界コントラスト以内であるような最大サイズの画素群を画定し、当該画定した画素群に含まれる各注目画素の画素値を、当該画定した画素群に含まれる各注目画素の画素値のうちの少なくとも１つとの関係において定められる補正画素値に変更してもよい。
【００２９】
【発明の実施の形態】
［背景］
まず、本発明の理解を助けるために、本発明がなされるに至った背景を説明する。
プリント処理などの画像処理過程には複数の処理段階があり、それぞれの処理段階で圧縮伸張処理が施されていた。このような圧縮伸張処理の方式は、互いに異なる場合があり、それぞれの圧縮伸張方式が画像データにどのような画質劣化を及ぼすかを十分に管理できなかった。例えば、静止画の圧縮方式として、ＪＰＥＧが利用される場合が多いが、ＪＰＥＧは非可逆な圧縮方式であり画質の劣化が伴う。そのため、複数の処理段階でこの方式による圧縮伸張処理が繰り返されると、画質劣化が累積するという問題があった。
【００３０】
そこで、本発明にかかる画像処理システムは、符号化処理における非可逆部分を特定し、この非可逆部分を管理することにより画像処理過程における画質劣化量を制御する。すなわち、本画像処理システムは、符号化処理の非可逆部分の処理回数や処理内容を制限し、可逆部分（可逆符号化）の繰返しを許容する。例えば、本発明に係る画像処理システムは、非可逆なフィルタ処理および可逆な符号化処理で高圧縮率の符号化を実現し、可逆な符号化処理および可逆な伸張処理のみの繰返しを許容することにより、画質劣化の蓄積を低減させる。また、非可逆なフィルタ処理のパラメータを制御することにより、画像処理システムは、複数の処理段階を含む画像処理過程における画質を制御する。
なお、可逆符号化処理は、非可逆符号化処理に比べて圧縮率が低い場合が多いが、本発明にかかる画像処理システムは、後の符号化処理の圧縮率を高めるフィルタ処理を、符号化処理の前処理として施し、十分な圧縮率を実現する。
【００３１】
［第１の実施形態］
次に、本発明の実施の形態を説明する。
図１は、本発明にかかる画像処理システム２の概略を説明する図である。
図１に示すように、画像処理システム２は、クライアント端末１２、スキャナ１４、およびデジタルカメラ１６などの画像データ送信端末と、プリンタ２０とをネットワーク４で接続して構成される。これらの画像データ送信端末は、画像データをプリンタ２０に送信して、画像データの印刷を依頼する。
クライアント端末１２ａおよび１２ｂは、コンピュータ端末であり、ＬＡＮ等から構成されるネットワーク４を介してプリンタ２０に接続する。スキャナ１４およびデジタルカメラ１６は、ＵＳＢケーブル等の回線（ネットワーク４）を介してプリンタ２０に接続する。
クライアント端末１２、スキャナ１４、およびデジタルカメラ１６には、後述するプリンタドライバ５がソフトウェアまたはハードウェアとして実装されている。例えば、クライアント端末１２のプリンタドライバ５は、記録媒体１２２やネットワーク４を介してインストールされる。
以下、画像データ送信端末がクライアント端末１２である場合を具体例として説明する。
【００３２】
図２は、プリンタ２０（画像形成装置）のハードウェア構成を、制御装置２００を中心に例示する図である。
図２に示すように、プリンタ２０は、制御装置２００およびプリンタ本体２３０から構成される。制御装置２００は、ＣＰＵ２１２およびメモリ２１４などを含む制御装置本体２１０、通信装置２２０、ＨＤＤ・ＣＤ装置などの記録装置２４０、および、ＬＣＤ表示装置あるいはＣＲＴ表示装置およびキーボード・タッチパネルなどを含むユーザインターフェース装置（ＵＩ装置）２５０から構成される。
【００３３】
［プリンタドライバおよび画像形成プログラム］
図３は、プリンタドライバ５（クライアント端末１２）および画像形成プログラム６（プリンタ２０）の機能構成を説明する図である。
図３に示すように、プリンタドライバ５は、画像データ取得部５００、フィルタ処理部５１０、可逆圧縮部５２０、および通信インタフェース（以下、通信ＩＦ）５３０を有する。
画像データ取得部５００は、他のアプリケーションソフトとプリンタドライバ５との間のインタフェースであり、画像編集アプリケーションソフトなどから画像データを取得し、フィルタ処理部５１０に対して出力する。
【００３４】
フィルタ処理部５１０は、画像データ取得部５００から入力された画像データに対して、非可逆なフィルタ処理を施し、可逆圧縮部５２０に対して出力する。例えば、フィルタ処理部５１０は、可逆圧縮部５２０による符号化処理の符号量を小さくすべく画素値を変更する処理を行う。
可逆圧縮部５２０が所定の予測方法を用いた予測符号化（ＪＰＥＧ  ｉｎｄｅｐｅｎｄｅｎｔ、ｇｚｉｐ、ＬＺ符号化、ＪＰＥＧ−ＬＳなど）を行う場合には、フィルタ処理部５１０は、上記予測方法による予測確率が向上するように各画素の画素値を変更する。例えば、可逆圧縮部５２０がＬＺなどのユニバーサル符号化を行う場合には、フィルタ処理部５１０は、参照する符号化辞書の長いデータに一致するよう各画素の画素値を変更し、可逆圧縮部５２０が連長符号化を行う場合には、フィルタ処理部５１０は、同一画素値が連続するように画素値を変更する。また、可逆圧縮部５２０が算術符号化を行う場合には、フィルタ処理部５１０は、算術符号化で優勢（出現確率が高い）シンボルが得られるように各画素の画素値を変更する。
この場合に、フィルタ処理部５１０は、画像データに含まれる画素の画素値を、画像として視認できる程度に変更するため、フィルタ処理後の画像データを表示し、利用者に確認させることができる。
【００３５】
可逆圧縮部５２０は、フィルタ処理部５１０から入力された画像データに対して、可逆な符号化処理を施し、画像データを符号データに変換する。すなわち、可逆圧縮部５２０は、フィルタ処理部５１０によりフィルタ処理が施された画像データを可逆圧縮し、通信ＩＦ５３０に対して出力する。
【００３６】
通信ＩＦ５３０は、ネットワーク４におけるデータの送受信を制御し、可逆圧縮部５２０から入力された符号データを、画像形成プログラム６（プリンタ２０）に送信する。
【００３７】
また、図３に示すように、画像形成プログラム６は、通信ＩＦ６１０、画像生成部６２０（編集手段）、画像蓄積部６３０、画像処理部６４０（編集手段）、および印刷部６５０（画像形成手段）を有する。なお、本実施形態の画像形成プログラム６は、記録媒体２４２を介してプリンタ２０にインストールされたソフトウェアであるが、画像形成プログラム６の各機能はＡＳＩＣなどのハードウェアで実現されてもよい。
通信ＩＦ６１０は、プリンタドライバ５（クライアント端末１２）から送信された符号データを受信し、画像生成部６２０に対して出力する。
【００３８】
画像生成部６２０は、画像伸張部６２２および可逆圧縮部６２４を有する。画像伸張部６２２は、通信ＩＦ６１０から入力された符号データを復号化し、画像データに変換する。
画像生成部６２０は、復号化された画像データに対して、画像の拡大縮小および９０度回転などの編集処理を施す。
可逆圧縮部６２４は、編集処理が施された画像データを可逆な符号化方式により符号データに再符号化し、画像蓄積部６３０または画像処理部６４０に対して出力する。
【００３９】
なお、可逆圧縮部６２４は、上記プリンタドライバ５の可逆圧縮部５２０と異なる符号化方式を用いてもよいが、フィルタ処理部５１０によるフィルタ処理に応じた符号化方式を用いる必要がある。すなわち、可逆圧縮部６２４は、フィルタ処理部５１０による画素値の変更により、符号量を十分に小さくできる符号化方式を用いる必要がある。
例えば、プリンタドライバ５の可逆圧縮部５２０が連長符号化を行う場合には、フィルタ処理部５１０は、ランが連続するように画素値を変更するので、可逆圧縮部６２４は、周辺画素を参照して画素値を予測する予測符号化などを行う。また、プリンタドライバ５の可逆圧縮部５２０が予測符号化を行う場合には、可逆圧縮部６２４は、同じ予測方法を用いて予測符号化を行うことが望ましい。
【００４０】
画像蓄積部６３０は、画像生成部６２０または画像処理部６４０から入力された符号データを蓄積し、要求に応じて出力する。例えば、画像生成部６２０または画像処理部６４０が他の画像データを処理するためにワークエリアを必要とする場合に、画像蓄積部６３０は、例えば、ＨＤなどの不揮発性メモリに符号データを書き込んで、ワークエリアを確保する。この場合に、ＨＤ等の記録領域には限りがあるため、画像データは、再符号化された圧縮状態でＨＤ等の記録領域に書き込まれる。
画像生成部６２０は、画像蓄積部６３０に蓄積された符号データにアクセスし、符号データを復号化して編集処理を繰り返してもよい。
【００４１】
画像処理部６４０も、画像生成部６２０と同様に画像伸張部６２２および可逆圧縮部６２４を有し、画像伸張部６２２が画像生成部６２０から入力された符号データを画像データに復号化すると、色変換またはＴＲＣ処理などの補正処理を施す。
色変換またはＴＲＣ処理などが施された画像データは、可逆圧縮部６２４により可逆な符号化方式により符号データに再符号化され、画像蓄積部６３０または印刷部６５０に対して出力される。
【００４２】
印刷部６５０は、画像伸張部６２２を有し、画像伸張部６２２が画像処理部６４０から入力された符号データを画像データに復号化すると、プリンタ本体２３０のプリントエンジン（不図示）を制御して、復号化された画像データに基づいて画像を印刷する。
【００４３】
図４は、フィルタ処理部５１０および可逆圧縮部５２０の機能構成をより詳細に説明する図である。
図４に示すように、フィルタ処理部５１０は、第１予測部５１２ａ、第２予測部５１２ｂ、画素値変更処理部５１４、および誤差分配処理部５１６を有する。なお、本実施形態では、２つの予測部５１２（第１予測部５１２ａおよび第２予測部５１２ｂ）を有する形態を説明するが、予測部５１２は１つ以上あればよく、例えば、５つの予測部５１２により構成されてもよい。
【００４４】
第１予測部５１２ａおよび第２予測部５１２ｂは、それぞれ所定の手法で画像データに基づいて注目画素の画素値を予測し、予測値として画素値変更処理部５１４に対して出力する。例えば、第１予測部５１２ａおよび第２予測部５１２ｂは、それぞれ異なる位置にある画素の画素値を参照して、注目画素の画素値を予測する。
画素値変更処理部５１４は、注目画素の画素値と予測値とを比較し、その差が既定値より小さい場合には予測値を、可逆圧縮部５２０に対して出力し、さらに、注目画素の画素値と予測値との差分（以下、誤差値）を誤差分配処理部５１６に対して出力する。一方、画素値変更処理部５１４は、注目画素の画素値と予測値との差が既定値以上の場合には、着目画素の画素値をそのまま可逆圧縮部５２０に対して出力し、誤差分配処理部５１６に対して０を出力する。すなわち、フィルタ処理部５１０は、既定値以上の誤差値を誤差分配しない。
誤差分配処理部５１６は、画素値変更処理部５１４から入力された誤差値に基づいて、誤差分配値を生成し、画像データに含まれる所定の画素の画素値にこれを加算する。誤差分配値は、例えば、重み行列を用いた誤差拡散法や平均誤差最小法に従って、誤差値に重み行列の値を掛け合わせて算出される。
【００４５】
このように本実施形態におけるフィルタ処理部５１０は、後述する可逆圧縮部５２０が画像データを圧縮しやすように画像データに含まれる画素値を変更する。その際に、フィルタ処理部５１０は、画素値の変更により生じた真の画素値との差分を、周辺画素に配分して、画素値の変更を巨視的に目立たなくする。
【００４６】
また、図４に示すように、可逆圧縮部５２０は、第１予測部５２２ａ、第２予測部５２２ｂ、予測誤差算出部５２４、選択部５２６、ラン計数部５２８、および符号化部５２９を有する。
第１予測部５２２ａおよび第２予測部５２２ｂは、第１予測部５１２ａおよび第２予測部５１２ｂとほぼ同様に、それぞれ所定の手法で画像データに基づいて注目画素の画素値を予測し、予測値として選択部５２６に対して出力する。
予測誤差算出部５２４は、所定の手法で画像データに基づいて注目画素の画素値を予測し、その予測値を注目画素の実際の画素値から減算し、予測誤差値として選択部５２６に対して出力する。
選択部５２６は、画像データと予測値から注目画素における予測の一致／不一致を検出する。選択部５２６は、その結果、予測が的中した予測部５２２があればその識別番号を、いずれも的中しなかった場合は予測誤差値を、ラン計数部５２８および符号化部５２９に対して出力する。
【００４７】
ラン計数部５２８は、識別番号が第１予測部５２２ａを指している場合には、内部カウンタを１だけ増やす。また識別番号が第１予測部５２２ａ以外を指している場合で、かつ内部カウンタが０でない場合には、内部カウンタの値をランデータとして符号化部５２９に対して出力する。
符号化部５２９は、ランデータおよび予測誤差値が同時に与えられた場合、まずランデータを符号化してから予測誤差値を符号化する。一方、符号化部５２９は、識別番号または予測誤差値のみが与えられた場合には、識別番号または予測誤差値を符号化する。
【００４８】
なお、上記ラン計数部５２８および符号化部５２９による符号化処理は、第１予測部５２２ａの的中確率が高いことを想定した形態であるが、他の符号化方法を用いてもよい。例えば、高速復号等の目的から固定長符号を与えた場合、符号化部５２９は、第１予測部５２２ａが的中した旨を２進数「０１」、第２予測部５２２ｂが的中した旨を２進数「１０」、いずれの予測部も外れた旨を２進数「００」でそれぞれ符号化し、予測誤差を符号＋８ｂｉｔの２進数で符号化する。また、圧縮率を向上させたい場合には、符号化部５２９は、Ｈｕｆｆｍａｎ符号化、算術符号化等の可変長符号化を用いて符号化してもよい。例えば、発生確率の高そうな第１予測部５２２ａに１ｂｉｔの符号を与えたＨｕｆｆｍａｎ符号の場合、第１予測部５２２ａが的中した旨を２進数「０」、第２予測部５２２ｂが的中した旨を２進数「１０」、いずれの予測部５２２も予測が外れた旨を２進数「１１」で符号化する。また、符号化部５２９は、算術符号化を用いて符号化してもよい。このように符号化の手法はいくつも考えられる。
【００４９】
図５は、画像処理システム２で行われる画像形成処理のフローチャート（Ｓ１０）である。
図５に示すように、ステップ１００（Ｓ１００）において、利用者が、クライアント端末１２ａにおいて、編集した画像データの印刷を指示すると、プリンタドライバ５における画像データ取得部５００は、画像データを編集したアプリケーションプログラムから画像データを受け取り、フィルタ処理部５１０に対して出力する。
ステップ１１０（Ｓ１１０）において、フィルタ処理部５１０は、画像データに対して非可逆なフィルタ処理を施し、可逆圧縮部５２０に対して出力する。
ステップ１２０（Ｓ１２０）において、可逆圧縮部５２０は、画像データに対して可逆な符号化処理を施して、画像データを符号データに変換し、通信ＩＦ５３０に対して出力する。
ステップ１３０（Ｓ１３０）において、通信ＩＦ５３０は、ネットワーク４を介して、符号データを画像形成プログラム６（プリンタ２０）に送信する。
ステップ１４０（Ｓ１４０）において、画像形成プログラム６における通信ＩＦ６１０は、ネットワーク４を介して、プリンタドライバ５から符号データを受信し、画像生成部６２０に対して出力する。
ステップ１５０（Ｓ１５０）において、画像生成部６２０における画像伸張部６２２が、符号データを復号化する。画像生成部６２０は、復号化された画像データに対して、画像の編集処理を施す。画像生成部６２０における可逆圧縮部６２４は、編集処理された画像データを可逆な符号化方式で再び符号データに変換する。
ステップ１６０（Ｓ１６０）において、画像生成部６２０は、この画像データに対する編集処理が全て完了したか否かを判断する。画像形成プログラム６は、編集処理が全て完了したと判断された場合に、符号データを画像処理部６４０に対して出力してステップ１７０の処理に移行し、これ以外の場合に、符号データを画像蓄積部６３０に一度蓄積し、蓄積された符号データを用いてステップ１５０の処理を繰り返す。
ステップ１７０（Ｓ１７０）において、画像処理部６４０における画像伸張部６２２は、符号データを復号化して画像データにする。画像処理部６４０は、復号化された画像データに対して、印刷に適するように補正処理を施す。画像処理部６４０における画像圧縮部６２４は、補正処理が施された画像データを可逆な符号化方式で再符号化して符号データにし、印刷部６５０に対して出力する。
ステップ１８０（Ｓ１８０）において、印刷部６５０における画像伸張部６２２は、符号データを復号化して画像データにする。印刷部６５０は、プリンタ本体２３０のプリントエンジンを制御して、復号化された画像データに応じた画像を印刷させる。
【００５０】
図６は、図５のフローチャートにおけるフィルタ処理（Ｓ１１０）および可逆圧縮処理（Ｓ１２０）をより詳細に説明するフローチャートである。
図６に示すように、ステップ１１２（Ｓ１１２）において、フィルタ処理部５１０の第１予測部５１２ａおよび第２予測部５１２ｂは、スキャンライン（画像の横方向または縦方向等）の順に、画像データに含まれる画素の１つを注目画素に設定し、注目画素の周辺にある周辺画素の画素値を参照して、注目画素の画素値を予測し、予測値として画素値変更処理部５１４に対して出力する。
ステップ１１４（Ｓ１１４）において、画素値変更処理部５１４は、注目画素の画素値と予測値との差分が既定値以内であるか否かを判断する。プリンタドライバ５は、画素値と予測値との差分が既定値以内である場合に、Ｓ１１６の処理に移行し、これ以外の場合に、Ｓ１２２の処理に移行する。
ステップ１１６（Ｓ１１６）において、画素値変更処理部５１４は、注目画素の画素値と最も近い予測値を、この注目画素の画素値として可逆圧縮部５２０に対して出力し、注目画素の実際の画素値と、最も近い予測値との差分を誤差分配処理部５１６に対して出力する。
ステップ１１８（Ｓ１１８）において、誤差分配処理部５１６は、注目画素の画素値と、最も近い予測値との差分を周辺画素に分配する。
【００５１】
ステップ１２２（Ｓ１２２）において、可逆圧縮部５２０における第１予測部５２２ａおよび第２予測部５２２ｂは、画素値円光処理部５１４から入力された画素値を予測する。また、予測誤差算出部５２４は、所定の予測部５２２による予測値と、実際の画素値との差分を算出し、予測誤差値として選択部５２６に対して出力する。
なお、フィルタ処理部５１０において、画素値変更処理部５１４が、注目画素の画素値を、第１予測部５１２ａによる予測値に変更した場合には、第１予測部５２２ａの予測が的中し、第２予測部５１２ｂによる予測値に変更した場合には、第２予測部５２２ｂによる予測が的中する。すなわち、フィルタ処理部５１０によるフィルタ処理により、可逆圧縮部５２０による予測確率が向上する。従って、可逆圧縮部５２０による符号化処理の圧縮率を高めることができる。
【００５２】
選択部５２６は、いずれの予測部５２２が的中したかを判断する。第１予測部５２２ａが的中した場合（Ｓ１２３：Ｙｅｓ）、選択部５２６は、第１予測部５２２ａの識別情報をラン計数部５２８に対して出力する（Ｓ１２５）。また、第２予測部５２２ｂが的中した場合（Ｓ１２３：ＮｏかつＳ１２４：Ｙｅｓ）、選択部５２６は、第２予測部５２２ｂの識別情報をラン計数部５２８および符号化部５２９に対して出力する（Ｓ１２５）。また、いずれの予測部５２２も的中しなかった場合（Ｓ１２３：ＮｏかつＳ１２４：Ｎｏ）、選択部５２６は、予測誤差算出部５２４が算出した予測誤差値をラン計数部５２８および符号化部５２９に対して出力する（Ｓ１２６）。
ステップ１２７（Ｓ１２７）において、符号化部５２９は、第１予測部５２２ａのラン情報、第２予測部５２２ｂの識別情報、または予測誤差値を符号化して通信ＩＦ５３０に対して出力する。
ステップ１２８（Ｓ１２８）において、プリンタドライバ５は、全ての画像データに対して処理が完了したか否かを判断し、全ての画像データに対して処理が完了したと判断した場合にＳ１１０およびＳ１２０の処理を完了し、これ以外の場合にＳ１１２の処理に移行し、スキャンラインの次の画素に対してＳ１１２からＳ１２７までの処理を行う。
なお、本例では、それぞれの画素毎にフィルタ処理および可逆符号化処理を行う形態を説明したが、複数の画素から構成される画素単位毎に、フィルタ処理および可逆符号化処理が行われてもよい。また、全ての画素に対してフィルタ処理が完了してから、可逆符号化処理を実行してもよい。
【００５３】
このように、プリンタ２０は、内部で画像データを受け渡しするプリンタパスの帯域に限りがあるので、画像データを符号化した圧縮状態で送受信する。そのため、プリンタ２０は、画像データの圧縮処理および伸張処理を繰り返すことになる。
本実施形態におけるプリンタ２０は、フィルタ処理後の画像データを、可逆な符号化方式で圧縮および伸張を繰り返すので、画質劣化の累積を防止することができる。また、本実施形態におけるフィルタ処理は、可逆な符号化方式との相性がよいため、クライアント端末１２は、フィルタ処理と可逆な符号化処理とを組み合わせることにより、十分な圧縮率を実現することができる。さらに、フィルタ処理により生じた符号化しやすい性質は、画像の拡大縮小、９０度回転、色変換、ＴＲＣなどの処理が画像データに対して施されても失われない。そのため、本実施形態におけるプリンタ２０は、画像の編集処理や補正処理などを行った後でも、画像データを可逆符号化により十分に圧縮することができる。
このように、本実施形態における画像処理システム２によれば、画質劣化を生じさせる非可逆な処理を特定することにより、印刷される最終画像の画質を制御することが容易になる。すなわち、本例の場合に、フィルタ処理部５１０によるフィルタ処理のみを制御することにより、画質劣化量をコントロールすることができる。
【００５４】
［変形例］
なお、フィルタ処理による非可逆処理の程度を動的に制御してもよい。例えば、利用者が所望する圧縮率に応じて、フィルタ処理のパラメータ（以下、フィルタパラメータ）を変更してもよい。また、ネットワーク４やプリンタ２０の稼動状況（例えば、プリントパスの利用可能帯域）に応じて、フィルタパラメータを変更してもよい。なお、この場合のフィルタパラメータは、フィルタ処理を制御する変数であり、画像データの圧縮率および画質劣化量を制御する変数でもある。フィルタパラメータは、例えば、画素値変更処理部５１４が画素値を変更するか否かを判断するときに基準とする上述した既定値である。この場合、規定値を大きくすることにより、実際の画素値と予測部５１２による予測値との差分が大きい場合でも予測値を採用することになり、画質劣化量は増大するが、一方で可逆圧縮部５２０による予測部５２２が的中する確率が上昇するので圧縮率は高くなる。このようにフィルタパラメータを制御することにより、必要に応じた圧縮率および画質を実現することが可能となる。
【００５５】
［第２の実施形態］
図７は、第２のプリンタドライバ５２および画像形成プログラム６２の機能構成を説明する図である。なお、図７に示す各構成の内、図４に示したものと実質的に同一のものには同一の符号が付されている。
図７に示すように、プリンタドライバ５２は、図３に示したプリンタドライバ５の各構成要素に加えて、パラメータ生成部５４０を有する。
パラメータ生成部５４０は、利用者から要求された圧縮率、ネットワーク４の帯域情報、または、プリンタ２０に設けられたプリンタパスの帯域情報などに応じて、フィルタパラメータを生成し、フィルタ処理部５１０に対して出力する。なお、本例では、パラメータ生成部５４０が、プリンタパスの帯域情報に応じてフィルタパラメータを生成し、動的にフィルタ処理部５１０を制御する場合を具体例として説明する。ここで、プリンタパスとは、制御装置本体２１０のＣＰＵ２１２と、メモリ２１４と、プリンタ本体２３０や記録装置２４０などの各インタフェースなどとの間をつなぐ信号線である。
【００５６】
画像形成プログラム６２は、図３に示した画像形成プログラム６の各構成要素に加えて、帯域監視部６６０を有する。
帯域監視部６６０は、プリンタパスの帯域を監視し、帯域の利用状況などを示す帯域情報を、通信ＩＦ６１０および通信ＩＦ５３０を介してパラメータ生成部５４０に対して送信する。本例では、帯域監視部６６０は、画像生成部６２０と画像処理部６４０の間のパス、および、画像処理部６４０と印刷部６５０の間のパスを監視する。
【００５７】
図８は、第２のプリンタドライバ５２および画像形成プログラム６２の動作を説明するフローチャート（Ｓ２０）である。なお、図８に示した各ステップのうち、図５に示したものと実質的に同様なものには同じ符号が付されている。
図８に示すように、ステップ２００（Ｓ２００）において、画像形成プログラム６２の帯域監視部６６０は、所定のタイミングでプリンタパスの帯域を監視し、帯域情報を通信ＩＦ６１０に対して出力する。
ステップ２１０（Ｓ２１０）において、通信ＩＦ６１０は、帯域監視部６６０から入力された帯域情報を、ネットワーク４を介してプリンタドライバ５２に送信する。
ステップ２２０（Ｓ２２０）において、プリンタドライバ５２の通信ＩＦ５３０は、ネットワーク４を介して帯域情報を受信し、パラメータ生成部５４０に対して出力する。
ステップ２３０（Ｓ２３０）において、パラメータ生成部５４０は、通信ＩＦ５３０から入力された帯域情報に応じて、フィルタパラメータを生成し、フィルタ処理部５１０に対して出力する。
ステップ１１０（Ｓ１１０）では、フィルタ処理部５１０は、パラメータ生成部５４０から入力されたフィルタパラメータに応じて、画像データに対してフィ
ルタ処理を施す。
【００５８】
このように第２のプリンタドライバ５２および画像形成プログラム６２によると、画像処理システム２は、プリンタパスの帯域に応じて動的に圧縮率を変えることができ、プリンタパスの帯域状況に変化が生じた場合でも印刷速度等を維持することができる。
【００５９】
［第３の実施形態］
なお、上記変形例では、帯域情報をネットワーク４を介して送受信する必要があるので、プリンタパスの帯域が短い周期で変動する場合や、ネットワーク４の帯域に余裕がない場合などでは十分に対応できない場合がある。このような場合には、フィルタ処理、パラメータ生成、および帯域監視の各手段をプリンタ２０側に設けてもよい。
図９は、フィルタ処理およびパラメータ生成処理をプリンタ２０側で行う第３のプリンタドライバ５４および画像形成プログラム６４の機能構成を説明する図である。なお、図９に示す各構成要素のうち、図７に示すものと実質的に同様なものには同一の符号が付されている。
図９に示すように、画像形成プログラム６４は、図７に示す画像形成プログラム６２の各構成要素に加えて、フィルタ処理部６２６（再フィルタ処理手段）およびパラメータ生成部６７０を有する。
フィルタ処理部６２６は、パラメータ生成部６７０から入力されるフィルタパラメータに応じて、画像データに対してフィルタ処理を施す。
本例の帯域監視部６６０は、プリンタパスの帯域に加えて、画像蓄積部６３０の記録領域を監視し、監視結果を帯域情報としてパラメータ生成部６７０に対して出力する。
パラメータ生成部６７０は、帯域情報に応じてフィルタパラメータを生成し、フィルタ処理部６２６に対して出力する。
【００６０】
なお、本例のフィルタ処理部６２６は、画像生成部６２０に設けられており、画像生成部６２０が新たな画素値を生成するような処理を行う場合にも好適である。すなわち、画像生成部６２０が画像データに対して編集処理を施すことにより、画像データの可逆圧縮しやすい性質が壊れる場合がある。このような場合に、画像生成部６２０のフィルタ処理部６２６が、画像データに対して再度フィルタ処理を施すことにより、画像データの可逆圧縮性を再構成することができる。
なお、可逆圧縮しやすい性質が壊れる場合とは、例えば、新たに画素値が生成される場合であり、線形補完拡大などが施された場合などである。一方、可逆圧縮しやすい性質が壊れない場合とは、例えば、画像全体に対して均一な画素値変更がなされた場合などであり、具体的には、最近傍補完による拡大縮小、回転、色変換、およびトーン補正（ＴＲＣなど）などが施された場合である。
【００６１】
図１０は、第３の画像形成プログラム６４における画像生成部６２０の動作を説明するフローチャート（Ｓ１５０）である。
図１０に示すように、ステップ１５２（Ｓ１５２）において、画像生成部６２０の画像伸張部６２２は、プリンタドライバ５４から受信した符号データを画像データに復号化する。
ステップ１５４（Ｓ１５４）において、画像生成部６２０は、復号化された画像データに対して、画像の拡大縮小（再近傍補完）、回転、または重ね合わせなどの編集処理を施す。
ステップ１５５（Ｓ１５５）において、パラメータ生成部６７０は、帯域監視部６６０から入力された帯域情報に応じて、フィルタパラメータを生成し、フィルタ処理部６２０に対して出力する。
ステップ１５６（Ｓ１５６）において、画像生成部６２０は、フィルタ処理が必要か否かを判断し、必要と判断された場合にＳ１５８の処理に移行し、これ以外の場合にＳ１５９の処理に移行する。すなわち、画像生成部６２０は、フィルタパラメータが変化した場合または編集処理により新たな画素値が生成された場合にフィルタ処理を指示し、これ以外の場合にフィルタ処理を行わずに可逆圧縮処理に移行する。例えば、画像生成部６２０は、編集処理の種類に応じて、フィルタ処理を行うか否かを判断する。
ステップ１５８（Ｓ１５８）において、フィルタ処理部６２６は、フィルタパラメータに応じて、画像データにフィルタ処理を施す。
ステップ１５９（Ｓ１５９）において、可逆圧縮部６２４は、画像データを符号データに可逆符号化して、画像蓄積部６３０または画像処理部６４０に対して出力する。
【００６２】
このように、本例の画像処理装置２は、プリンタパスまたは記録領域の帯域が急激に変化しても、変化する帯域に応じた圧縮率で画像データを圧縮することができ、さらに、編集処理により画像データの可逆圧縮性が低下しても再度フィルタ処理を行うことにより十分な圧縮率を実現することができる。
【００６３】
［第４の実施形態］
また、人間の視覚特性に応じて圧縮率を制御してもよい。例えば、画像の空間周波数が高い領域では、低い領域に比べて階調が区別されにくい。そこで、画像の空間周波数に応じて、視覚劣化を伴わない範囲でフィルタ処理により画素値を変更し、これを符号化して符号化の効率を向上させることができる。
図１１は、人間の視覚特性に応じたフィルタ処理を行うフィルタ処理部５１０の機能構成を説明する図である。なお、図１１に示す各構成要素のうち、図４に示すものと実質的に同一なものには同一の符号が付されている。
図１１に示すように、本例のフィルタ処理部５１０は、図４に示す各構成要素に加えて、変更許容差設定部５１８およびＭＴＦ特性データベース５１９を有する。
変更許容差設定部５１８は、画像の空間周波数に基づいて、変更許容差を設定する。変更許容差とは、画素値変更処理部５１４が実際の画素値を変更する場合に許容される変更量の限度である。
ＭＴＦ特性データベース５１９は、図１２に例示するようなＭＴＦ（Ｍｏｄｕｌａｒｉｏｎ  Ｔｒａｎｓｆｅｒ  Ｆｕｎｃｔｉｏｎ）特性曲線に応じた数値データを格納する。すなわち、ＭＴＦ特性データベース５１９は、画像の空間周波数と、これに対応する限界コントラストとを互いに対応付けて格納する。ここで、限界コントラストとは、所定の空間周波数の画像に対して、人間が区別可能な最大階調を示す情報である。
【００６４】
例えば、変更許容差設定部５１８は、注目画素として選択した画素群について空間周波数ｆを算出し、これからＭＴＦ特性データベース５１９を参照して限界コントラストを求め、選択した各画素の画素値を参照して、当該注目画素群の画素値の振幅を求める。そして、変更許容差設定部５１８は、限界コントラストと振幅とに基づいて画素値変更許容差を算出する。この例の場合、画素値変更処理部５１４は、各予測値と各注目画素とを比較し、全ての注目画素との間で画素値変更許容差以内にいずれかの予測値があれば、さらに選択した画素の数を増加させる。そして、画素値変更処理部５１４は、全ての注目画素との間で画素値変更許容差以内にいずれかの予測値があるような最大のサイズの注目画素群を画定し、画定された注目画素群の画素値を、全ての注目画素との間で画素値変更許容差以内にある予測値に変更する。このとき、上記条件を満たす予測値が複数ある場合は、予めどれを選択するかの条件を定めておく。例えば予測値と各注目画素の画素値との差の二乗和が最も小さいものとすることもできる。
【００６５】
このように本例の画像処理装置２は、人間の視覚特性に応じてフィルタ処理を行い、視覚的には区別できない範囲で各画素の画素値を変更するので、人間の視覚レベルでの画質劣化を生じさせないで画像データを圧縮することができる。
【００６６】
［その他の変形例］
図１３、図１４および図１５は、一連の画像処理においてフィルタ処理を行う段階を変更した変形例を示す図である。クライアント端末１２等の画像データ送信端末の処理能力およびプリンタ２０の処理能力や、画質コントロールの要求などに応じて、フィルタ処理を行う段階を変更することができる。
【００６７】
図１３は、フィルタ処理をプリンタ２０で行うプリンタドライバ５６および画像形成プログラム６６の機能構成を説明する図である。なお、図１３に示す各構成要素のうち、図３に示すものと実質的に同一なものには同一な符号が付されている。
本例のプリンタドライバ５６は、処理速度や供給される電力量に制限があるデジタルカメラ１６などに実装されるソフトウェアであり、画像データ取得部５２０および通信ＩＦ５３０のみを有する。すなわち、本例は、プリンタドライバ５６側で、できるだけ処理を少なくしたい場合に好適な形態である。
本例の画像形成プログラム６６は、図３に示す各構成要素から画像生成部６２０内の画像伸張部６２２を無くし、フィルタ処理部６２６を追加した構成を採る。
本例の画像処理システム２では、画像データはネットワーク４を非圧縮の状態で送受信されるが、プリンタ２０のプリンタパス上は、符号データとして圧縮された状態で送受信される。
このように、本例の画像処理システム２は、画像データ送信端末の処理速度や電力量に制限があり、画像データ送信端末側での処理をできるだけ押えたい場合や、プリンタ２０がベクトル形式の画像データを受信しラスタ画像に変換する場合などに好適である。
【００６８】
また、図１４は、画像データ送信端末側でフィルタ処理を行いプリンタ２０に送信するプリンタドライバ５７および画像形成プログラム６７の機能構成を説明する図である。なお、図１４に示す各構成要素のうち、図３に示すものと実質的に同一なものには同一な符号が付されている。
本例のプリンタドライバ５７は、画像データ取得部５００、フィルタ処理部５１０および通信ＩＦ５３０を有し、フィルタ処理が施された画像データを符号化せずに画像形成プログラム６７に送信する。
本例の画像形成プログラム６７は、非圧縮の画像データを受信すると、画像生成部６２０が所定の編集処理を施して、符号データに可逆符号化する。
本例は、画像データ送信端末（デジタルカメラ１４など）が十分な処理速度および電力を有しない場合であっても、フィルタ処理による画質劣化を画像データ送信端末側で確認したい場合に好適である。すなわち、利用者は、プリンタドライバ５７においてフィルタ処理を行って、フィルタ処理による画質の変化を画像データ送信端末に表示させて確認してから、プリンタ２０に画像データを転送し印刷を依頼することができる。
【００６９】
また、図１５は、画像処理部６４０で再度フィルタ処理を行うプリンタドライバ５８および画像形成プログラム６８の機能構成を説明する図である。なお、図１５に示す各構成要素のうち、図３に示すものと実質的に同一なものには同一な符号が付されている。
本例の画像形成プログラム６８は、図３に示す各構成要素に加えて、画像処理部６４０内にフィルタ処理部６２６を有する。本例のフィルタ処理部６２６は、画像処理部６４０による補正処理が終了した画像データに対してフィルタ処理を行う。したがって、本例の場合、印刷される直前にフィルタ処理を行うことになり、画質のコントロールが特に容易になる。また、画像生成部６２０による編集処理または画像処理部６４０による補正処理（線形補完拡大など）で新たな画素値が生成した場合にも十分な圧縮率を実現することができる。
【００７０】
【発明の効果】
以上説明したように、本発明にかかる画像処理システムによれば、画質劣化を累積させずに、画像データの圧縮伸張を繰り返すことができる。
【図面の簡単な説明】
【図１】本発明にかかる画像処理システム２の概略を説明する図である。
【図２】プリンタ２０（画像形成装置）のハードウェア構成を、制御装置２００を中心に例示する図である。
【図３】プリンタドライバ５（クライアント端末１２）および画像形成プログラム６（プリンタ２０）の機能構成を説明する図である。
【図４】フィルタ処理部５１０および可逆圧縮部５２０の機能構成をより詳細に説明する図である。
【図５】画像処理システム２で行われる画像形成処理のフローチャート（Ｓ１０）である。
【図６】図５のフローチャートにおけるフィルタ処理（Ｓ１１０）および可逆圧縮処理（Ｓ１２０）をより詳細に説明するフローチャートである。
【図７】第２のプリンタドライバ５２および画像形成プログラム６２の機能構成を説明する図である。
【図８】第２のプリンタドライバ５２および画像形成プログラム６２の動作を説明するフローチャート（Ｓ２０）である。
【図９】フィルタ処理およびパラメータ生成処理をプリンタ２０側で行う第３のプリンタドライバ５４および画像形成プログラム６４の機能構成を説明する図である。
【図１０】第３の画像形成プログラム６４における画像生成部６２０の動作を説明するフローチャート（Ｓ１５０）である。
【図１１】人間の視覚特性に応じたフィルタ処理を行うフィルタ処理部５１０の機能構成を説明する図である。
【図１２】ＭＴＦ特性曲線を説明する図である。
【図１３】フィルタ処理をプリンタ２０で行うプリンタドライバ５６および画像形成プログラム６６の機能構成を説明する図である。
【図１４】画像データ送信端末側でフィルタ処理を行いプリンタ２０に送信するプリンタドライバ５７および画像形成プログラム６７の機能構成を説明する図である。
【図１５】画像処理部６４０で再度フィルタ処理を行う場合のプリンタドライバ５８および画像形成プログラム６８の機能構成を説明する図である。
【符号の説明】
２・・・画像処理システム
１２・・・クライアント端末
５，５２，５４，５６，５７，５８・・・プリンタドライバ
５００・・・画像データ取得部
５１０・・・フィルタ処理部
５１２・・・予測部
５１４・・・画素値変更処理部
５１６・・・誤差分配処理部
５１８・・・変更許容差設定部
５１９・・・ＭＴＦ特性データベース
５２０・・・可逆圧縮部
５２２・・・予測部
５２４・・・予測誤差算出部
５２６・・・選択部
５２８・・・ラン計数部
５２９・・・符号化部
５３０・・・通信インタフェース
５４０・・・パラメータ生成部
２０・・・プリンタ
２１０・・・制御装置本体
６，６２，６４，６６，６７，６８・・・画像形成プログラム
６１０・・・通信インタフェース
６２０・・・画像生成部
６２２・・・画像伸張部
６２４・・・可逆圧縮部
６２６・・・フィルタ処理部
６３０・・・画像蓄積部
６４０・・・画像処理部
６５０・・・印刷部
６６０・・・帯域監視部
６７０・・・パラメータ生成部
２３０・・・プリンタ本体
【図１】
2004186934.tif 000003
【図２】
2004186934.tif 000004
【図３】
2004186934.tif 000005
【図４】
2004186934.tif 000006
【図５】
2004186934.tif 000007
【図６】
2004186934.tif 000008
【図７】
2004186934.tif 000009
【図８】
2004186934.tif 000010
【図９】
2004186934.tif 000011
【図１０】
2004186934.tif 000012
【図１１】
2004186934.tif 000013
【図１２】
2004186934.tif 000014
【図１３】
2004186934.tif 000015
【図１４】
2004186934.tif 000016
【図１５】
2004186934.tif 000017