(57)【要約】【課題】画像に対して複数種類の画像変形処理を行う場合の画質の劣化を防止する。【解決手段】画像処理装置は、処理対象画像に対して副走査方向に画素を挿入、削除又はシフトする第１の画像変形処理、及び、副走査方向に画素をシフトする第２の画像変形処理を行う画像変形処理部と、第１の画像変形処理によって生じる画像の段差の位置に基づいて、第２の画像変形処理において画素をシフトする位置を調整する調整部と、を備える。例えば、第２の画像変形処理において画素をシフトする位置で、第１の画像変形処理により生じる可能性のある段差方向を予測し（ステップＳ１２）、第２の画像変形処理において画素をシフトする位置に２画素の段差が生じる可能性がある場合には（ステップＳ１３；ＹＥＳ）、段差が打ち消し合う位置に、第２の画像変形処理における画素シフト位置を移動させる（ステップＳ１４）。【選択図】図９
2014135628.tif 000002
【特許請求の範囲】
【請求項１】
処理対象画像に対して第１の方向に画素を挿入、削除又はシフトする第１の画像変形処理、及び、前記処理対象画像に対して第２の方向に画素をシフトする第２の画像変形処理を行う画像変形処理部と、
前記第１の画像変形処理によって生じる画像の段差の位置に基づいて、前記第２の画像変形処理において画素をシフトする位置を調整する調整部と、
を備える画像処理装置。
【請求項２】
前記第２の方向は、前記第１の方向と同一方向であり、
前記調整部は、前記第１の画像変形処理によって生じる画像の段差と、前記第２の画像変形処理によって生じる画像の段差と、が重畳しないように、前記第２の画像変形処理において画素をシフトする位置を調整する請求項１に記載の画像処理装置。
【請求項３】
前記処理対象画像に対して前記第１の画像変形処理及び／又は前記第２の画像変形処理を行うことにより出力される出力画像の前記第１の方向における位置に対応する前記処理対象画像の相対位置を示す値を相対参照値として、
前記第１の方向と直交する方向の画素位置毎に、各相対参照値に対して、前記出力画像の画素値として前記処理対象画像のどの画素の画素値を参照するかを示す参照画素情報を対応付けた参照テーブルを記憶する記憶部を更に備え、
前記画像変形処理部は、画素毎に、前記第１の画像変形処理に基づく相対参照値と前記第２の画像変形処理に基づく相対参照値とを加算し、前記第１の方向と直交する方向の画素位置及び前記加算した相対参照値に対応付けられた参照画素情報を前記記憶部に記憶されている参照テーブルから取得し、当該取得された参照画素情報に基づいて前記第１の画像変形処理及び前記第２の画像変形処理を同時に行う請求項２に記載の画像処理装置。
【請求項４】
前記第１の画像変形処理は、前記第１の方向に画素を挿入又は削除する処理であって、画素を挿入又は削除する位置を前記第１の方向に沿ったライン毎に分散させる処理を含む請求項２又は３に記載の画像処理装置。
【請求項５】
前記第２の画像変形処理は、前記第２の方向の歪みを補正する処理を含む請求項２から４のいずれか一項に記載の画像処理装置。
【請求項６】
前記第２の方向は、前記第１の方向と直交する方向であり、
前記調整部は、前記第２の画像変形処理において画素をシフトする位置が、前記処理対象画像に対して前記第１の画像変形処理を行った画像の、前記処理対象画像に含まれる前記第２の方向と同一方向に延在する線に対応する部分と重ならないように、前記第２の画像変形処理において画素をシフトする位置を調整する請求項１に記載の画像処理装置。
【請求項７】
前記第１の画像変形処理は、前記第１の方向に画素を挿入又は削除する処理であって、画素を挿入又は削除する位置を前記第１の方向に沿ったライン毎に分散させる処理を含む請求項６に記載の画像処理装置。
【請求項８】
前記第１の画像変形処理は、前記第１の方向の歪みを補正するために前記第１の方向に画素をシフトする処理であって、画素のシフトによって生じる画像の段差を分散させる処理を含む請求項６又は７に記載の画像処理装置。
【請求項９】
前記第２の画像変形処理は、前記第２の方向の歪みを補正する処理を含む請求項６から８のいずれか一項に記載の画像処理装置。
【請求項１０】
処理対象画像に対して第１の方向に画素を挿入、削除又はシフトする第１の画像変形処理、及び、前記処理対象画像に対して第２の方向に画素をシフトする第２の画像変形処理を行う画像変形処理工程と、
前記第１の画像変形処理によって生じる画像の段差の位置に基づいて、前記第２の画像変形処理において画素をシフトする位置を調整する調整工程と、
を含む画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
２値画像の形成を行うカラータンデムプリンターでは、カラーレジストずれ、見当ずれ、用紙の収縮による表裏の画像差を補正するために、画像を変形する画像変形処理が行われている。その際に用いられる手法として、ニアレストネイバー法があるが、画質劣化が目立つ場合が多い。そこで、部分的に中間調を用いる方法や、画素分散処理が提案されている。
【０００３】
例えば、１画素単位未満の位置ずれを補正する手段として、画素毎の露光量を調整するバイリニア的手法が用いられている（特許文献１参照）。
また、画素を挿入又は削除して画像を変形することにより、色ずれ補正を行う画像形成装置において、画素を挿入又は削除する画素操作位置を予め定められた配列パラメーターに基づいて決定するものが提案されている（特許文献２参照）。
【０００４】
このようなプリンターの各種ずれ補正方法は、倍率補正と歪み補正とに分けられる。
倍率補正は、画像を拡大又は縮小する方向において、画素を挿入又は削除する処理である。この際、通常、画素を挿入又は削除する位置を、画像を拡大又は縮小する方向に沿ったライン毎に分散させることにより、画素を挿入又は削除した部分を目立たないようにしている。
歪み補正は、プリントヘッドの傾きや湾曲等によって発生するスキューやボウ等の歪みを補正する処理であり、歪みを打ち消すように画像を変形させる。スキューとは、本来直線であるものが斜めに傾くような歪みであり、ボウとは、本来直線であるものが湾曲するような歪みである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３１６１５４号公報
【特許文献２】特開２００６−２７０１４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、倍率補正や歪み補正では、画素をずらす境界位置に画像の段差が発生するため、画像に対して倍率補正と歪み補正とを別個に連続して施した場合、各々の画像変形処理による画質の劣化が比較的小さくても、それらが重畳すると無視し得ない大きな画質劣化となる可能性があった。例えば、複数種類の画像変形処理を行った場合に、部分的に２画素段差の凹凸がエッジ部に生じるおそれがあった。
【０００７】
また、画像は２次元で構成されるため、実際の画像変形処理は２次元的に行われる。倍率補正や歪み補正を行う場合、簡易な回路構成とするためには、主走査方向と副走査方向の各々に対して処理することが有効である。このような場合も、最初の画像変形処理で生じた画像欠陥の位置関係が、最初の画像変形処理の方向と直交する方向の次の画像変形処理によって変化し、大きな画質劣化として現れるという問題があった。
【０００８】
本発明は、上記の従来技術における問題に鑑みてなされたものであって、画像に対して複数種類の画像変形処理を行う場合の画質の劣化を防止することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、請求項１に記載の発明は、処理対象画像に対して第１の方向に画素を挿入、削除又はシフトする第１の画像変形処理、及び、前記処理対象画像に対して第２の方向に画素をシフトする第２の画像変形処理を行う画像変形処理部と、前記第１の画像変形処理によって生じる画像の段差の位置に基づいて、前記第２の画像変形処理において画素をシフトする位置を調整する調整部と、を備える画像処理装置である。
【００１０】
請求項２に記載の発明は、請求項１に記載の画像処理装置において、前記第２の方向は、前記第１の方向と同一方向であり、前記調整部は、前記第１の画像変形処理によって生じる画像の段差と、前記第２の画像変形処理によって生じる画像の段差と、が重畳しないように、前記第２の画像変形処理において画素をシフトする位置を調整する。
【００１１】
請求項３に記載の発明は、請求項２に記載の画像処理装置において、前記処理対象画像に対して前記第１の画像変形処理及び／又は前記第２の画像変形処理を行うことにより出力される出力画像の前記第１の方向における位置に対応する前記処理対象画像の相対位置を示す値を相対参照値として、前記第１の方向と直交する方向の画素位置毎に、各相対参照値に対して、前記出力画像の画素値として前記処理対象画像のどの画素の画素値を参照するかを示す参照画素情報を対応付けた参照テーブルを記憶する記憶部を更に備え、前記画像変形処理部は、画素毎に、前記第１の画像変形処理に基づく相対参照値と前記第２の画像変形処理に基づく相対参照値とを加算し、前記第１の方向と直交する方向の画素位置及び前記加算した相対参照値に対応付けられた参照画素情報を前記記憶部に記憶されている参照テーブルから取得し、当該取得された参照画素情報に基づいて前記第１の画像変形処理及び前記第２の画像変形処理を同時に行う。
【００１２】
請求項４に記載の発明は、請求項２又は３に記載の画像処理装置において、前記第１の画像変形処理は、前記第１の方向に画素を挿入又は削除する処理であって、画素を挿入又は削除する位置を前記第１の方向に沿ったライン毎に分散させる処理を含む。
【００１３】
請求項５に記載の発明は、請求項２から４のいずれか一項に記載の画像処理装置において、前記第２の画像変形処理は、前記第２の方向の歪みを補正する処理を含む。
【００１４】
請求項６に記載の発明は、請求項１に記載の画像処理装置において、前記第２の方向は、前記第１の方向と直交する方向であり、前記調整部は、前記第２の画像変形処理において画素をシフトする位置が、前記処理対象画像に対して前記第１の画像変形処理を行った画像の、前記処理対象画像に含まれる前記第２の方向と同一方向に延在する線に対応する部分と重ならないように、前記第２の画像変形処理において画素をシフトする位置を調整する。
【００１５】
請求項７に記載の発明は、請求項６に記載の画像処理装置において、前記第１の画像変形処理は、前記第１の方向に画素を挿入又は削除する処理であって、画素を挿入又は削除する位置を前記第１の方向に沿ったライン毎に分散させる処理を含む。
【００１６】
請求項８に記載の発明は、請求項６又は７に記載の画像処理装置において、前記第１の画像変形処理は、前記第１の方向の歪みを補正するために前記第１の方向に画素をシフトする処理であって、画素のシフトによって生じる画像の段差を分散させる処理を含む。
【００１７】
請求項９に記載の発明は、請求項６から８のいずれか一項に記載の画像処理装置において、前記第２の画像変形処理は、前記第２の方向の歪みを補正する処理を含む。
【００１８】
請求項１０に記載の発明は、処理対象画像に対して第１の方向に画素を挿入、削除又はシフトする第１の画像変形処理、及び、前記処理対象画像に対して第２の方向に画素をシフトする第２の画像変形処理を行う画像変形処理工程と、前記第１の画像変形処理によって生じる画像の段差の位置に基づいて、前記第２の画像変形処理において画素をシフトする位置を調整する調整工程と、を含む画像処理方法である。
【発明の効果】
【００１９】
本発明によれば、画像に対して複数種類の画像変形処理を行う場合の画質の劣化を防止することができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施の形態における画像処理装置の構成を示すブロック図である。
【図２】（ａ）は、副走査方向における微小変倍処理の例である。（ｂ）は、副走査方向におけるスキュー補正処理の例である。（ｃ）は、副走査方向におけるスキュー・ボウ補正処理の例である。
【図３】（ａ）は、微小変倍画素分散処理の元画像の例である。（ｂ）は、画素分散テーブルの例である。
【図４】画素分散テーブルに従って画素を挿入した後の拡大画像の例である。
【図５】画素分散テーブルに従って画素を削除した後の縮小画像の例である。
【図６】画素分散テーブルを主走査方向及び副走査方向に連続して配置した例である。
【図７】（ａ）は、歪み補正処理の元画像の例である。（ｂ）は、元画像に対して単純に画素をシフトした場合の例である。（ｃ）は、歪み補正処理とともに画素分散処理を行った場合の例である。
【図８】第１の実施の形態における画像変形処理を示すフローチャートである。
【図９】第１の調整処理を示すフローチャートである。
【図１０】（ａ）は、微小変倍画素分散処理後の画像の例である。（ｂ）は、画素シフト処理により生じる段差が微小変倍画素分散処理で生じた段差と重畳して２画素の段差となった場合の例である。
【図１１】（ａ）は、微小変倍画素分散処理後の画像に対し、画素シフト処理の位置を移動させた場合の例である。（ｂ）は、画素シフト処理により生じる段差と微小変倍画素分散処理で生じる段差の重畳を回避した場合の例である。
【図１２】一次元方向の拡大処理における相対参照値を説明するための図である。
【図１３】一次元方向のシフト処理における相対参照値を説明するための図である。
【図１４】出力画像の各画素に対応する相対参照値の例である。
【図１５】画素分散参照テーブルの例である。
【図１６】画素分散参照テーブルを繰り返し繋げた場合の例である。
【図１７】画素分散参照テーブルに、主走査方向のある１ラインを処理する際のテーブル参照位置を示した図である。
【図１８】（ａ）は、テーブル参照線Ｌ１１を用いて処理される細線の処理後の形態である。（ｂ）は、テーブル参照線Ｌ１２を用いて処理される細線の処理後の形態である。（ｃ）は、テーブル参照線Ｌ１３を用いて処理される細線の処理後の形態である。
【図１９】画素分散参照テーブルに、主走査方向のある１ラインを処理する際のテーブル参照位置を示した図である。
【図２０】（ａ）は、テーブル参照線Ｌ２１を用いて処理される細線の処理後の形態である。（ｂ）は、テーブル参照線Ｌ２２を用いて処理される細線の処理後の形態である。（ｃ）は、テーブル参照線Ｌ２３を用いて処理される細線の処理後の形態である。
【図２１】テーブル参照線における段差の方向と画素分散参照テーブルの値との関係を示す図である。
【図２２】主走査方向に隣り合う画素位置において、２画素の段差を生じさせないための、画素分散参照テーブルとテーブル参照線との関係を抜き出した図である。
【図２３】第２の実施の形態における画像変形処理を示すフローチャートである。
【図２４】第２の調整処理を示すフローチャートである。
【図２５】第３の実施の形態における画像変形処理を示すフローチャートである。
【図２６】第３の調整処理を示すフローチャートである。
【図２７】（ａ）は、副走査方向の歪み補正画素分散処理を行った後の画像の例である。（ｂ）は、主走査方向の歪み補正単純処理により、細線の上下に存在する凹凸のパターンの対応関係がずれてしまった例である。
【図２８】（ａ）は、副走査方向の歪み補正画素分散処理後の画像に対し、主走査方向の歪み補正単純処理における画素シフト位置を移動させた場合の例である。（ｂ）は、主走査方向の歪み補正単純処理後も、細線の上下に存在する凹凸のパターンの対応関係が維持されている場合の例である。
【発明を実施するための形態】
【００２１】
［第１の実施の形態］
まず、本発明の第１の実施の形態について説明する。
図１に、第１の実施の形態における画像処理装置１０の構成を示す。画像処理装置１０は、制御部１１、操作部１２、表示部１３、通信部１４、記憶部１５、画像メモリー１６、画像読取部１７、画像処理部１８、画像形成部１９等を備えて構成されている。
【００２２】
制御部１１は、記憶部１５に記憶されているプログラムを読み出し、当該プログラムとの協働により、画像処理装置１０の各部の動作を制御して、各種処理を実行する。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）により構成することができる。
【００２３】
操作部１２は、操作キーやタッチパネル等を備え、これらの操作に応じた操作信号を制御部１１に出力する。
表示部１３は、ディスプレイを備え、制御部１１の指示に従って、操作画面等を表示する。
通信部１４は、ネットワークを介して接続された外部装置との間でデータの送受信を行う。例えば、通信部１４は、外部装置から画像データを受信する。画像データは、画像メモリー１６に記憶される。
【００２４】
記憶部１５は、制御部１１により実行されるプログラム、プログラムの実行に必要なデータ等を記憶している。記憶部１５としては、例えば、ハードディスク等を用いることができる。また、記憶部１５は、主走査方向及び副走査方向における位置ずれを検出するための検出パターンを記憶している。
【００２５】
画像メモリー１６は、画像データを記憶するための記憶装置である。画像メモリー１６としては、例えば、ＤＲＡＭ（Dynamic RAM）等を用いることができる。
【００２６】
画像読取部１７は、スキャナー等を備え、原稿を光走査して読み取る。画像読取部１７は、原稿を読み取って得られた読取信号をＡ／Ｄ変換して画像データを生成し、画像メモリー１６に出力する。
【００２７】
画像処理部１８は、画像メモリー１６から画像データを読み出し、画像データに対して各種画像処理を施す。画像処理としては、例えば、色変換処理、スクリーン処理等が挙げられる。画像処理後の画像データは、画像メモリー１６に保存された後、画像形成部１９に出力される。
画像処理部１８は、記憶部１５に記憶されているプログラムと制御部１１のＣＰＵとの協働によるソフトウェア処理によって実現される。なお、画像処理部１８における処理は、専用のハードウェアにより行われることとしてもよい。
【００２８】
また、画像処理部１８は、画像変形処理部２０、調整部２１を備える。
画像変形処理部２０は、処理対象画像に対して第１の方向に画素を挿入又は削除する第１の画像変形処理、及び、処理対象画像に対して第２の方向に画素をシフトする第２の画像変形処理を行う。
調整部２１は、第１の画像変形処理によって生じる画像の段差の位置に基づいて、第２の画像変形処理において画素をシフトする位置を調整する。
【００２９】
第１の実施の形態では、第２の方向は、第１の方向と同一方向である。
調整部２１は、第１の画像変形処理によって生じる画像の段差と、第２の画像変形処理によって生じる画像の段差と、が重畳しないように、第２の画像変形処理において画素をシフトする位置を調整する。
【００３０】
第１の画像変形処理は、画素を挿入又は削除する位置を、第１の方向に沿ったライン毎に分散させる処理を含む。
第２の画像変形処理は、第２の方向の歪みを補正する処理を含む。
【００３１】
画像形成部１９は、電子写真方式により、画像処理部１８から出力されたイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の画像データに基づいて、用紙上に画像を形成する。画像形成部１９は、感光体ドラム、感光体ドラムの帯電を行う帯電部、画像データに基づいて感光体ドラム表面を露光走査する露光部、感光体ドラムにトナーを付着させる現像部、感光体ドラム上に形成されたトナー像を用紙に転写する転写部、用紙上に形成されたトナー像を定着させる定着部等から構成される。
画像形成部１９は、２値画像を形成する。２値画像には、狭義の２値ＯＮ／ＯＦＦパターン画像、面積変調画像、一部に中間調を併用したパターン画像、マルチレベルスクリーン画像が含まれる。
画像形成部１９により形成される画像の歪みは、走査光学系、トナー転写系、紙等の画像出力媒体、画像形成部１９を構成する各部の位置関係の調整誤差に起因したもの等がある。
【００３２】
画像変形処理は、大きく分けると、微小変倍処理と歪み補正処理とに分けられる。
図２（ａ）は、副走査方向における微小変倍処理の例である。微小変倍処理は、画像の面積を変える必要があるため、画素の挿入、削除を伴う。副走査方向に画像を拡大又は縮小する際には、副走査方向に画素が挿入又は削除される。微小変倍とは、挿入又は削除される画素の数が画像全体の拡大／縮小方向の画素数に対して十分小さいことを意味しており、例えば、変倍率９８％〜１０２％の変倍処理が考えられる。
【００３３】
図２（ｂ）及び（ｃ）は、副走査方向における歪み補正処理の例である。図２（ｂ）は、スキュー補正処理の例であり、図２（ｃ）は、スキュー・ボウ補正処理が混合した複雑な歪み補正処理の例である。副走査方向の歪みを補正する際には、主走査方向の画素位置に応じたシフト量で、副走査方向に画素がシフトされる。主走査方向における位置が同一であれば、副走査方向における位置が異なっても、同じシフト量となる。
【００３４】
画像形成部１９により形成される画像の表裏差、歪み特性を測定する際には、画像形成部１９により記憶部１５に記憶されている検出パターンが用紙上に形成される。画像読取部１７により、その用紙が読み取られ、読取信号から検出パターンの画像データが生成されると、画像変形処理部２０は、この検出パターンの画像データを解析し、主走査方向及び副走査方向のそれぞれにおける表裏の変倍率、歪み補正の補正値を算出する。例えば、副走査方向の歪み補正の補正値としては、各主走査位置における副走査方向のシフト量が算出され、段差が生じ得る位置が決まる。
【００３５】
次に、微小変倍画素分散処理について説明する。微小変倍画素分散処理は、画素分散処理を含む微小変倍処理である。微小変倍処理時の画素分散処理は、画素を挿入又は削除する位置を、画素を挿入又は削除する方向に沿ったライン毎に分散させる処理である。
【００３６】
図３（ａ）は、主走査方向１２画素、副走査方向９画素からなる元画像の例である。この元画像には、副走査方向に２画素の幅を有する主走査方向に沿った黒画素の細線が含まれている。
図３（ｂ）に、画素分散テーブルの例を示す。画素分散テーブルは、主走査方向の画素位置に対し、副走査方向のいずれの位置で画素を挿入又は削除するかを示すものである。画素分散テーブルは、例えば、
（画素分散テーブル）＝｛６，２，８，３，１，７｝
のように、数値の羅列により構成されている。数値の順序が主走査方向の画素位置に対応しており、テーブル内の数値が副走査方向における画素操作位置を表している。画素操作位置とは、拡大の場合は画素が挿入される位置であり、縮小の場合は画素が削除される位置である。
【００３７】
この画素分散テーブルによれば、例えば、主走査方向で１番目の画素位置の副走査方向に沿ったライン（縦方向に並ぶ画素列）では、副走査方向において６画素目で画素操作が行われ、主走査方向で２番目のラインでは、副走査方向において２画素目で画素操作が行われる。
画素分散テーブルは、６個の数値で構成されているので、それより大きい画像については、画素分散テーブルを繰り返し繋いで適用する。図３（ａ）に示す元画像の主走査方向の画像サイズは、図３（ｂ）に示す画素分散テーブルの２倍であるから、画素分散テーブルを主走査方向に２個繋いで利用する。
【００３８】
図３（ａ）に示す元画像を、主走査方向１２画素、副走査方向１０画素の画像に変形する場合、すなわち、副走査方向に１画素分拡大する場合には、副走査方向に沿ったライン毎に、いずれかの位置で１画素挿入すればよい。この画素を挿入する位置は、画素分散テーブルによって決められる。図４に、画素分散テーブルに従って画素を挿入した後の拡大画像を示す。
【００３９】
図３（ａ）に示す元画像を、主走査方向１２画素、副走査方向８画素の画像に変形する場合、すなわち、副走査方向に１画素分縮小する場合には、副走査方向に沿ったライン毎に、いずれかの位置で１画素削除すればよい。この画素を削除する位置は、画素分散テーブルによって決められる。図５に、画素分散テーブルに従って画素を削除した後の縮小画像を示す。
【００４０】
このように、画素を挿入又は削除する位置を副走査方向に沿ったライン毎に分散させるので、ニアレストネイバー処理で発生する繰り返しパターンでのモアレ発生等の悪影響を軽減させることができる。一方、図３（ａ）のような主走査方向に沿ったエッジ（黒画素と白画素との境界部分）がある場合、変倍画像に画素分散テーブルのパターンに応じた凹凸が発生する。図４及び図５に示すように、この凹凸は、拡大する場合と縮小する場合とで逆のパターンとなる。具体的には、画素分散テーブルの隣接する数値の大小関係と、拡大か縮小かによって、特定箇所のエッジに生じる段差の方向が決まる。
【００４１】
例えば、図４の矢印Ａ１で示された位置では、元画像において副走査方向２画素目（画素分散テーブルの２番目の値）と８画素目（画素分散テーブルの３番目の値）の間に主走査方向のエッジがあるため、画像を拡大する際に右上がりの段差が生じている。仮に、元画像において副走査方向２画素目と８画素目の間に主走査方向のエッジがない場合には、矢印Ａ１の位置で段差は生じない。
図４に示す拡大処理の例では、画素分散テーブルにおいて隣接する二つの数値のうち左側の値より右側の値の方が大きい場合には、右上がりの段差が生じる可能性があり、左側の値より右側の値の方が小さい場合には、右下がりの段差が生じる可能性がある。
【００４２】
また、図５の矢印Ａ２で示された位置では、元画像において副走査方向２画素目（画素分散テーブルの２番目の値）と８画素目（画素分散テーブルの３番目の値）の間に主走査方向のエッジがあるため、画像を縮小する際に右下がりの段差が生じている。仮に、元画像において副走査方向２画素目と８画素目の間に主走査方向のエッジがない場合には、矢印Ａ２の位置で段差は生じない。
図５に示す縮小処理の例では、画素分散テーブルにおいて隣接する二つの数値のうち左側の値より右側の値の方が大きい場合には、右下がりの段差が生じる可能性があり、左側の値より右側の値の方が小さい場合には、右上がりの段差が生じる可能性がある。
【００４３】
図６に、別の画素分散テーブルを主走査方向及び副走査方向に連続して配置した例（３×３）を示す。１個の画素分散テーブルで挿入又は削除できる画素の数は１画素であるから、副走査方向に３画素分画素を挿入したい場合には、副走査方向に３個の画素分散テーブルを繋げればよい。画素分散テーブルで指定された位置で画素が挿入又は削除されるのに伴い、それ以降の画素についても画素位置が変わることになる。
【００４４】
画素分散テーブルは、変倍率毎に予め用意されており、記憶部１５に記憶されているが、この形態に限られるものではなく、都度生成されてもかまわない。例えば、基本の変倍率向けに作られた画素分散テーブルを、別の変倍率向けに生成し直す場合、もともとの画素分散テーブルの各要素の値に、「別の変倍率における画素を挿入又は削除する割合」の「基本の変倍率における画素を挿入又は削除する割合」に対する比の逆数を乗算し、最も近い整数に丸め込むことにより、作成することができる。具体的には、図３（ｂ）に示す画素分散テーブルの画素を挿入又は削除する割合を１／２にする場合には、主走査方向６画素、副走査方向１８画素のブロックに対して、｛１２，４，１６，６，２，１４｝という画素分散テーブルが生成される。なお、拡大処理と縮小処理とで、画素を挿入する割合と画素を削除する割合が同じ処理に関しては、共通の画素分散テーブルを用いることができる。
【００４５】
次に、歪み補正処理について説明する。
図７（ａ）は、副走査方向に２画素の幅を有する主走査方向に沿った黒画素の細線を含む元画像の例である。
図７（ｂ）は、元画像に対して、単純に１画素の段差につき１箇所で画素をシフトした場合の例である（以下、このような処理を歪み補正単純処理という。）。
図７（ｂ）のように、歪み補正単純処理では、画素をシフトした箇所の段差が目立つ場合には、図７（ｃ）のように、歪み補正処理とともに画素分散処理を行う（以下、このような処理を歪み補正画素分散処理という。）。歪み補正処理時の画素分散処理は、画素のシフトによって生じる画像の段差を分散させる処理である。ここでは、副走査方向に２画素幅の黒画素の位置を上下に移動させながら、最終的に１画素分右下がりの画素シフトを行い、黒画素と白画素とを分散させることにより、画像エッジの凹凸を平滑化している。
【００４６】
次に、第１の実施の形態の画像処理装置１０における動作について説明する。
図８は、第１の実施の形態における画像変形処理を示すフローチャートである。本処理では、第１の画像変形処理として副走査方向の微小変倍画素分散処理を行い、第２の画像変形処理として副走査方向の歪み補正単純処理を行う。なお、副走査方向の微小変倍処理における変倍率、副走査方向の歪み補正単純処理における歪み補正の補正値は、予め算出されており、記憶部１５に記憶されている。
【００４７】
まず、調整部２１は、副走査方向の微小変倍画素分散処理によって生じ得る画像の段差の位置に基づいて、副走査方向の歪み補正単純処理において画素をシフトする位置を調整する第１の調整処理を行う（ステップＳ１）。
【００４８】
ここで、図９を参照し、第１の調整処理について説明する。
調整部２１は、副走査方向の微小変倍処理の変倍率に基づいて、記憶部１５から変倍率に対応する画素分散テーブルを取得する。また、調整部２１は、副走査方向の微小変倍処理の変倍率に基づいて、拡大処理であるか、縮小処理であるかを示す情報を取得する（ステップＳ１１）。
【００４９】
次に、調整部２１は、記憶部１５に記憶されている副走査方向の歪み補正単純処理における歪み補正の補正値に基づいて、副走査方向の歪み補正単純処理において画素をシフトする位置及び方向を求める。そして、調整部２１は、画素分散テーブルと、拡大処理であるか縮小処理であるかを示す情報と、に基づいて、副走査方向の歪み補正単純処理において画素をシフトする位置で、微小変倍画素分散処理により生じる可能性のある段差方向を予測する（ステップＳ１２）。
【００５０】
拡大処理では、画素分散テーブルにおいて、副走査方向の歪み補正単純処理における画素シフト位置の両側の主走査方向の画素位置に対応する二つの数値のうち、左側の値より右側の値の方が大きい場合には、右上がりの段差が生じる可能性があり、左側の値より右側の値の方が小さい場合には、右下がりの段差が生じる可能性がある。
縮小処理では、画素分散テーブルにおいて、副走査方向の歪み補正単純処理における画素シフト位置の両側の主走査方向の画素位置に対応する二つの数値のうち、左側の値より右側の値の方が大きい場合には、右下がりの段差が生じる可能性があり、左側の値より右側の値の方が小さい場合には、右上がりの段差が生じる可能性がある。
【００５１】
次に、調整部２１は、副走査方向の歪み補正単純処理において画素をシフトする位置に、２画素の段差が生じる可能性があるか否かを判断する（ステップＳ１３）。具体的には、調整部２１は、副走査方向の微小変倍画素分散処理によって生じ得る段差方向と、副走査方向の歪み補正単純処理によって生じ得る段差方向と、を比較し、段差方向が同一であれば、２画素の段差が生じる可能性があると判断する。
【００５２】
副走査方向の歪み補正単純処理において画素をシフトする位置に、２画素の段差が生じる可能性がある場合には（ステップＳ１３；ＹＥＳ）、調整部２１は、段差が打ち消し合う位置に、副走査方向の歪み補正単純処理における画素シフト位置を移動させる（ステップＳ１４）。
【００５３】
ステップＳ１３で、副走査方向の歪み補正単純処理において画素をシフトする位置に、２画素の段差が生じる可能性がない場合には（ステップＳ１３；ＮＯ）、調整部２１は、副走査方向の歪み補正単純処理における画素シフト位置を変更しない（ステップＳ１５）。
【００５４】
ステップＳ１４又はステップＳ１５の後、図８に戻り、画像変形処理部２０は、処理対象画像に対して、第１の画像変形処理として、副走査方向の微小変倍画素分散処理を行う（ステップＳ２）。具体的には、画像変形処理部２０は、変倍率に応じた画素分散テーブルを用いて、副走査方向の画素分散処理を伴う拡大処理又は縮小処理を行う。
【００５５】
次に、画像変形処理部２０は、第１の調整処理により調整された画素シフト位置に基づいて、処理対象画像に対して、第２の画像変形処理として、副走査方向の歪み補正単純処理を行う（ステップＳ３）。
以上で、第１の実施の形態における画像変形処理が終了する。
【００５６】
微小変倍画素分散処理で生じる凹凸に、歪み補正単純処理による画素シフト処理を重ねる場合の例について説明する。図１０（ａ）に示す微小変倍画素分散処理後の画像に対して、図中に示す画素シフト位置で右上がりの段差が生じるような画素シフト処理を行う場合、図１０（ｂ）に示すように、画素シフト処理により生じる段差が微小変倍画素分散処理で生じた段差と重畳して２画素の段差となる。
そこで、例えば、歪み補正単純処理による画素シフト処理の位置を、図１１（ａ）に示す位置に移動させる。これにより、図１１（ｂ）に示すように、画素シフト処理により生じる段差（右上がりの段差）が微小変倍画素分散処理で生じた段差（右下がりの段差）と打ち消し合い、段差の重畳が回避される。
【００５７】
なお、第１の画像変形処理後の画像において実際に段差が生じる位置と、第２の画像変形処理において実際に段差が生じる位置と、を比較する必要はない。画素分散テーブルと、拡大処理であるか縮小処理であるかを示す情報と、に基づいて、第１の画像変形処理により生じ得る段差の位置及び方向がわかるので、この段差の位置及び方向と、第２の画像変形処理により生じ得る段差の位置及び方向と、が一致しないように、第２の画像変形処理により生じ得る段差の位置を移動させる。すなわち、第２の画像変形処理において画素をシフトする位置を、第１の画像変形処理によって逆方向の段差が生じ得る位置に移動させる。
【００５８】
以上説明したように、第１の実施の形態によれば、第１の画像変形処理によって生じる画像の段差と、第２の画像変形処理によって生じる画像の段差と、が重畳しないように、第２の画像変形処理において画素をシフトする位置を調整するので、画像に対して複数種類の画像変形処理を行う場合の画質の劣化を防止することができる。
【００５９】
なお、図８では、第１の画像変形処理として副走査方向の微小変倍画素分散処理を行い、第２の画像変形処理として副走査方向の歪み補正単純処理を行う場合について説明したが、第１の画像変形処理として主走査方向の微小変倍画素分散処理を行い、第２の画像変形処理として主走査方向の歪み補正単純処理を行うこととしてもよい。
【００６０】
［第２の実施の形態］
次に、本発明を適用した第２の実施の形態について説明する。
第２の実施の形態における画像処理装置は、第１の実施の形態に示した画像処理装置１０と同様の構成であるため、図１を援用し、その構成については図示及び説明を省略する。以下、第２の実施の形態に特徴的な構成及び処理について説明する。
【００６１】
画像変形処理部２０は、処理対象画像に対して第１の方向に画素を挿入又は削除する第１の画像変形処理、及び、処理対象画像に対して第２の方向に画素をシフトする第２の画像変形処理を行う。
調整部２１は、第１の画像変形処理によって生じる画像の段差の位置に基づいて、第２の画像変形処理において画素をシフトする位置を調整する。
【００６２】
第２の実施の形態では、第１の実施の形態と同様、第２の方向は、第１の方向と同一方向である。
調整部２１は、第１の画像変形処理によって生じる画像の段差と、第２の画像変形処理によって生じる画像の段差と、が重畳しないように、第２の画像変形処理において画素をシフトする位置を調整する。
【００６３】
処理対象画像に対して第１の画像変形処理及び／又は第２の画像変形処理を行うことにより出力される出力画像の第１の方向における位置に対応する処理対象画像の相対位置を示す値を相対参照値とする。
記憶部１５には、第１の方向と直交する方向の画素位置毎に、各相対参照値に対して、出力画像の画素値として処理対象画像のどの画素の画素値を参照するかを示す参照画素情報を対応付けた参照テーブル（後述する画素分散参照テーブル）が記憶されている。
【００６４】
画像変形処理部２０は、画素毎に、第１の画像変形処理に基づく相対参照値と第２の画像変形処理に基づく相対参照値とを加算し、第１の方向と直交する方向の画素位置及び加算した相対参照値に対応付けられた参照画素情報を記憶部１５に記憶されている参照テーブルから取得し、当該取得された参照画素情報に基づいて第１の画像変形処理及び第２の画像変形処理を同時に行う。
【００６５】
第１の画像変形処理は、画素を挿入又は削除する位置を、第１の方向に沿ったライン毎に分散させる処理を含む。
第２の画像変形処理は、第２の方向の歪みを補正する処理を含む。
【００６６】
次に、図１２を参照して、一次元方向の拡大処理（変倍率１．２倍）における相対参照値について説明する。
画像を拡大する際には、入力座標に対し、座標系が拡大する（拡大座標）。入力座標において「○」で示す位置が、元画像の各画素の中心位置を表している。拡大座標は、拡大処理を「○」の位置の移動で表したものである。
出力座標は、入力座標と同じスケール、位相の座標である。実際の画像処理では各々の画素サイズに変化はないので、出力座標の「○」の位置の各々の画素値を、入力座標を参照して決定する必要がある。
ここで、出力座標値に該当する拡大座標値を参照値と呼ぶ。すなわち、参照値は、出力座標の各画素の位置が、拡大座標においてどの座標値に相当するかを示すものであり、出力座標に割り当てられる画像変形処理後の入力座標である。出力座標に対応する参照値が求められれば、出力座標毎に、どの入力画素値を参照すればよいかがわかる。このとき、拡大率によって小数点以下の値を持つ参照値が発生するが、通常の画像処理の場合、参照値の周辺の画素値から補間処理を行って出力画素値を求める。
【００６７】
また、相対参照値とは、参照値の出力座標に対する相対値であり、以下の式で表される。
（相対参照値）＝（参照値）−（出力座標）
すなわち、相対参照値は、出力座標を基準として、出力画像の位置に対応する入力画像の相対位置を表している。
例えば、出力座標５の画素値を求めるには、５から相対的に０．８３画素さかのぼった入力座標（４．１７）の画素値を参照すればよい。
【００６８】
画像を縮小する場合には、相対参照値がプラスの値となり、出力座標より相対参照値だけ先の入力座標の画素値を参照することになる。
【００６９】
次に、図１３を参照して、一次元方向のシフト処理（０．４画素シフト）における相対参照値について説明する。
画像をシフトする際には、入力座標に対し、座標系は拡大しないが、位相が変化する（シフト座標）。拡大処理の場合と同様に、出力座標値に該当するシフト座標値を参照値とし、参照値の出力座標に対する相対値を相対参照値とする。副走査方向に歪み補正処理を行う場合には、副走査方向のどの位置においても、一定の相対参照値（図１３の例では、−０．４０）となる。
【００７０】
相対参照値を用いることにより、微小変倍処理に基づく相対参照値と歪み補正処理に基づく相対参照値とを同一のスケールで扱うことが可能となる。
図１４に、副走査方向に微小変倍処理及び歪み補正処理を行う場合の出力画像の各画素に対応する相対参照値（％）の例を示す。この微小変倍処理は、副走査方向に沿って２０画素毎に１画素の割合で画素を挿入する拡大処理である。また、この歪み補正処理は、主走査方向８画素毎に副走査方向に右下がりの段差を生じさせる画素シフトを行う処理である。出力画像の各画素に対応する相対参照値は、微小変倍処理に基づく相対参照値と歪み補正処理に基づく相対参照値とを加算した値である。
【００７１】
なお、出力座標に対する相対参照値は、入力座標に対する画素の移動量（入力画像の各画素の方向を含めた相対的ずらし量）の符号の正負を逆にした値に相当する。例えば、出力画像の画素値として元画像の１画素上の画素を参照することは、元画像の画素を１画素下にずらすことになる。
【００７２】
画像変形処理部２０は、出力画像の各画素に対して得られた相対参照値に基づいて、画素分散参照テーブルを参照する。画素分散参照テーブルは、予め記憶部１５に記憶されている。
図１５に、画素分散参照テーブルの例を示す。図１５において、横軸は画像の主走査方向の画素位置、縦軸は相対参照値を表している。なお、相対参照値は％で表している。
画素分散参照テーブルは、主走査方向の画素位置毎に、各相対参照値に対して、出力画像の画素値として処理対象画像のどの画素の画素値を参照するかを示す参照画素情報を対応付けたものである。図１５において、白いマスＭ１は出力座標と同じ位置の入力画素値を参照すること、黒いマスＭ２及びグレーのマスＭ３は１画素前の入力画素値を参照することを示している。すなわち、黒いマスＭ２は、各主走査位置において、１画素単位の参照画素の切り替え位置を示している。この１画素単位の参照画素の切り替え位置を、主走査方向の画素位置毎に分散させることで、微小変倍処理によって画素が挿入又は削除される位置が、副走査方向に沿ったライン毎に分散されることになる。
【００７３】
例えば、主走査方向で１番目の画素位置において、相対参照値が０％以下かつ−５０％より大きい場合には、出力画像の画素値として、出力画像の画素と同じ位置の処理対象画像の画素の画素値を参照し、相対参照値が−５０％以下かつ−１５０％より大きい場合には、出力画像の画素値として、出力画像の画素より１画素前の位置の処理対象画像の画素の画素値を参照することになる。
【００７４】
実際には、画素分散参照テーブルとして、次に示すような、主走査位置順に黒いマスＭ２の位置（相対参照値）を数値で示したテーブルを用いることができる。
（画素分散参照テーブル）＝｛−５０，−７０，−１０，−６０，−８０，−４０，−８０，−２０，−９０，−３０，−７０，−１０，−６０，−９０，−４０，−８０，−２０，−５０，−３０，−８０｝
なお、画素分散参照テーブルは、このように、主走査位置毎に、１画素単位の参照画素の切り替え位置を示したテーブルに限定されない。主走査方向の画素位置毎に、各相対参照値に対して、出力画像の画素値として処理対象画像のどの画素の画素値を参照するかを取得できるものであればよい。
【００７５】
図１５に示すような画素分散参照テーブルでは、−９０％までの相対参照値しか扱えないため、図１６に示すように、画素分散参照テーブルを繰り返し繋げて利用する。
図１６に示すテーブル参照線Ｌ１は、出力画像の主走査方向のある１ラインにおける画素分散参照テーブルの参照位置を示したものである。テーブル参照線Ｌ１の階段形状は、副走査方向の歪み補正に対応している。副走査方向の歪み補正に基づく相対参照値は、主走査位置が同一であれば常に一定であるから、出力画像の主走査方向のライン毎に、テーブル参照線Ｌ１をシフトさせて（例えば、テーブル参照線Ｌ２）、画素分散参照テーブルを参照すればよい。
【００７６】
次に、テーブル参照線の調整方法について説明する。
図１７は、図１５の画素分散参照テーブルを縦方向に３個繋ぎ、主走査方向のある１ラインを処理する際のテーブル参照位置を示すテーブル参照線Ｌ１１，Ｌ１２，Ｌ１３を図示したものである。
図１８（ａ）〜（ｃ）に、テーブル参照線Ｌ１１，Ｌ１２，Ｌ１３を用いて処理される、画像ラインの近傍位置にある細線の処理後の形態を示す。図１８（ａ）〜（ｃ）において、２本の一点鎖線で示した位置は、画素シフトがない場合の画素の位置を表している。また、図１８（ａ）〜（ｃ）において矢印Ｂ１〜Ｂ３で示す位置は、テーブル参照線Ｌ１１，Ｌ１２，Ｌ１３が階段状の段差を有している箇所（矢印Ｂ０）に対応している。
図１７において、テーブル参照位置をテーブル参照線Ｌ１１→テーブル参照線Ｌ１２→テーブル参照線Ｌ１３とシフトさせていくと、図１８（ａ）〜（ｃ）に示すように、画素分散によって細線が凹凸状になる状態（図１８（ａ）、（ｃ））と、画素分散状態とならずに階段状となる状態（図１８（ｂ））と、が繰り返し現れる。この場合、矢印Ｂ１〜Ｂ３の位置において、２画素の段差が生じることはない。
【００７７】
図１９は、図１７からテーブル参照線の階段状の段差の位置が１画素分右にずれた場合の図である。
図２０（ａ）〜（ｃ）に、図１９に示すテーブル参照線Ｌ２１，Ｌ２２，Ｌ２３を用いて処理される、画像ラインの近傍位置にある細線の処理後の形態を示す。図２０（ａ）〜（ｃ）において、２本の一点鎖線で示した位置は、画素シフトがない場合の画素の位置を表している。また、図２０（ａ）〜（ｃ）において矢印Ｃ１〜Ｃ３で示す位置は、テーブル参照線Ｌ２１，Ｌ２２，Ｌ２３が階段状の段差を有している箇所（矢印Ｃ０）に対応している。
図１９において、テーブル参照位置をテーブル参照線Ｌ２１→テーブル参照線Ｌ２２→テーブル参照線Ｌ２３とシフトさせていくと、図２０（ａ）〜（ｃ）に示すように、画素分散によって細線が凹凸状になる状態（図２０（ａ）、（ｃ））と、画素分散状態とならずに階段状となる状態（図２０（ｂ））と、が繰り返し現れる。図２０（ａ）、（ｃ）の位置で２画素の段差が発生しており、細線の分断による画質劣化のおそれがある。
【００７８】
図２０（ａ）、（ｃ）のような２画素段差を回避するために、テーブル参照線の階段状の段差の位置、すなわち、副走査方向の歪み補正単純処理における画素シフト位置を、画素分散参照テーブルとの関係に基づいて調整する。具体的には、テーブル参照線における段差の方向（右上がりの段差を生じる方向、右下がりの段差を生じる方向）と、画素分散参照テーブルの値（黒いマスの位置）との相対的な位置関係が、図２１に示すような関係になっていればよい。つまり、テーブル参照線の階段状の段差位置を挟む主走査方向に隣り合う画素位置において、テーブル参照線が示す相対参照値と画素分散参照テーブルの値の大小関係が一致していれば、微小変倍画素分散処理による段差と、歪み補正単純処理による段差により２画素の段差が生じることはない。例えば、矢印Ｄ１で示す位置を挟む画素位置において、テーブル参照線が示す相対参照値は「−１００％」と「０％」、画素分散参照テーブルの値は「−８０％」と「−４０％」であり、大小関係が一致している。また、矢印Ｄ２で示す位置を挟む画素位置において、テーブル参照線が示す相対参照値は「０％」と「−１００％」、画素分散参照テーブルの値は「−２０％」と「−５０％」であり、大小関係が一致している。
【００７９】
図２２（ａ）及び（ｂ）は、主走査方向に隣り合う画素位置において、２画素の段差を生じさせないための、画素分散参照テーブルとテーブル参照線との関係を抜き出したものである。
【００８０】
次に、第２の実施の形態の画像処理装置における動作について説明する。
図２３は、第２の実施の形態における画像変形処理を示すフローチャートである。本処理では、第１の画像変形処理として副走査方向の微小変倍画素分散処理を行い、第２の画像変形処理として副走査方向の歪み補正単純処理を行う。なお、副走査方向の微小変倍処理における変倍率、副走査方向の歪み補正単純処理における歪み補正の補正値は、予め算出されており、記憶部１５に記憶されている。
【００８１】
まず、調整部２１は、副走査方向の微小変倍画素分散処理によって生じ得る画像の段差の位置に基づいて、副走査方向の歪み補正単純処理において画素をシフトする位置を調整する第２の調整処理を行う（ステップＳ２１）。
【００８２】
ここで、図２４を参照し、第２の調整処理について説明する。
調整部２１は、記憶部１５から画素分散参照テーブルを取得する（ステップＳ３１）。
【００８３】
次に、調整部２１は、記憶部１５に記憶されている副走査方向の歪み補正単純処理における歪み補正の補正値に基づいて、副走査方向の歪み補正単純処理において画素をシフトする位置及び方向を求める。そして、調整部２１は、画素分散参照テーブルに基づいて、副走査方向の歪み補正単純処理において画素をシフトする位置に、２画素の段差が生じる可能性があるか否かを判断する（ステップＳ３２）。具体的には、調整部２１は、副走査方向の歪み補正単純処理における画素シフト位置を挟む主走査方向に隣り合う画素位置において、画素分散参照テーブルとテーブル参照線との関係が図２２（ａ）又は（ｂ）に示す関係に該当する場合には、２画素の段差が生じる可能性はないと判断する。
【００８４】
副走査方向の歪み補正単純処理において画素をシフトする位置に、２画素の段差が生じる可能性がある場合には（ステップＳ３２；ＹＥＳ）、調整部２１は、段差が打ち消し合う位置に、副走査方向の歪み補正単純処理における画素シフト位置を移動させる（ステップＳ３３）。すなわち、調整部２１は、段差が打ち消し合う位置に、テーブル参照線の階段形状の段差の位置を移動させる。
【００８５】
ステップＳ３２で、副走査方向の歪み補正単純処理において画素をシフトする位置に、２画素の段差が生じる可能性がない場合には（ステップＳ３２；ＮＯ）、調整部２１は、副走査方向の歪み補正単純処理における画素シフト位置を変更しない（ステップＳ３４）。
【００８６】
ステップＳ３３又はステップＳ３４の後、図２３に戻り、画像変形処理部２０は、画素分散参照テーブルを参照して、第１の画像変形処理である副走査方向の微小変倍画素分散処理と、第２の画像変形処理である副走査方向の歪み補正単純処理と、を同時に行う（ステップＳ２２）。具体的には、画像変形処理部２０は、画素毎に、副走査方向の微小変倍画素分散処理に基づく相対参照値と副走査方向の歪み補正単純処理に基づく相対参照値（第２の調整処理により画素シフト位置が調整された後の相対参照値）とを加算し、主走査方向の画素位置及び加算した相対参照値に対応付けられた参照画素情報、すなわち、出力画像の画素値として処理対象画像のどの画素の画素値を参照するかを示す情報を、記憶部１５に記憶されている画素分散参照テーブルから取得する。そして、画像変形処理部２０は、取得された参照画素情報に基づいて、副走査方向の微小変倍画素分散処理と副走査方向の歪み補正単純処理を同時に行う。
以上で、第２の実施の形態における画像変形処理が終了する。
【００８７】
以上説明したように、第２の実施の形態によれば、第１の画像変形処理によって生じる画像の段差と、第２の画像変形処理によって生じる画像の段差と、が重畳しないように、第２の画像変形処理において画素をシフトする位置を調整するので、画像に対して複数種類の画像変形処理を行う場合の画質の劣化を防止することができる。
また、画素分散参照テーブルを用いることにより、第１の画像変形処理及び第２の画像変形処理を同時に行うことができる。
【００８８】
なお、図２３では、第１の画像変形処理として副走査方向の微小変倍画素分散処理、第２の画像変形処理として副走査方向の歪み補正単純処理を行う場合について説明したが、第１の画像変形処理として主走査方向の微小変倍画素分散処理、第２の画像変形処理として主走査方向の歪み補正単純処理を行うこととしてもよい。
【００８９】
［第３の実施の形態］
次に、本発明を適用した第３の実施の形態について説明する。
第３の実施の形態における画像処理装置は、第１の実施の形態に示した画像処理装置１０と同様の構成であるため、図１を援用し、その構成については図示及び説明を省略する。以下、第３の実施の形態に特徴的な構成及び処理について説明する。
【００９０】
画像変形処理部２０は、処理対象画像に対して第１の方向に画素を挿入、削除又はシフトする第１の画像変形処理、及び、処理対象画像に対して第２の方向に画素をシフトする第２の画像変形処理を行う。
調整部２１は、第１の画像変形処理によって生じる画像の段差の位置に基づいて、第２の画像変形処理において画素をシフトする位置を調整する。
【００９１】
第３の実施の形態では、第２の方向は、第１の方向と直交する方向である。
調整部２１は、第２の画像変形処理において画素をシフトする位置が、処理対象画像に対して第１の画像変形処理を行った画像の、処理対象画像に含まれる第２の方向と同一方向に延在する線に対応する部分と重ならないように、第２の画像変形処理において画素をシフトする位置を調整する。ここで、「第２の方向と同一方向に延在する線」には、厳密に第２の方向と同一方向に延在する線だけでなく、第２の方向と線とのなす角が所定の角度（例えば、勾配で１／６、角度では約９．５度）以下の線も含まれる。また、「第２の方向と同一方向に延在する線」としては、例えば、１画素〜３画素の幅の細線が考えられるが、この範囲に限定されない。
【００９２】
第１の画像変形処理は、第１の方向に画素を挿入又は削除する処理であって、画素を挿入又は削除する位置を、第１の方向に沿ったライン毎に分散させる処理を含む（図４、図５参照）。
第１の画像変形処理は、第１の方向の歪みを補正するために第１の方向に画素をシフトする処理であって、画素のシフトによって生じる画像の段差を分散させる処理を含む（図７（ｃ）参照）。
第２の画像変形処理は、第２の方向の歪みを補正する処理を含む。
【００９３】
次に、第３の実施の形態の画像処理装置における動作について説明する。
図２５は、第３の実施の形態における画像変形処理を示すフローチャートである。本処理では、第１の画像変形処理として副走査方向の歪み補正画素分散処理を行い、第２の画像変形処理として主走査方向の歪み補正単純処理を行う。なお、副走査方向の歪み補正画素分散処理における歪み補正の補正値、主走査方向の歪み補正単純処理における歪み補正の補正値は、予め算出されており、記憶部１５に記憶されている。
【００９４】
まず、画像変形処理部２０は、処理対象画像に対して、副走査方向の歪み補正画素分散処理における歪み補正の補正値に基づいて、第１の画像変形処理として、副走査方向の歪み補正画素分散処理を行う（ステップＳ４１）。具体的には、画像変形処理部２０は、図７（ｃ）に示すように、副走査方向の歪みを補正するために副走査方向に画素をシフトするのに伴い、画素のシフトによって生じる画像の段差を分散させる。
【００９５】
次に、調整部２１は、副走査方向の歪み補正画素分散処理によって生じた画像の段差の位置に基づいて、主走査方向の歪み補正単純処理において画素をシフトする位置を調整する第３の調整処理を行う（ステップＳ４２）。
【００９６】
ここで、図２６を参照し、第３の調整処理について説明する。
調整部２１は、主走査方向の歪み補正単純処理における画素シフト位置の前後２ライン（主走査方向に連なる画素列）のランレングスを算出する（ステップＳ５１）。ランレングスとは、ラインに沿った方向において、黒画素又は白画素が連続する画素の数である。
【００９７】
次に、調整部２１は、画素シフト位置を挟んでいずれか一方のラインのランレングスが所定の第１の長さより短いか否かを判断する（ステップＳ５２）。例えば、第１の長さとして、４画素以下の値を用いることができる。
【００９８】
画素シフト位置を挟んでいずれか一方のラインのランレングスが第１の長さより短い場合には（ステップＳ５２；ＹＥＳ）、調整部２１は、ランレングスが短いと判断されたライン側に、画素シフト位置から更に離れたラインにおいて、ランレングスが所定の第２の長さ以上であるか否かを判断する（ステップＳ５３）。例えば、第２の長さとして、６画素以上の値を用いることができる。
【００９９】
画素シフト位置から更に離れたラインにおいて、ランレングスが第２の長さ以上の場合には（ステップＳ５３；ＹＥＳ）、調整部２１は、主走査方向の歪み補正単純処理における画素シフト位置を、ステップＳ５２において、ランレングスが短いと判断されたラインの方に移動させる（ステップＳ５４）。
【０１００】
ステップＳ５２で、画素シフト位置を挟む両方のラインのランレングスが第１の長さより短いか、第１の長さ以上の場合（ステップＳ５２；ＮＯ）、又は、ステップＳ５３で、画素シフト位置から更に離れたラインにおいて、ランレングスが第２の長さ未満の場合には（ステップＳ５３；ＮＯ）、調整部２１は、主走査方向の歪み補正単純処理におけるシフト位置を変更しない（ステップＳ５５）。例えば、画素シフト位置の前後ともに長いランレングスが得られれば、その箇所には１画素段差の凹凸エッジは存在しないことがわかるので、画素シフト位置を移動させる必要はない。
【０１０１】
ステップＳ５４又はステップＳ５５の後、図２５に戻り、次に、画像変形処理部２０は、第３の調整処理により調整された画素シフト位置に基づいて、処理対象画像に対して、第２の画像変形処理として、主走査方向の歪み補正単純処理を行う（ステップＳ４３）。
以上で、第３の実施の形態における画像変形処理が終了する。
【０１０２】
歪み補正画素分散処理によって局所的に発生するエッジの凹凸は、たかだか１画素の振幅であるから、歪み補正画素分散処理の方向と直交する方向に施す歪み補正単純処理における画素シフト位置を１画素分エッジから離す方向に移動させればよい。歪み補正単純処理において画素をシフトする位置を移動させる必要があるか否かの判断は、画素シフト位置が１画素段差の凹凸エッジを横切る位置にあるか否かによって、容易に判断することができる。
【０１０３】
図２７（ａ）に、主走査方向に延在する２画素幅の線を含む処理対象画像に対して副走査方向の歪み補正画素分散処理を行った後の画像の例を示す。図２７（ａ）に示す例では、主走査方向の歪み補正単純処理の画素シフト位置（図中の一点鎖線）を挟んで下側のラインでは、ランレングス（黒画素）が長く続いているが、上側のラインでは、ランレングスが長く続いていない。このままの位置で主走査方向に画素をシフトすると、図２７（ｂ）に示すように、もともと２画素幅の細線であった画像に３画素幅の部分と１画素幅の部分が生じ、細線の上下に存在する凹凸のパターンの対応関係が本来の形からずれてしまう。
図２７（ａ）を参照すると、画素シフト位置（図中の一点鎖線）から更に上側に離れたラインではランレングス（白画素）が長く続いている。画素シフト位置は、１画素段差の凹凸エッジに相当する箇所であるから、ランレングスが長く続かないライン側（上側）に画素シフト位置を移動させればよい。
【０１０４】
図２８（ａ）に示すように、主走査方向の歪み補正単純処理における画素シフト位置をランレングスが長く続かないライン側に移動させることにより、図２８（ｂ）に示すように、細線とは関係のない位置で主走査方向に画素をシフトすることが可能となる。すなわち、副走査方向の歪み補正画素分散処理後の画像の、処理対象画像に含まれていた２画素幅の線に対応する部分と重ならないように、主走査方向の歪み補正単純処理における画素シフト位置を調整することにより、主走査方向の歪み補正単純処理後も、細線の上下に存在する凹凸のパターンの対応関係が維持される。
【０１０５】
以上説明したように、第３の実施の形態によれば、第２の画像変形処理において画素をシフトする位置が、処理対象画像に対して第１の画像変形処理を行った画像の、処理対象画像に含まれる第２の方向と同一方向に延在する線に対応する部分と重ならないように、第２の画像変形処理において画素をシフトする位置を調整するので、画像に対して複数種類の画像変形処理を行う場合の画質の劣化を防止することができる。すなわち、第２の画像変形処理における画素シフト位置を、細線の両エッジの関係に影響を及ぼさない位置まで移動させることで、細線再現への影響を解消することができる。
【０１０６】
なお、図２５では、第１の画像変形処理として副走査方向の歪み補正画素分散処理を行う場合について説明したが、第１の画像変形処理として副走査方向の微小変倍画素分散処理を行うこととしてもよい。また、第１の画像変形処理として副走査方向の微小変倍画素分散処理と歪み補正処理とを両方行うこととしてもよい。また、これらの組み合わせについて、主走査方向と副走査方向を逆にしてもよい。
【０１０７】
また、上記各実施の形態における記述は、本発明に係る画像処理装置の例であり、これに限定されるものではない。装置を構成する各部の細部構成及び細部動作に関しても本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【０１０８】
１０  画像処理装置
１１  制御部
１２  操作部
１３  表示部
１４  通信部
１５  記憶部
１６  画像メモリー
１７  画像読取部
１８  画像処理部
１９  画像形成部
２０  画像変形処理部
２１  調整部
【図１】
2014135628.tif 000003
【図２】
2014135628.tif 000004
【図３】
2014135628.tif 000005
【図４】
2014135628.tif 000006
【図５】
2014135628.tif 000007
【図６】
2014135628.tif 000008
【図７】
2014135628.tif 000009
【図８】
2014135628.tif 000010
【図９】
2014135628.tif 000011
【図１０】
2014135628.tif 000012
【図１１】
2014135628.tif 000013
【図１２】
2014135628.tif 000014
【図１３】
2014135628.tif 000015
【図１４】
2014135628.tif 000016
【図１５】
2014135628.tif 000017
【図１６】
2014135628.tif 000018
【図１７】
2014135628.tif 000019
【図１８】
2014135628.tif 000020
【図１９】
2014135628.tif 000021
【図２０】
2014135628.tif 000022
【図２１】
2014135628.tif 000023
【図２２】
2014135628.tif 000024
【図２３】
2014135628.tif 000025
【図２４】
2014135628.tif 000026
【図２５】
2014135628.tif 000027
【図２６】
2014135628.tif 000028
【図２７】
2014135628.tif 000029
【図２８】
2014135628.tif 000030