(57)【要約】【課題】  読み取った原稿を圧縮符号化する際に、使用する記憶容量を低減して製造コストなどを低減しつつ、原稿の再読取の実行を不要とすることを可能として、操作性や生産性を向上させる。【解決手段】  エンコーダ部２４は、スキャナ２１で読み取った画像データを順次可変長に圧縮処理して符号データへ変換する。この圧縮処理後の符号データはメモリ２６に順次記憶される。符号量検知部２５は、この圧縮処理後の符号データの符号量を所定の基準値と比較判定する。そして、基準値を上回るときは、符号量制御部２７は、メモリ２６の符号データの符号量を低減するように制御する。また、基準値を上回るときは、スキャナ２１の原稿の読み込み動作を途中で停止する制御も行なう。【選択図】    図１
2005167841.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像を読み取る画像読取装置と、
前記画像読取装置で読み取った画像データを順次可変長に圧縮処理して符号データへ変換する圧縮符号化手段と、
前記圧縮処理後の符号データを記憶する記憶手段と、
前記圧縮符号化手段による圧縮処理後の前記符号データの符号量を所定の基準値と比較判定する判定手段と、
前記判定手段の判定結果に応じて、前記記憶手段に記憶されている前記圧縮符号化手段による圧縮処理後の符号データの符号量を制御する符号量制御手段と、
前記判定手段の判定結果に応じて、前記読取制御手段により前記画像読取装置の前記読取の動作を制御する読取制御手段と、
を備えている画像処理装置。
【請求項２】
前記判定手段の判定結果に応じて、前記圧縮符号化手段で圧縮処理する際の圧縮率を変更する圧縮率制御手段を、備えている請求項１に記載の画像処理装置。
【請求項３】
前記判定手段で前記圧縮符号化手段による圧縮処理後の前記符号データの符号量が所定の基準値より多いと判定したときは、
前記符号量制御手段は、前記圧縮符号化手段による圧縮処理後の符号データの符号量を減らすように制御し、
前記圧縮率制御手段は、前記圧縮符号化手段で圧縮処理する際の前記圧縮率が高くなるように制御し、
前記読取制御手段は、前記画像読取装置の前記読取の動作を停止して、前記圧縮率制御手段で前記圧縮率が高くなるように制御してから前記読取の動作を再開する、
請求項１または２に記載の画像処理装置。
【請求項４】
前記判定手段による前記判定、前記符号量制御手段による前記制御、前記圧縮率制御手段による前記制御、および前記読取制御手段による前記制御は、前記原稿読取装置で複数の原稿を連続的に読み取るときには、当該原稿を１枚読み取るごとに実行する、請求項１に記載の画像処理装置。
【請求項５】
前記判定手段による前記判定、前記符号量制御手段による前記制御、前記圧縮率制御手段による前記制御、および前記読取制御手段による前記制御は、前記判定手段による前記判定で前記圧縮符号化手段による圧縮処理後の前記符号データの符号量が前記基準値以下であると判定されるまで繰返す繰返手段を、備えている請求項３に記載の画像処理装置。
【請求項６】
前記記憶手段は、前記圧縮処理後の符号データを第１の記憶装置及び当該第１の記憶装置より記憶容量の大きな第２の記憶装置にそれぞれ記憶する、請求項１に記載の画像処理装置。
【請求項７】
前記符号量制御手段は、前記符号量の制御を前記第２の記憶装置に記憶されている前記符号データを対象として行う、請求項６に記載の画像処理装置。
【請求項８】
前記第２の記憶装置は半導体メモリであり、前記第２の記憶装置は磁気ディスクである、請求項７に記載の画像処理装置。
【請求項９】
前記符号量制御手段は、複数の原稿を連続的に読み取るときは、あるページの原稿を読み取った画像データに対して前記符号量の制御を行うときは、次ページの原稿の前記読取の際に実行する、請求項６〜８のいずれかの一に記載の画像処理装置。
【請求項１０】
前記読取制御手段は、さらに次々ページの原稿の読取開始時に前記符号量の制御が終了したか否かを判定し、この判定結果に応じて前記原稿の読取動作を制御する、請求項９に記載の画像処理装置。
【請求項１１】
前記画像読取装置は、自動原稿送り装置を備え、
前記読取制御手段は、前記読取動作の停止を前記自動原稿送動作を一時停止させることで行う、請求項３に記載の画像処理装置。
【請求項１２】
前記読取制御手段は、前記一時停止を複数の原稿を連続的に読取る際の１つの原稿の読取終了から次の原稿の読取開始までの間に行なう、請求項１に記載の画像処理装置。
【請求項１３】
前記符号量制御手段は、前記符号量の制御を圧縮パラメータの変更により行なう、請求項１〜１２のいずれかの一に記載の画像処理装置。
【請求項１４】
前記圧縮符号化手段は、前記圧縮符号化をJPEGベースラインシステムにより行なう、請求項１〜１３のいずれかの一に記載の画像処理装置。
【請求項１５】
前記符号量制御手段は、前記符号量の制御を符号の一部を削除することによって行なう、請求項１〜１２のいずれかの一に記載の画像処理装置。
【請求項１６】
前記符号量制御手段は、前記圧縮符号化をJPEG2000方式により行なう、請求項１５のいずれかの一に記載の画像処理装置。
【請求項１７】
原稿の画像を読み取る画像読取装置で読み取った画像データを順次可変長に圧縮処理して符号データへ変換する圧縮符号化手段と、
前記圧縮処理後の符号データを記憶する記憶手段と、
前記圧縮符号化手段による圧縮処理後の前記符号データの符号量を所定の基準値と比較判定する判定手段と、
前記判定手段の判定結果に応じて、前記記憶手段に記憶されている前記圧縮符号化手段による圧縮処理後の符号データの符号量を制御する符号量制御手段と、
前記判定手段の判定結果に応じて、前記読取制御手段により前記画像読取装置の前記読取の動作を制御する読取制御手段と、
をコンピュータに実行させるコンピュータに読み取り可能なプログラム。
【請求項１８】
請求項１７に記載のプログラムを記憶している、記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読み取った原稿の画像データを圧縮符号化する画像処理装置、プログラム、および記憶媒体に関する。
【背景技術】
【０００２】
特許文献１，２には、原稿を読込んだ画像データを圧縮し、確保したメモリ容量をオーバーした場合には読込みを繰り返す方法が開示されている。
【０００３】
特許文献３には、符号化前の画像データを格納する一次メモリと、符号化後の符号データを格納するニ次メモリと、複数枚の符号データを格納するＨＤＤを備え、符号量が二次メモリの容量を超過した場合には、圧縮パラメータを変更して、再度一次メモリから画像データを読み出して符号化処理を行う画像処理装置が開示されている。
【０００４】
また、特許文献４には、シートスルータイプのＡＤＦを使用して、符号化前の画像データの１ページ分以上を格納する一次メモリと、符号化後の符号データを格納するニ次メモリを備え、符号量を推測し推測した符号量が二次メモリの空き容量以上である場合は、原稿の搬送間隔を変更する画像処理装置が開示されている。
【０００５】
特許文献５には、プリスキャンを行う時に、符号量を制御する画像処理装置が開示されている。
【０００６】
【特許文献１】特開２００１−１３６３５２公報
【特許文献２】特開平８−６５４７４号公報
【特許文献３】特開平８−２６５５７７号公報
【特許文献４】特開平１０−５６５４６号公報
【特許文献５】特開平８−２６５５７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
近年、デジタルカメラやスキャナ等の普及に加えてインターネットの高速化も進み、高精細な多値静止画像がホームユーザにも手軽に扱われるようになっている。
【０００８】
オフィスにおいては、機能を拡充したマルチファンクションプリンタ（ＭＦＰ）と呼ばれる複写機が増えている。このような複写機は、ハードディスク装置（以下、ＨＤＤという）等の大容量の記憶装置を備え、複数の画像を記憶（蓄積）しておくことによって、電子ソートと呼ばれる複数部数の原稿を１度だけ読み込み、ページ順に複数部数の出力を行う機能や、高速の複写機等で用紙ミスフィード（紙づまり）等のエラー時に複数のプリントがエラーした場合（高速の複写機等では、複数の用紙が同時に機会内部に存在するため）に原稿を再読み込みしなくとも再プリントが自動的に行われる機能、スキャンした画像データをプリントせずにＨＤＤ内に記録しパソコン等に取り込んだり、必要な時にＨＤＤから読み出してプリントする文書蓄積機能等が使用可能となり、操作性が大きく向上している。
【０００９】
通常これら技術で扱う多値静止画像は、非常に多くの情報量となるため何らかの圧縮符号化処理が行われている。一般的にカラー静止画において最もよく使用されている圧縮符号化方式は、Joint Photographic Experts GroupのIS（International Standard）10918-1（ITU-T T.81）にて勧告された、JPEGベースラインシステムである。
【００１０】
JPEGは、ベースラインシステムの他に機能を拡充した拡張システム（IS 10918-3:ITU-T T.84）も標準化されているが、多くのアプリケーションではベースラインシステムにのみに対応しており、拡張システムの利用可能性は一般的とは言いがたい面がある。なお、次世代圧縮方式としてJPEG2000の基本方式が標準化（IS 15444-1）されたことにより、今後標準圧縮方式として普及していくと思われる。
【００１１】
このような標準圧縮方式に代表される圧縮符号化方式は、可変長符号化方式と呼ばれる符号量が一定量ではない方式である。可変長符号化方式は、符号化時に入力される画像の種類によって符号量が変化することで知られている。例えば、自然画のようなそれほど急峻なエッジ成分を持たない画像では符号量は小さく、文字や網点、ＣＧ等のエッジ成分を多く持つ画像では符号量は大きくなる傾向を示す。また、可変長符号化方式による符号量は、圧縮パラメータによっても通常変化させる事が可能であるが、その場合は画質の変化を伴う。例えば、圧縮率を大きくして符号量を小さくしようとすれば画質はどんどん劣化してしまう。上記の要因によって、正確な符号量は符号化後でなければ把握することは不可能である。
【００１２】
通常、符号化後の符号データは、ＳＤ−ＲＡＭのような半導体メモリ（以下、単に「メモリ」という）のような記憶装置に記憶される（換言すれば、限られたメモリや帯域制限のために圧縮符号化処理を行う）が、複写機のようなハード的にメモリ量が限定されている機器の場合は、可変長圧縮が行われることによって、所定のメモリ量を符号量がオーバーフローしエラーが生じる可能性がある。このようなオーバーフローが発生しないように、メモリ量に対して符号量を十分小さくするように圧縮パラメータを設定することは可能であるが、前述したように画質が劣化してしまうため、画質劣化を最小限に抑えながらメモリ容量以下に符号量を抑えることが必要である。反対に、メモリ容量を符号量に対して十分大きくすれば解決することが可能となるが、メモリに対するコストが大きくなりコストアップとなってしまう。このような問題に対して、符号量を制御する技術は従来から多数出願されている。
【００１３】
このように、近年商品化されている前述の複写機のような画像処理装置では、前述した高機能化のためにページ分のデータを蓄積するためのメモリと圧縮符号化処理は必須用件となっており、可変長圧縮符号化処理を使用する場合には、前述のように符号量制御も必要となっている。
【００１４】
一方、ＨＤＤ等の記憶装置は近年の容量の向上（数十ギガバイト以上が一般的である）によって、一度に数千ページもの画像データを蓄積することが可能なため、電子ソート等の時に容量不足（オーバーフロー）となることはほぼ考えられない状況になっている（画像読取装置の自動給紙装置の機械的な要因で、それだけのページ数を一度に読込める画像読取装置が現在は存在しないため）。一般的にＨＤＤに非圧縮の画像データや符号データを記憶する場合、半導体メモリへ一旦記憶した後に、ＨＤＤへデータを保存するような形態をとる。この理由を以下に述べる。
【００１５】
すなわち、ＨＤＤは、ディスクの中心に近い側と遠い側等でアクセス速度が変化したり、アクセス時に読み出しや書き込みエラー等を生じる可能性があり、半導体メモリと比較すると同期信号のアクセスには向かないデバイスである。そのため、同期信号である画像読取装置からの入力信号等を安定して記憶するためには、一旦半導体メモリへ記憶する必要がある。これにより、記憶容量とコストがほぼ無視できるＨＤＤを備えていても、依然としてメモリ量とコストとの問題は残されている。
【００１６】
一方、複写機のようなオフィスで使用されることが主な用途となっている事務機器においては、生産性および操作性も重要である。すなわち、画像の圧縮符号化など符号量制御を実施しても、生産性や操作性を損なわないことが必要となっている。
【００１７】
以上の課題に対して、特許文献１，２においては、原稿を読込んだ画像データを圧縮し、確保したメモリ容量をオーバーした場合には読込みを繰り返す方法が開示されている。この方法によれば、メモリ容量は予め設定した設定容量のみでよく、コストは最小限に抑制出来るが、原稿を再読込みする必要があり，操作性や生産性が劣るという問題がある。
【００１８】
特に、シートスルータイプのオートドキュメントフィーダ（ＡＤＦ）を使用するタイプのスキャナの場合には、原稿が移動して副走査を行う機構上、自動的に原稿を再読込みするのは困難であるため、原稿の再読み込み時にユーザが原稿を再セットする必要が生じるので、操作性や生産性が非常に悪化するという問題がある。
【００１９】
特許文献３においては、符号化前の画像データを格納する一次メモリと、符号化後の符号データを格納するニ次メモリと、複数枚の符号データを格納するＨＤＤを備え、符号量が二次メモリの容量を超過した場合には、圧縮パラメータを変更して、再度一次メモリから画像データを読み出して符号化処理を行う画像処理装置が開示されている。この方法によれば、前述のような再読込みの必要はないが、符号化前（非圧縮）の画像データ用の一次メモリと符号化後の二次メモリを両方備える必要があるため、非常にメモリ容量が大きくなりコストアップとなる問題がある。
【００２０】
また、特許文献４においては、シートスルータイプのＡＤＦを使用して、符号化前の画像データの１ページ分以上を格納する一次メモリと、符号化後の符号データを格納するニ次メモリを備え、符号量を推測し推測した符号量が二次メモリの空き容量以上である場合は、原稿の搬送間隔を変更する画像処理装置が開示されている。
【００２１】
この方法においても再読込みの必要はないが、非圧縮分のメモリが必要となり、メモリコストが高くなってしまうという問題がある。
【００２２】
非圧縮時のメモリ量と圧縮時のメモリ量の差については、例えばJPEGベースラインシステムを例にとれば、圧縮率が１０（符号量が１／１０）以下であれば、ほぼ人間の目では差は分からない程度の画質が保てる。現在、複写機にて主流となっている６００dpiの解像で、Ａ３フルカラーの画像を例にとると、非圧縮時においては２００ＭＢ（メガバイト）程度の容量を持っている。これを圧縮すれば２０ＭＢ程度にデータ量を小さくすることが可能となり、その差は歴然である。これがさらに圧縮効率の良いJPEG2000方式等の圧縮方式を使用すれば、さらに必要なメモリ容量の差は拡大することになる。
【００２３】
一方、特許文献５においては、プリスキャンを行う時に、符号量を制御する画像処理装置が開示されている。この方法も、所望の符号量になるまでプリスキャンを繰り返す必要があり、生産性が低下するという問題がある。
【００２４】
本発明の目的は、読み取った原稿を圧縮符号化する際に、使用する記憶容量を低減して製造コストなどを低減しつつ、原稿の再読取の実行を不要とすることを可能として、操作性や生産性を向上させることである。
【課題を解決するための手段】
【００２５】
本発明は、原稿の画像を読み取る画像読取装置と、前記画像読取装置で読み取った画像データを順次可変長に圧縮処理して符号データへ変換する圧縮符号化手段と、前記圧縮処理後の符号データを記憶する記憶手段と、前記圧縮符号化手段による圧縮処理後の前記符号データの符号量を所定の基準値と比較判定する判定手段と、前記判定手段の判定結果に応じて、前記記憶手段に記憶されている前記圧縮符号化手段による圧縮処理後の符号データの符号量を制御する符号量制御手段と、前記判定手段の判定結果に応じて、前記読取制御手段により前記画像読取装置の前記読取の動作を制御する読取制御手段と、を備えている画像処理装置である。
【００２６】
別の面から見た本発明は、原稿の画像を読み取る画像読取装置で読み取った画像データを順次可変長に圧縮処理して符号データへ変換する圧縮符号化手段と、前記圧縮処理後の符号データを記憶する記憶手段と、前記圧縮符号化手段による圧縮処理後の前記符号データの符号量を所定の基準値と比較判定する判定手段と、前記判定手段の判定結果に応じて、前記記憶手段に記憶されている前記圧縮符号化手段による圧縮処理後の符号データの符号量を制御する符号量制御手段と、前記判定手段の判定結果に応じて、前記読取制御手段により前記画像読取装置の前記読取の動作を制御する読取制御手段と、をコンピュータに実行させるコンピュータに読み取り可能なプログラムである。
【発明の効果】
【００２７】
本発明によれば、読み取った原稿の画像データを可変長で圧縮処理しても、その符号量が大きいときは圧縮処理後の符号データの符号量を制御するので、符号データを記憶する記憶装置の記憶容量を低減して製造コストなどを低減しつつ、原稿の再読取の実行を不要とできるので、操作性や生産性を向上させることである。
【発明を実施するための最良の形態】
【００２８】
本発明を実施するための最良の一形態について説明する。
【００２９】
［実施の形態１］
本発明の一実施の形態を実施の形態１として説明する。図１は、実施の形態１における画像処理装置の要部のブロック図である。なお、本画像処理装置は複写機の例である。
【００３０】
本画像処理装置において、符号２１は原稿を光学的に読取り、公知の光電変換、Ａ／Ｄ変換等を実施してデジタル画像データを出力するスキャナ（画像読取装置）、符号２２はスキャナ２１の駆動制御を行うＣＰＵ、符号２３はスキャナ２１から出力されたデジタル画像データに公知の空間フィルタ処理等の画像処理を行う画像処理部、符号２４は画像処理部２３によって画像処理が施された画像データを可変長の圧縮符号に符号化するエンコーダ部、符号２５はエンコーダ部２４の符号量を検知する符号量検知部、符号２６は予め設定された所定の圧縮率によって符号化された原稿１ページ分の符号データを記憶する容量を備えたＳＤ−ＲＡＭ等の半導体により構成されたメモリ、符号２７はメモリ２６に記憶された符号データの符号量を制御する符号量制御部、符号２８はデータバス３４のデータ転送を制御するとともに機器の全体的な動作を制御するＣＰＵ、符号２９は符号データを復号処理するデコーダ部、符号３０は復号処理された画像データに、周知のγ補正処理、中間調処理等を行う画像処理部、符号３１は処理された画像データを図示しない記録紙上に記録するプリンタである。符号３２はプリンタ３１の駆動制御を行うＣＰＵ、符号３３はユーザとのインターフェイスとなる操作部である。なお、ＣＰＵ２２、ＣＰＵ３２は、ＣＰＵ２８と双方向のコマンド通信が行えるように接続されている。符号３４は符号データが流れるデータバス、符号３５はＣＰＵ２８からの命令コマンドや、圧縮、復号に関するパラメータや、操作部３３からの信号等が流れるコマンドバスである。なお、データバス３４とコマンドバス３５を分離した構成としているが、同一のバスとしても良い。
【００３１】
図２は、シートスルータイプのドキュメントフィーダ（以下、「ＡＤＦ」という）（自動原稿送り装置）を備えたスキャナ２１の構成図である。図２中、符号１は基準白板、符号２はコンタクトガラス、符号３はスリットガラス、符号４は原稿トレイ、符号５は搬送コロ群、符号６は排紙コロ、符号７は反射ガイド板、符号８は光源、符号９はミラー群、符号１０はキャリッジ、符号１１は結像光学系、符号１２はＣＣＤである。なお、キャリッジ１０やＣＣＤ１２を有するのが本体側であり、原稿トレイ４や原稿搬送路を有するのがＡＤＦであり、ＡＤＦは本体側とは分離しており開閉可能となっている。
【００３２】
次に、ＡＤＦの動作を説明する。すなわち、原稿トレイ４に載置された原稿を搬送コロ６によって送り、搬送路の途中にある反射ガイド板７に接し、案内される原稿面に、スリットガラス３を通して読取り光学系を作用させるようにする。従って、ＡＤＦを使用して原稿を読取るときは、スリットガラス３の下に読取り位置を固定させるように読取り部を載せたキャリッジ１０を固定させ、その上を原稿が移動することにより、副走査がなされ原稿の読取りが行われる。以下、前記の読取り動作をＡＤＦモードという。
【００３３】
一方、ブック原稿や厚紙の原稿、ＡＤＦを備えていない場合などは、コンタクトガラス２上に載置された原稿を、キャリッジ１０が移動することによって副走査がなされ、原稿の読取りが行われる。以下前記の読取り動作を原稿定置モードとする。なお、この場合ＡＤＦのコンタクトガラス２の上には原稿を押さえるための圧板が設けられているのが一般的であり、原稿の浮きなどを防止できるようになっている。なお、搬送コロ群５、排紙コロ６、キャリッジ１０は、ＣＰＵ２２の制御信号によって図示しないモータによって駆動力が伝達され駆動される。
【００３４】
光学および電気的な原稿の読取りは、両者の場合とも共通であり、光源８の光を原稿に照射して乱反射した光が、ミラー群９および結像光学系１１を介してＣＣＤ１２により光電変換がなされ、電気信号となる。なお、ＣＣＤ１２はライン型のＣＣＤであり、見かけ上主走査１ラインを同時に読取れる。電気信号に変換された画像信号は、図示しないＡ／Ｄ変換回路によってデジタル信号に変換され、公知のシェーディング補正等が行われた後、スキャナ２１から出力される。
【００３５】
以下、本実施の形態の画像処理装置の動作について説明する。
【００３６】
ユーザにより操作部３３上のスタートボタン（図示せず）が押下されると、操作部３３より信号を受信したＣＰＵ２８は、複写動作に先立ち、エンコーダ部２４およびデコーダ部２９に圧縮率（符号量）を制御するための所定のパラメータＡを設定する。本実施の形態においては、圧縮方式はIS（International Standard）10918-1（ITU-T T.81）にて勧告されたJPEGベースラインシステム（以下、単に「JPEG方式」という）を一例として説明する。JPEG方式における圧縮率を制御するパラメータは量子化ステップであるので、ここでは量子化ステップを制御するパラメータを与える。詳細は後述する。
【００３７】
次に、ＣＰＵ２８は、ＣＰＵ２２にスキャン開始コマンドを送信し、原稿の読取り動作を開始する。
【００３８】
ＣＰＵ２２はＡＤＦモードの場合は、搬送コロ群５及び排紙コロ６を駆動して原稿を搬送し、原稿定置モードの場合はキャリッジ１０を駆動し読取りを開始する。前記した処理によりスキャナ２１から出力されたデジタル画像データは、画像処理部２３によって公知の空間フィルタ処理等が施されエンコーダ部２４に入力される。エンコーダ部２４では、JPEG方式によりスキャナ２１から出力されたデジタル画像データを順次可変長で圧縮符号化処理する（圧縮符号化手段）。エンコーダ部２４にて符号化された符号データは、バス３４を介してメモリ２６に入力されて記憶される（記憶手段）。同時に符号量検知部２５では、符号化された符号量を検知し、予め定められたタイミングにてＣＰＵ２８にデータを送付する。ＣＰＵ２８では、符号量を監視して、予め基準値として設定された符号量と比較し、この基準値以下であるかを判定する（判定手段）。ここでの判定は常に原稿の先端からのスキャンが終了した部分までの符号量について判定される。
【００３９】
ここで、ＣＰＵ２８によって、符号データが予め設定された符号量を超えていると判定された場合は、ＣＰＵ２２へスキャン停止コマンドを送信する。ＣＰＵ２２はスキャン停止コマンドを受信すると、直ちにスキャナ２１の駆動を停止させる。ＣＰＵ２８は上記コマンド送信後、エンコーダ部２４からメモリ２６への書き込みを停止させる。
【００４０】
次に、ＣＰＵ２８は、符号量制御部２７へ前記パラメータＡとパラメータＡよりも高い圧縮率（少ない符号量）で符号化が行われるためのパラメータＢを送付して、エンコーダ部２４で画像圧縮する際の圧縮率、符号量を制御する（圧縮率制御手段）。パラメータＢは、パラメータＡによる圧縮率（符号量）によって、おおそよ所定の圧縮率（符号量）に制御するための演算をＣＰＵ２８で行なって決定する。
【００４１】
そして、ＣＰＵ２８は、メモリ２６から符号量制御部２７へ符号データを読み込むように制御するとともに、この符号データについて、符号量制御部２７において符号量制御を行なって符号量を減少させた符号データを作成し、この符号データをメモリ２６へ書き込むように制御する（符号量制御手段）。この際、符号量検知部２５は符号量制御部２７での符号量制御により発生した新たな符号量を検知し、ＣＰＵ２８にデータを送付する。ＣＰＵ２８は、再度、この符号量を監視して、予め設定された符号量以下になるまでこの動作を繰り返す。なお、符号量制御の動作を繰返す場合、符号量制御部２７への送信パラメータは、前回のパラメータＢをパラメータＣとし、もって、パラメータＢをさらに高い圧縮率で符号化可能なパラメータＣへ更新して送信する。
【００４２】
予め設定された符号量以下となり、読み込まれた画像データ全ての符号量制御が終わると、ＣＰＵ２８は、エンコーダ部２４に前記パラメータＢを設定した後、ＣＰＵ２２にスキャン再開コマンドを送信し、原稿の読取り動作を再開するように、スキャナ２１の画像読取動作を制御する（読取制御手段）。
【００４３】
なお、符号データが予め設定された符号量を超えていると判定されなかった場合は、スキャナ２１の駆動を停止せず、符号データは、最初の圧縮パラメータＡによりメモリ２６へ記憶される。
【００４４】
以上の判定手段、符号量制御手段、圧縮率制御手段、読取制御手段の処理は、判定手段で、符号量が予め基準値として設定された基準値以下であると判定されるまで繰返す（繰返手段）。
【００４５】
１ページ分の原稿読取りが終了すると、ＣＰＵ２８はデコーダ部２９に復号処理のためのパラメータを設定する。次に、ＣＰＵ３２にプリント開始コマンドを送信し、プリンタ３１を駆動すると共に、メモリ２８から符号データをデコーダ部２９へ符号データを転送すべくバス３４を制御する。デコーダ部２９にて復号処理された画像データは、画像処理部３０にて前記の画像処理が施され、プリンタ３１にて記録紙へ記録される。
【００４６】
図３にエンコーダ部２４の構成を説明するブロック図を示す。以下、エンコーダ部２４におけるJPEG方式の圧縮符号化処理の動作を説明する。
【００４７】
エンコーダ部２４に入力されたラスタ形式の画像データは、一旦入力バッファ４０に記憶された後、ブロック化部４１にて８×８のブロック単位に切り出され、ＤＣＴ部４２によってＤＣＴ（離散コサイン変換）が実施される。ＤＣＴが行われ、６４個のＤＣＴ係数に変換されたデータは、量子化部４３にて量子化処理される。量子化は量子化テーブル４４にてＤＣＴ係数毎に予め定められた量子化ステップにて行われる。
【００４８】
量子化ステップは、前述したようにＣＰＵ２８によりパラメータＡとして設定されるため、バス３５を介してＣＰＵ２８に接続されている。量子化ステップの設定については、係数毎の各々の値を直接与えても良く、基準となる量子化ステップ値を保持しておいて、その量子化ステップ値に対してＣＰＵ２８により係数を与えて、乗除算するなどして設定しても良い。このような方式は公知であるため詳細な説明は割愛する。
【００４９】
量子化後のデータは、ハフマン符号化部４５にてＤＣ（直流）成分とＡＣ（交流）成分に分離されてハフマン符号化されて、一旦出力バッファ４６に記憶されて一定量の符号データ量となった後、バス３４を介してメモリ２６へ出力される。また、符号量検知部２５へは出力バッファを介さないでブロック単位で出力される。
【００５０】
通常、このようにバスに接続されたメモリへのデータの書き込みアクセスは、バスに接続された各処理部がＤＭＡ（Direct Memory Accsess）方式によって数十バイトから数キロバイト単位の一定量のデータ単位でメモリにアクセスするため、バスの接続部はバッファとＤＭＡコントローラで構成されているのが一般的である。しかし、本例では説明の簡略化のためＤＭＡコントローラは省略している。また、メモリからのデータを読み込む場合も同様にＤＭＡ方式によってアクセスするため、入力バッファメモリが必要となる。
【００５１】
図４は、符号量制御部２７を説明するブロック図である。以下、符号量制御部２７の符号量制御時の動作を説明する。なお、符号量制御が行われない場合は、符号量制御部２７での処理は行われない。
【００５２】
メモリ２６より入力された符号データＡは入力バッファ５０に一旦記憶された後に、ハフマン復号部５１にて復号処理される。復号処理されたデータは、逆量子化部５２によって逆量子化され、ＤＣＴ係数データの状態になる。この際の量子化ステップは、量子化テーブル５３にＣＰＵ２８によって設定されたパラメータＡの量子化ステップにて実施される。
【００５３】
逆量子化によってＤＣＴ係数に戻されたデータは、量子化部５４にて再度量子化される。この際の量子化ステップは、量子化テーブル５５にＣＰＵ２８によって設定されたパラメータＢの量子化ステップにて実施される。量子化後のデータは、再度ハフマン符号化部５６によってエンコーダ部２４と同様にハフマン符号化され符号データＢとして、ブロック単位に符号量検知部２５と出力バッファ５７、バス３４を介して、メモリ２６へ出力される。メモリ２６への符号データＢの書き込みは、符号データＡを書き換えるように行われる。
【００５４】
図５は、デコーダ部２９を説明するブロック図である。以下、デコーダ部２９におけるJPEG方式の復号処理の動作を説明する。
【００５５】
メモリ２６より入力された符号データは、一旦入力バッファ６０へ入力された後、ハフマン復号部６１にてハフマン符号化された符号データを復号処理する。復号処理されたデータは、逆量子化部６２によって逆量子化され、ＤＣＴ係数データの状態になる。この際の量子化ステップは、量子化テーブル６３にＣＰＵ２８によって設定されたパラメータの量子化ステップにて実施される。次に、逆ＤＣＴ部６４によって逆ＤＣＴ変換され、８×８ブロックの画像データが出力され、ブロック単位の画像データは、出力バッファの機能を兼ねるラスタ変換部６５によってラスタ画像の状態で後段に出力される。
【００５６】
図６は、符号量検知部２５を説明するブロック図である。以下、符号量検知部２５の動作を説明する。符号量検知部２５では、エンコーダ部２４または符号量制御部２７から出力されるブロック単位の符号データが入力され、カウンタ７１にて符号量がカウントされる。この符号量は、バッファ７３から読み出された積算された符号量と加算器７２によって加算され、再びバッファ７３に記憶更新される。バッファの符号量の更新終了後にカウンタ７１の値は０にリセットされ、１ブロック当たりの符号量演算が終了する。
【００５７】
バッファ７３内の積算された符号量は、例えば、２５６スキャンライン単位などの予め定められた間隔によってＣＰＵ２８に送信される。ＣＰＵ２８は、この単位画素あたりの符号量から現在までに圧縮符号化処理された画像の符号量（または圧縮率）によって、メモリ２６がオーバーフローしないかどうかを判定する。
【００５８】
図７は、本実施の形態における前述した各処理部のタイミングチャートである。図７においては、Ｈアクティブで示しており、Ｈレベルの場合、その処理がオン（動作中）であることを示している。また、メモリアクセスは、Ｗの場合メモリ２６への書き込み、Ｒの場合読み込み、Ｒ／Ｗの場合両方が行われていることを示している。
【００５９】
原稿のスキャンが開始すると前述のように符号化が行われ、メモリ２６への書き込みが行われる。図７中の符号量検知は、符号量検知部２５がＣＰＵ２８へ符号量を通知する場合をＨレベルで示している。符号量検知部２５は、一定間隔（一定画素数）毎にＣＰＵ２８に符号量を通知する。ＣＰＵ２８が、符号量が設定値を超えていると判断した場合、スキャンが一時停止される。この間は符号化も停止され、符号量制御部２７がオンとなる。この際に符号量制御部２７は、メモリ２６から符号データＡを読み込みながら符号データＢを書き込むため、読み出しと書き込みが同時に行われる。符号量制御は、通常の符号化よりも高速に行われる。
【００６０】
符号量制御が終わり、符号データが設定符号量以下になると、原稿の続きの部分からスキャンを再開し符号化が行われる。１枚の原稿のスキャンが終了し、符号データ全てがメモリ２６へ書き込まれると、プリントが開始され、メモリ２６から符号データを読み込みながらデコーダ部２９によって復号処理されながらプリントされる。
【００６１】
図８は、符号量と基準値となる符号量の設定値との関係を説明するグラフである。図８中横軸は、スキャナ２１による原稿の読み込み量［％］（１ページ分読み込んだ時点で１００％とする）であり、縦軸は、符号量［％］（設定符号量を１００％とする）である。圧縮パラメータＡは、一般的な画像において設定符号量よりもある程度少なめを狙って実験的に決められる。設定符号量に対して余裕度を持ちすぎても画質劣化の原因となるし、あまり頻繁に符号量制御が発生しても生産性が落ちることになるためである。
【００６２】
また、このように実験的に決定する理由は、可変長圧縮符号化における符号量は、スキャナ２１の装置固有のＭＴＦ特性や空間フィルタ処理による周波数特性、原稿の画像種類などによって変動するため、絶対的に決定することはできないためである。図８は、読み込み量５０%の時に符号量制御を行った場合の例を示している。
【００６３】
このグラフの場合の符号量制御を行う判定条件は、読み込み量１０％毎に符号量を監視するものとした場合、所定の設定符号量を２回連続で超えて、かつ符号量の超過率が前回よりも増加した場合に符号量制御を行う、という条件でなされたものである。
【００６４】
圧縮符号化によって生成される符号量は、局所的な画像部で増減するため、ある程度の許容範囲を持った判定条件とすることが有効である。
【００６５】
また、読み込み量の率によって、判定条件を変更したり（読み込みが進むにつれて厳しくする）、符号量の監視間隔を変更する（読み込みが進むにつれて短くする）等してさらに精度の高い判定を行うように構成するのも有効である。
【００６６】
現時点で、複写機等でよく使用されているＡＤＦは、本実施の形態で説明したシートスルータイプのものと、ＡＤＦモード時にも原稿をコンタクトガラス上に搬送して前記原稿定置モードと同様の動作を行うものとがある。シートスルータイプのものは、原稿を搬送することにより副走査するため、一度読込んだ原稿を再読込みすることは困難である。そのため、シートスルータイプのＡＤＦによって符号量がメモリ量を超過した等して再読み込みする場合には、ユーザが一度読込んだ原稿を再度原稿トレイ４に移動して再読み込みをする必要があり、非常に生産性や操作性が落ちることになる。また、シートスルータイプではないＡＤＦや原稿定置モードの場合に、原稿の再読み込みをする場合は、キャリッジ１０が読取り開始位置まで移動する必要があるため、生産性が落ちることになり、いずれの場合にも原稿の再読みには、生産性や操作性の問題がある。
【００６７】
これに対して、以上説明した本実施の形態によれば、原稿を読み込むスキャナ２１を備え、符号量制御を実施する機能を有する画像処理装置において、原稿の再読み込みする必要がなく、メモリ２６のメモリ量も原稿１ページ分の所定の設定圧縮率に対応した符号量分のみ有すれば良く、非圧縮画像用のメモリを持つ必要がないので、画像処理装置の生産性と操作性を向上するとともに、コストアップも抑制することが可能となる。
【００６８】
なお、本実施の形態においては、符号量制御を行う場合にスキャナ２１を一時停止する例を示したが、システム的な処理条件（メモリ２６のアクセス速度等）が対応可能であれば、符号量制御を実行している間は、スキャナ２１を停止する代わりに速度を落とすなどの読取り動作の制御を行い対応しても良い。
【００６９】
また、前述の例においては、説明の簡略化のために入力画像のコンポーネント数が１つ（モノクロ画像）の例を述べているが、複数のコンポーネントを有する画像データ（カラー画像）への適用も容易に可能である。また、スキャナ２１の形態はフラットベット型のスキャナにＡＤＦを備えた形態のものを例としたが、例えば、ドラムタイプや、原稿を送りながら主走査方向にヘッドを走査するタイプのもの等でも容易に本発明を適用可能である。
【００７０】
さらに、本実施の形態では（以降の実施の形態も含めて）、画像処理装置として複写機の例で説明しているが、本発明はこれに限定するものではなく、パーソナルコンピュータなどにスキャナ装置などを接続し、所定のアプリケーションプログラムなどで本発明の機能を実現するようにしてもよい（詳細は後述する）。
【００７１】
［実施の形態２］
本発明の別の実施の形態を実施の形態２として説明する。図９は、実施の形態２における画像処理装置の要部のブロック図である。実施の形態２の説明において、実施の形態１と同様の構成要素などには、実施の形態１の場合と同一符号を用い、詳細な説明は適宜省略する。
【００７２】
実施の形態１の場合、原稿の走査中にスキャナ２１の動作を停止する例を示したが、高速で画像をスキャンするスキャナの場合等には、駆動部が停止する時の位置精度に誤差が生じて画像上に線状のノイズとなって問題が生じる可能性がある。本実施の形態の場合、同一原稿内での走査時にはスキャンを停止せずに、複数原稿を一度にスキャンする際のページ間でのみスキャンを停止するように構成し、前述の線状のノイズなどの不具合を解消した例を示す。
【００７３】
図９は、本実施の形態２における画像処理装置の要部のブロック図である。本実施の形態２が実施の形態１と相違する点は、ＳＤ−ＲＡＭ等の半導体で構成されたメモリ２６（第１の記憶装置）が予め設定された圧縮率によって符号化された符号データを、例えば、２ページ分を記憶する容量を備えており、これを原稿のページ毎にトグルで使用することと、バス３４に接続されたメモリ２６より記憶容量の大きい磁気ディスクであるハードディスク（以下、「ＨＤＤ」という）３６（第２の記憶装置）を付加した点である。なお、通常このようにＨＤＤをデータバスに接続する場合は、バスとＨＤＤのI／Ｆとしてデータバッファを備えたハードディスクコントローラを介在させる事が必要となるが、説明の簡略化のため図示を省略する。
【００７４】
近年、このようにＨＤＤを内蔵した複写機が増えている。ＨＤＤという大容量の記憶装置を持つことによって、電子ソートと呼ばれる複数部数の原稿を１度だけ読み込み、ページ順に複数部数の出力を行う機能や、高速の複写機等で用紙ミスフィード（紙づまり）等のエラー時に複数のプリントがエラーした場合（高速の複写機等では、複数の用紙が同時に装置内部に存在するため発生する）に、原稿を再読み込みしなくとも自動的に再プリントが行われる機能、スキャンした画像データをプリントせずに、ＨＤＤ内に記録しパソコン等に取り込んだり、必要な時にＨＤＤから読み出してプリントする文書蓄積機能等が使用可能となり、操作性が大きく向上している。本実施の形態では、このような用途のＨＤＤ３６を用い、以下のような処理を実行するものである。
【００７５】
以下、本実施の形態における画像処理装置の動作について説明する。なお、実施の形態１の場合と同様の動作をする構成要素の動作の説明は省略する。また、本実施の形態の符号量制御は、複数ページを同時にスキャンする時のみ生じるものであるので、スキャナ２１は実施の形態１で説明したＡＤＦモードにて動作する。なお、本実施の形態は、複数の原稿を１枚ずつ複写する（電子ソートではない）例を示す。
【００７６】
実施の形態１と同様、操作部３３上のスタートボタンが押下されると、ＣＰＵ２８は、ＣＰＵ２２にスキャン開始コマンドを送信する。ＣＰＵ２２は、ＣＰＵ２８からスキャン停止コマンドを受信するか最終ページのスキャンが終了するまで、所定のタイミングにて原稿をページ順に読み込み、読み込みに同期してデジタル画像データを出力する。
【００７７】
また、ＣＰＵ２８はＣＰＵ３２へプリント開始コマンドを送信する。ＣＰＵ３２は、コマンド受信後、プリンタのウォーミングアップを行い、画像データが入力されるのに同期して、図示しない記録紙上へ記録するプリント動作を行う。プリント動作は、ＣＰＵ２８からプリント終了コマンドを受信するまで続けられる。
【００７８】
原稿の全ページのスキャンが終了すると、ＣＰＵ２２はＣＰＵ２８にスキャン終了コマンドを送信し、コマンドを受信したＣＰＵ２８は、所定のタイミングでＣＰＵ３２へプリント終了コマンドを送信し、全ページの複写動作が終了する。
【００７９】
スキャナ２１により読み込まれエンコーダ部２４にて圧縮符号化された符号データは、バス３４を介してメモリ２６に出力されて記憶される。メモリ２６に書き込まれた符号データは、メモリ２６への書き込みに追随して読み出され、バス３４を介してＨＤＤ３６に出力され、ＨＤＤ３６内にも記憶される。
【００８０】
なお、ここでメモリ２６への書き込みと同時にＨＤＤ３６に書き込みを実施しない（エンコーダ部２４から直接ＨＤＤ３６に書き込みを実施しない）理由は以下の通りである。一般にＨＤＤ３６は、そのディスクの中心に近い側と遠い側等で読み出し／書き込み速度が変化したり、読み出し／書き込みエラー等を生じる可能性があり、半導体メモリ２６と比較すると、同期信号の読み出し／書き込みには向かないデバイスである。そのため、同期信号であるエンコーダ部２４の出力データを直接書き込まずに、一旦メモリ２６に記憶された符号データを非同期に書き込み、安定的に使用するためである。また、読み出しの場合も同様である。なお、１ページ単位のマクロ的にみればＨＤＤ３６も同期して動作していることになる。
【００８１】
但し、スキャナ２１の動作速度に比べて、ＨＤＤ３６の書き込み速度が十分に速い場合には上記のような処理は必ずしも必要ではなく、それが可能であれば半導体メモリを介在させる必要性もない。しかし、現状での両者のアクセス速度は差が大きく、また、ＨＤＤ３６のアクセス速度を向上させるために複数のＨＤＤ３６を並列に動作させて見かけ上のアクセス速度を上げる方法等もあるが、半導体を介在させる上記の方法よりもコストが高くなり実用的ではないといえる。
【００８２】
次に、符号量検知部２５では、符号データの符号量を検知し、１ページ分のスキャン終了時にＣＰＵ２８に符号量データを送信する。ＣＰＵ２８では、ページ毎に符号量を監視して、予め設定された基準値となる所定の符号量以下であるか否かを判定する（判定手段）。
【００８３】
符号量の判定結果が、予め定められた所定の符号量以下の場合、メモリ２６からデコーダ部２９へ符号データが転送され、復号処理後、実施の形態１の場合と同様にプリントが行われる。
【００８４】
一方、符号量の判定結果が所定の符号量を超えている場合、ＣＰＵ２８は、ＣＰＵ２２にスキャン停止コマンドをＣＰＵ３２にプリント停止コマンドを各々送信する（読取制御手段）。ＣＰＵ２２は、スキャン停止コマンドを受信するとスキャナ２１の搬送コロ群５、排紙コロ６の駆動を停止することにより原稿搬送動作を停止し、ＣＰＵ２８からスキャン再開コマンドを受信するまで待機状態となり、次ページの原稿読み込みは一時停止される。同様に、ＣＰＵ３２は、プリント停止コマンドを受信すると、プリント再開コマンドを受信するまで待機状態となる。
【００８５】
次にＣＰＵ２８は、符号量制御部へパラメータＡよりも高い圧縮率（少ない符号量）で圧縮符号化が行われるためのパラメータＢを送信する（圧縮率制御手段）。
【００８６】
次にＣＰＵ２８は、ＨＤＤ３６の書き込みが完了したのを確認して、符号量制御部２７へＨＤＤ３６から符号データを読み込むように制御するとともに、符号量制御部２７にて符号量制御が行われ（符号量制御手段）、符号量を減少させた符号データをメモリ２６へ書き込むように制御する。この際、符号量検知部２５は符号量制御部２７での符号量制御により発生した新たな符号量を検知し、１ページ分の処理が終了した時点でＣＰＵ２８にデータを送付する。ＣＰＵ２８は、再度この符号量を判定し、予め設定された符号量以下になるまで上記の動作を繰り返す（繰返手段）。
【００８７】
そして、予め基準値として設定された符号量以下になり、符号量制御が終了すると、ＣＰＵ２８は、デコーダ部２９に前記パラメータＢを設定した後、ＣＰＵ２２にスキャン再開コマンドを、ＣＰＵ３２にプリント再開コマンドを各々送信する。ＣＰＵ２２およびＣＰＵ３２は、プリント動作および次ページの読取りを再開する（読取制御手段）。
【００８８】
なお、本実施の形態においては、エンコーダ部２４の圧縮パラメータ（量子化テーブル４４の量子化ステップパラメータ）および符号量制御部２７の量子化テーブル５３の圧縮パラメータは、符号量制御が生じても最初に設定したパラメータＡのまま変更しない。
【００８９】
図１０は、本実施の形態における各処理部のタイミングチャートである。同図は、Ｈアクティブで示しており、同図でＨレベルの場合、その処理がオン（動作中）であることを示している。また、メモリアクセス、ＨＤＤアクセスはＷの場合書き込み、Ｒの場合読み込み、Ｒ／Ｗの場合両方、Ｎの場合はアクセスなしを示し、また、Ｒ／Ｗ／Ｒ等は読み込みが２回、書き込みが１回行われていることを示している。
【００９０】
１ページ目の原稿スキャンが開始すると、エンコーダ部２４で符号化が行われ、符号データをメモリ２６へ書き込む。メモリ２６は書き込みに追随して読み込みが行われ、この読み込まれた符号データはＨＤＤ３６へ書き込まれる。１ページ目のスキャンが終了すると、ＣＰＵ２８は符号量検知部から符号量を受信し、符号量の判定を行う。図１０の例では、１ページ目は基準値となる符号量以下であったことを示している。
【００９１】
次いで、１ページ目のプリントが開始され、メモリ２６から符号データを読み込み、デコーダ部２９によって復号処理されながらプリントが行われる。次いで、２ページ目のスキャンが開始され、１ページ目と同様にメモリ２６とＨＤＤのアクセスが始まる。この時点でメモリ２６は、デコーダ部２９による１ページ目の符号データの読み出し、エンコーダ部２４による２ページ目の符号データの書き込み、ＨＤＤ３６による２ページ目の符号データの読み出しの３種類のアクセスが１ページ目のプリント終了まで同時に発生する。
【００９２】
図１０は、２ページ目のスキャン終了後の符号量の判定において、２ページ目の符号量は基準値となる符号量を超えている、と判定されたことを示している。この判定後にＣＰＵ２８は、バス３４の制御を行うと共に、符号量制御部２７に圧縮パラメータＡ，Ｂを各々設定する。符号量制御部２７は、ＨＤＤ３６から２ページ目の符号データを読み出し、符号量を減少させた符号データをメモリ２６へ書き込む。この書き込みに追随してメモリ２６から符号データが読み出されＨＤＤ３６へ書き込まれる。この際にＨＤＤ３６は、パラメータＡにより最初に符号化された（２ページ目の）符号データを保持しながら、別の領域にパラメータＢにより符号化された符号データを記録する。この動作をＨＤＤ３６内の２ページ目の符号データ全てに行った後で、ＣＰＵ２８は再び符号量検知部２５から符号量を受信し符号量の判定を行う。もし、パラメータＢによる符号量がまだ基準値となる符号量を超えていると判断された場合には、ＨＤＤ３６内のパラメータＢによる符号データを削除して、再び、さらに圧縮率の高い（符号量を少なくする）新規の圧縮パラメータＢを符号量制御部２７に設定し、符号量が設定符号量以下になるまで上記の動作を繰り返す。なお、図１０は、一度の符号量制御にて設定符号量以下になった例を示している。次に、ＣＰＵ２８によってＨＤＤ３６内のパラメータＡによる２ページ目の符号データを削除して符号量制御が完了する。
【００９３】
上記のように符号量制御を繰り返すときに、実施の形態１の場合は、入力される符号データを更新しながら実施している例を示したが、本実施の形態においては、最初の符号化データを繰り返す例を示した。JPEG方式のように量子化を伴う圧縮符号化方式の場合、量子化を繰り返すことによって量子化誤差が蓄積されやすいという問題がある。そのため符号量制御を繰り返す場合は、本実施の形態に示した後者の方式の方が画質の劣化を軽減することに有効である。
【００９４】
また、このようにＨＤＤ３６内でのパラメータＡの画像を削除し、パラメータＢの符号データのみ残す理由は、電子ソート等を使用して複数部数を複写する場合、符号量制御を繰り返さないようにして操作性を向上させるためと、最初に複写した１部目の画像と２部目以降の複写画像の画質が変わってしまうことを防ぐ目的がある（例えば、タイミングを工夫すれば、１部目にパラメータＡにより符号化された画像を出力し、２部目にパラメータＢによる画像を出力することも可能となる場合がある。但し、この場合１部目の画質と２部目の画質に変化が生じることになる）。
【００９５】
符号量制御が終了すると、ＣＰＵ２８はＣＰＵ２２にスキャン再開コマンドを、ＣＰＵ３２にプリント再開コマンドを各々送信する。以下同様にして複数枚のスキャンおよびプリントが繰り返される。
【００９６】
なお、図１０では、メモリ２６の書き込みとＨＤＤ３６への書き込みは同時に終了しているように示しているが、前述した理由によりＨＤＤ３６の書き込み完了は若干遅れる可能性がある。しかし、符号量制御が行われない通常時は、次の原稿スキャンまでに完了すればよく、一般的には、次の原稿がスキャン開始位置まで搬送される時間があるので問題はない。但し、符号量制御を行う場合に関しては、処理する符号のデータ量が１ページ分と多いことと、ＨＤＤ３６は非同期で動作するため、正確なタイミングが読めないこと、符号量制御を繰り返した場合を含めて考える必要があること等から、ＨＤＤ３６の書き込みが完了するまで原稿の読取りを停止しなければ、メモリオーバーフローや次ページのデータで、プリントデータを上書きしてしまう等のエラーが生じる可能性があり、安定した動作をすることは出来ない。
【００９７】
例えば、原稿の読取りに対して非常に高速なＨＤＤ３６を使用すれば原稿の読取りを停止しなくても実現可能性はあるが、前述した理由で大きなコストアップとなってしまうという問題が生じる。
【００９８】
図１１は、本実施の形態におけるメモリ２６のアドレスマップを示した図である。同図におけるＡ，Ｂ，Ｃはメモリのアドレスを示しており、このアドレスは、“Ａ＜Ｂ＜Ｃ”となっている。同図に示したように、メモリ２６に奇数ページ用のメモリと偶数ページ用の２ページ分の符号データ用のメモリ領域が確保され、これらはトグルで使用される。例えば、非圧縮での画像データの容量が１００ＭＢ（メガバイト）、設定圧縮率を１０とすれば、１ページあたりの符号データ量は１０ＭＢとなるので、１０ＭＢ×２ページで、２０ＭＢ分のメモリを確保すれば良いことになる。
【００９９】
偶数ページのスキャン時に、基準値となる符号量を超えた場合を例にメモリ２６のアドレッシングについて説明する。偶数ページのスキャンが開始され、符号データが入力されると、メモリ２６ではアドレスＢから符号データを記憶する。順次記憶アドレスを増加させ、アドレスＣまで符号データを記憶すると、次は、再度アドレスＢからページの先頭部分の符号データを上書きする形で記憶する。本実施の形態では、メモリ２６の内容をＨＤＤ３６にも記憶するので、符号データの符号量が設定符号量を超えて、メモリ２６内のスキャンの最初の部分が失われても符号データを損失することがないので再スキャンを実施する必要はない。
【０１００】
なお、本実施の形態の場合、１ページ目のプリント動作と２ページ目の原稿スキャンが同時に発生するため、メモリ２６に２ページ分の記憶容量を持っているが、１ページ目のプリントが終了するまで２ページ目のスキャンを行わないようにすれば、メモリ２６の容量は１ページ分の符号量のみ持てば良いことになる。
【０１０１】
以上説明したように、本実施の形態によれば、原稿を読み込むスキャナ２１と圧縮符号化された符号データを原稿の複数ページ分蓄積可能なＨＤＤ３６を備え、符号量制御を実施する機能を有する画像処理装置において、符号量の制御時や記録用紙のミスフィード等のエラー時に原稿を再読み込みする必要がなく、メモリ２６の容量も原稿１または２ページの設定圧縮率に対応した符号量分のみ有すれば良く、非圧縮画像用のメモリを持つ必要がないので、画像処理装置の操作性とコストを両立させることが可能となるとともに、ページの途中で原稿のスキャンを停止させる必要がなく、スキャナ２１が高速で原稿を読取る装置であっても画質を劣化することがない。
【０１０２】
なお、本実施の形態においては、符号量制御を行う場合にスキャナ２１を一時停止する例を示したが、システム的な処理条件が可能であれば、符号量制御を実行している間は、スキャナ２１を完全に停止する代わりに、原稿搬送の速度を落とすなどして対応しても良い。
【０１０３】
また、本実施の形態においては、説明の簡略化のために入力画像のコンポーネント数が１つ（モノクロ画像）の例を述べているが、複数のコンポーネントを有する画像データ（カラー画像）への適用も可能である。
【０１０４】
さらに、スキャナ２１の形態はフラットベット型のスキャナにシートスルータイプのＡＤＦを備えた形態のものを例としたが、シートスルータイプに限らず原稿を搬送した後、前述した原稿定置モードと同様にキャリッジを動作させるＡＤＦを備えたスキャナ２１にも問題なく本発明を適用することができる。
【０１０５】
［実施の形態３］
本発明の別の実施の形態を実施の形態３として説明する。実施の形態３の説明において、実施の形態１，２と同様の構成要素などには、実施の形態１，２の場合と同一符号を用い、詳細な説明は適宜省略する。
【０１０６】
実施の形態２においては、複数部数の原稿を１枚づつ複写する例を示したが、ここでは、前述した電子ソート機能により複数部数の原稿をページ順に複数部数複写する場合に本発明を適用した例を示す。本実施の形態における画像処理装置の構成は、符号量検知部２５が以下のような構成である点以外は、前述の実施の形態２の場合と同様である。
【０１０７】
図１２は、本実施の形態における符号量検知部２５を説明するブロック図である。実施の形態１，２の例においては、エンコーダ部２４と符号量検知部２５の両方から同時に、符号データが符号量検知部２５に入力されることは無いので，入力を切替えて使用すれば良かったが、本実施の形態においては、エンコーダ部２４と符号量検知部２５が同時に動作するため、前述の図６の構成とは異なり、符号量検知部２５は、それぞれ２系統のカウンタ７１,７４、加算器７２,７５、バッファ７３,７６を備えており，各々独立して動作する。各々の動作は実施の形態１，２の場合と同様のため説明は省略する。
【０１０８】
その他の各処理部の動作は実施の形態２の場合と同様であるので、以下動作が異なる部分のみを説明する。
【０１０９】
図１３は、本実施の形態の原稿のスキャン時における各処理部のタイミングチャートである。なお、図１３の表記法は実施の形態２の場合と同様である。以下、同図をもとに本実施の形態における原稿のスキャン時の動作を説明する。
【０１１０】
ここでの基本的な処理の流れは、実施の形態２の場合と同じであるが、電子ソートモードの場合、全ページ分のスキャンが終了し、ＨＤＤ３６への記録が完了するまでプリンタ３１への出力を開始しないので、復号処理およびプリントはスキャン中ずっとオフとなる。そのため、操作部３３上のスタートボタンを押下後、ＣＰＵ２８は、ＣＰＵ２２にスキャン開始コマンドを送信するが、ＣＰＵ３２にはコマンドを送信しない。
【０１１１】
符号量検知（判定手段）のタイミングは、実施の形態１と同様、１ページ分のスキャンの完了時である。図１３では、２ページ目、３ページ目の符号量が予め定められた設定符号量を超過した例を図示している。
【０１１２】
ＣＰＵ２８は、符号量が基準値となる符号量を超過したと判定した場合、実施の形態２に示した方法と同様の手段で符号量制御を行う（符号量制御手段）。
【０１１３】
一方、符号量制御中であっても、次に読み込まれる原稿の前ページ（この場合は２ページ目）の符号量制御中である場合、所定のタイミングで３ページ目の原稿のスキャンを開始する。
【０１１４】
３ページ目の原稿のスキャンが開始されると、メモリ２６では、符号量制御後の２ページ目の符号データの書き込みと読み出し（ＨＤＤ３６へ書き込まれるために一旦メモリ２６に書き込まれた後、読み出されるために発生）、３ページ目の符号データの書き込みと読み出し（ＨＤＤ３６へ書き込まれるために読み出される）の合計４種類のアクセスが同時に発生する。ＨＤＤ３６は、符号量制御前の２ページ目の符号データの読み出し、符号量制御後の２ページ目の符号データの書き込み、３ページ目の符号データの書き込みの３種類のアクセスが同時に発生する。符号量制御が完了すると、通常のスキャンと同様のアクセス数となる。
【０１１５】
ＣＰＵ２８は、３ページ目の原稿のスキャン終了時に符号量制御が終了したか否かを判定し、終了していれば通常通り次ページの原稿のスキャンを開始する（読取制御手段）。図１３では、３ページ目の原稿のスキャン終了時は、符号量制御が終了している例を、４ページ目のスキャン終了時は、符号量制御が終了していない例を、示している。
【０１１６】
ＣＰＵ２８は、４ページ目の原稿のスキャン終了時に符号量制御が終了していないと判定すると、ＣＰＵ２２にスキャン停止コマンドを送信する（読取制御手段）。ＣＰＵ２２はコマンドを受信すると、スキャナ２１の原稿搬送動作を停止し、ＣＰＵ２８からスキャン再開コマンドを受信するまで待機する。符号量制御が終了したことを検知すると、ＣＰＵ２８はＣＰＵ２２にスキャン再開コマンドを送信して、通常の動作に復帰する（読取制御手段）。
【０１１７】
図１４は、本実施の形態のプリント時の各処理部のタイミングチャートである。以下、同図をもとに本実施の形態におけるプリント時の動作を説明する。
【０１１８】
最終ページのスキャンが終了すると、ＣＰＵ２２はＣＰＵ２８へ、スキャン終了コマンドを送信し原稿読取り動作を終了する。ＣＰＵ２８は、最終ページの符号データの符号量が予め設定された符号量以下であるか判定する。同図は、設定符号量以下であると判定された場合を示している。
【０１１９】
もし、上記の判定が所定の設定符号量を超過していると判定された場合には、最終ページの符号量制御を前述の手順で実施する。
【０１２０】
上記動作に平行して、ＣＰＵ２８は、バス３４を制御してＨＤＤ３６から１ページ目の符号データを読み出してメモリ２６へ書き込む。同図中では１ページ目のメモリロードとして表示している。ＣＰＵ２８は、１ページ目のメモリロードの終了と符号量制御が行われていないことを確認し、いずれかの動作が実施中の場合は待機して、両方が終了した時点でＣＰＵ３２へプリント開始コマンドを送信する。ＣＰＵ２２は上記コマンドを受信しプリント動作を開始する。
【０１２１】
次に、ＨＤＤ３６から２ページ目の符号データがメモリ２６へロードされる。メモリ２６へは、ロードが終了するまで２ページ目の符号データの書き込みと１ページ目の符号データの読み出しのアクセスが行われる。順次、上記の動作が繰り返され、最終ページまで終了したら再び１ページ目がロードされる。この動作を操作部３３にユーザによって設定されたプリント部数（図示せず）分終了するまで繰り返す。
【０１２２】
なお、前述したような文書蓄積機能を、ＡＤＦを使用して複数部数実行する場合には、本実施の形態におけるスキャン動作のみ行えば良い。
【０１２３】
以上説明したように、本実施の形態に示す画像処理装置によれば、電子ソートや文書蓄積動作時においても本発明を適用可能となり、符号量制御を行なうときの生産性や操作性を向上することが可能となるとともに、装置の製造コストアップを抑えることが可能となる。
【０１２４】
なお、本実施の形態においては、符号量制御を行う場合にスキャナ２１を一時停止する例を示したが、システム的な処理条件が可能であれば、符号量制御を実行している間は、スキャナ２１を完全に停止する代わりに、原稿搬送の速度を落とすなどにより対応しても良い。
【０１２５】
［実施の形態４］
本発明の別の実施の形態を実施の形態４として説明する。実施の形態４の説明において、実施の形態１〜３と同様の構成要素などには、実施の形態１〜３の場合と同一符号を用い、詳細な説明は適宜省略する。
【０１２６】
実施の形態１〜３では圧縮符号化の方法としてJPEGベースラインシステムを使用した例を示した。本実施の形態においては近年ISOによってIS 15444-1として標準化されたJPEG2000-Part１（以下、単に「JPEG2000」という）方式を圧縮符号化に使用した例を示す。
【０１２７】
JPEGベースラインシステムの代わりにJPEG2000方式を採用した場合、構成に変化があるのはエンコーダ部２４、符号量検知部２５、符号量制御部２７、デコーダ部２９のみであり、全体構成は実施の形態３の場合と同様であるため、全体構成、全体動作の詳細な説明は省略する。
【０１２８】
図１５は、本実施の形態におけるエンコーダ部２４の構成を示すブロック図である。以下、エンコーダ部２４におけるJPEG2000方式の圧縮符号化処理の動作を説明する。
【０１２９】
エンコーダ部２４に入力されたラスタ形式の画像データは、一旦入力バッファ８０に記憶された後、タイリング部８１で、タイルと呼ばれるブロック単位に切り出され、ＤＷＴ部８２においてＤＷＴ（離散ウェーブレット変換）が実施される。
【０１３０】
JPEG2000方式におけるタイルは、画像を正方形または長方形のブロックに分割し、各タイルにおいて独立に符号化を行うことが可能である。JPEG2000においてタイリングは必須ではないが、このタイルを用いることによって、JPEG2000の付加的な機能を使用することが可能となる。タイルサイズは、ある程度自由な値を選択可能となっており、ここでは、１２８×１２８画素サイズ単位にタイリングを行うこととする。また、ＤＷＴは主副各々１/２に画素をサンプリングしながら実施するサブバンド変換であるため、解像度の異なる階層構造を持ち、サブバンドの数もある程度自由に決定できる。なお、サブバンド数のデフォルトはである。
【０１３１】
ＤＷＴされたＤＷＴ係数データは、エントロピー符号化部８３によって、ＥＢＣＯＴというエントロピー符号化が行われる。ＥＢＣＯＴは、サブバンド毎にコードブロックと呼ばれるブロックに分割した後、ビットプレーン（１bit単位にて同一bitにて構成されたコードブロックのプレーン）毎に３つのパス（サブビットプレーン）に分解され、サブビットプレーン単位にＭＱコーダと呼ばれる算術符号化が行われ符号データが出力される。
【０１３２】
コードブロックは、２のべき乗にていくつか選択可能であるが、JPEG2000のデフォルトは６４×６４となっている。
【０１３３】
エントロピー符号化された符号データは、ポスト量子化部８４によってサブビットプレーン単位に符号を切り捨てる（削除する）処理が行われる。切り捨てのパターンは、予めＣＰＵ２８によって設定されたトランケートパターンテーブルのパラメータに従って行われる。なお、JPEG2000は上記の構成で、ポスト量子化を行わなければ可逆変換が可能なため、ここでポスト量子化を実施せずに可逆の符号データを出力しても良い。
【０１３４】
JPEG2000においては、ポスト量子化によって符号化後の符号を切り捨てて、圧縮率（符号量）を制御することが可能である。これを１パスでの符号量制御と言い、これを使用することによって、符号量制御部２７を使用せずに符号量制御を行うことが可能である。しかし、タイリングを行ってタイル単位にレート制御を行うと、情報量の大きなタイルは、劣化が激しくなり、情報量の小さいなタイルは、あまり劣化しないというように各タイルによって画質の差が顕著になり、画像全体での画質が劣化することになる。特に複写機のように文書画像を扱う場合には、情報量の大きなブロックは文字が含まれている場合が多く、最も情報損失をきらう文字の部分が大きく圧縮されて、画質劣化が顕著になってしまうという問題がある。
【０１３５】
そのため、本実施の形態においては、エンコーダ部においては１パスでの符号量制御を行わずに、予め定められた規則（トランケートパターンテーブルの内容）に従ってポスト量子化を実施する。
【０１３６】
ポスト量子化後のデータは、ビットストリーム生成部８６によってJPEG2000のフォーマットに適合するコードが生成され、同時に、ヘッダ情報が作成されて出力バッファ８７を介して出力される。同時にヘッダ情報のみ符号量検知部２５へ出力される。
【０１３７】
JPEG2000のビットストリームは、JPEG2000が数種類の方法でプログレッシブが可能となっているため、プログレッシブの方法に応じていくつか選択可能となっている。
【０１３８】
本実施の形態の場合は、符号量制御を考慮して、レイヤと呼ばれる画質劣化の大きな順に符号を並べる方法を実施する。レイヤ数のデフォルト値は１であるが、ある程度自由に選択可能となっている。レイヤ数を多くすれば、後段の符号量制御のステップを多くすることが可能となり、精度も向上するが、レイヤ単位にパケットと呼ばれる符号データの集まりを形成し各パケット単位にヘッダを付加するため、全体の圧縮率は低下することになる。ここでは１０個のレイヤを形成することとする。前記したヘッダは、タイル単位に設けられるタイルヘッダとパケット単に設けられるパケットヘッダを生成する。
【０１３９】
図１６は、符号量検知部２５の構成を示すブロック図である。以下、符号量検知部２５の動作を説明する。エンコーダ部２４から入力されるヘッダ情報は、タイル符号量解析部１１１によって符号量が読み込まれる。この符号量は、バッファ１１３から読み出された符号化が終了したタイル部分の符号量を積算した値と加算器１１２によって加算され、再びバッファ１１３に記憶される。また、バッファ１１３内には各タイルのヘッダ情報が全て記憶される。
【０１４０】
１ページ分の圧縮符号化が終了した時点で、ＣＰＵ２８は、バッファ１１３に記憶されたページ全体の符号量と全てのタイルのヘッダ情報をバス３５を介して読み出す。
【０１４１】
なお、符号量制御部２７からヘッダ情報が入力された時は、構成要素１１４〜１１６を使用して上記と同様の動作を行う。
【０１４２】
図１７は、符号量制御部２７の構成を説明するブロック図である。以下、符号量制御部２７の符号量制御時の動作を説明する。
【０１４３】
メモリ２６またはＨＤＤ３６から入力された符号データＡは、入力バッファ９０に一旦記憶された後に、タイル単位にヘッダ解析部９１にてヘッダの解析が行われ、符号量とレイヤ構成が抽出される。
【０１４４】
次に、ポスト量子化部９２で、トランケートパターンテーブル９３の内容に応じて符号が切り捨てられる。トランケートパターンテーブル９３の内容は、予めＣＰＵ２８によって設定されている。符号量制御を行う場合のトランケートパターンは、さまざまな方法が考えられるが、本実施の形態においては、ＣＰＵ２８に全タイルのヘッダ情報が受信された際に、ＣＰＵ２８が、予め設定された所定の符号量と実際に符号化された符号量との差異から、切り捨てるレイヤを決定する。
【０１４５】
なお、切り捨てるレイヤは、全てのタイルにて同じ設定でも良いが、タイルやコードブロック毎の符号量から適応的に切り捨てレイヤを制御しても良い。
【０１４６】
ポスト量子化後のデータは、エンコーダ部２４と同様にビットストリーム生成部８６によってJPEG2000のフォーマットに適合するコードが生成され、同時にヘッダ情報が更新されて出力バッファ９５を介して出力される。また、同時にヘッダ情報のみ符号量検知部２５へ出力される。
【０１４７】
なお、JPEG2000方式の場合は、１回の符号量制御処理によって目標となる所定の符号量とすることが出来るため、符号量制御を繰り返す必要がなく、ここで符号量を検知する必要がないので、ヘッダ情報を符号量検知部２５へ出力することは必須ではないが、このように全タイルのヘッダ情報を保持することによって、JPEG2000のメインヘッダ部に各タイルやパケットの符号量などを記載する事が可能となり、JPEG2000ファイルの機能をさらに有効に使用することが可能となる。なお、メインヘッダは１ページ分の全ての符号化処理または符号量制御が終了した後で、付加すれば良い。
【０１４８】
図１８は、デコーダ部２９の構成を説明するブロック図である。以下、デコーダ部２９について説明する。
【０１４９】
メモリ２６から入力された符号データは、入力バッファ１００を介してヘッダ解析部１０１へ入力され、ヘッダ情報が抽出される。復号部１０２では、このヘッダ情報を使用してビットストリームを分解し、ビットプレーン単位にＭＱデコードを行った後、ビットを結合してＤＷＴ係数データを復元する。ＤＷＴ係数データは、逆ＤＷＴ部１０３で逆ＤＷＴ変換されてタイル単位の画像データとなる。これをラスタ変換部１０４でタイル形式の画像並びをラスタ形式の画像並びに変換し、後段の処理へと画像データを出力する。
【０１５０】
以上説明したように、本実施の形態によれば、画像の圧縮符号化方式にJPEG2000方式を使用することが可能となる。JPEG2000方式のように、符号量制御を１パスで行うことが可能な圧縮方式を用いた場合、符号量制御を繰り返すことがなくなるので、さらに生産性を向上させることが出来る。
【０１５１】
また、一旦、１ページ全ての符号を出力した後で、符号量制御を行うことによって、タイル間でのポスト量子化処理の違いによる画質劣化を抑制することが可能となるという効果も奏することができる。
【０１５２】
［実施の形態５］
本発明の別の実施の形態を実施の形態５として説明する。以下の説明において、実施の形態１〜４と同様の構成要素などには、実施の形態１〜４の場合と同一符号を用い、詳細な説明は適宜省略する。
【０１５３】
本実施の形態は、実施の形態１〜４の画像処理装置を、パーソナルコンピュータなどの情報処理装置に画像読取装置、画像形成装置を接続して構成した例である。
【０１５４】
図１９は、この画像処理装置の電気的な接続のブロック図である。図１９に示すように、この情報処理装置は、各種演算を行ない、画像処理装置の各部を集中的に制御するＣＰＵ２１１と、各種のＲＯＭ、ＲＡＭからなるメモリ２１２とが、バス２１３で接続されている。
【０１５５】
バス２１３には、所定のインターフェースを介して、ハードディスクなどの磁気記憶装置２１４と、キーボード、マウスなどの入力装置２１５と、表示装置２１６と、光ディスクなどの記憶媒体２１７を読み取る記憶媒体読取装置２１８と、画像を読み取る画像読取装置２２１とが接続され、また、ネットワーク２０１と通信を行なう所定の通信インターフェース２１９が接続されている。なお、記憶媒体２１７としては、ＣＤ，ＤＶＤなどの光ディスク、光磁気ディスク、フレキシブルディスクなどの各種メディアを用いることができる。また、記憶媒体読取装置２１８は、具体的には記憶媒体２１７の種類に応じて光ディスク装置、光磁気ディスク装置、フレキシブルディスク装置などが用いられる。
【０１５６】
また、バス２１３には図示しない所定のインターフェイスを介して、画像読取装置２２１、画像形成装置２２２が接続されている。
【０１５７】
画像処理装置は、この発明の記憶媒体を実施する記憶媒体２１７から、この発明のプログラムを実施するプログラム２２０を読み取って、磁気記憶装置２１４にインストールする。これらのプログラム２０はインターネットなどのネットワーク２０１等を介してダウンロードしてインストールするようにしてもよい。このインストールにより、画像処理装置は後述するような処理を実行することが可能となる。なお、プログラム２２０は、所定のＯＳ上で動作するものであってもよい。
【０１５８】
以上のような構成で、ＣＰＵ２１１は、前述のＣＰＵ２８に相当し、実施の形態１〜４で実施した処理をプログラム２２０に基づいて実行する。ここでは、かかる処理により、エンコーダ部２４、デコーダ部２９、符号量検知部２５、符号量制御部２７の機能を実現している。入力装置２１５は操作部３３に相当する。また、メモリ２１２はメモリ２６に相当し、磁気記憶装置２１４はＨＤＤ３６に相当する。
【０１５９】
さらに、画像読取装置２２１は、スキャナ２１に相当し、画像読取装置２２１を内部で制御するＣＰＵがＣＰＵ２２に相当する。また、画像形成装置２２２は、プリンタ３１に相当し、画像形成装置２２２を内部で制御するＣＰＵがＣＰＵ３２に相当する。画像処理装置２３、３０は、それぞれ画像読取装置２２１、画像形成装置２２２の内部に用意されていてもよいし、プログラム２２０によりＣＰＵ２１１が実行する処理により実現してもよい。
【０１６０】
以上の構成の画像処理装置によれば、前述した実施の形態１〜４と同様の作用、効果を奏することができる。
【図面の簡単な説明】
【０１６１】
【図１】本発明の実施の形態１の画像処理装置の全体構成を示すブロック図である。
【図２】スキャナの装置構成の説明図である。
【図３】エンコーダ部の構成を示すブロック図である。
【図４】符号量制御部の構成を示すブロック図である。
【図５】デコーダ部の構成を示すブロック図である。
【図６】符号量検知部の構成を示すブロック図である。
【図７】画像処理装置の動作を説明するタイミングチャートである。
【図８】符号量と基準値となる符号量の設定値との関係を説明するグラフである。
【図９】本発明の実施の形態２の画像処理装置の全体構成を示すブロック図である。
【図１０】画像処理装置の動作を説明するフローチャートである。
【図１１】メモリのアドレスマップを示す説明図である。
【図１２】符号量検知部の構成を示すブロック図である。
【図１３】画像処理装置の動作を説明するタイミングチャートである。
【図１４】画像処理装置の動作を説明するタイミングチャートである。
【図１５】エンコーダ部の構成を示すブロック図である。
【図１６】符号量検知部の構成を示すブロック図である。
【図１７】符号量制御部の構成を示すブロック図である。
【図１８】デコーダ部の構成を示すブロック図である。
【図１９】本発明の実施の形態５である画像処理装置の全体構成を示すブロック図である。
【符号の説明】
【０１６２】
２１  画像読取装置
２４  圧縮符号化手段
２５  判定手段
２７  符号量制御手段
２６  第１の記憶装置、半導体メモリ
３６  第２の記憶装置、磁気ディスク
２１２  第１の記憶装置、半導体メモリ
２１４  第２の記憶装置、磁気ディスク
２１７  記憶媒体
２２０  プログラム
２２１  画像読取装置
【図１】
2005167841.tif 000003
【図２】
2005167841.tif 000004
【図３】
2005167841.tif 000005
【図４】
2005167841.tif 000006
【図５】
2005167841.tif 000007
【図６】
2005167841.tif 000008
【図７】
2005167841.tif 000009
【図８】
2005167841.tif 000010
【図９】
2005167841.tif 000011
【図１０】
2005167841.tif 000012
【図１１】
2005167841.tif 000013
【図１２】
2005167841.tif 000014
【図１３】
2005167841.tif 000015
【図１４】
2005167841.tif 000016
【図１５】
2005167841.tif 000017
【図１６】
2005167841.tif 000018
【図１７】
2005167841.tif 000019
【図１８】
2005167841.tif 000020
【図１９】
2005167841.tif 000021