(57)【要約】【課題】電源投入後最初の電動機の蓄熱量を適切に推定できる電子機器、及び電子機器における電動機の制御方法を提供する。【解決手段】電源オン時に、電源オフ時に記憶したモータ蓄熱量Ｍ１とヘッド温度Ｈ１とを読み出す。電源オン時のヘッドサーミスタの検出値からヘッド温度Ｈ２を取得し、電源オフ時から次回の電源オンまでのヘッド放熱量ΔＴh（＝Ｈ１−Ｈ２）を求める。予め記憶された関係式（一次近似式；ΔＴm＝ａ×ΔＴh＋ｂ）に基づきヘッド放熱量ΔＴhから対応するモータ放熱量ΔＴmを求める。そして、電源オフ時のモータ蓄熱量Ｍ１からモータ放熱量ΔＴmを差し引く演算を行って、電源オン時のモータ蓄熱量Ｍ２（＝Ｍ１−ΔＴm）を推定する。【選択図】図４
2008245448.tif 000002
【特許請求の範囲】
【請求項１】
電動機と、
当該電動機以外のアクチュエータと、
前記アクチュエータの温度を検出する検出手段と、
電子機器の動作中における前記電動機の蓄熱量を演算するとともに電子機器の動作停止後における前記電動機の蓄熱量を経過時間に基づき演算する蓄熱量演算手段と、
電源のオンオフ操作を行うための操作手段と、
前記操作手段の操作に基づき前記電源の投入及び遮断を制御するとともに、電子機器を動作させるときに前記電動機及び前記アクチュエータを協働で駆動させる制御手段と、
前記電源の遮断に際して当該電源遮断時における前記蓄熱量を記憶手段に記憶する電源遮断時処理手段と、
前記電源遮断の後、次に電源が投入されると、前記記憶手段が記憶する前記電源遮断時における前記蓄熱量と、当該電源の投入時における前記検出手段の検出温度とに基づき、電源投入後最初の前記電動機の蓄熱量を演算する電源投入時処理手段と
を備えたことを特徴とする電子機器。
【請求項２】
前記電源遮断時処理手段は、前記電源の遮断に際して当該電源遮断時における前記蓄熱量及び前記検出手段の検出温度を記憶手段に記憶し、
前記電源投入時処理手段は、前記電源遮断の後、次に電源が投入されると、前記記憶手段が記憶する前記電源遮断時における前記蓄熱量及び前記検出温度と、当該電源の投入時における前記検出手段の検出温度とに基づき、電源投入後最初の前記電動機の蓄熱量を演算することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記電源投入時処理手段は、前記電源が投入されると、前記記憶手段に記憶する前記電源遮断時における検出温度と、前記電源投入時における前記検出手段の検出温度との温度差に基づいて前記電源遮断時からの経過時間における前記電動機の放熱量を演算する放熱量演算手段と、
前記記憶手段に記憶する前記電源遮断時の蓄熱量から前記放熱量を減算して、前記電源投入時における蓄熱量を推定する蓄熱量推定手段と
を備えたことを特徴とする請求項２に記載の電子機器。
【請求項４】
前記放熱量演算手段は、前記電源遮断時の検出温度と前記電源投入時の検出温度との温度差で示される放熱量を用いて、前記アクチュエータの経過時間に対する放熱量と、前記電動機の経過時間に対する放熱量との関係式に基づき、前記電動機の放熱量を演算することを特徴とする請求項３に記載の電子機器。
【請求項５】
前記制御手段は、前記蓄熱量演算手段によって演算された前記蓄熱量が予め設定された蓄熱量閾値を超えた場合、前記電動機の蓄熱量の増加を抑制する蓄熱量増加抑制制御を実行することを特徴とする請求項１乃至４のいずれか一項に記載の電子機器。
【請求項６】
前記制御手段は、前記蓄熱量増加抑制制御として、前記電動機の駆動を継続しつつも前記電動機の駆動の合間に一時的な休止を付与する制御を行うことを特徴とする請求項５に記載の電子機器。
【請求項７】
前記電子機器は記録装置であり、記録媒体に対して記録を施す記録ヘッドと、前記記録ヘッドと前記記録媒体とを相対移動させる移動手段とを備え、前記電動機は前記移動手段の動力源であり、前記アクチュエータは前記記録ヘッドであることを特徴とする請求項１乃至６のいずれか一項に記載の電子機器。
【請求項８】
電動機と、当該電動機以外のアクチュエータと、前記アクチュエータの温度を検出する検出手段と、電源のオンオフ操作をおこなうための操作手段と、前記操作手段の操作に基づく電源の投入及び遮断を制御するとともに、前記電動機と前記アクチュエータを駆動させて両者の協働で電子機器を動作させる制御手段とを備えた電子機器における電動機の制御方法であって、
電子機器の動作中における前記電動機の蓄熱量を演算するとともに、電子機器の動作停止後の経過時間に基づき前記電動機の蓄熱量を演算する蓄熱量演算ステップと、
前記電源の遮断に際して当該電源遮断時における前記蓄熱量を記憶手段に記憶する遮断時処理ステップと、
前記電源遮断の後、前記電源が投入されると、前記記憶手段が記憶する前記電源遮断時の前記蓄熱量と、前記電源の投入後における前記検出手段の検出温度とに基づき電源投入後最初の蓄熱量を演算する蓄熱量推定ステップと
を備えたことを特徴とする電子機器における電動機の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電動機を備える電子機器、及び該電子機器における電動機の制御方法に関する。
【背景技術】
【０００２】
従来、モータなどの電動機を備える電子機器として、記録媒体（例えば用紙）に印刷を施す記録装置が知られている。この種の記録装置には、記録媒体を搬送するためのモータ（所謂紙送りモータ）及び記録ヘッドを移動させるためのモータ（所謂キャリッジモータ）などが設けられている。これら各モータは、多数の印刷ジョブを連続して処理する場合には発熱量の方が放熱量よりも多くなって過熱状態に陥ることがある。そのため、こうした記録装置では、モータの駆動態様に基づき演算したモータの蓄熱量が予め設定された蓄熱量閾値を超えた場合に、モータからの発熱を制限するための発熱制限制御が実行されるようになっていた。
【０００３】
ところで、記録装置の電源が遮断（電源オフ）された後、モータに蓄熱された熱が徐々に放熱される。そのため、電源オフの状態が比較的長い場合（例えば１日以上続いた場合）には、モータの放熱が十分に行われたため、記録装置の駆動が開始された時点のモータの蓄熱量は、ほぼ「０（零）」になっている。その一方で、電源オフの状態が比較的短かった場合（例えば５分程度であった場合）、モータからの放熱が十分ではない可能性があるため、記録装置の駆動が開始された時点では、モータに熱が未だ蓄積されている可能性があった。
【０００４】
そこで、このような記録装置では、電源オフにするために電源スイッチ（操作手段）が操作された場合、その電源オフ時におけるモータの蓄熱量が不揮発性メモリに記憶されてから電源オフするようになっている。その後、ユーザが記録装置を使用するために電源スイッチが再び操作して電源オンした場合には、不揮発性メモリから読み出された蓄熱量を初期値として、記録装置の動作開始後におけるモータの蓄熱量が演算されるようになっていた（例えば、特許文献１参照）。
【０００５】
そのため、電源オフになってから電源オンになるまでの電源オフ時間が比較的短い状態（例えば５分程度）で電源オンになった場合、不揮発性メモリから読み出された蓄熱量は、電源オンになった直後のモータの実際の蓄熱量（以下、実蓄熱量という）よりも僅かに多いだけである。したがって、特許文献１に記載の記録装置では、電源オフ時間が短い場合、モータの駆動によりモータの実蓄熱量が蓄熱量閾値以上になるタイミングに近いタイミングで上記発熱制限制御が実行されるようになっていた。
【特許文献１】特開２００３−７９１８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、特許文献１に記載の記録装置では、電源オフ時間が長くなるほど、次に電源オンになった時点のモータの蓄熱量（電源オフ時の蓄熱量）とモータの実蓄熱量とでは、大きく異なることになる。そのため、電源オフ時間が比較的長い場合には、モータの実蓄熱量が蓄熱量閾値以上になっていないにも拘わらず、演算されたモータの蓄熱量が蓄熱量閾値以上になって発熱制限制御が誤ったタイミングで実行される虞があった。この場合、発熱制限制御が実行される結果、速やかに印刷を行いたいユーザの意志に反して、印刷が開始されなかったり、印刷速度が遅くなってしまったりする虞があった。
【０００７】
本発明は、このような事情に鑑みてなされたものであり、その目的は、電源投入後最初の電動機の蓄熱量を適切に推定できる電子機器、及び電子機器における電動機の制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の電子機器は、電動機と、当該電動機以外のアクチュエータと、前記アクチュエータの温度を検出する検出手段と、電子機器の動作中における前記電動機の蓄熱量を演算するとともに電子機器の動作停止後における前記電動機の蓄熱量を経過時間に基づき演算する蓄熱量演算手段と、電源のオンオフ操作を行うための操作手段と、前記操作手段の操作に基づき前記電源の投入及び遮断を制御するとともに、電子機器を動作させるときに前記電動機及び前記アクチュエータを協働で駆動させる制御手段と、前記電源の遮断に際して当該電源遮断時における前記蓄熱量を記憶手段に記憶する電源遮断時処理手段と、前記電源遮断の後、次に電源が投入されると、前記記憶手段が記憶する前記電源遮断時における前記蓄熱量と、当該電源の投入時における前記検出手段の検出温度とに基づき、電源投入後最初の前記電動機の蓄熱量を演算する電源投入時処理手段とを備えたことを要旨とする。
【０００９】
この発明によれば、電源の遮断に際して、電源遮断時処理手段が、電源遮断時における電動機の蓄熱量を記憶手段に記憶する。電源遮断の後、次に電源が投入されると、電源投入時処理手段は、記憶手段が記憶する電源遮断時における電動機の蓄熱量と、電源の投入時におけるアクチュエータの検出温度とに基づき、電源投入後最初の前記電動機の蓄熱量を演算する。よって、電源投入後最初の電動機の蓄熱量を適切に推定できる。
【００１０】
本発明の電子機器では、前記電源遮断時処理手段は、前記電源の遮断に際して当該電源遮断時における前記蓄熱量及び前記検出手段の検出温度を記憶手段に記憶し、前記電源投入時処理手段は、前記電源遮断の後、次に電源が投入されると、前記記憶手段が記憶する前記電源遮断時における前記蓄熱量及び前記検出温度と、当該電源の投入時における前記検出手段の検出温度とに基づき、電源投入後最初の前記電動機の蓄熱量を演算することが好ましい。
【００１１】
この構成によれば、電源遮断時処理手段が、電源遮断時における電動機の蓄熱量及び検出温度を記憶手段に記憶する。電源遮断の後、次に電源が投入されると、電源投入時処理手段は、記憶手段が記憶する電源遮断時における電動機の蓄熱量及び検出温度と、電源の投入時におけるアクチュエータの検出温度とに基づき、電源投入後最初の前記電動機の蓄熱量を演算する。よって、電源遮断時の検出温度と、電源投入時の検出温度とを用いるので、電源投入後最初の電動機の蓄熱量をより適切に推定できる。
【００１２】
本発明の電子機器では、前記電源投入時処理手段は、前記電源が投入されると、前記記憶手段に記憶する前記電源遮断時における検出温度と、前記電源投入時における前記検出手段の検出温度との温度差に基づいて前記電源遮断時からの経過時間における前記電動機の放熱量を演算する放熱量演算手段と、前記記憶手段に記憶する前記電源遮断時の蓄熱量から前記放熱量を減算して、前記電源投入時における蓄熱量を推定する蓄熱量推定手段とを備えたことが好ましい。
【００１３】
この発明によれば、電源が投入されると、電源遮断時におけるアクチュエータの検出温度と、電源投入時におけるアクチュエータの検出温度との温度差に基づいて、放熱量演算手段が、電源遮断時からの経過時間における電動機の放熱量を演算する。そして、蓄熱量推定手段は、電源遮断時の蓄熱量から放熱量を減算して、電源投入時における蓄熱量を推定する。
【００１４】
本発明の電子機器では、前記放熱量演算手段は、前記電源遮断時の検出温度と前記電源投入時の検出温度との温度差で示される放熱量を用いて、前記アクチュエータの経過時間に対する放熱量と、前記電動機の経過時間に対する放熱量との関係式に基づき、前記電動機の放熱量を演算することが好ましい。
【００１５】
この発明によれば、放熱量演算手段は、アクチュエータの経過時間に対する蓄熱量と、電動機の経過時間に対する蓄熱量との関係式に基づいて、アクチュエータの電源遮断時と電源投入時との検出温度の差である放熱量を用いて、電動機の放熱量が演算される。
【００１６】
本発明の電子機器では、前記制御手段は、前記蓄熱量演算手段によって演算された前記蓄熱量が予め設定された蓄熱量閾値を超えた場合、前記電動機の蓄熱量の増加を抑制する蓄熱量増加抑制制御を実行することが好ましい。
【００１７】
この発明によれば、電動機の蓄熱量が蓄熱量閾値を超えると、蓄熱量増加抑制制御が実行されるので、電動機の蓄熱量がそれ以上増加することを抑制できる。
本発明の電子機器では、前記制御手段は、前記蓄熱量増加抑制制御として、前記電動機の駆動を継続しつつも前記電動機の駆動の合間に一時的な休止を付与する制御を行うことが好ましい。
【００１８】
この発明によれば、蓄熱量増加抑制制御として、電動機の駆動は継続しつつも電動機の駆動の合間に所定時間の休止を付与する制御が行われるので、電子機器の動作を継続しつつ電動機の蓄熱量増加を効果的に抑制できる。
【００１９】
本発明の電子機器では、前記電子機器は記録装置であり、記録媒体に対して記録を施す記録ヘッドと、前記記録ヘッドと前記記録媒体とを相対移動させる移動手段とを備え、前記電動機は前記移動手段の動力源であり、前記アクチュエータは前記記録ヘッドであることが好ましい。
【００２０】
この発明によれば、記録装置の電源投入時に、記録ヘッドの検出温度に基づき移動手段の動力源である電動機の蓄熱量を推定できる。
本発明は、電動機と、当該電動機以外のアクチュエータと、前記アクチュエータの温度を検出する検出手段と、電源のオンオフ操作を行うための操作手段と、前記操作手段の操作に基づく電源の投入及び遮断を制御するとともに、前記電動機と前記アクチュエータを駆動させて両者の協働で電子機器を動作させる制御手段とを備えた電子機器における電動機の制御方法であって、電子機器の動作中における前記電動機の蓄熱量を演算するとともに、電子機器の動作停止後の経過時間に基づき前記電動機の蓄熱量を演算する蓄熱量演算ステップと、前記電源の遮断に際して当該電源遮断時における前記蓄熱量を記憶手段に記憶する遮断時処理ステップと、前記電源遮断の後、前記電源が投入されると、前記記憶手段が記憶する前記電源遮断時の前記蓄熱量と、前記電源の投入後における前記検出手段の検出温度とに基づき電源投入後最初の蓄熱量を演算する蓄熱量推定ステップとを備えたことを要旨とする。この発明によれば、電子機器の発明と同様の効果が得られる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の電子機器及び電動機の制御方法を具体化した一実施形態を図１〜図８に基づいて説明する。
図１に示すように、電子機器としての記録装置（以下、プリンタ１１と称す）は、インクジェット式プリンタであって、平面視矩形状をなす本体ケース１２を備えている。この本体ケース１２内には、ガイド軸１３に案内されて主走査方向Ｘに往復動可能なキャリッジ１４が設けられている。このキャリッジ１４は、電動機としてのキャリッジモータ（以下、ＣＲモータ１５という）が駆動されることにより回転駆動される無端状のタイミングベルト１６の一部に固定されており、ＣＲモータ１５の正逆転駆動により主走査方向Ｘに往復動する。
【００２２】
キャリッジ１４の下部には、インクジェット方式の記録ヘッド１７が設けられると共に、キャリッジ１４の上部には、記録ヘッド１７にインクを供給するためのインクカートリッジ１８が着脱可能に装填されている。記録ヘッド１７はその下面に開口する複数のノズルごとに吐出駆動素子を内蔵し、各吐出駆動素子が駆動されることでノズルから記録媒体としての用紙１９に向かってインク滴が噴射（吐出）される。なお、インク吐出駆動方式は、吐出駆動素子として圧電素子（ピエゾ素子）を用いてインク滴を噴射する圧電方式、静電駆動素子を用いてインク滴を噴射する静電方式、さらにはヒーターで加熱してノズル内のインク中に気泡を発生させてインク滴を噴射するサーマル方式でもよい。
【００２３】
キャリッジ１４の下方には、記録ヘッド１７と用紙１９との間隔（ギャップ）を規定するプラテン２０が配置されている。キャリッジ１４が印字を行わない休止時の待機位置となるホームポジションの直下には、記録ヘッド１７のクリーニング等を行うメンテナンス装置２１が配設されている。
【００２４】
本体ケース１２の背面下部には、電動機としての紙送りモータ（以下、ＰＦモータ２２という）が配設されている。用紙１９は、ＰＦモータ２２により駆動される複数対の搬送ローラによって、搬送方向（副走査方向Ｙ下流側）へ搬送される。そして、キャリッジ１４が記録ヘッド１７からインク滴を噴射させながら主走査方向Ｘに一回移動する印字動作（記録動作）と、用紙１９を次の印字位置まで所定ピッチだけ副走査方向Ｙへ搬送する搬送動作（紙送り動作）とが交互に行われることで、用紙１９に印刷が施される。また、本体ケース１２内には、ガイド軸１３に沿ってリニアエンコーダ２４が設けられている。リニアエンコーダ２４は、キャリッジ１４の移動距離に比例する数のパルスを出力し、プリンタ１１ではその出力パルスを検出して把握されるキャリッジ１４の移動位置、移動速度及び移動方向に基づいて、キャリッジ１４の速度制御及び位置制御が行われる。なお、本実施形態では、キャリッジ１４、ガイド軸１３、タイミングベルト１６及びＣＲモータ１５等から構成されて記録ヘッド１７を主走査方向Ｘへ移動させる機構と、搬送ローラ及びＰＦモータ２２等から構成されて用紙１９を副走査方向Ｙへ移動させる機構とにより、記録ヘッドと記録媒体とを相対移動させる移動手段が構成されている。そして、ＣＲモータ１５及びＰＦモータ２２が、移動手段の動力源として機能する。
【００２５】
次に、本実施形態のプリンタ１１の電気的構成について図２に基づき説明する。
図２に示すように、プリンタ１１は、プリンタ全体を統括制御する制御装置３０を備えている。制御装置３０の入力側インターフェース（図示略）には、記録ヘッド１７の温度の検出する検出手段としてのヘッドサーミスタ３１、リニアエンコーダ２４、ＰＦモータ２２の回転を検出するロータリエンコーダ３２、操作手段としての電源スイッチ３５などが電気的に接続されている。また、制御装置３０の出力側インターフェース（図示略）には、記録ヘッド１７、ＣＲモータ１５及びＰＦモータ２２などが電気的に接続されており、制御装置３０は、記録ヘッド１７、ＣＲモータ１５及びＰＦモータ２２の駆動を個別に制御する。
【００２６】
制御装置３０は、電源コードなどを介して交流電源６０と電気的に接続される電源回路３４を備えており、電源スイッチ３５のオンオフ操作に基づくオンオフ信号に基づいて電源回路３４を制御して、電源の投入及び電源の遮断を制御する。また、制御装置３０は、記録ヘッド１７を駆動制御するためのヘッドドライバ３６と、ＣＲモータ１５を駆動制御するためのＣＲ用モータドライバ３７と、ＰＦモータ２２を駆動制御するためのＰＦ用モータドライバ３８と、マイクロコンピュータなどから構成される制御回路４０とを備えている。なお、電源回路３４は、交流電源６０（例えば１００Ｖ）から入力した交流電圧を所定の直流電圧に変換し、各ドライバ３６，３７，３８や制御回路４０に、それぞれに対応する電圧値の直流電圧を個別に供給する。
【００２７】
制御回路４０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＡＳＩＣ（Application Specific Integrated Circuit）及び不揮発性メモリ（例えばＥＥＰＲＯＭ）などを備えた構成とされている。そして、制御回路４０は、ハードウェア及びソフトウェアのうち少なくとも一方により機能が実現される機能部分として、制御部４１、ヘッド用制御部４２、ＣＲ用モータ制御部４３、ＣＲ用蓄熱量演算部４４、ＣＲ用メモリ４５、ＣＲ用タイマ４６、ＰＦ用モータ制御部４７、ＰＦ用蓄熱量演算部４８、ＰＦ用メモリ４９及びＰＦ用タイマ５０を備えている。
【００２８】
また、本実施形態のプリンタ１１は、ホスト装置７０と通信ケーブル５５を介して通信可能に構成され、ホスト装置７０内のプリンタドライバ７１から送信される印刷データを受信する。また、プリンタ１１はメモリカードスロットにセットされたメモリカードから読み込んだ画像の印刷も可能となっている。ホスト装置７０は、例えばパーソナルコンピュータ（以下、ＰＣと称す）からなり、時計機能を実現する時計回路７２を備えている。プリンタ１１は電源オン状態において時計回路７２が出力する時刻情報としての時刻データをホスト装置７０から受信可能に構成されている。
【００２９】
制御部４１は、ホスト装置７０から通信インターフェイス５１を介して印刷データを受信すると、それをラスタデータとコマンドとに分け、ラスタデータをヘッド用制御部４２に転送すると共に、コマンドに従ってキャリッジ動作及び搬送動作（紙送り動作）のためのモータ制御を各モータ制御部４３，４７に指示する。
【００３０】
また、制御部４１は、電源オフ中に電源スイッチ３５がオン操作されたときのオン信号を入力した場合には電力供給が開始されるように電源回路３４を制御する。一方、制御部４１は、電源オン中に電源スイッチ３５がオフ操作されたときのオフ信号を入力した場合には電力供給を遮断すべく電源回路３４を制御する。
【００３１】
ヘッド用制御部４２は、制御部４１から転送されたラスタデータをヘッドドライバ３６へ出力して、ヘッドドライバ３６にラスタデータに基づく記録ヘッド１７（つまり内蔵された吐出駆動素子）の駆動制御を行わせ、各ノズルからインク滴を噴射させる。
【００３２】
各モータ制御部４３，４７は、制御部４１からの制御指令に基づきモータドライバ３７，３８を介してモータ１５，２２の回転方向、駆動量、駆動速度などをそれぞれ制御する。ＣＲ用モータ制御部４３は、リニアエンコーダ２４からの入力パルスに基づきＣＲモータ１５の駆動速度（回転速度）を検出しており、検出したその駆動速度に関する情報をＣＲ用蓄熱量演算部４４に転送する。また、ＰＦ用モータ制御部４７は、紙送り機構の回転軸に設けられたロータリエンコーダ３２からの入力パルスに基づきＰＦモータ２２の駆動速度（回転速度）を検出しており、検出したＰＦモータ２２の駆動速度に関する情報をＰＦ用蓄熱量演算部４８に転送する。
【００３３】
各蓄熱量演算部４４，４８は、各モータ１５，２２の蓄熱量を個別に演算する。ＣＲ用蓄熱量演算部４４は、キャリッジ１４を一方向へ一回移動させる１パスの印字動作を行った場合、その１パスの印字動作に要したＣＲモータ１５の駆動時間をＣＲ用タイマ４６から取得する。そして、ＣＲ用蓄熱量演算部４４は、ＣＲ用モータ制御部４３から取得したＣＲモータ１５の駆動速度（定速度）と、ＣＲ用タイマ４６から取得した１パス分の駆動時間とに基づいて、ＲＯＭ又は不揮発性メモリ等のメモリの所定領域に記憶されたテーブル（例えば図３に示すテーブルＨＴ）を参照して、ＣＲモータ１５のキャリッジ１パス当たりの発熱量を演算する。
【００３４】
また、ＰＦ用蓄熱量演算部４８は、ＰＦモータ２２の一回駆動されたときの駆動時間をＰＦ用タイマ５０から取得する。そして、ＰＦ用蓄熱量演算部４８は、ＰＦ用モータ制御部４７から取得したＰＦモータ２２の駆動速度と、ＰＦ用タイマ５０から取得した一回駆動当たりの駆動時間とに基づいて、ＲＯＭ又は不揮発性メモリ等のメモリの所定領域に記憶されたテーブル（例えば図３に示すものと同様のＰＦ用のテーブルＨＴ）を参照して、ＰＦモータ２２の紙送り一回当たりの発熱量を演算する。
【００３５】
各メモリ４５，４９は、電源オフになっても消去されるべきではない情報が記憶される記憶領域であって、不揮発性メモリによりそれぞれ構成されている。
各タイマ４６，５０は、クロック回路からのクロック信号等に基づき計数処理を行うカウンタ、あるいはタイマ処理用のプログラムを実行するＣＰＵにより構成されている。各タイマ４６，５０は、モータ１５，２２の一駆動当たりの駆動時間を計時する他、蓄熱量演算部４４，４８がモータ蓄熱量を前回演算した時点からの経過時間を計時する。蓄熱量演算部４４，４８は、その経過時間が単位時間に達する度に、それまでモータ１５，２２の一駆動ごとに積算した発熱量の積算値（単位時間当たりのモータ発熱量）を、前回のモータ蓄熱量に加えるなどの所定の演算を行って、モータ蓄熱量を単位時間ごとに更新する。
【００３６】
次に、ＣＲモータ１５の一駆動当たりの発熱量をＣＲ用蓄熱量演算部４４が演算する際に使用するテーブルＨＴについて、図３に基づき説明する。図３に示すテーブルＨＴは、ＣＲモータ１５の駆動速度Ｖn（nは、「０（零）」以上の正数）と、ＣＲモータ１５の駆動時間ＳＴm（mは「０（零）」以上の正数）とから、１回（１パス）の印字動作当たりのＣＲモータ１５の発熱量ＧＱｎｍを推定するためのテーブルである。つまり、１パスにおけるＣＲモータ１５の駆動速度と駆動時間とから、テーブルＨＴを参照することで、ＣＲモータ１５のその１パス当たりの発熱量ＧＱｎｍを取得できる。具体的には、ＣＲ用蓄熱量演算部４４は、キャリッジ１４の１回の印刷動作が終了したことを契機に転送されてくる駆動速度Ｖ１、及びＣＲ用タイマ４６から取得した駆動時間ＳＴ０に対応するＣＲモータ１５の発熱量ＧＱ１０を図２に示すテーブルＨＴから読み出す。また、他の方法としては、モータを駆動する前に１パスの発熱量ＧＱｎｍを演算してもよく、印刷データに基づき特定される印刷開始位置と印刷終了位置から、そのパスの移動距離が分かるので、その移動距離とそのとき適用されている印刷モードに応じた駆動速度とから駆動時間を求めることができる。駆動速度は、印刷モードに応じた駆動速度を用いる。なお、ＰＦモータ２２のように、用紙１９の移動距離（搬送距離）に応じて駆動速度が変わる場合は、その移動距離に応じた駆動速度を用いればよい。このように一駆動分の発熱量ＧＱｎｍを事前に求められれば、次回の一駆動を行う前にモータ蓄熱量が所定の閾値を超えるか否かの判断を事前に行えるので、閾値を超えなくなるまでＣＲモータ１５を休止させることにより、後述する発熱制限制御を効果的に行うことができる。
【００３７】
本実施形態では、紙送り一回当たりのＰＦモータ２２の発熱量を求めるためのテーブル（図示せず）もＲＯＭ又は不揮発性メモリの所定領域に記憶されている。そして、ＰＦ用蓄熱量演算部４８は、ＰＦモータ２２の駆動終了時に転送されてきたＰＦモータ２２の駆動速度、及びＰＦ用タイマ５０から取得した駆動時間に対応するＰＦモータ２２の発熱量をＰＦモータ２２用のテーブルから読み出す。
【００３８】
モータ蓄熱量算出用の計算式として、印刷動作中に使用される発熱系の計算式と、待機時に使用される放熱系の計算式とがメモリに記憶されている。発熱系の場合、今回のモータ蓄熱量Ｍpreを求める計算式は、前回の蓄熱量Ｍlastを用いて、次式で示される。
Ｍpre＝Ｍlast×αm＋ΔＭ  …  (1)
ここで、αmはモータの放熱係数、ΔＭは単位時間Ｔo当たりの発熱量である。放熱係数は、単位時間Ｔo経過前後における蓄熱量の比率（０＜αm＜１）を示す係数であって、本実施形態では実験により求めた値を採用している。前述のようにモータの駆動速度と駆動時間とから、テーブルＨＴを参照して得られる１パス分の発熱量ＧＱjk（j＝１〜ｎ；k＝１〜ｍ）を毎パス積算し、単位時間Ｔoを経過する度にそれまでの積算値（ＧＱjk(1)＋ＧＱjk(2)＋…＋ＧＱjk(N)）を、単位時間Ｔo当たりの発熱量ΔＭとする。そして、この単位時間Ｔo当たりの発熱量ΔＭを用いて、上記(1)式に従って今回のモータ蓄熱量Ｍpreを演算する。発熱量ΔＭは単位時間Ｔoごとにリセットされる。例えば単位時間Ｔo経過時点で、キャリッジ１４が移動中の場合がありうるが、ルールさえ決めてあれば、そのパスの発熱量ＧＱjkは、今回分に入れても、次回分に入れてもどちらでもよい。また、単位時間Ｔoは適宜設定でき、本実施形態では、例えば１０秒〜２分の範囲内の値（例えば１分）に設定している。
【００３９】
また、待機時（非印刷動作時）における放熱系の計算式は、次式で与えられる。
Ｍpre＝Ｍlast×αm＾（Ｔ／Ｔo）  …(2)
ここで、Ｔは前回の蓄熱量Ｍpreを演算した時点からの経過時間である。また、式(2)中の演算記号「＾」は累乗を示す。電源オン中はモータの駆動停止後、上記(2)式の演算は、単位時間Ｔoごとに実行されるので、今回のモータ蓄熱量Ｍpreは、式  Ｍpre＝Ｍlast×αm  により与えられる。
【００４０】
次に、本実施形態の制御回路４０（制御部４１）が実行する各制御処理について図４、図５に示すグラフ、及び図６〜図８に示すフローチャートに基づき説明する。図４に示すグラフは、電源オフ後に電源オンするような電源オフ期間を挟んだ過程において、時間ｔとモータ蓄熱量との関係（同図の上段）、及び時間ｔとヘッドサーミスタ温度（ヘッド温度）との関係（同図の下段）を示したものである。図５に示すグラフは、ヘッド放熱量とモータ放熱量との関係を示すグラフである。また、図６は、電源オン中に所定周期（単位時間Ｔo）毎に実行される蓄熱量演算処理ルーチンを示す。図７は、電源スイッチ３５がオフ操作された場合に実行される電源オフ時処理ルーチン、図８は、前述の電源オフ時処理ルーチンを終えた電源オフ後、次回、電源スイッチ３５がオン操作されたときに実行される電源オン時処理ルーチンを示す。また、タイマ４６，５０の計時動作が停止している電源オフ中の経過時間（電源オフ時間）は把握できないので、図７及び図８に示された各処理ルーチンを実行することにより、電源オン時のモータ蓄熱量を推定するようにしている。なお、図４及び図５のグラフ、図７及び図８のフローチャートにおいては、電源オフ時の蓄熱量ＭpreをＭ１、電源オン時の蓄熱量ＭpreをＭ２と示し、電源オフ時のヘッド温度ＨをＨ１、電源オン時のヘッド温度ＨをＨ２と示している。
【００４１】
まず始めに、蓄熱量演算処理について図６に示すフローチャートに基づき説明する。
さて、制御部４１は、プリンタ１１が電源オン状態にあるときに蓄熱量演算処理を単位時間毎に実行する。この蓄熱量演算処理において、まず、制御部４１は、印刷中であるか否かを判定する（ステップＳ１）。例えばプリンタ１１が印刷データを受信して印刷動作を開始する際に印刷中フラグがオンされ、印刷動作が全て終了すると印刷中フラグがオフされる。制御部４１は、この印刷中フラグの値から印刷中であるか否かを判定する。なお、印刷中フラグは、例えば電源オン直後の初期設定のためにＣＲモータ１５が駆動されるときなど、発熱を無視できない印刷以外のモータ駆動時にもオンされる。
【００４２】
ステップＳ１の判定結果が肯定判定、すなわち印刷中である場合、制御部４１からの指示に従ってＣＲ用蓄熱量演算部４４は、上記(1)式を用いた第１演算（発熱系演算）を行ってＣＲモータ１５の蓄熱量Ｍpreを求め、該蓄熱量ＭpreをＲＡＭの所定領域に記憶する（ステップＳ２）。具体的には、ＣＲ用蓄熱量演算部４４は、キャリッジ１４の１回（本例では１パス）の駆動が終了したことを契機に転送されてきた駆動速度Ｖj及び駆動時間ＳＴkに対応するＣＲモータ１５の発熱量ＧＱjkを図３に示すテーブルＨＴから読み出す。そして、この発熱量ＧＱjkを毎パス（毎駆動）積算しており、単位時間Ｔoを経過する度に、それまでの積算値（ＧＱjk(1)＋ＧＱjk(2)＋…＋ＧＱjk(N)）を単位時間当たりの発熱量ΔＭとして取得する。ＣＲ用蓄熱量演算部４４は、ＲＡＭの所定領域に記憶された前回の蓄熱量Ｍlastを読み出し、上記(1)式に基づく計算を行って、今回の蓄熱量Ｍpre（＝Ｍlast×αm＋ΔＭ）を取得する。そして、この蓄熱量ＭpreをＲＡＭの所定領域に上書き記憶する。
【００４３】
一方、判定結果が否定判定、すなわち印刷中でない場合、制御部４１からの指示に従ってＣＲ用蓄熱量演算部４４は、上記(2)式を用いた第２演算（放熱系演算）を行ってＣＲモータ１５の蓄熱量Ｍpreを求め、該蓄熱量ＭpreをＲＡＭの所定領域に記憶する（ステップＳ３）。具体的には、ＣＲ用蓄熱量演算部４４は、単位時間Ｔoごとに前回の蓄熱量ＭlastをＲＡＭから読み出し、今回の蓄熱量Ｍpre（＝Ｍlast×αm）を演算するとともに、これをＲＡＭの所定領域に上書き記憶する。なお、本実施形態では、ＣＲ用蓄熱量演算部４４が蓄熱量演算手段を構成し、またステップＳ２，Ｓ３が蓄熱量演算ステップに相当する。
【００４４】
続いて、制御部４１は、ＣＲモータ１５の現時点の蓄熱量Ｍp reが予め設定された蓄熱量閾値ＭＫを超えるか否かを判定する（ステップＳ４）。この蓄熱量閾値ＭＫは、ＣＲモータ１５が過熱状態になることを回避するために後述する発熱制限制御を実行するか否かを判断するための閾値であって、実験やシミュレーションなどによって予め設定される。ステップＳ４の判定結果が否定判定（Ｍpre≦ＭＫ）である場合、制御部４１は、蓄熱量演算処理ルーチンを終了する。一方、ステップＳ４の判定結果が肯定判定（Ｍpre＞ＭＫ）である場合、制御部４１からの制御指令に基づきＣＲ用モータ制御部４３は、ＣＲモータ１５の蓄熱量Ｍpreの増加を抑制する発熱制限制御（蓄熱量増加抑制制御）を実行する（ステップＳ５）。本実施形態では、ＣＲ用モータ制御部４３は、１回（本例では１パス）の駆動の合間（キャリッジ反転時）に所定時間（例えば０．２〜３秒の範囲内の値）だけＣＲモータ１５に休止を付与し、ＣＲモータ１５の発熱を小さく制限する発熱制限制御を実行する。このため、発熱制限制御が開始されても、印刷は継続され、一駆動毎（１パス毎）に所定時間の休止が付与されることでＣＲモータ１５の発熱が制限される。なお、発熱制限制御は、ＣＲモータ１５の発熱を制限できる限りにおいて適宜な制御を採用でき、例えば印刷時におけるＣＲモータ１５の駆動速度Ｖｎを通常時より遅くする制御であってもよい。
【００４５】
例えば印刷動作が開始されてＣＲモータ１５が駆動されると、図４の上段に示すように、モータ蓄熱量Ｍpreは時間の経過と共に上昇し、その値が蓄熱量閾値ＭＫを超えると、ＣＲモータ１５の発熱制限制御が実行される。この発熱制限制御の実行中は、ＣＲモータ１５の蓄熱量Ｍpreの増加が抑制される。その後、印刷が終了してＣＲモータ１５の駆動が停止すると、その停止時点からモータ蓄熱量Ｍpreは経過時間Ｔと共に指数関数的に漸減する。
【００４６】
ここで、シリアルプリンタである本実施形態のプリンタ１１では、キャリッジ１４の移動と用紙の搬送動作とが略交互に行われることで印刷動作が進められる。このとき、キャリッジ１４の移動途中に記録ヘッド１７が駆動されてノズルからインク滴が噴射される。このように印刷動作は、ＣＲモータ１５とＰＦモータ２２と記録ヘッド１７との協働で実現されるため、これら３つのアクチュエータの各温度（蓄熱量）には、一つが温度上昇すれば他の二つも温度上昇し、一つが温度降下すれば他の二つも温度降下するという対応関係が成立している。このため、図４の下段に示すように、記録ヘッド１７の温度を検出しているヘッドサーミスタ３１の検出温度であるヘッドサーミスタ温度（以下、ヘッド温度という）は、モータ蓄熱量Ｍpreの変化と対応するように変化する。
【００４７】
ところで、電源オフにより電力供給が停止されると、蓄熱量演算部４４，４８の演算、及びタイマ４６，５０の計時動作が停止する。このため、次回、プリンタ１１が電源オンされたときにはその間の電源オフ時間を把握できないので、上記(2)式の蓄熱量演算式によるモータ蓄熱量Ｍpreの算出が不可能となる。もっとも、ホスト装置７０から電源オフ時と電源オン時の時刻データを取得すれば電源オフ時間は分かるが、ホスト装置７０と接続されることなくプリンタ１１が単独（スタンドアロン）で使用される場合や、ホスト装置７０の時計回路７２の時刻が電源オフ中に変更された場合には対応できない。そこで、本実施形態では、ヘッド放熱量とモータ放熱量との間に一定の関係があることを利用し、電源オフ期間におけるヘッド放熱量ΔＴhから電源オフ期間におけるモータ放熱量ΔＴmを求め、電源オフ時のモータ蓄熱量Ｍ１とモータ放熱量ΔＴmとを用いて、電源オン時のモータ蓄熱量Ｍ２を推定する。この電源オン時におけるモータ蓄熱量Ｍ２の推定のために、電源オフ時に図７に示す電源オフ時処理ルーチン、電源オン時に図８に示す電源オン時処理ルーチンをそれぞれ実行する。
【００４８】
電源オン中において、制御部４１は、ヘッドサーミスタ３１が検出したヘッド検出温度が所定の温度閾値を超えると、記録ヘッド１７の異常過熱と判断してプリンタ１１の印刷動作を強制的に停止させる。このようにヘッドサーミスタ３１は、記録ヘッド１７の異常過熱を検出するために設けられたものである。
【００４９】
ここで、モータ放熱量ΔＴmとヘッド放熱量ΔＴhとの関係について説明する。
図４に示すように、電源オフ後において、モータ蓄熱量Ｍpreとヘッド温度Ｈは、共に指数関数的に漸減し、それぞれの値は放熱系の計算式で表される。
【００５０】
すなわち、モータ蓄熱量Ｍpreは、前記(2)式により、Ｍpre＝Ｍlast×αm＾（Ｔ／Ｔo）  で示される。一方、ヘッド蓄熱量Ｈpreは、同様に、Ｈpre＝Ｈlast×αm＾（Ｔ／Ｔo）  で示される。
【００５１】
よって、電源オフ時から時間Ｔを経過した時点におけるモータ放熱量ΔＴmは、次式で与えられる。
ΔＴm＝Ｍ１−Ｍ２＝Ｍ１・（１−αm＾Ｔ）  …  (3)
また、電源オフ時から時間Ｔを経過した時点におけるヘッド放熱量ΔＴhは、次式で与えられる。
ΔＴh＝Ｈ１−Ｈ２＝Ｈ１・（１−αh＾Ｔ）  …  (4)
ここで、αhは記録ヘッド１７の放熱係数（０＜αh＜１）である。放熱係数αhは、単位時間Ｔo経過前後のヘッド蓄熱量の比率を示す係数であって、本実施形態では実験により求めた値を採用している。
【００５２】
よって、上記(3)式及び(4)式から、変数である時間Ｔを消去すると、モータ放熱量ΔＴmとヘッド放熱量ΔＴhとの関係式（関数ΔＴm＝ｆ（ΔＴh））が得られ、ΔＴmとΔＴhとの間には一定の関係が成立する。
【００５３】
図５に示すグラフは、関数ΔＴm＝ｆ（ΔＴh）を一次式で近似したものであり、横軸がヘッド放熱量ΔＴh、縦軸がモータ放熱量ΔＴmである。この一次式のグラフは、次式で示される。
ΔＴm＝a×ΔＴh＋ｂ  …  (5)
ここで、ａ，ｂは定数である。本実施形態では、定数ａ，ｂは、実験で求められた値を採用している。もっとも、ΔＴmとΔＴhとの関係を示す近似式で示された関係式は一次式に限定されず、二次式あるいは三次以上の多次式を採用してもよい。
【００５４】
一次式を実験で求める方法の一例としては次の方法が挙げられる。プリンタ１１に一定時間の印刷動作を行わせた後、その動作停止時点におけるモータ蓄熱量Ｍpreとヘッド蓄熱量Ｈpreとを測定し、その後、停止時点からの所定経過時間毎に測定した放熱量の測定値（ΔＴm，ΔＴh）をプロットし、各プロット点を直線近似して定数ａ，ｂを特定して一次式を求める。このとき、プリンタ１１を複数の異なる動作時間で駆動させて、動作時間の異なる各条件毎に一次式を求めて定数ａ，ｂの最適化を図ることが望ましい。また、環境温度や動作条件（印刷モード等）に応じた定数ａ，ｂを求め、環境温度や動作条件に応じて使用する定数ａ，ｂを選択する構成としてもよい。
【００５５】
本実施形態では、上記(5)式が、不揮発性のＣＲ用メモリ４５に記憶されている。よって、電源オフ時のヘッド温度Ｈ１と、電源オン時のヘッド温度Ｈ２とから、ヘッド放熱量ΔＴh（＝Ｈ１−Ｈ２）が分かれば、上記(5)式で示される一次式に基づいて、モータ放熱量ΔＴmを求めることができる。そして、電源オフ時のモータ蓄熱量Ｍ１からモータ放熱量ΔＴmを差し引くことで、電源オン時のモータ蓄熱量Ｍ２を算出している（Ｍ２＝Ｍ１−ΔＴm）。
【００５６】
電源オフ後、次に電源オンされたときのモータ蓄熱量Ｍpre（初期値）を求める方法を、以下に説明する。まず電源オフ時処理ルーチンについて、図７に示すフローチャートに基づき説明する。
【００５７】
さて、制御部４１は、電源オン中に電源スイッチ３５のオフ操作を検出すると、電源オフ時処理ルーチンを実行する。制御部４１は、ＲＡＭの所定領域から現時点の蓄熱量Ｍpreを読み出し、これを電源オフ時のモータ蓄熱量Ｍ１として不揮発性のＣＲ用メモリ４５に記憶するとともに、ヘッドサーミスタ３１が検出している電源オフ時のヘッド温度Ｈ１を同じくＣＲ用メモリ４５に記憶する（ステップＳ１１）。したがって、本実施形態では、ＣＲ用メモリ４５が記憶手段として機能する。また、電源オフ時処理ルーチンを実行する制御部４１が電源遮断時処理手段を構成し、ステップＳ１１が電源遮断時処理ステップに相当する。
【００５８】
次に、電源オン時処理ルーチンについて、図８に示すフローチャートに基づき説明する。さて、制御部４１は、電源オフ中に電源スイッチ３５のオン操作を検出すると、電源オン時処理ルーチンを実行する。まず、制御部４１は、ヘッドサーミスタ３１から電源オン時のヘッド温度Ｈ２を取得する（ステップＳ２１）。続いて電源オフ時のモータ蓄熱量Ｍ１とヘッド温度Ｈ１とを、ＣＲ用メモリ４５から読み出す（ステップＳ２２）。
【００５９】
次に、ＣＲ用蓄熱量演算部４４は、制御部４１の指示に従って、ヘッド温度Ｈ１，Ｈ２を用いて電源オン時のモータ蓄熱量Ｍ２（＝Ｍ１−（ａ×（Ｈ１−Ｈ２）＋ｂ））を演算する（ステップＳ２３）。すなわち、ヘッド温度Ｈ１，Ｈ２から定まるヘッド放熱量ΔＴh（＝Ｈ１−Ｈ２）を基に、上記(5)式で示される一次式を用いて、モータ放熱量ΔＴm（＝ａ×ΔＴh＋ｂ）を算出する。そして、モータ蓄熱量Ｍ１からモータ放熱量ΔＴmを差し引いて電源オン時のモータ蓄熱量Ｍ２を算出する（Ｍ２＝Ｍ１−ΔＴm）。
【００６０】
ＣＲ用蓄熱量演算部４４は、ステップＳ２３で算出したモータ蓄熱量Ｍ２を、電源オン後最初のモータ蓄熱量Ｍpre（初期値）として、ＲＡＭの所定領域に記憶する。そして、ＣＲ用蓄熱量演算部４４は、電源オン時の蓄熱量Ｍ２が決まると、以後は、図６に示す蓄熱量演算処理を実行して、単位時間ごとにモータ蓄熱量Ｍpreを算出する。そして、モータ蓄熱量Ｍpreが蓄熱量閾値ＭＫを超えた場合には、発熱制限制御を実行する。なお、ステップＳ２１〜Ｓ２３を実行する制御部４１及びＣＲ用蓄熱量演算部４４が電源投入時処理手段を構成し、また、ステップＳ２１〜Ｓ２３が電源投入時処理ステップに相当する。また、ステップＳ２３のうち、ヘッド温度Ｈ１，Ｈ２から定まるヘッド放熱量ΔＴh（＝Ｈ１−Ｈ２）を用いて、上記(5)式で示される一次式に基づき、モータ放熱量ΔＴm（＝ａ×ΔＴh＋ｂ）を演算するＣＲ用蓄熱量演算部４４により、放熱量演算手段が構成される。さらに、ステップＳ２３のうち、電源オフ時のモータ蓄熱量Ｍ１からモータ放熱量ΔＴmを減算して電源オン時のモータ蓄熱量Ｍ２を推定するＣＲ用蓄熱量演算部４４により、蓄熱量推定手段が構成される。
【００６１】
また、本実施形態では、ＰＦモータ２２についても発熱制限制御を行っている。ＰＦモータ２２の蓄熱量の演算は、ＣＲモータ１５の蓄熱量の演算方法と同様の方法を採用している。すなわち、印刷中の発熱系においては、図３と同様のＰＦ用のテーブルを参照して一駆動ごとの駆動速度と駆動時間とに基づきＰＦモータ２２の一駆動当たりの発熱量ＧＱjkを求め、毎駆動ごとに発熱量ＧＱjkを積算する。そして、単位時間ごとの積算値である発熱量ΔＭと電源オフ時のモータ蓄熱量Ｍ１とを用いて、前記(1)式に基づいて電源オン時のモータ蓄熱量Ｍ２を算出する。また、待機中の放熱系においては、単位時間ごとに、前回のモータ蓄熱量ＭlastにＰＦモータ２２の放熱係数αmを乗じて求める（Ｍpre＝Ｍlast×αm）。そして、モータ蓄熱量ＭpreがＰＦ用の蓄熱量閾値ＭＫを超えると、ＰＦモータ２２の駆動の合間に休止を入れる発熱制限制御を実行する。そして、図７及び図８に示すものと同様のフローチャートに従って、電源オフ時に蓄熱量Ｍ１及びヘッド温度Ｈ１をＰＦ用メモリ４９に記憶し、次の電源オン時にヘッド温度Ｈ１，Ｈ２に基づき求めたヘッド放熱量ΔＴhを用いて上記(5)式の一次式（但しＰＦ用の一次式）に基づいてモータ放熱量ΔＴmを算出し、モータ蓄熱量Ｍ１からモータ放熱量ΔＴmを差し引いて、電源オン時のモータ蓄熱量Ｍ２求める。なお、この場合、ＰＦ用メモリ４９が記憶手段を構成し、制御部４１及びＰＦ用蓄熱量演算部４８が電源投入時処理手段を構成し、さらにステップＳ２１〜Ｓ２３が、電源投入時処理ステップに相当する。
【００６２】
以上詳述したように本実施形態によれば、以下に示す効果を得ることができる。
（１）電源オン時にヘッド温度Ｈ１，Ｈ２に基づきヘッド放熱量ΔＴhを求め、ヘッド放熱量ΔＴhを用いて、ヘッド放熱量ΔＴhとモータ放熱量ΔＴmとの相関関係を示す一次式（近似式）に基づきモータ放熱量ΔＴmを求め、これを電源オフ時のモータ蓄熱量Ｍ１から差し引いて、電源オン後最初のモータ蓄熱量Ｍ２を推定した。このように電源オン時のモータ蓄熱量Ｍ２を比較的正確に推定できる。したがって、モータが十分放熱しているにも関わらず、電源オフ時の蓄熱量を常に電源オン時に採用する従来技術で問題となっていた、印刷動作開始後少しのモータ温度上昇で発熱制限制御が実行されて印刷スループットが低下する事態を回避できる。
【００６３】
（２）電源オン時のモータ蓄熱量Ｍ２を比較的正確に推定できるので、プリンタ１１にＲＴＣ（Real Time Clock）のような計時手段を設けなくてもよい。
（３）また、ホスト装置７０からの時刻情報を用いないので、電源オフ中に仮にユーザがホスト装置７０の時計回路７２の時刻を進めたり遅らせたりしても、電源オン時のモータ蓄熱量Ｍ２を正確に推定できる。さらに、プリンタ１１がホスト装置７０と接続されず単独（スタンドアロン）で使用されたときにも、電源オン時のモータ蓄熱量Ｍ２を把握できる。また、ＰＦモータ２２の蓄熱量の演算についても同様の効果が得られる。
【００６４】
上記実施形態は以下の態様に変更してもよい。
（変形例１）前記実施形態では、近似式である一次式（(5)式）を用いて、ヘッド放熱量ΔＴhからモータ放熱量ΔＴmを算出する構成であったが、テーブルを用いてもよい。例えば図９に示すように、ヘッド放熱量ΔＴhとモータ放熱量ΔＴmとの関係を示すテーブルＸＴを参照して、電源オン時にヘッド温度Ｈ１，Ｈ２から算出したヘッド放熱量ΔＴh（＝Ｈ１−Ｈ２）から、モータ放熱量ΔＴmを取得する。図９の例では、ヘッド放熱量ΔＴhが１０℃毎に設定されているが、実際には１〜５℃の範囲内の値ごとに設定されることが好ましい。このようにテーブルを使用する場合、テーブルＸＴにないヘッド放熱量ΔＴhに対応するモータ放熱量ΔＴmについては線形補間により求めてもよい。
【００６５】
（変形例２）前記実施形態において、ヘッド放熱量ΔＴhから求めたモータ放熱量ΔＴmを、モータ蓄熱量Ｍ１から差し引くことで電源オン時のモータ蓄熱量Ｍ２を推定したが、電源オン時のヘッド温度Ｈ２からモータ蓄熱量Ｍ２を求めてもよい。例えば図１０に示すように、電源オン時におけるヘッド温度Ｈ２とモータ蓄熱量Ｍ２との関係を示すテーブルＹＴを不揮発性のメモリ４５，４９に記憶しておき、ヘッド温度Ｈ２からテーブルＹＴを参照することで対応するモータ蓄熱量Ｍ２を取得する構成でもよい。図１０に示すテーブルＹＴは、環境温度が２０℃の場合の例であり、ヘッド温度Ｈ２が環境温度以下においてはモータ蓄熱量Ｍ２が「０℃」となる。ヘッド温度Ｈ２は、実際には環境温度までしか降温しないが、環境温度の演算値と実際の環境温度がずれていた場合（例えば演算値より実温度の方が低温の場合）、環境温度２０℃用のテーブルＹＴを使用してヘッド温度Ｈ２が１０℃になる場合もありうるので、環境温度未満のデータも設定している。このようにテーブルＹＴは環境温度ごとに複数用意され、その時の環境温度に応じたテーブルを使用する。環境温度の検出方法としては、例えばモータ駆動停止後の放熱過程において、モータ蓄熱量Ｍpreが一定の値に収束してモータが十分降温したとみなしたときのヘッド温度Ｈを採用すればよい。また、例えばヘッド温度の収束した値をもって決めたり、あるいは収束してからさらに設定時間（例えば２０分）経過後のヘッド温度Ｈとしたり、モータ駆動停止後に設定時間（例えば６０分）を経過した時点のヘッド温度Ｈとしてもよい。さらには例えば過去所定期間（例えば１０日）において直近の所定回数の電源投入時のヘッド検出温度のうちの最低温度、あるいは低温側の複数個の温度データの平均値を、環境温度とする方法などが挙げられる。
【００６６】
（変形例３）環境温度は上記変形例２で述べた方法で特定できるので、ヘッド温度Ｈ２から環境温度を差し引いて電源オン時のヘッド蓄熱量を求め、そのヘッド蓄熱量とモータ蓄熱量との相関関係を示す関係式（近似の一次式）又はテーブルを用いて、電源オン時のヘッド蓄熱量から電源オン時のモータ蓄熱量Ｍ２を求める方法も採用できる。
【００６７】
（変形例４）前記実施形態において、検出手段としてのサーミスタを備えたアクチュエータは、記録ヘッド１７に限定されない。例えば電動機以外のアクチュエータはＰＦモータ２２であってもよい。すなわち、ＰＦモータ２２にその温度を検出する温度センサ（検出手段）が設けられ、温度センサが検出したＰＦモータ２２のモータ温度を用いて、電源オン時のＣＲモータ１５（電動機）の蓄熱量Ｍ２（初期値）を求める構成を採用できる。この構成においても、ＣＲモータ１５とＰＦモータ２２が共に協働して印刷動作を行うアクチュエータであるので、双方のモータ温度が所定の相関関係を有するので、ＰＦモータ２２のモータ放熱量ΔＴpfから求めた対応するＣＲモータ１５のモータ放熱量ΔＴcrを用いて、電源オン時のモータ蓄熱量Ｍ２（＝Ｍ１−ΔＴcr）を推定できる。また、この逆に、ＰＦモータ２２を電動機、ＣＲモータ１５を電動機以外のアクチュエータとし、ＣＲモータ１５の温度を検出する温度センサ（検出手段）の検出温度（ＣＲモータ温度）を用いて、モータ放熱量ΔＴcrとΔＴpfの相関関係から、電源オン時におけるＰＦモータ２２の蓄熱量Ｍ２を推定する構成も採用できる。
【００６８】
（変形例５）前記実施形態において、駆動速度と駆動時間とからテーブルを参照して一駆動当たりの発熱量を求めたが、モータの電流値から実効電流値を求めて、実効電流値を用いて発熱量を演算する構成も採用できる。
【００６９】
（変形例６）前記実施形態において、蓄熱量増加抑制制御は、ＣＲモータ１５の駆動の合間に休止を付与する制御ではなく、印刷を強制的に停止させる制御でもよい。この場合、モータ蓄熱量Ｍpreが復帰許容閾値（例えば蓄熱量閾値ＭＫの半分の値）以下になった場合に、印刷を再開させることが望ましい。また、プリンタ１１内にＣＲモータ１５を冷却させるためのファンを設け、ファンを駆動させることを蓄熱量増加抑制制御としてもよい。
【００７０】
（変形例７）前記実施形態において、モータ蓄熱量の適用は発熱制限制御に限定されない。例えば発熱制限制御以外の他の制御に用いてもよい。また、例えばモータの診断のためにモータ蓄熱量を用いる構成も採用できる。さらにモータ蓄熱量に応じて印刷モードを選択する構成も採用できる。
【００７１】
（変形例８）上記実施形態において、プリンタ１１を、用紙１９の搬送方向（前後方向）と交差する方向において記録ヘッド１７が用紙幅方向長さ相当の長さを有する、いわゆるフルラインタイプのプリンタに具体化してもよい。
【００７２】
（変形例９）また、プリンタ１１を、ドットインパクト式のプリンタに具体化してもよいし、レーザー式のプリンタに具体化してもよい。
（変形例１０）上記各実施形態において、電動機（モータ）を備えた構成であればプリンタ以外の電子機器に具体化してもよく、例えばスキャナ等にも適用できる。
【図面の簡単な説明】
【００７３】
【図１】一実施形態におけるプリンタの概略斜視図。
【図２】プリンタの電気的構成を示すブロック図。
【図３】モータの駆動速度と駆動時間から単位駆動当たりの発熱量を求めるためのテーブル。
【図４】経過時間に対するモータ蓄熱量とヘッドサーミスタ温度の変化の様子をそれぞれ示すグラフ。
【図５】ヘッド放熱量とモータ放熱量との関係を示すグラフ。
【図６】蓄熱量演算処理ルーチンを示すフローチャート。
【図７】電源オフ時処理ルーチンを示すフローチャート。
【図８】電源オン時処理ルーチンを示すフローチャート。
【図９】変形例におけるテーブル図。
【図１０】図９と異なる変形例におけるテーブル図。
【符号の説明】
【００７４】
１１…電子機器としてのプリンタ（記録装置）、１５…電動機としてのＣＲモータ、１７…アクチュエータとしての記録ヘッド、２２…電動機としてのＰＦモータ、３１…ヘッドサーミスタ、３４…電源回路（電源）、３５…操作手段としての電源スイッチ、４０…制御回路、４１…電源遮断時処理手段、電源投入時処理手段及び制御手段を構成する制御部、４２…制御手段を構成するヘッド用制御部、４３…制御手段を構成するＣＲ用モータ制御部、４４…電源投入時処理手段を構成するとともに蓄熱量演算手段、放熱量演算手段及び蓄熱量推定手段としてのＣＲ用蓄熱量演算部、４５…記憶手段としてのＣＲ用メモリ、４６…ＣＲ用タイマ、４７…制御手段を構成するＰＦ用モータ制御部、４８…電源投入時処理手段を構成するとともに蓄熱量演算手段、放熱量演算手段及び蓄熱量推定手段としてのＰＦ用蓄熱量演算部、４９…記憶手段としてのＰＦ用メモリ、５０…ＰＦ用タイマ、７０…ホスト装置、７１…プリンタドライバ、７２…時計回路、Ｍpre…今回の蓄熱量、Ｍlast…前回の蓄熱量、Ｍ１…電源遮断時の電動機の蓄熱量としての電源オフ時のモータ蓄熱量、Ｍ２…電源投入時の電動機の蓄熱量としての電源オン時のモータ蓄熱量、αm…放熱係数、αh…放熱係数、Ｔo…単位時間、ＭＫ…蓄熱量閾値、Ｈ１…電源遮断時の検出温度としての電源オフ時のヘッド温度、Ｈ２…電源投入時の検出温度としての電源オン時のヘッド温度、ΔＴh…ヘッド放熱量、ΔＴm…モータ放熱量。
【図１】
2008245448.tif 000003
【図２】
2008245448.tif 000004
【図３】
2008245448.tif 000005
【図４】
2008245448.tif 000006
【図５】
2008245448.tif 000007
【図６】
2008245448.tif 000008
【図７】
2008245448.tif 000009
【図８】
2008245448.tif 000010
【図９】
2008245448.tif 000011
【図１０】
2008245448.tif 000012