(57)【特許請求の範囲】
【請求項１】
画像データに含まれる各画素の色データに基づいて地色を取得する地色取得部と、
前記画像データに基づいて前記地色の色データの画素を含む地色領域を取得する地色領域取得部と、
前記地色領域に含まれる画素のうち、前記地色領域の画素の色データが変換されるように予め設定された色である初期変換予定色の色データとの差が予め定められた範囲内の色データの画素に隣接する変換不適切画素を抽出してカウントするカウント部と、
前記カウント部によりカウントされた前記変換不適切画素のカウント値が変更閾値以上の場合には、前記地色領域取得部により取得される地色領域が、前記初期変換予定色の色データの画素を含む前記地色領域の外側の地色外領域に隣接していると判定し、前記カウント部によりカウントされた前記変換不適切画素のカウント値が前記変更閾値未満の場合には、前記地色領域が前記地色外領域に隣接していないと判定する隣接判定部と、
前記隣接判定部により、前記地色領域が前記地色外領域に隣接していないと判定された場合には、前記地色領域の画素の色データを前記初期変換予定色に変換し、前記隣接判定部により、前記地色領域が前記地色外領域に隣接していると判定された場合には、前記地色領域の画素の色データを前記初期変換予定色と異なる変更変換予定色に変換する地色変換部と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記地色領域に隣接する前記地色外領域に含まれる画素の色データと前記初期変換予定色との色差のうち、最小の色差を取得する最小色差取得部を備え、
前記地色変換部は、前記隣接判定部により、前記地色領域が前記地色外領域に隣接していると判定され、且つ、前記最小の色差が色差閾値以下の場合には、前記地色領域の画素の色データを前記変更変換予定色に変換することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記地色変換部は、前記隣接判定部により、前記地色領域が前記地色外領域に隣接していると判定された場合には、前記地色領域の画素の色データを前記初期変換予定色の補色である前記変更変換予定色に変換することを特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項４】
シートの画像を読み取る画像読取部と、
前記画像読取部により読み取られた画像に対して画像処理を行う前記請求項１乃至請求項３のいずれかに記載の画像処理装置と、
を備えたことを特徴とする画像読取装置。
【請求項５】
画像データに含まれる各画素の色データに基づいて地色を取得する地色取得工程と、
前記画像データに基づいて前記地色の色データの画素を含む地色領域を取得する地色領域取得工程と、
前記地色領域取得工程で取得した地色領域に含まれる画素のうち、前記地色領域の画素の色データが変換されるように予め設定された色である初期変換予定色の色データとの差が予め定められた範囲内の色データの画素に隣接する変換不適切画素を抽出してカウントするカウント工程と、
前記カウント工程でカウントされた前記変換不適切画素のカウント値が変更閾値以上の場合には、前記地色領域取得工程で取得される地色領域が、前記初期変換予定色の色データの画素を含む前記地色領域の外側の地色外領域に隣接していると判定し、前記カウント工程でカウントされた前記変換不適切画素のカウント値が前記変更閾値未満の場合には、前記地色領域が前記地色外領域に隣接していないと判定する隣接判定工程と、
前記隣接判定工程で、前記地色領域が前記地色外領域に隣接していないと判定された場合には、前記地色領域の画素の色データを前記初期変換予定色に変換し、前記隣接判定工程で、前記地色領域が前記地色外領域に隣接していると判定された場合には、前記地色領域の画素の色データを前記初期変換予定色と異なる変更変換予定色に変換する地色変換工程と、
を備えたことを特徴とする画像処理方法。
【請求項６】
コンピュータに、
画像データに含まれる各画素の色データに基づいて地色を取得する地色取得工程と、
前記画像データに基づいて前記地色の色データの画素を含む地色領域を取得する地色領域取得工程と、
前記地色領域取得工程で取得した地色領域に含まれる画素のうち、前記地色領域の画素の色データが変換されるように予め設定された色である初期変換予定色の色データとの差が予め定められた範囲内の色データの画素に隣接する変換不適切画素を抽出してカウントするカウント工程と、
前記カウント工程でカウントされた前記変換不適切画素のカウント値が変更閾値以上の場合には、前記地色領域取得工程で取得される地色領域が、前記初期変換予定色の色データの画素を含む前記地色領域の外側の地色外領域に隣接していると判定し、前記カウント工程でカウントされた前記変換不適切画素のカウント値が前記変更閾値未満の場合には、前記地色領域が前記地色外領域に隣接していないと判定する隣接判定工程と、
前記隣接判定工程で、前記地色領域が前記地色外領域に隣接していないと判定された場合には、前記地色領域の画素の色データを前記初期変換予定色に変換し、前記隣接判定工程で、前記地色領域が前記地色外領域に隣接していると判定された場合には、前記地色領域の画素の色データを前記初期変換予定色と異なる変更変換予定色に変換する地色変換工程と、
を実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの地色を変換する画像処理装置、画像処理方法、画像読取装置及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来より、画像データの地色を変換する技術に関して種々提案されている。
例えば、下記特許文献１に記載される画像処理装置は、原稿の先端を検知した後に得られた画像信号に基づいて原稿の地色情報を検出し、検出した地色情報を低減することで地色変換を行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２６０５３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１に記載される構成の画像処理装置では、例えば、黒地に白文字の原稿が読み取られた場合に、黒地が地色として検出されて、地色情報が低減されてしまう。即ち、黒地は白に近い色に地色変換されるため、ユーザにとって視認しづらい画像データが作成されてしまう。この例のように、特許文献１に記載される構成の画像処理装置では、ユーザにとって視認しづらい画像データが作成されてしまうという問題がある。
【０００５】
そこで、本発明は、上述した問題点を解決するためになされたものであり、画像データの地色を変換して見やすい画像データを作成することが可能となる画像処理装置、画像処理方法、画像読取装置、及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記目的を達成するため請求項１に係る画像処理装置は、画像データに含まれる各画素の色データに基づいて地色を取得する地色取得部と、前記画像データに基づいて前記地色の色データの画素を含む地色領域を取得する地色領域取得部と、前記地色領域に含まれる画素のうち、前記地色領域の画素の色データが変換されるように予め設定された色である初期変換予定色の色データとの差が予め定められた範囲内の色データの画素に隣接する変換不適切画素を抽出してカウントするカウント部と、前記カウント部によりカウントされた前記変換不適切画素のカウント値が変更閾値以上の場合には、前記地色領域取得部により取得される地色領域が、前記初期変換予定色の色データの画素を含む前記地色領域の外側の地色外領域に隣接していると判定し、前記カウント部によりカウントされた前記変換不適切画素のカウント値が前記変更閾値未満の場合には、前記地色領域が前記地色外領域に隣接していないと判定する隣接判定部と、前記隣接判定部により、前記地色領域が前記地色外領域に隣接していないと判定された場合には、前記地色領域の画素の色データを前記初期変換予定色に変換し、前記隣接判定部により、前記地色領域が前記地色外領域に隣接していると判定された場合には、前記地色領域の画素の色データを前記初期変換予定色と異なる変更変換予定色に変換する地色変換部と、を備えたことを特徴とする。
【０００８】
また、請求項２に係る画像処理装置は、請求項１に記載の画像処理装置において、前記地色領域に隣接する前記地色外領域に含まれる画素の色データと前記初期変換予定色との色差のうち、最小の色差を取得する最小色差取得部を備え、前記地色変換部は、前記隣接判定部により、前記地色領域が前記地色外領域に隣接していると判定され、且つ、前記最小の色差が色差閾値以下の場合には、前記地色領域の画素の色データを前記変更変換予定色に変換することを特徴とする。
【０００９】
更に、請求項３に係る画像処理装置は、請求項１又は請求項２に記載の画像処理装置において、前記地色変換部は、前記隣接判定部により、前記地色領域が前記地色外領域に隣接していると判定された場合には、前記地色領域の画素の色データを前記初期変換予定色の補色である前記変更変換予定色に変換することを特徴とする。
【００１０】
また、請求項４に係る画像読取装置は、シートの画像を読み取る画像読取部と、前記画像読取部により読み取られた画像に対して画像処理を行う前記請求項１乃至請求項３のいずれかに記載の画像処理装置と、を備えたことを特徴とする。
【００１１】
また、請求項５に係る画像処理方法は、画像データに含まれる各画素の色データに基づいて地色を取得する地色取得工程と、前記画像データに基づいて前記地色の色データの画素を含む地色領域を取得する地色領域取得工程と、前記地色領域取得工程で取得した地色領域に含まれる画素のうち、前記地色領域の画素の色データが変換されるように予め設定された色である初期変換予定色の色データとの差が予め定められた範囲内の色データの画素に隣接する変換不適切画素を抽出してカウントするカウント工程と、前記カウント工程でカウントされた前記変換不適切画素のカウント値が変更閾値以上の場合には、前記地色領域取得工程で取得される地色領域が、前記初期変換予定色の色データの画素を含む前記地色領域の外側の地色外領域に隣接していると判定し、前記カウント工程でカウントされた前記変換不適切画素のカウント値が前記変更閾値未満の場合には、前記地色領域が前記地色外領域に隣接していないと判定する隣接判定工程と、前記隣接判定工程で、前記地色領域が前記地色外領域に隣接していないと判定された場合には、前記地色領域の画素の色データを前記初期変換予定色に変換し、前記隣接判定工程で、前記地色領域が前記地色外領域に隣接していると判定された場合には、前記地色領域の画素の色データを前記初期変換予定色と異なる変更変換予定色に変換する地色変換工程と、を備えたことを特徴とする。
【００１２】
更に、請求項６に係る画像処理プログラムは、コンピュータに、コンピュータに、画像データに含まれる各画素の色データに基づいて地色を取得する地色取得工程と、前記画像データに基づいて前記地色の色データの画素を含む地色領域を取得する地色領域取得工程と、前記地色領域取得工程で取得した地色領域に含まれる画素のうち、前記地色領域の画素の色データが変換されるように予め設定された色である初期変換予定色の色データとの差が予め定められた範囲内の色データの画素に隣接する変換不適切画素を抽出してカウントするカウント工程と、前記カウント工程でカウントされた前記変換不適切画素のカウント値が変更閾値以上の場合には、前記地色領域取得工程で取得される地色領域が、前記初期変換予定色の色データの画素を含む前記地色領域の外側の地色外領域に隣接していると判定し、前記カウント工程でカウントされた前記変換不適切画素のカウント値が前記変更閾値未満の場合には、前記地色領域が前記地色外領域に隣接していないと判定する隣接判定工程と、前記隣接判定工程で、前記地色領域が前記地色外領域に隣接していないと判定された場合には、前記地色領域の画素の色データを前記初期変換予定色に変換し、前記隣接判定工程で、前記地色領域が前記地色外領域に隣接していると判定された場合には、前記地色領域の画素の色データを前記初期変換予定色と異なる変更変換予定色に変換する地色変換工程と、を実行させるための画像処理プログラムである。
【発明の効果】
【００１３】
請求項１に係る画像処理装置では、地色の色データの画素を含む地色領域に含まれる画素のうち、地色領域の画素の色データが変換されるように予め設定された色である初期変換予定色の色データとの差が予め定められた範囲内の色データの画素に隣接する変換不適切画素を抽出してカウントする。そして、この変換不適切画素のカウント値が変更閾値以上の場合には、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接していると判定する。また、変換不適切画素のカウント値が変更閾値未満の場合には、地色領域が地色外領域に隣接していないと判定する。続いて、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接していない場合には、当該地色領域の画素の色データを初期変換予定色に変換する。一方、地色領域が、初期変換予定色の色データの画素を含む地色外領域に隣接している場合には、当該地色領域の画素の色データを初期変換予定色と異なる変更変換予定色に変換する。
【００１４】
これにより、変更閾値を適切に設定することによって、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接しているか否かを正確に判断することが可能となる。また、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接していない場合には、地色領域の画素の色データを初期変換予定色に変換するため、画像データの地色を初期変換予定色に自動的に変換して見やすい画像データを作成することが可能となる。また、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接している場合には、地色領域の画素の色データを初期変換予定色と異なる変更変換予定色に変換するため、画像データの地色を変更変換予定色に変換して見やすい画像データを作成することが可能となる。
【００１６】
また、請求項２に係る画像処理装置では、地色領域に隣接する地色外領域に含まれる画素の色データと初期変換予定色との色差のうち、最小の色差が色差閾値以下の場合には、地色領域の画素の色データを変更変換予定色に変換して、更に見やすい画像データを作成することが可能となる。
【００１７】
更に、請求項３に係る画像処理装置では、地色領域に隣接する地色外領域の画素が、予め設定された初期変換予定色の色データの画素を含む場合には、画像データの地色を初期変換予定色の補色に変換して、コントラストの大きい、更に見やすい画像データを作成することが可能となる。
【００１８】
また、請求項４に係る画像読取装置では、画像読取部により読み取られたシートの画像データに対して、請求項１乃至請求項３のいずれかに記載の画像処理装置によって、地色領域の画素の色データを初期変換予定色又は変更変換予定色に変換して見やすい画像データを作成することが可能となる。
【００１９】
また、請求項５に係る画像処理方法では、地色の色データの画素を含む地色領域に含まれる画素のうち、地色領域の画素の色データが変換されるように予め設定された色である初期変換予定色の色データとの差が予め定められた範囲内の色データの画素に隣接する変換不適切画素を抽出してカウントする。そして、この変換不適切画素のカウント値が変更閾値以上の場合には、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接していると判定する。また、変換不適切画素のカウント値が変更閾値未満の場合には、地色領域が地色外領域に隣接していないと判定する。続いて、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接していない場合には、当該地色領域の画素の色データを初期変換予定色に変換する。一方、地色領域が、初期変換予定色の色データの画素を含む地色外領域に隣接している場合には、当該地色領域の画素の色データを初期変換予定色と異なる変更変換予定色に変換する。
【００２０】
これにより、変更閾値を適切に設定することによって、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接しているか否かを正確に判断することが可能となる。また、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接していない場合には、地色領域の画素の色データを初期変換予定色に変換するため、画像データの地色を初期変換予定色に変換して見やすい画像データを作成することが可能となる。また、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接している場合には、地色領域の画素の色データを初期変換予定色と異なる変更変換予定色に変換するため、画像データの地色を変更変換予定色に変換して見やすい画像データを作成することが可能となる。
【００２１】
また、請求項６に係る画像処理プログラムでは、コンピュータは当該プログラムを読み込むことによって、地色の色データの画素を含む地色領域に含まれる画素のうち、地色領域の画素の色データが変換されるように予め設定された色である初期変換予定色の色データとの差が予め定められた範囲内の色データの画素に隣接する変換不適切画素を抽出してカウントする。そして、コンピュータは、この変換不適切画素のカウント値が変更閾値以上の場合には、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接していると判定する。また、コンピュータは、変換不適切画素のカウント値が変更閾値未満の場合には、地色領域が地色外領域に隣接していないと判定する。続いて、コンピュータは、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接していない場合には、当該地色領域の画素の色データを初期変換予定色に変換する。一方、コンピュータは、地色領域が、初期変換予定色の色データの画素を含む地色外領域に隣接している場合には、当該地色領域の画素の色データを初期変換予定色と異なる変更変換予定色に変換する。
【００２２】
これにより、変更閾値を適切に設定することによって、コンピュータは、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接しているか否かを正確に判断することが可能となる。また、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接していない場合には、コンピュータは、地色領域の画素の色データを初期変換予定色に変換するため、画像データの地色を初期変換予定色に変換して見やすい画像データを作成することが可能となる。また、地色領域が、初期変換予定色の色データの画素を含む地色領域の外側の地色外領域に隣接している場合には、コンピュータは、地色領域の画素の色データを初期変換予定色と異なる変更変換予定色に変換するため、画像データの地色を変更変換予定色に変換して見やすい画像データを作成することが可能となる。
【図面の簡単な説明】
【００２３】
【図１】本実施形態に係る画像読取装置を示す斜視図である。
【図２】図１のＸ１−Ｘ１矢視全断面図である。
【図３】上側フレームが取り外された状態の斜視図である。
【図４】画像読取装置の回路構成を示す回路ブロック図である。
【図５】画像データの地色を変換する地色変換処理を示すフローチャートである。
【図６】図５の「不適切画素カウント処理」のサブ処理を示すサブフローチャートである。
【図７】図５の「最小色差取得処理」のサブ処理を示すサブフローチャートである。
【図８】不適切画素のカウントを説明する説明図である。
【図９】色差の算出を説明する説明図である。
【図１０】地色変換色を地色に設定した一例を示す図である。
【図１１】地色変換色を初期変換予定色の補色に設定した一例を示す図である。
【図１２】他の第１実施形態に係る画像データの地色を変換する地色変換処理を示すフローチャートである。
【図１３】他の第２実施形態に係る画像データの地色を変換する地色変換処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明に係る画像処理装置、画像処理方法、画像読取装置及び画像処理プログラムを具体化した一実施形態に基づき図面を参照しつつ詳細に説明する。
先ず、本実施形態に係る画像読取装置１の概略構成について図１乃至図３に基づいて説明する。
【００２５】
図１及び図２に示すように、画像読取装置１は、装置本体２と、装置本体２の上部に設けられた給紙口３と、給紙口３の上方に垂直に近い角度で傾斜して配置された給紙トレイ４と、装置本体２の前面側下端部に設けられた排出口５と、排出口５から排出された原稿であるシートＰが積載される略水平に配置された排出トレイ６とを有している。
【００２６】
給紙トレイ４には、セットされたシートＰの幅方向の位置を規制する一対のシートガイド７が設けられている。各シートガイド７は、給紙トレイ４の幅方向に延びる一対のガイド溝８に支持されてスライド可能なプレート７Ａと、プレート７Ａの側縁部に立設された側壁７Ｂとから構成され、横断面略Ｌ字形に形成されている。また、各シートガイド７は、不図示の連動機構によって、いずれか一方のシートガイド７がスライドされると、他方のシートガイド７が連動して相反する方向へスライドするように構成されている。
【００２７】
また、給紙トレイ４の上端部には、上下方向に引き出し・収納可能に構成された各補助トレイ４Ａ、４Ｂが設けられている。また、排出トレイ６は、装置本体２側の基端部を中心に該装置本体２側へ回動して、装置本体２の上面に密着可能に設けられている。また、排出トレイ６は、装置本体２に対して反対側の側縁部に各補助トレイ６Ａ、６Ｂが設けられている。各補助トレイ６Ａ、６Ｂは、内側方向へ回動させて排出トレイ６に重ねて収納できるように構成されている（図３参照）。
【００２８】
また、装置本体２は、シートＰの給紙口３から排出口５までの搬送路１１を構成する下側フレーム１２と、下側フレーム１２の上側を開閉可能に覆う上側フレーム１３とから構成されている。また、下側フレーム１２の正面視左側縁部には、不図示のギヤ列が収納されたギヤ収納部１４が設けられている。また、スタートスイッチ１５Ａ、エラーランプ１５Ｂ等がこのギヤ収納部１４の上面部に配置されている。
【００２９】
図２及び図３に示すように、下側フレーム１２には、給紙口３の近傍に配置されて、給紙トレイ４にセットされたシートＰを搬送路１１に沿って内部へ分離して引き込む第１搬送ローラ１７が設けられている。また、この第１搬送ローラ１７の搬送方向下流側に近接して配置されて、シートＰを搬送路１１に沿って内部へ分離して搬送する第２搬送ローラ１８とが設けられている。また、第２搬送ローラ１８の搬送方向下流側には、同一軸上に取り付けられて、シートＰを搬送路１１に沿って搬送する一対の第３搬送ローラ１９が設けられている。
【００３０】
一方、上側フレーム１３の第１搬送ローラ１７に対向する位置には、ゴム等の高摩擦弾性部材で形成されて、閉じた際に、第１搬送ローラ１７の外周面に当接する第１分離部材２１が設けられている。この第１分離部材２１は、上側フレーム１３を閉じた際に、背面部に配置された押圧部材２２と圧縮バネ２３とによって弾性付勢されて、第１搬送ローラ１７の外周面に所定荷重で押圧される。
【００３１】
また、上側フレーム１３の第２搬送ローラ１８に対向する位置には、ゴム等の高摩擦弾性部材で形成されて、閉じた際に、第２搬送ローラ１８の外周面に当接する第２分離部材２５が設けられている。
【００３２】
そして、第２分離部材２５は、上側フレーム１３を閉じた際に、背面部に配置されて先端部が断面矩形状に形成された押圧部材２６と圧縮バネ２７とによって弾性付勢されて、第２分離部材２５が第２搬送ローラ１８の軸方向両端縁部の外周面に所定荷重で押圧される。
【００３３】
また、上側フレーム１３の一対の第３搬送ローラ１９に対向する位置には、一対のピンチローラ３１が回転自在に設けられている。この一対のピンチローラ３１は、それぞれの軸が圧縮バネ３２によって対向する第３搬送ローラ１９に向けて弾性付勢されている。このため、各ピンチローラ３１は各第３搬送ローラ１９の外周面に圧接され、各第３搬送ローラ１９が回転駆動されると、各ピンチローラ３１が従動回転する。
【００３４】
また、給紙トレイ４に供給されて第１搬送ローラ１７と第１分離部材２１とのニップ部に案内されたシートＰは、第１搬送ローラ１７の軸１７Ａの回転駆動によって、第１分離部材２１との摩擦により最も下側のシートＰ、つまり、第１搬送ローラ１７の外周面に当接するシートＰが分離され、第２搬送ローラ１８へ搬送される。
【００３５】
そして、第２搬送ローラ１８と第２分離部材２５の各当接部２５Ａとのニップ部に搬送されたシートＰは、各当接部２５Ａとの摩擦により第２搬送ローラ１８の外周面に当接するシートＰが分離され、搬送方向下流側に配置された一対の第３搬送ローラ１９へ搬送される。
【００３６】
また、図３に示すように、第１搬送ローラ１７の正面視左側近傍位置には、シートＰの有無を検出する第１シートセンサ３４が設けられている。また、第２搬送ローラ１８の正面視左側近傍位置には、シートＰの有無を検出する第２シートセンサ３５が設けられている。第１シートセンサ３４は、第１搬送ローラ１７と第１分離部材２１とのニップ部へ搬送されたシートＰを検出した場合には、ＯＮ信号を出力し、シートＰを検出していない場合には、ＯＦＦ信号を出力するように構成されている。同様に、第２シートセンサ３５は、第２搬送ローラ１８と第２分離部材２５の各当接部２５とのニップ部へ搬送されたシートＰを検出した場合には、ＯＮ信号を出力し、シートＰを検出していない場合には、ＯＦＦ信号を出力するように構成されている。
【００３７】
また、図３に示すように、一対の第３搬送ローラ１９間のほぼ中央位置には、各第３搬送ローラ１９と各ピンチローラ３１とのニップ部を通過したシートＰの先端部を検出する第３シートセンサ３７が設けられている。図２に示すように、第３シートセンサ３７は、一対の第３搬送ローラ１９と一対のピンチローラ３１とのニップ部を通過したシートＰによって当接部材３８が搬送方向下流側へ回動されて、ＯＮ信号を出力し、当接部材３８がシートＰによって回動されていない場合には、ＯＦＦ信号を出力する。
【００３８】
また、図２及び図３に示すように、下側フレーム１２には、一対の第３搬送ローラ１９及び第３シートセンサ３７の搬送方向下流側に、いわゆる密着型のイメージセンサ（ＣＩＳ：Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）により構成された下側ラインセンサ４１が配置され、搬送路１１に沿って搬送されるシートＰの表面の画像が読み取られる。
【００３９】
また、上側フレーム１３には、一対のピンチローラ３１の搬送方向下流側に、密着型のイメージセンサにより構成された上側ラインセンサ４２が、下側ラインセンサ４１に対向するように配置され、搬送路１１に沿って搬送されるシートＰの裏面の画像が読み取られる。
【００４０】
この下側ラインセンサ４１及び上側ラインセンサ４２は、ほぼ同じ構成であって、それぞれ、光源、レンズ及び受光素子を備え、シートＰに対向するようにコンタクトガラス４３が設けられている。そして、シートＰは、下側ラインセンサ４１及び上側ラインセンサ４２のコンタクトガラス４３に密着しつつ、各コンタクトガラス４３間を通過する。
【００４１】
そして、各ラインセンサ４１、４２は、光源からコンタクトガラス４３を通じてシートＰに光を照射して、シートＰからの反射光をレンズにより受光素子に集光してＲＧＢ信号（画像の色データ）に変換し出力する。このＲＧＢ信号の画像処理を行うことによって、シートＰの両面について、各画素のＲＧＢ値等で構成された画像データをページ単位で得ることができる。
【００４２】
また、受光素子は、例えばチップ単位でシートＰの主走査方向（搬送路１１に対して直交する方向である。）に並べられている。また、光源及びレンズは、この受光素子と同方向に配列されている。また、各コンタクトガラス４３は、下側ラインセンサ４１及び上側ラインセンサ４２の主走査方向の長さに対応して該主走査方向に延設されている。
【００４３】
また、図２及び図３に示すように、下側フレーム１２には、下側ラインセンサ４１の搬送方向下流側の近傍位置に、同一軸上に取り付けられて、シートＰを搬送路１１に沿って排出口５から排出する一対の排出ローラ４５が設けられている。また、上側フレーム１３の一対の排出ローラ４５に対向する位置には、一対のピンチローラ４６が回転自在に設けられている。
【００４４】
この一対のピンチローラ４６は、軸が圧縮バネ４７によって対向する排出ローラ４５に向けて弾性付勢されている。このため、各ピンチローラ４６は各排出ローラ４５の外周面に圧接され、各排出ローラ４５が回転駆動されると、各ピンチローラ４６が従動回転する。
【００４５】
ここで、図１乃至図３に示すように、上側フレーム１３は、各ピンチローラ４６側の側縁部の左右方向両端部から突出する一対の軸４９によって、排出口５の左右両端部において、開閉可能に軸支されている。そして、この上側フレーム１３を下側フレーム１２側へ回動して当接させることによって、上側フレーム１３の給紙口３側の側縁部の左右方向両端部に設けられた不図示の各弾性係止片が、下側フレーム１２の給紙口３側の左右両側縁部に設けられた各係合孔５１に係止される。
【００４６】
また、上側フレーム１３を下側フレーム１２に係止した場合には、上側フレーム１３の給紙口３側の正面視右側縁部から突出する薄板状の突出片５２が、下側フレーム１２の正面視右側縁部に配置された溝形フォトマイクロセンサにより構成されるカバースイッチ５３の溝内に入るように構成されている。これにより、カバースイッチ５３は、上側フレーム１３を下側フレーム１２に係止して、突出片５２が溝内に入った場合にＯＮ信号を出力し、上側フレーム１３が開放された場合には、ＯＦＦ信号を出力する。
【００４７】
また、上側フレーム１３の給紙口３側の内側面に配置された開放ボタン５５を手前に引くことによって、不図示の各弾性係止片が上方に回動されて、各係合孔５１との係合が解除されるように構成されている。従って、シートＰが搬送路１１上でジャムした場合、或いは各コンタクトガラス４３が汚れた場合には、開放ボタン５５を手前に引いて上側フレーム１３を手前に開くことによって、ジャム処理或いは各コンタクトガラス４３の清掃を容易に行うことができる。
【００４８】
また、図２に示すように、ギヤ収納部１４の側壁１４Ａに取り付けられた用紙送りモータ５６のモータ軸にはモータギヤが取り付けられ、ギヤ収納部１４内に収納される不図示のギヤ列を介して第１搬送ローラ１７、第２搬送ローラ１８、各第３搬送ローラ１９、各排出ローラ４５に回転駆動を伝達するように構成されている。
【００４９】
そして、ギヤ収納部１４Ａ内に収納された第１キープソレノイド５８（図４参照）のプランジャを突出する位置に駆動することによって、第１搬送ローラ１７の軸１７Ａが回転駆動され、第１キープソレノイド５８（図４参照）のプランジャを引き込んだ位置に駆動することによって第１搬送ローラ１７の軸１７Ａの回転駆動が停止されるように構成されている。
【００５０】
また、ギヤ収納部１４Ａ内に収納された第２キープソレノイド５９（図４参照）のプランジャを突出する位置に駆動することによって、第２搬送ローラ１８の軸１８Ａが回転駆動され、第２キープソレノイド５９（図４参照）のプランジャを引き込んだ位置に駆動することによって第２搬送ローラ１８の軸１８Ａの回転駆動が停止されるように構成されている。
【００５１】
次に、画像読取装置１の回路構成について図４に基づいて説明する。
図４に示すように、画像読取装置１は、画像読取装置１の全体の制御を行う制御回路部６１と、制御回路部６１に接続される入出力インターフェース６２と、入出力インターフェース６２に接続されるモータ駆動回路６３、ラインセンサ駆動回路６５、ソレノイド駆動回路６６等とから構成されている。また、入出力インターフェース６２には、スタートスイッチ１５Ａ、エラーランプ１５Ｂ、第１シートセンサ３４、第２シートセンサ３５、第３シートセンサ３７、カバースイッチ５３等が接続されている。
【００５２】
制御回路部６１は、画像読取装置１の全体の制御を行う演算装置及び制御装置としてのＣＰＵ７１や、ＲＯＭ７２、ＦＬＡＳＨ・ＲＯＭ７３、ＲＡＭ７４、通信Ｉ／Ｆ７５等を備えている。また、ＣＰＵ７１、ＲＯＭ７２、ＦＬＡＳＨ・ＲＯＭ７３、ＲＡＭ７４、通信Ｉ／Ｆ７５は、バス線７６により相互に接続されて、相互にデータのやり取りが行われる。
【００５３】
また、ＲＯＭ７２は、画像読取装置１の制御上必要な各種パラメータや各種のプログラムを記憶させておくものであり、シートＰを搬送する搬送制御処理等の各種プログラムが記憶されている。また、ＦＬＡＳＨ・ＲＯＭ７３は、下側ラインセンサ４１と上側ラインセンサ４２によって読み取ったシートＰ上の画像の画像データを作成して出力するように制御する制御プログラムや各種パラメータを記憶させておくものである。
【００５４】
また、ＦＬＡＳＨ・ＲＯＭ７３には、後述のページ単位で取得した画像データの地色を変換する地色変換処理（図５等参照）等の各種プログラム、及び、初期変換予定色のＲＧＢ値、初期変換予定色の補色のＲＧＢ値、閾値割合や色差閾値等の各種パラメータが記憶されている。
【００５５】
そして、ＣＰＵ７１は、かかるＲＯＭ７２とＦＬＡＳＨ・ＲＯＭ７３に記憶されている各種パラメータや各種のプログラムに基づいて各種の演算及び制御を行なうものである。また、ＲＡＭ７４は、ＣＰＵ７１により演算された各種の演算結果や、下側ラインセンサ４１と上側ラインセンサ４２によって読み取ったシートＰ上の画像データ等を、一時的に記憶させておくためのものである。
【００５６】
また、モータ駆動回路６３には、用紙送りモータ５６が接続されている。そして、モータ駆動回路６３は、制御回路部６１のＣＰＵ７１からの指示に従って、用紙送りモータ５６を駆動制御する。また、ラインセンサ駆動回路６５には、上側ラインセンサ４２と下側ラインセンサ４１が接続されている。
【００５７】
そして、ラインセンサ駆動回路６５は、制御回路部６１のＣＰＵ７１からの指示に従って、上側ラインセンサ４２と下側ラインセンサ４１の光源を点灯させるための動作電流の調整等の駆動制御を行うと共に、受光素子の電気信号をＲＧＢ信号等に変換して出力する。また、ＣＰＵ７１は、ラインセンサ駆動回路６５から受信したＲＧＢ信号等に基づいて作成した画像データをＲＡＭ７４に一時記憶し、通信Ｉ／Ｆ７５を介して外部のＰＣ８１へ出力する。尚、本実施形態においては、ＲＧＢ信号は８ビットの２進数で表される「０」〜「２５５」のデジタル信号に変換される。また、白が「２５５」で、黒が「０」で表される。
【００５８】
また、ソレノイド駆動回路６６には、第１キープソレノイド５８と第２キープソレノイド５９が接続されている。そして、ソレノイド駆動回路６６は、制御回路部６１のＣＰＵ７１からの指示に従って、第１キープソレノイド５８と第２キープソレノイド５９のそれぞれのプランジャを突出した位置又は引き込んだ位置に駆動制御する。また、制御回路部６１のＣＰＵ７１は、第１シートセンサ３４、第２シートセンサ３５及び第３シートセンサ３７からの検出信号に基づいて、ソレノイド駆動回路６６を介して各キープソレノイド５８、５９の駆動制御を行う。
【００５９】
[地色変換処理]
次に、このように構成された画像読取装置１によるページ単位で取得した画像データの地色を変換する地色変換処理について図５乃至図１１に基づいて説明する。尚、図５乃至図７にフローチャートで示されるプログラムは、ＦＬＡＳＨ・ＲＯＭ７３に記憶されており、ＣＰＵ７１により実行される。また、下側ラインセンサ４１及び上側ラインセンサ４２を介して取得したシートＰの画像データは、ページ単位でＲＡＭ７４に記憶され、ＣＰＵ７１は、各ページ単位の画像データについて地色変換処理を実行する。
【００６０】
図５に示すように、先ず、ステップ（以下、Ｓと略記する）１１において、ＣＰＵ７１は、ＲＡＭ７４に記憶されている１ページ分の画像データをＲＡＭ７４のワーキングエリアに展開する。そして、ＣＰＵ７１は、ワーキングエリアに展開した画像データの１ライン目の先頭画素から２ライン目又は３ライン目の最終画素までの各画素のＲＧＢ値を読み出し、これらの画素のＲＧＢ値の平均値を算出し、画像データの「地色のＲＧＢ値」としてＲＡＭ７４に記憶する。
【００６１】
そして、Ｓ１２において、ＣＰＵ７１は、地色のＲＧＢ値をＲＡＭ７４から読み出し、画像データの各画素のうち、地色のＲＧＢ値の画素が存在する地色領域を取得する。具体的には、ＣＰＵ７１は、画像データの１ライン目の先頭画素からの最終ラインの最終画素まで順番に番号Ｎ（Ｎ＝１、２、３・・・）を付して、「地色のＲＧＢ値」の画素に付された番号Ｎを「地色領域内の画素の番号」としてＲＡＭ７４に順番に記憶する。尚、ＣＰＵ７１は、画素のＲ、Ｇ、Ｂの各値と上記Ｓ１１で算出した地色のＲ、Ｇ、Ｂの各値との差が、いずれも−３〜＋３の範囲内であれば、当該画素のＲＧＢ値は、「地色のＲＧＢ値」であると判定する。
【００６２】
続いて、Ｓ１３において、ＣＰＵ７１は、地色領域の画素のうち、地色を変換するように予め設定された初期変換予定色に近似するＲＧＢ値の地色領域外の画素に隣接している不適切画素をカウントする「不適切画素カウント処理」のサブ処理（図６参照）を実行する。
【００６３】
ここで、「不適切画素カウント処理」のサブ処理について図６及び図８に基づいて説明する。尚、図８において、各番号Ｎ１、Ｎ２、・・・・Ｎ８、Ｎ１０、Ｎ１４、Ｎ１５、Ｎ１７、Ｎ２１、Ｎ２２、Ｎ２４、Ｎ２８、・・・Ｎ３５が付された画素は、地色領域の地色（例えば、青色である。）の画素である。また、各番号Ｎ９、Ｎ１６、Ｎ１９、Ｎ２３が付された画素は、地色外領域の白色の画素である。また、各番号Ｎ１１、Ｎ１２、Ｎ１３、Ｎ１８、Ｎ２０、Ｎ２５、Ｎ２６、Ｎ２７が付された画素は、地色外領域の黄緑色の画素である。
【００６４】
図６に示すように、Ｓ１１１において、ＣＰＵ７１は、１ライン目の先頭画素を、地色を初期変換予定色に変換することが不適切な不適切画素か否かを判定する対象画素に設定する。つまり、番号Ｎを「１」に設定して先頭画素を対象画素とする。また、ＣＰＵ７１は、不適切画素をカウントする不適切画素カウンタを初期化する。
【００６５】
続いて、Ｓ１１２において、ＣＰＵ７１は、対象画素の番号ＮをＲＡＭ７４から読み出し、ＲＡＭ７４に記憶する「地色領域内の画素の番号」にあるか否か、つまり、対象画素は地色領域の画素か否かを判定する判定処理を実行する。そして、対象画素の番号Ｎが「地色領域内の画素の番号」に無いと判定した場合、つまり、対象画素は、地色領域の外側の地色外領域の画素であると判定した場合には（Ｓ１１２：ＮＯ）、ＣＰＵ７１は、後述のＳ１１６の処理に移行する。
【００６６】
一方、対象画素の番号Ｎが「地色領域内の画素の番号」にあると判定した場合、つまり、対象画素は地色領域の画素であると判定した場合には（Ｓ１１２：ＹＥＳ）、ＣＰＵ７１は、Ｓ１１３の処理に移行する。Ｓ１１３において、ＣＰＵ７１は、対象画素が地色領域の外側の地色外領域の画素に隣接しているか否かを判定する判定処理を実行する。そして、対象画素が地色外領域の画素に隣接していないと判定した場合には（Ｓ１１３：ＮＯ）、ＣＰＵ７１は、後述のＳ１１６の処理に移行する。
【００６７】
例えば、図８に示すよう、対象画素として番号Ｎ１の地色の画素が設定された場合には、当該番号Ｎ１に隣接する画素は、番号Ｎ２と番号Ｎ８の地色の画素、つまり、地色領域の画素だけであるため、ＣＰＵ７１は、対象画素が地色外領域の画素に隣接していないと判定し、Ｓ１１６の処理に移行する。
【００６８】
一方、対象画素が地色外領域の画素に隣接していると判定した場合には（Ｓ１１３：ＹＥＳ）、ＣＰＵ７１は、Ｓ１１４の処理に移行する。例えば、図８に示すよう、対象画素として番号Ｎ２の地色の画素が設定された場合には、当該番号Ｎ２に隣接する画素は、各番号Ｎ１、Ｎ３の地色の画素と、番号Ｎ９の地色外領域の画素に隣接しているため、ＣＰＵ７１は、対象画素が地色外領域の画素に隣接していると判定し、Ｓ１１４の処理に移行する。
【００６９】
Ｓ１１４において、ＣＰＵ７１は、対象画素に隣接する地色外領域の画素のＲＧＢ値が、初期変換予定色に近似するＲＧＢ値か否か、つまり、対象画素が隣接する地色外領域は初期変換予定色に近似しているか否かを判定する判定処理を実行する。尚、ＣＰＵ７１は、地色外領域の画素のＲ、Ｇ、Ｂの各値と初期変換予定色のＲ、Ｇ、Ｂの各値（例えば、各値が０〜２５５の８ビットで表され、初期変換予定色が白色の場合には、Ｒ＝２５５、Ｇ＝２５５、Ｂ＝２５５である。）との差が、いずれも−５〜＋５の範囲内であれば、対象画素が隣接する地色外領域は初期変換予定色に近似していると判定する。
【００７０】
そして、ＣＰＵ７１は、対象画素が隣接する地色外領域は初期変換予定色に近似していないと判定した場合には（Ｓ１１４：ＮＯ）、ＣＰＵ７１は、後述のＳ１１６の処理に移行する。例えば、図８に示すよう、対象画素として番号Ｎ４の地色の画素が設定された場合には、当該番号Ｎ４に隣接する画素は、各番号Ｎ３、Ｎ５の地色の画素と、番号Ｎ１１の地色外領域の画素に隣接している。
【００７１】
そして、番号Ｎ１１の地色外領域の画素のＲ、Ｇ、Ｂの各値と初期変換予定色のＲ、Ｇ、Ｂの各値との差のうち、少なくとも１個の差が、−６以下、又は、６以上の場合には、ＣＰＵ７１は、対象画素Ｎ４が隣接する地色外領域は、初期変換予定色に近似していないと判定し、Ｓ１１６の処理に移行する。
【００７２】
一方、対象画素が隣接する地色外領域は初期変換予定色に近似していると判定した場合には（Ｓ１１４：ＹＥＳ）、ＣＰＵ７１は、Ｓ１１５の処理に移行する。例えば、図８に示すように、対象画素として番号Ｎ２の地色の画素が設定された場合には、当該番号Ｎ２に隣接する画素は、各番号Ｎ１、Ｎ３の地色の画素と、番号Ｎ９の地色外領域の画素に隣接している。そして、番号Ｎ９の地色外領域の画素のＲ、Ｇ、Ｂの各値と初期変換予定色のＲ、Ｇ、Ｂの各値との差が、いずれも−５〜＋５の範囲内であれば、ＣＰＵ７１は、対象画素Ｎ２が隣接する地色外領域は初期変換予定色に近似していると判定し、Ｓ１１５の処理に移行する。
【００７３】
Ｓ１１５において、ＣＰＵ７１は、対象画素は地色を初期変換予定色に変換することが不適切な不適切画素であるとしてカウントし、つまり、不適切画素カウンタに「１」加算後、Ｓ１１６の処理に移行する。Ｓ１１６において、ＣＰＵ７１は、対象画素の番号Ｎが最終ラインの最終画素に付された番号であるか否か、つまり、当該画像データの全画素を対象画素に設定したか否かを判定する判定処理を実行する。
【００７４】
そして、対象画素の番号Ｎが最終ラインの最終画素に付された番号でないと判定した場合、つまり、当該画像データの全画素を対象画素に設定していないと判定した場合には（Ｓ１１６：ＮＯ）、ＣＰＵ７１は、Ｓ１１７の処理に移行する。Ｓ１１７において、ＣＰＵ７１は、次の画素に付された番号Ｎを対象画素の番号ＮとしてＲＡＭ７４に記憶する、つまり、次の画素を、地色を初期変換予定色に変換することが不適切な不適切画素か否かを判定する対象画素に設定後、再度Ｓ１１２以降の処理を実行する。
【００７５】
一方、対象画素の番号Ｎが最終ラインの最終画素に付された番号であると判定した場合、つまり、当該画像データの全画素を対象画素に設定したと判定した場合には（Ｓ１１６：ＹＥＳ）、ＣＰＵ７１は、当該サブ処理を終了して、メインフローチャートに戻り、Ｓ１４の処理に移行する。
【００７６】
図５に示すように、Ｓ１４において、ＣＰＵ７１は、ＦＬＡＳＨ・ＲＯＭ７３から閾値割合（例えば、閾値割合＝３％である。）を読み出し、当該画像データの総画素数に閾値割合を掛け算した値を、「変更閾値」である不適切画素数閾値としてＲＡＭ７４に記憶する。続いて、ＣＰＵ７１は、ＲＡＭ７４に記憶する不適切画素カウンタのカウント値が不適切画素数閾値以上か否かを判定する判定処理を実行する。
【００７７】
尚、「変更閾値」である不適切画素数閾値をシートＰの用紙サイズ（Ａ３、Ａ４、Ａ５等である。）毎に、予めＦＬＡＳＨ・ＲＯＭ７３に記憶するようにしてもよい。そして、Ｓ１４において、ＣＰＵ７１は、シートＰの用紙サイズに対応する不適切画素数閾値をＦＬＡＳＨ・ＲＯＭ７３から読み出すようにしてもよい。
【００７８】
そして、不適切画素カウンタのカウント値が不適切画素数閾値未満の場合には（Ｓ１４：ＮＯ）、ＣＰＵ７１は、Ｓ１５の処理に移行する。Ｓ１５において、ＣＰＵ７１は、ＦＬＡＳＨ・ＲＯＭ７３から初期変換予定色のＲＧＢ値（例えば、初期変換予定色が白色の場合には、Ｒ＝２５５、Ｇ＝２５５、Ｂ＝２５５である。）を読み出し、地色を変換する地色変換色としてＲＡＭ７４に記憶後、つまり、地色変換色を初期変換予定色のＲＧＢ値に設定後、後述のＳ２１の処理に移行する。
【００７９】
一方、不適切画素カウンタのカウント値が不適切画素数閾値以上の場合には（Ｓ１４：ＹＥＳ）、ＣＰＵ７１は、Ｓ１６の処理に移行する。例えば、図８に示すように、各番号Ｎ９、Ｎ１６、Ｎ２３の地色外領域の画素のＲ、Ｇ、Ｂの各値と初期変換予定色のＲ、Ｇ、Ｂの各値との差が、いずれも−５〜＋５の範囲内であれば（例えば、初期変換予定色が白色の場合には、Ｒ、Ｇ、Ｂの各値の差は、いずれも「０」となる。）、ＣＰＵ７１は、地色領域の各画素Ｎ２、Ｎ８、Ｎ１０、Ｎ１５、Ｎ１７、Ｎ２２、Ｎ２４、Ｎ３０の８個の画素を不適切画素としてカウントし、不適切画素カウンタのカウント値は「８」となる。
【００８０】
また、ＣＰＵ７１は、ＦＬＡＳＨ・ＲＯＭ７３から閾値割合として「１０％」読み出した場合には、当該画像データの総画素数「３５個」の１０％の「３．５」を不適切画素数閾値とする。そして、ＣＰＵ７１は、不適切画素カウンタのカウント値は「８」は、不適切画素数閾値の「３．５」以上であるため、Ｓ１６の処理に移行する。
【００８１】
Ｓ１６において、ＣＰＵ７１は、地色を初期変換予定色に変換することが不適切な不適切画素に隣接する地色外領域の画素のＲＧＢ値と初期変換予定色のＲＧＢ値との色差のうち最小の色差を取得する「最小色差取得処理」のサブ処理（図７参照）を実行する。ここで、「色差」とは、対象画素のＲ、Ｇ、Ｂの各値と初期変換予定色のＲ、Ｇ、Ｂの各値のそれぞれの差の合計値である。
【００８２】
ここで、「最小色差取得処理」のサブ処理について図７及び図９に基づいて説明する。尚、図９において、各番号Ｍ１、Ｍ２、・・・Ｍ８、Ｍ１０、Ｍ１２、Ｍ１３、・・・Ｍ１８、Ｍ２２、・・・、Ｍ２５、Ｍ２９、・・・Ｍ３２が付された画素は、地色領域の地色（例えば、青色である。）の画素である。また、番号Ｍ９が付された画素は、地色外領域の薄水色（Ｒ＝２０４、Ｇ＝２０４、Ｂ＝２５５）の画素である。
【００８３】
また、番号Ｍ１１が付された画素は、地色外領域の赤色（Ｒ＝０、Ｇ＝０、Ｂ＝２５５）の画素である。また、各番号Ｍ１９、Ｍ２０、Ｍ２１、Ｍ２６、Ｍ２８、Ｍ３３、Ｍ３４、Ｍ３５が付された画素は、地色外領域の黒色（Ｒ＝０、Ｇ＝０、Ｂ＝０）の画素である。また、番号Ｍ２７が付された画素は、地色外領域の薄緑色（Ｒ＝２０４、Ｇ＝２５５、Ｂ＝２５５）の画素である。
【００８４】
図７に示すように、Ｓ２１１において、ＣＰＵ７１は、１ライン目の先頭画素を、地色を変換するように予め設定された初期変換予定色との色差を算出する対象画素に設定する。つまり、番号Ｎを「１」に設定して先頭画素を対象画素とする。また、ＣＰＵ７１は、ＲＡＭ７４から「最小色差」を読み出し、「最小色差」に「７６５」を代入して再度、ＲＡＭ７４に記憶する。尚、この「７６５」は、黒色（Ｒ＝０、Ｇ＝０、Ｂ＝０）と白色（Ｒ＝２５５、Ｇ＝２５５、Ｂ＝２５５）との最大色差の値を表し、Ｒ、Ｇ、Ｂの各値のそれぞれの差「２５５」の合計値である。
【００８５】
続いて、Ｓ２１２において、上記Ｓ１１２の処理を実行し、対象画素は地色領域の画素か否かを判定する判定処理を実行する。そして、対象画素は、地色領域の外側の地色外領域の画素であると判定した場合には（Ｓ２１２：ＮＯ）、ＣＰＵ７１は、後述のＳ２１７の処理に移行する。
【００８６】
一方、対象画素は地色領域の画素であると判定した場合には（Ｓ２１２：ＹＥＳ）、ＣＰＵ７１は、Ｓ２１３の処理に移行する。Ｓ２１３において、ＣＰＵ７１は、上記Ｓ１１３の処理を実行し、対象画素が地色領域の外側の地色外領域の画素に隣接しているか否かを判定する判定処理を実行する。そして、対象画素が地色外領域の画素に隣接していないと判定した場合には（Ｓ２１３：ＮＯ）、ＣＰＵ７１は、後述のＳ２１７の処理に移行する。
【００８７】
一方、対象画素が地色外領域の画素に隣接していると判定した場合には（Ｓ２１３：ＹＥＳ）、ＣＰＵ７１は、Ｓ２１４の処理に移行する。Ｓ２１４において、ＣＰＵ７１は、対象画素が隣接している地色外領域の画素のＲＧＢ値をＲＡＭ７４に記憶する。また、ＣＰＵ７１は、対象画素が隣接している地色外領域の画素のＲ、Ｇ、Ｂの各値と初期変換予定色のＲ、Ｇ、Ｂの各値との差を合計して色差を算出する。
【００８８】
例えば、図９に示すように、対象画素として番号Ｍ２の地色の画素が設定された場合には、当該番号Ｍ２に隣接する画素は、各番号Ｍ１、Ｍ３の地色の画素と、番号Ｍ９の地色外領域の画素に隣接している。そして、番号Ｍ９の地色外領域の画素のＲＧＢ値が、Ｒ＝２０４、Ｇ＝２０４、Ｂ＝２５５で、初期変換予定色のＲＧＢ値が、Ｒ＝２５５、Ｇ＝２５５、Ｂ＝２５５の場合には、色差は５１＋５１＝１０２となる。
【００８９】
また、対象画素として番号Ｍ４の地色の画素が設定された場合には、当該番号Ｍ４に隣接する画素は、各番号Ｍ３、Ｍ５の地色の画素と、番号Ｍ１１の地色外領域の画素に隣接している。そして、番号Ｍ１１の地色外領域の画素のＲＧＢ値が、Ｒ＝０、Ｇ＝０、Ｂ＝２５５で、初期変換予定色のＲＧＢ値が、Ｒ＝２５５、Ｇ＝２５５、Ｂ＝２５５の場合には、色差は２５５＋２５５＝５１０となる。
【００９０】
続いて、Ｓ２１５において、ＣＰＵ７１は、ＲＡＭ７４から「最小色差」を読み出し、上記Ｓ２１４で算出した色差の値が「最小色差」よりも小さいか否かを判定する判定処理を実行する。そして、上記Ｓ２１４で算出した色差の値が「最小色差」以上であると判定した場合には（Ｓ２１５：ＮＯ）、ＣＰＵ７１は、後述のＳ２１７の処理に移行する。
【００９１】
一方、上記Ｓ２１４で算出した色差の値が「最小色差」よりも小さいと判定した場合には（Ｓ２１５：ＹＥＳ）、ＣＰＵ７１は、Ｓ２１６の処理に移行する。Ｓ２１６において、ＣＰＵ７１は、上記Ｓ２１４で算出した色差の値を「最小色差」に代入して、再度ＲＡＭ７４に記憶後、Ｓ２１７の処理に移行する。Ｓ２１７において、ＣＰＵ７１は、対象画素の番号Ｎが最終ラインの最終画素に付された番号であるか否か、つまり、当該画像データの全画素を対象画素に設定したか否かを判定する判定処理を実行する。
【００９２】
そして、対象画素の番号Ｎが最終ラインの最終画素に付された番号でないと判定した場合、つまり、当該画像データの全画素を対象画素に設定していないと判定した場合には（Ｓ２１７：ＮＯ）、ＣＰＵ７１は、Ｓ２１８の処理に移行する。Ｓ２１８において、ＣＰＵ７１は、次の画素に付された番号Ｎを対象画素の番号ＮとしてＲＡＭ７４に記憶する、つまり、次の画素を、地色を変換するように予め設定された初期変換予定色との色差を算出する対象画素に設定後、再度Ｓ２１２以降の処理を実行する。
【００９３】
一方、対象画素の番号Ｎが最終ラインの最終画素に付された番号であると判定した場合、つまり、当該画像データの全画素を対象画素に設定したと判定した場合には（Ｓ２１７：ＹＥＳ）、ＣＰＵ７１は、当該サブ処理を終了して、メインフローチャートに戻り、Ｓ１７の処理に移行する。
【００９４】
図５に示すように、Ｓ１７において、ＣＰＵ７１は、ＦＬＡＳＨ・ＲＯＭ７３から色差閾値（例えば、色差閾値＝５０である。）を読み出し、ＲＡＭ７４に記憶する「最小色差」が色差閾値以下か否かを判定する判定処理を実行する。そして、ＲＡＭ７４に記憶する「最小色差」が色差閾値より大きいと判定した場合には（Ｓ１７：ＮＯ）、ＣＰＵ７１は、Ｓ１８の処理に移行する。Ｓ１８において、ＣＰＵ７１は、ＲＡＭ７４から上記Ｓ１１で取得した地色のＲＧＢ値を読み出し、地色を変換する地色変換色としてＲＡＭ７４に記憶後、つまり、地色変換色をシートＰの地色のＲＧＢ値（変更変換予定色）に設定後、即ち、地色をそのまま残すように設定後、後述のＳ２１の処理に移行する。
【００９５】
例えば、図１０に示すように、初期変換予定色が「白色」（例えば、Ｒ＝２５５、Ｇ＝２５５、Ｂ＝２５５である。）で、シートＰ１の地色が「青色」で、文字「ＡＢＣＤＥＦＧ」が「薄い水色」、つまり、Ｒ＝２０４、Ｇ＝２０４、Ｂ＝２５５の時には、色差＝５１＋５１＝１０２となる。そして、色差閾値が「５０」のときには、最小色差＝１０２は、色差閾値より大きいため、地色変換色を「白色」に変換することなく、地色変換色をシートＰ１の地色のＲＧＢ値、つまり、「青色」のＲＧＢ値に設定後、Ｓ２１の処理に移行する。
【００９６】
一方、ＲＡＭ７４に記憶する「最小色差」が色差閾値以下であると判定した場合には（Ｓ１７：ＹＥＳ）、ＣＰＵ７１は、Ｓ１９の処理に移行する。Ｓ１９において、ＣＰＵ７１は、ＦＬＡＳＨ・ＲＯＭ７３から初期変換予定色の補色のＲＧＢ値を読み出し、上記Ｓ２１４でＲＡＭ７４に記憶した対象画素が隣接している地色外領域の画素のＲＧＢ値の中に、初期変換予定色の補色のＲＧＢ値があるか否かを判定する判定処理を実行する。
【００９７】
そして、上記Ｓ２１４でＲＡＭ７４に記憶した対象画素が隣接している地色外領域の画素のＲＧＢ値の中に、初期変換予定色の補色のＲＧＢ値があると判定した場合には（Ｓ１９：ＹＥＳ）、ＣＰＵ７１は、上記Ｓ１８の処理に移行する。
【００９８】
他方、上記Ｓ２１４でＲＡＭ７４に記憶した対象画素が隣接している地色外領域の画素のＲＧＢ値の中に、初期変換予定色の補色のＲＧＢ値が無いと判定した場合には（Ｓ１９：ＮＯ）、ＣＰＵ７１は、Ｓ２０の処理に移行する。Ｓ２０において、ＣＰＵ７１は、ＦＬＡＳＨ・ＲＯＭ７３から初期変換予定色の補色のＲＧＢ値を読み出し、地色を変換する地色変換色としてＲＡＭ７４に記憶後、つまり、地色変換色を初期変換予定色の補色のＲＧＢ値（変更変換予定色）に設定後、後述のＳ２１の処理に移行する。
【００９９】
例えば、図１１に示すように、初期変換予定色が「白色」（例えば、Ｒ＝２５５、Ｇ＝２５５、Ｂ＝２５５である。）で、シートＰ２の地色が「薄い黄色」で、文字「ＡＢＣＤＥＦＧ」が「薄い水色」の場合には、ＣＰＵ７１は、地色変換色を「白色」の補色である「黒色」のＲＧＢ値（例えば、Ｒ＝０、Ｇ＝０、Ｂ＝０である。）に設定後、Ｓ２１の処理に移行する。
【０１００】
そして、Ｓ２１において、ＣＰＵ７１は、ＲＡＭ７４から地色変換色のＲＧＢ値を読み出し、画像データの地色領域の全画素のＲＧＢ値を当該地色変換色のＲＧＢ値に変換する。その後、ＣＰＵ７１は、次のページの画像データがある場合には、再度Ｓ１１以降の処理を実行し、一方、次のページの画像データが無い場合には、当該処理を終了する。
【０１０１】
以上詳細に説明した通り、本実施形態に係る画像読取装置１では、ＣＰＵ７１は、地色領域の画素のうち、地色を初期変換予定色に変換することが不適切な不適切画素をカウントし、不適切画素のカウント値が不適切画素数閾値より少ない場合には、地色を初期変換予定色のＲＧＢ値に変換する。これにより、地色領域に隣接する地色外領域の画素が、予め設定された初期変換予定色に近似しない場合には、ＣＰＵ７１は、画像データの地色を初期変換予定色に変換して見やすい画像データを作成することが可能となる。
【０１０２】
また、地色領域に隣接する地色外領域の画素が、予め設定された初期変換予定色に近似する場合には、これら不適切画素に隣接する地色外領域の各画素のＲＧＢ値と初期変換予定色のＲＧＢ値との色差を算出して、最小色差を取得する。そして、最小色差が色差閾値より大きい場合には、ＣＰＵ７１は、画像データの地色をそのまま残すように変換して見やすい画像データを作成することが可能となる。
【０１０３】
また、最小色差が色差閾値以下の場合でも、地色領域に隣接する地色外領域の画素の中に、初期変換予定色の補色のＲＧＢ値の画素があるときには、ＣＰＵ７１は、画像データの地色をそのまま残すように変換して見やすい画像データを作成することが可能となる。更に、地色領域に隣接する地色外領域の画素が、予め設定された初期変換予定色に近似すると共に、最小色差が色差閾値以下の場合に、当該地色領域に隣接する地色外領域の画素の中に、初期変換予定色の補色のＲＧＢ値の画素が無いときには、ＣＰＵ７１は、画像データの地色を初期変換予定色の補色に変換して見やすい画像データを作成することが可能となる。
【０１０４】
尚、本発明は前記実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。例えば、以下のようにしてもよい。
【０１０５】
（Ａ）例えば、図１２に示すように、上記Ｓ１６乃至Ｓ２０の処理に替えて、Ｓ３１１の処理を実行するようにしてもよい。つまり、不適切画素カウンタのカウント値が不適切画素数閾値以上の場合には（Ｓ１４：ＹＥＳ）、ＣＰＵ７１は、Ｓ３１１の処理に移行する。Ｓ３１１において、ＣＰＵ７１は、ＲＡＭ７４から上記Ｓ１１で取得した地色のＲＧＢ値を読み出し、地色を変換する地色変換色としてＲＡＭ７４に記憶後、つまり、地色変換色をシートＰの地色のＲＧＢ値に設定後、即ち、地色をそのまま残すように設定後、後述のＳ２１の処理に移行するようにしてもよい。
【０１０６】
これにより、地色領域に隣接する地色外領域の画素が、予め設定された初期変換予定色に近似する場合には、ＣＰＵ７１は、画像データの地色をそのまま残すように変換して見やすい画像データを作成することが可能となる。
【０１０７】
（Ｂ）また例えば、図１３に示すように、上記Ｓ１６乃至Ｓ２０の処理に替えて、Ｓ４１１の処理を実行するようにしてもよい。つまり、不適切画素カウンタのカウント値が不適切画素数閾値以上の場合には（Ｓ１４：ＹＥＳ）、ＣＰＵ７１は、Ｓ４１１の処理に移行する。Ｓ４１１において、ＣＰＵ７１は、ＦＬＡＳＨ・ＲＯＭ７３から初期変換予定色の補色のＲＧＢ値を読み出し、地色を変換する地色変換色としてＲＡＭ７４に記憶後、つまり、地色変換色を初期変換予定色の補色のＲＧＢ値に設定後、後述のＳ２１の処理に移行するようにしてもよい。
【０１０８】
これにより、地色領域に隣接する地色外領域の画素が、予め設定された初期変換予定色に近似する場合には、、ＣＰＵ７１は、画像データの地色を初期変換予定色の補色に変換して見やすい画像データを作成することが可能となる。
【０１０９】
（Ｃ）例えば、上記Ｓ１１〜Ｓ２１の処理をＣＰＵ７１が、ＦＬＡＳＨ・ＲＯＭ７３に記憶されたプログラムに従って実行したが、ＣＰＵ７１は、ラインセンサ駆動回路６５から入力されたページ単位の各画素のＲＧＢ値等で構成された画像データを通信Ｉ／Ｆ７５を介して、ＰＣ８１や、更に不図示のネットワークを介して接続されるサーバー（不図示）に出力するようにしてもよい。そして、ＰＣ８１や不図示のサーバーにおいて、上記Ｓ１１〜Ｓ２１の処理を実行するようにしてもよい。
【０１１０】
（Ｄ）また例えば、図５乃至図７にフローチャートで示されるプログラム、及び、初期変換予定色のＲＧＢ値、初期変換予定色の補色のＲＧＢ値、閾値割合や色差閾値等の各種パラメータをフラッシュメモリを搭載した携帯型記憶媒体（例えば、ＳＤメモリカード等である。）やＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記憶媒体に記憶するようにしてもよい。そして、ＣＰＵ７１は、不図示のデータリード部を介して、携帯型記憶媒体やＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記憶媒体に記憶された当該プログラム等を読み出して、ＦＬＡＳＨ・ＲＯＭ７３に記憶するように構成してもよい。
【０１１１】
（Ｅ）また例えば、上記実施例はＲＢＧ表色系で行った例を示したが、これに限らず他の表色形を用いてもよい。例えば、ＣＭＹ表色系やＸＹＺ表色系を用いて同様の処理を行っても、ＲＧＢ表色系で行った処理と同じように、見やすい画像データを得ることができる。
【符号の説明】
【０１１２】
１      画像読取装置
４１      下側ラインセンサ
４２      上側ラインセンサ
６５      ラインセンサ駆動回路
７１      ＣＰＵ
７２      ＲＯＭ
７３      ＦＬＡＳＨ・ＲＯＭ
７４      ＲＡＭ
７５      通信Ｉ／Ｆ
Ｐ、Ｐ１、Ｐ２      シート
【図１】
0005131334.tif 000002
【図２】
0005131334.tif 000003
【図３】
0005131334.tif 000004
【図４】
0005131334.tif 000005
【図５】
0005131334.tif 000006
【図６】
0005131334.tif 000007
【図７】
0005131334.tif 000008
【図８】
0005131334.tif 000009
【図９】
0005131334.tif 000010
【図１０】
0005131334.tif 000011
【図１１】
0005131334.tif 000012
【図１２】
0005131334.tif 000013
【図１３】
0005131334.tif 000014