(57)【要約】【課題】本発明の目的は、文字が画像情報として記憶されている画像データに対して、行単位でレイアウト変更できる画像処理装置、及び当該画像処理装置を有する画像形成装置を提供することにある。【解決手段】改行位置設定部は、ユーザからの操作入力に基づいて改行位置を設定したり、行領域中の句読点の位置を改行位置と設定したりする。例えば、改行位置設定部は、行領域において句読点を示す画像パターンが存在するか否かのパターンマッチングを行うことにより、行領域中の改行位置を設定する。本発明の画像処理装置は、画像データから改行方向毎に行領域を抽出するため、抽出した行領域を改行位置で改行したり、複数の行領域を行方向に連結したりするレイアウト変更を実現することができる。【選択図】図２
2015142263.tif 000002
【特許請求の範囲】
【請求項１】
文字が画像情報として記憶される画像データが入力されている画像入力部と、
前記画像入力部に入力された画像データから改行方向毎に行領域を抽出する抽出部と、
前記抽出部が抽出した複数の行領域を前記改行方向と直交する行方向に連結して前記画像入力部に入力された画像データの画像のレイアウトを変更するレイアウト変更部と、
を備える画像処理装置。
【請求項２】
文字が画像情報として記憶される画像データが入力されている画像入力部と、
前記画像入力部に入力された画像データから改行方向毎に行領域を抽出する抽出部と、
前記抽出部が抽出した行領域における改行位置を設定する改行位置設定部と、
前記抽出部が抽出した行領域を前記改行位置設定部が設定した改行位置で前記改行方向に改行して前記画像入力部に入力された画像データの画像のレイアウトを変更するレイアウト変更部と、
を備える画像処理装置。
【請求項３】
前記改行位置設定部は、前記抽出部が抽出した行領域における句読点を示す画像の位置を前記改行位置と設定する、
請求項２に記載の画像処理装置。
【請求項４】
前記行領域の前記改行方向の長さ毎に前記行領域の数を算出する統計部、を備え、
前記抽出部は、前記統計部が算出した前記行領域の数に基づいて前記行領域を種別毎に抽出し、
前記レイアウト変更部は、
前記行領域を前記種別毎に前記改行方向に直交する方向に連結する、又は、
前記行領域を前記種別毎に改行する、
請求項１乃至３のいずれかに記載の画像処理装置。
【請求項５】
前記レイアウト変更部は、前記行領域を回転させてレイアウトを変更する、
請求項１乃至４のいずれかに記載の画像処理装置。
【請求項６】
前記レイアウト変更部は、前記抽出部が抽出した行領域を拡大又は縮小する、
請求項１乃至５のいずれかに記載の画像処理装置。
【請求項７】
前記レイアウト変更部は、前記抽出部が抽出した行領域に対して、エッジ補正又は輝度補正を行う、
請求項１乃至６のいずれかに記載の画像処理装置。
【請求項８】
請求項１乃至７のいずれかに記載の画像処理装置と、
原稿の画像情報を読み取って前記画像データを生成して、当該画像データを前記画像入力部に出力するスキャン部と、
前記レイアウト変更部がレイアウトを変更した画像を印刷する印刷部と、
を備える画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字が画像情報として記憶されている画像データから当該文字の領域を抽出する画像処理装置、及び当該画像処理装置を備える画像形成装置に関するものである。
【背景技術】
【０００２】
例えば、原稿をスキャンして生成される画像データは、文字を文字情報としてではなく、画像情報として記憶している。従来、このような画像データに基づいて印刷を行う画像形成装置において、原稿のレイアウトのままではなく、ユーザの所望通りにレイアウトを変更させて印刷させることが要望されている。ただし、画像データは、文字が画像情報として記憶されていれば原稿をスキャンして生成されるものに限らない。
【０００３】
特許文献１には、スキャンして生成した画像データに対して、文字領域、図形領域、及び空白領域を検出して、空白領域を他の領域で埋めることにより、印刷用紙を節約する画像処理システムが提案されている。特許文献１に示す画像処理システムは、文字領域を段落単位で抽出している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−４８５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の画像処理システムは、文字領域を段落単位でしか抽出せず、かつ抽出した段落を形状をそのままで配置を変えているにすぎないため、抽出した文字領域内で例えば改行位置を変更するレイアウト変更ができない。
【０００６】
そこで、本発明の目的は、文字が画像情報として記憶されている画像データに対して、行単位でレイアウト変更できる画像処理装置、及び当該画像処理装置を備える画像形成装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の画像処理装置は、文字が画像情報として記憶されている画像データが入力される画像入力部と、前記画像入力部に入力された画像データから改行方向毎に行領域を抽出する抽出部と、前記抽出部が抽出した複数の行領域を前記改行方向と直交する方向に連結して前記画像入力部に入力された画像データの画像のレイアウトを変更するレイアウト変更部と、を備える。
【０００８】
また、本発明の画像処理装置は、文字が画像情報として記憶されている画像データが入力される画像入力部と、前記画像入力部に入力された画像データから改行方向毎に行領域を抽出する抽出部と、前記抽出部が抽出した行領域における改行位置を設定する改行位置設定部と、前記抽出部が抽出した行領域を前記改行位置設定部が設定した改行位置で前記改行方向に改行して前記画像入力部に入力された画像データの画像のレイアウトを変更するレイアウト変更部と、を備える。
【０００９】
例えば、抽出部は、文字列の方向である行方向が予め分かっている場合、画像データに対して、行方向に並ぶ黒画素の画素数を改行方向の画素毎に算出する。行方向に文字列が存在する場合、抽出部は複数の黒画素を検出する。換言すれば、行方向に文字列が存在しない場合、すなわち、行方向に行間が存在する場合、抽出部は黒画素を検出しない。抽出部は、行方向に並ぶ黒画素の画素数に基づいて行領域を抽出する。行領域は、抽出部が行間を抽出しないため、段落単位ではなく行単位で抽出される。ただし、抽出部は、他の方法で行領域を抽出してもよい。
【００１０】
改行位置設定部は、ユーザからの操作入力に基づいて改行位置を設定したり、行領域中の句読点の位置を改行位置と設定したりする。例えば、改行位置設定部は、行領域において句読点を示す画像パターンが存在するか否かのパターンマッチングを行うことにより、行領域中の改行位置を設定する。
【００１１】
本発明の画像処理装置は、画像データから改行方向毎に行領域を抽出するため、抽出した行領域を改行位置で改行したり、複数の行領域を行方向に連結したりするレイアウト変更を実現することができる。
【発明の効果】
【００１２】
本発明の画像処理装置及び当該画像処理装置を有する画像形成装置は、改行方向毎に行領域を抽出するため、抽出した行領域を改行位置で改行したり、複数の行領域を行方向に連結したりするレイアウト変更を実現することができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態１に係る画像処理システムの構成の一部を示すブロック図である。
【図２】実施形態１に係る画像処理を示すフローチャートである。
【図３】横書きの例を示す図である。
【図４】ラインの黒画素の画素数の算出例を示す図である。
【図５】行領域の抽出例を示す図である。
【図６】高さ毎に行領域の頻度の例を示す模式図である。
【図７】行領域の補正の例を示す図である。
【図８】空白領域の抽出の例を示す図である。
【図９】レイアウト変更の例を示す図である。
【図１０】レイアウト変更の例を示す図である。
【図１１】実施形態２に係るレイアウト変更の例を示す図である。
【図１２】実施形態３に係る画像処理を示すフローチャートである。
【図１３】行領域の抽出とレイアウト変更との例を示す図である。
【発明を実施するための形態】
【００１４】
図１に示すように、画像処理システム３０は、情報処理装置１と、スキャナ２と、プリンタ３とを有する。情報処理装置１、スキャナ２、及びプリンタ３は、例えばＬＡＮ回線等からなるネットワーク２０を介して互いに接続され、画像データを含む各種データを相互に送受する。
【００１５】
画像処理システム３０では、例えば情報処理装置１が原稿読取指示信号をスキャナ２に出力し、スキャナ２が原稿の画像情報を読み取って、原稿の画像情報を示す画像データを情報処理装置１に出力する。次に、情報処理装置１は、入力された画像データの画像のレイアウトを行単位で変更する画像処理を行い、レイアウト変更後の印刷用画像データをプリンタ３に印刷指示信号と共に出力する。そして、プリンタ３は、印刷用画像データを受信すると、レイアウト変更後の画像を印刷する。
【００１６】
スキャナ２は、ＣＣＤラインセンサを備え、原稿の画像情報を示す画像データを生成する。スキャナ２は、ネットワーク２０を介して、生成した画像データを情報処理装置１に出力する。
【００１７】
プリンタ３は、例えば電子写真方式やインクジェット方式で画像の印刷を実現する。プリンタ３は、印刷指示信号と共に受信した印刷用画像データに基づいて画像を印刷する。
【００１８】
情報処理装置１は、ＣＰＵ１０、記憶部１１、操作受付部１２、表示制御部１３、表示部１４、及び通信部１５を含む。
【００１９】
ＣＰＵ１０には、ＢＵＳライン１６が電気的に接続されている。このＢＵＳライン１６には、記憶部１１、操作受付部１２、表示制御部１３、及び通信部１５が電気的に接続されている。ＣＰＵ１０は、操作受付部１２に入力されたユーザからの操作入力に応じて、各種コンピュータプログラムを実行することによって、所望の画像処理、並びにスキャナ２及びプリンタ３に対する制御等を実現する。
【００２０】
上記の各種コンピュータプログラムは、記憶部１１に備えられるＨＤＤ（不図示）に予め記憶されており、所望の処理の実行時に、ＨＤＤから読出されてＲＡＭ（記憶部１１に備えられる。ただし、不図示）に展開されてＣＰＵ１０によって実行される。これにより、レイアウト変更部１００、抽出部１０１、領域補正部１０２、画像補正部１０３、統計部１０４及び改行位置設定部１０５のそれぞれの機能は実現される。各機能の詳細な説明については後述する。
【００２１】
操作受付部１２は、例えばキーボードやマウスを備える。操作受付部１２は、ユーザから受け付けた操作入力を示す電気的な信号をＣＰＵ１０に出力する。
【００２２】
表示制御部１３は、表示部１４（例えば液晶ディスプレイ）の表示内容を制御する。情報処理装置１は、操作受付部１２で受け付けたユーザの操作入力に基づいて表示部１４の表示内容を変更する。すなわち、情報処理装置１は、所謂ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を実現する。
【００２３】
通信部１５は、不図示のＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を備える。当該ＮＩＣは、ネットワーク２０に接続され、スキャナ２及びプリンタ３等の外部装置と画像データ及び印刷用画像データを送受する。これにより、通信部１５には、スキャナ２から画像データが入力される。ただし、通信部１５には、ネットワーク２０を介さず、例えばＵＳＢケーブルを介してスキャナ２から画像データが入力されてもよい。通信部１５に入力される画像データは、例えば、ＲＧＢ（Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ）画像データである。
【００２４】
図２に示すように、ＣＰＵ１０によって実現される各機能部は、通信部１５に入力された画像データに対して以下のステップで画像処理を行い、画像データの画像のレイアウトを変更する。ただし、本実施形態では、画像データが図形領域を含まず、かつ２値画像データであるものとして説明する。
【００２５】
まず、抽出部１０１は、画像データにおける行の方向である行方向を判定する（Ｓ１）。行とは、文字が連なって構成されるものであり、行方向とは、文字が連なる方向である。行方向の判定とは、画像データにおいて画像情報として記憶される文字がいずれの方向に連なっているのかを判定することである。
【００２６】
行方向の判定は、例えば、画像データにおいて、画素を走査した方向が行方向と改行方向とでは、画素値の変化態様が異なる点を利用することにより行われる。例えば、行方向に走査すると、画素値は、文字間が行間より狭く、かつ文字を構成する線が蜜に頻出するため、より細かく変化する。
【００２７】
図３に示すように、より具体的には、抽出部１０１は、第１方向及び第２方向それぞれに画像データの画素値を画素単位で順次サンプリングする。そして、抽出部１０１は、第１方向及び第２方向それぞれにサンプリングした画素値の集合体に対して、離散的フーリエ変換をそれぞれ行う。これにより、黒画素の出現間隔は、周波数に変換される。例えば、密に配置された黒画素の出現間隔は、高周波成分として変換される。
【００２８】
例えば、図３に示すように、第１方向の高周波成分が第２方向の高周波成分より多い場合、抽出部１０１は、第１方向に文字が連なっていると判定し、第１方向が行方向であると判定する。ただし、抽出部１０１は、行方向と直交する方向（改行方向）に行間を示す空白の領域が周期的に頻出する点を利用して、改行方向を判定してもよい。
【００２９】
さらには、抽出部１０１は、段落を構成する文字の配置が縦書き及び横書きでは異なる点を利用して、行方向を判定してもよい。例えば横書きの場合、各行の左端の文字位置は、略揃うが、各行の右端の文字位置は、揃わないことが多い。また、横書きの場合、各列の上端の文字位置は、揃う。そこで、抽出部１０１は、画像データから文字が存在する全ての領域を段落領域として抽出し、抽出した段落領域の形状に基づいて行方向を判定してもよい。
【００３０】
次に、抽出部１０１は、画像データにおいて、ラインの黒画素の画素数を算出する（Ｓ２）。ラインとは、ステップＳ１で判定した行方向に沿った線であり、行方向に並ぶ画素を走査する線である。ただし、ラインは、黒画素の画素数の算出のためのものであり、画像データに実際のデータとして含まれるものではない。黒画素は、上述のとおり、画像データにおいて、文字を構成する画像の画素である。ラインは、改行方向の画素毎に設定される。すなわち、行方向への黒画素の画素数の算出は、改行方向に１画素単位で行われる。
【００３１】
そして、抽出部１０１は、ラインの黒画素の画素数に基づいてラインを絞り込む（Ｓ３）。抽出部１０１は、文字列上を操作したラインのみに絞り込むために、黒画素が多く算出されたラインのみを残す。
【００３２】
図４の処理例に示すように、例えば、改行方向に２番目の画素を通るラインでは、黒画素は２０個存在する。同様に、改行方向に３番目の画素を通るラインでは、黒画素は２１個存在する。
【００３３】
抽出部１０１は、例えば、黒画素が８個以上存在するラインのみを残す。これにより、例えば、図４に示す例では、改行方向に１番目及び４番目の画素を通るラインは残らず、改行方向に２番目及び３番目の画素を通るラインが残る。これにより、原稿のスキャン時に読み取られたゴミ（例えば行方向にＭ番目かつ改行方向に１４番目の黒画素）が誤って行領域として抽出されてしまうことがない。
【００３４】
次に、抽出部１０１は、絞り込んだラインに基づいて行領域を抽出する（Ｓ４）。より具体的には、抽出部１０１は、絞り込んだラインが改行方向に互いに隣り合うと、当該隣り合うラインをグループ化する。そして、抽出部１０１は、グループ化された各ラインがそれぞれ通る複数の画素の集合体を行領域として抽出する。
【００３５】
上述のとおり、行間の画素を走査したラインは、ステップＳ３により除外される。従って、絞り込まれたラインのグループ化では、行間の画素を走査するラインが含まれることがない。これにより、抽出部１０１は、行間の領域を行領域に含めずに、行単位で行領域を抽出する。
【００３６】
図５の処理例の一点破線に示すように、例えば、抽出部１０１は、幅が行方向にＡ番目からＺ番目の画素数２６、かつ高さが改行方向に２番目から３番目の画素数２からなる行領域２１０を抽出する。同様に、抽出部１０１は、改行方向の位置が異なる行領域２１１〜２１７を抽出する。ただし、図４では、行領域２１０〜２１７の高さが画素数１乃至３であるが、実際の画像データでは、行領域の高さは、より多い画素数である。
【００３７】
図２に戻り、統計部１０４は、抽出部１０１が行領域を抽出すると（Ｓ４）、行領域の高さを統計する（Ｓ５）。より具体的には、統計部１０４は、行領域の種別判定のために、行領域の高さ毎に行領域の頻度を求める。
【００３８】
図６の例では、画像データには、高さが画素数４１、画素数６７、及び画素数１１６で行領域の頻度のピークが３つ存在することが分かる。この例によれば、当該画像データには、３種類の異なる大きさの文字からなる行領域が存在することが分かる。
【００３９】
そこで、統計部１０４は、例えば、頻度１以上で、かつ高さの差分が所定画素数（例えば画素数３）以内の行領域をグルーピングする。そして、統計部１０４は、各グループにおける行領域の合計頻度を求める。図６に示す例では、高さが画素数４０から画素数４３の行領域グループ１は行領域の合計頻度が１４であり、高さが画素数６６から画素数６９の行領域グループ２は行領域の合計頻度が３４であり、高さが画素数１１５から画素数１１７の行領域グループ３は行領域の合計頻度４である。このように、統計部１０４は、高さ及び頻度で行領域をグルーピングして、各グループを行領域の種別とする。
【００４０】
そして、領域補正部１０２は、統計部１０４がステップＳ５で求めた統計情報に基づいて行領域の高さを補正する（Ｓ６）。より具体的には、領域補正部１０２は、行領域の高さから文字フォントの大きさを示すフォントポイントを推定し、推定したフォントポイントを含むように行領域の高さを補正する。
【００４１】
図７の処理例に示すように、フォントポイントの推定は、フォントポイントと画素数との換算比率に基づいて行われる。例えば、換算比率が８（フォントポイント１が画素数８と換算される。）の場合、領域補正部１０２は、行領域グループ１の高さ（画素数４０〜画素数４３）を換算してフォントポイント５．３７５（画素数４３÷換算比率８）を求める。領域補正部１０２は、画像処理システム３０で使用されるフォントポイントが整数値の場合、フォントポイント５．３７５以上で、かつ最小の整数値６を行領域グループ１の高さに適合するフォントポイントと推定する。そして、領域補正部１０２は、推定したフォントポイント６を画素数４８（フォントポイント６×換算比率８）に換算して、行領域グループ１の高さを画素数４８と補正する。これにより、文字列の上端及び下端の黒画素がステップＳ３及びステップＳ４の処理で行領域から除外されて欠落しても、欠落した黒画素を行領域に含めることが可能になる。
【００４２】
図２に戻り、領域補正部１０２は、補正した行領域から空白領域を除外する（Ｓ７）。行領域における空白領域の検出は、ラインが改行方向に沿っている点及びラインの白画素の画素数を算出する点、においてステップＳ２に示すラインの黒画素の画素数の算出と相違する。従って、ステップＳ２と重複する説明は省略する。
【００４３】
図８の処理例の白抜き矢印に示すように、領域補正部１０２は、例えば、行領域２１１に対して改行方向に白画素の画素数を行方向の画素毎に算出する。この例では、行領域２１１には、幅がＡ番目からＢ番目の画素数２で、かつ高さが６番目から７番目の画素数２の空白領域と、幅がＵ番目からＺ番目の画素数６で、かつ高さが６番目から７番目の画素数２の空白領域とが含まれている。領域補正部１０２は、空白領域を除外した領域を行領域とする。
【００４４】
以上のステップＳ２〜Ｓ７に示す処理により、文字が存在する領域のみの行領域が行単位で抽出される。ただし、ステップＳ２〜Ｓ７に示す行領域の抽出は、一例であり、他の方法で行われてもよい。
【００４５】
図２に戻り、レイアウト変更部１００は、領域補正部１０２が各行領域から空白領域を除外すると（Ｓ７）、各行領域の配置及び形状を変更して、画像データの画像のレイアウトを変更する（Ｓ８）。
【００４６】
図９の処理例に示すように、レイアウト変更部１００は、行領域２２０を、行方向にＣ番目の画素からＮ番目の画素までの行領域２２１と、行方向にＯ番目の画素からＸ番目の画素までの行領域２２２とに分割し、行領域２２２を、行領域２２１の位置から改行方向に所定画素数離間した位置に配置する。同様に、レイアウト変更部１００は、行領域２２５を、行方向にＣ番目の画素からＮ番目の画素までの行領域２２６と、行方向にＯ番目の画素からＳ番目の画素までの行領域２２７とに分割し、行領域２２７を、行領域２２６の位置から改行方向に所定画素数離間した位置に配置する。これにより、行領域２２０及び行領域２２５に含まれる文字列は、行方向にＯ番目の画素の位置で改行される。改行方向に離間した所定画素数は、行間の大きさとなる。
【００４７】
以上のように、情報処理装置１は、行単位で行領域を抽出するため、行単位で改行するレイアウト変更を実現することができる。
【００４８】
なお、行領域における改行位置は、改行位置設定部１０５により設定される。改行位置は、例えば、句読点の位置に設定される。より具体的には、改行位置設定部１０５は、句読点の位置を検出するために、行領域の黒画素を改行方向に射影する。これにより、文字間の幅毎に黒画素の列が離散的に表れる。この黒画素数の列は、文字の幅の長さに相当する。そこで、改行位置設定部１０５は、句読点の幅の長さに相当する画素数で連続する黒画素の位置を改行位置とする。この改行位置設定の方法は、黒画素が所定数連続する位置を検出するだけであるため、ＣＰＵ１０の処理負荷が少ない点において優れる。
【００４９】
また、句読点の位置は、パターンマッチングを用いて検出されてもよい。より具体的には、改行位置設定部１０５は、記憶部１１に予め記憶された句読点を示す画像パターンを読み出し、行領域の各部分領域とパターンマッチングを行う。そして、改行位置設定部１０５は、句読点を示す画像パターンとマッチングした部分領域の位置を改行位置と設定する。このパターンマッチングによる方法は、より高い精度で句読点の位置を検出する点において優れる。
【００５０】
また、改行位置は、句読点の位置に限らず、ユーザに設定されてもよい。ユーザは、表示部１４に行領域２２０及び行領域２２５を表示させて、操作受付部１２を介して改行位置を指定することも可能である。
【００５１】
また、行間の大きさも、改行位置設定部１０５により設定される。例えば、行間の大きさは、改行位置と同様に、情報処理装置１のＧＵＩによりユーザに設定されてもよい。
【００５２】
これら改行位置及び行間の大きさは、行領域の種別毎に設定されてもかまわない。例えば、行間は、高さが高い種別の行領域に対しては、広く設定され、高さが低い種別の行領域に対しては、狭く設定される。
【００５３】
図１０に示すレイアウト変更では、レイアウト変更部１００は、空白領域を介して行領域２３１、及び行領域２３２を行領域２３１に順に連結する。連結は、行領域の種別が同じ場合のみに行われる態様であってもかまわない。また、図１０に示す例においても、図９に示す改行のレイアウト変更を同時に行ってもよい。
【００５４】
また、レイアウト変更部１００は、改行及び連結に限らず、行領域の配置及び形状を変更してもかまわない。例えば、レイアウト変更部１００は、行領域を回転させて、横書きの文書を縦書きに変更してもかまわないし、行領域に対して、拡大や縮小の画像処理を行ってもよい。この場合も、ユーザが操作受付部１２を介して所望の回転角度及び大きさを設定することが可能である。
【００５５】
図１１に示す実施形態２に係るレイアウト変更では、例えば、レイアウト変更部１００は、行領域２４０を行方向にＣ番目の画素からＮ番目の画素までの行領域と、行方向にＯ番目の画素からＸ番目の画素までの行領域とに分割した後、各分割領域を拡大してそれぞれ行領域２４１及び行領域２４２とし、行領域２４２を、行領域２４１の位置から改行方向に所定画素数離間した位置に配置する。同様に、レイアウト変更部１００は、行領域２４５を、行方向にＣ番目の画素からＬ番目の画素までの行領域と、行方向にＭ番目の画素からＳ番目の画素までの行領域とに分割した後、各分割領域を拡大して行領域２４６及び行領域２４７とし、行領域２４７を、行領域２４６の位置から改行方向に所定画素数離間した位置に配置する。
【００５６】
これにより、行領域２４０及び行領域２４５に含まれる文字列は、それぞれ行方向にＯ番目の画素の位置及びＬ番目の画素の位置で改行されて拡大される。改行方向に離間した所定画素数は、行間の大きさとなる。
【００５７】
さらに、レイアウト変更部１００は、行領域の種別毎に異なるレイアウト変更を行ってもよい。例えば、レイアウト変更部１００は、高さが最も高い行領域を文書のタイトルであると判定し、当該領域を画像データの中央の上部に配置した後に、改行又は連結を行ってもよい。また、他の例では、レイアウト変更部１００は、頻度の最も高い行領域を文書の本文であると判定し、当該領域をタイトルの次に配置した後に、改行又は連結を行ってもよい。
【００５８】
なお、レイアウト変更部１００がレイアウトを変更した画像データは、例えば印刷用画像データとしてプリンタ３に出力されてもよいし、表示部１４に表示されるだけであってもよいし、他の外部装置に出力されるだけでもよい。
【００５９】
また、情報処理装置１は、レイアウト変更後の画像データに対して、他の画像処理を行ってもよい。例えば、情報処理装置１は、行領域の文字の視認性を向上させるために、エッジ補正や輝度補正を行ってもよい。
【００６０】
実施形態１及び２では、情報処理装置１は、スキャナ２が原稿の画像情報を読み取って生成した画像データに対して、行領域の抽出と、行単位のレイアウト変更処理とを行っているが、画像データは、文字が画像情報として記憶されているものであれば、インターネットに接続されたサーバに記憶されるものでも構わない。また、画像データは、２値画像に限らず、濃淡画像やカラー画像であっても構わない。情報処理装置１は、画像データが濃淡画像やカラー画像の場合、ＣＰＵ１０の処理負荷を軽減するために、ステップＳ１の処理前に文字色で画像データの２値化を行うことが望ましい。また、情報処理装置１は、画像データが濃淡画像の場合、２値化を行わず、ステップＳ２の処理で所定の階調値以上の画素数を算出してもよい。
【００６１】
また、上述の画像処理は、画素を用いるデジタル処理であったが、ドットを単位として用いるアナログ処理であっても構わない。
【００６２】
また、実施形態１及び２では、情報処理装置１とスキャナ２とは別装置であるが、１つの装置がそれぞれの機能を実現する態様であってもかまわない。例えば、デジタル複写機は、情報処理装置１の各構成、スキャナ２の構成、及びプリンタ３の構成を備え、原稿から画像情報を読み取って画像データを生成し、生成した画像データに対してレイアウト変更を行い、レイアウト変更後の画像を印刷してもよい。これにより、ユーザは、原稿の読み取り操作からレイアウト変更操作及び印刷操作まで１つのデジタル複写機だけで行うことができる。
【００６３】
図１２に示すように、実施形態３に係る画像処理は、ステップＳ１０の処理をステップ１の処理とステップＳ２の処理との間に実施する点において、図２に示す画像処理とフローチャートが相違する。実施形態３に係る画像処理システムの構成は、実施形態１に係る画像処理システム３０の構成と同じである。従って、重複する構成及び処理の説明は省略する。
【００６４】
ステップＳ１０の処理は、画像データの画像特徴量に基づいて当該画像データから図形領域を削除する。例えば、ＣＰＵ１０は、画素値の変化態様が図形領域と文字領域とでは異なる点を利用して、図形領域を検出する。より具体的には、ＣＰＵ１０は、画像データの部分領域毎に黒画素を検出する。そして、ＣＰＵ１０は、ステップＳ１の処理と同様に、部分領域毎の黒画素の出現間隔を周波数に変換する。そして、ＣＰＵ１０は、高周波成分と低周波成分との比率に基づいて、図形領域を検出する。その後、抽出部１０１は、図形領域を削除して（Ｓ１０）、図形領域以外の領域から行領域を抽出する（Ｓ２〜Ｓ４）。
【００６５】
図１３の処理例に示すように、情報処理装置１は、画像データに図形領域と行領域とが含まれる場合であっても、図形領域を削除して行領域を抽出し、行単位で画像のレイアウトを変更することができる。
【００６６】
なお、図１３の処理例では、情報処理装置１は、図形領域を削除したままで画像のレイアウト変更を行っていたが、図形領域を残したまま画像のレイアウト変更を行っても構わない。また、情報処理装置１は、図形領域を残す場合、行領域だけでなく、図形領域についても配置変更等のレイアウト変更を行ってもよい。
【符号の説明】
【００６７】
１…情報処理装置
２…スキャナ
３…プリンタ
１０…ＣＰＵ
１１…記憶部
１２…操作受付部
１３…表示制御部
１４…表示部
１５…通信部
１６…ＢＵＳライン
２０…ネットワーク
３０…画像処理システム
１００…レイアウト変更部
１０１…抽出部
１０２…領域補正部
１０３…画像補正部
１０４…統計部
１０５…改行位置設定部
【図１】
2015142263.tif 000003
【図２】
2015142263.tif 000004
【図３】
2015142263.tif 000005
【図４】
2015142263.tif 000006
【図５】
2015142263.tif 000007
【図６】
2015142263.tif 000008
【図７】
2015142263.tif 000009
【図８】
2015142263.tif 000010
【図１２】
2015142263.tif 000011
【図１３】
2015142263.tif 000012
【図９】
2015142263.tif 000013
【図１０】
2015142263.tif 000014
【図１１】
2015142263.tif 000015