(57)【特許請求の範囲】
【請求項１】
マトリクス状のドットパターンで構成された画像を形成するプリンタであって、
前記ドットパターンの印字方向に沿った各ラインに個別に対応するノズルが、前記印字方向に沿って分散して配置されたヘッドと、
前記ラインの各々について、前記ドットパターンを構成するドットデータを一定ドット数ごとに区切ったラスタデータとし、ラスタデータごとにカラムアドレス番号を与えて記憶するデータ記憶部と、
前記ラインの各々について、前記印字方向におけるノズル位置に応じた補正値を記憶した補正値記憶部と、
前記ラインの各々について、前記データ記憶部のうち、当該ラインに対応するノズルの前記印字方向における配置位置に応じて選択した連続した二つのカラムアドレス番号からラスタデータを読出すカラムアドレス選択部と、
前記カラムアドレス選択部により読み出されたラスタデータを前記二つのカラムアドレス番号順に記憶するレジスタと、
前記レジスタに格納されたラスタデータのうち、該当するラインの補正値に応じた連続部分の前記一定ドット数分のドットデータを選択的に読み出すドットデータ選択部と、
前記ドットデータ選択部により読み出された前記一定ドット数分のドットデータを前記ラインごとに蓄積し、蓄積された各ラインのドットデータの先頭から共通ドット数の各ラインのドットデータから構成されるデータ列を共通の印字タイミングで、データ列ごとに順次に、前記ヘッドへ送るラスタカラム変換器と
を備えることを特徴とするプリンタ。
【請求項２】
前記ヘッドに設けられた複数のノズルのうち、前記印字方向に沿って先頭に位置するノズルを基準ノズルとし、前記基準ノズルから他のノズルまでのドット距離を前記一定ドット数で除した余りの値を、前記他のノズルの補正値とする
ことを特徴とする請求項１記載のプリンタ。
【請求項３】
前記ヘッドに設けられた複数のノズルのうち、前記印字方向に沿って先頭に位置するノズルを基準ノズルとし、前記基準ノズルから他のノズルまでのドット距離を前記一定ドット数で除した商の整数値に１を加算した数値を、前記基準ノズルのカラムアドレス番号から減算し、各ノズルのカラムアドレスを算出する
ことを特徴とする請求項１又は２記載のプリンタ。
【請求項４】
前記レジスタを、前記一定ドット数分のビット容量を有する二つレジスタにより構成する
ことを特徴とする請求項１、２又は３記載のプリンタ。
【請求項５】
前記ドットパターンを構成するドットが複数ビットのデータで構成されている場合、ビットごとに前記ラスタカラム変換器を設ける
ことを特徴とする請求項１〜４のいずれかに記載のプリンタ。
【請求項６】
マトリクス状のドットパターンの印字方向に沿った各ラインに個別に対応するノズルが、前記印字方向に沿って分散して配置されたヘッドにより画像を形成する際のドットデータ読出し処理方法であって、
前記ラインの各々について、前記ドットパターンを構成するドットデータを一定ドット数ごとに区切ったラスタデータとし、ラスタデータごとにカラムアドレス番号を与えてデータ記憶部に記憶しておき、前記ラインの各々について、前記印字方向におけるノズル位置に応じた補正値を補正値記憶部に記憶しておき、前記ラインの各々について、前記データ記憶部のうち、当該ラインに対応するノズルの前記印字方向における配置位置に応じて選択した連続した二つのカラムアドレス番号からラスタデータを読出し、前記二つのカラムアドレス番号順にレジスタに記憶し、前記レジスタに格納されたラスタデータのうち、該当するラインの補正値に応じた連続部分の前記一定ドット数分のドットデータを選択的に読み出して前記ラインごとに蓄積し、蓄積された各ラインのドットデータの先頭から共通ドット数の各ラインのドットデータから構成されるデータ列を共通の印字タイミングで、データ列ごとに順次に、前記ヘッドへ送る
ことを特徴とするドットデータ読出し処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ライン方向にノズルが分散して配置されたヘッドを有するプリンタに関し、特に、ヘッドのノズル位置と、そのノズルのドットの印字タイミングとに合わせて印字データを補正する技術に関する。
【０００２】
【従来の技術】
従来、プリンタのヘッドには、印字方向に沿った各ラインのドットごとにインクを噴射するノズルが、ラインに直交する直線上に一列に並んで配置されていた。そして、印字画面のドット密度を高くするためには、ノズルの間隔を狭くする必要がある。ところが、ドット密度をより高くしようとすると、ラインに直交する直線上にノズルを一列に並べることが困難となる。そこで、近年、隣接するラインのノズルをライン方向に交互に千鳥状にずらしたり、各ラインのノズルをライン方向に分散させてマトリクス状に配置したヘッドが提案されている。
【０００３】
そのような従来技術の一例が、特開平７−８１１４２号公報に開示されている。この公報に開示の技術によれば、ライン方向及びこれと直交する方向にずれて配置された複数のノズルから構成されたインクジェット記録ヘッドを用いて印字するにあたり、ドット形成部のライン方向へのずれ量だけをビットシフトして、予めタイミング調整された状態でデータを記憶手段に書き込む。これにより、記憶手段からデータを読み出す際には、ドットデータをそのまま読み出すことができるので、読出し時の処理を大幅に簡素化することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述の公報に開示の技術においては、ラインと直交する方向のドット列ごとに記憶手段からデータを読み出している。このため、一列目のドット列を印字した次の印字タイミングでは、同じアドレスのデータを再度読み出して二列目のドット列を印字する必要がある。すなわち、一つのアドレスで読み出されるデータのビット数だけ、同じアドレスのデータを繰り返し読み出す必要がある。このため、記憶装置からデータを読み出す回数が多くなってしまう。
【０００５】
本発明は、上記の事情にかんがみてなされたものであり、ライン方向にノズルが分散して配置されたヘッドを有するプリンタにおいて、ノズルの位置と印字タイミングとを合わせて、効率的に印字データを読み出すことができる技術の提供を目的とする。
【０００６】
【課題を解決するための手段】
この目的の達成を図るため、本発明の請求項１に係るプリンタによれば、マトリクス状のドットパターンで構成された画像を形成するプリンタであって、ドットパターンの印字方向に沿った各ラインに個別に対応するノズルが、印字方向に沿って分散して配置されたヘッドと、ラインの各々について、ドットパターンを構成するドットデータを一定ドット数ごとに区切ったラスタデータとし、ラスタデータごとにカラムアドレス番号を与えて記憶するデータ記憶部と、ラインの各々について、印字方向におけるノズル位置に応じた補正値を記憶した補正値記憶部と、ラインの各々について、データ記憶部のうち、当該ラインに対応するノズルの印字方向における配置位置に応じて選択した連続した二つのカラムアドレス番号からラスタデータを読出すカラムアドレス選択部と、カラムアドレス選択部により読み出されたラスタデータを二つのカラムアドレス番号順に記憶するレジスタと、レジスタに格納されたラスタデータのうち、該当するラインの補正値に応じた連続部分の前記一定ドット数分のドットデータを選択的に読み出すドットデータ選択部と、ドットデータ選択部により読み出された前記一定ドット数分のドットデータをラインごとに蓄積し、蓄積された各ラインのドットデータの先頭から共通ドット数の各ラインのドットデータから構成されるデータ列を共通の印字タイミングで、データ列ごとに順次に、ヘッドへ送るラスタカラム変換器とを備える構成としてある。
【０００７】
このように、本発明のプリンタによれば、カラムアドレス選択部により、ノズルの配置位置に応じて、連続した二つのカラムアドレスを選択してレジスタに格納する。さらに、ドットデータ選択部により、ノズルの配置位置に応じて、レジスタ内から一定のドット数分のドットデータを選択的にラスタカラム変換器へ読み出す。これにより、各ラインについて、ノズルの配置位置のずれを相殺するようにシフトしたドットデータを容易に蓄積することができる。
そして、ラスタカラム変換器に蓄積された各ラインのドットデータを、列ごとに順次に、読み出すことにより、ラスタカラム変換部に蓄積されたドットデータをノズルの位置と印字タイミングとを合わせて、ヘッドへ送ることができる。
これにより、ライン方向にノズルが分散して配置されたヘッドを有するプリンタにおいて、ノズルの位置と印字タイミングとを合わせて、効率的に印字データを読み出すことができる。
【０００８】
また、請求項２記載の発明によれば、ヘッドに設けられた複数のノズルのうち、印字方向に沿って先頭に位置するノズルを基準ノズルとし、基準ノズルから他のノズルまでのドット距離を一定ドット数で除した余りの値を、他のノズルの補正値とする構成としてある。
これにより、ノズルの印字方向での位置に応じた適切な補正値を得ることができる。
【０００９】
また、請求項３記載の発明によれば、ヘッドに設けられた複数のノズルのうち、印字方向に沿って先頭に位置するノズルを基準ノズルとし、基準ノズルから他のノズルまでのドット距離を一定ドット数で除した商の整数値に１を加算した数値を、基準ノズルのカラムアドレス番号から減算し、各ノズルのカラムアドレスを算出する構成としてある。
これにより、ノズルの印字方向での位置に応じた適切な補正値を得ることができる。
【００１０】
また、請求項４記載の発明によれば、レジスタを、一定ドット数分のビット容量を有する二つレジスタにより構成してある。
これにより、各カラムアドレスのドット数と同一のレジスタで容易にプリンタを構成することができる。
【００１１】
また、請求項５記載の発明によれば、ドットパターンを構成するドットが複数ビットのデータで構成されている場合、ビットごとにラスタカラム変換器を設ける構成としてある。
これにより、１ドットの印字データが、複数ビットで構成されている場合にも容易に対応することができる。
【００１２】
また、本発明の請求項６に係るドットデータ読出し処理方法によれば、マトリクス状のドットパターンの印字方向に沿った各ラインに個別に対応するノズルが、印字方向に沿って分散して配置されたヘッドにより画像を形成する際のドットデータ読出し処理方法であって、ラインの各々について、ドットパターンを構成するドットデータを一定ドット数ごとに区切ったラスタデータとし、ラスタデータごとにカラムアドレス番号を与えてデータ記憶部に記憶しておき、ラインの各々について、印字方向におけるノズル位置に応じた補正値を補正値記憶部に記憶しておき、ラインの各々について、データ記憶部のうち、当該ラインに対応するノズルの印字方向における配置位置に応じて選択した連続した二つのカラムアドレス番号からラスタデータを読出し、二つのカラムアドレス番号順にレジスタに記憶し、レジスタに格納されたラスタデータのうち、該当するラインの補正値に応じた連続部分の前記一定ドット数分のドットデータを選択的に読み出してラインごとに蓄積し、蓄積された各ラインのドットデータの先頭から共通ドット数の各ラインのドットデータから構成されるデータ列を共通の印字タイミングで、データ列ごとに順次に、ヘッドへ送る方法としてある。
【００１３】
このように、本発明のドットデータ読出し処理方法によれば、ノズルの配置位置に応じて、連続した二つのカラムアドレスを選択してレジスタに格納し、さらに、ノズルの配置位置に応じて、レジスタ内から一定のドット数分のドットデータを選択的にラスタカラム変換器へ読み出す。これにより、各ラインについて、ノズルの配置位置のずれを相殺するようにシフトされドットデータを容易に蓄積することができる。
そして、ラスタカラム変換器に蓄積された各ラインのドットデータを、列ごとに順次に、読み出すことにより、ラスタカラム変換部に蓄積されたドットデータをノズルの位置と印字タイミングとを合わせて、ヘッドへ送ることができる。
これにより、ライン方向にノズルが分散して配置されたヘッドを有するプリンタにおいて、ノズルの位置と印字タイミングとを合わせて、効率的に印字データを読み出すことができる。
【００１４】
【発明の実施の形態】
以下、図面を参照して、本発明のプリンタ及びドットデータ読出し処理方法の実施の形態について併せて説明する。
先ず、図１を参照して、実施形態のプリンタにおけるドットデータの読出し処理について説明する。
【００１５】
この実施形態のプリンタは、マトリクス状のドットパターンで構成された画像を形成するプリンタであって、ヘッド、データ記憶部、補正値記憶部（図示せず）、カラムアドレス選択部、第一及び第二レジスタ１及び２、ドットデータ選択部（セレクタ）３及びラスタカラム変換器４により構成されている。
【００１６】
なお、図１では、１ドットを２ビットで構成したデータを想定して、ラスタカラム変換器４を二つ設けた例を示している。二つのラスタカラム変換器４の動作は同じであるので、以下の実施形態においては、二つのラスタカラム変換器のうち一方のラスタカラム変換器についてのみ説明する。
【００１７】
本実施形態のヘッドは、図２に示すように、ドットパターンの印字方向に沿った各ラインに個別に対応するノズルが、印字方向に沿って分散して配置されている。ここで、図２に、ヘッド１０のノズルの配置例を示す。図２は、ヘッド１０をノズル面の反対側から見た透視図である。
【００１８】
図２に示す例では、斜め横に２行、斜め立てに４列のノズルが配置されている。それぞれ第０〜３ラインからなる１行目、及び、第４〜７ラインからなる２行目の同一行の各ノズルは、印字方向（横方向）に４ドット距離、すなわち印字画像上での４ドット分の距離だけ離れて配置されている。また、第１〜４列の同一列の各ノズルは、印字方向に直交する方向（縦方向）に４ドット距離だけ離れて配置されている。そして、各行の横方向に隣り合うノズルどうしは、縦方向に１ドット距離だけ離れて配置されている。また、１行１列のノズル１８と、２行４列のノズル１１とも、縦方向に１ドット距離だけ離れて配置されている。
【００１９】
また、印字方向が図２の右方向である場合、すなわち、ヘッド１０が右方向へ進む場合、２行４列のノズル１１が先頭ノズルとなる。そこで、２行４列のノズル１１を基準ノズルとすると、１行４列のノズル１２は、基準ノズルから印字方向に１ドット距離ずれて配置されている。また、２行３列のノズル１３は４ドット距離、１行３列のノズル１４は５ドット距離、２行２列のノズル１５は８ドット距離、１行２列のノズル１６は９ドット距離、２行１列のノズル１７は１２ドット距離、１行１列のノズル１８は１３ドット距離、それぞれ基準ノズルからずれて配置されている。
【００２０】
つぎに、図３を参照して、データ記憶部５に記憶されているドットパターンについて説明する。
図３では、第０〜７ラインに対応する、ｒｏｗ０〜７アドレスと、ｃｏｌ０〜３アドレスを代表して示す。各ｃｏｌアドレスは、それぞれｂｉｔ０〜７の８ビットのドットデータから構成されている。
【００２１】
そして、ラインの各々について、ドットパターンを構成するドットデータを一定ドット数ごとに区切ったラスタデータとし、ラスタデータごとにカラムアドレス番号を与えて記憶している。
図３では、ドットパターンとして縦方向の直線パターンを示す。すなわち、各ｒｏｗアドレスのｃｏｌアドレス２のｂｉｔ７のみビット値が「１」であることを黒丸で模式的に示す。なお、これ以外の各ビット値は「０」であり、その図示を省略している。
【００２２】
各ラインのノズルが縦方向に一直線に並んで配置されている場合には、データ記憶部に記憶されているドットパターンをヘッドにそのまま送れば、縦方向の直線パターンを印字することができる。しかしながら、ノズルが印字方向に分散して配置されている場合には、ヘッドにデータを送るタイミングを、ノズルの配置に合わせてずらす必要がある。そこで、本実施形態では、以下のようにして、ノズルの配置と印字タイミングとを合わせている。
【００２３】
本実施形態では、カラムアドレス選択部（図示せず）により、ラインの各々について、データ記憶部５のうち、当該ラインに対応するノズルの印字方向における配置位置に応じて、連続した二つのカラムアドレス番号を選択する。
【００２４】
連続した二つのカラムアドレス番号を選択する理由は、二つのカラムアドレスに含まれる合計１６ビットのドットデータの中から、ドットデータ選択部３により、８ビットを選択するためである。このように、読み出すカラムアドレスを選択することにより、８ビット単位でドットデータをシフトさせることができる。
【００２５】
なお、データ記憶部５をＳＤＲＡＭで構成した場合、連続するカラムアドレスのデータ読み出し動作は、ＳＤＲＡＭにクロックを供給するだけでよい。このため、連続する二つのカラムアドレスからデータを読み出すのに要する時間と、一つのカラムアドレスからデータを読み出すのに要する時間との時間差は、１クロック分にすぎない。
また、二つのカラムアドレスから１６ビット分のデータを読み出すことにより、冗長なデータを読み出すことになるが、そのためのシステムのパフォーマンスの劣化は小さく、実用上問題ない。
【００２６】
そして、選択されるカラムアドレス番号は、ノズルの配置位置によって決まる。ここでは、ヘッドに設けられた複数のノズルのうち、印字方向に沿って先頭に位置するノズルを基準ノズルとする。そして、基準ノズルから他のノズルまでのドット距離を一定ドット数である「８」で除した商の整数値に「１」を加算した数値を求める。更に、この数値を基準ノズルのカラムアドレス番号から減算し、各ノズルのカラムアドレスを算出する。
【００２７】
具体的には、図２に示したように、印字方向の先頭ノズル１１を基準ノズルとする。このため、第０ライン（Ｌ０）の場合、対応するノズル１２までのドット距離「１」を「８」で除した商の整数値は「０」となる。この「０」に「１」を加算した数値は「１」である。したがって、基準ノズル１１が、第２及び第３カラムアドレスを選択した場合には、ノズル１２に対応する第０ライン（Ｌ０）では、第１及び第２カラムアドレスを選択し、これらアドレスのラスタデータを読み出す。
【００２８】
また、第１ライン（Ｌ１）の場合、対応するノズル１４までのドット距離「５」を「８」で除した商の整数値も「０」となる。この「０」に「１」を加算した数値は「１」である。したがって、基準ノズル１１が、第２及び第３カラムアドレスを選択した場合には、ノズル１４に対応する第１ライン（Ｌ１）でも、第１及び第２カラムアドレスを選択し、これらアドレスのラスタデータを読み出す。
【００２９】
これに対し、第２ライン（Ｌ２）の場合、対応するノズル１６までのドット距離「９」を「８」で除した商の整数値は「１」となる。この「１」に「１」を加算した数値は「２」である。したがって、基準ノズル１１が、第２及び第３カラムアドレスを選択した場合には、ノズル１６に対応する第２ライン（Ｌ２）では、第０及び第１カラムアドレスを選択し、これらアドレスのラスタデータを読み出す。
【００３０】
同様にして、ノズル１８に対応する第４ライン（Ｌ４）では、第０及び第１カラムアドレスを選択し、ノズル１３に対応する第５ライン（Ｌ５）では、第１及び第２カラムアドレスを選択し、ノズル１５に対応する第６ライン（Ｌ６）では、第１及び第２カラムアドレスを選択し、ノズル１７に対応する第７ライン（Ｌ７）では、第０及び第１カラムアドレスを選択する。
【００３１】
ここで、下記の表１に、各ラインのノズルの基準ノズルからの距離、及び、選択されるカラムアドレスをまとめて示す。
【００３２】
【表１】
0004032279.tif 000002
【００３３】
なお、上記の表１では、第４ライン（Ｌ４）の基準ノズル１１が、第２及び第３カラムアドレスを選択した場合のカラムアドレス単位の補正の例を示したが、基準のずる１１が、第０及び第１カラムアドレスを選択する場合もある。その場合に、他のノズルの選択するカラムアドレス番号がマイナス値とならないようにするためには、例えば、データ記憶部に、予めオフセットを持たせたデータを格納しておくとよい。
【００３４】
そして、選択したカラムアドレス番号から読み出されたラスタデータは二つのカラムアドレス番号順に第１及び第２レジスタ１及び２に格納される。例えば、第０ライン（Ｌ０）の場合、第１カラムアドレスのドットデータは第１レジスタ１に格納され、第２カラムアドレスのドットデータは第２レジスタ２に格納される。また、例えば、第４ライン（Ｌ４）の場合、第２カラムアドレスのドットデータは第１レジスタ１に格納され、第３カラムアドレスのドットデータは第２レジスタ２に格納される。
【００３５】
つぎに、ドットデータ選択部（セレクタ）３により、第１及び第２レジスタ１及び２に格納されたラスタデータのうち、該当するラインの補正値に応じた連続部分の一定ドット数分（８ビット）のドットデータを選択的に読み出す。
このように、カラムアドレスの選択による８ビット単位での補正に加え、ラインごとに設定された補正値により、ノズルの配置に応じてシフトしたドットデータを読み出すことができる。
【００３６】
ここで、図４に、第１及び第２レジスタ１及び２の合計１６ビットのうち、補正値０〜７に対応して選択される８ビットを示す。ここでは、基準となる補正値が「０」の場合に、第１レジスタ１の「ｂ０」ビット及び第２レジスタ２の「ｂ７」〜「ｂ１」の合計８ビットを選択的に読み出す。そして、補正値が１増加するごとに、選択するビットを第１レジスタ１側へ１ビットずつシフトさせる。
【００３７】
例えば、補正値が「１」の場合、第１レジスタ１の「ｂ１」及び「ｂ０」ビット、及び、第２レジスタ２の「ｂ７」〜「ｂ２」からなる連続した８ビットが、セレクタ３により選択的に読み出される。
また、例えば、補正値が「４」の場合、第１レジスタ１の「ｂ４」〜「ｂ０」ビット及び第２レジスタ２の「ｂ７」〜「ｂ５」からなる連続した８ビットが、セレクタ３により、選択的に読み出される。
また、例えば、補正値が「５」の場合、第１レジスタ１の「ｂ５」〜「ｂ０」ビット及び第２レジスタ２の「ｂ７」及び「ｂ６」からなる連続した８ビットが、セレクタ３により選択的に読み出される。
【００３８】
各ラインの補正値は、印字方向におけるノズル位置に応じて、補正値記憶部に予め設定しておく。すなわち、ヘッドに設けられた複数のノズルのうち、印字方向に沿って先頭に位置するノズル１１を基準ノズルとし、基準ノズル１１から他のノズルまでのドット距離を一定ドット数（８ドット）で除した余りの値を、他のノズルの補正値とする。したがって、補正値は、０以上７以下の整数となる。
【００３９】
ここで、下記の表２に、各ラインのノズルの基準ノズルからの距離、及び、補正値をまとめて示す。
【００４０】
【表２】
0004032279.tif 000003
【００４１】
つぎに、セレクタ３により読み出された一定ドット数（８ビット）分のドットデータは、図５に示すように、ラインごとにラスタカラム変換器４に蓄積される。例えば、図５に示す例では、第０ライン（Ｌ０）の場合、第１レジスタ１に格納されていた、第１カラムアドレスのラスタデータのうち「ｂ０」ビットのデータと、第２レジスタ２に格納されていた、第２カラムアドレスのラスタデータのうち「ｂ７」〜「ｂ１」のビットのデータとが、選択的に読み出され、ラスタカラム変換器４に蓄積される。
【００４２】
ラスタカラム変換器４に、ラインごとに蓄積されたドットデータは、いずれも、ノズルの配置を相殺するようにシフトされている。
すなわち、図５に示すように、基準ノズル１１が対応する第４ライン（Ｌ４）では、左端のＡ列に、ビット値が「１」であることを示す黒丸が示されている。そして、この黒丸で示されるドットデータが出力される際に、該当するノズルからインクが噴射（ファイア）されて、ドットが印字される。
【００４３】
これに対して、図２に示したように、第０ライン（Ｌ０）では、対応するノズル１２が基準ノズル１１から印字方向に沿って１ドット後方に配置されている。このため、図５に示すように、ラスタカラム変換器４では、第０ライン（Ｌ０）のビット値「１」を示す黒丸は、Ａ列から１ドット右側のＢ列に格納されている。
【００４４】
また、第１ライン（Ｌ１）では、対応するノズル１４が基準ノズル１１から印字方向に沿って５ドット後方に配置されている。このため、ラスタカラム変換器４では、第１ライン（Ｌ１）の黒丸は、Ａ列から５ドット右側のＦ列に格納されている。
【００４５】
また、第５ライン（Ｌ５）では、対応するノズル１３が基準ノズル１１から印字方向に沿って４ドット後方に配置されている。このため、ラスタカラム変換器４では、第５ライン（Ｌ５）の黒丸は、Ａ列から４ドット右側のＥ列に格納されている。
【００４６】
一方、第２、第３、第６及び第７ライン（Ｌ２、Ｌ３、Ｌ６及びＬ７）では、対応するノズル１６、１８、１５及び１７が、基準ノズル１１から８ドット以上後方に離れて配置されている。このため、ラスタカラム変換器４において、これらラインの８ビットのデータ中にはビット値「１」を示す黒丸は含まれていない。すなわち、これらラインの格納データのビット値は、全て「０」である。
【００４７】
つぎに、ラスタカラム変換器４は、蓄積された各ラインのドットデータの先頭から共通ドット数のドットデータから構成されるデータ列を共通の印字タイミングで、データ列ごとに順次に、ヘッドへ送る。
【００４８】
すなわち、ヘッド１０が印字方向へ１ドット分進むごとに、ラスタカラム変換器４に蓄積されたドットデータをＡ列からＨ列まで１列分ずつ送る。
そして、ヘッド１０は、読み出されたデータのうち、ビット値が「１」であるラインに対応するノズルからインクを噴射させる。
【００４９】
ここで、図６〜図１１に、各印字タイミングにおけるヘッド１０と画像が印字される用紙２０との位置関係、及び、印字された画像を模式的に示す。
なお、図６〜図１１では、印字されたドットを黒丸で示す。また、ヘッド１０の各ラインとの対応関係を説明するため、用紙２０上に各ラインに対応する位置を示す仮想のマトリクスを便宜的に示す。
【００５０】
図６は、印字タイミングＡにおけるヘッド１０と用紙２０との位置関係と、印字された画像を示す。印字タイミングＡには、ラスタカラム変換器４に蓄積されていたドットデータのうち、Ａ列のデータが読み出されてヘッド１０へ送られる。図５に示すように、Ａ列のデータは、第４ライン（Ｌ４）のビット値のみが「１」である。このため、印字タイミングＡでは、ヘッド１０を構成するノズルのうち、第４ライン（Ｌ４）に対応するノズル１１（基準ノズル）のみがファイアする。その結果、用紙２０のうち、第４ライン（Ｌ４）に対応する部分にドットが印字される。
【００５１】
図７は、印字タイミングＢにおけるヘッド１０と用紙２０との位置関係と、印字された画像を示す。印字タイミングＢには、ラスタカラム変換器４に蓄積されていたドットデータのうち、Ｂ列のデータが読み出されてヘッド１０へ送られる。図５に示すように、Ｂ列のデータは、第０ライン（Ｌ０）のビット値のみが「１」である。このため、印字タイミングＢでは、ヘッド１０を構成するノズルのうち、第０ライン（Ｌ０）に対応するノズル１２のみがファイアする。その結果、用紙２０のうち、第０ライン（Ｌ０）に対応する部分に新たにドットが印字される。
【００５２】
図８は、印字タイミングＣにおけるヘッド１０と用紙２０との位置関係と、印字された画像を示す。印字タイミングＣには、ラスタカラム変換器４に蓄積されていたドットデータのうち、Ｃ列のデータが読み出されてヘッド１０へ送られる。図５に示すように、Ｃ列のデータは、いずれのラインのビット値も「０」のみである。このため、印字タイミングＣでは、ヘッド１０を構成するいずれのノズルもファイアしない。このため、印字タイミングＣでは、新たなドットは印字されない。
【００５３】
図９は、印字タイミングＤにおけるヘッド１０と用紙２０との位置関係と、印字された画像を示す。印字タイミングＤには、ラスタカラム変換器４に蓄積されていたドットデータのうち、Ｄ列のデータが読み出されてヘッド１０へ送られる。図５に示すように、Ｄ列のデータも、いずれのラインのビット値も「０」のみである。このため、印字タイミングＤにおいても、ヘッド１０を構成するいずれのノズルもファイアしない。このため、印字タイミングＤでも、新たなドットは印字されない。
【００５４】
図１０は、印字タイミングＥにおけるヘッド１０と用紙２０との位置関係と、印字された画像を示す。印字タイミングＥには、ラスタカラム変換器４に蓄積されていたドットデータのうち、Ｅ列のデータが読み出されてヘッド１０へ送られる。図５に示すように、Ｅ列のデータは、第５ライン（Ｌ５）のビット値のみが「１」である。このため、印字タイミングＥでは、ヘッド１０を構成するノズルのうち、第５ライン（Ｌ５）に対応するノズル１３のみがファイアする。その結果、用紙２０のうち、第５ライン（Ｌ５）に対応する部分に新たにドットが印字される。
【００５５】
図１１は、印字タイミングＦにおけるヘッド１０と用紙２０との位置関係と、印字された画像を示す。印字タイミングＦには、ラスタカラム変換器４に蓄積されていたドットデータのうち、Ｆ列のデータが読み出されてヘッド１０へ送られる。図５に示すように、Ｆ列のデータは、第１ライン（Ｌ１）のビット値のみが「１」である。このため、印字タイミングＦでは、ヘッド１０を構成するノズルのうち、第１ライン（Ｌ１）に対応するノズル１３のみがファイアする。その結果、用紙２０のうち、第１ライン（Ｌ１）に対応する部分に新たにドットが印字される。
【００５６】
続いて、印字タイミングＧ及びＨには、それぞれラスタカラム変換器４に蓄積されたＧ列及びＨ列のデータが読み出される。しかし、これらデータ列のビット値は全て「０」であるので、印字タイミングＧ及びＨでは、新たなドットは印字されない。
【００５７】
このようにして、ラスタカラム変換器４に蓄積された全てのデータが読み出された後、次の８ドットのドットデータを印字するため、基準ノズル１１の対応する第４ライン（Ｌ４）について、第３及び第４カラムのラスタデータを読み出し、上述した処理を繰り返す。
【００５８】
これにより、ライン方向にノズルが分散して配置されたヘッドを有するプリンタにおいて、ノズルの位置と印字タイミングとを合わせて、効率的に印字データを読み出すことができる。 また、ノズルが印字方向に分散して配置されていても、プリンタドライバやＦ／Ｗ等でデータを処理を行うことなく印字することができる。
【００５９】
上述した実施の形態においては、本発明を特定の条件で構成した例について説明したが、本発明は、種々の変更を行うことができる。例えば、上述した実施形態では、二つのレジスタに８ビットずつラスタデータを格納した例について説明したが、本発明では、レジスタのビット数は８ビットに限定されない。例えば、１６ビットのレジスタに、二つのカラムアドレス分のラスタデータを格納してもよい。
【００６０】
また、例えば、上述した実施形態においては、印字方向に直交する一本の直線を印字する例について説明したが、本発明では、印字される画像パターンは限定されない。
また、例えば、上述した実施形態においては、ラスタカラム変換器に蓄積される１ラインあたりのドットデータのビット数を８ビットとしたが、本発明では、このビット数は任意の値でよい。
【００６１】
【発明の効果】
以上、詳細に説明したように、本発明によれば、ノズルの配置位置に応じて、連続した二つのカラムアドレスを選択してレジスタに格納し、さらに、ノズルの配置位置に応じて、レジスタ内から一定のドット数分のドットデータを選択的にラスタカラム変換器へ読み出す。これにより、各ラインについて、ノズルの配置位置のずれを相殺するようにシフトしたドットデータを容易に蓄積することができる。
【００６２】
そして、ラスタカラム変換器に蓄積された各ラインのドットデータを、列ごとに順次に、読み出すことにより、ラスタカラム変換部に蓄積されたドットデータを繰り返し読み出すことなく、ノズルの位置と印字タイミングとを合わせて、ヘッドへ送ることができる。
【００６３】
これにより、ライン方向にノズルが分散して配置されたヘッドを有するプリンタにおいて、ノズルの位置と印字タイミングとを合わせて、効率的に印字データを読み出すことができる。
【図面の簡単な説明】
【図１】実施形態のプリンタにおけるドットデータの読出し処理の説明図である。
【図２】実施形態のヘッドにおけるノズルの配置を示す模式図である。
【図３】データ記憶部に記憶されているドットパターンの模式図である。
【図４】補正値と選択されるドットデータを示す模式図である。
【図５】ラスタカラム変換器に蓄積されたドットデータの模式図である。
【図６】印字タイミングＡのヘッド位置及び印字結果を示す模式図である。
【図７】印字タイミングＢのヘッド位置及び印字結果を示す模式図である。
【図８】印字タイミングＣのヘッド位置及び印字結果を示す模式図である。
【図９】印字タイミングＤのヘッド位置及び印字結果を示す模式図である。
【図１０】印字タイミングＥのヘッド位置及び印字結果を示す模式図である。
【図１１】印字タイミングＦのヘッド位置及び印字結果を示す模式図である。
【符号の説明】
１、２  レジスタ
３  セレクタ
４  ラスタカラム変換器
１０  ヘッド
１１、１２、１３、１４、１５、１６、１７、１８  ノズル
２０  用紙
【図１】
0004032279.tif 000004
【図２】
0004032279.tif 000005
【図３】
0004032279.tif 000006
【図４】
0004032279.tif 000007
【図５】
0004032279.tif 000008
【図６】
0004032279.tif 000009
【図７】
0004032279.tif 000010
【図８】
0004032279.tif 000011
【図９】
0004032279.tif 000012
【図１０】
0004032279.tif 000013
【図１１】
0004032279.tif 000014