(57)【特許請求の範囲】
【請求項１】
印刷データの印刷に際して駆動する印刷素子を内蔵した印刷ヘッドをキャリッジにより主走査方向に移動させつつ、該移動する前記印刷ヘッドの前記印刷素子を駆動することで前記印刷データの印刷を行う印刷装置であって、
前記キャリッジによる前記印刷ヘッドの前記主走査方向の移動状況を検出し、該検出した印刷ヘッドの移動状況に基づいて、前記印刷ヘッドへの前記印刷データの出力タイミングを生成するタイミング生成手段と、
該生成された印刷データの出力タイミングで、前記印刷ヘッドに、印刷に処すべき印刷データを順次出力するデータ出力手段と、
前記印刷データの出力タイミングに基づいて前記印刷素子の素子駆動信号を生成し、該生成した素子駆動信号を前記印刷素子に出力して、該印刷素子を前記素子駆動信号により駆動する素子駆動手段と、
前記印刷データの出力タイミングの生成周期と、前記印刷ヘッドが前記主走査方向に沿って定常状態で移動しているとした場合のヘッド移動周期とを対比し、前記生成周期が前記ヘッド移動周期より短い周期の短生成周期であるとされると、該短生成周期での前記出力タイミングに代わる代用出力タイミングを、前記短生成周期の最前の生成周期で生成された前記出力タイミングに基づいた最前の前記素子駆動信号の出力と重ならないタイミングで生成する代用タイミング生成手段とを備え、
該代用タイミング生成手段は、
前記最前の前記素子駆動信号の出力と重ならないタイミングの前記代用出力タイミングを生成する際に、
前記印刷素子への前記最前の前記素子駆動信号の出力完了以降の遅延タイミングを、前記最前の生成周期での前記印刷データの出力タイミングと、前記最前の生成周期より一つ前の生成周期での前記印刷データの出力タイミングに基づいた前記素子駆動信号の出力完了のタイミングとの時間差に基づいて定め、
該定めた前記遅延タイミングで前記代用出力タイミングを生成する
印刷装置。
【請求項２】
印刷データの印刷に際して駆動する印刷素子を内蔵した印刷ヘッドをキャリッジにより主走査方向に移動させつつ、該移動する前記印刷ヘッドの前記印刷素子を駆動することで前記印刷データの印刷を行う印刷装置であって、
前記キャリッジによる前記印刷ヘッドの前記主走査方向の移動状況を検出し、該検出した印刷ヘッドの移動状況に基づいて、前記印刷ヘッドへの前記印刷データの出力タイミングを生成するタイミング生成手段と、
該生成された印刷データの出力タイミングで、前記印刷ヘッドに、印刷に処すべき印刷データを順次出力するデータ出力手段と、
前記印刷データの出力タイミングに基づいて前記印刷素子の素子駆動信号を生成し、該生成した素子駆動信号を前記印刷素子に出力して、該印刷素子を前記素子駆動信号により駆動する素子駆動手段と、
前記印刷データの出力タイミングの生成周期と、前記印刷ヘッドが前記主走査方向に沿って定常状態で移動しているとした場合のヘッド移動周期とを対比し、前記生成周期が前記ヘッド移動周期より短い周期の短生成周期であるとされると、該短生成周期での前記出力タイミングに代わる代用出力タイミングを、前記短生成周期の最前の生成周期で生成された前記出力タイミングに基づいた最前の前記素子駆動信号の出力と重ならないタイミングで生成する代用タイミング生成手段とを備え、
該代用タイミング生成手段は、
前記最前の前記素子駆動信号の出力と重ならないタイミングの前記代用出力タイミングを生成する際に、
前記印刷素子への前記最前の前記素子駆動信号の出力完了以降の遅延タイミングで前記代用出力タイミングを、前記短生成周期より以前における生成周期での前記印刷データの出力タイミングと、該生成周期より一つ前の生成周期での前記印刷データの出力タイミングに基づいた前記素子駆動信号の出力完了のタイミングとの時間差を、前記短生成周期より以前の複数の生成周期について平均化し、該平均化した前記時間差に基づいて定め、
該定めた前記遅延タイミングで前記代用出力タイミングを生成する
印刷装置。
【請求項３】
印刷データの印刷に際して駆動する印刷素子を内蔵した印刷ヘッドをキャリッジにより主走査方向に移動させつつ、該移動する前記印刷ヘッドの前記印刷素子を駆動することで前記印刷データの印刷を行う印刷装置であって、
前記キャリッジによる前記印刷ヘッドの前記主走査方向の移動状況を検出し、該検出した印刷ヘッドの移動状況に基づいて、前記印刷ヘッドへの前記印刷データの出力タイミングを生成するタイミング生成手段と、
該生成された印刷データの出力タイミングで、前記印刷ヘッドに、印刷に処すべき印刷データを順次出力するデータ出力手段と、
前記印刷データの出力タイミングに基づいて前記印刷素子の素子駆動信号を生成し、該生成した素子駆動信号を前記印刷素子に出力して、該印刷素子を前記素子駆動信号により駆動する素子駆動手段と、
前記印刷データの出力タイミングの生成周期と、前記印刷ヘッドが前記主走査方向に沿って定常状態で移動しているとした場合のヘッド移動周期とを対比し、前記生成周期が前記ヘッド移動周期より短い周期の短生成周期であるとされると、該短生成周期での前記出力タイミングに代わる代用出力タイミングを、前記短生成周期の最前の生成周期で生成された前記出力タイミングに基づいた最前の前記素子駆動信号の出力と重ならないタイミングで生成する代用タイミング生成手段とを備え、
該代用タイミング生成手段は、
前記最前の前記素子駆動信号の出力と重ならないタイミングの前記代用出力タイミングを生成する際に、
前記印刷素子への前記最前の前記素子駆動信号の出力完了以降の遅延タイミングを、前記短生成周期とされる以前の生成周期であって前記短生成周期とされなかった定常の生成周期に基づいて定め、
該定めた前記遅延タイミングで前記代用出力タイミングを生成する
印刷装置。
【請求項４】
印刷データの印刷に際して駆動する印刷素子を内蔵した印刷ヘッドをキャリッジにより主走査方向に移動させつつ、該移動する前記印刷ヘッドの前記印刷素子を駆動することで前記印刷データの印刷を行う印刷装置であって、
前記キャリッジによる前記印刷ヘッドの前記主走査方向の移動状況を検出し、該検出した印刷ヘッドの移動状況に基づいて、前記印刷ヘッドへの前記印刷データの出力タイミングを生成するタイミング生成手段と、
該生成された印刷データの出力タイミングで、前記印刷ヘッドに、印刷に処すべき印刷データを順次出力するデータ出力手段と、
前記印刷データの出力タイミングに基づいて前記印刷素子の素子駆動信号を生成し、該生成した素子駆動信号を前記印刷素子に出力して、該印刷素子を前記素子駆動信号により駆動する素子駆動手段と、
前記印刷データの出力タイミングの生成周期と、前記印刷ヘッドが前記主走査方向に沿って定常状態で移動しているとした場合のヘッド移動周期とを対比し、前記生成周期が前記ヘッド移動周期より短い周期の短生成周期であるとされると、該短生成周期での前記出力タイミングに代わる代用出力タイミングを、前記短生成周期の最前の生成周期で生成された前記出力タイミングに基づいた最前の前記素子駆動信号の出力と重ならないタイミングで生成する代用タイミング生成手段とを備え、
該代用タイミング生成手段は、
前記最前の前記素子駆動信号の出力と重ならないタイミングの前記代用出力タイミングを生成する際に、
前記印刷素子への前記最前の前記素子駆動信号の出力完了以降の遅延タイミングを、前記印刷ヘッドが前記主走査方向に沿って定常状態で移動しているとした場合のヘッド移動周期に基づいて定め、
該定めた前記遅延タイミングで前記代用出力タイミングを生成する
印刷装置。
【請求項５】
印刷データの印刷に際して駆動する印刷素子を内蔵した印刷ヘッドをキャリッジにより主走査方向に移動させつつ、該移動する前記印刷ヘッドの前記印刷素子を駆動することで前記印刷データの印刷を行う印刷装置であって、
前記キャリッジによる前記印刷ヘッドの前記主走査方向の移動状況を検出し、該検出した印刷ヘッドの移動状況に基づいて、前記印刷ヘッドへの前記印刷データの出力タイミングを生成するタイミング生成手段と、
該生成された印刷データの出力タイミングで、前記印刷ヘッドに、印刷に処すべき印刷データを順次出力するデータ出力手段と、
前記印刷データの出力タイミングに基づいて前記印刷素子の素子駆動信号を生成し、該生成した素子駆動信号を前記印刷素子に出力して、該印刷素子を前記素子駆動信号により駆動する素子駆動手段と、
前記印刷データの出力タイミングの生成周期と、前記印刷ヘッドが前記主走査方向に沿って定常状態で移動しているとした場合のヘッド移動周期とを対比し、前記生成周期が前記ヘッド移動周期より短い周期の短生成周期であるとされると、該短生成周期での前記出力タイミングに代わる代用出力タイミングを、前記短生成周期の最前の生成周期で生成された前記出力タイミングに基づいた最前の前記素子駆動信号の出力と重ならないタイミングで生成する代用タイミング生成手段と、
前記印刷素子への前記最前の前記素子駆動信号の出力完了以降の遅延タイミングを書き換え可能に記憶するタイミング記憶手段とを備え、
前記代用タイミング生成手段は、
前記最前の前記素子駆動信号の出力と重ならないタイミングの前記代用出力タイミングを生成する際に、前記タイミング記憶手段が記憶した前記遅延タイミングで前記代用出力タイミングを生成する
印刷装置。
【請求項６】
印刷データの印刷に際して駆動する印刷素子を内蔵した印刷ヘッドをキャリッジにより主走査方向に移動させつつ、該移動する前記印刷ヘッドの前記印刷素子を駆動することで前記印刷データの印刷を行う印刷方法であって、
前記キャリッジによる前記印刷ヘッドの前記主走査方向の移動状況を検出し、
該検出した印刷ヘッドの移動状況に基づいて、前記印刷ヘッドへの前記印刷データの出力タイミングを生成し、
該生成された印刷データの出力タイミングで、前記印刷ヘッドに、印刷に処すべき印刷データを順次出力しつつ、前記出力タイミングに基づいて生成した前記印刷素子の素子駆動信号により前記印刷素子を駆動して印刷を行うに当たり、
前記印刷データの出力タイミングの生成周期と、前記印刷ヘッドが前記主走査方向に沿って定常状態で移動しているとした場合のヘッド移動周期とを対比し、
前記生成周期が前記ヘッド移動周期より短い周期の短生成周期である場合には、
該短生成周期での前記出力タイミングに代わる代用出力タイミングを、前記短生成周期の最前の生成周期で生成された前記出力タイミングに基づいた最前の前記素子駆動信号の出力と重ならないように生成する際に、前記最前の生成周期での前記印刷データの出力タイミングと、前記最前の生成周期より一つ前の生成周期での前記印刷データの出力タイミングに基づいた前記素子駆動信号の出力完了のタイミングとの時間差に基づいて遅延タイミングを定め、該定めた遅延タイミングで前記代用出力タイミングを生成する第１工程と、
前記短生成周期の前記出力タイミングで出力を予定していた前記印刷データを、前記代用出力タイミングで前記印刷ヘッドに出力する第２工程と、
前記短生成周期の前記出力タイミングに基づいた前記印刷素子の駆動信号の生成に代わり、前記代用出力タイミングに基づいて前記素子駆動信号を生成して、該生成した素子駆動信号により前記印刷素子を駆動する第３工程とを実行する
印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ヘッドをキャリッジにて主走査方向に駆動させつつ、その移動する印刷ヘッドにて印刷を行う印刷制御に関する。
【背景技術】
【０００２】
通常、こうした印刷ヘッドは、いわゆるインクジェットプリンタに搭載されており、当該プリンタではインクの吐出素子をパルス状に励磁制御することで、インクをパルス状に吐出している（例えば、特許文献１）。この吐出素子を駆動するには、通常、台形波と称される素子駆動信号を生成し、当該信号を吐出素子に出力して吐出素子をインク吐出のために駆動させている。
【０００３】
【特許文献１】特開２００１−１８７４４５号公報
【０００４】
こうしたインク吐出と相まって、印刷ヘッドの主走査方向移動については、吐出素子のパルス状のインク吐出の都度に所定の距離だけ移動するよう、キャリッジを駆動制御することが前提である。このため、通常、キャリッジの駆動制御に伴う印刷ヘッドの移動状況を例えばエンコーダ等の出力パルスの状況から判定し、このエンコーダ出力パルスに基づいて印刷ヘッドに印刷データを順次出力して、印刷データに基づいた印刷が実行されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
印刷ヘッドが主走査方向に定速で正常に移動していれば、エンコーダの出力パルスのパルス周期は一定となり、当該周期はインクの吐出素子のパルス励磁の周期とも合致するので、印刷品質は安定する。ところが、印刷結果にいわゆるドット抜けと称される現象が報告されるに至った。図１１はドット抜けの現象を説明する説明図である。
【０００６】
図示するように、印刷ヘッドが正常に移動している場合には、インク吐出によるドットは定ピッチで現れ、図中上段に示すように正常な印刷画像が得られる。しかしながら、下段に示すように、吐出素子のパルス励磁の１ドット分もしくは数ドット分の間に亘って吐出素子のパルス励磁が行われず、そのドット間隔分の未印刷領域が現れる。そして、この未印刷領域後に、未印刷領域前の印刷が続くので、印刷画像が分断されてズレたような印刷結果となる。
【０００７】
こうした現象が生じる原因を精査したところ、次のような知見を得た。印刷ヘッドは、キャリッジに搭載され、このキャリッジごと主走査方向のシャフトを摺動して移動する。このため、埃等の異物がシャフトに付着したり、シャフト表面の滑り具合（摩擦状況）が変化したり、印刷中プリンタへの外部からの衝撃等が加わったりすると、印刷ヘッドの移動速度が上がってエンコーダの出力パルス間隔が印刷ヘッド正常移動時の場合より短くなることがある。こうして短くなったエンコード出力パルスに追従して印刷データに基づいた吐出素子のパルス励磁（即ち、台形波による吐出素子駆動）がなされれば、上記した現象は生じない。しかしながら、吐出素子の駆動特性上、所定以下の短周期のパルス励磁を行うことができないのが現状である。よって、エンコーダ出力パルスの間隔が短いときには、印刷データの印刷ヘッドへの順次出力並びに印刷データに基づいた吐出素子のパルス励磁を停止させていた。これにより、インク吐出を行わないまま印刷ヘッドがキャリッジと共に移動するので、上記したドット抜けが起きる。そして、その後にエンコーダ出力パルス周期が復帰すると、その時点以降から、停止前の印刷データの順次出力が継続されると共に、その印刷データに基づいた吐出素子のパルス励磁が行われるので、既述したような印刷画像が分断されてズレた印刷結果となり、ドット抜けと印刷ズレとにより違和感をユーザに与えてしまうことが判明した。
【０００８】
本発明は、キャリッジにて印刷ヘッドを主走査方向に駆動させつつ当該印刷ヘッドにて印刷を行う際の上記した問題点を解決するためになされ、印刷品質の改善を図ることをその目的とする。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の印刷制御では、以下の構成を採用した。
【００１０】
[適用：印刷装置]
印刷データの印刷に際して駆動する印刷素子を内蔵した印刷ヘッドをキャリッジにより主走査方向に移動させつつ、該移動する前記印刷ヘッドの前記印刷素子を駆動することで前記印刷データの印刷を行う印刷装置であって、
前記キャリッジによる前記印刷ヘッドの前記主走査方向の移動状況を検出し、該検出した印刷ヘッドの移動状況に基づいて、前記印刷ヘッドへの前記印刷データの出力タイミングを生成するタイミング生成手段と、
該生成された印刷データの出力タイミングで、前記印刷ヘッドに、印刷に処すべき印刷データを順次出力するデータ出力手段と、
前記印刷データの出力タイミングに基づいて前記印刷素子の素子駆動信号を生成し、該生成した素子駆動信号を前記印刷素子に出力して、該印刷素子を前記素子駆動信号により駆動する素子駆動手段と、
前記印刷データの出力タイミングの生成周期と、前記印刷ヘッドが前記主走査方向に沿って定常状態で移動しているとした場合のヘッド移動周期とを対比し、前記生成周期が前記ヘッド移動周期より短い周期の短生成周期であるとされると、該短生成周期での前記出力タイミングに代わる代用出力タイミングを、前記短生成周期の最前の生成周期で生成された前記出力タイミングに基づいた最前の前記素子駆動信号の出力と重ならないタイミングで生成する代用タイミング生成手段とを備える
ことを要旨とする。
【００１１】
上記した構成の印刷装置では、キャリッジによる印刷ヘッドの主走査方向の実際の移動状況を検出して、その検出した印刷ヘッドの移動状況に基づいて、印刷ヘッドへの印刷データの出力タイミングを生成する。そして、この生成された印刷データの出力タイミングで、印刷ヘッドに印刷に処すべき印刷データを順次出力する。こうした印刷データの出力と共に、印刷データの出力タイミングに基づいて印刷ヘッドの印刷素子の素子駆動信号を生成して当該生成した素子駆動信号を印刷素子に出力し、その印刷素子を素子駆動信号により駆動することで印刷を行う。この場合、印刷ヘッドが複数の印刷素子を内蔵していれば、素子駆動信号の生成とその出力は、出力される印刷データに対応した印刷素子についてなされる。
【００１２】
印刷ヘッドの移動状況が定常状態である限りにおいては、印字データの出力タイミングの生成周期は定常となると共に、この出力タイミングに基づく素子駆動信号の生成と印刷素子への素子駆動信号出力、および印刷素子の駆動も出力タイミングに合致して定常となる。このため、印刷データの順次出力による印刷にはドット抜けは生じない。ところが、何らかの原因で印刷ヘッドの移動状況に変異が起き、印刷ヘッドの移動状況に基づいた印刷データの出力タイミングの生成周期が短くなると、上記構成の印刷装置での印刷動作は次のようになる。
【００１３】
上記構成の印刷装置では、上記したように印刷ヘッドの移動状況に応じた印字データの出力タイミングの生成、並びにこの出力タイミングでの印刷データの順次出力と素子駆動信号の生成と出力を行いつつ、この印刷データの出力タイミングの生成周期を、印刷ヘッドが主走査方向に沿って定常状態で移動しているとした場合のヘッド移動周期と対比する。そして、何らかの原因で印刷ヘッドの移動速度が速まり印刷データの出力タイミングの生成周期が定速移動時のヘッド移動周期より短い周期の短生成周期となると、この短生成周期での出力タイミングに代わる代用出力タイミングを生成し、この生成した代用出力タイミングを短生成周期での出力タイミングに代わって用いる。つまり、印字ヘッドには、短生成周期の出力タイミングで出力を予定していた印刷データが代用出力タイミングで出力される。その上で、短生成周期の出力タイミングに基づいた素子駆動信号の生成に代わり、代用出力タイミングに基づいて素子駆動信号を生成して、印刷素子は、この生成した素子駆動信号により駆動される。しかも、短生成周期での出力タイミングに代わる代用出力タイミングは、短生成周期の出力タイミングの最前の生成周期で生成された出力タイミングに基づいた最前の素子駆動信号の出力と重ならないタイミングで生成されるので、印刷素子は支障なく駆動する。これにより、何らかの原因で印刷ヘッドの移動速度が速まったとしても、上記構成の印刷装置によれば、ドット抜けを起こすことなく印刷データを順次印刷できるので、印字品質を高めることができる。
【００１４】
上記した本発明の印刷装置は、次のような態様とすることができる。例えば、前記代用タイミング生成手段により前記最前の前記素子駆動信号の出力と重ならないタイミングの前記代用出力タイミングを生成する際に、前記印刷素子への前記最前の前記素子駆動信号の出力完了以降の遅延タイミングで前記代用出力タイミングを生成するようにできる。こうすれば、代用出力タイミングに基づいた素子駆動信号の生成並びにその出力による印刷素子の駆動は、遅延タイミングだけ最前の印刷素子駆動に遅れて実行されるので、より確実に印刷素子を支障なく駆動できる。
【００１５】
このように遅延タイミングで代用出力タイミングを生成するに当たり、前記最前の生成周期での前記印刷データの出力タイミングと、前記最前の生成周期より一つ前の生成周期での前記印刷データの出力タイミングに基づいた前記素子駆動信号の出力完了のタイミングとの時間差に基づいて前記遅延タイミングを定め、該定めた遅延タイミングで前記代用出力タイミングを生成するようにできる。こうすれば、短生成周期とされた最前、即ちその直前の印刷データの印刷の状況を再現して、いわゆるドットの並びが短生成周期の直前と同じにできるので、印字品質向上の上から望ましい。
【００１６】
また、前記短生成周期より以前における生成周期での前記印刷データの出力タイミングと、該生成周期より一つ前の生成周期での前記印刷データの出力タイミングに基づいた前記素子駆動信号の出力完了のタイミングとの時間差を、前記短生成周期より以前の複数の生成周期について平均化し、該平均化した前記時間差に基づいて定めた前記遅延タイミングで前記代用出力タイミングを生成するようにできる。こうすれば、短生成周期より以前の複数の生成周期でなされた印刷データの印刷状況が平均化された上で再現され、印字品質向上に寄与できる。
【００１７】
或いは、前記短生成周期とされる以前の生成周期であって前記短生成周期とされなかった定常の生成周期に基づいて前記遅延タイミングを定め、該定めた前記遅延タイミングで前記代用出力タイミングを生成するようにできる。こうすれば、定常の生成周期を求めれば容易に遅延タイミングを定めることができるので、簡便である。
【００１８】
また、前記印刷ヘッドが前記主走査方向に沿って定常状態で移動しているとした場合のヘッド移動周期に基づいて前記遅延タイミングを定め、該定めた前記遅延タイミングで前記代用出力タイミングを生成するようにできる。ヘッド移動周期は、印刷装置の設計上、予め定まるので、より容易に遅延タイミングを定めることができるので、簡便である。
【００１９】
更に、前記遅延タイミングを書き換え可能に記憶するタイミング記憶手段を備えるようにした上で、前記タイミング記憶手段が記憶した前記遅延タイミングで前記代用出力タイミングを生成するようにしても、より容易に遅延タイミングを定めることができるので、簡便である。この場合、記憶した遅延タイミングの書き換えにより、代用出力タイミングの生成タイミングを種々のものに容易に変更できる。
【００２０】
上記の印刷装置により実現される印刷手法は、印刷データの印刷に際して駆動する印刷素子を内蔵した印刷ヘッドをキャリッジにより主走査方向に移動させつつ、該移動する前記印刷ヘッドの前記印刷素子を駆動することで前記印刷データの印刷を行う印刷方法について適用できる。
【発明を実施するための最良の形態】
【００２１】
以下、上述した本発明の作用・効果を一層明らかにするため、本発明の実施の形態を実施例に基づき次の順序で説明する。
Ａ：プリンタの構成；
Ｂ：要部回路構成；
Ｃ：印刷処理；
Ｄ：印刷処理の変形例；
【００２２】
Ａ：プリンタの構成；
図１は本発明の実施例としてのプリンタ１００の外観を示す説明図である。プリンタ１００は、複合機タイプのプリンタであり、光学的に画像を読み込むスキャナ１１０や、画像データの記録されたメモリカードＭＣを挿入するためのメモリカードスロット１２０、デジタルカメラ等の機器を接続するＵＳＢインタフェース１３０等を備えている。プリンタ１００は、スキャナ１１０によって取り込んだ画像や、メモリカードＭＣから読み込んだ画像、ＵＳＢインタフェース１３０を介してデジタルカメラから読み込んだ画像等を印刷用紙Ｐに印刷することができる。また、プリンタ１００は、プリンタケーブル等によって接続された図示していないパーソナルコンピュータから入力した画像の印刷も行うことができる。
【００２３】
プリンタ１００は、印刷対象の画像の選択や、印刷用紙の種類、用紙サイズの設定など、印刷に関する種々の設定操作を行うための操作パネル１４０を備えている。操作パネル１４０の中央部には、液晶モニタ１４５が備えられている。液晶モニタ１４５には、メモリカードＭＣ等から入力した画像の一覧や種々のグラフィカルインタフェース（ＧＵＩ）が表示される。
【００２４】
図２はプリンタ１００の内部構成を機能的に示す説明図である。図示するように、プリンタ１００は、印刷用紙Ｐに印刷を行う機構として、インクカートリッジ２１２を搭載したキャリッジ２１０や、キャリッジ２１０を主走査方向に駆動するキャリッジモータ２２０、印刷用紙Ｐを副走査方向に搬送する紙送りモータ２３０を備えている。
【００２５】
キャリッジ２１０には、シアン（Ｃ）、ライトシアン（Ｌｃ）、マゼンタ（Ｍ）、ライトマゼンタ（Ｌｍ）、イエロ（Ｙ）、ブラック（Ｋ）、の各インクが収容されたインクカートリッジ２１２が搭載されている。キャリッジ２１０は、それぞれ印刷ヘッドを備え、各カートリッジの色に対応して計６種類のインクヘッド２１１が装着されている。インクカートリッジ２１２からインクヘッド２１１に供給されたインクは、図示しないピエゾ素子（圧電素子）を駆動することで印刷用紙Ｐに吐出される。
【００２６】
プリンタ１００は、制御ユニット１５０によってインクヘッド２１１のピエゾ素子に印加する電圧波形を制御することにより、印刷用紙Ｐに４種類のサイズのドットを、ドットの形成されない場合も含め、サイズの小さい順に、「ドット無し」、「Ｓドット」、「Ｍドット」、「Ｌドット」として形成する。Ｓ、ＭおよびＬのサイズのドットは、１ドット当たり、それぞれ、１．５ｐｌ（ピコリットル）、３ｐｌ、７ｐｌのインク量によって表現される。なお、本実施例では、４種類のドットを形成可能であるものとしたが、２種類や３種類、あるいは５種類以上のドットを形成可能としてもよい。
【００２７】
キャリッジ２１０は、プラテン２７０の軸方向と並行に設置された摺動軸２８０に移動自在に保持されている。キャリッジモータ２２０は、制御ユニット１５０からの指令に応じて駆動ベルト２６０を回転させることで、プラテン２７０の軸方向と平行に、すなわち、主走査方向にキャリッジ２１０をそれぞれのインクヘッド２１１と共に往復運動させる。そして、このインクヘッド２１１の主走査方向の移動状況を検出するため、プリンタ１００は、キャリッジモータ２２０の回転に伴ってパルス状の信号を発するエンコーダ２２２を備える。紙送りモータ２３０は、制御ユニット１５０からの指令に応じてプラテン２７０を回転させることで、プラテン２７０の軸方向と垂直に印刷用紙Ｐを搬送する。
【００２８】
プリンタ１００は、上述したインクヘッド２１１やキャリッジモータ２２０、紙送りモータ２３０の動作を制御するための制御ユニット１５０を備えている。制御ユニット１５０には、図１に示したスキャナ１１０やメモリカードスロット１２０、ＵＳＢインタフェース１３０、操作パネル１４０、液晶モニタ１４５が接続されている。
【００２９】
制御ユニット１５０は、ＣＰＵ１５１とＲＡＭ１５２とＲＯＭ１５３と画像処理ＡＳＩＣ１５５とを備えている。
【００３０】
ＲＯＭ１５３には、プリンタ１００の動作を全般的に制御するための制御プログラムが記憶されている。ＣＰＵ１５１はプリンタ１００の電源投入時に、この制御プログラムをＲＡＭ１５２に読み出して実行する。ＣＰＵ１５１は、この制御プログラムの実行により、印刷処理や初期化処理等を行う。
【００３１】
ＲＯＭ１５３には、制御プログラムの他、初期化処理時に使用されるディザマトリックスデータＤＭやドット発生量テーブルＤＧＴが記憶されている。ＲＡＭ１５２には、この初期化処理によって生成される種々のテーブルが記憶される。なお、ＣＰＵ１５１にて行われる種々の印刷処理や初期化処理等は、本発明の要旨とは直接関係しないので、これらの説明については省略する。
【００３２】
画像処理ＡＳＩＣ１５５は、メモリカードＭＣ等から入力した画像データに対して、色変換処理やハーフトーン処理を施す集積回路であり、印刷制御ユニット１６０を備える。画像処理ＡＳＩＣ１５５内の論理回路は、色変換等に必要な機能を実現するためのプログラムが所定のハードウェア記述言語によって記述されることで設計されている。印刷制御ユニット１６０は、キャリッジモータ２２０および紙送りモータ２３０等の印刷機器の駆動制御を経て紙送りやキャリッジ送りを行いつつ、インクカートリッジ２１２のそれぞれのインクヘッド２１１のインク吐出アクチュエータ（ピエゾ素子）の駆動信号生成および駆動制御等を行うため、ヘッド移動検出部１６１、タイミング生成部１６２、データ出力部１６３、素子駆動部１６４、タイミング生成部１６５、代用タイミング生成部１６６、キャリッジ駆動部１６７および紙送り駆動部１６８等の機能を果たすよう構成されている。
【００３３】
ヘッド移動検出部１６１等の機能部は、画像処理ＡＳＩＣ１５５を構成する後述の各種回路と処理プログラムで構築され、ヘッド移動検出部１６１は、インクヘッド２１１の主走査方向の移動状況をエンコーダ２２２の出力信号により検出する。タイミング生成部１６２は、ヘッド移動検出部１６１が検出したインクヘッド２１１の移動状況に基づいて、インクヘッド２１１への印刷データの出力タイミング信号（ＰＴＳ）を生成する。データ出力部１６３は、この生成された印刷データの出力タイミング信号ＰＴＳで、インクヘッド２１１に、印刷に処すべき印刷データを順次出力する。本実施例では、後述するように出力タイミング信号ＰＴＳが定常より短周期で生成された状況に対処するため、代用出力タイミング信号ＰＴＳ２を生成する。よって、データ出力部１６３は、受け取った出力タイミング信号ＰＴＳ或いは代用出力タイミング信号ＰＴＳ２で、インクヘッド２１１に、印刷に処すべき印刷データを順次出力することになる。
【００３４】
素子駆動部１６４は、出力タイミング信号ＰＴＳに基づいてインクヘッド２１１内蔵のピエゾ素子の駆動信号を後述するように台形波形状で生成し、この生成した台形波の駆動信号をピエゾ素子に出力する。これにより、インクヘッド２１１は、そのピエゾ素子が台形波の駆動信号によって駆動されることになり、データ出力部１６３からの印刷データ出力と相まって、印刷データに基づいた印刷を実行する。
【００３５】
タイミング生成部１６５は、出力タイミング信号ＰＴＳの生成周期と、インクヘッド２１１が上記の主走査方向に沿って定常状態で移動しているとした場合のヘッド移動周期とを対比する。代用タイミング生成部１６６は、出力タイミング信号ＰＴＳの生成周期がヘッド移動周期より短い周期の短生成周期である場合において、この短生成周期での出力タイミング信号ＰＴＳに代わる代用出力タイミング信号ＰＴＳ２を生成する。なお、この代用出力タイミング信号ＰＴＳ２の生成の様子については後述する。
【００３６】
この他、キャリッジ駆動部１６７は、キャリッジモータ２２０を駆動制御することで、インクヘッド２１１をキャリッジごと主走査方向に沿って移動させる。紙送り駆動部１６８は、モータ２３０を駆動制御することでプラテン２７０を回転させ、印刷用紙Ｐを搬送（紙送り）する。
【００３７】
Ｂ：要部回路構成；
図３は印刷制御ユニット１６０の回路構成を例示するブロック図である。図示するように、印刷制御ユニット１６０は、ヘッドコントロールユニット（ＨＣＵ）１７０と、台形波生成励磁回路１７２と、台形波駆動監視回路１７４と、代用出力タイミング生成回路１７６と、切替回路１７８と、出力タイミング生成回路１８０とを備える。ＨＣＵ１７０は、印刷ヘッドの統括的な制御を行うよう構成され、内蔵メモリに制御ユニット１５０が取り込んだ画像印刷用のイメージデータやテキスト印刷用のテキストデータ等の印刷データを逐次読み込み、この印刷データをインクカートリッジ２１２のそれぞれのインクヘッド２１１に順次出力する。つまり、ＨＣＵ１７０は、印刷データの出力数をカウントする転送カウンタを内蔵し、受け取ったイメージデータ等の印刷データをインクヘッド２１１に出力するに当たり、この印刷データをシリアル化し、内蔵する転送カウンタのカウントアップと並行して印刷データを順次出力する。これにより、印刷データの出力数は転送カウンタにてカウントアップされ、シリアル化された印刷データのうちそのカウントアップしたカウンタ値に対応する印刷データがインクヘッド２１１に出力される。これを繰り返すことで、ＨＵＣ１７０は、シリアル化済みの印刷データをインクヘッド２１１に順次出力する。
【００３８】
なお、本実施のＨＣＵ１７０は、制御ユニット１５０が有する図示しないＳＤＲＡＭ（イメージバッファ）に格納されている各色のイメージデータをＨＣＵ１７０の内蔵メモリに転送することが可能である。しかもＨＣＵ１７０は、インクヘッド２１１の１走査分の印字処理に必要なイメージデータを転送するにあたっては、その転送過程で制御ユニット１５０のＣＰＵ１５１の制御を介在させることなくデータ転送を行うことができる。勿論ＨＣＵ１７０は、こうしたデータ転送をＣＰＵ１５１の制御のもとで実行することも可能である。また、本実施のＨＣＵ１７０は、印刷ヘッドに形成されている各色ノズル列間のヘッドギャップに応じてヌルデータをＨＣＵ１７０内部で自動生成し、該生成したヌルデータをイメージデータに付与してインクヘッド２１１へ転送する機能も有している。上記した各機能は、本願の要旨とは直接関与しないのでその説明については省略する。
【００３９】
上記した印刷データの出力と共に、インクヘッド２１１には、台形波生成励磁回路１７２がピエゾ素子の励磁駆動用に生成した台形波の駆動信号も出力される。台形波生成励磁回路１７２は、台形波の駆動信号を後述する出力タイミング信号ＰＴＳ或いは代用出力タイミング信号ＰＴＳ２に基づいて生成し、その生成に際しては、インクドットの吐出の有無および吐出するインクドットの量（ドットの大きさ）を考慮した台形波パターンで台形波の駆動信号を生成する。印刷制御ユニット１６０の台形波駆動監視回路１７４は、台形波生成励磁回路１７２と相互に信号授受を行って、台形波生成励磁回路１７２による台形波の駆動信号の生成状況および励磁の回数を監視しつつ、台形波生成励磁回路１７２と協働して、出力タイミング信号ＰＴＳ或いは代用出力タイミング信号ＰＴＳ２に基づくＨＣＵ１７０への印刷データ出力指示（ｔｒｇ信号）等の機能を果たす。そして、印刷制御ユニット１６０は、キャリッジ駆動部１６７や駆動部１６８により、キャリッジモータ２２０や紙送りモータ２３０を駆動制御してインクヘッド２１１をキャリッジ２１０ごと主走査方向に往復移動させつつ、インクドットの吐出の有無および吐出するインクドットの量（ドットの大きさ）を制御した各色のインクドットをその色に対応したノズルから吐出させる。これにより、既述したように印刷データの印刷がなされる。
【００４０】
印刷制御ユニット１６０は、上記した台形波の駆動信号の生成・出力と印刷データの順次出力の他、出力タイミング生成回路１８０により、エンコーダ２２２の出力信号に基づいて出力タイミング信号ＰＴＳを生成する。通常、キャリッジ２１０を介したインクヘッド２１１の主走査方向の移動は定速で行われるので、エンコーダ２２２のエンコーダ出力は一定周期のパルス出力となる。よって、出力タイミング生成回路１８０は、インクヘッド２１１の移動状況を当該移動状況が反映したエンコーダ出力にて検出し、その検出したインクヘッド２１１の移動状況、具体的にはエンコーダのパルス出力に基づいて、印刷データの出力タイミング、即ち上記した出力タイミング信号ＰＴＳを生成し、これを切替回路１７８と代用出力タイミング生成回路１７６に出力する。
【００４１】
その一方、印刷制御ユニット１６０の代用出力タイミング生成回路１７６は、後述するように出力タイミング信号ＰＴＳの生成周期が短周期であると、台形波生成励磁回路１７２による台形波の駆動信号の生成状況をも考慮して代用出力タイミング信号ＰＴＳ２を生成する。この代用出力タイミング信号ＰＴＳ２の生成について説明する。キャリッジ２１０は摺動軸２８０を摺動することから、その摺動面への埃等の異物付着、摺動生の低下、外部からの衝撃等と云った現象が起きると、キャリッジ２１０の移動速度、延いてはインクヘッド２１１の移動速度が速まり、エンコーダのパルス出力が短周期となることがある。代用出力タイミング生成回路１７６は、エンコーダのパルス出力に基づいて出力タイミング生成回路１８０が生成した出力タイミング信号ＰＴＳの生成周期をキャリッジ２１０が主走査方向に沿って定速で移動しているとした場合のヘッド移動周期と対比する。そして、代用出力タイミング生成回路１７６は、このエンコーダのパルス出力周期、即ち印刷データの出力タイミング信号ＰＴＳの生成周期がヘッド移動周期より短周期であると代用出力タイミング信号ＰＴＳ２を生成する。
【００４２】
この代用出力タイミング信号ＰＴＳ２は、代用出力タイミング生成回路１７６から切替回路１７８に出力され、切替回路１７８は、代用出力タイミング生成回路１７６からの切替信号に基づいて、出力タイミング信号ＰＴＳ或いは代用出力タイミング信号ＰＴＳ２を台形波生成励磁回路１７２に出力する。台形波生成励磁回路１７２は、出力タイミング信号ＰＴＳの生成周期が短周期である場合、即ち代用出力タイミング信号ＰＴＳ２の入力を切替回路１７８から受けた場合には、ＨＣＵ１７０にＰＴＳエラー信号を出力し、これを受けたＨＵＣ１７０は、印刷データ出力に際しては、出力タイミング信号ＰＴＳに代わって代用出力タイミング信号ＰＴＳ２を用いることになる。
【００４３】
Ｃ：印刷処理；
ここで、印刷データの出力タイミング信号ＰＴＳと、インクヘッド２１１の駆動のための台形波の駆動信号生成、および印刷データの出力の関係について説明する。図４は出力タイミング生成回路１８０にて実行されるタイミング生成処理の様子を示すフローチャート、図５は代用出力タイミング生成回路１７６や台形波生成励磁回路１７２にて協働して実行されるタイミング制御処理の様子を示すフローチャート、図６は台形波生成励磁回路１７２や台形波駆動監視回路１７４およびＨＣＵ１７０にて協働して実行されるデータの出力とピエゾ素子励磁の処理の様子を示すフローチャート、図７はエンコーダ出力と印刷データの出力タイミング信号ＰＴＳや代用出力タイミング信号ＰＴＳ２の生成並びにデータ転送・素子励磁の関係を示すタイミングチャートである。
【００４４】
図４に示すタイミング生成処理は、エンコーダ２２２からの出力がある期間において所定時間ごとに繰り返し実行され、まず、エンコーダ２２２のエンコーダ信号を入力して（ステップＳ１００）、当該信号に基づいた出力タイミング信号ＰＴＳの生成（図７参照）と、その出力とを行う（ステップＳ１１０）。これにより、切替回路１７８には、出力タイミング信号ＰＴＳが出力される。切替回路１７８は、後述するように、通常は出力タイミング信号ＰＴＳの側に切り替えられているので、出力タイミング信号ＰＴＳは切替回路１７８を経て台形波生成励磁回路１７２に出力される。その後の出力タイミング信号ＰＴＳに基づく処理については後述する。
【００４５】
出力タイミング信号ＰＴＳの生成とその出力に続いては、出力タイミング信号ＰＴＳの生成周期を演算すると共にその演算結果を記憶して（ステップＳ１２０）、本ルーチンを一旦終了する。本ルーチンがエンコーダ２２２からのエンコーダ信号の出力がある期間のものであることから、当該期間（エンコーダ信号出力期間）に亘って、出力タイミング信号ＰＴＳの生成周期は、出力タイミング生成回路１８０やＨＣＵ１７０のレジスタに、出力タイミング信号ＰＴＳの生成順序と関連付けて記憶される。これにより、出力タイミング信号ＰＴＳが生成される度に、その生成順序と生成周期が対となって記憶され、当該記憶結果は、エンコーダ２２２からのエンコーダ信号の出力期間において保持され、信号出力が停止すると破棄される。つまり、エンコーダ２２２からのエンコーダ信号の出力期間の都度に、出力タイミング信号ＰＴＳの生成順序と生成周期が対となって記憶されることになる。こうして記憶された出力タイミング信号ＰＴＳの生成順序と生成周期は、必要に応じて後述の処理に用いられる。
【００４６】
図５に示すタイミング制御処理にあっても、エンコーダ２２２からの出力がある期間において所定時間ごとに繰り返し実行され、まず、出力タイミング生成回路１８０にて生成された出力タイミング信号ＰＴＳの生成周期と上記した所定のヘッド移動周期とを対比して出力タイミング信号ＰＴＳの生成周期が所定のヘッド移動周期より短周期であるか否かを判定する（ステップＳ２００）。このステップＳ２００で否定判定すれば、エンコーダのパルス出力の出力周期、即ち出力タイミング信号ＰＴＳの生成周期は定常であるので、ステップＳ２００以降の処理は不要であるとして一旦本ルーチンを終了する。これにより、切替回路１７８は、出力タイミング信号ＰＴＳの側に切り替えられたままであるので、出力タイミング生成回路１８０の生成した出力タイミング信号ＰＴＳが台形波生成励磁回路１７２に入力され、図７に示すように、この出力タイミング信号ＰＴＳに基づいた台形波の駆動信号生成・励磁、並びに印刷データ出力がなされる。
【００４７】
その一方、ステップＳ２００で肯定判定すると、即ち出力タイミング信号ＰＴＳの生成周期は短周期であると判定すると、最前の出力タイミング信号ＰＴＳに基づいた前回の印刷が終了しているか否かを判定し（ステップＳ２１０）、印刷終了まで待機する。この印刷終了の判定は、前回の出力タイミング信号ＰＴＳに基づいて生成した台形波の駆動信号のピエゾ素子への出力が完了しているかで下される。具体的には、台形波生成励磁回路１７２は、台形波の駆動信号の生成に当たって、自身のレジスタに台形波の生成・出力の過程を蓄積するので、このレジスタを参照することで、最前の出力タイミング信号ＰＴＳに基づいた前回の印刷終了を判定できる。
【００４８】
最前の出力タイミング信号ＰＴＳに基づいた印刷が終了していれば、代用出力タイミング生成回路１７６は、切替回路１７８に代用出力タイミング信号ＰＴＳ２の側に切り替える信号を出力する（ステップＳ２２０）。これにより、切替回路１７８から台形波生成励磁回路１７２への出力タイミング信号ＰＴＳの出力は停止（禁止）される。次いで、代用出力タイミング生成回路１７６は、前回までの出力タイミング信号ＰＴＳの生成状況を読み込み（ステップＳ２４０）、その読み込んだ生成状況を反映させて代用出力タイミング信号ＰＴＳ２を生成して出力する（ステップＳ２５０）。この代用出力タイミング信号ＰＴＳ２の生成・出力の様子を、図７を併用しつつ説明する。
【００４９】
図７に示すように、ある出力タイミング信号ＰＴＳがその生成周期が短周期の短周期出力タイミング信号ＰＴＳＮＧであったとすると、その最前の正常周期の出力タイミング信号ＰＴＳ（ＰＴＳｎ−１）の生成状況をステップＳ１２０の記憶結果から読み込む。次に、この読み込んだ最前の出力タイミング信号ＰＴＳ（ＰＴＳｎ−１）より一つ前の生成周期での出力タイミング信号ＰＴＳ（ＰＴＳｎ−２）に基づいた台形波の駆動信号の出力完了のタイミングと、この読み込んだ最前の出力タイミング信号ＰＴＳ（ＰＴＳｎ−１）の生成タイミングまでの時間差Δｔｄを求める。この場合、出力タイミング信号ＰＴＳ（ＴＳｎ−２）に基づいた台形波の駆動信号の出力完了のタイミングは、台形波生成励磁回路１７２がレジスタに蓄積した台形波の生成・出力の過程を参照することで判明する。
【００５０】
そして、代用出力タイミング生成回路１７６は、台形波生成励磁回路１７２が最前の正常周期の出力タイミング信号ＰＴＳ（ＰＴＳｎ−１）に基づいて台形波の駆動信号を生成・出力する際にレジスタに蓄積した台形波の駆動信号の生成・出力の過程を参照して、最前の正常周期の出力タイミング信号ＰＴＳ（ＰＴＳｎ−１）に基づいた台形波の駆動信号の出力完了のタイミングから上記した時間差Δｔｄが経過したタイミングで代用出力タイミング信号ＰＴＳ２を生成して、当該信号を切替回路１７８に出力する。これにより、最前の出力タイミング信号ＰＴＳ（ＰＴＳｎ−１）に基づいた最前の台形波の駆動信号の出力と重ならないタイミングで、代用出力タイミング信号ＰＴＳ２が生成されて、台形波生成励磁回路１７２には、この代用出力タイミング信号ＰＴＳ２が入力される。台形波生成励磁回路１７２では、後述するように、この代用出力タイミング信号ＰＴＳ２に基づいた台形波の駆動信号の生成・出力がなされる。その一方、ＨＣＵ１７０では、後述するように、この代用出力タイミング信号ＰＴＳ２に基づいた印刷データの出力がなされる。
【００５１】
代用出力タイミング信号ＰＴＳ２の生成・出力に続いては、この代用出力タイミング信号ＰＴＳ２に基づいた今回の印刷が終了しているか否かを判定し（ステップＳ２６０）、印刷終了まで待機する。この印刷終了の判定は、既述したステップＳ２１０での判定と同様に行われる。そして、生成した代用出力タイミング信号ＰＴＳ２に基づいた印刷が終了していれば、代用出力タイミング生成回路１７６は、切替回路１７８に出力タイミング信号ＰＴＳの側に切り替える信号を出力して（ステップＳ２７０）、本ルーチンを一旦終了する。これにより、切替回路１７８から台形波生成励磁回路１７２へは、代用出力タイミング信号ＰＴＳ２の出力が停止（禁止）され、これ以降では、出力タイミング生成回路１８０の生成した出力タイミング信号ＰＴＳが出力される。つまり、図５に示したタイミング制御により、出力タイミング信号ＰＴＳの生成周期が短周期である場合に限って、出力タイミング信号ＰＴＳに代わって代用出力タイミング信号ＰＴＳ２が生成され、この代用出力タイミング信号ＰＴＳ２の生成には、最前の出力タイミング信号ＰＴＳ（ＰＴＳｎ−１）の生成状況が反映される。そして、代用出力タイミング信号ＰＴＳ２は、最前の出力タイミング信号ＰＴＳ（ＰＴＳｎ−１）に基づいた最前の台形波形の駆動信号の出力と重ならないタイミングで生成される。
【００５２】
上記したように生成された出力タイミング信号ＰＴＳおよび代用出力タイミング信号ＰＴＳ２での印刷は次のようになる。図６に示すデータ転送と素子励磁の処理にあっても、エンコーダ２２２からの出力がある期間において所定時間ごとに繰り返し実行され、まず、出力タイミング信号ＰＴＳまたは代用出力タイミング信号ＰＴＳ２のいずれかの信号入力の有無を判定する（ステップＳ３００）。ここで、信号入力がなければ、何の処理も行うことなく一旦終了する。一方、出力タイミング信号ＰＴＳまたは代用出力タイミング信号ＰＴＳ２のいずれかの信号入力があれば、この出力タイミング信号ＰＴＳまたは代用出力タイミング信号ＰＴＳ２に基づいて、図７に示すように台形波の駆動信号を生成すると共に、当該信号をインクヘッド２１１に出力してインク吐出のためのピエゾ素子を励磁する（ステップＳ３１０）。この処理に続いて、もしくは並行して、ＨＣＵ１７０におけるデータ転送カウンタのカウントアップとそのカウント値に対応した印刷データを順次出力して（ステップＳ３２０）、本ルーチンを終了する。
【００５３】
本実施例のプリンタ１００では、インクヘッド２１１の実際の主走査方向に沿った移動状況を反映したエンコーダ２２２のエンコーダ出力に基づいて、印刷データの出力タイミング信号ＰＴＳを生成する（ステップＳ１００〜１１０）。そして、この生成した出力タイミング信号ＰＴＳで、印刷データの順次出力（シリアル出力）と、インクヘッド２１１のピエゾ素子励磁のための台形波の駆動信号生成並びに当該駆動信号によるピエゾ素子励磁駆動とを行うことで、印刷データを印刷する。このため、インクヘッド２１１が定常状態で主走査方向に沿って移動している限りにおいては、エンコーダ出力に基づく出力タイミング信号ＰＴＳの生成周期は定常となり、台形波の駆動信号の生成とその信号出力、およびピエゾ素子の駆動も出力タイミング信号ＰＴＳに合致して定常となるので、印刷データの順次出力による印刷にドット抜けを起きない。
【００５４】
その一方、何らかの原因でインクヘッド２１１の移動状況に変異が起き、インクヘッド２１１の移動状況に基づいた印刷データの出力タイミング信号ＰＴＳの生成周期が短くなると（図７の短周期出力タイミング信号ＰＴＳＮＧ）、本実施例のプリンタ１００では、次のようになる。プリンタ１００は、エンコーダ信号に基づいて生成される出力タイミング信号ＰＴＳの生成周期と既述した所定のヘッド移動周期とを常時対比する（ステップＳ２００）。この対比の結果、出力タイミング信号ＰＴＳの生成周期が短周期であると、これを契機に、短周期出力タイミング信号ＰＴＳＮＧに代わって代用出力タイミング信号ＰＴＳ２を生成して、この代用出力タイミング信号ＰＴＳ２を出力する（ステップＳ２００〜２５０）。この場合、切替回路１７８での切替により、出力タイミング信号ＰＴＳは台形波生成励磁回路１７２に出力されず、代用出力タイミング信号ＰＴＳ２が台形波生成励磁回路１７２に出力されるよう担保される（ステップＳ２２０）。よって、台形波生成励磁回路１７２での台形波の駆動信号の生成とＨＣＵ１７０での印刷データの出力とは、それまで用いていた出力タイミング信号ＰＴＳ、詳しくは、短周期出力タイミング信号ＰＴＳＮＧに代わって、代用出力タイミング信号ＰＴＳ２に基づいてなされる。
【００５５】
これにより、インクヘッド２１１には、短周期出力タイミング信号ＰＴＳＮＧで出力を予定していた印刷データが代用出力タイミング信号ＰＴＳ２で出力される。その上で、インクヘッド２１１のピエゾ素子は、代用出力タイミング信号ＰＴＳ２に基づいて生成した台形波の駆動信号により駆動される。しかも、短周期出力タイミング信号ＰＴＳＮＧに代わって代用出力タイミング信号ＰＴＳ２を生成する際には、図７に示すように、短周期出力タイミング信号ＰＴＳＮＧの最前の生成周期で生成された出力タイミング信号ＰＴＳｎ−１に基づいた最前の台形波の駆動信号の出力完了（即ちと出力タイミング信号ＰＴＳｎ−１に基づいた印刷完了）を待って行うようにした（ステップＳ２１０）。
【００５６】
このため、短周期出力タイミング信号ＰＴＳＮＧに代わる代用出力タイミング信号ＰＴＳ２を、上記の出力タイミング信号ＰＴＳｎ−１に基づいた最前の台形波の駆動信号の出力と重ならないタイミングで生成するので、ピエゾ素子を支障なく駆動できる。つまり、何らかの原因でインクヘッド２１１の移動速度が定常状態より速まると、インクヘッド２１１はこの定常状態より速い移動速度のままで主走査方向に沿って移動するが、この際には、本実施例のプリンタ１００では、代用出力タイミング信号ＰＴＳ２に基づく印刷データ出力・ピエゾ素子励磁を行うので、ドット抜けを起こすことなく印刷データを順次印刷できる。例えば、図７に示すように、印刷データがＡ〜Ｇまでシリアル化されている場合、ＡとＢの印刷データは、移動しつつあるインクヘッド２１１に、このデータの並びの順で出力タイミング信号ＰＴＳのたびに出力されて印刷用紙に印字結果を残し、上記した短周期出力タイミング信号ＰＴＳＮＧでの出力対象となる印刷データＣは、代用出力タイミング信号ＰＴＳ２に基づいて出力されて印字結果を残す。印刷データＣ以降の印刷データＤ〜Ｇは、このデータの並びの順で出力タイミング信号ＰＴＳのたびに出力されて印刷用紙に印字結果を残す。図８は短周期出力タイミング信号ＰＴＳＮＧが生成された場合の印刷結果の様子を示す説明図である。
【００５７】
本実施例のプリンタ１００では、既述したように短周期出力タイミング信号ＰＴＳＮＧに代わる代用出力タイミング信号ＰＴＳ２に基づいて印刷データ出力とピエゾ素子励磁を行うと共に、この代用出力タイミング信号ＰＴＳ２をその前のピエゾ素子励磁の台形波の駆動信号と重ならないように生成する。この結果、エンコーダ出力に伴い短周期出力タイミング信号ＰＴＳＮＧが生成されても、この短周期出力タイミング信号ＰＴＳＮＧに代わる代用出力タイミング信号ＰＴＳ２に基づいた印刷が行われるので、図８からも明らかなように、ドット抜けを起きないようにするので、印刷品質の向上を図ることができる。
【００５８】
また、本実施例のプリンタ１００では、短周期出力タイミング信号ＰＴＳＮＧに代わる代用出力タイミング信号ＰＴＳ２を、図７に示すように、最前の出力タイミング信号ＰＴＳｎ−１に基づいた最前の台形波の駆動信号の出力と重ならないタイミングで生成するに当たり、次のようにした。まず、図７に示すように、短周期出力タイミング信号ＰＴＳＮＧの最前の出力タイミング信号ＰＴＳｎ−１より一つ前の生成周期での出力タイミング信号ＰＴＳｎ−２に基づいた台形波の駆動信号の出力完了のタイミングと、この最前の出力タイミング信号ＰＴＳｎ−１の生成タイミングまでの時間差Δｔｄを求める。そして、最前の正常周期の出力タイミング信号ＰＴＳｎ−１に基づいた台形波の駆動信号の出力完了のタイミングから上記した時間差Δｔｄが経過したタイミングで代用出力タイミング信号ＰＴＳ２を生成して出力するようにした。この結果、代用出力タイミング信号ＰＴＳ２に基づいた台形波の駆動信号の生成並びにその出力によるピエゾ素子の駆動を、上記の時間差Δｔｄだけ最前のピエゾ素子駆動に遅れて実行できるので、より確実にピエゾ素子を支障なく駆動できる。しかも、上記の時間差Δｔｄは短周期出力タイミング信号ＰＴＳＮＧの最前のものであることから、短周期出力タイミング信号ＰＴＳの生成が起きた直前の印刷データの印刷の状況を再現できる。よって、主走査方向でのドットの並びを短生成周期での出力タイミング信号ＰＴＳの生成の直前と同じにできるので、印字品質向上の上から望ましい。
【００５９】
また、本実施例では、印刷データをシリアル化した上で出力タイミング信号ＰＴＳごとに順次出力する際、既存のプリンタで一般的に採用されているカウンタとそのカウンタアップ後のカウンタ値に応じたシリアルデータの転送出力を図るという構成に対して、代用出力タイミング信号ＰＴＳ２の生成と当該信号に基づいた印刷データ出力並びにピエゾ素子励磁という簡単な対処を行うだけで済む。よって、既存プリンタに対して簡単な改造で、ドット抜けのない高い印字品質で印刷できるようになる。
【００６０】
Ｄ：印刷処理の変形例；
次に、変形例について説明する。図９は代用出力タイミング信号ＰＴＳ２の生成のタイミングを定める第１の変形例を説明するための説明図、図１０は代用出力タイミング信号ＰＴＳ２の生成のタイミングを定める第２の変形例を説明するための説明図である。
【００６１】
図９に示す変形例では、代用出力タイミング信号ＰＴＳ２の生成のタイミングを定める既述した時間差Δｔｄを、短周期出力タイミング信号ＰＴＳＮＧの生成以前の複数の生成周期の出力タイミング信号ＰＴＳの生成の都度に平均化した時間差とした。この時間差Δｔｄは、既述したように、出力タイミング信号ＰＴＳの生成の都度に算出できるので、出力タイミング信号ＰＴＳの生成周期が正常である期間に亘って時間差Δｔｄを蓄積して平均化すればよい。この変形例によれば、短周期出力タイミング信号ＰＴＳＮＧの生成以前の複数の生成周期の出力タイミング信号ＰＴＳに基づいてなされた印刷データの印刷状況を平均化した上で再現できるので、印字品質向上の点で有益である。
【００６２】
図１０に示す変形例では、上記した台形波の駆動信号の出力完了から次の出力タイミング信号ＰＴＳ生成までの時間差Δｔｄに代わり、出力タイミング信号ＰＴＳの生成周期そのものを用いた点に特徴がある。つまり、図示するように、出力タイミング信号ＰＴＳの生成の都度に、その直前の定常の生成周期で生成された出力タイミング信号ＰＴＳの生成からの経過時間ｔを求める。そして、この直前の経過時間ｔだけ遅延させて、或いはこの経過時間ｔを平均化した経過時間だけ遅延させて、代用出力タイミング信号ＰＴＳ２を生成する。この変形例によれば、定常の生成周期で出力タイミング信号ＰＴＳを生成する際のこの生成周期を求めれば容易に遅延タイミングを定めることができるので、簡便である。
【００６３】
この他、次のように変形することもできる。インクヘッド２１１が主走査方向に沿って定常状態で移動している場合、ヘッド移動速度はキャリッジモータ２２０による回転速度等に依存するので、ヘッド移動周期は予め定まる。よって、前回の出力タイミング信号ＰＴＳ生成から今回の出力タイミング信号ＰＴＳ生成までの経過時間を予め定まったヘッド移動周期に基づいて定め、この経過時間を、図１０で説明した経過時間ｔの代わりに用いて代用出力タイミング信号ＰＴＳ２を生成するようにできる。このようにすれば、代用出力タイミング信号ＰＴＳ２の生成タイミングをより容易に定めることができ、簡便である。
【００６４】
この場合、上記したように予め定まるヘッド移動周期は、代用出力タイミング生成回路１７６や台形波生成励磁回路１７２のレジスタに予め記憶させておけば、短生成周期での出力タイミング信号ＰＴＳが生成される都度に、この記憶済みのヘッド移動周期を読み出せばよく、簡便である。そして、このように記憶するヘッド移動周期を外部から書き換え更新できるように構成することもでき、こうすれば、代用出力タイミング信号ＰＴＳ２の生成タイミングを種々のものに容易に変更できる。
【００６５】
以上本発明の実施例について説明したが、本発明は上記の実施例や実施形態になんら限定されるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様で実施し得ることは勿論である。例えば、上記の実施例ではインクジェットタイプのプリンタを例に上げて説明したが、熱転写方式のプリンタにあっても適用できる。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施例としてのプリンタ１００の外観を示す説明図である。
【図２】プリンタ１００の内部構成を機能的に示す説明図である。
【図３】印刷制御ユニット１６０の回路構成を例示するブロック図である。
【図４】出力タイミング生成回路１８０にて実行されるタイミング生成処理の様子を示すフローチャートである。
【図５】代用出力タイミング生成回路１７６や台形波生成励磁回路１７２にて協働して実行されるタイミング制御処理の様子を示すフローチャートである。
【図６】台形波生成励磁回路１７２や台形波駆動監視回路１７４およびＨＣＵ１７０にて協働して実行されるデータの出力とピエゾ素子励磁の処理の様子を示すフローチャートである。
【図７】エンコーダ出力と印刷データの出力タイミング信号ＰＴＳや代用出力タイミング信号ＰＴＳ２の生成並びにデータ転送・素子励磁の関係を示すタイミングチャートである。
【図８】短周期出力タイミング信号ＰＴＳＮＧが生成された場合の印刷結果の様子を示す説明図である。
【図９】代用出力タイミング信号ＰＴＳ２の生成のタイミングを定める第１の変形例を説明するための説明図である。
【図１０】代用出力タイミング信号ＰＴＳ２の生成のタイミングを定める第２の変形例を説明するための説明図である。
【図１１】ドット抜けの現象を説明する説明図である。
【符号の説明】
【００６７】
１００…プリンタ
１１０…スキャナ
１２０…メモリカードスロット
１４０…操作パネル
１４５…液晶モニタ
１５０…制御ユニット
１５１…ＣＰＵ
１５５…画像処理ＡＳＩＣ
１６０…印刷制御ユニット
１６１…ヘッド移動検出部
１６２…タイミング生成部
１６３…データ出力部
１６４…素子駆動部
１６５…タイミング生成部
１６６…代用タイミング生成部
１６７…キャリッジ駆動部
１６８…紙送り駆動部
１７０…ＨＣＵ（ヘッドコントロールユニット）
１７２…台形波生成励磁回路
１７４…台形波駆動監視回路
１７６…代用出力タイミング生成回路
１７８…切替回路
１８０…出力タイミング生成回路
２１０…キャリッジ
２１１…インクヘッド
２１２…インクカートリッジ
２２０…キャリッジモータ
２２２…エンコーダ
２３０…モータ
２６０…駆動ベルト
２７０…プラテン
２８０…摺動軸
Ｐ…印刷用紙
ＰＴＳ…出力タイミング信号
ＰＴＳ２…代用出力タイミング信号
ＰＴＳＮＧ…短周期出力タイミング信号
ＭＣ…メモリカード
【図１】
0005104445.tif 000002
【図２】
0005104445.tif 000003
【図３】
0005104445.tif 000004
【図４】
0005104445.tif 000005
【図５】
0005104445.tif 000006
【図６】
0005104445.tif 000007
【図７】
0005104445.tif 000008
【図８】
0005104445.tif 000009
【図９】
0005104445.tif 000010
【図１０】
0005104445.tif 000011
【図１１】
0005104445.tif 000012