(57)【要約】【課題】黒基準値を精度良く且つ効率的に定めることが可能な技術を提供する。【解決手段】画像読取装置は、黒基準値の確定に必要な黒データの取得を、電源投入時及び読取指令の入力時に行うが、電源投入時に多くの黒データを取得する。主制御ユニットは、電源投入時に実行する起動時読取処理で、規定回数の黒データを取得する（Ｓ１１０）。そして、規定回数の黒データにおける画素値Ｙの変動幅ΔＹが基準幅以上である画素を大変動画素として検出し、その画素番号及び標準画素値を記憶する（Ｓ１９０）。標準画素値は、対応画素に関して上記規定回数の黒データが示す画素値Ｙの平均値である。また、特定領域において変動幅ΔＹが最小の画素を、小変動画素として検出する（Ｓ２００）。読取指令時には、黒データの取得処理を１回実行し、１回分の黒データを小変動画素及び大変動画素の標準画素値に基づき補正して、補正後の各画素の画素値を黒基準値に定める。【選択図】図５
2015195503.tif 000002
【特許請求の範囲】
【請求項１】
複数の受光素子を用いた受光動作により被写体の読取動作を実行し、前記複数の受光素子に対応する複数画素の画素値を示す読取画像データを生成する読取ユニットと、
所定条件での読取動作の実行により、前記読取画像データとして黒色の画素値を示す黒データを前記読取ユニットに生成させる制御を、第一の規定回数実行することによって、前記第一の規定回数分の前記黒データを取得する第一取得ユニットと、
前記第一の規定回数分の前記黒データに基づいて前記画素値の変動幅が基準幅より大きい画素を大変動画素として検出し、前記大変動画素毎に、黒色の標準画素値を、前記第一の規定回数分の前記黒データに基づいて決定する決定ユニットと、
前記大変動画素毎の前記標準画素値を記憶する記憶ユニットと、
前記制御を前記第一の規定回数よりも少ない１以上の第二の規定回数実行することにより、前記第二の規定回数分の前記黒データを取得する第二取得ユニットと、
前記第二の規定回数分の前記黒データ、及び、前記記憶ユニットが記憶する前記大変動画素毎の前記標準画素値に基づき、黒基準値として、前記複数画素の夫々における黒色の画素値を確定する確定ユニットと、
を備えることを特徴とする画像読取装置。
【請求項２】
前記第二の規定回数は１回であり、
前記確定ユニットは、前記複数画素の内、前記大変動画素ではない画素の夫々の前記黒基準値を、前記第二取得ユニットが取得した前記黒データが示す画素値に確定し、前記大変動画素の夫々の前記黒基準値を、前記記憶ユニットが記憶する前記標準画素値に対応した値に確定すること
を特徴とする請求項１記載の画像読取装置。
【請求項３】
前記決定ユニットは、前記第一の規定回数分の前記黒データに基づき、前記複数画素又は前記複数画素の内の特定画素グループにおいて前記画素値の変動幅が最小の画素を、小変動画素として検出し、前記小変動画素についての黒色の標準画素値を、前記第一の規定回数分の前記黒データに基づいて決定し、
前記記憶ユニットは、前記決定ユニットにより決定された前記小変動画素の前記標準画素値を記憶し、
前記確定ユニットは、前記第二取得ユニットが取得した前記黒データが示す前記小変動画素の画素値と前記記憶ユニットが記憶する前記小変動画素の前記標準画素値とに基づき補正量を決定し、前記大変動画素の夫々の前記黒基準値を、前記記憶ユニットが記憶する前記大変動画素の前記標準画素値を前記補正量分補正した値に確定すること
を特徴とする請求項２記載の画像読取装置。
【請求項４】
前記補正量は、前記第二取得ユニットが取得した前記黒データが示す前記小変動画素の画素値の前記標準画素値からの差分に対応すること
を特徴とする請求項３記載の画像読取装置。
【請求項５】
前記標準画素値は、対応する画素に関して前記第一の規定回数分の前記黒データが示す画素値の平均値であること
を特徴とする請求項１〜請求項４のいずれか一項記載の画像読取装置。
【請求項６】
前記第一の規定回数分の前記黒データが示す前記複数画素の画素値を、画素毎に平均化することによって、前記複数画素の夫々の画素値が平均化された一つの平均黒データを生成する統計処理ユニットを備え、
前記決定ユニットは、前記標準画素値を前記平均黒データに基づき決定すること
を特徴とする請求項１〜請求項５のいずれか一項記載の画像読取装置。
【請求項７】
前記第一の規定回数分の前記黒データに基づき、前記複数画素を、隣接する画素間における画素値の勾配の大小に応じて分類することにより、前記複数画素を、前記勾配が小さい第一の画素グループと、前記勾配が大きい第二の画素グループと、の二グループに分類する分類ユニット
を備え、
前記決定ユニットは、前記特定画素グループとしての前記第一の画素グループにおいて前記画素値の変動幅が最小の画素を、前記小変動画素として検出すること
を特徴とする請求項３又は請求項４記載の画像読取装置。
【請求項８】
前記分類ユニットは、前記第一の規定回数分の前記黒データを移動平均処理することにより平滑化し、当該平滑化後の前記黒データに基づいて、前記複数画素を前記第一の画素グループと前記第二の画素グループとに分類すること
を特徴とする請求項７記載の画像読取装置。
【請求項９】
前記第一の規定回数分の前記黒データに基づき、前記基準幅を設定する設定ユニットを備えること
を特徴とする請求項１〜請求項８のいずれか一項記載の画像読取装置。
【請求項１０】
前記設定ユニットは、前記第一の規定回数分の前記黒データに基づき、隣接する画素間における画素値の勾配が最も小さい特定画素の集合の内、前記画素値の変動幅が最大の画素の当該変動幅に対応する値に、前記基準幅を設定すること
を特徴とする請求項９記載の画像読取装置。
【請求項１１】
前記第一の画素グループにおいて前記勾配が小さい特定画素の集合の内、前記画素値の変動幅が最大の画素の当該変動幅に対応する値に、前記基準幅を設定する設定ユニットを備えること
を特徴とする請求項７又は請求項８記載の画像読取装置。
【請求項１２】
前記第一取得ユニット及び前記決定ユニットは、前記画像読取装置の電源投入時に起動し、
前記第二取得ユニット及び前記確定ユニットは、前記画像読取装置に対する原稿の読取指令が入力される度に起動し、
前記画像読取装置は、
前記読取指令が入力されると、前記読取ユニットに前記原稿の読取動作を実行させることによって、前記原稿の前記読取画像データを取得し、当該取得した前記読取画像データを前記黒基準値に基づいて補正する原稿画像取得ユニット
を備えること
を特徴とする請求項１〜請求項１１のいずれか一項記載の画像読取装置。
【請求項１３】
前記読取ユニットは、前記複数の受光素子と、前記複数の受光素子の夫々の蓄積電荷を表すデータを該当画素の画素値を表すデータとして順に出力することによって前記読取画像データを出力するシフトレジスタと、を備える撮像チップを、複数備え、
前記決定ユニット及び前記確定ユニットの処理動作は、前記撮像チップ毎に、当該撮像チップから得られた前記読取画像データに基づいて行われること
を特徴とする請求項１〜請求項１２のいずれか一項記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
従来、イメージセンサを用いて原稿を読み取る画像読取装置が知られている。イメージセンサとしては、ＣＭＯＳタイプ及びＣＣＤタイプのイメージセンサが知られている（例えば特許文献１参照）。
【０００３】
この種の画像読取装置では、画素値のばらつきを抑えるために、光源を点灯させた状態で白基準部材を読み取って白データを取得し、光源を消灯させた状態で白基準部材を読み取って黒データを取得することが行われている。これらの白データ及び黒データは、シェーディング補正に利用される。例えば、複数の白データの平均値によって各画素の白基準値が定められ、複数の黒データの平均値によって、各画素の黒基準値が定められる。原稿の読取動作によってイメージセンサから得られた原稿の読取画像を表す各画素の画素値は、この白基準値及び黒基準値を基準に、対応する階調値に変換される。
【０００４】
イメージセンサは、画素毎の受光素子を有する。画素値は、光電効果による受光素子の蓄積電荷に対応する。白データは、各画素の白色の画素値に対応する受光素子の蓄積電荷を表し、黒データは、各画素の黒色の画素値に対応する受光素子の蓄積電荷を表す。
【０００５】
画素値のばらつきは、受光素子の特性ばらつきや、受光素子からアナログシフトレジスタのデータ出力端までの経路長の違い等に起因して生じる。アナログシフトレジスタのデータ出力端から離れた受光素子の蓄積電荷は、シフトレジスタ内での転送動作によって減少する傾向が見られる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−３１４８０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、黒基準値の適値は、周辺環境によって変化しやすく、原稿の読取直前に黒データを取得して定められるのが好ましい。しかしながら、黒基準値を精度よく定めるために、原稿の読取直前における黒データの取得回数を増やすと、読取指令に対するレスポンスが悪化するという問題がある。即ち、読取指令から、読取指令に基づく原稿の読取動作を開始するまでに要する時間が、その間に行われる黒データの取得動作によって長くなってしまうといった問題がある。
【０００８】
本発明は、こうした問題に鑑みなされたものであり、黒基準値を精度良く且つ効率的に定めることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の画像読取装置は、読取ユニットと、第一取得ユニットと、決定ユニットと、記憶ユニットと、第二取得ユニットと、確定ユニットとを備える。
読取ユニットは、複数の受光素子を用いた受光動作により被写体の読取動作を実行し、これら複数の受光素子に対応する複数画素の画素値を示す読取画像データを生成する。第一取得ユニットは、所定条件での読取動作の実行により、読取画像データとして黒色の画素値を示す黒データを読取ユニットに生成させる制御を、第一の規定回数実行する。これによって、第一の規定回数分の黒データを取得する。
【００１０】
決定ユニットは、上記第一の規定回数分の黒データに基づいて画素値の変動幅が基準幅より大きい画素を大変動画素として検出し、大変動画素毎に、黒色の標準画素値を、第一の規定回数分の黒データに基づいて決定する。記憶ユニットは、この大変動画素毎の標準画素値を記憶する。
【００１１】
第二取得ユニットは、上記制御を第一の規定回数よりも少ない１以上の第二の規定回数実行することにより、第二の規定回数分の黒データを取得する。確定ユニットは、この第二の規定回数分の黒データ、及び、記憶ユニットが記憶する大変動画素毎の標準画素値に基づき、複数画素の夫々における黒基準値を確定する。黒基準値は、黒色の画素値として定められる値である。
【００１２】
画素値の変動が大きい画素に関しては、黒データの取得回数が少ない場合に、黒基準値を精度良く定めることができない。そこで、本発明では、第一取得ユニット及び第二取得ユニットの夫々で異なる時期に黒データを取得する。そして、第二取得ユニットより前に動作する第一取得ユニットにより多数の黒データを取得し、大変動画素の標準画素値を記憶する。そして、第二取得ユニットにより取得された黒データ、及び、大変動画素の標準画素値に基づき、各画素の黒基準値を確定する。
【００１３】
従って、本発明によれば、第二取得ユニットが取得する黒データの数が少ない場合でも、大変動画素の標準画素値を用いて、各画素の黒基準値を精度よく定めることができる。本発明によれば、第一取得ユニットによって予め多数の黒データを取得することができる。更に、第一取得ユニットが取得した黒データに基づいて標準画素値を記憶する際、選択的に大変動画素の標準画素値を記憶するので、効率的に黒基準値の高精度な確定のために必要な情報を記憶しておくことができる。従って、本発明によれば、黒基準値を精度良く且つ効率的に定めることができる。
【００１４】
ところで、上記第二の規定回数は、１回に定められ得る。この場合、確定ユニットは、複数画素の内、大変動画素ではない画素の夫々の黒基準値を、第二取得ユニットが取得した黒データが示す画素値に確定し、大変動画素の夫々の黒基準値を、記憶ユニットが記憶する標準画素値に対応した値に確定することができる。
【００１５】
第二の規定回数が二以上である場合、確定ユニットは、例えば、大変動画素ではない画素の夫々の黒基準値を、第二取得ユニットが取得した黒データが示す画素値の平均値（又は中央値又は最頻値）に確定し、大変動画素の夫々の黒基準値を、記憶ユニットが記憶する標準画素値に対応した値に確定することができる。
【００１６】
大変動画素の夫々の黒基準値を確定する際、確定ユニットは、第二取得ユニットが取得した黒データが示す画素値に対し標準画素値に基づいた補正を加えることにより黒基準値を確定することができる。別例として、確定ユニットは、標準画素値に対し、第二取得ユニットが取得した黒データに基づく補正を加えることにより黒基準値を確定することができる。
【００１７】
また、決定ユニットは、上記第一の規定回数分の黒データに基づき、複数画素又は複数画素の内の特定画素グループにおいて画素値の変動幅が最小の画素を、小変動画素として検出し、小変動画素についての黒色の標準画素値を、上記第一の規定回数分の黒データに基づいて決定することができる。この場合、記憶ユニットは、決定ユニットにより決定された小変動画素の標準画素値を記憶することができる。
【００１８】
この他、確定ユニットは、第二取得ユニットが取得した黒データが示す小変動画素の画素値と記憶ユニットが記憶する小変動画素の標準画素値とに基づき、記憶ユニットが記憶する大変動画素の標準画素値に対する補正量を決定することができる。この場合、確定ユニットは、大変動画素の黒基準値を、記憶ユニットが記憶する標準画素値を補正量分補正した値に確定することができる。
【００１９】
第二取得ユニットによる黒データの取得時には、周辺温度等の周辺環境の変化により、黒データの全体に対して、第一取得ユニットによる黒データ取得時から一様な変化が生じていることが考えられる。
【００２０】
このようなケースにおいて、小変動画素を基準に補正量を決定し、大変動画素の夫々の黒基準値を上記手法で定めれば、各画素の黒基準値を精度良く定めることができる。補正量は、例えば、第二取得ユニットが取得した黒データが示す小変動画素の画素値の標準画素値からの差分に対応する値に定めることができる。
【００２１】
また、大変動画素及び小変動画素の標準画素値は、上記第一の規定回数分の黒データに対する統計処理により定めることができる。具体的に、標準画素値は、上記第一の規定回数分の黒データが示す画素値の平均値に定められ得る。平均値に代えて、中央値又は最頻値を用いることも可能である。
【００２２】
平均値を用いる場合、画像読取装置は、第一の規定回数分の黒データが示す複数画素の画素値を、画素毎に平均化することによって、複数画素の夫々の画素値が平均化された一つの平均黒データを生成する統計処理ユニットを備えた構成にされ得る。
【００２３】
また、画像読取装置には、上記第一の規定回数分の黒データに基づき、上記複数画素を、隣接する画素間における画素値の勾配の大小に応じて分類することにより、これら複数画素を、勾配が小さい第一の画素グループと、勾配が大きい第二の画素グループと、の二グループに分類する分類ユニットを設けることができる。
【００２４】
そして、決定ユニットは、上記特定画素グループとしての第一の画素グループにおいて画素値の変動幅が最小の画素を、小変動画素として検出する構成にされ得る。検出された小変動画素が、定常的に小変動画素である可能性は、勾配が大きい第二の画素グループよりも第一の画素グループのほうが高いと考えられる。従って、第一の画素グループから小変動画素を検出すれば、確定ユニットにおいて、高精度に、大変動画素の黒基準値を定めることができる。
【００２５】
また、分類ユニットは、上記第一の規定回数分の黒データを平滑化し、平滑化後の黒データに基づいて、複数画素を第一の画素グループと第二の画素グループとに分類する構成にされ得る。具体的に、分類ユニットは、上記第一の規定回数分の黒データを移動平均処理することにより平滑化する構成にされ得る。
【００２６】
また、画像読取装置には、上記第一の規定回数分の黒データに基づき、上記基準幅を設定する設定ユニットを設けることができる。設定ユニットは、例えば、上記第一の規定回数分の黒データに基づき、隣接する画素間における画素値の勾配が最も小さい特定画素の集合の内、画素値の変動幅が最大の画素の当該変動幅に対応する値に、基準幅を設定する構成にされ得る。
【００２７】
例えば、設定ユニットは、上記変動幅が最大の画素の当該変動幅に一致する値、それより所定量小さい値、及び、それより所定量大きい値のいずれかに、基準幅を定めることができる。第一取得ユニットが取得した黒データに基づき、上記基準幅を設定すれば、効率的に大変動画素の標準画素値を記憶することができる。
【００２８】
また、第一取得ユニットは、画像読取装置の電源投入時に起動して、黒データを取得する構成にされ得る。同様に、決定ユニットは、画像読取装置の電源投入時に起動して、第一取得ユニットが取得した黒データに基づき、標準画素値を決定し、これを記憶ユニットに記憶させることができる。
【００２９】
この他、第二取得ユニットは、画像読取装置に対する原稿の読取指令が入力される度に起動して、黒データを取得する構成にされ得る。また、確定ユニットは、読取指令が入力される度に起動して、黒基準値を確定する構成にされ得る。読取指令に基づき読取ユニットが生成した読取画像データは、この黒基準値に基づき補正され得る。
【００３０】
即ち、画像読取装置には、読取指令が入力されると、読取ユニットに原稿の読取動作を実行させることによって、原稿の読取画像データを取得し、当該取得した読取画像データを黒基準値に基づいて補正する原稿画像取得ユニットを設けることができる。
【００３１】
また、読取ユニットは、撮像チップを、一つ又は複数備えた構成にされ得る。撮像チップは、複数の受光素子と、シフトレジスタとを備えた構成にされる。シフトレジスタは、各受光素子の蓄積電荷を表すデータを各画素の画素値を表すデータとして順に出力することによって読取画像データを出力することができる。読取ユニットが複数の撮像チップを備える場合、決定ユニット、確定ユニット、分類ユニット及び設定ユニットの夫々の処理動作は、撮像チップ毎に、当該撮像チップから得られた読取画像データに基づいて行うことができる。
【図面の簡単な説明】
【００３２】
【図１】画像読取装置の概略上面図（Ａ）及び画像読取装置１の副走査方向に沿う概略断面図（Ｂ）である。
【図２】画像読取装置の構成を表すブロック図である。
【図３】ラインセンサの構成を表すブロック図である。
【図４】ラインセンサから得られる画素値を示すグラフである。
【図５】主制御ユニットが実行する起動時読取処理を表すフローチャートである。
【図６】主制御ユニットが実行する領域判別処理を表すフローチャートである。
【図７】第一及び第二領域を画素値と共に示すグラフである。
【図８】記憶される撮像チップ毎の小変動画素情報及び大変動画素情報を示す図である。
【図９】主制御ユニットが実行する指令時読取処理を表すフローチャートである。
【図１０】主制御ユニットが実行する黒基準値確定処理を表すフローチャートである。
【発明を実施するための形態】
【００３３】
以下に本発明の実施例について、図面と共に説明する。
本実施例の画像読取装置１は、図１（Ａ）及び図１（Ｂ）に示すように、フラットベッド型のスキャナ装置として構成される。この画像読取装置１は、本体カバー１０と、装置本体２０とを有する。図１（Ａ）では、本体カバー１０を透過して表す。本体カバー１０は、装置本体２０の上方に開閉可能に設けられる。装置本体２０の上面は、本体カバー１０が閉じられた状態で、本体カバー１０により被覆される。
【００３４】
装置本体２０は、プラテンガラス２１と、筐体２３と、カバー材２５と、白基準部材２７と、ラインセンサ３０と、キャリッジ４１と、ベルト搬送機構４３と、モータ５０とを備える。
【００３５】
筐体２３は、上部が開口された形状にされ、プラテンガラス２１は、筐体２３の開口部を閉塞するように、筐体２３に固定される。カバー材２５は、主走査方向に長尺な形状を有し、プラテンガラス２１の一端でプラテンガラス２１の表面を被覆するように取り付けられる。
【００３６】
白基準部材２７は、ラインセンサ３０の主走査方向に対応する長さの白色部材によって構成され、カバー材２５の裏面に押圧されてプラテンガラス２１の表面でプラテンガラス２１に対向するように設けられる。
【００３７】
ラインセンサ３０は、プラテンガラス２１の下方領域で、ベルト搬送機構４３を介して主走査方向とは直交する副走査方向に往復動可能に設けられる。ラインセンサ３０は、プラテンガラス２１の主走査方向の長さと同程度の長さの受光面を備え、プラテンガラス２１上に載置された原稿Ｐをライン毎に読み取る。このラインセンサ３０は、キャリッジ４１に搭載された状態で、筐体２３内に設けられる。
【００３８】
キャリッジ４１は、ベルト搬送機構４３が備える一対のプーリ４３１，４３３に巻回されたベルト４３５に固定されており、モータ５０からの動力により回転するベルト４３５に作用され、副走査方向に往復動する。即ち、ラインセンサ３０は、ベルト搬送機構４３によって搬送されるキャリッジ４１と共に、副走査方向に搬送される。以下では、キャリッジ４１及びベルト搬送機構４３を、搬送ユニット４０と表現する。
【００３９】
続いて、画像読取装置１の電気的構成について説明する。図２に示すように、画像読取装置１は、ラインセンサ３０、搬送ユニット４０及びモータ５０に加えて、主制御ユニット６０と、読取制御ユニット７１と、ディジタルデータ生成ユニット７３と、モータ制御ユニット７５と、検出ユニット７７と、ユーザインタフェース７９と、通信インタフェース８１とを備える。
【００４０】
主制御ユニット６０は、ＣＰＵ６１と、ＲＯＭ６３と、ＲＡＭ６５と、ＮＶＲＡＭ６７とを備える。ＣＰＵ６１は、ＲＯＭ６３に記憶されたプログラムに従う処理を実行する。ＲＡＭ６５は、ＣＰＵ６１による処理実行時に作業領域として使用される。ＮＶＲＡＭ６７は、電気的にデータ書換可能な不揮発性メモリであり、各種データを記憶する。ＮＶＲＡＭ６７は、例えばフラッシュメモリ又はＥＥＰＲＯＭにより構成される。
【００４１】
主制御ユニット６０は、ＣＰＵ６１による各種処理の実行により、画像読取装置１を統括制御し、画像読取装置１に必要な各種機能を実現する。主制御ユニット６０は、各種処理を実現するための専用回路を備えた構成にされ得る。即ち、主制御ユニット６０は、ソフトウェアによる処理とハードウェアによる処理との組み合わせにより、各種機能を実現する構成にされ得る。
【００４２】
主制御ユニット６０は、通信インタフェース８１を介して外部装置３から読取指令を受信すると、プラテンガラス２１上に載置された原稿Ｐをラインセンサ３０に読み取らせるように、読取制御ユニット７１及びモータ制御ユニット７５に対して指令入力する。そして、この指令入力に基づく読取制御ユニット７１及びモータ制御ユニット７５の動作によって得られた原稿Ｐの読取画像を表す画像データを、通信インタフェース８１を介して外部装置３に提供する。
【００４３】
読取制御ユニット７１は、主制御ユニット６０からの指令に従ってラインセンサ３０に対する駆動制御を行う。具体的には、ラインセンサ３０にラインスタート信号等の制御信号を入力することにより、ラインセンサ３０によるライン毎の読取動作を制御する。
【００４４】
ラインセンサ３０は、ラインスタート信号が入力される度に、読取動作を実行する。このラインセンサ３０は、図３に示すように、光源３１と、複数の撮像チップ３５と、転送ユニット３９とを備える。複数の撮像チップ３５は、主走査方向に配列されて、主走査方向に等間隔に配置された受光素子の配列を形成する。ラインセンサ３０は、例えばＣＭＯＳ型又はＣＣＤ型のＣＩＳイメージセンサとして構成される。
【００４５】
このラインセンサ３０は、光源３１からプラテンガラス２１に光を照射し、プラテンガラス２１上の読取対象に照射された光の反射光を主走査方向に配列された受光素子で受光することにより、読取対象を主走査方向に読み取り、読取結果として、主走査方向１ライン分の読取画像を表すラインデータ（画像データ）を生成する。
【００４６】
光源３１は、プラテンガラス２１に対し光を照射する。光源３１の点灯及び消灯は、読取制御ユニット７１によって制御される。撮像チップ３５は、受光素子群３６と、アナログシフトレジスタ３８とを備える。
【００４７】
受光素子群３６は、主走査方向に配列された画素毎の受光素子の一群から構成される。アナログシフトレジスタ３８は、光電効果により各受光素子（各画素）にて蓄積された電荷を保持し、各画素の蓄積電荷に応じたアナログデータをデータ出力端から順に出力する。
【００４８】
具体的に、撮像チップ３５は、ラインスタート信号が入力される度に、受光素子群３６による読取動作を開始する一方、それまでの読取動作により生成された蓄積電荷をアナログシフトレジスタ３８に転送し、この蓄積電荷に応じたアナログデータを、次のラインスタート信号が入力されるまでの間にアナログシフトレジスタ３８から順に出力する。
【００４９】
各撮像チップ３５からの上記アナログデータは、画素の配列順に従って転送ユニット３９から順に出力される。この出力動作によって、ラインセンサ３０からは、主走査方向１ライン分の各画素の画素値Ｙを表す上記ラインデータが出力される。画素値Ｙは、蓄積電荷に対応する。即ち、画素値Ｙは、対応する画素（受光素子）の蓄積電荷に応じた値を示す。
【００５０】
但し、蓄積電荷は、アナログシフトレジスタ３８のデータ出力端から遠い画素程、アナログシフトレジスタ３８での転送動作により減衰して小さくなる傾向を有する。従って、ラインセンサ３０が単色の画像を読み取った場合でも、転送ユニット３９からは、図４に示すように、アナログシフトレジスタ３８のデータ出力端に近い画素から遠い画素に向けて画素値Ｙが減少するような波形を示すラインデータが出力される。図４には、画素番号ＸをＸ座標に示し、対応する画素の画素値ＹをＹ座標に示したグラフを示す。画素番号Ｘは、主走査方向における画素の配列番号である。図４において不連続に画素値Ｙが変化する地点が撮像チップ３５間の境界であると理解されたい。
【００５１】
このような特徴を有するアナログのラインデータは、ラインスタート信号の入力毎に、ラインセンサ３０からディジタルデータ生成ユニット７３に転送される。ディジタルデータ生成ユニット７３は、このアナログのラインデータをディジタルデータに変換し、主制御ユニット６０に入力する。
【００５２】
モータ制御ユニット７５は、主制御ユニット６０からの指令に従って、モータ５０の駆動制御を行う。このモータ５０の駆動制御により、キャリッジ４１及びラインセンサ３０の副走査方向への搬送制御が実現される。モータ制御ユニット７５は、例えば、検出ユニット７７により検出されたキャリッジ４１の位置及び速度に基づき、キャリッジ４１の位置及び速度をフィードバック制御するようにモータ５０の駆動制御を行う。
【００５３】
検出ユニット７７は、キャリッジ４１の搬送経路に設けられるリニアエンコーダ又はモータ５０の回転軸に設けられるロータリエンコーダを備えた構成にされて、エンコーダからの出力信号を処理することにより、キャリッジ４１の位置及び速度を検出し、この情報をモータ制御ユニット７５に提供する。
【００５４】
ユーザインタフェース７９は、ユーザからの入力操作を受付可能且つユーザ向けの各種情報を表示可能に構成される。ユーザインタフェース７９は、ユーザからの入力操作を受けて、例えば原稿Ｐの読取指令を主制御ユニット６０に入力する。
【００５５】
また、通信インタフェース８１は、外部装置３と通信可能に構成され、外部装置３からの各種指令を主制御ユニット６０に入力する一方、主制御ユニット６０から提供される原稿Ｐの読取画像を表す画像データを外部装置３に送信する。
【００５６】
続いて、主制御ユニット６０が、シェーディング補正のために画像読取装置１の電源投入時に実行する起動時読取処理について図５を用いて説明する。周知のようにシェーディング補正では、ラインセンサ３０から得られる各画素の画素値Ｙに対し、白基準値及び黒基準値に基づいた補正が行われる。
【００５７】
シェーディング補正に先立っては、光源３１を点灯させた状態でラインセンサ３０に白基準部材２７を読み取らせたときに得られるラインデータである白データ、及び、光源３１を消灯させた状態でラインセンサ３０に白基準部材２７を読み取らせたときに得られるラインデータである黒データが取得される。そして、白データに基づき、各画素の白色の画素値である白基準値が定められ、黒データに基づき、各画素の黒色の画素値である黒基準値が定められる。
【００５８】
シェーディング補正では、この白基準値と黒基準値との間の画素値Ｙに対して階調数分の階調値を割り当て、画素値Ｙを、規定ビット数の階調値に変換する。これによって、ハードウェアに依存する画素間の画素値Ｙのばらつきを抑えるように画素値Ｙを補正する。
【００５９】
但し、黒基準値の適値は周辺温度等の周辺環境の影響を受けて変わり易い。このため、従来では、ユーザインタフェース７９又は通信インタフェース８１を介して外部から読取指令が入力される度に、複数回（例えば１２８回）分の黒データの取得を行っていた。そして、この複数の黒データに基づいて、黒基準値を定めた後、原稿Ｐの読取動作を行っていた。
【００６０】
しかしながら、このような処理動作では、読取指令から原稿Ｐの読取動作に移行するまでに時間を要する。そこで、本実施例では、電源投入時に、図５に示す処理を主制御ユニット６０で実行するようにした。
【００６１】
図５に示す起動時読取処理では、規定回数（例えば１２８回）分の黒データを取得した後、画素値Ｙの変動幅ΔＹの小さい小変動画素、及び、変動幅ΔＹの大きい大変動画素を検出し、検出画素毎に、画素値Ｙの平均値ＹＡを標準画素値として記憶する。そして、読取指令時には、後述する図９に示す処理によって、１回分のみの黒データの取得を行って、この黒データと、上記記憶した変動小画素及び変動大画素の情報とから、黒データを補正し、黒基準値を確定する。
【００６２】
起動時読取処理を開始すると、主制御ユニット６０は、モータ制御ユニット７５にモータ５０を制御させて、ラインセンサ３０を白基準部材２７の下方に配置させる（Ｓ１００）。その後、黒データ取得処理（Ｓ１１０）を実行する。
【００６３】
黒データ取得処理では、ラインセンサ３０に光源３１を消灯させたまま読取動作を実行させる制御を、読取制御ユニット７１に実行させる。これによって、黒データをラインセンサ３０に生成させ、そのディジタルデータをディジタルデータ生成ユニット７３から取得する。
【００６４】
主制御ユニット６０は、この黒データ取得処理（Ｓ１１０）を、実行回数が規定回数Ｍに到達するまで繰返し実行し（Ｓ１２０でＮｏ）、規定回数実行すると（Ｓ１２０でＹｅｓ）、これらの黒データ取得処理で得られたＭ回分の黒データを平均化した平均黒データを生成する（Ｓ１３０）。
【００６５】
即ち、Ｓ１３０では、Ｍ回分の黒データが備える各画素の画素値Ｙを、画素毎に平均化することによって一つの平均黒データを生成する。平均黒データが示す画素番号Ｘの画素値ＹＡは、Ｍ回分の黒データが示す画素番号Ｘの画素値Ｙの平均値ＹＡである。
【００６６】
その後、主制御ユニット６０は、撮像チップ３５が同一の画素毎の処理を行うために、ラインセンサ３０が備える複数の撮像チップ３５の中から、処理対象チップを一つ選択する（Ｓ１４０）。そして、この処理対象チップの画素群に対し、Ｓ１５０〜Ｓ２００の処理を実行する。
【００６７】
Ｓ１５０では、図６に示す領域判別処理を実行する。領域判別処理を開始すると、主制御ユニット６０は、平均黒データにおける処理対象チップの画素群に対応するデータ領域を抽出する。そして、このデータ領域に対する移動平均処理を実行することにより、当該データ領域が示す各画素の画素値ＹＡに対する移動平均値Ｚを算出する（Ｓ１５１）。移動平均値Ｚは、単純移動平均であってもよいし、加重移動平均であってもよい。
【００６８】
画素番号Ｘの画素の移動平均値Ｚは、主走査方向において画素番号Ｘの画素の前後所定範囲に位置する画素群についての画素値ＹＡの平均値として算出することができる。処理対象チップの端に位置する画素のように、上記所定範囲が処理対象チップの画素群からはみ出る画素に関しては、この画素を移動平均値Ｚの算出対象から外すことができる。
【００６９】
図７に示すグラフでは、処理対象チップの各画素の画素値Ｙを破線で表し、移動平均値Ｚを概略的に実線で表す。Ｓ１５１で移動平均処理を実行すると、主制御ユニット６０は、Ｓ１５３に移行する。Ｓ１５３では、処理対象チップの移動平均値Ｚを有する画素群における、配列順が先頭（画素番号が最小）の画素から末尾側に向けて所定個の画素群を、傾きＫ１の算出対象に設定する。そして、図７において一点鎖線で示すように、この画素群の移動平均値Ｚの傾きＫ１を算出する。
【００７０】
傾きＫ１の算出対象の画素群は、例えば、移動平均値Ｚを有する画素群の先頭から１／３の範囲内に位置する画素群に定められる。但し、どのような範囲を傾きＫ１の算出対象に設定するかは、撮像チップ３５から出力される画素値Ｙの分布による。先頭画素から同じような傾きを示す領域が傾きＫ１の算出対象となるように、当該算出対象の設定範囲を定めることができる。
【００７１】
傾きＫ１は、隣接する画素間の移動平均値Ｚの差ｄＺを、算出対象の画素群における画素番号の小さい画素から大きい画素に向けて順に算出し、この差ｄＺの平均値を算出することによって求めることができる。即ち、差ｄＺの平均値を、傾きＫ１として算出することができる。
【００７２】
傾きＫ１を算出すると、主制御ユニット６０は、Ｓ１５４に移行する。Ｓ１５４では、処理対象チップの移動平均値Ｚを有する画素群における、配列順が末尾（画素番号が最大）の画素から先頭側に向けて所定個の画素群を傾きＫ２の算出対象に設定する。そして、図７において二点鎖線で示すように、この画素群の移動平均値Ｚの傾きＫ２を算出する。傾きＫ２の算出対象に設定する画素群は、例えば、移動平均値Ｚを有する画素群の末尾から１／６の範囲内に位置する画素群に定められる。但し、どのような範囲を傾きＫ２の算出対象に設定するかは、撮像チップ３５から出力される画素値Ｙの分布による。
【００７３】
傾きＫ２は、傾きＫ１と同様に、隣接する画素間の移動平均値Ｚの差ｄＺを、算出対象の画素群における画素番号の小さい画素から大きい画素に向けて順に算出し、この差ｄＺの平均値を算出することによって求めることができる。
【００７４】
傾きＫ２を算出すると、主制御ユニット６０は、これら傾きＫ１と傾きＫ２との平均値ＫＡ＝（Ｋ１＋Ｋ２）／２を、領域判別値ＫＡに設定する（Ｓ１５６）。
その後、主制御ユニット６０は、傾きＫ１の算出対象と傾きＫ２の算出対象との間に挟まれた画素群の区間において、画素番号の小さい順に移動平均値の差ｄＺを算出し、差ｄＺが領域判別値ＫＡを示す最初の地点を、境界地点として検出する（Ｓ１５８）。そして、境界地点より画素番号が小さい領域を第一領域と判別し、境界地点より画素番号が大きい領域を第二領域と判別した後（Ｓ１５９）、領域判別処理を終了する。
【００７５】
Ｓ１５０で領域判別処理を終了すると、主制御ユニット６０は、Ｓ１６０に移行し、処理対象チップにおける各画素の画素値Ｙの変動幅ΔＹを算出する。画素番号Ｘの変動幅ΔＹは、Ｓ１１０，Ｓ１２０の処理で得られたＭ回分の黒データにおける画素番号Ｘの画素値Ｙの最大値と最小値と差の絶対値に対応する。
【００７６】
その後、主制御ユニット６０は、Ｓ１５０で判別した第一領域の先頭区間で、変動幅ΔＹが最大の画素を検出し（Ｓ１７０）、この画素の変動幅ΔＹを、基準幅Ｗに設定する（Ｓ１８０）。但し、基準値Ｗは、変動幅ΔＹが最大の画素の当該変動幅ΔＹから所定量小さい値に定められてもよいし、所定量大きい値に定められてもよい。
【００７７】
先頭区間は、画素値Ｙの画素間の勾配が特に小さく画素値Ｙが安定した区間であるように、第一領域おける先頭から所定個（例えば２０個）の画素群に対応する区間に定めることができる。
【００７８】
Ｓ１８０での処理を終えると、主制御ユニット６０は、処理対象チップの全画素の内、変動幅ΔＹが基準幅Ｗ以上である画素を、大変動画素として検出する（Ｓ１９０）。即ち、処理対象チップにおける全画素に関して、画素毎に、この画素の変動幅ΔＹと基準幅Ｗとを比較し、変動幅ΔＹが基準幅Ｗ以上であるときには、その画素を大変動画素として検出する。
【００７９】
更に、主制御ユニット６０は、検出した大変動画素毎に、この大変動画素の画素番号Ｘと、この画素の画素値Ｙの平均値ＹＡとを大変動画素情報として記憶する（Ｓ１９０）。平均値ＹＡは、平均黒データを参照して特定することができる。以下では、Ｓ１９０で記憶される大変動画素の平均値ＹＡのことを、標準画素値ＹＬとも表現する。大変動画素情報は、ＮＶＲＡＭ６７又はＲＡＭ６５に記憶することができる。
【００８０】
更に、主制御ユニット６０は、領域判別処理にて判別した第一領域内で変動幅ΔＹが最小の画素を、小変動画素として検出する（Ｓ２００）。そして、検出した小変動画素の画素番号Ｘと、この画素の画素値Ｙの平均値ＹＡとを小変動画素情報として記憶する（Ｓ２００）。平均値ＹＡは、平均黒データを参照して特定することができる。以下では、Ｓ２００で記憶される小変動画素の平均値ＹＡのことを、標準画素値ＹＳとも表現する。小変動画素情報は、ＮＶＲＡＭ６７又はＲＡＭ６５に記憶することができる。
【００８１】
Ｓ２００での処理を終えると、主制御ユニット６０は、ラインセンサ３０が有する撮像チップ３５の全てを、処理対象チップに選択してＳ１５０〜Ｓ２００の処理を実行したか否かを判断する（Ｓ２１０）。そして、未選択の撮像チップ３５があると判断した場合には（Ｓ２１０でＮｏ）、Ｓ１４０に移行して、未選択の撮像チップ３５を新たな処理対象チップに選択し、Ｓ１５０〜Ｓ２００の処理を実行する。
【００８２】
主制御ユニット６０は、このようにしてＳ１５０〜Ｓ２００の処理を撮像チップ３５毎に実行し、撮像チップ３５の全てを処理対象チップに選択したと判断すると（Ｓ２１０でＹｅｓ）、当該起動時読取処理を終了する。このように起動時読取処理を終了した時点で、ＮＶＲＡＭ６７又はＲＡＭ６５には、図８に示すように、撮像チップ３５毎に、小変動画素情報と大変動画素情報とが記憶される。
【００８３】
起動時読取処理後、主制御ユニット６０は、原稿Ｐの読取指令が入力される度に、図９に示す指令時読取処理を実行する。読取指令は、通信インタフェース８１を介して外部装置３から、又は、ユーザインタフェース７９を介してユーザから入力される。
【００８４】
指令時読取処理を開始すると、主制御ユニット６０は、モータ制御ユニット７５にモータ５０を制御させて、ラインセンサ３０を白基準部材２７の下方に配置させる（Ｓ３００）。その後、白基準値確定処理を実行する（Ｓ３１０）。
【００８５】
白基準値確定処理では、ラインセンサ３０に光源３１を点灯させた状態で読取動作を実行させる制御を、読取制御ユニット７１に実行させる。これによって、白データをラインセンサ３０に生成させ、このディジタルデータをディジタルデータ生成ユニット７３から取得する。そして、この白データに基づき、各画素の白基準値を定める。Ｓ３１０では、上記制御を複数回実行して、複数回分の白データを取得し、複数回分の白データの平均値に基づき、各画素の白基準値を定めることができる。
【００８６】
Ｓ３１０での処理を終えると、主制御ユニット６０は、黒データ取得処理をＳ１１０と同様に実行し、これにより、１回分の黒データを取得する（Ｓ３２０）。その後、主制御ユニット６０は、Ｓ３２０で取得した黒データに基づき、図１０に示す黒基準値確定処理を実行する（Ｓ３３０）。
【００８７】
黒基準値確定処理を開始すると、主制御ユニット６０は、ラインセンサ３０が備える複数の撮像チップ３５の中から、処理対象チップを一つ選択する（Ｓ３３１）。そして、処理対象チップの画素群に対し、Ｓ３３３〜Ｓ３３７の処理を実行する。
【００８８】
Ｓ３３３において、主制御ユニット６０は、ＮＶＲＡＭ６７又はＲＡＭ６５が記憶する処理対象チップの小変動画素情報が示す画素番号Ｘと同一の画素についての、Ｓ３２０で取得した黒データが示す画素値Ｙ＝ＹＢを検出する（Ｓ３３３）。
【００８９】
次に、主制御ユニット６０は、処理対象チップの小変動画素情報が示す小変動画素の標準画素値ＹＳと、Ｓ３３３で検出した対応画素の現在の画素値ＹＢとの差ＹＢ−ＹＳをオフセット量Ｃ＝ＹＢ−ＹＳとして算出する（Ｓ３３５）。
【００９０】
その後、主制御ユニット６０は、処理対象チップの大変動画素情報が示す大変動画素毎に、その大変動画素と同じ画素番号Ｘの画素についての、Ｓ３２０で取得した黒データが示す画素値Ｙを、この大変動画素の標準画素値ＹＬ及び上記オフセット量Ｃを用いて、値（ＹＬ＋Ｃ）に補正する（Ｓ３３７）。
【００９１】
Ｓ３３７での処理を終えると、主制御ユニット６０は、ラインセンサ３０が有する撮像チップ３５の全てを、処理対象チップに選択してＳ３３３〜Ｓ３３７の処理を実行したか否かを判断する（Ｓ３３８）。そして、未選択の撮像チップ３５があると判断した場合には（Ｓ３３８でＮｏ）、Ｓ３３１に移行して、未選択の撮像チップ３５を新たな処理対象チップに選択し、Ｓ３３３〜Ｓ３３７の処理を実行する。
【００９２】
主制御ユニット６０は、このようにしてＳ３３３〜Ｓ３３７の処理を撮像チップ３５毎に実行し、撮像チップ３５の全てを処理対象チップに選択したと判断すると（Ｓ３３８でＹｅｓ）、Ｓ３３９に移行する。そして、Ｓ３３９では、各画素の黒基準値をＳ３３７の処理を受けた補正後の黒データが示す各画素の画素値Ｙに定める。即ち、画素番号Ｘの黒基準値を、補正後の黒データが示す画素番号Ｘの画素値Ｙに定める。その後、黒基準値確定処理を終了する。
【００９３】
この黒基準値確定処理を終了すると、主制御ユニット６０は、原稿Ｐの読取処理を実行し、原稿Ｐの読取画像を表す画像データをラインセンサ３０によるライン毎の読取動作を通じて生成する（Ｓ３５０）。即ち、Ｓ３５０では、読取制御ユニット７１及びモータ制御ユニット７５に指令入力して、搬送ユニット４０にキャリッジ４１及びラインセンサ３０を副走査方向に搬送させる一方、ラインセンサ３０にライン毎の読取動作を実行させることにより、原稿Ｐの副走査方向の長さに対応した複数ライン分のラインデータを取得し、これらラインデータの集合からなる原稿Ｐの読取画像を表す画像データを生成する。
【００９４】
この画像データの生成時には、Ｓ３１０で定められた白基準値及びＳ３３０で定められた黒基準値に基づいてシェーディング補正を各ラインデータに施し、シェーディング補正後のラインデータを要素とする高画質な原稿Ｐの読取画像を表す画像データを生成する。その後、生成した画像データを、外部装置３に提供して当該指令時読取処理を終了する。
【００９５】
以上、画像読取装置１の構成について説明したが、本実施例によれば、黒基準値の確定に必要な黒データの取得を、電源投入時及び読取指令の入力時の二段階に分けて行う。そして、電源投入時に多くの黒データを取得して、ノイズによる影響を抑えた平均黒データに基づく標準画素値を記憶する。この際、全画素の標準画素値を記憶するのではなく、オフセット量Ｃを決定するための一つの小変動画素及び変動幅ΔＹが基準幅Ｗ以上の大変動画素の標準画素値を選択的に記憶することにより、黒基準値の高精度な設定に貢献する情報を、データ量を抑えてＮＶＲＡＭ６７又はＲＡＭ６５に効率的に記憶する。
【００９６】
そして、読取指令の入力時には、電源投入時に記憶した小変動画素情報及び大変動画素情報に基づき、変動幅ΔＹが大きいと予想される画素（大変動画素に該当する画素）に対し、標準画素値を利用した黒基準値の設定を行う。
【００９７】
上述したように指令時読取処理では、撮像チップ３５が有する画素群の内、大変動画素に該当しない画素の夫々の黒基準値を、読取指令時に取得した黒データが示す画素値Ｙに定め、大変動画素の夫々の黒基準値を、ＮＶＲＡＭ６７又はＲＡＭ６５が記憶する対応画素の標準画素値ＹＬにオフセット量Ｃを加算した値（ＹＬ＋Ｃ）に定める。
【００９８】
従って、本実施例によれば、読取指令時に多数の黒データを取得しなくても、黒基準値を精度良く且つ効率的に定めることができる。特に、本実施例では、オフセット量Ｃに基づく標準画素値ＹＬの補正によって大変動画素に該当する各画素の黒基準値を定めるので、周辺温度等の周辺環境の変化により、黒データの全体に対して電源投入時から一様な変化が生じている場合にも適切に黒基準値を定めることができる。
【００９９】
従来装置では、読取指令時に多数の黒データを取得して、これらを平均化し、黒基準値を求めていた。このために、従来装置では、読取指令の入力から、その読取指令に基づく原稿Ｐの読取動作を開始するまでに時間を要していた。
【０１００】
一方、本実施例によれば、読取指令時には黒データの取得動作を１回実行するだけであるので、読取指令時に、多数回（２桁から３桁の回数）の黒データの取得を行う従来装置と比較して、格段に迅速に読取指令に基づく原稿Ｐの読取動作を開始することができる。
【０１０１】
しかも、電源投入時には黒データを分析して黒基準値の設定（黒データの補正）に役立つ情報を選び出し、これを小変動画素情報及び大変動画素情報として記憶するために、長期間保持すべきデータ量を抑えることができる。従って、本実施例に従う黒基準値の設定方法は、非常に有意義である。
【０１０２】
［他の実施形態］
以上、本発明の実施例について説明したが、本発明は上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、上記実施例では、読取指令時に黒データの取得を１回のみ行ったが、読取指令時における黒データの取得は複数回であってもよい。例えば、Ｓ３２０では、数回の黒データの取得を行い、この行為によって取得した複数の黒データを、Ｓ１３０と同様の手法で平均化して、平均黒データを作成することができる。そして、Ｓ３３０では、この平均黒データに対して上述した手法で補正を加えて、補正後の平均黒データの画素値Ｙを、黒基準値に定めることができる。
【０１０３】
上記実施例に従えば、読取指令時に黒データの取得を複数回行う場合であっても、その回数を、従来装置における読取指令時の黒データの取得回数よりも十分抑えることができる。従って、この場合でも、黒基準値を精度良く且つ効率的に定めることができる。
【０１０４】
また、黒基準値は、上記実施例とは異なる方法で定められてもよい。例えば、大変動画素に対応する画素の黒基準値は、この画素の標準画素値ＹＬとオフセット量Ｃとの加算値（ＹＬ＋Ｃ）と、この画素の読取指令時に取得された黒データが示す画素値Ｙとの重み付け平均によって定められてもよい。重み付けは、電源投入時と読取指令時との間における黒データの取得回数の差や、時間経過等を考慮して定めることができる。黒基準値は、これ以外の手法で、読取指令時に取得した黒データが示す画素値Ｙに対し標準画素値ＹＬに基づいた補正を加えることにより定めることができる。
【０１０５】
また、補正量として機能するオフセット量Ｃは、大変動画素の標準画素値ＹＬに基づいて決定されてもよい。例えば、大変動画素毎に、標準画素値ＹＬと、この画素の読取指令時に取得した黒データが示す画素値Ｙとの差（Ｙ−ＹＬ）を算出し、この差の平均値（又は中央値又は最頻値）を、オフセット量Ｃとして定めることも可能である。
【０１０６】
また、小変動画素は、第一領域から検出せずに、撮像チップ３５の全画素領域から検出することも可能である。但し、第一領域は、画素値Ｙの勾配（傾きＫ１）が小さく画素値Ｙが安定した領域である。即ち、小変動画素が、定常的に小変動画素である可能性は、勾配が大きい第二領域よりも第一領域のほうが高いと考えられる。従って、オフセット量Ｃを最適に設定するためには、上記実施例のように、第一領域で小変動画素を検出するのが好ましいと考えられる。
【０１０７】
この他、標準画素値ＹＬ，ＹＳは、対応する画素値Ｙの平均値ではなく、中央値又は最頻値であってもよい。画素値Ｙの分布が綺麗な正規分布に従う場合、中央値又は最頻値は、平均値に近い値を示す。
【０１０８】
また、上記実施例では、傾きＫ１及び傾きＫ２を用いることにより、撮像チップ３５の全画素領域を、画素値Ｙの勾配の大小に応じて、第一領域と第二領域とに分類したが、領域の分類（判別）は、他の手法で行われてもよい。
【０１０９】
例えば、傾きＫ１の算出対象に設定された画素群より末尾側に位置する画素群に関して、各画素の差ｄＺを末尾側に向けて順に算出することにより、差ｄＺが傾きＫ１より所定量以上変化する地点を検出し、この地点を境界として全画素領域を、第一領域と第二領域とに分類することもできる。領域判別値ＫＡは、固定値として定められてもよい。
【０１１０】
また、上記実施例では、Ｓ１５１で移動平均処理を実行したが、移動平均処理を実行する目的は、画素値ＹＡの軌跡を平滑化することにあるので、移動平均処理に代えて、その他の平滑化処理を実行することも可能である。
【０１１１】
また、基準値Ｗは、上記実施例で説明した以外の他の手法で定められてもよい。例えば、撮像チップ３５における各画素の変動幅ΔＹの分布に基づき、大変動画素に分類される画素が全画素の所定割合になるように、基準値Ｗを設定することも可能である。但し、上記先頭区間は、隣接する画素間における画素値Ｙの勾配が最も小さい、画素値Ｙの安定した画素集合として選択された区間である。従って、上記実施例のように基準値Ｗを設定すると、全画素の変動幅ΔＹの分布から基準値Ｗを設定する場合よりも効率的に、且つ適切に基準値Ｗを設定することができる。
【０１１２】
この他、基準値Ｗは、予め設計段階で定められた固定値であってもよい。但し、基準値Ｗを黒データに基づき設定する手法によれば、個体差や経時変化、周辺環境等に応じて適切な基準値Ｗを設定することができる。
【０１１３】
また、画像読取装置１は、起動時読取処理と同一の処理を、画像読取装置１の電源投入時以外の期間において、読取指令の前に実行する構成にされ得る。この場合には、電源投入時に上記起動時読取処理を実行する必要はない。また、画像読取装置１は、読取指令とは関係なく定期的に黒データを取得して、黒基準値を上記手法で更新する構成にされてもよい。
【０１１４】
［対応関係］
最後に、用語間の対応関係について説明する。ラインセンサ３０及び搬送ユニット４０は、読取ユニットの一例に対応し、主制御ユニット６０が実行するＳ１００〜Ｓ１２０は、第一取得ユニットにより実現される処理の一例に対応する。
【０１１５】
また、主制御ユニット６０が実行するＳ１９０，Ｓ２００は、決定ユニットにより実現される処理の一例に対応し、Ｓ３２０は、第二取得ユニットにより実現される処理の一例に対応し、Ｓ３３０は、確定ユニットにより実現される処理の一例に対応する。
【０１１６】
この他、主制御ユニット６０が実行するＳ１３０は、統計処理ユニットによって実現される処理の一例に対応し、Ｓ１５０は、分類ユニットにより実現される処理の一例に対応し、Ｓ１７０，Ｓ１８０は、設定ユニットにより実現される処理の一例に対応し、Ｓ３５０は、原稿画像取得ユニットにより実現される処理の一例に対応する。
【符号の説明】
【０１１７】
１…画像読取装置、３…外部装置、１０…本体カバー、２０…装置本体、２１…プラテンガラス、２３…筐体、２５…カバー材、２７…白基準部材、３０…ラインセンサ、３１…光源、３５…撮像チップ、３６…受光素子群、３８…アナログシフトレジスタ、３９…転送ユニット、４０…搬送ユニット、４１…キャリッジ、４３…ベルト搬送機構、５０…モータ、６０…主制御ユニット、６１…ＣＰＵ、６３…ＲＯＭ、６５…ＲＡＭ、６７…ＮＶＲＡＭ、７１…読取制御ユニット、７３…ディジタルデータ生成ユニット、７５…モータ制御ユニット、７７…検出ユニット、７９…ユーザインタフェース、８１…通信インタフェース、４３１，４３３…プーリ、４３５…ベルト、Ｐ…原稿。
【図１】
2015195503.tif 000003
【図２】
2015195503.tif 000004
【図３】
2015195503.tif 000005
【図４】
2015195503.tif 000006
【図５】
2015195503.tif 000007
【図６】
2015195503.tif 000008
【図７】
2015195503.tif 000009
【図８】
2015195503.tif 000010
【図９】
2015195503.tif 000011
【図１０】
2015195503.tif 000012