(57)【要約】【課題】画像品質の劣化を抑制と像域信号のデータ量の減縮とを両立させる。【解決手段】画像信号が、画像読み取り部から入力されると、判定回路により、画像中の網点領域（高線数および低線数）と、文字領域（境界、内部、更に内部）が判定され、像域信号が生成される。画像信号は画像信号圧縮部７０１により圧縮され、像域信号は、像域信号圧縮部７０２により圧縮される。像域信号圧縮部７０２では、まず符号化部７０４により可逆圧縮が施され、カウンタ７０５によりその符号化後のサイズが測定され、符号化シーケンス制御部７０６によって、サイズが一定値以下であるか判定される。一定値以下でなければ、置換部７０３により、像域信号のうちから、所定の順序及び規則に従って、一定のビットを固定値「０」に置換し、再度符号化を試みる。この符号化後のサイズについてもそれが一定値以下であるか判定し、上記置換及び符号化を繰り返す。【選択図】図７
2005064806.tif 000002
【特許請求の範囲】
【請求項１】
画像データに対応付けて該画像データにおける像域判定データを生成する像域判定手段と、
前記像域判定データを可逆圧縮する圧縮手段と、
前記圧縮手段による圧縮後のデータ量が一定値以下となるまで、前記像域判定データのうち、一定の順序で所定の桁を一定値に置換しつつ、前記圧縮手段による可逆圧縮をあらためて試行する圧縮制御手段と、
圧縮した前記画像データと像域判定データとを保存する保存手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記像域判定データは、前記画像データの各画素について、当該画素が高線数の網点領域に属するものであるか、低線数の網点領域に属するものであるかをそれぞれ独立して示すビットを含み、
前記圧縮制御手段は、圧縮によりデータ量が一定値以下とならない場合には、前記高線数の網点領域に属する画素については前記低線数の網点領域に属することを示すビットをセットするとともに、前記高線数の網点領域に属するものであることを示すビットを一律にリセットしてから、前記圧縮手段による前記像域判定データの可逆圧縮を再度試行することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記像域判定データは、前記画像データの各画素について、当該画素が線画の境界内側の領域に属するものであるか、線画の境界内側の領域の更に内側の領域に属するものであるかをそれぞれ独立して示すビットを含み、
前記圧縮制御手段は、圧縮によりデータ量が一定値以下とならない場合には、線画の境界内側の領域の更に内側の領域に属する画素については、線画の境界内側の領域に属するものであることを示すビットをセットするとともに、前記線画の境界内側の領域の更に内側の領域に属するものであることを示すビットを一律にリセットしてから、前記圧縮手段による前記像域判定データの可逆圧縮を再度試行することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記像域判定データは、前記画像データの各画素について、当該画素が線画の境界領域に属するものであるか、線画の境界内側の領域に属するものであるかをそれぞれ独立して示すビットを含み、
前記圧縮制御手段は、圧縮によりデータ量が一定値以下とならない場合には、線画の境界内側の領域に属する画素については、前記線画の境界領域に属するものであることを示すビットをセットするとともに、前記線画の境界内側の領域に属するものであることを示すビットを一律にリセットしてから、前記圧縮手段による前記像域判定データの可逆圧縮を再度試行することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記像域判定データは、前記画像データの各画素について、当該画素が網点領域に属するものであるか、線画の境界領域に属するものであるかをそれぞれ独立して示すビットを含み、
前記圧縮制御手段は、圧縮によりデータ量が一定値以下とならない場合には、網点領域に属する画素については、前記網点領域に属することを示すビットを一律にリセットするとともに、前記網点領域に属すると同時に前記線画の境界領域に属するものである画素については、前記線画の境界領域に属することを示すビットをリセットしてから、前記圧縮手段による前記像域判定データの可逆圧縮を再度試行することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記像域判定データは、前記画像データの各画素について、当該画素が線画の境界領域に属するものであることを独立して示すビットを含み、
前記圧縮制御手段は、圧縮によりデータ量が一定値以下とならない場合には、前記線画の境界領域に属する画素については、線画の境界領域に属することを示すビットを一律にリセットしてから、前記圧縮手段による前記像域判定データの可逆圧縮を再度試行することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
請求項１乃至６のいずれか１項に記載の画像処理装置により保存された画像データ及び像域判定データに基づいて画像データを再生し、再生した画像データを記録媒体上に形成する画像形成装置。
【請求項８】
画像データを光学的に読み取る手段を更に備えることを特徴とする請求項７に記載の画像形成装置。
【請求項９】
入力した画像信号に対して、文字／線画部および網点部の判定を行い、その判定結果に基づいて画像信号に施す処理を選択する画像処理装置であって、
複数の２値的判定結果を出力する判定部と、
前記画像信号及び判定結果を圧縮する圧縮手段と、
圧縮された画像信号及び判定結果を記憶する手段と、
前記記憶されている圧縮済み画像信号及び判定結果を伸長して元のサイズの画像信号及び判定結果を得る伸長手段と、
前記伸長された複数の２値的判定結果から多段階の画像処理係数のいずれかを選択させる画像処理選択手段と、
前記伸長された画像信号に対して、前記選択手段により選択された画像処理を施す画像処理実施部とを備え、
前記複数の２値的判定結果にはそれぞれ優先順位が設定されており、
前記圧縮手段は、圧縮された判定結果が規定の容量に収まらない場合は、優先順位の低いものから順に固定値に置き換えて、再度圧縮を行うことを特徴とする画像処理装置。
【請求項１０】
入力した画像信号に対して、所望の空間周波数を強調・抽出するデジタルフィルタと、
前記フィルタの出力結果を予め決められた第１の閾値と比較し、第１の判定結果を得る第１の判定手段と、
前記フィルタの出力結果を予め決められた第２の閾値と比較し、第２の判定結果を得る第２の判定手段と、
前記、第１の判定手段の判定結果を定められた領域分加算し、加算結果を出力する加算手段と、
該加算結果を予め決められた第３の閾値と比較し、第３の判定結果を得る第３の判定手段と、
前記、第２の判定手段の判定結果を定められた領域分加算し、加算結果を出力する加算手段と、
該加算結果を予め決められた第４の閾値と比較し、第４の判定結果を得る第４の判定手段とを更に備え、
前記複数の２値的判定結果の内の少なくとも１つは、少なくとも前記第３の判定結果と第４の判定結果とに基づいて得られる文字／線画部のエッジ部分の判定結果であることを特徴とする請求項９項記載の画像処理装置。
【請求項１１】
前記文字／線画部のエッジ部分の判定結果を定められた領域分加算して加算結果を出力する加算手段と、
該加算結果を予め決められた第５の閾値と比較し、第５の判定結果を得る第５の判定手段と、
前記、第１から第４の判定手段のいずれかの判定結果に対して定められた領域分加算し、加算結果を出力する加算手段と、
該加算結果を予め決められた第６の閾値と比較し、第６の判定結果を得る第６の判定手段とを更に備え
前記複数の２値的判定結果の少なくとも１つは、少なくとも前記第５の判定結果と第６の判定結果とに基づいて得られる文字／線画部の内側部分の判定結果であることを特徴とする請求項１０項記載の画像処理装置。
【請求項１２】
入力した画像信号に対して、前記デジタルフィルタとは異なる空間周波数を強調・抽出する第２のデジタルフィルタと、
該フィルタの出力結果を予め決められた第７の閾値と比較し、第７の判定結果を得る第７の判定手段と、
該フィルタの出力結果を予め決められた第８の閾値と比較し、第８の判定結果を得る第８の判定手段と、
前記第７の判定手段の判定結果の孤立量を判定する判定手段と、
前記第８の判定手段の判定結果の孤立量を判定する判定手段と、
該２つの孤立量の論理和をとる論理和演算手段と、
該論理和された判定結果を定められた領域分加算して加算結果を出力する加算手段と、
該加算結果を予め決められた第９の閾値と比較し、第９の判定結果を得る第９の判定手段とを更に備え、
前記複数の２値的判定結果の内の少なくとも１つは、少なくとも前記第９の判定結果に基づいて得られる網点部分の判定結果であることを特徴とする請求項１０項記載の画像処理装置。
【請求項１３】
画像データに対応付けて該画像データにおける像域判定データを生成する像域判定工程と、
前記像域判定データを可逆圧縮する圧縮手段による圧縮後のデータ量が一定値以下となるまで、前記像域判定データのうち、一定の順序で所定の桁を一定値に置換しつつ、前記圧縮手段による可逆圧縮をあらためて試行する圧縮制御工程と、
圧縮した前記画像データと像域判定データとを保存する保存工程と
を備えることを特徴とする画像処理方法。
【請求項１４】
コンピュータにより、
画像データに対応付けて該画像データにおける像域判定データを生成する像域判定工程と、
前記像域判定データを可逆圧縮する圧縮手段による圧縮後のデータ量が一定値以下となるまで、前記像域判定データのうち、一定の順序で所定の桁を一定値に置換しつつ、前記圧縮手段による可逆圧縮をあらためて試行する圧縮制御工程と、
圧縮した前記画像データと像域判定データとを保存する保存工程と
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、入力した画像の文字／線画部分や網点部分を検出し、その部分に最適な画像処理を施す機能を有する複写機等の画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
この種の装置として、電子写真方式のディジタル複写機やディジタル多機能機等の記録装置が一般的に知られている。このような装置は、読み取りユニットに、例えばＣＣＤ等の光電変換素子を備え、これを原稿に対して走査させることにより原稿上の画像を電気信号に変換する。そして、画像に対応する電気信号（画像信号）に基づいてレーザーあるいはＬＥＤ等を駆動することにより感光ドラム上に静電潜像を形成し、静電潜像を帯電させたトナーにより現像して、これを記録紙等の被記録媒体上に転写して再生させるものである。
【０００３】
上記のような装置においては、読み取り時にレンズの収差やＣＣＤの開口等に起因する像ぼけや潜像特性や転写・定着等プロセス要因による再生画像の劣化により、読み取った画像を紙上に再生するさいに、画像のＭＴＦ（Modulation Transfer Function：変調伝達関数）が劣化してしまうという問題が生じる。
【０００４】
上記のようなＭＴＦ劣化による文字部の画質劣化を補正する為に、読み取られた画像データ中から文字／線画部の判定や網点部の判定（像域判定と呼ぶ。）を行い、文字／線画部と判定された箇所には文字部に最適な画像処理（例えばエッジ強調等）の処理を行い、網点部と判定された個所には網点部に最適な画像処理（例えばスムージング等）の処理を行うといったものは多数提案されている（例えば特許文献１〜６参照）。
【特許文献１】特開２０００−１４８９７３号公報
【特許文献２】特開平０９−３２２００７号公報
【特許文献３】特開平１０−３０４２１２号公報
【特許文献４】特開２０００−１３４４６８号公報
【特許文献５】特開２０００−１７５０４４号公報
【特許文献６】特開２００２−０５７８８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一方、近年では、上記装置においては、出力する画像データを一旦スプールすることが主流となりつつある。このような装置ではスプールされている画像データとともに、その画像データから生成された、像域判定のために用いられる像域信号もスプールされる。そして出力時には、その像域信号に基づいて網点領域と線画領域とが判別される。そのため像域信号の保存に要する記憶領域も大きくなり、その保持のためには像域信号を圧縮して保持する必要がある。
【０００６】
ところが、像域信号の量が多いために圧縮してもなお膨大なメモリ容量が必要となったり、もしくは像域信号のデータ量を一定のメモリ容量内に抑える為に圧縮時に像域信号の一部が欠落し、その像域信号に基づいて処理を行うことで画像の品位を著しく劣化させてしまうという問題があった。
【課題を解決するための手段】
【０００７】
本発明は上述の観点に基づいてなされたものであり、その目的とするところは、原稿の像域信号を一定メモリ量内に抑え、かつ、そのその像域信号の欠損を最小限に抑えることで、画像の劣化の少ない画像処理システムを提供することである。
【０００８】
そのために、本発明では、像域信号を独立した２値の判定結果群で表すように構成してあり、その判定結果それぞれに優先順位が付いており、優先順位の低い結果を画像制御上影響の少ないように置換することによりあらゆる画像に対してシステムの性能を最大に引き出し最高の画像品質を提供するものである。
【０００９】
すなわち本発明に係る画像処理装置は、以下のような構成を備える。
画像データに対応付けて該画像データにおける像域判定データを生成する像域判定手段と、
前記像域判定データを可逆圧縮する圧縮手段と、
前記圧縮手段による圧縮後のデータ量が一定値以下となるまで、前記像域判定データのうち、一定の順序で所定の桁を一定値に置換しつつ、前記圧縮手段による可逆圧縮をあらためて試行する圧縮制御手段と、
圧縮した前記画像データと像域判定データとを保存する保存手段とを備える。
【００１０】
更に好ましくは、前記像域判定データは、前記画像データの各画素について、当該画素が高線数の網点領域に属するものであるか、低線数の網点領域に属するものであるかをそれぞれ独立して示すビットを含み、
前記圧縮制御手段は、圧縮によりデータ量が一定値以下とならない場合には、前記高線数の網点領域に属する画素については前記低線数の網点領域に属することを示すビットをセットするとともに、前記高線数の網点領域に属するものであることを示すビットを一律にリセットしてから、前記圧縮手段による前記像域判定データの可逆圧縮を再度試行する。
【００１１】
更に好ましくは、前記像域判定データは、前記画像データの各画素について、当該画素が線画の境界内側の領域に属するものであるか、線画の境界内側の領域の更に内側の領域に属するものであるかをそれぞれ独立して示すビットを含み、
前記圧縮制御手段は、圧縮によりデータ量が一定値以下とならない場合には、線画の境界内側の領域の更に内側の領域に属する画素については、線画の境界内側の領域に属するものであることを示すビットをセットするとともに、前記線画の境界内側の領域の更に内側の領域に属するものであることを示すビットを一律にリセットしてから、前記圧縮手段による前記像域判定データの可逆圧縮を再度試行する。
【００１２】
更に好ましくは、前記像域判定データは、前記画像データの各画素について、当該画素が線画の境界領域に属するものであるか、線画の境界内側の領域に属するものであるかをそれぞれ独立して示すビットを含み、
前記圧縮制御手段は、圧縮によりデータ量が一定値以下とならない場合には、線画の境界内側の領域に属する画素については、前記線画の境界領域に属するものであることを示すビットをセットするとともに、前記線画の境界内側の領域に属するものであることを示すビットを一律にリセットしてから、前記圧縮手段による前記像域判定データの可逆圧縮を再度試行する。
【００１３】
更に好ましくは、前記像域判定データは、前記画像データの各画素について、当該画素が網点領域に属するものであるか、線画の境界領域に属するものであるかをそれぞれ独立して示すビットを含み、
前記圧縮制御手段は、圧縮によりデータ量が一定値以下とならない場合には、網点領域に属する画素については、前記網点領域に属することを示すビットを一律にリセットするとともに、前記網点領域に属すると同時に前記線画の境界領域に属するものである画素については、前記線画の境界領域に属することを示すビットをリセットしてから、前記圧縮手段による前記像域判定データの可逆圧縮を再度試行する。
【００１４】
更に好ましくは、前記像域判定データは、前記画像データの各画素について、当該画素が線画の境界領域に属するものであることを独立して示すビットを含み、
前記圧縮制御手段は、圧縮によりデータ量が一定値以下とならない場合には、前記線画の境界領域に属する画素については、線画の境界領域に属することを示すビットを一律にリセットしてから、前記圧縮手段による前記像域判定データの可逆圧縮を再度試行する。
【００１５】
あるいは、本発明の画像形成装置は、上記いずれかの画像処理装置により保存された画像データ及び像域判定データに基づいて画像データを再生し、再生した画像データを記録媒体上に形成する画像形成装置にある。
更に好ましくは、画像データを光学的に読み取る手段を更に備える。
【００１６】
あるいは、本発明の画像処理装置は以下の構成を有する。
【００１７】
入力した画像信号に対して、文字／線画部および網点部の判定を行い、その判定結果に基づいて画像信号に施す処理を選択する画像処理装置であって、
複数の２値的判定結果を出力する判定部と、
前記画像信号及び判定結果を圧縮する圧縮手段と、
圧縮された画像信号及び判定結果を記憶する手段と、
前記記憶されている圧縮済み画像信号及び判定結果を伸長して元のサイズの画像信号及び判定結果を得る伸長手段と、
前記伸長された複数の２値的判定結果から多段階の画像処理係数のいずれかを選択させる画像処理選択手段と、
前記伸長された画像信号に対して、前記選択手段により選択された画像処理を施す画像処理実施部とを備え、
前記複数の２値的判定結果にはそれぞれ優先順位が設定されており、
前記圧縮手段は、圧縮された判定結果が規定の容量に収まらない場合は、優先順位の低いものから順に固定値に置き換えて、再度圧縮を行う。
【００１８】
更に好ましくは、入力した画像信号に対して、所望の空間周波数を強調・抽出するデジタルフィルタと、
前記フィルタの出力結果を予め決められた第１の閾値と比較し、第１の判定結果を得る第１の判定手段と、
前記フィルタの出力結果を予め決められた第２の閾値と比較し、第２の判定結果を得る第２の判定手段と、
前記、第１の判定手段の判定結果を定められた領域分加算し、加算結果を出力する加算手段と、
該加算結果を予め決められた第３の閾値と比較し、第３の判定結果を得る第３の判定手段と、
前記、第２の判定手段の判定結果を定められた領域分加算し、加算結果を出力する加算手段と、
該加算結果を予め決められた第４の閾値と比較し、第４の判定結果を得る第４の判定手段とを更に備え、
前記複数の２値的判定結果の内の少なくとも１つは、少なくとも前記第３の判定結果と第４の判定結果とに基づいて得られる文字／線画部のエッジ部分の判定結果である。
【００１９】
更に好ましくは、前記文字／線画部のエッジ部分の判定結果を定められた領域分加算して加算結果を出力する加算手段と、
該加算結果を予め決められた第５の閾値と比較し、第５の判定結果を得る第５の判定手段と、
前記、第１から第４の判定手段のいずれかの判定結果に対して定められた領域分加算し、加算結果を出力する加算手段と、
該加算結果を予め決められた第６の閾値と比較し、第６の判定結果を得る第６の判定手段とを更に備え
前記複数の２値的判定結果の少なくとも１つは、少なくとも前記第５の判定結果と第６の判定結果とに基づいて得られる文字／線画部の内側部分の判定結果である。
【００２０】
更に好ましくは、入力した画像信号に対して、前記デジタルフィルタとは異なる空間周波数を強調・抽出する第２のデジタルフィルタと、
該フィルタの出力結果を予め決められた第７の閾値と比較し、第７の判定結果を得る第７の判定手段と、
該フィルタの出力結果を予め決められた第８の閾値と比較し、第８の判定結果を得る第８の判定手段と、
前記第７の判定手段の判定結果の孤立量を判定する判定手段と、
前記第８の判定手段の判定結果の孤立量を判定する判定手段と、
該２つの孤立量の論理和をとる論理和演算手段と、
該論理和された判定結果を定められた領域分加算して加算結果を出力する加算手段と、
該加算結果を予め決められた第９の閾値と比較し、第９の判定結果を得る第９の判定手段とを更に備え、
前記複数の２値的判定結果の内の少なくとも１つは、少なくとも前記第９の判定結果に基づいて得られる網点部分の判定結果である。
【００２１】
あるいは本発明の画像処理方法は、画像データに対応付けて該画像データにおける像域判定データを生成する像域判定工程と、
前記像域判定データを可逆圧縮する圧縮手段による圧縮後のデータ量が一定値以下となるまで、前記像域判定データのうち、一定の順序で所定の桁を一定値に置換しつつ、前記圧縮手段による可逆圧縮をあらためて試行する圧縮制御工程と、
圧縮した前記画像データと像域判定データとを保存する保存工程と
を備える。
【００２２】
あるいは本発明のコンピュータプログラムは、コンピュータにより、
画像データに対応付けて該画像データにおける像域判定データを生成する像域判定工程と、
前記像域判定データを可逆圧縮する圧縮手段による圧縮後のデータ量が一定値以下となるまで、前記像域判定データのうち、一定の順序で所定の桁を一定値に置換しつつ、前記圧縮手段による可逆圧縮をあらためて試行する圧縮制御工程と、
圧縮した前記画像データと像域判定データとを保存する保存工程とを実行させる。
【発明の効果】
【００２３】
本発明によれば、像域判定を、文字エッジ／文字内部／文字更に内部／低線数網点／高線数網点等の独立した２値の判定結果群で表すように構成してあり、その判定結果それぞれに優先順位を決めておき、優先順位の低い結果を画像制御上影響の少ないように置換することにより、画像品質の劣化を抑制しつつ像域信号のデータ量を抑制できる。
【００２４】
また、像域信号のデータ量を段階的に圧縮することで、像域信号の品質の劣化ひいては画像品質の劣化を、必要最低限の程度に抑制することができる。すなわち、画像品位の劣化防止とデータ量の削減という互いにトレードオフの関係にある要求を、いずれかに偏ることなく満たすことが可能となる。
【発明を実施するための最良の形態】
【００２５】
［実施形態１］
本発明の第１の実施形態を図面を用いて詳細に説明する。なお、この詳細な説明においては、「信号」と「データ」とを特に区別せずに使用する場合がある。その場合、たとえば「信号を保持する」とは「一連の信号に対応するデータを保持する」ことを意味する。したがってたとえば「一連の信号に対応して保持されたデータの量」を「信号の量」などと記載する場合がある。
【００２６】
図２は本発明の第１の実施形態である画像の複写が可能な印刷装置、たとえばディジタル複写機の内部構成図である。図２において、原稿読み取り装置３００は、原稿台ガラス３０２の上に置かれた原稿を、照明ランプ３０６からの光及び拡散板３０４で拡散された光により照明させ、その反射光をミラー３０５、３０８、３０９を通し、レンズ３１０を介して、ＣＣＤ３１１上に結像させ、光電変換して画像信号を得る。本実施形態のＣＣＤ３１１は手前から奥に７２００画素が並んでおり、Ｒ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）の３列から構成されている。拡散板３０４、ミラー３０５、ランプ３０６の載った読み取りユニット３０３は、不図示のレール上を左右に移動し、ミラー３０８・３０９の載ったミラーユニット３０７もそれに同期した移動を行う。この２つのユニットが左右に移動することで、原稿全体を読み取ることができる。原稿圧板３０１は、原稿を原稿台ガラス３０２に押し付けるためのものである。
【００２７】
画像信号は、画像処理（後述）を施され、プリンタ２００に送られる。プリンタ２００では、被記録材である紙を収納しているカセット２０１から、ピックアップローラ２０２により紙が引き出され、第１レジローラ２０３・ガイド板２０４・第２レジローラ２０５を通って搬送ベルト２０６上に吸着される。
【００２８】
一方、画像信号はＣＭＹＫの４色に分けられる。そのうちＣ（シアン）信号はＬＥＤアレイ２１２ａにより光信号に変えられ、ドラム２１４ａ上に潜像として記録される。このドラム２１４ａ上の潜像が現像器２１３ａにより現像され、ドラム上にトナーがのる。この現像された画像のトナーは、プラテン２０７上で紙に転写される。このプロセスは周知の電子写真プロセスである。残るＭ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）も同じようにＬＥＤアレイ、ドラム、現像器のセットにより、同様に周知の電子写真プロセスにより紙に像を転写される。紙に転写されたトナーは、定着器２０８により紙に定着される。定着が終了した紙は、排紙ガイド２０９・排紙ローラ２１０を経て、排紙トレイ２１１に排出される。
【００２９】
図４は、第１の実施形態であるディジタル複写機のブロック図である。図４において、４０１は入力センサ部、４０２は入力データの補正を行う補正回路、４０３は、画像信号から文字／線画部や網点部等を判定する画像判定部である。４０４は、画像信号及び４０３で判定された像域信号を一時的に記憶しておく画像メモリ１、４０５は、画像信号及び像域信号を圧縮するデータ圧縮部、４０６は、圧縮された画像信号及び像域判定データを記憶する記憶装置、４０７は、画像信号及び像域信号を元のサイズに伸長するデータ伸長部、４０８は、伸長された画像信号及び像域信号を一時的に記憶しておく画像メモリ２、４０９は、印字トナー（もしくはインク）の発色特性に対応した色信号（ＣＭＹＫ信号）に変換する色変換回路である。４１０は、画像のＭＴＦ劣化を補正するデジタルフィルタである。４１１は、画像濃度のリニアリティを補正するγ補正回路である。４１２は、画像信号をスクリーン等の画像形成方式に応じた信号に変換する画像形成処理部である。４１３は、画像形成処理部４１２から送られてくる画像データに基づき印字を行うプリンタ部２００である。ブロック４０９から４１２は、画像判定部４０３から送られてきた像域信号に基づいて、画像処理の係数を切り替える構成となっている。
【００３０】
上記構成において、入力センサ部４０１は、ＣＣＤ３１１等の光電変換素子及びこれを走査する駆動装置により構成され原稿の読み取り走査を行う。入力センサ部４０１で読み取られた原稿の画像データは逐次入力補正回路４０２に送られる。ここでは、各画素画像データをデジタルデータに量子化し、ＣＣＤセンサの感度ムラや照明光源による照度ムラを補正するためのシェーディング補正等をデジタル演算処理で行う。
【００３１】
補正された入力画像信号は、画像メモリ１-４０４に入力すると同時に画像判定部４０３にも入力される。画像判定部４０３の詳細は後述するが、出力として、文字エッジ判定/文字内部判定を含む象域判定信号が出力される。画像判定部４０３から出力される像域信号は、画像信号と同様に画像メモリ１-４０４に入力される。
【００３２】
画像メモリ１-４０４に一時記憶された画像信号及び像域信号は、データ圧縮部４０５によって画像圧縮される。圧縮の詳細は後述する。
【００３３】
データ圧縮部４０５によって圧縮された画像信号及び像域信号は、記憶装置４０６に記憶される。記憶装置４０６に記憶された画像信号及び像域信号は、データ伸長部４０７によって元のサイズに伸長される。データ伸長部４０７によって伸長された画像信号及び像域信号は、画像メモリ２-４０８に入力される。
【００３４】
画像メモリ２-４０８に一時記憶された画像信号は、色変換回路４０９に入力される。色変換回路４０９は、３次元のマッピングテーブルで構成されており、入力したＲＧＢ信号の値をプリンタで再現する色度に近いＣＭＹＫ信号に変換する。色変換回路４０９には、画像判定部４０３で生成された像域信号も入力される。色変換回路４０９は、この像域信号に応じて画像係数を切り替えて色変換を行う。
【００３５】
例えば、文字エッジ部分でも文字内部部分でもないと判定された部分には、色味が忠実に再現され、かつ、ざらつきが目だたないようにブラック成分を少なくするような係数に設定し、文字エッジ部分と判定された部分には、ＵＣＲ量を多くし、色ズレが目立たないようにブラック成分を多くするような係数に設定し、文字内部部分と判定された部分には、上記２つの中間の係数に設定するといったように画像係数を設定し、実際の色変換を行う。
【００３６】
色変換回路４０９の出力は、フィルタ４１０に入力される。フィルタ４１０の構成は、例えば７×７サイズからなり、注目画素を含めた周辺７×７画素の領域（これを単に７×７領域と呼ぶ。）の画素と係数行列の畳み込み演算によって出力結果を演算する。基本的な濃度を保存する為に各係数の総和は１となっている。フィルタ４１０には、画像判定部４０３で生成された像域信号も入力される。フィルタ４１０は、この像域信号に応じて画像係数を切り替えてフィルタ処理を行う。
【００３７】
例えば、網点部分と判定された部分には、網点のサンプリングによるモアレの発生を防ぐ為に平滑を行うような係数を設定し、文字エッジ部分でも文字内部部分でも網点部分でもないと判定された部分には、滑らかな階調表現を行いざらつきが目立たないように高周波のみ平滑化を行うような係数を設定し、文字エッジ部分と判定された部分には、文字のシャープさを出すために強めのエッジ強調を行うような係数を設定し、文字内部部分と判定された部分には、やや弱いエッジ強調の係数に設定して、実際のフィルタ処理を行う。
【００３８】
フィルタ４１０の出力は、γ補正回路４１１に入力される。γ補正回路４１１は、１次元のルックアップテーブルからなり、画像信号のγ補正を行う。γ補正回路４１１の出力は、画像形成回路４１２に入力される。
【００３９】
画像形成回路４１２は、プリンタ部で印字を行う画像形成方式に即してデータを変換する。γ補正回路４１１及び画像形成回路４１２にも、画像判定部４０３で生成された像域信号も入力される。γ補正回路４１１及び画像形成回路４１２は、この像域信号に応じて画像係数を切り替えて処理を行う。例えば、γ補正回路４１１及び画像形成回路４１２は、画像係数を切り替えて、以下のような処理を行う。
【００４０】
網点部分と判定された部分には、モアレの発生を防ぐ為に誤差拡散処理を用いた画像形成を画像形成回路４１２が行い、それに最適なγ補正をγ補正回路４１１が行う。文字エッジ部分でも文字内部部分でも網点部分でもないと判定された部分には、滑らかな階調表現を行い、ざらつきが目立たないように低線数スクリーン（ディザ）処理の画像形成を画像形成回路４１２が行い、それに最適なγ補正をγ補正回路４１１が行う。文字エッジ部分と判定された部分には、文字のシャープさを出すために高線数スクリーン（ディザ）処理の画像形成を画像形成回路４１２が行い、それに最適なγ補正をγ補正回路４１１が行う。文字内部部分と判定された部分には、上記２つの中間の線数のスクリーン（ディザ）処理の画像形成を画像形成回路４１２が行い、それに最適なγ補正をγ補正回路４１１が行う。
【００４１】
上記一連の処理が施された画像データは、プリンタ部２００に入力される。プリンタ部２００から印字されるプリント出力は、各領域に最適な処理を施された良好な印字品質となる。
【００４２】
＜判定回路による処理＞
次に、判定回路（画像判定部４０３）の詳細について説明する。図１は、本実施形態の判定回路のブロック図である。図１において、１０１は入力信号をブレンドする合成器、１０２は１次元のルックアップテーブル、１０３は文字／線画判定部、１０４は網点判定部、１０５はそれぞれのビットを合成するビット合成器である。上記構成において、入力されたＲＧＢ信号は先ず、合成器１０１により、予め定められた比率でＲ信号とＧ信号とＢ信号とが合成されてブレンドされた信号として出力される。その後、ブレンドされた信号はルックアップテーブル１０２で１次元のテーブル変換を施される。
【００４３】
テーブル変換後の信号は、文字／線画判定部１０３と網点判定部１０４にそれぞれ入力される。文字／線画判定部１０３及び網点判定部１０４の詳細は後述する。文字／線画判定部１０３と網点判定部１０４で判定された複数の判定結果は、ビット合成器１０５でビット合成される。
【００４４】
ビット合成された像域信号は以下のような構成になっている。
ｂｉｔ０：文字エッジ、
ｂｉｔ１：文字内部、
ｂｉｔ２：文字更に内部、
ｂｉｔ３：低線数網点、
ｂｉｔ４：高線数網点。
【００４５】
図５は、文字／線画判定部１０３の内部の詳細構成を示した図である。図５において、５０１は画像データの所望の周波数成分を強調・抽出するデジタルフィルタ、５０２・５０３・５０６・５０７・５１１・５１２・５１６・５１７は予め決められた閾値と信号値とを比較して比較結果を出力する比較器、５０４・５０５・５０９・５１０・５１４・５１５は、定められた領域内で各判定値を加算するエリア積算器、５０８・５１３・５１８は、決められた論理に従って判定結果を出力するＬＵＴである。
【００４６】
上記構成において、入力画像信号は、たとえばラスタ順で画素毎にフィルタ５０１に入力される。ここで処理対象となる画素を注目画素と呼ぶ。フィルタ５０１は、画像信号のエッジ成分の強調・抽出を行い、エッジ抽出信号を出力する。このフィルタの構成は、例えば７×７サイズからなり、注目画素を含めた周辺７×７領域の画素と係数の畳み込み演算によって出力結果を演算する。所望の周波数のみを強調・抽出する為に各係数の総和は０となっている。
【００４７】
デジタルフィルタ５０１から出力されたエッジ抽出信号は、比較器５０２と５０３に入力される。比較器５０２には負の値の閾値が、比較器５０３には正の値の閾値が設定されている。エッジ抽出信号は、正負の符号があり、本実施形態のように画像信号が輝度信号の場合には、図３で説明するように、エッジ部分を境に外側に正の値、内側に負の値が発生する。よって、比較器５０２からは、負の閾値を下回った時判定される内エッジ信号、比較器５０３からは、正の閾値を超えた時判定される外エッジ信号がそれぞれ出力される。比較器５０２から出力された内エッジ信号はエリア積算器５０４へ、比較器５０３から出力された外エッジ信号はエリア積算器５０５へ、それぞれ入力される。
【００４８】
エリア積算器５０４及び５０５は、例えば３×３サイズからなり、注目画素を含めた周辺３×３領域の画素の判定信号を加算する。比較器５０６及び５０７は、エリア積算器５０４及び５０５の出力結果を比較して判定結果を出力する。例えば、閾値としてそれぞれ２という値が設定されているとすると、比較器５０６は「周辺３×３エリア内に内エッジと判定された画素が２個以上あるとき」に判定信号「１」を出力することになる。同様に、比較器５０７は「周辺３×３エリア内に外エッジと判定された画素が２個以上あるとき」に判定信号「１」を出力することになる。
【００４９】
ＬＵＴ５０８には、比較器５０２・５０６・５０７の信号が入力される。ＬＵＴ５０８には、それぞれの比較器の出力結果に基づき決められた論理に従って判定結果（像域信号のビット０）を出力する役割を行っている。例えば、以下のような条件となる。
（１）注目画素が内エッジである場合には１を出力する。
（２）上記以外で、「注目画素周辺５×５エリアに外エッジが２個以上ある場合には０を出力する。
（３）上記以外で、注目画素周辺５×５エリアに内エッジが２個以上ある場合には１を出力する。
（４）上記いずれにも該当しない場合には０を出力する。
【００５０】
これをＬＵＴで表すと、以下のようなテーブルで表現できる。
【表１】
2005064806.tif 000003
【００５１】
ＬＵＴ５０８による信号生成の一例を図１０に示す。図１０においては（１）〜（６）はそれぞれ図５の回路における各段階における信号を示す。これらの信号は図１０においては可視的な画像に倣って記載されているが、回路においてはラスタ順に逐次出力あるいは入力される。
【００５２】
図１０（１）は読み取られた画像データの濃度分布を示す図である。図１０（３）及び（２）はそれぞれ、フィルタ５０１により得られた２階微分（図３では２階微分の符号反転）値を、比較器５０２により負の閾値と、比較器５０３により正の閾値とそれぞれ比較した結果、内エッジ判定信号および外エッジ判定信号として「１」が出力される内エッジ領域１０４と外エッジ領域１０３とを示す。
【００５３】
図１０（５）は、比較器５０２の出力に基づいて、注目画素を中心とする３×３画素領域内に含まれる内エッジと判定された画素数をエリア積算器５０４により数え、比較器５０６により所定値（本例では２）と比較した結果、内エッジ積算判定信号として「１」が出力される領域１０６を示す。図１０（４）は、比較器５０３の出力に基づいて、注目画素を中心とする３×３画素領域内に含まれる外エッジと判定された画素数をエリア積算器５０５により数え、比較器５０７により所定値（本例では２）と比較した結果、外エッジ積算判定信号として「１」が出力される領域１０５を示す。図１０（６）は、ＬＵＴ５０８が表１に従って演算した結果、文字エッジ判定信号として「１」が出力される文字エッジ領域１０７を示す。ＬＵＴ５０８の出力が像域判定データのビット０となる。
【００５４】
次に、文字／線画の内側部分の判定の説明を行う。ＬＵＴ５０８から出力された文字エッジ判定信号はエリア積算器５０９へ、比較器５０３から出力された外エッジ信号はエリア積算器５１０へ、それぞれ入力される。エリア積算器５０９及び５１０は、例えば５×５サイズからなり注目画素を含めた周辺５×５領域の画素の判定信号を加算する。
【００５５】
比較器５１１及び５１２は、エリア積算器５０９及び５１０の出力結果を比較して判定結果を出力する。例えば、閾値としてそれぞれ２という値が設定されているとすると、比較器５１１は「周辺５×５エリア内に文字エッジと判定された画素が２個以上あるとき」に判定信号「１」を出力することになる。同様に、比較器５１２は「周辺５×５エリア内に外エッジと判定された画素が２個以上あるとき」に判定信号「１」を出力することになる。
【００５６】
ＬＵＴ５１３には、ＬＵＴ５０８及び比較器５１１・５１２の信号が入力される。ＬＵＴ５１３には、それぞれのＬＵＴ及び比較器の出力結果に基づき決められた論理に従って判定結果（像域信号のビット１）を出力する役割を行っている。例えば、以下のような条件となる。
（１）注目画素が文字エッジである場合には０を出力する。
（２）上記以外で、注目画素周辺７×７エリアに外エッジが２個以上ある場合には０を出力する。
（３）上記以外で、注目画素周辺７×７エリアに文字エッジが２個以上ある場合には１を出力する。
（４）上記いずれにも該当しない場合には０を出力する。
【００５７】
これをＬＵＴで表すと、以下のようになる。
【表２】
2005064806.tif 000004
【００５８】
ＬＵＴ５１３による信号生成の一例を図１１に示す。なお図１１に用いた画像は図１０の画像とは異なっている。図１１においては（１）〜（５）はそれぞれ図５の回路における各段階における信号を示す。これらの信号は図１１においては可視的な画像に倣って記載されているが、回路においてはラスタ順に逐次出力あるいは入力される。
【００５９】
図１１（１）は図５のＬＵＴ５０３から外エッジ判定信号として「１」が出力される外エッジ領域１１１を示す。図１１（２）は、ＬＵＴ５０８により文字エッジ判定信号として「１」が出力される文字エッジ領域１１５を示す。図１１（３）は、注目画素を中心とする５×５画素領域内に含まれる外エッジと判定された画素数をエリア積算器５１０により数え、比較器５０１２により所定値（本例では２）と比較した結果、外エッジ積算判定信号（２）として「１」が出力される領域１１３を示す。
【００６０】
図１１（４）は、ＬＵＴ５０８から出力される文字エッジ判定信号に基づいて、注目画素を中心とする５×５画素領域内に含まれる文字エッジと判定された画素数をエリア積算器５０９により数え、比較器５１０により所定値（本例では２）と比較した結果を示、文字エッジ積算判定信号として「１」が出力される領域１１４を示す。
【００６１】
図１０（５）は、ＬＵＴ５１３が表２に従って演算した結果、文字内部判定信号として「１」が出力される文字内部領域１１５を示す。ＬＵＴ５１３の出力が像域判定データのビット１となる。
【００６２】
このようにＬＵＴ５０８は文字エッジ判定信号を、ＬＵＴ５１３は文字内部判定信号を出力する。
【００６３】
次に、「文字／線画の内側判定」の更に内側部分の判定の説明を行う。ＬＵＴ５０８から出力された文字エッジ判定信号はエリア積算器５１４へ、ＬＵＴ５１３から出力された外エッジ信号はエリア積算器５１５へ、それぞれ入力される。エリア積算器５１４及び５１５は、例えば７×７サイズからなり注目画素を含めた周辺７×７領域の画素の判定信号を加算する。
【００６４】
比較器５１６及び５１７は、エリア積算器５１４及び５１５の出力結果を比較して判定結果を出力する。例えば、閾値としてそれぞれ２という値が設定されているとすると、比較器５１６は「周辺７×７エリア内に文字エッジと判定された画素が２個以上あるとき」に判定信号「１」を出力することになる。同様に、比較器５１７は「周辺７×７エリア内に外エッジと判定された画素が２個以上あるとき」に判定信号「１」を出力することになる。
【００６５】
ＬＵＴ５１８には、ＬＵＴ１１３及び比較器５１６・５１７の信号が入力される。ＬＵＴ５１８には、それぞれのＬＵＴ及び比較器の出力結果に基づき決められた論理に従って判定結果（像域信号のビット２）を出力する役割を行っている。例えば、以下のような条件となる。
（１）注目画素が文字内部である場合には０を出力する。
（２）上記以外で、注目画素周辺７×７エリアに文字エッジが２個以上ある場合には０を出力する。
（３）上記以外で、注目画素周辺７×７エリアに文字内部が２個以上ある場合には１を出力する。
（４）上記いずれにも該当しない場合には０を出力する。
【００６６】
これをＬＵＴで表すと、以下のようになる。
【表３】
2005064806.tif 000005
【００６７】
上記のような処理を行うことにより、文字エッジ部分、文字内側部分、更に内側部分と、エリアを段階的に判定することが可能になり、更にきめ細かく係数を設定することが可能となり、印字出力に対して更に自然な処理を施すことが可能となる。勿論、各判定信号を用いて、更に更に内側を判定しても良い。
【００６８】
ＬＵＴ５０８とＬＵＴ５１３から出力される信号は、ビット合成器１１４に入力される。ビット合成器１１４は、各１ビット信号を合成して、１つの信号として出力する。上記のような処理を行うことにより、文字エッジを広くとることが可能になり、また、文字の内側を判定することも出来、これらの領域に最適な処理を施すことが可能となる。
【００６９】
図６は、網点判定部１０４の内部の詳細構成を示した図である。図６において、６０１は画像データの所望の周波数成分を強調・抽出するデジタルフィルタ、６０２・６０３・６１０・６１１は予め決められた閾値と信号値とを比較して比較結果を出力する比較器、６０８・６０９は、  定められた領域内で各判定値を加算するエリア積算器、６０４・６０５は、決められた論理に従って孤立量を判定する孤立量判定回路、６０６・６０７は、２つの判定結果の論理和を取るＯＲ回路である。
【００７０】
上記構成において、入力画像信号は先ず、フィルタ６０１に入力される。フィルタ６０１は、画像信号のエッジ成分の強調・抽出を行い、エッジ抽出信号を出力する。このフィルタの構成は、例えば７×７サイズからなり、注目画素を含めた周辺７×７領域の画素と係数の畳み込み演算によって出力結果を演算する。所望の周波数のみを強調・抽出する為に各係数の総和は０となっている。フィルタ６０１は、特に網点部のエッジを検出する為に、文字／線画のエッジを抽出するフィルタ５０１とは異なる周波数特性を有している。フィルタ６０１から出力されたエッジ抽出信号は、比較器６０２と６０３に入力される。比較器６０２には負の値の閾値が、比較器６０３には正の値の閾値が設定されている。
【００７１】
エッジ抽出信号は、正負の符号があり、本実施形態のように画像信号が輝度信号の場合には、図３で説明するように、エッジ部分を境に外側に正の値、内側に負の値が発生する。よって、比較器６０２からは、負の閾値を下回った時判定される内エッジ信号、比較器６０３からは、正の閾値を超えた時判定される外エッジ信号がそれぞれ出力される。
【００７２】
比較器６０２から出力された内エッジ信号は孤立量判定回路６０４へ、比較器６０３から出力された外エッジ信号は孤立量判定回路６０５へ、それぞれ入力される。孤立量判定回路６０４及び６０５は、例えば８×８サイズからなり注目画素を含めた周辺８×８領域の画素の孤立量を判定する。孤立量判定は、エッジ抽出された網点の縁に対して、その縁がどの程度孤立しているかの判定を行う（孤立度合いが大きい程、網点らしいと思われる）。
【００７３】
実際の判定は、例えば図１２にあるような判定パターンを用いて行う。１つの判定パターンは、内側エリアと外側エリアから成り、抽出された信号に対して内側エリア内においてエッジと判定された画素数の合計が、外側エリア内においてエッジと判定された画素数の合計よりも一定数以上多ければ、白地に黒点が孤立しており、外側エリア内においてエッジと判定された画素数の合計が、内側エリア内においてエッジと判定された画素数の合計よりも一定以上多ければ、黒地に白点が孤立していると判定する。
【００７４】
この両方の孤立量判定のいずれかに該当すれば「孤立している、つまり、網点らしい」と判定され、判定信号として「１」を、該当しない場合は判定信号として「０」を出力する。
【００７５】
また、この判定パターンは複数用意されていて、サイズによって、高線数の網点を抽出するパターンと低線数の網点を抽出するパターンに分かれている。例えば、高線数の網点を抽出する判定パターンが複数ある場合は、各判定パターンの少なくとも１つで判定すれば、注目画素は「孤立している」つまり「１」と判定される。図１２の例では、低線数の網点を抽出するパターン（図１２（１））と、光線数の網点を抽出するパターン（図１２（２））とが用意されている。そして、注目画素が図１２のパターンの（＊）の位置になるようにして、内側領域と外側領域とについて、エッジの数の差が一定数以上であるか、高線数パターンと低線数パターンとの両方について判定する。これを、孤立量判定器６０４，６０５において、内エッジと外エッジのそれぞれについて行う。
【００７６】
孤立量判定回路６０４は内エッジ信号に対して、判定結果として、高線数判定信号、低線数判定信号の２種類を出力し、孤立量判定回路６０５は外エッジ信号に対して、判定結果として、高線数判定信号、低線数判定信号の２種類をそれぞれ出力する。内エッジ信号と外エッジ信号の両者に判定を施すことで、より精度の高い判定を行うことが出来る。内エッジに対する高線数判定信号と外エッジに対する高線数判定信号は、ＯＲ回路６０６に入力され、ここで両者の論理和をとり、高線数判定信号を出力する。内エッジに対する低線数判定信号と外エッジに対する低線数判定信号は、ＯＲ回路６０７に入力され、ここで両者の論理和をとり、低線数判定信号を出力する。高線数判定信号はエリア積算器６０８に、低線数判定信号はエリア積算器６０９にそれぞれ入力される。
【００７７】
エリア積算器６０８は、例えば１１×１１サイズのエリアからなり、注目画素を含めた周辺１１×１１領域の画素の判定信号を加算する。エリア積算器６０９は、低線数網点に対しる判定を行う為、より広いエリアが必要となる。エリア積算器６０９は、例えば２１×２１サイズのエリアからなり、注目画素を含めた周辺２１×２１領域の画素の判定信号を加算する。
【００７８】
比較器６１０及び６１１は、エリア積算器６０８及び６０９の出力結果を比較して判定結果を出力する。例えば、比較器６１０には、閾値としてそれぞれ２０という値が設定されているとすると、比較器６１０は「１１×１１エリア内に高線数に相当する孤立点と判定された画素が２０個以上あるとき」に判定信号「１」を出力することになる。これが像域信号のビット４となる。同様に、比較器６１１には、閾値としてそれぞれ４０という値が設定されているとすると、比較器６１１は「２１×２１エリア内に低線数に相当する孤立点と判定された画素が４０個以上あるとき」に、注目画素について判定信号「１」を出力することになる。これが像域信号のビット３となる。
【００７９】
上記のような処理を行うことにより、網点エリアを正確に、かつ、線数別に判定することが可能になり、これらの領域に最適な処理を施すことが可能となる。
【００８０】
図７は、データ圧縮部４０５の内部の詳細構成を示した図である。図７において、７０１は、画像信号の圧縮を行う画像信号圧縮部、７０２は、像域信号の圧縮を行う像域信号圧縮部、７０３は、ビット毎の置換を行う置換部、７０４は、符号化を行う符号化部、７０５は、符号化後のデータ量をカウントするカウンタ、７０６は、符号化シーケンスを制御する制御部である。
【００８１】
上記構成において、画像メモリ１-４０４から送られてくる信号は、画像信号と像域信号の２つがある。このうち、画像信号は、画像信号圧縮部７０１に入力し公知のＪＰＥＧ符号化方式を用い、符号化を行う。
【００８２】
一方、像域データは、像域信号圧縮部７０２に入力し圧縮を行うのであるが、像域信号はＪＢＩＧやパックビッツ等のロスレス符号化を用いる。この為、係数次第で圧縮後のデータ量を可変できる画像信号の圧縮と違い、像域信号の圧縮後のデータ量が、像域信号について定められた一定量に収まらない場合がある。このような場合に対応するためにどんな画像の圧縮後でも収まるような巨大なメモリを搭載するのも実用的ではない。そこで、像域信号には各ビットに優先順位が付けてあり、圧縮後のデータ量が一定に収まるように置換制御を行う。
【００８３】
先ず、像域信号は置換部７０３に入力する。一番初めは何の置換も行わずに次の符号化部７０４に送る。符号化部７０４は、ビットプレーン毎に２値画像として圧縮を行う。勿論、ビット毎でなく全ビットを直列に並べて１つのプレーンの２値画像として圧縮を行っても良い。符号化部７０４は、圧縮を行うと同時に圧縮後のデータ量をカウンタ７０５に通知する。符号化部７０４で圧縮した結果が予め定められた量以下ならば、つまりカウンタ７０５の出力が一定値以下ならば、符号化シーケンス制御部７０６は、圧縮したデータをそのまま記憶装置４０６に送る。
【００８４】
しかし、圧縮した結果が予め定められた量以上ならば、符号化シーケンス制御部７０６は、圧縮したデータを破棄し、データ置換部７０３に置換制御の指令を出す。実行される置換の規則は、例えば、以下のようなものとなる。
（１回目の置換）
（１）ｂｉｔ１：０、ｂｉｔ２：０→ｂｉｔ１：０、ｂｉｔ２：０、
（２）ｂｉｔ１：０、ｂｉｔ２：１→ｂｉｔ１：１、ｂｉｔ２：０、
（３）ｂｉｔ１：１、ｂｉｔ２：０→ｂｉｔ１：１、ｂｉｔ２：０、
（４）ｂｉｔ１：１、ｂｉｔ２：１→ｂｉｔ１：１、ｂｉｔ２：０、
（５）ｂｉｔ３：０、ｂｉｔ４：０→ｂｉｔ３：０、ｂｉｔ４：０、
（６）ｂｉｔ３：０、ｂｉｔ４：１→ｂｉｔ３：１、ｂｉｔ４：０、
（７）ｂｉｔ３：１、ｂｉｔ４：０→ｂｉｔ３：１、ｂｉｔ４：０、
（８）ｂｉｔ３：１、ｂｉｔ４：１→ｂｉｔ３：１、ｂｉｔ４：０。
【００８５】
すなわち、ビット１およびビット２がともに「０」の場合以外には、ビット１を「１」に、ビット２を「０」に置換する。あわせて、ビット３およびビット４がともに「０」の場合以外には、ビット３を「１」に、ビット４を「０」に置換する。
【００８６】
上記置換を行うことで、ビット２及びビット４は全て０となる。このため、たとえばビット２及びビット４を詰めて、１画素の領域判定データにつき２ビットずつ削除してから再度符号化することで、符号化部７０４で圧縮する際の圧縮率が上がり、圧縮後のデータサイズがより小さくなる。もちろん、上記置換を行ったことは、たとえば圧縮後のデータの一部やあるいは別途用意されたデータ領域により記録され、復号の際に参照されて切り捨てられたビット２及びビット４に０が挿入される。
【００８７】
上記置換の意味するところは、「文字内側の更に内側」部分も「文字の内側」と見なし、「高線数網点」も「低線数網点」と見なす、ということである。このようにすることで、置換をせずとも圧縮後一定量に収まる通常の画像についてはきめ細かい像域制御が行え、また、最初の圧縮では一定量に納まらない複雑な画像に対しては、画像劣化をなるべく抑制しつつ圧縮率を高めた方法で再度圧縮することで一定量に収めることができる。この再度の圧縮においては、圧縮率を高めるための処理は、「文字内側の更に内側」部分も「文字の内側」と見なし、「高線数網点」も「低線数網点」と見なす、という処理に止まるため、画像の劣化を「文字内側の更に内側」の部分および「高線数網点」の部分にとどめることができる。
【００８８】
さらに、１回目の置換でもまだ一定量以下にならない場合は、以下のような置換を行う。
（２回目の置換）
（１）ｂｉｔ０：０、ｂｉｔ１：０→ｂｉｔ０：０、ｂｉｔ１：０、
（２）ｂｉｔ０：０、ｂｉｔ１：１→ｂｉｔ０：１、ｂｉｔ１：０、
（３）ｂｉｔ０：１、ｂｉｔ１：０→ｂｉｔ０：１、ｂｉｔ１：０、
（４）ｂｉｔ０：１、ｂｉｔ１：１→ｂｉｔ０：１、ｂｉｔ１：０。
【００８９】
すなわち、ビット０およびビット１がともに「０」の場合以外には、ビット０を「１」に、ビット１を「０」に置換する。
【００９０】
上記置換の意味するところは、「文字内側」部分も「文字のエッジ」と見なす、ということである。このようにすることで、符号化の際にビット１を再度の圧縮では一定量に納まらない複雑な画像に対しては、画像劣化をなるべく抑制しつつ圧縮率を高めた方法で再度圧縮することで一定量に収めることができる。この再々度の圧縮においては、圧縮率を高めるための処理は、「文字内側」部分も「文字のエッジ」と見なす、という処理に止まるため、画像の劣化を「文字内側」の部分にとどめることができる。
【００９１】
さらに、２回目の置換でもまだ一定量以下にならない場合は、以下のような置換を行う。
（３回目の置換）
（１）ｂｉｔ０：０、ｂｉｔ３：０→ｂｉｔ０：０、ｂｉｔ３：０、
（２）ｂｉｔ０：０、ｂｉｔ３：１→ｂｉｔ０：０、ｂｉｔ３：０、
（３）ｂｉｔ０：１、ｂｉｔ３：０→ｂｉｔ０：１、ｂｉｔ３：０、
（４）ｂｉｔ０：１、ｂｉｔ３：１→ｂｉｔ０：０、ｂｉｔ３：０。
【００９２】
すなわち、ビット０が「１」であり、かつ、ビット３が「０」の場合には各ビットの値をそのままとし、それ以外の場合にはビット０およびビット３をすべて「０」で置換する。
【００９３】
上記置換の意味するところは、「網点」部分は「文字のエッジ」ではないと見なす、ということである。このようにすることで、再々度の圧縮では一定量に納まらない複雑な画像に対しては、画像劣化をなるべく抑制しつつ圧縮率を高めた方法で圧縮することで一定量に収めることができる。
【００９４】
さらに、３回目の置換でもまだ一定量以下にならない場合は、以下のような置換を行う。
（４回目の置換）
（１）ｂｉｔ０：０→ｂｉｔ０：０、
（２）ｂｉｔ０：１→ｂｉｔ０：０。
【００９５】
４回目の置換では像域判定データの全てのビットが０となり、どのような圧縮方法を用いたとしても、像域判定データ用に用意されているデータ領域の容量に比べれば十分小さなデータへと圧縮できる。また、すべて０の場合には像域判定データを保存しないものとしておけば、像域判定データのための保存領域は一切不要となる。したがって４回目の置換まで行えば、どのような複雑な画像が来ても破綻することはない。
【００９６】
なお、本実施形態においては、図４に示した構成は、コンピュータによりプログラムを実行することで実現することもできる。その場合には、図４の入力センサ部４０１、画像メモリ４０４，４０８、記憶装置４０６、プリンタ部２００はそれぞれハードウエアにより実現されるものの、他のブロックは、各ブロックの機能を遂行するソフトウエアモジュールにより実現される。その場合、以下のような手順となる。
（ｉ）入力センサから画像データを読み取る。ここではたとえば原稿１枚分の画像データを単位として読み取られる。
（ii）必要な補正を読み込まれた画像データに施す。
(iii）図５及び図６により説明した像域判定処理を実行して、画像データに対応する像域判定データを生成する。
（iv）画像データと対応する像域判定データとを画像メモリ４０４に格納する。
（ｖ）画像データ及び像域判定データを圧縮して記憶手段４０６に保存する。
【００９７】
さて、記憶手段４０６を挟んで、それ以前の処理とそれ以降の処理とは非同期に実行できる。したがって、データ伸長処理は、たとえば先行するプリント処理が終了し、プリンタ部２００の印刷準備が完了してから開始することができる。
（vi）記憶装置４０６から圧縮された（符号化された）画像データおよび像域判定データとを読み、伸張（復号）して画像メモリ４０８に格納する。
(vii）復号された画像データ及び像域判定データにしたがって、色変換、フィルタ処理、γ補正、画像形成を順次実行して、プリンタ部２００に形成された画像データを送信し、媒体上に記録させる。
【００９８】
この手順により、コンピュータソフトウエアによっても処理を実現できる。
【００９９】
さらに、図７に示す画像信号圧縮部７０１および像域信号圧縮部７０１も、コンピュータが上述した手順のプログラムのステップ（ｖ）を実行することで実現できる。とくに像域信号圧縮部７０２は、以下のような手順となる。なお、このとき、画像メモリ４０４には着目画像データとその像域判定データとが格納されている。
（０）プログラム実行のために画像メモリとは別途用意した制御用メモリ等に、圧縮試行回数ｎのカウンタを確保し、カウンタｎを１とする。
（ｉ）着目画像について像域信号を符号化する。
（ii）符号化された像域判定データ量が一定値以下であるか判定する。
(iii）その判定の結果、データ量が一定値以下であれば記憶装置４０６により、圧縮された着目画像データと対応付けて記憶させる。その後、像域信号の圧縮処理を終了する。
（iv）判定の結果、データ量が一定値を越えていれば、符号化したデータを破棄して、再度像域判定データを読み、上述した「ｎ回目の置換」の規則に従って、各画素ごとに、対応する像域判定データを置換する。
（ｖ）カウンタｎに１加算して、ステップ(ii)から繰り返す。
【０１００】
以上説明したように、本実施形態では、像域判定を多値信号ではなく、文字エッジ／文字内部／文字更に内部／低線数網点／高線数網点等の独立した２値の判定結果群で表すように構成してあり、その判定結果それぞれに優先順位が付いており、優先順位の低い結果を画像制御上影響の少ないように置換することによりあらゆる画像に対してシステムの性能を最大に引き出し最高の画像品質を提供できる。
【０１０１】
また本実施形態では、画像をスプールするシステムにおいて、システムのメモリ量を最大限に利用できるように像域信号を生成及び保持することで、画像劣化の少ない、かつ、コストも抑えたシステムを提供することが出来る。
【０１０２】
また、像域判定データの量を段階的に圧縮することで、像域判定データの品質の劣化を、その量を一定量以下に抑制するために必要最低限の程度に抑制することができる。すなわち、画像品位の劣化防止とデータ量の削減という互いにトレードオフの関係にある要求を、いずれかに偏ることなく満たすことが可能となる。
【０１０３】
［変形例１］
なお、１回目の置換において、ビット２とビット４とを０に置換しているがこれを２段階に分け、１回目の置換では、
（１）ｂｉｔ１：０、ｂｉｔ２：０→ｂｉｔ１：０、ｂｉｔ２：０、
（２）ｂｉｔ１：０、ｂｉｔ２：１→ｂｉｔ１：１、ｂｉｔ２：０、
（３）ｂｉｔ１：１、ｂｉｔ２：０→ｂｉｔ１：１、ｂｉｔ２：０、
（４）ｂｉｔ１：１、ｂｉｔ２：１→ｂｉｔ１：１、ｂｉｔ２：０。
までを行い、２回目の置換で、
（５）ｂｉｔ３：０、ｂｉｔ４：０→ｂｉｔ３：０、ｂｉｔ４：０、
（６）ｂｉｔ３：０、ｂｉｔ４：１→ｂｉｔ３：１、ｂｉｔ４：０、
（７）ｂｉｔ３：１、ｂｉｔ４：０→ｂｉｔ３：１、ｂｉｔ４：０、
（８）ｂｉｔ３：１、ｂｉｔ４：１→ｂｉｔ３：１、ｂｉｔ４：０。
との置換を行ってうこともできる。この場合には、上述した２回目以降の置換は順次３回目以降にずらされる。
【０１０４】
［変形例２］
また、像域判定データの各ビットを置換する順序は、上記順序が最も望ましいものの、すべてを０にする置換を最後にすれば、入れ替えることもできる。
【０１０５】
［実施形態２］
第２の実施形態は、第１の実施形態で判定していた「文字／線画のエッジ部分」「文字／線画の内側部分」「文字／線画の内側判定の更に内側部分」「低線数網点」「高線数網点」に加えて「無彩色／有彩色」も判定することに特徴がある。
【０１０６】
図８は、本発明の第２の実施形態を表わす補正回路の図である。図８においては、図１の構成に加えて、色判定部８０１が追加されている。それに伴い、ビット合成も５ビットから６ビットになっている。色判定部８０１の詳細を、図９に示す。
【０１０７】
図９において、９０１は、画像データの色空間をＲＧＢからＬａｂへと変換するＲＧＢ→Ｌａｂ変換回路、９０２は、彩度算出回路、９０３は、無彩色／有彩色判定回路である。
【０１０８】
上記構成において、ＲＧＢの各信号は、ＲＧＢ→Ｌａｂ変換回路９０１に入力される。ＲＧＢ→Ｌａｂ変換回路９０１の内部では、マトリクス変換によりＲＧＢ信号がＬａｂ信号に変換される。Ｌａｂ色空間に変換された信号のうちａｂ信号は、彩度算出回路９０２に入力される。彩度算出回路９０２の内部では、ａｂ空間における中心点からの距離を計算し、彩度信号を算出する。算出された彩度信号は、無彩色／有彩色判定回路９０３に入力される。
【０１０９】
同時に、前記Ｌ信号も無彩色／有彩色判定回路９０３に入力する。無彩色／有彩色判定回路９０３の内部では、Ｌ信号に基づいた閾値により彩度信号の比較２値化を行う。これは、Ｌ信号（明度）によって、有彩色と判定すべき彩度が変化するからである。
【０１１０】
無彩色／有彩色判定回路９０３によって判定された結果はビット合成器１０５に入力され、ビット合成されて、実施形態１と同じように、後段の画像処理の像域信号としてもちいられる。たとえばこの信号を像域信号のビット６に割り当てる。
【０１１１】
そして、本実施形態においは、第１実施形態における像域信号の圧縮時における１回目の置換の際に、たとえばまずこのビット６をすべて０に置換してから再度の圧縮を行う。そして、ビット６を０に置換したデータの圧縮によっても、所定量以下にならない場合に、第１実施形態における（２回目の置換）の処理以降の処理を、第１実施形態と同様の要領で行う。
【０１１２】
このようにすることで、圧縮率を段階的に高めることで、不必要に圧縮率を高めることに起因する像域信号の品質の必要以上の劣化を防止し、ひいては再生される画像品質の劣化を防止しつつ必要なメモリ容量を所定値以下に収めることが可能となった。
【０１１３】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１１４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１１５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１１８】
【図１】本発明の第１実施形態における判定回路の詳細を示したブロック図
【図２】本発明の第１実施形態を示した内部構成図
【図３】エッジ判定の内エッジと外エッジを説明した図
【図４】本発明の第１実施形態を示したブロック図
【図５】本発明の第１実施形態における文字／線画判定部の詳細を示したブロック図
【図６】本発明の第１実施形態における網点判定部の詳細を示したブロック図
【図７】本発明の第１実施形態における圧縮部の詳細を示したブロック図
【図８】本発明の第２実施形態における判定回路の詳細を示したブロック図
【図９】本発明の第２実施形態における色判定部の詳細を示したブロック図
【図１０】文字エッジの判定を説明した図
【図１１】文字内側の判定を説明した図
【図１２】網点判定に用いる判定パターンを説明した図
【図１】
2005064806.tif 000006
【図２】
2005064806.tif 000007
【図３】
2005064806.tif 000008
【図４】
2005064806.tif 000009
【図５】
2005064806.tif 000010
【図６】
2005064806.tif 000011
【図７】
2005064806.tif 000012
【図８】
2005064806.tif 000013
【図９】
2005064806.tif 000014
【図１０】
2005064806.tif 000015
【図１１】
2005064806.tif 000016
【図１２】
2005064806.tif 000017