(57)【要約】【課題】入力画像の属性を示す属性情報を生成し、その属性情報を入力画像に対して施す各種画像処理の途中で変更可能とする。【解決手段】入力された画像データの画素毎の属性を示す属性フラグデータ１０１１を生成し、その属性フラグデータ１０１１を入力された画像データに対して画像処理を施す圧縮処理（３０３〜３１５）の前段でフラグ付け替えを行い、付け替えた属性フラグデータ１１０１に基づいて画像処理する。【選択図】　　　図１１
2004112695.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データに対して所定の画像処理を施して出力する画像処理装置において、
入力された画像データの画素毎の属性を示す属性情報を生成する属性情報生成手段と、
生成された属性情報を前記入力された画像データに対して画像処理を施す複数の画像処理手段のそれぞれで変更可能とする属性情報変更手段と、
変更された属性情報に基づいて前記複数の画像処理手段で画像処理された画像データを出力する出力手段とを有することを特徴とする画像処理装置。
【請求項２】
前記属性情報生成手段は、前記属性情報として、少なくとも文字、図形、網点の属性を示す情報を生成することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記複数の画像処理手段には、前記入力された画像データを圧縮及び解凍する第１の圧縮解凍手段と、前記属性情報を圧縮及び解凍する第２の圧縮解凍手段を含み、
前記属性情報変更手段は、前記第１及び第２の圧縮解凍手段の前段で前記属性情報を変更することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記属性情報の変更は、前記第１の圧縮解凍手段での圧縮率を高めるために、文字の属性情報を写真の属性情報に変更することを特徴とする請求項３記載の画像処理装置。
【請求項５】
所定のネットワークとのインターフェース手段を更に有し、前記ネットワークに接続された機器との間で画像データを送受信することを特徴とする請求項１記載の画像処理装置。
【請求項６】
入力された画像データに対して所定の画像処理を施して出力する画像処理装置の処理方法であって、
入力された画像データの画素毎の属性を示す属性情報を生成する属性情報生成工程と、
生成された属性情報を前記入力された画像データに対して画像処理を施す複数の画像処理手段のそれぞれで変更可能とする属性情報変更工程と、
変更された属性情報に基づいて前記複数の画像処理手段で画像処理された画像データを出力する出力工程とを有することを特徴とする画像処理装置の処理方法。
【請求項７】
コンピュータを請求項１乃至請求項５の何れか一項に記載の画像処理装置として機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された画像データに対して所定の画像処理を施して出力する画像処理装置及びその処理方法に関するものである。
【０００２】
【従来の技術】
従来、入力された画像中の画像領域（例えば写真領域、文字領域など）を示す領域情報に従って、所定の画像処理を施す画像処理装置では、その画像中の画像領域を識別する像域分離処理を施した後、分離された像域毎に異なる画像処理を施すことにより、領域毎に最適な画質を提供している。
【０００３】
【発明が解決しようとする課題】
しかしながら、通常、画像中の画像領域を示す領域情報は領域識別装置で識別できる内容に限定され、ここで生成された領域情報に従って、以後、画像処理を行わなくてはならなかった。そのため、像域情報によって、切り分けられる画像領域の数が限定的で少なく、より多くの像域情報を得るためには、領域識別装置の規模を大きくし、なおかつ、領域識別の情報量も大きくしなくてはならないという問題があった。
【０００４】
本発明は、上記課題を解決するためになされたもので、入力画像の属性を示す属性情報を生成し、その属性情報を入力画像に対して施す各種画像処理の途中で変更可能とすることを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明は、入力された画像データに対して所定の画像処理を施して出力する画像処理装置において、入力された画像データの画素毎の属性を示す属性情報を生成する属性情報生成手段と、生成された属性情報を前記入力された画像データに対して画像処理を施す複数の画像処理手段のそれぞれで変更可能とする属性情報変更手段と、変更された属性情報に基づいて前記複数の画像処理手段で画像処理された画像データを出力する出力手段とを有することを特徴とする。
【０００６】
また、上記目的を達成するために、本発明は、入力された画像データに対して所定の画像処理を施して出力する画像処理装置の処理方法であって、入力された画像データの画素毎の属性を示す属性情報を生成する属性情報生成工程と、生成された属性情報を前記入力された画像データに対して画像処理を施す複数の画像処理手段のそれぞれで変更可能とする属性情報変更工程と、変更された属性情報に基づいて前記複数の画像処理手段で画像処理された画像データを出力する出力工程とを有することを特徴とする。
【０００７】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【０００８】
図１３は本実施形態における画像処理装置の構造を示す側断面図である。尚、本実施形態では、画像処理装置としてマルチファンクションデジタル画像入出力機器、ここではカラー機について説明するが、これに限るものではない。
【０００９】
図１３に示す画像処理装置１３００は、原稿画像を読み取るイメージリーダ部１３０１（画像入力部）と、イメージリーダ部１３０１で読み取った画像データを再現するプリンタ部１３０２（画像出力部）とに大きく分けられる。
【００１０】
イメージリーダ部１３０１は、例えば４００ｄｐｉの解像度で原稿を読み取り、デジタル信号処理を行う部分である。プリンタ部１３０２はイメージリーダ部１３０１によって読み取られた原稿画像に対応した画像を指定用紙にフルカラープリント出力する部分である。
【００１１】
イメージリーダ部１３０１において、原稿台ガラス（以下、プラテン）１３０３上の原稿１３０４はランプ１３０５で照射され、その反射光がミラー１３０６、１３０７、１３０８に導かれ、レンズ１３０９によって集光される。そして、集光された光を電気信号に変換する３ラインセンサ（以下、ＣＣＤ）１３１０上に像を結び、フルカラー情報のレツド（Ｒ）、グリーン（Ｇ），ブルー（Ｂ）成分として信号処理部１３１１に送られる。尚、ミラー１３０５、１３０６を固定しているキャリッジは速度ｖで、またミラー１３０７、１３０８は速度１／２ｖで３ラインセンサの電気的走査（主走査）方向に対して垂直方向に機械的に動くことによって原稿全面を走査（副走査）する。
【００１２】
信号処理部１３１１では、読み取られた画像信号を電気的に処理し、後述する図１に示す画像処理が施された後に、マゼンタ（Ｍ），シアン（Ｃ），イエロー（Ｙ），ブラック（Ｂｋ）の各成分に分解される。そして、Ｍ、Ｃ、Ｙ、Ｂｋの各画像信号はレーザドライバ１３１２に送られる。レーザドライバ１３１２は、送られてきた画像信号に応じて半導体レーザ１３１３を変調駆動する。レーザ光は、ポリゴンミラー１３１４，ｆ−θレンズ１３１５、ミラー１３１６を介して感光ドラム１３１７上を走査する。１３１８は回転現像器であり、マゼンタ現像部１３１９、シアン現像部１３２０、イエロー現像部１３２１、ブラック現像部１３２２より構成され、４つの現像部が交互に感光ドラム１３１７に接し、感光ドラム上に形成された潜像現像をトナーで現像する。１３２３は転写ドラムであり、用紙カセツト１３２４又は１３２５より供給される用紙をこの転写ドラム１３２３に巻き付け、感光ドラム上に現像された像を用紙に転写する。
【００１３】
このようにして、Ｍ、Ｃ、Ｙ、Ｂｋの４色が順次転写された後に、用紙は定着ユニツト１３２６を通過し、トナーが用紙に定着された後に排紙される。
【００１４】
図１は、本実施形態におけるデジタル画像機器の構成を示すブロック図である。尚、このデジタル画像機器は、画像の入力、蓄積、出力手段を持ち、図１３に示したマルチファンクションデジタル画像入出力機器に相当する。
【００１５】
図１において、１００は画像入力系を切り替えるセレクタ、２００は後述する所定の画像処理を施す入力画像処理部、３００は後述する画像処理を施す中間画像処理部、４００は後述する画像処理を施す出力画像処理部である。
【００１６】
ここで、画像入力手段からの信号は、上述した図１３に示すイメージリーダ部１３０１に相当するイメージスキャナ１１０や、ページ記述言語（ＰＤＬ）レンダリング部１２０からの信号で、複写機の場合はイメージスキャナ部１１０から、コントローラの場合はページ記述言語レンダリング部１２０からなど、用途に応じてセレクタ１００を切り替えて使われる。５００はプリンタ部であり、上述した図１３に示すプリント部１３０２に相当する。
【００１７】
図２は、図１に示した入力画像処理部２００の構成を示すブロック図である。図２において、２０１は入力画像の副走査方向の色ズレを補正する、例えば画像データの色毎に１×５のマトリクス演算を行う処理から構成される副走査色ズレ補正部である。２０２は入力画像の主走査方向の色ズレを補正する、例えば画像データの色毎に５×１のマトリクス演算を行う処理から構成される主走査色ズレ補正部である。
【００１８】
２０３は入力画像中の画像種類を識別する像域判定部であり、例えば入力画像中の写真部分／文字部分、有彩色部分／無彩色部分など、それぞれの画像種類を構成する画素を識別し、その種別を示す属性フラグデータを画素単位で生成して出力できる。詳細に関しては、図７、図８、図９を参照して後述する。
【００１９】
２０４は入力画像の空間周波数を任意に補正するフィルタ処理部であり、例えば９×９のマトリクス演算を行う処理から構成される。２０５は入力画像中の画像信号データのヒストグラムをサンプリングする処理部であり、入力画像がカラーであるのか、モノクロ画像であるのかを判別したり、入力画像の下地レベルの判定に使用される。２０６は入力画像の色味の補正を行う入力色補正部であり、例えば入力画像の色空間を任意の色空間に変換、又は入力系の色味に関する補正処理を行う部分である。
【００２０】
次に、入力画像処理部２００で処理された画像データと、像域判定部２０３で生成された属性フラグデータは中間画像処理部３００へ転送される。尚、ページ記述言語（ＰＤＬ）レンダリング部１２０で属性フラグデータの生成や入力画像処理部２００の画像処理などが既に施されている場合は、入力画像処理部２００処理をスルーさせても良いし、ここを通さずに直接中間画像処理部３００に画像データと属性フラグデータが入るように構成しても良い。また、入力画像処理部２００内の構成は、上述した構成（２０１、２０２、２０３、２０４、２０５、２０６）だけに限るものではなく、他の画像処理モジュールが追加されても良いし、削除されても良い。更に、入力画像処理部２００内の処理順序に関しても、これに限るものではない。
【００２１】
図３は、図１に示した中間画像処理部３００の構成を示すブロック図である。入力画像処理部２００によって処理を施された画像データは、属性フラグデータと共に、中間画像処理部３００に転送され、以下の処理部で処理が施される。
【００２２】
図３において、３０１は属性フラグデータの付け替えを行う属性フラグ付替部である。尚、詳細は図１０を用いて説明するが、後述するラインバッファ３０３以降の圧縮処理を行う前又は後に、必要に応じて入力画像処理部２００内の像域判定部２０３で生成した属性フラグデータの付替処理を行う処理部である。
【００２３】
３０２は画像データ、属性フラグデータが送られる画像バスである。３０３はラインバッファであり、画像データと属性フラグデータをタイル分割し（タイルの大きさをＭ×Ｎとする）、このタイルＭ×Ｎ画素毎に、カラー情報の符号化である、離散コサイン変換符号化（ＪＰＥＧ）と属性フラグデータ情報の符号化であるランレングス符号化に分けて符号化を行う。但し、Ｍ、Ｎは、離散コサイン変換符号化のためのウィンドウサイズの倍数でなければならない。また、本実施形態ではＪＰＥＧ圧縮方式の場合を例に説明するが、ＪＰＥＧ圧縮方式では圧縮のためのウィンドウサイズは８×８画素であるので、例えばＭ＝Ｎ＝３２とすると、３２×３２画素タイルの中を更に１６個の８×８画素に分割して８×８画素単位でＪＰＥＧ圧縮を行うものである。以後、Ｍ＝Ｎ＝３２として説明するが、もちろんその値に限定されるわけではない。
【００２４】
３０４は画像データ符号化部であり、３２×３２画素のタイル画像に含まれる１６個の８×８画素ウィンドウに対して周知のＤＣＴ変換を施して量子化する。尚、このときに用いる量子化係数（量子化マトリクスと呼ぶ）はタイル毎に切り替えて設定することができる。３０５は判定部であり、所定の画像データ３２×３２画素１タイルに対応した３２×３２画素の属性フラグデータを参照し、上述の量子化マトリクスの切り替えを指示する。３０６は量子化マトリクス選択部であり、判定部３０５での判定結果に従って画像データ符号化部３０４で量子化に用いられる量子化マトリクスを選択し、画像データ符号化３０４に設定する。
【００２５】
例えば、３２×３２画素の属性フラグデータの中に１画素でも文字を示す属性が入っていた場合には、その３２×３２画素から構成される画像データ１タイルは文字タイルとみなし、その画像データ１タイルは文字用の量子化マトリクスを用いて量子化を行い、１画素でも文字を示す属性が入っていなかった場合には、その画像データ１タイルは写真タイルとみなし、その画像データ１タイルは写真用の量子化マトリクスを用いて量子化を行うというようにタイル毎に異なる画像データの符号化を行うことができる。
【００２６】
３０７は属性フラグ符号化部であり、属性フラグデータを符号化する。３０８は圧縮メモリであり、符号化された画像データと属性フラグデータとを一時蓄積する。３０９はハードディスクであり、圧縮メモリ３０８に一時蓄積された圧縮画像データと圧縮属性フラグデータとを記憶する。３１０は圧縮メモリであり、ハードディスク３０９に記憶された圧縮画像データをプリンタ部５００から出力する際に、或いは属性フラグデータの付替処理を属性フラグ付替部３０１で施す際に、ハードディスク３０９に記憶されている圧縮画像データと圧縮属性フラグデータとを読み出し、以下の処理部で復号化されて出力される。尚、圧縮メモリ３１０は圧縮メモリ３０８と同じであってもかまわない。
【００２７】
３１４は属性フラグ復号化部であり、ハードディスク３０９から圧縮され記憶された属性フラグデータと画像データを圧縮メモリ３１０に取り出し、その属性フラグデータのＭ×Ｎ画素分のデータを復号する。３１２は判定部であり、属性フラグデータの復号結果により属性判定処理を行い、即ち、上述したように、各画像データの１タイルが文字タイルなのか写真タイルなのかを属性フラグデータから判定し、復号化係数を後述する量子化マトリクス選択部３１３に指示する。３１３は量子化マトリクス選択部であり、判定部３１２の指示によりタイル毎の圧縮複号化係数を選択し、後述する画像データ復号化部３１１へ送る。３１１は画像データ復号化部であり、量子化マトリクス選択部３１３からの量子化係数によりタイル毎に係数を切り替えて画像データを復号化処理する。３１５はラインバッファであり、復号化された画像データと属性フラグデータが出力される。
【００２８】
尚、判定部３０５、３１２では、全く同じ判定が行われ、属性フラグデータはデータの劣化しないランレングス符号化のような可逆圧縮方式で圧縮されているので、符号化時と復号化時で同一タイルに対応する判定結果は全く等しいものとなる。従って、タイル毎に異なる量子化係数で量子化されていても、復号時にはそれぞれに適した逆量子化係数が設定されるので、正しい復号画像データが得られることになる。
【００２９】
また、画像データ符号化部３０４及び画像データ復号化部３１１に関しては、図５を用いて、属性フラグデータのランレングス符号化を行う属性フラグデータ符号化部３０７に関しては図６を用いて更に詳細に説明する。
【００３０】
ここで、中間画像処理部３００内の構成は、上述した構成だけに限るものではなく、他の画像処理モジュールが追加されても良いし、また削除されても良く、これに限るものではない。
【００３１】
図４は、図１に示した出力画像処理部４００の構成を示すブロック図である。図４において、４０１は下地飛ばし部であり、画像データの地色を飛ばし、不要な下地のカブリ除去を行う。例えば、３×８のマトリクス演算や一次元のＬＵＴ（ルックアップテーブル）によって下地飛ばしを行う。４０２はモノクロ生成部であり、カラー画像データをモノクロデータに変換し、単色としてプリントする際に、カラー画像データ、例えばＲＧＢデータをグレー（Ｇｒａｙ）単色に変換する。例えば、ＲＧＢに任意の定数を掛け合わせ、Ｇｒａｙ信号とする１×３のマトリクス演算から構成される。
【００３２】
４０３は出力色補正部であり、画像データを出力するプリンタ部５００の特性に合わせて色補正を行う。例えば、４×８のマトリクス演算やダイレクトマッピング処理により構成される。４０４はフィルタ処理部であり、画像データの空間周波数を任意に補正する。例えば、９×９のマトリクス演算を行う処理から構成される。
【００３３】
４０５はガンマ補正部であり、出力するプリンタ部５００の特性に合わせて、ガンマ補正を行う処理であり、通常、一次元のＬＵＴから構成される。４０６は中間調処理部であり、出力するプリンタ部５００の階調数に合わせて任意の中間調処理を行う処理部であり、２値化や３２値化など、任意のスクリーン処理や、誤差拡散処理を行う。
【００３４】
ここまで、図２〜図４を用いて入力画像処理部２００、中間画像処理部３００、出力画像処理部４００と各々の画像処理部の説明を行ってきたが、各々の画像処理部には画像データと共に、図２で説明した入力画像中の画像種類を識別する像域判定部２０３で生成された属性フラグデータも、像域判定部２０３以降では一緒に各処理部を流れ、その属性フラグデータに従って各々の画像領域に最適な処理係数による画像処理が施される。
【００３５】
例えば、図４に示す出力画像処理部４００のフィルタ処理部４０４では、文字領域に対して画像の高周波成分を強調して文字の鮮鋭度を強調し、また網点領域に対してはいわゆるローパスフィルタ処理を行い、デジタル画像に特有のモアレ成分を除去する、といった処理を行うことができる。
【００３６】
このようにして各処理モジュールで、属性フラグデータに従って各画像領域に対して最適な処理を行うことで、高画質化を行うことができる。尚、属性フラグデータに関しては、図７を用いて更に詳細に説明を行う。
【００３７】
図５は、図３に示した画像データ符号化部３０４及び画像データ復号化部３１１の構成を示す図である。図５において、５００は入力された画像データであり、カラー画像データの場合、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３色の画像データである。５０１は色変換器であり、ＲＧＢを輝度色差信号（ＹＣｂＣｒ）に変換する。５０２は離散コサイン変換（ＤＣＴ）であり、輝度色差信号のそれぞれを８×８画素単位で空間周波数変換（ＤＣＴ変換）を行う。
【００３８】
５０３は量子化器であり、設定された量子化マトリクスを用いてＤＣＴ係数を量子化することにより，データ量を削減する。５０４は可変長符号化器（ＶＬＣ）器であり、量子化値をハフマン符号化処理でデータを更に削減する。５０５は圧縮メモリであり、このようにして圧縮された画像データを記憶する。尚、圧縮メモリ５０５は図３で説明した圧縮メモリ３０８に相当する。圧縮メモリ３０８に記憶された画像データは、大容量記憶装置ＨＤＤ３０９に記憶され、復号化の際には圧縮メモリ３１０内に格納された後、復号化の処理を行う。また、図５に示す圧縮メモリ５０５は圧縮メモリ３１０にも相当する。この圧縮メモリ５０５に記憶されたデータは以下の手順で復号される。
【００３９】
５０６は可変長復号器（ＶＬＤ）であり、ハフマンデコードをする。５０７は逆量子化器であり、設定された逆量子化マトリクスによりＤＣＴ係数値に戻す。５０８はＩＤＣＴであり、ＤＣＴ逆変換を行い、輝度色差信号に戻す。５０９は色変換器であり、輝度色差信号をＲＧＢの画像データに戻す。そして、５１０は以上の圧縮、復号処理の結果、外部に出力されるカラー画像データである。
【００４０】
図６は、図３で説明を行った、属性フラグデータのランレングス符号化を行う属性フラグデータ符号化部３０７の構成を示す図である。
【００４１】
図６において、６００は判定部であり、入力される属性フラグデータの前画素の値と現画素の値とが同じか否かを判定し、同じ場合は６０１のＲＬコード生成部にデータを送り、また違う場合は６０２のＬＴコード生成部にデータを送る。これにより、ＲＬコード生成部６０１では前画素データと同じ場合の回数を違うデータが出てくるまでカウントし、最後に繰返したデータを出力する。またＬＴコード生成部６０２では、データが前画素と異なる場合の数をカウントし、そのカウント数に対応する符号語と、実際データの最小構成ビット数をカウント数分だけ出力する。そして、６０３は合成部であり、ＲＬコード生成部６０１の出力データとＬＴコード生成部６０２の出力データとを合成し、コード６０４として出力する。
【００４２】
ここで、先に説明した入力画像データ中に含まれる各々の画像データの属性を検出し、それを識別するための属性フラグデータを生成する具体的な手順を説明する。
【００４３】
図７は、属性フラグデータを生成する手順を説明するための図である。図７において、７０１は入力された原稿画像データの一例を示すものであり、この原稿画像データ７０１内には、７０２の銀塩写真領域、７０３の黒文字領域、７０４の網点印刷領域、７０５のカラーグラフィック領域が混在している様子を示している。
【００４４】
ここでスキャナ部が、この原稿画像をカラーＣＣＤセンサで走査し、画素毎のカラーデジタル画像データ（Ｒ、Ｇ、Ｂ）として読み取る。読み取られたＲＧＢ信号は画像の領域毎の属性によって決まる特徴を持っている。各領域において、ＣＣＤセンサが読み取った信号値（Ｒ、Ｇ、Ｂ）のうちのＧ信号をＣＣＤの並び方向にプロットしてみると、例えば図８に示すようになる。
【００４５】
図８は、各画像属性をＣＣＤセンサが読み取った際の読み取り信号値の特徴を示す図である。図８において、（Ａ）、（Ｂ）、（Ｃ）、（Ｄ）はそれぞれ図７に示す７０２〜７０５までの領域を読み取った場合に特徴的に現れる特性の一例であり、横軸はＣＣＤの並び方向の画素位置、縦軸は読み取り信号値で上に行くほど白に近い（明るい）画素であることを表している。
【００４６】
図８に示す各領域毎の特徴を説明すると、（Ａ）は銀塩写真領域７０２に相当し、読み取られる画像信号の位置による変化は比較的ゆるやかで、近距離の画素値の差分８２１は小さな値となる。（Ｂ）は黒文字領域７０３に相当し、白地に黒い文字が書かれているので、その信号値のプロットは白地部８３１から文字部８３２にかけて急激に読み取り信号値が変化するような特性となる。
【００４７】
（Ｃ）は網点領域７０４に相当し、網点領域というのは白地８４１とその上に印刷された網点８４２との繰り返しとなるので信号値のプロットしたものは図のように白と黒が高い頻度で繰り返す特性となる。（Ｄ）はグラフ領域のプロット図である。グラフィックのエッジ部８５１では信号値は急激に小さくなり、内部の色塗り部分８５２は一定の中間レベルがつづくような特性となる。
【００４８】
これらの属性を判定するためには、上述したような領域毎の特徴を読み取った信号値から検出して判定するようにすれば良い。そのためには、注目画素近傍での画像データの変化量、或いは変化量の一定区間内の積算値、周辺画素の輝度値（白地か色のついた背景か）、一定区間内の画像データの白から黒への変化の回数、など周知の手法を用いた特徴抽出手法を用いて、それに基づいた周知の属性判別手法を用いることができる。
【００４９】
このようにして図７に示した原稿画像に対して生成された属性フラグの一例を図９に示す。
【００５０】
図９は、図７で説明した入力画像２０１の属性フラグデータの一例を示す図である。尚、図９に示す例では、属性フラグデータとして文字フラグ、図形フラグ、網点フラグの３種類のフラグを生成しているが、もちろん、これに限定されるわけではない。
【００５１】
図９において、９０１は文字フラグであり、図中の黒で表す画素が文字属性を持つ画素であり、文字フラグとして１が生成され、それ以外では０（図では白い部分）となっている。９０２は図形フラグであり、グラフィック領域で１となり、それ以外では０となる領域である。９０３は網点フラグであり、網点領域で１となり、それ以外では０となるような領域である。９０４は写真領域であるが、写真領域は上述の９０１、９０２、９０３の何れにも当てはまらないので、つまり文字以外、グラフィック以外、網点以外の領域になり、すべてのフラグが０となり、図９に示す例では、すべて白ということになる。
【００５２】
これらを３ビットの信号としてまとめると、以下のような関係になる。
【００５３】
2004112695.tif 000003
以上の像域分離処理によって画像の属性が画素毎に検出されると、先に説明したように、各画像処理部によって画像属性に応じた画像処理が施され、先にも述べたように、文字領域に対して画像の高周波成分を強調して文字の鮮鋭度を強調し、また網点領域に対しては、いわゆるローパスフィルタ処理を行い、デジタル画像に特有のモアレ成分を除去する、といった処理を行うことができる。これらの処理の切り替えを像域判定部２０３で生成した属性フラグデータに応じて画素単位で行うことが可能である。
【００５４】
次に、スキャナ部から入力し、入力画像処理部２００、中間画像処理部３００、出力画像処理部４００で各種の画像処理を施し、プリンタ部から出力する際の入力画像に対する処理の流れについて説明する。まず、属性フラグの付け替えを行わない場合の処理の流れについて説明する。
【００５５】
図１０は、属性フラグの付け替えを行わない場合の処理の流れを示す図である。尚、図１０に示す（Ａ）は画像処理の流れであり、同（Ｂ）はその画像処理に対応する画像データ、属性フラグデータの流れである。
【００５６】
まずスキャナ部により入力された入力画像１０００は、入力画像処理部２００に入り、図２で説明した各種画像処理が施される。図１０では、像域判定部２０３のみを記載している。ここで、像域判定部２０３より前の画像処理部によって画像処理を施された画像データ１０１０は、像域判定部２０３に入力されて像域判定処理を施される。これにより、先に説明したような属性フラグデータ１０１１が生成される。この例では、図９で説明したような３ビットの属性フラグデータとして話しを進める。
【００５７】
その後、入力画像処理部２００内の残りの処理を施された画像データ１０２０は、中間画像処理部３００内に転送され、属性フラグデータ１０２１に従って、画像データ１０２０内の画像領域毎に所定の圧縮係数（符号化係数）により圧縮処理（３０３〜３１５）が施される。
【００５８】
次に、出力画像処理部４００に入力された画像データは各種画像処理が施され、例えば図１０にはフィルタ処理４０４、ガンマ補正４０５を記載しているが、各々３ビットの属性フラグデータ１０３１、１０４１に従って、画像データ１０３０、１０４０内の写真領域、文字領域などの画像領域毎に所定の画像処理係数により、領域毎に最適な処理を行う。そして、全ての処理が終わった画像データ１０５０はプリント部から出力される。
【００５９】
次に、上述した入力画像に対する処理の流れで、属性フラグデータの付け替えを行う場合の処理の流れについて説明する。尚、属性フラグデータの付け替えを行うか否か、また複数の画像処理部のどの画像処理部の前段で付け替えを行うかについては、ユーザが入力画像を処理する際に、操作部から指示しても良いし、予め固定的に設定しておくことも可能である。
【００６０】
図１１は、属性フラグの付け替えを行う場合の処理の流れを示す図である。尚、図１１に示す（Ａ）は画像処理の流れであり、同（Ｂ）はその画像処理に対応する画像データ、属性フラグデータの流れである。
【００６１】
まずスキャナ部により入力された入力画像１０００は、入力画像処理部２００に入り、図２で説明した各種画像処理が施される。図１１では、像域判定部２０３のみ記載している。ここで、像域判定部２０３より前の画像処理部によって画像処理を施された画像データ１０１０は、像域判定部２０３に入力されて像域判定処理を施される。これにより、先に説明したような属性フラグデータ１０１１が生成される。この例では、図９で説明したような３ビットの属性フラグデータとして話しを進める。
【００６２】
ここまでは、図１０と同じ内容であるが、以下の中間画像処理部３００からの内容が、図１０と図１１では異なる。
【００６３】
図１０を用いて説明したように、中間画像処理部３００内に転送された後、属性フラグデータ１０２１に従って、画像データ１０２０内の画像領域毎に所定の圧縮係数により、圧縮処理（３０３〜３１５）が施される。これは、例えば写真領域と文字領域で圧縮係数を可変させ、圧縮を行う場合、通常、写真領域よりも文字領域の方が圧縮による劣化が目立ちやすいため、写真領域をより高い圧縮率が得られる圧縮係数、文字領域に対してはより低い圧縮率が得られる圧縮係数に変えることで高画質化を図るものである。
【００６４】
しかしながら、中間画像処理部３００内の圧縮メモリ３０８、３１０、大容量記憶ＨＤＤ３０９の容量内に圧縮データを収める必要がある。そこで、上述した記憶容量内に圧縮データが入らない場合には、属性フラグ付替部３０１によって属性フラグデータを一時的に付け替える。
【００６５】
具体的には、一度の圧縮で入りきれない場合には、属性フラグ付替部３０１によって属性フラグデータ１１０１の属性フラグを、例えば次のように付け替える。即ち、文字領域とされている画素を写真領域として属性フラグデータを付け替えることで、写真領域の圧縮の方が高圧縮率のため、文字領域を写真領域に付け替えていくことで、画像データ１１００を圧縮した場合の圧縮率は全体で高まることになる。
【００６６】
その後、属性フラグデータの付け替えを施された属性フラグデータ１１１１に従って、圧縮処理（３０３〜３１５）を施すことで、画像データ１１１０を更にデータ容量の少ない画像データとすることができる。
【００６７】
ここで、出力画像処理部４００に出力する際には、上述のように、付け替えた属性フラグデータ１１１１、具体的には、文字領域を写真領域に付け替えた属性フラグデータ１１１１を再度、属性フラグ付替部３０１によって付け替えを行い、元の属性フラグデータに戻しても良いし、属性フラグ付替部３０１を通さず、属性フラグデータを元に戻さなくても良い。
【００６８】
その後、図１０と同様に、出力画像処理部４００によって所定の画像処理が属性フラグデータ１１３１、１１４１に従って、画像データ１１３０、１１４０に施され、プリンタ部より画像データ１１５０が出力される。
【００６９】
以上のように、図１１では圧縮が、所定の圧縮メモリ内に収まらない場合に、属性フラグデータの付け替えを行い、圧縮率を高める例を示したが、属性フラグデータの付け替えは、他の場合で行っても良い。
【００７０】
次に、上述した入力画像に対する処理の流れで、属性フラグの付け替えを行う図１１とは異なる場合の処理の流れについて説明する。
【００７１】
図１２は、属性フラグの付け替えを行う別の場合の処理の流れを示す図である。尚、図１２に示す（Ａ）は画像処理の流れであり、同（Ｂ）はその画像処理に対応する画像データ、属性フラグデータの流れである。
【００７２】
まずスキャナ部により入力された入力画像１０００は、入力画像処理部２００に入り、図２で説明した各種画像処理が施される。図１２では、像域判定部２０３と入力色補正２０６のみ記載している。ここで、像域判定部２０３より前の画像処理部によって画像処理を施された画像データ１０１０は、像域判定部２０３に入力されて像域判定処理を施される。これにより、先に説明したような属性フラグデータ１０１１が生成される。この例では、図９で説明したような３ビットの属性フラグデータとして話しを進める。
【００７３】
ここまでは、図１１と同じ内容である。その後、入力色補正部２０６は、像域判定部２０３で生成された３ビットの属性フラグデータ１２０１に従って、各画像領域毎に最適な係数で処理を施す。即ち、文字領域、グラフィック領域、網点領域、写真領域毎の係数がそれぞれ用意されており、属性フラグデータ１２０１の属性情報に従って、画素毎に処理を施す。その後、中間画像処理部３００内で圧縮処理（３０３〜３１５）が施される。
【００７４】
図１１では、圧縮による影響により属性フラグデータの付け替えを行ったが、図１２では、以下のような理由で属性フラグデータの付け替えを行う。即ち、図１２の例では、入力色補正部２０６では、像域判定２０３で生成される３ビットの属性フラグデータの各像域、文字領域、グラフィック領域、網点領域、写真領域で係数の切り替えを行うが、出力画像処理部４００内の各画像処理、フィルタ処理部４０４、ガンマ補正４０５では、上述の文字領域、グラフィック領域、網点領域、写真領域毎の係数切り替えではなく、例えばコピー時に操作部から指定される原稿タイプモードや、カラーモード／モノクロモードなどに応じて係数を切り替える場合である。
【００７５】
この場合には、属性フラグ切替部３０１において３ビットの属性フラグデータの内容を、例えば以下のように書き換えて出力画像処理部４００へと転送する。
【００７６】
2004112695.tif 000004
属性フラグ切替部３０１において、上述のように属性フラグデータを書き換えた後、出力画像処理部４００ではフィルタ処理部４０４、ガンマ補正４０５では印画紙写真用の係数、印刷写真用の係数を属性フラグデータによって切り替えて処理を施す。
【００７７】
このように、本実施形態によれば、画像データに対して付加される属性フラグデータを一連の画像処理の途中で任意に付け替えを行うことにより、像域判定部で判定された結果で以後の全ての処理が決まってしまうのではなく、途中、途中の処理で必要な、即ち切り替えを行いたい画像処理に最適な画像領域の定義付けができるため、より自由度の高い画像処理の提供と共に、より高画質の画像処理を提供することが可能となり、更に属性フラグデータの情報量を多くしなくても良いため、属性フラグデータの圧縮の際に、多くの圧縮メモリを使用することもなくなる。
【００７８】
［変形例］
上述した実施形態では、属性フラグデータの付け替えを中間画像処理部３００内に配置したが、入力画像処理部２００内、出力画像処理部４００内の任意の位置に配置しても、もちろん構わない。
【００７９】
また、図１に示した画像処理装置だけでなく、所定のネットワークと接続し、画像処理システムとして構成することも可能である。
【００８０】
図１４は、変形例における画像処理システムの構成を示す図である。図１４において、１４０１はＬＡＮインターフェースであり、ネットワーク網１４０２と接続を可能とするインターフェース部である。
【００８１】
図３に示した中間画像処理装置３００内のハードディスク３０９に記憶された圧縮画像データを、このＬＡＮインターフェース１４０１を介してネットワーク網１４０２上に接続されたホストコンピュータ１４０３、画像サーバー１４０４、画像入出力装置１４０５などにネットワーク送信することが可能である。
【００８２】
また、ネットワーク網１４０２上に接続されたホストコンピュータ１４０３、画像サーバー１４０４、画像入出力装置１４０５などから圧縮画像データをネットワーク受信し、ハードディスク３０９に記憶することも可能である。
【００８３】
更に、ＬＡＮインターフェース１４０１は、画像バス３０２など上述のハードディスク３０９以外の部分と接続することも可能である。また、入力画像処理部２００、出力画像処理部４００でも可能である。
【００８４】
しかし、ネットワーク上の負荷を考慮した場合、圧縮画像の送受信の方が効率が良いため、ハードディスク３０９と接続するのが望ましいと考えられる。
【００８５】
また、ここでは図示しないが、属性フラグデータを必要としない符号化、復号化を行う例えば、ＪＰＥＧ符号化部、ＪＰＥＧ復号化部を設ける構成とし、属性フラグデータを使用しない機器との送受信時に使用する構成としても良い。
【００８６】
更に、電話線を利用したファクシミリのような画像送受信機器に接続し、画像転送を行う構成としても良いし、無線などを利用して他の画像入出力装置、イメージサーバ、ホストコンピュータなどと接続し、画像を送受信できる構成としても良い。
【００８７】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００８８】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００８９】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００９０】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００９１】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９２】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
【発明の効果】
以上説明したように、本発明によれば、入力画像の属性を示す属性情報を生成し、その属性情報を入力画像に対して施す各種画像処理の途中で変更可能とすることで、より自由度の高い画像処理の提供と共に、より高画質の画像処理を提供することが可能となる。
【図面の簡単な説明】
【図１】本実施形態におけるデジタル画像機器の構成を示すブロック図である。
【図２】図１に示した入力画像処理部２００の構成を示すブロック図である。
【図３】図１に示した中間画像処理部３００の構成を示すブロック図である。
【図４】図１に示した出力画像処理部４００の構成を示すブロック図である。
【図５】図３に示した画像データ符号化部３０４及び画像データ復号化部３１１の構成を示す図である。
【図６】図３で説明を行った、属性フラグデータのランレングス符号化を行う属性フラグデータ符号化部３０７の構成を示す図である。
【図７】属性フラグデータを生成する手順を説明するための図である。
【図８】各画像属性をＣＣＤセンサが読み取った際の読み取り信号値の特徴を示す図である。
【図９】図７で説明した入力画像２０１の属性フラグデータの一例を示す図である。
【図１０】属性フラグの付け替えを行わない場合の処理の流れを示す図である。
【図１１】属性フラグの付け替えを行う場合の処理の流れを示す図である。
【図１２】属性フラグの付け替えを行う別の場合の処理の流れを示す図である。
【図１３】本実施形態における画像処理装置の構造を示す側断面図である。
【図１４】変形例における画像処理システムの構成を示す図である。
【符号の説明】
１００　セレクタ
１１０　イメージスキャナ部
１２０　ページ記述言語レンダリング部
２００　入力画像処理部
３００　中間画像処理部
４００　出力画像処理部
５００　プリンタ部
【図１】
2004112695.tif 000005
【図２】
2004112695.tif 000006
【図３】
2004112695.tif 000007
【図４】
2004112695.tif 000008
【図５】
2004112695.tif 000009
【図６】
2004112695.tif 000010
【図７】
2004112695.tif 000011
【図８】
2004112695.tif 000012
【図９】
2004112695.tif 000013
【図１０】
2004112695.tif 000014
【図１１】
2004112695.tif 000015
【図１２】
2004112695.tif 000016
【図１３】
2004112695.tif 000017
【図１４】
2004112695.tif 000018