(57)【特許請求の範囲】
【請求項１】
主走査の解像度より副走査の解像度が低い記録装置を制御する画像処理装置であって、
画像データに含まれる文字の方向を判定する文字方向判定手段と、
前記文字方向判定手段により判定した文字における横線を、前記記録装置の主走査方向により走査すべく、前記画像データを回転する画像回転手段と、
前記画像回転手段により回転した前記画像データを前記記録装置に印刷させる制御手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記文字方向判定手段は、主走査の特徴量と副走査の特徴量を比較して文字方向を判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記文字方向判定手段は、縦の細線と横の細線の数の比較によって文字方向を判定することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記文字方向判定手段は、外部からの入力に従い文字方向を判定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記文字方向判定手段は、OCR処理の結果を利用して文字方向を判定することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
主走査の解像度より副走査の解像度が低い記録装置を制御する画像処理方法であって、
画像データに含まれる文字の方向を判定するステップと、
前記判定した文字方向における横線を、前記記録装置の主走査方向により走査すべく、前記画像データを回転するステップと、
前記回転した画像データを前記記録装置に印刷させるステップとを備えることを特徴とする画像処理方法。
【請求項７】
請求項１乃至５のいずれか一項に記載の画像処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主走査、副走査の解像力が異なる記録装置の高画質化に関する。
【背景技術】
【０００２】
従来の電子写真方式による記録装置には、主走査と副走査の解像力が異なる記録装置が存在する。この場合、通常では、主走査の解像度が高解像度であり、副走査の解像度が低解像である。
【０００３】
主走査の解像度は、レーザーのON/OFFの切り替わりの速さで決定される。これは、レーザー発信器の駆動回路やＰＷＭ信号発生回路の高速化により実現されている(例えば非特許文献１)。一方、副走査の解像度は、現像装置、記録メディアの搬送装置、トナーの定着装置の速度などによって決定される。これらは、現像装置の材質、搬送装置の材質の精度やモーターの性能、定着装置の性能によって決定される。つまり、副走査の高速化は高価格化に直結しており、近年では各印刷機メーカーは、記録装置の高速化、低価格化の為に副走査の低解像度化を実施している。
【０００４】
通常は、記録装置に入力される電子画像の主走査・副走査の解像度と、記録装置の主走査・副走査の解像力は一致しなくてはならない。つまり、主走査600dpi、副走査300dpiの記録装置には、主走査600dpi、副走査300dpiのデジタル画像データを入力する必要がある。
【０００５】
この場合、入力される電子画像の主走査と副走査の解像度を比較し、出力装置の解像力に合う様に９０度回転する処理を選択できるようにすると有利である（例えば、特許文献１）。例えば、主走査600dpi、副走査1200dpiのデジタル画像データを、主走査1200dpi、副走査300dpiの記録装置で印刷するとする。９０度回転処理を選択する技術を採用していない場合、副走査は1200dpiから300dpiに縮小するので、４分の１間引き処理が必要となる。一方、９０度回転処理を選択する技術を採用している場合、回転処理によって主走査と副走査が逆転する。主走査は1200dpiなので間引き処理の必要はなく、副走査は600dpiから300dpiへ、2分の１間引き処理が実施される。つまり、回転する事で画像全体の解像力の低下を防ぐ事ができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平11-320197
【非特許文献】
【０００７】
【非特許文献１】「キヤノン  サテラモノクロレーザビームプリンタ複合機カタログ」、キヤノン株式会社、2009年,  p.08
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１においては、デジタル画像データ中の文字などは綺麗に印刷出来ないことがある。例えば、横の細線の多い明朝体文字などのフォントや罫線の場合である。主走査600dpi、副走査1200dpiの電子画像において、回転処理をしないでそのまま印刷した場合、主走査は600dpiから1200dpiへの高解像度化処理を実施するので、縦の細線は劣化することはない。一方、回転処理をしてしまうと縦の細線は横の細線となり、副走査の2分の１間引き処理によって著しく劣化してしまう。
【０００９】
本発明の目的は、特に文字原稿や線画原稿における画像出力時の解像力の劣化を抑える事ができる画像出力装置、及び画像出力時における画像の解像度の劣化を抑制する処理をコンピュータに実施させる為のプログラムを提供することである。
【課題を解決するための手段】
【００１０】
主走査の解像度より副走査の解像度が低い記録装置を制御する画像処理装置であって、画像データに含まれる文字の方向を判定する文字方向判定手段と、判定した文字における横線を、記録装置の主走査方向により走査すべく、画像データを回転する画像回転手段と、回転した画像データを記録装置に印刷させる制御手段とを備える画像処理装置を提供する。
【発明の効果】
【００１１】
本発明に従えば、副走査が低解像度である記録装置によって出力される印刷物において、文字や線画の解像度の劣化を抑制する事が出来る。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態で利用するMFP全体図である。
【図２】図１に示すMFPのコントローラ構成である。
【図３】実施例１〜３共通のフローチャートである。
【図４】実施例１の文字方向判定（帯域通過フィルタを用いた方法）のフローチャートである。
【図５】主走査帯域通過フィルタの例である。
【図６】副走査帯域通過フィルタの例である。
【図７】実施例１の文字方向判定（画素連続性検出を用いた方法）のフローチャートである。
【図８】実施例２の文字方向判定のユーザ入力フローチャートである。
【図９】実施例２のユーザ入力画面の例である。
【図１０】実施例３の文字方向判定のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の記述において、「文字方向」とは、１つの文字の上下方向を示すものとする。
【００１４】
＜実施例１＞
図１は、本実施例を構成するＭＦＰ（マルチファンクションプリンタ）の構成図である。MFPは、スキャナユニット部（101）、記録装置（102）、手差し用給紙口(103)、1段目記録紙カセット(104)、2段目記録紙カセット(105)、排紙部(106)、操作パネル (107)で構成される。また、MFPにはコントローラボードが設置されており、コントローラボードによって制御される。スキャナユニット部（101）と記録装置（102）はそれぞれＡ３縦サイズまでの原稿、記録紙に対応しているものとし、当然ながら手差し用給紙口（103）、記録紙カセット(103,104)もこれに準ずる。
【００１５】
次にコントローラボードについて図２を用いて詳細に説明する。201は操作部インタフェイス(201)であり、操作パネル(107)とデータバス(207)とを接続している。202はスキャナインタフェイスであり、スキャナユニット部(101)とデータバス(207)を接続している。203は文字方向判定部であり、文字方向判定処理を実施する。204は画像処理部であり、空間フィルタ処理、解像度変換処理や２値化処理を実施する。205は画像回転部であり、９０度、１８０度、２７０度などの回転処理を実施する。なお、203-205はハードウエアとして実現しても良いし、あるいはプログラムとして実装しても良い。206はCPUであり、ROM(209)に記憶されたプログラムに応じて各部の制御やデジタル画像データに対する演算などを実行する（制御手段）。208はRAMであり、デジタル画像データやプログラムデータ、カウンタ値などを一時的に記憶しておく記憶領域として利用される。210はプリンタインタフェイスであり、記録装置（102）とデータバス(207)を接続している。211、212は、USB、LANのインタフェイスであり、非図示のパーソナルコンピュータと接続する為のインタフェイスである。
【００１６】
次に実施例１の実施手順について、図３のフローチャートに沿って説明する。S301において、操作パネル(107)のボタン押下によりコピー実行の命令を受けると、CPU(206)はROM(209)に格納されたプログラムに従って、スキャナユニット部(101)にスキャン動作の実行を命令する。スキャナユニット部(101)は、非図示の原稿台に搭載されている原稿を読み込む事で原稿を電子画像データに変換する。電子画像データは、スキャナユニット部(101)によってデジタル画像となっており、これは離散化されたデータであるため、主走査、副走査の解像度が設定されている。本実施例では、近年の電子写真MFPで一般的な主走査600dpi、副走査600dpiのデジタル画像データに変換されたものとして説明を続ける。スキャナユニット部(101)から送信されたデジタル画像データは、データバス(207)を通って一旦RAM(208)に記憶しておく。
【００１７】
尚、本実施例ではスキャナユニット部(101)によってデジタル画像データを生成するが、これに限るものではない。つまり、非図示のパーソナルコンピュータからの印刷指示によってLANインタフェイス(212)やUSBインタフェイス(211)からデジタル画像データを入力することも出来る。この場合、転送されてきたデジタル画像データは、RAM(208)に一時記憶され、その後はスキャナユニット部(101)を用いる場合と同様に処理される。
【００１８】
次にS302において、CPU(206)は原稿サイズを確認する。一般的には、スキャナユニット部(101)や非図示のパーソナルコンピュータから原稿サイズの情報が送られてくる。また、操作パネルからの入力によって原稿サイズの情報を取得することも可能である。この時、本発明の対応原稿サイズであるかどうかを判定する。対応原稿サイズとは、Ａ３縦サイズまでが印刷できる記録装置（102）の場合は、Ａ４サイズまでが本発明における対応原稿サイズである。何故なら、本発明における実施形態では、９０度回転して印刷する場合があり、Ａ３縦サイズまでの記録装置（102）では、Ａ３横サイズのメディアには印刷できないからである。原稿が対応原稿サイズと適合している場合は、CPU(206)の処理はS303に進み、適合していない場合はS307に進む。
【００１９】
次にS303において、CPU(206)は文字方向の判定を行なう。ここでは、回転するかどうかを決定し、回転フラグを出力値とする。CPU(206)は、RAM(208)に記憶されているデジタル画像データを文字方向判定部(203)に転送する。文字方向判定部(203)は、回転フラグを得る為の処理を実行する。文字方向判定部(203)の処理のフローチャートを図４と図７に示す。図４では、主走査、副走査の帯域通過フィルタを用いた方法を示す。また、図７では、主走査、副走査の画素連続性検出を用いた方法を示す。本発明の実施例では、図４、図７のどちらの方法を利用しても良い。
【００２０】
（帯域通過フィルタを用いた方法）
図４のS401において、RAM(208)に格納されたデジタル画像データを文字方向判定部(203)のImgという領域に読み出す。尚、文字方向判定部(203)の記憶領域についてはRAM(208)の記憶領域を共有することが一般的であるため、特に図示はしない。
【００２１】
S402は主走査、副走査の全領域を走査するためのループ端である。ｘは主走査方向であり、ｙは副走査方向である。画素数は主走査がNx画素で副走査がNy画素である。
【００２２】
S403において、文字方向判定部(203)は、主走査方向について帯域通過フィルタ処理を実施し、フィルタ処理された画像データはImg’という領域に格納する。この時に使う帯域通過フィルタの例を図５に記載する。尚、帯域通過フィルタのサイズと定数は、抽出したい文字のサイズなどに依存する為、任意とする。更に、抽出した帯域が複数ある場合には、複数のフィルタを利用して出力（Img’）に加算する方法も考えられる。
【００２３】
S404において、文字方向判定部(203)は、Img’[x,y]と閾値１とを比較する。閾値１よりも大きい値であればS405でMainCountをカウントアップする。閾値１は、任意の値であり、これを調整する事でMainCountのカウント調整をすることができる。S404でImg’[x,y]が閾値１以下の値であればMainCountをカウントアップしない。
【００２４】
以上の動作をデジタル画像データの全領域について実施する（S406）。そして、最終的にMainCountの値を得る。MainCountは主走査の特徴量である。
【００２５】
S407からS412は、上述した主走査の特徴量を取得する処理であるS401からS406に対応して、SubCount（副走査の特徴量）を得る処理を実施する。但し、S409、S410及びS411は副走査用に変更されている。S409の帯域通過フィルタの例を図６に示す。
【００２６】
S410において、Img’[x,y]と閾値２とを比較する。閾値２よりも大きい値であればS411でSubCountをカウントアップする。閾値２は閾値１と同様に任意の値である。S410でImg’[x,y]が閾値２以下の値であればSubCountをカウントアップしない。
【００２７】
S413において、文字方向判定部(203)は、SubCountとMainCountを比較する。SubCountの方が大きい場合には、特徴量は副走査方向が主走査方向より大きい事になる。つまり、文字部ならば横線が多いということが判断できる。よって、S414で回転フラグに１を設定する。SubCountがMainCount以下であれば、回転フラグは０とする。
【００２８】
（画素連続性検出を用いた方法）
図７のS701において、文字方向判定部(203)は、RAM(208)に格納されたデジタル画像データを文字方向判定部(203)のImgという領域に読み出す。尚、文字方向判定部(203)の記憶領域についてはRAM(208)の記憶領域を共有することが一般的であるため、特に図示はしない。
【００２９】
S702は主走査、副走査の全領域を走査するためのループ端である。ｘは主走査方向であり、ｙは副走査方向である。画素数は主走査がNx画素で副走査がNy画素である。
【００３０】
S703において、文字方向判定部(203)は、画像の２値化処理を行なう。２値化処理の方法は特に指定しないが、ここでは単純２値で実施する。任意の２値化閾値を用意する。尚、スキャナユニット部(101)が輝度情報、つまり白：２５５、黒：０で表現する。よって、２値化閾値よりも低い値であれば’1’（黒）であり、高い値であれば’０’（白）と輝度情報に対して反転して設定する。
【００３１】
次にS704において、文字方向判定部(203)は、縦線カウントを行なう。縦の細線の数え方は、主走査方向に黒が連続している場所を検知する。主走査方向の黒の連続数が、例えば25画素以上50画素未満（600dpiで約1mm〜2mm）であれば、縦線と判断してカウント（MainCount）に１を加える。以上の処理を副走査方向に実施する事で、縦線をカウントする。
【００３２】
次に、S705において、文字方向判定部(203)は、横線カウントを行う。横の細線の数え方は、副走査方向に黒が連続している場所を検知する。副走査方向の黒の連続数が、例えば25画素以上50画素未満（600dpiで約1mm〜2mm）であれば、横線と判断してカウント（SubCount）に１を加える。以上の処理を主走査方向に実施する事で、横線をカウントする。
【００３３】
以上の動作をデジタル画像データの全領域について実施する（S706）。そして、最終的にMainCount（主走査の特徴量）およびSubCount（副走査の特徴量）を得る。
【００３４】
S707において、文字方向判定部(203)は、縦（MainCount）・横(SubCount)の細線カウントの結果を比較する。比較の結果、横線の方が大きければ、S708で回転フラグに１を設定する。つまり、横線が多いと判断して、回転出力を選択する。横線が縦線以下であれば、回転フラグは０とする。
【００３５】
以上で文字方向判定部(203)の処理の説明を終了し、図３の説明に戻る。S304において、CPU(206)は回転フラグに１が設定されているかどうかを検知する。回転フラグが１の場合はS305に進み、回転フラグが０の場合はS307に進む。
【００３６】
S304で回転フラグが１の場合には、S305において、回転処理に適合する記録紙が給紙できるかどうかを判定する。給紙できると判定されればS306に進み、給紙できないと判定されればS307に進む。
【００３７】
S306において、90度の回転処理を実施する。この時、文字方向判定部(203)は、図２の画像回転部（205）を利用する。
【００３８】
次にS307で副走査の解像度変換処理を実施し、S308で主走査の解像度変換処理を実施する。実施例１では、主走査600dpi、副走査300dpiの記録装置（102）を利用するものとする。また、前述のように、スキャナユニット部(101)で読み取られた解像度を、主走査600dpi、副走査600dpiと仮定している。従って、S307では副走査方向について2分の１間引き処理を実施する。実施方法は、本発明では特に指定するものでは無いが、一般的には線形補間演算が用いられる。
【００３９】
次にS309において、CPU(206)は画像演算処理を行なう。このS309は、図２の画像処理部(204)で実施できる。具体的には濃度変換処理、空間フィルタ処理、ハーフトーン処理である。これらの処理については、本発明では特に指定するものではないので、詳細は割愛する。但し、これらの処理の結果、２値の擬似階調画像が得られたものとする。
【００４０】
次に、S310において、CPU(206)は印刷処理を実施する。このとき、図１の１段目のカセット(104)にはＡ４横の記録紙が搭載されており、2段目のカセット(105)にはA4縦の記録紙が搭載されているとする。例えばＡ４サイズの原稿であった場合、S306の回転処理をしていなければA4横の記録紙を1段目のカセット(104)から給紙する。一方、S306で回転処理をしている場合、A4縦の記録紙を2段目のカセット(105)から給紙する。但し、カセットに適正なサイズの記録紙が存在しない場合には、操作部インタフェイス(201)を通して、操作パネル(107)の画面に手差し用給紙口(103)からの給紙を促すメッセージを表示する。
【００４１】
以上の本実施例に依れば、副走査が低解像度である記録装置（102）によって出力される印刷物において、文字や線画の解像度の劣化を自動的に抑制する事が出来る。上述の構成により横線の解像力が必要な漢字の場合で、副走査が低解像である為に横線が潰れる/消滅する問題を解消できる。
【００４２】
＜実施例２＞
実施例２では、図３のS303の文字方向判定ステップにおいて、画面表示を行なってユーザによる選択、入力を促す。図８にこの処理に関するフローを示す。その他の処理については、実施例１と同様であるので、説明を省略する。
【００４３】
S801において、CPU(206)は操作部インタフェイス(201)に対してUI画面表示を指示する。UI画面の例を図９に示す。ユーザは、UI画面に表示されたサンプル（ｉ）〜（iv）の中から、所望の文字方向と原稿方向を選択する（S802）。
【００４４】
S803において、ユーザが図９のどのサンプルを選択したかを判定する。（ｉ）若しくは（iii）を選択したと判定される場合、S804において、CPU(206)は回転フラグに１を設定する。これは、サンプル（ｉ）若しくは（iii）のように、スキャナの読取方向に対して文字が横向きの場合、つまり、スキャナの読取方向と文字の上下方向が一致する場合には、横の細線が多くなるからである。S803で（ii）若しくは（iv）を選択したと判定される場合は、回転フラグを０とする。この後、図３のS304に進み、実施例１と同様の処理を実施する。
【００４５】
以上の本実施例により、副走査が低解像度である記録装置（102）によって出力される印刷物において、文字や線画の解像度の劣化を簡単な操作で抑制する事が出来る。上述の構成により横線の解像力が必要な漢字の場合で、副走査が低解像である為に横線が潰れる/消滅する問題を解消できる。
【００４６】
＜実施例３＞
実施例３では、図３のS303の文字方向判定ステップにおいて、ROM(209)に格納されたOCR処理プログラムを利用する。OCR処理プログラムとは、デジタル画像データの文字を認識するための処理、およびプログラムの事を指す。OCR処理プログラムは、文字認識をする前にレイアウト情報や縦書、横書の判断を実施しており、これらの情報を外部に出す事も可能である。この情報を利用して文字方向判定ステップS303を実施する。図１０にこの処理のフローを示す。その他の処理については、実施例１と同様であるので、説明を省略する。
【００４７】
S1001において、CPU(206)は、RAM(208)に保存されたデジタル画像データをImg領域に読み込む。S1002において、CPU(206)は、Img領域の画像をROM(209)に格納されているOCRプログラムに渡す。CPU(206)は、OCRプログラムに従って演算処理を実施し、レイアウト情報の作成を行なう。レイアウト情報の作成方法については、OCRプログラムによるものであり、本実施例では説明しない。OCRレイアウト情報には、文字の方向が含まれており、これを取得する。
【００４８】
S1003では、文字方向判断の結果を使って、回転フラグの設定を行なう。文字方向が正方向、つまりデジタル画像データの上下方向と文字の上下方向が一致する場合、S1004で回転フラグに１を設定する。これは、文字方向が正方向の場合、横線が多いと考えられるからである。文字方向が正方向でない場合は回転フラグを０とする。この後、図３のS304に進み、実施例１と同様の処理を実施する。また、OCRプログラムにより文字が漢字と判定されたときのみ、漢字を含む文書であると判定できるため本件の主旨である回転を行なうようにしてもよい。
【００４９】
以上の発明を実施することにより、副走査が低解像度である記録装置（102）によって出力される印刷物において、OCR処理を利用することで簡易に文字の解像度の劣化を抑制する事が出来る。上述の構成により横線の解像力が必要な漢字の場合で、副走査が低解像である為に横線が潰れる/消滅する問題を解消できる。
【００５０】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005479121.tif 000002
【図２】
0005479121.tif 000003
【図３】
0005479121.tif 000004
【図４】
0005479121.tif 000005
【図５】
0005479121.tif 000006
【図６】
0005479121.tif 000007
【図７】
0005479121.tif 000008
【図８】
0005479121.tif 000009
【図９】
0005479121.tif 000010
【図１０】
0005479121.tif 000011