(57)【要約】【課題】  ドット形成位置がずれた場合でも高画質な画像を得る。【解決手段】  画像データの階調値に応じて所定の密度でドットを発生させ、発生させたドット位置のデータを、制御データとしてプリンタに出力する。プリンタでは、印字ヘッドを主走査および副走査させながら、制御データに従ってドットを形成することにより画像を印刷する。画像データに基づいてドットを発生させる際には、印字ヘッドが移動する方向とは異なる方向にドットの分布を偏らせた状態で、ドットを発生させる。ドットの形成位置がずれる場合、通常は印字ヘッドの移動方向にずれるので、ドットの分布を移動方向とは異なる方向に偏らせておけば、ドット位置が多少ずれたとしても、画質に大きな影響を与えることがなく、高画質な画像を印刷することが可能となる。【選択図】  図１
2005125658.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することで画像を印刷する印刷部が、該ドットの形成を制御するために用いる制御データを、該画像に所定の画像処理を施すことによって生成する画像処理装置であって、
前記画像を構成する画素毎にドット形成の有無を判断することにより、画像データの階調値に応じた所定の密度でドットを発生させるドット発生手段と、
前記発生したドット位置のデータを前記制御データとして前記印刷部に供給する制御データ供給手段と
を備え、
前記ドット発生手段は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる手段であることを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記ドット発生手段は、前記ヘッドが相対的に移動する方向にはドットの発生を抑制することにより、前記ドットの分布を偏らせて発生させる手段である画像処理装置。
【請求項３】
請求項１記載の画像処理装置であって、
前記ドット発生手段は、前記ヘッドが相対的に移動する方向に対して略４５度の方向に、前記ドットの分布を偏らせて発生させる手段である画像処理装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像処理装置であって、
前記ドット発生手段は、前記画像データにディザ法を適用することによって、ドットを発生させる手段である画像処理装置。
【請求項５】
請求項１ないし請求項３のいずれかに記載の画像処理装置であって、
前記ドット発生手段は、前記画像データに誤差拡散法を適用することによって、ドットを発生させる手段である画像処理装置。
【請求項６】
請求項４記載の画像処理装置で用いられるディザマトリックスであって、
前記ディザマトリックスは、前記ヘッドが相対的に移動する方向とは異なる方向に偏った状態で、該ディザマトリックスの閾値が設定されていることを特徴とするディザマトリックス。
【請求項７】
請求項５記載の画像処理装置で用いられる誤差拡散マトリックスであって、
前記誤差拡散マトリックスは、前記誤差拡散法において誤差を拡散させる重み係数が、前記ヘッドが相対的に移動する方向とは異なる方向に偏った状態で設定されていることを特徴とする誤差拡散マトリックス。
【請求項８】
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することによって画像を印刷する印刷装置であって、
前記画像を構成する画素毎に階調値が設定された画像データを受け取る画像データ受取手段と、
前記画素毎にドット形成の有無を判断することにより、前記画像データの階調値に応じた所定の密度でドットを発生させるドット発生手段と、
前記発生させたドット位置を示すドットデータを、前記ヘッドに供給するドットデータ供給手段と、
前記ドットデータに従って前記ヘッドを駆動することにより、前記印刷媒体上にドットを形成するドット形成手段と
を備え、
前記ドット発生手段は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる手段であることを特徴とする印刷装置。
【請求項９】
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することで画像を印刷する印刷部が、該ドットの形成を制御するために用いる制御データを、該画像に所定の画像処理を施すことによって生成する画像処理方法であって、
前記画像を構成する画素毎にドット形成の有無を判断することにより、画像データの階調値に応じた所定の密度でドットを発生させる第１の工程と、
前記発生したドット位置のデータを前記制御データとして前記印刷部に供給する第２の工程と
を備え、
前記第１の工程は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる工程であることを特徴とする画像処理方法。
【請求項１０】
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することによって画像を印刷する印刷方法であって、
前記画像を構成する画素毎に階調値が設定された画像データを受け取る工程（Ａ）と、
前記画素毎にドット形成の有無を判断することにより、前記画像データの階調値に応じた所定の密度でドットを発生させる工程（Ｂ）と、
前記発生させたドット位置を示すドットデータを、前記ヘッドに供給する工程（Ｃ）と、
前記ドットデータに従って前記ヘッドを駆動することにより、前記印刷媒体上にドットを形成する工程（Ｄ）と
を備え、
前記工程（Ｂ）は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる工程であることを特徴とする印刷方法。
【請求項１１】
請求項６に記載のディザマトリックスを設定する設定方法であって、
前記ヘッドが相対的に移動する方向への空間周波数を一軸とし、該方向と直交する方向への空間周波数を他軸とする平面上で、該一軸とは異なる方向に偏らせた状態でパワースペクトルを設定する工程と、
前記パワースペクトルを逆変換することによって前記ディザマトリックスを設定する工程と
を備えるディザマトリックスの設定方法。
【請求項１２】
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することで画像を印刷する印刷部が、該ドットの形成を制御するために用いる制御データを、該画像に所定の画像処理を施すことによって生成する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像を構成する画素毎にドット形成の有無を判断することにより、画像データの階調値に応じた所定の密度でドットを発生させる第１の機能と、
前記発生したドット位置のデータを前記制御データとして前記印刷部に供給する第２の機能と
をコンピュータを用いて実現するとともに、
前記第１の機能は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる機能であることを特徴とするプログラム。
【請求項１３】
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することによって画像を印刷する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像を構成する画素毎に階調値が設定された画像データを受け取る機能（Ａ）と、
前記画素毎にドット形成の有無を判断することにより、前記画像データの階調値に応じた所定の密度でドットを発生させる機能（Ｂ）と、
前記発生させたドット位置を示すドットデータを、前記ヘッドに供給する機能（Ｃ）と、
前記ドットデータに従って前記ヘッドを駆動することにより、前記印刷媒体上にドットを形成する機能（Ｄ）と
をコンピュータを用いて実現するとともに、
前記機能（Ｂ）は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる機能であることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷媒体上にドットを形成して画像を印刷する技術に関し、詳しくは、画像を印刷するために、該画像に所定の画像処理を施すことによって、画像のデータをドットの形成有無により表現されたデータに変換する技術に関する。
【背景技術】
【０００２】
印刷媒体上にドットを形成することによって画像を印刷する印刷装置は、コンピュータ上で作成した画像やデジタルカメラで撮影した画像などの出力装置として広く使用されている。こうした印刷装置では、画像の中の各領域が有する階調値に応じて、適切な密度でドットを形成することにより画像を印刷している。ここで、ドットを階調値に応じた適切な密度で形成するためには、印刷しようとする画像に前もって画像処理を施すことにより、画像のデータをドットの分布によって表現されたデータに予め変換しておく必要がある。こうして変換したデータに基づいて印刷媒体上にドットを形成すれば、階調値に応じた適切な密度でドットを形成することができ、延いては、所望の画像を印刷することが可能となる。このような画像処理の手法としては、誤差拡散法やディザ法など、種々の方法が知られている。
【０００３】
こうした印刷装置が印刷媒体上に形成するドットは十分に小さいので、通常は単独のドットが視認されるおそれはないが、それでも複数のドットが互いに近づいた位置に形成されると、このドットの集合が目立って印刷画質を悪化させることが起こり得る。そこで画像処理を行うに際しては、上述したように、ドットの密度が画像の階調値に応じた適切な密度となるようドットを発生させることに加えて、ドットができるだけ偏りなく発生するように、種々の技術が工夫され提案されている（例えば、特許文献１など）。
【０００４】
【特許文献１】特開２０００−２６１６６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、こうした印刷装置では、ドットを形成するヘッドを印刷媒体に対して相対的に移動させながら画像を印刷しているので、ヘッドの位置決め誤差や、主走査あるいは副走査の精度などによってドットの形成位置がずれてしまうことがある。このように、ドットの形成位置がずれてしまったのでは、画像処理の段階で如何に万遍なくドットを発生させていたとしても、複数のドットが近付いて形成され、印刷画質が悪化してしまうおそれが生じる。
【０００６】
もちろん、ヘッドの位置決め誤差を小さくするなど、ドット位置精度を高くしてやれば、こうした要因による画質の悪化を回避することはできるが、ドット位置の誤差を小さくしようとすると、装置の複雑化、大型化、高価格化、あるいは印刷速度の低下といった新たな問題を招聘する。
【０００７】
この発明は、従来技術における上述した課題を解決するためになされたものであり、ドットの形成位置がずれた場合でも、できるだけ画質を悪化させることなく、高画質な画像を印刷可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題の少なくとも一部を解決するために、本発明の画像処理装置は次の構成を採用した。すなわち、
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することで画像を印刷する印刷部が、該ドットの形成を制御するために用いる制御データを、該画像に所定の画像処理を施すことによって生成する画像処理装置であって、
前記画像を構成する画素毎にドット形成の有無を判断することにより、画像データの階調値に応じた所定の密度でドットを発生させるドット発生手段と、
前記発生したドット位置のデータを前記制御データとして前記印刷部に供給する制御データ供給手段と
を備え、
前記ドット発生手段は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる手段であることを特徴とする。
【０００９】
また、上記の画像処理装置に対応する本発明の画像処理方法は、
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することで画像を印刷する印刷部が、該ドットの形成を制御するために用いる制御データを、該画像に所定の画像処理を施すことによって生成する画像処理方法であって、
前記画像を構成する画素毎にドット形成の有無を判断することにより、画像データの階調値に応じた所定の密度でドットを発生させる第１の工程と、
前記発生したドット位置のデータを前記制御データとして前記印刷部に供給する第２の工程と
を備え、
前記第１の工程は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる工程であることを特徴とする。
【００１０】
こうした本発明の画像処理装置および画像処理方法においては、印刷しようとする画像に所定の画像処理を施すことで、画像データの階調値に応じた所定の密度でドットを発生させる。このとき、ドットの分布を、ヘッドと印刷媒体との相対的な移動方向とは異なる方向に偏らせて発生させる。ここで、「ヘッドを印刷媒体に対して相対的に移動させる」
とは、印刷媒体が静止した状態でヘッドを移動させることに限らず、ヘッドが静止した状態で印刷媒体を移動させることや、あるいは両者を同時に移動させることも含まれる。
【００１１】
後述するように、画像の印刷に際してドットの形成位置がずれる場合、ずれの方向は、ヘッドが印刷媒体に対して相対的に移動する方向となるのが通常である。従って、他のドットが、本来の位置からずれて形成されたドットの近傍でなお且つヘッドの移動方向に形成されている場合には、これらドットが接近して画質を悪化させるおそれが生じる。これに対して、例え本来の位置からずれて形成されたドットの近くに他のドットが形成されている場合でも、そのドットがヘッドの移動方向とは異なる方向に形成されているのであれば、これらドットが接近して画質を悪化させるおそれは生じない。このことから、画像データの階調値に応じてドットを発生させる際に、ヘッドと印刷媒体とが相対的に移動する方向とは異なる方向に偏らせてドットを発生させておけば、その結果として、ヘッドが相対的に移動する方向にはドットがまばらに発生されることになるので、例え位置ずれを起こした場合でも、画質を悪化させることを回避することが可能となる。
【００１２】
こうした画像処理装置においては、ヘッドが相対的に移動する方向にはドットの発生を抑制することとしてもよい。あるいは、ヘッドが相対的に移動する方向に対して略４５度の方向に、前記ドットの分布を偏らせて発生させることとしてもよい。
【００１３】
こうしておけば、ヘッドが相対的に移動する方向にはドットがまばらに発生することになるので、例え位置ずれを起こした場合でも、画質を悪化させることなく画像を印刷することが可能となる。
【００１４】
上述した画像処理装置においては、画像データにディザ法を適用することによって、ドットを発生させることとしてもよい。
【００１５】
ディザ法を適用する場合にも、後述するように、いわゆるディザマトリックスを適切に設定してやれば、ヘッドの相対的な移動方向とは異なる方向に偏らせてドットを発生させることができる。従って、ディザ法を用いてドットを迅速に発生させることによって画像を迅速に印刷しながら、尚かつ、ドットの形成位置が多少ずれた場合でも安定した画質を確保することが可能となる。
【００１６】
また、ディザ法を用いてドットを発生させる場合、ドットが発生する特性はディザマトリックスによって支配されている。すなわち、ディザ法を用いた場合、ヘッドの相対的な移動方向とは異なる方向に偏らせてドットを発生させるためには、そうしたディザマトリックスを参照しながらディザ法を適用すればよい。このことから、上記の発明は、ディザマトリックスとして把握することも可能である。すなわち、本願は、ヘッドが相対的に移動する方向とは異なる方向に偏った状態で、該ディザマトリックスの閾値が設定されていることを特徴とするディザマトリックス、更には、ディザマトリックスを設定する方法として、把握することも可能である。
【００１７】
あるいは、上述した画像処理装置においては、画像データに誤差拡散法を適用することによって、ドットを発生させることとしてもよい。
【００１８】
誤差拡散法を適用する場合にも、後述するように、いわゆる誤差拡散マトリックスを適切に設定してやることで、ヘッドの相対的な移動方向とは異なる方向に偏らせてドットを発生させることができる。誤差拡散法を用いてドットを発生させれば高画質な画像が得られることから、このようにしてドットを発生させれば、ドットの形成位置が多少ずれた場合でも、高画質な画像を安定して印刷することが可能となるので好適である。
【００１９】
また、誤差拡散法を用いてドットを発生させる場合、ドットが発生する特性は、誤差拡散法において誤差を周囲の画素に拡散させる割合、換言すれば各画素への重み係数の設定によって支配されている。すなわち、誤差拡散法を用いた場合、ヘッドの相対的な移動方向とは異なる方向に偏らせてドットを発生させるためには、誤差を拡散させる重み係数をそのように設定しておけばよい。このことから、上記の発明は、そのように重み係数が設定された誤差拡散マトリックスとして把握することもできる。すなわち、本願は、誤差拡散法において誤差を拡散させる重み係数が、ヘッドが相対的に移動する方向とは異なる方向に偏った状態で設定されていることを特徴とする誤差拡散マトリックスとして把握することも可能である。
【００２０】
また、上述した画像処理装置を用いてドットを発生させ、発生させたドット位置に従って、印刷媒体上にドットを形成することで、好適な印刷装置を構成することができる。従って本願の発明は、次のような印刷装置あるいは印刷方法として把握することも可能である。すなわち、本発明の印刷装置は、
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することによって画像を印刷する印刷装置であって、
前記画像を構成する画素毎に階調値が設定された画像データを受け取る画像データ受取手段と、
前記画素毎にドット形成の有無を判断することにより、前記画像データの階調値に応じた所定の密度でドットを発生させるドット発生手段と、
前記発生させたドット位置を示すドットデータを、前記ヘッドに供給するドットデータ供給手段と、
前記ドットデータに従って前記ヘッドを駆動することにより、前記印刷媒体上にドットを形成するドット形成手段と
を備え、
前記ドット発生手段は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる手段であることを特徴とする。
【００２１】
また、上記の印刷装置に対応する本発明の印刷方法は、
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することによって画像を印刷する印刷方法であって、
前記画像を構成する画素毎に階調値が設定された画像データを受け取る工程（Ａ）と、
前記画素毎にドット形成の有無を判断することにより、前記画像データの階調値に応じた所定の密度でドットを発生させる工程（Ｂ）と、
前記発生させたドット位置を示すドットデータを、前記ヘッドに供給する工程（Ｃ）と、
前記ドットデータに従って前記ヘッドを駆動することにより、前記印刷媒体上にドットを形成する工程（Ｄ）と
を備え、
前記工程（Ｂ）は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる工程であることを特徴とする。
【００２２】
かかる本発明の印刷装置および印刷方法においては、画像データからドットを発生させるに際して、ドットの分布を、ヘッドの相対的な移動方向とは異なる方向に偏らせて発生させる。そして、ヘッドを印刷媒体に対して相対的に移動させながら、発生させたドットに従って、印刷媒体上にドットを形成することによって画像を印刷する。
【００２３】
このようにドットを発生させれば、ヘッドが移動する方向にはドットがまばらに発生することになるので、例えドットの形成位置がずれたとしても、画質を悪化させることなく、高画質な画像を印刷することが可能となる。
【００２４】
更に本発明は、上述した画像処理方法あるいは印刷方法を実現するためのプログラムをコンピュータに読み込ませ、所定の機能を実行させることにより、コンピュータを用いて実現することも可能である。従って、本発明は次のようなプログラム、あるいは該プログラムを記録した記録媒体としての態様も含んでいる。すなわち、上述した画像処理方法に対応する本発明のプログラムは、
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することで画像を印刷する印刷部が、該ドットの形成を制御するために用いる制御データを、該画像に所定の画像処理を施すことによって生成する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像を構成する画素毎にドット形成の有無を判断することにより、画像データの階調値に応じた所定の密度でドットを発生させる第１の機能と、
前記発生したドット位置のデータを前記制御データとして前記印刷部に供給する第２の機能と
をコンピュータを用いて実現するとともに、
前記第１の機能は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる機能であることを特徴とする。
【００２５】
また、上記のプログラムに対応する本発明の第１の記録媒体は、
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することで画像を印刷する印刷部が、該ドットの形成を制御するために用いる制御データを、該画像に所定の画像処理を施すことによって生成するプログラムを、コンピュータで読み取り可能に記録した記録媒体であって、
前記画像を構成する画素毎にドット形成の有無を判断することにより、画像データの階調値に応じた所定の密度でドットを発生させる第１の機能と、
前記発生したドット位置のデータを前記制御データとして前記印刷部に供給する第２の機能と
をコンピュータを用いて実現させるプログラムを記録しているとともに、
前記第１の機能は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる機能であることを特徴とする。
【００２６】
更に、上述した本発明の印刷方法に対応する本発明のプログラムは、
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することによって画像を印刷する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像を構成する画素毎に階調値が設定された画像データを受け取る機能（Ａ）と、
前記画素毎にドット形成の有無を判断することにより、前記画像データの階調値に応じた所定の密度でドットを発生させる機能（Ｂ）と、
前記発生させたドット位置を示すドットデータを、前記ヘッドに供給する機能（Ｃ）と、
前記ドットデータに従って前記ヘッドを駆動することにより、前記印刷媒体上にドットを形成する機能（Ｄ）と
をコンピュータを用いて実現するとともに、
前記機能（Ｂ）は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる機能であることを特徴とする。
【００２７】
また、上記のプログラムに対応する本発明の第２の記録媒体は、
印刷媒体上にドットを形成するヘッドを該印刷媒体に対して相対的に移動させながらドットを形成することによって画像を印刷するプログラムを、コンピュータで読み取り可能に記録した記録媒体であって、
前記画像を構成する画素毎に階調値が設定された画像データを受け取る機能（Ａ）と、
前記画素毎にドット形成の有無を判断することにより、前記画像データの階調値に応じた所定の密度でドットを発生させる機能（Ｂ）と、
前記発生させたドット位置を示すドットデータを、前記ヘッドに供給する機能（Ｃ）と、
前記ドットデータに従って前記ヘッドを駆動することにより、前記印刷媒体上にドットを形成する機能（Ｄ）と
をコンピュータを用いて実現させるプログラムを記録しているとともに、
前記機能（Ｂ）は、前記ドットの分布を、前記ヘッドが相対的に移動する方向とは異なる方向に偏らせて発生させる機能であることを特徴とする。
【００２８】
これらのプログラムをコンピュータに読み込んで、上記の各種機能を実現させれば、印刷媒体上に形成されるドットの位置が多少ずれた場合でも、画質を悪化させることなく高画質な画像を印刷することが可能となる。
【発明を実施するための最良の形態】
【００２９】
以下では、上述した本願発明の内容を明確にするために、次のような順序に従って実施例を説明する。
Ａ．実施例の概要：
Ｂ．装置構成：
Ｃ．画像処理の概要：
Ｄ．ドット発生処理：
Ｅ．ディザマトリックス生成処理：
Ｆ．変形例：
Ｆ−１．第１の変形例：
Ｆ−２．第２の変形例：
Ｆ−３．第３の変形例：
【００３０】
Ａ．実施例の概要：
実施例の詳細な説明に入る前に、図１を参照しながら、実施例の概要について説明しておく。図１は、印刷システムを例にとって、本願発明の画像処理装置に関する実施例の概要を示した説明図である。図示した印刷システムは、画像処理装置としてのコンピュータ１０に、プリンタ２０などを組み合わせて構成されており、全体で一体の印刷システムとして機能する。コンピュータ１０は、印刷しようとする画像の画像データを受け取ると、このデータに所定の画像処理を施すことにより、画像をドットの有無による表現形式のデータに変換し、得られたデータを制御データとしてプリンタ２０に供給する。画像をドットの有無による表現形式のデータに変換する処理は、プリンタドライバ１２と呼ばれる専用のプログラムによって実行される。
【００３１】
プリンタ２０は、コンピュータ１０から供給された制御データに従って、印刷用紙上にドットを形成する。プリンタ２０には、印刷用紙上にドットを形成する印字ヘッド２２が搭載されており、印字ヘッド２２を印刷用紙に対して相対的に移動させながら適切な位置にドットを形成する。図１に示した例では、印字ヘッド２２は、主走査方向およびこれに直交する副走査方向に移動しながらドットを形成する。こうして、印字ヘッド２２を移動させながら、制御データに従って印刷用紙上にドットを形成することによって画像が印刷される。
【００３２】
このように、図示した印刷システムでは印刷用紙上にドットを形成することで画像を印刷していることから、高い画質の印刷画像を得るためには、画像処理を適切に行って適切な位置にドットを発生させることが重要である。しかし上述したように、プリンタ２０は印字ヘッド２２を移動させながらドットを形成しているので、ドットの形成位置が印字ヘッド２２の移動方向にずれてしまう可能性がある。ドットの形成位置がずれてしまったのでは、画像処理を如何に適切に行ったとしても、良好な印刷画質を維持することが困難となる。もちろん、印字ヘッド２２や印刷用紙の動きを正確に制御したり、種々の調整機能を設けてやれば、ドットの位置ずれを印刷画質に影響を与えない程度まで抑制することは可能である。しかし、こうしたのでは、印刷装置の複雑化・大型化・製造コスト増加といった新たな弊害を引き起こしてしまう。
【００３３】
こうした点に鑑みて、図１に示した印刷システムでは、プリンタドライバ１２を、ドット発生モジュール１４や、制御データ供給モジュール１６などによって構成する。ドット発生モジュール１４は、入力された画像データに所定の画像処理を施して、画像を構成する画素毎にドット形成の有無を判断することにより、画像データの階調値に応じた所定の密度でドットを発生させる。また、制御データ供給モジュール１６は、こうして発生させたドットの位置を表すデータを、制御データとしてプリンタ２０に供給する。そして、ドット発生モジュール１４は、画像データの階調値に応じてドットを発生させるに際して、敢えてドットの分布を偏らせ、印字ヘッド２２の主走査方向とも副走査方向とも異なる方向に偏らせて、ドットを発生させる。
【００３４】
図１には、ドット発生モジュール１４がこのようにドットを発生させている様子を概念的に示してある。図示した例では、ほぼ８つの画素に１つの割合でドットが発生している場合を示している。図示した例では、いずれのドットについても、主走査方向あるいは副走査方向に隣接するドットよりも、これら方向と角度４５度の方向に隣接するドットの方が、近くに形成されている。逆に言えば、主走査方向あるいは副走査方向には角度４５度の方向よりも「粗」にドットが形成されている。結局、主走査方向および副走査方向に４５度の角度で交差する方向に、ドットの分布が偏っていることになる。図１に示したプリンタ２０は、このようにドットの分布を偏らせて発生させた制御データに従って、印刷用紙上にドットを形成する。
【００３５】
ここで、上述したようにプリンタ２０は、印字ヘッド２２を主走査方向および副走査方向に相対的に移動させながらドットを形成しているから、形成されるドットの位置が、主走査方向あるいは副走査方向にずれてしまうことが起こり得る。図１の印刷用紙上に破線で示したドットは、位置がずれて形成されたドットを示しており、Ａ群と示した部分ではドットが主走査方向にずれて形成され、Ｂ群と示した部分ではドットが副走査方向にずれて形成されている。このように、ドットが主走査方向あるいは副走査方向にずれて形成された場合でも、ドットの分布を主走査方向あるいは副走査方向とは異なる方向に偏らせて形成しておけば、このようにドットの位置がずれて形成された場合でも、そのことが画質に与える影響を抑制することができる。何故なら、図１に例示したように、主走査方向および副走査方向には、これらに角度４５度の方向よりも離れた位置にドットが発生している。このため、ドットの形成位置が主走査方向に多少ずれたとしても（図１のＡ群参照）、あるいは副走査方向に多少ずれたとしても（図１のＢ群参照）、依然として隣接するドットは離れた位置に形成されることになる。その結果、画質に大きな影響を与えることがなく、高い画質の印刷画像を安定して得ることが可能となるのである。この点については、後ほど詳しく説明する。以下では、こうした本願の画像処理装置および画像処理方法について、実施例を用いて詳細に説明する。
【００３６】
Ｂ．装置構成：
図２は、本実施例の画像処理装置としてのコンピュータ１００の構成を示す説明図である。コンピュータ１００は、ＣＰＵ１０２を中心に、ＲＯＭ１０４やＲＡＭ１０６などを、バス１１６で互いに接続することによって構成されている。コンピュータ１００には、フレキシブルディスク１２４やコンパクトディスク１２６などからデータを読み込むためのディスクコントローラＤＤＣ１０９や、周辺機器との間でデータの授受を行うために用いられる周辺機器インターフェースＰＩＦ１０８、ＣＲＴ１１４を駆動するためのビデオインターフェースＶＩＦ１１２等が接続されている。ＰＩＦ１０８には、ハードディスク１１８や、後述するプリンタ２００等が接続されている。また、デジタルカメラ１２０や、カラースキャナ１２２等をＰＩＦ１０８に接続すれば、デジタルカメラ１２０やカラースキャナ１２２で取り込んだ画像を印刷することも可能である。また、ネットワークインターフェースカードＮＩＣ１１０を装着すれば、コンピュータ１００を通信回線３００に接続して、通信回線に接続された記憶装置３１０に記憶されているデータを取得することもできる。
【００３７】
図３は、本実施例のプリンタ２００の概略構成を示す説明図である。プリンタ２００はシアン，マゼンタ，イエロ，ブラックの４色インクのドットを形成可能なインクジェットプリンタである。もちろん、これら４色のインクに加えて、染料濃度あるいは顔料濃度の低いシアン（淡シアン）インクと、染料濃度あるいは顔料濃度の低いマゼンタ（淡マゼンタ）インクとを含めた合計６色のインクドットを形成可能なインクジェットプリンタを用いることもできる。尚、以下では、シアンインク，マゼンタインク，イエロインク，ブラックインク，淡シアンインク，淡マゼンタインクを、必要に応じて、それぞれＣインク，Ｍインク，Ｙインク，Ｋインク，ＬＣインク，ＬＭインクと略称するものとする。
【００３８】
プリンタ２００は、図示するように、キャリッジ２４０に搭載された印字ヘッド２４１を駆動してインクの吐出およびドット形成を行う機構と、このキャリッジ２４０をキャリッジモータ２３０によってプラテン２３６の軸方向に往復動させる機構と、紙送りモータ２３５によって印刷用紙Ｐを搬送する機構と、ドットの形成やキャリッジ２４０の移動および印刷用紙の搬送を制御する制御回路２６０などから構成されている。
【００３９】
キャリッジ２４０には、Ｋインクを収納するインクカートリッジ２４２と、Ｃインク，Ｍインク，Ｙインクの各種インクを収納するインクカートリッジ２４３とが装着されている。キャリッジ２４０にインクカートリッジ２４２，２４３を装着すると、カートリッジ内の各インクは図示しない導入管を通じて、印字ヘッド２４１の下面に設けられた各色毎のインク吐出用ヘッド２４４ないし２４７に供給される。各色毎のインク吐出用ヘッド２４４ないし２４７は、こうして供給されたインクを用いてインク滴を吐出することによって、印刷媒体上にインクドットを形成する。
【００４０】
制御回路２６０は、ＣＰＵを中心として、ＲＯＭや、ＲＡＭ、周辺機器インターフェースＰＩＦ等に加えて、デジタルデータをアナログ信号に変換するＤ／Ａ変換器等から構成されている。もちろん、ＣＰＵを搭載せずに、ハードウェアあるいはファームウェアによって同様の機能を実現することとしても良い。制御回路２６０は、キャリッジモータ２３０および紙送りモータ２３５の動作を制御することによって、キャリッジ２４０の主走査動作および副走査動作の制御を行う。また、キャリッジ２４０の主走査および副走査に合わせて、適切なタイミングで印字ヘッド２４１を駆動することによってインク滴を吐出する。こうして制御回路２６０の制御の下で、各色のインク吐出用ヘッド２４４ないし２４７から適切なタイミングでインク滴が吐出され、その結果、印刷用紙Ｐ上にインクドットが形成されて、カラー画像が印刷される。
【００４１】
尚、各色のインク吐出ヘッドからインク滴を吐出する方法には、種々の方法を適用することができる。すなわち、ピエゾ素子を用いてインクを吐出する方式や、インク通路に配置したヒータでインク通路内に泡（バブル）を発生させてインク滴を吐出する方法などを用いることができる。また、インクを吐出する代わりに、熱転写などの現象を利用して印刷用紙上にインクドットを形成する方式や、静電気を利用して各色のトナー粉を印刷媒体上に付着させる方式のプリンタを使用することも可能である。
【００４２】
図４は、各色のインク吐出用ヘッド２４４ないし２４７の底面に、インク滴を吐出する複数のノズルＮｚが形成されている様子を示した説明図である。図示するように、各色のインク吐出用ヘッドの底面には、各色毎のインク滴を吐出する４組のノズル列が形成されており、１組のノズル列には、４８個のノズルＮｚがノズルピッチｐの間隔を空けて千鳥状に配列されている。これらノズルは、制御回路２６０の制御の元で駆動され、インク滴を吐出することによって印刷用紙上にインクドットを形成する。
【００４３】
以上のようなハードウェア構成を有するプリンタ２００は、キャリッジモータ２３０を駆動することによって、各色のインク吐出用ヘッド２４４ないし２４７を印刷用紙Ｐに対して主走査方向に移動させ、また紙送りモータ２３５を駆動することによって、印刷用紙Ｐを副走査方向に移動させる。制御回路２６０は、キャリッジ２４０の主走査および副走査を繰り返しながら、適切なタイミングでノズルを駆動してインク滴を吐出する。こうすることで、印刷用紙Ｐ上の適切な位置にインクドットが形成されて、その結果、画像が印刷されることになる。
【００４４】
Ｃ．画像処理の概要：
図５は、印刷しようとする画像にコンピュータ１００が所定の画像処理を加えることにより、画像をドット形成の有無によって表現されたデータに変換し、得られたデータを制御データとしてプリンタ２００に供給する処理の流れを示すフローチャートである。以下では、フローチャートに従って、本実施例の画像処理について説明する。
【００４５】
コンピュータ１００は、画像処理を開始すると、先ず初めに、変換すべき画像データの読み込みを開始する（ステップＳ１００）。ここでは、画像データはＲＧＢカラー画像データであるものとして説明するが、カラー画像データに限らず、モノクロ画像データについても同様に適用することができる。
【００４６】
画像データの読み込みに続いて、解像度変換処理を開始する（ステップＳ１０２）。解像度変換処理とは、読み込んだ画像データの解像度を、プリンタ２００が画像を印刷しようとする解像度（印刷解像度）に変換する処理である。画像データの解像度よりも印刷解像度の方が高い場合は、補間演算を行って画素間に新たな画像データを生成することにより解像度を増加させる。逆に、画像データの解像度の方が印刷解像度よりも高い場合は、読み込んだ画像データを一定の比率で間引くことによって解像度を低下させる。解像度変換処理では、読み込んだ画像データに対して、このような操作を行うことにより、画像データの解像度を印刷解像度に変換する。
【００４７】
こうして画像データの解像度を印刷解像度に変換したら、今度は、色変換処理を行う（ステップＳ１０４）。色変換処理とは、Ｒ，Ｇ，Ｂの階調値の組合せによって表現されているＲＧＢカラー画像データを、印刷のために使用される各色の階調値の組合せによって表現された画像データに変換する処理である。前述したように、プリンタ２００はＣ，Ｍ，Ｙ，Ｋの４色のインクを用いて画像を印刷している。そこで、本実施例の色変換処理ではＲＧＢ各色によって表現された画像データを、Ｃ，Ｍ，Ｙ，Ｋの各色の階調値によって表現されたデータに変換する処理を行うのである。
【００４８】
色変換処理は、色変換テーブル（ＬＵＴ）を参照することで、迅速に行うことができる。図６は、色変換処理のために参照されるＬＵＴを概念的に示した説明図である。次のように考えれば、ＬＵＴは３次元の数表と考えることができる。先ず、図６に示されているように、直交する３つの軸にＲ軸、Ｇ軸、Ｂ軸を取って色空間を考える。すると、全てのＲＧＢ画像データは、必ず色空間内の座標点に対応付けて表示することができる。このことから、Ｒ軸、Ｇ軸、Ｂ軸のそれぞれを細分して色空間内に多数の格子点を設定してやれば、それぞれの格子点はＲＧＢ画像データを表していると考えることができ、各ＲＧＢ画像データに対応するＣ，Ｍ，Ｙ，Ｋ各色の階調値を、各格子点に対応付けてやることができる。ＬＵＴは、こうして色空間内に設けた格子点に、Ｃ，Ｍ，Ｙ，Ｋ各色の階調値を対応付けて記憶した３次元の数表と考えることができる。このような、ＬＵＴに記憶されているＲＧＢカラー画像データとＣ，Ｍ，Ｙ，Ｋ各色の階調データとの対応関係に基づいて色変換処理を行えば、ＲＧＢカラー画像データを、Ｃ，Ｍ，Ｙ，Ｋ各色の階調データに迅速に変換することが可能となる。
【００４９】
こうしてＣ，Ｍ，Ｙ，Ｋ各色毎に階調データが得られると、コンピュータ１００は、ドット発生処理を開始する（ステップＳ１０６）。ドット発生処理とは、次のような処理である。色変換処理によって得られた画像データは、データ長を１バイトとすると、画素毎に、階調値０から階調値２５５までの値を取り得る階調データである。これに対してプリンタはドットを形成することによって画像を表示しているから、それぞれの画素については「ドットを形成する」か「ドットを形成しない」かのいずれかの状態しか取り得ない。そこで、画素毎の階調値を変化させる代わりに、こうしたプリンタでは、所定領域内で形成されるドットの密度を変化させることによって画像を表現している。ドット発生処理とは、階調データの階調値に応じて適切な密度でドットを発生させるべく、画素毎にドット形成の有無を判断する処理である。
【００５０】
階調値に応じた適切な密度でドットを発生させる手法としては、誤差拡散法やディザ法などの種々の手法を適用することができる。誤差拡散法は、ある画素についてドットの形成有無を判断したことでその画素に発生する階調表現の誤差を、周辺の画素に拡散するとともに、周囲から拡散されてきた誤差を解消するように、各画素についてのドット形成の有無を判断していく手法である。発生した誤差を周辺の各画素に拡散させる割合は、誤差拡散マトリックスに予め設定されている。また、ディザ法は、ディザマトリックスに設定されている閾値と画像データの階調値とを画素毎に比較して、画像データの方が大きい画素にはドットを形成すると判断し、逆に閾値の方が大きい画素についてはドットを形成しないと判断することで、各画素についてドット形成の有無を判断していく手法である。
【００５１】
ディザ法あるいは誤差拡散法のいずれの手法においても、ドットが偏って発生することの無いように、万遍なくドットを発生させるのが通常である。これに対して本実施例のドット発生処理では、プリンタ２００でドットを形成する際の位置ずれによる画質悪化を抑制するために、ヘッドの移動方向とは異なる方向にドットを偏らせて発生させている。尚、本実施例のドット発生処理では、誤差拡散法あるいはディザ法のいずれの手法を適用することも可能である。本実施例のドット発生処理の詳細については後述する。
【００５２】
ドット発生処理を終了すると、インターレース処理を開始する（ステップＳ１０８）。インターレース処理とは、ドットの形成有無による表現形式に変換された画像データを、ドットが実際に印刷用紙上に形成される順序を考慮しながら、プリンタ２００に転送する順序に並べ替える処理である。コンピュータ１００は、インターレース処理を行って画像データを並べ替えた後、最終的に得られたデータを、制御データとしてプリンタ２００に出力する（ステップＳ１１０）。
【００５３】
プリンタ２００は、このようにしてコンピュータ１００から供給された制御データに従って、印刷用紙上にドットを形成することにより画像を印刷する。すなわち、図３を用いて前述したように、キャリッジモータ２３０および紙送りモータ２３５を駆動することによってキャリッジ２４０の主走査および副走査を行い、これらの動きに合わせて印字ヘッド２４１を駆動してインク滴を吐出することによりインクドットを形成する。
【００５４】
高画質な画像を印刷するためには、インクドットを印刷用紙上の適切な位置に形成しなければならないから、キャリッジ２４０を主走査および副走査させる動作と、印字ヘッド２４１を駆動してインク滴を吐出する動作とは、互いに同期を取って行われるが、それでもタイミングに多少のずれが生じたり、あるいは位置決め誤差が生じることがある。このような場合、ドットの形成位置がずれてしまい、印刷画質が悪化するおそれがある。そこで、本実施例の画像処理では、ドットの形成位置がずれた場合でも、できるだけ画質に影響を与えることなく高画質の画像を印刷することが可能となるように、ドットを万遍なく発生させるのではなく、初めから偏らせて発生させている。以下、本実施例のドット発生処理について詳しく説明する。
【００５５】
Ｄ．ドット発生処理：
前述したように、本実施例のドット発生処理は、誤差拡散法あるいはディザ法のいずれの手法を適用することも可能であるが、ここではディザ法を用いるものとして説明する。前述したようにディザ法では、ディザマトリックスに設定されている閾値と画像データの階調値とを画素毎に比較することでドットを発生させる。
【００５６】
図７は、ディザ法で参照される一般的なディザマトリックスの一部を拡大して例示した説明図である。図示したマトリックスには、縦横それぞれ６４画素、合計４０９６個の画素に、階調値０〜２５５の範囲から万遍なく選択された閾値が設定されている。ここで、閾値の階調値が０〜２５５の範囲から選択されているのは、本実施例では画像データが１バイトデータであり、画素に割り当てられる階調値が０〜２５５の値を取り得ることに対応するものである。尚、ディザマトリックスの大きさは、図７に例示したように縦横６４画素分に限られるものではなく、縦と横の画素数が異なるものも含めて種々の大きさとすることができる。
【００５７】
図８は、ディザマトリックスを参照しながら、画素毎にドット形成の有無を判断している様子を概念的に示した説明図である。ドット形成有無の判断に際しては、先ず、判断の対象として着目している画素（着目画素）についての画像データの階調値と、ディザマトリックス中の対応する位置に記憶されている閾値とを比較する。図中に示した細い破線の矢印は、着目画素の階調値を、ディザマトリックス中の対応する位置に記憶されている閾値と比較していることを模式的に表したものである。そして、ディザマトリックスの閾値よりも着目画素の階調値の方が大きい場合には、その画素にはドットを形成するものと判断する。逆に、ディザマトリックスの閾値の方が大きい場合には、その画素にはドットを形成しないものと判断する。
【００５８】
図８に示した例では、画像データの左上隅にある画素の画像データは階調値１８０であり、ディザマトリックス上でこの画素に対応する位置に記憶されている閾値は１である。従って、左上隅の画素については、画像データの階調値１８０の方がディザマトリックスの閾値１よりも大きいから、この画素にはドットを形成すると判断する。図８中に実線で示した矢印は、この画素にはドットを形成すると判断して、判断結果をメモリに書き込んでいる様子を模式的に表したものである。一方、この画素の右隣の画素については、画像データの階調値は１３０、ディザマトリックスの閾値は１７７であり、閾値の方が大きいので、この画素についてはドットを形成しないものと判断する。ディザ法では、このようにディザマトリックスを参照しながらドットを発生させる。
【００５９】
本実施例のドット発生処理（図５のステップＳ１０６）においても、通常のディザ法と同様に、ディザマトリックスを参照しながら画素毎にドット形成の有無を判断することによってドットを発生させる。しかし、本実施例のドット発生処理で参照されるディザマトリックスは、単に万遍なく閾値が設定されたマトリックスではなく、後述する方法を用いて閾値が設定された特別なディザマトリックスとなっている。このようなディザマトリックスを参照することにより、ドットを偏らせた状態で発生させることが可能となる。
【００６０】
ここで、「ドットを偏らせた状態で発生させる」ことの意味、およびドットを偏らせた状態で発生させることで、ドットの形成位置がずれた場合でも画質の悪化を回避することが可能となる理由について説明する。
【００６１】
図９および図１０は、ドットが偏った状態で発生している様子を例示した説明図である。先ず、図９について説明する。図９では、全領域を観察すれば、ドットが一定の密度で均一に形成されており、複数のドットが特に近付いて形成されているような領域は存在していない。しかし、個々のドットに着目して観察すると、必ずしも全方向に向かってドットが均一に発生しているわけではない。
【００６２】
例えば、図９中のドットａについて着目すると、ドットａの近傍には８つのドットが存在しているが、これら８つのドットはほぼ等距離に形成されているわけではない。すなわち、主走査方向あるいは副走査方向にあるドットは近くに形成され、これら方向と４５度の角度にあるドットは遠くに形成されている。このように、主走査方向および副走査方向のドットは近く、これら方向と４５度の角度のドットは遠くに形成されているという特性は、ドットａに限った特性ではなく、図９のいずれのドットについても同様に当てはまる特性である。すなわち、図９のドットは、いずれの方向にも均一に発生しているのではなく、主走査方向および副走査方向にはドットが密に、４５度方向にはドットが粗に、偏って発生していると考えることができる。
【００６３】
尚、図９に示した例では、すべてのドットが、ドットａと全く同じ特性すなわち、主走査方向および副走査方向にはドットが密に、４５度方向にはドットが粗に偏って発生しているという特性を有する場合を表示している。しかし、必ずしもすべてのドットが同じ特性を有している必要はなく、複数のドットがそれぞれに異なる特性を有する場合でも、それらドットを全体として見たときに何らかの特性を有していれば、ドットが偏って発生していると考えることができる。複数のドットを全体として見たときに、どのような特性を有しているのかは、画像に２次元フーリエ解析を適用してパワースペクトルを検出したり、あるいは相関分析を行って自己相関係数を算出するといったような、種々の統計的な解析手法を適用することで容易に検出することが可能である。「ドットが偏った状態」とは、このように、ある範囲に発生しているドットを全体として見たときに、全方向に亘って均一にドットが発生しているのではなく、方向によって粗密を有するようにドットが発生している状態を言う。
【００６４】
図１０では、主走査方向あるいは副走査方向にあるドットは遠くに（換言すればドットが粗に）形成され、これら方向と４５度の角度にあるドットは近くに（換言すればドットが密に）形成されている。すなわち、図１０についても、図９と同様に、ドットが偏った状態で発生していることになる。
【００６５】
そこで、両者の状態を区別するために、「偏りの方向」という概念を導入する。例えば、図９に示すように、主走査方向（あるいは副走査方向に）ドットが密な状態で発生している場合を、「ドットが主走査方向（あるいは副走査方向）に偏って発生している」と表現する。図１０に示す場合は、ドットが主走査方向あるいは副走査方向と角度４５度の方向に偏って発生していることになる。
【００６６】
図９および図１０のように、ドットが偏って発生している点では同じでも、偏りの方向が異なると、ドットの位置ずれによって画質が受ける影響は異なったものとなる。例えば、図９に示すように、主走査方向あるいは副走査方向にドットが密に発生している場合よりも、図１０に示すように、主走査方向あるいは副走査方向のドットが粗に発生している場合の方が、ドットの位置ずれによる影響を受け難いと言うことができる。以下では、この点について説明する。
【００６７】
図１１は、主走査方向あるいは副走査方向にドットが偏って発生している場合について、ドットがずれた位置に形成されることで、画質が受ける影響を示した説明図である。図１１（ａ）は、ドットがずれることなく形成された状態を示している。今、図１１（ａ）中に斜線を付して示した６つのドットが、ずれて形成されるものとする。図９を用いて前述したように、これら斜線を付したいずれのドットについても、主走査方向および副走査方向にはドットが密に、換言すれば比較的近くにドットが形成されている。このように、主走査方向には、元々ドットが比較的近くに形成されていることから、ドット位置が主走査方向にずれると更にドット間の距離が小さくなり、この部分でドットが目立って画質を悪化させ易くなる。図１１（ｂ）では、ドットの形成位置がずれたことで、ドットが近接して形成されている箇所を破線で囲って示している。個々のドットは視認できないほど小さいものの、このような部分では、これらドットの集まりが目立ってしまい、結果としてザラザラとした感じの画像になって画質が悪化するおそれが生じる。
【００６８】
また、図１１（ｃ）には、図１１（ａ）中に斜線を付して示したドットが、副走査方向にずれて形成された様子を表している。図１１（ａ）に示したように、副走査方向にも、元々ドットが比較的近くに形成されているから、形成位置が副走査方向にずれた場合もドットが近接して形成され、その部分で画質が悪化し易くなる。図１１（ｃ）でも、ドットが近付いて形成され、その結果、画質が悪化し易くなっている箇所を破線で囲って表示している。
【００６９】
図１１に示したように、主走査方向および副走査方向にドットが偏って形成されている場合、ドットの形成位置が主走査方向あるいは副走査方向にずれると、画質が悪化し易くなる。そして、プリンタ２００では、次の理由から、ドットの形成位置が主走査方向あるいは副走査方向にずれることが、実際に起こり得る。すなわち、図３を用いて前述したように、プリンタ２００は、キャリッジ２４０を主走査方向に移動させながら、印字ヘッド２４１を駆動してインク滴を吐出することで、印刷用紙上にドットを形成している。また、主走査方向のドットを形成すると、紙送りを行って印刷用紙を副走査方向に移動させた後、再びキャリッジ２４０を主走査方向に移動させて、新たな位置にドットを形成する。この時、キャリッジ２４０の主走査とインク滴を吐出するタイミングとに誤差が生じると、ドットが主走査方向にずれた位置に形成されることになる。また、紙送り量に誤差が生じると、ドットが副走査方向にずれた位置に形成されることになる。このようにプリンタ２００は、ドットが主走査方向あるいは副走査方向にずれた位置に形成される可能性があるのである。
【００７０】
以上のような理由から、図１１（ａ）に示すように、主走査方向あるいは副走査方向にドットが密な状態で発生していると、図１１（ｂ）あるいは図１１（ｃ）に示したように、ドットが近接して形成される領域が発生して、画質が悪化する可能性がある。
【００７１】
これに対して、主走査方向あるいは副走査方向とは異なる方向にドットが偏って発生している場合は、画質が悪化する可能性は僅かとなる。図１２を参照しながら、この理由について説明する。図１２は、主走査方向および副走査方向に対して角度４５度の方向にドットが偏って発生している様子を概念的に表している。このように、主走査方向および副走査方向とは異なる方向にドットを偏らせておけば、その反射的な作用として、主走査方向および副走査方向には、ドットが粗な状態で発生することになる。
【００７２】
図１２（ａ）は、このような状態で、ドットがずれることなく形成された状態を示している。ここでは、図１２（ａ）中で斜線を付して示した６つのドットが、位置ずれを起こした場合について考える。これら斜線を付したドットは、いずれも、主走査方向および副走査方向にはドットが粗に、換言すれば比較的遠くにドットが形成されているから、ドット位置が主走査方向に多少ずれたとしても、この部分でドットが目立ってしまう程にドット間の距離が小さくなることはない。同様に、副走査方向にも、ドットが元々、遠くに形成されていることから、ドット位置が副走査方向に多少ずれたとしても、この部分でドットが目立ってしまうほどにドット間の距離が小さくなることはない。
【００７３】
図１２（ｂ）は、図１２（ａ）で斜線を付したドットが主走査方向にずれて形成されている様子を表しており、図１２（ｃ）は、斜線を付したドットが副走査方向にずれて形成された様子を表している。図１２（ｂ）を図１１（ｂ）と比較し、図１２（ｃ）を図１１（ｃ）と比較すれば明らかなように、図１２では、図１１中に破線で囲って示したような、ドットが目立ってしまう程に近接して形成される箇所は発生していない。このような理由から、図１２に示すように、主走査方向および副走査方向にドットを粗な状態で発生させておけば、ドットの形成位置が主走査方向あるいは副走査方向に多少ずれたとしても、そのことで画質は大きな影響を受けることがないのである。
【００７４】
もっとも、図１２では、主走査方向および副走査方向にはドットが粗な状態で発生しているものの、これら方向と角度４５度の方向には、ドットが密な状態で発生している。逆に、図１１では、主走査方向および副走査方向にドットが密に形成されているが、これらと角度４５度の方向にはドットが粗な状態で発生している。従って、ドットの形成位置が４５度の方向にずれた場合には、画質に与える影響は異なったものとなる。
【００７５】
図１３は、主走査方向あるいは副走査方向に対して角度４５度の方向に、ドットがずれて形成されている様子を示した説明図である。図１３（ａ）は、図１２に示した状態、すなわち、主走査方向および副走査方向にはドットが粗な状態で発生しているものの、これら方向と角度４５度の方向にはドットが密な状態で発生している状態を表しており、図１３（ｂ）は、図１１に示した状態、すなわち、主走査方向および副走査方向にはドットが密な状態で発生しているものの、これらと角度４５度の方向にはドットが粗な状態で発生している状態を表している。図示されているように、ドット形成位置が角度４５度の方向にずれる場合には、ドットを主走査方向および副走査方向に偏らせて発生させるよりも、これら方向に角度４５度の方向に偏らせて発生させた方が、ドットが目立ち易く、画質に与える影響が大きくなってしまう。
【００７６】
しかし、ドットの形成位置が主走査方向あるいは副走査方向にずれることに比べると、角度４５度の方向にずれることは極めて稀であると考えられる。何故なら、ドットの形成位置が、ほぼ角度４５度の方向にずれるためには、主走査方向にずれると同時に副走査方向にもずれなければならず、しかも、両方向へのずれ量がほぼ同じである必要がある。ドットが主走査方向あるいは副走査方向にずれること自体が頻繁に起きることではないから、主走査方向と副走査方向とにほぼ同じ程度だけずれることは、滅多に起きることではないと考えられる。
【００７７】
以上に説明した理由から、プリンタ２００のように、主走査と副走査とを行いながらドットを形成するプリンタでは、図１２に示すように、主走査方向および副走査方向にドットを偏らせた発生させておけば、例えドットの形成位置が多少ずれた場合でも画質を悪化させることなく、良好な印刷画像を得ることができるのである。
【００７８】
Ｅ．ディザマトリックス生成処理：
以上に説明したように、本実施例のコンピュータ１００では、プリンタ２００がドットを形成する際の位置ずれによる画質悪化を抑制するために、ヘッドの移動方向すなわち主走査方向および副走査方向には粗となるように、ドットを偏らせた状態で発生させている。このようなドットの分布は、通常のディザマトリックスのように単に万遍なく閾値が設定されているのではなく、ドットが偏って発生するように特別な方法で閾値が設定された特別なディザマトリックスを参照することで、得ることができる。そこで、以下では、こうしたディザマトリックスを生成する処理について説明する。
【００７９】
図１４は、ドットが偏って発生するように、適切なディザマトリックスを生成する処理の流れを示すフローチャートである。以下、フローチャートに従って説明する。
【００８０】
ディザマトリックス生成処理を開始すると、先ず初めに、２次元周波数空間においてパワースペクトルを設定する（ステップＳ２００）。かかる処理の内容を説明する準備として、先ず、２次元フーリエ変換を用いて画像を解析する手法について簡単に説明する。
【００８１】
図１５は、２次元フーリエ変換を用いた画像解析の概要を示す説明図である。一例として、図１５（ａ）に示すような画像を考える。この画像は、互いに６０度の角度で交差する６つの方向に周期性を持った画像となっている。このような画像の周期性は、画像に２次元のフーリエ変換を施すことで評価することができる。
【００８２】
画像の２次元フーリエ変換とは、次のように考えれば、１次元のフーリエ変換を単に２次元に拡張したものであることが了解できる。例えば、電圧波形などのような時間とともに変換する１次元のデータをフーリエ変換すると、元の電圧波形を種々の周波数成分についての正弦波に分解することができる。ここで、フーリエ変換を行ったときに得られる成分が周波数毎の成分となるのは、元の電圧波形が時間とともに変化するデータであることによる。すなわち、フーリエ変換して得られる成分は、変換しようとするデータの逆数の次元を有する成分となるので、時間とともに変化するデータをフーリエ変換した場合は、時間の逆数の次元を有する周波数成分が得られるのである。
【００８３】
同様にして、距離とともに変化するデータをフーリエ変換した場合には、距離の逆数の次元を有するような、波数もしくは空間周波数と呼ばれる成分に変換されることになる。このようにして得られる空間周波数の成分は、次のような性質を有している。すなわち、距離とともにゆっくりと変化するデータを変換するほど、空間周波数の小さな成分の値が大きくなる。逆に、距離とともに急激に変化するデータをフーリエ変換した場合は、空間周波数の大きな成分の値が大きくなる。
【００８４】
ここで画像のデータは、２つの方向（例えばＸ方向およびＹ方向）に、距離とともに変化するデータと考えることができる。従って、この２次元のデータを、Ｘ方向およびＹ方向のそれぞれについてフーリエ変換を行うことができる。このような２次元のフーリエ変換では、Ｘ方向への変化に対してはＸ方向への空間周波数成分が得られ、Ｙ方向の変化に対してはＹ方向への空間周波数成分が得られることになる。画像の２次元フーリエ変換とは、このように、２つの方向にフーリエ変換を行って、それぞれの方向への空間周波数成分を得る操作と考えることができる。そして、画像に２次元フーリエ変換を施してやれば、画像の周期性を評価することが可能となるのである。
【００８５】
図１５（ａ）に示した画像のデータは、Ｘ方向およびＹ方向に位置が移動するとともに、階調値が変化するデータである。従って、２次元フーリエ変換を行ってＸ方向およびＹ方向の空間周波数成分を得ることができる。図１５（ｂ）は、このようにして得られた各成分の大きさを表したグラフである。このような、各成分の大きさを表すグラフは、パワースペクトルと呼ばれることが多い。尚、図１５（ｂ）のグラフでは、Ｘ方向への空間周波数をＸ軸に取り、Ｙ方向への空間周波数をＹ軸にとって表示している。また、このように、Ｘ方向への空間周波数をＸ軸に取り、Ｙ方向への空間周波数をＹ軸にとって表示した座標系を、本明細書では、２次元空間周波数座標系あるいは単に２次元周波数空間と呼ぶものとする。
【００８６】
前述したように、図１５（ａ）の画像は、互いに６０度の角度で交差する６つの方向に周期性を有しており、このことに対応して、２次元周波数空間のパワースペクトルには６つのピーク成分が現れる。そして、フーリエ変換前の画像が６０度ずつ異なる方向に周期性を有していることに対応して、パワースペクトルの６つのピークも、原点を中心として６０度ずつ異なる方向に現れる。また、周波数空間上の原点から各ピークまでの距離は、それぞれの方向への空間周波数成分を表しており、これは変換前の画像上では各方向に隣接するドット間の距離に対応している。すなわち、図１５（ａ）の画像でドット間の距離が近くなるほど、図１５（ｂ）に示したパワースペクトルのピークは原点から離れた位置に発生し、逆にドット間の距離が遠くなるほど、パワースペクトルのピークは原点の近くに発生する。更に、図１５（ａ）の画像でドットの濃度が濃くなるほど（画像データの階調値が大きくなるほど）、ピークの高さが高くなり、ドットの直径が大きくなるほど、ピークは裾野が広がった形状となる。このように、原画像を２次元周波数空間にフーリエ変換して得られるパワースペクトルは、元の画像と密接に対応したものとなっており、逆に、フーリエ逆変換を行えば、２次元周波数空間のパワースペクトルから原画像を合成することが可能である。
【００８７】
図１６は、通常に用いられる一般的なディザマトリックスを２次元フーリエ変換して得られるパワースペクトルを概念的に示した説明図である。前述したように、ディザマトリックスにはマトリックス状に閾値が設定されている。そこで、閾値をデータと読み替えて２次元フーリエ変換してやれば、ディザマトリックスのパワースペクトルを得ることができる。
【００８８】
ここで、図１５を用いて説明したように、パワースペクトルは周波数空間の原点から遠くにある成分ほど短い周期の変動を表している。一方、ディザマトリックスには画素よりも短い周期の変動は存在していない。このことから、ディザマトリックスのパワースペクトルには、画素の大きさに対応した限界の空間周波数が存在しており、この限界空間周波数より大きな領域では、パワースペクトルは常に「０」となる。また、ディザマトリックスはドットができるだけまばらに発生するように設定されており、このことに対応してディザマトリックスのパワースペクトルは、空間周波数の小さな領域では小さな値となる。結局、通常のディザマトリックスのパワースペクトルは、図１６に示すような、中央が大きく窪んだ略円盤形状となる。逆には、２次元周波数空間で、図１６に示すようなパワースペクトルを設定しておき、フーリエ逆変換してやれば、一般的なディザマトリックスを合成することが可能となる。
【００８９】
以上の説明を踏まえた上で、図１４のステップＳ２００における処理について説明する。この処理では、２次元周波数空間上で、図１６に示したようにパワースペクトルを設定する。但し、一般的なディザマトリックスでは、ドットが偏らないように万遍なく発生させようとしているから、中心付近では、いずれの方向にも同じように窪んだ形状のパワースペクトルとなる。
【００９０】
これに対して、本実施例のディザマトリックスでは、主走査方向および副走査方向には、ドットが粗な状態で発生させようとしている。前述したように、ドットが粗になると、隣接するドット間の距離が遠くなる。従って、主走査方向および副走査方向には粗となるようにドットを発生させるためには、これら方向については小さな空間周波数からパワースペクトルを発生させればよい。すなわち、図１６に示したパワースペクトルに対して、主走査方向および副走査方向には、中央部分の窪みを小さくしたようなパワースペクトルを設定してやればよい。
【００９１】
図１７は、このようなパワースペクトルの形状を概念的に示した説明図である。中央部分の窪みの形状を明確に表現するために、パワースペクトルをＸＹ座標面に平行な平面で切断したときの断面形状を示しており、図１７（ａ）は、本実施例で用いられるような、主走査方向および副走査方向には粗となるようにドットを発生させるようなディザマトリックスのパワースペクトルを示している。また、図１７（ｂ）には、参考として、図１６に示すような通常のディザマトリックスのパワースペクトルを示している。図１４のステップＳ２００では、図１７（ａ）に示すような形状のパワースペクトルを設定する処理を行う。
【００９２】
こうしてパワースペクトルを設定することができれば、あとは、このスペクトルをフーリエ逆変換してやることで、ディザマトリックスを合成することができる（ステップＳ２０２）。このようにして合成したディザマトリックスを参照しながらドットを発生させれば、主走査方向および副走査方向には粗となるように、ドットを発生させることが可能となるのである。
【００９３】
尚、以上の説明では、図１７（ａ）に示すようなパワースペクトルを設定しておき、このスペクトルをフーリエ逆変換するものとして説明したが、設定するスペクトルはこのような形状に限られるものではない。例えば、図１８（ａ）あるいは図１８（ｂ）に示すように、主走査方向に対して＋４５度あるいは−４５度の方向へは中心部の窪みが大きくなった形状に、パワースペクトルを設定しておくこともできる。例えば、図１８（ａ）に示すように、主走査方向に対して＋４５度の方向には、高周波数側に偏ったようなパワースペクトルを設定しておき、これを逆変換して合成したディザマトリックスを用いてドットを発生させれば、この方向（主走査方向に対して＋４５度の方向）に密にドットが発生する。また、図１８（ａ）のようなパワースペクトルを設定した場合は、主走査方向に対して−４５度の方向にドットが密に発生する。このように±４５度の方向に密にドットを発生させれば、その反射として、主走査方向および副走査方向には粗な状態でドットを発生させることができる。
【００９４】
図５に示した本実施例の画像処理では、以上のようにして生成したディザマトリックスを参照しながらドットを発生させているので、主走査方向および副走査方向には粗となるようにドットを発生させることができる。このため、図１１ないし図１３を用いて前述したように、ドットの形成位置が多少ずれた場合でも、画質を悪化させることなく高画質な画像を印刷することが可能となるのである。
【００９５】
尚、以上の説明では、パワースペクトルは２次元フーリエ変換したときに得られるスペクトルであるものとして説明した。フーリエ変換では、正弦関数および余弦関数を基底関数として用いて変換される。しかし、基底関数として使用できる関数は、正弦関数、余弦関数に限られるものではなく、最近では、ウェーブレット関数を基底関数として使用したいわゆるウェーブレット変換も活用されている。上述した説明は、ウェーブレット変換を用いた場合にも、同様に適用することができる。すなわち、ディザマトリックスのウェーブレット変換して得られるパワースペクトルを設定しておき、これをウェーブレット逆変換することで、適切なディザマトリックスを生成する。このようにして生成したディザマトリックスを参照しながらドットを発生させれば、ドットの形成位置が多少ずれた場合でも、画質を悪化させることなく高画質な画像を印刷することが可能となる。
【００９６】
Ｆ．変形例：
以上に説明した本実施例の画像処理には、種々の変形例が存在している。以下では、これら変形例について簡単に説明する。
【００９７】
Ｆ−１．第１の変形例：
上述した実施例では、２次元周波数空間で適切なパワースペクトルを設定しておき、これをフーリエ逆変換することによって、ディザマトリックスを生成している。しかし、ディザマトリックスを設定する方法はこうした方法に限られるものではなく、例えば、次のような距離関数を利用して設定することも可能である。以下では、主走査方向および副走査方向とは異なる方向に偏らせてドットを発生させる（すなわち主走査方向および副走査方向にドットが粗となるように発生させる）ディザマトリックスを、距離関数を利用して設定する方法について説明する。
【００９８】
図１９は、距離関数を利用してディザマトリックスを設定する方法を示した説明図である。例えば、図１９（ａ）に示すような６×６のマトリックスに、階調値１〜階調値３６の閾値を順番に設定していく場合を考える。距離関数を利用してディザマトリックスを設定する場合は、既に設定されている各閾値との距離の総和が、最も大きくなるような位置を選んで閾値を設定していく。但し、ディザマトリックスは、周囲の領域へも同じマトリックスが繰り返して使用されるから、各閾値との距離の総和を求めるに際しては、隣接するマトリックスの閾値との距離も考慮しておく必要がある。
【００９９】
図１９（ａ）では、既に４つの閾値が設定されており、５つめの閾値を設定する様子が表されている。ディザマトリックスの３６画素のうち、閾値が設定されている画素は４つであるから、５つ目の閾値は残りの３２画素のいずれかに設定されることになる。距離関数を用いる方法では、これら残りの画素の中から、既に閾値が設定されている画素との距離の総和が最も大きくなるような画素を選択して、その画素に閾値を設定する。図１９（ａ）では、斜線付きの丸印で示した画素を選択して、この画素に５つ目の閾値を設定する。そして、６つ目の閾値は、５つ目の閾値を設定した画素を含めて、各画素との距離の総和が最も大きくなる画素を選択し、選択した画素に設定すればよい。このようにして、３６個の閾値を順番に設定していけば、大きな閾値や小さな閾値が集まらないように万遍なく閾値を設定することが可能である。
【０１００】
ここで、ドットが偏った状態で発生するようなディザマトリックスを設定しようとする場合には、向きに応じて距離に重みをつけておけばよい。例えば、本実施例のように、主走査方向および副走査方向にはドットが粗となるようなディザマトリックスを設定する場合は、図１９（ｂ）に示すような重みをつけておく。図１９（ｂ）の横軸に取った角度は、主走査方向（図１９（ａ）のＹ軸方向に相当）からの角度を表している。そして、閾値を設定するに際しては、先ず、既に閾値が設定されている各画素との距離を算出する。このとき、各画素への方向に応じて、図１９（ｂ）に示す重みをつけた状態で距離を算出する。こうして算出した距離の総和が最も大きくなるような画素を選択して、閾値を設定する。図１９（ｂ）の重みをつけて距離を算出した場合、例えば主走査方向から角度４５度の方向にある画素については、距離が大きめに算出される。同様に、角度１３５度、２２５度、３１５度の方向にある画素についても、距離は大きめの値に算出されることになる。
【０１０１】
前述したように、閾値を設定する画素は、各画素への距離が最も大きくなるような画素が選択される。そして、これら４つの角度では、実際の距離よりも大きめに算出されることから、これらの方向の画素が選択され易くなり、その結果、他の方向（主走査方向および副走査方向）には比較的大きな閾値が設定されることになる。このようにして、順番に閾値を設定したディザマトリックスを参照しながらドットを発生させれば、主走査方向および副走査方向には粗になる状態でドットを発生させることが可能である。
【０１０２】
Ｆ−２．第２の変形例：
上述した実施例では、ディザマトリックスを参照することによってドットを発生させている。しかし、ドットを発生させる方法は、ディザ法に限らず、誤差拡散法を適用することも可能である。以下では、こうした第２の変形例について説明する。
【０１０３】
図２０は、誤差拡散法で参照される誤差拡散マトリックスを示した説明図である。前述したように、誤差拡散法は、着目した画素についてドットを形成するか否かを判断し、そのことによって生じた階調表現の誤差を周辺にある未判断の画素に拡散させる。そして、未判断画素についてドット形成の有無を判断する際には、周辺から拡散されてきた誤差が解消されるようにドット形成の有無を判断することによって、ドットを発生させる。誤差拡散マトリックスには、着目画素で発生した誤差を周辺の画素に拡散させる比率が設定されており、誤差拡散法では、誤差拡散マトリックスを参照しながら誤差を周辺の画素に拡散させる。
【０１０４】
通常の誤差拡散法ではドットを万遍なく均一に発生させるから、図２０（ａ）に示すような誤差拡散マトリックスが使用される。図２０中に「＊」で示した画素は、着目画素を示している。この誤差拡散マトリックスによれば、着目画素の右隣の画素には、発生した誤差の１／４が拡散され、着目画素の下方にある２つの画素には、それぞれ誤差の１／８が拡散されることになる。このような誤差拡散マトリックスに従って誤差を拡散すれば、周辺の未判断画素にほぼ均一に誤差が拡散されるので、その結果としてドットを万遍なく発生させることができる。
【０１０５】
これに対して、図２０（ｂ）ないし図２０（ｄ）に示すような誤差拡散マトリックスを使用すれば、ドットを偏らせて発生させることができる。例えば、図２０（ｂ）の誤差拡散マトリックスを使用した場合は、着目画素で発生した誤差は斜め方向には拡散されず、主に横方向（主走査方向）および縦方向（副走査方向）に拡散される。前述したように誤差拡散法は、周辺から拡散されてきた誤差を解消するようにドットの形成有無を判断する手法であるから、誤差を主に主走査方向および副走査方向に拡散してやれば、これらの方向にはドットが発生し難くすることができる。また、図２０（ｃ）に示すような誤差拡散マトリックスを使用すれば誤差は主走査方向に主に拡散され、図２０（ｄ）のようなマトリックスを使用すれば副走査方向に主に拡散される。その結果、それぞれ主走査方向あるいは副走査方向には、ドットを発生し難くすることができる。
【０１０６】
本実施例のドット発生処理のように、主走査方向および副走査方向には粗となるようにドットを発生させる場合には、図２０（ｂ）に示すような誤差拡散マトリックスを使用して誤差拡散法を適用すればよい。また、主走査方向にだけ粗となるようにドットを発生させる場合には、図２０（ｃ）に示す誤差拡散マトリックスを使用し、副走査方向にだけ粗となるようにドットを発生させる場合には、図２０（ｄ）に示す誤差拡散マトリックスを使用すればよい。
【０１０７】
ドットを発生させる手法として誤差拡散法を適用した場合でも、このように適切な誤差拡散マトリックスを使用してやれば、主走査方向あるいは副走査方向とは異なる方向にドットを偏らせて発生させることができる。従って、図１１ないし図１３を用いて説明したように、ドットの形成位置が多少ずれた場合でも、画質を悪化させることなく高画質な画像を印刷することが可能となる。
【０１０８】
Ｆ−３．第３の変形例：
更に、いわゆる濃度パターン法と呼ばれる方法を用いてドットを発生させる場合にも、主走査方向あるいは副走査方向とは異なる方向に、ドットを偏らせて発生させることが可能である。以下では、こうした第３の変形例について簡単に説明する。
【０１０９】
例えば、４×４の１６個の画素にドットを発生させる場合、濃度パターン法では、これら１６個の画素を代表する階調値に対応付けて、ドットの発生パターンを予め設定しておく。例えば、ある画素の階調値が与えられた場合、この画素を縦横４つに細分して１６この画素に分割し、階調値に応じて、その中の所定位置の画素にドットを形成するものとする。あるいは、画素を分割するのではなく、１６個分の画素の階調値からこれらを代表する階調値を決定し、決定した階調値に応じて、所定位置の画素にドットを形成するものとしてもよい。
【０１１０】
図２１は、階調値が１〜１６の値を取るものとした時に、各階調値とドットの発生パターンとを対応付けて設定している様子を示す説明図である。このような対応関係を参照すれば、階調値に応じた密度でドットを発生させることができる。ここで、本実施例のドット発生処理では、主走査方向および副走査方向には粗となるようにドットを発生させる必要がある。そこで、図２１に設定されているドットパターンは、主走査方向および副走査方向に対して斜め方向に、ドットが密となるようなパターンに設定されている。画像全体に濃度パターン法を適用して、このようなパターンに従ってドットを発生させてやれば、全体としても、主走査方向および副走査方向に対して斜め方向にはドットが密に発生することになる。その反射的な作用として、主走査方向および副走査方向には粗となるようにドットを発生させることが可能となる。
【０１１１】
Ｆ−４．第４の変形例：
上述した実施例では、印字ヘッド２４１は直線的に移動するものとしたが、必ずしも直線的に移動する場合に限られるものではない。以下では、こうした第４の変形例について簡単に説明する。
【０１１２】
図２２は、第４の変形例として、円盤状の記録媒体を回転させながら、円盤の半径方向にヘッド２４１を移動させることによって、円盤上にドット（あるいはデータ）を記録する様子を示した説明図である。この場合、ヘッド２４１と記録媒体とは、図中のθ方向（円周方向）とｒ方向（半径方向）とに相対的に移動するから、これらの方向にはドットが粗となるように発生させてやればよい。こうすれば、多少の位置ずれが生じた場合でも、大きな影響を受けることを回避することが可能となる。また、円盤上にデータを書き込む場合にも、書き込み位置のずれによる影響を抑制することが可能となる。
【０１１３】
以上、各種の実施例について説明してきたが、本発明は上記すべての実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することができる。例えば、上述の機能を実現するソフトウェアプログラム（アプリケーションプログラム）を、通信回線を介してコンピュータシステムのメインメモリまたは外部記憶装置に供給し実行するものであってもよい。もちろん、ＣＤ−ＲＯＭやフレキシブルディスクに記憶されたソフトウェアプログラムを読み込んで実行するものであっても構わない。
【図面の簡単な説明】
【０１１４】
【図１】印刷システムを例にとって本願発明の画像処理装置に関する実施例の概要を示した説明図である。
【図２】本実施例の画像処理装置としてのコンピュータの構成を示す説明図である。
【図３】本実施例のプリンタの概略構成を示す説明図である。
【図４】各色のインク吐出用ヘッドの底面にインク滴を吐出する複数のノズルが形成されている様子を示した説明図である。
【図５】画像に画像処理を施して制御データを生成しプリンタに供給する処理の流れを示すフローチャートである。
【図６】色変換処理において参照される色変換テーブルを概念的に示した説明図である。
【図７】ディザ法で参照される一般的なディザマトリックスの一部を拡大して例示した説明図である。
【図８】ディザマトリックスを参照しながら画素毎にドット形成の有無を判断している様子を概念的に示した説明図である。
【図９】ドットが偏った状態で発生している一態様を例示した説明図である。
【図１０】ドットが偏った状態で発生している他の態様を例示した説明図である。
【図１１】主走査方向あるいは副走査方向にドットが密に発生している場合にドット形成位置がずれることで画質が受ける影響を示した説明図である。
【図１２】主走査方向あるいは副走査方向にドットが粗に発生している場合にドット形成位置がずれることで画質が受ける影響を示した説明図である。
【図１３】主走査方向あるいは副走査方向に対して角度４５度の方向にドットがずれて形成されている様子を示した説明図である。
【図１４】ドットが偏って発生するように適切なディザマトリックスを生成する処理の流れを示すフローチャートである。
【図１５】２次元フーリエ変換を用いた画像解析の概要を示す説明図である。
【図１６】通常に用いられる一般的なディザマトリックスを２次元フーリエ変換して得られるパワースペクトルを概念的に示した説明図である。
【図１７】本実施例のディザマトリックス生成処理において設定されるパワースペクトルの形状を概念的に示した説明図である。
【図１８】本実施例のディザマトリックス生成処理において設定されるパワースペクトルの他の態様を概念的に示した説明図である。
【図１９】距離関数を利用してディザマトリックスを設定する方法を示した説明図である。
【図２０】誤差拡散マトリックスを例示した説明図である。
【図２１】画素の階調値とドットの発生パターンとが対応付けて設定されている様子を示す説明図である。
【図２２】回転する円盤上にドットを形成する実施例について示す説明図である。
【符号の説明】
【０１１５】
１０…コンピュータ
１２…プリンタドライバ
１４…ドット発生モジュール
１６…制御データ供給モジュール
２０…プリンタ
２２…印字ヘッド
１００…コンピュータ
１０８…周辺機器インターフェースＰＩＦ
１０９…ディスクコントローラＤＤＣ
１１０…ネットワークインターフェースカードＮＩＣ
１１２…ビデオインターフェースＶＩＦ
１１６…バス
１１８…ハードディスク
１２０…デジタルカメラ
１２２…カラースキャナ
１２４…フレキシブルディスク
１２６…コンパクトディスク
２００…プリンタ
２３０…キャリッジモータ
２３６…プラテン
２３５…モータ
２４０…キャリッジ
２４１…印字ヘッド
２４２…インクカートリッジ
２４３…インクカートリッジ
２４４…インク吐出用ヘッド
２６０…制御回路
３００…通信回線
３１０…記憶装置
【図１】
2005125658.tif 000003
【図２】
2005125658.tif 000004
【図３】
2005125658.tif 000005
【図４】
2005125658.tif 000006
【図５】
2005125658.tif 000007
【図６】
2005125658.tif 000008
【図７】
2005125658.tif 000009
【図８】
2005125658.tif 000010
【図９】
2005125658.tif 000011
【図１０】
2005125658.tif 000012
【図１１】
2005125658.tif 000013
【図１２】
2005125658.tif 000014
【図１３】
2005125658.tif 000015
【図１４】
2005125658.tif 000016
【図１５】
2005125658.tif 000017
【図１６】
2005125658.tif 000018
【図１７】
2005125658.tif 000019
【図１８】
2005125658.tif 000020
【図１９】
2005125658.tif 000021
【図２０】
2005125658.tif 000022
【図２１】
2005125658.tif 000023
【図２２】
2005125658.tif 000024