(57)【要約】【課題】ＰＦモータなどの用紙を搬送する搬送モータの温度上昇を抑制すること。【解決手段】インクジェットプリンタ１は、用紙の搬送に利用される搬送モータ１１と、搬送モータ１１の前回の駆動制御時間３７を記憶する記憶手段５２，５５と、搬送モータ１１の温度に関する値が所定の値の範囲内である場合、記憶手段５２，５５に記憶される搬送モータ１１の前回の駆動制御時間３７と、所定の休止割合データとに基づいて休止時間を演算し、その休止時間の経過を待ってから搬送モータ１１の制御を開始する搬送制御手段３２と、を有する。【選択図】図１
2008001049.tif 000002
【特許請求の範囲】
【請求項１】
用紙の搬送に使用される搬送モータと、
上記搬送モータの前回の駆動制御時間を記憶する記憶手段と、
上記搬送モータの温度に関する値が所定の値の範囲内である場合、上記記憶手段に記憶される上記搬送モータの前回の駆動制御時間と、所定の休止割合データとに基づいて休止時間を演算し、その休止時間の経過を待ってから上記搬送モータの制御を開始する搬送制御手段と、
を有することを特徴とするインクジェットプリンタ。
【請求項２】
用紙の搬送に使用される搬送モータと、
上記搬送モータの駆動速度に基づいて演算される上記搬送モータの瞬時的な発熱量に関する値から、上記搬送モータの蓄熱量に関する値を演算する蓄熱演算手段と、
上記蓄熱量に関する値についての所定の値の範囲に対応付けられた休止割合データを有する休止時間割合テーブル、および上記搬送モータの前回の駆動制御時間を記憶する記憶手段と、
上記蓄熱演算手段により演算された上記蓄熱量に関する値が上記休止時間割合テーブルの上記所定の値の範囲内である場合、上記記憶手段に記憶される上記搬送モータの前回の駆動制御時間と、上記休止時間割合テーブルにおいてその該当する所定の値の範囲と対応付けられた上記休止割合データとに基づいて休止時間を演算し、その休止時間の経過を待ってから上記搬送モータの制御を開始する搬送制御手段と、
を有することを特徴とするインクジェットプリンタ。
【請求項３】
前記休止時間割合テーブルは、前記蓄熱量に関する値についての前記所定の値の範囲として、前記搬送モータが熱により焼損する温度以下の範囲である限界範囲を有し、且つ、その限界範囲に対応する前記休止割合データとして、インクジェットプリンタの動作環境温度の上限温度において前記搬送モータを印刷のために駆動する場合でも、前記蓄熱量に関する値が上記限界範囲の上限値を超えなくなる割合のものを有するものであることを特徴とする請求項２記載のインクジェットプリンタ。
【請求項４】
前記休止時間割合テーブルは、前記限界範囲およびその休止割合データの他に、前記限界範囲より低い範囲である他の所定の値の範囲およびその休止割合データを有し、且つ、上記他の所定の値の範囲は、１枚以上の所定枚数以下の前記用紙へ印刷をしたときに前記蓄熱量に関する値が到達する値より高いものであることを特徴とする請求項３記載のインクジェットプリンタ。
【請求項５】
前記搬送モータの駆動速度から、所定の計測期間毎に、前記搬送モータの瞬時的な発熱量に関する値を演算する瞬時発熱演算手段を有し、
前記蓄熱演算手段は、上記所定の計測期間より長い所定の更新期間毎に、その間に上記瞬時発熱演算手段により演算された複数の瞬時的な発熱量に関する値を用いて、前記搬送モータの蓄熱量に関する値を演算すること、
を特徴とする請求項２から４の中のいずれか１項記載のインクジェットプリンタ。
【請求項６】
前記搬送モータは、給紙トレイ上の前記用紙を印字位置まで搬送する給紙制御に使用されるものであることを特徴とする請求項２から５の中のいずれか１項記載のインクジェットプリンタ。
【請求項７】
前記搬送制御手段は、給紙トレイ上の前記用紙を印字位置まで搬送する制御において、前記給紙トレイ上の前記用紙を所定の速度まで加速した後に所定の定速で搬送する制御により前記給紙制御を開始し、その後、搬送中の前記用紙が検出された後に、搬送中の前記用紙の速度を上記定速から減速停止することを特徴とする請求項６記載のインクジェットプリンタ。
【請求項８】
インクジェットプリンタにおいて用紙の搬送に使用される搬送モータの制御方法であって、
上記搬送モータの温度に関する値が所定の値の範囲内である場合、上記搬送モータの前回の駆動制御時間と、所定の休止割合データとに基づいて休止時間を演算するステップと、
演算された上記休止時間が経過することを待つステップと、
上記休止時間が経過した後に、上記搬送モータの所定の制御を開始するステップと、
を有することを特徴とする搬送モータの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェットプリンタおよびその搬送モータの制御方法に関する。
【背景技術】
【０００２】
特許文献１は、インクジェット式記録装置を開示する。このインクジェット式記録装置では、キャリッジが１パスするときのキャリッジモータの電流値（実行電流値）とキャリッジの移動時間とから１パス当たりの単位発熱量を演算し、単位発熱量を時間経過による自然放熱を考慮して逐次積算して値を基に現在の発熱温度を求める。それまでの動作によるこの現在の発熱温度は、複数の閾値と比較される。インクジェット式記録装置は、現在の発熱温度が超えた閾値に応じた休止時間テーブルを参照し、その休止時間テーブルから今回のパスの移動速度と移動距離を基に休止時間を求め、キャリッジ１パス毎に休止時間を設けるようにキャリッジモータを制御する。
【０００３】
【特許文献１】特開２００３−７９１７９号公報（要約、特許請求の範囲、発明の詳細な説明など、特に、段落０１０５、図１５から図１９）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のように特許文献１では、今回のパスにおける移動速度と移動距離とから、キャリッジモータの休止時間を演算する。このように、今回のパスに基づく休止時間をその処理実行前に演算して確保することで、キャリッジモータをその駆動前に冷却し、キャリッジモータの温度上昇を効果的に抑制することができる。
【０００５】
しかしながら、この特許文献１の温度上昇の抑制技術では、その制御のために今回のパスにおける移動速度と移動距離とを使用する。したがって、この特許文献１の温度上昇の抑制技術は、今回のパスにおける移動速度と移動距離とが特定できない場合、休止時間を演算することができない。今回のパスを実行しようとするときに、たとえばその移動距離が不明である場合、休止時間を演算することができない。そのため、今回のパスにおける休止時間を演算することができず、パスの制御を開始することができない。
【０００６】
ところで、インクジェットプリンタは、その印刷制御のためにキャリッジモータ以外のモータを有する。このようなモータとしては、たとえばＰＦ（ペーパフィード）モータなどがある。ＰＦモータは、たとえばあるインクジェットプリンタでは、給紙トレイ上の用紙をキャリッジに対向する印字位置へ供給したり、印字位置に給紙されている用紙を所定の印字幅毎に送ったり、印字位置にある用紙を排紙トレイに排紙したりするために使用される。
【０００７】
そして、たとえばＰＦモータにより給紙トレイ上の用紙を印字位置へ供給するとき、給紙トレイ上の用紙が、ＰＦモータにより駆動される給紙ローラにより搬送され始めるタイミングが不明である。そのため、ＰＦモータを給紙のために駆動するとき、ＰＦモータの駆動時間は不明である。つまり、ＰＦモータによる用紙の駆動距離および駆動時間は、不明である。
【０００８】
したがって、特許文献１の温度上昇の抑制技術を用いて、給紙動作に伴うＰＦモータの休止時間を演算し、その休止時間でＰＦモータを待たせることはできない。つまり、ＰＦモータなどの用紙を搬送する搬送モータの温度上昇を抑制することはできない。
【０００９】
本発明は、ＰＦモータなどの用紙の搬送に使用される搬送モータ搬送モータの温度上昇を抑制することができるインクジェットプリンタおよびその搬送モータの制御方法を得ることを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るインクジェットプリンタは、用紙の搬送に使用される搬送モータと、搬送モータの前回の駆動制御時間を記憶する記憶手段と、搬送モータの温度に関する値が所定の値の範囲内である場合、記憶手段に記憶される搬送モータの前回の駆動制御時間と、所定の休止割合データとに基づいて休止時間を演算し、その休止時間の経過を待ってから搬送モータの制御を開始する搬送制御手段と、を有するものである。
【００１１】
この構成を採用すれば、インクジェットプリンタの搬送制御手段は、搬送モータの温度に関する値が所定の値の範囲内である場合、搬送モータの制御を開始する前に、搬送モータの前回の駆動制御時間に基づいて休止時間を演算し、その休止時間の経過を待つ。その休止時間により、搬送モータを冷却することができる。搬送モータの温度上昇が抑制される。また、この構成を採用すれば、インクジェットプリンタに、搬送モータの温度を検出するセンサなどを増設することなく、搬送モータの温度上昇を抑制することができる。
【００１２】
本発明に係る他のインクジェットプリンタは、用紙の搬送に使用される搬送モータと、搬送モータの駆動速度に基づいて演算される搬送モータの瞬時的な発熱量に関する値から、搬送モータの蓄熱量に関する値を演算する蓄熱演算手段と、蓄熱量に関する値についての所定の値の範囲に対応付けられた休止割合データを有する休止時間割合テーブル、および搬送モータの前回の駆動制御時間を記憶する記憶手段と、蓄熱演算手段により演算された蓄熱量に関する値が休止時間割合テーブルの所定の値の範囲内である場合、記憶手段に記憶される搬送モータの前回の駆動制御時間と、休止時間割合テーブルにおいてその該当する所定の値の範囲と対応付けられた休止割合データとに基づいて休止時間を演算し、その休止時間の経過を待ってから搬送モータの制御を開始する搬送制御手段と、を有するものである。
【００１３】
この構成を採用すれば、インクジェットプリンタの搬送制御手段は、蓄熱量に関する値が休止時間割合テーブルに記憶される所定の値の範囲に該当する場合、搬送モータの制御を開始する前に、休止時間割合テーブルに記憶される休止割合データを用いて休止時間を演算し、その休止時間の経過を待つ。その休止時間により、搬送モータを冷却することができる。また、この構成を採用すれば、インクジェットプリンタに、搬送モータの温度を検出するセンサなどを増設することなく、搬送モータの温度上昇を抑制することができる。
【００１４】
本発明に係る他のインクジェットプリンタは、上述した発明の構成に加えて、休止時間割合テーブルが、蓄熱量に関する値についての所定の値の範囲として、搬送モータが熱により焼損する温度以下の範囲である限界範囲を有し、且つ、その限界範囲に対応する休止割合データとして、インクジェットプリンタの動作環境温度の上限温度において搬送モータを印刷のために駆動する場合でも、蓄熱量に関する値が限界範囲の上限値を超えなくなる割合のものを有するものである。
【００１５】
この構成を採用すれば、インクジェットプリンタの動作環境温度の上限温度において搬送モータを印刷のために駆動したとしても、蓄熱量に関する値は、搬送モータが熱により焼損する温度に対応する値になり難くなる。したがって、通常の印刷制御において、搬送モータの温度が、熱により焼損してしまう温度まで上昇してしまわないように制御することができる。
【００１６】
本発明に係る他のインクジェットプリンタは、上述した発明の各構成に加えて、休止時間割合テーブルが、限界範囲およびその休止割合データの他に、限界範囲より低い範囲である他の所定の値の範囲およびその休止割合データを有し、且つ、他の所定の値の範囲は、１枚以上の所定枚数以下の用紙へ印刷をしたときに蓄熱量に関する値が到達する値より高いものである。
【００１７】
この構成を採用すれば、蓄熱量に関する値が限界範囲に到達する前に、搬送制御手段は、その限界範囲より低い範囲である他の所定の値の範囲の休止割合データにより休止時間を設け、休止する。したがって、蓄熱量に関する値が限界範囲に到達する前に、搬送モータを少しずつ冷却し、限界範囲での長い休止時間が生じ難くすることができる。蓄熱量に関する値が限界範囲に到達するまでの搬送モータの累積的な駆動時間を長くすることができる。
【００１８】
しかも、限界範囲および他の所定の値の範囲は、１枚以上の所定枚数以下の用紙への印刷をしたときに蓄熱量に関する値が到達する値より高い値の範囲である。したがって、１枚以上の所定枚数以下の用紙への印刷中に、休止時間が設定されてしまうことはない。
【００１９】
したがって、この構成を採用すれば、所定枚数以下の少ない枚数の印刷のときには、休止時間による単位時間あたりの印刷枚数（スループット）の低下を生じることはなく、インクジェットプリンタが本来有するスループットにより連続的な印刷をすることができる。しかも、その所定枚数以上となる枚数への連続的な印刷であっても、限界範囲での休止時間より短い休止時間により搬送モータの温度上昇を抑制し、比較的高いスループットを維持して所定枚数より多い枚数の用紙に対して連続的に印刷をすることができる。
【００２０】
しかも、このような限界範囲以下の、他の所定の値の範囲での休止時間を設けたとして搬送モータの温度上昇が止まらない場合、最終的には限界範囲での大きな休止時間が設定されることになるが、それ以前においても休止時間が設定されているので、限界範囲での大きな休止時間が突然に設定されてしまうことにはならない。限界範囲での大きな休止時間が突然に設定されることがないので、ユーザは、その限界範囲での大きな休止時間の設定によるスループットの低下を、インクジェットプリンタの動作障害などとして誤認してしまわないようにすることができる。
【００２１】
本発明に係る他のインクジェットプリンタは、上述した発明の各構成に加えて、所定の計測期間毎に、搬送モータの駆動速度から、搬送モータの瞬時的な発熱量に関する値を演算する瞬時発熱演算手段を有する。そして、蓄熱演算手段は、所定の計測期間より長い所定の更新期間毎に、その間に瞬時発熱演算手段により演算された複数の瞬時的な発熱量に関する値を用いて、搬送モータの蓄熱量に関する値を演算する。
【００２２】
この構成を採用すれば、蓄熱量に関する値の更新間隔は、搬送モータの瞬時的な発熱量に関する値の計測間隔より長くなる。搬送モータの発熱量は、その動作状態に応じて短い時間の間に大きく変化するものであり、瞬時発熱演算手段による計測期間は、搬送モータの発熱量に関する値を正確に演算するためには、その変化を計測によりとらえることができる期間とする必要がある。この構成を採用すれば、蓄熱演算手段による蓄熱量に関する値の更新間隔は、その計測期間に拘束されることなく長い時間間隔とすることができる。
【００２３】
その結果、インクジェットプリンタにおける搬送モータの温度上昇を抑制するための演算負荷を減らすことができ、この演算負荷により、たとえばインクジェットプリンタの本来の制御である印刷のための制御に悪影響を与えないようにすることができる。搬送モータの温度上昇を抑制するための演算処理を、印刷のための制御を実行するマイクロコンピュータにより実現することができる。
【００２４】
本発明に係る他のインクジェットプリンタは、上述した発明の各構成に加えて、搬送モータが、給紙トレイ上の用紙を印字位置まで搬送する給紙制御に使用されるものである。
【００２５】
この構成を採用すれば、給紙トレイ上の用紙を印字位置まで搬送する搬送モータの温度上昇を抑制することができる。
【００２６】
本発明に係る他のインクジェットプリンタは、上述した発明の各構成に加えて、搬送制御手段が、給紙トレイ上の用紙を印字位置まで搬送する制御において、給紙トレイ上の用紙を所定の速度まで加速した後に所定の定速で搬送する制御により給紙制御を開始し、その後、搬送中の用紙が検出された後に、搬送中の用紙の速度を定速から減速停止するものである。
【００２７】
この構成を採用すれば、給紙トレイ上の用紙を印字位置まで搬送する給紙制御の開始時には、用紙の搬送時間や搬送距離が不明であるが、その制御による搬送モータの温度上昇を抑制するように制御することができる。搬送モータの制御を開始するときにその駆動時間などが不明であったとしても、好適な休止時間を確保して、搬送モータを冷却することができる。
【００２８】
本発明に係る搬送モータの制御方法は、インクジェットプリンタにおいて用紙の搬送に使用される搬送モータの制御方法であって、搬送モータの温度に関する値が所定の値の範囲内である場合、搬送モータの前回の駆動制御時間と、所定の休止割合データとに基づいて休止時間を演算するステップと、演算された休止時間が経過することを待つステップと、休止時間が経過した後に、搬送モータの所定の制御を開始するステップと、を有するものである。
【００２９】
この方法を採用するインクジェットプリンタでは、搬送モータの温度に関する値が所定の値の範囲内である場合、搬送モータの制御を開始する前に、搬送モータの前回の駆動制御時間に基づいて休止時間を演算し、その休止時間の経過を待つ。その休止時間により、搬送モータは冷却され、搬送モータの温度上昇が抑制される。インクジェットプリンタに、搬送モータの温度を検出するセンサなどを増設することなく、搬送モータの温度上昇を抑制することができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施の形態に係るインクジェットプリンタおよびその搬送モータの制御方法を、図面に基づいて説明する。なお、搬送モータは、ＰＦ（ペーパフィード）モータを例に説明する。
【００３１】
図１は、本発明の実施の形態に係るインクジェットプリンタ１の構成を示すブロック図である。インクジェットプリンタ１は、印刷媒体としての用紙へインクを吐出し、これにより印刷をするプリンタである。インクジェットプリンタ１は、用紙搬送機構と、インク吐出機構と、を有する。
【００３２】
用紙搬送機構は、ＬＤ（リタード）ローラ３およびＰＦローラ４を有する。ＬＤローラ３およびＰＦローラ４は、給紙トレイ２に載置された用紙をプラテン５上の印刷位置へ給紙する。また、用紙搬送機構は、印刷位置にある用紙を排紙トレイ８へ排紙する排紙ローラ８を有する。ＰＦローラ４および排紙ローラ８は、印刷位置にある用紙を所定量ずつ紙送りするためにも使用される。
【００３３】
これらＬＤローラ３、ＰＦローラ４および排紙ローラ８は、図示外のギアユニットを介して、搬送モータとしてのＰＦモータ１１により回転駆動される。ＰＦモータ１１は、たとえばＤＣ（直流）モータである。なお、ＰＦモータ１１は、ステッピングモータなどのパルスモータなどであってもよい。以下、印刷位置への用紙の給紙方向を副走査方向とよび、それと略垂直な方向を主走査方向とよぶ。
【００３４】
なお、ＰＦモータ１１は、インクジェットプリンタ１においてたとえばプラテン５の下側などに配設される。プラテン５の周囲には、ＰＦローラ４、排紙ローラ８、キャリッジ６などの機構部品が密に配設される。また、プラテン５の周囲には、これらの機構部品を支えるためのフレームが配設される。そのため、インクジェットプリンタ１においてＰＦモータ１１の周辺の余剰空間は狭い。それにより、ＰＦモータ１１は、少しの駆動による発熱により、その温度が上昇してしまう傾向にある。
【００３５】
インク吐出機構は、プラテン５上で主走査方向へ移動可能に配設されるキャリッジ６を有する。キャリッジ６には、プラテン５と対向する側面に、図示外の記録ヘッドが設けられる。記録ヘッドは、インクを吐出する。キャリッジ６は、図示外のＣＲ（キャリッジ）モータにより直線駆動される。ＣＲモータは、たとえばＤＣモータである。なお、ＣＲモータは、ステッピングモータなどのパルスモータなどであってもよい。
【００３６】
この他にも、インクジェットプリンタ１は、図１に示すような制御系を有する。インクジェットプリンタ１の制御系は、マイクロコンピュータ１２、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：特定用途向けＩＣ）１３、モータドライバ１４、ロータリエンコーダ１５、センサとしてのＰＦセンサ１６などを有する。
【００３７】
モータドライバ１４は、ＰＦモータ１１へ駆動電力を供給する。モータドライバ１４がＤＣモータ（たとえばＰＦモータ１１）へ所定の定格電圧を供給すると、ＤＣモータは、その定格電圧に応じた所定の定格速度で回転する。モータドライバ１４がＤＣモータへ所定のデューティ比のパルス電圧を供給すると、ＤＣモータは、そのパルス電圧に応じた所定の速度で回転する。このパルス電圧の下での速度は、定格速度以下となる。モータドライバ１４は、ＤＣモータへ供給する電圧のデューティ比を制御することで、ＤＣモータの回転速度を制御する。また、モータドライバ１４が電圧の正負を逆転すると、ＤＣモータは逆方向へ回転する。ＤＣモータの正転動作中に、電圧の正負を逆転すると、ＤＣモータにブレーキがかかり、ＤＣモータの回転は減速する。
【００３８】
ロータリエンコーダ１５は、たとえばＰＦローラ４とともに回転する回転板と、この回転板の外周に沿って配列される複数のスリットを光学的に読み取る受発光素子と、を有する。受発光素子は、反射式のものであっても、透過式のものであってもよい。受発光素子は、回転板の回転にしたがったスリットの移動に応じてレベルが変化する受光信号を出力する。
【００３９】
ＰＦセンサ１６は、たとえばＬＤローラ３とＰＦローラ４との間の所定の位置に配設される。ＰＦセンサ１６は、たとえばＬＤローラ３からＰＦローラ４へ向かって移動する用紙により昇降されるリトラクトレバーと、このリトラクトレバーが用紙により持上げられていない状態を検出する受発光素子と、を有する。なお、受発光素子は、リトラクトレバーが用紙により持上げられている状態を検出してもよい。また、ＰＦセンサ１６は、ＬＤローラ３からＰＦローラ４へ向かって移動する用紙そのものを光学的に検出する受発光素子により構成されるものであってもよい。
【００４０】
ＡＳＩＣ１３は、マイクロコンピュータの一種である。ＡＳＩＣ１３は、後述する図２のマイクロコンピュータと同じように、たとえば図示外の中央処理装置（ＣＰＵ）、メモリ２１、不揮発性メモリ、タイマ、Ｉ／Ｏ（入出力）ポート、これらを接続するシステムバスなどを有する。ＡＳＩＣ１３のＩ／Ｏポートには、モータドライバ１４、ＰＦセンサ１６、ロータリエンコーダ１５などが接続される。
【００４１】
ＡＳＩＣ１３の不揮発性メモリは、たとえばインクジェットプリンタ１の制御実行プログラムなどを記憶する。インクジェットプリンタ１の電源投入によりＡＳＩＣ１３が動作を開始すると、ＡＳＩＣ１３の中央処理装置は、不揮発性メモリからメモリ２１へ制御実行プログラムを読込み、実行する。これにより、ＡＳＩＣ１３には、図１に示すように、ＤＣユニット２２、検出データ生成部２３などが実現される。
【００４２】
ＤＣユニット２２は、Ｉ／Ｏポートに接続されるモータドライバ１４へ瞬時電流指令値などを出力する。
【００４３】
検出データ生成部２３は、Ｉ／Ｏポートに接続されるＰＦセンサ１６、ロータリエンコーダ１５などの検出情報に基づいて、検出データを生成する。検出データには、たとえば用紙の送り速度に関する値を有する瞬時搬送速度データ２４や、ＰＦセンサ１６による給紙検出データ２５などがある。検出データ生成部２３は、たとえば、ロータリエンコーダ１５からの受光信号の単位時間あたりの変化数に基づいて、用紙の送り速度に関する値を瞬時搬送速度データ２４として生成する。検出データ生成部２３は、生成した各種の検出データを、ＡＳＩＣ１３のメモリ２１に保存する。
【００４４】
図２は、図１中のマイクロコンピュータ１２のハードウェア構成を示すブロック図である。マイクロコンピュータ１２は、中央処理装置（ＣＰＵ）５１、記憶手段の一部としてのメモリ５２、記憶手段の一部としてのＥＥＰＲＯＭ５５、タイマ５４、Ｉ／Ｏ（入出力）ポート５３、これらを接続するシステムバス５６などを有する。
【００４５】
ＥＥＰＲＯＭ５５は、不揮発性メモリの一種であり、インクジェットプリンタ１の制御プログラム５７、休止時間割合テーブル５８、給紙制御データ５９、停止制御データ６０などを記憶する。
【００４６】
インクジェットプリンタ１の電源投入によりマイクロコンピュータ１２が動作を開始すると、中央処理装置５１は、ＥＥＰＲＯＭ５５からメモリ５２へ制御プログラム５７を読込み、実行する。これにより、マイクロコンピュータ１２には、図１に示すように、主制御部３１、搬送制御手段としてのＰＦモータ駆動制御部３２、瞬時発熱演算手段としての瞬時発熱演算部３３、蓄熱演算手段としての蓄熱更新部３４などが実現される。
【００４７】
マイクロコンピュータ１２のタイマ５４は、たとえば後述する計測時間、更新時間などの時間を計測する。
【００４８】
給紙制御データ５９および停止制御データ６０は、給紙トレイ２上の用紙を印刷位置へ給紙する制御において利用されるデータである。給紙制御データ５９および停止制御データ６０は、給紙制御における目標速度のデータを記憶する。
【００４９】
給紙制御では、ＬＤローラ３が給紙トレイ２上の用紙の搬送を開始するタイミングが不明である。そのため、給紙制御データ５９は、給紙速度を「０」から所定の速度へ加速し、その所定の速度を維持する目標速度のデータを記憶する。
【００５０】
給紙制御データ５９は、その制御を終了する情報をもたない。あるいは、給紙制御データ５９は、その制御を終了する情報として、通常の給紙ではありえないような長い時間、たとえば１０分などの情報を有する。
【００５１】
停止制御データ６０は、ＰＦセンサ１６により用紙の先端が検出されてから、給紙速度を、給紙制御データ５９の所定の維持速度から減速し、用紙を停止する目標速度のデータを記憶する。
【００５２】
図３は、図１中の休止時間割合テーブル５８が有するデータのデータ構造の一例を示すブロック図である。休止時間割合テーブル５８は、複数の蓄熱値の範囲毎の、複数の休止割合データとしての複数の休止割合値を有する。休止割合値は、０から１００％までの間の百分率の値である。
【００５３】
図３の休止時間割合テーブル５８は、蓄熱レベルの１から４の４つのレベルと対応して、１０％、２０％、３５％および５０％の４つの休止割合値を有する。１０％の休止割合値は、蓄熱値の４０以上且つ６０未満の範囲に対応付けられたものであり、２０％の休止割合値は、蓄熱値の６０以上且つ８０未満の範囲に対応付けられたものであり、３５％の休止割合値は、蓄熱値の８０以上且つ１００未満の範囲に対応付けられたものであり、５０％の休止割合値は、蓄熱値の１００以上且つ１２０の範囲に対応付けられたものである。
【００５４】
なお、蓄熱値の単位はたとえば摂氏温度である。たとえば、ＰＦモータ１１が熱により焼損する温度が１３０度である場合、この蓄熱値の範囲の中の最も大きい限界範囲（図３では、蓄熱レベル４の範囲）の上限値は、その温度以下に相当する値とすればよい。また、この限界範囲での休止割合は、その上限値において印刷を続けてもＰＦモータ１１が冷却されうる時間割合とすればよい。これにより、蓄熱値において限界範囲の幅（１２０−１００）に相当するマージンを確保し、ＰＦモータ１１の温度が焼損してしまう温度に至らないように制御することが可能となる。
【００５５】
また、最も小さい範囲（図３では、蓄熱レベル１の範囲）の下限値は、１枚以上の所定の枚数の連続的な印刷において到達する蓄熱値より大きい値とすればよい。これにより、その所定の枚数の連続的な印刷においては、休止割合は、０％となり、有意な休止時間が設定されてしまうことはない。
【００５６】
また、休止時間割合テーブル５８は、図３のものに限られない。休止時間割合テーブル５８は、蓄熱値の１００以上且つ１２０未満の範囲に対応付けた５０％の休止割合値のみを有するものであっても、有意な休止時間が設定されることがない０％の給紙割合値を有する範囲を有するものであってもよい。
【００５７】
主制御部３１は、インクジェットプリンタ１における１つの制御動作が終了する度に、次に実行する制御動作を判断する。インクジェットプリンタ１の制御動作としては、たとえば給紙トレイ２に載置される用紙を印刷位置へ給紙する給紙動作、印刷位置にある用紙に対してインクを吐出する印字動作、印刷位置にある用紙を所定量送る紙送り動作、印刷位置にある用紙を排紙トレイ８へ排出する排紙動作などがある。
【００５８】
また、主制御部３１は、判断した動作を実行するための指示をＰＦモータ駆動制御部３２などへ供給する。主制御部３１は、たとえば給紙動作、紙送り動作、排紙動作などを次の制御動作として判断すると、ＰＦモータ駆動制御部３２などへ駆動指示を供給する。
【００５９】
また、主制御部３１は、各制御動作による駆動時間をタイマ５４に計測させ、その計測時間を最終駆動時間データ３７としてメモリ５２に保存する。
【００６０】
ＰＦモータ駆動制御部３２は、ＥＥＰＲＯＭ５５から、給紙制御データ５９、停止制御データ６０などとして記憶されるＰＦモータ１１の目標速度データを読み込み、これに基づいてＰＦモータ１１を制御する。
【００６１】
瞬時発熱演算部３３は、たとえば１００ミリ秒などの所定の計測周期毎に、それぞれの計測期間での発熱量を演算する。瞬時発熱演算部３３は、具体的には、ＰＦモータ１１の回転速度から、発熱値を演算する。発熱値は、ＰＦモータ１１の瞬時的な発熱量（基準となる時間間隔における発熱量）に関する値である。なお、ＰＦモータ１１の回転速度は、瞬時搬送速度データ２４やギアユニットによる減速比などに基づいて演算することができる。瞬時発熱演算部３３は、演算した発熱値を瞬時発熱データ３５としてメモリ５２に保存する。
【００６２】
蓄熱更新部３４は、たとえば６０秒などの所定の更新周期毎に、それぞれの更新期間における発熱および放熱に基づいて、蓄熱量を演算する。この更新周期は、計測周期に比べて長い。蓄熱更新部３４は、具体的には、その期間内に計測された複数の発熱値を集計し、その期間の総発熱量（区間発熱値）を演算する。また、蓄熱更新部３４は、前回計算した蓄熱量に対して、１より小さい値の放熱係数を乗算し、それに今回の期間内の総発熱量を加算する。これにより、蓄熱更新部３４は、今回の蓄熱量を演算する。蓄熱更新部３４は、演算した蓄熱値を、蓄熱データ３７としてメモリ５２に保存する。
【００６３】
次に、以上の構成を有するインクジェットプリンタ１の動作を説明する。
【００６４】
インクジェットプリンタ１の電源が投入されると、マイクロコンピュータ１２には、主制御部３１、ＰＦモータ駆動制御部３２、瞬時発熱演算部３３、蓄熱更新部３４などが実現される。
【００６５】
図４は、図１中の主制御部３１が実行する主制御の流れを示すフローチャートである。主制御部３１は、電源投入により処理を開始する。主制御部３１は、初期化処理を実行する。初期化処理において、主制御部３１は、瞬時発熱演算部３３、蓄熱更新部３４へ起動を指示する（ステップＳＴ１）。
【００６６】
図５は、図１中の瞬時発熱演算部３３が実行する発熱演算処理の流れを示すフローチャートである。主制御部３１により起動が指示された瞬時発熱演算部３３は、タイマ５４により所定の計測時間が計測される（ステップＳＴ１１）と、瞬時発熱値の計測処理を開始する。瞬時発熱演算部３３は、ＡＳＩＣ１３のメモリ２１から、瞬時搬送速度データ２４を読み込む。瞬時発熱演算部３３は、読み込んだ瞬時搬送速度データ２４から、それが計測されたときのＰＦモータ１１の瞬時的な発熱量を演算する（ステップＳＴ１２）。
【００６７】
図６は、図１中のＰＦモータ１１（ＤＣモータ）に流れる瞬時電流の求め方を示す説明図である。ＰＦモータ１１は、内部抵抗６１に誘導電圧源６２が接続された等価回路で示すことができる。この誘導電圧源６２は、ＰＦモータ１１の定格電圧での回転速度に応じた誘導起電圧を生成する。図６に示すように、このＰＦモータ１１に、モータドライバ１４により所定の電圧が印加されると、図６の回路には電流Ｉが流れる。この電流Ｉは、下記式１により演算することができる。下記式１において、Ｖｓは、ＰＦモータ１１に印加される電圧であり、デューティ比は、ＰＦモータ１１に印加される電圧のデューティ比であり、Ｒは、ＰＦモータ１１の内部抵抗である。
【００６８】
Ｉ＝｛Ｖｓ×デューティ比−（Ｖｓ×ＰＦモータ１１の定格電圧での回転速度／ＰＦモータ１１の回転数）／Ｒ  ・・・式１
【００６９】
瞬時発熱演算部３３は、瞬時搬送速度データ２４に基づいてそのときのＰＦモータ１１の回転数を演算し、さらに上記式１により電流値Ｉを演算する。そして、瞬時発熱演算部３３は、たとえば演算した電流値Ｉを二乗した値に、計測時間を乗算した値を、ＰＦモータ１１の瞬時的な発熱値として演算する。瞬時発熱演算部３３は、演算したＰＦモータ１１の瞬時的な発熱値を有する瞬時発熱データ３５を、マイクロコンピュータ１２のメモリ５２に保存する（ステップＳＴ１３）。
【００７０】
瞬時発熱演算部３３は、タイマ５４により所定の計測時間が計測される（ステップＳＴ１１）度に、以上の処理（ステップＳＴ１２およびＳＴ１３）を繰り返し実行する。瞬時発熱演算部３３は、インクジェットプリンタ１の起動に基づく主制御部３１の指示があってから、インクジェットプリンタ１が停止されまでの間、計測時間毎に以上の処理を繰り返し実行する。これにより、マイクロコンピュータ１２のメモリ５２には、ＰＦモータ１１の瞬時的な発熱値が複数保存され、複数の瞬時発熱データ３５が蓄積される。
【００７１】
図７は、図１中の蓄熱更新部３４が実行する蓄熱データ３７の更新処理の流れを示すフローチャートである。主制御部３１により起動が指示された蓄熱更新部３４は、タイマ５４により所定の更新時間が計測される（ステップＳＴ２１）と、前回の蓄熱更新時以降に蓄積された複数のＰＦモータ１１の瞬時的な発熱値を、マイクロコンピュータ１２のメモリ５２から読み込む。
【００７２】
複数の発熱値を読み込むと、蓄熱更新部３４は、前回の更新以降のＰＦモータ１１の区間発熱値を演算する。蓄熱更新部３４は、たとえば読み込んだ複数の発熱値を積分し、区間発熱値を演算する（ステップＳＴ２２）。
【００７３】
区間発熱値を演算すると、蓄熱更新部３４は、蓄熱値を演算する。蓄熱値は、ＰＦモータの蓄熱量に関する値である。前回計算した蓄熱値に対して、１より小さい値の放熱係数（たとえば０．９３など）を乗算し、それに今回演算した区間発熱値を加算し、蓄熱値を演算する（ステップＳＴ２３）。蓄熱更新部３４は、演算した蓄熱値を有する蓄熱データ３７を、マイクロコンピュータ１２のメモリ５２に保存する（ステップＳＴ２４）。
【００７４】
蓄熱更新部３４は、タイマ５４により所定の更新時間が計測される（ステップＳＴ２１）度に、以上の処理（ステップＳＴ２２〜ＳＴ２４）を繰り返し実行する。蓄熱更新部３４は、インクジェットプリンタ１の起動に基づく主制御部３１の指示があってから、インクジェットプリンタ１が停止されまでの間、更新時間毎に以上の処理を繰り返し実行する。これにより、マイクロコンピュータ１２のメモリ５２には、ＰＦモータ１１の最新の蓄熱値が保存され続ける。
【００７５】
以上のように、瞬時発熱演算部３３、蓄熱更新部３４の処理により、マイクロコンピュータ１２のメモリ５２には、更新周期毎に、ＰＦモータ１１の最新の蓄熱値が蓄熱データ３６として保存される。初期化処理（ステップＳＴ１）を実行した主制御部３１は、これらの動作とは無関係に、図４に示す独自の制御を続行する。
【００７６】
図４中の初期化処理（ステップＳＴ１）を終えると、主制御部３１は、印刷データの待ち状態になる。そして、インジェットプリンタが図示外のパーソナルコンピュータなどから印刷データを受信すると、主制御部３１は、印刷処理を開始する。
【００７７】
用紙への印刷処理において、主制御部３１は、まず、次に実行する制御を判断する（ステップＳＴ２）。インクジェットプリンタ１は、給紙動作、複数回の印字動作、複数回の紙送り動作、および排紙動作により、１枚の用紙への印刷を実行する。印刷制御を開始する当初では、主制御部３１は、まず、給紙動作が次に実行する制御動作であると判断する。給紙動作を実行する制御動作とした判断した主制御部３１は、タイマ５４に駆動時間の計測を指示し（ステップＳＴ３）、ＰＦモータ駆動制御部３２へ給紙駆動を指示する（ステップＳＴ４）。タイマ５４は、駆動時間の計測を開始する。
【００７８】
図８は、図１中のＰＦモータ駆動制御部３２が実行する給紙処理の流れを示すフローチャートである。ＰＦモータ駆動制御部３２は、まず、マイクロコンピュータ１２のメモリ５２から、蓄熱データ３７を読み込む（ステップＳＴ３１）。
【００７９】
そして、ＰＦモータ駆動制御部３２は、その蓄熱データ３７の蓄熱値の蓄熱レベルを判断する（ステップＳＴ３２）。ＰＦモータ駆動制御部３２は、休止時間割合テーブル５８の複数の蓄熱値の範囲と、蓄熱データ３７の蓄熱値とを比較し、蓄熱データ３７の蓄熱値が該当する範囲のレベルを、蓄熱データ３７の蓄熱レベルとして特定する。
【００８０】
蓄熱データ３７の蓄熱レベルを特定すると、ＰＦモータ駆動制御部３２は、ＰＦモータ１１を冷却するための休止制御の要否を判断する（ステップＳＴ３３）。ＰＦモータ駆動制御部３２は、たとえば図３に示す休止時間割合テーブル５８に該当する蓄熱レベルが無い場合、つまり蓄熱データ３７の蓄熱値が４０未満である場合、休止不要と判断する。ＰＦモータ駆動制御部３２は、後述する給紙動作の制御を開始する。それ以外の場合、ＰＦモータ駆動制御部３２は、休止要と判断し、有意な休止時間の設定処理を実行する。
【００８１】
休止要と判断すると、ＰＦモータ駆動制御部３２は、休止時間割合テーブル５８から、特定した蓄熱レベルに対応する休止割合値を読み込む（ステップＳＴ３４）。たとえば蓄熱値が「７０」であり、蓄熱レベルが「２」であるとき、ＰＦモータ駆動制御部３２は、図３の休止時間割合テーブル５８から休止割合値「２０（％）」を読み込む。
【００８２】
休止時間割合テーブル５８から休止割合値を読み込むと、ＰＦモータ駆動制御部３２は、休止時間を演算する（ステップＳＴ３５）。ＰＦモータ駆動制御部３２は、マイクロコンピュータ１２のメモリ５２から後述する最終駆動時間データ３７を読み込み、これに休止割合値を乗算して、休止時間を演算する。
【００８３】
そして、ＰＦモータ駆動制御部３２は、タイマ５４を参照し、この演算した休止時間が経過するのを待つ（ステップＳＴ３６）。休止時間が経過すると、ＰＦモータ駆動制御部３２は、主制御部３１により指示された給紙動作の制御を開始する。
【００８４】
給紙動作の制御において、ＰＦモータ駆動制御部３２は、ＰＦモータ１１を駆動する。ＰＦモータ駆動制御部３２は、まず、マイクロコンピュータ１２のメモリ５２から給紙制御データ５９を読み込む。ＰＦモータ駆動制御部３２は、給紙速度を「０」から所定の速度へ加速するための瞬時目標速度値を、ＡＳＩＣ１３のＤＣユニット２２へ出力する（ステップＳＴ３７）。
【００８５】
ＡＳＩＣ１３のＤＣユニット２２は、瞬時目標速度値が供給されると、そのときの瞬時搬送速度データ２４との差に応じた瞬時電流指令値を生成する。ＤＣユニット２２は、生成した瞬時電流指令値をモータドライバ１４へ供給する。モータドライバ１４は、その指令された電流をＰＦモータ１１へ供給する。ＰＦモータ１１は、瞬時電流指令値に応じた速度で駆動を開始する。
【００８６】
ＰＦモータ１１が駆動しはじめると、ＬＤローラ３、ＰＦローラ４および排紙ローラ８が回転する。ＬＤローラ３は、給紙トレイ２上の用紙を搬送し始める。また、ロータリエンコーダ１５の回転板は、ＰＦローラ４とともに回転しはじめる。ロータリエンコーダ１５は、回転板の回転にしたがったスリットの移動に応じてレベルが変化する受光信号を、ＡＳＩＣ１３へ出力する。検出データ生成部２３は、この受光信号に基づいて、用紙の送り速度を演算する。
【００８７】
検出データ生成部２３が新たな用紙の送り速度を演算すると、ＤＣユニット２２は、その演算される速度が瞬時目標速度値となるように、瞬時電流指令値を制御する。ＰＦモータ１１は、モータドライバ１４へ供給する瞬時目標速度値を調整する。
【００８８】
ＰＦモータ駆動制御部３２は、所定の時間間隔毎に、ＤＣユニット２２へ出力する瞬時目標速度値を更新する。ＰＦモータ駆動制御部３２は、給紙制御データ５９にしたがって、給紙速度を「０」から所定の速度へ加速し、さらにその速度に維持するように、ＤＣユニット２２へ出力する瞬時目標速度値を更新する。以上の給紙制御データ５９に基づく制御により、給紙トレイ２から排出される用紙は、加速の後に、所定の定速で搬送される。
【００８９】
給紙トレイ２から排出される用紙は、印刷位置へ向かって搬送される。所定の定速で搬送される用紙は、ＰＦセンサ１６のリトラクトレバーを押し上げた後、ＰＦローラ４へ供給される。ＰＦセンサ１６のリトラクトレバーが押し上げられると、ＡＳＩＣ１３の検出データ生成部２３は、給紙検出データ２５を「用紙無し」から「用紙あり」へ更新する。
【００９０】
ＡＳＩＣ１３のメモリ２１に記憶される給紙検出データ２５が「用紙無し」から「用紙あり」へ更新されると、ＰＦモータ駆動制御部３２は、その更新に基づいて、給紙を検出する（ステップＳＴ３８）。
【００９１】
ＰＦモータ駆動制御部３２は、給紙制御データ５９による定速制御を終了し、停止制御データ６０による制御を開始する（ステップＳＴ３９）。ＰＦモータ駆動制御部３２は、マイクロコンピュータ１２のメモリ５２から停止制御データ６０を読み込み、停止制御データ６０に基づいてＤＣユニット２２へ出力する瞬時目標速度値を更新する。用紙は、所定の定速から減速し、停止する。
【００９２】
これにより、ＰＦモータ１１の駆動に基づいてＬＤローラ３およびＰＦローラ４により搬送される用紙は、ＰＦセンサ１６のリトラクトレバーを押し上げてから、停止制御データ６０に基づく制御での距離にて停止する。給紙トレイ２から印刷位置へ給紙される用紙は、ＬＤローラ３により搬送が開始されるタイミングが安定していないにもかかわらず、リトラクトレバーを押し上げる位置を基準として、所定の位置に安定して停止する。これにより、用紙の供給位置は安定する。
【００９３】
以上の給紙動作が完了すると、ＰＦモータ駆動制御部３２は、ＤＣユニット２２への瞬時目標速度値の出力を終了する。ＰＦモータ駆動制御部３２は、給紙駆動を終了する。これにより、ＰＦモータ１１は停止し、検出データ生成部２３が生成する瞬時搬送速度データ２４も「０」となる。
【００９４】
図４に示すように、ＰＦモータ駆動制御部３２へ給紙駆動を指示した（ステップＳＴ４）後、主制御部３１は、インクジェットプリンタ１が停止状態にあるか否かを判断する（ステップＳＴ５）。上述したように瞬時搬送速度データ２４が「０」になると、主制御部３１は、インクジェットプリンタ１が停止状態にあると判断する。
【００９５】
主制御部３１は、タイマ５４が計測した駆動時間を読込み（ステップＳＴ６）、マイクロコンピュータ１２のメモリ５２に記憶される最終駆動時間データ３７を更新する（ステップＳＴ７）。最終駆動時間データ３７は、その次にＰＦモータ１１を駆動するときには、ＰＦモータ１１の前回の駆動制御時間となる。
【００９６】
その後、主制御部３１は、再び次に実行する制御を判断する（ステップＳＴ２）。給紙動作が完了すると、印刷位置には用紙の先端部が供給されている。主制御部３１は、印字動作を次に実行する制御動作と判断する。主制御部３１は、タイマ５４に駆動時間の計測開始を指示した（ステップＳＴ３）後、図示外のＣＲモータ駆動制御部へ印字動作を指示する（ステップＳＴ４）。
【００９７】
印字動作において、インクジェットプリンタ１のＣＲモータは、キャリッジ６を主走査方向へ定速で移動する。また、キャリッジ６の記録ヘッドは、印刷データに基づいてインクを吐出する。これにより、用紙の印刷位置へ給紙されている部位には、インクが付着する。
【００９８】
また、ＣＲモータ駆動制御部による印字制御が終了すると、主制御部３１は、インクジェットプリンタ１が停止状態にあると判断し（ステップＳＴ５）、タイマによる時間計測を終了し（ステップＳＴ６およびＳＴ７）、次に実行する制御動作として紙送り動作を判断する（ステップＳＴ２）。主制御部３１は、図４においてタイマ５４に駆動時間の計測を指示した（ステップＳＴ３）後、ＰＦモータ駆動制御部３２へ紙送り動作を指示する（ステップＳＴ４）。
【００９９】
紙送り動作を指示されたＰＦモータ駆動制御部３２は、図８の給紙制御と同様の紙送り制御によりＰＦモータ１１を駆動し、印刷位置にある用紙を、所定の幅で送る。つまり、ＰＦモータ駆動制御部３２は、蓄熱データ３７に基づいて休止が必要であるか否かを判断し、休止が必要である場合には、蓄熱レベルに応じた休止時間で待った後に、主制御部３１により指示された紙送り制御を実行する。
【０１００】
これにより、印刷位置にある用紙は、所定の幅で搬送される。その結果、印刷位置には、用紙の印刷未完了部位が位置することになる。このＰＦモータ駆動制御部３２による紙送り制御が終了すると、主制御部３１は、タイマ５４が計測した駆動時間で、最終駆動時間データ３７を更新する。
【０１０１】
主制御部３１は、たとえば印刷データが終了したり、用紙の後端が印刷位置を通過したりするまでの間、紙送り制御が完了すると、次に実行する制御動作として印字動作を判断し、印字動作が完了すると、次に実行する制御動作として紙送り動作を判断する（ステップＳＴ２）。これにより、用紙には、紙送り量の単位でインクが付着する。用紙には、印刷データに基づく画像が、紙送り量の単位で印刷される。
【０１０２】
また、印刷データが終了したり、用紙の後端が印刷位置を通過したりすると、主制御部３１は、次に実行する制御動作として排紙動作を判断する（ステップＳＴ２）。主制御部３１は、図４においてタイマ５４に駆動時間の計測を指示した後、ＰＦモータ駆動制御部３２へ排紙動作を指示する。
【０１０３】
排紙動作を指示されたＰＦモータ駆動制御部３２は、図８の給紙制御と同様の排紙制御によりＰＦモータ１１を駆動し、印刷位置にある用紙を、排紙トレイ８へ排出する。つまり、ＰＦモータ駆動制御部３２は、蓄熱データ３７に基づいて休止が必要であるか否かを判断し、休止が必要である場合には、蓄熱レベルに応じた休止時間で待った後に、主制御部３１により指示された排紙制御を実行する。
【０１０４】
これにより、印刷位置にある用紙は、排紙トレイ８へ排出される。このＰＦモータ駆動制御部３２による排紙制御が終了し、停止状態にあることを確認する（ステップＳＴ５）と、主制御部３１は、タイマ５４が計測した駆動時間で、最終駆動時間データ３７を更新する（ステップＳＴ６およびＳＴ７）。
【０１０５】
なお、以上の動作説明は、１枚の用紙への印刷をする場合について説明しているが、この実施の形態に係るインクジェットプリンタ１は、給紙トレイ２に載置される複数の用紙に対して連続的に印刷をすることができる。そして、複数枚の用紙へ連続的に印刷する場合には、インクジェットプリンタ１は、上述した１枚毎の印刷シーケンスをその枚数分繰り返せばよい。
【０１０６】
また、主制御部３１は、印刷済みの用紙の排紙動作を指示した後に続けて次の未印刷の用紙の給紙動作を指示する場合、これらの動作指示に替えて、次に実行する制御動作として給排紙動作を指示するようにすればよい（ステップＳＴ２）。このとき、主制御部３１は、図４においてタイマ５４に駆動時間の計測を指示した（ステップＳＴ３）後、ＰＦモータ駆動制御部３２へ給排紙動作を指示する（ステップＳＴ４）。
【０１０７】
給排紙動作を指示されたＰＦモータ駆動制御部３２は、蓄熱データ３７に基づいて休止が必要であるか否かを判断し、休止が必要である場合には、蓄熱レベルに応じた休止時間で待った後に、図８の給紙制御と同様の給排紙制御によりＰＦモータ１１を駆動する。給排紙制御でのＰＦモータ１１の駆動時間は、一般的に、排紙動作における駆動時間よりも長くなる。
【０１０８】
これにより、印刷位置にある用紙は、排紙トレイ８へ排出され、且つ、次の未印刷の用紙は、給紙トレイ２から印刷位置へ給紙される。印刷位置にある用紙を排紙トレイ８へ排出する処理と、次の用紙を印刷位置へ給紙する動作とを、１つの制御動作として実行することができ、その分印刷時間を短くすることができる。また、ＰＦモータ駆動制御部３２による給排紙制御が終了すると、主制御部３１は、タイマ５４が計測した駆動時間で、最終駆動時間データ３７を更新する（ステップＳＴ６およびＳＴ７）。
【０１０９】
以上のように、この実施の形態に係るインクジェットプリンタ１は、給紙動作、紙送り動作、排紙動作および給排紙動作において、ＰＦモータ１１を駆動する。この各制御動作において、ＰＦモータ駆動制御部３２は、図８に給紙動作の場合を例示するように、蓄熱データ３７に基づいて休止時間を演算すると、その休止時間が経過してから、主制御部３１により指示された駆動動作を実行する。
【０１１０】
図９は、インクジェットプリンタ１のある期間の動作を示す動作説明図である。図９（Ａ）は、ＰＦモータ１１の回転速度波形であり、図９（Ｂ）は、ＰＦモータ１１に流れる電流波形であり、図９（Ｃ）は、ＰＦモータ１１の温度である。これらの横軸は、時間である。これらの図に示すように、ＰＦモータ１１の温度は、ＰＦモータ１１が回転するたびに上昇する。また、ＰＦモータ１１が停止している期間では、放熱により冷却される。
【０１１１】
また、図９（Ｄ）は、瞬時発熱演算部３３による瞬時電流の演算周期を示すものであり、図９（Ｅ）は、蓄熱更新部３４による蓄熱データ３７の更新周期を示すものであり、図９（Ｆ）は、蓄熱データ３７の蓄熱値の変化を示すものである。
【０１１２】
このように瞬時発熱演算部３３が所定の計測周期で瞬時電流を演算し、さらに蓄熱更新部３４がその計測周期より長い所定の更新周期で蓄熱データ３７を更新する。図９のＰＦモータ１１の動作状態例では、蓄熱データ３７は、この更新周期毎に蓄熱値が大きくなっている。蓄熱データ３７は、ＰＦモータ１１の温度上昇と対応して大きくなる。
【０１１３】
そして、図９（Ｆ）の３段目の更新期間に示すように、蓄熱データ３７の値が蓄熱レベル１の下限値「４０」以上になると、図９（Ａ）に示すように、ＰＦモータ駆動制御部３２は、その更新期間においてＰＦモータ１１を駆動するときには休止時間を演算し、その休止時間が経過するのを待ってから各制御動作を開始するようになる。３段目以降の更新期間におけるＰＦモータ１１の各制御動作は、休止時間の分だけ遅れて開始されるようになる。
【０１１４】
その結果、３段目の更新期間におけるＰＦモータ１１の合計の駆動時間は、たとえば２段目などより少なくなる。これにより、図９（Ｃ）および（Ｆ）に示すように、３段目の更新期間が経過した時点でのＰＦモータ１１の温度上昇が抑えられ、且つ、蓄熱データ３７の上昇も抑えられる。図９（Ｆ）の四段目の更新期間における蓄熱値およびＰＦモータの温度は、それらの３段目の値より低くなる。ＰＦモータ１１の温度上昇は、制御される。
【０１１５】
特に、この実施の形態において、休止時間は、休止時間割合テーブル５８から蓄熱値に基づいて選択した休止割合を、その直前のＰＦモータ１１の駆動時間に乗算して決めている。したがって、休止時間は、ＰＦモータ１１の駆動時間に対して、確実にその休止割合に対応させて設けられる。つまり、駆動時間の長さに関係なく、実際に駆動した時間に対して確実に、その休止割合以上の休止時間を確保する。
【０１１６】
したがって、今回のＰＦモータ１１の駆動時間の駆動時間が不明であっても、ＰＦモータ１１の動作時間に対して一定の割合の休止時間を確実に確保することができ、必要十分な休止期間により、その休止割合の設定で期待している所望の冷却効果を得ることができる。また、ＰＦモータ１１の温度を検出する温度センサなどを設けなくとも、所望の冷却効果を得ることができる。
【０１１７】
このように、インクジェットプリンタ１が、ＰＦモータ１１などの駆動制御を、各駆動動作が終了する度に判断することを好適に利用し、印刷などの一連の制御の間に、ＰＦモータ１１の発熱に応じた休止時間を挿入することで、ＰＦモータ１１の過熱を防止することができる。また、必要以上に長い休止時間が設定されることに起因するスループットの低下を防止することができる。
【０１１８】
図１０は、図３の休止時間割合テーブル５８に基づく休止時間の設定による効果を示す説明図である。図１０において、横軸は、時間であり、縦軸は、蓄熱値である。蓄熱値は、ＰＦモータ１１の温度と連動して変化する。図１０において、点線は、休止時間を設けない場合の蓄熱値の変化を示す特性線であり、実線は、休止時間を設けた場合の蓄熱値の変化を示す特性線である。
【０１１９】
ＰＦモータ１１による連続した印刷動作がなされると、蓄熱値は、ＰＦモータ１１の温度と連動して上昇する。休止時間を設けない場合には、蓄熱値は、この連続した印刷動作によって図１０の点線で示すように、蓄熱レベル「４」まで上昇する。そのため、休止時間を設けない場合には、図１０の限界期間での連続動作をすると、ＰＦモータ１１が過熱によって焼損してしまう恐れがあるため、インクジェットプリンタ１は、その限界期間以内に、印刷を中止しなければならない。
【０１２０】
これに対して、休止時間を設けることで、蓄熱値は、図１０の実線で示すように、同様の動作期間おいてたとえば蓄熱レベル「２」までしか上昇しない。そのため、インクジェットプリンタ１は、休止時間を設けない場合の限界期間を超えて連続する印刷動作を実行することができる。ＰＦモータ１１を過熱により焼損してしまうことなく、従来にない長い時間にわたって連続した印刷をすることができる。
【０１２１】
特に、この実施の形態では、休止時間割合テーブル５８の最上位の蓄熱レベル４（限界範囲）の上限の蓄熱値として、ＰＦモータ１１が熱により焼損する温度に対応する蓄熱値（限界蓄熱値）以下の値を設定し、しかも、その休止割合としては、インクジェットプリンタ１の動作環境温度の上限温度（たとえば４０度）においてＰＦモータ１１を印刷のために連続的に駆動したとしても、蓄熱値がその限界蓄熱値を超えていかない値を設定している。この休止割合の値は、最上位の蓄熱レベル４（限界範囲）の下限の蓄熱値から利用される。したがって、通常の使用環境下において、ＰＦモータ１１の温度は、最上位の蓄熱レベル４（限界範囲）の上限を超えて、ＰＦモータ１１を焼損する温度にまで上昇しないようにすることができる。
【０１２２】
また、この実施の形態では、休止時間割合テーブル５８のその他の蓄熱レベル（１〜３）を、１枚以上の所定枚数以下の用紙への印刷をしたときに蓄熱値が到達する値より高い範囲に設定している。したがって、蓄熱値が休止時間割合テーブル５８の最上位の蓄熱レベル４に到達するまでの連続的な駆動時間を長くすることができ、その結果、連続的に印刷することができる印刷枚数を増やすことができる。
【０１２３】
しかも、１枚以上の所定枚数以下の用紙への印刷をしたときには、蓄熱値は、蓄熱レベル１に到達しない。したがって、所定枚数以下の少ない枚数の印刷においては、休止時間による単位時間あたりの印刷枚数（スループット）の低下を生じることはなく、インクジェットプリンタ１が本来有するスループットにより連続的な印刷をすることができる。
【０１２４】
また、その所定枚数以上となる枚数への連続的な印刷であっても、限界範囲での休止時間より短い休止時間によりＰＦモータ１１の温度上昇を抑制して、比較的高いスループットを維持しながら連続的に印刷をすることができる。
【０１２５】
図１１は、この実施の形態のインクジェットプリンタ１による単位時間あたりの印刷枚数（スループット）の変化を示す説明図である。休止割合の値は、図３に示すように４段階である。なお、蓄熱値が４０未満のときには、休止割合が「０（％）」となる。
【０１２６】
図１１中において実線で示すように、この実施の形態のインクジェットプリンタ１のスループットは、休止割合「０（％）」の状態から「５０（％）」の状態まで４段階で段階的に低下する。この場合、連続的な印刷において、スループットは段階的に少しずつ低下する。
【０１２７】
これに対して、仮にたとえばインクジェットプリンタ１が蓄熱レベル「４」の休止割合「５０」のみを持っている場合には、図１１中において点線で示すように、連続的な印刷期間において、あるタイミングで突然にスループットが大きく低下してしまう。このようにスループットが急激に変化した場合、それが正常な制御動作であるにもかかわらず、ユーザは、インジェットプリンタに不具合が発生したと誤認識してしまう可能性がある。本実施の形態では、このようなユーザの誤認識を招いてしまうことはない。
【０１２８】
また、この実施の形態では、蓄熱データ３７を演算する蓄熱更新部３４とは別に、瞬時搬送速度データ２４から瞬時的な発熱値を演算する瞬時発熱演算部３３を有する。そして、蓄熱更新部３４は、瞬時発熱演算部３３の動作周期である所定の計測期間より長い所定の更新期間毎に動作する。
【０１２９】
したがって、所定の計測期間毎に、蓄熱データ３７を演算し、更新する必要がない。ＰＦモータ１１の発熱量は、その動作状態に応じて短い時間の間に大きく変化するものである。瞬時発熱演算部３３による計測期間は、ＰＦモータ１１の発熱量に関する値を正確に演算するためには、その変化を計測によりとらえることができる期間（たとえば数ミリ秒毎）とする必要がある。この実施の形態では、蓄熱データ３７の更新間隔は、その計測期間に拘束されなくなり、それより長い時間間隔にすることができる。
【０１３０】
その結果、インクジェットプリンタ１におけるＰＦモータ１１の温度上昇を抑制するための演算負荷を減らすことができ、この演算負荷により、たとえばインクジェットプリンタ１の本来の制御である印刷のための制御に悪影響を与えないようにすることができる。ＰＦモータ１１の温度上昇を抑制するための演算処理を、印刷のための制御を実行するマイクロコンピュータ１２により実現することができる。マイクロコンピュータ１２は、印刷のための制御と、ＰＦモータ１１の温度上昇を抑制するための演算処理とを同時に実行することができる。
【０１３１】
以上の実施の形態は、本発明の好適な実施の形態の例であるが、本発明は、これに限定されるものではなく、発明の要旨を逸脱しない範囲において種々の変形、変更が可能である。
【０１３２】
たとえば上記実施の形態では、主制御部３１が、ＰＦモータ１１の駆動時間を計測している。この他にもたとえば、ＰＦモータ駆動制御部３２が、ＰＦモータ１１の駆動時間を計測するようにしてもよい。ＰＦモータ駆動制御部３２は、たとえば図８のフローチャートにおいて指示された駆動動作を開始する前に駆動時間の計測を開始し、その指示された駆動動作を終了した後に、その計測を完了し、最終駆動時間データ３７を更新するようにしてもよい。
【０１３３】
上記実施の形態では、用紙搬送に用いられるＬＤローラ３、ＰＦローラ４および排紙ローラ８は、図示外のギアユニットを介して、ＰＦモータ１１により回転駆動される。この他にもたとえば、ＰＦローラ４および排紙ローラ８は、ＰＦモータ１１により回転駆動されるとともに、ＬＤローラ３は、別の搬送モータとしてのＡＳＦ（Ａｕｔｏ  Ｓｅｅｔ  Ｆｅｅｄｅｒ）モータなどにより回転駆動されるようにしてもよい。
【０１３４】
上記実施形態では、用紙を搬送するＰＦモータ１１の温度を制御している。この他にもインクジェットプリンタ１は、ＣＲモータ、ＡＳＦモータ、給紙トレイ２上の用紙をＬＤローラ３に当接させるＡＳＦサブモータ、キャリッジ６のインクを吸引する吸引モータなどの各種のモータを有することがある。これらのインクジェットプリンタ１のモータも、主制御部３１の次の制御判断に基づいて駆動動作が指示される。ＰＦモータに関する発熱制御は、これらのモータの発熱制御に利用することができる。
【０１３５】
上記実施の形態では、蓄熱更新部３４は、瞬時発熱演算部３３とは別に設けられ、計測周期より長い更新周期により蓄熱データ３７を更新している。この他にもたとえば、蓄熱更新部３４に瞬時発熱演算処理部と同じ機能を組み込み、それを計測周期で動作させるようにしてもよい。
【０１３６】
上記実施の形態では、瞬時発熱演算部３３は、瞬時搬送速度データ２４および式１に基づいて、ＰＦモータ１１の計測周期における発熱値を演算している。この他にもたとえばＰＦモータ１１に流れる電流をセンサで検出し、瞬時発熱演算部３３は、その検出電流から、ＰＦモータ１１の計測周期における発熱値を演算するようにしてもよい。また、式１以外の演算式などにより、ＰＦモータ１１の計測周期における発熱値を演算するようにしてもよい。
【０１３７】
上記実施の形態では、ＰＦモータ駆動制御部３２が、蓄熱データ３７に基づいて休止時間を演算し、休止時間の経過を待っている。この他にもたとえば、主制御部３１が、蓄熱データ３７に基づいて休止時間を演算し、休止時間の経過を待ち、各種の駆動指示を出力するようにしてもよい。この場合でも、ＰＦモータ１１の駆動時間に応じた所定の割合の休止時間を確保し、ＰＦモータの温度を制御することができる。なお、この変形例の場合、主制御部３１およびＰＦモータ駆動制御部３２が、搬送制御手段に相当する。
【産業上の利用可能性】
【０１３８】
本発明は、インクジェットプリンタにおいて、ＰＦモータなどの搬送モータの温度を制御するために好適に利用することができる。
【図面の簡単な説明】
【０１３９】
【図１】実施の形態に係るインクジェットプリンタの構成を示すブロック図である。
【図２】図１中のマイクロコンピュータのハードウェア構成を示すブロック図である。
【図３】図１中の休止時間割合テーブルのデータ構造を示すブロック図である。
【図４】図１中の主制御部が実行する主制御の流れを示すフローチャートである。
【図５】図１中の瞬時発熱演算部による発熱演算処理を示すフローチャートである。
【図６】図１中のＰＦモータに流れる瞬時電流の求め方を示す説明図である。
【図７】図１中の蓄熱更新部による蓄熱データの更新処理のフローチャートである。
【図８】図１中のＰＦモータ駆動制御部による給紙処理を示すフローチャートである。
【図９】インクジェットプリンタの、ある期間での動作を示す動作説明図である。
【図１０】図３の休止時間割合テーブルに基づく休止時間の効果を示す説明図である。
【図１１】インクジェットプリンタのスループットの変化を示す説明図である。
【符号の説明】
【０１４０】
１  インクジェットプリンタ、１１  ＰＦモータ（搬送モータ）、１６  ＰＦセンサ（センサ）、３２  ＰＦモータ駆動制御部（搬送制御手段）、３３  瞬時発熱演算部（瞬時発熱演算手段）、３４  蓄熱更新部（蓄熱演算手段）、５２  メモリ（記憶手段の一部）、５５  ＥＥＰＲＯＭ（記憶手段の一部）、５８  休止時間割合テーブル
【図１】
2008001049.tif 000003
【図２】
2008001049.tif 000004
【図３】
2008001049.tif 000005
【図４】
2008001049.tif 000006
【図５】
2008001049.tif 000007
【図６】
2008001049.tif 000008
【図７】
2008001049.tif 000009
【図８】
2008001049.tif 000010
【図９】
2008001049.tif 000011
【図１０】
2008001049.tif 000012
【図１１】
2008001049.tif 000013