(57)【要約】【課題】外光量が大きく変動すると、読取画像に筋が発生してしまう。【解決手段】  画像読取装置は、原稿台と、開閉可能な原稿押え部材と、光源と、ラインデータを生成する読取部と、黒基準データに基づきラインデータを黒補正する黒補正部と、光源を消灯させて生成させたラインデータを第２黒データとして取得する第２黒データ取得処理と、原稿に光源から光を照射させて生成させたラインデータをライン画像データとして取得する画像データ取得処理と、光源を消灯させて生成させたラインデータを第１黒データとして取得する第１黒データ取得処理とを実行するデータ取得処理部と、第１黒データと第２黒データとに基づいて黒基準データを決定する黒基準データ決定部と、を備える。 【選択図】図５
2019146094.tif 000002
【特許請求の範囲】
【請求項１】
原稿を支持する原稿台と、
前記原稿台を覆う閉塞状態と、前記原稿台を開放する開放状態とに開閉可能な原稿押え部材と、
光を照射する光源と、
入射される光を光電変換することにより主走査方向に沿った１ラインの複数の画素のデータであるラインデータを生成する読取部と、
黒基準データに基づき前記ラインデータを黒補正する黒補正部と、
前記光源を消灯させて前記読取部に生成させた前記ラインデータを第２黒データとして取得する第２黒データ取得処理と、前記第２黒データ取得処理を実行した後に前記原稿台に支持された原稿に前記光源から光を照射させて前記読取部に生成させた前記ラインデータをライン画像データとして取得する画像データ取得処理と、前記画像データ取得処理を実行した後に前記光源を消灯させて前記読取部に生成させた前記ラインデータを第１黒データとして取得する第１黒データ取得処理とを実行するデータ取得処理部と、
前記第１黒データと前記第２黒データとに基づいて前記黒基準データを決定する黒基準データ決定部と、を備えることを特徴とする画像読取装置。
【請求項２】
前記原稿台は、前記読取部が読取可能な最大の大きさの原稿を支持したときに主走査方向において原稿を支持しない原稿外領域を備え、
前記黒基準データ決定部は、
前記原稿外領域における前記第１黒データに基づき第１黒判別値を算出する第１黒判別値算出部と、
前記原稿外領域における前記第２黒データに基づき第２黒判別値を算出する第２黒判別値算出部と、
前記原稿外領域における前記ライン画像データに基づき対象判別値を算出する対象判別値算出部と、
前記対象判別値が前記第１黒判別値と同じ値であるか、または前記対象判別値が前記第２黒判別値と同じ値であるか、を判断する黒判断部と、を含み、
前記黒判断部により前記対象判別値が前記第１黒判別値と同じ値であると判断される場合に、前記第１黒データを前記黒基準データとして決定し、前記黒判断部により前記対象判別値が前記第２黒判別値と同じ値であると判断される場合に、前記第２黒データを前記黒基準データとして決定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記第１黒判別値算出部は、前記原稿外領域における全ての画素の前記第１黒データを平均することにより前記第１黒判別値を算出し、
前記第２黒判別値算出部は、前記原稿外領域における全ての画素の前記第２黒データを平均することにより前記第２黒判別値を算出し、
前記対象判別値算出部は、前記原稿外領域における全ての画素の前記ライン画像データを平均することにより前記対象判別値を算出することを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記読取部を主走査方向と直交する副走査方向へ移動させる移動部と、
白色の濃度基準となる白色領域を有する白色部材と、
前記移動部により前記読取部を前記白色部材と対向する位置へ移動させ、前記白色部材に前記光源から光を照射させて前記読取部に生成させた前記ラインデータを白データとして取得する白データ取得部と、
前記原稿外領域における前記白データに基づき白判別値を算出する白判別値算出部と、を備え、
前記原稿押え部材が閉塞状態のときに、前記原稿外領域おいて前記読取部と対向する前記原稿押え部材の面が白色であり、
前記黒判断部は、前記対象判別値が前記第１黒判別値および前記第２黒判別値と同じ値でないか否かを判断し、
前記黒基準データ決定部は、
前記黒判断部により前記対象判別値が前記第１黒判別値および前記第２黒判別値と同じ値でないと判断される場合に、前記対象判別値が前記白判別値より大きい値であるか否かを判断する白判断部と、
前記白判断部により前記対象判別値が前記白判別値より大きい値であると判断される場合に、前記第１黒判別値が前記第２黒判別値以下であるか否かを判断する黒対比部とを含み、
前記黒対比部により前記第１黒判別値が前記第２黒判別値以下であると判断される場合に、前記第１黒データを前記黒基準データとして決定し、前記黒対比部により前記第１黒判別値が前記第２黒判別値以下でないと判断される場合に、前記第２黒データを前記黒基準データとして決定し、前記白判断部により前記対象判別値が前記白判別値より大きい値でないと判断される場合に、前記第１黒データと前記第２黒データとを補間演算することにより算出した黒補間データを前記黒基準データとして決定することを特徴とする請求項２、又は請求項３に記載の画像読取装置。
【請求項５】
前記白判別値算出部は、前記原稿外領域における全ての画素の前記白データを平均した値に１より小さい所定値を掛け算することにより前記白判別値を算出することを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記黒基準データ決定部は、
前記第２黒判別値と前記対象判別値との差分値を前記第１黒判別値と前記第２黒判別値との差分値で割り算した第１黒比率を算出し、前記第１黒判別値と前記対象判別値との差分値を前記第１黒判別値と前記第２黒判別値との差分値で割り算した第２黒比率を算出する比率算出部を備え、
前記白判断部により前記対象判別値が前記白判別値より大きい値でないと判断する場合に、１ライン中の各画素において、前記第１黒データに前記第１黒比率を掛け算したデータと、前記第２黒データに前記第２黒比率を掛け算したデータとを加算した前記黒補間データを前記黒基準データとして決定することを特徴とする請求項４、又は請求項５に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
装置外部から入射される外光の影響を低減するために、開閉可能な原稿カバーを開放した状態で、光源を消灯して外光を検知する画像読取装置が知られている。
【０００３】
特許文献１に記載の画像入力装置は、光源からの赤色、緑色、および青色の光により原稿の主走査方向の１ラインを照射し、その反射光を電気信号に変換して画像を読み取り、次に光源を消灯して１ラインを読み取り、読み取られた両データを演算処理して外光の影響を低減させている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２４８５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、原稿カバーを開放した状態で原稿を読み取っている途中に原稿カバーが閉じられたり、原稿カバーを閉じた状態で原稿を読み取っている途中に原稿カバーが開放されたりすると、特許文献１に記載の画像入力装置は、原稿カバーが開閉されたときに読み取っているラインにおいて外光量が大きく変動するために、筋が発生してしまう。
【０００６】
そこで、本発明は上述した事情に鑑みてなされ、原稿を読み取っている途中に原稿押え部材が開閉された場合でも、筋の発生を防止することができる画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明態様では、画像読取装置は、原稿を支持する原稿台と、前記原稿台を覆う閉塞状態と、前記原稿台を開放する開放状態とに開閉可能な原稿押え部材と、光を照射する光源と、入射される光を光電変換することにより主走査方向に沿った１ラインの複数の画素のデータであるラインデータを生成する読取部と、黒基準データに基づき前記ラインデータを黒補正する黒補正部と、前記光源を消灯させて前記読取部に生成させた前記ラインデータを第２黒データとして取得する第２黒データ取得処理と、前記第２黒データ取得処理を実行した後に前記原稿台に支持された原稿に前記光源から光を照射させて前記読取部に生成させた前記ラインデータをライン画像データとして取得する画像データ取得処理と、前記画像データ取得処理を実行した後に前記光源を消灯させて前記読取部に生成させた前記ラインデータを第１黒データとして取得する第１黒データ取得処理とを実行するデータ取得処理部と、前記第１黒データと前記第２黒データとに基づいて前記黒基準データを決定する黒基準データ決定部と、を備える。
【０００８】
請求項２に記載の具体的態様では、前記原稿台は、前記読取部が読取可能な最大の大きさの原稿を支持したときに主走査方向において原稿を支持しない原稿外領域を備え、前記黒基準データ決定部は、前記原稿外領域における前記第１黒データに基づき第１黒判別値を算出する第１黒判別値算出部と、前記原稿外領域における前記第２黒データに基づき第２黒判別値を算出する第２黒判別値算出部と、前記原稿外領域における前記ライン画像データに基づき対象判別値を算出する対象判別値算出部と、前記対象判別値が前記第１黒判別値と同じ値であるか、または前記対象判別値が前記第２黒判別値と同じ値であるか、を判断する黒判断部と、を含み、前記黒判断部により前記対象判別値が前記第１黒判別値と同じ値であると判断される場合に、前記第１黒データを前記黒基準データとして決定し、前記黒判断部により前記対象判別値が前記第２黒判別値と同じ値であると判断される場合に、前記第２黒データを前記黒基準データとして決定する。
【０００９】
請求項３に記載の具体的態様では、前記第１黒判別値算出部は、前記原稿外領域における全ての画素の前記第１黒データを平均することにより前記第１黒判別値を算出し、前記第２黒判別値算出部は、前記原稿外領域における全ての画素の前記第２黒データを平均することにより前記第２黒判別値を算出し、前記対象判別値算出部は、前記原稿外領域における全ての画素の前記ライン画像データを平均することにより前記対象判別値を算出する。
【００１０】
請求項４に記載の具体的態様では、前記画像読取装置は、前記読取部を主走査方向と直交する副走査方向へ移動させる移動部と、白色の濃度基準となる白色領域を有する白色部材と、前記移動部により前記読取部を前記白色部材と対向する位置へ移動させ、前記白色部材に前記光源から光を照射させて前記読取部に生成させた前記ラインデータを白データとして取得する白データ取得部と、前記原稿外領域における前記白データに基づき白判別値を算出する白判別値算出部と、を備え、前記原稿押え部材が閉塞状態のときに、前記原稿外領域おいて前記読取部と対向する前記原稿押え部材の面が白色であり、前記黒判断部は、前記対象判別値が前記第１黒判別値および前記第２黒判別値と同じ値でないか否かを判断し、前記黒基準データ決定部は、前記黒判断部により前記対象判別値が前記第１黒判別値および前記第２黒判別値と同じ値でないと判断される場合に、前記対象判別値が前記白判別値より大きい値であるか否かを判断する白判断部と、前記白判断部により前記対象判別値が前記白判別値より大きい値であると判断される場合に、前記第１黒判別値が前記第２黒判別値以下であるか否かを判断する黒対比部とを含み、前記黒対比部により前記第１黒判別値が前記第２黒判別値以下であると判断される場合に、前記第１黒データを前記黒基準データとして決定し、前記黒対比部により前記第１黒判別値が前記第２黒判別値以下でないと判断される場合に、前記第２黒データを前記黒基準データとして決定し、前記白判断部により前記対象判別値が前記白判別値より大きい値でないと判断される場合に、前記第１黒データと前記第２黒データとを補間演算することにより算出した黒補間データを前記黒基準データとして決定する。
【００１１】
請求項５に記載の具体的態様では、前記白判別値算出部は、前記原稿外領域における全ての画素の前記白データを平均した値に１より小さい所定値を掛け算することにより前記白判別値を算出する。
【００１２】
請求項６に記載の具体的態様では、前記黒基準データ決定部は、前記第２黒判別値と前記対象判別値との差分値を前記第１黒判別値と前記第２黒判別値との差分値で割り算した第１黒比率を算出し、前記第１黒判別値と前記対象判別値との差分値を前記第１黒判別値と前記第２黒判別値との差分値で割り算した第２黒比率を算出する比率算出部を備え、前記白判断部により前記対象判別値が前記白判別値より大きい値でないと判断する場合に、１ライン中の各画素において、前記第１黒データに前記第１黒比率を掛け算したデータと、前記第２黒データに前記第２黒比率を掛け算したデータとを加算した前記黒補間データを前記黒基準データとして決定する。
【発明の効果】
【００１３】
請求項１に記載の発明態様では、データ取得処理部は、光源を消灯させて読取部に生成させたラインデータを第２黒データとして取得する第２黒データ取得処理と、第２黒データ取得処理を実行した後に原稿台に支持された原稿に光源から光を照射させて読取部に生成させたラインデータをライン画像データとして取得する画像データ取得処理と、画像データ取得処理を実行した後に光源を消灯させて読取部に生成させたラインデータを第１黒データとして取得する第１黒データ取得処理とを実行する。黒基準データ決定部は、第１黒データと第２黒データとに基づいて黒基準データを決定する。よって、ライン画像データを取得する前に取得した第２黒データと、ライン画像データを取得した後に取得した第１黒データとに基づき黒基準データを決定するため、ライン画像データを取得している途中に原稿押え部材が開閉された場合でも、精度良く黒基準データを決定することができる。
【００１４】
請求項２に記載の具体的態様では、第１黒判別値算出部は、原稿外領域における第１黒データに基づき第１黒判別値を算出する。第２黒判別値算出部は、原稿外領域における第２黒データに基づき第２黒判別値を算出する。対象判別値算出部は、原稿外領域におけるライン画像データに基づき対象判別値を算出する。黒基準データ決定部は、対象判別値が第１黒判別値と同じ値であると判断される場合に、第１黒データを黒基準データとして決定し、対象判別値が第２黒判別値と同じ値であると判断される場合に、第２黒データを黒基準データとして決定する。よって、黒基準データ決定部は、対象判別値が第１黒判別値と同じ値であると判断される場合に、ライン画像データを取得する前に取得した第１黒データを黒基準データとして決定し、対象判別値が第２黒判別値と同じ値であると判断される場合に、ライン画像データを取得した後に取得した第２黒データを黒基準データとして決定するため、ライン画像データを取得している途中に原稿押え部材が開閉された場合でも、精度良く黒基準データを決定することができる。
【００１５】
請求項３に記載の具体的態様では、第１黒判別値算出部は、原稿外領域における全ての画素の第１黒データを平均することにより第１黒判別値を算出する。第２黒判別値算出部は、原稿外領域における全ての画素の第２黒データを平均することにより第２黒判別値を算出する。対象判別値算出部は、原稿外領域における全ての画素のライン画像データを平均することにより対象判別値を算出する。よって、第１黒判別値算出部は、原稿外領域における全ての画素の第１黒データを平均することにより第１黒判別値を算出し、第２黒判別値算出部は、原稿外領域における全ての画素の第２黒データを平均することにより第２黒判別値を算出し、対象判別値算出部は、原稿外領域における全ての画素のライン画像データを平均することにより対象判別値を算出するため、第１黒判別値、第２黒判別値、および対象判別値を精度良く算出することができる。
【００１６】
請求項４に記載の具体的態様では、白データ取得部は、白色部材に光源から光を照射させて読取部に生成させたラインデータを白データとして取得する。白判別値算出部は、原稿外領域における白データに基づき白判別値を算出する。黒基準データ設定部は、対象判別値が白判別値より大きい値であると判断され、且つ第１黒判別値が第２黒判別値以下である場合に、第１黒データを黒基準データとして決定し、対象判別値が白判別値より大きい値であると判断され、且つ第１黒判別値が第２黒判別値以下でない場合に、第２黒データを黒基準データとして決定し、対象判別値が白判別値より大きい値でないと判断される場合に、第１黒データと第２黒データとを補間演算することにより算出した黒補間データを黒基準データとして決定する。よって、黒基準データ決定部は、対象判別値が白判別値より大きい値である場合は、原稿押え部材が閉じられた場合であり、原稿押え部材が閉じられたときに取得された第１黒データ、または第２黒データを黒基準データとして決定し、対象判別値が第１黒判別値および第２黒判別値と同じ値でなく、白判別値よりも大きい値でない場合に、第１黒データと第２黒データとを補間演算することにより算出したデータを黒基準データとして決定するため、ライン画像データを取得している途中に原稿押え部材が開閉された場合でも、精度良く黒基準データを決定することができる。
【００１７】
請求項５に記載の具体的態様では、白判別値算出部は、原稿外領域における全ての画素の白データを平均した値に１より小さい所定値を掛け算することにより白判別値を算出する。よって、白判別値算出部は、原稿外領域における全ての画素の白データを平均した値に１より小さい所定値を掛け算することにより白判別値を算出するため、白色部材の白色と原稿押え部材の面の白色とが異なる白色であった場合でも、このように算出された白判別値により原稿押え部材の開閉状態を精度良く判断することができる。
【００１８】
請求項６に記載の具体的態様では、黒基準データ決定部は、対象判別値が白判別値より大きい値でないと判断される場合に、１ライン中の各画素において、第１黒データに第１黒比率を掛け算したデータと、第２黒データに第２黒比率を掛け算したデータとを加算した黒補間データを黒基準データとして決定する。よって、黒基準データ決定部は、１ライン中の各画素において、第１黒データに第１黒比率を掛け算したデータと、第２黒データに第２黒比率を掛け算したデータとを加算した黒補間データを黒基準データとして決定するため、ライン画像データを取得している途中に原稿押え部材が開閉された場合でも、精度良く黒基準データを決定することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係る画像読取装置ＳＭの内部構成を示す図面である。
【図２】原稿載置台ＤＴの上面図である。
【図３】画像読取装置ＳＭの電気的構成を示すブロック図である。
【図４】画像処理部３６の電気的構成を示すブロック図である。
【図５】黒基準データ決定部４７の電気的構成を示すブロック図である。
【図６】読取メイン処理を示すフローチャートである。
【図７】初期化処理Ｒ１を示すフローチャートである。
【図８】１ライン目の原稿ＧＳを読み取る過程について説明する図面である。
【発明を実施するための形態】
【００２０】
＜画像読取装置ＳＭの構成＞
図面を参照して本実施形態における画像読取装置ＳＭの構成について説明する。図１は、画像読取装置ＳＭの正面図を示す。図２は、原稿載置台ＤＴを上から見た上面図を示す。以下の説明において、図１の右方向を副走査方向ＳＤの下流、図２の下方向を主走査方向ＭＤの下流、図２の右方向を副走査方向ＳＤの下流として説明する。
【００２１】
画像読取装置ＳＭは、原稿載置台ＤＴと、原稿押え板ＣＶと、を備える。原稿載置台ＤＴは、本体ＭＢと、透明板ＴＰと、を備える。本体ＭＢは、様々な部材（例えば、透明板ＴＰ、読取部２０等）を収容するための筐体である。透明板ＴＰは、図２に一点鎖線で示すように、本体ＭＢに収容されており、本体ＭＢに固定されている。透明板ＴＰは、読取対象の原稿ＧＳを支持する。原稿押え板ＣＶは、本体ＭＢの奥側（図１の紙面に垂直方向の奥側、図２の上側）に回動軸２８を備え、本体ＭＢの手前側（図１の紙面に垂直方向の手前側、図２の下側）から開閉され、透明板ＴＰを開放する開放状態と透明板ＴＰを覆う閉塞状態とに開閉される。原稿押え板ＣＶにおいて、閉塞状態において透明板ＴＰを覆う面が白色である。
【００２２】
画像読取装置ＳＭは、さらに、透明板ＴＰの下方で本体ＭＢに収容されている読取部２０を備える。読取部２０は、本体ＭＢに対して副走査方向ＳＤ（即ち図１の左右方向）に沿って移動可能である。読取部２０は、透明板ＴＰに支持される原稿ＧＳの読取動作を実行する。読取部２０は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒの略で、密着型イメージセンサ）で構成され、具体的には、光源２１と、ロッドレンズ２４と、受光部２２と、を備える。光源２１は、赤色、緑色、および青色の発光ダイオードなどで構成され、透明板ＴＰに向けて、光を照射する。ロッドレンズ２４は、主に光源２１から照射される光の反射光を受光部２２に結像する。
【００２３】
受光部２２は、主走査方向ＭＤに配列される２６００個の光電変換素子２３を含み、図示しないアナログシフトレジスタ、および増幅器を内蔵する。各光電変換素子２３の出力は、主走査方向ＭＤの各画素における受光量である。光電変換素子２３の先頭画素は、１番目の画素であり、図２に図示する主走査方向ＭＤの最も上流に位置する画素である。光電変換素子２３の最終画素は、２６００番目の画素であり、図２に図示する主走査方向ＭＤの最も下流に位置する画素である。本実施形態では、１ラインは、この主走査方向ＭＤの先頭画素から最終画素までの画素で構成される画素群である。
【００２４】
図２において、原稿載置台ＤＴの上面は、本体ＭＢの上面と、透明板ＴＰが原稿押え板ＣＶ側に露出した面とを有する。本体ＭＢにおいて、回動軸２８が主走査方向ＭＤの上流側に配置されている。透明板ＴＰは、図２に一点鎖線で示すように、副走査方向ＳＤに沿って伸びる長辺と、主走査方向ＭＤに沿って伸びる短辺と、によって構成される矩形形状を有する。透明板ＴＰの原稿押え板ＣＶ側に露出する面は、図２において実線で示される。原稿ＧＳは、基準位置ＢＰを基点として透明板ＴＰに載置される。回動軸２８は、原稿押え板ＣＶを開閉するときに回動する軸であり、本体ＭＢの主走査方向ＭＤの上流側に２カ所配置されている。
【００２５】
透明板ＴＰの原稿押え板ＣＶ側に露出する面のうち主走査方向ＭＤの最も上流の位置であり、且つ副走査方向ＳＤの最も上流の位置が基準位置ＢＰの位置である。透明板ＴＰの原稿押え板ＣＶ側に露出する面のうち副走査方向の最も下流の位置が読取終了位置ＳＲＰである。画像読取装置ＳＭは、副走査方向ＳＤにおける基準位置ＢＰから読取終了位置ＳＲＰまでの範囲を読取範囲として原稿ＧＳの画像を読み取る。副走査方向ＳＤにおける基準位置ＢＰの位置が先頭ラインの副走査方向ＳＤの位置である。透明板ＴＰの原稿押え板ＣＶ側に露出する面のうち主走査方向ＭＤの最も下流の画素の位置から主走査方向ＭＤに沿って上流へ１０画素離れた画素の位置までの範囲が、主走査方向ＭＤにおける原稿外領域ＮＧＳＲである。原稿外領域ＮＧＳＲは、主走査方向ＭＤにおける２５９１番目の画素から２６００番目の画素までの範囲の領域である。画像読取装置ＳＭが読取可能な最も大きなサイズの原稿ＧＳが基準位置ＢＰを基準に載置された状態で、原稿押え板ＣＶが開放状態のときに、原稿外領域ＮＧＳＲは原稿ＧＳに覆われずに、読取部２０は画像読取装置ＳＭの外部からの光を読み取り、原稿押え板ＣＶが閉塞状態のときに、原稿外領域ＮＧＳＲは原稿ＧＳに覆われずに、読取部２０は白色の原稿押え板ＣＶの画像を読み取る。
【００２６】
画像読取装置ＳＭは、さらに、透明板ＴＰの上面に固定されている基準部材ＢＭを備える。基準部材ＢＭは、透明板ＴＰの副走査方向ＳＤの上流側（即ち図２の左側）の端部に設けられている。基準部材ＢＭは、主走査方向ＭＤに沿って伸びる白色の基準濃度の部材である。副走査方向ＳＤにおいて、基準部材ＢＭ上の位置が、ホーム位置ＨＰである。読取部２０は、ホーム位置ＨＰを基準として、副走査方向ＳＤに沿って移動可能に構成されている。本実施形態では、原稿押え部材ＣＶが開放状態で、読取部２０がホーム位置ＨＰに位置するときには、画像読取装置ＳＭの外部から光が入射しても、読取部２０は画像読取装置ＳＭの外部からの光は読み取らない。
【００２７】
＜画像読取装置ＳＭの電気的構成＞
画像読取装置ＳＭの電気的構成について図３、図４、および図５を参照して説明する。図３において、画像読取装置ＳＭは、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、フラッシュＲＯＭ３３、デバイス制御部３４、アナログフロントエンド（以下、ＡＦＥという）３５、画像処理部３６、および駆動回路３７を主な構成要素として備える。これらの構成要素は、バス３８を介して、操作機構ＯＭ、および表示機構ＤＭに接続される。操作機構ＯＭは、開始ボタンおよび決定ボタン等の複数のキーによって構成される。ユーザは、操作機構ＯＭを操作することによって、様々な指示を画像読取装置ＳＭに入力することができる。表示機構ＤＭは、様々な情報を表示するためのディスプレイである。
【００２８】
ＲＯＭ３１は、後述する読取メイン処理、および各メイン処理中のサブルーチンの処理など、画像読取装置ＳＭの各種動作を実行するためのプログラムを記憶する。ＣＰＵ３０は、ＲＯＭ３１から読み出されたプログラムに従って、各部の制御を行う。フラッシュＲＯＭ３３は、読み書き可能な不揮発性メモリであり、ＣＰＵ３０の制御処理により生成された各種のデータ、例えば読取メイン処理により取得された各種のデータなどを記憶する。ＲＡＭ３２は、ＣＰＵ３０の制御処理により生成された算出結果などを一時的に記憶する。
【００２９】
デバイス制御部３４は、読取部２０に接続され、ＣＰＵ３０からの命令に基づいて、各種信号を送信する。具体的には、デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、光源２１の点灯又は消灯を制御する信号、および光源２１に流れる電流値を制御する信号を光源２１に送信する。デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、多数の光電変換素子２３の電気信号を同時にアナログシフトレジスタ（不図示）に転送するためのシリアルイン信号ＳＩおよびアナログシフトレジスタの電気信号を順番に出力させるためのクロック信号ＣＬＫを受光部２２に送信する。読取部２０は、デバイス制御部３４からこれらの信号を受け取ると、光源２１を点灯させるとともに、受光部２２が受光した受光量に応じたアナログ信号を先頭画素から最終画素まで順にＡＦＥ３５に送信する。
【００３０】
ＡＦＥ３５は、読取部２０に接続され、ＣＰＵ３０からの命令に基づいて、読取部２０から送信されるアナログ信号をデジタルデータＤＤに変換する。ＡＦＥ３５は、予め定められた入力レンジおよび分解能を有する。例えば、分解能は、１０ビットであるならば「０」から「１０２３」までの階調である。この場合、ＡＦＥ３５は、読取部２０から送信されたアナログ信号をデジタルデータＤＤとして１０ビット（０〜１０２３）の階調データに変換する。ＡＦＥ３５によって変換されたデジタルデータＤＤは、画像処理部３６に送信される共に、ＲＡＭ３２に記憶される。
【００３１】
駆動回路３７は、搬送モータＭＴに接続され、ＣＰＵ３０から送信される駆動指令に基づいて搬送モータＭＴを駆動する。駆動回路３７は、駆動指令により指令された回転量および回転方向に従って搬送モータＭＴを回転させる。搬送モータＭＴが所定量だけ回転すると、移動機構ＭＭが所定角度回転し、読取部２０が副走査方向ＳＤに所定距離だけ搬送される。
【００３２】
画像処理部３６は、図４に示すように、切替部４０、画素カウンタ４１、ラインカウンタ４２、画像データ記憶部４３、黒データ記憶部４４、平均化回路４５、判別データ記憶部４６、黒基準データ決定部４７、データ取得部４８、黒補正部７１、白補正部７２、および白基準データ記憶部７３を含む。画像データ記憶部４３は、第１ライン記憶部４３１、第２ライン記憶部４３２、第３ライン記憶部４３３、および第４ライン記憶部４３４を含む。
【００３３】
画素カウンタ４１は、ＡＦＥ３５からデジタルデータＤＤが入力されると、設定されている画素番号ＰＮに「１」を加算し、加算した画素番号ＰＮを切替部４０、および画像データ記憶部４３に送信する。画素カウンタ４１は、ラインカウンタ４２からライン番号ＬＮが入力されると、画素番号ＰＮに「０」を設定する。本実施形態では、後述する初期値設定処理ＲＡ１において画素番号ＰＮに初期値として「０」が設定される。
【００３４】
ラインカウンタ４２は、ライン番号ＬＮに「１」、「２」、または「３」が設定されているときに、ＡＦＥ３５からデジタルデータＤＤが２６００個入力されると、設定されているライン番号ＬＮに「１」を加算し、加算したライン番号ＬＮを画素カウンタ４１、切替部４０、画像データ記憶部４３、判別データ記憶部４６、および黒データ記憶部４４に送信する。ラインカウンタ４２は、ライン番号ＬＮに「４」が設定されているときに、ＡＦＥ３５からデジタルデータＤＤが２６００個入力されると、ライン番号ＬＮに「１」を設定し、設定したライン番号ＬＮを画素カウンタ４１、切替部４０、画像データ記憶部４３、判別データ記憶部４６、および黒データ記憶部４４に送信する。本実施形態では、後述する初期値設定処理ＲＡ１においてライン番号ＬＮに初期値として「１」が設定され、ラインカウンタ４２は、設定したライン番号ＬＮを画素カウンタ４１、切替部４０、画像データ記憶部４３、判別データ記憶部４６、および黒データ記憶部４４に送信する。本実施形態では、ＡＦＥ３５からデジタルデータＤＤが２６００個入力されると、１ラインの先頭画素から最終画素までのデジタルデータＤＤが入力される。
【００３５】
切替部４０は、ラインカウンタ４２から入力されたライン番号ＬＮが「１」であるときに、ＡＦＥ３５からデジタルデータＤＤが入力されると、入力されたデジタルデータＤＤを黒データ記憶部４４に送信する。切替部４０は、ラインカウンタ４２から入力されたライン番号ＬＮが「２」、「３」、または「４」であるときに、ＡＦＥ３５からデジタルデータＤＤが入力されると、入力されたデジタルデータＤＤを画像データ記憶部４３に送信する。切替部４０は、画素カウンタ４１から「２５９１」から「２６００」までのいずれかの画素番号ＰＮが入力されると、ＡＦＥ３５から入力されたデジタルデータＤＤを平均化回路４５に送信する。即ち、切替部４０は、２５９１番目の画素から２６００番目の画素までのデジタルデータＤＤを平均化回路４５に送信する。
【００３６】
画像データ記憶部４３は、記憶されている記憶位置番号ＲＰＮが「４」であるときに、切替部４０からデジタルデータＤＤが入力されると、画素カウンタ４１から入力された画素番号ＰＮに関連付けて第１ライン記憶部４３１にデジタルデータＤＤを記憶する。画像データ記憶部４３は、最終画素の画素番号ＰＮである「２６００」に関連付けて第１ライン記憶部４３１にデジタルデータＤＤを記憶すると、記憶位置番号ＲＰＮに「１」を設定する。画像データ記憶部４３は、記憶されている記憶位置番号ＲＰＮが「１」であるときに、切替部４０からデジタルデータＤＤが入力されると、画素カウンタ４１から入力された画素番号ＰＮに関連付けて第２ライン記憶部４３２にデジタルデータＤＤを記憶する。画像データ記憶部４３は、最終画素の画素番号ＰＮである「２６００」に関連付けて第２ライン記憶部４３２にデジタルデータＤＤを記憶すると、記憶位置番号ＲＰＮに「２」を設定する。画像データ記憶部４３は、記憶されている記憶位置番号ＲＰＮが「２」であるときに、切替部４０からデジタルデータＤＤが入力されると、画素カウンタ４１から入力された画素番号ＰＮに関連付けて第３ライン記憶部４３３にデジタルデータＤＤを記憶する。画像データ記憶部４３は、最終画素の画素番号ＰＮである「２６００」に関連付けて第３ライン記憶部４３３にデジタルデータＤＤを記憶すると、記憶位置番号ＲＰＮに「３」を設定する。画像データ記憶部４３は、記憶されている記憶位置番号ＲＰＮが「３」であるときに、切替部４０からデジタルデータＤＤが入力されると、画素カウンタ４１から入力された画素番号ＰＮに関連付けて第４ライン記憶部４３４にデジタルデータＤＤを記憶する。画像データ記憶部４３は、最終画素の画素番号ＰＮである「２６００」に関連付けて第４ライン記憶部４３４にデジタルデータＤＤを記憶すると、記憶位置番号ＲＰＮに「４」を設定する。画像データ記憶部４３は、ラインカウンタ４２からライン番号ＬＮとして「３」が入力されると、記憶されている記憶位置番号ＲＰＮを第１記憶位置ＲＰＮ１として記憶する。画像データ記憶部４３は、ラインカウンタ４２からライン番号ＬＮとして「４」が入力されると、記憶されている記憶位置番号ＲＰＮを第２記憶位置ＲＰＮ２として記憶する。画像データ記憶部４３は、ラインカウンタ４２からライン番号ＬＮとして「１」が入力されると、記憶されている記憶位置番号ＲＰＮを第３記憶位置ＲＰＮ３として記憶する。本実施形態では、「２６００」の画素番号ＰＮが入力される時から「１」の画素番号ＰＮが入力される時までに、画像データ記憶部４３にライン番号ＬＮが入力される。本実施形態では、後述する初期値設定処理ＲＡ１において記憶位置番号ＲＰＮに初期値として「４」が設定される。
【００３７】
黒データ記憶部４４は、５２００個のデジタルデータＤＤを記憶するリングバッファを含む。黒データ記憶部４４は、デジタルデータＤＤが入力されると、リングバッファにデジタルデータＤＤを予め定められた記憶順番で記憶する。黒データ記憶部４４は、リングバッファに５２００個のデジタルデータＤＤが記憶されているときに、ラインカウンタ４２から「２」のライン番号ＬＮが入力されると、最後にデジタルデータＤＤをリングバッファに記憶した記憶位置を記憶完了位置ＭＥＰとして記憶し、記憶完了信号ＭＥＳを黒基準データ決定部４７に送信する。本実施形態では、５２００個のデジタルデータＤＤは、２ラインの先頭画素から最終画素までのデジタルデータＤＤである。記憶完了位置ＭＥＰは、最終画素の第１黒データＢＫ１を記憶する位置である。第１黒データＢＫ１は、記憶完了位置ＭＥＰから黒データ記憶部４４が記憶する記憶順番と反対方向へ２５９９番目に記憶されたデジタルデータＤＤから記憶完了位置ＭＥＰに記憶されたデジタルデータＤＤまでのデータである。第２黒データＢＫ２は、記憶完了位置ＭＥＰから黒データ記憶部４４が記憶する記憶順番と反対方向へ５１９９番目に記憶されたデジタルデータＤＤから２６００番目に記憶されたデジタルデータＤＤまでのデータである。
【００３８】
平均化回路４５は、ラインカウンタ４２からライン番号ＬＮが入力されると、切替部４０から入力される１０個のデジタルデータＤＤを平均し、平均した値を判別値ＤＶとして判別データ記憶部４６に送信する。
【００３９】
判別データ記憶部４６は、第１黒判別値ＤＶＢＫ１が記憶されてなく、且つラインカウンタ４２から入力されるライン番号ＬＮが「２」であるときに、判別値ＤＶが入力されると、入力された判別値ＤＶを第１黒判別値ＤＶＢＫ１として記憶する。判別データ記憶部４６は、第１黒判別値ＤＶＢＫ１が記憶されており、且つラインカウンタ４２から入力されるライン番号ＬＮが「２」であるときに、判別値ＤＶが入力されると、記憶されている第１黒判別値ＤＶＢＫ１を第２黒判別値ＤＶＢＫ２として記憶し、入力された判別値ＤＶを第１黒判別値ＤＶＢＫ１として記憶する。判別データ記憶部４６は、ラインカウンタ４２から入力されるライン番号ＬＮが「３」であるときに、判別値ＤＶが入力されると、入力された判別値ＤＶを第１判別値ＤＶ１として記憶する。判別データ記憶部４６は、ラインカウンタ４２から入力されるライン番号ＬＮが「４」であるときに、判別値ＤＶが入力されると、入力された判別値ＤＶを第２判別値ＤＶ２として記憶する。判別データ記憶部４６は、ラインカウンタ４２から入力されるライン番号ＬＮが「１」であるときに、判別値ＤＶが入力されると、入力された判別値ＤＶを第３判別値ＤＶ３として記憶する。判別データ記憶部４６は、後述する処理ＲＡ５において算出した第１白判別値ＤＶＷＨ１がＣＰＵ３０から入力されると、第１白判別値ＤＶＷＨ１を記憶する。判別データ記憶部４６は、後述する処理ＲＡ６において算出した第２白判別値ＤＶＷＨ２がＣＰＵ３０から入力されると、第２白判別値ＤＶＷＨ２を記憶する。判別データ記憶部４６は、後述する処理ＲＡ７において算出した第３白判別値ＤＶＷＨ３がＣＰＵ３０から入力されると、第３白判別値ＤＶＷＨ３を記憶する。
【００４０】
黒基準データ決定部４７は、図５に示すように、処理ラインカウンタ５０、判別データ取得部５１、黒比較部５２、黒データ取得部５３、白比較部５４、比率算出部５５、および黒基準データ算出部５６を含む。
【００４１】
処理ラインカウンタ５０は、黒データ記憶部４４から記憶完了信号ＭＥＳが入力されると、「１」を処理ライン番号ＰＬＮとして設定し、設定した処理ライン番号ＰＬＮを判別データ取得部５１、白補正部７２、およびデータ取得部４８に送信する。処理ラインカウンタ５０は、処理ライン番号ＰＬＮが「１」であるときに、黒補正部７１から補正完了信号ＣＥＳが入力されると、「２」を処理ライン番号ＰＬＮとして設定し、設定した処理ライン番号ＰＬＮを判別データ取得部５１、白補正部７２、およびデータ取得部４８に送信する。処理ラインカウンタ５０は、処理ライン番号ＰＬＮが「２」であるときに、黒補正部７１から補正完了信号ＣＥＳが入力されると、「３」を処理ライン番号ＰＬＮとして設定し、設定した処理ライン番号ＰＬＮを判別データ取得部５１、白補正部７２、およびデータ取得部４８に送信する。本実施形態では、処理ライン番号ＰＬＮが処理ラインカウンタ５０から送信される時から補正完了信号ＣＥＳが処理ラインカウンタ５０に入力される時までの時間は、ＡＦＥ３５から１ラインのデジタルデータＤＤが画像処理部３６に入力される時間より短い時間である。
【００４２】
判別データ取得部５１は、処理ラインカウンタ５０から処理ライン番号ＰＬＮとして「１」が入力されると、判別データ記憶部４６から第１判別値ＤＶ１、第１黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２を取得し、取得した第１判別値ＤＶ１を対象判別値ＴＤＶとして黒比較部５２へ送信し、取得した第１黒判別値ＤＶＢＫ１および第２黒判別値ＤＶＢＫ２を黒比較部５２へ送信する。判別データ取得部５１は、処理ラインカウンタ５０から処理ライン番号ＰＬＮとして「２」が入力されると、判別データ記憶部４６から第２判別値ＤＶ２、第１黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２を取得し、取得した第２判別値ＤＶ２を対象判別値ＴＤＶとして黒比較部５２へ送信し、取得した第１黒判別値ＤＶＢＫ１および第２黒判別値ＤＶＢＫ２を黒比較部５２へ送信する。判別データ取得部５１は、処理ラインカウンタ５０から処理ライン番号ＰＬＮとして「３」が入力されると、判別データ記憶部４６から第３判別値ＤＶ３、第１黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２を取得し、取得した第３判別値ＤＶ３を対象判別値ＴＤＶとして黒比較部５２へ送信し、取得した第１黒判別値ＤＶＢＫ１および第２黒判別値ＤＶＢＫ２を黒比較部５２へ送信する。判別データ取得部５１は、入力された処理ライン番号ＰＬＮが「１」であるときに、後述する黒比較部５２から白比較信号ＷＨＣＳが入力されると、判別データ記憶部４６から第１白判別値ＤＶＷＨ１を取得し、取得した第１白判別値ＤＶＷＨ１を対象白判別値ＴＤＶＷＨとして白比較部５４へ送信する。判別データ取得部５１は、入力された処理ライン番号ＰＬＮが「２」であるときに、後述する黒比較部５２から白比較信号ＷＨＣＳが入力されると、判別データ記憶部４６から第２白判別値ＤＶＷＨ２を取得し、取得した第２白判別値ＤＶＷＨ２を対象白判別値ＴＤＶＷＨとして白比較部５４へ送信する。判別データ取得部５１は、入力された処理ライン番号ＰＬＮが「３」であるときに、後述する黒比較部５２から白比較信号ＷＨＣＳが入力されると、判別データ記憶部４６から第３白判別値ＤＶＷＨ３を取得し、取得した第３白判別値ＤＶＷＨ３を対象白判別値ＴＤＶＷＨとして白比較部５４へ送信する。
【００４３】
黒比較部５２は、対象判別値ＴＤＶ、第１黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２が入力されると、対象判別値ＴＤＶが第１黒判別値ＤＶＢＫ１と同じ値であるか、対象判別値ＴＤＶが第２黒判別値ＤＶＢＫ２と同じ値であるか、または対象判別値ＴＤＶが第１黒判別値ＤＶＢＫ１および第２黒判別値ＤＶＢＫ２と同じ値でないかを判断する。黒比較部５２は、対象判別値ＴＤＶが第１黒判別値ＤＶＢＫ１と同じ値であると判断すると、第１取得信号ＡＳ１を黒データ取得部５３へ送信する。黒比較部５２は、対象判別値ＴＤＶが第２黒判別値ＤＶＢＫ２と同じ値であると判断すると、第２取得信号ＡＳ２を黒データ取得部５３へ送信する。黒比較部５２は、対象判別値ＴＤＶが第１黒判別値ＤＶＢＫ１および第２黒判別値ＤＶＢＫ２と同じ値でないと判断すると、白比較信号ＷＨＣＳを判別データ取得部５１へ送信し、対象判別値ＴＤＶ、第１黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２を白比較部５４に送信する。
【００４４】
白比較部５４は、対象白判別値ＴＤＶＷＨが入力されると、黒比較部５２から入力された対象判別値ＴＤＶが対象白判別値ＴＤＶＷＨより大きいか否かを判断する。白比較部５４は、対象判別値ＴＤＶが対象白判別値ＴＤＶＷＨより大きいと判断すると、第１黒判別値ＤＶＢＫ１が第２黒判別値ＤＶＢＫ２以下であるか否かを判断する。白比較部５４は、第１黒判別値ＤＶＢＫ１が第２黒判別値ＤＶＢＫ２以下であると判断すると、第３取得信号ＡＳ３を黒データ取得部５３へ送信し、第１黒判別値ＤＶＢＫ１が第２黒判別値ＤＶＢＫ２以下でないと判断すると、第４取得信号ＡＳ４を黒データ取得部５３へ送信する。白比較部５４は、対象判別値ＴＤＶが対象白判別値ＴＤＶＷＨより大きくないと判断すると、第５取得信号ＡＳ５を黒データ取得部５３へ送信し、対象判別値ＴＤＶ、第１黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２を比率算出部５５へ送信する。
【００４５】
黒データ取得部５３は、黒比較部５２から第１取得信号ＡＳ１が入力されると、黒データ記憶部４４から記憶完了位置ＭＥＰを取得し、取得した記憶完了位置ＭＥＰに基づき第１黒データＢＫ１を取得し、取得した第１黒データＢＫ１を黒基準データＢＫＳＤとして黒補正部７１へ送信する。黒データ取得部５３は、黒比較部５２から第２取得信号ＡＳ２が入力されると、黒データ記憶部４４から記憶完了位置ＭＥＰを取得し、取得した記憶完了位置ＭＥＰに基づき第２黒データＢＫ２を取得し、取得した第２黒データＢＫ２を黒基準データＢＫＳＤとして黒補正部７１へ送信する。黒データ取得部５３は、白比較部５４から第３取得信号ＡＳ３が入力されると、黒データ記憶部４４から記憶完了位置ＭＥＰを取得し、取得した記憶完了位置ＭＥＰに基づき第１黒データＢＫ１を取得し、取得した第１黒データＢＫ１を黒基準データＢＫＳＤとして黒補正部７１へ送信する。白比較部５４から第４取得信号ＡＳ４が入力されると、黒データ記憶部４４から記憶完了位置ＭＥＰを取得し、取得した記憶完了位置ＭＥＰに基づき第２黒データＢＫ２を取得し、取得した第２黒データＢＫ２を黒基準データＢＫＳＤとして黒補正部７１へ送信する。黒データ取得部５３は、白比較部５４から第５取得信号ＡＳ５が入力されると、黒データ記憶部４４から記憶完了位置ＭＥＰを取得し、取得した記憶完了位置ＭＥＰに基づき第１黒データＢＫ１および第２黒データＢＫ２を取得し、取得した第１黒データＢＫ１および第２黒データＢＫ２を黒基準データ算出部５６へ送信する。
【００４６】
比率算出部５５は、白比較部５４から対象判別値ＴＤＶ、第１黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２が入力されると、第１比率ＲＮ１および第２比率ＲＮ２を線形補間処理により算出し、算出した第１比率ＲＮ１および第２比率ＲＮ２を黒基準データ算出部５６へ送信する。具体的には、比率算出部５５は、第２黒判別値ＤＶＢＫ１と対象判別値ＴＤＶとの差分値を第１黒判別値ＤＶＢＫ１と第２黒判別値ＤＶＢＫ２との差分値で割り算した値を第１比率ＲＮ１として算出し、第１黒判別値ＤＶＢＫ２と対象判別値ＴＤＶとの差分値を第１黒判別値ＤＶＢＫ１と第２黒判別値ＤＶＢＫ２との差分値で割り算した値を第２比率ＲＮ２として算出する。
【００４７】
黒基準データ算出部５６は、比率算出部５５から第１比率ＲＮ１および第２比率ＲＮ２が入力されると、先頭画素から最終画素までの各画素において、第１黒データＢＫ１に第１比率ＲＮ１を掛け算した値に第２黒データＢＫ２に第２比率ＲＮ２を掛け算した値を加算し、先頭画素から最終画素までの加算した値を黒基準データＢＫＳＤとして黒補正部７１へ送信する。
【００４８】
データ取得部４８は、図４に示すように、黒基準データ決定部４７から処理ライン番号ＰＬＮとして「１」が入力されると、画像データ記憶部４３から第１記憶位置ＲＰＮ１を取得し、取得した第１記憶位置ＲＰＮ１に対応するライン記憶部に記憶されたデジタルデータＤＤをラインデータＬＤとして取得し、取得したラインデータＬＤを黒補正部７１に送信する。第１記憶位置ＲＰＮ１に対応するライン記憶部は、第１記憶位置ＲＰＮ１が「１」であるときには、第１ライン記憶部４３１であり、第１記憶位置ＲＰＮ１が「２」であるときには、第２ライン記憶部４３２であり、第１記憶位置ＲＰＮ１が「３」であるときには、第３ライン記憶部４３３であり、第１記憶位置ＲＰＮ１が「４」であるときには、第４ライン記憶部４３４である。データ取得部４８は、黒基準データ決定部４７から処理ライン番号ＰＬＮとして「２」が入力されると、画像データ記憶部４３から第２記憶位置ＲＰＮ２を取得し、取得した第２記憶位置ＲＰＮ２に対応するライン記憶部に記憶されたデジタルデータＤＤをラインデータＬＤとして取得し、取得したラインデータＬＤを黒補正部７１に送信する。第２記憶位置ＲＰＮ２に対応するライン記憶部は、第２記憶位置ＲＰＮ２が「１」であるときには、第１ライン記憶部４３１であり、第２記憶位置ＲＰＮ２が「２」であるときには、第２ライン記憶部４３２であり、第２記憶位置ＲＰＮ２が「３」であるときには、第３ライン記憶部４３３であり、第２記憶位置ＲＰＮ２が「４」であるときには、第４ライン記憶部４３４である。データ取得部４８は、黒基準データ決定部４７から処理ライン番号ＰＬＮとして「３」が入力されると、画像データ記憶部４３から第３記憶位置ＲＰＮ３を取得し、取得した第３記憶位置ＲＰＮ３に対応するライン記憶部に記憶されたデジタルデータＤＤをラインデータＬＤとして取得し、取得したラインデータＬＤを黒補正部７１に送信する。第３記憶位置ＲＰＮ３に対応するライン記憶部は、第３記憶位置ＲＰＮ３が「１」であるときには、第１ライン記憶部４３１であり、第３記憶位置ＲＰＮ３が「２」であるときには、第２ライン記憶部４３２であり、第３記憶位置ＲＰＮ３が「３」であるときには、第３ライン記憶部４３３であり、第３記憶位置ＲＰＮ３が「４」であるときには、第４ライン記憶部４３４である。
【００４９】
黒補正部７１は、黒基準データ決定部４７から黒基準データＢＫＳＤが入力されると、１ライン中の各画素についてラインデータＬＤから黒基準データＢＫＳＤを引き算することにより黒補正データＢＫＣＤを算出し、算出した黒補正データＢＫＣＤを白補正部７２へ送信し、補正完了信号ＣＥＳを黒基準データ決定部４７へ送信する。１ライン中の各画素についてラインデータＬＤから黒基準データＢＫＳＤを引き算することが、黒補正処理の一例である。
【００５０】
白基準データ記憶部７３は、後述する処理ＲＡ４において算出した３色の白基準データＷＨＳＤがＣＰＵ３０から入力されると、３色の白基準データＷＨＳＤを記憶する。
【００５１】
白補正部７２は、処理ライン番号ＰＬＮが「１」であるときに、黒補正部７１から黒補正データＢＫＣＤが入力されると、白基準データ記憶部７３から赤色の白基準データＷＨＳＤを取得する。白補正部７２は、処理ライン番号ＰＬＮが「２」であるときに、黒補正部７１から黒補正データＢＫＣＤが入力されると、白基準データ記憶部７３から緑色の白基準データＷＨＳＤを取得する。白補正部７２は、処理ライン番号ＰＬＮが「３」であるときに、黒補正部７１から黒補正データＢＫＣＤが入力されると、白基準データ記憶部７３から青色の白基準データＷＨＳＤを取得する。白補正部７２は、白基準データＷＨＳＤを取得すると、１ライン中の各色の各画素について取得した白基準データＷＨＳＤで黒補正データＢＫＣＤを割り算した値にターゲットデータを掛け算することにより３色の白補正データＷＨＣＤを算出し、算出した３色の白補正データＷＨＣＤをＲＡＭ３２に記憶する。本実施形態では、ターゲットデータは、白色を読み取ったときに正規化される値であり、例えば「２５５」である。
【００５２】
＜画像読取装置ＳＭの動作＞
次に、画像読取装置ＳＭの動作について図面を参照して説明する。画像読取装置ＳＭは、原稿ＧＳを読み取る読取メイン処理を主に実行する。図６に示す読取メイン処理中の処理Ｒ１〜処理Ｒ８は、ＣＰＵ３０が実行する処理である。
【００５３】
（読取メイン処理）
図６に示す読取メイン処理は、ユーザが原稿ＧＳを透明板ＴＰに載置し、操作機構ＯＭの読取開始ボタンを押下することにより、開始される。即ち、ＣＰＵ３０は、読取開始ボタンを押下した指令を受け取ることにより、読取メイン処理を開始する。
【００５４】
ＣＰＵ３０は、初期化処理を実行する（Ｒ１）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、デバイス制御部３４、ＡＦＥ３５、および画像処理部３６に初期値を設定する。ＣＰＵ３０は、黒データＢＫＤ、および白データＷＨＤを取得する。ＣＰＵ３０は、白基準データＷＨＳＤ、第１白判別値ＤＶＷＨ１、第２白判別値ＤＶＷＨ２、および第３白判別値ＤＶＷＨ３を算出する。
【００５５】
ＣＰＵ３０は、駆動動作を開始する（Ｒ２）。具体的には、ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０を基準位置ＢＰに移動させる。ＣＰＵ３０は、駆動回路３７に指令を送信し、基準位置ＢＰから副走査方向ＳＤに沿って下流へ読取部２０を移動させる駆動動作を開始する。
【００５６】
ＣＰＵ３０は、消灯読取処理を実行する（Ｒ３）。具体的には、ＣＰＵ３０は、光源２１を消灯させて読取部２０に１ラインの画像を読み取らせる。処理Ｒ３が実行されると、１ラインのデジタルデータＤＤがＡＦＥ３５から画像処理部３６に送信され、ラインカウンタ４２からライン番号ＬＮとして「１」が送信され、切替部４０により１ラインのデジタルデータＤＤが黒データ記憶部４４に記憶される。
【００５７】
ＣＰＵ３０は、赤点灯読取処理を実行する（Ｒ４）。具体的には、ＣＰＵ３０は、光源２１から赤色の光を照射させて読取部２０に１ラインの画像を読み取らせる。処理Ｒ４が実行されると、１ラインのデジタルデータＤＤがＡＦＥ３５から画像処理部３６に送信され、ラインカウンタ４２からライン番号ＬＮとして「２」が送信され、切替部４０により１ラインのデジタルデータＤＤが画像データ記憶部４３に記憶される。
【００５８】
ＣＰＵ３０は、緑点灯読取処理を実行する（Ｒ５）。具体的には、ＣＰＵ３０は、光源２１から緑色の光を照射させて読取部２０に１ラインの画像を読み取らせる。処理Ｒ５が実行されると、１ラインのデジタルデータＤＤがＡＦＥ３５から画像処理部３６に送信され、ラインカウンタ４２からライン番号ＬＮとして「３」が送信され、切替部４０により１ラインのデジタルデータＤＤが画像データ記憶部４３に記憶される。
【００５９】
ＣＰＵ３０は、青点灯読取処理を実行する（Ｒ６）。具体的には、ＣＰＵ３０は、光源２１から青色の光を照射させて読取部２０に１ラインの画像を読み取らせる。処理Ｒ６が実行されると、１ラインのデジタルデータＤＤがＡＦＥ３５から画像処理部３６に送信され、ラインカウンタ４２からライン番号ＬＮとして「４」が送信され、切替部４０により１ラインのデジタルデータＤＤが画像データ記憶部４３に記憶される。
【００６０】
ＣＰＵ３０は、読取部２０が読取終了位置ＳＲＰに位置するか否かを判断する（Ｒ７）。ＣＰＵ３０は、読取部２０が読取終了位置ＳＲＰに位置する場合（Ｒ７：Ｙｅｓ）に、処理Ｒ３に進み、読取部２０が読取終了位置ＳＲＰに位置しない場合（Ｒ７：Ｎｏ）に、処理Ｒ８に進む。本実施形態では、処理Ｒ３から処理Ｒ７まで１サイクルだけ実行されると、読取部２０が副走査方向ＳＤに副走査方向ＳＤの読取解像度に対応する距離だけ移動する。
【００６１】
ＣＰＵ３０は、駆動動作を終了する（Ｒ８）。具体的には、ＣＰＵ３０は、駆動回路３７に指令を送信し、読取部２０を駆動停止させた後に、読取部２０をホーム位置ＨＰに移動させる。処理Ｒ８が終了すると、読取メイン処理が終了する。
【００６２】
（初期化処理Ｒ１）
図７に示す初期化処理（Ｒ１）が開始されると、ＣＰＵ３０は、デバイス制御部３４、ＡＦＥ３５、および画像処理部３６に初期値を設定する（ＲＡ１）。具体的には、ＣＰＵ３０は、主走査方向ＭＤの読取解像度が３００ＤＰＩ、および副走査方向ＳＤの読取解像度が３００ＤＰＩで読み取るためのクロック信号ＣＬＫおよびシリアルイン信号ＳＩの設定値をフラッシュＲＯＭ３３から取得し、デバイス制御部３４に設定する。ＣＰＵ３０は、主走査方向ＭＤの読取解像度が３００ＤＰＩ、および副走査方向ＳＤの読取解像度が３００ＤＰＩで読み取るための設定値をフラッシュＲＯＭ３３から取得し、ＡＦＥ３５に設定する。ＣＰＵ３０は、画像処理部３６の画素カウンタ４１に画素番号ＰＮとして「０」を設定する。ＣＰＵ３０は、画像処理部３６のラインカウンタ４２にライン番号ＬＮとして「１」を設定する。ＣＰＵ３０は、画像処理部３６の判別データ記憶部４６の第１黒判別値ＤＶＢＫ１を削除する。ＣＰＵ３０は、画像処理部３６の画像データ記憶部４３に記憶位置番号ＲＰＮとして「４」を設定する。ＣＰＵ３０は、駆動指令を送信し、読取部２０をホーム位置ＨＰに移動させる。
【００６３】
ＣＰＵ３０は、黒データＢＫＤを取得する（ＲＡ２）。具体的には、ＣＰＵ３０は、光源２１を消灯して読取部２０に読み取らせたアナログデータをＡＦＥ３５で変換した１ラインのデジタルデータＤＤを１ラインの黒データＢＫＤとして取得する。本実施形態では、処理ＲＡ２において変換した１ラインのデジタルデータＤＤは、画像処理部３６には送信されない。
【００６４】
ＣＰＵ３０は、白データＷＨＤを取得する（ＲＡ３）。具体的には、ＣＰＵ３０は、光源２１の赤色の光で基準部材ＢＭを照射し、その反射光が読取部２０により読み取られたときのアナログデータをＡＦＥ３５で変換した１ラインのデジタルデータＤＤを赤色の白データＷＨＤとして取得する。ＣＰＵ３０は、光源２１の緑色の光で基準部材ＢＭを照射し、その反射光が読取部２０により読み取られたときのアナログデータをＡＦＥ３５で変換した１ラインのデジタルデータＤＤを緑色の白データＷＨＤとして取得する。ＣＰＵ３０は、光源２１の青色の光で基準部材ＢＭを照射し、その反射光が読取部２０により読み取られたときのアナログデータをＡＦＥ３５で変換した１ラインのデジタルデータＤＤを青色の白データＷＨＤとして取得する。本実施形態では、赤色の白データＷＨＤと、緑色の白データＷＨＤと、青色の白データＷＨＤとを組み合わせたデータが、１ラインの３色の白データＷＨＤである。本実施形態では、処理ＲＡ３において変換した１ラインのデジタルデータＤＤは、画像処理部３６には送信されない。
【００６５】
ＣＰＵ３０は、白基準データＷＨＳＤを算出する（ＲＡ４）。具体的には、ＣＰＵ３０は、１ライン中の各色の各画素において白データＷＨＤから黒データＢＫＤを引き算することにより３色の白基準データＷＨＳＤを算出する。ＣＰＵ３０は、算出した３色の白基準データＷＨＳＤを白基準データ記憶部７３に送信する。
【００６６】
ＣＰＵ３０は、第１白判別値ＤＶＷＨ１を算出する（ＲＡ５）。具体的には、ＣＰＵ３０は、２５９１番目の画素から２６００番目の画素までの１０個の画素の赤色の白データＷＨＤを平均し、平均した値に第１所定値を掛け算することにより第１白判別値ＤＶＷＨ１を算出する。ＣＰＵ３０は、算出した第１白判別値ＤＶＷＨ１を判別データ記憶部４６に送信する。本実施形態では、第１白判別値ＤＶＷＨ１は、基準部材ＢＭの白色の画像を読み取ることにより算出される。一方、対象判別値ＴＤＶは、原稿押え板ＣＶが閉塞状態において原稿押え板ＣＶの白色の画像を読み取ることにより算出される。基準部材ＢＭの白色と原稿押え板ＣＶの白色との違いを考慮して、第１所定値は、「０．９」である。
【００６７】
ＣＰＵ３０は、第２白判別値ＤＶＷＨ２を算出する（ＲＡ６）。具体的には、ＣＰＵ３０は、２５９１番目の画素から２６００番目の画素までの１０個の画素の緑色の白データＷＨＤを平均し、平均した値に第２所定値を掛け算することにより第２白判別値ＤＶＷＨ２を算出する。ＣＰＵ３０は、算出した第２白判別値ＤＶＷＨ２を判別データ記憶部４６に送信する。本実施形態では、第２白判別値ＤＶＷＨ２は、基準部材ＢＭの白色の画像を読み取ることにより算出される。一方、対象判別値ＴＤＶは、原稿押え板ＣＶが閉塞状態において原稿押え板ＣＶの白色の画像を読み取ることにより算出される。基準部材ＢＭの白色と原稿押え板ＣＶの白色との違いを考慮して、第２所定値は、「０．９」である。
【００６８】
ＣＰＵ３０は、第３白判別値ＤＶＷＨ３を算出する（ＲＡ７）。具体的には、ＣＰＵ３０は、２５９１番目の画素から２６００番目の画素までの１０個の画素の青色の白データＷＨＤを平均し、平均した値に第３所定値を掛け算することにより第３白判別値ＤＶＷＨ３を算出する。ＣＰＵ３０は、算出した第３白判別値ＤＶＷＨ３を判別データ記憶部４６に送信する。本実施形態では、第３白判別値ＤＶＷＨ３は、基準部材ＢＭの白色の画像を読み取ることにより算出される。一方、対象判別値ＴＤＶは、原稿押え板ＣＶが閉塞状態において原稿押え板ＣＶの白色の画像を読み取ることにより算出される。基準部材ＢＭの白色と原稿押え板ＣＶの白色との違いを考慮して、第３所定値は、「０．９」である。処理ＲＡ７が終了すると、処理Ｒ１が終了する。
【００６９】
（具体例）
図８を参照して黒基準データＢＫＳＤが決定される過程について説明する。本具体例では、画像読取装置ＳＭが、１ライン目の原稿ＧＳの画像を読み取るときの過程について説明する。本具体例では、１ライン目緑色位置の原稿ＧＳの画像を読み取っている時に、ユーザが原稿押え板ＣＶを開放状態から閉塞状態へと開閉させた場合について説明する。本具体例では、事前に実行された初期化処理Ｒ１により第２白判別値ＤＶＷＨ２として「７００」と、第３白判別値ＤＶＷＨ３として「５５０」とが判別データ記憶部４６に記憶されている。
【００７０】
画像読取装置ＳＭは、消灯読取処理Ｒ２において光源２１を消灯した状態で１ライン目消灯位置における原稿ＧＳの画像を読み取ることにより、１ラインのデジタルデータＤＤが第２黒データＢＫ２として黒データ記憶部４４に記憶され、２５９１番目の画素から２６００番目の画素までのデジタルデータＤＤを平均した「４００」が第２黒判別値ＤＶＢＫ２として判別データ記憶部４６に記憶される。この処理において、本来であれば第１黒データＢＫ１として記憶した後に、第２黒データＢＫ２として記憶されるが、説明の簡略化のために、第２黒データＢＫ２として記憶されるとして説明した。
【００７１】
画像読取装置ＳＭは、赤点灯読取処理Ｒ３において光源２１から赤色の光を照射した状態で１ライン目赤色位置における原稿ＧＳの画像を読み取ることにより、１ラインのデジタルデータＤＤがラインデータＬＤとして第１ライン記憶部４３１に記憶され、２５９１番目の画素から２６００番目の画素までのデジタルデータＤＤを平均した「４００」が第１判別値ＤＶ１として判別データ記憶部４６に記憶される。本具体例では、１ライン目消灯位置の原稿ＧＳの画像を読み取っているときと、１ライン目赤色位置の原稿ＧＳの画像を読み取っているときとは、原稿押え板ＣＶが開放状態であるため、どちらの時点においても同じ光量の外光が読取部２０に入射することにより、第２黒判別値ＤＶＢＫ２と第１判別値ＤＶ１とが同じ値となっている。
【００７２】
画像読取装置ＳＭは、緑点灯読取処理Ｒ４において光源２１から緑色の光を照射した状態で１ライン目緑色位置における原稿ＧＳの画像を読み取ることにより、１ラインのデジタルデータＤＤがラインデータＬＤとして第２ライン記憶部４３２に記憶され、２５９１番目の画素から２６００番目の画素までのデジタルデータＤＤを平均した「１６０」が第２判別値ＤＶ２として判別データ記憶部４６に記憶される。本具体例では、１ライン目緑色位置の原稿ＧＳの画像を読み取っている時に、原稿押え板ＣＶが開放状態から閉塞状態へとなるため、第２判別値ＤＶ２が第１判別値ＤＶ１より低い値になっている。
【００７３】
画像読取装置ＳＭは、青点灯読取処理Ｒ５において光源２１から青色の光を照射した状態で１ライン目青色位置における原稿ＧＳの画像を読み取ることにより、１ラインのデジタルデータＤＤがラインデータＬＤとして第３ライン記憶部４３３に記憶され、２５９１番目の画素から２６００番目の画素までのデジタルデータＤＤを平均した「６００」が第３判別値ＤＶ３として判別データ記憶部４６に記憶される。本具体例では、１ライン目青色位置の原稿ＧＳの画像を読み取っている時に、原稿押え板ＣＶは閉塞状態であるため、読取部２０が原稿押え板ＣＶの白色の画像を読み取ることにより、第３判別値ＤＶ３は大きな値となっている。
【００７４】
画像読取装置ＳＭは、消灯読取処理Ｒ２において光源２１を消灯した状態で２ライン目消灯位置における原稿ＧＳの画像を読み取ることにより、１ラインのデジタルデータＤＤが第１黒データＢＫ１として黒データ記憶部４４に記憶され、２５９１番目の画素から２６００番目の画素までのデジタルデータＤＤを平均した「４０」が第１黒判別値ＤＶＢＫ１として判別データ記憶部４６に記憶される。黒データ記憶部４４は、本具体例では、２ライン目消灯位置の原稿ＧＳの画像を読み取っている時に、原稿押え板ＣＶは閉塞状態であるため、第１黒判別値ＤＶＢＫ１は低い値となっている。
【００７５】
画像読取装置ＳＭは、２ライン目赤色位置における原稿ＧＳの画像を読み取っている時に、黒データ記憶部４４が黒基準データ決定部４７へ記憶完了信号ＭＥＳを送信する。処理ラインカウンタ５０は、記憶完了信号ＭＥＳが入力されると、処理ライン番号ＰＬＮとして「１」を判別データ取得部５１、データ取得部４８、および白補正部７２に送信する。判別データ取得部５１は、処理ライン番号ＰＬＮとして「１」が入力されると、第１判別値ＤＶ１の「４００」を対象判別値ＴＤＶとして取得し、第１黒判別値ＤＶＢＫ１である「４０」、および第２黒判別部ＤＶＢＫ２である「４００」を取得する。黒比較部５２は、対象判別値ＴＤＶである「４００」と第２黒判別値ＤＶＢＫ２である「４００」とが同じ値であると判断し、第２取得信号ＡＳ２を黒データ取得部５３へ送信する。黒データ取得部５３は、第２取得信号ＡＳ２が入力されると、第２黒データＢＫ２を黒基準データＢＫＳＤとして黒補正部７１へ送信する。データ取得部４８は、処理ライン番号ＰＬＮとして「１」が入力されると、第１ライン記憶部４３１のラインデータＬＤを取得し、取得したラインデータＬＤを黒補正部７１へ送信する。黒補正部７１は、入力されたラインデータＬＤから黒基準データＢＫＳＤを引き算することにより黒補正データＢＫＣＤを算出し、補正完了信号ＣＥＳを黒基準データ決定部４７へ送信する。
【００７６】
処理ラインカウンタ５０は、処理ライン番号ＰＬＮが「１」であるときに、補正完了信号ＣＥＳが入力されると、処理ライン番号ＰＬＮとして「２」を判別データ取得部５１、データ取得部４８、および白補正部７２に送信する。判別データ取得部５１は、処理ライン番号ＰＬＮとして「２」が入力されると、第２判別値ＤＶ２の「１６０」を対象判別値ＴＤＶとして取得し、第１黒判別値ＤＶＢＫ１である「４０」、および第２黒判別値ＤＶＢＫ２である「４００」を取得する。黒比較部５２は、対象判別値ＴＤＶである「１６０」が第１黒データＢＫ１である「４０」、および第２黒データＢＫ２である「４００」と同じ値でないと判断し、白比較信号ＷＨＣＳを判別データ取得部５１に送信する。判別データ取得部５１は、第２白判別値ＤＶＷＨ２である「７００」を対象白判別値ＴＤＶＷＨとして白比較部５４に送信する。白比較部５４は、対象判別値ＴＤＶである「１６０」が対象白判別値ＴＤＶＷＨである「７００」よりも大きくないと判断し、第５取得信号ＡＳ５を黒データ取得部５３に送信する。比率算出部５５は、第２黒判別値ＤＶＢＫ２と対象判別値ＴＤＶとの差分値である「２４０」を第１黒判別値ＤＶＢＫ１と第２黒判別値ＤＶＢＫ２との差分値である「３６０」で割り算した「０．６６７」を第１比率ＲＮ１として算出し、第１黒判別値ＤＶＢＫ１と対象判別値ＴＤＶとの差分値である「１２０」を第１黒判別値ＤＶＢＫ１と第２黒判別値ＤＶＢＫ２との差分値である「３６０」で割り算した「０．３３３」を第２比率ＲＮ２として算出する。黒データ取得部５３は、第５取得信号ＡＳ５が入力されると、第１黒データＢＫ１および第２黒データＢＫ２を黒基準データ算出部５６に送信する。黒基準データ算出部５６は、第１黒データＢＫ１に第１比率ＲＮ１を掛け算した値に第２黒データＢＫ２に第２比率ＲＮ２を掛け算した値を加算し、加算した値を黒基準データＢＫＳＤとして黒補正部７１へ送信する。データ取得部４８は、処理ライン番号ＰＬＮとして「２」が入力されると、第２ライン記憶部４３２のラインデータＬＤを取得し、取得したラインデータＬＤを黒補正部７１へ送信する。黒補正部７１は、入力されたラインデータＬＤから黒基準データＢＫＳＤを引き算することにより黒補正データＢＫＣＳを算出し、補正完了信号ＣＥＳを黒基準データ決定部４７へ送信する。
【００７７】
処理ラインカウンタ５０は、処理ライン番号ＰＬＮが「２」であるときに、補正完了信号ＣＥＳが入力されると、処理ライン番号ＰＬＮとして「３」を判別データ取得部５１、データ取得部４８、および白補正部７２に送信する。判別データ取得部５１は、処理ライン番号ＰＬＮとして「３」が入力されると、第３判別値ＤＶ３の「６００」を対象判別値ＴＤＶとして取得し、第１黒判別値ＤＶＢＫ１である「４０」、および第２黒判別値ＤＶＢＫ２である「４００」を取得する。黒比較部５２は、対象判別値ＴＤＶである「６００」が第１黒データＢＫ１である「４０」および第２黒データＢＫ２である「４００」と同じ値でないと判断し、白比較信号ＷＨＣＳを判別データ取得部５１に送信する。判別データ取得部５１は、第３白判別値ＤＶＷＨ３である「５５０」を対象白判別値ＴＤＶＷＨとして白比較部５４に送信する。白比較部５４は、対象判別値ＴＤＶである「６００」が対象白判別値ＴＤＶＷＨである「５５０」より大きいと判断し、さらに第１黒判別値ＤＶＢＫ１が第２黒判別値ＤＶＢＫ２以下であると判断し、第３取得信号ＡＳ３を黒データ取得部５３に送信する。黒データ取得部５３は、第３取得信号ＡＳ３が入力されると、第１黒データＢＫ１を黒基準データＢＫＳＤとして黒補正部７１に送信する。データ取得部４８は、処理ライン番号ＰＬＮとして「３」が入力されると、第３ライン記憶部４３３のラインデータＬＤを取得し、取得したラインデータＬＤを黒補正部７１へ送信する。黒補正部７１は、入力されたラインデータＬＤから黒基準データＢＫＳＤを引き算することにより黒補正データＢＫＣＤを算出する。
【００７８】
＜実施形態の効果＞
本実施形態では、切替部４０は、ライン番号ＬＮが「１」であるときに、入力されたデジタルデータＤＤを黒データ記憶部４４に送信し、ライン番号ＬＮが「２」、「３」、または「４」であるときに、入力されたデジタルデータＤＤを画像データ記憶部４３に送信する。黒データ記憶部４４は、２ライン分のデジタルデータＤＤを記憶する。黒比較部５２は、対象判別値ＴＤＶが第１黒判別値ＤＶＢＫ１と同じ値であると判断すると、第１取得信号ＡＳ１を黒データ取得部５３に送信し、対象判別値ＴＤＶが第２黒判別値ＤＶＢＫ２と同じ値であると判断すると、第２取得信号ＡＳ２を黒データ取得部５３に送信する。黒データ取得部５３は、第1取得信号ＡＳ１が入力されると、第1黒データＢＫ１を黒基準データＢＫＳＤとして黒補正部７１へ送信し、第２取得信号ＡＳ２が入力されると、第２黒データＢＫ２を黒基準データＢＫＳＤとして黒補正部７１へ送信する。データ取得部４８は、画像データ記憶部４３からラインデータＬＤを取得し、黒補正部７１にラインデータＬＤを送信する。黒補正部７１は、黒基準データＢＫＳＤに基づきラインデータＬＤに黒補正処理を実行する。よって、ラインデータＬＤが生成される前に生成された第１黒データＢＫ１と、ラインデータＬＤが生成された後に生成された第２黒データＢＫ２とから黒基準データＢＫＳＤを決定するため、ラインデータＬＤを生成している途中に原稿押え板ＣＶが開閉された場合でも、精度良く黒基準データＢＫＳＤを決定することができる。
【００７９】
黒比較部５２は、対象判別値ＴＤＶが第１黒判別値ＤＶＢＫ１および第２黒判別値ＤＶＢＫ２と同じ値でないと判断すると、白比較信号ＷＨＣＳを判別データ取得部５１に送信する。判別データ取得部５１は、白比較信号ＷＨＣＳが入力されると、対象白判別値ＴＤＶＷＨを白比較部５４に送信する。白比較部５４は、対象判別値ＴＤＶが対象白判別値ＴＤＶＷＨより大きいと判断すると、第１黒判別値ＤＶＢＫ１が第２黒判別値ＤＶＢＫ２以下であるか否かを判断する。白比較部５４は、第１黒判別値ＤＶＢＫ１が第２黒判別値ＤＶＢＫ２以下であると判断すると、第３取得信号ＡＳ３を黒データ取得部５３に送信し、第１黒判別値ＤＶＢＫ１が第２黒判別値ＤＶＢＫ２以下でないと判断すると、第４取得信号ＡＳ４を黒データ取得部５３に送信する。白比較部５４は、対象判別値ＴＤＶが対象白判別値ＴＤＶＷＨより大きくないと判断すると、第５取得信号ＡＳ５を黒データ取得部５３に送信すると共に、対象判別値ＴＤＶ、第１黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２を比率算出部５５に送信する。黒データ取得部５３は、第３取得信号ＡＳ３が入力されると、第１黒データＢＫ１を黒基準データＢＫＳＤとして黒補正部７１へ送信し、第４取得信号ＡＳ４が入力されると、第２黒データＢＫ２を黒基準データＢＫＳＤとして黒補正部７１へ送信し、第５取得信号ＡＳ５が入力されると、第１黒データＢＫ１および第２黒データＢＫ２を黒基準データ算出部５６へ送信する。比率算出部５５は、対象判別値ＴＤＶ、第１黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２が入力されると、第１比率ＲＮ１および第２比率ＲＮ２を算出し、算出した第１比率ＲＮ１および第２比率ＲＮ２を黒基準データ算出部５６に送信する。黒基準データ算出部５６は、第１黒データＢＫ１、第２黒データＢＫ２、第１比率ＲＮ１、および第２比率ＲＮ２から黒基準データＢＫＳＤを算出し、算出した黒基準データＢＫＳＤを黒補正部７１に送信する。よって、対象判別値ＴＤＶが対象白判別値ＴＤＶＷＨより大きい場合には、原稿押え部材ＣＶが閉じられた場合であり、原稿押え部材ＣＶが閉じられたときに生成された第１黒データＢＫ１、または第２黒データＢＫ２を黒基準データＢＫＳＤとして決定し、対象判別値ＴＤＶが対象白判別値ＴＤＶＷＨより大きくない場合には、第１黒データＢＫ１、第２黒データＢＫ２、第１比率ＲＮ１、および第２比率ＲＮ２から黒基準データＢＫＳＤを算出するため、ラインデータＬＤを生成している途中に原稿押え板ＣＶが開閉された場合でも、精度良く黒基準データＢＫＳＤを決定することができる。
【００８０】
［実施形態と発明との対応関係］
画像読取装置ＳＭ、原稿台ＤＴ、原稿押え板ＣＶ、および基準部材ＢＭが、本発明の画像読取装置、原稿台、原稿押え部材、および白色部材の一例である。光源２１、およびロッドレンズ２４が、本発明の光源の一例である。受光部２２、およびＡＦＥ３５が、本発明の読取部の一例である。駆動回路３７、搬送モータＭＴ、および移動機構ＭＭが、本発明の移動部の一例である。ＣＰＵ３０で実行される処理Ｒ３〜処理Ｒ６が、本発明のデータ取得処理部の一例である。黒補正部７１が、本発明の黒補正部の一例である。黒基準データ決定部４７が、本発明の黒基準データ決定部の一例である。切替部４０、平均化回路４５が、本発明の第１黒判別値算出部、第２黒判別値算出部、および対象判別値算出部の一例である。黒比較部５２が、本発明の黒判断部の一例である。ＣＰＵ３０で実行される処理ＲＡ３が、本発明の白データ取得部の一例である。処理ＲＡ５、処理ＲＡ６、および処理ＲＡ７が、本発明の白判別値算出部の一例である。白比較部５４が、本発明の白判断部、および黒対比部の一例である。比率算出部５５が、本発明の比率算出部の一例である。
【００８１】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【００８２】
（１）本実施形態の画像読取装置ＳＭは、プリンタ部を備えた複合機に適用されても良い。また、本実施形態では、読取部２０が、ＣＩＳで構成される場合について説明をしたが、ＣＣＤ（Charge Coupled Device）を搭載し、副走査方向に移動するＣＣＤユニットで構成されても良いし、ＣＣＤ素子が固定されて光源とミラーとが副走査方向に移動する読取ユニットで構成されても良い。
【００８３】
（２）本実施形態では、ハードウェアで構成された画像処理部３６で黒基準データＢＫＳＤを決定する構成について説明したが、異なる方法でも良い。ＣＰＵ３０により、ソフトウェアによる処理で黒基準データＢＫＳＤを決定しても良い。
【００８４】
（３）本実施形態では、原稿外領域ＮＧＳＲのデジタルデータＤＤを用いて対象判別値ＴＤＶ、第１黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２を算出したが、異なる方法でも良い。原稿を支持する透明板ＴＰ以外の領域に、別の透明板を配置し、これらの判別値を取得するため検出領域をその別の透明板に設けても良い。
【００８５】
（４）本実施形態では、対象判別値ＴＤＶ、第１黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２を用いて黒基準データＢＫＳＤを決定したが、異なる方法でも良い。例えば、原稿押え板ＣＶの開閉状態を検知するカバーセンサを備え、カバーが開いているときに取得したラインデータＬＤは、カバーが開いているときに取得した黒データを黒基準データとして決定し、カバーが閉まっているときに取得したラインデータＬＤは、カバーが閉まっているときに取得した黒データを黒基準データとして決定しても良い。
【００８６】
（５）本実施形態では、白判別値ＴＤＶＷＨは、基準部材ＢＭを読み取ることにより取得したが、異なる方法でも良い。原稿押え板ＣＶが閉塞状態であるときに、原稿押え部材ＣＶを読み取ることにより取得しても良い。
【００８７】
（６）本実施形態では、黒基準データ算出部５６は、第１黒データＢＫ１に第１比率ＲＮ１を掛け算した値と第２黒データＢＫ２に第２比率ＲＮ２を掛け算した値とを加算することにより黒基準データＢＫＳＤを算出したが、異なる方法でも良い。第１黒データＢＫ１と第２黒データＢＫ２とから別の補間処理により黒基準データＢＫＳＤを算出しても良い。
【００８８】
（７）本実施形態では、原稿外領域ＮＧＳＲのデジタルデータＤＤを平均することで対象判別値ＴＤＶ、第1黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２を算出したが、異なる方法でも良い。例えば、原稿外領域ＮＧＳＲのデジタルデータＤＤの中間値を対象判別値ＴＤＶ、第１黒判別値ＤＶＢＫ１、および第２黒判別値ＤＶＢＫ２としても良い。
【００８９】
（８）本実施形態では、第１白判別値ＤＶＷＨ１は、第１所定値を掛け算して算出し、第２白判別値ＤＶＷＨ２は、第２所定値を掛け算して算出し、第３白判別値ＤＶＷＨ３は、第３所定値を掛け算して算出したが、異なる方法でも良い。例えば、原稿外領域ＮＧＳＲと対向する位置の基準部材ＢＭの色を原稿押え板ＣＶと同じ色にしておくことにより、第１所定値、第２所定値、および第３所定値を掛け算せずに原稿外領域ＮＧＳＲのデジタルデータＤＤを平均した値を第１白判別値ＤＶＷＨ１、第２白判別値ＤＶＷＨ２、および第３白判別値ＤＶＷＨ３として算出しても良い。
【符号の説明】
【００９０】
ＳＭ…画像読取装置、ＯＭ…操作機構、ＣＶ…原稿押え板、ＭＴ…搬送モータ、ＭＭ…移動機構、２０…読取部、２１…光源、２２…受光部、２３…光電変換素子、２４…ロッドレンズ、３０…ＣＰＵ、３２…ＲＡＭ、３３…フラッシュＲＯＭ、３４…デバイス制御部、３５…ＡＦＥ、３６…画像処理部、３７…駆動回路、４０…切替部、４１…画素カウンタ、４２…ラインカウンタ、４３…画像データ記憶部、４４…黒データ記憶部、４５…平均化回路、４６…判別データ記憶部、４７…黒基準データ決定部、４８…データ取得部、５０…処理ラインカウンタ、５１…判別データ取得部、５２…黒比較部、５３…黒データ取得部、５４…白比較部、５５…比率算出部、５６…黒基準データ算出部、７１…黒補正部、７２…白補正部、７３…白基準データ記憶部
【図１】
2019146094.tif 000003
【図２】
2019146094.tif 000004
【図３】
2019146094.tif 000005
【図４】
2019146094.tif 000006
【図５】
2019146094.tif 000007
【図６】
2019146094.tif 000008
【図７】
2019146094.tif 000009
【図８】
2019146094.tif 000010