(57)【要約】【課題】画像データにおける文字１つ１つの傾きに対して適正な修正を行うことを課題とする。【解決手段】開示の技術の一態様に係る画像処理装置は、画像データから抽出した特徴量に基づき、前記画像データを修正する画像処理装置であって、前記画像データのうち、１つの文字に該当する文字画像データを囲む矩形図形の上辺、又は下辺を線分とし、前記画像データに含まれる前記文字画像データを、前記線分に置き換えた線分画像データを生成する線分画像データ生成部と、前記線分の傾き角度を検出する傾き角度検出部と、前記線分画像データにおける前記線分の前記傾き角度の頻度を抽出する傾き角度頻度抽出部と、を有し、前記特徴量は、前記頻度であることを特徴とする。【選択図】図４
2019159833.tif 000002
【特許請求の範囲】
【請求項１】
画像データから抽出した特徴量に基づき、前記画像データを修正する画像処理装置であって、
前記画像データのうち、１つの文字に該当する文字画像データを囲む矩形図形の上辺、又は下辺を線分とし、前記画像データに含まれる前記文字画像データを、前記線分に置き換えた線分画像データを生成する線分画像データ生成部と、
前記線分の傾き角度を検出する傾き角度検出部と、
前記線分画像データにおける前記線分の前記傾き角度の頻度を抽出する傾き角度頻度抽出部と、を有し、
前記特徴量は、前記頻度である
ことを特徴とする画像処理装置。
【請求項２】
前記頻度が第１規定値以上となる前記傾き角度の平均である第１平均角度を算出する第１平均角度算出部と、
前記第１平均角度が含まれる所定の前記傾き角度の範囲における前記傾き角度の平均である第２平均角度を算出する第２平均角度算出部と、を有し、
前記特徴量は、前記第２平均角度である
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
第１平均角度算出部は、前記頻度が前記第１規定値以上となる前記傾き角度に前記頻度を乗じて足し合わせた総和を、前記第１規定値以上となる前記頻度の総和で除して、前記第１平均角度を算出する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像データは、ページに区分けされた複数のページ画像データを含み、
前記画像データにおける前記ページの境界を検知するページ境界検知部と、
前記境界に応じ、前記画像データを前記ページ画像データ毎に分断する画像データ分断部と、
修正された前記ページ画像データを結合する画像データ結合部と、を有し、
前記傾き角度検出部は、前記ページ画像データ毎に、前記線分の傾き角度を検出し、
前記傾き角度頻度抽出部は、前記ページ画像データ毎に、前記頻度を抽出する
ことを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記ページ境界検知手段は、前記画像データにおいて、オン状態、又はオフ状態の画素の塊が前記画像データを横断、又は縦断し、前記塊が第２規定値以上のサイズを有する場合に、前記ページの前記境界を検知する
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記ページ境界検知部は、前記線分画像データにおける前記ページの前記境界を検知し、
前記画像データ分断部は、前記境界に応じ、前記線分画像データを前記ページ画像データ毎に分断する
ことを特徴とする請求項４、又は５に記載の画像処理装置。
【請求項７】
前記画像データの歪みを検知する歪み検知部と、
前記画像データにおける前記歪みを修正する歪み修正部と、を有する
ことを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
前記歪み検知部は、前記線分画像データにおける隣接する前記線分間の間隔を検出し、前記間隔が第３規定値以上の場合に、前記歪みを検知する
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記画像データに、所定の回転、拡大、縮小、又は移動を与える回転・拡大・縮小・移動処理部を有する
ことを特徴とする請求項１乃至８の何れか１項に記載の画像処理装置。
【請求項１０】
画像データから抽出した特徴量に基づき、前記画像データを修正する画像処理方法であって、
前記画像データのうち、１つの文字に該当する文字画像データを囲む矩形図形の上辺、又は下辺を線分とし、前記画像データに含まれる前記文字画像データを、前記線分に置き換えた線分画像データを生成する線分画像データ生成工程と、
前記線分の傾き角度を検出する傾き角度検出工程と、
前記線分画像データにおける前記線分の前記傾き角度の頻度を抽出する傾き角度頻度抽出工程と、を有し、
前記特徴量は、前記頻度である
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、及び画像処理方法に関する。
【背景技術】
【０００２】
複写機や複合機では、読み取り部にセットされた紙面を画像データとして読み取る（スキャンする）場合に、その画像データの全体的な傾きや文章の歪みの修正を行う画像処理技術が知られている。
【０００３】
このような画像処理技術では、以下の問題があった。第１に、文章の修正がページ単位でのみ行われるため、紙面の画像データのエッジが不明瞭な時には適切に修正が行われず、また複数のページを集約した紙面画像データでは、各ページのブロック毎に修正ができない場合があった。第２に、書籍の読み取りでは、セットされた書籍が上下左右対称でないと、修正精度が低下する場合があった。
【０００４】
この問題に対し、文字の外接矩形を検出し、その中心点から回帰係数と相関係数を計算することで、文章の傾きを求める技術が開示されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、外接矩形等の矩形図形の中心点を算出して１行毎の傾き角度を求めるため、文字１つ１つの傾きに対して適正な修正が困難になる場合があった。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、画像データにおける文字１つ１つの傾きに対して適正な修正を行うことを課題とする。
【課題を解決するための手段】
【０００７】
開示の技術の一態様に係る画像処理装置は、画像データから抽出した特徴量に基づき、前記画像データを修正する画像処理装置であって、前記画像データのうち、１つの文字に該当する文字画像データを囲む矩形図形の上辺、又は下辺を線分とし、前記画像データに含まれる前記文字画像データを、前記線分に置き換えた線分画像データを生成する線分画像データ生成部と、前記線分の傾き角度を検出する傾き角度検出部と、前記線分画像データにおける前記線分の前記傾き角度の頻度を抽出する傾き角度頻度抽出部と、を有し、前記特徴量は、前記頻度であることを特徴とする。
【発明の効果】
【０００８】
本発明の実施形態によれば、画像データにおける文字１つ１つの傾きに対して適正な修正を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態の画像処理装置を有する画像形成装置の構成の一例を示す図である。
【図２】読み取り部で読み取られた画像データの一例を示す図である。
【図３】第１の実施形態の画像処理装置のハードウェア構成の一例を示すブロック図である。
【図４】第１の実施形態の画像処理装置の有する構成要素の一例を機能ブロックで示す図である。
【図５】第１の実施形態の線分画像生成部の処理の一例を説明する図である。
【図６】第１の実施形態の傾き角度検出部の処理の一例を説明する図である。
【図７】第１の実施形態における１つの線分の傾き角度の検出を説明する図である。
【図８】第１の実施形態の傾き角度頻度抽出部が作成する線分の傾き角度の頻度を表すヒストグラムの一例を説明する図である。
【図９】第１の実施形態の画像処理装置による処理の一例を示すフローチャートである。
【図１０】折り目や文字以外の線の一例を示す図である。
【図１１】画像データがページに区分けされたページ画像データを含む場合の一例を示す図である。
【図１２】第２の実施形態の画像処理装置の有する構成要素の一例を機能ブロックで示す図である。
【図１３】第２の実施形態のページ境界検知部による処理の一例を説明する図である。
【図１４】第２の実施形態の画像処理装置による処理の一例を示すフローチャートである。
【図１５】局所的な歪みが含まれる画像データの一例を説明する図である。
【図１６】第３の実施形態の画像処理装置の有する構成要素の一例を機能ブロックで示す図である。
【図１７】第３の実施形態の歪み修正部による処理の一例を説明する図である。
【図１８】第３の実施形態の画像処理装置による処理の一例を示すフローチャートである。
【図１９】回転、拡大、縮小、又は移動された画像データの一例を説明する図である。
【図２０】第４の実施形態の画像処理装置の有する構成要素の一例を機能ブロックで示す図である。
【図２１】第４の実施形態の画像処理装置による処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して発明を実施するための形態について説明する。各図面において、同一構成部分には同一符号を付し、重複した説明を省略する場合がある。
【００１１】
[第１の実施形態]
図１は、第１の実施形態の画像処理装置１００を有する画像形成装置５００の構成の一例を示す図である。
【００１２】
画像形成装置５００の上部には、原稿台２を有する自動原稿送り装置１が設けられている。原稿台２に載置された原稿束は、プリントキーが押下されると、一番下の原稿から順に給送ローラ３、給送ベルト４によってコンタクトガラス５上の所定の位置に給送される。
【００１３】
読み取り部６は、コンタクトガラス５上に給送される原稿を光学的に読み取って画像データを取得する。読み取り部６によって読み取られた画像データに基づいて、書き込み部７が感光体８の表面にレーザ光を照射して静電潜像を形成する。感光体８の表面に形成された静電潜像は、現像ユニット９によりトナー像化される。
【００１４】
用紙トレイ１１，１２，及び１３に収納されている用紙Ｐは、それぞれ給紙装置１４，１５，及び１６によって給紙され、搬送ユニット１０によって搬送される。用紙Ｐは、感光体８と転写ユニット１７との間の画像形成部２２で、感光体８の表面に形成されているトナー像が転写される。
【００１５】
トナー像が転写された用紙Ｐは、定着ユニット１８に搬送されて加熱及び加圧され、表面にトナー像が定着される。定着ユニット１８を通過した用紙Ｐは、排紙ユニット１９により機外に排出される。
【００１６】
両面印刷する場合には、定着ユニット１８を通過した用紙Ｐは、分岐爪２０により搬送経路が切り替えられて両面給紙搬送ユニット２１にストックされる。両面給紙搬送ユニット２１にストックされた用紙Ｐは、反転されて再び感光体８に向かって搬送され、裏面にトナー像が形成された後に機外に排出される。
【００１７】
ここで図２は、読み取り部６で読み取られた画像データの一例を示す図である。
【００１８】
図２において、破線で示されている読み取り領域６２に対し、紙面が角度θだけ傾いてセットされた場合、読み取られた画像データ６１では、「あいうえお・・」等の文字に該当する文字画像データが、図示されているように傾いた状態になる。
【００１９】
本実施形態の画像処理装置１００は、このように読み取り部６で読み取られた画像データ６１に傾き等が含まれる場合に、画像データ６１の特徴量を抽出し、特徴量に応じて画像データ６１を修正して修正画像データを出力する。
【００２０】
図３は、本実施形態の画像処理装置１００のハードウェア構成の一例を示すブロック図である。
【００２１】
画像処理装置１００は、ＣＰＵ（Central  Processing  Unit）１２１と、ＲＯＭ（Read  Only  Memory）１２２と、ＲＡＭ（Random  Access  Memory）１２３と、ＨＤＤ（Hard  Disk  Drive）１２４と、入出力Ｉ／Ｆ（Interface）１２５とを有している。これらは、システムバス１２６を介して相互に接続されている。
【００２２】
ＣＰＵ１２１は、画像処理装置１００の動作及び処理を統括的に制御する。
【００２３】
ＣＰＵ１２１は、ＲＡＭ１２３をワークエリア（作業領域）として、ＲＯＭ１２２又はＨＤＤ１２４等に格納されたプログラムを実行することで、上記の制御及び処理を実行し、後述する各種機能を実現する。
【００２４】
入出力Ｉ／Ｆ１２５は、画像データ等のデータや信号の入出力を行うためのインターフェースである。
【００２５】
尚、ＣＰＵ１２１の有する機能の一部、又は全部を、ＡＳＩＣ（application specific integrated circuit）やＦＰＧＡ（Field-Programmable Gate Array）といったワイヤードロジックによるハードウェアにより実現させてもよい。また上記のハードウェア構成に、画像形成装置５００のコントローラに備えられたＣＰＵ等のハードウェア構成を用いても構わない。
【００２６】
画像処理装置１００は、ＣＰＵ１２１の命令および図３に示したハードウェア構成によって、次に説明する機能構成を実現することができる。
【００２７】
図４は、本実施形態の画像処理装置１００の有する構成要素の一例を機能ブロックで示す図である。尚、図４に図示される各機能ブロックは概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。各機能ブロックの全部又は一部を、任意の単位で機能的又は物理的に分散・結合して構成することが可能である。各機能ブロックにて行われる各処理機能は、その全部又は任意の一部が、ＣＰＵ１２１にて実行されるプログラムにて実現され、或いはワイヤードロジックによるハードウェアとして実現されうる。
【００２８】
画像処理装置１００は、領域特定部１０１と、文字画像認識部１０２と、形状特性特定部１０３と、線分画像生成部１０４と、傾き角度検出部１０５と、傾き角度頻度抽出部１０６とを有している。また画像処理装置１００は、第１平均角度算出部１０７と、第２平均角度算出部１０８と、傾き角度修正部１０９と、修正画像生成部１１０とを有している。
【００２９】
領域特定部１０１は、例えば画像データに対し細線化処理を行った後、オン状態の画素の端点、交点、屈曲点等から直線部分を特定し、特定した直線部分により囲まれる領域を、升目領域として認識する。
【００３０】
文字画像認識部１０２は、画像データ６１から、領域特定部１０１が認識した各升目領域に含まれる画素データ群を取り出し、オン状態の画素データ群を、１つの文字に該当する文字画像データとして認識する。
【００３１】
形状特性特定部１０３は、文字画像認識部１０２から文字画像データを受け取り、文字画像データにより示される文字の周囲に、文字を囲むように、矩形図形を特定する。矩形図形は文字に外接してもよいし、外接はさせずに文字から所定の画素だけ分離して、文字を囲むように矩形図形を設けてもよい。
【００３２】
線分画像生成部１０４は、１つ１つの文字に対応する矩形図形の上辺、又は下辺に該当する線分を抽出する。その後、線分画像生成部１０４は、各文字を対応する線分に置き換え、線分のみで構成された線分画像データを生成する。文字が傾いていると、文字に対応する矩形図形も傾く。そのため、線分画像データは、文字の傾きに応じて傾いた線分で構成された画像となる。線分画像生成部１０４は、「線分画像データ生成部」の一例である。
【００３３】
傾き角度検出部１０５は、生成された線分画像データにおける線分の傾き角度を検出する。
【００３４】
傾き角度頻度抽出部１０６は、線分画像データに含まれる線分の傾き角度の頻度を算出する。すなわち傾き角度のヒストグラムを作成する。「線分の傾き角度の頻度」は、「画像データから抽出した特徴量」の一例である。
【００３５】
第１平均角度算出部１０７は、第１平均角度を算出する。第１平均角度は、傾き角度の頻度が、予め規定した規定値を超える傾き角度の平均値である。
【００３６】
第２平均角度算出部１０８は、第２平均角度を算出する。第２平均角度は、第１平均角度が含まれる所定の傾き角度の範囲内における傾き角度の平均値である。第２平均角度は、「画像データから抽出した特徴量」の一例である。
【００３７】
傾き角度修正部１０９は、特徴量としての第２平均角度に応じて、線分画像データを回転させる。
【００３８】
修正画像生成部１１０は、回転された線分画像データにおける線分を、対応する文字に置き換え、修正画像データを生成する。尚、線分と文字とは、例えば、画像データ６１における位置で対応づけられている。
【００３９】
以上が画像処理装置１００の有する機能の概要である。
【００４０】
次に、画像処理装置１００の有する各機能の詳細を、図５〜８を参照して説明する。尚、領域特定部１０１、文字画像認識部１０２、及び形状特性特定部１０３の詳細については、特許４８１０８５３号公報を参照されたい。
【００４１】
図５は、本実施形態の線分画像生成部１０４の処理の一例を説明する図である。
【００４２】
（ａ）は、読み取り部６で読み取られた画像データ６１の一例を示している。領域特定部１０１と、文字画像認識部１０２と、及び形状特性特定部１０３とにより、画像データ６１に含まれる「あ」等の文字画像データが認識され、各文字に対し、矩形図形６１ａが特定される。尚、（ａ）では、矩形図形６１ａは、画像データ６１に形成されたパターンではなく、文字毎に特定される様子を概念的に説明するために示されたものである。
【００４３】
（ｂ）は、線分画像生成部１０４が生成した線分画像データ６３の一例を示している。例えば線分６３ａは、文字画像データの「あ」に対応する矩形図形６１ａの下辺である。線分画像生成部１０４は、画像データ６１に含まれる文字画像データに対応する矩形図形６１ａの下辺を線分６３ａとして抽出し、（ｂ）に示されるように、文字毎の矩形図形の下辺から線分画像データ６３を生成する。
【００４４】
（ｃ）は、線分画像データ６３において、破線で囲った領域６３ｂを拡大した図である。（ｃ）に、配列されて示されている格子は、画像データ６１における画素を示している。黒い画素は、「オン状態」を示している。「オン状態」は、画像データ６１において、この画素がパターンの一部を構成することを示している。白い画素は、反対に「オフ状態」であり、画像データ６１において、この画素がパターンの一部を構成していないことを示している。（ｃ）では、「オン状態」の画素が配列されて、文字毎の矩形図形６１ａの下辺、すなわち線分６３ａが形成されている。
【００４５】
スキャンデータなどの画素情報が無い画像データの場合、適当なサイズの画素で画像を区切り、１画素ごとに事前に設定した濃度閾値を越えた場合に黒になるように処理を行う。
【００４６】
図６は、本実施形態の傾き角度検出部１０５の処理の一例を説明する図である。尚、図６において、黒い２つの矢印で示した方向は、画素の位置を座標で示す場合のＸ方向とＹ方向をそれぞれ表している。
【００４７】
傾き角度検出部１０５は、線分画像データ６３に含まれる線分のＸ方向における端部を検出し、その座標を取得する。傾き角度検出部１０５は、例えば、図６の矢印６３ｃが記された行において、矢印６３ｃの方向（Ｘ方向）に１画素ずつ走査しながら、「オン状態」の画素を検知する。画素６３ｄは、矢印６３ｃが記された行で、最初に検知された「オン状態」の画素である。
【００４８】
「オン状態」の画素が検知されたら、次に傾き角度検出部１０５は、検知された「オン状態」の注目画素の周囲の隣接する８画素で、「オン状態」の画素の数を検知する。８画素のうち、何れか２画素以上が「オン状態」であれば、傾き角度検出部１０５は、注目画素は線分の端部ではないと判断する。８画素のうち、「オン状態」の画素が１画素以下の場合、傾き角度検出部１０５は、注目画素は線分の端部であると判断して検知し、注目画素の座標をＲＡＭ１２３等に記憶する。線分６３ａの端部は、線分６３ａの両端の２箇所であるため、両端の画素の座標がそれぞれＲＡＭ１２３等に記憶される。
【００４９】
尚、注目画素が線分画像データ６３の端部である場合は、注目画素の周囲に存在する隣接する５画素のみで「オン状態」であるかを検知すればよい。また、注目画素が線分画像データ６３の角部である場合は、同様に、注目画素の周囲に存在する隣接する３画素のみで「オン状態」であるかを検知すればよい。
【００５０】
傾き角度検出部１０５は、上記のような処理を、線分画像データ６３の全画素に対して行う。これにより、全ての線分の端部の画素を特定し、その座標データを取得することができる。
【００５１】
図７は、本実施形態における１つの線分の傾き角度の検出を説明する図である。線分の端部の画素の特定と、その座標データの取得により、線分のＸ方向の構成画素数ｘ１と、線分のＹ方向の構成画素数ｙ１が得られる。これらを用いて以下の（１）式で線分の傾きθｉを算出し、（２）式で線分の長さＬｉを算出することができる。尚、ｉは任意の整数であり、文字毎に存在する複数の線分があるため、線分毎の傾きθｉと長さＬｉを区別するための添え字である。
【００５２】
θｉ＝ｔａｎ−１（ｙ１／ｘ１）      ...（１）
Ｌｉ＝√（ｘ１２＋ｙ１２）          ...（２）
図７に示されている例の場合、Ｘ方向の構成画素数ｘ１は１０画素であり、Ｙ方向の構成画素数ｙ１は５画素であるため、傾きθ１は２６．６度であり、長さＬ１は１１．２画素である。
【００５３】
線分の傾きθｉは、文字の傾きを表すため、各線分の傾きθｉから各文字の傾きを検出することができる。
【００５４】
図８は、本実施形態の傾き角度頻度抽出部１０６が作成する線分の傾き角度の頻度を表すヒストグラムの一例を説明する図である。
【００５５】
傾き角度頻度抽出部１０６は、線分画像データ６３の線分の傾き角度から、画像データ６１に含まれる文字について、傾き角度の頻度を求める。傾き角度頻度抽出部１０６は、図８に示されるような傾き角度の頻度を表すヒストグラムを作成する。図８の横軸は傾き角度を示し、縦軸は傾き角度の頻度を示している。傾き角度頻度抽出部１０６は、ヒストグラムを第１平均角度算出部１０７に出力する。
【００５６】
本実施形態では、第１平均角度算出部１０７と、第２平均角度算出部１０８により、画像データ６１を修正するための特徴量を求めている。特徴量を求めるにあたり、以下の２点を狙いとする処理を行っている。第１の狙いは、「外れピークの除外」であり、第２の狙いは、「ピークが割れた場合の適正化」である。
【００５７】
「外れピークの除外」は、紙面の折り目等の文字とは別の斜め線が画像データ６１に含まれてしまった場合に、このような斜め線の影響を除外して、文字の傾きを正確に修正することを意味する。
【００５８】
「ピークが割れた場合の適正化」は、画像データ６１に含まれる文章のバランスにより、傾き角度の頻度のピークが割れてしまった場合（ピークが２つ以上得られた場合）でも、視覚的に違和感の無い傾きの修正を適正に行うことを意味している。
【００５９】
具体的には、第１平均角度算出部１０７は、先ず、頻度が、図８で破線で示されている閾値８１以上となる傾き角度を抽出する。閾値８１は、予め設定され、ＨＤＤ１２４等に記憶されている。第１平均角度算出部１０７は、ＨＤＤ１２４等を参照して閾値８１を取得し、上記処理を実行する。尚、閾値８１は、「第１規定値」の一例である。
【００６０】
次に、第１平均角度算出部１０７は、例えば−９０度から＋９０度の範囲において、閾値８１を超えた傾き角度の第１平均角度８２を算出する。第１平均角度８２は、傾き角度に頻度の値を乗じて足し合わせた総和を、閾値８１以上の頻度の総和で除して算出される。第１平均角度算出部１０７は、算出した第１平均角度８２を第２平均角度算出部１０８に出力する。
【００６１】
次に、第２平均角度算出部１０８は、第１平均角度８２に対し、−α度〜＋α度の範囲（２α）内での傾き角度を平均した第２平均角度８３を算出する。範囲±αは予め規定し、ＨＤＤ１２４等に記憶されている。第２平均角度算出部１０８は、ＨＤＤ１２４等を参照して範囲±αを取得し、上記処理を実行する。このような範囲±αは、「所定の傾き角度の範囲」の一例である。
【００６２】
第１平均角度を算出し、その近傍の角度に注目し、他の角度を除外することで、上記の外れピークとして、例えば図８に示されているような外れピーク角度８４が存在する場合に、これを除外することができる。つまり上記の第１の狙いを達成できる。
【００６３】
また、例えば図８のように、真のピーク傾き角度である第２平均角度８３より頻度の高い傾き角度があっても、第２平均角度算出部１０８は、第１の平均角度の近傍の所定範囲内の頻度も考慮するように、第２平均角度を算出する。すなわち、第１の平均角度の近傍の−α度〜＋α度の範囲（２α）内で、第２の平均角度を算出する。これにより、ピークが割れた場合でもその影響が抑制され、修正を適正に行うことのできる傾き角度が抽出される。つまり上記の第２の狙いを達成できる。
【００６４】
このようにして、特徴量として第２平均角度８３が抽出される。第２平均角度算出部１０８は、第２平均角度を傾き角度修正部１０９に出力する。
【００６５】
傾き角度修正部１０９は、求めた傾き角度に応じて、線分画像データ６３を回転させる。修正画像生成部１１０は、回転された線分画像データにおける線分６３ａを、対応する文字に置き換え、修正画像データを生成し、出力する。
【００６６】
図９は、本実施形態の画像処理装置１００による処理の一例を示すフローチャートである。
【００６７】
先ず、処理を実行する事前に、ヒストグラムにおける頻度の閾値（図８の閾値８１参照）が設定される（ステップＳ９１）。範囲±αについても併せて設定される。
【００６８】
設定は、例えば、ユーザが画像形成装置５００の有する操作部から入出力Ｉ／Ｆ１２５を介して設定値を入力し、ＲＡＭ１２３やＨＤＤ１２４に記憶させることで行われる。或いは、設定値が記録されたデータファイルから、入出力Ｉ／Ｆ１２５を介して設定値を入力し、ＲＡＭ１２３やＨＤＤ１２４に記憶させること等で行われる。第１平均角度算出部１０７は、ＲＡＭ１２３やＨＤＤ１２４を参照して、頻度の閾値を取得し、処理において用いる。同様に、第２平均角度算出部１０８は、ＲＡＭ１２３やＨＤＤ１２４を参照して、範囲±αを取得し、処理において用いる。
【００６９】
次に、読み取り部６は、セットされた紙面を読み取り、画像データ６１を取得する（ステップＳ９２）。読み取られた画像データ６１は、例えばビットマップ画像である。読み取り部６は、画像データ６１を画像処理装置１００に出力する。
【００７０】
次に、画像処理装置１００は、画像データ６１を入力し、領域特定部１０１、文字画像認識部１０２、及び形状特性特定部１０３は、画像データ６１から文字画像データに対応する矩形図形６１ａを特定する。線分画像生成部１０４は、矩形図形６１ａに基づき、線分画像データ６３を生成する（ステップＳ９３）。
【００７１】
次に、傾き角度検出部１０５は、線分画像データ６３における線分毎の傾き角度を検出し、傾き角度頻度抽出部１０６に出力する。傾き角度頻度抽出部１０６は、線分毎の傾き角度から、傾き角度毎の頻度を表すヒストグムを作成し、第１平均角度算出部１０７に出力する。第１平均角度算出部１０７は、入力されたヒストグラムに基づき、第１平均角度８２を算出し、第２平均角度算出部１０８に出力する。
【００７２】
第２平均角度算出部１０８は、入力された第１平均角度算出部１０７に基づき、第２平均角度８３を算出し、第２平均角度８３を傾き角度修正部１０９に出力する（ステップＳ９４）。
【００７３】
次に、傾き角度修正部１０９は、第２平均角度８３に応じて、線分画像データ６３を回転し、回転後の線分画像データ６３を修正画像生成部１１０に出力する（ステップＳ９５）。
【００７４】
次に、修正画像生成部１１０は、修正後の線分画像データの線分を、対応する文字に置き換え、修正画像データを生成する。そして元の画像データを修正画像データに置き換える（ステップＳ９６）。
【００７５】
次に、画像処理装置１００は、修正画像データを出力する（ステップＳ９７）。
【００７６】
このようにして、画像処理装置１００は、読み取り部６にセットされた紙面を画像データとして読み取る場合に、文字１つ１つの傾きに対して適正な修正を行うことができる。
【００７７】
以上説明してきたように、本実施形態によれば、読み取られた画像データ６１のうち、１つの文字に該当する文字画像データを囲む矩形図形の上辺、又は下辺を線分として線分画像データ６３を生成する。線分画像データに含まれる線分の傾き角度を検出し、線分画像データにおける線分の傾き角度の頻度を抽出する。傾き角度の頻度に基づき、画像データ６１を修正する。１行毎の傾きでなく、文字１つ１つの傾きに基づき適正な特徴量を抽出するため、文字１つ１つの傾きに対して適正な修正を行うことができる。
【００７８】
本実施形態によれば、第１平均角度を算出し、その近傍の角度に注目し、他の角度を除外する。これにより、紙面の折り目等の文字とは別の斜め線等が画像データ６１に含まれてしまった場合に、このような斜め線の影響を受けずに、文字の傾きを正確に修正することができる。
【００７９】
本実施形態によれば、第１の平均角度の近傍の所定範囲内の頻度も考慮するように、第２平均角度を算出する。これにより、画像データ６１に含まれる文章のバランスにより、傾き角度の頻度のピークが割れてしまった場合（ピークが２つ以上得られた場合）でも、視覚的に違和感の無い傾きの修正を行うことができる。
【００８０】
本実施形態によれば、画像データ６１から文字画像データのみを抽出して処理を実行するため、紙の汚れや折り目、輪郭等が画像データ６１の修正に与える影響を排除することができる。また、画像データ６１内に文字以外の線や図がある場合も、同様に、文字画像データのみを抽出して処理を実行するため、文字以外の線や図が画像データ６１の修正に与える影響を排除することができる。
【００８１】
尚、図１０は、折り目や文字以外の線の一例を示す図である。（ａ）に示されるように、紙面４０に折り目４１や文字以外の線４２が含まれていても、（ｂ）に示されるように、折り目４１や文字以外の線４２を含まずに、線分画像データ６３が生成される。従って、折り目４１や文字以外の線４２は、画像データ６１の修正に影響を与えることはない。
【００８２】
また、本実施形態は、画像を美化させる目的でも利用可能である。
【００８３】
[第２の実施形態]
次に、第２の実施形態の画像処理装置の一例を、図１１〜１４を参照して説明する。尚、第２の実施の形態において、既に説明した実施の形態と同一構成部についての説明は省略する場合がある。
【００８４】
本実施形態では、読み取り部６で読み取られた画像データが、ページに区分けされたページ画像データを含む場合に、画像データにおけるページの境界を検知し、ページ毎で、ページ画像データを修正する。
【００８５】
図１１は、画像データがページに区分けされたページ画像データを含む場合の一例を示す図である。図１１において、画像データ６１ｂは、読み取り部６で読み取られた画像データを示している。画像データ６１ｂは、ページに区分けされたページ画像データ６４ａと、ページ画像データ６４ｂとを含んでいる。ページ画像データ６４ａとページ画像データ６４ｂとの間には、二点鎖線で示されたページ境界６５が存在している。ページ画像データ６４ａと、ページ画像データ６４ｂとでは、画像データの傾きが異なる。そのため、第１の実施形態を適用しても、傾きは正確に修正されない場合がある。
【００８６】
尚、画像データがページに区分けされたページ画像データを含む場合とは、具体的には、例えば、書籍を見開きで読み取った場合や折りたたみパンフレットのような３ページ以上のものを読み取った場合等である。
【００８７】
図１２は、本実施形態の画像処理装置１００ａの有する構成要素の一例を機能ブロックで示す図である。画像処理装置１００ａは、ページ境界検知部１１１と、画像データ分断部１１２と、画像データ結合部１１３とを有している。
【００８８】
ページ境界検知部１１１は、画像データ６１ｂにおけるページの境界を検知する。図１３は、本実施形態のページ境界検知部１１１による処理の一例を説明する図である。図１３において、画像データ６６は、画像データ６１ｂの一部を拡大した図である。破線で囲った画像領域は、ページ境界６５を示している。
【００８９】
図示されているように、ページ境界６５の画像領域では、文字等に該当するオン状態の画素が存在していない。すなわちオフ状態の画素が塊となり、かつ塊は画像データを縦断する。尚、「塊が画像データを縦断する」とは、画像データの一端から他端まで塊が継続して存在することを意味する（図１１に示されているページ境界６５を参照）。
【００９０】
従って、ページ境界検知部１１１は、画像データ６１ｂにおいて、オフ状態の画素の塊が画像データ６１ｂを縦断し、かつ塊が所定の閾値以上のサイズである場合に、オフ状態の画素の塊である画像領域がページの境界であると検知する。
【００９１】
所定の閾値以上のサイズは、例えば、塊を構成するオフ状態の画素の画素数が、規定した画素数以上である場合に、塊は所定の閾値以上のサイズであると判断される。所定の閾値は、「第２規定値」の一例である。
【００９２】
上記では、オフ状態の画素の塊が画像データ６１ｂを「縦断」する場合を条件とする例を示したが、ページ画像データが縦に配列している場合は、オフ状態の画素の塊が画像データ６１ｂを「横断」することを条件としてもよい。尚、「横断」の意味は「縦断」と同様であり、「縦断」は縦方向におけるもので、「横断」は横方向におけるものである点のみが異なる。
【００９３】
上記では、オフ状態の画素の塊の例を示したが、書籍を開いて、見開きの画像データを読み取った場合は、ページの境界は黒くなる、すなわち画素がオン状態になる。そのため、オン状態の画素の塊が、上記の条件を満たす場合に、ページの境界であると検知してもよい。オン状態の画素の塊を条件とする場合は、オン状態の画素の塊が画像データの傾きの検出に影響しないように、傾きの検出処理においては、オン状態の画素の塊は無視される。
【００９４】
上記では、ページ画像データが２つあり、ページ境界が１つある例を示したが、これに限定されない。画像データ６１ｂが複数のページ画像データを含み、ページ画像データの数に応じて複数のページ境界が存在する場合も同様である。
【００９５】
尚、図１３に一点鎖線の丸６７で示されているように、線分の幅からかけ離れたオン状態の画素の塊がある場合、文字を適切に検出できていない可能性がある。従って、オン状態の画素の塊が所定の幅以上の場合は、画像データ６１ｂを横断、又は縦断していなくても、傾きの検出処理においては、無視することにしてもよい。これにより、画像データに汚れや細かい図などが含まれていた場合でも、傾きの検出を正しく実行できるという効果が得られる。
【００９６】
図１２に戻り、画像データ分断部１１２は、ページ境界６５を境にして、画像データ６１ｂをページ画像データ６４ａとページ画像データ６４ｂの２つに分断する。
【００９７】
分断されたページ画像データ６４ａに対し、第１の実施形態で説明したのと同様に、第２平均角度が算出され、ページ画像データ６４ａから生成された線分画像データの傾きが修正される。また、ページ画像データ６４ｂに対し、第１の実施形態で説明したのと同様に、第２平均角度が算出され、ページ画像データ６４ｂから生成された線分画像データの傾きが修正される。
【００９８】
画像データ結合部１１３は、傾きが修正されたページ画像データ６４ａの線分画像データと、ページ画像データ６４ｂの線分画像データとを１つの線分画像データに結合する。
【００９９】
修正画像生成部１１０は、線分を文字に置き換えて、傾きが修正された修正画像を生成し、出力する。
【０１００】
尚、画像データ結合部１１３は、線分を文字に置き換えた後に、ページ画像データ６４ａと、ページ画像データ６４ｂとを結合してもよい。
【０１０１】
図１４は、本実施形態の画像処理装置１００ａによる処理の一例を示すフローチャートである。
【０１０２】
ステップＳ１４１〜１４３は、図９に示されているステップＳ９１〜９３と同様である。ステップＳ１４６〜１４７は、図９に示されているステップＳ９４〜９５と同様である。ステップＳ１４９〜１５０は、図９に示されているステップ９６〜９７と同様である。従って、これらの説明は省略する。
【０１０３】
ステップＳ１４３までのステップで生成された線分画像データにおいて、ページ境界検知部１１１は、ページ境界６５を検知し、ページ境界６５を示す座標データを画像データ分断部１１２に出力する（ステップＳ１４４）。
【０１０４】
画像データ分断部１１２は、検知されたページ境界に応じて、線分画像データを２つのページに分断し、傾き角度検出部１０５に出力する（ステップＳ１４５）。
【０１０５】
画像データ結合部１１３は、ページ毎に第２平均角度が算出され、第２平均角度に応じて傾きが修正された線分画像データを１つの画像データに結合し、修正画像生成部１１０に出力する（ステップＳ１４８）。
【０１０６】
このようにして、画像処理装置１００ａは、読み取り部６で読み取られた画像データが、ページに区分けされたページ画像データを含む場合であっても、文字１つ１つの傾きに対して適正な修正を行うことができる。
【０１０７】
尚、図１４では、線分画像データを生成した後に、ページ境界を検知し、画像データをページ画像データに分断したが、これに限定はされない。例えば、読み取った画像データにおいて、ページ境界を検知し、画像データをページ画像データに分断し、その後にページ毎で線分画像データを生成する等、適宜変更してもよい。
【０１０８】
本実施形態によれば、画像データにおけるページの境界を検知するページ境界検知部と、ページ境界に応じ、画像データをページ画像データ毎に分断する画像データ分断部と、修正されたページ画像データを結合する画像データ結合部と、を有する。分断したページ毎で傾きの修正を行うため、読み取り部６で読み取られた画像データが、ページに区分けされたページ画像データを含む場合でも、文字１つ１つの傾きに対して適正に修正することができる。
【０１０９】
尚、本実施形態において、読み取った画像データが、ページ画像データを有さないにも関わらず、境界が誤検知されて不必要に画像が分断されて処理されたとしても、画像の修正においては問題無く処理される。
【０１１０】
上記以外の効果は、第１の実施形態で説明したものと同様である。
【０１１１】
[第３の実施形態]
次に、第３の実施形態の画像処理装置の一例を、図１５〜１８を参照して説明する。尚、第３の実施の形態において、既に説明した実施の形態と同一構成部についての説明は省略する場合がある。
【０１１２】
本実施形態では、読み取り部６で読み取られた画像データに、局所的な歪みが含まれる場合に、歪んでいる箇所を検知し、歪みを修正する。
【０１１３】
図１５は、局所的な歪みが含まれる画像データの一例を説明する図である。
【０１１４】
（ａ）、（ｂ）とも、文字画像データの「あ」、「い」、「う」が示され、各文字の周囲に破線で示される矩形図形が特定されている。また文字毎に矩形図形の下辺が、線分として抽出されている。各文字の線分の両端に該当する画素は、画素６８ａ〜６８ｆとして示されている。
【０１１５】
（ａ）は、歪みが含まれない標準的な画像データであり、各文字の間隔に該当する線分同士の間隔はほぼ等しい。つまり文字「あ」の端部である画素６８ｂと文字「い」の端部である画素６８ｃの間隔に対し、文字「い」の端部である画素６８ｄと文字「う」の端部である画素６８ｅの間隔は等しい。
【０１１６】
これに対し、（ｂ）は歪みが含まれる画像データであり、各文字の間隔に該当する線分同士の間隔が異なっている。つまり文字「あ」の端部である画素６８ｂと文字「い」の端部である画素６８ｃの間隔に対し、文字「い」の端部である画素６８ｄと文字「う」の端部である画素６８ｅの間隔は異なっている。
【０１１７】
このように、「文字間の間隔が局所的に異なる部分」を、本実施形態では、「局所的な歪み」と称している。また以下では、このように局所的に歪んでいる箇所にある線分を「歪み線分」と称し、歪んでいない箇所にある線分を「非歪み線分」と称する。
【０１１８】
尚、局所的な歪みが含まれる場合とは、例えば、書籍を読み取る場合に、書籍が奥行方向（読み取る面と垂直は方向）に部分的に傾いていて、文章が曲がって読み取られた時等である。
【０１１９】
図１５に示されているように、文字間の間隔の差に応じて、文字毎の線分の間隔に差が生じるため、本実施形態では、線分の端部の文字間での間隔を検出することで、このような画像データの歪みを検知し、修正する。
【０１２０】
図１６は、本実施形態の画像処理装置１００ｂの有する構成要素の一例を機能ブロックで示す図である。画像処理装置１００ｂは、歪み線分検知部１１４と、歪み修正部１１５とを有している。
【０１２１】
歪み線分検知部１１４は、画像データに含まれる線分のうち、歪み線分を検知する。歪み線分検知部１１４は、上述のように、線分の端部の文字間での間隔を検出することで、画像データにおける歪み線分を検知する。
【０１２２】
具体的には、図１５（ｂ）において、画素６８ｅの座標を（ｘｅ、ｙｅ）とし、画素６８ｆの座標を（ｘｆ、ｙｆ）とすると、間隔Ｔｅｆは、次の（３）式で表される。
【０１２３】
Ｔｅｆ＝√｛（ｘｆ−ｘｅ）２＋（ｙｆ−ｙｅ）２｝      ...（３）
歪み線分検知部１１４は、（３）式を用いて検出した線分の端部の文字間での間隔が、予め規定した間隔以上となる線分を、歪み線分として検知する。歪み線分検知部１１４は、画像データに含まれる全ての各線分の端部の座標値と、線分が歪み線分であるか、非歪み線分であるかの検知結果をＲＡＭ１２３等に記憶する。「予め規定した間隔」は、「第３規定値」の一例である。
【０１２４】
図１６に戻り、歪み修正部１１５は、画像データにおいて、歪み線分検知部１１４により検知された歪み線分を修正する。図１７は、本実施形態の歪み修正部１１５による処理の一例を説明する図である。
【０１２５】
（ａ）は、歪みを修正する前の画像データ７１を示している。（ａ）において、非歪み線分７１ａは実線で示され、歪み線分７１ｂは破線で示されている。図示されているように、非歪み線分７１ａは均等な間隔で整列しているのに対し、歪み線分７１ｂは、特にＹ方向の間隔が不均一で、配列が乱れている。
【０１２６】
一方、（ｂ）は歪み修正の過程の画像データ７２を示している。歪み修正部１１５は、非歪み線分７１ａの端部の座標値を用い、平均位置７１ｃを求める。平均位置７１ｃは、例えば、全ての非歪み線分７１ａの端部のＸ方向の座標値の平均値を、Ｘ座標値とし、全ての非歪み線分７１ａの端部のＹ方向の座標値の平均値を、Ｙ座標値とする位置である。
【０１２７】
一方、円７１ｄは、平均位置７２ｃから等距離にある位置を示している。歪み修正部１１５は、円の半径を徐々に広げながら円に近接する歪み線分７１ｂを探索する。そして歪み線分７１ｂのうち、平均位置７１ｃに対して距離が近いものから順に、歪み線分７１ｂを、隣接する非歪み線分７１ａに近付けるように平行移動させる。
【０１２８】
この場合において、歪み線分検知部１１４により一旦非歪み線分であると判断された線分も、隣接する線分の平行移動により、線分の端部と隣接する線分の端部との間隔が規定値以上になった場合は、併せて平行移動される。
【０１２９】
（ｂ）で灰色の実線で示されている線分７１ｅは、上記のようにして、平行移動された線分を示している。
【０１３０】
図１８は、本実施形態の画像処理装置１００ｂによる処理の一例を示すフローチャートである。
【０１３１】
ステップＳ１８１〜１８３は、図９に示されているステップＳ９１〜９３と同様である。ステップＳ１８５〜１８６は、図９に示されているステップＳ９４〜９５と同様である。ステップＳ１８８〜１８９は、図９に示されているステップ９６〜９７と同様である。従って、これらの説明は省略する。
【０１３２】
ステップＳ１８３までのステップで生成された線分画像データにおいて、歪み線分検知部１１４は、歪み線分を検知し、検知結果を傾き角度検出部１０５に出力する（ステップＳ１８４）。
【０１３３】
歪み修正部１１５は、第２平均角度が算出され、第２平均角度に応じて傾きが修正された線分画像データに対し、歪み線分を平行移動する等して、歪みを修正する。歪み修正部１１５は、歪み修正後の線分画像データを、修正画像生成部１１０に出力する（ステップＳ１８７）。
【０１３４】
このようにして、画像処理装置１００ｂは、読み取り部６で読み取られた画像データに、局所的な歪みが含まれる場合に、歪んでいる箇所を検知し、歪みを修正することができる。
【０１３５】
以上説明してきたように、本実施形態によれば、画像データの歪みを検知する歪み検知部と、画像データにおける歪みを修正する歪み修正部と、を有する。これにより、読み取り部６で読み取られた画像データに、傾きとともに歪みが含まれる場合に、傾きを修正するだけでなく、歪んでいる箇所を検知し、歪みを修正することができる。
【０１３６】
尚、上記以外の効果は、第１〜２の実施形態で説明したものと同様である。
【０１３７】
[第４の実施形態]
次に、第４の実施形態の画像処理装置の一例を、図１９〜２１を参照して説明する。なお、第４の実施の形態において、既に説明した実施の形態と同一構成部についての説明は省略する場合がある。
【０１３８】
本実施形態では、傾き角度の修正を行う場合に、画像データに対し、所定の角度での回転、所定の倍率での拡大・縮小、或いは所定量の移動の処理を、併せて行えるようにする。この場合、線分画像データの線分の端部の座標値が利用され、処理は実行される。
【０１３９】
図１９は、回転、拡大、縮小、又は移動された画像データの一例を説明する図である。
【０１４０】
（ａ）は、所定の角度の回転を与えられた画像データを示している。（ａ）において画像データ９１は、読み取り部６に読み取られた画像データである。画像データ９１は、傾き角度θだけ傾いている。傾き角度θが抽出され、回転により修正されて、破線で示されている修正された画像データ９１ａが得られる。このような修正を行う場合に、本実施形態では、（ｂ）に示されているように、傾き角度θに所定の角度を追加して回転させることを可能にする。（ｂ）では、画像データ９１は、傾き角度θに１８０度が追加されて回転しており、元の状態から上下が入れ替わっている。
【０１４１】
（ｃ）は、読み取り部６に読み取られた画像データ９１が画像データ９３に拡大される様子を示している。この場合、灰色で示した線分の端部が、拡大倍率に応じた所定の位置に移動するように、線分の端部の座標値を利用した処理が実行される。
【０１４２】
図２０は、本実施形態の画像処理装置１００ｃの有する構成要素の一例を機能ブロックで示す図である。画像処理装置１００ｃは、回転・拡大・縮小・移動処理部１１６を有している。回転・拡大・縮小・移動処理部１１６は、上述のように、読み取り部６に読み取られた画像データ９１に対し、所定角度の回転、所定倍率の拡大・縮小、或いは所定量の移動を与える処理を実行する。
【０１４３】
図２１は、本実施形態の画像処理装置１００ｃによる処理の一例を示すフローチャートである。
【０１４４】
ステップＳ２１２〜２１５は、図９に示されているステップＳ９２〜９５と同様である。ステップＳ２１７〜２１８は、図９に示されているステップＳ９６〜９７と同様である。従って、これらの説明は省略する。
【０１４５】
先ず、処理を実行する事前に、ヒストグラムにおける頻度の閾値（図８の閾値８１参照）が設定され、範囲±α（図８の傾き角度の範囲α参照）がされる。この際、読み取られた画像データに与えたい回転の角度、拡大・縮小の倍率、又は移動量が設定される（ステップＳ２１１）。
【０１４６】
設定は、図９で説明したように、例えばユーザが画像形成装置５００ｃの有する操作部から入出力Ｉ／Ｆ１２５を介して設定値を入力し、ＲＡＭ１２３やＨＤＤ１２４に記憶させることで行われる。或いは、設定値が記録されたデータファイルから、入出力Ｉ／Ｆ１２５を介して設定値を入力し、ＲＡＭ１２３やＨＤＤ１２４に記憶させること等で行われる。
【０１４７】
回転・拡大・縮小・移動処理部１１６は、ＲＡＭ１２３やＨＤＤ１２４を参照して、回転の角度、拡大・縮小の倍率、又は移動量を取得し、処理に用いる。
【０１４８】
回転・拡大・縮小・移動処理部１１６は、第２平均角度が算出され、第２平均角度に応じて傾きが修正された線分画像データに対し、回転、拡大・縮小、又は移動を与える処理を実行する。回転・拡大・縮小・移動処理部１１６は、処理後の線分画像データを修正画像生成部１１０に出力する（ステップＳ２１６）。
【０１４９】
このようにして、画像処理装置１００ｃは、読み取り部６で読み取られた画像データの傾きを修正するとともに、画像データに所定の回転、拡大・縮小、又は移動を与える処理を実行することができる。
【０１５０】
尚、上記では線分画像データに対し、所定の回転、拡大・縮小、又は移動を与え、その後に線分を対応する文字に置き換え、修正画像データを生成する例を示したが、これに限定はされない。線分画像データの線分を対応する文字に置き換えてから、所定の回転、拡大・縮小、又は移動を与える等、適宜変更が可能である。
【０１５１】
上記では、線分画像データの傾きを修正した後、所定の回転、拡大・縮小、又は移動を与える例を示したが、これに限定はされない。線分画像データに所定の回転、拡大・縮小、又は移動を与えた後に、線分画像データに対し、抽出された傾き角度を修正する処理を実行する等、適宜変更が可能である。
【０１５２】
さらに、線画像データを回転、拡大・縮小、又は移動させる（ステップＳ２１６）前に、第３の実施形態で示したように、画像データの歪みを検知し、修正する処理を実行してもよい。
【０１５３】
以上説明してきたように、本実施形態によれば、回転・拡大・縮小・移動処理部を有することで、読み取り部６で読み取られた画像データの傾きを修正するとともに、画像データに所定の回転、拡大・縮小、又は移動を与える処理を実行することができる。これにより修正処理の柔軟性を向上させることができる。
【０１５４】
尚、上記以外の効果は、第１〜３の実施形態で説明したものと同様である。
【０１５５】
以上、実施形態に係る画像処理装置、及び画像処理方法について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。
【符号の説明】
【０１５６】
６  読み取り部
６１、６１ｂ  画像データ
６１ａ  矩形図形
６３  線分画像データ
６３ａ  線分
６４ａ、６４ｂ  ページ画像データ
６５  ページ境界
７１ａ  非歪み線分
７１ｂ  歪み線分
８１  閾値
８２  第１平均角度
８３  第２平均角度
１００、１００ａ、１００ｂ、１００ｃ  画像処理装置
１０１  領域特定部
１０２  文字画像認識部
１０３  形状特性特定部
１０４  線分画像生成部（線分画像データ生成部の一例）
１０５  傾き角度検出部
１０６  傾き角度頻度抽出部
１０７  第１平均角度算出部
１０８  第２平均角度算出部
１０９  傾き角度修正部
１１０  修正画像生成部
１１１  ページ境界検知部
１１２  画像データ分断部
１１３  画像データ結合部
１１４  歪み線分検知部
１１５  歪み修正部
１１６  回転・拡大・縮小・移動処理部
５００  画像形成装置
【先行技術文献】
【特許文献】
【０１５７】
【特許文献１】特開２００５−１９６５６３号公報
【図１】
2019159833.tif 000003
【図２】
2019159833.tif 000004
【図３】
2019159833.tif 000005
【図４】
2019159833.tif 000006
【図５】
2019159833.tif 000007
【図６】
2019159833.tif 000008
【図７】
2019159833.tif 000009
【図８】
2019159833.tif 000010
【図９】
2019159833.tif 000011
【図１０】
2019159833.tif 000012
【図１１】
2019159833.tif 000013
【図１２】
2019159833.tif 000014
【図１３】
2019159833.tif 000015
【図１４】
2019159833.tif 000016
【図１５】
2019159833.tif 000017
【図１６】
2019159833.tif 000018
【図１７】
2019159833.tif 000019
【図１８】
2019159833.tif 000020
【図１９】
2019159833.tif 000021
【図２０】
2019159833.tif 000022
【図２１】
2019159833.tif 000023