(57)【要約】【課題】インクジェット出力された原稿をコピーする場合に、にじみが目立たないようにする技術を提供する。【解決手段】画像処理装置１００は、スキャンデータを入力する入力部と、スキャンデータが文字原稿に基づくものであるか否か判定する文字判定部と、文字判定部で文字原稿に基づくものと判定された場合には、当該スキャンデータがインクジェット出力によるものか否か判定する出力形式判定部と、出力形式判定部での判定結果に応じて、当該スキャンデータに対して異なる画像処理を施す画像処理部と、を備える。【選択図】図１
2011050006.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
スキャンデータを入力する入力部と、
前記スキャンデータが文字原稿に基づくものであるか否か判定する文字判定部と、
前記文字判定部で文字原稿に基づくものと判定された場合には、当該スキャンデータがインクジェット出力によるものか否か判定する出力形式判定部と、
前記出力形式判定部での判定結果に応じて、当該スキャンデータに対して異なる画像処理を施す画像処理部と、を備える、
ことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記出力形式判定部は、
前記スキャンデータに含まれている水平エッジの画素数と、
当該スキャンデータに含まれている垂直エッジの画素数と、
の比率に基づいて、
当該スキャンデータがインクジェット出力によるものか否か判定する、
ことを特徴とする画像処理装置。
【請求項３】
請求項１又は２に記載の画像処理装置であって、
前記文字判定部は、
前記スキャンデータに含まれる白画素の画素数に基づいて、当該スキャンデータが文字原稿に基づくものであるか否か判定する、
ことを特徴とする画像処理装置。
【請求項４】
請求項１乃至３のいずれか１項に記載の画像処理装置であって、
前記画像処理部で画像処理が施されたスキャンデータをファイル形式で出力する出力部を備え、
前記画像処理部は、
前記出力形式判定部でインクジェット出力によるものと判定された場合には、スキャンデータに対して、（１）平滑化し、（２）エッジ強調を強める、
ことを特徴とする画像処理装置。
【請求項５】
請求項１乃至３のいずれか１項に記載の画像処理装置であって、
前記画像処理部で画像処理が施されたスキャンデータを印刷する印刷部を備え、
前記画像処理部は、
前記出力形式判定部でインクジェット出力によるものと判定された場合には、スキャンデータに対して、（１）平滑化し、（２）エッジ強調を強め、（３）２値化する、
ことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
一般的なコピー機では、スキャンデータに種々の画像処理を施して出力データを生成し、コピーを行う（例えば、特許文献１）。このようなコピー機は、スキャンした原稿の種別にかかわらず、スキャンデータに対して同様の画像処理を施している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６６７８３号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来のコピー機では、インクジェット出力された原稿をコピーする場合に、にじみが目立ってしまう場合がある。
【０００５】
本発明は、インクジェット出力された原稿をコピーする場合に、にじみが目立たないようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本願発明は、画像処理装置であって、スキャンデータを入力する入力部と、前記スキャンデータが文字原稿に基づくものであるか否か判定する文字判定部と、前記文字判定部で文字原稿に基づくものと判定された場合には、当該スキャンデータがインクジェット出力によるものか否か判定する出力形式判定部と、前記出力形式判定部での判定結果に応じて、当該スキャンデータに対して異なる画像処理を施す画像処理部と、を備える。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係る画像処理装置の概略構成図である。
【図２】本発明の実施形態に係るブロック種別判定回路１０７のハードウェア構成図である。
【図３】ブロック種別判定処理を説明するためのフローチャートである。
【図４】（Ａ）インクジェット出力による文字原稿の例を示す図である。（Ｂ）レーザー出力による文字原稿の例を示す図である。（Ｃ）インクジェット出力のブロック例を拡大した図である。（Ｄ）レーザー出力のブロック例を拡大した図である。
【図５】（Ａ）画像処理方式の一例を示す図である。（Ｂ）画像処理方式の別例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態の一例を図面を参照して説明する。
【０００９】
図１は、本発明の実施形態が適用された画像処理装置１００の概略構成図を示す。
【００１０】
画像処理装置１００は、例えば、複写機である。画像処理装置１００は、紙などの原稿をスキャンして、印刷データ、或いは、所定のフォーマットの電子ファイルを生成する。
【００１１】
画像処理装置１００は、図示するように、ＣＰＵ１０１と、スキャナーエンジン１０２と、ＲＡＭ１０３と、メモリーコントローラー１０４と、ＤＭＡ（Direct Memory Access）部１０５と、スキャナー画像処理回路１０６と、ブロック種別判定回路１０７と、コピー画像処理回路１０８と、印刷データ生成回路１０９と、印刷エンジン１１０と、を備える。もちろん、画像処理装置１００の構成は上記に限られない。
【００１２】
ＣＰＵ１０１は、他のユニットを制御して画像処理装置１００の各種機能を実現する演算装置である。ＣＰＵ１０１は、ＲＯＭなどのメモリー（図示しない）に格納された所定のプログラムをＲＡＭ１０３にロードして実行することにより各種処理を実現する。
【００１３】
ＣＰＵ１０１は、例えば、スキャナーエンジン１０２を制御して原稿のスキャンを実行する。また、ＣＰＵ１０１は、スキャナー画像処理回路１０６と、ブロック種別判定回路１０７と、コピー画像処理回路１０８と、印刷データ生成回路１０９と、を制御して、スキャナーエンジン１０２から出力される原稿のスキャンデータ（入力画像データ）に対して、原稿種別の判定処理、種々の画像処理を実行する。
【００１４】
原稿種別の判定処理において、ＣＰＵ１０１は、後述する水平エッジレベルＨＬと、垂直エッジレベルＶＬと、輝度レベルＢＬと、をブロック種別判定回路１０７に設定する。また、ＣＰＵ１０１は、１ページのスキャンデータ（スキャナー画像処理回路１０６で各種画像処理が施された画像データ）を所定数のブロックに分割し、ブロック単位でブロック種別判定回路１０７に転送する。そして、ＣＰＵ１０１は、ブロックごとに識別されたブロック種別（「文字ブロックでかつインクジェット出力ブロック」Ａ１、「文字ブロックでかつ非インクジェット出力ブロック」Ｂ１、「非文字ブロック」Ｃ１）の累計数（ブロック種別ごとの累計ブロック数）を、ブロック種別判定回路１０７から取得する。さらに、ＣＰＵ１０１は、取得したブロック種別（Ａ１、Ｂ１、Ｃ１）ごとの累計数に基づいて、ページごとの原稿種別（「文字原稿でかつインクジェット出力原稿」Ａ２、「文字原稿でかつ非インクジェット出力原稿」Ｂ２、「非文字原稿」Ｃ２）を判定する。
【００１５】
ここで、文字ブロックとは、文字を含むブロック（例えば、白画素数が所定閾値以上のブロック）を指す。非文字ブロックとは、写真、図形などを含むブロック（例えば、白画素数が所定閾値未満のブロック）を指す。また、インクジェット出力ブロックとは、インクジェット方式によって印刷されているブロック（例えば、水平エッジの画素数と垂直エッジの画素数の比率が１に近いブロック）を指す。非インクジェット出力ブロックとは、レーザー方式などによって印刷されているブロック（例えば、水平エッジの画素数と垂直エッジの画素数の比率が偏っているブロック）を指す。
【００１６】
また、「文字原稿でかつインクジェット出力原稿」Ａ２とは、文字を含みかつインクジェット方式によって印刷されている原稿（例えば、ページ内においてブロック種別Ａ１の累計数が最大となる原稿）を指す。また、「文字原稿でかつ非インクジェット出力原稿」Ｂ２とは、文字を含みかつレーザー方式などによって印刷されている原稿（例えば、ページ内においてブロック種別Ｂ１の累計数が最大となる原稿）を指す。また、「非文字原稿」Ｃ２とは、写真、図形などを含むページ（例えば、ページ内においてブロック種別Ｃ１の累計数が最大となる原稿）を指す。
【００１７】
また、ＣＰＵ１０１は、印刷エンジン１１０を制御して印刷を実行する。また、ＣＰＵ１０１は、種々の画像処理が施されたスキャンデータに基づき、電子ファイルを生成する。
【００１８】
ＲＡＭ１０３は、各種プログラム、データなどを格納する。ＲＡＭ１０３は、例えば、スキャナ画像処理回路１０６による画像処理が施された画像データ、コピー画像処理回路１０８による画像処理（色変換、平滑化、エッジ強調など）が施された画像データ、ＣＰＵ１０１により生成された電子ファイルなどを格納する。
【００１９】
メモリーコントローラー１０４は、各ユニット（ＣＰＵ１０１、ＤＭＡ部１０５）からの指示に基づいて、ＲＡＭ１０３とのデータのやりとり（リード処理、ライト処理）を行う。
【００２０】
ＤＭＡ部１０５は、スキャナー画像処理回路１０６、ブロック種別判定回路１０７、コピー画像処理回路１０８、印刷データ生成回路１０９それぞれに制御され、ＣＰＵ１０１の制御によらずに、各ユニット（１０６〜１０９）とＲＡＭ１０３の間でのデータ転送を実現する。
【００２１】
スキャナーエンジン１０２は、原稿を読み取り、デジタル信号化した画像データ（例えば、ＲＧＢ画像データ）を出力するためのユニットである。スキャナーエンジン１０２は、例えば、ＡＤＦ（Auto Document Feeder）、光源、キャリッジ、走査用モーター、ＣＣＤラインセンサー、ＡＦＥ（Analog Front End）などを有する。
【００２２】
スキャナーエンジン１０２は、例えば、ＡＤＦにより原稿を搬送させながら原稿の各ページ（各面）に光を当て、その反射光を、赤（Ｒ）、緑（Ｇ）、青（Ｂ）のフィルターをかけたＣＣＤラインセンサーに導く。そして、読み取られたＲＧＢ各色についてのアナログ情報をデジタル信号化し、画素ごとにＲＧＢ各色の階調値を有する画像データとしてスキャナー画像処理回路１０６に出力する。
【００２３】
スキャナー画像処理回路１０６は、スキャナーエンジン１０２から出力された画像データに各種画像処理を行う回路である。スキャナー画像処理回路１０６は、原稿の各ページの画像データを受信し、例えば、シェーディング補正、ライン間補正処理、拡大縮小処理などを行う。そして、各種の画像処理後の画像データを、ＤＭＡ部１０５、メモリーコントローラー１０４を介して、ＲＡＭ１０３に格納する。
【００２４】
ブロック種別判定回路１０７は、スキャンデータ（スキャナー画像処理回路１０６で各種画像処理が施された画像データ）から分割された各ブロックについてブロック種別（Ａ１、Ｂ１、Ｃ１）を判定する。
【００２５】
図２を参照して、ブロック種別判定回路１０７についてより詳しく説明する。図２は、本発明の実施形態が適用されたブロック種別判定回路１０７のハードウェア構成図を示す。
【００２６】
ブロック種別判定回路１０７は、図示するように、レジスターインターフェイス（Ｉ／Ｆ）１７０と、平滑化フィルター１７１と、水平エッジ検出フィルター１７２と、垂直エッジ検出フィルター１７３と、輝度変化回路１７４と、水平エッジ画素カウンター１７５と、垂直エッジ画素カウンター１７６と、白画素カウンター１７７と、ブロック種別識別回路１７８と、ブロック種別カウンター１７９と、を備える。
【００２７】
レジスターＩ／Ｆ１７０は、ＣＰＵ１０１からの要求に応じて、指定された水平エッジレベルＨＬを水平エッジ画素カウンター１７５に設定する。ここで、水平エッジレベルＨＬとは、１ページ内（１ブロック内）の各画素が水平方向のエッジ画素であるか否かを判定するための閾値である。また、レジスターＩ／Ｆ１７０は、指定された垂直エッジレベルＶＬを垂直エッジ画素カウンター１７６に設定する。ここで、垂直エッジレベルＶＬとは、１ページ内（１ブロック内）の各画素が垂直方向のエッジ画素であるか否かを判定するための閾値である。
【００２８】
また、レジスターＩ／Ｆ１７０は、ＣＰＵ１０１からの要求に応じて、指定された輝度レベルＢＬを白画素カウンター１７７に設定する。ここで、輝度レベルＢＬとは、１ページ内（１ブロック内）の各画素が白画素であるか否かを判定するための閾値である。
【００２９】
レジスターＩ／Ｆ１７０は、ＣＰＵ１０１からの要求に応じて、１ページに含まれるブロックについてのブロック種別ごとの累計数（後述）をブロック種別カウンター１７９から取得し、ＣＰＵ１０１に出力する。
【００３０】
また、レジスターＩ／Ｆ１７０は、ＤＭＡ部１０５（ブロック種別判定回路１０７に接続されているＤＭＡ）を起動し、１ページ分の画像データ（画素データ）をＣＰＵ１０１の制御を介さずブロック単位で転送する。
【００３１】
平滑化フィルター１７１は、ＤＭＡ部１０５を介してＲＡＭ１０３から出力された画像データ（画素データ）をブロック単位で受信し、画素ごとに平滑化フィルター演算を行う回路である。平滑化フィルター演算により、入力された各ページの画像データに含まれるノイズがエッジ画素として誤検出される割合を減らすことができる。平滑化フィルター１７１は、フィルターを施した画像データ（画素データ）を、水平エッジ検出フィルター１７２と、垂直エッジ検出フィルター１７３と、輝度変換回路１７４と、に出力する。
【００３２】
水平エッジ検出フィルター１７２は、各画素データについて、水平方向のエッジ検出フィルター演算を行ってエッジ値を出力する回路である。フィルターとして、例えば、各画素の隣接画素との差分をとるＳｏｂｅｌフィルターやＰｒｅｗｉｔｔフィルターを採用することができる。水平エッジ検出フィルター１７２は、フィルターを施した画素データのエッジ値を水平エッジ画素カウンター１７５に出力する。
【００３３】
垂直エッジ検出フィルター１７３は、各画素データについて、垂直方向のエッジ検出フィルター演算を行ってエッジ値を出力する回路である。フィルターとして、例えば、各画素の隣接画素との差分をとるＳｏｂｅｌフィルターやＰｒｅｗｉｔｔフィルターを採用することができる。垂直エッジ検出フィルター１７３は、フィルターを施した画素データのエッジ値を垂直エッジ画素カウンター１７６に出力する。
【００３４】
輝度変換回路１７４は、入力された各画素データのＲＧＢの階調値を、輝度を示す輝度値Ｌに変換する回路である。輝度変換回路１７４は、所定の変換式（例えば、変換式：Ｌ＝０．２９８９×Ｒ＋０．５８６６×Ｇ＋０．１１４５×Ｂ）の演算を行うことにより輝度値Ｌを算出する。輝度変換回路１７４は、算出した輝度値Ｌを白画素カウンター１７７に出力する。
【００３５】
水平エッジ画素カウンター１７５は、水平方向のエッジ画素数をカウントする回路である。水平エッジ画素カウンター１７５は、水平エッジ検出フィルター１７２から出力された各画素のエッジ値が所定の閾値（設定されている水平エッジレベルＨＬ）以上であるか否か判定する。また、エッジ値が所定の閾値以上である画素を、水平エッジ画素としてカウントする。そして、１ブロックに含まれている水平エッジ画素数を、ブロック種別識別回路１７８に出力する。
【００３６】
垂直エッジ画素カウンター１７６は、垂直方向のエッジ画素数をカウントする回路である。垂直エッジ画素カウンター１７６は、垂直エッジ検出フィルター１７３から出力された各画素のエッジ値が所定の閾値（設定されている垂直エッジレベルＶＬ）以上であるか否か判定する。また、エッジ値が所定の閾値以上である画素を、水平エッジ画素としてカウントする。そして、１ブロックに含まれている垂直エッジ画素数を、ブロック種別識別回路１７８に出力する。
【００３７】
白画素カウンター１７７は、白画素の数をカウントする回路である。白画素カウンター１７７は、輝度変換回路１７４から出力された各画素の輝度値が所定の閾値（設定されている輝度レベルＢＬ）以上であるか否か判定する。また、輝度値が所定の閾値以上である画素を、白画素としてカウントする。そして、１ブロックに含まれている白画素数を、ブロック種別識別回路１７８に出力する。
【００３８】
ブロック種別識別回路１７８は、１ブロック分の画像データ（画素データ）のブロック種別（Ａ１、Ｂ１、Ｃ１）を識別する回路である。
【００３９】
ブロック種別識別回路１７８は、水平エッジ画素カンター１７５から出力された水平エッジ画素数、又は、垂直エッジ画素カンター１７６から出力された垂直エッジ画素数が所定の閾値（例えば、１ブロックを構成する全画素数の１０％に該当する画素数）以上であるか否か判定する。これとともに、白画素カウンター１７７から出力された白画素数が所定の閾値（例えば、１ブロックを構成する全画素数の３０％に該当する画素数）以上であるか否か判定する。そして、水平エッジ画素数または垂直エッジ画素数のいずれかが所定の閾値以上であると判定され、かつ、白画素数が所定の閾値以上であると判定された場合には、そのブロックを文字ブロックと特定する。一方、水平エッジ画素数、垂直エッジ画素数のいずれとも所定の閾値未満であると判定された場合、或いは、白画素数が所定の閾値未満であると判定された場合には、そのブロックを「非文字ブロック」Ｃ１と特定する。
【００４０】
また、ブロック種別識別回路１７８は、文字ブロックと特定された場合には、水平エッジ画素カウンター１７５から出力された水平エッジ画素数と、垂直エッジ画素カウンター１７６から出力された垂直エッジ画素数と、の比率（例えば、水平エッジ画素数／垂直エッジ画素数）Ｒが、１に近い（例えば、０．８＜比率Ｒ＜１．２）か、偏っている（例えば、比率Ｒ≦０．８、比率Ｒ≧１．２）かを判定する。そして、比率Ｒが１に近いと判定された場合には、１ブロックに含まれている画素のエッジ方向はランダムとみなして、そのブロックを「文字ブロックかつインクジェット出力ブロック」Ａ１と特定する。一方、比率Ｒが偏っていると判定された場合には、１ブロックに含まれている画素のエッジ方向は一定方向とみなして、そのブロックを「文字ブロックかつ非インクジェット出力ブロック」Ｂ１と特定する。
【００４１】
そして、ブロック種別識別回路１７８は、上記のようなブロック種別の識別をブロックごとに行い、識別したブロック種別（Ａ１、Ｂ１、Ｃ１）を示す信号（データ）をブロック種別カウンター１７９に出力する。
【００４２】
ブロック種別カウンター１７９は、１ページ内で、各ブロック種別（Ａ１、Ｂ１、Ｃ１）に属しているブロック数をカウントする回路である。ブロック種別カウンター１７９は、ブロック種別識別回路１７９から出力されるブロック種別をブロックごとに特定し、同一のブロック種別に属するブロック数をカウントする。そして、ブロック種別カウンター１７９は、「文字ブロックかつインクジェット出力ブロック」Ａ１に属するブロックの累計数、「文字ブロックかつ非インクジェット出力ブロック」Ｂ１に属するブロックの累計数、「非文字ブロック」Ｃ１に属するブロックの累計数、をそれぞれ記憶しておき、レジスターＩ／Ｆ１７０からの要求に応じて、各累計数を出力する。
【００４３】
もちろん、ブロック種別判定回路１０７の構成は上記に限られない。例えば、ブロック種別判定回路１０７は、平滑化フィルター１７１を有していなくてもよい。
【００４４】
図１に戻って説明を続ける。コピー画像処理回路１０８は、スキャナー画像処理回路１０６から出力された画像データに、コピーのための各種画像処理を行う回路である。コピー画像処理回路１０８は、スキャナー画像処理回路１０６で各種画像処理が施された各ページの画像データをＲＡＭ１０３から取得し、例えば、色変換処理、平滑化処理、エッジ強調処理などを行う。そして、各種の画像処理後の画像データを、ＤＭＡ部１０５、メモリーコントローラー１０４を介して、ＲＡＭ１０３に格納する。
【００４５】
また、コピー画像処理回路１０８は、上記の原稿種別の判定処理によって判定されたページごとの原稿種別（Ａ２、Ｂ２、Ｃ２）に応じて、平滑化処理、エッジ強調処理などについての画像処理方式を変更する。
【００４６】
印刷データ生成回路１０９は、コピー画像処理回路１０８から出力された画像データに各種補正処理を施し、印刷エンジン１１０で印刷可能な印刷データを生成する回路である。印刷データ生成回路１０９は、コピー画像処理回路１０８で各種画像処理が施された各ページの画像データをＲＡＭ１０３から取得し、例えば、スクリーン処理、２値化処理などを行う。そして、各種の補正処理後の画像データに基づいて印刷データを生成し、Ｄ印刷エンジン１１０に出力する。
【００４７】
また、印刷データ生成回路１０９は、上記の原稿種別の判定処理によって判定されたページごとの原稿種別（Ａ２、Ｂ２、Ｃ２）に応じて、スクリーン処理、２値化処理などについての画像処理方式を変更する。
【００４８】
印刷エンジン１１０は、印刷データ生成回路１０９から出力された印刷データに基づいて印刷を実行する。
【００４９】
本実施形態が適用された画像処理装置１００は、以上のような構成からなる。ただし、画像処理装置１００の構成はこれに限定されない。例えば、画像処理装置１００は、さらにファクシミリ機能などを有する複合機であってもよいし、印刷エンジン１１０を備えないスキャナー装置であってもよい。
【００５０】
また、上記した各構成要素は、画像処理装置１００の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。画像処理装置１００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００５１】
また、ブロック種別判定回路１０７は、ＣＰＵ１０１が所定のプログラムを実行することにより、ソフトウェア的に構築されてもよい。
【００５２】
次に、上記構成からなる画像装置１００の特徴的な動作について説明する。図３は、本実施形態のブロック種別判定回路１０７が実行するブロック種別判定処理を説明するためのフローチャートである。
【００５３】
ブロック種別判定回路１０７は、例えば、ブロック種別を判定する指示がＣＰＵ１０２から送られてきた場合に、本フローを開始する。
【００５４】
本フローを開始すると、ブロック種別判定回路１０７のレジスターＩ／Ｆ１７０は、ＤＭＡ部１０５を介して、１ページ分の画像データ（画素データ）を、ＲＡＭ１０３から平滑化フィルター１７１にブロック（例えば、８×８画素）単位で転送する。そして、上述したように、ブロック種別識別回路１７８には、平滑化フィルター１７１、水平エッジ検出フィルター１７２、水平エッジ画素カウンター１７５を経て、１ブロック内の水平エッジ画素数が入力される。同様に、ブロック種別識別回路１７８には、平滑化フィルター１７１、垂直エッジ検出フィルター１７３、垂直エッジ画素カウンター１７６を経て、１ブロック内の垂直エッジ画素数が入力される。さらに、ブロック種別識別回路１７８には、平滑化フィルター１７１、輝度変換回路１７４、白画素カウンター１７７を経て、１ブロック内の白画素数が入力される。
【００５５】
ブロック種別識別回路１７８は、入力された水平エッジ画素数または垂直エッジ画素数のいずれかが所定の閾値（例えば、７画素）以上であるか否か判定するとともに、入力された白画素数が所定の閾値（例えば、２０画素）以上であるか否か判定する（ステップＳ１０１）。
【００５６】
ここで、ブロック種別識別回路１７８は、入力された水平エッジ画素数、垂直エッジ画素数のいずれとも所定の閾値未満、或いは、入力された白画素数が所定の閾値未満であると判定した場合（ステップＳ１０１；Ｎｏ）、処理をステップＳ１０５に移行する。
【００５７】
処理がステップＳ１０５に移行すると、ブロック種別識別回路１７８は、ブロックのブロック種別を「非文字ブロック」Ｃ１と判定し、判定したブロック種別を示す信号（データ）をブロック種別カウンター１７９に出力する（ステップＳ１０５）。
【００５８】
一方、ステップＳ１０１において、ブロック種別識別回路１７８は、入力された水平エッジ画素数または垂直エッジ画素数のいずれかが所定の閾値以上であり、かつ、入力された白画素数が所定の閾値以上であると判定した場合（ステップＳ１０１；Ｙｅｓ）、処理をステップＳ１０２に移行する。
【００５９】
処理がステップＳ１０２に移行すると、ブロック種別識別回路１７８は、入力された水平エッジ画素数と、入力された垂直エッジ画素数と、の比率Ｒが、１に近いか否か判定する（ステップＳ１０２）。例えば、ブロック種別識別回路１７８は、水平エッジ画素数を垂直エッジ画素数で除して比率Ｒを算出し、算出した比率Ｒが条件「０．８＜比率Ｒ＜１．２」を満たすか否か判定する。
【００６０】
ステップＳ１０２において、ブロック種別識別回路１７８は、水平エッジ画素数と垂直エッジ画素数の比率Ｒが１に近いと判定した場合（ステップＳ１０２；Ｙｅｓ）、処理をステップＳ１０３に移行する。一方、ブロック種別識別回路１７８は、水平エッジ画素数と垂直エッジ画素数の比率Ｒが１に近くないと判定した場合（ステップＳ１０２；Ｎｏ）、処理をステップＳ１０４に移行する。
【００６１】
図４（Ａ）は、インクジェット出力による文字原稿の例を示す図である。また、図４（Ｂ）は、レーザー出力による文字原稿の例を示す図である。図示するように、一般的に、インクジェット出力による文字原稿には、レーザー出力による文字原稿よりもにじみが生じやすい。
【００６２】
従って、本実施形態では、ブロック種別識別回路１７８は、水平エッジ画素数と垂直エッジ画素数の比率Ｒが１に近い場合には、エッジ方向がランダムであるからにじみが生じているとみなして、インクジェット出力のブロックであると判定する。
【００６３】
図４（Ｃ）は、インクジェット出力のブロック例を拡大した図である。印字画素を黒色の四角で示し、非印字画素を白色の四角で示す。図示するブロック例では、水平エッジ画素数が８であり、垂直エッジ画素数が９であるため、にじみが生じているとみなされて、インクジェット出力のブロックであると判定される。
【００６４】
一方、ブロック種別識別回路１７８は、水平エッジ画素数と垂直エッジ画素数の比率Ｒが１に近くない（偏っている）場合には、エッジ方向が一定方向であるからにじみが生じていないとみなして、レーザー出力のブロックであると判定する。
【００６５】
図４（Ｄ）は、レーザー出力のブロック例を拡大した図である。印字画素を黒色の四角で示し、非印字画素を白色の四角で示す。図示するブロック例では、水平エッジ画素数が８であり、垂直エッジ画素数が３であるため、にじみが生じていないとみなされて、レーザー出力のブロックであると判定される。
【００６６】
以上より、ブロック種別識別回路１７８は、ステップＳ１０３に処理が移行する場合には、ブロックのブロック種別を「文字ブロックかつインクジェット出力ブロック」Ａ１と判定し、判定したブロック種別を示す信号（データ）をブロック種別カウンター１７９に出力する（ステップＳ１０３）。一方、ブロック種別識別回路１７８は、ステップＳ１０４に処理が移行する場合には、ブロックのブロック種別を「文字ブロックかつ非インクジェット出力ブロック」Ｂ１と判定し、判定したブロック種別を示す信号（データ）をブロック種別カウンター１７９に出力する（ステップＳ１０４）。
【００６７】
ブロック種別判定回路１０７は、ステップＳ１０３〜Ｓ１０５のいずれかの処理が終了すると、処理をステップ１０６に移行する。
【００６８】
処理がステップＳ１０６に移行すると、ブロック種別カウンター１７９は、ブロック種別（Ａ１、Ｂ１、Ｃ１）ごとにブロック数を加算する（ステップＳ１０６）。具体的には、ブロック種別カウンター１７９は、ブロック種別識別回路１７８からブロック種別Ａ１を示す信号を受信した場合には、ブロック種別Ａ１に属しているブロック数をカウントするためのカウント値をインクリメントする（ただし、初期値は０とする）。また、ブロック種別識別回路１７８からブロック種別Ｂ１を示す信号を受信した場合には、ブロック種別Ｂ１に属しているブロック数をカウントするためのカウント値をインクリメントする（ただし、初期値は０とする）。また、ブロック種別識別回路１７８からブロック種別Ｃ１を示す信号を受信した場合には、ブロック種別Ｃ１に属しているブロック数をカウントするためのカウント値をインクリメントする（ただし、初期値は０とする）。
【００６９】
そして、ブロック種別カウンター１７９は、インクリメントしたカウント値（累計数）を記憶して、本フローを終了する。
【００７０】
なお、上記のステップＳ１０１〜Ｓ１０６の処理は、１ページ内に含まれるブロックごとに繰り返し行われる。従って、ブロック種別識別回路１７８は、ブロックごとにブロック種別（Ａ１、Ｂ１、Ｃ１）をブロック種別カウンター１７９に出力することになる（ステップＳ１０３、Ｓ１０４、Ｓ１０５）。そして、ブロック種別カウンター１７９は、ブロックのブロック種別（Ａ１、Ｂ１、Ｃ１）を受信する毎に、そのブロックが属しているブロック種別のカウント値をインクリメントする。そのため、最終的には、１ページ分のブロックについて、ブロック種別（Ａ１、Ｂ１、Ｃ１）ごとの累計ブロック数を求めることができる。
【００７１】
なお、上記したフローの各処理単位は、画像処理装置１００を理解容易にするために、主な処理内容に応じて分割したものである。処理ステップの分類の仕方やその名称によって、本願発明が制限されることはない。画像処理装置１００が行う処理は、さらに多くの処理ステップに分割することもできる。また、１つの処理ステップが、さらに多くの処理を実行してもよい。
【００７２】
また、上記フローの処理が終了後、ＣＰＵ１０１は、原稿種別の判定処理を行う。具体的には、ＣＰＵ１０１は、ブロック種別（Ａ１、Ｂ１、Ｃ１）ごとの累計ブロック数を、レジスターＩ／Ｆ１７０を介して、ブロック種別カウンター１７９から取得する。そして、ＣＰＵ１０１は、取得したブロック種別（Ａ１、Ｂ１、Ｃ１）ごとの累計ブロック数のうち、最大値の累計ブロック数を有するブロック種別を特定し、特定したブロック種別に対応する原稿種別をそのページの原稿種別として判定する。すなわち、ＣＰＵ１０１は、ページ内においてブロック種別Ａ１の累計ブロック数が最大である場合には、そのページ（スキャンデータ）の原稿種別を「文字原稿でかつインクジェット出力原稿」Ａ２と判定する。また、ページ内においてブロック種別Ｂ１の累計ブロック数が最大である場合には、そのページ（スキャンデータ）の原稿種別を「文字原稿でかつ非インクジェット出力原稿」Ｂ２と判定する。また、ページ内においてブロック種別Ｃ１の累計ブロック数が最大である場合には、そのページ（スキャンデータ）の原稿種別を「非文字原稿」Ｃ２と判定する。
【００７３】
以上の原稿種別の判定処理が終了後、コピー画像処理回路１０８は、ＲＡＭ１０３に格納されている画像データ（スキャナー画像処理回路１０６で各種画像処理が施された画像データ）をＤＭＡ部１０５を介して取得する。そして、コピー画像処理回路１０８は、原稿種別の判定処理で判定された原稿種別（Ａ２、Ｂ２、Ｃ２）に応じて、異なる画像処理を実行する。
【００７４】
図５（Ａ）は、画像処理方式の一例を示す図である。また、図５（Ｂ）は、画像処理方式の別例を示す図である。
【００７５】
図５（Ａ）に示す例では、コピー画像処理回路１０８は、原稿種別の判定処理で判定された原稿種別が「文字原稿かつインクジェット出力原稿」Ａ２である場合には、ＲＡＭ１０３から取得した画像データに対して、平滑化処理を実行し、強い強度（所定の強度以上）のエッジ強調を実行する。これにより、インクジェット出力原稿のようなにじみが生じやすい原稿がスキャンされた場合であっても、視認性の高いコピー原稿を出力することが可能となる。
【００７６】
また、コピー画像処理回路１０８は、原稿種別の判定処理で判定された原稿種別が「文字原稿かつ非インクジェット出力原稿」Ｂ２である場合には、ＲＡＭ１０３から取得した画像データに対して、平滑化処理を実行せず、弱い強度（所定の強度未満）のエッジ強調を実行する。これにより、レーザー出力原稿のようなにじみが生じにくい原稿がスキャンされた場合に、視認性を下げることなくコピー原稿を出力することが可能となる。
【００７７】
また、コピー画像処理回路１０８は、原稿種別の判定処理で判定された原稿種別が「非文字原稿」Ｃ２である場合には、ＲＡＭ１０３から取得した画像データに対して、平滑化処理を実行し、弱い強度（所定の強度未満）のエッジ強調を実行する。これにより、画像や図形を含む原稿がスキャンされた場合にも、視認性を下げることなくコピー原稿を出力することが可能となる。
【００７８】
また、図５（Ｂ）に示す例のように、コピー画像処理回路１０８は、原稿種別の判定処理で判定された原稿種別が「文字原稿かつインクジェット出力原稿」Ａ２である場合には、ＲＡＭ１０３から取得した画像データに対して、平滑化処理を実行し、弱い強度（所定の強度未満）のエッジ強調を実行してもよい。
【００７９】
そして、コピー画像処理回路１０８は、上記のような画像処理方式による画像処理を施した画像データを、ＤＭＡ部１０５、メモリーコントローラー１０４を介して、ＲＡＭ１０３に格納する。
【００８０】
ここで、ＣＰＵ１０１は、コピー画像処理回路１０８で各種画像処理が施された画像データを所定のフォーマットで画像変換し、電子ファイルを生成する。ＣＰＵ１０１が生成する電子ファイルは、例えば、ＰＤＦ（登録商標）ファイルや、ＪＰＥＧファイルでよい。そして、ＣＰＵ１０１は、生成した電子ファイルを、ＲＡＭ１０３などに格納しておく。
【００８１】
また、コピー画像処理回路１０８で各種画像処理が施された画像データを印刷する場合には、印刷データ生成回路１０９は、当該画像データをＤＭＡ部１０５を介してＲＡＭ１０３から取得する。そして、印刷データ生成回路１０９は、原稿種別の判定処理で判定された原稿種別（Ａ２、Ｂ２、Ｃ２）に応じて、異なる画像処理を実行する。
【００８２】
図５（Ａ）に示す例では、印刷データ生成回路１０９は、原稿種別の判定処理で判定された原稿種別が「文字原稿かつインクジェット出力原稿」Ａ２である場合には、ＲＡＭ１０３から取得した画像データに対して、高閾値の２値化処理を実行する。これにより、インクジェット出力原稿のようなにじみが生じやすい原稿がスキャンされた場合であっても、視認性の高いコピー原稿を印刷することが可能となる。
【００８３】
また、印刷データ生成回路１０９は、原稿種別の判定処理で判定された原稿種別が「文字原稿かつ非インクジェット出力原稿」Ｂ２である場合には、ＲＡＭ１０３から取得した画像データに対して、多値スクリーン処理を実行する。これにより、レーザー出力原稿のようなにじみが生じにくい原稿がスキャンされた場合に、視認性を下げることなくコピー原稿を印刷することが可能となる。
【００８４】
また、印刷データ生成回路１０９は、原稿種別の判定処理で判定された原稿種別が「非文字原稿」Ｃ２である場合には、ＲＡＭ１０３から取得した画像データに対して、多値スクリーン処理を実行する。これにより、画像や図形を含む原稿がスキャンされた場合にも、視認性を下げることなくコピー原稿を印刷することが可能となる。
【００８５】
また、図５（Ｂ）に示す例のように、印刷データ生成回路１０９は、原稿種別の判定処理で判定された原稿種別が「文字原稿かつインクジェット出力原稿」Ａ２である場合には、ＲＡＭ１０３から取得した画像データに対して、低閾値の２値化処理を実行してもよい。
【００８６】
また、印刷データ生成回路１０９は、原稿種別の判定処理で判定された原稿種別が「文字原稿かつ非インクジェット出力原稿」Ｂ２である場合に、ＲＡＭ１０３から取得した画像データに対して、高閾値の２値化処理を実行してもよい。
【００８７】
そして、印刷データ生成回路１０９は、上記のような画像処理方式による画像処理を施した画像データから、印刷エンジン１１０で印刷可能な印刷データを生成する。印刷データ生成回路１０９は、生成した印刷データを印刷エンジン１１０に送信して、スキャンデータに基づくコピー原稿を印刷する。
【００８８】
以上のような処理を画像処理装置１００で行うことにより、インクジェット出力の原稿をコピー（印刷）する場合において、インクのにじみを目立たないようにすることができる。
【００８９】
なお、本発明は、上記の実施形態に限定されず、種々の変形、応用が可能である。
【００９０】
例えば、上記実施形態では、ＣＰＵ１０１が上記の原稿種別の判定処理を行うようにしている。しかし、本発明は、これに限定されない。原稿種別の判定処理は、例えば、ブロック種別判定回路１０７に行わせるようにしてもよい。この場合、ブロック種別判定回路１０７には、原稿種別の判定処理を行うための専用回路が設けられる。
【００９１】
また、上記実施形態では、ブロック種別の判定を、１ページに含まれる全てのブロックに対して行うようにしている。しかし、本発明は、これに限定されない。例えば、ブロック種別判定回路１０７は、１ページに含まれるブロックのうち、一部のブロックに対してブロック種別の判定を行うようにしてもよい。こうすることにより、コピー処理を高速化させることができる。
【符号の説明】
【００９２】
１００・・・画像処理装置、１０１・・・ＣＰＵ、１０２・・・スキャナーエンジン、１０３・・・ＲＡＭ、１０４・・・メモリーコントローラー、１０５・・・ＤＭＡ部、１０６・・・スキャナー画像処理回路、１０７・・・ブロック種別判定回路、１０８・・・コピー画像処理回路、１０９・・・印刷データ生成回路、１１０・・・印刷エンジン、１７０・・・レジスターインターフェイス、１７１・・・平滑化フィルター、１７２・・・水平エッジ検出フィルター、１７３・・・垂直エッジ検出フィルター、１７４・・・輝度変換回路、１７５・・・水平エッジ画素カウンター、１７６・・・垂直エッジ画素カウンター、１７７・・・白画素カウンター、１７８・・・ブロック種別識別回路、１７９・・・ブロック種別カウンター
【図１】
2011050006.tif 000003
【図２】
2011050006.tif 000004
【図３】
2011050006.tif 000005
【図４】
2011050006.tif 000006
【図５】
2011050006.tif 000007