(57)【特許請求の範囲】
【請求項１】
原稿を所定の読取ライン周期でライン毎に読み取り主走査方向の各画素のアナログ画像データを生成する読取部と、
前記読取部に対向する位置に配置される基準板と、
第1直流電圧をスイッチング周波数でスイッチング制御することにより前記読取部へ供給する第2直流電圧に変換する電源供給部と、
前記アナログ画像データをサンプリング周期でサンプリングしてデジタル画像データに変換する変換部と、
前記デジタル画像データを階調値にシェーディング補正する補正部と、
設定値に従い前記主走査方向の画素を間引くことにより前記デジタル画像データの解像度を、第１解像度から第２解像度へ変換する解像度変換部と、
制御部と、を備え、
前記制御部は、
前記基準板を読み取り前記補正部により補正された１ラインの全画素の階調値を平均することにより全平均階調値を算出する平均階調値算出処理と、
前記スイッチング周波数に対応する周期と前記変換部のサンプリング周期との公倍数となる一定ノイズ周期に対応する一定ノイズ画素数毎の複数の階調値グループに前記1ラインの全画素の前記階調値を分割し、各前記階調値グループのうちの同一順位の全ての画素の階調値を平均することによりグループ平均階調値を算出するグループ平均階調値算出処理と、
前記全平均階調値と前記グループ平均階調値との差分が大きい画素から順に前記階調値グループにおいて間引き候補画素を確定する間引き候補画素確定処理と、
前記１ラインの全画素について、前記間引き候補画素に基いてライン間引き画素を確定し、前記ライン間引き画素を前記設定値に設定するライン間引き画素設定処理と、を実行し、
前記読取ライン周期は、前記一定ノイズ周期の整数倍に定められることを特徴とする画像読取装置。
【請求項２】
前記制御部は、
前記第１解像度に対応する整数と前記第２解像度に対応する整数との比のうち前記第１解像度に対応する整数を間引きグループの画素数として算出し、前記間引きグループの前記画素数から前記第２解像度に対応する整数を引算した値を前記間引きグループから間引かれる間引き画素数として算出する間引き算出処理を実行し、
前記間引きグループは、前記１ラインの全画素の先頭から後尾まで、順次連続した画素をグルーピングし、そのグループ毎に前記ライン間引き画素を確定させるためのグループであり、
前記間引き候補画素は、前記階調値グループにおいて第１間引き画素と第２間引き画素とから構成され、前記第１間引き画素は前記第１解像度と前記第２解像度とに関連する画素であり、前記第２間引き画素は前記第１解像度と前記第２解像度とに関連しない画素であり、
前記ライン間引き画素設定処理は、各前記間引きグループにおける前記ライン間引き画素を確定する処理において前記第１間引き画素を前記第２間引き画素よりも優先して前記間引き画素数の前記ライン間引き画素を確定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記制御部は、
前記第１解像度で前記第２解像度を割算することにより間引き率を算出する間引き率算出処理と、
前記一定ノイズ画素数と前記間引き率とを掛算することにより画素判定値を算出する画素判定値算出処理と、
前記画素判定値の整数部の整数を第１間引き画素数とする第１間引き画素確定処理と、を実行することを特徴とする請求項１に記載の画像読取装置。
【請求項４】
前記第１間引き画素確定処理は、前記全平均階調値と前記グループ平均階調値との差分が大きい画素から第1間引き画素として前記第1間引き画素数を設定することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記制御部は、
前記間引きグループにおいて、前記間引き画素数の前記第１間引き画素が確定された場合は、前記第１間引き画素として確定されていない画素に対して前記第１間引き画素の確定を禁止する確定禁止画素として設定する禁止画素設定処理を実行することを特徴とする請求項２乃至請求項４のいずれかに記載の画像読取装置。
【請求項６】
前記制御部は
前記画素判定値が整数でない場合、若しくは前記第1間引き画素が前記第１間引き画素数確定されなかった場合は、前記第２間引き画素の確定を行う第２間引き画素設定フラグをオンに設定する第２間引き画素確定処理を実行することを特徴とする請求項３または請求項４に記載の画像読取装置。
【請求項７】
前記第２間引き画素確定処理は、前記第２間引き画素設定フラグがオンの場合に、各前記間引きグループにおいて、前記第１間引き画素と前記第２間引き画素との合計の画素数が前記間引き画素数となるように前記第２間引き画素を確定することを特徴とする請求項６に記載の画像読取装置。
【請求項８】
原稿を所定の読取ライン周期でライン毎に読み取り主走査方向の各画素のアナログ画像データを生成する読取部と、
前記読取部に対向する位置に配置される基準板と、
第1直流電圧をスイッチング周波数でスイッチング制御することにより前記読取部へ供給する第2直流電圧に変換する電源供給部と、
前記アナログ画像データをサンプリング周期でサンプリングしてデジタル画像データに変換する変換部と、
前記デジタル画像データを階調値にシェーディング補正する補正部と、
前記主走査方向の画素を間引くことにより前記デジタル画像データの解像度を、第１解像度から第２解像度へ変換する解像度変換部と、
前記基準板を読み取り前記補正部により補正された１ラインの全画素の階調値を平均することにより全平均階調値を算出する平均階調値算部と、
前記スイッチング周波数に対応する周期と前記変換部のサンプリング周期との公倍数となる一定ノイズ周期に対応する一定ノイズ画素数毎の複数の階調値グループに前記1ラインの全画素の前記階調値を分割し、各前記階調値グループのうちの同一順位の全ての画素の階調値を平均することによりグループ平均階調値を算出するグループ平均階調値算出部と、
前記全平均階調値と前記グループ平均階調値との差分が大きい画素から順に前記階調値グループに対して間引き候補画素として確定する間引き候補画素確定部と、
前記１ラインの全画素について、前記間引き候補画素に基いてライン間引き画素として確定するライン間引き画素確定部と、を備え、
前記解像度変換部は前記ライン間引き画素を間引き、
前記読取ライン周期は、前記一定ノイズ周期の整数倍に定められることを特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
画像読取装置では、画像読取装置の読取デバイスに入力される電源の変動により、読取信号にノイズが発生する問題がある。例えば、読取デバイスの電源におけるリップル電圧に起因する直流電源ノイズ成分が読取信号に重畳してしまう。
特許文献１に記載の画像読取装置は、読取信号に重畳するノイズ成分を抽出し、抽出されたノイズ成分を読取信号から減算することにより、ノイズ成分を除去している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３４８３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、読取デバイスが、読取デバイス内の光電変換素子が電気信号を出力すると同時にその電気信号を読取信号として出力してしまうと、読取信号を全て出力し終わるまで異なる光源の色に切り換えることができなくなり、読取速度が遅くなってしまう。そこで、近年では、読取デバイスは、光電変換素子の素子数分のアナログメモリを内蔵し、1ライン分の読取を行った後に、電気信号をアナログメモリに一時記憶させることで、前の1ライン分の読取後に直ぐに、次の1ライン分の読取のために異なる光源の色に切り換え可能に構成されている。
【０００５】
上記のように構成された読取デバイスは、次の1ライン分の読取を行っている間に、前の1ライン分を読み取った信号を読取信号として出力するため、読取信号のノイズ成分は前の1ライン分のノイズ成分であるのに対し、電源のノイズ成分は次の1ライン分のノイズ成分であり、共通するラインのノイズ成分ではない。よって、ノイズ成分を除去するタイミングを考慮せずに、特許文献１に記載されたノイズ成分を除去する技術を、近年用いられる読取デバイスに使用したとしても、ノイズ成分を除去できないという問題が発生していた。
【０００６】
本願では、読取デバイスの電源における周期的なリップル電圧に起因して読取信号に重畳する直流電源ノイズ成分を低減させることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明態様は、原稿を所定の読取ライン周期でライン毎に読み取り主走査方向の各画素のアナログ画像データを生成する読取部と、前記読取部に対向する位置に配置される基準板と、第1直流電圧をスイッチング周波数でスイッチング制御することにより前記読取部へ供給する第2直流電圧に変換する電源供給部と、前記アナログ画像データをサンプリング周期でサンプリングしてデジタル画像データに変換する変換部と、前記デジタル画像データを階調値にシェーディング補正する補正部と、設定値に従い前記主走査方向の画素を間引くことにより前記デジタル画像データの解像度を、第１解像度から第２解像度へ変換する解像度変換部と、制御部と、を備え、前記制御部は、前記基準板を読み取り前記補正部により補正された１ラインの全画素の階調値を平均することにより全平均階調値を算出する平均階調値算出処理と、前記スイッチング周波数に対応する周期と前記変換部のサンプリング周期との公倍数となる一定ノイズ周期に対応する一定ノイズ画素数毎の複数の階調値グループに前記1ラインの全画素の前記階調値を分割し、各前記階調値グループのうちの同一順位の全ての画素の階調値を平均することによりグループ平均階調値を算出するグループ平均階調値算出処理と、前記全平均階調値と前記グループ平均階調値との差分が大きい画素から順に前記階調値グループにおいて間引き候補画素を確定する間引き候補画素確定処理と、前記１ラインの全画素について、前記間引き候補画素に基いてライン間引き画素を確定し、前記ライン間引き画素を前記設定値に設定するライン間引き画素設定処理と、を実行し、前記読取ライン周期は、前記一定ノイズ周期の整数倍に定められる。
【０００８】
請求項２に記載の具体的態様では、前記制御部は、前記第１解像度に対応する整数と前記第２解像度に対応する整数との比のうち前記第１解像度に対応する整数を間引きグループの画素数として算出し、前記間引きグループの前記画素数から前記第２解像度に対応する整数を引算した値を前記間引きグループから間引かれる間引き画素数として算出する間引き算出処理を実行し、前記間引きグループは、前記１ラインの全画素の先頭から後尾まで、順次連続した画素をグルーピングし、そのグループ毎に前記ライン間引き画素を確定させるためのグループであり、前記間引き候補画素は、前記階調値グループにおいて第１間引き画素と第２間引き画素とから構成され、前記第１間引き画素は前記第１解像度と前記第２解像度とに関連する画素であり、前記第２間引き画素は前記第１解像度と前記第２解像度とに関連しない画素であり、前記ライン間引き画素設定処理は、各前記間引きグループにおける前記ライン間引き画素を確定する処理において前記第１間引き画素を前記第２間引き画素よりも優先して前記間引き画素数の前記ライン間引き画素を確定する。
【０００９】
請求項３に記載の具体的態様では、前記制御部は、前記第１解像度で前記第２解像度を割算することにより間引き率を算出する間引き率算出処理と、前記一定ノイズ画素数と前記間引き率とを掛算することにより画素判定値を算出する画素判定値算出処理と、前記画素判定値の整数部の整数を第１間引き画素数とする第１間引き画素確定処理と、を実行する。
【００１０】
請求項４に記載の具体的態様では、前記第１間引き画素確定処理は、前記全平均階調値と前記グループ平均階調値との差分が大きい画素から第1間引き画素として前記第1間引き画素数を設定する。
【００１１】
請求項５に記載の具体的態様では、前記制御部は、前記間引きグループにおいて、前記間引き画素数の前記第１間引き画素が確定された場合は、前記第１間引き画素として確定されていない画素に対して前記第１間引き画素の設定を禁止する設定禁止画素として設定する禁止画素設定処理を実行する。
【００１２】
請求項６に記載の具体的態様では、前記制御部は、前記画素判定値が整数でない場合、若しくは前記第1間引き画素が前記第１間引き画素数確定されなかった場合は、前記第２間引き画素の確定を行う第２間引き画素設定フラグをオンに設定する第２間引き画素確定処理を実行する。
【００１３】
請求項７に記載の具体的態様では、前記第２間引き画素確定処理は、前記第２間引き画素設定フラグがオンの場合に、各前記間引きグループにおいて、前記第１間引き画素と前記第２間引き画素との合計の画素数が前記間引き画素数となるように前記第２間引き画素を確定する。
【００１４】
請求項８に記載の発明態様は、原稿を所定の読取ライン周期でライン毎に読み取り主走査方向の各画素のアナログ画像データを生成する読取部と、前記読取部に対向する位置に配置される基準板と、第1直流電圧をスイッチング周波数でスイッチング制御することにより前記読取部へ供給する第2直流電圧に変換する電源供給部と、前記アナログ画像データをサンプリング周期でサンプリングしてデジタル画像データに変換する変換部と、前記デジタル画像データを階調値にシェーディング補正する補正部と、前記主走査方向の画素を間引くことにより前記デジタル画像データの解像度を、第１解像度から第２解像度へ変換する解像度変換部と、前記基準板を読み取り前記補正部により補正された１ラインの全画素の階調値を平均することにより全平均階調値を算出する平均階調値算部と、前記スイッチング周波数に対応する周期と前記変換部のサンプリング周期との公倍数となる一定ノイズ周期に対応する一定ノイズ画素数毎の複数の階調値グループに前記1ラインの全画素の前記階調値を分割し、各前記階調値グループのうちの同一順位の全ての画素の階調値を平均することによりグループ平均階調値を算出するグループ平均階調値算出部と、前記全平均階調値と前記グループ平均階調値との差分が大きい画素から順に前記階調値グループに対して間引き候補画素として確定する間引き候補画素確定部と、前記１ラインの全画素について、前記間引き候補画素に基いてライン間引き画素として確定するライン間引き画素確定部と、を備え、前記解像度変換部は前記ライン間引き画素を間引き、前記読取ライン周期は、前記一定ノイズ周期の整数倍に定められる。
【発明の効果】
【００１５】
請求項１に記載の発明態様では、平均階調値算出処理は、基準板を読み取り補正部に補正された1ラインの全画素の階調値の平均値を算出することにより全平均階調値を算出する処理である。グループ平均階調値算出処理は、1ライン全画素の階調値を一定ノイズ周期に対応する一定ノイズ画素数毎に複数の階調値グループに分割し、各階調値グループのうちの同一順位の全ての画素の階調値を平均することによりグループ平均階調値を算出する。間引き候補画素確定処理は、全平均階調値とグループ平均階調値との差分が大きい画素から順に階調値グループに対して間引き候補画素を確定する。ライン間引き画素設定処理は、1ラインの全画素について、間引き候補画素に基いてライン間引き画素を確定し、ライン間引き画素を設定値に設定する。よって、一定ノイズ周期毎に間引き候補画素を確定し、その間引き候補画素に基いて間引き画素を確定しているので、ノイズ成分を低減することができる。
【００１６】
請求項２に記載の具体的態様では、1ラインの全画素の間引き画素を確定させる間引きグループについて、間引き算出処理は、第1解像度に対応する整数と第２解像度に対応する整数との比のうち第1解像度に対応する整数を間引きグループの画素数として算出し、間引きグループの画素数から第２解像度に対応する整数を引算した値を間引きグループから間引かれる間引き数として算出する。間引き候補画素は、階調値グループに対して第1間引き画素と第2間引き画素とから構成される。ライン間引き画素設定処理は、第1解像度および第２解像度に関連する第1間引き画素が関連しない第２間引き画素よりも優先してライン間引き画素を確定する。よって、間引きグループ毎に解像度に関連する第1間引き画素を解像度に関連しない第２間引き画素よりも優先してライン間引き画素を確定するため、第1解像度から第２解像度への変換を精度良く行うことができる。
【００１７】
請求項３に記載の具体的態様では、間引き率算出処理は、第1解像度と第２解像度とを割算することにより間引き率を算出する。画素判定値算出部は、一定ノイズ画素数と間引き率とを掛算することにより画素判定値を算出する。第1間引き画素確定処理は、画素判定値の整数部の整数を第1間引き画素数とする。よって、第1間引き画素数を画素判定値の整数部の整数とすることで、一定ノイズ画素グループにおいて常に間引くことができる間引き数を算出でき、ノイズの影響のある画素を常に間引くことができ、ノイズ成分を低減することができる。
【００１８】
請求項４に記載の具体的態様では、第1間引き画素確定処理は、全平均階調値とグループ平均階調値との差分が大きい画素から第1間引き画素を設定する。よって、ノイズ量の大きい画素を除去することができる。
【００１９】
請求項５に記載の具体的態様では、禁止画素設定処理は、間引きグループにおいて間引き画素数の第1間引き画素が確定された場合は、第1間引き画素として確定されていない画素に対して第1間引き画素の確定を禁止する設定禁止画素として設定する。よって、間引き画素グループにおいて、間引き画素数以下の第1間引き画素しか確定していないので、常に第1間引き画素を間引くことができる。
【００２０】
請求項６に記載の具体的態様では、第２間引き画素確定処理は、画素判定値が整数でない場合、若しくは第1間引き画素が第1間引き画素数確定されなかった場合は、第２間引き画素設定フラグをオンにする。よって、第２間引き画素を確定する必要がない場合は、第2間引き画素設定フラグをオフにすることで、間引き処理を高速に実行することができる。
【００２１】
請求項７に記載の具体的態様では、第２間引き画素確定処理は、第２間引きフラグがオンの場合に、各間引きグループにおいて、第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μｓおよび一定ノイズ画素数ＦＮＣの４を算出する。
【００９９】
次に、読取メイン処理内の間引き設定処理（ＭＡ４）は、画像処理部４６に1ライン分の間引き画素の設定をする。具体的には、順を追って説明する。全平均階調値ＤＴａｖｅ算出処理（ＴＡ２）は、1ライン分の階調値ＤＴの全ての値の平均値を算出し、破線にて図示する全平均階調値ＤＴａｖｅを算出する。
【０１００】
次に、各順位画素平均階調値ＤＴｇｒ算出処理（ＴＡ３）は、第１順位画素から第４順位画素までの順位画素平均階調値ＤＴｇｒを算出する。各平均差分値ＤＦａｖｅ算出処理（ＴＡ４）は、第１順位画素から第４順位画素までの矢印にて図示する平均差分値ＤＦａｖｅを算出する。本具体例では、第２順位画素の平均差分値ＤＦａｖｅが最大となっており、第３順位画素の平均差分値ＤＦａｖｅが２番目に大きく、第１順位画素の平均差分値ＤＦａｖｅが３番目に大きい。
【０１０１】
本具体例２は、読取部２４が出力する出力解像度ＲＥＤが１２００ＤＰＩであり、ユーザにより設定された設定解像度ＲＥＳが６００ＤＰＩである。この場合、間引き設定処理（ＭＡ４）におけるＴＡ５の処理は、出力解像度ＲＥＤの１２００ＤＰＩと設定解像度ＲＥＳの６００ＤＰＩとの整数比２：１を算出し、出力解像度ＲＥＤに対応する整数である２を間引き間隔ＴＯＩ(言い換えると、間引きグループ数の画素数)として算出する。さらに、本処理は、間引き間隔ＴＯＩである２から設定解像度ＲＥＳに対応している整数である１を引算した値である１を間引き数ＴＯＮとして算出する。さらに、本処理は、間引き数ＴＯＮである１を間引き間隔ＴＯＩである２で割算した値である０．５を間引き率ＴＯＲとして算出する。
【０１０２】
画素判定値ＪＶ算出処理（ＴＢ１）は、一定ノイズ画素数ＦＮＣの４と間引き率ＴＯＲの０．５を掛算し、画素判定値ＪＶとして２を算出する。第1間引き画素数ＴＯＮ１算出処理（ＴＢ２）は、画素判定値ＪＶの整数部２を第1間引き画素数ＴＯＮ１として算出する。ＴＢ３の処理は、画素判定値ＪＶが整数である（ＴＢ３：Ｎｏ）ので、第２間引き画素を設定する必要がないと判断し、第２間引き画素設定フラグをＯＮにする処理（ＴＢ４）に進まず、最大順位画素確定処理（ＴＢ５）へ進む。
【０１０３】
次に、最大順位画素確定処理（ＴＢ５）は、第２順位画素を最大順位画素として確定する。次に、第１間引き画素確定処理（ＴＢ６）は、最大順位画素である第２順位画素を第１間引き画素として確定する。
【０１０４】
次に、ＴＢ７の処理は、最大順位画素である第２順位画素を含む全ての間引きグループである第１順位画素および第２順位画素のグループ、並びに第２順位画素および第３順位画素のグループにおいて、第１間引き画素設定数が１であり、間引き数ＴＯＮも１であるので、ＴＢ７の処理においてＹｅｓと判断し、ＴＢ８の処理へ進む。ＴＢ８の処理は、これらのグループに含まれる画素を第１間引き画素設定禁止画素とする。即ち、第１順位画素および第３順位画素が第１間引き画素設定禁止画素とされる。
【０１０５】
次に、ＴＢ９の処理は、確定した第1間引き画素の数が１であり、第1間引き画素数ＴＯＮ１が２である（ＴＢ９：Ｎｏ）ので、ＴＢ１０の処理に進み、ＴＢ１０の処理は、第1間引き画素設定禁止画素でなく、且つ第1間引き画素として確定していない画素は第４順位画素である（ＴＢ１０：Ｙｅｓ）ため、再度、最大順位画素確定処理（ＴＢ５）へ進む。
【０１０６】
次に、最大順位画素確定処理（ＴＢ５）は、第1間引き画素設定禁止画素でなく、且つ第1間引き画素として確定していない画素のうち平均差分値ＤＦａｖｅが最大である第４順位画素を算出し、第4順位画素を第1間引き画素として確定する。
【０１０７】
本具体例２では、第２間引き画素設定フラグがＯＮでない（ＴＣ１：Ｎｏ）ため、第2間引き画素の設定はされない。
【０１０８】
１ライン間引き画素設定処理（ＴＡ８）は、第１間引き画素である第２順位画素および第４順位画素により、間引き画素を確定し、画像処理部４６に確定した間引き画素を設定する。具体的には、間引きグループ選択処理（ＴＤ１）は、先頭画素から２画素目を間引きグループとして設定する。この場合、第１間引き画素である第２順位画素が含まれるため（ＴＤ２：Ｙｅｓ）、第２順位画素が間引き画素として確定し、２画素目が間引き画素として画像処理部４６に設定される（ＴＤ３）。ＴＤ４の処理は、間引き数ＴＯＮである１画素分設定した（ＴＤ４：Ｙｅｓ）のでＹｅｓと判断し、最終間引きグループか否かを判断する処理（ＴＤ６）に進む。次に、現在選択されている先頭画素から２画素目の間引きグループは最終間引きグループでない（ＴＤ６：Ｎｏ）ので、間引きグループ選択処理（ＴＤ１）へ進む。
【０１０９】
次に、間引きグループ選択処理（ＴＤ１）は、次の間引きグループである３画素目から４画素目を間引きグループとして設定する。この場合、先ほどと同様に、第１間引き画素である第４順位画素が含まれるため（ＴＤ２：Ｙｅｓ）、第４順位画素が間引き画素として確定し、４画素目が間引き画素として画像処理部４６に設定される（ＴＤ３）。同様の処理が最終間引きグループまで繰り返し実行され、１ライン分の間引き画素が確定し、確定した画素が画像処理部４６に設定される。
【０１１０】
＜実施形態の効果＞
本実施形態では、間引き設定処理（ＭＡ４）の各順位画素平均階調値ＤＴｇｒ算出処理（ＴＡ３）において、均一な濃度の灰基準板を読み取ったときの階調値ＤＴに対して一定ノイズ画素グループの順位画素毎に階調値を平均して各順位画素平均階調値ＤＴｇｒを算出している。よって、各順位画素平均階調値ＤＴｇｒはノイズ成分の階調値への影響を順位画素毎に表している。また、１ラインの階調値の平均した全平均階調値ＤＴａｖｅと各順位画素平均階調値ＤＴｇｒとの差分値を各平均差分値ＤＦａｖｅとして算出しているため、ノイズ成分の階調値への影響の大きな画素を特定することを可能としている。第１間引き画素確定処理（ＴＡ６）および第２間引き画素確定処理（ＴＡ７）は、一定ノイズ画素グループに対して、第１間引き画素および第２間引き画素を確定しているため、ノイズ成分の階調値への影響の大きな画素のみを特定することを可能としている。１ライン間引き画素設定処理（ＴＡ８）は、間引きグループ毎に第１間引き画素を優先して間引き画素を確定し、１ラインの間引き画素を設定している。よって、解像度変換の精度を向上する効果と、ノイズ成分の階調値への影響の大きな画素を除去するという効果とを奏し、スイッチング電源の様な電圧変動の大きな電源でも読取デバイスの電源として使用できる。
【０１１１】
［実施形態と発明との対応関係］
画像読取装置１、読取部２４、および灰色基準板３４が、本発明の画像読取装置、読取部、および基準板の一例である。ＤＣ／ＤＣ変換部４９が本発明の電源供給部の一例であり、画像処理部４６が、本発明の変換部、補正部、および解像度変換部の一例である。ＣＰＵ４０が、本発明の制御部の一例である。全平均階調値ＤＴａｖｅ算出処理（ＴＡ２）が、本発明の平均階調値算出処理の一例である。各順位画素平均階調値ＤＴｇｒ算出処理（ＴＡ３）が、本発明のグループ平均階調値算出処理の一例である。第１間引き画素確定処理（ＴＡ６）および第２間引き画素確定処理（ＴＡ７）が、本発明の間引き候補画素確定処理の一例である。１ライン間引き画素設定処理（ＴＡ８）が、本発明のライン間引き画素設定処理の一例である。
【０１１２】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【０１１３】
（１）本実施形態の画像読取装置１は、プリンタ部を備えた複合機に適用されてもよい。読取部２４の電源として、直流電圧３．３Ｖの電源について説明したが、他の直流電圧であっても良いし、他の回路と共通の電源であってもよい。
【０１１４】
（２）本実施形態では、一定ノイズ周期算出処理（Ｍ３）において、一定ノイズ周期ＦＮＴおよび一定ノイズ画素数ＦＮＣを算出し、ライン周期設定処理（Ｍ４）において、一定ノイズ周期ＦＮＴの整数倍となるようにライン周期を設定しているが、ＤＣ／ＤＣ変換部４９のスイッチング周期ＳＷＴと画素周期ＩＰＴを製品設計段階において固定値として決めておき、一定ノイズ画素数ＦＮＣおよびライン周期を装置本体に予め記憶しておいても良い。
【０１１５】
（３）本実施形態では、間引き設定処理（ＭＡ４）をＣＰＵが実行するソフトウェアによる実現したが、この間引き設定処理をハードウェアの機能により実現しても良い。
【０１１６】
（４）本実施形態では、灰色基準板３４を用いて説明を行ったが、灰色でない色、例えば、白基準板、又は黒基準板を用いてもリップル電圧の影響は同様に発生するので、同様の効果を奏する。
【０１１７】
（５）本実施形態では、１ライン間引き画素設定処理（ＴＡ８）において、間引き画素を確定する処理と設定する処理とを同じ処理において実現しているが、確定する処理と設定する処理とを２つの処理で実現しても良い。
【符号の説明】
【０１１８】
１…画像読取装置、５…操作部、２４…読取部、３０…光源、３１…受光部、３３…光電変換素子、４０…ＣＰＵ、４３…フラッシュＰＲＯＭ、４５…ＡＦＥ、４６…画像処理部
【図１】
0006304598.tif 000002
【図２】
0006304598.tif 000003
【図３】
0006304598.tif 000004
【図４】
0006304598.tif 000005
【図５】
0006304598.tif 000006
【図６】
0006304598.tif 000007
【図７】
0006304598.tif 000008
【図８】
0006304598.tif 000009
【図９】
0006304598.tif 000010
【図１０】
0006304598.tif 000011
【図１１】
0006304598.tif 000012
【図１２】
0006304598.tif 000013