(57)【要約】【課題】平滑化処理済みの画像の画質が低下することを抑制する。【解決手段】画像処理装置は、対象画像内の複数個の画素を、対象画像内のエッジを構成するエッジ画素を含む第１種の画素と、複数個の第１種の画素と異なる第２種の画素と、を含む複数種の画素に分類する分類部と、複数個の第２種の画素の値に対して平滑化処理を実行する平滑化処理部と、を備える。平滑化処理は、第２種の画素から選択される注目画素の値と、複数個の周辺画素のうちの少なくとも１個の画素の値と、を用いて、注目画素の値を変更する。平滑化処理において、特定の周辺画素の値の注目画素の値への寄与度は、特定の周辺画素が第１種の画素である第１の注目画素である場合には、第１の寄与度であり、特定の周辺画素が第２種の画素である第２の注目画素である場合には、第１の寄与度より大きな第２の寄与度である。【選択図】  図７
2018133788.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
複数個の画素を含む対象画像を示す対象画像データを取得する取得部と、
前記対象画像内の前記複数個の画素を、前記対象画像内のエッジを構成するエッジ画素を含む複数個の第１種の画素と、前記複数個の第１種の画素と異なる複数個の第２種の画素と、を含む複数種の画素に分類する分類部と、
前記複数個の第２種の画素の値に対して平滑化処理を実行する平滑化処理部であって、前記平滑化処理は、前記複数個の第２種の画素から選択される注目画素の値と、前記注目画素に対して隣接する画素を含む複数個の周辺画素のうちの少なくとも１個の画素の値と、を用いて、前記注目画素の値を変更する処理を含む、前記平滑化処理部と、
を備え、
前記平滑化処理において、前記注目画素に対して特定の位置にある特定の前記周辺画素の値の前記注目画素の値への寄与度は、前記注目画素が、前記特定の周辺画素が前記第１種の画素である第１の注目画素である場合には、第１の寄与度であり、前記注目画素が、前記特定の周辺画素が前記第２種の画素である第２の注目画素である場合には、前記第１の寄与度より大きな第２の寄与度である、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記平滑化処理部は、
前記複数個の周辺画素のそれぞれに対応する重みを決定し、
前記複数個の周辺画素の値と、前記複数個の周辺画素のそれぞれに対応する前記重みと、を用いて、前記注目画素の値を決定し、
前記注目画素が、前記第１の注目画素である場合には、前記特定の周辺画素に対応する前記重みは、第１の重みであり、前記注目画素が、前記第２の注目画素である場合には、前記特定の周辺画素に対応する前記重みは、前記第１の重みより大きな第２の重みである、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記平滑化処理部は、
前記注目画素と前記複数個の周辺画素のそれぞれに対応する係数を規定するフィルタを取得し、
前記注目画素ごとに、前記フィルタに対応する前記複数個の周辺画素の前記分類部による分類結果に基づいて、前記フィルタに規定される前記係数のうち、少なくとも前記第１種の画素に分類される前記周辺画素に対応する前記係数を変更して、修正フィルタを生成し、
前記修正フィルタに規定される複数個の前記係数を、前記複数個の周辺画素のそれぞれに対応する前記重みとして用いて、前記注目画素の値を変更する、画像処理装置。
【請求項４】
請求項１に記載の画像処理装置であって、
前記平滑化処理部は、
前記複数個の周辺画素のうちの１個以上の前記第２種の画素の値を用いて、かつ、前記複数個の周辺画素のうちの１個以上の前記第１種の画素の値を用いずに、前記注目画素の値を決定する、画像処理装置。
【請求項５】
請求項１〜４のいずれかに記載の画像処理装置であって、さらに、
前記複数個の第１種の画素の値に対して鮮鋭化処理を実行する鮮鋭化処理部を備え、
前記鮮鋭化処理済みの前記複数個の第１種の画素の値と前記平滑化処理済みの前記複数個の第２種の画素の値とを含む処理済み画像データを生成する、画像処理装置。
【請求項６】
請求項５の画像処理装置であって、
前記鮮鋭化処理部は、前記複数個の第１種の画素の値と前記複数個の第２種の画素の値とを含む前記対象画像データの全体に対して、前記鮮鋭化処理を実行する、画像処理装置。
【請求項７】
請求項５または６に記載の画像処理装置であって、
前記平滑化処理部は、前記鮮鋭化処理が実行される前の前記対象画像データに対して、前記平滑化処理を実行して、前記平滑化処理済みの前記対象画像データを生成し、
前記鮮鋭化処理部は、前記平滑化処理が実行される前の前記対象画像データに対して、前記鮮鋭化処理を実行して、前記鮮鋭化処理済みの前記対象画像データを生成し、
前記平滑化処理済みの前記対象画像データの前記複数個の第２種の画素の値と、前記鮮鋭化処理済みの前記対象画像データの前記複数個の第１種の画素の値と、を用いて、前記処理済み画像データを生成する、画像処理装置。
【請求項８】
請求項７に記載の画像処理装置であって、
前記処理済み画像データは、前記平滑化処理済みの前記対象画像データの前記複数個の前記第１種の画素の値を、前記鮮鋭化処理済みの前記対象画像データの前記複数個の第１種の画素の値に置換することによって、生成される、画像処理装置。
【請求項９】
請求項１〜８のいずれかに記載の画像処理装置であって、さらに、
前記取得部は、原稿を含む前記対象画像を示す前記対象画像データであって、イメージセンサを用いて生成される前記対象画像データを取得し、
前記画像処理装置は、さらに、
前記平滑化処理済みの前記複数個の第２種の画素の値を含む処理済み画像データを用いて、印刷データを生成する印刷データ生成部を備える、画像処理装置。
【請求項１０】
コンピュータプログラムであって、
複数個の画素を含む対象画像を示す対象画像データを取得する取得機能と、
前記対象画像内の前記複数個の画素を、前記対象画像内のエッジを構成するエッジ画素を含む複数個の第１種の画素と、前記複数個の第１種の画素と異なる複数個の第２種の画素と、を含む複数種の画素に分類する分類機能と、
前記複数個の第２種の画素の値に対して平滑化処理を実行する平滑化処理機能であって、前記平滑化処理は、前記複数個の２種の画素から選択される注目画素の値と、前記注目画素に対して隣接する画素を含む複数個の周辺画素のうちの少なくとも１個の画素の値と、を用いて、前記注目画素の値を変更する処理を含む、前記平滑化処理機能と、
をコンピュータに実現させ、
前記平滑化処理において、前記注目画素に対して特定の位置にある特定の前記周辺画素の値の前記注目画素の値への寄与度は、前記注目画素が、前記特定の周辺画素が前記第１種の画素である第１の注目画素である場合には、第１の寄与度であり、前記注目画素が、前記特定の周辺画素が前記第２種の画素である第２の注目画素である場合には、前記第１の寄与度より大きな第２の寄与度である、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、画像データによって示される画像に対する平滑化処理を含む画像処理に関する。
【背景技術】
【０００２】
特許文献１には、画像内の文字領域と、非文字領域と、を特定し、文字領域内のデータに対しては、エッジ抽出処理を実行し、非文字領域内のデータに対しては、平滑化処理を実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２９２０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１には、平滑化処理の具体的な方法について、何ら開示されていない。したがって、上記特許文献１の技術では、平滑化処理によって、画像を適切に平滑化できず、処理済みの画像の画質が低下する可能性があった。
【０００５】
本明細書は、画像データに対して、適切な平滑化処理を実行することによって、平滑化処理済みの画像の画質が低下することを抑制する技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、複数個の画素を含む対象画像を示す対象画像データを取得する取得部と、前記対象画像内の前記複数個の画素を、前記対象画像内のエッジを構成するエッジ画素を含む複数個の第１種の画素と、前記複数個の第１種の画素と異なる複数個の第２種の画素と、を含む複数種の画素に分類する分類部と、前記複数個の第２種の画素の値に対して平滑化処理を実行する平滑化処理部であって、前記平滑化処理は、前記複数個の第２種の画素から選択される注目画素の値と、前記注目画素に対して隣接する画素を含む複数個の周辺画素のうちの少なくとも１個の画素の値と、を用いて、前記注目画素の値を変更する処理を含む、前記平滑化処理部と、を備え、前記平滑化処理において、前記注目画素に対して特定の位置にある特定の前記周辺画素の値の前記注目画素の値への寄与度は、前記注目画素が、前記特定の周辺画素が前記第１種の画素である第１の注目画素である場合には、第１の寄与度であり、前記注目画素が、前記特定の周辺画素が前記第２種の画素である第２の注目画素である場合には、前記第１の寄与度より大きな第２の寄与度である、画像処理装置。
【０００８】
上記構成によれば、平滑化処理において注目画素の値を変更する際に、特定の周辺画素の値の寄与度は、注目画素が、特定の周辺画素が第１種の画素である第１の注目画素である場合には、第１の寄与度である。特定の周辺画素の値の寄与度は、注目画素が、特定の周辺画素が第２種の画素である第２の注目画素である場合には、第１の寄与度より大きな第２の寄与度である。この結果、平滑化処理において、第２種の画素の値が、エッジ画素を含む第１種の画素の値の影響を受けることを抑制できるので、平滑化処理済みの画像の画質が低下することを抑制できる。
【０００９】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、複合機、スキャナ、プリンタ、画像処理方法、これら装置の機能または上記方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】画像処理装置の一例である複合機２００の構成を示すブロック図である。
【図２】画像処理のフローチャートである。
【図３】画像処理で用いられる画像の一例を示す第１の図である。
【図４】画像処理で用いられる画像の一例を示す第２の図である。
【図５】ノイズ除去処理のためのトーンカーブの一例を示す図である。
【図６】画素分類処理のフローチャートである。
【図７】平滑化画像生成処理のフローチャートである。
【図８】平滑化画像生成処理の説明図である。
【発明を実施するための形態】
【００１１】
Ａ．実施例：
Ａ−１：複合機２００の構成
次に、実施の形態を実施例に基づき説明する。図１は、画像処理装置の一例である複合機２００の構成を示すブロック図である。複合機２００は、画像処理装置を制御するプロセッサであるＣＰＵ２１０と、ＤＲＡＭなどの揮発性記憶装置２２０と、フラッシュメモリやハードディスクドライブなどの不揮発性記憶装置２３０と、液晶ディスプレイなどの表示部２４０と、液晶ディスプレイと重畳されたタッチパネルやボタンを含む操作部２５０と、印刷実行部２８０と、ユーザの端末装置１００などの外部装置と通信を行うためのインタフェース（通信ＩＦ）２７０と、印刷実行部２８０と、読取実行部２９０と、を備えている。
【００１２】
読取実行部２９０は、ＣＰＵ２１０の制御に従って、イメージセンサを用いて原稿を光学的に読み取ることによってスキャンデータを生成する。印刷実行部２８０は、ＣＰＵ２１０の制御に従って、複数種類のトナー、具体的には、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）のトナーを、色材として用いて、レーザ方式で用紙などの印刷媒体に画像を印刷する。具体的には、印刷実行部２８０は、感光ドラムを露光して静電潜像を形成し、該静電潜像にトナーを付着させてトナー像を形成する。印刷実行部２８０は、感光ドラム上に形成されたトナー像を用紙に転写する。
【００１３】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２３０には、コンピュータプログラムＰＧが格納されている。コンピュータプログラムＰＧは、ＣＰＵ２１０に複合機２００の制御を実現させる制御プログラムである。本実施例では、コンピュータプログラムＰＧは、複合機２００の製造時に、不揮発性記憶装置２３０に予め格納される形態で提供される。これに代えて、コンピュータプログラムＰＧは、サーバからダウンロードされる形態で提供されても良く、ＤＶＤ−ＲＯＭなどに格納される形態で提供されてもよい。ＣＰＵ２１０は、コンピュータプログラムＰＧを実行することにより、後述する画像処理を実行することができる。
【００１４】
Ａ−２：画像処理
図２は、画像処理のフローチャートである。この画像処理は、例えば、ユーザが、読取実行部２９０の原稿台に、原稿を載置して、コピーの実行指示を入力した場合に実行される。この画像処理は、原稿を読取実行部２９０を用いて読み取ることによって生成されるスキャンデータを取得し、該スキャンデータを用いて、原稿を示す印刷画像データを生成することで、いわゆる原稿のコピーを実現する処理である。
【００１５】
Ｓ１０では、ＣＰＵ２１０は、ユーザが原稿台に設置した原稿を、読取実行部２９０を用いて読み取ることによって、対象画像データとしてのスキャンデータを生成する。原稿は、例えば、複合機２００、あるいは、図示しないプリンタによって画像が印刷された印刷物である。生成されたスキャンデータは、揮発性記憶装置２２０のバッファ領域（図１）に格納される。スキャンデータは、画素ごとの色をＲＧＢ値で表すＲＧＢ画像データである。１個の画素のＲＧＢ値は、例えば、赤（Ｒ）と緑（Ｇ）と青（Ｂ）との３個の成分値（以下、Ｒ値、Ｇ値、Ｂ値とも呼ぶ）を含んでいる。本実施例では、各成分値の階調数は、２５６階調である。
【００１６】
図３、図４は、画像処理で用いられる画像の一例を示す図である。図３（Ａ）には、スキャンデータによって表されるスキャン画像ＳＩの一例が示されている。スキャン画像ＳＩは、複数個の画素を含む。該複数個の画素は、第１の方向Ｄ１と、第１の方向Ｄ１と直交する第２の方向Ｄ２と、に沿って、マトリクス状に配置されている。
【００１７】
図３（Ａ）のスキャン画像ＳＩは、原稿の用紙の地色を示す白色の背景Ｂｇ１と、３個の非文字オブジェクトＯｂ１〜Ｏｂ３と、４個の文字オブジェクトＯｂ４〜Ｏｂ７と、４個の文字オブジェクトＯｂ４〜Ｏｂ７の背景Ｂｇ２と、を含んでいる。非文字オブジェクトは、例えば、写真オブジェクトや描画オブジェクトである。背景Ｂｇ２は、白色とは異なる色を有する均一な画像である。
【００１８】
Ｓ２０では、ＣＰＵ２１０は、スキャンデータに対してノイズ除去処理を実行する。図５は、ノイズ除去処理のためのトーンカーブの一例を示す図である。具体的には、ＣＰＵ１１０は、スキャンデータに含まれる複数個の画素のＲ値、Ｂ値、Ｇ値のそれぞれに対して、図５のトーンカーブを適用する。この結果、Ｒ値、Ｂ値、Ｇ値のうち、閾値Ｖｂ（例えば、２４５）以上の値は、全て最大値（２５５）に変換されるとともに、閾値Ｖａ（例えば、１０）以下の値は、全て最小値（０）に変換される。これによって、スキャン画像ＳＩ内の白色の領域（例えば、背景Ｂｇ１）および黒色の領域のノイズが除去される。以下では、ノイズ除去処理済みのスキャンデータを、単に、スキャンデータとも呼び、ノイズ除去処理済みのスキャンデータによって示されるスキャン画像ＳＩを、単に、スキャン画像ＳＩとも呼ぶ。
【００１９】
Ｓ３０では、ＣＰＵ２１０は、スキャンデータに対して、画素分類処理を実行する。画素分類処理は、スキャン画像ＳＩ内の複数個の画素を、エッジを構成する複数個のエッジ画素と、エッジを構成しない複数個の非エッジ画素と、に分類する処理である。
【００２０】
画素分類処理によって、例えば、エッジ画素の値が「１」とされ、非エッジ画素の値が「０」とされた二値画像データが生成される。図３（Ｂ）には、二値画像データによって示される二値画像ＢＩの一例が示されている。この二値画像ＢＩには、スキャン画像ＳＩ内のオブジェクトＯｂ１〜Ｏｂ７のエッジＥｇ１〜Ｅｇ７を構成する複数個のエッジ画素と、背景Ｂｇ１と背景Ｂｇ２との境界のエッジＥｇ８を構成する複数個のエッジ画素と、が特定されている。二値画像データは、画素分類処理による分類結果を示すデータであるので、分類データとも呼ぶ。画素分類処理の詳細は、後述する。
【００２１】
Ｓ４０では、ＣＰＵ２１０は、鮮鋭化画像生成処理を実行する。具体的には、Ｓ２０にて生成されたノイズ除去処理済みのスキャンデータに対して、鮮鋭化処理が実行されて、鮮鋭化画像データが生成される。鮮鋭化処理は、例えば、アンシャープマスク処理や、鮮鋭化フィルタを適用する処理などの公知の処理が用いられる。本実施例では、最終的に生成される後述する処理済み画像データで用いられるのは、鮮鋭化画像データのうちのエッジ画素の値だけであるが、本ステップでは、エッジ画素の値と、非エッジ画素の値と、を含むスキャンデータの全体に対して、鮮鋭化処理が実行される。このために、例えば、既存の鮮鋭化処理機能（既存のプログラムやＡＳＩＣなどの専用回路）を流用して容易に鮮鋭化処理を実行できる。
【００２２】
図４（Ａ）には、鮮鋭化画像データによって示される鮮鋭化画像ＶＩが示されている。鮮鋭化画像ＶＩは、白色の背景Ｂｇ１ｖと、スキャン画像ＳＩ内のオブジェクトＯｂ１〜Ｏｂ７、背景Ｂｇ２が鮮鋭化されたオブジェクトＯｂ１ｖ〜Ｏｂ７ｖ、背景Ｂｇ２ｖを含んでいる。これらのオブジェクトＯｂ１ｖ〜Ｏｂ７ｖ、背景Ｂｇ２ｖのエッジは、スキャン画像ＳＩ内のオブジェクトＯｂ１〜Ｏｂ７、背景Ｂｇ２と比較して、鮮鋭化されている、すなわち、シャープになっている。
【００２３】
Ｓ５０では、ＣＰＵ２１０は、平滑化画像生成処理を実行する。具体的には、Ｓ２０にて生成されたノイズ除去処理済みのスキャンデータに対して、平滑化処理が実行されて、平滑化画像データが生成される。この平滑化画像生成処理では、詳細は後述するように、非エッジ画素の値に対して平滑化処理を実行する際に、非エッジ画素の値の影響を受けることを抑制する工夫がなされている。
【００２４】
図４（Ｂ）には、平滑化画像データによって示される平滑化画像ＧＩが示されている。平滑化画像ＧＩは、白色の背景Ｂｇ１ｇと、スキャン画像ＳＩ内のオブジェクトＯｂ１〜Ｏｂ７、背景Ｂｇ２が平滑化されたオブジェクトＯｂ１ｇ〜Ｏｂ７ｇ、背景Ｂｇ２ｇを含んでいる。これらのオブジェクトＯｂ１ｇ〜Ｏｂ７ｇ、背景Ｂｇ２ｇのエッジ以外の部分（非エッジ部分とも呼ぶ）は、スキャン画像ＳＩ内のオブジェクトＯｂ１〜Ｏｂ７、背景Ｂｇ２と比較して、平滑化されている。
【００２５】
Ｓ６０では、ＣＰＵ２１０は、平滑化画像データと鮮鋭化画像データとを用いて、エッジ画素置換処理を実行する。具体的には、平滑化画像データの複数個のエッジ画素の値を、鮮鋭化画像データの複数個のエッジ画素の値に置換する。置換対象の画素の値は、二値画像データを参照することによって特定される。例えば、図３（Ｂ）の二値画像ＢＩ内に特定されているエッジＥｇ１〜Ｅｇ８を構成する複数個のエッジ画素に対応する平滑化画像ＧＩ内の画素が、置換対象の画素である。エッジ画素置換処理によって生成される画像データを、処理済み画像データとも呼ぶ。
【００２６】
図４（Ｃ）には、処理済み画像データによって示される処理済み画像ＦＩが図示されている。処理済み画像ＦＩは、白色の背景Ｂｇ１ｆと、スキャン画像ＳＩ内のオブジェクトＯｂ１〜Ｏｂ７、背景Ｂｇ２に対応するオブジェクトＯｂ１ｆ〜Ｏｂ７ｆ、背景Ｂｇ２ｆを含んでいる。図４（Ｃ）の処理済み画像ＦＩ内のオブジェクトＯｂ１ｆ〜Ｏｂ７ｆ、背景Ｂｇ２ｆは、図４（Ａ）の鮮鋭化画像ＶＩ内の対応するオブジェクトＯｂ１ｖ〜Ｏｂ７ｖ、背景Ｂｇ２ｖの鮮鋭化されたエッジを含む。図４（Ｃ）の処理済み画像ＦＩ内のオブジェクトＯｂ１ｆ〜Ｏｂ７ｆ、背景Ｂｇ２ｆは、図４（Ｂ）の平滑化画像ＧＩ内の対応するオブジェクトＯｂ１ｇ〜Ｏｂ７ｇ、背景Ｂｇ２ｇの平滑化された非エッジ部分を含む。このように、処理済み画像データは、平滑化画像データの複数個の非エッジ画素の値と、鮮鋭化画像データの複数個のエッジ画素の値と、から構成される画像データである。
【００２７】
Ｓ７０では、ＣＰＵ２１０は、処理済み画像データを用いて印刷データを生成する印刷データ生成処理を実行する。具体的には、ＲＧＢ画像データである処理済み画像データに対して色変換処理が実行されて、印刷に用いられる色材に対応する色成分（Ｃ、Ｍ、Ｙ、Ｋの成分）を有する色値であるＣＭＹＫ値で画素ごとの色を示すＣＭＹＫ画像データが生成される。色変換処理は、例えば、公知のルックアップテーブルを参照して実行される。ＣＭＹＫ値画像データに対して、ハーフトーン処理が実行されて、印刷に用いられる色材ごと、かつ、画素ごとに、ドットの形成状態を示すドットデータを生成する。ドットの形成状態は、例えば、ドット有、ドット無の２種類の状態や、大ドット、中ドット、小ドット、ドット無の４種類の状態を取り得る。ハーフトーン処理は、例えば、ディザ法や、誤差拡散法に従って実行される。該ドットデータは、印刷時に用いられる順に並べ替えられ、該ドットデータに、印刷コマンドが付加されることによって、印刷データが生成される。
【００２８】
Ｓ８０では、ＣＰＵ２１０は、印刷処理を実行して、画像処理を終了する。具体的には、ＣＰＵ２１０は、印刷データを印刷実行部２８０に供給して、印刷実行部２８０に処理済み画像を印刷させる。
【００２９】
以上説明した画像処理によれば、鮮鋭化処理済みの複数個のエッジ画素の値（すなわち、鮮鋭化画像データのエッジ画素の値）と、平滑化処理済みの複数個の非エッジ画素の値（すなわち、平滑化画像データのエッジ画素の値）と、を含む処理済み画像データが生成される（Ｓ６０）。この結果、見栄えの良い処理済み画像ＦＩを示す処理済み画像データを生成することができる。
【００３０】
より具体的には、図４（Ｃ）の処理済み画像ＦＩに示すように、処理済み画像データでは、オブジェクトなどのエッジを構成するエッジ画素の値には、鮮鋭化処理済みの値が用いられている。この結果、処理済み画像ＦＩのエッジがシャープに見えるので、例えば、印刷される処理済み画像ＦＩの見栄えを向上することができる。
【００３１】
また、処理済み画像データでは、処理済み画像ＦＩ内の背景Ｂｇ２などの均一な部分や、オブジェクトのエッジとは異なる部分を構成する非エッジ画素の値には、平滑化処理済みの値が用いられている。この結果、処理済み画像ＦＩのエッジとは異なる部分に、例えば、モアレの原因となる周期成分が表れることを抑制できるので、印刷される処理済み画像ＦＩにモアレなどの不具合が発生することを抑制できる。この結果、印刷される処理済み画像ＦＩの見栄えを向上することができる。
【００３２】
例えば、スキャンデータの生成に用いられた原稿は、画像が印刷された画像である。このため、例えば、原稿内の白とは異なる色を有する背景Ｂｇ２などの均一な部分は、画像を形成するドットレベルでみると、網点を形成している。網点は、複数個のドットと、ドットが配置されていない部分（原稿の地色を示す部分）と、を含む。このために、スキャン画像ＳＩ内の背景Ｂｇ２を示す領域には、画素レベルでみると、網点が示されている。網点内のドットは、原稿の印刷時に用いられるディザマトリクスなどの影響によって、周期性を持って並んでいる。このためにスキャンデータを用いて印刷を行うと、ハーフトーン処理前の元画像（スキャン画像ＳＩ）内に存在している網点のドットの周期成分と、印刷画像を構成する網点のドットの周期成分と、が干渉して、モアレが表れやすい。本実施例の処理済み画像ＦＩでは、平滑化処理によって、元画像（スキャン画像ＳＩ）内のエッジとは異なる部分のドットの周期成分が低減される。この結果、処理済み画像データを用いて、処理済み画像ＦＩを印刷する場合に、例えば、印刷される処理済み画像ＦＩにモアレが発生することを抑制できる。
【００３３】
また、上記画像処理では、平滑化処理が実行される前のスキャンデータに対して、鮮鋭化処理が実行されて、鮮鋭化画像データが生成される（Ｓ４０）。そして、鮮鋭化処理が実行される前のスキャンデータに対して、平滑化処理が実行されて、平滑化画像データが生成される（Ｓ５０）。これによって、適切な鮮鋭化画像データおよび平滑化画像データが生成できる。例えば、鮮鋭化画像データに対して平滑化処理を実行すると、鮮鋭化画像では非エッジ画素の部分の濃度差が拡大している場合があるので、十分に平滑化できない可能性がある。
【００３４】
さらに、上記画像処理では、上述したように、処理済み画像データは、平滑化画像データのエッジ画素の値を、鮮鋭化画像データの対応するエッジ画素の値に置換することによって、生成される（Ｓ６０）。この結果、例えば、平滑化画像データの画素の値と鮮鋭化画像データの画素の値とを含む処理済み画像データを、平滑化画像データおよび鮮鋭化画像データとは別に生成する場合と比較して、処理済み画像データを生成するためのメモリ量を低減することができる。また、一般的には、エッジ画素の個数は、非エッジ画素の個数より少ないので、鮮鋭化画像データの非エッジ画素の値を、平滑化画像データの対応する非エッジ画素の値に置換することによって、処理済み画像データを生成する場合と比較して、処理済み画像データを生成するための処理時間を低減することができる。
【００３５】
Ａ−３：画素分類処理
図２のＳ３０の画素分類処理について説明する。図６は、画素分類処理のフローチャートである。Ｓ１００では、ＣＰＵ２１０は、スキャンデータに対して、ガウスフィルタを適用して、分類用画像（図示省略）を示す分類出用画像データを生成する。ガウスフィルタは、画像を平滑化するために用いられる平滑化フィルタの一種である。ガウスフィルタについては、後述する平滑化画像生成処理において、説明するため、ここでは説明を省略する。
【００３６】
Ｓ１１０では、ＣＰＵ２１０は、分類用画像データに対して、ｓｏｂｅｌフィルタやＰｒｅｗｉｔｔフィルタなどのエッジ抽出フィルタを適用するエッジ抽出処理を実行して、エッジ画像データを生成する。エッジ画像データの画素の値は、例えば、０〜２５５の２５６階調の値によって、各画素のエッジ強度を示している。
【００３７】
Ｓ１２０では、ＣＰＵ２１０は、エッジ画像データに対して二値化処理を実行して、二値画像データを生成する。例えば、ＣＰＵ２１０は、エッジ画像データにおいて、画素の値（すなわち、エッジ強度）が閾値（例えば、１２８）以上である画素を、エッジ画素に分類し、画素の値が閾値未満である画素を、非エッジ画素に分類する。二値画像データでは、上述したように、エッジ画素の値は、「１」とされ、非エッジ画素の値は、「０」とされる。
【００３８】
画素分類処理では、Ｓ１１０にてエッジ抽出処理を、Ｓ１００にてガウスフィルタ処理を実行して得られる分類用画像データに対して実行しているので、エッジ画素を含まない領域内の画素が、誤ってエッジ画素に分類されることを抑制できる。例えば、スキャンデータの生成に用いられた原稿は、上述したように、画像が印刷された画像である。このため、このために、スキャン画像ＳＩ内の背景Ｂｇ２を示す領域内には、画素レベルでみると、上述したように、網点が示されている。このために、ガウスフィルタ処理を実行することなく、スキャンデータに対して、エッジ抽出処理を実行すると、網点内の個々のドットを示す画素が、最終的にエッジ画素として誤って特定され得る。
【００３９】
Ａ−４：平滑化画像生成処理
図２のＳ５０の平滑化画像生成処理について説明する。図７は、平滑化画像生成処理のフローチャートである。図８は、平滑化画像生成処理の説明図である。Ｓ２００では、ＣＰＵ２１０は、平滑化画像ＧＩを生成するためのキャンバスデータを揮発性記憶装置２２０のバッファ領域に準備する。キャンバスデータによって示されるキャンバス（初期画像）は、スキャン画像ＳＩと同じサイズのＲＧＢ画像あって、各画素のＲＧＢ値が初期値（例えば、白を表す値）を有する画像である。
【００４０】
Ｓ２０５では、ＣＰＵ２１０は、予め用意された元フィルタ、具体的には、コンピュータプログラムＰＧ内に記録されているガウスフィルタＧＦを取得して、揮発性記憶装置２２０のバッファ領域に記録する。図８（Ｂ）のガウスフィルタＧＦは、所定のフィルタ範囲、具体的には、縦３画素×横３画素の９個の画素のそれぞれに対応する係数を規定している。換言すれば、ガウスフィルタＧＦには、注目画素に対応する１個の係数と、注目画素の上下左右に隣接する４個の画素を含む８個の周辺画素に対応する係数と、が規定されている。注目画素に対応する係数は（４／１６）である。８個の周辺画素のうち、注目画素の上下左右に隣接する４個の画素に対応する係数は、（２／１６）であり、注目画素の右下、左下、右上、左下に位置する４個の画素に対応する係数は、（１／１６）である。
【００４１】
Ｓ２１０では、ＣＰＵ２１０は、図２のＳ２０にて生成されたノイズ除去処理済みのスキャンデータによって示されるスキャン画像ＳＩ内の複数個の画素から、注目画素を１個ずつ順次に選択する。
【００４２】
Ｓ２２０では、ＣＰＵ２１０は、注目画素が、エッジ画素であるか否かを判断する。この判断は、図２のＳ３０の画素分類処理によって生成される二値画像データ（分類データ）を参照して行われる。注目画素がエッジ画素でない場合、すなわち、注目画素が非エッジ画素である場合には（Ｓ２２０：ＮＯ）、注目画素は平滑化処理の対象とすべきである。したがって、この場合には、ＣＰＵ２１０は、Ｓ２３０〜Ｓ２８０の平滑化処理を実行する。注目画素がエッジ画素である場合には（Ｓ２２０：ＹＥＳ）、注目画素は平滑化処理の対象とすべきでない。したがって、この場合には、ＣＰＵ２１０は、Ｓ２３０〜Ｓ２８０の平滑化処理をスキップして、Ｓ２９０に処理を進める。したがって、注目画素がエッジ画素である場合には、注目画素の値（ＲＧＢ値）は、平滑化画像データにおいて変更されず、スキャンデータにおける値と同じとされる。
【００４３】
Ｓ２３０では、注目画素に対して、注目画素を中心とした上述したフィルタ範囲内にあるエッジ画素を特定する。本実施例の平滑化処理では、縦３画素×横３画素の９画素分のサイズのガウスフィルタＧＦ（図８（Ａ））が用いられる。このために、フィルタ範囲は、注目画素を中心とした縦３画素×横３画素の範囲である。
【００４４】
図８（Ａ）には、スキャン画像ＳＩ内の一部分を概念的に示す図である。図８（Ａ）では、エッジ画素で構成される領域ＥＰには、ハッチングを付し、非エッジ画素で構成される領域ＳＰには、ハッチングを付していない。スキャンデータにおいて、図８（Ａ）のスキャン画像ＳＩ内の複数個の画素の値は、実際には、様々なＲＧＢ値を有している。エッジ画素と非エッジ画素は、図２のＳ３０の画素分類処理による分類結果を示す二値画像データ（分類データ）を参照して特定できる。
【００４５】
図８（Ａ）には、注目画素が、第１の注目画素ＣＣ１のフィルタ範囲ＦＬ１と、第２の注目画素ＣＣ２のフィルタ範囲ＦＬ２と、第３の注目画素ＣＣ３のフィルタ範囲ＦＬ３と、が図示されている。注目画素が、第１の注目画素ＣＣ１である場合には、８個の周辺画素のうち、上、左上、左の３個の画素が、フィルタ範囲ＦＬ１内にあるエッジ画素として特定される。注目画素が、第２の注目画素ＣＣ２である場合には、８個の周辺画素のうち、下、右下の２個の画素が、フィルタ範囲ＦＬ２内にあるエッジ画素として特定される。注目画素が、第３の注目画素ＣＣ３である場合には、８個の周辺画素の全てが非エッジ画素であるので、フィルタ範囲ＦＬ３内にあるエッジ画素は、特定されない。
【００４６】
Ｓ２４０では、ＣＰＵ２１０は、注目画素のフィルタ範囲内に、エッジ画像が特定されたか否かを判断する。フィルタ範囲内に、エッジ画像が特定されない場合には（Ｓ２４０：ＮＯ）、Ｓ２５０にて、ＣＰＵ２１０は、元フィルタ（ガウスフィルタＧＦ）を用いて、平滑化処理後の注目画素の値（ＲＧＢ値）を決定する。具体的には、ＣＰＵ２１０は、注目画素と周辺画素とを含むフィルタ範囲内の９個の画素のＲ値に、それぞれ、ガウスフィルタＧＦに規定される対応する係数を乗じて、９個の修正Ｒ値を算出する。ＣＰＵ２１０は、該９個の修正Ｒ値の和を、変更後の注目画素のＲ値として算出する。ＣＰＵ２１０は、同様の方法で、変更後の注目画素のＧ値、Ｂ値を算出する。平滑化処理後の注目画素の値が算出されると、Ｓ２９０に処理が進められる。
【００４７】
フィルタ範囲内に、エッジ画像が特定された場合には（Ｓ２４０：ＹＥＳ）、Ｓ２６０にて、ＣＰＵ２１０は、図８（Ａ）のガウスフィルタＧＦ（元フィルタとも呼ぶ）の９個の係数のうち、Ｓ２３０にて特定された１個以上のエッジ画素に対応する１個以上の係数を「０」に変更する。
【００４８】
図８（Ｃ）には、第１の注目画素ＣＣ１のための修正フィルタＡＦ１が、図８（Ｄ）には、第２の注目画素ＣＣ２のための修正フィルタＡＦ２が、図示されている。注目画素が、第１の注目画素ＣＣ１である場合には、修正フィルタＡＦ１に示すように、注目画素に対して、上、左上、左に位置する３個の周辺画素に対応する係数が、「０」に変更される。注目画素が、第２の注目画素ＣＣ２である場合には、修正フィルタＡＦ２に示すように、注目画素に対して、下、右下に位置する２個の周辺画素に対応する係数が、「０」に変更される。
【００４９】
Ｓ２７０では、ＣＰＵ２１０は、Ｓ２６０でのエッジ画素に対応する係数の変更に応じて、残りの係数、すなわち、注目画素と非エッジ画素に対応する１個以上の係数を調整する。具体的には、注目画素と非エッジ画素に対応する１個以上の係数の合計値が、「１」になるように、これらの係数の分母を調整する。例えば、元フィルタ（ガウスフィルタＧＦ）では、各係数の分母は、「１６」である。これに対して、第１の注目画素ＣＣ１のための修正フィルタＡＦ１（図８（Ｃ））の分母は、注目画素と５個の非エッジ画素に対応する６個の係数の分子の合計値「１１」に決定される。第２の注目画素ＣＣ２のための修正フィルタＡＦ２（図８（Ｄ））の分母は、注目画素と６個の非エッジ画素に対応する７個の係数の分子の合計値「１３」に決定される。
【００５０】
Ｓ２８０では、ＣＰＵ２１０は、修正フィルタを用いて、平滑化処理後の注目画素の値（ＲＧＢ値）を決定する。すなわち、上述したガウスフィルタＧＦに代えて、修正フィルタを用いて、平滑化処理後の注目画素のＲ値、Ｇ値、Ｂ値が、それぞれ、算出される。例えば、注目画素が、第１の注目画素ＣＣ１である場合には、注目画素と周辺画素とを含むフィルタ範囲内の９個の画素のＲ値に、それぞれ、修正フィルタＡＦ１に規定される対応する係数を乗じて、９個の修正Ｒ値が算出される。そして、該９個の修正Ｒ値の和が、平滑化処理後の注目画素のＲ値として算出される。ここで、修正フィルタＡＦ１では、上述したように、８個の周辺画素のうち、上、左上、左に位置する３個のエッジ画素に対応する係数が、「０」である。したがって、平滑化処理後の第１の注目画素ＣＣ１の値は、８個の周辺画素のうち、上、左上、左に位置する３個のエッジ画素の値を用いずに、かつ、５個の非エッジ画素の値を用いて、算出される。また、修正フィルタＡＦ２では、下、右下に位置する２個の周辺画素に対応する係数が、「０」である。したがって、平滑化処理後の第２の注目画素ＣＣ２の値は、８個の周辺画素のうち、下、右下に位置する２個のエッジ画素の値を用いずに、かつ、６個の非エッジ画素の値を用いて、算出される。
【００５１】
Ｓ２９０では、ＣＰＵ２１０は、決定された注目画素の値を、Ｓ２００にて準備されたキャンバスデータに記録する。注目画素がエッジ画素である場合には（Ｓ２２０：ＹＥＳ）、スキャンデータの注目画素の値が、そのまま、キャンバスデータに記録される。注目画素が非エッジ画素である場合には（Ｓ２２０：ＮＯ）、上述したＳ２５０またはＳ２８０にて算出される注目画素の値が、キャンバスデータに記録される。
【００５２】
Ｓ３００では、ＣＰＵ２１０は、スキャン画像ＳＩ内の全ての画素を注目画素として処理したか否かを判断する。未処理の画素がある場合には（Ｓ３００：ＮＯ）、ＣＰＵ２１０は、Ｓ２１０に戻る。全ての画素が処理された場合には（Ｓ３００：ＹＥＳ）、ＣＰＵ２１０は、平滑化画像生成処理を終了する。
【００５３】
以上説明した本実施例によれば、スキャン画像ＳＩ内の複数個の非エッジ画素の値（ＲＧＢ値）に対して平滑化処理が実行される（図２のＳ５０、図７）。１個の非エッジ画素に対する平滑化処理は、フィルタ範囲内の画素の値を用いて行われる（図７のＳ２５０、Ｓ２８０）。すなわち、該平滑化処理は、非エッジ画素である注目画素の値と、注目画素に対して隣接する画素を含む８個の周辺画素のうちの少なくとも１個の画素（例えば、非エッジ画素）の値と、を用いて、注目画素の値を変更する処理を含む（図７のＳ２８０）。
【００５４】
この平滑化処理において、注目画素に対して特定の位置にある特定の周辺画素、図８の例では、注目画素の左、左上、上に位置する３個の周辺画素の値の注目画素の値への寄与度は、注目画素が、該特定の周辺画素がエッジ画素である第１の注目画素ＣＣ１である場合には、第１の寄与度（図８の例では、「０」）である（図８（Ｃ））。これに対して、注目画素が、該特定の周辺画素（図８の例では、左、左上、上に位置する３個の周辺画素）が非エッジ画素である第２の注目画素ＣＣ２である場合には、該第１の寄与度より大きな第２の寄与度（図８の例では、（１／１３）または（２／１３））である（図８（Ｄ））。
【００５５】
この結果、平滑化処理において、変更される非エッジ画素の値が、エッジ画素の値の影響を受けることを抑制できる。したがって、平滑化画像ＧＩの画質が低下することを抑制できる。例えば、背景を構成する非エッジ画素と、文字を構成するエッジ画素と、の組み合わせのように、スキャン画像ＳＩにおいて、非エッジ画素の濃度と、エッジ画素の濃度とは、大きく異なる場合が比較的多い。このような場合に、仮に、平滑化処理において、変更される非エッジ画素の値が、エッジ画素の値の影響を受けると、変更後の非エッジ画素の濃度が、過度に高くなる不具合が生じ得る。これに起因して、エッジ画素の近傍がぼけて見える不具合や、エッジ画素の近傍が不適切な色になる不具合が発生して、平滑化画像の画質が低下し得る。本実施例によれば、このような不具合の発生を抑制できる。
【００５６】
さらに、本実施例では、ＣＰＵ２１０は、注目画素の複数個の周辺画素のそれぞれに対応する重み（本実施例では、修正フィルタＡＦ１、ＡＦ２の係数）を決定し、該周辺画素の値と、対応する重みと、を用いて、注目画素の値を決定する（図７のＳ２８０）。このとき、第１の注目画素ＣＣ１の特定の周辺画素（図８の例では、左、左上、上に位置する３個の周辺画素）に対応する重みは、第１の重み（図８の例では、「０」）である。第２の注目画素ＣＣ２の特定の周辺画素（図８の例では、左、左上、上に位置する３個の周辺画素）に対応する重みは、該第１の重みより大きな第２の重み（図８の例では、（１／１３）または（２／１３））である。この結果、周辺画素のそれぞれについて決定される重みを用いて、平滑化処理において、非エッジ画素の値が、エッジ画素の値の影響を受けることを適切に抑制できる。
【００５７】
より具体的には、ＣＰＵ２１０は、画素分類処理による分類結果に基づいて、注目画素ごとに、ガウスフィルタＧＦに規定される係数のうち、エッジ画素に分類される周辺画素に対応する係数を変更することで、修正フィルタＡＦ１、ＡＦ２を生成する（図７のＳ２６０、Ｓ２７０）。そして、ＣＰＵ２１０は、修正フィルタＡＦ１、ＡＦ２に規定される複数個の係数を、複数個の周辺画素のそれぞれに対応する重みとして用いて、注目画素の値を変更する（Ｓ２８０）。この結果、複数個の周辺画素のそれぞれに対応する重みを、容易に適切な値に決定できるので、非エッジ画素の値に対する平滑化処理を、適切かつ容易に実行できる。
【００５８】
また、上記実施例では、修正フィルタＡＦ１、ＡＦ２において、エッジ画素に対応する係数は、「０」とされることから解るように、複数個の周辺画素のうちの非エッジ画素の値を用いて、かつ、エッジ画素の値を用いずに、注目画素の値が決定される（図８（Ｃ）、（Ｄ））。この結果、平滑化処理において、非エッジ画素の値が、エッジ画素の値の影響を受けることをより効果的に抑制できる。
【００５９】
Ｂ．変形例：
（１）上記実施例の画素分類処理では、エッジ画素と、非エッジ画素と、に分類している。これに代えて、画素分類処理では、オブジェクト（例えば、文字）を構成する複数個のオブジェクト画素であって、エッジ画素を含む複数個のオブジェクト画素と、背景を構成する背景画素と、に分類しても良い。この場合には、平滑化画像生成処理において、背景画素に対して平滑化処理（図７のＳ２３０〜Ｓ２８０）が実行され、オブジェクト画素に対して平滑化処理が実行されなくても良い。
【００６０】
（２）上記実施例の画素分類処理では、平滑化処理のための元フィルタは、ガウスフィルタであるが、これに代えて、フィルタ範囲内の平均値を、注目画素の値とする平均値フィルタが用いられてもよい。
【００６１】
（３）上記実施例では、ＣＰＵ２１０は、修正フィルタＡＦ１、ＡＦ２を生成する際に、エッジ画素に対応する係数を「０」に変更している。これに限らず、ＣＰＵ２１０は、修正フィルタＡＦ１、ＡＦ２を生成する際に、エッジ画素に対応する係数を、「０」とは異なる値であって、変更前の係数より小さな値に変更しても良い。例えば、エッジ画素に対応する係数は、変更前の係数に、「１／３」や「１／４」などの１未満の値を乗じて得られる値に変更されても良い。一般的には、第１の注目画素ＣＣ１の特定の周辺画素（例えば、図８（Ｃ）の左、左上、上に位置する３個の周辺画素）の寄与度が、第２の注目画素ＣＣ２の該特定の周辺画素の寄与度より小さくなるように、係数は、変更前の係数よりも小さな値（「０」を含む）に決定されることが好ましい。
【００６２】
（４）上記実施例では、注目画素の値に対する平滑化処理（図７のＳ２３０〜Ｓ２８０）では、フィルタを用いて実行されるが、フィルタを用いずに実行されても良い。例えば、ＣＰＵ２１０は、注目画素の８個の周辺画素のうち、Ｍ個（Ｍは、０以上８以下の整数）のエッジ画素を除いたＮ個（Ｎは、０以上８以下の整数、Ｍ＋Ｎ＝８）の非エッジ画素を特定する。ＣＰＵ２１０は、該Ｎ個の非エッジ画素と１個の注目画素とから成る（Ｎ＋１）個の画素の平均値を、平滑化処理済みの注目画素の値として算出しても良い。
【００６３】
（５）上記実施例の平滑化処理では、縦３画素×横３画素のフィルタ範囲のガウスフィルタＧＦが元フィルタとして用いられている。これに代えて、縦５画素×横５画素や、縦７画素×横７画素のフィルタ範囲のガウスフィルタＧＦや平均値フィルタが、元フィルタとして用いられても良い。このように、平滑化処理で用いられる周辺画素の個数は、例えば、スキャンデータの解像度や、ぼけの程度などの読取特性などを考慮して、適宜に変更され得る。
【００６４】
（６）上記実施例では、対象画像データは、スキャンデータであるが、これに限られない。対象画像データは、原稿をデジタルカメラによって撮影して生成される撮像画像データであっても良い。対象画像データは、文書やイラストなどを作成するためのアプリケーションプログラムを用いて生成された画像データであってもよい。
【００６５】
（７）上記実施例の図２のＳ４０の鮮鋭化画像生成処理およびＳ６０のエッジ画素置換処理は、省略されても良い。この場合には、Ｓ７０では、平滑化画像データを用いて、印刷データが生成される。
【００６６】
（８）上記実施例のＳ４０の鮮鋭化画像生成処理では、スキャンデータの全体に対して、鮮鋭化処理が行われているが、エッジ画素のみに対して、鮮鋭化処理が実行されて、非エッジ画素に対して、鮮鋭化処理が実行されなくても良い。また、Ｓ４０の鮮鋭化画像生成処理に代えて、Ｓ５０にて生成された平滑化画像データの全体に対して、あるいは、平滑化画像データに含まれるエッジ画素の値に対して、鮮鋭化処理が実行されても良い。
【００６７】
（９）上記実施例では、処理済み画像データは、平滑化画像データのエッジ画素の値を、鮮鋭化画像データの対応するエッジ画素の値に置換することによって、生成される（Ｓ６０）。これに代えて、例えば、平滑化画像データの画素の値と鮮鋭化画像データの画素の値とを含む処理済み画像データを、平滑化画像データおよび鮮鋭化画像データとは別に、生成しても良い。
【００６８】
（１０）上記実施例では、スキャンデータを用いて印刷データを生成する、いわゆるコピーのために、平滑化画像生成処理を含む画像処理を行っている。これに代えて、スキャンデータを用いて、平滑化画像生成処理を含む画像処理を行って、処理済み画像データを生成し、該処理済み画像データを用いて、保存用の画像データ（例えば、ＰＤＦファイル）を生成しても良い。
【００６９】
（１１）上記実施例の図２のＳ３０の画素分類処理では、スキャン画像ＳＩ内の複数個の画素を、エッジ画素と、非エッジ画素と、の２種類に分類しているが、文字のエッジ画素と、文字以外のオブジェクトのエッジ画素と、非エッジ画素と、の３種類に分類しても良い。この場合には、例えば、非エッジ画素の値に対しては、上述の平滑化処理が実行され、文字のエッジ画素の値に対しては、文字に適した鮮鋭化処理が実行され、文字以外のオブジェクトのエッジ画素に対しては、写真や描画に適した別の鮮鋭化処理が実行されても良い。
【００７０】
（１２）図２の画像処理を実現する画像処理装置は、複合機２００に限らず、種々の装置であってよい。例えば、スキャナやデジタルカメラが、自身で生成された対象画像データを用いて、プリンタに供給するための印刷データを生成するために、図２の画像処理を実行しても良い。また、例えば、スキャナやプリンタと通信可能な接続される端末装置（例えば、端末装置１００）やサーバ（図示省略）が、スキャナから取得した対象画像データを用いて、図２の画像処理を実行して、印刷データを生成し、該印刷データをプリンタに供給しても良い。また、ネットワークを介して互いに通信可能な複数個のコンピュータ（例えば、クラウドサーバ）が、画像処理に要する機能を一部ずつ分担して、全体として、画像処理を実行してもよい。この場合、複数個のコンピュータの全体が、画像処理装置の例である。
【００７１】
（１３）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図２のＳ４０の鮮鋭化画像生成処理は、ＡＳＩＣなどの専用のハードウェアによって、実行されても良い。
【００７２】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００７３】
１００…端末装置、１１０…ＣＰＵ、２００…複合機、２１０…ＣＰＵ、２２０…揮発性記憶装置、２３０…不揮発性記憶装置、２４０…表示部、２５０…操作部、２７０…通信インタフェース、２８０…印刷実行部、２９０…読取実行部、ＧＦ…ガウスフィルタ、ＰＧ…コンピュータプログラム、ＳＩ…スキャン画像、ＢＩ…二値画像、ＶＩ…鮮鋭化画像、ＧＩ…平滑化画像、ＦＩ…処理済み画像、ＣＣ１〜ＣＣ３…注目画素、ＡＦ１、ＡＦ２…修正フィルタ
【図１】
2018133788.tif 000003
【図２】
2018133788.tif 000004
【図３】
2018133788.tif 000005
【図４】
2018133788.tif 000006
【図５】
2018133788.tif 000007
【図６】
2018133788.tif 000008
【図７】
2018133788.tif 000009
【図８】
2018133788.tif 000010