(57)【特許請求の範囲】
【請求項１】
元画像を表す元画像データを取得する取得部と、
前記元画像に含まれる複数個の画素のそれぞれについて、その画素を含む周辺範囲内に黒色の画素が含まれるか否かを判断する判断部と、
前記元画像内の複数個の画素のうち、前記周辺範囲内に前記黒色の画素が含まれないと判断される画素を含む第１種の画素に対してアンシャープマスク処理を実行し、前記周辺範囲内に前記黒色の画素が含まれると判断される画素を含む第２種の画素に対して前記アンシャープマスク処理を実行しない鮮鋭処理部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記元画像データは、複数個の色成分の階調値を含む特定の表色系の色値で画素ごとの色を表す画像データであり、
前記判断部は、さらに、前記周辺範囲内に黒色とは異なる特定色の画素が含まれるか否かを判断し、
前記特定色の画素は、前記複数個の色成分の階調値のうちの一部の値が最小値であり、かつ、前記複数個の色成分の階調値のうちの他の一部の値が最大値である前記特定の表色系の色値を有する画素を含み、
前記アンシャープマスク処理が実行される前記第１種の画素は、前記周辺範囲内に前記黒色の画素が含まれず、かつ、前記周辺範囲内に前記特定色の画素が含まれないと判断される画素を含み、
前記アンシャープマスク処理が実行されない前記第２種の画素は、前記周辺範囲内に前記黒色の画素が含まれると判断される画素と、前記周辺範囲内に前記特定色の画素が含まれると判断される画素と、を含む、画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置であって、
前記判断部は、さらに、前記周辺範囲内の画像のコントラストが基準値以上であるか否かを判断し、
前記アンシャープマスク処理が実行される前記第１種の画素は、前記周辺範囲内に前記黒色の画素が含まれず、かつ、前記周辺範囲内の画像のコントラストが前記基準値未満であると判断される画素を含み、
前記アンシャープマスク処理が実行されない前記第２種の画素は、前記周辺範囲内に前記黒色の画素が含まれると判断される画素と、前記周辺範囲内の画像のコントラストが前記基準値以上であると判断される画素と、を含む、画像処理装置。
【請求項４】
請求項１または請求項２に記載の画像処理装置であって、
前記判断部は、さらに、前記周辺範囲内の画像のコントラストが基準値以上であるか否かを判断し、
前記アンシャープマスク処理が実行される前記第１種の画素は、前記周辺範囲内に前記黒色の画素が含まれないと判断される画素と、前記周辺範囲内の画像のコントラストが前記基準値未満であると判断される画素と、を含み、
前記アンシャープマスク処理が実行されない前記第２種の画素は、前記周辺範囲内に前記黒色の画素が含まれ、かつ、前記周辺範囲内の画像のコントラストが前記基準値以上であると判断される画素を含む、画像処理装置。
【請求項５】
請求項１から請求項４のいずれかに記載の画像処理装置であって、
前記第１種の画素に対して実行されるアンシャープマスク処理は、少なくとも前記第１種の画素のそれぞれについて前記元画像内の複数個の画素を用いてマスクデータを生成する処理と、前記第１種の画素のそれぞれの値を、対応する前記マスクデータを用いて変更する処理と、を含み、
一の画素に対応する前記マスクデータの生成に用いられる複数個の画素が位置する範囲と、前記一の画素について前記判断部による判断に用いられる前記周辺範囲と、は同一の範囲である、画像処理装置。
【請求項６】
請求項１から請求項５のいずれかに記載の画像処理装置であって、
前記鮮鋭処理部は、前記元画像内の前記第１種の画素と前記第２種の画素とを含む複数個の画素について前記元画像内の複数個の画素を用いてマスクデータを生成し、前記第１種の画素の値を対応する前記マスクデータを用いて変更し、前記第２種の画素の値を変更しない、画像処理装置。
【請求項７】
元画像を表す元画像データを取得する取得部と、
前記元画像に含まれる複数個の画素のそれぞれについて、その画素を含む周辺範囲内のコントラストが基準値以上であるか否かを判断する判断部と、
前記元画像内の複数個の画素のうち、前記周辺範囲内の画像のコントラストが基準値未満であると判断される画素を含む第１種の画素に対してアンシャープマスク処理を実行し、前記周辺範囲内の画像のコントラストが基準値以上であると判断される画素を含む第２種の画素に対して前記アンシャープマスク処理を実行しない鮮鋭処理部と、
を備える、画像処理装置。
【請求項８】
請求項７に記載の画像処理装置であって、
前記第１種の画素に対して実行されるアンシャープマスク処理は、少なくとも前記第１種の画素のそれぞれについて前記元画像内の複数個の画素を用いてマスクデータを生成する処理と、前記第１種の画素のそれぞれの値を、対応する前記マスクデータを用いて変更する処理と、を含み、
一の画素に対応する前記マスクデータの生成に用いられる複数個の画素が位置する範囲と、前記一の画像について前記判断部による判断に用いられる前記周辺範囲と、は同一の範囲である、画像処理装置。
【請求項９】
元画像を表す元画像データを取得する取得機能と、
前記元画像に含まれる複数個の画素のそれぞれについて、その画素を含む周辺範囲内に黒色の画素が含まれるか否かを判断する判断機能と、
前記元画像内の複数個の画素のうち、前記周辺範囲内に前記黒色の画素が含まれないと判断される画素を含む第１種の画素に対してアンシャープマスク処理を実行し、前記周辺範囲内に前記黒色の画素が含まれると判断される画素を含む第２種の画素に対して前記アンシャープマスク処理を実行しない鮮鋭処理機能と、
をコンピュータに実現させる、コンピュータプログラム。
【請求項１０】
元画像を表す元画像データを取得する取得機能と、
前記元画像に含まれる複数個の画素のそれぞれについて、その画素を含む周辺範囲内のコントラストが基準値以上であるか否かを判断する判断機能と、
前記元画像内の複数個の画素のうち、前記周辺範囲内の画像のコントラストが基準値未満であると判断される画素を含む第１種の画素に対してアンシャープマスク処理を実行し、前記周辺範囲内の画像のコントラストが基準値以上であると判断される画素を含む第２種の画素に対して前記アンシャープマスク処理を実行しない鮮鋭処理機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、画像データに対して、アンシャープマスク処理を実行する画像処理に関する。
【背景技術】
【０００２】
従来から、印刷される画像の画質を向上するための画像処理として、画像を鮮鋭化するアンシャープマスク処理が行われている。アンシャープマスク処理は、画像の鮮鋭度を高めることで、例えば、写真などを含む画像の画質を向上することができる。例えば、特許文献１では、写真などの自然画であると判断される画像に対するエッジ強調処理として、アンシャープマスク処理を用いることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献２】特開平１０−２００７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、処理対象の画像によっては、アンシャープマスク処理に起因して、処理済の画像の画質が低下する可能性があった。例えば、黒色の文字を含む画像が処理対象である場合には、処理済の画像において、黒色の文字の周囲が過度に明るくなる不具合が発生する可能性があった。
【０００５】
本明細書は、アンシャープマスク処理を実行することによって画像の鮮鋭度を高めつつ、アンシャープマスク処理に起因する画質の低下を抑制できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、以下の適用例として実現することが可能である。
【０００７】
［適用例１］元画像を表す元画像データを取得する取得部と、
前記元画像に含まれる複数個の画素のそれぞれについて、その画素を含む周辺範囲内に黒色の画素が含まれるか否かを判断する判断部と、
前記元画像内の複数個の画素のうち、前記周辺範囲内に前記黒色の画素が含まれないと判断される画素を含む第１種の画素に対してアンシャープマスク処理を実行し、前記周辺範囲内に前記黒色の画素が含まれると判断される画素を含む第２種の画素に対して前記アンシャープマスク処理を実行しない鮮鋭処理部と、
を備える、画像処理装置。
【０００８】
上記構成によれば、第１種の画素に対してアンシャープマスク処理が実行され、第２種の画素に対してアンシャープマスク処理が実行されないので、アンシャープマスク処理に起因して、画像内の黒色の部分の周囲が、過度に明るくなる不具合を抑制することができる。したがって、アンシャープマスク処理を実行することによって画像の鮮鋭度を高めつつ、アンシャープマスク処理に起因する画質の低下を抑制できる。
【０００９】
［適用例２］元画像を表す元画像データを取得する取得部と、
前記元画像に含まれる複数個の画素のそれぞれについて、その画素を含む周辺範囲内のコントラストが基準値以上であるか否かを判断する判断部と、
前記元画像内の複数個の画素のうち、前記周辺範囲内の画像のコントラストが基準値未満であると判断される画素を含む第１種の画素に対してアンシャープマスク処理を実行し、前記周辺範囲内の画像のコントラストが基準値以上であると判断される画素を含む第２種の画素に対して前記アンシャープマスク処理を実行しない鮮鋭処理部と、
を備える、画像処理装置。
【００１０】
上記構成によれば、第１種の画素に対してアンシャープマスク処理が実行され、第２種の画素に対してアンシャープマスク処理が実行されないので、画像内のコントラストが比較的大きな部分において、アンシャープマスク処理に起因して、色が濃い領域の周囲が過度に明るくなる不具合を抑制することができる。したがって、アンシャープマスク処理を実行することによって画像の鮮鋭度を高めつつ、アンシャープマスク処理に起因する画質の低下を抑制できる。
【００１１】
なお、本明細書に開示された技術は、種々の形態で実現可能であり、例えば、印刷装置、印刷装置の制御装置、画像処理方法、これらの装置および方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】実施例における画像処理装置としての計算機２００と複合機１００の構成を示すブロック図である。
【図２】印刷処理のフローチャートである。
【図３】元画像データによって表される元画像ＯＩの一例を示す図である。
【図４】マスクデータ生成処理のフローチャートである。
【図５】画素値変更処理のフローチャートである。
【図６】元画像ＯＩ内の文字ＴＸを含むオブジェクトＯｂ２の一部分を示す図である。
【図７】第２実施例の画素値変更処理のフローチャートである。
【図８】第３実施例の画素値変更処理のフローチャートである。
【図９】第４実施例の画素値変更処理のフローチャートである。
【図１０】第５実施例の画素値変更処理のフローチャートである。
【発明を実施するための形態】
【００１３】
Ａ．第１実施例：
Ａ−１：画像処理装置の構成
次に、実施の形態を実施例に基づき説明する。図１は、実施例における画像処理装置としての計算機２００と、複合機１００の構成を示すブロック図である。
【００１４】
計算機２００は、例えば、パーソナルコンピュータであり、計算機２００のコントローラとしてのＣＰＵ２１０と、ハードディスクドライブなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、マウスやキーボードなどの操作部２６０と、液晶ディスプレイなどの表示部２７０と、通信部２８０と、を備えている。計算機２００は、通信部２８０を介して、複合機１００などの外部装置と通信可能に接続される。
【００１５】
揮発性記憶装置２３０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１を提供する。不揮発性記憶装置２２０には、コンピュータプログラムＣＰが格納されている。コンピュータプログラムＣＰは、本実施例では、複合機１００の後述するプリンタ部１３０を制御するためのプリンタドライバプログラムであり、サーバからダウンロードされる形態で提供される。これに代えて、コンピュータプログラムＣＰは、ＤＶＤ−ＲＯＭなどに格納される形態で提供されてもよい。ＣＰＵ２１０は、コンピュータプログラムＣＰを実行することにより、後述する印刷処理を実行する。
【００１６】
複合機１００は、イメージセンサを用いて原稿を光学的に読み取ることによってスキャンデータを生成するスキャナ部１２０と、所定の方式（例えば、インクジェット、レーザー）によって用紙などの印刷媒体に画像を印刷するプリンタ部１３０と、スキャナ部１２０やプリンタ部１３０を制御するＣＰＵとメモリとを含む制御部１１０と、を備えている。
【００１７】
Ａ−２：印刷処理
図２は、印刷処理のフローチャートである。この印刷処理は、例えば、計算機２００において、コンピュータプログラムＣＰが実行されて、プリンタドライバが起動されているときに、ユーザの開始指示に基づいて開始される。
【００１８】
Ｓ１０、Ｓ２０では、ＣＰＵ２１０は、元画像データを取得する。先ず、Ｓ１０では、印刷すべき画像を表す画像データを取得する。この画像データは、例えば、不揮発性記憶装置２２０に格納された複数個の画像データの中から、ユーザの指定に基づいて選択された１個の画像データである。Ｓ２０では、ＣＰＵ１１０は、取得された画像データに対してラスタライズ処理を実行して、元画像データを生成する。元画像データは、複数個の画素を含むビットマップデータであり、具体的には、ＲＧＢ値によって画素ごとの色を表すＲＧＢ画像データである。ＲＧＢ値は、３個の色成分の階調値（以下、成分値とも呼ぶ）、すなわち、Ｒ値、Ｇ値、Ｂ値を含むＲＧＢ表色系の色値である。Ｒ値、Ｇ値、Ｂ値は、例えば、２５６階調の階調値である。
【００１９】
図３は、元画像データによって表される元画像ＯＩの一例を示す図である。図３の元画像ＯＩは、３個のオブジェクトＯｂ１〜Ｏｂ３と、背景ＢＧと、を含んでいる。オブジェクトＯｂ１は、人物Ｐを含む写真を表している。オブジェクトＯｂ２は、文字ＴＸを含む表を表している。オブジェクトＯｂ３は、描画、具体的には、円グラフを表している。
【００２０】
Ｓ３０、Ｓ４０では、ＣＰＵ２１０は、元画像データに対して、アンシャープマスク処理を実行して、処理済画像ＴＩ（図示省略）を表す処理済画像データを生成する。アンシャープマスク処理は、Ｓ３０のマスクデータ生成処理と、Ｓ４０の画素値変更処理と、を含む。これらの処理の詳細は、後述する。処理済画像データは、元画像データと同様にＲＧＢ画像データである。
【００２１】
Ｓ５０では、ＣＰＵ２１０は、処理済画像データに対して色変換処理を実行する。これによって、処理済画像データの各画素のＲＧＢ値は、印刷用の複数個の色材に対応する複数個の成分値を含む色値に変換される。本実施例では、ＲＧＢ値は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロ）、Ｋ（ブラック）の４個の成分値を含むＣＭＹＫ値に変換される。色変換処理は、揮発性記不揮発性記憶装置２２０に予め格納された色変換プロファイル（図示省略）を参照して実行される。色変換プロファイルは、ＲＧＢ値とＣＭＹＫ値との対応関係を規定する情報であり、具体的には、ルックアップテーブルである。
【００２２】
Ｓ６０では、ＣＰＵ２１０は、色変換処理後の処理済画像データに対してハーフトーン処理を実行して、ドットの形成状態を画素ごと、かつ、色材ごとに表すドットデータを生成する。ドットデータに含まれる各画素の値は、例えば、「大ドット」、「中ドット」、「小ドット」、「ドット無し」の４つのドットの形成状態のいずれかを示す。これに代えて、ドットデータに含まれる各画素の値は、「ドット有り」、「ドット無し」の２つのドットの形成状態のいずれかを示しても良い。
【００２３】
Ｓ７０では、ＣＰＵ２１０は、ドットデータを用いて印刷ジョブを生成する。例えば、ＣＰＵ２１０は、ドットデータを、プリンタ部１３０を用いて印刷を行う際に用いられる順番に並べ替える処理と、ドットデータにプリンタ制御コードやデータ識別コードを付加する処理と、を実行する。この結果、複合機１００によって解釈可能な印刷ジョブが生成される。Ｓ８０では、ＣＰＵ１１０は、生成された印刷ジョブを、複合機１００に出力する。複合機１００のプリンタ部１３０は、計算機２００から出力された印刷ジョブに基づいて画像を印刷する。
【００２４】
Ａ−３：マスクデータ生成処理
図２のＳ３０のマスクデータ生成処理について説明する。図４は、マスクデータ生成処理のフローチャートである。マスクデータ生成処理は、元画像ＯＩ内の複数個の画素のそれぞれについて、その画素の周辺範囲ＣＡ１内の複数個の画素の値を用いてマスクデータを生成する処理である。マスクデータは、詳細は後述する図２のＳ４０の画素値変更処理において用いられる。
【００２５】
Ｓ２１０では、ＣＰＵ２１０は、元画像ＯＩ内の複数個の画素の中から、１個の注目画素ＴＰ１を選択する。Ｓ２２０では、ＣＰＵ２１０は、注目画素ＴＰ１の周辺範囲ＣＡ１の平均色値を算出する。周辺範囲ＣＡ１は、図４に示すように、注目画素ＴＰ１と、注目画素ＴＰ１の周囲の複数個の画素と、を含む範囲である。具体的には、例えば、周辺範囲ＣＡ１は、注目画素ＴＰ１を中心とし、縦Ｍ個×横Ｎ個の画素を含む矩形の範囲である（Ｍ、Ｎは、２以上の整数）。本実施例では、Ｍ＝Ｎ＝９である。これに代えて、Ｍ、Ｎの値は、３、５、７、１１などの他の整数であっても良い。ＣＰＵ２１０は、周辺範囲ＣＡ１内の（Ｍ×Ｎ）個の画素のＲ値、Ｇ値、Ｂ値のそれぞれの平均値Ｒａｖ、Ｇａｖ、Ｂａｖを含むＲＧＢ値（Ｒａｖ、Ｇａｖ、Ｂａｖ）を平均色値として算出する。
【００２６】
Ｓ２３０では、ＣＰＵ２１０は、算出された平均色値（Ｒａｖ、Ｇａｖ、Ｂａｖ）を、注目画素のマスクデータとして、バッファ領域２３１に記録する。
【００２７】
Ｓ２４０では、ＣＰＵ２１０は、元画像ＯＩ内の全ての画素を注目画素ＴＰ１として処理したか否かを判断する。未処理の画素がある場合には（Ｓ２４０：ＮＯ）、ＣＰＵ２１０は、Ｓ２１０に戻って、未処理の画素を注目画素ＴＰ１として選択する。全ての画素が処理された場合には（Ｓ２４０：ＹＥＳ）、ＣＰＵ２１０は、マスクデータ生成処理を終了する。この時点で元画像ＯＩ内の全ての画素に対応するマスクデータが生成されている。生成された複数個のマスクデータを画素の値とする画像（マスク画像とも呼ぶ）は、上記の処理から解るように、元画像ＯＩを平滑化した画像、すなわち、元画像ＯＩ内のオブジェクトの輪郭がぼけた画像である。
【００２８】
Ａ−４：画素値変更処理
図２のＳ４０の画素値変更処理について説明する。図５は、画素値変更処理のフローチャートである。画素値変更処理は、変更対象の画素のＲＧＢ値を、対応するマスクデータを用いて変更し、変更対象でない画素のＲＧＢ値を変更しない処理である。
【００２９】
Ｓ３１０では、ＣＰＵ２１０は、元画像ＯＩ内の複数個の画素の中から、１個の注目画素ＴＰ２を選択する。Ｓ３２０では、ＣＰＵ２１０は、元画像データから、注目画素ＴＰ２の周辺範囲ＣＡ２内の複数個の画素のＲＧＢ値を取得する。周辺範囲ＣＡ２は、図５に示すように、注目画素ＴＰ２と、注目画素ＴＰ２の周囲の複数個の画素と、を含む範囲である。本実施例では、注目画素ＴＰ２の周辺範囲ＣＡ２は、上述した図４の注目画素ＴＰ１の周辺範囲ＣＡ１と同じ範囲、すなわち、縦Ｍ個×横Ｎ個の画素を含む矩形の範囲である。
【００３０】
Ｓ３３０では、ＣＰＵ２１０は、周辺範囲ＣＡ２内に、黒色画素が含まれるか否かを判断する。黒色画素は、黒色範囲内のＲＧＢ値を有する画素である。黒色範囲は、黒色を示すＲＧＢ値の所定範囲であり、少なくとも最低明度の色（Ｒ、Ｇ、Ｂ）＝（０、０、０）を含む範囲である。本実施例の黒色範囲は、Ｒ値、Ｇ値、Ｂ値のそれぞれが基準値以下である範囲、具体的には、０≦Ｒ≦１０、かつ、０≦Ｇ≦１０、かつ、０≦Ｂ≦１０を満たす範囲である。
【００３１】
周辺範囲ＣＡ２内に１個も黒色画素がない場合には（Ｓ３３０：ＮＯ）、Ｓ３４０にて、ＣＰＵ２１０は、注目画素ＴＰ２に対応するマスクデータを用いて、注目画素ＴＰ２のＲＧＢ値を変更する。すなわち、この場合には、注目画素ＴＰ２に対してアンシャープマスク処理が実行される。元画像ＯＩ内の複数個の画素のうち、アンシャープマスク処理が実行される画素を第１種の画素とも呼ぶ。注目画素ＴＰ２の変更前のＲＧＢ値を（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）とし、注目画素ＴＰ２に対応するマスクデータを（Ｒａｖ、Ｇａｖ、Ｂａｖ）とすると、変更後のＲＧＢ値（Ｒｏｕｔ、Ｇｏｕｔ、Ｂｏｕｔ）は、以下の式（１）〜（３）で表される。
Ｒｏｕｔ＝Ｒｉｎ＋（Ｒｉｎ−Ｒａｖ）×Ｋ    ...（１）
Ｇｏｕｔ＝Ｇｉｎ＋（Ｇｉｎ−Ｇａｖ）×Ｋ    ...（２）
Ｂｏｕｔ＝Ｂｉｎ＋（Ｂｉｎ−Ｂａｖ）×Ｋ    ...（３）
ここで、Ｋはシャープネスを強調するレベルを示す所定の係数であり、本実施例では、Ｋ＝１である。
【００３２】
周辺範囲ＣＡ２内に１個以上の黒色画素がある場合には（Ｓ３３０：ＹＥＳ）、Ｓ３４０を実行せずに、Ｓ３５０に処理を進める。すなわち、この場合には、注目画素ＴＰ２に対してアンシャープマスク処理が実行されず、注目画素ＴＰ２のＲＧＢ値は、変更されることなく、元の値に維持される。元画像ＯＩ内の複数個の画素のうち、アンシャープマスク処理が実行されない画素を第２種の画素とも呼ぶ。
【００３３】
Ｓ３５０では、ＣＰＵ２１０は、元画像ＯＩ内の全ての画素を注目画素ＴＰ２として処理したか否かを判断する。未処理の画素がある場合には（Ｓ３５０：ＮＯ）、ＣＰＵ２１０は、Ｓ３１０に戻って、未処理の画素を注目画素ＴＰ２として選択する。全ての画素が処理された場合には（Ｓ３５０：ＹＥＳ）、ＣＰＵ２１０は、画素値変更処理を終了する。この時点で処理済画像ＴＩを表す処理済画像データが生成されている。
【００３４】
以上説明した第１実施例によれば、元画像ＯＩに含まれる複数個の画素のそれぞれについて、その画素を含む周辺範囲ＣＡ２内に黒色画素が含まれるか否かが判断され（Ｓ３３０）、周辺範囲ＣＡ２内に黒色画素が含まれないと判断される第１種の画素に対してアンシャープマスク処理が実行され（Ｓ３３０：ＮＯ、Ｓ３４０）、周辺範囲ＣＡ２内に黒色画素が含まれると判断される画素を含む第２種の画素に対してアンシャープマスク処理が実行されない（Ｓ３３０：ＹＥＳ）。この結果、アンシャープマスク処理を実行することによって画像の鮮鋭度を高めつつ、アンシャープマスク処理に起因する画質の低下を抑制できる。
【００３５】
より詳しく説明する。図６は、元画像ＯＩ内の文字ＴＸを含むオブジェクトＯｂ２の一部分を示す図である。アンシャープマスク処理を実行すると、特に写真などの画像の鮮鋭度が高くなり、画質が向上する。一方で、仮に、全ての画素に対してアンシャープマスク処理を実行すると、処理済画像ＴＩにおいて、比較的薄い地色の領域内に配置された濃い色の文字の周囲、特に、黒色の文字の周囲が過度に明るくなる不具合が発生しやすい。例えば、図６の黒色の文字ＴＸの近傍領域ＳＡと、近傍領域ＳＡの外側領域ＯＡとは、元画像ＯＩにおいては、同じ色であるとする。仮に、全ての画素に対してアンシャープマスク処理を実行すると、処理済画像において、近傍領域ＳＡが、過度に明るくされることで白っぽい色に変更され、外側領域ＯＡとは異なる色になる不具合が発生する。
【００３６】
この理由を説明する。近傍領域ＳＡ内の画素の周辺範囲ＣＡ１には、文字を構成する黒色画素が含まれるが、外側領域ＯＡ内の画素の周辺範囲ＣＡ１には、黒色画素が含まれない。このために、近傍領域ＳＡ内の画素のマスクデータ（すなわち、その画素の周辺範囲ＣＡ１の平均色値（Ｒａｖ、Ｇａｖ、Ｂａｖ））の各成分値は、外側領域ＯＡ内の画素のマスクデータの各成分値より暗い色を示す値（すなわち、小さな値）となる。この結果、アンシャープマスク処理を行う際に、近傍領域ＳＡ内の画素では、上述した式（１）〜（３）の右辺の第２項の（Ｒｉｎ−Ｒａｖ）、（Ｇｉｎ−Ｇａｖ）、（Ｂｉｎ−Ｂａｖ）の値が、外側領域ＯＡ内の画素よりも大きな値となる。したがって、仮に、近傍領域ＳＡ内の画素に対してアンシャープマスク処理が実行されると、処理後のＲＧＢ値（Ｒｏｕｔ、Ｇｏｕｔ、Ｂｏｕｔ）の各成分値が過度に大きな値に変更されて、近傍領域ＳＡ内の画素の色は、過度に明るく白っぽい色となる。
【００３７】
上記第１実施例では、近傍領域ＳＡ内の画素に対しては、アンシャープマスク処理が実行されないので、上記の不具合の発生を抑制することができる。この結果、画像の鮮鋭度を高めつつ、アンシャープマスク処理に起因する画質の低下、具体的には、黒色の文字の周囲が過度に明るくなる不具合を抑制できる。
【００３８】
また、仮に、元画像データに対して、文字認識処理を実行して、元画像ＯＩ内の文字を特定し、文字および文字の近傍領域内の画素に対してはアンシャープマスク処理を実行せず、その他の画素に対してはアンシャープ処理を実行する場合には、処理時間やメモリなどの必要なリソースが過大になる可能性がある。これに対して本実施例では、文字認識処理などの複雑な画像解析処理が必要ないので、処理時間やメモリなどの必要なリソースの増大を抑制できる。
【００３９】
さらに、上記第１実施例では、一の画素に対応するマスクデータの生成に用いられる複数個の画素が位置する範囲、すなわち、図４の周辺範囲ＣＡ１と、当該一の画素についてＳ３３０の判断に用いられる範囲、すなわち、図５の周辺範囲ＣＡ２と、は同一の範囲である。この結果、アンシャープマスク処理を実行するか否かを適切に判断することができる。すなわち、黒色の文字の周囲が過度に明るくなる原因となるマスクデータの各成分値の低下が発生する場合にアンシャープマスク処理を実行せず、マスクデータの各成分値の低下が発生しない場合にアンシャープマスク処理を実行するように、画素ごとに適切に判断することができる。この結果、画像の鮮鋭度を高めることによる画質の向上と、黒色の文字の周囲が過度に明るくなる不具合の抑制と、を適切に両立することができる。
【００４０】
さらに、上記第１実施例では、図４に示すように、元画像ＯＩ内の全ての画素、すなわち、第１種の画素と第２種の画素とを含む複数個の画素についてマスクデータを生成し、図５に示すように、第１種の画素の値を、対応するマスクデータを用いて変更し、第２種の画素の値を変更しない。この結果、マスクデータの生成処理時間やメモリなどの必要なリソースの増大を抑制できる。これに代えて、ＣＰＵ２１０は、元画像ＯＩ内の第１種の画素（本実施例では、周辺範囲ＣＡ２内に黒色画素が含まれないと判断される画素）について、マスクデータを生成し、元画像ＯＩ内の第２種の画素（本実施例では、周辺範囲ＣＡ２内に黒色画素が含まれると判断される画素）について、マスクデータを生成しなくても良い。
【００４１】
なお、上記第１実施例では、図５の画素値変更処理において、ＣＰＵ２１０は、元画像ＯＩ内の複数個の画素のそれぞれについて、Ｓ３２０、Ｓ３３０にて、アンシャープマスク処理の実行対象とされる第１種の画素であるか、アンシャープマスク処理の実行対象とされない第２種の画素であるかを判断している。これに代えて、ＣＰＵ２１０は、図４のマスクデータ生成処理において、元画像ＯＩ内の複数個の画素のそれぞれについて、第１種の画素であるか、第２種の画素であるかを判断しても良い。例えば、図４のＳ２２０の直前に、ＣＰＵ２１０は、図５のＳ３２０、Ｓ３３０を実行し、注目画素が第１種の画素である場合には、Ｓ２２０、Ｓ２３０を実行し、注目画素が第２種の画素である場合には、Ｓ２２０、Ｓ２３０を実行することなく、注目画素の値をそのまま注目画素に対応するマスクデータとして記録しても良い。そして、図５の画素値変更処理では、元画像ＯＩ内の全ての画素、すなわち、第１種の画素と第２種の画素とを含む複数個の画素についてマスクデータを用いて、上記式（１）〜（３）に従って、処理済画像の画素の値を算出すれば良い。こうすれば、第２種の画素については、注目画素の値（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）と、マスクデータの値と同じであるので、上記式（１）〜（３）の右辺の第２項が０となり、注目画素の値は、同じ値に維持される。この結果、第１種の画素の値のみが変更され、第２種の画素の値が変更されないので、上記実施例と同じ結果を得ることができる。後述する第２〜第５実施例についても同様である。
【００４２】
Ｂ．第２実施例：
図７は、第２実施例の画素値変更処理のフローチャートである。図７では、図５と同一のステップには、同一の符号が付され、図５と異なるステップには、符号の末尾に「ｂ」が付されている。図７のフローチャートでは、Ｓ３３５ｂが追加されている。第２実施例の画素値変更処理を除いた処理および構成は、第１実施例と同じである。
【００４３】
具体的には、Ｓ３３０にて、周辺範囲ＣＡ２内に１個も黒色画素がない場合には（Ｓ３３０：ＮＯ）、Ｓ３３５ｂにて、ＣＰＵ２１０は、注目画素ＴＰ２を含む周辺範囲ＣＡ２（図５）内に、特定色画素が含まれるか否かを判断する。特定色画素は、黒色とは異なる特定色、例えば、赤、緑、青の原色の画素である。本実施例の特定色画素は、原色範囲内のＲＧＢ値を有する画素である。原色範囲は、例えば、赤、緑、青を示す所定の範囲であり、ＲＧＢ値の１個の成分値が基準値以上であり、かつ、他の２個の成分値のそれぞれが基準値以下である範囲である。本実施例では、例えば、赤を示す範囲は、（Ｒ、Ｇ、Ｂ）＝（２５５、０、０）を少なくとも含む範囲であり、具体的には、２４５≦Ｒ≦２５５、かつ、０≦Ｇ≦１０、かつ、０≦Ｂ≦１０を満たす範囲である。同様に、緑を示す範囲は、２４５≦Ｇ≦２５５、かつ、０≦Ｒ≦１０、かつ、０≦Ｂ≦１０を満たす範囲であり、青を示す範囲は、２４５≦Ｂ≦２５５、かつ、０≦Ｒ≦１０、かつ、０≦Ｇ≦１０を満たす範囲である。
【００４４】
ＣＰＵ２１０は、周辺範囲ＣＡ２内に１個も特定色画素がない場合には（Ｓ３３５ｂ：ＮＯ）、Ｓ３４０に処理を進め、周辺範囲ＣＡ２内に１個以上の特定色画素がある場合には（Ｓ３３５ｂ：ＹＥＳ）、Ｓ３４０を実行せずに、Ｓ３５０に処理を進める。
【００４５】
以上説明した第２実施例によれば、アンシャープマスク処理が実行される第１種の画素は、その画素の周辺範囲ＣＡ２内に黒色画素が含まれず（Ｓ３３０：ＮＯ）、かつ、周辺範囲ＣＡ２内に特定色画素が含まれない（Ｓ３３５ｂ：ＮＯ）と判断される画素を含んでいる。そして、アンシャープマスク処理が実行されない第２種の画素は、その画素の周辺範囲ＣＡ２内に黒色画素が含まれる（Ｓ３３０：ＹＥＳ）と判断される画素と、周辺範囲ＣＡ２内に特定色画素が含まれる（Ｓ３３５ｂ：ＹＥＳ）と判断される画素と、を含んでいる。
【００４６】
仮に、全ての画素に対してアンシャープマスク処理を実行すると、処理済画像ＴＩにおいて、黒色の文字の周囲に限らず、特定色の文字の周囲も過度に明るくなる不具合が発生し得る。例えば、図６の文字ＴＸが赤や緑の原色である場合であっても、文字ＴＸが黒色である場合と同様の理由によって、例えば、文字が比較的薄い地色の領域内に配置された場合には、処理済画像において、近傍領域ＳＡが、過度に明るくされることで白っぽい色に変更され得る。上記第２実施例では、例えば、文字ＴＸが赤や緑の原色である場合であっても、近傍領域ＳＡ内の画素に対しては、アンシャープマスク処理が実行されないので、上記の不具合の発生を抑制することができる。この結果、画像の鮮鋭度を高めつつ、アンシャープマスク処理に起因する画質の低下、具体的には、特定色の文字の周囲が過度に明るくなる不具合を抑制できる。
【００４７】
なお、上述したように、第２実施例において、元画像データは、第１実施例と同様に、ＲＧＢ画像データであり、特定色の画素は、ＲＧＢ表色系の複数個の成分値のうちの一部の値が最小値であり、かつ、複数個の成分値のうちの他の一部の値が最大値であるＲＧＢ値（例えば、（２５５、０、０））を有する画素を含んでいる。このような表色系の原色を有する文字の周囲は、上記の不具合が発生する可能性が比較的高いからである。これは、原色は、１個の色成分が最大値（例えば、２５５）の近傍の値であるために、周囲の画素のマスクデータにおいて、その色成分の値を増大させ、その他の２個の色成分が最小値（例えば、０）の近傍の値であるために、周囲の画素のマスクデータにおいて、その２個の色成分の値を低下させ、それにより、最大値近傍の色成分とその他の最小値近傍の色成分の差を増大させやすいからである。
【００４８】
Ｃ．第３実施例：
図８は、第３実施例の画素値変更処理のフローチャートである。図８では、図５と同一のステップには、同一の符号が付され、図５と異なるステップには、符号の末尾に「ｃ」が付されている。図８のフローチャートでは、図５のＳ３２０、Ｓ３３０に代えて、Ｓ３２０ｃ、Ｓ３３０ｃが実行される。第３実施例の画素値変更処理を除いた処理および構成は、第１実施例と同じである。
【００４９】
Ｓ３２０ｃでは、ＣＰＵ２１０は、元画像データから、注目画素ＴＰ２の周辺範囲ＣＡ２内の複数個の画素の輝度値Ｙを取得する。例えば、ＣＰＵ２１０は、周辺範囲ＣＡ２内の複数個の画素のそれぞれのＲＧＢ値（Ｒ、Ｇ、Ｂ）を用いて、以下の式（４）を用いて、複数個の画素のそれぞれの輝度値Ｙを算出する。
Ｙ＝０．２９９Ｒ＋０．５８７Ｇ＋０．１１４Ｂ  ...（４）
【００５０】
Ｓ３３０ｃでは、ＣＰＵ２１０は、輝度値の差分ΔＹが、閾値ＴＨｙ以上であるか否かを判断する。輝度値の差分ΔＹは、周辺範囲ＣＡ２内の複数個の画素の輝度値Ｙのうちの最大輝度値Ｙｍａｘと、最小輝度値Ｙｍｉｎと、の差分である（ΔＹ＝Ｙｍａｘ−Ｙｍｉｎ）。輝度値の差分ΔＹは、周辺範囲ＣＡ２内の画像のコントラストの高さを示す値であるから、Ｓ３３０ｃの判断は、周辺範囲内の画像のコントラストが基準値以上であるか否かの判断と言うことができる。なお、閾値ＴＨｙは、例えば、輝度値Ｙが０〜２５５の２５６階調の値を取り得る場合に、５０に設定される。
【００５１】
ＣＰＵ２１０は、差分ΔＹが閾値Ｔｈｙ未満である場合には（Ｓ３３０ｃ：ＮＯ）、すなわち、周辺範囲ＣＡ２内の画像のコントラストが基準値未満である場合には、Ｓ３４０に処理を進める。ＣＰＵ２１０は、差分ΔＹが閾値Ｔｈｙ以上である場合には（Ｓ３３０ｃ：ＹＥＳ）、すなわち、周辺範囲ＣＡ２内の画像のコントラストが基準値以上である場合には、Ｓ３４０を実行せずに、Ｓ３５０に処理を進める。
【００５２】
以上説明した第３実施例によれば、元画像ＯＩに含まれる複数個の画素のそれぞれについて、その画素を含む周辺範囲ＣＡ２内の画像のコントラストが基準値以上であるか否かが判断され（Ｓ３３０ｃ）、周辺範囲ＣＡ２内の画像のコントラストが基準値未満であると判断される画素に対してアンシャープマスク処理が実行され（Ｓ３３０ｃ：ＮＯ、Ｓ３４０）、周辺範囲ＣＡ２内の画像のコントラストが基準値以上であると判断される画素に対してアンシャープマスク処理が実行されない（Ｓ３３０：ＹＥＳ）。すなわち、第１実施例とは異なり、本実施例の第１種の画素は、周辺範囲ＣＡ２内の画像のコントラストが基準値未満である画素であり、本実施例の第２種の画素は、周辺範囲ＣＡ２内の画像のコントラストが基準値以上である画素である。この結果、アンシャープマスク処理を実行することによって画像の鮮鋭度を高めつつ、アンシャープマスク処理に起因する画質の低下を抑制できる。
【００５３】
より具体的に説明する。上述したように、仮に全ての全ての画素に対してアンシャープマスク処理を実行する場合に発生する文字ＴＸの近傍領域ＳＡが白っぽい色に変更される不具合は、上述したように、比較的薄い色の領域内に、黒や特定色の比較的濃い色の文字ＴＸが配置されている場合に発生し得る。このように、上記不具合が発生する場合には、元画像において文字ＴＸと近傍領域ＳＡとのコントラストが比較的高い場合が多い。本実施例では、周辺範囲ＣＡ２内の画像のコントラストが基準値以上であると判断される第２種の画素に対してはアンシャープマスク処理を実行しないので、近傍領域ＳＡ内の画素に対してはアンシャープマスク処理が実行されない。したがって、上記の文字の近傍領域ＳＡが白っぽい色に変更される不具合の発生を抑制することができる。さらに、黒色や特定色を有する画素であっても、写真などの自然画内の画素、例えば、人物Ｐの髪の毛を示す画素の周辺範囲ＣＡ２内の画像のコントラストは、比較的低い場合が多い。このような場合には、黒色や特定色を有する画素やその周囲の画素であっても、アンシャープマスク処理を実行することによって、自然画内の輪郭などの高周波成分が強調されて、画質が向上する場合も比較的多い。本実施例では、周辺範囲ＣＡ２内の画像のコントラストが基準値未満であると判断される第１種の画素に対してはアンシャープマスク処理が実行されるので、適切に画像の鮮鋭度を高めて画質を向上することができる。
【００５４】
さらに、上記第３実施例では、一の画素に対応するマスクデータの生成に用いられる複数個の画素が位置する範囲、すなわち、図４の周辺範囲ＣＡ１と、当該一の画素について図８のＳ３３０ｃの判断に用いられる周辺範囲ＣＡ２と、は同一の範囲である。この結果、アンシャープマスク処理を実行するか否かを適切に判断することができる。すなわち、文字の周囲が過度に明るくなる原因となるマスクデータの各成分値の低下が発生する場合にアンシャープマスク処理を実行せず、マスクデータの各成分値の低下が発生しない場合にアンシャープマスク処理を実行するように、画素ごとに適切に判断することができる。
【００５５】
Ｄ．第４実施例：
図９は、第４実施例の画素値変更処理のフローチャートである。図９では、図５と同一のステップには、同一の符号が付され、図５と異なるステップには、符号の末尾に「ｄ」が付されている。図９のフローチャートでは、Ｓ３３２ｄ、Ｓ３３４ｄが追加されている。第４実施例の画素値変更処理を除いた処理および構成は、第１実施例と同じである。
【００５６】
具体的には、Ｓ３３０にて、周辺範囲ＣＡ２内に１個も黒色画素がない場合には（Ｓ３３０：ＮＯ）、Ｓ３３２ｄにて、ＣＰＵ２１０は、図８のＳ３２０ｃと同様に、元画像データから、注目画素ＴＰ２の周辺範囲ＣＡ２内の複数個の画素の輝度値Ｙを取得する。
【００５７】
Ｓ３３４ｄでは、ＣＰＵ２１０は、図８のＳ３３０ｃと同様に、輝度値の差分ΔＹが、閾値ＴＨｙ以上であるか否かを判断する。輝度値の差分ΔＹは、上述したように、周辺範囲ＣＡ２内の複数個の画素の輝度値Ｙのうちの最大輝度値Ｙｍａｘと、最小輝度値Ｙｍｉｎと、の差分である（ΔＹ＝Ｙｍａｘ−Ｙｍｉｎ）。
【００５８】
ＣＰＵ２１０は、差分ΔＹが閾値Ｔｈｙ未満である場合には（Ｓ３３４ｄ：ＮＯ）、すなわち、周辺範囲ＣＡ２内の画像のコントラストが基準値未満である場合には、Ｓ３４０に処理を進める。ＣＰＵ２１０は、差分ΔＹが閾値Ｔｈｙ以上である場合には（Ｓ３３４ｄ：ＹＥＳ）、すなわち、周辺範囲ＣＡ２内の画像のコントラストが基準値以上である場合には、Ｓ３４０を実行せずに、Ｓ３５０に処理を進める。
【００５９】
以上説明した第４実施例によれば、アンシャープマスク処理が実行される第１種の画素は、その画素の周辺範囲ＣＡ２内に黒色画素が含まれず（Ｓ３３０：ＮＯ）、かつ、周辺範囲ＣＡ２内の画像のコントラストが基準値未満である（Ｓ３３４ｄ：ＮＯ）と判断される画素を含んでいる。そして、アンシャープマスク処理が実行されない第２種の画素は、その画素の周辺範囲ＣＡ２内に黒色画素が含まれる（Ｓ３３０：ＹＥＳ）と判断される画素と、周辺範囲ＣＡ２内の画像のコントラストが基準値以上である（Ｓ３３４ｄ：ＹＥＳ）と判断される画素と、を含んでいる。
【００６０】
仮に、全ての画素に対してアンシャープマスク処理を実行すると、処理済画像ＴＩにおいて、黒色の文字の周囲に限らず、上述したように、他の色の文字の周囲も過度に明るくなる不具合が発生し得る。このような不具合が生じる場合は、上述したように、元画像において文字ＴＸと近傍領域ＳＡとのコントラストが比較的高い場合が多い。本実施例では、文字ＴＸが黒とは異なる色である場合であっても、当該文字ＴＸと近傍領域ＳＡとのコントラストが基準値以上である場合には、近傍領域ＳＡ内の画素に対してアンシャープマスク処理が実行されない。この結果、黒の文字の近傍領域だけでなく、他の色の文字の近傍領域においても上記不具合の発生を抑制することができる。
【００６１】
Ｅ．第５実施例：
図１０は、第５実施例の画素値変更処理のフローチャートである。図９では、図５と同一のステップには、同一の符号が付され、図５と異なるステップには、符号の末尾に「ｅ」が付されている。図１０のフローチャートでは、Ｓ３３２ｅ、Ｓ３３４ｅが追加されている。第５実施例の画素値変更処理を除いた処理および構成は、第１実施例と同じである。
【００６２】
具体的には、Ｓ３３０にて、周辺範囲ＣＡ２内に１個以上の黒色画素がある場合には（Ｓ３３０：ＹＥＳ）、Ｓ３３２ｅにて、ＣＰＵ２１０は、図８のＳ３２０ｃと同様に、元画像データから、注目画素ＴＰ２の周辺範囲ＣＡ２内の複数個の画素の輝度値Ｙを取得する。
【００６３】
Ｓ３３４ｅでは、ＣＰＵ２１０は、図８のＳ３３０ｃと同様に、輝度値の差分ΔＹが、閾値ＴＨｙ以上であるか否かを判断する。輝度値の差分ΔＹは、上述したように、周辺範囲ＣＡ２内の複数個の画素の輝度値Ｙのうちの最大輝度値Ｙｍａｘと、最小輝度値Ｙｍｉｎと、の差分である（ΔＹ＝Ｙｍａｘ−Ｙｍｉｎ）。
【００６４】
ＣＰＵ２１０は、差分ΔＹが閾値Ｔｈｙ未満である場合には（Ｓ３３４ｅ：ＮＯ）、すなわち、周辺範囲ＣＡ２内の画像のコントラストが基準値未満である場合には、Ｓ３４０に処理を進める。ＣＰＵ２１０は、差分ΔＹが閾値Ｔｈｙ以上である場合には（Ｓ３３４ｄ：ＹＥＳ）、すなわち、周辺範囲ＣＡ２内の画像のコントラストが基準値以上である場合には、Ｓ３４０を実行せずに、Ｓ３５０に処理を進める。
【００６５】
以上説明した第５実施例によれば、アンシャープマスク処理が実行される第１種の画素は、その画素の周辺範囲ＣＡ２内に黒色画素が含まれない（Ｓ３３０：ＮＯ）と判断される画素と、周辺範囲ＣＡ２内の画像のコントラストが基準値未満である（Ｓ３３４ｅ：ＮＯ）と判断される画素と、を含んでいる。そして、アンシャープマスク処理が実行されない第２種の画素は、その画素の周辺範囲ＣＡ２内に黒色画素が含まれ（Ｓ３３０：ＹＥＳ）、かつ、周辺範囲ＣＡ２内の画像のコントラストが基準値以上である（Ｓ３３４ｅ：ＹＥＳ）と判断される画素を含む。
【００６６】
上述したように、黒色の文字ＴＸは、読みやすさのために比較的薄い色の領域内に配置されることが多いので、黒色の文字ＴＸと近傍領域ＳＡとのコントラストは比較的高い場合が多い。そして、このような場合に、文字ＴＸの近傍領域ＳＡが白っぽい色に変更される不具合が起こりやすい。また、上述したように、黒色を有する画素であっても、写真などの自然画内の画素の周辺範囲内の画像のコントラストは、比較的低い場合が多い。そして、このような自然画内の画素は、黒色を有する画素であっても、アンシャープマスク処理を実行した場合に、周囲が過度に明るくなる不具合が発生しにくく、むしろ画質が向上するメリットが大きい。本実施例では、文字ＴＸの近傍領域ＳＡに対してアンシャープマスク処理が実行されることを抑制しつつ、周囲が過度に明るくなる不具合が発生しにくい画素については、アンシャープマスク処理の対象とされる。この結果、周囲が過度に明るくなる不具合の発生を抑制しつつ、画像の鮮鋭度を適切に向上させることができる。
【００６７】
Ｃ．変形例：
（１）上記第１実施例の黒色範囲は、Ｒ値、Ｇ値、Ｂ値のそれぞれが基準値以下である範囲、具体的には、０≦Ｒ≦１０、かつ、０≦Ｇ≦１０、かつ、０≦Ｂ≦１０を満たす範囲である。これに代えて、黒色範囲は、輝度値Ｙが、所定の基準値（例えば、輝度値Ｙが０〜２５５の２５６階調の値を取り得る場合に、１０以下である範囲であっても良い。第２、第４、第５実施例についても同様である。
【００６８】
（２）上記第２実施例の特定色画素は、赤、緑、青の原色の画素であるが、これに代えて、他の特定色の画素であっても良い。例えば、特定色画素は、シアン、マゼンタ、イエロの原色を有する画素を含んでも良い。具体的には、特定色画素は、０≦Ｒ≦１０、かつ、２４５≦Ｇ≦２５５、かつ、２４５≦Ｂ≦２５５を満たす範囲のＲＧＢ値を有する画素や、２４５≦Ｒ≦２５５、かつ、０≦Ｇ≦１０、かつ、２４５≦Ｂ≦２５５を満たす範囲のＲＧＢ値を有する画素や、２４５≦Ｒ≦２５５、かつ、２４５≦Ｇ≦２５５、かつ、０≦Ｂ≦２４５を満たす範囲のＲＧＢ値を有する画素を含んでも良い。また、元画像データは、他の表色系、例えば、ＣＭＹ表色系の色値であっても良い。いずれの表色系が用いられる場合であっても、特定色の画素は、当該表色系の複数個の成分値のうちの一部の値が最小値であり、かつ、複数個の成分値のうちの他の一部の値が最大値である当該表色系の色値を有する画素を含むことが好ましい。
【００６９】
（３）上記第３〜第５実施例では、注目画素ＴＰ２を含む周辺範囲ＣＡ２内の最大輝度値Ｙｍａｘと最小輝度値Ｙｍｉｎとの差分ΔＹが閾値ＴＨｙ以上である場合に、周辺範囲ＣＡ２内の画像のコントラストが基準以上であると判断される。これに代えて、注目画素ＴＰ２との輝度値Ｙの差が所定の閾値以上である画素が、周辺範囲ＣＡ２内に１個以上含まれる場合に、周辺範囲ＣＡ２内の画像のコントラストが基準以上であると判断されても良い。
【００７０】
（４）上記第１実施例では、一の画素に対応するマスクデータの生成に用いられる複数個の画素が位置する範囲、すなわち、図４の周辺範囲ＣＡ１と、当該一の画素についてＳ３３０の判断に用いられる範囲、すなわち、図５の周辺範囲ＣＡ２と、は同一の範囲である。これに代えて、図４の周辺範囲ＣＡ１と、図４の周辺範囲ＣＡ２とは、異なるサイズの範囲であっても良い。例えば、周辺範囲ＣＡ１は、縦９画素×横９画素の範囲であり、周辺範囲ＣＡ２は、縦１１画素×横１１画素の範囲であっても良い。
【００７１】
（５）上記第１〜第５実施例のうちの２個以上の実施例が適宜に組み合わせられても良い。第２実施例の画素値変更処理と第４実施例の画素値変更処理とが組み合わせられても良い。この場合には、例えば、アンシャープマスク処理が実行される第１種の画素は、その画素の周辺範囲ＣＡ２内に黒色画素が含まれず、かつ、周辺範囲ＣＡ２内に特定色画素が含まれず、かつ、周辺範囲ＣＡ２内の画像のコントラストが基準値未満であると判断される画素であっても良い。そして、アンシャープマスク処理が実行されない第２種の画素は、その画素の周辺範囲ＣＡ２内に黒色画素が含まれると判断される画素と、周辺範囲ＣＡ２内に特定色画素が含まれると判断される画素と、周辺範囲ＣＡ２内の画像のコントラストが基準値以上であると判断される画素と、であってもよい。また、第４実施例の画素値変更処理と第５実施例の画素値変更処理とが組み合わせられても良い。この場合には、例えば、アンシャープマスク処理が実行される第１種の画素は、その画素の周辺範囲ＣＡ２内に黒色画素が含まれず、かつ、周辺範囲ＣＡ２内の画像のコントラストが第１の基準値未満である（例えば、上述の差分ΔＹが６０未満である画素）と判断される画素と、周辺範囲ＣＡ２内の画像のコントラストが第２の基準値未満である（例えば、上述の差分ΔＹが３０未満である画素）と判断される画素と、であっても良い。そして、アンシャープマスク処理が実行されない第２種の画素は、その画素の周辺範囲ＣＡ２内に黒色画素が含まれ、かつ、周辺範囲ＣＡ２内の画像のコントラストが第２の基準値以上である画素と、周辺範囲ＣＡ２内の画像のコントラストが第１の基準値以上であると判断される画素と、であっても良い。
【００７２】
（６）上記各実施例では、図２のＳ４０にて生成された処理済画像データの出力は、該処理済画像データを用いて複合機１００を制御して（すなわち、印刷ジョブを生成して該印刷ジョブを複合機１００に送信して）、処理済画像ＴＩを複合機１００に印刷させる形態で実現される。これに代えて、Ｓ４０にて生成された処理済画像データの出力は、該処理済画像データを不揮発性記憶装置２２０に出力して、該処理済画像データを不揮発性記憶装置２２０に保存することであっても良いし、該処理済画像データを他の装置、例えば、保存サーバや他の端末装置に送信することであっても良い。
【００７３】
（７）アンシャープマスク処理で調整される色成分は、ＲＧＢの３個の色成分に代えて、他の種々の色成分を採用可能である。例えば、輝度成分を採用してもよい。ＣＰＵ２１０は、例えば、元画像データとして、ＹＣｂＣｒ色空間の色値を表すデータを生成し、そして、Ｙ成分の色値（すなわち、輝度値）をアンシャープマスク処理で調整してもよい。
【００７４】
（８）図２の印刷処理を実行する画像処理装置としての計算機２００は、パーソナルコンピュータとは異なる種類の装置、例えば、複合機１００、デジタルカメラ、スキャナ、スマートフォンであってもよい。複合機１００が図２の印刷処理を実行する場合には、処理済画像データを用いる印刷は、例えば、複合機１００のプリンタ部１３０を用いて実行される。また、図２の印刷処理を実行する画像処理装置は、例えば、ユーザの端末や複合機１００から元画像データを取得して画像処理を実行するサーバであっても良い。このようなサーバは、ネットワークを介して互いに通信可能な複数個の計算機が、画像処理装置としての機能を一部ずつ分担して、全体として、一の画像処理の機能を実現してもよい。この場合には、ネットワークを介して互いに通信可能な複数個の計算機の全体が、画像処理装置に対応する。
【００７５】
（９）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図１の計算機２００のＣＰＵ２１０が実行している処理の一部は、専用のハードウェア回路によって実現されてもよい。
【００７６】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００７７】
１００...複合機、１１０...制御部、１１０...ＣＰＵ、１２０...スキャナ部、１３０...プリンタ部、２００...計算機、２１０...ＣＰＵ、２２０...不揮発性記憶装置、２３０...揮発性記憶装置、２３１...バッファ領域、２６０...操作部、２７０...表示部、２８０...通信部
【図１】
0006418055.tif 000002
【図２】
0006418055.tif 000003
【図３】
0006418055.tif 000004
【図４】
0006418055.tif 000005
【図５】
0006418055.tif 000006
【図６】
0006418055.tif 000007
【図７】
0006418055.tif 000008
【図８】
0006418055.tif 000009
【図９】
0006418055.tif 000010
【図１０】
0006418055.tif 000011