(57)【要約】【課題】効率的に画像の肥大化あるいは扁平化を抑制しながら複写を行うことができる画像処理装置を提供する。【解決手段】画像処理装置１は、原稿を読み取ることによって多値画像データを生成する読取手段１２０と、原稿が複写原稿であるか否かを検出する検出手段１０１と、多値画像データに対してフィルタリング処理を施すフィルタリング手段１０２とを備える。フィルタリング手段１０２は、原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施し、原稿が複写原稿である場合に、注目画素ごとに第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施す。画像処理装置１は、フィルタリング処理後の多値画像データに基づいて多値画像を印字する印字手段１７０をさらに備える。【選択図】図２
2010004241.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取ることによって多値画像データを生成する読取手段と、
前記原稿が複写原稿であるか否かを検出する検出手段と、
前記多値画像データに対してフィルタリング処理を施すフィルタリング手段とを備え、
前記フィルタリング手段は、
前記原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施し、
前記原稿が複写原稿である場合に、注目画素ごとに前記第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施し、
前記フィルタリング処理後の多値画像データに基づいて多値画像を印字する印字手段をさらに備える、画像処理装置。
【請求項２】
前記フィルタリング処理後の多値画像データに複写原稿であることを示す付加情報を付加する付加手段をさらに備え、
前記検出手段は、読み取った前記原稿に前記付加情報に対応する画像が付されているか否かに基づいて前記原稿が複写原稿であるか否かを検出する、請求項１に記載の画像処理装置。
【請求項３】
前記第２のマトリクスの第１の方向のサイズは第１のマトリクスの第１の方向のサイズと同じであり、
前記第２のマトリクスの第２の方向のサイズは第１のマトリクスの第２の方向のサイズよりも小さく、
前記付加手段は、前記フィルタリング処理後の多値画像データに原稿の印字方向を示す方向情報を付加し、
前記検出手段は、前記原稿が複写原稿である場合に、読み取った前記原稿に付されている前記方向情報に対応する画像に基づいて前記印字方向を検出し、
前記フィルタリング手段は、
前記印字方向と前記第１の方向とが一致する場合には、前記注目画素ごとに前記第２のマトリクス内の画素に対してフィルタリング処理を施し、
前記印字方向と前記第１の方向とが一致しない場合には、前記注目画素ごとに前記第１のマトリクス内の画素に対してフィルタリング処理を施す、請求項２に記載の画像処理装置。
【請求項４】
前記付加情報は、前記方向情報を含む、請求項３に記載の画像処理装置。
【請求項５】
原稿を読み取ることによって多値画像データを生成する読取手段と、
前記原稿が複写原稿であるか否かを検出する検出手段と、
前記多値画像データに対して回転処理を施す画像回転手段と、
前記多値画像データに対してフィルタリング処理を施すフィルタリング手段とを備え、
前記フィルタリング手段は、
前記原稿が複写原稿でない場合に、前記回転処理が施されていない多値画像データの注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施し、
前記原稿が複写原稿である場合に、前記回転処理が施された多値画像データの注目画素ごとに前記第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施し、
前記フィルタリング処理後の多値画像データに基づいて多値画像を印字する印字手段をさらに備える、画像処理装置。
【請求項６】
原稿を読み取ることによってＭ値画像データを生成する読取手段と、
前記原稿が複写原稿であるか否かを検出する検出手段と、
前記Ｍ値画像データを、誤差拡散法によりＮ（Ｍ＞Ｎ）値化するＮ値化手段とを備え、
前記Ｎ値化手段は、
前記原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対して誤差拡散を行い、
前記原稿が複写原稿である場合に、注目画素ごとに前記第１のマトリクスよりも小さい第２のマトリクスサイズ内の画素に対して誤差拡散を行い、
前記Ｎ値化後の画像データに基づいて画像を印字する印字手段をさらに備える、画像処理装置。
【請求項７】
画像処理装置に画像処理させる画像処理プログラムであって、
前記画像処理装置は、
前記画像処理装置を制御する演算処理部と、
原稿を読み取ることによって多値画像データを生成する読取手段と、
多値画像を印字する印字手段とを備え、
前記画像処理プログラムは、前記演算処理部に、
前記原稿が複写原稿であるか否かを検出するステップと、
前記原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施すステップと、
前記原稿が複写原稿である場合に、注目画素ごとに前記第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施すステップと、
前記フィルタリング処理後の多値画像データに基づいて前記印字手段に多値画像を印字させるステップとを実行させる、画像処理プログラム。
【請求項８】
画像処理装置に画像処理させる画像処理プログラムであって、
前記画像処理装置は、
前記画像処理装置を制御する演算処理部と、
原稿を読み取ることによって多値画像データを生成する読取手段と、
多値画像を印字する印字手段とを備え、
前記画像処理プログラムは、前記演算処理部に、
前記原稿が複写原稿であるか否かを検出するステップと、
前記多値画像データに対して回転処理を施すステップと、
前記原稿が複写原稿でない場合に、前記回転処理が施されていない多値画像データの注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施すステップと、
前記原稿が複写原稿である場合に、前記回転処理が施された多値画像データの注目画素ごとに前記第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施すステップと、
前記フィルタリング処理後の多値画像データに基づいて前記印字手段に多値画像を印字させるステップとを実行させる、画像処理プログラム。
【請求項９】
画像処理装置に画像処理させる画像処理プログラムであって、
前記画像処理装置は、
前記画像処理装置を制御する演算処理部と、
原稿を読み取ることによってＭ値画像データを生成する読取手段と、
画像を印字する印字手段とを備え、
前記画像処理プログラムは、前記演算処理部に、
前記原稿が複写原稿であるか否かを検出するステップと、
前記原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対して誤差拡散を行うことによって、前記Ｍ値画像データをＮ（Ｍ＞Ｎ）値化するステップと、
前記原稿が複写原稿である場合に、注目画素ごとに前記第１のマトリクスよりも小さい第２のマトリクスサイズ内の画素に対して誤差拡散を行うことによって、前記Ｍ値画像データをＮ値化するステップと、
前記Ｎ値化後の画像データに基づいて前記印字手段に画像を印字させるステップとを実行させる、画像処理プログラム。
【請求項１０】
画像処理装置における画像処理方法であって、
前記画像処理装置は、
前記画像処理装置を制御する演算処理部と、
原稿を読み取ることによって多値画像データを生成する読取手段と、
多値画像を印字する印字手段とを備え、
前記画像処理方法は、
前記演算処理部が、前記原稿が複写原稿であるか否かを検出するステップと、
前記演算処理部が、前記原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施すステップと、
前記演算処理部が、前記原稿が複写原稿である場合に、注目画素ごとに前記第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施すステップと、
前記印字手段が、前記フィルタリング処理後の多値画像データに基づいて多値画像を印字するステップとを備える、画像処理方法。
【請求項１１】
画像処理装置における画像処理方法であって、
前記画像処理装置は、
前記画像処理装置を制御する演算処理部と、
原稿を読み取ることによって多値画像データを生成する読取手段と、
多値画像を印字する印字手段とを備え、
前記画像処理方法は、
前記演算処理部が、前記原稿が複写原稿であるか否かを検出するステップと、
前記演算処理部が、前記多値画像データに対して回転処理を施すステップと、
前記演算処理部が、前記原稿が複写原稿でない場合に、前記回転処理が施されていない多値画像データの注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施すステップと、
前記演算処理部が、前記原稿が複写原稿である場合に、前記回転処理が施された多値画像データの注目画素ごとに前記第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施すステップと、
前記印字手段が、前記フィルタリング処理後の多値画像データに基づいて多値画像を印字するステップとを備える、画像処理方法。
【請求項１２】
画像処理装置における画像処理方法であって、
前記画像処理装置は、
前記画像処理装置を制御する演算処理部と、
原稿を読み取ることによってＭ値画像データを生成する読取手段と、
画像を印字する印字手段とを備え、
前記画像処理方法は、
前記演算処理部が、前記原稿が複写原稿であるか否かを検出するステップと、
前記演算処理部が、前記原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対して誤差拡散を行うことによって、前記Ｍ値画像データをＮ（Ｍ＞Ｎ）値化するステップと、
前記演算処理部が、前記原稿が複写原稿である場合に、注目画素ごとに前記第１のマトリクスよりも小さい第２のマトリクスサイズ内の画素に対して誤差拡散を行うことによって、前記Ｍ値画像データをＮ値化するステップと、
前記印字手段が、前記Ｎ値化後の画像データに基づいて画像を印字するステップと備える、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、原稿を複写する際に取得された多値画像データに対してスムージング処理やＮ値化処理を施す画像処理装置、画像処理装置で実行される画像処理プログラム、および当該画像処理装置における画像処理方法に関する。特に、この発明は、複数回複写を行った際に画像の肥大化あるいは扁平化を抑制することができる画像処理装置、画像処理装置で実行される画像処理プログラム、および当該画像処理装置における画像処理方法に関する。
【背景技術】
【０００２】
原稿を読み取って複写する画像処理装置が知られている。そして、画像処理装置の中には、階調再現性を向上させるために、原稿を読み取ることによって得られる多値画像データにスムージング処理を施すものがある。そのような画像処理装置においては、スムージング処理によって、複写を行う度に画像が肥大化あるいは扁平化してしまうという不具合があった。
【０００３】
たとえば、５×５のマトリクスサイズのフィルタを用いてスムージング処理を行う場合には、注目画素の周囲２画素に画像濃度を分散することになるため、複写を行う度に画像が２画素分肥大化していくことになる。一度の複写を行っただけでは、画像の肥大量が小さいので不具合は生じないが、複写を繰り返す（孫コピーを作成する）した場合には孤立点や細線が徐々に肥大化するという不具合が生じる。
【０００４】
以下では、主走査方向にＭ画素分、副走査方向にＮ個のマトリクスをＭ×Ｎマトリクスとする。原稿をＣＣＤ（Charge Coupled Device）イメージセンサ等のラインセンサを用いて読み取る画像処理装置においては、Ｍ＝Ｎの正方形のマトリクスを有するフィルタを用いるよりも、Ｍ＞Ｎの長方形のマトリクスを有するフィルタ（主走査方向のサイズが副走査方向のサイズよりも大きいフィルタ）を用いるほうが、回路構成の簡略化およびコスト面で有利である。なぜなら、Ｍ×Ｎマトリクスを有するフィルタを用いてスムージング処理を行うためには、副走査方向にＮライン分の画像データを記憶しておく必要があるからである。
【０００５】
すなわち、副走査方向のサイズＮの値が１大きくなるにしたがって、スムージング処理に必要なメモリサイズは画像全体の主走査方向の画素分ずつ大きくなる。換言すれば、Ｍの値が大きくなっても、スムージング処理に必要なメモリサイズはそれほど増加しない。
【０００６】
このため、必要なメモリ容量を低減させるためにＭ＞Ｎの長方形のマトリクスを有するフィルタを用いた場合には、画像が特に主走査方向に大きく肥大化するという不具合が生じる。つまり、複写を繰り返す度に、徐々に画像が扁平化するという不具合が生じる。このような不具合は、スムージング処理だけでなく、注目画素ごとにＭ＞Ｎのマトリクス内の画素に対して誤差拡散を行う面積階調処理（Ｎ値化処理）においても生じるものである。
【０００７】
そこで、このような不具合を解消するための技術が提案されている。たとえば、特開２００６−２７９８３０号公報（特許文献１）には、画像処理装置が開示されている。特開２００６−２７９８３０号公報（特許文献１）によると、画像処理装置は、入力された入力画像データを、誤差拡散法を用いて２値化する２値化手段と、２値化手段により２値化された画像データに基づき、画像形成用の駆動パルスを生成する駆動パルス生成手段とを備える。画像処理装置は、注目画素が上記駆動パルスのパルス幅の修正を要する画素であるか否かを、上記２値化手段により２値化された画像データに基づいて判断する判断手段と、判断手段により上記パルス幅の修正が必要であると判断された場合、その画素に対して上記駆動パルス生成手段が生成する駆動パルスのパルス幅を修正する駆動パルス修正手段と、上記判断手段により上記パルス幅の修正が必要であると判断された場合、その画素に関する修正情報を上記２値化手段による２値化に反映させる２値化修正手段とを備える。
【０００８】
また、特開平１０−２４３２２０号公報（特許文献２）には、画像データ処理装置が開示されている。特開平１０−２４３２２０号号公報（特許文献２）によると、画像データ処理装置は、ラインセンサから得られる１行単位で連続する画像データに対して、輪郭強調のための２次元のフィルタリング処理を施した後、二値化処理を施す。画像データ処理装置は、フィルタリング処理においては、垂直方向（副走査方向）の強調の度合いを水平方向（主走査方向）の強調の度合いよりの弱く設定することにより、ラインセンサによる撮像で生じやすい副走査方向のノッチが強調されないようにする。
【０００９】
また、特開２００２−１６８０３号公報（特許文献３）には、画像処理装置が開示されている。特開２００２−１６８０３号公報（特許文献３）によると、画像処理装置は、１画素２５６階調の入力階調画像データをディザ処理手段により基準閾値配列を用いてディザ処理を行い１画素８階調の出力画像データに変換してからプリンタにより画像出力する。画像処理装置は、主走査方向と副走査方向とで異なる出力精度をもつプリンタを使用する。ディザ処理手段は、規定の閾値範囲内で相対的に中間階調から高階調となる領域において局所的に非周期的な閾値配列特性を持ち、かつプリンタの出力精度が相対的に低い走査方向にドットが優先的に連なって順次成長するような非等方的な閾値配列特性を持つように基準閾値配列を設定する。
【００１０】
また、特開２００５−１０６９２２号公報（特許文献４）には、電子写真方式の画像処理装置が開示されている。特開２００５−１０６９２２号公報（特許文献４）によると、画像処理装置は、像担持体、帯電手段、走査露光手段、現像手段を有する。画像処理装置は、像担持体上に、主走査方向及び副走査方向に線状のトナー画像を形成し、トナー画像の線幅を検知する線幅検知手段によって主走査方向、及び副走査方向の線幅検知情報を取得して、線幅検知情報から主走査方向と副走査方向の線幅比を算出し、算出結果に基づいて帯電手段を制御する制御手段を有する。
【００１１】
また、特開２００５−１６９７９９号公報（特許文献５）には、画像書込装置が開示されている。特開２００５−１６９７９９号公報（特許文献５）によると、画像書込装置は、ＬＥＤ書込制御回路が、主走査１ライン間に１ライン分の画像データを、感光体の軸線方向を主走査方向として副走査方向に所定量ずれて、主走査方向で所定量重なる状態で千鳥状に配列された各ＬＥＤヘッドに転送し、当該画像データに基づいた点灯制御を複数回行って、各ＬＥＤを複数回点灯駆動させる。したがって、１ライン間幅に対する印字密度を増やして、横線を太らせることができ、１ドットの縦横の比率を改善して、画像品質を向上させることができる。
【特許文献１】特開２００６−２７９８３０号公報
【特許文献２】特開平１０−２４３２２０号公報
【特許文献３】特開２００２−１６８０３号公報
【特許文献４】特開２００５−１０６９２２号公報
【特許文献５】特開２００５−１６９７９９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記特開２００６−２７９８３０号公報（特許文献１）に係る画像処理装置は、注目画素毎にスムージング処理を行うか否かを判断するため、スムージング処理に係る計算量が増大するという不具合がある。
【００１３】
本発明は上記の問題点を解決するためになされたものであって、本発明の主たる目的は、より効率的に画像の扁平化を抑制しながら複写を行うことができる画像処理装置、画像処理プログラムおよび画像処理方法を提供することである。
【課題を解決するための手段】
【００１４】
この発明のある局面に従う画像処理装置は、原稿を読み取ることによって多値画像データを生成する読取手段と、原稿が複写原稿であるか否かを検出する検出手段と、多値画像データに対してフィルタリング処理を施すフィルタリング手段とを備える。フィルタリング手段は、原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施し、原稿が複写原稿である場合に、注目画素ごとに第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施す。画像処理装置は、フィルタリング処理後の多値画像データに基づいて多値画像を印字する印字手段をさらに備える。
【００１５】
好ましくは、画像処理装置は、フィルタリング処理後の多値画像データに複写原稿であることを示す付加情報を付加する付加手段をさらに備える。検出手段は、読み取った原稿に付加情報に対応する画像が付されているか否かに基づいて原稿が複写原稿であるか否かを検出する。
【００１６】
好ましくは、第２のマトリクスの第１の方向のサイズは第１のマトリクスの第１の方向のサイズと同じである。第２のマトリクスの第２の方向のサイズは第１のマトリクスの第２の方向のサイズよりも小さい。付加手段は、フィルタリング処理後の多値画像データに原稿の印字方向を示す方向情報を付加する。検出手段は、原稿が複写原稿である場合に、読み取った原稿に付されている方向情報に対応する画像に基づいて印字方向を検出する。フィルタリング手段は、印字方向と第１の方向とが一致する場合には、注目画素ごとに第２のマトリクス内の画素に対してフィルタリング処理を施し、印字方向と第１の方向とが一致しない場合には、注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施す。
【００１７】
好ましくは、付加情報は、方向情報を含む。
この発明の別の局面に従う画像処理装置は、原稿を読み取ることによって多値画像データを生成する読取手段と、原稿が複写原稿であるか否かを検出する検出手段と、多値画像データに対して回転処理を施す画像回転手段と、多値画像データに対してフィルタリング処理を施すフィルタリング手段とを備える。フィルタリング手段は、原稿が複写原稿でない場合に、回転処理が施されていない多値画像データの注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施し、原稿が複写原稿である場合に、回転処理が施された多値画像データの注目画素ごとに第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施す。画像処理装置は、フィルタリング処理後の多値画像データに基づいて多値画像を印字する印字手段をさらに備える。
【００１８】
この発明の別の局面に従う画像処理装置は、原稿を読み取ることによってＭ値画像データを生成する読取手段と、原稿が複写原稿であるか否かを検出する検出手段と、Ｍ値画像データを、誤差拡散法によりＮ（Ｍ＞Ｎ）値化するＮ値化手段とを備える。Ｎ値化手段は、原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対して誤差拡散を行い、原稿が複写原稿である場合に、注目画素ごとに第１のマトリクスよりも小さい第２のマトリクスサイズ内の画素に対して誤差拡散を行う。画像処理装置は、Ｎ値化後の画像データに基づいて画像を印字する印字手段をさらに備える。
【００１９】
この発明の別の局面に従うと、画像処理装置に画像処理させる画像処理プログラムが提供される。画像処理装置は、画像処理装置を制御する演算処理部と、原稿を読み取ることによって多値画像データを生成する読取手段と、多値画像を印字する印字手段とを備える。画像処理プログラムは、演算処理部に、原稿が複写原稿であるか否かを検出するステップと、原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施すステップと、原稿が複写原稿である場合に、注目画素ごとに第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施すステップと、フィルタリング処理後の多値画像データに基づいて印字手段に多値画像を印字させるステップとを実行させる。
【００２０】
この発明の別の局面に従うと、画像処理装置に画像処理させる画像処理プログラムが提供される。画像処理装置は、画像処理装置を制御する演算処理部と、原稿を読み取ることによって多値画像データを生成する読取手段と、多値画像を印字する印字手段とを備える。画像処理プログラムは、演算処理部に、原稿が複写原稿であるか否かを検出するステップと、多値画像データに対して回転処理を施すステップと、原稿が複写原稿でない場合に、回転処理が施されていない多値画像データの注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施すステップと、原稿が複写原稿である場合に、回転処理が施された多値画像データの注目画素ごとに第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施すステップと、フィルタリング処理後の多値画像データに基づいて印字手段に多値画像を印字させるステップとを実行させる。
【００２１】
この発明の別の局面に従うと、画像処理装置に画像処理させる画像処理プログラムが提供される。画像処理装置は、画像処理装置を制御する演算処理部と、原稿を読み取ることによってＭ値画像データを生成する読取手段と、画像を印字する印字手段とを備える。画像処理プログラムは、演算処理部に、原稿が複写原稿であるか否かを検出するステップと、原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対して誤差拡散を行うことによって、Ｍ値画像データをＮ（Ｍ＞Ｎ）値化するステップと、原稿が複写原稿である場合に、注目画素ごとに第１のマトリクスよりも小さい第２のマトリクスサイズ内の画素に対して誤差拡散を行うことによって、Ｍ値画像データをＮ値化するステップと、Ｎ値化後の画像データに基づいて印字手段に画像を印字させるステップとを実行させる。
【００２２】
この発明の別の局面に従うと、画像処理装置における画像処理方法が提供される。画像処理装置は、画像処理装置を制御する演算処理部と、原稿を読み取ることによって多値画像データを生成する読取手段と、多値画像を印字する印字手段とを備える。画像処理方法は、演算処理部が、原稿が複写原稿であるか否かを検出するステップと、演算処理部が、原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施すステップと、演算処理部が、原稿が複写原稿である場合に、注目画素ごとに第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施すステップと、印字手段が、フィルタリング処理後の多値画像データに基づいて多値画像を印字するステップとを備える。
【００２３】
この発明の別の局面に従うと、画像処理装置における画像処理方法が提供される。画像処理装置は、画像処理装置を制御する演算処理部と、原稿を読み取ることによって多値画像データを生成する読取手段と、多値画像を印字する印字手段とを備える。画像処理方法は、演算処理部が、原稿が複写原稿であるか否かを検出するステップと、演算処理部が、多値画像データに対して回転処理を施すステップと、演算処理部が、原稿が複写原稿でない場合に、回転処理が施されていない多値画像データの注目画素ごとに第１のマトリクス内の画素に対してフィルタリング処理を施すステップと、演算処理部が、原稿が複写原稿である場合に、回転処理が施された多値画像データの注目画素ごとに第１のマトリクスよりも小さい第２のマトリクス内の画素に対してフィルタリング処理を施すステップと、印字手段が、フィルタリング処理後の多値画像データに基づいて多値画像を印字するステップとを備える。
【００２４】
この発明の別の局面に従うと、画像処理装置における画像処理方法が提供される。画像処理装置は、画像処理装置を制御する演算処理部と、原稿を読み取ることによってＭ値画像データを生成する読取手段と、画像を印字する印字手段とを備える。画像処理方法は、演算処理部が、原稿が複写原稿であるか否かを検出するステップと、演算処理部が、原稿が複写原稿でない場合に、注目画素ごとに第１のマトリクス内の画素に対して誤差拡散を行うことによって、Ｍ値画像データをＮ（Ｍ＞Ｎ）値化するステップと、演算処理部が、原稿が複写原稿である場合に、注目画素ごとに第１のマトリクスよりも小さい第２のマトリクスサイズ内の画素に対して誤差拡散を行うことによって、Ｍ値画像データをＮ値化するステップと、印字手段が、Ｎ値化後の画像データに基づいて画像を印字するステップと備える。
【発明の効果】
【００２５】
以上のように、この発明によれば、より効率的に画像の扁平化を抑制しながら複写を行うことができる画像処理装置、画像処理プログラムおよび画像処理方法が提供される。
【発明を実施するための最良の形態】
【００２６】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。
【００２７】
本実施の形態においては、本発明にかかる画像処理装置として代表的に、複写機能やスキャン機能やＦＡＸ送信機能などを統合したＭＦＰ（Multi Function Peripheral）について説明する。
【００２８】
［実施の形態１］
＜ハードウェア構成＞
図１は、本実施の形態にかかるＭＦＰ１のハードウェア構成の具体例を示す図である。図１を参照して、本実施の形態にかかるＭＦＰ１は、複数の画素（画素データ）からなる画像（画像データ）を処理するものであって、ＣＣＤイメージセンサ１０と、ＡＤ変換部２０と、記憶部３０と、ＣＰＵ（Central Processing Unit）１００と、ネットワークインターフェイス（Ｉ／Ｆ）部５０と、出力画像処理部６０と、エンジン部７０と、モデム・ＮＣＵ（Network Control Unit）８０と、操作パネル９０とを含んで構成される。
【００２９】
ＣＣＤイメージセンサ１０は、ＣＰＵ１００からの制御信号に従って、ＭＦＰ１の図示しない原稿台にセットされた原稿をスキャンして読み取り、ＡＤ変換部２０に対してＲＧＢ（Red Green Blue）アナログ画像データを出力する。より詳細には、ＣＣＤイメージセンサ１０は、原稿画像を主走査方向に１ラインずつ読み取って、ＲＧＢアナログ画像データを生成していく。そして、ＣＣＤイメージセンサ１０は、副走査方向に複数ライン分の画像を読み取ることによって、原稿全体のＲＧＢアナログ画像データを生成する。
【００３０】
ＡＤ変換部２０は、ＣＰＵ１００からの制御信号に従って、ＣＣＤイメージセンサ１０から入力されたＲＧＢアナログ画像データをＲＧＢデジタル画像データ（多値画像データ）に変換して、当該多値画像データをＣＰＵ１００へ出力する、もしくは記憶部３０へ記憶する。より詳細には、ＡＤ変換部２０は、ＲＧＢアナログ画像データに基づいて、画素ごとに、Ｒｅｄ（赤）の階調値（０〜２５５）、Ｇｒｅｅｎ（緑）の階調値（０〜２５５）、Ｂｌｕｅ（青）の階調値（０〜２５５）を計算する。ＡＤ変換部２０は、画素毎にＲＧＢの階調値が対応付けられることによって構成される２５６階調の多値画像データを順次ＣＰＵ１００へ出力する。
【００３１】
記憶部３０は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）やＮＶＲＡＭ（Non Volatile RAM）等の電子メモリ、あるいはハードディスク等の磁気メモリなどから構成され、制御プログラムや画像データなどを保持する。記憶部３０は、ＣＰＵ１００においてプログラムが実行される際の作業領域としても用いられる。より詳細には、原稿を読み取ることによって取得された画像データや、スムージング処理中の画像データや、Ｎ値化処理中の画像データなどは、記憶部３０を構成するＳＲＡＭに記憶される。
【００３２】
ＣＰＵ１００は、記憶部３０に記憶される制御プログラムを読み出して、制御プログラムを実行する。ＣＰＵ１００は、操作パネル９０から入力された操作信号に基づいて、必要な制御信号を各部に出力してＭＦＰ１全体を制御する。たとえば、ＣＰＵ１００は、操作キーの検出、操作パネルの表示、入力されたデータの画像ファイルへの変更、電子メールの作成などを実行する。ＣＰＵ１００は、記憶部３０、ネットワークインターフェイス部５０、モデム・ＮＣＵ８０などに対して制御信号などを出力する。
【００３３】
そして、ＣＰＵ１００は、記憶部３０に記憶される制御プログラムを実行することによって、記憶部３０に保持される画像データに対してスムージング処理やＮ値化処理などの画像処理を施す。換言すれば、ＣＰＵ１００は、記憶部３０に記憶されている画像データを読み出して、たとえばシェーディング補正処理、ライン間補正処理、色収差補正処理、解像度変換処理、ガンマ補正処理、スムージング処理、画像回転処理等の画像処理を施す。ＣＰＵ１００は、上記処理が終了した画像データを、記憶部３０に格納する。また、ＣＰＵ１００は、上記処理が終了した画像データに基づいて、エンジン部７０に画像を印字させる。
【００３４】
ネットワークインターフェイス部５０は、電子メール等を、ネットワークを介して他の装置に送信するためのインターフェイスであり、プロトコルに従って、データパケットの作成などを行う。ネットワークインターフェイス部５０は、ＣＰＵ１００からの制御信号に従って、ＣＰＵ１００から入力された画像データ、または記憶部３０から読出した画像データを、ネットワークを介して他の装置へと送信する。
【００３５】
出力画像処理部６０は、ＣＰＵ１００からの制御信号に従って記憶部３０に保持される画像データを読み出し、画像データに対してスクリーン処理等を施し、処理後の画像データをエンジン部７０に対して出力する。
【００３６】
エンジン部７０は、ＣＰＵ１００からの制御信号に従って、出力画像処理部６０から入力された画像データに基づいてトナー画像を生成し、トナー画像をセットされた印字用紙に転写することで画像を印字する。本実施の形態に係るＭＦＰ１は、カラー画像を出力するカラーＭＦＰであるため、エンジン部７０はイエロー、マゼンタ、シアン、ブラックの４色のトナーを用いてトナー画像を生成する。
【００３７】
モデム・ＮＣＵ８０は、ファクシミリ送受信のための変復調、ファクシミリの通信プロトコルなどに従って電話回線を介した通信を制御する。モデム・ＮＣＵ８０は、上記制御信号に従って、ＣＰＵ１００から入力された画像データ、または記憶部３０から読出した画像データを、電話回線を介して他の装置に送信する。
【００３８】
操作パネル９０は操作キーと表示部とを含んで構成され、ユーザインターフェイスとして機能して、ユーザからの宛先の入力、スキャン条件の選択、画像ファイルフォーマットの選択、処理の開始／中断等の操作を受け付ける。操作パネル９０は、ユーザの操作に基づいた操作信号を、ＣＰＵ１００に対して出力する。操作パネル９０は、複写を開始するための命令や、画像データに後述するパスワード情報を付加する際に使用される付加パスワードや、原稿の複写の可否を判断するための解除パスワードや、複写モードをマニュアルモードに設定するための命令や、画像を回転させるための命令などを受け付ける。
【００３９】
＜機能構成＞
図２は、本実施の形態にかかるＭＦＰ１の機能構成を示すブロック図である。本実施の形態に係るＭＦＰ１においては、図２に示される各部（図２において点線で囲まれた各ブロック）は、ＣＰＵ１００が記憶部３０に記憶されるプログラムを実行することによって実現される機能である。ただし、図２に示される１または複数の機能ブロックが、たとえばフィルタリング部１０２などが専用のハードウェア回路によって実現される構成であってもよい。
【００４０】
図２を参照して、本実施の形態にかかるＭＦＰ１は、画像データに画像処理（たとえば、スムージング処理）を施すための機能として、補正部１１０と、検出部１０１と、フィルタリング部（スムージング部）１０２と、画像回転部１０３と、付加部１０４とを含む。また、本実施の形態に係るＭＦＰ１は、原稿から画像を読み取る読取部１２０や、画像データを一時的に記憶する記憶部３０や、画像データに基づいて画像を印字する印字部１７０を含む。
【００４１】
まず、読取部１２０は、ＣＣＤイメージセンサ１０やＡＤ変換部２０によって実現され、原稿の画像を主副走査方向に読み取って、多値画像データを生成する。
【００４２】
前述したように、本実施の形態に係る補正部１１０と検出部１０１とフィルタリング部１０２と、画像回転部１０３と付加部１０４とは、ＣＰＵ１００が、記憶部３０から制御プログラムを読み出して、当該制御プログラムを実行することによって実現されるが、これらは専用のハードウェア回路によって実現されてもよい。
【００４３】
補正部１１０は、ＡＤ変換部２０から入力される画像データ（多値のＲＧＢデジタル画像データ）に対して、各種の補正処理を行う。より詳細には、補正部１１０は、画像データにシェーディング補正を行うシェーディング補正部１１１と、画像データにライン間補正を行うライン間補正部１１２と、画像データに色収差補正を行う色収差補正部１１３と、画像データの解像度を変換する解像度変換部１１４と、画像データにガンマ補正を行うガンマ補正部１１５とを含む。
【００４４】
検出部１０１は、読み取られた原稿に付加画像が印字されているか否かを判断する。付加画像は、原稿が複写原稿である場合に画像データに付される付加情報に対応する画像（図形および文字）や、読み取られた原稿が複写された際における印字方向を示す印字方向情報に対応する画像や、複写を許可するか否かを判断するためのパスワード情報に対応する画像などを含む。たとえば、付加画像は、微細なドットや線分から構成され、人間の視覚では通常の背景と区別することができない潜像として、原稿に印字される。
【００４５】
ただし、付加情報が、方向情報やパスワード情報などを含むものであってもよい。すなわち、付加画像が、方向情報やパスワード情報などを含む情報に対応する画像であってもよい。
【００４６】
ここで、印字方向とは、今回読み取られた原稿が複写された際に行われた画像処理における主走査方向をいう。すなわち、印字方向とは、複写原稿に対する、前回複写される際に行われたスムージング処理（あるいはＮ値化処理）における主走査方向をいう。換言すれば、複写原稿に関する印字方向とは、複写原稿に対する、前回複写処理が行われた際に画像がより膨らんだ方向をいう。
【００４７】
たとえば、方向情報に対応する画像とは、印字方向を示す矢印である。あるいは、方向情報は、印字方向が主走査方向であることを示す長手情報と、印字方向が副走査方向であることを示す短手情報とを含む。
【００４８】
より詳細には、検出部１０１は、読み取られた原稿から付加情報に対応する付加画像を検出することによって、当該原稿が複写原稿であると決定する。換言すれば、ＡＤ変換部２０から入力される画像データに基づいて、画像データ中に付加情報が含まれているか否かを判断し、画像データ中に付加情報が含まれている場合に画像データに対応する原稿が複写原稿であると決定する。
【００４９】
また、検出部１０１は、読み取られた原稿が複写原稿である場合には、画像データ中からパスワード情報を検出し、当該パスワード情報に基づいて付加パスワードを取得する。また、検出部１０１は、読み取られた原稿が複写原稿である場合には、画像データ中から方向情報を検出し、当該方向情報に基づいて原稿の印字方向を取得する。
【００５０】
検出部１０１は、読み取られた原稿が複写原稿である場合には、操作パネル９０を介してユーザから解除パスワードの入力を受け付けて、解除パスワードと付加パスワードとが一致するか否かを判断する。検出部１０１は、解除パスワードと付加パスワードとが一致した場合に、以下のフィルタリング部１０２や画像回転部１０３などを機能させる。
【００５１】
さらに詳細には、付加情報と方向情報（長手情報および短手情報）とは記憶部３０に記憶されている。検出部１０１は記憶部３０から付加情報を読み出して、パターンマッチングなどを行うことによって、画像データに付加情報が含まれているかを判断する。
【００５２】
検出部１０１は、原稿が複写原稿であった場合に、操作パネル９０を介してユーザにパスワードの入力を促す。そして、検出部１０１は、ユーザから入力された解除パスワードが原稿から読み出された付加パスワードに一致するか否かを判断する。検出部１０１は、ユーザからの入力されたパスワードが、パスワード情報に一致する場合には、複写処理を続行する。一方、検出部１０１は、ユーザからの入力されたパスワードが、パスワード情報に一致しない場合には、複写処理を中止して、操作パネル９０を介して原稿の複写処理が禁止されていることをユーザに通知する。
【００５３】
検出部１０１は、解除パスワードと付加パスワードとが一致した場合に、記憶部３０から方向情報を読み出して、パターンマッチングなどを行うことによって、原稿の印字方向を取得する。あるいは、検出部１０１は、解除パスワードと付加パスワードとが一致した場合に、記憶部３０から長手情報を読み出してパターンマッチングなどを行うことによって、原稿が主査方向に印字されたものであるか否かを判断する。そして、検出部１０１は、記憶部３０から短手情報を読み出してパターンマッチングなどを行うことによって、原稿が副走査方向に印字されたものであるか否かを判断する。
【００５４】
フィルタリング部１０２は、画像データにスムージング処理を施す。これによって、印字画像におけるモアレの発生を抑える。たとえば、写真原稿を複写した場合などの、階調再現性を向上させることができる。
【００５５】
より詳細には、記憶部３０は、スムージング処理を行うためのフィルタを格納する。図３は、記憶部３０が格納している第１と第２のフィルタ３０−１，３０−２を示すイメージ図である。図３（ａ）に示すように、記憶部３０は、複写原稿でない原稿を複写する際に使用される第１のフィルタ３０−１を記憶する。第１のフィルタ３０−１は、５×３のマトリクスを有するフィルタである。すなわち、第１のフィルタ３０−１は、主走査方向に５画素分のサイズを有し、副走査方向に３画素分のサイズを有する。
【００５６】
フィルタリング部１０２は、原稿が複写原稿でない場合に、第１のフィルタ３０−１を用いることによって、注目画素が有する濃度（ＲＧＢそれぞれの階調値）を５×３＝１５画素分の周辺画素に分散させる。たとえば、注目画素のＲｅｄの階調値が２５５（最大濃度）である場合には、注目画素の周囲１５画素の階調値を２５５÷１５≒１７に設定する。フィルタリング部１０２は、このようにして、画像データにスムージング処理を施す。特に、原稿が写真画像であったり、階調再現性が重要な画像であったりする場合には、スムージング処理を施すことによって階調再現性の品質を向上させることができる。
【００５７】
また、図３（ｂ）に示すように、記憶部３０は、複写原稿を複写する際に使用される第２のフィルタ３０−２を記憶する。第２のフィルタ３０−２は、３×２のマトリクスを有するフィルタである。すなわち、第２のフィルタ３０−２は、主走査方向に３画素分のサイズを有し、副走査方向に２画素分のサイズを有する。フィルタリング部１０２は、原稿が複写原稿である場合に、第２のフィルタ３０−２を用いることによって、注目画素が有する濃度を３×２＝６画素分の周辺画素に分散させる。
【００５８】
このように、フィルタリング部１０２は、画像データの画素毎に順次注目画素に対してスムージング処理を施す。また、フィルタリング部１０２は、操作パネル９０を介してユーザから入力される、弱いスムージング処理を施す旨の命令（マニュアルモード）を受け付けることによって、原稿が複写原稿であるか否かにかかわらず第２のフィルタ３０−２を用いて画像データにスムージング処理を施す。
【００５９】
画像回転部１０３は、操作パネル９０を介してユーザから入力された回転命令に応じて、記憶部３０からスムージング処理が終了した画像データを読み出して、当該画像データを９０度回転させる。画像回転部１０３は、回転後の画像データを記憶部３０に格納する。ここで、ユーザから入力される回転命令には、画像を回転する旨の命令をユーザが直接入力した場合の命令だけでなく、たとえばユーザによる集約印字（２ｉｎ１）命令なども含まれる。
【００６０】
付加部１０４は、記憶部３０からスムージング処理が終了した画像データを読み出して、当該画像データに印字部１７０にて印字される原稿が複写原稿であることを示す付加情報を埋め込む（付加する）。
【００６１】
また、付加部１０４は、画像データに印字部１７０にて印字される印字方向を示す方向情報を埋め込む（付加する）。より詳細には、付加部１０４は、印字される原稿に対する、スムージング処理（あるいはＮ値化処理）の際の主走査方向を示す情報を付加する。なお、前述したように、印字方向とは、印字される原稿に対する、今回のスムージング処理（あるいはＮ値化処理）処理によって画像がより膨らんだ方向をいう。
【００６２】
たとえば、付加部１０４は、画像データに、方向情報として、スムージング処理の際に使用されたフィルタの主走査方向を示す矢印の画像データを付加する。あるいは、付加部１０４は、画像データに、方向情報として、スムージング処理の際に使用されたフィルタの主走査方向が原稿の長手方向であることを示す長手情報や、スムージング処理の際に使用されたフィルタの主走査方向が原稿の長手方向でないことを示す短手情報を付加する。
【００６３】
付加部１０４は、付加情報や方向情報が付加された画像データを記憶部３０に格納する。これによって、印字部１７０にて印字された原稿を読み取った際に、検出部１０１にて付加情報や方向情報を検出することが可能になり、フィルタリング部１０２にて画像データ毎に最適なスムージング処理を施すことが可能になる。
【００６４】
印字部１７０は、出力画像処理部６０やエンジン部７０などによって実現され、付加情報および方向情報が付加された画像データに基づいて、新たな原稿などに画像を印字する。
【００６５】
このような構成によって、本実施の形態に係るＭＦＰ１は、読み取られた原稿（画像）毎に最適なスムージング処理を施しつつ複写を行うことができる。
【００６６】
（本実施の形態に係るスムージング処理の具体例１）
次に、本実施の形態に係るフィルタリング部１０２によるスムージング処理の具体例について説明する。図４は、本実施の形態の具体例１に係る原稿上の孤立点に対応する部分の画像データを示すイメージ図である。図４（ａ）は、オリジナル原稿上の孤立点に対応する部分の画像データを示すイメージ図である。図４（ｂ）は、第１回目の複写を行う際のスムージング処理後の画像データを示すイメージ図である。図４（ｃ）は、第２回目の複写を行う際のスムージング処理後の画像データを示すイメージ図である。
【００６７】
ここでは、図４（ａ）に示すように、オリジナル原稿上に４画素分のサイズの孤立点が印字されているものとする。まず、読取部１２０がオリジナル原稿を読み取って、オリジナルの画像データを生成する。そして、検出部１０１が、オリジナルの画像データに付加情報が含まれているか否かを判断する。ここでは、検出部１０１は、画像データから付加情報を検出できないため、原稿が複写原稿ではないと判断する。
【００６８】
フィルタリング部１０２は、図３（ａ）および図４（ｂ）に示すように、第１のフィルタ３０−１を用いてオリジナルの多値画像データにスムージング処理を施すことによって、第１の複写多値画像データを生成する。すなわち、注目画素毎に、注目画素の階調値を注目画素の周囲の１５画素に割り振る。このスムージング処理は、画像のスムージング効果が大きいが、画像の主走査方向への扁平化も大きい。
【００６９】
そして、付加部１０４は、第１の複写多値画像データに付加情報や方向情報を付加する。最後に、印字部１７０が、第１の複写多値画像データに基づいて、第１の複写原稿に画像を印字する。
【００７０】
次に、読取部１２０が第１の複写原稿を読み取って、第１の複写画像データを生成する。そして、検出部１０１が、第１の複写画像データに付加情報が含まれているか否かを判断する。ここでは、検出部１０１は、画像データから付加情報が検出されるため、原稿が複写原稿であると判断する。
【００７１】
フィルタリング部１０２は、図３（ｂ）および図４（ｃ）に示すように、第２のフィルタ３０−２を用いて第１の複写多値画像データにスムージング処理を施すことによって、第２の複写多値画像データを生成する。すなわち、注目画素毎に、注目画素の階調値を注目画素の周囲の６画素に割り振る。このスムージング処理は、画像のスムージング効果は小さいが、画像の主走査方向への扁平化を抑制することができる。
【００７２】
また、第２のフィルタ３０−２の副走査方向のサイズが、第１のフィルタ３０−１の副走査方向のサイズよりも小さいため、記憶部３０に記憶しておくべき画素データの数を低減することができる。その結果、スムージング処理における計算量を低減することができる。
【００７３】
そして、付加部１０４は、第２の複写多値画像データに付加情報や方向情報を付加する。このとき、付加部１０４は、付加情報として、２回目の複写が行われたことを示す情報を第２の複写多値画像データに付加してもよい。最後に、印字部１７０が、第２の複写多値画像データに基づいて、第２の複写原稿に画像を印字する。
【００７４】
以上のように、本具体例に係るＭＦＰ１は、１度目の複写の際にはモアレの発声を抑えるために画像データに通常の第１のフィルタ３０−１を用いてスムージング処理（通常のスムージング処理）を施し、２度目以降の複写の際には画像の扁平化を抑制するために通常の第１のフィルタ３０−１よりも小さい第２のフィルタ３０−２を用いてスムージング処理（弱いスムージング処理）を施す。このように本実施の形態に係るＭＦＰ１は、モアレの発生を抑えつつ、画像の扁平化を抑制するという、両立が困難な効果を奏するものである。
【００７５】
（常に第１のフィルタ３０−１を使用するスムージング処理の具体例）
次に、原稿が複写原稿であるか否かにかかわらず、常に通常の第１のフィルタ３０−１を使用するスムージング処理の具体例について説明する。図５は、常に第１のフィルタ３０−１を使用するスムージング処理の具体例における原稿上の孤立点に対応する部分の画像データを示すイメージ図である。図５（ａ）は、オリジナル原稿上の孤立点に対応する部分の画像データを示すイメージ図である。図５（ｂ）は、第１回目の複写を行う際のスムージング処理後の画像データを示すイメージ図である。図５（ｃ）は、第２回目の複写を行う際のスムージング処理後の画像データを示すイメージ図である。
【００７６】
ここでも、図５（ａ）に示すように、オリジナル原稿上に４画素分のサイズの孤立点が印字されているものとする。まず、読取部１２０がオリジナル原稿を読み取って、オリジナルの多値画像データを生成する。この場合におけるフィルタリング部は、図３（ａ）および図５（ｂ）に示すように、第１のフィルタ３０−１を用いてオリジナルの多値画像データにスムージング処理を施すことによって、第１の複写多値画像データを生成する。すなわち、注目画素毎に、注目画素の階調値を注目画素の周囲の１５画素に割り振る。このスムージング処理は、画像のスムージング効果が大きいが、画像の主走査方向への扁平化も大きい。最後に、印字部１７０が、第１の複写多値画像データに基づいて、第１の複写原稿に画像を印字する。
【００７７】
次に、読取部１２０が第１の複写原稿を読み取って、第１の複写多値画像データを生成する。この場合におけるフィルタリング部は、図３（ａ）および図５（ｃ）に示すように、第１のフィルタ３０−１を用いて第１の複写多値画像データにスムージング処理を施すことによって、第２の複写多値画像データを生成する。すなわち、注目画素毎に、注目画素の階調値を注目画素の周囲の１５画素に割り振る。このスムージング処理は、画像のスムージング効果が大きいが、画像の主走査方向への扁平化も大きい。最後に、印字部１７０が、第２の複写多値画像データに基づいて、第２の複写原稿に画像を印字する。
【００７８】
以上のように、この場合におけるＭＦＰは、複写の際に常に通常の第１のフィルタ３０−１を用いてスムージング処理を施すため、モアレの発生は抑えられるが、画像が扁平化してしまう。
【００７９】
（常に第２のフィルタ３０−２を使用するスムージング処理の具体例）
次に、原稿が複写原稿であるか否かにかかわらず、常に通常の第１のフィルタ３０−１よりも小さい第２のフィルタ３０−２を使用するスムージング処理の具体例について説明する。図６は、常に第２のフィルタ３０−２を使用するスムージング処理の具体例における原稿上の孤立点に対応する部分の画像データを示すイメージ図である。図６（ａ）は、オリジナル原稿上の孤立点に対応する部分の画像データを示すイメージ図である。図６（ｂ）は、第１回目の複写を行う際のスムージング処理後の画像データを示すイメージ図である。図６（ｃ）は、第２回目の複写を行う際のスムージング処理後の画像データを示すイメージ図である。
【００８０】
ここでも、図６（ａ）に示すように、オリジナル原稿上に４画素分のサイズの孤立点が印字されているものとする。まず、読取部１２０がオリジナル原稿を読み取って、オリジナルの多値画像データを生成する。この場合におけるフィルタリング部は、図３（ｂ）および図６（ｂ）に示すように、第２のフィルタ３０−２を用いてオリジナルの多値画像データにスムージング処理を施すことによって、第１の複写多値画像データを生成する。すなわち、注目画素毎に、注目画素の階調値を注目画素の周囲の６画素に割り振る。このスムージング処理は、画像のスムージング効果は小さいが、画像の主走査方向への扁平化を抑制することができる。最後に、印字部１７０が、第１の複写多値画像データに基づいて、第１の複写原稿に画像を印字する。
【００８１】
次に、読取部１２０が第１の複写原稿を読み取って、第１の複写多値画像データを生成する。この場合におけるフィルタリング部は、図３（ｂ）および図６（ｃ）に示すように、第２のフィルタ３０−２を用いて第１の複写多値画像データにスムージング処理を施すことによって、第２の複写多値画像データを生成する。すなわち、注目画素毎に、注目画素の階調値を注目画素の周囲の６画素に割り振る。このスムージング処理は、画像のスムージング効果は小さいが、画像の主走査方向への扁平化を抑制することができる。最後に、印字部１７０が、第２の複写多値画像データに基づいて、第２の複写原稿に画像を印字する。
【００８２】
以上のように、この具体例におけるＭＦＰは、複写の際には常に通常の第１のフィルタ３０−１よりも小さい第２のフィルタ３０−２を用いてスムージング処理を施すため、画像の扁平化を抑制することができるが、モアレが発生しやすい。特に、第１の複写原稿の画像においてモアレが発生しやすい。
【００８３】
（本実施の形態に係るスムージング処理の具体例２）
次に、本実施の形態に係るフィルタリング部１０２によるスムージング処理の具体例２について説明する。なお、本具体例においては、図３（ｃ）に示すように、記憶部３０が、第２のフィルタ３０−２の代わりに第３のフィルタ３０−３を記憶する。第３のフィルタ３０−３は、３×３のマトリクスを有するフィルタである。すなわち、第３のフィルタ３０−３は、主走査方向に３画素分のサイズを有し、副走査方向に３画素分のサイズを有する。フィルタリング部１０２は、原稿が複写原稿である場合に、第３のフィルタ３０−３を用いることによって、注目画素が有する濃度を３×３＝９画素分の周辺画素に分散させる。
【００８４】
図７は、本実施の形態の具体例２に係る原稿上の孤立点に対応する部分の画像データを示すイメージ図である。図７（ａ）は、オリジナル原稿上の孤立点に対応する部分の画像データを示すイメージ図である。図７（ｂ）は、第１回目の複写を行う際のスムージング処理後の画像データを示すイメージ図である。図７（ｃ）は、第２回目の複写を行う際のスムージング処理後の画像データを示すイメージ図である。
【００８５】
ここでは、図７（ａ）に示すように、オリジナル原稿上に４画素分のサイズの孤立点が印字されているものとする。まず、読取部１２０がオリジナル原稿を読み取って、オリジナルの画像データを生成する。そして、検出部１０１が、オリジナルの画像データに付加情報が含まれているか否かを判断する。ここでは、検出部１０１は、画像データから付加情報を検出できないため、原稿が複写原稿ではないと判断する。
【００８６】
フィルタリング部１０２は、図３（ａ）および図７（ｂ）に示すように、第１のフィルタ３０−１を用いてオリジナルの多値画像データにスムージング処理を施すことによって、第１の複写多値画像データを生成する。すなわち、注目画素毎に、注目画素の階調値を注目画素の周囲の１５画素に割り振る。このスムージング処理は、画像のスムージング効果が大きいが、画像の主走査方向への扁平化も大きい。
【００８７】
そして、付加部１０４は、第１の複写多値画像データに付加情報や方向情報を付加する。最後に、印字部１７０が、第１の複写多値画像データに基づいて、第１の複写原稿に画像を印字する。
【００８８】
次に、読取部１２０が第１の複写原稿を読み取って、第１の複写画像データを生成する。そして、検出部１０１が、第１の複写画像データに付加情報が含まれているか否かを判断する。ここでは、検出部１０１は、画像データから付加情報が検出されるため、原稿が複写原稿であると判断する。
【００８９】
フィルタリング部１０２は、図３（ｃ）および図７（ｃ）に示すように、第３のフィルタ３０−３を用いて第１の複写多値画像データにスムージング処理を施すことによって、第２の複写多値画像データを生成する。すなわち、注目画素毎に、注目画素の階調値を注目画素の周囲の９画素に割り振る。このスムージング処理は、画像のスムージング効果は小さいが、画像の主走査方向への扁平化を抑制することができる。
【００９０】
そして、付加部１０４は、第２の複写多値画像データに付加情報や方向情報を付加する。このとき、付加部１０４は、付加情報として、２回目の複写が行われたことを示す情報を第２の複写多値画像データに付加してもよい。最後に、印字部１７０が、第２の複写多値画像データに基づいて、第２の複写原稿に画像を印字する。
【００９１】
以上のように、本具体例に係るＭＦＰ１は、１度目の複写の際にはモアレの発声を抑えるために画像データに通常の第１のフィルタ３０−１を用いてスムージング処理（通常のスムージング処理）を施し、２度目以降の複写の際には画像の扁平化を抑制するために通常の第１のフィルタ３０−１よりも小さい第３のフィルタ３０−３を用いてスムージング処理（弱いスムージング処理）を施す。このように本実施の形態に係るＭＦＰ１は、モアレの発生を抑えつつ、画像の扁平化を抑制するという、両立が困難な効果を奏するものである。
【００９２】
（常に第３のフィルタ３０−３を使用するスムージング処理の具体例）
次に、原稿が複写原稿であるか否かにかかわらず、常に通常の第１のフィルタ３０−１よりも小さい第３のフィルタ３０−３を使用するスムージング処理の具体例について説明する。図８は、常に第３のフィルタ３０−３を使用するスムージング処理の具体例における原稿上の孤立点に対応する部分の画像データを示すイメージ図である。図８（ａ）は、オリジナル原稿上の孤立点に対応する部分の画像データを示すイメージ図である。図８（ｂ）は、第１回目の複写を行う際のスムージング処理後の画像データを示すイメージ図である。図８（ｃ）は、第２回目の複写を行う際のスムージング処理後の画像データを示すイメージ図である。
【００９３】
ここでも、図８（ａ）に示すように、オリジナル原稿上に４画素分のサイズの孤立点が印字されているものとする。まず、読取部１２０がオリジナル原稿を読み取って、オリジナルの多値画像データを生成する。この場合におけるフィルタリング部は、図３（ｃ）および図８（ｂ）に示すように、第３のフィルタ３０−３を用いてオリジナルの多値画像データにスムージング処理を施すことによって、第１の複写多値画像データを生成する。すなわち、注目画素毎に、注目画素の階調値を注目画素の周囲の９画素に割り振る。このスムージング処理は、画像のスムージング効果は小さいが、画像の主走査方向への扁平化を抑制することができる。最後に、印字部１７０が、第１の複写多値画像データに基づいて、第１の複写原稿に画像を印字する。
【００９４】
次に、読取部１２０が第１の複写原稿を読み取って、第１の複写多値画像データを生成する。この場合におけるフィルタリング部は、図３（ｃ）および図８（ｃ）に示すように、第３のフィルタ３０−３を用いて第１の複写多値画像データにスムージング処理を施すことによって、第２の複写多値画像データを生成する。すなわち、注目画素毎に、注目画素の階調値を注目画素の周囲の９画素に割り振る。このスムージング処理は、画像のスムージング効果は小さいが、画像の主走査方向への扁平化を抑制することができる。最後に、印字部１７０が、第２の複写多値画像データに基づいて、第２の複写原稿に画像を印字する。
【００９５】
以上のように、この具体例におけるＭＦＰは、複写の際には常に通常の第１のフィルタ３０−１よりも小さい第２のフィルタ３０−２を用いてスムージング処理を施すため、画像の扁平化を抑制することができるが、モアレが発生しやすい。特に、第１の複写原稿の画像においてモアレが発生しやすい。
【００９６】
＜複写処理＞
次に、本実施の形態にかかるＭＦＰ１における複写処理の処理手順について説明する。図９は、本実施の形態にかかるＭＦＰ１における複写処理の処理手順を示すフローチャートである。
【００９７】
図９を参照して、まずＣＰＵ１００は、操作パネル９０を介してマニュアルモードが入力されたか否かを判断する（ステップＳ１０２）。マニュアルモードが入力された場合（ステップＳ１０２にてＹＥＳである場合）、ＣＰＵ１００は第２のフィルタ３０−２（第３のフィルタ３０−３）を選択する（ステップＳ１１２）。すなわち、ＣＰＵ１００は、記憶部３０において、第２のフィルタ３０−２のフラグを立てる。
【００９８】
一方、マニュアルモードが入力されない場合（ステップＳ１０２にてＮＯである場合）、ＣＰＵ１００は、ＣＣＤイメージセンサ１０によって原稿を予備スキャンして、ＡＤ変換部２０によって予備画像データを取得する（ステップＳ１０４）。ＣＰＵ１００は、予備画像データに付加情報が含まれているか否かを判断する（ステップＳ１０６）。
【００９９】
予備画像データに付加情報が含まれている場合には（ステップＳ１０６にてＹＥＳである場合）、ＣＰＵ１００は、予備画像データからパスワード情報も取得して、ユーザからのパスワードの入力を受け付ける。すなわち、ＣＰＵ１００は、操作パネル９０を介してユーザから正しいパスワードを受け付けたか否かを判断する（ステップＳ１１０）。ＣＰＵ１００は、ユーザから正しいパスワードを受け付けた場合（ステップＳ１１０にてＹＥＳである場合）、第２のフィルタ３０−２を選択する（ステップＳ１１２）。一方、ＣＰＵ１００は、ユーザから正しいパスワードを受け付けない場合（ステップＳ１１０にてＮＯである場合）、操作パネル９０にてパスワードが異なるため複写ができない旨の表示を行った上で、複写処理を終了する。
【０１００】
ステップＳ１０６にて、多値画像データに付加情報が含まれていない場合には（ステップＳ１０６にてＮＯである場合）、ＣＰＵ１００は、第１のフィルタ３０−１を選択する（ステップＳ１０８）。すなわち、ＣＰＵ１００は、記憶部３０において、第２のフィルタ３０−２のフラグを立てる。
【０１０１】
ステップＳ１０８あるいはステップＳ１１２にてフィルタが選択されると、ＣＰＵ１００は、ＣＣＤイメージセンサ１０によって原稿を本スキャンして、ＡＤ変換部２０によって多値画像データを取得する（ステップＳ１１４）。ＣＰＵ１００は、記憶部３０を参照することによってフラグが立てられているフィルタを読み出したうえで、当該フィルタを用いて多値画像データにスムージング処理を施す（ステップＳ１１６）。
【０１０２】
そして、ＣＰＵ１００は、多値画像データを回転する旨の命令が入力されたか否かを判断する（ステップＳ１１８）。ＣＰＵ１００に多値画像データを回転する旨の命令が入力された場合（ステップＳ１１８にてＹＥＳである場合）、ＣＰＵ１００は多値画像データを９０度回転させる（ステップＳ１２０）。ＣＰＵ１００に多値画像データを回転する旨の命令が入力されない場合（ステップＳ１１８にてＮＯである場合）、ＣＰＵ１００は、多値画像データに付加情報や方向情報を付加したうえで、出力画像処理部６０とエンジン部７０とを制御して、多値画像データに基づいて新たな原稿に画像を印字する。また、多値画像データの回転が終了した場合にも、ＣＰＵ１００は、多値画像データに付加情報や方向情報を付加したうえで、出力画像処理部６０とエンジン部７０とを制御して、回転後の多値画像データに基づいて新たな原稿に画像を印字する。
【０１０３】
［実施の形態２］
次に、本発明の実施の形態２について説明する。上述の実施の形態１に係る画像処理装置（代表的にＭＦＰ１）は、原稿が複写原稿であるか否かに応じて、多値画像データにスムージング処理を施す際に用いるフィルタの種類を切り替えるものであった。一方、本実施の形態に係る画像処理装置（代表的にＭＦＰ１ｂ）においては、原稿が複写原稿であるか否かに応じて、多値画像データに対して画像回転処理を施してからスムージング処理を施すか、画像回転処理を施されていない多値画像データにスムージング処理を施すかを切り替える。
【０１０４】
なお、実施の形態２におけるＭＦＰ１ｂのハードウェア構成は、図１に示した実施の形態１におけるＭＦＰ１と同じであるため、ここでは説明を繰り返さない。
【０１０５】
＜機能構成＞
図１０は、本実施の形態にかかるＭＦＰ１ｂの機能構成を示すブロック図である。本実施の形態に係るＭＦＰ１ｂにおいても、図１０に示される各部（図１０において点線で囲まれた各ブロック）は、ＣＰＵ１００が記憶部３０に記憶されるプログラムを実行することによって実現される機能である。ただし、図１０に示される１または複数の機能ブロックが、たとえばフィルタリング部１０２ｂなどが専用のハードウェア回路によって実現される構成であってもよい。
【０１０６】
なお、図２に示した実施の形態１におけるＭＦＰ１と同じ機能ブロックについては、ここでは説明を繰り返さない。
【０１０７】
図１０を参照して、本実施の形態にかかるＭＦＰ１ｂは、画像データに画像処理（たとえば、スムージング処理）を施すための機能として、補正部１１０と、検出部１０１と、フィルタリング部（スムージング部）１０２ｂと、画像回転部１０３ｂと、付加部１０４とを含む。また、本実施の形態に係るＭＦＰ１ｂは、原稿から画像を読み取る読取部１２０や、画像データを一時的に記憶する記憶部３０や、画像データに基づいて画像を印字する印字部１７０を含む。
【０１０８】
本実施の形態に係る画像回転部１０３ｂは、読み取られた原稿が複写原稿である場合にのみ、フィルタリング部１０２ｂよりも先に機能して、画像データに回転処理を施す。換言すれば、本実施の形態に係る画像回転部１０３ｂは、読み取られた原稿が複写原稿でない場合には、フィルタリング部１０２ｂよりも先に機能しない。
【０１０９】
フィルタリング部１０２ｂは、画像データにスムージング処理を施す。これによって、印字画像におけるモアレの発生を抑える。たとえば、写真原稿を複写した場合などの、階調再現性を向上させることができる。より詳細には、原稿が複写原稿である場合には、回転処理が施された画像データに対してスムージング処理を施し、原稿が複写原稿でない場合には、回転処理が施されていない画像データに対してスムージング処理を施す。
【０１１０】
記憶部３０は、スムージング処理を行うための第１のフィルタ３０−１（図３（ａ）を参照。）を格納する。フィルタリング部１０２ｂは、読み取られた原稿が複写原稿である場合、画像回転部１０３ｂにて回転された画像データに対し、第１のフィルタ３０−１を用いることによって、スムージング処理を施す。一方、フィルタリング部１０２ｂは、読み取られた原稿が複写原稿でない場合、補正部１１０にて補正された画像データに対し、第１のフィルタ３０−１を用いることによって、スムージング処理を施す。
【０１１１】
その後、画像回転部１０３ｂは、読み取られた原稿が複写原稿でない場合に、操作パネル９０を介してユーザから画像回転命令が入力されると、記憶部３０からスムージング処理が終了した画像データを読み出して、当該画像データを９０度回転させる。
【０１１２】
一方、画像回転部１０３ｂは、読み取られた原稿が複写原稿でない場合、かつ、操作パネル９０を介してユーザから画像回転命令が入力されない場合に、記憶部３０からスムージング処理が終了した画像データを読み出して、当該画像データを９０度回転させる（もとの方向に戻す）。そして、画像回転部１０３ｂは、読み取られた原稿が複写原稿でない場合、かつ、操作パネル９０を介してユーザから画像回転命令が入力された場合には、機能しない（画像データを回転させない）。
【０１１３】
このような構成によって、本実施の形態に係るＭＦＰ１ｂは、読み取られた原稿（画像）毎に最適なスムージング処理を施しつつ複写を行うことができる。より詳細には、本実施の形態に係るＭＦＰ１ｂは、主走査方向に画像が扁平化することを抑えることができる。
【０１１４】
（本実施の形態に係るスムージング処理の具体例）
次に、本実施の形態に係る画像回転部１０３ｂおよびフィルタリング部１０２ｂによるスムージング処理の具体例について説明する。図１１は、本実施の形態の具体例に係る原稿上の孤立点に対応する部分の画像データを示すイメージ図である。図１１（ａ）は、オリジナル原稿上の孤立点に対応する部分の画像データを示すイメージ図である。図１１（ｂ）は、第２回目の複写を行う際の画像回転処理後の画像データを示すイメージ図である。図１１（ｃ）は、第２回目の複写を行う際のスムージング処理後の画像データを示すイメージ図である。
【０１１５】
ここでも、図１１（ａ）に示すように、オリジナル原稿上に４画素分のサイズの孤立点が印字されているものとする。まず、読取部１２０がオリジナル原稿を読み取って、オリジナルの画像データを生成する。そして、検出部１０１が、オリジナルの画像データに付加情報が含まれているか否かを判断する。ここでは、検出部１０１は、画像データから付加情報を検出できないため、原稿が複写原稿ではないと判断する。
【０１１６】
フィルタリング部１０２ｂは、図３（ａ）に示す第１のフィルタ３０−１を用いてオリジナルの多値画像データにスムージング処理を施すことによって、第１の複写多値画像データを生成する。すなわち、注目画素毎に、注目画素の階調値を注目画素の周囲の１５画素に割り振る。このスムージング処理は、画像のスムージング効果が大きいが、画像の主走査方向への扁平化も大きい。
【０１１７】
そして、付加部１０４は、第１の複写多値画像データに付加情報や方向情報を付加する。最後に、印字部１７０が、第１の複写多値画像データに基づいて、第１の複写原稿に画像を印字する。
【０１１８】
次に、読取部１２０が第１の複写原稿を読み取って、第１の複写画像データを生成する。そして、検出部１０１が、第１の複写画像データに付加情報が含まれているか否かを判断する。ここでは、検出部１０１は、第１の複写画像データから付加情報が検出されるため、原稿が複写原稿であると判断する。
【０１１９】
画像回転部１０３ｂは、図１１（ｂ）に示すように、第１の複写多値画像データを９０度回転させる。そして、フィルタリング部１０２ｂは、図３（ａ）および図１１（ｃ）に示すように、再度第１のフィルタ３０−１を用いて回転後の第１の複写多値画像データにスムージング処理を施すことによって、第２の複写多値画像データを生成する。
【０１２０】
そして、付加部１０４は、第２の複写多値画像データに付加情報や方向情報を付加する。このとき、付加部１０４は、付加情報として、２回目の複写が行われたことを示す情報を第２の複写多値画像データに付加してもよい。最後に、印字部１７０が、第２の複写多値画像データに基づいて、第２の複写原稿に画像を印字する。
【０１２１】
以上のように、本実施の形態に係るＭＦＰ１ｂは、複写を行う度に、画像データに対する第１のフィルタ３０−１の向きが異なるので、モアレの発生を抑えつつ、画像の扁平化を抑制するという、両立が困難な効果を奏するものである。
【０１２２】
＜複写処理＞
次に、本実施の形態にかかるＭＦＰ１ｂにおける複写処理の処理手順について説明する。図１２は、本実施の形態にかかるＭＦＰ１ｂにおける複写処理の処理手順を示すフローチャートである。なお、図１２に示す本実施の形態に係るフローチャートに示すステップのうち、図９に示す実施の形態１に係るフローチャートに示すステップと同様の処理を行うものについては、同一のステップ番号を付して、ここでは説明を繰り返さない。
【０１２３】
図１２を参照して、ＣＰＵ１００は、ユーザから正しいパスワードを受け付けた場合（ステップＳ１１０にてＹＥＳである場合）、ＣＣＤイメージセンサ１０によって原稿を本スキャンして、ＡＤ変換部２０によって多値画像データを取得する（ステップＳ１１４−２）。ＣＰＵ１００は、多値画像データを９０度回転させてから（ステップＳ２０２）、第１のフィルタ３０−１を用いて回転後の多値画像データにスムージング処理を施す（ステップＳ１１６−２）。
【０１２４】
そして、ＣＰＵ１００は、多値画像データを回転する旨の命令が入力されたか否かを判断する（ステップＳ１１８−２）。ＣＰＵ１００に多値画像データを回転する旨の命令が入力された場合（ステップＳ１１８−２にてＮＯである場合）、ＣＰＵ１００は多値画像データを９０度回転させる（ステップＳ１２０−２）。すなわち、ＣＰＵ１００は、多値画像データをもとの方向に戻す。
【０１２５】
一方、ステップＳ１０６にて多値画像データに付加情報が含まれていない場合（ステップＳ１０６にてＮＯである場合）、ＣＰＵ１００は、ＣＣＤイメージセンサ１０によって原稿を本スキャンして、ＡＤ変換部２０によって多値画像データを取得する（ステップＳ１１４−１）。ＣＰＵ１００は、記憶部３０を参照することによって第１のフィルタ３０−１を読み出したうえで、第１のフィルタ３０−１を用いて多値画像データにスムージング処理を施す（ステップＳ１１６−１）。
【０１２６】
そして、ＣＰＵ１００は、多値画像データを回転する旨の命令が入力されたか否か、を判断する（ステップＳ１１８−１）。ＣＰＵ１００に多値画像データを回転する旨の命令が入力された場合（ステップＳ１１８−１にてＹＥＳである場合）、ＣＰＵ１００は多値画像データを９０度回転させる（ステップＳ１２０−１）。
【０１２７】
［実施の形態３］
次に、本発明の実施の形態３について説明する。上述の実施の形態１に係る画像処理装置（代表的にＭＦＰ１）には、原稿が複写原稿であるか否かに応じて、多値画像データにスムージング処理を施す際に用いるフィルタの種類を切り替えるものであった。一方、本実施の形態に係る画像処理装置（代表的にＭＦＰ１ｂ）においては、原稿が複写原稿であるか否かに応じて、誤差拡散法によってＭ値の多値画像データをＮ値の多値画像データに変換する際に用いるパターンのマトリクス形状（サイズ）を切り替えるものである。
【０１２８】
なお、第３の実施の形態におけるＭＦＰ１ｃのハードウェア構成は、図１に示した実施の形態１におけるＭＦＰ１と同じであるため、ここでは説明を繰り返さない。
【０１２９】
＜機能構成＞
図１３は、本実施の形態にかかるＭＦＰ１ｃの機能構成を示すブロック図である。本実施の形態に係るＭＦＰ１ｃにおいても、図１３に示される各部（図１３において点線で囲まれた各ブロック）は、ＣＰＵ１００が記憶部３０に記憶されるプログラムを実行することによって実現される機能である。ただし、図１３に示される１または複数の機能ブロックが、たとえばＮ値化部１０６などが専用のハードウェア回路によって実現される構成であってもよい。
【０１３０】
なお、図１に示した実施の形態１に係るＭＦＰ１と同じ機能ブロックについては、ここでは説明を繰り返さない。より詳細には、本実施の形態に係るＭＦＰ１ｃは、実施の形態１に係るＭＦＰ１のＮ値化部１０６の代わりに、Ｎ値化部１０６を備える。
【０１３１】
図１３を参照して、Ｎ値化部１０６は、誤差拡散法に基づいて補正後の画像データにＮ値化処理を施す。これによって、画像データの容量を低減することができる。
【０１３２】
より詳細には、記憶部３０は、Ｎ値化処理を行うためのマトリクスを格納する。図１４は、記憶部３０が格納している第１と第２のマトリクス３１−１，３１−２を示すイメージ図である。図１４（ａ）に示すように、記憶部３０は、階調値毎に、複写原稿でない原稿を複写する際に使用される第１のマトリクス３１−１を有するパターンを記憶する。第１のマトリクス３１−１は、５×３のマトリクスである。すなわち、第１のマトリクス３１−１は、主走査方向に５画素分のサイズを有し、副走査方向に３画素分のサイズを有する。Ｎ値化部１０６は、原稿が複写原稿でない場合に、第１のマトリクス３１−１を有するそれぞれのパターンを用いることによって、注目画素が有する濃度（ＲＧＢそれぞれの階調値）を５×３＝１５画素のうちの少なくともいずれかの周辺画素に分散させる。
【０１３３】
また、図３（ｂ）に示すように、記憶部３０は、階調値毎に、複写原稿を複写する際に使用される第２のマトリクス３１−２を有するパターンを記憶する。第２のマトリクス３１−２は、３×２のマトリクスを有するマトリクスである。すなわち、第２のマトリクス３１−２は、主走査方向に３画素分のサイズを有し、副走査方向に２画素分のサイズを有する。Ｎ値化部１０６は、原稿が複写原稿である場合に、第２のマトリクス３１−２を有するそれぞれのパターンを用いることによって、注目画素が有する濃度を３×２＝６画素のうち少なくともいずれかの周辺画素に分散させる。
【０１３４】
また、Ｎ値化部１０６は、操作パネル９０を介してユーザから入力される、弱いＮ値化処理を施す旨の命令（マニュアルモード）を受け付けることによって、原稿が複写原稿であるか否かにかかわらず第２のマトリクス３１−２のそれぞれのパターンを用いて画像データにＮ値化処理を施す。
【０１３５】
ただし、実施の形態１と同様に、本実施の形態においても、図１４（ｃ）に示すように、記憶部３０が、第２のマトリクス３１−２を有するパターンの代わりに第３のマトリクス３１−３を有するパターンを記憶してもよい。第３のマトリクス３１−３は、３×３のマトリクスである。すなわち、第３のマトリクス３１−３は、主走査方向に３画素分のサイズを有し、副走査方向に３画素分のサイズを有する。Ｎ値化部１０６は、原稿が複写原稿である場合に、第３のマトリクス３１−３を有するそれぞれのパターンを用いることによって、注目画素が有する濃度を３×３＝９画素のうち少なくともいずれかの周辺画素に分散させる。
【０１３６】
このような構成によって、本実施の形態に係るＭＦＰ１ｂは、読み取られた原稿（画像）毎に最適なＮ値化処理を施すことができる。
【０１３７】
＜複写処理＞
次に、本実施の形態にかかるＭＦＰ１ｃにおける複写処理の処理手順について説明する。図１５は、本実施の形態にかかるＭＦＰ１ｃにおける複写処理の処理手順を示すフローチャートである。なお、図１５に示す本実施の形態に係るフローチャートに示すステップのうち、図９に示す実施の形態１に係るフローチャートに示すステップと同様の処理を行うものについては、同一のステップ番号を付して、ここでは説明を繰り返さない。
【０１３８】
図１５を参照して、ＣＰＵ１００は、ユーザから正しいパスワードを受け付けた場合（ステップＳ１１０にてＹＥＳである場合）、第２のマトリクス３１−２を選択する（ステップＳ３１２）。ステップＳ１０６にて、画像データに付加情報が含まれていない場合には（ステップＳ１０６にてＮＯである場合）、ＣＰＵ１００は、第１のマトリクス３１−１を選択する（ステップＳ３０８）。
【０１３９】
ステップＳ３０８あるいはステップＳ３１２にてマトリクスが選択されると、ＣＰＵ１００は、ＣＣＤイメージセンサ１０によって原稿を本スキャンして、ＡＤ変換部２０によってＭ値画像データを取得する（ステップＳ１１４）。ＣＰＵ１００は、記憶部３０を参照することによって、選択されたマトリクスを有するパターンを読み出しながら、誤差拡散法に基づき、当該マトリクスのパターンを用いてＭ値画像データをＮ値画像データに変換する（ステップＳ３１６）。
【０１４０】
＜その他の実施の形態＞
本実施の形態にかかるＭＦＰ１，１ｂ、１ｃで実行される複写処理に係る制御を、ＣＰＵ１００を有するコンピュータに実行させるための画像処理プログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１４１】
なお、画像処理プログラムは、コンピュータのオペレーションシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して情報管理処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して情報管理処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかる文字判定プログラムに含まれ得る。
【０１４２】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストール
されて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１４３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１４４】
【図１】実施の形態１にかかるＭＦＰのハードウェア構成の具体例を示す図である。
【図２】実施の形態１にかかるＭＦＰの機能構成を示すブロック図である。
【図３】記憶部が格納している第１と第２のフィルタを示すイメージ図である。
【図４】実施の形態１の具体例１に係る原稿上の孤立点に対応する部分の画像データを示すイメージ図である。
【図５】常に第１のフィルタを使用するスムージング処理の具体例における原稿上の孤立点に対応する部分の画像データを示すイメージ図である。
【図６】常に第２のフィルタを使用するスムージング処理の具体例における原稿上の孤立点に対応する部分の画像データを示すイメージ図である。
【図７】実施の形態１の具体例２に係る原稿上の孤立点に対応する部分の画像データを示すイメージ図である。
【図８】常に第３のフィルタを使用するスムージング処理の具体例における原稿上の孤立点に対応する部分の画像データを示すイメージ図である。
【図９】実施の形態１にかかるＭＦＰにおける複写処理の処理手順を示すフローチャートである。
【図１０】実施の形態２にかかるＭＦＰの機能構成を示すブロック図である。
【図１１】実施の形態２の具体例に係る原稿上の孤立点に対応する部分の画像データを示すイメージ図である。
【図１２】実施の形態２にかかるＭＦＰにおける複写処理の処理手順を示すフローチャートである。
【図１３】実施の形態３にかかるＭＦＰの機能構成を示すブロック図である。
【図１４】記憶部が格納している第１と第２のマトリクスを示すイメージ図である。
【図１５】実施の形態３にかかるＭＦＰにおける複写処理の処理手順を示すフローチャートである。
【符号の説明】
【０１４５】
１０  ＣＣＤイメージセンサ、２０  ＡＤ変換部、３０  記憶部、３０−１  第１のフィルタ、３０−２  第２のフィルタ、３０−３  第３のフィルタ、３１−１  第１のマトリクス、３１−２  第２のマトリクス、３１−３  第３のマトリクス、５０  ネットワークインターフェイス、６０  出力画像処理部、７０  エンジン部、８０  モデム・ＮＣＵ、９０  操作パネル、１００  ＣＰＵ、１０１  検出部、１０２，１０２ｂ  フィルタリング部、１０３，１０３ｂ  画像回転部、１０４  付加部、１０６  Ｎ値化部、１１０  補正部、１１１  シェーディング補正部、１１２  ライン間補正部、１１３  色収差補正部、１１４  解像度変換部、１１５  ガンマ補正部、１２０  読取部、１７０  印字部。
【図１】
2010004241.tif 000003
【図２】
2010004241.tif 000004
【図３】
2010004241.tif 000005
【図４】
2010004241.tif 000006
【図５】
2010004241.tif 000007
【図６】
2010004241.tif 000008
【図７】
2010004241.tif 000009
【図８】
2010004241.tif 000010
【図９】
2010004241.tif 000011
【図１０】
2010004241.tif 000012
【図１１】
2010004241.tif 000013
【図１２】
2010004241.tif 000014
【図１３】
2010004241.tif 000015
【図１４】
2010004241.tif 000016
【図１５】
2010004241.tif 000017