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