(57)【要約】【課題】画像データの解像度を低下させる処理を行う場合でも、画像データに対する解像度変換処理の影響を抑え、かつプリンタやコントローラ処理への負荷を抑えて、高精細な画像データの出力を行うことを可能とする。【解決手段】第１の解像度Ｎを有する第１の画像データを、第１の解像度より低い第２の解像度Ｍを有する第２の画像データに変換して出力するために、第１の解像度Ｎに対する第２の解像度Ｍの比率に応じて、第１の画像データにおける注目画素の位置を決定し、注目画素により決定される所定の領域内の画素値に基づいて複数の画素値を生成し、出力する処理手段と、注目画素の値と、注目画素に関する属性を表す属性信号に応じて選択信号を生成する選択信号生成手段と、処理手段によって生成された複数の画素値を、生成された選択信号を用いて選択し、第２の画像データとして出力する。【選択図】図１
2004201283.tif 000002
【特許請求の範囲】
【請求項１】
第１の解像度Ｎを有する第１の画像データを、前記第１の解像度より低い第２の解像度Ｍを有する第２の画像データに変換して出力する画像処理装置であって、
前記第１の解像度Ｎに対する前記第２の解像度Ｍの比率に応じて、前記第１の画像データにおける注目画素の位置を決定し、前記注目画素により決定される所定の領域内の画素値に基づいて複数の画素値を生成し、出力する処理手段と、
前記注目画素の値と、前記注目画素に関する属性を表す属性信号に応じて選択信号を生成する選択信号生成手段と、
前記処理手段によって生成された前記複数の画素値を、前記生成された選択信号を用いて選択し、前記第２の画像データとして出力する出力手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記処理手段は、前記第１の画像データの所定領域内の画素のうち最大画素値を検出する処理と、前記第１の画像データの所定領域内の各画素の積和演算を行う処理と、前記第１の画像データの所定領域内の注目画素値を出力する処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記積和演算処理は、それぞれ任意の重み係数を有する複数のマスクを用いて、複数の積和演算値を出力することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記最大画素値を検出する処理は、複数のサイズの所定領域内におけるそれぞれの最大画素値を検出することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
属性信号変換手段を有し、前記選択信号生成手段での選択信号の生成に用いられる前記属性信号は、入力された前記第１の解像度Ｎの属性信号を前記第２の解像度Ｍに変換したものであることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記属性信号変換手段は、入力された前記第１の解像度Ｎの属性信号を前記第２の解像度Ｍの属性信号に変換する前に、前記第１の解像度Ｎと前記第２の解像度Ｍの間の解像度の信号に一度変換する処理を行うことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記第２の解像度Ｍに変換された属性信号に基づいて、複数のエリアから１つを判定するエリア判定手段を有し、前記エリア判定手段は複数のエリアから１つを選択し、当該エリア内における信号の最大値を有する画素位置を、予め定められた優先順位に基づいて決定し、かつ前記選択されたエリア内の画素値の和を出力することを特徴とする請求項５に記載の画像処理装置。
【請求項８】
前記エリア内の小径画像を検出する処理を実行し、小径画像の有無を判定する信号を生成する小径画像信号生成手段と、前記エリア内の決定された画素位置の情報に応じて、任意の位置の第１の解像度Ｍの属性信号を選択する処理を行う属性信号選択手段とを有することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記エリア判定手段で選択されたエリア内の画素値の和の値と、前記小径画像信号の信号値とを結合した値に基づいて、前記選択信号生成手段で用いられる前記属性信号を生成する手段とを有することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
第１の解像度Ｎを有する第１の画像データを、前記第１の解像度より低い第２の解像度Ｍを有する第２の画像データに変換して出力する画像処理装置であって、
前記第１の解像度Ｎに対する前記第２の解像度Ｍの比率に応じて、前記第１の画像データにおける注目画素の位置を決定し、前記注目画素により決定される所定の領域内の画素値に基づいて複数の画素値を生成し、出力する処理手段と、
前記注目画素の値と、前記注目画素に関する属性を表す属性信号に応じて選択信号を生成する選択信号生成手段と、
前記処理手段によって生成された前記複数の画素値を、前記生成された選択信号を用いて選択し、前記第２の画像データとして出力する出力手段と、を有し、
前記属性信号が前記所定の領域内に小径画像が存在するか否かに応じて、前記処理手段によって生成された前記複数の画素値の選択を切り換えることを特徴とする画像処理装置。
【請求項１１】
前記属性信号が前記所定の領域内に小径画像が存在することを示す値であった場合、前記選択信号によって選択される画素値は前記注目画素の画素値であることを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
第１の解像度Ｎを有する第１の画像データを、前記第１の解像度より低い第２の解像度Ｍを有する第２の画像データに変換して出力する画像処理方法であって、
前記第１の解像度Ｎに対する前記第２の解像度Ｍの比率に応じて、前記第１の画像データにおける注目画素の位置を決定し、前記注目画素により決定される所定の領域内の画素値に基づいて複数の画素値を生成し、出力する処理ステップと、
前記注目画素の値と、前記注目画素に関する属性を表す属性信号とに基づいて選択信号を生成する選択信号生成ステップと、
前記処理ステップで生成された前記複数の画素値を、前記生成された選択信号を用いて選択し、前記第２の画像データとして出力する出力ステップと、
を有することを特徴とする画像処理方法。
【請求項１３】
前記処理ステップは、前記第１の画像データの所定領域内の画素のうち最大画素値を検出する処理と、前記第１の画像データの所定領域内の各画素の積和演算を行う処理と、前記第１の画像データの所定領域内の注目画素値を出力する処理を行うことを特徴とする請求項１２に記載の画像処理方法。
【請求項１４】
前記積和演算処理は、それぞれ任意の重み係数を有する複数のマスクを用いて、複数の積和演算値を出力することを特徴とする請求項１３に記載の画像処理方法。
【請求項１５】
前記最大画素値を検出する処理は、複数のサイズの所定領域内におけるそれぞれの最大画素値を検出することを特徴とする請求項１３に記載の画像処理方法。
【請求項１６】
属性信号を変換する属性信号変換ステップを有し、前記選択信号生成ステップでの選択信号の生成に用いられる前記属性信号は、入力された前記第１の解像度Ｎの属性信号を前記第２の解像度Ｍに前記属性信号変換ステップで変換されることを特徴とする請求項１２に記載の画像処理方法。
【請求項１７】
前記属性信号変換ステップでは、入力された前記第１の解像度Ｎの属性信号を前記第２の解像度Ｍの属性信号に変換する前に、前記第１の解像度Ｎと前記第２の解像度Ｍの間の解像度の信号に一度変換する処理を行うことを特徴とする請求項１６に記載の画像処理方法。
【請求項１８】
前記第２の解像度Ｍに変換された属性信号に基づいて、複数のエリアから１つを判定するエリア判定ステップを有し、前記エリア判定ステップは複数のエリアから１つを選択し、当該エリア内における信号の最大値を有する画素位置を、予め定められた優先順位に基づいて決定し、かつ前記選択されたエリア内の画素値の和を出力することを特徴とする請求項１６に記載の画像処理方法。
【請求項１９】
前記エリア内の小径画像を検出する処理を実行し、小径画像の有無を判定する信号を生成する小径画像信号生成ステップと、前記エリア内の決定された画素位置の情報に応じて、任意の位置の第１の解像度Ｍの属性信号を選択する処理を行う属性信号選択ステップと、を有することを特徴とする請求項１８に記載の画像処理方法。
【請求項２０】
前記エリア判定ステップで選択されたエリア内の画素値の和の値と、前記小径画像信号の信号値とを結合した値に基づいて、前記選択信号生成ステップで用いられる前記属性信号を生成するステップと、を有することを特徴とする請求項１９に記載の画像処理方法。
【請求項２１】
第１の解像度Ｎを有する第１の画像データを、前記第１の解像度より低い第２の解像度Ｍを有する第２の画像データに変換して出力する画像処理方法であって、
前記第１の解像度Ｎに対する前記第２の解像度Ｍの比率に応じて、前記第１の画像データにおける注目画素の位置を決定し、前記注目画素により決定される所定の領域内の画素値に基づいて複数の画素値を生成し、出力する処理ステップと、
前記注目画素の値と、前記注目画素に関する属性を表す属性信号とに基づいて選択信号を生成する選択信号生成ステップと、
前記処理ステップで生成された前記複数の画素値を、前記生成された選択信号を用いて選択し、前記第２の画像データとして出力する出力ステップと、を有し、
前記属性信号が前記所定の領域内に小径画像が存在するか否かに応じて、前記処理ステップで生成された前記複数の画素値の選択を切り換えることを特徴とする画像処理方法。
【請求項２２】
前記属性信号が前記所定の領域内に小径画像が存在することを示す値であった場合、前記選択信号によって選択される画素値は前記注目画素の画素値であることを特徴とする請求項２１に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は高解像度の画像信号を低い解像度の画像出力装置において出力するための解像度変換処理を行う画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
従来からプリンタや複写機、MFP(Multi Function Peripheral)などの画像処理では、PDL（Page Description Language:ページ記述言語）信号を装置のコントローラ内でビットマップデータに展開していた。該ビットマップデータの出力は展開された解像度と等しい解像度で行われていた。例えば、６００dpiで展開されたデータは、６００dpiのプリンタで出力していた。
【０００３】
また、すでにビットマップデータに展開された信号をコントローラが受信した場合でも、受信したビットマップデータの解像度と同じ解像度で出力していた。あるいは、PDL信号のビットマップ展開速度を上げるために、例えば、３００dpiで展開し、２倍に拡大した後、６００dpiのプリンタで出力する構成も存在していた。
【０００４】
これらは即ち、プリンタの印刷能力である印刷解像度と同等もしくは印刷解像度以下の解像度で展開、もしくは受信をおこなっているものであった。その為、プリンタが有する解像度以上の画質を表現することは難しかった。
【０００５】
その一方、プリンタの印刷解像度より高い解像度でPDLデータのビットマップ展開を行い、プリンタで出力する構成も一部で提案されていた。それは、例えば、PDLデータを１２００dpiのビットマップデータへ展開し、展開された各画素をスポット多重化技術を用いて、６００dpiのプリンタで出力する構成である。これは、６００dpiのプリンタでありながら、１２００dpi相当の画質が表現できる特徴がある（例えば、特許文献１を参照。）。また、入力された印刷データを基本セル内で複数のドットを形成するようにパルス幅を変調することで、スポット多重化を実現している技術もあった（例えば、特許文献２や特許文献３を参照。）。
【特許文献１】特表平０６−５０４００４号公報
【特許文献２】特表平０５−５００４４３号公報
【特許文献３】特開平０４−３３６８５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
当然ながら、上述の構成ではコントローラ内で高解像度のデータを展開処理する必要があった。例えば、１２００dpiで展開された信号は、「(A)圧縮→(B)スプール→(C)展開→(D)画像処理→プリンタ出力（６００dpi化した後に出力）」という流れで出力されることになる。つまり、１２００dpiのデータを(A)圧縮、(B)スプール、(C)展開する必要があるため、コントローラは６００dpiデータを処理するために必要なスペックの４倍ものスペックが要求されることになっていた。
【０００７】
また、（D）画像処理でも課題が生じていた。例えば、ラインメモリを必要とする処理では６００dpiデータを処理するのと比べ、１２００dpiのデータでは２倍の容量のラインメモリが必要となってしまう。その一つの例を挙げる。上記のような影響のある画像処理のひとつに、例えば、誤差拡散の処理がある。誤差拡散の処理を行うには入力された画像データの数ラインの誤差を保持する必要がある。その為、データが６００dpiから１２００dpiになると、主走査（X方向）のメモリだけでも２倍の容量が必要になってしまう。
【０００８】
つまり、上述した構成を採用する場合、６００dpiの処理速度と同等の速度で１２００dpiの処理が可能なように構成すると、コントローラのハードウェアの能力を高める必要が生じ、製品のコストが増加する。反対に、６００dpiでの処理を前提としたスペックで１２００dpiのデータを処理すると、処理速度が低下するか、場合によっては処理が不能となることが考えられ、製品化は現実的ではない。
【０００９】
さらに、スポット多重化技術を用いた解像度変換処理を行う場合は、コントローラが電子写真方式の画像出力装置に画像データを出力する際、電子写真方式特有の非線形特性に対応した画像処理を実行することができなかった。何故ならば、スポット多重技術を用いた場合、一律にプリンタエンジン側（レーザコントローラ側）で６００dpiに変換するしかなかったためである。ここでいう一律に変換とは、予め決められた任意の重み付け係数を用いて積和演算処理をおこなうことである。つまり、予め決められた係数が入力信号レベルによらず一定であることから、一律な変換処理となっている。
【課題を解決するための手段】
【００１０】
本発明は、解像度を低下させる処理を行う場合でも、画像に対する解像度変換処理の影響を抑え、かつプリンタやコントローラ処理への負荷を抑えて、高精細な画像出力を行うことを目的とし、第１の解像度Ｎを有する第１の画像データを、前記第１の解像度より低い第２の解像度Ｍを有する第２の画像データに変換して出力する画像処理装置であって、前記第１の解像度Ｎに対する前記第２の解像度Ｍの比率に応じて、前記第１の画像データにおける注目画素の位置を決定し、前記注目画素により決定される所定の領域内の画素値に基づいて複数の画素値を生成し、出力する処理手段と、前記注目画素の値と、前記注目画素に関する属性を表す属性信号に応じて選択信号を生成する選択信号生成手段と、前記処理手段によって生成された前記複数の画素値を、前記生成された選択信号を用いて選択し、前記第２の画像データとして出力する出力手段と、を有するものである。
【発明の効果】
【００１１】
本発明によって、画像データの解像度を低下させる処理を行う場合でも、画像データに対する解像度変換処理の影響を抑え、かつプリンタやコントローラ処理への負荷を抑えて、高精細な画像データの出力を行うことが可能となる。
【発明を実施するための最良の形態】
【００１２】
本発明は、第１の解像度Ｎ（例えば１２００dpi）を有する第１のデジタル信号を、第１の解像度Ｎより低い第２の解像度Ｍ（例えば６００dpi）の第２のデジタル信号に変換する画像処理装置において、解像度Ｎに対する解像度Ｍの比率に応じて、第１のデジタル信号の第１の画像信号における注目画素の位置を決定し、注目画素により決定される所定の領域内の画素値を利用して演算を行い、注目画素の値と注目画素に関する属性を表す属性信号に応じて選択信号を生成し、生成された選択信号を利用して演算結果を選択して第２のデジタル信号を出力する技術に関するものである。
【００１３】
また、本発明の画像処理装置においては、注目画素の濃度レベルを設定可能とし、設定された濃度レベルに応じて選択信号を生成することを特徴とする。さらに、注目画素の属性信号は、第１のデジタル信号の第１の属性信号のうち注目画素により決定される所定の領域内に属する信号に基いて決定された解像度Ｍを有する第２の属性信号であることを特徴とする。
【００１４】
このような本発明は、添付する図面に記載の構成において、以下に説明する第１及び第２の実施例に対応して実施可能である。
【実施例１】
【００１５】
以下、本発明にかかる実施形態を、図面を参照しながら説明する。ここでは、好ましい実施形態として、電子写真方式の技術を用いたMFPで説明することとする。
【００１６】
［MFP全体構成］
図２は本実施形態で用いたMFPの機械的構成を示す概略断面図である。同図に示したように、MFPは機械的構成としてカラースキャナ部Ａとプリンタ部Ｂとからなる。
【００１７】
まず、カラースキャナ部Ａを説明する。原稿給送装置２０１Ａは、原稿を最終頁から順に１枚ずつプラテンガラス２０２Ａ上へ給送する。そして、原稿の読み取り動作終了後、プラテンガラス２０２Ａ上の原稿を排出するものである。原稿がプラテンガラス２０２Ａ上に搬送されると、ランプ２０３Ａを点灯し、このランプ２０３Ａを搭載したスキャナユニット２０４Ａの移動をおこない、原稿を露光走査する。走査による原稿からの反射光は、ミラー２０５Ａ，２０６Ａ，２０７Ａおよびレンズ２０８ＡによってＣＣＤカラーイメージセンサ（以下、単に「ＣＣＤ」という）２０９Ａへ導かれる。そして、ＣＣＤ２０９Ａに入射した反射光は、Ｒ，Ｇ，Ｂの３色に色分解され色毎の輝度信号として読み取られる。さらに、ＣＣＤ２０９Ａから出力される輝度信号はＡ−Ｄ変換によってデジタル信号の画像データとして画像処理部３０４（図３参照）に入力し、シェーディング補正、階調補正、２値化などの周知の画像処理が施された後、プリンタ部Ｂ（３０５）へ転送される。
【００１８】
続いて、プリンタ部Ｂを説明する。レーザドライバ２２１Ｂは、レーザ発光部２０１Ｂを駆動するものであり、画像処理部３０４から出力された色毎の画像データに応じたレーザ光をレーザ発光部２０１Ｂによって発光させる。このレーザ光は感光ドラム２０２Ｂに照射され、感光ドラム２０２Ｂの表面には潜像が形成される。そして、この感光ドラム２０２Ｂの潜像の部分には現像器２０３Ｂによって現像剤であるトナーが付着する。なお、図２では、現像器は、図示の簡略化のため、唯一つのみを示しているが、Ｃ，Ｍ，Ｙ，Ｋの色毎にトナーが用意され、それに応じて４つの現像器またはそれ以上の数を設けていてもよい。また、以上の構成の代わりに感光ドラムや現像器等を色毎に４組またはそれ以上設ける構成であってもよい。
【００１９】
上述のレーザ光の照射開始と同期したタイミングで、カセット２０４Ｂまたはカセット２０５Ｂのいずれかから記録紙が給送され、転写部２０６Ｂへ搬送される。これにより、感光ドラム２０２Ｂに付着した現像剤を記録紙に転写することができる。現像剤が転写された記録紙は、定着部２０７Ｂに搬送され、定着部２０７Ｂの熱と圧力により現像剤の記録紙への定着が行われる。そして、定着部２０７Ｂを通過した記録紙は排出ローラ２０８Ｂによって装置外部に排出され、ソータ２２０Ｂはこの排出された記録紙をそれぞれ所定のビンに収納して記録紙の仕分けを行う。
【００２０】
なお、仕分けが設定されていない場合、ソータ２２０Ｂは最上位のビンに記録紙を収納する。また、両面記録が設定されている場合は、排出ローラ２０８Ｂのところまで記録紙を搬送した後、排出ローラ２０８Ｂの回転方向を逆転させ、フラッパ２０９Ｂによって再給紙搬送路へ導く。多重記録が設定されている場合は、記録紙を排出ローラ２０８Ｂまで搬送しないようにフラッパ２０９Ｂによって再給紙搬送路２１０Ｂへ導く。再給紙搬送路へ導かれた記録紙は上述したタイミングで転写部２０６Ｂへ給紙される。なお、色毎の潜像および現像の処理や定着は、上述の記録紙搬送機構を用いて、潜像形成等を４回分繰り返すことによって実現することは周知の通りである。
【００２１】
３１４はネットワークケーブルである。これは一般的にイーサネット（登録商標）と呼ばれるシステムを用いている。無論、本発明はネットワークケーブルを用いた有線ネットワークに限定されるものではなく、無線を用いても同様な環境構築ができることは言うまでもない。
【００２２】
プリンタ部Ｂはこのようなネットワークケーブルを介し、ＰＣ上からＰＤＬ信号や画像ビットマップ信号を受信し、前述したプリンタエンジンで出力することが可能な構成となっている。
【００２３】
［システム構成ブロック図］
次に図２で説明したMFPの電気的な処理概要を、図３を用いて説明する。画像読み取り部３０９は、レンズ３０１、ＣＣＤセンサー３０２、アナログ信号処理部３０３等により構成される。レンズ３０１を介しＣＣＤセンサー３０２に結像された原稿画像３００が、ＣＣＤセンサー３０２によりアナログ電気信号に変換される。変換された画像情報は、アナログ信号処理部に入力され、サンプル＆ホールド、ダークレベルの補正等が行われた後にアナログ・デジタル変換（Ａ／Ｄ変換）される。このようにして変換されたデジタル信号は、本発明の特徴的構成要素である画像処理部３０４に入力される。
【００２４】
また、画像処理部３０４には、上記の信号以外にネットワーク３１３を介して送られてくる信号も入力される。この信号は、ＰＣ３１５から送られてくるＰＳ（PostScript）やＬＩＰＳといったＰＤＬ信号である。無論、ＰＤＬ信号は圧縮されている場合もある。その場合は、画像処理部３０４で伸長されることになる（伸長の構成は図示せず）。この画像処理部３０４は、前述した圧縮/伸張処理以外に、シェーディング補正、γ補正等の読み取り系で必要な補正処理や、スムージング処理、エッジ強調、などもおこなうことが可能である。それらの処理をおこなった後、画像信号をプリンタ３０５に出力する。
【００２５】
プリンタ３０５は、レーザ等からなる露光制御部（図示せず）、画像形成部（図示せず）、転写紙の搬送制御部（図示せず）等により構成され、入力された画像信号を転写紙上に記録する。
【００２６】
また、ＣＰＵ回路部３１０は、ＣＰＵ３０６、ＲＯＭ３０７、ＲＡＭ３０８等により構成され、画像読み取り部３０９、画像処理部３０４、プリンタ部３０５、操作部３１３等を制御し、本装置のシーケンスを統括的に制御する。
【００２７】
操作部３１３には、ＲＡＭ３１１、ＲＯＭ３１２が予め用意されており、ＵＩ上に文字を表示したり、ユーザが設定した情報を記憶したりしておくことが可能となっている。
【００２８】
ユーザによって操作部３１３で設定された情報は、ＣＰＵ回路部３１０を介して、画像読み取り部３０９、画像処理部３０４、プリンタ３０５などに送られる構成となっている。
【００２９】
［画像処理構成］
次に、図１を用いて本特許にかかわる画像処理部３０４について説明する。その前に、まず本実施形態における全体信号の流れについて説明しておく。
【００３０】
本実施形態では、まず、図３に示したネットワークケーブル３１４を介して、ＰＣより送られてきた信号を３１３で受信し、画像処理部３０４でＰＤＬ信号を展開する。つまり、ＰＤＬ言語で書かれていた情報が、ビットマップのラスタデータにここで変換される。このとき、本実施形態では、ＰＤＬ信号を画像処理部３０４で１２００dpiの画像信号に展開していることを特徴としている。この展開法については、公知の技術な為、説明は省略する。
【００３１】
そして、後述する手法により、１２００dpiのデータを６００dpiの信号に変換した後、プリンタ３０５へ出力する構成としている。この６００dpiへの変換が本発明の特徴的技術であり、１２００dpiの画像の位相情報を保持したまま、６００dpiのデータに変換することを可能とする技術である。つまり、文字（フォント）やラインの比率（プロポーション）において、出力が６００dpiであっても１２００dpiの解像度レベルの表現力を有するように処理するものである。
【００３２】
なお、本実施形態においては１２００dpiから６００dpiへの変換について説明しているが、１２００dpiから６００dpiへの変換は処理の一例として示すものであって、本発明を当該解像度における変換技術に限定する意図はない。よって、１２００dpiよりも高い解像度から、６００dpiよりも高い、又は低い解像度への変換、或いは、１２００dpiより低い解像度から６００dpiよりも高い、又は低い解像度への変換においても、本発明を適用可能であることは容易に理解されよう。
【００３３】
以下、信号の変換技術について詳細に説明する。図１に示した１１２の１２００dpi像域信号（Z sig.）と１１３の１２００dpiデータとが入力信号であり、１２００dpiにＰＤＬ展開された画像信号を表している。より具体的には１１３が画像信号であり、１１２がその画素に対応した像域信号である。像域信号とは、各画素毎に付与するものであり、該画素が、文字（フォント）、写真（グラフィック）、画像（イメージ）などのいずれに属するかという属性情報を表す識別信号である。
【００３４】
詳細は後述するが図１の１０１が前述した像域信号変換部である。ここで１２００dpi像域信号を６００dpi像域信号に変換している。
【００３５】
１０２及び１１１はセレクタであり、１２００dpiの像域信号をそのまま出力するのか、１０１で変換した６００dpi像域信号を出力するのかを、レジスタからのreg_through信号で選択可能としている。１０３は画像信号変換部である。画像信号変換部１０３では１２００dpiの画像信号を６００dpiに変換している。以下に画像信号変換部１０３の詳細について説明する。
【００３６】
［画像信号変換部］
１０４、１１０は、輝度濃度変換部である。１２００dpiで展開処理された信号が輝度信号の場合は、輝度濃度変換部１０４、１１０において反転される。図５は輝度濃度変換部を説明するための入出力信号名を示したブロック図である。ここでは入力信号がbuffIN、出力信号がInDataである。輝度濃度変換部１０４、１１０では、入力信号buffINが輝度信号の場合、レジスタ設定に基づいて入力される切替信号が１の場合は反転し、切替信号が０の場合は入力信号をそのまま出力する。ここで反転とは、８bit信号中の２５５が０になり、２５５が０になることを意味している。
【００３７】
１０５は、８bitのFiFoメモリである。後述する積和演算処理部１０６の為に２ライン遅延させている。これにより、最大３x３のマスクサイズでの演算が可能となる。また、注目画素ラインの信号（Ｂ）は、１０７のＬ変換部に入力される。そして後述する処理により、３bitの信号に変換される。
【００３８】
１０６は、前述した積和演算処理部である。積和演算処理部は８種類の処理をおこなっている。８種類の処理は、具体的には、３x３エリア中で最大値を検出する処理(No.０)と、２x２のエリア中で最大値を検出する処理(No.１)と、注目画素の値をそのまま出力する処理(No.２)と、それぞれ係数が異なる５種類の３x３のエリアで積和演算をおこなう処理(No.３〜No.７)である。処理の詳細について図６を参照して説明する。
【００３９】
まず、図６(ａ)が、積和演算処理部１０６のブロック全体を示したものである。入力信号InData(x)６０１はLine(A)６０２,Line(B)６０３,Line(C)６０４の３ラインの８bitであり、出力信号はOUT６０５の８bitである。図６(ｂ)は注目画素６０９に対する、各エリアの範囲を説明した図である。この図は、注目画素６０９に対し３x３のエリア６０８と２x２のエリア６０７との位置関係がずれている様子を表している。
【００４０】
図６（ｂ）において注目画素６０９は斜線で特定される画素である。積和演算処理部１０６のブロックの移動（実際には、メモリ（レジスタ）上を物理的なブロックが移動するわけではなく、３×３のメモリ（レジスタ）に９画素が入力される処理を行うことになるが、ここではイメージの容易さを求め、このように表現する）は、注目画素６０９が主走査方向または副走査方向に１画素おきに選択されるように制御される。つまり、図６（ｂ）において、開始点（０，０）の画素を３×３エリアにおける注目画素とした場合、３×３エリアの中心は注目画素と合致するように位置している。そして、３×３エリアの９画素を用いた積和演算処理がなされた後、３×３エリアの中心が開始点（０，０）から、例えば右方向（主走査方向）に２画素隣りの位置の画素を注目画素とするように移動し、注目画素とのその周囲の８画素を用いて積和演算処理を行うものである。なお、移動の方向は右方向に限定されるものではない。
【００４１】
例えば１２００dpiの画素に対して斜線で示したように１画素（主走査方向の場合）または１ライン（副走査方向の場合）おきに処理すると、実質的に画素を２画素について１画素ずつ間引く（除去する）こととなり、主走査方向の画素数が１／２、副走査方向の画素数が１／２となる。結果として６００dpiのデータに変換できることになる。但し、本発明では、単に２画素のうちの１画素を間引いているだけでないことは明らかである。また、どのような処理を行っているかは後述する。
【００４２】
以下に各処理を順に説明していく。図１の１０６のNo.０に出力される３x３エリア中の最大値の検出処理では、図６(b)の注目画素を中心とする３x３エリアにおいて画素値を比較し、９個の画素のうち最大の画素値を検出している。同様にNo.１に出力される２x２エリア中の最大の画素値を検出する処理では、図６(b)の２x２エリアにおける最大画素値を検出している。
【００４３】
また、No.２には、注目画素値がスルー出力される。つまり、Line(B)中にある注目画素の信号がスルーで出力されている。No.３の出力値は、３x３の範囲で行った積和演算結果である。この演算の詳細を、図６(c)を参照して説明する。図６（ｃ）におけるマスクレジスタ６１１中のa〜iがそれぞれレジスタ設定値（各画素に掛ける重み係数）であり、それぞれ６bitの値が任意に設定されている。各レジスタ値とそれに対応するイメージデータ６１２の画素毎の入力信号ｘとを図６（ｃ）に示す以下の式に基づいて積和演算する。
OUT=(a*x(i-1,j-1)+(b*x(i,j-1)+(c*x(i+1,j-1)
+(d*x(i-1,j)+(e*x(i,j)+(f*x(i+1,j)
+(g*x(i-1,j+1)+(h*x(i,j+1)+(i*x(i+1,j+1))＞＞6（式１）。
【００４４】
この演算では、各画素の入力信号ｘと対応する位置のレジスタ設定値との積の９画素分の合計値を６bit右にシフトしている。このビットシフトは、該合計値を６４で割るのと等価な処理である。この演算で得られた結果を最後に２５５でクリップしたものが最終結果となってNo.３から出力されることになる。
【００４５】
図６（ｃ）に示した式において、下線部はそれぞれ１４ビットである。また、最終的に２５５でクリップされるので、出力ＯＵＴは８ビットデータである。以上においては３x３のエリアにおける積和演算を説明したが、a〜iのレジスタ設定値のうち、a,b,c,d,gに０を設定すれば、２x２のエリアにおける積和演算が可能となることは明らかである。
【００４６】
No.４、No.５、No.６、No.７では、それぞれ任意のマスクレジスタ６１１を利用してNo.３を出力するための演算と同様の演算を行う。ここで利用するマスクレジスタ６１１の設定値は各出力についてそれぞれ異なっていても良いし、同じ値が設定されていても良い。
【００４７】
これら係数の設定は、CPUを用いて予めレジスタに設定される構成となっている。本実施例で用いた設定値は、図18に示したようにそれぞれ異なる係数である。これら係数と係数位置に対応する入力画像信号とを積和演算する処理を各々でおこなっている。
【００４８】
これらの係数は入力信号レベルによって、生成されるハーフドットをコントロールする為のものである。例えば、入力信号値が低いときは、積和演算によって、濃いドットに隣接するハーフドットが小さくなり過ぎないようにする為に、no3のような係数を用意してある。逆に入力信号値が高いときは、濃いドットに隣接するハーフドットが濃くなり過ぎないようにno7のような係数を用意してある。ここでいう入力信号とは、注目画素の値を3bitに変換した107の信号のことである。
【００４９】
以上に説明した処理結果No.０〜No.７は、図１の積和演算処理部１０６から各々出力され、後述する信号が入力されるセレクタ１０９で選択される。つまり、本実施形態における画像処理部３０４では、各画素の特徴と画素値（画素の濃度レベル）に応じて最適な処理を画素ごとに切り替えることが可能な構成を有することを特徴としている。また、画像処理部３０４内で上記の処理をおこなうことで、電子写真の非線形特性を考慮した適応的な画像変換が可能となる。
【００５０】
ここで図１の説明に戻る。１０７のＬ変換部は、図８に示すように、アドレス空間８bit、データ３bitのメモリで構成され、ライン(B)上の注目画素値８bitが入力される。そしてＬ変換部は３bitの信号を出力する。Ｌ変換部には一例として「Ｘ/５２+３」の値が設定されている。このＸは注目画素値が代入されるもので、０〜２５５のいずれかの値をとる。即ち、Ｌ変換部１０７では０〜２５５のいずれかの注目画素値が上記式のＸに入力され、３〜７のいずれかの値が演算で得られる。この値は注目画素の濃度を反映する値である。なお、上記演算において発生する余りは切り捨てている。
【００５１】
１０８のマスク選択信号生成部は、前述したNo.０〜No.７の積和演算結果を選択する為の信号を生成している。処理の詳細を図７を参照して説明する。マスク選択部１０８には、Ｌ変換部１０７からの出力信号Ｌ７０２と後述する像域信号変換部１０１からの出力ｓｄ７０１とが入力され、３bitの選択信号７０３が生成されてセレクタ１０９に出力される。
【００５２】
より具体的には、２bitのsd信号７０１の値に応じて、選択信号７０３を生成している。マスク選択信号生成部１０８からの出力７０３はセレクタ１０９においてNo.０〜No.７の出力を選択するための信号に利用される。よって、マスク選択信号は３bit（０〜７）となり、sd信号７０１が０〜２のいずれかの場合はNo.０〜No.２を選択するための信号７０３を出力し、sd=３の場合は、Ｌ信号の値（即ち、注目画素の濃度値）に基づいて選択信号７０３を出力する。Ｌ信号は３bit信号であるが、上記のようにＬ変換部１０７からの出力が３〜７のいずれかであるから、No.３〜No.７のいずれかを選択する選択信号７０３（３〜７のいずれか）が出力されることになる。
【００５３】
上述したマスク選択信号生成部１０８からの出力信号７０３のうちの３〜７は、１２００dpiの入力画像信号１１３の濃度値を参照して作成される為、入力信号値１１３の濃淡に応じて最適な積和演算結果を選択できることを特徴としている。つまり、電子写真特有の非線形特性を考慮した積和演算結果を画素毎に選択することが可能となる。もちろん、インクジェットプリンタのようなインクの吐出によって画像を形成するプリンタにおける、インクのにじみを考慮した選択にも対応可能である。
【００５４】
さらに、画像処理部３０４では後述する像域信号変換部１０１で生成されたｓｄ信号７０１の値を利用して制御可能な為、文字部、小径文字（例えば４ポイント未満）、ライン部、イメージ部などで、任意に積和演算処理部１０６の結果を選択できることも特徴としている。つまり、判読性を重視する小径文字と、プロポーションを重視する文字とで解像度変換処理を切り替えることが可能になるという効果がある。例えば４ポイント未満のような小径文字は、No.２の注目画素値を選択し、それ以外は、No.３〜７の積和演算結果などを選択する等のような処理である。また、任意の像域のみ１２００dpi画質にしたり、任意の濃度のみ１２００dpi画質にしたりできるといった優れた効果を得ることもできる。
【００５５】
以上説明したマスク選択信号生成部１０８から出力される選択信号を用いて、セレクタ１０９で積和演算処理部１０６の８種類の出力を選択することで、１２００dpiの画質を維持したまま、６００dpiのデータに変換可能となる。これは、各画素の画素値（濃度値）と後述する画素毎の像域信号とを用いて、入力された１２００dpiの各画素の特徴に応じた解像度変換処理を施すためである。
【００５６】
前述した１２００dpi相当の画質を維持した６００dpiのデータは、輝度濃度変換部１１０やセレクタ１１１を介してプリンタに送られ出力されることになる。よってプリンタが６００dpiの出力解像度しかない場合であっても、本実施形態における処理を施したデータを出力する限り１２００dpiとほぼ等価な品質を確保することができる。  ［像域信号変換部］
以下、像域信号変換部１０１について説明する。図４に像域信号変換部の全体ブロック図を示す。４００は、８bitのＦｉＦｏメモリであり、前述のＦｉＦｏメモリ１０５と同様に２ライン遅延させている。これにより、後述する３x３の範囲での処理が可能となる。
【００５７】
４０１,４０２,４０３の８/４変換部は、入力信号８bitを４bit信号に変換するための処理部である。８／４変換部４０１〜４０３における処理の詳細を図９を参照して説明する。図９における(b)が８／４変換部の全体を表すブロック図であり、入力は８bitのindata９０１、出力は４bitのFTData９０７で表される。
【００５８】
図９(a)は、８／４変換部の内部構成の一例を示す。A０、A１、A２、A３が、３ビットのビット選択レジスタ９０６であり、これにより指示されたビットが選択される構成となっている。より具体的には、入力信号の８bitのindata９０１について、ビット選択レジスタ９０６で指定された任意ビットに基づいて、４つのレジスタ９０２から９０５において各々が１ビットを選択するので、FTData９０７として４ビットの出力が得られることとなる。
【００５９】
例えば、「００１０１０００」の８bitデータがindata９０１として入力され、ビット選択レジスタ９０６のＡ３からの出力が「０１０」の場合、８／１選択部９０２では３ビット目が選択されることとなり出力out3は０となる。他の８／１選択部９０３から９０５についても上記と同様にしてそれぞれ１ビットの出力が得られる。
【００６０】
図４の説明に戻る。４０４,４０５,４０６は信号を反転する処理を行う反転処理部である。ここでの反転処理とは、入力信号"１１１１"が"００００"として出力され、入力信号"１０１０"が"０１０１"として出力されるようなビット反転処理である。
【００６１】
図１０を参照して反転処理部４０４〜４０６の詳細を説明する。(b)は反転処理部の全体を表すブロック図であり、図１０(a)は反転処理部の内部構成の一例を示すブロック図である。レジスタA７（１００６）は４ビットの選択信号であり、指定された任意ビットを反転することができる。
【００６２】
具体的には、反転処理部は排他的論理和演算部１００２〜１００５で構成され、各排他的論理和演算部は、レジスタA7（１００６）と入力信号１００１との排他的論理和演算を行い、１００２はビット３、１００３はビット２、１００４はビット１、１００５はビット０について演算結果を出力する。従って、レジスタA7が「１１１１」であれば、入力信号１００１はビット３からビット０までが全て反転して出力され、「１０００」であれば、ビット３のみが反転した出力が得られる。
【００６３】
図４において、４０７,４０８,４０９の４/３変換部は、８ビットの像域信号を８／４変換部で変換した４ビット信号をもとに、３ビットの像域信号を新たに生成する処理をおこなっている。これは、入力される像域信号は本実施形態では８ビットであるため、様々な情報が含まれている。そこで８／４変換部で必要な情報である４ビットを選択し、選択した４ビットを最終的に３ビットに変換する方が、８ビットから直接３ビットに変換するよりも、遅延メモリ量などを削減することができ、コストダウンに有効であるためである。
【００６４】
さて、図１１を参照して４／３変換部における処理の詳細を説明する。図１１(b)は、４／３変換部の全体を表すブロック図であり、図１１(a)が４／３変換部の内部構成の一例を示す図である。まず、図１１(b)は、４bitのinoutdata１１０１を入力し、３bitのinoutdata'１１０２を出力する構成を示している。
【００６５】
図１１(a)は、当該処理をロジックで示したものであり、bit０〜bit３が図１１(b)に示すinoutdata１１０１に対応している。このinoutdata１１０１が前述した任意ビット選択後の像域信号である。また、bit０〜bit２が図１１(b)に示すinoutdata'１１０２に対応しており、新たに生成された像域信号を表している。
【００６６】
本実施形態で用いた１１０１の４ビットの各ビットの意味は、以下のとおりである。もちろんこれは一例であって、本発明はビット数や各ビットに対して設定した意味を以下に限定するものではない。
bit０ : ベクター(１), 非ベクター(０)
bit１ : 有彩色(１),無彩色(０)
bit２ : 文字(１), 非文字(０)
bit３ : オブジェクト有(１), オブジェクト無(０)
４／３変換部では、このような１１０１の信号に対して、図１１(a)に示したレジスタAからレジスタEまでの設定により、新たな像域信号を生成している。
【００６７】
各レジスタについて説明すると、レジスタAがbit１の有彩色・無彩色信号を強制的に有彩色判定にするか否かの設定信号であり、レジスタBがbit２の文字・非文字信号を、そのまま使うか反転して使うか、又は強制的に文字判定に固定するかの設定信号であり、レジスタCが文字に関係する像域判定を使うか又は強制的に１か０にするかの設定信号であり、レジスタDがグラフィックに関連する像域判定を使うか否かの設定信号であり、レジスタEがイメージに関する像域判定を使うか否かの設定信号である。
【００６８】
つまり、このようにして作成された新たな像域信号は、bit２がイメージに関する判定を表すビット、bit１がグラフィックに関する判定を表すビット、bit０がフォントに関する判定を表すビットとなる。
【００６９】
本実施形態では、上述したbit２、bit１、bit０にイメージ、グラフィック、フォントの順で割り当てたが、これに限定したものではなく、フォント、イメージ、グラフィックなどの別な順でも良いことは言うまでもない。
【００７０】
図４に示した４１０のエリア判定部では、２x２あるいは３x３の領域で以下に説明する処理を行う。処理の詳細を図１２を参照して説明する。
【００７１】
まず、図１２(b)のブロック図は、エリア判定部４１０の全体を表すブロック図である。エリア判定部４１０に入力される信号は４／３変換部４０７〜４０９より出力される各３bitのFTData信号の３ライン（Line(a)１２０７、Line(b)１２０８、Line(c)１２０９）であり、出力信号が４bitのarea１（１２１１）、２bitのarea２（１２１２）であることを示している。
【００７２】
図１２(a)は、２x２（１２０１）と３x３（１２０３）のエリアを表したものである。各エリアにおいて太枠で囲った部分が注目画素である。どちらのエリアを使うかは、不図示のレジスタTTの設定に基づいて決定される。また、図１２(a)のFig２,Fig４に記載された０から８までの数値は、後述する処理する画素の優先順位を示したものであり、Fig１,Fig３に記載された０及び１の数値は、入力信号FTDataの値を表している。ここでは、０と１しか記していないが、FTDataは３bit信号なので、０〜７までの信号がありえることは明らかである。
【００７３】
図１２(a)のFig２,Fig４に示した優先順位は、注目画素位置との距離によって決められている。例えば、Fig４に示した３x３の領域の場合は、注目画素位置の優先順位が一番高く、その周りの優先順位が順に低く設定されている。無論、本発明はこの順位に限定したものではなく、反時計周りの優先順位にしても問題ない。ここで重要なことは、注目画素の位置の優先順位がもっとも高く、その周囲の画素が注目画素から離れるに従って優先順位が低くなるということである。２x２のFig２の場合は、領域が狭いため、上述した説明が分かりにくいが、そうした理由で優先順位が割り振られている。
【００７４】
ところで、３x３や２x２のエリアで前述した処理をおこなうのは、例えば解像度を1200dpiから600dpiへ変換する場合、エリア内に任意の像域信号が存在するかを検出する必要がある為である。これにより、検出した信号に応じて、文字（フォント）のみに本手法を適用する等の処理が可能となる。
【００７５】
以下、処理の詳細について説明する。まず、レジスタTTが０に設定された場合には、２x２エリア１２０１が選択される。ここでは、優先順位１２０４に示す順番に基づいて入力信号FTDataの最大値を検出する処理を行う。そして、どの優先順位の位置で最大値が検出されたかをarea１（１２１１）の信号として出力する。即ち、エリア１２０１において最大値を有する画素位置を決定する。また、area２信号１２１０は、４画素分の画素値の和（OR）が出力される構成となっている。
【００７６】
次に、レジスタTTが１に設定された場合には、３x３エリア１２０２が選択されて処理されることになる。ここで行う処理は２×２エリア１２０１について行った処理と同様であるので詳細の説明は省略する。但し、参照する画素領域が３x３に広がったため、area１の信号も０〜８となり出力ビット数は４bitになっていることに注意する必要がある。それ以外は、前述同様である。
【００７７】
ところで、レジスタTTは固定値でも構わないが、入力データの文字・グラフィックなどの属性に応じてCPUを介して切り替えることも可能である。例えば、文字などの緻密なデータに対しては、変換後のデータが潰れないように２x２のエリアを選択し、グラフィックのラインや図形などには、３x３のエリアを選択するなどという使い方である。尚、エリア判定部４１０は、図１に示した積和演算処理部１０６と同様に、１画素または１ラインおきに処理することで、１２００dpiデータを６００dpiデータに変換している。但し単なる間引き処理を行っているのではなく、前述したようなマスク処理をおこなっている為、６００dpi変換後のデータでも１２００dpi相当の像域信号が表現できる。
【００７８】
また、２４００dpiデータを１２００dpiデータに変換する場合も、上述した１画素または１ラインおきに処理することができるということは当業者であれば明らかであろう。さらに、例えば２４００dpiデータを６００dpiデータに変換するような、解像度を１／４にするような変換処理を所望する場合は、マスクサイズを４×４または５×５とし、３画素おきまたは３ラインおきに処理を行う。そうすれば、上述したものと同様の処理で画質を極力保持し、かつ解像度が１／４の画像データを得ることができるということも当然理解できよう。
【００７９】
さて、図４の８/１変換＆ＺＳＧ選択処理部４１１は、エリア内の小径画像を検出する処理と、前述したarea１信号１２１１に応じて任意の位置の入力DataZを選択する処理とをおこなっている。このDataZとは、１２００dpiの入力像域信号である。ただし、３×３エリアなどの所定の領域内に属する像域信号のいずれかが小径文字等の所定の情報を示す場合には、このエリアにおける注目画素の像域信号を当該情報を表すものに変換する。
【００８０】
以下、図１３を参照して処理の詳細を説明する。図１３(b)は、８/１変換＆ＺＳＧ選択処理部４１１の全体を表すブロック図である。ここでは入力信号が１２００dpiの８bit像域信号１３０１と、４bitのarea１信号１２１１であり、出力が１bitのpoint_fg１３０８信号と８bitのzs信号１３０９である。point_fg信号１３０８とは、小径画像がエリア内にあるか否かを示す信号であり、zs信号１３０９とは、area１信号１２１１により選択された像域信号である。
【００８１】
図１３(a)に示したブロック図は、図１３(b)で説明したpoint_fg信号の生成部である。ここでは、まず３ラインで入力されたDataZ（１３０１）の１ラインについて、レジスタA４（１３０４）、レジスタA５（１３０５）によって任意ビットが選択される。本実施形態では、レジスタA４（１３０４）でbit４の小径フラグが選択され、レジスタA５（１３０５）でbit２の文字フラグが選択される。そして、ＡＮＤゲート１３０６において積算処理を行うことにより小径画像信号を生成する。
【００８２】
同様な処理を他のラインに対しても行うことで、２x２もしくは３x３のエリアで小径画像信号を生成する。そしてこれらの信号をＯＲゲート１３０８を介して和算処理することで、point_fg信号１３０８を生成する。このエリアの選択は、前述と同様にレジスタTTに基づいて実行する。また、本実施形態では図１３(a)に示すようにレジスタA８（１３１０）により、レジスタA４（１３０４）で選択された信号を反転することも可能であるが非反転のまま使用してもよい。
【００８３】
次に、ＺＳＧ選択処理部におけるＺＳＧ信号の生成処理について説明する。ここでは、前述したarea１信号１２１１に応じて、任意位置の入力DataZ信号を選択する処理を実行する。任意位置とは、図１３(ｃ)に示した優先順位１３１１における０〜８の位置であり、中心（注目画素）がarea１信号１２１１の４ビットの０に対応し、それ以外の画素についても、各画素に割り当てられた数字がarea１信号１２１１のビット値に対応する。
【００８４】
このようにarea１信号１２１１に応じたDataZ信号１３０１を選択することで、単に１２００dpiから６００dpiへ１画素及び１ラインの単純間引き処理をおこなうのではなく、各画素の像域信号と各画素の濃度レベルの特性に応じた解像度変換を行うことができる。
【００８５】
図４における４１２はビット変換部である。このビット変換部４１２は、アドレス空間４ビット、データ２ビットのメモリで構成されている。処理の詳細な説明は略するが、本実施形態で用いたメモリデータについて図１４を参照して概要を説明する。図１４における横軸、bit３（１４０１）〜bit０（１４０４）は、前述したエリア判定部４１０からの出力area２（１２１０）と８／１変換部・ＺＳＧ選択処理部４１１からの出力point_fg（１３０８）との結合値である。結合値とは、point_fg[３downto３] + area２[２downto０]の処理結果である。この演算により４ビット信号を生成することができる。そのため、図１４に示した表の横軸は、前述したようにbit３（１４０１）〜bit０（１４０４）で表されている。
【００８６】
次に縦軸のinput軸１４０５に示す数は、前述したbit３〜bit０を１０進表示したものである。output軸１４０６は２ビットの出力信号値を示し、本実施形態では欄外に記す意味（１４０７〜１４２２）が与えられる。例えば、input=１のときは、文字画像（font:１４０８）であると判断して出力１４０６として３を出力し、input=２のときは、グラフィック（graphic：１４０９）であると判断して１を出力するなどである。
【００８７】
この出力が図１で説明した、マスク選択信号生成部１０８へ入力されるｓｄ信号７０１に対応している。つまり、３が出力されたときは、マスク選択信号生成部１０８を介して積和演算処理部１０６で演算したNo.３〜No.７が選択され、１が出力されたときは、同様にマスク選択信号生成部１０８を介して積和演算部１０６で演算したNo.１が選択されることになる。ｓｄ信号が３の場合だが、この場合は、Ｌ信号の値（即ち、注目画素の濃度値）に基づいて、予め１０６の積和演算部で演算されたNo.３〜No.７のうちの１つが選択される。この処理の詳細は前述したとおりである。
【００８８】
このように積和演算処理部１０６で予め演算しておいた複数の値の出力を切り替えることにより、画像の種類、つまり画素毎に最適な１２００dpiから６００dpiへの変換が可能となる。
【００８９】
ところで、図１４のinput=９〜１５の欄外（１４１６〜１４２２）には、minorと記しているが、これは、小径フラグが存在していたことを意味している。つまり、任意エリア内に小径文字や、極細線のような小径グラフィックまたは小径イメージ等の小径画像が存在していたことを表しており、その場合、２を出力する構成をとっている。その結果、ｓｄ信号７０１が２となるため、積和演算処理部１０６では、No.２の値が出力されることになる。つまり、積和演算をおこなっていない注目画素信号そのものが出力されることになる。
【００９０】
その理由は、前述の積和演算をおこなうと、１２００dpiデータを６００dpiデータで表現できる効果はあるが、小径文字や細線などは電子写真の特性で潰れてしまったり、線幅が大きく変わってしまい、判読性や画質が落ちる問題が発生する。その為、小径文字については注目画素値をそのまま出力する処理をおこなって、「判読性／画質の低下防止」と「６００dpiデータによる１２００dpiデータ表現」を可能としている。
【００９１】
このように、前述した処理で作成した１２００dpi相当である６００dpiのグラフィック／文字／イメージなどの像域信号に応じて、前述した積和演算処理部１０６の結果を切り替えることで、各像域に応じた最適な１２００dpiから６００dpiへの解像度変換が可能となり、高精細な画像処理が可能となる特徴がある。
【００９２】
図４において４１３はON/OFF切り替え信号生成部であり、その詳細について図１５を参照して説明する。図１５はON/OFF切り替え信号生成部４１３の全体を示すブロック図である。ここでは、ビット変換部４１２で生成されたｓｄ信号１５０１に応じて、ON/OFF信号１５０２を生成している。具体的にはsd信号１５０１が３のときは１を出力し、それ以外の時は、０を出力する。
【００９３】
４１４の信号ＳＷＡＰ部は、前述した４１３の出力on_off信号に応じて、任意ビットを書き換える処理をおこなっている。詳細は、図１６に示したとおりである。同図(b)がＳＷＡＰ部の全体を示すブロック図であり、図１６(a)がＳＷＡＰ部の内部構成の一例を示す図である。図１５(b)に示すように、ＳＷＡＰ部４１４は、入力信号が８bitのzs（１６００）と１bitのon_off信号（１６０１）であり、出力信号が８bitのout（１６１１）となっている。
【００９４】
ＳＷＡＰ部４１４における具体的な処理を図１６(a)を参照して以下に説明する。８bitのビット選択レジスタA６（１６０２）は、ビット入替を行うビットを指定するためのレジスタである。レジスタは入力されるzs信号１６００の任意ビットをセレクタ１６０３から１６１０においてon_off信号１６０１に入れ替えることが可能なビットセレクタ構成となっている。
【００９５】
このような構成においては、sd信号１６００が３のときだけ、レジスタＡ６（１６０２）で設定された任意ビットに１が設定され、それ以外の場合は０が設定される。つまり、sd信号１６００が３ということは、積和演算処理が行われたということを意味しているため、この処理が行われたか否かを示す信号として、像域信号に追加されることになる。
【００９６】
以上の構成により、像域信号変換部１０１から６００dpi変換した像域信号と積和演算の有無を表すｓｄ信号とが出力可能となる。
【００９７】
以上説明してきた画像信号変換部１０３と像域信号変換部１０１とで処理した信号に対して、不図示だが、画像処理部３０４で色処理や圧縮処理などの画像形成処理をおこなうことで、１２００dpi相当の画質を有したデータを６００dpiのデータとして処理可能となる。つまり、FiFoメモリの追加、圧縮メモリの追加、高速処理などの要求を払拭することが可能になる。言い換えると、１２００dpiのデータを６００dpi用のハードウェアで処理可能となるため、ローコストなコントローラを構成することが可能になる。
【００９８】
さらに、画像を出力するプリンタにおいても、１２００dpiの出力ができる高価なものでなくとも、６００dpiでの出力ができるものであれば、本特許の処理を施した画像データを出力することで１２００dpi相当の高画質出力が可能となる。
【００９９】
本実施形態ではプリンタ３０５がそれにあたる。よって、本発明によれば、コントローラ／プリンタとも６００dpiの処理系で１２００dpi相当の高画質処理／高精細出力が可能になる効果がある。
【０１００】
以上説明してきたように、本実施形態に対応した発明によれば、プリンタやコントローラ処理への負荷を抑えつつ、高精細な画像出力が可能となる。つまり、１２００dpiの位相情報を保持したまま、６００dpiのデータに変換することで高精細な出力とハードウェアのスペックアップに伴うコスト増加の防止を両立可能とした。例えば、エッジ部を高精細にして滑らかな画像を得るためのスムージング技術では改善できなかった文字（フォント）やラインの比率（プロポーション）までもが、１２００dpiの解像度並に６００dpiの出力でも表現可能になる。言い換えれば、出力プリンタが６００dpiであっても、１２００dpiの画質レベルが表現可能となる。
【０１０１】
また、各画素の像域信号と濃度レベルの情報を用いることにより、文字や写真などのオブジェクトごとに最適なデータ変換も可能となる。さらに、本技術はコントローラ内で処理することで、電子写真特有の非線形特性を考慮した適応的な１２００dpiから６００dpiへの変換までもが可能となる。もちろん、ビットマップデータへの展開を１２００dpiでおこなっても、直ちに６００dpiに変換するため、コントローラ内の処理すべてが６００dpi処理スペックで対応可能となる。よって、コントローラ内の処理を高速かつローコストに抑えながら、高精細な出力ができる効果もある。
【実施例２】
【０１０２】
続いて、本発明の第２の実施例について説明する。
【０１０３】
以下の実施例における基本的な装置構成で、上述した実施形態と同様な部分は、同一番号を付けて説明を省略する。
【０１０４】
図１７に示す実施例では、上述の実施形態のようにＰＣからネットワークを介して送られてきたＰＤＬ信号を画像処理部３０４が受信して処理するのではなく、外部コントローラ３１６から画像信号を直接受信することを特徴としている。
【０１０５】
尚、基本的な構成は、上述の実施形態と同様な為、異なる個所のみを説明する。図１７におけるＰＣ３１５は、前記と同様にＰＳ（PostScript言語）やキヤノン独自のＰＤＬ言語であるＬＩＰＳ信号を出力するが、本変形例では、外部コントローラ３１６が、その信号を受信する構成とした。
【０１０６】
この外部コントローラ３１６の内部では、上述の実施形態で説明した画像処理部３０４と同様に、ＰＤＬデータを展開することによる１２００dpi画像データの作成、色処理、画像圧縮処理、ＨＤＤもしくはメモリへのスプール処理などをおこなった後、ネットワークケーブル３１４を介してネットワーク３１３へ１２００dpi信号を送信するコントロールがおこなわれている。
【０１０７】
この送信データは、前述したような各種画像処理が施されており、圧縮された状態で１２００dpiのビットマップデータとして送信されることを特徴としている。このとき、第１の実施形態で説明した１２００dpiの像域分離の信号も合わせて圧縮されており、同様に、ネットワーク３１３へ送信される。
【０１０８】
ネットワーク３１３は、受信した圧縮信号を画像処理部３０４へ出力する。そして、画像処理部３０４は、受信した圧縮データを解凍後、１２００dpiの画像信号と像域信号として、図１に示した１１３と１１２にそれぞれ入力することを特徴としている。
【０１０９】
以降の処理は、前述した実施形態と同じである。そして、最終的にプリンタ３０５から１２００dpi相当の高画質なデータが６００dpiのエンジンを有するプリンタから出力されることになる。無論、画像処理部３０４の内部処理も６００dpiデータとして、扱えるので、パフォーマンス及びコストの両面で効果がある。
【０１１０】
さらに、上述の実施形態と同様に、本発明を用いると、エッジ部だけが高画質になる効果だけでなく、文字の比率（プロポーション）をも改善できる効果がある。
【０１１１】
以上説明してきたように、本実施例は、上述の実施形態と異なり、如何なるコントローラでも１２００dpi相当の画質が得られることを特徴としている。
【０１１２】
つまり、色処理やＰＤＬ言語に制約がある場合でも、ユーザが用途に応じて必要な外部コントローラを用意するだけで、安価な１２００dpi相当出力システムが構築できる。
【０１１３】
なお、本発明は、これらの実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成される。
【０１１４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態や変形例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，DVD-ROM, DVD-RAM, CD-ROM，CD-R，磁気テープ，不揮発性のメモリカード，ROMなどを用いることができる。
【０１１５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。例えば、ＰＣ上のドライバでこれらの処理をおこなう場合が、これに相当する。
【０１１７】
以上説明したように、本発明によれば、解像度を低下させる処理を行う場合でも、その解像度変換処理の影響を抑え、かつプリンタやコントローラ処理への負荷を抑えて、高精細な画像出力ができる。
【図面の簡単な説明】
【０１１８】
【図１】本発明の実施形態に対応する画像処理部３０４の構成の一例を示す機能ブロック図である。
【図２】本発明の実施形態における複写機の機械的構成の概略を示す図である。
【図３】本発明の実施形態におけるシステムの構成を示すブロック図である。
【図４】本発明にかかる像域信号の解像度変換処理を説明するための機能ブロック図である。
【図５】本発明の実施形態に対応する輝度濃度変換部の構成の一例を示す機能ブロック図である。
【図６】本発明の実施形態に対応する積和演算処理部１０６の構成の一例を示す機能ブロック図である。
【図７】本発明の実施形態に対応するマスク選択信号生成部１０８の構成の一例を示す機能ブロック図である。
【図８】本発明の実施形態に対応するＬ変換部１０７を説明するための機能ブロック図である。
【図９】本発明の実施形態に対応する８／４変換部４０１等の構成の一例を示す機能ブロック図である。
【図１０】本発明の実施形態に対応する反転処理部４０４等の構成の一例を示す機能ブロック図である。
【図１１】本発明の実施形態に対応する４／３変換部４０７等の構成の一例を示す機能ブロック図である。
【図１２】本発明の実施形態に対応するエリア判定部４１０の構成の一例を示す機能ブロック図である。
【図１３】本発明の実施形態に対応する８／１変換部・ＺＳＧ選択部の構成の一例を示す機能ブロック図である。
【図１４】本発明の実施形態に対応するビット変換器を説明するための図である。
【図１５】本発明の実施形態に対応するＯＮ／ＯＦＦ信号切替信号生成部の構成の一例を示す機能ブロック図である。
【図１６】本発明の実施形態に対応するＳＷＡＰ部４１４の構成の一例を示す機能ブロック図である。
【図１７】本発明の実施形態（第２の実施例）におけるシステムの構成を示すブロック図である。
【図１８】本発明の実施形態に対応する各マスクレジスタの設定例を示した図である。
【符号の説明】
【０１１９】
１０１  像域変換部
１０６  積和演算処理部
１０７  L変換部
１０８  マスク選択信号生成部
１０９  セレクタ
【図１】
2004201283.tif 000003
【図２】
2004201283.tif 000004
【図３】
2004201283.tif 000005
【図４】
2004201283.tif 000006
【図５】
2004201283.tif 000007
【図６】
2004201283.tif 000008
【図７】
2004201283.tif 000009
【図８】
2004201283.tif 000010
【図９】
2004201283.tif 000011
【図１０】
2004201283.tif 000012
【図１１】
2004201283.tif 000013
【図１２】
2004201283.tif 000014
【図１３】
2004201283.tif 000015
【図１４】
2004201283.tif 000016
【図１５】
2004201283.tif 000017
【図１６】
2004201283.tif 000018
【図１７】
2004201283.tif 000019
【図１８】
2004201283.tif 000020