(57)【要約】【課題】誤差データの影響で、意図せぬ階調変換が行われる可能性があった。【解決手段】画像信号処理装置に、誤差拡散処理の対象として入力され得る各画素データの値（画素データの値と誤差データの加算値ではない。）に、当該画素データの誤差拡散処理で使用するパラメータを対応付けたデータテーブルと、誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、データテーブルから当該画素データの値に対応付けられているパラメータを読み出す閾値読出部と、読み出された閾値を用い、画素データを誤差拡散処理する誤差拡散処理部とを設ける。【選択図】図１
2005252695.tif 000002
【特許請求の範囲】
【請求項１】
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、データテーブルから、当該画素データの誤差拡散処理で使用する閾値を読み出すステップと、
読み出された閾値を用い、前記画素データを誤差拡散処理するステップと
を有することを特徴とする誤差拡散処理方法。
【請求項２】
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、データテーブルから、当該画素データの誤差拡散処理で使用する境界値を読み出すステップと、
読み出された境界値を用い、前記画素データを誤差拡散処理するステップと
を有することを特徴とする誤差拡散処理方法。
【請求項３】
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、データテーブルから、当該画素データの誤差拡散処理結果として出力され得る一対の出力値を読み出すステップと、
前記一対の出力値のうち、前記画素データの誤差拡散処理結果に対応する出力値を出力するステップと
を有することを特徴とする誤差拡散処理方法。
【請求項４】
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、データテーブルから、当該画素データの誤差拡散処理で使用する乱数を読み出すステップと、
誤差拡散処理で使用する閾値又は誤差データに前記乱数を乗算したものを用い、前記画素データを誤差拡散処理するステップと
を有することを特徴とする誤差拡散処理方法。
【請求項５】
誤差拡散処理の対象として入力され得る各画素データの値に、当該画素データの誤差拡散処理で使用する閾値を対応付けたデータテーブルと、
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、前記データテーブルから当該画素データの値に対応付けられている閾値を読み出す閾値読出部と、
読み出された閾値を用い、前記画素データを誤差拡散処理する誤差拡散処理部と
を有することを特徴とする画像信処理装置。
【請求項６】
誤差拡散処理の対象として入力され得る各画素データの値に、当該画素データの誤差拡散処理で使用する境界値を対応付けたデータテーブルと、
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、前記データテーブルから当該画素データの値に対応付けられている境界値を読み出す境界値読出部と、
読み出された境界値を用い、前記画素データを誤差拡散処理する誤差拡散処理部と
を有することを特徴とする画像信号処理装置。
【請求項７】
誤差拡散処理の対象として入力され得る各画素データの値に、当該画素データの誤差拡散処理結果として出力され得る一対の出力値を対応付けたデータテーブルと、
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、前記データテーブルから当該画素データの値に対応付けられている一対の出力値を読み出す出力値読出部と、
前記画素データを誤差拡散処理し、前記読み出された一対の出力値のうち、前記誤差拡散処理結果に対応する出力値を出力する誤差拡散処理部と
を有することを特徴とする画像信号処理装置。
【請求項８】
誤差拡散処理の対象として入力され得る各画素データの値に、当該画素データの誤差拡散処理で使用する乱数を対応付けたデータテーブルと、
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、前記データテーブルから当該画素データの値に対応付けられている乱数を読み出す乱数読出部と、
誤差拡散処理で使用する閾値又は誤差データに前記乱数を乗算したものを用い、前記画素データを誤差拡散処理する誤差拡散処理部と
を有することを特徴とする画像信号処理装置。
【請求項９】
請求項５に記載の画像信号処理装置は、
前記データテーブルを、処理条件に応じて複数組有し、誤差拡散処理時に選択された処理条件に対応するデータテーブルについて、画素データに対応付けられている閾値の読み出しを行う
ことを特徴とする画像信号処理装置。
【請求項１０】
請求項６に記載の画像信号処理装置は、
前記データテーブルを、処理条件に応じて複数組有し、誤差拡散処理時に選択された処理条件に対応するデータテーブルについて、画素データに対応付けられている境界値の読み出しを行う
ことを特徴とする画像信号処理装置。
【請求項１１】
請求項７に記載の画像信号処理装置は、
前記データテーブルを、処理条件に応じて複数組有し、誤差拡散処理時に選択された処理条件に対応するデータテーブルについて、画素データに対応付けられている一対の出力値の読み出しを行う
ことを特徴とする画像信号処理装置。
【請求項１２】
請求項８に記載の画像信号処理装置は、
前記データテーブルを、処理条件に応じて複数組有し、誤差拡散処理時に選択された処理条件に対応するデータテーブルについて、画素データに対応付けられている乱数の読み出しを行う
ことを特徴とする画像信号処理装置。
【請求項１３】
誤差拡散処理の対象として入力され得る各画素データの値に、当該画素データの誤差拡散処理で使用する閾値を対応付けたデータテーブルと、
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、前記データテーブルから当該画素データの値に対応付けられている閾値を読み出す閾値読出部と、
読み出された閾値を用い、前記画素データを誤差拡散処理する誤差拡散処理部と、
誤差拡散後の画像データに対応する画像を被印刷媒体上に印刷する印刷デバイスと
を有することを特徴とする印刷装置。
【請求項１４】
誤差拡散処理の対象として入力され得る各画素データの値に、当該画素データの誤差拡散処理で使用する境界値を対応付けたデータテーブルと、
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、前記データテーブルから当該画素データの値に対応付けられている境界値を読み出す境界値読出部と、
読み出された境界値を用い、前記画素データを誤差拡散処理する誤差拡散処理部と、
誤差拡散後の画像データに対応する画像を被印刷媒体上に印刷する印刷デバイスと
を有することを特徴とする印刷装置。
【請求項１５】
誤差拡散処理の対象として入力され得る各画素データの値に、当該画素データの誤差拡散処理結果として出力され得る一対の出力値を対応付けたデータテーブルと、
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、前記データテーブルから当該画素データの値に対応付けられている一対の出力値を読み出す出力値読出部と、
前記画素データを誤差拡散処理し、前記読み出された一対の出力値のうち、前記誤差拡散処理結果に対応する出力値を出力する誤差拡散処理部と、
誤差拡散後の画像データに対応する画像を被印刷媒体上に印刷する印刷デバイスと
を有することを特徴とする印刷装置。
【請求項１６】
誤差拡散処理の対象として入力され得る各画素データの値に、当該画素データの誤差拡散処理で使用する乱数を対応付けたデータテーブルと、
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、前記データテーブルから当該画素データの値に対応付けられている乱数を読み出す乱数読出部と、
誤差拡散処理で使用する閾値又は誤差データに前記乱数を乗算したものを用い、前記画素データを誤差拡散処理する誤差拡散処理部と、
誤差拡散後の画像データに対応する画像を被印刷媒体上に印刷する印刷デバイスと
を有することを特徴とする印刷装置。
【請求項１７】
画像信号処理装置として機能するコンピュータに、
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、データテーブルから、当該画素データの誤差拡散処理で使用する閾値を読み出す処理と、
読み出された閾値を用い、前記画素データを誤差拡散処理する処理と
を実行させることを特徴とするプログラム。
【請求項１８】
画像信号処理装置として機能するコンピュータに、
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、データテーブルから、当該画素データの誤差拡散処理で使用する境界値を読み出す処理と、
読み出された境界値を用い、前記画素データを誤差拡散処理する処理と
を実行させることを特徴とするプログラム。
【請求項１９】
画像信号処理装置として機能するコンピュータに、
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、データテーブルから、当該画素データの誤差拡散処理結果として出力され得る一対の出力値を読み出す処理と、
前記一対の出力値のうち、前記画素データの誤差拡散処理結果に対応する出力値を出力する処理と
を実行させることを特徴とするプログラム。
【請求項２０】
画像信号処理装置として機能するコンピュータに、
誤差拡散処理の対象として入力された画素データの値を読出アドレスに用い、データテーブルから、当該画素データの誤差拡散処理で使用する乱数を読み出す処理と、
誤差拡散処理で使用する閾値又は誤差データに前記乱数を乗算したものを用い、前記画素データを誤差拡散処理する処理と
を実行させることを特徴とするプログラム。
【請求項２１】
誤差拡散処理の対象として入力され得る各画素データの値に、当該画素データの誤差拡散処理で使用する閾値を対応付けたデータテーブル構造。
【請求項２２】
誤差拡散処理の対象として入力され得る各画素データの値に、当該画素データの誤差拡散処理で使用する境界値を対応付けたデータテーブル構造。
【請求項２３】
誤差拡散処理の対象として入力され得る各画素データの値に、当該画素データの誤差拡散処理結果として出力され得る一対の出力値を対応付けたデータテーブル構造。
【請求項２４】
誤差拡散処理の対象として入力され得る各画素データの値に、当該画素データの誤差拡散処理で使用する乱数を対応付けたデータテーブル構造。
【発明の詳細な説明】
【技術分野】
【０００１】
１つの発明は、誤差拡散処理方法に関する。また１つの発明は、同誤差拡散処理を実行する画像信号処理装置に関する。また１つの発明は、同画像信号処理技術を適用する印刷装置に関する。また１つの発明は、同画像信号処理技術を実現するプログラム及びデータテーブル構造に関する。
【背景技術】
【０００２】
多階調画像データを、２値（画素の出力又は不出力）表現に適したデータに変換する技術に誤差拡散法がある。誤差拡散法は、２値化処理の際に生じる濃度誤差を保存し、周辺画素の処理に用いることを特徴とする。誤差拡散法により、２値化後も濃度情報を保存することができる。例えば、１画素に３値から８値程度の階調を保存することができる。
【０００３】
かかる誤差拡散法について表した文献として、次の非特許文献１がある。また、この非特許文献１の他、誤差拡散処理を簡易な構成で実現するための手法として、処理対象とする画素の画素データとその周辺画素の誤差データとを加算したものを読出アドレスとするものが知られている。
【非特許文献１】”An Adaptive Algorithm for Spatial GrayScale”SID DIGEST(1975年Floid&Steinberg)
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、前述した処理方法の場合、誤差データの影響で、意図せぬ階調変換が行われる可能性がある。例えば、境界値のピッチが等間隔でない場合、誤差データの影響で、１つの濃度に対して３階調以上の出力値が割り当てられる可能性がある。しかし、このことは粒状性を高品質に保つ上で好ましくない。
【課題を解決するための手段】
【０００５】
本発明は、以上の技術的課題を考慮してなされたものであり、処理条件によらず、処理対象とする画素データに応じた適切な誤差拡散処理の実行を目的とする。
【０００６】
このため、誤差拡散処理の対象として入力された画素データの値（画素データの値と誤差データの加算値ではない。）を読出アドレスに用い、当該画素データの誤差拡散処理で使用する又は使用されるパラメータをデータテーブルから予め読み出す手法を提案する。図１に、この概念構成を示す。
【０００７】
例えば１つの発明では、画素データの値に対応する閾値をデータテーブルから読み出す処理又はステップを有するものを提案する。また１つの発明では、画素データの値に対応する境界値をデータテーブルから読み出す処理又はステップを有するものを提案する。
【０００８】
また１つの発明では、画素データの値に対応する一対の出力値をデータテーブルから読み出す処理又はステップを有するものを提案する。また１つの発明では、画素データの値に対応する乱数をデータテーブルから読み出す処理又はステップを有するものを提案する。
【発明の効果】
【０００９】
本発明は、誤差拡散処理の対象として入力された画素データの値を読出アドレスに用いるため、当該画素データの誤差拡散処理で使用する又は使用されるパラメータを最適化できる。すなわち、処理条件によらず、適切な階調変換出力を実現できる。
【発明を実施するための最良の形態】
【００１０】
以下、発明の実施形態例を説明する。なお、本明細書で特に図示又は記載していない部分は、当該技術分野の周知又は公知技術を適用する。また以下に説明する実施形態は、発明の一つの実施形態であって、これらに限定されるものではない。
【００１１】
（１）誤差拡散テーブルの実施例
図２〜図９に、実施例で使用する誤差拡散テーブルの一例を示す。この誤差拡散テーブルは、２５６階調の画素データＩＤ（ 0〜 255）を処理して６値の画素データＯＤ（ 0〜 5）を出力する場合に対応するものである。
【００１２】
この誤差拡散テーブルでは、画素データ（ＩＤ）に、誤差拡散の閾値（ＴＨ）と、誤差拡散の境界値（ＬＯＷ、ＨＩＧＨ）と、６値出力（ＬｏｗＰＮＭ、ＨｉｇｈＰＮＭ）と、乱数（ｒｎｄｍａｓｋ）とを対応付けられている。すなわち、画素データ（ＩＤ）に、６個のパラメータが対応付けられている。
【００１３】
例えば、画素データ“２２”（図２）には、閾値“５３”、低域側境界値“０”、高域側境界値“１２６”、低域側６値出力“０”、高域側６値出力“１”、乱数“１５”が対応付けられている。
【００１４】
同様に、画素データ“１２７”（図５）には、閾値“１４７”、低域側境界値“１２６”、高域側境界値“１９４”、低域側６値出力“１”、高域側６値出力“２”、乱数“０”が対応付けられている。
【００１５】
同様に、画素データ“１９５”（図７）には、閾値“２０４”、低域側境界値“１９４”、高域側境界値“２２４”、低域側６値出力“２”、高域側６値出力“３”、乱数“０”が対応付けられている。
【００１６】
同様に、画素データ“２２６”（図８）には、閾値“２３１”、低域側境界値“２２４”、高域側境界値“２４３”、低域側６値出力“３”、高域側６値出力“４”、乱数“０”が対応付けられている。
【００１７】
同様に、画素データ“２５０”（図９）には、閾値“２５２”、低域側境界値“２４３”、高域側境界値“２５５”、低域側６値出力“４”、高域側６値出力“５”、乱数“０”が対応付けられている。
【００１８】
参考までに、閾値（ＴＨ）と、２つの境界値（ＬＯＷ、ＨＩＧＨ）と、２つの６値出力（ＬｏｗＰＮＭ、ＨｉｇｈＰＮＭ）との関係を図１０に示す。閾値（ＴＨ）は、入力された画素データと周辺画素の誤差データを加算した値との比較に用いる基準値である。
【００１９】
この閾値（ＴＨ）により、入力値（画素データ＋誤差データ）が基本的に対応する６値出力（階調出力）が求められる。例えば、入力値が閾値（ＴＨ）より大きければ、高域側６値出力（例えば“４”）が対応することが分かる。また例えば、入力値が閾値（ＴＨ）より小さければ、低域側６値出力（例えば“３”）が対応することが分かる。
【００２０】
一方、２つの境界値（ＬＯＷ、ＨＩＧＨ）は、混在的に出力する６値出力の組み合わせ範囲を規定する。例えば、ある閾値を挟んで配置される２つの境界値の範囲では、当該閾値に対応する２つの６値出力（例えば、高域側６値出力“４”と低域側６値出力“３”）が混在的に出力される。なお、境界値を越えると、６値出力の組み合わせが変更される。
【００２１】
この例であれば、入力値が高域側６値出力を越えるとき、６値出力の組み合わせは、高域側６値出力“５”と低域側６値出力“４”になる。一方、入力値が低域側６値出力を越えるとき、６値出力の組み合わせは、高域側６値出力“３”と低域側６値出力“２”になる。
【００２２】
なお、このように６値出力の関係は、画素データに対応付けられている。すなわち、画素データに誤差データを加算した値に対応付けられていない。このため、誤差データの大きさに関係なく、画素データに基本的に対応付けられた２種類の６値出力のいずれかを出力することができる。この結果、出力画像の粒状性を良好な状態に保つことができる。
【００２３】
また、誤差拡散処理に必要なパラメータを誤差拡散テーブルとして用意するため、これらパラメータを計算により求める必要が無く、誤差拡散処理に必要な処理時間の短縮を実現できる。
【００２４】
また、乱数（ｒｎｄｍａｓｋ））は、誤差拡散処理の際、閾値（ＴＨ）又は誤差データに乗算するのに用いられる値である。乱数は、ノイズ等を原因とする粒子感を低減するために用いられる。特に、ハイライト部分（画素データが小さい部分）で用いられる。
【００２５】
この実施例では、これら４種類６つのパラメータを画素データに対応付けて格納する。なお、誤差拡散テーブルに対応付けられたパラメータは、画素データを読出アドレスに用いて、一斉に読み出すこともできし、個別に読み出すこともできる。
【００２６】
また、誤差拡散処理に必要とされるパラメータを画素データに対応付けるため、異なる変換特性に対応する複数種類の誤差拡散テーブルを予め用意すれば、誤差拡散テーブルの変更だけで、入出力特性を変更できる。
【００２７】
すなわち、画素データに対応付けるパラメータの組を変更するだけで、単一のハードウェア又は単一の処理プログラムを、あたかも変換特性を異にする複数種類の誤差拡散処理部として機能させることもできる。
【００２８】
（２）プリンタの実施例
続いて、前述した誤差拡散テーブルを適用するプリンタの実施例を説明する。なお、プリンタは、インクジェットプリンタとする。もっとも、発明に係る印刷装置は、ワイヤドットプリンタ、熱転写プリンタその他のドット単位で印刷を行う方式の印刷装置に広く適用できる。
【００２９】
図１１に、装置本体に搭載する吐出制御部１０の構成例を示す。吐出制御部１０は、装置の内外から取り込んだ印刷データをインク滴の吐出に適した階調データに変換する信号処理部である。この吐出制御部１０は、色変換部１２、階調変換部１４、誤差拡散テーブル１６、ヘッド駆動データ生成部１８、システム制御部２０を有する。
【００３０】
色変換部１２は、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３原色からなる印刷データを、プリンタのインク色であるシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の濃度信号に変換する処理を実行する。
【００３１】
変換後の濃度信号は、色変換部１２から階調変換部１４に与えられる。階調変換部１４は、濃度信号の階調数を低減する信号処理を実行する。すなわち、階調変換部１４は、原画像が持つ中間階調の再現性を極力保ちつつ、階調数を低減した階調データに変換する。
この変換処理には、前述した誤差拡散テーブル１６（図２〜図９）が用いられる。
【００３２】
階調変換部１４は、誤差拡散テーブル１６から誤差拡散処理に必要なパラメータを、画素データを読出アドレスに用いて読み出し、既知の手順により誤差拡散処理を実行する。誤差拡散テーブル１６には、例えば半導体メモリ、磁気記憶媒体、光記憶媒体その他を使用する。
【００３３】
なお、誤差拡散テーブル１６は、プリンタ本体に対して固着されたものでも、着脱自在なものでも良い。また、誤差拡散テーブル１６には、他の情報を記憶する領域の一部として実現しても良い。例えば、プリンタのファームウェアその他のプログラムや設定情報が記憶される記憶領域の一部として実現しても良い。
【００３４】
ヘッド駆動データ生成部１８は、実際に印刷ヘッド２２を駆動するためのヘッド駆動データを生成する。当該ヘッド駆動データによりヘッドが駆動され、各吐出部からインク滴が吐出される。
【００３５】
システム制御部２０は、装置全体の制御を実行する。例えば、印刷モードの検知処理と、検知した印刷モードに応じた各部の制御処理を実行する。また例えば、搬送機構の駆動制御も実行する。システム制御部２０はコンピュータ構成でなり、所定のファームウェアに従って各部の制御動作を実行する。
【００３６】
ここで、プリンタ内で実行される誤差拡散処理の基本的な動作を説明する。始めに、入力画素データ（ＩＤ）の値を読出アドレスとして、誤差拡散テーブル１６から誤差拡散の閾値（ＴＨ）が読み出される。
【００３７】
次に、周知の誤差拡散処理と同様、処理が終了した周辺画素の誤差Ｇを画素データ（ＩＤ）に加えた値と、先の閾値（ＴＨ）との比較が実行される。すなわち、誤差補正入力（ＩＤ＋Ｇ）と閾値（ＴＨ）との比較が実行される。
【００３８】
ここで、誤差補正入力の方が大きい場合（ＩＤ＋Ｇ＞ＴＨの場合）、画素データ（ＩＤ）の値を読出アドレスとして、誤差拡散テーブル１６から高域側６値出力（ＨｉｇｈＰＮＭ）が読み出される。
【００３９】
この値が、入力された画素データに対する出力データ（ＯＤ）となる。また、出力データ（ＯＤ）と誤差補正入力（ＩＤ＋Ｇ）との差が、新たな処理誤差（Ｇ１）となる。この
処理誤差（Ｇ１）は、周知の誤差拡散処理と同様、誤差メモリに保持され、以後の画素の処理に用いられる。
【００４０】
なお、画素データに作用させる誤差（Ｇ）は、周知の誤差拡散処理と同様、処理対象とする画素の近傍であればあるほど影響が強くなるように、既に処理が終わった画素の処理誤差（Ｇ１）から計算により導き出す。
【００４１】
一方、誤差補正入力の方が小さい場合（ＩＤ＋Ｇ＜ＴＨの場合）、（ＩＤ）の値を読出アドレスとして、誤差拡散テーブル１６から低域側６値出力（ＬｏｗＰＮＭ）が読み出される。
【００４２】
この場合も、読み出された値が、入力された画素データに対する出力データ（ＯＤ）となる。また、出力データ（ＯＤ）と誤差補正入力（ＩＤ＋Ｇ）との差が、新たな処理誤差（Ｇ１）となる。この処理誤差（Ｇ１）は、周知の誤差拡散処理と同様、誤差メモリに保持され、以後の画素の処理に用いられる。
【００４３】
以上のように、画素データに各パラメータを対応付けた誤差拡散テーブルを用いることで、短時間での階調変換処理を実現できる。また、処理条件に応じた適切なパラメータを登録できるため、ある階調値に対して３以上の６値出力が対応付けられる事態を回避できる。すなわち、出力画像の再現性を高めることができる。
【００４４】
図１２に、プリンタの他の実施例を示す。なお、図１２には、図１１との対応する部分に同一の符号を付して示す。このプリンタは、誤差拡散テーブル１６を複数格納した誤差拡散テーブル部１６Ａを有する点で、図１１に示すプリンタと異なっている。
【００４５】
ここでの誤差拡散テーブル１６には、画素データに対するパラメータの対応関係がいずれも異なるものを使用する。例えば、文字出力用、写真出力用、動画出力用、普通紙用、専用紙用といった特定の処理条件に最適化した対応関係を格納したものを使用する。
【００４６】
このプリンタの場合、誤差拡散処理の実行に先立って、システム制御部２０又はユーザーによって誤差拡散テーブル１６が１つ選択される処理が必要となるが、それ以外の処理動作は図１１に示すプリンタと同じで良い。すなわち、ハードウェアの構成も誤差拡散処理プログラムの実行手順も共通でありながら、各処理条件に最適な変換出力を実現できる。
【００４７】
（３）画像信号処理装置の例
前述したプリンタの構成は、装置内外から与えられた印刷データを、プリンタ内で誤差拡散処理する場合に関するものである。しかし、誤差拡散処理は、プリンタとは別の装置（画像信号処理装置）内でも行われる。例えば、画像に対する各種の効果処理や画像フォーマットの変換処理の際にも使用される。
【００４８】
図１３に、画像信号処理装置３０の構成例を示す。ハードウェア自体は、周知の構成である。画像信号処理装置３０は、中央処理装置３２、ＲＯＭ（Read Only Memory）３４、ＲＡＭ（Random Access Memory）３６、ハードディスク駆動装置３８、キーボード４０、表示器４２、通信ポート４４を有する。
【００４９】
中央処理装置３２は、ＲＡＭ３４を作業領域に用いてプログラムを実行する。プログラムの実行により、各種の機能が実現される。例えば、画像に対する効果処理の１つとして、階調の変換機能が実現される。ＲＡＭ３６は、オペレーションシステムとアプリケーションプログラムの実行領域として使用される。
【００５０】
ハードディスク駆動装置３８は、オペレーションシステムとアプリケーションプログラムが記憶される。ＲＯＭ３４は、周辺機器との入出力を制御する基本プログラムが記憶される。
【００５１】
なお、ＲＯＭ３４やハードディスク駆動装置３８は、誤差拡散テーブルの格納にも使用できる。誤差拡散テーブルは、デバイスドライバの一部又はアプリケーションプログラムの一部として記憶される。
【００５２】
この他、誤差拡散テーブルは、半導体メモリ（メモリカードを含む。）、光ディスク、その他の記憶媒体に格納されていても良い。また、外付けの記憶装置（記録媒体）に記憶されていても良い。
【００５３】
キーボード４０は、作業者がコンピュータに対する指示や情報を入力するために用いる入力装置の一つである。入力装置には他に、例えばマウスがある。表示器４２は、ボタンやメニューなどのグラフィックスの部品を使って設計されたユーザインタフェースを表示する出力装置の一つである。
【００５４】
作業者は、ユーザインタフェース画面を通じて画像処理装置が実行すべき処理を指示することができる。通信ポート４４は、内部バスに接続された中央処理装置３２とインクジェットプリンタとの通信を実現する。
【００５５】
なお、画像信号処理装置３０とインクジェットプリンタをネットワーク経由で接続する場合には、通信ポート４４としてネットワークプロトコルに対応したものを使用する。勿論、通信形態は有線方式に限らず、無線方式でも良い。
【００５６】
かかる画像信号処理装置３０は、いわゆるコンピュータの他、コンピュータを内蔵する携帯情報端末、携帯電話機、ゲーム装置、撮像装置、その他の電子機器に適用できる。
【００５７】
勿論、この画像信号処理装置３０の場合も、画素データを読出アドレスに用いて適切なパラメータを読み出すことができるため、処理条件によらず、再現性の良好な階調変換処理を実現できる。すなわち、画像の変換特性を向上できる。
【００５８】
（４）他の実施形態
前述の実施形態では、各画素データに対応付けるパラメータを誤差拡散テーブルに予め記憶させておくものとして説明したが、誤差拡散の境界値等の情報から算出してその都度登録する手法を採用し得ても良い。
【００５９】
前述の実施形態では、画素データに対応付けて、４種類６個のパラメータを誤差拡散テーブルに登録したが、画素データに対応付けるパラメータの種類及び個数はこれとは異なっていても良い。例えば、より多くの種類のパラメータを対応付けても良い。またその反対に、より少ない種類のパラメータを対応付けても良い。個数についても同様である。また、画素データに対応付けるパラメータの組み合わせも、前述した実施例に限らない。
【図面の簡単な説明】
【００６０】
【図１】パラメータの読み出し動作を概念的に示す図である。
【図２】誤差拡散テーブルの一例を示す図表である。
【図３】誤差拡散テーブルの一例を示す図表である。
【図４】誤差拡散テーブルの一例を示す図表である。
【図５】誤差拡散テーブルの一例を示す図表である。
【図６】誤差拡散テーブルの一例を示す図表である。
【図７】誤差拡散テーブルの一例を示す図表である。
【図８】誤差拡散テーブルの一例を示す図表である。
【図９】誤差拡散テーブルの一例を示す図表である。
【図１０】パラメータ間の関係を示す図である。
【図１１】プリンタの実施例を示す図である。
【図１２】プリンタの実施例を示す図である。
【図１３】画像信号処理装置の実施例を示す図である。
【符号の説明】
【００６１】
１０    吐出制御部
１２    色変換部
１４    階調変換部
１６    誤差拡散テーブル
１６Ａ  誤差拡散テーブル部
１８    ヘッド駆動データ生成部
２０    システム制御部
２２    印刷ヘッド
【図１】
2005252695.tif 000003
【図２】
2005252695.tif 000004
【図３】
2005252695.tif 000005
【図４】
2005252695.tif 000006
【図５】
2005252695.tif 000007
【図６】
2005252695.tif 000008
【図７】
2005252695.tif 000009
【図８】
2005252695.tif 000010
【図９】
2005252695.tif 000011
【図１０】
2005252695.tif 000012
【図１１】
2005252695.tif 000013
【図１２】
2005252695.tif 000014
【図１３】
2005252695.tif 000015