多値画像を2値化して2値画像を生成する2値化手段と、前記2値化手段で2値化された2値画像中の文字領域を特定する領域特定手段と、前記多値画像を縮小して第1の縮小多値画像を生成する第1縮小手段と、前記領域特定手段で特定された文字領域と、前記第1縮小手段で生成された前記第1の縮小多値画像とに基づいて、前記文字領域の代表色を抽出する代表色抽出手段と、前記第1の縮小多値画像を縮小して第2の縮小多値画像を生成する第2縮小手段と、前記第2縮小手段で生成された第2の縮小多値画像を圧縮して第1の圧縮コードを生成する第1圧縮手段と、前記領域特定手段で特定された文字領域に対応する部分2値画像を圧縮して第2の圧縮コードを生成する第2圧縮手段と、前記第1圧縮手段で生成された前記第1の圧縮コードと、前記第2圧縮手段で生成された前記第2の圧縮コードと、前記領域特定手段で特定された文字領域の位置情報と、前記代表色抽出手段で抽出された前記文字領域の代表色の情報とを含む圧縮データを出力する出力手段と、を有することを特徴とする画像圧縮装置。前記第1縮小手段は、前記画像圧縮装置で使用可能なメモリ容量に応じて第1の縮小率を決定し、当該決定した第1の縮小率で前記多値画像を縮小して前記第1の縮小多値画像を生成することを特徴とする請求項1に記載の画像圧縮装置。ユーザの指示に基づいて、前記第2縮小手段での縮小率を設定する設定手段を更に有し、前記第2縮小手段は、前記設定手段で設定された縮小率で前記第1の縮小多値画像を縮小することにより前記第2の縮小多値画像を生成することを特徴とする請求項1または2に記載の画像圧縮装置。前記設定手段は、前記第2の縮小多値画像の解像度を数値で前記ユーザに指示させ、当該指示させた前記第2の縮小多値画像の解像度に基づいて前記縮小率を設定することを特徴とする請求項3に記載の画像圧縮装置。前記設定手段は、予め定めた文字列の選択肢の中から前記ユーザに選択指示させ、当該選択された選択肢に対して予め定められた縮小率を設定することを特徴とする請求項3に記載の画像圧縮装置。前記設定手段は、前記多値画像における写真領域の占める割合に基づいて前記縮小率を設定することを特徴とする請求項3に記載の画像圧縮装置。前記写真領域の占める割合が大きい場合は、前記縮小率を小さく設定することを特徴とする請求項6に記載の画像圧縮装置。前記領域特定手段で特定された前記文字領域の位置情報に基づいて、前記第2縮小手段で生成された前記第2の縮小多値画像の文字領域内の文字をその周辺色で塗り潰す穴埋め処理手段を更に有し、前記第1圧縮手段は、前記穴埋め処理手段で前記文字領域内の文字がその周辺色で塗り潰された第2の縮小多値画像を圧縮して前記第1の圧縮コードを生成することを特徴とする請求項1乃至7のいずれか1項に記載の画像圧縮装置。前記第1縮小手段での縮小および前記第2縮小手段での縮小とは、低解像度化処理であることを特徴とする請求項1乃至8のいずれか1項に記載の画像圧縮装置。前記領域特定手段は、複数の文字を含む文字領域の位置情報と、各文字の位置情報とを特定することを特徴とする請求項1乃至9のいずれか1項に記載の画像圧縮装置。2値化手段が、多値画像を2値化して2値画像を生成する2値化工程と、領域特定手段が、前記2値化工程で2値化された2値画像中の文字領域を特定する領域特定工程と、第1縮小手段が、前記多値画像を縮小して第1の縮小多値画像を生成する第1縮小工程と、代表色抽出手段が、前記領域特定工程で特定された文字領域と、前記第1縮小工程で生成された前記第1の縮小多値画像とに基づいて、前記文字領域の代表色を抽出する代表色抽出工程と、第2縮小手段が、前記第1の縮小多値画像を縮小して第2の縮小多値画像を生成する第2縮小工程と、第1圧縮手段が、前記第2縮小工程で生成された第2の縮小多値画像を圧縮して第1の圧縮コードを生成する第1圧縮工程と、第2圧縮手段が、前記領域特定工程で特定された文字領域に対応する部分2値画像を圧縮して第2の圧縮コードを生成する第2圧縮工程と、出力手段が、前記第1圧縮工程で生成された前記第1の圧縮コードと、前記第2圧縮工程で生成された前記第2の圧縮コードと、前記領域特定工程で特定された文字領域の位置情報と、前記代表色抽出工程で抽出された前記文字領域の代表色の情報とを含む圧縮データを出力する出力工程と、を有することを特徴とする画像圧縮方法。コンピュータを、多値画像を2値化して2値画像を生成する2値化手段、前記2値化手段で2値化された2値画像中の文字領域を特定する領域特定手段、前記多値画像を縮小して第1の縮小多値画像を生成する第1縮小手段、前記領域特定手段で特定された文字領域と、前記第1縮小手段で生成された前記第1の縮小多値画像とに基づいて、前記文字領域の代表色を抽出する代表色抽出手段、前記第1の縮小多値画像を縮小して第2の縮小多値画像を生成する第2縮小手段、前記第2縮小手段で生成された第2の縮小多値画像を圧縮して第1の圧縮コードを生成する第1圧縮手段、前記領域特定手段で特定された文字領域に対応する部分2値画像を圧縮して第2の圧縮コードを生成する第2圧縮手段、前記第1圧縮手段で生成された前記第1の圧縮コードと、前記第2圧縮手段で生成された前記第2の圧縮コードと、前記領域特定手段で特定された文字領域の位置情報と、前記代表色抽出手段で抽出された前記文字領域の代表色の情報とを含む圧縮データを出力する出力手段、として機能させるためのコンピュータプログラム。請求項12に記載のコンピュータプログラムを格納した、コンピュータ読み取り可能な記憶媒体。特許文献1、2よりも更に大幅なファイルサイズの削減を行うためには、背景領域を大幅に縮小することが考えられる。例えば、入力画像が300dpiの場合、背景領域を50dpiや25dpiに縮小することでファイルサイズを大きく削減することができる。背景領域の内容があまり重要でない場合には、このように背景領域の解像度を大幅に小さく25dpiなどすることは有用であると考えられる。しかし、特許文献1に記載されるように、文字の代表色抽出前に入力画像を大幅に縮小低解像度化してしまうと、50dpiや25dpiの縮小多値画像を使って代表色抽出を行うことになってしまい、適切な各文字代表色を抽出できないという課題があった。適切な各文字代表色を抽出できない理由としては、入力画像300dpiにおける縦横12×12画素の色が、縮小多値画像25dpiにおける1画素の色にまとめられてしまい、文字色とその他の背景などの色が混色してしまうことがあげられる。すなわち、12×12画素の色が複数の色で構成される場合は、1つの色にまとめられることで色情報が大きく欠落してしまう。また、特許文献2に記載されるように、JPEG圧縮の直前で低解像度化する場合は、低解像度化前のカラー多値画像を用いて適切な各文字代表色を求めることは可能である。しかしながら、代表色抽出処理を行う際に、低解像度化前のカラー多値画像を一時的に格納するための多大なメモリ容量が必要である。例えば、300dpi/RGB24bitのカラー多値画像の場合、24Mbyteのメモリ容量が必要である。従って、メモリ容量が少ない画像圧縮装置においては実現できず、また、メモリ容量を増やす場合は、ハードウェアの大幅なコストアップになってしまうという課題がある。上記課題を解決するために、本発明の画像圧縮装置は、多値画像を2値化して2値画像を生成する2値化手段と、前記2値化手段で2値化された2値画像中の文字領域を特定する領域特定手段と、前記多値画像を縮小して第1の縮小多値画像を生成する第1縮小手段と、前記領域特定手段で特定された文字領域と、前記第1縮小手段で生成された前記第1の縮小多値画像とに基づいて、前記文字領域の代表色を抽出する代表色抽出手段と、前記第1の縮小多値画像を縮小して第2の縮小多値画像を生成する第2縮小手段と、前記第2縮小手段で生成された第2の縮小多値画像を圧縮して第1の圧縮コードを生成する第1圧縮手段と、前記領域特定手段で特定された文字領域に対応する部分2値画像を圧縮して第2の圧縮コードを生成する第2圧縮手段と、前記第1圧縮手段で生成された前記第1の圧縮コードと、前記第2圧縮手段で生成された前記第2の圧縮コードと、前記領域特定手段で特定された文字領域の位置情報と、前記代表色抽出手段で抽出された前記文字領域の代表色の情報とを含む圧縮データを出力する出力手段と、を有することを特徴とする。本発明では、入力多値画像に対して第1の縮小を行うことにより得られる第1の縮小画像に基づいて代表色の抽出を行い、その後、第2の縮小を行うことにより得られる第2の縮小画像を圧縮する。これにより、代表色の抽出精度を保ちつつ、ファイルサイズを大幅に小さくすることができる。更に、メモリ容量が限られている画像圧縮装置においても実現可能となる。実施例1以下、本発明を実施するための最良の形態について図面を用いて説明する。尚、以下に説明する実施例の画像圧縮装置及び画像伸長装置の各構成要素の相対配置、各処理に用いられる数式、数値等は、特に、特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。図1は本実施例の画像圧縮装置の概略構成を示す図である。図1において、実線は画像の流れ及び入力を示し、点線は情報の流れ及び入力を示すものとする。入力画像101は、カラー多値画像であり、本実施例では、300dpi/RGB24bitとする。2値化部102は入力画像101を2値化して、2値画像103を生成する。領域特定部A104は、2値画像103を入力とし、例えば、所定値をとる画素例えば、黒画素の輪郭線追跡やラベリング処理等により文字領域を検出して、文字領域座標106を作成する。文字領域座標106は、文字領域の位置座標やサイズを示す情報である。また、領域特定部A104が文字領域を特定することで、それ以外の写真やイラスト等の自然階調画像を示す自然画像領域の位置やサイズも特定されることは言うまでもない。更に、各領域の種類を特定するための属性情報文字や画像も別途生成する。なお、文字や画像の属性判別は黒連結画素の大きさ位置画素密度等などに基づき公知の技術により識別できる。領域特定部B105は、2値画像103と領域特定部A104により作成された文字領域座標106を入力とし、文字領域内における各文字単位文字領域の位置及びサイズを特定する。説明を簡単にするため、実施例1では、各単位文字領域の位置及びサイズの情報も文字領域座標106に追加するものとする。また、領域特定部A104により作成された文字領域座標106により、文字領域毎の2値画像部分2値画像107を作成する。また、第一の縮小部113は、多値画像112を縮小低解像度化して、縮小多値画像114第1の縮小多値画像を生成する。ここで、第一の縮小部113における縮小率は、縮小多値画像114を格納するために使用可能なRAM206のメモリ容量にもとづいて決定される。第一の縮小部113における縮小率の詳細については後述する。尚、多値画像112は入力画像101と同一である。代表色抽出部110は、部分2値画像107と文字領域座標106及び縮小多値画像114を入力参照し、部分2値画像107の黒部分と縮小多値画像114とを位置対応させながら、文字領域中の各単位文字領域の各文字代表色111を算出する。文字領域穴埋め部115は、部分2値画像107と縮小多値画像114及び文字領域座標106を入力参照し、縮小多値画像114上の各文字領域あるいは単位文字領域毎に、その周辺色で塗り潰す処理を行う。すなわち、文字の画素値をその周辺色周辺の背景色で置換することによって、縮小多値画像における文字部分の穴埋め処理を行う。第二の縮小部119は、文字領域穴埋め部115で文字領域をその周辺色で塗り潰した後の縮小多値画像に対して第二の縮小処理を行うことにより、第2の縮小多値画像を生成する。ここで、第二の縮小部119における縮小率は、操作部203に表示される画面上で選択された情報にもとづいて決定される。第二の縮小部119における縮小率の詳細については後述する。JPEG圧縮部116は、文字領域穴埋め部115において穴埋めされ且つ第二の縮小部で縮小された穴埋め後縮小多値画像第2の縮小多値画像を、JPEG圧縮して圧縮コードB117第1の圧縮コードを生成する。また、MMR圧縮部108は、部分2値画像107のそれぞれをMMR圧縮して、圧縮コードA109第2の圧縮コードを生成する。なお、MMR圧縮部108の代わりに、MMR圧縮以外の2値画像圧縮、例えば、JBIG圧縮、MR圧縮、MH圧縮等を用いても良い。合成部120は、文字領域座標106、圧縮コードA109、各文字代表色111、圧縮コードB117のデータ群を合成し、圧縮データ118を出力する。この圧縮データ118を、更に、PDFなどに可逆圧縮しても良い。尚、入力画像101中に文字領域が存在しない場合、圧縮データ118は圧縮コードB117のみとなる。また、図1の画像圧縮装置を実現するハードウェア構成としては、例えば、パーソナルコンピュータ等の汎用コンピュータを用いて実現できる。また、この汎用コンピュータには、その標準的な構成要素として、例えば、CPU、RAM、ROM、ハードディスク、外部記憶装置、ネットワークインタフェース、ディスプレイ、キーボード、マウス等を有している。すなわち、コンピュータ読み取り可能な記憶媒体に格納されたコンピュータプログラムは、コンピュータを、後述するフローチャートの処理を実行する図1の各処理部として機能させる。なお、生成された圧縮データを伸長する画像伸長装置後述も同様のハードウェア構成を用いて実現できる。また、これらの画像圧縮装置及び画像伸長装置は、汎用コンピュータに対する拡張カードとして実現される専用ハードウェアとして実現されても良い。また、本発明は汎用コンピュータを用いて実現するものに限らない。例えば、ネットワーク通信機能を有する画像処理装置MFP、カラースキャナ、カラーファクシミリ等が挙げられる。次に、本実施例における画像圧縮装置及び画像伸長装置を搭載する装置の一例として画像処理装置MFPについて説明する。図2は画像処理装置MFPの詳細構成を示す図である。MFPは、画像入力デバイスであるスキャナ部201、画像出力デバイスであるプリンタ部202、制御ユニット204、ユーザーインタフェースである操作部203等を有する。制御ユニット204は、スキャナ部201、プリンタ部202、操作部203と接続し、一方では、LAN209と接続することで、画像情報やデバイス情報の入出力を行うコントローラである。CPU205はシステム全体を制御する。RAM206はCPU205が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ROM210はブートROMであり、システムのブートプログラム等のプログラムが格納されている。記憶部211はハードディスクドライブで、システム制御ソフトウェア、画像データを格納する。操作部I/F207は操作部UI203とのインターフェース部で、操作部203に表示するための画像データを操作部203に対して出力する。また、操作部I/F207は操作部203から本画像処理装置の使用者が入力した情報を、CPU205に伝える役割をする。ネットワークIF208は本画像処理装置をLAN209に接続し、パケット形式の情報の入出力を行う。以上のデバイスがシステムバス216上に配置される。イメージバスインターフェース212はシステムバス216と画像データを高速で転送する画像バス217とを接続し、データ構造を変換するバスブリッジである。画像バス217は、例えば、PCIバスやIEEE1394で構成される。画像バス217上には以下のデバイスが配置される。ラスターイメージプロセッサRIP213はPDLページ記述言語コードを解析し、指定された解像度のビットマップイメージに展開する、いわゆるレンダリング処理を実現する。デバイスI/F部214は、信号線218を介して画像入力デバイスであるスキャナ部201、信号線219を介して画像出力デバイスであるプリンタ部202、をそれぞれ制御ユニット204に接続し、画像データの同期系/非同期系の変換を行う。データ処理部215は、図1で述べた画像圧縮装置または後述する画像伸長装置として機能する。尚、本実施例では、図2のCPU205がROM210、またはRAM206に格納されたコンピュータプログラムを読み取り実行することによって、データ処理部215図1の各処理部として機能するようにしても構わない。また、これに限るものではなく、データ処理部215を、電子回路等のハードウェアで実現するように構成してもよい。次に、2値化部102が実行する2値化処理について、図3、図7を用いて説明する。図7は本実施例の入力画像の一例を示す図である。また、図3は本実施例の2値化部102が実行する2値化処理を示すフローチャートである。図7において、入力画像701はカラー多値画像であり、702は、領域702の文字は赤色、領域703、704の文字は黒色、領域705、706の画像は任意の複数色であるとする。尚、この入力画像701が図2のスキャナ部201で読み取ったものである場合には、その読取時のバラツキやJPEG圧縮の劣化を含んでいるものとするが、劣化を含んでいない画像も本実施例の対象であることは言うまでもない。以下では、例として、紙文書をスキャナ部201で読み取った画像を入力画像101300dpi/RGB24bitとする場合について説明する。まず、ステップS301にて、2値化部102は、入力画像101RGB画像を入力とし、次の変換式により輝度変換を行い、輝度画像を生成する。Y=0.299×R0.587×G0.114×BステップS302にて、2値化部102は、ステップS301にて生成された輝度画像の全面ヒストグラムを作成する。ここで、ヒストグラムの一例を図示すると図4のようになる。図4において、横軸はY信号の輝度レベル0~255であり、縦軸はその出現頻度を示している。図4の場合、401が文字や画像の分布であり、402が下地の分布であることを示している。ステップS303にて、2値化部102は、最適な2値化閾値Tを算出する。但し、ここでの2値化閾値Tの算出方法は、特に限定はしない。図4では、例えば、分布401と分布402の頂点の輝度レベル間の中間点403を2値化閾値Tとしている。ステップS304にて、2値化部102は、輝度画像を2値化閾値Tに基づいて、2値化して2値画像を生成する。以上の処理により、図1の2値画像103が作成される。例えば、図7の多値画像701を2値化した場合の2値画像は、図7の2値画像707のようになる。次に、領域特定部A104が実行する処理について説明する。領域特定部A104は、2値画像103を入力として、黒画素を参照しながら、輪郭線追跡を行う。次に、追跡された輪郭線内をさらに追跡し、その追跡結果に基づいて、輪郭線内の領域から文字領域と、その位置やサイズを特定する。尚、文字領域以外の領域は、背景領域として特定され、背景領域は、写真領域または、自然画像領域を含むものとする。以上の処理により、文字領域、写真領域の位置、サイズ及びその領域の種類を示す属性が特定される。図7の2値画像707の例では、708~710は、文字領域として特定され、711、712は、写真領域として特定される。前述したように背景領域は、文字領域以外の領域であり、写真領域を含む。次に、領域特定部B105が実行する処理について説明する。領域特定部B105は、領域特定部A104により特定された各文字領域に対して順に処理を行う。具体的には、各文字領域に対して2値画像の所定値黒画素をとる画素の集合を単位文字とみなし、単位文字領域の位置を特定する。以上のようにして、領域特定部A104及び領域特定部B105により特定された文字領域単位文字領域の領域情報位置、サイズを、文字領域座標106として、図2のRAM206に保存する。次に、第一の縮小部113が実行する処理について説明する。第一の縮小部113は、多値画像112を入力として縮小を行い、縮小多値画像114を生成する。生成された縮小多値画像114は、RAM206に一時的に格納する。本実施例では、縮小とは、低解像度への解像度変換を意味しており、例えばバイキュービック法による解像度変換を行うものとする。また、縮小部113の縮小率は、縮小多値画像114を格納するために使用可能なRAM206のメモリ容量から決定される。図6は、縮小多値画像114を格納するために使用可能なRAM206のメモリ容量と第一の縮小部の縮小率の関係を示す図である。尚、多値画像112は300dpi/RGB24bit24Mbyteとする。例えば、縮小多値画像114を格納するために使用可能なRAM206のメモリ容量が24Mbyte以上である場合、多値画像112は、縮小部113で縮小しなくても格納可能である。この場合、縮小率を100縮小しないとする。また、縮小多値画像114を格納するために使用可能なRAM206のメモリ容量が6Mbyte以上24Mbyte未満である場合は、縮小率を50とする。ここで、縮小率を50とすると、縮小前の多値画像11224Mbyteと比較して必要なメモリ容量を1/4に軽減可能であるため、縮小多値画像114を格納するために必要なメモリは6Mbyteとなる。尚、図6では説明を簡単にするために、使用可能なRAM206のメモリ容量が24Mbyte以上の場合と、6Mbyte以上24Mbyte未満の場合の2通りに分けているがこれに限るものではない。例えば、使用可能なRAM206のメモリ容量が14Mbyte以上の場合は、縮小率を75としてもよい。第一の縮小部113における縮小率が極端に低い例えば、12.5と、後述する代表色抽出部110で縮小多値画像114の色情報を参照する際に適切な各文字代表色111を抽出できないという問題が生じる。このため、本実施例では、6Mbyte以上のメモリ容量はあるものとして、第一の縮小部113における最小の縮小率を50としている。また、本実施例1では縮小多値画像114をRAM206に格納する際は非圧縮で格納しているが圧縮して格納してもよい。以上のようにして、第一の縮小部113は、縮小多値画像114を格納するために使用可能なRAM206のメモリ容量にもとづいて、縮小率を決定し、縮小多値画像114を生成する。次に、代表色抽出部110が実行する処理について説明する。代表色抽出部110は、文字領域座標106を参照し、部分2値画像107の黒画素部分と、縮小多値画像114とを位置対応させながら、文字領域中の各単位文字領域の各文字代表色111を抽出する。ここで、部分2値画像107は、2値画像103の文字領域を文字領域座標106にもとづいて切り抜きした画像文字領域の2値画像であり、RAM206に格納されている。以上のようにして、各単位文字領域の各文字代表色抽出が行われる。次に、文字領域穴埋め部115が実行する処理について説明する。文字領域穴埋め部115は、文字領域座標106と部分2値画像107及び縮小多値画像114を入力とし、まず、部分2値画像107の白画素に位置的に対応する縮小多値画像114の色を参照することにより、文字領域内の背景色の平均値を算出する。次に、算出した背景色の平均値を縮小多値画像114の文字領域に割り当てる処理を行う。つまり、縮小多値画像114の文字領域の画素値あるいはその文字領域内の単位文字領域の画素値を、当該算出した背景色で置換縮小多値画像114における文字画素を背景色で塗り潰す穴埋め処理し、穴埋め縮小多値画像を生成する。これにより、後のJPEG圧縮部116の圧縮率が向上する。次に、第二の縮小部119が実行する処理について説明する。第二の縮小部119は、文字領域穴埋め部115によって穴埋めされた画像を入力とし、本画像圧縮装置を使用する使用者以下、使用者によって設定された背景の解像度、及び第一の縮小部の縮小率に基づいて縮小率を決定し、縮小を行う。ここで、第二の縮小部の縮小率は、次の計算式により求められる。第二の縮小部の縮小率={設定された背景の解像度/多値画像112の解像度×第一の縮小部の縮小率/100}×100図5Aは、本実施例1において、操作部203に表示される解像度の設定を行うための画面の一例である。使用者は、当該設定画面で背景の解像度として150、100、50、25dpiのいずれかを選択する。ここで背景の解像度とは、第二の縮小部119によって縮小する画像の解像度を示す。図10は、使用者によって設定された背景の解像度と、第一の縮小部の縮小率と、第二の縮小部の縮小率との関係を示す図である。尚、多値画像112は300dpi/RGB24bit24Mbyteとする。第一の縮小部の縮小率は前述したように、縮小多値画像114を格納するために使用可能なRAM206のメモリ容量から決定される。例えば、使用者が背景の解像度を150dpiと設定し、第一の縮小部の縮小率が100の場合、縮小多値画像114の解像度は300dpiであるため、第二の縮小部の縮小率は50150÷300×100=50と決定される。また、使用者が背景の解像度を25dpiと設定し、第一の縮小部の縮小率が50の場合、縮小多値画像114の解像度は150dpiであるため、第二の縮小部の縮小率は1725÷150×100≒17と決定される。以上のようにして、第二の縮小部119は、使用者によって設定された背景の解像度、及び第一の縮小部の縮小率にもとづいて縮小率を決定し、縮小を行う。次に、上述した画像圧縮装置で圧縮された圧縮データ118を伸長する画像伸長装置について、図12を用いて説明する。図12は本実施例の画像伸長装置の概略構成を示す図である。抽出部1208は、圧縮データ118から、文字領域座標106、圧縮コードA109、圧縮コードB117、各文字代表色111を抽出する。MMR伸長部1201は、圧縮コードA109に対してMMR伸長処理を行い、2値画像1202を作成する。JPEG伸長部1203は、圧縮コードB117に対してJPEG伸長処理を行い、さらに拡大部1204で元の解像度への拡大処理を行うことで、多値画像1205を作成する。合成部1206は、文字領域座標106を参照しながら、各文字代表色111を2値画像1202中の対応する単位文字領域の各黒画素に割り当て、その2値画像を多値画像1205の上に表示する。この際、2値画像1202の白画素は透明な画素として扱うことで、多値画像1205を透過する。以上のように、図12の画像伸長装置は、図1の画像圧縮装置により作成された圧縮データ118を伸長し、最終的な復元画像である伸長画像1207を生成することができる。次に、入力画像101が、第一の縮小部113、及び第二の縮小部119において縮小されて、JPEG圧縮部116において圧縮されるまでの処理を図8のフローチャートに示す。まず、ステップS801にて、使用者から背景の解像度の選択を受け付けた操作部203は、その受け付けた背景解像度の情報解像度情報をデータ処理部215に送信する。当該設定された背景解像度の情報は、データ処理部215内の第二の縮小部119に送られる。ステップS802にて、スキャナ部201は、紙文書を読取り、入力画像101を生成する。ステップS803にて、CPU205は、使用可能なRAM206のメモリ容量を算出する。ステップS804にて、第一の縮小部113は、ステップS803において算出された使用可能なメモリ容量が24Mbyte以上か否かを判断する。24Mbyte以上の場合、ステップS806へ進み、縮小率=100を設定する。24Mbyte未満の場合、ステップS805へ進み、6Mbyte以上か否かを判断する。6Mbyte以上の場合、ステップS807へ進み、縮小率=50を設定する。6Mbyte未満の場合、ステップS808へ進み、第一の縮小部113はメモリが不足している旨を操作部203へ通知し、終了する。ステップS809にて、第一の縮小部113は、ステップS806またはS807において設定された縮小率を用いて、多値画像112の縮小を行い、縮小多値画像114を生成する。生成された縮小多値画像114は、RAM206に一時的に格納する。ステップS810にて、文字領域穴埋め部115は、ステップS809で縮小された縮小多値画像114と、文字領域座標106と、部分2値画像107とを用いて穴埋め処理文字画素の画素値の置換処理を行う。ここでは、まず、部分2値画像107の白画素に位置的に対応する縮小多値画像114の色を参照することにより、文字領域内の背景色の平均値を算出する。次に、算出した背景色の平均値を縮小多値画像114の文字領域に割り当てる、つまり、算出した背景色で縮小多値画像114の文字領域あるいはその文字領域内の単位文字領域を穴埋めする。ステップS811にて、第二の縮小部119は、使用者によって設定された背景の解像度、及び第一の縮小部の縮小率にもとづいて縮小率を決定する。ステップS812にて、第二の縮小部119は、ステップS811で決定された縮小率を用いて、ステップS810で穴埋めされた縮小多値画像の縮小処理を行う。ステップS813にて、JPEG圧縮部116は、ステップS812において縮小された画像に対してJPEG圧縮を行い、圧縮コードB117を生成する。以上、説明したように、本実施例1では、第一の縮小部において、使用可能なRAM206のメモリ容量にもとづいて多値画像を縮小し、当該縮小された縮小多値画像を用いて代表色を抽出する。その後、文字領域の穴埋め処理を行い、更に、第二の縮小部において、使用者によって設定された背景の解像度と第一の縮小部の縮小率にもとづいて縮小率を決定し、穴埋め処理された縮小多値画像を更に縮小する。したがって、代表色抽出部で適切な各文字代表色111を抽出しつつ、従来と比較してファイルサイズを大幅に減らすことが可能となる。また、大容量メモリを使えない画像圧縮装置でも実現できる。尚、本実施例1では、前述したように、図8のステップS803で画像入力後に使用可能なメモリ容量を算出する説明を行ったが、画像の入力前に算出してもよいし、画像処理装置MFP毎に予め決められていてもよい。実施例2実施例1の第二の縮小部は、使用者によって設定された背景の解像度と、第一の縮小部の縮小率にもとづいて縮小率を決定して、縮小を行っていた。実施例2では、使用者が背景の解像度を直接指定するのではなく、図5Bに示すような操作部203に表示される設定画面で画質、及びファイルサイズを指定する場合について説明する。これにより、使用者は背景の解像度などの情報を意識することなく目的に応じたデータ生成が可能となる。図5Bは、操作部203に表示される設定画面の一例である。使用者は、当該設定画面で画質及びファイルサイズとして、最高画質、画質優先、サイズ優先、お任せのいずれかを選択する。次に、当該設定画面で設定された内容にもとづいて、入力画像101300dpiが、第一の縮小部113、及び第二の縮小部119において縮小されて、JPEG圧縮部116において圧縮されるまでの処理を図9のフローチャートに示す。尚、実施例1における図8で前述した処理と同じである場合、図8と同じステップ番号を用いる。まず、ステップS901にて、使用者から図5Bで前述した選択を受け付けた操作部203は、その受け付けた旨、即ち最高画質、画質優先、サイズ優先、お任せのいずれが選択されているかの情報をデータ処理部215に送信する。その旨を受け付けたデータ処理部215は、第一の縮小部113の縮小率、及び第二の縮小部119の縮小率の設定を行うために、第一の縮小部113と第二の縮小部119に当該選択された情報を送信する。ステップS902にて、スキャナ部201は、紙文書を読取り、入力画像101を生成する。ステップS903~906において、第一の縮小部113及び第二の縮小部119は、ステップS901において選択された内容の判断を行い、当該選択された内容に応じて縮小率の設定を行う。最高画質が選択されている場合は、ステップS907にて、第一の縮小率=100を設定し、ステップS908にて、第二の縮小率=50を設定する。該設定により、代表色抽出は、縮小多値画像114300dpiを用いて行われるため、各文字代表色111は、最も適切な色が抽出される。また、穴埋め処理後の縮小多値画像は150dpiに縮小される。画質優先が選択されている場合は、ステップS909にて、第一の縮小率=50を設定し、ステップS910にて、第二の縮小率=100を設定する。該設定により、各文字代表色111は、縮小多値画像114150dpiを用いて行われる。また、穴埋め処理後の縮小多値画像114は150dpiに縮小される。サイズ優先が選択されている場合は、ステップS911にて、第一の縮小率=50を設定し、ステップS912にて、第二の縮小率=17を設定する。該設定により、各文字代表色111は、縮小多値画像114150dpiを用いて行われる。穴埋め処理後の縮小多値画像は25dpiに縮小されるためファイルサイズが小さくなる。お任せが選択されている場合は、ステップS913にて、第一の縮小部113は第一の縮小率=50を設定する。次に、ステップS914にて、第一の縮小部113は入力画像101の中で写真領域の占める割合を算出する。ここで、写真領域とは、自然画、イラスト及び線画等を意味しており、文字領域および背景下地領域以外の領域である。図7で示す入力画像を例にあげると、入力画像の中で領域705、706の占める面積の割合である。次に、ステップS915にて、第二の縮小部119は、ステップS914にて算出された写真領域の占める割合にもとづいて縮小率を決定する。例えば、写真領域の占める割合が大きい場合は、縮小率を小さくする一方、写真領域の占める割合が小さい場合は、縮小率を大きくする。これは、写真領域の占める割合が小さい場合、縮小率を小さくしてしまうと、写真の視認性が悪くなり、どんな写真かの判別が難しくなるためである。図11は、写真領域の占める割合と第二の縮小部119の縮小率の関係を示す図である。ここで、写真領域の占める割合が0の時は、写真領域がないため縮小率を17としている。写真領域の占める割合が1~20の時は小さな写真領域であるため、縮小率を小さくしすぎると。写真領域の内容の判別が困難となるので、縮小率を100にしている。写真領域の占める割合が80~100の時は、大きな写真が記載されており縮小しても内容をある程度判別できるとして、縮小率を17としている。尚、本実施例2では、入力画像の中で写真領域の占める割合を算出し、縮小率を決定する例を説明したが、例えば、入力画像の中に写真領域が複数含まれる場合は、写真領域の個々の大きさにもとづいて縮小率を決定してもよい。以降、ステップS809、810、812、813については、実施例1における図8で前述した処理と同じであるため、説明を省略する。以上、説明したように、実施例2によれば、使用者は背景の解像度などの情報を意識することなく目的に応じたデータ生成が可能となる。尚、実施例1及び実施例2では、画像入力の前に、解像度の設定、または、画質設定の選択を受け付ける説明を行ったが、画像入力の後に、操作部203の画面上に入力画像のプレビュー表示を行い、プレビューされた内容を見た上で、使用者が前述した選択を行ってもよい。これにより、ADFを使って、複数枚の紙文書を同時に入力する場合においても、各々の文書で個別の選択をすることが可能になる。実施例3実施例1及び実施例2では、第一の縮小部113、及び第二の縮小部119における縮小、すなわち低解像度への解像度変換は、バイキュービック法による解像度変換を行うものとして説明を行ったが、特にこれに限るものではなく、バイリニア法や、間引きによる解像度変換を行ってもよい。また、第一の縮小部113と、第二の縮小部119で解像度変換手法を切り替えてもよい。例えば、第一の縮小部113は、バイキュービック法による解像度変換を行い、第二の縮小部119は、間引きによる解像度変換を行う。第一の縮小部113をバイキュービック法による解像度変換で行うことにより、間引きによる解像度変換で行うよりも色情報の欠落を抑えられるため、適切な各文字代表色111を抽出できる。また、第二の縮小部119を間引きによる解像度変換で行うことにより、第二の縮小部119をソフトウェアで実現する場合、バイキュービック法による解像度変換で行うよりも高速な処理で実現できる。また、第二の縮小部119をハードウェアで実現する場合、バイキュービック法による解像度変換で行うよりも安価に実現できる。また、実施例1では、使用可能なメモリ容量が6Mbyte未満の場合はメモリ不足を通知して終了していたが、これに限るものではない。例えば、メモリ不足のために代表色文字色の精度が悪くなる可能性を通知するとともにS809~S813の処理を行って圧縮データを作成するようにしてもよい。なお、使用可能なRAM206のメモリ容量が6Mbyte未満の場合は、縮小率を50未満にせざるを得ないが、この場合は縮小率が極端に小さく例えば、12.5ならない範囲で、動的に縮小率を決定するように構成するのがよい。また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。