(57)【要約】【課題】簡易な処理により、画素の挿入又は削除によって生じる画質の劣化を抑える。【解決手段】画像形成装置は、画像データの拡大率又は縮小率に応じて、画素を挿入又は削除する単位領域を決定する領域決定部ｇ１と、拡大又は縮小する方向に応じて、決定された各単位領域において画素を挿入又は削除する位置を決定する位置決定部ｇ２と、各単位領域の決定された位置に画素を挿入又は削除し、当該画素の挿入位置又は削除位置との位置関係に応じて、各画素及び各画素の隣接画素の重み付け係数を決定し、各画素及び各画素の隣接画素の画素値をそれぞれの重み付け係数により重み付け平均し、得られた画素値を拡大後又は縮小後の各画素の画素値として出力する画素値算出部ｇ３と、を備える。【選択図】図２
2014135629.tif 000002
【特許請求の範囲】
【請求項１】
画像データの拡大率又は縮小率に応じて、画素を挿入又は削除する単位領域を決定する領域決定部と、
拡大又は縮小する方向に応じて、前記決定された各単位領域において画素を挿入又は削除する位置を決定する位置決定部と、
各単位領域の前記決定された位置に画素を挿入又は削除し、当該画素の挿入位置又は削除位置との位置関係に応じて、各画素及び各画素の隣接画素の重み付け係数を決定し、各画素及び各画素の隣接画素の画素値をそれぞれの重み付け係数により重み付け平均し、得られた画素値を拡大後又は縮小後の各画素の画素値として出力する画素値算出部と、
を備える画像形成装置。
【請求項２】
前記位置決定部は、１つの単位領域内において主走査ライン又は副走査ライン毎に異なる位置を示す位置パラメーターに従って、前記画素を挿入又は削除する位置を決定する、
請求項１に記載の画像形成装置。
【請求項３】
前記位置決定部は、特定の周波数特性を示す位置パラメーターに従って、前記画素を挿入又は削除する位置を決定する、
請求項１に記載の画像形成装置。
【請求項４】
前記位置決定部は、前記位置パラメーターがテーブル化されたＬＵＴから当該位置パラメーターを得て、各単位領域内で当該位置パラメーターが示す位置を、前記画素を挿入又は削除する位置として決定する、
請求項２又は３に記載の画像形成装置。
【請求項５】
前記画素値算出部は、
各画素の隣接画素の重み付け係数をｋで表すとき、重み付け係数ｋを０．０〜１．０の範囲内で決定し、各画素の重み付け係数を（１．０−ｋ）に決定し、
前記挿入位置又は削除位置より前に位置する画素の隣接画素の重み付け係数ｋを０．０に決定し、前記挿入位置又は削除位置以降の一定範囲内に位置する画素の隣接画素の重み付け係数ｋを０．０より大きく１．０より小さい中間値に決定し、当該一定範囲より後に位置する画素の隣接画素の重み付け係数ｋを１．０に決定する、  
請求項１〜４の何れか一項に記載の画像形成装置。
【請求項６】
操作部を備え、
前記画素値算出部は、ユーザーにより前記操作部を介して指定された範囲に応じて、前記重み付け係数ｋを中間値に決定する範囲を決定する、
請求項５に記載の画像形成装置。
【請求項７】
操作部を備え、
前記画素値算出部は、ユーザーにより前記操作部を介して、前記重み付け係数ｋを中間値に決定する範囲と、前記重み付け係数ｋを１．０に決定する範囲との割合が指定されると、当該割合に応じて、それぞれの範囲を決定する、
請求項５に記載の画像形成装置。
【請求項８】
前記画素値算出部は、各画素の属性に応じて、前記重み付け係数を決定する、
請求項１〜４の何れか一項に記載の画像形成装置。
【請求項９】
前記画素値算出部は、拡大又は縮小する方向に応じて、前記重み付け係数を決定する、
請求項１〜４の何れか一項に記載の画像形成装置。
【請求項１０】
前記画素値算出部は、階調補正テーブルに基づき、各画素及び各画素の隣接画素の画素値に応じて、各画素及び各画素の隣接画素の重み付け係数を調整する、
請求項１〜９の何れか一項に記載の画像形成装置。
【請求項１１】
画像データの拡大率又は縮小率に応じて、画素を挿入又は削除する単位領域を決定する領域決定工程と、
拡大又は縮小する方向に応じて、前記決定された各単位領域において画素を挿入又は削除する位置を決定する位置決定工程と、
各単位領域の前記決定された位置に画素を挿入又は削除し、当該画素の挿入位置又は削除位置との位置関係に応じて、各画素及び各画素の隣接画素の重み付け係数を決定し、各画素及び各画素の隣接画素の画素値をそれぞれの重み付け係数により重み付け平均し、得られた画素値を拡大後又は縮小後の各画素の画素値として出力する画素値算出工程と、
を含む画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像処理方法に関する。
【背景技術】
【０００２】
画像形成装置では、定着処理時の用紙の収縮や用紙の搬送位置のずれに起因して、用紙上に形成された画像の位置や大きさが表裏でずれることがある。また、複数色の画像をそれぞれ形成し、各色の画像を重ねて用紙上に転写してカラー画像を形成する場合、各色の画像の位置がずれることもある。
【０００３】
このようなずれを補正する手段の１つとして、従来、画素を挿入又は削除して、画像を微小に拡大又は縮小する処理が行われている。画素の挿入又は削除により局所的な変化が生じるが、画素を挿入又は削除する位置を離散させることにより、局所的な変化を目立たせずに画質を維持することができる（例えば、特許文献１、２参照）。
【０００４】
離散的に画素を挿入又は削除すると、画像のエッジのガタツキや濃度ムラが生じることがある。この対策として、挿入又は削除された画素の周辺で濃度ムラが出やすいパターン検出して光量補正やパルス補正が行われている（例えば、特許文献３、４参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３５３９２８３号公報
【特許文献２】特許第４８８２４２６号公報
【特許文献３】特許第４３１２９４４号公報
【特許文献４】特許第４９２１２８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の方法によれば、パターンマッチングを行う等、補正を行う際の周辺画素との画素値の調整が煩雑であった。また、パターンの検出性や補正係数の設定によっては調整しきれずに、ガタツキや濃度ムラが残ることもあった。
【０００７】
本発明の課題は、簡易な処理により、画素の挿入又は削除によって生じる画質の劣化を抑えることである。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明によれば、
画像データの拡大率又は縮小率に応じて、画素を挿入又は削除する単位領域を決定する領域決定部と、
拡大又は縮小する方向に応じて、前記決定された各単位領域において画素を挿入又は削除する位置を決定する位置決定部と、
各単位領域の前記決定された位置に画素を挿入又は削除し、当該画素の挿入位置又は削除位置との位置関係に応じて、各画素及び各画素の隣接画素の重み付け係数を決定し、各画素及び各画素の隣接画素の画素値をそれぞれの重み付け係数により重み付け平均し、得られた画素値を拡大後又は縮小後の各画素の画素値として出力する画素値算出部と、
を備える画像形成装置が提供される。
【０００９】
請求項２に記載の発明によれば、
前記位置決定部は、１つの単位領域内において主走査ライン又は副走査ライン毎に異なる位置を示す位置パラメーターに従って、前記画素を挿入又は削除する位置を決定する、
請求項１に記載の画像形成装置が提供される。
【００１０】
請求項３に記載の発明によれば、
前記位置決定部は、特定の周波数特性を示す位置パラメーターに従って、前記画素を挿入又は削除する位置を決定する、
請求項１に記載の画像形成装置が提供される。
【００１１】
請求項４に記載の発明によれば、
前記位置決定部は、前記位置パラメーターがテーブル化されたＬＵＴから当該位置パラメーターを得て、各単位領域内で当該位置パラメーターが示す位置を、前記画素を挿入又は削除する位置として決定する、
請求項２又は３に記載の画像形成装置が提供される。
【００１２】
請求項５に記載の発明によれば、
前記画素値算出部は、
各画素の隣接画素の重み付け係数をｋで表すとき、重み付け係数ｋを０．０〜１．０の範囲内で決定し、各画素の重み付け係数を（１．０−ｋ）に決定し、
前記挿入位置又は削除位置より前に位置する画素の隣接画素の重み付け係数ｋを０．０に決定し、前記挿入位置又は削除位置以降の一定範囲内に位置する画素の隣接画素の重み付け係数ｋを０．０より大きく１．０より小さい中間値に決定し、当該一定範囲より後に位置する画素の隣接画素の重み付け係数ｋを１．０に決定する、  
請求項１〜４の何れか一項に記載の画像形成装置が提供される。
【００１３】
請求項６に記載の発明によれば、
操作部を備え、
前記画素値算出部は、ユーザーにより前記操作部を介して指定された範囲に応じて、前記重み付け係数ｋを中間値に決定する範囲を決定する、
請求項５に記載の画像形成装置が提供される。
【００１４】
請求項７に記載の発明によれば、
操作部を備え、
前記画素値算出部は、ユーザーにより前記操作部を介して、前記重み付け係数ｋを中間値に決定する範囲と、前記重み付け係数ｋを１．０に決定する範囲との割合が指定されると、当該割合に応じて、それぞれの範囲を決定する、
請求項５に記載の画像形成装置が提供される。
【００１５】
請求項８に記載の発明によれば、
前記画素値算出部は、各画素の属性に応じて、前記重み付け係数を決定する、
請求項１〜４の何れか一項に記載の画像形成装置が提供される。
【００１６】
請求項９に記載の発明によれば、
前記画素値算出部は、拡大又は縮小する方向に応じて、前記重み付け係数を決定する、
請求項１〜４の何れか一項に記載の画像形成装置が提供される。
【００１７】
請求項１０に記載の発明によれば、
前記画素値算出部は、階調補正テーブルに基づき、各画素及び各画素の隣接画素の画素値に応じて、各画素及び各画素の隣接画素の重み付け係数を調整する、
請求項１〜９の何れか一項に記載の画像形成装置が提供される。
【００１８】
請求項１１に記載の発明によれば、
画像データの拡大率又は縮小率に応じて、画素を挿入又は削除する単位領域を決定する領域決定工程と、
拡大又は縮小する方向に応じて、前記決定された各単位領域において画素を挿入又は削除する位置を決定する位置決定工程と、
各単位領域の前記決定された位置に画素を挿入又は削除し、当該画素の挿入位置又は削除位置との位置関係に応じて、各画素及び各画素の隣接画素の重み付け係数を決定し、各画素及び各画素の隣接画素の画素値をそれぞれの重み付け係数により重み付け平均し、得られた画素値を拡大後又は縮小後の各画素の画素値として出力する画素値算出工程と、
を含む画像処理方法が提供される。
【発明の効果】
【００１９】
本発明によれば、重み付け平均という簡易な処理により、隣接する画素間の画素値を調整し、隣接する画素間の濃度変化を緩和することができる。濃度変化の緩和により、画素の挿入又は削除によって生じる画像のガタツキ、濃度ムラ等の画質の劣化を抑えることができる。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態に係る画像形成装置を示す機能ブロック図である。
【図２】図１の拡大縮小部の機能ブロック図である。
【図３】（ａ）入力された画像データの各画素を示す図である。（ｂ）決定された各単位領域を示す図である。（ｃ）各単位領域内で決定された画素の挿入位置又は削除位置を示す図である。
【図４】（ａ）１つの単位領域内で副走査ライン毎に決定された画素の挿入位置を示す図である。（ｂ）挿入位置において画素が挿入された副走査ラインを示す図である。
【図５】重み付け係数の一例を示す図である。
【図６】複数の中間値の重み付け係数の例を示す図である。
【図７】属性が写真の場合の重み付け係数の一例を示す図である。
【図８】（ａ）拡大又は縮小する方向が主走査方向である場合の重み付け係数の例を示す図である。（ｂ）拡大又は縮小する方向が副走査方向である場合の重み付け係数の例を示す図である。
【図９】階調補正時に用いられる補正カーブを示す図である。
【図１０】拡大縮小部の処理手順を示すフローチャートである。
【図１１】（ａ）拡大前の元の画像を示す図である。（ｂ）図５に示すように重み付け係数を決定して拡大された画像を示す図である。（ｃ）図７に示すように重み付け係数を決定して拡大された画像を示す図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の画像形成装置の実施の形態について説明する。
【００２２】
図１は、本実施の形態に係る画像形成装置Ｇの機能ブロック図である。
画像形成装置Ｇは、図１に示すように、制御部１、記憶部２、操作部３、表示部４、通信部５、プリントコントローラー６、スキャナー７、画像メモリー８、画像処理装置９及び画像形成部１０を備えて、構成されている。
【００２３】
制御部１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）等を備えている。制御部１は、記憶部２に記憶されているプログラムを読み出し、当該プログラムに従って画像形成装置Ｇの各部を制御する。
例えば、制御部１は、画像処理装置９により画像データを画像処理させて、画像形成部１０により画像を形成させる。
【００２４】
記憶部２は、制御部１が読み取り可能なプログラム、ファイル等を記憶している。記憶部２としては、例えばハードディスク、ＲＯＭ（Read Only Memory）等の記憶媒体を用いることができる。
【００２５】
操作部３は、操作キーや表示部４と一体に構成されたタッチパネル等を備え、これらの操作に応じた操作信号を制御部１に出力する。
表示部４は、制御部１の指示に従って操作画面等を表示する。
通信部５は、制御部１からの指示に従い、ネットワーク上のサーバー等と通信する。
【００２６】
プリントコントローラー６は、通信部を備えてネットワーク上のコンピューターからＰＤＬ（Page Description Language）データを受信し、当該ＰＤＬデータをラスタライズ処理して、ビットマップ形式の画像データを生成する。プリントコントローラー６は、Ｃ（シアン）、Ｍ（マジェンタ）、Ｙ（イエロー）、Ｋ（黒）の４色の画像データを生成する。生成された画像データは画像メモリー８に出力され、保持される。
【００２７】
プリントコントローラー６は、ラスタライズ処理時、各画素の属性を示す属性データを生成する。属性データは、画像データとともに出力される。
属性としては、文字（Text）、図形（Graphics）、写真（Image）がある。プリントコントローラー６は、文字、図形及び写真の各オブジェクトに該当する画素の属性を、それぞれ文字、図形及び写真の属性に設定する。
【００２８】
スキャナー７は、原稿を読み取って、Ｒ（赤）、Ｇ（緑）、Ｂ（青）の３色の画像データを生成する。生成された画像データは、画像メモリー８に出力され、保持される。
【００２９】
画像メモリー８は、画像データを保持するメモリーである。画像メモリー８としては、ＤＲＡＭ（Dynamic Random Access Memory）等を用いることができる。
【００３０】
画像処理装置９は、画像メモリー８に保持された画像データに、各種画像処理を施して、画像形成部１０に出力する。
画像処理装置９は、スキャナー７により生成されたＲ、Ｇ、Ｂの画像データを、画像メモリー８から読み出して色変換し、Ｃ、Ｍ、Ｙ、Ｋの画像データを出力する。
プリントコントローラー６により生成された画像データは、Ｃ、Ｍ、Ｙ、Ｋの色空間であるが、画像処理装置９は、この画像データを色変換し、色補正されたＣ、Ｍ、Ｙ、Ｋの画像データを出力することもできる。
画像処理装置９は、色変換された画像データを圧縮処理して画像メモリー８に書き込み、制御部１からの画像形成の指示に応じて、当該画像データを画像メモリー８から読み出して伸張処理する。
【００３１】
画像処理装置９は、図１に示すように拡大縮小部ｇを備え、制御部１により拡大又は縮小の指示があると、拡大縮小部ｇにより画像データを拡大又は縮小する。
最終的に、画像処理装置９は、画像データを中間調処理して画像形成部１０に出力する。中間調処理としては、ディザマトリクスを用いたスクリーン処理、誤差拡散処理等が挙げられる。
【００３２】
画像形成部１０は、画像データに基づき、用紙上に画像を形成する。
具体的には、画像形成部１０は、Ｃ、Ｍ、Ｙ、Ｋの色毎に露光部、現像部、感光体を４セット備えている。露光部は、帯電し、回転する感光体上を、画像データに基づいて光走査して露光する。現像部は、露光により感光体上に形成された静電潜像を、トナーで現像する。このようにして４つの感光体上に形成された各色の画像は、中間転写ベルト等を介して用紙上に重ねて転写され、定着装置により定着処理される。
【００３３】
図２は、拡大縮小部ｇの機能ブロック図を示している。
図２に示すように、拡大縮小部ｇは、領域決定部ｇ１、位置決定部ｇ２、画素値算出部ｇ３及び記憶部ｇ４を備えて構成されている。
【００３４】
領域決定部ｇ１は、制御部１から指示された画像データの拡大率又は縮小率に応じて、挿入又は削除する画素数を決定する。
拡大率は、元の画像データの倍率を１００％と表したときの拡大後の画像データの倍率（％）をいう。縮小率は元の画像データの倍率を１００％と表したときの縮小後の画像データの倍率（％）をいう。
拡大率及び縮小率は、主走査方向と副走査方向とで同じ場合もあるし、異なる場合もある。領域決定部ｇ１は、主走査方向及び副走査方向のそれぞれの拡大率又は縮小率に応じて、主走査方向に挿入又は削除する画素数Ｎと、副走査方向に挿入又は削除する画素数Ｍを決定する。
【００３５】
領域決定部ｇ１は、挿入又は削除する画素数Ｎ及びＭに応じて、画素を挿入又は削除する単位領域を決定する。
具体的には、領域決定部ｇ１は、画像データの各画素を主走査方向にＮ分割し、副走査方向にＭ分割して、Ｎ×Ｍ個の単位領域を得る。
【００３６】
図３（ａ）は、画像データの各画素を示す図である。
主走査方向に挿入する画素数Ｎが３、副走査方向に挿入する画素数Ｍが３のとき、領域決定部ｇ１は、図３（ａ）に示す各画素を、図３（ｂ）に示すように主走査方向に３分割し、さらに副走査方向に３分割して、３×３個の単位領域を決定する。
【００３７】
位置決定部ｇ２は、拡大又は縮小する方向に応じて、領域決定部ｇ１により決定された各単位領域において画素を挿入又は削除する位置を決定する。
主走査方向に拡大又は縮小する場合、位置決定部ｇ２は、主走査ライン毎に１画素ずつ挿入又は削除する位置を決定する。副走査方向に拡大又は縮小する場合、位置決定部ｇ２は、副走査ライン毎に１画素ずつ挿入又は削除する位置を決定する。
図３（ｃ）は、図３（ｂ）に示す３×３個の各単位領域において、副走査ライン毎に１画素ずつ決定された挿入位置又は削除位置の例を示している。  
【００３８】
位置決定部ｇ２は、１つの単位領域内において主走査ライン又は副走査ライン毎に異なる位置を示す位置パラメーターに従って、画素を挿入又は削除する位置を決定することができる。そのような位置パラメーターを、例えば乱数発生器により得られたパラメーターから構成することができる。
これにより、画素を挿入又は削除する位置を離散させることができ、画素の挿入又は削除後の局所的な変化による画質の劣化を抑えることができる。
【００３９】
また、位置決定部ｇ２は、特定の周波数特性を示す位置パラメーターに従って、画素を挿入又は削除する位置を決定することができる。
特定の周波数特性としては、例えばブルーノイズ特性やグリーンノイズ特性が挙げられる。
これにより、画素を挿入又は削除する位置を離散させることができ、画素の挿入又は削除後の局所的な変化による画質の劣化を抑えることができる。
【００４０】
このような位置パラメーターがテーブル化されたＬＵＴ（Look Up Table）を記憶部ｇ４が記憶し、位置決定部ｇ２が当該ＬＵＴから位置パラメーターを得て、各単位領域内で当該位置パラメーターが示す位置を、画素を挿入又は削除する位置として決定する。
例えば、図３（ｂ）に示す各単位領域において、副走査ライン毎に１画素ずつ挿入する場合、位置決定部ｇ２は、下記式で表されるＬＵＴ[９]を用いて９つの画素の挿入位置を決定することができる。
ＬＵＴ[９]＝｛７，４，９，６，８，５，６，３，７｝
ＬＵＴ[９]は、９つのパラメーターが設定されており、７，４，９，６，８，５，６，３，７の順にパラメーターを出力する。位置決定部ｇ２は、各パラメーターが示す位置、すなわち単位領域の左端から順に、単位領域の上端から７画素目、４画素目、９画素目、６画素目、８画素目、５画素目、６画素目、３画素目及び７画素目を挿入位置に決定する。その結果、図３（ｃ）に示すように挿入位置が決定される。
【００４１】
画像データのサイズや拡大率又は縮小率によって、単位領域のサイズは異なるので、位置決定部ｇ２は、１つのＬＵＴを単位領域のサイズに合わせて正規化して使用すればよい。
例えば、上記ＬＵＴ[９]は、副走査方向の画素数が１２画素の単位領域に用いられたが、このＬＵＴ[９]を、副走査方向の画素数が２０画素の単位領域に使用する場合、位置決定部ｇ２は、各パラメーターを２０／１２倍して得られたパラメーターを用いる。
【００４２】
画素値算出部ｇ３は、各単位領域において位置決定部ｇ２により決定された位置に、画素を挿入又は削除する。これにより、画像データ全体として、主走査方向にＮ個の画素が挿入又は削除され、副走査方向にＭ個の画素が挿入又は削除されて、画像データが拡大又は縮小される。
図４（ａ）は、１つの単位領域において副走査ライン毎に決定された画素の挿入位置を示している。そのうち、右端の１ラインに注目し、この１ラインの各画素を、単位領域の上端から順に画素１〜１２と表している。
図４（ａ）に示すように、画素７が挿入位置に決定されているので、画素値算出部ｇ３は、図４（ｂ）に示すように、画素６と画素７の間に１画素を挿入する。挿入された１画素を画素Ｒと表す。
【００４３】
次に、画素値算出部ｇ３は、挿入位置又は削除位置と各画素の位置関係に応じて、各画素及び各画素の隣接画素の重み付け係数を決定する。隣接画素は、拡大又は縮小する方向において、各画素の直前に位置する画素である。すなわち、隣接画素は、拡大又は縮小する方向が主走査方向の場合、各画素の左に隣接する画素であり、拡大又は縮小する方向が副走査方向の場合、各画素の上に隣接する画素である。
画素値算出部ｇ３は、各画素及び各画素の隣接画素の画素値をそれぞれの重み付け係数により重み付け平均し、得られた画素値を拡大後又は縮小後の各画素の画素値として出力する。
【００４４】
具体的には、画素値算出部ｇ３は、各画素の隣接画素の重み付け係数をｋで表すとき、重み付け係数ｋを０．０〜１．０の範囲内で決定し、各画素の重み付け係数を（１．０−ｋ）に決定する。画素値算出部ｇ３は、各画素の画素値に（１．０−ｋ）を乗算して重み付け、各画素の隣接画素にｋを乗算して重み付けて、それぞれ重み付けられた画素値を加算する。重み付け係数ｋ及び（１．０−ｋ）は合計が１．０であるので、加算により得られた画素値は、重み付け平均された画素値である。画素値算出部ｇ３は、得られた画素値を拡大後又は縮小後の各画素の画素値として出力する。  
【００４５】
図５は、拡大時に決定された重み付け係数ｋの一例を示している。
図５に示すように、画素値算出部ｇ３は、拡大前の各画素１〜１２のうち、挿入位置より前に位置する各画素１〜６の隣接画素の重み付け係数ｋを０．０に決定する。また、画素値算出部ｇ３は、挿入位置以降の一定範囲ｐ１内に位置する各画素７〜１０の隣接画素の重み付け係数ｋを、０．４の中間値に決定する。挿入位置から一定範囲ｐ１より後に位置する各画素１１及び１２の隣接画素の重み付け係数ｋを１．０に決定する。
【００４６】
拡大前の各画素１〜１２の画素値をそれぞれＡ１〜Ａ１２、拡大後の各画素１〜１２及びＲの画素値をそれぞれＢ１〜Ｂ１２及びＢＲと表すとき、画素値算出部ｇ３は、次のようにして、拡大後の画素値Ｂ１〜１２及びＢＲを算出する。
Ｂ１  ＝Ａ１
Ｂ２  ＝Ａ１  ×０．０＋Ａ２  ×（１．０−０．０）＝Ａ２
Ｂ３  ＝Ａ２  ×０．０＋Ａ３  ×（１．０−０．０）＝Ａ３
Ｂ４  ＝Ａ３  ×０．０＋Ａ４  ×（１．０−０．０）＝Ａ４
Ｂ５  ＝Ａ４  ×０．０＋Ａ５  ×（１．０−０．０）＝Ａ５
Ｂ６  ＝Ａ５  ×０．０＋Ａ６  ×（１．０−０．０）＝Ａ６
ＢＲ  ＝Ａ６  ×０．４＋Ａ７  ×（１．０−０．４）
Ｂ７  ＝Ａ７  ×０．４＋Ａ８  ×（１．０−０．４）
Ｂ８  ＝Ａ８  ×０．４＋Ａ９  ×（１．０−０．４）
Ｂ９  ＝Ａ９  ×０．４＋Ａ１０×（１．０−０．４）
Ｂ１０＝Ａ１０×１．０＋Ａ１１×（１．０−１．０）＝Ａ１０
Ｂ１１＝Ａ１１×１．０＋Ａ１２×（１．０−１．０）＝Ａ１１
Ｂ１２＝Ａ１２
【００４７】
画素１の隣接画素は、上段の単位領域にある画素１２である、また、画素１２を隣接画素とする画素は、下段の単位領域にある画素１である。上段の単位領域の画素１２の拡大前の画素値をＡ１２＊、下段の単位領域の画素１の拡大前の画素値をＡ１＊と表すと、画素値Ｂ１及びＢ１２は次のように表すことができる。
Ｂ１  ＝Ａ１２＊×０．０＋Ａ１×（１．０−０．０）
Ｂ１２＝Ａ１２×１．０＋Ａ１＊×（１．０−１．０）
しかし、これら画素値Ａ１２＊及びＡ１＊に対しては重み付け係数が０．０に決定されるので、画素値算出部ｇ３は、重み付け平均することなく、画素値Ａ１及びＡ１２をそのまま画素値Ｂ１及びＢ１２として出力する。
【００４８】
上述の算出式から分かるように、重み付け係数ｋは各画素の画素値にその隣接画素の画素値をマージ（混合）する割合を表している。重み付け係数ｋをｋ＝０．０に決定すると、拡大前の各画素の画素値がそのまま拡大後の各画素の画素値として出力される。
また、重み付け係数ｋをｋ＝１．０に決定すると、拡大前の隣接画素の画素値が拡大後の各画素の画素値として出力される。
また、重み付け係数ｋを０．０より大きく、１．０より小さい中間値に決定すると、拡大前の各画素と各画素の隣接画素の画素値がマージ（混合）された画素値が、拡大後の各画素の画素値として出力される。
【００４９】
よって、図５に示すように重み付け係数ｋを決定することにより、挿入位置より前では拡大前と同じ画素が再現され、挿入位置より後では拡大前の画素が１画素位置をずらして再現される。
また、挿入位置以降の一定範囲ｐ１内にある画素については、隣接画素の画素値がマージされるので、隣接する画素間の濃度変化が緩和される。
例えば、画素値Ａ１、Ａ３、Ａ５、Ａ７、Ａ９及びＡ１１が１００％、画素値Ａ２、Ａ４、Ａ６、Ａ８、Ａ１０及びＡ１２が０％である場合、上述の重み付け平均により、図５に示すように拡大後の各画素Ｒ、７〜９の画素値が４０％の中間調で出力される。挿入位置以降、画像のずれが生じるが、挿入位置以降を中間調で表現することにより、濃度変化が緩和され、画素Ｒの挿入が目立ちにくくなっている。
【００５０】
画素値算出部ｇ３は、重み付け係数ｋを中間値に決定する範囲ｐ１を、ユーザーにより操作部３を介して指定された範囲に決定することができる。
例えば、ユーザーにより操作部３を介して範囲ｐ１として３画素が指定されると、制御部１が当該範囲の指定情報を画素値算出部ｇ３に出力する。画素値算出部ｇ３は、この指定情報に基づいて、範囲ｐ１を３画素に決定し、各画素７〜９の隣接画素の重み付け係数ｋを中間値０．４に決定する。
これにより、隣接画素の画素値をマージし、濃度変化を緩和する範囲を、ユーザーが調整することができる。
【００５１】
また、ユーザーが範囲ｐ１を直接指定するのではなく、重み付け係数ｋを中間値に決定する範囲ｐ１と、重み付け係数ｋを１．０に決定する範囲ｐ２との割合を指定できることとしてもよい。
この場合、ユーザーにより操作部３を介して、範囲ｐ１と範囲ｐ２の割合が、例えば５：５に指定されると、制御部１が当該割合の指定情報を画素値算出部ｇ３に出力する。画素値算出部ｇ３は、この指定情報に基づいて、範囲ｐ１及び範囲ｐ２をそれぞれ３画素に決定する。
【００５２】
画素値算出部ｇ３は、範囲ｐ１内の重み付け係数ｋの中間値を、ユーザーにより操作部３を介して指定された中間値に決定することもできる。
例えば、隣接画素の画素値のマージの割合をより大きくするように、０．６の中間値がユーザーにより指定された場合、画素値算出部ｇ３は、範囲ｐ１内の重み付け係数ｋを０．４から０．６に引き上げればよい。
これにより、隣接画素の画素値をマージする割合もユーザーが調整することができる。
【００５３】
画素値算出部ｇ３は、範囲ｐ１内で段階的に重み付け係数ｋを大きくするように決定することができる。
例えば、図６に示すように、画素値算出部ｇ３は、挿入位置から範囲ｐ１１内に位置する画素７及び８の隣接画素の重み付け係数ｋを０．４に決定し、挿入位置から３画素目以降の範囲ｐ１２内にある画素９及び１０の隣接画素の重み付け係数ｋを０．６に決定する。
このように中間値の重み付け係数ｋを段階的に大きくすることにより、隣接画素の画素値をマージする割合を段階的に大きくすることができる。範囲ｐ１１及びｐ１２内の濃度変化がより滑らかとなる。
この場合も、画素値算出部ｇ３は、範囲ｐ１１及びｐ１２、各範囲ｐ１１及びｐ１２における重み付け係数ｋの中間値を、ユーザーにより指定された範囲及び中間値に決定できる。
【００５４】
また、画素値算出部ｇ３は、各画素の属性に応じて、重み付け係数ｋを決定することもできる。なお、画素値算出部ｇ３は、各画素の属性を画像データとともに出力された属性データにより判断することができる。
例えば、画素値算出部ｇ３は、画素の属性が文字である場合、図５に示すように重み付け係数ｋを決定する。文字の画像は、文字と背景の濃度変化が大きいため、画素の挿入又は削除によるエッジのガタツキが目立ちやすい。よって、挿入位置から一定範囲ｐ１内では中間値の重み付け係数ｋを用いることにより、濃度変化を緩和してガタツキを抑えることができる。
【００５５】
一方、画素値算出部ｇ３は、画素の属性が写真である場合、図７に示すように挿入位置の前後で０．０と１．０の重み付け係数ｋを切り替えるように決定することができる。図７に示す重み付け係数ｋによれば、画素値Ａ１、Ａ３、Ａ５、Ａ７、Ａ９及びＡ１１が１００％、画素値Ａ２、Ａ４、Ａ６、Ａ８、Ａ１０及びＡ１２が０％である場合、拡大後の画素Ｒは画素値ＢＲが０％、その他の画素１〜１２の画素値Ｂ１〜Ｂ１２は拡大前と同じ画素値Ａ１２〜Ａ１２となる。
このように、図７に示す重み付け係数ｋによれば、濃度変化の緩和作用が無いが、写真の画像はもともと濃度変化が目立ちにくい特性があるので画質の劣化は少ない。図５に示す重み付け係数ｋに比べて、重み付け平均の演算が容易である図７に示す重み付け係数ｋを用いれば、演算時間を短縮することができる。
【００５６】
また、画素値算出部ｇ３は、拡大又は縮小する方向に応じて、重み付け係数ｋを決定することもできる。
例えば、拡大又は縮小する方向が主走査方向である場合、画素値算出部ｇ３は、図８（ａ）に示すように範囲ｐ１における重み付け係数ｋを０．４に決定する。また、拡大又は縮小する方向が副走査方向である場合、画素値算出部ｇ３は、図８（ｂ）に示すように同じ範囲ｐ１における重み付け係数ｋを０．８に決定する。
【００５７】
主走査方向は、画像形成部１０が露光時に光走査する方向であり、連続して露光されるため、主走査ラインは中間調が再現されやすい。一方、副走査ラインは、このような露光の連続性が無いため、主走査方向に比べて中間調が再現されにくい。
よって、上述のように、副走査方向のときの重み付け係数ｋを主走査方向よりも大きい重み付け係数ｋに決定することにより、隣接画素の画素値を大きく重み付けることができ、副走査方向の中間調の再現性が向上する。
【００５８】
また、画素値算出部ｇ３は、記憶部ｇ４に記憶された階調補正テーブルに基づき、各画素及び各画素の隣接画素の画素値に応じて、それぞれの重み付け係数ｋ及び（１．０−ｋ）を調整することもできる。
これにより、拡大及び縮小と同時に、画像形成部１０により形成された画像の階調特性が、目標の階調特性と一致するように、階調補正を行うことができる。
【００５９】
一般的に、階調補正時には、図９に示すような補正カーブＫ１が用いられる。補正カーブＫ１は、入力値に対し階調補正された出力値を出力する。補正カーブＫ１は、目標の階調特性を表す目標カーブＫ３に対して測定カーブＫ２の逆特性を持つ。測定カーブＫ２は、画像形成部１０により形成された画像の濃度を測定して得られた階調特性を表している。
【００６０】
記憶部ｇ４には、このような補正カーブＫ１の入力値と出力値が対応付けられた階調補正テーブルが記憶されている。画素値算出部ｇ３は、当該階調補正テーブルから、各画素及び各画素の隣接画素の画素値に対応する補正値を取得する。画素値算出部ｇ３は、各画素及び各画素の隣接画素に対して決定された重み付け係数に、補正値／画素値を乗算し、重み付け係数を調整する。例えば、画素２と画素３の画素値Ａ２及びＡ３がそれぞれ２５％、８５％である場合、図９の補正カーブＫ１によれば、入力値が２５％のときの補正値は３５％、入力値が８５％のときの補正値は７５％である。この場合、画素値算出部ｇ３は、画素２の重み付け係数をｋ×３５／２５に調整し、画素３の重み付け係数を（１．０−ｋ）×７５／８５に調整して、それぞれの画素値Ａ２及びＡ３を重み付ける。
【００６１】
なお、重み付け係数ｋを調整するのではなく、重み付け平均によって得られた、拡大後又は縮小後の画素値に対応する補正値を、階調補正テーブルから得ても、階調補正を実現することができる。
【００６２】
記憶部ｇ４は、位置決定部ｇ２が用いる位置パラメーター及び画素値算出部ｇ３が用いる階調補正テーブルを記憶している。
【００６３】
図１０は、上記拡大縮小部ｇの処理手順を示すフローチャートである。
図１０に示すように、最初に、領域決定部ｇ１が、画像データの拡大率又は縮小率に応じて、画素を挿入又は削除する単位領域を決定する（ステップＳ１）。次に、位置決定部ｇ２が、拡大又は縮小する方向に応じて、各単位領域において画素を挿入又は削除する位置を決定する（ステップＳ２）。
【００６４】
次に、画素値算出部ｇ３が、各単位領域において決定された位置に画素を挿入又は削除し、画像データを拡大又は縮小する（ステップＳ３）。
画素値算出部ｇ３は、画素の挿入位置又は削除位置との位置関係に応じて、各画素及び各画素の隣接画素の重み付け係数を決定する（ステップＳ４）。
画素値算出部ｇ３は、各画素及び各画素の隣接画素の画素値をそれぞれの重み付け係数により重み付け平均し、得られた画素値を拡大後又は縮小後の各画素の画素値として出力する（ステップＳ５）。
【００６５】
図１１（ａ）〜図１１（ｃ）により、拡大縮小部ｇの処理結果を示す。
図１１（ａ）は、拡大前の画像を示している。拡大前の画像は、主走査方向に延びる２画素幅の線が２画素間隔で配置されている。
図１１（ｂ）は、図１１（ａ）の画像を副走査方向に拡大し、拡大時に図５に示すように重み付け係数ｋを決定して得られた処理画像を示している。
一方、図１１（ｃ）は、図１１（ａ）の画像を副走査方向に拡大し、拡大時に図７に示すように重み付け係数ｋを決定して得られた処理画像を示している。
【００６６】
各単位領域では、画素の挿入以降に画像のずれが生じるため、各単位領域の中央部分にずれが集中しやすく、画像のガタツキが目立ちやすい。
図１１（ｂ）に示すように、挿入位置以降の一定範囲ｐ１内の画素に中間値の重み付け係数ｋ及び（１．０−ｋ）を用いると、範囲ｐ１内が中間調で再現される。図１１（ｂ）と図１１（ｃ）を比較すると、中間調によって単位領域の中央部分においてガタツキが目立ちにくくなっていることがわかる。
【００６７】
単位領域の下端ではすべての副走査ラインで画素が挿入されるため、画像のずれが解消される。よって、単位領域の下端では１．０の重み付け係数ｋを用いて、拡大前の隣接画素を出力することにより、元の画像の再現性が向上する。  
【００６８】
以上のように、本実施の形態によれば、画像形成装置Ｇは、画像データの拡大率又は縮小率に応じて、画素を挿入又は削除する単位領域を決定する領域決定部ｇ１と、拡大又は縮小する方向に応じて、決定された各単位領域において画素を挿入又は削除する位置を決定する位置決定部ｇ２と、各単位領域の決定された位置に画素を挿入又は削除し、当該画素の挿入位置又は削除位置との位置関係に応じて、各画素及び各画素の隣接画素の重み付け係数を決定し、各画素及び各画素の隣接画素の画素値をそれぞれの重み付け係数により重み付け平均し、得られた画素値を拡大後又は縮小後の各画素の画素値として出力する画素値算出部ｇ３と、を備える。
【００６９】
これにより、重み付け平均という簡易な処理により、隣接する画素間の画素値を調整し、隣接する画素間の濃度変化を緩和することができる。濃度変化の緩和により、画素の挿入又は削除によって生じる画像のガタツキ、濃度ムラ等の画質の劣化を抑えることができる。
【００７０】
上記実施の形態は本発明の好適な一例であり、これに限定されない。本発明の主旨を逸脱しない範囲で適宜変更可能である。
例えば、拡大縮小部ｇの処理手順（図１０参照）をプログラム化し、制御部１が当該プログラムを読み取って拡大縮小部ｇの処理内容をソフトウェアにより実現することもできる。このときのプログラムのコンピューター読み取り可能な媒体としては、ＲＯＭ、フラッシュメモリー等の不揮発性メモリー、ＣＤ-ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、当該プログラムのデータを、通信回線を介して提供する媒体として、キャリアウエーブ(搬送波)も適用される。
【符号の説明】
【００７１】
Ｇ    画像形成装置
１    制御部
３    操作部
６    プリントコントローラー
８    画像メモリー
９    画像処理装置
ｇ    拡大縮小部
ｇ１    領域決定部
ｇ２    位置決定部
ｇ３    画素値算出部
ｇ４    記憶部
１０    画像形成部
【図１】
2014135629.tif 000003
【図２】
2014135629.tif 000004
【図３】
2014135629.tif 000005
【図４】
2014135629.tif 000006
【図５】
2014135629.tif 000007
【図６】
2014135629.tif 000008
【図７】
2014135629.tif 000009
【図８】
2014135629.tif 000010
【図９】
2014135629.tif 000011
【図１０】
2014135629.tif 000012
【図１１】
2014135629.tif 000013