(57)【要約】【課題】画像データに複数の文字サイズが混在している原稿を拡大又は縮小した場合であっても、適切な文字サイズとなるよう画像処理を施すことができる画像形成装置を提供すること。【解決手段】文字を含む画像データを入力するスキャナ部３０と、文字のサイズの大きさを指定するユーザインタフェース部５０と、前記画像データを複数の領域に分割する領域分離部２１０と、分割された領域毎に、領域に含まれる文字サイズを算出する文字矩形判定部２２０と、領域毎の文字サイズが、前記文字サイズ指定手段により指定された文字サイズとなるように領域毎に画像を変換するズーム処理部２４０と、変換された画像データを印刷する印刷部４０と、を備える。【選択図】図１
2010032644.tif 000002
【特許請求の範囲】
【請求項１】
文字を含む画像データを入力する画像データ入力部と、
文字のサイズの大きさを指定する文字サイズ指定手段と、
前記画像データを複数の領域に分割する分割手段と、
前記分割手段により分割された領域毎に、領域に含まれる文字サイズを算出する文字サイズ算出手段と、
前記領域毎の文字サイズが、前記文字サイズ指定手段により指定された文字サイズとなるように領域毎に画像を変換する画像変換手段と、
前記画像変換手段により変換された画像データを印刷する印刷手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記画像変換手段は、前記文字サイズ算出手段により算出された文字サイズが、指定文字サイズより大きい場合に、縮小処理を行うことにより画像データを変換することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像変換手段は、前記文字サイズ算出手段により算出された文字サイズが、指定文字サイズより小さい場合に、拡大処理を行うことにより画像データを変換することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記印刷手段が、画像データを印刷する用紙の大きさを指定する用紙指定手段を更に備え、
前記画像変換手段は、前記領域毎の文字サイズが、前記文字サイズ指定手段により指定された文字サイズとなるように領域毎に画像を変換し、更に前記用紙指定手段により指定された用紙の大きさに含まれる用に画像を変換することを特徴とする請求項１から３のいずれか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来から、スキャナ部で読み取った文字原稿の画像データに対してＯＣＲ処理を行い、文字画像の種類や、文字サイズを認識しつつ、利用者が指定した倍率や、指定した用紙にあわせて画像処理を実行し、印刷することにより画像を形成する画像形成装置が知られている（例えば、特許文献１参照）。
【０００３】
ここで、画像処理時において、例えば切り出された文字画像を所定の矩形サイズに変形する技術や、文字画像に対して文字の特徴をできるだけ失わないように縮小する技術等が知られている（例えば、特許文献２、特許文献３参照）。
【特許文献１】特開２００１−３３９６００号公報
【特許文献２】特開平１０−１７１４３７号公報
【特許文献３】特開平１１−５５５０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、スキャナ部で読み取った画像データを拡大や縮小といったズーム処理を施す場合、画像データに対して一律に施されることとなる。したがって、一つの画像データに、複数の文字サイズが存在していたとしても、同一の拡大率／縮小率で処理が施されることとなる。
【０００５】
したがって、文字サイズが混在している原稿においては、例えば、大きな文字サイズに併せて縮小処理を施すと、小さな文字サイズの原稿は読みにくくなるといった問題点があった。
【０００６】
逆に、小さい文字サイズに合わせて拡大処理を施すと、大きな文字サイズは余計に拡大処理されてしまい、無駄に大きなサイズの文字が印刷されてしまうといった問題点があった。
【０００７】
上述した課題に鑑み、本発明が目的とするところは、画像データに複数の文字サイズが混在している原稿を拡大又は縮小した場合であっても、適切な文字サイズとなるよう画像処理を施すことができる画像形成装置を提供することである。
【課題を解決するための手段】
【０００８】
上述した課題に鑑み、本発明が目的とするところは、文字を含む画像データを入力する画像データ入力部と、文字のサイズの大きさを指定する文字サイズ指定手段と、前記画像データを複数の領域に分割する分割手段と、前記分割手段により分割された領域毎に、領域に含まれる文字サイズを算出する文字サイズ算出手段と、前記領域毎の文字サイズが、前記文字サイズ指定手段により指定された文字サイズとなるように領域毎に画像を変換する画像変換手段と、前記画像変換手段により変換された画像データを印刷する印刷手段と、を備えることを特徴とする。
【０００９】
また、本発明の画像形成装置は、前記画像変換手段は、前記文字サイズ算出手段により算出された文字サイズが、指定文字サイズより大きい場合に、縮小処理を行うことにより画像データを変換することを特徴とする。
【００１０】
また、本発明の画像形成装置は、前記画像変換手段は、前記文字サイズ算出手段により算出された文字サイズが、指定文字サイズより小さい場合に、拡大処理を行うことにより画像データを変換することを特徴とする。
【００１１】
また、本発明の画像形成装置は、前記印刷手段が、画像データを印刷する用紙の大きさを指定する用紙指定手段を更に備え、前記画像変換手段は、前記領域毎の文字サイズが、前記文字サイズ指定手段により指定された文字サイズとなるように領域毎に画像を変換し、更に前記用紙指定手段により指定された用紙の大きさに含まれる用に画像を変換することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、文字を含む画像データが入力され、画像データを複数の領域に分割する。そして、分割された領域毎に、領域に含まれる文字サイズを算出し、利用者により指定された文字サイズとなるように領域毎に画像を変換し、変換された画像データが印刷される。したがって、画像データに異なる文字の大きさが混在している場合であっても、利用者が指定した文字サイズに領域毎に変換することができる。
【００１３】
また、本発明によれば、算出された文字サイズが、指定文字サイズより大きい場合に、縮小処理を行うこととなる。従って、例えば画像全体に拡大処理がされている場合であっても、指定文字サイズより大きい領域に関しては縮小処理が行われることにより、適切な文字サイズの画像が印刷されることとなる。
【００１４】
また、本発明によれば、算出された文字サイズが、指定文字サイズより小さい場合に、拡大処理を行うこととなる。従って、例えば画像全体に縮小処理がされている場合であっても、指定文字サイズより小さい領域に関しては拡大処理が行われることにより、適切な文字サイズの画像が印刷されることとなる。
【００１５】
また、本発明によれば、領域毎の文字サイズが、指定された文字サイズとなるように領域毎に画像を変換し、更に利用者により指定された用紙の大きさに含まれる用に画像を変換することを特徴とする。これにより、例えば拡大されたことによって用紙をはみ出したり、縮小されることによって無駄な余白ができたりするといったことを防ぐことが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下添付図面を参照しながら、本発明の実施の形態について説明し、本発明の理解に供する。尚、以下の実施の形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。
【００１７】
〔実施の形態〕
本発明の一実施の形態について図に基づいて説明すれば、以下のとおりである。なお、本実施形態では、本発明の画像形成装置をデジタル複合機に適用した場合について説明する。
【００１８】
［１．機能構成］
図１はデジタル複合機１の機能構成を説明するための図である。デジタル複合機１は、ＣＰＵ（Central Processing Unit）１０に、画像処理部２０と、スキャナ部３０と、印刷部４０と、ユーザインタフェース部５０と、記憶部６０と、外部通信部７０とがバスを介して接続されている。
【００１９】
ＣＰＵ１０は、デジタル複合機１の各種動作及び制御を行う処理部である。デジタル複合機１に記憶されている各種プログラムを読み出し、実行することにより各処理を実現する。
【００２０】
画像処理部２０は、後述するスキャナ部３０から入力された画像データ又は外部通信部７０から受信された画像データに対して処理を行う機能部である。画像処理部２０は、領域分離部２１０と、文字矩形判定部２２０と、白レベル判定部２３０と、ズーム処理部２４０と、余白部カット部２５０とを含んで構成されている。
【００２１】
領域分離部２１０は、画像データを所定の領域（文字領域）に分離するための処理部である。領域分離部２１０は、画像データの領域を分離するために、連結度２１２と、繁雑度２１４と、最大最小濃度差２１６とパラメータとして持っている。
【００２２】
ここで、連結度２１２を求めるには、まず、領域を分離する場合の判定領域において、濃度を任意の閾値で２値化する。そして、当該濃度の濃い値（大きな値）が、縦横斜めに連続してつながっている最大の長さを連結度とする。ここで、連結度２１２が大きい場合には文字として判定される。
【００２３】
また、繁雑度２１４とは、領域を分離する場合の判定領域において、隣の画素の濃度差を加算したものをいう。
【００２４】
ここで、繁雑度とは、具体的に、以下のように求めることとする。すなわち、図５の座標毎の画素濃度をＤ（ｘ，ｙ）とすると、繁雑度は隣画素の濃度差を示すので、
【数１】
2010032644.tif 000003
【数２】
2010032644.tif 000004
繁雑度＝（主走査方向繁雑度＋副走査方向繁雑度）／２
という式で算出することができる。ここで、繁雑度２１４が大きいと、網点画像として判定される。
【００２５】
また、最大最小濃度差２１６は、領域を分離する場合の判定領域において、最大濃度と、最小濃度との、濃度差のことをいう。当該最大最小濃度差２１６が大きい場合には文字として判定し、小さい場合には写真として判定される。
【００２６】
文字矩形判定部２２０は、文字判定された空間を矩形にし、当該矩形の左上座標と、右上座標を管理する処理部である。
【００２７】
白レベル判定部２３０は、画像データの白い部分（白領域、余白）を判定するための処理部である。具体的には、主走査と副走査との各々で、白判定を初期値として持っている。そして、白以外の画像が入ってくれば、白判定の初期値を有効画像に判定する動作（処理）を実行する。
【００２８】
ズーム処理部２４０は、入力された画像を、拡大、縮小するための処理部である。例えば、判定された矩形ブロックが、利用者に指定されたフォントサイズになるように、拡大処理や縮小処理を実行する。
【００２９】
余白部カット部２５０は、白レベル判定部２３０において、白領域（余白）であると判定された領域を一部又は全部を削除するための処理部である。ここで、ズーム処理部２４０において、各矩形ブロックの大きさが変更されている場合には、再度白領域を判定し、判定された余白をカットする処理を実行する。
【００３０】
スキャナ部３０は、記録紙に記録された画像を読み取って、画像データを作成する機能部である。スキャナ部３０において生成された画像データは画像処理部２０に出力される。
【００３１】
印刷部４０は、画像処理部２０において処理された画像データに基づいて画像を形成し、記録（印刷）するための機能部である。記録部６０は、例えばレーザプリンタ等により構成されている。
【００３２】
ユーザインタフェース部５０は、利用者により操作入力がなされる場合等に利用される機能部である。ユーザインタフェース部５０は、利用者による操作入力を受け付ける機能と、デジタル複合機１の状態等を放置する出力機能を備えたものである。ユーザインタフェース部５０は、例えば操作キーや、タッチパネル、液晶パネル等により構成されている。
【００３３】
記憶部６０は、デジタル複合機１の設定状態を記憶したり、画像データを一時記憶したりするための機能部である。ここで、記憶部６０は、例えば、半導体メモリ、ハードディスクドライブ、光学式ドライブ等のいずれかの記憶装置により構成されている。また、デジタル複合機１を動作させるための各種データやプログラムなども記憶している。ＣＰＵ１０は、記憶部６０に記憶されている制御プログラムを読み出して実行することにより、制御処理を実行する。
【００３４】
外部通信部７０は、デジタル複合機１がネットワークを介してデータを送受信するための通信手段として機能する機能部である。外部通信部７０は、社内ＬＡＮ等の通信ネットワークに接続可能である。例えば、ネットワークを介することにより画像データを受信することが可能となる。また、外部から画像データの入力が可能であり、入力された画像データは画像処理部２０に出力される。
【００３５】
［２．処理の流れ］
続いて、デジタル複合機１における処理の流れを、図２のフローチャートを用いて説明する。図２は本実施形態におけるデジタル複合機１の動作を説明する為のフローチャートである。
【００３６】
まず、利用者から、印刷される場合の印刷サイズを指定する（ステップＳ８）。具体的には、ユーザインタフェース部５０から、印刷後の原稿の大きさが指定される。ここで、本実施形態において、印刷後の原稿の大きさの指定としては、印刷後の文字サイズを指定することとするが、例えば、拡大率／縮尺率を指定したり、印刷後の用紙サイズを指定したりしてもよい。
【００３７】
次に、スキャナ部３０又は外部通信部７０を介して画像データが入力される（ステップＳ１０）。ここで入力された画像データは画像処理部２０に送られる。
【００３８】
画像処理部２０は、各種処理を実行する（ステップＳ１２〜Ｓ２０）。すなわち、領域分離部２１０により領域分離処理（ステップＳ１２）、文字矩形判定部２２０により文字矩形判定処理（ステップＳ１４）、白レベル判定部２３０により白レベル判定処理（ステップＳ１６）、ズーム処理部２４０によりズーム処理（ステップＳ１８）、余白部カット部２５０により余白部カット処理（ステップＳ２０）、がそれぞれ実行される。
【００３９】
まず、領域分離処理（ステップＳ１２）について説明する。領域分離処理とは、連結度２１２、繁雑度２１４及び最大最小濃度差２１６に基づいて、画像データを領域に切り分ける処理等を行う。領域分離の判定領域としては、例えば処理画素を中心に７×７画素程度を使用して判定することとなる。
【００４０】
ここで、図３を用いて領域に分離処理について説明する。図３（ａ）は、最大最小濃度差と、繁雑度との関係を示すグラフである。最大最小濃度差が大きいほど、下地と文字の濃度差が大きくなる傾向があるため、文字の可能性が高くなる。一方、網点画像は、ドットが多数存在して、下地とドット部との濃度変化が激しいため、隣接画素の濃度差の平均である繁雑度が大きくなる。よって、繁雑度が高いと、網点判定の可能性が高くなる。一方、写真は、濃度が滑らかに変化するので、最小濃度差も繁雑度も小さくなる。
【００４１】
また、連結度が高いと、文字の可能性が高くなるため、連結度の結果である連結平均長と繁雑度の隣接画素の濃度差平均値と最大最小濃度差の３つの入力から、Sメモリにテーブルで、判定結果である、文字（０）・網点（１）・写真（２）・その他（３）のように、数字化して出力して、判定結果を得る。テーブルに入れる値は、実際の画像を処理した経験値を格納するとよい。
【００４２】
図３（ｂ）は、フォント値と、１辺の長さの関係を示したグラフである。一辺の長さが長いと、フォント値も大きくなる傾向を示している。例えば、口という漢字を考えた場合、フォントが大きいと、一辺の長さが長くなることは容易に想像できる。
【００４３】
続いて、文字矩形判定処理について図４を用いて説明する。まず、文字の周りを矩形で囲み、その一辺の長い画素数からフォントサイズを算出する。具体的には、
フォントサイズ＝Ａ（任意の値）×文字の矩形の画素数
にて算出される。
【００４４】
例えば、フォントサイズとは、定義が複数あるが、本実施形態においては、フォントの1ドットを７５ｄｐｉと定義する。文字をスキャンする解像度を６００ｄｐｉとすると、上記の任意の値Ａは、
Ａ＝７５／６００
と、算出できる。
【００４５】
ここで、文字判定の場合は、文字の矩形ブロックとして記憶部６０に記憶することとなる。例えば、図５のような矩形ブロックの場合、左上座標（Ｘｓ、Ｙｓ）と、右下座標（Ｘｅ、Ｙｅ）とが記憶されることとなる。
【００４６】
図４における矩形ブロックであれば、例えば図６に示す状態で管理される。すなわち、アドレス１には、「晴」を示す座標（左上座標「３，２」−右下座標（１６，１４））が記憶され、アドレス２には、「れ」を示す座標（左上座標「２０，２」−「３３，１４」）が記憶されることとなる。
【００４７】
ここで、矩形を確定する処理について、図１４の場合を例として説明する。まず、図１４の主走査方向（１〜１８画素方向）にドットがあるか確認して、ドットがあれば、確定前の矩形座標として、左上座標（Ｘｓ、Ｙｓ）と、右下座標（Ｘｅ、Ｙｅ）を保存する。そして、その保存座標が、他の確定前の矩形座標の主走査座標ＸｓからＸｅの間の値と、1つ隣りに存在していれば、矩形を結合する。
【００４８】
具体的には、条件として、「現在走査しているライン（現ライン数）−Ｙｅ＝１」を満たしていれば、確定前の矩形を確定矩形とする（条件１）。さらに、主走査Ｘｓ、Ｘｅが１つ隣である（隣接している）場合には、矩形を結合する（条件２）。このとき、左上座標（Ｘｓ、Ｙｓ）は最小値を選択し、右下座標（Ｘｅ、Ｙｅ）は最大値を選択する。
【００４９】
図１４の場合、まず１ライン目を走査しているときに、（Ｘ、Ｙ）＝（２、１）にドットが存在する。したがって、確定前矩形として、左上座標（Ｘｓ=２, Ｙｓ=１）と、右下座標（Ｘｅ=２, Ｙｅ=１）を矩形１として、保存する（図１５（ａ））。
【００５０】
つづいて、２ライン目を走査していると、（Ｘ、Ｙ）＝（１２、２）にドットが存在する。したがって、確定前矩形として、左上座標（Ｘｓ=１２, Ｙｓ=２）と、右下座標（Ｘｅ=１２, Ｙｅ=２）とを矩形２として、保存する（図１５（ｂ））。
【００５１】
ここで、２ライン目の走査終了時に、確定前矩形の矩形１が、条件１を満たしている（現ライン数（２）−Ｙｅ（１）＝１）。したがって、矩形１が確定矩形となり、現在の矩形２が矩形１へ移動する（図１５（ｃ））。
【００５２】
ここで、確定矩形の様子を示しているのが図１５（ｄ）である。図１５（ｄ）に示すように、確定矩形１と、確定矩形１のｘ辺長（「１」）と、ｙ辺長（「１」）とが保存されている。
【００５３】
同様に、３ライン目を走査すると、確定前の矩形２に左上座標（Ｘｓ=１０, Ｙｓ=３）と、右下座標（Ｘｅ=１０、Ｙｅ=３）とを矩形２として、保存する（図１６（ａ））。また、確定前の矩形３に左上座標（Ｘｓ=１１、Ｙｓ=３）と、右下座標（Ｘｅ=１１、 Ｙｅ=３）とを矩形３として、保存する（図１６（ｂ））。
【００５４】
ここで、Ｘｓ、Ｘｅを比較すると、矩形１〜３に保存されている値は条件２を満たしている。そこで、矩形１から矩形３は結合して保存される。すなわち、最小値が左上画素（Ｘｓ＝１０、Ｙｓ＝２）として、最大値が右下画素（Ｘｅ＝１２、Ｙｅ＝３）として、矩形１に保存されることとなる（図１６（ｃ））。
【００５５】
図１６（ｄ）は、１５ライン終了時の確定矩形を示す。また、図１７は確定矩形の状態を示す図である。そして、主走査の辺の長さは、Ｘｅ−Ｘｓ、副走査方向の辺の長さは、Ｙｅ-Ｙｓで算出することができる。矩形２の主走査の辺長が、７であることから、この文字の辺が算出できる。
【００５６】
なお、上述した条件式１と条件式２に使われている値「１」を、「２」やそれ以上の値にすると、文字判定ミスや、文字の部首などの造りによる辺長が短くなることを防ぐことができる。
【００５７】
例えば、条件式１の「右辺＝１」を「右辺＝２」にすると、図１７の確定矩形２が確定矩形４と結合され、副走査方向の辺長が「１３」となり、より文字に近くなる辺長を示すことがわかる。
【００５８】
ここで、画素の処理順は、図４の点線矢印のように処理される。すなわち、画素の処理は主走査方向（図４の１行目の左側から右側に向かって）に処理を行う。そして、新しく文字として判定される矩形部が出現すると、文字の矩形ブロックとして割り当てることとなる。
【００５９】
また、矩形ブロック同士が、隣り合わせになれば、さらにブロックを１つの矩形として矩形ブロック同士を統合することとする。この矩形ブロックの統合は、ラインとラインとの間で行うとよい。すなわち、所定の間隔にて並んでいる文字は、同じ矩形ブロックと判定し、一つのブロックとして統合する。
【００６０】
また、矩形ブロックにおいて、複数のフォントサイズが判定された場合、数が多いサイズのフォントを優先したり、フォントサイズが小さいものを優先したりすればよい。
【００６１】
つづいて、白レベル判定部２３０が実行する白レベル判定処理（ステップＳ１６）について説明する。白レベル判定処理は、図７に示すように、主走査と副走査にそれぞれ白レベル判定メモリを設け、初期値を白レベル値（本実施形態においては「１」）にセットする。そして、それぞれの画素が「白」以外であれば、その値を有効画像判定値（本実施形態においては「０」）に置き換える。そして、主走査方向及び副走査方向ともに「０」となる画素は、白状態、すなわち余白として判定される。
【００６２】
つづいて、ズーム処理部２４０が実行するズーム処理（ステップＳ１８）は、各矩形ブロック毎にフォントサイズを調整するために拡大又は縮小処理を行う。ここで、拡大縮小処理としては、例えば線形補間法等の公知のアルゴリズムを利用することとする。また、ズーム処理は、画像データ全体に対して処理を行う。すなわち、例えば利用者により画像データを「８０％縮小」する指定がされている場合は、画像データ全体を「８０％」縮小することとなる。
【００６３】
続いて、余白部カット部２５０が実行する余白カット処理（ステップＳ２０）は、画像データにおいて、余白部分をカットする処理を行う。具体的には、主走査用白レベル判定メモリ及び副走査用白レベル判定メモリを参照し、余白部分を判定する。そして、余白部分と判定されている部分をカット（削除）することとなる。
【００６４】
なお、ここで、ズーム処理、白レベル判定処理及び余白部カット処理は、必ずしもこの手順通りに実行される必要はなく、また、複数回実行されてもよい。すなわち、最初白ベル判定処理が実行され、余白部分を決定し、余白部がカットされる。その後に、ズーム処理が実行された後に、再度白レベル判定処理を実行する。これにより、ズーム処理によって新たに生じた余白部分をカットする処理が可能となる。
【００６５】
そして、画像処理部２０において処理された最終的な画像データから、最小の用紙サイズを算出する（ステップＳ２２）。なお、用紙サイズが利用者により指定されている場合には、このステップを実行しなくてもよい。
【００６６】
そして、印刷処理（ステップＳ２４）を実行し、印刷部４０において、画像処理部２０において処理された最終的な画像データを、記録紙に印刷し本処理を終了する。
【００６７】
［３．実施例］
［３．１  第１実施例］
続いて、上述したデジタル複合機１の処理の実施例について、図を用いて具体的に説明する。なお、以下の実施例では、利用者により具体的な用紙サイズや、印刷する場合のフォントサイズの指定等がステップＳ８において行われているものとする。
【００６８】
図８に、スキャナ部３０により読み込まれた画像データをＰ１００に示す。ステップＳ１２及びＳ１４により、各矩形ブロックに領域が分離された状態を示している。ここで、主走査と副走査とに、白レベル判定メモリを設定する。白レベル判定メモリの初期値を白レベル値（「１」）に設定し、画素が白以外であれば、その値を有効画素判定値（「０」）に置き換える。
【００６９】
また、矩形ブロックＲ１００及び矩形ブロックＲ１０２はフォントサイズが「２０」ドット、矩形ブロックＲ１０４及び矩形ブロックＲ１０６はフォントサイズが「１２」ドットとする。この場合、利用者から指定フォントサイズとして「１２」ドットと指定されている場合、矩形ブロックＲ１００及び矩形ブロックＲ１０２は、フォントサイズを「１２」ドットまで縮小することができる。
【００７０】
画像データＰ１１０は、ズーム処理（ステップＳ１８）が実行され、矩形ブロックが縮小された状態を示すものである。ここで、矩形ブロックＲ１１０及び矩形ブロックＲ１１２は、文字サイズが１２ドットとなるように縮小されている。
【００７１】
続いて、図９の画像データＰ１２０は、余白部カット処理（ステップＳ２０）が実行された状態を示す図である。ズーム処理（ステップＳ１８）が実行された画像データＲ１１０に対して、白レベルを再度判定し、余白部を必要な分だけ削除した状態を示している。そして、当該画像データＰ１２０を最小用紙サイズに印刷した状態が、Ｐ１３０となる。
【００７２】
このように、本実施例によれば、フォントを適切な大きさに調整することにより、適切な大きさにて印刷をすることができるようになる。これにより、画像データ全体を拡大する処理を実行した場合でも、不必要に大きな文字になるといったことを防ぐことができる。
また、上述した効果に併せて、余分なトナー消費を抑えることが可能となる。また、画像データの主走査方向の画素数と、副走査方向の画素数から、最適な用紙サイズを算出することにより、用紙サイズを抑えることが可能となり、紙の資源を節約することが可能となる。
【００７３】
［３．２  第２実施例］
つづいて、第２実施例として、主に拡大処理について説明する。図１０に、スキャナ部３０により読み込まれた画像データＰ２００を示す。ステップＳ１２及びＳ１４により、各矩形ブロックに領域が分離された状態を示している。ここで、主走査と副走査とに、白レベル判定メモリを設定する。白レベル判定メモリの初期値を白レベル値（「１」）に設定し、画素が白以外であれば、その値を有効画素判定値（「０」）に置き換える。
【００７４】
また、矩形ブロックＲ２００及び矩形ブロックＲ２０２はフォントサイズが「２０」ドット、矩形ブロックＲ２０４及び矩形ブロックＲ２０６はフォントサイズが「９」ドットとする。この場合、利用者から指定フォントサイズとして「１２」ドットと指定されている場合、矩形ブロックＲ１００及び矩形ブロックＲ１０２は、フォントサイズを「１２」ドットまで縮小することができる。また、矩形ブロックＲ２０４及びＲ２０６は、フォントサイズを「１２」ドットまで拡大することができる。
【００７５】
ここで、第１実施例と異なる拡大処理を行う矩形ブロックＲ２０４及びＲ２０６について説明する。主走査の画像領域の画素と、右余白画素と、副走査の画像領域の画素と、下余白画素から、拡大率を算出する。
【００７６】
副走査の画像領域の画素をＰ、下余白画素をＷ、全体の倍率をＺ、指定フォントサイズをＦ、認識フォントサイズをＮＦとすると、図１１の動作フローに従って倍率を算出することとなる。
【００７７】
ここで、図１１を用いて倍率を算出する手順について説明する。まず、ステップＳ４０において、「Ｚ×（Ｐ＋Ｗ）／Ｐ」が、「Ｆ／ＮＦ×１００」より大きいか否かを判定する（ステップＳ４０）。ここで、大きいと判定された場合には、倍率を「Ｆ／ＮＦ×１００」とする（ステップＳ４０；Ｙｅｓ→ステップＳ４２）。他方、「Ｚ×（Ｐ＋Ｗ）／Ｐ」が、「Ｆ／ＮＦ×１００」以下と判定された場合には、倍率を「Ｚ×（Ｐ＋Ｗ）／Ｐ」とする（ステップＳ４０；Ｎｏ→ステップＳ４４）。
【００７８】
例えば、Ｐ＝「１００」、Ｗ＝「１０」、Ｚ＝「１００％」、Ｆ＝「１２」、ＮＦ＝「９」とすると、
Ｚ×（Ｐ＋Ｗ）／Ｐ＝１００×（１００＋１０）／１００＝１１０％
Ｆ／ＮＦ×１００＝１２／９×１００＝１３３％
となる。したがって、小さい方の倍率１１０％を使用して拡大する（ステップＳ４０；Ｎｏ→ステップＳ４４）。
【００７９】
本実施例のように、指定倍率（フォントサイズ）まで拡大できない場合であっても、余白を利用して文字を拡大することにより、見やすさを向上させることが可能となる。
【００８０】
なお、この倍率算出は、説明の都合上副走査方向のみ説明したが、主走査方向にも同様の計算を行い、倍率が小さい方を選択する必要がある。副走査方向が下余白画素を利用して倍率を算出したが、主走査方向の場合は右余白画素を利用して倍率を算出することとなる。
【００８１】
［３．３  第３実施例］
つづいて、第３実施例として、用紙サイズを指定して画像データ全体を拡大縮小する場合における拡大処理について説明する。
【００８２】
図１２に、スキャナ部３０により読み込まれた画像データＰ３００を示す。ステップＳ１２及びＳ１４により、各矩形ブロックに領域が分離された状態を示している。ここで、主走査と副走査とに、白レベル判定メモリを設定する。白レベル判定メモリの初期値を白レベル値（「１」）に設定し、画素が白以外であれば、その値を有効画素判定値（「０」）に置き換える。
【００８３】
また、矩形ブロックＲ３００及び矩形ブロックＲ３０２はフォントサイズが「２０」ドット、矩形ブロックＲ３０４及び矩形ブロックＲ３０６はフォントサイズが「１２」ドットとする。
【００８４】
このとき、主走査の画像領域の画素をＰ、右余白画素をＷ、最も左の余白画素をＬＷ、指定用紙の画素数をＯＰ、画像データの画素数をＩＰ、指定フォントサイズをＦ、認識フォントサイズをＮＦとすると、図１３の動作フローに従って倍率を算出することになる。
【００８５】
まず、左余白の削除後の用紙変換倍率ＬＺを、「ＯＰ／（ＩＰ−ＬＷ）×１００」として算出する（ステップＳ６０）。つづいて、「Ｆ／ＮＦ×１００」とＬＺを比較する（ステップＳ６２）。ここで、「Ｆ／ＮＦ×１００」がＬＺより小さい場合には（ステップＳ６２；Ｙｅｓ）、倍率を「Ｆ／ＮＦ×１００」とする（ステップＳ６６）。
【００８６】
他方、「Ｆ／ＮＦ×１００」がＬＺ以上の場合には（ステップＳ６２；Ｎｏ）、「ＬＺ×（Ｐ＋Ｗ）／Ｐ」と「Ｆ／ＮＦ×１００」とを比較する（ステップＳ６４）。ここで、「ＬＺ×（Ｐ＋Ｗ）／Ｐ」が「Ｆ／ＮＦ×１００」より大きい場合には（ステップＳ６４；Ｙｅｓ）、倍率を「Ｆ／ＮＦ×１００」とする（ステップＳ６６）。
【００８７】
他方、「ＬＺ×（Ｐ＋Ｗ）／Ｐ」が「Ｆ／ＮＦ×１００」以下の場合には（ステップＳ６４；Ｎｏ）、倍率を「ＬＺ×（Ｐ＋Ｗ）／Ｐ」とする（ステップＳ６８）。
【００８８】
例えば、Ｐ＝１２０、Ｗ＝１０、ＬＷ＝５０、Ｆ＝１２、ＮＦ＝１２、ＯＰ＝５０００、ＩＰ＝６２００とすると、
まず用紙変換倍率ＬＺは、
ＬＺ＝ＯＰ／（ＩＰ−ＬＷ）×１００＝５０００／（６２００−５０）≒８０％
と算出される。
【００８９】
また、
Ｆ／ＮＦ×１００＝１００／１００×１００＝１００％
となるため、ステップＳ６４に処理が移行する。
【００９０】
つづいて、
ＬＺ×（Ｐ＋Ｗ）／Ｐ＝８０×（１２０＋１０）／１２０≒８６．７％
となる。これは、Ｆ／ＮＦ×１００以下のため、ステップＳ６８に従い８６．７％が倍率として算出される。
【００９１】
この場合、画像データＰ３００を縮小した場合に、１２ドットのフォントサイズを維持することができないが、余白を効率よく使うことにより、縮小倍率を抑えることができ、より見やすい印刷を行うことができるようになる。
【００９２】
なお、この倍率算出は、副走査方向にも同様の計算を行い、倍率が小さい方を選択する必要がある。この場合、主走査方向においては、左余白と右余白を用いたのに対し、副走査方向では、上余白と下余白とを用いて計算を行うこととなる。
【００９３】
［４．変形例］
本実施形態において、本発明の画像形成装置をデジタル複合機に適用した場合について説明したが、本発明が適用される範囲はこれに限定されるものではない。例えば、コンピュータに、画像入力装置（例えば、画像スキャナ）と、印刷装置（例えば、プリンタ）とが接続されたシステムであっても、適用可能であることは勿論である。
【図面の簡単な説明】
【００９４】
【図１】本実施形態におけるデジタル複合機の機能構成を説明する為の図である。
【図２】本実施形態における処理を説明するための動作フローである。
【図３】本実施形態における文字判定についての原理を説明するための図である。
【図４】本実施形態における画像データの一例を示す図である。
【図５】本実施形態における矩形ブロックについて説明するための図である。
【図６】本実施形態における矩形ブロックの座標について説明するための図である。
【図７】本実施形態における白レベル用判定メモリについて説明するための図である。
【図８】本実施形態における実施例について説明するための図である。
【図９】本実施形態における実施例について説明するための図である。
【図１０】本実施形態における実施例について説明するための図である。
【図１１】本実施形態における実施例（倍率を決定する処理）について説明するための図である。
【図１２】本実施形態における実施例について説明するための図である。
【図１３】本実施形態における実施例（倍率を決定する処理）について説明するための図である。
【図１４】本実施形態における実施例について（矩形の算出処理）説明するための図である。
【図１５】本実施形態における実施例について（矩形の算出処理）説明するための図である。
【図１６】本実施形態における実施例について（矩形の算出処理）説明するための図である。
【図１７】本実施形態における実施例について（矩形の算出処理）説明するための図である。
【符号の説明】
【００９５】
１  デジタル複合機
１０  ＣＰＵ
２０  画像処理部
２１０  画像分離部
２１２  連結度
２１４  繁雑度
２１６  最大最小濃度差
２２０  文字矩形判定部
２３０  白レベル判定部
２４０  ズーム処理部
２５０  余白部カット部
３０  スキャナ部
４０  印刷部
５０  ユーザインタフェース部
６０  記憶部
７０  外部通信部
【図１】
2010032644.tif 000005
【図２】
2010032644.tif 000006
【図３】
2010032644.tif 000007
【図４】
2010032644.tif 000008
【図５】
2010032644.tif 000009
【図６】
2010032644.tif 000010
【図７】
2010032644.tif 000011
【図８】
2010032644.tif 000012
【図９】
2010032644.tif 000013
【図１０】
2010032644.tif 000014
【図１１】
2010032644.tif 000015
【図１２】
2010032644.tif 000016
【図１３】
2010032644.tif 000017
【図１４】
2010032644.tif 000018
【図１５】
2010032644.tif 000019
【図１６】
2010032644.tif 000020
【図１７】
2010032644.tif 000021