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