(57)【特許請求の範囲】
【請求項１】
画像データを含む印刷情報を入力する入力部と、
前記画像データの連続したＮ画素（Ｎは２以上の整数）の先頭画素の画素値が特定値である場合に、先頭画素に隣接した画素からＮ画素先までの画素について、画素値が特定値でない画素を新たな先頭画素に設定し、新たに設定した前記先頭画素からＮ画素分のデータを参照し、画素値の大きさに応じた係数値で演算した画素値に変換する変換部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記印刷情報に含まれる前記画像データが、コンピュータで生成されて出力されたものか、読取装置で生成されて出力されたものかを判断する判断部をさらに備え、
前記変換部は、前記判断部の判断結果に基づいて所定の解像度変換を実行することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判断部は、前記画像データがオブジェクト画像であるかを判断し、
前記変換部は、前記画像データが前記オブジェクト画像である場合に、前記所定の解像度変換を実行することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記判断部は、前記画像データがラインまたは文字データであるかを判断し、
前記変換部は、前記画像データが前記ラインまたは文字データである場合に、前記所定の解像度変換を実行することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記判断部は、前記画像データに自然画像が含まれているかを判断し、
前記変換部は、前記自然画像が含まれる領域に対して解像度変換を制限することを特徴とする請求項２に記載の画像処理装置。
【請求項６】
画像データを含む印刷情報を入力する入力工程と、
前記画像データの連続したＮ画素（Ｎは２以上の整数）の先頭画素の画素値が特定値である場合に、先頭画素に隣接した画素からＮ画素先までの画素について、画素値が特定値でない画素を新たな先頭画素に設定し、新たに設定した前記先頭画素からＮ画素分のデータを参照し、画素値の大きさに応じた係数値で演算した画素値に変換する変換工程と、
を含むことを特徴とする画像処理方法。
【請求項７】
画像データを含む印刷情報を入力する入力ステップと、
前記画像データの連続したＮ画素（Ｎは２以上の整数）の先頭画素の画素値が特定値である場合に、先頭画素に隣接した画素からＮ画素先までの画素について、画素値が特定値でない画素を新たな先頭画素に設定し、新たに設定した前記先頭画素からＮ画素分のデータを参照し、画素値の大きさに応じた係数値で演算した画素値に変換する変換ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、およびプログラムに関するものである。
【背景技術】
【０００２】
従来、インク滴によってドットを形成するインクジェットプリンタを用いて画像を形成するとき、生産性を上げるために、低い解像度で印刷を行っている。このような印刷条件において、印刷解像度が入力画像の解像度よりも低い場合、解像度変換を実施することで印刷可能な解像度への変換処理を行う必要がある。入力画像よりも低い解像度へ画像データを変換する方式として、下記最近傍法、平均化法、重み付け法が知られている。なお、これらの解像度変換例については後述する図８〜図１２に示すものとする。
【０００３】
最近傍法は、一定間隔で画像データを間引く変換方法である。平均化法は、画像を任意の画素単位で平均化してから画像データを間引く変換方法である。重み付け法は、隣接位置の画素値を参照して、画素値の大きい（＝濃い）画素には大きい係数を、画素値の小さい（＝薄い）画素には小さい係数を掛けて、解像度変換後の画素値を計算する変換方法である。
【０００４】
上述した解像度変換の各方法では、ＣＡＤ図面（建築・機械などの設計図面）のような線が多く、白黒がはっきりした画像を印刷する場合、以下のような欠点があった。最近傍法では、予め定められた規則に基づいて画素を間引けばよいので処理速度は速い。だが、縦・横ともライン状に画素が欠けることがある。例えば、垂直線や水平線が全く印刷されない場合も有り得るため、印刷品質の低下率が大きく、たとえば、ＣＡＤ図面では、画像の欠落が問題となるような印刷対象では使うことはできない。
【０００５】
また、平均化法では、最近傍法のような画像データの欠落は発生しないが、ＣＡＤ図面のような白黒はっきりした線が多い場合には、黒部分の画素値が白部分と平均化されて画素値が小さくなって広がるため、線は薄く、太く表現されることになり、線の品質は悪くなる。
【０００６】
また、重み付け法では、最近傍法のような画像データの欠陥は発生せず、平均化法のほうに画素値が小さくなることはないため、線や文字のような白黒はっきりとした画像での印刷品質の低下はほとんどない。しかし、入力画像に同じ形式の画像データが複数ある場合、画像データの座標によっては、解像度変換後の画像データの幅や高さが変わってしまい、元々の同じ画像データにも関わらず、印刷結果には差が生じる、という問題が発生する場合がある（後述する図１２参照）。これは、線幅が細いライン、いわゆる「細線」を表現しようとしたときに大きな問題となる。この問題は、上記の最近傍法、平均化法でも起こりうる。
【０００７】
また、入力画像の解像度を落とした印刷を行う際に、印刷品質と処理速度のバランスをとる、という目的で、入力画像の拡大・縮小処理に応じて、最近傍処理と平均化処理を選択可能な構成とする、という方法が開示されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記に示されるような従来の解像度変換の方法にあっては、線の品質に差が生じるという問題があった。また、特許文献１では、入力画像に同じ形状の画像データが複数ある場合でも、画像データの座標によっては、解像度変換後の画像データの幅や高さが変わってしまい、元が同じ形状の画像データにも関わらず、印刷結果には差が生じる。
【０００９】
本発明は、上記に鑑みてなされたものであって、画像データの欠落や画像品質の低下を防ぎ、かつ、線の印刷品質に差が生じるのを防ぐことを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、画像データを含む印刷情報を入力する入力部と、前記画像データの連続したＮ画素（Ｎは２以上の整数）の先頭画素の画素値が特定値である場合に、先頭画素に隣接した画素からＮ画素先までの画素について、画素値が特定値でない画素を新たな先頭画素に設定し、新たに設定した前記先頭画素からＮ画素分のデータを参照し、画素値の大きさに応じた係数値で演算した画素値に変換する変換部と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明は、画像データの欠落や画像品質の低下を防ぎ、かつ、線の印刷品質に差が生じるのを防ぐことができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態にかかる画像処理装置を含むシステム構成例を示すブロック図である。
【図２】図２は、画像処理装置の機能構成例を示すブロック図である。
【図３】図３は、実施の形態にかかる画像処理装置の解像度変換処理の動作例を示すフローチャートである。
【図４】図４は、横線の幅は同じ画像の解像度変換前の画像データ例を示す説明図である。
【図５】図５は、図４の画像データに対する解像度変換例を示す説明図である。
【図６】図６は、注目画素にデータがある場合の解像度変換の例を示す説明図である。
【図７】図７は、注目画素に画素値がない場合の解像度変換の例を示す説明図である。
【図８】図８は、最近傍法による解像度変換例（１）を示す説明図である。
【図９】図９は、最近傍法による解像度変換例（２）を示す説明図である。
【図１０】図１０は、平均化法による解像度変換例（３）を示す説明図である。
【図１１】図１１は、重み付け法による解像度変換例（４）を示す説明図である。
【図１２】図１２は、重み付け法でも問題になる画像例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法、およびプログラムの一実施の形態を詳細に説明する。
【００１４】
（実施の形態）
まず、前述した各解像度の変換方法について具体例をあげる。図８は、最近傍法による解像度変換例（１）を示す説明図であり、（Ａ）は変換前、（Ｂ）は変換後を示している。図８では、画素の欠落がない場合において、副走査方向の解像度を半分にするとき、偶数アドレス（ａ０，ａ２，ａ４，ａ６，ａ８）のデータを間引いて低解像度変換を行っている。
【００１５】
図９は、最近傍法による解像度変換例（２）を示す説明図であり、（Ａ）は変換前、（Ｂ）は変換後を示している。図９では、画素の欠落がある場合において、副走査方向の解像度を半分にするとき、偶数アドレス（ａ０，ａ２，ａ４，ａ６，ａ８）のデータを間引いて低解像度変換を行っている。
【００１６】
図１０は、平均化法による解像度変換例（３）を示す説明図であり、（Ａ）は変換前、（Ｂ）は変換後を示している。図１０では、副走査方向の解像度を半分にするとき、４画素の平均（例えば、（ａ０，ｂ０）,（ａ０，ｂ１）,（ａ１，ｂ０）,（ａ１，ｂ１）の４画素）をとって低解像度変換を行っている。
【００１７】
図１１は、重み付け法による解像度変換例（３）を示す説明図であり、（Ａ），（Ｃ）は変換前、（Ｂ），（Ｄ）は変換後を示している。図１１では、重み付け法を用い、ａ４とａ５の画素値を参照して、画素値の大きい方に大きな係数を掛けてから平均をとって低解像度変換を行っている。図１２は、重み付け法でも問題になる画像例を示す説明図であり、（Ａ），（Ｃ）は変換前、（Ｂ），（Ｄ）は変換後を示しており、前述したとおりである。
【００１８】
本実施の形態では、最大の印刷速度を実現するため、入力画像の解像度から１回のキャリッジ走査で印刷を完了できる低い解像度に解像度変換を行う。このときに、従来の解像度変換では避けられなかった画像データの欠落や画像品質の低下を防ぎ、かつ、線の印刷品質に差が生じるのを防ぐものである。
【００１９】
本実施の形態における低解像度変換の概要は以下のとおりである。入力画像の主走査方向、または副走査方向の解像度を、１／Ｎ（Ｎは２以上の整数）に低下させる解像度変換を実施する際には、まずは、入力画像側に、解像度変換後の画素に対応させた、注目画素を設定する。次に、注目画素と、解像度を低下させる方向、かつ、データ処理の下流側に連続したＮ画素分の画素値を参照する。たとえば、解像度を１／２にする場合には、注目画素と注目画素に隣接した画素の２つの画素値を参照し、解像度を１／３にする場合には、注目画素と、注目画素に隣接した画素と、またその画素と隣接した画素、の３つの画素値を参照する。
【００２０】
ここで、注目画素の画素値が特定値である場合には、隣接画素の画素値が特定値でないかどうか確認する。特定値は、例えば白画素を表す値（例えば０）である。以下では、特定値を０とし、画素値が特定値であることを「画素値がない（画素値が０）」といい、画素値が特定値でないことを「画素値がある」という。隣接画素に画素値がある場合、その画素を新しい注目画素と設定して、そこからＮ画素分の画素値を用いて、解像度変換後の画像データの作成を行う（詳細は、後述する図４，５参照）。
【００２１】
この処理により、解像度変換前に画像データがある場合は、確実に解像度変換後の画像データに反映されるため、画像データの欠落は発生しない。また、入力画像で同じ画素数で作成されている線も、解像度変換後の画素数は変化しないため、入力画像データの座標によって解像度変換後の線幅が変化する、ということも発生しない。以下の図面を用いて詳細に説明する。
【００２２】
図１は、実施の形態にかかる画像処理装置を含むシステム構成例を示すブロック図である。画像処理装置１００は、画像形成装置１１０に所定の処理を実行した後の画像データを出力する。画像形成装置１１０として、ここはシリアル型インクジェットプリンタを例にとって説明する。画像処理装置１００には、所定のインターフェイスによりスキャナ１２０、パーソナルコンピュータ（以下、ＰＣという）１３０などが接続されている。なお、画像形成装置１１０としてシリアル型インクジェットプリンタを例にとっているが他の画像形成装置であってもよい。
【００２３】
スキャナ１２０は、一般に知られている原稿固定型、あるいは原稿移動型といった光学読み取り方式の光学読み取り装置で構成される。スキャナ１２０は、読み取り対象の原稿を、光学走査（照射）して得られる反射光をＣＣＤ（固体撮像素子）に集光し、光電変換することによってデジタルの画像データを取得する。なお、本例では、スキャナ１２０と画像形成装置１１０と分離させているが、例えば、複合機などのように画像形成装置１１０とスキャナ１２０が一体化されたものであってもよい。
【００２４】
ＰＣ１３０は、ネットワーク（不図示）などに接続され、所定のインターフェイスを有し、画像形成装置１１０に印刷対象の画像データをファイル形式で出力するように構成されている。
【００２５】
図２は、画像処理装置１００の機能構成例を示すブロック図である。画像処理装置１００は、マイクロコンピュータシステムでなる。すなわち、画像処理装置１００は、ＣＰＵ（Central  Processing  Unit）１０１、ＲＯＭ（Read  Only  Memory）１０２、ＲＡＭ（Random  Access  Memory）１０３などを有する。
【００２６】
ＣＰＵ１０１は、入力部１０、判断部１１、変換部１２、中間調処理部１３の各機能を有し、ＲＯＭ１０２に格納されているプログラムに基づいて後述する画像処理を実行する。なお、入力部１０、判断部１１、変換部１２、中間調処理部１３の機能構成の全部、あるいは一部をハードウェアで構成してもよい。
【００２７】
入力部１０は、画像データを含む印刷情報を入力する。変換部１２は、画像データの連続したＮ画素（Ｎは２以上の整数）の先頭画素の画素値が特定値である場合に、先頭画素に隣接した画素からＮ画素先までの画素について、画素値が特定値でない画素を新たな先頭画素に設定し、新たに設定した前記先頭画素からＮ画素分のデータを参照し、画素値の大きさに応じた係数値で演算した画素値に変換する。また、変換部１２は、判断部１１の判断結果に基づいて所定の解像度変換を実行する。
【００２８】
すなわち、本実施の形態による解像度変換では、入力画像側に、解像度変換後の画素に対応させた注目画素を設定し、当該注目画素と、解像度を低下させる方向、かつ画像データの下流側に連続したＮ（Ｎは２以上の整数）画素分の画素値を参照する。ここで、注目画素に画素値がない場合には、隣接画素に画素値があるかどうか確認し、画素値がある場合、当該画素を新しい注目画素と設定して、そこからＮ画素分の画素値を用いて解像度変換後の画像データの作成を行う。
【００２９】
判断部１１は、入力部１０で受け取った印刷情報にある画像データが、ＰＣ１３０で生成されて出力されたものか、スキャナ１２０で生成されて出力されたものかを判断する。このように、変換部１２による解像度変換の効果が大きい画像データに解像度変換対象を絞ることで、高品質な印刷結果を実現することができる。
【００３０】
また、判断部１１は、画像データがオブジェクト画像であるかを判断し、変換部１２は、画像データがオブジェクト画像である場合に、所定の解像度変換を実行する。このように、変換部１２による解像度変換の効果が大きいオブジェクト画像に解像度変換対象を絞ることで、高品質な印刷結果を実現することができる。
【００３１】
また、判断部１１は、画像データがラインまたは文字データであるかを判断し、変換部１２は、画像データがラインまたは文字データである場合に、所定の解像度変換を実行する。このように、変換部１２による解像度変換の効果が大きいラインまたは文字データがある領域に解像度変換対象を絞ることで、高品質な印刷結果を実現することができる。
【００３２】
また、判断部１１は、画像データに自然画像が含まれているかを判断し、変換部１２は、自然画像が含まれる領域に対して解像度変換を制限する。このように、入力される画像データに対して、解像度変換の効果よりも高い解像度変換が存在する場合には、本解像度変換を制限することで、高品質な印刷結果を実現することができる。
【００３３】
中間調処理部１３は、解像度の変換後の画像データについて、後述するように、画像形成装置１１０で印刷可能なデータ形式に変換するため、中間調処理部１３により、中間調処理を実施する。
【００３４】
ここで、画像形成装置１１０であるシリアル型インクジェットにおいては、キャリッジの移動する方向を主走査方向と呼び、記録媒体を搬送する方向を副走査方向と呼ぶ。よって、本明細書では、特に明言しない限り、図示する画像データでの左右方向を「主走査方向」上下方向を「副走査方向」とする。
【００３５】
本実施の形態では、最大の生産性を達成するために、入力画像データの主走査方向、または副走査方向どちらか一方の解像度を、１回の記録ヘッドの走査で完成可能な１／Ｎの解像度に低下させる解像度変換を行う際の変換方法として以下のようにする。まず、解像度を低下させる方向に連続した、Ｎ画素分のデータを参照する。さらに連続したＮ画素の先頭画素に画素値がない場合には、先頭画素に隣接した画素からＮ画素先までの画素値を順次調査する。ここで画素値がある画素を新たな先頭画素として設定して、改めて、先頭画素からＮ画素分のデータを参照する。ここで画素値の大きい（＝濃い）画素には大きい係数を、画素値の小さい（＝薄い）画素には小さい係数を掛けて演算した画素値を、解像度変換後の画素値とする解像度変換を実施する。以下の図３〜７を参照して説明する。
【００３６】
図３は、実施の形態にかかる画像処理装置１００の解像度変換処理の動作例を示すフローチャートである。本動作は、ＣＰＵ１０１によって実行される。まず、入力部１０は、スキャナ１２０あるいはＰＣ１３０から印刷情報を受信する（ステップＳ１１）。この受信した印刷情報の中には、印刷設定情報や、画像データなどが含まれている。ここで、印刷設定情報には、印刷するデータのファイル名や用紙サイズ、出力装置の名称以外にも、ユーザが望む画像品質・印刷速度を実現するために設定した印刷モードや調整情報など、様々な情報が含まれている。
【００３７】
続いて、判断部１１は、上記印刷情報に含まれる印刷設定情報から、印刷時に入力された画像データの解像度変換が必要な印刷モードが設定されているか否かを判断する（ステップＳ１２）。一般的に、最高速度を達成させるモードでは、入力画像の中間調処理や印刷時のデータ転送量による負荷を軽減させるため、入力画像の解像度を低い解像度に変換することが多い。そのため、印刷モードが最高速を達成するモードが選択されている場合、低い解像度へ変換する、などを行う。
【００３８】
ステップＳ１２において、印刷時に画像データの解像度変換が必要な印刷モードが設定されていると判断した場合にはつぎのステップＳ１３に進み、印刷時に画像データの解像度変換が不要であれば、本解像度変換の動作を終了する。
【００３９】
続いて、判断部１１は、入力された画像データの主走査と副走査それぞれの解像度を確認する（ステップＳ１３）。これも、通常は印刷設定情報から確認を行うが、もし、解像度情報が含まれていない場合でも、画像データの処理を実施する画像形成装置１１０やＰＣ１３０上で、主走査と副走査の画素数を計測し、印刷サイズと比較する。これによって、解像度を計算するという方法も利用できる。
【００４０】
続いて、判断部１１は、本手法による解像度変換を実施する対象の画像か否かを判断する（ステップＳ１４）。本手法では、コピー画像のような、スキャナ１２０などによる読み取りによって地肌部分に想定していないデータが発生したり、直線の周りにデータが発生したりする場合、狙い以外の場所でも参照位置をずらしてしまう。このため、その他の手法を使用する方が効果的な場合がある。そこで、入力された画像データが「読み取り画像」である場合には、本手法による解像度変換を実施しないという判断をしてもよい。
【００４１】
ここで、「読み取り画像かどうか」の判定方法としては、ハードウェアとして「コピー」設定が分かるような機能を設けてもいいし、画像データを解析することによって地肌部分が０ではないことを認識する、などで行う。
【００４２】
また、読み取り画像ではなく、ＰＣ１３０で作成される画像データであっても、線、文字のオブジェクトが存在する場合には、本手法による解像度変換の効果が高い。このため、本手法を行い、その他の写真やベタ塗りなどのオブジェクトには、別の手法による解像度変換を行う、というように、画像データ中のオブジェクトごとに解像度変換手法を選択して解像度変換を行うように利用することも考えられる。
【００４３】
ステップＳ１４において、本手法による解像度変換を実施する対象の画像であると判断した場合に、変換部１２は、画像データは、変換処理を行う（ステップＳ１５）。一方、ステップＳ１４において、本手法による解像度変換を実施する対象の画像ではないと判断した場合には、本手法以外の方式で解像度変換を行う（ステップＳ１６）。
【００４４】
上記の解像度変換を、画像の「はじめ」から「終わり」まで実行することで、画像データ全体の解像度を変換する（ステップＳ１７〜Ｓ１４のループ処理）。
【００４５】
ステップＳ１５の変換処理では、入力画像の主走査方向、または副走査方向の解像度を、１／Ｎに低下させる解像度変換を実施する際には、まずは、入力画像側に、解像度変換後の画素に対応させた、注目画素を設定する。次に、注目画素と、解像度を低下させる方向、かつ、データ処理の下流側に連続したＮ画素分の画素値を参照する。そこで、注目画素に画素値がない（＝画素値が０）場合には、隣接画素に画素値があるかどうか確認し、そこに画素値がある場合、その画素を新しい注目画素と設定して、そこからＮ画素分の画素値を用いて、解像度変換後の画像データの作成を行う。
【００４６】
ここで、解像度変換例として、本手法を用いて解像度を１／２に変換する場合について説明する。このときの注目画素にデータがある場合および注目画素にデータがない場合における計算式は、以下で表される（詳細は、図４参照）。
【００４７】
（１）注目画素にデータがある場合
（１−１）注目画素  ≧  注目画素の１つ隣の画素  の場合
（注目画素  ×  Ｎ１  ＋  注目画素の１つ隣の画素  ×  Ｎ２  ）  ／  （Ｎ１＋Ｎ２）
（１−２）注目画素  ＜  注目画素の１つ隣の画素  の場合
（注目画素  ×  Ｎ２  ＋  注目画素の１つ隣の画素  ×  Ｎ１  ）  ／  （Ｎ１＋Ｎ２）
※ここで、係数  Ｎ１＞Ｎ２である。
【００４８】
（２）注目画素にデータがない場合
（２−１）注目画素の１つ隣の画素  ≧  注目画素の２つ隣の画素  の場合
（注目画素の１つ隣の画素  ×  Ｎ１  ＋  注目画素の２つ隣の画素  ×  Ｎ２  ）  ／  （Ｎ１＋Ｎ２）
（２−２）注目画素の１つ隣の画素  ＜  注目画素の２つ隣の画素  の場合
（注目画素の１つ隣の画素  ×  Ｎ２  ＋  注目画素の２つ隣の画素  ×  Ｎ１  ）  ／  （Ｎ１＋Ｎ２）
※ここで、係数  Ｎ１＞Ｎ２である。
【００４９】
また、解像度の変換を１／３にする場合では、注目画素を含めた３画素を参照して計算を行う。
【００５０】
また、解像度の変換後は、画像形成装置１１０で印刷可能なデータ形式に変換するため、中間調処理部１３により、中間調処理を実施する。ここで、一般的には、中間調処理前のデータは、８ビットの２５６階調で表現されており、処理後のデータは１ビットや２ビットのデータに変換される。ここで、中間調処理の方法としては、ディザ法、誤差拡散法など、様々な方法が利用できる。
【００５１】
実際に、上記の解像度変換を実施して印刷したライン品質の画像サンプルについて、目視比較により１０人の評価者（業務で図面を利用する設計者）によって評価確認を行った。なお、本評価は、主走査方向が副走査方向の倍の画像データで行った。その結果、すべての評価者において、上記解像度変換の画像の水平線、垂直線、４５度斜め線が良好であるとの評価結果が得られた。
【００５２】
つぎに、上述した解像度変換について具体例をあげて説明する。図４は、横線の幅は同じ画像の解像度変換前の画像データ例を示す説明図であり、図４（Ａ）は、副走査方向の画像データがａ４とａ５にある場合、図４（Ｂ）は、副走査方向の画像データがａ５とａ６にある場合、について示している。
【００５３】
上記図５に上記図４の画像データに対する解像度変換例を示す。本例では、副走査方向の解像度を半分（例：６００ｄｐｉ→３００ｄｐｉ）に変換する場合の画像データ例を示している。図５（Ａ）は、図４（Ａ）に対する解像度変更後の画像データ、図５（Ｂ）は、図４（Ｂ）に対する解像度変更後の画像データ、について示している。
【００５４】
図４と図５では、副走査方向の解像度を元画像から半分にする場合の解像度変換を示している。入力画像の解像度を１／２に変換する際には、図５に記載しているように、入力画像の副走査方向のａ０〜ａ１，ａ２〜ａ３，ａ４〜ａ５，ａ６〜ａ７，ａ８〜ａ９の画素値を元に、重み付け計算を行うことで解像度変換を行う。ここで、注目画素は、ａ０，ａ２，ａ４、…と設定する。
【００５５】
図５にあるＡ０〜Ａ４の画素値は、Ａ０は、ａ０〜ａ１の画素値、Ａ１はａ２〜ａ３の画素値、Ａ２はａ４〜ａ５の画素値、Ａ３はａ６〜ａ７の画素値、Ａ４はａ８〜ａ９の画素値を元に計算し、解像度を変換する。
【００５６】
図４（Ａ）の例では、解像度を変換した後には、ａ４とａ５の画素値で変換を行うＡ２のみ画素値を持つことになる。
【００５７】
一方、図４（Ｂ）は、入力画像では図４（Ａ）と同じ幅の画像データであるが、画素値がａ５とａ６にあり、注目画素が先頭となっていない場合の例である。ここで、本手法を用いると、Ａ２の画素値を計算するときに、始めはａ４とａ５の画素値を参照するが、注目画素として設定されるａ４に画素値がないため、注目画素を１画素ずらして、ａ５を注目画素として再設定する。その後、ａ５とａ６の画素値を参照して実施した計算結果を、Ａ２の画素値とする。
【００５８】
引き続き、ａ４の次の注目画素はａ６となるが、ａ６は画素値が０ではないことと、直前で注目画素を１画素ずらしていることから、連続してずらしを継続することになる。そのため、Ａ３の画素値は、ａ７が注目画素となり、ａ７とａ８の画素値を参照した計算結果となる。ここで、ａ７とａ８には画素値がないため、Ａ３の画素値は０となっている。その次の注目画素は、ａ８となるが、ここで、本手法で提示している、注目画素のずらしをリセットさせる「画素値なし」の連続数を「３画素」と設定した場合、ａ７〜ａ９まで画素値がない。ここで、注目画素のずらしがリセットされ、Ａ４の画素値には、元の注目画素であるａ８と隣接するａ９の画素値を参照した計算結果となる。以上が、図５（Ｂ）で示した処理の例である。
【００５９】
なお、上記の解像度変換例では、副走査方向の解像度を半分にする例を示したが、主走査方向の解像度を半分にする際にも同様な手順で解像度変換を実施することもできる。
【００６０】
つぎに、主走査方向の解像度を１／３に変換する解像度変換処理の実施方法について図６、図７を参照して説明する。図６は、注目画素にデータがある場合の解像度変換の例を示す説明図であり、図６（Ａ）は、画像データが、ｂ３〜ｂ５にある場合、図６（Ｂ）は、本手法による解像度変換後の画像データ、について示している。
【００６１】
図７は、注目画素に画素値がない場合解像度変換の例を示す説明図であり、図７（Ａ）は、画像データが、ｂ４〜ｂ６にある場合、図７（Ｂ）は、画像データが、ｂ５〜ｂ７にある場合、について示している。
【００６２】
図６、図７について説明する。入力画像の解像度を、１／３に変換する際には、図６に記載しているように、Ｂ０〜Ｂ３の画素値は、Ｂ０はｂ０〜ｂ２の画素値、Ｂ１はｂ３〜ｂ５の画素値、Ｂ２はｂ６〜ｂ８の画素値、Ｂ３はｂ９〜ｂ１１の画素値、を元に計算することにより、解像度を変換する。ここで、注目画素は、ｂ０、ｂ３、…と設定する。
【００６３】
図６では、注目画素ｂ３が、画像データのある、ｂ３〜ｂ６の先頭にあるため、画素値の参照位置を変更せずに解像度変換を行うことができている。
【００６４】
一方、図７では、入力画像は図６と同じ幅の画像データであるが、画素値を持つ画素がそれぞれ、ｂ４〜ｂ６、ｂ５〜ｂ７にあり、注目画素が先頭となっていない。そのため、図７（Ａ）では、本手法を用いて注目画素をｂ４にずらして、ｂ４〜ｂ６の画素値を用いて計算を行い、図７（Ｂ）では、注目画素をｂ５までずらして、ｂ５〜ｂ７の画素値を用いて計算を行う。このように、図６（Ｂ）と同じ画像となるような解像度変換を行う。このときの注目画素にデータがある場合および注目画素にデータがない場合における計算式は、以下のようになる。
【００６５】
（１）注目画素にデータがある場合
（１−１）注目画素  ≧  注目画素の１つ隣の画素  ≧  注目画素の２つ隣の画素  の場合
（注目画素  ×  Ｎ１  ＋  注目画素の１つ隣の画素  ×  Ｎ２  ＋  注目画素の２つ隣の画素  ×  Ｎ３）  ／  （Ｎ１＋Ｎ２＋Ｎ３）
（１−２）注目画素  ≧  注目画素の２つ隣の画素  ≧  注目画素の１つ隣の画素  の場合
（注目画素  ×  Ｎ１  ＋  注目画素の２つ隣の画素  ×  Ｎ２  ＋  注目画素の１つ隣の画素  ×  Ｎ３）  ／  （Ｎ１＋Ｎ２＋Ｎ３）
※ここで、係数  Ｎ１＞Ｎ２＞Ｎ３である。
【００６６】
（２）注目画素にデータがなく、注目画素の１つ隣の画素にデータがある場合
（２−１）注目画素の１つ隣の画素  ≧  注目画素の２つ隣の画素  ≧  注目画素の３つ隣の画素  の場合
（注目画素  ×  Ｎ１  ＋  注目画素の２つ隣の画素  ×  Ｎ２  ＋  注目画素の３つ隣の画素  ×  Ｎ３）  ／  （Ｎ１＋Ｎ２＋Ｎ３）
（２−２）注目画素の１つ隣の画素  ≧  注目画素の３つ隣の画素  ≧  注目画素の２つ隣の画素  の場合
（注目画素  ×  Ｎ１  ＋  注目画素の３つ隣の画素  ×  Ｎ２  ＋  注目画素の２つ隣の画素  ×  Ｎ３）  ／  （Ｎ１＋Ｎ２＋Ｎ３）
※ここで、係数  Ｎ１＞Ｎ２＞Ｎ３である。
【００６７】
（３）注目画素と注目画素の１つ隣の画素にデータがなく、注目画素の２つ隣の画素にデータがある場合
（３−１）注目画素の２つ隣の画素  ≧  注目画素の３つ隣の画素  ≧  注目画素の４つ隣の画素  の場合
（注目画素  ×  Ｎ１  ＋  注目画素の３つ隣の画素  ×  Ｎ２  ＋  注目画素の４つ隣の画素  ×  Ｎ３）  ／  （Ｎ１＋Ｎ２＋Ｎ３）
（３−２）注目画素の２つ隣の画素  ≧  注目画素の４つ隣の画素  ≧  注目画素の３つ隣の画素  の場合
（注目画素  ×  Ｎ１  ＋  注目画素の４つ隣の画素  ×  Ｎ２  ＋  注目画素の３つ隣の画素  ×  Ｎ３）  ／  （Ｎ１＋Ｎ２＋Ｎ３）
※ここで、係数  Ｎ１＞Ｎ２＞Ｎ３である。
【００６８】
以上説明してきた本実施の形態の解像度変換をまとめると次のようになる。入力画像の主走査方向、または副走査方向の解像度を、１／Ｎに低下させる解像度変換を実施する際には、まずは、入力画像側に、解像度変換後の画素に対応させた、注目画素を設定する。次に、注目画素と、解像度を低下させる方向、かつ、データ処理の下流側に連続したＮ画素分の画素値を参照する。たとえば、解像度を１／２にする場合には、注目画素と注目画素に隣接した画素の２つの画素値を参照し、解像度を１／３にする場合には、注目画素と、注目画素に隣接した画素と、またその画素と隣接した画素、の３つの画素値を参照する。そこで、注目画素に画素値がない（＝画素値が０）場合には、隣接画素に画素値があるかどうか確認する。さらにそこに画素値がある場合、その画素を新しい注目画素と設定して、そこからＮ画素の画素値を用いて、解像度変換後の画像データの作成を行う（詳細は、図４，５参照）。
【００６９】
上記の処理により、一度、注目画素の参照位置をずらした後は、参照位置をＮ画素ずらした状態での解像度変換を継続する。ただし、参照位置をＮ画素ずらした状態での解像度変換を継続しているときに、「画素値なし」が一定回数以上連続で続く場合には、参照位置をずらした状態を継続させる必要がなくなる。このため、注目画素の参照位置のずらしをリセットし、通常の（＝参照位置をずらさない）解像度変換に処理を戻す。
【００７０】
例として、元画像を１／３の解像度に変換する場合に、１画素だけ参照位置をずらす変換が必要となる場所が存在する場合、以降の注目画素も継続して１画素ずらして解像度変換を行う。さらに、注目画素を１画素ずらした状態で、追加で１画素だけ参照位置をずらす必要がある画像の場合には、元の１画素のずらし量に、新しいずらし量である１画素のずらしを追加し、合計で、注目画素を２画素ずらしての解像度変換を行う。なお、参照位置のリセットについては、上記の１画素の場合と同様に、画素値なしが一定回数以上継続した場合に実行する。
【００７１】
この処理により、解像度変換前に画像データがある場合は、確実に解像度変換後の画像データに反映されるため、画像データの欠落は発生しない。また、入力画像で同じ画素数で作成されている線も、解像度変換後の画素数は変化しないため、入力画像データの座標によって解像度変換後の線幅が変化する、ということも発生しない。
【００７２】
ところで、本実施の形態で実行されるプログラムは、ＲＯＭ１０２に予め組み込まれて提供するものとしているが、これに限定されるものではない。本実施の形態で実行されるプログラムを、コンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供してもよい。たとえば、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disc）等のコンピュータで読み取り可能な記録媒体に記録して提供してもよい。
【００７３】
また、本実施の形態で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００７４】
本実施の形態で実行されるＲＯＭ１０２のプログラムは、上述したＣＰＵ１０1の機能を含むモジュール構成となっている。実際のハードウェアとしてはＣＰＵ１０１（プロセッサ）が上記記録媒体からプログラムを読み出して実行することにより上記各部がＲＡＭ１０３等の主記憶装置上にロードされる。そして、上記プログラムが主記憶装置上に生成されるようになっている。
【００７５】
以上、本発明者によってなされた発明を好適な実施の形態に基づき具体的に説明したが、本発明は上記実施の形態で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【００７６】
１０  入力部
１１  判断部
１２  変換部
１００  画像処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１１０  画像形成装置
１２０  スキャナ
１３０  ＰＣ
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２０１３−６６００２号公報
【図１】
0006331817.tif 000002
【図２】
0006331817.tif 000003
【図３】
0006331817.tif 000004
【図４】
0006331817.tif 000005
【図５】
0006331817.tif 000006
【図６】
0006331817.tif 000007
【図７】
0006331817.tif 000008
【図８】
0006331817.tif 000009
【図９】
0006331817.tif 000010
【図１０】
0006331817.tif 000011
【図１１】
0006331817.tif 000012
【図１２】
0006331817.tif 000013