(57)【要約】【課題】境界ムラを低減し、画質の品質の低下を防ぐデータ処理装置を提供する。【解決手段】画像データを圧縮するデータ処理装置であって、画像データを複数のバンド領域に分割し、バンド領域ごとに、全ての画素が特定色で表される第１のバンド領域であるか否かを判定し、第１のバンド領域と判定されなかった場合に、バンド領域ごとに、第１のバンド領域に隣接する第２のバンド領域であるか、または、隣接しない第３のバンド領域であるかを判定し、第２のバンド領域の画像データの圧縮率を第３のバンド領域の画像データの圧縮率より小さくして、第２および第３のバンド領域の画像データを圧縮する。【選択図】図３
2011040970.tif 000002
【特許請求の範囲】
【請求項１】
画像データを圧縮するデータ処理装置であって、
前記画像データを複数のバンド領域に分割する分割手段と、
バンド領域ごとに、全ての画素が特定色で表される第１のバンド領域であるか否かを判定する第１の判定手段と、
前記第１のバンド領域と判定されなかった場合に、バンド領域ごとに、前記第１のバンド領域に隣接する第２のバンド領域であるか、または、隣接しない第３のバンド領域であるかを判定する第２の判定手段と、
前記第２のバンド領域の画像データの圧縮率を前記第３のバンド領域の画像データの圧縮率より小さくして、前記第２および第３のバンド領域の画像データを圧縮する圧縮手段と
を備えることを特徴とするデータ処理装置。
【請求項２】
前記特定色は、印刷対象外の色であることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
画像データを圧縮するデータ処理装置であって、
前記画像データを予め定められた画素数単位のブロックに分割する分割手段と、
ブロックごとに、文字画像を表す画像データが含まれる第１のブロックであるか否かを判定する第１の判定手段と、
前記第１のブロックと判定されなかった場合に、ブロックごとに、前記第１のブロックに隣接する第２のブロックであるか、または、隣接しない第３のブロックであるかを判定する第２の判定手段と、
前記第２のブロックの画像データの圧縮率を前記第３のブロックの画像データの圧縮率より小さくして、前記第２および第３のブロックの画像データを非可逆に圧縮し、前記第１のブロックの画像データを可逆に圧縮する圧縮手段と
を備えることを特徴とするデータ処理装置。
【請求項４】
画像データを圧縮するデータ処理装置において実行されるデータ処理方法であって、
前記データ処理装置の分割手段が、前記画像データを複数のバンド領域に分割する分割工程と、
前記データ処理装置の第１の判定手段が、バンド領域ごとに、全ての画素が特定色で表される第１のバンド領域であるか否かを判定する第１の判定工程と、
前記データ処理装置の第２の判定手段が、前記第１のバンド領域でないと判定された場合に、バンド領域ごとに、前記第１のバンド領域に隣接する第２のバンド領域であるか、または、隣接しない第３のバンド領域であるかを判定する第２の判定工程と、
前記データ処理装置の圧縮手段が、前記第２のバンド領域の画像データの圧縮率を前記第３のバンド領域の画像データの圧縮率より小さくして、前記第２および第３のバンド領域の画像データを圧縮する圧縮工程と
を備えることを特徴とするデータ処理方法。
【請求項５】
画像データに対して圧縮を伴う符号化を行うデータ処理装置において実行されるデータ処理方法であって、
前記データ処理装置の分割手段が、前記画像データを予め定められた画素数単位のブロックに分割する分割工程と、
前記データ処理装置の第１の判定手段が、ブロックごとに、文字画像を表す画像データが含まれる第１のブロックであるか否かを判定する第１の判定工程と、
前記データ処理装置の第２の判定手段が、前記第１のブロックでないと判定された場合に、ブロックごとに、前記第１のブロックに隣接する第２のブロックであるか、または、隣接しない第３のブロックであるかを判定する第２の判定工程と、
前記データ処理装置の圧縮手段が、前記第２のブロックの画像データの圧縮率を前記第３のブロックの画像データの圧縮率より小さくして、前記第２および第３のブロックの画像データを非可逆に圧縮し、前記第１のブロックの画像データを可逆に圧縮する圧縮工程と
を備えることを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを圧縮するデータ処理装置、および、データ処理方法に関する。
【背景技術】
【０００２】
従来、ホスト端末等に保存されているデータをプリンタで印刷する場合に、ホスト端末でプリンタが処理可能なデータ形式に変換し、変換後のデータをプリンタに送信し、プリンタでデータ列の並べ替えや解像度変換を行っていた。この時にホスト端末が行う処理として色空間変換処理や誤差拡散処理等がある。これらの処理は、用紙の種類や、印刷品位等の印刷設定によって、一般的に異なっている。
【０００３】
近年、プリンタの高性能化や高機能化に伴い、プリンタでも、色空間変換処理や誤差拡散処理等を行うことが可能となってきている。例えば、ホスト端末において、データの符号化処理のみを行い、符号化後のデータをプリンタに送信し、プリンタにおいて、復号化処理や色空間変換処理、誤差拡散処理、解像度変換処理等を行い、印刷するシステムがある。
【０００４】
そのようなシステムにおけるホスト端末では、画像データの符号化処理の符号化方式として、ＪＰＥＧ（Joint Photographic Experts Group）が用いられる。ＪＰＥＧは、デジタルカメラ等の記録方式として広く普及している規格であり、一般的なデータ形式であることや、圧縮率が高く転送するデータサイズを小さくできるために用いられる場合が多い。さらには、プリンタにはコピー機能を実現するためにハードウェアのＪＰＥＧデコーダを搭載しているものがあり、高速に復号化処理が可能であること等の理由からも広く用いられる。
【０００５】
ＪＰＥＧは、高周波成分について人間の視覚特性は敏感でないという特徴に着目し、画像信号を空間領域から周波数領域に変換した後に高周波成分を削減することで高圧縮を実現している。ここで、周波数領域への変換処理は、ＭＣＵと呼ばれるブロック単位で行われる。
【０００６】
特許文献１では、文字領域に対しては文字用の圧縮処理を行い、線画領域に対しては可逆の圧縮を行い、写真領域に対しては非可逆の圧縮を行うことで、圧縮率と画質を向上させるシステムが提案されている。特許文献２では、着目領域に対しては可逆圧縮を行い、その他の領域に対しては着目領域から距離が大きくなるに従って圧縮率が大きい非可逆圧縮を行うことで、圧縮率を向上させるシステムが提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−１３６１２号公報
【特許文献２】特開平１１−２１５４９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１では、文字画像や線画領域の画質の劣化を防ぐことができても、復号化時に、可逆圧縮を行った文字画像や線画領域と非可逆圧縮を行った写真領域との境界に境界ムラが発生し、結果として画質が劣化してしまうことが考えられる。また、特許文献２では、着目領域をユーザの視線検知等によって決定するが、着目領域以外が全て非可逆圧縮されてしまうので、同様に境界ムラが発生し、結果として画質が劣化してしまうことが考えられる。
【０００９】
本発明は上記の点に鑑み、境界ムラを低減し、画質の品質の低下を防ぐデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明に係るデータ処理装置は、画像データを圧縮するデータ処理装置であって、
前記画像データを複数のバンド領域に分割する分割手段と、
バンド領域ごとに、全ての画素が特定色で表される第１のバンド領域であるか否かを判定する第１の判定手段と、
前記第１のバンド領域と判定されなかった場合に、バンド領域ごとに、前記第１のバンド領域に隣接する第２のバンド領域であるか、または、隣接しない第３のバンド領域であるかを判定する第２の判定手段と、
前記第２のバンド領域の画像データの圧縮率を前記第３のバンド領域の画像データの圧縮率より小さくして、前記第２および第３のバンド領域の画像データを圧縮する圧縮手段とを備えることを特徴とする。
【００１１】
また、本発明に係るデータ処理装置は、画像データを圧縮するデータ処理装置であって、
前記画像データを予め定められた画素数単位のブロックに分割する分割手段と、
ブロックごとに、文字画像を表す画像データが含まれる第１のブロックであるか否かを判定する第１の判定手段と、
前記第１のブロックと判定されなかった場合に、ブロックごとに、前記第１のブロックに隣接する第２のブロックであるか、または、隣接しない第３のブロックであるかを判定する第２の判定手段と、
前記第２のブロックの画像データの圧縮率を前記第３のブロックの画像データの圧縮率より小さくして、前記第２および第３のブロックの画像データを非可逆に圧縮し、前記第１のブロックの画像データを可逆に圧縮する圧縮手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、境界ムラを低減し、画質の品質の低下を防ぐことができる。
【図面の簡単な説明】
【００１３】
【図１】データ処理装置の構成を示す図である。
【図２】プリンタの構成を示す図である。
【図３】第１の実施例における画像データを圧縮する手順を示す図である。
【図４】画像データをバンド領域に分割することを説明する図である。
【図５】ブロックごとに圧縮率を異ならせることを説明する図である。
【図６】印刷用の画像データを生成する手順を示すフローチャートである。
【図７】第２の実施例における画像データを圧縮する手順を示す図である。
【図８】画像データをバンド領域に分割することを説明する図である。
【図９】ブロックごとに圧縮率を異ならせることを説明する図である。
【発明を実施するための形態】
【００１４】
以下に、本発明を実施するための形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１５】
［実施例１］
図１は、印刷システムにおけるデータ処理装置１００の構成を示すブロック図である。データ処理装置１００は、ＣＰＵ１０１と表示部１０２とマウス１０３キーボード１０４とＲＯＭ１０５とＲＡＭ１０６と外部記憶装置１０７とを含む。また、データ処理装置１００は、インタフェース１０８を介してプリンタ２００と接続されている。外部記憶装置１０７は、例えばハードディスクやフラッシュＲＯＭであり、プリントデータの生成及びプリンタ２００を制御するためのプリンタドライバプログラム１０９を格納する。尚、外部記憶装置がない場合に、プリンタドライバプログラム１０９は、ＲＯＭ１０５に格納されても良い。
【００１６】
プリンタドライバプログラム１０９は、スキップデータ生成処理、PackBits形式等で可逆に圧縮された符号化データ生成処理を行う。また、プリンタドライバプログラム１０９は、直交変換方式の１つであるＤＣＴ変換、量子化、ハフマン符号化等を用いてＪＰＥＧ形式等での非可逆に圧縮された符号化データ生成処理も行う。生成されたスキップデータと符号化データはプリントデータとして、インタフェース１０８を介してプリンタ２００に転送される。
【００１７】
図２は、印刷システムにおけるプリンタ２００の構成を示すブロック図である。プリンタ２００は、ＣＰＵ２０１と表示部２０２と操作部２０３とＲＯＭ２０４とＲＡＭ２０５と不揮発性ＲＡＭ２０６と記録部２０７と読取部２０８と駆動部２０９とセンサ部２１０とを含む。さらに、プリンタ２００は、インタフェース２１１を含み、データ処理装置１００と接続されている。ＲＯＭ２０４は、符号化データを復号化するための復号化処理、及び色空間変換処理、誤差拡散処理等を行う画像処理プログラム２１２を格納する。画像処理プログラム２１２は、復号化したデータに対して色空間変換及び誤差拡散等の変換処理を行い、記録部２０７の記録形式に対応した印刷データを記録部２０７に供給する。さらに、画像処理プログラム２１２は、記録部２０７に対して用紙の給紙要求を発行する。
【００１８】
不揮発性ＲＡＭ２０６は、バッテリバックアップされたＳＲＡＭ等であり、プリンタ２００固有のデータなどを記憶する。記録部２０７は、画像処理プログラム２１２が生成したプリントデータが記録動作するために必要な所定量に達すると、記録動作を実行する。また、画像処理プログラム２１２から給紙要求が発行されると、指定された量だけ記録媒体上の記録位置を移動させる。読取部２０８は、原稿画像を読み取り、赤（Ｒ）、緑（Ｇ）および青（Ｂ）色の輝度データを出力する。駆動部２０９は、記録部２０７や読取部２０８のそれぞれの動作における給排紙ローラを駆動するためのステッピングモータやステッピングモータの駆動力を伝達するギヤを制御するドライバ回路を含む。センサ部２１０は、記録紙幅センサ、記録紙有無センサ、原稿幅センサ、原稿有無センサ、記録媒体検知センサ等を含む。ＣＰＵ２０１は、これらセンサから得られた情報に基づいて、原稿と記録媒体の状態を検知する。
【００１９】
図３は、データ処理装置１００のプリンタドライバプログラム１０９で行われる印刷用の画像データを圧縮する手順を示すフローチャートである。本フローチャートは、データ処理装置１００のＣＰＵ１０１により実行される。まず、Ｓ３０１において、プリンタドライバプログラム１０９のプリントデータ生成処理部に対して、画像データが供給される。Ｓ３０２において、画像データが８ラインから構成される複数のバンド領域のデータに分割される。Ｓ３０３において、分割されたバンド領域のデータに含まれる全ての画素値が、白（Ｒ、Ｇ、Ｂ）＝（２５５、２５５、２５５）である（第１のバンド領域とする）か否か判定される（第１の判定）。ここで、全ての画素値が白と判定されたバンド領域である場合に、Ｓ３０４において、そのバンド領域のデータについてスキップデータが生成されて、Ｓ３１０に進む。一方、全ての画素値が白でないと判定されたバンド領域である場合に、Ｓ３０５に進む。
【００２０】
Ｓ３０５において、８ライン×８画素から構成される画素ブロックに分割する。Ｓ３０６において、分割された画素ブロックが、全ての画素値が白であるバンド領域のデータと隣接するか否か判定される（第２の判定）。Ｓ３０６において、画素ブロックが、全ての画素値が白であるバンド領域のデータと隣接すると判定された場合に、Ｓ３０７に進む。Ｓ３０７において、ＤＣＴ変換、量子化、ハフマン符号化が行われて、後述するＳ３０８で用いられる第２の圧縮率よりも小さい第１の圧縮率で、ＪＰＥＧ形式等で非可逆に圧縮された符号化データが生成される。第１のバンド領域に隣接する画素ブロックは、図５に示すようにバンド領域を構成するので、本実施例において、そのように判定された画素ブロックから構成されるバンド領域を第２のバンド領域とする。
【００２１】
一方、Ｓ３０６において、全ての画素値が白であるバンド領域のデータに隣接しないと判定された場合には、Ｓ３０８に進む。Ｓ３０８において、ＤＣＴ変換、量子化処理、ハフマン符号化が行われて、Ｓ３０７で用いられる第１の圧縮率よりも大きい第２の圧縮率で、ＪＰＥＧ形式等で非可逆に圧縮された符号化データが生成される。第１のバンド領域に隣接しない画素ブロックも、図５に示すようにバンド領域を構成するので、本実施例において、そのように判定された画素ブロックから構成されるバンド領域を第３のバンド領域とする。Ｓ３０７とＳ３０８で圧縮率を変更しているが、例えば、Ｓ３０８での量子化処理に使用される量子化テーブルの圧縮率を、Ｓ３０７の量子化処理に使用される量子化テーブルの圧縮率よりも大きくすることで実現しても良い。
【００２２】
Ｓ３０９において、分割された画素ブロックを全て処理したかが判定される。ここで、全ての画素ブロックの処理が終了していないと判定された場合に、Ｓ３０６に戻る。一方、全ての画素ブロックの処理が終了したと判定された場合に、Ｓ３１０に進む。Ｓ３１０において、スキップデータまたは符号化データをプリンタ２００に転送する。Ｓ３１１において、分割されたバンド領域のデータを全て処理したか否かが判定される。ここで、全てのバンド領域のデータの処理が終了していないと判定された場合に、Ｓ３０３に戻る。一方、Ｓ３１１において、全てのバンド領域のデータの処理が終了したと判定された場合に、本処理を終了する。図３に示す処理の後、インタフェース１０８からプリンタ２００に符号化された符号化データが送信される。
【００２３】
図４及び図５は、データ処理装置１００のプリンタドライバプログラム１０９で行われるプリントデータ生成処理を説明する図である。図４の（ａ）は、プリンタドライバプログラム１０９のプリントデータ生成処理部に入力される画像データを示す図であり、幅９６ピクセル、高さ６４ピクセルから構成されるとする。図４の（ｂ）は、図４の（ａ）に示す画像データを８ラスタから構成されるバンド領域のデータに分割した状態を示す図である。画像データは高さ６４ピクセルから構成されるため、１から８で示す８個のバンド領域のデータに分割される。分割されたバンド領域のデータのうち２と７のバンド領域のデータは全ての画素値が白（Ｒ、Ｇ、Ｂ）＝（２５５、２５５、２５５）から構成されるため、スキップデータが生成される。
【００２４】
図５は、図４の（ｂ）に示すバンド領域のデータを８ライン×８画素の画素数単位の画素ブロックに分割した状態を示す図である。画像データは幅９６ピクセルから構成されるため、１バンドあたり、ＡからＬで示す１２個の画素ブロックに分割される。１、３、６、８のバンド領域のデータに含まれる画素ブロックは、全ての画素値が白（Ｒ、Ｇ、Ｂ）＝（２５５、２５５、２５５）のバンド領域のデータ２と７に隣接する。そのため、４と５のバンド領域のデータに含まれる画素ブロックよりも、低い圧縮率でＪＰＥＧ形式等で非可逆に圧縮された符号化データが生成される。
【００２５】
図６は、画像処理プログラム２１２で行われるプリントデータ制御処理（印刷処理）の手順を示すフローチャートである。図６の処理は、プリンタ２００のＣＰＵ２０１により実行される。Ｓ６０１において、プリンタ２００の画像処理プログラム２１２は、データ処理装置１００からインタフェース２１１を介して、スキップデータまたは符号化データから構成されたプリントデータを受信する。Ｓ６０２において、入力されたプリントデータがスキップデータか否かが判定される。ここで、入力されたプリントデータがスキップデータと判定された場合に、記録部２０７に対して用紙の給紙要求を発行し記録位置のスキップを実行して、本処理を終了する。記録部２０７は、用紙の給紙要求が発行されると、指定された量だけ記録位置を移動させる。一方、入力されたプリントデータがスキップデータでなく、可逆又は非可逆に圧縮された符号化データと判定された場合に、Ｓ６０４に進む。Ｓ６０４において、復号化処理が行われる。
【００２６】
次に、Ｓ６０５において、全ての画素ブロックが処理されたかが判定される。ここで、全ての画素ブロックの処理が終了していないと判定された場合に、Ｓ６０４に戻る。一方、全ての画素ブロックの処理が終了したと判定された場合に、Ｓ６０６に進む。Ｓ６０６において、色空間変換、誤差拡散処理等の変換処理が行われて、記録部２０７に対応した記録形式のデータが生成される。Ｓ６０７において、記録部２０７に対して記録部２０７の記録形式に対応した印刷データを供給して、本処理を終了する。記録部２０７は、印刷データが記録動作するために必要な所定量に達すると記録動作を実行する。
【００２７】
以上説明したように、本実施例によれば、全ての画素が白色（特定色）で表されたバンド領域を印刷対象外とし、スキップデータの付加によりスキップさせるようにする。さらに、その白色で表されたバンド領域からの距離に応じて、圧縮率を変化させて圧縮された符号化データを生成する。その結果、可逆の圧縮領域と非可逆の圧縮領域との境界をスキップさせる空白領域とするので、従来、発生していた境界ムラを防ぐことができる。
【００２８】
［実施例２］
次に、実施例２について説明する。尚、本実施の形態に係るデータ処理装置１００及びプリンタ２００の構成を示すブロック図は、前述の実施例１と同様であるので、その説明を省略する。また、実施例２における画像処理プログラム２１２で行われるプリントデータ制御処理を説明するフローチャートも実施例１と同様であるので、図６を引用してその説明を省略する。
【００２９】
図７は、データ処理装置１００のプリンタドライバプログラム１０９で行われるプリントデータ生成処理の手順を示すフローチャートである。本フローチャートは、データ処理装置１００のＣＰＵ１０１により実行される。まず、Ｓ７０１において、プリンタドライバプログラム１０９のプリントデータ生成処理部に対して、画像データが供給される。Ｓ７０２において、画像データを８ラインから構成されるバンド領域のデータに分割する。Ｓ７０３において、分割されたバンド領域のデータの全ての画素値が白（Ｒ、Ｇ、Ｂ）＝（２５５、２５５、２５５）か否か判定される。ここで、バンド領域のデータの全ての画素値が白と判定された場合に、Ｓ７０４において、スキップデータが生成されてＳ７１２に進む。一方、バンド領域のデータの全ての画素値が白でないと判定された場合に、Ｓ７０５に進む。Ｓ７０５において、８ライン×８画素から構成される画素ブロックに分割される。
【００３０】
次に、Ｓ７０６において、分割された画素ブロックに文字画像が含まれるか否か判定される（第１の判定）。ここで、文字画像が含まれるブロック（第１のブロックとする）と判定された場合に、Ｓ７０７においてPackBits形式等で可逆に圧縮された符号化データが生成されてＳ７１１に進む。一方、文字画像が含まれないと判定された場合に、Ｓ７０８に進む。Ｓ７０８において、画素ブロックが、全ての画素値が白であるバンド領域のデータ、または、文字画像を含む画素ブロックに隣接するか否かが判定される（第２の判定）。ここで、全ての画素値が白のバンド領域のデータ、または、文字画像を含む画素ブロックに隣接するブロック（第２のブロックとする）と判定された場合に、Ｓ７０９に進む。Ｓ７０９において、ＤＣＴ変換、量子化、ハフマン符号化が行われて、後述するＳ７１０で用いられる第２の圧縮率よりも小さい第１の圧縮率で、ＪＰＥＧ形式等で非可逆に圧縮された符号化データが生成されてＳ７１１に進む。一方、全ての画素値が白のバンド領域のデータ、または、文字画像を含む画素ブロックのどちらにも隣接しないブロック（第３のブロックとする）と判定された場合に、Ｓ７１０に進む。Ｓ７１０において、ＤＣＴ変換、量子化処理、ハフマン符号化が行われて、Ｓ７０９で用いられる第１の圧縮率よりも大きい第２の圧縮率で、ＪＰＥＧ形式等で非可逆に圧縮された符号化データが生成されてＳ７１１に進む。Ｓ７０９とＳ７１０で圧縮率を変更しているが、例えば、Ｓ７０９での量子化処理に使用される量子化テーブルの圧縮率を、Ｓ７１０の量子化処理に使用される量子化テーブルの圧縮率よりも大きくすることで実現しても良い。
【００３１】
Ｓ７１１において、分割された画素ブロックを全て処理したかが判定される。ここで、全ての画素ブロックの処理が終了していないと判定された場合に、Ｓ７０６に戻る。一方、全ての画素ブロックの処理が終了したと判定された場合に、Ｓ７１２に進む。Ｓ７１２において、スキップデータまたは符号化データをプリンタ２００に転送する。Ｓ７１３において、分割されたバンド領域のデータを全て処理したかが判定される。ここで、全てのバンド領域のデータの処理が終了していないと判定された場合に、Ｓ７０３に戻る。一方、全てのバンド領域のデータの処理が終了したと判定された場合に、本処理を終了する。
【００３２】
図８及び図９は、データ処理装置１００のプリンタドライバプログラム１０９で行われるプリントデータ生成処理を説明する図である。図８の（ａ）は、プリンタドライバプログラム１０９のプリントデータ生成処理部に入力される画像データを示す図であり、幅９６ピクセル、高さ６４ピクセルから構成されるとする。図８の（ｂ）は、図８の（ａ）の画像データを８ラスタから構成されるバンド領域のデータに分割した状態を示す図である。画像データは高さ６４ピクセルから構成されるため、１から８に示す８個のバンド領域のデータに分割される。分割されたバンド領域のデータのうち７のバンド領域のデータは、全ての画素値が白（Ｒ、Ｇ、Ｂ）＝（２５５、２５５、２５５）から構成されるため、プリントデータ生成処理において、スキップデータが生成される。
【００３３】
図９は、図８のバンド領域のデータを８ライン×８画素の画素ブロックに分割した状態を示す図である。画像データは幅９６ピクセルから構成されるため、１バンドあたりＡからＬの１２個の画素ブロックに分割される。画像データの左上の画素ブロックを（１、Ａ）、右下の画素ブロックを（８、Ｌ）で表すと、（２、Ｄ）、（３、Ｅ）、（４、Ｆ）、（５、Ｇ）、（６、Ｈ）の５個の画素ブロックには文字画像が含まれる。従って、そのブロックに対しては、PackBits形式等で可逆に圧縮された符号化データが生成される。また、７のバンド領域のデータに隣接する画素ブロック及び上述の文字画像が含まれる画素ブロックに隣接する画素ブロックは、他の画素ブロックよりも低い圧縮率でＪＰＥＧ形式等で非可逆に圧縮された符号化データが生成される。
【００３４】
本実施例においては、文字画像を含む画素ブロックを可逆に圧縮して符号化し、さらに、可逆に圧縮して符号化した画素ブロックからの距離に応じて、圧縮率を切り替えて非可逆に圧縮して符号化データを生成する。その結果、復号化時に、可逆の圧縮領域と非可逆の圧縮領域との境界に発生する境界ムラを低減することができる。尚、上述の実施例２では、可逆に圧縮して符号化する画素ブロックを文字画像を含む画素ブロックと定義したが、例えば画像の境界など非可逆に圧縮すると画質が劣化する領域を含む画素ブロックと定義しても良い。
【００３５】
また、上述の実施例１及び２では、符号化処理と復号化処理が異なる機器上で動作する場合について説明したが、同一の機器上で動作するように構成しても良い。例えばコピー機において、読み取り時に原稿データに対して符号化処理を行って、内部メモリ上に蓄積しておき、記録時に内部メモリ上の符号化されたデータに対して復号化処理を行い、印刷を行うシステムとしても良い。
【図１】
2011040970.tif 000003
【図２】
2011040970.tif 000004
【図３】
2011040970.tif 000005
【図６】
2011040970.tif 000006
【図７】
2011040970.tif 000007
【図４】
2011040970.tif 000008
【図５】
2011040970.tif 000009
【図８】
2011040970.tif 000010
【図９】
2011040970.tif 000011