(57)【要約】【課題】原稿を光学的に読み取って生成した読取画像を適切に処理する。【解決手段】画像処理装置は、画像読取部が、複数の文字を含む原稿を光学的に読み取って生成した読取画像を取得する画像取得部と、前記読取画像を、それぞれ複数の文字を含む複数のブロックに分割し、各前記複数のブロックに含まれる前記複数の文字の傾きをそれぞれ判断する文字判断部と、第１の傾き区間に傾きが含まれる第１の閾値以上の数の文字と、前記第１の傾き区間と異なる第２の傾き区間に傾きが含まれる前記第１の閾値以上の数の文字とを含むブロックである変化点ブロックを検出するブロック処理部と、前記変化点ブロックが検出されると、前記原稿が折れていると判断する折れ判断部として動作する制御回路を具備する。【選択図】図３
2020198086.tif 000002
【特許請求の範囲】
【請求項１】
画像読取部が、複数の文字を含む原稿を光学的に読み取って生成した読取画像を取得する画像取得部と、
前記読取画像を、それぞれ複数の文字を含む複数のブロックに分割し、
各前記複数のブロックに含まれる前記複数の文字の傾きをそれぞれ判断する
文字判断部と、
第１の傾き区間に傾きが含まれる第１の閾値以上の数の文字と、前記第１の傾き区間と異なる第２の傾き区間に傾きが含まれる前記第１の閾値以上の数の文字とを含むブロックである変化点ブロックを検出するブロック処理部と、
前記変化点ブロックが検出されると、前記原稿が折れていると判断する折れ判断部
として動作する制御回路
を具備する画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記ブロック処理部は、
複数の前記変化点ブロックを検出し、
前記第１の閾値以上の数の文字の傾きが１個の傾き区間のみに含まれるブロックである、複数の通常ブロックを検出し、
前記折れ判断部は、
各複数の前記変化点ブロックについて、
前記変化点ブロックの前記第１の傾き区間を、前記第１の傾き区間に傾きが含まれる文字を含み、前記変化点ブロックに隣接する１個の通常ブロックに隣接するように、前記変化点ブロック内に仮想的に配置し、
前記変化点ブロックの前記第２の傾き区間を、前記第２の傾き区間に傾きが含まれる文字を含み、前記変化点ブロックに隣接する別の１個の通常ブロックに隣接するように、前記変化点ブロック内に仮想的に配置し、
前記複数の変化点ブロックにそれぞれ仮想的に配置された前記第１の傾き区間及び前記第２の傾き区間の値及び位置関係により定義される、変化点ブロックの種別の数が、第２の閾値以下であると判断すると、前記原稿が折れていると判断する
画像処理装置。
【請求項３】
請求項１又は２に記載の画像処理装置であって、
前記折れ判断部は、前記変化点ブロックの種別の数が、前記第２の閾値より大きいと判断すると、前記原稿が折れていないと判断する
画像処理装置。
【請求項４】
請求項１乃至３の何れか一項に記載の画像処理装置であって、
前記ブロック処理部は、
前記第１の閾値以上の数の文字の傾きが含まれる傾き区間を有さないブロックである無効ブロックを検出し、
前記無効ブロックを、前記変化点ブロックから除外する
画像処理装置。
【請求項５】
請求項１乃至４の何れか一項に記載の画像処理装置であって、
前記折れ判断部は、前記変化点ブロックが検出されないと、前記原稿が折れていないと判断する
画像処理装置。
【請求項６】
請求項１乃至５の何れか一項に記載の画像処理装置であって、
前記制御回路は、前記読取画像から手書きの文字を除去する手書き除去部としてさらに動作し、
前記文字判断部は、前記手書きの文字を除去した前記読取画像から、前記複数の文字を検出する
画像処理装置。
【請求項７】
請求項１乃至６の何れか一項に記載の画像処理装置であって、
前記制御回路は、前記折れ判断部が前記原稿が折れていると判断すると、前記原稿が折れていること示す情報を出力する折れ情報出力部としてさらに動作する
画像処理装置。
【請求項８】
画像読取部が、複数の文字を含む原稿を光学的に読み取って生成した読取画像を取得する画像取得部と、
前記読取画像を、それぞれ複数の文字を含む複数のブロックに分割し、
各前記複数のブロックに含まれる前記複数の文字の傾きをそれぞれ判断する
文字判断部と、
第１の傾き区間に傾きが含まれる第１の閾値以上の数の文字と、前記第１の傾き区間と異なる第２の傾き区間に傾きが含まれる前記第１の閾値以上の数の文字とを含むブロックである変化点ブロックを検出するブロック処理部と、
前記変化点ブロックが検出されると、前記原稿が折れていると判断する折れ判断部
として画像処理装置の制御回路を動作させる画像処理プログラムを記録する
画像処理プログラム。
【請求項９】
画像取得部により、画像読取部が、複数の文字を含む原稿を光学的に読み取って生成した読取画像を取得し、
文字判断部により、
前記読取画像を、それぞれ複数の文字を含む複数のブロックに分割し、
各前記複数のブロックに含まれる前記複数の文字の傾きをそれぞれ判断し、
ブロック処理部により、第１の傾き区間に傾きが含まれる第１の閾値以上の数の文字と、前記第１の傾き区間と異なる第２の傾き区間に傾きが含まれる前記第１の閾値以上の数の文字とを含むブロックである変化点ブロックを検出し、
折れ判断部により、前記変化点ブロックが検出されると、前記原稿が折れていると判断する
画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像読取部（イメージスキャナー）が、原稿を光学的に読み取って生成した読取画像を処理する画像処理装置に関する。
【背景技術】
【０００２】
画像読取部（イメージスキャナー）は、原稿を光学的に読み取って読取画像を生成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１５８１１３号公報
【特許文献２】特開２０１５−１９８３０６号公報
【特許文献３】特開２００２−５１２１８号公報
【特許文献４】特開２０１４−６８２４３号公報
【特許文献５】特開２０１７−２８４４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
原稿を光学的に読み取って生成した読取画像を適切に処理することが望ましい。
【課題を解決するための手段】
【０００５】
本開示の一形態に係る画像処理装置は、
画像読取部が、複数の文字を含む原稿を光学的に読み取って生成した読取画像を取得する画像取得部と、
前記読取画像を、それぞれ複数の文字を含む複数のブロックに分割し、
各前記複数のブロックに含まれる前記複数の文字の傾きをそれぞれ判断する
文字判断部と、
第１の傾き区間に傾きが含まれる第１の閾値以上の数の文字と、前記第１の傾き区間と異なる第２の傾き区間に傾きが含まれる前記第１の閾値以上の数の文字とを含むブロックである変化点ブロックを検出するブロック処理部と、
前記変化点ブロックが検出されると、前記原稿が折れていると判断する折れ判断部
として動作する制御回路
を具備する。
【０００６】
本開示の一形態に係る画像処理プログラムは、
画像読取部が、複数の文字を含む原稿を光学的に読み取って生成した読取画像を取得する画像取得部と、
前記読取画像を、それぞれ複数の文字を含む複数のブロックに分割し、
各前記複数のブロックに含まれる前記複数の文字の傾きをそれぞれ判断する
文字判断部と、
第１の傾き区間に傾きが含まれる第１の閾値以上の数の文字と、前記第１の傾き区間と異なる第２の傾き区間に傾きが含まれる前記第１の閾値以上の数の文字とを含むブロックである変化点ブロックを検出するブロック処理部と、
前記変化点ブロックが検出されると、前記原稿が折れていると判断する折れ判断部
として画像処理装置の制御回路を動作させる画像処理プログラムを記録する。
【０００７】
本開示の一形態に係る画像処理方法は、
画像取得部により、画像読取部が、複数の文字を含む原稿を光学的に読み取って生成した読取画像を取得し、
文字判断部により、
前記読取画像を、それぞれ複数の文字を含む複数のブロックに分割し、
各前記複数のブロックに含まれる前記複数の文字の傾きをそれぞれ判断し、
ブロック処理部により、第１の傾き区間に傾きが含まれる第１の閾値以上の数の文字と、前記第１の傾き区間と異なる第２の傾き区間に傾きが含まれる前記第１の閾値以上の数の文字とを含むブロックである変化点ブロックを検出し、
折れ判断部により、前記変化点ブロックが検出されると、前記原稿が折れていると判断する。
【発明の効果】
【０００８】
本開示によれば、原稿を光学的に読み取って生成した読取画像を適切に処理することを図ることができる。
【０００９】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置のハードウェア構成を示す。
【図２】画像形成装置の機能的構成を示す。
【図３】画像形成装置の動作フローを示す。
【図４】読取画像の一例を示す。
【図５】手書きの文字が除去された読取画像の一例を示す。
【図６】複数のブロックに分割された読取画像の一例を示す。
【図７】読取画像に含まれる１個のブロックに含まれる複数の文字を模式的に示す。
【図８】一例に係る文字テーブルの一部を示す。
【図９】ヒストグラムの一例を示す。
【図１０】読取画像に含まれるブロックの一例を説明するための図である。
【図１１】図１０のブロックの一例を模式的に示す。
【図１２】読取画像に含まれるブロックの別の一例を模式的に示す。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本開示の実施形態を説明する。
【００１２】
１．画像形成装置のハードウェア構成
【００１３】
図１は、画像形成装置のハードウェア構成を示す。
【００１４】
本実施形態では、画像処理装置として、画像読取部１２（イメージスキャナー）画像形成装置１０（例えば、ＭＦＰ、Multifunction Peripheral）を例に説明する。しかしながら、画像処理装置は、外部の画像形成装置（図示せず）が原稿を光学的に読み取って生成した読取画像を受信することが可能な情報処理装置（パーソナルコンピューター、タブレットコンピューター、スマートフォン等）（図示せず）でもよい。この場合、情報処理装置は、外部の画像形成装置と直接通信して読取画像を受信してもよい。あるいは、情報処理装置は、外部の画像形成装置がサーバー装置等（図示せず）にアップロードした読取画像をダウンロードしてもよい。
【００１５】
画像形成装置１０は、制御回路１００を備える。制御回路１００は、プロセッサーであるＣＰＵ１１ａ（Central Processing Unit）、ＲＡＭ１１ｂ（Random Access Memory）、メモリーであるＲＯＭ１１ｃ（Read Only Memory）及び専用のハードウェア回路等から構成され、画像形成装置１０の全体的な動作制御を司る。ＣＰＵ１１ａは、ＲＯＭ１１ｃが記憶する情報処理プログラム（画像処理プログラムを含む）をＲＡＭ１１ｂにロードして実行する。ＲＯＭ１１ｃは、ＣＰＵ１１ａが実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ１１ｃは、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００１６】
制御回路１００は、画像読取部１２（イメージスキャナー）、画像処理部１４（ＧＰＵ（Graphics Processing Unit）を含む）、画像メモリー１５、画像形成部１６（プリンター）、表示部１７ａを備える操作部１７（タッチパネル）、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の大容量の不揮発性の記憶装置１８、ファクシミリ通信部１９及びネットワーク通信インターフェース１３等と接続されている。制御回路１００は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。表示部１７ａを操作部１７（タッチパネル）は、入力装置の一形態であり、入力装置として、マイクロフォンを含む音声入力装置が設けられてもよい。
【００１７】
本実施形態では、画像読取部１２（イメージスキャナー）は、原稿を光学的に読み取り、画像（読取画像と称する）を生成する。本実施形態では、画像読取部１２が光学的に読み取る原稿は、複数の文字を含む。「文字」は、典型的には、ワードプロセッサーソフトを用いて生成したテキストデータを媒体（典型的には、紙）に印字した文字であり、手書きの文字を含まない。原稿は、複数の文字として、一方向（例えば、横方向）に並ぶ複数の文字であって、一方向に交差（典型的には、直交）する方向（例えば、縦方向）に連続する複数の文字を含む。単に「原稿」は、本実施形態では、物理的な媒体（典型的には、紙）を意味する。
【００１８】
画像読取部１２は、オートフィーダーによりフィードされた原稿又はユーザーがプラテン（図示せず）に載置した原稿を光学的に読み取る。
【００１９】
２．画像形成装置の機能的構成
【００２０】
図２は、画像形成装置の機能的構成を示す。
【００２１】
画像形成装置１０の制御回路１００において、ＣＰＵ１１ａは、ＲＯＭ１１ｃが記憶する画像処理プログラムをＲＡＭ１１ｂにロードして実行することにより、画像取得部１０１、手書き除去部１０２、文字判断部１０３、ブロック処理部１０４、折れ判断部１０５、及び折れ情報出力部１０６として動作する。
【００２２】
３．画像形成装置の動作フロー
【００２３】
図３は、画像形成装置の動作フローを示す。
【００２４】
画像取得部１０１は、画像読取部１２が、原稿を光学的に読み取って生成した読取画像Ｉ１を取得する（ステップＳ１０１）。
【００２５】
図４は、読取画像の一例を示す。
【００２６】
図４の読取画像Ｉ１は、手書きの文字Ｈ１、Ｈ２を含む。
【００２７】
手書き除去部１０２は、公知の技術（エッジ検出等）により、読取画像Ｉ１から手書きの文字Ｈ１、Ｈ２を検出する。手書き除去部１０２は、手書きの文字Ｈ１、Ｈ２を検出した場合、読取画像Ｉ１から手書きの文字Ｈ１、Ｈ２を除去する（ステップＳ１０２）。なお、読取画像が手書きの文字を含まない（手書きの文字が検出されない）場合、手書き除去部１０２は、読取画像から手書きの文字を除去しない。
【００２８】
図５は、手書きの文字が除去された読取画像の一例を示す。
【００２９】
図５の読取画像Ｉ２は、読取画像Ｉ１（図４）から手書きの文字Ｈ１、Ｈ２を除去することにより得られたものである。
【００３０】
文字判断部１０３は、手書きの文字を除去した読取画像を、それぞれ複数の文字を含む複数（Ｎ個）のブロックに分割する（ステップＳ１０３）。
【００３１】
図６は、複数のブロックに分割された読取画像の一例を示す。
【００３２】
図６の読取画像Ｉ３は、読取画像Ｉ２（図５）とは別の読取画像である。文字判断部１０３は、読取画像Ｉ３を複数（Ｎ個）のブロックＭ１に分割する。例えば、Ｎ＝１２８×１２８個である。Ｎ個のブロックＭ１は、典型的には、全て同じ形及びサイズである。
【００３３】
文字判断部１０３は、それぞれのブロックに含まれる複数の文字をそれぞれ検出する（ステップＳ１０６）。
【００３４】
図７は、読取画像に含まれる１個のブロックに含まれる複数の文字を模式的に示す。
【００３５】
図７の読取画像Ｉ４は、読取画像Ｉ３（図６）及び読取画像Ｉ２（図５）とは別の読取画像である。読取画像Ｉ４は、１個のブロックＭ２を含む。本例では、文字判断部１０３は、公知の技術（エッジ検出等）により、ブロックＭ２に含まれる複数の文字Ｔ１〜Ｔ５・・・Ｔ５０〜Ｔ５２・・・を検出する。
【００３６】
文字判断部１０３は、ブロックＭ２に含まれる複数の文字Ｔ１〜Ｔ５・・・Ｔ５０〜Ｔ５２・・・の傾きをそれぞれ検出する。「文字の傾き」は、任意の基準（例えば、読取画像の座標系）に対する、文字の傾きである。文字判断部１０３は、複数の文字の傾きと長さを、文字テーブル２００として、例えばＲＡＭ１１ｂに記録する（ステップＳ１０７）。
【００３７】
図８は、一例に係る文字テーブルの一部を示す。
【００３８】
文字テーブル２００は、各文字ごとに、文字番号２０１、及び傾き２０２が記録される。図８の文字テーブル２００に記録された文字Ｔ１〜Ｔ５、Ｔ５０〜Ｔ５２は、読取画像Ｉ４のブロックＭ２から検出された文字Ｔ１〜Ｔ５、Ｔ５０〜Ｔ５２（図７）に相当する。文字番号２０１は、各文字を一意に識別するとともに、各文字の連続する順序を識別する、シリアルナンバーである。傾き２０２は、例えば、読取画像の座標系の横方向を０°（基準）としたときの、−１８０°〜１８０°の角度である。
【００３９】
ブロック処理部１０４は、各ブロックについて、ブロックに含まれる全ての文字の傾き２０２のヒストグラムを作成する（ステップＳ１０８）。具体的には、ブロック処理部１０４は、各文字の傾き（°）が含まれる区間（インターバル）を判断する。
【００４０】
図９は、ヒストグラムの一例を示す。
【００４１】
図９のヒストグラム３００は、傾きの区間（インターバル）を１°とし、例として−１８０°〜１８０°の角度の範囲としたときの、１個のブロックＭ１に含まれる複数の文字の傾きの分布を示す。「傾きの区間を１°とする」とは、０°以上１°未満の傾きは、同一区間に含まれることを意味する。なお、傾きの区間は、１°以外の値でもよく、例えば、０．５°でもよい。なお、図８のヒストグラム３００に含まれる各文字は、文字テーブル２００に記録された文字（図８）や、読取画像Ｉ４に含まれるブロックＭ２に含まれる複数の文字Ｔ１〜Ｔ５・・・Ｔ５０〜Ｔ５２・・・に相当する。
【００４２】
図８において、文字番号２０１＝１，２，３，５により識別される文字Ｔ１，Ｔ２，Ｔ３，Ｔ５の角度２０２は０°である。このため、文字Ｔ１，Ｔ２，Ｔ３，Ｔ５（角度２０２の値＝０°）は、０°以上１°未満の数値区間である傾き区間（図９のＨ１）に含まれる。文字番号２０１＝４により識別される文字Ｔ４の角度２０２は０．５°である。このため、文字Ｔ４（角度２０２の値＝０．５°）も、０°以上１°未満の数値区間である傾き区間（図９のＨ１）に含まれる。
【００４３】
一方、文字番号２０１＝５０，５１，５２により識別される文字Ｔ５０，Ｔ５１，Ｔ５２の角度２０２は−５．０°である。このため、文字Ｔ５０，Ｔ５１，Ｔ５２（角度２０２の値＝−５．０°）は、−５°以上−４°未満の数値区間である傾き区間（図９のＨ２）に含まれる。
【００４４】
ブロック処理部１０４は、閾値（Ｌ個）（第１の閾値）以上の数の文字の傾きが含まれる傾き区間があるか否かを、ヒストグラム３００に基づき判断する（ステップＳ１０９）。例えば、閾値Ｌ＝１０である。本例では、ブロック処理部１０４は、閾値（Ｌ＝１０）以上の文字の傾きが含まれる傾き区間として、−５°以上−４°未満の傾き区間（図９のＨ２）、０°以上１°未満の傾き区間（図９のＨ１）があると、ヒストグラム３００に基づき判断する（ステップＳ１０９、Ｙｅｓ）
【００４５】
ブロック処理部１０４は、１個のブロック内に、閾値（Ｌ個）以上の文字の傾きが含まれる傾き区間があると判断すると（ステップＳ１０９、Ｙｅｓ）、その傾き区間のうち、傾きが含まれる文字の数が大きい順に所定数（Ｐ個）の傾き区間を判断する。例えば、Ｐ＝２である。図８の例では、ブロック処理部１０４は、所定数（Ｐ＝２）の傾き区間として、−５°以上−４°未満の傾き区間（図９のＨ２）、０°以上１°未満の傾き区間（図９のＨ１）を代表値として判断する（ステップＳ１１０）。以下、複数の傾き区間を有するブロックを、変化点ブロックと称する。
【００４６】
ところで、原稿の折れ等を含まないブロック（通常ブロック）では、閾値（Ｌ個）（第１の閾値）以上の数の文字の傾きが１個の傾き区間のみに含まれることが予想される。典型的には、凡そ全ての文字の傾きが１個の傾き区間のみに含まれることが予想される。例えば、凡そ全ての文字の傾きが０°以上１°未満の傾き区間、あるいは、９０°以上９１°未満の傾き区間に含まれることが予想される。この場合は、ブロック処理部１０４は、所定数（Ｐ＝２）の傾き区間として、１個の区間を判断する。
【００４７】
一方、ブロック処理部１０４は、１個のブロック内に、閾値（Ｌ＝１０）以上の文字の傾きが含まれる傾き区間が無いと判断するケースがある（ステップＳ１０９、Ｎｏ）。典型的には、ブロックが文字を全く含まない場合か、あるいは、ごく少数（第１の閾値未満など）の文字しか含まない（例えば、端のブロック等）場合である。この場合、ブロック処理部１０４は、第１の閾値以上の数の文字の傾きが含まれる傾き区間を有さないブロックを、無効ブロック（Ｎ／Ａ）として検出する（ステップＳ１１１）。
【００４８】
文字判断部１０３及びブロック処理部１０４は、全てのブロックについて（ステップＳ１０４、Ｓ１０５、Ｓ１１２）、ステップＳ１０６以下の処理を実行する。その結果、全てのブロックが、変化点ブロック（複数の傾き区間を含む）、通常ブロック（１個の傾き区間を含む）、無効ブロック（有意な傾き区間を含まない）の何れかに分類される。
【００４９】
折れ判断部１０５は、無効ブロックを除く全てのブロックが、通常ブロックであるかどうかを判断する（ステップＳ１１３）。逆に言えば、折れ判断部１０５は、変化点ブロックが検出されたかどうか判断する。「無効ブロックを除く全てのブロックが通常ブロックである」とは（ステップＳ１１３、Ｙｅｓ）、読取画像に含まれる凡そ全ての文字の傾きが略等しいことを意味する。従って、折れ判断部１０５は、原稿が折れていない（あるいは、少なくとも文字を含む部分は折れていない可能性が高い）と判断する（ステップＳ１１９）。
【００５０】
一方、「変化点ブロックが検出された」とは（ステップＳ１１３、Ｎｏ）、読取画像に含まれる文字の傾きにバラツキがある、即ち、原稿が折れている可能性があることを意味する。この場合、折れ判断部１０５は、読取画像に含まれる変化点ブロックの種別を、以下の様に判断する。
【００５１】
図１０は、読取画像に含まれるブロックの一例を説明するための図である。図１１は、図１０のブロックの一例を模式的に示す。
【００５２】
図１０の読取画像Ｉ５は、読取画像Ｉ４（図７）、読取画像Ｉ３（図６）及び読取画像Ｉ２（図５）とは別の読取画像である。図１０の読取画像Ｉ２は、変化点ブロックＭ３、Ｍ４、Ｍ５、Ｍ６を含む。図１１は、見やすさのため、図１０の読取画像Ｉ５から文字を取り除いた模式図である。図１０及び図１１のブロックの配置は同じである。
【００５３】
変化点ブロックＭ３を例に説明する。変化点ブロックＭ３の代表値（ステップＳ１１０）は、第１の傾き区間（便宜的に「５．５°」と図示。５°以上６°未満の傾き区間を意味する。）と第２の傾き区間（便宜的に「０．５°」と図示。０°以上１°未満の傾き区間を意味する。）である。折れ判断部１０５は、変化点ブロックＭ３の第１の傾き区間（５．５°）を、第１の傾き区間（５．５°）に傾きが含まれる文字を含み、変化点ブロックＭ３に隣接する１個の通常ブロックＭ３１に隣接するように、変化点ブロックＭ３内に仮想的に配置する。次に、折れ判断部１０５は、変化点ブロックの第２の傾き区間（０．５°）を、第２の傾き区間（０．５°）に傾きが含まれる文字を含み、変化点ブロックＭ３に隣接する別の１個の通常ブロックＭ３２に隣接するように、変化点ブロックＭ３内に仮想的に配置する。要するに、折れ判断部１０５は、共通の第１の傾き区間（５．５°）を有する通常ブロックＭ３１に隣接するように、第１の傾き区間（５．５°）を変化点ブロックＭ３内に仮想的に配置し、共通の第２の傾き区間（０．５°）を有する通常ブロックＭ３２に隣接するように、第２の傾き区間（０．５°）を変化点ブロックＭ３内に仮想的に配置する。
【００５４】
同様に、折れ判断部１０５は、共通の第１の傾き区間（５．５°）を有する通常ブロックＭ４１に隣接するように、第１の傾き区間（５．５°）を変化点ブロックＭ４内に仮想的に配置し、共通の第２の傾き区間（０．５°）を有する通常ブロックＭ４２に隣接するように、第２の傾き区間（０．５°）を変化点ブロックＭ４内に仮想的に配置する。折れ判断部１０５は、共通の第１の傾き区間（５．５°）を有する通常ブロックＭ５１に隣接するように、第１の傾き区間（５．５°）を変化点ブロックＭ５内に仮想的に配置し、共通の第２の傾き区間（０．５°）を有する通常ブロックＭ５２に隣接するように、第２の傾き区間（０．５°）を変化点ブロックＭ５内に仮想的に配置する。折れ判断部１０５は、共通の第１の傾き区間（５．５°）を有する通常ブロックＭ６１に隣接するように、第１の傾き区間（５．５°）を変化点ブロックＭ６内に仮想的に配置し、共通の第２の傾き区間（０．５°）を有する通常ブロックＭ６２に隣接するように、第２の傾き区間（０．５°）を変化点ブロックＭ６内に仮想的に配置する。
【００５５】
結果的に、変化点ブロックＭ３、Ｍ４、Ｍ５、Ｍ６の全てにおいて、第１の傾き区間及び第２の傾き区間の値（５．５／０．５）及び位置関係（座標系に対して下／上）が共通である。第１の傾き区間及び第２の傾き区間の値及び位置関係を、変化点ブロックの種別として定義する。本例の場合、変化点ブロックＭ３、Ｍ４、Ｍ５、Ｍ６の種別は全て共通、即ち、変化点ブロックＭ３、Ｍ４、Ｍ５、Ｍ６の種別の数は１種である。
【００５６】
以上が変化点ブロックの種別の説明である。折れ判断部１０５は、変化点ブロックが検出された場合（ステップＳ１１３、Ｎｏ）、原稿画像に含まれる変化点ブロックの種別の数に基づき、原稿が折れている（あるいは、少なくとも折れている可能性が高い）か否かを判断する。
【００５７】
予め設定された検出レベルが高レベルの場合（ステップＳ１１４、Ｙｅｓ）、折れ判断部１０５は、原稿画像に含まれる変化点ブロックの種別が１個でもあると判断すると（ステップＳ１１６、Ｙｅｓ）、原稿が折れている（あるいは、少なくとも折れている可能性が高い）と判断する（ステップＳ１２０）。一方、折れ判断部１０５は、原稿画像に含まれる変化点ブロックが無いと判断すると（ステップＳ１１６、Ｎｏ）、原稿が折れていない（あるいは、少なくとも文字を含む部分は折れていない可能性が高い）と判断する（ステップＳ１１９）。
【００５８】
予め設定された検出レベルが中レベルの場合（ステップＳ１１４、Ｎｏ、及びステップＳ１１５、Ｎｏ）、折れ判断部１０５は、原稿画像に含まれる変化点ブロックの種別の数が１以上かつ３以下（第２の閾値以下）であると判断すると（ステップＳ１１７、Ｙｅｓ）、原稿が折れている（あるいは、少なくとも折れている可能性が高い）と判断する（ステップＳ１２０）。一方、折れ判断部１０５は、原稿画像に含まれる変化点ブロックの種別が３より大きい（第２の閾値より大きい）と判断すると（ステップＳ１１７、Ｎｏ）、原稿が折れていない（あるいは、少なくとも文字を含む部分は折れていない可能性が高い）と判断する（ステップＳ１１９）。
【００５９】
予め設定された検出レベルが低レベルの場合（ステップＳ１１４、Ｎｏ、及びステップＳ１１５、Ｙｅｓ）、折れ判断部１０５は、原稿画像に含まれる変化点ブロックの種別の数が１以上かつ５以下（第２の閾値以下）であると判断すると（ステップＳ１１８、Ｙｅｓ）、原稿が折れている（あるいは、少なくとも折れている可能性が高い）と判断する（ステップＳ１２０）。一方、折れ判断部１０５は、原稿画像に含まれる変化点ブロックの種別が５より大きい（第２の閾値より大きい）と判断すると（ステップＳ１１８、Ｎｏ）、原稿が折れていない（あるいは、少なくとも文字を含む部分は折れていない可能性が高い）と判断する（ステップＳ１１９）。
【００６０】
ところで、折れ判断部１０５が、変化点ブロックの種別の数が第２の閾値より大きいと判断すると（ステップＳ１１７、Ｓ１１８、Ｎｏ）、原稿が折れていないと判断する（ステップＳ１１９）理由を説明する。
【００６１】
図１２は、読取画像に含まれるブロックの別の一例を模式的に示す。
【００６２】
図１２は、見やすさのため、読取画像（図示せず）から文字を取り除いた模式図である。図１２の読取画像Ｉ６は、変化点ブロックＭ７１、Ｍ７２、Ｍ７３、Ｍ７４、Ｍ８１、Ｍ８２、Ｍ８３、Ｍ８４を含む。変化点ブロックＭ７１、Ｍ７２、Ｍ７３、Ｍ７４は、それぞれ、第１の傾き区間及び第２の傾き区間の値（５．５／０．５）及び位置関係（座標系に対して下／上）が共通である。一方、変化点ブロックＭ８１、Ｍ８２、Ｍ８３、Ｍ８４は、それぞれ、第１の傾き区間及び第２の傾き区間の値（５．５／０．５）及び位置関係（座標系に対して上／下）が共通である。変化点ブロックＭ７１、Ｍ７２、Ｍ７３、Ｍ７４、Ｍ８１、Ｍ８２、Ｍ８３、Ｍ８４の第１の傾き区間及び第２の傾き区間の値（５．５／０．５）は共通である。しかしながら、値（５．５／０．５）の位置関係（座標系に対して下／上、あるいは、上／下）は異なる。従って、この場合、第１の傾き区間及び第２の傾き区間の値及び位置関係により定義される変化点ブロックの種別の数は「２」である。
【００６３】
変化点ブロックの種別の数が１（図１１のケース）や、２（図１２のケース）のように比較的小さい値であることは、典型的な文字列のレイアウトでは極めて珍しい。従って、変化点ブロックの種別の数が比較的小さい場合は、折れ判断部１０５は、原稿が折れている（あるいは、少なくとも折れている可能性が高い）と判断する（ステップＳ１２０）。
【００６４】
一方、変化点ブロックの種別の数が比較的多いことは、原稿の折れが比較的大量にあることを示唆する。しかしながら、実際に原稿の折れが大量にあるなら、そもそもユーザーは原稿をプラテンに載置した時点でそれに気付くはずである（ただし、画像読取部１２が、オートフィーダーによりフィードされた原稿ではなく、ユーザーがプラテン（図示せず）に載置した原稿を光学的に読み取る場合に限る）。このため、変化点ブロックの種別の数が比較的多い場合、文字が不規則に傾いている（例えば放射状に）可能性がある。従って、折れ判断部１０５は、変化点ブロックの種別の数が第２の閾値より大きいと判断すると（ステップＳ１１７、Ｓ１１８、Ｎｏ）、原稿が折れていないと判断する（ステップＳ１１９）。なお、変化点ブロックの種別の数が比較的多い場合、ユーザーが意図的に原稿を折った（原稿の一部をマスクする目的等）可能性もあるが、ユーザーが意図的に原稿を折ったなら、原稿が（不要に）折れていないと判断すればよい（ステップＳ１１９）。
【００６５】
原稿が折れている（あるいは、少なくとも折れている可能性が高い）場合（ステップＳ１２０）、折れ情報出力部１０６は、原稿が折れていること示す情報を出力（例えば、表示部１７ａに表示）する（ステップＳ１２１）。「原稿が折れていること示す情報」は、例えば、再スキャンをユーザーに提案するメッセージである。あるいは、読取画像Ｉ２を光学文字認識（ＯＣＲ）した結果と、その結果を確認するようユーザーに提案するメッセージである。
【００６６】
なお、複数ページの原稿が有る場合、典型的には、折れ情報出力部１０６は、原稿が折れている（あるいは、少なくとも折れている可能性が高い）と判断すると、次ページの動作フロー（ステップＳ１０１以下）が開始する前に、原稿が折れていること示す情報を出力すればよい。
【００６７】
４．結語
【００６８】
（１）本実施形態によれば、折れ判断部１０５は、第１の傾き区間に傾きが含まれる第１の閾値以上の数の文字と、第１の傾き区間と異なる第２の傾き区間に傾きが含まれる第１の閾値以上の数の文字とを含むブロックである変化点ブロックが１個でも検出されると（ステップＳ１１６、Ｙｅｓ）、原稿が折れていると判断する（ステップＳ１２０）。このように、折れ判断部１０５は、１個のブロック中に、異なる傾き区間の第１の閾値以上の数の文字をそれぞれ検出するとき、原稿が折れていると判断するので、原稿が折れていることを高精度に判断することを図れる。
【００６９】
（２）本実施形態によれば、折れ判断部１０５は、変化点ブロックの種別の数に基づき（ステップＳ１１７、Ｓ１１８、Ｙｅｓ）、原稿が折れていると判断する（ステップＳ１２０）。これにより、変化点ブロックの種別を判断しない場合に比べて、原稿が折れていることを益々高精度に判断することを図れる。
【００７０】
（３）本実施形態によれば、折れ判断部１０５は、変化点ブロックの種別の数が、第２の閾値より大きいと判断すると（ステップＳ１１７、Ｓ１１８、Ｎｏ）、原稿が折れていないと判断する（ステップＳ１１９）。これにより、折れ判断部１０５は、文字が不規則に傾いている（例えば放射状に）可能性がある等の理由により、変化点ブロックの種別の数が第２の閾値より大きい場合には、原稿が折れていると判断しない。これにより、原稿が折れていることを益々高精度に判断することを図れる。
【００７１】
（４）本実施形態によれば、ブロック処理部１０４は、第１の閾値以上の数の文字の傾きが含まれる傾き区間を有さない無効ブロックを（ステップＳ１０９、Ｎｏ）、変化点ブロックから除外する（ステップＳ１１１）。これにより、ごく少数（第１の閾値未満など）の文字しか含まないブロックが、傾きの判断対象から除外される。これにより、実際には原稿が折れていないにも拘らず、折れていると誤判断される可能性を低減することを図れる。
【００７２】
（５）本実施形態によれば、折れ判断部１０５は、前記変化点ブロックが検出されないと（ステップＳ１１３、Ｙｅｓ）、前記原稿が折れていないと判断する。これにより、読取画像に含まれる多数の文字の傾きが略等しい場合には原稿が折れていない（あるいは、少なくとも文字を含む部分は折れていない可能性が高い）と判断されるので、原稿が折れていないことを高精度に判断することを図れる。
【００７３】
（６）本実施形態によれば、文字判断部１０３は、手書きの文字Ｈ１、Ｈ２を除去した読取画像Ｉ２（ステップＳ１０２）から、複数の文字を検出する（ステップＳ１０３）。手書きの文字は、印刷された文字と傾きが異なる可能性がある。このため、手書きの文字Ｈ１、Ｈ２を含む読取画像Ｉ１から文字（手書きの文字Ｈ１、Ｈ２を含む）を検出すると、手書きの文字Ｈ１、Ｈ２の傾きと印刷された文字の傾きとが異なる結果、実際には原稿が折れていないにも拘らず、折れていると誤判断されるおそれがある。これに対して、本実施形態によれば、手書きの文字Ｈ１、Ｈ２を除去するので、実際には原稿が折れていないにも拘らず、折れていると誤判断される可能性を低減することを図れる。
【００７４】
（７）本実施形態によれば、折れ情報出力部１０７は、原稿が折れていること示す情報を出力する（ステップＳ１２１）。これにより、ユーザーは、原稿を再スキャンすることができる。あるいは、ユーザーは、読取画像Ｉ２を光学文字認識（ＯＣＲ）した結果と、その結果を目視で確認することができる。なお、複数ページの原稿が有る場合、折れ情報出力部１０５は、原稿が折れていると判断すると、次の原稿の動作フロー（ステップＳ１０１以下）が開始する前に、原稿が折れていること示す情報を出力すればよい。これにより、ユーザーは、原稿が折れているページがどこにあるのかを理解することができる。逆に言えば、ユーザーは、全ページの読取画像の中から、原稿が折れているページを事後的に探し出す必要が無いので、時間のロスが無い。
【００７５】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００７６】
画像形成装置１０
画像取得部１０１
手書き除去部１０２
文字判断部１０３
ブロック処理部１０４
折れ判断部１０５
折れ情報出力部１０６
【図１】
2020198086.tif 000003
【図２】
2020198086.tif 000004
【図３】
2020198086.tif 000005
【図４】
2020198086.tif 000006
【図５】
2020198086.tif 000007
【図６】
2020198086.tif 000008
【図７】
2020198086.tif 000009
【図８】
2020198086.tif 000010
【図９】
2020198086.tif 000011
【図１０】
2020198086.tif 000012
【図１１】
2020198086.tif 000013
【図１２】
2020198086.tif 000014