(57)【特許請求の範囲】
【請求項１】
原稿が搬送される搬送経路に配置され、白色よりも反射率が低い灰色基準部材と、
原稿が前記灰色基準部材を通過するときに原稿に光を照射して原稿の画像をライン単位で画素毎に読み取る読取部と、
予め定められた最大光量値までの範囲において前記読取部から照射される光の調整値を設定する光量設定部と、
前記読取部が読み取った画像データを補正データに基づきシェーディング補正する補正部と、
記憶部と、
事前処理を実行した後に、読取前処理を実行する制御部と、を備え、
前記制御部は、
前記事前処理として、
前記読取部が消灯して読み取ったときに前記読取部から出力される１ライン中の各画素の第１黒データを取得する第１黒データ取得処理と、
前記読取部が第１調整値で白基準原稿を照射して読み取ったときに前記読取部から出力される１ライン中の各画素の白データを取得する白データ取得処理であって、前記第１調整値は前記読取部が原稿を読み取るときの調整値である前記白データ取得処理と、
１ライン中の各画素において前記白データから前記第１黒データを引算して１ライン中の各画素の白黒差分データを算出し、前記記憶部に記憶する白黒差分算出処理と、
前記読取部が前記最大光量値で前記灰色基準部材を照射して読み取ったときに前記読取部から出力される１ライン中の各画素の第１灰淡データを取得する第１灰淡データ取得処理と、
１ライン中の各画素において前記第１灰淡データから前記第１黒データを引算して１ライン中の各画素の第１灰淡黒差分データを算出し、前記記憶部に記憶する第１灰淡黒差分算出処理と、
前記読取前処理として、
前記読取部が消灯して読み取ったときに前記読取部から出力される１ライン中の各画素の第２黒データを取得する第２黒データ取得処理と、
前記読取部が前記最大光量値で前記灰色基準部材を照射して読み取ったときに前記読取部から出力される１ライン中の各画素の第２灰淡データを取得する第２灰淡データ取得処理と、
１ライン中の各画素において前記第２灰淡データから前記第２黒データを引算して１ライン中の各画素の第２灰淡黒差分データを算出する第２灰淡黒差分算出処理と、
１ライン中の各画素において前記第２灰淡黒差分データを前記第１灰淡黒差分データで割算して１ライン中の各画素の変動比率を算出する変動比率算出処理と、
１ライン中の各画素において前記白黒差分データに前記変動比率を掛算して１ライン中の各画素の前記補正データを算出する補正データ算出処理と、を実行することを特徴とする画像読取装置。
【請求項２】
前記制御部は、
前記事前処理として、
１ライン中の全画素の前記第１灰淡黒差分データを平均して第１灰淡黒差分平均値を算出し、前記記憶部に記憶する第１平均値算出処理と、
前記読取前処理として、
１ライン中の全画素の前記第２灰淡黒差分データを平均して第２灰淡黒差分平均値を算出する第２平均値算出処理と、
前記第１灰淡黒差分平均値を前記第２灰淡黒差分平均値で割算することで平均値比率を算出する平均値比率算出処理と、を実行し、
前記補正データ算出処理は、１ライン中の各画素において前記白黒差分データと前記変動比率と前記平均値比率とを掛算して１ライン中の各画素の前記補正データを算出することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記制御部は、
前記事前処理として、
前記読取部が前記第１調整値で前記灰色基準部材を照射して読み取ったときに前記読取部から出力される１ライン中の各画素の第１灰データを取得する第１灰データ取得処理と、
１ライン中の各画素において前記第１灰データから前記第１黒データを引算して１ライン中の各画素の第１灰黒差分データを算出する第１灰黒差分算出処理と、
１ライン中の全画素の前記第１灰黒差分データのうちで大きい方から順に所定画素数の第１灰黒差分上位値を抽出し、前記第１灰黒差分上位値が存在する１ライン中の画素位置である上位画素位置と、前記第１灰黒差分上位値とを関連付けて前記記憶部に記憶する第１抽出処理と、
前記読取前処理として、
前記読取部が前記第１調整値で前記灰色基準部材を照射して読み取ったときに前記読取部から出力される１ライン中の各画素の第２灰データを取得する第２灰データ取得処理と、
１ライン中の各画素において前記第２灰データから前記第２黒データを引算して１ライン中の各画素の第２灰黒差分データを算出する第２灰黒差分算出処理と、
１ライン中の前記上位画素位置にある画素の前記第２灰黒差分データを第２灰黒差分上位値として抽出する第２抽出処理と、
各色の各画素位置において、前記第２灰黒差分上位値を前記第１灰黒差分上位値で割算し、割算した値の平均値を灰比率として算出する灰比率算出処理と、を実行し、
前記補正データ算出処理は、１ライン中の各画素において前記白黒差分データと前記変動比率と前記平均値比率と前記灰比率とを掛算して１ライン中の各画素の前記補正データを算出することを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記制御部は、
前記読取前処理として、
１ライン中の各画素において前記第２灰淡黒差分データを前記第１灰淡黒差分データで割算して１ライン中の各画素の第１判定データを算出する第１判定算出処理と、
１ライン中の各画素において、前記第１判定データが第１閾値以内でない画素の画素位置を第１画素位置として特定し、１ライン中の前記第１画素位置の前記第１灰淡黒差分データを前記第１画素位置でない第２画素位置の前記第１灰淡黒差分データに置き換え、さらに、１ライン中の前記第１画素位置の前記第２灰淡黒差分データを前記第２画素位置の前記第２灰淡黒差分データに置き換える置換処理と、を実行することを特徴とする請求項１乃至請求項３のいずれかに記載の画像読取装置。
【請求項５】
前記制御部は、
前記事前処理として、
１ライン中の各画素において前記第１灰淡黒差分データを前記白黒差分データで割算して１ライン中の各画素の第２判定データを算出する第２判定算出処理と、
１ライン中の各画素において、前記第２判定データが第２閾値以内でない画素の画素位置を第３画素位置として特定し、前記第３画素位置を前記記憶部に記憶する特定処理と、を実行し、
前記置換処理は、１ライン中の前記第３画素位置の前記第１灰淡黒差分データを前記第３画素位置でない第４画素位置の前記第１灰淡黒差分データに置き換え、さらに、１ライン中の前記第３画素位置の前記第２灰淡黒差分データを前記第４画素位置の前記第２灰淡黒差分データに置き換えることを特徴とする請求項４に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
一般に、画像読取装置において、シェーディング補正のための配光基準部材として白色基準部材が使用され、白色基準部材を通過する原稿の画像が読み取られる。しかし、白色基準部材を使用した場合には、原稿の裏面の濃度変化が表面に影響する裏写り現象が発生することがある。この裏写り現象を低減するために、白色基準部材より反射率の低い灰色基準部材を使用してシェーディング補正を行う画像読取装置が種々提案されている。たとえば、特許文献１には、非白色の基準部材が原稿給送装置の原稿ガイドに設けられた画像読取装置が開示されている。
【０００３】
また、特許文献２には、シェーディング補正用の補正値を決定する画像読取装置が開示されている。特許文献２に記載の画像読取装置では、工場出荷時又はメンテナンス時に、白基準チャートを読み取って得られた第１基準画像データと、白基準部材を読み取って得られた第２基準画像データとを取得し、電源投入時から原稿画像の読取前までの間に、白基準部材を読み取って得られた第３基準画像データを取得する。シェーディング補正用の補正値は、第１基準画像データを第３基準データで乗算するとともに第２基準画像データで除算して決定される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１２５０９４号公報
【特許文献２】特許第５１９８４８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
非白色の基準部材が設けられた特許文献１に記載の画像読取装置において、特許文献２に記載の画像読取装置のように事前に第１基準画像データに相当する白基準データを記憶しておき、電源投入時から読取前までの間に、この白基準データを演算して補正データを決定させることを考える。一般的に、画像を読み取って得られる画像データの変動量について、黒色において所定濃度変動したときの画像データの出力変動量に比べて、白色において所定濃度変動したときの画像データの出力変動量は大きい。すなわち、同じ所定濃度変動した場合でも、黒色付近での画像データの出力変動量よりも白色付近での画像データの出力変動量が大きい。よって、非白色の基準部材を読み取ったときと白色基準部材を読み取ったときとで、画像データの出力変動量が異なっている。この出力変動量の違いにより、事前に読み取った非白色の基準データと、電源投入時から読取前までの間に読み取った非白色の基準データとの出力変動量は、事前に読み取った白基準データと、電源投入時から読取前までの間に読み取った白基準データとの出力変動量と異なっている。そのため、非白色の基準データを用いて白基準データから補正データを算出して決定することができないという問題が発生していた。
【０００６】
そこで、本発明は上述した事情に鑑みてなされ、非白色の基準板を用いた場合でも、事前に記憶された白基準データを用いて、電源投入時から読取前までの間に補正データを決定することができる画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明態様は、原稿が搬送される搬送経路に配置され、白色よりも反射率が低い灰色基準部材と、原稿が前記灰色基準部材を通過するときに原稿に光を照射して原稿の画像をライン単位で画素毎に読み取る読取部と、予め定められた最大光量値までの範囲において前記読取部から照射される光の調整値を設定する光量設定部と、前記読取部が読み取った画像データを補正データに基づきシェーディング補正する補正部と、記憶部と、事前処理を実行した後に、読取前処理を実行する制御部と、を備え、前記制御部は、前記事前処理として、前記読取部が消灯して読み取ったときに前記読取部から出力される１ライン中の各画素の第１黒データを取得する第１黒データ取得処理と、前記読取部が第1調整値で白色基準部材を照射して読み取ったときに前記読取部から出力される１ライン中の各画素の白データを取得する白データ取得処理であって、前記第1調整値は前記読取部が原稿を読み取るときの調整値である前記白データ取得処理と、１ライン中の各画素において前記白データから前記第１黒データを引算して１ライン中の各画素の白黒差分データを算出し、前記記憶部に記憶する白黒差分算出処理と、前記読取部が前記最大光量値で前記灰色基準部材を照射して読み取ったときに前記読取部から出力される１ライン中の各画素の第１灰淡データを取得する第１灰淡データ取得処理と、１ライン中の各画素において前記第１灰淡データから前記第１黒データを引算して１ライン中の各画素の第１灰淡黒差分データを算出し、前記記憶部に記憶する第１灰淡黒差分算出処理と、前記読取前処理として、前記読取部が消灯して読み取ったときに前記読取部から出力される１ライン中の各画素の第２黒データを取得する第２黒データ取得処理と、前記読取部が前記最大光量値で前記灰色基準部材を照射して読み取ったときに前記読取部から出力される１ライン中の各画素の第２灰淡データを取得する第２灰淡データ取得処理と、１ライン中の各画素において前記第２灰淡データから前記第２黒データを引算して１ライン中の各画素の第２灰淡黒差分データを算出する第２灰淡黒差分算出処理と、１ライン中の各画素において前記第２灰淡黒差分データを前記第１灰淡黒差分データで割算して1ライン中の各画素の変動比率を算出する変動比率算出処理と、１ライン中の各画素において前記白黒差分データに前記変動比率を掛算して１ライン中の各画素の前記補正データを算出する補正データ算出処理と、を実行する。
【０００８】
請求項２に記載の具体的態様では、前記制御部は、前記事前処理として、1ライン中の全画素の前記第1灰淡黒差分データを平均して第1灰淡黒差分平均値を算出し、前記記憶部に記憶する第1平均値算出処理と、前記読取前処理として、1ライン中の全画素の前記第２灰淡黒差分データを平均して第２灰淡黒差分平均値を算出する第２平均値算出処理と、前記第１灰淡黒差分平均値を前記第２灰淡黒差分平均値で割算することで平均値比率を算出する平均値比率算出処理と、を実行し、前記補正データ算出処理は、１ライン中の各画素において前記白黒差分データと前記変動比率と前記平均値比率とを掛算して１ライン中の各画素の前記補正データを算出する。
【０００９】
請求項３に記載の具体的態様では、前記制御部は、前記事前処理として、前記読取部が前記第１調整値で前記灰色基準部材を照射して読み取ったときに前記読取部から出力される１ライン中の各画素の第１灰データを取得する第１灰データ取得処理と、１ライン中の各画素において前記第１灰データから前記第１黒データを引算して１ライン中の各画素の第１灰黒差分データを算出する第１灰黒差分算出処理と、１ライン中の全画素の前記第１灰黒差分データのうちで大きい方から順に所定画素数の第１灰黒差分上位値を抽出し、前記第１灰黒差分上位値が存在する１ライン中の画素位置である上位画素位置と、前記第１灰黒差分上位値とを関連付けて前記記憶部に記憶する第１抽出処理と、前記読取前処理として、前記読取部が前記第１調整値で前記灰色基準部材を照射して読み取ったときに前記読取部から出力される１ライン中の各画素の第２灰データを取得する第２灰データ取得処理と、１ライン中の各画素において前記第２灰データから前記第２黒データを引算して１ライン中の各画素の第２灰黒差分データを算出する第２灰黒差分算出処理と、１ライン中の前記上位画素位置にある画素の前記第２灰黒差分データを第２灰黒差分上位値として抽出する第２抽出処理と、全ての画素の前記第２灰黒差分上位値の平均値を全ての画素の前記第１灰黒差分上位値の平均値で割算して灰比率を算出する灰比率算出処理と、を実行し、前記補正データ算出処理は、１ライン中の各画素において前記白黒差分データと前記変動比率と前記平均値比率と前記灰比率とを掛算して１ライン中の各画素の前記補正データを算出する。
【００１０】
請求項４に記載の具体的態様では、前記制御部は、前記読取前処理として、１ライン中の各画素において前記第２灰淡黒差分データを前記第１灰淡黒差分データで割算して１ライン中の各画素の第１判定データを算出する第１判定算出処理と、１ライン中の各画素において、前記第１判定データが第１閾値以内でない画素の画素位置を第１画素位置として特定し、１ライン中の前記第１画素位置の前記第１灰淡黒差分データを前記第１画素位置でない第２画素位置の前記第１灰淡黒差分データに置き換え、さらに、１ライン中の前記第１画素位置の前記第２灰淡黒差分データを前記第２画素位置の前記第２灰淡黒差分データに置き換える置換処理と、を実行する。
【００１１】
請求項５に記載の具体的態様では、前記制御部は、前記事前処理として、１ライン中の各画素において前記第１灰淡黒差分データを前記白黒差分データで割算して１ライン中の各画素の第２判定データを算出する第２判定算出処理と、１ライン中の各画素において、前記第２判定データが第２閾値以内でない画素の画素位置を第３画素位置として特定し、前記第３画素位置を前記記憶部に記憶する特定処理と、を実行し、前記置換処理は、１ライン中の前記第３画素位置の前記第１灰淡黒差分データを前記第３画素位置でない第４画素位置の前記第１灰淡黒差分データに置き換え、さらに、１ライン中の前記第３画素位置の前記第２灰淡黒差分データを前記第４画素位置の前記第２灰淡黒差分データに置き換える。
【発明の効果】
【００１２】
請求項１に記載の発明態様では、事前処理として、第１黒データ取得処理は、読取部が消灯して読み取ったときに読取部から出力される１ライン中の各画素の第１黒データを取得する。白データ取得処理は、読取部が第１調整値で白基準部材を照射して読み取ったときに読取部から出力される１ライン中の各画素の白データを取得する。白黒差分算出処理は、白データから第１黒データを引算した白黒差分データを記憶部に記憶する。第１灰淡データ取得処理は、読取部が最大光量値で灰色基準部材を照射して読み取ったときに読取部から出力される１ライン中の各画素の第１灰淡データを取得する。第１灰淡黒差分算出処理は、第１灰淡データから第１黒データを引算した第１灰淡黒差分データを記憶部に記憶する。読取前処理として、第２黒データ取得処理は、読取部が消灯して読み取ったときに読取部から出力される１ライン中の各画素の第２黒データを取得する。第２灰淡データ取得処理は、読取部が最大光量値で灰色基準部材を照射して読み取ったときに読取部から出力される１ライン中の各画素の第２灰淡データを取得する。第２灰淡黒差分算出処理は、第２灰淡データから第２黒データを引算して第２灰淡黒差分データを算出する。変動比率算出処理は、第２灰淡黒差分データを第１灰淡黒差分データで割算して変動比率を算出する。補正データ算出処理は、白黒差分データに変動比率を掛算して補正データを算出する。よって、事前処理時に取得した白データと読取前処理時に取得した白データとが異なる場合でも、事前処理において最大光量値で灰色基準板を読み取って取得した第１灰淡黒差分データと、読取前処理において最大光量値で灰色基準板を読み取って取得した第２灰淡黒差分データとから変動比率を算出して、この変動比率を白黒差分データに掛算することで、灰色基準板と白色基準板との濃度差による出力変動を低減して補正データを算出でき、さらに灰色基準板を用いているため、裏写りのない読み取りを行うことができる。
【００１３】
請求項２に記載の具体的態様では、事前処理として、第１平均値算出処理は、１ライン中の全画素の第１灰淡黒差分データを平均した第１灰淡黒差分平均値を記憶部に記憶する。読取前処理として、第２平均値算出処理は、１ライン中の全画素の第２灰淡黒差分データを平均した第２灰淡黒差分平均値を算出する。平均値比率算出処理は、第１灰淡黒差分平均値を第２灰淡黒差分平均値で割算することで平均値比率を算出する。補正データ算出処理は、白黒差分データと変動比率と平均値比率とを掛算して補正データを算出する。よって、読取部の光量が事前処理から読取前処理までの間に劣化してしまった場合でも、読取部の光量劣化による補正データへの影響を低減した補正データを算出することができる。
【００１４】
請求項３に記載の具体的態様では、事前処理として、第１灰データ取得処理は、読取部が第１調整値で灰色基準部材を照射して読み取ったときに読取部から出力される１ライン中の各画素の第１灰データを取得する。第１灰黒差分算出処理は、第１灰データから第１黒データを引算して第１灰黒差分データを算出する。第１抽出処理は、第１灰黒差分データのうちで大きい方から所定画素数の第１灰黒差分上位値を抽出し、上位画素位置と関連付けて記憶部に記憶する。読取前処理として、第２灰データ取得処理は、読取部が第１調整値で灰色基準部材を照射して読み取ったときに読取部から出力される１ライン中の各画素の第２灰データを取得する。第２灰黒差分算出処理は、第２灰データから第２黒データを引算して第２灰黒差分データを算出する。第２抽出処理は、上位画素位置にある画素の第２灰黒差分データを第２灰黒差分上位値として抽出する。灰比率算出処理は、全ての画素の第２灰黒差分上位値の平均値を全ての画素の第１灰黒差分上位値の平均値で割算して灰比率を算出する。補正データ算出処理は、白黒差分データと変動比率と平均値比率と灰比率とを掛算して補正データを算出する。よって、灰色基準部材の濃度が事前処理から読取前処理までの間に変化してしまった場合でも、灰色基準部材の濃度変化による補正データへの影響を低減した補正データを算出することができる。
【００１５】
請求項４に記載の具体的態様では、第１判定算出処理は、第２灰淡黒差分データを第１灰淡黒差分データで割算して第１判定データを算出する。置換処理は、第１判定データが第１閾値以内でない画素の画素位置を第１画素位置として特定し、１ライン中の第１画素位置の第１灰淡黒差分データを第１画素位置でない第２画素位置の第１灰淡黒差分データに置き換え、さらに、１ライン中の第１画素位置の第２灰淡黒差分データを第２画素位置の第２灰淡黒差分データに置き換える。よって、第１灰淡黒差分データを置き換えたときに、同じ画素位置の第２灰淡黒差分データも置き換えるため、精度の高い変動比率を算出することができる。
【００１６】
請求項５に記載の具体的態様では、第２判定算出処理は、第１灰淡黒差分データを白黒差分データで割算して第２判定データを算出する。特定処理は、第２判定データが第２閾値以内でない画素の画素位置を第３画素位置として特定し、第３画素位置を記憶部に記憶する。置換処理は、１ライン中の第３画素位置の第１灰淡黒差分データを第３画素位置でない第４画素位置の第１灰淡黒差分データに置き換え、さらに、１ライン中の第３画素位置の第２灰淡黒差分データを第４画素位置の第２灰淡黒差分データに置き換える。よって、第１灰淡黒差分データを置き換えたときに、同じ画素位置の第２灰淡黒差分データも置き換えるため、精度の高い変動比率を算出することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る画像読取装置１の内部構成を示す正面図である。
【図２】画像読取装置１の読取部２４の構成を拡大して示す図面である。
【図３】読取部２４の受光部３１の構成を示すブロック図である。
【図４】画像読取装置１の電気的構成を示すブロック図である。
【図５】保守メイン処理を示すフローチャートである。
【図６】灰淡黒差分データ記憶Ｍ１６を示すフローチャートである。
【図７】読取メイン処理を示すフローチャートである。
【図８】基準データ算出Ｒ７を示すフローチャートである。
【発明を実施するための形態】
【００１８】
［実施形態］
以下に、本発明の一実施形態に係る画像読取装置１について図面を参照して説明する。図１において、上下方向および前後方向は矢印により示される。
【００１９】
＜画像読取装置１の機械的構成＞
図１において、画像読取装置１は、給紙トレイ２と、本体部３と、排紙トレイ４とを備える。操作部５、および表示部６が、本体部３の上面に配置される。操作部５は、電源スイッチ、および各種設定ボタンを含み、使用者からの操作指令等を受け付ける。たとえば、操作部５は、３色のカラーモードおよび単色のモノモードのいずれかを選択する選択ボタン、解像度を設定する操作ボタンなどを含む。表示部６は、ＬＣＤを含み、画像読取装置１の状況を表示する。
【００２０】
搬送経路２０が、本体部３の内部に形成される。給紙トレイ２に載置された原稿ＧＳは、搬送経路２０に沿って搬送方向ＦＤに搬送され、排紙トレイ４に排出される。給紙ローラ２１と、分離パッド２２と、一対の上流側搬送ローラ２３と、読取部２４と、プラテンガラス２５と、一対の下流側搬送ローラ２６とが、搬送経路２０に沿って配置される。
【００２１】
給紙ローラ２１は、分離パッド２２と協働して、給紙トレイ２に載置された複数枚の原稿ＧＳを、１枚ずつ給送する。上流側搬送ローラ２３、および下流側搬送ローラ２６は、搬送モータＭＴ（図４参照）により駆動される。プラテンガラス２５は、光透過性を有し、搬送経路２０の下側において搬送経路２０に沿って配置される。搬送ローラ２３、２６は、給紙ローラ２１から給送された原稿ＧＳがプラテンガラス２５の上を通過するように原稿ＧＳを搬送する。
【００２２】
本実施形態では、原稿ＧＳの読み取り面が給紙トレイ２の載置面に向くように原稿ＧＳが給紙トレイ２に載置される。読取部２４は、搬送経路２０の下側に配置され、プラテンガラス２５を通過する原稿ＧＳの読み取り面の画像を読み取る。原稿センサ２７が、給紙トレイ２に配置され、給紙トレイ２に原稿ＧＳが載置されたときにオンし、給紙トレイ２に原稿ＧＳが載置されていないときにオフするように構成される。
【００２３】
（読取部２４の詳細な構成）
読取部２４の詳細な構成について図２および図３を参照して説明する。図２において、読取部２４は、光源３０と、受光部３１と、光学部材３２とを備える。光源３０は、赤色、緑色および青色の３色の発光ダイオードを含む。光源３０から出射された光が原稿ＧＳの読み取り面などにより反射されたときに、光学部材３２は、反射光を受光部３１に導く。本実施形態において、カラーモードが選択されたとき、３色の発光ダイオードが順次点灯することにより１ラインの原稿ＧＳの画像が読み取られる。また、モノモードが選択されたとき、３色のうちの特定の１色、たとえば緑色の発光ダイオードが点灯することにより１ラインの原稿ＧＳの画像が読み取られる。
【００２４】
灰色基準板３４が、読取部２４と搬送経路２０を介して対向する位置に、配置される。灰色基準板３４は、原稿ＧＳの背景色である白色より低い反射率を有する。搬送経路２０に原稿ＧＳが存在しない場合、光源３０からの出射光は、灰色基準板３４により反射され、その反射光は光学部材３２を介して受光部３１により受光される。光学部材３２は、主走査方向ＭＤに延びるロッドレンズを含む。本実施形態における灰色基準板３４が有する灰色の濃度は、黒色の濃度に近く、後述するような光源３０を最大光量で点灯したときでも、白色による反射濃度よりも低い反射濃度となる濃度である。
【００２５】
図３において、受光部３１は、主走査方向ＭＤに直線状に配列される６個のセンサＩＣチップＣＨ１〜ＣＨ６を有し、各センサＩＣチップＣＨ１〜ＣＨ６は、主走査方向ＭＤに配列される多数の光電変換素子３３を含み、図示しないシフトレジスタ、および増幅器を内蔵する。先頭画素は、センサＩＣチップＣＨ１内のセンサＩＣチップと隣接していない側の端部にある画素であり、最終画素は、センサＩＣチップＣＨ６内のセンサＩＣチップと隣接していない側の端部にある画素である。画素番号は、先頭画素から順番に最終画素まで付されている。チップ番号は、先頭のセンサＩＣチップＣＨ１が１であり、最終のセンサＩＣチップＣＨ６が６である。本実施形態では、受光部３１は、６個のセンサＩＣチップＣＨ１〜ＣＨ６を有していたが、６個より多い数のセンサＩＣチップを有していても良い。各センサＩＣチップＣＨ１〜ＣＨ６は、出力特性が異なっている。１ラインは、この先頭画素から最終画素で構成される画素群である。
【００２６】
＜画像読取装置１の電気的構成＞
画像読取装置１の電気的構成について図４を参照して説明する。図４において、画像読取装置１は、ＣＰＵ４０、ＲＯＭ４１、ＲＡＭ４２、フラッシュＰＲＯＭ４３、デバイス制御部４４、アナログフロントエンド（以下、ＡＦＥという。）４５、画像処理部４６、および駆動回路４７を主な構成要素として備える。これらの構成要素は、バス４８を介して、操作部５、表示部６、および原稿センサ２７に接続される。
【００２７】
ＲＯＭ４１は、後述する保守メイン処理、読取メイン処理、各メイン処理中のサブルーチンの処理など、画像読取装置１の各種動作を実行するためのプログラムを記憶する。ＣＰＵ４０は、ＲＯＭ４１から読み出されたプログラムに従って、各部の制御を行う。フラッシュＰＲＯＭ４３は、読み書き可能な不揮発性メモリであり、ＣＰＵ４０の制御処理により生成された各種のデータ、たとえば保守メイン処理により算出された各データなどを記憶する。ＲＡＭ４２は、ＣＰＵ４０の制御処理により生成された算出結果などを一時的に記憶する。
【００２８】
デバイス制御部４４は、読取部２４に接続され、ＣＰＵ４０からの命令に基いて、光源３０の点灯または消灯を制御する信号、および、光源３０に流れる電流値を制御する信号を読取部２４に送信する。また、デバイス制御部４４は、ＣＰＵ４０からの命令に基いて、受光部３１の各センサＩＣチップＣＨ１〜ＣＨ６の多数の光電変換素子３３を順番に動作させるために、図３に示すように各画素を転送するためのクロック信号ＣＬＫ、および、全ての光電変換素子の電気信号を同時にシフトレジスタに転送するためのシリアルイン信号ＳＩを受光部３１に送信する。読取部２４は、デバイス制御部４４からこれらの制御信号を受け取ると、光源３０を点灯させるとともに、受光部３１が受光した受光量に応じたアナログ信号をＡＦＥ４５に送信する。ここで、光源３０が照射する最大光量は、予め定められた最大電流値と、シリアルイン信号ＳＩの間隔における光源３０が点灯可能な最大期間とから決定される光量である。
【００２９】
ＡＦＥ４５は、読取部２４に接続され、ＣＰＵ４０からの命令に基づいて、読取部２４から送信されるアナログ信号をデジタルデータに変換する。ＡＦＥ４５は、予め定められた入力レンジおよび分解能を有する。たとえば、分解能は、１０ビットであるならば「０」から「１０２３」の階調である。この場合、ＡＦＥ４５は、読取部２４から送信されたアナログ信号をデジタルデータとして１０ビット（０〜１０２３）の階調データに変換する。ＡＦＥ４５によって変換されたデジタルデータは、画像処理部４６に送信される。画像処理部４６は、画像処理用の専用ＩＣであるＡＳＩＣから構成され、デジタルデータに各種の画像処理を施す。画像処理は、シェーディング補正、およびγ補正などの各種の補正処理などである。画像処理部４６は、各種の画像処理を施さないように設定することもできるし、全ての画像処理を施すように設定することもできる。画像処理部４６は、設定された画像処理をデジタルデータに施し、デジタル画像データを生成する。そのデジタル画像データは、バス４８を介してＲＡＭ４２に記憶される。
【００３０】
駆動回路４７は、搬送モータＭＴに接続され、ＣＰＵ４０から送信される駆動指令に基づいて搬送モータＭＴを駆動する。駆動回路４７は、駆動指令により指令された回転量および回転方向に従って搬送モータＭＴを回転させる。搬送モータＭＴが所定量だけ回転すると、搬送ローラ２３、２６が所定角度回転し、搬送経路２０において原稿ＧＳが所定距離だけ搬送される。
【００３１】
＜実施形態の動作＞
次に、画像読取装置１の動作について図面を参照して説明する。画像読取装置１は、原稿ＧＳの読み取り前に実行される保守メイン処理と、原稿ＧＳを読み取る読取メイン処理とを主に実行する。保守メイン処理中のステップＭ１〜Ｍ１６の処理、読取メイン処理中のステップＲ１〜Ｒ８の処理、および各サブルーチンのステップの処理は、ＣＰＵ４０が実行する処理である。本実施形態において、ＣＰＵ４０が１ラインの各画素について実行するデータ処理は、カラーモードにおいて３色の各画素について実行する処理であり、モノモードにおいて特定の１色の各画素について実行する処理である。本実施形態では、カラーモードについて説明する。
【００３２】
（保守メイン処理）
図５に示す保守メイン処理は、画像読取装置１が工場から出荷される前に、または出荷後にサービスマンが保守点検するときに、サービスマン等の作業者が画像読取装置１の操作部５を特別な操作方法に従って操作することにより開始される。
【００３３】
まず、作業者が、白基準となる特別な白基準原稿ＷＧＳを給紙トレイ２に載置すると、原稿センサ２７が白基準原稿ＷＧＳを検知する。原稿センサ２７からの検知信号に従って、白基準原稿ＷＧＳがあるか否かが判断される（Ｍ１）。白基準原稿ＷＧＳがあるとき（Ｍ１：Ｙｅｓ）、処理Ｍ２に進む。白基準原稿ＷＧＳがないとき（Ｍ１：Ｎｏ）、処理Ｍ１１に進み、原稿ＧＳの載置状態が誤っていることを報知するエラーメッセージが表示部６に表示され（Ｍ１１）、保守メイン処理が終了する。
【００３４】
ＣＰＵ４０は、駆動回路４７により白基準原稿ＷＧＳをプラテンガラス２５まで給送させ、デバイス制御部４４、ＡＦＥ４５、および画像処理部４６を初期化する（Ｍ２）。具体的には、ＣＰＵ４０は、駆動回路４７に駆動指令を送信し、給紙トレイ２に載置された白基準原稿ＷＧＳをプラテンガラス２５まで給送させる。さらに、ＣＰＵ４０は、６００ＤＰＩの読取解像度に対応するクロック信号ＣＬＫおよびシリアルイン信号ＳＩの設定をフラッシュＰＲＯＭ４３から取得し、デバイス制御部４４に設定する。ＣＰＵ４０は、カラーモード時に対応する光源３０への信号の設定をフラッシュＰＲＯＭ４３から取得し、デバイス制御部４４に設定する。ＣＰＵ４０は、ＡＦＥ４５のオフセット調整値およびゲイン調整値をフラッシュＰＲＯＭ４３から取得し、ＡＦＥ４５に設定する。ここで、オフセット調整値は、ＡＦＥ４５に入力されるアナログ信号のレベルをシフトする値であり、ゲイン調整値は、ＡＦＥ４５に入力されるアナログ信号の利得を調整する値である。ＣＰＵ４０は、各種の画像処理を施さないように画像処理部４６に設定する。
【００３５】
ＣＰＵ４０は、光源３０の光量を調整する（Ｍ３）。具体的には、ＣＰＵ４０は、白基準原稿ＷＧＳに向けて、光源３０から光を照射させ、その反射光を読み取った時のアナログ信号がＡＦＥ４５の入力レンジの最大となるように、各色の光量ＳＴを調整する。光量ＳＴは、光源３０の１ライン中の各色における点灯時間および電流値にて決定される。
【００３６】
ＣＰＵ４０は、白データＷＨを取得する（Ｍ４）。具体的には、ＣＰＵ４０は、光源３０を各色の光量ＳＴで点灯させ、白基準原稿ＷＧＳを読み取る。そして、ＣＰＵ４０は、読み取った１ライン分の各色の各画素のデジタル画像データを白データＷＨとして取得する。
【００３７】
ＣＰＵ４０は、黒データＢＫ１を取得する（Ｍ５）。具体的には、ＣＰＵ４０は、光源３０を消灯させ、白基準原稿ＷＧＳを読み取る。そして、読み取った１ラインの１色の各画素のデジタル画像データを黒データＢＫ１として取得する。
【００３８】
ＣＰＵ４０は、白黒差分データＷＢｄｉｆを算出する（Ｍ６）。具体的には、ＣＰＵ４０は、１ラインの各色の各画素の白データＷＨから黒データＢＫ１を引算し、１ラインの各色の各画素の白黒差分データＷＢｄｉｆとしてＲＡＭ４２に記憶する。
【００３９】
ＣＰＵ４０は、白黒差分上位値ＷＢｈｒを取得する（Ｍ７）。具体的には、ＣＰＵ４０は、処理Ｍ６で算出した１ラインの赤色の白黒差分データＷＢｄｉｆのうち大きい値から順に１６画素の白黒差分データＷＢｄｉｆを赤色に対応する白黒差分上位値ＷＢｈｒとして取得する。ＣＰＵ４０は、同様に青色の白黒差分データＷＢｄｉｆにおいて大きい値から順に１６画素の白黒差分データＷＢｄｉｆを青色に対応する白黒差分上位値ＷＢｈｒとして取得し、緑色の白黒差分データＷＢｄｉｆにおいて大きい順に１６画素の白黒差分データＷＢｄｉｆを緑色に対応する白黒差分上位値ＷＢｈｒとして取得する。
【００４０】
ＣＰＵ４０は、白黒差分上位値ＷＢｈｒの画素位置Ｐｈｒを記憶する（Ｍ８）。ＣＰＵ４０は、処理Ｍ７で取得した各色の１６画素の白黒差分上位値ＷＢｈｒが存在する画素位置Ｐｈｒを白黒差分上位値ＷＢｈｒと関連付けてフラッシュＰＲＯＭ４３に記憶する。
【００４１】
ＣＰＵ４０は、白黒差分データＷＢｄｉｆを記憶する（Ｍ９）。ＣＰＵ４０は、処理Ｍ６で算出した１ラインの各色の各画素の白黒差分データＷＢｄｉｆをフラッシュＰＲＯＭ４３に記憶する。
【００４２】
処理Ｍ９が終了すると、ＣＰＵ４０は、操作部５に配置されるセットキーが押下されるまで、画像読取装置１を待機状態にさせる（Ｍ１０）。ＣＰＵ４０は、作業者が白基準原稿ＷＧＳを取り除き、セットキーが押下されると、原稿センサ２７がオフとなっているか否かを判断する。ＣＰＵ４０は、原稿センサ２７がオフであると判断（Ｍ１０：Ｙｅｓ）すれば、処理Ｍ１２に進む。ＣＰＵ４０は、原稿センサ２７がオンであると判断（Ｍ１０：Ｎｏ）すれば、処理Ｍ１１に進む。処理Ｍ１１へ進むと、ＣＰＵ４０は、原稿ＧＳの載置状態が誤っていることを報知するエラーメッセージを表示部６に表示させ（Ｍ１１）、保守メイン処理が終了する。
【００４３】
ＣＰＵ４０は、灰データＧＲ１を取得する（Ｍ１２）。具体的には、ＣＰＵ４０は、各色の光量ＳＴで灰色基準板３４を照射させ、読み取った１ラインの各色の各画素のデジタル画像データを灰データＧＲ１として取得する。
【００４４】
ＣＰＵ４０は、灰データ最大値ＧＲｍａｘを取得する（Ｍ１３）。ＣＰＵ４０は、処理Ｍ１２で取得した１ラインの各色の各画素の灰データＧＲ１のうちで、各色において灰データＧＲ１の最大値を灰データ最大値ＧＲｍａｘとして取得する。ＣＰＵ４０は、各色の灰データ最大値ＧＲｍａｘを各色に対応付けてフラッシュＰＲＯＭ４３に記憶する。
【００４５】
ＣＰＵ４０は、灰黒差分上位値ＧＢｈｒ１を取得する（Ｍ１４）。具体的には、ＣＰＵ４０は、１ラインの各色の各画素において灰データＧＲ１から黒データＢＫ１を引算し、１ラインの各色の各画素の灰黒差分データＧＢｄｉｆ１を算出する。ＣＰＵ４０は、各色において灰黒差分データＧＢｄｉｆ１のうち画素位置Ｐｈｒに存在する１６画素の灰黒差分データＧＢｄｉｆ１を灰黒差分上位値ＧＢｈｒ１として取得する。
【００４６】
ＣＰＵ４０は、光源３０を各色の最大光量で点灯させる（Ｍ１５）。具体的には、ＣＰＵ４０は、各色に対して予め定められている最大電流値と、６００ＤＰＩの読取解像度のときの最大点灯期間とで光源３０を点灯する。
【００４７】
ＣＰＵ４０は、灰淡黒差分データＬＧＢｄｉｆ１をフラッシュＰＲＯＭ４３に記憶する（Ｍ１６）。詳細は後述するが、ＣＰＵ４０は、各色の最大光量で灰色基準板３４を照射させた状態で１ラインの各色の各画素の灰淡データＬＧＲ１を取得する。ＣＰＵ４０は、１ラインの各色の各画素において灰淡データＬＧＲ１から黒データＢＫ１を引算して灰淡黒差分データＬＧＢｄｉｆ１を算出する。ＣＰＵ４０は、算出した灰淡黒差分データＬＧＢｄｉｆ１から埃等に起因して異常な値となった異常画素の画素位置を異常画素位置ＰＥＤとして記憶する。ＣＰＵ４０は、各色において異常画素のない灰淡黒差分データＬＧＢｄｉｆ１の全画素の平均値を算出し、灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ１としてフラッシュＰＲＯＭ４３に記憶する。ＣＰＵ４０は、１ラインの各色の各画素の灰淡黒差分データＬＧＢｄｉｆ１をフラッシュＰＲＯＭ４３に記憶する。処理Ｍ１６が終了すると、保守メイン処理が終了する。
【００４８】
（灰淡黒差分データ記憶Ｍ１６）
図６に示す灰淡黒差分データ記憶処理（Ｍ１６）が開始されると、ＣＰＵ４０は、灰淡データＬＧＲ１を取得する（ＭＡ１）。具体的には、ＣＰＵ４０は、光源３０を各色の最大光量で点灯させた状態で、灰色基準板３４を照射し、読み取った１ラインの各色の各画素のデジタル画像データを灰淡データＬＧＲ１として取得する。
【００４９】
ＣＰＵ４０は、灰淡黒差分データＬＧＢｄｉｆ１を算出する（ＭＡ２）。具体的には、ＣＰＵ４０は、１ラインの各色の各画素において灰淡データＬＧＲ１から黒データＢＫ１を引算し、１ラインの各色の各画素の灰淡黒差分データＬＧＢｄｉｆ１を算出する。
【００５０】
ＣＰＵ４０は、判別データＲＴ１を算出する（ＭＡ３）。具体的には、ＣＰＵ４０は、１ラインの各色の各画素において灰淡黒差分データＬＧＢｄｉｆ１を白黒差分データＷＢｄｉｆで割算し、１ラインの各色の各画素の判別データＲＴ１を算出する。
【００５１】
ＣＰＵ４０は、各センサＩＣチップＣＨ１〜ＣＨ６の平均値である平均値ＡＶＥ１を算出する（ＭＡ４）。具体的には、ＣＰＵ４０は、１ラインの各色の各画素の判別データＲＴ１をセンサＩＣチップＣＨ１〜ＣＨ６毎のデータ群に分割する。ＣＰＵ４０は、各色の分割した各センサＩＣチップＣＨ１〜ＣＨ６のデータ群においてデータ群内の判別データＲＴ１の平均値を各色の６チップの平均値ＡＶＥ１として算出する。
【００５２】
ＣＰＵ４０は、閾値ＴＨ１を算出する（ＭＡ５）。具体的には、ＣＰＵ４０は、処理ＭＡ４で算出したセンサＩＣチップＣＨ１〜ＣＨ６毎の平均値ＡＶＥ１に保守加算値を加算し、白閾値ＷＴＨ１を算出する。ＣＰＵ４０は、センサＩＣチップＣＨ１〜ＣＨ６毎の平均値ＡＶＥ１から保守減算値を減算し、黒閾値ＢＴＨ１を算出する。閾値ＴＨ１は、白閾値ＷＴＨ１、若しくは黒閾値ＢＴＨ１を意味する。ここで、保守加算値と保守減算値とは、本実施形態ではセンサＩＣチップＣＨ１〜ＣＨ６毎の平均値ＡＶＥ１の５％分に相当する値であり、同じ値である。保守加算値と保守減算値とが同じ値であることにより、出力を下げる黒い埃と出力を上げる白い埃とが読取メイン処理で使用する灰淡黒差分データＬＧＢｄｉｆ１へ与える影響を同程度以内とすることができる。
【００５３】
ＣＰＵ４０は、対象画素の設定をする（ＭＡ６）。具体的には、ＣＰＵ４０は、対象画素が設定されていれば、設定されている対象画素の次の画素を対象画素として設定し、対象画素が設定されていなければ、先頭画素を対象画素として設定する。ＣＰＵ４０は、対象画素が設定されてからの設定画素数を計数することにより対象画素の画素番号を取得し、ＲＡＭ４２に記憶する。ＣＰＵ４０は、画素番号をセンサＩＣチップが有する画素数で割算して得られた商に１を加算した値をチップ番号としてＲＡＭ４２に記憶する。
【００５４】
ＣＰＵ４０は、対象画素が異常画素か否かを判断する（ＭＡ７）。具体的には、ＣＰＵ４０は、赤色の対象画素の灰淡黒差分データＬＧＢｄｉｆ１が対象センサＩＣチップのチップ番号に対応する黒閾値ＢＴＨ１以上であり、且つ対象センサＩＣチップのチップ番号に対応する白閾値ＷＴＨ１以下の範囲内であるか否かを判断する。範囲内にある場合（ＭＡ７：Ｎｏ）は、異常画素でないと判断し、処理ＭＡ１１に進む。範囲内にない場合（ＭＡ７：Ｙｅｓ）は、異常画素であると判断し、処理ＭＡ８に進む。
【００５５】
ＣＰＵ４０は、異常画素数がライン上限値以内か否かを判断する（ＭＡ８）。具体的には、ＣＰＵ４０は、１ライン中の異常画素数を表すカウンタＣＴａに１を加算する。ＣＰＵ４０は、カウンタＣＴａがライン上限値（例えば、２５画素）を超えたか否かを判断する。超えた場合（ＭＡ８：Ｎｏ）は、異常画素数がライン上限値を超えたと判断し、エラーを表示する処理（ＭＡ９）へ進む。越えなかった場合（ＭＡ８：Ｙｅｓ）は、異常画素数がライン上限値以内と判断し、処理ＭＡ１０へ進む。エラーを表示する処理（ＭＡ９）では、表示部にエラーを表示し、灰淡黒差分データ記憶処理（Ｍ１６）を終了する。
【００５６】
ＣＰＵ４０は、対象画素の画素位置を異常画素位置ＰＥＤとしてフラッシュＰＲＯＭ４３に記憶する（ＭＡ１０）。具体的には、ＣＰＵ４０は、対象画素の画素番号を異常画素位置ＰＥＤとしてフラッシュＰＲＯＭ４３に記憶する。
【００５７】
ＣＰＵ４０は、対象画素が最終画素か否かを判断する（ＭＡ１１）。具体的には、ＣＰＵ４０は、対象画素の画素番号が最終画素を示す画素番号と一致するか否かを判断し、一致する場合（ＭＡ１１：Ｙｅｓ）は、処理ＭＡ６で記憶した画素番号とチップ番号とカウンタＣＴａとを消去し、処理ＭＡ１２へ進む。一致しない場合（ＭＡ１１：Ｎｏ）は、処理ＭＡ６に進む。
【００５８】
ＣＰＵ４０は、灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ１を算出する（ＭＡ１２）。具体的には、ＣＰＵ４０は、各色において１ラインの全ての画素の灰淡黒差分データＬＧＢｄｉｆ１の平均値を算出し、灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ１としてフラッシュＰＲＯＭ４３に記憶する。
【００５９】
ＣＰＵ４０は、処理ＭＡ２で算出した１ラインの各色の各画素の灰淡黒差分データＬＧＢｄｉｆ１をフラッシュＰＲＯＭ４３に記憶する（ＭＡ１３）。処理ＭＡ１３が終了すると、灰淡黒差分データ記憶処理（Ｍ１５）が終了する。
【００６０】
（読取メイン処理）
図７に示す読取メイン処理は、ユーザが原稿ＧＳを給紙トレイ２に載置し、操作部５のカラー読取開始ボタンを押下することにより、開始される。本実施形態の読取メイン処理は、カラーモードについて説明を行う。
【００６１】
ＣＰＵ４０は、デバイス制御部４４、ＡＦＥ４５、および画像処理部４６を初期化する（Ｒ１）。具体的には、ＣＰＵ４０は、６００ＤＰＩの読取解像度に応じたクロック信号ＣＬＫおよびシリアルイン信号ＳＩの設定をフラッシュＰＲＯＭ４３から取得し、デバイス制御部４４に設定する。ＣＰＵ４０は、カラーモード時に対する光源３０への信号の設定をフラッシュＰＲＯＭ４３から取得し、デバイス制御部４４に設定する。ＣＰＵ４０は、ＡＦＥ４５のオフセット調整値およびゲイン調整値をフラッシュＰＲＯＭ４３から取得し、ＡＦＥ４５に設定する。ＣＰＵ４０は、各種画像処理を施さない設定を画像処理部４６に設定する。
【００６２】
ＣＰＵ４０は、光源３０の光量を調整する（Ｒ２）。ＣＰＵ４０は、灰色基準板３４に向けて、光源３０から光を照射させ、その反射光を読み取った時のデジタル画像データの最大値が灰データ最大値ＧＲｍａｘとなるように、各色の光量ＳＴを調整する。
【００６３】
ＣＰＵ４０は、灰データＧＲ２を取得する（Ｒ３）。具体的には、ＣＰＵ４０は、各色の光量ＳＴで灰色基準板３４を照射させ、読み取った１ラインの各色の各画素のデジタル画像データを灰データＧＲ２として取得する。
【００６４】
ＣＰＵ４０は、黒データＢＫ２を取得する（Ｒ４）。具体的には、ＣＰＵ４０は、光源３０を消灯させ、灰色基準板３４を読み取る。読み取った１ラインの１色の各画素のデジタル画像データを黒データＢＫ２として取得する。
【００６５】
ＣＰＵ４０は、灰黒差分上位値ＧＢｈｒ２を取得する（Ｒ５）。具体的には、ＣＰＵ４０は、１ラインの各色の各画素において灰データＧＲ２から黒データＢＫ２を引算し、１ラインの各色の各画素の灰黒差分データＧＢｄｉｆ２を算出する。ＣＰＵ４０は、１ラインの各色において灰黒差分データＧＢｄｉｆ２のうち画素位置Ｐｈｒに存在する１６画素の灰黒差分データＧＢｄｉｆ２を灰黒差分上位値ＧＢｈｒ２として取得する。
【００６６】
ＣＰＵ４０は、光源３０を各色の最大光量で点灯する（Ｒ６）。具体的には、ＣＰＵ４０は、各色に対して予め定められている最大電流値と６００ＤＰＩの読取解像度のときの最大点灯期間とで光源３０を点灯する。
【００６７】
ＣＰＵ４０は、基準データＣＤを算出する（Ｒ７）。詳細は後述するが、ＣＰＵ４０は、各色の最大光量で灰色基準板３４を照射させたときの１ラインの各色の各画素の灰淡データＬＧＲ２を取得する。ＣＰＵ４０は、１ラインの各色の各画素において灰淡データＬＧＲ２から黒データＢＫ２を引算して灰淡黒差分データＬＧＢｄｉｆ２を算出する。ＣＰＵ４０は、灰淡黒差分データＬＧＢｄｉｆ１、ＬＧＢｄｉｆ２について埃等に起因して異常な値となった異常画素の値を周辺画素の値と置換する。ＣＰＵ４０は、１ラインの各色において灰淡黒差分データＬＧＢｄｉｆ２の全画素の平均値を灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ２として算出する。ＣＰＵ４０は、白黒差分データＷＢｄｉｆと、後述する変動比率ＳＣＲＴと、後述する平均値比率ＡＶＲＴと、後述する灰比率ＧＲＲＴとを掛算して、１ラインの各色の各画素の基準データＣＤを算出する。
【００６８】
ＣＰＵ４０は、読取処理を実行する（Ｒ８）。具体的には、ＣＰＵ４０は、各種画像処理を施す設定値を画像処理部４６に設定する。ＣＰＵ４０は、駆動回路４７に指令を出力し、駆動回路により原稿ＧＳを搬送させる。ＣＰＵ４０は、搬送された原稿ＧＳを読み取らせ、処理Ｒ７で算出した基準データＣＤに基づき各色毎にシェーディング補正を実行させ、さらに各種補正処理を実行させ、デジタル画像データを生成させる。読取処理（Ｒ８）が終了すると、読取メイン処理は終了する。
【００６９】
（基準データ算出Ｒ７）
図８に示す基準データ算出処置（Ｒ７）が開始されると、ＣＰＵ４０は、灰淡データＬＧＲ２を取得する（ＲＡ１）。具体的には、ＣＰＵ４０は、光源３０を各色の最大光量で点灯させた状態で、灰色基準板３４を照射させ、読み取った１ラインの各色の各画素のデジタル画像データを灰淡データＬＧＲ２として取得する。
【００７０】
ＣＰＵ４０は、灰淡黒差分データＬＧＢｄｉｆ２を算出する（ＲＡ２）。具体的には、ＣＰＵ４０は、１ラインの各色の各画素において灰淡データＬＧＲ２から黒データＢＫ２を引算し、１ラインの各色の各画素の灰淡黒差分データＬＧＢｄｉｆ２を算出する。
【００７１】
ＣＰＵ４０は、判別データＲＴ２を算出する（ＲＡ３）。具体的には、ＣＰＵ４０は、１ラインの各色の各画素において灰淡黒差分データＬＧＢｄｉｆ２を灰淡黒差分データＬＧＢｄｉｆ１で割算し、１ラインの各色の各画素の判別データＲＴ２を算出する。
【００７２】
ＣＰＵ４０は、各色のセンサＩＣチップＣＨ１〜ＣＨ６の平均値である平均値ＡＶＥ２を算出する（ＲＡ４）。具体的には、ＣＰＵ４０は、１ラインの各色の各画素の判別データＲＴ２をセンサＩＣチップＣＨ１〜ＣＨ６毎のデータ群に分割する。ＣＰＵ４０は、各色の分割した各センサＩＣチップＣＨ１〜ＣＨ６のデータ群において、データ群内の判別データＲＴ２の平均値を各色の６チップの平均値ＡＶＥ２として算出する。
【００７３】
ＣＰＵ４０は、閾値ＴＨ２を算出する（ＲＡ５）。具体的には、ＣＰＵ４０は、処理ＲＡ４で算出したセンサＩＣチップＣＨ１〜ＣＨ６毎の平均値ＡＶＥ２に読取加算値を加算し、白閾値ＷＴＨ２を算出する。ＣＰＵ４０は、センサＩＣチップＣＨ１〜ＣＨ６毎の平均値ＡＶＥ２から読取減算値を減算し、黒閾値ＢＴＨ２を算出する。閾値ＴＨ２は、白閾値ＷＴＨ２、若しくは黒閾値ＢＴＨ２を意味する。ここで、読取加算値と読取減算値とは、本実施形態においてセンサＩＣチップＣＨ１〜ＣＨ６毎の平均値ＡＶＥ２の５％分に相当する値であり、同じ値である。読取加算値と読取減算値とが同じ値であることにより、出力を下げる黒い埃と出力上げる白い埃とに起因する読取画質への影響を同程度以内とすることができる。
【００７４】
ＣＰＵ４０は、対象画素の設定をする（ＲＡ６）。処理ＭＡ６と同様に、具体的には、ＣＰＵ４０は、対象画素が設定されていれば、設定されている対象画素の次の画素を対象画素として設定し、対象画素が設定されていなければ、先頭画素を対象画素として設定する。ＣＰＵ４０は、処理ＭＡ６と同様に、対象画素の画素番号を取得し、ＲＡＭ４２に記憶する。ＣＰＵ４０は、処理ＭＡ６と同様に、対象画素が含まれる対象センサＩＣチップのチップ番号をＲＡＭ４２に記憶する。
【００７５】
ＣＰＵ４０は、対象画素が異常画素か否かを判断する（ＲＡ７）。具体的には、ＣＰＵ４０は、赤色において対象画素の灰淡黒差分データＬＧＢｄｉｆ２が対象センサＩＣチップのチップ番号に対応する黒閾値ＢＴＨ２以上であり、且つ対象センサＩＣチップのチップ番号に対応する白閾値ＷＴＨ２以下の範囲内であるか否かを判断する。範囲内にない場合（ＲＡ７：Ｙｅｓ）は、異常画素であると判断し、処理ＲＡ８に進む。範囲内にある場合は、対象画素の画素位置が異常画素位置ＰＥＤか否かを判断し、異常画素位置ＰＥＤである場合（ＲＡ７：Ｙｅｓ）は、異常画素であると判断し、処理ＲＡ８に進む。異常画素位置ＰＥＤでない場合（ＲＡ７：Ｎｏ）は、異常画素でないと判断し、処理ＲＡ９に進む。
【００７６】
ＣＰＵ４０は、対象画素の灰淡黒差分データＬＧＢｄｉｆ１、ＬＧＢｄｉｆ２を周辺画素の灰淡黒差分データＬＧＢｄｉｆ１、ＬＧＢｄｉｆ２に置き換える（ＲＡ８）。具体的には、ＣＰＵ４０は、各色において対象画素の灰淡黒差分データＬＧＢｄｉｆ１を対象センサＩＣチップのチップ番号と同じセンサＩＣチップに含まれる画素の灰淡黒差分データＬＧＢｄｉｆ１に置き換え、対象画素の灰淡黒差分データＬＧＢｄｉｆ２を灰淡黒差分データＬＧＢｄｉｆ２に置き換える。灰淡黒差分データＬＧＢｄｉｆ１で置き換えた画素位置と灰淡黒差分データＬＧＢｄｉｆ２で置き換えた画素位置とは、同じ画素位置である。      
【００７７】
ＣＰＵ４０は、対象画素が最終画素か否かを判断する（ＲＡ９）。具体的には、ＣＰＵ４０は、処理ＲＡ６で記憶した画素番号が最終画素を示す画素番号と一致するか否かを判断し、一致する場合（ＲＡ９：Ｙｅｓ）は、処理ＲＡ６で記憶した画素番号とチップ番号を消去し、処理ＲＡ１０に進む。一致しない場合（ＲＡ９：Ｎｏ）は、処理ＲＡ６に進む。
【００７８】
ＣＰＵ４０は、灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ２を算出する（ＲＡ１０）。具体的には、ＣＰＵ４０は、各色の１ラインの全ての画素の灰淡黒差分データＬＧＢｄｉｆ２の平均値を算出し、灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ２としてフラッシュＰＲＯＭ４３に記憶する。
【００７９】
ＣＰＵ４０は、変動比率ＳＣＲＴを算出する（ＲＡ１１）。具体的には、ＣＰＵ４０は、１ラインの各色の各画素において灰淡黒差分データＬＧＢｄｉｆ２を灰淡黒差分データＬＧＢｄｉｆ１で割算し、１ラインの各色の各画素の変動比率ＳＣＲＴを算出する。
【００８０】
ＣＰＵ４０は、平均値比率ＡＶＲＴを算出する（ＲＡ１２）。具体的には、ＣＰＵ４０は、灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ１を灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ２で割算し、平均値比率ＡＶＲＴを算出する。
【００８１】
ＣＰＵ４０は、灰比率ＧＲＲＴを算出する（ＲＡ１３）。具体的には、ＣＰＵ４０は、各色の各画素位置Ｐｈｒにおいて灰黒差分上位値ＧＢｈｒ２を灰黒差分上位値ＧＢｈｒ１で割算し、割算して得られた１６画素の値の平均値を各色の灰比率ＧＲＲＴとして算出する。
【００８２】
ＣＰＵ４０は、基準データＣＤを算出する（ＲＡ１４）。具体的には、ＣＰＵ４０は、処理Ｍ９で記憶した１ラインの各色の各画素において白黒差分データＷＢｄｉｆに変動比率ＳＣＲＴを掛算し、１ラインの各色において変動比率ＳＣＲＴを掛算して得られた値に灰比率ＧＲＲＴを掛算し、灰比率ＧＲＲＴを掛算して得られた値に平均値比率ＡＶＲＴを掛算して、１ラインの各色の各画素の基準データＣＤを算出する。
＜実施形態の効果＞
本実施形態では、保守メイン処理の灰淡黒差分データＬＧＢｄｉｆ１記憶処理Ｍ１６の灰淡データＬＧＲ１取得処理ＭＡ１は、光源３０を最大光量で点灯させた状態で、灰色基準板３４を照射することにより、灰淡データＬＧＲ１を取得する。灰淡黒差分データＬＧＢｄｉｆ１算出処理ＭＡ２は、灰淡データＬＧＲ１から黒データＢＫ１を引算して灰淡黒差分データＬＧＢｄｉｆ１を算出する。読取メイン処理の基準データＣＤ算出処理Ｒ７の灰淡データＬＧＲ２取得処理ＲＡ１は、光源３０を最大光量で点灯させた状態で、灰色基準板３４を照射することにより、灰淡データＬＧＲ２を取得する。灰淡黒差分データＬＧＢｄｉｆ２算出処理ＲＡ２は、灰淡データＬＧＲ２から黒データＢＫ２を引算して灰淡黒差分データＬＧＢｄｉｆ２を算出する。変動比率ＳＣＲＴ算出処理ＲＡ１１は、灰淡黒差分データＬＧＢｄｉｆ２を灰淡黒差分データＬＧＢｄｉｆ１で割算して変動比率ＳＣＲＴを算出する。基準データＣＤ算出処理ＲＡ１４は、白黒差分データＷＢｄｉｆに変動比率ＳＣＲＴを掛算して基準データＣＤを算出する。よって、灰色基準板と白色基準板との濃度差による出力変動を低減して補正データである基準データＣＤを算出でき、さらに灰色基準板を用いているため、裏写りのない読み取りを行うことができる。
【００８３】
本実施形態では、灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ１算出処理ＭＡ１２は、１ラインの全ての画素の灰淡黒差分データＬＧＢｄｉｆ１の平均値を算出し、灰淡黒差分平均値ＬＧＢｄｉｆ１としてフラッシュＰＲＯＭ４３に記憶する。灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ２算出処理ＲＡ１０は、１ラインの全ての画素の灰淡黒差分データＬＧＢｄｉｆ２の平均値を算出し、灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ２としてフラッシュＰＲＯＭ４３に記憶する。平均値比率ＡＶＲＴ算出処理ＲＡ１２は、灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ１を灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ２で割算し、平均値比率ＡＶＲＴを算出する。基準データＣＤ算出処理ＲＡ１４は、白黒差分データＷＢｄｉｆに変動比率ＳＣＲＴと、平均値比率ＡＶＲＴとを掛算して基準データＣＤを算出する。よって、光源３０の光量が保守メイン処理から読取メイン処理までの間に劣化してしまった場合でも、読取部の光量劣化による補正データへの影響を低減した補正データを算出することができる。
【００８４】
本実施形態では、保守メイン処理の灰黒差分上位値ＧＢｈｒ１取得処理Ｍ１４は、灰データＧＲ１から黒データＢＫ１を引算し、灰黒差分データＧＢｄｉｆ１を算出し、画素位置Ｐｈｒに存在する１６画素の灰黒差分データＧＢｄｉｆ１を灰黒差分上位値ＧＢｈｒ１として取得する。読取メイン処理の灰黒差分上位値ＧＢｈｒ２取得処理Ｒ５は、灰データＧＲ２から黒データＢＫ２を引算し、灰黒差分データＧＢｄｉｆ２を算出し、画素位置Ｐｈｒに存在する１６画素の灰黒差分データＧＢｄｉｆ２を灰黒上位値ＧＢｈｒ２として取得する。灰比率ＧＲＲＴ算出処理ＲＡ１３は、各色の各画素位置Ｐｈｒにおいて灰黒差分上位値ＧＢｈｒ２を灰黒差分上位値ＧＢｈｒ１で割算し、その平均値を各色の灰比率ＧＲＲＴとして算出する。基準データＣＤ算出処理ＲＡ１４は、白黒差分データＷＢｄｉｆに変動比率ＳＣＲＴと、平均値比率ＡＶＲＴと、灰比率ＧＲＲＴとを掛算して基準データＣＤを算出する。よって、灰色基準部材の濃度が保守メイン処理から読取メイン処理までの間に変化してしまった場合でも、灰色基準部材の濃度変化による補正データへの影響を低減した補正データを算出することができる。
【００８５】
本実施形態では、保守メイン処理において、処理ＭＡ６から処理ＭＡ１１までの処理は、対象画素を順次設定し、対象画素が異常画素か否かを判断し、異常画素であった場合は、異常画素位置ＰＥＤに画素番号を記憶する。読取メイン処理において、処理ＲＡ６から処理ＲＡ９までの処理は、対象画素を順次設定し、対象画素が異常画素か否かを判断し、異常画素であった場合は、対象画素の灰淡黒差分データＬＧＢｄｉｆ１、ＬＧＢｄｉｆ２を周辺画素の灰淡黒差分データＬＧＢｄｉｆ１、ＬＧＢｄｉｆ２に置き換える。よって、灰淡黒差分データＬＧＢｄｉｆ１を置き換えたときに、同じ画素位置の灰淡黒差分データＬＧＢｄｉｆ２も置き換えるため、精度の高い変動比率を算出することができる。
［実施形態と発明との対応関係］
画像読取装置１、及び灰色基準板３４が、本発明の画像読取装置、及び灰色基準部材の一例である。読取部２４、及びＡＦＥ４５が、本発明の読取部の一例である。デバイス制御部４４、及び画像処理部４６が本発明の光量設定部、及び補正部の一例である。フラッシュＰＲＯＭ４３、及びＣＰＵ４０が、本発明の記憶部、及び制御部の一例である。黒データＢＫ１取得処理Ｍ５が、本発明の第１黒データ取得処理の一例である。白データＷＨ取得処理Ｍ４が、本発明の白データ取得処理の一例である。白黒差分データＷＢｄｉｆ算出処理Ｍ６が、本発明の白黒差分算出処理の一例である。灰淡データＬＧＲ１取得処理ＭＡ１が、本発明の第１灰淡データ取得処理の一例である。灰淡黒差分データＬＧＢｄｉｆ１算出処理ＭＡ２が、本発明の第１灰淡黒差分算出処理の一例である。黒データＢＫ２取得処理Ｒ４が、本発明の第２黒データ取得処理の一例である。灰淡データＬＧＲ２取得処理ＲＡ１が、本発明の第２灰淡データ取得処理の一例である。灰淡黒差分データＬＧＢｄｉｆ２算出処理ＲＡ２が、本発明の第２灰淡黒差分算出処理の一例である。変動比率ＳＣＲＴ算出処理ＲＡ１１が、本発明の変動比率算出処理の一例である。基準データＣＤ算出処理ＲＡ１４が、本発明の補正データ算出処理の一例である。
【００８６】
灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ１算出処理ＭＡ１２が、本発明の第１平均値算出処理の一例である。灰淡黒差分平均値ＬＧＢｄｉｆａｖｅ２算出処理ＲＡ１０が、本発明の第２平均値算出処理の一例である。平均値比率ＡＶＲＴ算出処理ＲＡ１２が、本発明の平均値比率算出処理の一例である。灰データＧＲ１取得処理Ｍ１２が、本発明の第１灰データ取得処理の一例である。灰黒差分上位値ＢＧｈｒ１取得処理Ｍ１４が、本発明の第１灰黒差分算出処理、及び第１抽出処理の一例である。灰データＧＲ２取得処理Ｒ３が、本発明の第２灰データ取得処理の一例である。灰黒差分上位値ＧＢｈｒ２取得処理Ｒ５が、第２灰黒差分算出処理、及び第２抽出処理の一例である。灰比率ＧＲＲＴ算出処理ＲＡ１３が、本発明の灰比率算出処理の一例である。判別データＲＴ２算出処理ＲＡ３が、本発明の第１判定算出処理の一例である。対象画素が異常画素か否かを判断する処理ＲＡ７、及び異常画素置換処理ＲＡ８が、本発明の置換処理の一例である。判別データＲＴ１算出処理ＭＡ３が、本発明の第２判定算出処理の一例である。対象画素が異常画素か否かを判断する処理ＭＡ７が、本発明の特定処理の一例である。
【００８７】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【００８８】
（１）本実施形態の画像読取装置１は、プリンタ部を備えた複合機に適用されても良い。また、本実施形態では、１つの読取部２４と、１つの灰色基準板３４とが備えられる構成であるが、原稿ＧＳの両面を読み取るために、２つの読取部と、２つの灰色基準板とが備えられる構成でもよい。
【００８９】
（２）本実施形態では、図５に示す保守メイン処理、および図７に示す読取メイン処理の全てがＣＰＵ４０によって実行される構成であるが、この構成に限定されない。例えば、保守メイン処理のＭ３〜Ｍ９、Ｍ１２〜Ｍ１６の一部、および読取メイン処理のＲ２〜Ｒ８の一部が画像処理部４６、デバイス制御部４４、またはＡＦＥ４５により実行されてもよい。また、保守メイン処理が、画像読取装置１から独立した外部装置、たとえばコンピュータなどで実行される構成でもよい。
【００９０】
（３）本実施形態では、図５に示す保守メイン処理、および図７に示す読取メイン処理において、カラーモードについて説明を行ったが、モノモードとしてもよい。カラーモードの場合は、３色で１ラインであったが、モノモードの場合は、１色で１ラインとなる。
【符号の説明】
【００９１】
１…画像読取装置、５…操作部、２４…読取部、３０…光源、３１…受光部、３３…光電変換素子、４０…ＣＰＵ、４３…フラッシュＰＲＯＭ、４４…デバイス制御部、４５…ＡＦＥ、４６…画像処理部
【図１】
0006554973.tif 000002
【図２】
0006554973.tif 000003
【図３】
0006554973.tif 000004
【図４】
0006554973.tif 000005
【図５】
0006554973.tif 000006
【図６】
0006554973.tif 000007
【図７】
0006554973.tif 000008
【図８】
0006554973.tif 000009