(57)【特許請求の範囲】
【請求項１】
多値データで表現された基本画像を擬似階調表現する二値画像に変換し、前記二値画像を繰り返して記録媒体に記録する画像処理装置であって、
前記基本画像を表現する各画素の値を、前記基本画像上の第１の方向に、順次、所定の閾値と比較し、該比較結果に従って２値化する２値化手段と、
前記２値化によって発生する誤差を所定サイズの誤差拡散マトリクスを適用して、注目画素の周辺画素に分配する分配手段と、
前記分配手段によって分配される誤差の内、前記第１の方向に関し前記基本画像の外にはみ出す誤差を、前記２値化手段による２値化処理が未処理の領域に取り込む際に、前記基本画像の一端で発生した前記はみ出し誤差を、該一端の反対側の端部における２値化処理が未処理の領域に取り込む取込手段と、
前記基本画像の一部の画像からなる補助画像を前記基本画像に隣接させて結合画像を形成する結合手段と、
前記結合画像に対して前記２値化手段による２値化、前記分配手段による誤差の分配、及び、前記取込手段による前記誤差の取り込みを行ない、前記取り込み後、前記補助画像の内、前記基本画像と接するラインを含む第１の領域の画像データ値と、前記第１の領域に対応する前記基本画像中の第２の領域の画像データ値とを比較し、該比較結果をもとに前記第１及び第２の領域の画像データ値を補正する補正手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記補正手段による補正では、前記第１の領域の画像データ値と第２の領域の画像データ値とが同じである場合、該値をそのまま擬似階調値として使用し、前記第１の領域の画像データ値と第２の領域の画像データ値が異なる場合は、前記画像データが表わす注目画素の周辺画素のデータ値をもとに補正した値を擬似階調値とすることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記補正手段は、
前記周辺画素の値を加重平均する加重平均手段と、
前記加重平均手段によって加重平均された値と、前記注目画素の多値データとを比較し、該比較結果に従って補正値を生成する補正値生成手段とを有することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記二値画像を繰り返して記録媒体に記録する記録手段をさらに有することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記記録手段は、前記２値画像を前記記録媒体上に水平方向及び垂直方向に単純に繰り返して記録し、
前記結合手段は、前記水平方向と平行な方向にある前記基本画像の一辺に前記補助画像を隣接させ、
前記取り込み手段は、前記水平方向に前記誤差の取り込みを行なうことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記記録手段は、前記２値画像を前記記録媒体上に垂直方向に前記２値画像の１／２のサイズだけづらして記録し、
前記結合手段は、前記垂直方向とは垂直な方向にある前記基本画像の一辺に前記補助画像を隣接させ、
前記取り込み手段は、前記補助画像が隣接した方向に前記誤差の取り込みを行なうことを特徴とする請求項４に記載の画像処理装置。
【請求項７】
前記基本画像を入力する入力手段と、
前記入力手段によって読み込まれた入力情報からＲＧＢ成分のカラー多値画像を生成する生成手段とをさらに有することを特徴とする請求項１に記載の画像処理装置。
【請求項８】
多値データで表現された基本画像を擬似階調表現する二値画像に変換し、前記二値画像を繰り返して記録媒体に記録する画像処理方法であって、
前記基本画像を表現する各画素の値を、前記基本画像上の第１の方向に、順次、所定の閾値と比較し、該比較結果に従って２値化する２値化工程と、
前記２値化によって発生する誤差を所定サイズの誤差拡散マトリクスを適用して、注目画素の周辺画素に分配する分配工程と、
前記分配工程において分配される誤差の内、前記第１の方向に関し前記基本画像の外にはみ出す誤差を、前記２値化工程における２値化処理が未処理の領域に取り込む際に、前記基本画像の端部で発生した前記はみ出し誤差を、該端部の逆側の端部の２値化処理が未処理の領域に取り込む取込工程と、
前記基本画像の一部の画像からなる補助画像を前記基本画像に隣接させて結合画像を形成する結合工程と、
前記結合画像に対して前記２値化工程における２値化、前記分配工程における誤差の分配、及び、前記取込工程による前記誤差の取り込みを行ない、前記取り込み後、前記補助画像の内、前記基本画像と接するラインを含む第１の領域の画像データ値と、前記第１の領域に対応する前記基本画像中の第２の領域の画像データ値とを比較し、該比較結果をもとに前記第１及び第２の領域の画像データ値を補正する補正工程とを備えることを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置及び画像処理方法に関し、特に、例えば、スキャナ、コンピュータ等により入力された多値画像を繰り返し展開して、低階調デバイスに出力する際の擬似階調表現する画像処理装置及び画像処理方法に関するものである。
【０００２】
【従来の技術】
従来より、擬似階調表現手法として誤差拡散法、ディザ法が知られている。これらの内、誤差拡散法では、図１０に示すように、注目画素に関しいくつかの後続の画素に対して拡散係数を割り当て、注目画素で発生した量子化誤差を、この拡散係数に応じて周辺画素に振り分ける。この処理により画像全体の濃度値が保存されることになり、良好な擬似階調表現が可能となる。
【０００３】
また、ディザ法では、図１１に示すように、あらかじめ閾値を与えてあるディザマトリクス（図１１では、マトリクスサイズが４×４である）を用意しておき、このマトリクスと入力多値画像データの各画素との１対１の画素比較を行なう。このとき、入力多値画像データの値が閾値より大きければ、その画素をＯＮ、小さければＯＦＦとして２値化出力を得る。このディザ法では、ドットの規則的な並びによって生じる人工的な模様のため、擬似階調画像に粒状感があり、一般的に、誤差拡散法を適用した画像に比べて画質が悪くなる傾向にある。
【０００４】
【発明が解決しようとする課題】
さて、ネクタイやハンカチなどの布に施された模様に見られるような繰り返しパターンを考えると、図１２に示すように、その繰り返しの基本となるパターン（図１２（ａ））を単純に水平方向と垂直方向に繰り返して生成するパターン（図１２（ｂ））や、基本パターンを１／２づつずらしながら水平方向と垂直方向に繰り返し（図１２（ｃ））等がある。しかし、繰り返し回数が多い場合、この繰り返し画像全体に擬似階調処理を施すのは非効率であり、この処理をソフトウェアで行なうのであれば、処理速度の面からも非現実的である。
【０００５】
また、基本パターンのみを２値化し、単純にその２値データを繰り返して画像形成すると、図１３に示すように基本パターンと基本パターンとの境界部に目につきやすいノイズ（これを境界ノイズという）が発生してしまう。この原因としては、境界部における２値化処理の不連続性が考えられる。
【０００６】
そこで、この境界ノイズを削減するために、図１４（ａ）に示すように基本パターンに外枠を追加してそのパターンを描画する外枠追加方式や、図１４（ｂ）に示すように基本パターンの境界部にスムージング処理を施す境界部スムージング方式が提案されている。外枠追加方式では、基本パターンを囲むように、ある大きさからなる同じ多値画像を追加して、この画像全体に２値化処理を行ない、基本パターンの２値化データを得る。しかし、これにより得られる２値データを繰り返して画像形成しても、依然として境界部の不連続性のために境界ノイズが発生してしまう。
【０００７】
また、境界部スムージング方式のように、得られた２値データの境界ノイズを削減するために、２値データの境界部にスムージング処理を施しても、例えば、その境界部に細線等のエッジ領域を含む画像の場合には、この処理により、境界部の画像が不鮮明になるという問題がある。
【０００８】
本発明は上記従来例に鑑みてなされたもので、誤差拡散法を変形し、画像全体の画質を落とすことなく、擬似階調表現された画像の繰り返しに伴う境界ノイズを削減することができる画像処理装置及び画像処理方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために本発明の画像処理装置は、以下の様な構成からなる。
【００１０】
即ち、多値データで表現された基本画像を擬似階調表現する二値画像に変換し、前記二値画像を繰り返して記録媒体に記録する画像処理装置であって、前記基本画像を表現する各画素の値を、前記基本画像上の第１の方向に、順次、所定の閾値と比較し、該比較結果に従って２値化する２値化手段と、前記２値化によって発生する誤差を所定サイズの誤差拡散マトリクスを適用して、注目画素の周辺画素に分配する分配手段と、前記分配手段によって分配される誤差の内、前記第１の方向に関し前記基本画像の外にはみ出す誤差を、前記２値化手段による２値化処理が未処理の領域に取り込む際に、前記基本画像の一端で発生した前記はみ出し誤差を、該一端の反対側の端部における２値化処理が未処理の領域に取り込む取込手段と、前記基本画像の一部の画像からなる補助画像を前記基本画像に隣接させて結合画像を形成する結合手段と、前記結合画像に対して前記２値化手段による２値化、前記分配手段による誤差の分配、及び、前記取込手段による前記誤差の取り込みを行ない、前記取り込み後、前記補助画像の内、前記基本画像と接するラインを含む第１の領域の画像データ値と、前記第１の領域に対応する前記基本画像中の第２の領域の画像データ値とを比較し、該比較結果をもとに前記第１及び第２の領域の画像データ値を補正する補正手段とを備えることを特徴とする画像処理装置を備える。
【００１１】
また、他の発明によれば、多値データで表現された基本画像を擬似階調表現する二値画像に変換し、前記二値画像を繰り返して記録媒体に記録する画像処理方法であって、前記基本画像を表現する各画素の値を、前記基本画像上の第１の方向に、順次、所定の閾値と比較し、該比較結果に従って２値化する２値化工程と、前記２値化によって発生する誤差を所定サイズの誤差拡散マトリクスを適用して、注目画素の周辺画素に分配する分配工程と、前記分配工程において分配される誤差の内、前記第１の方向に関し前記基本画像の外にはみ出す誤差を、前記２値化工程における２値化処理が未処理の領域に取り込む際に、前記基本画像の端部で発生した前記はみ出し誤差を、該端部の逆側の端部の２値化処理が未処理の領域に取り込む取込工程と、前記基本画像の一部の画像からなる補助画像を前記基本画像に隣接させて結合画像を形成する結合工程と、前記結合画像に対して前記２値化工程における２値化、前記分配工程における誤差の分配、及び、前記取込工程による前記誤差の取り込みを行ない、前記取り込み後、前記補助画像の内、前記基本画像と接するラインを含む第１の領域の画像データ値と、前記第１の領域に対応する前記基本画像中の第２の領域の画像データ値とを比較し、該比較結果をもとに前記第１及び第２の領域の画像データ値を補正する補正工程とを備えることを特徴とする画像処理方法を備える。
【００１２】
以上の構成により本発明は、多値データで表現された基本画像を擬似階調表現する二値画像に変換し、前記二値画像を繰り返して記録媒体に記録する際に、その基本画像を表現する各画素の値を順次、所定の閾値との比較し、その比較結果に従って２値化し、その２値化によって発生する誤差を所定サイズの誤差拡散マトリクスを適用して、注目画素の周辺画素に分配し、その分配される誤差の内、基本画像の外にはみ出す誤差を、２値化処理が未処理の領域に取り込むよう動作する。
【００１３】
【発明の実施の形態】
以下添付図面を参照して本発明の好適な実施の形態について詳細に説明する。
【００１４】
図１は、本発明の代表的な実施形態である画像処理装置の構成を示すブロック図である。この画像処理装置は、図１に示すように、画像原稿１００を読み取る画像読取り部１０９と、その読み取った画像を処理する画像処理部１０４と、画像処理されたデータに基づいて、記録媒体（紙、板、布など）に画像をプリントするプリンタ部１０５と、画像読取り部１０９と画像処理部１０４とプリンタ部１０５とを制御する制御部１１０とから構成される。
【００１５】
画像読み取り部１０９は、レンズ１０１、ＣＣＤセンサ１０２、アナログ信号処理部１０３等により構成される。レンズ１０１を介してＣＣＤセンサ１０２に結像された原稿画像に基づいて、ＣＣＤセンサ１０２によりＲ（Ｒｅｄ），Ｇ（Ｇｒｅｅｎ），Ｂ（Ｂｌｕｅ）のアナログ電気信号が生成される。そして、その電気信号は、アナログ信号処理部１０３に入力され、そこで、Ｒ，Ｇ，Ｂの各色成分毎にサンプル＆ホールド、ダークレベルの補正等が行なわれた後、アナログ・デジタル変換（Ａ／Ｄ変換）され、ＲＧＢ成分からなるデジタル画像データが生成される。
【００１６】
このようにデジタル化されたフルカラー信号は、画像処理部１０４に入力される。画像処理部１０４では、シェーディング補正、色補正、γ補正等の画像読み取り部１０９における読み取り処理に起因する必要な補正処理や、輝度濃度変換処理、ＵＣＲ処理、スムージング処理、エッジ強調などの前処理や加工等を施した後、その結果得られるＹＭＣＫ成分からなる濃度画像データがプリンタ部１０５に出力される。
【００１７】
プリンタ部１０５は、インクジェット方式に従う記録ヘッドを用い、インクを記録媒体に吐出することによりその記録媒体に画像を記録するインクジェットプリンタである。
【００１８】
図２はプリンタ部１０５の構成を示す外観斜視図である。
【００１９】
図２において、１は記録用紙、プラスチックシート、或は、布などの記録媒体、２〜３は記録用紙１の記録領域の上下に配置され矢印Ａの方向に記録用紙１を搬送する搬送ローラ、４は搬送ローラ２〜３を駆動するシート送りモータ、５は搬送ローラ２と３との間に位置し搬送ローラ２〜３の回転軸に平行に設けられたガイドシャフト、６はガイドシャフト５に沿って往復移動（矢印Ｂ）するキャリッジ、７はキャリッジを移動させるキャリッジモータ、８はキャリッジモータ７の駆動力をキャリッジ６に伝達するベルトである。
【００２０】
さて、キャリッジ６には、インクジェット方式に従ってインク液滴を吐出して記録を行なう記録ヘッド９Ａ〜９Ｄ（以下、これら４つの記録ヘッドを総称して言及するときには、記録ヘッド９とする）が搭載されている。記録ヘッド９はカラー画像記録用であり、キャリッジ６の移動方向に配置され、それぞれ、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｂｋ）の各色のインクに対応させて設けた４個の記録ヘッド（Ｋヘッド）９Ａ、記録ヘッド（Ｃヘッド）９Ｂ、記録ヘッド（Ｍヘッド）９Ｃ、記録ヘッド（Ｙヘッド）９Ｄからなっている。記録ヘッド９Ａ〜９Ｄ各々の前面、即ち、記録用紙１の記録面と所定間隔（例えば０．８ｍｍ）を於て対抗する面には複数の（例えば、６４個或は１２８個）のインク吐出口をキャリッジ６の走査方向と交差させる方向に縦一列に配置している。そして、記録ヘッド９Ａ〜９Ｄのロジック回路は同じ構成をもっている。
【００２１】
また、このプリンタの外装ケース（不図示）に取付けられる操作パネル６４には、オンライン／オフライン切換えキー６０Ａ、ラインフィードキー６０Ｂ、記録モード切り替えキー６０Ｃ、リセットキー６０Ｄ等のキー設定部の他、アラームランプ６１Ａや電源ランプ６１Ｂの警告ランプなどのＬＥＤランプや各種メッセージを表示するＬＣＤ６５が設けられている。
【００２２】
なお、８０はプラテン、９２は記録媒体１に所望の画像を記録するためのインクを貯溜するインクタンクである。インクタンク９２は、記録ヘッド９Ａ〜９Ｄに対応して４色（シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｂｋ））のインクを貯溜する４つのインクコンパートメント９２Ａ〜９２Ｄから構成されている。
【００２３】
なお、プリンタを制御するＣＰＵやこれに併設されたＲＯＭ、ＲＡＭ等を含む制御部は、ホストコンピュータ（以下、ホストという）２００と接続し、そこからの送られる指令信号やデータ信号（記録情報）に基づいて、各種モータ等の駆動するとともに、記録ヘッド９Ａ〜９Ｄに含まれる電気熱変換体（ヒータ）に駆動電源（ヒート電源）を印加し通電することによりプリントを実行することもできる。
【００２４】
図３は、図１に示す制御部の概略構成を示すブロック図である。
【００２５】
マイクロプロセッサ形態のＣＰＵ２１は、インタフェース２２を介してホスト２００に、また、別のインタフェース８３を介して画像処理部１０４と画像読取り部１０９とに接続されている。そして、制御プログラムを格納したＲＯＭ２４や更新可能な制御プログラムや処理プログラムや各種定数データなどを格納したＥＥＰＲＯＭ２３、及び、ホスト１００からインタフェース２２を介して受信した指令信号（コマンド）や記録信号、或は、画像処理部１０４からインタフェース８３を介して転送された濃度画像データを格納するＲＡＭ２５にアクセスし、これらのメモリに格納された情報に基づいて記録動作を制御する。
【００２６】
さらに、ＣＰＵ２１は、出力ポート２６及びキャリッジモータ制御回路４２を介してキャリッジモータ７を動作させることによりキャリッジ６を移動させたり、出力ポート２６及びシート送りモータ制御回路４４を介してシート送りモータ４を動作させることにより搬送ローラ２〜３などの搬送機構を動作させる。さらに、ＣＰＵ２１は、ＲＡＭ２５に格納されている記録情報に基づきヘッド駆動回路２９を介して記録ヘッド９Ａ〜９Ｄを駆動することにより、記録媒体１上に所望の画像を記録することができる。
【００２７】
また、電源回路２８からは、ＣＰＵ２１や記録ヘッド制御回路２９を動作させるためのロジック駆動電圧Ｖcc（例えば５Ｖ）、各種モータ駆動電圧Ｖｍ（例えば３０Ｖ）、記録ヘッド９を駆動させるためのヒート電圧Ｖｈ（例えば２５Ｖ）、及び、記録ヘッド９保護用バックアップ電圧ＶＤＤＨ等が出力される。そして、ヒート電圧Ｖｈは記録ヘッド９に、バックアップ電圧ＶＤＤＨは、記録ヘッド制御回路２９および記録ヘッド９にそれぞれ印加される。
【００２８】
さらに、操作キー６０Ａ〜６０Ｄから入力される指示は入力ポート３２を介してＣＰＵ２１に伝えられ、ＣＰＵ２１からの命令が出力ポート３６を介してＬＥＤ発光制御回路６２に伝えられるとＬＥＤ６１Ａ、６１Ｂが点灯したり、表示制御回路６６に伝えられるとＬＣＤ６５にメッセージが表示される。
【００２９】
さらにまた、キャリッジ６には記録媒体幅検知センサ８１が搭載されており、記録媒体幅１の幅検知のための信号がＡ／Ｄ変換回路８２を介してＣＰＵ２１に送られる。
【００３０】
次に以上のような構成の画像処理装置を用いて、例えば、織布などの記録媒体に、図１２で示したような基本パターン“Ａ”を連続的に水平方向及び垂直方向に繰り返してプリントする場合の画像処理について説明する。
【００３１】
図４は水平方向に基本パターンを繰り返しプリントする場合の誤差拡散法の適用の様子を示す図である。
【００３２】
従来は画像の左上端から順々に右方向に所定の閾値を用いて各画素毎を２値化し、さらに、例えば、図４に示すような誤差マトリクス７００を適用し誤差拡散を行いながら二値化処理を進めていく場合に、その誤差マトリクスの適用範囲がその画像の右端からはみ出すようになると、そのはみ出した誤差は切り捨てていた。
【００３３】
しかしながら、この実施形態では、例えば、注目画素が画像の右端に達し、誤差マトリクス７００の内、３画素分が画像の外側にはみ出したとしても、図４の７０１に示すように、二値化が未処理の領域（図４の７０１の斜線部）にそのはみ出した誤差を取り入れて誤差拡散を実行する。このように、従来の誤差拡散法に係る処理とこの実施形態の処理では、画像端部での処理が異なる。
【００３４】
すなわち、従来は切り捨てられていた右端部のはみ出し誤差を、ここでは、基本パターンの繰り返しに関し、水平方向の連続性を保証するために、左端部に取り入れていく。図４の７０１に示す例では、注目画素が属するラインは、既に２値化処理が終了しているので、その下のラインが誤差を取り込む。視覚的には、この処理による画質劣化はほとんどないと考えられる。
【００３５】
さて、このような一連の処理を画像の最終ラインまで繰り返して行くと、図４の７０２に示すように、今度は、画像の右下端において誤差のはみ出しが発生する。理想的には、この誤差を画像の左上端部に取り込むことが望ましいが、その部分は、既に２値化処理が終わっていて、その取り込みが不可能である。従って、このままの処理だけでは、上記のような取り込みを行いつつ、基本パターンを繰り返し記録していくと、図４の７０３に示すように、垂直方向の境界ノイズは削減できるが、水平方向の境界ノイズは残ったままとなる。
【００３６】
そこで、この実施形態では、上述の取り込み処理に加え、次のような処理を実行する。
【００３７】
図５は垂直方向に基本パターンを繰り返しプリントする場合の誤差拡散法の適用の様子を示す図である。
【００３８】
まず、基本パターン８００の上部に、基本パターンの一部からなる、ある大きさの補助パターン８０１を加える。そして、この補助画像を加えた結合パターン８０２全体に対して、上述した誤差の取り込み処理を含む誤差拡散法を適用して二値化処理を行う。そして、この処理終了後、補助パターンの最下端１ラインである「領域１」と、基本画像の最下端１ラインである「領域２」とを比較する。
【００３９】
補助パターン８０２が基本パターン８０１の一部からなるのであるから、これら領域１、領域２は、元来、基本パターン８０１中の同じ位置を表わしている。従って、仮に、双方の領域の２値データが完全に一致していれば、上述した誤差の取り込み処理を含む誤差拡散法だけを適用して、基本パターン８０１を繰り返して記録しても、境界ノイズは全く発生しないことになるが、実際は、図８の８０３に示すように、それぞれの領域中のデータは完全には一致していない。これは、２値化の過程でドットの値に変化が起こるからである。従って、これら異なるドット配列を視覚的に良好となるように調整することが必要である。
【００４０】
そのため、この実施形態では領域１と領域２とを比較して、２値データが一致しているものに関しては、その一致したデータをそのまま利用する。しかし、不一致のものに関しては、周辺画素の値を考慮するように以下の処理を実行して、どちらかの値に合わせるよう決定する。
【００４１】
図６はその決定のために使用する平均値算出フィルタの構成を示す図であり、図７はその比較処理の手順を示すフローチャートである。
【００４２】
図６において、黒で塗りつぶされた画素が注目画素であり、他の画素に記された値は平均値を算出するための重み係数である。ここでは、不一致の画素の位置をその注目画素の位置とする。
【００４３】
ステップＳ１０１では、既に２値化処理が終わっている周辺画素の２値データの平均値を、図６に示したフィルタを用いて算出する。ここでは、周辺画素の値を重み付け平均する。即ち、周辺画素の各値に関し、平均値算出フィルタの対応する値を加重して積算し、その積算値を６９で除算する。この“６９”という値は重み係数全ての総計である。
【００４４】
ステップＳ１０２では、その算出から得られた平均値と注目画素の入力多値データとの大きさを比較する。ここで、注目画素の入力値がその平均値以上であれば、処理はステップＳ１０３に進み、注目画素の値をＯＮ（“１”）とし、これに対して、入力値が平均値未満であれば、処理はステップＳ１０４に進み、注目画素の値をＯＦＦ（“０”）にする。
【００４５】
このようにして、図５に示した領域１と領域２に関し、２つの領域の対応する画素の値が不一致の場合のみ、周辺画素の値を考慮に入れた補正を行なう。これにより、図４の７０３に見られる水平方向の境界ノイズが削減され、画質の劣化を抑えられる。
【００４６】
なお、実験によれば、この実施形態に示す程度のサイズの誤差拡散マトリクスを用いた場合、補助パターンは１０ライン程度の長さで十分であることが分かっている。
【００４７】
最後に、以上説明した一連の画像処理をまとめると、図８に示すフローチャートのようになる。
【００４８】
まず、ステップＳ１０において、図５に示したように補助パターンと基本パターンとを結合した結合パターン８０２を入力する。次に、ステップＳ２０では、１画素分多値のデータを入力し、さらに、ステップＳ３０では所定の閾値とその入力多値データとを比較し、注目画素についての２値化を行う。
【００４９】
ステップＳ４０では、その２値化によって生じた誤差に対して、誤差拡散マトリクス７００を適用して、そのマトリクスに従って誤差を２値化が未処理の領域に拡散する。
【００５０】
次に、ステップＳ５０では、図４に示されているように、誤差拡散される場所が結合パターンの画像の外にはみ出るかどうかを調べる。ここで、そのような“はみ出し”がないなら、処理はステップＳ２０に戻り、次の画素を処理する。これに対して、そのような“はみ出し”があれば、処理はステップＳ６０に進み、そのはみ出した誤差を２値化が未処理の領域である次ライン以降の、“はみ出し”が発生した端とは反対側の端部に拡散する。
【００５１】
なお、ステップＳ６０の処理による誤差拡散は、２値化処理が進行し、誤差拡散の場所が結合パターンの最終ラインから下側にはみ出した場合には実行しない。
【００５２】
ステップＳ７０では、ステップＳ１０〜Ｓ６０の２値化処理が最終ラインの最終画素まで達したかどうかを調べ、その最終画素の処理が終了したと判断されたなら、処理はステップＳ８０に、未終了であると判断されたなら、処理はステップＳ２０に戻り、次の画素を処理する。
【００５３】
さて、処理はステップＳ８０において、図５に示すように、領域１と領域２の対応画素について１対の画素の比較する。そして、ステップＳ９０において、その比較結果、対応する２つの画素の値が一致しているかどうかを判断し、一致していなければ、処理はステップＳ１００に進み、一致していれば、その注目画素についての補正は実行せず、処理はステップＳ１１０に進む。
【００５４】
ステップＳ１００では図７のフローチャートを参照して説明したのと同じ処理を実行し、周辺画素の値を参照して、注目画素の値を補正する。その後、処理はステップＳ１１０に進む。ステップＳ１１０では、全ての対応画素についての比較と補正の処理が終了したかどうかを調べる。ここで、それらの処理が未終了であると判断されれば、処理はステップＳ８０に戻り、次の１対の画素についての比較を実行する。
【００５５】
これに対して、全ての対応画素についての処理が終了したと判断されたなら処理を終了する。
【００５６】
以上説明したように、この実施形態によれば、誤差の取り込み処理と比較処理とを含んだ誤差拡散法（これを循環誤差拡散法をいう）を適用することによって、記録媒体に全体に記録される画像に対して２値化処理を行なわなくとも、繰り返し記録の基本となるパターンのみを２値化処理して、必要な回数だけそのパターンの記録を繰り返すことにより、画像全体を２値化処理した場合と同程度の境界ノイズのない良好な画質を得ることができる。
【００５７】
これによって、例えば、織布のような記録媒体にインク吐出して特定のパターンを繰り返しプリントするような場合には、効率的な画像処理がなされ、さらに高速な処理速度を達成することができる。
【００５８】
以上のような２値化処理は画像処理部１０４において、論理回路を用いて実行することも可能であるが、処理の融通性を考慮したとき、ＣＰＵ２１の性能が高いものであれば、ソフトウェアを用いて実行することも可能である。
【００５９】
また、この実施形態における注目画素と拡散係数の相対位置、処理方向、誤差の取り込みの際の具体的な位置関係、比較処理の方法は、あくまでも一例に過ぎず、種々のバリエーションがあることは言うまでもない。さらに、この実施形態では２値化処理を扱っているが、本発明は、例えば、多値の誤差拡散法にも適用できる。
【００６０】
以下、種々の変形例について説明する。
［変形例１］
上記の実施形態では、その比較処理において、領域１と領域２との対応画素の値が不一致である場合に、その位置の周辺画素の２値データに対する加重平均値を求めているが、周辺画素の２値データとそれらの画素に対応する入力多値データとの差の平均値を平均値算出フィルタを用いて算出し、その平均値が“０”未満であれば、不一致であった位置の画素の値をＯＮにし、平均値が“０”以上であれば、それをＯＦＦにするようにしても良い。
【００６１】
これにより、注目画素の周辺画素の２値化誤差を、面積階調表現の観点から削減できる。
［変形例２］
上記の実施形態では、基準パターンを図１２Ｂに示すように繰り返して記録する場合を例にして説明したが、図１２Ｃに示すような繰り返し記録を行う場合には、水平方向に並んだ基本パターンがそのパターンのサイズの１／２つづ垂直方向にずれているために、上述したように循環誤差拡散法をそのまま適用すると、水平方向の境界ノイズを低減するための処理が複雑になるので、以下に示すような処理を実行する。
【００６２】
即ち、循環誤差拡散法の処理方向を水平方向から垂直方向に変えて誤差の取り込み処理を行なう。
【００６３】
図９は垂直方向に循環誤差拡散法を適用する様子を示す図である。
【００６４】
この場合、基本パターンの左側に補助パターンを垂直方向にそのサイズの１／２だけづらせて付加する。そして、その付加によって形成された合成画像のパターンの左下端より垂直方向に誤差拡散マトリクスを適用して基本パターンの二値化を実行する。その処理が上端に達したとき、その上端よりはみ出した誤差を次の行の下端に取り込みながら、同様な処理を続け、その合成パターンの最終行まで二値化処理を行う。
【００６５】
このようにして形成された２値画像の領域１、領域２に対して、上述したような比較処理を行ない、２つの領域の対応する画素で値が不一致の場所には、上述したように周辺画素の値を考慮した補正を行う。
【００６６】
これにより、単純に水平方向と垂直方向に基本パターンを繰り返してプリントする場合と同様に、循環誤差拡散法を使って境界ノイズを削減し、画質の劣化を抑えることができる。
【００６７】
なお、以上の実施形態において、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより記録の高密度化、高精細化が達成できる。
【００６８】
その代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書、同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式はいわゆるオンデマンド型、コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて膜沸騰を越える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギーを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に１対１で対応した液体（インク）内の気泡を形成できるので有効である。この気泡の成長、収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。この駆動信号をパルス形状をすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出が達成でき、より好ましい。
【００６９】
このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書、同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【００７０】
記録ヘッドの構成としては、上述の各明細書に開示されているような吐出口、液路、電気熱変換体の組み合わせ構成（直線状液流路または直角液流路）の他に熱作用面が屈曲する領域に配置されている構成を開示する米国特許第４５５８３３３号明細書、米国特許第４４５９６００号明細書を用いた構成も本発明に含まれるものである。加えて、複数の電気熱変換体に対して、共通するスロットを電気熱変換体の吐出部とする構成を開示する特開昭５９−１２３６７０号公報や熱エネルギーの圧力波を吸収する開口を吐出部に対応させる構成を開示する特開昭５９−１３８４６１号公報に基づいた構成としても良い。
【００７１】
さらに、記録装置が記録できる最大記録媒体の幅に対応した長さを有するフルラインタイプの記録ヘッドとしては、上述した明細書に開示されているような複数記録ヘッドの組み合わせによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【００７２】
加えて、上記の実施形態で説明した記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドのみならず、装置本体に装着されることで、装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッドを用いてもよい。
【００７３】
また、以上説明した記録装置の構成に、記録ヘッドに対する回復手段、予備的な手段等を付加することは記録動作を一層安定にできるので好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧あるいは吸引手段、電気熱変換体あるいはこれとは別の加熱素子あるいはこれらの組み合わせによる予備加熱手段などがある。また、記録とは別の吐出を行う予備吐出モードを備えることも安定した記録を行うために有効である。
【００７４】
さらに、記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせによってでも良いが、異なる色の複色カラー、または混色によるフルカラーの少なくとも１つを備えた装置とすることもできる。
【００７５】
以上説明した実施の形態においては、インクが液体であることを前提として説明しているが、室温やそれ以下で固化するインクであっても、室温で軟化もしくは液化するものを用いても良く、あるいはインクジェット方式ではインク自体を３０°Ｃ以上７０°Ｃ以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。
【００７６】
加えて、積極的に熱エネルギーによる昇温をインクの固形状態から液体状態への状態変化のエネルギーとして使用せしめることで積極的に防止するため、またはインクの蒸発を防止するため、放置状態で固化し加熱によって液化するインクを用いても良い。いずれにしても熱エネルギーの記録信号に応じた付与によってインクが液化し、液状インクが吐出されるものや、記録媒体に到達する時点では既に固化し始めるもの等のような、熱エネルギーの付与によって初めて液化する性質のインクを使用する場合も本発明は適用可能である。このような場合インクは、特開昭５４−５６８４７号公報あるいは特開昭６０−７１２６０号公報に記載されるような、多孔質シート凹部または貫通孔に液状または固形物として保持された状態で、電気熱変換体に対して対向するような形態としてもよい。本発明においては、上述した各インクに対して最も有効なものは、上述した膜沸騰方式を実行するものである。
【００７７】
さらに加えて、本発明に係る記録装置の形態としては、コンピュータ等の情報処理機器の画像出力端末として一体または別体に設けられるものの他、リーダ等と組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取るものであっても良い。
【００７８】
本発明は例えば、ホストコンピュータ，インタフェイス機器，リーダ，プリンタ等の複数の機器から構成されるシステムに適用しても良いし、或は、例えば、複写機，ファクシミリ装置等の単体の機器からなる装置に適用しても良い。さらに、本発明は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによって達成される場合にも適用できることは言うまでもない。
【００７９】
この場合、記憶媒体から読み出されたプログラムコード自体が、上述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８０】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ等を用いることができる。
【００８１】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行ない、その処理によって、上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行ない、その処理によって、上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
【発明の効果】
以上説明したように本発明によれば、繰り返すパターンとなる基本画像を表現する画像データの値と所定の閾値との比較し、その比較結果に従った２値化処理で発生する誤差の内、その基本画像の端部で発生する誤差を、２値化処理の未処理領域に取り込むことで、基本画像を誤差拡散法を適用して２値化し、その２値画像を繰り返して記録する際に、その２値画像の境界部に発生するノイズが視覚的に問題のない程度に低減され、結果として形成される画像全体の画質劣化が抑えられるという効果がある。
【００８４】
【図面の簡単な説明】
【図１】本発明の代表的な実施形態である画像処理装置の構成を示すブロック図である。
【図２】図１に示すプリンタに対応するインクジェット方式に従って記録を行なう記録ヘッドを備えたプリンタの構成を示す外観斜視図である。
【図３】図１に示す制御部の構成を示すブロック図である。
【図４】その実施形態に従う循環誤差拡散法を適用した水平方向の誤差の取り込み処理を示す図である。
【図５】その実施形態に従う循環誤差拡散法を適用した垂直方向の比較処理を概念的に示す図である。
【図６】その比較処理に用いる平均値算出フィルタを示す図である。
【図７】その実施形態に従う比較処理を示すフローチャートである。
【図８】その実施形態に従う２値化処理全体の概要を示すフローチャートである。
【図９】その実施形態の変形例に従う循環誤差拡散法を適用する様子を示す図である。
【図１０】誤差拡散法における注目画素と拡散係数との関係を示す図である。
【図１１】ディザ法による２値化処理を示す図である。
【図１２】基本画像と繰り返し画像との関係を示す図である。
【図１３】２値データの繰り返しによる境界ノイズを示す図である。
【図１４】従来の境界ノイズ削減の方法を説明するための図である。
【符号の説明】
１００  画像原稿
１０１  レンズ
１０２  ＣＣＤセンサ
１０３  アナログ信号処理部
１０４  画像処理部
１０５  プリンタ部
１０９  画像読取り部
１１０  制御部
【図１】
0003984690.tif 000002
【図２】
0003984690.tif 000003
【図３】
0003984690.tif 000004
【図４】
0003984690.tif 000005
【図５】
0003984690.tif 000006
【図６】
0003984690.tif 000007
【図７】
0003984690.tif 000008
【図８】
0003984690.tif 000009
【図９】
0003984690.tif 000010
【図１０】
0003984690.tif 000011
【図１１】
0003984690.tif 000012
【図１２】
0003984690.tif 000013
【図１３】
0003984690.tif 000014
【図１４】
0003984690.tif 000015