(57)【要約】【課題】取得した画像において、ノイズ以外の画像を構成する画素の画素値を変えることなく、画像中でノイズとなっている画素の画素値を置換してノイズを消す。【解決手段】ノイズ判定部２０２は、二値化画像の各黒画素に注目し、注目画素に対して主走査方向に連続する黒画素の数と、副走査方向に連続する黒画素の数とを取得する。ノイズ判定部２０２は、取得した値の両方が、第１閾値以下の場合、注目画素を中心とした矩形のウィンドウ内にある白画素を特定する。ノイズ判定部２０２は、特定した白画素の主走査方向に連続する数と、副走査方向に連続する黒画素の数とを取得し、取得した数の最小値を求め、求めた値が第２閾値以下である場合、注目画素はノイズではないと判定し、求めた値が第２閾値を超える場合、注目画素がノイズであると判定する。【選択図】図２
2011015185.tif 000002
【特許請求の範囲】
【請求項１】
第一値の画素と第二値の画素で表された二値化画像を取得する取得手段と、
前記取得手段で取得された二値化画像において第一値の画素を注目画素とし、該注目画素を含んで主走査方向に連続する第一値の画素の数と、該注目画素を含んで副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値が予め定められた第一閾値以下である場合、
該注目画素から予め定められた範囲内にある第二値の画素を特定し、該特定した画素を含んで主走査方向に連続する第二値の画素の数と、該特定した画素を含んで副走査方向に連続する第二値の画素の数とを求め、該求めた数の最小値が予め定められた第二閾値を超える場合、前記二値化画像の該注目画素の画素値を第二値に置換する画像処理手段と
を有する画像処理装置。
【請求項２】
第一値の画素と第二値の画素で表された二値化画像を取得する取得手段と、
前記取得手段で取得された二値化画像において第一値の画素を注目画素とし、該注目画素を含んで主走査方向に連続する第一値の画素の数と、該注目画素を含んで副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値である第１最大値が予め定められた第一閾値以下である場合、
前記注目画素から予め定められた範囲内にある第二値の画素を特定し、該特定した画素を含んで主走査方向に連続する第二値の画素の数と、該特定した画素を含んで副走査方向に連続する第二値の画素の数とを求め、該求めた数の最小値が予め定められた第二閾値以下の場合、
前記範囲内において、前記注目画素と連続していない第一値の画素を特定し、該特定した画素を含んで前記主走査方向に連続する第一値の画素の数と、該特定した画素を含んで前記副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値である第２最大値が予め定められた範囲内にある場合、前記二値化画像の該注目画素の画素値を第二値に置換する画像処理手段と
を有する画像処理装置。
【請求項３】
第一値の画素と第二値の画素で表された二値化画像を取得する取得手段と、
前記取得手段で取得された二値化画像において第一値の画素を注目画素とし、該注目画素を含んで主走査方向に連続する第一値の画素の数と、該注目画素を含んで副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値である第１最大値が予め定められた第一閾値以下である場合、
前記注目画素から予め定められた範囲内にある第二値の画素を特定し、該特定した画素を含んで主走査方向に連続する第二値の画素の数と、該特定した画素を含んで副走査方向に連続する第二値の画素の数とを求め、該求めた数の最小値が予め定められた第二閾値以下の場合、
前記範囲内において、第二値の画素が該最小値の数だけ連続した方向を特定し、該最小値の数だけ連続した第二値の画素から該特定した方向にある第一値の画素を特定し、該特定した画素を含んで該方向に連続する第一値の画素の数が予め定められた範囲内にある場合、前記二値化画像の該注目画素の画素値を第二値に置換する画像処理手段と
を有する画像処理装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載の画像処理装置と、
前記画像処理手段で画素値が置換された二値化画像が表す画像を記録媒体に形成する画像形成手段と
を有する画像形成装置。
【請求項５】
コンピュータを、
第一値の画素と第二値の画素で表された二値化画像を取得する取得手段と、
前記取得手段で取得された二値化画像において第一値の画素を注目画素とし、該注目画素を含んで主走査方向に連続する第一値の画素の数と、該注目画素を含んで副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値が予め定められた第一閾値以下である場合、
該注目画素から予め定められた範囲内にある第二値の画素を特定し、該特定した画素を含んで主走査方向に連続する第二値の画素の数と、該特定した画素を含んで副走査方向に連続する第二値の画素の数とを求め、該求めた数の最小値が予め定められた第二閾値を超える場合、前記二値化画像の該注目画素の画素値を第二値に置換する画像処理手段
として機能させるためのプログラム。
【請求項６】
コンピュータを、
第一値の画素と第二値の画素で表された二値化画像を取得する取得手段と、
前記取得手段で取得された二値化画像において第一値の画素を注目画素とし、該注目画素を含んで主走査方向に連続する第一値の画素の数と、該注目画素を含んで副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値である第１最大値が予め定められた第一閾値以下である場合、
前記注目画素から予め定められた範囲内にある第二値の画素を特定し、該特定した画素を含んで主走査方向に連続する第二値の画素の数と、該特定した画素を含んで副走査方向に連続する第二値の画素の数とを求め、該求めた数の最小値が予め定められた第二閾値以下の場合、
前記範囲内において、前記注目画素と連続していない第一値の画素を特定し、該特定した画素を含んで前記主走査方向に連続する第一値の画素の数と、該特定した画素を含んで前記副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値である第２最大値が予め定められた範囲内にある場合、前記二値化画像の該注目画素の画素値を第二値に置換する画像処理手段
として機能させるためのプログラム。
【請求項７】
コンピュータを、
第一値の画素と第二値の画素で表された二値化画像を取得する取得手段と、
前記取得手段で取得された二値化画像において第一値の画素を注目画素とし、該注目画素を含んで主走査方向に連続する第一値の画素の数と、該注目画素を含んで副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値である第１最大値が予め定められた第一閾値以下である場合、
前記注目画素から予め定められた範囲内にある第二値の画素を特定し、該特定した画素を含んで主走査方向に連続する第二値の画素の数と、該特定した画素を含んで副走査方向に連続する第二値の画素の数とを求め、該求めた数の最小値が予め定められた第二閾値以下の場合、
前記範囲内において、第二値の画素が該最小値の数だけ連続した方向を特定し、該最小値の数だけ連続した第二値の画素から該特定した方向にある第一値の画素を特定し、該特定した画素を含んで該方向に連続する第一値の画素の数が予め定められた範囲内にある場合、前記二値化画像の該注目画素の画素値を第二値に置換する画像処理手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
画像中のノイズを除去する装置として、例えば特許文献１，２に開示された装置がある。特許文献１に開示されている装置は、隣接する２つのラインにおいて、連続する白画素（以下、白ランと称する）と、連続する黒画素（以下黒ランと称する）を抽出する。また、注目した白ランの周囲の黒ランの長さの総和が閾値より小さいと、注目した白ランが白抜けでないと判断し、総和が閾値以上であると白ランを黒画素に置換する。また、特許文献２に開示されている装置は、連結した黒画素の面積が一定面積以下のものをノイズと判断して除去している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許３８８３３４１号公報
【特許文献２】特許３０９４８９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、取得した画像において、ノイズ以外の画像を構成する画素の画素値を変えることなく、画像中でノイズとなっている画素の画素値を置換してノイズを消す技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る画像処理装置は、第一値の画素と第二値の画素で表された二値化画像を取得する取得手段と、前記取得手段で取得された二値化画像において第一値の画素を注目画素とし、該注目画素を含んで主走査方向に連続する第一値の画素の数と、該注目画素を含んで副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値が予め定められた第一閾値以下である場合、該注目画素から予め定められた範囲内にある第二値の画素を特定し、該特定した画素を含んで主走査方向に連続する第二値の画素の数と、該特定した画素を含んで副走査方向に連続する第二値の画素の数とを求め、該求めた数の最小値が予め定められた第二閾値を超える場合、前記二値化画像の該注目画素の画素値を第二値に置換する画像処理手段とを有する。
【０００６】
本発明の請求項２に係る画像処理装置は、第一値の画素と第二値の画素で表された二値化画像を取得する取得手段と、前記取得手段で取得された二値化画像において第一値の画素を注目画素とし、該注目画素を含んで主走査方向に連続する第一値の画素の数と、該注目画素を含んで副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値である第１最大値が予め定められた第一閾値以下である場合、前記注目画素から予め定められた範囲内にある第二値の画素を特定し、該特定した画素を含んで主走査方向に連続する第二値の画素の数と、該特定した画素を含んで副走査方向に連続する第二値の画素の数とを求め、該求めた数の最小値が予め定められた第二閾値以下の場合、前記範囲内において、前記注目画素と連続していない第一値の画素を特定し、該特定した画素を含んで前記主走査方向に連続する第一値の画素の数と、該特定した画素を含んで前記副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値である第２最大値が予め定められた範囲内にある場合、前記二値化画像の該注目画素の画素値を第二値に置換する画像処理手段とを有する。
【０００７】
本発明の請求項３に係る画像処理装置は、第一値の画素と第二値の画素で表された二値化画像を取得する取得手段と、前記取得手段で取得された二値化画像において第一値の画素を注目画素とし、該注目画素を含んで主走査方向に連続する第一値の画素の数と、該注目画素を含んで副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値である第１最大値が予め定められた第一閾値以下である場合、前記注目画素から予め定められた範囲内にある第二値の画素を特定し、該特定した画素を含んで主走査方向に連続する第二値の画素の数と、該特定した画素を含んで副走査方向に連続する第二値の画素の数とを求め、該求めた数の最小値が予め定められた第二閾値以下の場合、前記範囲内において、第二値の画素が該最小値の数だけ連続した方向を特定し、該最小値の数だけ連続した第二値の画素から該特定した方向にある第一値の画素を特定し、該特定した画素を含んで該方向に連続する第一値の画素の数が予め定められた範囲内にある場合、前記二値化画像の該注目画素の画素値を第二値に置換する画像処理手段とを有する。
【０００８】
本発明の請求項４に係る画像形成装置は、請求項１乃至請求項３のいずれかに記載の画像処理装置と、前記画像処理手段で画素値が置換された二値化画像が表す画像を記録媒体に形成する画像形成手段とを有する。
【０００９】
本発明の請求項５に係るプログラムは、コンピュータを、第一値の画素と第二値の画素で表された二値化画像を取得する取得手段と、前記取得手段で取得された二値化画像において第一値の画素を注目画素とし、該注目画素を含んで主走査方向に連続する第一値の画素の数と、該注目画素を含んで副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値が予め定められた第一閾値以下である場合、該注目画素から予め定められた範囲内にある第二値の画素を特定し、該特定した画素を含んで主走査方向に連続する第二値の画素の数と、該特定した画素を含んで副走査方向に連続する第二値の画素の数とを求め、該求めた数の最小値が予め定められた第二閾値を超える場合、前記二値化画像の該注目画素の画素値を第二値に置換する画像処理手段として機能させるためのプログラムである。
【００１０】
本発明の請求項６に係るプログラムは、コンピュータを、第一値の画素と第二値の画素で表された二値化画像を取得する取得手段と、前記取得手段で取得された二値化画像において第一値の画素を注目画素とし、該注目画素を含んで主走査方向に連続する第一値の画素の数と、該注目画素を含んで副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値である第１最大値が予め定められた第一閾値以下である場合、前記注目画素から予め定められた範囲内にある第二値の画素を特定し、該特定した画素を含んで主走査方向に連続する第二値の画素の数と、該特定した画素を含んで副走査方向に連続する第二値の画素の数とを求め、該求めた数の最小値が予め定められた第二閾値以下の場合、前記範囲内において、前記注目画素と連続していない第一値の画素を特定し、該特定した画素を含んで前記主走査方向に連続する第一値の画素の数と、該特定した画素を含んで前記副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値である第２最大値が予め定められた範囲内にある場合、前記二値化画像の該注目画素の画素値を第二値に置換する画像処理手段として機能させるためのプログラムである。
【００１１】
本発明の請求項７に係るプログラムは、コンピュータを、第一値の画素と第二値の画素で表された二値化画像を取得する取得手段と、前記取得手段で取得された二値化画像において第一値の画素を注目画素とし、該注目画素を含んで主走査方向に連続する第一値の画素の数と、該注目画素を含んで副走査方向に連続する第一値の画素の数を求め、該求めた数の最大値である第１最大値が予め定められた第一閾値以下である場合、前記注目画素から予め定められた範囲内にある第二値の画素を特定し、該特定した画素を含んで主走査方向に連続する第二値の画素の数と、該特定した画素を含んで副走査方向に連続する第二値の画素の数とを求め、該求めた数の最小値が予め定められた第二閾値以下の場合、前記範囲内において、第二値の画素が該最小値の数だけ連続した方向を特定し、該最小値の数だけ連続した第二値の画素から該特定した方向にある第一値の画素を特定し、該特定した画素を含んで該方向に連続する第一値の画素の数が予め定められた範囲内にある場合、前記二値化画像の該注目画素の画素値を第二値に置換する画像処理手段として機能させるためのプログラムである。
【発明の効果】
【００１２】
本発明の請求項１，５に係る発明によれば、取得した画像において、ノイズ以外の画像を構成する画素の画素値を変えることなく、画像中でノイズとなっている画素の画素値を置換してノイズを消すことができる。
本発明の請求項２，３，６，７に係る発明によれば、取得した画像において、注目画素がノイズであるか、画像を構成する画素の一部であるか判別してノイズを消すことができる。
本発明の請求項４に係る発明によれば、ノイズ以外の画像を構成する画素の画素値はそのままに、画像中でノイズとなっている画素の画素値を置換してノイズが消去された印刷画像を得ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る画像処理装置１のハードウェア構成を示したブロック図。
【図２】画像処理部１１１の機能構成を示したブロック図。
【図３】二値化画像の一例を示した図。
【図４】第１マップの一例を示した図。
【図５】第２マップの一例を示した図。
【図６】二値化画像の一例を示した図。
【図７】第１マップの一例を示した図。
【図８】第２マップの一例を示した図。
【図９】制御プログラムが実行されることにより行われる処理のフローチャート。
【発明を実施するための形態】
【００１４】
［第１実施形態］
（実施形態の構成）
図１は、本発明の一実施形態に係る画像処理装置１のハードウェア構成を示したブロック図である。本実施形態において画像処理装置１は、所謂複写機であり、文書の複写機能や、文書を読み取り、読み取った文書の画像を示す画像データを生成する機能を有している。図１に示したように、画像処理装置１の各部は、バス１０１に接続されており、このバス１０１を介して各部間で情報のやり取りを行う。なお、画像処理装置１は、複写機に限定されるものではなく、読み取った文書の画像を示す画像データを生成する装置であれば、例えば、ファクシミリ機能を備えた装置など、他の装置であってもよい。
【００１５】
表示部１０７は、画像を表示する表示装置として液晶ディスプレイを備えており、ＣＰＵ１０２の制御の下、画像処理装置１を操作するためのメニュー画面や各種メッセージ等を表示する。なお、表示装置は液晶ディスプレイに限定されるものではなく、ＣＲＴ（Cathode Ray Tube）やＥＬ（electro luminescence）を用いたディスプレイなど他の表示装置であってもよい。
操作部１０６は、画像処理装置１を操作するための各種キーを備えている。また、操作部１０６は、表示部１０７の液晶ディスプレイの表示画面を覆うタッチパネルを備えている。ユーザがこれらのキーを操作したり、タッチパネルに触れたりすることにより、画像処理装置１に対する各種指示の入力や画像処理装置の各種設定が行われる。
【００１６】
画像取得部１０８は、紙面上の画像を読み取るものであり、紙面に光を照射し、紙面で反射した光をＣＣＤ（Charge Coupled Device）で検知して電気信号に変換し、この電気信号に基づいて紙面上の画像を表す画像データを生成する。
画像形成部１０９は、画像形成手段の一例であり、電子写真方式によって紙やＯＨＰ（overhead projector）シートなどのシート状の記録媒体にトナー像を形成する画像形成ユニットを具備している。この画像形成ユニットは、入力される画像データに従ってトナー像を形成し、このトナー像を記録媒体に転写する。そして、記録媒体に転写されたトナー像に熱と圧力を加えて定着させた後、トナー像が形成された記録媒体を画像処理装置１の外へ排出する。
【００１７】
画像処理部１１１は、入力される画像データが表す画像に二値化処理やノイズ除去処理などの画像処理を施すものであり、これらの画像処理を行うＤＳＰ（Digital Signal Processor）を有している。図２は、このＤＳＰで実現する機能ブロックを示した図である。
二値化部２００は、画像取得部１０８が生成した画像データが表す画像を二値化し、二値化された画像（二値化画像）を得る取得手段の一例である。本実施形態においては、二値化された画像（二値化画像）は、画素の値を１ビットで表しており、黒の画素を「１」、白の画素を「０」で表している。なお、二値化画像は、黒の画素を「０」、白の画素を「１」で表してもよい。
マップ作成部２０１は、第１マップ作成部２０１Ａと、第２マップ作成部２０１Ｂを有している。第１マップ作成部２０１Ａは、二値化部２００で生成された二値化画像において主走査方向に連続する黒画素の数と、主走査方向に連続する白画素の数とをカウントし、カウントした数をマッピングした第１マップを生成するものである。また、第２マップ作成部２０１Ｂは、二値化部２００で生成された二値化画像において副走査方向に連続する黒画素の数と、副走査方向に連続する白画素の数とをカウントし、カウントした数をマッピングした第２マップを生成する。
ノイズ判定部２０２は、第１マップと第２マップを参照し、二値化画像中の黒画素がノイズであるか判定する。
ノイズ除去部２０３は、ノイズ判定部２０２においてノイズと判定された黒画素を白画素に置換するものであり、画素の置換がされた二値化画像を出力する。
マップ作成部２０１、ノイズ判定部２０２、ノイズ除去部２０３は、画像中のノイズを判定して画素の置換を行う画像処理手段の一例である。
【００１８】
記憶部１０５はハードディスク装置を具備しており、ノイズ除去部で生成された画像データを記憶する。
ＲＯＭ１０３は、ＣＰＵ１０２により実行される制御プログラムを記憶している。ＣＰＵ１０２は、ＲＯＭ１０３に記憶されている制御プログラムを読み出し、ＲＡＭ１０４を作業エリアにして制御プログラムを実行する。ＣＰＵ１０２により制御プログラムが実行されると、ＣＰＵ１０２により画像処理装置１の各部が制御され、操作部１０６にされた操作に応じて紙面上の文字や図などの画像を読み取り、読み取った画像からノイズを除去する機能が実現する。
【００１９】
（実施形態の動作）
以下、本実施形態の動作について説明する。まず、ユーザが文書を画像取得部１０８にセットし、文書の複写を指示する操作を操作部１０６で行うと、ＣＰＵ１０２は、画像取得部１０８を制御し、文書の画像を読み取る。画像取得部１０８が文書の画像を読み取ると、文書の画像を表す画像データが生成される。
【００２０】
画像取得部１０８で生成された画像データは、画像処理部１１１へ送られる。画像処理部１１１においては、この画像データの画像が二値化部２００で二値化され、二値化により得られた二値化画像がマップ作成部２０１へ送られる。
ここで、図３は、二値化部２００で得られた二値化画像の一例を示した図である。同図においては、画像を読み取った時の走査方向（主走査方向および副走査方向）が矢印で示されている。また、同図においては、一つの四角の枠は一つの画素を示しており、四角の枠内に斜線がある画素は黒画素を示し、四角の枠内に斜線がない画素は白画素を示している。なお、図３において、黒画素の集まりである画像Ｇ１〜Ｇ３は、黒の直線であり、画像Ｇ４は、画像の読み取り時に生じたノイズ、画像Ｇ５は、アルファベットの「ｉ」である。
【００２１】
マップ作成部２０１においては、二値化画像が第１マップ作成部２０１Ａと第２マップ作成部２０１Ｂへ送られる。第１マップ作成部２０１Ａは、二値化画像が送られると、画素が行列に並べられている二値化画像の行毎に、主走査方向へ連続する黒画素の数と、主走査方向へ連続する白画素の数をカウントし、カウントした数をマッピングした第１マップを生成する。
ここで、図４は、図３に示した画像から生成された第１マップを示した図である。図３の１行目においては、画素を主走査方向へ見ると、まず１列目から２列目へ黒画素が連続している。このため、第１マップ作成部２０１Ａは、連続した黒画素の数を「２」とカウントし、第１マップにおいて、この黒画素に対応した位置（１行目の１列目と２列目）にカウントした「２」を配置する。また、１行目の３列目から１２列目まで白画素が連続しているため、第１マップにおいて、この白画素に対応した位置（１行目の３列目〜１２列目）にカウントした「１０」を配置する。第１マップ作成部２０１Ａは、この動作を二値化画像の全ての行に対して行い、図４に示した第１マップを得る。
【００２２】
一方、第２マップ作成部２０１Ｂは、二値化画像が送られると、二値化画像の列毎に、副走査方向へ連続する黒画素の数と、副走査方向へ連続する白画素の数をカウントし、カウントした数をマッピングした第２マップを生成する。
ここで、図５は、図３に示した画像から生成された第２マップを示した図である。図３の１列目においては、画素を副走査方向へ見ると、まず１行目から２０行目まで黒画素が連続している。このため、第２マップ作成部２０１Ｂは、連続した黒画素の数を「２０」とカウントし、第２マップにおいて、この黒画素に対応した位置（１列目の１行目〜２０行目）にカウントした「２０」を配置する。
【００２３】
また、図３の３列目を見ると、１行目から２０行目まで白画素が連続している。このため、第２マップ作成部２０１Ｂは、連続した白画素の数を「２０」とカウントし、第２マップにおいて、この白画素に対応した位置（３列目の１行目〜２０行目）にカウントした「２０」を配置する。
また、図３の７列目を見ると、１行目から５行目まで白画素が連続している。このため、第２マップ作成部２０１Ｂは、連続した白画素の数を「５」とカウントし、第２マップにおいて、この黒画素に対応した位置（７列目の１行目〜５行目）にカウントした「５」を配置する。次に、図３の７列目においては、６行目から７行目へ黒画素が連続している。このため、第２マップ作成部２０１Ｂは、連続した黒画素の数を「２」とカウントし、第２マップにおいて、この黒画素に対応した位置（７列目の６行目と７行目）にカウントした「２」を配置する。
第２マップ作成部２０１Ｂは、この動作を二値化画像の全ての列に対して行い、図５に示した第２マップを得る。
【００２４】
第１マップ作成部２０１Ａで生成された第１マップ、第２マップ作成部２０１Ｂで生成された第２マップおよび二値化画像は、ノイズ判定部２０２へ送られる。ノイズ判定部２０２は、二値化画像と第１マップおよび第２マップを参照し、二値化画像中の黒画素がノイズであるか否かを判定する。
【００２５】
具体的には、ノイズ判定部２０２は、二値化画像の各黒画素に注目し（以下、注目した画素を注目画素と称する）、第１マップにおいて注目画素に対応した位置にある値を取得し、第２マップにおいて注目画素に対応した位置にある値を取得する。次にノイズ判定部２０２は、取得した値の最大値が、予め定められた第１閾値（ここでは一例として２）を超える場合、注目画素はノイズではないと判定する。一方、ノイズ判定部２０２は、取得した値の最大値が第１閾値以下の場合、注目画素を中心とした矩形のウィンドウ内にある白画素を特定する。そして、第１マップと第２マップから、特定した白画素に対応した位置にある値を取得する。なお、ウィンドウの一辺の長さは、本実施形態では、第１閾値×２＋１という式で定められており、ここでは、第１閾値が２であるため、ウィンドウの一辺の長さは５画素分となる。
次にノイズ判定部２０２は、第１マップと第２マップから取得した値において最小の値を求め、求めた値が予め定められた第２閾値（ここでは２）以下である場合、注目画素はノイズではないと判定し、求めた値が第２閾値を超える場合、注目画素がノイズであると判定する。
【００２６】
例えば、図３において６行目の７列目にある黒画素を注目画素とした場合、第１マップからは、注目画素と対応する位置にある値として第１マップの６行目の７列目にある「２」が取得され、第２マップからは、注目画素と対応する位置にある値として第２マップの６行目の７列目にある「２」が取得される。ここで、第１マップおよび第２マップから取得された値の両方が第１閾値の「２」以下であるため、ノイズ判定部２０２は、この注目画素を中心とした５画素×５画素のウィンドウＷ１１内にある白画素を特定し、第１マップから、特定した白画素の位置と対応する位置にある値（１０と４）を取得し、第２マップから、特定した白画素の位置と対応する位置にある値（２１、１４および５）を取得する。ノイズ判定部２０２は、取得した値のうち最小値は「４」であり、この最小値は第２閾値より大きいため、注目画素、即ち、図３において６行目の７列目にある黒画素をノイズと判定する。なお、図３の６行目の８列目、７行目の７列目、７行目の８列目についても、同様にノイズと判定される。
【００２７】
一方、図３において６行目の１９列目にある黒画素を注目画素とした場合、第１マップにおいて注目画素と対応する位置にある値として第１マップの６行目の１９列目にある「２」が取得され、第２マップにおいて注目画素と対応する位置にある値として第１マップの６行目の１９列目にある「２」が取得される。ここで、第１マップおよび第２マップから取得された値の両方が第１閾値の「２」以下であるため、ノイズ判定部２０２は、この注目画素を中心とした５画素×５画素のウィンドウＷ１２内にある白画素を特定し、第１マップから、特定した白画素の位置と対応する位置にある値（１０と４）を取得し、第２マップから、特定した白画素の位置と対応する位置にある値（２１、５および２）を取得する。ノイズ判定部２０２は、取得した値のうち最小値は「２」であり、この最小値は第２閾値と同じであるため、注目画素、即ち、図３において６行目の１９列目にある黒画素をノイズではないと判定する。なお、図３の６行目の２０列目、７行目の１９列目、７行目の２０列目についても、同様にノイズと判定されない。
【００２８】
ノイズ判定部２０２において、全ての黒画素についてノイズか否かの判定が終了すると、ノイズ除去部２０３は、ノイズと判定された黒画素を白画素に置換する。図３の画像においては、６行目の７列目、６行目の８列目、７行目の７列目および７行目の８列目がノイズと判定されたため、ノイズ除去部２０３は、図３の画像において、この位置にある黒画素を白画素に置換する。ノイズ除去部２０３は、ノイズと判定した黒画素の白画素への置換が終了すると、画素の置き換えにより得られた画像を示す画像データを生成する。
【００２９】
ＣＰＵ１０２は、ノイズ判定部２０２で生成された画像データを画像形成部１０９へ送る。画像形成部１０９は、ＣＰＵ１０２から送られた画像データに従ってトナー像を形成し、このトナー像を記録媒体に転写する。そして、記録媒体に転写されたトナー像に熱と圧力を加えて定着させた後、トナー像が形成された記録媒体を画像処理装置１の外へ排出する。
【００３０】
以上説明したように、本実施形態によれば、単独で存在する点状の画像Ｇ４については、黒画素がノイズと判定され白画素に置換される。一方、画像Ｇ５において画像Ｇ４と同じ点状の部分については、黒画素がノイズと判定されず、白画素に置換されないため、文字を損なうことなく、ノイズを除去した画像を出力することができる。
【００３１】
［第２実施形態］
次に、本発明の第２実施形態に係る画像処理装置１について説明する。なお、本実施形態に係る画像処理装置１は、ノイズ判定部２０２の動作が第１実施形態と異なり、ハードウェア構成やノイズ判定部２０２以外の各機能ブロックは、第１実施形態と同じ構成であるため、第１実施形態と同じ構成については説明を省略し、以下、第１実施形態と異なるノイズ判定部２０２の動作について説明する。
【００３２】
図６は、二値化部２００で得られた画像の一例を示した図である。同図では、図３と同様に、画像を読み取った時の走査方向が矢印で示されている。また、同図においては、一つの四角の枠は一つの画素を示しており、斜線がある画素は黒画素を示し、斜線がない画素は白画素を示している。なお、図６において、点線で囲まれた黒画素の集まりである画像Ｇ１１〜Ｇ１３は、黒の直線であり、画像Ｇ１４Ａ，画像Ｇ１４Ｂは、画像の読み取り時に生じたノイズ、画像Ｇ１５は、アルファベットの「ｉ」である。
【００３３】
図６の二値化画像がマップ作成部２０１に送られると、図７に示した第１マップが第１マップ作成部２０１Ａにより生成され、図８に示した第２マップが第２マップ作成部２０１Ｂにより生成される。第１マップ作成部２０１Ａで生成された第１マップ、第２マップ作成部２０１Ｂで生成された第２マップおよび二値化画像は、ノイズ判定部２０２へ送られ、ノイズ判定部２０２は、二値化画像と第１マップおよび第２マップを参照し、二値化画像中の黒画素がノイズであるか否かを判定する。
【００３４】
具体的には、ノイズ判定部２０２は、二値化画像の各黒画素に注目し、第１マップにおいて注目画素の位置に格納されている値と、第２マップにおいて注目画素の位置に格納されている値を取得する。次にノイズ判定部２０２は、取得した値の最大値が、予め定められた第１閾値（ここでは２）を超える場合、注目画素はノイズではないと判定する。
一方、ノイズ判定部２０２は、取得した値の最大値が第１閾値以下の場合、注目画素を中心とした矩形のウィンドウ内にある白画素を特定する。そして、第１マップと第２マップから、特定した白画素に対応した位置にある値を取得する。なお、ウィンドウの一辺の長さは、本実施形態では、第１閾値×４＋１という式で定められており、ここでは、第１閾値が２であるため、ウィンドウの一辺の長さは９画素分となる。
【００３５】
次にノイズ判定部２０２は、第１マップから取得した値と第２マップから取得した値のうち最小値を求め、求めた最小値が予め定められた第２閾値（ここでは２）を超える場合、注目画素がノイズであると判定する。
また、求めた最小値が第２閾値以下である場合、ノイズ判定部２０２は、ウィンドウ内にある注目画素以外の黒画素であって、注目画素との間に白画素がある黒画素を特定する。そして、第１マップにおいて、特定した黒画素と対応する位置にある値を取得し、第２マップから、特定した黒画素と対応する位置にある値を取得する。そして、取得した値のうち大きいほうの値が、第１マップにおいて注目画素の位置にある値と、第２マップにおいて注目画素の位置にある値とで大きい方の値から予め定められた範囲内（ここでは、注目画素の値−１〜注目画素の値＋１の範囲）にある場合、注目画素がノイズであると判定する。一方、取得した値のうち大きいほうの値が、第１マップにおいて注目画素の位置にある値と、第２マップにおいて注目画素の位置にある値とで大きい方の値から予め定められた範囲内に入らない場合、注目画素はノイズではないと判定する。
【００３６】
例えば、図６において６行目の７列目にある黒画素を注目画素とした場合、第１マップからは、注目画素と対応する位置にある値として「２」が取得され、第２マップからは、注目画素と対応する位置にある値として「２」が取得される。ここで、第１マップおよび第２マップから取得された値の両方が第１閾値の「２」以下であるため、ノイズ判定部２０２は、この黒画素を中心とした９画素×９画素のウィンドウＷ２１内にある白画素を特定し、第１マップから、特定した白画素の位置と対応する位置にある値（１０と４）を取得し、第２マップから、特定した白画素の位置と対応する位置にある値（２１、５および２）を取得する。ノイズ判定部２０２は、取得した値のうち最小値は第２閾値と同じであるため、ウィンドウＷ２１内にある注目画素以外の黒画素であって、注目画素との間に白画素がある黒画素を特定する。
【００３７】
なお、ここでは、１０行目の７列目と８列目にある黒画素が特定される。次にノイズ判定部２０２は、１０行目の７列目の位置について、第１マップから、１０行目の７列目の黒画素の位置にある値として「２」を取得し、第２マップから、１０行目の７列目の黒画素の位置にある値として「２」を取得する。ここでは、取得したいずれの値も「２」であり、取得した値が第１マップにおいて注目画素の位置にある値と、第２マップにおいて注目画素の位置にある値とで大きい方の値から予め定められた範囲内（注目画素の値が２であるため、１〜３の範囲内）にあるため、注目画素がノイズであると判定する。
また、ノイズ判定部２０２は、１０行目の８列目の位置について、第１マップから、１０行目の８列目の黒画素の位置にある値として「２」を取得し、第２マップから、黒画素の位置にある値として「２」を取得する。ここでも、取得したいずれの値も「２」であり、第１マップにおいて注目画素の位置にある値と、第２マップにおいて注目画素の位置にある値とで大きいほうの値から予め定められた範囲内（注目画素の値が２であるため、１〜３の範囲内）にあるため、注目画素がノイズであると判定する。
【００３８】
一方、図６において６行目の１９列目にある黒画素を注目画素とした場合、第１マップからは、注目画素と対応する位置にある値として「２」が取得され、第２マップからは、注目画素と対応する位置にある値として「２」が取得される。ここで、第１マップおよび第２マップから取得された値の両方が第１閾値の「２」以下であるため、ノイズ判定部２０２は、この黒画素を中心とした９画素×９画素のウィンドウＷ２２内にある白画素を特定し、第１マップから、特定した白画素の位置と対応する位置にある値（１０と４）を取得し、第２マップから、特定した白画素の位置と対応する位置にある値（２１、５および２）を取得する。ノイズ判定部２０２は、取得した値のうち最小の値は第２閾値と同じであるため、ウィンドウＷ２２内にある注目画素以外の黒画素であって、注目画素との間に白画素がある黒画素を特定する。
【００３９】
なお、ここでは、１０行目の１９列目と２０列目にある黒画素が特定される。次にノイズ判定部２０２は、１０行目の１９列目の位置について、第１マップから、１０行目の１９列目の黒画素の位置にある値として「２」を取得し、第２マップから、１０行目の１９列目の黒画素の位置にある値として「８」を取得する。ここでは、取得した値のうち大きいほうの値が「８」であり、取得した値が第１マップにおいて注目画素の位置にある値と、第２マップにおいて注目画素の位置にある値とで大きい方の値から予め定められた範囲内（注目画素の値が２であるため、１〜３の範囲内）にないため、注目画素はノイズではないと判定する。
また、ノイズ判定部２０２は、１０行目の２０列目の位置について、第１マップから、１０行目の２０列目の黒画素の位置にある値として「２」を取得し、第２マップから、１０行目の２０列目の黒画素の位置にある値として「８」を取得する。ここでも、取得した値のうち大きいほうの値が「８」であり、取得した値が第１マップにおいて注目画素の位置にある値と、第２マップにおいて注目画素の位置にある値とで大きい方の値から予め定められた範囲内（注目画素の値が２であるため、１〜３の範囲内）にないため、注目画素はノイズではないと判定する。
【００４０】
ノイズ判定部２０２において、全ての黒画素についてノイズか否かの判定が終了すると、ノイズ除去部２０３は、ノイズと判定された黒画素を白画素に置換する。図６の画像においては、６行目の７，８列目、７行目の７，８列目、１０行目の７，８列目、１１行目の７，８列目、がノイズと判定され、ノイズ除去部２０３は、図６の画像において、この位置にある黒画素を白画素に置換する。ノイズ除去部２０３は、ノイズと判定した黒画素の白画素への置換が終了すると、画素の置き換えにより得られた画像を示す画像データを生成する。
【００４１】
このように、本実施形態においては、画像Ｇ１４Ａ，Ｇ１４Ｂのように２つのノイズが近接していても、点状の画像Ｇ１４Ａ，１４Ｂについては、黒画素がノイズと判定され白画素に置換される。一方、画像Ｇ１５において画像Ｇ１４Ａ，１４Ｂと同じ点状の部分については、黒画素がノイズと判定されず、白画素に置換されないため、文字を損なうことなく、ノイズを除去した画像を出力することができる。
【００４２】
［第３実施形態］
次に、本発明の第３実施形態に係る画像処理装置１について説明する。なお、本実施形態に係る画像処理装置１は、ノイズ判定部２０２の動作が第１実施形態と異なり、ハードウェア構成やノイズ判定部２０２以外の各機能ブロックは、第１実施形態と同じ構成であるため、第１実施形態と同じ構成については説明を省略し、以下、第１実施形態と異なるノイズ判定部２０２の動作について説明する。
【００４３】
図６の二値化画像がマップ作成部２０１に送られると、図７に示した第１マップが第１マップ作成部２０１Ａにより生成され、図８に示した第２マップが第２マップ作成部２０１Ｂにより生成される。第１マップ作成部２０１Ａで生成された第１マップ、第２マップ作成部２０１Ｂで生成された第２マップおよび二値化画像は、ノイズ判定部２０２へ送られ、ノイズ判定部２０２は、二値化画像と第１マップおよび第２マップを参照し、二値化画像中の黒画素がノイズであるか否かを判定する。
【００４４】
具体的には、ノイズ判定部２０２は、二値化画像の各黒画素に注目し、第１マップにおいて注目画素の位置に格納されている値と、第２マップにおいて注目画素の位置に格納されている値を取得する。次にノイズ判定部２０２は、取得した値の最大値が、予め定められた第１閾値（ここでは２）を超える場合、注目画素はノイズではないと判定する。
一方、ノイズ判定部２０２は、取得した値の最大値が第１閾値以下の場合、注目画素を中心とした矩形のウィンドウ内にある白画素を特定する。そして、第１マップと第２マップから、特定した白画素に対応した位置にある値を取得する。なお、ウィンドウの一辺の長さは、本実施形態では、第１閾値×２＋１という式で定められており、ここでは、第１閾値が２であるため、ウィンドウの一辺の長さは５画素分となる。
【００４５】
次にノイズ判定部２０２は、第１マップから取得した値と第２マップから取得した値のうち最小の値を求め、求めた最小値が予め定められた第２閾値（ここでは２）を超える場合、注目画素がノイズであると判定する。
また、求めた最小値が第２閾値以下である場合、第１マップと第２マップのうち、この最小値があるマップを特定する。また、特定したマップにおいて、この最小値があるウィンドウ内の位置を特定する。
【００４６】
次にノイズ判定部２０２は、特定したマップが第２マップである場合、注目画素のある列を、最小値がある位置から副走査方向とその反対方向へ見ていき、最初に見つけられる黒画素の位置を特定し、第２マップにおいて、この特定された位置にある値を取得する。ここで、取得した値が、注目画素の位置にある値から予め定められた範囲内（ここでは、注目画素の値−１〜注目画素の値＋１の範囲）にある場合、注目画素がノイズであると判定し、範囲内にない場合には注目画素はノイズではないと判定する。
一方、ノイズ判定部２０２は、特定したマップが第１マップである場合、注目画素のある行を、最小値がある位置から主走査方向とその反対方向へ見ていき、最初に見つけられる黒画素の位置を特定し、第１マップにおいて、この特定された位置にある値を取得する。ここで、取得した値が、注目画素の位置の値から予め定められた範囲内（ここでは、注目画素の値−１〜注目画素の値＋１の範囲）にある場合、注目画素がノイズであると判定し、範囲内にない場合には注目画素はノイズではないと判定する。
【００４７】
例えば、図６において６行目の７列目にある黒画素を注目画素とした場合、第１マップからは、注目画素と対応する位置にある値として「２」が取得され、第２マップからは、注目画素と対応する位置にある値として「２」が取得される。ここで、第１マップおよび第２マップから取得された値の両方が第１閾値の「２」以下であるため、ノイズ判定部２０２は、この黒画素を中心とした５画素×５画素のウィンドウ内にある白画素を特定し、第１マップから、特定した白画素の位置と対応する位置にある値（１０と４）を取得し、第２マップから、特定した白画素の位置と対応する位置にある値（２１、５および２）を取得する。
【００４８】
そして、第１マップから取得した値と第２マップから取得した値のうち、最小値は第２閾値と同じ２であるため、第１マップと第２マップのうち、この最小値がある第２マップを特定する。また、特定したマップにおいて、この最小値があるウィンドウ内の位置として、８行目の７列目、８行目の８列目、９行目の７列目、９行目の８列目を特定する。
次にノイズ判定部２０２は、特定したマップが第２マップであるため、注目画素のある列（６行目の７列目）を、この最小値がある位置（８行目の７列目）から副走査方向へ見ていき、最初に見つけられる黒画素の位置（１０行目の７列目）を特定し、第２マップにおいて、この特定された位置にある値（２）を取得する。ここで、取得した値は、第２マップにおいて注目画素の位置にある値（２）から予め定められた範囲内（ここでは、注目画素の値−１〜注目画素の値＋１の範囲）にあるので、注目画素がノイズであると判定する。
【００４９】
一方、図６において６行目の１９列目にある黒画素を注目画素とした場合、第１マップからは、注目画素と対応する位置にある値として「２」が取得され、第２マップからは、注目画素と対応する位置にある値として「２」が取得される。ここで、第１マップおよび第２マップから取得された値の両方が第１閾値の「２」以下であるため、ノイズ判定部２０２は、この黒画素を中心とした５画素×５画素のウィンドウ内にある白画素を特定し、第１マップから、特定した白画素の位置と対応する位置にある値（１０と４）を取得し、第２マップから、特定した白画素の位置と対応する位置にある値（２１、５および２）を取得する。
【００５０】
そして、第１マップから取得した値と第２マップから取得した値のうち、最小値は第２閾値と同じ２であるため、第１マップと第２マップのうち、この最小値がある第２マップを特定する。また、特定したマップにおいて、この最小値があるウィンドウ内の位置として、８行目の１９列目、８行目の２０列目、９行目の１９列目、９行目の２０列目を特定する。
次にノイズ判定部２０２は、特定したマップが第２マップであるため、注目画素のある列（６行目の１９列目）を、この最小値がある位置（８行目の１９列目）から副走査方向へ見ていき、最初に見つけられる黒画素の位置（１０行目の１９列目）を特定し、第２マップにおいて、この特定された位置にある値（８）を取得する。ここで、取得した値は、第２マップにおいて注目画素の位置にある値（２）から予め定められた範囲内（ここでは、注目画素の値−１〜注目画素の値＋１の範囲）にないので、注目画素がノイズではないと判定する。
【００５１】
ノイズ判定部２０２において、全ての黒画素についてノイズか否かの判定が終了すると、ノイズ除去部２０３は、ノイズと判定された黒画素を白画素に置換する。ノイズ除去部２０３は、ノイズと判定した黒画素の白画素への置換が終了すると、画素の置き換えにより得られた画像を示す画像データを生成する。
【００５２】
このように、本実施形態においては、画像Ｇ１４Ａ，Ｇ１４Ｂのように２つのノイズが近接していても、点状の画像Ｇ１４Ａ，１４Ｂについては、黒画素がノイズと判定され白画素に置換される。一方、画像Ｇ１５において画像Ｇ１４Ａ，１４Ｂと同じ点状の部分については、黒画素がノイズと判定されず、白画素に置換されないため、文字を損なうことなく、ノイズを除去した画像を出力することができる。
【００５３】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態及び以下の変形例は、各々を組み合わせてもよい。
【００５４】
本発明においては、画像処理部１１１で実現される各機能ブロックの機能を、制御プログラムにより実現し、ＣＰＵ１０２が、画像データを処理することにより、画像中のノイズを除去するようにしてもよい。
図９は、制御プログラムにより実行される処理の流れを例示したフローチャートである。ＣＰＵ１０２は、画像取得部１０８において画像データが生成されると、画像データの画像を二値化した二値化画像を生成する（ステップＳＡ１）。ここで、ステップＳＡ１の処理は、二値化部２００が行う処理に対応する。次にＣＰＵ１０２は、二値化画像から第１マップを生成し（ステップＳＡ２）、また、二値化画像から第２マップを生成する（ステップＳＡ３）。ここで、ステップＳＡ２の処理は、第１マップ作成部２０１Ａが行う処理に対応し、ステップＳＡ３の処理は、第２マップ作成部２０１Ｂが行う処理に対応する。
【００５５】
ＣＰＵ１０２は、第１マップと第２マップを生成すると、二値化画像と第１マップおよび第２マップを用いて二値化画像中の黒画素がノイズであるか否かを判定する（ステップＳＡ４）。ここで、ステップＳＡ４の処理は、ノイズ判定部２０２が行う処理に対応する。ＣＰＵ１０２は、ステップＳＡ４の処理が終了すると、ノイズと判定された黒画素を白画素に置換し、画素の置き換えにより得られた画像を示す画像データを生成する（ステップＳＡ５）。ここで、ステップＳＡ５の処理は、ノイズ判定部２０２が行う処理に対応する。
【００５６】
なお、この制御プログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供し、画像処理装置１にインストールしてもよい。また、通信回線を介してダウンロードしてインストールしてもよい。また、ＰＣ（Personal Computer）にインストールしてもよい。
ＰＣにインストールする場合、文書の画像を読み取りスキャナで読み取り、読み取った画像を示す画像データをＰＣが取得し、ＰＣが図９に示した処理を実行してノイズが除去された画像を生成してもよい。
【００５７】
上述した実施形態においては、第１閾値と第２閾値は予め定められた値となっているが、操作部１０６を操作して、ユーザが第１閾値と第２閾値を入力し、画像処理部１１１は、この入力された閾値を用いるようにしてもよい。
また、上述した実施形態におけるウィンドウサイズについても、ユーザが操作部１０６からウィンドウサイズを入力し、画像処理部１１１は、この入力されたサイズをウィンドウサイズとしてもよい。
また、第２実施形態と第２実施形態で用いられる「予め定められた範囲」についても、この範囲をユーザが操作部１０６から入力し、画像処理部１１１は、この入力された範囲を用いてもよい。
【００５８】
上述した実施形態においては、第１マップは、連続した黒画素の数と、連続した白画素の数を有しているが、連続した黒画素の数のみを有するマップと、連続した白画素の数のみを有するマップとに第１マップを分けて生成してもよい。なお、第２マップについても、連続した黒画素の数のみを有するマップと、連続した白画素の数のみを有するマップとに第２マップを分けて生成してもよい。
【００５９】
上述した実施形態においては、黒画素がノイズか否か判定しているが、白画素がノイズか否か判定するようにしてもよい。
例えば、第１実施形態において白画素がノイズか否か判定する場合、ノイズ判定部２０２は、二値化画像の各白画素に注目し第１マップから注目画素に対応した位置にある値を取得し、第２マップから注目画素に対応した位置にある値を取得する。次にノイズ判定部２０２は、取得した値の最大値が、予め定められた第１閾値を超える場合、注目画素はノイズではないと判定する。一方、ノイズ判定部２０２は、取得した値の最大値が第１閾値以下の場合、注目画素を中心とした矩形のウィンドウ内にある黒画素を特定する。そして、第１マップと第２マップから、特定した黒画素に対応した位置にある値を取得する。
次にノイズ判定部２０２は、第１マップと第２マップから取得した値において最小の値を求め、求めた値が予め定められた第２閾値以下である場合、注目画素はノイズではないと判定し、求めた値が第２閾値を超える場合、注目画素がノイズであると判定する。
【００６０】
また、第２実施形態において白画素がノイズか否か判定する場合、以下の構成としてもよい。
具体的には、ノイズ判定部２０２は、二値化画像の各白画素に注目し、第１マップにおいて注目画素の位置に格納されている値と、第２マップにおいて注目画素の位置に格納されている値を取得する。次にノイズ判定部２０２は、取得した値の最大値が、予め定められた第１閾値を超える場合、注目画素はノイズではないと判定する。
一方、ノイズ判定部２０２は、取得した値の最大値が第１閾値以下の場合、注目画素を中心とした矩形のウィンドウ内にある黒画素を特定する。そして、第１マップと第２マップから、特定した黒画素に対応した位置にある値を取得する。
次にノイズ判定部２０２は、第１マップから取得した値と第２マップから取得した値のうち最小値を求め、求めた最小値が予め定められた第２閾値（ここでは２）を超える場合、注目画素がノイズであると判定する。
また、求めた最小値が第２閾値以下である場合、ノイズ判定部２０２は、ウィンドウ内にある注目画素以外の白画素であって、注目画素との間に黒画素がある白画素を特定する。そして、第１マップから、特定した白画素の位置にある値を取得し、第２マップから、特定した白画素の位置にある値を取得する。そして、取得した値のうち大きいほうの値が、第１マップにおいて注目画素の位置にある値と、第２マップにおいて注目画素の位置にある値とで大きい方の値から予め定められた範囲内にある場合、注目画素がノイズであると判定する。一方、取得した値のうち大きいほうの値が、予め定められた範囲に入らない場合、注目画素はノイズではないと判定する。
【００６１】
また、第３実施形態において白画素がノイズか否か判定する場合、以下の構成としてもよい。
具体的には、ノイズ判定部２０２は、二値化画像の各白画素に注目し、第１マップにおいて注目画素の位置に格納されている値と、第２マップにおいて注目画素の位置に格納されている値を取得する。次にノイズ判定部２０２は、取得した値の最大値が、予め定められた第１閾値を超える場合、注目画素はノイズではないと判定する。
一方、ノイズ判定部２０２は、取得した値の最大値が第１閾値以下の場合、注目画素を中心とした矩形のウィンドウ内にある黒画素を特定する。そして、第１マップと第２マップから、特定した黒画素に対応した位置にある値を取得する。
【００６２】
次にノイズ判定部２０２は、第１マップから取得した値と第２マップから取得した値のうち最小の値を求め、求めた最小値が予め定められた第２閾値を超える場合、注目画素がノイズであると判定する。一方、求めた最小値が第２閾値以下である場合、第１マップと第２マップのうち、この最小値があるマップを特定する。また、特定したマップにおいて、この最小値があるウィンドウ内の位置を特定する。
次にノイズ判定部２０２は、特定したマップが第２マップである場合、注目画素のある列を、最小値がある位置から副走査方向へ見ていき、最初に見つけられる白画素の位置を特定し、第２マップにおいて、この特定された位置にある値を取得する。ここで、取得した値が、注目画素の位置にある値から予め定められた範囲内（ここでは、注目画素の値−１〜注目画素の値＋１の範囲）にある場合、注目画素がノイズであると判定し、範囲内にない場合には注目画素はノイズではないと判定する。
一方、ノイズ判定部２０２は、特定したマップが第１マップである場合、注目画素のある行を、最小値がある位置から主走査方向へ見ていき、最初に見つけられる白画素の位置を特定し、第１マップにおいて、この特定された位置にある値を取得する。ここで、取得した値が、注目画素の位置の値から予め定められた範囲内（ここでは、注目画素の値−１〜注目画素の値＋１の範囲）にある場合、注目画素がノイズであると判定し、範囲内にない場合には注目画素はノイズではないと判定する。
【００６３】
なお、上述した各実施形態において、黒画素をノイズとして判定するか、白画素をノイズとして判定するか、ユーザが操作部１０６を操作して指定し、黒画素をノイズとして判定するように指定された場合、ノイズ判定部２０２は、上述した各実施形態のいずれかの構成で黒画素をノイズとして判定してもよい。また、白画素をノイズとして判定するように指定された場合、ノイズ判定部２０２は、上述した各変形例のいずれかの構成で白画素をノイズとして判定してもよい。
【符号の説明】
【００６４】
１・・・画像処理装置、１０１・・・バス、１０２・・・ＣＰＵ、１０３・・・ＲＯＭ、１０４・・・ＲＡＭ、１０５・・・記憶部、１０６・・・操作部、１０７・・・表示部、１０８・・・画像取得部、１０９・・・画像形成部、１１１・・・画像処理部、２００・・・二値化部、２０１・・・マップ作成部、２０１Ａ・・・第１マップ作成部、２０１Ｂ・・・第２マップ作成部、２０２・・・ノイズ判定部、２０３・・・ノイズ除去部
【図１】
2011015185.tif 000003
【図２】
2011015185.tif 000004
【図３】
2011015185.tif 000005
【図４】
2011015185.tif 000006
【図５】
2011015185.tif 000007
【図６】
2011015185.tif 000008
【図７】
2011015185.tif 000009
【図８】
2011015185.tif 000010
【図９】
2011015185.tif 000011