環境光が読取媒体に照射された状態で、撮像装置が副走査方向に移動し、前記読取媒体を読み取ることで生成された読取画像データを取得する読取画像取得手段と、取得した前記読取画像データのうち、注目画素を補正する補正フィルタを、前記注目画素を含む判定フィルタ内の画素の明度または輝度成分に基づいて選択する選択手段と、前記選択手段によって選択された前記補正フィルタに基づいて前記注目画素の階調データを補正する補正手段と、を備え、前記判定フィルタは、副走査方向において使用対象となる画素数が異なる複数の判定フィルタを有することを特徴とする画像補正装置。前記補正フィルタは、複数の画素の階調データを使用して前記注目画素を補正するフィルタになっており、前記補正フィルタにおいて使用対象となる画素数は、前記判定フィルタにおいて使用対象となる画素数よりも少ないことを特徴とする請求項1に記載の画像補正装置。請求項1または2に記載の画像補正装置と、前記撮像装置を前記読取媒体の上方に配置する撮像装置支持部と、前記撮像装置での前記読取媒体上の読み取り位置を前記副走査方向に移動させる副走査方向駆動部と、を備えることを特徴とするオーバーヘッド型画像読取装置。前記撮像装置は一次元配列された受光素子を有しており、前記副走査方向駆動部は、前記受光素子の配列方向に平行な回転軸を中心として前記読取媒体に対して相対的に前記撮像装置を回転させることにより、前記撮像装置での読み取り位置を前記副走査方向に移動させることを特徴とする請求項3に記載のオーバーヘッド型画像読取装置。環境光が読取媒体に照射された状態で、撮像装置が副走査方向に移動して前記読取媒体を読み取ることで生成された読取画像データを取得する手順と、取得した前記読取画像データのうち、注目画素を補正する補正フィルタを、前記注目画素を含み、且つ、前記副走査方向において使用対象となる画素数が異なる複数の判定フィルタ内の画素の明度または輝度成分に基づいて選択する手順と、選択された前記補正フィルタに基づいて前記注目画素の階調データを補正する手順と、を含むことを特徴とする画像補正方法。画像データを補正する画像補正装置に、環境光が読取媒体に照射された状態で、撮像装置が副走査方向に移動して前記読取媒体を読み取ることで生成された読取画像データを取得するステップと、取得した前記読取画像データのうち、注目画素を補正する補正フィルタを、前記注目画素を含み、且つ、前記副走査方向において使用対象となる画素数が異なる複数の判定フィルタ内の画素の明度または輝度成分に基づいて選択するステップと、選択された前記補正フィルタに基づいて前記注目画素の階調データを補正するステップと、を実行させることを特徴とするプログラム。しかしながら、画像の横縞を低減する手段を、特許文献1におけるフリッカ低減回路のようなアナログ回路によって構成した場合、即ち、ハードウェアによって構成した場合、装置全体の構成が複雑化する要因になっていた。本発明は、上記に鑑みてなされたものであって、フリッカによる画像の横縞を簡易な構成で除去することのできる画像補正装置、オーバーヘッド型画像読取装置、画像補正方法及びプログラムを提供することを目的とする。上述した課題を解決し、目的を達成するために、本発明に係る画像補正装置は、環境光が読取媒体に照射された状態で、撮像装置が副走査方向に移動し、前記読取媒体を読み取ることで生成された読取画像データを取得する読取画像取得手段と、取得した前記読取画像データのうち、注目画素を補正する補正フィルタを、前記注目画素を含む判定フィルタ内の画素の明度または輝度成分に基づいて選択する選択手段と、前記選択手段によって選択された前記補正フィルタに基づいて前記注目画素の階調データを補正する補正手段と、を備え、前記判定フィルタは、副走査方向において使用対象となる画素数が異なる複数の判定フィルタを有することを特徴とする。また、上記画像補正装置において、前記補正フィルタは、複数の画素の階調データを使用して前記注目画素を補正するフィルタになっており、前記補正フィルタにおいて使用対象となる画素数は、前記判定フィルタにおいて使用対象となる画素数よりも少ないことが好ましい。また、上述した課題を解決し、目的を達成するために、本発明に係るオーバーヘッド型画像読取装置は、上記画像補正装置と、前記撮像装置を前記読取媒体の上方に配置する撮像装置支持部と、前記撮像装置での前記読取媒体上の読み取り位置を前記副走査方向に移動させる副走査方向駆動部と、を備えることを特徴とする。また、上記オーバーヘッド型画像読取装置において、前記撮像装置は一次元配列された受光素子を有しており、前記副走査方向駆動部は、前記受光素子の配列方向に平行な回転軸を中心として前記読取媒体に対して相対的に前記撮像装置を回転させることにより、前記撮像装置での読み取り位置を前記副走査方向に移動させることが好ましい。また、上述した課題を解決し、目的を達成するために、本発明に係る画像補正方法は、環境光が読取媒体に照射された状態で、撮像装置が副走査方向に移動して前記読取媒体を読み取ることで生成された読取画像データを取得する手順と、取得した前記読取画像データのうち、注目画素を補正する補正フィルタを、前記注目画素を含み、且つ、前記副走査方向において使用対象となる画素数が異なる複数の判定フィルタ内の画素の明度または輝度成分に基づいて選択する手順と、選択された前記補正フィルタに基づいて前記注目画素の階調データを補正する手順と、を含むことを特徴とする。また、上述した課題を解決し、目的を達成するために、本発明に係るプログラムは、画像データを補正する画像補正装置に、環境光が読取媒体に照射された状態で、撮像装置が副走査方向に移動して前記読取媒体を読み取ることで生成された読取画像データを取得するステップと、取得した前記読取画像データのうち、注目画素を補正する補正フィルタを、前記注目画素を含み、且つ、前記副走査方向において使用対象となる画素数が異なる複数の判定フィルタ内の画素の明度または輝度成分に基づいて選択するステップと、選択された前記補正フィルタに基づいて前記注目画素の階調データを補正するステップと、を実行させることを特徴とする。本発明に係る画像補正装置、オーバーヘッド型画像読取装置、画像補正方法及びプログラムは、フリッカによる画像の横縞を簡易な構成で除去することができる、という効果を奏する。以下に、本発明に係る画像補正装置、オーバーヘッド型画像読取装置、画像補正方法及びプログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。また、下記実施形態における構成要素には、当業者が置換可能かつ容易なもの、或いは実質的に同一のものが含まれる。実施形態図1は、実施形態に係るオーバーヘッド型画像読取装置の概略図である。図2は、図1に示すオーバーヘッド型画像読取装置の斜視図である。同図に示すオーバーヘッド型画像読取装置1は、被写体の撮像を行う撮像装置である光学ユニット10と、オーバーヘッド型画像読取装置1を任意の部分に載置する際における脚部となるベース7と、一端がベース7に接続される光学ユニット10を読取媒体である原稿70の上方に配置する撮像装置支持部であるアーム6と、アーム6におけるベース7に接続される側の反対側に設けられると共に光学ユニット10を回転可能に保持する光学ユニット保持部5と、を有している。このうち、ベース7は、載置面2等に載置可能に形成され、オーバーヘッド型画像読取装置1全体を支持する部材になっている。ベース7は、扁平な形状で形成されており、その下面側が、載置面2に載置する際における載置面2への接触面になっている。本実施形態に係るオーバーヘッド型画像読取装置1では、ベース7は、オーバーヘッド型画像読取装置1の通常に使用態様における鉛直方向に扁平な直方体、或いは、これと同様や類似の形状になっている。このため、ベース7は、鉛直方向の長さ、即ち鉛直方向の厚さが、幅方向後述する主走査方向と、奥行方向後述する副走査方向とのいずれの方向の長さよりも小さくなっている。また、ベース7における幅方向の長さは、奥行方向の長さよりも大きくなっている。アーム6は、下端側がベース7に接続されており、ベース7から上方に向けて延在している。このアーム6の下端付近は、上下方向に見た場合における断面積が、下側へ向かうに従って拡大するテーパ状の形状で形成されている。アーム6は、ベース7の上面における1辺側に接続されている。具体的には、アーム6は、ベース7の上面の縁を形成する4辺のうち、読取媒体である原稿70が配置される側の辺の反対側に位置する辺側に接続されている。換言すると、アーム6は、ベース7における原稿70から離れた奥側の端部に接続されている。アーム6は、ベース7に対して、このように原稿70から離れた辺側の位置で、且つ、ベース7の幅方向における中央部付近に接続されている。このように、アーム6が接続されるベース7は、オーバーヘッド型画像読取装置1の通常の使用態様では、ベース7の側方の4面のうち、アーム6が接続される辺側の面の反対側に位置する面が、オーバーヘッド型画像読取装置1の使用者に対向する面になる。ベース7の側面における使用者に対向する面は、ベース前面8になっている。本実施形態に係るオーバーヘッド型画像読取装置1の説明では、載置面2と平行で、且つ、直方体の形状で形成されるベース7のベース前面8側の辺と平行な方向を幅方向とし、載置面2と平行で、且つ、この幅方向と直交する方向を奥行方向として説明する。また、使用者がベース前面8に向き合っている状態において、奥行方向における使用者に近い側を手前側として説明し、使用者から遠い側を奥側として説明する。また、光学ユニット保持部5は、上記のように配設されるアーム6における、ベース7に接続されている側の端部の反対側に接続されている。この光学ユニット保持部5は、アーム6から奥行方向の手前側、及び幅方向の両側へ突出している。即ち、光学ユニット保持部5は、アーム6から、奥行方向においてベース7が張り出している方向と同じ方向に張り出しており、且つ、アーム6から幅方向の両側に張り出している。光学ユニット10は、このようにアーム6に接続される光学ユニット保持部5によって回転可能に保持されているため、光学ユニット10は、アーム6やベース7に対して相対的に回転可能に保持されている。詳しくは、光学ユニット保持部5には、任意の回転角度で駆動可能なモータ21図3参照が内設されており、光学ユニット10は、幅方向に延びる回転軸RAを中心として、このモータ21で発生する動力によって任意の回転角度で回転可能な状態で配設されている。また、光学ユニット保持部5は、少なくとも下方側の面から光学ユニット10が外部に面する状態で光学ユニット10を保持している。オーバーヘッド型画像読取装置1の電源スイッチ図示省略や画像読取開始スイッチ図示省略等の操作部材は、アーム6またはベース7に配設されている。光学ユニット保持部5によって保持される光学ユニット10は、複数の受光素子図示省略を有することにより原稿70の画像を読み取ることが可能な画像読取部であるラインセンサ11と、原稿70の方向からの光をラインセンサ11に対して集光するレンズ12と、を有している。このうち、ラインセンサ11が有する受光素子は、回転軸RAに平行な方向に一次元配列状に複数が配設されており、光を受光した際に受光した光を電気信号に変換する受光部として設けられている。ラインセンサ11は、このように複数の受光素子が一次元配列状に配設されることにより、原稿70の画像を回転軸RAに平行な一次元の方向に読み取ることが可能になっている。光学ユニット保持部5は、このようにラインセンサ11やレンズ12を有する光学ユニット10を回転可能に保持することにより、ラインセンサ11とレンズ12とを、受光素子の配列方向に平行な回転軸RAを中心としてアーム6に対して相対的に回転可能に保持している。また、光学ユニット10は、レンズ12がラインセンサ11の下方側に位置すると共に、このレンズ12が光学ユニット10の下端側に位置して、外部に面する状態で光学ユニット保持部5によって保持されている。このため、レンズ12は、光学ユニット10の下方側から光学ユニット10に向う光をラインセンサ11に対して集光することが可能になっている。なお、ラインセンサ11に設けられる受光素子は、赤Red色の光を検出可能な受光素子と、緑Green色の光を検出可能な受光素子と、青Blue色の光を検出可能な受光素子とを有しており、それぞれの受光素子で検出した光の信号を合成することにより、カラー画像を読み取ることができる。図3は、図1に示すオーバーヘッド型画像読取装置の構成の概略を示す説明図である。これらのように設けられるオーバーヘッド型画像読取装置1は、当該オーバーヘッド型画像読取装置1の全体の制御を行う制御部30を有している。この制御部30には、光学ユニット10と、光学ユニット10を回転させることにより、光学ユニット10での原稿70上の読み取り位置を後述する副走査方向に移動させる副走査方向駆動部である駆動ユニット20とが接続されており、制御部30で画像の処理やモータ21の駆動制御が可能になっている。この制御部30のハード構成は、CPUCentralProcessingUnit等を有する処理部や、RAMRandomAccessMemory等の記憶部等を備えた公知の構成であるため、説明は省略する。この制御部30は、光学ユニット10で受光した光の信号に基づいて画像処理を行い、画像の補正も行う画像補正装置としても設けられる画像処理部31と、駆動ユニット20の駆動制御を行う回転制御部38と、を有している。制御部30に接続されている光学ユニット10は、光学ユニット10が有するラインセンサ11が、制御部30の画像処理部31に接続されている。このため、光学ユニット10での受光時に光電変換した電気信号は、画像処理部31で受信することが可能になっている。また、制御部30に接続されている駆動ユニット20は、駆動ユニット20が有するモータ21が、制御部30の回転制御部38に接続されている。このため、モータ21の駆動制御は、回転制御部38によって行うことが可能になっている。なお、駆動ユニット20は、モータ21の他に、複数のギアが組み合わされることによって構成される減速機構22を有しており、モータ21で発生した動力は減速機構22を介して光学ユニット10に伝達され、光学ユニット10を回転させる。また、画像処理部31は、アナログ信号の状態でラインセンサ11から受信した信号をデジタル信号に変換するA/Dコンバータ32と、ラインセンサ11から受信した信号に基づいて画像処理を行う際に一時的にデータを記憶する画像処理用メモリ33と、画像処理を行う際に各種の演算処理を行う画像処理用回路34と、オーバーヘッド型画像読取装置1の外部のPCPersonalComputer等の情報機器端末60との間で信号の送受信を行うデータ転送回路35と、を有している。即ち、オーバーヘッド型画像読取装置1には、PC等の情報機器端末60が接続され、情報機器端末60との間で画像データ等の信号の送受信が可能になっている。また、制御部30の記憶部には、画像処理部31に画像処理を行わせるコンピュータプログラムや、回転制御部38で駆動ユニット20に対して駆動制御を行わせるコンピュータプログラムが記憶されている。画像処理部31や回転制御部38は、このコンピュータプログラムに沿って演算処理を行うことにより、画像データの補正等の画像処理や、モータ21の回転制御等の処理を行う。本実施形態に係るオーバーヘッド型画像読取装置1は、以上のごとき構成からなり、以下、その作用について説明する。本実施形態に係るオーバーヘッド型画像読取装置1は、例えば机の上などに載置して使用するが、原稿70の画像を読み取る場合は、オーバーヘッド型画像読取装置1が載置されている部分を載置面2とし、原稿70をこの載置面2に載置して環境光が原稿70に照射された状態で読み取る。ここで、オーバーヘッド型画像読取装置1を載置面2に載置する場合には、ベース7におけるアーム6が接続されている側の面の反対側の面を載置面2に対向させ、載置面2に接触させて載置する。ベース7は、このように載置面2に載置することができ、アーム6はこのベース7に接続されている。このため、ベース7を載置面2に載置した場合には、アーム6は載置面2に固定された状態になる。ベース7を載置面2に載置することにより、アーム6は、このように載置面2に固定された状態になるため、アーム6によって支持されている光学ユニット保持部5は、載置面2からの距離が一定の距離で維持される。このため、光学ユニット保持部5に保持される光学ユニット10も、載置面2からの距離が一定の距離で維持された状態になる。このように、ベース7を載置面2に載置した状態のオーバーヘッド型画像読取装置1で原稿70の画像を読み取る際に、原稿70を載置面2に載置する場合には、ベース前面8に原稿70の一辺を突き当てるようにして載置する。つまり、原稿70は、一辺がベース前面8と平行となるようにして載置面2に載置する。光学ユニット保持部5は、奥行方向においてアーム6から張り出している方向が、ベース7が張り出している方向と同じ方向に張り出しているため、ベース前面8に一辺が突き当たるように原稿70を載置した場合、光学ユニット保持部5の一部は、上下方向において原稿70に対して対向する状態になる。原稿70の画像を読み取る場合には、原稿70をこのように載置面2に載置し、画像読取開始スイッチに対して原稿70の読み取りを開始させる入力操作を行う。使用者が画像読取開始スイッチに対して入力操作を行った場合には、この読み取り開始の入力は、制御部30に伝達される。画像読取開始スイッチから、読み取り開始の信号が伝達された制御部30は、原稿70の画像を読み取るために必要な各部を作動させる。即ち、ラインセンサ11の受光素子で検出した光の情報の信号を画像処理部31で受信しながら、回転制御部38で駆動ユニット20のモータ21を制御することにより、回転軸RAを中心として光学ユニット10を回転させる。画像の読み取り時は、このように光学ユニット10を回転させながら読み取る。オーバーヘッド型画像読取装置1での画像の読み取りについて説明すると、ラインセンサ11は、回転軸RAに平行な方向に一次元配列状に配列された複数の受光素子を有している。このため、ラインセンサ11での画像の読み取り方向は、回転軸RAに平行な方向になっており、この方向が、オーバーヘッド型画像読取装置1で画像を読み取る際における主走査方向になっている。また、オーバーヘッド型画像読取装置1での画像の読み取り時は、オーバーヘッド型画像読取装置1が配設される室内に設置される蛍光灯から照射される光等、周囲の環境光が原稿70で反射し、この反射した光を光学ユニット10で受光することにより読み取る。このため、画像の読み取り時は、原稿70で反射して原稿70から光学ユニット10に向う光のうち、主走査方向の光を、一次元配設された複数の受光素子で受光することにより、主走査方向の一次元の光をラインセンサ11で受光する。ラインセンサ11で受光した光の情報の信号は、画像処理部31で受信し、画像処理部31は、この受信した信号に基づいて画像情報を読み取る。このため、主走査方向の一次元の光の情報の信号をラインセンサ11から受信した画像処理部31は、原稿70上における回転軸RAに平行な方向の画像情報を読み取る。画像の読み取り時は、このように回転軸RAに平行な方向の画像情報を、ラインセンサ11からの信号に基づいて画像処理部31で読み取りながら、回転軸RAを中心として光学ユニット10を回転させ、原稿70に対して相対的に光学ユニット10を回転させる。このため、原稿70上における、ラインセンサ11を介した画像処理部31での画像情報の読み取り位置は、主走査方向に直交する方向である副走査方向に移動する。オーバーヘッド型画像読取装置1で原稿70の画像を読み取る際には、主走査方向の一次元の画像を読み取りながら、このように原稿70上における読み取り位置を副走査方向に移動させることにより、二次元の画像情報を読み取る。即ち、原稿70を光学ユニット10で読み取ることにより生成された読取画像データを、画像処理部31で取得する。詳しくは、画像処理部31の画像処理用メモリ33で取得し、この画像処理用メモリ33は、光学ユニット10が原稿70を読み取ることで生成された読取画像データを取得する読取画像取得手段として設けられている。また、画像処理部31は、画像を読み取る際に、本実施形態に係る画像補正方法によって、フリッカによる画像の横縞を除去する処理を行う。図4は、フリッカによる画像の横縞を除去する際における処理手順の概略を示すフロー図である。画像処理部31で原稿70の画像を読み取る際には、ラインセンサ11で受光した光の情報の信号をA/Dコンバータ32でアナログ信号からデジタル信号に変換し、変換した信号を画像処理用メモリ33に記憶することにより、デジタル画像を取得するステップST101。次に、注目画素と注目画素の上下数画素の明度を演算するステップST102。つまり、デジタル信号による画像情報は、1つの画像を構成する無数の画素データが集合したものになっているが、横縞を除去する処理は、この無数の画素の1つ1つについて行われ、注目画素とは、今回の処理手順で処理が行われる画素になっている。図5は、注目画素と明度の演算を行う画素についての説明図である。横縞を除去する処理を行う場合には、注目画素72と注目画素72の上下数画素71の明度を演算する。ここでいう上下方向は、光学ユニット10を介して画像処理部31で画像を読み取る際における副走査方向になっている。つまり、画像処理用メモリ33に記憶されている画像データのうち、今回の処理手順で処理を行う画素71である注目画素72から見て、副走査方向における両側に位置する複数の画素71のデータを画像処理用回路34で取得し、画像処理用回路34で明度を演算する。次に、演算した明度に基づいて使用する補正フィルタを選択するステップST103。この横縞を除去する制御では、1つの画像を構成する無数の画素71のRGBデータを補正することによって横縞を低減するが、補正フィルタは、無数の画素71ごとに行う本処理手順において、注目画素72を補正するフィルタになっている。即ち、補正フィルタは、演算した明度に基づいて、補正フィルタ内の画素71から注目画素72を演算するものになっている。補正フィルタとしては、例えば、複数の画素71の階調データを使用して注目画素72を補正するフィルタが用いられ、具体的には、注目画素72のRGBデータを、注目画素72の上下の画素71のRGBデータに基づいて補正する関数が用いられる。このように画像処理部31で取得した前記読取画像データのうち、注目画素72を補正する補正フィルタは、予め複数が設定され、制御部30に記憶されている。つまり、1つの画像の画像データは、画像上の場所によって画素71間におけるRGBデータの変化の度合いが異なっている。このため、補正フィルタは、画素71間におけるRGBデータの変化の度合いに応じて注目画素72を適切に補正できるように、予め複数が設定されている。画像処理用回路34は、演算した明度に応じて、この複数の補正フィルタの中から、注目画素72の補正に使用する補正フィルタを選択する。次に、選択した補正フィルタで注目画素72を補正するステップST104。即ち、選択した補正フィルタを用いて、注目画素72のRGBデータを補正する演算を画像処理用回路34で行うことにより、注目画素72を補正する。このように、補正した注目画素72のデータは、画像処理の処理行程における後段側へ出力するステップST105。例えば、演算した注目画素72のデータは、データ転送回路35から情報機器端末60へ出力する。これらの処理を、光学ユニット10を回転させながら読み取った原稿70の画像データが有する無数の画素71に対して行うことにより、フリッカによる画像の横縞を除去する。画像の横縞の除去は、これらのように注目画素72と注目画素72の上下数画素71の明度に基づいて補正フィルタを選択し、補正フィルタで注目画素72を補正することによって行うが、この補正は、制御部30の画像処理部31が有する画像処理用回路34によって行う。図6は、画像処理用回路の構成を示す詳細図である。画像処理用回路34は、上述したように注目画素72と注目画素72の上下数画素71の明度の演算を行うステップST102明度演算部43を有している。また、画像処理用回路34は、上述したように演算した明度に基づいて使用する補正フィルタを選択するステップST103第1判定部41を有している。この第1判定部41では、複数の補正フィルタの中から、注目画素72を補正する補正フィルタを選択する際に用いるフィルタとして、第1判定フィルタ46と第2判定フィルタ47との2つの判定フィルタを有している。この判定フィルタは、画像が白、黒、中間調であるかの判定に使用し、さらに、画像が急峻に変化する部分、即ち、エッジ部分であるか否かの判定にも用いる。図7は、第1判定フィルタと第2判定フィルタとの説明図である。第1判定フィルタ46と第2判定フィルタ47とは、注目画素72と、副走査方向における注目画素72の両側に位置する複数の画素71を選択するフィルタになっている。このうち、第1判定フィルタ46は、副走査方向における注目画素72の両側に位置する複数の画素71のうち、それぞれ5つずつの画素71と、注目画素72とを選択するフィルタになっている。この第1判定フィルタ46は、複数の補正フィルタのうち、注目画素72の補正に使用する画素71の範囲が広い補正フィルタを用いて注目画素72を補正することにより、最大限平均化する場合に使用するフィルタになっている。また、第2判定フィルタ47は、副走査方向における注目画素72の両側に位置する複数の画素71のうち、それぞれ4つずつの画素71と、注目画素72とを選択するフィルタになっている。つまり、第1判定フィルタ46だけで画像の判定を行うと、変化に凹凸がある中間調領域にてほとんどの部分がエッジ部分であると判断され、最大限の平均化が効かなくなってしまう。このため、第2判定フィルタ47は、小さな領域のみの判定に用いるフィルタとして用意されたものであり、第1判定フィルタ46で判定が行われた領域内の判定を第2判定フィルタ47で再度判定することにより、狭い範囲の最大限平均化を行う、または平均化しないことを判定できるようにする。第1判定部41は、これらのように副走査方向において使用対象となる画素71数が異なる2つの判定フィルタを有している。また、画像処理用回路34は、第1判定フィルタ46で選択された画素71の明度と、第2判定フィルタ47で選択された画素71の明度とをそれぞれ演算する明度演算部43を有している。第1判定部41は、この第1判定フィルタ46と第2判定フィルタ47とを用いて、詳しくは、明度演算部43で演算した明度を用いて、第1補正フィルタ51、第2補正フィルタ52、第3補正フィルタ53、第4補正フィルタ54、第5補正フィルタ55の5つの補正フィルタの中から、注目画素72を補正する補正フィルタを選択する判定を行う。これらの5つの補正フィルタは、注目画素72の補正に用いる画素71の範囲が、判定フィルタで選択する画素71の範囲よりも小さくなっている。即ち、補正フィルタにおいて使用対象となる画素71の数は、判定フィルタにおいて使用対象となる画素71の数よりも少なくっており、それぞれ関数として画像処理用回路34に記憶されている。また、第1判定部41は、注目画素72を補正する補正フィルタを、判定フィルタ内の注目画素72と画素71の明度に基づいて選択する選択手段として用いられている。このように、画像処理用回路34は、画素71のRGB成分から明度を演算し、判定フィルタ内の明度の条件に基づいて補正フィルタを選択する。即ち、画像処理用回路34は、モノクロ画像とカラー画像との両方に対応するため、補正フィルタの選択には明度を使用する。また、画像処理用回路34は、注目画素72が位置する領域が中間調領域の場合は、第1判定フィルタ46と第2判定フィルタ47とを用いて、画像の平坦な部分とエッジ部分で使用する補正フィルタを選択する。さらに、画像処理用回路34は、注目画素72を補正する処理を行うか否かの判断を行う第2判定部42を有している。この第2判定部42は、注目画素72と、その上下の画素71との相対的な状態に応じて、注目画素72を補正する処理を行うか否かの判断をする。画像処理用回路34は、これらの各部で演算処理を行うことにより、注目画素72の補正を行い、補正後のデータをデータ転送回路35を介して情報機器端末60に送信するなど、処理行程における後段側に出力する。画像の横縞の除去は、これらのように、主に画像処理用回路34が有する各部で演算処理をし、注目画素72を補正することによって行うが、次に、それぞれの処理について詳細に説明する。図8は、フリッカによる画像の横縞を除去する際における詳細な処理手順を示すフロー図である。画像の横縞を除去する処理を行う際には、まず、今回の処理手順における注目画素72と上下の画素71との階調差が一定以上であるか否かを判定するステップST201。即ち、副走査方向において注目画素72の両側に隣接する画素71と、注目画素72との階調差の差が、一定以上であるか否かを判定する。この判定は、画像処理用回路34の第2判定部42で行う。第2判定部42は、副走査方向において注目画素72の両側に隣接する画素71のうち、一方の画素71を上側画素73とし、他方の画素71を下側画素74とした場合図5参照に、注目画素72、上側画素73、下側画素74のそれぞれのRGBデータを用いて階調差を演算する。詳しくは、注目画素72のR、G、Bの値をそれぞれr、g、bとし、上側画素73のR、G、Bの値をそれぞれr上、g上、b上とした場合に、注目画素72と上側画素73との階調差である階調差上は、下記の式1によって演算する。同様に、下側画素74のR、G、Bの値をそれぞれr下、g下、b下とした場合における注目画素72と下側画素74との階調差である階調差下は、下記の式2によって演算する。階調差上=r-r上2g-g上2b-b上20.51階調差下=r-r下2g-g下2b-b下20.52第2判定部42は、上記の式1、2で算出した階調差上と階調差下とが、共に階調差の判定に用いる判定値以上であるか否かを判定することにより、注目画素72と上下の画素71との階調差が一定以上であるか否かを判定する。この判定値は、予め設定されて制御部30に記憶されており、第2判定部42は、この記憶されている判定値と、算出した階調差上と階調差下とを比較することにより判定を行う。この判定により、注目画素72と上下の画素71との階調差が一定以上ではないと判定された場合ステップST201、No判定、即ち、階調差上と階調差下とが判定値未満である場合には、後述するステップST214に向う。これに対し、注目画素72と上下の画素71との階調差が一定以上であると判定された場合ステップST201、Yes判定には、次に、第1判定フィルタ46内の画素71の最大明度αと最小明度βとを求めるステップST202。この演算は、画像処理用回路34の明度演算部43で行う。明度演算部43は、第1判定フィルタ46を用いて副走査方向における注目画素72と注目画素72の両側5つずつの画素71との計11個の画素71を選択し、この11個の画素71の明度を、それぞれの画素71のRGBデータに基づいて算出する。さらに、算出した明度同士を比較することにより、この11個の画素71の明度中における最大明度αと最小明度βとを求める。次に、第2判定フィルタ47内の画素71の最大明度γと最小明度δとを求めるステップST203。この演算は、最大明度αと最小明度βとを求める場合と同様の手法で、明度演算部43によって行う。即ち、明度演算部43は、第2判定フィルタ47を用いて副走査方向における注目画素72と注目画素72の両側4つずつの画素71との計9画素71を選択し、この9個の画素71の明度を、それぞれの画素71のRGBデータに基づいて算出する。さらに、算出した明度同士を比較することにより、この9個の画素71の明度中における最大明度γと最小明度δとを求める。次に、第1判定フィルタ46で選択した画素71中の最小明度βはスライスAよりも大きいか否か、または、第1判定フィルタ46で選択した画素71中の最大明度αはスライスBよりも小さいか否かを判定するステップST204。この判定は、画像処理用回路34の第1判定部41で行う。また、この判定で用いるスライスAとスライスBは、第1判定フィルタ46で選択した注目画素72等の複数の画素71が全体的に明るくなっているか否か、または暗くなっているか否かを判断するためのパラメータになっている。つまり、スライスAは、注目画素72を含んで第1判定フィルタ46で選択した画素71中の最小明度βが、所定の値よりも大きいか否かを判断することにより、第1判定フィルタ46で選択した複数の画素71は、全体的に白に近くなっているか否かを判定するパラメータになっている。また、スライスBは、注目画素72を含んで第1判定フィルタ46で選択した画素71中の最大明度αが、所定の値よりも小さいか否かを判断することにより、第1判定フィルタ46で選択した複数の画素71は、全体的に黒に近くなっているか否かを判定するパラメータになっている。これらのスライスAとスライスBとは、この判断を行うことができる値が予め設定され、制御部30に記憶されている。第1判定部41は、第1判定フィルタ46で選択した画素71中で最も暗い部分の明度である最小明度βが、スライスAよりも大きいか否かを判断することにより、選択した画素71は全体的に白に近くなっているか否かを判定する。また、第1判定部41は、第1判定フィルタ46で選択した画素71中で最も明るい部分の明度である最大明度αが、スライスBよりも小さいか否かを判断することにより、選択した画素71は全体的に黒に近くなっているか否かを判定する。第1判定部41での判定により、最小明度βはスライスAよりも大きく、選択した画素71は全体的に白に近くなっている、または、最大明度αはスライスBよりも小さく、選択した画素71は全体的に黒に近くなっていると判定された場合ステップST204、Yes判定には、注目画素72を第1補正フィルタ51で補正するステップST205。この第1補正フィルタ51を用いた注目画素72の補正は、第1判定部41によって選択された補正フィルタに基づいて注目画素72の階調データを補正する補正手段としても設けられている画像処理用回路34によって行う。第1補正フィルタ51は、副走査方向において注目画素72を挟んだ注目画素72の両側4つずつの画素71、計8つの画素71のそれぞれのR、G、Bの値を加算して8で割り、算出した値を注目画素72のR、G、Bの値にする関数になっている。図9は、補正フィルタの説明図である。第1補正フィルタ51を用いて行う演算について説明すると、まず、副走査方向において注目画素72の両側に並んでいる複数の画素71のうち、注目画素72から見て一方の側に位置している画素71を、注目画素72に近い側から上側第1画素u1、上側第2画素u2、上側第3画素u3、上側第4画素u4とする。また、注目画素72から見て他方の側に位置している画素71を、注目画素72に近い側から下側第1画素d1、下側第2画素d2、下側第3画素d3、下側第4画素d4とする。また、これらの注目画素72の上下に位置する複数の画素71のR、G、Bの値を、例えば、上側第1画素u1ではRu1、Gu1、Bu1とし、上側第2画素u2ではRu2、Gu2、Bu2とし、また、下側第1画素d1ではRd1、Gd1、Bd1とし、他の画素71についても同様に表す。この場合に、第1補正フィルタ51は、注目画素72のr、g、bの値を、それぞれ下記の式3~5によって算出する関数になっている。r=Ru1Ru2Ru3Ru4Rd1Rd2Rd3Rd4/83g=Gu1Gu2Gu3Gu4Gd1Gd2Gd3Gd4/84b=Bu1Bu2Bu3Bu4Bd1Bd2Bd3Bd4/85つまり、第1補正フィルタ51では、8つの画素71のそれぞれのRの値を全て加算して8で割り、算出した値を注目画素72のRの値にし、8つの画素71のそれぞれのGの値を全て加算して8で割り、算出した値を注目画素72のGの値にし、8つの画素71のそれぞれのBの値を全て加算して8で割り、算出した値を注目画素72のBの値にする。このように、第1補正フィルタ51は、注目画素72を除いた注目画素72の上下の画素71のRGBデータを用いて注目画素72のRGBデータを補正する関数になっている。画像処理用回路34は、第1補正フィルタ51を用いて注目画素72のRGBデータを補正することにより、広範囲の最大限の平均化を行う。これに対し、第1判定部41での判定により、最小明度βはスライスAよりも大きくなく、最大明度αはスライスBよりも小さくないと判定された場合ステップST204、No判定には、次に、α-βはスライスCより小さいか否かを判定するステップST206。この判定は、画像処理用回路34の第1判定部41で行う。また、この判定で用いるスライスCは、第1判定フィルタ46で選択した複数の画素71が中間調であるか否か、即ち、広範囲で中間調であるか否かを判断するためのパラメータになっている。つまり、スライスCは、第1判定フィルタ46で選択した画素71中の最大明度αから最小明度βを減算した値が、所定の値よりも大きいか否かを判断することにより、第1判定フィルタ46で選択した複数の画素71は、明度の変化が小さいか否かを判定するパラメータになっている。スライスCは、この判断を行うことができる値が予め設定され、制御部30に記憶されている。第1判定部41は、注目画素72を含んで第1判定フィルタ46で選択した画素71中で最も明るい部分の明度である最大明度αから、最も暗い部分の明度である最小明度βを減算した値が、スライスCより小さいか否かを判断することにより、選択した画素71は中間調であるか否かを判定する。第1判定部41での判定により、α-βはスライスCより小さいと判定された場合ステップST206、Yes判定には、次に、α-βはスライスDより小さいか否かを第1判定部41で判定するステップST207。この判定で用いるスライスDは、第1判定フィルタ46で選択した複数の画素71が平坦な部分であるか、またはエッジ部分であるかを判断するためのパラメータになっている。つまり、スライスDは、注目画素72を含んで第1判定フィルタ46で選択した画素71中の最大明度αから最小明度βを減算した値が、所定の値よりも大きいか否かを判断することにより、第1判定フィルタ46で選択した複数の画素71は、明度の変化が大きいか否かを判定するパラメータになっている。スライスDは、この判断を行うことができる値が予め設定され、制御部30に記憶されている。第1判定部41は、注目画素72を含んで第1判定フィルタ46で選択した画素71中で最も明るい部分の明度である最大明度αから、最も暗い部分の明度である最小明度βを減算した値が、スライスDより小さいか否かを判断することにより、選択した画素71は、平坦な部分であるか、またはエッジ部分であるかを判定する。第1判定部41での判定により、α-βはスライスDより小さいと判定された場合ステップST207、Yes判定には、注目画素72を第2補正フィルタ52で補正するステップST208。つまり、α-βがスライスDより小さいと判定されることにより、第1判定フィルタ46で選択した複数の画素71は平坦な部分であると判断された場合には、第2補正フィルタ52を用いて注目画素72を補正する。この第2補正フィルタ52は、第1補正フィルタ51と同じ関数になっており、第1補正フィルタ51を用いて注目画素72のRGBデータを補正する場合における手法と同様の手法で注目画素72のRGBデータを補正する。即ち、注目画素72のr、g、bの値を、それぞれ上記の式3~5によって算出し、RGBデータを補正する。画像処理用回路34は、このように第2補正フィルタ52を用いて注目画素72のRGBデータを補正することにより、広範囲の最大限の平均化を行う。これに対し、第1判定部41での判定により、α-βはスライスDより小さくないと判定された場合ステップST207、No判定には、注目画素72を第3補正フィルタ53で補正するステップST209。つまり、α-βがスライスDより小さくないと判定されることにより、第1判定フィルタ46で選択した複数の画素71はエッジ部分であると判断された場合には、第3補正フィルタ53を用いて注目画素72を補正する。この第3補正フィルタ53は、副走査方向において注目画素72を挟んだ注目画素72の両側3つずつの画素71、計6つの画素71のそれぞれのR、G、Bの値を加算し、さらにこの値に、注目画素72のR、G、Bの値をそれぞれ2倍して加算してから8で割り、算出した値を注目画素72のR、G、Bの値にする関数になっている。具体的には、第3補正フィルタ53は、注目画素72のr、g、bの値を、それぞれ下記の式6~8によって算出する関数になっている。r=Ru1Ru2Ru3Rd1Rd2Rd3r×2/86g=Gu1Gu2Gu3Gd1Gd2Gd3g×2/87b=Bu1Bu2Bu3Bd1Bd2Bd3b×2/88つまり、第3補正フィルタ53では、6つの画素71のそれぞれのRの値を全て加算した値に注目画素72のRの値を2倍して加算し、8で割った値を注目画素72のRの値にする。また、6つの画素71のそれぞれのGの値を全て加算した値に注目画素72のGの2倍して加算し、8で割った値を注目画素72のGの値にする。また、6つの画素71のそれぞれのBの値を全て加算した値に注目画素72のBの値を2倍して加算し、8で割った値を注目画素72のBの値にする。このように、第3補正フィルタ53は、注目画素72と、注目画素72の上下の画素71のRGBデータを用いて注目画素72のRGBデータを補正する関数になっている。画像処理用回路34は、第3補正フィルタ53を用いて注目画素72のRGBデータを補正することにより、適度に平均化を行う。これらに対し、第1判定部41での判定により、α-βはスライスCより小さくないと判定された場合ステップST206、No判定には、次に、γ-δはスライスEより小さいか否かを第1判定部41で判定するステップST210。この判定で用いるスライスEは、注目画素72を含んで第2判定フィルタ47で選択した複数の画素71が中間調であるか否か、即ち、狭範囲で中間調であるか否かを判断するためのパラメータになっている。つまり、スライスEは、注目画素72を含んで第2判定フィルタ47で選択した画素71中の最大明度γから最小明度δを減算した値が、所定の値よりも大きいか否かを判断することにより、第2判定フィルタ47で選択した複数の画素71は、明度の変化が小さいか否かを判定するパラメータになっている。スライスEは、この判断を行うことができる値が予め設定され、制御部30に記憶されている。第1判定部41は、注目画素72を含んで第2判定フィルタ47で選択した画素71中で最も明るい部分の明度である最大明度γから、最も暗い部分の明度である最小明度δを減算した値が、スライスEより小さいか否かを判断することにより、選択した画素71は中間調であるか否かを判定する。第1判定部41での判定により、γ-δはスライスEより小さいと判定された場合ステップST210、Yes判定には、次に、γ-δはスライスFより小さいか否かを第1判定部41で判定するステップST211。この判定で用いるスライスFは、注目画素72を含んで第2判定フィルタ47で選択した複数の画素71が平坦な部分であるか、またはエッジ部分であるかを判断するためのパラメータになっている。つまり、スライスFは、注目画素72を含んで第2判定フィルタ47で選択した画素71中の最大明度γから最小明度δを減算した値が、所定の値よりも大きいか否かを判断することにより、第2判定フィルタ47で選択した複数の画素71は、明度の変化が大きいか否かを判定するパラメータになっている。スライスFは、この判断を行うことができる値が予め設定され、制御部30に記憶されている。第1判定部41は、注目画素72を含んで第2判定フィルタ47で選択した画素71中で最も明るい部分の明度である最大明度γから、最も暗い部分の明度である最小明度δを減算した値が、スライスFより小さいか否かを判断することにより、選択した画素71は、平坦な部分であるか、またはエッジ部分であるかを判定する。第1判定部41での判定により、γ-δはスライスFより小さいと判定された場合ステップST211、Yes判定には、注目画素72を第4補正フィルタ54で補正するステップST212。つまり、γ-δがスライスFより小さいと判定されることにより、注目画素72を含んで第2判定フィルタ47で選択した複数の画素71は平坦な部分であると判断された場合には、第4補正フィルタ54を用いて注目画素72を補正する。この第4補正フィルタ54は、第3補正フィルタ53と同じ関数になっており、第3補正フィルタ53を用いて注目画素72のRGBデータを補正する場合における手法と同様の手法で注目画素72のRGBデータを補正する。即ち、注目画素72のr、g、bの値を、それぞれ上記の式6~8によって算出し、RGBデータを補正する。画像処理用回路34は、このように第4補正フィルタ54を用いて注目画素72のRGBデータを補正することにより、狭範囲の最大限の平均化を行う。これに対し、第1判定部41での判定により、γ-δはスライスFより小さくないと判定された場合ステップST211、No判定には、注目画素72を第5補正フィルタ55で補正するステップST213。つまり、γ-δがスライスFより小さくないと判定されることにより、注目画素72を含んで第2判定フィルタ47で選択した複数の画素71はエッジ部分であると判断された場合には、第5補正フィルタ55を用いて注目画素72を補正する。この第5補正フィルタ55は、注目画素72と、副走査方向において注目画素72を挟んで隣接する2つの画素71との計3つの画素71のそれぞれのR、G、Bの値を2倍にして加算し、さらにこの値に、副走査方向においてこれらの3つの画素71を挟む2つの画素71それぞれのR、G、Bの値を加算してから8で割り、算出した値を注目画素72のR、G、Bの値にする関数になっている。具体的には、第5補正フィルタ55は、注目画素72のr、g、bの値を、それぞれ下記の式9~11によって算出する関数になっている。r=Ru1Rd1r×2Ru2Rd2/89g=Gu1Gd1g×2Gu2Gd2/810b=Bu1Bd1b×2Bu2Bd2/811つまり、第5補正フィルタ55では、注目画素72と、注目画素72の両側に隣接する2つの画素71のそれぞれのRの値を全て2倍して加算し、これらを挟む2つの画素71のRの値を加算して8で割った値を注目画素72のRの値にする。また、注目画素72と、注目画素72の両側に隣接する2つの画素71のそれぞれのGの値を全て2倍して加算し、これらを挟む2つの画素71のGの値を加算して8で割った値を注目画素72のGの値にする。また、注目画素72と、注目画素72の両側に隣接する2つの画素71のそれぞれのBの値を全て2倍して加算し、これらを挟む2つの画素71のBの値を加算して8で割った値を注目画素72のBの値にする。このように、第5補正フィルタ55は、注目画素72と、注目画素72の上下の画素71のRGBデータを用いて注目画素72のRGBデータを補正する関数になっている。画像処理用回路34は、第5補正フィルタ55を用いて注目画素72のRGBデータを補正することにより、第2判定フィルタ47で選択された範囲内の画素71をほとんど平均化することなく、処理行程における後段側に出力する。これらに対し、第1判定部41での判定により、γ-δはスライスEより小さくないと判定された場合ステップST210、No判定、または、第2判定部42での判定により、注目画素72と上下の画素71との階調差が一定以上ではないと判定された場合ステップST201、No判定には、注目画素72を加工せずに、処理行程における後段側に出力するステップST214。ラインセンサ11で受光した光に基づいて画像処理部31で読み取った原稿70の画像の横縞を除去する処理を行う場合は、これらのように、判定フィルタと補正フィルタとを用いて、注目画素72の上下の画素71に応じて必要に応じた処置を注目画素72に施す。所定の注目画素72に対してこれらの処置を行ったら、例えばデータ転送回路35を介して情報機器端末60に出力したり、画像処理用メモリ33に一旦記憶したりするなど、処理行程における後段側に出力して、この注目画素72に対する処理は終了する。所定の注目画素72に対する処理が終了したら、次に、上述した処理を行っていない画素71を注目画素72として上述した処理を行い、これを繰り返すことにより、全ての画素71に対して上述した処理を行う。これにより、画像データ中の横縞部分の画素71のRGBデータを周辺の画素71のRGBデータに合わせて補正し、画像データ中の横縞を除去する。つまり、上述した処理を行うことにより補正を行った後のデータは、別領域に保存しておき、補正フィルタを選択する際における判定や、補正フィルタでの補正に用いるデータは、あくまで元の画像データになっている。画像処理部31は、元の画像データを補正し、補正後のデータを画像処理の処理行程における後段側へ出力することを繰り返すことにより、画像データ中の横縞を除去する。また、オーバーヘッド型画像読取装置1での原稿70の画像の読み取り時は、読み取った原稿70の画像情報がデータ転送回路35から情報機器端末60に伝達され、情報機器端末60でシェーディングやクロッピング等の適切な、或いは任意の処理が施される。以上のオーバーヘッド型画像読取装置1が有する画像処理部31は、注目画素72を補正する補正フィルタを、判定フィルタ内の画素71の明度に基づいて選択する第1判定部41と、選択された補正フィルタに基づいて注目画素72を補正する画像処理用回路34と、を備えている。このため、注目画素72の上下の画素71の状態に応じて、補正フィルタによって適切に注目画素72を補正することができる。また、判定フィルタは、副走査方向において使用対象となる画素71数が異なる複数が設けられているため、注目画素72の上下の画素71の変化の度合いにより、より適切に注目画素72を補正することができ、注目画素72を、上下の画素71に合わせることができる。これらの結果、フリッカによる画像の横縞をソフトウェアによる簡易な構成で除去することができる。また、補正フィルタにおいて使用対象となる画素71の数は、判定フィルタにおいて使用対象となる画素71の数よりも少ないため、画像データ中の所定の画像の範囲外に、不必要な画像が現れることを抑制することができる。つまり、補正フィルタと判定フィルタとが同じ大きさの場合、例えば、文字画像等の周囲では、文字画像の階調データも含んで広範囲で平均化した後、文字画像の直近で文字画像の階調データを含まずに狭範囲で平均化した場合、広範囲で文字画像の階調データを含んで平均化した際における画像データが、文字画像から離れた位置に残ってしまう場合がある。このため、文字画像の周囲に、縁取りのような画像が現れてしまう場合がある。これに対し、補正フィルタの範囲を判定フィルタの範囲よりも小さくすることにより、注目画素72を補正する場合に、判定フィルタの端部付近の階調データが含まれなくなるので、このような不必要な画像が現れることを抑制することができる。この結果、より適切に画像データの補正を行うことができる。また、判定フィルタに第1判定フィルタ46と第2判定フィルタ47を使用し、注目画素72と注目画素72の上下の画素71に応じて補正フィルタを選択する判定フィルタを変更しているので、画像の状態に応じて、より適切に注目画素72を補正することができる。即ち、エッジ部分にも程度があり、その程度によって判定フィルタを変更することにより、より適切に注目画素72を補正することができ、この結果、さらに、横縞除去の効果を向上させることができる。また、補正フィルタを選択する際に、注目画素72と画素71の明度を用いているので、補正フィルタの選択時に用いるパラメータを少なくすることができる。この結果、画像の横縞を除去する際における処理速度を向上させることができる。また、判定フィルタを複数使用することにより、画像の平坦な部分とエッジ部分とを判定することができ、これらを組み合わせて判定することにより、段階的な判定を行うことができる。この結果、より適切に注目画素72を補正することができ、横縞除去の効果を向上させることができる。また、注目画素72の上下の画素71の階調差を判定する第2判定部42を有しており、その判定結果に応じて注目画素72の補正を行うか否かを判断するので、補正を行う必要がない注目画素72では、補正の演算処理を行わないようにすることができる。この結果、処理速度を向上させることができる。また、本実施形態に係るオーバーヘッド型画像読取装置1は、上記の画像処理部31を備えているため、原稿70の上方から、読み取り位置を副走査方向に移動させながら光学ユニット10によって画像情報を読み取る際に、画像データ中の注目画素72を、上下の画素71に合わせることができる。この結果、フリッカによる画像の横縞を簡易な構成で除去することができる。また、光学ユニット10が、受光素子が一次元配列されたラインセンサ11を有し、光学ユニット10での読み取り位置を副走査方向に移動させながら画像情報を読み取るオーバーヘッド型画像読取装置1に、上記の画像処理部31を備えることにより、副走査方向に周期的に現れる横縞を、より確実に除去することができる。また、本実施形態に係る画像補正方法は、注目画素72を補正する補正フィルタを、判定フィルタ内の画素71の明度に基づいて選択し、選択された補正フィルタに基づいて注目画素72を補正しているため、注目画素72の上下の画素71の状態に応じて、補正フィルタによって適切に注目画素72を補正することができる。また、補正フィルタは、副走査方向において使用対象となる画素71数が異なる複数の判定フィルタによって選択するため、注目画素72の上下の画素71の変化の度合いにより、より適切に注目画素72を補正することができ、注目画素72を、上下の画素71に合わせることができる。これらの結果、フリッカによる画像の横縞を簡易な構成で除去することができる。また、本実施形態に係るプログラムは、画像処理部31に、注目画素72を補正する補正フィルタを、判定フィルタ内の画素71の明度に基づいて選択させ、選択させた補正フィルタに基づいて注目画素72を補正させるため、注目画素72の上下の画素71の状態に応じて、補正フィルタによって適切に注目画素72を補正することができる。また、補正フィルタの選択は、副走査方向において使用対象となる画素71数が異なる複数の判定フィルタによって行わせるため、注目画素72の上下の画素71の変化の度合いにより、より適切に注目画素72を補正することができ、注目画素72を、上下の画素71に合わせることができる。これらの結果、フリッカによる画像の横縞を簡易な構成で除去することができる。変形例なお、上述した実施形態では、第1判定部41は、注目画素72を補正する補正フィルタを、判定フィルタ内の画素71の明度に基づいて選択しているが、補正フィルタの選択は、画素71の明度以外に基づいて行ってもよい。例えば、補正フィルタの選択は、判定フィルタ内の画素71の輝度成分に基づいて行ってもよい。第1判定部41で補正フィルタを選択する際における手法は、注目画素72の上下の画素71の状態を、適切に、且つ、容易に行うことができる手法であれば、画素71の明度以外を用いてもよい。また、判定フィルタの副走査方向における画素71の数と、補正フィルタで注目画素72を補正する際に用いる画素71の数は、オーバーヘッド型画像読取装置1で画像データを生成する際における解像度等に応じて適切に設定するのが好ましい。つまり、フリッカによる横縞は、人間の目でスジとして認識できない程度に画像データの補正を行えばよいので、人間の目でスジとして認識できない程度の階調値になるように画素71の数を適宜設定することにより、人間の目で認識することができる横縞を低減することができる。また、上述した実施形態では、判定フィルタは2種類が設定され、補正フィルタは5種類が設定されているが、判定フィルタと補正フィルタは、これら以外の数で設定されていてもよい。判定フィルタと補正フィルタは、オーバーヘッド型画像読取装置1で画像データを生成する際における解像度等に応じて設定すれば、上記以外の数でもよい。また、上述した実施形態では、画像補正装置として画像処理部31が用いられているが、画像補正装置は、情報機器端末60を用いてもよい。つまり、画像処理部31で取得した画像データを、補正を行う前に情報機器端末60に送信し、情報機器端末60で上述した画像補正方法によって横縞を除去する処理を行ってもよい。また、上述したオーバーヘッド型画像読取装置1では、光学ユニット10は回転軸RAを中心として回転することにより、原稿70上における読み取り位置を副走査方向に移動させているが、読み取り位置の副走査方向への移動は、光学ユニット10の回転以外によって行ってもよい。例えば、光学ユニット10を、副走査方向に原稿70に対して平行移動させることにより、読み取り位置を副走査方向に移動させてもよい。また、上述したオーバーヘッド型画像読取装置1では、画像処理部31に画像データの補正を行わせるプログラムは、制御部30の記憶部に記憶されているものとして説明したが、プログラムは情報機器端末60に記憶され、この情報機器端末60に記憶されたプログラムによって演算処理を行うことにより、画像データの補正を行ってもよい。つまり、オーバーヘッド型画像読取装置1は、上述した処理を画像処理部31に対して行わせるソフトウェアプログラム、データ等を含むが実装された外部機器からの要求に応じて制御され、動作するようにしてもよい。このほか、上記の説明や図面中で示した処理手順、制御手順、具体的名称や判定フィルタ、補正フィルタの内容等については、特記する場合を除いて任意に変更することができる。また、オーバーヘッド型画像読取装置1に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。例えば、オーバーヘッド型画像読取装置1の各装置が備える処理機能、特に制御部30にて行われる各処理機能については、その全部または任意の一部を、CPU、及びCPUにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。なお、プログラムは、後述する記録媒体に記録されており、必要に応じてオーバーヘッド型画像読取装置1に機械的に読み取られる。即ち、ROMまたはHDDHardDiskDriveなどの記憶部などには、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、RAMにロードされることによって実行され、CPUと協働して制御部30を構成する。また、このコンピュータプログラムは、オーバーヘッド型画像読取装置1に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。また、本発明に係るプログラムを、コンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この記録媒体とは、メモリーカード、USBメモリ、SDカード、フレキシブルディスク、光磁気ディスク、ROM、EPROM、EEPROM、CD-ROM、MO、DVD、および、Blu-rayDisc等の任意の可搬用の物理媒体を含むものとする。また、プログラムとは、任意の言語や記述方法にて記述されたデータ処理方法であり、ソースコードやバイナリコード等の形式を問わない。なお、プログラムは必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、OSOperatingSystemに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成、読み取り手順、あるいは、読み取り後のインストール手順等については、周知の構成や手順を用いることができる。記憶部に格納される各種のデータベース等は、RAM、ROM等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、および、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、および、ウェブページ用ファイル等を格納する。さらに、装置の分散統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じて、または、機能負荷に応じて、任意の単位で機能的または物理的に分散統合して構成することができる。即ち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。