(57)【特許請求の範囲】
【請求項１】
データ生成部およびプリンタ部を有する画像処理装置であって、
データ生成部の入力解像度、プリンタ部の出力解像度および拡大・縮小率に基づき、解像度変換処理を行うための解像度変換手段と、
解像度変換処理の後に、強調処理を行うための強調処理手段と、
を備え、
プリンタ部における二値化処理が、誤差拡散処理であり、
前記強調処理手段が、画像データに基づき、要素色成分毎に、濃度が低くなる方向に要素色成分を補正することによってシャープネスを強調するシャープネス強調処理を行う、
画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、データ生成部が前記解像度変換手段を備えている画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、データ生成部がスキャナ部を備えている画像処理装置。
【請求項４】
請求項１乃至３のいづれか一項に記載の画像処理装置であって、前記解像度変換処理が平滑化処理を伴う画像処理装置。
【請求項５】
請求項１乃至４のいづれか一項に記載の画像処理装置であって、
強調処理手段が、画像データに基づき黒強調処理を行う画像処理装置。
【請求項６】
請求項１または５に記載の画像処理装置であって、
前記シャープネス強調処理が、
所定領域の前記色画像データの平滑化前後の差を求める処理と、
当該差が正の場合にシャープネスを強調する処理と、
を備えている画像処理装置。
【請求項７】
請求項１、５および６のいづれか一項に記載の画像処理装置であって、
前記シャープネス強調処理が、
シャープネスを強調する程度を調整する処理を備えている画像処理装置。
【請求項８】
請求項５乃至７のいづれか一項に記載の画像処理装置であって、
前記黒強調処理が黒領域に対して行われる画像処理装置。
【請求項９】
請求項８に記載の画像処理装置であって、
前記黒領域が、輝度相当値および彩度相当値に基づいて求められる画像処理装置。
【請求項１０】
請求項５乃至９のいづれか一項に記載の画像処理装置であって、
前記黒強調処理がシャドウ部を強調する処理を備える画像処理装置。
【請求項１１】
請求項１および５乃至１０のいづれか一項に記載の画像処理装置であって、
前記シャープネス強調処理を行った後に、前記黒強調処理を行う画像処理装置。
【請求項１２】
請求項１および５乃至１１のいづれか一項に記載の画像処理装置であって、
前記シャープネス強調処理または前記黒強調処理を選択可能である画像処理装置。
【請求項１３】
データ生成部およびプリンタ部を用いる画像処理方法であって、
データ生成部の入力解像度、プリンタ部の出力解像度および拡大・縮小率に基づき解像度変換を行うための解像度変換工程と、
解像度変換処理後に強調処理を行う強調処理工程と、
を備え、
プリンタ部における二値化処理が、誤差拡散処理であり、
前記強調処理工程が、画像データに基づき、要素色成分毎に、濃度が低くなる方向に要素色成分を補正することによってシャープネスを強調するシャープネス強調処理を行う、
画像処理方法。
【請求項１４】
データ生成部およびプリンタ部を用いる画像処理をコンピュータに実行させるためのプログラムであって、
データ生成部の入力解像度、プリンタ部の出力解像度および拡大・縮小率に基づき解像度変換を行うための解像度変換処理と、
解像度変換処理後の強調処理と、
をコンピュータに実行させるためのプログラムであり、
プリンタ部における二値化処理が、誤差拡散処理であり、
前記強調処理が、画像データに基づき、要素色成分毎に、濃度が低くなる方向に要素色成分を補正することによってシャープネスを強調するシャープネス強調処理を行う、
プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、解像度変換後に強調処理を行う画像処理装置、方法および記録媒体に関する。
【０００２】
【従来の技術】
従来より、入力デバイスとしてのスキャナと出力デバイスとしてのプリンタとを有するスキャナ・プリンタ・コピーでは、拡大コピーを行う際、２回の解像度変換を行っている。そして、黒文字強調処理などの強調処理を行う場合には、強調処理の前後でそれぞれ解像度変換を行っていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、強調処理の後に解像度変換を行うことは、モアレ発生原因の一つとなってしまう。
【０００４】
本発明は、上記問題点を解決するためになされたもので、モアレの発生を低減可能な画像処理装置、方法および記録媒体を提供することを課題とする。
【０００５】
【課題を解決するための手段】
上記課題に鑑み、請求項１に記載の発明は、データ生成部およびプリンタ部を有する画像処理装置であって、データ生成部の入力解像度、プリンタ部の出力解像度および拡大・縮小率に基づき、解像度変換処理を行うための解像度変換手段と、解像度変換処理の後に、強調処理を行うための強調処理手段と、を備え、強調処理後、ほぼ同一サイズで印刷処理を行うように構成される。
【０００６】
以上のように構成された、データ生成部およびプリンタ部を有する画像処理装置によれば、解像度変換手段によって、データ生成部の入力解像度、プリンタ部の出力解像度および拡大・縮小率に基づき、解像度変換処理が行われる。そして、解像度変換処理が行われた後、強調処理手段によって強調処理が行われ、強調処理後、ほぼ同一サイズで印刷処理が行われる。
【０００７】
また、請求項２に記載の発明は、請求項１に記載の画像処理装置であって、データ生成部が前記解像度変換手段を備えて構成される。
【０００８】
さらに、請求項３に記載の発明は、請求項１または２に記載の画像処理装置であって、データ生成部がスキャナ部を備えて構成される。
【０００９】
また、請求項４に記載の発明は、請求項１乃至３のいづれか一項に記載の画像処理装置であって、前記解像度変換処理が平滑化処理を伴うように構成される。
【００１０】
さらに、請求項５に記載の発明は、請求項１または２に記載の画像処理装置であって、プリンタ部における二値化処理が、誤差拡散処理であるように構成される。
【００１１】
また、請求項６に記載の発明は、請求項１乃至５のいづれか一項に記載の画像処理装置であって、強調処理手段が、画像データに基づき、要素色成分毎に、濃度が低くなる方向に要素色成分を補正することによってシャープネスを強調するシャープネス強調処理を行うように構成される。
【００１２】
さらに、請求項７に記載の発明は、請求項１乃至６のいづれか一項に記載の画像処理装置であって、強調処理手段が、画像データに基づき黒強調処理を行うように構成される。
【００１３】
また、請求項８に記載の発明は、請求項６または７に記載の画像処理装置であって、前記シャープネス強調処理が、所定領域の前記色画像データの平滑化前後の差を求める処理と、当該差が正の場合にシャープネスを強調する処理と、を備えて構成される。
【００１４】
さらに、請求項９に記載の発明は、請求項６乃至８のいづれか一項に記載の画像処理装置であって、前記シャープネス強調処理が、シャープネスを強調する程度を調整する処理を備えて構成される。
【００１５】
また、請求項１０に記載の発明は、請求項７乃至９のいづれか一項に記載の画像処理装置であって、前記黒強調処理が黒領域に対して行われるように構成される。
【００１６】
さらに、請求項１１に記載の発明は、請求項１０に記載の画像処理装置であって、前記黒領域が、輝度相当値および彩度相当値に基づいて求められるように構成される。
【００１７】
また、請求項１２に記載の発明は、請求項７乃至１１のいづれか一項に記載の画像処理装置であって、前記黒強調処理がシャドウ部を強調する処理を備えるように構成される。
【００１８】
さらに、請求項１３に記載の発明は、請求項６乃至１２のいづれか一項に記載の画像処理装置であって、前記シャープネス強調処理を行った後に、前記黒強調処理を行うように構成される。
【００１９】
また、請求項１４に記載の発明は、請求項６乃至１３のいづれか一項に記載の画像処理装置であって、前記シャープネス強調処理または前記黒強調処理を選択可能であるように構成される。
【００２０】
さらに、請求項１５に記載の発明は、データ生成部およびプリンタ部を用いる画像処理方法であって、データ生成部の入力解像度、プリンタ部の出力解像度および拡大・縮小率に基づき解像度変換を行うための解像度変換工程と、解像度変換処理後に強調処理を行う強調処理工程と、を備え、強調処理の後、ほぼ同一サイズで印刷処理を行うように構成される。
【００２１】
また、請求項１６に記載の発明は、データ生成部およびプリンタ部を用いる画像処理をコンピュータに実行させるためのプログラムであって、データ生成部の入力解像度、プリンタ部の出力解像度および拡大・縮小率に基づき解像度変換を行うための解像度変換処理と、解像度変換処理後の強調処理と、強調処理の後、ほぼ同一サイズで印刷を行う印刷処理と、をコンピュータに実行させるためのプログラム。
【００２２】
【発明の実施の形態】
以下、図面を参照して、本発明の好適な実施の形態について説明する。
【００２３】
図１は、本発明の一実施形態にかかる画像処理制御方法を適用した画像処理システムを示す機能ブロック図であり、図２は、画像処理装置の具体的ハードウエア構成例を概略ブロック図により示している。
【００２４】
画像処理装置
図１において、画像処理装置２０は、スキャナ１０から供給される画像入力信号に対して画像処理を施し、当該画像処理された色画像データをプリンタ３０に出力する。ここで、画像入力信号はカラー画像を所定の要素色毎に色分解しつつ、その要素色毎に強弱を表したものであり、有彩色であって所定の比で混合したときには灰色に代表される無彩色と黒色とからなる。
【００２５】
画像処理装置２０は、指示部２０ｆからの指示に基づき所望の解像度変換を行う解像度変換部２０ｇと；指示部２０ｆからの指示に基づき所望の色補正処理を施し、入力されるＲＧＢの階調データ（前記画像入力信号）をＲ’Ｇ’Ｂ’の階調データに変換する色補正処理部２０ａと；前記Ｒ’Ｇ’Ｂ’の階調データをＣＭＹ（（シアン、マゼンタ、イエロー）、またはこれに黒を加えたＣＭＹＫ、またはこれにライトシアン（ｃ）ライトマゼンタ（ｍ）を加えたＣＭＹＫｃｍ）の階調データに変換する色変換部２０ｂと；当該変換されたＣＭＹ（またはＣＭＹＫまたはＣＭＹＫｃｍ）の階調データを二値データに階調変換する二値化部２０ｃと；を備えている。当該実施形態では、二値化処理は誤差拡散法により行う。誤差拡散法による二値化処理は、各画素毎に生じた濃度誤差を周辺の未処理画素に拡散させるとともに、それぞれの画素については処理済みの画素から拡散されてきた濃度誤差を該画素の画像データに反映させてドットのオン・オフを決定する方法である。かかる方法によれば、濃度誤差を極小にすることができ、高画質なハーフトーン処理を実現することができ、ディザ処理を用いた場合と比較して干渉を抑制することができ、モアレの発生を低減させることができる。
【００２６】
さらに、色補正処理部２０ａは、指示部２０ｆからの指示に基づきアンシャープマスキング処理を施すアンシャープマスキング処理部２０ｄと、指示部２０ｆからの指示に基づき黒強調処理を施す黒強調処理部２０ｅと、を備えて構成される。これらアンシャープマスキング処理部２０ｄおよび黒強調処理部２０ｅの処理の詳細に関しては後述する。
【００２７】
ハードウエア構成
当該実施の形態においては、画像入力装置としてのスキャナ１１ａやデジタルスチルカメラ１１ｂが画像データとしてＲＧＢ（緑、青、赤）の階調データを出力するとともに、画像出力装置３０としてのプリンタ１７ｂは、階調データとしてのＣＭＹ（シアン、マゼンタ、イエロー）、またはこれに黒を加えたＣＭＹＫ、またはこれにライトシアン（ｃ）ライトマゼンタ（ｍ）を加えたＣＭＹＫｃｍの二値データを入力として必要とする。また、ディスプレイ１７ａは、ＲＧＢの階調データを入力として必要とする。一方、コンピュータ１２内では、オペレーティングシステム１２ａ、プリンタ１７ｂ及びディスプレイ１７ａに対応するプリンタドライバ１２ｃ及びディスプレイドライバ１２ｂを備えている。また、画像処理用アプリケーション１２ｄは、オペレーティングシステム１２ａによって処理の実行が制御され、必要に応じてプリンタドライバ１２ｃやディスプレイドライバ１２ｂと連帯して所定の画像処理を実行する。したがって、画像処理装置２０としての当該コンピュータ１２の具体的役割は、入力されるＲＧＢ階調データに対して、所望の解像度変換処理を施した後に、高速かつ高画質の黒文字強調処理を施したＲＧＢ階調データを作成して、プリンタドライバ１２ｃを介してＣＭＹ（またはＣＭＹＫまたはＣＭＹＫｃｍ）の二値データに変換してプリンタ１７ｂに印刷させる。
【００２８】
画像処理制御プログラム
本発明による画像処理制御プログラムは、通常、コンピュータ１２が読取可能な形態でフロッピーディスク、ＣＤ−ＲＯＭなどの記録媒体に記録されて流通する。当該プログラムは、メディア読取装置（ＣＤ−ＲＯＭドライブ１３ｃ、フロッピーディスクドライブ１３ａなど）によって読み取られてハードディスク１３ｂにインストールされる。そして、ＣＰＵが所望のプログラムを適宜ハードディスク１３ｂから読み出して所望の処理を実行するように構成されている。なお、本発明による画像処理制御プログラム自体も本願発明の一部を構成する。
【００２９】
なお、モデム１４ａは公衆電話回線に接続され、外部のネットワークに同公衆通信回線を介して接続され、ソフトウエアやデータをダウンロードすることができる。
【００３０】
以下、図３および図１８を参照して、画像処理装置２０によって実行される画像処理制御プログラムを説明する。当該実施形態では、画像入力装置がスキャナであり、画像出力装置がプリンタの場合について説明する。
【００３１】
第１実施例
図３を参照して、画像処理装置２０によって実行される画像処理制御プログラムの第１実施例を説明する。
【００３２】
まず、図１に示す画像処理装置２０の指示部２０ｆを介して入力される値に基づき、解像度変換部２０ｇは、後に詳細に説明する解像度変換処理を実行する（ステップ４０）。
【００３３】
そして、解像度変換処理の後に、図１に示す画像処理装置２０の指示部２０ｆを介してアンシャープマスキング処理が指示されると（ステップ４２、Ｙｅｓ）、色補正処理部２０ａのアンシャープマスキング処理部２０ｄは、後に詳細に説明するアンシャープマスキング処理を実行する（ステップ４４）。アンシャープマスキング処理は、３×３の範囲の画素入力に対して１画素を出力する処理である。図４に、アンシャープマスキング処理の対象となる近傍画素を説明するための図を示す。このように、当該実施形態では、ｉおよびｊの値を−１≦ｉ≦１、−１≦ｊ≦１の範囲の整数として参照画素数を９とすることによって、さらに高速な計算処理が可能となるとともに計算に使用するメモリの容量をさらに少なくすることができる。
【００３４】
一方、指示部２０ｆを介してアンシャープマスキング処理が指示されない場合（ステップ４２、Ｎｏ）、色補正処理部２０ａのアンシャープマスキング処理部２０ｄは、アンシャープマスキング処理を行わずに、図４に示す３×３の範囲の画素の中心に位置する画素をそのまま出力する（ステップ４６）。
【００３５】
次に、指示部２０ｆを介して黒強調処理が指示されると（ステップ４８、Ｙｅｓ）、色補正処理部２０ａの黒強調処理部２０ｅは、後に詳細に説明する黒強調処理を実行する（ステップ５０）。当該黒強調処理は、１画素入力に対して１画素を出力する処理である。
【００３６】
一方、指示部２０ｆを介して黒強調処理が指示されない場合（ステップ４８、Ｎｏ）、色補正処理部２０ａの黒強調処理部２０ｅは、黒強調処理を行わずに、１画素をそのまま出力する（ステップ５２）。
【００３７】
ステップ４２〜４６におけるアンシャープマスキング処理と、ステップ４８〜５２における黒強調処理とは独立の処理であり、例えば処理全体の負荷が大きい時には、いずれか一方の処理のみを用いる構成とすることもできる。但し、黒文字強調処理の効果を鑑みれば両方の処理を行うことが好ましい。また、ステップ４２〜４６におけるアンシャープマスキング処理と、ステップ４８〜５２における黒強調処理とを逆の順序で処理することも可能であるが、アンシャープマスキング処理において３×３範囲の画素を確保してアンシャープマスキング処理を行うことを鑑みると、図３に示すようにアンシャープマスキング処理の後に黒強調処理を行う方が、黒強調処理画素保存用メモリを設ける必要がなく、ハードウエアの構成上好ましい。
【００３８】
当該実施形態によれば、解像度変換処理を行った後に、アンシャープマスキング処理および黒強調処理を行っているので、モアレの発生を低減することができる。
【００３９】
なお、ステップ４２〜５２の処理を行うにあたっては、図５に示すようにして対象画素を移動させながら全画素について上記処理を行う。
【００４０】
第２実施例
以下、図１８を参照して、画像処理装置２０によって実行される画像処理制御プログラムの第２実施例を説明する。
【００４１】
第１実施例では、アンシャープマスキング処理および黒強調処理を選択可能な構成としているが、当該第２実施例では、解像度変換処理を終了した後にアンシャープマスキング処理の強さの調整量が設定されると、自動的にアンシャープマスキング処理および黒強調処理が行われる。
【００４２】
図１８に示すように、まず、図１に示す画像処理装置２０の指示部２０ｆを介して入力される値に基づき、解像度変換部２０ｇは、後に詳細に説明する解像度変換処理を実行する（ステップ５３）。
【００４３】
そして、解像度変換処理の後に、図１に示す画像処理装置２０の指示部２０ｆを介して、後に詳細に説明するアンシャープマスキング処理の強さの調整量ＣUSMが設定されると（ステップ５４）、色補正処理部２０ａのアンシャープマスキング処理部２０ｄは、後に詳細に説明するアンシャープマスキング処理を実行する（ステップ５６）。第１実施例と同様に、アンシャープマスキング処理は、３×３の範囲の画素入力に対して１画素を出力する処理であり、図４に示すように参照画素数を９とすることによって、さらに高速な計算処理が可能となるとともに計算に使用するメモリの容量をさらに少なくすることができる。
【００４４】
そして、アンシャープマスキング処理の後、色補正処理部２０ａの黒強調処理部２０ｅは、後に詳細に説明する黒強調処理を実行する（ステップ５８）。第１実施例と同様に、当該黒強調処理は、１画素入力に対して１画素を出力する処理である。
【００４５】
第１実施例と同様に、ステップ５６におけるアンシャープマスキング処理と、ステップ５６における黒強調処理とは独立の処理であり、例えば処理全体の負荷が大きい時には、いずれか一方の処理のみを用いる構成とすることもできる。但し、黒文字強調処理の効果を鑑みれば両方の処理を行うことが好ましい。また、ステップ５６におけるアンシャープマスキング処理と、ステップ５８における黒強調処理とを逆の順序で処理することも可能であるが、アンシャープマスキング処理において３×３範囲の画素を確保してアンシャープマスキング処理を行うことを鑑みると、図１８に示すようにアンシャープマスキング処理の後に黒強調処理を行う方が、黒強調処理画素保存用メモリを設ける必要がなく、ハードウエアの構成上好ましい。
【００４６】
なお、ステップ５６および５８の処理を行うにあたっては、図５に示すようにして対象画素を移動させながら全画素について上記処理を行う。
【００４７】
解像度変換処理
次に、図１５を参照して、解像度変換部２０ｇによって実行される解像度変換処理制御プログラムを説明する。当該実施形態では、プリンタ３０の出力解像度Ａ［dpi］を３６０ｄｐｉおよび７２０ｄｐｉから選択可能であり、スキャナ１０の入力解像度Ｃ［dpi］を４００ｄｐｉおよび８００ｄｐｉから選択可能であるものとする。
【００４８】
図１５に示すように、まず、指示部２０ｆを介して３６０ｄｐｉまたは７２０ｄｐｉから出力解像度Ａ［dpi］を選択する（ステップ９０）とともに、原稿拡大・縮小率Ｂ［％］を入力する（ステップ９２）。
【００４９】
そして、指示部２０ｆを介して４００ｄｐｉまたは８００ｄｐｉから入力解像度Ｃ［dpi］を選択する（ステップ９４）と、バイリニア拡大・縮小率Ｄ［dpi］が、
Ｄ［dpi］＝（Ａ［dpi］／Ｃ［dpi］）×Ｂ［％］
によって計算され（ステップ９６）、処理を終了する。
【００５０】
このようにして、入力画像サイズから出力画像サイズに変換するときに、画像サイズ変換は１回の変換処理で行うことができる。解像度変換処理にバイリニアを用いる理由は、バイリニアによる解像度変換後の画像は、他の解像度変換処理による画像と比べて滑らかであり、この滑らかな解像度変換の結果、モアレの発生を低減させることができるからである。
【００５１】
なお、スキャナのハードウエアにおいて、上記解像度変換処理を行うように構成すると、他のハードウエア（画像処理装置、プリンタ）の負担を軽減することができる。
【００５２】
アンシャープマスキング処理
次に、図６乃至図１１を参照して、アンシャープマスキング処理部２０ｄによって実行されるアンシャープマスキング処理制御プログラムを説明する。
【００５３】
図６に、アンシャープマスキング処理部２０ｄによって実行されるアンシャープマスキング処理制御プログラムを説明するためのフローチャートを示す。また、図７乃至図１１に、アンシャープマスキング処理の概念を説明するための図を示す。
【００５４】
図６に示すように、当該実施形態におけるアンシャープマスキング処理（図３のステップ４４における処理）では、ＲＧＢに対する処理をそれぞれ順番に行う。当該実施形態では、Ｒ→Ｇ→Ｂの順に処理を行うこととしているが、この順番は一例であり、他の順番で処理することもできる。また、各処理内容は同一であるため、以下の説明では、代表してＲに関して説明を行う。
【００５５】
ここで、処理対象画素を、
｛Ｒin(0,0),Ｇin(0,0),Ｂin(0,0)｝  …  (1)
とし、処理対象範囲を、
｛Ｒin(i,j),Ｇin(i,j),Ｂin(i,j)｝  …  (2)
とする。但し、ｉおよびｊは、-1≦ｉ≦1、-1≦ｊ≦1の範囲の整数である。また、アンシャープマスキング処理終了後の画素を、
｛ＲUSM(0,0),ＧUSM (0,0),ＢUSM (0,0)｝  …  (3)
とする。
【００５６】
そして、ステップ４４におけるアンシャープマスキング処理が開始されると、まず、処理フラグを赤（Red）にセットして（ステップ６０）、図４に示す処理対象範囲（３×３の範囲）に対して平滑化を行う（ステップ６２）。平滑化後の画素をＲSM(0,0)とすると、平滑化処理は、
【００５７】
【数１】
0004113335.tif 000002
となる。
【００５８】
ここで、
ｈ(-1,-1)＝1/16、ｈ(-1,0)＝2/16、ｈ(-1,1)＝1/16
ｈ(0,-1)＝2/16、ｈ(0,0)＝4/16、ｈ(0,1)＝2/16
ｈ(1,-1)＝1/16、ｈ(1,0)＝2/16、ｈ(1,1)＝1/16
である。ｈ(K,L)は、平滑化を行うフィルタの係数である。このフィルタの係数は,平滑化特性を示せば任意に設定できるが、当該実施形態ではハードウエアでの処理を考慮して３×３の範囲において２のべき乗で表現できる係数に設定した。
【００５９】
原画像の要素色濃度分布が図７に示すとおりであったとすると、平滑化後の画像は、図８に示すように濃度変化の割合が全体的に小さくなる。
【００６０】
次に、平滑化前後の画素の差Diffを、
Diff＝Ｒin(0,0)−ＲSM(0,0)  …  (5)
から計算する（ステップ６４）。
【００６１】
そして、修正した差Diff’を、
Diff≧0の場合には
Diff’＝Diff  …  (6)
とし、
Diff’＜0の場合には、
Diff’＝0  …  (7)
とする（ステップ６６）。式(6)および式(7)を用いてDiffを修正するのは、差Diffを正の値に限定するためである。このようにDiffを正の値に限定することによって、濃度が薄く（値が大きく）なる方向の強調だけを行えるようになる。
【００６２】
通常のアンシャープマスキング処理を行うと、文字などのエッジ部がシャープになるととともに、網点画像の場合にモアレが発生してしまう。しかし、当該実施形態によるアンシャープマスキング処理によれば、網点画像の場合におけるモアレの発生を抑制することができる。すなわち、濃度が薄くなることによる網点画像でのパターンの変化は、濃度が濃くなることによるパターンの変化と比較して人間の感覚上あまり気にならないからである。
【００６３】
図９に、平滑化前後の要素色濃度分布を示し、図１０に、修正後の要素色濃度分布を示す。
【００６４】
最終的なアンシャープマスキング処理は、修正した差Diff’を原画像に加えて、
ＲUSM(0,0)＝Ｒin(0,0)＋ＣUSM・Diff’  …  (8)
によって求められる。式(8)において、ＣUSMは、アンシャープマスキング処理の強さを制御するための定数であり、予め設定しておく。当該実施形態では、一例としてＣUSM＝２とする。また、結果としてＲUSM(0,0)にオーバーフローが生じる場合には、ＲUSM(0,0)の最大値を２５５までに限定する処理をもうける。図１１に、最終的なアンシャープマスキング処理を施した後の要素色濃度分布を示す。
【００６５】
黒強調処理
次に、図１２乃至図１４を参照して、黒強調処理部２０ｅによって実行される黒強調処理制御プログラムを説明する。
【００６６】
黒強調処理は、(1)黒領域を抽出する処理と、(2)抽出領域を強調する処理と、を備える。
【００６７】
図１２に、抽出する黒領域の概念を説明するための図を示す。図１２の立方体の斜線で囲まれた領域が黒領域であり、ＲＧＢ空間としてみれば、輝度・彩度ともに小さな領域である。Ｂが一定の平面によるＲＧＢ空間の切断面を考えると、Ｂが小さいとき黒領域は左上に存在し、Ｂが大きくなるにしたがって黒領域は徐々に小さくなる。ＲＧＢ空間で輝度・彩度とも小さい領域が黒領域であることを用いて、原画像に対して輝度および彩度を計算して、輝度および彩度の加重平均を用いて黒量を計算し、黒領域を抽出する。図１２の概念図のように、Ｂが大きくなるにしたがって、三角形として存在する黒領域が徐々に小さくなることが確認できる。
【００６８】
図１３に、黒強調処理部２０ｅによって実行される黒強調処理制御プログラムを説明するためのフローチャートを示す。ここで、黒強調処理対象画素を、
｛Ｒin’(0,0),Ｇin’(0,0),Ｂin’(0,0)｝  …  (9)
とし、黒強調処理終了後の画素を、
｛ＲBK(0,0),ＧBK(0,0),ＢBK(0,0)｝  …  (10)
とする。
【００６９】
図１３に示すように、当該実施形態における黒強調処理（図３のステップ５０における処理）では、黒強調処理対象画素のＲＧＢ値から、輝度I(0,0)および彩度相当量S(0,0)を
0004113335.tif 000003
によって計算する(ステップ８０および８２)。式(12)において、除算を行わずに彩度相当量を計算しているので、ハードウエアの負担を軽減することができる。
【００７０】
次に、式(11)および式(12)から計算される輝度I(0,0)および彩度相当量S(0,0)から、以下の式(13)および式(14)：
Dr(0,0)＝２５５−I(0,0)  …  (13)
Gr(0,0)＝２５５−S(0,0)  …  (14)
から暗さDr(0,0)およびグレー度Gr(0,0)を計算する。そして、計算された暗さDr(0,0)およびグレー度Gr(0,0)を用いて、以下の式(15)：
BK(0,0)＝CBK｛α・Dr(0,0)＋(１−α)・Gr(0,0)｝  …  (15)
0≦α≦1
から黒量BK(0,0)を計算する（ステップ８４）。式(15)において、CBKは、黒量の抽出を制御するための定数であり、値が大きい程、多くの黒量を抽出する。また、αは、黒量において暗さとグレー度との相対的重みを制御するための定数であり、値が大きい程、輝度（暗さ）を重視して黒量を算出する。この２つの定数は、いずれも予め設定しておく。当該実施形態では一例としてCBK＝1、α＝0.75とする。
【００７１】
黒量を計算した後、シャドウ部の強調処理を行い（ステップ８６）、シャドウ部を強調した画素のＲＧＢ値と処理対象画素のＲＧＢ値との混合によって処理終了画素のＲＧＢ値を計算する（ステップ８８）。このとき、抽出した黒量によって混合の割合を変化させる。この処理では、ＲＧＢに対して等しく行われるため、以下の説明では代表してＲについて説明する。
【００７２】
Ｒに関してシャドウ部を強調した画素RSHD(0,0)は、
RSHD(0,0)＝(２・Ｒin’(0,0)／255)2・128，  0≦Ｒin’(0,0)≦128  …  (16)
RSHD(0,0)＝Ｒin’(0,0)，  128≦Ｒin’(0,0)≦255  …  (17)
によって計算される。式(16)および式（17）による変換は、0≦Ｒin’(0,0)≦128においてγ関数を用いて入力値を変換して出力し、128≦Ｒin’(0,0)≦255において入力値をそのまま出力するものであり、シャドウ部の強調を行うことができる。式(16)および式（17）による変換を図１４に示す。なお、ハードウエアとして実装する場合には、式(16)を
RSHD(0,0)＝(Ｒin’(0,0))2／128，  0≦Ｒin’(0,0)≦128  …  (18)
と近似する。これは、式(16)が255による除算を含んでおり、ハードウエアに負担がかかり好ましくないので、255による除算を含まないようにするためである。式(15)の黒量および式(16)並びに式(17)のシャドウ強調画素を用いて、黒強調処理の最終的処理画素RBK(0,0)は、
RBK(0,0)＝{BK(0,0)・RSHD(0,0)}／255＋{１−BK(0,0)／255}・Ｒin’(0,0)…  (19)
を近似した式
RBK(0,0)＝{BK(0,0)・RSHD(0,0)＋(255−BK(0,0))・Ｒin’(0,0)}／256  …  (20)
から計算する。式(20)は、シャドウ部を強調した画素と黒強調処理対象画素との混合によって処理終了画素を計算するものであり、この際、抽出した黒量に応じて、混合の割合を変化させている。式(20)において近似式を用いているのは、式(19) が255による除算を含んでおり、ハードウエアに負担がかかり好ましくないので、255による除算を含まないようにするためである。
【００７３】
他の実施形態
図１６に示すように、図１に示す画像処理装置からなる画像処理部２０ａと、スキャナ部１０ａと、プリンタ部３０ａと、を有するスキャナプリンタコピー（ＳＰＣ）に対しても本願発明による画像処理を適用することができる。なお、スキャナ部１０ａのハードウエアにおいて、上記解像度変換処理を行うように構成すると、他のハードウエア（画像処理部２０ａおよびプリンタ部３０ａ）の負担を軽減することができる。
【００７４】
さらに、図１７に示すように、アプリケーション１０ａから生成される画像データに対しても本願発明による画像処理を適用することができる。
【００７５】
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる画像処理制御方法を適用した画像処理システムを示す機能ブロック図である。
【図２】本発明の一実施形態にかかる画像処理装置の具体的ハードウエア構成例を示す概略ブロック図である。
【図３】画像処理装置によって実行される画像処理制御プログラムの第１実施例を説明するためのフローチャートである。
【図４】アンシャープマスキング処理の対象となる近傍画素を説明するための図である。
【図５】処理対象画素を移動させて行く状態を示す図である。
【図６】アンシャープマスキング処理部２０ｄによって実行されるアンシャープマスキング処理制御プログラムを説明するためのフローチャートである。
【図７】アンシャープマスキング処理の概念を説明するための図（１）である。
【図８】アンシャープマスキング処理の概念を説明するための図（２）である。
【図９】アンシャープマスキング処理の概念を説明するための図（３）である。
【図１０】アンシャープマスキング処理の概念を説明するための図（４）である。
【図１１】アンシャープマスキング処理の概念を説明するための図（５）である。
【図１２】黒領域の概念を説明するための図である。
【図１３】黒強調処理部２０ｅによって実行される黒強調処理制御プログラムを説明するためのフローチャートである。
【図１４】シャドウ部強調のための変換カーブを示す図である。
【図１５】解像度変換部２０ｇによって実行される解像度変換処理制御プログラムを説明するためのフローチャートである。
【図１６】本発明の他の実施形態にかかる画像処理制御方法を適用した画像処理システムを示す機能ブロック図である。
【図１７】本発明の他の実施形態にかかる画像処理制御方法を適用した画像処理システムを示す機能ブロック図である。
【図１８】画像処理装置によって実行される色補正処理制御プログラムの第２実施例を説明するためのフローチャートである。
【符号の説明】
１０  画像入力装置
１１ａ  スキャナ
１１ｂ  デジタルスチルカメラ
１１ｃ  ビデオカメラ
１２  コンピュータ本体
１２ａ  オペレーティングシステム
１２ｂ  ディスプレイドライバ
１２ｃ  プリンタドライバ
１２ｄ  アプリケーション
１３ａ  フロッピーディスクドライブ
１３ｂ  ハードディスク
１３ｃ  ＣＤ−ＲＯＭドライブ
１４ａ  モデム
１５ａ  キーボード
１５ｂ  マウス
１７ａ  ディスプレイ
１７ｂ  カラープリンタ
２０  画像処理装置
２０ａ  色補正処理部
２０ｂ  色変換部
２０ｃ  二値化部
２０ｄ  アンシャープマスキング処理部
２０ｅ  黒強調処理部
２０ｆ  指示部
３０  画像出力装置
【図１】
0004113335.tif 000004
【図２】
0004113335.tif 000005
【図３】
0004113335.tif 000006
【図４】
0004113335.tif 000007
【図５】
0004113335.tif 000008
【図６】
0004113335.tif 000009
【図７】
0004113335.tif 000010
【図８】
0004113335.tif 000011
【図９】
0004113335.tif 000012
【図１０】
0004113335.tif 000013
【図１１】
0004113335.tif 000014
【図１２】
0004113335.tif 000015
【図１３】
0004113335.tif 000016
【図１４】
0004113335.tif 000017
【図１５】
0004113335.tif 000018
【図１６】
0004113335.tif 000019
【図１７】
0004113335.tif 000020
【図１８】
0004113335.tif 000021