(57)【要約】【課題】第１の解像度Ｎを有する第１の画像データを第１の解像度Ｎよりも低い第２の解像度Ｍを有する第２の画像データへ解像度変換する際に、解像度変換比率Ｎ／Ｍが整数倍でない場合でも画像劣化を抑えた解像度変換処理を行う必要があった。【解決手段】  第１の解像度Ｎを有する第１の画像データを前記第１の解像度よりも低い第２の解像度Ｍを有する第２の画像データに変換する画像処理装置であって、画像データの画素値に対する重み係数を有する複数の解像度変換用フィルタを記憶する記憶手段と、前記第１の解像度Ｎと前記第２の解像度Ｍとに応じて、前記第１の画像データのうち解像度変換処理の際に着目する着目画素を決定する決定手段と、解像度変換比率Ｎ／Ｍが整数倍でない場合、前記着目画素の位置に応じて前記複数の解像度変換用フィルタを切り替えてフィルタ処理を行い当該着目画素の画素値を求めることにより前記第２の画像データに解像度変換処理を行う処理手段とを有する。【選択図】  図３
2014090272.tif 000002
【特許請求の範囲】
【請求項１】
第１の解像度Ｎを有する第１の画像データを前記第１の解像度よりも低い第２の解像度Ｍを有する第２の画像データに変換する画像処理装置であって、
画像データの画素値に対する重み係数を有する複数の解像度変換用フィルタを記憶する記憶手段と、
前記第１の解像度Ｎと前記第２の解像度Ｍとに応じて、前記第１の画像データのうち解像度変換処理の際に着目する着目画素を決定する決定手段と、
解像度変換比率Ｎ／Ｍが整数倍でない場合、前記着目画素の位置に応じて前記複数の解像度変換用フィルタを切り替えてフィルタ処理を行い当該着目画素の画素値を求めることにより前記第２の画像データに解像度変換処理を行う処理手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記処理手段は、前記着目画素と、前記決定手段にて着目画素として決定されなかった画素との位置関係に従って前記解像度変換用フィルタを切り替えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記複数の解像度変換用フィルタそれぞれのフィルタ係数の総和は等しく、
解像度変換用フィルタにおいて、着目画素に係るフィルタ係数とフィルタ係数の総和との比が前記解像度変換比率Ｎ／Ｍの逆数であるＭ／Ｎと等しく、
前記複数の解像度変換用フィルタにおける着目画素とならない画素に係るフィルタ係数の総和と、１の解像度変換用フィルタにおけるフィルタ係数の総和との比が前記解像度変換比率Ｎ／Ｍの逆数であるＭ／Ｎと等しいことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記複数の解像度変換用フィルタは、主走査方向の解像度変換処理および副走査方向の解像度変換処理のそれぞれに対して定義されることを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
前記複数の解像度変換用フィルタは、２次元フィルタであることを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項６】
前記処理手段は、解像度変換処理において、前記着目画素により決定される所定の範囲の画素に対し、前記解像度変換用フィルタを用いた積和演算を行うことにより前記着目画素の画素値を求めることを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
第１の解像度Ｎを有する第１の画像データを前記第１の解像度よりも低い第２の解像度Ｍを有する第２の画像データに変換する画像処理方法であって、
前記第１の解像度Ｎと前記第２の解像度Ｍとに応じて、前記第１の画像データのうち解像度変換処理の際に着目する着目画素を決定する決定工程と、
解像度変換比率Ｎ／Ｍが整数倍でない場合、前記着目画素の位置に応じて複数の解像度変換用フィルタを切り替えてフィルタ処理を行い当該着目画素の画素値を求めることにより前記第２の画像データに解像度変換処理を行う処理工程と
を有することを特徴とする画像処理方法。
【請求項８】
第１の解像度Ｎを有する第１の画像データを前記第１の解像度よりも低い第２の解像度Ｍを有する第２の画像データに変換するためのコンピュータを、
画像データの画素値に対する重み係数を有する複数の解像度変換用フィルタを記憶する記憶手段、
前記第１の解像度Ｎと前記第２の解像度Ｍとに応じて、前記第１の画像データのうち解像度変換処理の際に着目する着目画素を決定する決定手段、
前記解像度変換比率Ｎ／Ｍが整数倍でない場合、前記着目画素の位置に応じて前記複数の解像度変換用フィルタを切り替えてフィルタ処理を行い当該着目画素の画素値を求めることにより前記第２の画像データに解像度変換処理を行う処理手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の解像度を変換する処理を行う画像処理方法、画像処理装置、およびプログラムに関する。
【背景技術】
【０００２】
プリンタや複写機、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの画像処理装置では、高解像度の画像信号を低い解像度の画像データに変換して高精細に出力する構成が提案されている。例えば、高解像度のビットマップデータの各画素を、スポット多重化技術を用いて低解像度のプリンタで出力する構成が提案されている（特許文献１参照）。この技術では例えば６００ｄｐｉのプリンタでありながら１２００ｄｐｉ相当の画質が表現できるという特徴を有する。
【０００３】
またコントローラ内で高解像度データを展開処理する必要がある箇所を、低解像度データに解像度変換処理を行い、プリンタやコントローラへの負荷を抑えることで、高精細な画質を得る構成が提案されている（特許文献２参照）。この場合、第１の解像度Ｎを有する第１の画像データを、第１の解像度よりも低い第２の解像度Ｍを有する第２の画像データに変換して出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０４−３３６８５９号公報
【特許文献２】特開２００４−２０１２８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の構成においては第１の解像度Ｎを有する第１の画像データを第２の解像度Ｍを有する第２の画像データへ解像度変換する際に、解像度変換比率Ｎ／Ｍが整数倍である必要がある。例えば、解像度Ｎを１２００ｄｐｉとし、解像度Ｍを６００ｄｐｉとする。この場合、解像度変換比率Ｎ／Ｍは１２００／６００＝２となり、整数倍となる。
【０００６】
一方で解像度変換においては解像度変換比率が整数倍でない場合も存在する。例えば解像度Ｎを６００ｄｐｉとし、解像度Ｍを４００ｄｐｉとする。この場合、解像度変換比率Ｎ／Ｍは、１．５となり、整数倍ではない。上記の構成において解像度変換を行うとサンプリングが整数比で行えないため、各画素のプリンタ出力時に正確な６００ｄｐｉ相当の出力を得られない。例えば第１の画像データに１ドットラインが等間隔に描画されていた場合、解像度変換後の第２の画像データにおいて描画される重心が偏り１ドットラインの等間隔性や線幅均等性が損なわれる。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、第１の解像度Ｎを有する第１の画像データを前記第１の解像度よりも低い第２の解像度Ｍを有する第２の画像データに変換する画像処理装置であって、画像データの画素値に対する重み係数を有する複数の解像度変換用フィルタを記憶する記憶手段と、前記第１の解像度Ｎと前記第２の解像度Ｍとに応じて、前記第１の画像データのうち解像度変換処理の際に着目する着目画素を決定する決定手段と、解像度変換比率Ｎ／Ｍが整数倍でない場合、前記着目画素の位置に応じて前記複数の解像度変換用フィルタを切り替えてフィルタ処理を行い当該着目画素の画素値を求めることにより前記第２の画像データに解像度変換処理を行う処理手段とを有する。
【発明の効果】
【０００８】
本発明によれば、変換前の解像度Ｎと変換後の解像度Ｍとの解像度変換比率Ｎ／Ｍが整数倍でない場合でも、プロポーションを保った高精細な画像データの出力を行うことが可能になる。
【図面の簡単な説明】
【０００９】
【図１】画像処理装置における制御系の概念構成を示すブロック図。
【図２】解像度変換処理の手順を示すフローチャート。
【図３】図２に示したＳ２０５における詳細処理手順を示すフローチャート。
【図４】入力二値画像データおよび出力多値画像データを説明するための図。
【図５】副走査方向解像度変換処理用フィルタの一例を示す図。
【図６】露光の重ね合わせによるサブドット形成の概念を示す図。
【図７】従来の解像度変換処理に用いる解像度変換用フィルタの一例を示す図。
【図８】従来の解像度変換処理に係る出力多値画像データを数値化した図。
【図９】従来の解像度変換処理に係る入力二値画像データおよび出力多値画像データを示す図。
【図１０】主走査方向解像度変換処理用フィルタの一例を示す図。
【図１１】出力多値画像データを数値化し、１を最大値として正規化した例を示す図。
【図１２】入力二値画像データの一例を示す図。
【図１３】主走査・副走査方向解像度変換処理用フィルタの一例を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
［装置構成］
図１は本発明の一実施形態に係る画像処理装置における制御系の概念構成を示すブロック図である。図１において、制御部１００は画像処理装置全体を制御する制御手段である。制御部１００は様々な演算、制御、判別などの処理動作を実行する演算部１０１、本実施形態に係る解像度変換処理プログラムおよび解像度変換用フィルタなどを格納する記憶部１０２、および本願発明に係る解像度変換処理を実施する画像処理部１０３を有する。
【００１２】
解像度変換処理が実施される画像データは画像入力部１０４から制御部１００へ入力される。なお、本発明の一実施形態では、画像処理装置が画像データを取得する手段はいずれの方法であってもよい。例えばユーザが所定のアプリケーション上で作成した画像データを画像入力部１０４より取得してもよい。また、光ディスクやＵＳＢ記憶デバイス等の着脱可能なメディアの読み取り装置を備える場合は、該メディアを介して画像データを入力するようにしても良い。さらに、ネットワーク（不図示）を介して接続されている場合はネットワークを介して画像入力部１０４より画像データを取得するようにしても良い。
【００１３】
制御部１００にて画像処理を施された画像処理後の画像データは画像出力部１０５へ転送される。また、本発明の一実施形態では、制御部１００はＭＦＰやプリンタ側に備えられていても良いし、ＭＦＰやプリンタにネットワークまたはＵＳＢケーブル等で接続されたＰＣ（不図示）の中に備えられていても良い。
【００１４】
＜第１の実施形態＞
第１の実施形態においては、解像度変換前の解像度である第１の解像度Ｎは主走査方向に６００ｄｐｉ、副走査方向に６００ｄｐｉとする。また、解像度変換後の解像度である第２の解像度Ｍは主走査方向に６００ｄｐｉとし、副走査方向に４００ｄｐｉ（以下、６００ｘ４００ｄｐｉと表記）とする。ここで、Ｎ、Ｍは整数である。つまり、解像度変換処理前後の解像度変換比率が整数倍でない場合である。また、第１の画像データ、第２の画像データ共にモノクロ画像データとする。本実施形態においては、第１の画像データはディザ処理を施された二値画像データとし、第２の画像データは８ビット多値画像データとする。
【００１５】
第１の実施形態において、主走査方向への解像度の変換は行わず、副走査方向への解像度のみの変換を行う例を説明する（副走査方向における６００ｄｐｉから４００ｄｐｉへの解像度変換）。これは実質的に、第１の画像データから副走査方向に３ライン毎に２ラインをサンプリングし、第２の画像データの副走査方向の画素数が第１の画像データの２／３となる。但し、本実施形態においては単に３画素のうち１画素を間引いているわけではない。
【００１６】
［解像度変換処理］
図４は、第１の画像データから第２の画像データに変換する解像度変換処理を概念的に説明するための図である。図４（ａ）は第１の解像度Ｎを有する第１の画像データを部分的に拡大したものであり、図４（ｂ）は図４（ａ）の画素値を示している。図４（ｃ）は、本実施形態による解像度変換処理を第１の画像データに対して施して得られた第２の画像データを示している。第２の画像データは、前述の通り８ビット多値画像データであり、最小値０、最大値２５５として出力値をクリップしている。
【００１７】
図４（ａ）の副走査方向に記されている記号Ａ１〜Ａ３、Ｂ１〜Ｂ３は、解像度変換処理を行う際に第１の画像データからサンプリングするライン（以下、それぞれラインＡ１〜Ａ３、ラインＢ１〜Ｂ３とする）である。本実施形態では、前述の通り３ライン毎に２ラインをサンプリングする。ラインＡは上にサンプリングを行わないラインが隣接している。一方、ラインＢは下にサンプリングを行わないラインが隣接している。つまり、ラインＡとラインＢはそれぞれリンサンプリングを行わないラインとの位置関係が異なる。
【００１８】
本実施形態は解像度変換処理を行うために複数の解像度変換用フィルタを有する。図５に解像度変換用フィルタの例を示す。図５（ａ）はラインＡ１〜Ａ３上にある着目画素に対して使用する解像度変換用フィルタ（以下、フィルタＡ）を定義した例である。また、図５（ｂ）はラインＢ１〜Ｂ３上にある着目画素に対して使用する解像度変換用フィルタ（以下、フィルタＢ）を定義した例である。フィルタ内の値は、画素値に対する重み係数（以下、フィルタ係数）を示す。フィルタの中央の位置にあるフィルタ係数が着目画素に対応するように用いられる。
【００１９】
第１の画像データは二値画像データであり、図４（ａ）の黒く塗られている部分を１、白い部分を０として、ラインＡ１〜Ａ３、ラインＢ１〜Ｂ３上にある全ての画素にフィルタによる積和演算を実行する。ここで、画像データにおいて、主走査方向の座標をｉにて示し、副走査方向の座標をｊにて示す。そして、第１の画像データにおけるラインＡ内の着目画素の値をｘ（ｉ，ｊ）とするとフィルタＡによるフィルタ処理の演算結果は、
ＯＵＴ＝  （５  ＊  ｘ（ｉ，ｊ−１））  ＋  （１０  ＊  ｘ（ｉ，ｊ））  ＋  （０  ＊  ｘ（ｉ，ｊ＋１））
により求められる。なお、“＊”は積を意味する。ここで積和演算の対象となる画素の範囲は、フィルタのサイズに応じて決定される。
【００２０】
この演算結果をフィルタ係数の総和との比率で８ビット出力（最大値２５５）にクリップしたものを出力値とする。ここでは、フィルタＡのフィルタ係数の総和は、１５（＝５＋１０＋０）となる。これはフィルタＢも同値である。その結果、第１の実施形態の場合、出力値は０（＝２５５＊０／１５）、８５（＝２５５＊５／１５）、１７０（＝２５５＊１０／１５）、２５５（＝２５５＊１５／１５）の４値となる。このような処理を以下、「出力値をクリップする」と記載する。
【００２１】
［ドット形成］
図６は、レーザー露光の重ね合わせによるドット間のサブドット形成原理を示している。実線で示されている実走査線上の上下の画素６０１、６０２にハーフドットの露光を重ね合わせて、実走査線の間にドット６０３を形成している。この原理を本実施形態では利用している。
【００２２】
第１の実施形態における第２の画像データを示す図４（ｃ）において、上から１ライン目は出力値１７０である。図４（ｃ）において上から４ライン目と５ライン目に出力値８５の画素が並んでいる。プリント出力では、これらの画素に対応する実走査線の間にドットが形成されることで画素が補間され、６００ｄｐｉの解像度を実現させる。
【００２３】
レーザー露光の露光量は画像出力部１０５におけるＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）制御により調整することができる。第２の画像データの出力値はエンジン解像度とＰＷＭのパルス幅の比率を示す。つまり、出力値が２５５の場合は６００ｘ４００解像度エンジンの１画素分フルに露光することである。また、出力値が８５の場合は１／３の幅で露光することであり、これに伴い露光量も１／３になる。つまり、解像度変換用フィルタのフィルタ係数を決定することはＰＷＭ制御を用いた露光量を決定することにもなる。
【００２４】
しかしながら電子写真においてはレーザー露光の重なり、電位のピークの寄り合いによってＰＷＭのパルス幅を広げていっても、実際に印刷されるドットは線形に大きく変化するわけではない。理想的には上記のようにフィルタ係数とＰＷＭのパルス幅を線形にクリップすればよいが、プリンタのエンジン特性や出力結果に応じて係数を任意に調整しても良い。
【００２５】
フィルタ係数の値は、以下の二つの値それぞれと１の解像度変換用フィルタを構成するフィルタ係数の総和との比が解像度変換比率Ｎ／Ｍの逆数Ｍ／Ｎと等しくなるように設定する必要がある。
（１）サンプリング点（画素）の値に係るフィルタ係数
（２）非サンプリング点（画素）の値に係るフィルタ係数の総和
【００２６】
なお、（２）に関しては、本実施形態では複数の解像度変換用フィルタ（フィルタＡ、Ｂ）を用いるが、この複数の解像度変換用フィルタのフィルタ係数の総和である。
【００２７】
上記のように解像度変換用フィルタのフィルタ係数を定義する理由は、副走査方向の解像度６００ｄｐｉから解像度４００ｄｐｉへ解像度を変換するために、ＰＷＭ強度を解像度変換比率に応じて弱める必要があるからである。第１の実施形態において、解像度変換比率Ｎ／Ｍの逆数Ｍ／Ｎは、４００／６００＝２／３となる。
【００２８】
第１の実施形態におけるフィルタ係数を例にとると、（１）はフィルタＡ、フィルタＢの着目画素に係るフィルタ係数である“１０”となる。（２）は補間される画素（非サンプリング点）に係るフィルタ係数であるフィルタＡの“５”とフィルタＢの“５”の総和となる。より具体的に説明すると、図４（ａ）に記されているラインＢ２とラインＡ３に上下を挟まれたライン（上から７行目のライン）は第１の実施形態における非サンプリング点から構成される。この非サンプリング点を上下に挟む２点（ラインＢ２とラインＡ３上に位置するサンプリング点）それぞれを着目画素として解像度変換用フィルタを適用した場合、この非サンプリング点にはそれぞれフィルタ係数５がかかる。その結果、その総和が１０（＝５＋５）となる。
【００２９】
フィルタ係数の総和は１５であるので、（１）（２）それぞれとフィルタ係数の総和との比は１０／１５＝２／３となる。よって、上記に示した解像度変換用フィルタの条件を満たす。
【００３０】
［処理フロー］
本実施形態に係る、解像度変換処理の手順を図２、図３のフローを用いて説明する。
【００３１】
Ｓ２０１にて、制御部１００は、解像度Ｎを有する多値画像データを画像入力部１０４から取得し、記憶部１０２に格納する。Ｓ２０２にて、画像処理部１０３は濃度調整やガンマ補正などの画像処理を入力された多値画像データに対して実行し、Ｓ２０３へ進む。Ｓ２０３にて、画像処理部１０３は、所定のディザパターンを用いてディザ処理を施す。これにより、多値画像データは二値画像データへ変換される。
【００３２】
Ｓ２０４にて、画像処理部１０３は、本実施形態に係る解像度変換処理を二値画像データに対して実行する。これにより、二値画像データは解像度Ｍを有する多値画像データへ変換される。ここでの解像度変換処理については図３を用いて後述する。Ｓ２０５にて、画像処理部１０３は、解像度変換処理後の多値画像データに対する画像処理を実行する。Ｓ２０６にて、画像処理部１０３は画像出力部１０５に多値画像データを転送する。そして、画像出力部１０５は画像処理部１０３から取得した多値画像データを用いてプリント処理を行う。
【００３３】
（解像度変換処理）
図３は図２のＳ２０４における解像度変換処理の詳細フロー図である。Ｓ３０１にて、画像処理部１０３は二値画像データを読み出す。Ｓ３０２にて、画像処理部１０３は第１の解像度Ｎと第２の解像度Ｍとの比率に応じて、解像度変換処理のフィルタ処理を開始する第１の着目画素を決定する。本工程における第１の着目画素は、図４（ａ）におけるラインＡ１の最初の画素であり、ラインＡ１の左端の画素とする。
【００３４】
Ｓ３０３にて、画像処理部１０３は第１の着目画素に対応するフィルタ（ここでは図５（ａ）に示すフィルタＡ）を用いて第１の着目画素に対する積和演算を実行する。Ｓ３０４にて、画像処理部１０３は積和演算を行った出力結果を第２の画像データの出力ビットである８ビットにクリップする。
【００３５】
Ｓ３０５にて、画像処理部１０３はフィルタＡを用いて積和演算を行う次の画素へと着目画素を移す。Ｓ３０６にて、画像処理部１０３はＳ３０３と同様に着目画素に対してフィルタＡを用いた積和演算を実行する。Ｓ３０７にて、画像処理部１０３はＳ３０４と同様に積和演算を行った出力結果を第２の画像データの出力ビットである８ビットへとクリップする。Ｓ３０８にて画像処理部１０３は、フィルタＡを用いて積和演算を行うべき画素が残っているかどうか判定する。未処理の画素がある場合は（Ｓ３０８にてＹＥＳ）Ｓ３０５へ戻り、画像処理部１０３は次の積和演算を行うべき画素へ着目画素を移して処理を繰り返す。未処理の画素がない場合は（Ｓ３０８にてＮＯ）Ｓ３０９へと移る。
【００３６】
Ｓ３０９にて、画像処理部１０３はフィルタＢ（図５（ｂ））を用いて積和演算を行うべき第１の着目画素へと着目画素を移す。本工程におけるフィルタＢを適用する第１の着目画素は図４（ａ）におけるラインＢ１の最初の画素であり、ラインＢ１の左端の画素である。Ｓ３１０にて、画像処理部１０３はフィルタＢを用いて着目画素に対して積和演算を実行する。
【００３７】
Ｓ３１１にて、画像処理部１０３はＳ３０７と同様に積和演算を行った出力結果を第２の画像データの出力ビットである８ビットにクリップする。Ｓ３１２にて、画像処理部１０３はフィルタＢを用いて積和演算を行うべき次の画素へと着目画素を移す。Ｓ３１３にて、画像処理部１０３はフィルタＢを用いた積和演算を着目画素に対して実行する。
【００３８】
Ｓ３１４にて、画像処理部１０３は積和演算を行った出力結果を第２の画像データの出力ビットである８ビットにクリップする。Ｓ３１５にて、画像処理部１０３はフィルタＢを用いて積和演算を行うべき画素が残っているかどうか判定する。未処理の画素がある場合は（Ｓ３１５にてＹＥＳ）Ｓ３１３へ戻り、画像処理部１０３は次の積和演算を行うべき画素へ着目画素を移して処理を繰り返す。未処理の画素がない場合は（Ｓ３１５にてＮＯ）本解像度変換処理を終了する。
【００３９】
上記の処理により、第１の解像度Ｎ（６００ｄｐｉ×６００ｄｐｉ）を有する第１の画像データ４００は第２の解像度Ｍ（６００ｘ４００ｄｐｉ）を有する第２の画像データ４０２へと変換される。第１の画像データ４００の中の非サンプリング点は、上下に隣接するサンプリング点のサブドットの重ね合わせで実走査線の間にドットを形成する。その結果、６００ｘ４００ｄｐｉの出力解像度のエンジンから６００ｄｐｉの出力画像を得ることができる。
【００４０】
本実施形態に示される制御部１００は、プリンタ本体内のコントローラなどの画像処理装置に実装されても良いし、ＰＣなどのホストコンピュータ内のアプリケーションなどのソフトウェアに実装されても良い。
【００４１】
［従来技術との比較］
図４（ａ）、図７、図８、図９を用いて従来の単一フィルタを用いて解像度変換を行った場合の問題点について説明する。
【００４２】
従来の解像度変換手法に用いられる単一フィルタは解像度を変換する方向に着目画素を中心とした領域を有し、フィルタ係数は着目画素を中心に対称となる係数を持つのが一般的である。第１の実施形態にて用いた入力データを例にとると、副走査方向のみに解像度変換を行うため、単一フィルタは図７に示すフィルタ７０１のようになる。この単一フィルタを用いて第１の解像度Ｎを有する第１の画像データ４００に対して解像度変換処理を行った結果を図８の画像データ８００に示す。
【００４３】
画像データ８００に示すように、第１の画像データ４００のラインＡ１を解像度変換処理した結果、画像データ８００の１、２行目のラインの画素にそれぞれ１２８、６４の値が出力される。また第１の画像データ４００のラインＢ２とラインＡ３との間に位置するラインを解像度変換処理した結果、画像データ８００の４、５行目のラインの画素にそれぞれ６４の値が出力される。つまり、ラインＡ１、ラインＢ２とラインＡ３との間に位置するラインのそれぞれに対する画素の出力値の和が異なる。この場合、プリンタ出力の結果は二つのラインの濃度・線幅が大きく異なってしまい線幅均一性・プロポーションの維持ができない。
【００４４】
また、図９（ａ）に示す第１の解像度Ｎを有する第１の画像データ９００に対して従来の解像度変換を実行した例を説明する。従来の手法による解像度変換後の結果が図９（ｂ）に示す第２の解像度Ｍを有する第２の画像データ９０１である。図９（ａ）において、ラインＢ１、Ｂ２として６００ｄｐｉの１ドットラインが２つある。ラインＢ１とラインＢ２との間には２ドット分（２ライン分）のスペースがある。しかし、従来の解像度変換処理の結果、図９（ｂ）に示すように、２つのラインの間にスペースがなくなってしまう。このことからも、従来の手法では、線幅均一性・プロポーションの維持ができない結果となってしまう。
【００４５】
＜第２の実施形態＞
第１の実施形態においては、副走査方向のみの解像度変換処理について説明したが、主走査・副走査の両方向への解像度変換についても本願発明を用いて実施できる。第２の実施形態においては、第１の解像度６００ｄｐｉを有する第１の画像データから第２の解像度４００ｄｐｉを有する第２の画像データへの解像度変換について説明する。主走査方向・副走査方向ともに６００ｄｐｉから４００ｄｐｉへの解像度変換とする。
【００４６】
第１の実施形態と同様に、最初に第１の画像データに対して副走査方向への解像度変換処理を実行する。出力された多値画像データは図４（ｃ）に示す画像データ４０２であり、ここまでは第１の実施形態と同じであるため、処理フロー及び動作の説明は割愛する。
【００４７】
画像処理部１０３は画像データ４０２の出力値に対し、最大値２５５を１として正規化する。図１１に正規化した画像データ１１００を示す。画像データ１１００を第１の解像度６００ｘ４００ｄｐｉを有する第１の画像データとし、第２の解像度４００ｄｐｉを有する第２の画像データへの主走査方向への解像度変換を行う。図１０（ａ）、（ｂ）に示す解像度変換用フィルタは、主走査方向への解像度変換を実行する際に用いるフィルタＡ、フィルタＢである。つまり副走査への解像度変換処理の後、図１０に示す解像度変換用フィルタを用いて主走査方向への解像度変換を同じ手法にて行う。
【００４８】
主走査方向・副走査方向への解像度変換用フィルタのフィルタ係数は、第１の実施形態と同様にエンジン特性やプリンタ出力の結果に応じて調整することができ、主走査方向・副走査方向それぞれ独立した係数調整ができる。
【００４９】
また第２の実施形態において、解像度変換用フィルタは主走査方向への解像度変換と副走査方向への解像度変換との二種類に分け、別々に解像度変換処理を実行した。しかし、図１３（ａ）〜（ｄ）に示すような４つの２次元フィルタを用いた解像度変換処理を実行してもよい。この場合、主走査方向・副走査方向のサンプリング点の位置に応じて４つの解像度変換用フィルタを切り替えることで達成される。これら４つの解像度変換用フィルタは前述した主走査方向・副走査方向への解像度変換用フィルタを統合したものである。
【００５０】
図１２は、図４（ａ）と同じ第１の解像度６００ｄｐｉを有する第１の画像データであり、図４（ａ）に主走査方向のサンプリング点を含むラインＸ１〜Ｘ３、Ｙ１〜Ｙ３を示している。ラインＡ１とラインＸ１が交差する点では図１３（ａ）に示す解像度変換用フィルタを用い、ラインＡ１とラインＹ１が交差する点では図１３（ｂ）に示す解像度変換用フィルタを用いる。また、ラインＢ１とラインＸ１が交差する点では図１３（ｃ）に示す解像度変換用フィルタを用い、ラインＢ１とラインＹ１が交差する点では図１３（ｄ）に示す解像度変換用フィルタを用いる。
【００５１】
出力された値を第１の実施形態と同様に最大値２５５として８ビットにクリップすることで、主走査方向・副走査方向のいずれもが第２の解像度４００ｄｐｉの第２の画像データを得ることができる。
【００５２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014090272.tif 000003
【図２】
2014090272.tif 000004
【図３】
2014090272.tif 000005
【図４】
2014090272.tif 000006
【図５】
2014090272.tif 000007
【図６】
2014090272.tif 000008
【図７】
2014090272.tif 000009
【図８】
2014090272.tif 000010
【図９】
2014090272.tif 000011
【図１０】
2014090272.tif 000012
【図１１】
2014090272.tif 000013
【図１２】
2014090272.tif 000014
【図１３】
2014090272.tif 000015