(57)【特許請求の範囲】
【請求項１】
原画像に対して幾何変換処理が指示された場合に、幾何変換処理後の画像の各画素に対応する仮想画素の原画像における座標値を算出する算出手段と、
原画像が自然画像であるのか文書画像であるのかを判定する画像判定手段と、
前記画像判定手段により原画像が自然画像であると判定された場合、しきい値を第１の値に設定し、文書画像であると判定された場合、前記しきい値を前記第１の値よりも大きな第２の値に設定する設定手段と、
前記算出手段により座標値が算出された仮想画素が含まれる予め定められた範囲の判定領域内の原画像の複数の画素の画素値の最大値と最小値との差が、前記設定手段により設定されたしきい値以上であるか否かにより、当該判定領域内の複数の画素の画素値のばらつき度合いを判定する判定手段と、
前記判定手段により判定された判定領域内の複数の画素の画素値のばらつき度合いに基づいて、幾何変換処理後の画像における各画素の画素値を、原画像の判定領域内の複数の画素の画素値から算出するのか該判定領域内の特定の１つの画素の画素値を選択するのかを切り替えて決定する決定手段と、
を備えた画像処理装置。
【請求項２】
前記決定手段は、前記判定手段により当該判定領域内の複数の画素の画素値のばらつき度合いが小さいと判定された場合、幾何変換処理後の画像における画素の画素値を、当該判定領域内の特定の１つの画素の画素値に基づいて決定し、前記判定手段により当該判定領域内の複数の画素の画素値のばらつき度合いが大きいと判定された場合、幾何変換処理後の画像における画素の画素値を、当該判定領域内の複数画素の画素値から算出することにより決定する請求項１に記載の画像処理装置。
【請求項３】
原画像に対して幾何変換処理が指示された場合に、幾何変換処理後の画像の各画素に対応する仮想画素の原画像における座標値を算出する算出手段と、
前記算出手段により座標値が算出された仮想画素が含まれる予め定められた範囲の判定領域内の原画像の複数の画素の画素値のばらつき度合いを判定する判定手段と、
前記判定手段により判定された判定領域内の複数の画素の画素値のばらつき度合いに基づいて、幾何変換処理後の画像における各画素の画素値を、原画像の判定領域内の複数の画素の画素値から算出するのか該判定領域内の特定の１つの画素の画素値を選択するのかを切り替えて決定する決定手段と、
幾何変換処理前の原画像における網点処理の内容を検出する検出手段とを備え、
前記決定手段は、判定領域内の複数の画素の画素値の状態が、前記検出手段により検出された網点処理の内容と一致した場合、幾何変換処理後の画像における画素の画素値を、当該判定領域内の特定の１つの画素の画素値に基づいて決定する画像処理装置。
【請求項４】
原画像に対して幾何変換処理が指示された場合に、幾何変換処理後の画像の各画素に対応する仮想画素の原画像における座標値を算出する算出手段と、
原画像が自然画像であるのか文書画像であるのかを判定する画像判定手段と、
前記画像判定手段により原画像が自然画像であると判定された場合、しきい値を第１の値に設定し、文書画像であると判定された場合、前記しきい値を前記第１の値よりも大きな第２の値に設定する設定手段と、
前記算出手段により座標値が算出された仮想画素が含まれる予め定められた範囲の判定領域内の原画像の複数の画素の画素値の最大値と最小値との差が、前記設定手段により設定されたしきい値以上であるか否かにより、当該判定領域内の複数の画素の画素値のばらつき度合いを判定する判定手段と、
前記判定手段により判定された判定領域内の複数の画素の画素値のばらつき度合いに基づいて、幾何変換処理後の画像における各画素の画素値を、原画像の判定領域内の複数の画素の画素値から算出するのか該判定領域内の特定の１つの画素の画素値を選択するのかを切り替えて決定する決定手段と、
前記決定手段により各画素の画素値が決定された幾何変換処理後の画像を出力する画像出力手段と、
を備えた画像形成装置。
【請求項５】
原画像に対して幾何変換処理が指示された場合に、幾何変換処理後の画像の各画素に対応する仮想画素の原画像における座標値を算出するステップと、
原画像が自然画像であるのか文書画像であるのかを判定するステップと、
原画像が自然画像であると判定された場合、しきい値を第１の値に設定し、文書画像であると判定された場合、前記しきい値を前記第１の値よりも大きな第２の値に設定するステップと、
座標値が算出された仮想画素が含まれる予め定められた範囲の判定領域内の原画像の複数の画素の画素値の最大値と最小値との差が、設定されたしきい値以上であるか否かにより、当該判定領域内の複数の画素の画素値のばらつき度合いを判定するステップと、
判定された判定領域内の複数の画素の画素値のばらつき度合いに基づいて、幾何変換処理後の画像における各画素の画素値を、原画像の判定領域内の複数の画素の画素値から算出するのか該判定領域内の特定の１つの画素の画素値を選択するのかを切り替えて決定するステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、補間特性の異なる複数の補間演算回路から出力された補間データを評価し、最も補間誤差が少ないと類推される補間演算回路を特定し、その補間演算回路の補間データを最終的な補間データとして出力するようにした画素補間方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１１７２９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、画像データに対して幾何変換処理を行った場合に、画素値がほぼ一定な領域に発生するすじ状の濃度むらの発生を防ぐことが可能な画像処理装置、画像形成装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
［画像処理装置]
請求項１に係る本発明は、原画像に対して幾何変換処理が指示された場合に、幾何変換処理後の画像の各画素に対応する仮想画素の原画像における座標値を算出する算出手段と、
原画像が自然画像であるのか文書画像であるのかを判定する画像判定手段と、
前記画像判定手段により原画像が自然画像であると判定された場合、しきい値を第１の値に設定し、文書画像であると判定された場合、前記しきい値を前記第１の値よりも大きな第２の値に設定する設定手段と、
前記算出手段により座標値が算出された仮想画素が含まれる予め定められた範囲の判定領域内の原画像の複数の画素の画素値の最大値と最小値との差が、前記設定手段により設定されたしきい値以上であるか否かにより、当該判定領域内の複数の画素の画素値のばらつき度合いを判定する判定手段と、
前記判定手段により判定された判定領域内の複数の画素の画素値のばらつき度合いに基づいて、幾何変換処理後の画像における各画素の画素値を、原画像の判定領域内の複数の画素の画素値から算出するのか該判定領域内の特定の１つの画素の画素値を選択するのかを切り替えて決定する決定手段とを備えた画像処理装置である。
【００１０】
請求項２に係る本発明は、前記決定手段が、前記判定手段により当該判定領域内の複数の画素の画素値のばらつき度合いが小さいと判定された場合、幾何変換処理後の画像における画素の画素値を、当該判定領域内の特定の１つの画素の画素値に基づいて決定し、前記判定手段により当該判定領域内の複数の画素の画素値のばらつき度合いが大きいと判定された場合、幾何変換処理後の画像における画素の画素値を、当該判定領域内の複数画素の画素値から算出することにより決定する請求項１に記載の画像処理装置である。
【００１１】
請求項３に係る本発明は、原画像に対して幾何変換処理が指示された場合に、幾何変換処理後の画像の各画素に対応する仮想画素の原画像における座標値を算出する算出手段と、
前記算出手段により座標値が算出された仮想画素が含まれる予め定められた範囲の判定領域内の原画像の複数の画素の画素値のばらつき度合いを判定する判定手段と、
前記判定手段により判定された判定領域内の複数の画素の画素値のばらつき度合いに基づいて、幾何変換処理後の画像における各画素の画素値を、原画像の判定領域内の複数の画素の画素値から算出するのか該判定領域内の特定の１つの画素の画素値を選択するのかを切り替えて決定する決定手段と、
幾何変換処理前の原画像における網点処理の内容を検出する検出手段とを備え、
前記決定手段は、判定領域内の複数の画素の画素値の状態が、前記検出手段により検出された網点処理の内容と一致した場合、幾何変換処理後の画像における画素の画素値を、当該判定領域内の特定の１つの画素の画素値に基づいて決定する画像処理装置である。
【００１２】
［画像形成装置］
請求項４に係る本発明は、原画像に対して幾何変換処理が指示された場合に、幾何変換処理後の画像の各画素に対応する仮想画素の原画像における座標値を算出する算出手段と、
原画像が自然画像であるのか文書画像であるのかを判定する画像判定手段と、
前記画像判定手段により原画像が自然画像であると判定された場合、しきい値を第１の値に設定し、文書画像であると判定された場合、前記しきい値を前記第１の値よりも大きな第２の値に設定する設定手段と、
前記算出手段により座標値が算出された仮想画素が含まれる予め定められた範囲の判定領域内の原画像の複数の画素の画素値の最大値と最小値との差が、前記設定手段により設定されたしきい値以上であるか否かにより、当該判定領域内の複数の画素の画素値のばらつき度合いを判定する判定手段と、
前記判定手段により判定された判定領域内の複数の画素の画素値のばらつき度合いに基づいて、幾何変換処理後の画像における各画素の画素値を、原画像の判定領域内の複数の画素の画素値から算出するのか該判定領域内の特定の１つの画素の画素値を選択するのかを切り替えて決定する決定手段と、
前記決定手段により各画素の画素値が決定された幾何変換処理後の画像を出力する画像出力手段とを備えた画像形成装置である。
【００１３】
［プログラム］
請求項５に係る本発明は、原画像に対して幾何変換処理が指示された場合に、幾何変換処理後の画像の各画素に対応する仮想画素の原画像における座標値を算出するステップと、
原画像が自然画像であるのか文書画像であるのかを判定するステップと、
原画像が自然画像であると判定された場合、しきい値を第１の値に設定し、文書画像であると判定された場合、前記しきい値を前記第１の値よりも大きな第２の値に設定するステップと、
座標値が算出された仮想画素が含まれる予め定められた範囲の判定領域内の原画像の複数の画素の画素値の最大値と最小値との差が、設定されたしきい値以上であるか否かにより、当該判定領域内の複数の画素の画素値のばらつき度合いを判定するステップと、
判定された判定領域内の複数の画素の画素値のばらつき度合いに基づいて、幾何変換処理後の画像における各画素の画素値を、原画像の判定領域内の複数の画素の画素値から算出するのか該判定領域内の特定の１つの画素の画素値を選択するのかを切り替えて決定するステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１４】
請求項１に係る本発明によれば、画像データに対して幾何変換処理を行った場合に、画素値がほぼ一定な領域に発生するすじ状の濃度むらの発生を防ぐことが可能な画像処理装置を提供することができる。
【００１９】
請求項２に係る本発明によれば、請求項１に係る発明により得られる効果に加えて、複数の画素の画素値のばらつきが小さい場合には画素補間を行わずに判定領域内の特定の１つの画素の画素値により回転処理後の画像の画素の画素値を決定し、複数の画素の画素値のばらつきが大きい場合には判定領域内の複数の画素の画素値を用いた画素補間を行って回転処理後の画像の画素の画素値を決定することが可能な画像処理装置を提供することができる。
【００２０】
請求項３に係る本発明によれば、網点処理が行われている画像領域が存在するような原画像に対しても、すじ状の濃度むらの発生を防ぐことが可能な画像処理装置を提供することができる。
【００２１】
請求項４に係る本発明によれば、画像データに対して幾何変換処理を行った場合に、画素値がほぼ一定な領域に発生するすじ状の濃度むらの発生を防ぐことが可能な画像形成装置を提供することができる。
【００２２】
請求項５に係る本発明によれば、画像データに対して幾何変換処理を行った場合に、画素値がほぼ一定な領域に発生するすじ状の濃度むらの発生を防ぐことが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２３】
【図１】画像の回転処理の一例を説明するための図である。
【図２】画像の回転処理を行う場合に、回転後の画像の画素値を決定するための方法を説明するための図である。
【図３】画像の回転処理を行う場合に、サブピクセルと原画像の画素との関係を説明するための図である。
【図４】均一な濃度領域に発生するすじ状のむらの一例を示す図である。
【図５】本発明の一実施形態の画像形成システムの構成を示す図である。
【図６】本発明の一実施形態における画像形成装置１０のハードウェア構成を示すブロック図である。
【図７】本発明の一実施形態における画像形成装置１０の機能構成を示すブロック図である。
【図８】網点処理の網点周期（パターン）、網点濃度等の網点処理の内容の一例を示す図である。
【図９】図７に示した画素値決定部３５の構成を示すブロック図である。
【図１０】画素値のばらつき度合いの判定を行う判定領域の１６の画素の画素値の一例を示す図である。
【図１１】画素値のばらつき度合いの判定を行う判定領域の１６の画素の画素値の他の例を示す図である。
【発明を実施するための形態】
【００２４】
[背景]
まず、本発明の理解を助けるために、その背景及び概略を説明する。
【００２５】
ここでは、先ず一般的な画像の回転処理についての説明を行なう。
【００２６】
画像読み取り装置において原稿が斜めに読み取られた場合、読み取られた画像には傾き（スキュー）が発生する場合がある。このような場合、図１に示すように、原稿の傾きを修正するために読み取られた画像に対して回転処理を行って、傾きの無い画像を得ることが行われる。
【００２７】
そして、このような回転処理を行う場合、図２に示されるように、回転処理後の回転画像の各画素の画素値を、回転処理前の原画像の画素値に用いて決定するような処理が行われる。しかし、回転処理の角度が９０度、１８０度、２７０度等特定の角度以外の場合には、回転画像の各画素に対応する原画像における画素の座標値は整数とはならずに小数等の実数の値となる。しかし、このような小数等で表された座標の画素は原画像上には存在しないため、その周囲の画素から画素値を決定する処理を行う必要がある。
【００２８】
このような処理としては下記のような３つの方法が知られている。
（１）ニアレストネイバー(nearest neighbor)法
（２）バイリニア(bilinear)補間法（双一次補間法）
（３）バイキュービック(bicubic)補間法（双三次補間法）
【００２９】
次に、この３つの画素値決定方法を図３を参照して説明する。この図３に示した例では、回転画像における画素に対応する原画像上の仮想画素（サブピクセル）を含む４×４画素のウィンドウが示されており、このウィンドウに含まれる１６の画素をＡ１１〜Ａ４４として表現する。
【００３０】
この３つの画素値決定方法のうちのニアレストネイバー法では、サブピクセルの座標位置に最も近い画素Ａ２２の画素値を選択して回転処理後の画像の画素値とする。つまり、このニアレストネイバー法では、画素補間演算は行われず、単に画素値の選択のみが行われる。
【００３１】
また、バイリニア補間法では、サブピクセルの座標位置の周囲の４つの画素Ａ２２、Ａ２３、Ａ３２、Ａ３３の画素値を用いた演算を行って回転処理後の画像の画素値を算出する画素補間演算が行われる。
【００３２】
さらに、バイキュービック補間法では、サブピクセルを含む４×４画素のウィンドウの１６の画素Ａ１１〜Ａ４４の画素値を用いた積和演算を行って回転処理後の画像の画素値を算出する画素補間演算が行われる。
【００３３】
このような画素値の決定方法うち、ニアレストネイバー法が最も演算量が少なくてすむが回転処理後の画像にはジャギー等が発生する。そして、バイリニア補間法やバイキュービック補間法のように複数の画素の画素値を用いて画素補間演算を行う方法では、回転処理後の画像の各画素毎に演算処理が必要となるが、回転処理後の画像はニアレストネイバー法と比較して高品質が画像が得られる。特にバイキュービック補間法は、１６の画素の画素値を用いた演算を行う必要があるが最も画像品質が高い画像が得られるという特徴を有している。
【００３４】
ただし、バイキュービック補間法のように複数の画素の画素値に基づいて積和演算を行って回転処理後の画像の画素値を算出する場合、原画像に均一な濃度領域が存在すると、却って画像が劣化する場合がある。
【００３５】
上記のバイキュービック補間法により画素補間を行う場合、回転角度に応じた固有の周期を持つ演算誤差が発生する。また、積和演算を行うための補間係数とサブピクセルの座標値との積和演算の際に発生する誤差が累積することにより、図４に示すような直線状の連続的な濃度むら、つまり、すじ状の濃度むらが発生する。
【００３６】
このようなすじ状の濃度むらは、原画像が自然画像のような濃度値が分散している場合には問題とならならいが、濃度値が一定のようなべた領域の場合には、目だってしまい画像の劣化として捉えられてしまう。
【００３７】
[実施形態]
次に、本発明の実施の形態について図面を参照して詳細に説明する。
図５は本発明の一実施形態の画像形成システムの構成を示すブロック図である。
【００３８】
本発明の一実施形態の画像形成システムは、図５に示されるように、ネットワーク３０により相互に接続された画像形成装置１０、および端末装置２０により構成される。端末装置２０は、印刷データを生成して、ネットワーク３０経由にて生成した印刷データを画像形成装置１０に対して送信する。画像形成装置１０は、端末装置２０から送信された印刷データを受け付けて、印刷データに応じた画像を用紙上に出力する。なお、画像形成装置１０は、印刷（プリント）機能、スキャン機能、複写（コピー）機能、ファクシミリ機能等の複数の機能を有するいわゆる複合機と呼ばれる装置である。
【００３９】
次に、本実施形態の画像形成システムにおける画像形成装置１０のハードウェア構成を図６に示す。
【００４０】
画像形成装置１０は、図６に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワーク３０を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５、スキャナ１６、プリンタ１７を有する。これらの構成要素は、制御バス１８を介して互いに接続されている。
【００４１】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、画像形成装置１０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００４２】
図７は、上記の制御プログラムが実行されることにより実現される画像形成装置１０の機能構成を示すブロック図である。
【００４３】
本実施形態の画像形成装置１０は、図７に示されるように、画像処理装置４０と、画像出力部５０とを備えている。なお、本実施形態では、説明を簡単にするために、印刷処理の制御に関する構成についての説明については省略する。
【００４４】
また、画像処理装置４０は、図７に示されるように、画像判定部３１と、しきい値設定部３２と、判定部３３と、サブピクセル座標値算出部３４と、画素値決定部３５と、網点処理検出部３６とを備えている。
【００４５】
サブピクセル座標値算出部３４は、原画像に対して回転処理が指示された場合に、回転処理後の画像の各画素に対応するサブピクセル（仮想画素）の原画像における座標値を算出する。
【００４６】
判定部３３は、サブピクセル座標値算出部３４により座標値が算出されたサブピクセル(仮想画素）が含まれる４画素×４画素の判定領域（ウィンドウ）内の１６の画素の画素値のばらつき度合いを判定する。具体的には、判定部３３は、４×４画素の判定領域内の１６の画素の画素値の最大値と最小値との差が予め設定されたしきい値以上であるか否かにより、その判定領域内の１６の画素の画素値のばらつき度合いを判定する。
【００４７】
例えば、各画素の画素値が０〜２５６の範囲をとる場合、判定部３３は、画素値の最大値と最小値との差が１０以上の場合には、ばらつき度合いが大きいと判定し、画素値の最大値と最小値との差が１０未満の場合には、ばらつき度合いが小さいと判定する。
【００４８】
画素値決定部３５は、判定部３３により判定された判定領域内の複数の画素の画素値のばらつき度合いに基づいて、回転処理後の画像における各画素の画素値を、原画像の判定領域内の１６の画素の画素値から算出するのか、その判定領域内の特定の１つの画素の画素値を選択するのかを切り替えて決定する。
【００４９】
例えば、画素値決定部３５は、判定部３３によりある判定領域内の１６の画素の画素値のばらつき度合いが小さいと判定された場合、回転処理後の画像における画素の画素値を、その判定領域内における複数の画素のうちサブピクセルに最も近い１つの画素の画素値として決定する。そして、画素値決定部３５は、判定部３３によりある判定領域内の１６の画素の画素値のばらつき度合いが大きいと判定された場合、回転処理後の画像における画素の画素値を、その判定領域内の１６の画素の画素値を用いた積和演算により算出する。この場合には、画素値決定部３５は、上述したようなニアレストネイバー法による画素値の決定方法とバイキュービック補間法による画素値の決定方法とを、判定部３３における判定結果に基づいて切り替えて、回転画像における各画素の画素値を決定する。
【００５０】
また、画像判定部３１は、原画像が自然画像であるのか文書画像であるのかを判定する。具体的には、画像判定部３１は、原画像の画像データのヒストグラム（濃度分布）を取得し、取得したヒストグラムから得られる複数のピーク濃度値と、その複数のピーク周辺の濃度値とを評価し、各ピーク濃度値付近の分布が広い（分散している）場合には、原画像が写真等の自然画像であると判定し、そうでない場合には文字や線画等の文書画像であると判定する。
【００５１】
そして、しきい値設定部３２は、画像判定部３１による判定結果に基づいて、判定部３３において画素値のばらつき度合いを判定するためのしきい値を設定する。例えば、しきい値設定部３２は、画像判定部３１により原画像が自然画像であると判定された場合、しきい値を１０に設定し、原画像が文書画像であると判定された場合、しきい値を１５に設定する。
【００５２】
網点処理検出部３６は、回転処理前の原画像における網点処理の内容を検出する。具体的には、網点処理検出部３６は、図８（Ａ）、図８（Ｂ）に示すような、原画像における網点処理の網点周期（パターン）、網点濃度等の網点処理の内容を検出する。
【００５３】
そして、画素値決定部３５は、判定領域内の１６の画素の画素値の状態が、網点処理検出部３６により検出された網点処理の内容と一致した場合、判定部３３における判定結果に関わらず、回転処理後の画像における画素の画素値を、その判定領域（４×４ウィンドウ）内の特定の画素の画素値とする。例えば、図３に示すような４×４ウィンドウ内の左上の画素Ａ１１の画素値を、回転処理後の画像における画素の画素値とする。
【００５４】
画像出力部５０は、画素値決定部３５により各画素の画素値が決定された回転処理後の画像を所定の用紙上に出力する。
【００５５】
次に、図７に示した画素値決定部３５の構成を図９を参照して説明する。
画素値決定部３５は、図９に示されるように、ラインバッファ４１と、積和演算器４２と、切替器４３と、画像データメモリ４４とを備えている。
【００５６】
ラインバッファ４１は、入力された原画像のうちの例えば６ライン分の画像データを格納するためのバッファメモリである。
【００５７】
積和演算器４２は、４×４画素の１６画素毎に分割されたウィンドウ（判定領域）のうち、サブピクセル座標値算出部３４により算出されたサブピクセルが含まれるウィンドウを特定し、そのウィンドウに含まれる１６画素を用いた積和演算を行って画素補間を行うことにより、回転処理後の画素の画素値を算出する。この積和演算の具体的な内容については一般的な方法を用いることが可能であるため、ここではその説明は省略する。
【００５８】
切替器４３は、判定部３３による判定結果に基づいて、積和演算器４２からの画素補間された画素値またはサブピクセルに最も近い画素（最近傍画素）の画素値のいずれかを選択する。なお、切替器４３は、網点処理検出部３６により検出された網点処理の内容と４×４画素のウインドウの画素配列とが一致した場合には、判定部３３からの判定結果に関係なく、４×４画素のウインドウ内の特定の画素の画素値を選択して出力する。
【００５９】
画像データメモリ４４は、切替器４３により選択された画素値を順次格納するためのメモリである。この画像データメモリ４４に格納された画像データは、回転処理後の回転画像として画像出力部５０に出力される。
【００６０】
次に、本実施形態の画像処理装置４０における動作を図面を参照して詳細に説明する。
【００６１】
例えば、判定部３３により画素値のばらつき度合いの判定を行う判定領域の１６の画素の画素値が図１０、図１１に示すような値であるとする。
【００６２】
図１０に示すような場合、判定領域内の画素値の最大値は２０２であり、最小値は１９９である。そのため、最大値と最小値の差は、３であり、ばらつき度合いの判定のしきい値１０よりも小さい。そのため、判定部３３は、図１０に示すような１６画素の画素値のばらつき度合いは小さいと判定する。
【００６３】
この図１０に示すような場合、画素値決定部３５は、１６画素のうちサブピクセルに最も近い１つの画素の画素値、例えば２０１を回転処理後の画像における画素値として決定する。
【００６４】
また、図１１に示すような場合、判定領域内の画素値の最大値は２０２であり、最小値は２０である。そのため、最大値と最小値の差は、１８２であり、ばらつき度合いの判定のしきい値１０よりも大きい。そのため、判定部３３は、図１１に示すような１６画素の画素値のばらつき度合いは大きいと判定する。
【００６５】
この図１１に示すような場合、画素値決定部３５は、１６画素の画素値を用いた積和演算を行って画素補間処理を行うことにより回転処理後の画像における画素値を算出する。
【００６６】
［変形例］
なお、上記実施形態では、判定部３３は、判定領域内の１６画素の画素値の最大値と最小値との差に基づいて、画素値のばらつき度合いを判定していたが、画素値のばらつき度合いの判定方法はこのような方法に限定されない。例えば、判定部３３は、４×４画素のウィンドウを判定領域とし、この判定領域内の１６画素の画素値の全てが、予め設定されたしきい値以上であるか、またはしきい値未満であるか否かによりこの判定領域内の１６の画素の画素値のばらつき度合いを判定するようにしてもよい。
【００６７】
例えば、判定部３３は、判定領域内の１６の画素の画素値が全て１２８以上であるか、または全て１２８未満である場合に、画素値のばらつき度合いが小さいと判定するようにしてもよい。
【００６８】
そして、このような判定方法を用いる場合には、判定部３３は、さらに判定領域内の１６の全ての画素の画素値が、１２８を含む予め設定された範囲内にある場合に、この判定領域内の１６の画素の画素値のばらつき度合いが小さいと判定するようにしてもよい。具体的には、判定部３３は、１６の画素値を２進数で表現した場合の上位３ビットが全て“１００”であるか、または上位３ビットが全て“０１１”である場合にも画素値のばらつきが小さいものと判定するようにしてもよい。
【００６９】
ここで、上位３ビットが“１００”であるとは、画素値が１２８（10000000）〜１５９（10011111）の範囲にあることを意味し、上位３ビットが“０１１”であるとは、画素値が９６（01100000）〜１２７（01111111）の範囲にあることを意味する。つまり、画素値の上位３ビットが全て“１００”であるか、または上位３ビットが全て“０１１”であるとは、画素値が９６〜１５９の範囲にあることを意味する。
【００７０】
また、上記実施形態では、画素値決定部３５は、上述したようなニアレストネイバー法による画素値の決定方法とバイキュービック補間法による画素値の決定方法とを、判定部３３における判定結果に基づいて切り替えるものとして説明した。しかし、画素値決定部３５を、上述したようなニアレストネイバー法による画素値の決定方法とバイリニア補間法による画素値の決定方法とを、判定部３３における判定結果に基づいて切り替えるようにすることも可能である。
【００７１】
さらに、上記実施形態では、入力された原画像に対して回転処理を行う場合を用いて説明したが、本発明はこれに限定されるものではなく、画像の拡大／縮小処理や、変形処理等の他の幾何変換（アフィン変換）処理を行う場合でも同様に本発明を適用することができるものである。
【符号の説明】
【００７２】
１０    画像形成装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    スキャナ
１７    プリンタ
１８    制御バス
２０    端末装置
３０    ネットワーク
３１    画像判定部
３２    しきい値設定部
３３    判定部
３４    サブピクセル座標値算出部
３５    画素値決定部
３６    網点処理検出部
４０    画像処理装置
４１    ラインバッファ
４２    積和演算器
４３    切替器
４４    画像データメモリ
５０    画像出力部
【図１】
0005664917.tif 000002
【図２】
0005664917.tif 000003
【図３】
0005664917.tif 000004
【図４】
0005664917.tif 000005
【図５】
0005664917.tif 000006
【図６】
0005664917.tif 000007
【図７】
0005664917.tif 000008
【図８】
0005664917.tif 000009
【図９】
0005664917.tif 000010
【図１０】
0005664917.tif 000011
【図１１】
0005664917.tif 000012