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