(57)【要約】【課題】  主走査、副走査の解像度が違う記録装置において、印刷文字を良好に再現する。【解決手段】  本発明は、主走査の解像度より副走査の解像度が低い記録装置を制御する画像処理装置であって、  外部装置から受信されたページ記述言語の解析結果により文字の方向を判定する文字方向判定手段と、  前記文字方向判定手段により判定した文字における横線を、前記記録装置の主走査により走査すべく、前記ページ記述言語に応じた画像データを回転する画像回転手段と、  前記画像回転手段により回転した前記画像データを前記記録装置に記録させる制御手段とを備えることを特徴とする。【選択図】図１２
2012114746.tif 000002
【特許請求の範囲】
【請求項１】
主走査の解像度より副走査の解像度が低い記録装置を制御する画像処理装置であって、
外部装置から受信されたページ記述言語の解析結果により文字の方向を判定する文字方向判定手段と、
前記文字方向判定手段により判定した文字における横線を、前記記録装置の主走査により走査すべく、前記ページ記述言語に応じた画像データを回転する画像回転手段と、
前記画像回転手段により回転した前記画像データを前記記録装置に記録させる制御手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記文字のフォント情報を取得し、漢字フォントであるならば文字方向判定がおこなわれることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記文字のフォント情報を取得し、フォントサイズがあらかじめ決められたフォントサイズである場合、文字方向判定がおこなわれることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
主走査の解像度より副走査の解像度が低い記録装置を制御する画像処理装置であって、
両面印刷もしくはＮｕｐを指示する操作手段
前記指示の後に得られた複数の原稿の画像データに含まれる文字の方向を判定する文字方向判定手段と、
前記文字方向判定手段により判定した文字における横線を、前記記録装置の主走査により走査すべく、前記画像データを回転する画像回転手段と、
前記画像回転手段により回転した前記画像データを前記記録装置に記録させる制御手段とを備えることを特徴とする画像処理装置。
【請求項５】
主走査の解像度より副走査の解像度が低い記録装置を制御する画像処理方法であって、
外部装置から受信されたページ記述言語の解析結果により文字の方向を判定する文字方向判定ステップと、
前記文字方向判定ステップにより判定した文字における横線を、前記記録装置の主走査により走査すべく、前記ページ記述言語に応じた画像データを回転する画像回転ステップと、
前記画像回転ステップにより回転した前記画像データを前記記録装置に記録させる制御ステップとを備えることを特徴とする画像処理方法。
【請求項６】
主走査の解像度より副走査の解像度が低い記録装置を制御する画像処理方法であって、
両面印刷もしくはＮｕｐを指示する操作ステップ
前記指示の後に得られた複数の原稿の画像データに含まれる文字の方向を判定する文字方向判定ステップと、
前記文字方向判定ステップにより判定した文字における横線を、前記記録装置の主走査により走査すべく、前記画像データを回転する画像回転ステップと、
前記画像回転ステップにより回転した前記画像データを前記記録装置に記録させる制御ステップとを備えることを特徴とする画像処理方法。
【請求項７】
請求項５または６のいずれかに記載の画像処理方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主走査、副走査の解像力が異なる記録における高画質化に関する。
【背景技術】
【０００２】
従来の電子写真方式による記録装置では、主走査と副走査の解像力が異なる記録装置が存在する。この場合、一般に、主走査の解像度が高解像度であり、副走査の解像度が低解像である。
【０００３】
主走査の解像度は、レーザーのＯＮ／ＯＦＦの切り替わりの速さに従い決定される。これは、レーザー発信器の駆動回路やＰＷＭ信号発生回路の高速化により実現されている。一方、副走査の解像度は、現像装置、記録メディアの搬送装置、トナーの定着装置の速度などによって決定される。これらは、現像装置の材質、搬送装置の材質やモーターの性能、定着装置の性能によって決定される。したがって、副走査の高速化は高価格化に直結しており、近年では各記録装置（印刷機）メーカーは、記録装置の高速化、低価格化の為に副走査の低解像度化を実施している。
【０００４】
通常は、記録装置に入力されるデジタル画像データの主走査・副走査の解像度と、記録装置の主走査・副走査の解像力は一致させる必要がある。つまり、主走査６００ｄｐｉ、副走査３００ｄｐｉの記録装置には、主走査６００ｄｐｉ、副走査３００ｄｐｉのデジタル画像データを入力する必要がある。
【０００５】
また、特開２００１−１４４９３１では、入力されるデジタル画像データの主走査と副走査の解像度を比較し、記録装置の解像力に合う様に９０度回転する技術が開示される。
【０００６】
例えば、主走査６００ｄｐｉ、副走査１２００ｄｐｉのデジタル画像データを、主走査１２００ｄｐｉ、副走査３００ｄｐｉの記録装置で印刷する。９０度回転処理を選択する技術を採用していない場合、デジタル画像データは副走査方向について１２００ｄｐｉから３００ｄｐｉに縮小するので、４分の１間引き処理が必要となる。９０度回転処理を選択する技術を採用している場合、回転処理によって主走査と副走査が逆転する。すなわち、副走査の解像度１２００ｄｐｉのデジタル画像データが、９０°回転すると主走査方向の解像度が１２００ｄｐｉとなる。一方、記録装置の主走査の解像度は１２００ｄｐｉなので間引き処理の必要はない。主走査の解像度が６００ｄｐｉであるデジタル画像データが、９０°回転するとデジタル電子データの副走査の解像度は６００ｄｐｉとなり、６００ｄｐｉから記録装置の副走査方向の解像度である３００ｄｐｉへ、２分の１間引き処理が実施される。つまり、回転する事で画像全体の解像力の低下を防ぐ事ができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−１４４９３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特開２００１−１４４９３１ においては、デジタル画像データ中の文字などは綺麗に印刷出来ないことがある。例えば、デジタル画像データが横の細線の多い明朝体文字などのフォントや罫線の場合である。主走査６００ｄｐｉ、副走査１２００ｄｐｉのデジタル画像データを、回転処理をしないでそのまま上述の主走査１２００ｄｐｉ、副走査３００ｄｐｉの記録装置により印刷した場合、デジタル画像データを主走査方向に６００ｄｐｉから１２００ｄｐｉへの高解像度化処理を実施するので、縦の細線は劣化することはない。一方、回転処理をしてしまうと縦の細線は横の細線となり、副走査の２分の１間引き処理によって著しく劣化してしまう。
【課題を解決するための手段】
【０００９】
本発明の目的は、特に文字原稿や線画原稿における画像出力時の解像力の劣化を抑える事ができる画像出力装置、及び画像出力時における画像の解像度の劣化を抑制する処理をコンピュータに実施させる為のプログラムを提供することである。
【００１０】
上記目的を達成するために、本発明は主走査の解像度より副走査の解像度が低い記録装置を制御する画像処理装置であって、
外部装置から受信されたページ記述言語の解析結果により文字の方向を判定する文字方向判定手段と、
前記文字方向判定手段により判定した文字における横線を、前記記録装置の主走査により走査すべく、前記ページ記述言語に応じた画像データを回転する画像回転手段と、
前記画像回転手段により回転した前記画像データを前記記録装置に記録させる制御手段とを備えることを特徴とする。
【発明の効果】
【００１１】
以上のように本発明によれば、副走査が低解像度である記録装置によって出力される印刷物において、文字や線画の解像度の劣化を抑制する事が出来る。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態で利用するＭＦＰ全体図である。
【図２】図１に示すＭＦＰのコントローラ構成である。
【図３】実施例１〜３共通のフローチャートである。
【図４】実施例１の文字方向判定（帯域通過フィルタを用いた方法）のフローチャートである。
【図５】主走査帯域通過フィルタの例である。
【図６】副走査帯域通過フィルタの例である。
【図７】実施例１の文字方向判定（画素連続性検出を用いた方法）のフローチャートである。
【図８】実施例２の文字方向判定のユーザ入力フローチャートである。
【図９】実施例２のユーザ入力画面の例である。
【図１０】実施例３の文字方向判定のフローチャートである。
【図１１】実施例４を説明するための図である。
【図１２】実施例４のフローチャートを示す図である。
【図１３】実施例５を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の記述において、「文字方向」とは、１つの文字の上下方向を示すものとする。
【００１４】
＜実施例１＞
図１は、本実施例を構成するＭＦＰ（マルチファンクションプリンタ）の構成図である。ＭＦＰは、スキャナユニット部（１０１）、記録装置（１０２）、手差し用給紙口（１０３）、１段目記録紙カセット（１０４）、２段目記録紙カセット（１０５）、排紙部（１０６）、操作パネル（１０７）で構成される。また、ＭＦＰにはコントローラボードが設置されており、コントローラボードによって制御される。スキャナユニット部（１０１）と記録装置（１０２）はそれぞれＡ３縦サイズまでの原稿、記録紙に対応しているものとし、当然ながら手差し用給紙口（１０３）、記録紙カセット（１０４，１０５）もこれに準ずる。また、画像データをパルス幅変調することで、画像データの濃度に応じた静電潜像が感光体１０８上に形成される。この静電潜像に応じたトナー像は、手差し給紙口１０３や記録紙カセット１０４、１０５により給紙された記録紙上に転写体１０９を用いて転写される。
【００１５】
この転写されたトナー像は、定着器１１０により記録紙に定着されることで電子写真技術による印刷を行う。
【００１６】
なお、図１では、感光ドラムが１つのタイプのプリンタであるが、Ｃ，Ｍ，Ｙ，Ｂｋのトナーに応じて、４つの感光ドラム、４つのレーザーを用いたフルカラープリンタであっても以下の実施例で用いることができることはいうまでもない。
【００１７】
次にコントローラボードについて図２を用いて詳細に説明する。２０１は操作部インタフェイス（２０１）であり、操作パネル（１０７）とデータバス（２０７）とを接続している。２０２はスキャナインタフェイスであり、スキャナユニット部（１０１）とデータバス（２０７）を接続している。２０３は文字方向判定部であり、文字方向判定処理を実施する。２０４は画像処理部であり、空間フィルタ処理、解像度変換処理や２値化処理を実施する。２０５は画像回転部であり、９０度、１８０度、２７０度などの回転処理を実施する。なお、２０３−２０５はハードウエアとして実現しても良いし、あるいはプログラムとして実装しても良い。２０６はＣＰＵであり、ＲＯＭ（２０９）に記憶されたプログラムに応じて各部の制御やデジタル画像データに対する演算などを実行する（制御手段）。２０８はＲＡＭであり、デジタル画像データやプログラムデータ、カウンタ値などを一時的に記憶しておく記憶領域として利用される。２１０はプリンタインタフェイスであり、記録装置（１０２）とデータバス（２０７）を接続している。２１１、２１２は、ＵＳＢ、ＬＡＮのインタフェイスであり、非図示のパーソナルコンピュータと接続する為のインタフェイスである。
【００１８】
次に実施例１の実施手順について、図３のフローチャートに沿って説明する。Ｓ３０１において、操作パネル（１０７）のボタン押下によりコピー実行の命令を受けると、ＣＰＵ（２０６）はＲＯＭ（２０９）に格納されたプログラムに従って、スキャナユニット部（１０１）にスキャン動作の実行を命令する。スキャナユニット部（１０１）は、非図示の原稿台に搭載されている原稿を読み込む事で原稿をデジタル画像データに変換する。スキャナユニット部（１０１）によって読み取られたデジタル画像データは、離散化されたデータであるため、主走査、副走査の解像度を有する。本実施例では、近年の電子写真ＭＦＰで一般的な主走査６００ｄｐｉ、副走査６００ｄｐｉのデジタル画像データに変換されたものとして説明を続ける。スキャナユニット部（１０１）から送信されたデジタル画像データは、データバス（２０７）を通って一旦ＲＡＭ（２０８）に記憶しておく。
【００１９】
尚、本実施例ではスキャナユニット部（１０１）によってデジタル画像データを生成するが、これに限るものではない。つまり、非図示のパーソナルコンピュータからの印刷指示によってＬＡＮインタフェイス（２１２）やＵＳＢインタフェイス（２１１）からデジタル画像データを入力することも出来る。この場合、転送されてきたデジタル画像データは、ＲＡＭ（２０８）に一時記憶され、その後はスキャナユニット部（１０１）を用いる場合と同様に処理される。
【００２０】
次にＳ３０２において、ＣＰＵ（２０６）は原稿サイズを確認する。一般的には、スキャナユニット部（１０１）や非図示のパーソナルコンピュータから原稿サイズ、デジタル画像データのサイズの情報が送られてくる。また、操作パネルからの入力によって原稿サイズの情報を取得することも可能である。この時、本実施例の対応原稿サイズであるかどうかを判定する。対応原稿サイズとは、Ａ３縦サイズまでが印刷できる記録装置（１０２）の場合は、Ａ４サイズまでが本実施例における対応原稿サイズである。何故なら、本実施形態は、９０度回転して印刷する場合があり、Ａ３縦サイズまでの記録装置（１０２）では、Ａ３横サイズのメディアには印刷できないからである。原稿が対応原稿サイズと適合している場合は、ＣＰＵ（２０６）の処理はＳ３０３に進み、適合していない場合はＳ３０７に進む。
【００２１】
次にＳ３０３において、ＣＰＵ（２０６）は文字方向の判定を行なう。ここでは、回転するかどうかを決定し、回転フラグを出力値とする。ＣＰＵ（２０６）は、ＲＡＭ（２０８）に記憶されているデジタル画像データを文字方向判定部（２０３）に転送する。文字方向判定部（２０３）は、回転フラグを得る為の処理が実行される。文字方向判定部（２０３）の処理のフローチャートを図４と図７に示す。図４では、主走査、副走査の帯域通過フィルタを用いた方法を示す。また、図７では、主走査、副走査の画素連続性検出を用いた方法を示す。本実施例では、図４、図７のどちらの方法を利用しても良い。
【００２２】
（帯域通過フィルタを用いた方法）
図４のＳ４０１において、ＲＡＭ（２０８）に格納されたデジタル画像データを文字方向判定部（２０３）のＩｍｇメモリという領域に読み出す。尚、文字方向判定部（２０３）の記憶領域についてはＲＡＭ（２０８）の記憶領域を共有することが一般的であるため、特に図示はしない。Ｓ４０２は主走査、副走査の全領域を走査するためのループ端である。ｘは主走査方向であり、ｙは副走査方向である。画素数は主走査がＮｘ画素で副走査がＮｙ画素である。
【００２３】
Ｓ４０３において、文字方向判定部（２０３）は、主走査方向について特徴を得るべく３×３画素エリアごとに帯域通過フィルタ処理を実施し、フィルタ処理された画像データはＩｍｇ’という領域に格納する。この時に使う帯域通過フィルタの例を図５に記載する。注目画素を３×３の領域の中心とした場合、図５の係数を用いて注目画素を含む３×３画素に積和演算を施すことで、注目画素のフィルタ処理後の画像データが得られる。尚、帯域通過フィルタのサイズと定数は、抽出したい文字のサイズなどに依存する為、任意とする。ソベルオペレータやキャニー法等の任意の手法を用いることできる。更に、抽出したい帯域が複数ある場合には、複数のフィルタを利用して出力（Ｉｍｇ’）に加算する方法も考えられる。
【００２４】
Ｓ４０４において、文字方向判定部（２０３）は、Ｉｍｇ’［ｘ，ｙ］と閾値１とを比較する。閾値１よりも大きい値であればＳ４０５でＭａｉｎＣｏｕｎｔをカウントアップする。閾値１は、任意の値であり、これを調整する事でＭａｉｎＣｏｕｎｔのカウント調整をすることができる。Ｓ４０４でＩｍｇ’［ｘ，ｙ］が閾値１以下の値であればＭａｉｎＣｏｕｎｔをカウントアップしない。
【００２５】
以上の動作をデジタル画像データの全領域について実施する（Ｓ４０６）。そして、最終的にＭａｉｎＣｏｕｎｔの値を得る。ＭａｉｎＣｏｕｎｔは主走査の特徴量である。すなわち、デジタル画像データ全体に対する縦線の量を評価するパラメータとなる。
【００２６】
Ｓ４０７からＳ４１２は、上述した主走査の特徴量を取得する処理であるＳ４０１からＳ４０６に対応して、ＳｕｂＣｏｕｎｔ（副走査の特徴量）を得る処理を実施する。但し、Ｓ４０９、Ｓ４１０及びＳ４１１は副走査用に変更されている。Ｓ４０９の帯域通過フィルタの例を図６に示す。これもソベルオペレータやキャニー法等の任意の手法を用いることできる。この得られたＳｕｂｃｏｕｎｔは、デジタル画像データ全体に対する横線の量を評価するパラメータとなる。
【００２７】
Ｓ４１０において、Ｉｍｇ’［ｘ，ｙ］と閾値２とを比較する。閾値２よりも大きい値であればＳ４１１でＳｕｂＣｏｕｎｔをカウントアップする。閾値２は閾値１と同様に任意の値である。Ｓ４１０でＩｍｇ’［ｘ，ｙ］が閾値２以下の値であればＳｕｂＣｏｕｎｔをカウントアップしない。
【００２８】
Ｓ４１３において、文字方向判定部（２０３）は、ＳｕｂＣｏｕｎｔとＭａｉｎＣｏｕｎｔを比較する。ＳｕｂＣｏｕｎｔの方が大きい場合には、特徴量は副走査方向が主走査方向より大きい事になる。つまり、文字部ならば縦線より横線が多いということが判断できる。よって、Ｓ４１４で回転フラグに１を設定する。ＳｕｂＣｏｕｎｔがＭａｉｎＣｏｕｎｔ以下であれば、回転フラグは０とする。
【００２９】
（画素連続性検出を用いた方法）
図７のＳ７０１において、文字方向判定部（２０３）は、ＲＡＭ（２０８）に格納されたデジタル画像データを文字方向判定部（２０３）のＩｍｇというメモリ領域に読み出す。尚、文字方向判定部（２０３）の記憶領域についてはＲＡＭ（２０８）の記憶領域を共有することが一般的であるため、特に図示はしない。
【００３０】
Ｓ７０２は主走査、副走査の全領域を走査するためのループ端である。ｘは主走査方向であり、ｙは副走査方向である。画素数は主走査がＮｘ画素で副走査がＮｙ画素である。
【００３１】
Ｓ７０３において、文字方向判定部（２０３）は、画像の２値化処理を行なう。２値化処理の方法は特に指定しないが、ここでは単純２値で実施する。任意の２値化閾値を用意する。尚、スキャナユニット部（１０１）が輝度情報、つまり白：２５５、黒：０で表現する。よって、２値化閾値よりも低い値であれば’１’（黒）であり、高い値であれば’０’（白）と輝度情報に対して反転して設定する。
【００３２】
次にＳ７０４において、文字方向判定部（２０３）は、縦線カウントを行なう。縦の細線の数え方は、主走査方向に黒が連続している場所を検知する。主走査方向の黒の連続数が、例えば２５画素以上５０画素未満（６００ｄｐｉで約１ｍｍ〜２ｍｍ）であれば、縦線と判断してカウント（ＭａｉｎＣｏｕｎｔ）に１を加える。以上の処理を副走査方向に実施する事で、縦線をカウントする。
【００３３】
次に、Ｓ７０５において、文字方向判定部（２０３）は、横線カウントを行う。横の細線の数え方は、副走査方向に黒が連続している場所を検知する。副走査方向の黒の連続数が、例えば２５画素以上５０画素未満（６００ｄｐｉで約１ｍｍ〜２ｍｍ）であれば、横線と判断してカウント（ＳｕｂＣｏｕｎｔ）に１を加える。以上の処理を主走査方向に実施する事で、横線をカウントする。
【００３４】
以上の動作をデジタル画像データの全領域について実施する（Ｓ７０６）。そして、最終的にＭａｉｎＣｏｕｎｔ（主走査の特徴量）およびＳｕｂＣｏｕｎｔ（副走査の特徴量）を得る。
【００３５】
Ｓ７０７において、文字方向判定部（２０３）は、縦（ＭａｉｎＣｏｕｎｔ）・横（ＳｕｂＣｏｕｎｔ）の細線カウントの結果を比較する。比較の結果、横線の方が大きければ、Ｓ７０８で回転フラグに１を設定する。つまり、横線が多いと判断して、回転出力を選択する。横線が縦線以下であれば、回転フラグは０とする。
【００３６】
以上で文字方向判定部（２０３）の処理の説明を終了し、図３の説明に戻る。Ｓ３０４において、ＣＰＵ（２０６）は回転フラグに１が設定されているかどうかを検知する。回転フラグが１の場合はＳ３０５に進み、回転フラグが０の場合はＳ３０７に進む。
【００３７】
Ｓ３０４で回転フラグが１の場合には、Ｓ３０５において、回転処理に適合する記録紙が給紙できるかどうかを判定する。給紙できると判定されればＳ３０６に進み、給紙できないと判定されればＳ３０７に進む。
【００３８】
Ｓ３０６において、９０度の回転処理を実施する。この時、文字方向判定部（２０３）は、図２の画像回転部（２０５）を利用する。横線が多い場合、この横線を回転し縦線とすることで、文字における横線は、記録装置の主走査により走査される。その結果、回転後の縦線は、副走査より細かい主走査により印刷されるため、回転後の縦線は途切にくい。
【００３９】
次にＳ３０７で副走査の解像度変換処理を実施し、Ｓ３０８で主走査の解像度変換処理を実施する。実施例１では、主走査６００ｄｐｉ、副走査３００ｄｐｉの記録装置（１０２）を利用するものとする。また、前述のように、スキャナユニット部（１０１）で読み取られた解像度を、主走査６００ｄｐｉ、副走査６００ｄｐｉと仮定している。従って、Ｓ３０７では副走査方向について２分の１間引き処理を実施する。実施方法は、本実施例では特に指定するものでは無いが、一般的には線形補間演算が用いられる。もちろん、二アレストネイバー法やバイキュービック法を用いてもよい。解像度変換と回転の順序は逆順序でもよい。
【００４０】
次にＳ３０９において、ＣＰＵ（２０６）は画像演算処理を行なう。このＳ３０９は、図２の画像処理部（２０４）で実施できる。具体的にはガンマ補正等の濃度変換処理、空間フィルタ処理、ディザ、誤差拡散等のハーフトーン処理である。これらの処理については、公知技術のため本実施例では詳細は割愛する。但し、これらの処理の結果、２値の擬似階調画像が得られたものとする。
【００４１】
次に、Ｓ３１０において、ＣＰＵ（２０６）は印刷処理を実施する。このとき、図１の１段目のカセット（１０４）にはＡ４横の記録紙が搭載されており、２段目のカセット（１０５）にはＡ４縦の記録紙が搭載されているとする。例えばスキャナユニットにより読み込まれた原稿がＡ４サイズの原稿であった場合、Ｓ３０６の回転処理をしていなければＡ４横の記録紙を１段目のカセット（１０４）から給紙する。一方、Ｓ３０６で回転処理をしている場合、Ａ４縦の記録紙を２段目のカセット（１０５）から給紙する。但し、カセットに適正なサイズの記録紙が存在しない場合には、操作部インタフェイス（２０１）を通して、操作パネル（１０７）の画面に手差し用給紙口（１０３）からの給紙を促すメッセージを表示する。
【００４２】
以上の本実施例に依れば、副走査が低解像度である記録装置（１０２）によって出力される印刷物において、文字や線画の解像度の劣化を自動的に抑制する事が出来る。上述の構成により横線の解像力が必要な漢字の場合で、副走査が低解像である為に横線が潰れる／消滅する問題を解消できる。
【００４３】
＜実施例２＞
実施例２では、図３のＳ３０３の文字方向判定ステップにおいて、画面表示を行なってユーザによる選択、入力を促す。図８にこの処理に関するフローを示す。その他の処理については、実施例１と同様であるので、説明を省略する。
【００４４】
Ｓ８０１において、ＣＰＵ（２０６）は操作部インタフェイス（２０１）に対してＵＩ画面表示を指示する。ＵＩ画面の例を図９に示す。図９は、スキャナユニット部（１０１）の原稿台上の原稿における文字の向きをユーザに選択してもらうＵＩであり、図９のＵＩ図の左上が原稿台の左上に対応している。ユーザは、ＵＩ画面に表示されたサンプル（ｉ）〜（ｉｖ）の中から、スキャナユニット部（１０１）上に配置された原稿の状態（文字方向と原稿方向）を選択する（Ｓ８０２）。
【００４５】
Ｓ８０３において、ユーザが図９のどのサンプルを選択したかを判定する。（ｉ）若しくは（ｉｉｉ）を選択したと判定される場合、Ｓ８０４において、ＣＰＵ（２０６）は回転フラグに１を設定する。これは、サンプル（ｉ）若しくは（ｉｉｉ）のように、スキャナの読取方向に対して文字が横向きの場合、つまり、スキャナの読取方向と文字の上下方向が一致する場合には、横の細線が多くなるからである。Ｓ８０３で（ｉｉ）若しくは（ｉｖ）を選択したと判定される場合は、回転フラグを０とする。この後、図３のＳ３０４に進み、実施例１と同様の処理を実施する。
【００４６】
以上の本実施例により、副走査が低解像度である記録装置（１０２）によって出力される印刷物において、文字や線画の解像度の劣化を簡単な操作で抑制する事が出来る。上述の構成により横線の解像力が必要な漢字の場合で、副走査が低解像である為に横線が潰れる／消滅する問題を解消できる。
【００４７】
＜実施例３＞
実施例３では、図３のＳ３０３の文字方向判定ステップにおいて、ＲＯＭ（２０９）に格納されたＯＣＲ処理プログラムを利用する。ＯＣＲ処理プログラムとは、デジタル画像データの文字を認識するための処理、およびプログラムの事を指す。ＯＣＲ処理プログラムは、文字認識をする前にレイアウト情報や縦書、横書の判断を実施しており、これらの情報を外部に出す事も可能である。この情報を利用して文字方向判定ステップＳ３０３を実施する。図１０にこの処理のフローを示す。その他の処理については、実施例１と同様であるので、説明を省略する。
【００４８】
Ｓ１００１において、ＣＰＵ（２０６）は、ＲＡＭ（２０８）に保存されたデジタル画像データをＩｍｇ領域に読み込む。Ｓ１００２において、ＣＰＵ（２０６）は、Ｉｍｇ領域のデジタル画像データをＲＯＭ（２０９）に格納されているＯＣＲプログラムに渡す。ＣＰＵ（２０６）は、デジタル画像データに対してＯＣＲプログラムに従って演算処理を実施し、レイアウト情報の作成を行なう。レイアウト情報の作成方法については、ＯＣＲプログラムによるものであり、本実施例では説明しない。ＯＣＲレイアウト情報には、文字の方向が含まれており、これを取得する。
【００４９】
Ｓ１００３では、文字方向判断の結果を使って、回転フラグの設定を行なう。文字方向が正方向、つまりデジタル画像データの上下方向と文字の上下方向が一致する場合、Ｓ１００４で回転フラグに１を設定する。これは、文字方向が正方向の場合、横線が多いと考えられるからである。文字方向が正方向でない場合は回転フラグを０とする。この後、図３のＳ３０４に進み、実施例１と同様の処理を実施する。また、ＯＣＲプログラムにより文字が漢字と判定されたときのみ、漢字を含む文書であると判定できるため本件の主旨である回転を行なうようにしてもよい。
【００５０】
以上の発明を実施することにより、副走査が低解像度である記録装置（１０２）によって出力される印刷物において、ＯＣＲ処理を利用することで簡易に文字の解像度の劣化を抑制する事が出来る。上述の構成により横線の解像力が必要な漢字の場合で、副走査が低解像である為に横線が潰れる／消滅する問題を解消できる。
【００５１】
＜実施例４＞
実施例４では、図１１を利用して、外部のパーソナルコンピュータ（ＰＣ不図示）から指示されるＰＣプリントの動作について説明する。
【００５２】
ＰＣプリントを実施する場合、ＭＦＰはＰＣと接続されたインタフェイスであるＬＡＮ−ＩＦ（２１２）やＵＳＢ−ＩＦ（２１０）からデジタル画像データの元となるＰＤＬ（ページ記述言語）や印刷条件を指示するヘッダ情報を受信する。ＲＡＭ（２０８）では、受信したＰＤＬ、ヘッダ情報を一時蓄積する。
【００５３】
Ｓ１１０１では、ＣＰＵ（２０６）はＰＤＬやヘッダ情報の解析を実施する。解析される情報の中には、文字、線画、写真などの情報や配置が記述されており、これを順次解読して行く。Ｓ１１０２では、ＣＰＵ（２０６）は、前述のＰＤＬの解析結果からデジタル画像データを生成し、ＲＡＭ（２０８）に蓄積を行う。以上については、ＰＣプリントの実施方法の一例であり、本実施例はＰＣプリントを限定するものでは無い。よって、順番が入れ替わる場合や以上の処理をＰＣで実施する場合もある。
【００５４】
次にＳ１１０３において、ＣＰＵ（２０６）はＰＤＬに記述されたＰＣプリントについて、本実施例が対応できる原稿サイズかどうかを判定する。対応原稿サイズであった場合には、Ｓ１１０４に進む。
【００５５】
Ｓ１１０４では、ＣＰＵ（２０６）は文字方向判定を実施する。この場合、文字方向の判定にはＳ１１０１で解析されたＰＤＬの情報を利用する。ＰＤＬの解析情報の中には、ページ内の文字のフォント、サイズ、向きが記載されている。Ｓ１１０４について、図１２のフローチャートを用いて詳細に説明する。
【００５６】
Ｓ１２０１でＣＰＵ（２０６）はＲＡＭ（２０８）に格納されているＰＤＬ解析情報の中から、印刷ページ内の文字ブロック数を取得する。これはＳ１２０２から始まるループの回数を取得する為のものであり、ページ内の文字ブロックを全て検索する為に必要である。
【００５７】
次にＳ１２０３において、ＣＰＵ（２０８）は注目しているブロックのフォント情報を取得する。フォント情報とは、フォントの種類、フォントのサイズ、フォントの向きを指す。
【００５８】
Ｓ１２０４では、ＣＰＵ（２０８）はフォントの種類によって条件分岐を行う。例えば、漢字フォントであった場合には、高周波な線を含む事が予想されるので設定フォントとしてＳ１２０５に進む。また、英字フォントであった場合、高周波な線は含まない事が多いのでＳ１２１１に進んでしまって、次の文字ブロックの検査を行う。
【００５９】
次にＳ１２０５では、ＣＰＵ（２０８）はフォントサイズを取得する。フォントサイズが小さい程に印刷された文字は高周波（細かい）になる為、Ｓ１２０６において、注目ブロックにあらかじめ決められた最小のフォントサイズが含まれるかどうかをＳ１２０６でチェックする。
【００６０】
最小フォントが含まれていた場合、Ｓ１２０７において、ＣＰＵ（２０８）は、文字方向を確認し、Ｓ１２０８〜Ｓ１２１０で回転、非回転を選択する。
【００６１】
Ｓ１１０５からの処理については、図３のＳ３０５からの処理と同じである為、説明を省略する。
【００６２】
以上の本実施例により、副走査が低解像度である記録装置（１０２）によって出力される印刷物において、文字や線画の解像度の劣化を簡単な操作で制御する事が出来る。上述の構成により、横線の解像量が必要な漢字の場合で、副走査が低解像である為に横線が潰れる／消滅する問題を解消できる。
【００６３】
＜実施例５＞
実施例５は、図１３のフローチャートを用いて複数ページ処理の場合の動作について説明する。近年のＭＦＰは、マルチページ処理機能を持っている事が多い。マルチページ処理機能とは、記録メディアの表と裏に画像を印刷する両面印刷や記録メディアの１ページ内に複数ページを印刷する機能（Ｎｕｐ機能）である。前述の操作パネル１０７からの指示により両面印刷もしくはＮｕｐが設定されると以下の処理が行われる。
【００６４】
Ｓ１３０１からＳ１３０３は原稿読取装置（１０１）が持つシート原稿読込を利用して、複数の原稿を読み込むループ処理である。各ページは、デジタル画像データとして、スキャナＩＦ（２０２）からＲＡＭ（２０８）に蓄積される。この場合、各原稿の方向は揃っている必要があるので、複数の原稿に対して印刷方向を一意に決定する必要がある。
【００６５】
Ｓ１３０４では、ＣＰＵ（２０６）はＳ１３０１からＳ１３０３で読みとった原稿が対応原稿サイズであったかどうかの確認をする。対応原稿サイズと異なる原稿が１枚でも混ざっていた場合には、本実施例は利用しない為、処理はＳ１３１３に進む。
【００６６】
Ｓ１３０５からＳ１３０９は、各ページの文字方向を判定（Ｓ１３０６）と回転フラグのカウント（Ｓ１３０８）をＣＰＵ（２０６）が行う。尚、文字方向判定（Ｓ１３０６）については、実施例１、実施例２、実施例３で詳細に説明しているので、ここでは省略する。２ｕｐを構成する画像の向きは、１ｕｐの画像の向きから９０度回転した向きとなるため、１ｕｐの場合に比べ２ｕｐを構成する画像では９０度回転した状態で、文字方向判定が行われる。
【００６７】
Ｓ１３１０において、Ｓ１３０８でカウントアップしてきたカウント値を定数Ａと比較する。定数Ａの決定方法については、例えばＳ１３０２で実施したスキャン原稿枚数の半分とする。この場合、文字方向判定（１３０６）で半分以上のページが回転すべきと判断したら、Ｓ１３１２の回転処理を実施する事になる。但し、定数Ａについては、限定するものではなく、本実施例を利用するＭＦＰの操作部によって自由に選択してもよい。
【００６８】
Ｓ１３１１以降の処理については、Ｓ３０５以降の処理と同じ処理である為、ここでは割愛する。Ｓ１３１６では、操作パネルから指示された両面印刷もしくはＮｕｐが実行される。
【００６９】
以上の本実施例により、副走査が低解像度である記録装置（１０２）によって出力される印刷物において、文字や線画の解像度の劣化を簡単な操作で制御する事が出来る。上述の構成により、横線の解像量が必要な漢字の場合で、副走査が低解像である為に横線が潰れる／消滅する問題を解消できる。
【００７０】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012114746.tif 000003
【図２】
2012114746.tif 000004
【図３】
2012114746.tif 000005
【図４】
2012114746.tif 000006
【図５】
2012114746.tif 000007
【図６】
2012114746.tif 000008
【図７】
2012114746.tif 000009
【図８】
2012114746.tif 000010
【図９】
2012114746.tif 000011
【図１０】
2012114746.tif 000012
【図１１】
2012114746.tif 000013
【図１２】
2012114746.tif 000014
【図１３】
2012114746.tif 000015