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