(57)【要約】【課題】原稿から両面画像の読み取る際に、原稿に付加されたマークの裏写りの影響を軽減する。【解決手段】原稿の表面画像および裏面画像を読み取る際に、読み取られた表面画像から原稿に付加されたマーカ領域を検出し(S202)、読み取られた裏面画像から原稿に付加されたマーカ領域を検出する(S203)。そして、検出されたマーカ領域を参照して、表面画像の特徴検出を含む画像処理を行い(S204)、検出されたマーカ領域を参照して、裏面画像の特徴検出を含む画像処理を行う(S205)。【選択図】図3
2014017547.tif 000002
【特許請求の範囲】
【請求項１】
原稿の表面画像および裏面画像を読み取る読取手段と、
前記読み取られた表面画像および裏面画像から前記原稿に付加されたマーカ領域を検出する検出手段と、
前記検出されたマーカ領域を参照して、前記表面画像および裏面画像の特徴検出を含む画像処理を行う画像処理手段とを有することを特徴とする画像読取装置。
【請求項２】
前記画像処理手段は、前記表面画像の特徴検出において前記裏面画像から検出されたマーカ領域を参照し、前記裏面画像の特徴検出において前記表面画像から検出されたマーカ領域を参照することを特徴とする請求項1に記載された画像読取装置。
【請求項３】
前記画像処理手段は、前記裏面画像から検出されたマーカ領域に対応する前記表面画像の領域において前記特徴検出を行わず、前記表面画像から検出されたマーカ領域に対応する前記裏面画像の領域において前記特徴検出を行わないことを特徴とする請求項2に記載された画像読取装置。
【請求項４】
前記画像処理手段は、前記特徴検出として、前記表面画像または前記裏面画像が白紙から読み取られた画像か否かの判定を行うことを特徴とする請求項1乃至3の何れか一項に記載された画像読取装置。
【請求項５】
前記画像処理手段は、前記白紙から読み取られた画像と判定した前記表面画像または前記裏面画像を破棄することを特徴とする請求項4に記載された画像読取装置。
【請求項６】
前記画像処理手段は、前記特徴検出として、前記表面画像または前記裏面画像がカラー画像か白黒画像かの判定を行うことを特徴とする請求項1乃至3の何れか一項に記載された画像読取装置。
【請求項７】
前記画像処理手段は、前記白黒画像と判定した前記表面画像または前記裏面画像を二値化することを特徴とする請求項6に記載された画像読取装置。
【請求項８】
原稿の表面画像および裏面画像を読み取る読取手段を有する画像読取装置の画像処理方法であって、
検出手段が、前記読み取られた表面画像および裏面画像から前記原稿に付加されたマーカ領域を検出し、
前記画像処理手段が、前記検出されたマーカ領域を参照して、前記表面画像および裏面画像の特徴検出を含む画像処理を行うことを特徴とする画像処理方法。
【請求項９】
請求項8に記載された画像処理方法を画像読取装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の両面の画像を読み取る画像処理に関する。
【背景技術】
【０００２】
原稿画像を読み取り、画像として記憶したり出力する画像読取装置には、原稿の表面の画像と裏面の画像（以下、両面画像）を一度に読み取ることのできるものがある。
【０００３】
原稿画像を読み取る際に、白紙のようにコンテンツを有さない原稿の画像を破棄する「白紙スキップ処理」が提案されている。白紙スキップ処理により、コンテンツを有さない原稿、つまり白紙と判定される原稿の画像を破棄することができ、原稿画像の読取処理によって生成される画像ファイルのデータサイズまたは画像ファイルの数の削減が期待される。
【０００４】
また、原稿に付加されたマークを認識し、認識したマーカ領域を用いて、様々な処理を行う方法が提案されている。例えば、原稿に付加されたマークを認識し、認識したマーカ領域の光学文字認識(OCR)を行い、その結果得られる文字列をキーワードとして、読み取った画像の画像データを保存する保存先を振り分ける方法が提案されている（例えば特許文献1）。この方法によれば、画像データをそれぞれの保存先に自動的に振り分けることができ、作業の効率化が期待される。
【０００５】
しかし、原稿面にマークを付加するとその反対面にマークが透け、読み取った画像に反対面のマークが映り込むことがある。なお、一方の面の情報が反対面に透けて、反対面の画像に映り込むことを「裏写り」と呼ぶ。なお、濃いインクのペンなどを用いて、紙厚が薄い原稿にマークを付加すると、マークの裏写りが顕著に現れる。
【０００６】
このマークの裏写りは、画像読取装置の処理に悪影響を及ぼすことがある。悪影響が及ぶ処理として、例えば、白紙スキップ処理が挙げられる。白紙スキップ処理は、画像データの画素値から当該画像データを読み取った原稿が白紙か否かを判定する。従って、原稿に付加されたマークが裏写りすると、画像データに含まれる裏写りに対応するデータにより、白紙スキップ処理が正しく行われない可能性がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2009-205420公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、原稿から両面画像の読み取る際に、原稿に付加されたマークの裏写りの影響を軽減することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１０】
本発明にかかる画像処理は、原稿の表面画像および裏面画像を読み取り、前記読み取られた表面画像および裏面画像から前記原稿に付加されたマーカ領域を検出し、前記検出されたマーカ領域を参照して、前記表面画像および裏面画像の特徴検出を含む画像処理を行うことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、原稿から両面画像の読み取る際に、原稿に付加された蛍光ペン、カラーペン等のマークの裏写りの影響を軽減することができ。
【図面の簡単な説明】
【００１２】
【図１】両面画像を一度に読み取る機構を備える画像読取装置の構成例を示す図。
【図２】画像読取装置の構成例および周辺装置との接続例を示すブロック図。
【図３】実施例1の画像処理装置が実行する画像処理を説明するすフローチャート。
【図４】マーク検出処理を示すフローチャート。
【図５】白紙スキップ処理の原理を説明するフローチャート。
【図６】実施例1における白紙スキップ処理を説明するフローチャート。
【図７】画像読取装置が読み取った原稿の表面画像および裏面画像の一例を示す図。
【図８】実施例2の画像処理装置が実行する画像処理を説明するすフローチャート。
【図９】実施例2におけるカラー白黒判定処理を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明にかかる実施例の画像読取装置を図面を参照して詳細に説明する。
【実施例１】
【００１４】
●装置の構成
図1は両面画像を一度に読み取る機構を備える画像読取装置11の構成例を示す図である。
【００１５】
図1において、ピックアップローラ12は、原稿Dをピックアップする。搬送ローラ対13は、ピックアップローラ12によりピックアップされた原稿Dを読取ユニット15に搬送する。読取ユニット15は、搬送される原稿Dの両面画像を読み取る。排出ローラ対14は、読取ユニット15を通過した原稿Dを装置外へ排出する。
【００１６】
また、原稿センサ16は、原稿Dの有無を検知する。読取ユニット前センサ17は、原稿Dが読取ユニット15の直前まで搬送されたことを検知する。排出センサ18は、原稿Dが排出ローラ対14の直前まで搬送されたことを検知する。
【００１７】
図2は画像読取装置11の構成例および周辺装置との接続例を示すブロック図である。
【００１８】
図2において、制御部115は、RAM116をワークメモリとして、不揮発性メモリ111に格納された各種制御プログラムを実行して、画像読取装置11の様々な制御を行う。また、制御部115は、通信インタフェイス117を介して、コンピュータ118などの外部装置との間で通信を行う。
【００１９】
画像読取部112は、読取ユニット15に対し原稿画像の読み取りを指示し、読み込まれた画像を画像データに変換し、画像データをRAM116に格納する。画像処理部114は、RAM116に格納された画像データに種々の画像処理を施す。RAM116は、原稿画像の画像データのほかに各種設定値を格納する。
【００２０】
●画像読取処理
制御部115は、コンピュータ118から原稿画像の読取処理が指示されると、図示しないモータによりピックアップローラ12、搬送ローラ対13を駆動する。原稿Dは、ピックアップローラ12によってピックアップされ、搬送ローラ対13によって画像読取装置11内に搬送される。
【００２１】
制御部115は、読取ユニット前センサ17によって原稿Dの先端を検知すると、画像読取部112に読取開始を指示する。画像読取部112は、読取開始が指示されると、読取ユニット115によって原稿Dの両面画像の画像データを取得し、取得した画像データをRAM116に保存する。制御部115は、排出センサ18によって原稿Dの末端を検知すると、図示しないモータにより排出ローラ14を駆動して、原稿Dを装置外へ排出する。
【００２２】
制御部115は、RAM116に画像データが保存されると、画像処理部114に画像データの画像処理を指示する。画像処理部114は、画像処理が指示されるとシェーディング補正、色補正などの種々の画像処理を画像データに施す。制御部115は、画像処理部114による画像処理が終わると、RAM116に格納された画像データを通信インタフェイス117を介してコンピュータ118に送信し、読取処理を終了する。
【００２３】
図3は実施例1の画像処理装置11が実行する画像処理を説明するすフローチャートである。なお、図3に示す画像処理は、画像処理部114によって実行される。
【００２４】
画像処理部114は、RAM116に格納された表面画像および裏面画像の画像データに、シェーディング補正や色補正などの補正処理を施す(S201)。
【００２５】
次に、画像処理部114は、表面画像の画像データに含まれるマークを検出する処理(S202)、裏面画像の画像データに含まれるマークを検出する処理(S203)を行う。続いて、画像処理部114は、表面画像および裏面画像の特徴検出を含む処理を実行する。実施例1においては、表面画像の特徴として白紙を検出して、白紙の場合は当該画像データを破棄する白紙スキップ処理を行う(S204)。続いて、裏面画像の画像データの白紙スキップ処理(S205)を行い、一連の画像処理を終了する。
【００２６】
●マーク検出処理
実施例1におけるマーク検出処理は、画像データを構成する各画素を走査し、所定の画素値Mと、画素の値が等しい場合、当該画素の位置をマーク位置として記憶する。以下では、一例として、ビット深さが8ビット、画素値Mが(R, G, B)=(255, 0, 0)の場合を説明する。
【００２７】
なお、画像処理部114は、RAM116に割り当てた次のカウンタを用いてマーク検出処理を実行する。カウンタxは、画像データの幅方向の現在位置を示すカウント値を格納する。カウンタyは、画像データの高さ方向の現在位置を示すカウント値を格納する。
【００２８】
図4はマーク検出処理(S202、S203)を示すフローチャートである。まず、表面画像の画像データのマーク検出処理(S202)を説明する。
【００２９】
画像処理部114は、RAM116に格納された表面画像の画像データのサイズを取得し(S301)、カウンタyを0に初期化する(S302)。なお、画像データのサイズは、原稿Dの搬送方向の長さに相当する画素数h（高さ）と、原稿Dの搬送方向に直交する方向の長さ相当する画素数w（幅）で表される。
【００３０】
次に、画像処理部114は、カウンタyの値と画像データの高さhを比較し(S303)、y≧hの場合はマーク処理を終了する。また、y＜hの場合は、カウンタxに0を設定し(S304)、カウンタxの値と画像データの幅wを比較する(S305)。x=wの場合、つまりカウンタxの値が画像データの例えば右端に達した場合は、カウンタyをインクリメントして(S306)、処理をステップS303に戻す。
【００３１】
また、カウンタxの値が画像データの幅wに達しない場合（x＜w）、画像処理部114は、カウンタx、yに対応する位置の画素p(x, y)（注目画素）の値と画素値Mを比較する(S307)。そして、注目画素の値が画素値Mに等しい（p(x, y)=M）場合は座標(x, y)をRAM116のマーカ座標情報領域areafに格納する(S308)。また、注目画素の値が画素値Mに等しくない場合はマーカ座標情報の格納を行わない。そして、カウンタxの値をインクリメントして(S309)、処理をステップS305に戻す。
【００３２】
つまり、注目画素の値が画素値M（この例では(255, 0, 0)）に等しい場合は注目画素をマーカ領域の画素と判定し、注目画素の座標をマーカ座標情報領域areafに格納する。以降、画素値Mに等しい値をもつ画素を検出する度に、当該画素の座標がマーカ座標情報領域areafに格納される。その結果、マーク検出処理が終了すると、マーカ座標情報領域areafには表面画像のマーク領域を表す情報が蓄積される。
【００３３】
裏面画像の画像データのマーク検出処理(S203)は、次の二点を除き、上記の表面画像の画像データのマーク検出処理とほぼ同じである。つまり、ステップS301でRAM116に格納された裏面画像の画像データのサイズを取得する点と、画素値Mに等しい値をもつ画素を検出するとステップS308で当該画素の座標をマーカ座標情報領域arearに格納する点が異なる。従って、裏面画像の画像データのマーク処理が終了すると、マーカ座標情報領域arearには裏面画像のマーク領域を表す情報が蓄積される。
【００３４】
●白紙スキップ処理
次に、画像処理部114が実行する白紙スキップ処理(S204、S205)の原理を説明する。
【００３５】
画像処理部114は、RAM116に割り当てた次のカウンタを用いて白紙スキップ処理を実行する。カウンタeは、コンテンツが存在すると判定された画素の数のカウント値を格納する。カウンタxは、画像データの幅方向（原稿Dの搬送方向に直交する方向）の現在位置を示すカウント値を格納する。カウンタyは、画像データの高さ方向（原稿Dの搬送方向）の現在位置を示すカウント値を格納する。
【００３６】
図5は白紙スキップ処理(S204、S205)の原理を説明するフローチャートである。
【００３７】
画像処理部114は、RAM116に格納された画像データのサイズを取得し(S101)、カウンタe、yをそれぞれ0に初期化する(S102)。なお、画像データのサイズは、原稿Dの搬送方向の長さに相当する画素数h（高さ）と、原稿Dの搬送方向に直交する方向の長さ相当する画素数w（幅）で表される。
【００３８】
次に、画像処理部114は、カウンタyの値と画像データの高さhを比較し(S103)、y≧hの場合は処理をステップS110に進める。また、y＜hの場合は、カウンタxに0を設定し(S104)、カウンタxの値と画像データの幅wを比較する(S105)。x=wの場合、つまりカウンタxの値が画像データの例えば右端に達した場合は、カウンタyをインクリメントして(S106)、処理をステップS103に戻す。
【００３９】
また、カウンタxの値が画像データの幅wに達しない場合（x＜w）、画像処理部114は、カウンタx、yに対応する位置の画素p(x, y)（注目画素）が下式の条件を満たすか否かを判定する(S107)。
(R + G + B) ＜ th1                    …(1)
ここで、Rは注目画素のR成分の値、
Gは注目画素のG成分の値、
Bは注目画素のB成分の値、
th1は白画素の判定閾値。
【００４０】
画像処理部114は、注目画素の値が式(1)を満たす場合は注目画素が白画素ではないと判定してカウンタeの値をインクリメントする(S108)。また、式(1)を満たさない場合は注目画素が白画素であると判定してカウンタeを操作しない。そして、カウンタxの値をインクリメントして(S109)、処理をステップS105に戻す。
【００４１】
つまり、画素の輝度値の合計(R + G + B)が、閾値th1以上の場合は注目画素を白画素と判定する。また、閾値th1未満の場合は注目画素を非白画素と判定して、非白画素の数を表すカウンタeのカウント値をインクリメントする。
【００４２】
ステップS103において、カウンタyの値が画像データの高さhに達すると（y=h）、画像処理部114は、カウンタeの値と閾値th2を比較する(S110)。そして、e≦th2の場合は原稿が白紙と判定してRAM116に格納された画像データを破棄して(S111)、白紙スキップ処理を終了する。また、e＞th2の場合は原稿は白紙ではないと判定して画像データを破棄せずに白紙スキップ処理を修了する。
【００４３】
上記閾値th2は白紙の判定閾値である。つまり、非白画素と判定した画素の数eが閾値th2以下の場合に原稿が白紙であると判定する。
【００４４】
図6は実施例1における白紙スキップ処理(S204、S205)を説明するフローチャーチである。まず、表面画像の画像データの白紙スキップ処理(S204)を説明するが、図5に示した処理と同様の処理には同一符号を付して、その詳細説明を省略する。なお、ステップS101で取得するサイズは表面画像の画像データのサイズであり、注目画素の値は表面画像の画像データの値である。
【００４５】
図6において、図5に示す処理と異なるのはステップS121の処理が追加されたことである。画像処理部114は、カウンタx、yが表す座標(x, y)に対応する座標がマーカ座標情報領域areabに格納されているか否かを下式により判定する(S121)。
x = w - areab(x)      …(2)
y = areab(y)          …(3)
ここで、areab(x)はマーカ座標情報領域areabに格納されたx座標値、
areab(y)はマーカ座標情報領域areabに格納されたy座標値。
【００４６】
図7により、式(2)において、座標値xと比較する値として、画像データの幅wからareab(x)の座標値を減算した値を用いる理由を説明する。図7は画像読取装置11が読み取った原稿の表面画像および裏面画像の一例を示し、上下方向をy方向かつ高さh、左右方向をx方向かつ幅w、矢印が示す方向を搬送方向とする。
【００４７】
図7において、左側が原稿の表面から得られる画像データ、右側が原稿の裏面から得られる画像データである。表面の画像データには、文字「愛」に相当するデータと、座標(x, y)に点に相当するデータが存在する。裏面の画像データには、表面の画像データの文字「愛」と点の存在位置を表す情報を示す。つまり、裏写りがあると、裏面の画像データの当該位置に文字「愛」と点に対応する画像が現われる。
【００４８】
図7に示すように、表面の画像データと裏写りした画像データは左右対称になり、表面の画像データにおける座標(x, y)に対応する裏面の画像データの座標は(w-x, y)である。これは、実施例1の画像読取装置11における読取ユニット15が、搬送路を挟んで対向する、搬送路面に垂直方向の位置に設けられているためである。この理由により、式(2)に示す計算が必要になる。
【００４９】
画像処理部114は、式(2)と(3)を同時に満足する座標値がマーカ座標情報領域areabに存在する場合は処理をステップS121からステップS109へ進める。また、式(2)と(3)を同時に満足する座標値がマーカ座標情報領域areabに存在しない場合は処理をステップS121からステップS107に進める。
【００５０】
つまり、画像処理部114は、裏写りが発生する可能性がある位置（以下、裏写り位置）の画素について式(1)に示す注目画素が白画素か否かの判定(S107)を行わずに、当該画素を白画素として処理をステップS109に進める。従って、裏写り位置の画素が本来白画素であるにも関わらず、裏写りによって非白画素と判定してカウンタeのカウント値をインクリメントし、最終的に、ステップS110で原稿は白紙ではないと判定するエラーを防ぐことができる。
【００５１】
裏面画像の画像データの白紙スキップ処理(S205)は、次の三点を除き、上記の表面画像の画像データの白紙スキップ処理とほぼ同じである。つまり、ステップS101で取得するサイズは裏面画像の画像データのサイズである点と、注目画素の値は裏面画像の画像データの値である点が異なる。さらに、式(2)(3)で参照する座標値はマーカ座標情報領域areafに格納された座標値であり、ステップS121における判定式は下式で示される。
x = w - areaf(x)      …(4)
y = areaf(y)          …(5)
ここで、areaf(x)はマーカ座標情報領域areafに格納されたx座標値、
areaf(y)はマーカ座標情報領域areafに格納されたy座標値。
【００５２】
このように、原稿に付加されたマークが裏写りする場合でも、裏写りの影響を軽減して、高精度の特徴検出を行い、正確な白紙スキップ処理を行うことができる。
【実施例２】
【００５３】
以下、本発明にかかる実施例2の画像読取装置を説明する。なお、実施例2において、実施例1と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００５４】
実施例1では、マーク検出処理の後、両面画像の特徴検出として白紙の検出を含む白紙スキップ処理を行う例を説明した。実施例2では、マーク検出処理の後、両面画像の特徴検出として画像がカラーか白黒かの判定を含むカラー白黒判定処理を行う例を説明する。
【００５５】
図8は実施例2の画像処理装置11が実行する画像処理を説明するすフローチャートである。なお、図8に示す画像処理は、画像処理部114によって実行される。また、ステップS201からS203の処理は図3に示す処理と同様であり、その詳細説明を省略する。
【００５６】
画像処理部114は、マーク検出処理の後、表面画像の画像データのカラー白黒判定処理(S604)、裏面画像の画像データのカラー白黒判定処理(S605)を行い、一連の画像処理を終了する。
【００５７】
●カラー白黒判定処理
図9は実施例2におけるカラー白黒判定処理(S604、S605)を説明するフローチャーチである。まず、表面画像の画像データのカラー白黒判定処理(S604)を説明するが、図6に示した処理と同様の処理には同一符号を付して、その詳細説明を省略する。なお、ステップS101で取得するサイズは表面画像の画像データのサイズであり、注目画素の値は表面画像の画像データの値である。
【００５８】
図9において、図6に示す処理と異なるのは白画素の判定処理(S107)をカラー画素の判定処理(S122)に置き換えた点である。画像処理部114は、実施例1と同様に、カウンタx、yが表す座標(x, y)に対応する座標がマーカ座標情報領域areabに格納されているか否かを判定する(S121)。そして、判定結果が否の場合は、下式により、画素p(x, y)（注目画素）がカラー画素か白黒画素かの判定を行う(S122)。
S ＞ th3      …(7)
ここで、Sは彩度={MAX(R, G, B) - MIN(R, G, B)}/MAX(R, G, B)、
MAX()は最大値を抽出する関数、
MIN()は最小値を抽出する関数、
th3はカラー画素の判定閾値。
【００５９】
つまり、画像処理部114は、注目画素の彩度Sを算出し、彩度Sと閾値th3を比較して、S＞th3であるカラー画素を検出すると表面画像をカラー画像と判定し、カラー白黒判定処理を終了する。また、S≦th3の場合は白黒画素と判定し、処理をステップS109に進めて、カラー白黒判定処理を継続する。
【００６０】
画像データの全画素を調べてカラー画素を検出しなかった場合（ステップS103でNOの場合）、画像処理部114は、表面画像は白黒画像であると判断して当該画像を量子化（例えば白黒に二値化）し(S123)、カラー白黒判定処理を終了する。なお、カラー画像と判定した場合の処理は示さないが、カラー画像に特有の処理（例えば、下地除去、自動レベル補正、カラーバランス補正など）を実行してもよい。
【００６１】
裏面画像の画像データのカラー白黒判定処理(S605)は、次の三点を除き、上記の表面画像の画像データのカラー白黒判定処理とほぼ同じである。つまり、ステップS101で取得するサイズは裏面画像の画像データのサイズである点と、注目画素の値は裏面画像の画像データの値である点で異なる。さらに、ステップS121における参照先はマーカ座標情報領域areafに格納された座標値である。
【００６２】
このように、画像処理部114は、注目画素が裏写り位置にあるか否かの判定(S121)を行い、注目画素が裏写り位置にある場合はカラー画素か否かの判定(S122)を行わず、裏写り位置にない場合にカラー画素か否かの判定(S122)を行う。従って、原稿に付加されたマークが裏写りする場合でも、裏写りの影響を軽減して、カラー画素を高精度に検出して、正確なカラー白黒判定処理を行うことができる。
【００６３】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステムあるいは装置のコンピュータ（又はCPUやMPU等）がプログラムを読み出して実行する処理である。
【図１】
2014017547.tif 000003
【図２】
2014017547.tif 000004
【図３】
2014017547.tif 000005
【図４】
2014017547.tif 000006
【図５】
2014017547.tif 000007
【図６】
2014017547.tif 000008
【図７】
2014017547.tif 000009
【図８】
2014017547.tif 000010
【図９】
2014017547.tif 000011