(57)【要約】【課題】コストを増やさずプリンタ内部のモータを発熱から保護する印刷装置を提供する。【解決手段】駆動手段と、前記駆動手段を制御する駆動制御手段とを備えた印刷装置において、前記駆動制御手段には、前記駆動制御手段の温度の検出を行う温度検出手段と、時間を検出するタイマと、前記タイマで検出した時間が所定時間経過前のときは前記温度検出手段で検出した温度に対応する前記駆動手段の温度を決定し、前記タイマで検出した時間が所定時間経過後のときは前記タイマで検出した時間に対応する前記駆動手段の温度を決定し、前記決定した温度に基づいて前記駆動手段を制御する制御手段と、を備えている。【選択図】図３
2004223848.tif 000002
【特許請求の範囲】
【請求項１】
駆動手段と、前記駆動手段を制御する駆動制御手段と
を備えた印刷装置において、
前記駆動制御手段には、前記駆動制御手段の温度の検出を行う温度検出部と、時間を検出するタイマと、前記タイマで検出した時間が所定時間経過前のときは前記温度検出手段で検出した温度に対応する前記駆動手段の温度を決定し、前記タイマで検出した時間が所定時間経過後のときは前記タイマで検出した時間に対応する前記駆動手段の温度を決定し、前記決定した温度に基づいて前記駆動手段を制御する制御部と、
を備えることを特徴とする印刷装置。
【請求項２】
前記制御部は、前記決定した駆動手段の温度が所定の閾値であるとき、前記駆動手段が所定時間駆動されないよう前記駆動手段を制御すること、
を特徴とする請求項１記載の印刷装置。
【請求項３】
前記制御部は、前記所定時間経過後再び前記駆動手段を駆動させるよう前記駆動手段を制御すること、
を特徴とする請求項２記載の印刷装置。
【請求項４】
前記温度検出部は、検出した温度を表す検出信号を前記制御部に出力すること、
を特徴とする請求項１記載の印刷装置。
【請求項５】
駆動手段を備えた印刷装置に対し前記駆動手段を制御する駆動制御手段を備えたＩＣチップにおいて、
前記駆動制御手段には、前記駆動制御手段の温度の検出を行う温度検出部と、時間を検出するタイマと、前記タイマで検出した時間が所定時間経過前のときは前記温度検出手段で検出した温度に対応する前記駆動手段の温度を決定し、前記タイマで検出した時間が所定時間経過後のときは前記タイマで検出した時間に対応する前記駆動手段の温度を決定し、前記決定した温度に基づいて前記駆動手段を制御する制御部と
を備えることを特徴とするＩＣチップ。
【請求項６】
前記制御部は、前記決定した駆動手段の温度が所定の閾値であるとき、前記駆動手段が所定時間駆動されないよう前記駆動手段を制御すること、
を特徴とする請求項５記載のＩＣチップ。
【請求項７】
前記制御部は、前記所定時間経過後再び前記駆動手段を駆動させるよう前記駆動手段を制御する、
を特徴とする請求項６記載のＩＣチップ。
【請求項８】
前記温度検出手段は、検出した温度を表す検出信号を前記制御部に出力すること、
を特徴とする請求項５記載の印刷装置。
【請求項９】
駆動手段と、前記駆動手段を制御する駆動制御手段とを備えた印刷装置における駆動制御方法において、
前記駆動制御手段に設けられた温度検出手段により前記駆動制御手段の温度を検出するとともに前記印刷装置に設けられたタイマにより時間を検出する第１のステップと、
前記第１のステップで検出した温度が所定時間経過前のときは前記第１のステップで検出した温度に対応する前記駆動手段の温度を決定し、前記タイマで検出した時間が所定時間経過後のときは前記タイマで検出した時間に対応する前記駆動手段の温度を決定する第２のステップと、
前記第２のステップで決定した前記駆動手段の温度に基づいて前記駆動手段を制御する第３のステップと
を備えることを特徴とする印刷装置における駆動制御方法。
【請求項１０】
前記第３のステップは、前記決定した駆動手段の温度が所定の閾値であるとき、前記駆動手段が所定時間駆動されないよう前記駆動手段を制御すること、
を特徴とする請求項９記載の印刷装置における駆動制御方法。
【請求項１１】
前記第３のステップは、前記所定時間経過後再び前記駆動手段を駆動させるよう前記駆動手段を制御すること、
を特徴とする請求項１０記載の印刷装置における駆動制御方法。
【請求項１２】
前記第２のステップは、検出した温度を表す検出信号を出力すること、
を特徴とする請求項９記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置、ＩＣチップ、印刷装置における駆動制御方法に関する。詳しくは、印刷装置におけるモータの温度から、モータを保護するための最適なモータ制御を行うことに関する。
【０００２】
【従来の技術】
従来から、プリンタは、モータドライバを内蔵し、ＣＰＵからの制御信号に応じてプリンタ内部の各種モータを制御している。
【０００３】
モータは、用紙に印字を行うヘッドを移動させるためのキャリッジモータと、用紙を所定位置に移動させるための紙送りモータとがある。この種のモータは、その駆動により熱を発し、長時間駆動させると、最悪の場合にモータが脱調してしまう。
【０００４】
そのため、モータに温度センサを設け、モータが脱調する温度に達したような場合にモータ速度を減速させる技術がある（例えば特許文献１）。
【０００５】
また、プリンタ内部の記録ヘッドは、通常、印字を行わない場合に所定位置で待機状態となっているが、その近傍にキャリッジモータが位置しているため、キャリッジモータからの発熱の影響を受ける。この発熱は、記録ヘッドのノズル開口のインクを乾燥させ、インク自体の粘度を変化させるなど印字の品質低下を招く。
【０００６】
そのため、記録ヘッドを発熱から保護するために、ヘッドに温度センサを設けて、所定温度に達すると、印字速度を遅くする等によりヘッドの移動を遅くしてモータの駆動量を少なくすることが行われている。また、ヘッド内部においても、用紙に印字させる印字密度を少なくすることで、各種素子への電圧供給を減らしヘッドを発熱から保護している。
【０００７】
さらに、モータを駆動させる駆動回路を発熱から保護するために、駆動回路が所定温度に達した場合に強制的にモータへの駆動電源を遮断し、駆動回路を発熱から保護する技術がある（例えば、特許文献２、特許文献３）。
【０００８】
【特許文献１】特許公報  特許第３１３３７２１号
【０００９】
【特許文献２】公開特許公報  特開平６−２２５５８２号
【００１０】
【特許文献３】公表特許公報  特表平８−５０１１９９号
【００１１】
【発明が解決しようとする課題】
しかし、ヘッドやモータ自身に温度センサを設けた場合、温度センサに供給させる電源や各種信号を伝達させるために内部に電源供給線や信号線（いわゆるハーネス）を新たに設けなければならず、その分コストが増大するという問題点があった。
【００１２】
また、駆動回路からモータへの電源供給を強制的に遮断すると、例えば用紙への印刷途中で遮断した場合に最初から再び用紙への印刷を行わなければならず、新たに印刷処理をやり直す必要があった。
【００１３】
そこで、本発明は上記問題点に鑑みてなされたものであって、その目的は、コストを増やさずプリンタ内部のモータを発熱から保護する印刷装置、ＩＣチップ、及印刷装置における駆動制御方法を提供することにある。
【００１４】
【課題を解決するための手段】
上記目的を達成するために、駆動手段と、駆動手段を制御する駆動制御手段とを備えた印刷装置において、駆動制御手段には、駆動制御手段の温度の検出を行う温度検出手段と、時間を検出するタイマと、タイマで検出した時間が所定時間経過前のときは温度検出手段で検出した温度に対応する駆動手段の温度を決定し、タイマで検出した時間が所定時間経過後のときはタイマで検出した時間に対応する駆動手段の温度を決定し、前記決定した温度に基づいて駆動手段を制御する制御手段と、を備えることを特徴としている。
【００１５】
さらに、本発明は、上記印刷装置の制御手段で、決定した駆動手段の温度が所定の閾値であるとき駆動手段が所定時間駆動されないよう駆動手段を制御することを特徴としている。
【００１６】
これにより、駆動手段が冷却され発熱から保護されることになる。
【００１７】
さらに、上記制御手段は、所定時間経過後再び駆動手段を駆動させるよう駆動手段を制御している。
【００１８】
これにより、駆動手段を発熱から保護するとともに、印刷処理、紙送り処理を継続して行うことができる。
【００１９】
さらに、上記温度検出手段は、検出した温度を表す検出信号を制御手段に出力していることを特徴としている。
【００２０】
このため、制御手段は常に駆動制御手段の内部温度を監視することができる。
【００２１】
また、本発明は、上記目的を達成するため、駆動手段と、駆動手段を制御する駆動制御手段とを備えたＩＣチップにおいて、駆動制御手段には、駆動制御手段の温度の検出を行う温度検出手段と、時間を検出するタイマと、タイマで検出した時間が所定時間経過前のときは温度検出手段で検出した温度に対応する駆動手段の温度を決定し、タイマで検出した時間が所定時間経過後のときはタイマで検出した時間に対応する駆動手段の温度を決定し、前記決定した温度に基づいて駆動手段を制御する制御手段と、を備えることを特徴としている。
【００２２】
さらに、本発明は、上記目的を達成するため、駆動手段と、駆動手段を制御する駆動制御手段とを備えた印刷装置における駆動制御方法において、駆動制御手段に設けられた温度検出手段により駆動制御手段の温度を検出するとともに印刷装置に設けられたタイマにより時間を検出する第１のステップと、第１のステップで検出した温度が所定時間経過前のときは第１のステップで検出した温度に対応する駆動手段の温度を決定し、タイマで検出した時間が所定時間経過後のときはタイマで検出した時間に対応する駆動手段の温度を決定する第２のステップと、第２のステップで決定した駆動手段の温度に基づいて前記駆動手段を制御する第３のステップとを備えることを特徴としている。
【００２３】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２４】
図１は、本発明が適用されるプリンタの内部構成を示す図である。
【００２５】
プリンタ１は、制御回路基板１０と、キャリッジモータ２０と、紙送りモータ２２と、記録ヘッド３０と、発熱警告ランプ４０とから構成されている。
【００２６】
また、プリンタ１は、ケーブル６８を介してホストコンピュータ７０に接続されている。
【００２７】
制御回路基板１０は、モータ２０、２２、記録ヘッド３０、発熱警告ランプ４０、及びケーブル６８に接続され、モータ２０、２２、記録ヘッド３０への駆動制御を行うとともに、発熱警告ランプ４０への点灯制御を行う。
【００２８】
キャリッジモータ２０は、記録ヘッド３０を所定の位置に移動させるためのモータで、制御回路基板１０のモータ駆動回路５２に接続され、モータ駆動回路５２からの制御信号により駆動制御される。
【００２９】
紙送りモータ２２は、プリンタ１に挿入される用紙を所定位置に移動させるためのモータで、制御回路基板１０のモータ駆動回路５４に接続され、モータ駆動回路５４からの制御信号により駆動制御される。
【００３０】
記録ヘッド３０は、図示しないインクカートリッジが装填されており、ヘッドドライバ６７からの駆動信号（駆動電圧）により、圧電振動子３１に電圧が印可され、カートリッジ内部のインクが図示しないノズルから吐出することで、実際に用紙に対し所望の印刷を行うようになされている。本実施例においては、プリンタ１は、このようなインクジェット式プリンタを想定している。
【００３１】
ホストコンピュータ７０は、印刷対象の画像や文字等が表示され、所定の操作を行うことで、印刷対象の画像等を印刷データとして、また印刷対象の画像に対する印刷指示命令を、ケーブル６８を介してプリンタ１に送信する。
【００３２】
制御回路基板１０は、モータドライバ５０と、ＣＰＵ６０と、外部インターフェース６３と、ＲＯＭ６４と、ＲＡＭ６５と、ＥＥＰ−ＲＯＭ６６と、ヘッドドライバ６７と、から構成される。
【００３３】
モータドライバ５０は、ＣＰＵ６０に接続されているとともに、キャリッジモータ２０及び紙送りモータ２２に接続されている。モータドライバ５０は、ＣＰＵ６０からの制御信号により、主としてキャリッジモータ２０及び紙送りモータ２２の駆動を制御する。また、ドライバ内部の温度を検出しモータ２０、２２に対して所定時間駆動停止する等の各種制御を行う。詳細は後述する。
【００３４】
外部インターフェース６３は、ケーブル６８を介してホストコンピュータ７０に接続されているとともに、外部バス６２を介してＣＰＵ６０に接続されている。外部インターフェース６３は、プリンタ１内部とホストコンピュータ７０とのインターフェースであって、ホストコンピュータ７０から送信される印刷データをプリンタ１内部で処理できるデータに変換したり、あるいは、プリンタ１からの各種データをケーブル６８に転送できるデータに変換する。
【００３５】
ＲＯＭ６４は、外部バス６２を介してＣＰＵ６０と接続されている。ＲＯＭ６４は、各種プログラムが格納されるとともに、本実施例では、後述するテーブル値やモータ２０、２２を駆動停止させる時間に関するデータなどが主として格納される。
【００３６】
ＲＡＭ６５は、外部バス６２を介してＣＰＵ６０と接続されている。ＲＡＭ６５は、ＲＯＭ６４に格納されたプログラムがＣＰＵ６０の制御により実行されるとき、実行データなどが所定のメモリ領域に格納される。
【００３７】
ＥＥＰ−ＲＯＭ６６は、外部バス６２を介してＣＰＵ６０と接続されている。ドライバ５０が発熱した状態でプリンタ１の電源をＯＮ／ＯＦＦする場合に、その発熱量を記憶するためのものである。
【００３８】
ＣＰＵ６０は、外部バス６２を介して外部インターフェース６３、ＲＯＭ６４、ＲＡＭ６５と接続されている。また、ＣＰＵ６０は、モータドライバ５０及びヘッドドライバ６７にも接続されている。ＣＰＵ６０は、制御回路基板１０全体を制御するためのもので、外部インターフェースに入力された印刷データを印刷するため、ＲＯＭ６４に格納されたプログラムを、外部バス６２を介して読み出し、プログラムを実行する。ＣＰＵ６０の制御によって実行された実行データはＲＡＭ６５に格納される。ＲＡＭ６５に格納されたデータはＣＰＵ６０の制御により制御信号としてヘッドドライバ６７及びモータドライバ５０に出力される。
【００３９】
ヘッドドライバ６７は、ＣＰＵ６０から制御信号が入力され、この制御信号に応じて駆動信号（駆動電圧）を記録ヘッド３０に出力する。この駆動信号により、上述したように記録ヘッド３０の圧電振動子３１が駆動されインクが吐出し、実際に用紙に印刷が行われる。
【００４０】
モータドライバ５０は、レギュレータ５１と、サーマルシャットダウン回路５３と、モータ駆動回路５２、５４と、内部温度検出回路５５と、から構成されている。
【００４１】
レギュレータ５１は、サーマルシャットダウン回路５３及びＣＰＵ６０に接続されている。レギュレータ５１には、電源電圧＋ＶＤＤが供給され、平滑、低電圧化した安定度の高い電圧＋ＶｒをＣＰＵ６０に供給し、この電圧＋ＶｒがＣＰＵ６０の電源として使用される。
【００４２】
モータ駆動回路５２は、ＣＰＵ６０及びキャリッジモータ２０に接続されている。ＣＰＵ６０からの制御信号に基づき駆動制御信号（駆動電圧）をキャリッジモータ２０に出力し、キャリッジモータ２０を制御する。この駆動信号によりキャリッジモータ２０は駆動を開始することになる。
【００４３】
また、モータ駆動回路５４は、ＣＰＵ６０及び紙送りモータ２２に接続され、ＣＰＵ６０からの制御信号に基づき駆動制御信号（駆動電圧）を紙送りモータ２２に出力し、紙送りモータ２２を制御する。この駆動信号により紙送りモータ２２は駆動を開始することになる。
【００４４】
サーマルシャットダウン回路５３は、レギュレータ５１、モータ駆動回路５２、５４に接続されている。サーマルシャットダウン回路５３は、具体的には温度によって接続状態が切り換わるスイッチ回路によって構成され、温度が所定の閾値（Ｔａ）を超えたとき、シャットダウン信号（ＳＤ信号）をレギュレータ５１、モータ駆動回路５２、５４に出力する。このとき、レギュレータ５１及び各モータ駆動回路５２、５４は、電源電圧＋ＶＤＤとの接続が遮断された状態となり、モータドライバ５０は電源が切れた状態となる。また、レギュレータ５１の電源も切れた状態となる。このとき、キャリッジモータ２０と紙送りモータ２２は、その駆動状況に関係なく停止され、印刷処理や紙送り処理が強制的に終了される。
【００４５】
内部温度検出回路５５は、接続ピン５８を介してＣＰＵ６０に接続され、モータドライバ５０の温度を検出している。内部温度検出回路５５も、具体的には、温度によって接続状態が切り換わるスイッチ回路によって構成されている。内部温度検出回路５５は、温度検出器５６と信号出力部５７とから構成される。温度検出器５６は、モータドライバ５０の温度を検出し、信号出力部はその検出した温度を信号として接続ピン５８を介してＣＰＵ６０に出力する。この温度信号は、実際に検出した温度の値を示す信号で、アナログ信号あるいはデジタル信号によりその値が示されている。
【００４６】
以上のように構成されたプリンタ１の動作について説明するが、その前にモータドライバ５０とモータ２０、２２との温度特性について図２を用いて説明する。すなわち、モータ２０、２２とモータドライバ５０とは温度特性の違いがあることから、モータ２０、２２を保護するため、単純にモータドライバ５０の温度を測定してモータ２０、２２の制御を行うことは必ずしも得策ではない。
【００４７】
図２は、キャリッジモータ２０の温度と、モータドライバの温度５０との時間変化を示す図である。横軸が時間（分）を示し、縦軸が温度（℃）を示す。
【００４８】
プリンタ１に電源＋ＶＤＤを供給すると、ＣＰＵ６０などに電源＋Ｖｒが供給されドライバ５０内部の各回路が起動し発熱を生じる。また、キャリッジモータ２及び紙送りモータ２２は、ドライバ５０のモータ駆動回路５２、５４からの駆動制御信号によりその駆動を開始することになるが、その駆動によりモータ２０、２２自身も発熱を生じる。時間の経過とともに温度が上昇するが、モータドライバ５０の温度上昇と比較してモータ２０、２２の温度上昇は、ドライバ５０の温度上昇に追従する形で一定温度まで上昇する。
【００４９】
具体的には、電源起動時（時間０）は、ともにほぼ４０℃の温度を有しているが、起動時から３分経過後には、ドライバ５０の温度は６８℃であるがモータ２０の温度は５２℃となっている。さらに起動時から６分経過後にはドライバ５０の温度は７６℃であるが、モータ２０の温度は６７℃となっている。
【００５０】
この温度特性の違いは、ドライバ５０とモータ２０との熱容量の違いが考えられる。すなわち、素子の体積は小さく、素子に比べモータの体積が大きいことから同じ電圧（あるいは同じ熱量）を加えても素子は発熱の上昇が早く、モータは遅いことが原因である。また、プリンタ１の内部構成上モータ駆動回路５２，５４からの駆動信号が供給されてモータ２０、２２は駆動を開始するため、各素子の駆動とモータ２０、２２の駆動とで若干のタイムロスがあることが原因でもある。このように種々の原因により発熱の上昇がドライバ５０と、モータ２０、２２とで異なっているのである。
【００５１】
さらに図２に示すように、ドライバ５０の温度が一定の温度、例えば起動時から１２分経過後、に達したときでもモータ２０の温度はその上昇を続け起動時に比べ温度上昇率は低いものの、ドライバ５０のように一定温度で安定せず、さらに温度上昇を続ける。そして起動時より３０分経過後、モータ２０の温度も略一定温度で安定するようになる。
【００５２】
なお、図２はモータドライバ５０とキャリッジモータ２０との間の温度特性であるが、紙送りモータ２２についても各時間に対する実際の温度の値はキャリッジモータ２０と若干異なるものの、その温度特性は略同様で、ドライバ５０の温度上昇に追従する形で変化する。
【００５３】
かかる場合に、ドライバ５０の温度を測定してもドライバ５０の温度がほぼ一定温度で推移しているときにさらにモータ２０、２２が温度上昇を続けているため、ドライバ５０の温度とモータ２０、２２の温度とが一対一で対応しない場合がある。本発明では、このように対応しない場合も考慮してモータ２０、２２に対する制御を行う。詳細は後述する。
【００５４】
図１のプリンタ１の動作について説明する。
【００５５】
ホストコンピュータ７０から印刷開始命令が出力されると、ケーブル６８を介してプリンタ１の外部インターフェース回路６３に入力される。ＣＰＵ６０は、この印刷開始命令を外部インターフェース回路６３から読み出して、印刷が開始される。
【００５６】
また、ホストコンピュータ７０からの印刷データは、ＣＰＵ６０の制御により外部インターフェース回路６３、外部バス６２を介してＲＡＭ６５に一次記憶される。
【００５７】
ＣＰＵ６０は、印刷処理を実行するためＲＯＭ６４に記憶されたプログラムを、外部バス６２を介して読み出し、プログラムを実行させる。プログラムの実行時にＲＡＭ６５に記憶された印刷データを随時読み出し実行データとして再びＲＡＭ６５に記憶させる。
【００５８】
そして、ＣＰＵ６０は、ＲＡＭ６５に記憶された実行データを随時読み出し、ヘッドドライバ６７に印刷を行うための制御信号を出力するとともに、モータ２０、２２を駆動するための制御信号をモータ駆動回路５２、５４に出力する。
【００５９】
モータ２０、２２を駆動するための制御信号がＣＰＵ６０から入力された各モータ駆動回路５２、５４は、各モータ２０、２２を駆動させるための駆動信号（駆動電圧）を各モータ２０、２２に出力する。この駆動信号が入力されたモータ２０，２２は、記録ヘッド３０及び用紙を所定の印刷位置に移動させる。
【００６０】
ヘッドドライバ６７は、ＣＰＵ６０より出力された制御信号に応じて記録ヘッド３０の圧電振動子３１を駆動させるための駆動信号を出力する。そして圧電素子３１が駆動信号により駆動されることにより、図示しないノズル列からインク滴が吐出され、実際に用紙に対して印刷が行われる。
【００６１】
ここで、印刷を開始したときに内部温度検出回路５５によってドライバ５０内部の温度検出が行われる。その動作のフローチャートを図３に示す。
【００６２】
まず、記録ヘッド３０により印刷を開始すると（ステップＳ１０）、ＣＰＵ６０の内部タイマ６１がカウントを開始する（ステップＳ１１）。
【００６３】
次いで、ＣＰＵ６０は、モータドライバ５０の温度を検出する。
【００６４】
具体的には、内部温度検出回路５５の温度検出器５６で、ドライバ５０内部の温度が検出され、信号出力部５７からドライバ５０の温度を示す信号が接続ピン５８を介してＣＰＵ６０に出力される。内部温度検出回路５５は、リアルタイムで温度を検出して、ＣＰＵ６０にその温度を示す信号を出力しているので、ＣＰＵ１０はつねにドライバ５０の温度を把握することが可能となる。かかる温度はＣＰＵ６０からＲＡＭ６５に外部バス６２を介して一時記憶される。
【００６５】
次いで、タイマ６１によってカウントした時間（Ａ）が所定時間（Ｔ）に達したか否かを検出する（ステップＳ１３）。ここで所定時間（Ｔ）とは、ドライバ５０の温度が一定温度で推移し始める時間である。この時間に達するまではドライバ５０の温度とモータ２０、２２の温度は時間が変化しても一対一で対応する。すなわち、モータドライバ５０の温度が検出できれば、モータ２０、２２の温度を検出することができる。
【００６６】
所定時間に達しない場合（ステップＳ１３で“Ｎｏ”の場合）、ＣＰＵ６０は、ＲＯＭ６４に格納されたテーブル▲１▼を参照する（ステップＳ１４）。このテーブル▲１▼は、ドライバ５０の温度と、モータ２０、２２の温度とから構成されるテーブルで、ドライバ５０の温度からモータ２０、２２の温度を検索できる構成になっている。
【００６７】
図４にテーブル▲１▼の例を示す。図４に示す例は、ドライバ５０の温度からキャリッジモータ２０の温度を検出するためのテーブルで、もちろん、モータドライバ５０の温度から紙送りモータ２２の温度を検出するためのテーブルでもよいが、説明をより理解し易くするため、ドライバ５０の温度からキャリッジモータ２０の温度を検出するテーブルで説明することにする。
【００６８】
図４に示すように、ドライバ５０の温度が３９℃のときキャリッジモータ２０の温度は３８℃であり、ドライバ５０の温度が６８℃のときキャリッジモータ２０の温度は５２℃を示す。ここで、ドライバ５０の温度が３９℃のときは、電源起動時を示す。またドライバ５０の温度が７７℃のときは、それ以降電源供給し続けてもほぼ一定温度で推移し始める最後の温度である。この温度以降はドライバ５０の温度と、モータ２０、２２の温度とは一対一で対応しないことになる。ちなみにテーブルＡに格納される値は、プリンタの製品出荷前に予めドライバ５０とモータ２０、２２との温度を時間の経過とともに検出したもので、この値を予めＲＯＭ６４に格納しておくことで、本プリンタ１の使用時に内部温度検出回路５５でドライバ５０内部の温度を検出するのみでモータ２０，２２の温度を結果として検出していることになる。
【００６９】
次いで、ＣＰＵ６０は、内部温度検出回路５５で検出した温度（Ａ）からテーブル▲１▼を参照して（ステップＳ１４）、モータ２０、２２の温度をＲＯＭ６４から読み出してモータ２０、２２の温度を決定する（ステップＳ１５）。図４の例では、ＣＰＵ６０は、ドライバ５０の温度が例えば６８℃のときキャリッジモータの温度は５２℃であると決定する。
【００７０】
ＣＰＵ６０は、決定したモータ２０、２２の温度が、所定の閾値（Ｔｂ）に達したか否かを検出する。モータ温度が所定の閾値（Ｔｂ）に達した場合、ＣＰＵ６０は、ＲＡＭ６５に発熱警告フラグを立ち上げるとともに、モータドライバ５０を制御してキャリッジモータ２０と紙送りモータ２２とを、決定した温度の値に応じ所定時間停止状態にする。
【００７１】
すなわち、ＣＰＵ６０は、ステップＳ１５で決定した温度から、閾値（Ｔｂ）に達した場合、その温度によってどれだけ一時停止させるかを決定し、その時間分だけ実際にモータ２０、２２に停止させる（ステップＳ１６）。この停止状態の制御については後述する。
【００７２】
次いで処理はステップＳ１７に移行し、ＣＰＵ６０は、印刷を終了するか否か判断する。印刷を終了する場合（ステップＳ１７で“Ｙｅｓ”のとき）、ＣＰＵ６０はタイマ６１をストップさせ、一連の処理が終了する。
【００７３】
印刷が終了しない場合（ステップＳ１７で“Ｎｏ”の場合）、ＣＰＵ６０は、そのまま印刷処理が行われるようにキャリッジモータ２０、及び紙送りモータ２２が駆動されるよう各モータ駆動回路５２、５４に駆動制御信号を出力し続ける。そして処理は再びドライバ温度検出処理（ステップＳ１２）が行われる。
【００７４】
ここで、所定の閾値（Ｔｂ）は、モータドライバ５０の使用条件が厳しい特別な値である。すなわち、キャリッジモータ２０によって移動されるキャリッジ（図示せず）の加減速や紙送り量が多い印刷処理を行うときにモータドライバ５０内に生じる温度である。このＴｂの実際の温度は、上述したテーブル▲１▼で７７℃としてもよいし、また、それよりも高い温度にしてもよい。但し、７７℃より低い温度で設定すると、モータ２０，２２はまだ温度上昇を続け許容できる温度であるにもかかわらず、モータ２０、２２が一時停止してしまうので、好ましいものではない。
一方、上述したサーマルシャットダウン回路５３によりシャットダウン信号（ＳＤ信号）を出力する温度である所定の閾値（Ｔａ）は、上記Ｔｂより高い温度であって、発熱によりモータドライバ５０が壊れる手前の温度値である。つまり、ドライバ５０内部では温度がＴａに達する前の所定温度Ｔｂで一旦モータ２０、２２を停止状態にさせ、ドライバ５０内部の温度をそれ以上上昇させないようにしている。停止状態にさせることで、モータドライバ５０は冷却され、サーマルシャットダウン回路５３が動作する前に再び印刷を開始することが可能な状態となる。ただし、停止させてもドライバ５０の温度が上昇し続け、閾値（Ｔａ）に達した場合はドライバ５０をシャットダウンさせ印刷等を強制終了させるようにしている。
再び図３の処理に戻って、ステップＳ１３でＣＰＵ６０は、タイマスタートから所定時間（Ｔ）達した場合（ステップＳ１３で“Ｙｅｓ”の場合）、テーブル▲２▼を参照する処理に移行する（ステップＳ１９）。このとき、ＣＰＵ６０は、タイマ６１によってカウントした時間を検出する。カウントした時間からモータ２０、２２の温度を決定するための補正値をテーブル▲２▼から検出するためである。
【００７５】
図５にテーブル▲２▼の具体例を示す。このテーブル▲２▼もテーブル▲１▼と同様に、キャリッジモータ２０の温度を決定するためのテーブルである。勿論、紙送りモータ２２の温度を決定するためのテーブルでもよいが、説明を理解し易くするためにキャリッジモータ２０の温度を決定する場合で説明する。
【００７６】
テーブル▲２▼は、ステップＳ１１でタイマ６１をスタートさせてからの累積した時間である。また、補正値は、キャリッジモータ２０の温度を決定するため、テーブル▲１▼のモータ２０の最大値に加算すべき温度の値である。
【００７７】
すなわち、タイマ６１をスタートさせてから１２分経過後は、補正値が“３”であるから、テーブル▲１▼の最大値である７５℃に補正値“３”を加算してモータ２０の温度は７８℃と決定する（ステップＳ２０）。以下同様にタイマ６１が１５分経過、１８経過した場合は、それぞれ補正値“７”、“８”を加算して、モータ２０の温度を８３℃、８４℃と決定する。このように時間の経過により、モータ２０の温度を決定するようにしたのは、テーブル▲１▼でドライバ５０の温度を測定してもモータ２０、２２の温度は一対一に対応しないため、モータ２０、２２の温度を検出できないためである。したがって、モータ２０，２２の温度をテーブルＡのモータ２０，２２温度の最大値に対して、検出した時間に応じて補正テーブル値の値を加算することでモータ２０、２２の温度を決定している。
実際には図１に示すＲＯＭ６４にテーブル▲２▼が格納され、ＣＰＵ６０は、検出したタイマ６１の時間により、ＲＯＭ６４に格納された補正値を読み出し、ＲＯＭ６４に格納されたテーブル▲１▼のモータ２０の温度の最大値を読み出して演算し、モータ２０、２２の温度を決定する。もちろん、このタイマ６１によって検出する時間間隔を３分間隔とはせず、細かく間隔を区切って、１分間隔、秒間隔とすることも可能である。
【００７８】
ＣＰＵ６０は、モータ２０の温度を決定すると、処理は再びＤｕｔｙ制御処理（ステップＳ１６）に移行し、上述した処理が行われる。
【００７９】
すなわち、ステップＳ１２でテーブル▲１▼を参照した場合と同様に、決定したモータ２０、２２の温度が閾値（Ｔｂ）に達した場合は、モータ２０、２２の駆動を所定時間停止させるための制御をモータ２０、２２に対して行い、実際にモータ２０、２２の駆動を停止させる（ステップＳ１６）。モータドライバ５０を冷却し発熱を保護するためである。その後なお、内部検出回路５５で検出した温度が上昇し続け閾値（Ｔａ）に達した場合はシャットダウン回路５３が作動してシャットダウン信号（ＳＤ信号）がレギュレータ５１等に出力され、電源が遮断され強制終了される。
【００８０】
印刷が終了する場合（ステップＳ１７で“Ｙｅｓ”の場合）は、タイマ６１をストップさせ（ステップＳ１８）、印刷が終了しない場合（ステップＳ１７で“Ｎｏ”の場合）は再びドライバ温度検出処理（ステップＳ１２）に移行する。
【００８１】
ここで、ＣＰＵ６０によって決定したモータ温度が閾値（Ｔｂ）に達した場合のＣＰＵ６０が行うＤｕｔｙ制御について説明するが、まず、閾値（Ｔｂ）まで達しない通常状態でのキャリッジモータ２０、及び紙送りモータ２２に印可される駆動電圧の状態を、図６を用いて説明する。
【００８２】
ホストコンピュータ７０からの印刷開始命令によりＣＰＵ６０は、ＲＯＭ６４に格納された所定の加速データを読み出す。ＣＰＵ６０は、このデータに基づいてキャリッジモータ２０を駆動すべくモータ駆動回路５２に制御信号を出力する。モータ駆動回路５２は、この制御信号に基づいてキャリッジモータ２０を駆動させるべく駆動制御信号を出力することで、キャリッジモータ２０は定速領域まで加速され、記録ヘッド３１が待機位置から所定位置まで高速移動する。その後キャリッジモータ２０を定速走行させるよう、ＣＰＵ６０は、ＲＯＭ６４からデータを読出して、モータ駆動回路５２へ制御信号を出力し、モータ駆動回路５２はその制御信号に応じた駆動信号をキャリッジモータ２０に出力する。キャリッジモータ２０が定速走行しているとき、ＣＰＵ６０は、ヘッドドライバ６を介して記録ヘッド３０を制御して印刷を実行する。
【００８３】
図６では黒塗りで示す部分が、インク滴が実際に吐出される部分である。
【００８４】
その後、一行分（１パス）の印刷が終了すると、ＣＰＵ６０は、キャリッジモータ２０を停止させるべくＲＯＭ６４から減速データを読み出し、モーター駆動回路５２にそのデータに応じた制御信号を出力し、駆動回路５２はキャリッジモータ２０を減速させるよう制御し、記録ヘッド３０が所定位置に停止する。
【００８５】
ここで、記録ヘッド３０がインクの吐出を終了すると、ほぼ同時にＣＰＵ６０は、用紙の紙送りが行われるようモータ駆動回路５４を介して紙送りモータ２２を制御する。具体的には、紙送りモータ２２が所定領域まで高速移動させるようＲＯＭ６４から紙送りモータ２２の加速データを読み出し、モータ駆動回路５４を介して紙送りモータ２２を駆動制御する。また、キャリッジモータ２０の減速を待たずに紙送りモータ２２の駆動を開始させているのは、高速に印刷を行うためである。
【００８６】
さらに、ＣＰＵ６０は、上述したキャリッジモータ２０に対する定速制御と同様に、紙送りモータ２２を定速走行させる。実際には、用紙を送っている場面がこれに対応する。
【００８７】
次いで、ＲＯＭ６４から減速データを読み出して減速走行させる。上述したキャリッジモータ２０に対する減速制御と同様である。実際には用紙送りが終了する場面がこれに対応する。その後、紙送りモータ２２の駆動を停止させる。
【００８８】
そして、ＣＰＵ６０は、紙送りモータ２２の駆動が停止すると同時に記録ヘッド３０の印刷が行われるよう、モータ駆動回路５２を介してキャリッジモータ２０を加速制御する。このように制御するのは、高速に印刷を行うためである。以下同様の制御が繰り返されることになる。
【００８９】
以上が、モータ温度が閾値（Ｔｂ）に達しない通常状態のキャリッジモータ２０と紙送りモータ２２の駆動電圧の関係である。
【００９０】
次に、モータ温度が閾値（Ｔｂ）に達した場合のモータ２０、２２の駆動電圧の関係について説明する。
【００９１】
図７は、ＣＰＵ６０によって決定したモータ温度、ここでは紙送りモータ２２の温度が閾値（Ｔｂ）に達した場合のモータ２０、２２に駆動させるべき駆動電圧の関係を示す。
【００９２】
紙送りモータ２２が閾値（Ｔｂ）に達したとき通常の場合と同様にそのまま紙送りモータ２２を駆動させると、さらにモータ２２の温度上昇が予想される。そこで、ＣＰＵ６０は、所定時間紙送りモータ２２を待機状態にさせる。これにより、紙送りモータ２２は、温度上昇を防ぐことができ、印刷途中でのシャットダウンを防止することができる。
【００９３】
この待ち時間は、モータ２２の温度による。すなわち、モータ２２の温度が高ければ高いほど、待ち時間を多くとることで上昇した温度を閾値（Ｔｂ）以下の温度まで低下させることができる。
【００９４】
待ち時間とモータ２０，２２の温度との関係を図９に示す。
【００９５】
図９に示すように、モータ温度が閾値（Ｔｂ）のとき待ち時間をＴ１、またモータ温度がＴｃ（Ｔｂ＜Ｔｃ）のとき待ち時間をＴ２としている。
【００９６】
これらの値は、予めＲＯＭ６４に格納されており、ＣＰＵ６０は、決定したモータ２０、２２の温度が閾値（Ｔｂ）に達したとき、このＲＯＭ６４から待ち時間を読み出して、一定時間モータ２０、２２が駆動されないよう、モータ駆動回路５２、５４を介してモータ２０、２２を制御することになる。具体的には、ＣＰＵ６０は、その待ち時間モータ駆動回路５２，５４に駆動のための制御信号を出力しないようにすることで実現される。
【００９７】
この図９に示す関係は、２つのモータ２０、２２の両方を含む温度と待ち時間の関係を示しているが、もちろん、２つのモータ別個にテーブルを用意し、それぞれ異なる待ち時間にすることも可能である。また、さらに細かくモータ温度に対応した待ち時間を決定することができるよう、温度が上昇するに伴い待ち時間が上昇する曲線により図９を表現することもできる。
【００９８】
図７の説明に戻る。
【００９９】
所定の待ち時間待機状態にさせた後、ＣＰＵ６０は、再び紙送りモータ２２が駆動を開始するよう、モータ駆動回路５４を介して紙送りモータ２２を制御する。以下のＣＰＵ６０のモータ２０、２２に対する制御は通常状態と同様である。ただし、記録ヘッド３０がインク滴を吐出している途中で紙送りが行われないように、ＣＰＵ６０は、キャリッジモータ２０を制御する。すなわち、ＣＰＵ６０は、紙送りモータ２２を待機させた待ち時間分だけ、キャリッジモータ２０の駆動開始を遅らせるよう、キャリッジモータ２０を制御する。以後、図６に示す関係が維持される。
【０１００】
図８は、キャリッジモータ２０の温度が閾値（Ｔｂ）に達した場合にキャリッジモータ２０の駆動が所定時間待機する場合である。
【０１０１】
上述した紙送りモータ２２の場合と同様に、ＣＰＵ６０は、決定したキャリッジモータ２０の温度が閾値（Ｔｂ）を超えた場合に決定したモータ温度に応じてＲＯＭ６４に格納された待ち時間を読み出し、所定時間キャリッジモータ２０が駆動されないようモータ駆動回路５４を介してキャリッジモータ２０を制御する。紙送りモータ２２の駆動についても、以後の関係を維持するため、ＣＰＵ６０は、所定時間待機状態にさせ、その後通常状態と同様に各モータ２０，２２の駆動を制御する。
【０１０２】
なお、一定の待ち時間待機させても、ＣＰＵ６０によって決定したモータ２０、２２の温度がさらに上昇を続けた場合は、サーマルシャットダウン回路５３が動作し、ドライバ５０の電源供給が遮断され、印刷途中であっても強制終了することになる。
【０１０３】
以上説明した実施の形態では以下の効果を得ることができる。
【０１０４】
ドライバ５０は、接続ピン５８を有しており、このピン５８に温度センサとして内部温度検出回路５５を接続させることにより、モータ２０，２２やヘッド３０に温度センサを設けた場合と比較して、余計なハーネスをプリンタ内部に設ける必要がないため、温度センサを設けてもコストの増加を防ぐことができる。
【０１０５】
また、モータ２０、２２の温度を、モータ２０，２２とドライバ５０の温度特性に対応して決定しているため、モータ２０，２２の正確な温度を決定することができる。また、その温度が所定の閾値（Ｔｂ）に達した場合にモータ２０、２０の駆動を一旦停止させているため、モータ２０、２２を発熱から保護することができる。
【０１０６】
さらに、モータ温度が所定の閾値（Ｔｂ）に達した場合、所定時間モータ２０，２２の駆動を停止させ、その後モータ２０，２２の駆動を再開させるようにしたので、モータを発熱から保護するとともに印刷処理や紙送り処理を継続して実行することができる。
【０１０７】
さらに、その閾値（Ｔｂ）が、サーマルシャットダウン処理が実行される閾値（Ｔａ）より低い温度で設定されているため、印刷処理や紙送り処理が途中で強制終了されずに継続して処理を実行することができる。
【０１０８】
また、内部温度検出回路５５からＣＰＵ６０に出力される信号は、ドライバ５０の温度を直接表しているため、ＣＰＵ６０は常にドライバ５０の温度、ひいてはモータ２０、２２の温度を把握することができる。
【０１０９】
さらに、ＣＰＵ６０が把握したその温度によって、１パスごとにモータ２０、２２の停止させるか否かの判断が可能になり、きめの細かいモータ制御、さらにきめの細かいモータの発熱保護が可能となる。
【０１１０】
以上説明したように、本発明の実施の形態によれば、コストを増やさず、プリンタ内部のモータを発熱から保護することができる。また、印刷処理や紙送り処理を途中で強制終了させることなく継続して実行することができる。
【図面の簡単な説明】
【図１】プリンタの内部構成を示す図である。
【図２】モータドライバとキャリッジモータとの温度特性を示す図である。
【図３】モータの温度を決定するための処理を示すフローチャートである。
【図４】ドライバの温度とモータの温度との対応を示すテーブルを示す図である。
【図５】印刷開始から所定時間経過後の時間とモータ温度との対応を示す補正テーブルを示す図である。
【図６】キャリッジモータと紙送りモータとに印可させる駆動電圧の状態を示す図である。
【図７】紙送りモータを所定時間待機状態にさせたときの、キャリッジモータと紙送りモータとに印可させる駆動電圧の状態を示す図である。
【図８】キャリッジモータを所定時間待機状態にさせたときの、キャリッジモータと紙送りモータとに印可させる駆動電圧の状態を示す図である。
【図９】モータ温度と待ち時間との対応を示す図である。
【符号の説明】
１  印刷装置としてのプリンタ  １０  記録ヘッド  ２０  キャリッジモータ２２  紙送りモータ  ５０  モータドライバ  ５５  内部温度検出回路    ６０  ＣＰＵ  ６１  タイマ  ６４  ＲＯＭ  ６７  ヘッドドライバ  Ｔ    モータドライバが略一定温度で推移し始めたときの、印刷開始からの時間    Ａ    タイマで検出した印刷開始からの時間  Ｔａ  第１の閾値  Ｔｂ  第２の閾値
【図１】
2004223848.tif 000003
【図２】
2004223848.tif 000004
【図３】
2004223848.tif 000005
【図４】
2004223848.tif 000006
【図５】
2004223848.tif 000007
【図６】
2004223848.tif 000008
【図７】
2004223848.tif 000009
【図８】
2004223848.tif 000010
【図９】
2004223848.tif 000011