(57)【要約】【課題】キャリッジの定速領域の両側の加速減速領域でも印字ができるようにして、印字時間の短縮および装置の小型化を図り、しかも高分解能の印字ができるようにする。【解決手段】インクジェット記録装置は、キャリッジ１５を主走査方向に往復移動させて、往路および復路のいずれにおいても、キャリッジ１５の位置情報に基づいて印字ヘッド１７からのインク吐出を制御することにより印字を行なうものであって、キャリッジ１５の位置検出手段と、キャリッジ１５の速度検出手段と、所定のキャリッジ速度における位置補正量を基に検出されたキャリッジ速度における位置補正量を求める補正量算出手段と、検出されたキャリッジ位置と補正量算出手段で得られた位置補正量を基に印字ヘッド１７からのインク吐出を制御する吐出制御手段とを備えている。【選択図】　図１
2004034650.tif 000002
【特許請求の範囲】
【請求項１】
印字ヘッドを搭載したキャリッジを主走査方向に往復移動させて、往路および復路のいずれにおいても、キャリッジの位置情報に基づいて印字ヘッドからのインク吐出を制御することにより印字を行なうインクジェット記録装置であって、キャリッジの位置を検出する位置検出手段と、キャリッジの速度を検出する速度検出手段と、所定のキャリッジ速度における位置補正量を基に検出されたキャリッジ速度における位置補正量を求める補正量算出手段と、検出されたキャリッジ位置と補正量算出手段で得られた位置補正量を基に印字ヘッドからのインク吐出を制御する吐出制御手段とを備えていることを特徴とするインクジェット記録装置。
【請求項２】
キャリッジの主走査方向の往復移動範囲に、定速領域とその前後の加速減速領域が含まれており、加速減速領域においてもインク吐出を行なうことを特徴とする請求項１のインクジェット記録装置。
【請求項３】
補正量算出手段が、所定キャリッジ速度における位置補正量を基に速度検出手段で検出されたキャリッジ速度から比例計算によって位置補正量を求めるものであることを特徴とする請求項１または２のインクジェット記録装置。
【請求項４】
補正量算出手段が、所定キャリッジ速度Ｖ０におけるインク吐出位置に対するインク着弾位置の差ｄＸ０を基準位置補正量として記憶しており、任意のキャリッジ速度Ｖ（ｔ）における位置補正量ｄＸ（ｔ）を次の式（１）によって求めるものであることを特徴とする請求項３のインクジェット記録装置。
ｄＸ（ｔ）＝ｄＸ０・Ｖ（ｔ）／Ｖ０　……　（１）
【請求項５】
補正量算出手段が、所定キャリッジ速度Ｖ０におけるインク吐出位置に対する往路のインク着弾位置と復路の着弾位置の差ｄＸ１を基準位置補正量として記憶しており、任意のキャリッジ速度Ｖ（ｔ）における位置補正量ｄＸ（ｔ）を次の式（２）によって求めるものであり、吐出制御手段は、往路および復路のいずれか一方では、位置補正量を０としてインク吐出を制御し、同他方では、位置補正量ｄＸ（ｔ）を基にインク吐出を制御するものであることを特徴とする請求項３のインクジェット記録装置。
ｄＸ（ｔ）＝ｄＸ１・Ｖ（ｔ）／Ｖ０　……　（２）
【請求項６】
補正量算出手段が、任意のキャリッジ速度における位置補正量を記憶した補正量テーブルを備え、速度検出手段で検出されたキャリッジ速度から補正量テーブルを用いて位置補正量を求めるものであることを特徴とする請求項１または２のインクジェット記録装置。
【請求項７】
位置検出手段が、キャリッジの変位を検出するエンコーダを備えており、速度検出手段が、位置検出手段のエンコーダの出力パルス周期を検出する計時手段を備えており、補正量算出手段が、所定キャリッジ速度時のエンコーダ出力パルス周期における位置補正量を基に速度検出手段の計時手段で検出された任意のキャリッジ速度時のエンコーダ出力パルス周期から比例計算によって位置補正量を求めるものであることを特徴とする請求項１または２のインクジェット記録装置。
【請求項８】
補正量算出手段が、所定キャリッジ速度Ｖ０時のエンコーダ出力パルス周期Ｔ０におけるインク吐出位置に対するインク着弾位置の差ｄＸ０を基準位置補正量として記憶しており、任意のキャリッジ速度Ｖ（ｔ）時のエンコーダ出力パルス周期Ｔ（ｔ）における位置補正量ｄＸ（ｔ）を次の式（３）によって求めるものであることを特徴とする請求項７のインクジェット記録装置。
ｄＸ（ｔ）＝ｄＸ０・Ｔ０／Ｔ（ｔ）　……　（３）
【請求項９】
補正量算出手段が、所定キャリッジ速度Ｖ０時のエンコーダ出力パルス周期Ｔ０におけるインク吐出位置に対する往路のインク着弾位置と復路の着弾位置の差ｄＸ１を基準位置補正量として記憶しており、任意のキャリッジ速度Ｖ（ｔ）時のエンコーダ出力パルス周期Ｔ（ｔ）における位置補正量ｄＸ（ｔ）を次の式（４）によって求めるものであり、吐出制御手段は、往路および復路のいずれか一方では、位置補正量を０としてインク吐出を制御し、同他方では、位置補正量ｄＸ（ｔ）を基にインク吐出を制御するものであることを特徴とする請求項７のインクジェット記録装置。
ｄＸ（ｔ）＝ｄＸ１・Ｔ０／Ｔ（ｔ）　……　（４）
【請求項１０】
位置検出手段が、キャリッジの変位を検出するエンコーダを備えており、速度検出手段が、位置検出手段のエンコーダの出力パルス周期を検出する計時手段を備えており、補正量算出手段が、任意のキャリッジ速度時のエンコーダ出力パルス周期における位置補正量を記憶した補正量テーブルを備え、速度検出手段の計時手段で検出されたキャリッジ速度時のエンコーダ出力パルス周期から補正量テーブルを用いて位置補正量を求めるものであることを特徴とする請求項１または２のインクジェット記録装置。
【請求項１１】
位置検出手段が、キャリッジの変位を検出するエンコーダと、エンコーダの出力パルスを計数して第１の位置情報を得る第１の計数手段と、エンコーダの出力パルスまたは第１の位置情報を分割したパルスを計数して第２の位置情報を得る第２の計数手段とを備えていることを特徴とする請求項７または１０のインクジェット記録装置。
【請求項１２】
第２の計数手段における分割数が２のべき乗であり、第２の計数手段が、速度検出手段の計時手段のカウント値を分割数に応じて右シフトした値で作動するインターバルタイマを備えていることを特徴とする請求項１１のインクジェット記録装置。
【請求項１３】
位置検出手段が、第１の位置情報の下位に第２の位置情報を加えた位置情報を用いるものであることを特徴とする請求項１１または１２のインクジェット記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インクジェットプリンタ等のインクジェット記録装置に関し、とくに、印字ヘッドを搭載したキャリッジを主走査方向に往復移動させて、往路および復路のいずれにおいても、キャリッジの位置情報に基づいて印字ヘッドからのインク吐出を制御することにより印字を行なうインクジェット記録装置に関するものである。
【０００２】
【従来の技術】
この種のインクジェット記録装置では、キャリッジの主走査方向の移動範囲の両端において、キャリッジが一旦停止してから逆方向に移動するため、移動範囲の両端側が加速減速領域、その間が定速領域（一定速度領域）となる。
【０００３】
また、キャリッジが移動しながら印字ヘッドからインクを吐出するので、記録用紙へのインク着弾位置がインク吐出位置より移動方向前方にずれる。このため、往路と復路とで、画像上の主走査方向同一位置に対するインク吐出を同じキャリッジ位置で行なったのでは、インク着弾位置にずれが生じる。このようなずれを防止するには、往路と復路の少なくとも一方において、画像上の同一位置に対するインク吐出位置を補正する必要がある。
【０００４】
インク吐出位置に対するインク着弾位置のずれの大きさはキャリッジの速度によって変わるので、上記のようなインク吐出位置の補正は、定速領域では比較的容易であるが、加速減速領域では困難である。このため、従来のインクジェット記録装置では、印字領域を定速領域の内側に設定して、定速領域の内側でのみ印字を行なうようになっている。
【０００５】
【発明が解決しようとする課題】
従来のインクジェット記録装置では、上記のように、定速領域の内側だけが印字領域となっているので、定速領域の両側の加速減速領域の分だけ、印字時間が長くなるとともに、装置が大型化するという問題がある。
【０００６】
また、上記のようなインクジェット記録装置では、リニアエンコーダを用いてキャリッジの位置を検出しているが、市販のエンコーダの分解能の最高値は１５０ｄｐｉである。これに対し、記録用紙に印字される画像の分解能は６００〜１２００ｄｐｉであり、エンコーダの出力をそのまま位置情報としてインク吐出を制御したのでは、高分解能の印字を行なうことができない。
【０００７】
本発明の目的は、上記の問題を解決し、定速領域の両側の加速減速領域でも印字ができるようにして、印字時間の短縮および装置の小型化を図り、しかも高分解能の印字ができるインクジェット記録装置を提供することにある。
【０００８】
【課題を解決するための手段および発明の効果】
本発明によるインクジェット記録装置は、印字ヘッドを搭載したキャリッジを主走査方向に往復移動させて、往路および復路のいずれにおいても、キャリッジの位置情報に基づいて印字ヘッドからのインク吐出を制御することにより印字を行なうインクジェット記録装置であって、キャリッジの位置を検出する位置検出手段と、キャリッジの速度を検出する速度検出手段と、所定のキャリッジ速度における位置補正量を基に検出されたキャリッジ速度における位置補正量を求める補正量算出手段と、検出されたキャリッジ位置と補正量算出手段で得られた位置補正量を基に印字ヘッドからのインク吐出を制御する吐出制御手段とを備えていることを特徴とするものである。
【０００９】
本発明のインクジェット記録装置によれば、キャリッジの速度が変化しても、適切な位置補正量を得ることができ、加速中あるいは減速中でも、良好な画質を得ることができる。したがって、定速領域の両側の加速減速領域においても印字を行なうことが可能となり、印字時間の短縮および装置の小型化を図ることができる。
【００１０】
本発明のインクジェット記録装置において、たとえば、キャリッジの主走査方向の往復移動範囲に、定速領域とその前後の加速減速領域が含まれており、加速減速領域においてもインク吐出を行なう。
【００１１】
これによれば、加速減速領域においてもインク吐出を行なって、印字を行なうので、印字時間の短縮および装置の小型化を図ることができる。
【００１２】
本発明のインクジェット記録装置において、たとえば、補正量算出手段が、所定キャリッジ速度における位置補正量を基に速度検出手段で検出されたキャリッジ速度から比例計算によって位置補正量を求めるものである。
【００１３】
位置補正量は、インク吐出位置Ｘｈに対するインク着弾位置Ｘｐの差（＝Ｘｐ−Ｘｈ）であり、これはキャリッジ速度にほぼ比例する。したがって、上記のように、所定のキャリッジ速度における位置補正量を基に速度検出手段で検出されたキャリッジ速度から比例計算によって位置補正量を求めることができる。
【００１４】
これによれば、簡単な比例計算によって位置補正量を求めることができる。
【００１５】
上記のインクジェット記録装置において、たとえば、補正量算出手段が、所定キャリッジ速度Ｖ０におけるインク吐出位置に対するインク着弾位置の差ｄＸ０を基準位置補正量として記憶しており、任意のキャリッジ速度Ｖ（ｔ）における位置補正量ｄＸ（ｔ）を次の式（１）によって求めるものである。
ｄＸ（ｔ）＝ｄＸ０・Ｖ（ｔ）／Ｖ０　……　（１）●
所定キャリッジ速度Ｖ０におけるインク吐出位置をＸｈ、インク着弾位置をＸｐとすると、基準位置補正量ｄＸ０は、次の式（５）で表わされる。
ｄＸ０＝Ｘｐ−Ｘｈ　……　（５）
また、任意のキャリッジ速度Ｖ（ｔ）におけるインク吐出位置をＸｈ（ｔ）、インク着弾位置をＸｐ（ｔ）とすると、位置補正量ｄＸ（ｔ）は、次の式（６）で表わされる。
ｄＸ（ｔ）＝Ｘｐ（ｔ）−Ｘｈ（ｔ）　……　（６）
上記のように、任意のキャリッジ速度Ｖ（ｔ）における位置補正量ｄＸ（ｔ）は、キャリッジ速度Ｖ（ｔ）にほぼ比例する。したがって、上記の式（１）によって位置補正量ｄＸ（ｔ）を求めることができる。
【００１６】
これによれば、簡単な式を用いて位置補正量を求めることができる。
【００１７】
たとえば、往路および復路のいずれにおいても、上記のようにして求めた位置補正量を基にインク吐出の制御を行なう。
【００１８】
上記のインクジェット記録装置において、たとえば、補正量算出手段が、所定キャリッジ速度Ｖ０におけるインク吐出位置に対する往路のインク着弾位置と復路の着弾位置の差ｄＸ１を基準位置補正量として記憶しており、任意のキャリッジ速度Ｖ（ｔ）における位置補正量ｄＸ（ｔ）を次の式（２）によって求めるものであり、吐出制御手段は、往路および復路のいずれか一方では、位置補正量を０としてインク吐出を制御し、同他方では、位置補正量ｄＸ（ｔ）を基にインク吐出を制御するものである。
ｄＸ（ｔ）＝ｄＸ１・Ｖ（ｔ）／Ｖ０　……　（２）●
所定キャリッジ速度Ｖ０におけるインク吐出位置をＸｈ、往路のインク着弾位置をＸｆ、復路の着弾位置をＸｒとすると、基準位置補正量ｄＸ１は、次の式（７）で表わされる。
ｄＸ１＝Ｘｆ−Ｘｒ　……　（７）
また、任意のキャリッジ速度Ｖ（ｔ）におけるインク吐出位置をＸｈ（ｔ）、往路のインク着弾位置をＸｆ（ｔ）、復路のインク着弾位置をＸｒ（ｔ）とすると、補正量ｄＸ（ｔ）は、次の式（８）で表わされる。
ｄＸ（ｔ）＝Ｘｆ（ｔ）−Ｘｒ（ｔ）　……　（８）
これは、インク吐出位置Ｘｈ（ｔ）に対する往路のインク着弾位置Ｘｆ（ｔ）の差と復路のインク着弾位置Ｘｒ（ｔ）の差とを加え合わせたものであり、したがって、キャリッジ速度Ｖ（ｔ）にほぼ比例する。したがって、上記の式（２）によって位置補正量ｄＸ（ｔ）を求めることができる。
【００１９】
これによれば、簡単な式を用いて位置補正量を求めることができる。しかも、往路および復路のいずれか一方では補正量を０とするので、インク吐出位置の補正を行なう必要がない。
【００２０】
本発明のインクジェット記録装置において、たとえば、補正量算出手段が、任意のキャリッジ速度における位置補正量を記憶した補正量テーブルを備え、速度検出手段で検出されたキャリッジ速度から補正量テーブルを用いて位置補正量を求めるものである。
【００２１】
補正量テーブルは、たとえば、所定キャリッジ速度における位置補正量を基に比例計算によって作成することができる。
【００２２】
これによれば、補正量テーブルを用いて、簡単に位置補正量を求めることができる。
【００２３】
本発明のインクジェット記録装置において、たとえば、位置検出手段が、キャリッジの変位を検出するエンコーダを備えており、速度検出手段が、位置検出手段のエンコーダの出力パルス周期を検出する計時手段を備えており、補正量算出手段が、所定キャリッジ速度時のエンコーダ出力パルス周期における位置補正量を基に速度検出手段の計時手段で検出された任意のキャリッジ速度時のエンコーダ出力パルス周期から比例計算によって位置補正量を求めるものである。
【００２４】
速度検出手段の計時手段は、所定のクロックパルスをウントすることによりエンコーダの出力パルス周期を検出するものであり、エンコーダ出力パルス周期は、計時手段のカウント値より得られる。
【００２５】
位置検出手段のエンコーダの出力パルス周期は、キャリッジ速度に反比例する。上記のように、位置補正量はキャリッジ速度にほぼ比例するので、位置補正量はエンコーダの出力パルス周期にほぼ反比例する。したがって、上記のように、所定キャリッジ速度時のエンコーダ出力パルス周期における位置補正量を基に速度検出手段の計時手段で検出された任意のキャリッジ速度時のエンコーダ出力パルス周期から比例計算によって位置補正量を求めることができる。
【００２６】
これによれば、簡単な比例計算によって位置補正量を求めることができる。また、エンコーダ出力パルス周期から位置補正量を直接求めるので、処理がきわめて簡単である。
【００２７】
上記のインクジェット記録装置において、補正量算出手段が、所定キャリッジ速度Ｖ０時のエンコーダ出力パルス周期Ｔ０におけるインク吐出位置に対するインク着弾位置の差ｄＸ０を基準位置補正量として記憶しており、任意のキャリッジ速度Ｖ（ｔ）時のエンコーダ出力パルス周期Ｔ（ｔ）における位置補正量ｄＸ（ｔ）を次の式（３）によって求めるものである。
ｄＸ（ｔ）＝ｄＸ０・Ｔ０／Ｔ（ｔ）　……　（３）●
上記のように、任意のキャリッジ速度Ｖ（ｔ）時のエンコーダ出力パルス周期Ｔ（ｔ）における位置補正量ｄＸ（ｔ）は、エンコーダ出力パルス周期Ｔ（ｔ）にほぼ反比例する。したがって、上記の式（３）によって位置補正量ｄＸ（ｔ）を求めることができる。
【００２８】
これによれば、簡単な式を用いて位置補正量を求めることができる。
【００２９】
上記のインクジェット記録装置において、たとえば、補正量算出手段が、所定キャリッジ速度Ｖ０時のエンコーダ出力パルス周期Ｔ０におけるインク吐出位置に対する往路のインク着弾位置と復路の着弾位置の差ｄＸ１を基準位置補正量として記憶しており、任意のキャリッジ速度Ｖ（ｔ）時のエンコーダ出力パルス周期Ｔ（ｔ）における位置補正量ｄＸ（ｔ）を次の式（４）によって求めるものであり、吐出制御手段は、往路および復路のいずれか一方では、位置補正量を０としてインク吐出を制御し、同他方では、位置補正量ｄＸ（ｔ）を基にインク吐出を制御するものである。
ｄＸ（ｔ）＝ｄＸ１・Ｔ０／Ｔ（ｔ）　……　（４）●
上記のように、位置補正量ｄＸ（ｔ）は、キャリッジ速度Ｖ（ｔ）にほぼ比例するので、エンコーダ出力パルス周期Ｔ（ｔ）にほぼ反比例する。したがって、上記の式（４）によって補正量ｄＸ（ｔ）を求めることができる。
【００３０】
これによれば、簡単な式を用いて位置補正量を求めることができる。しかも、往路および復路のいずれか一方では位置補正量を０とするので、インク吐出位置の補正を行なう必要がない。
【００３１】
本発明のインクジェット記録装置において、たとえば、位置検出手段が、キャリッジの変位を検出するエンコーダを備えており、速度検出手段が、位置検出手段のエンコーダの出力パルス周期を検出する計時手段を備えており、補正量算出手段が、任意のキャリッジ速度時のエンコーダ出力パルス周期における位置補正量を記憶した補正量テーブルを備え、速度検出手段の計時手段で検出されたキャリッジ速度時のエンコーダ出力パルス周期から補正量テーブルを用いて位置補正量を求めるものである。
【００３２】
補正量テーブルは、たとえば、所定のキャリッジ速度時のエンコーダ出力パルス周期における位置補正量を基に比例計算によって作成することができる。
【００３３】
これによれば、補正量テーブルを用いて、簡単に位置補正量を求めることができる。
【００３４】
上記のインクジェット記録装置において、たとえば、位置検出手段が、キャリッジの変位を検出するエンコーダと、エンコーダの出力パルスを計数して第１の位置情報を得る第１の計数手段と、エンコーダの出力パルスまたは第１の位置情報を分割したパルスを計数して第２の位置情報を得る第２の計数手段とを備えている。
【００３５】
これによれば、第２の計数手段が、エンコーダの出力パルスまたはこれを計数した第１の位置情報を分割したパルスをカウントして第２の位置情報を得るので、エンコーダの分解能よりも高い分解能の位置情報を得ることができ、それに基づいてインク吐出を制御することにより、高分解能の印字が可能になる。
【００３６】
たとえば、エンコーダの分解能が１５０ｄｐｉであり、第２の計数手段における分割数を１６とすると、２４００（＝１５０×１６）ｄｐｉの分解能の位置情報が得られる。
【００３７】
上記のインクジェット記録装置において、たとえば、第２の計数手段における分割数が２のべき乗であり、第２の計数手段が、速度検出手段の計時手段のカウント値を分割数に応じて右シフトした値で作動するインターバルタイマを備えている。
【００３８】
これによれば、速度検出手段の計時手段のカウント値をシフトするだけで、簡単に分割することができ、また、インターバルタイマを使用することにより、位置情報の分割処理を簡単に行なうことができる。
【００３９】
上記のインクジェット記録装置において、たとえば、位置検出手段が、第１の位置情報の下位に第２の位置情報を加えた位置情報を用いるものである。
【００４０】
これによれば、第１の位置情報と第２の位置情報を一括して取り扱うことができる。
【００４１】
【発明の実施の形態】
以下、図面を参照して、本発明をインクジェットプリンタに適用した実施形態について説明する。
【００４２】
図１は、インクジェットプリンタの全体概略構成を示している。以下の説明において、前後左右は、後述する記録用紙の搬送方向についていうものとし、同搬送方向の下流側を前、上流側を後とし、後から前を見たときの左右を左右とする。これによると、図１の左側が前、図１の右側が後であり、図１の紙面表側が左、図１の紙面裏側が右である。図２は、図１の一部を前側から見た部分切り欠き正面図である。
【００４３】
また、以下の説明において、普通の数字は１０進数を表わし、〔　〕内の数字およびＡ〜Ｆの記号は１６進数を表わす。１６進数のＡ、Ｂ、Ｃ、Ｄ、ＥおよびＦは、それぞれ、１０進数の１０、１１、１２、１３、１４、１５および１６に対応する。
【００４４】
図１に示すように、プリンタは装置本体を構成する箱形の筐体（１）を備えており、筐体（１）内の後側端部に給紙トレイ（２）が配置され、筐体（１）内の前側端部に排紙トレイ（３）が配置されている。筐体（１）内の給紙トレイ（２）と排紙トレイ（３）との間に、給紙部（４）、搬送部（５）、印字部（６）および排紙部（７）が設けられている。
【００４５】
給紙トレイ（２）には、１枚または複数枚の記録用紙（Ｐ）が印字面を前方斜め上向きにした状態で載置される。給紙部（４）は、給紙トレイ（２）上の記録用紙（Ｐ）を１枚ずつ搬送部（５）に供給するためのものであり、給紙トレイ（２）上の記録用紙（Ｐ）の下端の少し前方かつ下方に配置された分離装置（８）と、分離装置（８）に上から圧接する給紙ローラ（９）とを備えている。また、給紙トレイ（２）には、給紙時に記録用紙（Ｐ）を給紙ローラ（９）側に移動させる押圧装置（１０）が設けられている。
【００４６】
搬送部（５）は、給紙部（４）より供給された記録用紙（Ｐ）を印字部（６）に搬入して搬送するためものであり、分離装置（８）の前方に配置されたガイド板（１１）と、その前方に配置された上下１対の搬入ローラ（１２）（１３）とを備えている。
【００４７】
印字部（６）は、搬送部（５）により搬送されている記録用紙（Ｐ）に対して印字を行うためのものであり、１対の搬入ローラ（１２）（１３）の前方に配置されたプラテン（１４）と、プラテン（１４）の上方に配置されたキャリッジ（１５）とを備えている。
【００４８】
図２に示すように、印字部（６）には、主走査方向である左右方向にのびるガイド棒（１６）が設けられ、このガイド棒（１６）に、キャリッジ（１５）が移動自在に取り付けられている。キャリッジ（１６）の下面には、印字ヘッド（１７）が設けられており、図示は省略したが、印字ヘッド（１７）の下面には、複数のインクノズルが形成されている。キャリッジ（１５）は、図１には図示しない電動モータ（直流モータ）によって駆動されるタイミングベルト（１８）に取り付けられており、これにより、ガイド棒（１６）に沿って左右方向に往復移動させられる。
【００４９】
排紙部（７）は、印字部（６）において印字がなされた記録用紙（Ｐ）を排紙トレイ（３）に排出するためのものであり、プラテン（１４）の前方下部に配置された排紙ローラ（１９）と、排紙ローラ（１９）に上から圧接する拍車（２０）とを備えている。
【００５０】
上記のプリンタにおいて、印字が行われる際、まず、押圧装置（１０）の働きで、給紙トレイ（２）上の最も前側の記録用紙（Ｐ）の下端部（前端部）が、給紙ローラ（９）に圧接され、給紙ローラ（９）の回転と、分離装置（８）の働きにより、この記録用紙（Ｐ）が１枚だけ、ガイド板（１１）の上を通して、搬入ローラ（１２）（１３）に供給される。搬入ローラ（１２）（１３）は、印字部（６）の動作に合わせて回転し、記録用紙（Ｐ）を印字部（６）の所定の印字開始位置に搬入した後、記録用紙（Ｐ）を所定のピッチずつ前方に搬送する。そして、その間に、キャリッジ（１５）が左右方向に往復移動することにより、記録用紙（Ｐ）の表面（上面）に印字が行われる。印字の終わった記録用紙（Ｐ）の前側部分は、排紙ローラ（１９）と拍車（２０）によって前方に送られ、全面の印字が終わった記録用紙（Ｐ）は排紙ローラ（１９）と拍車（２０）の部分から、排紙トレイ（３）上に排出される。
【００５１】
上記のプリンタでは、キャリッジ（１５）を左右方向に往復移動させて、往路および復路のいずれにおいても、キャリッジ（１５）の位置情報に基づいて印字ヘッド（１７）からのインク吐出を制御することにより印字を行なうようになっている。
【００５２】
キャリッジ（１５）の走査方向である左右方向（主走査方向）をＸ軸方向とし、用紙（Ｐ）の搬送方向である前後方向（副走査方向）をＹ軸方向とする。また、キャリッジ（１５）がＸ軸方向の正方向に移動するときを往路とし、負方向に移動するときを復路とする。
【００５３】
図３は、印字部（６）における用紙（Ｐ）の搬送、キャリッジ（１５）の移動および印字ヘッド（１７）からのインク吐出の制御に関する部分の電気的構成の１例を示すブロック図である。
【００５４】
図３において、Ｘモータ（２１）は、キャリッジ（１５）を左右方向に移動させる前述の電動モータである。リニアエンコーダ（２２）は、キャリッジ（１５）の左右方向の位置を検出するためのものである。Ｙモータ（２３）は、搬入ローラ（１３）および排紙ローラ（１９）を駆動して用紙（Ｐ）を搬送するための電動モータ（パルスモータ）である。
【００５５】
プリンタには、全体を制御するための制御部（２４）が設けられている。制御部（２４）はＣＰＵよりなり、これには、Ｘモータ（２１）、Ｙモータ（２３）等を制御する駆動系制御部（２５）、印字ヘッド（１７）を制御するヘッド制御部（２６）、印字すべき画像データを処理してヘッド制御部（２６）に送る画像処理部（２７）等が設けられている。
【００５６】
図４は、キャリッジ（１５）の左右方向の位置における速度変化を示すとともに、キャリッジ（１５）の移動範囲と印字領域との関係を示す図である。図４（ａ）は上記のプリンタの場合、図４（ｂ）は従来のプリンタの場合を示している。
【００５７】
図４に示すように、キャリッジ（１５）の移動範囲のうち、前後両端側が加速減速領域、その間が定速領域となっている。
【００５８】
従来のプリンタでは、図４（ｂ）に示すように、定速領域の内側だけが印字領域となっている。これに対し、上記のプリンタでは、定速領域とその両側の加速減速領域を一部含む部分が印字領域となっている。
【００５９】
ヘッド制御部（２６）による印字ヘッド（１７）からのインク吐出の制御は、キャリッジ（１５）の左右方向の位置情報に基づいて行なわれる。そして、加速減速領域においてもキャリッジ（１５）が移動しながら印字ヘッド（１７）からインクを吐出することによるインク着弾位置のずれを補正するために、キャリッジ（１５）の位置および速度を検出し、所定のキャリッジ速度における位置補正量を基に検出されたキャリッジ速度における位置補正量を求め、検出されたキャリッジ位置と位置補正量を基に印字ヘッド（１７）からのインク吐出を制御するようになっている。
【００６０】
前述のように、キャリッジ（１５）が移動しながら印字ヘッド（１７）からインクを吐出すると、記録用紙（Ｐ）へのインク着弾位置はインク吐出位置よりキャリッジ移動方向前方にずれ、このずれの大きさはキャリッジ（１５）の速度によって変わる。
【００６１】
図５は、インク吐出位置とインク着弾位置のずれを説明する図面である。
【００６２】
図５（ａ）は往路のずれ、同図（ｂ）は復路のずれ、同図（Ｃ）は往路と復路のずれを合わせたものを表わしている。図５の右側がＸ軸の正側、図５の左側がＸ軸の負側である。
【００６３】
図５（ａ）に示すように、往路においては、インク吐出位置Ｘｈに対して、インク着弾位置ＸｆはＸ軸正側にずれる。図５（ｂ）に示すように、復路においては、インク吐出位置Ｘｈに対して、インク着弾位置ＸｒはＸ軸負側にずれる。キャリッジ速度が等しければ、往路および復路におけるずれの大きさ（片側ずれ量）は互いに等しい。キャリッジ速度がＶ０のときの片側ずれ量をｄＸ０とする。キャリッジ速度Ｖ０を２０ｉｐｓ、印字ヘッド（１７）と記録用紙（Ｐ）との距離Ｌを１ｍｍ、印字ヘッド（１７）からのインク吐出速度Ｖｉを８ｍ／ｓとすると、片側ずれ量ｄＸ０は、２４００ｄｐｉカウント値で３カウントである。図５（Ｃ）に示すように、往路と復路で同一のインク吐出位置Ｘｈでインクを吐出したとすると、往路のインク着弾位置Ｘｆと復路のインク着弾位置Ｘｒとの間のずれ量（両側ずれ量）ｄＸ１（＝Ｘｆ−Ｘｒ）は、往路のずれ量と復路のずれ量を合わせたものとなる。往路および復路のキャリッジ速度をともにＶ０とすると、両側ずれ量ｄＸ１は片側ずれ量ｄＸ０の２倍になる。図６は、このときの往路ドットと復路ドットのずれを表わしている。
【００６４】
上記のインク吐出の制御は、キャリッジ速度Ｖ０を基準速度とし、基準速度Ｖ０のときの片側ずれ量ｄＸ０を基準補正量（片側基準補正量）として、あるいは、両側ずれ量ｄＸ１を基準補正量（両側基準補正量）として行なわれる。
【００６５】
図７は、片側基準補正量ｄＸ０を用いた制御を説明する図面である。
【００６６】
この場合、画像上の同一ドット位置Ｘｄの往路ドットと復路ドットが用紙（Ｐ）の同一位置に着弾するように、往路および復路の両方において、片側基準補正量ｄＸ０を用いて制御を行なう。
【００６７】
図７は、往路および復路における速度をＶ０としたときの説明図であり、この場合、往路では、インク吐出位置Ｘｈにおいて、その位置Ｘｈより片側基準補正量ｄＸ０分正側の画像上のドット位置（＝Ｘｈ＋ｄＸ０）に対応するインク吐出を行ない、復路では、インク吐出位置Ｘｈにおいて、その位置Ｘｈより片側基準補正量ｄＸ０分負側の画像上のドット位置（＝Ｘｈ−ｄＸ０）に対応するインク吐出を行なう。その結果、図７に示すように、画像上の同一ドット位置Ｘｄに対するインク吐出が、往路では、ドット位置Ｘｄより片側補正量ｄＸ０分負側のインク吐出位置Ｘｈ（＝Ｘｄ−ｄＸ０）で行なわれ、復路では、ドット位置Ｘｄより片側補正量ｄＸ０分正側のインク吐出位置Ｘｈ（＝Ｘｄ＋ｄＸ０）で行なわれる。
【００６８】
片側ずれ量は、キャリッジ速度にほぼ比例する。したがって、キャリッジ速度が基準速度Ｖ０以外の場合でも、基準速度Ｖ０、片側基準補正量ｄＸ０および検出されたキャリッジ速度Ｖ（ｔ）を用いて、前記の式（１）より片側補正量ｄＸ（ｔ）を求め、これを用いて、上記同様に、インク吐出の制御を行なうことができる。
ｄＸ（ｔ）＝ｄＸ０・Ｖ（ｔ）／Ｖ０　……　（１）●
基準速度Ｖ０における片側基準補正量ｄＸ０を基に、比例計算により、任意のキャリッジ速度における片側位置補正量を記憶した補正量テーブルを作成しておき、検出されたキャリッジ速度から補正量テーブルを用いて片側位置補正量を求めるようにすることもできる。
【００６９】
図８は、両側基準補正量ｄＸ１を用いた制御を説明する図面である。
【００７０】
この場合、同一ドット位置Ｘｄの往路ドットと復路ドットが用紙（Ｐ）の同一位置に着弾するように、往路およびおよび復路のいずれか一方では、位置補正量を０として制御を行ない、同他方では、両側基準補正量ｄＸ１を用いて制御を行なう。
【００７１】
図８は、往路および復路における速度をＶ０としたときの説明図であり、この場合、往路では、インク吐出位置Ｘｈにおいて、その位置Ｘｈと同じ画像上のドット位置（＝Ｘｈ）に対応するインク吐出を行ない、復路では、インク吐出位置Ｘｈにおいて、その位置Ｘｈより両側基準補正量ｄＸ１分負側の画像上のドット位置（＝Ｘｈ−ｄＸ１）に対応するインク吐出を行なう。その結果、図８に示すように、画像上の同一ドット位置Ｘｄに対するインク吐出が、往路では、ドット位置Ｘｄと同じインク吐出位置Ｘｈ（＝Ｘｄ）で行なわれ、復路では、ドット位置Ｘｄより両側補正量ｄＸ１分正側のインク吐出位置Ｘｈ（＝Ｘｄ＋ｄＸ１）で行なわれる。なお、往路において、両側基準補正量ｄＸ１を用いた制御を行ない、復路において、位置補正量を０として制御を行なってもよい。
【００７２】
両側ずれ量は、キャリッジ速度にほぼ比例する。したがって、キャリッジ速度が基準速度Ｖ０以外の場合でも、基準速度Ｖ０、両側基準補正量ｄＸ１および検出されたキャリッジ速度Ｖ（ｔ）を用いて、前記の式（２）より両側補正量ｄＸ（ｔ）を求め、これを用いて、上記同様に、インク吐出の制御を行なうことができる。
【００７３】
ｄＸ（ｔ）＝ｄＸ１・Ｖ（ｔ）／Ｖ０　……　（２）●
基準速度Ｖ０における両側基準補正量ｄＸ１を基に、比例計算により、任意のキャリッジ速度における両側位置補正量を記憶した補正量テーブルを作成しておき、検出されたキャリッジ速度から補正量テーブルを用いて両側位置補正量を求めるようにすることもできる。
【００７４】
キャリッジ速度は、エンコーダ（２２）の出力より検出され、エンコーダ（２２）の出力パルス周期は、キャリッジ速度に反比例する。したがって、基準速度Ｖ０時のエンコーダ出力パルス周期（基準パルス周期）Ｔ０に対する片側基準補正量ｄＸ０あるいは両側基準補正量ｄＸ１を求めておき、これらと検出されたエンコーダ出力パルス周期Ｔ（ｔ）を用いて、前記の式（３）あるいは（４）より片側位置補正量ｄＸ（ｔ）あるいは両側位置補正量ｄＸ１を求めることができる。
ｄＸ（ｔ）＝ｄＸ０・Ｔ０／Ｔ（ｔ）　……　（３）
ｄＸ（ｔ）＝ｄＸ１・Ｔ０／Ｔ（ｔ）　……　（４）●
基準速度Ｖ０時の基準パルス周期Ｔ０における片側基準補正量ｄＸ０（あるいは両側基準補正量ｄＸ１）を基に、比例計算により、任意のキャリッジ速度時のエンコーダ出力パルス周期における片側位置補正量（あるいは両側位置補正量）を記憶した補正量テーブルを作成しておき、検出されたキャリッジ速度時のエンコーダ出力パルス周期から補正量テーブルを用いて片側位置補正量（あるいは両側基準補正量）を求めるようにすることもできる。
【００７５】
次に、図９〜図１４を参照して、エンコーダ出力パルス周期を基に片側位置補正量を求め、片側位置補正量を用いてインク吐出制御を行なう場合の各処理の１例について説明する。
【００７６】
図９は、上記の制御に関する部分の制御部（２４）の機能ブロック図である。
【００７７】
図９において、Ｘモータ制御部（２８）は、図３の駆動系制御部（２５）のうちのＸモータ（２１）を制御する部分である。制御部（２４）には、第１Ｕ／Ｄ（アップダウン）カウンタ（２９）、第２Ｕ／Ｄカウンタ（３０）、タイマ（３１）、インターバルタイマ（３２）、ＴＢＬメモリ（３３）および加算器（３４）が設けられている。
【００７８】
エンコーダ（２２）は、キャリッジ（１５）の移動により、図１０に示すような１５０ｄｐｉの２つのパルス信号ＡおよびＢを出力する。２つの信号ＡおよびＢは、互いに１／４周期ずれている。そして、往路の場合は、信号ＡおよびＢは図１０の左から右に変化し、復路の場合は、信号ＡおよびＢは図１０の右から左に変化する。
【００７９】
第１のカウンタ（２９）は、エンコーダ（２２）からの信号Ａのパルスをカウントし、そのカウント値である第１の位置情報ＣＮＴ１を得る。ＣＮＴ１の分解能は１５０ｄｐｉであり、ＣＮＴ１は１２ビットで、その最大値は６９３ｍｍに対応している。また、第１のカウンタ（２９）は、エンコーダ（２２）の出力信号Ａ、Ｂからキャリッジ（１５）の移動方向が往路であるか復路であるかを判断し、往路／復路の判別信号Ｆ／Ｒを第２のカウンタ（３０）に出力する。
【００８０】
タイマ（３１）は、所定のクロックパルスをカウントすることにより計時を行ない、信号Ａの立ち上がり時の計時カウント値Ｔｎと前回の信号Ａの立ち上がり時の計時カウント値Ｔｎ−１の差を演算することにより、現在の信号Ａのパルス周期Ｔ（ｔ）（＝Ｔｎ−Ｔｎ−１）を求め、これをＴＭＬメモリ（３３）に出力する。また、パルス周期Ｔ（ｔ）のカウント値を４ビット右シフトすることによりこれを１６分割して、インターバルタイマ（３２）に出力する。
【００８１】
インターバルタイマ（３２）は、タイマ（３１）と同じクロックパルスをカウントすることにより計時を行ない、計時カウント値がエンコーダ出力パルス周期Ｔ（ｔ）を１６分割した値（＝Ｔ（ｔ）／１６）に達するたびにタイムアウト信号ＴＭＯＵＴを第２のカウンタ（３０）に出力する。
【００８２】
第２のカウンタ（３０）は、インターバルタイマ（３２）からのタイムアウト信号ＴＭＯＵＴをカウントし、そのカウント値である第２の位置情報ＣＮＴ２を得る。ＣＮＴ２は４ビットで、その値は０〜１５である。上記の説明から明らかなように、タイムアウト信号ＴＭＯＵＴは、エンコーダ出力パルス周期Ｔ（ｔ）を１６分割した周期ごとに出力されるので、ＣＮＴ２の分解能は、ＣＮＴ１の分解能（１５０ｄｐｉ）の１／１６である２４００ｄｐｉである。
【００８３】
ＴＢＬメモリ（３３）は、キャリッジ（１５）の基準速度Ｖ０時の基準エンコーダ出力パルス周期Ｔ０および片側基準位置補正量ｄＸ０を記憶しており、これらとタイマ（３１）からのエンコーダ出力パルス周期Ｔ（ｔ）を用いて、前記の式（３）より位置補正量ｄＸ（ｔ）を演算する。
【００８４】
加算器（３３）は、第１の位置情報ＣＮＴ１を１６倍した値と、第２の位置情報ＣＮＴ２と、位置補正量ｄＸ（ｔ）とを加算して、補正位置Ｘｉ（ｔ）を求める。第１の位置情報ＣＮＴ１を１６倍した値と第２の位置情報ＣＮＴ２とを加算した値ＣＮＴ（＝ＣＮＴ１×１６＋ＣＮＴ２）は現在のキャリッジ（１５）の位置Ｘ（ｔ）（２４００ｄｐｉ）を表わしている。したがって、これに位置補正量ｄＸ（ｔ）を加算した補正位置Ｘｉ（ｔ）は、現在のキャリッジ位置Ｘ（ｔ）でインクを吐出したときにインクが着弾する画像上のドット位置を表わしている。
【００８５】
Ｘモータ制御部（２８）には、第１の位置情報ＣＮＴ１およびエンコーダ出力パルス周期Ｔ（ｔ）が入力し、Ｘモータ制御部（２８）は、これらに基づいて、Ｘモータ（２１）を制御することにより、キャリッジ（１５）の移動を制御する。
【００８６】
ヘッド制御部（２８）には、加算器（３３）からの補正位置Ｘｉ（ｔ）および画像上のドット位置Ｘｄが入力する。そして、ヘッド制御部（２８）は、補正位置Ｘｉ（ｔ）が画像上のドット位置Ｘｄと一致したときに、そのドット位置Ｘｄに対応するインク吐出を行なう。
【００８７】
エンコーダ（２２）、カウンタ（２９）（３０）、タイマ（３１）およびインターバルタイマ（３２）により、キャリッジ（１５）の位置検出手段が構成されており、第１のカウンタ（２９）は第１の計数手段を、第２のカウンタ（３０）は第２の計数手段を構成している。
【００８８】
エンコーダ（２２）、第１のカウンタ（２９）およびタイマ（３１）により、キャリッジ（１５）の速度検出手段が構成され、タイマ（３１）は計時手段を構成している。
【００８９】
ＴＢＬメモリ（３３）は、補正量算出手段を構成している。
【００９０】
ヘッド制御部（２６）は、吐出制御手段を構成している。
【００９１】
次に、図１１〜図１４のフローチャートを参照して、上記の各部の処理の１例について説明する。
【００９２】
図１１は、第１のカウンタ（２９）における第１の位置情報のカウント処理の１例を示している。
【００９３】
図１１において、第１のカウンタ（２９）が起動すると、まず、信号Ａの立ち上がりエッジであるかどうかが調べられ（Ｓ１）、そうでなければ、信号Ａの立ち下がりエッジであるかどうかが調べられ（Ｓ２）、そうでなければ、Ｓ１に戻る。Ｓ１において、信号Ａの立ち上がりエッジであったときは、信号ＢがＬ（Ｌｏｗレベル）であるかどうかが調べられ（Ｓ３）、そうでなければ、Ｓ１に戻る。Ｓ３において、信号ＢがＬであれば、ＣＮＴ１に１が加算される（Ｓ４）。Ｓ２において、信号Ａの立ち下がりエッジであったときは、信号ＢがＬであるかどうかが調べられ（Ｓ５）、そうでなければ、Ｓ１に戻る。Ｓ５において、信号ＢがＬであれば、ＣＮＴ１から１が減算される（Ｓ６）。Ｓ４あるいはＳ６の処理が修了すると、後述するタイマ（３１）における第１のカウンタ（２９）による割込処理が行なわれる（Ｓ７）。そして、カウンタ停止かどうかが調べられ（Ｓ８）、そうでなければ、Ｓ１に戻り、そうであれば、処理を終了する。
【００９４】
往路の場合、図１０から明らかなように、信号Ａの立ち下がりエッジにおいては、信号ＢはＨ（Ｈｉｇｈレベル）である。したがって、Ｓ１およびＳ２からＳ５に進んでも、Ｓ１に戻り、Ｓ６に進むことはない。また、信号Ａの立ち上がりエッジにおいては、信号ＢはＬである。したがって、Ｓ１からＳ３に進んだときには、Ｓ４に進んで、ＣＮＴ１に１が加算される。そして、信号Ａの立ち上がりエッジが検出されるたびに、ＣＮＴ１が１ずつ増加する。これは、往路においてキャリッジ（１５）がＸ軸の正側に移動することに対応している。
【００９５】
復路の場合、図１０から明らかなように、信号Ａの立ち上がりエッジにおいては、信号ＢはＨ（Ｈｉｇｈレベル）である。したがって、Ｓ１からＳ３に進んでも、Ｓ１に戻り、Ｓ４に進むことはない。また、信号Ａの立ち下がりエッジにおいては、信号ＢはＬである。したがって、Ｓ１およびＳ２からＳ５に進んだときには、Ｓ６に進んで、ＣＮＴ１から１が減算される。そして、信号Ａの立ち下がりエッジが検出されるたびに、ＣＮＴ１が１ずつ減少する。これは、復路においてキャリッジ（１５）がＸ軸の負側に移動することに対応している。
【００９６】
図１２は、図１１のＳ７における割込処理の１例を示している。
【００９７】
図１２において、まず、タイマ（３１）の計時カウント値（タイマ値）Ｔｎが読み取られ（Ｓ７１）、タイマ値メモリより前回の計時読み取り値Ｔｎ−１が読み取られる（Ｓ７２）。そして、これらから最新のパルス周期Ｔ（ｔ）（＝Ｔｎ−Ｔｎ−１）が演算され（Ｓ７３）、それがＴＢＬメモリ（３３）に出力される（Ｓ７４）。次に、パルス周期Ｔ（ｔ）のカウント値が４ビット右シフトされて、１６分割され（Ｓ７５）、その結果がインターバルタイマ（３２）にセットされて（Ｓ７６）、インターバルタイマ（３２）が起動される（Ｓ７７）。そして、往路であるかどうかが判断され（Ｓ７８）、そうであれば、第２の位置情報ＣＮＴ２に０がセットされ（Ｓ７９）、そうでなければ、第２の位置情報ＣＮＴ２に１５がセットされる。Ｓ７９あるいはＳ８０の処理が修了すると、Ｓ７１で読み取られた計時カウント値Ｔｎがタイマ値メモリに書き込まれ（Ｓ８１）、処理を終了する。
【００９８】
図１３は、第２のカウンタ（３０）におけるインターバルタイマ（３２）による割込処理の１例を示している。この処理は、インターバルタイマ（３２）からタイムアウト信号ＴＭＯＵＴが出力されるたびに実行される。
【００９９】
図１３において、まず、往路であるか否かが判断され（Ｓ１１）、そうであれば、ＣＮＴ２に１が加算され（Ｓ１２）、ＣＮＴ２が１５であるか否かが判断され（Ｓ１３）、そうでなければ、処理を終了する。Ｓ１３において、ＣＮＴ２が１５であれば、インターバルタイマ（３２）を停止し（Ｓ１４）、処理を終了する。Ｓ１１において、復路であれば、ＣＮＴ２から１が減算され（Ｓ１５）、ＣＮＴ２が０であるか否かが判断され（Ｓ１６）、そうでなければ、処理を終了する。Ｓ１６において、ＣＮＴ２が０であれば、インターバルタイマ（３２）を停止し（Ｓ１７）、処理を終了する。
【０１００】
往路の場合、図１２のフローチャートのＳ７９において、ＣＮＴ２に０がセットされる。このため、次に図１２のフローチャートが実行されるまで、すなわち、次の信号Ａの立ち上がりエッジまでに、図１３のフローチャートのＳ１２が１５回実行されて、ＣＮＴ２が０から１５まで１ずつ増加する。
【０１０１】
復路の場合、図１２のフローチャートのＳ８０において、ＣＮＴ２に１５がセットされる。このため、次に図１２のフローチャートが実行されるまで、すなわち、次の信号Ａの立ち下がりエッジまでに、図１３のフローチャートのＳ１５が１５回実行されて、ＣＮＴ２が１５から０まで１ずつ減少する。
【０１０２】
したがって、往路および復路のいずれの場合も、ＣＮＴ１を１６倍した値とＣＮＴ２を加算することにより、２４００ｄｐｉのキャリッジ（１５）の位置情報が得られる。
【０１０３】
図１４は、加算器（３４）における処理とヘッド制御部（２６）における処理の１例を示している。
【０１０４】
図１４において、まず、ＴＢＬメモリ（３３）から位置補正量ｄＸ（ｔ）が読み込まれ（Ｓ２１）、次の式（９）により、キャリッジ（１５）の現在位置Ｘ（ｔ）が演算される（Ｓ２２）。
Ｘ（ｔ）＝ＣＮＴ１×１６＋ＣＮＴ２　……　（９）●
次に、補正位置の演算工程（Ｓ２３）が行なわれる。すなわち、まず、往路であるか否かが判断され（Ｓ２３１）、そうであれば、現在位置Ｘ（ｔ）に位置補正量ｄＸ（ｔ）を加算して、補正位置Ｘｉ（ｔ）を求める（Ｓ２３２）。Ｓ２３１において、復路であれば、現在位置Ｘ（ｔ）から位置補正量ｄＸ（ｔ）を減算して、補正位置Ｘｉ（ｔ）を求める（Ｓ２３３）。
【０１０５】
Ｓ２３の補正位置の演算工程が終了すると、補正位置Ｘｉ（ｔ）が画像上のドット位置Ｘｄと一致するか否かが判断され（Ｓ２４）、一致しなければ、Ｓ２１に戻る。Ｓ２４において、補正位置Ｘｉ（ｔ）がドット位置Ｘｄと一致すると、そのドット位置Ｘｄに対応するインク吐出動作を行なう（Ｓ２５）。そして、印字領域のインク吐出（印字）が完了したか否かが判断され（Ｓ２６）、完了していなければ、Ｓ２１に戻り、完了すれば、処理を終了する。
【０１０６】
エンコーダ出力パルス周期を基に両側位置補正量を求め、両側位置補正量を用いてインク吐出制御を行なう場合は、ＴＢＬメモリ（３３）は、キャリッジ（１５）の基準速度Ｖ０時の基準エンコーダ出力パルス周期Ｔ０および両側基準位置補正量ｄＸ１を記憶しており、これらとタイマ（３１）からのエンコーダ出力パルス周期Ｔ（ｔ）を用いて、前記の式（４）より位置補正量ｄＸ（ｔ）を演算する。また、図１４のフローチャートのうち、Ｓ２３の補正位置の演算工程が、図１５のように変わる。
【０１０７】
図１５において、まず、往路であるか否かが判断され（Ｓ２３４）、そうであれば、現在位置Ｘ（ｔ）を補正位置Ｘｉ（ｔ）とする（Ｓ２３５）。Ｓ２３４において、復路であれば、現在位置Ｘ（ｔ）から位置補正量をｄＸ（ｔ）減算して、補正位置Ｘｉ（ｔ）を求める（Ｓ２３６）。
【０１０８】
他は、片側位置補正量を用いてインク吐出制御を行なう場合と同様である。
【０１０９】
上記の例では、キャリッジ（１５）の位置を表わすために、第１の位置情報ＣＮＴ１（１５０ｄｐｉ）と第２の位置情報ＣＮＴ２（２４００ｄｐｉ）の２つに位置情報を用いているが、第１の位置情報の下位に第２の位置情報を加えた１つの位置情報でキャリッジ（１５）の位置を表わすようにすることもできる。
【０１１０】
図１６は、そのようにした場合のインク吐出制御に関する部分の制御部（２４）の機能ブロック図である。
【０１１１】
図１６に示すように、制御部（２４）には、Ｕ／Ｄカウンタ（３５）、タイマ（３６）、インターバルタイマ（３７）、ＴＢＬメモリ（３８）および加算器（３９）が設けられている。
【０１１２】
タイマ（３６）およびＴＢＬメモリ（３３）は、図９の場合と同じである。インターバルタイマ（３７）の動作は図９の場合と同じであるが、タイムアウト信号ＴＭＯＵＴはカウンタ（３５）に出力される。
【０１１３】
カウンタ（３５）は、１６ビットのカウンタであり、上位１２ビット（第１の位置情報）でエンコーダ（２２）の出力パルスをカウントするとともに、下位４ビット（第２の位置情報）でインターバルタイマ（３７）からのタイムアウト信号ＴＭＯＵＴをカウントすることにより、２４００ｄｐｉの位置情報ＣＮＴを得る。この位置情報ＣＮＴは、キャリッジ（１５）の現在位置Ｘ（ｔ）そのものである。
【０１１４】
加算器（３９）は、キャリッジ（１５）の現在位置Ｘ（ｔ）である位置情報ＣＮＴとＴＢＬメモリ（３８）で求められた位置補正量ｄＸ（ｔ）を加算することにより、補正位置Ｘｉ（ｔ）を求める。
【０１１５】
Ｘモータ制御部（２８）には、位置情報ＣＮＴの上位１２ビットおよびエンコーダ出力パルス周期Ｔ（ｔ）が入力し、Ｘモータ制御部（２８）は、これらに基づいて、Ｘモータ（２１）を制御することにより、キャリッジ（１５）の移動を制御する。
【０１１６】
エンコーダ（２２）、カウンタ（３６）、タイマ（３６）およびインターバルタイマ（３７）により、キャリッジ（１５）の位置検出手段が構成されており、カウンタ（２９）は第１の計数手段と第２の計数手段を構成している。
【０１１７】
エンコーダ（２２）、カウンタ（３６）およびタイマ（３６）により、キャリッジ（１５）の速度検出手段が構成され、タイマ（３６）は計時手段を構成している。
【０１１８】
他は、上記の例の場合と同じである。
【０１１９】
図１７は、カウンタ（３５）における上位１２ビットのカウント処理の１例を示すフローチャートである。
【０１２０】
図１７において、カウンタ（３５）が起動すると、まず、信号Ａの立ち上がりエッジであるかどうかが調べられ（Ｓ３１）、そうでなければ、信号Ａの立ち下がりエッジであるかどうかが調べられ（Ｓ３２）、そうでなければ、Ｓ３１に戻る。Ｓ３１において、信号Ａの立ち上がりエッジであったときは、信号ＢがＬ（Ｌｏｗレベル）であるかどうかが調べられ（Ｓ３３）、そうでなければ、Ｓ３１に戻る。Ｓ３３において、信号ＢがＬであれば、そのときのＣＮＴと〔ＦＦＦ０〕の論理積（ＡＮＤ）をＣＮＴとし（Ｓ３４）、ＣＮＴに〔１０〕が加算される（Ｓ３５）。Ｓ３２において、信号Ａの立ち下がりエッジであったときは、信号ＢがＬであるかどうかが調べられ（Ｓ３６）、そうでなければ、Ｓ３１に戻る。Ｓ３６において、信号ＢがＬであれば、ＣＮＴと〔ＦＦＦ０〕の論理積をＣＮＴとし（Ｓ３７）、ＣＮＴから〔１０〕が減算され（Ｓ３８）、ＣＮＴに〔Ｆ〕が加算される（Ｓ３９）。Ｓ３５あるいはＳ３９の処理が修了すると、タイマ（３６）におけるカウンタ（３５）による割込処理が行なわれる（Ｓ４０）。これは、図１１のフローチャートにおけるＳ７の割込処理と同じである。そして、カウンタ停止かどうかが調べられ（Ｓ４０）、そうでなければ、Ｓ３１に戻り、そうであれば、処理を終了する。
【０１２１】
往路の場合、上記のように、エンコーダ（２２）からの信号Ａの立ち上がりエッジが検出されるたびに、ＣＮＴの上位１２ビットが１ずつ増加する。また、図１７のフローチャートの処理が終了したときには、ＣＮＴの下位４ビットは０になっており、インターバルタイマ（３７）からのタイムアウト信号ＴＭＯＵＴが入力するたびに、ＣＮＴの下位４ビットが１ずつ増加する。次の信号Ａの立ち上がりエッジが検出されるまでの間に、ＴＭＯＵＴは１５回入力するので、ＣＮＴの下位４ビットは１から１５まで増加する。その結果、ＣＮＴ全体が、ＴＭＯＵＴが入力するたびに、１ずつ増加することになる。これは、往路においてキャリッジ（１５）がＸ軸の正側に移動することに対応している。
【０１２２】
復路の場合、上記のように、エンコーダ（２２）からの信号Ａの立ち下がりエッジが検出されるたびに、ＣＮＴの上位１２ビットが１ずつ減少する。また、図１７のフローチャートの処理が終了したときには、ＣＮＴの下位４ビットは１５になっており、インターバルタイマ（３７）からのタイムアウト信号ＴＭＯＵＴが入力するたびに、ＣＮＴの下位４ビットが１ずつ減少する。次の信号Ａの立ち下がりエッジが検出されるまでの間に、ＴＭＯＵＴは１５回入力するので、ＣＮＴの下位４ビットは１５から０まで減少する。その結果、ＣＮＴ全体が、ＴＭＯＵＴが入力するたびに、１ずつ減少することになる。これは、復路においてキャリッジ（１５）がＸ軸の負側に移動することに対応している。
【図面の簡単な説明】
【図１】図１は、本発明の実施形態を示すインクジェットプリンタの部分切り欠き概略側面図である。
【図２】図２は、図１の一部を拡大して示す部分切り欠き正面図である。
【図３】図３は、図１のインクジェットプリンタの主要部の電気的構成の１例を示すブロック図である。
【図４】図４は、キャリッジの速度変化と印字領域との関係を示す説明図である。
【図５】図５は、インク吐出位置とインク着弾位置とのずれを示す説明図である。
【図６】図６は、往路ドットと復路ドットがずれた状態を示す説明図である。
【図７】図７は、往路および復路において補正を行なって往路ドットと復路ドットが一致した状態を示す説明図である。
【図８】図８は、復路でのみ補正を行なって往路ドットと復路ドットが一致した状態を示す説明図である。
【図９】図９は、インク吐出制御に関する制御部の機能構成の１例を示す機能ブロック図である。
【図１０】図１０は、エンコーダの出力信号の１例を示すタイムチャートである。
【図１１】図１１は、第１のＵ／Ｄカウンタにおける処理の１例を示すフローチャートである。
【図１２】図１２は、タイマにおける第１のＵ／Ｄカウンタによる割込処理の１例を示すフローチャートである。
【図１３】図１３は、第２のＵ／Ｄカウンタにおけるインターバルタイマによる割込処理の１例を示すフローチャートである。
【図１４】図１４は、補正位置の算出およびインク吐出制御処理の１例を示すフローチャートである。
【図１５】図１５は、図１４のフローチャートの一部の変形例である。
【図１６】図１６は、インク吐出制御に関する制御部の機能構成の他の１例を示す機能ブロック図である。
【図１７】図１７は、Ｕ／Ｄカウンタにおける処理の１例を示すフローチャートである。
【符号の説明】
（１５）　　　　　　　キャリッジ
（１７）　　　　　　　印字ヘッド
（２２）　　　　　　　エンコーダ
（２４）　　　　　　　制御部
（２６）　　　　　　　ヘッド制御部
（２９）　　　　　　　第１のＵ／Ｄカウンタ
（３０）　　　　　　　第２のＵ／Ｄカウンタ
（３１）　　　　　　　タイマ
（３２）　　　　　　　インターバルタイマ
（３３）　　　　　　　ＴＢＬメモリ
（３５）　　　　　　　Ｕ／Ｄカウンタ
（３６）　　　　　　　タイマ
（３７）　　　　　　　インターバルタイマ
（３８）　　　　　　　ＴＢＬメモリ
【図１】
2004034650.tif 000003
【図２】
2004034650.tif 000004
【図３】
2004034650.tif 000005
【図４】
2004034650.tif 000006
【図５】
2004034650.tif 000007
【図６】
2004034650.tif 000008
【図７】
2004034650.tif 000009
【図８】
2004034650.tif 000010
【図９】
2004034650.tif 000011
【図１０】
2004034650.tif 000012
【図１１】
2004034650.tif 000013
【図１２】
2004034650.tif 000014
【図１３】
2004034650.tif 000015
【図１４】
2004034650.tif 000016
【図１５】
2004034650.tif 000017
【図１６】
2004034650.tif 000018
【図１７】
2004034650.tif 000019