(57)【要約】【課題】画像の劣化を抑止しつつ、画像のデータサイズを低減させる。【解決手段】複合機のＣＰＵは、入力画像の背景領域を構成する各オブジェクトの特徴量を算出すると共に（Ｓ２０５）、特徴量に基づき定めた処理順序に従い、各オブジェクトに対しデータサイズの低減処理を行う（Ｓ２３５，Ｓ２４０）。低減処理では、特徴量に応じた縮小率でオブジェクトが縮小されると共に、特徴量に応じた圧縮テーブルによりオブジェクトのＪＰＥＧ圧縮がなされる。そして、全オブジェクトのデータサイズが目標データサイズに達した段階で（Ｓ２４５：Ｙｅｓ）、低減処理は終了される。【選択図】図３
2015162852.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のオブジェクトを含む画像を表現する画像データを取得する取得手段と、
前記画像データに基づき、前記オブジェクトについて、前記オブジェクトを構成する各画素を示すパラメータの各画素間の変化の度合いである特徴量を算出する算出手段と、
前記画像データのデータサイズを低減させる際の目標値を設定する設定手段と、
前記オブジェクトに対し、前記目標値及び該オブジェクトの前記特徴量に応じて、前記データサイズを低減させる低減処理を行うことで、前記画像データの前記データサイズを低減させる低減手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記低減手段は、
前記画像データを構成する複数の前記オブジェクトのうち、第１のオブジェクトに対して前記低減処理を実行し、
前記低減処理を実行した結果、前記画像データの前記データサイズが前記目標値を下回る場合に、前記低減処理を終了し、
前記低減処理を実行した結果、前記画像データの前記データサイズが前記目標値を下回らない場合に、前記第１のオブジェクトと異なる第２のオブジェクトに対して前記低減処理を実行すること、
を特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、
前記第２のオブジェクトは、前記第１のオブジェクトと比較して、前記特徴量が高いこと、
を特徴とする画像処理装置。
【請求項４】
請求項２又は請求項３に記載の画像処理装置において、
前記低減手段は、第１のタイミングで前記第１のオブジェクトと前記第２のオブジェクトとに対する前記低減処理が実行されて、前記目標値を下回る条件が満たされない場合に、第２のタイミングで再度前記第１のオブジェクトと前記第２のオブジェクトとに前記低減処理を実行し、
前記第２のタイミングで実行される前記低減処理は、前記第１のタイミングで実行される前記低減処理よりも低減度合が高いこと、
を特徴とする画像処理装置。
【請求項５】
請求項１から請求項４のうちのいずれか１項に記載の画像処理装置において、
前記低減手段は、前記特徴量が低い前記オブジェクトに対しては、前記特徴量が高い前記オブジェクトに比べ、より高い低減度合いで前記低減処理を行うこと、
を特徴とする画像処理装置。
【請求項６】
請求項１に記載の画像処理装置において、
前記低減手段は、前記特徴量が予め定められた上限値を下回る前記オブジェクトに対し、前記低減処理を行うこと、
を特徴とする画像処理装置。
【請求項７】
請求項６に記載の画像処理装置において、
第１のオブジェクトの前記特徴量は、前記上限値よりも高く、
前記低減手段は、
第１のタイミングで前記低減処理を実行する際に、前記第１のオブジェクトに対して前記低減処理を実行せず、
前記第１のタイミングで前記オブジェクトに対する前記低減処理が実行されて、前記目標値を下回る条件が満たされない場合に、第２のタイミングで再度前記オブジェクトに前記低減処理を実行し、
前記第２のタイミングで前記低減処理を実行する際に、前記第１のオブジェクトに対して前記低減処理を実行すること、
を特徴とする画像処理装置。
【請求項８】
請求項１に記載の画像処理装置において、
前記オブジェクトを、前記特徴量に基づいて、予め規定される複数のグループのうちのいずれかに分類する分類手段をさらに備え、
前記低減手段は、前記オブジェクトが属する前記グループに応じて、前記オブジェクトに対する前記低減処理を行うこと、
を特徴とする画像処理装置。
【請求項９】
請求項８に記載の画像処理装置において、
前記グループには、前記グループに属する前記オブジェクトの前記特徴量に基づく優先度が定められており、
前記グループとして、第１のグループと、前記第１のグループよりも前記優先度が低い第２のグループがあり、
前記低減手段は、
前記第１のグループに属する前記オブジェクトに、前記低減処理を行い、
前記低減処理を実行した結果、前記画像データの前記データサイズが前記目標値を下回る場合に、前記低減処理を終了し、前記画像データの前記データサイズが前記目標値を下回らない場合に、前記第２のグループに属する前記オブジェクトに、前記低減処理を行うこと、
を特徴とする画像処理装置。
【請求項１０】
請求項１から請求項９のうちのいずれか１項に記載の画像処理装置において、
前記特徴量とは、前記オブジェクトが配された領域の各画素において、該画素における色情報に関するパラメータの値が、これらの画素での該パラメータの平均値からどの程度乖離しているかを示す値であること、
を特徴とする画像処理装置。
【請求項１１】
請求項１から請求項１０のいずれか１項に記載の画像処理装置において、
前記低減手段は、前記画像データに含まれる各々の前記オブジェクトのうち、前記低減処理を実行すべきオブジェクトに対し、少なくとも１回ずつ前記低減処理を実行した段階で、前記データサイズが前記目標値よりも大きい場合に、前記低減処理を実行すべきオブジェクトに対し、予め定められる同一の設定値を用いて、データサイズを低減させること、
を特徴とする画像処理装置。
【請求項１２】
１又は複数のオブジェクトを含む画像を表現する画像データを取得する取得手段と、
前記画像データに基づき、前記オブジェクトについて、前記オブジェクトを構成する各画素を示すパラメータの各画素間の変化の度合いである特徴量を算出する算出手段と、
前記画像データのデータサイズを低減させる際の目標値を設定する設定手段と、
前記オブジェクトに対し、前記目標値及び該オブジェクトの前記特徴量に応じて、前記データサイズを低減させる低減処理を行うことで、前記画像データの前記データサイズを低減させる低減手段として、
コンピュータを動作させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置等の技術分野に関する。
【背景技術】
【０００２】
印刷データを生成するために用いられるＰＤＬデータに基づいて画像が表現される際に、当該ＰＤＬデータに含まれるオブジェクトをその属性に応じた方法で圧縮する画像圧縮装置が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１０３９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１によれば、オブジェクトに応じた圧縮を行うことができるが、必要以上に各オブジェクトが圧縮され、その結果、画像が大幅に劣化してしまうおそれがある。
本願発明は上記課題に鑑みてなされたものであり、画像の劣化を抑止しつつ、画像のデータサイズを低減させることを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る画像処理装置は、１又は複数のオブジェクトを含む画像を表現する画像データを取得する取得手段と、画像データに基づき、オブジェクトについて、オブジェクトを構成する各画素を示すパラメータの各画素間の変化の度合いである特徴量を算出する算出手段と、を備える。
【０００６】
また、該画像処理装置は、画像データのデータサイズを低減させる際の目標値を設定する設定手段と、オブジェクトに対し、目標値及び該オブジェクトの特徴量に応じて、データサイズを低減させる低減処理を行うことで、画像データのデータサイズを低減させる低減手段と、を備える。
【０００７】
このような構成によれば、データサイズの低減を行う画像に含まれるオブジェクトに対し、その特徴量に応じて低減処理が行われるため、オブジェクトの特徴量に応じて画像の劣化を抑止できる。
【０００８】
さらに、低減後の画像全体のデータサイズの目標値に応じて、各オブジェクトに対する低減処理が行われるため、各オブジェクトに対し過剰に低減処理が行われることが無い。
したがって、画像の劣化をより確実に抑止しつつ、画像のデータサイズを低減させることができる。
【０００９】
また、上記画像処理装置において、低減手段は、画像データを構成する複数のオブジェクトのうち、第１のオブジェクトに対して低減処理を実行し、低減処理を実行した結果、画像データのデータサイズが目標値を下回る場合に、低減処理を終了し、低減処理を実行した結果、画像データのデータサイズが目標値を下回らない場合に、第１のオブジェクトと異なる第２のオブジェクトに対して低減処理を実行しても良い。
【００１０】
このような構成によれば、画像のデータサイズが目標値を下回るようになった段階で、各オブジェクトに対する低減処理が実行されない。このため、必要以上に低減処理が行われることが無く、画像の劣化をより確実に抑止できると共に、確実に画像のデータサイズを目標値まで低減させることができる。
【００１１】
また、上記画像処理装置において、第２のオブジェクトは、第１のオブジェクトと比較して、特徴量が高くなっていても良い。
このような構成によれば、低減処理により劣化し難いオブジェクト（特徴量が低いオブジェクト）から順に低減処理が行われ、画像のデータサイズが目標値を下回るようになった段階で低減処理が中止される。このため、画像の劣化をより確実に抑止できる。
【００１２】
また、上記画像処理装置において、低減手段は、第１のタイミングで第１のオブジェクトと第２のオブジェクトとに対する低減処理が実行されて、目標値を下回る条件が満たされない場合に、第２のタイミングで第１のオブジェクトと第２のオブジェクトとに低減処理を実行し、第２のタイミングで実行される低減処理は、第１のタイミングで実行される低減処理よりも低減度合が高くなっていても良い。
【００１３】
このような構成によれば、各オブジェクトに対する低減処理が一巡りすると、次に実行される低減処理における低減度合いが高くなる。このため、低減度合いをなるべく抑えながら各オブジェクトへの低減処理を実行し、画像のデータサイズを目標値まで低減させることができ、画像の劣化をより確実に抑止できる。
【００１４】
また、上記画像処理装置において、低減手段は、特徴量が低いオブジェクトに対しては、特徴量が高いオブジェクトに比べ、より高い低減度合いで低減処理を行っても良い。
このような構成によれば、低減処理により劣化し難いオブジェクトは、高い低減度合いで低減処理が行われ、データサイズが大きく低減される。一方、低減処理により劣化し易いオブジェクト（特徴量が高いオブジェクト）は、低い低減度合いで低減処理が行われ、画像の劣化が抑えられる。
【００１５】
したがって、画像の劣化をより確実に抑止しつつ、画像のデータサイズを低減させることができる。
また、上記画像処理装置において、低減手段は、特徴量が予め定められた上限値を下回るオブジェクトに対し、低減処理を行っても良い。
【００１６】
このような構成によれば、低減処理により劣化し易いオブジェクトには低減処理が行われなくなるため、画像の劣化をより確実に抑止できる。
また、上記画像処理装置において、第１のオブジェクトの特徴量は、上限値よりも高く、低減手段は、第１のタイミングで低減処理を実行する際に、第１のオブジェクトに対して低減処理を実行せず、第１のタイミングでオブジェクトに対する低減処理が実行されて、目標値を下回る条件が満たされない場合に、第２のタイミングで再度オブジェクトに低減処理を実行し、第２のタイミングで低減処理を実行する際に、第１のオブジェクトに対して低減処理を実行しても良い。
【００１７】
このような構成によれば、低減処理により劣化し難いオブジェクトに対して低減処理を行っても、画像データのデータサイズが目標値を下回らないという場合に、低減処理により劣化し易いオブジェクトに対して低減処理が行われる。
【００１８】
したがって、画像の劣化を抑止しつつ、確実に目標値まで画像のデータサイズを低減させることができる。
また、上記画像処理装置において、オブジェクトを、特徴量に基づいて、予め規定される複数のグループのうちのいずれかに分類する分類手段をさらに備え、低減手段は、オブジェクトが属するグループに応じて、オブジェクトに対する低減処理を行っても良い。
【００１９】
このような構成によれば、各オブジェクトに対し、その特徴量に応じた内容で低減処理が行われるため、より確実に、画像の劣化を抑止しながらデータサイズを低減することができる。
【００２０】
また、上記画像処理装置において、グループには、グループに属するオブジェクトの特徴量に基づく優先度が定められており、グループとして、第１のグループと、第１のグループよりも優先度が低い第２のグループがあり、低減手段は、第１のグループに属するオブジェクトに、低減処理を行い、低減処理を実行した結果、画像データのデータサイズが目標値を下回る場合に、低減処理を終了し、画像データのデータサイズが目標値を下回らない場合に、第２のグループに属するオブジェクトに、低減処理を行っても良い。
【００２１】
このような構成によれば、低減処理により劣化し難いオブジェクトから順に低減処理を行い、画像のデータサイズが目標値を下回るようになった段階で低減処理を中止することができる。このため、画像の劣化をより確実に抑止できる。
【００２２】
また、上記画像処理装置において、特徴量とは、オブジェクトが配された領域の各画素において、該画素における色情報に関するパラメータの値が、これらの画素での該パラメータの平均値からどの程度乖離しているかを示す値であっても良い。
【００２３】
このような構成によれば、特徴量に基づき、低減処理によりオブジェクトがどの程度劣化するかを正確に把握することができる。このため、特徴量に応じてオブジェクトの低減処理を行うことで、より確実にオブジェクトの劣化を抑止できる。
【００２４】
また、上記画像処理装置において、低減手段は、画像データに含まれる各々のオブジェクトのうち、低減処理を実行すべきオブジェクトに対し、少なくとも１回ずつ低減処理を実行した段階で、データサイズが目標値よりも大きい場合に、低減処理を実行すべきオブジェクトに対し、予め定められる同一の設定値を用いて、データサイズを低減させても良い。
【００２５】
このような構成によれば、個々のオブジェクトに対しその特徴量に応じて低減処理を行っても、十分に画像データのデータサイズを低減させることができないという場合であっても、確実に画像のデータサイズを低減させることができる。
【００２６】
なお、本発明は、上記画像処理装置の他、上記画像処理装置としてコンピュータを機能させるためのプログラム、そのプログラムを記録した記録媒体、上記制御装置に対応する制御方法など、種々の形態で実現することができる。
【図面の簡単な説明】
【００２７】
【図１】第１実施形態の複合機の構成を示すブロック図である。
【図２】第１実施形態の高圧縮PDF生成処理のフローチャートである。
【図３】第１実施形態の背景領域圧縮処理のフローチャートである。
【図４】第１実施形態のＪＰＥＧ圧縮に用いられる圧縮テーブルの説明図である。
【図５】第２実施形態の背景領域圧縮処理のフローチャートである。
【図６】第２実施形態の背景領域圧縮処理のフローチャートである。
【図７】第３実施形態の背景領域圧縮処理のフローチャートである。
【図８】第４実施形態の背景領域圧縮処理のフローチャートである。
【図９】第４実施形態の背景領域圧縮処理のフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明の実施形態について図面を用いて説明する。なお、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００２９】
［第１実施形態］
［構成の説明］
図１は、第１実施形態の複合機１０の構成を示すブロック図である。
【００３０】
複合機１０は、プリンタ機能や、スキャナ機能や、コピー機能や、ファクシミリ機能等を有している。また、複合機１０は、ＣＰＵ１１，メディアカードスロット１２，内部メモリ（ＲＡＭ）１３，スキャナ読取部１４，液晶表示部１５，印刷制御部１６，操作入力部１７等を備え、これらは信号線を介して接続されている。
【００３１】
ＣＰＵ１１は、図示しないＲＯＭや内部メモリ１３に記憶されたプログラムに従い動作し、複合機１０を統括制御すると共に、各種演算を行うための装置である。
メディアカードスロット１２は、画像ファイル等が記憶されたＳＤカードやＣＦカード等のメディアカード２０（不揮発性の可搬型記憶媒体）を挿入可能に構成されている。
【００３２】
内部メモリ１３は、ＣＰＵ１１による演算結果や入力データ等を一時的に記憶しておくための装置である。
スキャナ読取部１４は、所定の原稿読取位置にセットされた原稿の画像を読み取り、該画像を表す画像データを生成するための装置である。
【００３３】
液晶表示部１５は、小型のカラー液晶ディスプレイに画像（メッセージ等の文字列を表す画像を含む）を表示するための装置である。
印刷制御部１６は、原稿に画像を印刷するための装置であり、ＣＭＹＫの色材（トナーやインク等）によりカラー画像を印刷可能なものである。
【００３４】
操作入力部１７は、ユーザによって操作される各種操作キーが配置され、操作に基づく情報を入力するための装置である。具体的には、上下左右操作を行うための上キー、下キー、左キー及び右キーと、決定操作を行うためのＯＫキーとを備えている。
【００３５】
［動作の説明］
次に、第１実施形態の複合機１０の動作について説明する。複合機１０は、スキャナ読取部１４によるスキャン等により得られたラスター形式の入力画像データを、高圧縮PDFデータ（以後、単に高圧縮PDFとも記載）として保存する。ここで、高圧縮PDFデータとは、文字画像データと背景画像データとが別々に圧縮され、圧縮済みの文字画像データと、圧縮済みの背景画像データとが格納された１個のPDFファイルである。
【００３６】
そして、高圧縮PDFを生成する際、複合機１０は、入力画像データが示す入力画像を構成するオブジェクト単位でＪＰＥＧ圧縮等を行い、各オブジェクトに応じた方法でデータサイズを低減することで、入力の劣化を抑止する。
【００３７】
まず、高圧縮PDFを生成する高圧縮PDF生成処理について、図２のフローチャートを用いて説明する。
Ｓ１００では、複合機１０のＣＰＵ１１は、スキャナ読取部１４により生成された入力画像データを取得し、Ｓ１０５に移行する。無論、スキャナ読取部１４により生成されたものに限らず、例えば、メディアカードスロット１２に挿入されているメディアカード２０に保存された画像ファイルや、ネットワークから取得した画像ファイル等を入力画像データとしても良い。
【００３８】
Ｓ１０５では、ＣＰＵ１１は、入力画像を１つの背景領域と１又は複数の文字領域とに分離し、Ｓ１１０に移行する。具体的には、例えば、入力画像を所定の大きさのブロックに分割すると共に、コントラスト等に基づき各ブロックに文字と写真のどちらが描かれているか否かを判定しても良い。そして、判定結果に基づき各ブロックを背景領域と文字領域とに分類することで、入力画像を背景領域と文字領域とに分離しても良い。
【００３９】
Ｓ１１０では、ＣＰＵ１１は、各文字領域のデータサイズを圧縮する文字領域圧縮処理を実行し、Ｓ１１５に移行する。具体的には、ＣＰＵ１１は、例えば、各文字領域からマスク画像（文字を表す画素を１で、それ以外の画素を０とした画像）を生成すると共に、該マスク画像をＦＡＸ圧縮アルゴリズム等により圧縮し、各マスク画像をPDF形式で保存する。
【００４０】
Ｓ１１５では、ＣＰＵ１１は、背景領域のデータサイズを低減させる背景領域圧縮処理を実行して背景領域をPDF形式で保存し、Ｓ１２０に移行する。背景領域圧縮処理の詳細については、後述する。
【００４１】
Ｓ１２０では、ＣＰＵ１１は、Ｓ１１０で保存した文字領域のマスク画像と、Ｓ１１５で保存した背景画像とを結合し、PDF形式のファイルとして保存することで、入力画像についての高圧縮PDFを生成し、Ｓ１２５に移行する。
【００４２】
Ｓ１２５では、ＣＰＵ１１は、生成した高圧縮PDFを、ユーザにより指定された出力先に出力し、本処理を終了する。なお、出力先は、例えば、メディアカードスロット１２に挿入されているメディアカード２０であってもよく、ネットワークを介して複合機１０に接続されている図示しないＰＣであってもよく、インターネットを介して接続されるＦＴＰサーバ，Ｗｅｂストレージ等のサーバであってもよい。
【００４３】
次に、高圧縮PDF生成処理のＳ１１５からコールされる背景領域圧縮処理について、図３のフローチャートを用いて説明する。
Ｓ２００では、ＣＰＵ１１は、背景領域を構成するオブジェクトを特定し、背景領域をオブジェクトに分解する。
【００４４】
具体的には、ＣＰＵ１１は、背景領域を複数のブロックに分割すると共に、エッジ強度（ブロックにおける各画素の階調がばらついている度合い）が基準値よりも低いブロックをＯＦＦ、エッジ強度が基準値よりも高いブロックをＯＮとし、各ブロックを２値化する。そして、ＯＮとなったブロックにより構成される連続した１つの領域をオブジェクトが配された領域と特定する。
【００４５】
続くＳ２０５では、ＣＰＵ１１は、各オブジェクトの特徴量を算出する。特徴量とは、オブジェクトにおける各画素間で、その色情報を示すパラメータの値が変化する度合い（換言すれば、オブジェクトを構成する各画素間で、その色情報を示すパラメータの値がばらついている、又は、異なっている度合い）を示す指標である。換言すれば、特徴量とは、各画素間のパラメータの差に起因する指標値と言える。オブジェクトは、その特徴量が高くなるにつれ、ＪＰＥＧ圧縮や縮小を行った際に画像が劣化し易くなる。
【００４６】
なお、色情報を示すパラメータとは、例えば、ＹＣｂＣｒの色空間を用いた場合の各画素における輝度（Ｙ），色差（Ｃｂ，Ｃｒ）や、ＲＧＢの色空間を用いた場合の各画素における各色成分（Ｒ，Ｇ，Ｂ）の明度等が考えられる。
【００４７】
本実施形態では、特徴量として煩雑度と階調度とが用いられる。
煩雑度とは、オブジェクトの各画素における色情報を示すパラメータの値が、これらの画素における該パラメータの平均値からどの程度乖離しているかを示す指標である。本実施形態では、ＹＣｂＣｒの色空間を用いた場合の、オブジェクトを構成する各画素の輝度（Ｙ）の分散が煩雑度として用いられる。
【００４８】
入力画像がＲＧＢの色空間に対応している場合、ＣＰＵ１１は、以下の式（１）〜（３）により、各オブジェクトを構成する画素の各色成分の明度を示すパラメータ（Ｒ，Ｇ，Ｂ）を、ＹＣｂＣｒの色空間に対応するパラメータ（Ｙ，Ｃｂ，Ｃｒ）に変換する。
【００４９】
【数１】
2015162852.tif 000003
【００５０】
【数２】
2015162852.tif 000004
【００５１】
【数３】
2015162852.tif 000005
そして、オブジェクトにおける注目画素の座標を（ｘ，ｙ）とすると共に、注目画素におけるＹ，Ｃｂ，Ｃｒの値をＰ（ｘ，ｙ）とし、ＣＰＵ１１は、式（４）により、注目画素の周辺領域におけるＹ，Ｃｂ，Ｃｒの平均値Ａｖｅ（ｘ，ｙ）を算出する。
【００５２】
【数４】
2015162852.tif 000006
さらに、ＣＰＵ１１は、式（５）により、平均値Ａｖｅ（ｘ，ｙ）に基づき、注目画素におけるＹ，Ｃｂ，Ｃｒの値の分散Ｅ（ｘ，ｙ）を算出する。
【００５３】
【数５】
2015162852.tif 000007
なお、式（４），（５）により注目画素を中心とする領域における分散が算出されるが、式（４），（５）におけるｗｉｎは、該領域の範囲を定める変数となる。本実施形態では、ｗｉｎ＝１が用いられるが、無論、これに限定されることは無い。
【００５４】
ＣＰＵ１１は、各オブジェクトを構成する全画素について、Ｙ，Ｃｂ，Ｃｒの各々の分散Ｅ（ｘ，ｙ）を算出すると共に、分散Ｅ（ｘ，ｙ）の最大値Ｅmaxと平均値ＥAvgを算出する。
【００５５】
そして、Ｙの分散の最大値Ｅmax（又は平均値ＥAvg）が、煩雑度として用いられる。なお、Ｃｂ又はＣｒの分散の最大値Ｅmax（又は平均値ＥAvg）を煩雑度として用いても良いし、Ｙ，Ｃｂ，Ｃｒに替えて、例えば、Ｒ，Ｇ，Ｂの各色成分の明度の分散等を煩雑度として用いても良い。
【００５６】
一方、階調度とは、オブジェクトを構成する各画素における輝度値（Ｙの値）の分布（ヒストグラム）に基づき算出される。なお、第１実施形態では、Ｙは、一例として０〜２５５の範囲の整数値を取り得る。無論、輝度値に替えて、例えば、色差値（Ｃｂ，Ｃｒの値）等のヒストグラムが用いられても良い。
【００５７】
ＣＰＵ１１は、各オブジェクトについて、各輝度値を有している画素の数を算出してヒストグラムを生成すると共に、０〜２５５の輝度値の範囲を複数の小領域に区分けし、各領域に属する輝度値を有する画素の総数（頻度数）を算出する。
【００５８】
また、ＣＰＵ１１は、各小領域について、該小領域に属する各輝度値を有する画素の数のうち、最大のものを最大画素数として特定すると共に、該小領域に属する輝度値（より詳細には、当該輝度値を含む輝度値の幅）を特定する。そして、各小領域について、該領域の最大画素数と輝度値を乗算して領域面積を算出し、その頻度数を領域面積で除算して頻度率を算出する。
【００５９】
この頻度率は、各小領域における輝度のヒストグラムの変化の度合いを表しており、頻度率が大きければ該変化の度合いが小さく、頻度率が小さければ該変化の度合いが大きいと言える。そして、各小領域の頻度率のうちの最大のものを最大頻度率とし、最大頻度率の逆数を、階調度（所定範囲内の輝度値の広がり具合）とする。
【００６０】
続くＳ２１０では、ＣＰＵ１１は、特徴量とデータサイズに基づき各オブジェクトをソートし、各オブジェクトを特徴量の低いものから順に並べ、これを各オブジェクトの処理順序とする。
【００６１】
具体的には、ＣＰＵ１１は、各オブジェクトを煩雑度の低いものから順に並べたものを処理順序とする。ここで、煩雑度が同一である複数のオブジェクトが存在する場合には、これらのオブジェクトについては、階調度が小さいものから順に並べたものを処理順序とする。さらに、煩雑度及び階調度が同一である複数のオブジェクトが存在する場合には、これらのオブジェクトについては、データサイズの小さいものから順に並べたものを処理順序とする。
【００６２】
このほかにも、例えば、各オブジェクトを階調度の小さいものから順に並べたものを処理順序とし、階調度が同一である複数のオブジェクトが存在する場合には、これらのオブジェクトについては、煩雑度の低いものから順に並べたものを処理順序としても良い。
【００６３】
続くＳ２１５では、ＣＰＵ１１は、背景領域全体を予め定められた圧縮率で（予め定められた重みを用いて）ＪＰＥＧ圧縮した場合のデータサイズを、背景領域の目標データサイズとして設定し、Ｓ２２０に移行する。なお、例えば、操作入力部１７を介してユーザの操作により受け付けた圧縮率の値に基づいて目標データサイズを設定しても良い。
【００６４】
Ｓ２２０では、ＣＰＵ１１は、各オブジェクトについて、Ｓ２１５でのＪＰＥＧ圧縮と同じ圧縮率で（Ｓ２１５と同じ重みを用いて）ＪＰＥＧ圧縮を行った場合のデータサイズを算出する。そして、ＪＰＥＧ圧縮後の各オブジェクトのデータサイズと、対応するオブジェクトと、を対応付けて内部メモリ１３に記憶し、Ｓ２１０で決定された処理順序における最初のオブジェクトを選択し、Ｓ２２５に移行する。
【００６５】
Ｓ２２５では、ＣＰＵ１１は、選択中のオブジェクトの煩雑度（分散）に基づき、該オブジェクトのＪＰＥＧ圧縮に用いる重みが登録された圧縮テーブル（ＤＣＴ（ｉ，ｊ））を生成する。圧縮テーブルには、画像の各周波数成分に対応する６４個の重みが登録されており、これらの重みは８×８のマトリクスとして表すことができる。そして、（ｉ，ｊ）は、該マトリクスにおいて各重みを示す座標となっており、ｉは該マトリクスの行に、ｊは該マトリクスの列に対応し、i及びjは０〜７の範囲の値を取り得る。
【００６６】
当該圧縮テーブルは、ＪＰＥＧ圧縮の処理の中の特定のステップで用いられる。具体的には、離散コサイン変換が実行された後、量子化を行う際に用いられる。
ＣＰＵ１１は、式（６）に基づき、圧縮テーブルを生成する。
【００６７】
【数６】
2015162852.tif 000008
式（６）において、ＤＣＴHQ（ｉ，ｊ）は、最高画質（圧縮率が最も低い状態）でＪＰＥＧ圧縮を行う場合の圧縮テーブルである。また、ＤＣＴHC（ｉ，ｊ）は、最高圧縮率（圧縮率が最も高い状態）でＪＰＥＧ圧縮を行う場合の圧縮テーブルである。これらは、複合機１０に設けられたＲＯＭ等に予め保存されている。
【００６８】
ＣＰＵ１１は、輝度（Ｙ）の分散の最大値Ｅmaxと平均値ＥAvgを用いて、式（６）に基づき、輝度に対応する１つの圧縮テーブルと色差（Ｃｂ，Ｃｒ）に対応する１つの圧縮テーブルを生成する。
【００６９】
なお、輝度に対応する圧縮テーブルのみを生成しても良い。
なお、図４（ａ）は、輝度に対応する最高画質の圧縮テーブルの一例であり、図４（ｂ）は、輝度に対応する最高圧縮率の圧縮テーブルの一例である。また、図４（ｃ）は、色差に対応する最高画質の圧縮テーブルの一例であり、図４（ｄ）は、色差に対応する最高圧縮率の圧縮テーブルの一例である。
【００７０】
このようにして圧縮テーブルを生成することで、特徴量が低いオブジェクトに対しては、特徴量が高いオブジェクトに比べ、より高い圧縮率でＪＰＥＧ圧縮が行われる。
Ｓ２３０では、ＣＰＵ１１は、式（７）に基づき、輝度の分散に基づきオブジェクトの縮小率（Ｓｃａｌｅ）を算出し、Ｓ２３５に移行する。これにより、２５％〜１００％の範囲でオブジェクトの縮小率が決定される。
【００７１】
【数７】
2015162852.tif 000009
このようにして縮小率を決定することで、特徴量が低いオブジェクトは、特徴量が高いオブジェクトに比べ、縮小率が高くなる。
【００７２】
Ｓ２３５では、ＣＰＵ１１は、Ｓ２３０で決定した縮小率にて選択中のオブジェクトを縮小し、Ｓ２４０に移行する。
Ｓ２４０では、ＣＰＵ１１は、Ｓ２３５で縮小された選択中のオブジェクトに対し、Ｓ２２５で生成した圧縮テーブルを用いたＪＰＥＧ圧縮を行い（具体的には、離散コサイン変換が実行された後、該圧縮テーブルを用いて量子化が行われる）、Ｓ２４５に移行する。なお、ＪＰＥＧ圧縮がなされたオブジェクトに対し、さらに、ｄｅｆｌａｔｅ圧縮を行っても良い。
【００７３】
Ｓ２４５では、ＣＰＵ１１は、低減処理（Ｓ２３５，Ｓ２４０の処理）が完了したオブジェクトの低減処理後のデータサイズと、他のオブジェクトのデータサイズを特定する。そして、これらのデータサイズの総和が、Ｓ２１５で設定した背景領域の目標データサイズよりも大きいか否かを判定し、肯定判定が得られた場合には（Ｓ２４５：Ｙｅｓ）、Ｓ２５０に移行すると共に、否定判定が得られた場合には（Ｓ２４５：Ｎｏ）、Ｓ２６０に移行する。
【００７４】
これにより、全てのオブジェクトに対する低減処理が終了していなくても、Ｓ２４５で否定判定が得られればＳ２６５に処理が移行され、一部のオブジェクトについては低減処理が行われなくなる。
【００７５】
Ｓ２５０では、ＣＰＵ１１は、全オブジェクトに対する処理が完了したか否かを判定し、肯定判定が得られた場合には（Ｓ２５０：Ｙｅｓ）、Ｓ２５５に移行する。一方、否定判定が得られた場合には（Ｓ２５０：Ｎｏ）、Ｓ２１０で決定された処理順序に基づき、次に処理されるオブジェクトを選択し、Ｓ２２５に移行する。
【００７６】
Ｓ２５５では、ＣＰＵ１１は、背景領域全体をＳ２１５と同じ重みを用いてＪＰＥＧ圧縮し、背景領域をPDF形式で保存して本処理を終了する。
一方、Ｓ２６０では、ＣＰＵ１１は、低減処理がなされたオブジェクトは低減処理後の状態で、それ以外のオブジェクトは低減処理前の状態でPDF形式にて保存することで、背景領域をPDF形式で保存し、本処理を終了する。
【００７７】
［第２実施形態］
次に、第２実施形態の複合機１０について説明する。第２実施形態の複合機１０は、第１実施形態と同様の構成を有しており、第１実施形態と同様の高圧縮PDF生成処理を行うが、背景領域圧縮処理の内容が一部異なっている。以下では、第２実施形態における背景領域圧縮処理について、図５，６のフローチャートを用いて説明する。
【００７８】
Ｓ３００，Ｓ３０５は、第１実施形態の背景領域圧縮処理のＳ２００，Ｓ２０５（図３）と同様であるため、説明を省略する。
続くＳ３１０では、複合機１０のＣＰＵ１１は、煩雑度と階調度に基づき、各オブジェクトをＡ〜Ｃグループのいずれかに分類し、Ｓ３１５に移行する。
【００７９】
具体的には、階調度が予め定められた上限値を下回り、煩雑度が予め定められた上限値を下回るオブジェクトは、Ａグループに分類され、階調度が上限値を下回り、煩雑度が上限値を上回るオブジェクトは、Ｂグループに分類される。また、階調度が上限値を上回り、煩雑度が上限値を上回るオブジェクトは、Ｃグループに分類される。
【００８０】
なお、Ｂグループは、煩雑度が上限値を上回るため、ＪＰＥＧ圧縮を行った場合は画像の劣化が目立ち得る。そのため、以降の処理においてＪＰＥＧ圧縮は実行されない。
また、Ｃグループは、階調度と煩雑度との両方が上限値を上回るため、ＪＰＥＧ圧縮と縮小のいずれを行っても画像の劣化が比較的に目立ち得る。そのため、以降の処理において、ＪＰＥＧ圧縮も縮小も行われない。
【００８１】
Ｓ３１５では、ＣＰＵ１１は、Ａ〜Ｃグループの各々について、グループ単位でオブジェクトのソートを行い、各グループに属するオブジェクトを特徴量の低いものから順に並べ、これをオブジェクトの処理順序とする。
【００８２】
具体的には、ＣＰＵ１１は、各グループについて、オブジェクトを煩雑度の低いものから順に並べ、これを、各グループに属するオブジェクトの処理順序とする。ここで、煩雑度が同一である複数のオブジェクトが存在する場合には、これらのオブジェクトについては、階調度が大きいものから順に並べたものを処理順序とする。さらに、煩雑度及び階調度が同一である複数のオブジェクトが存在する場合には、これらのオブジェクトについては、データサイズの小さいものから順に並べたものを処理順序とする。
【００８３】
このほかにも、例えば、各グループについて、オブジェクトを階調度の小さいものから順に並べたものを処理順序とし、階調度が同一である複数のオブジェクトが存在する場合には、これらのオブジェクトについては、煩雑度の低いものから順に並べたものを処理順序としても良い。
【００８４】
続くＳ３２０は、第１実施形態の背景領域圧縮処理のＳ２１５（図３）と同様であるため、説明を省略する。
続くＳ３２５では、ＣＰＵ１１は、各オブジェクトについて、Ｓ３２０でのＪＰＥＧ圧縮と同じ圧縮率で（Ｓ３２０と同じ重みを用いて）ＪＰＥＧ圧縮を行った後のデータサイズを算出する。そして、ＪＰＥＧ圧縮後の各オブジェクトのデータサイズを配列に保存し、対応するオブジェクトに関連付けられた状態にすると共に、Ｓ３１５で決定された処理順序に基づき、Ａグループにおいて最初に処理されるオブジェクトを選択し、Ｓ３３０に移行する。
【００８５】
続くＳ３３０〜Ｓ３４５は、第１実施形態の背景領域圧縮処理のＳ２２５〜Ｓ２４０（図３）と同様であるため、説明を省略する。
Ｓ３５０では、ＣＰＵ１１は、低減処理Ａ（Ｓ３４０，Ｓ３４５の処理）が完了したグループＡのオブジェクトの低減処理Ａ後のデータサイズと、他のオブジェクトのデータサイズを特定する。そして、これらのデータサイズの総和が、Ｓ３２０で設定した背景領域の目標データサイズよりも大きいか否かを判定し、肯定判定が得られた場合には（Ｓ３５０：Ｙｅｓ）、Ｓ３５５に移行すると共に、否定判定が得られた場合には（Ｓ３５０：Ｎｏ）、Ｓ３９０に移行する。
【００８６】
Ｓ３５５では、ＣＰＵ１１は、Ａグループに属する全オブジェクトに対する処理が完了したか否かを判定する。そして、肯定判定が得られた場合には（Ｓ３５５：Ｙｅｓ）、Ｓ３１５で決定された処理順序に基づき、Ｂグループにおいて最初に処理されるオブジェクトを選択し、Ｓ３６０に移行する。一方、否定判定が得られた場合には（Ｓ３５５：Ｎｏ）、Ｓ３１５で決定された処理順序に基づき、Ａグループにおいて次に処理されるオブジェクトを選択し、Ｓ３３０に移行する。
【００８７】
続くＳ３６０，Ｓ３６５は、第１実施形態の背景領域圧縮処理のＳ２２５，Ｓ２３０，（図３）と同様であるため、説明を省略する。
続くＳ３７０では、ＣＰＵ１１は、Ｓ３６５で縮小された選択中のオブジェクトに対しＪＰＥＧ圧縮を行い、Ｓ３７５に移行する。なお、この時、最高画質に対応する圧縮テーブルを用いてＪＰＥＧ圧縮を行っても良い。
【００８８】
Ｓ３７５では、ＣＰＵ１１は、グループＡのオブジェクトの低減処理Ａ後のデータサイズと、低減処理Ｂ（Ｓ３６５，Ｓ３７０の処理）が完了したオブジェクトの低減処理Ｂ後のデータサイズと、低減処理Ａ，Ｂが未完了であるオブジェクトのデータサイズを特定する。そして、これらのデータサイズの総和が、Ｓ３２０で設定した背景領域の目標データサイズよりも大きいか否かを判定し、肯定判定が得られた場合には（Ｓ３７５：Ｙｅｓ）、Ｓ３８０に移行すると共に、否定判定が得られた場合には（Ｓ３７５：Ｎｏ）、Ｓ３９０に移行する。
【００８９】
Ｓ３８０では、ＣＰＵ１１は、Ｂグループに属する全オブジェクトに対する処理が完了したか否かを判定する。そして、肯定判定が得られた場合には（Ｓ３８０：Ｙｅｓ）、Ｓ３８５に移行する。一方、否定判定が得られた場合には（Ｓ３８０：Ｎｏ）、Ｓ３１５で決定された処理順序に基づき、Ｂグループにおいて次に処理されるオブジェクトを選択し、Ｓ３６０に移行する。
【００９０】
Ｓ３８５では、ＣＰＵ１１は、背景領域全体をＳ３２５と同じ重みを用いてＪＰＥＧ圧縮し、背景領域をPDF形式で保存して本処理を終了する。
一方、Ｓ３９０では、ＣＰＵ１１は、低減処理がなされたオブジェクトは低減処理後の状態で、それ以外のオブジェクトは低減処理前の状態でPDF形式にて保存することで、背景領域をPDF形式で保存し、本処理を終了する。
【００９１】
このように、第２実施形態の背景領域圧縮処理では、Ａ，Ｂグループのオブジェクトに対してのみ低減処理Ａ，Ｂがなされ、Ｃグループのオブジェクトに対しては低減処理がなされない。
【００９２】
［第３実施形態］
次に、第３実施形態の複合機１０について説明する。第３実施形態の複合機１０は、第１実施形態と同様の構成を有しており、第１実施形態と同様の高圧縮PDF生成処理を行うが、背景領域圧縮処理の内容が一部異なっている。以下では、第２実施形態における背景領域圧縮処理について、図７のフローチャートを用いて説明する。
【００９３】
Ｓ４００〜Ｓ４２０は、第１実施形態の背景領域圧縮処理のＳ２００〜Ｓ２２０（図３）と同様であるため、説明を省略する。
続くＳ４２５では、複合機１０のＣＰＵ１１は、圧縮係数Ｒを算出する。具体的には、各オブジェクトに対する低減処理（Ｓ４４０，Ｓ４４５の処理）の回数をＩ（Ｉ＝１，２，・・・）、基準係数をＢ、係数増加割合をＧとすると、圧縮係数Ｒは、以下の式により算出される。
【００９４】
Ｒ＝Ｂ＋（Ｉ×Ｇ）
なお、第３実施形態では、一例として、Ｂ＝１．０，Ｇ＝０．１に設定される。
さらに、ＣＰＵ１１は、Ｓ４１０で決定された処理順序に基づき最初に処理されるオブジェクトを選択し、Ｓ４３０に移行する。
【００９５】
Ｓ４３０では、ＣＰＵ１１は、Ｓ４２５にて算出した圧縮係数Ｒと、選択中のオブジェクトの煩雑度に基づき、式（８）により、第１実施形態と同様の圧縮テーブル（ＤＣＴ（ｉ，ｊ））を生成する。
【００９６】
【数８】
2015162852.tif 000010
このように、圧縮係数Ｒを用いて圧縮テーブルを生成することで、各オブジェクトへの低減処理が一巡する度に、各オブジェクトに対するＪＰＥＧ圧縮の圧縮率が増加する。
【００９７】
なお、第１実施形態と同様、ＣＰＵ１１は、輝度（Ｙ）に対応する１つの圧縮テーブルと色差（Ｃｂ，Ｃｒ）に対応する１つの圧縮テーブルを生成しても良いし、輝度に対応する圧縮テーブルのみを生成しても良い。
【００９８】
続くＳ４３５〜Ｓ４４５は、第１実施形態の背景領域圧縮処理のＳ２３０〜Ｓ２４０（図３）と同様であるため、説明を省略する。
Ｓ４５０では、ＣＰＵ１１は、低減処理が完了したオブジェクトの低減処理後のデータサイズと、他のオブジェクトのデータサイズを特定する。そして、これらのデータサイズの総和が、Ｓ４１５で設定した背景領域の目標データサイズよりも大きいか否かを判定し、肯定判定が得られた場合には（Ｓ４５０：Ｙｅｓ）、Ｓ４５５に移行すると共に、否定判定が得られた場合には（Ｓ４５０：Ｎｏ）、本処理を終了する。
【００９９】
なお、本処理を終了する際、ＣＰＵ１１は、低減処理がなされたオブジェクトは低減処理後の状態で、低減処理がなされていないオブジェクトは低減処理前の状態でPDF形式にて保存することで、背景領域をPDF形式で保存する。
【０１００】
Ｓ４５５では、ＣＰＵ１１は、全オブジェクトに対する処理が完了したか否かを判定し、肯定判定が得られた場合には（Ｓ４５５：Ｙｅｓ）、Ｓ４２５に移行する。一方、否定判定が得られた場合には（Ｓ４５５：Ｎｏ）、Ｓ４１０で決定された処理順序に基づき、次に処理されるオブジェクトを選択し、Ｓ４３０に移行する。
【０１０１】
なお、一定の回数にわたり各オブジェクトに繰り返し低減処理を行ったが、これらのオブジェクトのデータサイズの総和が目標データサイズに達しないという場合には、背景領域全体をＳ４２０と同じ重みを用いてＪＰＥＧ圧縮し、背景領域をPDF形式で保存しても良い。
【０１０２】
このように、第３実施形態の背景領域圧縮処理では、各オブジェクトに対する低減処理が一巡する度に圧縮係数Ｒが増加し、各オブジェクトに対しより高い圧縮率でＪＰＥＧ圧縮がなされる。
【０１０３】
［第４実施形態］
次に、第４実施形態の複合機１０について説明する。第４実施形態の複合機１０は、第１実施形態と同様の構成を有しており、第１実施形態と同様の高圧縮PDF生成処理を行うが、背景領域圧縮処理の内容が一部異なっている。以下では、第４実施形態における背景領域圧縮処理について、図８，９のフローチャートを用いて説明する。
【０１０４】
Ｓ５００〜Ｓ５２５は、第２実施形態の背景領域圧縮処理のＳ３００〜Ｓ３２５（図５）と同様であるため、説明を省略する。
続くＳ５３０では、複合機１０のＣＰＵ１１は、グループＡに対応する圧縮係数ＲAと、グループＢに対応する圧縮係数ＲBを算出する。
【０１０５】
具体的には、Ａグループのオブジェクトに対する低減処理Ａ（Ｓ５４５，Ｓ５５０の処理）、又は、Ｂグループのオブジェクトに対する低減処理Ｂ（Ｓ５７０，Ｓ５７５の処理）の回数をＩ（Ｉ＝１，２，・・・）、基準係数をＢとする。また、Ａグループの係数増加割合をＧA、Ｂグループの係数増加割合をＧBとすると、ＲA，ＲBは、以下の式により算出される。
【０１０６】
ＲA＝Ｂ＋（Ｉ×ＧA）
ＲB＝Ｂ＋（Ｉ×ＧB）
なお、第４実施形態では、一例として、Ｂ＝１．０，ＧA＝０．１，ＧB＝０．０５に設定される。
【０１０７】
さらに、ＣＰＵ１１は、Ｓ５１０で決定された処理順序に基づき、Ａグループの中で最初に処理されるオブジェクトを選択し、Ｓ５３５に移行する。
Ｓ５３５では、ＣＰＵ１１は、第３実施形態の背景領域圧縮処理のＳ４３０と同様にして、式（８）に基づき圧縮テーブル（ＤＣＴ（ｉ，ｊ））を生成する。なお、ここでは、式（８）における圧縮係数Ｒに替えて、Ａグループの圧縮係数ＲAが用いられる。
【０１０８】
このように、圧縮係数ＲAを用いて圧縮テーブルを生成することで、Ａグループのオブジェクトへの低減処理が一巡する度に、これらのオブジェクトに対するＪＰＥＧ圧縮の圧縮率が増加する。
【０１０９】
続くＳ５４０〜Ｓ５５０は、第１実施形態の背景領域圧縮処理のＳ２３０〜Ｓ２４０（図３）と同様であるため、説明を省略する。
続くＳ５５５では、ＣＰＵ１１は、低減処理Ａが完了したグループＡのオブジェクトの低減処理Ａ後のデータサイズと、他のオブジェクトのデータサイズを特定する。そして、これらのデータサイズの総和が、Ｓ５２０で設定した背景領域の目標データサイズよりも大きいか否かを判定し、肯定判定が得られた場合には（Ｓ５５５：Ｙｅｓ）、Ｓ５６０に移行すると共に、否定判定が得られた場合には（Ｓ５５５：Ｎｏ）、本処理を終了する。
【０１１０】
なお、本処理を終了する際、ＣＰＵ１１は、低減処理Ａがなされたオブジェクトは低減処理Ａ後の状態で、低減処理Ａがなされていないオブジェクトは低減処理Ａ前の状態でPDF形式にて保存することで、背景領域をPDF形式で保存する。
【０１１１】
Ｓ５６０では、ＣＰＵ１１は、Ａグループに属する全オブジェクトに対する処理が完了したか否かを判定する。そして、肯定判定が得られた場合には（Ｓ５６０：Ｙｅｓ）、Ｓ５１５で決定された処理順序に基づき、Ｂグループにおいて最初に処理されるオブジェクトを選択し、Ｓ５６５に移行する。一方、否定判定が得られた場合には（Ｓ５６０：Ｎｏ）、Ｓ５１５で決定された処理順序に基づき、Ａグループにおいて次に処理されるオブジェクトを選択し、Ｓ５３５に移行する。
【０１１２】
Ｓ５６５では、ＣＰＵ１１は、Ｓ５３５と同様にして、式（８）に基づき圧縮テーブル（ＤＣＴ（ｉ，ｊ））を生成し、Ｓ５７０に移行する。なお、ここでは、式（８）における圧縮係数Ｒに替えて、Ｂグループの圧縮係数ＲBが用いられる。
【０１１３】
このように、圧縮係数ＲBを用いて圧縮テーブルを生成することで、Ｂグループのオブジェクトへの低減処理が一巡する度に、これらのオブジェクトに対するＪＰＥＧ圧縮の圧縮率が増加する。
【０１１４】
Ｓ５７０では、ＣＰＵ１１は、予め定められた縮小率にて選択中のオブジェクトを縮小し、Ｓ５７５に移行する。
続くＳ５７５は、Ｓ５５０（図８）と同様であるため、説明を省略する。
【０１１５】
Ｓ５８０では、ＣＰＵ１１は、グループＡのオブジェクトの低減処理Ａ後のデータサイズと、低減処理Ｂが完了したオブジェクトの低減処理Ｂ後のデータサイズと、低減処理Ａ，Ｂが未完了であるオブジェクトのデータサイズを特定する。そして、これらのデータサイズの総和が、Ｓ５２０で設定した背景領域の目標データサイズよりも大きいか否かを判定し、肯定判定が得られた場合には（Ｓ５８０：Ｙｅｓ）、Ｓ５８５に移行すると共に、否定判定が得られた場合には（Ｓ５８０：Ｎｏ）、本処理を終了する。
【０１１６】
なお、本処理を終了する際、ＣＰＵ１１は、低減処理Ａ，Ｂがなされたオブジェクトは低減処理Ａ，Ｂ後の状態で、低減処理Ａ，Ｂがなされていないオブジェクトは低減処理Ａ，Ｂ前の状態でPDF形式にて保存することで、背景領域をPDF形式で保存する。
【０１１７】
Ｓ５８５では、ＣＰＵ１１は、Ｂグループに属する全オブジェクトに対する処理が完了したか否かを判定し、肯定判定が得られた場合には（Ｓ５８５：Ｙｅｓ）、Ｓ５３０に移行する。一方、否定判定が得られた場合には（Ｓ５８５：Ｎｏ）、Ｓ５１５で決定された処理順序に基づき、Ｂグループにおいて次に処理されるオブジェクトを選択し、Ｓ５６５に移行する。
【０１１８】
このように、第４実施形態の背景領域圧縮処理では、Ａ，Ｂグループの各オブジェクトに対する低減処理が一巡する度に圧縮係数ＲB，ＲAが増加し、各オブジェクトに対しより高い圧縮率でＪＰＥＧ圧縮がなされる。また、Ａ，Ｂグループに応じた圧縮係数で、ＪＰＥＧ圧縮が行われる。
【０１１９】
［効果］
第１〜第４実施形態の複合機１０によれば、入力画像の背景領域に含まれる個々のオブジェクトに対し、その特徴量に応じた重みや縮小率でＪＰＥＧ圧縮や縮小がなされるため、オブジェクトの劣化を抑止できる。
【０１２０】
さらに、背景領域全体のデータサイズの目標値に応じて各オブジェクトに対するＪＰＥＧ圧縮や縮小が行われるため、各オブジェクトに対し過剰にＪＰＥＧ圧縮が行われることが無い。
【０１２１】
したがって、背景領域の劣化をより確実に抑止しつつ、背景領域のデータサイズを低減させることができる。
［他の実施形態］
（１）第１〜第４実施形態における背景領域圧縮処理では、各オブジェクトに対し、特徴量に応じた低減度合いで、ＪＰＥＧ圧縮と縮小の双方により、データサイズを低減させる低減処理が行われる。
【０１２２】
しかしながら、低減処理の内容はこれに限定されることは無く、例えば、ＪＰＥＧ圧縮と縮小とのうちの一方のみによりデータサイズを低減させても良い。このような場合であっても、同様の効果を得ることができる。
【０１２３】
（２）また、第３，第４実施形態の背景領域圧縮処理では、圧縮係数を用いて生成された圧縮テーブルによりＪＰＥＧ圧縮を行うことで、全オブジェクト、又は、Ａ及びＢグループのオブジェクトに対するＪＰＥＧ圧縮や縮小が一巡する度に、ＪＰＥＧ圧縮の圧縮率が増加する。
【０１２４】
しかしながら、これに限らず、圧縮係数を用いてオブジェクトの縮小率を算出し、全オブジェクト、又は、Ａ及びＢグループのオブジェクトに対するＪＰＥＧ圧縮や縮小が一巡する度に、縮小率を増加させても良い。このような場合であっても、同様の効果を得ることができる。
【０１２５】
（３）また、第１〜第４実施形態では、文字と背景とを分離して圧縮する高圧縮PDFについて本発明を適用することを記載したが、本発明は、高圧縮PDF以外の形式の画像データにも適用することができる。
【０１２６】
具体的には、例えば、入力画像から文字領域を除いた背景領域ではなく、文字領域も含む入力画像を対象として背景領域圧縮処理と同様の処理を行い、入力画像をオブジェクトに分解してオブジェクト毎にＪＰＥＧ圧縮や縮小を行い、所定の形式の画像ファイルを生成しても良い。なお、この時、Ｓ１０５，Ｓ１１０，Ｓ１２０，Ｓ１２５（図２）の処理は省略される。このような場合であっても、同様の効果を得ることができる。
【０１２７】
（４）また、第３，第４実施形態の背景領域圧縮処理において、オブジェクト毎に異なる圧縮係数を用いても良い。また、その際、少なくとも一部のオブジェクト（例えば、相対的に特徴量が高いオブジェクト）については、最初に低減処理が実行される場合（第３実施形態の背景領域圧縮処理では、最初にＳ４３０〜Ｓ４４５のステップが実行される場合で、第４実施形態の背景領域圧縮処理では、最初に、Ｓ５３５〜Ｓ５５０、Ｓ５６５〜Ｓ５７５のステップが実行される場合）には、圧縮係数は０に設定されても良い。なお、圧縮係数が０に設定されている場合には、オブジェクトに対するＪＰＥＧ圧縮が行われない。
【０１２８】
こうすることにより、低減処理により劣化し難いオブジェクトに対して低減処理を行っても、データサイズが十分低下しないという場合に、低減処理により劣化し易いオブジェクトに対して低減処理が行われる。したがって、画像の劣化を抑止しつつ、確実にデータサイズを低減させることができる。
【０１２９】
［特許請求の範囲との対応］
上記実施形態の説明で用いた用語と、特許請求の範囲の記載に用いた用語との対応を示す。
【０１３０】
第１〜第４実施形態の高圧縮PDF生成処理のＳ１００が、取得手段の一例に相当する。
また、第１実施形態の背景領域圧縮処理のＳ２０５が算出手段の一例に、Ｓ２１５が設定手段の一例に、Ｓ２２５〜Ｓ２４５が低減手段の一例に相当する。
【０１３１】
また、第２実施形態の背景領域圧縮処理のＳ３０５が算出手段の一例に、Ｓ３１０が分類手段の一例に、Ｓ３２０が設定手段の一例に、Ｓ３３０〜Ｓ３７５が低減手段の一例に相当する。
【０１３２】
また、第３実施形態の背景領域圧縮処理のＳ４０５が算出手段の一例に、Ｓ４１５が設定手段の一例に、Ｓ４２５〜Ｓ４５５が低減手段の一例に相当する。
また、第４実施形態の背景領域圧縮処理のＳ５０５が算出手段の一例に、Ｓ５１０が分類手段の一例に、Ｓ５２０が設定手段の一例に、Ｓ５３０〜Ｓ５７５が低減手段の一例に相当する。
【０１３３】
また、第２実施形態の背景領域圧縮処理において、Ａグループのオブジェクトに対しＳ３３０〜Ｓ３４５が実行されるタイミングが第１のタイミングの一例に、Ｂグループのオブジェクトに対しＳ３６０〜Ｓ３７０が実行されるタイミングが第２のタイミングの一例に相当する。
【０１３４】
また、第３実施形態の背景領域圧縮処理において、各オブジェクトに対し、最初にＳ４３０〜Ｓ４４５が実行されるタイミングが第１のタイミングの一例に、２回目にＳ４３０〜Ｓ４４５が実行されるタイミングが第２のタイミングの一例に相当する。
【０１３５】
また、第４実施形態の背景領域圧縮処理において、各オブジェクトに対し、最初にＳ５３５〜Ｓ５５０，Ｓ５６５〜Ｓ５７５が実行されるタイミングが、第１のタイミングの一例に、２回目にＳ５３５〜Ｓ５５０，Ｓ５６５〜Ｓ５７５が実行されるタイミングが、第２のタイミングの一例に相当する。
【符号の説明】
【０１３６】
１０…複合機、１１…ＣＰＵ、１２…メディアカードスロット、１３…内部メモリ、１４…スキャナ読取部、１５…液晶表示部、１６…印刷制御部、１７…操作入力部。
【図１】
2015162852.tif 000011
【図２】
2015162852.tif 000012
【図３】
2015162852.tif 000013
【図４】
2015162852.tif 000014
【図５】
2015162852.tif 000015
【図６】
2015162852.tif 000016
【図７】
2015162852.tif 000017
【図８】
2015162852.tif 000018
【図９】
2015162852.tif 000019