(57)【特許請求の範囲】
【請求項１】
画像読取により画像データを生成し出力するスキャナー部と、
複数のデータ処理部と、
前記スキャナー部により出力された画像データ、または前記スキャナー部により出力された画像データに対して所定の処理が施された画像データをバンドごとに前記複数のデータ処理部のうちの２つのデータ処理部間で受け渡す際に順番に繰り返し使用される複数のバッファー領域を有するワークメモリー領域、および前記ワークメモリー領域より後段の、前記複数のデータ処理部のうちの所定のデータ処理部により処理後の画像データが書き込まれるとともに前記複数のバッファー領域の一部として使用されるページメモリー領域を確保されるメモリーと、
前記ページメモリー領域内での前記画像データの書込位置が所定の位置に到達すると、前記ページメモリー領域内に割り当てられている前記ワークメモリー領域の前記バッファー領域の数を減らす制御部と、
を備え、
前記ページメモリー領域内に割り当てられている前記ワークメモリー領域の前記バッファー領域は、前記ページメモリー領域の終端部に位置し、
前記複数のバッファー領域は、それぞれ、１バンド分の画像データを記憶可能なサイズを有し、
前記複数のバッファー領域は、ダブルバッファーまたはリングバッファーとして使用されること、
を特徴とする画像読取装置。
【請求項２】
前記複数のバッファー領域の一部は、前記ページメモリー領域内に割り当てられて、前記複数のバッファー領域の残りは、前記ページメモリー領域外に割り当てられ、
前記ページメモリー領域内に割り当てられている前記バッファー領域と前記ページメモリー領域外に割り当てられている前記バッファー領域とは連続していること、
を特徴とする請求項１記載の画像読取装置。
【請求項３】
前記制御部は、前記ページメモリー領域内での画像データの書込位置が所定の位置に到達すると、前記ページメモリー領域内に割り当てられている前記ワークメモリー領域の前記バッファー領域の数をゼロにすることを特徴とする請求項１または請求項２記載の画像読取装置。
【請求項４】
前記ワークメモリー領域は、前記所定のデータ処理部の入力バッファーとして使用されることを特徴とする請求項１から請求項３のうちのいずれか１項記載の画像読取装置。
【請求項５】
前記所定のデータ処理部は、圧縮処理を行い、圧縮処理後の画像データを前記ページメモリー領域に書き込んでいくことを特徴とする請求項１から請求項４のうちのいずれか１項記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関するものである。
【背景技術】
【０００２】
画像読取装置は、ページ画像を光学的に読み取り、そのページ画像の画像データを生成し、その画像データに対して所定の処理を施す。処理の途中、前段、または後段において画像データは所定のページメモリー領域に一時的に記憶される。
【０００３】
ある画像読取装置は、メモリーの利用効率を向上するために、画像データの圧縮率からページメモリーの余剰分を予測し、その余剰分を解放する（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２２５２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像読取装置では、通常、画像データに対して複数のデータ処理部が順次処理を施していく。複数のデータ処理部によりパイプライン処理が行われる場合、データ処理部間でワークメモリーを介して画像データが受け渡される。通常、データ処理部間での画像データの受け渡しに使用されるワークメモリーはページメモリーとは別に確保される。
【０００６】
上述の特許文献１の技術では、そのワークメモリーについては考慮されていないため、データ処理部間での画像データの受け渡しに使用されるワークメモリーを含めたメモリーの利用効率が最適ではない。
【０００７】
本発明は、上記の問題に鑑みてなされたものであり、データ処理部間での画像データの受け渡しに使用されるワークメモリーを含めたメモリーの利用効率が高くなる画像読取装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明では以下のようにした。
【０００９】
本発明に係る画像読取装置は、画像読取により画像データを生成し出力するスキャナー部と、複数のデータ処理部と、複数のバッファー領域を有するワークメモリー領域、およびワークメモリー領域より後段のページメモリー領域を確保されるメモリーと、ページメモリー領域内での画像データの書込位置が所定の位置に到達すると、ページメモリー領域内に割り当てられているワークメモリー領域のバッファー領域の数を減らす制御部とを備える。その複数のバッファー領域は、スキャナー部により出力された画像データ、またはスキャナー部により出力された画像データに対して所定の処理が施された画像データをバンドごとに複数のデータ処理部のうちの２つのデータ処理部間で受け渡す際に順番に繰り返し使用される。また、ページメモリー領域は、複数のデータ処理部のうちの所定のデータ処理部により処理後の画像データが書き込まれるとともに複数のバッファー領域の一部として使用される。そして、ページメモリー領域内に割り当てられているワークメモリー領域のバッファー領域は、ページメモリー領域の終端部に位置する。さらに、複数のバッファー領域は、それぞれ、１バンド分の画像データを記憶可能なサイズを有し、複数のバッファー領域は、ダブルバッファーまたはリングバッファーとして使用される。
【００１０】
これにより、ページメモリー領域の一部がワークメモリー領域の一部として共用されるため、ページメモリー領域およびワークメモリー領域として確保されるメモリー領域の合計サイズが少なくて済むとともに、ページメモリー領域に書き込まれる画像データのサイズに応じて適応的にワークメモリー領域のサイズが変化するので、ページメモリー領域に書き込まれる画像データのサイズが小さいときには、ワークメモリー領域を大きくすることができる。また、ページメモリー領域内に割り当てられているワークメモリー領域のバッファー領域の数を減らすことが少なくなる。
【００１１】
したがって、データ処理部間での画像データの受け渡しに使用されるワークメモリーを含めたメモリーの利用効率が高くなる。
【００１２】
また、本発明に係る画像読取装置は、上記の画像読取装置に加え、次のようにしてもよい。この場合、複数のバッファー領域の一部は、ページメモリー領域内に割り当てられて、複数のバッファー領域の残りは、ページメモリー領域外に割り当てられる。そして、ページメモリー領域内に割り当てられているバッファー領域とページメモリー領域外に割り当てられているバッファー領域とは連続している。
【００１４】
また、本発明に係る画像読取装置は、上記の画像読取装置のいずれかに加え、次のようにしてもよい。この場合、制御部は、ページメモリー領域内での画像データの書込位置が所定の位置に到達すると、ページメモリー領域内に割り当てられているワークメモリー領域のバッファー領域の数をゼロにする。
【００１５】
これにより、ページメモリー領域に書き込まれる画像データが大きいときに、ページメモリー領域がすべて使用可能となるため、画像データのサイズが大きくても、ページメモリー領域のメモリーフルエラーが発生しにくくなる。
【００１６】
また、本発明に係る画像読取装置は、上記の画像読取装置のいずれかに加え、次のようにしてもよい。この場合、ワークメモリー領域は、所定のデータ処理部の入力バッファーとして使用される。
【００１７】
また、本発明に係る画像読取装置は、上記の画像読取装置のいずれかに加え、次のようにしてもよい。この場合、上述の所定のデータ処理部は、圧縮処理を行い、圧縮処理後の画像データをページメモリー領域に書き込んでいく。
【００１８】
これにより、画像データの圧縮率が良好である場合には、ワークメモリー領域のバッファー領域の数を多くし、画像データの圧縮率が良好ではない場合には、ワークメモリー領域のバッファー領域の数を少なくすることができ、ワークメモリー領域およびページメモリー領域のサイズを画像データの圧縮率に適応させることできる。
【発明の効果】
【００１９】
本発明によれば、画像読取装置において、データ処理部間での画像データの受け渡しに使用されるワークメモリーを含めたメモリーの利用効率が高くなる。
【図面の簡単な説明】
【００２０】
【図１】図１は、本発明の実施の形態に係る画像読取装置の構成を示すブロック図である。
【図２】図２は、図１に示す画像読取装置における各種メモリー領域およびデータフローについて説明するブロック図である。
【図３】図３は、図２におけるワークメモリー領域の一例を示す図である。
【図４】図４は、図１に示す画像読取装置における圧縮処理について説明するフローチャートである。
【図５】図５は、図１に示す画像読取装置において圧縮率が低い場合に一次ページメモリー領域内のバッファー領域を減らす処理について説明する図である。
【発明を実施するための形態】
【００２１】
以下、図に基づいて本発明の実施の形態を説明する。
【００２２】
図１は、本発明の実施の形態に係る画像読取装置の構成を示すブロック図である。図１に示す画像読取装置は、互いに接続された、スキャナー部１、画像処理部２、メモリー３、主制御部４、および出力部５を有する。
【００２３】
スキャナー部１は、原稿のページ画像を光学的に読み取り、そのページ画像の画像データを生成し出力する。
【００２４】
また、画像処理部２は、画像データに対して所定の処理を施す。画像処理部２は、スキャナー部１により出力された画像データ、またはスキャナー部１により出力された画像データに対して前段の処理が施された画像データに対して所定の処理を施す。画像処理部２は、その所定の処理後の画像データをメモリー３内の所定のメモリー領域に書き込んでいく。例えば、画像処理部２は、１または複数のＡＳＩＣ（Application Specific Integrated Circuit）で構成される。
【００２５】
また、メモリー３は、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性メモリーである。メモリー３において、画像処理部２による処理に要求されるメモリー領域が適宜確保される。
【００２６】
図２は、図１に示す画像読取装置における各種メモリー領域およびデータフローについて説明するブロック図である。
【００２７】
図２において、ＣＣＤ（Charge Coupled Device）１１は、光学的に得られたページ画像を電気信号として出力する撮像素子である。読込用ＡＳＩＣ１２は、ＣＣＤ１１からの電気信号を画像データに変換し出力する回路である。ＣＣＤ１１および読込用ＡＳＩＣ１２は、スキャナー部１に含まれる。
【００２８】
ワークメモリー領域１３は、メモリー３において確保され、読込用ＡＳＩＣ１２の出力バッファーおよびコーデック用ＡＳＩＣ１４の入力バッファーとして使用される。
【００２９】
コーデック用ＡＳＩＣ１４，２０は、画像データの圧縮を行う回路である。コーデック用ＡＳＩＣ１４，２０は、例えばＪＰＥＧ（Joint Photographic Experts Group）などの圧縮方式で画像データの圧縮を行う。
【００３０】
一次ページメモリー領域１５は、メモリー３において確保され、読込用ＡＳＩＣ１２により変換された画像データ（圧縮済み画像データ）、すなわち、画像処理用ＡＳＩＣ１８による画像処理前の画像データ（圧縮済み画像データ）を記憶するためのメモリー領域である。つまり、一次ページメモリー領域１５は、ワークメモリー領域１３より後段（下流側）の領域であって、コーデック用ＡＳＩＣ１４が処理後の画像データを書き込む領域である。
【００３１】
一次ページメモリー領域１５のサイズは、１ページ分の画像データ（非圧縮のＲＡＷデータ）のサイズに対して、コーデック用ＡＳＩＣ１４の最低圧縮率（例えば３５パーセント）を乗じた値とされる。なお、通常の文字原稿の画像データの場合、圧縮率は数パーセントであり、通常の写真原稿の画像データの場合、圧縮率は数パーセント〜２０数パーセントである。
【００３２】
コーデック用ＡＳＩＣ１６は、コーデック用ＡＳＩＣ１４の圧縮方式に対応した伸張方式で、圧縮された画像データの伸張を行う回路である。  
【００３３】
ワークメモリー領域１７は、メモリー３において確保され、コーデック用ＡＳＩＣ１６の出力バッファーおよび画像処理用ＡＳＩＣ１８の入力バッファーとして使用される。
【００３４】
画像処理用ＡＳＩＣ１８は、画像データに所定の画像処理（解像度変換、回転、データ形式の変換など）を施す回路である。
【００３５】
ワークメモリー領域１９は、メモリー３において確保され、画像処理用ＡＳＩＣ１８の出力バッファーおよびコーデック用ＡＳＩＣ２０の入力バッファーとして使用される。
【００３６】
二次ページメモリー領域２１は、メモリー３において確保され、画像処理用ＡＳＩＣ１８による画像処理後の画像データ（圧縮済み画像データ）を記憶するためのメモリー領域である。つまり、二次ページメモリー領域２１は、ワークメモリー領域１９より後段（下流側）の領域であって、コーデック用ＡＳＩＣ２０が処理後の画像データを書き込む領域である。
【００３７】
なお、コーデック用ＡＳＩＣ１４，１６，２０および画像処理用ＡＳＩＣ１８は、画像処理部２に含まれる。
【００３８】
図２に示すように、読込用ＡＳＩＣ１２から出力された画像データは、ワークメモリー領域１３を介してコーデック用ＡＳＩＣ１４に渡され、コーデック用ＡＳＩＣ１４により圧縮された画像データが１バンド（所定数のライン）ずつ順番に一次ページメモリー領域１５に記憶されていく。そして、コーデック用ＡＳＩＣ１６は、一次ページメモリー領域１５に蓄積された圧縮済み画像データを順番に読み出して伸張し、伸張した画像データをワークメモリー領域１７を介して画像処理用ＡＳＩＣ１８に渡す。画像処理用ＡＳＩＣ１８により画像処理を施された画像データは、ワークメモリー領域１９を介してコーデック用ＡＳＩＣ２０に渡され、コーデック用ＡＳＩＣ２０により圧縮された画像データが順番に二次ページメモリー領域２１に記憶されていく。
【００３９】
図３は、図２におけるワークメモリー領域１３の一例を示す図である。
【００４０】
図３に示すように、ワークメモリー領域１３は、初期状態では、一次ページメモリー領域１５内の２つのバッファー領域１５ａ，１５ｂと、一次ページメモリー領域１５外の１つのバッファー領域１３ａとを有する。一次ページメモリー領域１５外のバッファー領域は、ＡＳＩＣ１２，１４間で受け渡す際に最低限必要なメモリー領域である。一次ページメモリー領域１５に書き込まれる画像データの書込位置が所定位置３１に到達していなければ、ワークメモリー領域１３のバッファー領域１５ａ，１５ｂ，１３ａが、スキャナー部１により出力された画像データをＡＳＩＣ１２，１４間で受け渡す際に順番に繰り返し使用される。一次ページメモリー領域１５に書き込まれる画像データの書込位置が所定位置３１に到達した場合、バッファー領域１５ａ，１５ｂは、本来の、一次ページメモリー領域１５として使用され、ワークメモリー領域１３のバッファー領域１３ａが、スキャナー部１により出力された画像データをＡＳＩＣ１２，１４間で受け渡す際に繰り返し使用される。
【００４１】
例えば、所定位置３１は、バッファー領域１５ａの先頭から１バンドの画像データ（圧縮前の画像データ）のサイズ分手前の位置とされる。
【００４２】
ワークメモリー領域１３の複数のバッファー領域１５ａ，１５ｂ，１３ａは、ダブルバッファーまたはリングバッファーとして使用される。図３に示す場合では、ワークメモリー領域１３の複数のバッファー領域は、リングバッファーとして使用される。
【００４３】
したがって、複数のバッファー領域１５ａ，１５ｂ，１３ａにおける、先頭のバッファー領域１５ａから最後のバッファー領域１３ａまで順番にデータが書き込まれ、最後のバッファー領域１３ａの次に先頭のバッファー領域１５ａにデータが書き込まれる。１つのバッファー領域は、１バンド分の画像データ（圧縮されておらずサイズが固定の画像データ）を記憶可能なサイズを有する。
【００４４】
一次ページメモリー領域１５内のバッファー領域１５ａ，１５ｂは、一次ページメモリー領域１５の終端に位置しており、バッファー領域１５ａ，１５ｂと、一次ページメモリー領域１５外のバッファー領域１３ａとは連続している。
【００４５】
なお、ワークメモリー領域１９もワークメモリー領域１３と同様である。
【００４６】
図１に戻り、主制御部４は、スキャナー部１、画像処理部２、メモリー３、および出力部５を制御する。また、主制御部４は、メモリー３において画像処理部２に要求されるメモリー領域（ワークメモリー領域１３，１７，１９、一次ページメモリー領域１５、二次ページメモリー領域２１など）を確保する。また、出力部５は、画像処理部２による画像処理後の画像データを出力する。
【００４７】
また、主制御部４は、一次ページメモリー領域１５内での画像データの書込位置が所定の位置３１に到達すると、一次ページメモリー領域１５内に割り当てられているワークメモリー領域１３のバッファー領域１５ａ，１５ｂの数を減らす。
【００４８】
この実施の形態では、主制御部４は、一次ページメモリー領域１５内での画像データの書込位置が所定の位置３１に到達すると、一次ページメモリー領域１５内に割り当てられているワークメモリー領域１３のバッファー領域の数をゼロにする。つまり、一次ページメモリー領域１５に書き込まれる画像データのサイズが大きい場合には、一次ページメモリー領域１５外のバッファー領域１３ａのみで、ＡＳＩＣ１２，１４間の画像データの受け渡しが行われる。
【００４９】
なお、主制御部４は、二次ページメモリー領域２１およびワークメモリー領域１９についても同様に制御する。
【００５０】
次に、上記画像読取装置の動作（主に画像処理部２および主制御部４）について説明する。
【００５１】
ここでは、コーデック用ＡＳＩＣ１４による圧縮処理、および一次ページメモリー領域１５への圧縮済み画像データの書き込みについて説明する。図４は、図１に示す画像読取装置における圧縮処理について説明するフローチャートである。図５は、図１に示す画像読取装置において圧縮率が低い場合に一次ページメモリー領域１５内のバッファー領域を減らす処理について説明する図である。
【００５２】
主制御部４は、一次ページメモリー領域１５を確保し、そのアドレス情報（先頭アドレスおよびサイズ、あるいは先頭アドレスおよび終端アドレス）をコーデック用ＡＳＩＣ１４，１６にセットし、さらに、図３に示すように、一次ページメモリー領域１５に連続かつ一部を重複させてワークメモリー領域１３を確保し、そのワークメモリー領域１３のアドレス情報（先頭アドレスおよびサイズ、あるいは先頭アドレスおよび終端アドレス）を読込用ＡＳＩＣ１２およびコーデック用ＡＳＩＣ１４にセットする。
【００５３】
図３の場合、初期状態では、読込用ＡＳＩＣ１２は、ワークメモリー領域１３における３つのバッファー領域１５ａ，１５ｂ，１３ａを順番に出力バッファーとして使用し、コーデック用ＡＳＩＣ１４は、そのバッファー領域１５ａ，１５ｂ，１３ａを順番に入力バッファーとして使用する。つまり、読込用ＡＳＩＣ１２は、バッファー領域１５ａに１バンド分の画像データを書き込んだ後、次のバンドの画像データをバッファー領域１５ｂに書き込み、その次のバンドの画像データをバッファー領域１３ａに書き込む。そして、読込用ＡＳＩＣ１２は、その次のバンドの画像データをバッファー領域１５ａに書き込む。一方、コーデック用ＡＳＩＣ１４は、バッファー領域１５ａから１バンド分の画像データを読み込んだ後、次のバンドの画像データをバッファー領域１５ｂから読み込み、その次のバンドの画像データをバッファー領域１３ａから読み込む。そして、コーデック用ＡＳＩＣ１４は、その次のバンドの画像データをバッファー領域１５ａから読み込む。このように、初期状態では、ワークメモリー領域１３は、３つのバッファー領域１５ａ，１５ｂ，１３ａを有し、読込用ＡＳＩＣ１２およびコーデック用ＡＳＩＣ１４によりリングバッファーとして使用される。
【００５４】
次に、コーデック用ＡＳＩＣ１４による圧縮処理について説明する。
【００５５】
コーデック用ＡＳＩＣ１４は、１バンド分の画像データをワークメモリー領域１３から読み出して圧縮し、１バンド分の圧縮済みの画像データを一次ページメモリー領域１５に書き込んでいく（ステップＳ１）。１バンド分の圧縮前の画像データのサイズは一定であるが、１バンド分の圧縮済みの画像データのサイズは一定ではない。各バンドの圧縮済み画像データは、１つ前のバンドの圧縮済み画像データに隙間なく連続して書き込まれる。各バンドの圧縮済み画像データの先頭記憶位置および終端記憶位置（またはサイズ）は、主制御部４により管理されて、一次ページメモリー領域１５から各バンドの圧縮済み画像データを読み出すときには、主制御部４により管理されている先頭記憶位置および終端記憶位置（またはサイズ）から、各バンドの圧縮済み画像データの読出位置が特定される。
【００５６】
コーデック用ＡＳＩＣ１４は、その画像データの書込位置が一次ページメモリー領域１５の所定位置３１（つまり、所定のアドレス）に到達したか否かを監視している（ステップＳ２）。
【００５７】
１バンド分の圧縮済みの画像データの書き込みが完了すると、コーデック用ＡＳＩＣ１４は、１ページ分のバンドの処理が完了したか否かを判定し（ステップＳ３）、１ページ分のバンドの処理が完了していなければ、ステップＳ１に戻り、次のバンドの処理を同様に行う。
【００５８】
画像データの圧縮率が高い場合、図５（Ａ）に示すように、書込位置が所定位置３１に到達せずに、一次ページメモリー領域１５への、１ページ分の圧縮済みの画像データの書き込みが完了する。
【００５９】
一方、画像データの圧縮率が低い場合、図５（Ｂ）に示すように、一次ページメモリー領域１５への、１ページ分の圧縮済みの画像データの書き込みが完了する前に、書込位置が所定位置３１に到達する。
【００６０】
コーデック用ＡＳＩＣ１４が、画像データの書込位置が所定位置３１に到達したことを検出すると、主制御部４は、一次ページメモリー領域１５内のバッファー領域１５ａ，１５ｂの使用を終了し、読込用ＡＳＩＣ１２およびコーデック用ＡＳＩＣ１４を制御して、それ以降、バッファー領域１３ａのみを読込用ＡＳＩＣ１２とコーデック用ＡＳＩＣ１４との間のワークメモリー領域１３として、画像データの受け渡しを実行させる（ステップＳ４）。
【００６１】
このとき、主制御部４による指令に従って、それ以降、読取用ＡＳＩＣ１２は、バッファー領域１５ａ，１５ｂには画像データを書き込まず、バッファー領域１３ａに画像データを書き込み、コーデック用ＡＳＩＣ１４は、主制御部４による指令を受け付けた時点で、読み出しが完了していない画像データを順次読み出し、その後、バッファー領域１３ａからのみ画像データを読み出す。
【００６２】
この状態では、読込用ＡＳＩＣ１２は、ワークメモリー領域１３における１つのバッファー領域１３ａを出力バッファーとして使用し、コーデック用ＡＳＩＣ１４は、そのバッファー領域１３ａを入力バッファーとして使用する。
【００６３】
なお、コーデック用ＡＳＩＣ１４は、書込位置に拘わらず、画像データの書き込みを継続し、連続的に圧縮済みの画像データを一次ページメモリー領域１５に書き込んでいく。
【００６４】
その後、コーデック用ＡＳＩＣ１４は、後続の１バンド分の画像データを同様にワークメモリー領域１３から読み出して圧縮し、１バンド分の圧縮済みの画像データを一次ページメモリー領域１５に書き込んでいく（ステップＳ５）。１バンド分の圧縮済みの画像データの書き込みが完了すると、コーデック用ＡＳＩＣ１４は、１ページ分のバンドの処理が完了したか否かを判定し（ステップＳ６）、１ページ分のバンドの処理が完了していなければ、ステップＳ５に戻り、次のバンドの処理を同様に行う。このようにして、１ページの最後のバンドまで、圧縮処理および圧縮済みの画像データの書き込みが順次実行される。この場合、初期状態で一次ページメモリー領域１５内に割り当てられたバッファー領域１５ａ，１５ｂはワークメモリー領域１３として使用されないため、バッファー領域１５ａ，１５ｂにおいて圧縮済みの画像データで圧縮前の画像データが上書きされる不具合は発生しない。
【００６５】
以上のように、上記実施の形態によれば、ワークメモリー領域１３より後段の一次ページメモリー領域１５が、ワークメモリー領域１３の複数のバッファー領域の一部として使用され、主制御部４は、一次ページメモリー領域１５内での画像データの書込位置が所定の位置３１に到達すると、一次ページメモリー領域１５内に割り当てられているワークメモリー領域１３のバッファー領域の数を減らす。
【００６６】
これにより、一次ページメモリー領域１５の一部がワークメモリー領域１３の一部として共用されるため、一次ページメモリー領域１５およびワークメモリー領域１３として確保されるメモリー領域の合計サイズが少なくて済むとともに、一次ページメモリー領域１５に書き込まれる画像データのサイズに応じて適応的にワークメモリー領域１３のサイズが変化するので、一次ページメモリー領域１５に書き込まれる画像データのサイズが小さいときには、ワークメモリー領域１３を大きくなり、効率よく読込用ＡＳＩＣ１２からコーデック用ＡＳＩＣ１４への画像データの受け渡しが行われる。
【００６７】
したがって、ＡＳＩＣ１２，１４間での画像データの受け渡しに使用されるワークメモリー領域１３を含めたメモリー３の利用効率が高くなる。
【００６８】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００６９】
例えば、上記実施の形態では、ページメモリー領域１５，２１の前段の処理が圧縮処理であるが、別の種別の処理であってもよい。
【産業上の利用可能性】
【００７０】
本発明は、例えば、画像読取機能を有するスキャナー、複写機、複合機などに適用可能である。
【符号の説明】
【００７１】
１  スキャナー部
３  メモリー
４  主制御部（制御部の一例）
１２  読込用ＡＳＩＣ（複数のデータ処理部の一例の一部）
１３  ワークメモリー領域
１３ａ，１５ａ，１５ｂ  バッファー領域
１４  コーデック用ＡＳＩＣ（複数のデータ処理部の一例の一部，所定のデータ処理部の例）
１５  一次ページメモリー領域（ページメモリー領域の一例）
【図１】
0005705142.tif 000002
【図２】
0005705142.tif 000003
【図３】
0005705142.tif 000004
【図４】
0005705142.tif 000005
【図５】
0005705142.tif 000006