(57)【要約】【課題】文書画像を出力する際に、文字の形状を崩すことなく拡大して出力することにより、文書の判読性を向上させる。【解決手段】出力画像Ｄ２に基づいて文字領域Ｄ３と余白領域Ｄ４とを抽出し、文字領域Ｄ３を、行領域Ｄ６と行間領域Ｄ７とに分割する。行領域Ｄ６と、行間領域Ｄ７および余白領域Ｄ４からなる非文字領域との比率に応じて文字の拡大処理を行うか否かを判定し、文字の拡大処理を行うと判定された場合には、行領域Ｄ６の幅および長さ、行間領域Ｄ７の幅、並びに、余白領域Ｄ４の幅に基づいて、縦倍率と横倍率の等しい拡大率Ｄ８を決定すると共に、行間領域Ｄ７と余白領域Ｄ４との縮小率Ｄ９を決定する。そして拡大率Ｄ８に基づいて拡大された行領域Ｄ６、並びに、縮小率Ｄ９に基づいて縮小された行間領域Ｄ７および余白領域Ｄ４を合成して出力画像Ｄ１０を生成する。【選択図】図３
2011193413.tif 000002
【特許請求の範囲】
【請求項１】
文書画像を入力する入力手段と、
前記文書画像に基づいて出力画像を生成する出力画像生成手段と、
前記出力画像に基づいて文字領域と、前記文字領域の周囲の余白領域とを抽出する領域抽出手段と、
前記文字領域を、文字を含む行領域と、文字を含まない行間領域とに分割する文字領域分割手段と、
前記行領域と直交する方向に関し、前記行領域と、前記行間領域および前記余白領域からなる非文字領域との比率に応じて文字の拡大処理を行うか否かを判定する拡大判定手段と、
前記拡大判定手段により文字の拡大処理を行うと判定された場合、前記行領域の幅および長さ、前記行間領域の幅、並びに、前記余白領域の幅に基づいて、前記行領域を拡大する際に適用する縦倍率と横倍率の等しい拡大率を決定すると共に、前記行間領域と前記余白領域との縮小率を決定する決定手段と、
前記決定手段により決定される前記拡大率に基づいて前記行領域を拡大する拡大処理手段と、
前記決定手段により決定される前記縮小率に基づいて前記行間領域と前記余白領域とのそれぞれを縮小する縮小処理手段と、
前記拡大処理手段により拡大された前記行領域、並びに、前記縮小処理手段により縮小された前記行間領域および前記余白領域を合成した合成画像を生成する合成手段と、
を備えることを特徴とする文書画像処理装置。
【請求項２】
前記拡大判定手段は、前記行領域と直交する方向に関し、前記行領域に対する前記非文字領域の比率が所定の閾値よりも小さい場合に、文字の拡大処理を行わないように判定することを特徴とする請求項１記載の文書画像処理装置。
【請求項３】
前記決定手段は、前記行領域と直交する方向に関して前記行領域に対する前記非文字領域の比率が前記所定の閾値よりも大きくなるように前記拡大率を決定することを特徴とする請求項１又は２に記載の文書画像処理装置。
【請求項４】
前記出力画像生成手段は、前記入力手段より入力する複数ページ分の文書画像を縮小して１ページ分の領域に割り付けることにより前記出力画像を生成することを特徴とする請求項１乃至３のいずれかに記載の文書画像処理装置。
【請求項５】
文書画像を入力するステップと、
前記文書画像に基づいて出力画像を生成するステップと、
前記出力画像に基づいて文字領域と、前記文字領域の周囲の余白領域とを抽出するステップと、
前記文字領域を、文字を含む行領域と、文字を含まない行間領域とに分割するステップと、
前記行領域と直交する方向に関し、前記行領域と、前記行間領域および前記余白領域からなる非文字領域との比率に応じて文字の拡大処理を行うか否かを判定するステップと、
文字の拡大処理を行うと判定された場合、前記行領域の幅および長さ、前記行間領域の幅、並びに、前記余白領域の幅に基づいて、前記行領域を拡大する際に適用する縦倍率と横倍率の等しい拡大率を決定すると共に、前記行間領域と前記余白領域との縮小率を決定するステップと、
前記拡大率に基づいて前記行領域の拡大処理を行うステップと、
前記縮小率に基づいて前記行間領域と前記余白領域とのそれぞれの縮小処理を行うステップと、
前記拡大処理により拡大された前記行領域、並びに、前記縮小処理により縮小された前記行間領域および前記余白領域を合成して合成画像を生成するステップと、
を有することを特徴とする文書画像処理方法。
【請求項６】
文字の拡大処理を行うか否かを判定するステップは、前記行領域と直交する方向に関し、前記行領域に対する前記非文字領域の比率が所定の閾値よりも小さい場合に、文字の拡大処理を行わないように判定することを特徴とする請求項５記載の文書画像処理方法。
【請求項７】
前記拡大率を決定する際、前記行領域と直交する方向に関して前記行領域に対する前記非文字領域の比率が前記所定の閾値よりも大きくなるように前記拡大率を決定することを特徴とする請求項５又は６に記載の文書画像処理方法。
【請求項８】
前記出力画像を生成するステップは、入力する複数ページ分の文書画像を縮小して１ページ分の領域に割り付けることによって前記出力画像を生成することを特徴とする請求項５乃至７のいずれかに記載の文書画像処理方法。
【請求項９】
コンピュータを、
文書画像を入力する入力手段、
前記文書画像に基づいて出力画像を生成する出力画像生成手段、
前記出力画像に基づいて文字領域と、前記文字領域の周囲の余白領域とを抽出する領域抽出手段、
前記文字領域を、文字を含む行領域と、文字を含まない行間領域とに分割する文字領域分割手段、
前記行領域と直交する方向に関し、前記行領域と、前記行間領域および前記余白領域からなる非文字領域との比率に応じて文字の拡大処理を行うか否かを判定する拡大判定手段、
前記拡大判定手段により文字の拡大処理を行うと判定された場合、前記行領域の幅および長さ、前記行間領域の幅、並びに、前記余白領域の幅に基づいて、前記行領域を拡大する際に適用する縦倍率と横倍率の等しい拡大率を決定すると共に、前記行間領域と前記余白領域との縮小率を決定する決定手段、
前記決定手段により決定される前記拡大率に基づいて前記行領域を拡大する拡大処理手段、
前記決定手段により決定される前記縮小率に基づいて前記行間領域と前記余白領域とのそれぞれを縮小する縮小処理手段、および、
前記拡大処理手段により拡大された前記行領域、並びに、前記縮小処理手段により縮小された前記行間領域および前記余白領域を合成して合成画像を生成する合成手段、
として機能させることを特徴とするプログラム。
【請求項１０】
前記拡大判定手段は、前記行領域と直交する方向に関し、前記行領域に対する前記非文字領域の比率が所定の閾値よりも小さい場合に、文字の拡大処理を行わない判定を行うように機能させることを特徴とする請求項９記載のプログラム。
【請求項１１】
前記決定手段は、前記行領域と直交する方向に関して前記行領域に対する前記非文字領域の比率が前記所定の閾値よりも大きくなるように前記拡大率を決定するように機能させることを特徴とする請求項９又は１０に記載のプログラム。
【請求項１２】
前記出力画像生成手段は、前記入力手段より入力する複数ページ分の文書画像を縮小して１ページ分の領域に割り付けることにより前記出力画像を生成するように機能させることを特徴とする請求項９乃至１１のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書画像処理装置、文書画像処理方法およびプログラムに関し、特に文書画像に含まれる文字領域を拡大して出力する技術に関する。
【背景技術】
【０００２】
従来、デジタル複合機やＭＦＰ（Multi Function Peripheral）などと称される画像入出力装置が知られている。このような画像入出力装置を利用して、文書画像の印刷出力を行う際、コスト削減や環境問題意識の向上などにより、印刷用紙に対して文書画像を等倍で印刷するのではなく、２ｉｎ１印刷や４ｉｎ１印刷などのように、複数ページ分の文書画像を１枚の印刷用紙に割り付けて印刷を行い、印刷枚数やトナー消費量を削減するケースが多くなってきている。
【０００３】
しかし、このようなケースでは、各ページの文書画像を縮小して１枚の印刷用紙に割り付けるため、ユーザが想定していた印刷サイズよりも文書画像が小さく印刷されてしまうことがある。特に文書画像の場合には、文書に含まれる文字が想定していたサイズよりも縮小されて出力されてしまうと、文書が読み難くなってしまい、印刷物の利便性が著しく低下する。そしてユーザが想定していたよりも文書が読み難い状態となっていれば、割り付け印刷の設定を解除して再度印刷出力が行われることもあり、却って印刷枚数やトナー消費量を増大させてしまうという事態が生じ得る。
【０００４】
一方、文書画像を作成する際には、後のファイリングのしやすさなどを考慮して、各ページの上下左右の周縁部に余白領域を設定することが一般に行われる。このような余白領域が設定されている各ページの文書画像をそのまま１枚の印刷用紙に割り付けてしまうと、隣接する各ページの文書画像の間に、余分な余白領域が発生する。
【０００５】
そのため、従来においては、複数ページ分の文書画像を１枚の印刷用紙に割り付けて印刷を行う際、各ページ間の余分な余白を利用して各ページの文書画像を拡大することにより、用紙のスペースを有効に活用して印刷物を生成するようにした技術が提案されている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１６５４４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、上記従来の技術は、１枚の印刷用紙に割り付ける各ページの文書画像を、ページ間の余白が無くなるように、縦方向および横方向のそれぞれにおいて個別に最大範囲まで拡大する。そのため、従来の技術では文書画像が縦方向と横方向で異なる拡大率により拡大され、文書画像に含まれる文字が扁平した形状に崩れてしまう可能性があり、却って文字の判読性が低下するという問題がある。
【０００８】
そこで本発明は、上記従来の問題点を解決するためになされたものであり、文書画像を出力する際に、文字の形状を崩すことなく拡大して出力することにより、文書の判読性を向上させるようにした文書画像処理装置、文書画像処理方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１にかかる発明は、文書画像処理装置であって、文書画像を入力する入力手段と、前記文書画像に基づいて出力画像を生成する出力画像生成手段と、前記出力画像に基づいて文字領域と、前記文字領域の周囲の余白領域とを抽出する領域抽出手段と、前記文字領域を、文字を含む行領域と、文字を含まない行間領域とに分割する文字領域分割手段と、前記行領域と直交する方向に関し、前記行領域と、前記行間領域および前記余白領域からなる非文字領域との比率に応じて文字の拡大処理を行うか否かを判定する拡大判定手段と、前記拡大判定手段により文字の拡大処理を行うと判定された場合、前記行領域の幅および長さ、前記行間領域の幅、並びに、前記余白領域の幅に基づいて、前記行領域を拡大する際に適用する縦倍率と横倍率の等しい拡大率を決定すると共に、前記行間領域と前記余白領域との縮小率を決定する決定手段と、前記決定手段により決定される前記拡大率に基づいて前記行領域を拡大する拡大処理手段と、前記決定手段により決定される前記縮小率に基づいて前記行間領域と前記余白領域とのそれぞれを縮小する縮小処理手段と、前記拡大処理手段により拡大された前記行領域、並びに、前記縮小処理手段により縮小された前記行間領域および前記余白領域を合成して合成画像を生成する合成手段と、を備えることを特徴とする構成である。
【００１０】
また請求項２にかかる発明は、請求項１記載の文書画像処理装置において、前記拡大判定手段は、前記行領域と直交する方向に関し、前記行領域に対する前記非文字領域の比率が所定の閾値よりも小さい場合に、文字の拡大処理を行わないように判定することを特徴とする構成である。
【００１１】
また請求項３にかかる発明は、請求項１又は２に記載の文書画像処理装置において、前記決定手段は、前記行領域と直交する方向に関して前記行領域に対する前記非文字領域の比率が前記所定の閾値よりも大きくなるように前記拡大率を決定することを特徴とする構成である。
【００１２】
また請求項４にかかる発明は、請求項１乃至３のいずれかに記載の文書画像処理装置において、前記出力画像生成手段は、前記入力手段より入力する複数ページ分の文書画像を縮小して１ページ分の領域に割り付けることにより前記出力画像を生成することを特徴とする構成である。
【００１３】
また請求項５にかかる発明は、文書画像処理方法であって、文書画像を入力するステップと、前記文書画像に基づいて出力画像を生成するステップと、前記出力画像に基づいて文字領域と、前記文字領域の周囲の余白領域とを抽出するステップと、前記文字領域を、文字を含む行領域と、文字を含まない行間領域とに分割するステップと、前記行領域と直交する方向に関し、前記行領域と、前記行間領域および前記余白領域からなる非文字領域との比率に応じて文字の拡大処理を行うか否かを判定するステップと、文字の拡大処理を行うと判定された場合、前記行領域の幅および長さ、前記行間領域の幅、並びに、前記余白領域の幅に基づいて、前記行領域を拡大する際に適用する縦倍率と横倍率の等しい拡大率を決定すると共に、前記行間領域と前記余白領域との縮小率を決定するステップと、前記拡大率に基づいて前記行領域の拡大処理を行うステップと、前記縮小率に基づいて前記行間領域と前記余白領域とのそれぞれの縮小処理を行うステップと、前記拡大処理により拡大された前記行領域、並びに、前記縮小処理により縮小された前記行間領域および前記余白領域を合成して合成画像を生成するステップと、を有することを特徴とする構成である。
【００１４】
また請求項６にかかる発明は、請求項５記載の文書画像処理方法において、文字の拡大処理を行うか否かを判定するステップは、前記行領域と直交する方向に関し、前記行領域に対する前記非文字領域の比率が所定の閾値よりも小さい場合に、文字の拡大処理を行わないように判定することを特徴とする構成である。
【００１５】
また請求項７にかかる発明は、請求項５又は６に記載の文書画像処理方法において、前記拡大率を決定する際、前記行領域と直交する方向に関して前記行領域に対する前記非文字領域の比率が前記所定の閾値よりも大きくなるように前記拡大率を決定することを特徴とする構成である。
【００１６】
また請求項８にかかる発明は、請求項５乃至７のいずれかに記載の文書画像処理方法において、前記出力画像を生成するステップは、入力する複数ページ分の文書画像を縮小して１ページ分の領域に割り付けることによって前記出力画像を生成することを特徴とする構成である。
【００１７】
また請求項９にかかる発明は、プログラムであって、コンピュータを、文書画像を入力する入力手段、前記文書画像に基づいて出力画像を生成する出力画像生成手段、前記出力画像に基づいて文字領域と、前記文字領域の周囲の余白領域とを抽出する領域抽出手段、前記文字領域を、文字を含む行領域と、文字を含まない行間領域とに分割する文字領域分割手段、前記行領域と直交する方向に関し、前記行領域と、前記行間領域および前記余白領域からなる非文字領域との比率に応じて文字の拡大処理を行うか否かを判定する拡大判定手段、前記拡大判定手段により文字の拡大処理を行うと判定された場合、前記行領域の幅および長さ、前記行間領域の幅、並びに、前記余白領域の幅に基づいて、前記行領域を拡大する際に適用する縦倍率と横倍率の等しい拡大率を決定すると共に、前記行間領域と前記余白領域との縮小率を決定する決定手段、前記決定手段により決定される前記拡大率に基づいて前記行領域を拡大する拡大処理手段、前記決定手段により決定される前記縮小率に基づいて前記行間領域と前記余白領域とのそれぞれを縮小する縮小処理手段、および、前記拡大処理手段により拡大された前記行領域、並びに、前記縮小処理手段により縮小された前記行間領域および前記余白領域を合成して合成画像を生成する合成手段、として機能させることを特徴とする構成である。
【００１８】
また請求項１０にかかる発明は、請求項９記載のプログラムにおいて、前記拡大判定手段が、前記行領域と直交する方向に関し、前記行領域に対する前記非文字領域の比率が所定の閾値よりも小さい場合に、文字の拡大処理を行わない判定を行うように機能させることを特徴とする構成である。
【００１９】
また請求項１１にかかる発明は、請求項９又は１０に記載のプログラムにおいて、前記決定手段が、前記行領域と直交する方向に関して前記行領域に対する前記非文字領域の比率が前記所定の閾値よりも大きくなるように前記拡大率を決定するように機能させることを特徴とする構成である。
【００２０】
また請求項１２にかかる発明は、請求項９乃至１１のいずれかに記載のプログラムにおいて、前記出力画像生成手段が、前記入力手段より入力する複数ページ分の文書画像を縮小して１ページ分の領域に割り付けることにより前記出力画像を生成するように機能させることを特徴とする構成である。
【発明の効果】
【００２１】
本発明によれば、行領域と直交する方向に関して、行領域と、行間領域および余白領域からなる非文字領域との比率に応じて文字の拡大処理を行うか否かを判定し、文字の拡大処理を行うと判定された場合には、行領域の幅および長さ、行間領域の幅、並びに、余白領域の幅に基づいて、行領域を拡大する際に適用する縦倍率と横倍率の等しい拡大率が決定される。そのため、文字を拡大することにより、行間が狭くなって文字が読み難くなる可能性がある場合には、拡大処理は行われない。その一方、文字の拡大処理を行う場合には、文字は縦倍率と横倍率が等しい倍率で拡大されるので、拡大処理後に文字が崩れて読み難くなることを防止することができる。それ故、文書画像を出力する際に、文字の形状を崩すことなく拡大して出力することができ、文書の判読性を向上させることが可能である。
【図面の簡単な説明】
【００２２】
【図１】文書画像処理システムの一構成例を示す図である。
【図２】文書画像処理システムの全体的な機能構成の一例を示すブロック図である。
【図３】文書画像処理部の詳細な機能構成の一例を示すブロック図である。
【図４】出力画像生成部による処理の概要を示す図である。
【図５】領域抽出部による処理の概要を示す図である。
【図６】文字領域分割部による処理の概要を示す図である。
【図７】行幅算出部による処理の概要を示す図である。
【図８】行間算出部による処理の概要を示す図である。
【図９】余白幅算出部による処理の概要を示す図である。
【図１０】文字の拡大処理が行われる前の出力画像と文字の拡大処理が行われた後の出力画像とを対比して示す図である。
【図１１】文書画像処理装置における処理手順の一例を示すフローチャートである。
【図１２】文書画像処理装置における処理手順の一例を示すフローチャートである。
【図１３】行領域の拡大率決定処理の詳細な処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２４】
図１は、本実施形態における文書画像処理システムの一構成例を示す図である。この文書画像処理システムは、一般にデジタル複合機やＭＦＰ（Multi Function Peripheral）などと称される画像入出力装置１と、ネットワークなどに配置されたサーバやコンピュータなどで構成される文書画像処理装置５とを備えている。画像入出力装置１と文書画像処理装置５とは、相互にデータ通信を行うことが可能である。
【００２５】
画像入出力装置１は、原稿を１ページずつ読み取って画像データである文書画像を生成するスキャナ部２と、入力する画像データに基づいて印刷用紙に画像形成を行って出力するプリンタ部３と、ユーザが各種設定操作を行うための操作パネル４とを備えている。画像入出力装置１は、操作パネル４に対して行われるユーザの操作に基づいてスキャナ部２とプリンタ部３とを駆動する。例えば、原稿のコピー出力を行う場合、スキャナ部２を駆動することによって原稿の読み取り動作を行い、プリンタ部３を駆動することによって印刷出力を行う。また画像入出力装置１は、ネットワークなどを介してコンピュータから送信される文書画像を受信し、その文書画像に基づいて印刷出力を行うことも可能である。
【００２６】
文書画像処理装置５は、ハードディスク装置などの記憶装置６を備えている。その記憶装置６には、複数ページ分の文書画像を１枚の用紙イメージに割り付けると共に、用紙イメージに割り付けた各ページの文書画像に含まれる文字を拡大処理するためのプログラム７がインストールされている。また文書画像処理装置５はその内部に図示しないＣＰＵを備えており、そのＣＰＵがプログラム７を読み出して実行することにより、例えば画像入出力装置１から入力する複数ページ分の文書画像を１枚の用紙イメージに割り付け、さらに用紙イメージへ割り付けた各ページの文書画像の文字を拡大した出力画像を生成し、その出力画像を画像入出力装置１へ出力する。
【００２７】
図２は、文書画像処理システムの全体的な機能構成の一例を示すブロック図である。画像入出力装置１においてスキャナ部２は原稿を読み取って文書画像を生成する画像生成部１２を有している。またプリンタ部３は、印刷用紙に画像形成を行って出力する画像出力部１３を有している。画像入出力装置１には、このようなスキャナ部２およびプリンタ部３を制御する制御部１０が設けられている。制御部１０は、例えば操作パネル４から入力する操作信号に基づいてスキャナ部２およびプリンタ部３を駆動するための指令を送出する。スキャナ部２は、制御部１０から原稿の読み取り指令があると、画像生成部１２を機能させ、原稿を１ページずつ読み取って文書画像を生成すると共に、その生成した１ページごとの文書画像を制御部１０に出力する。制御部１０には文書画像制御部１１が設けられており、画像生成部１２から得られる１ページごとの文書画像は、この文書画像制御部１１によって処理される。
【００２８】
例えば、ユーザが、操作パネル４に対し、複数ページ分の文書画像を１枚の印刷用紙に割り付けて印刷を行うＮｉｎ１設定をオンに設定した場合、文書画像制御部１１は、画像生成部１２から得られる１ページごとの文書画像を文書画像処理装置５に対して順次送信する。
【００２９】
文書画像処理装置５は、上述したプログラム７を実行することによって機能する文書画像処理部８を有しており、画像入出力装置１から順次入力する文書画像がＮページ（ただし、Ｎは２以上の整数）揃ったタイミングで、それらＮページ分の文書画像を１枚の用紙イメージに割り付けると共に、各ページの文書画像に含まれる文字を拡大する処理を行う。そして、Ｎページ分の文書画像を割り付けた出力画像を画像入出力装置１に出力する。
【００３０】
文書画像制御部１１は、文書画像処理装置５からの出力画像を受信すると、その出力画像を画像出力部１３に出力する。これによりプリンタ部３は、画像出力部１３を機能させ、複数ページの文書画像が割り付けられた印刷物を出力する。
【００３１】
このように本実施形態では、画像入出力装置１とは異なる文書画像処理装置５において複数ページ分の文書画像を１枚の用紙イメージに割り付けると共に、各ページの文書画像に含まれる文字を拡大する処理を行う場合を例示しているが、このような処理を行う文書画像処理部８を画像入出力装置１の内部に実装していても良い。以下、文書画像処理部８についてさらに詳しく説明する。
【００３２】
図３は、文書画像処理部８の詳細な機能構成の一例を示すブロック図である。文書画像処理部８は、主として、文書画像入力部２０、画像メモリ２１、出力画像生成部２２、領域抽出部２４、文字領域分割部２５、行幅算出部２６、行間算出部２７、余白幅算出部２８、拡大判定部２９、拡大率決定部３０、拡大縮小部３１、合成処理部３４、および、文書画像出力部３５を備えている。そして、これら各部が順次に機能していくことによって、複数ページ分の文書画像を１枚の用紙イメージに割り付け、さらに各ページの文書画像に含まれる文字を拡大する処理を行うようになっている。ただし、文字を拡大することによって却って文字が読み難くなるような場合には文字の拡大処理は行わないようになっている。
【００３３】
文書画像入力部２０は、１ページごとの文書画像を入力する処理部である。文書画像入力部２０は、文書画像を入力すると、その文書画像を画像メモリ２１に格納していく。画像メモリ２１は、複数ページ分の文書画像を記憶可能な記憶手段である。
【００３４】
出力画像生成部２２は、画像メモリ２１に格納される文書画像を読み出して印刷イメージとなる出力画像を生成する処理部である。この出力画像生成部２２は、ページ割付部２３を備えている。ページ割付部２３は、画像メモリ２１からＮページ分の文書画像を読み出し、印刷用紙１ページ分の領域に対してそれらＮページ分の文書画像を割り付ける処理部である。したがって、ユーザにより複数ページ分の文書画像を１ページに割り付ける設定が行われている場合、出力画像生成部２２は、ページ割付部２３を機能させ、複数ページの文書画像を割り付けた出力画像を生成する。１ページに割り付ける文書画像のページ数（すなわち、Ｎの値）は、例えばユーザによって指定される。尚、以下においては説明を簡単にするため、２ページ分の文書画像を１ページ分の領域に割り付ける２ｉｎ１（すなわち、Ｎ＝２）の場合を例示する。
【００３５】
図４は、出力画像生成部２２による処理の概要を示す図である。出力画像生成部２２は、画像メモリ２１に２ページ分の文書画像Ｄ１が格納されると、それらの文書画像Ｄ１を読み出す。そして各ページの文書画像Ｄ１を必要に応じて縮小する。例えば、Ａ４サイズの文書画像Ｄ１をＡ４サイズの用紙サイズに２ｉｎ１出力する場合、各ページの文書画像Ｄ１を約７０％程度に縮小する。その後、縮小した各ページの文書画像Ｄ１を用紙サイズに対応した領域に割り付けた出力画像Ｄ２を生成する。これにより、入力する文書画像Ｄ１を、２ｉｎ１出力するための出力画像が生成される。
【００３６】
本実施形態の文書画像処理部８は、上記のようにして出力画像Ｄ２を生成した後、出力画像Ｄ２に割り付けられた各文書画像Ｄ１に含まれる文字を拡大するための処理を行う。以下、文字を拡大するための処理について説明する。
【００３７】
領域抽出部２４は、出力画像Ｄ２に基づいて、文字領域Ｄ３と、余白領域Ｄ４と、その他の領域Ｄ５とを抽出する処理部である。文字領域Ｄ３は、出力画像Ｄ２において文字によって構成される領域であり、複数の文字が連続して並ぶ行が隣接して複数行配置されている文字配置構成の場合には、それら複数行からなる文字配置構成が一つのまとまった領域として抽出される。余白領域Ｄ４は、文字領域Ｄ３の周囲の印刷可能な領域であって、文字やその他の要素を含まない領域である。その他の領域Ｄ５は、文字領域Ｄ３および余白領域Ｄ４以外の領域であって、写真や絵柄、図柄などの文字以外の要素を含んで構成される領域である。
【００３８】
領域抽出部２４において、文字領域Ｄ３、余白領域Ｄ４、および、その他の領域Ｄ５を抽出する方法としては、例えば、出力画像Ｄ２に対して所定サイズ枠のフィルタ（窓）を設定して走査させ、そのフィルタ内の濃度分布を解析する方法がある。この方法では、フィルタ内の濃度分布が例えば白と黒の２値の分布となれば文字領域Ｄ３となる。またフィルタ内の濃度分布が例えば白のみの分布となれば余白領域Ｄ４となる。さらにフィルタ内の濃度分布が例えば白と黒以外の中間濃度（中間色）を含む分布となれば、その他の領域Ｄ５となる。尚、このようなフィルタを用いる方法の他にも、公知となっている方法を採用して各領域を抽出しても良い。
【００３９】
図５は、領域抽出部２４による処理の概要を示す図である。尚、図５では、図４に示した出力画像Ｄ２のうち、左側のページの画像を処理対象とする場合を例示している。領域抽出部２４は、文書画像Ｄ１が割り付けられた出力画像Ｄ２に対し、上述したような領域抽出処理を行うことにより、出力画像Ｄ２から、文字領域Ｄ３と、余白領域Ｄ４と、その他の領域Ｄ５とを抽出する。尚、出力画像Ｄ２に写真や絵柄、図柄などの文字以外の要素が含まれていない場合、領域抽出部２４により、文字領域Ｄ３と余白領域Ｄ４との２種類の領域だけが抽出される。
【００４０】
文字領域Ｄ３は、出力画像Ｄ２に割り付けられている各ページの文書画像Ｄ１から抽出される。また、その他の領域Ｄ５も各ページの文書画像Ｄ１から抽出される。これに対し、余白領域Ｄ４は、出力画像Ｄ２の全体から一つのまとまった領域として抽出される。そのため、領域抽出部２４は、隣接する２つのページ間の中心位置で一つのまとまった余白領域を分割することにより、図５に示すように、１ページごとの余白領域Ｄ４を抽出する。そして、このような領域抽出は、出力画像Ｄ２に割り付けられたページごとに行われる。
【００４１】
図３に戻り、領域抽出部２４で抽出される文字領域Ｄ３は、文字領域分割部２５に出力される。またページごとの余白領域Ｄ４は、余白幅算出部２８と、拡大縮小部３１とに出力される。さらにその他の領域Ｄ５は、拡大縮小部３１に出力される。
【００４２】
文字領域分割部２５は、複数行からなる文字領域Ｄ３を、複数の文字が連続して並んで構成される行単位の行領域Ｄ６と、文字を含まない行間領域Ｄ７とに分割する処理部である。例えば、文字領域Ｄ３に含まれる黒ドットを検出し、その黒ドットに隣接する白ドットを黒ドットに塗りつぶすことにより、文字と認識された黒ドットの部分をその周囲に膨張させる処理を行う。このような膨張処理を所定回数繰り返し行っていくことにより、互いに隣接する文字同士が繋がった状態となる。この一連の繋がった文字群が文書の一行を構成すると認識され、行領域Ｄ６として分離される。そして文字領域Ｄ３のうち、行領域Ｄ６として分離されずに残った領域が行間領域Ｄ７となる。
【００４３】
図６は、文字領域分割部２５による処理の概要を示す図である。尚、図６では、図５において抽出された文字領域Ｄ３を処理対象とする場合を例示している。文字領域分割部２５は、文字領域Ｄ３に対して上述したような文字領域分割処理を行うことにより、文字領域Ｄ３に含まれる文字を行単位で抽出した行領域Ｄ６と、文字を含まない行間領域Ｄ７とに分割する。文字領域Ｄ３に複数行の文字が含まれている場合には、文字領域分割部２５によって、それら複数の行領域Ｄ６が抽出されると共に、少なくとも１つの行間領域Ｄ７が抽出される。
【００４４】
文字領域分割部２５によって行単位で行領域Ｄ６が抽出されることにより、文書が横書きと縦書きのいずれであるかが判明する。すなわち、行領域Ｄ６の長手方向が横方向に沿って延びていれば横書きとなり、その長手方向が縦方向に沿って延びていれば縦書きとなる。
【００４５】
図３に戻り、文字領域分割部２５で抽出される行領域Ｄ６は、行幅算出部２６と、拡大縮小部３１とに出力される。また行間領域Ｄ７は、行間算出部２７と、拡大縮小部３１とに出力される。
【００４６】
行幅算出部２６は、文字領域分割部２５から入力する行領域Ｄ６に基づいて行幅Ｌ１と、行長Ｌ２を算出する処理部である。例えば、文字領域分割部２５によって複数の行領域Ｄ６が抽出された場合、行幅算出部２６は、各行領域Ｄ６の行幅を合計した行幅Ｌ１を算出すると共に、各行領域Ｄ６の行長の中から最長のものを選択して行長Ｌ２を算出する。
【００４７】
図７は、行幅算出部２６による処理の概要を示す図である。尚、図７では、図６において抽出された行領域Ｄ６を処理対象とする場合を例示している。行幅は、行領域Ｄ６に直交する方向（すなわち、行領域Ｄ６の長手方向に直交する方向）での行領域Ｄ６の幅である。行幅算出部２６は、まず文字領域分割部２５によって分離された複数の行領域Ｄ６のそれぞれについて行幅Ｌ１（１），Ｌ１（２），Ｌ１（３），Ｌ１（４），Ｌ１（５）を算出する。その後、それら行幅Ｌ１（１），Ｌ１（２），Ｌ１（３），Ｌ１（４），Ｌ１（５）の合計値を算出することにより、文字領域Ｄ３に含まれる行幅Ｌ１を算出する。すなわち、図７の場合、行幅Ｌ１＝Ｌ１（１）＋Ｌ１（２）＋Ｌ１（３）＋Ｌ１（４）＋Ｌ１（５）である。
【００４８】
一方、行長は、行領域Ｄ６と平行な方向（すなわち、行領域Ｄ６の長手方向）における行領域Ｄ６の長さである。行幅算出部２６は、行幅Ｌ１を算出した後、文字領域Ｄ３に含まれる行長Ｌ２を算出する。すなわち、文字領域分割部２５によって分離された複数の行領域Ｄ６のそれぞれの行長を算出し、それら行長を比較することにより最長のものを一つ選択して行長Ｌ２を決定する。したがって、行長Ｌ２は、図７に示すように、複数の行領域Ｄ６のうちの最長の長さとなる。
【００４９】
このようにして行幅算出部２６により算出される行幅Ｌ１および行長Ｌ２は、拡大判定部２９に出力される。
【００５０】
次に、行間算出部２７は、文字領域分割部２５から入力する行間領域Ｄ７に基づいて行間幅Ｌ３を算出する処理部である。例えば、文字領域分割部２５によって複数の行間領域Ｄ７が抽出された場合、行間算出部２７は、各行間領域Ｄ７の幅を合計した行間幅Ｌ３を算出する。
【００５１】
図８は、行間算出部２７による処理の概要を示す図である。尚、図８では、図６において抽出された行間領域Ｄ７を処理対象とする場合を例示している。行間幅は、行間領域Ｄ７に直交する方向（すなわち、行領域Ｄ６にも直交する方向）での行間領域Ｄ７の幅である。行間算出部２７は、まず文字領域分割部２５によって分離された複数の行間領域Ｄ７のそれぞれについて行間幅Ｌ３（１），Ｌ３（２），Ｌ３（３），Ｌ３（４）を算出する。その後、それら行間幅Ｌ３（１），Ｌ３（２），Ｌ３（３），Ｌ３（４）の合計値を算出することにより、文字領域Ｄ３に含まれる行間幅Ｌ３を算出する。すなわち、図８の場合、行間幅Ｌ３＝Ｌ３（１）＋Ｌ３（２）＋Ｌ３（３）＋Ｌ３（４）である。このようにして行間算出部２７により算出される行間幅Ｌ３は、拡大判定部２９に出力される。
【００５２】
次に、余白幅算出部２８は、領域抽出部２４で抽出される余白領域Ｄ４に基づいて、文字領域Ｄ３の周囲の余白幅Ｌ４，Ｌ５を算出する処理部である。この余白幅算出部２８は、例えば、文字領域Ｄ３の上下（縦方向）の余白幅Ｌ４と、文字領域Ｄ３の左右（横方向）の余白幅Ｌ５とを算出する。
【００５３】
図９は、余白幅算出部２８による処理の概要を示す図である。尚、図９では、図５において抽出された１ページ分の余白領域Ｄ４を処理対象とする場合を例示している。余白幅算出部２８は、まず文字領域Ｄ３の上方に位置する余白幅Ｌ４（１）と、下方に位置する余白幅Ｌ４（２）とを算出する。そして余白幅Ｌ４（１）とＬ４（２）とを合計することにより、上下縦方向の余白幅Ｌ４を算出する。次に余白幅算出部２８は、文字領域Ｄ３の左方に位置する余白幅Ｌ５（１）と、右方に位置する余白幅Ｌ５（２）とを算出する。そして余白幅Ｌ５（１）とＬ５（２）とを合計することにより、左右横方向の余白幅Ｌ５を算出する。このようにして余白幅算出部２８により算出される余白幅Ｌ４，Ｌ５は、拡大判定部２９に出力される。
【００５４】
拡大判定部２９は、文字領域Ｄ３に含まれる文字の拡大処理を行うか否かを判定する処理部である。この拡大判定部２９は、行領域Ｄ６の長手方向と直交する方向について、文字部分と非文字部分との占有比率に基づいて文字の拡大処理を行うか否かを判定する。具体的に説明すると、上記のようして抽出される余白領域Ｄ４と行間領域Ｄ７のそれぞれは、文字を含まない非文字領域となっている。一方、文字を含む領域は、上記のようして抽出される行領域Ｄ６に集約されている。そのため、拡大判定部２９は、まず、行間領域Ｄ７および余白領域Ｄ４からなる非文字領域と行領域Ｄ６との比率を算出する。この比率は、例えば行領域Ｄ６に対する非文字領域（行間領域Ｄ７および余白領域Ｄ４）の比率Ｒとして算出される。
【００５５】
文書が横書きである場合、行領域Ｄ６の長手方向と直交する方向についての比率Ｒは、Ｒ＝（行間幅Ｌ３＋縦方向の余白幅Ｌ４）／行幅Ｌ１、により算出される。尚、文書が縦書きである場合は、Ｒ＝（行間幅Ｌ３＋横方向の余白幅Ｌ５）／行幅Ｌ１、により比率Ｒが算出される。
【００５６】
このようにして算出される比率Ｒが所定の閾値よりも小さい場合、文書画像Ｄ１が出力画像Ｄ２に割り付けられた時点で文書の行間幅が狭くなっており、しかも文字の拡大処理のために利用する余白幅もそれ程大きくないと考えられる。このような場合に、後述する文字の拡大処理を行ってしまうと、さらに行間幅が狭くなり、却って文字が読み難くなってしまう可能性がある。そのため、拡大判定部２９は、行領域Ｄ６の長手方向と直交する方向に関して、行領域Ｄ６に対する非文字領域（行間領域Ｄ７および余白領域Ｄ４）の比率Ｒを算出した後、その比率Ｒを所定の閾値Ｖと比較する。この閾値Ｖは、文字の拡大処理を行うことによって却って文字が読み難くなることを防止するために定義される値であり、例えばＶ＝０．５程度の値として設定されることが好ましい。そして比率Ｒが閾値Ｖ以下の場合には、後述する文字の拡大処理を行わないと判定する。これに対し、比率Ｒが閾値Ｖよりも大きい場合には、後述する文字の拡大処理を行うと判定する。
【００５７】
仮に、文書が横書きであって、行幅Ｌ１＝１０ｃｍ、行間幅Ｌ３＝８ｃｍ、縦方向の余白幅Ｌ４＝６ｃｍであるとすると、行領域Ｄ６の長手方向と直交する方向についての比率Ｒは、Ｒ＝１．４となる。この比率Ｒ（＝１．４）は、閾値Ｖ（＝０．５）よりも大きい値であるので、文字の拡大処理を行うことが決定される。尚、拡大判定部２９による判定結果は、拡大率決定部３０に出力される。
【００５８】
拡大率決定部３０は、拡大判定部２９により文字の拡大処理を行うと判定された場合、行領域Ｄ６の行幅Ｌ１および行長Ｌ２、行間領域Ｄ７の行間幅Ｌ３、並びに、余白領域Ｄ４の余白幅Ｌ４，Ｌ５に基づいて、行領域Ｄ６を拡大する際に適用する拡大率Ｄ８を決定する。この拡大率Ｄ８は、縦倍率と横倍率とを等しい倍率に定めた拡大率である。また拡大率決定部３０は、拡大判定部２９により文字の拡大処理を行うと判定された場合、行間領域Ｄ７と余白領域Ｄ４の縮小率Ｄ９を決定する。
【００５９】
本実施形態では、文字の拡大処理を行う際、文字領域Ｄ３から行単位で抽出された行領域Ｄ６ごとに拡大処理を行う。このとき、余白領域Ｄ４と行間領域Ｄ７とを利用して拡大処理を行う。そのため、文字の拡大処理を行うことに伴い、余白領域Ｄ４と行間領域Ｄ７のそれぞれが縮小されることになる。ここで、行間領域Ｄ７の縮小率が小さくなり過ぎると、上述したように拡大処理後の行間幅が狭くなってしまい、却って文字が読み難くなってしまう可能性がある。これを防止するためには、拡大処理後の行間幅を、行幅に対して一定の割合以上で残しておく必要がある。そこで、拡大率決定部３０は、行領域Ｄ６を拡大する際に適用する拡大率Ｄ８を決定する際、拡大処理後の上記比率Ｒが閾値Ｖよりも小さな値とならないように拡大率Ｄ８を決定する。そして拡大率Ｄ８に基づいて縮小率Ｄ９を決定する。
【００６０】
以下、具体的な拡大率Ｄ８および縮小率Ｄ９の決定方法について説明する。拡大率決定部３０は、まず、行領域Ｄ６と直交する方向（各図に示した例では縦方向）の拡大率Ｍ１を決定する。例えば、上述した例のように、文書が横書きであって、行幅Ｌ１＝１０ｃｍ、行間幅Ｌ３＝８ｃｍ、縦方向の余白幅Ｌ４＝６ｃｍであるとすると、文字の拡大処理に利用可能な非文字領域（余白領域Ｄ４および行間領域Ｄ７）は、行領域Ｄ６と直交する縦方向について１４ｃｍである。そのため、行領域Ｄ６の行幅を最大１４ｃｍ（＝１４０％）分縦方向に拡大する余地がある。この場合、非文字領域を全て利用して行領域Ｄ６を拡大しようとすると、拡大率Ｍ１は２４０％（＝１００％＋１４０％）となる。ただし、このような拡大率Ｍ１＝２４０％を設定してしまうと、拡大処理後に行間幅が０ｃｍとなり、文字が読み難くなる。そこで、拡大処理後の上記比率Ｒが閾値Ｖ（＝０．５）よりも小さな値とならないようにするために、拡大率決定部３０は、行幅を６ｃｍ（＝６０％）だけ拡大するようにし、縦方向の拡大率Ｍ１を１６０％（＝１００％＋６０％）に決定する。この場合、拡大処理後は、行幅Ｌ１＝１６ｃｍ、（行間幅Ｌ３＋縦方向の余白幅Ｌ４）＝８ｃｍとなるので、行領域Ｄ６に対する非文字領域（行間領域Ｄ７および余白領域Ｄ４）の比率Ｒは、Ｒ＝０．５となる。これにより、拡大処理後においても読みやすい行間が確保されることになる。
【００６１】
次に拡大率決定部３０は、行領域Ｄ６と平行な方向（各図に示した例では横方向）の拡大率Ｍ２を決定する。この拡大率Ｍ２は、行長Ｌ２と、横方向の余白幅Ｌ５とに基づいて決定される。例えば、行長Ｌ２＝１２ｃｍ、横方向の余白幅Ｌ５＝６ｃｍであるとすると、文字の拡大処理に利用可能な非文字領域（余白領域Ｄ４）は、行領域Ｄ６と平行な横方向について６ｃｍである。そのため、行領域Ｄ６の行長を最大６ｃｍ（＝５０％）分横方向に拡大する余地がある。この場合、余白領域Ｄ４を全て利用して行領域Ｄ６を拡大しようとすると、拡大率Ｍ２は１５０％（＝１００％＋５０％）となる。そこで、拡大率決定部３０は、行領域Ｄ６と平行な方向については、余白領域Ｄ４を最大限利用して拡大するために拡大率Ｍ２を１５０％に決定する。
【００６２】
そして拡大率決定部３０は、上記のようして決定される縦方向の拡大率Ｍ１と横方向の拡大率Ｍ２とのうち、小さい方の値を選択して行領域Ｄ６に適用する拡大率Ｄ８を決定する。上述した例の場合は、横方向の拡大率Ｍ２が選択され、行領域Ｄ６に適用する拡大率Ｄ８（＝１５０％）が決定される。そのため、縦方向の拡大率Ｍ１と横方向の拡大率Ｍ２とが互いに異なる値になっていたとしても、それらのうちの小さい拡大率を選択するにより、最終的には縦倍率と横倍率とを等しい倍率に設定した拡大率Ｄ８が決定される。その結果、拡大処理後に文字の形状が扁平した形状に崩れてしまうことを防止することができると共に、拡大処理後も読みやすさを確保するための一定の行間が保持される。また、拡大処理後に文字が印刷可能範囲を超えた位置に配置されることを防止することもできる。
【００６３】
そして拡大率決定部３０は、上記のようして行領域Ｄ６の拡大率Ｄ８を決定すると、その拡大率Ｄ８に基づいて、余白領域Ｄ４と行間領域Ｄ７との縮小率Ｄ９を決定する。この縮小率Ｄ９の決定手法としては、いくつかの手法がある。
【００６４】
例えば、第１の手法として、上記のように拡大率Ｄ８が１５０％に決定されると、行領域Ｄ６は、元の大きさに対して５０％拡大されるため、その拡大分を余白領域Ｄ４と行間領域Ｄ７とで均等に吸収するように縮小率Ｄ９を決定する手法がある。例えば、上記の場合、拡大処理によって行幅Ｌ１が５０％拡大されることになり、拡大処理後の行幅Ｌ１は、１５ｃｍ（＝１０ｃｍ＋５ｃｍ）となる。一方、拡大処理前は、行間幅Ｌ３＝８ｃｍ、縦方向の余白幅Ｌ４＝６ｃｍであるので、（行間幅Ｌ３＋縦方向の余白幅Ｌ４）＝１４ｃｍとなっている。拡大処理による行幅Ｌ１の拡大分（５ｃｍ分）を、この行間幅Ｌ３と縦方向の余白幅Ｌ４と均等で吸収するために、縮小率Ｄ９を、６４％程度（＝９ｃｍ／１４ｃｍ）に決定する。ただし、この第１の手法の場合、余白領域Ｄ４と行間領域Ｄ７とで同じ縮小率が適用されてしまうので、縮小処理後に行間が狭くなる可能性がある。そこで、次の第２の手法を採用することがより好ましい。
【００６５】
第２の手法は、縮小率Ｄ９を、余白領域Ｄ４と行間領域Ｄ７とで個別に決定する手法であり、余白領域Ｄ４を優先的に縮小し、行間領域Ｄ７はなるべく縮小しないようにそれぞれの縮小率Ｄ９を決定する手法である。また縦方向の縮小率と横方向の縮小率とを別々に決定しても良い。例えば、上記の場合、拡大処理によって行幅Ｌ１が５ｃｍ拡大されるので、縦方向の余白幅Ｌ４を６ｃｍから１ｃｍに縮小し、行幅Ｌ１の拡大分を全て余白幅Ｌ４で吸収させる。この場合、行間幅Ｌ３は、縮小する必要がなくなり、元の行間幅である８ｃｍを保持することができる。このように余白領域Ｄ４を優先的に縮小させるようにして余白領域Ｄ４と行間領域Ｄ７との縮小率Ｄ９を個別に決定することにより、行間領域Ｄ７をそれ程縮小することなく、行領域Ｄ６を拡大することができるようになる。その結果、一定の行間幅を確保することが可能となり、文字の読みやすさを保持することができる。
【００６６】
上記のようにして決定される拡大率Ｄ８および縮小率Ｄ９は、拡大縮小部３１に出力される。
【００６７】
拡大縮小部３１は、拡大処理部３２と、縮小処理部３３とを備えている。拡大処理部３２は、拡大率決定部３０から入力する拡大率Ｄ８に基づいて、文字領域分割部２５から入力する行領域Ｄ６を拡大する処理部である。この拡大処理部３２は、複数の行領域Ｄ６のそれぞれを拡大率Ｄ８に基づいて拡大する。このとき、行領域Ｄ６の縦方向および横方向の双方について均等に拡大率Ｄ８が適用されて拡大されるため、行領域Ｄ６に含まれる文字は元の形を崩すことなく、拡大される。
【００６８】
縮小処理部３３は、拡大率決定部３０から入力する縮小率Ｄ９に基づいて、文字領域分割部２５から入力する行間領域Ｄ７と、領域抽出部２４から入力する余白領域Ｄ４とのそれぞれを縮小する処理部である。例えば、上述した第１の手法により縮小率Ｄ９が決定された場合は、行間領域Ｄ７と余白領域Ｄ４とで同じ縮小率Ｄ９を設定して縮小処理が行われる。これに対し、上述した第２の手法により縮小率Ｄ９が決定された場合、行間領域Ｄ７と余白領域Ｄ４とで異なる縮小率Ｄ９を設定して縮小処理が行われる。この場合、余白領域Ｄ４の縮小度合いが行間領域Ｄ７のそれよりも大きなものとなり、余白領域Ｄ４が大幅に縮小されるのに対し、行間領域Ｄ７はそれ程縮小されないようになる。
【００６９】
拡大縮小部３１は、拡大処理部３２および縮小処理部３３のそれぞれにおいて拡大処理又は縮小処理の施された行領域Ｄ６、余白領域Ｄ４および行間領域Ｄ７を合成処理部３４に出力する。尚、拡大縮小部３１は、領域抽出部２４から入力するその他の領域Ｄ５については縮小処理を行わずに合成処理部３４に出力しても良いし、必要に応じて縮小処理を行ってから出力しても良い。
【００７０】
そして合成処理部３４は、拡大された行領域Ｄ６、並びに、縮小された余白領域Ｄ４および行間領域Ｄ７を合成して合成画像を生成する。このとき、その他の領域Ｄ５については、必要に応じて、拡大された行領域Ｄ６と重ならないように元の位置から移動させて印刷可能範囲内に配置する。このような合成画像は、例えば出力画像Ｄ２に上書きされ、新たな出力画像Ｄ１０として生成される。これにより、出力画像生成部２２において生成された出力画像Ｄ２に基づいて、文字の拡大された出力画像Ｄ１０が生成される。
【００７１】
図１０は、文字の拡大処理が行われる前の出力画像Ｄ２と文字の拡大処理が行われた後の出力画像Ｄ１０とを対比して示す図である。図１０（ａ）は、文字の拡大処理が行われる前の出力画像Ｄ２を示している。また図１０（ｂ）は、文字の拡大処理が行われた後の出力画像Ｄ１０を示している。図１０（ａ）と（ｂ）とを対比すれば判るように、出力画像Ｄ１０は、出力画像Ｄ２よりも文字が拡大された状態となっている。また図１０（ｂ）に示すように拡大処理後も一定の行間幅が確保されているため、出力画像Ｄ１０では文字が非常に見やすい状態となっている。
【００７２】
合成処理部３４は、上記のようにして出力画像Ｄ１０を生成すると、その出力画像Ｄ１０を文書画像出力部３５に出力する。文書画像出力部３５は、合成処理部３４から入力する出力画像Ｄ１０を画像入出力装置１に対して出力する処理部である。
【００７３】
そして画像入出力装置１は、文書画像処理部８から入力する出力画像Ｄ１０に基づいてプリンタ部３を駆動することにより、複数ページの文書画像が割り付けられ、しかも文字が拡大された印刷物を出力する。
【００７４】
次に文書画像処理装置５における動作について説明する。図１１乃至図１３は、文書画像処理装置５における処理手順の一例を示すフローチャートである。この処理は、文書画像処理装置５が１ページ目の文書画像Ｄ１の入力を開始したタイミングで行われる。文書画像処理装置５は、画像入出力装置１から文書画像Ｄ１を入力すると、その文書画像Ｄ１を画像メモリ２１に蓄積する（ステップＳ１）。そして例えばユーザにより設定される割り付け枚数であるＮページ分の文書画像Ｄ１が画像メモリ２１に蓄積されるまで待機する（ステップＳ２）。その間、画像メモリ２１には、文書画像処理装置５に対して順次に入力される文書画像Ｄ１が蓄積されていく。そしてＮページ分の文書画像Ｄ１が揃った状態になると（ステップＳ２でＹＥＳ）、文書画像処理装置５は、ページ割付処理を実行する（ステップＳ３）。これにより、Ｎページ分の文書画像Ｄ１が必要に応じて縮小され、１ページ分の領域に割り付けられた出力画像Ｄ２が生成される。
【００７５】
文書画像処理装置５は、その出力画像Ｄ２から、文字領域Ｄ３と余白領域Ｄ４とその他の領域Ｄ５とを抽出する（ステップＳ４）。その後さらに、文字領域Ｄ３を、行領域Ｄ６と行間領域Ｄ７とに分離する文字領域分割処理を実行する（ステップＳ５）。これにより、出力画像Ｄ２から、行領域Ｄ６と、行間領域Ｄ７と、余白領域Ｄ４と、その他の領域Ｄ５とが抽出されることになる。このような処理は、出力画像Ｄ２に割り付けられたページごとに行われようになっており、以下の各処理においても同様である。
【００７６】
次に文書画像処理装置５は、文字領域分割処理によって抽出された全ての行領域Ｄ６の行幅を算出し、それら行幅を合計した値である行幅Ｌ１を算出する（ステップＳ６）。そして文字領域分割処理によって抽出された全ての行領域Ｄ６の行長を算出し、最長となる行長を選択することにより行長Ｌ２を決定する（ステップＳ７）。また文書画像処理装置５は、文字領域分割処理によって抽出された全ての行間領域Ｄ７の幅を算出し、それらを合計した値である行間幅Ｌ３を算出する（ステップＳ８）。さらに文書画像処理装置５は、余白領域Ｄ４に基づいて、縦方向の余白幅Ｌ４と、横方向の余白幅Ｌ５とを算出する（ステップＳ９）。
【００７７】
次に文書画像処理装置５は、行領域Ｄ６に直交する方向に関し、行領域Ｄ６に対する非文字領域の比率Ｒを算出する（ステップＳ１０）。そして図１２のフローチャートに進む。
【００７８】
文書画像処理装置５は、ステップＳ１０で算出された比率Ｒが所定の閾値Ｖよりも小さいか否かを判断する（ステップＳ１１）。ここで、比率Ｒが閾値Ｖ以上である場合（ステップＳ１１でＮＯ）、文字の拡大処理を行うべく、ステップＳ１３に進み、行領域Ｄ６の各代理率決定処理を実行する。
【００７９】
図１３は、行領域Ｄ６の拡大率決定処理（ステップＳ１３）の詳細な処理手順の一例を示すフローチャートである。文書画像処理装置５は、まず行領域Ｄ６に直交する方向の拡大率Ｍ１を算出する（ステップＳ３１）。ここでは、行領域Ｄ６に直交する方向に位置する余白領域Ｄ４と、行間領域Ｄ７とを利用して行領域Ｄ６を拡大することができる最大の拡大率Ｍ１を算出する。次に、文書画像処理装置５は、ステップＳ３１で算出された拡大率Ｍ１で行領域Ｄ６を拡大した場合の行領域Ｄ６に対する非文字領域の比率Ｒを算出する（ステップＳ３２）。そしてステップＳ３２で算出された比率Ｒと所定の閾値Ｖとを比較し、比率Ｒが閾値Ｖよりも小さいか否かを判断する（ステップＳ３３）。
【００８０】
そして比率Ｒが閾値Ｖよりも小さい場合（ステップＳ３３でＹＥＳ）、文書画像処理装置５は、その比率Ｒが閾値Ｖ以上の値となるように、拡大率Ｍ１の値を修正する（ステップＳ３４）。例えば、拡大率Ｍ１を前回の値よりも小さくして再度比率Ｒを算出し、閾値Ｖと比較する処理を繰り返し行っていくことにより、比率Ｒが閾値Ｖ以上となる拡大率Ｍ１を決定する。一方、ステップＳ３３において比率Ｒが閾値Ｖ以上であった場合は、その値が拡大率Ｍ１として決定される。
【００８１】
次に文書画像処理装置５は、行領域Ｄ６と平行な方向の拡大率Ｍ２を算出する（ステップＳ３５）。ここでは、行領域Ｄ６と平行な方向に位置する余白領域Ｄ４を利用して行領域Ｄ６を拡大することができる最大の拡大率Ｍ２を算出する。
【００８２】
そして文書画像処理装置５は、拡大率Ｍ１と拡大率Ｍ２とを比較し（ステップＳ３６）、拡大率Ｍ２が拡大率Ｍ１よりも小さい場合（ステップＳ３６でＹＥＳ）、行領域Ｄ６の拡大率Ｄ８として拡大率Ｍ２の値を採用する（ステップＳ３７）。これに対し、拡大率Ｍ１が拡大率Ｍ２よりも小さい場合（ステップＳ３６でＮＯ）、行領域Ｄ６の拡大率Ｄ８として拡大率Ｍ１の値を採用する（ステップＳ３８）。すなわち、縦方向と横方向のそれぞれについて算出された拡大率Ｍ１，Ｍ２のうちの小さい値が、行領域Ｄ６の拡大率Ｄ８として採用される。以上で、行領域Ｄ６の拡大率決定処理が終了し、ステップＳ１２のフローチャートに戻る。
【００８３】
行領域Ｄ６の拡大率決定処理（ステップＳ１３）が終了すると、文書画像処理装置５は、次に、行間領域Ｄ７と余白領域Ｄ４との縮小率Ｄ９を決定する（ステップＳ１４）。ここでは、行領域Ｄ６の拡大率Ｄ８に基づいて縮小率Ｄ９が決定される。そして文書画像処理装置５は、拡大率Ｄ８に基づいて行領域Ｄ６の拡大処理を実行し（ステップＳ１５）、さらに縮小率Ｄ９に基づいて行間領域Ｄ７と余白領域Ｄ４との縮小処理を実行する（ステップＳ１６）。その後、文書画像処理装置５は、拡大された行領域Ｄ６、並びに、縮小された行間領域Ｄ７および余白領域Ｄ４を合成する処理を行う（ステップＳ１７）。そしてステップＳ１８に進み、ステップＳ１７で合成処理が行われることにより生成される出力画像Ｄ１０を出力する（ステップＳ１８）。
【００８４】
一方、ステップＳ１１において、ステップＳ１０で算出された比率Ｒが所定の閾値Ｖよりも小さいと判断された場合（ステップＳ１１でＮＯ）、文字の拡大処理を行ってしまうと、行間が狭くなり、却って文字が読み難くなってしまう可能性があるので、文字の拡大処理を行うことなく、ステップＳ１８に進む。この場合、ステップＳ１８では、図１１のステップＳ３で生成された出力画像Ｄ２が出力される。
【００８５】
その後、文書画像処理装置５は、画像メモリ２１に格納されている全ての文書画像Ｄ１の出力が完了したか否かを判断し（ステップＳ１９）、全ての文書画像Ｄ１の出力が完了していれば、この処理を終了する。これに対し、画像メモリ２１に未だ出力されていない文書画像Ｄ１が含まれていれば、図１１のステップＳ１に戻って上述した処理を繰り返し実行する。
【００８６】
文書画像処理装置５において上記のような処理が行われることにより、縦倍率と横倍率の等しい拡大率Ｄ８が決定される。また拡大率Ｄ８を決定する際には、隣接する行領域Ｄ６の間に一定の行間幅が確保されるようになっている。そのため、拡大処理後に文字の形状が扁平した形状に崩れてしまうことを防止できると共に、拡大処理後も読みやすさを確保するための一定の行間を保持できるようになる。
【００８７】
以上のように、本実施形態の文書画像処理装置５は、行領域Ｄ６と直交する方向に関し、文字を含む行領域Ｄ６と、文字を含まない行間領域Ｄ７および余白領域Ｄ４からなる非文字領域との比率Ｒに応じて文字の拡大処理を行うか否かを判定し、文字の拡大処理を行うと判定された場合には、行領域Ｄ６の幅および長さ、行間領域Ｄ７の幅、並びに、余白領域Ｄ４の幅に基づいて、行領域Ｄ６を拡大する際に適用する縦倍率と横倍率の等しい拡大率Ｄ８を決定すると共に、行間領域Ｄ７と余白領域Ｄ４との縮小率Ｄ９を決定する。そして拡大率Ｄ８に基づいて行領域Ｄ６を拡大すると共に、縮小率Ｄ９に基づいて行間領域Ｄ７と余白領域Ｄ４とのそれぞれを縮小し、その後、拡大された行領域Ｄ６、並びに、縮小された行間領域Ｄ７および余白領域Ｄ４を合成して出力画像Ｄ１０を生成する。
【００８８】
そのため、文字を拡大することにより、行間が狭くなって文字が読み難くなる可能性がある場合には、拡大処理は行われない。一方、文字の拡大処理を行う場合には、文字領域Ｄ３の周囲の余白領域Ｄ４だけでなく、行間領域Ｄ７も利用して拡大処理が行われる。この場合、文字は縦方向と横方向とで等しい倍率で拡大されるので、拡大処理後に文字が崩れて読み難くなることを防止することができる。それ故、本実施形態の文書画像処理装置５によれば、文書画像を出力する際に、文字の形状を崩すことなく拡大して出力することができ、文書の判読性を向上させることが可能である。
【００８９】
また本実施形態では、文字を含む行領域Ｄ６と、文字を含まない行間領域Ｄ７および余白領域Ｄ４からなる非文字領域との比率Ｒに基づいて文字の拡大処理を行うか否かを判定する際、比率Ｒを所定の閾値Ｖと比較し、比率Ｒが閾値Ｖよりも小さい場合に、文字の拡大処理を行わないようにしている。そのため、文字を拡大することによって却って文字が読み難くなるかどうかを、予め設定される閾値Ｖとの対比により比較的簡単に判別することが可能である。
【００９０】
また本実施形態では、拡大率Ｄ８を決定する際、行領域Ｄ６と直交する方向に関して行領域Ｄ６に対する非文字領域の比率Ｒが所定の閾値Ｖよりも大きくなる範囲で最大の拡大率Ｄ８を決定する。そのため、拡大処理後にも一定の行間を保持することが可能な範囲で文字を最大限に拡大することが可能である。
【００９１】
また特に本実施形態では、入力する複数ページ分の文書画像Ｄ１を縮小して１ページ分の領域に割り付けることにより出力画像Ｄ２を生成し、その出力画像Ｄ２に対して文字の拡大処理を行うようにしている。このような割り付け処理が行われる場合には、１ページ分の文書画像Ｄ１が縮小配置されるので、出力画像Ｄ２をそのまま出力するよりも、上述したような文字の拡大処理を行ってから出力することにより、複数ページを割り付けた状態でも文書を読みやすくした出力形態が実現される。
【００９２】
（変形例）
以上、本発明に関するいくつかの実施形態について説明したが、本発明は上述した内容に限られるものではなく、種々の変形例が適用可能である。
【００９３】
例えば、上述した文書画像処理装置５による機能は、一般的なコンピュータなどにインストールされるプリンタドライバなどで実現することも可能である。そのため、コンピュータからプリンタなどの画像出力装置に対して印刷データとして文書画像を送信する際に、上述した文字の拡大処理を行ってから文書画像を送信することも可能である。
【符号の説明】
【００９４】
１  画像入出力装置
５  文書画像処理装置
８  文書画像処理部
２０  文書画像入力部（入力手段）
２１  画像メモリ
２２  出力画像生成部（出力画像生成手段）
２３  ページ割付部
２４  領域抽出部（領域抽出手段）
２５  文字領域分割部（文字領域分割手段）
２９  拡大判定部（拡大判定手段）
３０  拡大率決定部（決定手段）
３２  拡大処理部（拡大処理手段）
３３  縮小処理部（縮小処理手段）
３４  合成処理部（合成手段）
【図１】
2011193413.tif 000003
【図２】
2011193413.tif 000004
【図３】
2011193413.tif 000005
【図４】
2011193413.tif 000006
【図５】
2011193413.tif 000007
【図６】
2011193413.tif 000008
【図７】
2011193413.tif 000009
【図８】
2011193413.tif 000010
【図９】
2011193413.tif 000011
【図１０】
2011193413.tif 000012
【図１１】
2011193413.tif 000013
【図１２】
2011193413.tif 000014
【図１３】
2011193413.tif 000015