(57)【特許請求の範囲】
【請求項１】
注目画素データとその周辺画素データとによる画像処理の精度を高めるために、主走査方向の端部に設けられた、上記画像処理に必要な周辺画素データの数に応じた余分な画素分の画素データとしての端部外画素データを含む入力画像データより複数の画素データを抽出し、この抽出された複数の画素データに対し、上記画像処理を施して出力画像データを生成する画像処理方法において、
上記抽出された複数の画素データから、画素データの端部に存在するアドレスｐの各画像データをレジスタに展開し、上記レジスタに展開される画素データの数、及び端部外画素データの数により、上記画像処理を開始する注目画素データの位置を算出により特定し、上記出力画像データから上記端部外画素データを除去することを特徴とする画像処理方法。
【請求項２】
上記端部外画素データの数が、レジスタに展開される画素データの数以上のとき、アドレスｐの値を１増加させて次のアドレスに移ると共に、上記端部外画素データの数の値を、レジスタに展開される画素データの数だけ減少させる処理を行い、
上記処理を、減少させた上記端部外画素データの数の値が、レジスタに展開される画素データの数を下回るまで繰り返すことを特徴とする請求項１に記載の画像処理方法。
【請求項３】
注目画素データとその周辺画素データとによる画像処理の精度を高めるために、主走査方向の端部に設けられた、上記画像処理に必要な周辺画素データの数に応じた余分な画素分の画素データとしての端部外画素データを含む入力画像データより複数の画素データを抽出する抽出手段と、
上記抽出された複数の画素データから、特定数の画素データを展開するためのレジスタと、
上記抽出された複数の画素データから、画素データの端部に存在するアドレスｐの各画像データをレジスタに展開し、上記レジスタに展開される画素データの数、及び端部外画素データの数により、上記画像処理を開始する注目画素データの位置を算出により、上記画像処理を開始する注目画素データの位置を特定する特定手段と、
抽出された複数の画素データに対し、上記画像処理を施し、上記画像処理を開始する注目画素データの位置の特定により上記端部外画素データを除去した出力画像データを生成し出力する画像処理手段とを備えていることを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置を備えたことを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、空間フィルタ処理など周辺画素の情報を用いる処理を行う際に、出力画像に必要のない画像端部に存在する画素を効果的に除去する画像処理方法及び画像処理装置並びにそれを備えた画像形成装置に関するものである。
【０００２】
【従来の技術】
従来、画像処理においては、画像処理結果に影響を及ぼす（つまり画像処理の精度を高める）ため、入力画像データには、余分な画素分の画素データが含まれている。また、上記入力画像データから、画像処理後に出力画像データを生成するとき、実際に必要な出力画像サイズは予め設定されているため、余分な画素分の画素データを上記出力画像データから除去する必要がある。
【０００３】
このような画像データ端部の画素データの処理としては、メモリから読み出された入力画像データに対してデータ単位毎に処理をすることが多い。例えば、メモリから読み出された入力画像データのデータ単位が３２ビット幅であり、１画素データが８ビットで構成され、さらに、画像処理のために、入力画像データにおける主走査方向の端部には出力画像データに必要のない画素データが３画素分含まれている場合がある。
【０００４】
こういった場合、読み出された入力画像データをデータ単位で扱うのであれば、メモリアドレス位置を変えることにより対処できる（出力画像に必要のない３画素分が含まれている画像データのアドレスにはアクセスしない）ため、端の４画素分（つまりデータ単位分）の画素データを必要のない画素として処理することが多い。また、別の手段として、画像端部の画素データを除去するモジュールを追加することにより対処する方法も挙げられる。
【０００５】
更に、特開平７−７３３０１号公報においては、画像処理部で処理される対象画像のデータ単位幅に応じて、画像処理部から入力バッファにアクセスするアドレスを変換するとともに、変換されたアドレスから読み出された一定のデータ幅のデータから前記対象画像のデータ単位幅のデータを選択する入力側データ幅セレクタを備えた画像処理装置が記載されている。
【０００６】
図１３に示したブロック図に基づいて詳細に説明する。例えば、８ビットの単位データ幅のデータが４個パックされた形の３２ビットのデータ単位幅で入力バッファ１１１の一つのアドレスに格納されている場合、画像処理部１１３から読み込みのためのアドレスが指定されると、そのアドレスを１／４にしたアドレスの所に所望のデータが含まれることになる。
【０００７】
そこで、入力側データ幅セレクタ１１２では、画像処理部１１３から与えられたアドレスの下位２ビットにより所望のデータを選択する処理がなされる。また、画像処理部１１３で処理したデータを出力する際には、出力側データ幅セレクタ１１４で、上記入力とは逆の処理が行われる。
【０００８】
【発明が解決するための課題】
しかしながら、上記従来のようにメモリアドレスのみでの対応では除去できる単位がデータ単位幅であるため、スキャナなどにおいて読み取り範囲を設定して読み込んだ際に、設定された読み取り範囲と実際に出力される範囲に誤差が生じる問題が発生する。モジュールを追加する方法では、精度を挙げることができる反面、処理量の増加を招く問題が発生する。また、特開平７−７３３０１号公報では画像情報のデータ幅によらず、メモリアクセス回数は一定であることから、処理量の増加につながるという問題が発生する。
【０００９】
本発明の目的は、入力された画像データに対して画像処理を行う際に、画像処理には必要であるが出力画像には必要のない画素データを効率良く、かつ精度よく除去できる画像処理方法、画像処理装置及びそれを備えた画像形成装置を提供することである。
【００１０】
【課題を解決するための手段】
本発明の画像処理方法は、以上の課題を解決するために、画像処理のための端部外画素データを含む入力画像データより複数の画素データを抽出し、この抽出された複数の画素データに対し、画像処理を施して出力画像データを生成する画像処理方法において、上記抽出された複数の画素データ及び端部外画素データにより、上記画像処理を開始する画素データの位置を特定することを特徴としている。
【００１１】
上記方法によれば、画像処理のための、注目画素データと注目画素データの周辺に存在する周辺画素データとを用いて処理を行う場合（例えば、空間フィルタ処理）、抽出された複数の画素データ及び端部外画素データにより、上記画像処理を開始する画素データの位置を特定するので、上記画像処理を開始する画素データから、出力画像データを生成することができる。
【００１２】
この結果、上記方法では、出力画像データには必要のない、画像端部外に存在する端部外画素データを出力画像データから除去して、上記出力画像データを生成し出力することができるので、特に、従来のようなモジュールを追加せずとも、画像処理を、効率よく、より正確に行うことができる。
【００１３】
上記画像処理方法においては、上記入力画像データを記憶手段に格納し、画像処理を開始する画素データの位置を、予め定められる、出力画像データに必要のない端部外画素データの数と上記記憶手段にアクセスするアドレスに基づいて特定してもよい。
【００１４】
上記方法によれば、画素データ単位で処理開始位置を簡易に決定することができるので、画像処理の増加を招くことなく画素データ単位の精度で画像処理を開始することが可能となる。一方、従来のように、メモリアドレス単位で除去すると、実際のスキャンエリアと出力画像データの領域とがずれることがある。ところが、本発明の方法では、画素データ単位で処理開始位置を決定するので、従来より、表示領域の精度を向上させることが可能となる。
【００１５】
本発明の画像処理装置は、前記の課題を解決するために、画像処理のための端部外画素データを含む入力画像データより複数の画素データを抽出する抽出手段と、抽出された複数の画素データに対し、画像処理を施して出力画像データを生成し出力する画像処理手段と、上記抽出された複数の画素データ及び端部外画素データにより、上記画像処理を開始する画素データの位置を特定する特定手段とを備えていることを特徴としている。
【００１６】
上記構成によれば、特定手段を有することによって、簡易に画素データ単位で処理開始位置を決定することができるので、画像処理の増加を招くことなく画素データ単位の精度で画像処理を開始することのできる。
【００１７】
これにより、上記構成では、出力画像データには必要のない、画像端部外に存在する端部外画素データを出力画像データから除去して、上記出力画像データを生成し出力することができるので、特に、従来のようなモジュールを追加せずとも、画像処理後の出力画像データの生成・出力を、効率よく、より正確に行うことができる。
【００１８】
本発明の画像形成装置は、前記の課題を解決するために、上記記載の画像処理装置を備えたことを特徴としている。上記構成によれば、出力画像に影響を及ぼさない画像端部に存在する画素データを除去して画像処理が行われるので、画像品位を低下させることなく速やかに出力画像データを出力することのできる画像形成装置（デジタルスキャナ等）を提供することができる。
【００１９】
【発明の実施の形態】
以下本発明に係る一実施形態について、図面を参照して説明する。図２に、本発明の画像処理装置の構成が適用される、実施の一形態であるデジタル式のカラースキャナの構成をブロック図にて示す。
【００２０】
上記カラースキャナは、図２に示すように、カラー画像入力装置１、そのカラー画像入力装置１からカラー画像のための画像データ（ＲＧＢ）が入力されて、画像処理されるカラー画像処理装置２、及びカラー画像処理装置２からの画像処理後の画像データが入力されて、画像データに基づくカラー画像を出力（表示）する、液晶ディスプレイ等のカラー画像表示装置３を備えている。
【００２１】
カラー画像処理装置２は、Ａ／Ｄ変換部２ａ、シェーディング補正部２ｂ、入力階調を補正するための入力γ補正部２ｃ、背景除去部２ｄ、領域分離処理部２ｅ、空間フィルタ処理部２ｆ、及び出力階調補正部２ｇとを有している。
【００２２】
カラー画像入力装置（画像読取手段）１は、入力された光像（画像）を画像データに変換する、例えばＣＣＤ（Charge Coupled Device ）を備えたスキャナ部を備え、原稿からの反射光像を、ＲＧＢ（Ｒ：赤・Ｇ：緑・Ｂ：青）の各アナログ信号である画像データとしてＣＣＤにて読み取って、カラー画像処理装置２に対し上記画像データとして入力するものである。
【００２３】
カラー画像入力装置１にて読み取られた各アナログ信号は、カラー画像処理装置２内を、Ａ／Ｄ変換部２ａ、シェーディング補正部２ｂ、入力γ補正部２ｃ、背景除去部２ｄ、領域分離処理部２ｅ、空間フィルタ処理部２ｆ、及び出力階調補正部２ｇの順で送られ、デジタルカラー信号であるデジタル画像データとして、カラー画像表示装置３へ出力される。
【００２４】
Ａ／Ｄ（アナログ／デジタル）変換部２ａは、ＲＧＢの各アナログ信号をデジタル画像データに変換するものである。シェーディング補正部２ｂは、Ａ／Ｄ変換部２ａより送られてきたデジタル画像データのＲＧＢ信号に対して、カラー画像入力装置１の照明系、結像系、撮像系で生じる各種の歪みを取り除く処理を施すためのものである。
【００２５】
入力γ補正部２ｃは、シェーディング補正部２ｂにて各種の歪みが取り除かれたＲＧＢ信号（ＲＧＢの反射率信号）に対して、カラーバランスを整えると同時に、濃度信号などカラー画像処理装置２に採用されている画像処理システムの扱い易い信号に変換する処理を施すものである。
【００２６】
背景除去部２ｄは、取り込まれたデジタル画像データの濃度信号を元に、そのデジタル画像データの背景部分に相当するデータについては、その背景部分に特にデジタル画像データが必要ないとした場合に、そのデジタル画像データから濃度信号を除去し、後の領域分離処理部２ｅや出力階調補正部２ｇでの処理精度を向上させるための処理を行うものである。
【００２７】
領域分離処理部２ｅは、デジタル画像データに含まれるＲＧＢ信号より、入力されたデジタル画像データ中の各画素に対応する画像データ（以下、画素データという）を文字領域、写真領域の何れかに分離するものである。領域分離処理部２ｅは、分離結果に基づき、画素データがどの領域に属しているかを示す領域識別信号を、空間フィルタ処理部２ｆ、及び出力階調補正部２ｇへと出力する。
【００２８】
空間フィルタ処理部２ｆ及び出力階調補正部２ｇは、例えば、領域分離処理部２ｅにて文字に分離された領域を、特に黒文字或いは色文字の再現性を高めるために、空間フィルタ処理部２ｆによる空間フィルタ処理における鮮鋭強調処理で高周波数の強調量が大きくなるように補正するためのものである。同時に、出力階調補正部２ｇにおいては、高域周波数の再現に適した二値化または多値化処理が選択される。
【００２９】
また、領域分離処理部２ｅにて写真に分離された領域に関しては、空間フィルタ処理部２ｆ及び出力階調補正部２ｇにおいて、階調再現性を重視した多値化処理が行われる。上述した各画像処理が施されたデジタル画像データは、一旦不図示のメモリに記憶され、所定のタイミングで上記メモリから読み出されてカラー画像表示装置３に送られる。
【００３０】
図２に示した画像処理のパイプライン処理は、例えば、図１に示すＤＳＰ（Digital Signal Processor）２０により実現、すなわち、カラー画像処理装置２全体をＤＳＰ２０で構成して、各画像処理を行うソフトウェアをＤＳＰ２０にて制御することにより実現することができる。
【００３１】
ここで、図１に示したＤＳＰ２０の各構成について、上記各構成の動作に基づいて以下に説明する。まずスキャナ部などのカラー画像入力装置１より入力されて、デジタル化されたデジタル画像データは、入力側メモリ２１に入力され、ＤＭＡ（Direct Memory Access）コントローラー２２により、入力側メモリ２１からデータメモリ（記憶手段）２３にデータ転送される。入力側メモリ２１は、図１では、Input ＦＩＦＯと表記し、ファーストイン−ファーストアウト・メモリである。データメモリ２３は、図１ではＤＡＴＡＲＡＭ（Ramdom Access Memory）と表記されている。
【００３２】
カラー画像入力装置１からの、データメモリ２３に入力されたデジタル画像データを用いて画像処理プロセッサー（抽出手段、画像処理手段）２４により画像処理を行い、その処理結果の出力されるデジタル画像データを再度データメモリ２３に書き込む。
【００３３】
そして、ＤＭＡコントローラー２２により、データメモリ２３に書き込まれた出力データから出力側メモリ２５にデータ転送され、カラー画像表示装置３に出力側メモリ２５から出力されて、画像処理済の出力画像データを得る。出力側メモリ２５は、図１では、OutputＦＩＦＯと表記され、ファーストイン−ファーストアウト・メモリである。
【００３４】
入力側メモリ２１は、カラー画像入力装置１とＤＳＰ２０との間でデジタル信号である入力画像データを扱うためのメモリである。出力側メモリ２５はＤＳＰ２０とカラー画像表示装置３との間でデジタル信号である出力画像データを扱うためのメモリである。また、ＤＭＡコントローラー２２は、それぞれ入力側メモリ２１及び出力側メモリ２５とデータメモリ２３間のデータ転送を制御するものである。
【００３５】
尚、上記で説明はしなかったがCommand Port（コマンドポート）２６は、ホストＣＰＵ（Central Processing Unit ）とＤＳＰ２０との間の通信ポートであり、ＤＳＰプログラムの動作制御などを行うためのものである。また、インストラクションメモリ２７は命令コードを格納しておくためのメモリである。インストラクションメモリ２７は、図１では、Instruction メモリと表記されている。
【００３６】
次に、図１に示したＤＳＰ２０内の画像処理プロセッサー２４について説明する。図３に画像処理プロセッサー２４の構成の一例を示す。画像処理プロセッサー２４は、レジスタ３１、レジスタ３１からデジタル信号である入力画像データの抽出を行うエクストラクター(EXTRACTOR) （抽出手段）３２、抽出されたデジタル画像データに対して演算処理を行う演算処理ユニットであるＡＬＵ（Arithmetic Logic Unit ）（画像処理手段）３３、演算処理されたデジタル信号である出力画像データをレジスタ３１に挿入するインサーター（INSERTER) ３４を有している。
【００３７】
そして、画像処理プロセッサー２４でのパイプライン処理は以下のステップで行われる（図６参照）。
【００３８】
Ｓ６１：命令読み出し（FETCH ）及び実行
インストラクションメモリ２７より実行すべき命令が読み出され実行される。この制御はプログラムカウンタ（ＰＣ）をもとにＤＳＰ２０によりインストラクションメモリ２７から命令を読み出すことにより行われる。この命令としては、例えば、データメモリ２３に格納されて入力されている入力画像データより、所定のアドレスの画素データを読み出す命令である（下記参照）。
【００３９】
Ｓ６２：レジスタ３１から一部の値を抽出（EXTRACT ）
レジスタ３１に格納されている入力画像データから出力対象画素データの値をエクストラクター３２により抽出する。
【００４０】
Ｓ６３：演算処理（ＡＬＵ）
Ｓ６２で抽出した値を用いて演算処理（例えば、空間フィルタ処理）を行う。この演算処理により、処理を開始する対象画素データの最初のビット及び
最後のビットが算出される。
【００４１】
Ｓ６４：演算処理結果をレジスタの一部に挿入（INSERT）
Ｓ６３で求めた演算処理結果（フィルタ処理結果など）をレジスタの一部に
インサーター３４により挿入（格納）する。
【００４２】
エクストラクター３２は読み出しポート(0) （Read Port (0) ）、読み出しポート(1) （Read Port (1) ）という２つの入力ポートを有しており、そのほかに、定数入力を備えている（図３にて定数と表記してあるポート）。
【００４３】
そのため、１つの命令において、２つのレジスタ（Ｒ１とＲ２）と１つの定数による入力から１つの出力レジスタ（Ｒ３）ヘの出力が行えることとなる。例えば、以下の命令があげられる。
【００４４】
Ｒ３＝Ｒ１×Ｒ２＋１０
但し、Ｒ３は出力レジスタ、Ｒ１、Ｒ２は入力レジスタ、１０は定数入力である。ここでは、入力レジスタＲ１のデータと入力レジスタＲ２のデータとの乗算結果に定数１０が加算され出力レジスタＲ３に格納される処理が行われる。
【００４５】
また、メモリアクセス、つまりメモリからの読み込み（ＭＥＭ）、メモリヘの書きこみ（ＷＭＥＭ）は別のパイプライン処理で行うものとする。図３において読み出しポート(0) （Read Port (0) ）と読み出しポート(1) （Read Port (1) ）を介して、レジスタ３１とデータメモリ２３との間のデータの読み書きを行うものである。
【００４６】
一般的な画像処理装置では、周辺画素データ（端部外画素データ）を用いる画像処理が広く使われており、そのような画像処理においては入力画像データの端部に存在する画素データの除去が出力画像データにおいて必要となる。周辺画素データを用いる画像処理として、例えば、図２に示したカラー画像処理装置における空間フィルタ処理などがあげられる。例えば７×１のマスクサイズの空間フィルタ処理を行うために、注目画素データの両端に予め３画素ずつ、合計６画素の余分な画素データを入力していたとする。このときの、詳細な画像処理方法を図６のフローチャートを用いて述べる。
【００４７】
まず、図４に示すように、アドレスｐの画像メモリであるデータメモリ２３中の各画素データをレジスタＲ１に展開する（Ｓ６１）。
【００４８】
Ｒ１＝ＭＥＭ（ｐ）          ……（１）
但し、ＭＥＭはメモリからデータを読み出す読み込み命令である。
【００４９】
次に、図５に示すように、レジスタＲ１に格納されている各画素データから出力対象画素データの画素情報を抽出する（Ｓ６２）。このとき、Ｓｐは抽出する画素データが存在する最初のビット、Ｅｐは抽出する画素データが存在する最後のビットを表す。
【００５０】
画素情報＝ＥＸＴ（Ｒ１，Ｓｐ，Ｅｐ）  ……（２）
但し、ＥＸＴはレジスタからの抽出命令である。
【００５１】
次に、図７に示したフローチャートに基づいて、抽出する画素データが存在する最初のビットの算出方法について述べる。
【００５２】
除去される余分な画素データは、スキャナに設定されている読み取りモードに応じて、予め定められている。これは、空間フィルタのモジュール（プログラム：処理）は同じものを用いるが、フィルタの係数、特にマトリクスサイズが異なる場合があるためである。
【００５３】
すなわち、スキャナの読み取りモードが変更され、空間フィルタ処理を行うマトリクスサイズが変更される場合、画像処理を行うには必要であるが、出力画像データには必要の無い画素データの数が異なるため、スキャナから入力される画素データのサイズが異なる。そのため、除去される余分な画素データの数も変わる。あるいは、空間フィルタ処理を行うか否かが選択可能である場合においても同様に、スキャナから入力される画素データのサイズが異なるため、除去される余分な画素データの数は両者で異なる。
【００５４】
上記の場合としては、例えば、スキャナにおけるプレスキャニングと本スキャニングが挙げられる。プレスキャニング時にはドライバ側で空間フィルタ処理を行うため、図１２に示すようなフィルタ係数を用い、また、本スキャニング時には、例えば図８に示すようなフィルタ係数を用いることとする。このとき、当然空間フィルタ処理に必要となる端画素数が異なる。上記の例では、前者が０であるのに対し、後者は、注目画素データの両端に３画素分ずつ、計６画素分が必要となる。
【００５５】
また、余分な画素データの数をＴとし、３２ビットレジスタ内に８ビットの画素データが４つ含まれていることとする。先ず、Ｓ７１にて、除去する余分な画素データの値Ｔが設定され、メモリアドレスポインタｐとして、画像データの端部に存在するアドレスの値が設定される。
【００５６】
次に、Ｓ７２にて、Ｔの値が４（今、３２ビットレジスタ内に８ビットの画素情報が４つ含まれているとしているので、Ｔを比較する値としては「４」が設定されている）以上か否かの判定がなされる。この判定は、ホストＣＰＵ（特定手段）により行われる。
【００５７】
Ｔが４以上、例えば７の場合は、処理を開始し始める画素データの位置を特定できないので、メモリアドレスポインタｐの値を１増加させて次のアドレスに移ると共に、Ｔの値を４減少させる（Ｓ７３）。この処理は、Ｔが３以下となるまで繰り返される。
【００５８】
Ｓ７２にて、Ｔが３以下であると判断されると、下記（３）式及び（４）式により、抽出する画素データ（処理を開始する注目画素データ）が存在する最初のビットＳｐと最後のビットＥｐが算出される（Ｓ７４）。
【００５９】
Ｓ７２にて、Ｔが３以下であると判断されると、下記（３）式及び（４）式により、抽出する画素データ（処理を開始する注目画素データ）が存在する最初のビットＳｐと最後のビットＥｐが算出される（Ｓ７４）。
Ｓｐ＝（３−Ｔ）×８        ……（３）
Ｅｐ＝Ｓｐ＋７              ……（４）
尚、この処理は、ＤＳＰ２０によるパイプライン処理が行われる前に予めなされ、全てのアドレスについて行われるのではなく、処理を開始する側のアドレスに対してのみ行われる。空間フィルタ処理部２ｆでは、処理開始メモリアドレスｐ、及び各抽出位置Ｓｐ、Ｅｐの情報に基づいて、各画素毎に前述した空間フィルタ処理が施される。
【００６０】
次に、具体例を用いて詳細に説明する。図８に示した７×１フィルタ係数を用いて、図９に示した入力画像データを処理する。但し、入力画像データは３２ビット単位でデータ転送され、入力側メモリ２１よりアドレス（0x00000000）から順に入力したものとし、主走査方向には合計４画素×３の画素が存在するものする。また、７×１フィルタ処理のために、注目画素データの両端に３画素ずつ出力画像データに必要のない画素データを含んでいるものとする。
【００６１】
このとき、メモリアドレスｐは0x00000000、また、Ｔ＝３であるので、抽出する画素データが存在する最初のビットＳｐ＝０、抽出する画素データが存在する最後のビットＥｐ＝７を得る。
【００６２】
そして、画像処理プロセッサー２４において、まず、
Ｒｌ＝ＭＥＭ（0x00000000）
命令により、メモリアドレス0x00000000のデータを入力レジスタＲ１に読み出す。このときレジスタＲ１の値0xEEE52DDBとなる。
【００６３】
次に、Ｒ２＝ＥＸＴ（Ｒ１，０，７）命令により、入力レジスタＲ１から入力レジスタＲ２へ画素情報を抽出する。このとき入力レジスタＲ２の値は 219となる。
【００６４】
抽出した画素データを注目画素データ（今の場合、Ｒ２＝ 219）としたとき、７×１フィルタ処理を行うために必要な周辺画素データについても画素データを抽出し、フィルタ処理演算を行うことにより、出力画素値 171を得る（図１０を参照）。演算式を以下に示す。但し、＞＞は右シフトを表す。
【００６５】
（-1×(238+240) -3x(229+237)+8x(45+220)+24×219)＞＞5 ＝171
この処理を、出力に必要な画像データのサイズの値、この例では６回繰り返すことにより、主走査方向での１ライン目のフィルタ出力結果を得る。２ライン以降についても同様に処理することにより、図１０に示すようなフィルタ処理出力結果を得られる。
【００６６】
このように本発明の画像処理方法及び画像処理装置では、画像処理を開始する注目画像データを、画像処理のための余分な画素データの数によって特定することにより、従来のようなモジュールの追加や、データ単位幅での処理のために、必要な画素データまで除去することを回避しながら、余分な画素データを除去して出力画像データを生成し、出力することができる。これにより、上記方法及び構成では、出力画像データの生成及び出力を、簡便な方法及び構成により、さらに精度よく行うことが可能となる。
【００６７】
最後に、本発明の画像処理装置を、図１１に示すように、カラー画像を印刷するためのカラー画像形成装置４に適応した例を以下に説明する。この構成は、領域分離処理部２ｅと空間フィルタ処理部２ｆとの間に色補正部２ｈ、黒生成下色除去部２ｉが挿入されている以外は、図１に示すものと同様である（図１に示した背景除去部２ｄはあってもなくても可）。
【００６８】
以下、色補正部２ｈ、黒生成下色除去部２ｉの処理内容について説明する。領域分離処理部２ｅは、上記したように、ＲＧＢ信号より、入力画像中の各画素を文字領域、網点領域、写真領域の何れかに分離するものである。領域分離処理部２ｅは、分離結果に基づき、画素がどの領域に属しているかを示す領域識別信号を、黒生成下色除去部２ｉ、空間フィルタ処理部２ｆ、及び出力階調補正部２ｇへと出力すると共に、入力γ補正部２ｃより出力された入力信号をそのまま後段の色補正部２ｈに出力する。
【００６９】
色補正部２ｈは、色再現の忠実化実現のため、不要吸収成分を含むＣＭＹ（Ｃ：シアン，Ｍ：マゼンタ，Ｙ：イエロー）色材の分光特性に基づいた色濁りを取り除く処理を行うものである。黒生成下色除去部２ｉは、色補正後のＣＭＹの３色信号から黒（Ｋ）信号を生成する黒生成、元のＣＭＹ信号から黒生成で得たＫ信号を差し引いて新たなＣＭＹ信号を生成する処理を行うものであって、ＣＭＹの３色信号をＣＭＹＫの４色信号に変換するためのものである。
【００７０】
黒生成処理の一例として、スケルトンブラックによる黒生成を行なう方法（一般的方法）がある。この方法では、スケルトンカーブの入出力特性をｙ＝ｆ（ｘ）、入力されるデータをＣ，Ｍ，Ｙ、出力されるデータをＣ’，Ｍ’，Ｙ’，Ｋ’、ＵＣＲ（Under Color Removal ）率をα（０＜α＜１）とすると、黒生成下色除去処理は以下の式（５）で表わされる。
【００７１】
0003660226.tif 000002
このようにカラー画像入力装置１より入力された、入力画像データのＲＧＢ信号はＣＭＹＫ信号に変換され、前述した空間フィルタ処理部２ｆ、出力階調補正部２ｇで各々の処理が施される。そして、ＣＭＹＫの出力画像データは、一旦、不図示のメモリに格納され、所定のタイミングで上記メモリから読み出され、カラーインクジェットプリンタ等のカラー画像出力装置５に入力される。
【００７２】
このカラー画像形成装置４は、画像データを記録媒体（例えば紙等）上に出力するもので、例えば、電子写真方式やインクジェット方式を用いたカラー画像形成装置等を挙げることができるが特に限定されるものではない。
【００７３】
また、上記では、画像処理については、７×１フィルタ処理の例を挙げたが、特に上記に限定されることはなく、例えば、ｍ×ｎフィルタ（ｍ、ｎはそれぞれ自然数、通常、３×３等が繁用される）であってもよい。
【００７４】
【発明の効果】
本発明の画像処理方法および画像処理装置は、以上のように、画像処理のための端部外画素データを含む入力画像データより複数の画素データを抽出し、この抽出された複数の画素データに対し、画像処理を施して出力画像データを生成するときに、上記抽出された複数の画素データ及び端部外画素データにより、上記画像処理を開始する画素データの位置を特定する方法および構成である。
【００７５】
それゆえ、上記方法および構成は、入力画像データに対する画像処理には必要であるが出力画像データには必要のない画素データを上記出力画像データから効率良く、かつ精度よく除去することができて、簡便な方法および構成により、上記出力画像データによる画像を正確化できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の画像処理装置の構成が適用された、実施の一形態であるデジタルカラースキャナに用いた画像処理用のＤＳＰの構成を示すブロック図である。
【図２】上記デジタルカラースキャナの構成を示すブロック図である。
【図３】上記ＤＳＰ内の画像処理プロセッサーの一構成例を示すブロック図である。
【図４】上記画像処理プロセッサーに用いた画像メモリとしてのデータメモリにおける各画素データの格納配列を示す説明図である。
【図５】上記画像処理プロセッサーに用いたレジスタと抽出命令の一例を示す説明図である。
【図６】上記画像処理プロセッサーでの画像処理方法を示すフローチャートである。
【図７】本発明の画像処理方法の一例を示すフローチャートである。
【図８】上記画像処理方法に用いる７×１フィルタ係数の一例を示す説明図である。
【図９】上記画像処理方法に用いる入力画像データの一例を示す説明図である。
【図１０】上記入力画像データに対して、上記７×１フィルタ係数を用いて、上記画像処理方法によるフイルタ処理した結果を示す説明図である。
【図１１】上記画像処理装置の構成が適用された本発明の画像形成装置の実施の一形態である構成を示すブロック図である。
【図１２】上記画像処理方法において、プレスキャニング時に使用されるフィルタ係数の例であり、除去される余分な画素が、スキャナに設定されている読み取りモードに応じて変わることを示す説明図である。
【図１３】従来の画像処理装置の構成を示すブロック図である。
【符号の説明】
２３    データメモリ（記憶手段）
２４    画像処理プロセッサー（画像処理手段）
【図１】
0003660226.tif 000003
【図２】
0003660226.tif 000004
【図３】
0003660226.tif 000005
【図４】
0003660226.tif 000006
【図５】
0003660226.tif 000007
【図６】
0003660226.tif 000008
【図７】
0003660226.tif 000009
【図８】
0003660226.tif 000010
【図９】
0003660226.tif 000011
【図１０】
0003660226.tif 000012
【図１１】
0003660226.tif 000013
【図１２】
0003660226.tif 000014
【図１３】
0003660226.tif 000015