(57)【特許請求の範囲】
【請求項１】
読取対象の原稿からの反射光を受光するセンサにより読み取られた読取画像を処理する画像処理方法であって、
読取装置が備える原稿台に載置され且つ圧板が被さった原稿が前記センサにより読み取られることで得られた、当該原稿を含む当該原稿台における所定の領域に対応する読取画像を入力する入力工程と、
前記入力工程において入力された読取画像に基づき、当該読取画像において、前記原稿の端部に対応し且つ前記センサの受光量が前記原稿内からの反射光に対応する受光量よりも少ない領域を検出する第１の検出工程と、
前記読取画像において、前記原稿の側面からの反射光に対応し且つ前記第１の検出工程において検出された領域の幅に基づく幅の領域を検出する第２の検出工程と、
前記読取画像において、前記第２の検出工程において検出された領域が除かれた、前記原稿に対応する原稿領域を決定する決定工程とを有することを特徴とする画像処理方法。
【請求項２】
前記第２の検出工程において検出される前記領域は、前記第１の検出工程において検出された領域に対応する前記原稿の前記端部とは反対側の端部に対応する領域であることを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記第１の検出工程において検出された前記領域の幅に基づき、前記原稿の厚さを算出する算出工程を有し、
前記第２の検出工程においては、前記算出工程において算出された前記原稿の厚さに基づく幅の前記領域が検出されることを特徴とする請求項１または２に記載の画像処理方法。
【請求項４】
前記読取画像に含まれているエッジに基づき、当該読取画像において当該原稿に対応する仮領域を設定する設定工程を有し、
前記第２の検出工程では、前記設定工程において設定された仮領域において前記領域が検出されることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理方法。
【請求項５】
前記設定工程において設定された仮領域が矩形である場合に、前記矩形の仮領域の傾きを検出する傾き検出工程を有し、
前記第２の検出工程では、前記第１の検出工程において検出された領域の幅と、さらに前記傾き検出工程において検出された前記傾きとに基づく幅の前記領域が検出されることを特徴とする請求項４に記載の画像処理方法。
【請求項６】
前記第２の検出工程において、前記第１の検出工程において検出された領域の幅と、さらに前記原稿のエッジの付近の画素値に基づく幅の前記領域が検出されることを特徴とする１乃至５のいずれか１項に記載の画像処理方法。
【請求項７】
前記入力工程では、前記センサが前記原稿台に載置された原稿に対して走査しながら反射光を受光することで得られた読取画像が入力されることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理方法。
【請求項８】
前記センサは、光源とともに前記原稿に対して走査し、当該光源から照射された光の反射光を受光することを特徴とする請求項７に記載の画像処理方法。
【請求項９】
読取対象の原稿からの反射光を受光するセンサにより読み取られた読取画像を処理する画像処理装置であって、
読取装置が備える原稿台に載置され且つ圧板が被さった原稿が前記センサにより読み取られることで得られた、当該原稿を含む当該原稿台における所定の領域に対応する読取画像を入力する入力手段と、
前記入力手段により入力された読取画像に基づき、当該読取画像において、前記原稿の端部に対応し且つ前記センサの受光量が前記原稿内からの反射光に対応する受光量よりも少ない領域を検出する第１の検出手段と、
前記読取画像において、前記原稿の側面からの反射光に対応し且つ前記第１の検出手段により検出された領域の幅に基づく幅の領域を検出する第２の検出手段と、
前記読取画像において、前記第２の検出手段により検出された領域が除かれた、前記原稿に対応する原稿領域を決定する決定手段とを有することを特徴とする画像処理装置。
【請求項１０】
前記読取装置は、前記画像処理装置と接続可能な外部の装置であることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記読取装置を含み、当該読取装置と一体となった装置であることを特徴とする請求項９に記載の画像処理装置。
【請求項１２】
請求項１乃至８のいずれか１項に記載の画像処理方法の各工程をコンピュータに実行させるための、または請求項９乃至１１のいずれか１項に記載の画像処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナなどの画像読取装置を用いて読取られた画像から原稿領域を抽出する技術に関するものである。
【背景技術】
【０００２】
従来、ユーザが写真などの原稿を原稿台に置き、スキャナで読み込んだ原稿台全面の画像に対して、エッジ抽出処理や輝度彩度判定処理を行い、原稿のエッジを抽出して、原稿以外の領域を除去した原稿のみの画像データを作成している。原稿の置かれた位置や、傾きを検出して、原稿の画像を抽出している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−１７０４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、スキャナで原稿を読み込む際、原稿のエッジ付近に影によって黒くなったり、反射光が過多になって白くなったりすることがある。通常、スキャナの照射光は原稿に対して斜めから照射するため、原稿のエッジにこうした影や反射光過多の現象が発生してしまう。影に関してはその除去方法が過去提案されているが、反射光過多に関する補正は為されていなかった。
【課題を解決するための手段】
【０００５】
本発明の画像処理方法は、読取対象の原稿からの反射光を受光するセンサにより読み取られた読取画像を処理する画像処理方法であって、読取装置が備える原稿台に載置され且つ圧板が被さった原稿が前記センサにより読み取られることで得られた、当該原稿を含む当該原稿台における所定の領域に対応する読取画像を入力する入力工程と、前記入力工程において入力された読取画像に基づき、当該読取画像において、前記原稿の端部に対応し且つ前記センサの受光量が前記原稿内からの反射光に対応する受光量よりも少ない領域を検出する第１の検出工程と、前記読取画像において、前記センサの受光量に基づき、前記原稿の側面からの反射光に対応し且つ前記第１の検出工程において検出された領域の幅に基づく幅の領域を検出する第２の検出工程と、前記読取画像において、前記第２の検出工程において検出された領域が除かれた、前記原稿に対応する原稿領域を決定する決定工程とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、読取画像において、原稿の側面からの反射光に対応する領域が除かれた、原稿に対応する原稿領域を決定することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明を適用した画像処理システムの構成を示すブロック図である。
【図２】スキャナの原稿読取りを示す図である。
【図３】原稿台全面画像に対して、エッジ抽出処理を行った図である。
【図４】原稿の照り返しが発生するメカニズムを示す図である。
【図５】原稿の照り返しの幅を示す図である。
【図６】原稿の影が発生するメカニズムを示す図である。
【図７】原稿の表面反射によるフレアを示す図である。
【図８】原稿が副走査方向に対して垂直に置かれた場合の照射光を示す図である。
【図９】原稿が副走査方向に対して傾いて置かれた場合の照射光を示す図である。
【図１０】本発明の処理のフロー図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施の形態について図面を用いて説明する。
【０００９】
本実施形態におけるシステムの概略の一例を図１に示す。コンピュータ１００には、スキャナ１０４が接続されている。コンピュータ１００は、画像処理ソフトウエア等のアプリケーションソフトウエア１０１と、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０２、モニタ１０９を備える。スキャナ１０４でスキャンした画像データをＯＳ１０２に転送するスキャナドライバ１０３をソフトウエアとして持つ。ＯＳ１０２に入力されたスキャン画像データは、アプリケーション１０１によって画像処理が行われる。コンピュータ１００は、これらアプリケーションが動作可能な各種ハードウエアとしてハードディスクドライブＨＤ１０５、中央演算処理装置ＣＰＵ１０６、ランダムアクセスメモリＲＡＭ１０７、リードオンリーメモリＲＯＭ１０８等を備える。
【００１０】
コンピュータ１００では、モニタ１０９に表示された表示画像に基づき、アプリケーション１０１で、スキャナ１０４に撮像命令を行い、スキャナドライバ１０３を介してスキャナ１０４の原稿台に載置された原稿を光学的に読み込む。スキャンされた入力画像データは再びスキャナドライバ１０３を介してアプリケーション１０１に転送される。
【００１１】
最初に、スキャナ１０４が原稿を読取るメカニズムについて、図２に説明する。図２において、原稿台となるガラス板２０３の上に原稿２０２を下向きに置く。その上から圧板シート２０１をかぶせて原稿２０２を押さえつける。次に、スキャナ１０４の内部にあるラインセンサ２０４と光源からの光を原稿上にライン状に導く導光体２０５が一体となったセンサーユニット２０６が図２の左方向（上流側）から右方向（下流側）へ移動する。ここでは、下流側から原稿を照明している構成である。この移動方向を、読取りの副走査方向とする。また、副走査方向に対して本図面の奥へ垂直な方向を主走査方向とする。センサーユニット２０６は紙面の奥に長く、主走査方向に平行である。
【００１２】
次に、導光体２０５から原稿に約４５度の角度で光を照射する（照射光２０７）。照射光２０７がガラス板２０３を通過し、原稿２０２に反射する。その反射光のうち、原稿２０２からの垂直成分をラインセンサ２０４が受光して、その強度を電気信号に変換する。この状態でセンサーユニット２０６が副走査方向へ一定の速度で移動していき、原稿を読取って逐次画素を形成していく。主走査方向、または副走査方向の読取る範囲は、ユーザが指定した範囲で読み込むことができる。
【００１３】
こうしてスキャンして得られた原稿台画像に対して、次に原稿の領域抽出を行う。これは一般的に知られたラプラシアンフィルタやソーベルフィルタなどのエッジ抽出フィルタで原稿のエッジを抽出る。ところが、この時に図２における原稿の上端エッジ２０８には原稿の影が、下端エッジ２０９には原稿の照り返しが発生する。影は原稿の上端エッジ２０８に沿って黒く存在し、照り返しは下端エッジ２０９に沿って白く存在する。これらがエッジ抽出されると、図３に示す様に、原稿が通常より大きく抽出されてしまう。図３（ａ）は原稿台全面をスキャンしたときの画像であり、３０１が影、３０２が原稿の領域、３０３が照り返しの領域で、３０４は圧板シート２０１の部分である。図３（ｂ）はそれをエッジ抽出処理した画像である。図３（ｂ）では黒い部分３０５がエッジ領域、白い部分が非エッジ領域となる。原稿台に置かれた原稿を抽出する際、通常は最も外側のエッジを抽出して、その領域を仮の原稿領域（仮領域）と設定する。こうすることで、フチあり写真などの原稿であっても、フチを正確に抽出することができる。
【００１４】
次に、実際の原稿よりも原稿または原稿台からの反射光が過多にラインセンサに入射光として入力した明領域である照り返しの発生原因について図４に説明する。照射光２０７が原稿２０２に反射して、その反射光の大部分２１０は図４のような光路を取るが、そのうち垂直に反射した光がラインセンサ２０４に届く。こうしてラインセンサ２０４が反射光を受光しながら、センサーユニット２０６は副走査方向に移動するが、原稿２０２から外れた位置（ユニット位置Ｂ）まで来た場合、照射光２０７は原稿２０２の側面に当たる。そこで反射した光は圧板シート２０１に反射し、そのうち垂直に反射した光がラインセンサ２０４に届くことになる。この場合、照射光２０７の大部分がラインセンサ２０４に受光されるため、ユニット位置Ａに比べてユニット位置Ｂの方が受光量が多くなる。その結果、原稿のエッジから外れた位置では通常より明るく読取られてしまう。これが照り返しとなる。通常、導光体２０５から照射される照射光２０７は、照射方向を中心にバラツキを持っている。図４において、照射光の広がりを点線の矢印として表している。これは、原稿の実際の領域の端部の外側に生じる。なお、上記では、副走査方向の下流側から原稿が照明されるとして説明したが、副走査方向の上流側から照明することもできる。その場合は、原稿の上流側に照り返しの明領域が生じ、下流側に影の領域が生じる。
【００１５】
次に、照り返しが発生する幅について説明する。なお、ここでは圧板シート２０１の色が白などの光を十分反射するものである場合を説明する。圧板シート２０１が例えば黒く、光が十分反射しない場合は、照り返しはほとんど発生しない。照り返し幅を決定する要因として、主に原稿の厚さ、原稿のエッジ付近の輝度、原稿が矩形の場合はその傾きがある。
【００１６】
原稿の厚さと照り返し幅の関係について図５を用いて説明する。照り返しは、導光体２０５からの照射光２０７が原稿２０２の側面に反射し、圧板シート２０１に反射してラインセンサ２０４に届く。また、照射光２０７は任意の広がり角を持っている。図５は、原稿２０２の側面と圧板シートに反射してラインセンサ２０４に届く光路を示した図である。図５（ａ）は、照り返しが発生する中で、センサーユニット２０６が最も左にある場合を示している。この場合、照射光２０７の中心（実線の矢印）より上側に広がる照射光（点線の矢印）が原稿２０２の側面と圧板シート２０１に反射している。一方、図５（ｂ）は、照り返しが発生する中で、センサーユニット２０６が最も右にある場合を示している。この場合、照射光２０７の中心（実線の矢印）より下側に広がる照射光（点線の矢印）が原稿２０２の側面と圧板シート２０１に反射している。図５（ａ）におけるセンサーユニット２０６の位置から、図５（ｂ）におけるセンサーユニット２０６の位置までの距離が照り返し幅２１１となる。図５からわかるように、原稿２０２の厚さが大きいと、照射光２０７が原稿の側面に当たるセンサーユニット２０６の移動量が大きくなる。そのため、照り返し幅２１１はスキャン画像データにおいて大きく撮像されてしまう。逆に、原稿２０２の厚さが小さいと照射光２０７が原稿の側面に当たる間のセンサーユニット２０６の移動量は小さくなり、その結果照り返し幅２１１は小さく撮像されることになる。
【００１７】
照り返し幅２１１を求めるためには、上述した原稿２０２の厚さを算出する必要がある。ここでは、照り返しと反対側に発生する原稿の影を用いて、原稿２０２の厚さを算出する。図２のように、センサーユニット２０６が副走査方向（原稿台の左端から右端）に移動する際に、原稿２０２の下端エッジ２０９に照り返しが発生するが、原稿２０２の上端エッジ２０８には影が発生する。この影の発生するメカニズムについて図６を用いて説明する。
【００１８】
図６は、図４とは逆に、原稿の上端エッジ２０８を拡大した図である。導光体２０５が図中のユニット位置Ｃにある場合、原稿２０２が照射光２０７を遮って、光が当たらない領域ができて、これが影となる。スキャン画像データにおいては、この影領域２１２が暗く撮像される。ここで、照射光２０７の照射角は一般に４５度である、この影領域２１２の幅を測定すれば、図６に示すように原稿２０２の厚さが算出され影検出ができる。こうしてスキャン画像データから算出された原稿２０２の厚さを用いることで、原稿２０２の側面に反射する要因の照り返し幅２１１を算出することができる。
【００１９】
次に、原稿のエッジ付近の輝度と照り返し幅の関係について図７を用いて説明する。照射光２０７は広がり角を持っているが、照射光２０７の中心が原稿２０２の側面に当たる場合でも、照射光２０７が広がりを持っているため、エッジ付近の原稿表面２１３に光が当たる。そのうち、フレア２１４として反射光がラインセンサ２０４に受光され、結果としてスキャン画像データの照り返し幅が大きくなる。ここで、エッジ付近の原稿表面２１３の輝度が高いとその反射光は強くなり、輝度が低いとその反射光は弱くなる。すなわち、エッジ付近の原稿表面２１３の輝度に応じて照り返し幅が変わってくる。この関係は、照射光２０７がエッジ付近の原稿表面２１３と原稿２０２の側面の両方に当たるセンサーユニット位置において、エッジ付近の原稿表面２１３の輝度とラインセンサ２０４に受光する反射光の関係を測定して求める。
【００２０】
このエッジ付近の原稿表面２１３の輝度と、前述した原稿２０２の厚さの２つの要因から、原稿２０２が副走査方向に対して垂直に置かれた場合の照り返し幅を算出する。その算出方法は、原稿２０２の厚さ、照射光２０７の照射角、照射光２０７の広がり角、ガラス板２０３の透過率、照り返し領域における圧板シート２０１の勾配、エッジ付近の原稿表面２１３の輝度とラインセンサ２０４に受光する反射光の関係から物理的に求められる。しかし、これをスキャン毎にスキャナドライバ１０３で算出するのは処理時間がかかってしまう。上記要素のうち、原稿２０２の厚さとエッジ付近の原稿表面２１３の輝度以外はスキャナの個体毎に既知であり、予め算出した照り返し幅をテーブル形式で保持しておくことが望ましい。すなわち、原稿２０２の厚さは、原稿の影領域２１２から物理的に求められる。エッジ付近の原稿表面２１３の輝度はスキャン画像データから求められる。この２つの値を予め保持しているテーブルと参照することで、原稿２０２が副走査方向に対して垂直に置かれた場合の照り返し幅を得ることができる。
【００２１】
照り返し幅を決定する３つ目の要因として、原稿が矩形の場合はその傾きがある。これらと照り返し幅の関係について、図８〜１０を用いて説明する。図４において、照り返しは照射光２０７が原稿２０２の側面に反射することで発生すると上述した。図８〜１０は原稿２０２を真上から見た図である。
【００２２】
図８と図９で原稿が矩形の場合を説明する。図８のように、照射光２０７が当たる原稿２０２の側面が、センサーユニット２０６の長軸方向（主走査方向）に対して平行の場合、反射光は図４のような光路となり、照り返しが発生する。ところが、図９のように、原稿２０２が主走査方向に対して傾いて置かれた場合、原稿２０２の側面に当たった照射光２０７は正反射せず、原稿のエッジに沿って散乱してしまう。その結果、図８に比べてセンサーユニット２０６が受光する光量が少なくなり、照り返しが弱まってしまう。したがって、このように矩形の原稿が傾いて置かれた場合は、主走査方向に平行して置かれた場合に比べて、照り返し幅も小さくなるのである。ここで、原稿が９０°傾く（副走査方向と平行になる）と照り返し量は０となる。つまり、原稿の傾き角度が小さければ、照り返し幅は大きく、逆に原稿の傾き角度が大きくなれば、照り返し幅は小さくなる。
【００２３】
原稿が円形の場合には、円周の各部分の接線方向の傾きが、矩形原稿の傾きに相当する。この場合、円周の部分毎に傾きの角度が異なるので、円周の部分ごとに異なる補正を行う。
【００２４】
以上述べてきた処理をスキャナドライバ１０３で行う処理フローを図１１に示す。初めに、Ｓ１００１でスキャンされた画像からエッジ抽出処理などで原稿領域を抽出する。Ｓ１００２で上端エッジの影幅を求め、Ｓ１００３で原稿の厚さを算出する。次にＳ１００４で照り返し幅を算出する。照り返し幅に照り返し補正係数を乗算することで、Ｓ１００５で明領域検出の最終的な照り返し幅を決定する。補正係数として、別途求めた原稿の傾きから上記の説明に従って幅を小さくし、原稿のエッジ付近の輝度からさらに、補正の係数を求める。このように幅が算出された照り返し領域を、Ｓ１００６で、抽出された原稿画像から除去することで、原稿領域を修正し、正確な原稿を得ることができる。補正係数として、別途求めた原稿の傾きから上記の説明に従って幅を小さくし、原稿のエッジ付近の原稿の下地の画素値からさらに、補正の係数を求める。
【００２５】
なお、上記では、スキャナ装置１０４とコンピュータ１００を接続したシステムにおいて、コンピュータ１００で画像処理を行うことで説明した。この場合、本発明の処理をプログラムとして記録媒体に記録しておき、この記録媒体のプログラムをコンピュータで読取って本発明の処理を実行させることになる。また、スキャナ装置と画像処理装置が一体となったＭＦＰ装置のファームウエアで本発明の処理を実行することもできる。
【符号の説明】
【００２６】
１００  コンピュータ
１０４  スキャナ
【図１】
0005645519.tif 000002
【図２】
0005645519.tif 000003
【図３】
0005645519.tif 000004
【図４】
0005645519.tif 000005
【図５】
0005645519.tif 000006
【図６】
0005645519.tif 000007
【図７】
0005645519.tif 000008
【図８】
0005645519.tif 000009
【図９】
0005645519.tif 000010
【図１０】
0005645519.tif 000011