(57)【要約】【課題】  ハッチングパターンや網点原稿のスキャンデータでは、ハッチや網点をエッジと判定し、文字等のシェイプデータと同様の処理を行うと好ましくない結果になる。【解決手段】  画像データを複数の領域に分割し、各領域の属性を判定し、その判定された前記属性に応じて、複数の領域のそれぞれの色差成分を、それぞれ互いに異なる方法でサブサンプリングする複数のサブサンプリング手段のいずれかを選択し、その選択されたサブサンプリング手段によりサブサンプリングされた画像データを符号化する。【選択図】  図５
2014017674.tif 000002
【特許請求の範囲】
【請求項１】
画像データを複数の領域に分割し、各領域の属性を判定する属性判定手段と、
前記複数の領域のそれぞれの色差成分を、それぞれ互いに異なる方法でサブサンプリングする複数のサブサンプリング手段と、
前記属性判定手段により判定された前記属性に応じて、前記複数のサブサンプリング手段のいずれかを選択する選択手段と、
前記選択手段により選択されたサブサンプリング手段によりサブサンプリングされた画像データを符号化する符号化手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記複数のサブサンプリング手段は前記領域の画像データに基づいて当該領域の輝度プレーンデータ及び色差プレーンデータを生成し、前記色差プレーンデータを、当該領域の画素の最大色差成分にする第１のサブサンプリング手段、或いは前記色差プレーンデータを、当該領域の画素の色差成分の平均値にする第２のサブサンプリング手段を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記複数のサブサンプリング手段はさらに、前記領域の色差プレーンデータを、当該領域の画素の最小色差成分にする第３のサブサンプリング手段を含むことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記領域に含まれる各画素の属性と、当該属性に対応する得点とを対応付けたテーブルと、
前記領域に含まれる画素の属性に基づく合計点を前記テーブルを参照して算出する算出手段とを更に有し、
前記選択手段は、前記合計点と予め定めた閾値とを比較し、当該比較結果に応じて前記複数のサブサンプリング手段のいずれかを選択することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記属性判定手段は、前記領域が、少なくとも文字領域を含むか、網点領域を含むかを判定することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記属性判定手段は更に、前記領域がモノクロであるかカラーであるかを判定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記属性判定手段が、前記領域が網点領域を含むと判定した場合、前記選択手段は前記第２のサブサンプリング手段を選択することを特徴とする、請求項２に従属する請求項５に記載の画像処理装置。
【請求項８】
前記属性判定手段が、前記領域がモノクロと判定した場合、前記選択手段は前記第３のサブサンプリング手段を選択することを特徴とする、請求項３に従属する請求項５に従属する請求項６に記載の画像処理装置。
【請求項９】
前記第１のサブサンプリング手段は画像のエッジ用のサブサンプリング手段であり、前記第２のサブサンプリング手段は、網点用のサブサンプリング手段であることを特徴とする請求項２に記載の画像処理装置。
【請求項１０】
入力した画像データを符号化する画像処理装置における画像処理方法であって、
属性判定手段が、画像データを複数の領域に分割し、各領域の属性を判定する属性判定工程と、
複数のサブサンプリング手段が、前記複数の領域のそれぞれの色差成分を、それぞれ互いに異なる方法でサブサンプリングする複数のサブサンプリング工程と、
選択手段が、前記属性判定工程で判定された前記属性に応じて、前記複数のサブサンプリング工程のいずれかを選択する選択工程と、
符号化手段が、前記選択工程で選択されたサブサンプリング工程によりサブサンプリングされた画像データを符号化する符号化工程と、
を有することを特徴とする画像処理方法。
【請求項１１】
請求項１０の画像処理方法をコンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその方法に関するものである。
【背景技術】
【０００２】
近年、情報の電子化が進み、紙文書をそのまま保存するのではなくスキャナ等によりスキャンして電子化して保存したり、その電子データを他装置に送信するシステムが普及してきている。その一方で、電子データの送信コストや記憶装置の記憶領域を節約するため、電子化された文書データに対して高い圧縮性が要求されている。
【０００３】
ところが、文書画像に文字領域や写真領域が混在する場合に、文字領域に適した圧縮（例えば可逆圧縮）を、その文書画像全体に対して行うと、復号後の画質が良いが圧縮率が低くなってしまうという問題がある。一方、写真領域に適した圧縮（例えばＪＰＥＧ等の非可逆圧縮）を、その文書画像全体に対して行うと、圧縮率が高くなるが、復号後の文字画像が劣化してしまうという問題がある。
【０００４】
従来、画像の圧縮手法として、画像データを周波数空間のデータへ変換して符号化を行う符号化が用いられている。静止画符号化の国際標準方式として勧告されるＪＰＥＧは、周波数空間への変換にＤＣＴ（Discrete Cosine Transform）を利用した変換符号化の代表例である。以下、ＪＰＥＧの符号化処理の過程を簡単に述べる。
【０００５】
符号化対象の画像は、矩形のブロックに分割され、各ブロック内の各画素値にＤＣＴ変換が適用される。この変換によって得られた係数を、所望の画質レベル、符号量に応じて量子化し、量子化後の変換係数をエントロピ符号化する。ＪＰＥＧ Ｂａｓｅｌｉｎｅでは、係数のエントロピ符号化手法としてハフマン符号化を採用している。１ブロックは８×８画素（＝６４画素）であるので、ＤＣＴ変換によって１個のＤＣ成分値と、６３個のＡＣ成分値が生成される。ＤＣ成分値は直前のブロックとの差分値として符号化され、ＡＣ成分値はゼロの連続数（ゼロラン）と非ゼロの係数値の組み合わせによりハフマン符号化される。
【０００６】
ここで、圧縮率を高めるために８×８画素のブロックを以下のようにサンプリングする手法がある。入力画像データから輝度成分と色差成分を取得し、１６×１６画素のブロックを作成する。輝度成分（Ｙ）に関しては４つの８×８画素のブロックを輝度プレーンデータとし、色差成分（Ｃｂ，Ｃｒ）に関しては２×２画素を合成し１つの画素値とすることで１つの８×８画素のブロックの色差プレーンデータを作成する（図１（Ａ））。
【０００７】
以上が一般に４：１：１サブサンプリングと呼ばれる処理であり、色差成分の解像度が輝度成分の解像度に対して縦横それぞれ１／２となっている。その結果、圧縮率を２倍に高めることができる。同様に、縦または横のみの解像度を１／２にした４：２：２サブサンプリングという処理もある（図１（Ｂ））。また図１（Ｃ）は、４：４：４サブサンプリングの例を示している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０００−２７８７０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、以上のような色差成分の解像度を落とすサブサンプリングを行うと、圧縮率は高められるが色差成分の劣化が大きくなる。特にエッジ部では色にごり（エッジの外側と内側の画素で合成された偽色）が発生し、視覚的に不自然となるという課題がある。
【００１０】
エッジ部の色の再現性に関して特許文献１には、シェイプデータの境界部で、シェイプデータ内の色差成分を用いて新たに境界部を生成することで、エッジ部の色再現性を向上する方法が記載されている。しかしながら、ハッチングパターンや網点原稿のスキャンデータなどでは、ハッチや網点をエッジと判定し、文字等のシェイプデータと同様の処理を行うと、好ましくない結果となってしまう。具体的には、色味が変わってしまったり、モアレが発生したりといったことが起こる。
【００１１】
本発明の目的は、上記従来技術の問題点を解決することにある。
【００１２】
本発明の特徴は、画像の領域の属性に応じてサブサンプリングの方法を変更することにより、各領域の属性に応じた適切な符号化処理を行うことができる技術を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
画像データを複数の領域に分割し、各領域の属性を判定する属性判定手段と、
前記複数の領域のそれぞれの色差成分を、それぞれ互いに異なる方法でサブサンプリングする複数のサブサンプリング手段と、
前記属性判定手段により判定された前記属性に応じて、前記複数のサブサンプリング手段のいずれかを選択する選択手段と、
前記選択手段により選択されたサブサンプリング手段によりサブサンプリングされた画像データを符号化する符号化手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、画像の領域の属性に応じてサブサンプリングの方法を変更することにより、各領域の属性に応じた適切な符号化処理を行うことができ、より高画質の復号画像を得ることができるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】サブサンプリング処理により輝度プレーンデータと色差プレーンデータを作成する様子を示した図。
【図２】実施形態１に係る複合機の概観斜視図。
【図３】実施形態に係る複合機の構成を示すブロック図。
【図４】本実施形態に係る複合機におけるコピー処理を説明するフローチャート。
【図５】実施形態１に係る複合機による画像解析処理とデータ圧縮処理をより詳細に説明するブロック図。
【図６】実施形態１に係る複合機におけるサブサンプリング方法の切り替え処理を説明するフローチャート。
【図７】実施形態１における領域属性の判定結果と領域属性得点を説明する図（Ａ）、２×２画素ブロックの得点とサブサンプリング方法の選択例を示す図（Ｂ）（Ｃ）。
【図８】実施形態２に係る複合機による画像解析処理とデータ圧縮処理をより詳細に説明するブロック図。
【図９】実施形態２に係る複合機におけるサブサンプリング方法の切り替え処理を説明するフローチャート。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１７】
実施形態に係る複合機では、コピー時に、スキャナにより読み取って得られた画像データを圧縮してメモリに格納することで、スキャナとプリンタの速度差を埋め、余分な待ち時間を削減してコピー速度を向上させる処理を例に説明する。以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１８】
図２は、本発明の実施形態１に係る複合機（ＭＦＰ）の概観斜視図である。図２（Ａ）は、複合機のＡＤＦ（オートドキュメントフィーダ）３１を閉じた状態を示す図で、図２（Ｂ）は、ＡＤＦ３１を開いた状態を示す図である。
【００１９】
この複合機１は、基本的に、ホストコンピュータ（ＰＣ）からデータを受信してプリントするプリンタとしての機能及びスキャナとしての機能を有する。更に、この複合機単体で動作する機能として、スキャナで読取った画像をプリントユニットで印刷するコピー機能、メモリカード等の記憶媒体から画像データを読取って印刷する機能も備えている。更には、デジタルカメラから直接、画像データを受信して印刷する機能等も備えている。
【００２０】
図２において、複合機１はフラットベットスキャナ等のスキャニングユニット１４、インクジェット式や電子写真式などによるプリントユニット１３を備える。また、表示パネル等の表示部１９や各種キースイッチ等を備える操作パネル１５を備えている。また、複合機１の背面には、ＰＣと通信するためのＵＳＢポート（不図示）が設けられ、ＵＳＢケーブルを介して接続されたＰＣとの通信が行われる。各種メモリカードからデータを読み出すためのカードスロットを含むカードインターフェース２２やデジタルカメラとデータ通信を行うためのカメラポートを含むカメラインターフェース２３が設けられている。
【００２１】
図３は、実施形態１に係る複合機１の構成を示すブロック図で、図２と共通する部分は同じ記号で示している。
【００２２】
図３において、ＣＰＵ１１は、複合機１が備える様々な機能を制御し、操作パネル１５から入力されるユーザの指示に従って、ＲＯＭ１６に記憶された制御プログラムを実行する。また、この制御プログラムを実行することにより、ＣＰＵ１１が処理対象の画素を選択したり、処理対象の画素を含む予め定められた大きさの画像領域を抽出することもできる。ＲＯＭ１６には、この制御プログラム以外に、画像処理に用いられる様々なテーブルや数式が格納されている。ＣＣＤを備えるスキャニングユニット１４は、原稿の画像を読取り、赤（Ｒ）、緑（Ｇ）及び青（Ｂ）色のアナログ輝度データを出力する。尚、スキャニングユニット１４は、ＣＣＤの代わりに密着型イメージセンサ（ＣＩＳ）を備えてもよい。
【００２３】
また、カードインターフェース２２は、例えばディジタルスチルカメラ（以下、ＤＳＣ）で撮影された画像データを記憶しているメモリカードなどを接続して、そのメモリカードに記憶された画像データを読み込むことができる。また、カメラインターフェース２３は、直接、ＤＳＣと接続して、そのＤＳＣから画像データを取得したり、ＤＳＣに各種指示を出力するのに使用される。
【００２４】
画像処理部１２は、読取った画像データの変換、画像の補正・加工処理、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理を行う。画像処理部１２が行う画像補正処理には、エッジ強調処理、平滑化処理、置換処理、及び無彩色化処理などが含まれる。画像処理部１２による画像処理によって得られた画像データはＲＡＭ１７に格納される。ＲＡＭ１７に格納された画像データが所定量に達するとプリントユニット１３による印刷処理が実行される。
【００２５】
不揮発性ＲＡＭ１８としては、バッテリバックアップされたＳＲＡＭ等を用いることができ、不揮発性ＲＡＭ１８は複合機１に固有のデータなどを記憶する。
【００２６】
操作パネル１５は、記憶媒体（メモリカード）に記憶された画像データを選択し、その印刷を指示するためのフォトダイレクト・プリントスタートキーを備える。またオーダーシートをプリントさせるキー、オーダーシートを読み込ますためのキー等を備える。また、モノクロコピー時やカラーコピー時におけるコピースタートキー、コピーの解像度や画質等のモードを指定するモードキー、コピー動作などを停止するためのストップキー、並びに、コピーの部数等を入力するテンキーや登録キー等を備えてもよい。ＣＰＵ１１は、これらキーの押下状態を検出し、その状態に応じて各部を制御する。
【００２７】
表示部１９は、ドットマトリクスタイプの液晶表示部（ＬＣＤ）及びＬＣＤドライバを備え、ＣＰＵ１１の制御に基づき各種表示を行う。また、メモリカード等の記憶媒体に記録されている画像データのサムネイルを表示するのにも使用される。プリントユニット１３は、インクジェット方式のインクジェットヘッド、汎用ＩＣなどを有し、ＣＰＵ１１の制御により、ＲＡＭ１７に格納されている印刷データに従って印刷処理を実行する。
【００２８】
ドライブユニット２１は、スキャニングユニット１４及びプリントユニット１３を動作させるための、給排紙ローラを駆動するステッピングモータ、ステッピングモータの駆動力を伝達するギヤ、及び、ステッピングモータを制御するドライバ回路などを含む。
【００２９】
センサ部２０は、記録紙幅センサ、記録紙有無センサ、原稿幅センサ、原稿有無センサ及び記録媒体検知センサなどを含む。ＣＰＵ１１は、このセンサ部２０から得られる情報に基づき、原稿及び記録紙の状態を検知する。ＰＣインターフェイス２４は、ＰＣとのインターフェイスであり、複合機１はＰＣインターフェイス２４を介してＰＣからのデータの印刷や、ＰＣからの指示によるスキャン等の動作を行う。
【００３０】
コピー動作時は、スキャニングユニット１４で読取った画像データを複合機１内部でデータ処理し、プリントユニット１３で印刷する。操作パネル１５により、コピー動作が指示されると、スキャニングユニット１４は原稿台に置かれた原稿を読み取り、その読み取りにより得られた画像データは画像処理部１２に送られ、画像処理が施された後、プリントユニット１３に出力されて印刷される。また、コピー機能として、例えば、白領域をスキップ（インクジェットヘッドの走査を行わない）する高速コピー、モノクロ画像を黒インクのみで印刷する中速コピー、カラー画像を多色インクで印刷する低速コピーなどがある。この場合、プリントユニット１３は処理速度が異なるが、スキャニングユニット１４は一定速度で原稿の画像を読み取るため、ＲＡＭ１７に所定領域分設けた中間バッファを用いて速度差を吸収する。
【００３１】
図４は、本実施形態１に係る複合機１におけるコピー処理を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ１６に記憶されており、ＣＰＵ１１が、このプログラムを実行することにより、この処理が実行される。
【００３２】
まずＳ４０１で、ＣＰＵ１１は、スキャニングユニット１４で読取られ、Ａ／Ｄ変換された画像データに対して、撮像素子のばらつきを補正するためにシェーディング補正を行う。次にＳ４０２に進み、ＣＰＵ１１は、シェーディング補正後の画像データに対して、入力デバイスに固有の色から標準的な色への色変換を行う。これによりデバイス固有の色特性の画像データが、標準的な色空間領域の画像データへ変換される。これには例えば、ＩＥＣ（国際電気標準会議）により定められたｓＲＧＢやＡｄｏｂｅ  Ｓｙｓｔｅｍ社により提唱されているＡｄｏｂｅＲＧＢ等がある。この変換方法には、マトリクス演算方式やルックアップテーブル方式などがある。
【００３３】
次にＳ４０３に進み、ＣＰＵ１１は、Ｓ４０２で変換された画像データに対して画像解析処理を行う。この処理の詳細は後述する。次にＳ４０４に進み、ＣＰＵ１１は、画像データに対して補正及び加工処理を行う。この処理内容としては、読取りによるボケを補正するエッジ強調処理や、文字の判読性を向上させる文字加工処理、光照射による読取りで発生した裏写りを除去する処理などが挙げられる。その際、Ｓ４０３の画像の解析結果に応じて適用量を変えることも可能である。
【００３４】
次にＳ４０５に進み、ＣＰＵ１１は、画像データに対して拡大／縮小処理を実行する。これは、ユーザにより変倍指定がされている場合や、２枚の原稿を一枚の紙に割り当てる割付けコピーが指定されている場合に所望の倍率に変換するものである。この変換方法は、バイキュービックやニアレストネイバー等の方法が一般的である。
【００３５】
次にＳ４０６に進み、ＣＰＵ１１は、画像データの圧縮処理を行う。ここでの圧縮方法としては、ＪＰＥＧ方式などが用いられる。この圧縮方式についての詳細は後述する。圧縮されたデータはＲＡＭ１７に確保されたバッファに格納される。複数枚の画像データを保存することで、逆順コピーや複数部コピーといったことが可能になる。
【００３６】
次にＳ４０７に進み、ＣＰＵ１１は、その圧縮された画像データの伸張処理を実行する。そしてＳ４０８に進み、標準色な色空間上のデータを、出力デバイスに固有の色のデータへ変換する。本実施形態に係る複合機の印刷方式はインクジェット方式であり、シアン、マゼンタ、イエロー、ブラック等のインク色データへの変換処理が実行される。この変換はＳ４０２の逆の変換方法を用いればよい。そしてＳ４０９に進み、ＣＰＵ１１は、画像データを量子化して印刷可能なレベル数（ビット数）へ変換する。ここでは例えば、インクドットを、打つ／打たないの、２値で表現する場合あれば、誤差拡散等の量子化方法によって２値化すればよい。これによりプリンタが印刷可能なデータ形式となり、それに基づいて印刷処理が実行されて画像が形成される。
【００３７】
図５は、実施形態１に係る複合機１による画像解析処理とデータ圧縮処理を、より詳細に説明するブロック図である。
【００３８】
領域属性判定処理５０１は、図４のＳ４０３の画像解析処理に含まれる処理である。またサブサンプリング方法選択処理５０２、サブサンプリング処理５０３、量子化・符号化処理５０４は、図４のＳ４０６の画像データの圧縮処理を詳細に示したものである。
【００３９】
まず領域属性判定処理５０１では、読み取った画像データから、少なくとも文字領域と網点領域とを分離する。ここでは、例えば特開２００８−０１１２６７号公報に記載されるように、対象画素を含むブロックごとに輝度の変動回数を算出し、エッジ／非エッジ及び網点／非網点を判定し、更に、文字部／画像部／白背景部を判定する。
【００４０】
この領域属性判定処理５０１の結果は、図７（Ａ）に示すような、属性と得点とを対応付けたマトリクス形式で表すことができる。このマトリクスに表されるように、属性の判定結果に応じて、予め属性の得点が決められており、この得点テーブルを参照することでデータ圧縮処理におけるサブサンプリング方法を選択する。例えば図７（Ａ）では、文字のエッジでは得点が「１」であり、画像のエッジでは得点が「０」にセットされている。また網点があれば、その得点は「−３」となっている。
【００４１】
画像データ圧縮処理は、領域属性判定処理５０１で判定された領域の属性情報に基づいてサブサンプリング方法を選択するサブサンプリング方法選択処理５０２を実行する。次に、画像データから輝度成分（Ｙ）と色差成分（Ｃｂ，Ｃｒ）を取得し、サブサンプリング方法選択処理５０２で選択されたサブサンプリング方法でサンプリングを行うサブサンプリング処理５０３を実行する。更に、サブサンプリング処理５０３で作成された８×８画素の輝度プレーンデータと色差プレーンデータを量子化して符号化する量子化・符号化処理５０４を実行する。
【００４２】
以下では、４：１：１サブサンプリングの場合におけるサブサンプリング方法切り替え処理及びサブサンプリング処理について詳細に説明する。
【００４３】
まず、サブサンプリング方法として、以下の２種類を備えておく。
（Ａ）エッジ用サブサンプリング方法（第１のサブサンプリング）：２×２画素ブロック内の最大色差成分を、そのブロックの色差プレーンデータとする。
（Ｂ）網点用サブサンプリング方法（第２のサブサンプリング）：２×２画素ブロック内の色差成分の平均値を、そのブロックの色差プレーンデータとする。
【００４４】
サブサンプリング方法選択処理５０２は、領域属性判定処理５０１による領域属性の判定結果に応じて、上記（Ａ）（Ｂ）のサブサンプリング方法のいずれを実行するかを切り替える。次に具体的な切り替え方法を説明する。
【００４５】
図６は、実施形態１に係る複合機１におけるサブサンプリング方法の切り替え処理を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ１６に記憶されており、ＣＰＵ１１が、このプログラムを実行することにより、この処理が実行される。
【００４６】
まずＳ６０１で、ＣＰＵ１１は、画像データを２×２画素のブロックごとに取り出し、Ｓ６０２で、図７（Ａ）に示す領域属性得点テーブルを参照して、２×２画素での得点の合計値（領域属性合計点）を算出する。次にＳ６０３に進み、ＣＰＵ１１は、Ｓ６０２で算出した合計値と、予め設定してある閾値とを比較し、その比較結果に応じて、サブサンプリング方法を切り替える。ここでは（領域属性合計点）≧閾値のときは、対象の２×２画素はエッジと判定してＳ６０４に進んで、エッジ用サブサンプリング方法を選択する。一方、Ｓ６０３で、（領域属性合計点）＜閾値のときは２×２画素は網点と判定してＳ６０５に進み、網点用サブサンプリング方法を選択する。
【００４７】
いま例えば閾値を「０」に設定しておき、２×２画素がそれぞれ、文字エッジ、文字エッジ、白背景ベタ、白背景ベタという属性であった場合、その合計値は、図７（Ａ）から、１＋１＋０＋０＝２となる。この場合、合計値（２）が閾値（０）よりも大きいので、この２×２領域では、（Ａ）のエッジ用サブサンプリング方法を選択する（図７（Ｂ）参照）。
【００４８】
また、２×２画素がそれぞれ、文字エッジ、文字エッジ、白背景ベタ、画像網点という属性であった場合、その合計値は図７（Ａ）から、１＋１＋０＋（−３）＝−１となる。この場合は合計値（−１）が閾値（０）よりも小さいので、この２×２領域では、（Ｂ）の網点用サブサンプリング方法を選択する（図７（Ｃ）参照）。
【００４９】
このように領域属性得点テーブルと閾値を設定することで、網点がなくて文字エッジが１画素でもあれば、上述した（Ａ）のサブサンプリング方法を選択する。また網点が１画素でもあれば、上述した（Ｂ）のサブサンプリング方法を選択する。
【００５０】
また、ここでは、一つの閾値で、上記（Ａ）と（Ｂ）の方法を切り替えているが、得点に応じて、上記（Ａ）と（Ｂ）の方法を、ある比率でブレンドして処理とすることで、画像の連続性を向上させることもできる。
【００５１】
こうしてＳ６０４或いはＳ６０５で選択されたサブサンプリング方法を用いて、Ｓ６０６で、ＣＰＵ１１は、輝度（Ｙ）と色差（Ｃｂ，Ｃｒ）のプレーンデータを生成する。そしてＳ６０７で、その画像データの全てのブロックに対する処理が完了したかを調べ、完了していないときはＳ６０２に戻って前述の処理を実行する。こうして画像データの全てのブロックに対する処理が終了すると、この処理を終了する。
【００５２】
以上説明したように実施形態１によれば、例えば画像データを２×２画素のブロックに分割し、各ブロックの属性に応じて、適切なサブサンプリング方法を選択して符号化することができる。これにより、画像の属性に適したサブサンプリングを行うことができ、復号した画像データを基に形成される画像の画質が向上するという効果がある。
【００５３】
尚、本実施形態１では、４：１：１サブサンプリングの場合について説明したが、他のサブサンプリング比率（例えば、４：２：２など）の場合にも適用できる。
［実施形態２］
この実施形態２では、前述の実施形態１と概ね同じ構成であるが、カラー属性判定処理を加えることで、ＣＩＳの色ずれに対して良好な効果が得られる例について説明する。
【００５４】
ＣＩＳユニットを搭載したスキャナでは、ＣＩＳユニットが移動しながらＲＧＢのＬＥＤを順次点灯させて、原稿のＲ成分、Ｇ成分、Ｂ成分を順次読み取っていく。そのため、それぞれの色成分の読み取りタイミングが異なるため、エッジ部などに、本来の原稿にはない偽色がついてしまう。これが、ＣＩＳにおける色ずれである。
【００５５】
図８は、本発明の実施形態２に係る複合機１による画像解析処理とデータ圧縮処理をより詳細に説明するブロック図である。ここでは、前述の実施形態１の図５の構成に加えて、カラー領域判定処理８０１を実行している。尚、図８において、前述の図５と共通する部分は同じ記号で示し、それらの説明を省略する。
【００５６】
画像データの圧縮処理Ｓ４０６は、領域属性判定処理５０１で判定された領域属性情報と、カラー属性判定処理８０１で判定されたカラー属性情報に基づいて、サブサンプリング方法を選択するサブサンプリング方法選択処理８０２を含む。また画像データから輝度成分（Ｙ）と色差成分（Ｃｂ，Ｃｒ）を取得し、選択されたサブサンプリング方法でサンプリングを行うサブサンプリング処理５０３を含む。そして更に、サブサンプリング処理５０３で作成された８×８画素の輝度プレーンデータと色差プレーンデータを量子化して符号化する量子化・符号化処理５０４を含む。
【００５７】
カラー属性判定処理８０１では、対象画素がモノクロ領域に属するか、カラー領域に属するかを判定する。例えば、特開２００４−０３４３２７号公報には、ブロックごとに白／黒／カラー画素を判定する方法が記載されている。
【００５８】
次にサブサンプリング方法として、以下の３種類を備えておく。
（Ｘ）エッジ用サブサンプリング方法：２×２画ブロック素内の最大色差成分を、そのブロックの色差プレーンデータとする。
（Ｙ）網点用サブサンプリング方法：２×２画素ブロック内の色差成分の平均値を、そのブロックの色差プレーンデータとする。
（Ｚ）モノクロ用サブサンプリング方法（第３のサブサンプリング）：２×２画素ブロック内の最小色差成分を、そのブロックの色差プレーンデータとする。
【００５９】
領域属性判定処理５０１とカラー属性判定処理８０１により判定した領域（２×２画素）の属性情報に応じて、上記（Ｘ）〜（Ｚ）のサブサンプリング方法のいずれかを選択する。
【００６０】
具体的には、モノクロと判定された領域に対しては、（Ｚ）のモノクロ用サブサンプリング方法を選択する。
【００６１】
図９は、実施形態１に係る複合機１におけるサブサンプリング方法の切り替え処理を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ１６に記憶されており、ＣＰＵ１１が、このプログラムを実行することにより、この処理が実行される。
【００６２】
尚、図９では前述の実施形態１の図６と共通する処理は同じ記号で示し、それらの説明を省略する。
【００６３】
Ｓ６０２で、図７（Ａ）に示す領域属性得点テーブルを参照して、２×２画素での得点の合計値（領域属性合計点）を算出する。次にＳ６０３に進み、ＣＰＵ１１は、Ｓ６０２で算出した合計値と、予め設定してある閾値とを比較し、その比較結果に応じて、サブサンプリング方法を切り替える。ここでは（領域属性合計点）≧閾値のときは、対象の２×２画素はエッジと判定してＳ９０１に進むが、（領域属性合計点）＜閾値のときは２×２画素は網点と判定してＳ６０５に進み、上記（Ｙ）の網点用サブサンプリング方法を選択する。
【００６４】
Ｓ９０１では、カラー属性判定処理８０１の処理結果に基づいて、画像がカラーかどうかを判定し、カラーであればＳ６０４に進んで、上記（Ｘ）のエッジ用サブサンプリング方法を選択する。一方、Ｓ９０１で、モノクロと判定するとＳ９０２に進み、上記（Ｚ）のモノクロ用サブサンプリング方法を選択する。こうしてＳ６０４，Ｓ６０５，Ｓ９０２のいずれかで選択したサブサンプリング方法を用いて、Ｓ６０６で、ＣＰＵ１１は、輝度（Ｙ）と色差（Ｃｂ，Ｃｒ）のプレーンデータを生成する。
【００６５】
このような構成により、ＣＩＳの色ずれによる余分な色差成分を軽減し、良好な画像を得ることができる。
【００６６】
尚、本実施形態２では、４：１：１サブサンプリングの場合について説明したが、他のサブサンプリング比率（例えば、４：２：２など）の場合にも適用できる。
【００６７】
以上説明したように本実施形態２によれば、例えば２×２画素のブロックの属性及びカラー属性に応じて、適切なサブサンプリング方法を選択でき、各領域の属性に応じた最適な符号化処理を実行できる。これにより、復号した画像データにより形成される画像の画質が向上するという効果がある。
【００６８】
また、以上の実施形態により、高速で、かつ高圧縮・高画質の圧縮が可能なので、小さい領域の中間バッファを用いて種々のコピーを実行させることも可能である。
【００６９】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置の１つまたは複数のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、全ての処理をソフトウェアで実現するものに限らず、一部または全部をＡＳＩＣ等のハードウェアで実現することも可能である。
【図１】
2014017674.tif 000003
【図２】
2014017674.tif 000004
【図３】
2014017674.tif 000005
【図４】
2014017674.tif 000006
【図５】
2014017674.tif 000007
【図６】
2014017674.tif 000008
【図７】
2014017674.tif 000009
【図８】
2014017674.tif 000010
【図９】
2014017674.tif 000011