(57)【要約】【課題】非定型サイズの原稿の読取画像上の黒筋の発生を防止できる画像読取装置および画像処理プログラムを提供する。【解決手段】ラインを構成する全ての画素の色を確認する。黒から白への変化を確認した場合、黒と確認した全ての画素を黒筋を構成する画素と判定し、黒筋を構成すると判定された全ての画素を所定の色等に変換する。全ての画素の色が黒と確認した場合、下地が黒色の原稿と判定し、上端のラインから十分離れているラインを構成する全ての色を確認し、白から黒への変化を確認した場合、白と確認した全ての画素を原稿の範囲外の画素と判定し、上端のラインの原稿の範囲外の画素を黒筋を構成する画素と判定し、黒筋を構成すると判定された全ての画素を所定の色等に変換する。【選択図】図３
2009100092.tif 000002
【特許請求の範囲】
【請求項１】
プラテン上の原稿に光を照射し、反射光を受光して画像信号を出力する原稿読取手段と、
前記原稿読取手段から出力された画像信号に基づいて原稿の読取画像を生成する読取画像生成手段と、
前記読取画像生成手段で生成した読取画像の前記原稿の一定方向に並ぶ画素の色を確認し、該原稿の範囲の画素とプラテンカバーのずれが原因で発生した不良画素とを判定する判定手段と、
前記判定手段で判定した不良画素の色を所定の色または無色に変換する変換手段と
を具備することを特徴とする画像読取装置。
【請求項２】
前記判定手段は、
前記原稿の一定方向に並ぶ全ての画素の色が黒であることを確認した際に、下地が黒である原稿と判断し、
予め前記不良画素が発生しないと予測した前記原稿の一定方向に並ぶ画素の色を確認し、白と判定した画素の範囲を該原稿の範囲外と判定し、
前記確認した黒の画素のうち前記判定した前記原稿の範囲外の画素を不良画素と判定する
ことを特徴とする請求項１記載の画像読取装置。
【請求項３】
前記プラテン上に原稿を置かないときの原稿なし読取画像を記憶する原稿なし読取画像記憶手段
を更に具備し、
前記判定手段は、
前記原稿なし読取画像記憶手段に記憶している原稿読取なし画像から前記不良画素の発生範囲を判定し、
前記判定した不良画素の発生範囲に位置する前記原稿の一定方向に並ぶ画素の色を確認し、
黒と確認した画素を不良画素と判定する
ことを特徴とする請求項１記載の画像読取装置。
【請求項４】
前記判定手段は、
前記判定した不良画素の発生範囲に位置する前記原稿の一定方向に並ぶ全ての画素の色が黒であることを確認した際に、下地が黒である原稿と判断し、
前記原稿なし読取画像記憶手段に記憶している原稿読取なし画像から前記不良画素の発生範囲を判定し、
予め前記不良画素が発生しないと予測した前記原稿の一定方向に並ぶ画素の色を確認し、白と判定した画素の範囲を前記原稿の範囲外と判定し、
前記確認した黒の画素のうち前記判定した前記原稿の範囲外の画素を不良画素と判定する
ことを特徴とする請求項３記載の画像読取装置。
【請求項５】
プラテン上の原稿に光を照射し、反射光を受光して画像信号を出力する原稿読取手段と、該原稿読取手段から出力された画像信号に基づいて原稿の読取画像を生成する読取画像生成手段とを具備する画像読取装置に対して
前記読取画像生成手段で生成した読取画像の前記原稿の一定方向に並ぶ画素の色を確認し、該原稿の範囲の画素とプラテンカバーのずれが原因で発生した不良画素とを判定する判定処理と、
前記判定した不良画素の色を所定の色または無色に変換する変換処理と
を実行させることを特徴とする画像処理プログラム。
【請求項６】
前記判定処理は、
前記原稿の一定方向に並ぶ全ての画素の色が黒であることを確認した際に、下地が黒である原稿と判断し、
予め前記不良画素が発生しないと予測した前記原稿の一定方向に並ぶ画素の色を確認し、白と判定した画素の範囲を該原稿の範囲外と判定し、
前記確認した黒の画素のうち前記判定した前記原稿の範囲外の画素を不良画素と判定する
ことを特徴とする請求項５記載の画像処理プログラム。
【請求項７】
前記判定処理は、
前記画像読取装置が具備する記憶手段に記憶している前記プラテン上に原稿を置かないときの原稿読取なし画像から前記不良画素の発生範囲を判定し、
前記判定した不良画素の発生範囲に位置する前記原稿の一定方向に並ぶ画素の色を確認し、
黒と確認した画素を不良画素と判定する
ことを特徴とする請求項５記載の画像処理プログラム。
【請求項８】
前記判定処理は、
前記判定した不良画素の発生範囲に位置する前記原稿の一定方向に並ぶ全ての画素の色が黒であることを確認した際に、下地が黒である原稿と判断し、
前記記憶手段に記憶している原稿読取なし画像から前記不良画素の発生範囲を判定し、
予め前記不良画素が発生しないと予測した前記原稿の一定方向に並ぶ画素の色を確認し、白と判定した画素の範囲を前記原稿の範囲外と判定し、
前記確認した黒の画素のうち前記判定した前記原稿の範囲外の画素を不良画素と判定する
ことを特徴とする請求項７記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置および画像処理プログラムに関する。
【背景技術】
【０００２】
従来、プランテンガラス上に置いた原稿を走査して読み取る画像読取装置（例えば、スキャナー等）において、原則的にはプラテンのカバー（以後、プラテンカバーと称する）を閉じて原稿を読み取る。
【０００３】
例えば、プラテンカバーを開けた状態で原稿を読み取った際に、定型用紙よりも小さい用紙と定型用紙との大きさの差分の部分における黒筋の発生を避けるために、黒部分の置き換え処理を施す画像読取装置がある（例えば、特許文献１参照。）。
【特許文献１】特開２００４−１４６９０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、非定型サイズの原稿の読取画像上の黒筋の発生を防止できる画像読取装置および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１の発明は、プラテン上の原稿に光を照射し、反射光を受光して画像信号を出力する原稿読取手段と、前記原稿読取手段から出力された画像信号に基づいて原稿の読取画像を生成する読取画像生成手段と、前記読取画像生成手段で生成した読取画像の前記原稿の一定方向に並ぶ画素の色を確認し、該原稿の範囲の画素とプラテンカバーのずれが原因で発生した不良画素とを判定する判定手段と、前記判定手段で判定した不良画素の色を所定の色または無色に変換する変換手段とを具備することを特徴とする。
【０００６】
また、請求項２の発明は、請求項１の発明において、前記判定手段は、前記原稿の一定方向に並ぶ全ての画素の色が黒であることを確認した際に、下地が黒である原稿と判断し、予め前記不良画素が発生しないと予測した前記原稿の一定方向に並ぶ画素の色を確認し、白と判定した画素の範囲を該原稿の範囲外と判定し、前記確認した黒の画素のうち前記判定した前記原稿の範囲外の画素を不良画素と判定することを特徴とする。
【０００７】
また、請求項３の発明は、請求項１の発明において、前記プラテン上に原稿を置かないときの原稿なし読取画像を記憶する原稿なし読取画像記憶手段を更に具備し、前記判定手段は、前記原稿なし読取画像記憶手段に記憶している原稿読取なし画像から前記不良画素の発生範囲を判定し、前記判定した不良画素の発生範囲に位置する前記原稿の一定方向に並ぶ画素の色を確認し、黒と確認した画素を不良画素と判定することを特徴とする。
【０００８】
また、請求項４の発明は、請求項３の発明において、前記判定手段は、前記判定した不良画素の発生範囲に位置する前記原稿の一定方向に並ぶ全ての画素の色が黒であることを確認した際に、下地が黒である原稿と判断し、前記原稿なし読取画像記憶手段に記憶している原稿読取なし画像から前記不良画素の発生範囲を判定し、予め前記不良画素が発生しないと予測した前記原稿の一定方向に並ぶ画素の色を確認し、白と判定した画素の範囲を前記原稿の範囲外と判定し、前記確認した黒の画素のうち前記判定した前記原稿の範囲外の画素を不良画素と判定することを特徴とする。
【０００９】
また、請求項５の発明は、プラテン上の原稿に光を照射し、反射光を受光して画像信号を出力する原稿読取手段と、該原稿読取手段から出力された画像信号に基づいて原稿の読取画像を生成する読取画像生成手段とを具備する画像読取装置に対して前記読取画像生成手段で生成した読取画像の前記原稿の一定方向に並ぶ画素の色を確認し、該原稿の範囲の画素とプラテンカバーのずれが原因で発生した不良画素とを判定する判定処理と、前記判定した不良画素の色を所定の色または無色に変換する変換処理とを実行させることを特徴とする。
【００１０】
また、請求項６の発明は、請求項５の発明において、前記判定処理は、前記原稿の一定方向に並ぶ全ての画素の色が黒であることを確認した際に、下地が黒である原稿と判断し、予め前記不良画素が発生しないと予測した前記原稿の一定方向に並ぶ画素の色を確認し、白と判定した画素の範囲を該原稿の範囲外と判定し、前記確認した黒の画素のうち前記判定した前記原稿の範囲外の画素を不良画素と判定することを特徴とする。
【００１１】
また、請求項７の発明は、請求項５の発明において、前記判定処理は、前記画像読取装置が具備する記憶手段に記憶している前記プラテン上に原稿を置かないときの原稿読取なし画像から前記不良画素の発生範囲を判定し、前記判定した不良画素の発生範囲に位置する前記原稿の一定方向に並ぶ画素の色を確認し、黒と確認した画素を不良画素と判定することを特徴とする。
【００１２】
また、請求項８の発明は、請求項７の発明において、前記判定処理は、前記判定した不良画素の発生範囲に位置する前記原稿の一定方向に並ぶ全ての画素の色が黒であることを確認した際に、下地が黒である原稿と判断し、前記記憶手段に記憶している原稿読取なし画像から前記不良画素の発生範囲を判定し、予め前記不良画素が発生しないと予測した前記原稿の一定方向に並ぶ画素の色を確認し、白と判定した画素の範囲を前記原稿の範囲外と判定し、前記確認した黒の画素のうち前記判定した前記原稿の範囲外の画素を不良画素と判定することを特徴とする。
【発明の効果】
【００１３】
請求項１および５に記載の発明は、非定型サイズの原稿の読取画像上の黒筋の発生を防止することが可能となる。
【００１４】
また、請求項２および６に記載の発明は、下地が黒の原稿の読取画像上の黒筋の発生を防止することが可能となる。
【００１５】
また、請求項３および７に記載の発明は、読取画像上の装置の固有差に応じた黒筋の発生を防止することが可能となる。
【００１６】
また、請求項４および８に記載の発明は、下地が黒の原稿の読取画像上の装置の固有差に応じた黒筋の発生を防止することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係る画像読取装置および画像処理プログラムの一実施の形態について、添付図面を参照して詳細に説明する。
【００１８】
図１（ａ）は、画像読取装置１の外観の一例を示す図である。
【００１９】
図１（ａ）に示すように、板状の透明ガラスから成る透明部材としてのプラテンガラス（図示しない）を有する原稿台２と、プラテンガラス上に置かれた原稿を押さえるための原稿押さえカバー３を有するプラテンカバー４とを備えている。プラテンカバー４は原稿台２の上面部に設けられ、原稿台２の上面をカバーする矩形の平板状の部材である。プラテンカバー４は、画像読取装置１の正面側を自由端として、この正面側を上下に振るようにして垂直面内で回転し、プラテンガラスに対して開放、閉鎖両様の姿勢をとることができる。プラテンカバー４のプラテンガラスに対向する面には、白色の原稿押さえカバー３が備えられている。プラテンカバー４を閉鎖した時には、原稿押さえカバー３がプラテンガラスに対してその全面を均一に押圧するようにして、原稿を移動しないように保持する。
【００２０】
なお、原稿台２の内部には、副走査方向およびこれと反対方向に往復移動可能なキャリッジを備えたプラテンガラスに向かって光を照射する光源と、プラテンガラス上に置かれた原稿または原稿押さえカバー３によって反射された光源の光を受光して主走査方向に画像信号を順次出力するＣＣＤラインセンサ等の画像検出器とが設けられている（以後、これらを読取部と総称する）。
【００２１】
本来、原稿押さえカバー３はプラテンガラスをカバーする位置および大きさをなしているものの、プラテンカバー４の機械的な機構（例えば、プラテンカバー４を開閉するための支軸等）のゆるみ等により、図１（ｂ）に示すように、原稿押さえカバー３とプラテンガラス５とにずれが生じてしまうことがある。
【００２２】
そして、図１（ｂ）の状態で定型サイズ（Ａ４、Ａ３、Ｂ５等）以外のサイズ（以後、非定型サイズと称する）の原稿６１を読み取ると、図１（ｃ）に示すように、一定の範囲に原稿押さえカバー３とプラテンガラス５とにズレによる黒画素の集合７（以後、黒筋と称する）が読取画像８に発生してしまう。
【００２３】
更に、図２（ａ）に示すような四角に丸みをもつ原稿６２を読み取ると、図２（ｂ）に示すような黒筋７が読取画像８に発生してしまう。
【実施例１】
【００２４】
図３は、画像読取装置１の機能的な構成の実施例１を示す図である。
【００２５】
図３に示すように、画像読取装置１は、読取部９、画像処理部１０、画像記憶部１１、黒筋判定部１２、黒筋変換部１３を具備して構成される。
【００２６】
画像処理部１０は、読取部９から出力される画像信号に基づいて原稿の読取画像を生成し、生成した読取画像に対して種々の画像処理を行う。
【００２７】
画像記憶部１１は、画像処理部１０で画像処理を行った読取画像を記憶する。
【００２８】
黒筋判定部１２は、画像記憶部１１に記憶されている読取画像上に黒筋が発生しているか否か判定する処理を行う。
【００２９】
黒筋変換部１３は、黒筋判定部１２で黒筋と判定された画素を所定の色（例えば、原稿押さえカバーによって反射された場合の色等）、または白色のように画材を乗せない色（例えば、無色等）に変換する処理を行う。
【００３０】
なお、上述した黒筋判定部１２、黒筋変換部１３を機能として具備する画像処理プログラムを汎用の画像読取装置１に組み込んだ構成を適用することも可能であり、その際には、画像読取装置１のメモリ等に画像処理プログラムが記憶され、画像読取装置１のＣＰＵがメモリ等に記憶されている画像処理プログラムを実行することになる。また、画像処理プログラムは、例えば、各種メモリ、光ディスク等の記憶媒体に記憶して提供することが可能であり、例えば、ネットワーク等の通信回線を介して配信することも可能である。
【００３１】
次に、黒筋判定部１２および黒筋変換部１３で行う画像上の黒筋を消去する処理について説明する。
【００３２】
図４は、下地が白色の非定型サイズの原稿を読み取った場合の画像上の黒筋の発生を判定する処理の一例を説明する図である。
【００３３】
図４（ａ）は、四角が直角の非定型サイズの白原稿を読み取った場合の画像の一例を示す図である。  図４（ｂ）は、四角に丸みをもつ非定型サイズの白原稿を読み取った場合の画像の一例を示す図である。
【００３４】
図４（ａ）および図４（ｂ）に示すように、黒筋が発生した画像の上端と左端とが交差する角の座標を（０，０）に設定し、上端と右端とが交差する角の座標を（Ｘｅ，０）に設定し、左端と下端とが交差する角の座標を（０，Ｙｆ）に設定する。
【００３５】
図５は、画像の上端に発生した黒筋を消去する処理の一例を説明する図である。
【００３６】
図５（ａ）は、図４（ａ）の画像の上端のラインを示す図である。
【００３７】
黒筋判定部はラインを構成する右端の画素（Ｘｅ，Ｙ１）の色を確認し（図では黒）、次に画素（Ｘｅ，Ｙ１）の左隣の画素（Ｘｅ−１，Ｙ１）の色を確認する（図では黒）。
【００３８】
そして、黒筋判定部は黒筋の範囲の左端の画素（Ｘａ＋１，Ｙ１）を黒と確認し、画素（Ｘａ＋１，Ｙ１）の左隣（つまり、原稿の範囲の右端）の画素（Ｘａ，Ｙ１）を白と確認する。このとき、黒筋判定部は画素（Ｘａ＋１，Ｙ１）から画素（Ｘａ，Ｙ１）において黒から白に変化したことを確認する。
【００３９】
そして、黒筋判定部はラインを構成する左端（つまり、原稿の範囲の左端）の画素（Ｘ１，Ｙ１）の色を確認し（図では白）、ラインを構成する全ての画素の色の確認を終了する。
【００４０】
従って、黒筋判定部はラインを構成する全ての画素の色を確認し、黒から白への変化を確認した場合、黒と確認した全ての画素を黒筋を構成する画素と判定し、黒筋変換部は黒筋を構成すると判定された全ての画素を所定の色等に変換する。
【００４１】
また、図４（ｂ）の画像には座標（０，０）付近にも黒筋が発生している。
【００４２】
図５（ｂ）は、図４（ｂ）の画像の座標（０，０）付近のラインの一部を示す図である。
【００４３】
黒筋判定部は画素（Ｘ１，Ｙ１）を黒と確認した場合、画素（Ｘ１，Ｙ１）の右隣の画素（Ｘ２，Ｙ１）の色を確認する。
【００４４】
そして、黒筋判定部は黒筋の範囲の右端の画素（Ｘｂ−１，Ｙ１）を黒と確認し、画素（Ｘｂ−１，Ｙ１）の右隣（つまり、原稿の範囲の左端）の画素（Ｘｂ，Ｙ１）を白と確認する。このとき、黒筋判定部は画素（Ｘｂ−１，Ｙ１）から画素（Ｘｂ，Ｙ１）において黒から白に変化したことを確認する。
【００４５】
従って、黒筋判定部は黒から白への変化を確認した場合、黒と確認した全ての画素を黒筋を構成する画素と判定し、黒筋変換部は黒筋を構成すると判定された全ての画素を所定の色等に変換する。
【００４６】
続いて、黒筋判定部は上端のラインの１つ下のラインを構成する全ての画素（画素（Ｘ１，Ｙ２）から画素（Ｘｅ，Ｙ２））の色の確認を行い、黒筋が発生しているか否かの判定を行う。そして、黒筋判定部は黒から白への変化がないラインを確認した場合、そのラインから下のラインは黒筋が発生していないと判定する。
【００４７】
図６は、画像の左端に発生した黒筋を消去する処理の一例を説明する図である。
【００４８】
黒筋判定部は図４（ａ）または図４（ｂ）の画像の左端のラインを構成する下端の画素（Ｘ１，Ｙｆ）の色を確認し（図では黒）、次に画素（Ｘ１，Ｙｆ）の上の画素（Ｘ１，Ｙｆ−１）の色を確認する（図では黒）。
【００４９】
そして、黒筋判定部は黒筋の範囲の上端の画素（Ｘ１，Ｙｃ＋１）を黒と確認し、画素（Ｘ１，Ｙｃ＋１）の上（つまり、原稿の範囲の下端）の画素（Ｘ１，Ｙｃ）を白と確認する。このとき、黒筋判定部は画素（Ｘ１，Ｙｃ＋１）から画素（Ｘ１，Ｙｃ）において黒から白に変化したことを確認する。
【００５０】
そして、黒筋判定部はラインを構成する上端（つまり、原稿の範囲の上端）の画素（Ｘ１，Ｙ１）の色を確認し（図では白）、ラインを構成する全ての画素の色の確認を終了する。
【００５１】
従って、黒筋判定部はラインを構成する全ての画素の色を確認し、黒から白への変化を確認した場合、黒と確認した全ての画素を黒筋を構成する画素と判定し、黒筋変換部は黒筋を構成すると判定された全ての画素を所定の色等に変換する。
【００５２】
続いて、黒筋判定部は左端のラインの右隣のラインを構成する全ての画素（画素（Ｘ２，Ｙ１）から画素（Ｘ２，Ｙｆ））の色の確認を行い、黒筋が発生しているか否かの判定を行う。そして、黒筋判定部は黒から白への変化がないラインを確認した場合、そのラインから右のラインは黒筋が発生していないと判定する。
【００５３】
図７は、下地が黒色の非定型サイズの原稿を読み取った場合の画像上の黒筋の発生を判定する処理の一例を説明する図である。
【００５４】
図７に示すように、黒筋が発生する画像の上端と左端とが交差する角の座標を（０，０）に設定し、上端と右端とが交差する角の座標を（Ｘｅ，０）に設定し、左端と下端とが交差する角の座標を（０，Ｙｆ）に設定する。
【００５５】
図８は、画像の上端に発生した黒筋を消去する処理の一例を説明する図である。
【００５６】
図８（ａ）は、図７の画像の上端のラインを示す図である。
【００５７】
黒筋判定部はラインを構成する右端の画素（Ｘｅ，Ｙ１）の色を確認し（図では黒）、次に画素（Ｘｅ，Ｙ１）の左隣の画素（Ｘｅ−１，Ｙ１）の色を確認する（図では黒）。  そして、黒筋判定部は画素（Ｘａ＋１，Ｙ１）の色を確認し（図では黒）、画素（Ｘａ＋１，Ｙ１）の左隣の画素（Ｘａ，Ｙ１）の色を確認する（図では黒）。
【００５８】
そして、黒筋判定部はラインを構成する左端（つまり、原稿の範囲の左端）の画素（Ｘ１，Ｙ１）の色を確認し（図では黒）、ラインを構成する全ての画素の色の確認を終了する。
【００５９】
従って、黒筋判定部はラインを構成する全ての画素の色を確認し、全ての画素の色が黒と確認した場合、下地が黒色の原稿と判定する。
【００６０】
図７に示すように、黒筋判定部は上端のラインから十分離れているライン（黒筋が発生していないと思われるライン）を構成する全ての画素（Ｘ１，Ｙｍ）から画素（Ｘｅ，Ｙｍ））の色の確認を行う。
【００６１】
図８（ｂ）は、画素（Ｘ１，Ｙｍ）から画素（Ｘｅ，Ｙｍ）で構成されるラインを示す図である。
【００６２】
黒筋判定部はラインを構成する右端の画素（Ｘｅ，Ｙｍ）の色を確認し（図では白）、次に画素（Ｘｅ，Ｙｍ）の左隣の画素（Ｘｅ−１，Ｙｍ）の色を確認する（図では白）。
【００６３】
そして、黒筋判定部は画素（Ｘａ＋１，Ｙｍ）の色を確認し（図では白）、画素（Ｘａ＋１，Ｙｍ）の左隣の画素（Ｘａ，Ｙｍ）の色を確認する（図では黒）。
【００６４】
そして、黒筋判定部はラインを構成する左端（つまり、原稿の範囲の左端）の画素（Ｘ１，Ｙｍ）の色を確認し（図では黒）、ラインを構成する全ての画素の色の確認を終了する。
【００６５】
従って、黒筋判定部は白から黒への変化を確認した場合、白と確認した全ての画素（画素（Ｘｅ，Ｙｍ）から画素（Ｘａ＋１，Ｙｍ））を原稿の範囲外の画素と判定し、上端のラインの画素（Ｘｅ，Ｙ１）から画素（Ｘａ＋１，Ｙ１）を黒筋を構成する画素と判定し、黒筋変換部は黒筋を構成すると判定された全ての画素を所定の色等に変換する。
【００６６】
続いて、黒筋判定部は上端のラインの１つ下のラインを構成する画素（Ｘｅ，Ｙ２）から画素（Ｘａ＋１，Ｙ２）の色の確認を行い、黒筋が発生しているか否かの判定を行う。そして、黒筋判定部は黒筋が発生していないラインを確認した場合、そのラインから下のラインは黒筋が発生していないと判定する。
【００６７】
図９は、画像の左端に発生した黒筋を消去する処理の一例を説明する図である。
【００６８】
図９（ａ）は、図７の画像の左端のラインを示す図である。
【００６９】
黒筋判定部はラインを構成する下端の画素（Ｘ１，Ｙｆ）の色を確認し（図では黒）、次に画素（Ｘ１，Ｙｆ）の上の画素（Ｘ１，Ｙｆ−１）の色を確認する（図では黒）。
【００７０】
そして、黒筋判定部は画素（Ｘ１，Ｙｃ＋１）の色を確認し（図では黒）、画素（Ｘ１，Ｙｃ＋１）の上の画素（Ｘ１，Ｙｃ）の色を確認する（図では黒）。
【００７１】
そして、黒筋判定部はラインを構成する上端（つまり、原稿の範囲の上端）の画素（Ｘ１，Ｙ１）の色を確認し（図では黒）、ラインを構成する全ての画素の色の確認を終了する。
【００７２】
従って、黒筋判定部はラインを構成する全ての画素の色を確認し、全ての画素の色が黒と確認した場合、下地が黒色の原稿と判定する。
【００７３】
図７に示すように、黒筋判定部は左端のラインから十分離れているライン（黒筋が発生していないと思われるライン）を構成する全ての画素（Ｘｎ，Ｙ１）から画素（Ｘｎ，Ｙｆ））の色の確認を行う。
【００７４】
図９（ｂ）は、画素（Ｘｎ，Ｙ１）から画素（Ｘｎ，Ｙｆ）で構成されるラインを示す図である。
【００７５】
黒筋判定部はラインを構成する下端の画素（Ｘｎ，Ｙｆ）の色を確認し（図では白）、次に画素（Ｘｎ，Ｙｆ）の上の画素（Ｘｎ，Ｙｆ−１）の色を確認する（図では白）。
【００７６】
そして、黒筋判定部は画素（Ｘｎ，Ｙｃ＋１）の色を確認し（図では白）、画素（Ｘｎ，Ｙｃ＋１）の上の画素（Ｘｎ，Ｙｃ）の色を確認する（図では黒）。
【００７７】
そして、黒筋判定部はラインを構成する上端（つまり、原稿の範囲の上端）の画素（Ｘｎ，Ｙ１）の色を確認し（図では黒）、ラインを構成する全ての画素の色の確認を終了する。
【００７８】
従って、黒筋判定部は白から黒への変化を確認した場合、白と確認した全ての画素（画素（Ｘｎ，Ｙｆ）から画素（Ｘｎ，Ｙｃ＋１））を原稿の範囲外の画素と判定し、左端のラインの画素（Ｘ１，Ｙｆ）から画素（Ｘ１，Ｙｃ＋１）を黒筋を構成する画素と判定し、黒筋変換部は黒筋を構成すると判定された全ての画素を所定の色等に変換する。
【００７９】
続いて、黒筋判定部は左端のラインの右隣のラインを構成する画素（Ｘ２，Ｙｆ）から画素（Ｘ２，Ｙｃ＋１）の色の確認を行い、黒筋が発生しているか否かの判定を行う。そして、黒筋判定部は黒筋が発生していないラインを確認した場合、そのラインから右のラインは黒筋が発生していないと判定する。
【００８０】
次に、黒筋判定部および黒筋変換部で行われる画像上の黒筋を消去する処理の流れの一例について図１０に示すフローチャートおよび図１１に示すフローチャートを参照して説明する。
【００８１】
黒筋判定部はｓの値およびｔの値を１に初期化し（Ｓ１００１）、画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）の色を確認し（Ｓ１００２）、全ての画素が黒ではなかった場合（Ｓ１００３でＮＯ）、Ｓ１００４に進み、また、全ての画素が黒だった場合（Ｓ１００３でＹＥＳ）、図１１に示すフローチャートのＳ１０１６に進む。
【００８２】
全ての画素が黒ではなかった場合（Ｓ１００３でＮＯ）、黒筋判定部は下地が白の原稿と判断し（Ｓ１００４）、黒から白への変化があった場合（Ｓ１００５でＹＥＳ）、Ｓ１００６に進み、また、黒から白への変化がなかった場合（Ｓ１００５でＮＯ）、Ｓ１０１２に進む。
【００８３】
黒から白への変化があった場合（Ｓ１００５でＹＥＳ）、黒筋変換部は黒筋を構成する画素（Ｘｅ，Ｙｓ）から画素（Ｘａ＋１，Ｙｓ）の色を所定の色等に変換し（Ｓ１００６）、画素（Ｘ１，Ｙｓ）が黒だった場合（Ｓ１００７でＹＥＳ）、Ｓ１００８に進み、また、画素（Ｘ１，Ｙｓ）が黒ではなかった場合（Ｓ１００７でＮＯ）、Ｓ１０１０に進む。
【００８４】
画素（Ｘ１，Ｙｓ）が黒だった場合（Ｓ１００７でＹＥＳ）、黒筋判定部は画素（Ｘ１，Ｙｓ）から画素（Ｘａ，Ｙｓ）の色を確認し（Ｓ１００８）、黒筋変換部は黒筋を構成する画素（Ｘ１，Ｙｓ）から画素（Ｘｂ−１，Ｙｓ）の色を所定の色等に変換し（Ｓ１００９）、Ｓ１０１０に進む。
【００８５】
そして、黒筋判定部はｓの値を１インクリメントし（Ｓ１０１０）、画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）の色を確認し（Ｓ１０１１）、Ｓ１００５に戻る。
【００８６】
Ｓ１００５において黒から白への変化がなかった場合（Ｓ１００５でＮＯ）、黒筋判定部は画素（Ｘｔ，Ｙｆ）から画素（Ｘｔ，Ｙ１）の色を確認し（Ｓ１０１２）、黒から白への変化があった場合（Ｓ１０１３でＹＥＳ）、Ｓ１０１４に進み、また、黒から白への変化がなかった場合（Ｓ１０１３でＮＯ）、処理手順を終了する。
【００８７】
黒から白への変化があった場合（Ｓ１０１３でＹＥＳ）、黒筋変換部は黒筋を構成する画素（Ｘｔ，Ｙｆ）から画素（Ｘｔ，Ｙｃ＋１）の色を所定の色等に変換し（Ｓ１０１４）、Ｓ１０１２に戻る。
【００８８】
また、Ｓ１００３において全ての画素が黒だった場合（Ｓ１００３でＹＥＳ）、黒筋判定部は下地が黒の原稿と判断し（図１１に示すフローチャートのＳ１０１６）、画素（Ｘｅ，Ｙｍ）から画素（Ｘ１，Ｙｍ）の色を確認し（Ｓ１０１７）、原稿の範囲外を判定し（Ｓ１０１８）、黒筋変換部は黒筋を構成する画素（Ｘｅ，Ｙｓ）から画素（Ｘａ＋１，Ｙｓ）の色を所定の色等に変換し（Ｓ１０１９）、黒筋判定部はｓの値を１インクリメントし（Ｓ１０２０）、画素（Ｘｅ，Ｙｓ）から画素（Ｘａ＋１，Ｙｓ）の色を確認し（Ｓ１０２１）、画素（Ｘｅ，Ｙｓ）から画素（Ｘａ＋１，Ｙｓ）が黒だった場合（Ｓ１０２２でＹＥＳ）、Ｓ１０１９に戻り、また、画素（Ｘｅ，Ｙｓ）から画素（Ｘａ＋１，Ｙｓ）が黒ではなかった場合（Ｓ１０２２でＮＯ）、Ｓ１０２３に進む。
【００８９】
画素（Ｘｅ，Ｙｓ）から画素（Ｘａ＋１，Ｙｓ）が黒ではなかった場合（Ｓ１０２２でＮＯ）、黒筋判定部は画素（Ｘｎ，Ｙｆ）から画素（Ｘｎ，Ｙ１）の色を確認し（Ｓ１０２３）、原稿の範囲外を判定し（Ｓ１０２４）、（Ｘｔ，Ｙｆ）から画素（Ｘｔ，Ｙｃ＋１）の色を確認し（Ｓ１０２５）、画素（Ｘｔ，Ｙｆ）から画素（Ｘｔ，Ｙｃ＋１）が黒だった場合（Ｓ１０２６でＹＥＳ）、Ｓ１０２７に進み、また、画素（Ｘｔ，Ｙｆ）から画素（Ｘｔ，Ｙｃ＋１）が黒ではなかった場合（Ｓ１０２６でＮＯ）、処理手順を終了する。
【００９０】
画素（Ｘｔ，Ｙｆ）から画素（Ｘｔ，Ｙｃ＋１）が黒だった場合（Ｓ１０２６でＹＥＳ）、黒筋変換部は黒筋を構成する画素（Ｘｔ，Ｙｆ）から画素（Ｘｔ，Ｙｃ＋１）の色を所定の色等に変換し（Ｓ１０２７）、黒筋判定部はｔの値を１インクリメントし（Ｓ１０２８）、Ｓ１０２５に戻る。
【００９１】
なお、上述したフローチャートでは画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）の色から白原稿か黒原稿かを判断する構成を適用しているが、画素（Ｘｔ，Ｙｆ）から画素（Ｘｔ，Ｙ１）の色から白原稿か黒原稿かを判断する構成を適用しても良い。
【実施例２】
【００９２】
原稿押さえカバーとプラテンガラスとのズレによって生じる黒筋は装置個々によって固有差があることから、予め原稿なしの状態で読み取ることで黒筋が生じる画像（以後、黒筋画像と称する）を記憶し、黒筋画像を利用して画像上の黒筋を消去する処理を行う画像読取装置の一例を実施例２で説明する。
【００９３】
図１２は、画像読取装置１の機能的な構成の実施例２を示す図である。
【００９４】
図１２に示すように、画像読取装置１は、読取部９、画像処理部１０、黒筋画像記憶部１４、画像記憶部１１、黒筋判定部１２、黒筋変換部１３を具備して構成される。
【００９５】
画像処理部１０は、読取部９から出力される画像信号に基づいて原稿の読取画像を生成し、生成した読取画像に対して種々の画像処理を行う。
【００９６】
黒筋画像記憶部１４は、原稿なしの状態で読み取った黒筋画像を記憶する。図１３（ａ）は黒筋画像１５の一例を示す図である。
【００９７】
画像記憶部１１は、原稿ありの状態で読み取った読取画像を記憶する。図１３（ｂ）は黒筋が発生した読取画像８の一例を示す図である。
【００９８】
黒筋判定部１２は、黒筋画像記憶部１４に記憶されている黒筋画像に基づいて画像記憶部１１に記憶されている読取画像上に黒筋が発生しているか否か判定する処理を行う。
【００９９】
黒筋変換部１３は、黒筋判定部１２で黒筋と判定された画素を所定の色（例えば、原稿押さえカバーによって反射された場合の色等）、または白色のように画材を乗せない色（例えば、無色等）に変換する処理を行う。
【０１００】
なお、上述した黒筋判定部１２、黒筋変換部１３を機能として具備する画像処理プログラムを汎用の画像読取装置１に組み込んだ構成を適用することも可能であり、その際には、画像読取装置１のメモリ等に画像処理プログラムが記憶され、画像読取装置１のＣＰＵがメモリ等に記憶されている画像処理プログラムを実行することになる。また、画像処理プログラムは、例えば、各種メモリ、光ディスク等の記憶媒体に記憶して提供することが可能であり、例えば、ネットワーク等の通信回線を介して配信することも可能である。
【０１０１】
ここで、黒筋画像１５に基づく画像上の黒筋７を消去する処理の具体例を説明する。
【０１０２】
実施例１と同様に、黒筋判定部は黒筋が発生した画像の上端と左端とが交差する角の座標を（０，０）に設定し、上端と右端とが交差する角の座標を（Ｘｅ，０）に設定し、左端と下端とが交差する角の座標を（０，Ｙｆ）に設定する。
【０１０３】
そして、黒筋判定部は画像の上端のラインを構成する画素の色を確認し、黒の画素があった場合、その黒の画素は黒筋画像上の黒筋の発生範囲に属しているか否か確認する。黒筋の発生範囲に属している場合、黒と確認した全ての画素を黒筋を構成する画素と判定し、黒筋変換部は黒筋を構成すると判定された全ての画素を所定の色等に変換する。
【０１０４】
そして、黒筋判定部は画像の左端のラインを構成する画素の色を確認し、黒の画素があった場合、その黒の画素は黒筋画像上の黒筋の発生範囲に属しているか否か確認する。黒筋の発生範囲に属している場合、黒と確認した全ての画素を黒筋を構成する画素と判定し、黒筋変換部は黒筋を構成すると判定された全ての画素を所定の色等に変換する。
【０１０５】
次に、黒筋判定部および黒筋変換部で行われる画像上の黒筋を消去する処理の流れの一例について図１４に示すフローチャートおよび図１５に示すフローチャートを参照して説明する。
【０１０６】
黒筋判定部はｓの値およびｔの値を１に初期化し（Ｓ１４０１）、画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）の色を確認し（Ｓ１４０２）、全ての画素が黒ではなかった場合（Ｓ１４０３でＮＯ）、Ｓ１４０４に進み、また、全ての画素が黒だった場合（Ｓ１４０３でＹＥＳ）、図１５に示すフローチャートのＳ１４１３に進む。
【０１０７】
全ての画素が黒ではなかった場合（Ｓ１４０３でＮＯ）、黒筋判定部は下地が白の原稿と判断し（Ｓ１４０４）、黒筋画像記憶部に記憶されている黒筋画像を確認し、黒筋画像上の画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）が黒筋である場合（Ｓ１４０５でＹＥＳ）、Ｓ１４０６に進み、また、黒筋画像上の画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）が黒筋ではない場合（Ｓ１４０５でＮＯ）、Ｓ１４０９に進む。
【０１０８】
黒筋画像上の画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）が黒筋である場合（Ｓ１４０５でＹＥＳ）、黒筋変換部は画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）の中で黒の画素の色を所定の色等に変換し（Ｓ１４０６）、黒筋判定部はｓの値を１インクリメントし（Ｓ１４０７）、画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）の色を確認し（Ｓ１４０８）、Ｓ１４０５に戻る。
【０１０９】
また、黒筋画像上の画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）が黒筋ではない場合（Ｓ１４０５でＮＯ）、黒筋判定部は画素（Ｘｔ，Ｙｆ）から画素（Ｘｔ，Ｙ１）の色を確認し（Ｓ１４０９）、黒筋画像記憶部に記憶されている黒筋画像を確認し、黒筋画像上の画素（Ｘｔ，Ｙｆ）から画素（Ｘ１，Ｙｆ）が黒筋である場合（Ｓ１４１０でＹＥＳ）、Ｓ１４１１に進み、また、黒筋画像上の画素（Ｘｔ，Ｙｆ）から画素（Ｘ１，Ｙｆ）が黒筋ではない場合（Ｓ１４１０でＮＯ）、処理手順を終了する。
【０１１０】
黒筋画像上の画素（Ｘｔ，Ｙｆ）から画素（Ｘ１，Ｙｆ）が黒筋である場合（Ｓ１４１０でＹＥＳ）、黒筋変換部は画素（Ｘｔ，Ｙｆ）から画素（Ｘ１，Ｙｆ）の中で黒の画素の色を所定の色等に変換し（Ｓ１４１１）、黒筋判定部はｓの値を１インクリメントし（Ｓ１４１２）、Ｓ１４０９に戻る。
【０１１１】
また、Ｓ１４０３において全ての画素が黒だった場合（Ｓ１４０３でＹＥＳ）、黒筋判定部は下地が黒の原稿と判断し（図１５に示すフローチャートのＳ１５１３）、画素（Ｘｅ，Ｙｍ）から画素（Ｘ１，Ｙｍ）の色を確認し（Ｓ１５１４）、原稿の範囲外を判定し（Ｓ１５１５）、黒筋画像記憶部に記憶されている黒筋画像を確認し、黒筋画像上の画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）が黒筋である場合（Ｓ１５１６でＹＥＳ）、Ｓ１５１７に進み、また、黒筋画像上の画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）が黒筋ではない場合（Ｓ１５１６でＮＯ）、Ｓ１５２０に進む。
【０１１２】
黒筋画像上の画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）が黒筋である場合（Ｓ１５１６でＹＥＳ）、黒筋変換部は原稿の範囲外と判定された黒の画素の色を所定の色等に変換し（Ｓ１５１７）、黒筋判定部はｓの値を１インクリメントし（Ｓ１５１８）、画素（Ｘｅ，Ｙｍ）から画素（Ｘ１，Ｙｍ）の色を確認し（Ｓ１５１９）、Ｓ１５１６に戻る。
【０１１３】
また、黒筋画像上の画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）が黒筋ではない場合（Ｓ１５１６でＮＯ）、黒筋判定部は画素（Ｘｎ，Ｙｆ）から画素（Ｘｎ，Ｙ１）の色を確認し（Ｓ１５２０）、原稿の範囲外を判定し（Ｓ１５２１）、（Ｘｔ，Ｙｆ）から画素（Ｘｔ，Ｙ１）の色を確認し（Ｓ１５２２）、黒筋画像記憶部に記憶されている黒筋画像を確認し、黒筋画像上の画素（Ｘｎ，Ｙｆ）から画素（Ｘｎ，Ｙ１）が黒筋である場合（Ｓ１５２３でＹＥＳ）、Ｓ１５２４に進み、また、黒筋画像上の画素（Ｘｎ，Ｙｆ）から画素（Ｘｎ，Ｙ１）が黒筋ではない場合（Ｓ１５２３でＮＯ）、処理手順を終了する。
【０１１４】
黒筋画像上の画素（Ｘｎ，Ｙｆ）から画素（Ｘｎ，Ｙ１）が黒筋である場合（Ｓ１５２３でＹＥＳ）、黒筋変換部は原稿の範囲外と判定された黒の画素の色を所定の色等に変換し（Ｓ１５２４）、黒筋判定部はｔの値を１インクリメントし（Ｓ１５２５）、Ｓ１５２２に戻る。
【０１１５】
なお、上述したフローチャートでは画素（Ｘｅ，Ｙｓ）から画素（Ｘ１，Ｙｓ）の色から白原稿か黒原稿かを判断する構成を適用しているが、画素（Ｘｔ，Ｙｆ）から画素（Ｘｔ，Ｙ１）の色から白原稿か黒原稿かを判断する構成を適用しても良い。
【図面の簡単な説明】
【０１１６】
【図１】画像読取装置の外観の一例、原稿押さえカバーとプラテンガラスとにずれの一例、および読取画像上に発生した黒筋の一例を示す図である。
【図２】四角に丸みをもつ原稿の読取画像上に発生した黒筋の一例を示す図である。
【図３】画像読取装置の機能的な構成の実施例１を示す図である。
【図４】下地が白色の非定型サイズの原稿を読み取った場合の画像上の黒筋の発生を判定する処理の一例を説明する図である。
【図５】画像の上端に発生した黒筋を消去する処理の一例を説明する図である。
【図６】画像の左端に発生した黒筋を消去する処理の一例を説明する図である。
【図７】下地が黒色の非定型サイズの原稿を読み取った場合の画像上の黒筋の発生を判定する処理の一例を説明する図である。
【図８】画像の上端に発生した黒筋を消去する処理の一例を説明する図である。
【図９】画像の左端に発生した黒筋を消去する処理の一例を説明する図である。
【図１０】黒筋判定部および黒筋変換部で行われる画像上の黒筋を消去する処理の流れの一例を示すフローチャートである。
【図１１】黒筋判定部および黒筋変換部で行われる画像上の黒筋を消去する処理の流れの一例を示すフローチャートである。
【図１２】画像読取装置の機能的な構成の実施例２を示す図である。
【図１３】黒筋画像の一例および読取画像上に発生した黒筋の一例を示す図である。
【図１４】黒筋判定部および黒筋変換部で行われる画像上の黒筋を消去する処理の流れの一例を示すフローチャートである。
【図１５】黒筋判定部および黒筋変換部で行われる画像上の黒筋を消去する処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１１７】
１    画像読取装置
２    原稿台
３    原稿押さえカバー
４    プラテンカバー
５    プラテンガラス
６１  原稿
６２    四角に丸みをもつ原稿
７    黒筋
８    読取画像
９    読取部
１０    画像処理部
１１    画像記憶部
１２    黒筋判定部
１３    黒筋変換部
１４    黒筋画像記憶部
１５    黒筋画像
【図１】
2009100092.tif 000003
【図２】
2009100092.tif 000004
【図３】
2009100092.tif 000005
【図４】
2009100092.tif 000006
【図５】
2009100092.tif 000007
【図６】
2009100092.tif 000008
【図７】
2009100092.tif 000009
【図８】
2009100092.tif 000010
【図９】
2009100092.tif 000011
【図１０】
2009100092.tif 000012
【図１１】
2009100092.tif 000013
【図１２】
2009100092.tif 000014
【図１３】
2009100092.tif 000015
【図１４】
2009100092.tif 000016
【図１５】
2009100092.tif 000017