(57)【要約】      （修正有）【課題】ネットワーク上の画像出力装置の特性の違いや、環境変化又は経時変化による再現性の変化に対して２値化画像の連結性を制御することにより画像品位を向上させた画像処理装置及び方法を提供する。【解決手段】エッジ強調等を施すデジタルフィルタ回路２０３と、ＲＧＢ各画像データをＣＭＹデータに変換するＬＯＧ変換回路２０４と、印字トナーに対応した色変換処理を行う色変換処理回路２０５と、階調を補正するγ変換回路２０６と、多値の画像データを２値化する２値化回路２０７と、２値化を施した画像をそのまま印字させるかネットワークに送るかを選択するセレクタ２０８と、装置全体を制御するＣＰＵ２１０と、連結性パラメータをバックアップしているＲＡＭ２１１と、プリンタに印字データを送るネットワークインタフェース２１２と、各プリンタの印字特性と連結性パラメータの相関を記憶している相関テーブル２１３と、を備えて構成される。【選択図】      図２
2004222005.tif 000002
【特許請求の範囲】
【請求項１】
画素毎に濃淡情報を有する多値画像を入力する入力手段と、該入力手段により入力された多値画像を２値画像に変換する２値化手段とを備えた画像処理装置において、
ネットワークを介して外部の画像出力装置若しくは特性情報データベースと通信する通信手段と、該通信手段を介して前記画像出力装置の識別情報を入手する識別情報入手手段と、該識別情報入手手段により入手した識別情報に基づいて前記特性情報データベースから取得した連結性パラメータを保持するパラメータ保持手段と、該パラメータ保持手段により保持された連結性パラメータに基づいて前記２値化手段により２値化する２値画像の連結性を制御する連結性制御手段と、該連結性制御手段で制御された２値画像を前記通信手段を介して外部の画像出力装置へ送信する送信手段と、を備えたことを特徴とする画像処理装置。
【請求項２】
前記２値化手段で２値化する２値画像の連結性を決定するパラメータと、前記画像出力装置の特性情報との相関を保持する相関テーブルを更に備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
画素毎に濃淡情報を有する多値画像を入力する入力手段と、該入力手段により入力された多値画像を２値画像に変換する２値化手段とを備えた画像処理装置において、
ネットワークを介して外部の画像出力装置若しくは特性情報データベースと通信する通信手段と、該通信手段を介して前記画像出力装置の識別情報を入手する識別情報入手手段と、該識別情報入手手段により入手した識別情報に基づいて前記特性情報データベースから取得した連結性パラメータを保持するパラメータ保持手段と、前記外部の画像出力装置の特性情報を保持する特性情報保持手段と、前記パラメータ保持手段により保持された連結性パラメータに基づいて前記２値化手段により２値化する２値画像の連結性を制御する連結性制御手段と、該連結性制御手段により制御された２値画像を前記通信手段を介して外部の画像出力装置へ送信する送信手段と、を備えたことを特徴とする画像処理装置。
【請求項４】
画素毎に濃淡情報を有する多値画像を入力する入力手段と、該入力手段により入力された多値画像を２値画像に変換する２値化手段とを備えた画像処理装置において、
ネットワークを介して外部の画像出力装置若しくは特性情報データベースと通信する通信手段と、該通信手段を介して前記画像出力装置の識別情報を入手する識別情報入手手段と、該識別情報入手手段により入手した識別情報に基づいて前記特性情報データベースから取得した連結性パラメータを保持するパラメータ保持手段と、前記２値化手段により２値化される２値画像の連結性を制御するパラメータを通信するパラメータ通信手段と、前記パラメータ保持手段で保持された連結性パラメータに基づいて前記２値化手段により２値化する２値画像の連結性を制御する連結性制御手段と、該連結性制御手段により制御された２値画像を前記通信手段を介して外部の画像出力装置へ送信する送信手段と、を備えたことを特徴とする画像処理装置。
【請求項５】
画素毎に濃淡情報を有する多値画像を入力する入力手段と、該入力手段により入力された多値画像を２値画像に変換する２値化手段とを備えた画像処理装置において、
ネットワークを介して外部の画像出力装置若しくは特性情報データベースと通信する通信手段と、該通信手段を介して前記画像出力装置の識別情報を入手する識別情報入手手段と、該識別情報入手手段により入手した識別情報に基づいて前記特性情報データベースから取得した連結性パラメータを保持するパラメータ保持手段と、出力テストパターンを発生させるパターン発生手段と、該パターン発生手段により発生したパターンを出力する出力手段と、該出力手段により出力した出力パターンを読み取る読取手段と、該読取手段による結果に応じて前記特性情報データベースの蓄積情報を更新することを特徴とする画像処理装置。
【請求項６】
前記特性情報データベースに蓄積される情報は、少なくともドットの再現性に関する情報であることを特徴とする請求項１乃至６記載の何れか一項に記載の画像処理装置。
【請求項７】
画素毎に濃淡情報を有する多値画像を入力し、該入力された多値画像を２値画像に変換する画像処理方法において、
ネットワークを介して外部の画像出力装置若しくは特性情報データベースと通信する通信ステップと、該通信ステップにより前記画像出力装置の識別情報を入手する識別情報入手ステップと、該識別情報入手ステップにより入手した識別情報に基づいて前記特性情報データベースから取得した連結性パラメータを保持するパラメータ保持ステップと、該パラメータ保持ステップで保持された連結性パラメータに基づいて２値化する２値画像の連結性を制御する連結性制御ステップと、該連結性制御ステップで制御された２値画像を前記通信ステップにより外部の画像出力装置へ送信する送信ステップと、を備えたことを特徴とする画像処理方法。
【請求項８】
画素毎に濃淡情報を有する多値画像を入力し、該入力された多値画像を２値画像に変換する画像処理方法において、
ネットワークを介して外部の画像出力装置若しくは特性情報データベースと通信する通信ステップと、該通信ステップにより前記画像出力装置の識別情報を入手する識別情報入手ステップと、該識別情報入手ステップにより入手した識別情報に基づいて前記特性情報データベースから取得した連結性パラメータを保持するパラメータ保持ステップと、前記外部の画像出力装置の特性情報を保持する特性情報保持ステップと、前記パラメータ保持ステップにより保持された連結性パラメータに基づいて２値化する２値画像の連結性を制御する連結性制御ステップと、該連結性制御ステップで制御された２値画像を前記通信ステップにより外部の画像出力装置へ送信する送信ステップと、を備えたことを特徴とする画像処理方法。
【請求項９】
画素毎に濃淡情報を有する多値画像を入力し、該入力された多値画像を２値画像に変換する画像処理方法において、
ネットワークを介して外部の画像出力装置若しくは特性情報データベースと通信する通信ステップと、該通信ステップにより前記画像出力装置の識別情報を入手する識別情報入手ステップと、該識別情報入手ステップにより入手した識別情報に基づいて前記特性情報データベースから取得した連結性パラメータを保持するパラメータ保持ステップと、２値化される２値画像の連結性を制御するパラメータを通信するパラメータ通信ステップと、前記パラメータ保持ステップにより保持された連結性パラメータに基づいて２値化する２値画像の連結性を制御する連結性制御ステップと、該連結性制御ステップにより制御された２値画像を前記通信ステップにより外部の画像出力装置へ送信する送信ステップと、を備えたことを特徴とする画像処理方法。
【請求項１０】
画素毎に濃淡情報を有する多値画像を入力し、該入力された多値画像を２値画像に変換する画像処理方法において、
ネットワークを介して外部の画像出力装置若しくは特性情報データベースと通信する通信ステップと、該通信ステップにより前記画像出力装置の識別情報を入手する識別情報入手ステップと、該識別情報入手ステップにより入手した識別情報に基づいて前記特性情報データベースから取得した連結性パラメータを保持するパラメータ保持ステップと、出力テストパターンを発生させるパターン発生ステップと、該パターン発生ステップにより発生したパターンを出力する出力ステップと、該出力ステップにより出力した出力パターンを読み取る読取ステップと、該読取ステップによる結果に応じて前記特性情報データベースの蓄積情報を更新することを特徴とする画像処理方法。
【請求項１１】
請求項７乃至１０の何れか一項に記載の画像処理方法のプログラムコードが格納されたことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多値画像を２値画像に変換する画像処理装置及び方法に関し、より詳しくはパラメータに応じて２値化する際のドット連結性を変更できる画像処理装置及び方法に関するものである。
【０００２】
【従来の技術】
従来、インクジェット等の２値プリンタに出力するために、多値の画像データを２値化する処理技術が多数提案されている。例えば、インクジェット等の２値プリンタに出力するための画像処理装置において、擬似中間調再現方式として誤差拡散法がある。この誤差拡散法は、文献Ｒ．ＦＬＯＹＤＬ．ＳＴＥＩＮＢＥＲＧ，“ＡＮ  ＡＤＡＰＴＩＶＥＡＬＧＯＲＩＴＨＭ  ＦＯＲ  ＳＰＥＴＩＡＬ  ＧＲＡＹ  ＳＣＡＬＥ”ＳＩＤ７５  ＤＩＧＥＳＴ，ＰＰ３６〜３７に開示されている如く、注目画素の多値画像データを２値化（最濃レベルか又は最淡レベルに変換）し、この２値化レベルと２値化前の多値データとの誤差に所定の重み付けをして、注目画素近傍の画素のデータに加算するものである。この種の２値化方法を用いた装置として、例えば、熟転写方式やインクジェット方式の記録素子を複数備えた複写装置が一般的に知られている。またＬＥＤ等の発光素子を用いた電子写真方式の複写装置も知られている。このような複写装置は、読み取りユニットに、例えばＣＣＤ等の光電変換素子を備え、これを原稿に対して走査させることにより原稿上の画像を電気信号に変換する。そして、この読み取りによって得られた電気信号に基づいて記録ヘッドに存在する複数の記録素子を駆動することによって記録を行い、周知の電子写真プロセス若しくはインクジェット方式により原稿画像を記録紙等の被記録媒体上に再生するものである。
また、特開２０００−６４９６公報には、ネットワークを介して情報出力装置に接続可能な画像処理装置において、ネットワーク上の全ての機器で出力した際にも出力画像品質を損なわないようにすることができる画像処理装置について開示されている。それによると、補正データ獲得部でスキャナ画像処理部でのガンマ補正処理に必要な情報出力装置情報（ガンマ補正データ）を、ネットワークに接続されている情報を出力させるべき情報出力装置より獲得する。そして、この獲得したガンマ補正データをテーブル変換部に格納してガンマ補正テーブルを生成する。そしてこのテーブル変換部を用いて情報出力装置に出力する画像データのガンマ補正を行なうものである。
【特許文献１】特開２０００−６４９６公報
【非特許文献１】Ｒ．ＦＬＯＹＤＬ．ＳＴＥＩＮＢＥＲＧ，“ＡＮ  ＡＤＡＰＴＩＶＥ  ＡＬＧＯＲＩＴＨＭ  ＦＯＲ  ＳＰＥＴＩＡＬ  ＧＲＡＹ  ＳＣＡＬＥ”ＳＩＤ７５  ＤＩＧＥＳＴ，ＰＰ３６〜３７
【０００３】
【発明が解決しようとする課題】
近年、リーダ部で読み取った画像をネットワークを介して他のプリンタ等に直接プリントさせることのできる複写機・ＭＦＰ（マルチファンクションプリンタ）等が提案されている。図２１は、ネットワーク接続された画像処理システムの構成を示す図である。この画像処理シスは、自らに搭載してあるリーダから読み取った画像を各プリンタに直接プリントアウトのできるＭＦＰ２１０１、２１０４と、基幹ネットワーク２１０２と、コンピュータ２１０３と、プリンタ機能を持つ複写機２１０５と、プリンタ２１０６を備えて構成される。ここで、コンピュータ２１０３は、基幹ネットワーク２１０２を介して各プリンタ若しくは複写機にプリントアウトができる環境にある。また、ＭＦＰ２１０１は自らに搭載してあるリーダから読み取った画像をコンピュータ１５３を介さずにネットワーク２１０２を介して、直接各プリンタ若しくは複写機に出力することができる。このとき、２１０４のような同型機に限らず、他の形式のＭＦＰへも出力可能である。このような場合には、ネットワーク２１０２の負荷を減らすために、読み取った画像を２値化して送ることが望ましい。そこで、階調再現や解像度が良好な誤差拡散系のような２値化を採用する場合が多い。しかし、電子写真等における孤立ドットの再現性は、エンジンに依存することが多く、エンジンの孤立ドット再現の違いにより出力させるプリンタによっては、非常に階調再現の乏しい画像が出力されてしまうことがある。
また、孤立ドットの再現性はプロセス条件にも大きく依存し、環境変化や経時変化によるプロセス条件の変化によりドットの再現性が著しく変化してしまうという問題もあった。
そして、誤差拡散系のような２値化では、ドットが孤立して打たれる可能性が高いので、孤立ドット再現性の違いによる影響が非常に大きかった。
また、特許文献１は、情報出力装置に出力する画像データのガンマ補正を行なうものであり、画像出力装置の特性の違いに対してはある程度対応可能であるが、環境変化又は経時変化による２値画像の再現性の変化に対して２値化する２値画像を制御することができない。
【０００４】
本発明は、かかる課題に鑑み、ネットワーク上の画像出力装置の特性の違いや、環境変化又は経時変化による２値画像の再現性の変化に対して２値化する２値画像の連結性を制御することにより、連結性を最適なものにでき、安定再現を可能にし、画像品位を向上させた画像処理装置及び方法を提供することを目的する。
また、他の目的は、出力装置が、古いコンピュータからの出力命令も、新しいコンピュータからの出力命令も解釈できるようにして、ユーザーの使い勝手が良い画像処理装置および方法を提供することである。
【０００５】
【課題を解決するための手段】
本発明はかかる課題を解決するために、請求項１は、画素毎に濃淡情報を有する多値画像を入力する入力手段と、該入力手段により入力された多値画像を２値画像に変換する２値化手段とを備えた画像処理装置において、ネットワークを介して外部の画像出力装置若しくは特性情報データベースと通信する通信手段と、該通信手段を介して前記画像出力装置の識別情報を入手する識別情報入手手段と、該識別情報入手手段により入手した識別情報に基づいて前記特性情報データベースから取得した連結性パラメータを保持するパラメータ保持手段と、該パラメータ保持手段により保持された連結性パラメータに基づいて前記２値化手段により２値化する２値画像の連結性を制御する連結性制御手段と、該連結性制御手段で制御された２値画像を前記通信手段を介して外部の画像出力装置へ送信する送信手段と、を備えたことを特徴とする。
以上の各手段を備えた構成において、連結性パラメータが設定される場合、先ず通信手段によりネットワークを介して印字先の画像出力装置と通信を行う。そして、通信先の画像出力装置の情報を画像処理装置に送る。画像処理装置は送られてきた識別情報から、特性情報データベースに接続し、画像出力装置の識別情報から、その画像出力装置に最適な連結性パラメータをデータベースより取得する。尚、エンジンと連結性パラメータの関係は予め向上出荷時の検査により求められており、その情報がデータベース化されてデータベース上に格納されている。そして、取得された連結性パラメータはパラメータ保持手段に記憶される。実際に印字される際は、このパラメータ保持手段のパラメータに基づいて２値化回路が画像信号の２値化を行う。
かかる発明によれば、２値化回路のドット連結性のパラメータを可変にしておき、各プリンタのエンジン特性の違いによるドット再現性の違いに対して、その連結性のパラメータを特性情報データベースから取得した最適な値に設定することにより、どのようなプリンタに対してもドットの安定再現を可能にし、記録品位を向上させることが可能となる。また、連結性パラメータ単独では、記録品質の十分な補正が出来ない場合には、同時にγ補正パラメータを補正することにより、さらに高精度に記録品位を向上させることができる。
【０００６】
請求項２は、前記２値化手段で２値化する２値画像の連結性を決定するパラメータと、前記画像出力装置の特性情報との相関を保持する相関テーブルを更に備えることを特徴とする。
画像処理装置が特性情報データベースと通信できない場合もある。そのような場合に備えて、画像処理装置内に画像出力装置の印字特性と画像出力装置に最適な連結性パラメータの相関を記憶しておく相関テーブルが必要である。
かかる発明によれば、相関テーブルに連結性を決定するパラメータと特性情報との相関データが記憶されているので、特性情報データベースと通信できない場合でも画像出力装置に対応した正確な２値化を行うことができる。
請求項３は、画素毎に濃淡情報を有する多値画像を入力する入力手段と、該入力手段により入力された多値画像を２値画像に変換する２値化手段とを備えた画像処理装置において、ネットワークを介して外部の画像出力装置若しくは特性情報データベースと通信する通信手段と、該通信手段を介して前記画像出力装置の識別情報を入手する識別情報入手手段と、該識別情報入手手段により入手した識別情報に基づいて前記特性情報データベースから取得した連結性パラメータを保持するパラメータ保持手段と、前記外部の画像出力装置の特性情報を保持する特性情報保持手段と、前記パラメータ保持手段により保持された連結性パラメータに基づいて前記２値化手段により２値化する２値画像の連結性を制御する連結性制御手段と、該連結性制御手段により制御された２値画像を前記通信手段を介して外部の画像出力装置へ送信する送信手段と、を備えたことを特徴とする。
本発明が請求項１と異なる点は、特性情報データベースに接続できない状況で、各画像出力装置の印字特性と連結性パラメータの相関を記憶する相関テーブルに代わり、外部の画像出力装置の特性情報を保持する特性情報保持手段（例えば、フロッピー（登録商標）ディスクドライブとハードディスク）を備えるものである。この構成により、特性情報データベースに接続できない状況においても、各プリンタの特性情報や連結性パラメータを特性情報保持手段から得ることが可能となる。
かかる発明によれば、外部の画像出力装置の特性情報を保持する特性情報保持手段を備えておくので、各種の画像出力装置の特性情報をデータベース化することができ、特性情報データベースに接続できない状況においても、各種プリンタの特性情報や連結性パラメータを特性情報保持手段から得ることができる。
【０００７】
請求項４は、画素毎に濃淡情報を有する多値画像を入力する入力手段と、該入力手段により入力された多値画像を２値画像に変換する２値化手段とを備えた画像処理装置において、ネットワークを介して外部の画像出力装置若しくは特性情報データベースと通信する通信手段と、該通信手段を介して前記画像出力装置の識別情報を入手する識別情報入手手段と、該識別情報入手手段により入手した識別情報に基づいて前記特性情報データベースから取得した連結性パラメータを保持するパラメータ保持手段と、前記２値化手段により２値化される２値画像の連結性を制御するパラメータを通信するパラメータ通信手段と、前記パラメータ保持手段で保持された連結性パラメータに基づいて前記２値化手段により２値化する２値画像の連結性を制御する連結性制御手段と、該連結性制御手段により制御された２値画像を前記通信手段を介して外部の画像出力装置へ送信する送信手段と、を備えたことを特徴とする。
本発明が請求項１と異なる点は、２値画像の連結性を制御するパラメータを通信するパラメータ通信手段を更に備えた点である。
かかる発明によれば、パラメータ通信手段を備えたので、外部の画像出力装置との間で適宜パラメータの授受が可能となり、バリエーションの広い画像補正が可能となる。
請求項５は、画素毎に濃淡情報を有する多値画像を入力する入力手段と、該入力手段により入力された多値画像を２値画像に変換する２値化手段とを備えた画像処理装置において、ネットワークを介して外部の画像出力装置若しくは特性情報データベースと通信する通信手段と、該通信手段を介して前記画像出力装置の識別情報を入手する識別情報入手手段と、該識別情報入手手段により入手した識別情報に基づいて前記特性情報データベースから取得した連結性パラメータを保持するパラメータ保持手段と、出力テストパターンを発生させるパターン発生手段と、該パターン発生手段により発生したパターンを出力する出力手段と、該出力手段により出力した出力パターンを読み取る読取手段と、該読取手段による結果に応じて前記特性情報データベースの蓄積情報を更新することを特徴とする。本発明は、２値データをやり取りするネットワーク上に接続された各プリンタの環境変化や経時変化によるドット再現性の変化を読取手段で読み取り、変化してしまったドット再現性に対して特性情報データベースの情報を更新することにより、ドットの連結性を最適なものに補正し、ドットの安定再現を可能にし、安価で高品位な画質が得られるネットワークプリント環境を提供するものである。かかる発明によれば、各プリンタの環境変化や経時変化によるドット再現性の変化を読取手段で読み取り、その結果に基づいて特性情報データベースを更新するので、常に最新のデータベースによりドットの連結性を補正することができる。
【０００８】
請求項６は、前記特性情報データベースに蓄積される情報は、少なくともドットの再現性に関する情報であることを特徴とする。
特性情報データベースは、サーバ内に構築されたデータベースであり、各出力装置やコンピュータは、基幹ネットワークを介し、さらにインターネットを介してデータベースにアクセス可能に構成されている。そしてエンジンと連結性パラメータの関係は予め向上出荷時の検査により求められており、その情報がデータベース化されてデータベース上に格納されている。従って、その情報はドットの再現性に関する情報が最適である。
かかる発明によれば、データベースの情報がドットの再現性に関する情報であるので、連結性パラメータから最適なドットを再現することができる。
請求項７は、請求項１と同様の作用効果を奏する。
請求項８は、請求項３と同様の作用効果を奏する。
請求項９は、請求項４と同様の作用効果を奏する。
請求項１０は、請求項５と同様の作用効果を奏する。
請求項１１は、請求項７乃至１０の何れか一項に記載の画像処理方法のプログラムコードが格納されたことを特徴とする。
本発明の目的はソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
かかる発明によれば、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することができる。
【０００９】
【発明の実施の形態】
以下、本発明を図に示した実施形態を用いて詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
図１は、本実施形態における画像複写可能な記録装置の構造を示す図である。原稿読取装置１５０は原稿台ガラス１５２の上に置かれた原稿を、照明ランプ１５６からの光及び拡散板１５４で拡散された光により照明し、その反射光をミラー１５５、１５８、１５９を通しレンズ１６０を介してＣＣＤ１６１上に結像させ、光電変換して画像信号を得る。尚、本実施形態のＣＣＤ１６１は、手前から奥に７２００画素が並んでおり、Ｒ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）の３列から構成されている。また拡散板１５４、ミラー１５５、ランプ１５６の載った読み取りユニット１５３が図示しないレール上を左右に移動し、またミラー１５８・１５９の載ったミラーユニット１５７もそれに同期した移動を行う。この２つのユニットが左右に移動することで、原稿全体を読み取ることができる。また、原稿圧板１５１は、原稿を原稿台ガラス１５２に押し付けるためのものである。
次に、原稿読取装置１５０で読み取られた画像信号は、画像処理（詳細は後述する）を施され、プリンタ１００に送られる。プリンタ１００では、被記録材である紙を収納しているカセット１０１からピックアップローラ１０２により紙が引き出され、第１レジローラ１０３・ガイド板１０４・第２レジローラ１０５を通って搬送ベルト１０６上に吸着される。一方、画像信号はＣＭＹＫの４色に分けられる。そのうちＣ（シアン）信号はＬＥＤアレイ１１２ａにより光信号に変えられ、ドラム１１４ａ上に潜像として記録される。このドラム１１４ａ上の潜像が現像器１１３ａによって現像され、ドラム１１４ａ上にトナーがのる。そして、現像された画像のトナーはプラテン１０７上で紙に転写される。上述のプロセスは周知の電子写真プロセスである。残る色のＭ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）も同じようにＬＥＤアレイ、ドラム、現像器のセットにより、同様に周知の電子写真プロセスにより紙に像を転写される。その後、紙に転写されたトナーは定着器１０８により紙に定着される。定着が終了した紙は、排紙ガイド１０９・排紙ローラ１１０を経て、排紙トレイ１１１に排出される。
【００１０】
［第１の実施形態］
図２は、本発明の第１の実施形態における画像処理部の構成を示すブロック図である。同図において、ＣＣＤ等の光電変換素子及びこれを走査する駆動装置により構成され、原稿の読み取り走査を行う入力センサ部２０１と、入力センサ部２０１によって読み取られた原稿の画像データを逐次入力し、画像データの各画素をデジタルデータに量子化し、ＣＣＤセンサの感度ムラや照明光源による照度ムラを補正するシェーディング補正等をデジタル演算処理で行う入力補正回路２０２と、入力画像データにエッジ強調やスムージングを施すデジタルフィルタ回路２０３と、不図示のルックアップテーブルによりＲＧＢ各画像データをＣＭＹデータに変換するＬＯＧ変換回路２０４と、印字トナー（若しくはインク）の発色特性に対応した色変換処理を不図示の多次元マッピングテーブルで行う色変換処理回路２０５と、プリンタの印字階調特性に応じて、階調をリニアになるように不図示の１次元ルックアップテーブルで補正するγ変換回路２０６と、多値の画像データを２値データに量子化する２値化回路２０７と、２値化を施した画像をそのまま印字させるかネットワークに送るかを選択するセレクタ２０８と、セレクタ２０８により２値化回路２０７から送られてくる２値データに基づき、ドットをｏｎ／ｏｆｆに制御し、画像を再現する印字ヘッド２０９と、ネットワークを介して通信した相手のプリンタを特定し、そのプリンタに最適な連結性パラメータを取得し、不図示のＲＯＭに格納されたプログラムや制御データに従って装置全体を制御するＣＰＵ２１０と、連結性パラメータをバックアップしているＲＡＭ２１１と、ネットワーク通信手段としてネットワークを介して、相手のプリンタと通信し、印字データを送るネットワークインタフェース２１２と、特性情報データベースと接続できない環境のために用意されており、各プリンタの印字特性と連結性パラメータの相関を記憶している相関テーブル２１３と、を備えて構成される。
【００１１】
図２５は画像処理システムの構成図である。ここで、特性情報データベースは、サーバ２１１０内に構築されたデータベースであり、各出力装置（２１０１、２０１４、２１０５、２１０６）やコンピュータ２１０３は、基幹ネットワーク２１０２を介し、さらにインターネット２１０９を介してデータベース２１１０にアクセス可能に構成されている。以上の構成において、連結性パラメータが設定される場合、先ずネットワークインタフェース２１２が印字先のプリンタと通信を行う。そして、通信先のプリンタの情報をＣＰＵ２１０に送る。ＣＰＵ２１０は送られてきたプリンタ識別情報から、特性情報データベースサーバーに接続し、プリンタの識別情報から、そのプリンタに最適な連結性パラメータをデータベースより取得する。尚、エンジンと連結性パラメータの関係は予め向上出荷時の検査により求められており、その情報がデータベース化されてデータベース上に格納されている。そして、取得された連結性パラメータはバックアップＲＡＭ２１１に記憶される。実際に印字される際は、このバックアップＲＡＭ２１１のパラメータに基づいて２値化回路２０７が画像信号の２値化を行う。
【００１２】
以下、２値化回路２０７の詳細について説明する。図３は、図２に示す２値化回路２０７の詳細な構成を示すブロック図である。２値化処理の各ブロック及び連結性パラメータを詳細に説明する前に、まず信号の全体の流れを説明する。
誤差補正部３０２には、γ変換２０６からの入力多値信号Ｄに後述する乱数を加算し、更に後述する定数１７による除算処理が行われた信号ＤＲ’と、２値化部３０１で発生した誤差データＥとが入力される。入力された誤差データＥには、後述するｎ画素単位の誤差補正を行い画像信号ＤＥとして２値化部３０１に出力する。２値化部３０１は画像信号ＤＥと、後述する２値化スライス値Ｓと、後述する平均濃度算出値ｍとを入力し、画像信号ＤＥと２値化スライス値Ｓとを比較して２値出力Ｎを求める。その後、画像信号ＤＥと平均濃度算出値ｍとを減算処理することによって２値化誤差データＥの算出を行う。
２値化結果遅延部３０３は２値出力Ｎを入力し、所定のライン数の遅延を行い、複数ラインの２値化結果Ｎｍｎ及びＢ＊ｉｊとして、平均濃度算出部３０４、及びしきい値算出部３０５にデータを送る。
平均濃度算出部３０４は複数ラインの２値化結果Ｎｍｎを入力し、予め設定してある係数と、遅延された２値結果とで積和演算を行い、加算部３０６と２値化部３０１とへ平均濃度算出値ｍの出力を行う。
【００１３】
しきい値算出部３０５は２値化結果遅延部３０３からの出力Ｂ＊ｉｊと入力多値データＤとヒステリシス制御量算出部３０８の出力Ｔとを入力し、過去の２値化状況（パターン）であるＢ＊ｉｊ信号に応じて、任意の濃度領域におけるしきい値制御量を算出して、それを２値化スライス値Ｓ’として加算部３０６へデータを送る。
加算部３０６は平均濃度算出部３０４としきい値算出部３０５との信号を入力し、加算処理を行ってその結果を２値化スライス値Ｓとして２値化部３０１へデータ出力を行う。加算部３０７は入力された画像信号Ｄと後述する加算量制御部３１３の信号Ｐ１との加算処理を行う。
本発明に係るヒステリシス制御量算出部３０８は、加算部３０７からの信号によって後述する手法に基づいてヒステリシスの制御量を算出し、しきい値算出部３０５へと出力する。このヒステリシス制御量は、上述した連結性バラメータ・バックアップＲＡＭ２１１の値を参照して制御される。
除算部３０９は入力された信号ＤＲを定数１７で除算し、その商のみの出力を行う。この時、余りはすべて切り捨てられる。乱数発生部３１０は後述する手法により−１７〜１７のｍ系列の乱数Ｒを発生させ、セレクト部３１２と符号反転及びデータ保持部３１１へと出力を行う。
符号反転及びデータ保持部３１１は入力された乱数Ｒの符号反転を行い、後述する一定画素間だけデータを保持した後、セレクト部３１２に保持乱数の出力を行う。セレクト部３１２は後述するタイミングの画素位置信号により、入力された乱数発生部３１０からの信号と符号反転及びデータ保持部３１１からの信号とを切り替えて出力を行う。
加算量制御部３１３は画像信号Ｄの値に応じて後述する手法を用いて乱数出力値の振幅制御を行う。以上の構成により、２値化回路２０７により２値化処理が行われる。
【００１４】
次に、図３に示す各処理部の詳細について順に説明する。まず、本発明に係るヒステリシス制御量算出部３０８について、図４を用いて説明する。ヒステリシス制御量算出部３０８は、入力信号ＤＲに応じて定数ＡＬＦ（＝３２）の値を変化させてヒステリシス制御信号Ｔを出力するものである。このヒステリシス制御信号Ｔが変化することにより、２値化の連結性が変化するように構成されている。定数ＡＬＦは、上述の連結性パラメータであり、バックアップＲＡＭ２１１に保持されているレジスタである。後述するＡＬＦｍも同様にバックアップＲＡＭ２１１に保持されているレジスタである。この定数ＡＬＦの値を大きくすると、２値化処理におけるドットの連結性が増加し、逆に“０”に近づけると、連結性が減少する制御がなされる。また、ＣＰＵ２１０設定による定数ＬＲ１、ＬＲ２、ＬＲ３、ＬＲ４により、任意の濃度領域で、ヒステリシス量を調整することも可能となっている。
【００１５】
図４は、ヒステリシス制御量の算出処理をプログラム言語Ｃで示したものである。入力された信号ＤＲが定数ＬＲ１（＝１６）以下の場合、ｌｌを“０”に設定するような処理を行い、入力された信号ＤＲが定数ＬＲ１より大きく、かつ定数ＬＲ２（＝４８）以下の場合には、ｌｌを次式により求める。
ｌｌ＝（（ＤＲ−ＬＲ１）＊（ＡＬＦ＊２５６／（ＬＲ２−ＬＲ１）））／２５６；
この演算により、入力信号ＤＲの値が定数ＬＲ１から定数ＬＲ２に増加するに従い、ｌｌの値は徐々に“０”から定数ＡＬＦ（＝３２）に近づくことになる。一方、入力信号ＤＲが定数ＬＲ２より大きく、かつ定数ＬＲ３（＝２３３）以下の場合には、ｌｌを一定な定数ＡＬＦとして出力する。また入力信号ＤＲが定数ＬＲ３より大きくかつ定数ＬＲ４（＝２５５）以下の場合には、ｌｌを次式により求める。
ｌｌ＝ＡＬＦ−（（ＤＲ−ＬＲ３）＊（ＡＬＦ＊２５６／（ＬＲ４−ＬＲ３）））／２５６
これは、入力信号ＤＲの値がＬＲ３から定数ＬＲ４に増加するに従い、出力ｌｌが徐々に定数ＡＬＦから“０”に近づくことを示している。一方、入力信号ＤＲがＬＲ４より大きい場合には、ｌｌを“０”に設定するような処理が行われる。
以上の処理後、ｌｌから定数ＡＬＦｍ（＝１６）を減算したものが、出力信号Ｔとして出力される。この減算を行う目的は、ヒステリシス制御量算出部３０８の信号Ｔを負の値から正の値まで変化させるためである。これにより、ラチチュードが広い範囲で任意の濃度領域におけるテクスチャ制御が可能となる。
【００１６】
次に、誤差補正部３０２について説明する。誤差補正部３０２は画像信号ＤＲ’に２値化誤差データＥを加算することにより、誤差補正を行った画像信号ＤＥを算出し、２値化部３０１へと出力を行うもので、図５に示すように構成されている。入力された２値化誤差データＥは、入力多値データＤが濃い濃度から薄い濃度へと急激に変化した場合に、はきよせと呼ばれる過去の２値化結果の影響を受けないように、不図示のリミッタ処理により、“−６〜＋６”に制限されている。ここで、“−６〜＋６”に制限された２値化誤差データＥは、除算回路５０１によって１／２にされる。その結果は２系統に分岐され、一方は減算回路５０２に入力され、もう一方は誤差圧縮回路５０６に入力される。
減算回路５０２では、２値化誤差データＥとＥ／２の差ＥＢ（＝Ｅ−Ｅ／２）を算出し、加算回路５０４にその結果を出力する。誤差圧縮回路５０６は２画素単位で量子化誤差を加算し、ラインバッファ５０３にその結果を出力する。
【００１７】
図６は、誤差圧縮回路５０６及び誤差復元回路５０７の詳細な構成を示す図である。図６に示す誤差圧縮部５０６の部分は、ＦＦ６０１で１画素遅延させたデータと入力されたＥ／２とのデータを加算回路６０２で加算処理を行い、図７に示すＷＲｃｌｋのタイミングでラインバッファ５０３へデータの書き出しを行う。即ち、誤差圧縮部５０６は画素位置でいうと、０，１，２，３，４，５，…というタイミングで入力された量子化誤差を“０，１”，“２，３”，“４，５”，…の組で加算し、その結果を１，３，５，…のタイミングでメモリに書き込む処理を行うものである。これを概念的に示すと、図８に示すようになる。図示するように、１画素２ビット（±１）のメモリを２画素単位で使用することにより４ビット（±７）まで誤差（データ）を保持することが可能となる。また実施形態のように、２画素単位で量子化誤差値を保持するメリットは、メモリへのアクセスのタイミングのラチチュードを広げられることと、メモリ量の削減が可能になることである。
ラインバッファ５０３からは、図７に示すＲＤｃｌｋのタイミングで１ライン前の量子化誤差値が読み出され、誤差復元回路５０７に入力される。
誤差復元回路５０７は、上述の誤差圧縮部５０６において、２画素単位で量子化誤差値を加算してラインバッファ５０３に保持していたため、図６に示すように、ラインバッファ５０３からの読み出し時に、除算回路６０３で１／２にしている。この時、各画素の誤差補正で使用するラインバッファ５０３から読み出す量子化誤差値は、２画素単位で同じ値になることになる。しかしながら、本構成による画質の劣化は殆どなく、必要とされるラインバッファ５０３の容量を削減することができる。
図５に戻り、加算回路５０４では、誤差復元回路５０７からの出力ＥＡと減算回路５０２からの出力ＥＢとの和を算出し、加算回路５０５に出力する。次に、加算回路５０５では、１ライン分遅延されたＥＡとＥＢとの和と画像信号ＤＲ’との和を算出し、画像信号ＤＥとして出力する。
以上、誤差補正部３０２では、図９に示すように、注日画素「＊」に対して、１ライン上の「Ａ」を２値化したときの２値化誤差ＥＡと、１画素前の「Ｂ」を２値化したときの２値化誤差ＥＢの値を注目画素のデータに足し込む処理を行うものである。
【００１８】
次に、２値化部３０１は、前述した画像信号ＤＥと、後述する２値化スライス値Ｓと、後述する平均濃度算出値ｍとを入力し、これらを比較することにより、２値出力Ｎ及び２値化誤差データＥを出力するもので、図１０に示すように構成されている。入力された画像信号ＤＥは、２系統に分岐され、その一方は比較回路１００１に入力され、もう一方は減算回路１００２に入力される。比較回路１００１では、画像信号ＤＥと２値化スライス値Ｓとの値を比較し、以下のように２値出力Ｎを出力する。
ＤＥ＞Ｓ    の時は、Ｎ＝１
ＤＥ≦Ｓ    の時は、Ｎ＝０
また、減算回路１００２では、画像信号ＤＥの値から平均濃度算出値ｍを差し引き、２値化誤差データＥとして、出力を行う。
Ｅ＝ＤＥ−ｍ
この時、前述したように、図示していないが、Ｅの値が“−６〜＋６”の範囲に入るようにリミッタ処理が行われている。
次に、２値化結果遅延部３０３は、２値化部３０１からの２値出力Ｎを入力し、所定のライン数の遅延を行い、複数ライン２値化結果Ｎｍｎ、Ｂ＊ｉｊとして平均濃度算出部３０４及びしきい値算出部３０５にデータを送るもので、図１１に示すように構成されている。まず、入力された２値出力Ｎは１ビット１ライン分のラインバッファ１１０１からラインバッファ１１０２へと送られていき、データがライン毎に遅延されていく。また同時に、１画素分の遅延回路からなる遅延１１０３から遅延１１０８によって次々と１画素分の遅延がなされる。そして、遅延１１０６の出力、遅延１１０７の出力をそれぞれＮ１４、Ｎ１５として出力する。ラインバッファ１１０１によって１ライン分遅延がなされた２値化データは、遅延１１０９から遅延１１１４によって遅延され、遅延１１０９から遅延１１１３の出力がＮ２１からＮ２５として出力される。また、ラインバッファ１１０２によって更に１ライン分遅延がなされた２値化データは、遅延１１１５から遅延１１２０によって遅延され、遅延１１１５から遅延１１１９の出力がＮ３１からＮ３５として出力される。同時に、遅延１１０６から遅延１１０８の各出力をそれぞれＢ１０、Ｂ２０、Ｂ３０として出力する。また、ラインバッファ１１０１によって１ライン分遅延がなされた２値化データは、遅延された後、それぞれＢ３２からＢ０２、Ｂｉ１２からＢｉ３２として出力する。更に、ラインバッファ１１０２によって更に１ライン分遅延がなされた２値化データは、遅延された後、それぞれＢ３１からＢ０１、Ｂｉ１１からＢｉ３１として出力される。つまり、平均濃度算出部３０４には、２次元の画像を２値化したデータが複数ライン、複数画素の遅延処理が施され、複数ライン２値化結果Ｎｍｎとして、図１２に示すような状態で平均濃度算出部３０４に入力される。
次に、平均濃度算出部３０４は、複数ライン２値化結果Ｎｍｎを入力し、予め設定してある係数と遅延された２値結果とから積和演算を行い、２値化部３０１と加算部３０６とで使用するデータｍの出力を行うもので、図１３に示すように構成されている。つまり、乗算回路１３０１では、２値化データＮ１５と係数Ｍ１５とを入力し、両者の乗算結果を出力する。また乗算回路１３０２では、２値化データＮ１４と係数Ｍ１４とを入力し、両者の乗算結果を出力する。以下同様に、上述の演算を乗算回路１３０３から乗算回路１３１２の各々の回路によって行い、それらの乗算結果を加算回路１３１３によって全て足し込む。その結果を平均濃度算出値ｍとして出力する。図１４は、平均濃度算出の処理を行うときの係数の例を示す図である。
【００１９】
次に、しきい値算出部３０５について説明する。図１５は、しきい値算出処理をプログラム言語Ｃで示したものである。まず、しきい値算出部３０５は、入力されたヒステリシス制御量算出部３０８の信号Ｔの値を、それぞれ定数ＬＴ１（＝２）、ＬＴ２（＝４）で割って、内部で用いる変数Ａ（＝Ｔ／ＬＴ１）、Ｂ（＝Ｔ／ＬＴ２）を求める。次に、後述する手法で、２値化結果遅延部３０３からの出力Ｂ’＊ｉｊの２値化結果配置状態（パターン）に応じて２値化スライス値Ｓ’の値を変数Ａ、Ｂと定数で制御する。図１６は、２値化結果配置状態（パターン）を示す図である。この例では、高速処理のために注目画素の１つ前の画素を参照していない。無論、十分に高速なロジックが組める場合は、注目画素の１つ前の画素を参照しても問題無いことは言うまでもない。
【００２０】
次に、実際に２値化結果の配置（パターン）に応じて、２値化スライス値Ｓを制御する処理について説明する。注目画素の周りの２値化状況が以下の場合には、２値化スライス値Ｓを強制的にｍａｘの定数１５にして出力する。これは、強制的にドットを打ちにくくするためである。
Ｂ３２＝＝０Ｂ２２＝＝１Ｂ１２＝＝０Ｂ２１＝＝０Ｂ１１＝＝１Ｂ０１＝＝０
ｏｒ
Ｂｉ１２＝０Ｂｉ２２＝＝１Ｂｉ３２＝＝０Ｂ０１＝＝０Ｂｉ１１＝＝１Ｂｉ２１＝＝０
また、注目画素の周りの２値化状況が以下で、かつ入力値データＤが、３１（０〜２５５中の３１）未満の場合にも、２値化スライス値Ｓを強制的にｍａｘの定数１５にして出力する。これも、上記の条件のときに、強制的にドットを打ちにくくするためである。
Ｂ１２＝＝０Ｂ０２＝＝０Ｂｉ１２＝＝０Ｂｉ２２＝＝０Ｂｉ３２＝＝０
Ｂ１１＝＝０Ｂ０１＝＝０Ｂｉ１１＝＝１Ｂｉ２１＝＝０Ｂｉ３１＝＝０Ｂ２０＝＝０
一方、上記の条件で、入力多値データＤが３１（０〜２５５中の３１）以上の場合には、２値化スライス値Ｓを平均濃度算出値０に設定して出力を行う。これは、過去の２値化結果が特定の配列（パターン）になった場合には、テクスチャ制御を行わないようにするためである。無論、ここで定数３１は、決まった値ではなく、パラメータであり、４８や６４などの別な値にも設定可能である。このとき、３１の値を大きくすると、積極的にテクスチャ制御がかかりやすくなり、逆に、小さくするとテクスチャ制御がかかりにくくなることは言うまでもない。注目画素の周りの２値化状況が、以下の場合には、２値化スライス値Ｓを−Ａに設定して出力する。
Ｂ０２＝＝０Ｂｉ１２＝＝０Ｂ１１＝＝０Ｂ０１＝＝１Ｂｉ１１＝＝１Ｂｉ２１＝＝０Ｂ２０＝＝０
これは上記の条件のときに、強制的にドットを打ち易くするためである。このときも、注目画素直前の２値化結果は参照しないで処理を行っている。同様に、各２値化結果のパターンに応じて、注目画素直前の結果を参照せずに２値化スライス値Ｓの値を内部変数Ａ、Ｂと定数とを用いて２値化スライス値Ｓ’を制御していく。その結果、ヒステリシス制御量算出値Ｔが正の場合には、ドットが打たれやすい方に制御され、ヒステリシス制御量算出値Ｔが負の場合には、ドットが打たれにくい方に制御される。以上のような処理を各画素に関して順次行っていくと、上述したヒステリシス制御量算出値Ｔの値に応じて、任意なドット連結性量で、かつ任意な濃度領域でドットの連結性制御が可能となる。
このようにして求められた２値化スライス値Ｓ’は、平均濃度算出部３０４の出力ｍと共に、加算部３０６に入力されて加算処理が行われる。このとき、Ｓ’の信号が１５のときには、２値化スライス値Ｓを１５として出力し、それ以外のときには、Ｓ＝Ｓ’＋ｍの演算を行って出力している。図１７は、上述の演算をプログラム言語Ｃで示したものである。
【００２１】
次に、加算部３０７は、後述する乱数Ｐ１と入力多値信号Ｄと定数８とを加算する処理を行う。これは、後述する除算部３０９で割る定数が１７であるため、除算した余りが最大１６になることから、加算する乱数の振幅を１６以上の偶数にする必要があり、１６／２の演算から定数８が求められている。これが、バイアス成分として加算されている。尚、図示はしていないが、加算結果が“０”，“２５５”の範囲に入るようにリミッタがかけられている。上述の加算部３０７からの信号は、除算部３０９とヒステリシス制御量算出部３０８とに入力されている。
除算部３０９は、上述で何度か述べてきたが、定数１７で除算する演算を行っている。このとき、出力する信号は、除算を行った商のみであり、余りはすべて切り捨てている。この除算部３０９からの出力信号ＤＲ’は、上述した誤差補正部３０２に入力され、誤差補正処理が行われる。
【００２２】
次に、乱数Ｒを生成する処理部である、乱数発生部３１０について説明する。図１８は乱数生成部３１０の構成を示すブロック図である。また、図１９は乱数発生をプログラム言語Ｃで示したものである。ここでは、説明の関係上、図１９を用いて説明する。まず、初期化で、ｐ［ｉｉ］：（０≦ｉｉ≦２５）のレジスタに“０”を書き込み、Ｐ［１２］のレジスタのみに“１”を設定する。そして、乱数値を出力する前に、画素毎に、
ｐ［０］＝（（ｐ［２５］＾ｐ［２４〕＾ｐ［２３］＾ｐ［２２］）１）
の演算を行った後、以下の演算により、−１７〜１７の乱数値を生成する。
乱数＝（１−２＊ｐ［２２］）＊（（（ｐ［１５］＊６４＋ｐ［１６］＊３２＋ｐ［１７］＊１６＋ｐ［１８］＊８＋ｐ［１９］＊４＋ｐ［２０］＊２＋ｐ［２１］）＊１７）／１２８）
ここで、重要なことは、生成した乱数の最大値（実施形態では１７）が、除算部３０９で除算する数（実施形態では１７）の１／２以上（少数部切り捨て）にする必要があることである。尚、実施形態では、除算部３０９で除算する数が１７であるため、１７／２＝８（少数部切り捨て）となり、乱数発生部３１０の最大乱数生成値は８以上の値に設定する必要があることになる（実施形態では１７に設定している）。以上説明した乱数生成を全画素に対して行う。
次に、乱数反転及びデータ保持部３１１では、“ｐ×Ｘ”（ｐ≧２の偶数、Ｘ：主走査方向のアドレス値）の画素位置で生成した乱数発生部３１０の乱数値を、符号のみ反転して、“ｐ／２”画素の間保持した後、出力構成となっている。例えば、ｐの値が“２”の場合、“ｐ×Ｘ”の画素位置、つまり、画素位置が“０，２，４，６，８，１０，１２，１４，…”で発生した乱数値を一時的に保持し、画素位置が“１，３，５，７，９，１１，１３，１５，…”で保持していた乱数値の符号を反転して出力することになる。尚、実施形態では、一画素ずつリフレッシュしていく構成としてある。
セレクト部３１２は、画素毎に生成される乱数発生部３１０の乱数値と、符号反転及びデータ保持部３１１とからの乱数値を、画素位置信号によって切り替えて出力する構成となっている。この画素位置信号とは、“ｐ×Ｘ＋ｐ／２”（ｐ≧２の偶数、Ｘ：主走査方向のアドレス値）の画素位置のときのみ、符号反転及びデータ保持部３１１からの乱数値をセレクトし、それ以外のときは、すべて、乱数発生部３１０からの乱数値をセレクトするものである。
加算量制御部３１３は、上述の乱数発生部３１０における最大乱数値が、上述の除算部３０９で割る数（実施形態では１７）の１／２（少数部切り捨てで８）より大きい場合に、その大きい（余分な）乱数に対してのみ、入力多値信号Ｄに応じた出力制御を行う構成となっている。
【００２３】
図２０は、加算量制御部３１３の加算量制御をプログラム言語Ｃで示したものである。定数ＳＬは、セレクト部３１２の出力ＲＤの最大値が、除算部３０９で割る数の１／２になるように決定されている。つまり、実施形態では、ＲＤの最大値は１７であり、除算部３０９で割る数も１７であるため、“ＲＤの最大値”／２＝１７／２＝８（小数部切り捨て）となり、ＳＬ値を８に設定してある。
入力多値信号ＤがＮ１（例えば１６）以下の場合には、“Ｐ１＝ＲＤ／ＳＬ”の演算により、必要最小限の乱数が加算されることになる。ここでいう必要最小限の乱数とは、除算部３０９に於いて“１７”で除算するため、乱数の振れ幅を“−８〜８”にしたということである。つまり、乱数の振れ幅をα（＝１６）とすると、除算部３０９で割る数は、｜α＋１｜（＝１７）となる関係になる。
入力多値信号Ｄが、Ｎ１より大きくＮ２（例えば３２）以下の場合には、“ｐ１＝（ＲＤ−ＲＤ／ＳＬ）＊（Ｄ−Ｎ１）／（Ｎ２−Ｎ１）＋ＲＤ／ＳＬ”の演算により、振幅制御された乱数が加算されることになる。
同様に、入力多値信号Ｄが、Ｎ３（例えば２０１）以上でＮ４（例えば２３３）より小さい場合には、“ｐ１＝（ＲＤ−ＲＤ／ＳＬ）＊（Ｎ４−Ｄ）／（Ｎ４−Ｎ３）＋ＲＤ／ＳＬ”の演算により、上述した処理と同様に、振幅制御された乱数が加算されることになる。
また、入力多値信号Ｄが、Ｎ４以上の場合には、“ｐ１＝ＲＤ／ＳＬ”の演算により、必要最小限の乱数のみが加算される。
更に、入力多値信号Ｄが、上記の範囲外の場合は、入力された乱数ＲＤすべてが加算量制御部３１３から乱数Ｐ１として出力される構成となっている。以上の構成により、２値化回路２０７で２値化処理が行われ、セレクタ２０８を介して印字ヘッド２０９からプリントアウトされる。
上述した実施形態によれば、２値化回路のドット連結性のパラメータを可変にしておき、各プリンタのエンジン特性の違いによるドット再現性の違いに対してその連結性のパラメータを特性情報データベースから取得した最適な値に設定することにより、どのようなプリンタに対してもドットの安定再現を可能にし、記録品位を向上させることが可能となる。また、連結性パラメータ単独では、記録品質の十分な補正が出来ない場合には、同時にγ補正パラメータ２０６を補正することにより、さらに高精度に記録品位を向上させることが可能となる。
【００２４】
図２８は、第１の実施例を処理フローで示した図である。通信により画像出力装置のＩＤを取得する（Ｓ１）。次にＩＤ等をサーバに送信する（Ｓ２）。当該ＩＤに対応する特性情報をサーバから取得する（Ｓ３）。次に正常に取得できたか否かをチエックし（Ｓ４）、正常に取得できなければ（Ｓ４でＮＯのルート）不揮発性メモリのデータから標準データを特性情報として取得する（Ｓ５）。Ｓ４で正常に取得できた場合（Ｓ４でＹＥＳのルート）、連結性パラメータを使った画像処理を行う（Ｓ６）。このような処理フローによって、高画質な画像を取得することができる。
【００２５】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態を詳細に説明する。同じ構成要素には同じ参照番号が付されているので、重複する説明は省略する。図２２は、第２の実施形態における画像処理部の構成を示すブロック図である。図示するように、第２の実施形態では、図２に示した第１の実施形態における相関テーブル２１３に代わり、フロッピー（登録商標）ディスクドライブ２１４とハードディスク２１５を備えるものである。この構成により、特性情報データベースに接続できない状況においても、各プリンタの特性情報や連結性パラメータをフロッピー（登録商標）等の媒体から得ることが可能となる。この構成により、本装置に各プリンタの固有の特性を知らせるものをフロッピー（登録商標）等の媒体を通じて提供することにより、フロッピー（登録商標）ディスクドライブ２１４がその情報を読み取り、ＣＰＵ２１０を通じて、ハードディスク２１５に記憶される。
図２８の処理フローにおいて、データベースサーバーから正常にデータを取得できない場合、不揮発メモリ等から、データを取得するが、このデータとして、フロッピー（登録商標）ディスクドライブ２１４のデータが利用される。
【００２６】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態を詳細に説明する。第３の実施形態は、２値データをやり取りするネットワーク上に接続された各プリンタの環境変化や経時変化によるドット再現性の変化をリーダで読み取り、変化してしまったドット再現性に対して特性情報データベースの情報を更新することにより、ドットの連結性を最適なものに補正し、ドットの安定再現を可能にし、安価で高品位な画質が得られるネットワークプリント環境を提供するものである。
図２３は、第３の実施形態における画像処理部の構成を示すブロック図である。尚、図２に示した第１の実施形態と同様な機能を有するものには同一の符号を付し、その説明は省略する。図２３において、２２０はセレクタであり、プリンタの環境変化や経時変化によるドット再現性の変化を読み取った場合は画像データの出力先として後述する画像メモリを選択する。２２１はセレクタであり、２値化を施した画像データをそのまま印字させるかネットワークに送るかを選択したり、入力先として２値化回路２０７か後述するパターン発生器かを選択する。２２２はパターン発生器であり、連結性パラメータを変えたいくつかの階調パッチにより構成されるテストパターンを発生させる。２２３は画像メモリであり、セレクタ２２０からの読み取り画像データを記憶する。記憶された画像データは一旦サーバーへ送信され、サーバー側で連結性パラメータを計算する。パターン発生器２２２がテストパターン信号を発生し、テストパターン信号はセレクタ２２１により画像信号として入力され、印字ヘッド２０９に入力される。印字ヘッド２０９は、この２値のパターンデータに基づき印字を行う。そして、テストパターン信号の印字が終了すると、プリンタより排出された用紙を原稿台ガラス１５２上に置いて読み込みを行う。ここで、入力センサ部２０１より入力されたデータは入力補正回路２０２、フィルタ２０３を通り（フィルタのような不必要な処理はスルーとなる）セレクタ２２０により画像メモリ２２３に記憶される。記憶された画像データ情報は、サーバーへ転送され、サーバー上で連結性が算出される。
またパターン発生器から、発生されるテストパターンは、例えば図２９（Ａ）のようなパターンであり、その結果として得られる画像データ情報は、エンジンの種類によって、例えば同図（Ｂ）のようであったり、同図（Ｃ）のようであったりする。このように、孤立ドットのドットパターンをテストパターンとして利用することにより、エンジンの状態を敏感に把握することができるので、高画質な画像出力が得られる。
【００２７】
まず、所定の連結性パラメータに基づき２値化回路２０７が画像信号の２値化を行い、２値化された画像信号がセレクタ２１１からネットワークインタフェース２１２を介して相手先（受信側）のプリンタに送られる。相手先のプリンタは、この２値画像データに基づきプリントを行う。このプリンタより排出された用紙を原稿台ガラス１５２上に置いて読み込みを行う。そして、画像データ情報は、サーバーへ転送され、サーバー上で連結性が算出される。各出力装置への出力では、そのパラメータが利用される。
図２６が処理のフローである。通信により画像出力装置のＩＤを取得する（Ｓ１１）。次に読取り結果をサーバに送信する（Ｓ１２）。サーバ側で出力装置に適合した連結性パラメータを数値計算し（Ｓ１３）、当該ＩＤに対応する連結性パラメータをデータサーバから取得する（Ｓ１４）。次に正常に取得できたか否かをチエックし（Ｓ１５）、正常に取得できなければ（Ｓ１５でＮＯのルート）不揮発性メモリのデータから標準データを連結性パラメータとして取得する（Ｓ１６）。Ｓ１５で正常に取得できた場合（Ｓ１５でＹＥＳのルート）、連結性パラメータを使った画像処理を行う（Ｓ１７）。このような処理フローによって、高画質な画像を取得することができる。
【００２８】
［第４の実施形態］
次に、図面を参照しながら本発明に係る第４の実施形態を詳細に説明する。第４の実施形態は、図２３に示す第３の実施形態の構成に加え、多数の連結性パラメータを記憶しておくメモリ２２５を設けたものである。図２４は、第４の実施形態における画像処理部の構成を示すブロック図である。図示するように、第４の実施形態では出力する時に相手側の連結性パラメータを受け取るのではなく、ネットワークに接続されている多数のプリンタの連結性パラメータを全てメモリ２２５に記憶しておくことができるものである。
先ず、パターン発生器２２２がテストパターン信号を発生する。このパターン信号はセレクタ１０９により画像信号として入力され、ネットワークインタフェース２１２に入力される。そして、ネットワークインタフェース２１２は、この２値のパターンデータを相手先（受信側）のプリンタに送り、相手先のプリンタではこのパターンデータを印字する。この印字された紙を本記録装置（送信側）のリーダで読み込ませる。即ち、相手先のプリンタより排出された用紙を本記録装置の原稿台ガラス１５２上に置いて読み込みを行う。次に、入力センサ部２０１より入力された画像データは入力補正回路２０２、フィルタ２０３を通り（フィルタのような不必要な処理はスルーとなる）、セレクタ２２０により画像メモリ２２３に記憶される。記憶された画像データは、ネットワークを経由して、特性情報データベースに送信される。受信したデータベースサーバーは、連結性パラメータを計算し、それを特性情報データベース内に記憶する。このようにして、データベース内には常に最新の情報が蓄積される。次いで、この特性情報は通信により取得され、メモリ２２５に記憶される。こうして、プリンタの連結性パラメータがメモリ２２５に記憶される。そして、実際にネットワークを介して相手先のプリンタに出力する場合、メモリ２２５に記憶されている該当するプリンタの連結性パラメータをバックアップＲＡＭ２１１に記憶し、その連結性パラメータに基づいて２値化回路２０７が２値化を行い、２値化された画像データをネットワークインタフェース２１２を介して相手先プリンタに送る。このような構成にすることで、連結性パラメータを個々のプリンタやコンピュータで計算する必要なく、安定したドット再現を保証することができる。
【００２９】
図２７が、処理フローにあらわしたものである。通信により画像出力装置のＩＤを取得する（Ｓ２１）。次に出力サンプル読取り結果をサーバに送信する（Ｓ２２）。サーバ側で出力装置に適合した連結性パラメータを数値計算し（Ｓ２３）、当該ＩＤに対応する連結性パラメータをデータサーバから取得する（Ｓ２４）。次に正常に取得できたか否かをチエックし（Ｓ２５）、正常に取得できなければ（Ｓ２５でＮＯのルート）不揮発性メモリのデータから標準データを連結性パラメータとして取得する（Ｓ２６）。Ｓ２５で正常に取得できた場合（Ｓ２５でＹＥＳのルート）、連結性パラメータを使った画像処理を行う（Ｓ２７）。このような処理フローによって、高画質な画像を取得することができる。
このように、第３及び第４の実施形態によれば、２値化回路のドット連結性のパラメータを可変にしておき、環境変化や経時変化によるドット再現性の変化をリーダで読み取り、その変化に対して２値化の連結性パラメータを最適化し、更に各プリンタ毎に補正を行うことにより、環境変化によるプロセス条件の変化やエンジン特性の違いによるドット再現性の違うプリンタに対して、ネットワークを介したプリントを行う場合でもドットの安定再現を可能にし、記録品位を向上させることが可能となる。
【００３０】
尚、本発明は複数の機器（例えば、ホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
またプログラムコードを供給するための記憶媒体としては、例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３１】
【発明の効果】
以上記載のごとく請求項１の発明によれば、２値化回路のドット連結性のパラメータを可変にしておき、各プリンタのエンジン特性の違いによるドット再現性の違いに対して、その連結性のパラメータを特性情報データベースから取得した最適な値に設定することにより、どのようなプリンタに対してもドットの安定再現を可能にし、記録品位を向上させることが可能となる。また、連結性パラメータ単独では、記録品質の十分な補正が出来ない場合には、同時にγ補正パラメータを補正することにより、さらに高精度に記録品位を向上させることができる。また請求項２では、相関テーブルに連結性を決定するパラメータと特性情報との相関データが記憶されているので、特性情報データベースと通信できない場合でも画像出力装置に対応した正確な２値化を行うことができる。
また請求項３では、外部の画像出力装置の特性情報を保持する特性情報保持手段を備えておくので、各種の画像出力装置の特性情報をデータベース化することができ、特性情報データベースに接続できない状況においても、各種プリンタの特性情報や連結性パラメータを特性情報保持手段から得ることができる。
また請求項４では、パラメータ通信手段を備えたので、外部の画像出力装置との間で適宜パラメータの授受が可能となり、バリエーションの広い画像補正が可能となる。
また請求項５では、各プリンタの環境変化や経時変化によるドット再現性の変化を読取手段で読み取り、その結果に基づいて特性情報データベースを更新するので、常に最新のデータベースによりドットの連結性を補正することができる。また請求項６では、データベースの情報がドットの再現性に関する情報であるので、連結性パラメータから最適なドットを再現することができる。
また請求項７では、請求項１と同様の作用効果を奏する。
また請求項８では、請求項３と同様の作用効果を奏する。
また請求項９では、請求項４と同様の作用効果を奏する。
また請求項１０では、請求項５と同様の作用効果を奏する。
また請求項１１では、請求項７乃至１０の何れか一項に記載の画像処理方法のプログラムコードが格納されたことを特徴とする。
【図面の簡単な説明】
【図１】本実施形態における画像複写可能な記録装置の構造を示す図である。
【図２】第１の実施形態における画像処理部の構成を示すブロック図である。
【図３】２値化回路２０７の詳細な構成を示すブロック図である。
【図４】ヒステリシス制御量の算出処理をプログラム言語Ｃで示す図である。
【図５】誤差補正部３０２の詳細な構成を示すブロック図である。
【図６】誤差圧縮回路５０６及び誤差復元回路５０７の詳細な構成を示す図である。
【図７】ラインバッファ５０３へのアクセスタイミングを示す図である。
【図８】ラインバッファ５０３への書き込み処理を示す概念図である。
【図９】誤差補正部３０２の足し込む処理を説明するための図である。
【図１０】２値化部３０１の詳細な構成を示すブロック図である。
【図１１】２値化結果遅延部３０３の詳細な構成を示すブロック図である。
【図１２】複数ライン２値化結果Ｎｍｎの出力状態を示す図である。
【図１３】平均濃度算出部３０４の詳細な構成を示すブロック図である。
【図１４】平均濃度算出の処理を行うときの係数の例を示す図である。
【図１５】しきい値算出処理をプログラム言語Ｃで示す図である。
【図１６】２値化結果配置状態（パターン）を示す図である。
【図１７】加算部３０６の演算をプログラム言語Ｃで示す図である。
【図１８】乱数生成部３１０の構成を示すブロック図である。
【図１９】乱数生成部３１０の乱数発生をプログラム言語Ｃで示す図である。
【図２０】加算量制御部３１３の加算量制御をプログラム言語Ｃで示す図である。
【図２１】従来のネットワーク接続された画像処理システムを示す図である。
【図２２】第２の実施形態における画像処理部の構成を示すブロック図である。
【図２３】第３の実施形態における画像処理部の構成を示すブロック図である。
【図２４】第４の実施形態における画像処理部の構成を示すブロック図である。
【図２５】本実施形態における画像処理システムの構成を示すブロック図である。
【図２６】第３の実施例における処理フローチャートである。
【図２７】第４の実施例における処理フローチャートである。
【図２８】第１および第２の実施例における処理フローチャートである。
【図２９】第３および第４実施例における出力パターンとその読み取り結果を示す図である。
【符号の説明】
２０１  入力センサ部、２０２  入力補正回路、２０３  デジタルフィルタ回路、２０４  ＬＯＧ変換回路、２０５  色変換処理回路、２０６  γ変換回路、２０７  ２値化回路、２０８  セレクタ、２０９  印字ヘッド、２１０  ＣＰＵ、２１１  バックアップＲＡＭ、２１２  ネットワークインタフェース、２１３相関テーブル
【図１】
2004222005.tif 000003
【図２】
2004222005.tif 000004
【図３】
2004222005.tif 000005
【図４】
2004222005.tif 000006
【図５】
2004222005.tif 000007
【図６】
2004222005.tif 000008
【図７】
2004222005.tif 000009
【図８】
2004222005.tif 000010
【図９】
2004222005.tif 000011
【図１０】
2004222005.tif 000012
【図１１】
2004222005.tif 000013
【図１２】
2004222005.tif 000014
【図１３】
2004222005.tif 000015
【図１４】
2004222005.tif 000016
【図１５】
2004222005.tif 000017
【図１６】
2004222005.tif 000018
【図１７】
2004222005.tif 000019
【図１８】
2004222005.tif 000020
【図１９】
2004222005.tif 000021
【図２０】
2004222005.tif 000022
【図２１】
2004222005.tif 000023
【図２２】
2004222005.tif 000024
【図２３】
2004222005.tif 000025
【図２４】
2004222005.tif 000026
【図２５】
2004222005.tif 000027
【図２６】
2004222005.tif 000028
【図２７】
2004222005.tif 000029
【図２８】
2004222005.tif 000030
【図２９】
2004222005.tif 000031