(57)【特許請求の範囲】
【請求項１】
環境光が読取媒体に照射された状態で、撮像装置が副走査方向に移動し、前記読取媒体を読み取ることで生成された読取画像データを取得する読取画像取得手段と、
取得した前記読取画像データのうち、注目画素を補正する補正フィルタを、前記注目画素を含む判定フィルタ内の画素の明度または輝度成分に基づいて選択する選択手段と、
前記選択手段によって選択された前記補正フィルタに基づいて前記注目画素の階調データを補正する補正手段と、
を備え、
前記判定フィルタは、副走査方向において使用対象となる画素数が異なる複数の判定フィルタを有することを特徴とする画像補正装置。
【請求項２】
前記補正フィルタは、複数の画素の階調データを使用して前記注目画素を補正するフィルタになっており、
前記補正フィルタにおいて使用対象となる画素数は、前記判定フィルタにおいて使用対象となる画素数よりも少ないことを特徴とする請求項１に記載の画像補正装置。
【請求項３】
請求項１または２に記載の画像補正装置と、
前記撮像装置を前記読取媒体の上方に配置する撮像装置支持部と、
前記撮像装置での前記読取媒体上の読み取り位置を前記副走査方向に移動させる副走査方向駆動部と、
を備えることを特徴とするオーバーヘッド型画像読取装置。
【請求項４】
前記撮像装置は一次元配列された受光素子を有しており、
前記副走査方向駆動部は、前記受光素子の配列方向に平行な回転軸を中心として前記読取媒体に対して相対的に前記撮像装置を回転させることにより、前記撮像装置での読み取り位置を前記副走査方向に移動させることを特徴とする請求項３に記載のオーバーヘッド型画像読取装置。
【請求項５】
環境光が読取媒体に照射された状態で、撮像装置が副走査方向に移動して前記読取媒体を読み取ることで生成された読取画像データを取得する手順と、
取得した前記読取画像データのうち、注目画素を補正する補正フィルタを、前記注目画素を含み、且つ、前記副走査方向において使用対象となる画素数が異なる複数の判定フィルタ内の画素の明度または輝度成分に基づいて選択する手順と、
選択された前記補正フィルタに基づいて前記注目画素の階調データを補正する手順と、
を含むことを特徴とする画像補正方法。
【請求項６】
画像データを補正する画像補正装置に、
環境光が読取媒体に照射された状態で、撮像装置が副走査方向に移動して前記読取媒体を読み取ることで生成された読取画像データを取得するステップと、
取得した前記読取画像データのうち、注目画素を補正する補正フィルタを、前記注目画素を含み、且つ、前記副走査方向において使用対象となる画素数が異なる複数の判定フィルタ内の画素の明度または輝度成分に基づいて選択するステップと、
選択された前記補正フィルタに基づいて前記注目画素の階調データを補正するステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像補正装置、オーバーヘッド型画像読取装置、画像補正方法及びプログラムに関する。
【背景技術】
【０００２】
原稿の画像を読み取り、電気的に処理を行う画像読取装置では、従来より様々なタイプのものがあり、例えば、１次元イメージセンサによる読み取りを行いながら、読み取る範囲を副走査方向に移動させることにより、画像を２次元で読み取るものがある。また、画像読取装置の中には、載置台に載置された原稿をイメージセンサで読み取る際に、室内に配置させる照明からの光など、画像読取装置の周囲の環境光が存在する環境下で読み取っているものがある。
【０００３】
しかし、蛍光灯の光が原稿に照射される環境下において、原稿を副走査方向に走査しながら１次元イメージセンサで２次元の画像を読み取った場合、交流電流によって発光することに起因するフリッカにより、読み取った画像に横縞が発生する場合がある。このため、従来の画像読取装置の中には、このようなフリッカによる画像の横縞を除去しているものがある。
【０００４】
例えば、特許文献１に記載された画像読取装置では、画像信号を増減させるフリッカ低減回路をアナログ回路によって設け、リニアイメージセンサで読み取る領域中に設定されるリファレンス領域の画像信号の増減に応じて、フリッカ低減回路で画像信号の増減を行っている。これにより、フリッカによる画像の横縞を除去している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−３３６４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、画像の横縞を低減する手段を、特許文献１におけるフリッカ低減回路のようなアナログ回路によって構成した場合、即ち、ハードウェアによって構成した場合、装置全体の構成が複雑化する要因になっていた。
【０００７】
本発明は、上記に鑑みてなされたものであって、フリッカによる画像の横縞を簡易な構成で除去することのできる画像補正装置、オーバーヘッド型画像読取装置、画像補正方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係る画像補正装置は、環境光が読取媒体に照射された状態で、撮像装置が副走査方向に移動し、前記読取媒体を読み取ることで生成された読取画像データを取得する読取画像取得手段と、取得した前記読取画像データのうち、注目画素を補正する補正フィルタを、前記注目画素を含む判定フィルタ内の画素の明度または輝度成分に基づいて選択する選択手段と、前記選択手段によって選択された前記補正フィルタに基づいて前記注目画素の階調データを補正する補正手段と、を備え、前記判定フィルタは、副走査方向において使用対象となる画素数が異なる複数の判定フィルタを有することを特徴とする。
【０００９】
また、上記画像補正装置において、前記補正フィルタは、複数の画素の階調データを使用して前記注目画素を補正するフィルタになっており、前記補正フィルタにおいて使用対象となる画素数は、前記判定フィルタにおいて使用対象となる画素数よりも少ないことが好ましい。
【００１０】
また、上述した課題を解決し、目的を達成するために、本発明に係るオーバーヘッド型画像読取装置は、上記画像補正装置と、前記撮像装置を前記読取媒体の上方に配置する撮像装置支持部と、前記撮像装置での前記読取媒体上の読み取り位置を前記副走査方向に移動させる副走査方向駆動部と、を備えることを特徴とする。
【００１１】
また、上記オーバーヘッド型画像読取装置において、前記撮像装置は一次元配列された受光素子を有しており、前記副走査方向駆動部は、前記受光素子の配列方向に平行な回転軸を中心として前記読取媒体に対して相対的に前記撮像装置を回転させることにより、前記撮像装置での読み取り位置を前記副走査方向に移動させることが好ましい。
【００１２】
また、上述した課題を解決し、目的を達成するために、本発明に係る画像補正方法は、環境光が読取媒体に照射された状態で、撮像装置が副走査方向に移動して前記読取媒体を読み取ることで生成された読取画像データを取得する手順と、取得した前記読取画像データのうち、注目画素を補正する補正フィルタを、前記注目画素を含み、且つ、前記副走査方向において使用対象となる画素数が異なる複数の判定フィルタ内の画素の明度または輝度成分に基づいて選択する手順と、選択された前記補正フィルタに基づいて前記注目画素の階調データを補正する手順と、を含むことを特徴とする。
【００１３】
また、上述した課題を解決し、目的を達成するために、本発明に係るプログラムは、画像データを補正する画像補正装置に、環境光が読取媒体に照射された状態で、撮像装置が副走査方向に移動して前記読取媒体を読み取ることで生成された読取画像データを取得するステップと、取得した前記読取画像データのうち、注目画素を補正する補正フィルタを、前記注目画素を含み、且つ、前記副走査方向において使用対象となる画素数が異なる複数の判定フィルタ内の画素の明度または輝度成分に基づいて選択するステップと、選択された前記補正フィルタに基づいて前記注目画素の階調データを補正するステップと、を実行させることを特徴とする。
【発明の効果】
【００１４】
本発明に係る画像補正装置、オーバーヘッド型画像読取装置、画像補正方法及びプログラムは、フリッカによる画像の横縞を簡易な構成で除去することができる、という効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】図１は、実施形態に係るオーバーヘッド型画像読取装置の概略図である。
【図２】図２は、図１に示すオーバーヘッド型画像読取装置の斜視図である。
【図３】図３は、図１に示すオーバーヘッド型画像読取装置の構成の概略を示す説明図である。
【図４】図４は、フリッカによる画像の横縞を除去する際における処理手順の概略を示すフロー図である。
【図５】図５は、注目画素と明度の演算を行う画素についての説明図である。
【図６】図６は、画像処理用回路の構成を示す詳細図である。
【図７】図７は、第１判定フィルタと第２判定フィルタとの説明図である。
【図８】図８は、フリッカによる画像の横縞を除去する際における詳細な処理手順を示すフロー図である。
【図９】図９は、補正フィルタの説明図である。
【発明を実施するための形態】
【００１６】
以下に、本発明に係る画像補正装置、オーバーヘッド型画像読取装置、画像補正方法及びプログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。また、下記実施形態における構成要素には、当業者が置換可能かつ容易なもの、或いは実質的に同一のものが含まれる。
【００１７】
〔実施形態〕
図１は、実施形態に係るオーバーヘッド型画像読取装置の概略図である。図２は、図１に示すオーバーヘッド型画像読取装置の斜視図である。同図に示すオーバーヘッド型画像読取装置１は、被写体の撮像を行う撮像装置である光学ユニット１０と、オーバーヘッド型画像読取装置１を任意の部分に載置する際における脚部となるベース７と、一端がベース７に接続される光学ユニット１０を読取媒体である原稿７０の上方に配置する撮像装置支持部であるアーム６と、アーム６におけるベース７に接続される側の反対側に設けられると共に光学ユニット１０を回転可能に保持する光学ユニット保持部５と、を有している。
【００１８】
このうち、ベース７は、載置面２等に載置可能に形成され、オーバーヘッド型画像読取装置１全体を支持する部材になっている。ベース７は、扁平な形状で形成されており、その下面側が、載置面２に載置する際における載置面２への接触面になっている。本実施形態に係るオーバーヘッド型画像読取装置１では、ベース７は、オーバーヘッド型画像読取装置１の通常に使用態様における鉛直方向に扁平な直方体、或いは、これと同様や類似の形状になっている。このため、ベース７は、鉛直方向の長さ、即ち鉛直方向の厚さが、幅方向（後述する主走査方向）と、奥行方向（後述する副走査方向）とのいずれの方向の長さよりも小さくなっている。また、ベース７における幅方向の長さは、奥行方向の長さよりも大きくなっている。
【００１９】
アーム６は、下端側がベース７に接続されており、ベース７から上方に向けて延在している。このアーム６の下端付近は、上下方向に見た場合における断面積が、下側へ向かうに従って拡大するテーパ状の形状で形成されている。アーム６は、ベース７の上面における１辺側に接続されている。具体的には、アーム６は、ベース７の上面の縁を形成する４辺のうち、読取媒体である原稿７０が配置される側の辺の反対側に位置する辺側に接続されている。換言すると、アーム６は、ベース７における原稿７０から離れた奥側の端部に接続されている。アーム６は、ベース７に対して、このように原稿７０から離れた辺側の位置で、且つ、ベース７の幅方向における中央部付近に接続されている。
【００２０】
このように、アーム６が接続されるベース７は、オーバーヘッド型画像読取装置１の通常の使用態様では、ベース７の側方の４面のうち、アーム６が接続される辺側の面の反対側に位置する面が、オーバーヘッド型画像読取装置１の使用者に対向する面になる。ベース７の側面における使用者に対向する面は、ベース前面８になっている。本実施形態に係るオーバーヘッド型画像読取装置１の説明では、載置面２と平行で、且つ、直方体の形状で形成されるベース７のベース前面８側の辺と平行な方向を幅方向とし、載置面２と平行で、且つ、この幅方向と直交する方向を奥行方向として説明する。また、使用者がベース前面８に向き合っている状態において、奥行方向における使用者に近い側を手前側として説明し、使用者から遠い側を奥側として説明する。
【００２１】
また、光学ユニット保持部５は、上記のように配設されるアーム６における、ベース７に接続されている側の端部の反対側に接続されている。この光学ユニット保持部５は、アーム６から奥行方向の手前側、及び幅方向の両側へ突出している。即ち、光学ユニット保持部５は、アーム６から、奥行方向においてベース７が張り出している方向と同じ方向に張り出しており、且つ、アーム６から幅方向の両側に張り出している。
【００２２】
光学ユニット１０は、このようにアーム６に接続される光学ユニット保持部５によって回転可能に保持されているため、光学ユニット１０は、アーム６やベース７に対して相対的に回転可能に保持されている。詳しくは、光学ユニット保持部５には、任意の回転角度で駆動可能なモータ２１（図３参照）が内設されており、光学ユニット１０は、幅方向に延びる回転軸ＲＡを中心として、このモータ２１で発生する動力によって任意の回転角度で回転可能な状態で配設されている。また、光学ユニット保持部５は、少なくとも下方側の面から光学ユニット１０が外部に面する状態で光学ユニット１０を保持している。オーバーヘッド型画像読取装置１の電源スイッチ（図示省略）や画像読取開始スイッチ（図示省略）等の操作部材は、アーム６またはベース７に配設されている。
【００２３】
光学ユニット保持部５によって保持される光学ユニット１０は、複数の受光素子（図示省略）を有することにより原稿７０の画像を読み取ることが可能な画像読取部であるラインセンサ１１と、原稿７０の方向からの光をラインセンサ１１に対して集光するレンズ１２と、を有している。このうち、ラインセンサ１１が有する受光素子は、回転軸ＲＡに平行な方向に一次元配列状に複数が配設されており、光を受光した際に受光した光を電気信号に変換する受光部として設けられている。ラインセンサ１１は、このように複数の受光素子が一次元配列状に配設されることにより、原稿７０の画像を回転軸ＲＡに平行な一次元の方向に読み取ることが可能になっている。
【００２４】
光学ユニット保持部５は、このようにラインセンサ１１やレンズ１２を有する光学ユニット１０を回転可能に保持することにより、ラインセンサ１１とレンズ１２とを、受光素子の配列方向に平行な回転軸ＲＡを中心としてアーム６に対して相対的に回転可能に保持している。また、光学ユニット１０は、レンズ１２がラインセンサ１１の下方側に位置すると共に、このレンズ１２が光学ユニット１０の下端側に位置して、外部に面する状態で光学ユニット保持部５によって保持されている。このため、レンズ１２は、光学ユニット１０の下方側から光学ユニット１０に向う光をラインセンサ１１に対して集光することが可能になっている。
【００２５】
なお、ラインセンサ１１に設けられる受光素子は、赤（Ｒｅｄ）色の光を検出可能な受光素子と、緑（Ｇｒｅｅｎ）色の光を検出可能な受光素子と、青（Ｂｌｕｅ）色の光を検出可能な受光素子とを有しており、それぞれの受光素子で検出した光の信号を合成することにより、カラー画像を読み取ることができる。
【００２６】
図３は、図１に示すオーバーヘッド型画像読取装置の構成の概略を示す説明図である。これらのように設けられるオーバーヘッド型画像読取装置１は、当該オーバーヘッド型画像読取装置１の全体の制御を行う制御部３０を有している。この制御部３０には、光学ユニット１０と、光学ユニット１０を回転させることにより、光学ユニット１０での原稿７０上の読み取り位置を後述する副走査方向に移動させる副走査方向駆動部である駆動ユニット２０とが接続されており、制御部３０で画像の処理やモータ２１の駆動制御が可能になっている。この制御部３０のハード構成は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等を有する処理部や、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の記憶部等を備えた公知の構成であるため、説明は省略する。
【００２７】
この制御部３０は、光学ユニット１０で受光した光の信号に基づいて画像処理を行い、画像の補正も行う画像補正装置としても設けられる画像処理部３１と、駆動ユニット２０の駆動制御を行う回転制御部３８と、を有している。制御部３０に接続されている光学ユニット１０は、光学ユニット１０が有するラインセンサ１１が、制御部３０の画像処理部３１に接続されている。このため、光学ユニット１０での受光時に光電変換した電気信号は、画像処理部３１で受信することが可能になっている。
【００２８】
また、制御部３０に接続されている駆動ユニット２０は、駆動ユニット２０が有するモータ２１が、制御部３０の回転制御部３８に接続されている。このため、モータ２１の駆動制御は、回転制御部３８によって行うことが可能になっている。なお、駆動ユニット２０は、モータ２１の他に、複数のギアが組み合わされることによって構成される減速機構２２を有しており、モータ２１で発生した動力は減速機構２２を介して光学ユニット１０に伝達され、光学ユニット１０を回転させる。
【００２９】
また、画像処理部３１は、アナログ信号の状態でラインセンサ１１から受信した信号をデジタル信号に変換するＡ／Ｄコンバータ３２と、ラインセンサ１１から受信した信号に基づいて画像処理を行う際に一時的にデータを記憶する画像処理用メモリ３３と、画像処理を行う際に各種の演算処理を行う画像処理用回路３４と、オーバーヘッド型画像読取装置１の外部のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報機器端末６０との間で信号の送受信を行うデータ転送回路３５と、を有している。即ち、オーバーヘッド型画像読取装置１には、ＰＣ等の情報機器端末６０が接続され、情報機器端末６０との間で画像データ等の信号の送受信が可能になっている。
【００３０】
また、制御部３０の記憶部には、画像処理部３１に画像処理を行わせるコンピュータプログラムや、回転制御部３８で駆動ユニット２０に対して駆動制御を行わせるコンピュータプログラムが記憶されている。画像処理部３１や回転制御部３８は、このコンピュータプログラムに沿って演算処理を行うことにより、画像データの補正等の画像処理や、モータ２１の回転制御等の処理を行う。
【００３１】
本実施形態に係るオーバーヘッド型画像読取装置１は、以上のごとき構成からなり、以下、その作用について説明する。本実施形態に係るオーバーヘッド型画像読取装置１は、例えば机の上などに載置して使用するが、原稿７０の画像を読み取る場合は、オーバーヘッド型画像読取装置１が載置されている部分を載置面２とし、原稿７０をこの載置面２に載置して環境光が原稿７０に照射された状態で読み取る。
【００３２】
ここで、オーバーヘッド型画像読取装置１を載置面２に載置する場合には、ベース７におけるアーム６が接続されている側の面の反対側の面を載置面２に対向させ、載置面２に接触させて載置する。ベース７は、このように載置面２に載置することができ、アーム６はこのベース７に接続されている。このため、ベース７を載置面２に載置した場合には、アーム６は載置面２に固定された状態になる。
【００３３】
ベース７を載置面２に載置することにより、アーム６は、このように載置面２に固定された状態になるため、アーム６によって支持されている光学ユニット保持部５は、載置面２からの距離が一定の距離で維持される。このため、光学ユニット保持部５に保持される光学ユニット１０も、載置面２からの距離が一定の距離で維持された状態になる。
【００３４】
このように、ベース７を載置面２に載置した状態のオーバーヘッド型画像読取装置１で原稿７０の画像を読み取る際に、原稿７０を載置面２に載置する場合には、ベース前面８に原稿７０の一辺を突き当てるようにして載置する。つまり、原稿７０は、一辺がベース前面８と平行となるようにして載置面２に載置する。光学ユニット保持部５は、奥行方向においてアーム６から張り出している方向が、ベース７が張り出している方向と同じ方向に張り出しているため、ベース前面８に一辺が突き当たるように原稿７０を載置した場合、光学ユニット保持部５の一部は、上下方向において原稿７０に対して対向する状態になる。
【００３５】
原稿７０の画像を読み取る場合には、原稿７０をこのように載置面２に載置し、画像読取開始スイッチに対して原稿７０の読み取りを開始させる入力操作を行う。使用者が画像読取開始スイッチに対して入力操作を行った場合には、この読み取り開始の入力は、制御部３０に伝達される。画像読取開始スイッチから、読み取り開始の信号が伝達された制御部３０は、原稿７０の画像を読み取るために必要な各部を作動させる。即ち、ラインセンサ１１の受光素子で検出した光の情報の信号を画像処理部３１で受信しながら、回転制御部３８で駆動ユニット２０のモータ２１を制御することにより、回転軸ＲＡを中心として光学ユニット１０を回転させる。画像の読み取り時は、このように光学ユニット１０を回転させながら読み取る。
【００３６】
オーバーヘッド型画像読取装置１での画像の読み取りについて説明すると、ラインセンサ１１は、回転軸ＲＡに平行な方向に一次元配列状に配列された複数の受光素子を有している。このため、ラインセンサ１１での画像の読み取り方向は、回転軸ＲＡに平行な方向になっており、この方向が、オーバーヘッド型画像読取装置１で画像を読み取る際における主走査方向になっている。また、オーバーヘッド型画像読取装置１での画像の読み取り時は、オーバーヘッド型画像読取装置１が配設される室内に設置される蛍光灯から照射される光等、周囲の環境光が原稿７０で反射し、この反射した光を光学ユニット１０で受光することにより読み取る。
【００３７】
このため、画像の読み取り時は、原稿７０で反射して原稿７０から光学ユニット１０に向う光のうち、主走査方向の光を、一次元配設された複数の受光素子で受光することにより、主走査方向の一次元の光をラインセンサ１１で受光する。ラインセンサ１１で受光した光の情報の信号は、画像処理部３１で受信し、画像処理部３１は、この受信した信号に基づいて画像情報を読み取る。このため、主走査方向の一次元の光の情報の信号をラインセンサ１１から受信した画像処理部３１は、原稿７０上における回転軸ＲＡに平行な方向の画像情報を読み取る。
【００３８】
画像の読み取り時は、このように回転軸ＲＡに平行な方向の画像情報を、ラインセンサ１１からの信号に基づいて画像処理部３１で読み取りながら、回転軸ＲＡを中心として光学ユニット１０を回転させ、原稿７０に対して相対的に光学ユニット１０を回転させる。このため、原稿７０上における、ラインセンサ１１を介した画像処理部３１での画像情報の読み取り位置は、主走査方向に直交する方向である副走査方向に移動する。オーバーヘッド型画像読取装置１で原稿７０の画像を読み取る際には、主走査方向の一次元の画像を読み取りながら、このように原稿７０上における読み取り位置を副走査方向に移動させることにより、二次元の画像情報を読み取る。即ち、原稿７０を光学ユニット１０で読み取ることにより生成された読取画像データを、画像処理部３１で取得する。詳しくは、画像処理部３１の画像処理用メモリ３３で取得し、この画像処理用メモリ３３は、光学ユニット１０が原稿７０を読み取ることで生成された読取画像データを取得する読取画像取得手段として設けられている。
【００３９】
また、画像処理部３１は、画像を読み取る際に、本実施形態に係る画像補正方法によって、フリッカによる画像の横縞を除去する処理を行う。図４は、フリッカによる画像の横縞を除去する際における処理手順の概略を示すフロー図である。画像処理部３１で原稿７０の画像を読み取る際には、ラインセンサ１１で受光した光の情報の信号をＡ／Ｄコンバータ３２でアナログ信号からデジタル信号に変換し、変換した信号を画像処理用メモリ３３に記憶することにより、デジタル画像を取得する（ステップＳＴ１０１）。
【００４０】
次に、注目画素と注目画素の上下数画素の明度を演算する（ステップＳＴ１０２）。つまり、デジタル信号による画像情報は、１つの画像を構成する無数の画素データが集合したものになっているが、横縞を除去する処理は、この無数の画素の１つ１つについて行われ、注目画素とは、今回の処理手順で処理が行われる画素になっている。
【００４１】
図５は、注目画素と明度の演算を行う画素についての説明図である。横縞を除去する処理を行う場合には、注目画素７２と注目画素７２の上下数画素７１の明度を演算する。ここでいう上下方向は、光学ユニット１０を介して画像処理部３１で画像を読み取る際における副走査方向になっている。つまり、画像処理用メモリ３３に記憶されている画像データのうち、今回の処理手順で処理を行う画素７１である注目画素７２から見て、副走査方向における両側に位置する複数の画素７１のデータを画像処理用回路３４で取得し、画像処理用回路３４で明度を演算する。
【００４２】
次に、演算した明度に基づいて使用する補正フィルタを選択する（ステップＳＴ１０３）。この横縞を除去する制御では、１つの画像を構成する無数の画素７１のＲＧＢデータを補正することによって横縞を低減するが、補正フィルタは、無数の画素７１ごとに行う本処理手順において、注目画素７２を補正するフィルタになっている。即ち、補正フィルタは、演算した明度に基づいて、補正フィルタ内の画素７１から注目画素７２を演算するものになっている。補正フィルタとしては、例えば、複数の画素７１の階調データを使用して注目画素７２を補正するフィルタが用いられ、具体的には、注目画素７２のＲＧＢデータを、注目画素７２の上下の画素７１のＲＧＢデータに基づいて補正する関数が用いられる。このように画像処理部３１で取得した前記読取画像データのうち、注目画素７２を補正する補正フィルタは、予め複数が設定され、制御部３０に記憶されている。
【００４３】
つまり、１つの画像の画像データは、画像上の場所によって画素７１間におけるＲＧＢデータの変化の度合いが異なっている。このため、補正フィルタは、画素７１間におけるＲＧＢデータの変化の度合いに応じて注目画素７２を適切に補正できるように、予め複数が設定されている。画像処理用回路３４は、演算した明度に応じて、この複数の補正フィルタの中から、注目画素７２の補正に使用する補正フィルタを選択する。
【００４４】
次に、選択した補正フィルタで注目画素７２を補正する（ステップＳＴ１０４）。即ち、選択した補正フィルタを用いて、注目画素７２のＲＧＢデータを補正する演算を画像処理用回路３４で行うことにより、注目画素７２を補正する。このように、補正した注目画素７２のデータは、画像処理の処理行程における後段側へ出力する（ステップＳＴ１０５）。例えば、演算した注目画素７２のデータは、データ転送回路３５から情報機器端末６０へ出力する。これらの処理を、光学ユニット１０を回転させながら読み取った原稿７０の画像データが有する無数の画素７１に対して行うことにより、フリッカによる画像の横縞を除去する。
【００４５】
画像の横縞の除去は、これらのように注目画素７２と注目画素７２の上下数画素７１の明度に基づいて補正フィルタを選択し、補正フィルタで注目画素７２を補正することによって行うが、この補正は、制御部３０の画像処理部３１が有する画像処理用回路３４によって行う。
【００４６】
図６は、画像処理用回路の構成を示す詳細図である。画像処理用回路３４は、上述したように注目画素７２と注目画素７２の上下数画素７１の明度の演算を行う（ステップＳＴ１０２）明度演算部４３を有している。また、画像処理用回路３４は、上述したように演算した明度に基づいて使用する補正フィルタを選択する（ステップＳＴ１０３）第１判定部４１を有している。この第１判定部４１では、複数の補正フィルタの中から、注目画素７２を補正する補正フィルタを選択する際に用いるフィルタとして、第１判定フィルタ４６と第２判定フィルタ４７との２つの判定フィルタを有している。この判定フィルタは、画像が白、黒、中間調であるかの判定に使用し、さらに、画像が急峻に変化する部分、即ち、エッジ部分であるか否かの判定にも用いる。
【００４７】
図７は、第１判定フィルタと第２判定フィルタとの説明図である。第１判定フィルタ４６と第２判定フィルタ４７とは、注目画素７２と、副走査方向における注目画素７２の両側に位置する複数の画素７１を選択するフィルタになっている。このうち、第１判定フィルタ４６は、副走査方向における注目画素７２の両側に位置する複数の画素７１のうち、それぞれ５つずつの画素７１と、注目画素７２とを選択するフィルタになっている。この第１判定フィルタ４６は、複数の補正フィルタのうち、注目画素７２の補正に使用する画素７１の範囲が広い補正フィルタを用いて注目画素７２を補正することにより、最大限平均化する場合に使用するフィルタになっている。
【００４８】
また、第２判定フィルタ４７は、副走査方向における注目画素７２の両側に位置する複数の画素７１のうち、それぞれ４つずつの画素７１と、注目画素７２とを選択するフィルタになっている。つまり、第１判定フィルタ４６だけで画像の判定を行うと、変化に凹凸がある中間調領域にてほとんどの部分がエッジ部分であると判断され、最大限の平均化が効かなくなってしまう。このため、第２判定フィルタ４７は、小さな領域のみの判定に用いるフィルタとして用意されたものであり、第１判定フィルタ４６で判定が行われた領域内の判定を第２判定フィルタ４７で再度判定することにより、狭い範囲の最大限平均化を行う、または平均化しないことを判定できるようにする。第１判定部４１は、これらのように副走査方向において使用対象となる画素７１数が異なる２つの判定フィルタを有している。
【００４９】
また、画像処理用回路３４は、第１判定フィルタ４６で選択された画素７１の明度と、第２判定フィルタ４７で選択された画素７１の明度とをそれぞれ演算する明度演算部４３を有している。第１判定部４１は、この第１判定フィルタ４６と第２判定フィルタ４７とを用いて、詳しくは、明度演算部４３で演算した明度を用いて、第１補正フィルタ５１、第２補正フィルタ５２、第３補正フィルタ５３、第４補正フィルタ５４、第５補正フィルタ５５の５つの補正フィルタの中から、注目画素７２を補正する補正フィルタを選択する判定を行う。これらの５つの補正フィルタは、注目画素７２の補正に用いる画素７１の範囲が、判定フィルタで選択する画素７１の範囲よりも小さくなっている。即ち、補正フィルタにおいて使用対象となる画素７１の数は、判定フィルタにおいて使用対象となる画素７１の数よりも少なくっており、それぞれ関数として画像処理用回路３４に記憶されている。また、第１判定部４１は、注目画素７２を補正する補正フィルタを、判定フィルタ内の注目画素７２と画素７１の明度に基づいて選択する選択手段として用いられている。
【００５０】
このように、画像処理用回路３４は、画素７１のＲＧＢ成分から明度を演算し、判定フィルタ内の明度の条件に基づいて補正フィルタを選択する。即ち、画像処理用回路３４は、モノクロ画像とカラー画像との両方に対応するため、補正フィルタの選択には明度を使用する。また、画像処理用回路３４は、注目画素７２が位置する領域が中間調領域の場合は、第１判定フィルタ４６と第２判定フィルタ４７とを用いて、画像の平坦な部分とエッジ部分で使用する補正フィルタを選択する。
【００５１】
さらに、画像処理用回路３４は、注目画素７２を補正する処理を行うか否かの判断を行う第２判定部４２を有している。この第２判定部４２は、注目画素７２と、その上下の画素７１との相対的な状態に応じて、注目画素７２を補正する処理を行うか否かの判断をする。画像処理用回路３４は、これらの各部で演算処理を行うことにより、注目画素７２の補正を行い、補正後のデータをデータ転送回路３５を介して情報機器端末６０に送信するなど、処理行程における後段側に出力する。
【００５２】
画像の横縞の除去は、これらのように、主に画像処理用回路３４が有する各部で演算処理をし、注目画素７２を補正することによって行うが、次に、それぞれの処理について詳細に説明する。
【００５３】
図８は、フリッカによる画像の横縞を除去する際における詳細な処理手順を示すフロー図である。画像の横縞を除去する処理を行う際には、まず、今回の処理手順における注目画素７２と上下の画素７１との階調差が一定以上であるか否かを判定する（ステップＳＴ２０１）。即ち、副走査方向において注目画素７２の両側に隣接する画素７１と、注目画素７２との階調差の差が、一定以上であるか否かを判定する。この判定は、画像処理用回路３４の第２判定部４２で行う。
【００５４】
第２判定部４２は、副走査方向において注目画素７２の両側に隣接する画素７１のうち、一方の画素７１を上側画素７３とし、他方の画素７１を下側画素７４とした場合（図５参照）に、注目画素７２、上側画素７３、下側画素７４のそれぞれのＲＧＢデータを用いて階調差を演算する。
【００５５】
詳しくは、注目画素７２のＲ、Ｇ、Ｂの値をそれぞれｒ、ｇ、ｂとし、上側画素７３のＲ、Ｇ、Ｂの値をそれぞれｒ上、ｇ上、ｂ上とした場合に、注目画素７２と上側画素７３との階調差である階調差上は、下記の式（１）によって演算する。同様に、下側画素７４のＲ、Ｇ、Ｂの値をそれぞれｒ下、ｇ下、ｂ下とした場合における注目画素７２と下側画素７４との階調差である階調差下は、下記の式（２）によって演算する。
階調差上＝（（ｒ−ｒ上）２＋（ｇ−ｇ上）２＋（ｂ−ｂ上）２）０．５・・・（１）
階調差下＝（（ｒ−ｒ下）２＋（ｇ−ｇ下）２＋（ｂ−ｂ下）２）０．５・・・（２）
【００５６】
第２判定部４２は、上記の式（１）、（２）で算出した階調差上と階調差下とが、共に階調差の判定に用いる判定値以上であるか否かを判定することにより、注目画素７２と上下の画素７１との階調差が一定以上であるか否かを判定する。この判定値は、予め設定されて制御部３０に記憶されており、第２判定部４２は、この記憶されている判定値と、算出した階調差上と階調差下とを比較することにより判定を行う。この判定により、注目画素７２と上下の画素７１との階調差が一定以上ではないと判定された場合（ステップＳＴ２０１、Ｎｏ判定）、即ち、階調差上と階調差下とが判定値未満である場合には、後述するステップＳＴ２１４に向う。
【００５７】
これに対し、注目画素７２と上下の画素７１との階調差が一定以上であると判定された場合（ステップＳＴ２０１、Ｙｅｓ判定）には、次に、第１判定フィルタ４６内の画素７１の最大明度αと最小明度βとを求める（ステップＳＴ２０２）。この演算は、画像処理用回路３４の明度演算部４３で行う。明度演算部４３は、第１判定フィルタ４６を用いて副走査方向における注目画素７２と注目画素７２の両側５つずつの画素７１との計１１個の画素７１を選択し、この１１個の画素７１の明度を、それぞれの画素７１のＲＧＢデータに基づいて算出する。さらに、算出した明度同士を比較することにより、この１１個の画素７１の明度中における最大明度αと最小明度βとを求める。
【００５８】
次に、第２判定フィルタ４７内の画素７１の最大明度γと最小明度δとを求める（ステップＳＴ２０３）。この演算は、最大明度αと最小明度βとを求める場合と同様の手法で、明度演算部４３によって行う。即ち、明度演算部４３は、第２判定フィルタ４７を用いて副走査方向における注目画素７２と注目画素７２の両側４つずつの画素７１との計９画素７１を選択し、この９個の画素７１の明度を、それぞれの画素７１のＲＧＢデータに基づいて算出する。さらに、算出した明度同士を比較することにより、この９個の画素７１の明度中における最大明度γと最小明度δとを求める。
【００５９】
次に、第１判定フィルタ４６で選択した画素７１中の最小明度βはスライスＡよりも大きいか否か、または、第１判定フィルタ４６で選択した画素７１中の最大明度αはスライスＢよりも小さいか否かを判定する（ステップＳＴ２０４）。この判定は、画像処理用回路３４の第１判定部４１で行う。また、この判定で用いるスライスＡとスライスＢは、第１判定フィルタ４６で選択した注目画素７２等の複数の画素７１が全体的に明るくなっているか否か、または暗くなっているか否かを判断するためのパラメータになっている。
【００６０】
つまり、スライスＡは、注目画素７２を含んで第１判定フィルタ４６で選択した画素７１中の最小明度βが、所定の値よりも大きいか否かを判断することにより、第１判定フィルタ４６で選択した複数の画素７１は、全体的に白に近くなっているか否かを判定するパラメータになっている。また、スライスＢは、注目画素７２を含んで第１判定フィルタ４６で選択した画素７１中の最大明度αが、所定の値よりも小さいか否かを判断することにより、第１判定フィルタ４６で選択した複数の画素７１は、全体的に黒に近くなっているか否かを判定するパラメータになっている。これらのスライスＡとスライスＢとは、この判断を行うことができる値が予め設定され、制御部３０に記憶されている。
【００６１】
第１判定部４１は、第１判定フィルタ４６で選択した画素７１中で最も暗い部分の明度である最小明度βが、スライスＡよりも大きいか否かを判断することにより、選択した画素７１は全体的に白に近くなっているか否かを判定する。また、第１判定部４１は、第１判定フィルタ４６で選択した画素７１中で最も明るい部分の明度である最大明度αが、スライスＢよりも小さいか否かを判断することにより、選択した画素７１は全体的に黒に近くなっているか否かを判定する。
【００６２】
第１判定部４１での判定により、最小明度βはスライスＡよりも大きく、選択した画素７１は全体的に白に近くなっている、または、最大明度αはスライスＢよりも小さく、選択した画素７１は全体的に黒に近くなっていると判定された場合（ステップＳＴ２０４、Ｙｅｓ判定）には、注目画素７２を第１補正フィルタ５１で補正する（ステップＳＴ２０５）。この第１補正フィルタ５１を用いた注目画素７２の補正は、第１判定部４１によって選択された補正フィルタに基づいて注目画素７２の階調データを補正する補正手段としても設けられている画像処理用回路３４によって行う。
【００６３】
第１補正フィルタ５１は、副走査方向において注目画素７２を挟んだ注目画素７２の両側４つずつの画素７１、計８つの画素７１のそれぞれのＲ、Ｇ、Ｂの値を加算して８で割り、算出した値を注目画素７２のＲ、Ｇ、Ｂの値にする関数になっている。
【００６４】
図９は、補正フィルタの説明図である。第１補正フィルタ５１を用いて行う演算について説明すると、まず、副走査方向において注目画素７２の両側に並んでいる複数の画素７１のうち、注目画素７２から見て一方の側に位置している画素７１を、注目画素７２に近い側から上側第１画素ｕ１、上側第２画素ｕ２、上側第３画素ｕ３、上側第４画素ｕ４とする。また、注目画素７２から見て他方の側に位置している画素７１を、注目画素７２に近い側から下側第１画素ｄ１、下側第２画素ｄ２、下側第３画素ｄ３、下側第４画素ｄ４とする。
【００６５】
また、これらの注目画素７２の上下に位置する複数の画素７１のＲ、Ｇ、Ｂの値を、例えば、上側第１画素ｕ１ではＲｕ１、Ｇｕ１、Ｂｕ１とし、上側第２画素ｕ２ではＲｕ２、Ｇｕ２、Ｂｕ２とし、また、下側第１画素ｄ１ではＲｄ１、Ｇｄ１、Ｂｄ１とし、他の画素７１についても同様に表す。この場合に、第１補正フィルタ５１は、注目画素７２のｒ、ｇ、ｂの値を、それぞれ下記の式（３）〜（５）によって算出する関数になっている。
ｒ＝（Ｒｕ１＋Ｒｕ２＋Ｒｕ３＋Ｒｕ４＋Ｒｄ１＋Ｒｄ２＋Ｒｄ３＋Ｒｄ４）／８・・・（３）
ｇ＝（Ｇｕ１＋Ｇｕ２＋Ｇｕ３＋Ｇｕ４＋Ｇｄ１＋Ｇｄ２＋Ｇｄ３＋Ｇｄ４）／８・・・（４）
ｂ＝（Ｂｕ１＋Ｂｕ２＋Ｂｕ３＋Ｂｕ４＋Ｂｄ１＋Ｂｄ２＋Ｂｄ３＋Ｂｄ４）／８・・・（５）
【００６６】
つまり、第１補正フィルタ５１では、８つの画素７１のそれぞれのＲの値を全て加算して８で割り、算出した値を注目画素７２のＲの値にし、８つの画素７１のそれぞれのＧの値を全て加算して８で割り、算出した値を注目画素７２のＧの値にし、８つの画素７１のそれぞれのＢの値を全て加算して８で割り、算出した値を注目画素７２のＢの値にする。このように、第１補正フィルタ５１は、注目画素７２を除いた注目画素７２の上下の画素７１のＲＧＢデータを用いて注目画素７２のＲＧＢデータを補正する関数になっている。画像処理用回路３４は、第１補正フィルタ５１を用いて注目画素７２のＲＧＢデータを補正することにより、広範囲の最大限の平均化を行う。
【００６７】
これに対し、第１判定部４１での判定により、最小明度βはスライスＡよりも大きくなく、最大明度αはスライスＢよりも小さくないと判定された場合（ステップＳＴ２０４、Ｎｏ判定）には、次に、（α−β）はスライスＣより小さいか否かを判定する（ステップＳＴ２０６）。この判定は、画像処理用回路３４の第１判定部４１で行う。また、この判定で用いるスライスＣは、第１判定フィルタ４６で選択した複数の画素７１が中間調であるか否か、即ち、広範囲で中間調であるか否かを判断するためのパラメータになっている。
【００６８】
つまり、スライスＣは、第１判定フィルタ４６で選択した画素７１中の最大明度αから最小明度βを減算した値が、所定の値よりも大きいか否かを判断することにより、第１判定フィルタ４６で選択した複数の画素７１は、明度の変化が小さいか否かを判定するパラメータになっている。スライスＣは、この判断を行うことができる値が予め設定され、制御部３０に記憶されている。第１判定部４１は、注目画素７２を含んで第１判定フィルタ４６で選択した画素７１中で最も明るい部分の明度である最大明度αから、最も暗い部分の明度である最小明度βを減算した値が、スライスＣより小さいか否かを判断することにより、選択した画素７１は中間調であるか否かを判定する。
【００６９】
第１判定部４１での判定により、（α−β）はスライスＣより小さいと判定された場合（ステップＳＴ２０６、Ｙｅｓ判定）には、次に、（α−β）はスライスＤより小さいか否かを第１判定部４１で判定する（ステップＳＴ２０７）。この判定で用いるスライスＤは、第１判定フィルタ４６で選択した複数の画素７１が平坦な部分であるか、またはエッジ部分であるかを判断するためのパラメータになっている。
【００７０】
つまり、スライスＤは、注目画素７２を含んで第１判定フィルタ４６で選択した画素７１中の最大明度αから最小明度βを減算した値が、所定の値よりも大きいか否かを判断することにより、第１判定フィルタ４６で選択した複数の画素７１は、明度の変化が大きいか否かを判定するパラメータになっている。スライスＤは、この判断を行うことができる値が予め設定され、制御部３０に記憶されている。第１判定部４１は、注目画素７２を含んで第１判定フィルタ４６で選択した画素７１中で最も明るい部分の明度である最大明度αから、最も暗い部分の明度である最小明度βを減算した値が、スライスＤより小さいか否かを判断することにより、選択した画素７１は、平坦な部分であるか、またはエッジ部分であるかを判定する。
【００７１】
第１判定部４１での判定により、（α−β）はスライスＤより小さいと判定された場合（ステップＳＴ２０７、Ｙｅｓ判定）には、注目画素７２を第２補正フィルタ５２で補正する（ステップＳＴ２０８）。つまり、（α−β）がスライスＤより小さいと判定されることにより、第１判定フィルタ４６で選択した複数の画素７１は平坦な部分であると判断された場合には、第２補正フィルタ５２を用いて注目画素７２を補正する。
【００７２】
この第２補正フィルタ５２は、第１補正フィルタ５１と同じ関数になっており、第１補正フィルタ５１を用いて注目画素７２のＲＧＢデータを補正する場合における手法と同様の手法で注目画素７２のＲＧＢデータを補正する。即ち、注目画素７２のｒ、ｇ、ｂの値を、それぞれ上記の式（３）〜（５）によって算出し、ＲＧＢデータを補正する。画像処理用回路３４は、このように第２補正フィルタ５２を用いて注目画素７２のＲＧＢデータを補正することにより、広範囲の最大限の平均化を行う。
【００７３】
これに対し、第１判定部４１での判定により、（α−β）はスライスＤより小さくないと判定された場合（ステップＳＴ２０７、Ｎｏ判定）には、注目画素７２を第３補正フィルタ５３で補正する（ステップＳＴ２０９）。つまり、（α−β）がスライスＤより小さくないと判定されることにより、第１判定フィルタ４６で選択した複数の画素７１はエッジ部分であると判断された場合には、第３補正フィルタ５３を用いて注目画素７２を補正する。
【００７４】
この第３補正フィルタ５３は、副走査方向において注目画素７２を挟んだ注目画素７２の両側３つずつの画素７１、計６つの画素７１のそれぞれのＲ、Ｇ、Ｂの値を加算し、さらにこの値に、注目画素７２のＲ、Ｇ、Ｂの値をそれぞれ２倍して加算してから８で割り、算出した値を注目画素７２のＲ、Ｇ、Ｂの値にする関数になっている。具体的には、第３補正フィルタ５３は、注目画素７２のｒ、ｇ、ｂの値を、それぞれ下記の式（６）〜（８）によって算出する関数になっている。
ｒ＝（Ｒｕ１＋Ｒｕ２＋Ｒｕ３＋Ｒｄ１＋Ｒｄ２＋Ｒｄ３＋ｒ×２）／８・・・（６）
ｇ＝（Ｇｕ１＋Ｇｕ２＋Ｇｕ３＋Ｇｄ１＋Ｇｄ２＋Ｇｄ３＋ｇ×２）／８・・・（７）
ｂ＝（Ｂｕ１＋Ｂｕ２＋Ｂｕ３＋Ｂｄ１＋Ｂｄ２＋Ｂｄ３＋ｂ×２）／８・・・（８）
【００７５】
つまり、第３補正フィルタ５３では、６つの画素７１のそれぞれのＲの値を全て加算した値に注目画素７２のＲの値を２倍して加算し、８で割った値を注目画素７２のＲの値にする。また、６つの画素７１のそれぞれのＧの値を全て加算した値に注目画素７２のＧの２倍して加算し、８で割った値を注目画素７２のＧの値にする。また、６つの画素７１のそれぞれのＢの値を全て加算した値に注目画素７２のＢの値を２倍して加算し、８で割った値を注目画素７２のＢの値にする。このように、第３補正フィルタ５３は、注目画素７２と、注目画素７２の上下の画素７１のＲＧＢデータを用いて注目画素７２のＲＧＢデータを補正する関数になっている。画像処理用回路３４は、第３補正フィルタ５３を用いて注目画素７２のＲＧＢデータを補正することにより、適度に平均化を行う。
【００７６】
これらに対し、第１判定部４１での判定により、（α−β）はスライスＣより小さくないと判定された場合（ステップＳＴ２０６、Ｎｏ判定）には、次に、（γ−δ）はスライスＥより小さいか否かを第１判定部４１で判定する（ステップＳＴ２１０）。この判定で用いるスライスＥは、注目画素７２を含んで第２判定フィルタ４７で選択した複数の画素７１が中間調であるか否か、即ち、狭範囲で中間調であるか否かを判断するためのパラメータになっている。
【００７７】
つまり、スライスＥは、注目画素７２を含んで第２判定フィルタ４７で選択した画素７１中の最大明度γから最小明度δを減算した値が、所定の値よりも大きいか否かを判断することにより、第２判定フィルタ４７で選択した複数の画素７１は、明度の変化が小さいか否かを判定するパラメータになっている。スライスＥは、この判断を行うことができる値が予め設定され、制御部３０に記憶されている。第１判定部４１は、注目画素７２を含んで第２判定フィルタ４７で選択した画素７１中で最も明るい部分の明度である最大明度γから、最も暗い部分の明度である最小明度δを減算した値が、スライスＥより小さいか否かを判断することにより、選択した画素７１は中間調であるか否かを判定する。
【００７８】
第１判定部４１での判定により、（γ−δ）はスライスＥより小さいと判定された場合（ステップＳＴ２１０、Ｙｅｓ判定）には、次に、（γ−δ）はスライスＦより小さいか否かを第１判定部４１で判定する（ステップＳＴ２１１）。この判定で用いるスライスＦは、注目画素７２を含んで第２判定フィルタ４７で選択した複数の画素７１が平坦な部分であるか、またはエッジ部分であるかを判断するためのパラメータになっている。
【００７９】
つまり、スライスＦは、注目画素７２を含んで第２判定フィルタ４７で選択した画素７１中の最大明度γから最小明度δを減算した値が、所定の値よりも大きいか否かを判断することにより、第２判定フィルタ４７で選択した複数の画素７１は、明度の変化が大きいか否かを判定するパラメータになっている。スライスＦは、この判断を行うことができる値が予め設定され、制御部３０に記憶されている。第１判定部４１は、注目画素７２を含んで第２判定フィルタ４７で選択した画素７１中で最も明るい部分の明度である最大明度γから、最も暗い部分の明度である最小明度δを減算した値が、スライスＦより小さいか否かを判断することにより、選択した画素７１は、平坦な部分であるか、またはエッジ部分であるかを判定する。
【００８０】
第１判定部４１での判定により、（γ−δ）はスライスＦより小さいと判定された場合（ステップＳＴ２１１、Ｙｅｓ判定）には、注目画素７２を第４補正フィルタ５４で補正する（ステップＳＴ２１２）。つまり、（γ−δ）がスライスＦより小さいと判定されることにより、注目画素７２を含んで第２判定フィルタ４７で選択した複数の画素７１は平坦な部分であると判断された場合には、第４補正フィルタ５４を用いて注目画素７２を補正する。
【００８１】
この第４補正フィルタ５４は、第３補正フィルタ５３と同じ関数になっており、第３補正フィルタ５３を用いて注目画素７２のＲＧＢデータを補正する場合における手法と同様の手法で注目画素７２のＲＧＢデータを補正する。即ち、注目画素７２のｒ、ｇ、ｂの値を、それぞれ上記の式（６）〜（８）によって算出し、ＲＧＢデータを補正する。画像処理用回路３４は、このように第４補正フィルタ５４を用いて注目画素７２のＲＧＢデータを補正することにより、狭範囲の最大限の平均化を行う。
【００８２】
これに対し、第１判定部４１での判定により、（γ−δ）はスライスＦより小さくないと判定された場合（ステップＳＴ２１１、Ｎｏ判定）には、注目画素７２を第５補正フィルタ５５で補正する（ステップＳＴ２１３）。つまり、（γ−δ）がスライスＦより小さくないと判定されることにより、注目画素７２を含んで第２判定フィルタ４７で選択した複数の画素７１はエッジ部分であると判断された場合には、第５補正フィルタ５５を用いて注目画素７２を補正する。
【００８３】
この第５補正フィルタ５５は、注目画素７２と、副走査方向において注目画素７２を挟んで隣接する２つの画素７１との計３つの画素７１のそれぞれのＲ、Ｇ、Ｂの値を２倍にして加算し、さらにこの値に、副走査方向においてこれらの３つの画素７１を挟む２つの画素７１それぞれのＲ、Ｇ、Ｂの値を加算してから８で割り、算出した値を注目画素７２のＲ、Ｇ、Ｂの値にする関数になっている。具体的には、第５補正フィルタ５５は、注目画素７２のｒ、ｇ、ｂの値を、それぞれ下記の式（９）〜（１１）によって算出する関数になっている。
ｒ＝（（Ｒｕ１＋Ｒｄ１＋ｒ）×２）＋Ｒｕ２＋Ｒｄ２）／８・・・（９）
ｇ＝（（Ｇｕ１＋Ｇｄ１＋ｇ）×２）＋Ｇｕ２＋Ｇｄ２）／８・・・（１０）
ｂ＝（（Ｂｕ１＋Ｂｄ１＋ｂ）×２）＋Ｂｕ２＋Ｂｄ２）／８・・・（１１）
【００８４】
つまり、第５補正フィルタ５５では、注目画素７２と、注目画素７２の両側に隣接する２つの画素７１のそれぞれのＲの値を全て２倍して加算し、これらを挟む２つの画素７１のＲの値を加算して８で割った値を注目画素７２のＲの値にする。また、注目画素７２と、注目画素７２の両側に隣接する２つの画素７１のそれぞれのＧの値を全て２倍して加算し、これらを挟む２つの画素７１のＧの値を加算して８で割った値を注目画素７２のＧの値にする。また、注目画素７２と、注目画素７２の両側に隣接する２つの画素７１のそれぞれのＢの値を全て２倍して加算し、これらを挟む２つの画素７１のＢの値を加算して８で割った値を注目画素７２のＢの値にする。
【００８５】
このように、第５補正フィルタ５５は、注目画素７２と、注目画素７２の上下の画素７１のＲＧＢデータを用いて注目画素７２のＲＧＢデータを補正する関数になっている。画像処理用回路３４は、第５補正フィルタ５５を用いて注目画素７２のＲＧＢデータを補正することにより、第２判定フィルタ４７で選択された範囲内の画素７１をほとんど平均化することなく、処理行程における後段側に出力する。
【００８６】
これらに対し、第１判定部４１での判定により、（γ−δ）はスライスＥより小さくないと判定された場合（ステップＳＴ２１０、Ｎｏ判定）、または、第２判定部４２での判定により、注目画素７２と上下の画素７１との階調差が一定以上ではないと判定された場合（ステップＳＴ２０１、Ｎｏ判定）には、注目画素７２を加工せずに、処理行程における後段側に出力する（ステップＳＴ２１４）。
【００８７】
ラインセンサ１１で受光した光に基づいて画像処理部３１で読み取った原稿７０の画像の横縞を除去する処理を行う場合は、これらのように、判定フィルタと補正フィルタとを用いて、注目画素７２の上下の画素７１に応じて必要に応じた処置を注目画素７２に施す。所定の注目画素７２に対してこれらの処置を行ったら、例えばデータ転送回路３５を介して情報機器端末６０に出力したり、画像処理用メモリ３３に一旦記憶したりするなど、処理行程における後段側に出力して、この注目画素７２に対する処理は終了する。所定の注目画素７２に対する処理が終了したら、次に、上述した処理を行っていない画素７１を注目画素７２として上述した処理を行い、これを繰り返すことにより、全ての画素７１に対して上述した処理を行う。これにより、画像データ中の横縞部分の画素７１のＲＧＢデータを周辺の画素７１のＲＧＢデータに合わせて補正し、画像データ中の横縞を除去する。
【００８８】
つまり、上述した処理を行うことにより補正を行った後のデータは、別領域に保存しておき、補正フィルタを選択する際における判定や、補正フィルタでの補正に用いるデータは、あくまで元の画像データになっている。画像処理部３１は、元の画像データを補正し、補正後のデータを画像処理の処理行程における後段側へ出力することを繰り返すことにより、画像データ中の横縞を除去する。
【００８９】
また、オーバーヘッド型画像読取装置１での原稿７０の画像の読み取り時は、読み取った原稿７０の画像情報がデータ転送回路３５から情報機器端末６０に伝達され、情報機器端末６０でシェーディングやクロッピング等の適切な、或いは任意の処理が施される。
【００９０】
以上のオーバーヘッド型画像読取装置１が有する画像処理部３１は、注目画素７２を補正する補正フィルタを、判定フィルタ内の画素７１の明度に基づいて選択する第１判定部４１と、選択された補正フィルタに基づいて注目画素７２を補正する画像処理用回路３４と、を備えている。このため、注目画素７２の上下の画素７１の状態に応じて、補正フィルタによって適切に注目画素７２を補正することができる。また、判定フィルタは、副走査方向において使用対象となる画素７１数が異なる複数が設けられているため、注目画素７２の上下の画素７１の変化の度合いにより、より適切に注目画素７２を補正することができ、注目画素７２を、上下の画素７１に合わせることができる。これらの結果、フリッカによる画像の横縞をソフトウェアによる簡易な構成で除去することができる。
【００９１】
また、補正フィルタにおいて使用対象となる画素７１の数は、判定フィルタにおいて使用対象となる画素７１の数よりも少ないため、画像データ中の所定の画像の範囲外に、不必要な画像が現れることを抑制することができる。つまり、補正フィルタと判定フィルタとが同じ大きさの場合、例えば、文字画像等の周囲では、文字画像の階調データも含んで広範囲で平均化した後、文字画像の直近で文字画像の階調データを含まずに狭範囲で平均化した場合、広範囲で文字画像の階調データを含んで平均化した際における画像データが、文字画像から離れた位置に残ってしまう場合がある。このため、文字画像の周囲に、縁取りのような画像が現れてしまう場合がある。これに対し、補正フィルタの範囲を判定フィルタの範囲よりも小さくすることにより、注目画素７２を補正する場合に、判定フィルタの端部付近の階調データが含まれなくなるので、このような不必要な画像が現れることを抑制することができる。この結果、より適切に画像データの補正を行うことができる。
【００９２】
また、判定フィルタに第１判定フィルタ４６と第２判定フィルタ４７を使用し、注目画素７２と注目画素７２の上下の画素７１に応じて補正フィルタを選択する判定フィルタを変更しているので、画像の状態に応じて、より適切に注目画素７２を補正することができる。即ち、エッジ部分にも程度があり、その程度によって判定フィルタを変更することにより、より適切に注目画素７２を補正することができ、この結果、さらに、横縞除去の効果を向上させることができる。
【００９３】
また、補正フィルタを選択する際に、注目画素７２と画素７１の明度を用いているので、補正フィルタの選択時に用いるパラメータを少なくすることができる。この結果、画像の横縞を除去する際における処理速度を向上させることができる。
【００９４】
また、判定フィルタを複数使用することにより、画像の平坦な部分とエッジ部分とを判定することができ、これらを組み合わせて判定することにより、段階的な判定を行うことができる。この結果、より適切に注目画素７２を補正することができ、横縞除去の効果を向上させることができる。
【００９５】
また、注目画素７２の上下の画素７１の階調差を判定する第２判定部４２を有しており、その判定結果に応じて注目画素７２の補正を行うか否かを判断するので、補正を行う必要がない注目画素７２では、補正の演算処理を行わないようにすることができる。この結果、処理速度を向上させることができる。
【００９６】
また、本実施形態に係るオーバーヘッド型画像読取装置１は、上記の画像処理部３１を備えているため、原稿７０の上方から、読み取り位置を副走査方向に移動させながら光学ユニット１０によって画像情報を読み取る際に、画像データ中の注目画素７２を、上下の画素７１に合わせることができる。この結果、フリッカによる画像の横縞を簡易な構成で除去することができる。
【００９７】
また、光学ユニット１０が、受光素子が一次元配列されたラインセンサ１１を有し、光学ユニット１０での読み取り位置を副走査方向に移動させながら画像情報を読み取るオーバーヘッド型画像読取装置１に、上記の画像処理部３１を備えることにより、副走査方向に周期的に現れる横縞を、より確実に除去することができる。
【００９８】
また、本実施形態に係る画像補正方法は、注目画素７２を補正する補正フィルタを、判定フィルタ内の画素７１の明度に基づいて選択し、選択された補正フィルタに基づいて注目画素７２を補正しているため、注目画素７２の上下の画素７１の状態に応じて、補正フィルタによって適切に注目画素７２を補正することができる。また、補正フィルタは、副走査方向において使用対象となる画素７１数が異なる複数の判定フィルタによって選択するため、注目画素７２の上下の画素７１の変化の度合いにより、より適切に注目画素７２を補正することができ、注目画素７２を、上下の画素７１に合わせることができる。これらの結果、フリッカによる画像の横縞を簡易な構成で除去することができる。
【００９９】
また、本実施形態に係るプログラムは、画像処理部３１に、注目画素７２を補正する補正フィルタを、判定フィルタ内の画素７１の明度に基づいて選択させ、選択させた補正フィルタに基づいて注目画素７２を補正させるため、注目画素７２の上下の画素７１の状態に応じて、補正フィルタによって適切に注目画素７２を補正することができる。また、補正フィルタの選択は、副走査方向において使用対象となる画素７１数が異なる複数の判定フィルタによって行わせるため、注目画素７２の上下の画素７１の変化の度合いにより、より適切に注目画素７２を補正することができ、注目画素７２を、上下の画素７１に合わせることができる。これらの結果、フリッカによる画像の横縞を簡易な構成で除去することができる。
【０１００】
〔変形例〕
なお、上述した実施形態では、第１判定部４１は、注目画素７２を補正する補正フィルタを、判定フィルタ内の画素７１の明度に基づいて選択しているが、補正フィルタの選択は、画素７１の明度以外に基づいて行ってもよい。例えば、補正フィルタの選択は、判定フィルタ内の画素７１の輝度成分に基づいて行ってもよい。第１判定部４１で補正フィルタを選択する際における手法は、注目画素７２の上下の画素７１の状態を、適切に、且つ、容易に行うことができる手法であれば、画素７１の明度以外を用いてもよい。
【０１０１】
また、判定フィルタの副走査方向における画素７１の数と、補正フィルタで注目画素７２を補正する際に用いる画素７１の数は、オーバーヘッド型画像読取装置１で画像データを生成する際における解像度等に応じて適切に設定するのが好ましい。つまり、フリッカによる横縞は、人間の目でスジとして認識できない程度に画像データの補正を行えばよいので、人間の目でスジとして認識できない程度の階調値になるように画素７１の数を適宜設定することにより、人間の目で認識することができる横縞を低減することができる。
【０１０２】
また、上述した実施形態では、判定フィルタは２種類が設定され、補正フィルタは５種類が設定されているが、判定フィルタと補正フィルタは、これら以外の数で設定されていてもよい。判定フィルタと補正フィルタは、オーバーヘッド型画像読取装置１で画像データを生成する際における解像度等に応じて設定すれば、上記以外の数でもよい。
【０１０３】
また、上述した実施形態では、画像補正装置として画像処理部３１が用いられているが、画像補正装置は、情報機器端末６０を用いてもよい。つまり、画像処理部３１で取得した画像データを、補正を行う前に情報機器端末６０に送信し、情報機器端末６０で上述した画像補正方法によって横縞を除去する処理を行ってもよい。
【０１０４】
また、上述したオーバーヘッド型画像読取装置１では、光学ユニット１０は回転軸ＲＡを中心として回転することにより、原稿７０上における読み取り位置を副走査方向に移動させているが、読み取り位置の副走査方向への移動は、光学ユニット１０の回転以外によって行ってもよい。例えば、光学ユニット１０を、副走査方向に原稿７０に対して平行移動させることにより、読み取り位置を副走査方向に移動させてもよい。
【０１０５】
また、上述したオーバーヘッド型画像読取装置１では、画像処理部３１に画像データの補正を行わせるプログラムは、制御部３０の記憶部に記憶されているものとして説明したが、プログラムは情報機器端末６０に記憶され、この情報機器端末６０に記憶されたプログラムによって演算処理を行うことにより、画像データの補正を行ってもよい。つまり、オーバーヘッド型画像読取装置１は、上述した処理を画像処理部３１に対して行わせるソフトウェア（プログラム、データ等を含む）が実装された外部機器からの要求に応じて制御され、動作するようにしてもよい。
【０１０６】
このほか、上記の説明や図面中で示した処理手順、制御手順、具体的名称や判定フィルタ、補正フィルタの内容等については、特記する場合を除いて任意に変更することができる。
【０１０７】
また、オーバーヘッド型画像読取装置１に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。例えば、オーバーヘッド型画像読取装置１の各装置が備える処理機能、特に制御部３０にて行われる各処理機能については、その全部または任意の一部を、ＣＰＵ、及びＣＰＵにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。なお、プログラムは、後述する記録媒体に記録されており、必要に応じてオーバーヘッド型画像読取装置１に機械的に読み取られる。即ち、ＲＯＭまたはＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶部などには、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、ＲＡＭにロードされることによって実行され、ＣＰＵと協働して制御部３０を構成する。
【０１０８】
また、このコンピュータプログラムは、オーバーヘッド型画像読取装置１に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
【０１０９】
また、本発明に係るプログラムを、コンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、ＵＳＢメモリ、ＳＤカード、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、および、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ等の任意の「可搬用の物理媒体」を含むものとする。
【０１１０】
また、「プログラム」とは、任意の言語や記述方法にて記述されたデータ処理方法であり、ソースコードやバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成、読み取り手順、あるいは、読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【０１１１】
記憶部に格納される各種のデータベース等は、ＲＡＭ、ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、および、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、および、ウェブページ用ファイル等を格納する。
【０１１２】
さらに、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じて、または、機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。即ち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。
【符号の説明】
【０１１３】
１  オーバーヘッド型画像読取装置
２  載置面
１０  光学ユニット
１１  ラインセンサ
２０  駆動ユニット
３０  制御部
３１  画像処理部
３３  画像処理用メモリ
３４  画像処理用回路
３８  回転制御部
４１  第１判定部
４２  第２判定部
４３  明度演算部
４６  第１判定フィルタ
４７  第２判定フィルタ
５１  第１補正フィルタ
５２  第２補正フィルタ
５３  第３補正フィルタ
５４  第４補正フィルタ
５５  第５補正フィルタ
７０  原稿
７１  画素
７２  注目画素
【図１】
0005855443.tif 000002
【図２】
0005855443.tif 000003
【図３】
0005855443.tif 000004
【図４】
0005855443.tif 000005
【図５】
0005855443.tif 000006
【図６】
0005855443.tif 000007
【図７】
0005855443.tif 000008
【図８】
0005855443.tif 000009
【図９】
0005855443.tif 000010