(57)【特許請求の範囲】
【請求項１】
特定の読取解像度で原稿を読み取り可能な読取手段と、
前記読取手段によって前記原稿を読み取って得られた画像データから、前記特定の読取解像度に基づいて決まるナイキスト周波数付近の周波数に対応する周期を有する網点領域を抽出する抽出手段と、
前記抽出手段によって抽出された網点領域に対して、平滑化処理を行う平滑化手段と、
前記平滑化手段によって平滑化処理された領域に対して、前記原稿の裏写りを除去するために明るさ補正を行う補正手段とを有することを特徴とする画像処理装置。
【請求項２】
前記抽出手段は、前記画像データ内の対象画素の複数の周辺画素から輝度値の平均値を算出し、前記算出された輝度値の平均値より高い輝度値を有する画素と、前記算出された輝度値の平均値より低い輝度値を有する画素が交互に配置されていると判定されたことに従って、ナイキスト周波数付近の周波数に対応する周期を有する網点領域を抽出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記平滑化手段によって実行される平滑化処理は、前記網点領域内の注目画素を、前記網点領域内の複数の画素の平均に置き換える処理であることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記補正手段は、前記原稿を読み取って得られた画像データに関する前記明るさ補正を実行することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記読取手段は、前記原稿の表面の情報を読み取り、前記補正手段は、前記平滑化処理された領域に対して、前記原稿の裏面が写り込んだデータを除去する補正を行うことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記原稿は、中間調処理された画像が印刷された原稿であることを特徴とする請求項１に記載の画像処理装置。
【請求項７】
特定の解像度で原稿を読み取る読取ステップと、
前記読取ステップによって読み取って得られた画像データから、前記特定の読取解像度に基づいて決まるナイキスト周波数付近の周波数に対応する周期を有する網点領域を抽出する抽出ステップと、
前記抽出ステップによって抽出された網点領域に対して、平滑化処理を行う平滑化ステップと、
前記平滑化ステップによって平滑化処理された領域に対して、前記原稿の裏写りを除去するために明るさ補正を行う補正ステップと
を有することを特徴とする画像処理方法。
【請求項８】
コンピュータを請求項１から７のいずれか一項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を補正する画像処理装置及び画像処理方法に関するものである。
【背景技術】
【０００２】
複写機、複合機などにおいて、それらに実装されている画像読取装置（スキャナ）を用いて原稿を読み取った場合に「裏写り」という問題が生じることがある。「裏写り」は原稿の一方の面（おもて面）を画像読取装置で読み取った場合に、当該原稿のもう一方の面（うら面）の画像が読み取り画像に写り込んでしまうものである。よって、画像読取装置で読み取る原稿の両面（おもて面およびうら面）に何らかの画像が印刷されていた場合に主に発生するものである。この裏写りは、裏面に高濃度の画像が存在する場合に発生しやすい。また、読み取り時の光源の光量や、読み取り原稿の媒体（用紙など）の厚み（光の透過具合）の程度に起因して発生する。この裏写りが発生してしまうと、読み取り画像内の画像が見づらくなり、すなわち、画像の品質が劣化する。
【０００３】
そこで、読み取り画像における裏写りを低減する技術として、画像の濃度を全体的に下げる（いわゆる「下地飛ばし機能」を強く働かせる）処理が用いられることがある。ただし、この場合、裏写りだけでなく原稿のおもて面に存在した画像の濃度も下がってしまうことになる。そのため、濃度の薄い画像は消失してしまう恐れがある。
【０００４】
そこで、例えば特許文献１では、注目画素を含む一定範囲の分散値を求め、当該分散値が予め定められた基準値以下のときに裏写り除去処理を実行する技術が提案されている。これは画像の低濃度部分が網点として表現されていることに着目した処理であって、網点として表現された領域の画像データの分散値が高くなる特徴を利用したものである。裏写りの成分はおもて面からみると網点として表現されにくく、分散値が低くなる。よって分散値が基準値以下か否かに基づいて、画像が裏写り成分であるかおもて面の低濃度部分かを切り分け、裏写り成分のみに裏写り除去処理を実行している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１６０８８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された技術では、原稿の網点周期と原稿の読み取り光学解像度の関係によっては、同一網点領域内で裏写り除去がされる領域と裏写り除去がされない領域が生じるという課題が生じる。
【０００７】
原稿の読み取り光学解像度が決まると、原稿内の画素を読み取るサンプリング周波数が決まる。このとき原稿内の網点周波数が前記サンプリング周波数の１／２付近（ナイキスト周波数付近）であると、読み取った原稿データ内において正しく網点が解像されない領域が発生する。すると原稿の網点領域内において網点が解像されていない領域と解像されている領域が混在し、分散値が低い領域と分散値が高い領域に分離され、一つの網点領域内で裏写り除去がされる領域と裏写り除去がされない領域とが生じるという課題が発生する。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明の画像処理装置は、特定の読取解像度で原稿を読み取り可能な読取手段と、前記読取手段によって前記原稿を読み取って得られた画像データから、前記特定の読取解像度に基づいて決まるナイキスト周波数付近の周波数に対応する周期を有する網点領域を抽出する抽出手段と、前記抽出手段によって抽出された網点領域に対して、平滑化処理を行う平滑化手段と、前記平滑化手段によって平滑化処理された領域に対して、前記原稿の裏写りを除去するために明るさ補正を行う補正手段とを有する。
【発明の効果】
【０００９】
本発明によれば、原稿内の網点周波数が、原稿を読み取った読取手段の読み取りサンプリング周波数の１／２付近であったとしても、裏写りがおこっている原稿を読み取って得られた画像データに対して、高精度に裏写り除去を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】複写機の外観を例示的に示す図である。
【図２】スキャナ部の構造を例示的に示す図である。
【図３】コントローラの構成を例示的に示すブロック図である。
【図４】実施例１のスキャナＩＦ画像処理部の構成例を示すブロック図である。
【図５】実施例１の裏写り補正処理部の構成例を示すブロック図である。
【図６】実施例１のフィルタ特性を示す図である。
【図７】スキャナによる画像読取で発生する裏写りの具体例を示す図である。
【図８】裏写りによる分散値と平均値の関係を示すグラフである。
【図９】画像読取で発生する網点非解像の具体例を示す図である。
【図１０】分散値−平均値記憶部（ＬＵＴ）の記憶内容の一例を示す表である。
【図１１】網点画像における網点率および分散値と平均値の関係を示すグラフである。
【図１２】実施例１における裏写り補正前処理の一例を示すフローチャートである。
【図１３】実施例１における裏写り補正処理の一例を示すフローチャートである。
【図１４】実施例２の裏写り補正処理部の構成例を示すブロック図である。
【図１５】網点画像におけるウィンドウデータの例を示す図である。
【図１６】実施例２における裏写り補正前処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【実施例１】
【００１２】
本発明に係る実施例１の画像処理装置として、複写機１０００を例に挙げて以下に説明する。
【００１３】
＜装置の構成＞
＜複写機１０００の外観＞
図１は、実施例１に係る複写機１０００の外観を例示的に示す図である。複写機１０００は、操作ユニット１６０を介してユーザから受け付けた複写指示に従って、原稿フィーダ１４１にセットされた原稿をスキャナ部１４０で読み込み、読み取った画像をプリンタ１２０で用紙上に画像形成し出力する。
【００１４】
画像読取部であるスキャナ部１４０は、照明ランプの発光によって原稿上の画像を露光走査して得られた反射光をリニアイメージセンサ（ＣＣＤセンサ）に入力することで画像の情報を電気信号に変換する。スキャナ部１４０はさらに電気信号をＲ、Ｇ、Ｂ各色からなる輝度信号に変換し、当該輝度信号を画像データとして後述するコントローラ２００に出力する。
【００１５】
原稿は、原稿フィーダ１４１のトレイ１４２にセットされる。ユーザが操作ユニット１６０から読み取り開始を指示すると、コントローラ２００は、スキャナ部１４０に対して原稿読み取り指示を送る。スキャナ部１４０は、読み取り指示を受けとると原稿フィーダ１４１のトレイ１４２から原稿を１枚ずつフィードして原稿の読み取り動作を行う。また、後述する原稿台ガラス上に原稿を置くことで読み取ることもできる。
【００１６】
プリンタ１２０は、コントローラ２００から受取った画像データを用紙上に形成する画像形成デバイスである。ここでは、感光体ドラムや現像器、定着器などを用いた電子写真方式で画像形成を行うものとして説明する。電子写真方式とは、ドラム上へ付着させたトナーを紙へ転写、定着させる方式である。また、プリンタ１２０は、異なる用紙サイズ又は異なる用紙向きに対応するため、複数の用紙カセット１２１、１２２、１２３を備える。排紙トレイ１２４には印字後の用紙が排出される。
【００１７】
＜スキャナ部＞
図２は、スキャナ部の構造を例示的に示す断面図である。ここでは、リニアイメージセンサを用いたスキャナ部１４０の主要構成を示している。
【００１８】
原稿台ガラス１４００は、読み取られるべき原稿１００が置かれている。原稿１００は照明ランプ１４０２により照射され、その反射光はミラー１４０３、１４０４、１４０５を経て、レンズ１４０６によりＣＣＤセンサ１４０７上に結像される。ミラー１４０３、照明ランプ１４０２を含む第１ミラーユニット１４０９は速度ｖで移動し、ミラー１４０４、１４０５を含む第２ミラーユニット１４１０は速度１／２ｖで移動することにより、原稿１００の前面を走査する。第１ミラーユニット１４０９及び第２ミラーユニット１４１０はモータ１４０８により駆動する。ＣＣＤセンサ１４０７に入力された反射光は、センサによって電気信号に変換され、その画素の電気信号は図示しないＡ／Ｄ変換器によってデジタルデータに変換され、後述のコントローラ２００に画素信号Ｄｉｎとして入力される。
【００１９】
ここで、第１ミラーユニット１４０９および第２ミラーユニット１４１０の速度を変更することで、ミラーユニットの移動方向（副走査方向）の読取解像度を変更することが可能である。例えば副走査方向の読取解像度を６００ｄｐｉとしたときの速度に対して２倍の速度で第１および第２ミラーユニットを移動させることで、読取解像度は３００ｄｐｉになる。
【００２０】
また、スキャナ部１４０は、原稿フィーダ１４１を動作させることによって原稿を読み取る“流し読み”で読取動作させることも可能である。流し読みにおいては、まず、原稿１００をトレイ１４２上に置く。そして、原稿を駆動ローラ１４０１によってトレイ１４２から一度原稿台ガラス１４００の面（駆動ローラ１４０１下部）を通って原稿フィーダ１４１上へ搬送させる。流し読みにおいては、第１ミラーユニット１４０９や第２ミラーユニット１４１０といった光学系は固定位置とし移動させない。すなわち、第１ミラーユニット１４０９は駆動ローラ１４０１下部の位置に固定されており、駆動ローラ１４０１によって駆動ローラ１４０１下部に搬送されてきた原稿を読み取る。この流し読みにおいては、原稿を一定方向に移動させればよいだけなので、大量の原稿を連続して高速に読み取ることが可能となる。
【００２１】
ここで、原稿の搬送速度を変更することで、原稿の移動方向（副走査方向）の読取解像度を変更することが可能である。例えば副走査方向の読取解像度を６００ｄｐｉとしたときの速度に対して２倍の速度で原稿を搬送させることで、読取解像度は３００ｄｐｉになる。このとき原稿の搬送速度が２倍になっているので生産性は６００ｄｐｉの２倍になる。
【００２２】
また、リニアイメージセンサによっては設定に応じて主走査方向（センサの長手方向）の読み取り解像度を３００ｄｐｉもしくは６００ｄｐｉに変更できるものもある。
【００２３】
ところで、原稿１００において、原稿１００の読み取られる表面（照明ランプ１４０２によって光が照射される面）だけでなく、読み取られない面（裏面）にも写真やグラフ、文字などの何らかの画像が印刷されている場合がある。このとき、読み取られない面（裏面）の画像が表面の読み取り画像データに影響を及ぼす「裏写り」が発生することがある。これは、上記したどちらの読み取り方式であっても起こり得る。そして原稿１００の紙などの媒体の厚み（光の透過率）や照明ランプ１４０２によって照射される光量によって程度が異なるものである。一般的に厚みの薄い紙が原稿であったり、照射される光量が多いほど裏写りの程度は大きくなる。また、裏面に印刷されている画像の濃度値にも影響を受け、高濃度な画像が印刷されている方が裏写りしやすい。
【００２４】
＜複写機のハードウェア構成＞
図３は、複写機１０００のハードウェア構成を例示的に示す図である。コントローラ２００は、画像入力デバイスであるスキャナ部１４０や、画像出力デバイスであるプリンタ１２０や、ＬＡＮ１０や、公衆回線（ＷＡＮ）１２と接続され、複写機１０００の動作を統括的に制御すると共に画像情報やデバイス情報の入出力制御を行う。
【００２５】
ＣＰＵ２１００は、複写機１０００全体を制御するプロセッサであり、例えば、ＲＯＭ２１２０に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御する。さらに、ＣＰＵ２１００は、コントローラ２００内部で行われる各種画像処理についても統括的に制御する。ＲＡＭ２１１０は、システムワークメモリであり、画像データなどを一時記憶するための画像メモリでもある。ＲＯＭ２１２０は、ブートＲＯＭであり、システムのブートプログラムを格納する。ハードディスクドライブ（ＨＤＤ）２１３０は、主に、コンピュータを起動・動作させるために必要な情報（システムソフトウェア）や画像データを格納する。これらのデータは、ＨＤＤ２１３０に限らず、電源が切れても記憶保持可能な記録媒体に格納してもよい。
【００２６】
ＬＡＮコントローラ２２００は、複写機１０００をＬＡＮ１０に接続し、ユーザＰＣ２０との間で出力用画像データの入出力や機器制御にかかわる情報の入出力を行う。ローカルインタフェース（Ｉ／Ｆ）２２１０は、ＵＳＢやセントロニクス等のインタフェースであり、ケーブル１１を介してユーザＰＣ２１と接続し、データの入出力を行う。ＭＯＤＥＭ２２２０は、複写機１０００公衆回線１２に接続し、不図示の遠隔地のＰＣなどとの間でデータの入出力を行う。
【００２７】
プリンタＩＦ画像処理部２３００は、プリンタ１２０と接続し、プリンタ１２０に搭載されたＣＰＵと通信を行う。また、プリンタ画像処理部２３００は、画像データの同期系／非同期系の変換やＣＰＵ２１００の命令に従ってプリント出力のための画像処理を行う。スキャナＩＦ画像処理部２４００は、スキャナ部１４０と接続し、スキャナ部１４０に搭載されたＣＰＵと通信を行う。また、スキャナ画像処理部２４００は、画像データの同期系／非同期系の変換や後述する裏写り補正処理等の画像処理を行う。操作部インタフェース（Ｉ／Ｆ）２５００は、操作ユニット１６０に表示する画像データをコントローラ２００から操作ユニット１６０に出力するためのインタフェースである。また、操作部インタフェース（Ｉ／Ｆ）２５００は、操作ユニット１６０を介して使用者が入力した情報をコントローラ２００に出力するためのインタフェースでもある。
【００２８】
＜スキャナ画像処理部＞
図４は、実施例１におけるスキャナＩＦ画像処理部２４００の構成を示すブロック図である。シェーディング補正部２４１０は、スキャナ部１４０が出力する輝度を示す画素信号Ｄｉｎ（図２参照）を入力として受ける。シェーディング補正部２４１０は、公知の技術を用いて光学系や撮像系の特性による輝度ムラに対して、一様な明るさの画像になるように補正処理を施す。シェーディング補正処理の施された画素信号Ｄｓｈが後段のガンマ補正部２４２０に出力される。
【００２９】
ガンマ補正部２４２０は、公知の技術を用いて、読み取り素子の色特性と機器の色特性との差を補償するための補正を行う。ガンマ補正処理が施された画素信号ＤｇはスキャナＩＦ画像処理部２４００から出力されＲＡＭ２１１０へと書き込まれ、一時保存される。さらに、それと並行して画素信号Ｄｇは裏写り補正処理部２４３０へ出力される。
【００３０】
裏写り補正処理部２４３０は、スキャナ部１４０で読み取った原稿の表面の読み取り画像データに裏写りが発生していた場合に、それを低減させる処理を実行する。なお、裏写り補正処理部２４３０は裏写り補正の指標となる裏写り補正情報の生成と、その補正情報を用いた裏写り補正処理の双方を実行するものである。裏写り補正処理の施された画素信号ＤｕはスキャナＩＦ画像処理部２４００から出力され、図示しないメモリコントローラによってＲＡＭ２１１０へと書き込まれ、一時保存される。
【００３１】
＜裏写り補正処理部＞
図５は、実施例１における裏写り補正処理部２４３０の構成を示すブロック図である。バッファ部２４３１は、画素信号Ｄｇを一時記憶するバッファである。なお、画素信号Ｄｇは、ディザ処理などの中間調処理された画像が印刷された原稿を読み取って得られた画素信号である。当該バッファは、後段で実行される明るさ成分の（たとえば輝度）分散値や平均値の算出、エッジ判定において注目画素を中心とした所定サイズのウィンドウ内の画素信号を参照するためのものである。例えば、後段の処理において、５×５のウィンドウ内の画素信号を参照する場合はバッファサイズは５ライン構成となり、７×７のウィンドウの場合はバッファサイズは７ライン構成となる。
【００３２】
フィルタ処理部２４３２では、バッファ部２４３１からフィルタ処理に必要なウィンドウサイズ分の画素信号をまとめて受け取り、フィルタ処理を実行する。本フィルタ処理は原稿の同一網点内において、後述する裏写り除去のための補正量にバラつきが発生してしまうことを防ぐ目的で処理されるものである。よって、原稿内の網点周波数が、スキャナ部１４０の読み取り解像度によって決まる読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）であったとしても、フィルタ処理により、読み取った原稿データ内の網点成分を低減させることができる。本フィルタの設計例を図６に示す。図６の横軸は、ｄｐｉ（ｄｏｔ／ｉｎｃｈ）を示しており、縦軸はフィルタ出力のパワーを示している。副走査方向に光学３００ｄｐｉで画像を読み取る例を考える。このとき副走査方向のサンプリング周波数の１／２（ナイキスト周波数）は１５０ｄｐｉとなる。よって図６に示したような１５０ｄｐｉ周辺の成分を低減させるフィルタ処理を副走査方向の画素成分に行うことで、読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）の成分を低減させることが可能となる。主走査方向に光学３００ｄｐｉで画像を読み取る場合は、同様のフィルタ処理を主走査方向の画素成分に行えばよい。また異なる解像度で画像を読み取る場合は、その解像度に応じたナイキスト周波数を低減させるフィルタを通せば良い。フィルタ後の画素信号はバッファ部２４３３へ出力される。
【００３３】
バッファ部２４３３はフィルタ処理後の画素信号を一時記憶するバッファである。当該バッファは、後段で実行される分散値や平均値の算出、エッジ判定において注目画素を中心とした所定サイズのウィンドウ内の画素信号を参照するためのものである。例えば、後段の処理において、５×５のウィンドウ内の画素信号を参照する場合はバッファサイズは５ライン構成となり、７×７のウィンドウの場合はバッファサイズは７ライン構成となる。
【００３４】
分散値算出部２４３４は、バッファ部２４３３から算出に必要なウィンドウサイズ分の画素信号をまとめて受け取り、分散値（ばらつき度合い）の算出を実行する。例えば、分散値は以下の式（１）にしたがって計算される。
【００３５】
【数１】
0006338469.tif 000002
【００３６】
ここで、
Ｎ：注目ウィンドウ内の画素数
Ｘｋ：注目ウィンドウ内のｋ番目の画素信号値
Ｘａ：注目ウィンドウ内の画素信号値の平均値
である。なお、分散値（σ２）は、値が大きくなりやすいので標準偏差値（σ）で代替してもよい。
【００３７】
平均値算出部２４３５は、バッファ部２４３３から算出に必要なウィンドウサイズ分の画素信号をまとめて受け取り、当該ウィンドウサイズ分の画素値を代表する代表値として平均値の算出を実行する。例えば、平均値は以下の式（２）にしたがって計算される。
【００３８】
【数２】
0006338469.tif 000003
【００３９】
各パラメータの定義は式（１）と同様である。なお、平均値算出に必要なウィンドウサイズと分散値算出に必要なウィンドウサイズは共通となるよう設定される。
【００４０】
エッジ判定部２４３６は、バッファ部２４３３から算出に必要なウィンドウサイズ分の画素信号をまとめて受け取り、注目画素がエッジ領域か否かの判定を実行する。エッジ判定は公知の技術を用いて行うものでよい。具体的には、ＰｒｅｗｉｔｔフィルタやＳｏｂｅｌフィルタを注目画素を中心としたウィンドウに適用し、算出結果を閾値判定し、画像エッジが存在する領域か否かを判定するものである。
【００４１】
分散値−平均値記憶制御部２４３７は、分散値−平均値記憶部２４３８へのデータの書き込みおよび読み出しを制御する。分散値−平均値記憶部２４３８は、ＬＵＴの形式で分散値毎の平均値を格納する。例えば分散値がＬＵＴのアドレスになり、そのアドレスには分散値に対応した平均値がデータとして格納されるものである。まず、分散値−平均値記憶制御部２４３７は、エッジ判定部２４３６が出力したエッジ判定結果を参照し、エッジ領域か否かを確認する。エッジ領域であれば分散値−平均値記憶部２４３８へのデータの書き込みは行わない。次にエッジ領域でなかった場合、分散値−平均値記憶制御部２４３７は、分散値算出部２４３４が出力した分散値を参照し、同じ分散値となる分散値−平均値記憶部２４３８に記憶されている平均値を読みだす。すなわち、分散値算出部２４３４が算出した分散値と同じ分散値のＬＵＴのアドレスにアクセスし、データ（平均値）を読みだす。次に分散値−平均値記憶制御部２４３７は、読みだした平均値と平均値算出部２４３５が算出した平均値を比較する。そして平均値算出部２４３５が出力した平均値の方が大きかった場合に、分散値−平均値記憶制御部２４３７は、その大きい平均値を分散値−平均値記憶部２４３８へ書き込む。つまり、読みだしたＬＵＴのアドレスのデータを大きな値で更新する。さらに分散値−平均値記憶制御部２４３７は、分散値−平均値記憶部２４３８から読み出した平均値を補正量算出部２４３９へ出力する。
【００４２】
ここで、分散値−平均値記憶部２４３８から読み出した平均値の意味するところは、入力された画像の中で現在処理している注目画素に辿りつくまでに過去に処理してきた画像領域における最も明るい平均値というものである。この最も明るい平均値は、本実施例において裏写り補正情報（裏写り補正のための指標）になる。
【００４３】
ここで、分散値−平均値記憶部２４３８に記憶されるデータ（裏写り補正情報）の詳細な意味に関して、図７を用いて説明する。図７はスキャナ部１４０で読み取った原稿１００の表面の読み取り画像データ３００の一例である。原稿１００の表面には、高濃度画像３０１（トラックの画像）、および、網点で表現された中間調画像３０２（矩形画像）のみが画像形成されている。また、原稿１００の裏面（スキャナで読み取った面と逆の面）には高濃度画像３０１と同様の画像が画像形成されているものとする。このとき、スキャナ１４０で読み取った読み取り画像データ３００には、原稿１００の裏面に存在する高濃度画像が裏写り画像３０３（反転したトラックの画像）として発生している。この読み取り画像データ３００の各領域の特徴について説明する。
【００４４】
中間調画像３０２の領域に注目した拡大図を中間調注目領域３０６として図示する。中間調注目領域３０６は、網点構造となっており、網点の打たれている領域と打たれていない領域に画素毎に分かれている。中間調注目領域３０６内の点線は読み取った画素の境目を示している。つまり、図７で示した例では網点の打たれている領域と打たれていない領域がそれぞれ２画素周期で発生しており、網点の１周期は、４画素の幅である。よって、図７は、原稿内の網点周波数が読み取り解像度によって決まるサンプリング周波数の１／４程度となった例である。ここで、この領域を所定のウィンドウサイズに区切って、画素濃度の分散値と平均値を算出し、分散値「Ｘ２」、平均値「Ｙ２」とする。
【００４５】
裏写り画像３０３の領域に注目した拡大図を裏写り注目領域３０４として図示する。裏写り注目領域３０４において、この領域を所定のウィンドウサイズに区切って画素濃度の分散値と平均値を算出し、分散値を「Ｘ１」、平均値を「Ｙ３」とする。ここで、裏写り注目領域３０４で得られる分散値「Ｘ１」は小さな値となる。これは、一般に、裏面の画像の低周波成分のみが裏写り成分（紙を透過して得られた画像成分）として表れやすいためである。そのため、裏写り画像３０３に対応する裏面の画像が網点で描かれたものであったとしても、裏写り成分としては濃度（輝度）の凹凸なく発生することが多く、結果として分散値は小さな値となる。
【００４６】
また、読み取り画像データ３００において、何も画像が存在せず、裏写りもしていない紙白領域を所定のウィンドウサイズに区切って得られた分散値を「Ｘ１」、平均値を「Ｙ４」とする。なお、上述のように、裏写り成分は分散値に影響を及ぼしにくいので紙白領域の分散値と裏写り画像３０３の領域から得られる分散値は同じような値になりやすい。そのため、ここでは分散値を共通の「Ｘ１」としている。
【００４７】
中間調画像３０２と裏写り画像３０３の重なった領域に注目した拡大図を、重なり注目領域３０５として図示する。重なり注目領域３０５は、網点構造なので網点の打たれている領域と打たれていない領域に画素毎に分かれている。しかしながら裏写り画像の影響を受け全体的に暗い（低輝度の）画素値となっている。重なり注目領域３０５において、この領域を所定のウィンドウサイズに区切って分散値と平均値を算出し、分散値を「Ｘ２」、平均値を「Ｙ１」とする。なお、上述のように、裏写り成分は分散値に影響を及ぼしにくいので重なり注目領域３０５の分散値と裏写りしていない中間調画像３０２の中間調注目領域３０６から得られる分散値は、近似の値になる。そのため、ここでは分散値を共通の「Ｘ２」としている。
【００４８】
図８は、読み取り画像データ３００における明るさ成分（例えば、輝度）の分散値Ｘ１、Ｘ２および平均値Ｙ１〜Ｙ４の関係を示す図である。図８において、座標（Ｘ１、Ｙ４）が紙白領域、座標（Ｘ１、Ｙ３）が裏写り注目領域３０４、座標（Ｘ２、Ｙ２）が中間調注目領域３０６、そして座標（Ｘ２、Ｙ１）が重なり注目領域３０５を示す。すなわち、紙白領域が座標（Ｘ１、Ｙ４）であって、紙白領域に裏写りが発生したものが座標（Ｘ１、Ｙ３）と言える。また、中間調注目領域３０６が座標（Ｘ２、Ｙ２）であって、中間調領域に裏写りが発生したものが座標（Ｘ２、Ｙ１）と言える。図８の平均値は、明るさ（たとえば輝度）の平均値であり、Ｙ４はＹ１よりも輝度が高いことを意味する。
【００４９】
よって、裏写り注目領域３０４において、Ｙ３とＹ４の差分量を用いて注目画素を補正することにより、裏写り領域の信号値は紙白領域の信号値へと補正され、適切に裏写り補正がされる。また、重なり注目領域３０５において、Ｙ１とＹ２の差分量を用いて注目画素を補正することにより、重なり領域の信号値は中間調注目領域の信号値へと補正され、適切に裏写り補正がされる。言い換えると、各分散値において、裏写りしていない領域の平均値を裏写りを補正するための目標値（つまり裏写り補正情報）とすることができる。
【００５０】
ここで、明るさ成分の分散値は注目領域における網点の量に依存する。網点の量とは、例えば、注目領域の総画素数に対する該注目領域の有意画素の個数を百分率（０〜１００％）で表され、画像濃度に応じて一意に決まるものである。よって、裏写り領域または裏写りと表面の網点が重なった領域が発生した場合においても、分散値毎の裏写りしていない平均値を目標として信号値を補正することで、裏写りを適切に補正できることがわかる。なお、「分散値毎の平均値を記憶」とは言い換えると「網点量毎の平均値を記憶」ということである。
【００５１】
ただし、適切な目標値を得るためには、裏写りしていない平均値を得る必要がある。これを簡易かつ適切に得るため、分散値−平均値記憶制御部２４３７にて説明したように、入力画像データにおいて分散値毎の最も高い平均値を目標値として用いているのである。これは、裏写りしていない領域の方が裏写りしている領域より高い（明るい）平均値を取ることを利用したものである。入力画像データ内の網点領域全体が裏写り領域に含まれてしまうことは稀であり、ほとんどの場合、裏写りしていない網点領域が存在するので本手法でも十分実用に耐えうるものになる。
【００５２】
また、本実施例のように入力された画像の中で現在処理している注目画素に辿りつくまでに過去に処理してきた画像領域における最も明るい平均値を裏写り補正情報とした場合でも、適切な裏写り補正情報を記憶することが可能である。これは、実原稿において裏写り領域のみが連続して続くことは稀であることが理由であり、本実施例の形態であっても実用に耐えうると考えることができる。
【００５３】
次に図５の補正量算出部２４３９では、画素信号Ｄｇを補正するための補正量を算出する。具体的には分散値−平均値記憶制御部２４３７から受け取った平均値から平均値算出部２４３５が算出した現在の注目領域における平均値の差を算出し、算出された差を補正量とする処理である。ここで、差が負の値となった場合には、注目領域における平均値は分散値−平均値記憶制御部２４３７に記憶してあった平均値より明るいという判断になるため補正量０とする。この補正量を補正処理部２４４０へ出力する。
【００５４】
また、補正量算出部２４３９はエッジ判定部２４３６が出力するエッジ判定結果を参照し、エッジ部か否かを参照し、注目画素がエッジ部であるならば補正量０とする、または予め定めた所定の補正量とするなどの対応でもよい。また例えば、近傍の非エッジ部の補正量を参照し、その補正量を補正処理部２４４０へ出力するなどの対応でもよい。
【００５５】
次に補正処理部２４４０では、補正量算出部２４３９から受け取った補正量を元として入力された画素信号Ｄｇに裏写り補正処理を実行する。裏写り補正処理は、例えば画素信号Ｄｇの輝度値に補正量を加算し、画素信号Ｄｇを明るくするものである。このとき、入力された画素信号が裏写りしていない画素信号であれば差が小さくなり補正量は小さなものとなる。このほか、単純に補正量を加算するのではなく、入力された画素信号値に応じてゲインをかけて補正するものであってもよい。例えば、裏写りは入力された画素信号値が明るければ明るいほど影響を受けやすいので、画素信号の明るさに応じて、明るいほど強く補正するようなゲインをかけるものであってもよい。補正された画素信号値はＤｕとしてＲＡＭ２１１０へ書き戻される。
【００５６】
また、分散値算出部２４３４の算出処理で得られる分散値は、画像のエッジ部などの画像境界では、異なる画像領域の影響を受け網点の量とは関係のない値になることがある。そこで、本実施例では、エッジ判定部２４３６にてエッジ検出し、エッジの存在する領域では裏写り補正を除外するような処理を行う。
【００５７】
また、読み取った網点画像の分散値は注目領域（ウィンドウサイズ）内の網点の量５０％を最大値の頂点として５０％以上と未満で同じような分布を取る。そして網点の量０％もしくは１００％で分散値は最小値を取る。これを図１１に示す。図を参照すると異なる平均値で同一の分散値が発生している。しかしながら、このとき本裏写り補正処理は網点の量５０％未満を対象とするものでよい。つまり、平均値の濃度が中間濃度となるところを境目としてそれ以下を対象にして補正させるものとしてよい。中間濃度以上であれば表面の濃度が高く裏写りの影響を受けにくいためである。このようにすることで分散値と平均値の関係は一意になる。さらに他の構成として５０％以上の濃度である場合に補正量が小さくなるゲインを持ってもよい。これら網点量を考慮した処理は前述の補正処理部２４４０に実装される。
【００５８】
なお、本処理は本実施例においては色毎に個別に実行する。よって分散値−平均値記憶部２４３８には色毎に個別に分散値毎の平均値が格納される。色毎に個別にすることで、裏写り成分がカラー（例えば赤い文字の裏写り成分など）であっても補正可能となる。
【００５９】
ここで、図１０に分散値−平均値記憶部２４３８に構成されるＬＵＴの一例を示す。１行目がＬＵＴのアドレスを示し、２行目がＬＵＴに格納されているデータを示す。このＬＵＴのアドレスは分散値を示すものであるが、数値を小さくするために標準偏差（σ）として代替してもよい。標準偏差も数値の意味するところは分散値と同様にバラつき度を示すことに変わりない。ここでＬＵＴに格納される分散値と平均値の関係について説明する。例えば分散値０（アドレス０）を示すアドレスは、裏写りの影響を考慮しないとベタ塗り部分か紙白部分かのどちらかとなる。ここで本ＬＵＴに格納される平均値は画像内で最も数値が高い（明るい）平均値なので、必然として分散値０のアドレスに格納される平均値は紙白の平均値となる。そして分散値（アドレス）が徐々に増えていくにつれて、画像内の網点の画素数が増えていくことになるので、格納される平均値（輝度データ）は低く（暗く）なっていく。よって、画像１ページを参照した後に形成されるＬＵＴの各アドレスに格納されるデータは図１０に示すような値となる。
【００６０】
また、色毎に個別にするのではなく、色数分の次元を持つようにＬＵＴを構成してもよい。例えば、ＲＧＢ３色であれば［Ｒ分散値］［Ｇ分散値］［Ｂ分散値］で３次元を構成し、各色それぞれの平均値を格納するようにしてもよい。
【００６１】
＜網点周波数が読み取り周波数のナイキスト周波数付近だった場合に関して＞
読み取った原稿の網点周波数が、スキャナ部１４０の読み取り周波数のナイキスト周波数付近だった場合に関して、図９を用いて詳細に説明する。図９は、図７と同様の原稿を、図７とは異なる読み取り解像度で読み取った場合の例である。本図では、副走査方向（図の縦方向）の読み取り解像度が図７の半分のｄｐｉになった場合の例である。つまり、図７の副走査方向の読み取り解像度を仮に６００ｄｐｉとするならば、図９は副走査方向の読み取り解像度を３００ｄｐｉとしたものである。
【００６２】
このときの中間調画像３０２の領域に注目したものを中間調注目領域３０７として図示する。ここで、図示した中間調の網点が副走査方向を基準として２００線４５度で印字されていた場合、副走査方向には２００×１／√２の網点周波数となり１４１線となる。このとき副走査方向の読み取り解像度が３００ｄｐｉならば、そのナイキスト周波数は１５０ｄｐｉとなり、網点の１４１線（ｄｐｉ）はその付近となる。読み取り解像度のナイキスト周波数と網点周波数がこのように近い周波数になると、部分的に網点が解像されない領域が発生する。中間調注目領域３０７にそれを示す。中間調注目領域３０７では副走査方向に周期的に網点非解像領域３０８と網点解像領域３０９が発生する。
【００６３】
このような画像が裏写り補正処理部２４３０に入力され、仮にそのまま分散値を算出すると、網点解像領域３０９と網点非解像領域３０８で異なる分散値となり、異なる補正量となってしまう。これを防ぐためにフィルタ処理部２４３２にて読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）の成分を低減させるフィルタ処理を実行する。このようにすることで同一網点領域内に網点解像領域３０９と網点非解像領域３０８とで示したような領域が存在しても分散値をほぼ同一にすることができ、補正量もほぼ同一とすることができる。
【００６４】
＜裏写り補正前処理のフローチャート＞
図１２は、実施例１における複写機１０００の裏写り補正のための前処理の流れを示すフローチャートである。本フローチャートを実行することで、網点周波数がスキャナ部１４０の読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）であっても、同一網点内で補正量を一定とすることが可能となる。本フローチャートは、ＨＤＤ２１３０に格納されたプログラムに従って、ＣＰＵ２１００がスキャナ部１４０を制御し原稿１００の画像読取を実行する中で、スキャナＩＦ画像処理部２４００（特に裏写り補正処理部２４３０）を制御することで実行する。
【００６５】
Ｓ１０１において、フィルタ係数を取得する。このフィルタ係数は読み取り光学解像度によって決まる読み取りサンプリング周波数の１／２付近の成分を低減させるものであって、スキャンモードや各種設定によって決定される光学解像度に合わせて適切に選択され、取得されるものである。
【００６６】
Ｓ１０２では、ＣＰＵ２１００はＳ１０１で取得したフィルタ係数をフィルタ処理部２４３２に設定し、フィルタ処理を実行する。これにより、読み取った画像内の網点成分に、読み取り光学解像度によって決まる読み取りサンプリング周波数の１／２付近の成分があった場合には、その成分はフィルタによって低減される。なお、読み取る原稿は、ディザ処理などの中間調処理された画像が印刷された原稿である。
【００６７】
以上で裏写り補正前処理のフローチャートは終了する。本フローチャートを実行することで、同一網点内で補正量を一定とできる。本フローチャート実行後に裏写り補正処理は実行される。
【００６８】
＜裏写り補正処理のフローチャート＞
図１３は、実施例１における複写機１０００の裏写り補正処理の流れを示すフローチャートである。本フローチャートは、ＣＰＵ２１００がＨＤＤ２１３０に格納されたプログラムを実行し、スキャナＩＦ画像処理部２４００（特に補正処理部２４４０）を制御することで実行される。なお、本フローチャートは図１２で示した裏写り補正前処理の後に実行する。
【００６９】
Ｓ２０１では、読み取られた画像に対してエッジ検出処理を実行する。これは、エッジ判定部２４３６にて実行されるもので読み取られた画像の注目画素を中心としたウィンドウ（バッファ部２４３３が出力）を参照し、公知の技術でエッジ検出するものである。
【００７０】
Ｓ２０２では、Ｓ２０１のエッジ判定結果を参照し、注目画素がエッジ部か否かを判定する。エッジ部と判定された場合にはＳ２０９に進む。非エッジであればＳ２０３へ進む。
【００７１】
Ｓ２０３では、読み取られた画像における注目ウィンドウ内の輝度成分の分散値と平均値の算出を実行する。これは、分散値算出部２４３４および平均値算出部２４３５にて実行されるもので、読み取られた画像の注目画素を中心としたウィンドウ（バッファ部２４３３が出力）を参照し、算出する。
【００７２】
Ｓ２０４では、分散値−平均値記憶部２４３８のＬＵＴからデータを読みだす。これは分散値−平均値記憶制御部２４３７にて実行されるもので、読み出すＬＵＴのアドレスはＳ２０３で算出した分散値と同一のものである。読み出されたデータは裏写り補正情報となる。
【００７３】
Ｓ２０５では、Ｓ２０４で読み出した値とＳ２０３で算出した平均値のどちらが大きいかの比較を実行する。Ｓ２０４で読み出した値の方が大きければＳ２０７へ進む。Ｓ２０３で算出した平均値の方が大きければＳ２０６へ進む。
【００７４】
Ｓ２０６では、分散値−平均値記憶部２４３８へのＬＵＴへデータの書き込み（更新）を実行する。書きこまれるデータはＳ２０３で算出した平均値であり、書き込むアドレスは、Ｓ２０３で算出した分散値である。
【００７５】
Ｓ２０７では、裏写りのための補正量を算出する。これは補正量算出部２４３９にて実行されるものであって、Ｓ２０４で読み出した裏写り補正情報とＳ２０３で算出した平均値との差をとり、その差を補正量とするものである。
【００７６】
Ｓ２０８では、入力された画素（Ｓ２０１における注目画素）に対して裏写り補正処理を実行する。これは補正処理部２４４０にて実行されるものであって、Ｓ２０７で算出した補正量を元として例えば入力された画素の信号値（輝度値）に補正量を加算し、画素信号Ｄｇを明るくするものである。また入力された画素の信号値に、補正量に応じたゲインをかけるものであってもよい。例えば、画素が中間濃度よりも濃い場合は、裏写りしている可能性が低いため、画素の信号値に補正量を加算しない。画素が中間濃度よりも明るい場合は、裏写りしている可能性が高いため、補正量を加算する。
【００７７】
Ｓ２０９では、Ｓ２０２でエッジ部と判定された場合にエッジ部補正処理を実行する。これは例えば、近傍の非エッジ部の補正量を参照し、その補正量をＳ２０８同様に入力された画素の信号値（輝度値）に加算し、画素信号Ｄｇを明るくするものである。
【００７８】
以上で裏写り補正処理のフローチャートは終了する。図１２のフローチャートおよび図１３のフローチャートを実行することで、網点周波数と読み取り光学解像度の関係に依らず裏写りの影響を受けた画素信号値が適切に補正されるので、入力された画像内における裏写りの影響を低減させることが可能となる。
【００７９】
また、本実施例では同一網点内で裏写り補正量を一定とするために読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）の網点周波数成分を低減させたが、この他の処理に適用させてもよい。例えば、像域分離処理のように網点領域とそれ以外の領域を識別判定するような処理である。このとき、同一網点内で網点が解像されている部分とされていない部分が混在すると弊害が発生するので、その前処理として本処理のようなナイキスト周波数付近の成分の低減処理を行ってもよい。
【実施例２】
【００８０】
実施例１では、裏写り補正前の画像にフィルタ処理を実行することで、網点周波数が原稿の読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）になったとしても同一網点内で補正量を一定とする方法および構成について述べた。
【００８１】
しかしながら、フィルタ処理では網点周波数が原稿の読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）でない画像に対しても少なからず影響を及ぼしてしまう。これは、図６で示したようなフィルタ特性がオーバーシュートや緩やかな傾きを含み、理想的なものにならないことに起因するものである。
【００８２】
実施例２では、原稿の網点周波数が読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）になった場合に、フィルタ処理を用いずに同一網点内で補正量を一定とする方法および構成について述べる。このような構成とすることで、網点周波数が原稿の読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）でない画像への裏写り補正前処理の影響を低減させることが目的である。また、フィルタ実装に比べ、実装コストを低減させることも可能である。
【００８３】
本実施例では実施例１に対して、裏写り補正処理部２４３０の内部構成および裏写り補正前処理に関する処理フローが異なる。複写機１０００の外観およびスキャナ部１４０、スキャナＩＦ画像処理部２４００の構成やコントローラ２００の構成は実施例１と同様である。以下、実施例１との差分について本実施例を詳細に説明する。
【００８４】
＜裏写り補正処理部＞
図１４は、実施例２における裏写り補正処理部２４３０の構成を示すブロック図である。
【００８５】
バッファ部２４４１は画素信号Ｄｇを一時記憶させておくバッファである。これは後段の平滑化判定処理において注目画素を中心としたウィンドウの参照が必要であるため、そのウィンドウを形成するためのバッファである。例えば平滑化処理において、５×５のウィンドウの参照が必要であればバッファサイズは５ラインとなる。なお、構成を簡略化する目的で平滑化処理で必要なウィンドウサイズと後段の分散値算出、平均値算出、エッジ判定で必要なウィンドウサイズを共通としておく。
【００８６】
平滑化判定処理部２４４２は、バッファ部２４４１から平滑化判定処理に必要なウィンドウサイズ分の画素信号をまとめて受け取り、平滑化判定処理を実行する。本判定処理は後述する裏写り除去のための補正量にバラつきが発生してしまうことを防ぐ目的で平滑化処理すべきか否かを判定するものである。そのために本判定処理は、原稿の読み取り光学解像度によって決まる読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）の成分が原稿内の注目ウィンドウ内の網点成分にあるか否かを簡易的に判定するものである。本判定処理の例を図１５に示す。
【００８７】
図１５は、５×５のウィンドウの参照によって平滑化判定をする場合の例を示したものである。図１５において点線で示した領域が５ｘ５のウィンドウであり、Ａ〜Ｅがウィンドウ内の列番号を示し、１〜５がウィンドウ内の行番号を示す。
【００８８】
本判定処理の目的は読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）の網点成分が原稿内の注目ウィンドウ内にあるか否かを判断することにある。ここでは、それを１列毎（または１行毎）に判断していく処理とする。
【００８９】
ここで、読み取りサンプリング周波数の１／２の周波数成分が網点成分にあった場合を考える。このとき、サンプリング２画素で網点１周期となるので、サンプリング１画素単位で網点の有り／無しが切り替わるものである。よって例えば注目画素列に対して、輝度値がサンプリングの１画素単位でそのウィンドウ内の平均輝度値を中心として上下に変化しているならば読み取りサンプリング周波数の１／２の周波数成分が網点成分にあると簡易的に判断することが可能となる。
【００９０】
ここで改めて図１５に注目すると、縦方向のＡ列〜Ｅ列の５列にそのようなサンプリングの１画素単位での網点周期が確認できる。つまり、Ａ〜Ｅ列でサンプリング周波数の１／２付近（ナイキスト周波数付近）の網点周波数を検出したものと判断でき、逆に横方向の１〜５行では検出していないものと判断できる。ここでは、どの列（または行）でナイキスト周波数を検出したかの情報を後段の平滑化処理部２４４３へ渡す。
【００９１】
平滑化処理部２４４３では、５ｘ５のウィンドウデータと平滑化判定処理部２４４２の出力した判定結果を用いて、平滑化を実行する。本実施例おいて、平滑化処理部２４４３は、平滑化判定処理部２４４２にてサンプリング周波数の１／２付近（ナイキスト周波数付近）の網点周波数であると判断された列（または行）の画素値を平均値で置換するものである。よって図１５の例ではＡ〜Ｅすべての列がナイキスト周波数付近と判定されているので、５ｘ５ウィンドウ内のすべての画素値が平均値に置換される。列または行のどちらか一方でもナイキスト周波数付近と判定されればその画素値は平均値へと置換されるものとする。置換された５ｘ５ウィンドウデータが、後段の分散値算出部２４３４、平均値算出部２４３５、およびエッジ判定部２４３６へ出力される。
【００９２】
分散値算出部２４３４では実施例１と同様に分散値の算出を実行する。このとき、ウィンドウデータ内にサンプリング周波数の１／２付近（ナイキスト周波数付近）の網点周波数成分があったとしても前段の平滑化処理部２４４３で平滑化されているので、分散値は低く算出されることとなる。例えば図１５の例のようにＡ〜Ｅ列すべてにおいて平滑化処理が実行されていれば分散値は０になる。
【００９３】
平均値算出部２４３５から補正処理部２４４０までの残りのブロックに関しては実施例１と同様のものである。
【００９４】
＜裏写り補正処理のフローチャート＞
図１６は、実施例２における複写機の裏写り補正前処理の流れを示すフローチャートである。本フローチャートを実行することで、網点周波数が読み取り光学解像度によって決まる読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）であっても同一網点内で補正量を一定とすることが可能となる。本フローチャートは、ＨＤＤ２１３０に格納されたプログラムに従って、ＣＰＵ２１００がスキャナ部１４０を制御し原稿１００の画像読取を実行する中で、スキャナＩＦ画像処理部２４００（特に裏写り補正処理部２４３０）を制御することで実行する。
【００９５】
Ｓ３０１では、読み取られた画像に対して特定周期性検出処理を実行する。特定すべき周期は、読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）である。これは、平滑化判定処理部２４４２にて実行されるもので、読み取られた画像の注目画素を中心としたウィンドウ（バッファ部２４４１が出力）を参照し、平均値を中心とした輝度の起伏から周期性を検出するものである。
【００９６】
Ｓ３０２では、ＣＰＵ２１００はＳ３０１の特定周期性検出結果を参照し、注目画素を含むウィンドウ内部に読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）の網点周波数成分が含まれているか否かを判定する。含まれていると判定された場合にはＳ３０３に進む。含まれていないと判定されたならば本フローチャートは終了となる。
【００９７】
Ｓ３０３では、ＣＰＵ２１００は平滑化処理を実行する。これは、平滑化処理部２４４３にて実行されるものである。Ｓ３０２にて読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）の網点周波数成分が含まれていると判断されたウィンドウ内部の領域に対して平均値置換などの平滑化処理を実行するものである。
【００９８】
以上で裏写り補正前処理のフローチャートは終了する。本フローチャート実行後に実施例１と同じく図１３で示した裏写り補正処理を実行する。それにより、読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）の網点周波数成分の影響を排した状態で裏写り補正処理が適切に実行されるので、入力された画像内における裏写りの影響を低減させることが可能となる。
【００９９】
以上の本実施例の構成および処理によれば、特定周期性検出処理によって読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）の網点周波数成分が検出された場合に平滑化処理を実行することが可能となった。これにより本実施例は、実施例１のフィルタ処理よりも網点周波数が原稿の読み取りサンプリング周波数の１／２付近（ナイキスト周波数付近）でない画像への裏写り補正前処理の影響を低減させることが可能である。また、平滑化判定処理に用いるウィンドウサイズと分散値算出処理、平均値算出処理、およびエッジ判定に用いるウィンドウサイズを共通とし、平滑化処理をウィンドウデータ全体を対象にしてかけるようにしている。そのようにすることで、バッファを１つにまとめることができ、フィルタ実装に比べ、実装コストを低減させることが可能である。
【０１００】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0006338469.tif 000004
【図２】
0006338469.tif 000005
【図３】
0006338469.tif 000006
【図４】
0006338469.tif 000007
【図５】
0006338469.tif 000008
【図６】
0006338469.tif 000009
【図７】
0006338469.tif 000010
【図８】
0006338469.tif 000011
【図９】
0006338469.tif 000012
【図１０】
0006338469.tif 000013
【図１１】
0006338469.tif 000014
【図１２】
0006338469.tif 000015
【図１３】
0006338469.tif 000016
【図１４】
0006338469.tif 000017
【図１５】
0006338469.tif 000018
【図１６】
0006338469.tif 000019