(57)【要約】【課題】  簡易な構成によって確実に記録位置のずれを補正することができなかった。【解決手段】  画像を印刷するにあたり、複数の画素によって画像を表現した画像データを取得し、印刷装置において基準位置と実際に記録材が記録される位置との誤差を主走査方向および副走査方向について示した誤差情報に基づいて、実際に記録される画素の並びが上記画像データにおける画素の並びに一致するように上記画像データを修正し、修正された画像データに基づいて画像を印刷する。【選択図】  図５
2006224366.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素によって画像を表現した画像データを取得する画像データ取得手段と、
印刷装置において基準位置と実際に記録材が記録される位置との誤差を主走査方向および副走査方向について示した誤差情報に基づいて、実際に記録される画素の並びが上記画像データにおける画素の並びに一致するように上記画像データを修正する画像データ修正手段と、
修正された画像データに基づいて画像を印刷する印刷手段とを具備することを特徴とする印刷制御装置。
【請求項２】
上記印刷装置は記録材を吐出する複数のノズルを備えており、上記誤差情報は副走査方向に並ぶノズル列の各ノズルについて誤差を示す情報であることを特徴とする上記請求項１に記載の印刷制御装置。
【請求項３】
上記印刷装置は記録材を吐出する複数のノズルを備えており、上記画像データに基づいて画素毎に記録すべき記録材の量を決定する記録量決定手段と、各画素とその画素に対して記録材を吐出するノズルとの対応関係を決定するノズル割当手段とを備え、上記画像データ修正手段は、所定の規則に従って決定された上記画素とノズルとの対応関係を修正することを特徴とする上記請求項１または請求項２のいずれかに記載の印刷制御装置。
【請求項４】
上記画像データ修正手段は、上記ノズル割当手段によって決定された画素とノズルとの対応関係に基づいて印刷を行った場合に記録材が記録される位置を示す位置データに基づいて上記修正を実施することを特徴とする上記請求項３に記載の印刷制御装置。
【請求項５】
上記位置データは、上記印刷装置を出荷した後、初めて起動される際に上記誤差情報と上記対応関係とに基づいて作成されることを特徴とする上記請求項４に記載の印刷制御装置。
【請求項６】
上記画像データ修正手段は、上記ノズル割当手段によって決定される上記対応関係における主走査および副走査方向の周期毎に上記修正を行うことを特徴とする上記請求項３〜請求項５のいずれかに記載の印刷制御装置。
【請求項７】
上記画像データ修正手段は、上記所定の規則に従って決定された上記画素とノズルとの対応関係を上記誤差情報に基づいて修正した場合に、記録材の記録位置に重複が生じ、または記録材が記録されない状況が生じる画素については、上記修正を行わないことを特徴とする上記請求項３〜請求項６のいずれかに記載の印刷制御装置。
【請求項８】
画像を印刷する際の印刷制御方法であって、
複数の画素によって画像を表現した画像データを取得する画像データ取得工程と、
印刷装置において基準位置と実際に記録材が記録される位置との誤差を主走査方向および副走査方向について示した誤差情報に基づいて、実際に記録される画素の並びが上記画像データにおける画素の並びに一致するように上記画像データを修正する画像データ修正工程と、
修正された画像データに基づいて画像を印刷する印刷工程とを具備することを特徴とする印刷制御方法。
【請求項９】
画像を印刷する際の印刷制御プログラムであって、
複数の画素によって画像を表現した画像データを取得する画像データ取得機能と、
印刷装置において基準位置と実際に記録材が記録される位置との誤差を主走査方向および副走査方向について示した誤差情報に基づいて、実際に記録される画素の並びが上記画像データにおける画素の並びに一致するように上記画像データを修正する画像データ修正機能と、
修正された画像データに基づいて画像を印刷する印刷機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
印刷装置において画像を印刷する際には、通常、複数の画素毎に記録材の記録量を決定し、画素毎に記録材を記録する機構によって印刷媒体に対して記録材を記録する。例えば、複数のノズルによってインクを吐出する印刷装置においては、画像を構成する画素のそれぞれに複数のノズルのいずれかを割り当て、ノズルからインクを吐出することによって画像を形成する。ここで、記録材を記録する機構によって記録材が記録されるべき基準位置は予め決められているが、この機構を製造する際の誤差等に応じて実際に記録材が記録される位置と上記基準位置とが異なる場合がある。このような記録位置のずれを補正するための技術として、吐出タイミングの調整が知られている（例えば、特許文献１）。
【特許文献１】特開２０００−９４７１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の技術においては、簡易な構成によって確実にずれを補正することができなかった。すなわち、上記特許文献１においては、各ノズルの吐出タイミングを調整する必要があるため、印刷装置において吐出タイミングを可変に構成する必要があり、誤差を補正するための構成が複雑であり、制御も複雑となってしまう。また、吐出タイミングの制御では、主走査方向における記録位置の調整しか行えないため、副走査方向へのずれは補正することができなかった。
本発明は、上記課題にかんがみてなされたもので、簡易な構成によって確実にずれを補正することが可能な印刷制御装置、印刷制御方法および印刷制御プログラムの提供を目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するため、本発明では、予め用意された誤差情報に基づいて、実際に記録される画素の並びが上記画像データにおける画素の並びに一致するように上記画像データを修正する。すなわち、印刷装置において基準位置と実際の記録位置とに誤差が生じている場合、誤差を無視して画像データに基づく印刷を行うと、当該誤差に起因して各画素が基準の並びと異なって配置され、画像データに示される画素の並びとはならない。しかし、本発明では、印刷装置の機構において誤差が生じている状態で印刷したときに、印刷される画素の並びが画像データに示された画素の並びとなるように、上記画像データにおける画素の並びを修正する。
【０００５】
従って、印刷装置で記録材を記録するための機構において、記録材の記録位置が主走査および副走査方向にずれるとしても、このずれの結果、適正な画素の並びとなるように印刷がなされる。尚、本発明では、上記誤差情報に主走査方向および副走査方向への誤差を示す情報が含まれており、画像データは主走査方向および副走査方向に対応した２次元の配列であるため、主走査方向のみならず副走査方向への誤差も修正することが可能である。従って、確実にずれを補正することが可能である。また、誤差を修正するために画像データにおいて画素の並びを修正するのみでよいので、非常に簡易な構成によってずれを補正することが可能である。
【０００６】
ここで、画像データにおいては、複数の画素によって画像を表現していれば良く、その表色系や階調数は限定されない。すなわち、画像データにおける画素の並びを修正するに際しては、印刷装置にて記録材を記録する際の画素毎に記録材の記録量を特定していれば良く、このような画像データが得られる限りにおいて、画像データ取得手段において取得する画像データは限定されない。例えば、印刷装置で使用するインクの色毎に画素毎のインク使用量を示した、いわゆるハーフトーン処理後のデータ（インク記録の有無や３段階のインク記録とインク無記録を示したデータ）であれば、このデータにおける画素を並び替えればよい。
【０００７】
一方、上記インクの色毎に画素毎の階調をより多くの階調値域（例えば、２５６階調）で示したデータであってもよいし、色成分がインクの色と異なる色（例えば、ＲＧＢ（レッド、グリーン、ブルー））であり、この色成分毎に画素毎の階調を示したデータであっても良い。これらのデータにおける画素を並び替えても良いし、ハーフトーン処理を行った後に画素を並び替えても良い。いずれにしても、実際に記録される画素の並びが上記画像データにおける画素の並びに一致するように上記画像データを修正することができる限りにおいて種々の画像データを採用可能である。
【０００８】
誤差情報においては、記録材が記録されるべき基準位置と実際の記録位置との誤差を主走査方向および副走査方向について示していれば良く、例えば、基準に対する位置のずれを座標で表現する構成等を採用可能である。本発明においては、画素の並びを修正しているので、誤差を示すデータは画素単位であることが好ましい。むろん、印刷装置における解像度によって画素の実効的な大きさが変動し得るので、誤差情報は解像度毎に定義しても良いし、最高解像度における誤差情報を定義しておき、それより低解像度における誤差情報は最高解像度における誤差情報から生成してもよい。
【０００９】
上記基準位置は、基準の印刷装置において予め設定された位置であっても良いし、記録材の記録位置として設定された理想的な位置であってもよく、実際に記録材が記録される位置と比較できるように予め決められていればよい。基準の印刷装置と異なる個別の印刷装置においては、製造誤差等により記録材の記録位置が基準位置と異なり得るので、誤差情報は、個別の印刷装置毎に測定し、個別の印刷装置毎に対応づけることが好ましい。従って、印刷装置毎の誤差情報は、各印刷装置における記録媒体に記録しておくことが好ましい。
【００１０】
また、印刷装置の形式は特に限定されず、記録材の記録位置が画素毎に定義される印刷装置であればよいが、本発明は、複数のノズルから記録材を吐出して印刷媒体に記録する印刷装置に適用することが特に好ましい。この印刷装置においては、複数のノズル列で異なる画素に対してインクを記録するので、ノズル毎の誤差が画質に影響を与えやすい。そこで、誤差情報としては、副走査方向に並ぶノズル列の各ノズルについて誤差を示す情報であることが好ましい。
【００１１】
この構成であれば、複数のノズルからインクを吐出して画像を印刷する印刷装置において容易に誤差を修正することができる。尚、一般には副走査方向に並ぶ一列のノズルでは同じ色のインクを吐出することが多い。そこで、特定のノズル列についての誤差情報を利用して、特定のインクにおける画素の並びのみを修正する構成を採用しても良いし、全色について修正を行っても良い。前者においては、誤差が画質に与える影響が大きい色（濃い色、例えば、ＣＭＹＫｌｃｌｍ（シアン、マゼンタ、イエロー、ブラック、ライトシアン、ライトマゼンタ）を利用する際のＣ，Ｍ，Ｋ）について修正を行う構成を採用可能である。
【００１２】
印刷手段においては、修正された画像データに基づいて画像を印刷することができれば良く、種々の構成を採用可能である。例えば、印刷制御装置が印刷装置と別体のコンピュータであれば、修正後の画像データで印刷を実施するためのデータを印刷装置に出力すればよい。印刷制御装置が印刷装置と一体であれば、修正された画像データに基づいて印刷を実行するための機構を制御すればよい。
【００１３】
画像データ修正手段においては、この誤差情報に基づいて、画素の並びを修正することができれば良く、種々の構成を採用可能である。例えば、ノズルから記録材を吐出する印刷装置において、画素毎に記録すべき記録材の量を決定し、この画素と画素に対して記録材を吐出するノズルとの対応関係を決定して印刷を行う場合に、この対応関係を修正する構成を採用可能である。
【００１４】
すなわち、ノズルから記録材を吐出して印刷を行う場合には、記録量決定手段によって、画像データに基づいて画素毎に記録すべき記録材の量を決定する。例えば、ハーフトーン処理によって画素毎に記録材の量を決定する。画素毎に記録材の量を決定したら、複数のノズルによって主走査方向および副走査方向に並ぶ画素を埋めるため、ノズル割当手段によって、２次元的に配列された各画素についてその画素に対して記録材を記録するためのノズルを割り当てる。
【００１５】
この構成において、各画素に対するノズルの割り当ては、予め決められた所定の規則に従って決定されるが、ここで、各ノズルにおける上記誤差を考慮しなければ、記録材が記録される位置が当該誤差によって変動し、画素の並びが適正ではなくなる。そこで、本発明においては、画像データ修正手段によって上記画素とノズルとの対応関係を修正することによって、画素の並びを修正する。この構成によれば、上記誤差情報に基づいて当該対応関係を修正するのみで補正を実施することができるので、簡易な構成により簡単に補正を行うことができる。
【００１６】
ここで、記録量決定手段においては、画素毎に記録材の量を決定することができれば良く、記録材の量としては、２段階以上に設定することが可能である。例えば、２段階であれば、画素毎に記録材を記録し、または記録しないことになるが、４段階であれば、画素毎に記録材を記録しない状態と３段階に記録材の量を変化させながら記録材を記録する状態とを切り換えながら印刷を行うことができる。
【００１７】
ノズル割当手段においては、２次元的に配列された画素毎にノズルを割り当てることができればよく、種々の構成を採用可能である。例えば、印刷結果における粒状感の発生や線状ノイズの発生を防止するため、隣接する画素を記録するノズルが同じノズルとなることを防止するように割り当てを決定する処理（マイクロウィーブ処理と呼ばれる）を実施する構成等を採用可能である。むろん、画像データに含まれる総ての画素についてノズルの割当を決定するのではなく、一部について割当を決定し、その割当を周期的に繰り返すように構成してもよい。
【００１８】
画像データ修正手段による構成例として、簡易に修正を実施可能なデータを予め作成する構成を採用しても良い。例えば、上記ノズル割当手段によって決定された画素とノズルとの対応関係に基づいて印刷を行った場合に記録材が記録される位置を示す位置データを予め用意する。この位置データと元の画素の並びとを比較すれば、誤差に起因して画素の記録位置がずれる様子を把握することができるので、このずれがあることを前提にして印刷を行ったときに適正な画素の並びとなるように、画像データにおける画素の並びを修正することができる。
【００１９】
尚、この位置データは、印刷を実行する前に用意することができればよいが、一旦位置データを作成すればそのデータを流用することができるので、印刷装置を出荷した後、初めて起動される際に上記誤差情報と上記対応関係とに基づいて作成するのが好ましい。例えば、印刷装置とコンピュータとを接続して印刷を実行する際には、印刷装置を駆動するためのドライバをインストールするときに上記位置データを作成し、コンピュータの記録媒体に記録すればよい。印刷装置単体で印刷を実行する構成においては、印刷装置の初回起動時に上記位置データを作成し、記録媒体に記録すればよい。むろん、予め位置データを作成して保持するのではなく、印刷の度に位置データを作成する構成を採用することも可能である。
【００２０】
さらに、上記ノズル割当手段において、画素とノズルとの対応関係を決定する際に、全画素の一部について割当を決定し、その割当を周期的に繰り返すように構成する場合には、画像データ修正手段における修正は一つの周期において実施すればよい。他の部位については、同じ修正を周期的に繰り返せばよい。むろん、主走査と副走査における端部において上記周期が当てはまらない場合には、端部であることを考慮して修正を行えばよい。
【００２１】
さらに、上記誤差によっては、総ての誤差を修正することができない場合もある。例えば、上記誤差によって異なるノズルにおける記録位置が重なってしまう場合や誤差によって複数のノズルを利用してもある位置に記録材を形成できない場合がある。この場合には、その画素についての修正を行わず、修正によって実際に記録される画素の並びを画像データにおける画素の並びに一致させられる場合にのみ修正を行えばよい。
【００２２】
ところで、上述した印刷制御装置は、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。また、画像データを修正して印刷を実行する際に、所定の手順に従って処理を進めていく手順に発明が存在するとも言える。したがって、本発明は方法としても適用可能であり、請求項８にかかる発明においても、同様の作用となる。また、本発明を実施しようとする際に、コンピュータにて所定のプログラムを実行させる場合もある。従って、本発明は、そのプログラムとしても適用可能であり、請求項９にかかる発明においても、同様の作用となる。
【００２３】
むろん、請求項２〜請求項７に記載された構成を上記方法やプログラムに対応させることも可能である。また、いかなる記憶媒体もプログラムを提供するために使用可能である。例えば、磁気記録媒体や光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階についても同等である。
【発明を実施するための最良の形態】
【００２４】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）印刷制御装置の構成：
（２）印刷制御処理：
（２−１）インストール処理：
（２−２）誤差の修正を伴う印刷制御：
（３）他の実施形態：
【００２５】
（１）印刷制御装置の構成：
図１は、本発明の一実施形態にかかる印刷制御装置の概略構成を示している。本実施形態ではコンピュータ１０の機能の一部によって印刷制御装置が実現される。コンピュータ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１０ａを介してコンピュータ１０全体の制御を行う。同システムバス１０ａには、ＲＯＭ１２、ＲＡＭ１３、ＵＳＢＩ／Ｆ１４やハードディスクドライブ（ＨＤＤ）１５，図示しないＣＲＴＩ／Ｆや入力機器Ｉ／Ｆ等が接続されている。
【００２６】
ハードディスクドライブ１５には、ソフトウェアとしてオペレーティングシステム（ＯＳ）等のプログラムが格納されており、また、必要に応じてプリンタドライバ（ＰＲＴＤＲＶ）２１等のプログラムをインストールして格納することができる。これらのソフトウェアは、実行時にＣＰＵ１１によって適宜ＲＡＭ１３に転送される。ＣＰＵ１１は、ＲＡＭ１３を一時的なワークエリアとして適宜アクセスしながらＯＳの制御下で種々のプログラムを実行する。また、ＣＤ−ＲＯＭ等の記録媒体に記録されたプログラム等を読み出す図示しない読出装置を備えており、記録媒体に記録されたプログラムをＣＰＵ１１が実行し、また、データ等を読み出してＨＤＤ１５に格納することが可能である。
【００２７】
入力機器Ｉ／Ｆには、キーボード１６やマウス１７が操作用入力機器として接続される。また、ＣＲＴＩ／Ｆには、表示用のディスプレイ１８が接続されている。従って、コンピュータ１０では、キーボード１６やマウス１７による操作内容を受け付け、また、ディスプレイ１８に各種情報を表示することが可能である。さらに、ＵＳＢＩ／Ｆ１４には、プリンタ２０が接続されており、コンピュータ１０が出力するデータに基づいて画像を印刷することが可能である。むろん、プリンタ２０との接続Ｉ／ＦはＵＳＢＩ／Ｆに限られる必要もなく、パラレルＩ／Ｆ，シリアルＩ／Ｆ，ＳＣＳＩ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００２８】
本実施形態で使用するプリンタ２０は、インクジェットプリンタであるが、レーザープリンタであっても良く、各種のプリンタを採用することができる。いずれにしても、コンピュータ１０ではプリンタ２０にて解釈可能な印刷データを作成し、ＵＳＢＩ／Ｆ１４を介して出力する。プリンタ２０では当該印刷データに基づいて画像を構成する各画素について記録材を記録することによって画像を印刷する。
【００２９】
さらに、本実施形態においてはコンピュータ１０によって印刷制御装置を構成しているが、プリンタ２０に搭載するプログラム実行環境によって本発明にかかる印刷制御処理を実施可能に構成し、プリンタ２０に対して直接的に接続されるデジタルカメラ等から画像データを取得して印刷制御処理を行ってもよい。むろん、同様の構成においてデジタルカメラにて印刷制御処理を実施してもよいし、他にも分散処理によって本発明にかかる印刷制御処理を実施するなど種々の構成を採用可能である。画像を取り込むスキャナと画像を印刷するプリンタとが一体となったいわゆる複合機において本発明にかかる印刷制御処理を行ってもよい。
【００３０】
（２）印刷制御処理：
（２−１）インストール処理：
ＰＲＴＤＲＶ２１では図示しないアプリケーションプログラムから印刷指示が行われた画像について所定の処理を行って印刷を実行可能である。本実施形態においては、ＰＲＴＤＲＶ２１のインストール時にＰＲＴＤＲＶ２１が参照する画素入替テーブルを作成しており、まず、このインストール処理について説明する。
【００３１】
図２は、当該インストール処理のフローチャートであり、本実施形態においては、上記ＣＤ−ＲＯＭに記録されたインストールプログラム３０をＣＰＵ１１が実行することによってインストール処理がなされる。インストールプログラム３０の実行が開始されると、まず、ＣＤ−ＲＯＭに記録されているＰＲＴＤＲＶ２１のプログラムデータとＰＲＴＤＲＶ２１が参照するライブラリデータを解凍（圧縮データの展開）する。これらのデータはＨＤＤ１５に格納される（ステップＳ１００）。むろん、ここでは、必要に応じて環境設定ファイル（レジストリやリソースフォーク等）を書き換えるなどの処理を実施してもよい。
【００３２】
このステップＳ１００によってＰＲＴＤＲＶ２１がコンピュータ１０によって実行可能な状態となる。本実施形態では、さらに、ＰＲＴＤＲＶ２１が参照するデータを作成するため、ステップＳ１１０〜Ｓ１３０の処理を実施する。ここでは、まず、ＣＤ−ＲＯＭに予め記録されたノズル番号テーブルを取得し、ＨＤＤ１５に格納する（ステップＳ１１０）（ノズル番号テーブル１５ｂ）。当該ノズル番号テーブルは、２次元的に並ぶ画素とプリンタ２０が備えるノズルとの対応関係を定義したデータであり、プリンタ２０において採用する画素とノズルとの対応関係が予め決められ、この対応関係を示すデータがＣＤ−ＲＯＭに記録されている。
【００３３】
すなわち、プリンタ２０が備えるノズルの総てについて予め一義的に番号が与えられており、２次元的に並ぶ各画素に対して記録材を吐出するためのノズルを番号によって対応づける。本実施形態においては、主走査方向と副走査方向との走査を繰り返して印刷を実施するにあたり、プリンタ２０において主走査方向および副走査方向への送り量や送り方を制御することができ、印刷に際しては各ノズルの送り方をある周期で繰り返している。このため、上記対応関係は１周期分の対応関係について取得すれば充分である。
【００３４】
図３の右上には、当該ノズル番号テーブル１５ｂの一例を示している。この例において、各矩形内に記載した番号は、ノズルの番号であり、６３はノズル列において上から６３番目のノズルであることを示している。また、各矩形の並び方は２次元的に配列される画素の並び方に対応している。すなわち、画像データにおける画素（本実施形態においては、後述するハーフトーン処理後の画素）は、図３の左上に矩形で示すように２次元的に配列されている。この例では、紙面右方向にｘ軸、紙面下方向にｙ軸を定義し、矩形内の数値は各画素の座標を示している。
【００３５】
また、この例においてｘ軸はプリンタ２０における主走査方向に対応し、ｙ軸はプリンタ２０における副走査方向に対応する。上記ノズル番号テーブル１５ｂは、このような２次元配列に対応させて設定されたノズル番号を示している。例えば、座標（００）の画素は６３番ノズルによってインクが記録され、座標（０１）の画素は２２番ノズルによってインクが記録されることを示している。
【００３６】
さらに、図３に示す例では、主走査方向の周期が２画素、副走査方向の周期が４画素である。すなわち、印刷媒体の送り方向に対して垂直な方向の主走査においては、隣接する２つの画素に対して異なる２つのノズルでインクを記録し、主走査方向に並ぶ複数の画素についてインクを記録する際に当該２つのノズルによる記録を繰り返す。また、印刷媒体の送り方向に対して平行な方向の副走査においては、隣接する４つの画素に対して異なる４つのノズルでインクを記録し、副走査方向に並ぶ複数の画素についてインクを記録する際に当該４つのノズルによる記録を繰り返す。従って、この例では、図３における右上の矩形に示す１６個の画素のうち、左側の８画素が１周期分のデータである。
【００３７】
むろん、以上の例では簡単のため副走査方向の周期を短くして示しているが、通常は、副走査方向に並ぶ多数のノズル（例えば１８０個）を使用して印刷を行うため、副走査方向の周期は、図３に示す例より長くなる。また、主走査方向についても周期は２画素に限定されず、周期が１画素（主走査方向については同じノズルを使用し続ける）、４画素等、種々の構成を採用可能である。また、ノズルの番号は各ノズルを一義的に特定することができれば良く、番号の付け方は特に限定されない。通常のプリンタにおいては、同一色のインクは同じノズル列からインクを吐出するように構成されている。従って、各ノズル列においては上から順に番号を１から増大させ、ノズル列の差異をインクの色によって示すように構成しても良い。
【００３８】
上記ステップＳ１１０にてノズル番号テーブル１５ｂを取得／格納すると、さらに、インストールプログラム３０は、上記ＵＳＢＩ／Ｆ１４を介してプリンタ２０と通信を行い、プリンタ２０に予め格納されているノズル誤差データを取得する（ステップＳ１２０）。ここで、ノズル誤差データは、上記ノズルに与えられた番号と各ノズルにおける誤差とを対応づけたデータであり、プリンタ２０の製造時に予め測定される。測定されたデータはノズル誤差データとしてプリンタ２０が備える不揮発性メモリに記録されている。
【００３９】
尚、本実施形態において、誤差は画素単位で表現され、２次元方向へのずれを正負の整数によって表現したデータであり、各ノズル番号の誤差を画素の並びに対応させて２次元に配列すると、例えば、図３の中央右側に示す矩形のようになる。この例において、各矩形は、上記ノズル番号テーブル１５ｂに示すノズル番号に対応しており、各矩形に示された数値は、基準位置からのずれである。すなわち、この例では、６３番ノズルで吐出したインクが基準位置に対して副走査方向に１画素分（図３に示すｙ軸の正方向）にずれることを意味し、２８番ノズルで吐出したインクが基準位置に対して主走査方向に−１画素分（図３に示すｘ軸の負方向）、副走査方向に１画素分（図３に示すｙ軸の正方向）にずれること等を意味している。
【００４０】
ステップＳ１２０においてノズル誤差データを取得すると、インストールプログラム３０は上記ノズル番号テーブル１５ｂを参照し、ノズル誤差データが示す誤差を修正することなく印刷を行った場合に記録材が記録される位置を示すデータを作成する。本実施形態ではこのデータを画素入替テーブルとよび、作成された画素入替テーブルはＨＤＤ１５に格納される（ステップＳ１３０）（画素入替テーブル１５ｃ）。
【００４１】
図３の左下においては、図３に示すノズル誤差データとノズル番号テーブル１５ｂとから作成される画素入替テーブル１５ｃの例を示している。ノズル誤差データによれば、各ノズルにおける誤差によって記録される画素の位置を把握することができるので、ノズル番号テーブル１５ｂに示されたノズルで各画素の記録を行った場合、その位置のずれを２次元座標によって取得することができる。例えば、６３番ノズルにて吐出したインクは副走査方向に１画素分ずれるので、座標（００）の画素について６３番ノズルで記録を行えば、その記録位置は１画素分副走査方向にずれることになる。
【００４２】
図３の左下に示す画素入替テーブル１５ｃでは、このようにしてずれが生じた結果、座標（００）を元の位置から１画素分副走査方向にずらして示している。このような走査をノズル番号テーブル１５ｂにおける総てのノズルについて実施すれば、画素入替テーブル１５ｃを作成することができる。むろん、画素入替テーブル１５ｃでは、元の座標と誤差を含めた座標とを対応づけることができれば良く、この限りにおいて種々のデータフォーマットを採用可能である。例えば、図３の左下に示す元の座標（００）を例にすれば、当該元の座標（００）が誤差によって座標（０１）に記録されることが対応づけられていればよい。以上のようにして、画素入替テーブル１５ｃを作成すると、ＰＲＴＤＲＶ２１のインストール処理は完了し、ノズルの誤差を修正した印刷制御を実施可能になる。
【００４３】
（２−２）誤差の修正を伴う印刷制御：
ＰＲＴＤＲＶ２１は、印刷を実行するために画像データ取得モジュール２１ａと色変換モジュール２１ｂとハーフトーン処理モジュール２１ｃと対応関係仮決定モジュール２１ｄと画素入替処理モジュール２１ｅと印刷データ生成モジュール２１ｆとを備えている。上述の印刷指示がなされると上記ＰＲＴＤＲＶ２１が駆動され、各モジュールによって画像データ１５ａに対する処理が実施され、印刷データが生成される。生成された印刷データはＵＳＢＩ／Ｆ１４を介してプリンタ２０に出力され、プリンタ２０は当該印刷データに基づいて印刷を実行する。
【００４４】
図４は、この印刷制御処理を示すフローチャートである。上記印刷指示がなされると、まず上記画像データ取得モジュール２１ａは上記アプリケーションプログラムで印刷指示がなされた画像を示す画像データ１５ａを取得する（ステップＳ２００）。このとき、画像データ１５ａの画素数に過不足があれば印刷に必要な画素を確保するため適宜解像度変換処理を行う。本実施形態において、この画像データ１５ａはＲＧＢ（レッド，グリーン，ブルー）の各色成分を階調表現して各画素の色を規定したデータであり、各色２５６階調である。
【００４５】
また、本実施形態においてはＲＧＢ色成分によって色を表現した画像データ１５ａを例にして説明するが、ＹＣｂＣｒ表色系を採用したＪＰＥＧ画像データやＣＭＹＫ表色系を採用した画像データ等、種々のデータを採用可能である。尚、本実施形態においては、上記ステップＳ２００が上述の画像データ取得手段に相当する。
【００４６】
色変換モジュール２１ｂは、各画素の色を示す表色系を変換する（ステップＳ２１０）。すなわち、ＨＤＤ１５に予め格納されたＬＵＴ（色変換テーブル）１５ｄを適宜参照し、ＲＧＢ表色系で色を表現したデータをＣＭＹ表色系で色を表現したデータに変換する。尚、ここで、ＣＭＹ表色系の色成分数は３に限定されず、プリンタ２０が搭載するインクの色数が色成分数となる。例えば、プリンタ２０がＣＭＹＫｌｃｌｍ（シアン、マゼンタ、イエロー、ブラック、ライトシアン、ライトマゼンタ）の各色インクを搭載するとき、ＣＭＹ表色系の色成分はＣＭＹＫｌｃｌｍである。
【００４７】
ＬＵＴ１５ｄはＲＧＢ表色系とＣＭＹ表色系とのそれぞれによって色を表現するとともに両者を対応づけ、複数の色についてこの対応関係を記述したテーブルである。従って、ＲＧＢ表色系で表現した任意の色に関し、その周りの色であってＬＵＴ１５ｄに規定されたＲＧＢの色を参照すれば補間演算によって当該任意の色に対応したＣＭＹ表色系の色を算出することができ、色変換を実施することができる。
【００４８】
また、当該ＣＭＹ表色系のデータはＣＭＹ表色系の各色成分について予め決められた階調数（例えば、２５６階調）で階調表現した画像データであり、各階調値が各画素、各色のインク量に対応している。色変換モジュール２１ｂによって色変換がなされると、ハーフトーン処理モジュール２１ｃは、ＣＭＹ表色系で表現された各画素の階調値を各画素におけるインクの吐出／非吐出を特定したハーフトーン画像データに変換する（ステップＳ２２０）。すなわち、プリンタ２０における各画素についてインク滴の吐出／非吐出を決定する。むろん、ここでは、インクの吐出／非吐出のみならず、吐出する際の量を制御可能に構成し、吐出量を示すデータとしても良い。また、ハーフトーンアルゴリズムとしても限定されず、ディザ、誤差拡散など種々のアルゴリズムを採用可能である。
【００４９】
ハーフトーン処理モジュール２１ｃによってハーフトーン処理を行うと、対応関係仮決定モジュール２１ｄが、ハーフトーン処理後の画像データにおける画素とこの画素についてインクの吐出を行うノズルとの対応関係を仮決定する（ステップＳ２３０）。本実施形態においては、上述のように、予めノズル番号テーブル１５ｂがＨＤＤ１５に格納されているので、同ノズル番号テーブル１５ｂを取得することによって対応関係を仮決定する。ここで、この対応関係は次の画素入替処理モジュール２１ｅの処理によって修正可能である。本明細書では、この意味で対応関係を仮決定すると言っており、修正を受けない対応関係については仮決定された対応関係が使用される。
【００５０】
画素とノズルとの対応関係が仮決定されると、画素入替処理モジュール２１ｅが、上記画素入替テーブル１５ｃを参照して上記対応関係を修正する（ステップＳ２４０）。すなわち、上記画素入替テーブル１５ｃは、元の画素の座標と対応づけられているので、図５の上段に示すように画素入替テーブル１５ｃと元の画素の座標とを比較すると、ノズルに起因する誤差によって画素の位置がどのように変化するのかが明らかになる。例えば、図５の画素入替テーブル１５ｃにおいては、図３に示すノズル番号テーブル１５ｂに従って印刷を行うと、元の画素の座標（０１）が主査走査方向に１画素分ずれた位置に記録されることを示している。
【００５１】
当該１画素分ずれた位置は、元の画素の座標では座標（１１）である。従って、元の画素の座標（１１）における画素のデータを元の画素の座標（０１）の位置に並べ替え、上記ノズル番号テーブル１５ｂに従って印刷を行えば、元の画素の座標（１１）に適正な印刷がなされる。以上のような入替処理を画素入替テーブル１５ｃに示された総ての画素について実施すれば、図５の右下に示すような修正済みデータを取得することができる。
【００５２】
尚、画素入替テーブル１５ｃは、主走査方向および副走査方向に周期的に繰り返されるので、例えば、副走査方向の上端と下端は繰り返しによって隣り合わせの画素となる。従って、元の画素の座標（０３）が副走査方向に１画素分ずれた結果は、元の画素の座標（００）と等価である。また、図３，図５に示す例において、主走査方向の周期は２画素であるので、むろん、修正済みデータを取得する際の処理は、主走査方向に２画素分実施すれば良く、図３，５に示すように主走査方向に４画素分の処理を行うことは必須ではない。すなわち、主走査方向および副走査方向の周期に対応する画素について修正を行えばよい。
【００５３】
以上のようにして作成した修正済みデータは、上記画素入替テーブル１５ｃによって規定される画素とノズルとの対応関係を修正したデータである。そこで、印刷データ生成モジュール２１ｆは、当該修正済みデータに従って一回の主走査にて使用されるデータを取得し、逐次プリンタ２０に出力する（ステップＳ２５０）。プリンタ２０においては、このデータに基づいて印刷媒体上に画像を形成する。尚、本実施形態においては画素入替テーブル１５ｃを参照して修正を行っているが、この画素入替テーブル１５ｃは上記ノズル誤差データを参照している。従って、誤差情報によって画素を並べ替えるという意味で、ステップＳ２４０が画像データ修正手段における処理に相当する。また、ステップＳ２５０が上記印刷手段における処理に相当する。
【００５４】
以上のように、本実施形態においては画素入替テーブル１５ｃに基づいて画素の並びを修正している。また、当該画素入替テーブル１５ｃは、主走査方向および副走査方向へ誤差に基づいて作成されている。従って、上述の修正においても主走査方向および副走査方向について画素の並びを修正することができ、両方向について誤差を補正することができる。さらに、画素の並び方を修正するのみで、記録材の記録位置のずれを補正することができ、簡易な構成で補正を行うことができる。記録材の記録位置が基準位置からずれると、印刷物における粒状性の劣化や周期的に発生する線状ノイズ等の原因になるが、本発明によって補正を行うことにより、容易に粒状性の劣化を防止し、線状ノイズを低減することができる。
【００５５】
（３）他の実施形態：
以上の実施形態においては、ＰＲＴＤＲＶ２１のインストール時に画素入替テーブル１５ｃを作成していたが、むろん、画素入替テーブル１５ｃを作成するタイミングはこのタイミングに限定されない。例えば、上記図２に示すインストールプログラム３０の処理において、ステップＳ１２０ではノズル誤差データをＨＤＤ１５に格納し、ステップＳ１３０を省略する。この場合、図４に示すＰＲＴＤＲＶ２１の印刷制御処理において、ステップＳ２４０以前のいずれかのタイミングで上記ステップＳ１３０における処理を実施すればよい。
【００５６】
また、印刷装置に対して記録媒体やデジタルカメラ等から画像データを供給し、印刷装置内のＣＰＵ等によって印刷制御処理を実施する構成においては、印刷装置を作成する段階で予め画素入替テーブル１５ｃを作成し、印刷装置が備える記録媒体に記録しておけばよい。
【００５７】
さらに、本発明においては、誤差情報に基づいて、実際に記録される画素の並びが画像データにおける画素の並びに一致するように修正することができればよいので、画素入替テーブル１５ｃを作成することが必須というわけではない。例えば、ノズル誤差データを参照すれば、ノズルの誤差に起因して画素の記録位置がずれる様子を把握することができるので、このずれを前提として適正な位置に画素が記録されるように画素を並び替える処理を行えばよい。
【００５８】
さらに、ノズル番号テーブル１５ｂは、予めＣＤ−ＲＯＭ等に記録されているデータであることが必須というわけではない。例えば、ＰＲＴＤＲＶ２１の対応関係仮決定モジュール２１ｄにおいて所定のアルゴリズムによって上記対応関係を決定する構成を採用し、ここで決定される対応関係に基づいてノズル番号テーブル１５ｂを作成しても良い。すなわち、インストール時に画素入替テーブル１５ｃを作成するのであれば、インストール時にこの対応関係仮決定モジュール２１ｄによる処理も実施し、ノズル番号テーブル１５ｂを作成する。また、ＰＲＴＤＲＶ２１における処理の度に画素入替テーブル１５ｃを作成するのであれば、上記図４におけるステップＳ２３０にて対応関係を仮決定する際にノズル番号テーブル１５ｂを作成すればよい。
【００５９】
さらに、ノズル番号テーブル１５ｂは、印刷条件によって変動させても良い。例えば、画素とノズルの対応関係は、印刷時の解像度や単方向印刷（主走査方向での往動で印刷する構成）や双方向印刷（主走査方向での往復動で印刷する構成）、印刷媒体の種類等、種々の印刷条件によって変動させることができる。そこで、ノズル番号テーブル１５ｂを各種印刷条件に対応させる。このとき、画素入替テーブル１５ｃも印刷条件毎に異なる結果となるので、印刷条件毎に作成された画素入替テーブル１５ｃに基づいて画像データの修正を行う。これにより、印刷条件の差異に応じた制御を行うことが可能になる。
【００６０】
また、印刷時の解像度によってノズル誤差データを変更する構成を採用しても良い。すなわち、基準位置と実際に記録材が記録される位置との誤差は、印刷装置毎に一定であるが、１画素に対応する実際の長さは解像度によって変動する。従って、解像度が異なれば、誤差を示す画素数は変動し得る。そこで、印刷時の解像度毎にノズル誤差データを作成すれば、解像度毎に的確に修正を行うことが可能になる。むろん、解像度毎にノズル誤差データを作成する構成の他、印刷装置における最高解像度に対応するノズル誤差データを作成しておき、最高解像度より低い解像度のノズル誤差データについては、最高解像度に対応するノズル誤差データから作成する構成を採用しても良い。
【００６１】
さらに、上述の実施形態においては、全インク色のノズルについて誤差を修正することを想定していたが、むろん、誤差の影響が大きい特定のインク（例えば、Ｋのみ、ＣＭＹのみ等）について誤差を修正し、他のインクは修正しない構成を採用しても良い。
【００６２】
さらに、上記画像データの修正はハーフトーン処理後のデータに対して実施されることが必須というわけではない。すなわち、誤差情報に基づいて、実際に記録される画素の並びが画像データにおける画素の並びに一致するように修正することができればよい。例えば、ハーフトーン処理モジュール２１ｃにおける処理の前のＣＭＹＫｌｃｌｍデータについて並び替えを行っても良い。このとき、ハーフトーン処理モジュール２１ｃでは、ディザマスクによるハーフトーン処理を実施することとする。この構成において、ディザマスクにおける閾値の並び方も上記画素入替処理モジュール２１ｅにおける並び替えと同じようにして修正すれば、上記色変換モジュール２１ｂにおける処理の後のＣＭＹＫｌｃｌｍデータに対して上記画素入替処理モジュール２１ｅにおける画素の入替処理を行うことで、上記実施形態と同様の結果を得ることが可能である。
【００６３】
さらに、印刷装置における誤差によっては、画素の記録位置が重複したり、画素の並びに空きが生じてしまうことがあり得る。このような画素について画素入替処理モジュール２１ｅにおける処理を行うことは必須でなく、処理を行わないように構成しても良い。
【００６４】
図６は、このような場合に画素入替テーブル１５ｃを作成する処理を説明する説明図である。同図において、画素の座標とノズル番号テーブル１５ｂとの構成は図３に示す構成と同じである。ノズル誤差データとしては、６９番ノズルの誤差が上記図３に示す構成と異なっており、主走査方向および副走査方向で誤差が生じていない。この構成において、ノズル番号テーブル１５ｂに示されたノズルで各画素の記録を行った場合の記録位置を上記図３と同様に２次元座標によって表現すると、元の画素の座標（０２）にインクを記録可能なノズルが存在せず、元の画素の座標（１１）にインクを記録するノズルは２個存在する。
【００６５】
ここで、画像データは通常、２次元的に配置された状態でプリンタ２０に転送されるため、一実施例としては、２次元配列のままできるだけ誤差を補正するように画素を並び替える。例えば、元の画素の座標（０２）の位置に何らかのデータを配置するため、図６の左下に示す矩形の空きは許容することとして座標（０２）の画素は並び替えないこととする。座標（０２）を並び替えないのであれば、これにより、元の画素の座標（１２）が空いてしまうので、元の画素の座標（１２）も並び替えないこととする。このように、空きの画素については並び替えないこととしていけば、図６の右下に示すように画素入替テーブル１５ｃを作成することが可能になる。
【００６６】
この結果、図６の右下に示す画素入替テーブル１５ｃでは、左側の８画素（元の画素の座標（００）〜（１３））の中で、２つの画素が入れ替えられることになる。すなわち、元の画素の座標（１０）が元の画素の座標（１３）のデータに入れ替えられ、元の画素の座標（１３）が元の画素の座標（１０）のデータに入れ替えられる。このように８画素の中で２つのみの画素が入れ替えられる構成であったとしても、入れ替えられたラスタについて主走査方向に着目すれば、全画素の半分の画素で修正が行われることになる。従って、補正が画質を改善する効果は大きい。
【００６７】
むろん、以上の構成は一例であり、例えば、図６の左下のように画素を並び替えた後、空きの画素についてはダミーデータを挿入し、重複している画素には重複した画素のいずれかのデータを採用する構成等を採用可能である。このとき、ダミーデータや重複する画素におけるインクの吐出／非吐出の選択では、インクの吐出を優先したり、インクの非吐出を優先する構成を採用可能であるし、低明度であればインク吐出し、高明度であればインク非吐出にする構成を採用しても良い。いずれにしても、少なくとも１画素以上で実際に記録される画素の並びが画像データにおける画素の並びに一致するように画像データが修正されていれば、本発明を利用していると言える。
【図面の簡単な説明】
【００６８】
【図１】印刷制御装置の概略構成を示すブロック図である。
【図２】インストール処理のフローチャートである。
【図３】画素入替テーブルを作成する様子を説明する説明図である。
【図４】印刷制御処理を示すフローチャートである。
【図５】修正済みデータを作成する様子を説明する説明図である。
【図６】画素入替テーブルを作成する際の一例を説明する説明図である。
【符号の説明】
【００６９】
１０…コンピュータ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１５…ハードディスクドライブ、１５ａ…画像データ、１５ｂ…ノズル番号テーブル、１５ｃ…画素入替テーブル、２０…プリンタ、２１ａ…画像データ取得モジュール、２１ｂ…色変換モジュール、２１ｃ…ハーフトーン処理モジュール、２１ｄ…対応関係仮決定モジュール、２１ｅ…画素入替処理モジュール、２１ｆ…印刷データ生成モジュール、３０…インストールプログラム
【図１】
2006224366.tif 000003
【図２】
2006224366.tif 000004
【図３】
2006224366.tif 000005
【図４】
2006224366.tif 000006
【図５】
2006224366.tif 000007
【図６】
2006224366.tif 000008