(57)【要約】【課題】  画像データに対してスムージング処理を行う際に、主走査方向及び副走査方向の両方向に対して、画像データの画像を全体的に滑らかにすることができる画像処理装置及び画像処理方法を提供すること。【解決手段】  本発明の画像処理装置１は、画像データをスムージング処理手段１５に入力してスムージング処理を行わせた後に、回転処理手段１６にスムージング処理後の画像データを９０度回転させる処理を行わせて生成した回転画像データを格納手段１３に格納させる第１の制御手段８と、格納された回転画像データをスムージング処理手段１５Ａに入力してスムージング処理を行わせる第２の制御手段８と、を備える。【選択図】      図２
2006197054.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データに対してスムージング処理を行うスムージング処理手段と、画像データを９０度回転させる処理を行う回転処理手段と、画像データを格納する格納手段と、画像データを前記スムージング処理手段に入力してスムージング処理を行わせた後に、前記回転処理手段にスムージング処理後の画像データを９０度回転させる処理を行わせて生成した回転画像データを前記格納手段に格納させる第１の制御手段と、前記格納手段に格納された回転画像データを前記スムージング処理手段に入力してスムージング処理を行わせる第２の制御手段と、を備えることを特徴とする画像処理装置。
【請求項２】
前記スムージング処理手段は、入力された画像データに対して拡大スムージング処理を行うものであって、注目画素及びその周辺の画素からなるパターン画像を記憶しており、入力された画像データに対して注目ラインと該注目ライン上の画素及びその周辺の画素を含む検出領域とを規定するとともに規定した検出領域の画像と前記パターン画像とを照合し、一致した場合に当該検出領域に含まれる前記注目ライン上の画素のうち前記注目画素に対応するものを先端画素又は後端画素として検出する処理と、検出した前記先端画素から前記後端画素までの画素数に基づいて、前記先端画素から前記後端画素までの画素の中から置換対象の画素を決定する処理と、決定した前記置換対象の画素を少なくとも前記注目ラインと直交する方向に解像度変換して各々複数の画素に分解し、分解後の画素において前記注目ラインと平行な一部のライン上にある置換対象の画素に対して白画素と黒画素を置換える置換処理と、を行うことにより前記拡大スムージング処理を行うことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記置換処理は、前記置換対象の画素が黒画素であった場合に、前記一部のライン上にある置換対象の画素を黒画素から白画素に置換える処理であることを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記置換処理は、前記置換対象の画素が白画素であった場合に、前記一部のライン上にある置換対象の画素を白画素から黒画素に置換える処理であることを特徴とする請求項２記載の画像処理装置。
【請求項５】
前記スムージング処理手段は、前記先端画素から前記後端画素までの画素の中から、前記先端画素から前記画素数の略半分の画素又は前記後端画素から前記画素数の略半分の画素を前記置換対象の画素に決定することを特徴とする請求項２乃至４のいずれか１に記載の画像処理装置。
【請求項６】
入力された画像データに対してスムージング処理を行う手順と、スムージング処理された画像データを９０度回転させて回転画像データを生成する手順と、生成された前記回転画像データをメモリに格納する手順と、前記メモリから回転画像データを読み出す手順と、読み出された回転画像データに対してスムージング処理を行う手順と、を含んでなることを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関し、詳しくは、画像データに対してスムージング処理を行う画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
従来より、画像データの画像に含まれる段差部分を滑らかにするため、画像データに対してスムージング処理が行われる（例えば、特許文献１参照。）。特許文献１に開示されているような従来の画像処理装置は、数ライン（主走査ライン）分の画像データをラインメモリに格納し、該ラインメモリに格納された数ライン分の画像データに対して、例えば、パターンマッチングによるスムージング処理を行っている。
【０００３】
図１０は、数ライン（ここでは、３ライン）分の画像データが格納されたラインメモリを概略的に示した図である。画像処理装置では、このようにラインメモリに格納された数ライン分の画像データに対して注目ラインを規定し、規定した注目ラインの主走査方向に黒画素を追加又は削除することにより、スムージング処理を行っている。
【特許文献１】特開平５−１１４９９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のようにラインメモリに格納された画像データに対してスムージング処理を行う場合、ラインメモリの制約上、副走査方向には前記数ラインに相当する数の画素しかデータを格納することができないため、主走査方向にはある程度広い範囲にわたって画像を滑らかにすることができるが、副走査方向には、画像を滑らかにすることが困難であった。すなわち、主走査方向と副走査方向の両方向に全体的に画像を滑らかにすることが困難であるという問題点があった。
【０００５】
また、単純なパターンマッチングによるスムージング処理を行う場合には、マッチングパターンの大きさ、あるいはマッチングパターンと照合する画像の大きさにより、スムージング処理を行える領域が制限を受けるため、画像を広範囲にわたって滑らかにすることができないという問題点があった。
【０００６】
本発明は、以上のような問題点に鑑みてなされたものであり、画像データに対してスムージング処理を行う際に、主走査方向及び副走査方向の両方向に対して、画像データの画像を全体的に滑らかにすることができる画像処理装置及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の画像処理装置は、入力された画像データに対してスムージング処理を行うスムージング処理手段と、画像データを９０度回転させる処理を行う回転処理手段と、画像データを格納する格納手段と、画像データを前記スムージング処理手段に入力してスムージング処理を行わせた後に、前記回転処理手段にスムージング処理後の画像データを９０度回転させる処理を行わせて生成した回転画像データを前記格納手段に格納させる第１の制御手段と、前記格納手段に格納された回転画像データを前記スムージング処理手段に入力してスムージング処理を行わせる第２の制御手段と、を備えることを特徴としている。
【０００８】
請求項２記載の画像処理装置は、請求項１記載の画像処理装置において、前記スムージング処理手段は、入力された画像データに対して拡大スムージング処理を行うものであって、注目画素及びその周辺の画素からなるパターン画像を記憶しており、入力された画像データに対して注目ラインと該注目ライン上の画素及びその周辺の画素を含む検出領域とを規定するとともに規定した検出領域の画像と前記パターン画像とを照合し、一致した場合に当該検出領域に含まれる前記注目ライン上の画素のうち前記注目画素に対応するものを先端画素又は後端画素として検出する処理と、検出した前記先端画素から前記後端画素までの画素数に基づいて、前記先端画素から前記後端画素までの画素の中から置換対象の画素を決定する処理と、決定した前記置換対象の画素を少なくとも前記注目ラインと直交する方向に解像度変換して各々複数の画素に分解し、分解後の画素において前記注目ラインと平行な一部のライン上にある置換対象の画素に対して白画素と黒画素を置換える置換処理と、を行うことにより前記拡大スムージング処理を行うことを特徴としている。
【０００９】
請求項３記載の画像処理装置は、請求項２記載の画像処理装置において、前記置換処理は、前記置換対象の画素が黒画素であった場合に、前記一部のライン上にある置換対象の画素を黒画素から白画素に置換える処理であることを特徴としている。
【００１０】
請求項４記載の画像処理装置は、請求項２記載の画像処理装置において、前記置換処理は、前記置換対象の画素が白画素であった場合に、前記一部のライン上にある置換対象の画素を白画素から黒画素に置換える処理であることを特徴としている。
【００１１】
請求項５記載の画像処理装置は、請求項２乃至４のいずれか１に記載の画像処理装置において、前記スムージング処理手段は、前記先端画素から前記後端画素までの画素の中から、前記先端画素から前記画素数の略半分の画素又は前記後端画素から前記画素数の略半分の画素を前記置換対象の画素に決定することを特徴としている。
【００１２】
請求項６記載の画像処理方法は、入力された画像データに対してスムージング処理を行う手順と、スムージング処理された画像データを９０度回転させて回転画像データを生成する手順と、生成された前記回転画像データをメモリに格納する手順と、前記メモリから回転画像データを読み出す手順と、読み出された回転画像データに対してスムージング処理を行う手順と、を含んでなることを特徴としている。
【発明の効果】
【００１３】
請求項１記載の画像処理装置によれば、画像データに対してスムージング処理を行った後、その画像データを９０度回転させる処理を行って回転画像データを生成し、更に回転画像データに対してスムージング処理を行うので、ラインメモリが格納可能な画像データのライン数に関らず、主走査方向及び副走査方向の両方向に対して、画像データの画像を全体的に滑らかにすることができる。
【００１４】
請求項２記載の画像処理装置によれば、注目ライン上の先端画素と後端画素を検出し、検出した先端画素から後端画素までの画素数に基づいて先端画素から後端画素までの画素の中から置換対象の画素を決定し、決定した置換対象の画素を少なくとも注目ラインと直交する方向に解像度変換して白画素と黒画素を置換える置換処理を行うことにより拡大スムージング処理を行うので、パターンマッチングによる拡大スムージング処理を行う従来の装置のように、マッチングパターンの大きさやマッチングパターンと照合する画像の大きさによってスムージング処理が行える領域が制限されることがないため、画像を広範囲にわたって滑らかにすることができる。また、主走査方向及び副走査方向の両方向に、バランスよく画像を滑らかにすることができる。
【００１５】
請求項３記載の画像処理装置によれば、置換対象の画素が黒画素であった場合に、解像度変換後の置換対象の画素の一部を黒画素から白画素に置換える置換処理を行うので、画像データから黒画素を削除することができる。これにより、画像をより滑らかにすることができる。
【００１６】
請求項４記載の画像処理装置によれば、置換対象の画素が白画素であった場合に、解像度変換後の置換対象の画素の一部を白画素から黒画素に置換える置換処理を行うので、画像データに黒画素を追加することができる。これにより、画像をより滑らかにすることができる。
【００１７】
請求項５記載の画像処理装置によれば、検出した先端画素から後端画素までの中から、先端画素から前記画素数の略半分の画素又は後端画素から前記画素数の略半分の画素に対する置換処理を行うことによりスムージング処理を行うので、画像を広範囲にわたってバランスよく滑らかにすることができる。
【００１８】
請求項６記載の画像処理方法によれば、画像データに対してスムージング処理を行った後、その画像データを９０度回転させて回転画像データを生成し、更に回転画像データに対してスムージング処理を行うので、ラインメモリが格納可能な画像データのライン数に関らず、主走査方向及び副走査方向の両方向に対して、画像データの画像を全体的に滑らかにすることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態に係る画像処理装置を図面に基づいて説明する。この画像処理装置１は、図１に例示するように、制御部（ＭＰＵ：Microprocessing Unit）２、ＲＯＭ（Read Only Memory）３、ＲＡＭ（Random Access Memory）４、原稿読取部５、コーデック６、符号メモリ７、画像処理部８、プリンタＩ／Ｆ９、操作部１０、及び表示部１１を備えたものであって、各部２乃至１１はバス１２によって通信可能に接続されている。
【００２０】
制御部２は、ＲＯＭ３に格納された制御プログラムに従って、この画像処理装置１を構成する各部を制御する。ＲＡＭ４は、制御部２の主メモリ、ワークエリア等として機能し、各種の設定情報等を記憶している。原稿読取部５は、原稿の画像データを読取って所定の出力先に出力するものであり、図示しないが、ＣＣＤ（Charge Coupled Device）等のイメージセンサや光源等の光学系、フラットベッドスキャナ（ＦＢＳ：Flat Bed Scanner）や原稿自動供給装置（ＡＤＦ：Automatic Document Feeder）等の原稿供給機構等を有して構成されている。
【００２１】
コーデック６は、画像データを符号化（エンコード）・復号（デコード）するものである。ここでは、原稿読取部５から出力された画像データをＭＨ（Modified Huffman）、ＭＲ（Modified Read）、ＭＭＲ（Modified Modified Read）、ＪＢＩＧ（Joint Bi-level Image Group）方式等により符号化し、符号化されている画像データを復号する。符号メモリ７は、コーデック６において符号化された画像データ等を格納するものである。
【００２２】
画像処理部８は、符号メモリ７から読み出された後に、コーデック６において復号された画像データに対してスムージング処理を行ってプリンタＩ／Ｆ９に出力するものである。ページメモリ１３は、画像処理部８で処理された画像データを格納するものである。プリンタＩ／Ｆ９は、画像処理部８から出力された画像データをプリンタ１４に出力するものである。プリンタ１４は、プリンタＩ／Ｆ９を介して転送された画像データの画像を用紙に記録するものである。このプリンタ１４における記録方式としては、例えば、電子写真方式やインクジェット方式等の各種の記録方式を用いることができる。
【００２３】
操作部１０は、図示しないが、原稿読取部５に原稿の読取開始を指示するためのスタートキー、コピー部数等を入力するためのテンキー、各種設定を行うためのカーソルキーなど、表示部１１と連動した各種操作キーを備えている。表示部１１は、図示しないが、各種の設定状態や画像処理装置１の動作状態などを文字や図形などで表示する液晶表示装置（ＬＣＤ：Liquid Crystal Display）、点灯又は消灯で表示するＬＥＤランプなどを備えている。なお、液晶表示装置は、いわゆるタッチパネル式のものであり、操作部１０に代えてこの液晶表示装置の画面をユーザが指等で触れることにより各種の操作を行うこともできる。
【００２４】
図２は、画像処理部８の構成例を示した図である。図示するように、画像処理部８は、入力された画像データに対してスムージング処理を行う第１スムージング処理回路１５及び第２スムージング処理回路１５Ａ、画像データを９０度回転させる処理を行う第１回転処理回路１６及び第２回転処理回路１６Ａを備えている。なお、画像処理部８は、図示しないが、メモリコントローラを実装しており、ページメモリ１３への画像データの格納（書込み）、ページメモリ１３からの画像データの読み出し等を行うことができる。また、各回路１５、１５Ａ、１６、１６Ａへの画像データの入力も行うことができる。
【００２５】
第１スムージング処理回路１５は、図３に示すように、ラインメモリ１７、パターンメモリ１８、フラグメモリ１９、検出回路２０、及びスムージング回路２１を備えている。なお、第２スムージング処理１５Ａは、図示するように、ラインメモリ１７Ａ、パターンメモリ１８Ａ、フラグメモリ１９Ａ、検出回路２０Ａ、及びスムージング回路２１Ａを備え、各部１７Ａ乃至２１Ａは、第１スムージング処理回路１５の各部１７乃至２１と同様の構成及び機能を有するのでその説明を省略し、以下、第１スムージング回路１５について説明する。
【００２６】
ラインメモリ１７は、入力された画像データを所定ライン分格納するものである。ここでは、５ライン分の画像データを格納する。パターンメモリ１８は、注目画素及びその周辺の画素からなるパターン画像を記憶するものである。例えば、図４に示すように、注目画素及びその周辺の画素からなる５×５画素のパターン画像２２乃至２５を記憶している。ここで、図中の白塗りの正方形は白画素を示し、黒塗りの正方形は黒画素を示している。なお、本実施形態においては、パターンメモリ１８は、ラインメモリ１７が格納する画像データのライン数にあわせて、５×５画素のパターン画像を記憶しているが、これに限定されず、例えば、３×３画素や５×３画素のパターン画像を記憶するようにしてもよい。
【００２７】
検出回路２０は、入力された画像データに対して注目ラインと該注目ライン上の画素及びその周辺の画素を含む検出領域とを規定するとともに規定した検出領域の画像とパタータメモリ１８が記憶するパターン画像とを照合し、一致した場合に当該検出領域に含まれる前記注目ライン上の画素のうち前記注目画素に対応するものを先端画素又は後端画素として検出する処理と、検出した前記先端画素から前記後端画素までの画素数に基づいて、前記先端画素から前記後端画素までの画素の中から置換対象の画素を決定する処理と、を行うものである。スムージング回路２１は、検出回路２０が決定した置換対象の画素を少なくとも前記注目ラインと直交する方向に解像度変換して各々複数の画素に分解し、分解後の画素において前記注目ラインと平行な一部のライン上にある置換対象の画素に対して白画素と黒画素を置換える置換処理を行うものである。ここで、スムージング回路２１は、前記置換対象の画素が黒画素であった場合に、前記一部のライン上にある置換対象の画素を黒画素から白画素に置換える置換処理を行う。また、スムージング回路２１は、前記置換対象の画素が白画素であった場合に、前記一部のライン上にある置換対象の画素を白画素から黒画素に置換える置換処理を行う。
【００２８】
図５は、ラインメモリ１７に格納された５ライン分の画像データの画像の一部を概略的に示した図である。図示するように、画像ａには、矢符Ａの方向にラインメモリ１７におけるアドレス（ここでは、「０」〜「２２」）が付与されている。ここで、図中の矢符Ａで示す方向は画像データの主走査方向に相当し、矢符Ｂで示す方向は画像データの副走査方向に相当する。以下、図５に示す画像ａに対してスムージング処理を行う場合を例に挙げて、第１スムージング処理回路１５で行われるスムージング処理について説明する。
【００２９】
まず、検出回路２０は、ラインメモリ１７に入力された５ライン分の画像データに対して注目ラインと該注目ライン上の画素及びその周辺の画素を含む検出領域２６とを規定する。ここでは、３ライン目を注目ラインとして規定し、注目ライン上の画素（例えば、アドレス「２」の画素）を中心とする５×５画素を、注目ライン上の画素及びその周辺の画素を含む検出領域２６として規定する。
【００３０】
次に、検出回路２０は、規定した検出領域２６の画像とパターンメモリ１８が記憶するパターン画像とを照合し、検出領域２６の画像とパターンメモリ１８が記憶するパターン画像が一致した場合に検出領域２６に含まれる注目ライン上の画素のうちパターン画像における注目画素に対応するものを先端画素又は後端画素として検出する。すなわち、パターンメモリ１８には注目画素が段差の始まりの画素であることを示すパターン画像２２が記憶されており、このパターン画像２２と注目ライン上のアドレス「２」の画素を注目画素とした検出領域２６の画像とが一致するので、アドレス「２」の画素を先端画素として検出することができる。また、検出領域２６を矢符Ａの右方向に順次移動して規定し、規定した検出領域２６の画像とパターンメモリ１８が記憶するパターン画像とを順次照合していくと、パターンメモリ１８には注目画素が段差の終わりの画素であることを示すパターン画像２３が記憶されており、このパターン画像２３と注目ライン上のアドレス「８」の画素を注目画素とした検出領域２６の画像とが一致するので、アドレス「８」の画素を後端画素として検出することができる。なお、先端画素とは、注目ラインにおける段差の始まりの画素であり、後端画素とは、注目ラインにおける段差の終わりの画素である。
【００３１】
次に、検出回路２０は、検出した先端画素から後端画素までの画素数に基づいて、先端画素から後端画素までの画素の中から置換対象の画素を決定する。そのために、まず、検出した先端画素から後端画素までの画素数を算出する。ここでは、先端画素のアドレスが「２」、後端画素のアドレスが「８」であるので、画素数として「８−２＋１＝７」を算出することができる。なお、算出した画素数が「１」である場合には、以降の処理を行わない。
【００３２】
続いて、検出回路２０は、算出した画素数に基づいて、置換対象の画素を決定する。すなわち、検出した先端画素から後端画素までの中から、先端画素から算出した画素数の略半分の画素、又は後端画素から算出した画素数の略半分の画素を置換対象の画素に決定する。ここでは、先端画素が画像の端に位置しているので、先端画素から置換処理を行うものとし、先端画素から後端画素までの注目ライン上の画素のうち、先端画素から算出した画素数の略半分の画素を置換対象の画素に決定する。なお、先端画素のアドレスは「２」であり、算出した画素数「７」の半分は「３．５」であるので、小数点以下を切り捨てて、注目ライン上のアドレス「２」〜「４」に位置する画素を置換対象の画素に決定する。本実施形態においては、検出した先端画素から後端画素までの注目ライン上の画素のうち、先端画素から算出した画素数の略半分の画素、又は後端画素から算出した画素数の略半分の画素を置換対象の画素に決定するようにしたが、先端画素又は後端画素から算出した画素数の略半分以上、又は算出した画素数の略半分以下の画素を置換対象の画素に決定するようにしてもよい。例えば、注目ライン上のアドレス「２」と「３」のみの画素を置換対象の画素に決定してもよい。
【００３３】
そして、検出回路２０は、決定した置換対象の画素を置換えるための位置情報（ラインメモリ１７におけるアドレス）をフラグメモリ１９に書き込む。言い換えれば、置換処理を開始する画素の１つ前の画素のアドレスと置換処理を終了する画素のアドレスをフラグメモリ１９に書き込む。なお、フラグメモリ１９には、注目ラインのアドレスに対応したフラグメモリアドレスが割り当てられており、検出回路２０は、ここでは、置換処理を開始する画素（アドレス「２」の画素）の１つ前のアドレス「１」に対応するフラグメモリアドレス「１」に「１」を書き込む。また、置換処理を終了する画素のアドレス「４」に対応するフラグメモリアドレス「４」に「１」を書き込む。
【００３４】
スムージング回路２１は、検出回路２０によりフラグメモリ１９に書き込まれた位置情報に基づいて、検出回路２０が置換対象に決定した画素に対する置換処理を行う。具体的には、置換対象の画素を少なくとも注目ラインと直交する方向に解像度変換して各々複数の画素に分解し、分解後の画素において注目ラインに平行な一部のライン上にある置換対象の画素に対して白画素と黒画素を置換える処理を行う。ここで、検出回路２０が置換対象に決定した画素は黒画素であるので、スムージング回路２１は、前記一部のライン上にある置換対象の画素を黒画素から白画素に置換える処理、すなわち、前記一部のライン上にある置換対象の黒画素を削除する削除処理を行う。本実施形態においては、置換対象の画素を注目ラインと直交する方向、すなわち、矢符Ｂの方向に解像度を２倍にして置換（削除）処理を行う場合について説明する。スムージング回路２１は、フラグメモリ１９に書き込まれた情報を順次読み出し、フラグメモリ１９から「１」を読み出すと、解像度変換及び置換処理を開始し、再度「１」をフラグメモリ１９から読み出すと解像度変換及び置換処理を終了する。上述したように、フラグメモリ１９のフラグメモリアドレス「１」と「４」に「１」が書き込まれているので、フラグメモリ１９に書き込まれた情報を読み出して解像度変換及び置換処理を行うと、画像ｂに示すように、注目ライン上のアドレス「２」〜「４」までの画素を解像度変換して、ハッチングされた画素を黒画素から白画素に置換、すなわち、削除することができる。
【００３５】
また、図５に示す画像ａの注目ラインにおいては、上記以外にも、アドレス「１４」の画素を先端画素、アドレス「２０」の画素を後端画素として検出することができる。この場合には、後端画素（アドレス「２０」）から算出した画素数「２０−１４＋１＝７」の略半分「３」の注目ライン上の画素（アドレス「１８」〜「２０」）」が置換対象の画素に決定され、画像ｂに示すように、置換対象として決定された画素が解像度変換され、ハッチングされた画素が黒画素から白画素に置換、すなわち、削除される。
【００３６】
図５に示した画像ａにおいては、検出回路２０が置換対象に決定した画素が黒画素であったので、スムージング回路２１は、置換対象の画素を解像度変換し、解像度変換後の画素の一部を黒画素から白画素に置換える置換処理、すなわち、解像度変換後の置換対象の黒画素の一部を削除する処理を行う。これに対し、検出回路２０が置換対象に決定した画素が白画素であった場合、スムージング回路２１は、置換対象の画素を解像度変換し、解像度変換後の画素の一部を白画素から黒画素に置換える置換処理、すなわち、解像度変換後の置換対象の白画素の一部を削除することにより黒画素を追加する処理を行う。
【００３７】
例えば、図６に示す画像ｃにおいて、検出回路２０が３ライン目を注目ラインに規定して先端画素と後端画素の検出を行うと、注目画素が段差の始まりの画素であることを示すパターン画像２４と注目ライン上のアドレス「２」の画素を注目画素とした検出領域２６の画像とが一致し、注目画素が段差の終わりの画素であることを示すパターン画像２５と注目ライン上のアドレス「８」の画素を注目画素とした検出領域２６の画像とが一致する。したがって、検出回路２０は、注目ライン上のアドレス「２」の画素を先端画素として、また、注目ライン上のアドレス「８」の画素を後端画素として検出することができる。
【００３８】
次に、検出回路２０は、検出した先端画素から後端画素までの画素数が「７」であるので、注目ライン上のアドレス「６」〜「８」に位置する画素を置換対象の画素に決定する。そして、検出回路２０は、決定した置換対象の画素を置換えるための位置情報（ラインメモリ１７におけるアドレス）をフラグメモリ１９に書き込む。検出回路２０は、ここでは、置換処理を開始する画素（アドレス「６」の画素）の１つ前のアドレス「５」に対応するフラグメモリアドレス「５」に「１」を書き込み、また、置換処理を終了する画素のアドレス「８」に対応するフラグメモリアドレス「８」に「１」を書き込む。
【００３９】
スムージング回路２１は、検出回路２０によりフラグメモリ１９に書き込まれた位置情報に基づいて、検出回路２０が置換対象に決定した画素に対する置換処理を行う。ここでは、検出回路２０が置換対象に決定した画素は白画素であるので、スムージング回路２１は、解像度変換後の置換対象の画素の一部を白画素から画素に置換える処理、すなわち、解像度変換後の置換対象の白画素の一部を削除することにより黒画素を追加する追加処理を行う。フラグメモリ１９のフラグメモリアドレス「５」と「８」に「１」が書き込まれているので、フラグメモリ１９に書き込まれた情報を読み出して解像度変換及び置換処理を行うと、画像ｄに示すように、注目ライン上のアドレス「６」〜「８」までの画素を解像度変換して、ハッチングされた画素を白画素から黒画素に置換、すなわち、追加することができる。
【００４０】
なお、本実施形態においては、注目ラインと直交する方向（矢符Ｂの方向）にのみ解像度変換を行って置換処理を行うようにしたが、注目ラインの方向（矢符Ａの方向）にも解像度変換を行って置換処理を行うようにしてもよい。また、置換対象として決定する注目ライン上の画素数は、拡大する倍率に応じて変更することが好適である。また、本実施形態においては、例えば、図５に示した注目ラインのアドレス「２」〜「４」の画素のように、分解前の注目ライン上における置換対象の画素の左上側を置換える左上処理、アドレス「１７」〜「２０」の画素のように、置換対象の画素の右下側を置換える右下処理について説明したが、これらの処理と同様にして、置換対象の画素の左下側を置換える左下処理、置換対象の画素の右上側を置換える右上処理も行うことができる。なお、これらの各処理用に、フラグメモリ１９は４つ設けられている。
【００４１】
このように、第１スムージング処理回路１５は、注目ライン上の先端画素と後端画素を検出し、検出した先端画素から後端画素までの画素数に基づいて先端画素から後端画素までの画素の中から置換対象の画素を決定し、決定した置換対象の画素を注目ラインと直交する方向に解像度変換して置換処理を行うことにより拡大スムージング処理を行うので、パターンマッチングによる拡大スムージング処理を行う従来の装置のように、マッチングパターンの大きさやマッチングパターンと照合する画像の大きさによってスムージング処理が行える領域が制限されることがないため、画像を広範囲にわたって滑らかにすることができる。
【００４２】
次に、コーデック６で復号された画像データが入力された場合に、画像処理部８において行われる処理動作について以下に説明する。符号メモリ７に格納された画像データがコーデック６により復号されると、画像処理部８は、図２に示すように、コーデック６により復号された画像データを第１スムージング処理回路１５に入力してスムージング処理を行わせる。すなわち、第１スムージング処理回路１５は、入力された画像データに対してスムージング処理を行う手順を実行する。
【００４３】
なお、画像処理部８は、画像データを第１スムージング処理回路１５が備えるラインメモリ１７にライン毎に入力する。このとき、ラインメモリ１７には、画像データがライン毎に格納されるので、図５及び図６中の矢符Ａの方向は画像データの主走査方向となり、第１スムージング処理回路１５では、主走査方向へのスムージング処理が行われることになる。なお、第１スムージング処理回路１５におけるスムージング処理は、上記の通りであるため、ここでの説明は省略する。
【００４４】
次に、画像処理部８は、第１回転処理回路１６にスムージング処理後の画像データを９０度回転させる処理を行わせて回転画像データを生成する。すなわち、第１回転処理回路１６は、スムージング処理された画像データを９０度回転させて回転画像データを生成する手順を実行する。例えば、第１回転処理回路１６に、図７に示す画像データｅを９０度回転させる処理を行わせると、画像データｅが時計回りに９０度回転された回転画像データｆが生成される。
【００４５】
次に、画像処理部８は、生成した回転画像データをページメモリ１３に格納させる。すなわち、画像処理部８は、生成された回転画像データをページメモリ１３に格納する手順を実行する。続いて、ページメモリ１３から回転画像データを読み出す手順を実行する。そして、読み出した回転画像データを第２スムージング処理回路１５Ａに入力してスムージング処理を行わせる。すなわち、第２スムージング処理回路１５Ａは、ページメモリ１３から読み出された回転画像データに対してスムージング処理を行う手順を実行する。
【００４６】
なお、画像処理部８は、ページメモリ１３に格納された回転画像データを読み出し、読み出した回転画像データをライン毎に第２スムージング処理回路１５Ａが備えるラインメモリ１７Ａに入力する（図３参照）。このとき、ラインメモリ１７と同様の構成であるラインメモリ１７Ａには、回転画像データがライン毎に格納されるので、図５及び図６中の矢符Ａの方向は９０度回転処理前の画像データにおいての副走査方向となり、第２スムージング処理回路１５Ａでは、副走査方向へのスムージング処理が行われることになる。
【００４７】
そして、画像処理部８は、第２スムージング処理回路１５Ａによりスムージング処理が行われた回転画像データをプリンタＩ／Ｆ９に出力する。ここで、第２スムージング処理回路１５Ａによりスムージング処理が行われた回転画像データは、必要に応じて、第２回転処理回路１６Ａにより９０度回転処理が行われてページメモリ１３に再度格納された後、プリンタＩ／Ｆ９に出力され、プリンタ１４における記録処理に使用される。
【００４８】
以上説明したように、画像処理装置１は、画像データに対して主走査方向へのスムージング処理を行った後、その画像データを９０度回転させる処理を行って回転画像データを生成し、更に回転画像データに対して、９０度回転処理前の画像データにおいての副走査方向へのスムージング処理を行うので、ラインメモリが格納可能な画像データのライン数に関らず、主走査方向及び副走査方向の両方向に対して、画像データの画像を全体的に滑らかにすることができる。例えば、図８に示す画像データｇにスムージング処理を行って、主走査方向及び副走査方向に対して段差が滑らかになった画像データｈを生成することができる。なお、図８においては、画像データｇの黒画素を白画素に置換える置換処理（削除処理）を行って、主走査方向及び副走査方向への拡大スムージング処理を行った場合について示している。
【００４９】
なお、本実施形態においては、図２に示したように、画像データに対してスムージング処理を行う第１スムージング処理回路１５及び第２スムージング処理回路１５Ａ、画像データを９０度回転させる処理を行う第１回転処理回路１６及び第２回転処理回路１６Ａをそれぞれ別々に画像処理部８に設けたが、図９に示すように、画像データに対してスムージング処理を行うスムージング処理回路１５Ｂ、画像データを９０度回転させる処理を行う回転処理回路１６Ｂを画像処理部８にそれぞれ１つずつ設けるようにしてもよい。この場合には、画像処理部８は、図中の（１）〜（７）の順で画像データを転送して処理を行う。すなわち、画像処理部８は、画像データをスムージング処理回路１５Ｂが備えるラインメモリ（不図示）に入力して、スムージング処理回路１５Ｂに主走査方向へのスムージング処理を行わせた後に、回転処理回路１６Ｂにスムージング処理後の画像データを９０度回転させる処理を行わせて生成した回転画像データをページメモリ１３に格納させる。この後、ページメモリ１３に格納された回転画像データを前記ラインメモリに入力してスムージング処理回路１５Ｂに、９０度回転処理前の画像データにおいての副走査方向へのスムージング処理を行わせる。最後に、必要に応じて、スムージング処理後の画像データを回転処理回路１６Ｂにより９０度回転させる処理を行って、プリンタＩ／Ｆ９に出力する。
【００５０】
また、本実施形態で示した画像処理装置１の構成は、本発明に係る画像処理装置の一態様にすぎず、本発明の要旨を逸脱しない範囲内で適宜設計変更できることは勿論であり、画像データに対してスムージング処理を行う機能を備えた装置であれば、例えば、コピー機、ファクシミリ装置、プリンタ等としても実現可能である。
【産業上の利用可能性】
【００５１】
本発明は、例えば、画像データに対してスムージング処理を行う画像処理装置に適用することができる。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施形態に係る画像処理装置の構成例を示したブロック図である。
【図２】画像処理部の構成例を示した図である。
【図３】第１（第２）スムージング処理回路の構成例を示した図である。
【図４】パターンメモリに記憶されているパターン画像の一例を示した図である。
【図５】第１（第２）スムージング処理回路によるスムージング処理を説明するための図である。
【図６】第１（第２）スムージング処理回路によるスムージング処理を説明するための図である。
【図７】第１（第２）回転処理回路による９０度回転処理を説明するための図である。
【図８】主走査方向及び副走査方向へのスムージング処理がおこなわれた画像データを示した図である。
【図９】画像処理部の変形例を示した図である。
【図１０】３ライン分の画像データが格納されたラインメモリを概略的に示した図である。
【符号の説明】
【００５３】
１    画像処理装置
２    制御部
３    ＲＯＭ
４    ＲＡＭ
８    画像処理部
１３    ページメモリ
１５    第１スムージング処理回路
１５Ａ    第２スムージング処理回路
１５Ｂ    スムージング処理回路
１６    第１回転処理回路
１６Ａ    第２回転処理回路
１６Ｂ    回転処理回路
１８、１８Ａ    パターンメモリ
２０、２０Ａ    検出回路
２１、２１Ａ    スムージング回路
【図１】
2006197054.tif 000003
【図２】
2006197054.tif 000004
【図３】
2006197054.tif 000005
【図４】
2006197054.tif 000006
【図５】
2006197054.tif 000007
【図６】
2006197054.tif 000008
【図７】
2006197054.tif 000009
【図８】
2006197054.tif 000010
【図９】
2006197054.tif 000011
【図１０】
2006197054.tif 000012