(57)【要約】【課題】  周辺領域とのコントラストが小さい注目領域に対し、適切な画像処理を適用できる画像形成装置、画像形成方法、画像処理システム、プログラム、並びに記憶媒体を提供する。【解決手段】  中間データ生成モジュール２０４により、画像を各画素の画素値に基づいて複数の領域に分割し、注目領域の周辺領域である右側隣接領域と左側隣接領域同士の画素値を比較する。中間データ生成モジュール２０４は、この比較に基づいて、注目領域の圧縮方法として、Ｌｏｓｓｙ圧縮とＬｏｓｓｌｅｓｓ圧縮のうちのいずれかを選択し、選択された圧縮方法を注目領域に対して適用する。【選択図】  図５
2017208647.tif 000002
【特許請求の範囲】
【請求項１】
画像を各画素の画素値に基づいて、第１の領域、前記第１の領域に隣接する第２の領域、及び前記第２の領域に隣接する前記第１の領域とは異なる第３の領域を含む複数の領域に分割する分割手段と、
前記第１の領域と前記第３の領域の画素値を比較する比較手段と、
前記比較に基づいて、前記第２の領域の画像処理の種類を選択する選択手段と、
前記選択された種類の画像処理を前記第２の領域に対して適用する画像処理手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記画素値は色値であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記選択手段は、前記比較の結果、前記第１の領域と前記第３の領域の色値が等しい場合、前記第２の領域に対して適用する前記画像処理の種類として、Ｌｏｓｓｌｅｓｓ圧縮を選択することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記分割手段は、前記画像内の連続する同一色値の画素を１つの領域に統合することで、前記画像を前記複数の領域に分割することを特徴とする請求項２又は３記載の画像処理装置。
【請求項５】
前記第２の領域の大きさを算出する第１の算出手段をさらに備え、
前記算出された前記第２の領域の大きさが第１の閾値の値以上である場合、前記第２の領域に対して適用する前記画像処理の種類として、Ｌｏｓｓｌｅｓｓ圧縮を選択することを特徴とする請求項２乃至４のいずれか一項に記載の画像処理装置。
【請求項６】
前記第２の領域と前記第３の領域の画素値の差を算出する第２の算出手段をさらに備え、
前記第１の算出手段により算出された前記第２の領域の大きさが第１の閾値の値より小さく、且つ前記第２の算出手段により算出された画素値の差が第２の閾値の値より小さいとき、前記比較手段は前記比較を実行することを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記複数の領域の全ての領域を順次前記第２の領域に設定する設定手段と、
前記比較の結果、前記設定手段により今回設定された前記第１の領域と前記第３の領域の色値が異なる場合、今回設定された前記第２の領域の領域情報を保持する保持手段と
をさらに備え、
前記選択手段は、前記保持手段に前記領域情報が保持された領域の個数に基づいて、前記保持手段に前記領域情報が保持された領域の画像処理の種類を選択することを特徴とする請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
前記選択手段は、前記保持手段に前記領域情報が保持された領域の個数が第３の閾値の値より小さい場合、前記保持手段に前記領域情報が保持された領域の全てを全体として１つの領域とし、前記１つの領域に対して適用する画像処理の種類としてＬｏｓｓｌｅｓｓ圧縮を選択することを特徴とする請求項７記載の画像処理装置。
【請求項９】
前記選択手段は、前記保持手段に前記領域情報が保持された領域の個数が第３の閾値の値以上である場合、前記保持手段に前記領域情報が保持された領域のそれぞれに対して適用する画像処理の種類としてＬｏｓｓｙ圧縮を選択することを特徴とする請求項７又は８記載の画像処理装置。
【請求項１０】
前記設定手段は、前記第２の領域として前回設定した領域を今回の前記第１の領域として設定し、前記第３の領域として前回設定した領域を今回の前記第２の領域として設定し、
前記複数の領域に、今回の前記第３の領域として設定すべき領域が存在しない場合、前記選択手段は、今回の前記第２の領域として設定された領域に対して適用する画像処理の種類を、前記第２の領域として前回設定された領域に対して適用された画像処理の種類と同じにすることを特徴とする請求項７乃至９のいずれか一項に記載の画像処理装置。
【請求項１１】
前記画像は、ＰＤＬ形式のデータを描画することで得られるビットマップ画像であることを特徴とする請求項１乃至１０のいずれか１項に記載の画像処理装置。
【請求項１２】
画像を各画素の画素値に基づいて、第１の領域、前記第１の領域に隣接する第２の領域、及び前記第２の領域に隣接する前記第１の領域とは異なる第３の領域を含む複数の領域に分割する分割ステップと、
前記第１の領域と前記第３の領域の画素値を比較する比較ステップと、
前記比較に基づいて、前記第２の領域の画像処理の種類を選択する選択ステップと、
前記選択された種類の画像処理を前記第２の領域に対して適用する画像処理ステップと、
を備えることを特徴とする画像処理方法。
【請求項１３】
画像処理装置及び印刷装置を備える画像処理システムにおいて、
前記画像処理装置は、
画像を各画素の画素値に基づいて、第１の領域、前記第１の領域に隣接する第２の領域、及び前記第２の領域に隣接する前記第１の領域とは異なる第３の領域を含む複数の領域に分割する分割手段と、
前記第１の領域と前記第３の領域の画素値を比較する比較手段と、
前記比較に基づいて、前記第２の領域の画像処理の種類を選択する選択手段と、
前記選択された種類の画像処理を前記第２の領域に対して適用する画像処理手段と、
前記複数の領域の全ての領域を順次前記第２の領域に設定する設定手段と、
前記複数の領域の全てに対して、前記画像処理手段により前記選択された種類の画像処理が適用されると、その適用結果を前記複数の領域の情報に含め、その状態で前記複数の領域の情報を前記印刷装置に送信する送信手段と、
を備え、
前記印刷装置は、
前記送信された前記複数の領域の情報に基づき印刷処理を行うことを特徴とする画像処理システム。
【請求項１４】
画像処理方法をコンピュータに実行させるためのプログラムであって、
前記画像処理方法は、
画像を各画素の画素値に基づいて、第１の領域、前記第１の領域に隣接する第２の領域、及び前記第２の領域に隣接する前記第１の領域とは異なる第３の領域を含む複数の領域に分割する分割ステップと、
前記第１の領域と前記第３の領域の画素値を比較する比較ステップと、
前記比較に基づいて、前記第２の領域の画像処理の種類を選択する選択ステップと、
前記選択された種類の画像処理を前記第２の領域に対して適用する画像処理ステップと、
を備えることを特徴とするプログラム。
【請求項１５】
請求項１４記載のプログラムを格納することを特徴とするコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、画像処理装置、画像処理方法、画像処理システム、プログラム、並びに記憶媒体に関し、特に、画像を複数の領域に分割し、領域毎に画像処理を行う画像処理装置、画像処理方法、画像処理システム、プログラム、並びに記憶媒体に関する。
【背景技術】
【０００２】
画像を複数の領域に分割し、領域毎に画像処理を行う技術がある。例えば特許文献１では、注目領域と、その隣接領域とのコントラストが大きい場合に、その注目領域に対して可逆圧縮をかける技術を開示する。
【０００３】
画像内を複数の領域に分割し、領域毎に処理を選択する場合、一般には画像内の色情報を基に領域分割が行われる。そして、分割された領域の大きさや色情報に基づいてその領域がテキストや図形からなる領域（以下、「図形領域」という）と自然画やグラデーション等からなる領域（以下、「変化領域」という）のうちいずれであるかを判断する。この判断結果に基づき適切な処理を選択する。
【０００４】
従来技術としては、例えば、注目領域と該領域に隣接する周辺領域とのコントラスト（色差）が高い場合、注目領域は図形領域であると判断する方法が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１９８１６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、注目領域が図形領域であっても、注目領域と周辺領域とのコントラストが小さい場合には、図形領域か変化領域かが正しく判断できず、適切な画像処理が選択されないケースがあった。
【０００７】
具体的には、図１１（ａ）のような画像を考えた場合、分割された領域１１０１〜１１０６に対し、各領域の大きさやその周辺領域とのコントラストから注目領域が図形領域か変化領域かを判断し、その判断結果に基づいて画像処理が選択される。ただし、従来手法では、たとえ図形領域であっても図１１（ａ）の領域１１０３、１１０４のように領域の大きさが小さく、隣接する周辺領域とのコントラストも小さい場合には変化領域と誤って判断される場合があった。例えば、図１１（ａ）の画像は本来であれば全領域が図形領域として処理すべきである。しかしながら、図１１（ｂ）に示すように、領域１１０３、１１０４のような領域は自然画やグラデーション等からなる変化領域と判断され、不適切な画像処理がなされる場合があった。
【０００８】
例えば、画像の圧縮に関して、画質の劣化を抑えつつ、圧縮後のデータサイズを小さくするために、自然画等からなる変化領域に対しては通常Ｌｏｓｓｙ圧縮が行われる。一方、テキスト等からなる図形領域は画質の劣化を避けるため、通常Ｌｏｓｓｌｅｓｓ圧縮が行われる。
【０００９】
図１１（ｃ）の画像のように全領域が図形領域であり、かつ単色である場合は、Ｌｏｓｓｌｅｓｓ圧縮を行っても画質を維持したまま圧縮後のデータサイズを小さくできるため、全領域に対してＬｏｓｓｌｅｓｓ圧縮を行うことが望ましい。しかし、領域１１０３のように、その周辺領域とのコントラストが小さい場合、従来技術の方法では変化領域と誤って判断され、領域１１０３はその周辺領域と共にＬｏｓｓｙ圧縮が行われる。注目領域が自然画やグラデーションからなる領域であれば、Ｌｏｓｓｙ圧縮による画質劣化は視認し辛く、目立たないが、図形や文字からなる領域ではＬｏｓｓｙ圧縮による画質劣化が目立つ。すなわち、注目領域が図形領域であるにもかかわらず変化領域と誤って判断された場合、注目領域の画質が画像処理後に劣化してしまうという課題があった。
【００１０】
本願発明は、周辺領域とのコントラストが小さい注目領域に対し、適切な画像処理を適用できる画像処理装置、画像処理方法、画像処理システム、プログラム、並びに記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本願発明の画像処理装置は、画像を各画素の画素値に基づいて、第１の領域、前記第１の領域に隣接する第２の領域、及び前記第２の領域に隣接する前記第１の領域とは異なる第３の領域を含む複数の領域に分割する分割手段と、前記第１の領域と前記第３の領域の画素値を比較する比較手段と、前記比較に基づいて、前記第２の領域の画像処理の種類を選択する選択手段と、前記選択された種類の画像処理を前記第２の領域に対して適用する画像処理手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本願発明によれば、周辺領域とのコントラストが小さい注目領域に対し、適切な画像処理を適用できる。
【図面の簡単な説明】
【００１３】
【図１】本願発明の実施形態にかかる画像処理装置を含む画像処理システムの構成を説明する図である。
【図２】図１の画像処理システムのモジュール構成を説明する図である。
【図３】図２におけるＰＤＬ解析モジュールによりＰＤＬが解析される方法を説明するための図である。
【図４】図２における中間データ生成モジュールにより作成される中間データを説明するための図である。
【図５】本願発明の実施形態における属性判断処理の手順を示すフローチャートである。
【図６】図５のステップＳ５０２の処理を説明するための図である。
【図７】図５のステップＳ５０２の処理をさらに詳細に説明するための図である。
【図８】図５のステップＳ５０３の処理を説明するための図である。
【図９】図５のステップＳ５０６の処理を説明するための図である。
【図１０】図５の属性判断の処理により変化領域と判断された領域を登録するＳｔａｃｋの構造を示す図である。
【図１１】従来技術における属性判断処理を説明するための図である。
【発明を実施するための形態】
【００１４】
以下、本願発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１５】
図１は、本願発明の実施形態にかかる画像処理装置を含む画像処理システムの構成を説明する図である。
【００１６】
図１において、コンピュータ１０１は、データ転送ケーブル１０３を経由してプリンタ１０２（印刷装置）と接続されている。コンピュータ１０１は、ユーザからの操作と、印刷データとしてＰＤＬの入力を受け付けるアプリケーション部１０４を有する。また、コンピュータ１０１は、入力されたＰＤＬを解析し、中間データに変換し、プリンタ１０２に中間データを転送する、本願発明の画像処理装置としての処理部１０５を有する。プリンタ１０２は、データ転送ケーブル１０３を介して送信された中間データを受信し、該中間データをレンダリングし、ラスターデータを作成するレンダリング部１０６と、該ラスターデータの印刷処理を行うプリンタエンジン部１０７を有する。
【００１７】
なお、本願発明の実施形態は図１の構成によらず、コンピュータ１０１がレンダリング部１０６をも有し、データ転送ケーブル１０３を介してプリンタ１０２にラスターデータを送信する構成であってもよい。また、プリンタ１０２が処理部１０５を有し、データ転送ケーブル１０３を介してコンピュータ１０１からＰＤＬを受信、若しくはプリンタ１０２と接続する不図示のスキャナ等からのＰＤＬの入力を受け付けてもよい。この場合、プリンタ１０２がＰＤＬからラスターデータ作成まで行う。
【００１８】
図２は、図１の画像処理システムのモジュール構成を説明する図である。図２に示す各モジュールはＣＰＵ等により構成される。
【００１９】
図２に示すＰＤＬ２０１は、図１に示すアプリケーション部１０４からユーザによって印刷指示されたＰＤＦやＸＰＳといったＰＤＬ形式のデータである。図３（ａ）に示すように、このＰＤＬ形式のデータには、テキストやグラフィック、画像などの描画情報が含まれる。ＰＤＬ解析モジュール２０２はＰＤＬ２０１を受け取り、ＰＤＬを解析し、ＰＤＬ内に含まれるテキストやグラフィック、画像等のオブジェクト情報から印刷ページ内に含まれるオブジェクトをリスト化したオブジェクトリスト２０３を作成する。オブジェクトリスト２０３は、例えば、図３（ｂ）のようにページ内に含まれるオブジェクトを、ページのスキャンライン毎にリスト化した図３（ｃ）に示す２次元のリスト形式が考えられる。オブジェクトを描画する際に、該オブジェクトの描画開始スキャンラインがｉ行目の場合、ｉ行目のリストＯｂｊｅｃｔＬｉｓｔ［ｉ］にオブジェクト情報を追加する。リストに登録される各オブジェクト情報に含まれる情報としては、テキストのストリング情報や、図形のパス情報、ビットマップ画像等の画像情報、塗り情報等が考えられる。
【００２０】
中間データ生成モジュール２０４では、ＰＤＬ解析モジュール２０２で生成したオブジェクトリスト２０３を解析し、中間データ２０７を作成する。中間データ２０７は、例えば図４（ａ）に示すように、ページ内のオブジェクトの描画位置や、エッジ情報を含むレイアウト情報４０１と、ページ内のオブジェクトの描画色等の各塗り情報を示す塗り情報４０２から構成される形式が考えられる。また、ページ内のオブジェクトが画像であった場合には、該画像の画像データ４０３も含まれる。塗り情報４０２は、図４（ｂ）に示すように、各塗り情報に対するＩｎｄｅｘ情報と、塗りタイプ、塗りタイプに応じた色値が含まれている。また、塗りタイプが画像の場合には、該画像のデータのサイズや格納場所に係る情報を含んでおり、該塗り情報を基に画像データを取得することが可能である。
【００２１】
中間データ生成モジュール２０４において、中間データ２０７を作成する際、中間データのデータサイズを小さくするために、ＰＤＬ２０１内の画像データは必要に応じて圧縮される。
【００２２】
更に、該画像の圧縮に関しては、中間データ生成モジュール２０４において、画像を複数の領域に分割する。そして、画像の情報や描画内容を基に各領域の特性を判断し、該判断した内容に応じて複数の圧縮方法から単一の領域、または複数の領域に対し最適な画像圧縮方法を選択する。そして、画像の領域データ（若しくは画像データ）を、選択された圧縮方法を実施する画像処理モジュール（本実施形態では、画像処理モジュール１  ２０５、画像処理モジュール２  ２０６）に送信する。画像処理モジュールは、受け取った画像データを圧縮し、中間データ生成モジュール２０４に圧縮データを返す。
【００２３】
また、本実施形態では、画像処理モジュールは画像処理モジュール１  ２０５及び画像処理モジュール２  ２０６の２つである。しかしながら、中間データ生成モジュール２０４で判断される画像領域の特性に応じた１つ以上の構成であればよく、複数の画像処理モジュールを組み合わせる処理を行ってもよい。更に、本実施形態では、判断された特性により選択されるのは画像の圧縮方法であるが、これによらず、色変換や、補間方法等、その他の画像処理（例えば、色処理や、ハーフトーン処理等）や、それらの組み合わせを選択してもよい。
【００２４】
中間データ生成モジュール２０４は、一つの領域に対する圧縮結果を受け取る毎に中間データ２０７に含めて専用メモリに格納する。これにより、例えば画像全体をＬｏｓｓｙ圧縮することによる図形やテキスト部の不要な画質劣化や、不適切な画像分割による処理の増加を抑えると共に、中間データ２０７のデータサイズを小さくすることが可能となる。
【００２５】
その後、全ての領域に対する圧縮結果が専用メモリに格納されると、中間データ生成モジュール２０４は、中間データ２０７を、図１に示すデータ転送ケーブル１０３を介してプリンタ１０２に送信する（送信手段）。プリンタ１０２では受信した中間データ２０７をレンダリングモジュール２０８で解析・レンダリングし印刷用のラスターデータ２０９を生成する。
【００２６】
尚、本実施例では、中間データ２０７を専用メモリに一時的に保存しているが、専用メモリを設けなくてもよい。この場合、中間データ生成モジュール２０４は、全ての領域の圧縮結果を受信したときに、これらの領域全ての圧縮結果を中間データ２０７に含め、その状態で中間データ２０７をプリンタ１０２に送信する。
【００２７】
次に、図５のフローチャートを参照しながら、中間データ生成モジュール２０４における、画像内の領域の属性判断処理と、画像領域の圧縮方法の選択処理の一例について説明する。
【００２８】
図５は、本願発明の実施形態における属性判断処理の手順を示すフローチャートである。
【００２９】
ステップＳ５０１において、中間データ生成モジュール２０４は、オブジェクトリスト２０３に含まれる画像データを取得する。
【００３０】
ステップＳ５０２において、中間データ生成モジュール２０４は、該取得した画像データを同一の画素値を持つ隣接する画素同士をまとめ、同一色領域に分割する（分割手段）。本実施の形態では、上記画素値は、色値、具体的には、ＲＧＢ画像である画像データの各画素のＲＧＢの各値を指す。このとき、同一画素値の隣接画素を、他の画素値を持つ画素を包含しないようにまとめる。例えば、図６（ａ）に示す図５のステップＳ５０１で取得した画像データの画像６００は図６（ｂ）に示すように領域６１０〜６２０に分割される。尚、本実施形態では画像データの各画素のＲＧＢの各値に基づき、画像データを同一色領域に分割しているが、本願発明はこれに限定されるものではない。例えば、画像データがグレースケールの画像データである場合は、隣接する画素の階調数の変動（濃度差）が所定範囲であるか否かに基づき領域分割をするようにしてもよい。また、画像データの色空間をＲＧＢからＨＳＶに変換し、色合い（Ｈｕｅ）に基づき領域分割をするようにしてもよい。
【００３１】
尚、後述する図６（ｃ）は図６（ｂ）に示す各領域の属性を従来の属性判断処理により判断した状態を示し、図６（ｄ）は図６（ｂ）に示す各領域の属性を図５の属性判断処理により判断した状態を示す。これらの状態については後述する。
【００３２】
図７は、図５のステップＳ５０２の処理をさらに詳細に説明するための図である。
【００３３】
図７（ａ）に示す図５のステップＳ５０１で取得した画像データの画像７００ａを、画素単位で示したのが図７（ｂ）に示す画像７００ｂである。図７（ｃ）に示すように、画像７００ｂに左上から矢印のスキャンライン方向に画素を走査していき、画素値が変わった位置をエッジとして検出する。１つのスキャンラインの走査が終われば、１つ下のスキャンラインを同様に走査し、この手順を繰り返すことで画像全体を走査する。図７（ｄ）に示すように画像７００ｂ内において、画素単位でのエッジ７２１が検出できれば、右側の画素値が同一の隣接エッジを連結し、図７（ｅ）に示すように、画像７００ｂ内のエッジを検出する。画像７００ｂ内のエッジ連結が完了すれば、各エッジからスキャンライン方向（右方向）に次のエッジまでの連続する同一色値の画素を統合して同一色領域とすることで図７（ｆ）に示すように、画像７００ａを同一色領域７１０〜７２０に分割する。
【００３４】
以下の図５のステップＳ５０３〜Ｓ５１０の処理は、ステップＳ５０２で分割した同一色領域の全てに対して、画像の左上領域から左から右、上から下方向順に行われる。以降、ステップＳ５０３〜Ｓ５１０の処理が行われる領域を注目領域（第２の領域）という。
【００３５】
ステップＳ５０３において、中間データ生成モジュール２０４は、ステップＳ５０２で分割された各同一色領域の大きさを用いて注目領域の特性を判断する。例えば、注目領域が図７（ｆ）の同一色領域７１０である場合、該領域の外接矩形（図８（ａ）の８０１）の高さＨと幅Ｗから、該領域の大きさＳを図８（ｂ）のように例えば外接矩形の幅と高さの和（Ｓ＝Ｈ＋Ｗ）として算出する。そして、該大きさＳと予め定められた閾値Ｔｈ１（第１の閾値）を比較し、該比較の結果、大きさＳが閾値Ｔｈ１の値以上であれば、注目領域が文字や図形である図形領域であると判断しステップＳ５０８に進む。また、大きさＳが閾値Ｔｈ１の値より小さい場合、ステップＳ５０４に進む。ステップＳ５０３において算出される大きさＳは、Ｈ＋Ｗに限らず、注目領域の面積や、外接矩形の対角線の長さ等、他の値であってもよい。
【００３６】
一方、ステップＳ５０４において、中間データ生成モジュール２０４は、注目領域が画像の右端領域であるかを判断し、右端領域であればステップＳ５０９に、右端領域でなければステップＳ５０５に進む。
【００３７】
ステップＳ５０５において、中間データ生成モジュール２０４は、注目領域と、該領域の周辺領域（例えば右側隣接領域：第３の領域）とのコントラストＣ（画素値の差）を算出する（比較手段）。具体的には、図９に示すように、例えば、注目領域Ｐｃの画素値が（Ｒｃ，Ｇｃ，Ｂｃ）、右側隣接領域Ｐｒの画素値が（Ｒｒ，Ｇｒ，Ｂｒ）である場合に、コントラストＣ＝ａｂｓ（Ｒｃ−Ｒｒ）＋ａｂｓ（Ｇｃ−Ｇｒ）＋ａｂｓ（Ｂｃ−Ｂｒ）として求める。次に、該コントラストＣと予め定められた閾値Ｔｈ２（第２の閾値）を比較し、コントラストＣが閾値Ｔｈ２の値以上であれば図形領域と判断しステップＳ５０８に進み、コントラストＣが閾値Ｔｈ２の値より小さい場合、ステップＳ５０６に進む（選択手段）。
【００３８】
ステップＳ５０６は、注目領域の大きさが小さく（Ｓ＜Ｔｈ１）（ステップＳ５０３でＮＯ）、右側隣接領域とのコントラストが小さい（Ｃ＜Ｔｈ２）（ステップＳ５０５でＮＯ）と判断された領域に対する処理である。具体的には、中間データ生成モジュール２０４は、ステップＳ５０６において、注目領域の周辺領域同士（すなわち、右側隣接領域（第３の領域）と左側隣接領域（第１の領域））の画素値（例えば、ＲＧＢ値）を比較する。具体的には、図９（ａ）に示すように、例えば注目領域Ｐｃの左側隣接領域Ｐｌの画素値（Ｒｌ，Ｇｌ，Ｂｌ）と、右側隣接領域Ｐｒの画素値（Ｒｒ，Ｇｒ，Ｂｒ）とした場合に、図９（ｂ）のように画素値の各色成分を比較する。そして、Ｐｌ＝Ｐｒであるとき、すなわち、（Ｒｌ＝Ｒｒ）＆（Ｇｌ＝Ｇｒ）＆（Ｂｌ＝Ｂｒ）であれば該注目領域を単色の背景上に描画されているコントラストの低い図形もしくは文字であると判断しステップＳ５０８に進む。Ｐｌ≠Ｐｒであれば、自然画等の変化領域であると判断しステップＳ５０７に進む。
【００３９】
ステップＳ５０７において、中間データ生成モジュール２０４は、変化領域と判断された注目領域の領域情報を図１０のリスト形式のＳｔａｃｋ１０００（保持手段）に登録し、続くステップＳ５１０に進む。ここで、領域情報は、変化領域と判断された注目領域の大きさに関する情報、色情報、エッジ情報を含む。また。Ｓｔａｃｋ１０００の構造は、図１０に示すように、Ｓｔａｃｋエントリ１００１から入力された領域情報１００２〜１００４が順に連結される。また、新たな領域情報を追加する場合は、Ｓｔａｃｋ１０００内の最も右に連結されている領域情報１００４に連結し追加する構造が考えられる。
【００４０】
ステップＳ５０８において、中間データ生成モジュール２０４は、図形領域と判断された注目領域に対し、Ｌｏｓｓｌｅｓｓ圧縮を選択する。これにより、後述するステップＳ５１５において、画像処理モジュール２  ２０６に注目領域の画像データが送信され、注目領域の画像データに対してＬｏｓｓｌｅｓｓ圧縮処理が実行される。
【００４１】
また、中間データ生成モジュール２０４は、ステップＳ５０４において、注目領域が右端領域と判断された場合、ステップＳ５０５の処理において注目領域とのコントラストが比較される右側隣接領域がない。この場合、中間データ生成モジュール２０４は、注目領域は左側隣接領域と同じ属性領域であると判断する（ステップＳ５０９）。ここで、該同一色領域毎の処理は、画像の左から右、上から下方向の領域を注目領域として順次実施するため、左側隣接領域に対しては図形領域と変化領域のいずれの領域であるかという判断は既になされている。そこで、左側隣接領域が図形領域であると判断されていれば、ステップＳ５０８に進む。一方、左側隣接領域が変化領域であると判断されていれば、ステップＳ５０７に進む。
【００４２】
ステップＳ５１０において、中間データ生成モジュール２０４は、ステップＳ５０１で取得した画像内の全ての同一色領域に対し、ステップＳ５０３〜Ｓ５０９の処理が完了したかを判断する。この判断の結果、完了していればステップＳ５１１に進み、完了していなければ残りの同一色領域に対し順次、ステップＳ５０３〜Ｓ５０９の処理を行う（設定手段）。
【００４３】
ステップＳ５１１において、中間データ生成モジュール２０４は、変化領域と判断されＳｔａｃｋ１０００に格納された同一色領域に対し該領域の個数に応じて処理を切り替える。そのため、Ｓｔａｃｋ１０００に登録されている領域数Ｎｕｍを取得し、該Ｎｕｍと予め定められた閾値Ｔｈ３（第３の閾値）との比較を行う。この比較の結果、ＮｕｍがＴｈ３の値より小さい場合、ステップＳ５１２に進み、ＮｕｍがＴｈ３の値以上であればステップＳ５１３に進む。
【００４４】
ステップＳ５１２において、中間データ生成モジュール２０４は、Ｓｔａｃｋ１０００に領域情報が登録されている領域に対し、登録されている領域全体を１つの領域とし、Ｌｏｓｓｌｅｓｓ圧縮を選択する。ステップＳ５１３において、中間データ生成モジュール２０４は、前記Ｓｔａｃｋ１０００に領域情報が登録されている領域に対する圧縮方法としてＬｏｓｓｙ圧縮を選択する。
【００４５】
ステップＳ５０７の処理で、自然画やグラデーションからなる領域（変化領域）と判断された領域がＳｔａｃｋ１０００に格納されている。それにもかかわらず、ステップＳ５１１〜Ｓ５１３の処理では、Ｓｔａｃｋ１０００に登録されている領域数Ｎｕｍの値に応じて圧縮方法が決定されている。具体的には、Ｓｔａｃｋ１０００に格納された各領域が小さいだけでなく、数が非常に多い場合、圧縮方法を、Ｌｏｓｓｌｅｓｓ圧縮ではなく、Ｌｏｓｓｙ圧縮に決定している（ステップＳ５１１でＹＥＳ，ステップＳ５１３）。このような決定がなされる理由は、個々にＬｏｓｓｌｅｓｓ圧縮をするとパフォーマンスの律速原因となると共に、Ｌｏｓｓｌｅｓｓ圧縮による圧縮効果も期待できないからである。また、変化領域であればＬｏｓｓｙ圧縮を実施しても画質の劣化が目立たないからでもある。逆に、Ｓｔａｃｋ１０００に格納された領域の数が少ない場合は、圧縮方法を、Ｌｏｓｓｌｅｓｓ圧縮に決定している（ステップＳ５１１でＮＯ，ステップＳ５１２）。このような決定がなされる理由は、Ｌｏｓｓｙ／Ｌｏｓｓｌｅｓｓの２種類の圧縮を使用することによる圧縮処理の初期化や処理時間、メモリ使用量増加の影響が相対的に大きくなり、Ｌｏｓｓｙ圧縮を実施するメリットが小さくなるからである。
【００４６】
尚、ステップＳ５１２の処理において、Ｓｔａｃｋ１０００に登録されている領域が飛び飛びに存在している場合、各領域の間を画像補間（ニアレストネイバー）によって埋めることによりＳｔａｃｋ１０００に登録されている領域全体を１つの領域としている。ここで本実施例では高速に補間できるため補間方法としてニアレストネイバーを用いているが、本願発明はこれに限定するものではなく、他の補間方法を用いてもよい。
【００４７】
ステップＳ５１４において、中間データ生成モジュール２０４は、前記ステップＳ５１１〜Ｓ５１３によって、Ｓｔａｃｋ１０００に領域情報が登録されている領域の圧縮方法が選択されたため、該Ｓｔａｃｋ１０００内をクリアする。
【００４８】
ステップＳ５１５において、中間データ生成モジュール２０４は、前記ステップＳ５０１〜Ｓ５１３の処理により、選択された圧縮方法に基づいて、ステップＳ５０２で分割した同一色領域の全ての画像データを各画像処理モジュールに送信する。これにより、選択された種類の画像処理を注目領域に対して適用する（画像処理手段）。
【００４９】
例えば、Ｌｏｓｓｙ圧縮の場合は図２に示す画像処理モジュール１  ２０５に送信し、Ｌｏｓｓｌｅｓｓ圧縮の場合は図２に示す画像処理モジュール２  ２０６に送信する。画像処理モジュール１  ２０５及び画像処理モジュール２  ２０６は、それぞれ受け取った領域の画像データに対して該当する圧縮処理を行い、適用結果として、圧縮処理後に中間データ生成モジュール２０４へ該圧縮結果を送信する。
【００５０】
尚、上記属性判断処理は、アプリケーション部１０４からユーザによって印刷指示されたデータが複数ページからなる場合は、各ページ内の画像各々に対し実施する。
【００５１】
以上の処理により、図６（ｃ）や図１１（ｂ）に示す、従来変化領域として誤って判断されていた領域（図６の領域６１３、図１１の領域１１０３、１１０４）を、図６（ｄ）、図１１（ｃ）に示すように図形領域と正しく判断する事ができる。
【００５２】
上記実施形態では、周辺領域同士の画素値の比較において、左右の隣接領域の画素値を比較したが、これに限らず、上下の隣接領域同士や、上下左右の隣接領域の比較を行っても良い。すなわち、注目領域の処理は、以下のような処理であれば本実施の形態に限定されるものではない。
【００５３】
具体的には、前回注目領域として処理した領域を、注目領域として今回設定する領域の一方の隣接領域（今回の第１の領域）に設定し、注目領域として前回設定された領域の他方の隣接領域（前回の第３の領域）を、注目領域として今回設定する。この際、今回注目領域として処理する領域の他方の隣接領域（今回の第３の領域）として設定すべき領域が存在しない場合がある。この場合、今回注目領域として処理する領域の領域特性を、前回注目領域として処理した領域（すなわち、今回の第１の領域）と同じ特性を有すると判断する。
【００５４】
また、上記実施形態では、注目領域は、文字や図形等の図形領域、自然画やグラデーション等の変化領域の２種類のいずれかであると判断し、それぞれＬｏｓｓｙ圧縮、若しくはＬｏｓｓｌｅｓｓ圧縮を選択した。しかし、これに限らず、選択したい画像処理に合わせた数の特性を注目領域に対して判断すればよい。例えば、図５のステップＳ５０３において、Ｓ≧Ｔｈ１と判断された領域は、大きさの大きな単色図形という特性を有する。また、ステップＳ５０５において、Ｃ≧Ｔｈ２と判断された領域は、文字領域のように大きさは小さいが周辺領域とのコントラストが大きいという特性を有する。また、ステップＳ５０６において、Ｐｌ＝Ｐｒと判断された領域は、ドット模様等の大きさが小さく、周辺とのコントラストが小さいという特性を有する。これらの特性に応じた別々の画像処理の選択を注目領域に対して行っても良い。
【００５５】
（その他の実施形態）
本願発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５６】
１０１  コンピュータ
１０２  プリンタ
１０３  データ転送ケーブル
１０４  アプリケーション部
１０５  処理部
１０６  レンダリング部
１０７  プリンタエンジン部
【図１】
2017208647.tif 000003
【図２】
2017208647.tif 000004
【図３】
2017208647.tif 000005
【図４】
2017208647.tif 000006
【図５】
2017208647.tif 000007
【図６】
2017208647.tif 000008
【図７】
2017208647.tif 000009
【図８】
2017208647.tif 000010
【図９】
2017208647.tif 000011
【図１０】
2017208647.tif 000012
【図１１】
2017208647.tif 000013