(57)【特許請求の範囲】
【請求項１】
原稿画像を読み取る読取デバイスと、
制御部と、を備え、
前記制御部は、
前記読取デバイスに、前記原稿画像を１ライン毎に読み取らせて、当該１ライン毎の読取データを取得する画像読取処理と、
前記画像読取処理で取得された読取データから各ラインの地色濃度を検出するライン地色濃度検出処理と、
前記ライン地色濃度検出処理の検出結果に基づき、互いに隣接し、且つ、互いのラインの地色濃度の差が基準範囲以内であるラインの数である隣接ライン数をカウントするラインカウント処理と、
前記ラインカウント処理のカウント結果に基づき、前記原稿画像の読取画像から、前記隣接ライン数が最も多い領域のラインの地色濃度を、当該原稿画像の地色濃度として抽出する原稿地色濃度抽出処理と、
前記原稿地色濃度抽出処理で抽出された前記原稿画像の地色濃度が基準濃度以下であるかどうかを判断する濃度判断処理と、
前記濃度判断処理で前記原稿画像の地色濃度が基準濃度以下であると判断された場合に、前記読取データに対し、前記原稿画像の地色濃度に応じた地色補正を行う地色補正処理と、を実行する、画像読取装置。
【請求項２】
請求項１に記載の画像読取装置であって、
前記制御部は、
前記原稿地色濃度抽出処理では、
前記ラインカウント処理において、前記隣接ライン数が前記読取画像の全ライン数の半数以上の基準数に達した時点で、前記隣接ライン数が前記基準数に達した領域のラインの地色濃度を、前記原稿画像の地色濃度として抽出する、画像読取装置。
【請求項３】
請求項１または２に記載の画像読取装置であって、
前記制御部は、
前記ラインカウント処理で処理されていない未処理ライン数が、既にカウントされた隣接ライン数の最大値よりも少ないかどうかを判断する未処理ライン数判断処理を実行し、
前記原稿地色濃度抽出処理では、前記未処理ライン判断処理で前記未処理ライン数が前記隣接ライン数の最大値よりも少ないと判断された時点で、当該隣接ライン数が最大である領域のラインの地色濃度を、前記原稿画像の地色濃度として抽出する、画像読取装置。
【請求項４】
請求項１から３のいずれか一項に記載の画像読取装置であって、
前記制御部は、
前記ラインカウント処理では、前記読取デバイスの読取方向における先頭ラインを含む先端領域の隣接ライン数をカウントし、その後、前記先端領域以外の他の領域の隣接ライン数が、前記先端領域の隣接ライン数を超えるかどうかを判断し、
前記原稿地色濃度抽出処理では、前記他の領域の隣接ライン数が、前記先端領域の隣接ライン数を超えたと判断された時点で、当該他の領域のラインの地色濃度を、前記原稿画像の地色濃度として抽出する、画像読取装置。
【請求項５】
請求項１から４のいずれか一項に記載の画像読取装置であって、
前記制御部は、
前記ライン地色濃度検出処理では、前記ラインの一端または両端側の読取データに基づき当該ラインの地色濃度を決定する部分データ利用処理を実行する、画像読取装置。
【請求項６】
請求項５に記載の画像読取装置であって、
部分データ利用モードと全体データ利用モードとのいずれかを選択する選択指示を受け付ける選択受付部を備え、
前記制御部は、
前記選択受付部が、前記部分データ利用モードを選択する選択指示を受けた場合には、前記部分データ利用処理により前記ライン地色濃度検出処理を実行し、
前記選択受付部が、前記全体データ利用モードを選択する選択指示を受けた場合には、各ラインの地色濃度を、当該ラインの全体分の読取データに基づき決定する全体データ利用処理により前記ライン地色濃度検出処理を実行する、画像読取装置。
【請求項７】
原稿画像を読み取る読取デバイスを備える画像読取装置が有するコンピュータに、
前記読取デバイスに、前記原稿画像を１ライン毎に読み取らせて、当該１ライン毎の読取データを取得する画像読取処理と、
前記画像読取処理で取得された読取データから各ラインの地色濃度を検出するライン地色濃度検出処理と、
前記ライン地色濃度検出処理の検出結果から、互いに隣接し、且つ、互いのラインの地色濃度の差が基準範囲以内であるラインの数である隣接ライン数をカウントするラインカウント処理と、
前記ラインカウント処理のカウント結果に基づき、前記原稿画像の読取画像から、前記隣接ライン数が最も多い領域のラインの地色濃度を、当該原稿画像の地色濃度として抽出する原稿地色濃度抽出処理と、
前記原稿地色濃度抽出処理で抽出された前記原稿画像の地色濃度が基準濃度以下であるかどうかを判断する濃度判断処理と、
前記濃度判断処理で前記原稿画像の地色濃度が基準濃度以下であると判断された場合に、前記読取データに対し、前記原稿画像の地色濃度に応じた地色補正を行う地色補正処理と、を実行させる、地色補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される発明は、原稿画像を読み取って得られた読取画像の地色を補正する地色補正に関する技術である。
【背景技術】
【０００２】
従来から、スキャナやコピー機などの画像読取装置には、原稿画像を読み取って得られた読取画像から原稿画像の地色、即ち、文字や図等の背景色の濃度（以下、地色濃度）を検出し、読取画像に対し、原稿画像の地色濃度を薄くすることにより、上記文字等を見易くする、いわゆる地色補正機能を有するものがある。この従来の画像読取装置では、上記読取画像のうち読取方向における先端領域の画像濃度の平均値が所定濃度以下であるかどうかを判断し、画像濃度の平均値が所定濃度以下である場合に、当該平均値が原稿画像の地色濃度であるとみなし、地色補正を実行する構成になっている（下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−７７８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、原稿画像の地色は、常に読取画像の先端領域に存在するとは限らない。例えば、原稿の中には、先端領域の全体に画像濃度が所定閾値よりも高い色のベタ塗画像が印刷され、その先端領域の後方に当該先端領域よりも広く画像濃度の平均値が閾値以下の広範囲領域が存在し、この広範囲領域に文字等が印刷されている原稿がある。このような原稿の読取画像では、原稿画像の地色は、先端領域ではなく広範囲領域に存在する。
【０００５】
ところが、上記従来の画像読取装置では、原稿画像の地色濃度は、常に、読取画像の先端領域の地色濃度に限定されてしまう。このため、上記読取画像の広範囲領域に対し、原稿画像のまま地色補正されず、文字等が見易くならないという問題が生じる。
【０００６】
本明細書では、原稿画像の地色濃度が、常に読取画像の先端領域の地色濃度に限定されることを抑制する技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書によって開示される画像読取装置は、原稿画像を読み取る読取デバイスと、制御部と、を備え、前記制御部は、前記読取デバイスに、前記原稿画像を１ライン毎に読み取らせて、当該１ライン毎の読取データを取得する画像読取処理と、前記画像読取処理で取得された読取データから各ラインの地色濃度を検出するライン地色濃度検出処理と、前記ライン地色濃度検出処理の検出結果に基づき、互いに隣接し、且つ、互いのラインの地色濃度の差が基準範囲以内であるラインの数である隣接ライン数をカウントするラインカウント処理と、前記ラインカウント処理のカウント結果に基づき、前記原稿画像の読取画像から、前記隣接ライン数が最も多い領域のラインの地色濃度を、当該原稿画像の地色濃度として抽出する原稿地色濃度抽出処理と、前記原稿地色濃度抽出処理で抽出された前記原稿画像の地色濃度が基準濃度以下であるかどうかを判断する濃度判断処理と、前記濃度判断処理で前記原稿画像の地色濃度が基準濃度以下であると判断された場合に、前記読取データに対し、前記原稿画像の地色濃度に応じた地色補正を行う地色補正処理と、を実行する。
【０００８】
上記画像読取装置では、前記制御部は、前記原稿地色濃度抽出処理では、前記ラインカウント処理において、前記隣接ライン数が前記読取画像の全ライン数の半数以上の基準数に達した時点で、前記隣接ライン数が前記基準数に達した領域のラインの地色濃度を、前記原稿画像の地色濃度として抽出してもよい。
【０００９】
上記画像読取装置では、前記制御部は、前記ラインカウント処理で処理されていない未処理ライン数が、既にカウントされた隣接ライン数の最大値よりも少ないかどうかを判断する未処理ライン数判断処理を実行し、前記原稿地色濃度抽出処理では、前記未処理ライン判断処理で前記未処理ライン数が前記隣接ライン数の最大値よりも少ないと判断された時点で、当該隣接ライン数が最大である領域のラインの地色濃度を、前記原稿画像の地色濃度として抽出してもよい。
【００１０】
上記画像読取装置では、前記制御部は、前記ラインカウント処理では、前記読取デバイスの読取方向における先頭ラインを含む先端領域の隣接ライン数をカウントし、その後、前記先端領域以外の他の領域の隣接ライン数が、前記先端領域の隣接ライン数を超えるかどうかを判断し、前記原稿地色濃度抽出処理では、前記他の領域の隣接ライン数が、前記先端領域の隣接ライン数を超えたと判断された時点で、当該他の領域のラインの地色濃度を、前記原稿画像の地色濃度として抽出してもよい。
【００１１】
上記画像読取装置では、前記制御部は、前記ライン地色濃度検出処理では、前記ラインの一端または両端側の読取データに基づき当該ラインの地色濃度を決定する、部分データ利用処理を実行してもよい。
【００１２】
上記画像読取装置では、部分データ利用モードと全体データ利用モードとのいずれかを選択する選択指示を受け付ける選択受付部を備え、前記制御部は、前記選択受付部が、前記部分データ利用モードを選択する選択指示を受けた場合には、前記部分データ利用処理により前記ライン地色濃度検出処理を実行し、前記選択受付部が、前記全体データ利用モードを選択する選択指示を受けた場合には、各ラインの地色濃度を、当該ラインの全体分の読取データに基づき決定する全体データ利用処理により前記ライン地色濃度検出処理を実行してもよい。
【００１３】
なお、この発明は、地色補正方法、当該方法または上記画像読取装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１４】
本発明によれば、互いに隣接し、且つ、互いのラインの地色濃度の差が基準範囲以内であるラインの数である隣接ライン数が最も多い領域のラインの地色濃度が、原稿画像の地色濃度とされ、当該原稿画像の地色濃度に基づき地色補正処理の実行の要否が決定される。従って、例えば、原稿に、ラインの読み取りが最も早い先端領域よりも、隣接ライン数が多い領域が存在する場合に、原稿画像の地色濃度が、常に、読取画像の先端領域の地色濃度に限定されることを抑制することができる。
【図面の簡単な説明】
【００１５】
【図１】一実施形態に係る複合機の構成を概略的に示す部分的断面図
【図２】複合機の電気的構成を概略的に示すブロック図
【図３】読取処理を示すフローチャート
【図４】原稿、地色補正が行われていない読取画像、及び、地色補正が行われた読取画像を例示する模式図
【図５】読取デバイスの全画素と、各画素の階調データとの関係を例示する模式図（全体データ利用処理時）
【図６】読取デバイスの全画素と、各画素の階調データとの関係を例示する模式図（部分データ利用処理時）
【図７】補正処理を示すフローチャート
【発明を実施するための形態】
【００１６】
一実施形態に係る複合機１について、図１から図７を参照しつつ説明する。以下、図１において紙面左側を複合機１の前側とし、紙面手前側を複合機１の右側とし、紙面上側を複合機１の上側として説明する。複合機１は、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能などを有する多機能周辺装置であり、画像読取装置の一例である。
【００１７】
（複合機の構成）
図１に示すように、複合機１は、図示しない印刷機構等を備える本体部２、及び、当該本体部２の上方に設けられたスキャナユニット３を備える。スキャナユニット３は、原稿載置部（以下、ＦＢ４という）原稿カバー５及び読取デバイス７を有する。
【００１８】
ＦＢ４は、台枠１１、透明なガラス板からなる第１プラテンガラス１２、第２プラテンガラス１３、及びこれらのガラス１２，１３の中間に配置された中間枠１４を含む。ＦＢ４は、原稿カバー５によって開閉可能に覆われている。
【００１９】
原稿カバー５は、ＦＢ４を覆う閉姿勢（図１参照）とＦＢ４を開放する開姿勢とに回動可能に本体部２に支持されており、原稿自動送り装置（以下、ＡＤＦ６という）、原稿トレイ２１及び排出トレイ２５を有する。ＡＤＦ６は、押圧部材２２、各種ローラ２４等を有する。原稿トレイ２１は、ＡＤＦ６で搬送される原稿Ｍを載置するトレイである。ＡＤＦ６には、ローラ２４等によって原稿Ｍが原稿トレイ２１から排出トレイ２５へと搬送される経路である搬送路２７が形成されている。以後、搬送路２７に沿った方向を搬送方向という。図１に、搬送方向を矢印２８で示す。
【００２０】
読取デバイス７は、台枠１１等の下側において、図示しない移動機構によって前後方向に移動可能に設けられている。図１では、読取デバイス７は、第２プラテンガラス１３を介して、押圧部材２２に対向配置されている。読取デバイス７は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する構成であり、複数の読取素子７Ａが、左右方向に沿って並んで配置されているとともに、その近傍に、ＲＧＢの複数の光源７Ｂが配置されている。なお、読取デバイス７は、ＣＩＳに限らず、例えばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｒｉｖｅ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する構成でもよい。
【００２１】
以上の構成により、スキャナユニット３では、ＦＢ読取とＡＤＦ読取とが実行可能である。ＦＢ読取は、ＦＢ４上に静止状態で載置された原稿Ｍの片面、図１では下面を読み取る方式である。ＦＢ読取では、読取デバイス７が、図１に示す位置から同図の点線で示す位置まで移動しつつ、原稿Ｍの下面を読み取る。ＡＤＦ読取は、原稿トレイ２１に載置された原稿Ｍの片面、図１では上面を読み取る方式である。ＡＤＦ読取では、読取デバイス７が、第１プラテンガラス１２の下側（図１参照）に位置し、ＡＤＦ６が原稿Ｍを原稿トレイ２１から排出トレイ２５へと搬送する過程において、読取デバイス７により原稿Ｍの片面を読み取る方式である。
【００２２】
（複合機の電気的構成）
図２に示すように、複合機１は、制御基板３０を備える。制御基板３０には、制御ユニット３１、デバイス制御部３２、アナログフロントエンド（以下、ＡＦＥ）３３、駆動部３４が搭載されており、これらにバス３６を介して、操作ユニット３７、表示ユニット３８などが接続されている。操作ユニット３７は、複数のボタンを備え、ユーザにより各種の指示や設定の入力操作が可能である。表示ユニット３８は、ディスプレイやランプ等を備え、各種の設定画面や装置の動作状態等を表示することが可能である。
【００２３】
制御ユニット３１は、中央処理装置（以下、ＣＰＵ）３１Ａ、及び、メモリ３１Ｂを有する。メモリ３１Ｂには、複合機１の動作を制御するための各種のプログラムが記憶されており、ＣＰＵ３１Ａは、メモリ３１Ｂから読み出したプログラムに従って、複合機１の各部を制御する。メモリ３１Ｂは、ＲＡＭやＲＯＭを有する。制御ユニット３１は、制御部の一例である。
【００２４】
デバイス制御部３２は、読取デバイス７に各々接続されており、ＣＰＵ３１Ａからの命令に基づいて、光源７Ｂの点灯／消灯、及び、ＣＩＳ７Ａによる読み取りを制御する信号を読取デバイス７に送信する。読取デバイス７は、デバイス制御部３２から信号を受け取ると、光源７Ｂを点灯し、原稿Ｍから反射される反射光をＣＩＳ７Ａにより受光する。また、読取デバイス７は、ＣＩＳ７Ａが受光した受光量に応じたアナログの第１読取データをＡＦＥ３３に出力する。
【００２５】
ＡＦＥ３３は、読取デバイス７に各々接続されている。ＡＦＥ３３は、読取デバイス７から出力されるアナログ信号である第１読取データを、ＲＧＢ（レッド・グリーン・ブルー）表色系の階調、換言すれば画像濃度に応じたデジタル値である第２読取データに変換する。ＣＰＵ３１Ａは、当該第２読取データを、バス３６を介してメモリ３１Ｂに記憶する。以下、このデジタル値を、階調データという。なお、以下の説明では、第２読取データは８ビット（０〜２５５）のデータであり、階調データが小さいほど画像濃度が高く、階調データが大きいほど画像濃度が低い場合を例に挙げて説明する。データ駆動部３４は、各種ローラ２４を用いて原稿Ｍを搬送方向に搬送する搬送機構３９や、読取デバイス７を移動させる移動機構等に接続されており、ＣＰＵ３１Ａからの命令に基づいて搬送機構３９等の動作を制御する。
【００２６】
（読取処理）
ユーザが、原稿トレイ２１またはＦＢ４上に原稿Ｍを載置し、操作ユニット３８にてモノクロ形式の読取指示の入力操作をすると、制御ユニット３１は、図３に示す読取処理を実行する。具体的には、ＣＰＵ３１Ａが、上記プログラムを読み出して、上記読取処理を実行する。当該読取処理を実行するためのプログラムは、地色補正プログラムの一例である。この読取処理により、原稿Ｍの画像が読取デバイス７により読み取られつつ、その読取画像、換言すれば読取データに対し、原稿Ｍの画像の地色濃度に応じた地色補正が行われる。
【００２７】
図４には、原稿Ｍ１について地色補正が行われていない読取画像Ｇ１と、地色補正が行われた後の読取画像Ｇ２とが例示されている。この原稿Ｍ１は、読取方向における先端側に位置する領域Ｍ１Ａ、及び、その後方に位置する領域Ｍ１Ｂを有する。領域Ｍ１Ａには、白色の文字の背景部分が黒色でベタ塗りされた画像が印刷されており、領域Ｍ１Ｂには、文字、イメージ及びグラフ等の背景部分が薄い灰色でベタ塗りされた画像が印刷されている。なお、上記読取方向は、ＦＢ読取の場合、図１においてＦＢ４上に載置された原稿Ｍに対してその前端から後端に向かう方向であり、ＡＤＦ読取の場合、ＡＤＦ６によって搬送される原稿Ｍに対して、その搬送方向の前端から後端に向かう方向である。
【００２８】
（１）各領域の先頭ラインに対する処理
ＣＰＵ３１Ａは、まずライン番号Ｎ及び領域番号Ｋを１に初期化し（Ｓ１）、読取範囲が終了したかどうかを判断する（Ｓ２）。具体的には、ＣＰＵ３１Ａは、ライン番号Ｎが、予め定められた読取範囲に対応する全ライン数Ｎｍａｘを超えた場合に、読取範囲が終了したと判断する。なお、読取範囲は、原稿Ｍのサイズにかかわらず固定の範囲でもよいし、原稿Ｍのサイズに応じて変更される範囲でもよい。
【００２９】
ＣＰＵ３１Ａは、読取範囲が終了したと判断すれば（Ｓ２：ＮＯ）、読取デバイス７に原稿Ｍ上の画像におけるＮ番目のラインを読み取らせて、そのＮ番目のラインの第２読取データを取得する画像読取処理を実行する（Ｓ３）。なお、ラインとは、原稿Ｍの画像のうち、上記複数の読取素子７Ａの並び方向、即ち、主走査方向に沿った線状部分の画像である。また、モノクロ形式の画像読取では、ＣＰＵ３１Ａは、モノクロの階調データを示すグリーンの第２読取データのみ取得する。
【００３０】
ＣＰＵ３１Ａは、Ｎ番目のラインの第２読取データを取得すると、そのＮ番目のラインが、領域Ｋの１番目のライン、即ち先頭ラインであるかどうかを判断する（Ｓ４）。例えば図４の例では、ＣＰＵ３１Ａは、原稿Ｍの領域Ｍ１Ａにおける最初のラインや、領域Ｍ１Ｂにおける最初のラインの第２読取データを取得した場合に、それらのラインを、領域１または領域２の先頭ラインであると判断する。
【００３１】
ＣＰＵ３１Ａは、領域Ｋの先頭ラインの第２読取データを取得したと判断した場合には（Ｓ４：ＹＥＳ）、先頭ラインについて、ラインの地色濃度の階調データを検出するライン地色濃度検出処理を実行する（Ｓ５）。ラインの地色濃度とは、そのライン画像において広い範囲を占める領域の色、換言すれば背景部分の画像濃度をいう。以下、ラインの地色濃度の階調データを、単に、ラインの地色濃度ＤＬ（Ｎ）ということがある。具体的には、ＣＰＵ３１Ａは、ラインの地色濃度を、当該ラインの全体分、換言すれば全画素の読取データに基づき決定する全体データ利用処理により、先頭ラインについてライン地色濃度検出処理を実行する。全体データ利用処理では、ＣＰＵ３１Ａは、ラインにおける全画素の階調データ（輝度）の高いものから所定数の画素を抽出し、その所定数の画素の階調データの平均値を、当該ラインの地色濃度ＤＬ（Ｎ）とする。なお、所定数の一例としては、全画素が１０２４個の場合、１０個が好ましい。
【００３２】
図５には、読取デバイス７の全画素（読取素子）と、各画素の階調データとの関係が例示されている。同図に示すように、階調データが高いものから１０個の画素について、階調データ（同図の黒丸）の平均値が算出され、この平均値が、ラインの地色濃度ＤＬ（Ｎ）とされる。ＣＰＵ３１Ａは、先頭ラインの地色濃度ＤＬ（Ｎ）を検出すると、その地色濃度ＤＬ（Ｎ）を、領域Ｋの地色濃度ＤＥ（Ｋ）としてメモリ３１Ｂに記憶し（Ｓ６）、ライン番号Ｎに１を加算して（Ｓ７）、Ｓ２に戻る。
【００３３】
（２）各領域の２番目以降のラインに対する処理
ＣＰＵ３１Ａは、読取範囲が終了していないと判断すれば（Ｓ２：ＮＯ）、Ｎ番目のラインの第２読取データを取得し（Ｓ３）、そのＮ番目のラインが、領域Ｋの先頭ラインでない、換言すれば２番目以降のラインであると判断すれば（Ｓ４：ＮＯ）、部分データ利用モードと全体データ利用モードのいずれが選択されているかを判断する（Ｓ８）。このモード選択は、例えばユーザが操作ユニット３８にて上記読取指示の入力操作をする際に行われる。：操作ユニット３８は、選択受付部の一例である。
【００３４】
ＣＰＵ３１Ａは、部分データ利用モードが選択されていると判断すれば（Ｓ８：ＹＥＳ）、部分データ利用処理により、Ｎ番目のラインについてライン地色濃度検出処理を実行する（Ｓ９）。部分データ利用処理では、ＣＰＵ３１Ａは、ラインの地色濃度ＤＬ（Ｎ）を、当該ラインの右端側及び左端側の少なくとも一方側部分の第２読取データのみに基づき決定する。より具体的には、ＣＰＵ３１Ａは、ラインの左右両端側部分の階調データの平均値を、当該ラインの地色濃度ＤＬ（Ｎ）とする。図６には、読取デバイス７の全画素（読取素子）と、各画素の階調データとの関係が例示されている。同図に示すように、左右端側に位置する８つの画素について、階調データ（同図の黒丸）の平均値が算出され、この平均値が、ラインの地色濃度ＤＬ（Ｎ）とされる。
【００３５】
一方、ＣＰＵ３１Ａは、全体データ利用モードが選択されていると判断すれば（Ｓ８：ＮＯ）、Ｓ５と同様に、上述した全体データ利用処理により、Ｎ番目のラインについてライン地色濃度検出処理を実行する（Ｓ１０）。例えば図４に示す原稿Ｍ１のように、周縁分に余白領域が無い、いわゆる縁無し原稿の画像を読み取る場合、部分データ利用モードを選択することで、ライン地色濃度検出処理の処理負担の軽減、高速化を図ることができる。一方、周縁分に余白領域が有る、いわゆる縁有り原稿の画像を読み取る場合、部分データ利用処理を実行すると、ラインの地色濃度が、常に余白領域の画像濃度とされてしまい、正確にライン地色濃度検出処理を実行できない可能性がある。そこで、全体データ利用モードを選択することで、余白領域による影響を抑制しつつ地色補正の実行の要否を判断することができる。
【００３６】
ＣＰＵ３１Ａは、Ｓ９またはＳ１０の処理によりラインの地色濃度ＤＬ（Ｎ）を検出すると、ラインカウント処理を実行する。ラインカウント処理では、ＣＰＵ３１Ａは、まず、検出したラインの地色濃度ＤＬ（Ｎ）と、上記Ｓ６でメモリ１３Ｂに保存した領域Ｋの地色濃度ＤＥ（Ｋ）との差が、基準範囲以内であるかどうかを判断する（Ｓ１１）。ＣＰＵ３１Ａは、その差が基準範囲以内であると判断した場合（Ｓ１１：ＹＥＳ）、検出したラインと１つ前のラインとは、地色濃度が略同一であるとして、領域Ｋの隣接ライン数Ｃ（Ｋ）に１を加算する（Ｓ１２）。つまり、検出したラインと１つ前のラインとが、同一の領域Ｋに含められる。
【００３７】
ＣＰＵ３１Ａは、ラインカウント処理を実行した後、加算後の隣接ライン数Ｃ（Ｋ）が基準数に達したかどうかを判断する（Ｓ１３）。基準数は、前述した全ライン数Ｎｍａｘの半数以上であることが好ましい。ＣＰＵ３１Ａは、隣接ライン数Ｃ（Ｋ）が基準数に達していないと判断すれば（Ｓ１３：ＮＯ）、Ｓ７に進む。これに対し、ＣＰＵ３１Ａは、隣接ライン数Ｃ（Ｋ）が基準数に達したと判断すれば（Ｓ１３：ＹＥＳ）、原稿地色濃度抽出処理を実行する。この原稿地色濃度抽出処理では、ＣＰＵ３１Ａは、領域Ｋを、隣接ライン数Ｃ（Ｋ）が最も多い最大領域であるとみなし、当該領域Ｋの地色濃度ＤＥ（Ｋ）を、原稿Ｍの画像の地色濃度ＤＭとして抽出する（Ｓ１４）。
【００３８】
これにより、常に読取画像の全ラインについてラインカウント処理を実行した後に、最大領域を抽出する構成に比べて、早期に原稿地色濃度抽出処理を行うことができる。また、隣接ライン数Ｃ（Ｋ）が基準数に達した時点でラインカウント処理を停止することにより、その処理負担を軽減することができる。図４の例では、原稿Ｍ１の領域Ｍ１Ｂを略３分の２だけ読み取った時点で、当該領域Ｍ１Ｂが最大領域とみなされ、ラインカウント処理が停止される。
【００３９】
一方、ＣＰＵ３１Ａは、検出したラインの地色濃度ＤＬ（Ｎ）と領域Ｋの地色濃度ＤＥ（Ｋ）との差が基準範囲外であると判断した場合（Ｓ１１：ＮＯ）、検出したラインと１つ前のラインとは、地色濃度が異なるとして、領域番号Ｋに１を加算し、その時点までの隣接ライン数Ｃ（Ｋ）を、領域Ｋに対応付けてメモリ１３Ｂに記憶する（Ｓ１５）。つまり、１つ前のＮ−１番目のラインが領域Ｋに含められ、検出したＮ番目のラインが別の領域Ｋ＋１に含められる。
【００４０】
ＣＰＵ３１Ａは、ラインカウント処理で処理されていない未処理ライン数が、既にカウントされメモリ１３に記憶されている隣接ライン数Ｃ（Ｋ）の最大値Ｃｍａｘよりも少ないかどうかを判断する未処理ライン数判断処理を実行する（Ｓ１６）。ＣＰＵ３１Ａは、前述した全ライン数Ｎｍａｘから、現在のライン番号Ｎを差し引いた数を、未処理ライン数とする。ＣＰＵ３１Ａは、未処理ライン数が最大値Ｃｍａｘ以上であると判断すれば（Ｓ１６：ＮＯ）、Ｓ７に進む。これに対し、ＣＰＵ３１Ａは、未処理ライン数が最大値Ｃｍａｘよりも少ないと判断すれば（Ｓ１６：ＹＥＳ）、これ以降、ラインカウント処理を継続しても、上記最大値Ｃｍａｘを超える隣接ライン数がカウントされることはないため、当該最大値Ｃｍａｘに対応する領域を最大領域とし、その地色濃度ＤＥ（Ｋ）を、原稿Ｍの画像の地色濃度ＤＭとして抽出する（Ｓ１７）。
【００４１】
これにより、常に読取画像の全ラインについてラインカウント処理を実行した後に、最大領域を抽出する構成に比べて、早期に原稿地色濃度抽出処理を行うことができる。また、未処理ライン数が最大値Ｃｍａｘよりも少ないと判断した時点でラインカウント処理を停止することにより、その処理負担を軽減することができる。図４の例では、原稿Ｍ１の領域Ｍ１Ａを読み終わった時点では、未処理ライン数が最大値Ｃｍａｘよりも多いため、ラインカウント処理が継続される。
【００４２】
隣接ライン数Ｃ（Ｋ）が基準数に達することなく（Ｓ１３：ＮＯ）、且つ、未処理ライン数が最大値Ｃｍａｘよりも少なくならずに（Ｓ１６：ＮＯ）、読取範囲が終了すると（Ｓ２：ＹＥＳ）、ＣＰＵ３１Ａは、メモリ１３に記憶されている隣接ライン数Ｃ（Ｋ）の最大値Ｃｍａｘに対応する領域を最大領域とし、その地色濃度ＤＥ（Ｋ）を、原稿Ｍの画像の地色濃度ＤＭとして抽出する（Ｓ１８）。
【００４３】
（３）補正処理
ＣＰＵ３１Ａは、上記Ｓ１４、Ｓ１７、Ｓ１８で原稿Ｍの画像の地色濃度ＤＭとして抽出すると、図７に示す補正処理を実行する（Ｓ１９）。ＣＰＵ３１Ａは、まず抽出した地色濃度ＤＭが、基準値Ｄｔｈ以上であるかどうか、換言すれば、原稿Ｍの地色濃度が、基準濃度以下であるかどうかを判断する、濃度判断処理を実行する（Ｓ３１）。ＣＰＵ３１Ａは、地色濃度ＤＭが、基準値Ｄｔｈ以上であると判断した場合には（Ｓ３１：ＹＥＳ）、地色濃度ＤＭに応じた地色補正を開始する。具体的には、ＣＰＵ３１Ａは、地色濃度ＤＭを、より高い値にする、換言すれば、原稿Ｍの地色濃度を、より薄くする、或いは白色にするための補正係数Ｈを算出する（Ｓ３２）。例えば、地色濃度ＤＭが２００であるとすると、白色の階調データは２５５なので、補正係数Ｈは、１．２７５（＝２５５／２００）とされる。
【００４４】
ＣＰＵ３１Ａは、補正係数Ｈを算出すると、既にメモリ１３Ｂに記憶されている第２読取データから順に、各画素の階調データに補正係数Ｈを乗じる地色補正を開始し（Ｓ３３）、Ｓ３４に進む。これにより、図４に示すように、原稿Ｍ１に対して、灰色のベタ塗り部分が白色に補正された読取画像Ｇ２を得ることができる。なお、読取画像Ｇ２は、地色補正後に、各画素の階調データを、所定の閾値と比較することにより２値化して白と黒のみの画像とされたものである。なお、以上の地色補正は一例であり、これに以外に、公知の様々な地色補正を適用することができる。
【００４５】
一方、ＣＰＵ３１Ａは、地色濃度ＤＭが、基準値Ｄｔｈ未満である、換言すれば、原稿Ｍの地色濃度が、基準濃度を超えると判断した場合には（Ｓ３１：ＮＯ）、図４の読取画像Ｇ１のように、上記地色補正をせずにＳ３４に進む。このような場合に地色補正を実行すると、文字等が薄くなり見えづらくなる可能性があるからである。ＣＰＵ３１Ａは、Ｓ３４で読取範囲を終了していないと判断すれば（Ｓ３４：ＮＯ）、ライン番号Ｎに１を加算し（Ｓ３５）、Ｎ番目のラインの第２読取データを取得する画像読取処理を実行し（Ｓ３６）、Ｓ３４に戻る。ＣＰＵ３１Ａは、読取範囲を終了したと判断すれば（Ｓ３４：ＹＥＳ）、本補正処理、及び、読取処理を終了する。
【００４６】
（本実施形態の効果）
本実施形態によれば、互いに隣接し、且つ、互いのラインの地色濃度の差が基準範囲以内であるラインの数である隣接ライン数が最も多い領域のラインの地色濃度が、原稿画像の地色濃度とされ、当該原稿画像の地色濃度に基づき地色補正処理の実行の要否が決定される。従って、例えば、原稿に、ラインの読み取りが最も早い先端領域よりも、隣接ライン数が多い領域が存在する場合に、原稿画像の地色濃度が、常に、読取画像の先端領域の地色濃度に限定されることを抑制することができる。
【００４７】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような種々の態様も本発明の技術的範囲に含まれる。
【００４８】
上記実施形態では、画像読取装置の一例として、複合機１を挙げた。しかし、画像読取装置は、これに限らず、スキャナ機能のみ有するスキャナ装置単体、ファクシミリ装置単体、スキャナ機能及び印刷機能のみ有するコピー機などでもよい。要するに、読取デバイスを有して原稿画像を読み取るスキャナ機能を備える装置であればよい。
【００４９】
上記実施形態では、画像読取装置の一例として、ＦＢ４を有して静止読取が可能な複合機１を例に挙げた。しかし、画像処理装置は、ＦＢ４を有しない構成でもよい。例えば、２つの読取デバイスが、ＡＤＦ６の搬送路を挟んで配対向置された構成でもよい。また、画像処理装置は、１つの読取デバイスと、原稿反転機構とを有し、原稿の一方の面を読取デバイスで読み取った後、スイッチバック機構などの原稿反転機構により反転された原稿の他方の面を上記読取デバイスで読み取る構成でもよい。
【００５０】
上記実施形態では、制御ユニット３１は、１つのＣＰＵを備える構成であった。しかし、制御ユニット３１は、複数のＣＰＵを備える構成でもよく、画像処理回路など、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのハード回路で構成してもよく、更に、ＣＰＵとハード回路により構成したものでもよい。また、複数のＣＰＵやハード回路を備える構成では、例えば画像読取処理、ライン地色濃度検出処理、ラインカウント処理、原稿地色濃度抽出処理、未処理ライン数判断処理、濃度判断処理などの各処理の一部または全部を、複数のＣＰＵ等で分担して処理させてもよい。
【００５１】
上記実施形態では、地色補正プログラムの一例として、メモリ３１Ｂに記憶されたものを例に挙げた。しかし、地色補正プログラムは、これに限らず、ハードディスク装置、フラッシュメモリ（登録商標）などの不揮発性メモリや、ＣＤ−Ｒなどの記憶媒体などに記憶されたものでもよい。
【００５２】
上記実施形態では、モノクロ形式の読取指示がされた場合を例に挙げて説明した。しかし、これに限らず、カラー形式の読取指示がされた場合に、そのカラーの読取画像に対して地色補正を行う構成でもよい。この場合、Ｒ、Ｇ、Ｂの色ごとに、図３に示す読取処理を実行する構成が好ましい。
【００５３】
上記実施形態では、ＣＰＵ３１Ａは、Ｓ５、Ｓ１０において全体データ利用処理によりライン地色濃度検出処理を行う例を挙げた。しかし、これに限らず、ＣＰＵ３１Ａは、Ｓ５及びＳ１０の少なくともいずれか一方の処理において、ラインの地色濃度を、当該ラインの中央部分の読取データに基づき決定する構成でもよい。
【００５４】
上記実施形態では、ＣＰＵ３１Ａは、ライン地色濃度検出処理において、ラインの利用対象部分における画素の階調データの平均値を、当該ラインの地色濃度とした。しかし、ライン地色濃度検出処理は、これに限らず、ＣＰＵ３１Ａが、ラインの利用対象部分において、最も多くの画素が示す階調データ、階調データの最大値と最小値との中心の値や、互いに隣接し、且つ、互いの階調データの差が所定範囲内である画素の数が最も多い部分の階調データを、当該ラインの地色濃度とする構成でもよい。
【００５５】
上記実施形態では、ＣＰＵ３１Ａは、各領域Ｋの先頭ラインについて全体データ利用処理によりラインの地色濃度ＤＬ（Ｎ）を検出した。しかし、これに限らず、ＣＰＵ３１Ａが、各領域Ｋの先頭ラインについて部分データ利用処理によりラインの地色濃度ＤＬ（Ｎ）を検出してもよい。但し、上記実施形態の構成であれば、原稿が縁有りかどうかによる影響を抑制することができる。
【００５６】
上記実施形態では、ＣＰＵ３１Ａは、各領域の先頭ラインの地色濃度ＤＬ（Ｎ）を、領域Ｋの地色濃度ＤＥ（Ｋ）とした。しかし、これに限らず、ＣＰＵ３１Ａは、当該領域Ｋにおけるラインの地色濃度ＤＬ（Ｎ）の平均値や、最大値と最小値の中心の値や、最も多くのラインが示す階調データを、領域Ｋの地色濃度ＤＥ（Ｋ）としてもよい。
【００５７】
上記実施形態では、選択受付部の一例として、操作ユニット３８を例に挙げた。しかし、これに限らず、複合機１が、外部機器から、モードの選択指示を受信するデータ通信部を備える構成では、そのデータ通信部が選択受付部の一例である。また、ＣＰＵ３１Ａが、原稿の先頭ラインの読取データに基づき、当該原稿が、縁無し原稿であると判断した場合に部分データ利用モードを自動で選択し、縁有り原稿であると判断した場合に全長データ利用モードを自動で選択する構成でもよい。
【００５８】
上記実施形態では、ラインカウント処理において、ＣＰＵ３１Ａは、検出したラインの地色濃度ＤＬ（Ｎ）と、上記Ｓ６でメモリ１３Ｂに保存した領域Ｋの地色濃度ＤＥ（Ｋ）との差が、基準値以下であるかどうかを判断した。しかし、これに限らず、ＣＰＵ３１Ａは、検出したラインの地色濃度ＤＬ（Ｎ）と、その検出したラインの１つ前のラインの地色濃度ＤＬ（Ｎ−１）、或いは、領域Ｋ内において、上記検出したラインの１つ前までのラインの地色濃度ＤＬ（Ｎ）の平均値との差が、基準値以下であるかどうかを判断してもよい。
【００５９】
上記実施形態では、隣接ライン数Ｃ（Ｋ）が基準数に達した時点で原稿地色濃度抽出処理を実行した。しかし、例えば、先端領域以外の他の領域の隣接ライン数が、先端領域の隣接ライン数を超えたと判断された時点で、他の領域のラインの地色濃度の平均値等を、原稿Ｍの画像の地色濃度ＤＭとする構成でもよい。これにより、例えば、原稿に、ラインの読み取りが最も早い先端領域よりも、隣接ライン数が多い領域が存在する場合に、原稿画像の地色濃度が、常に、読取画像の先端領域の地色濃度に限定されることを抑制することができる。また、常に読取画像の全ラインについてラインカウント処理を実行した後に、原稿画像の地色濃度を抽出する構成に比べて、早期に原稿地色濃度抽出処理を行うことができる。
【符号の説明】
【００６０】
１：複合機  ７：読取デバイス  ３１：制御ユニット  Ｍ：原稿
【図１】
0005354310.tif 000002
【図２】
0005354310.tif 000003
【図３】
0005354310.tif 000004
【図４】
0005354310.tif 000005
【図５】
0005354310.tif 000006
【図６】
0005354310.tif 000007
【図７】
0005354310.tif 000008