(57)【要約】【課題】自然画や写真のように高周波成分をあまり含まない画像データ及び文字や図形のように高周波成分を多く含む画像データに、それぞれに対応する量子化テーブルを用いて画像データを量子化した場合でも、既存の方式に基づいて画像データを伸張し、所望の画質の画像を得ることができる画像圧縮装置、画像伸張装置、撮像装置、画像形成装置、コンピュータプログラム、記録媒体、画像圧縮方法及び画像伸張方法を提供する。【解決手段】画像データを画素ブロックに分割し、全ての画素ブロックをイメージ用量子化テーブルを用いて量子化した上で、文字又は線を示す画素が含まれる画素ブロックのみを、文字用量子化テーブルを用いて別途量子化することによって、画像の伸張時に、イメージ用量子化テーブルを用いて量子化した全ての画素ブロックに、文字用量子化テーブルを用いて量子化した文字又は線を示す画素が含まれる画素ブロックを上書きする構成とした。【選択図】図２
2011004005.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素から構成される画像を所定数の画素から構成される画素ブロックに分割し、分割された画素ブロックの各画素の画素値に空間周波数変換を行って、前記画素値を周波数係数に変換し、変換された周波数係数を、予め記憶された複数の量子化情報の内、一の量子化情報を用いて量子化し、量子化された量子化データを符号化して画像を圧縮する画像圧縮装置において、
画素ブロックに文字又は線を示す画素が含まれているか否かを判定する判定手段と、
画素ブロックに文字又は線を示す画素が含まれていると判定された場合に、前記文字又は線を示す画素を含む画素ブロックを複数の量子化情報を用いて各別に量子化する手段と
を備えることを特徴とする画像圧縮装置。
【請求項２】
前記判定手段は、同画素ブロックを構成する隣接した画素の輝度の差が所定の閾値以上である場合に、文字又は線を示す画素が含まれていると判定するようにしてあることを特徴とする請求項１に記載の画像圧縮装置。
【請求項３】
前記複数の量子化情報は、画像を低圧縮するための低圧縮量子化情報と画像を高圧縮するための高圧縮量子化情報とを含むことを特徴とする請求項１又は２に記載の画像圧縮装置。
【請求項４】
前記低圧縮量子化情報を用いて量子化した量子化データを符号化して第１符号化データを生成する手段と、前記高圧縮量子化情報を用いて量子化した量子化データを符号化して第２符号化データを生成する手段と、前記低圧縮量子化情報を選択するための選択識別子を生成する手段とを備えることを特徴とする請求項３に記載の画像圧縮装置。
【請求項５】
前記請求項４に記載の画像圧縮装置によって圧縮された画像を伸張する画像伸張装置であって、
生成された前記第２符号化データを復号化し、復号化した量子化データを前記高圧縮量子化情報を用いて逆量子化する手段と、
前記高圧縮量子化情報を用いた逆量子化が終了した場合に、生成された前記選択識別子に基づいて、前記低圧縮量子化情報を選択する手段と、
前記低圧縮量子化情報を選択した場合に、第１符号化データを読出して復号化し、復号化した量子化データを、選択した低圧縮量子化情報を用いて逆量子化する手段と
を備えることを特徴とする画像伸張装置。
【請求項６】
前記高圧縮量子化情報を用いて量子化データを逆量子化することによって生成される複数の画素ブロックの内、前記低圧縮量子化情報を用いて量子化データを逆量子化することによって生成される画素ブロックを上書きする画素ブロックを特定する特定情報を生成する手段を備えることを特徴とする請求項５に記載の画像伸張装置。
【請求項７】
生成された前記特定情報に基づいて、前記低圧縮量子化情報を用いて量子化データを逆量子化することによって生成された画素ブロックを、前記高圧縮量子化情報を用いて量子化データを逆量子化することによって生成された画素ブロックに上書きする手段を備えることを特徴とする請求項６に記載の画像伸張装置。
【請求項８】
撮像対象からの光を受光して撮像対象を撮像する撮像装置において、
請求項１から４のいずれか一つに記載の画像圧縮装置を備えること
を特徴とする撮像装置。
【請求項９】
請求項５から７のいずれか一つに記載の画像伸張装置を備え、該画像伸張装置によって伸張された画像を形成することを特徴とする画像形成装置。
【請求項１０】
請求項１から４のいずれか一つに記載の画像圧縮装置と、請求項５から７のいずれか一つに記載の画像伸張装置とを備え、該画像伸張装置によって伸張された画像を形成することを特徴とする画像形成装置。
【請求項１１】
コンピュータに、複数の画素から構成される画像を所定数の画素から構成される画素ブロックに分割させ、分割された画素ブロックの各画素の画素値に空間周波数変換を行って周波数係数に変換させ、変換された周波数係数を、予め記憶された複数の量子化情報の内、一の量子化情報を用いて量子化させ、量子化された量子化データを符号化して画像を圧縮させるためのコンピュータプログラムにおいて、
コンピュータを、
画素ブロックに文字又は線を示す画素が含まれているか否かを判定する手段及び
画素ブロックに文字又は線を示す画素が含まれていると判定された場合に、文字又は線を示す画素を含む画素ブロックを複数の量子化情報を用いて各別に量子化する手段
として機能させるようにしてあることを特徴とするコンピュータプログラム。
【請求項１２】
更にコンピュータを、
一の量子化情報を用いて量子化した量子化データを符号化してなる符号化データを復号化し、復号化した量子化データを前記一の量子化情報を用いて逆量子化する手段、
前記一の量子化情報を用いた逆量子化が終了した場合に、他の量子化情報を選択する手段及び
前記他の量子化情報を用いて量子化した量子化データを符号化してなる符号化データを復号化し、復号化した量子化データを、選択した他の量子化情報を用いて逆量子化する手段
として機能させることを特徴とする請求項１１に記載のコンピュータプログラム。
【請求項１３】
請求項１１又は１２に記載のコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。
【請求項１４】
複数の画素から構成される画像を所定数の画素から構成される画素ブロックに分割し、分割された画素ブロックの各画素の画素値に空間周波数変換を行って、前記画素値を周波数係数に変換し、変換された周波数係数を、予め記憶された複数の量子化情報の内、一の量子化情報を用いて量子化し、量子化された量子化データを符号化して画像を圧縮する画像圧縮方法において、
画素ブロックに文字又は線を示す画素が含まれているか否かを判定するステップと、
画素ブロックに文字又は線を示す画素が含まれていると判定された場合に、文字又は線を示す画素を含む画素ブロックを前記複数の量子化情報を用いて各別に量子化するステップと
を備えることを特徴とする画像圧縮方法。
【請求項１５】
請求項１４に記載の画像圧縮方法によって圧縮された画像を伸張する画像伸張方法であって、
一の量子化情報を用いて量子化した量子化データを符号化してなる符号化データを復号化し、復号化した量子化データを前記一の量子化情報を用いて逆量子化するステップと、
前記一の量子化情報を用いた逆量子化が終了した場合に、他の量子化情報を選択するステップと、
前記他の量子化情報を用いて量子化した量子化データを符号化してなる符号化データを復号化し、復号化した量子化データを、選択した他の量子化情報を用いて逆量子化するステップと
を備えることを特徴とする画像伸張方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を圧縮する画像圧縮装置、圧縮された画像を伸張する画像伸張装置、前記画像圧縮装置を備える撮像装置、前記画像圧縮装置又は画像伸張装置を備える画像形成装置、コンピュータプログラム、記録媒体、画像圧縮方法及び画像伸張方法に関する。
【背景技術】
【０００２】
スキャナ又はデジタルカメラなどでカラー画像の画像処理を行う場合や、ページ記述言語に基づいて生成されるベクタグラフィックスの画像処理を行う場合には、画像データのデータ量が多いため、従来からＪＰＥＧ（Joint Photographic Experts Group）又はＪＰＥＧ２０００などの非可逆圧縮方式により圧縮された圧縮画像データを用いて画像データの転送又は画像データの保管などの処理が行われている。
【０００３】
これらの圧縮方式では、主に量子化と符号化の２つの方法によりデータ量の削減を行っている。例えば、ＪＰＥＧ方式の場合、入力された画像の各画素に対して、離散コサイン変換（Discrete Cosine Transform:ＤＣＴ）を施し、画素値を周波数変換の各基底関数の周波数成分毎の係数である周波数係数に変換する。量子化は、変換された周波数係数を近似する操作である。一般的な画像の場合、周波数係数の絶対値は、高い次数の周波数成分（高周波成分）ほど小さな値になる傾向があり、また、人間の視覚特性が高周波に対する分解能が低いことを利用して、周波数係数のうち低周波成分は細かく量子化し、高周波成分は粗く量子化することによって、大きくデータ量の削減を行う。
【０００４】
カラー画像を符号化する場合、ＲＧＢ信号で符号化するよりもＹＣｂＣｒ（Ｙ：輝度信号、Ｃｂ：Ｙ成分とＢ成分との色差信号、Ｃｒ：Ｙ成分とＲ成分との色差信号）信号で符号化した方が、符号量が少なくなるため、ＪＰＥＧ方式では、一般的にＹＣｂＣｒの信号を入力として、信号要素毎に水平方向に８要素、垂直方向に８要素を１ブロックとする複数のブロックに入力画像を分割する。その後、１ブロック単位でＤＣＴを実行し、ＤＣＴ後の８行８列の周波数係数の各要素を、同じく８行８列の計６４個の量子化係数で構成される量子化テーブルの対応する各要素で除算することで量子化される。ＪＰＥＧ方式ではこれら８行８列の量子化テーブルが量子化特性を決定する。この量子化された結果の整数部（量子化インデックス）をハフマン符号等を用いてエントロピー符号化し、ＪＰＥＧ方式の圧縮画像データは生成される。
【０００５】
圧縮画像データの伸張時には、圧縮時に用いた量子化テーブルを逆量子化テーブルとし、逆量子化テーブルの各要素と、量子化インデックスを積算する逆量子化によって周波数係数を復元する。ＪＰＥＧ方式では、量子化の際に用いられた量子化テーブルを伸張時の逆量子化の際に用いる逆量子化テーブルに一致させるために、圧縮画像データに量子化テーブルが付加される。ＪＰＥＧ方式では、この逆量子化テーブルが逆量子化特性を決定する。その後、逆離散コサイン変換（Inverse Discrete Cosine Transform:ＩＤＣＴ）を行ってＹＣｂＣｒ信号を復元する。
【０００６】
自然画や写真等のように高周波成分をあまり含まない画像データを前述したＪＰＥＧ方式で圧縮し、圧縮した画像データを伸張した場合に、伸張した画像は高品位に保たれる。しかし明暗の輪郭がシャープに表現されている文字や図形、すなわち高周波成分を多く含む画像データをＪＰＥＧ方式で圧縮した場合には、伸張された画像の輪郭付近にモスキートノイズが発生し、画質が劣化する。
【０００７】
そのため処理すべき画像データが高周波成分を多く含む画像データであるか否かを１ブロック毎に判定し、高周波成分をあまり含まない画像データであると判定された画像データは高圧縮用の量子化テーブルを用いて圧縮し、高周波成分を多く含む画像データであると判定された画像データは低圧縮用の量子化テーブルを用いて圧縮して、モスキートノイズの発生を防止し、伸張した画像を高品位に保つことができる画像読取装置が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−２４７３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載の画像読取装置は、圧縮により符号化された画像データに、量子化に用いた量子化テーブルを示す情報をタグデータとして付加しており、画像データの伸張は、画像データ及びタグデータからなる複合データに基づいて行われる。ＪＰＥＧ方式は、画像データについては定義済みであるが前記複合データについては定義されておらず、複合データを伸張するためには該データを定義した独自方式を用いる必要がある。このためＪＰＥＧ方式に従う表示プログラムで複合データを伸張した場合には画像を正確に表示することができない。
【００１０】
本発明は斯かる事情に鑑みてなされたものであり、例えば自然画や写真のように高周波成分をあまり含まない画像データ及び文字や図形のように高周波成分を多く含む画像データに、それぞれに対応する量子化テーブルを用いて画像データを量子化した場合でも、既存の方式に基づいて画像データを伸張し、所望の画質の画像を得ることができる画像圧縮装置、画像伸張装置、撮像装置、画像形成装置、コンピュータプログラム、記録媒体、画像圧縮方法及び画像伸張方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る画像圧縮装置は、複数の画素から構成される画像を所定数の画素から構成される画素ブロックに分割し、分割された画素ブロックの各画素の画素値に空間周波数変換を行って、前記画素値を周波数係数に変換し、変換された周波数係数を、予め記憶された複数の量子化情報の内、一の量子化情報を用いて量子化し、量子化された量子化データを符号化して画像を圧縮する画像圧縮装置において、画素ブロックに文字又は線を示す画素が含まれているか否かを判定する判定手段と、画素ブロックに文字又は線を示す画素が含まれていると判定された場合に、前記文字又は線を示す画素を含む画素ブロックを複数の量子化情報を用いて各別に量子化する手段とを備えることを特徴とする。
【００１２】
本発明に係る画像圧縮装置は、前記判定手段は、同画素ブロックを構成する隣接した画素の輝度の差が所定の閾値以上である場合に、文字又は線を示す画素が含まれていると判定するようにしてあることを特徴とする。
【００１３】
本発明に係る画像圧縮装置は、前記複数の量子化情報は、画像を低圧縮するための低圧縮量子化情報と画像を高圧縮するための高圧縮量子化情報とを含むことを特徴とする。
【００１４】
本発明に係る画像圧縮装置は、前記低圧縮量子化情報を用いて量子化した量子化データを符号化して第１符号化データを生成する手段と、前記高圧縮量子化情報を用いて量子化した量子化データを符号化して第２符号化データを生成する手段と、前記低圧縮量子化情報を選択するための選択識別子を生成する手段とを備えることを特徴とする。
【００１５】
本発明に係る画像伸張装置は、前述した画像圧縮装置によって圧縮された画像を伸張する画像伸張装置であって、生成された前記第２符号化データを復号化し、復号化した量子化データを前記高圧縮量子化情報を用いて逆量子化する手段と、前記高圧縮量子化情報を用いた逆量子化が終了した場合に、生成された前記選択識別子に基づいて、前記低圧縮量子化情報を選択する手段と、前記低圧縮量子化情報を選択した場合に、第１符号化データを読出して復号化し、復号化した量子化データを、選択した低圧縮量子化情報を用いて逆量子化する手段とを備えることを特徴とする。
【００１６】
本発明に係る画像伸張装置は、前記高圧縮量子化情報を用いて量子化データを逆量子化することによって生成される複数の画素ブロックの内、前記低圧縮量子化情報を用いて量子化データを逆量子化することによって生成される画素ブロックを上書きする画素ブロックを特定する特定情報を生成する手段を備えることを特徴とする。
【００１７】
本発明に係る画像伸張装置は、生成された前記特定情報に基づいて、前記低圧縮量子化情報を用いて量子化データを逆量子化することによって生成された画素ブロックを、前記高圧縮量子化情報を用いて量子化データを逆量子化することによって生成された画素ブロックに上書きする手段を備えることを特徴とする。
【００１８】
本発明に係る撮像装置は、撮像対象からの光を受光して撮像対象を撮像する撮像装置において、前述したいずれか一つに記載の画像圧縮装置を備えることを特徴とする。
【００１９】
本発明に係る画像形成装置は、前述した画像伸張装置のいずれか一つを備え、該画像伸張装置によって伸張された画像を形成することを特徴とする。
【００２０】
本発明に係る画像形成装置は、前述のいずれか一つに記載の画像圧縮装置と、前述のいずれか一つに記載の画像伸張装置とを備え、該画像伸張装置によって伸張された画像を形成することを特徴とする。
【００２１】
本発明に係るコンピュータプログラムは、コンピュータに、複数の画素から構成される画像を所定数の画素から構成される画素ブロックに分割させ、分割された画素ブロックの各画素の画素値に空間周波数変換を行って周波数係数に変換させ、変換された周波数係数を、予め記憶された複数の量子化情報の内、一の量子化情報を用いて量子化させ、量子化された量子化データを符号化して画像を圧縮させるためのコンピュータプログラムにおいて、コンピュータを、画素ブロックに文字又は線を示す画素が含まれているか否かを判定する手段及び画素ブロックに文字又は線を示す画素が含まれていると判定された場合に、文字又は線を示す画素を含む画素ブロックを複数の量子化情報を用いて各別に量子化する手段として機能させるようにしてあることを特徴とする。
【００２２】
本発明に係るコンピュータプログラムは、更にコンピュータを、一の量子化情報を用いて量子化した量子化データを符号化してなる符号化データを復号化し、復号化した量子化データを前記一の量子化情報を用いて逆量子化する手段、前記一の量子化情報を用いた逆量子化が終了した場合に、他の量子化情報を選択する手段及び前記他の量子化情報を用いて量子化した量子化データを符号化してなる符号化データを復号化し、復号化した量子化データを、選択した他の量子化情報を用いて逆量子化する手段として機能させることを特徴とする。
【００２３】
本発明に係るコンピュータでの読み取りが可能な記録媒体は、前述したコンピュータプログラムを記録してあることを特徴とする。
【００２４】
本発明に係る画像圧縮方法は、複数の画素から構成される画像を所定数の画素から構成される画素ブロックに分割し、分割された画素ブロックの各画素の画素値に空間周波数変換を行って、前記画素値を周波数係数に変換し、変換された周波数係数を、予め記憶された複数の量子化情報の内、一の量子化情報を用いて量子化し、量子化された量子化データを符号化して画像を圧縮する画像圧縮方法において、画素ブロックに文字又は線を示す画素が含まれているか否かを判定するステップと、画素ブロックに文字又は線を示す画素が含まれていると判定された場合に、文字又は線を示す画素を含む画素ブロックを前記複数の量子化情報を用いて各別に量子化するステップとを備えることを特徴とする。
【００２５】
本発明に係る画像伸張方法は、前述した画像圧縮方法によって圧縮された画像を伸張する画像伸張方法であって、一の量子化情報を用いて量子化した量子化データを符号化してなる符号化データを復号化し、復号化した量子化データを前記一の量子化情報を用いて逆量子化するステップと、前記一の量子化情報を用いた逆量子化が終了した場合に、他の量子化情報を選択するステップと、前記他の量子化情報を用いて量子化した量子化データを符号化してなる符号化データを復号化し、復号化した量子化データを、選択した他の量子化情報を用いて逆量子化するステップとを備えることを特徴とする。
【００２６】
本発明においては、入力された全画素ブロックを、例えば一の量子化情報である高圧縮するための高圧縮量子化情報を用いて量子化する。そして入力された画素ブロックに特定の画像を示す画素、例えば文字又は線を示す画素が含まれていると判定された場合に、他の量子化情報である低圧縮するための低圧縮量子化情報を選択すると共に、入力された画素ブロックを再入力して、再入力された画素ブロックを、選択した低圧縮量子化情報を用いて量子化する。そして高圧縮量子化情報及び低圧縮量子化情報を用いて量子化した量子化データを符号化する。
【００２７】
既存の圧縮方式、例えばＪＰＥＧ方式は、高圧縮量子化情報を用いて全ての画素ブロックを量子化し、低圧縮量子化情報を用いて所定の画素ブロックを量子化してデータを圧縮することで、画像の伸張時に、全画素ブロックを高圧縮量子化情報を用いて復号化し、次に特定画素が含まれていると判定された画素ブロックを低圧縮量子化情報を用いて復号化し、高圧縮量子化情報にて復号化した画素ブロックの内、特定画素が含まれる画素ブロックに、低圧縮量子化情報を用いて復号化した画素ブロックを上書きすることができる。
そのため本発明においては、全ての画素ブロックを高圧縮量子化情報を用いて量子化した上で、低圧縮量子化情報を用いて特定画素が含まれる画素ブロックを量子化することにより、異なる量子化情報を用いても既存の圧縮方式に基づいて所望の画質の画像を表示することができる。
【００２８】
本発明においては、高周波成分を多く含む文字又は線を示す画素を特定画素とした場合に、高周波成分を多く含む文字又は線を示す画素を含む画素ブロックのみを低圧縮して、モスキートノイズの発生を防止することができる。
【００２９】
本発明においては、同画素ブロックを構成する隣接した画素の輝度の差と所定の閾値とを比較し、前記輝度の差が所定の閾値以上である場合に、文字又は線を示す画素が含まれていると判定することによって、文字又は線を示す画素を正確に検出することができる。
【００３０】
本発明においては、全ての画素ブロックを高圧縮量子化情報を用いて量子化した上で、文字又は線を示す画素が含まれる画素ブロックを低圧縮量子化情報を用いて量子化することによって、画像の伸張時に、高圧縮量子化情報を用いて量子化した全ての画素ブロックに、低圧縮量子化情報を用いて量子化した文字又は線を示す画素が含まれる画素ブロックを上書きして、既存の圧縮方式に基づいて画像を表示し、モスキートノイズの発生を防止することができる。
【００３１】
本発明においては、低圧縮量子化情報を用いて量子化した量子化データを符号化して第１符号化データを生成し、前記高圧縮量子化情報を用いて量子化した量子化データを符号化して第２符号化データ生成し、低圧縮量子化情報を選択するための選択識別子を生成して、選択識別子を第１符号化データの伸張を行うためのトリガーとする。
【００３２】
本発明においては、画像の伸張時に、第２符号化データを読出して既存の圧縮方式で全ての画素ブロックを復号化した後に、選択識別子を読出して低圧縮量子化情報を選択し、第１符号化データを読出して、選択した低圧縮量子化情報を用いて文字又は線を示す画素が含まれている画素ブロックを既存の圧縮方式で復号化し、低圧縮量子化情報を選択した後に、文字又は線を示す画素が含まれている画素ブロックを復号化することができ、文字又は線を示す画素が含まれている画素ブロックを、高圧縮量子化情報によって復元した画素ブロックに迅速に上書きすることができる。
【００３３】
本発明においては、高圧縮量子化情報を用いて量子化データを逆量子化することによって生成される全画素ブロックの内、文字又は線を示す画素が含まれている画素ブロックを上書きする画素ブロックを特定する特定情報を記憶する。
【００３４】
本発明においては、画像の伸張時に前記特定情報を参照し、高圧縮量子化情報によって復元した全ての画素ブロックの内、文字又は線を示す画素が含まれている画素ブロックに、低圧縮量子化情報によって復元した画素ブロックを確実に上書きすることができる。
【００３５】
本発明においては、前述した画像圧縮装置を撮像装置に搭載することによって、撮像した画像データを、高画質で再現することができる状態で圧縮して撮像装置に保存することができる。
【００３６】
本発明においては、前述した画像伸張装置を画像形成装置に搭載することによって、入力された圧縮画像データを高画質な画像で伸張することができる。
【００３７】
本発明においては、前述した画像圧縮装置及び画像伸張装置を画像形成装置に搭載することによって、入力された画像データを、高画質で再現することができる状態で圧縮して保存することができ、また保存された圧縮画像データを高画質な画像で伸張することができる。
【発明の効果】
【００３８】
本発明にあっては、入力された全画素ブロックを、例えば高圧縮するための高圧縮量子化情報を用いて量子化する。そして入力された画素ブロックに特定の画像を示す特定画素、例えば文字又は線を示す画素が含まれていると判定された場合に、低圧縮するための低圧縮量子化情報を選択すると共に、入力された画素ブロックを再入力して、再入力された画素ブロックを、選択した低圧縮量子化情報を用いて量子化する。そして高圧縮量子化情報及び低圧縮量子化情報を用いて量子化した量子化データを符号化する。既存の圧縮方式、例えばＪＰＥＧ方式は、高圧縮量子化情報を用いて全ての画素ブロックを量子化し、低圧縮量子化情報を用いて所定の画素ブロックを量子化してデータを圧縮することで、画像の伸張時に、全画素ブロックを高圧縮量子化情報を用いて復号化し、次に特定画素が含まれていると判定された画素ブロックを低圧縮量子化情報を用いて復号化し、高圧縮量子化情報にて復号化した画素ブロックの内、特定画素が含まれる画素ブロックに、低圧縮量子化情報を用いて復号化した画素ブロックを上書きすることができる。そのため全ての画素ブロックを高圧縮量子化情報を用いて量子化した上で、低圧縮量子化情報を用いて特定画素が含まれる画素ブロックを量子化することにより、異なる量子化情報を用いても既存の圧縮方式に基づいて所望の画質の画像を表示することができる。
【図面の簡単な説明】
【００３９】
【図１】実施の形態１に係る画像処理装置を備える画像形成装置の構成を示すブロック図である。
【図２】画像圧縮部及びローカルメモリ部の内部構成を説明するブロック図である。
【図３】量子化テーブル選択部に記憶してあるイメージ用量子化テーブルの一例を示す説明図である。
【図４】量子化テーブル選択部に記憶してある文字用量子化テーブルの一例を示す説明図である。
【図５】制御部による画像データの圧縮処理を説明するフローチャートである。
【図６】制御部による画像データの圧縮処理を説明するフローチャートである。
【図７】圧縮処理の結果、データ記憶部に記憶されたデータを示す概念図である。
【図８】画像伸張部の内部構成を説明するブロック図である。
【図９】制御部による伸張処理を説明するフローチャートである。
【図１０】実施の形態２に係るデジタルスチルカメラの要部構成を示すブロック図である。
【図１１】実施の形態３に係る印刷装置の要部構成を示すブロック図である。
【発明を実施するための形態】
【００４０】
（実施の形態１）
以下、本発明を実施の形態１に係る画像処理装置を示す図面に基づいて説明する。図１は画像処理装置を備える画像形成装置１００の構成を示すブロック図である。画像形成装置１００（例えば、デジタル複合機）は、印刷データ記憶部１、画像処理部２（画像処理装置）、画像形成手段としての画像出力部４などを備える。画像形成装置１００はパーソナルコンピュータ（ＰＣ）８０にネットワーク等を介して接続してあり、ＰＣ８０には、画像データを生成するアプリケーションソフトウェア及びプリンタドライバがインストールしてある。アプリケーションソフトウェアにて生成されたデータはプリンタドライバにて解釈され、ページ記述言語で記述されたベクタグラフィックス等の印刷データが生成される。該印刷データは印刷データ記憶部１へ出力される。
【００４１】
印刷データ記憶部１は、半導体メモリ又はハードディスクドライブ（ＨＤＤ）などにより構成され、ＰＣ８０から入力された印刷データを記憶する。印刷データ記憶部１に記憶された印刷データは、画像処理部２へ出力される。
【００４２】
画像処理部２は、ラスタデータ生成部２１、色空間変換部２２、画像圧縮部２３、ローカルメモリ部２４、データ記憶部２５、画像伸張部２６、変倍処理部２７、色補正部２８、領域分離処理部２９、黒生成下色除去部３０、空間フィルタ処理部３１、中間調出力階調処理部３２、制御部３３、システムメモリ部３４などを備える。
【００４３】
印刷データはラスタデータ生成部２１に入力され、ＲＧＢ（Ｒ：赤、Ｇ：緑、Ｂ：青）のラスタデータ（ビットマップデータ）が生成される。ラスタデータ生成部２１にて生成されたＲＧＢのラスタデータには、８×８画素から構成される画素ブロックを単位として画像処理部２にて所定の処理が行われ、処理後のデータは、ＣＭＹｅＫ（Ｃ：シアン、Ｍ：マゼンダ、Ｙｅ：イエロー、Ｋ：黒）のデジタルカラー信号として画像出力部４へ出力される。なお画像出力部４は、原稿画像の画像データを記録紙上に出力する電子写真方式又はインクジェット方式などのプリンタであるが、ディスプレイ等の表示装置であってもよい。
【００４４】
ラスタデータ生成部２１は生成したラスタデータを画素ブロックごとに色空間変換部２２へ出力するようにしてあり、一度出力した画素ブロックを必要に応じて色空間変換部２２へ再出力することができるように構成されている。ラスタデータ生成部２１は、画素ブロックを構成する画素毎に、自然画や写真等のように高周波成分をあまり含まない画素であることを示す第１属性データ又は文字又は線のように高周波成分を多く含む画素であることを示す第２属性データを生成し、生成した属性データを画像圧縮部２３へ出力する。
【００４５】
ラスタデータ生成部２１は、画素ブロックを構成する画素の輝度に基づいて演算を行い、前記属性データを生成する。なお各画素の色成分をＲj 、Ｇj 、及びＢj とすると、各画素の輝度Ｙj は、Ｙj ＝０．３０Ｒj ＋０．５９Ｇj ＋０．１１Ｂj で表される。
属性データの生成は例えば以下のような手順で行われる。画素ブロックを構成する画素の輝度に対して１次微分を行い、最大の微分値を持つ画素を特定し、隣接する画素に対して急激な輝度の変化を持つ画素を特定する。この急激な輝度の変化を持つ画素と隣接する画素との輝度の差を算出し、算出された差が予め設定してある閾値以上である場合に、急激な輝度の変化を持つ画素について、文字又は線のように高周波成分を多く含む画素であることを示す第２属性データを生成する。一方算出された差が予め設定してある閾値未満である場合には、前記画素について自然画や写真等のように高周波成分をあまり含まない画素であることを示す第１属性データを生成する。
【００４６】
なお１次微分の微分値が所定の閾値以上である場合に、該微分値に対応する画素について、文字又は線のように高周波成分を多く含む画素を示す第２属性データを生成し、１次微分の微分値が所定の閾値未満である場合に、該微分値に対応する画素について、自然画や写真等のように高周波成分をあまり含まない画素であることを示す第１属性データを生成しても良い。また画像データを構成する画素の輝度に対して２次微分を行い、微分値が０である画素（隣接する画素に対して急激な輝度の変化を持つ画素）を特定し、隣接する画素との輝度の差を算出しても良い。
【００４７】
本発明に係るデジタル複合機は、例えばＣＣＤ（Charged Coupled Device）からなる画像入力部（図示せず）を備えており、原稿画像からの反射光像をＲＧＢの画像データとして読み取り、読み取った画像データをＡ／Ｄ変換して、ＲＧＢの反射率信号（反射率データ）をデジタル信号に変換し、変換後のＲＧＢの反射率信号に対して、画像入力部の照明系、結像系、及び撮像系の構成に起因して画像信号に生じる各種の歪みを取除くために行われるシェーディング補正を行い、更に反射率信号を、濃度信号など画像処理部２が扱いやすい信号に変換する入力階調補正処理を行って、色空間変換部２２へ出力する。また必要に応じて入力階調補正処理を行った画像データを色空間変換部２２へ再出力する。
また読み取った画像データのデジタル信号に対して、画素毎に、自然画や写真等のように高周波成分をあまり含まない画素であることを示す第１属性データ又は文字又は線のように高周波成分を多く含む画素であることを示す第２属性データを生成し、生成した属性データを画像圧縮部２３へ出力する。
【００４８】
色空間変換部２２は、後段の画像圧縮部２３が圧縮処理を行いやすいようにＲＧＢの信号をＹＣｂＣｒ（Ｙ：輝度信号、Ｃｂ：ｂ色差信号、Ｃｒ：ｒ色差信号）の信号に変換する。
【００４９】
画像圧縮部２３は所定の方式、例えばＪＰＥＧ方式で画像データを圧縮する処理を行う。画像圧縮部２３は、色空間変換部２２から入力されたＹＣｂＣｒ信号（画像データの画素値）に対して、例えば、８×８画素から構成されるブロック毎に、周波数変換である離散コサイン変換（Discrete Cosine Transform:ＤＣＴ）を施し、画素値をそれぞれの基底関数の周波数成分毎の係数である周波数係数に変換する。
【００５０】
画像圧縮部２３は、後述する量子化テーブルを用いて、変換した周波数係数に対して量子化処理を行う。より具体的には、画像圧縮部２３は、８×８の配列で構成される周波数係数の各係数を、８×８の配列で構成される量子化テーブルの各量子化係数で除算することにより、変換した周波数係数を近似する。
【００５１】
画像圧縮部２３は、量子化された量子化データ（量子化された結果の整数部分である量子化インデックス）に対して所定の符号化処理（例えば、ランレングス符号化、ハフマン符号化などのエントロピー符号化、及び複数の符号化手法を用いた複合的な符号化など）を行うことにより画像データを圧縮し、圧縮した画像データをローカルメモリ部２４に一時的に記憶する。そしてローカルメモリ部２４に記憶した圧縮画像データに後述する処理を施して、データ記憶部２５に記憶する。
【００５２】
データ記憶部２５は、半導体メモリ又はハードディスクドライブ（ＨＤＤ）などにより構成され、画像圧縮部２３で圧縮された圧縮画像データを記憶する。
【００５３】
画像伸張部２６は、データ記憶部２５から出力されたデータを復号化し、復号化して得られた８×８の配列で構成される量子化データを、８×８の配列で構成される逆量子化テーブルの各逆量子化係数で乗算することにより、周波数係数に変換する。
【００５４】
画像伸張部２６は、変換された周波数係数に対して、８×８画素から構成されるブロック毎に、周波数変換の逆変換である逆離散コサイン変換（Inverse Discrete Cosine Transform:ＩＤＣＴ）を施し、ＹＣｂＣｒの信号で構成される画像データを伸張する。
【００５５】
変倍処理部２７は、画像伸張部２６が伸張したＹＣｂＣｒの信号に対して主走査方向及び副走査方向の変倍を行い、画像解像度及び画像サイズの変更を行う。
【００５６】
色補正部２８は、ＹＣｂＣｒの信号をＣＭＹｅ（Ｃ：シアン・Ｍ：マゼンタ・Ｙｅ：イエロー）の濃度信号に変換し、かつ画像出力部４における色再現の忠実化実現のために、ＣＭＹｅの濃度信号に色補正処理を施す。色補正処理は、具体的には、不要吸収成分をそれぞれ含むＣＭＹｅのトナーやインクの分光特性に基づいた色濁りを、ＣＭＹｅの濃度信号から取除く処理である。色補正部２８は、変換したＣＭＹｅの濃度信号を領域分離処理部２９及び黒生成下色除去部３０へ出力する。
【００５７】
領域分離処理部２９は、色補正部２８から入力されたＣＭＹｅの濃度信号に基づき、領域分離処理を行う。領域分離処理部２９は、分離結果を黒生成下色除去部３０、空間フィルタ処理部３１、中間調出力階調処理部３２へ出力する。
【００５８】
黒生成下色除去部３０は、色補正部２８から入力された濃度信号を構成するＣＭＹｅの色信号に基づいて、黒（Ｋ）の色信号を生成する黒生成処理を行う。また、黒生成下色除去部３０は、ＣＭＹｅの色信号に対して下色除去処理を施す。下色除去処理は、ＣＭＹｅの色信号から黒生成処理で生成された黒の色信号を差し引いて新たなＣＭＹｅの色信号を得る処理である。これらの処理の結果、ＣＭＹｅの濃度信号は、ＣＭＹｅＫの色信号からなる画像データに変換される。
【００５９】
空間フィルタ処理部３１は、黒生成下色除去部３０で得られたＣＭＹｅＫの画像データに対して、デジタルフィルタを用いた空間フィルタ処理を施す。これによって画像の空間周波数特性が補正されるので、画像出力部４が出力する画像にぼやけ、または粒状性劣化を生じることを防止することができる。
【００６０】
中間調出力階調処理部３２は、ＣＭＹｅＫの画像データに対して、階調補正処理および中間調生成処理を施す。中間調生成処理は、画像を複数の画素に分割して階調を再現できるようにする処理であり、２値や多値のディザ法・誤差拡散法等を用いることができる。また、中間調出力階調処理部３２は、画像データの濃度値を、画像出力部４の特性値である網点面積率に変換する処理を行っても良い。中間調出力階調処理部３２は、処理されたＣＭＹｅＫの画像データを画像出力部４へ出力する。
【００６１】
制御部３３は、ＣＰＵ（Central Processing Unit）を内蔵したＳｏＣ（System on Chip）で構成され、画像処理部２の各処理を制御する。システムメモリ部３４は制御部３３に接続してあり、ＣＰＵの作業領域として使用される。なお画像処理部２内の各構成要素は、バスによって相互に接続されている。
【００６２】
次に画像圧縮部２３及びローカルメモリ部２４の構成を詳細に説明する。図２は画像圧縮部２３及びローカルメモリ部２４の内部構成を説明するブロック図である。
【００６３】
画像圧縮部２３は、画素値をそれぞれの基底関数の周波数成分毎の係数である周波数係数に変換する離散コサイン変換を行うＤＣＴ部２３ａ、変換した周波数係数に対して、量子化処理を行う量子化部２３ｂ、量子化した量子化データに所定の符号化処理を行う符号化部２３ｃ、イメージ用量子化テーブル及び文字用量子化テーブルを記憶してあり、量子化部２３ｂでの量子化処理に用いる量子化テーブルを選択する量子化テーブル選択部２３ｄ、入力された画像データを構成する画素について生成された属性データが第１属性データ又は第２属性データのいずれであるのかを判定する属性判定部２３ｅ、画像データの先頭位置、画像データの終端位置及び画像データの内容等を識別するためのマーカーを生成するマーカー生成部２３ｆ、及び画像データに付加するヘッダ情報を生成するヘッダ生成部２３ｇを備える。またローカルメモリ部２４は、イメージ用記憶領域２４ａと文字用記憶領域２４ｂとを備える。
【００６４】
図３は量子化テーブル選択部２３ｄに記憶してあるイメージ用量子化テーブルの一例を示す説明図であり、図３（ａ）は輝度信号用の量子化テーブル、図３（ｂ）は色相用の量子化テーブルの一例を示す説明図である。図４は量子化テーブル選択部２３ｄに記憶してある文字用量子化テーブルの一例を示す説明図であり、図４（ａ）は輝度信号用の量子化テーブル、図４（ｂ）は色相用の量子化テーブルの一例を示す説明図である。量子化テーブル夫々は、８行８列の配列であり、左上にＤＣ成分の周波数係数に対する量子化係数、左上から右にいくにつれて、水平方向に周波数が高い基底関数に対応する周波数係数に対する量子化係数、左上から下にいくにつれて、垂直方向に周波数が高い基底関数に対応する周波数係数に対する量子化係数、右下に水平方向、垂直方向共に周波数が高い基底関数に対応する周波数係数に対する量子化係数を有する。
【００６５】
図３及び図４に示すように、文字用量子化テーブルの高周波係数に対する量子化係数は、イメージ用量子化テーブルの高周波係数に対する量子化係数よりも小さくなっており、文字用量子化テーブルを用いて画像データを量子化した場合には、イメージ用量子化テーブルを用いた場合に比べて、圧縮率が小さくなる。このため文字用量子化テーブルを用いて量子化した画像を伸張した場合に、画像の輪郭付近におけるモスキートノイズの発生を抑制することができる。
【００６６】
図２に示すように、画像圧縮部２３へ出力された画像データは、８×８画素から構成されるブロック毎に、ＤＣＴ部２３ａに入力され、離散コサイン変換される。変換した周波数係数は量子化部２３ｂに入力される。量子化部２３ｂには、量子化テーブル選択部２３ｄから入力されたイメージ用量子化テーブルが設定してあり、周波数係数がイメージ用量子化テーブルを用いて量子化される。そして量子化した量子化データは符号化部２３ｃに入力され、所定の符号化処理を施される。符号化した符号化データ（イメージ符号）はイメージ用記憶領域２４ａに記憶される。
【００６７】
画像圧縮部２３へ出力された属性データは属性判定部２３ｅに入力される。属性判定部２３ｅは、イメージ用記憶領域２４ａに記憶された符号化データに対応する画素ブロックを構成する画素について生成された属性データが、第１属性データ又は第２属性データのいずれであるのかを判定し、画素ブロックを構成する全ての画素について第１属性データが生成されている場合に、マーカー生成部２３ｆにイメージ用量子化テーブルを選択したことを示すイメージ用テーブル選択識別子を出力する。出力されたイメージ用テーブル選択識別子はマーカー生成部２３ｆに記憶される。イメージ用テーブル選択識別子は１ビット情報として表現され、例えば「０」として表現される。
【００６８】
一方符号化データに対応する画素ブロックを構成する画素の少なくとも一つについて第２属性データが生成されている場合には、文字用量子化テーブルを選択する指令を量子化テーブル選択部２３ｄへ出力し、量子化テーブル選択部２３ｄは、文字用量子化テーブルを選択して量子化部２３ｂへ出力する。このとき属性判定部２３ｅは、マーカー生成部２３ｆに文字用量子化テーブルを選択したことを示す文字用テーブル選択識別子を出力する。出力された文字用テーブル選択識別子はマーカー生成部２３ｆに記憶される。文字用テーブル選択識別子は１ビット情報として表現され、例えば「１」として表現される。
そしてイメージ用記憶領域２４ａに記憶した符号化データに対応しており、第２属性データが生成された画素ブロックを、ラスタデータ生成部２１からＤＣＴ部２３ａへ再入力し、離散コサイン変換した周波数係数を、量子化部２３ｂにて文字用量子化テーブルを用いて量子化する。量子化した量子化データは符号化部２３ｃに入力され、符号化した符号化データ（文字符号）が文字用記憶領域２４ｂに記憶される。
【００６９】
そして所定数の画素ブロック、例えば１ページ分の画素ブロックについて符号化が終了した場合に、イメージ用記憶領域２４ａに記憶してあるイメージ符号がヘッダ生成部２３ｇに入力され、入力されたイメージ符号に基づいてヘッダ情報が生成される。ヘッダ生成部２３ｇは、生成したヘッダ情報とイメージ符号とをデータ記憶部２５へ出力し、データ記憶部２５に記憶する。その後、文字用記憶領域２４ｂに記憶してある文字符号をマーカー生成部２３ｆに入力し、マーカー生成部２３ｆにて、イメージ用テーブル選択識別子及び文字用テーブル選択識別子を示す量子化テーブル選択情報、符号化データの終端位置及び画像データの内容等を識別するためのマーカー（例えばコメントマーカー、エンドマーカー等）及び必要な情報を生成する。マーカー生成部２３ｆは、前記量子化テーブル選択情報、マーカー、文字符号及び必要な情報をデータ記憶部２５に記憶する。なお前記量子化テーブル選択情報、マーカー、文字符号及び必要な情報は、データ構造上、ヘッダ情報及びイメージ符号の終端に連結される。
【００７０】
制御部３３は上述した画像データの圧縮処理を実行する。図５及び図６は制御部３３による画像データの圧縮処理を説明するフローチャートである。なお該圧縮処理はＪＰＥＧ方式によって行われる。
制御部３３は印刷データ記憶部１からラスタデータ生成部２１に１ページ分の印刷データが入力されたか否かを判定し（ステップＳ１）、１ページ分の印刷データが入力されるまで待機する（ステップＳ１：ＮＯ）。１ページ分の印刷データが入力された場合に（ステップＳ１：ＹＥＳ）、制御部３３は、ラスタデータ生成部２１にて１ページ分のラスタデータ（画像データ）及び属性データを生成する（ステップＳ２）。生成したラスタデータ及び属性データは、ラスタデータ生成部２１にて一時的に保持される。
なおＣＣＤからなる画像入力部にて読み取った画像データを圧縮する場合は、制御部３３は、ステップＳ１において画像処理部２に画像データが入力されたか否かを判定し、ステップＳ２において画像処理部２に属性データを生成させて、生成した属性データを一時的に保持させる。
【００７１】
そして制御部３３は、色空間変換部２２を介して、ラスタデータ生成部２１から画像圧縮部２３へ、８×８画素から構成される画素ブロックを単位とする画像データを入力する（ステップＳ３）。このとき１画素ブロック分の画像データがＤＣＴ部２３ａに入力される。次に制御部３３は、量子化テーブル選択部２３ｄにイメージ用量子化テーブルを選択させて（ステップＳ４）、ＤＣＴ部２３ａにて、入力された画素ブロックの画素値に対して離散コサイン変換を行う（ステップＳ５）。そして制御部３３は、量子化部２３ｂに、変換した周波数係数に対して、選択したイメージ用量子化テーブルを用いて量子化処理を行い（ステップＳ６）、符号化部２３ｃにて、量子化した量子化データに対して符号化処理を行う（ステップＳ７）。そして制御部３３は、符号化したイメージ符号をイメージ用記憶領域２４ａに記憶し（ステップＳ８）、制御部３３が内蔵するカウンタによって、イメージ用記憶領域２４ａに記憶した画素ブロックの数を示す記憶ブロック数をインクリメントする（ステップＳ９）。次に制御部３３は、システムメモリ部３４に予め設定された１ページ分の画素ブロック数と、前記カウンタにて数えた記憶ブロック数とを比較し、１ページ分のイメージ符号がイメージ用記憶領域２４ａに記憶されたか否か判定する（ステップＳ１０）。
【００７２】
システムメモリ部３４に予め設定された１ページ分の画素ブロック数よりも前記カウンタにて数えた記憶ブロック数が小さく、１ページ分のイメージ符号がイメージ用記憶領域２４ａに記憶されていないと判定した場合には（ステップＳ１０：ＮＯ）、制御部３３はステップＳ３へ処理を戻す。システムメモリ部３４に予め設定された１ページ分の画素ブロック数と、前記カウンタにて数えた記憶ブロック数とが一致し、１ページ分のイメージ符号がイメージ用記憶領域２４ａに記憶されていると判定した場合には（ステップＳ１０：ＹＥＳ）、制御部３３は、カウンタをリセットし、ラスタデータ生成部２１から画像圧縮部２３へ、１画素ブロック分の属性データを画素毎に入力する（ステップＳ１１）。
【００７３】
次に制御部３３は、イメージ用記憶領域２４ａに記憶させた１画素ブロックを構成する画素の少なくとも一つについて第２属性データが生成されているか否かを、ステップＳ１１において入力された属性データに基づいて、属性判定部２３ｅにて判定する（ステップＳ１２）。イメージ用記憶領域２４ａに記憶させた１画素ブロックを構成する全ての画素について、第１属性データが生成されていると判定された場合には（ステップＳ１２：ＮＯ）、制御部３３は、イメージ用テーブル選択識別子（例えば「０」）を属性判定部２３ｅからマーカー生成部２３ｆへ出力させて、マーカー生成部２３ｆにイメージ用テーブル選択識別子を記憶する（ステップＳ１３）。そして制御部３３は、マーカー生成部２３ｆにアクセスして、マーカー生成部２３ｆに記憶してあるイメージ用テーブル選択識別子及び文字用テーブル選択識別子（後述するステップＳ１６参照）の数を求め、求めた数を、システムメモリ部３４に予め設定してある１ページ分の画素ブロック数と比較し、１ページ分の画素ブロックについて符号化処理が終了したか否かを判定する（ステップＳ１４）。１ページ分の画素ブロックについて符号化処理が終了していないと判定された場合には（ステップＳ１４：ＮＯ）、制御部３３は、ステップＳ１１へ処理を戻す。
【００７４】
ステップＳ１２において、イメージ用記憶領域２４ａに記憶させた画素ブロックを構成する画素の少なくとも一つについて、第２属性データが生成されていると判定された場合には（ステップＳ１２：ＹＥＳ）、制御部３３は、量子化テーブル選択部２３ｄに文字用量子化テーブルを選択させて（ステップＳ１５）、マーカー生成部２３ｆに文字用テーブル選択識別子（例えば「１」）を記憶する（ステップＳ１６）。そして制御部３３は、ラスタデータ生成部２１から、第２属性データが生成された画素を含む画素ブロックを再出力させて（ステップＳ１７）、ＤＣＴ部２３ａに再入力した画素ブロックの画素値に対して離散コサイン変換を行い（ステップＳ１８）、変換した周波数係数に対し、選択した文字用量子化テーブルを用いて量子化部２３ｂにて量子化処理を行う（ステップＳ１９）。次に制御部３３は、量子化した量子化データに対して符号化部２３ｃにて符号化処理を行わせて（ステップＳ２０）、符号化した文字符号を文字用記憶領域２４ｂに記憶する（ステップＳ２１）。なおＣＣＤからなる画像入力部にて読み取った画像データを圧縮する場合は、制御部３３は、ステップＳ１７において色空間変換部２２へ画像データを再出力させて、後段の処理を行う。
【００７５】
ステップＳ１４において、１ページ分の画素ブロックについて符号化処理が終了していると判定された場合は（ステップＳ１４：ＹＥＳ）、制御部３３は、イメージ用記憶領域２４ａから１ページ分のイメージ符号を読出してヘッダ生成部２３ｇに入力し、ヘッダ生成部２３ｇにてヘッダ情報を生成させ、生成したヘッダ情報と１ページ分のイメージ符号とをデータ記憶部２５に記憶する（ステップＳ２２）。そして制御部３３は、マーカー生成部２３ｆにアクセスして文字用テーブル選択識別子が記憶してあるか否かを判定する（ステップＳ２３）。文字用テーブル選択識別子が記憶されていないと判定された場合、すなわち圧縮処理の対象とした１ページ分の印刷データに文字又は線を示すデータが含まれておらず、文字用記憶領域２４ｂに、圧縮処理の対象とした１ページ分のデータに関して文字符号が記憶されていない場合には（ステップＳ２３：ＮＯ）、制御部３３は、マーカー生成部２３ｆにエンドマーカーを出力させてデータ記憶部２５に記憶し（ステップＳ２６）、圧縮処理を終了する。
【００７６】
文字用テーブル選択識別子が記憶してあると判定された場合に（ステップＳ２３：ＹＥＳ）、制御部３３は、マーカー生成部２３ｆにコメントマーカー、コメントサイズ、量子化テーブル情報等をデータ記憶部２５に記憶する（ステップＳ２４）。そして制御部３３は、文字用記憶領域２４ｂから文字符号を読出して、データ記憶部２５に記憶する（ステップＳ２５）。そして制御部３３は、マーカー生成部２３ｆにエンドマーカーを出力させてデータ記憶部２５に記憶し（ステップＳ２６）、圧縮処理を終了する。
【００７７】
なおステップＳ２２〜ステップＳ２６において、ヘッダ情報、イメージ符号及び文字符号を順にデータ記憶部２５に記憶しており、これらの情報はデータ構造上、順に連結されている。
【００７８】
図７は圧縮処理の結果、データ記憶部２５に記憶されたデータを示す概念図である。データ記憶部２５には、ＪＰＥＧ方式に従って配列されたデータ（ＪＰＥＧファイル）が格納してある。該ＪＰＥＧファイルは、ファイルの始点を示すスタートマーカー（ＳＯＩ）から始まり、ＳＯＩに続いて量子化テーブルを定義するセグメントを示すマーカー（ＤＱＴ）が記憶してある。ＤＱＴにはデータ長を示すＬｑ及び量子化テーブルを定義する情報が順に続く。なおＬｑが示すデータ長は、Ｌｑ自身及び量子化テーブルを定義する情報の長さに相当する。量子化テーブルを定義する情報には、イメージ用量子化テーブル（図３参照）、及び文字用量子化テーブル（図４参照）が含まれる。更に符号化に使用するテーブル、例えばハフマンテーブルを定義するセグメントを示すマーカー（ＤＨＴ）が続き、データ長を示すＬｈ及びハフマンテーブルを定義する情報が続く。Ｌｈが示すデータ長は、Ｌｈ自身及びハフマンテーブルを定義する情報の長さに相当する。ハフマンテーブルを定義する情報には一又は複数のハフマンテーブルが含まれる。そして画像サイズ、ファイルの種類等のセグメントを示すマーカー（ＳＯＦ）が続き、データ長を示すＬｆ及び画像サイズ等を定義する情報が続く。Ｌｆが示すデータ長は、Ｌｆ自身及び画像サイズ等を定義する情報の長さに相当する。
【００７９】
更にイメージ符号が続くことを示すマーカー（ＳＯＳ）が続き、データ長を示すＬｓ及び複数のイメージ符号が続く。Ｌｓが示すデータ長は、Ｌｓ自身及び成分数や成分毎に使用するハフマンテーブル番号等の情報の長さに相当する。そして、ＪＰＥＧファイルに注釈文を埋め込むためのセグメントを示すコメントマーカー（ＣＯＭ）が続き、データ長を示すＬｃ、量子化テーブル選択情報（イメージ用テーブル選択識別子及び文字用テーブル選択識別子）、１画素ブロック分の文字符号が続く。量子化テーブル選択情報は１ビット情報として表現され、文字用量子化テーブルによって量子化された画素ブロックを、イメージ用量子化テーブルによって量子化された画素ブロックに上書きするために使用される。例えば、イメージ用テーブル選択識別子を「０」とし、文字用テーブル選択識別子を「１」とした場合に、０１１０という値が記録されていれば、画像の伸張時に、イメージ用量子化テーブルを用いて量子化した四つの画素ブロックの内、２ブロック目及び３ブロック目に、文字用量子化テーブルを用いて量子化した画素ブロックを上書きする。なお画素ブロックは予め定義された順番に、例えば１ページ分の画像の左上を起点として右へ移動し、右端に到達した場合に、１画素ブロック分下に移動して、左端から右へ再び移動して、認識されるので、量子化テーブル選択情報の「０」又は「１」の並び位置は、１ページ分の画像を構成する各画素ブロックの位置を表している。
【００８０】
そして文字符号の後には、データ長を示すマーカー（Ｌｒ）及び１画素ブロック分の文字符号が続き、Ｌｒ及び文字符号を一つのセグメントとして、複数のセグメントが連続して記録されている。またＬｒが示すデータ長は、Ｌｒ自身及び文字符号の長さに相当する。そして文字符号を含む前記セグメントの終端に、ファイルの終点を示すエンドマーカー（ＥＯＩ）が記録されている。なおＬｃが示すデータ長は、ＬｃからＥＯＩの直前にある文字符号までの長さに相当する。
【００８１】
ＳＯＩからＥＯＩまで順に読み出すことで、ＪＰＥＧファイルをＪＰＥＧ方式に従って解釈することができ、イメージ符号を全て読出した後に、コメントとして量子化テーブル選択情報及び文字符号を読み出すことができる。なお上述した配列構造に限らず、ＳＯＩからＥＯＩまでの各データをポインタ等を用いて論理的に連結したリスト構造を形成し、順に読み出される構成としても良い。
【００８２】
制御部３３は、データ記憶部２５に記憶してあるＪＰＥＧファイルを読出して、画像伸張部２６にて画像の伸張を行う。図８は画像伸張部２６の内部構成を説明するブロック図である。画像伸張部２６は、復号化部２６ａ、逆量子化部２６ｂ、ＩＤＣＴ部２６ｃ、画像データ合成部２６ｄ、量子化テーブル選択部２６ｅ、及びマーカー検出部２６ｆを備える。
復号化部２６ａは、データ記憶部２５から入力されたＪＰＥＧファイルを復号化し、逆量子化部２６ｂへ出力する。逆量子化部２６ｂは、復号化部２６ａにて復号化したイメージ符号又は文字符号の量子化データを、量子化テーブル選択部２６ｅから入力された量子化テーブルを用いて逆量子化する。ＩＤＣＴ部２６ｃは、逆量子化部２６ｂにて逆量子化した周波数係数をＩＤＣＴ部２６ｃにて逆離散コサイン変換し、変換した画素値を画像データ合成部２６ｄへ記憶する。量子化テーブル選択部２６ｅはイメージ用量子化テーブル（図３参照）及び文字用量子化テーブル（図４参照）を記憶しており、選択した量子化テーブルを逆量子化部２６ｂへ出力する。
【００８３】
マーカー検出部２６ｆは、データ記憶部２５から入力されたＪＰＥＧファイルのマーカーを検出し、また画像の伸張に必要な情報を読出すようにしてある。マーカー検出部２６ｆは、コメントマーカーを検出した場合に、検出信号を量子化テーブル選択部２６ｅへ出力する。検出信号の入力により、量子化テーブル選択部２６ｅは、文字用量子化テーブルを選択し、選択した文字用量子化テーブルを逆量子化部２６ｂへ出力する。またマーカー検出部２６ｆは、ＪＰＥＧファイルから量子化テーブル選択情報を読出し、画像データ合成部２６ｄへ出力する。画像データ合成部２６ｄは、入力された量子化テーブル選択情報に基づいて、イメージ符号に基づく全ての画素ブロックの内、所定の画素ブロックに、文字符号に基づく画素ブロックを上書きし、変倍処理部２７へ出力する。
【００８４】
制御部３３は上述した画像の伸張処理を実行する。図９は制御部３３による伸張処理を説明するフローチャートである。
制御部３３は、制御プログラムなどから画像を伸張する指令が入力されたか否かを判定し（ステップＳ３１）、画像を伸張する指令が入力されるまで待機する（ステップＳ３１：ＮＯ）。画像を伸張する指令が入力された場合に（ステップＳ３１：ＹＥＳ）、制御部３３は、データ記憶部２５からＪＰＥＧファイルを読出して復号化部２６ａに入力し、ＳＯＩ、量子化テーブルを定義する情報及びハフマンテーブルを定義する情報などを示すヘッダ情報を読み出す（ステップＳ３２）。このときハフマンテーブルが復号化部２６ａへ設定され、量子化テーブル選択部２６ｅに、イメージ用量子化テーブル及び文字用量子化テーブルが設定される。なおデータ記憶部２５から読出されたＪＰＥＧファイルは、復号化部２６ａへの入力と同期してマーカー検出部２６ｆにも入力されている。
【００８５】
そして制御部３３は、量子化テーブル選択部２６ｅにてイメージ用量子化テーブルを選択する（ステップＳ３３）。このとき選択されたイメージ用量子化テーブルは、逆量子化部２６ｂに入力される。次に制御部３３は、ＪＰＥＧファイルから１画素ブロック分のイメージ符号を読出し（ステップＳ３４）、ハフマンテーブルを用いて復号化部２６ａにて復号化する（ステップＳ３５）。そして制御部３３は、復号化した量子化データを、選択したイメージ用量子化テーブルを用いて逆量子化部２６ｂにて逆量子化し（ステップＳ３６）、逆量子化した周波数係数をＩＤＣＴ部２６ｃにて逆離散コサイン変換する（ステップＳ３７）。そして逆離散コサイン変換した画素値を画像データ合成部２６ｄに記憶する（ステップＳ３８）。
【００８６】
次に制御部３３は、マーカー検出部２６ｆにて、コメントマーカー（ＣＯＭ）が検出されたか否かを判定する（ステップＳ３９）。なお復号化部２６ａ及びマーカー検出部２６ｆには、ＪＰＥＧファイルが同期して入力されている。ＣＯＭが検出されていない場合に（ステップＳ３９：ＮＯ）、制御部３３は、マーカー検出部２６ｆにて、エンドマーカー（ＥＯＩ）が検出されたか否かを判定する（ステップＳ４０）。ＥＯＩが検出されていない場合に（ステップＳ４０：ＮＯ）、制御部３３は、ステップＳ３４へ処理を戻す。ＥＯＩが検出された場合に（ステップＳ４０：ＹＥＳ）、制御部３３は、画像データ合成部２６ｄに記憶した画像データ（１ページ分の画素ブロック）を変倍処理部２７へ出力する（ステップＳ４１）。このとき画像データ（１ページ分の画素ブロック）には文字又は線を示す画素ブロックは含まれていない。
【００８７】
ステップＳ３９において、ＣＯＭが検出された場合に（ステップＳ３９：ＹＥＳ）、制御部３３は、量子化テーブル選択部２６ｅにて文字用量子化テーブルを選択する（ステップＳ４２）。そして制御部３３は、コメントセグメントのデータ長を示す情報ＬｃをＪＰＥＧファイルから読出す（ステップＳ４３）。そして制御部３３は、ＪＰＥＧファイルから量子化テーブル選択情報（イメージ用テーブル選択識別子及び文字用テーブル選択識別子）を読出して、読出した量子化テーブル選択情報を画像データ合成部２６ｄに設定する（ステップＳ４４）。量子化テーブル選択情報は、イメージ用テーブル選択識別子を「０」とし、文字用テーブル選択識別子を「１」とした場合に、０１１０という値で構成されていれば、伸張処理の対象とした１ページ分の画素ブロックに関して、１ブロック目及び４ブロック目はイメージ用量子化テーブルを用いて伸張すべき画素ブロックであり、２ブロック目及び３ブロック目は文字用量子化テーブルを用いて伸張すべき画素ブロックであることを示す。
【００８８】
次に制御部３３は、ＪＰＥＧファイルから文字符号を読出し（ステップＳ４５）、ハフマンテーブルを用いて復号化部２６ａにて復号化する（ステップＳ４６）。そして制御部３３は、復号化した量子化データを文字用量子化テーブルを用いて逆量子化部２６ｂにて逆量子化し（ステップＳ４７）、逆量子化した周波数係数をＩＤＣＴ部２６ｃにて逆離散コサイン変換する（ステップＳ４８）。そして画像データ合成部２６ｄにて量子化テーブル選択情報を参照し、逆離散コサイン変換した画素ブロックを、先に記憶してあるイメージ符号による全ての画素ブロックの内、文字用量子化テーブルにて伸張すべき画素ブロックに上書きする（ステップＳ４９）。例えば、イメージ用テーブル選択識別子を「０」とし、文字用テーブル選択識別子を「１」とした場合に、０１１０という値が記録されていれば、イメージ符号による画像データの各画素ブロックの内、２ブロック目及び３ブロック目に文字符号による画素ブロックを上書きする。なお画素ブロックは符号化される際に予め定義された順番で認識されるので、量子化テーブル選択情報における「１」の並び位置は、イメージ符号による画像データの全画素ブロックの内、上書きされるべき画素ブロックの位置を表している。
【００８９】
そして制御部３３は、マーカー検出部２６ｆにて、ＥＯＩが検出されたか否かを判定する（ステップＳ５０）。ＥＯＩが検出されていない場合に（ステップＳ５０：ＮＯ）、制御部３３は、ステップＳ４５へ処理を戻す。ＥＯＩが検出された場合に（ステップＳ５０：ＹＥＳ）、制御部３３は、文字符号による画素ブロックを上書きした画像データ（１ページ分の画素ブロック）を画像データ合成部２６ｄから変倍処理部２７へ出力する（ステップＳ４１）。
【００９０】
実施の形態１に係る画像処理装置にあっては、入力された全画素ブロックを、高圧縮するためのイメージ用量子化テーブルを用いて量子化する。そして入力された画素ブロックに文字又は線を示す画素が含まれていると判定された場合に、低圧縮するための文字用量子化テーブルを選択すると共に、入力された画素ブロックを再入力して、再入力された画素ブロックを、選択した文字用量子化テーブルを用いて量子化する。そしてイメージ用量子化テーブル及び文字用量子化テーブルを用いて量子化した量子化データを符号化する。既存の圧縮方式、例えばＪＰＥＧ方式は、イメージ用量子化テーブルを用いて全ての画素ブロックを量子化し、文字用量子化テーブルを用いて、文字又は線を示す画素を含む画素ブロックを量子化してデータを圧縮することで、画像の伸張時に、全画素ブロックをイメージ用量子化テーブルを用いて復号化し、次に文字又は線を示す画素が含まれていると判定された画素ブロックを文字用量子化テーブルを用いて復号化し、文字又は線を示す画素を含む画素ブロックを、イメージ用量子化テーブルにて量子化された画素ブロックに上書きすることができる。そのため全ての画素ブロックをイメージ用量子化テーブルを用いて量子化した上で、文字用量子化テーブルを用いて、文字又は線を示す画素を含む画素ブロックを量子化することにより、異なる量子化情報を用いても既存の圧縮方式に基づいて所望の画質の画像を表示することができる。
【００９１】
また実施の形態１に係る画像処理装置にあっては、１ページ分の画素ブロックをイメージ用量子化テーブルを用いて量子化した上で、文字又は線を示す画素が含まれる画素ブロックのみを、文字用量子化テーブルを用いて量子化することによって、画像の伸張時に、イメージ用量子化テーブルを用いて量子化した１ページ分の画素ブロックに、文字用量子化テーブルを用いて量子化した文字又は線を示す画素が含まれる画素ブロックを上書きして、既存の圧縮方式に基づいて画像を表示し、モスキートノイズの発生を防止して、画質を向上させることができる。
【００９２】
また実施の形態１に係る画像処理装置にあっては、画素ブロックを構成する隣接した画素の輝度の差と所定の閾値とを比較し、前記輝度の差が所定の閾値以上である場合に、文字又は線を示す画素が含まれていると判定することによって、文字又は線を示す画素を正確に検出することができる。
【００９３】
また実施の形態１に係る画像処理装置にあっては、イメージ用量子化テーブルを用いて量子化した量子化データを符号化してなるイメージ符号と前記文字用量子化テーブルを用いて量子化した量子化データを符号化してなる文字符号とを、文字用量子化テーブルを選択するための選択識別子（ＣＯＭ）と共に記憶する。またイメージ符号を全て読出した後に選択識別子（ＣＯＭ）を読出し、文字符号を読み出すように各データを連結する。そのため画像の伸張時に、イメージ符号を読出して既存の圧縮方式で１ページ分の画素ブロックを復号化した後に、ＣＯＭを読出して文字用量子化テーブルを選択し、文字符号を読出して、選択した文字用量子化テーブルを用いて文字又は線を示す画素が含まれている画素ブロックを既存の圧縮方式で復号化することができ、文字用量子化テーブルを円滑に選択して、文字又は線を示す画素が含まれている画素ブロックをイメージ用量子化テーブルによって復元した画素ブロックに迅速に上書きすることができる。
【００９４】
また実施の形態１に係る画像処理装置にあっては、画像の伸張時に、データ記憶部２５から全てのイメージ符号を読出して復号化し、復号化した量子化データをイメージ用量子化テーブルを用いて逆量子化し、逆量子化が終了した場合にデータ記憶部２５から選択識別子（ＣＯＭ）を読出して文字用量子化テーブルを選択し、前記データ記憶部２５から文字符号を読出して復号化し、復号化した量子化データを、選択した文字用量子化テーブルを用いて逆量子化する。そのため所望の画質で画像を表示するために必要な画素ブロックを円滑且つ迅速に取得することができる。
【００９５】
また実施の形態１に係る画像処理装置にあっては、画像の伸張時に、イメージ用量子化テーブルによって復元した１ページ分の画素ブロックの内、文字又は線を示す画素が含まれている画素ブロックを特定する特定情報（量子化テーブル選択情報）を記憶することによって、画像の伸張時に、量子化テーブル選択情報を参照し、イメージ用量子化テーブルによって復元した１ページ分の画素ブロックの内、文字又は線を示す画素が含まれている画素ブロックに、文字用量子化テーブルによって復元した画素ブロックを確実に上書きすることができる。
【００９６】
またＪＰＥＧ方式に対応した一般的な表示プログラムは、上述したような、イメージ用量子化テーブルを用いて量子化したイメージ符号と文字用量子化テーブルを用いて量子化した文字符号とが混在した符号データの伸張方法に対応していなくても、前記混在した符号データを表示する場合に、コメントマーカー内に含まれる文字符号を無視し、イメージ符号のみを伸張する。そのため本発明に係る圧縮方法によって圧縮された画像データは前記表示プログラムによって確実に表示されるので、本発明に係る圧縮方法は汎用性が高い。
【００９７】
なお本発明に係る画像の圧縮方法及び伸張方法は、コンピュータに実行させるためのプログラム（実行形式プログラム、中間コード生成プログラム及びソースプログラムなど）をコンピュータに読取可能な記録媒体に記録し、プログラムを記録した記録媒体をコンピュータにインストールして、実現することができる。記録媒体としては、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤ等の光ディスク、マイクロコンピュータで処理が行われるようなマスクＲＯＭ（Read Only Memory）、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）、フラッシュＲＯＭ等の半導体メモリ、その他ＩＣカード、光カード、メモリーカード等が挙げられる。
【００９８】
記録媒体に記録してあるプログラムは、制御部３３がアクセスして実行される構成でも、記録媒体からプログラムを読出して制御部３３に接続してあるシステムメモリ部３４に書込んで、実行される構成でも良い。システムメモリ部３４にプログラムを書込む場合には、書込むためのプログラムが画像処理装置に予め設定してあるとする。
【００９９】
また実施の形態１に係る画像処理装置は、インターネットを含む通信ネットワークを介して画像の圧縮方法及び伸張方法に係るプログラムをダウンロードし、ダウンロードしたプログラムを実行する構成でも良い。この場合、ダウンロード用のプログラムは出荷時点で画像処理装置に格納しておくか又は記録媒体から予めインストールしておく。また本発明は、画像の圧縮方法及び伸張方法に係るプログラムを搬送波に埋め込んだコンピュータデータ信号の形態にて実現することもできる。
【０１００】
なお実施の形態１に係る画像処理装置を備えるデジタル複合機は操作部を備えており、操作部の操作によって、ＰＣ８０から印刷データをデジタル複合機に入力するようにしても良い。また本発明に係るデジタル複合機は、イメージ用量子化テーブル及び文字用量子化テーブルを内部に記憶しているが、イメージ用量子化テーブル及び文字用量子化テーブルを外部の記憶部に記憶し、該記憶部からイメージ用量子化テーブル又は文字用量子化テーブルを必要に応じて取得する構成であっても良い。
【０１０１】
なおスキャナなどの画像読取装置に、デジタルスチルカメラの画像処理部を設けても良い。例えば画像読取装置において、ＣＣＤからなる画像入力部に入力されたアナログ式の電気信号を、ＲＧＢの画像データとして読み取り、読み取った画像データをＡ／Ｄ変換部にてデジタル信号（反射率信号）に変換する。そして変換されたＲＧＢの反射率信号に対してシェーディング補正を行い、画像入力部の照明系、結像系、及び撮像系の構成に起因して画像信号に生じる歪みを取り除く。更にシェーディング補正が施された反射率信号を、濃度信号など画像処理部が扱いやすい信号に変換する入力階調補正処理を行って、色空間変換部へ出力する。また必要に応じて入力階調補正処理を行った画像データを色空間変換部へ再出力する。また読み取った画像データのデジタル信号に対して、画素毎に、自然画や写真等のように高周波成分をあまり含まない画素であることを示す第１属性データ又は文字又は線のように高周波成分を多く含む画素であることを示す第２属性データを生成し、生成した属性データに基づいて、前述した圧縮処理を行う。
【０１０２】
（実施の形態２）
以下本発明を実施の形態２に係るデジタルスチルカメラを示す図面に基づいて詳述する。図１０はデジタルスチルカメラの要部構成を示すブロック図である。デジタルスチルカメラ（撮像装置）は、制御部５０、ＲＯＭ５１、ＲＡＭ５２、撮像部５３、画像処理部５４、画像記憶部５５、操作部５６及び表示部５７を備え、各構成要素はバスを介して相互に接続されている。
【０１０３】
制御部５０はＣＰＵを備えている。ＲＯＭ５１にはデジタルスチルカメラの駆動を制御する制御プログラムが格納されている。ＲＡＭ５２は、例えばＤＲＡＭ、フラッシュメモリなどによって構成され、デジタルスチルカメラの駆動制御においてデータが一時的に記憶される。制御部５０はＲＡＭ５２を作業領域として使用し、ＲＯＭ５１に格納された制御プログラムに基づいて、デジタルスチルカメラを構成する各構成要素の駆動を制御する。
【０１０４】
撮像部５３はエリア型のＣＣＤ、ＣＭＯＳなどの半導体素子からなり、該半導体素子はマトリクス状の画素を構成している。撮像部５３は、図示しないレンズを介して外部から入射した光を、該光の強度に応じたアナログ形式の電気信号に変換するように構成されている。変換された電気信号は画像処理部５４に入力される。
【０１０５】
画像処理部５４は、ＡＤＣ５４ａ（Analog Digital Converter）及び圧縮処理部５４ｂを有している。ＡＤＣ５４ａは、撮像部５３から入力されたアナログ形式の電気信号を８×８の画素ブロックを単位とするデジタル形式の電気信号に変換する。変換されたデジタル形式の電気信号は、Ｒ（赤）、Ｇ（緑）及びＢ（青）、又はＣ（シアン）、Ｍ（マゼンタ）及びＹ（黄）の各色についての階調データ（画像データ）を示す。なおＡＤＣ５４ａよる変換に先立って、ノイズ抑制処理、光への感度を調整する増幅処理、及びアナログ形式の電気信号に含まれるノイズを除去するＣＤＳ（Correlated Double Sampling）処理を行い、電気信号を整形しても良い。
【０１０６】
画像処理部５４は、さらに画像データのガンマ特性を補正するガンマ補正処理、実施の形態１にて述べた属性データ生成処理、画像の垂直輪郭及び水平輪郭を強調し、画像全体の鮮明度を向上させる輪郭補正処理、及び前述した各処理によって調整された画像データを、ＪＰＥＧ形式の圧縮画像データに変換する画像形式変換処理（実施の形態１にて述べた圧縮処理）を行う。
画像処理部５４は図示しないメモリを備えており、前述した各処理の実行中に生成されたデータを前記メモリに記憶して、各処理が実行される。
【０１０７】
画像記憶部５５は、例えばフラッシュメモリによって構成されており、画像処理部５４にて処理された圧縮画像データが記憶部に記憶される。
操作部５６は、デジタルスチルカメラを操作するための文字キー、テンキー及び各種ファンクションキーなどを備えている。
表示部５７は、ＬＣＤ（Liquid Crystal Display）又はＦＥＤ（Field Emission Display）などの表示デバイスで構成されており、デジタルスチルカメラの動作状態を示す画像及び利用者へ操作入力を促す画像などを表示する。なお表示部５７にタッチパネルを設けて、各種ファンクションキーの一部又は全部の操作を、タッチパネルの操作によって代替しても良い。
【０１０８】
実施の形態２に係るデジタルスチルカメラにあっては、画像処理部５４にて、実施の形態１にて述べた圧縮処理と同様に、低圧縮の文字用量子化テーブルを用いて文字又は線を示す画素ブロックを圧縮する。そのため文字又は線を示す画素ブロックを含む画像データを伸張した場合に、画像を高画質で再現することができる。
【０１０９】
（実施の形態３）
以下本発明を実施の形態３に係る印刷装置を示す図面に基づいて詳述する。図１１は印刷装置の要部構成を示すブロック図である。印刷装置（画像形成装置）は、ＣＰＵ６０、ＦｌｕｓｈＲＯＭ６１、ＲＡＭ６２、ＣＦＩ／Ｆ６３、通信装置６６、操作パネル６４、表示装置６５、画像処理部６７、印字装置６８を備え、各構成要素はバスを介して相互に接続されている。
【０１１０】
ＦｌｕｓｈＲＯＭ６１には印刷装置の駆動を制御する制御プログラムが格納されている。ＲＡＭ６２は、例えばＤＲＡＭ、フラッシュメモリなどによって構成され、印刷装置の駆動制御においてデータが一時的に記憶される。ＣＰＵ６０はＲＡＭ６２を作業領域として使用し、ＦｌｕｓｈＲＯＭ６１に格納された制御プログラムに基づいて、デジタルスチルカメラを構成する各構成要素の駆動を制御する。
【０１１１】
ＣＦＩ／Ｆ６３は、例えばコンパクトフラッシュ（登録商標）などの不揮発性メモリカードを接続することができるように構成されている。
操作パネル６４は印刷実行ボタンなどを備える入力インタフェースであり、印刷実行ボタンの押下によって印刷処理が実行される。
表示装置６５は表示部、例えば液晶表示パネルなどを備えており、該液晶表示パネルに、操作パネル６４の操作情報、ＣＦＩ／Ｆ６３から読み出された画像データによる画像及びエラーメッセージなどが表示される。
【０１１２】
通信装置６６は、図示しないホスト装置と印刷装置との間で通信を行うための装置である。通信装置６６に内蔵してあるコントローラによって、通信装置６６の動作が制御され、ホスト装置からの操作及びデータを受信すると共に、印刷装置からの応答ステータスをホスト装置へ送信する。ホスト装置が備える印刷実行ボタンの押下によって、印刷指示が通信装置６６を介して印刷装置に入力され、印刷処理が実行される。すなわち、操作パネル６４又はホスト装置が備える印刷実行ボタンの押下によって印刷処理が実行される。
【０１１３】
画像処理部６７は画像伸張部６７ａを備えている。入力された画像データがＪＰＥＧなどで圧縮されている場合に、画像伸張部６７ａは圧縮された画像データに対し、実施の形態１にて示した伸張処理と同様な伸張処理を行う。画像処理部６７は、伸張された画像データに対し、色空間の変換、中間調処理、色補正などを行い、印字可能な画像形式に変換する。
【０１１４】
印字装置６８は、トナーやインクなどを使用して印刷用紙に出力する。操作パネル６４又は通信装置６６に接続されたホスト装置、例えばデジタルスチルカメラからの印刷指示によって、印刷用紙に対してトナーによる現像又はインク噴射が繰り返し行われ、印刷用紙に画像が印刷される。
【０１１５】
なおデジタルスチルカメラにて撮像された画像データが、ＪＰＥＧなどの所定の規約に則して不揮発性メモリカードに格納されている場合には、該不揮発性メモリカードをＣＦＩ／Ｆ６３に接続することで、パソコンなどの管理装置を介さずに、撮像した画像データを印刷装置にて直接印刷することができる。
【０１１６】
実施の形態３に係る印刷装置にあっては、実施の形態１にて述べた圧縮処理と同様に、低圧縮の文字用量子化テーブルを用いて文字又は線を示す画素ブロックを圧縮した場合に、画像処理部６７は、圧縮した画素ブロックに対して実施の形態１にて述べた伸張処理と同様な伸張処理を行う。そのため文字又は線を示す画素ブロックを含む画像データを伸張した場合に、画像を高画質で再現することができる。
【符号の説明】
【０１１７】
１  印刷データ記憶部
２  画像処理部
２１  ラスタデータ生成部
２３  画像圧縮部
２３ａ  ＤＣＴ部
２３ｂ  量子化部
２３ｃ  符号化部
２３ｄ  量子化テーブル選択部
２３ｅ  属性判定部
２３ｆ  マーカー生成部
２３ｇ  ヘッダ生成部
２４  ローカルメモリ部
２４ａ  イメージ用記憶領域
２４ｂ  文字用記憶領域
２５  データ記憶部
２６  画像伸張部
２６ａ  復号化部
２６ｂ  逆量子化部
２６ｃ  ＩＤＣＴ部
２６ｄ  画像データ合成部
２６ｅ  量子化テーブル選択部
２６ｆ  マーカー検出部
３３  制御部
３９  システムメモリ部
８０  ＰＣ
１００  画像形成装置
【図１】
2011004005.tif 000003
【図２】
2011004005.tif 000004
【図３】
2011004005.tif 000005
【図４】
2011004005.tif 000006
【図５】
2011004005.tif 000007
【図６】
2011004005.tif 000008
【図７】
2011004005.tif 000009
【図８】
2011004005.tif 000010
【図９】
2011004005.tif 000011
【図１０】
2011004005.tif 000012
【図１１】
2011004005.tif 000013