(57)【特許請求の範囲】
【請求項１】
第１光源と、
第２光源と、
前記第１光源からの光と前記第２光源からの光とが原稿の同一位置に当たり反射した光を検知するセンサーと、
前記センサーが検知する値について、前記第１光源と前記第２光源の両方を点灯させたときの目標値をＹとし暗時電流値をＫとすると、
前記第１光源を点灯させ前記第２光源を点灯させない状態において前記センサーが検知する値Ｓ1が、αＫ＋βＹ（αおよびβはそれぞれ０より大きく１より小さい値）に近づくように前記第１光源の光量を調整し、
前記第２光源を点灯させ前記第１光源を点灯させない状態において前記センサーが検知する値Ｓ２が、（１−α）Ｋ＋（１−β）Ｙに近づくように前記第２光源の光量を調整する制御部と、
を備えるスキャナー。
【請求項２】
前記第１光源の光量の調整として前記センサーの蓄積時間まで前記第１光源の点灯時間を延ばしても、
Ｓ1＜αＫ＋βＹ
となる場合にはαを小さくする、
請求項１に記載のスキャナー。
【請求項３】
前記第１光源の光量の調整として前記センサーの蓄積時間まで前記第１光源の点灯時間を延ばしても、
Ｓ1＜αＫ＋βＹ
となる場合にはβを小さくする、
請求項１に記載のスキャナー。
【請求項４】
第１光源と、
第２光源と、
前記第１光源からの光と前記第２光源からの光とが原稿の同一の位置に当たり反射した光を検知するセンサーと、
を備えたスキャナーを用いて画像データを生産する画像データ生産方法であって、
前記センサーが検知する値について、前記第１光源と前記第２光源の両方を点灯させたときの目標値をＹとし暗時電流値をＫとすると、
前記第１光源を点灯させ前記第２光源を点灯させない状態において前記センサーが検知する値Ｓ1が、αＫ＋βＹ（αおよびβはそれぞれ０より大きく１より小さい値）に近づくように前記第１光源の光量を調整する第１工程と、
前記第２光源を点灯させ前記第１光源を点灯させない状態において前記センサーが検知する値Ｓ２が、（１−α）Ｋ＋（１−β）Ｙに近づくように前記第２光源の光量を調整する第２工程と、
前記第１工程及び前記第２工程で調整した調整結果に基づいて前記第１光源及び前記第２光源を点灯させて原稿を読み取る第３工程と、
前記原稿を読み取った結果に基づいて画像データを生産して出力する第４工程と、
を含む画像データを生産する画像データ生産方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナーおよび画像データ生産方法に関する。
【背景技術】
【０００２】
複数のランプの光量比を調整する画像読取装置が知られている（特許文献１、参照）。具体的に、一方のランプの光量と他方のランプの光量との合計が一定になるように各ランプの光量が調整されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−３０２９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、複数のランプを同時に点灯させてランプの光量をキャリブレーションすることは困難であり、複数のランプを１個ずつ点灯させてランプの光量をキャリブレーションするのが通常であった。キャリブレーションにおいてはセンサーに生じる暗時電流値（非受光時に生じる電流値）を考慮する必要がある。すなわち、センサーにて生じる電流値から暗時電流値を減算した減算値がランプの光量に対応した値となり、当該減算値が最適となるようにランプの光量がキャリブレーションされる。ここで、一方のランプについて前記の減算値が最適となるようにキャリブレーションし、さらに他方のランプについても前記の減算値が最適となるようにキャリブレーションしたとすると、双方の光量から暗時電流値を二重に減算したこととなり、双方のランプを点灯させた際の光量が不足してしまうという問題があった。
本発明は、このような問題を解決するために創作されたものであって、２個の光源を個別に調整しても適切な光量を得ることができる技術の提供を目的の一つとする。
【課題を解決するための手段】
【０００５】
前記課題を解決するため、本発明のスキャナーは、第１光源と、第２光源と、第１光源からの光と第２光源からの光とが原稿に当たり反射した光を検知するセンサーと、センサーが検知する値について、目標値をＹとし暗時電流値をＫとすると、第２光源を点灯させない状態においてセンサーが検知する値が、αＫ＋βＹ（αおよびβはそれぞれ０より大きく１より小さい値）に近づくように第１光源を調整し、第１光源を点灯させない状態においてセンサーが検知する値が、（１−α）Ｋ＋（１−β）Ｙに近づくように第２光源を調整する制御部と、を備える。
【０００６】
前記の構成において、調整後の第１光源から受光した光の光量に対応する電流値をＬ1とすると、第２光源を点灯させない状態においてセンサーが検知する値Ｓ1について以下の（１）式が成り立つ。
Ｓ1＝αＫ＋βＹ＝Ｌ1＋Ｋ    ・・・（１）
調整後の第２光源から受光した光量に対応する電流値をＬ2とすると、第１光源を点灯させない状態においてセンサーが検知する値Ｓ2について以下の（２）式が成り立つ。
Ｓ2＝（１−α）Ｋ＋（１−β）Ｙ＝Ｌ2＋Ｋ    ・・・（２）
（１）式と（２）式とから（３）式が導出できる。
Ｓ1＋Ｓ2＝αＫ＋βＹ＋（１−α）Ｋ＋（１−β）Ｙ＝Ｌ1＋Ｋ＋Ｌ2＋Ｋ
Ｋ＋Ｙ＝Ｌ1＋Ｌ2＋２Ｋ
Ｙ＝Ｌ1＋Ｌ2＋Ｋ    ・・・（３）
（３）式によれば、調整後の第１光源から受光した光の光量に対応する電流値Ｌ1と調整後の第２光源から受光した光量に対応する電流値Ｌ2と暗時電流値Ｋとの合計値Ｌ1＋Ｌ2が、目標値Ｙに近づくように光源を調整できる。つまり、目標値Ｙから暗時電流値Ｋを１回だけ減算した値に対応する光量が第１光源と第２光源とから得られるように第１光源と第２光源とを調整できる。従って、２個の光源を個別に調整しても適切な光量を得ることができる。
【０００７】
なお、請求項に記載された各部の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各手段の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。さらに、本発明は、スキャンシステムや、スキャン方法や画像データ生産方法やスキャンプログラムやスキャンプログラムの記録媒体としても成立する。むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体であってもよい。
【図面の簡単な説明】
【０００８】
【図１】図１Ａはスキャナーのブロック図、図１Ｂはスキャナーの断面模式図、図１Ｃはスキャナーの分解斜視図である。
【図２】図２Ａは読取処理のフローチャート、図２Ｂは第１光源調整処理のフローチャート、図２Ｃは第２光源調整処理のフローチャートである。
【図３】図３Ａは点灯と読み取りのタイミングチャート、図３Ｂ，図３Ｃはセンサーの電流値を示すグラフである。
【図４】図４Ａ〜図４Ｃはセンサーの電流値を示すグラフである。
【図５】第１光源調整処理のフローチャートである。
【発明を実施するための形態】
【０００９】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）スキャナーの構成：
（２）第２実施形態：
（３）他の実施形態：
【００１０】
（１）スキャナーの構成：
図１Ａは、本発明の一実施例にかかるスキャナー１のブロック図である。スキャナー１は、コントローラー１０とイメージセンサー２０と照明部３０と搬送機構４０とを備える。コントローラー１０は、図示しない記録媒体と、当該記録媒体からプログラムを読み出して実行する汎用プロセッサーと、特定の処理を実行するように回路が構成されたＡＳＩＣ等の専用回路とを含む。
【００１１】
イメージセンサー２０は、主走査方向に伸びる線状のリニアイメージセンサーであり、原稿台に置かれた原稿を読み取るセンサーである。イメージセンサー２０は受光した光の強度に応じた電流値を出力する多数の受光素子を備えており、当該受光素子が主走査方向において配列している。照明部３０は、原稿に照明光を照射する２個の光源（第１光源Ｅ１，第２光源Ｅ２）を備えている。原稿にて反射した照明光はイメージセンサー２０の各受光素子にて受光され、当該照明光の受光量に応じた電流値の電流を各受光素子が生成する。イメージセンサー２０は、ＡＦＥ（アナログフロントエンド）２０ａを備えている。ＡＦＥ２０ａは、照明光の受光量に応じて受光素子が出力した電流を増幅する回路やＡ／Ｄ変換する回路を含む。ＡＦＥ２０ａは、各受光素子における照明光の受光量に対応する電流値の大きさをＡ／Ｄ変換して得られた階調値をコントローラー１０に出力する。搬送機構４０は、イメージセンサー２０と照明部３０とで構成される読取ユニットＵを、主走査方向に直交する方向である副走査方向に搬送する機構である。ただし、搬送機構４０が読取ユニットＵを搬送する代わりに、原稿が副走査方向に走査されてもよい。
【００１２】
図１Ｂは、スキャナー１の断面模式図であり、スキャナー１の断面を主走査方向から見た図である。図１Ｂに示すように、主走査方向（紙面に垂直な方向）に直交する方向である副走査方向に読取ユニットＵが搬送される。原稿とイメージセンサー２０の受光面との間には照明光が透過するプラテンガラス６０が存在する。プラテンガラス６０は原稿台である。コントローラー１０は、読取ユニットＵを搬送させながら、予め決められた撮像周期でイメージセンサー２０に繰り返して撮像を行わせることにより、副走査方向における位置ごとの線状の読取画像を得る。線状の読取画像とは、主走査方向に並ぶ画素のそれぞれが受光素子が出力した電流値の階調値を示す画像である。コントローラー１０は、副走査方向の位置ごとの読取画像を並べることにより、２次元の読取画像を得る。原稿カバー５０は、環境光を遮断するとともに、反射率がほぼ１００％の白色板で形成されている。
【００１３】
図１Ｃは、スキャナー１の分解斜視図であり、特に照明部３０とイメージセンサー２０の構成を示す図である。照明部３０は、主走査方向に細長い棒状の２個のライトガイド３０ａ１，３０ａ２を備えており、主走査方向におけるライトガイド３０ａ１，３０ａ２の一端面にそれぞれ第１光源Ｅ１と第２光源Ｅ２とが備えられている。第１光源Ｅ１と第２光源Ｅ２は、ライトガイド３０ａ１，３０ａ２に向けて照明光Ｑ1，Ｑ2（破線）を発光する発光素子である。
【００１４】
ライトガイド３０ａ１は第１光源Ｅ１が発光した照明光Ｑ1を主走査方向に一様な帯状の光に変換する光学系であり、ライトガイド３０ａ２は第２光源Ｅ２が発光した照明光Ｑ2を主走査方向に一様な帯状の光に変換する光学系である。ライトガイド３０ａ１，３０ａ２は、イメージセンサー２０を副走査方向に挟む位置に設けられている。照明部３０は、主走査方向に細長い棒状のレンズアレイ３０ｂを備えている。レンズアレイ３０ｂは、屈折率分布型レンズが主走査方向に配列された光学系であり、上方の端面から下方の端面まで照明光Ｑ1，Ｑ2を導光する。レンズアレイ３０ｂの下方の端面はイメージセンサー２０の受光面と対面しており、レンズアレイ３０ｂの下方の端面から照射された照明光Ｑ1，Ｑ2はイメージセンサー２０にて受光される。イメージセンサー２０においては、受光素子を構成する半導体のチップが主走査方向に配列されている。
【００１５】
図２は、ユーザーから読取の開始を指示されたことに応じて実行する読取処理のフローチャートである。以下、フローチャートにしたがってコントローラー１０の各機能構成の処理を説明する。まず、制御部１２は、初期点灯時間と初期ゲインを設定する（ステップＳ１００）。
【００１６】
図３Ａは、蓄積時間Ｔexと点灯時間Ｔlu1，Ｔlu2との関係を示すタイミングチャートである。蓄積時間Ｔexとは、撮像周期のうちイメージセンサー２０の各受光素子が電荷の蓄積を行う期間であり、撮像周期よりも短い期間である。蓄積時間Ｔexが終了すると、各受光素子に蓄積された電荷に応じた電流が後段の回路に出力されるとともに、各受光素子の電荷がリセットされる。
【００１７】
点灯時間Ｔlu1，Ｔlu2とは、蓄積時間Ｔexのうち第１光源Ｅ１と第２光源Ｅ２が照明光Ｑ1，Ｑ2を発光する期間であり、蓄積時間Ｔex以下の長さを有する期間である。第１光源Ｅ１の点灯時間Ｔlu1と第２光源Ｅ２の点灯時間Ｔlu2とは異なり得る。制御部１２は、初期点灯時間として、予め決められた同一の期間を第１光源Ｅ１と第２光源Ｅ２のそれぞれに設定する。本実施形態においては、後述する処理において点灯時間Ｔlu1，Ｔlu2を上方修正できるように短めの初期点灯時間（例えば蓄積時間Ｔexの半分等）を設定することとする。なお、撮像周期ごとに検知する照明光Ｑ1，Ｑ2の波長を切り替えれば、カラー画像を読み取ることができる。説明の簡略化のためグレースケールスキャンを行う場合を例に挙げて説明する。
【００１８】
初期ゲインとは、ＡＦＥ２０ａがイメージセンサー２０の各受光素子が出力した電流を増幅する際の増幅ゲインの初期値である。制御部１２は、初期ゲインとして、予め決められた増幅率をＡＦＥ２０ａに設定する。ＡＦＥ２０ａにおいては、受光素子の１チップごと（主走査方向の位置ごと）に増幅ゲインを設定可能である。制御部１２は、初期ゲインとして、受光素子のすべてのチップに対して一様な値を設定する。
【００１９】
次に、暗時電流値取得部１１は、黒基準を読み取って暗時電流値Ｋを取得する（ステップＳ１１０）。黒基準を読み取るとは、第１光源Ｅ１と第２光源Ｅ２の双方を点灯させることなく原稿カバー５０を読み取ることを意味する。暗時電流値取得部１１は、黒基準を読み取ると、ＡＦＥ２０ａにて増幅・Ａ／Ｄ変換した電流値Ｓ（階調値）を暗時電流値Ｋとして取得する。なお、暗時電流値取得部１１は、予め決められた回数だけ黒基準を読み取り、黒基準を読み取るごとにＡＦＥ２０ａから得られた電流値Ｓを平均することにより暗時電流値Ｋを取得してもよい。
【００２０】
図３Ｂは、暗時電流値Ｋ（ハッチングで示す）を示すグラフである。同図に示すように、暗時電流値Ｋは、主走査方向に配列する受光素子のチップごとに取得される。受光素子は受光した光量に応じた量の電荷を蓄積するが、受光しない場合でも電荷が蓄積され、当該電荷に応じた暗時電流値Ｋが生じ得る。暗時電流値Ｋは、受光素子のチップの製造誤差や温度等に応じて異なる。図３Ｂに示すように、暗時電流値Ｋは、第１光源Ｅ１と第２光源Ｅ２からの照明光Ｑ1，Ｑ2を受光する場合にも検知される。
【００２１】
図３Ｃは、初期点灯時間で第１光源Ｅ１と第２光源Ｅ２を点灯させた場合にイメージセンサー２０が検知する電流値Ｓを示す。照明光Ｑ1，Ｑ2の光量に対応する電流値Ｌ1，Ｌ2が検知される場合においても、当該電流値Ｌ1，Ｌ2が検知されない場合と同じ大きさの暗時電流値Ｋが生じることとなる。また、受光素子のチップごとに暗時電流値Ｋの大きさや感度も異なるため、初期点灯時間で第１光源Ｅ１と第２光源Ｅ２を点灯させた場合においても受光素子のチップごとに電流値Ｓが異なることとなる。本実施形態では、受光素子のチップのうち電流値Ｓが最大となるチップを基準に第１光源Ｅ１と第２光源Ｅ２の調整を行うこととする。すなわち、図３Ｂ，図３Ｃの右から２番目のチップの電流値Ｓ（太線で示す）を基準に第１光源Ｅ１と第２光源Ｅ２の調整を行うこととする。以下、特に示さない限り、電流値Ｓ，Ｓ1，Ｓ2や暗時電流値Ｋは、図３Ｂ，図３Ｃの右から２番目のチップが出力する電流の大きさを意味することとする。
【００２２】
次に、制御部１２は、第１光源調整処理（第１工程）を行う（ステップＳ１２０）。第１光源調整処理とは、第２光源Ｅ２を点灯させない状態における電流値Ｓ1が第１目標値αＫ＋βＹに近づくように第１光源Ｅ１を調整する処理である。
【００２３】
図２Ｂは第１光源調整処理のフローチャートである。まず、制御部１２は、第２光源Ｅ２を点灯させないで第１光源Ｅ１のみ点灯させて電流値Ｓ1を取得する（ステップＳ１２１）。最初の段階では初期点灯時間にて第１光源Ｅ１が点灯される。ここで取得される電流値Ｓ1は、複数のチップの電流値Ｓのうち、初期点灯時間で第１光源Ｅ１と第２光源Ｅ２を点灯させた際の電流値Ｓが最大であったチップの電流値Ｓである（図３Ｂ，図３Ｃの右から２番目のチップの電流値Ｓ）。
【００２４】
次に、制御部１２は、ステップＳ１２１における電流値Ｓ1が第１目標値αＫ＋βＹとほぼ等しいか否かを判定する（ステップＳ１２２）。電流値Ｓ1が第１目標値αＫ＋βＹとほぼ等しいとは、電流値Ｓ1と第１目標値αＫ＋βＹとの誤差が予め決められた閾値以下であることを意味する。Ｙは、目標値である。本実施形態において、αは０．５であり、βは０．５であり、Ｙは２００である。暗時電流値Ｋは、初期点灯時間で第１光源Ｅ１と第２光源Ｅ２を点灯させた際の電流値Ｓが最大であったチップの暗時電流値Ｋを意味する（図３Ｂ，図３Ｃの右から２番目のチップの暗時電流値Ｋ）。目標値Ｙは、Ａ／Ｄ変換後の階調値の階調域の最大階調付近の値に設定されることが望ましい。本実施形態において、第１目標値αＫ＋βＹは、暗時電流値Ｋと目標値Ｙの合計の半分を意味する。
【００２５】
ステップＳ１２１における電流値Ｓ1が第１目標値αＫ＋βＹとほぼ等しいと判定した場合（ステップＳ１２２：Ｙ）、制御部１２は、第１光源調整処理を終了し、図２Ａのメインフローに戻る。一方、ステップＳ１２１における電流値Ｓ1が第１目標値αＫ＋βＹとほぼ等しいと判定しなかった場合（ステップＳ１２２：Ｎ）、制御部１２は、ステップＳ１２１における電流値Ｓ1が第１目標値αＫ＋βＹよりも小さいか否かを判定する（ステップＳ１２３）。
【００２６】
ステップＳ１２１における電流値Ｓ1が第１目標値αＫ＋βＹよりも小さいと判定した場合（ステップＳ１２３：Ｙ）、制御部１２は、補正期間ΔＴを加算して点灯時間Ｔlu1を上方修正する（ステップＳ１２４）。すなわち、ステップＳ１２１における電流値Ｓ1が第１目標値αＫ＋βＹよりも小さく、点灯時間Ｔlu1が不足する場合に点灯時間Ｔlu1を上方修正する。
【００２７】
一方、ステップＳ１２１における電流値Ｓ1が第１目標値αＫ＋βＹよりも小さいと判定しなかった場合（ステップＳ１２３：Ｎ）、制御部１２は、補正期間ΔＴを減算して点灯時間Ｔlu1を下方修正する（ステップＳ１２５）。すなわち、ステップＳ１２１における電流値Ｓ1が第１目標値αＫ＋βＹよりも大きく、点灯時間Ｔlu1が過剰である場合に点灯時間Ｔlu1を下方修正する。
【００２８】
以上の処理を繰り返して実行することにより、第２光源Ｅ２を点灯させない状態における電流値Ｓ1が第１目標値αＫ＋βＹに近づくように第１光源Ｅ１を調整できる。図４Ａは、第１光源Ｅ１の調整が完了した際におけるステップＳ１２１の電流値Ｓ1を示す。同図に示すように、初期点灯時間から点灯時間Ｔlu1を上方修正することにより、ステップＳ１２１における電流値Ｓ1が第１目標値αＫ＋βＹ（太線）に近づくように第１光源Ｅ１を調整できる。図４Ａにおいて、ハッチングで示す部分が調整によって増加した照明光Ｑ1の光量に対応する電流値Ｌ1である。右から２番目の受光素子のチップについて、ステップＳ１２１における電流値Ｓ1が第１目標値αＫ＋βＹとほぼ等しくなるように電流値Ｌ1が増大しているが、他のチップにて検知される電流値Ｌ1も点灯時間Ｔlu1の増加により増大している。
【００２９】
図２Ａに示すように、第１光源調整処理が終了すると、制御部１２は、第２光源調整処理（第２工程）を行う（ステップＳ１３０）。第２光源調整処理とは、第１光源Ｅ１を点灯させない状態における電流値Ｓ2が第２目標値（１−α）Ｋ＋（１−β）Ｙに近づくように第２光源Ｅ２を調整する処理である。
【００３０】
図２Ｃは第２光源調整処理のフローチャートである。まず、制御部１２は、第１光源Ｅ１を点灯させないで第２光源Ｅ２のみ点灯させて電流値Ｓ2を取得する（ステップＳ１３１）。最初の段階では初期点灯時間にて第２光源Ｅ２が点灯される。ここで取得される電流値Ｓ2も、複数のチップの電流値Ｓのうち、初期点灯時間で第１光源Ｅ１と第２光源Ｅ２を点灯させた際の電流値Ｓが最大であったチップの電流値Ｓである（図３Ｂ，図３Ｃの右から２番目のチップ）。
【００３１】
次に、制御部１２は、ステップＳ１３１における電流値Ｓ2が第２目標値（１−α）Ｋ＋（１−β）Ｙとほぼ等しいか否かを判定する（ステップＳ１３２）。電流値Ｓ2が第２目標値（１−α）Ｋ＋（１−β）Ｙとほぼ等しいとは、電流値Ｓ2と第２目標値（１−α）Ｋ＋（１−β）Ｙとの誤差が予め決められた閾値以下であることを意味する。本実施形態において、第２目標値（１−α）Ｋ＋（１−β）Ｙは、第１目標値αＫ＋βＹと同じ値であり、暗時電流値Ｋと目標値Ｙの合計の半分を意味する。
【００３２】
ステップＳ１３１における電流値Ｓ2が第２目標値（１−α）Ｋ＋（１−β）Ｙとほぼ等しいと判定した場合（ステップＳ１３２：Ｙ）、制御部１２は、第２光源調整処理を終了し、図２Ａのメインフローに戻る。一方、ステップＳ１３１における電流値Ｓ1が第２目標値（１−α）Ｋ＋（１−β）Ｙとほぼ等しいと判定しなかった場合（ステップＳ１３２：Ｎ）、制御部１２は、ステップＳ１３１における電流値Ｓ2が第２目標値（１−α）Ｋ＋（１−β）Ｙよりも小さいか否かを判定する（ステップＳ１３３）。
【００３３】
ステップＳ１３１における電流値Ｓ2が第２目標値（１−α）Ｋ＋（１−β）Ｙよりも小さいと判定した場合（ステップＳ１３３：Ｙ）、制御部１２は、補正期間ΔＴを加算して点灯時間Ｔlu2を上方修正する（ステップＳ１３４）。すなわち、ステップＳ１３１における電流値Ｓ2が第２目標値（１−α）Ｋ＋（１−β）Ｙよりも小さく、点灯時間Ｔlu1が不足する場合に点灯時間Ｔlu2を上方修正する。
【００３４】
一方、ステップＳ１３１における電流値Ｓ2が第２目標値（１−α）Ｋ＋（１−β）Ｙよりも小さいと判定しなかった場合（ステップＳ１３３：Ｎ）、制御部１２は、補正期間ΔＴを減算して点灯時間Ｔlu2を下方修正する（ステップＳ１３５）。すなわち、ステップＳ１３１における電流値Ｓ2が第２目標値（１−α）Ｋ＋（１−β）Ｙよりも大きく、点灯時間Ｔlu2が過剰である場合に点灯時間Ｔlu2を下方修正する。
【００３５】
以上の処理を繰り返して実行することにより、第１光源Ｅ１を点灯させない状態における電流値Ｓ2が第２目標値（１−α）Ｋ＋（１−β）Ｙに近づくように第２光源Ｅ２を調整できる。図４Ｂは、第２光源Ｅ２の調整が完了した際におけるステップＳ１３１の電流値Ｓ2を示す。同図に示すように、初期点灯時間から点灯時間Ｔlu2を上方修正することにより、ステップＳ１３１における電流値Ｓ2が第２目標値（１−α）Ｋ＋（１−β）Ｙ（太線）に近づくように第２光源Ｅ２を調整できる。図４Ｂにおいて、ハッチングで示す部分が調整によって増加した照明光Ｑ2の光量に対応する電流値Ｌ2である。右から２番目の受光素子のチップについて、ステップＳ１３１における電流値Ｓ2が第２目標値（１−α）Ｋ＋（１−β）Ｙとほぼ等しくなるように電流値Ｌ2が増大しているが、他のチップにて検知される電流値Ｌ2も点灯時間Ｔlu2の増加により増大している。
【００３６】
なお、イメージセンサー２０にて検知される照明光Ｑ1，Ｑ2の光量を調整することができればよく、必ずしも点灯時間Ｔlu1，Ｔlu2を調整しなくてもよい。例えば、制御部１２は、第１光源Ｅ１や第２光源Ｅ２を点灯させるための電流や電圧の大きさを調整してもよい。また、補正期間ΔＴは一定でなくてもよく、ステップＳ１２１における電流値Ｓ1と第１目標値αＫ＋βＹとの誤差が小さいほど微調整が可能となるように補正期間ΔＴが小さく設定されてもよい。同様に、ステップＳ１３１における電流値Ｓ2と第２目標値（１−α）Ｋ＋（１−β）Ｙとの誤差が小さいほど微調整が可能となるように補正期間ΔＴが小さく設定されてもよい。
【００３７】
図４Ｃは、調整後の点灯時間Ｔlu1，Ｔlu2で第１光源Ｅ１と第２光源Ｅ２とを点灯させた場合の電流値Ｓを示すグラフである。上述した（３）式および図４Ｃに示すように、調整後の第１光源Ｅ１から受光した光量に対応する電流値Ｌ1と調整後の第２光源Ｅ２から受光した光量に対応する電流値Ｌ2と暗時電流値Ｋとの合計値Ｌ1＋Ｌ2＋Ｋが、目標値Ｙに近づくように光源を調整できる。つまり、目標値Ｙから暗時電流値Ｋを１回だけ減算した値に対応する光量が第１光源Ｅ１と第２光源Ｅ２とから得られるように第１光源Ｅ１と第２光源Ｅ２とを調整できる。従って、２個の光源を個別に調整しても適切な光量を得ることができる。
【００３８】
図２Ａに示すように、第２光源調整処理が終了すると、制御部１２は、ＡＦＥ２０ａの増幅ゲインを調整する（ステップＳ１４０）。図４Ｃに示すように、電流値Ｓが最大となる右から２番目のチップについては電流値Ｓが目標値Ｙに近づくように調整できたが、他のチップについては目標値Ｙに近い電流値Ｓが得られるように、ＡＦＥ２０ａの増幅ゲインを調整する。これにより、いずれの受光素子のチップからも、調整後の点灯時間Ｔlu1，Ｔlu2で第１光源Ｅ１と第２光源Ｅ２とを点灯させた場合の電流値Ｓとして目標値Ｙに近い値を検知することができる。
【００３９】
次に、制御部１２は、黒基準と白基準とを読み取ってシェーディングデータを作成する（ステップＳ１５０）。シェーディングデータとは、Ａ／Ｄ変換後の電流値Ｓの階調値を補正するための補正値である。シェーディングデータは黒補正値と白補正値とを含む。黒補正値とは、黒基準を読み取った際の電流値Ｓ（暗時電流値Ｋ）に基づいて作成され、暗時電流値Ｋを、黒を意味する階調値（例えば最小階調）へと補正するための補正値である。白補正値とは、白基準を読み取った際の電流値Ｓに基づいて作成され、白基準を読み取った際の電流値Ｓを、白を意味する階調値（例えば最大階調）へと補正するための補正値である。なお、白基準を読み取るとは、第１光源Ｅ１と第２光源Ｅ２の双方を点灯させて原稿カバー５０を読み取ることを意味する。なお、ステップＳ１５０において制御部１２は、読取ユニットＵを副走査方向に搬送させながら黒基準と白基準とを読み取ってもよい。なお、黒基準についてはここでは読み取らずに、ステップＳ１１０で読み取った結果を用いてもよい。
【００４０】
以上のようにして、シェーディングデータを作成すると、制御部１２は、原稿を読み取る（ステップＳ１６０）。具体的には、原稿を搬送させながら、点灯時間Ｔlu1で第１光源Ｅ１を，点灯時間Ｔlu2で第２光源Ｅ２をそれぞれ点灯させる。イメージセンサー２０で搬送中の原稿に第１光源Ｅ１及び第２光源Ｅ２からの光が当たり反射してきた光を蓄積時間Ｔexで電荷として蓄積する。蓄積した電荷の量に対応する電流を、ＡＦＥ２０ａにおいて増幅ゲインで増幅させながらデジタル化した階調値をコントローラー１０に出力する（第３工程）。この階調値を用いて、コントローラー１０は作成したシェーディングデータを用いたシェーディング補正を含め色補正や傾き補正・変倍処理等の画像処理を行う。その後コントローラー１０は、画像処理後のデータを所定のデータ形式に変換して画像データとして出力し（第４工程）、読取処理を終了する。
【００４１】
（２）第２実施形態：
図５は、第２実施形態にかかる第１光源調整処理のフローチャートである。本実施形態の第１光源調整処理においては、第１実施形態の第１光源調整処理のフローチャートにステップＳ１２６〜Ｓ１２７が追加されている。ステップＳ１２１における電流値Ｓ1が第１目標値αＫ＋βＹよりも小さいと判定した場合（ステップＳ１２３：Ｙ）、制御部１２は、蓄積時間Ｔexと点灯時間Ｔluとが等しいか否かを判定する（ステップＳ１２６）。すなわち、センサーの蓄積時間Ｔexまで第１光源Ｅ１の点灯時間Ｔlu1を延ばしされているか否かを判定する。
【００４２】
蓄積時間Ｔexと点灯時間Ｔluとが等しいと判定しなかった場合（ステップＳ１２６：Ｎ）、制御部１２は、補正期間ΔＴを加算して点灯時間Ｔlu1を上方修正する（ステップＳ１２４）。一方、蓄積時間Ｔexと点灯時間Ｔluとが等しいと判定した場合（ステップＳ１２６：Ｙ）、制御部１２は、補正値Δαを減算してαを下方修正する（ステップＳ１２７）。すなわち、制御部１２は、αを下方修正することにより、第１目標値αＫ＋βＹを下方修正する。
【００４３】
以上説明した第２実施形態において、制御部１２は、αの大きさを変更している。αの大きさを変更することにより第１目標値αＫ＋βＹの値を変更することができ、第１光源Ｅ１の光の光量に対応する電流値Ｌ1に限界がある場合でも第１光源Ｅ１の調整を可能とすることができる。具体的に、制御部１２は、センサーの蓄積時間Ｔexまで第１光源Ｅ１の点灯時間Ｔlu1を延ばしても、
Ｓ1＜αＫ＋βＹ
となる場合にはαを小さくしている。このようにαを小さくすることによりαＫ＋βＹの値を小さくすることができ、蓄積時間まで第１光源Ｅ１の点灯時間を延ばしても第１光源Ｅ１の光の光量に対応する電流値Ｌ1が不足する場合でも第１光源Ｅ１の調整を可能とすることができる。
【００４４】
同様に、制御部１２は、αの大きさを変更することにより、第２目標値（１−α）Ｋ＋（１−β）Ｙの値を変更してもよい。具体的に、制御部１２は、センサーの蓄積時間Ｔexまで第２光源Ｅ２の点灯時間Ｔlu2を延ばしても、
Ｓ2＜（１−α）Ｋ＋（１−β）Ｙ
となる場合にはαを大きくすればよい。このように、αを大きくすることにより第２目標値（１−α）Ｋ＋（１−β）Ｙの値を小さくすることができ、蓄積時間まで第２光源Ｅ２の点灯時間を延ばしても第２光源Ｅ２の光の光量に対応する電流値Ｌ2が不足する場合でも第２光源Ｅ２の調整を可能とすることができる。
【００４５】
また、図５のステップＳ１２７にて括弧書きで示すように、制御部１２は、βの大きさを変更してもよい。βの大きさを変更することにより第１目標値αＫ＋βＹの値を変更することができ、第１光源Ｅ１の光の光量に対応する電流値Ｌ1に限界がある場合でも第１光源Ｅ１の調整を可能とすることができる。
【００４６】
より具体的に、制御部１２は、センサーの蓄積時間まで第１光源Ｅ１の点灯時間を延ばしても、
Ｓ1＜αＫ＋βＹ
となる場合にはβを小さくしてもよい。このようにβを小さくすることにより第１目標値αＫ＋βＹの値を小さくすることができ、蓄積時間Ｔexまで第１光源Ｅ１の点灯時間Ｔlu1を延ばしても第１光源Ｅ１の光の光量に対応する電流値Ｌ1が不足する場合でも第１光源Ｅ１の調整を可能とすることができる。
【００４７】
同様に、制御部１２は、βの大きさを変更することにより、第２目標値（１−α）Ｋ＋（１−β）Ｙの値を変更してもよい。具体的に、制御部１２は、センサーの蓄積時間Ｔexまで第２光源Ｅ２の点灯時間Ｔlu2を延ばしても、
Ｓ2＜（１−α）Ｋ＋（１−β）Ｙ
となる場合にはβを大きくすればよい。このように、βを大きくすることにより第２目標値（１−α）Ｋ＋（１−β）Ｙの値を小さくすることができ、蓄積時間まで第２光源Ｅ２の点灯時間を延ばしても第２光源Ｅ２の光の光量に対応する電流値Ｌ2が不足する場合でも第２光源Ｅ２の調整を可能とすることができる。
【００４８】
（３）他の実施形態：
なお、本発明の技術的範囲は、上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。例えば、αとβは必ずしも０．５でなくてもよく、それぞれ０から１の間の値であればよい。例えば、第１光源Ｅ１の出力が第２光源Ｅ２の出力よりも小さいことが既知である場合に、αやβが０．５よりも小さい値に設定されてもよい。また、複数の光源の照明光が同じセンサーにて受光される構成であれば本発明を適用することができ、縮小光学系のスキャナーにおいて本発明が適用されてもよい。また、原稿は移動せず、センサーや光源が移動するいわゆるフラットベッド式のスキャナーに適用されてもよい。さらに、本発明の構成要素の一部がスキャナー１と通信可能に接続されたコンピューター上において実現されてもよい。また、印刷機能を備えたスキャナー（いわゆるコピー機）、Ｇ３通信機能を備えたスキャナー（いわゆるＦＡＸ機）であってもよい。
【符号の説明】
【００４９】
１…スキャナー、１０…コントローラー、１１…暗時電流値取得部、１２…制御部、２０…イメージセンサー、３０…照明部、３０ａ１，３０ａ２…ライトガイド、３０ｂ…レンズアレイ、４０…搬送機構、５０…原稿カバー、６０…プラテンガラス、Ｅ１，Ｅ２…光源、Ｋ…暗時電流値、Ｑ1，Ｑ2…照明光、Ｓ…電流値、Ｔex…蓄積時間、Ｔlu1，Ｔlu2…点灯時間、Ｕ…読取ユニット、Ｙ…目標値、αＫ…目標値、ΔＴ…補正期間、Δα…補正値
【図１】
0006728721.tif 000002
【図２】
0006728721.tif 000003
【図３】
0006728721.tif 000004
【図４】
0006728721.tif 000005
【図５】
0006728721.tif 000006