(57)【要約】【課題】１つの画像に解像度及び／又は階調数が異なる画像部分を混在させても、効率的な圧縮処理、高画質な画像出力を可能とする。【解決手段】画像処理部１では、ＢＴＣ圧縮処理部１３により入力画像のうち特定画像以外の他の画像にのみＢＴＣ圧縮処理を施す。また、データ調整部１５により、特定画像のデータのうち圧縮画像のデータ量を超える分のデータを保持するために、属性データTAGのデータ保持領域を割り当てる。画像出力部１４はＢＴＣ圧縮された圧縮画像と特定画像とからなる１つの画像を再構成し、これに属性データを付帯して出力する。【選択図】図２
2009044396.tif 000002
【特許請求の範囲】
【請求項１】
ＢＴＣ圧縮が施された圧縮画像のうち、当該圧縮画像に付帯された属性データによって示された特定の位置に、圧縮画像とは異なる特定の解像度及び／又は階調を有する特定画像をメモリに保持させる画像処理装置。
【請求項２】
前記特定画像は、非圧縮画像であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記圧縮画像は、１つの画像から色変換により生成された複数の色の画像についてＢＴＣ圧縮された、複数色の圧縮画像であり、
前記メモリは、前記複数色のうちの一部の色の圧縮画像のデータ保持領域に、前記特定画像を保持する請求項１又は２に記載の画像処理装置。
【請求項４】
前記特定画像を含む色の圧縮画像は、他の色の圧縮画像よりもデータ量が大きく、
前記他の色の圧縮画像のデータ保持領域の一部を、前記特定画像のデータ保持に割り当てるデータ調整部を備える請求項３に記載の画像処理装置。
【請求項５】
前記特定画像は特定画像以外の圧縮画像部分よりもデータ量が大きく、
前記データ調整部は、前記特定画像のデータのうち、圧縮画像部分のデータ量を超える分のデータを保持するために、前記他の色の圧縮画像のデータ保持領域の一部を割り当てる請求項４に記載の画像処理装置。
【請求項６】
前記他の色の圧縮画像は、前記複数色のうち最も階調感度が低い色の圧縮画像である請求項５に記載の画像処理装置。
【請求項７】
前記最も階調感度が低い色の圧縮画像は、黄色の圧縮画像である請求項６に記載の画像処理装置。
【請求項８】
前記特定画像を含む色の圧縮画像は、黒色の圧縮画像である請求項４〜７の何れか一項に記載の画像処理装置。
【請求項９】
前記属性データのデータ保持領域の一部を、前記特定画像のデータ保持に割り当てるデータ調整部を備える請求項１〜３の何れか一項に記載の画像処理装置。
【請求項１０】
前記特定画像は、特定画像以外の他の圧縮画像部分よりもデータ量が大きく、
前記データ調整部は、前記特定画像のデータのうち、圧縮画像部分のデータ量を超える分のデータを保持するために、前記属性データのデータ保持領域の一部を割り当てる請求項９に記載の画像処理装置。
【請求項１１】
前記特定画像は、黒色の画像である請求項９又は１０に記載の画像処理装置。
【請求項１２】
前記保持された圧縮画像を伸張する伸張処理部と、
前記伸張された圧縮画像と、前記圧縮画像に含まれる特定画像とにそれぞれ異なる画像処理を施す処理部と、
を備える請求項１〜１１の何れか一項に記載の画像処理装置。
【請求項１３】
ＢＴＣ圧縮が施された圧縮画像のうち、当該圧縮画像に付帯された属性データによって示された特定の位置に、圧縮画像とは異なる特定の解像度及び／又は階調を有する特定画像をメモリに保持させる画像処理方法。
【請求項１４】
前記特定画像は、非圧縮画像であることを特徴とする請求項１３に記載の画像処理方法。
【請求項１５】
前記圧縮画像は、１つの画像から色変換により生成された複数の色の画像についてＢＴＣ圧縮された、複数色の圧縮画像であり、
前記メモリにおいて、前記複数色のうちの一部の色の圧縮画像のデータ保持領域に、前記特定画像を保持させる請求項１３又は１４に記載の画像処理方法。
【請求項１６】
前記特定画像を含む色の圧縮画像は、他の色の圧縮画像よりもデータ量が大きく、
前記他の色の圧縮画像のデータ保持領域の一部を、前記特定画像のデータ保持に割り当てるデータ調整工程を含む請求項１５に記載の画像処理方法。
【請求項１７】
前記特定画像は特定画像以外の圧縮画像部分よりもデータ量が大きく、
前記データ調整工程では、前記特定画像のデータのうち、圧縮画像部分のデータ量を超える分のデータを保持するために、前記他の色の圧縮画像のデータ保持領域の一部を割り当てる請求項１６に記載の画像処理方法。
【請求項１８】
前記他の色の圧縮画像は、前記複数色のうち最も階調感度が低い色の圧縮画像である請求項１７に記載の画像処理方法。
【請求項１９】
前記最も階調感度が低い色の圧縮画像は、黄色の圧縮画像である請求項１８に記載の画像処理方法。
【請求項２０】
前記特定画像を含む色の圧縮画像は、黒色の圧縮画像である請求項１６〜１９の何れか一項に記載の画像処理方法。
【請求項２１】
前記属性データのデータ保持領域の一部を、前記特定画像のデータ保持に割り当てるデータ調整工程を含む請求項１３〜１５の何れか一項に記載の画像処理方法。
【請求項２２】
前記特定画像は、特定画像以外の他の圧縮画像部分よりもデータ量が大きく、
前記データ調整工程では、前記特定画像のデータのうち、圧縮画像部分のデータ量を超える分のデータを保持するために、前記属性データのデータ保持領域の一部を割り当てる請求項２１に記載の画像処理方法。
【請求項２３】
前記特定画像は、黒色の画像である請求項２１又は２２に記載の画像処理方法。
【請求項２４】
前記保持された圧縮画像を伸張する伸張処理工程と、
前記伸張された圧縮画像と、前記圧縮画像に含まれる特定画像とにそれぞれ異なる画像処理を施す画像処理工程と、
を含む請求項１３〜２３の何れか一項に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
プリンタ等では、画像データが入力されるとこれを一旦画像メモリに保存し、出力すべきタイミングがくると画像メモリから順次読み出して画像出力を行っている。画像メモリに保存する際には、画像データに圧縮処理を施してデータ量を削減することが一般的である。
従来、圧縮方式としてＢＴＣ（Block Truncation Coding）方式が提案されている。これは、画像データを複数画素からなるブロック毎に抽出し、各ブロックを処理単位として符号化を行う方法である（例えば、特許文献１参照）。
【０００３】
圧縮処理を行う一方で、画像データに文字や線画等の高解像度が求められる画像部分が含まれる場合、非可逆の圧縮処理が行われると、文字等の形状に崩れが生じる場合がある。これを避けるため、画像から黒の文字部分を識別してこの文字の画像部分のみ可逆圧縮し、他は非可逆圧縮することが行われている（例えば、特許文献２参照）。
【特許文献１】特開平８−３３６０５１号公報
【特許文献２】特開２００４−２２８１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
圧縮によりデータ量を削減するとともに高画質な画像出力を行うためには、圧縮画像でありながら、部分的に解像度及び／又は階調が異なる画像を保持することが望まれるが、ランレングスやＤＣＴ（Discrete Cosine Transform）圧縮等は、各画素のデータ（画素値）の並びの情報が伸張処理に必要な重要な情報となるため、圧縮画像の一部を他の画像に置き換えることができない。置き換えれば、伸張によって元の画像の再現ができなくなるためである。
【０００５】
また、異なる解像度の画像を圧縮画像中に部分的に混在させるには、圧縮画像に非圧縮画像を追加する必要が生じる。この場合、全体を圧縮した場合に比べて画像のデータ量が増加するのに加えて、圧縮処理の対象とならない画像部分が含まれることとなるため、圧縮効率が低下する。
【０００６】
本発明の課題は、１つの画像に解像度及び／又は階調数が異なる画像部分を混在させても、効率的な圧縮処理、高画質な画像出力を可能とすることである。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明によれば、
ＢＴＣ圧縮が施された圧縮画像のうち、当該圧縮画像に付帯された属性データによって示された特定の位置に、圧縮画像とは異なる特定の解像度及び／又は階調を有する特定画像をメモリに保持させる画像処理装置が提供される。
【０００８】
請求項２に記載の発明によれば、
前記特定画像は、非圧縮画像であることを特徴とする請求項１に記載の画像処理装置が提供される。
【０００９】
請求項３に記載の発明によれば、
前記圧縮画像は、１つの画像から色変換により生成された複数の色の画像についてＢＴＣ圧縮された、複数色の圧縮画像であり、
前記メモリは、前記複数色のうちの一部の色の圧縮画像のデータ保持領域に、前記特定画像を保持する請求項１又は２に記載の画像処理装置が提供される。
【００１０】
請求項４に記載の発明によれば、
前記特定画像を含む色の圧縮画像は、他の色の圧縮画像よりもデータ量が大きく、
前記他の色の圧縮画像のデータ保持領域の一部を、前記特定画像のデータ保持に割り当てるデータ調整部を備える請求項３に記載の画像処理装置が提供される。
【００１１】
請求項５に記載の発明によれば、
前記特定画像は特定画像以外の圧縮画像部分よりもデータ量が大きく、
前記データ調整部は、前記特定画像のデータのうち、圧縮画像部分のデータ量を超える分のデータを保持するために、前記他の色の圧縮画像のデータ保持領域の一部を割り当てる請求項４に記載の画像処理装置が提供される。
【００１２】
請求項６に記載の発明によれば、
前記他の色の圧縮画像は、前記複数色のうち最も階調感度が低い色の圧縮画像である請求項５に記載の画像処理装置が提供される。
【００１３】
請求項７に記載の発明によれば、
前記最も階調感度が低い色の圧縮画像は、黄色の圧縮画像である請求項６に記載の画像処理装置が提供される。
【００１４】
請求項８に記載の発明によれば、
前記特定画像を含む色の圧縮画像は、黒色の圧縮画像である請求項４〜７の何れか一項に記載の画像処理装置が提供される。
【００１５】
請求項９に記載の発明によれば、
前記属性データのデータ保持領域の一部を、前記特定画像のデータ保持に割り当てるデータ調整部を備える請求項１〜３の何れか一項に記載の画像処理装置が提供される。
【００１６】
請求項１０に記載の発明によれば、
前記特定画像は、特定画像以外の他の圧縮画像部分よりもデータ量が大きく、
前記データ調整部は、前記特定画像のデータのうち、圧縮画像部分のデータ量を超える分のデータを保持するために、前記属性データのデータ保持領域の一部を割り当てる請求項９に記載の画像処理装置が提供される。
【００１７】
請求項１１に記載の発明によれば、
前記特定画像は、黒色の画像である請求項９又は１０に記載の画像処理装置が提供される。
【００１８】
請求項１２に記載の発明によれば、
前記保持された圧縮画像を伸張する伸張処理部と、
前記伸張された圧縮画像と、前記圧縮画像に含まれる特定画像とにそれぞれ異なる画像処理を施す処理部と、
を備える請求項１〜１１の何れか一項に記載の画像処理装置が提供される。
【００１９】
請求項１３に記載の発明によれば、
ＢＴＣ圧縮が施された圧縮画像のうち、当該圧縮画像に付帯された属性データによって示された特定の位置に、圧縮画像とは異なる特定の解像度及び／又は階調を有する特定画像をメモリに保持させる画像処理方法が提供される。
【００２０】
請求項１４に記載の発明によれば、
前記特定画像は、非圧縮画像であることを特徴とする請求項１３に記載の画像処理方法が提供される。
【００２１】
請求項１５に記載の発明によれば、
前記圧縮画像は、１つの画像から色変換により生成された複数の色の画像についてＢＴＣ圧縮された、複数色の圧縮画像であり、
前記メモリにおいて、前記複数色のうちの一部の色の圧縮画像のデータ保持領域に、前記特定画像を保持させる請求項１３又は１４に記載の画像処理方法が提供される。
【００２２】
請求項１６に記載の発明によれば、
前記特定画像を含む色の圧縮画像は、他の色の圧縮画像よりもデータ量が大きく、
前記他の色の圧縮画像のデータ保持領域の一部を、前記特定画像のデータ保持に割り当てるデータ調整工程を含む請求項１５に記載の画像処理方法が提供される。
【００２３】
請求項１７に記載の発明によれば、
前記特定画像は特定画像以外の圧縮画像部分よりもデータ量が大きく、
前記データ調整工程では、前記特定画像のデータのうち、圧縮画像部分のデータ量を超える分のデータを保持するために、前記他の色の圧縮画像のデータ保持領域の一部を割り当てる請求項１６に記載の画像処理方法が提供される。
【００２４】
請求項１８に記載の発明によれば、
前記他の色の圧縮画像は、前記複数色のうち最も階調感度が低い色の圧縮画像である請求項１７に記載の画像処理方法が提供される。
【００２５】
請求項１９に記載の発明によれば、
前記最も階調感度が低い色の圧縮画像は、黄色の圧縮画像である請求項１８に記載の画像処理方法が提供される。
【００２６】
請求項２０に記載の発明によれば、
前記特定画像を含む色の圧縮画像は、黒色の圧縮画像である請求項１６〜１９の何れか一項に記載の画像処理方法が提供される。
【００２７】
請求項２１に記載の発明によれば、
前記属性データのデータ保持領域の一部を、前記特定画像のデータ保持に割り当てるデータ調整工程を含む請求項１３〜１５の何れか一項に記載の画像処理方法が提供される。
【００２８】
請求項２２に記載の発明によれば、
前記特定画像は、特定画像以外の他の圧縮画像部分よりもデータ量が大きく、
前記データ調整工程では、前記特定画像のデータのうち、圧縮画像部分のデータ量を超える分のデータを保持するために、前記属性データのデータ保持領域の一部を割り当てる請求項２１に記載の画像処理方法が提供される。
【００２９】
請求項２３に記載の発明によれば、
前記特定画像は、黒色の画像である請求項２１又は２２に記載の画像処理方法が提供される。
【００３０】
請求項２４に記載の発明によれば、
前記保持された圧縮画像を伸張する伸張処理工程と、
前記伸張された圧縮画像と、前記圧縮画像に含まれる特定画像とにそれぞれ異なる画像処理を施す画像処理工程と、
を含む請求項１３〜２３の何れか一項に記載の画像処理方法が提供される。
【発明の効果】
【００３１】
請求項１、１３に記載の発明によれば、１つの画像に異なる解像度及び／又は階調の特定画像を混在させることができる。当該特定画像の部分は元の解像度及び／又は階調を保持したまま画像出力を行うことができ、高画質な出力画像を得ることができる。
【００３２】
請求項２、１４に記載の発明によれば、特定画像については圧縮処理を経ることなく保存、画像出力が可能となる。その一方で、他の画像については特定画像から独立してＢＴＣ圧縮することができるので、画像全体のデータ量を削減することができる。従って、部分的に解像度及び／又は階調の異なる画像が混在していても、効率的な圧縮を行うことができるとともに、高画質な出力画像を得ることができる。
【００３３】
請求項３〜５、１５〜１７に記載の発明によれば、特定画像以外の他の画像を圧縮することにより、圧縮画像のデータ量が特定画像のデータ量より小さくなり、特定画像のデータがあふれた場合であっても、当該あふれた分のデータを他の色の画像のデータ保持領域に保持することができる。
【００３４】
請求項６、７、１８、１９に記載の発明によれば、階調感度が低い色の画像のデータ保持領域に特定画像のデータを保持することができる。階調感度が低い色の画像であればデータの保持領域を確保するために圧縮率を高くする等しても、視覚的な画質劣化の程度を抑えることができる。
【００３５】
請求項８、２０に記載の発明によれば、解像度及び／又は階調の変動によって視覚的に画像劣化が目立ちやすい黒色の画像について、元の解像度及び／又は階調を保持した高画質な画像出力を行うことができる。
【００３６】
請求項９、１０、２１、２２に記載の発明によれば、特定画像以外の他の画像を圧縮することにより、圧縮画像のデータ量が特定画像のデータ量より小さくなり、特定画像のデータがあふれた場合であっても、当該あふれた分のデータを属性データのデータ保持領域に保持することができる。これにより、画像に影響を与えることなく、特定画像のデータ保持が可能となる。属性データにデータを保持できる空き領域がある場合にはこの空き領域を利用して、特定画像のデータを保持することができる。
【００３７】
請求項１１、２３に記載の発明によれば、解像度及び／又は階調の変動によって視覚的に画像劣化が目立ちやすい黒色の画像について、元の解像度及び／又は階調を保持した高画質な画像出力を行うことができる。
【００３８】
請求項１２、２４に記載の発明によれば、解像度及び／又は階調の異なる圧縮画像と特定画像に対し、それぞれに適した画像処理を施すことができる。
【発明を実施するための最良の形態】
【００３９】
本実施形態では、ＭＦＰ（Multi Function Peripheral）に適用した例を説明する。
【００４０】
まず、構成を説明する。
図１に、本実施形態におけるＭＦＰ１００の機能的構成を示す。
ＭＦＰ１００は、画像データに基づいて印刷用紙上に画像を印刷出力するものである。
図１に示すように、ＭＦＰ１００は、本体部１０、画像読取部２０、操作部３０、タッチパネル４０、表示部５０、プリンタ部６０を備えて構成されている。また、本体部１０は、画像処理部１、本体制御部２、記憶部３、画像制御部４、画像メモリ５等から構成されている。
【００４１】
画像読取部２０は、光源、ＣＣＤ（Charge Coupled Device）、Ａ／Ｄ変換器等を備えている。画像読取時には、光源から原稿へ照明操作した光の反射光を結像してＣＣＤにより光電変換することにより原稿画像を読み取り、画像信号（アナログ信号）を生成する。その後、画像信号をＡ／Ｄ変換器によりデジタル画像データに変換し、本体部１０の画像処理部１に出力する。ここで、画像は図形や写真等のイメージに限らず、文字や記号等のキャラクタイメージ等も含む。
【００４２】
なお、画像読取部２０ではＲ（赤）、Ｇ（緑）、Ｂ（青）の各色に分離して色毎の画像データを出力する。各色の画像データは、画像読取部２０から画像処理部１に入力される間にある図示しない補正処理部において、輝度ムラの補正処理、輝度特性の補正処理、変倍処理、γ変換処理（輝度リニアな特性から濃度リニアな特性に変換する処理）、色補正処理等の各種処理が施された後、画像処理部１に入力される。
【００４３】
操作部３０は、印刷開始を指示するためのスタートキーや数字キー等の各種機能キーを備え、これら機能キーやタッチパネル４０が操作されると、対応する操作信号を本体制御部２に出力する。
表示部５０は、タッチパネル４０と一体に形成されたＬＣＤ（Liquid Crystal Display）を備え、このＬＣＤ上に印刷操作するための各種操作画面を表示させる。
【００４４】
プリンタ部６０は、本体部１０の画像処理部１から入力される画像のデータに基づいて電子写真方式により画像出力を行う。本実施形態では、Ｙ（黄色）、Ｍ（マジェンタ色）、Ｃ（シアン色）、Ｋ（黒色）の４色の色材を用いて画像出力するものとする。
プリンタ部６０は、各色の画像のデータが入力されると、周波数変調／ＰＷＭ（Pulse Width Modulation）変換処理部６１により周波数変調、ＰＷＭ変換を行い、その変調信号をＬＤドライバ６２に入力する。ＬＤドライバ６２は変調信号に基づいてレーザ光源を駆動し、レーザ光源から照射するレーザ光、つまり露光量を制御する。すなわち、レーザ光源から感光ドラム上にレーザ光を照射して露光を行い、静電潜像を形成する。その後、これに現像部がトナーを吹き付けてできたトナー像を印刷用紙に転写して画像出力を行う。
【００４５】
次に、本体部１０の各部について説明する。
本体制御部２は、記憶部３に記憶されているシステムプログラム、画像出力プログラム等との協働により、ＭＦＰ１００の各部の動作を集中制御する。
記憶部３は、本体制御部２で実行される各種プログラムの他、各部で必要なパラメータやデータ等を記憶している。
【００４６】
画像制御部４は、画像メモリ５に記憶された画像データの入出力を制御する。
画像メモリ５は、ＤＲＡＭ（Dynamic Random Access Memory）、ハードディスク等の画像のデータを記憶するメモリである。
【００４７】
次に、画像処理部１について説明する。
画像処理部１は、画像のデータを用いて、当該画像に各種処理を施す。画像入力時には、この画像の圧縮処理等を行い、画像制御部４に出力する。一方、画像出力時には画像制御部４により画像メモリ５から読み出された画像のデータ（圧縮データ）に伸張処理を施した後、伸張した画像のデータを用いてγ補正処理、スクリーン処理等を施して、プリンタ部６０に出力する。
【００４８】
図２は、入力される画像のデータに対し、圧縮処理を施して画像制御部４に出力するまでに主に機能する構成部分を示す図である。図２では特に図示していないが、各構成部分の間にはラインバッファメモリ等が介在し、処理中の画像のデータを保持させている。以下、画像メモリ５の他、ラインバッファメモリ等も含めて画像のデータを保持するものをメモリと総称する場合がある。以下の説明では、解像度１２００dpi、階調１bit（２値）の黒の文字の画像と、解像度６００dpi、階調８bit（２５５値）の写真画とが混在する画像のデータが入力される場合について説明する。なお、この入力画像は外部のプリントコントローラ等により予めＹ、Ｍ、Ｃ、Ｋの各色に色分解された画像（以下、Y、M、C、Kで表す）とする。画像読取部２０から画像が入力される場合もあるが、この場合はＲ、Ｇ、Ｂの色の画像（以下、R、G、Bで表す）が入力される。
【００４９】
入力画像には画像の属性を示す属性データTAGが付帯されている。プリントコントローラが画像の属性（文字、線画、写真画）を判別し、画像を構成する画素毎に属性データTAGを生成して画像に付帯させる。なお、画像処理部１において属性データTAGを付帯させる構成としてもよい。
図３は４×４画素分の画像について生成された属性データTAGの例を示す図である。属性データTAGを保持するためのメモリは、図３に示すように各画素につき、４bitのデータを保持可能に構成する。4bitのデータのうち、０、１bit目は画像の属性を示すデータ（文字であれば「００」、線画であれば「０１」、写真画であれば「１０」。「１１」の１状態は未使用）であり、２bit目は画像のエッジ情報のデータである。３bit目は未使用である。なお、４bitを確保しているのは、デジタルデータは２の倍数（又はべき乗）の単位で扱う方がメモリ管理しやすいからである。
【００５０】
画像処理部１では、特定の解像度及び／又は階調に係る特定画像と、特定画像以外の画像とで異なる処理を施す。ここでは、特定画像を解像度１２００dpi、階調１bit（つまり２値）の黒色の文字の画像（以下、Ktxtで表す）とする例を説明する。特定画像Ktxtとその他の画像Y、M、C、Kとで異なる処理とするのは、特定画像Ktxtは高解像度、低階調の画像であり、高階調のその他の画像Y、M、C、Kとは必要とする処理が異なるためである。
【００５１】
図２に示すように、特定画像Ktxtについてはデータ調整部１５による処理を施し、特定画像Ktxt以外の画像Y、M、C、Kについてはγ補正部１１、色変換部１２、ＢＴＣ圧縮処理部１３による処理を施すが、具体的には何れの処理系統にも同じ画像（特定画像Ktxt及びそれ以外の画像Y、M、C、Kからなる画像）を出力して処理を施し、画像出力部１４において特定画像Ktxtの画像位置ではデータ調整部１５の処理結果を選択し、それ以外の画像Y、M、C、Kの画像位置ではＢＴＣ圧縮処理部１３の処理結果を選択する。
【００５２】
画像処理の過程において特定画像を識別するため、画像における特定画像の画像位置を示すデータを画像のデータに付帯させる。ここでは、画像に付帯される属性データTAGに特定画像の画像位置を示すデータを含ませることにより、当該データを付帯させることとする。すなわち、属性を示すデータの保持領域は「１１」の１状態分が空いているので、これを利用して「１１」を特定画像であることを示すデータとして書き込む。プリンタコントローラ等において属性データTAGが既に生成され、画像に付帯されている場合は、付帯された属性データTAGに特定画像Ktxtのデータ「１１」を書き込めばよい。
【００５３】
例えば、図３に示すように黒色Kの画像に、６００dpi、８bitの写真画の画像と、１２００dpi、１bitの文字の画像Ktxtとが混在する画像の場合、図４に示すように属性データTAGでは文字の画像Ktxtに対応する位置において、属性を示すデータの０、１bit目に特定画像であることを示すデータ「１１」を保持させる。なお、図４に示すように属性データTAGは各色の画像Y、M、C、Kに共通に使用されるものである。
【００５４】
最初に、特定画像Ktxt以外の画像Y、M、C、K（又はR、G、B）についての処理を説明する。
γ補正部１１は、予めγ補正用に準備されたＬＵＴ（ルックアップテーブル）を用いて、入力された画像の階調変換を行ってγ補正処理を施す。γ補正部１１は、処理後の画像のデータを属性データTAGとともに色変換部１２に出力する。
【００５５】
色変換部１２は、入力画像が画像R、G、Bだった場合に、画像R、G、Bを色変換することにより画像Y、M、C、Kのデータを生成する。色変換した画像Y、M、C、Kはγ補正部１３に出力する。これにより、色変換後の画像Y、M、C、Kについてγ補正が行われる。
一方、入力画像が画像Y、M、C、Kのデータであれば、色変換は行わずにそのままＢＴＣ圧縮処理部１３に出力する。
【００５６】
ＢＴＣ圧縮処理部１３は、画像Y、M、C、Kのデータに対してＢＴＣ圧縮方式による圧縮処理を施すものである。
以下、ＢＴＣ圧縮及び伸張の方法について説明する。ここでは、説明を分かりやすくするため、ＢＴＣ３／８圧縮の方法を説明する。
〈圧縮〉
圧縮時には、図５に示すように画像を４×４画素のブロック毎に分け、このブロック単位でＢＴＣ方式の符号化を行う。この４×４画素の各画素が持つデータ値（画素値）を、Ｄｉｊ（ｉは画像の主走査方向Ｘ、ｊは副走査方向Ｙにおける並び順を示し、ｉ＝１、２、３、４、ｊ＝１、２、３、４）で表す。
【００５７】
まず、Ｄｉｊのうち、最大値ＱＭａｘと最小値Ｑｍｉｎを求め、この最大値ＱＭａｘ及び最小値Ｑｍｉｎから下記式１〜４により平均値ＬＡ、階調幅指数ＬＤ、パラメータＬＭａｘ、Ｌｍｉｎを求める。
ＬＡ＝１／２（ＱＭａｘ＋Ｑｍｉｎ）・・・（１）
ＬＤ＝１／２（ＱＭａｘ−Ｑｍｉｎ）・・・（２）
ＬＭａｘ＝１／４（３ＱＭａｘ＋Ｑｍｉｎ）・・・（３）
Ｌｍｉｎ＝１／４（ＱＭａｘ＋３Ｑｍｉｎ）・・・（４）
【００５８】
求めたＬＡ、ＬＤ、ＬＭａｘ、Ｌｍｉｎを用いて、下記の条件により各画素のデータ値Ｄｉｊを符号化し、２bitの符号データφｉｊを求める。
ＬＭａｘ＜Ｄｉｊのとき、φｉｊ＝１１
ＬＡ＜Ｄｉｊ≦ＬＭａｘのとき、φｉｊ＝１０
ＬＭａｘ＜Ｄｉｊ≦ＬＡのとき、φｉｊ＝０１
ＬＡ＜Ｄｉｊ≦Ｌｍｉｎのとき、φｉｊ＝００
これは、図６に示すように各画素のデータを４段階の階調レベルに分類し、２bitの符号を割り当てていることになる。
【００５９】
そして、平均値ＬＡ、階調幅指数ＬＤ、符号化データφｉｊをＢＴＣ圧縮処理後の圧縮画像のデータとして出力する。
元のブロックの各画素が８bitのデータを持つことから、ブロック全体としては４×４×８（bit）＝１２８bitのデータ量である。これに対し、圧縮画像は、ＬＡが８bit、ＬＤが８bit、符号化データφｉｊは４×４×２（bit）であるので、合計４８bitである。よって、４８／１２８（bit）＝３／８に圧縮することができる。
【００６０】
〈伸張〉
伸張処理時には、平均値ＬＡ及び階調幅指数ＬＤを用いて、下記の条件により復号化を行う。
φｉｊ＝１１のとき、復号化後のＤｉｊ＝ＬＡ＋１／２ＬＤ
φｉｊ＝１０のとき、復号化後のＤｉｊ＝ＬＡ＋１／６ＬＤ
φｉｊ＝０１のとき、復号化後のＤｉｊ＝ＬＡ−１／６ＬＤ
φｉｊ＝００のとき、復号化後のＤｉｊ＝ＬＡ−１／２ＬＤ
【００６１】
ＢＴＣ圧縮の特徴は、各画素が独立して処理されることにある。ＤＣＴ（Discrete Cosine Transform）変換等による圧縮方式では、各画素の配列が符号化に重要な情報となるため、画素間の入れ替え等があると、伸張処理ができなくなってしまう。これに対し、ＢＴＣ圧縮の場合、特定画像Ktxtを除いた他の画像Y、M、C、Kの画素についてのみ、圧縮処理を行うことが可能であるし、伸張時に特定画像Ktxtの情報がなくとも圧縮処理した画素についてのみ伸張を行うことが可能である。すなわち、特定画像Ktxtとは独立してその他の画像Y、M、C、Kの圧縮及び伸張が可能である。
【００６２】
本実施形態では、画像の画質劣化を抑えるため、２bitではなく３bitの符号データφｉｊ（すなわち、φｉｊは０００〜１１１）に符号化することとする。この場合、圧縮処理後の符号データφｉｊは、４×４×３bitになるので、圧縮画像のデータ量は６４bitとなる。よって、６４／１２８（bit）＝４／８の圧縮率である。
【００６３】
ＢＴＣ圧縮処理部１３は、属性データTAGを参照して特定画像Ktxt以外の画像Y、M、C、Kを特定する。つまり属性を示すデータが「００」、「０１」、「１０」である画像部分が特定画像Ktxt以外の画像Y、M、C、Kである。そして、特定画像Ktxt以外の画像Y、M、C、Kのデータに対し、上記圧縮方式によりＢＴＣ圧縮処理を行い、符号化後の圧縮画像のデータを得る。圧縮画像のデータは、画像出力部１４に出力される。
【００６４】
図７を参照して、圧縮処理時の画像について説明する。
図７に示すように、４×４画素のブロック内に特定画像Ktxtの画素が含まれているが、それ以外の画像Y、M、C、Kの画素のみが圧縮処理の対象となる。圧縮処理により、４／８に圧縮され、圧縮画像のデータ量は３bitとなるので、メモリは８bitのデータ保持領域を確保できるよう構成していたが、圧縮後は３bitのデータ保持領域を確保できるメモリであれば十分となる。
【００６５】
次に、特定画像Ktxtの処理について説明する。
データ調整部１５は、特定画像Ktxtのデータの調整を行う。すなわち、特定画像Ktxt以外の画像Y、M、C、K又については、圧縮処理により圧縮画像は各画素が３bitのデータ量となっている。これに対し、特定画像Ktxtはその他の画像Y、M、C、Kに対し２倍の解像度を有するため、当該画像Y、M、C、Kの１画素分の領域において特定画像Ktxtは４画素×１bit＝４bitのデータを有することとなる。そうすると、圧縮画像のデータ量と比して、１bit分オーバーフローすることとなる。
【００６６】
データ調整部１５はこのオーバーフローした１bitのデータを保持するために、本実施形態では属性データTAGのデータ保持領域の一部を割り当てる。つまり、画像の属性を示すデータを保持するための４bitのデータ保持領域のうち、３bit目が空き領域となっているので、ここにオーバーフロー分のデータを保持させる。保持させるのは、特定画像Ktxtの４画素のうち左上の画素のデータから順に並べて4bitのデータとしたときの、最下位bit（ＬＳＢ）である３bit目のデータである。
このようにしてデータが調整された特定画像Ktxtのデータと属性データTAGは、画像出力部１４に出力される。
【００６７】
画像出力部１４は、入力された画像に付帯されている属性データTAGを参照し、特定画像Ktxtを示すデータ「１１」の画像位置ではデータ調整部１５から入力された特定画像Ktxtのデータを選択し、それ以外のデータ「００」、「０１」、「１０」の画像位置ではＢＴＣ圧縮処理部１３から入力された画像Y、M、C、Kのデータを選択して、１つの画像を再構成し、これに属性データTAGを付帯させて画像制御部４に出力する。画像制御部４は画像メモリ５に当該画像のデータを出力し、保持させる。
【００６８】
図８に、再構成された画像を示す。
図８に示すように、再構成後の画像は、特定画像Ktxt以外の圧縮画像Y、M、C、Kが３bitのデータとなっているのと同様に、特定画像Ktxtも３bitのデータとなっている。一方で、その属性データTAGの特定画像Ktxtに対応する位置では、属性を示すデータが２bit、エッジ情報のデータ１bitの合計３bitのデータに、特定画像Ktxtの１bitが加えられて４bitのデータ量となっている。特定画像Ktxt以外の画像Y、M、C、Kに対応する位置では、メモリに４bitのデータ保持領域が確保されてはいるが、３bit目が空き領域のままとなっている。
【００６９】
次に、図９を参照して、上記画像メモリ５に保存された画像の画像出力を行う際の処理について説明する。図９は、画像出力時に動作する画像処理部１の主な構成部分を示す図である。
画像出力のタイミングがくると、画像制御部４は画像メモリ５から対象となる画像（圧縮画像）のデータを読み出し、画像処理部１に出力する。
【００７０】
画像処理部１では、図９に示すように特定画像Ktxtについては特定画像復元部２８等により処理し、それ以外の他の画像Y、M、C、Kは伸張処理部２２等により処理して、それぞれ異なる処理を施す。具体的には、圧縮時と同様に何れの処理系統にも同じ画像（特定画像Ktxt及びそれ以外の画像Y、M、C、Kからなる画像）を出力して処理を施し、画像出力部１４において特定画像Ktxtの画像位置ではデータ調整部１５の処理結果を選択し、それ以外の画像Y、M、C、Kの画像位置ではＢＴＣ圧縮処理部１３の処理結果を選択する。また、属性データTAGは別途TAG解像度変換部２７により処理する。
【００７１】
最初に、特定画像Ktxt以外の他の画像Y、M、C、Kの処理について説明する。
伸張処理部２２は、圧縮画像Y、M、C、Kの伸張処理を行う。伸張処理の内容については上述した通りであるので、ここでは説明を省略する。伸張された画像Y、M、C、Kは、γ補正部２３に出力されて各種画像処理を受けることとなる。
【００７２】
γ補正部２３は、ＬＵＴを用いてγ補正処理を行う。なお、後段の中間調再現のために行われる処理が、誤差拡散処理、スクリーン処理Ａ、Ｂと３種類あるため、γ補正部２３も３つ用意されている。各γ補正部２３は、中間調再現の処理の種類に応じて最適なγ補正を行うよう異なる処理条件が設定されている。処理後の画像のデータは誤差拡散処理部２４１、スクリーン処理部２４２、２４３にそれぞれ出力される。
【００７３】
誤差拡散処理部２４１は、誤差拡散処理を施す。スクリーン処理部２４２、２４３は、何れもスクリーン処理を施すものであるが、その処理条件を異なるものとしているため、スクリーン処理部２４２によるものをスクリーン処理Ａ、スクリーン処理部２４３によるものをスクリーン処理Ｂとしてここでは区別する。スクリーン処理Ａは線画の出力に適した処理条件が設定されており、スクリーン処理Ｂは写真画の出力に適した出力条件が設定されている。
誤差拡散処理部２４１、スクリーン処理部２４２、２４３は、８bitの画像のデータを、１bitつまり２値のデータに変換する。
【００７４】
また、誤差拡散処理部２４１、スクリーン処理部２４２、２４３は、誤差拡散処理又はスクリーン処理Ａ、Ｂを施すとともに、画像の解像度を６００dpiから１２００dpiに変換する。これは、画像出力時に、特定画像Ktxtについては１２００dpi、それ以外の画像Y、M、C、Kについては６００dpiと、切り替えるため制御が必要となる。よって、特定画像Ktxtの画像出力に必要な１２００dpi対応のプリンタ構成単独で画像出力を可能とするため、解像度を合わせるものである。解像度変換は単純に１画素（６００dpi）を４分割して４画素（１２００dpi）とし、この４つの画素のデータ（画素値）を元の画素が持っていたデータと同じ値とする。
誤差拡散処理部２４１、スクリーン処理部２４２、２４３は、以上の処理がなされた画像のデータをそれぞれセレクタ２５に出力する。
【００７５】
一方、TAG解像度変換部２７は、属性データTAGの解像度を６００dpiから１２００dpiに変換し、これをセレクタ２５に出力する。この解像度変換は、上記画像の解像度変換に合わせて行うものである。すなわち、属性データTAGは、画像の各画素と対応する位置においてその画素の属性に関する情報のデータを保持しているので解像度が異なると、画素の位置に対応する属性のデータがどれなのかが判別できない。よって、解像度を画像に合わせている。
【００７６】
セレクタ２５は、属性データTAGに基づいて、誤差拡散処理部２４１、スクリーン処理部２４２、２４３のそれぞれから入力される画像のデータのうち、一の画像のデータを選択して出力する。具体的には、属性データTAGの画像属性を示すデータが文字を示す「００」であった場合は誤差拡散処理部２４１からの出力画像を選択し、線画を示す「０１」の場合はスクリーン処理Ａが施されたスクリーン処理部２４２からの出力画像、写真画を示す「１０」の場合はスクリーン処理Ｂが施されたスクリーン処理部２４３からの出力画像を選択する。
【００７７】
セレクタ２５は、選択した画像のデータとともにTAG解像度変換部２７から入力された属性データTAGを再構成部２６に出力する。
【００７８】
次に、特定画像Ktxtの処理について説明する。
特定画像復元部２８は、入力された特定画像Ktxtのデータ（３bit）と属性データTAGから、元の特定画像Ktxtのデータ（４bit）を復元する。すなわち、属性データTAGには特定画像Ktxtの一部（下位１bit）のデータが含まれるので、これを抽出し、入力された特定画像Ktxtのデータ（３bit）の下位bitに挿入することで元の特定画像Ktxtのデータ（４bit）を再構成する。なお、属性データTAGにおいてデータを抽出する際は、属性を示すデータを参照し、特定画像Ktxtの位置を判別する。つまり、属性を示すデータが「１１」である位置の３bit目のデータを、特定画像Ktxtの３bit目のデータとして抽出する。
【００７９】
復元された特定画像Ktxtのデータ（４bit）は、細線化処理部２９へ出力される。
細線化処理部２９は、特定画像Ktxtのデータを用いて細線化処理を行う。細線化処理とは、いわゆるソリッド文字（文字の領域内のデータ値がほぼ最大値付近となっている文字又は線画をいう）等の太りやすい文字の画像のエッジを捉え、このエッジを構成する画素（輪郭）のデータ値を一様に引き下げることによって、見た目に細くなるように処理するものである。細線化処理部２９は、属性データTAGの２bit目のエッジ情報を参照してエッジを構成する画素を検出し、当該画素のデータ値を変更する。
細線化処理を終えると、細線化処理部２９は特定画像Ktxtのデータを再構成部２６に出力する。
【００８０】
再構成部２６は、入力された画像に付帯されている属性データTAGを参照し、特定画像Ktxtを示すデータ「１１」の画像位置では細線化処理部２９から入力された特定画像Ktxtのデータ（１２００dpi、１bit）を選択し、それ以外のデータ「００」、「０１」、「１０」の画像位置ではセレクタ２５から入力された画像Y、M、C、Kのデータ（１２００dpi、１bit）を選択することにより、１つの画像を再構成する。そして、これをプリンタ部６０へ出力する。
プリンタ部６０では、１２００dpi対応のプリンタユニットにより画像出力を行う。
【００８１】
以上のように、本実施形態によれば、画像に含まれる特定画像Ktxt以外の他の画像Y、M、C、KのみＢＴＣ圧縮し、特定画像Ktxtについては非圧縮の状態で画像メモリ５等に保持させる。これにより、特定画像Ktxtについては圧縮処理を経ることなく保存、画像出力を行うので、特定画像Ktxtの部分は元の解像度、階調を保持したまま画像出力をすることができ、高画質な出力画像を得ることが可能となる。その一方で、他の画像Y、M、C、KについてはＢＴＣ圧縮するので画像全体のデータ量を削減することができる。
従って、部分的に解像度及び／又は階調の異なる画像を混在させても、効率的な圧縮を行うことができるとともに、高画質な出力画像を得ることができる。
【００８２】
また、圧縮画像Y、M、C、Kの１画素３bitのデータに対し、特定画像Ktxtは４画素４bitのデータとなるので、特定画像Ktxtのデータのうち圧縮画像Y、M、C、Kを超える下位１bit分のデータを保持するために、属性データTAGのデータ保持領域を割り当てる。これにより、圧縮しない特定画像Ktxtのデータをそのまま保持することができる。よって、特定画像Ktxtのデータを元の画像のまま正確に再現することができる。
また、もともと空き領域を持つ属性データTAGを利用するので、効率的である。
【００８３】
画像出力時には、特定画像Ktxt以外の他の画像Y、M、C、Kのみ伸張する。そして、特定画像Ktxtの上位３bitのデータと、属性データTAGのデータ保持領域に保持している下位１bitとから元の特定画像Ktxtのデータ４bitを復元する。伸張した画像Y、M、C、Kと特定画像Ktxtとから元の画像を再構成し、画像出力を行う。これにより、特定画像Ktxtについては元の解像度及び／又は階調により画像出力することができ、高画質な出力画像を得ることができる。
【００８４】
伸張した画像Y、M、C、Kと特定画像Ktxtは、それぞれの解像度及び／又は階調、そして画像属性に応じて異なる画像処理を施すので、それぞれの特性に応じた処理画像を得ることができ、高画質な画像出力が可能となる。
【００８５】
また、特定画像Ktxtは高解像度の黒の文字の画像である。そのため、本実施形態に係る処理により高解像度を保持した文字画像を得ることができる。特に、黒の文字画像は解像度及び／又は階調の変動によって視覚的に画像劣化が目立ちやすいため、元の解像度、階調を保持することは画質の向上に有効である。
【００８６】
なお、上記実施形態は本発明の好適な一例であり、これに限定されない。
例えば、特定画像の例として圧縮処理による画像劣化しやすい黒色の文字の画像を挙げて説明したが、線画を含めてもよい。また、黒色に限らず他の色の画像でもよい。
【００８７】
また、属性データTAGの4bit全てを使用中で空き領域がない場合には、属性データTAGではなく、特定画像Ktxtの色とは異なる他の色の画像Y、M、Cのデータを用いてもよい。例えば、黄色の画像Yは４色の中では最も階調感度が低いので、当該画像Yのみ３／８の高圧縮率とし、各画素のデータを２bitに圧縮する。これにより、画像Yのデータ３bitのうち１bit分のデータ保持領域が空き領域となるので、これを特定画像Ktxtのデータ１bitを保持するために割り当てればよい。黄色は階調感度が低いため、圧縮率を上げたとしても視覚的に画像劣化の程度は小さく抑えることができる。
【００８８】
また、属性データTAGを使用することなく、黒色の画像Ｋについてのみデータ量を１bit増加させて、４bitとしてもよい。この場合、特定画像Ktxtのデータは他の圧縮画像Y、M、C、K部分のデータ量（4bit）と同一であるのでオーバーフロー分がないため、属性データTAG等のデータ保持領域を割り当てる必要がない。黒色の画像ＫについてのＢＴＣ圧縮処理後のデータ量は、ＬＡ８bit、ＬＤ８bit、符号データφが４×４画素×４bitで合計８０bitとなるので、圧縮率は８０／１２８＝５／８となる。圧縮後の画像のデータ量が増加するが、圧縮による誤差は減少し、高画質な画像を得ることができる。
【００８９】
また、ＭＦＰだけでなく、一般的な画像処理を行うコンピュータ等においても本発明を適用可能である。
【図面の簡単な説明】
【００９０】
【図１】本実施形態におけるＭＦＰの機能的構成を示す図である。
【図２】図１の画像処理部の機能的構成を示す図である。
【図３】解像度及び階調が異なる画像部分が混在する入力画像及びその属性データの例を示す図である。
【図４】画像に含まれる特定画像の位置を示す属性データの例を示す図である。
【図５】ＢＴＣ圧縮処理時のブロック単位を示す図である。
【図６】ＢＴＣ圧縮処理の方法を説明する図である。
【図７】入力画像及びその圧縮画像を示す図である。
【図８】特定画像のデータの一部を属性データに含ませることを説明する図である。
【図９】画像処理部の機能的構成を示す図である。
【符号の説明】
【００９１】
１００  ＭＦＰ
１  画像処理部
１３  ＢＴＣ圧縮処理部
１４  画像出力部
１５  データ調整部
２２  伸張処理部
２３  γ補正部
２４１  誤差拡散処理部        
２４２、２４３  スクリーン処理部
２６  再構成部
２８  特定画像復元部
２９  細線化処理部
４  画像制御部
５  画像メモリ
【図１】
2009044396.tif 000003
【図２】
2009044396.tif 000004
【図３】
2009044396.tif 000005
【図４】
2009044396.tif 000006
【図５】
2009044396.tif 000007
【図６】
2009044396.tif 000008
【図７】
2009044396.tif 000009
【図８】
2009044396.tif 000010
【図９】
2009044396.tif 000011