(57)【要約】【課題】原稿の端部付近に存在する背景と同程度の色の領域がオブジェクトであるか背景であるかの判断精度を向上する。【解決手段】第１の特定部は、外形が原稿画像の矩形状の境界を表す矩形原稿領域を特定する。第２の特定部は、矩形原稿領域において、画素値が背景色に応じて設定された画素範囲内である複数の画素が連結して形成された領域であって、その一部が矩形原稿領域の境界に接している境界領域を特定する。第１の判断部は、境界領域における矩形原稿領域の境界に接している複数の画素によって構成される境界画素部が、画素範囲に画素値が含まれない画素が所定数以上連続して並ぶことによって矩形原稿領域の境界に沿って分断されているか否かを判断する。第２の判断部は、境界画素部が分断されていないと判断された境界領域を背景であると判断し、境界画素部が分断されていると判断された境界領域をオブジェクトであると判断する。【選択図】図２
2018170584.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像を含む読取画像を表すデータを取得する取得部と、
前記読取画像において、矩形原稿領域を特定する第１の特定部であって、前記矩形原稿領域は、外形が前記原稿画像の矩形状の境界を表す領域である前記第１の特定部と、
前記矩形原稿領域において、境界領域を特定する第２の特定部であって、前記境界領域は、画素値が前記読取画像における背景色に応じてあらかじめ設定された画素範囲内である複数の画素が連結して形成された領域であって、その一部が前記矩形原稿領域の境界に接している領域である前記第２の特定部と、
前記境界領域における境界画素部が、前記矩形原稿領域の境界に沿って分断されているか否かを判断する第１の判断部であって、前記境界画素部は、前記矩形原稿領域の境界に接している複数の画素によって構成され、前記境界画素部が前記矩形原稿領域の境界に沿って分断されているか否かは、画素値が前記画素範囲外の画素であって前記矩形原稿領域の境界に接している画素が所定数以上連続して並ぶか否かを判断することによって判断される前記第１の判断部と、
前記第１の判断部により前記境界画素部が分断されていないと判断される場合、前記境界領域を、前記読取画像における背景であると判断し、前記第１の判断部により前記境界画素部が分断されていると判断される場合、前記境界領域を、前記原稿画像におけるオブジェクトであると判断する第２の判断部と、
を備える画像処理装置としてコンピュータを機能させるコンピュータプログラム。
【請求項２】
請求項１に記載のコンピュータプログラムであって、
前記第１の判断部は、前記境界画素部の両端の画素の間の長さと、前記境界画素部の長さと、を比較することで、前記境界画素部が分断されているか否かを判断する、コンピュータプログラム。
【請求項３】
請求項１に記載のコンピュータプログラムであって、
前記第１の判断部は、前記矩形原稿領域内の画素であって前記矩形原稿領域の境界に接している画素を前記矩形原稿領域の境界に沿って順次探索し、前記境界画素部に含まれる連続する複数の画素の並びが途切れたか否かを判断し、前記連続する複数の画素の並びが途切れたと判断する場合、前記探索を継続して前記画素範囲に画素値が含まれない画素であって前記矩形原稿領域の境界に接している画素が所定数以上連続して並んだ後、前記境界画素部の画素を再度発見したか否かを判断することで、前記境界画素部が分断されているか否かを判断する、コンピュータプログラム。
【請求項４】
請求項１から請求項３までのいずれか１項に記載のコンピュータプログラムであって、
前記画素範囲は、輝度値が所定範囲内である画素値の範囲である、コンピュータプログラム。
【請求項５】
請求項１から請求項４までのいずれか１項に記載のコンピュータプログラムであって、
前記読取画像における前記矩形原稿領域の外側の領域の各画素の画素値を、前記画素範囲に含まれない画素値に置換した前記読取画像である置換画像を生成する生成部
として更にコンピュータを機能させ、
前記第２の特定部は、前記置換画像内の前記矩形原稿領域において前記境界領域を特定する、コンピュータプログラム。
【請求項６】
請求項１から請求項５までのいずれか１項に記載のコンピュータプログラムであって、
前記第２の判断部により前記背景であると判断された前記境界領域に対し、当該境界領域を構成する複数の画素の画素値を、当該境界領域の周辺の画素の画素値のうち、最頻値で置換する補正処理を実行する補正処理部
として更にコンピュータを機能させるコンピュータプログラム。
【請求項７】
原稿画像を含む読取画像を表すデータを取得する取得部と、
前記読取画像において、矩形原稿領域を特定する第１の特定部であって、前記矩形原稿領域は、外形が前記原稿画像の矩形状の境界を表す領域である前記第１の特定部と、
前記矩形原稿領域において、境界領域を特定する第２の特定部であって、前記境界領域は、画素値が前記読取画像における背景色に応じてあらかじめ設定された画素範囲内である複数の画素が連結して形成された領域であって、その一部が前記矩形原稿領域の境界に接している領域である前記第２の特定部と、
前記境界領域における境界画素部が、前記矩形原稿領域の境界に沿って分断されているか否かを判断する第１の判断部であって、前記境界画素部は、前記矩形原稿領域の境界に接している複数の画素によって構成され、前記境界画素部が前記矩形原稿領域の境界に沿って分断されているか否かは、画素値が前記画素範囲外の画素であって前記矩形原稿領域の境界に接している画素が所定数以上連続して並ぶか否かを判断することによって判断される前記第１の判断部と、
前記第１の判断部により前記境界画素部が分断されていないと判断される場合、前記境界領域を、前記読取画像における背景であると判断し、前記第１の判断部により前記境界画素部が分断されていると判断される場合、前記境界領域を、前記原稿画像におけるオブジェクトであると判断する第２の判断部と、
を備える画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンピュータプログラム及び画像処理装置に関する。
【背景技術】
【０００２】
端部が破れていたりして破損している原稿の画像が画像読取装置等で読み取られると、読み取った読取画像において、原稿の破損部は所定の背景色となりうる。そして、背景色が原稿の地色と異なる場合、読取画像において破損部は見苦しく感じられる可能性がある。
【０００３】
特許文献１には、読取画像から原稿の端部を検出し、原稿の端部付近に破損部がある場合に破損部を補正する画像処理装置が開示されている。この画像処理装置は、次のように原稿の端部を検出する。
【０００４】
すなわち、画像処理装置は、背景色に対して輝度値が所定値以上異なる第１エッジ画素を原稿の端部に沿って所定間隔ごとに検出し、検出した第１エッジ画素から直線を検出する。そして、画像処理装置は、第１エッジ画素を、検出された直線から所定距離内にあるオンラインエッジ画素と、所定距離内にない非オンラインエッジ画素と、に分類する。
【０００５】
画像処理装置は、検出された直線に沿ってオンラインエッジ画素とその次のオンラインエッジ画素との間に非オンラインエッジ画素がある場合に、オンラインエッジ画素と次のオンラインエッジ画素との間の第２エッジ画素の連続数をカウントする。第２エッジ画素は、周辺画素との輝度値が所定値以上異なる画素である。そして、画像処理装置は、第２エッジ画素の連続数が所定値以上である場合、換言すれば、連続した第２エッジ画素が次のオンラインエッジ画素に連結しない可能性が高い場合、原稿の端部に文字、図形等のオブジェクトが存在すると判断する。一方、画像処理装置は、第２エッジ画素の連続数が所定値よりも小さい場合、換言すれば、連続した第２エッジ画素が次のオンラインエッジ画素に連結する可能性が高い場合、原稿の端部付近に破損部が存在すると判断する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−１４７０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、第２エッジ画素の連続数が所定値よりも小さい場合であっても、原稿の端部に文字、図形等のオブジェクトが存在する場合があり、第２エッジ画素の連続数が所定値以上である場合であっても、原稿の端部に破損部が存在する場合がある。
【０００８】
本開示は、原稿の端部付近に存在する背景と同程度の色の領域がオブジェクトであるか背景であるかの判断精度を向上する技術を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本開示の一態様は、取得部と、第１の特定部と、第２の特定部と、第１の判断部と、第２の判断部と、を備える画像処理装置としてコンピュータを機能させるコンピュータプログラムである。取得部は、原稿画像を含む読取画像を表すデータを取得する。第１の特定部は、読取画像において、矩形原稿領域を特定する。矩形原稿領域は、外形が原稿画像の矩形状の境界を表す領域である。第２の特定部は、矩形原稿領域において、境界領域を特定する。境界領域は、画素値が読取画像における背景色に応じてあらかじめ設定された画素範囲内である複数の画素が連結して形成された領域であって、その一部が矩形原稿領域の境界に接している領域である。第１の判断部は、境界画素部が、矩形原稿領域の境界に沿って分断されているか否かを判断する。境界画素部は、矩形原稿領域の境界に接している複数の画素によって構成される。境界画素部が矩形原稿領域の境界に沿って分断されているか否かは、画素値が画素範囲外の画素であって矩形原稿領域の境界に接している画素が所定数以上連続して並ぶか否かを判断することによって判断される。第２の判断部は、第１の判断部により境界画素部が分断されていないと判断される場合、境界領域を、読取画像における背景であると判断し、第１の判断部により境界画素部が分断されていると判断される場合、境界領域を、原稿画像におけるオブジェクトであると判断する。
【００１０】
このような構成によれば、原稿の端部付近に存在する背景と同程度の色の領域がオブジェクトであるか背景であるかの判断精度を向上することができる。
上記の画像処理装置そのもの、当該画像処理装置を実現するための制御方法、及び、上記のコンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００１１】
【図１】画像処理システムの構成を示すブロック図である。
【図２】第１実施形態の領域判断処理のフローチャートである。
【図３】（ａ）は読取画像を２値化することで生成された２値画像を示す図、（ｂ）は矩形原稿領域を示す図、（ｃ）は傾いて特定された矩形原稿領域を示す図、（ｄ）は判断領域の第１の長さを説明する図、（ｅ）は矩形原稿領域が傾いた状態の置換画像を示す図、（ｆ）は判断領域の第２の長さを説明する図である。
【図４】第２実施形態の領域判断処理のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本開示を実施するための形態を説明する。
［１．第１実施形態］
［１−１．構成］
（１−１）画像処理システム全体の概要
図１に示すように、本実施形態の画像処理システム１は、情報処理装置１０と、画像読取装置２０と、を備える。情報処理装置１０及び画像読取装置２０は、相互にデータ通信可能に構成されている。本実施形態では、一例として、情報処理装置１０と画像読取装置２０とがＬＡＮ１５０によって接続され、ＬＡＮ１５０を通じて相互にデータ通信可能である。
【００１３】
なお、情報処理装置１０と画像読取装置２０とのデータ通信がＬＡＮ１５０を通じて行われることは一例であり、他の通信媒体を介して或いは他の通信方式にてデータ通信可能であってもよい。例えば、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈなどの無線通信を用いてデータ通信可能であってもよい。なお、Ｂｌｕｅｔｏｏｔｈは登録商標である。また例えば、ＵＳＢケーブルを通じてＵＳＢ規格のデータ通信が可能な構成であってもよい。
【００１４】
画像読取装置２０は、原稿の画像を読み取り、読み取った画像である読取画像を表すデータである読取画像データを生成する読取機能を有する。なお、本実施形態の画像読取装置２０は、読取機能の他に、記録用紙に画像を印刷する印刷機能を少なくとも含む複数の機能を備えた、いわゆる複合機として構成されている。ただし、画像読取装置２０は、読取機能のみ有する単一機能の装置であってもよい。
【００１５】
情報処理装置１０は、画像読取装置２０により生成された読取画像データをデータ通信にて画像読取装置２０から取得する。情報処理装置１０の具体的態様としては、例えば、パーソナルコンピュータ、タブレット端末、スマートフォンなどがある。もちろんこれらはあくまでも一例にすぎない。
【００１６】
（１−２）情報処理装置の構成
情報処理装置１０は、制御部１１、記憶部１２、入力部１３、表示部１４及び通信部１５を備え、これらがバス１９を介して相互に接続されている。本実施形態では、制御部１１はＣＰＵを有する。記憶部１２は、例えばＲＯＭ、ＲＡＭ、ＮＶＲＡＭ、フラッシュメモリなどの半導体メモリを有する。即ち、情報処理装置１０は、ＣＰＵ及び半導体メモリを含むマイクロコンピュータを備えている。記憶部１２は、ハードディスクドライブ、光ディスクなどの、半導体メモリ以外の他の記憶媒体を有していてもよい。
【００１７】
制御部１１は、非遷移的実体的記録媒体に格納されたプログラムを実行することにより各種機能を実現する。本実施形態では、記憶部１２が、プログラムを格納した非遷移的実体的記録媒体に該当する。なお、制御部１１により実現される各種機能は、プログラムの実行によって実現することに限るものではなく、その一部又は全部について、一つあるいは複数のハードウェアを用いて実現してもよい。
【００１８】
本実施形態の情報処理装置１０は、記憶部１２に、プログラムとして少なくともＯＳ（オペレーティングシステムの略称）１６及び領域判断プログラム１７が記憶されている。領域判断プログラム１７が実行されることで、後述する図２に示す領域判断処理が情報処理装置１０にて実行される。
【００１９】
入力部１３は、各種入力操作を受け付けるための各種の入力用デバイスを有する。本実施形態の入力部１３は、例えば、キーボード、マウス、及びタッチパネルを有する。表示部１４は、例えば液晶ディスプレイや有機ＥＬディスプレイなどの各種の表示デバイスの少なくとも１つを有する。前述のタッチパネルは、表示デバイスにおける画像表示領域に重畳配置される。
【００２０】
通信部１５は、情報処理装置１０をＬＡＮ１５０に接続するための通信インタフェースである。情報処理装置１０と画像読取装置２０との各種データ通信は、情報処理装置１０においてはこの通信部１５を介して行われる。
【００２１】
（１−３）画像読取装置の構成
画像読取装置２０は、制御部２１、記憶部２２、入力部２３、表示部２４、通信部２５、画像読取部２６及び印刷部２７を備え、これらがバス２９を介して相互に接続されている。本実施形態では、制御部２１はＣＰＵを有する。記憶部２２は、例えばＲＯＭ、ＲＡＭ、ＮＶＲＡＭ、フラッシュメモリなどの半導体メモリを有する。即ち、画像読取装置２０は、ＣＰＵ及び半導体メモリを含むマイクロコンピュータを備えている。
【００２２】
制御部２１は、非遷移的実体的記録媒体に格納されたプログラムを実行することにより各種機能を実現する。本実施形態では、記憶部２２が、プログラムを格納した非遷移的実体的記録媒体に該当する。なお、制御部２１により実現される各種機能は、プログラムの実行によって実現することに限るものではなく、その一部又は全部について、一つあるいは複数のハードウェアを用いて実現してもよい。記憶部２２には、読取画像が記憶される。
【００２３】
入力部２３は、各種入力操作を受け付けるための入力用デバイスを有する。本実施形態の入力部２３は、例えば、操作ボタンやタッチパネルなどを有する。表示部２４は、例えば液晶ディスプレイや有機ＥＬディスプレイなどの各種の表示デバイスの少なくとも１つを有する。入力部２３が有するタッチパネルは、表示部２４の表示デバイスにおける画像表示領域に重畳配置される。
【００２４】
通信部２５は、画像読取装置２０をＬＡＮ１５０に接続するための通信インタフェースである。情報処理装置１０と画像読取装置２０との各種データ通信は、画像読取装置２０においてはこの通信部２５を介して行われる。
【００２５】
画像読取部２６は、イメージセンサを備え、原稿載置部に載置された原稿を含むあらかじめ設定された読取範囲の画像を読み取ることで、読取画像データを生成する。図３（ａ）に示すように、読取画像Ａ１は、矩形状であり、原稿の画像である原稿画像Ａ２のサイズよりも大きな範囲の画像である。読取画像Ａ１は、原稿画像Ａ２以外の部分である背景Ａ３を有する。本実施形態では、背景Ａ３の色である背景色は灰色である。換言すれば、背景色は、無彩色であり、輝度値は所定値である。本実施形態では、輝度値は０〜２５５の２５６階調で表示され、背景色の輝度値は「９６」である。ただし、この輝度値はあくまで一例にすぎない。
【００２６】
印刷部２７は、インクジェット方式や電子写真方式の印刷機構を有し、シート状の記録用紙に画像を印刷することが可能である。
［１−２．処理］
次に、情報処理装置１０の制御部１１が実行する領域判断処理について、図２のフローチャートを用いて説明する。領域判断処理は、記憶部１２に記憶されている領域判断プログラム１７が実行されることにより、画像読取装置２０からデータ通信にて取得された読取画像データの示す読取画像に対し、実行される。なお、領域判断処理は、原稿画像の端部付近に背景と同程度の色の領域があるときに、その領域が背景であるのか、背景と同程度の色の文字、図形等のオブジェクトであるのか、を判断する処理である。換言すれば、読取画像において原稿の端部を検出する処理である。
【００２７】
まず、Ｓ１０１で、制御部１１は、画像読取装置２０から読取画像データをデータ通信にて取得する。
続いて、Ｓ１０２で、制御部１１は、取得した読取画像データが表す読取画像を、画素範囲に画素値が含まれる画素と含まれない画素とで２値化する。
【００２８】
ここでいう画素範囲とは、読取画像における背景色に応じてあらかじめ設定された画素値の範囲であり、背景色を含む範囲として設定される。具体的には、画素範囲は、輝度値が所定範囲内であること、及び、彩度値が所定値よりも小さいこと、の両方を満たす範囲である。輝度値が所定範囲内であることとは、換言すれば、輝度値が第１の輝度値以下であり、かつ、第１の輝度値よりも小さい第２の輝度値以上の範囲内であることを意味する。本実施形態では、第２の輝度値は、０よりも大きく、少なくとも１６以上である。具体的には、第１の輝度値＝１４４、第２の輝度値＝４８である。
【００２９】
また、Ｓ１０２では、画素範囲に含まれない画素が白画素、画素範囲に含まれる画素が黒画素となるように読取画像が２値化される。以下では、読取画像が２値化されて生成された画像を２値画像という。また、２値画像における白画素によって構成された領域を前景ともいう。前景は原稿画像と必ずしも一致するものではない。画素範囲に含まれる画素によって構成された文字や図形等のオブジェクトが原稿画像に存在する場合、このようなオブジェクトは黒画素となるため、前景は原稿画像よりも小さな領域となる。なお、図３（ａ）に示す例では、矩形状の領域において右端が部分的に欠けた形状の前景Ａ４が現れている。
【００３０】
続いて、Ｓ１０３で、制御部１１は、２値画像において、外形が原稿画像の矩形状の境界を表す領域である矩形原稿領域を特定する。この矩形原稿領域は、原稿画像に外接される最小の矩形状の領域である。矩形原稿領域の外形は、端部が破損していない原稿の矩形状の外形に相当する。図３（ｂ）では、外形が原稿画像Ａ２の矩形状の境界を表す領域である矩形原稿領域Ｂ１が特定される。図３（ｂ）では、矩形原稿領域Ｂ１の外形（境界）は、破線で示されている。
【００３１】
本実施形態では、矩形原稿領域は、以下のようにして特定される。すなわち、矩形原稿領域は、矩形原稿領域の境界を構成する４つの直線を特定することで特定される。一例として、原稿の左端に対応する直線の特定の仕方を説明する。他の直線も同様に特定される。まず、２値画像において、原稿の左端に対応するエッジ画素を垂直方向（図３（ｂ）の上下方向）に所定間隔毎に検出する。ここで、２値画像の最左端から右方向に画素を走査し、水平方向の両隣の画素の輝度値の差の絶対値が最初にしきい値を越えた各画素がそれぞれその垂直位置におけるエッジ画素とされる。そして、検出されたエッジ画素から原稿の左端に対応する直線が検出される。なお、直線を検出する方法としては、ハフ変換や最小二乗法などが挙げられる。
【００３２】
なお、原稿載置部に原稿が傾いて載置されて原稿の画像が読み取られた場合、図３（ｃ）に示すように読取画像Ａ１において矩形原稿領域Ｂ１が傾いて特定される。
続いて、Ｓ１０４で、制御部１１は、２値画像における矩形原稿領域の外側の領域を構成する各画素を前景の画素と同一色とする。以下、Ｓ１０４の結果生成された画像を置換画像ともいう。図３（ｄ）には、図３（ｂ）の２値画像に対する置換画像Ａ５が示されている。なお、Ｓ１０４を実行する理由については後述する。
【００３３】
続いて、Ｓ１０５で、制御部１１は、生成した置換画像に対して領域分割を行う。領域分割では、置換画像が、同一色の複数の画素が連結して形成された領域ごとに分割される。
【００３４】
図３（ｄ）に示す例では、置換画像Ａ５は、白画素が連結して形成された領域３１及び矩形原稿領域Ｂ１の右端に位置する、黒画素が連結して形成された領域３２，３３の３つの領域に分割される。領域３１は、矩形原稿領域Ｂ１の外側の領域も含む。領域３２は、矩形状である。領域３３は、矩形状の領域において右端の中央部が欠けた形状、換言すれば、Ｕ字の開口が右を向いたＵ字状である。なお、領域３２及び領域３３の垂直方向の幅は同一である。
【００３５】
ここで、前述したＳ１０４の処理を実行せずに矩形原稿領域に対して領域分割を行うことも可能である。ただし、図３（ｃ）に示すように矩形原稿領域Ｂ１が傾いて特定されている場合、領域分割の処理が複雑になる。具体的には、領域分割を行うに当たり、矩形原稿領域Ｂ１内の各画素の色を参照するため、矩形原稿領域Ｂ１内の画素が走査される。その際、上から下にかけて矩形原稿領域Ｂ１の内部が、矩形原稿領域Ｂ１の境界上の画素から水平方向反対側の境界上の画素まで水平方向に走査されるとすると、走査される行が変更される度に、水平方向の走査の開始位置と終了位置とが変更される必要がある。また、仮に、矩形原稿領域Ｂ１の境界を構成する辺に平行に、つまり斜め方向に矩形原稿領域Ｂ１内の画素が走査されると、水平方向に画素が走査される場合よりも処理が複雑になる。これに対して、Ｓ１０４の処理を実行することで、矩形状、つまり走査開始位置及び終了位置が変更される必要がない形状の置換画像Ａ５（図３（ｅ）参照）内を水平方向に走査すればよいため、処理の複雑化が抑制される。
【００３６】
続いて、Ｓ１０６で、制御部１１は、分割された領域の中から前景と異なる色の領域、つまり黒色の領域を抽出する。図３（ｄ）に示す例では、領域３２及び領域３３が抽出される。以下、Ｓ１０６で抽出された領域のそれぞれを判断領域ともいう。
【００３７】
続いて、Ｓ１０７で、制御部１１は、未判断の判断領域があるか否かを判断する。後述するように、制御部１１は、判断領域のそれぞれに対してＳ１０８以降の処理を実行することで、当該領域が原稿の破損部であるかオブジェクトであるかを判断する。なお、読取画像においては原稿の破損部には背景が現れるため、その領域が破損部であることは、その領域が背景（の一部）であることと同じである。Ｓ１０７では、判断領域のうちこの判断が実行されていない領域が１つでもある場合に、未判断の判断領域があると判断される。一方、すべての判断領域についてこの判断が実行された場合に、未判断の判断領域がないと判断される。
【００３８】
制御部１１は、未判断の判断領域がないと判断した場合、領域判断処理を終了する。
一方、制御部１１は、未判断の判断領域があると判断した場合、未判断の判断領域の中から任意に判断領域を１つ抽出し、抽出した判断領域に対してＳ１０８以降の処理を実行する。以下では、抽出された判断領域を注目判断領域という。
【００３９】
制御部１１は、Ｓ１０８で、注目判断領域が矩形原稿領域の境界に接しているか否かを判断する。本実施形態では、制御部１１は、注目判断領域に含まれる画素が矩形原稿領域の境界上に位置している場合に、注目判断領域が矩形原稿領域の境界に接していると判断する。一方、制御部１１は、注目判断領域に含まれる画素が矩形原稿領域の境界上に位置していない場合に、注目判断領域が矩形原稿領域の境界に接していないと判断する。
【００４０】
制御部１１は、Ｓ１０８で注目判断領域が矩形原稿領域の境界に接していないと判断した場合には、Ｓ１０９へ移行し、注目判断領域がオブジェクトであると判断する。これは以下の理由による。原稿の破損部は、原稿の端に生じやすい。よって、読取画像では、破損部は、矩形原稿領域の境界に接している領域として生じやすい。逆に言えば、矩形原稿領域の境界に接していない注目判断領域は、破損部（背景）でない可能性が高いからである。制御部１１は、Ｓ１０９を実行すると、前述したＳ１０７に戻る。
【００４１】
一方、制御部１１は、Ｓ１０８で注目判断領域が矩形原稿領域の境界に接していると判断した場合には、Ｓ１１０に移行する。
制御部１１は、Ｓ１１０で、注目判断領域における矩形原稿領域の境界に接している部分の長さである第１の長さを算出する。この第１の長さは、換言すれば、境界画素部の長さである。境界画素部とは、注目判断領域における矩形原稿領域の境界に接している複数の画素（全画素）によって構成される注目判断領域の一部である。
【００４２】
具体的には、制御部１１は、第１の長さを以下のように算出する。すなわち、制御部１１は、境界画素部の画素数を取得する。そして、制御部１１は、取得した画素数を第１の長さとして算出する。本実施形態では、単純化のため、矩形原稿領域の境界を構成する辺のうち原稿の右端又は左端に対応する辺に接している注目判断領域については、第１の長さは境界画素部の垂直方向の画素数として算出される。また、原稿の上端又は下端に対応する辺に接している注目判断領域については、第１の長さは境界画素部の水平方向の画素数として算出される。
【００４３】
具体的には、図３（ｄ）に示す例では、注目定領域が領域３２である場合、境界画素部３２ａの垂直方向の画素数は１００画素であるため、第１の長さＣ１＝１００となる。一方、領域３３については、矩形原稿領域の右側の境界の辺に沿って上下に離間した２つの部分３３ｂ，３３ｃによって境界画素部３３ａが構成されている。上の部分３３ｂの垂直方向の画素数ｃ１は１０画素であり、下の部分３３ｃの垂直方向の画素数ｃ２は１０画素である。よって、注目判断領域が領域３３である場合、第１の長さＣ２＝ｃ１＋ｃ２＝１０＋１０＝２０となる。
【００４４】
また、原稿画像の境界付近にはノイズ画素が発生しやすい。例えば、図３（ｅ）に示すように矩形原稿領域Ｂ１が傾いた状態で置換画像Ａ５が生成された場合、領域３２の右端を構成する各画素がきれいに矩形原稿領域Ｂ１の境界上に位置せず、境界上からずれて位置する場合がある。つまり境界上にノイズ画素（白画素）が発生する場合がある。この場合、領域３２の第１の長さを算出すると、ノイズ画素の分だけ第１の長さが変わってしまう。そこで、本実施形態では、第１の長さを算出するに当たり、制御部１１は、例えば矩形原稿領域Ｂ１の右側の境界については、境界上の画素と、その境界上の画素の左側に隣接する画素と、の２画素を参照する。そして、制御部１１は、２画素のうち少なくとも一方の画素が注目判断領域の画素である場合に、その垂直方向位置について注目判断領域の画素が境界に接していると判断する。矩形原稿領域Ｂ１の左側、上側及び下側の境界についても同様である。
【００４５】
続いて、Ｓ１１１で、制御部１１は、注目判断領域の境界画素部の両端の画素の間の長さである第２の長さを算出する。本実施形態では、第２の長さは、両端の画素の間の画素数として算出される。ここでいう両端の画素とは、境界画素部において互いに最も離れている２画素を意味する。また、両端の画素の間の画素には、両端の画素も含まれる。
【００４６】
第２の長さは、両端の画素の座標値（ｘ，ｙ）を取得して算出される。ここで、ｘ座標は読取画像における水平方向の座標値であり、ｙ座標は読取画像における垂直方向の座標値である。ｘ座標又はｙ座標は、画素の位置が水平方向又は垂直方向に１画素分変わると、１だけ変わる。矩形原稿領域Ｂ１の右端又は左端に存在する注目判断領域については、第２の長さは、境界画素部の両端の画素のｙ座標の差の絶対値として算出される。また、上端又は下端に存在する注目判断領域については、第２の長さは、境界画素部の両端の画素のｘ座標の差の絶対値として算出される。
【００４７】
例えば、注目判断領域が図３（ｆ）に示す領域３２である場合、境界画素部３２ａの両端の画素は、境界画素部３２ａのうち最も上方に位置する画素４１及び最も下方に位置する画素４２である。画素４１の座標値は（ｘ，ｙ）＝（３００，２０）であり、画素４２の座標値は（ｘ，ｙ）＝（３００，１２０）である。よって、領域３２の第２の長さＤ１＝１２０−２０＝１００となる。
【００４８】
同様に、注目判断領域が領域３３である場合、境界画素部３３ａの両端の画素は、境界画素部３３ａのうち最も上方に位置する画素５１及び最も下方に位置する画素５２である。画素５１の座標値は（ｘ，ｙ）＝（３００，２００）であり、画素５２の座標値は（ｘ，ｙ）＝（３００，３００）である。よって、領域３３の第２の長さＤ２＝３００−２００＝１００となる。
【００４９】
続いて、Ｓ１１２で、制御部１１は、第１の長さと第２の長さとが一致しているか否かを判断する。本実施形態では、ノイズ画素による影響もあるため、第１の長さと第２の長さとの差が所定値未満である場合に両方の長さが一致していると判断され、第１の長さと第２の長さとの差が所定値以上である場合に両方の長さが一致していないと判断される。ここでいう所定値は、例えば、５ミリメートルに相当する画素数に設定される。なお、本明細書では、特筆しない限り、領域判断処理における異なる処理における所定値、所定範囲等は、互いに関係のない独立したものとする。
【００５０】
制御部１１は、Ｓ１１２で第１の長さと第２の長さとが一致していないと判断した場合には、前述したＳ１０９に移行する。つまり、この場合、注目判断領域はオブジェクトであると判断される。
【００５１】
すなわち、第１の長さと第２の長さとが一致していない場合、注目判断領域の境界画素部が矩形原稿領域の境界に沿って分断されている。ここでいう境界画素部の分断とは、画素範囲に画素値が含まれない画素（つまり白画素）であって矩形原稿領域の境界に接している画素が所定数以上連続して並ぶことによる分断を指す。
【００５２】
このように境界画素部が分断されている場合、注目判断領域はオブジェクトである可能性が高い。仮に、当該注目判断領域が背景であると仮定すると、原稿の端部が千切れており、千切れた原稿と千切れた切れ端とが読取画像に映っていることになるが、このような画像は読取画像として考えにくいからである。よって、第１の長さと第２の長さとが一致していない場合、注目判断領域はオブジェクトであると判断される。
【００５３】
図３（ｆ）に示す例では、領域３３については、第１の長さＣ２＝２０、第２の長さＤ２＝１００であり、第１の長さＣ２と第２の長さＤ２とが一致しない。よって、領域３３はオブジェクトであると判断される。
【００５４】
一方、制御部１１は、Ｓ１１２で第１の長さと第２の長さとが一致していると判断した場合には、Ｓ１１３へ移行し、注目判断領域が背景であると判断する。
すなわち、第１の長さと第２の長さとが一致している場合、境界画素部が矩形原稿領域の境界に沿って分断されていない。注目判断領域が原稿の破損部である場合、注目判断領域はこのような形状になることが多い。よって、本実施形態では、第１の長さと第２の長さとが一致している場合、注目判断領域は破損部、つまり背景であると判断される。
【００５５】
なお、図３（ｆ）に示す例では、領域３２については、第１の長さＣ１＝１００、第２の長さＤ１＝１００であり、第１の長さと第２の長さとが一致する。よって、領域３２は背景であると判断される。
【００５６】
続いて、Ｓ１１４で、制御部１１は、注目判断領域に対して補正処理する。つまり、Ｓ１１４で、制御部１１は、背景であると判断された注目判断領域に対して特定の画像処理である補正処理を実行する。この補正処理は、読取画像において実行される。本実施形態では、補正処理は、注目判断領域を構成する全画素の画素値を、当該注目判断領域の周辺の画素の画素値のうち、最頻値で置換する処理である。制御部１１は、Ｓ１１４を実行すると、前述したＳ１０７に戻る。
【００５７】
［１−３．効果］
以上詳述した第１実施形態によれば、以下の効果が得られる。
（１）本実施形態では、制御部１１は、第１の長さと第２の長さとが一致しているか否かを判断する。換言すれば、制御部１１は、注目判断領域の境界画素部が分断されているか否かを判断する。そして、制御部１１は、第１の長さと第２の長さとが一致していると判断した場合、換言すれば、境界画素部が分断されていないと判断した場合、注目判断領域を背景であると判断する。一方、制御部１１は、第１の長さと第２の長さとが一致していないと判断した場合、換言すれば、境界画素部が分断されていると判断した場合、注目判断領域をオブジェクトであると判断する。
【００５８】
前述したとおり、境界画素部が分断されている境界領域は背景と同程度の色のオブジェクトである可能性が高い。したがって、本実施形態によれば、境界画素部が分断されている境界領域をオブジェクトであると正しく判断できる。
【００５９】
よって、本実施形態によれば、原稿端部付近に存在する背景と同程度の色の領域がオブジェクトであるか背景であるかの判断精度を向上することができる。
（２）本実施形態では、制御部１１は、境界画素部の長さである第１の長さと、境界画素部の両端の画素の間の長さである第２の長さと、を比較することで、境界画素部が分断されているか否かを判断する。
【００６０】
例えば、境界画素部が分断されているか否かは、矩形原稿領域内の画素を矩形原稿領域の境界に沿って順次探索し、境界画素部が途切れたか否か、境界画素部が途切れた場合に、同じ注目判断領域の境界画素部が再度発見されたか否かを判断することによっても判断できる。しかしながら、本実施形態によれば、矩形原稿領域内の画素を順次探索しなくても、境界画素部が分断されているか否か判断することができる。よって、矩形原稿領域内のより少ない画素を参照し、境界画素部が分断されているか否か判断することができる。
【００６１】
（３）本実施形態では、画素範囲は、輝度値が所定範囲内である画素値の範囲である。読取画像において背景と背景以外の部分とは、輝度値が異なる。したがって、輝度値に基づき設定された画素範囲を用いて判断領域を特定することで、輝度値に基づかずに設定された画素範囲を用いて判断領域を特定する構成と比較して、読取画像から背景を精度良く特定することができる。
【００６２】
（４）本実施形態では、制御部１１は、置換画像を生成し、生成した置換画像内の矩形原稿領域において境界領域を特定する。したがって、前述したとおり、矩形原稿領域が傾いて特定された場合などにおいて、矩形原稿領域において境界領域を特定する処理が複雑になるのを抑制することができる。
【００６３】
（５）本実施形態では、制御部１１は、背景であると判断した境界領域に対し、当該境界領域を構成する全画素の画素値を、当該注目判断領域の周辺の画素の画素値のうち、最頻値で置換する補正処理を実行する。したがって、原稿画像の見栄えを改善することができる。
【００６４】
なお、本実施形態では、制御部１１が画像処理装置に相当し、領域判断プログラム１７がコンピュータプログラムに相当する。また、領域３２，３３が境界領域に相当する。また、Ｓ１０１が取得部としての処理に相当し、Ｓ１０３が第１の特定部としての処理に相当し、Ｓ１０４が生成部としての処理に相当し、Ｓ１０５、Ｓ１０６及びＳ１０８が第２の特定部としての処理に相当し、Ｓ１０９及びＳ１１３が第２の判断部としての処理に相当し、Ｓ１１０〜Ｓ１１２が第１の判断部としての処理に相当し、Ｓ１１４が補正処理部としての処理に相当する。
【００６５】
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、基本的な構成は第１実施形態と同様であるため、共通する構成については説明を省略し、相違点を中心に説明する。なお、第１実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００６６】
前述した第１実施形態では、各判断領域につき第１の長さ及び第２の長さを算出して両方の長さを比較することで、境界画素部が分断されているか否かが判断される。これに対し、第２実施形態では、矩形原稿領域の画素を矩形原稿領域の境界に沿って順次探索することで、境界画素部が分断されているか否かが判断される点で、第１実施形態と相違する。
【００６７】
第２実施形態のハードウェア構成は、第１実施形態と同様である。ただし、第２実施形態の情報処理装置１０の記憶部１２に記憶されている領域判断プログラム１７は、第１実施形態と異なる。つまり、情報処理装置１０の制御部１１によって実行される領域判断処理が第１実施形態と相違する。
【００６８】
［２−２．処理］
次に、第２実施形態の制御部１１が、第１実施形態の領域判断処理（図２）に代えて実行する領域判断処理について、図４のフローチャートを用いて説明する。なお、図４におけるＳ２０１〜Ｓ２０７の処理は、図２におけるＳ１０１〜Ｓ１０７の処理と同様であるため、説明を省略する。
【００６９】
制御部１１は、Ｓ２０７で未判断の判断領域があると判断した場合には、Ｓ２０８へ移行し、矩形原稿領域の境界上の各画素を探索する。換言すれば、制御部１１は、矩形原稿領域内の画素であって矩形原稿領域の境界に接している各画素を探索する。本実施形態では、矩形原稿領域の境界を構成する４つの辺のそれぞれについて、その辺の一方の端部から他方の端部にかけて探索が行われる。また、４つの辺の探索は順次実行される。
【００７０】
続いて、Ｓ２０９で、制御部１１は、注目判断領域の画素を発見したか否かを判断する。ここで、制御部１１は、境界を構成する４つの辺のいずれかの探索において注目判断領域の画素を発見したと判断した場合に、注目判断領域の画素を発見したと判断する。一方、制御部１１は、４つの辺のいずれの探索においても注目判断領域の画素を発見していないと判断した場合に、注目判断領域の画素を発見していないと判断する。
【００７１】
制御部１１は、注目判断領域の画素を発見していないと判断した場合、Ｓ２１０に移行する。
Ｓ２１０で、制御部１１は、注目判断領域をオブジェクトであると判断する。注目判断領域の画素が発見されなかった場合、その注目判断領域は原稿の端部から離間した原稿内部の領域であり、破損部（背景）でない可能性が高いからである。制御部１１は、Ｓ２１０を実行すると、前述したＳ２０７に戻る。
【００７２】
一方、制御部１１は、Ｓ２０９で注目判断領域の画素を発見したと判断した場合には、Ｓ２１１へ移行し、探索を継続する。
続いて、Ｓ２１２で、制御部１１は、注目判断領域に含まれる連続する複数の画素の並びが途切れたか否かを判断する。
【００７３】
本実施形態では、制御部１１は、画素を順次探索する過程で、探索されている探索対象画素が注目判断領域に含まれる画素から画素範囲に画素値が含まれない画素、つまり白画素に切り替わってから、白画素が所定数以上連続していると判断した場合に、連続する複数の画素の並びが途切れたと判断する。
【００７４】
逆に、制御部１１は、探索が完了するまでに探索対象画素が注目判断領域に含まれる画素から白画素に切り替わらない場合（つまり白画素が発見されない場合）に連続する複数の画素の並びが途切れていないと判断する。また、制御部１１は、白画素が発見されても白画素が所定数以上連続する前に注目判断領域の画素が発見された場合にも、連続する複数の画素の並びが途切れていないと判断する。なお、このように白画素が所定数以上連続することも複数の画素の並びが途切れたと判断することの要件とするのは、ノイズ画素の影響を考慮してのことである。
【００７５】
例えば、図３（ｆ）に示す例では、領域３２，３３のいずれについても、連続する複数の画素の並びが途切れたと判断される。
制御部１１は、Ｓ２１２で連続する複数の画素の並びが途切れたと判断した場合には、Ｓ２１３へ移行し、探索を継続する。
【００７６】
続いて、Ｓ２１４で、制御部１１は、探索が完了するまでに注目判断領域の画素を再度発見したか否かを判断する。
制御部１１は、注目判断領域の画素を再度発見したと判断した場合には、前述したＳ２１０に移行し、注目判断領域がオブジェクトであると判断する。なお、図３（ｆ）に示す例では、注目判断領域が領域３３の場合、注目判断領域の画素が再度発見されたと判断されて注目判断領域がオブジェクトであると判断される。
【００７７】
一方、制御部１１は、Ｓ２１２で連続する複数の画素の並びが途切れていないと判断した場合、又は、Ｓ２１４で注目判断領域の画素を再度発見していないと判断した場合に、Ｓ２１５に移行し、注目判断領域が背景であると判断する。
【００７８】
Ｓ２１２で連続する複数の画素の並びが途切れていないと判断される場合としては、例えば、図３（ｅ）に示す領域３２が仮に原稿の右下の隅に位置しているとして、当該領域３２が注目判断領域であるような場合である。なお、この場合、原稿の右端に対応する辺の上から下から探索が行われることを前提としている。また、注目判断領域の画素が再度発見されていないと判断される場合としては、注目判断領域が図３（ｅ）に示す領域３２の場合である。
【００７９】
続いて、制御部１１は、Ｓ２１６で、補正処理する。なお、補正処理の内容は図２のＳ１１４と同様である。制御部１１は、Ｓ２１６を実行すると、前述したＳ２０７に戻る。
［２−３．効果］
以上詳述した第２実施形態によれば、前述した第１実施形態の効果（１）及び（３）〜（５）に加え、以下の効果が得られる。
【００８０】
（１）本実施形態では、制御部１１は、注目判断領域の画素を発見し、注目判断領域の連続する複数の画素の並び途切れたと判断した場合に、注目判断領域の画素を再度発見したか否かを判断する。つまり、制御部１１は、注目判断領域の境界画素部が分断されているか否かを判断する。そして、制御部１１は、注目判断領域の画素を再度発見しないと判断した場合、換言すれば、境界画素部が分断されていないと判断した場合、注目判断領域を背景であると判断する。一方、制御部１１は、注目判断領域の画素を再度発見したと判断した場合、換言すれば、境界画素部が分断されていると判断した場合、注目判断領域をオブジェクトであると判断する。したがって、原稿端部付近に存在する背景と同程度の色の領域がオブジェクトであるか背景であるかの判断精度を向上することができる。
【００８１】
（２）本実施形態では、制御部１１は、注目判断領域の連続する複数の画素の並びが途切れたと判断した場合、白画素が所定数以上連続して並んだ後、境界領域の画素を再度発見したか否かを判断することで、境界画素部が分断されているか否かを判断する。
【００８２】
したがって、前述した第１の実施形態の第１及び第２の長さといった各種長さを算出しなくても、境界画素部が分断されているか否かを判断することができる。したがって、この点に関してコンピュータの演算負荷を低減することができる。
【００８３】
なお、本実施形態では、Ｓ２０１が取得部としての処理に相当し、Ｓ２０３が第１の特定部としての処理に相当し、Ｓ２０４が生成部としての処理に相当し、Ｓ２０５、Ｓ２０６及びＳ２０９が第２の特定部としての処理に相当し、Ｓ２１０及びＳ２１５が第２の判断部としての処理に相当し、Ｓ２１２〜Ｓ２１４が第１の判断部としての処理に相当し、Ｓ２１６が補正処理部としての処理に相当する。
【００８４】
［３．他の実施形態］
以上、本開示を実施するための形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００８５】
（１）上記第１実施形態では、第１の長さは、境界画素部を構成する複数の画素の画素数として算出されるが、第１の長さはこれに限定されるものではない。例えば、第１の長さは、境界画素部の垂直方向又は水平方向の画素数と、矩形原稿領域の境界を構成する辺のうち注目判断領域が接している辺の傾きと、から算出されてもよい。例えば、注目判断領域が原稿の右端に対応する辺に接している場合、第１の長さはＡ＝ｙ／ｓｉｎθとして算出されてもよい。ここで、ｙは境界画素部の垂直方向の画素数であり、θは注目判断領域が接している辺と水平方向とのなす角度である。
【００８６】
また、第２の長さは境界画素部の両端の画素の間の画素数として算出されるが、第２の長さはこれに限られるものではない。例えば、第２の長さは、境界画素部の両端の画素の間のユークリッド距離として算出されてもよい。
【００８７】
（２）上記第１実施形態では、制御部１１は、図２のＳ１１２において第１の長さと第２の長さとの差が所定値未満である場合に両方の長さが一致していると判断し、第１の長さと第２の長さとの差が所定値以上である場合に両方の長さが一致していないと判断する。しかし、第１の長さと第２の長さとが一致しているか否かの判断はこれに限られるものではない。
【００８８】
例えば、第１の長さと第２の長さとが完全一致している場合に、両方の長さが一致していると判断し、第１の長さと第２の長さとが完全一致していない場合に、両方の長さが一致していないと判断してもよい。この場合も、第１の長さと第２の長さとが一致しているか否かを判断することで、境界画素部が、画素範囲に画素値が含まれない画素であって矩形原稿領域の境界に接している画素が所定数（以下、連続所定数）以上連続して並ぶことによって矩形原稿領域の境界に沿って分断されているか否かが判断される。この場合の連続所定数は１である。換言すれば、連続所定数は、１を含む適宜設定される設計値である。連続所定数は、固定値であってもよく、変動値であってもよい。連続所定数が変動値である場合、例えば、連続所定数は注目判断領域の大きさ等に応じて変動してもよい。
【００８９】
（３）上記実施形態では、補正処理は、背景と判断された注目判断領域を構成する全画素の画素値を、注目判断領域の周辺の画素の画素値のうち最頻値で置換する処理であるが、補正処理はこれに限られるものではない。例えば、補正処理は、周辺の画素の画素値の平均値で注目判断領域を構成する全画素の画素値を置換する処理であってもよい。また例えば、補正処理は、補正対象として確定された領域を構成する一部の画素のみを補正する処理であってもよい。
【００９０】
（４）上記実施形態で、情報処理装置１０の制御部１１が実行する機能の一部又は全部を、１つあるいは複数のＩＣ等によりハードウェア的に構成してもよい。
（５）上記各実施形態では、領域判断処理は情報処理装置１０で実行されるが、領域判断処理の実行主体はこれに限られるものではない。例えば、領域判断処理は、画像読取装置２０で実行されてもよい。
【００９１】
（６）上記各実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記各実施形態の構成の一部を省略してもよい。また、上記各実施形態の構成の少なくとも一部を、他の上記各実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言によって特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【符号の説明】
【００９２】
１…画像処理システム、１０…情報処理装置、１１…情報処理装置１０制御部、１２…記憶部、１３…入力部、１４…表示部、１５…通信部、１７…領域判断プログラム、１９…バス、２０…画像読取装置、２１…制御部、２２…記憶部、２３…入力部、２４…表示部、２５…通信部、２６…画像読取部、２７…印刷部。
【図１】
2018170584.tif 000003
【図２】
2018170584.tif 000004
【図３】
2018170584.tif 000005
【図４】
2018170584.tif 000006