(57)【要約】【課題】白色光源を用いた構成において、読出速度の高速化と、生成される画像データの高画質化とのうち少なくとも一方を実現できる画像生成装置及び画像生成方法を提供する。【解決手段】各センサーの単位時間当たりの出力Ｄ1st，Ｄ2nd，Ｄ3rdを用いて、飽和しない条件下で各制御方式（ＬＥＤ制御方式、第１及び第２組合せ制御方式）の最低出力値を計算する（Ｓ５）。最低出力値が最も高くなる制御方式を選択する（Ｓ６）。選択した制御方式の最低出力値が基準値以上か否かを判定する（Ｓ７）。基準値以上であれば制御パラメーターを設定し（Ｓ９）、選択した制御方式で読取りを行い（Ｓ１０）、読み取った各センサーの出力に基づいて画像データを生成する（Ｓ１１）。一方、最低出力値が基準値以上でなければ、シフト時間ＴｓをΔｔ分長くする（Ｓ８）。【選択図】図１３
2015177367.tif 000002
【特許請求の範囲】
【請求項１】
白色光源と、
第１センサーと、
第２センサーと、
制御部と、
画像生成部と、
を備え、
前記第１センサーは、受光した第１の色の光の強さに応じた量の電荷を蓄積し、
前記第２センサーは、受光した第２の色の光の強さに応じた量の電荷を蓄積し、
前記白色光源が発光したときに、第１センサーは第２センサーよりも多くの電荷を蓄積し、
画像生成部は、前記白色光源が発光した光が読取対象を反射又は透過した光を受光した第１センサー及び第２センサーが蓄積した電荷の量を用いて画像データを生成し、
制御部は、１周期内に、前記白色光源の消灯状態と点灯状態とを切り替えて、前記第２センサーが目標となる量の電荷を蓄積可能な点灯時間だけ前記白色光源を発光させ、前記第１センサーが目標となる量の電荷を蓄積可能な蓄積時間を確保しうる時間だけ読出しタイミングよりも前に前記第１センサーのリセットを行わせることを特徴とする画像生成装置。
【請求項２】
前記制御部は、前記１周期内に、前記第１センサーのリセット時点から前記読出しタイミングまでの期間の一部に前記白色光源を消灯させる消灯時間を設定することを特徴とする請求項１に記載の画像生成装置。
【請求項３】
更に第３センサーを備え、
前記第３センサーは、受光した第３の色の光の強さに応じた量の電荷を蓄積し、
前記白色光源が発光したときに、前記第３センサーは前記第１センサーよりも少なくかつ前記第２センサーよりも多くの電荷を蓄積し、
前記画像生成部は、前記白色光源が発光した光が読取対象を反射又は透過した光を受光した前記第１、第２及び第３センサーが蓄積した電荷の量を用いて画像データを生成し、
前記制御部は、前記第３センサーが目標となる量の電荷を蓄積可能な蓄積時間を確保しうる時間だけ読出しタイミングよりも前に前記第３センサーのリセットを行わせる、ことを特徴とする請求項１又は２に記載の画像生成装置。
【請求項４】
更に第３センサーを備え、
前記第３センサーは、受光した第３の色の光の強さに応じた量の電荷を蓄積し、
前記白色光源が発光したときに、前記第３センサーは前記第２センサーよりも少ない電荷を蓄積し、
前記画像生成部は、前記白色光源が発光した光が読取対象を反射又は透過した光を受光した前記第１、第２及び第３センサーが蓄積した電荷の量を用いて画像データを生成し、
前記第３センサーは前記点灯時間だけ前記白色光源の光を受光する、ことを特徴とする請求項１に記載の画像生成装置。
【請求項５】
カラーを構成するＮ色（但しＮは２以上の自然数）の光のそれぞれを受光可能なＮ種のセンサーと、
前記Ｎ種のセンサーに白色光を照射する白色光源と、
前記白色光源から読取対象に照射された光の反射光又は透過光を受光した前記Ｎ種のセンサーが１周期ごとに蓄積した電荷の量を用いて画像データを生成する画像生成部と、
制御部と、を備え、
前記制御部は、１周期内に、前記白色光源の消灯状態と点灯状態とを切り替えて、前記Ｎ種のセンサーのうち単位時間当たりの電荷蓄積量が少ない側のＭ種（但しＭはＮ未満の自然数）のセンサーのうち単位時間当たりの電荷蓄積量が一番多い第２センサーが目標となる量の電荷を蓄積可能な点灯時間だけ、前記Ｍ種のセンサーに前記白色光源の光を受光させる発光制御と、前記Ｎ種のセンサーのうち単位時間当たりの電荷蓄積量が多い側の（Ｎ−Ｍ）種のセンサーがそれぞれの目標となる量の電荷を蓄積可能な蓄積時間を確保しうる時間だけ読出しタイミングよりも前に前記（Ｎ−Ｍ）種のセンサーのリセットを行わせるシフト制御とを行うことを特徴とする画像生成装置。
【請求項６】
前記制御部は、前記Ｍを１から（Ｎ−１）まで変化させることで、前記Ｍ種のセンサーの発光制御と前記（Ｎ−Ｍ）種のセンサーのシフト制御とが行われる（Ｎ−１）種の制御方式のそれぞれについて前記Ｎ種のセンサーの出力値を演算し、前記（Ｎ−１）種の制御方式のうち最低出力値が最も大きくなる一つの制御方式を選択し、前記選択した制御方式で前記Ｎ種のセンサーから読出しを行い、
前記Ｎ種のセンサーから読出した電荷の量を用いて画像データを生成する画像生成部を更に備えたことを特徴とする請求項５に記載の画像生成装置。
【請求項７】
前記制御部は、選択した制御方式における最低出力値が基準値以上であるか否かを判定し、当該最低出力値が基準値以上であれば当該制御方式で前記Ｎ種のセンサーに読取りを行わせることを特徴とする請求項５又は６に記載の画像生成装置。
【請求項８】
前記制御部は、選択した制御方式における最低出力値が基準値以上でなければ、当該最低出力値が前記基準値以上になるまで前記１周期の時間を長くすることを特徴とする請求項７に記載の画像生成装置。
【請求項９】
白色の基準とする白色基準部を更に備え、
前記制御部は、前記白色光源から前記白色基準部に照射された光の反射光を前記Ｎ種のセンサーで所定時間だけ読み取って前記Ｎ種のセンサーの単位時間当たりの出力値を計測し、前記Ｎ種のセンサーの前記単位時間当たりの出力値を用いて前記（Ｎ−１）種の制御方式ごとに前記Ｎ種のセンサーの出力値を演算する、ことを特徴とする請求項５乃至８のいずれか一項に記載の画像生成装置。
【請求項１０】
前記制御部は、読取りの指示を受け付けると、前記Ｎ種のセンサーに読取動作を開始させる前に、当該読取動作で用いる制御方式を選択し、選択した制御方式で前記Ｎ種のセンサーに前記読取動作を実行させることを特徴とする請求項６乃至９のいずれか一項に記載の画像生成装置。
【請求項１１】
カラーを構成するＮ色（但しＮは２以上の自然数）の光のそれぞれを受光可能なＮ種のセンサーが、白色光源からの白色光が読取対象を反射又は透過した光を受光して１周期に蓄積した電荷の量を用いて画像データを生成する画像データ生成方法であって、
１周期内に、前記白色光源の消灯状態と点灯状態とを切り替えて、前記Ｎ種のセンサーのうち単位時間当たりの電荷蓄積量が少ない側のＭ種（但しＭはＮ未満の自然数）のセンサーのうち単位時間当たりの電荷蓄積量が一番多い第２センサーが目標となる量の電荷を蓄積可能な点灯時間だけ、前記Ｍ種のセンサーに前記白色光源の光を受光させる発光制御と、前記Ｎ種のセンサーのうち単位時間当たりの電荷蓄積量が多い側の（Ｎ−Ｍ）種のセンサーがそれぞれの目標となる量の電荷を蓄積可能な蓄積時間を確保しうる時間だけ読出しタイミングよりも前に前記（Ｎ−Ｍ）種のセンサーのリセットを行わせるシフト制御とを行い、
前記Ｍを１から（Ｎ−１）まで変化させることで、前記Ｍ種のセンサーの発光制御と前記（Ｎ−Ｍ）種のセンサーのシフト制御とが行われる（Ｎ−１）種の制御方式のそれぞれについて、前記Ｎ種のセンサーの出力値を演算し、制御方式ごとに最低出力値を取得する演算ステップと、
前記（Ｎ−１）種の制御方式のうち前記最低出力値が最も大きくなる一つの制御方式を選択する選択ステップと、
前記選択した制御方式で前記Ｎ種のセンサーから読出した電荷の量を用いて画像データを生成する画像生成ステップと、
を備えたことを特徴とする画像生成方法。
【請求項１２】
前記制御方式として、前記Ｎ種のセンサーの全てで発光制御を行う発光制御方式と、前記（Ｎ−１）種の制御方式とを含むＮ種の制御方式を備え、
前記演算ステップでは、前記Ｎ種の制御方式ごとに前記Ｎ種のセンサーの出力値のうちの最低出力値を取得し、
前記選択ステップでは、前記Ｎ種の制御方式のうち前記最低出力値が最も大きくなる一つの制御方式を選択する、ことを特徴とする請求項１１に記載の画像生成方法。
【請求項１３】
前記選択された制御方式の最低出力値が基準値以上であるか否かを判定する判定ステップと、
前記選択された制御方式の最低出力値が前記基準値以上でなければ、読取りタイミングを決める前記１周期の時間を、最低出力値が前記基準値以上になるまで長くする周期調整ステップと
を更に備えることを特徴とする請求項１１又は１２に記載の画像生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿等の読取対象をＣＣＤ等のセンサーで読み取って画像データを生成する画像生成装置及び画像生成方法に関する。
【背景技術】
【０００２】
この種の画像生成装置の一例として、１次元又は２次元のイメージセンサーにより原稿（読取対象）を読み取って画像データを生成するスキャナー装置が知られている。スキャナー装置においては、原稿を高画質で高速に読取りできることが要求される。また、カラーで原稿を読み取るスキャナー装置に用いられるカラー用のイメージセンサーは、例えば赤（Ｒ）、緑（Ｇ）及び青（Ｂ）の３色の光を個別に受光してその受光量に応じた電荷を蓄積する例えばＣＣＤ型又はＣＭＯＳ型のセンサー（撮像素子）を備えている。イメージセンサーには、赤色（Ｒ）の光を受光してその受光量に応じた電荷を蓄積する赤センサー、緑色（Ｇ）の光を受光してその受光量に応じた電荷を蓄積する緑センサー、及び青色（Ｂ）の光を受光してその受光量に応じた電荷を蓄積する青センサーが画素ごとに１つずつ備えられている。
【０００３】
各センサーが色ごとの光を所定の蓄積時間の間だけ受光してそれぞれの受光量に応じて蓄積された電荷は、シフト周期（１周期）毎に各センサーから読み出され、これによりイメージセンサーから色ごとの画像信号が出力される。
【０００４】
ところで、各センサーの受光する光の色の違いによって電荷が飽和するまでの蓄積時間が異なる。電荷量が少な過ぎたり逆に飽和したりしてしまうと、そのセンサーからの信号を基に生成される画像データの画質が低下する。このため、各色のセンサーごとに適切な蓄積時間に調整される必要がある。
【０００５】
例えば特許文献１には、原稿の読取り面に沿って移動可能なキャリッジ内に設けられた光源が赤ＬＥＤ、緑ＬＥＤ、青ＬＥＤを備え、各色のＬＥＤから順番に光を照射して原稿をイメージセンサーで読み取る画像読取装置が開示されている。この画像読取装置では、ＬＥＤ制御部が、予め定められたタイミングで赤ＬＥＤ、緑ＬＥＤ、青ＬＥＤの順に光を照射するように光源ユニットを制御する。
【０００６】
ところで、赤ＬＥＤ、緑ＬＥＤ、青ＬＥＤの点灯時間を個別に制御して各色のセンサーの蓄積時間を調整する光源色分解方式の場合、点灯させるＬＥＤの切り換え制御や色ごとに発光のばらつき等を抑える制御などの複雑な制御が必要になる。そこで、白色光源を用いて、各色のセンサーの蓄積時間を読み出し制御により調整する構成が好ましい。しかし、各センサーは色ごとに必要な蓄積時間が異なるため、色ごとに蓄積時間を調整する機能が必要になる。
【０００７】
例えば特許文献２には、信号電荷の蓄積時間を色毎に調整可能な電子シャッタ機能を簡易な構造で実現するカラーイメージセンサーの駆動装置が開示されている。詳しくは、各色の光電変換素子群で生ずる不要電荷を、少なくともＲ，Ｇ，Ｂ各色の光電変換素子群に信号電荷を蓄積する期間にシフトレジスタで転送する。そして、各色の光電変換素子群に設定されている色毎に異なる期間に応じて各色の光電変換素子群に蓄積された信号電荷を、各色の光電変換素子群に不要電荷を蓄積する期間にシフトレジスタで転送する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−２２８０３０号公報
【特許文献２】特開２００３−１６３７８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献２に記載のカラーイメージセンサーの駆動装置によれば、１周期（シフト周期）の途中で不要電荷を読み出すダミー読出しを行うことでセンサーの電荷を一旦リセットし、１周期の期間のうち残りの蓄積時間で電荷を蓄積することで出力電圧を得る。ダミー読出しのタイミングを調整することにより、色ごとの蓄積時間を調整し出力電圧を調整することが可能である。但し、蓄積時間を、不要電荷を転送するダミー転送時間よりも短く設定することはできないので、仮に飽和蓄積時間がダミー転送時間よりも短いセンサーが存在する構成の場合、電荷の飽和を防ぐことはできない場合がある。また、電荷の飽和を防ぐために白色光源の光の強度を弱くした場合、そのセンサーの電荷の飽和は防げるものの、一番長い蓄積時間を必要とするセンサーの蓄積時間を光の強度が弱くなった分だけ長くする必要がある。ここで、１周期は、「蓄積時間＋転送時間」以上の長さにする必要がある。このため、一番長い蓄積時間を必要とするセンサーの蓄積時間を長くすることは、１画素分の電荷を読み出す１周期が長くなることに繋がり、１周期が長くなることにより読取速度が相対的に遅くなる。
【００１０】
このように特許文献２に記載の制御方式によると、センサーに蓄積される電荷の飽和により、生成される画像データの画質が低下し易い傾向にある。この場合に電荷の飽和を防ぐために白色光源の光強度を弱くすると、読出しタイミングを決める１周期（＝蓄積時間＋転送時間）が長くなって、センサーからの読取速度が相対的に遅くなり易い傾向がある。
【００１１】
本発明の目的は、読出速度の高速化と、生成される画像データの高画質化とのうち少なくとも一方を実現できる画像生成装置及び画像生成方法を提供することにある。
【課題を解決するための手段】
【００１２】
以下、上記課題を解決するための手段及びその作用効果について記載する。
上記課題を解決する画像生成装置は、白色光源と、第１センサーと、第２センサーと、制御部と、画像生成部と、を備え、前記第１センサーは、受光した第１の色の光の強さに応じた量の電荷を蓄積し、前記第２センサーは、受光した第２の色の光の強さに応じた量の電荷を蓄積し、前記白色光源が発光したときに、第１センサーは第２センサーよりも多くの電荷を蓄積し、画像生成部は、前記白色光源が発光した光が読取対象を反射又は透過した光を受光した第１センサー及び第２センサーが蓄積した電荷の量を用いて画像データを生成し、制御部は、１周期内に、前記白色光源の消灯状態と点灯状態とを切り替えて、前記第２センサーが目標となる量の電荷を蓄積可能な点灯時間だけ前記白色光源を発光させ、前記第１センサーが目標となる量の電荷を蓄積可能な蓄積時間を確保しうる時間だけ読出しタイミングよりも前に前記第１センサーのリセットを行わせる。
【００１３】
なお、本願において、白色光源とは、使用している複数色のセンサーから出力を得られる発光スペクトルを持つ光源である。
この構成によれば、１周期内に、白色光源の消灯状態と点灯状態とを切り替えて、第２センサーに目標となる量の電荷を蓄積可能な点灯時間だけ白色光源を点灯させることで、第２センサーに目標となる量の電荷を蓄積可能な蓄積時間を設定できる。第１センサーは目標となる量の電荷を蓄積可能な蓄積時間を確保しうる時間だけ読出しタイミングよりも前にリセットされる。第１センサーにはリセット時点から読出しタイミングまでの期間のうち白色光源の点灯期間に等しい蓄積時間を設定できる。例えばリセット時点から読出しタイミングまでの期間が、リセットに伴う不要電荷の転送時間（ダミー転送時間）に等しくても、この期間における点灯期間の調整（つまり消灯期間の調整）をする構成とした場合は、第１センサーにダミー転送時間よりも短い蓄積時間を設定することが可能になる。このように第１センサーにダミー転送時間よりも短い蓄積時間を設定できるため、この第１センサーの蓄積時間が飽和蓄積時間を許容限界以上に大きく超える事態を回避できる。また、第１センサーと第２センサーが共に目標とする量の電荷を蓄積できることから、比較的高画質な画像データを生成できる。よって、白色光源を用いた構成において、各センサーの蓄積時間を調整する自由度を高めることができ、読出速度の高速化と、生成される画像データの高画質化とのうち少なくとも一方を実現できる。
【００１４】
上記の画像生成装置では、前記制御部は、前記１周期内に、前記第１センサーのリセット時点から読出しタイミングまでの期間の一部に前記白色光源を消灯させる消灯時間を設定することが好ましい。
【００１５】
この構成によれば、１周期内に、第１センサーのリセット時点から読出しタイミングまでの期間の一部に白色光源を消灯させる消灯時間が設定されることで、リセットによりそれまで蓄積された電荷の転送に要する時間（ダミー転送時間）よりもリセット以後の蓄積時間を短くすることができる。このため、第１センサーの蓄積時間をダミー転送時間よりも短くすることで、第１センサーの出力の飽和を回避できる。
【００１６】
上記の画像生成装置では、更に第３センサーを備え、前記第３センサーは、受光した第３の色の光の強さに応じた量の電荷を蓄積し、前記白色光源が発光したときに、前記第３センサーは前記第１センサーよりも少なくかつ前記第２センサーよりも多くの電荷を蓄積し、前記画像生成部は、前記白色光源が発光した光が読取対象を反射又は透過した光を受光した前記第１、第２及び第３センサーが蓄積した電荷の量を用いて画像データを生成し、前記制御部は、前記第３センサーが目標となる量の電荷を蓄積可能な蓄積時間を確保しうる時間だけ読出しタイミングよりも前に前記第３センサーのリセットを行わせる。
【００１７】
この構成によれば、第３センサーが目標となる量の電荷を蓄積可能な蓄積時間を確保しうる時間だけ読出しタイミングよりも前に第３センサーがリセットされることで、第３センサーに目標となる蓄積時間だけ受光させることができる。よって、第１、第２及び第３センサーを１周期に目標の蓄積時間だけ受光させることができる。
【００１８】
上記の画像生成装置では、更に第３センサーを備え、前記第３センサーは、受光した第３の色の光の強さに応じた量の電荷を蓄積し、前記白色光源が発光したときに、前記第３センサーは前記第２センサーよりも少ない電荷を蓄積し、前記画像生成部は、前記白色光源が発光した光が読取対象を反射又は透過した光を受光した第１、第２及び第３センサーが蓄積した電荷の量を用いて画像データを生成し、前記第３センサーは前記点灯時間だけ前記白色光源の光を受光する。
【００１９】
この構成によれば、第３センサーは、第２センサーの目標とする量の電荷から決められた点灯時間の間、白色光源の光を受光する。よって、第１センサーと第２センサーはそれぞれの目標の時間だけ白色光源の光を受光でき、第３センサーは第２センサーと共に点灯時間だけ白色光源の光を受光できる。第３センサーの蓄積時間が第２センサーと同じ蓄積時間に制限されることで、１周期の時間（蓄積時間＋転送時間）が長くなることが抑制される。
【００２０】
上記課題を解決する画像生成装置は、カラーを構成するＮ色（但しＮは２以上の自然数）の光のそれぞれを受光可能なＮ種のセンサーと、前記Ｎ種のセンサーに白色光を照射する白色光源と、前記白色光源から読取対象に照射された光の反射光又は透過光を受光した前記Ｎ種のセンサーが１周期ごとに蓄積した電荷の量を用いて画像データを生成する画像生成部と、制御部と、を備え、前記制御部は、１周期内に、前記白色光源の消灯状態と点灯状態とを切り替えて、前記Ｎ種のセンサーのうち単位時間当たりの電荷蓄積量が少ない側のＭ種（但しＭはＮ未満の自然数）のセンサーのうち単位時間当たりの電荷蓄積量が一番多い第２センサーが目標となる量の電荷を蓄積可能な点灯時間だけ、前記Ｍ種のセンサーに前記白色光源の光を受光させる発光制御と、前記Ｎ種のセンサーのうち単位時間当たりの電荷蓄積量が多い側の（Ｎ−Ｍ）種のセンサーがそれぞれの目標となる量の電荷を蓄積可能な蓄積時間を確保しうる時間だけ読出しタイミングよりも前に前記（Ｎ−Ｍ）種のセンサーのリセットを行わせるシフト制御とを行う。
【００２１】
この構成によれば、Ｍ種のセンサーはそのうち単位時間当たりの電荷蓄積量が一番多い第２センサーが目標とする蓄積時間と同じ点灯時間だけ点灯する白色光源の光を受光する（発光制御）。この結果、Ｍ種のセンサーは、白色光源の点灯時間と同じ蓄積時間だけ白色光のうちそれぞれ対応する色の光を受光して電荷を蓄積する。また、（Ｎ−Ｍ）種のセンサーはそれぞれの目標となる量の電荷を蓄積可能な蓄積時間を確保しうる時間だけ読出しタイミングよりも前の時点でリセットされる。このため、（Ｎ−Ｍ）種のセンサーは、それぞれの目標となる量の電荷を蓄積可能な蓄積時間を確保しうる時間だけ、白色光のうち対応する色の光を受光する（シフト制御）。よって、発光制御とシフト制御の組合せにより、白色光源を用いた構成において、各センサーの蓄積時間を調整する自由度を高めることができ、読出速度の高速化と、生成される画像データの高画質化とのうち少なくとも一方を実現することができる。
【００２２】
上記の画像生成装置では、前記制御部は、前記Ｍを１から（Ｎ−１）まで変化させることで、前記Ｍ種のセンサーの発光制御と前記（Ｎ−Ｍ）種のセンサーのシフト制御とが行われる（Ｎ−１）種の制御方式のそれぞれについて前記Ｎ種のセンサーの出力値を演算し、前記（Ｎ−１）種の制御方式のうち最低出力値が最も大きくなる一つの制御方式を選択し、前記選択した制御方式で前記Ｎ種のセンサーから読出しを行い、前記Ｎ種のセンサーから読出した電荷の量を用いて画像データを生成する画像生成部を更に備えていることが好ましい。
【００２３】
この構成によれば、（Ｎ−１）種の制御方式ごとにＮ種のセンサーの出力値が演算される。そして、（Ｎ−１）種の制御方式のうち、最低出力値（制御方式ごとのＮ種のセンサーの出力値のうちの最低値）が最も大きくなる一つの制御方式が選択される。そして、選択された制御方式でＮ種のセンサーから読出された電荷の量を用いて画像データが生成される。よって、（Ｎ−１）種の制御方式のうちから、センサーからの読出時間がなるべく短くかつ１周期の間に蓄積される電荷の量が比較的多い制御方式を選択することができる。従って、読取速度の高速化と画像データの高画質化のうち少なくとも一方を実現できる。
【００２４】
上記の画像生成装置では、前記制御部は、選択した制御方式における最低出力値が基準値以上であるか否かを判定し、当該最低出力値が基準値以上であれば当該制御方式で前記Ｎ種のセンサーに読取りを行わせることが好ましい。
【００２５】
この構成によれば、選択した制御方式における最低出力値が基準値以上であれば、当該制御方式でＮ種のセンサーに読取りを行わせる。よって、比較的高画質の画像データを生成できる。
【００２６】
上記の画像生成装置では、前記制御部は、選択した制御方式における最低出力値が基準値以上でなければ、当該最低出力値が前記基準値以上になるまで前記１周期の時間を長くすることが好ましい。
【００２７】
この構成によれば、最低出力値が基準値以上でなければ、基準値以上になるまで１周期の時間を長くする。このように最低出力値が基準値以上でなくなって初めて、１周期の時間が長く調整されるので、読取速度をなるべく高速に維持できる。
【００２８】
上記の画像生成装置では、白色の基準とする白色基準部を更に備え、前記制御部は、前記白色光源から前記白色基準部に照射された光の反射光を前記Ｎ種のセンサーで所定時間だけ読み取って前記Ｎ種のセンサーの単位時間当たりの出力値を計測し、前記Ｎ種のセンサーの前記単位時間当たりの出力値を用いて前記（Ｎ−１）種の制御方式ごとに前記Ｎ種のセンサーの出力値を演算する、ことが好ましい。
【００２９】
この構成によれば、制御部は、白色光源から白色基準部に照射された光の反射光をＮ種のセンサーで所定時間だけ読み取ってＮ種のセンサーの単位時間当たりの出力値を計測する。そして、制御部は、（Ｎ−１）種の制御方式ごとにＮ種のセンサーの出力値を演算する。例えば白色光源の色成分ごとの光強度にその時々のばらつきがあっても、そのばらつきも考慮された適切な制御方式を選択することができる。
【００３０】
上記の画像生成装置では、前記制御部は、読取りの指示を受け付けると、前記Ｎ種のセンサーに読取動作を開始させる前に、当該読取動作で用いる制御方式を選択する処理を実行し、選択した制御方式で前記Ｎ種のセンサーに前記読取動作を実行させることが好ましい。
【００３１】
この構成によれば、操作部又はホスト装置等から読取りの指示を受け付けると、制御部は、Ｎ種のセンサーに読取動作を開始させる前に、読取動作で用いる制御方式を選択する処理を実行する。そして、制御部は、選択した制御方式でＮ種のセンサーに読取動作を行わせる。例えば白色光源の色成分ごとの光強度にその時々のばらつきがあっても、そのばらつきも考慮された適切な制御方式で読取対象の読取りを行うことができる。
【００３２】
上記課題を解決する画像生成方法は、カラーを構成するＮ色（但しＮは２以上の自然数）の光のそれぞれを受光可能なＮ種のセンサーが、白色光源からの白色光が読取対象を反射又は透過した光を受光して１周期に蓄積した電荷の量を用いて画像データを生成する画像データ生成方法であって、１周期内に、前記白色光源の消灯状態と点灯状態とを切り替えて、前記Ｎ種のセンサーのうち単位時間当たりの電荷の蓄積量が少ない側のＭ種のセンサーのうち単位時間当たりの電荷の蓄積量が一番多い第２センサーが目標となる光の強さで受光する点灯時間だけ前記白色光源を発光させ、前記Ｍ種のセンサーに前記点灯時間で前記白色光源の光を受光させる発光制御と、前記Ｎ種のセンサーのうち単位時間当たりの電荷の蓄積量が多い側の（Ｎ−Ｍ）種のセンサーがそれぞれの目標となる量の電荷を蓄積可能な蓄積時間を確保しうる時間だけ読出しタイミングよりも前に前記（Ｎ−Ｍ）種のセンサーのリセットを行わせるシフト制御とを行い、前記Ｍを１から（Ｎ−１）まで変化させることで、前記Ｍ種のセンサーの発光制御と前記（Ｎ−Ｍ）種のセンサーのシフト制御とが行われる（Ｎ−１）種の制御方式のそれぞれについて、前記Ｎ種のセンサーの出力値を演算し、制御方式ごとに最低出力値を取得する演算ステップと、前記（Ｎ−１）種の制御方式のうち前記最低出力値が最も大きくなる一つの制御方式を選択する選択ステップと、前記選択した制御方式で前記Ｎ種のセンサーから読出した電荷の量を用いて画像データを生成する画像生成ステップと、を備えたことが好ましい。
【００３３】
この構成によれば、演算ステップで複数の制御方式ごとにＮ種のセンサーの出力値のうち最低出力値が取得される。選択ステップで（Ｎ−１）種の制御方式のうち最低出力値が最も大きくなる一つの制御方式が選択される。そして、画像生成ステップで、選択された制御方式でＮ種のセンサーから読出した電荷の量を用いて画像データが生成される。よって、複数の制御方式のうちからＮ種のセンサーの読出時間がなるべく短くかつ１周期に蓄積される電荷の量が比較的多い制御方式を選択することができる。よって、読出速度の高速化と、生成される画像データの高画質化とのうち少なくとも一方を実現することができる。
【００３４】
上記の画像生成方法では、前記制御方式として、前記Ｎ種のセンサーの全てで発光制御を行う発光制御方式と、前記（Ｎ−１）種の制御方式とを含むＮ種の制御方式を備え、前記演算ステップでは、前記Ｎ種の制御方式ごとに前記Ｎ種のセンサーの出力値のうちの最低出力値を取得し、前記選択ステップでは、前記Ｎ種の制御方式のうち前記最低出力値が最も大きくなる一つの制御方式を選択する、ことが好ましい。
【００３５】
この構成によれば、発光制御方式と（Ｎ−１）種の制御方式とを含むＮ種の制御方式のうちから最低出力値が最も大きくなる一つの制御方式が選択される。よって、読取速度の高速化と画像データの高画質化とのうち一方を実現するうえで自由度が高まる。
【００３６】
上記の画像生成方法では、前記選択された制御方式の最低出力値が基準値以上であるか否かを判定する判定ステップと、前記選択された制御方式の最低出力値が前記基準値以上でなければ、読取りタイミングを規定する前記１周期の時間を、最低出力値が前記基準値以上になるまで長くする周期調整ステップとを更に備えることが好ましい。
【００３７】
この構成によれば、判定ステップの判定で、選択された制御方式の最低出力値が基準値以上でなければ、読取りタイミングの１周期を決める時間が、最低出力値が基準値以上になるまで長く調整される。よって、なるべく読取速度を高速に維持しつつ必要な程度に高画質の画像データを生成できる。
【図面の簡単な説明】
【００３８】
【図１】一実施形態におけるスキャナー装置を示す模式図。
【図２】イメージセンサーを示す模式図。
【図３】コンピューターの機能構成を示すブロック図。
【図４】通常の読出し制御方式を説明するタイミングチャート。
【図５】ＬＥＤ制御方式を説明するタイミングチャート。
【図６】シフト制御方式を説明するタイミングチャート。
【図７】通常の読出し制御方式における赤・緑・青の各センサーの読出動作を説明するタイミングチャート。
【図８】ＬＥＤ制御方式における赤・緑・青の各センサーの読出動作を説明するタイミングチャート。
【図９】シフト制御方式における赤・緑・青の各センサーの読出動作を説明するタイミングチャート。
【図１０】ＬＥＤ制御方式における赤・緑・青の各センサーの読出動作のシミュレーションを示すタイミングチャート。
【図１１】第１組合せ制御方式における赤・緑・青の各センサーの読出動作のシミュレーションを示すタイミングチャート。
【図１２】第２組合せ制御方式における赤・緑・青の各センサーの読出動作のシミュレーションを示すタイミングチャート。
【図１３】画像生成処理を示すフローチャート。
【図１４】最低出力値演算ルーチンを示すフローチャート。
【図１５】センサー出力と読取時間との経時変化を示すグラフ。
【発明を実施するための形態】
【００３９】
以下、画像生成装置の一例としてのスキャナー装置の一実施形態を、図面を参照して説明する。
図１に示すように、スキャナー装置１１は、原稿台１２を構成するガラス板１２Ａの上面である読取面１２Ｂに載置された読取対象の一例である原稿１３から画像を読み取る読取ユニット１４を有するキャリッジ１５を備えている。また、スキャナー装置１１は、読取面１２Ｂに対してキャリッジ１５と反対側に配置された透過原稿用の白色光源２１と、キャリッジ１５を移動させる動力源となる電動モーター２２と、装置全体の制御を司る制御ユニット２０とを備えている。なお、スキャナー装置１１の読取対象となる原稿１３には、原稿の被読取面で反射した反射光から画像（文字を含む）が読み取られる印刷物等の反射原稿と、原稿を透過した透過光から画像が読み取られる例えば写真フィルム等の透過原稿とがある。
【００４０】
図１に示すキャリッジ１５は、ガラス板１２Ａに対して読取面１２Ｂ上にセットされた際の原稿１３と反対側となる位置に配置され、副走査方向Ｙ（キャリッジ移動方向）（図１における左右方向）に沿って移動可能な状態で設けられている。電動モーター２２は、筐体１１Ａ（図１に一部図示）の内側部分における副走査方向Ｙの一端に取り付けられている。キャリッジ１５は、電動モーター２２の駆動軸に連結された駆動プーリー２３と、筐体１１Ａの内側部分における他端側に取り付けられた従動ローラ２４とに巻き掛けられたタイミングベルト２５の一部に連結されている。このため、電動モーター２２が駆動されてタイミングベルト２５が正転又は逆転するのに伴い、キャリッジ１５は副走査方向Ｙに往復移動することが可能となっている。
【００４１】
図１に示すように、キャリッジ１５内には、読取面１２Ｂに載置された原稿１３に光を照射する反射原稿用の白色光源２６と、反射原稿１３で反射又は透過原稿１３を透過した光を集光させる集光レンズ２７と、集光レンズ２７で集光された光を受光して画像を読み取るイメージセンサー２８とを備えている。反射原稿用の白色光源２６は一対設けられ、それぞれから出射された光は、読取面１２Ｂ上の原稿１３に対して例えば４５度の角度で入射され、原稿１３から垂直に反射された反射光の光路上にイメージセンサー２８がその受光面を反射光に対して垂直になる向きで配置されている。集光レンズ２７は、原稿１３からの光を集光し、イメージセンサー２８の受光面に結像させる機能を有する。また、透過原稿用の白色光源２１は、キャリッジ１５内のイメージセンサー２８と対向する状態を維持しつつ、電動モーター２２の動力によりキャリッジ１５と共に副走査方向Ｙに移動可能となっている。また、筐体１１Ａ内にはガラス板１２Ａの原稿読取り領域を外れた位置であってキャリッジ１５内のイメージセンサー２８と対向可能な位置に白色基準部２９が設けられている。キャリッジ１５はイメージセンサー２８が白色基準部２９と対向する位置に配置されることで、白色光源２６から照射されて白色基準部２９で反射した白色光（白色基準光）をイメージセンサー２８が受光できるようになっている。
【００４２】
本実施形態のイメージセンサー２８はラインセンサーであり、主走査方向Ｘに長く延びる長尺形状を有している。イメージセンサー２８は読取面１２Ｂの主走査方向Ｘの全域に亘る範囲に配置されている。キャリッジ１５は、イメージセンサー２８の長手方向である主走査方向Ｘと交差する副走査方向Ｙに移動する。このため、イメージセンサー２８は、原稿１３に対して主走査方向Ｘに延びるライン状領域を読み取りつつ、キャリッジ１５と共に副走査方向Ｙに移動することで、原稿１３の画像全体を読み取る。
【００４３】
白色光源２１，２６は、１個又は複数個の白色ＬＥＤを有し、白色光を読取面１２Ｂへ照射できる向きに配置されている。なお、白色光源２１，２６は、同時点灯されて白色光を照射するものであれば、赤ＬＥＤ、緑ＬＥＤ及び青ＬＥＤを有する構成でもよい。
【００４４】
図２に示すように、イメージセンサー２８は、赤色（Ｒ）の信号を出力する第１素子列２８Ｒ、緑色（Ｇ）の信号を出力する第２素子列２８Ｇ、及び青色（Ｂ）の信号を出力する第３素子列２８Ｂを備えている。第１〜第３素子列２８Ｒ，２８Ｇ，２８Ｂの受光面上には、赤（Ｒ）、緑（Ｇ）及び青（Ｂ）のフィルターアレイを構成するカラーフィルターが設けられている。Ｒのフィルターが受光面上に配置された第１素子列２８Ｒが赤色光を受光し、Ｇのフィルターが受光面上に配置された第２素子列２８Ｇが緑色光を受光し、さらにＢのフィルターが受光面上に配置された第３素子列２８Ｂが青色光を受光する。なお、色分解方式は、カラーフィルターを用いたカラーセンサー方式に限定されず、ダイクロイックミラー方式など他の色分解方式を用いてもよい。
【００４５】
第１素子列２８Ｒは、赤色光を受光してその受光量に応じた電荷を蓄積する複数の赤センサー素子３０Ｒ（赤用撮像素子）（以下、「赤センサー３０Ｒ」ともいう。）を備えている。赤センサー３０Ｒは、画素に対応する光電変換素子であり露光されたときの赤色光を電荷に変換して蓄積する光電変換素子（例えばフォトダイオード）と、光電変換素子から受け取った電荷を転送可能なＣＣＤ（Charge Coupled Device）とを備えている。
【００４６】
また、第２素子列２８Ｇは、緑色光を受光してその受光量に応じた電荷を蓄積する複数の緑センサー素子３０Ｇ（緑用撮像素子）（以下、「緑センサー３０Ｇ」ともいう。）を備えている。緑センサー３０Ｇは、画素に対応する光電変換素子であり露光されたときの緑色光を電荷に変換して蓄積する光電変換素子と、光電変換素子から受け取った電荷を転送可能なＣＣＤとを備えている。
【００４７】
また、第３素子列２８Ｂは、青色光を受光してその受光量に応じた電荷を蓄積する複数の青センサー素子３０Ｂ（青用撮像素子）（以下、「青センサー３０Ｂ」ともいう。）を備えている。青センサー３０Ｂは、画素に対応する光電変換素子であり露光されたときの青色光を電荷に変換して蓄積する光電変換素子と、光電変換素子から受け取った電荷を転送可能なＣＣＤとを備えている。
【００４８】
なお、本実施形態では、イメージセンサー２８としてＣＣＤ型イメージセンサーを例示したが、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）型のイメージセンサーを採用してもよい。また、主走査方向Ｘに各色の素子列２８Ｒ，２８Ｇ，２８Ｂを１列ずつ配列したイメージセンサー２８を例示したが、各色の素子列を２列以上配列してもよい。また、同じ色のセンサーが１列に配置された構成に限定されず、例えばＲＧＢ３色の各センサー３０Ｒ，３０Ｇ，３０Ｂ（サブ画素）が、二列のうち同じ列に色の異なる１組（例えばＲとＧ）が隣同士に配置され異なる列に他の色の異なる１組（例えばＲとＢ）が隣同士に配置されて１つの画素を形成する配列パターンで配置されてもよい。
【００４９】
図１に示すように、制御ユニット２０は、装置全体の制御を司るメインコントローラー３１と、イメージセンサー２８を駆動制御するＣＣＤコントローラー３２とを備えている。また、制御ユニット２０は、イメージセンサー２８に種々の動作開始タイミングを規定する読出パルストリガーＲＯＧ（図２参照）等のパルスを出力するタイミングジェネレーター（ＴＧ）３３と、イメージセンサー２８から出力された読出信号（図２参照）を増幅してデジタル信号に変換するアナログフロントエンド（ＡＦＥ）３４とを備えている。さらに制御ユニット２０は、ＡＦＥ３４から入力したデジタル信号に、ホワイトバランス処理やガンマ補正など所定の処理を実行して画像データを作成する画像処理部３５を備えている。なお、本実施形態では、ＡＦＥ３４及び画像処理部３５により、画像生成部の一例が構成される。
【００５０】
また、図１に示す制御ユニット２０は、ユーザーのパーソナルコンピューター（以下、「ＰＣ７０」と記す）等の外部機器（ホスト装置）と接続可能なインターフェイス（以下、「Ｉ／Ｆ３６」と記す。）を備えている。ユーザーはＰＣ７０からの操作によってスキャナー装置１１に読取りの指示をすることができる。また、メインコントローラー３１には、スキャナー装置１１の操作パネルを構成する操作部３７と表示部３８とが接続されている。ユーザーが操作部３７を操作することでスキャナー装置１１に対して読取りの指示を行うことが可能である。また、表示部３８には、メニュー画面や設定画面等が表示される他、スキャナー装置１１の動作状況や異常をユーザーに報知するためのエラーメッセージ等が表示される。
【００５１】
図１に示すメインコントローラー３１は、コンピューター４０（マイクロコンピューター）と、白色光源２１，２６の点灯と消灯を制御する照射制御部４１と、入力系及び出力系が接続される不図示の入出力ポートとを備えている。コンピューター４０は、ＣＰＵ５１を有するマイクロプロセッサーと、各種プログラムや各種テーブルを記憶する不揮発性メモリー５２と、データや演算結果等を一時的に記憶するＲＡＭ５３とを備えている。
【００５２】
不揮発性メモリー５２には、イメージセンサー２８を制御する制御方式を選択して、その選択した制御方式でイメージセンサー２８に読取動作を行わせる図１３及び図１４にフローチャートで示す制御プログラムが記憶されている。本実施形態では、読取りの指示を受け付けたメインコントローラー３１が電動モーター２２を駆動させてキャリッジ１５による原稿１３の読取動作を開始する前に、コンピューター４０が図１３にフローチャートで示す制御プログラムを実行する。これによりコンピューター４０は、センサー３０Ｒ，３０Ｇ，３０Ｂの１周期（シフト周期）のうちの露光時間である蓄積時間を最適に設定できる一つの制御方式を選択する。
【００５３】
本実施形態では、制御方式として、後述するＬＥＤ制御方式、及びＬＥＤ制御とシフト制御とを組み合わせた組合せ制御方式（詳しくは第１組合せ制御方式と第２組合せ制御方式）が用意されている。そして、コンピューター４０は、これらの複数種の制御方式のうちから、イメージセンサー２８による読取動作に用いる一つの制御方式を選択する。
【００５４】
メインコントローラー３１には、Ｉ／Ｆ３６からの読取りの指示など各種の信号や画像処理部３５から画像データ等が入力される。また、メインコントローラー３１からは、白色光源２１，２６への照射信号や、電動モーター２２への駆動信号、ＡＦＥ３４へのゲイン調整信号、Ｉ／Ｆ３６への画像データの信号、ＣＣＤコントローラー３２へのメインクロックや読出指令の信号などが出力される。
【００５５】
ＣＣＤコントローラー３２は、メインコントローラー３１から入力したメインクロックに基づいて生成したイメージセンサー２８の読出開始タイミングを規定するシフトパルストリガーＴＧＣＫ等の駆動信号をＴＧ３３へ出力する。シフトパルストリガーＴＧＣＫは、読出周期であるシフト周期Ｔｓを１周期とするパルス信号である。
【００５６】
ＴＧ３３は、シフトパルストリガーＴＧＣＫに同期して、イメージセンサー２８の素子列２８Ｒ，２８Ｇ，２８Ｂごとにセンサー３０Ｒ，３０Ｇ，３０Ｂの電荷を読み出す（転送する）タイミングを指定する読出パルストリガーＲＯＧ（図４〜図６参照）をイメージセンサー２８に出力する。読出パルストリガーＲＯＧは、素子列２８Ｒ，２８Ｇ，２８Ｂごとの転送ゲートに入力される。
【００５７】
イメージセンサー２８は、読出パルストリガーＲＯＧが入力されると、センサー３０Ｒ，３０Ｇ，３０Ｂに蓄積された電荷をＡＦＥ３４へ出力する。ＡＦＥ３４は、イメージセンサー２８から読み出された電荷をアナログの画像信号として相関二重サンプリング（ＣＤＳ）処理回路を経てノイズを抑えて読み込み、適正な信号レベルに増幅する可変増幅アンプを経てデジタル信号に変換する。画像処理部３５は、ＡＦＥ３４から入力したデジタル信号に対してホワイトバランス処理やガンマ補正処理などの処理を施して画像データを生成する。
【００５８】
図３に示すように、コンピューター４０は、制御プログラムを実行するＣＰＵ５１によりソフトウェアとして構成される、主制御部６１、設定部６２、演算部６３、判定部６４及びパラメーター設定部６５を備えている。主制御部６１は、各部６２〜６５の制御等を司る。設定部６２は、初期点灯時間Ｔon１をはじめとする制御方式の決定の演算に必要な設定値を設定する。演算部６３は、制御方式ごとのセンサー３０Ｒ，３０Ｇ，３０Ｂの出力値を求めるシミュレーション演算及び各出力値を用いて制御方式の選択に必要な判定値等を取得するための演算を行う。判定部６４は、判定値を用いて制御方式を選択するための判定を行う。さらにパラメーター設定部６５は、判定部６４の判定結果により選択された制御方式でイメージセンサー２８を制御する際に設定の必要がある制御パラメーターの演算及び設定を行う。パラメーター設定部６５は、１周期であるシフト周期Ｔｓ内における白色光源２１，２６の点灯時間Ｔon及び消灯時間Ｔoff等の制御パラメーターを照射制御部４１に設定する。また、パラメーター設定部６５は、１周期であるシフト周期を規定するシフト時間Ｔｓ（例えば初期シフト時間Ｔon１）、各センサー３０Ｒ，３０Ｇ，３０Ｂの蓄積時間Ｔｃ及びリセット時期を特定するために必要な消灯時間Ｔoff等の制御パラメーターをＣＣＤコントローラー３２に設定する。
【００５９】
次に、各制御方式について図４〜図９を参照して説明する。本実施形態でイメージセンサー２８から信号電荷（画像信号）を取得する読出制御に用いられる制御方式には、ＬＥＤ制御方式及び二種類の組合せ制御方式（ＬＥＤ制御＋シフト制御）がある。これらの制御方式で用いられる制御内容を以下に説明する。なお、比較例として、通常の読出し制御方式についても説明する。
【００６０】
まず図４に示す通常の読出し制御方式について説明する。ＴＧ３３がシフトパルストリガーＴＧＣＫと同期して生成した読出パルストリガーＲＯＧの読出タイミングで、シフト周期Ｔｓ（シフト時間）毎に読み出しを行う。白色光源２１又は２６は常時点灯状態とされ、シフト周期Ｔｓの全期間が電荷を蓄積する蓄積時間Ｔｃとなる。蓄積時間Ｔｃの間に蓄積された電荷は、読出パルストリガーＲＯＧに従って読出タイミング毎に、読み出し（転送）される。この電荷の転送には転送時間Ｔｔを要する。蓄積時間Ｔｃは転送時間Ｔｔよりも短くすることはできないので、白色光源２１の光強度が強過ぎると電荷が飽和して正常な画像が得られなくなる。一方、白色光源２１の光強度が弱い場合は蓄積時間Ｔｃを長くする必要があるため、シフト周期Ｔｓが長くなって読取速度が低下する。このため、光学系のバラツキを含めても電荷が飽和しない範囲で少しでも光強度の強い白色光源２１，２６が要求される。また、ＲＧＢ全色で蓄積時間Ｔｃ＝シフト周期Ｔｓとなるため、色ごとの蓄積時間Ｔｃの調整ができず、光学系のＲＧＢ特性（白色光の色分解成分別の光強度等）及びセンサー３０Ｒ，３０Ｇ，３０Ｂの色別の受光感度等が、センサー３０Ｒ，３０Ｇ，３０Ｂの出力に影響する（図７参照）。
【００６１】
次に図５を参照してＬＥＤ制御方式について説明する。ＬＥＤ制御方式では、シフト周期Ｔｓ内でＬＥＤ光源である白色光源２１又は２６を点灯状態と消灯状態とに切り替える。蓄積時間Ｔｃは点灯時間Ｔonにより調整できるので、白色光源２１又は２６の光強度が強過ぎる場合にも電荷が飽和しないように蓄積時間Ｔｃを調整可能である。但し、ＲＧＢ全色のセンサー３０Ｒ，３０Ｇ，３０Ｂで蓄積時間Ｔｃが点灯時間Ｔonに等しくなるため、通常読出し制御方式と同様に色別の蓄積時間Ｔｃの調整はできない（図８参照）。
【００６２】
次に図６を参照してシフト制御方式について説明する。シフト制御方式では、シフト周期Ｔｓの途中でそれまでのダミー蓄積時間Ｔｄｃで蓄積された電荷を不要電荷として捨てるダミー読出し（ダミー転送）を行ってセンサー３０Ｒ，３０Ｇ，３０Ｂを一旦リセットし、残りの蓄積時間Ｔｃにより信号電荷を得る。ダミー読出しのタイミングの調整により、色ごとにセンサー３０Ｒ，３０Ｇ，３０Ｂの出力を調整可能である。但し、蓄積時間Ｔｃをダミー転送時間Ｔｄｔよりも短く設定することはできないので、光強度の強い色の光を受光するセンサーで出力飽和を防ぐことができない。また、ダミー蓄積時間Ｔｄｃを転送時間Ｔｔよりも短く設定できないので、シフト周期Ｔｓは、「蓄積時間Ｔｃ＋転送時間Ｔｔ」以上の長い時間にする必要があり、読取時間が長くなる。
【００６３】
なお、ダミー転送で扱うのは画像に不要な情報であるため、ｎ個（例えば３個）の画素の信号電荷を加算してｎ画素加算信号を転送する画素加算を行うことで、ＣＣＤの限界速度で転送を行う。これにより、ダミー転送時間Ｔｄｔは転送時間Ｔｔよりも短く設定することが可能であり、カラーＣＣＤの場合には約３倍の速度向上が見込める。
【００６４】
本実施形態では、上記の各制御方式を単独で採用した場合の欠点を補うため、ＬＥＤ制御とシフト制御を組み合わせた制御方式を採用する。詳しくは、色ごとに出力調整が可能なシフト制御をベースとし、このシフト制御にＬＥＤ制御を組み合わせた組合せ方式を採用する。組合せ方式には、ＲＧＢ全色の素子列２８Ｒ，２８Ｇ，２８Ｂのうち二色にＬＥＤ制御を採用し、残りの一色にシフト制御を採用する第１組合せ制御方式（図１１）と、ＲＧＢ全色の素子列２８Ｒ，２８Ｇ，２８Ｂのうち一色にＬＥＤ制御方式を採用し、残りの二色にシフト制御方式を採用する第２組合せ制御方式（図１２）とがある。そして、白色光源２１，２６の光強度のばらつきや、センサー素子３０Ｒ，３０Ｇ，３０Ｂの経年劣化に応じて、ＬＥＤ制御方式と二種類の組合せ制御方式のうちから最適な制御方式を、シミュレーション演算結果に基づき決定する。
【００６５】
図１１及び図１２に示すように、組合せ制御方式では、ＬＥＤ制御の併用による白色光源２１の点灯時間Ｔonの調整で蓄積時間Ｔｃを制御する。また、白色光源２１，２６の消灯時間Ｔoffの設定により出力飽和を回避できる。
【００６６】
例えばシフト制御方式の場合、ダミー転送時間Ｔｄｔよりも短い蓄積時間Ｔｃが必要な場合、このような設定はできないので、白色光源の光強度を弱くして対応するしかない。この場合、ＲＧＢのうちの最低出力を必要な値以上確保するためにその色のセンサーの蓄積時間Ｔｃを長くする必要がある。このため、シフト周期Ｔｓ（＝Ｔｃ＋Ｔｔ）が長くなり、読取速度の低速化がもたらされる。これに対して、組合せ制御方式の場合、ダミー転送時間Ｔｄｔよりも短い蓄積時間Ｔｃが必要な場合、消灯時間Ｔoffを設定すればよいので、出力飽和を抑えるために白色光源２１，２６の光強度を弱くする必要がない。このため、シフト制御方式の場合に比べ、シフト周期Ｔｓを短く抑えつつ、出力の飽和の抑制とＲＧＢ全色のうちの最低出力の確保とを実現できる。つまり、組合せ制御方式によれば、シフト制御方式単独の場合に比べ、読取速度の高速化と画像データの高画質化を実現できる。もっとも、後述する制御パラメーターの設定によっては、読取速度の高速化と画像データの高画質化とのうち少なくとも一方を実現できる。
【００６７】
本実施形態では、カラーを構成する三原色の光をそれぞれ受光する３種のセンサー３０Ｒ，３０Ｇ，３０Ｂを備えた例であるが、カラーを構成するＮ色の光をそれぞれ受光するＮ種（但しＮは２以上の自然数）のセンサーを備えた構成においては、組合せ制御方式は以下のように一般化することができる。カラーを構成するＮ色の光のそれぞれを受光するＮ種のセンサーは、白色光源２１又は２６からの白色光が原稿１３（読取対象）を反射又は透過した光を受光する。スキャナー装置１１は、Ｎ種のセンサーがシフト周期Ｔｓ（１周期）内の受光期間に蓄積した電荷の量を用いて画像データを生成する。シフト周期Ｔｓ内に、白色光源２１又は２６の消灯状態と点灯状態とが切り替えられる。
【００６８】
Ｎ種のセンサーのうち単位時間当たりの電荷蓄積量（出力値）が少ない側のＭ種（但しＭはＮ未満の自然数）のセンサーのうち単位時間当たりの電荷蓄積量が一番多いセンサーを第２センサーとする。第２センサーが目標となる量の電荷を蓄積可能な点灯時間Ｔonだけ白色光源２１又は２６を発光させる。そして、Ｍ種のセンサーに対しては白色光源２１又は２６の光を点灯時間Ｔonの間だけ受光させるＬＥＤ制御（発光制御）を行う。また、Ｎ種のセンサーのうち単位時間当たりの電荷蓄積量が多い側の（Ｎ−Ｍ）種のセンサーに対しては、それぞれの目標となる量の電荷を蓄積可能な蓄積時間Ｔｃを確保できる時間Ｔsft分だけ、シフト周期Ｔｓ毎の読出しタイミングよりも前にリセットするシフト制御を行う。
【００６９】
点灯時間Ｔonは、（Ｎ−Ｍ）種のセンサーのうち単位時間当たりの電荷蓄積量が一番多い第１センサーに目標の量の電荷を蓄積可能な蓄積時間Ｔｃと等しい時間に設定される。このとき、消灯時間Ｔoffが設定される場合、時間Ｔsftは、蓄積時間Ｔｃと消灯時間Ｔoffとの和になる（Ｔsft＝Ｔｃ＋Ｔoff）。シフト周期Ｔｓ内に、第１センサーのリセット時点から読出しタイミングまでの期間の一部に白色光源２１，２６を消灯させる消灯時間Ｔoffが設定される。（Ｎ−Ｍ）種のセンサーには点灯時間Ｔonのうちリセット以後の受光量に応じた電荷が蓄積される。
【００７０】
Ｍ種のセンサーのＬＥＤ制御と（Ｎ−Ｍ）種のセンサーのシフト制御とを組み合わせる組合せの数は、「Ｍ」を「１」から「Ｎ−１」まで変化させた「Ｎ−１」通りある。つまり、（Ｎ−１）通りの組合せ制御方式が存在する。本実施形態では、（Ｎ−１）種ある組合せ制御方式のうち最適な一つを選択する。まず（Ｎ−１）種の組合せ制御方式についてＮ種のセンサーの出力値を取得するシミュレーション演算を行って、組合せ制御方式ごとにＮ種のセンサーの出力値のうちの最低出力値を取得する。そして、（Ｎ−１）種の制御方式のうちから最低出力値が最も大きくなる一つの制御方式を選択する。
【００７１】
そして、メインコントローラー３１は、選択した組合せ制御方式でＮ種のセンサーを制御するための制御パラメーターを求め、制御パラメーターに基づきＮ種のセンサーを制御して１周期毎にＮ種のセンサーから読み出した電荷の量を用いて画像データを生成する。
【００７２】
特に本例では、上記の（Ｎ−１）種の組合せ制御方式の他に、Ｎ種のセンサーの全てでＬＥＤ制御を行うＬＥＤ制御方式（発光制御方式）も採用し、Ｎ種の制御方式のうちから最低出力値が最も大きくなる一つの制御方式を選択するようにしている。例えばＮ種のセンサーの単位時間当たりの出力がすべて同じである場合などは、ＬＥＤ制御方式が選択される。ＬＥＤ制御方式を採用する理由の一つは、シフト周期Ｔｓを最短で転送時間Ｔｔと同じに短さとすることができ、組合せ制御方式に比べ読取速度の高速化を図り易いからである。
【００７３】
さらに本例では、メインコントローラー３１は、選択された制御方式の最低出力値が基準値（下限値）以上であるか否かを判定する。選択された制御方式の最低出力値が基準値以上であれば、その制御方式でセンサー３０Ｒ，３０Ｇ，３０Ｂを制御し、イメージセンサー２８に原稿１３の読取りを行わせる。一方、選択された制御方式の最低出力値が基準値以上でなければ、制御方式の選択をやり直す。このやり直しはシフト時間Ｔｓ（シフト周期）を時間増分Δｔずつ増やし、制御方式ごとの最低出力値のうちの最大値が基準値以上になるまで行う。このため、シフト周期Ｔｓをなるべく短く抑えつつ、最低出力値を基準値以上確保できる一つの制御方式を選択できる。よって、イメージセンサー２８の読取速度の高速化と画像データの高画質化を実現するための制御の自由度が高まる。そして、３種（Ｎ＝３）のセンサー３０Ｒ，３０Ｇ，３０Ｂを備える本実施形態は、イメージセンサー２８を制御する組合せ制御方式には、２色ＬＥＤ制御＋１色シフト制御の第１組合せ制御方式（Ｍ＝２）と、１色ＬＥＤ制御＋２色シフト制御の第２組合せ制御方式（Ｍ＝１）との２つが存在する。
【００７４】
Ｎ種のセンサーのうち単位時間当たりの電荷蓄積量（出力値）は、白色光源２６から白色基準部２９に照射された光の反射光をＮ種のセンサーで所定時間だけ読み取ってその読み取ったＮ種のセンサーの出力値から計算することで計測される。Ｎ種のセンサーの単位時間当たりの出力値を用いて、（Ｎ−１）種の制御方式のそれぞれについてシミュレーション演算を行って、制御方式ごとにＮ種のセンサーの出力値を算出する。
【００７５】
次に、組合せ制御を具体的な例で説明する前に、比較として、通常の読出し制御方式、ＬＥＤ制御方式及びシフト制御方式の特徴及び問題点を具体的な数値を用いた例で説明する。ここで、蓄積時間Ｔｃは、電荷を蓄積可能な状態にあるセンサー３０Ｒ，３０Ｇ，３０Ｂに光が照射されている時間である。センサー３０Ｒ，３０Ｇ，３０Ｂは受光量に応じて電圧を出力するデバイスであり、出力の単位を[Ｖ]（ボルト）とする。また、単位時間当たりの出力[ｍＶ／ｍｓ]については、センサー３０Ｒ，３０Ｇ，３０Ｂに１ｍｓ（ミリ秒）受光させた時に１ｍＶ（ミリボルト）の出力が得られる光量の場合を１[ｍＶ／ｍｓ]とする。
【００７６】
白色光源２１，２６の光強度のばらつきやセンサー３０Ｒ，３０Ｇ，３０ＢのＣＣＤ性能により様々な状態を想定できるが、ここでは以下の条件の例で説明する。赤センサー３０Ｒ、緑センサー３０Ｇ及び青センサー３０Ｂのそれぞれの単位時間当り出力を、それぞれＤｒ＝９０ｍＶ／ｍｓ、Ｄｇ＝１５０ｍＶ／ｍｓ、Ｄｂ＝４５０ｍＶ／ｍｓとする。また、センサーの目標出力Ｄtrgを９００ｍＶ、転送時間Ｔｔを９ｍｓ、ダミー転送時間Ｔｄｔを３ｍｓとする。目標出力Ｄtrg＝９００ｍＶは、光学系のばらつきがあってもセンサー出力を飽和出力（例えば１０００ｍＶ）以下に抑えうる値である。センサー３０Ｒ，３０Ｇ，３０Ｂの単位時間当り出力Ｄｒ，Ｄｇ，Ｄｂは、白色光源２６から白色基準部２９に所定時間だけ照射した光の反射光を受光した出力値から計測される。なお、以下の説明では、ＬＥＤ制御の説明において白色光源２１又は２６を「ＬＥＤ」と称す場合がある。
【００７７】
まず図７を参照し、通常の読出し制御方式を上記条件で実施した例を説明する。図７に示すように、転送時間Ｔｔが９ｍｓであるため、各センサー３０Ｒ，３０Ｇ，３０Ｂの蓄積時間Ｔｃは最短でも９ｍｓとなる。シフト周期Ｔｓが９ｍｓのとき、センサー３０Ｒ，３０Ｇ，３０Ｂの各出力ＤＲ，ＤＧ，ＤＢは、ＤＲ＝８１０ｍＶ，ＤＧ＝１４５０ｍＶ，ＤＢ＝２７００ｍＶとなり、緑センサー３０Ｇと青センサー３０Ｂの各出力が飽和してしまう。
【００７８】
また、図８に示すＬＥＤ制御方式では、転送時間Ｔｔは９ｍｓであるが、ＬＥＤの点灯時間Ｔonを調整することで蓄積時間Ｔｃを制御できる。シフト周期Ｔｓ＝９ｍｓで青センサー３０Ｂの出力に合わせてＬＥＤの点灯時間Ｔonを２ｍｓとしたとき、各センサー３０Ｒ，３０Ｇ，３０Ｂの出力は、ＤＲ＝１８０ｍＶ，ＤＧ＝３００ｍＶ，ＤＢ＝９００ｍＶとなり、電荷が飽和するセンサー３０Ｒ，３０Ｇ，３０Ｂは存在しないが、赤センサー３０Ｒ及び緑センサー３０Ｇの出力が十分でない。
【００７９】
さらに図９に示すシフト制御方式の場合、単位時間当たり出力が一番高い青センサー３０Ｂについてシフト制御を行うと、青センサー３０Ｂの蓄積時間Ｔｃは転送時間Ｔｔよりも短くすることは可能であるが、ダミー転送時間Ｔｄｔ（＝３ｍｓ）よりも短くする設定はできない。このため、青センサー３０Ｂの蓄積時間Ｔｃは３ｍｓとなる。この場合、青センサー３０Ｂの出力（１３５０ｍＶ）は飽和する。また、緑センサー３０Ｇについてシフト制御を行うと、目標出力Ｄtrg＝９００ｍＶが得られる蓄積時間Ｔｃは６ｍｓとなる。さらに赤センサー３０Ｒについてシフト制御を行うと、目標出力Ｄtrg＝９００ｍＶが得られる蓄積時間Ｔｃは１０ｍｓとなる。シフト周期Ｔｓは、シフト制御が適用された色（図９の例ではＲＧＢ全色）のうち蓄積時間の一番長い赤センサー３０Ｒの蓄積時間Ｔｃ（＝１０ｍｓ）と転送時間Ｔｔ（＝９ｍｓ）との和になり、１９ｍｓとなる。このため、青センサー３０Ｂの出力が飽和するうえ、長いシフト周期Ｔｓ（＝１９ｍｓ）によって読取速度が低下する。
【００８０】
例えば青センサー３０Ｂの出力の飽和を回避するためにはＬＥＤの光強度を弱くして単位時間当たりの光量を少なくし、青センサー３０Ｂの単位時間当たり出力Ｄｂを３００ｍＶになるように調整すればよい。しかし、この場合、赤センサー３０Ｒの単位時間当たり出力Ｄｒが例えば６０ｍＶになる。これで赤センサー３０Ｒについてシフト制御を行うと、目標出力Ｄtrg＝９００ｍＶが得られる蓄積時間Ｔｃは１５ｍｓとなり、シフト周期Ｔｓが２４ｍｓとなる。これでは読取速度がかなり低速になってしまう。
【００８１】
上記各制御方式の不都合を回避するべく、本実施形態では、ＬＥＤ制御とシフト制御とを組み合わせた組合せ制御方式を採用する。また、ＬＥＤ制御方式も選択の一つに含まれる。図１０に示す本例のＬＥＤ制御方式は、シフト周期Ｔｓ（＝１６ｍｓ）が異なるだけで図８に示したＬＥＤ制御方式（Ｔｓ＝９ｍｓ）と基本的に同様である。ここで、ＬＥＤ制御方式のシフト周期Ｔｓは最短で転送時間Ｔｔと同じ短い時間に設定できるのに対し、シフト制御が含まれる組合せ制御方式のシフト周期Ｔｓは、蓄積時間Ｔｃと転送時間Ｔｔとの和の時間を設定する必要がある。ＬＥＤ制御方式のシフト周期Ｔｓを敢えて長くしている理由は、制御方式が組合せ制御方式とＬＥＤ制御方式との間で切り替わっても、読取速度にユーザーが違和感を覚えるほど大きな変化を現れなくするためである。
【００８２】
図１１に示された第１組合せ制御方式（２色ＬＥＤ制御＋１色シフト制御）の例では、単位時間当たり出力（電荷蓄積量）が少ない側の２種（Ｍ＝２）のセンサーが赤センサー３０Ｒと緑センサー３０Ｇであり、単位時間当たり出力が多い側の１種（Ｎ―Ｍ＝１）のセンサーが青センサー３０Ｂである。第１組合せ制御方式の例では、シフト制御が適用される青センサー３０Ｂが第１センサーの一例に相当し、ＬＥＤ制御が適用される二つのセンサー３０Ｒ，３０Ｇのうち単位時間当たり出力（電荷蓄積量）が大きい方の緑センサー３０Ｇが第２センサーの一例に相当する。
【００８３】
ＬＥＤの点灯時間Ｔonには、第２センサーに相当する緑センサー３０Ｇが目標出力（９００ｍＶ）を得ることができる蓄積時間Ｔｃ（＝６ｍｓ）に等しい値が設定される。単位時間当たり出力が緑センサー３０Ｇよりも小さい赤センサー３０Ｒは、点灯時間Ｔonに等しい蓄積時間Ｔｃになり、目標出力は得られない。
【００８４】
単位時間当たり出力の一番大きい青センサー３０Ｂのダミー読出し（リセット）以後に、ダミー転送時間Ｔｄｔよりも短い蓄積時間Ｔｃを設定可能とするためにＬＥＤの消灯時間Ｔoffを設定している。この消灯時間Ｔoffの設定時期は、青センサー３０Ｂのダミー読出し（リセット）以後の残り期間のうちであればどこでもよいが、本例では、ダミー読出し時期に追従して消灯時期を変化させなくて済むように、読出しタイミングの直前に設定している。このようにリセット以後の残り期間を点灯期間と消灯期間に分けているので、青センサー３０Ｂのシフト制御は、シフト制御方式における単なるシフト制御とは異なり、シフト制御とＬＥＤ制御との組合せ制御となっている。ダミー転送時間Ｔｄｔ（＝３ｍｓ）から青センサー３０Ｂの目標出力（９００ｍＶ）が得られる蓄積時間Ｔｃ（＝２ｍｓ）を差し引いた残り時間（＝１ｍｓ）が消灯時間Ｔoffに設定される。このため、青センサー３０Ｂは、読出しタイミングよりも蓄積時間Ｔｃと消灯時間Ｔoffとの和に相当する時間Ｔsft（＝Ｔｄｔ）分前にリセット（ダミー読出し）される。
【００８５】
この消灯時間ＴoffのためＬＥＤは、読出しタイミングよりも点灯時間Ｔonと消灯時間Ｔoffとの和に相当する時間分前から点灯を開始し、点灯時間Ｔonの点灯を経た後、消灯する。この結果、読出しタイミングの直前にＬＥＤの消灯時間Ｔoff分の消灯期間が確保される。
【００８６】
図１２に示された第２組合せ制御方式（１色ＬＥＤ制御＋２色シフト制御）の例では、単位時間当たり出力（電荷蓄積量）が少ない側の１種（Ｍ＝１）のセンサーが赤センサー３０Ｒであり、単位時間当たり出力が多い側の２種（Ｎ―Ｍ＝２）のセンサーが青センサー３０Ｂと緑センサー３０Ｇである。ＬＥＤが単位時間だけ発光したときに、青センサー３０Ｂは緑センサー３０Ｇよりも多くの電荷を蓄積可能である。第２組合せ制御方式の例では、シフト制御が適用されるセンサー３０Ｇ，３０Ｂのうち単位時間当たり出力が大きい方の青センサー３０Ｂが第１センサーの一例に相当し、ＬＥＤ制御が適用される赤センサー３０Ｒが第２センサーの一例に相当する。
【００８７】
ＬＥＤの点灯時間Ｔonには、第２センサーに相当する赤センサー３０Ｒが目標出力（９００ｍＶ）を得ることができる蓄積時間Ｔｃ（＝６ｍｓ）に等しい値が設定される。第１組合せ制御方式と同様に消灯時間ＴoffのためＬＥＤは、読出しタイミングよりも点灯時間Ｔonと消灯時間Ｔoffとの和に相当する時間分前から点灯を開始し、点灯時間Ｔonの点灯を経た後、読出しタイミングの直前に消灯時間Ｔoffだけ消灯する。
【００８８】
シフト制御が適用されるセンサー３０Ｂ，３０Ｇのうち単位時間当たり出力の一番大きい青センサー３０Ｂのダミー読出し（リセット）以後に、ダミー転送時間Ｔｄｔよりも短い蓄積時間Ｔｃを設定可能とするためにＬＥＤの消灯時間Ｔoffを設定している。ダミー転送時間Ｔｄｔ（＝３ｍｓ）から青センサー３０Ｂの目標出力（９００ｍＶ）が得られる蓄積時間Ｔｃ（＝２ｍｓ）を差し引いた残り時間（＝１ｍｓ）が消灯時間Ｔoffに設定される。このため、青センサー３０Ｂは、読出しタイミングよりも蓄積時間Ｔｃ（＝２ｍｓ）と消灯時間Ｔoff（＝１ｍｓ）との和に相当する時間Ｔsft（＝Ｔｄｔ）分前にリセット（ダミー読出し）される。また、シフト制御が適用される緑センサー３０Ｇは、読出しタイミングよりも、目標出力（９００ｍＶ）が得られる蓄積時間Ｔｃ（＝６ｍｓ）と消灯時間Ｔoff（＝１ｍｓ）との和に相当する時間Ｔsft（＝７ｍｓ）分前にリセット（ダミー読出し）される。このように１色ＬＥＤ制御＋（Ｎ−１）色シフト制御の場合、全色のセンサーで目標出力を得られる蓄積時間Ｔｃを設定することが可能になる。
【００８９】
また、第１組合せ制御（図１１）と第２組合せ制御（図１２）共に、単位時間当たり出力の一番大きい青センサー３０Ｂが目標出力を得るために必要な蓄積時間Ｔｃが、ダミー転送時間Ｔｄｔ以上（Ｔｃ≧Ｔｄｔ）である場合は、消灯時間Ｔoffが「０」（零）に設定される。消灯時間Ｔoff＝０の場合は、センサーにシフト制御方式（図９）と同様のシフト制御が適用される。
【００９０】
但し、消灯時間Ｔoff＝０の場合でも、組合せ制御方式の場合は、単位時間当たり出力の小さい側のＭ種のセンサーに適用されるＬＥＤ制御においてＬＥＤには、Ｍ種のセンサーのうち単位時間当たり出力の一番大きい第２センサーに目標出力が得られる蓄積時間Ｔｃに等しい点灯時間Ｔonが設定される。つまり、第１組合せ制御方式（図１１）では、ＬＥＤに緑センサー３０Ｇの蓄積時間Ｔｃに等しい点灯時間Ｔon（＝６ｍｓ）が設定される。また、第２組合せ制御方式（図１２）では、ＬＥＤに赤センサー３０Ｒの蓄積時間Ｔｃに等しい点灯時間Ｔon（＝１０ｍｓ）が設定される。
【００９１】
一方、組合せ制御方式のシフト周期Ｔｓは、シフト制御が適用される（Ｎ−Ｍ）種のセンサーのうち単位時間当たり出力の一番小さいセンサーに目標出力を得るために設定される蓄積時間Ｔｃと転送時間Ｔｔとの和に等しい（Ｔｓ＝Ｔｃ＋Ｔｔ）。例えば青センサー３０Ｂの単位時間当たり出力Ｄｂ＝３００ｍＶでその蓄積時間Ｔｃが３ｍｓのために消灯時間Ｔoff＝０ｍｓになったとする。この場合、第１組合せ制御方式（図１１）では、シフト周期Ｔｓに設定できる最短時間は、シフト制御が適用される青センサー３０Ｂの蓄積時間Ｔｃ（＝３ｍｓ）と転送時間Ｔｔ（９ｍｓ）との和に等しく、１２ｍｓとなる。また、第２組合せ制御方式（図１２）では、シフト周期Ｔｓに設定できる最短時間は、シフト制御が適用されるセンサー３０Ｂ，３０Ｇのうち単位時間当たり出力が小さい方の緑センサー３０Ｇの蓄積時間Ｔｃ（＝６ｍｓ）と転送時間Ｔｔ（＝９ｍｓ）との和に等しく、１５ｍｓとなる。
【００９２】
これに対してシフト制御方式（図９）の場合、シフト周期Ｔｓに設定できる最短時間は、単位時間当たり出力が一番小さい赤センサー３０Ｒの目標出力を得るために設定された蓄積時間Ｔｃ（＝１０ｍｓ）と転送時間Ｔｔ（＝９ｍｓ）との和に等しく、１９ｍｓとなる。このように組合せ制御方式を採用することにより、シフト周期を短く設定することが可能になる。但し、本実施形態では、ＬＥＤ制御方式（図１０）及び第１組合せ制御方式（図１１）の各シフト周期Ｔｓは、選択される制御方式の切り替わりによる読取速度の大きな変化を回避する目的から、第２組合せ制御方式（図１２）のシフト周期Ｔｓ（＝１６ｍｓ）に合わせており、設定できる最短時間よりも長い時間に設定されている。
【００９３】
次に、スキャナー装置１１の作用を説明する。スキャナー装置１１における画像生成制御の詳細を図１３及び図１４に示すフローチャート及び図１０〜図１２に示すタイミングチャート等を参照して説明する。コンピューター４０は図１３及び図１４にフローチャートで示される制御プログラムを実行し、画像データの生成のためにイメージセンサー２８を制御する画像生成制御を行う。なお、図１３のフローチャートには画像処理部３５が行う処理も含まれている。また、以下では、写真フィルム等の透過原稿１３の読取りを行う例で説明する。
【００９４】
以下の説明では、一例として、初期点灯時間Ｔon１＝１ｍｓ、目標出力Ｄtrg＝９００ｍＶ、転送時間Ｔｔ＝９ｍｓ、ダミー転送時間Ｔｄｔ＝３ｍｓ、初期シフト時間Ｔｓ１＝１６ｍｓが設定されるものとする。
【００９５】
ユーザーは、原稿台１２の読取面１２Ｂに透過原稿１３をセットし、ＰＣ７０又は操作部３７を操作してスキャナー装置１１に読取りを指示する。コンピューター４０は、読取りの指示を受け付けると、図１３及び図１４に示す制御プログラムを実行する。
【００９６】
まずステップＳ１では、初期点灯時間Ｔon１を設定する。例えばＴon１＝１ｍｓが設定される。この処理は、コンピューター４０の設定部６２が行う。
ステップＳ２では、白色基準部を初期点灯時間Ｔon１で読取りを行う。すなわち、コンピューター４０は、電動モーター２２を駆動させてキャリッジ１５を白色基準部２９と対向する基準位置まで移動させる。この基準位置で白色光源２６を初期点灯時間Ｔon１だけ点灯させ、白色光源２６から白色基準部２９に照射された光の反射光をイメージセンサー２８で受光する。この読取りの結果、コンピューター４０は、イメージセンサー２８から各センサー３０Ｒ，３０Ｇ，３０Ｂの出力を取得する。
【００９７】
ステップＳ３では、各センサーの単位時間当たりの出力Ｄ1st，Ｄ2nd，Ｄ3rdを取得する（但し、Ｄ1st＞Ｄ2nd＞Ｄ3rd）。詳しくは、各センサー３０Ｒ，３０Ｇ，３０Ｂの出力ＤＲ１，ＤＧ１，ＤＢ１のそれぞれを初期点灯時間Ｔon１で除算して、出力Ｄｒ（＝ＤＲ１／Ｔon１），Ｄｇ（＝ＤＧ１／Ｔon１），Ｄｂ（＝ＤＢ１／Ｔon１）を取得する。そして、本例では、Ｄｂ＞Ｄｇ＞Ｄｒの大小関係にあるため、Ｄｂ，Ｄｇ，ＤｒがそれぞれＤ1st，Ｄ2nd，Ｄ3rdとして取得される。本例では、前述の例と同様、Ｄ1st＝４５０ｍＶ／ｍｓ（Ｂ出力）、Ｄ2nd＝１５０ｍＶ／ｍｓ（Ｇ出力）、Ｄ3rd＝９０ｍＶ／ｍｓ（Ｒ出力）であるものとする。
【００９８】
ステップＳ４では、初期シフト時間Ｔｓ１を設定する。つまりシフト周期Ｔｓとして初期シフト時間Ｔｓ１を設定する（Ｔｓ＝Ｔｓ１）。この設定処理は、設定部６２が行う。本例では、初期シフト時間Ｔｓ１に１６ｍｓが設定される。
【００９９】
ステップＳ５では、各センサーの単位時間当たりの出力Ｄ1st,Ｄ2nd,Ｄ3rdを用いて、飽和しない条件下で各制御方式の最低出力値を計算する。すなわち、ＬＥＤ制御方式、第１組合せ制御方式及び第２組合せ制御方式について、単位時間当たりの出力Ｄ1st，Ｄ2nd，Ｄ3rdを用いて、出力が飽和しない条件の下でシミュレーション演算を行って制御方式ごとの最低出力値を計算する。ここで、最低出力値とは、制御方式ごとのＲＧＢの各出力値ＤＲ，ＤＧ，ＤＢのうちの最低値を指す。この計算はコンピューター４０の演算部６３が行う。詳しくは、コンピューター４０が図１４に示す最低出力値演算ルーチンを実行して、制御方式ごとに最低出力値を演算する。なお、ステップＳ５の処理が、演算ステップの一例に相当する。
【０１００】
以下、図１４を参照しつつ最低出力値演算処理について説明する。この演算処理はコンピューター４０の演算部６３が行う。
まずステップＳ２１では、ＬＥＤ制御方式の最低出力値を計算する。すなわち、演算部６３は、ＬＥＤ制御方式における最低出力値を計算する。単位時間当たり出力の一番大きい色（本例では一番強い光の色）のセンサーの出力が９００ｍＶになったときの単位時間当たり出力の一番小さい色（本例では一番弱い光の色）のセンサーの出力ＤＬ１を、次式により計算する。
ＤＬ１＝Ｄ3rd／Ｄ1st×Ｄtrg＝９０／４５０×９００＝１８０（ｍＶ）
また、シフト時間Ｔｓ内に得られる単位時間当たり出力の一番小さい色のセンサーの出力ＤＬ２を、次式により計算する。
ＤＬ２＝Ｄ3rd×Ｔｓ１／Ｔon＝９０×１６／１＝１４４０（ｍＶ）
ＬＥＤ制御方式で得られる最低出力値ＤＬminを、次式により計算する。
ＤＬmin＝Ｍｉｎ（ＤＬ１，ＤＬ２）
＝Ｍｉｎ（１８０，１４４０）＝１８０（ｍＶ）
次のステップＳ２２では、消灯時間Ｔoffを計算する。単位時間当たり出力の一番大きい色のセンサーの出力値が目標出力Ｄtrg＝９００ｍＶを超えないようにするＬＥＤの消灯時間Ｔoffを設定する。消灯時間Ｔoffは、次式により計算される。
Ｔoff＝Ｔｄｔ−Ｄtrg／Ｄ1st×Ｔon１＝３−９００／４５０×１＝１（ｍｓ）
但し、上記計算式で算出された消灯時間ＴoffがＴoff＜０のとき、Ｔoff＝０にする。
【０１０１】
次のステップＳ２３では、第１組合せ制御方式の最低出力値を計算する。 つまり、「２色ＬＥＤ制御＋１色シフト制御」のシミュレーション演算を行って第１組合せ制御方式の最低出力値を得る。まず単位時間当たり出力の二番目に大きい色（本例では二番に強い光の色）のセンサーの出力が９００ｍＶになったときの単位時間当たり出力の一番小さい色のセンサーの出力Ｄ2LS１を、次式により計算する。
Ｄ2LS１＝Ｄ3rd／Ｄ2nd×Ｄtrg＝９０／１５０×９００＝５４０（ｍＶ）
次にシフト時間Ｔｓ内に得られる単位時間当たり出力の一番小さい色のセンサーの出力Ｄ2LS２を、次式により計算する。
Ｄ2LS２＝Ｄ3rd×（Ｔs1−Ｔoff）／Ｔon＝９０×（１６−１）／１＝１３５０（ｍＶ）
さらにシフト時間Ｔｓ内に得られる単位時間当たり出力の一番大きい色のセンサーの出力Ｄ2LS３を、次式により計算する。
Ｄ2LS３＝Ｄ1st×（Ｔｓ１−Ｔｔ−Ｔoff）／Ｔon
＝４５０×（１６−９−１）／１＝２７００（ｍＶ）
第１組合せ制御方式で得られる最低出力値Ｄ2LSminを、次式により計算する。
Ｄ2LSmin＝Ｍｉｎ(Ｄ2LS１，Ｄ2LS２，Ｄ2LS３)
＝Ｍｉｎ(５４０，１３５０，２７００)＝５４０（ｍＶ）
次のステップＳ２４では、第２組合せ制御方式の最低出力値を計算する。つまり、「１色ＬＥＤ制御＋２色シフト制御」のシミュレーション演算を行って第２組合せ制御方式の最低出力値ＤL2Sminを計算する。まずシフト時間Ｔｓ内に得られる単位時間当たり出力の一番小さい色のセンサーの出力ＤL2S１を、次式により計算する。
ＤL2S１＝Ｄ3rd×（Ｔｓ１−Ｔoff）／Ｔon１
＝９０×（１６−１）／１＝１３５０（ｍＶ）
次にシフト時間Ｔｓ内に得られる単位時間当たり出力の二番目に強い色のセンサーの出力ＤL2S２を、次式により計算する。
ＤL2S２＝Ｄ2nd×（Ｔｓ１−Ｔｔ−Ｔoff）／Ｔon
＝１５０×（１６−９−１）＝９００（ｍＶ）
第２組合せ制御方式で得られる最低出力値ＤL2Sminを、次式により計算する。
ＤL2Smin＝Ｍin（ＤL2S１，ＤL2S２）
＝Ｍin（１３５０，９００）＝９００（ｍＶ）
こうして最低出力値演算処理（図１４）によって、ＬＥＤ制御方式の最低出力値ＤＬmin＝１８０（ｍＶ）、第１組合せ制御方式の最低出力値Ｄ2LSmin＝５４０（ｍＶ）、第２組合せ制御方式の最低出力値ＤL2Smin＝９００（ｍＶ）が得られる。
【０１０２】
図１３に戻って、次のステップＳ６では、最低出力値が最も高くなる制御方式を選択する。最低出力値ＤＬmin，Ｄ2LSmin，ＤL2Sminのうち最も高い値が得られる制御方式を選択する。この選択処理は、コンピューター４０の判定部６４が、各最低出力値を大小比較して一番小さな値を判定することにより行われる。本例では、制御方式ごとの最低出力値として、ＤＬmin＝１８０（ｍＶ）、Ｄ2LSmin＝５４０（ｍＶ）、ＤL2Smin＝９００（ｍＶ）が得られたので、判定部６４は、これらの最低出力値のうち最も高い値９００（ｍＶ）が得られる第２組合せ制御方式を選択する。なお、ステップＳ６の処理が、選択ステップの一例に相当する。
【０１０３】
なお、白色光源２１，２６として上記とは特性の異なるものが使用されたり、イメージセンサー２８として上記とは特性の異なるものが使用されたりした場合は、センサー３０Ｒ，３０Ｇ，３０Ｂの単位時間当たり出力Ｄｒ，Ｄｇ，Ｄｂの大小関係は変化する。例えばセンサー３０Ｒ，３０Ｇ，３０Ｂの単位時間当たり出力Ｄｒ，Ｄｇ，Ｄｂのうち少なくとも値の小さい側の２つの出力が同じ値である場合など、制御方式ごとの最低出力値が同じものが二つ以上存在して一つの制御方式が定まらない場合がある。この場合は、ＬＥＤ制御方式、第１組合せ制御方式、第２組合せ制御方式の優先順で、候補の制御方式のうちから一つの制御方式が選択される。例えば制御方式ごとの最低出力値が全て同じになる場合は、ＬＥＤ制御方式が選択される。また、例えば単位時間当たり出力Ｄｂが一番大きく残り２つの単位時間当たり出力Ｄｒ，Ｄｇが同じであり、第１組合せ制御方式と第２組合せ制御方式の各最低出力値が同じになる場合は、第１組合せ制御方式が選択される。もちろん、制御方式を選択する優先順は、一つの制御方式を選択できる限りにおいて他の順番でもよい。
【０１０４】
ステップＳ７では、最低出力値が基準値（下限値）以上であるか否かを判断する。最低出力値が基準値以上でなければ、つまり最低出力値が基準値未満であれば、ステップＳ８に進む。一方、最低出力値が基準値以上であればステップＳ９に進む。基準値Ｄlowを一例として５００（ｍＶ）とすると、本例では最低出力値ＤL2Smin＝９００（ｍＶ）であって、この最低出力値ＤL2Sminが基準値Ｄlowを超えている（ＤL2Smin＞Ｄlow）。このため、ステップＳ９に進むことになる。ここで、基準値には、スキャナー装置１１に要求される画像データの画質レベルに応じた適宜な値を設定することができる。例えば飽和出力の２０％（本例では２００ｍＶ）以上で目標出力（本例では９００ｍＶ）未満の範囲内の値を設定することが好ましい。なお、ステップＳ７の処理が、判定ステップの一例に相当する。
【０１０５】
ステップＳ８では、シフト時間Ｔｓを増加させる。すなわち、今回のシフト時間Ｔｓ（１回目はＴｓ＝Ｔｓ１）に時間増分Δｔを加算し、次回のシフト時間Ｔｓ＝Ｔｓ＋Δｔを設定する。なお、ステップＳ８の処理が、周期調整ステップの一例に相当する。
【０１０６】
そして、次回のシフト時間Ｔｓを用いて、ステップＳ５〜Ｓ７の処理を行い、ステップＳ７で最低出力値が基準値以上と判定されるまで、ステップＳ８でシフト時間Ｔｓを時間増分Δｔずつ増やしつつステップＳ５〜Ｓ７の処理を実行する。こうしてステップＳ７で最低出力値が基準値以上になると、ステップＳ９に進む。
【０１０７】
ステップＳ９では、制御パラメーターを設定する。つまり、コンピューター４０が実際に読取り動作を行うときに必要となる制御パラメーターを設定する。
本例では、前述のように「１色ＬＥＤ制御＋２色シフト制御」である第２組合せ制御方式が選択されたので、第２組合せ制御方式で読取動作を行うために必要な以下の制御パラメーターを求めて設定する。この設定処理は、コンピューター４０のパラメーター設定部６５が行う。パラメーター設定部６５は、シフト時間Ｔｓ＝Ｔｓ１＝１６（ｍｓ）、消灯時間Ｔoff＝１（ｍｓ）を設定する。また、パラメーター設定部６５は、一番強い光の色（例えば青）のセンサーの蓄積時間Ｔ1st、二番目に強い光の色（例えば緑）のセンサーの蓄積時間Ｔ2nd、一番弱い光の色（例えば赤）のセンサーの蓄積時間を決めるＬＥＤの点灯時間Ｔonを、それぞれ次式により計算する。
Ｔ1st＝Ｄtrg／Ｄ1st×Ｔon１＝９００／４５０×１＝２（ｍｓ）
Ｔ2nd＝Ｄtrg／Ｄ2nd×Ｔon１＝９００／１５０×１＝６（ｍｓ）
Ｔon＝Ｄtrg／Ｄ3nd×Ｔon１＝９００／９０×１＝１０（ｍｓ）
よって、シフト時間Ｔｓが１６ｍｓ、赤センサー３０ＲはＬＥＤ制御で点灯時間Ｔonが１０ｍｓ、消灯時間Ｔoffが１ｍｓ、青センサー３０Ｂはシフト制御で蓄積時間Ｔ1stが２ｍｓ、緑センサー３０Ｇもシフト制御で蓄積時間Ｔ2ndが６ｍｓにそれぞれ設定される。
【０１０８】
ステップＳ１０では、選択した制御方式で読取りを行う。コンピューター４０は、制御パラメーターを指定してＴＧ３３及び照射制御部４１に指令する。こうして設定された制御パラメーターに従ってコンピューター４０はキャリッジ１５を駆動させるとともにイメージセンサー２８を制御し原稿１３の読み取り動作を行う。これによりイメージセンサー２８は、図１２に示す第２組合せ制御方式（１色ＬＥＤ制御＋２色シフト制御）で制御されて原稿１３の読取りが行われる。この結果、各センサー３０Ｒ，３０Ｇ，３０Ｂから目標出力Ｄtrg（＝９００ｍＶ）をそれぞれ最大値（１００％）とする解像度の出力が得られる。
【０１０９】
ＴＧ３３からイメージセンサー２８にシフト時間Ｔｓ及び蓄積時間Ｔ1st，Ｔ2nd、点灯時間Ｔon、消灯時間Ｔoff等の制御パラメーターに従った読出パルストリガーＲＯＧ等が出力される。また、照射制御部４１は点灯時間Ｔon及び消灯時間Ｔoffのパラメーターに従って白色光源２１，２６を点灯／消灯を制御する。
【０１１０】
ステップＳ１１では、画像データを生成する。画像データの生成は、ＡＦＥ３４及び画像処理部３５が行う。ＡＦＥ３４はイメージセンサー２８から出力されたアナログの画像信号（信号電荷）を増幅してデジタル信号に変換する。そして、画像処理部３５がＡＦＥ３４から入力したデジタル信号にホワイトバランス処理やガンマ補正などの所定の処理を施して画像データを生成する。コンピューター４０は、画像処理部３５から入力した画像データをＲＡＭ５３に格納し、ＰＣ７０の指示に従い、Ｉ／Ｆ３６を経由してＰＣ７０に出力する。なお、原稿１３が反射原稿である場合は、白色光源２１に替え白色光源２６が点灯される他、同様の制御が行われる。もちろん、相対的に高いスキャン精度が要求される透過原稿１３の場合に限り、上記の画像生成制御を実行する構成としてもよい。
【０１１１】
このように選択された制御方式の最低出力値が基準値以上であるうちはシフト時間Ｔｓを変えず、そのシフト時間Ｔｓの下で最適な制御方式を選択する。一方、選択された制御方式の最低出力値が基準値以上でなければ、最低出力値が基準値以上になる条件を満たすまでシフト時間Ｔｓを時間増分Δｔずつ長くする。よって、図１５に示すように、スキャナー装置１１の使用開始時点に一つの制御方式が決まると、その制御方式で使用が開始されてから、センサー３０Ｒ，３０Ｇ，３０Ｂの最低出力値が基準値以上となる条件を満たさなくなる時間ｔ１を経過するまでは、初期のシフト周期Ｔｓ（例えばシフト周期Ｔｓ１）に応じた短めの読出時間に維持される。そして、スキャナー装置１１の使用開始時点から時間の経過と共に、センサー３０Ｒ，３０Ｇ，３０Ｂの最低出力値が基準値以上の範囲内で徐々に低下する。
【０１１２】
そして、使用開始時点から例えば時間ｔ１を経過して、センサー３０Ｒ，３０Ｇ，３０Ｂの最低出力値が基準値を下回るようになると、この時点ではじめてシフト時間Ｔｓ（シフト周期）を長くする調整が行われる。以後、時間の経過と共にセンサーの最低出力値が基準値以上の条件を満たすようにシフト時間Ｔｓを少しずつ長くする調整が行われる。読取速度を比較的高速に維持しつつ、センサーの最低出力値が基準値以上確保されるため、比較的高画質の画像データを生成することができる。例えば制御方式の切り替わりによりシフト周期Ｔｓがその都度変化する構成であると、読取速度の比較的大きな変化があると、ユーザーがスキャナー装置１１の異常や故障と勘違いする虞がある。しかし、本実施形態では、シフト周期Ｔｓが短く変化することはなく徐々に長くなる設定なので、ユーザーが読取速度の変化をスキャナー装置１１の異常や故障と勘違いする心配をユーザーがいだく心配がない。なお、図１５では、読取時間が長くなる時間ｔ１の経過以後においてセンサーの最低出力値を模式的に一定に描いているが、大抵の場合は読取時間（シフト周期Ｔｓ）が長く変更される度にセンサーの最低出力は上昇側に変化する。
【０１１３】
以上詳述した本実施形態によれば、以下に示す効果を得ることができる。
（１）イメージセンサー２８は、カラーを構成するＮ色（但しＮは２以上の自然数）の光のそれぞれを受光可能なＮ種のセンサーを備える。シフト周期Ｔｓ内に白色光源２１，２６の消灯／点灯を切り替え、単位時間当たり出力（電荷蓄積量）の少ない側のＭ種（但しＭはＮ未満の自然数）（本例では１種又は２種）のセンサーのうち単位時間当たり出力の一番大きい第２センサーが目標出力を得るために必要な蓄積時間Ｔｃに等しい点灯時間Ｔonだけ白色光源２１，２６を点灯させる。そして、白色光源２１，２６の点灯時間Ｔonの間だけ光を受光するＭ種のセンサーのＬＥＤ制御（発光制御）と、単位時間当たり出力の大きい側の（Ｎ−Ｍ）種のセンサーがそれぞれの目標出力Ｄtrgが得られる蓄積時間Ｔｃを確保しうる時間Ｔsftだけ読出しタイミングよりも前にリセットされる（Ｎ−Ｍ）種のセンサーのシフト制御とが行われる。
【０１１４】
例えばリセット時点から読出しタイミングまでの期間が、ダミー転送時間Ｔｄｔに等しくても、この期間における点灯期間の調整（つまり消灯期間の調整）をする構成とした場合は、第１センサーにダミー転送時間よりも短い蓄積時間を設定することができる。よって、第１センサーと第２センサーのそれぞれに目標出力Ｄtrgを確保できる蓄積時間Ｔｃを設定できる。よって、発光制御とシフト制御との組合せにより、読取速度の高速化と画像データの高画質化とをバランスよく実現するための制御の自由度が高まる。また、シフト周期Ｔｓ（１周期）には、第１センサーの蓄積時間と転送時間との和に相当する時間と、第２センサーの転送時間及びその蓄積時間のうち長い方の時間とのうち、より長い一方の時間以上が必要である。このため、第１センサーと第２センサーが共にリセットされるシフト制御方式に比べ、１周期に設定できる最短時間を相対的に短くすることができる。
【０１１５】
（２）シフト周期Ｔｓ内に、単位時間当たり出力の最も大きな第１センサー（例えば青センサー３０Ｂ）のリセット時点から読出しタイミングまでの期間の一部に消灯時間Ｔoffを設定する。このため、例えば第１センサーの蓄積時間Ｔｃを、ダミー蓄積時間Ｔｄｃよりも短く設定することができる。従って、第１センサーの蓄積時間Ｔｃをダミー蓄積時間Ｔｄｃよりも短くかつ目標出力（一例として９００ｍＶ）を蓄積可能な時間に設定することができる。よって、単位時間当たり出力が最も大きな第１センサー３０Ｂの出力の飽和を回避できる。
【０１１６】
（３）２色のＬＥＤ制御と１色のシフト制御とを含む第１組合せ制御方式を用いた場合は、ＲＧＢ全色で出力の飽和を抑えつつ最低出力でも基準値以上確保でき、そのうえシフト制御方式に比べシフト周期Ｔｓを短くして読取速度の高速化を実現し易い。
【０１１７】
（４）１色のＬＥＤ制御と２色のシフト制御とを含む第２組合せ制御方式を用いた場合は、ＲＧＢ全色でセンサー３０Ｒ，３０Ｇ，３０Ｂの出力の飽和を抑えつつ最低出力でも基準値以上確保でき、そのうえシフト制御方式に比べシフト周期Ｔｓを短くして読取速度の高速化を実現し易い。また、この第２組合せ制御方式では、センサー３０Ｒ，３０Ｇ，３０Ｂはそれぞれ目標出力Ｄtrg（例えば９００ｍＶ）が得られる蓄積時間Ｔｃを設定できるので、第２組合せ制御方式に比べ、高画質な画像データを取得し易い。
【０１１８】
（５）ＬＥＤ制御、第１及び第２組合せ制御の制御方式ごとに出力の飽和を発生させない条件の下で最低出力値を求め、これら３つの制御方式のうち最低出力値が最も大きな一つの制御方式を選択する。よって、各センサー３０Ｒ，３０Ｇ，３０Ｂの出力の飽和を抑えつつ、なるべく大きな出力が得られる制御方式を選択できる。
【０１１９】
（６）選択した制御方式における最低出力値が基準値以上であるか否かを判定し、その最低出力値が基準値以上であればその制御方式を採用するが、その最低出力値が基準値以上でなければその制御方式を採用しない。決定した制御方式でイメージセンサー２８を構成する３種（Ｎ種）のセンサー３０Ｒ，３０Ｇ，３０Ｂに読取り動作を行わせる。よって、比較的高画質の画像データを生成できる。
【０１２０】
（７）シフト時間Ｔｓが一定の下で各制御方式についてシミュレーション演算し、その演算結果として得られた制御方式ごとの最低出力値のうち最も大きな最低出力値が基準値以上の条件を満たさなくなってはじめてシフト時間Ｔｓ（シフト周期）を増加させる。例えば最低出力値が基準値以上である限りにおいてシフト時間Ｔｓを極力短くする構成であると、制御方式が変更される度にシフト周期Ｔｓが大きく変化し、これに伴い読取速度の変化が著しい。この場合、スキャナー装置１１の読取速度が高速から低速に変化した際に、ユーザーは読取速度が遅くなった異常や故障と勘違いする虞がある。これに対して、本実施形態では、制御方式が変更しても読取速度が大きく変化することがないので、この種の異常や故障との勘違いをユーザーにいだかせる心配がない。
【０１２１】
（８）白色光源２６から白色基準部２９に照射した光の反射光を各センサー３０Ｒ，３０Ｇ，３０Ｂで所定時間だけ読取ることで、各センサー３０Ｒ，３０Ｇ，３０Ｂの単位時間当たりの出力Ｄ1st，Ｄ2nd，Ｄ3rdを取得する。そして、これらの単位時間当たりの出力Ｄ1st，Ｄ2nd，Ｄ3rdを用いて制御方式ごとの出力値をシミュレーション演算を行って取得し、その演算結果に基づいて制御方式を選択する。このため、予め各センサー３０Ｒ，３０Ｇ，３０Ｂの単位時間当たりの出力Ｄ1st，Ｄ2nd，Ｄ3rdが不揮発性メモリー５２に記憶され、不揮発性メモリー５２から読み出した出力Ｄ1st，Ｄ2nd，Ｄ3rdに基づいてシミュレーション演算する構成に比べ、より適切な制御方式及び制御パラメーターを取得することができる。
【０１２２】
（９）操作部３７又はＰＣ７０の操作部から読取りの指示を受け付けると、メインコントローラー３１は、３種（Ｎ種）のセンサー３０Ｒ，３０Ｇ，３０Ｂによる読取動作を開始する前に、読取動作で用いる制御方式を選択する処理を実行する。よって、その時々で白色光源２１又は２６の光の強さがばらついてもより適切な制御方式及び制御パラメーターを選択することができる。そして、その選択された制御方式で３種のセンサー３０Ｒ，３０Ｇ，３０Ｂに読取動作を実行させることで、例えば白色光源２１又は２６の色成分ごとの光強度にその時々のばらつきがあっても、適切な制御方式で原稿１３の読取りを行うことができる。また、経年劣化によって各センサー３０Ｒ，３０Ｇ，３０Ｂの特性が変化しても、その変化した特性に応じたより適切な制御方式及び制御パラメーターを選択できる。よって、白色光源２１，２６や各センサー３０Ｒ，３０Ｇ，３０Ｂの経年劣化に拘わらず、読取時間をなるべく短く抑えつつ高画質の画像データを取得することができる。
【０１２３】
なお、上記実施形態は以下のような形態に変更することもできる。
・消灯期間は、第１センサーのリセット時点から読出しタイミングまでの期間の一部に設定されればよい。例えば消灯期間が点灯期間を２つに分けたその間に設定されてもよい。蓄積時間Ｔｃをダミー転送時間Ｔｄｔよりも短く設定できる限りにおいてその期間の設定の仕方は適宜選択できる。例えば第１センサーのリセット時点から読出しタイミングまでの期間で白色光源２１，２６を点滅させて複数回実施される消灯の累積時間が、必要な消灯時間Ｔoffに等しくなった構成でもよい。
【０１２４】
・第１センサーの目標出力を確保可能な蓄積時間を設定できる場合は、消灯時間Ｔoffを設定しなくてもよい。この構成でも、単位時間当たり出力の小さい側のＭ種のセンサーをＬＥＤ制御にすることにより、シフト周期Ｔｓに設定できる最短時間が短くなる。この場合、シフト周期Ｔｓは、前記実施形態と同様に、必ずしも最短時間に設定する必要はないが、シフト制御方式に比べ相対的により短いシフト周期Ｔｓの設定が可能になる。
【０１２５】
・制御方式を選択する選択肢の一つとしてＬＥＤ制御方式（発光制御方式）は必須ではない。第１及び第２組合せ制御方式などの発光制御とシフト制御とを含む組合せ制御方式のみを選択肢とする構成でもよい。また、組合せ制御方式の選択肢は、（Ｎ−１）通りの組合せ制御のうち一部の複数通りであってもよい。
【０１２６】
・複数の制御方式から一つの制御方式を選択する構成に限定されない。例えばＮ＝３の場合において、２色ＬＥＤ制御＋１色シフト制御（第１組合せ制御方式）のみ実施してもよいし、１色ＬＥＤ制御＋２色シフト制御（第２組合せ制御方式）のみ実施してもよい。
【０１２７】
・第１センサー及び第２センサーの蓄積時間Ｔｃを規定する目標出力を、一例として飽和時の電荷の量（飽和出力）の９０％に相当する値（一例として９００ｍＶ）としたが、飽和出力以下の適宜な値を設定してもよい。例えば飽和出力の１００％又は７０％でもよい。また、センサーごとに目標出力が異なってもよい。また、目標出力の上限は飽和出力に限定されず、飽和出力を少し超える目標出力を設定してもよい。例えば蓄積時間Ｔｃを飽和出力の１１０％の量の電荷を蓄積可能な時間に設定してもよい。なお、目標出力は、飽和出力の１２０％以下が好ましい。これは、通常、飽和出力としてセンサーに規定されている数値は、電子が飽和するよりもマージン分小さく設定されているため、実際には飽和出力以上の電子を蓄積することが可能であるためである。
【０１２８】
・シフト周期Ｔｓを初期シフト周期Ｔｓ１よりも短くならない設定としたが、制御方式が切り替わった場合に前回までの制御方式よりもシフト周期Ｔｓを短く設定してもよい。また、選択された制御方式で最短時間のシフト周期Ｔｓを設定してもよい。この構成によれば、前記実施形態よりも、読取速度が高速化される頻度が高まる。
【０１２９】
・各センサー３０Ｒ，３０Ｇ，３０Ｂの単位時間当たり出力Ｄ1st，Ｄ2nd，Ｄ3rdを白色基準部２９の反射光を受光して取得したが、不揮発性メモリー５２から予め記憶された単位時間当たり出力Ｄ1st，Ｄ2nd，Ｄ3rdを読み出して使用する構成でもよい。例えば製品出荷時などに計測した単位時間当たり出力Ｄ1st，Ｄ2nd，Ｄ3rdを不揮発性メモリー５２に記憶しておく。また、予め計測した単位時間当たり出力Ｄ1st，Ｄ2nd，Ｄ3rdを用いてシミュレーション演算して求めた組合せ制御方式の制御パラメーターを予め不揮発性メモリー５２に記憶させておき、不揮発性メモリー５２から読み出して使用する構成でもよい。この構成によっても、組合せ制御方式が採用されることで、読取速度の高速化と画像データの高画質化とのうち少なくとも一方を適度に満たす制御パラメーターの選択自由度が高まる。
【０１３０】
・イメージセンサー２８に適用する制御方式を決定する処理は、原稿を１枚読み取る読取動作の実施前に毎回実施することに限定されない。例えばセットされた複数枚の原稿を連続読取りするオートドキュメントフィーダーを備えた構成の場合、その読取り開始前に一度だけコンピューター４０が制御方式を決定する処理を実行する構成でもよい。また、スキャナー装置１１の電源投入時に、イメージセンサー２８に適用する制御方式を決定する処理を実行してもよい。さらに電源投入状態において読取り動作が行われていない待機状態の期間を利用して制御方式を決定する処理を実行してもよい。
【０１３１】
・色別のセンサーは３種類（３色）に限定されない。例えば第１センサーと第２センサーの２色でもよい。更に色別のセンサーの種類は、４色又は５色以上の複数色に対応する４種類以上の複数種でもよい。
【０１３２】
・色別の各センサーが受光する光の色は赤・緑・青（ＲＧＢ）に限定されない。例えば黄色、橙色、黄緑、青緑色、青紫色、紫色、白又は灰色の光を受光可能なセンサーが含まれてもよい。
【０１３３】
・ＰＷＭ（Ｐulse Ｗidth Ｍodulation）制御で光源が細かく点滅を繰り返す制御で点灯していてもよい。
・白色光源は、ＬＥＤに限定されない。ＬＥＤ以外の白色光源を用いてＰＷＭで光量調整してもよい。白色光を照射できれば、レーザー白色光源、ハロゲンランプ、スーパールミネッセントダイオード（ＳＬＤ）光源、蛍光灯でもよい。
【０１３４】
・前記実施形態では、原稿を読み取るセンサーを、第１センサー及び第２センサーを含むラインセンサーとしたが、エリアセンサーでもよい。
・イメージセンサーを構成するセンサーは、補色センサーでもよい。
【０１３５】
・センサーは、ＣＣＤ方式やＣＭＯＳ方式に限定されず他の方式のものでもよい。
・前記実施形態では、画像生成装置は、反射原稿と透過原稿（写真フィルム等）を読取対象としたが、このうち一方を読取対象としない構成であってもよい。例えば反射原稿のみを読取対象とする構成、あるいは透過原稿（写真フィルム等）のみを読取対象とする構成でもよい。
【０１３６】
・コンピューター中の各機能部分を構成する各機能部は、プログラムを実行するＣＰＵ５１によりソフトウェアのみで実現したり、ＡＳＩＣ（Application Specific ＩＣ（特定用途向けＩＣ））等の電子回路によりハードウェアのみで実現したり、ソフトウェアとハードウェアとの協働により実現したりしてもよい。
【０１３７】
・画像生成装置は、スキャン専用のスキャナー装置に限定されず、印刷装置とスキャナー装置とを有する複合機でもよい。例えば生成した画像データに基づき印刷装置が画像を印刷出力する構成でもよい。また、ＦＡＸ機能を備えていて、生成した画像データをＦＡＸ送信で出力してもよい。
【符号の説明】
【０１３８】
１１…画像生成装置の一例としてのスキャナー装置、１３…読取対象の一例としての原稿、１４…読取りユニット、１５…キャリッジ、２０…制御ユニット、２１，２６…白色光源、２８…イメージセンサー、２８Ｒ…第１素子列、２８Ｇ…第２素子列、２８Ｂ…第３素子列、２９…白色基準部、３０Ｒ…第２センサーの一例としての赤センサー（第２組合せ制御の場合）、３０Ｇ…第２センサーの一例としての緑センサー（第１組合せ制御の場合）、３０Ｂ…第１センサーの一例としての青センサー、３１…制御部の一例を構成するメインコントローラー、３２…制御部の一例を構成するＣＣＤコントローラー、３３…タイミングジェネレーター（ＴＧ）、３４…画像生成部の一例を構成するアナログフロントエンド（ＡＦＥ）、３５…画像生成部の一例を構成する画像処理部、４０…コンピューター、４１…照射制御部、Ｔｓ…１周期の一例であるシフト周期（シフト時間）、Ｔon…点灯時間、Ｔoff…消灯時間、Ｔｃ…蓄積時間、Ｄｒ，Ｄｇ，Ｄｂ，Ｄ1st，Ｄ2nd，Ｄ3rd…単位時間当り出力、ＤＲ，ＤＧ，ＤＢ…出力。
【図１】
2015177367.tif 000003
【図２】
2015177367.tif 000004
【図３】
2015177367.tif 000005
【図４】
2015177367.tif 000006
【図５】
2015177367.tif 000007
【図６】
2015177367.tif 000008
【図７】
2015177367.tif 000009
【図８】
2015177367.tif 000010
【図９】
2015177367.tif 000011
【図１０】
2015177367.tif 000012
【図１１】
2015177367.tif 000013
【図１２】
2015177367.tif 000014
【図１３】
2015177367.tif 000015
【図１４】
2015177367.tif 000016
【図１５】
2015177367.tif 000017