(57)【要約】      （修正有）【課題】モータにおけるコギングの影響を排除し、速度変動を抑え、もって印刷品質を高くすることのできるプリンタおよび駆動制御方法を提供する。【解決手段】印刷対象物に対して印刷を実行するプリンタにおいて、ブラシおよびコミュテータを具備するモータ２５と、モータ２５を起動させる起動手段と、モータ２５におけるコギングの影響を計測する計測手段３７と、計測手段３７に基づいて、モータ２５に生じるコギングを打ち消すための補正情報を算出する補正情報算出手段と、補正情報算出手段に基づいて、モータ２５に与えられる電力に、補正情報を反映させて補正を行い、モータ２５に補正後の電力を印加する電力印加手段と、を具備する。【選択図】  図１２
2006256226.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象物に対して印刷を実行するプリンタにおいて、
インク滴を上記印刷対象物に向けて吐出させる印刷ヘッドと、
上記印刷ヘッドに対して、制御指令に基づくヘッド駆動情報を与えるヘッド制御手段と、
ブラシおよびコミュテータを具備するモータと、
上記モータに対して、制御指令に基づくモータ駆動情報を与えるモータ制御手段と、
上記モータにおけるコギングの影響を計測する計測手段と、
を具備し、
上記モータ制御手段は、
上記計測手段での計測結果に基づいて、上記モータに生じる上記コギングを打ち消すための補正情報を算出して、この補正情報で上記モータ駆動情報を補正し、
上記ヘッド制御手段は、
上記計測手段での計測結果に基づいて、上記印刷ヘッドからの上記インク滴の吐出のタイミングを、上記印刷ヘッドの基準となる移動速度での吐出タイミングから遅延させるための遅延情報を算出し、この遅延情報で該遅延のために上記ヘッド駆動情報を補正する、
ことを特徴とするプリンタ。
【請求項２】
前記モータは、印刷ヘッドを搭載するキャリッジを移動させるキャリッジモータであることを特徴とする請求項１記載のプリンタ。
【請求項３】
前記コギングの影響は、前記モータにより駆動されるキャリッジの速度変動によって計測されると共に、前記計測手段は、それぞれの時間における前記キャリッジの位置の計測を行うエンコーダを具備することを特徴とする請求項２記載のプリンタ。
【請求項４】
前記補正情報は、前記コギングの影響によって生じる電流の変動を打ち消すために前記モータに印加する電圧値を変更する補正電圧値であると共に、
前記モータ制御手段は、
前記エンコーダでの位置計測に基づいて前記キャリッジをその平均速度が目標速度となる状態で駆動させ、
この目標速度での駆動において前記モータに印加される平均の電圧値を計測し、
該平均の電圧値の計測値に基づいて、前記モータに作用している負荷を算出し、
この負荷の算出に基づいて上記補正電圧値を算出する、
ことを特徴とする請求項３記載のプリンタ。
【請求項５】
前記モータは、PWM制御により制御駆動されると共に、前記補正電圧値は、このPWM制御においてDuty比を変更する値であることを特徴とする請求項４記載のプリンタ。
【請求項６】
前記モータ制御手段は、前記エンコーダで計測される前記キャリッジの速度ピークに達する時間よりも所定の時間だけ前の先行予測時間を算出し、この先行予測時間を基準として前記モータ駆動情報を前記補正情報で補正することを特徴とする請求項３から５のいずれか１項に記載のプリンタ。
【請求項７】
前記先行予測時間は、前記エンコーダでの前記キャリッジの位置の計測において、該キャリッジの速度変化がピークとなる時間を基準とすることを特徴とする請求項６記載のプリンタ。
【請求項８】
前記モータ制御手段は、
前記エンコーダでの計測に基づいて前記キャリッジの速度を計測した後に、再び前記エンコーダでの計測に基づいて前記キャリッジの最新の速度を計測し、
この最新の速度と、それよりも前の前記キャリッジの速度とを比較し、この比較の結果得られる前記キャリッジの速度の変動量に基づいて、前記先行予測時間の補正を行うことを特徴とする請求項３から７のいずれか１項に記載のプリンタ。
【請求項９】
前記モータ制御手段は、
前記エンコーダでの計測に基づいて前記キャリッジの速度を算出し、
算出された速度が適正速度範囲内にない場合に、前記補正電圧値を補正することを特徴とする請求項８記載のプリンタ。
【請求項１０】
前記モータ制御手段は、前記先行予測時間の補正回数、前記補正電圧値の補正回数または前記先行予測時間の補正回数と前記補正電圧値の補正回数の合計回数が一定回数に達した場合に、前記モータに対する最新の前記先行予測時間または前記補正電圧値の算出を行わないことを特徴とする請求項８または９記載のプリンタ。
【請求項１１】
ブラシおよびコミュテータを具備するモータをモータ駆動情報に基づいて駆動させつつ、ヘッド駆動情報に基づいて印刷ヘッドを駆動させてインク滴を吐出させることにより、印刷対象物に対する印刷を実行する際の駆動制御方法において、
制御指令に基づくモータ駆動情報により、上記モータの初期駆動動作を行う初期駆動工程と、
上記初期駆動工程において上記モータに生じるコギングの影響を計測する計測工程と、
上記計測工程での計測結果に基づいて、上記モータに生じる上記コギングを打ち消すための補正情報を算出する補正情報算出工程と、
上記補正情報算出工程で算出された補正情報により、上記モータ駆動情報を補正するモータ駆動情報補正工程と、
上記計測工程での計測結果に基づいて、上記印刷ヘッドからの上記インク滴の吐出のタイミングを、上記印刷ヘッドの基準となる移動速度での吐出タイミングから遅延させるための遅延情報を算出する遅延情報算出工程と、
上記遅延情報算出工程で算出された遅延情報により、上記ヘッド駆動情報を遅延のために補正するヘッド駆動情報補正工程と、
を具備することを特徴とする駆動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタおよび駆動制御方法に関する。
【背景技術】
【０００２】
インクジェット方式のプリンタにおいては、近年、印刷画質の高画質化が進展している。かかるプリンタでは、印刷対象物を送り込んで、印刷を実行する際に、キャリッジをキャリッジモータ（以下、ＣＲモータとする。）で駆動させる。この駆動と共に、キャリッジの移動中に印刷ヘッドを駆動させ、印刷対象物の所望の位置にインク滴を吐出している。
【０００３】
ところで、印刷品質に高精細さを求める場合、キャリッジの主走査方向への移動速度に応じて、インク滴を適切な着弾位置に着弾させる必要がある。すなわち、キャリッジの移動速度と、印刷ヘッドを駆動させてインク滴を吐出させるタイミングと、ノズルと印刷対象物との間の距離と、印刷ヘッドに存在するピエゾ等の駆動要素の物理的性質と、を考慮することにより、インク滴を適切な着弾位置に着弾させている。なお、かかるインク滴の着弾位置を制御するための技術としては、特許文献１〜３に開示されているものがある。
【０００４】
また、キャリッジを駆動するＣＲモータとしては、コストおよび制御等の行い易さ等の関係から、コミュテータとブラシとを具備するＤＣモータを用いることが多い。このＤＣモータは、ＰＩＤ制御により駆動制御され、目標速度に近づける制御を可能としている。なお、ＣＲモータ以外に、紙送りを行う紙送り用モータ（ＰＦモータ）、キャリッジのプラテン等に対する高さ調整を行うためのギャップ調整用モータ等についても、ＤＣモータが用いられることが多い。
【０００５】
このＤＣモータにおいては、ロータおよびステータ間における磁力の強弱、およびブラシとコミュテータとの間の跨ぎによって、いわゆるコギングが生じる。このため、電流値にも、そのコギングに対応して、リップル（電流リップル）が生じてしまう。ここで、印刷品質に高精細さを求めない場合、コギングの影響を無視しても問題は少ない。しかしながら、印刷品質につき、一層の高精細さを追求する場合、このコギングの影響は無視できない。
【０００６】
かかるコギングによる速度変動が、キャリッジを駆動するキャリッジモータ（ＣＲモータ）で生じると、印刷ムラの原因となるため、好ましくない。ここで、ＣＲモータのコギングによる影響を除去し、キャリッジの速度変動を抑えるための技術としては、特許文献４に開示されているものがある。かかる特許文献４によれば、キャリッジの一走査の速度変動を検知し、この検知によって得られた実際の速度変動とコギング周期等の初期テーブルを参照し、これらの比較演算を行うことで、キャリッジ速度の適正な補正値を決定している。
【０００７】
【特許文献１】特開２００３−２６６６５２号公報（段落番号００４７〜００６２、図１１等参照）
【特許文献２】特開２００３−２６６６５３号公報（段落番号００７２〜００８２、図１２、図１３等参照）
【特許文献３】特開２００３−２６６６５４号公報（段落番号００６９〜００７４、図１２等参照）
【特許文献４】特開平９−２４００９８号公報（段落番号００２８、００３１〜００３４等参照）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、上述の各特許文献のうち、特許文献１および２に開示されている技術内容では、キャリッジモータのコギング等の影響を考慮しておらず、高精細さの追求には一定の限界がある。また、特許文献３に開示されている技術内容では、コギングの影響を考慮しているものの、該コギングにより生じるトルクリップルの山ごとにピエゾ素子の駆動を制御してはいない。すなわち、これら特許文献１〜３に開示されている技術内容によれば、現在の速度を予測し、その速度の予測に基づいてピエゾ素子を駆動させている。そのため、トルクリップルのような誤差等は、反映され難く、高精細さの追求には一定の限界がある。
【０００９】
また、特許文献４の技術内容では、コギングによるキャリッジの速度変動を、抑制可能としている。しかしながら、上述の特許文献４においては、速度変動を抑えるための補正量を、どのように付加させるのか、ということについては、何等開示されていない。すなわち、特許文献４においては、補正量を一義的に決定している。そのため、例えばＣＲモータに、個体ごとの特性のバラつきが生じている場合、一義的な補正量の決定では、印刷品質を一層向上させることが困難となる。
【００１０】
また、特許文献４の技術内容では、コギング周期等の変動と、キャリッジ速度の変動とを比較演算して、補正量を算出している。しかしながら、コギング周期とキャリッジ速度の変動とを比較演算するとしても、その比較演算を具体的にどのようにして行うのかが不明確では、キャリッジ速度を一定に制御するのが困難である。さらに、特許文献４では、コギング周期内の個々のリップルに対応させて、補正量を変動させることが困難である。そのため、特許文献４の技術内容では、印刷品質の向上に一定の限度があり、さらなる印刷品質の向上を図る場合、ＣＲモータのコギングの影響を、一層確実に防止する必要がある。
【００１１】
本発明は上記の事情にもとづきなされたもので、その目的とするところは、モータにおけるコギングの影響を排除することにより、印刷品質を高くすることのできるプリンタおよび駆動制御方法を提供しよう、とするものである。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明は、印刷対象物に対して印刷を実行するプリンタにおいて、インク滴を印刷対象物に向けて吐出させる印刷ヘッドと、印刷ヘッドに対して、制御指令に基づくヘッド駆動情報を与えるヘッド制御手段と、ブラシおよびコミュテータを具備するモータと、モータに対して、制御指令に基づくモータ駆動情報を与えるモータ制御手段と、モータにおけるコギングの影響を計測する計測手段と、を具備し、モータ制御手段は、計測手段での計測結果に基づいて、モータに生じるコギングを打ち消すための補正情報を算出して、この補正情報でモータ駆動情報を補正し、ヘッド制御手段は、計測手段での計測結果に基づいて、印刷ヘッドからのインク滴の吐出のタイミングを、印刷ヘッドの基準となる移動速度での吐出タイミングから遅延させるための遅延情報を算出し、この遅延情報で該遅延のためにヘッド駆動情報を補正するものである。
【００１３】
このように構成した場合には、モータ制御手段から制御指令に基づくモータ駆動情報により、モータが駆動される場合、計測手段によってモータにおけるコギングの影響が計測される。そして、この計測手段による計測結果に基づいて、モータ制御手段は、コギングを打ち消すための補正情報を算出し、算出された補正情報に基づいて、モータ駆動情報を補正する。それにより、モータにおいて、コギングの影響を解消することができ、モータの回転がスムーズになり、モータに速度変動が生じるのを防ぐことができる。
【００１４】
また、計測手段による計測結果に基づいて、ヘッド制御手段は、インク滴の吐出のタイミングを遅延させるための遅延情報を算出し、この遅延情報でヘッド駆動情報を補正する。そのため、インク滴は、印刷ヘッドの基準となる移動速度での吐出タイミングから遅延した状態で、吐出される。ここで、基準となる移動速度を、印刷ヘッドの移動速度のうち最大としておけば、インク滴の吐出タイミングを、計測手段による計測結果に基づいて遅延させることで、適切な位置に着弾させることができる。
【００１５】
以上のようにすれば、モータに生じるコギングの影響の解消と、印刷ヘッドの移動速度に応じてインク滴の吐出タイミングを遅延させることにより、該プリンタにおける印刷品質を向上させることが可能となる。
【００１６】
また、上述のようにコギングの影響を解消することにより、該コギングによって引き起こされる、トルクリップルの小さいモータを使用せずに済む。それにより、トルクリップルの影響が比較的大きな、安価なモータを用いることが可能となり、プリンタの製造コストを低減させることが可能となる。また、トルクリップルが大きくても良いため、トルクマージンを稼ぐためのパーマロイ等を、モータに用いることが可能となる。また、モータに作用するメカ的な負荷の管理からも開放されるため、その管理に要していた分だけ製造コストを削減することが可能となる。
【００１７】
また、他の発明は，上述の発明に加えて更に、モータは、印刷ヘッドを搭載するキャリッジを移動させるキャリッジモータとしたものである。このように構成した場合には、キャリッジモータにおいて、上述のようにコギングの影響が防止可能となる。そのため、プリンタの主走査方向にキャリッジを移動させても、該キャリッジに速度変動が生じるのを防止することが可能となる。また、コギングの影響による速度変動を防止することが可能となるので、均一な速度でキャリッジを走査させながら、印刷対象物にインク滴を滴下させることができる。このため、速度変動に伴なう、印刷ムラが生じるのを防止でき、印刷品質の向上を図ることが可能となる。
【００１８】
さらに、他の発明は、上述の発明に加えて更に、コギングの影響は、モータにより駆動されるキャリッジの速度変動によって計測されると共に、計測手段は、それぞれの時間におけるキャリッジの位置の計測を行うエンコーダを具備するものである。
【００１９】
このように構成した場合には、コギングの影響は、モータにより駆動されるキャリッジの速度変動を、エンコーダを用いることにより、間接的に計測される。すなわち、コギングの影響は、電流の計測により、より直接的に知ることができる。しかしながら、電流を直接的に計測する場合、電流計測のための測定機器を設置する必要があるため、コストが余分に掛かる。そこで、現状のプリンタが具備するエンコーダを利用すると共に、このエンコーダによってキャリッジの速度変動を間接的に計測することにより、モータに生じているコギングの影響を、概略的に判断することが可能となる。そのため、プリンタに専用の測定機器を設ける必要がなく、その分だけコストを低減することが可能となる。
【００２０】
また、他の発明は、上述の発明に加えて更に、補正情報は、コギングの影響によって生じる電流の変動を打ち消すためにモータに印加する電圧値を変更する補正電圧値であると共に、モータ制御手段は、エンコーダでの位置計測に基づいてキャリッジをその平均速度が目標速度となる状態で駆動させ、この目標速度での駆動においてモータに印加される平均の電圧値を計測し、該平均の電圧値の計測値に基づいて、モータに作用している負荷を算出し、この負荷の算出に基づいて補正電圧値を算出するものである。
【００２１】
このように構成した場合には、モータに印加する電圧値を変更する補正電圧値を、モータに与えられるモータ駆動情報に反映させることにより、コギングに伴なってモータに生じている、電流の変動（電流リップル）を打ち消すことが可能となる。また、エンコーダでの位置計測に基づいて、キャリッジの平均速度を目標速度となるように駆動させ、この目標速度で駆動する場合のモータの平均電圧を計測することにより、モータに作用している負荷が算出される。この負荷の算出に基づけば、モータの種類および特性等を勘案して、概略の補正電圧値を算出することができる。
【００２２】
このように、エンコーダを用いてそれぞれの時間におけるキャリッジの位置を計測すれば、概略の補正電圧値を算出することができる。そして、かかる補正電圧値をモータ駆動情報に反映させれば、コギングの影響によるトルクリップルを抑えることが可能となる。
【００２３】
さらに、他の発明は、上述の発明に加えて更に、モータは、PWM制御により制御駆動されると共に、補正電圧値は、このPWM制御においてDuty比を変更する値であることとしたものである。
【００２４】
このように構成した場合には、パルス電圧のDuty比を調整するPWM制御により、モータの電圧制御を簡単かつ正確に行うことが可能となる。また、PWM制御を行うことにより、電力の効率を高めることが可能となる。
【００２５】
また、他の発明は、上述の各発明に加えて更に、モータ制御手段は、エンコーダで計測されるキャリッジの速度ピークに達する時間よりも所定の時間だけ前の先行予測時間を算出し、この先行予測時間を基準としてモータ駆動情報を補正情報で補正するものである。
【００２６】
このように、キャリッジの速度ピークに達する時間よりも所定だけ前の先行予測時間を算出し、この先行予測時間を基準として、モータ駆動情報を補正情報で補正している。このため、モータに生じるコギングの影響を、良好に打ち消すことが可能となる。すなわち、モータのコギングによって電流の変動（電流リップル）が生じる場合、その電流リップルよりも遅れて、キャリッジの速度が変動する。このため、キャリッジの速度変動よりも前の電流リップルが生じている部位（先行予測時間を基準とする部位）に対応するモータ駆動情報を、補正情報で補正すれば、電流リップルを抑える等のコギングによる影響を抑制することが可能となる。
【００２７】
さらに、他の発明は、上述の各発明に加えて更に、先行予測時間は、エンコーダでのキャリッジの位置の計測において、該キャリッジの速度変化がピークとなる時間を基準とするものである。
【００２８】
このように構成した場合には、キャリッジの速度変化がピークとなる時間は、最も多くの電流がモータに印加され、モータの加速度が最大となる部位に相当する、と推定される。そのため、かかるキャリッジの速度変化がピークとなる時間（先行予測時間）を基準として、その部位に補正情報のピークが重なるようにすれば、モータの電流の変動（電流リップル）を一層良好に抑制することが可能となる。
【００２９】
また、他の発明は、上述の各発明に加えて更に、モータ制御手段は、エンコーダでの計測に基づいてキャリッジの速度を計測した後に、再びエンコーダでの計測に基づいてキャリッジの最新の速度を計測し、この最新の速度と、それよりも前のキャリッジの速度とを比較し、この比較の結果得られるキャリッジの速度の変動量に基づいて、先行予測時間の補正を行うものである。
【００３０】
このように構成した場合には、エンコーダを用いて、キャリッジの最新の速度と、それよりも前のキャリッジの速度とを比較することで、モータの速度変動量（加速度）を精度良く算出することが可能となる。そして、かかる速度変動量を用いて、補正情報によりモータ駆動情報を補正してもなお、一定のしきい値以上の速度変動が生じている場合には、先行予測時間を補正する。このようにすれば、先行予測時間を、適切な時間に印加するように補正することができ、電流リップルを一層良好に打ち消すことが可能となる。
【００３１】
さらに、他の発明は、上述の発明に加えて更に、モータ制御手段は、エンコーダでの計測に基づいてキャリッジの速度を算出し、算出された速度が適正速度範囲内にない場合に、補正電圧値を補正するものである。
【００３２】
このように構成した場合には、算出されたキャリッジの速度が適正速度範囲内にない場合、モータ駆動情報に対して、補正電圧値が反映される。このように、補正電圧値の反映により、キャリッジの速度を適正な範囲に制御することが可能となる。
【００３３】
また、他の発明は、上述の各発明に加えて更に、モータ制御手段は、先行予測時間の補正回数、補正電圧値の補正回数または先行予測時間の補正回数と補正電圧値の補正回数の合計回数が一定回数に達した場合に、モータに対する最新の先行予測時間または補正電圧値の算出を行わないものである。
【００３４】
このように構成した場合には、先行予測時間の補正回数、補正電圧値の補正回数、およびこれらの回数の合計回数は、一定回数までしか行われず、その一定回数で打ち切られる。そのため、モータ駆動情報を補正する補正情報が無限にモータに与えられる、いわゆる無限ループに陥るのを防止することができ、プリンタがいつまでたっても動き出さない、といった不具合が生じるのを防止することが可能となる。
【００３５】
さらに、他の発明は、ブラシおよびコミュテータを具備するモータをモータ駆動情報に基づいて駆動させつつ、ヘッド駆動情報に基づいて印刷ヘッドを駆動させてインク滴を吐出させることにより、印刷対象物に対する印刷を実行する際の駆動制御方法において、制御指令に基づくモータ駆動情報により、モータの初期駆動動作を行う初期駆動工程と、初期駆動工程においてモータに生じるコギングの影響を計測する計測工程と、計測工程での計測結果に基づいて、モータに生じるコギングを打ち消すための補正情報を算出する補正情報算出工程と、補正情報算出工程で算出された補正情報により、モータ駆動情報を補正するモータ駆動情報補正工程と、計測工程での計測結果に基づいて、印刷ヘッドからのインク滴の吐出のタイミングを、印刷ヘッドの基準となる移動速度での吐出タイミングから遅延させるための遅延情報を算出する遅延情報算出工程と、遅延情報算出工程で算出された遅延情報により、ヘッド駆動情報を遅延のために補正するヘッド駆動情報補正工程と、を具備するものである。
【００３６】
このように構成した場合には、初期駆動工程においてモータの初期駆動がなされ、計測工程では初期駆動工程においてモータに生じるコギングの影響が計測される。また、補正情報算出工程では、モータに生じるコギングを打ち消すための補正情報が算出される。さらに、モータ駆動情報補正工程では、補正情報算出工程で算出された補正情報により、モータ駆動情報を補正し、かかる補正の後、モータを補正後のモータ駆動情報で駆動させる。それにより、モータにおいて、コギングの影響を解消することができ、モータの回転がスムーズになり、モータに速度変動が生じるのを防ぐことができる。
【００３７】
また、遅延情報算出工程では、印刷ヘッドからのインク滴の吐出のタイミングを、基準となる移動速度での吐出タイミングから遅延させるための遅延情報が算出される。さらに、ヘッド駆動情報補正工程では、ヘッド駆動情報を遅延情報により補正し、かかる補正の後に、補正されたヘッド駆動情報で印刷ヘッドが駆動される。そのため、インク滴は、印刷ヘッドの基準となる移動速度での吐出タイミングから遅延した状態で、吐出される。ここで、基準となる移動速度を、印刷ヘッドの移動速度のうち最大としておけば、インク滴の吐出タイミングを、計測工程による計測結果に基づいて遅延させることで、適切な位置に着弾させることができる。
【００３８】
以上のようにすれば、モータに生じるコギングの影響の解消と、印刷ヘッドの移動速度に応じてインク滴の吐出タイミングを遅延させることにより、該プリンタにおける印刷品質を向上させることが可能となる。
【００３９】
また、上述のようにコギングの影響を解消することにより、該コギングによって引き起こされる、トルクリップルの小さいモータを使用せずに済む。それにより、トルクリップルの影響が比較的大きな、安価なモータを用いることが可能となり、プリンタの製造コストを低減させることが可能となる。また、トルクリップルが大きくても良いため、トルクマージンを稼ぐためのパーマロイ等を、モータに用いることが可能となる。また、モータに作用するメカ的な負荷の管理からも開放されるため、その管理に要していた分だけ製造コストを削減することが可能となる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明のプリンタの一実施の形態について、図１から図２１に基づいて説明する。なお、本実施の形態のプリンタ１０は、インクジェット式のプリンタであるが、かかるインクジェット式プリンタは、インクを吐出して印刷可能な装置であれば、いかなる吐出方法を採用した装置でも良い。
【００４１】
なお、以下の説明においては、下方側とは、プリンタ１０が設置される設置面１側を指し、上方側とは、設置面１から離間する側を指す。また、後述するキャリッジ３０が移動する方向を主走査方向、主走査方向に直交する方向であって印刷対象物１２が搬送される方向を副走査方向とする。また、印刷対象物１２が供給される側を給紙側（後端側）、印刷対象物１２が排出される側を排紙側（手前側）として説明する。
【００４２】
プリンタ１０は、設置面１に接触するシャーシ１１を具備し、このシャーシ１１には、各種ユニットが搭載される。各種ユニットには、キャリッジモータ（ＣＲモータ２５）によってキャリッジ３０を主走査方向に往復動させるキャリッジ機構２０、ＰＦモータ４５（モータおよび紙送りモータに対応）によって印刷対象物１２を搬送する用紙搬送機構４０等があり、その他、図２および図１０等に示す制御部７０が存在する。
【００４３】
ここで、キャリッジ機構２０について説明する。キャリッジ機構２０は、図１および図２に示すように、キャリッジ３０を具備している。また、キャリッジ機構２０は、支持フレーム２１と、この支持フレーム２１によって支持されると共に、キャリッジ３０を摺動可能に保持するキャリッジ軸２４と、後述する遮蔽プレート部２２の背面側に配設されているキャリッジモータ（ＣＲモータ２５）と、このＣＲモータ２５に取り付けられている歯車プーリ２６と、無端のベルト２７と、歯車プーリ２６との間にこの無端のベルト２７を張設する従動プーリ２８と、符号板３６と、リニア式エンコーダ３７と、を備えている。
【００４４】
図１に示すように、支持フレーム２１は、遮蔽プレート部２２と、遮蔽プレート部２２の両端側において、排紙側に向かい折曲された側方プレート部２３と、から構成されている。一対の側方プレート部２３には、シャーシ１１の長手に沿うように、キャリッジ３０のスライドをガイドするキャリッジ軸２４が支持されている。また、遮蔽プレート部２２の背面側には、歯車プーリ２６を駆動させるＣＲモータ２５が設けられている。
【００４５】
このＣＲモータ２５は、PWM制御が可能なＤＣモータであり、パルス電圧の幅（Duty比）を調整することにより、ＤＣモータに印加される平均電圧を調整して、ＤＣモータの駆動制御を行うことが可能となっている。かかるPWM制御においては、全てのパルス幅が均一な等幅パルスを用いる方式、およびパルス幅が変化する不等幅パルスを用いる方式があるが、いずれのパルス信号を用いても良い。また、電圧パルスのDuty比と電圧パルスの周期を種々調整する組み合わせにより、どのようなパルス信号を用いても良い。なお、後述するＰＦモータ４５も、同様にPWM制御可能なＤＣモータとなっている。
【００４６】
ここで、ＣＲモータ２５の概略構成を、図３に示す。この図に示すように、ＣＲモータ２５は、ロータ２５ａと、ステータ２５ｂを具備（図３においては、ハッチングを付した側が、ステータ２５ｂ側）し、ロータ２５ａには、磁界を発生させるためのコイル２５ｄが多数巻回されている。また、ロータ２５ａには、コミュテータ２５ｅが取り付けられており、そのため、コミュテータ２５ｅは、ロータ２５ａと共に回転する。コミュテータ２５ｅは、回転軸２５ｆから所定の径だけ離間すると共に、互いに所定のギャップを有する状態で、周方向に複数個（奇数個；本実施の形態では５つ）配置されている。
【００４７】
さらに、ブラシ２５ｇは、ＣＲモータ２５のうち、回転軸２５ｆが外部に突出する側とは、反対側に配置される底部カバー（不図示）に、固定的に取り付けられている。ブラシ２５ｇは、プラス側とマイナス側との、２つ存在しており、上述の回転軸２５ｆを挟んで、互いに径方向において対称となる位置に設けられている。また、ステータ２５ｂは、永久磁石２５ｈが筒状の外部ケース２５ｉに取り付けられることにより、構成されている。
【００４８】
以上のような構成のＣＲモータ２５では、一方および他方のブラシ２５ｇが、それぞれ１つのコミュテータ２５ｅのみに接触する場合（跨ぎなし状態）が生じると共に、一方のブラシ２５ｇまたは他方のブラシ２５ｇのみが、隣接する２つのコミュテータ２５ｅの境界に位置し、該２つのコミュテータ２５ｅに同時に接触する場合（跨ぎ状態）の、両方が生じる。ここで、それぞれのコイル２５ｄにおける内部抵抗とみなすと、模式的に図４および図５に示す状態となる。
【００４９】
なお、図４および図５においては、説明上、ブラシ２５ｇをコミュテータ２５ｅの外側に配置している。これら図４（ｂ）および図５（ｂ）に示すように、隣接するコミュテータ２５ｅを結ぶコイル２５ｄの内部抵抗をＲ1 とすると、図４に示す跨ぎなし状態においては、全体の内部抵抗Ｒは、Ｒa＝Ｒ1 ×６／５となる。一方、図５に示す跨ぎ状態においては、Ｒb＝Ｒ1 となる。それにより、跨ぎ状態においては、内部抵抗の全体の抵抗値が小さくなる。
【００５０】
そのため、後述する初期駆動測定時に検出される電流と時間の関係を示すグラフは、図６に示すようになり、ブラシ２５ｇが跨ぎ状態にある場合、内部抵抗の減少分だけ、電流値が上昇している（以下、ブラシ２５ｇが跨ぎ状態の部分で生じる電流値の上昇を、電流リップルとする。）。このとき、電流値の上昇に伴って、ＣＲモータ２５で発生する駆動トルクも上昇し（以下、電流リップルに対応したＣＲモータ２５の駆動トルクの上昇を、トルクリップルとする。）、その結果、キャリッジ３０の移動速度が電流リップルに対応する分だけ上昇する（以下、電流リップルに対応したキャリッジ３０の速度の上昇を、速度リップルとする。）。なお、速度リップルにおいては、キャリッジ３０他の慣性（イナーシャ）等の影響により、電流リップルよりも数ステップだけ時間的に遅れた状態で、速度ピークが生じる。
【００５１】
図７等に示すように、プラテン５６に対向して、キャリッジ３０が設けられている。キャリッジ３０には、図１に示すように、Ｋ（ブラック）、ＬＭ（ライトマゼンタ）、ＬＣ（ライトシアン）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各インクをそれぞれ収納している、例えば６つのカートリッジ３１が、着脱可能に搭載される。なお、搭載されるカートリッジ３１は、６色に限られるものではなく、４色、７色および８色等、何色分であっても良い。また、カートリッジ３１に充填されるインクは、染料系インクには限られず、顔料系インク等、他の種類のインクを搭載しても良い。
【００５２】
図７等に示すように、キャリッジ３０の下部には、印刷ヘッド３２が設けられている。印刷ヘッド３２には、不図示のノズルが印刷対象物１２の搬送方向に列状に配置され、それぞれの色のインクに対応したノズル列を形成している。なお、本実施の形態では、ノズル列は、例えば１８０個のノズルから構成されており、このうち、１８０番目のノズルが給紙側、１番目のノズルが排紙側に位置している。
【００５３】
また、キャリッジ３０の下部に設けられ、各インクに対応づけられたノズル列には、ノズル毎に、電歪素子の１つであって応答性に優れたピエゾ素子（不図示）が配置されている。ピエゾ素子は、インク通路を形成する壁面に接する位置に設置されていて、このピエゾ素子の作動によって当該壁面が押されて、インク通路の端部にあるノズルからインク滴を吐出することが可能となっている。
【００５４】
なお、印刷ヘッド３２は、ピエゾ素子を用いたピエゾ駆動方式に限られず、その他の方式を用いても良い。その他の方式としては、例えば、インクをヒータで加熱し、発生する泡の力を利用するヒータ方式、磁歪素子を用いる磁歪方式、静電気力を利用した静電方式、ミストを電界で制御するミスト方式等が、主な方式として挙げられる。
【００５５】
また、印刷ヘッド３２には、ギャップセンサ３３が設けられている。このギャップセンサ３３は、印刷ヘッド３２と印刷対象物１２との間の、ギャップを検出するための検出機構である。図８は、ノズルから印刷対象物１２までの距離ＰＧを検出するギャップセンサの説明図である。この図８において、ギャップセンサ３３は、発光部３３１と、２つの受光部（第１受光部３３２及び第２受光部３３３）とを有する。発光部３３１は、発光ダイオードを有し、印刷対象物１２に光を照射する。第１受光部３３２は、受光した光量に応じた電気信号を出力する受光素子を有する。第２受光部３３３は、第１受光部３３２と同様の受光素子を有している。第２受光部３３３は、第１受光部３３２と比較して、発光部３３１から遠い位置に設けられている。
【００５６】
発光部３３１から発せられた光は、印刷対象物１２に照射されると共に、反射される。反射された光は、上述の受光素子に入射され、この受光素子において入射した光量に応じた電気信号に変換される。ここで、ノズルから印刷対象物１２までの距離ＰＧが小さい場合、印刷対象物１２によって反射した光は、主に第１受光部３３２に入射されるが、第２受光部３３３には拡散光しか入射されない。したがって、第１受光部３３２の出力信号は、第２受光部３３３の出力信号よりも大きくなる。
【００５７】
一方、ノズルから印刷対象物１２までの距離ＰＧが大きい場合、反射された光は、主に第２受光部３３３に入射され、第１受光部３３２には拡散光しか入射されない。したがって、第２受光部３３３の出力信号は、第１受光部３３２の出力信号よりも大きくなる。このため、したがって、第１受光部３３２と第２受光部３３３の出力信号の比と距離ＰＧとの関係を予め求めておけば、該出力信号の比に基づいて、距離ＰＧを検出することが可能である。この場合、受光部３３２，３３３の出力信号の比と距離ＰＧとの関係に関する情報をテーブルとしてＲＯＭ７２や不揮発性メモリ８０に記憶しておくのが良い。
【００５８】
このような出力信号の検出を、キャリッジ３０を主走査方向へ駆動させつつ行う。この駆動に際して、後述するリニア式エンコーダ３７の位置検出と対応させることにより、印刷対象物１２の主走査方向における距離ＰＧを検出することが可能となる。印刷対象物１２の主走査方向における曲がり（凹凸）に対応させることが可能となる。
【００５９】
なお、距離ＰＧが小さくなる場合としては、印刷対象物１２が厚手の紙である場合等があり、また、距離ＰＧが大きい場合としては、印刷対象物１２が薄手の紙である場合等がある。また、ギャップセンサ３３は、一箇所のみに設けられる構成には限られず、例えばノズル列と同様に、副走査方向に沿って複数配置するようにしても良い。このようにすれば、印刷対象物１２が副走査方向において曲がっていても、その曲がりに対応させてインク吐出のタイミングを制御することが可能となる。
【００６０】
また、図２等に示すように、キャリッジ機構２０には、符号板３６と、リニア式エンコーダ３７とが設けられている。符号板３６は、遮蔽プレート部２２のキャリッジ３０に対向する面側に取り付けられている。この符号板３６には、所定の間隔毎にスリットが形成されている。なお、所定の間隔としては、例えば１／１８０インチごとにスリットを設けるようにした構成がある。しかしながら、スリットの間隔はこれには限られず、種々変更可能である。また、符号板３６およびリニア式エンコーダ３７は、計測手段の一部として機能する。また、リニア式エンコーダ３７は、エンコーダに対応する。
【００６１】
また、キャリッジ３０のうち、符号板３６と対向する背面側には、リニア式エンコーダ３７が取り付けられている。図９に示すように、リニア式エンコーダ３７は、発光ダイオード３７ａと、コリメータレンズ３７ｂと、検出処理部３７ｃと、を具備している。このうち、検出処理部３７ｃは、複数（例えば４つ）のフォトダイオード３７ｄを具備していて、さらに、信号処理回路３７ｅと、２つのコンパレータ３７ｆ，３７ｇとを具備している。
【００６２】
ここで、発光ダイオード３７ａの両端に抵抗を介して、所定の電圧Ｖccが印加されると、発光ダイオード３７ａより光が発せられる。この光は、コリメータレンズ３７ｂに入射され、このコリメータレンズ３７ｂから出射される光は、平行光に整形される。そして、この平行光が符号板３６を通過するが、この通過に際して、上述のスリットを通過する。このスリット通過後、平行光は、４つのフォトダイオード３７ｄに入射され、電気信号に変換される。
【００６３】
そして、４つのフォトダイオード３７ｄから出力される電気信号が、それぞれ信号処理回路３７ｅにおいて処理され、コンパレータ３７ｆ，３７ｇに信号を出力する。コンパレータ３７ｆ，３７ｇでは、それらの信号を比較し、比較した結果をパルス（パルスＥＮＣ−Ａ，パルスＥＮＣ−Ｂ）として比較する。ここで、出力されるパルスＥＮＣ−Ａ，パルスＥＮＣ−Ｂは、互いに位相が９０度だけ異なっている。そのため、ＣＲモータ２５が正転状態にあるとき（キャリッジ３０がホームポジションから離れる向きに移動しているとき）、パルスＥＮＣ−Ａは、パルスＥＮＣ−Ｂよりも９０度だけ位相が進行する。また、ＣＲモータ２５が逆転状態にあるとき、パルスＥＮＣ−Ａは、パルスＥＮＣ−Ｂよりも９０度だけ位相が遅れる。
【００６４】
なお、パルスＥＮＣ−Ａ，パルスＥＮＣ−Ｂの１周期Ｔは、符号板３６のスリット間隔に対応しており、キャリッジ３０が各スリットを移動する時間に等しくなっている。
【００６５】
また、用紙搬送機構４０の詳細について、図７に基づいて説明する。図７に示す用紙搬送機構４０は、給紙ローラ４１と、ホッパ４２と、分離パッド４３とを備えている。
【００６６】
図１および図２に示すＰＦモータ４５によって回動駆動される給紙ローラ４１は、ローラ本体４１ａと、該ローラ本体４１ａの外周部に巻回されるゴム材４１ｂとを有している。また、この給紙ローラ４１の側面視は、略Ｄ形を為している。この給紙ローラ４１のうち、ゴム材４１ｂの円弧部分によって、印刷対象物１２のうち、厚みが比較的薄い用紙を送り込むと共に、ゴム材４１ｂの平坦部分によって用紙を通過させて、排紙側の排紙ローラ対６０による搬送動作時に搬送負荷を与えない様になっている。
【００６７】
ホッパ４２は、その上面に用紙を載置可能な板状体からなり、図示する様に傾斜姿勢に設けられている。また、ホッパ４２は、上部に設けられた回動軸４２ａを中心に揺動可能に設けられている。そして、図示しないカム機構での揺動によって、下端部が給紙ローラ４１に対して弾性的に圧接するか、または離間する。したがって、ホッパ４２が給紙ローラ４１に対して圧接方向に揺動すると、ホッパ４２上に堆積された用紙の束は給紙ローラ４１に圧接する。かかる圧接状態で給紙ローラ４１が回動すると、堆積された用紙の最上位のものが排紙側へと送られる。
【００６８】
分離パッド４３は、摩擦係数の高い部材からなり、給紙ローラ４１と対向する位置に設けられている。給紙ローラ４１が回動すると、ゴム材４１ｂの円弧部分と分離パッド４３とが圧接する。給紙ローラ４１の回動により送られた最上位の用紙は、この圧接部分を通過して排紙側へと進むが、最上位の用紙に伴なって排紙側へと進もうとする次位以降の用紙は、かかる圧接部分の存在により、排紙側への進行が阻止される。それによって、用紙の重送が防止される。
【００６９】
なお、用紙搬送機構４０は、分離パッド４３を備える方式以外に、リタードローラを具備する方式を採用しても良い。リタードローラを具備する場合、給紙ローラ４１とリタードローラの間における回転／停止により、印刷対象物１２の先端めくれが生じない状態で、該印刷対象物１２を送り込むことが可能となる。
【００７０】
また、用紙搬送機構４０の排紙側には、板状体からなる紙案内４４が略水平に設けられている。給紙ローラ４１によって送り込まれた用紙の先端は、紙案内４４に斜めに当接し、滑らかに排紙側に案内される。また、紙案内４４よりも排紙側には、ＰＦ駆動ローラ５１と、ＰＦ従動ローラ５２とからなる、ＰＦローラ対５０が設けられている。ここで、ＰＦ従動ローラ５２は、後述するバネ５４の付勢力（弾性力）の作用によって、常時ＰＦ駆動ローラ５１に向かう付勢力を受けている。
【００７１】
そのため、ホッパ４２側、または後述する開口部５７を通過して搬送されてくる印刷対象物１２は、ＰＦ駆動ローラ５１とＰＦ従動ローラ５２との間で、当該印刷対象物１２に対して所定の付勢力を与えながら挟持（ニップ）する。また、ＰＦ駆動ローラ５１は、図１および図２に示すＰＦモータ４５からの駆動力が伝達されて、回転する。そのため、ＰＦモータ４５が一定ピッチで１ステップ分だけ作動すると、ＰＦローラ対５０で挟持されている印刷対象物１２は、当該１ステップ分だけ排紙側に搬送される。
【００７２】
また、ＰＦ従動ローラ５２は、従動ローラホルダ５３の排紙側に軸支されている。従動ローラホルダ５３は、回動軸５３ａを中心に回動可能に設けられている。また、従動ローラホルダ５３は、弾性部材としてのバネ５４によって、ＰＦ従動ローラ５２が常にＰＦ駆動ローラ５１に圧接する方向（図７の反時計方向）に回動付勢されている。なお、バネ５４は、ねじりコイルバネであり、回動軸５３ａに挿通されている。
【００７３】
一方、ＰＦ従動ローラ５２は、ＰＦ駆動ローラ５１と接触する表面は、上述のグリップ体５１ｂよりも低摩擦の部材（図示せず）から成り、この低摩擦の部材は、金属等を材質とする軸体５１ａの外周面を覆うように設けられている。
【００７４】
また、０桁側（図７の紙面表側；その反対の図７の裏面側は、８０桁側）に位置する従動ローラホルダ５３近傍には、印刷対象物１２の通過を検出する、紙検出器５５が設けられている。紙検出器５５は、センサ本体部５５ｂと検出レバー５５ａとを具備している。このうち、検出レバー５５ａは、その側面形状が略「く」の字形状となっていて、その中央付近の回動軸５５ｃを中心に、回動可能に設けられている。また、センサ本体部５５ｂは、検出レバー５５ａの上方に位置していて、発光部（図示せず）および該発光部からの光を受ける受光部（図示せず）を備えている。そして、検出レバー５５ａの回動軸５５ｃから上側が、その回動動作により、発光部から受光部に向かう光の遮断および通過を行うように構成されている。
【００７５】
したがって、図７に示すように、印刷対象物１２の通過に伴って、検出レバー５５ａが上方に押し上げられるように回動すると、検出レバー５５ａの上側がセンサ本体部５５ｂから外れる。これによって、受光部が受光状態となって、印刷対象物１２の先端の通過を検出する。また、印刷対象物１２の後端が、検出レバー５５ａを通過すると、検出レバー５５ａが下方に戻る方向に回動する。それにより、受光部が非受光状態に切り替えられ、印刷対象物１２の後端の通過を検出する。
【００７６】
また、ＰＦ駆動ローラ５１の排紙側には、プラテン５６および上述の印刷ヘッド３２が上下に対向する様に配設されている。プラテン５６は、ガイド部材に対応し、排紙ローラ対６０によって印刷ヘッド３２の下へ搬送されてくる印刷対象物１２を、下方側から支持する。
【００７７】
ここで、プラテン５６の側断面図を、図１０に示す。図１０に示すように、プラテン５６には、該プラテン５６の基準平面５６ａから上方に向かい、リブ５７ａ，５７ｂ，５７ｃ（摺動部に対応）が突出している。これらリブ５７ａ，５７ｂ，５７ｃは、副走査方向に連なって設けられており、印刷対象物１２を良好に搬送可能としている。
【００７８】
また、リブ５７ａは、主走査方向において、他のリブ５７ａと一定間隔を有した状態で、間欠的に設けられており、隣り合うリブ５７ａ，５７ａの間には、上述の基準平面５６ａが存在している。しかしながら、プラテン５６は、規定の印刷対象物１２に対して、縁まで印刷する、縁無し印刷に対応させる必要がある。そのため、基準平面５６ａのうち、規定の印刷対象物１２の縁が差し掛かる部分には、副走査方向に沿っていると共に、下方に向かって凹んでいる、凹部（不図示）が設けられている。また、リブ５７ａとリブ５７ｂ、およびリブ５７ｂとリブ５７ｃとの間には、主走査方向に延びる凹部５８ａ，５８ｂ（非摺動部に対応）が存在している。
【００７９】
また、プラテン５６よりも排紙側には、上述のＰＦローラ対５０と同様の、排紙ローラ対６０が設けられている。排紙ローラ対６０は、排紙駆動ローラ６１と、排紙従動ローラ６２とを具備している。排紙駆動ローラ６１は、ＰＦモータ４５からの駆動力が伝達されて、回転する。また、排紙従動ローラ６２には、バネ６３によって、排紙従動ローラ６２が常に排紙駆動ローラ６１に圧接する方向に向かう付勢力が与えられる。
【００８０】
そして、印刷対象物１２は、所定の付勢力が与えられながら、排紙ローラ対６０で挟持（ニップ）される。その状態で、排紙駆動ローラ６１が回動すると、図７の左向きに排出される。なお、排紙駆動ローラ６１は、印刷対象物１２の幅方向に延びる軸体に、ゴムローラが幅方向に間欠配置される構成を採用している。また、上述のＰＦモータ４５は、その駆動力をＰＦ駆動ローラ５１と排紙駆動ローラ６１とに分配させる構成を採用している。しかしながら、ＰＦモータ４５以外に、別途のモータを設け、そのモータによって排紙駆動ローラ６１を駆動させる構成を採用しても良い。
【００８１】
また、上述したホッパ４２の下方には、開口部５７が設けられている。開口部５７は、プリンタ１０の後端側における開口部分であり、印刷対象物１２を通過させるのに十分な、主走査方向における幅を有している。なお、開口部５７を通過させる印刷対象物１２の一例としては、例えば厚みのあるフォトスタンド紙が挙げられる。
【００８２】
次に、制御部７０の構成について、図１１等に基づいて説明する。制御部７０は、バス７０ａ、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、キャラクタジェネレータ（ＣＧ）７４、ＡＳＩＣ７５、ＤＣユニット７６、ＰＦモータドライバ７７、ＣＲモータドライバ７８、ヘッドドライバ７９、不揮発性メモリ８０等を備えている。なお、制御部７０のうち、ＤＣユニット７６は、単独で、または他の構成との協働により、計測手段の一部、モータ制御手段として機能する。
【００８３】
また、ＣＰＵ７１およびＤＣユニット７６には、上述の紙検出器５５、不図示の紙幅検出のためのＰＷセンサ、後述するロータリエンコーダ８１、キャリッジ３０の移動量を検出する不図示のリニアエンコーダ、プリンタ１０の電源をオン／オフする電源ＳＷ等）の各出力信号が入力される。
【００８４】
ＣＰＵ７１は、ＲＯＭ７２や不揮発性メモリ８０等に記憶されているプリンタ１０の制御プログラムを実行するための演算処理や、その他の必要な演算処理を行う。
【００８５】
また、ＲＯＭ７２には、プリンタ１０を制御するための制御プログラムおよび処理に必要なデータ等が記憶されている。本実施の形態では、ＲＯＭ７２には、印刷対象物１２の種類に応じた、駆動制御プログラム、図１４に示す補正テーブル、および補正値Ｄ（ｔ）の波形情報等が記憶されている。この駆動制御プログラムは、後述する図１７に示すフローチャートに対応した、リニア式エンコーダ３７の検出に基づくＣＲモータ２５の制御駆動を可能としている。また、ＡＳＩＣ７５は、パラレルインタフェース回路を内蔵しており、インターフェース９１を介してコンピュータ９０から供給される印刷信号を受け取ることができる。
【００８６】
ＲＡＭ７３は、ＣＰＵ７１が実行途中のプログラムあるいは、演算途中のデータ等を一時的に格納するメモリである。また、不揮発性メモリ８０は、インクジェットプリンタ１０の電源を切った後も、保持しておくことが必要な各種データを記憶するためのメモリである。
【００８７】
なお、ロータリエンコーダ８１は、上述のリニア式エンコーダ３７とは異なり、符号板が円盤状に設けられている。しかしながら、それ以外の構成は、リニア式エンコーダ３７と同様となっている。また、本実施の形態では、ロータリエンコーダ８１の符号板に設けられている複数のスリットのスリット間隔は、１／１８０インチとなっていると共に、ＰＦモータ４５が１スリット分だけ回転すると、１／１４４０インチだけ、印刷対象物１２が搬送されるように構成されている。しかしながら、スリット間隔および搬送ピッチは、これには限られず、種々設定することが可能である。
【００８８】
また、ＤＣユニット７６は、ＤＣモータであるＣＲモータ２５、ＰＦモータ４５の速度制御を行うための制御回路である。ＤＣユニット７６は、ＣＰＵ７１から送られてくる制御命令、後述するロータリエンコーダ８１の出力信号、および紙検出器５５の出力信号に基づいて、ＰＦモータ４５およびＣＲモータ２５の速度制御を行うための各種演算を行い、その演算結果に基づいて、ＰＦモータドライバ７７およびＣＲモータドライバ７８へ、モータ制御信号（アナログ電流であり、モータ駆動情報に対応）を送信する。
【００８９】
このＤＣユニット７６は、所定の制御（本実施の形態では、ＰＩＤ制御、補正処理部７６ｎに基づく制御）を行うための駆動制御部分である。詳しくは、図１２に示すように、ＤＣユニット７６は、位置演算部７６ａと、減算器７６ｂと、目標速度演算部７６ｃと、速度演算部７６ｄと、減算器７６ｅと、比例要素７６ｆと、積分要素７６ｇと、微分要素７６ｈと、加算器７６ｉと、Ｄ／Ａコンバータ７６ｊと、タイマ７６ｋと、加速制御部７６ｍと、補正処理部７６ｎとを具備している。
【００９０】
これらのうち、位置演算部７６ａは、図１３に示すように、リニア式エンコーダ３７の出力パルスＥＮＣ−Ａ（以下、パルスＡとする），ＥＮＣ−Ｂ（以下、パルスＢとする）の各々の立ち上がりおよび立ち下がりエッジを検出し、検出されたエッジの個数を計数することにより、搬送距離を算出する。
【００９１】
この計数においては、ＣＲモータ２５の正転または逆転に対応させて、１個のエッジの検出の度に「＋１」または「−１」を加算している。パルスＡとパルスＢの各々の周期は、符号板のスリット間隔に等しく、かつパルスＡとパルスＢは、９０度の位相差がある。そのため、上述の計数における「１」は、エンコーダ３７の符号板のスリット間隔の１／４に相当する。また、ＣＲモータ２５が１スリット間隔に対応する分だけ回転すると、１／１８０インチだけキャリッジ３０が移動するが、この場合には、エンコーダ３７の解像度は、１／４×１／１８０より、１／７２０インチとなる。
【００９２】
また、かかるパルスＥＮＣ−Ａ，ＥＮＣ−Ｂに基づくキャリッジ３０の速度検出は、以下のようにして行う。まず、パルスＥＮＣ−Ａ／パルスＥＮＣ−Ｂにつき、立ち上がりエッジまたは立ち下がりエッジを検出する。これと共に、パルスＥＮＣ−Ａ／パルスＥＮＣ−Ｂのエッジ間の時間間隔を、タイマ７６ｋによってカウントし、かかるカウントからパルスＥＮＣ−Ａ／パルスＥＮＣ−Ｂの周期Ｔが求められる。また、符号板３６のスリット間隔をλとすると、キャリッジ３０の速度は、λ／Ｔとなり、各周期ごとに求められる。
【００９３】
なお、キャリッジ３０の速度の算出はこれには限られず、例えばパルスＥＮＣ−Ａの立ち上がりエッジと、パルスＥＮＣ−Ｂの立ち下りとの検出により、周期Ｔの４分の１を検出することにより、算出するようにしても良い。
【００９４】
また、減算器７６ｂは、目標位置と、位置演算部７６ａのカウント値との位置偏差を演算する。また、目標速度演算部７６ｃは、減算器７６ｂで算出された位置偏差に基づいて、ＣＲモータ２５の目標速度を演算する。この場合、目標速度は、位置偏差にゲインＫｐを乗算することにより、算出される。ゲインＫｐは、位置偏差を適切に減じることができる値に設定される。
【００９５】
また、速度演算部７６ｄは、リニア式エンコーダ３７の出力パルスＡ，Ｂに基づいて、ＣＲモータ２５の実際の駆動速度を演算する。この場合、リニア式エンコーダ３７の出力パルスＡ，Ｂの各々の立ち上がりおよび立ち下がりエッジを求め、エッジ間の時間間隔をを例えばタイマ７６ｋによってカウントする。また、減算器７６ｅは、目標速度と、実際の駆動速度との差をとって速度偏差を演算する。
【００９６】
さらに、比例要素７６ｆは、算出された速度偏差に所定の定数Ｇｐを乗算し、その結果を出力する。この比例要素７６ｆを通過する経路が、ＰＩＤ制御におけるＰ制御機能に相当する。また、積分要素７６ｇは、速度偏差に所定の定数Ｇｉを積算し、その結果を出力する。この積分要素７６ｇを通過する経路が、ＰＩＤ制御におけるＩ制御機能に相当する。また、微分要素７６ｈは、現在の速度偏差と、１つ前の速度偏差との差に所定の定数Ｇｄを乗算し、その結果を出力する。この微分要素７６ｈを通過する経路が、ＰＩＤ制御におけるＤ制御機能に相当する。なお、比例要素７６ｆ、積分要素７６ｇ、および微分要素７６ｈの演算は、エンコーダ３７の出力パルスＡの１周期毎を、例えば該パルスＡの立ち上がりエッジの同期して行う。
【００９７】
また、比例要素７６ｆ、積分要素７６ｇ、微分要素７６ｈでのそれぞれの出力は、加算器７６ｉで加算される。この加算後、Ｄ／Ａコンバータ７６ｊに向けて出力され、このＤ／Ａコンバータ７６ｊからアナログ電流が、ＣＲモータドライバ７８に向けて出力され、ＣＲモータ２５は、このアナログ電流に基づいて、ＣＲモータドライバ７８によって駆動される。その他、タイマ割り込み信号を発生させるタイマ７６ｋ、およびタイマ割り込み信号に基づいて所定の電流値を積算する加速制御部７６ｍが設けられており、これらは、比例要素７６ｆ、積分要素７６ｇおよび微分要素７６ｈを用いたＰＩＤ制御における、加速／減速制御に用いられる。
【００９８】
また、補正処理部７６ｎからの出力は、加算器７６ｐで加算される。この補正処理部７６ｎは、図１４に示す補正テーブルを有している。この補正テーブルは、後述する制御フローにおいて算出された負荷に応じて、補正情報および補正電圧値に対応する補正量Ｄ（ｔ）を決定するものである。なお、その詳細については、後述する。
【００９９】
また、ＣＲモータドライバ７８は、例えば複数のトランジスタを配置したブリッジ回路を具備しており、Ｄ／Ａコンバータ７６ｊの出力に基づいて、それぞれのトランジスタをオンまたはオフさせることにより、運転モード（正転および逆転の両方あり）、ブレーキモード、停止モードの切り替えが可能となっている。なお、ＣＲモータドライバ７８は、ＣＲモータ２５に対して、PWM制御が為された適切なパルス電圧を出力する。それによって、ＣＲモータ２５を駆動制御する。また、ＰＦモータドライバ７７も、ＣＲモータ２５と同様に、ＤＣユニット７６からのモータ制御信号に基づいて、ＰＦモータ４５を制御駆動する。また、ヘッドドライバ７９は、ＣＰＵ７１からの駆動制御を行う信号（ヘッド駆動情報に対応）に基づいて、印刷ヘッド３２に存在するピエゾ素子を制御駆動する。なお、このヘッドドライバ７９は、ヘッド制御手段に対応する。
【０１００】
また、上述の制御部７０における各構成は、信号線であるバス７０ａによって接続されている。かかるバス７０ａにより、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、ＣＧ７４、ＡＳＩＣ７５、不揮発性メモリ８０等は相互に接続され、これらの間でデータの授受を可能としている。
【０１０１】
なお、ＣＲモータドライバ７８を介してＤ／Ａコンバータ７６ｊから出力されるアナログ電流は、電圧のDuty比調整を行うPWM制御に対応したものとなっている。そして、かかる電圧のDuty比調整に対応するアナログ電流が、ＣＲモータ２５に印加される。
【０１０２】
また、プリンタ１０は、インターフェース９１を具備している。このインターフェース９１を介して、コンピュータ９０が接続されている。
【０１０３】
以上のような構成を用いて、プリンタ１０を作動させる場合の制御の詳細について、以下に説明する。まず、キャリッジ３０の速度に応じた、インク滴の着弾位置の制御について説明する。
【０１０４】
図１５は、キャリッジ３０の各速度におけるノズルから吐出されたインク滴の軌跡を示す図である。なお、実際にはノズルから断続的にインクが吐出されることになるが、図１５でのインク滴の数は、説明を簡単にするため、制限している。
【０１０５】
図１５（Ａ）における、キャリッジ３０の停止状態では、インク滴は、ノズルの位置の真下で印刷対象物１２に着弾する。ここで、インク滴の鉛直方向（印刷対象物１２に向かう方向）の速度（インク吐出速度）をＶp とし、ノズルから印刷対象物１２までの距離（ギャップ）をＧとすると、インク滴は、吐出からＧ／Ｖp だけの時間後に、印刷対象物１２に着弾する。なお、インク滴の吐出後、印刷対象物１２に着弾するまでの時間を「飛翔時間」とする。また、インク吐出の基準となる速度（以下、基準インク吐出速度という）はＶp0とし、ノズルから印刷対象物１２までの基準となる距離（以下、基準距離という）はＧ0 とするが、このときのインクの飛翔時間を「基準飛翔時間」とする。
【０１０６】
図１５（Ｂ）では、キャリッジ３０およびノズルは、基準となる速度（以下、基準速度という）Ｖe0で走査方向に移動している。一方、ノズルの鉛直方向においては、インク滴は、吐出されてから、基準飛翔時間（Ｇ0 ／Ｖp0）の経過後に、印刷対象物１２に着弾する。そのため、インク滴は、慣性の法則により、インク滴吐出時のノズルの位置から距離Ｖe0×Ｇ0 ／Ｖp0だけ走査方向にずれた位置で印刷対象物１２に着弾する。したがって、印刷対象物１２の目標位置にインク滴を着弾させるためには、ノズルが目標位置から距離Ｖe0×Ｇ0 ／Ｖp0だけ手前に位置したとき（以下、この位置を、基準位置とする。）に、インク滴を吐出する必要がある。すなわち、このタイミングでインク滴を吐出すれば、目標位置にインク滴を着弾させることができる。
【０１０７】
図１５（Ｃ）では、キャリッジ３０が基準速度Ｖe0よりも低速のＶe1で移動し、ノズルから印刷対象物１２までの距離Ｇ1 が基準距離Ｇ0 よりも小さく、基準インク吐出速度Ｖp0よりも速いインク吐出速度Ｖp1でインク滴を吐出している。この場合、インク滴の着弾位置は、インク滴を吐出した時のノズルの位置からＶe1×Ｇ1 ／Ｖp1だけ走査方向にずれた位置である。仮に、基準位置でインクを吐出すると、インク滴は、目標位置よりも（Ｖe0×Ｇ0 ／Ｖp0）−（Ｖe1×Ｇ1 ／Ｖp1）だけ手前に着弾する。したがって、目標位置にインク滴を着弾させるためには、ノズルが、
（Ｖe0×Ｇ0 ／Ｖp0）−（Ｖe1×Ｇ1 ／Ｖp1）…（１）
という、基準位置を通り越えたタイミング（遅延したタイミング）で、インク滴を吐出する必要がある。なお、このタイミングは、ヘッドドライバ７９で算出される。
【０１０８】
すなわち、本実施の形態では、遅延させるタイミングの算出に際して、キャリッジ３０の移動速度Ｖe1、ノズルから印刷対象物１２までの距離Ｇ1 及びインク吐出速度Ｖp1を考慮している。なお、キャリッジ３０が予め設定する基準速度Ｖe0以下の速度であれば、インクの吐出のタイミングは、一定速度で走査する領域のみならず、加減速の領域においても適用可能である。
【０１０９】
ここで、ノズルが基準位置を式（１）だけ通り越すような、遅延したタイミングでノズルからインク滴を吐出する場合、リニア式エンコーダ３７のパルスＥＮＣ−Ａ／ＥＮＣ−Ｂの周期をｎ分割し、遅延量に相当するｍ段目を算出し（遅延量算出工程に対応）、算出された遅延量を反映させてインク滴の吐出のタイミングを制御している（ヘッド駆動情報補正工程に対応）。
【０１１０】
この様子を、図１６に基づいて説明する。印刷ヘッド３２のノズルは、図１６（Ｂ）に示すような、基準となるヘッド駆動信号（基準速度Ｖe0、基準距離Ｇ0 および吐出速度Ｖp0でのヘッド駆動信号）が入力されるタイミングに応じて、インクを吐出する。この場合、キャリッジ３０は基準速度Ｖe0で移動しているので、ヘッド駆動信号は、キャリッジ３０が基準位置に到達したときに発せられる。なお、キャリッジ３０の位置の検出はリニア式エンコーダ３６の解像度の範囲内で行われているので、ヘッド駆動信号は、リニア式エンコーダ３６のパルス信号の立ち上がりエッジと同じタイミングで発せられる。
【０１１１】
また、遅延したタイミングでインク滴を吐出する場合（Ｖe1（＜Ｖe0），Ｖp1＞Ｖp0，Ｇ1 ＜Ｇ0 ）、印刷ヘッド３２のノズルは、この図１６（Ｃ）に示すヘッド駆動信号が入力されるタイミングに応じて、インク滴を吐出する。この場合のヘッド駆動信号は、図１５および図１６に示すように、キャリッジ３０が基準位置に到達した後に、遅延して発せられる。
【０１１２】
ここで、本実施の形態では、リニア式エンコーダ３６のパルスＥＮＣ−Ａ／ＥＮＣ−Ｂの周期をｎ分割し、遅延量に相当するｍ段目を算出し、ｍ段目に相当するタイミングでヘッド駆動信号を発するように制御している。すなわち、まず、１周期分の移動距離λをｎ分割している。１周期をｎ分割した場合、符号板３６のスリット間隔がλであると、１段がλ／ｎに相当する。例えば、１周期を１２８分割した場合、符号板３６のスリット間隔が１／１８０インチであると、１段が約１．１μｍに相当する。なお、ｎは、制御部７０における計算の都合のため、２の累乗であることが望ましい。
【０１１３】
次に、ヘッド駆動信号を遅延させるに必要な量が、何段目に相当するかを算出する。遅延量に相当するタイミングをｍ段目とすると、ｍ＝（補正距離）／（λ／ｎ）となる。なお、補正距離は、上記の式（１）で表されるため、ｍは、以下の式で算出される。
ｍ＝｛（Ｖe0×Ｇ0 ／Ｖp0）−（Ｖe1×Ｇ1 ／Ｖp1）｝×（ｎ／λ）…（２）
なお、ｍは整数にする必要があるので、上式でｍが整数とならないときは、例えば切り下げ、四捨五入、又は切り上げ等を行い、ｍを整数にする。
【０１１４】
ヘッド駆動信号は、リニア式エンコーダ３７のパルス信号の立ち上がりエッジから、上述のｍ段目に相当する時間経過したときに発せられる。すなわち、ヘッド駆動信号は、リニア式エンコーダ３７のパルス信号の立ち上がりエッジからｍ段目に相当する遅延したタイミングで発せられる。これにより、ノズルが基準位置を式（１）の分だけ通り越すような遅延したタイミングで、ノズルからインク滴を吐出することができる。
【０１１５】
以上のような構成を用いて、プリンタ１０を作動させる場合の制御の詳細について、図１７に基づいて説明する。
【０１１６】
まず、ユーザが、プリンタ１０の電源ＳＷをオンにする（ステップＳ１０）。すると、プリンタ１０は、初期駆動動作（ＣＲメジャメントともいう。）を実行する（ステップＳ１１；初期駆動工程に対応）。このＣＲメジャメントの段階では、印刷ヘッド３２に存在するピエゾ素子を駆動しない状態で、ＣＲモータ２５のみを駆動させる。
【０１１７】
ここで、ＣＲメジャメントを含めて、キャリッジ３０は、図１８に示すグラフのような速度変動を生じる。この図１８に示すように、キャリッジ３０は、０桁から８０桁側に向かい、停止した状態から所定の速度Ｖａまで加速され（０≦ｔ≦ｔ1 ）、一定の速度で走査し（ｔ1 ≦ｔ≦ｔ2 ）、減速して停止する（ｔ2 ≦ｔ≦ｔ3 ）。また、８０桁側から０桁側に向かい、キャリッジ３０は、今度は逆方向の移動（加速、一定速、減速の移動）を行う。
【０１１８】
なお、かかる図１８に基づく移動は、ＣＲメジャメントの場合のみならず、通常の印刷動作に際しても、同様となっている。この場合、プリンタ１０のサイズ等の制限により、印刷ヘッド３２の駆動は、一定の速度で走査している場合のみならず、加速領域および減速領域においても行われるようにするのが好ましい。加速領域および減速領域においても、印刷ヘッド３２が駆動される場合、後述する各ステップは、キャリッジ３０（印刷ヘッド３２）が一定の速度で走査している場合のみならず、加速領域／減速領域にある場合においても実行される。しかしながら、一定の速度で走査している場合のみ、後述する各ステップを実行するように設定することも可能である。
【０１１９】
上述のＣＲモータ２５の駆動に際して、ＣＰＵ７１は、ＣＲモータ２５に与えられる負荷計測を行う（ステップＳ１２；計測工程に対応）。この負荷計測においては、まず、ＣＰＵ７１からＤＣユニット７６に対して、ＣＲモータ２５を起動させるための制御指令が送信され、この制御指令により、加速制御部７６ｍは、Ｄ／Ａコンバータ７６ｊに対して、初期電流値Ｉ0 に対応するデジタル信号を送信する。そして、Ｄ／Ａコンバータ７６ｊが電流値Ｉ0に対応したアナログ電流が出力される。このアナログ電流は、ドライバに入力されると共に、ＣＲモータ２５の駆動に適した電圧／電流とし、ＣＲモータ２５に印加する。
【０１２０】
この場合、ＣＲモータ２５には、パルス電圧のＯＮ／ＯＦＦの幅を適宜の割合とすることで、該ＣＲモータ２５の駆動を制御する、PWM制御が為された電流によって駆動される。ここで、負荷計測においては、符号板３６およびリニア式エンコーダ３７を用いた計測により、キャリッジ３０の平均速度が目標速度となるように駆動させる。また、このＣＲモータ２５の駆動は、いわゆるＰＩＤ制御に基づいて駆動制御され、上述の比例要素７６ｆ、積分要素７６ｇ、微分要素７６ｈ等の加算等の協動によって、一定時間後に、目標速度に到達して、定常状態となる。なお、以下、定常状態における電流リップルの制御に関して説明する。
【０１２１】
ここで、キャリッジ３０を目標速度で駆動する場合、電流リップル（図６および図１９のピーク値ａを取る部分）が大きいと、ＣＲモータ２５に印加される電圧のDuty比が高くなり、逆に、電流リップルが小さいと、ＣＲモータ２５に印加される電圧のDuty比が小さくなる。そこで、ＣＲモータ２５の特性に基づいて、予め実験等で求めた基準のDuty比と比較演算することにより、ＣＲモータ２５に与えられる負荷を算出することができる。
【０１２２】
次に、上述のステップＳ１２における負荷計測に基づいて、Duty比を変更する補正電圧である補正量Ｄ（ｔ）が決定される（ステップＳ１３；補正情報算出工程の一部）。この補正量Ｄ（ｔ）は、補正処理部７６ｎにおいて決定されると共に、例えば、図１４に示すテーブルに基づいて為される。このテーブルに基づいて例示説明すると、計測された負荷の上限値が１００ｇｃｍ以下の場合には、負荷が軽いため、コギングの影響が小さく、そのため、補正量Ｄ（ｔ）を、常時０としている。しかしながら、負荷が大きくなるにつれて、コギングの影響が相対的に大きくなり、補正する必要性も増大する。このため、計測された負荷の上限値が１００ｇｃｍ以上、１５０ｇｃｍの場合には補正量は１５、上限値が１５０ｇｃｍ以上、１８０ｇｃｍの場合には、補正量Ｄ（ｔ）は３０等としている。
【０１２３】
なお、補正量Ｄ（ｔ）は、電流リップルを無くすべく、そのコギングが発生していると推測される部位においてDuty比のパルス幅を変更するものであり、補正量Ｄ（ｔ）が正の値を持つ場合には、Duty比は０％に近づき、逆に補正量Ｄ（ｔ）が負の値を持つ場合には、Duty比は１００％に近づく（図１９参照）。
【０１２４】
また、補正量Ｄ（ｔ）は、図１９に示すように、電流が一定の値となるように印加するものである。ところが、上述のプリンタ１０の構成においては、ＣＲモータ２５を流れる電流値を直接測定するための構成を具備していない。このため、補正量Ｄ（ｔ）は、上述の負荷の算出から電流値を推測し、それによって決定されるものとなっている。この補正量Ｄ（ｔ）は、Duty比を調整することにより、ＣＲモータ２５を流れる電流値を変更し、それによって電流リップルを打ち消すものである。また、図１９においては、補正量Ｄ（ｔ）のピーク値ａ（Duty比が最も低い部分）は、電流リップルにおける最大値に対応させている。そのため、電流リップルにおいて、最大値に達するまでの間の部位は、ピーク値ａよりも大きなDuty比の電圧が印加されるように制御されている。この場合、ピーク値をａとする補正量Ｄ（ｔ）は、予め定められたプロファイルに基づいて、Duty比を調整するものであっても良いが、例えば、ＣＲモータ２５の加速度をＣＰＵ７１等で演算することにより、補正量Ｄ（ｔ）のピーク値ａ以外の部分について、算出するようにしても良い。
【０１２５】
続いて、上述のようにして、決定／算出された補正値Ｄ（ｔ）で、コギングが発生すると推測される部位のDuty比を補正する状態で、速度変動を計測する（ステップＳ１４）。この計測においても、上述のステップＳ１３と同様に、リニア式エンコーダ３７を介して速度変動を計測する。この場合、それぞれの時間におけるキャリッジ３０の位置を計測することにより、キャリッジ３０の単位時間当たりの位置変動を算出でき、ＣＲモータ２５の速度変動を計測することができる。なお、この速度計測は、速度演算部において、計測することが可能である。
【０１２６】
次に、上述のステップＳ１４で計測された速度変動が、補正必要な速度変動であるか否かを判断する（ステップＳ１５；補正情報算出工程の一部）。この判断は、速度変動が一定のしきい値を超えているか否か（図１９に示す速度のしきい値の上限側と下限側のいずれかを越えているか否か）によって行う。すなわち、速度変動が、目標とする速度に対して、しきい値となる所定のパーセントだけ越えている場合には、補正が必要であると判断して、補正を行うことを決定する。逆に、速度変動が一定のしきい値を超えていない場合には、補正が不要であると判断して、補正を行わないことを決定する。なお、この判断は、図１２における補正処理部７６ｎにおいて為される。
【０１２７】
なお、上述のステップＳ１５において、計測された速度変動が、補正必要な速度変動ではないと判断された場合（Ｎｏの場合）には、電流が一定の値となっているものとして、以後のフローを行わずに、電流リップルを抑える制御を終了する。
【０１２８】
上述のステップＳ１５において、補正が必要であると判断された場合（Ｙｅｓの場合）、続いて、補正処理が１回目か否かを判断する（ステップＳ１６；補正情報算出工程の一部）。この判断は、後に補正量Ｄ（ｔ）を印加するタイミングである、先行予測時間を設定するために用いられる。
【０１２９】
上述のステップＳ１６において、補正処理が１回目であると判断された場合（Ｙｅｓの場合）、補正量Ｄ（ｔ）を印加する補正タイミング（先行予測時間）を調整する（ステップＳ１７；モータ駆動情報補正工程の一部）。この補正タイミングを算出する手法としては、リニア式エンコーダ３７での位置計測によって算出される、速度がピークとなる地点から、所定のステップ（時間）だけずらすことにより行われる。この場合、ｎ番目の電流リップルにおいて速度がピークとなる位置をＰn とすると、補正タイミングＲ＝Ｐn −ｂにより求められる。ここで、この式におけるｂは、実際にプリンタ１０に実装される所定の種類のＣＲモータ２５を用いて実験等することにより求められた、規定の値となっている。また、この補正タイミングＲにおいて、補正量Ｄ（ｔ）のピーク値ａが印加されるように、制御が為される。
【０１３０】
また、この調整に際しては、上述のように、予め定められた規定の値ｂを、速度がピークとなる位置Ｐn から減算する場合には限られず、他の手法を用いて調整するようにしても良い。例えば、リニア式エンコーダ３７での特定の時間におけるそれぞれの位置計測により、速度を算出し、さらに速度変化を算出することにより、ＣＲモータ２５の加速度を算出することができる。このため、この加速度に基づいて、調整を行うようにしても良い。すなわち、速度変化（加速度）が一定の基準を超える場合、その越えた地点が、コギングによる電流リップルが生じている地点である、と推測できる。特に、加速度が最大となる部分は、電流リップルのピークに対応するため、加速度の最大値を計算によって算出し、そこに補正値Ｄ（ｔ）のピーク値ａが印加されるようにしても良い。
【０１３１】
なお、このステップＳ１７が終了した後に、再び上述のステップＳ１４に戻る。
【０１３２】
また、上述のステップＳ１６において、補正処理が１回目ではないと判断された場合（Ｎｏの場合）、続いて、前回の速度変動量と比較して、補正タイミングが最適か否かを判断する（ステップＳ１８；補正情報算出工程の一部）。この判断は、速度がピークとなる部位が、上述のステップＳ１７において算出される、速度がピークとなる位置Ｐn からずれるか否かにより判断することができる。
【０１３３】
すなわち、電流リップルを抑えるべく、図１９に示すようなDuty比の電圧を印加した場合、その印加のタイミングがずれると、例えば、図２０に示すようになる。この場合、電流リップルの波形が、図６に示す初期のものとはずれるため、図２０に示すように、速度変動も一定のしきい値を越える場合も生じる。そして、この速度変動がしきい値を超えているか否かによって、補正タイミングが適正か否かを判断する。
【０１３４】
上述のステップＳ１８において、補正タイミングが最適でないと判断された場合（Ｎｏの場合）、補正タイミングの調整を行う（ステップＳ１９；モータ駆動情報補正工程の一部）。この調整においては、上述のステップＳ１７において算出された位置から、１ステップ分だけそれぞれずらすことにより行われる。すなわち、このステップＳ１９においては、補正タイミングＲ＝Ｐn −ｂ±１により求められる。
【０１３５】
なお、上述のステップＳ１９においては、補正タイミングの調整は、１ステップ分だけずらす場合には限られず、例えば、補正タイミングの最適位置からのずれ量が大きい場合、ｍステップずつずらすようにして調整しても良い。また、このステップＳ１９の終了後、後述するステップＳ２２に進行する。
【０１３６】
また、上述のステップＳ１８において、補正タイミングが最適であると判断された場合（Ｙｅｓの場合）、次に、前回の速度変動と比較して、ＣＲモータ２５に印加された最新の補正量Ｄ（ｔ）が、最適であるか否かを判断する（ステップＳ２０；補正情報算出工程の一部）。この判断は、最新の速度変動における速度ピークが、一定のしきい値を超えているか否かにより、判断することができる。すなわち、図２１に例示するように、補正量D（ｔ）の印加による、Duty比の低下が小さい（ピーク値aまでのDuty比の偏差が小さい）場合、速度変動がしきい値を越えてしまう場合も生じる。このため、補正量D（ｔ）の振幅を調整し、速度変動がしきい値を超えないように制御（調整）する。なお、このステップＳ２０の判断において、調整が不要であると判断された場合（Ｎｏの場合）、以後のフローを行わずに、調整を終了させる。
【０１３７】
ステップＳ２０の判断において、一定のしきい値を超えていると判断する場合（Ｙｅｓの場合）、補正量Ｄ（ｔ）の増減を行う（ステップＳ２１；モータ駆動情報補正工程の一部）。この増減においては、例えば、補正量Ｄ（ｔ）のピーク値ａを、ピーク値ａ±１に変更すると共に、補正量Ｄ（ｔ）の全体を、ピーク値ａ±１への増減に比例させる（補正量D（ｔ）の振幅を変化させる）ことにより行うことができる。
【０１３８】
上述のステップＳ２１の次に、補正処理回数のインクリメントを行う（ステップＳ２２）。この場合、補正処理回数Ｎを、前回までの処理回数ｎに１を加算し、Ｎ＝ｎ＋１とする。
【０１３９】
ステップＳ２２におけるインクリメントが終了した後に、補正処理回数Ｎが１０回に到達したか否かを判断する（ステップＳ２３）。すなわち、所定の補正処理回数で、上述のＣＲモータ２５の制御を終了させないと、キャリッジ３０は、印刷を行わない状態で、無限に動き続けることになる。かかる無限ループを避けるために、補正処理回数が一定の回数（上述の例では、１０回）に到達した場合には、電流値リップルの補正のための処理を終了するようにしている。
【０１４０】
なお、上述のステップＳ２３における判断において、１０回に到達したと判断される場合（Ｙｅｓの場合）、以後のフローを行わずに、調整を終了させる。また、１０回に到達していないと判断される場合（Ｎｏの場合）、再び上述のステップＳ１４に戻る。以上のようにして、キャリッジ３０の速度制御が行われている。
【０１４１】
このような構成のプリンタ１０および駆動制御方法によれば、ＣＲモータ２５に生じる、電流リップルを打ち消すことが可能となる。すなわち、ＣＲモータ２５においては、コギングの影響が解消され、該ＣＲモータ２５の回転がスムーズになる。それにより、電流リップルにより生じていたトルクリップルを抑えることが可能となり、ＣＲモータ２５の駆動により、キャリッジ３０を主走査方向に移動させつつ印刷を行う場合、印刷ヘッド３２の主走査方向における、速度バラつきを抑えることが可能となる。
【０１４２】
したがって、印刷対象物１２には、速度バラつきが抑えられた状態でインク滴が吐出されるため、印刷ムラが生じるのを防ぐことができる。そのため、プリンタ１０を用いた印刷では、印刷品質を向上させることが可能となる。
【０１４３】
また、電流リップルを打ち消すことができるため、インク滴の吐出タイミングに、誤差が生じるのを防ぐことができる。すなわち、印刷ヘッド３２から吐出させるインク滴の吐出タイミングを、電流リップルに応じた分だけ微調整しなくても済み、また、微調整しなくても印刷品質を向上させることが可能となる。
【０１４４】
また、基準速度Ｖe0、基準インク吐出速度Ｖp0、および基準距離Ｇ0 に対して、キャリッジ３０の速度Ｖe1、インク吐出速度Ｖp1、距離Ｇ1 に応じて、遅延させたタイミングで、インク滴を吐出させている。それにより、キャリッジ３０の速度が変動し、インク吐出速度が変動し、さらにノズルと印刷対象物１２との間の距離が変動する場合でも、インク滴を適切な位置に着弾させることができる。そのため、ＣＲモータ２５に生じるコギングの影響の解消と相俟って、プリンタ１０における印刷品質を、一層向上させることが可能となる。
【０１４５】
また、上述のようにコギングの影響を解消することができるため、該コギングによって引き起こされるトルクリップルの小さい、高性能なＣＲモータを使用せずに済む。それにより、トルクリップルが比較的大きな、安価なＣＲモータ２５を用いることが可能となり、プリンタ１０の製造コストを低減させることが可能となる。また、ＣＲモータ２５は、トルクリップルが大きくても構わない。そのため、トルクマージンを稼ぐためのパーマロイ等の金属輪を、ＣＲモータ２５に用いることが可能となる。また、ＣＲモータ２５に作用するメカ的な負荷の管理からも開放されるため、その管理に要していた分だけ製造コストを削減することが可能となる。
【０１４６】
また、コギングの影響は、ＣＲモータ２５により駆動されるキャリッジ３０の速度変動によって計測される。しかも、この計測は、符号板３６およびリニア式エンコーダ３７を用いて行われる。そのため、ＣＲモータ２５におけるコギングの影響は、キャリッジ３０の速度変動を計測することにより、間接的に計測される。
【０１４７】
すなわち、コギングの影響は、電流の計測により、より直接的に知ることができる。しかしながら、電流を直接的に計測する場合、電流計測のための測定機器を設置する必要があり、測定機器を備えさせる分だけコストが余分に掛かる。そこで、現状のプリンタ１０が具備する符号板３６、リニア式エンコーダ３７を利用すると共に、これらによってキャリッジ３０の速度変動を間接的に計測することにより、ＣＲモータ２５に生じているコギングの影響を、概略的に判断することが可能となる。そのため、プリンタ１０に専用の測定機器を設ける必要がなく、その分だけコストを低減することが可能となる。
【０１４８】
また、本実施の形態では、符号板３６およびリニア式エンコーダ３７での位置計測に基づいて、キャリッジ３０を目標速度となる平均速度で駆動させている。そして、この目標速度での駆動において、Ｄ／Ａコンバータ７６ｊ等で与えられる平均の電圧値を計測し、該平均の電圧値の計測値に基づいて、ＣＲモータ２５に作用している負荷が算出され、その算出に基づいて補正量Ｄ（ｔ）を算出している。
【０１４９】
このように、ＣＲモータ２５に作用している負荷を算出することにより、図１４に示す補正テーブルの中から、電流リップルを良好に打ち消すのに適した補正量Ｄ（ｔ）を、選出することが可能となる。それにより、ＣＲモータ２５に作用している負荷に適していない補正量Ｄ（ｔ）がＣＲモータ２５に付与されずに済み、ＣＲモータ２５の制御を一層良好に、しかも早く行うことが可能となる。
【０１５０】
さらに、ＣＲモータ２５は、PWM制御により制御駆動される。しかも、補正量Ｄ（ｔ）は、このPWM制御においてDuty比を変更するものである。このため、ＣＲモータ２５の電圧制御を簡単かつ正確に行うことが可能となる。また、PWM制御を行うことにより、電力の効率を高めることが可能となる。
【０１５１】
また、上述の実施の形態においては、補正量Ｄ（ｔ）は、キャリッジ３０の速度ピークに達する時間よりも所定の時間だけ前の補正タイミングである、補正タイミングＲ＝Ｐn −ｂにおいて、印加されている。このため、ＣＲモータ２５に生じるコギングの影響を、一層良好に打ち消すことが可能となる。すなわち、ＣＲモータ２５に電流リップルが生じる場合、その電流リップルよりも遅れて、キャリッジ３０の速度が変動する。このため、キャリッジ３０の速度変動よりも前の補正タイミングＲに、補正量Ｄ（ｔ）を印加すれば、電流リップルを抑えることが可能となる。
【０１５２】
なお、上述の先行予測時間に対応する補正タイミングＲは、符号板３６およびリニア式エンコーダ３７でのキャリッジ３０の位置の計測において、速度変化がピークとなる時間を基準している。ここで、キャリッジ３０の速度変化がピークとなる時間は、最も多くの電流がＣＲモータ２５に印加され、その加速度が最大となる部位に相当する、と推定される。そのため、キャリッジ３０の速度変化がピークとなる時間を基準として、その部位に補正量Ｄ（ｔ）のピーク値ａが重なるようにすれば、ＣＲモータ２５の電流リップルを一層良好に抑制することが可能となる。
【０１５３】
また、上述に加えて、符号板３６およびリニア式エンコーダ３７を用いてキャリッジ３０の速度を一度計測した後に、再びキャリッジ３０の最新の速度を計測し、この最新の速度と、それよりも前のキャリッジ３０の速度とを比較している。このように、繰り返して数回速度を計測し、これらを比較することにより、補正タイミングＲを、最適な場所（先行予測時間）に補正することができ、電流リップルを一層良好に打ち消すことが可能となる。
【０１５４】
さらに、符号板３６およびリニア式エンコーダ３７を用いてキャリッジ３０の速度を計測することにより、ＣＲモータ２５に印加された最新の補正量Ｄ（ｔ）を加算した場合のキャリッジ３０の速度変動が、最適であるか否かを判断することができる。この場合、速度変動における速度ピークが、一定のしきい値を超えているか否かにより、判断することができる。このため、キャリッジ３０の速度が適正速度範囲内にない場合、ＣＲモータ２５に印加される電圧に対して、補正量Ｄ（ｔ）が加算され、キャリッジ３０の速度を適正な範囲に制御することが可能となる。
【０１５５】
また、上述の実施の形態では、補正タイミングＲと、補正量Ｄ（ｔ）との合計の補正処理回数が一定回数に達した場合に、ＣＲモータ２５に対する、以後の補正処理を行わないように制御している。そのため、ＣＲモータ２５に対する補正が無限に行われる、いわゆる無限ループに陥るのを防止することができ、プリンタ１０がいつまでたっても動き出さない、といった不具合が生じるのを防止することが可能となる。
【０１５６】
以上、本発明の位置実施の形態について述べたが、本発明は、種々変形可能である。以下、それについて述べる。
【０１５７】
上述の実施の形態では、PWM制御により、ＣＲモータ２５を駆動制御する場合について説明している。しかしながら、ＣＲモータ２５の駆動制御は、必ずしもPWM制御を行う場合には限られない。例えば、PWM制御を行わずに、所定の値の電圧値を印加する場合、かかる電圧値を適宜調整することにより、ＣＲモータ２５を流れる電流値を調整するようにしても良い。
【０１５８】
また、上述の実施の形態においては、各電流リップルの全てに対して、一義的な補正量Ｄ（ｔ）を印加するようにしている。しかしながら、補正量Ｄ（ｔ）は、各電流リップルのバラつきに応じて、それぞれの電流リップル毎に、独自の波形を有するように制御しても良い。例えば、各電流リップルのピーク値に対応させて、補正量Ｄ（ｔ）のピーク値ａを変更するようにしても良く、また補正量Ｄ（ｔ）のピーク値ａ以外の波形も、独自の波形を有するように制御しても良い。
【０１５９】
この場合において、補正量Ｄ（ｔ）を、予め定められたプロファイルとはせずに、図１２に示す比例要素７６ｆ、積分要素７６ｇ、微分要素７６ｈと同様の各要素を用いて、ＰＩＤ制御により、補正量Ｄ（ｔ）を算出するようにしても良い。なお、かかるトルクリップルの打ち消しのためのＰＩＤ制御は、ＣＲモータ２５の停止状態から加速および定常速度で駆動させる場合のＰＩＤ制御と比較して、制御する速度の範囲が全く異なるため、通常、ゲインが異なる。そのため、トルクリップルの打ち消しのためのＰＩＤ制御を行う場合、専用のゲインを、各要素に与えるようにするのが好ましい。
【０１６０】
また、上述の実施の形態では、ＣＲモータ２５の往復動のいずれにおいても、同じ波形の補正量Ｄ（ｔ）を印加すると共に、同じステップだけ前の補正タイミングＲ＝Ｐn −ｂにおいて補正量Ｄ（ｔ）のピーク値ａが印加されるように制御されている。しかしながら、ＣＲモータ２５の往路および復路のぞれぞれにおいて、印加される補正量Ｄ（ｔ）、および補正量Ｄ（ｔ）を印加するタイミングを変更するようにしても良い。すなわち、一般に、ＤＣモータにおいては、正転および逆転のそれぞれにおいて、その特性が異なっている。そのため、ＣＲモータ２５の正転および逆転におけるそれぞれの特性に対応させて、印加される補正量補正量Ｄ（ｔ）、および補正量Ｄ（ｔ）を印加するタイミングを変更するようにしても良い。なお、この場合も、各電流リップルのバラつきに応じて、それぞれの電流リップル毎に、独自の波形を有するように制御しても良い。
【０１６１】
また、上述の電流リップルの制御を行うモータとしては、ＣＲモータ２５には限られず、ＰＦモータ４５に対しても、同様の制御を行うようにしても良い。さらに、プリンタ１０が具備する、インクの吸引動作を行うための、ポンプユニット中のポンプモータ、およびプラテンギャップを調整するモータに対しても、同様の制御を行うようにしても良い。
【０１６２】
また、ＣＲモータ２５等のモータのコギングリップルの補正に限らずに、他の部位におけるメカ的な速度変動に対しても、本発明を適用することが可能となる。例えば、キャリッジ３０に対して駆動力を伝達するベルト２７の歯数ピッチの周期、ＣＲモータ２５、ＰＦモータ４５等の各種モータが具備するピニオンギヤの周期、駆動系のダンピング成分による周期等が挙げられる。また、これらメカ的な速度変動と、モータのコギングリップルとを合成した周期的な速度変動に対しても、本発明を適用することも可能である。
【図面の簡単な説明】
【０１６３】
【図１】本発明の一実施の形態に係るプリンタの構成を示す斜視図である。
【図２】プリンタの構成を示す概略図である。
【図３】ＣＲモータの概略構成を示す平面断面図である。
【図４】跨ぎ状態にある場合のＣＲモータの様子を示す模式図である。
【図５】跨ぎなし状態にある場合のＣＲモータの様子を示す模式図である。
【図６】補正前の電流、速度およびDutyの各プロファイルを示す図である。
【図７】プリンタの紙送りに関する部分の一側断面図である。
【図８】ギャップセンサの構成を示す模式図である。
【図９】リニア式エンコーダの構成を示す模式図である。
【図１０】プラテン付近の形状を示す側断面図である。
【図１１】プリンタの各種制御を行う制御部のブロック図である。
【図１２】ＤＣユニットの概略構成を示すブロック図である。
【図１３】エンコーダの出力パルスを示す図である。
【図１４】電流リップル補正のための補正テーブルを示す図である。
【図１５】ギャップ、ノズル速度およびインク吐出速度の関係を示す図である。
【図１６】インク滴の吐出タイミングを説明する図である。
【図１７】ＣＲモータにおける電流リップル補正を示すフローチャートである。
【図１８】キャリッジが移動した場合の定型的な速度変化を示す図である。
【図１９】補正後の電流、速度およびDutyの各プロファイルを示す図である。
【図２０】補正のタイミングがずれたときの各プロファイルを示す図である。
【図２１】補正量Ｄ（ｔ）が小さい場合の各プロファイルを示す図である。
【符号の説明】
【０１６４】
１０…プリンタ、１２…印刷対象物、２０…キャリッジ機構、２５…ＣＲモータ、２７…ベルト、３０…キャリッジ、３１…カートリッジ、３２…印刷ヘッド、３３…ノズル列、３３ａ…ノズル、３４…ＰＷセンサ、３６…符号板（計測手段の一部）、３７…リニア式エンコーダ（計測手段の一部）、４０…用紙搬送機構、４５…ＰＦモータ、５０…ＰＦローラ対、７０…制御部、７２…ＲＯＭ、７６…ＤＣユニット（計測手段の一部、モータ制御手段に対応）、７９…ヘッドドライバ（ヘッド制御手段に対応）、８０…不揮発性メモリ、８１…ロータリエンコーダ
【図１】
2006256226.tif 000003
【図２】
2006256226.tif 000004
【図３】
2006256226.tif 000005
【図４】
2006256226.tif 000006
【図５】
2006256226.tif 000007
【図６】
2006256226.tif 000008
【図７】
2006256226.tif 000009
【図８】
2006256226.tif 000010
【図９】
2006256226.tif 000011
【図１０】
2006256226.tif 000012
【図１１】
2006256226.tif 000013
【図１２】
2006256226.tif 000014
【図１３】
2006256226.tif 000015
【図１４】
2006256226.tif 000016
【図１５】
2006256226.tif 000017
【図１６】
2006256226.tif 000018
【図１７】
2006256226.tif 000019
【図１８】
2006256226.tif 000020
【図１９】
2006256226.tif 000021
【図２０】
2006256226.tif 000022
【図２１】
2006256226.tif 000023