(57)【特許請求の範囲】
【請求項１】
装置の動作に従って発熱する駆動部と、
前記駆動部の温度を検知する温度検知手段と、
前記駆動部を冷却する冷却ファンと、
前記駆動部に駆動命令を送出する駆動制御部と、
前記冷却ファンを動作開始するための第１の閾値温度と、前記冷却ファンを停止するための第２の閾値温度を格納する記憶部と、
前記第１の閾値温度と前記第２の閾値温度に従って前記冷却ファンを動作開始又は停止し、更に、前記駆動部の駆動停止の際、前記駆動命令の全駆動量と、前記温度検知手段が検知する検知温度とから前記冷却ファンの停止を判断する制御部を有することを特徴とする冷却ファン制御装置。
【請求項２】
装置の動作に従って発熱する駆動部と、
前記駆動部の温度を検知する温度検知手段と、
前記駆動部を冷却する冷却ファンと、
前記駆動部に駆動命令を送出する駆動制御部と、
前記駆動制御部が送出する前記駆動命令の種類と命令量を監視する駆動部監視部と、
前記駆動部監視部が監視する前記駆動命令の前記種類と前記命令量から、前記駆動部の駆動開始から駆動停止までの全駆動量を算出し、更に、前記駆動部の駆動停止の際、算出した前記全駆動量と、前記温度検知手段が検知する検知温度とから前記冷却ファンの停止を判断する制御部を有し、
更に、前記制御部は、前記全駆動量があらかじめ定めた駆動量基準値と比較して少なく、前記検知温度があらかじめ定めた温度基準値と比較して高い場合、前記冷却ファンを停止するための第２の閾値温度をあらかじめ定めた基準より高く設定することを特徴とする冷却ファン制御装置。
【請求項３】
前記第１の閾値温度は、前記装置の動作前における前記駆動部の温度であることを特徴とする請求項１記載の冷却ファン制御装置。
【請求項４】
前記第２の閾値温度は、前記駆動部の危険温度からマージン温度だけ下回った温度であることを特徴とする請求項１記載の冷却ファン制御装置。
【請求項５】
前記駆動命令の前記全駆動量と、前記温度検知手段が検知する前記検知温度とから前記マージン温度を算出し、前記マージン温度を可変としたことを特徴とする請求項４記載の冷却ファン制御装置。
【請求項６】
前記請求項１乃至５いずれか一記載の冷却ファン制御装置を有することを特徴とする印刷装置。
【請求項７】
装置の動作に従って駆動部内の発熱素子が発熱する動作工程と、
前記駆動部内の温度を温度検知手段が検知する温度検知工程と、
駆動部内を冷却ファンで冷却する冷却工程と、
前記駆動部に駆動制御部が駆動命令を送出する駆動命令送出工程と、
前記冷却ファンを動作開始するための第１の閾値温度を設定する第１の閾値温度設定工程と、
前記冷却ファンを停止するための第２の閾値温度を設定する第２の閾値温度設定工程と、
前記第１の閾値温度に従って前記冷却ファンを動作開始させる冷却ファン動作工程と、
前記第２の閾値温度に従って前記冷却ファンを停止させる冷却ファン停止工程とを含み、
前記冷却ファン停止工程は、前記駆動部の駆動停止の際、前記駆動命令の全駆動量と、前記温度検知手段が検知する検知温度とから前記冷却ファンの停止を判断する工程を含むことを特徴とする冷却ファン制御方法。
【請求項８】
装置の動作に従って駆動部内の発熱素子が発熱する動作工程と、
前記駆動部内の温度を温度検知手段が検知する温度検知工程と、
駆動部内を冷却ファンで冷却する冷却工程と、
前記駆動部に駆動制御部が駆動命令を送出する駆動命令送出工程と、
前記駆動制御部が送出する前記駆動命令の種類と命令量を駆動部監視部が監視する駆動命令監視工程と、
前記駆動部監視部が監視した前記駆動命令の前記種類と前記命令量から、前記駆動部の駆動開始から駆動停止までの全駆動量を算出する全駆動量算出工程と、
前記駆動部の駆動停止の際、算出した前記全駆動量と、前記温度検知手段が検知する検知温度とから前記冷却ファンの停止を判断する冷却ファン停止工程とを含み、
更に、前記冷却ファン停止工程は、前記全駆動量があらかじめ定めた駆動量基準値と比較して少なく、前記検知温度があらかじめ定めた温度基準値と比較して高い場合、前記冷却ファンを停止するための第２の閾値温度をあらかじめ定めた基準より高く設定する工程を含むことを特徴とする冷却ファン制御方法。
【請求項９】
前記冷却ファン動作工程は、前記駆動部内の温度が前記第１の閾値温度を超えたことによって前記冷却ファンを動作開始させ、
前記冷却ファン停止工程は、前記駆動部内の温度が前記第２の閾値温度を下回ったことによって前記冷却ファンを停止させることを特徴とする請求項７記載の冷却ファン制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置の発熱部である駆動部を冷却する冷却ファンを制御する冷却ファン制御装置に関するものである。
【背景技術】
【０００２】
従来、シリアルプリンタ等の印刷装置は、駆動部の駆動時に、装置内部の電子部品の素子温度が危険温度に達すると素子が正常に動作しなくなったり破損したりする。そのため、電子部品の素子温度を推測し、その推測した温度が危険温度からマージンを差引いた温度へ収束するように冷却ファンを動作し、電子部品の素子温度が危険温度に達しないように制御を行っていた。特開２００３−７６２５１号公報（特許文献１）には、所定個所の温度を推定し、その推定結果に応じて冷却ファンの動作を制御する冷却ファン制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−７６２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の冷却ファン制御装置によれば、駆動部の駆動時に電子部品の素子温度が上昇し危険温度に達しないようにマージンを差引いた温度へ収束するように冷却ファンの動作を開始していた。ところが、装置動作停止と共に冷却ファンを停止してしまうと、電力損失による発熱によって素子温度が上昇してしまう。そのため、装置動作停止後も冷却ファンの動作を継続していなければならず、その結果、装置動作停止中も騒音が生じているといった問題点があった。
【０００５】
本発明が解決しようとする課題は、装置動作停止後の冷却ファンの動作時間を短縮し、装置動作停止中の低騒音と消費電力の低減を可能とした冷却ファン制御装置を得ることにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明に関する冷却ファン制御装置は、装置の動作に従って発熱する駆動部と、前記駆動部の温度を検知する温度検知手段と、前記駆動部を冷却する冷却ファンと、前記駆動部に駆動命令を送出する駆動制御部と、前記冷却ファンを動作開始するための第１の閾値温度と、前記冷却ファンを停止するための第２の閾値温度を格納する記憶部と、前記第１の閾値温度と前記第２の閾値温度に従って前記冷却ファンを動作開始又は停止し、更に、前記駆動部の駆動停止の際、前記駆動命令の全駆動量と、前記温度検知手段が検知する検知温度とから前記冷却ファンの停止を判断する制御部を有することを特徴とするものである。
【発明の効果】
【０００７】
上記構成を有する本発明によれば、駆動部の駆動停止の際、駆動命令の全駆動量と、温度検知手段が検知する検知温度とから冷却ファンの停止を判断する制御部を有することとしたので、装置動作停止後の冷却ファンの動作時間を短縮し、装置動作停止中の低騒音と消費電力の低減を可能とした冷却ファン制御装置を提供することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施の形態に関する印刷装置のハードブロック図である。
【図２】第１の実施の形態に関する印刷装置の機能ブロック図である。
【図３】第１の実施の形態に関する冷却ファン制御の説明図である。
【図４】第１の実施の形態に関する冷却ファン制御の説明図である。
【図５】第１の実施の形態に関する冷却ファン制御の説明図である。
【図６】第１の実施の形態における冷却ファンの動作開始制御を示すフローチャートである。
【図７】第１の実施の形態における冷却ファン停止制御を示すフローチャートである。
【図８】第１の実施の形態に関する駆動制御部の駆動命令の種類、命令量及び全駆動量を示す説明図である。
【発明を実施するための形態】
【０００９】
（第１の実施の形態）
以下、本発明の第１の実施の形態について説明する。図１は第１の実施の形態に関する印刷装置のハードブロック図である。図１により、印刷装置１００（以下プリンタ１００という）の構成について説明する。
【００１０】
Ｉ／Ｆ部００１は、印刷データを受信するために図示しないパソコン等の外部端末機器と接続する。操作板００２は、オペレータがプリンタ１００に対して各種の動作設定を行うための情報入力を受付ける。ＳＯＣ(System on Chip)００３は、マイクロプロセッサ及びＲＯＭ、ＲＡＭ等のメモリを統合して単一の半導体チップとしたものであり、プリンタ１００の各部と接続され、プリンタ１００の全体の動作をコントロールする。
【００１１】
ＬＦドライバ００４は、ＳＯＣ００３から媒体搬送の命令を受け、ＬＦモータ００５を駆動する駆動回路である。ＬＦモータ００５は、ＬＦドライバ００４から駆動線を介して制御されるモータである。ＬＦモータ００５は、図示しないプラテン及び搬送ローラを駆動して媒体を搬送する。ＳＰドライバ００６は、ＳＯＣ００３からキャリッジ走行の命令を受け、ＳＰモータ００７を駆動する駆動回路である。
【００１２】
ＳＰモータ００７は、ＳＰドライバ００６から駆動線を介して制御されるモータである。ＳＰモータ００７は、印字ヘッド００９を搭載した図示しないキャリッジをプラテンに沿って媒体幅方向に走行させる。ヘッドドライバ００８は、ＳＯＣ００３から印字制御の命令を受け、印字ヘッド００９を駆動する駆動回路である。印字ヘッド００９は、ヘッドドライバ００８からの情報を基に媒体に対して印字を行う。
【００１３】
駆動回路としてのＬＦドライバ００４、ＳＰドライバ００６及びヘッドドライバ００８は、プリンタ１００の動作に従って発熱する発熱部となる。またこれらの駆動回路によって駆動される電子部品であるＬＦモータ００５、ＳＰモータ００７及び印字ヘッド００９は、同じくプリンタ１００の動作に従って発熱する発熱部となる。
【００１４】
本実施の形態に関する冷却ファン０１０は、駆動部０１７に含まれるＬＦドライバ００４、ＬＦモータ００５、ＳＰドライバ００６、ＳＰモータ００７、ヘッドドライバ００８及び印字ヘッド００９の発熱部としての各駆動回路及び各電子部品を冷却する。以下の説明では説明の簡略化のために、冷却ファン０１０は、複数の発熱部に対して単数で説明するが、複数であってもよい。なお、電源０１１は、プリンタ１００に必要な電源をコントロールする。
【００１５】
図２は第１の実施の形態に関する印刷装置の機能ブロック図である。図２は、図１に示したＳＯＣ００３及び駆動部０１７の詳細を示す。駆動部０１７を構成する発熱部は、前述のようにＬＦドライバ００４、ＬＦモータ００５、ＳＰドライバ００６、ＳＰモータ００７、ヘッドドライバ００８及び印字ヘッド００９である。更に、駆動部０１７は、これらの複数の発熱部００４〜００９、発熱部を冷却する冷却ファン０１０及び駆動部０１７の温度を検知するサーミスタ０１８から構成される。ＳＯＣ００３は、制御部０１２、温度検出部０１３、駆動部監視部０１４、駆動制御部０１５、ファン制御部０１６及び記憶部０１９を含んで構成される。
【００１６】
ＳＯＣ００３の制御部０１２はプリンタ１００全体の制御を行う。温度検出部０１３は、後述する温度検知手段であるサーミスタ０１８が検知した温度データをサーミスタ温度Ｔｓとして受信する。駆動部監視部０１４は、駆動制御部０１５が送出する駆動命令によって駆動部０１７が駆動した状況を監視する。更に、駆動部監視部０１４は、後述するように駆動制御部０１５が送出する駆動命令について、駆動部０１７の駆動開始から停止までの駆動量の総データを格納する。駆動量の総データは、駆動制御部０１５が駆動部０１７へ送出する駆動命令の種類と命令量を監視することによって得ることができる。なお、駆動量の総データについては、後述する。
【００１７】
駆動制御部０１５は、駆動部０１７を構成する発熱部のうちの各駆動回路に対し、駆動開始及び停止を制御するため駆動命令及び停止命令を送出する。各駆動回路は、駆動制御部０１５から駆動命令及び停止命令を受信すると各電子部品を駆動する。即ち、ＬＦドライバ００４は駆動制御部０１５からの駆動命令を受信すると、ＬＦモータ００５を駆動する。これによりＬＦドライバ００４とＬＦモータ００５は発熱することになる。ＳＰドライバ００６は駆動制御部０１５からの駆動命令を受信すると、ＳＰモータ００７を駆動する。これにより、ＳＰドライバ００６とＳＰモータ００７は発熱することになる。ヘッドドライバ００８は駆動制御部０１５からの駆動命令を受信すると、印字ヘッド００９を駆動する。これによりヘッドドライバ００８と印字ヘッド００９は発熱することになる。
【００１８】
ファン制御部０１６は、冷却ファン０１０に対し動作開始及び停止の制御を行う。冷却ファン０１０は駆動部０１７の各発熱部、即ち、ＬＦドライバ００４、ＬＦモータ００５、ＳＰドライバ００６、ＳＰモータ００７、ヘッドドライバ００８及び印字ヘッド００９を冷却する。
【００１９】
温度検知手段としてのサーミスタ０１８は、駆動部０１７の温度を検知し、検知したサーミスタ温度Ｔｓを温度検出部０１３へ送信する。なお、説明の簡略化のために、サーミスタ０１８は単数で説明するが、複数であってもよい。更に、記憶部０１９は制御部０１２が動作するための制御プログラムと、各種データを記憶する。本実施の形態に関して、記憶部０１９は後述する第１の閾値温度Ｔｈ１及び第２の閾値温度Ｔｈ２の値を記憶する。
【００２０】
図３は第１の実施の形態に関する冷却ファン制御の説明図である。図３により、第１の実施の形態における冷却ファン０１０の動作開始と停止のための閾値温度設定について説明する。縦軸はサーミスタ０１８の検知温度であるサーミスタ温度Ｔｓを示す。図３は順に、冷却ファン０１０を動作開始するための第１の閾値温度Ｔｈ１、冷却ファン０１０を停止するための第２の閾値温度Ｔｈ２、冷却ファン０１０の動作開始を高めに設定した第１の閾値温度Ｔｈ１´及び危険温度Ｔｊを示す。横軸は時刻ｔを示す。
【００２１】
また図中、最上側は駆動部０１７の駆動又は停止状態を示し、時刻ｔ１において駆動し、時刻ｔ３において停止することを示す。最下側は温度曲線Ａと温度曲線Ｂの場合の冷却ファン０１０の動作中又は停止状態を示す。温度曲線Ａの場合は時刻ｔ１において動作開始となり、時刻ｔ３において停止することを示し、温度曲線Ｂの場合は時刻ｔ２において動作開始となり、時刻ｔ４において停止することを示す。
【００２２】
実線で示す温度曲線Ａは、第１の閾値温度Ｔｈ１を駆動部０１７の停止状態、即ち時刻ｔ１以前におけるサーミスタ温度Ｔｓの値に設定した場合である。破線で示す温度曲線Ｂは、第１の閾値温度を危険温度Ｔｊに対して所定のマージンを持った値に設定した場合、即ち冷却ファン０１０の動作開始のための閾値温度を高めに設定した場合であり、これを第１の閾値温度Ｔｈ１´とする。
【００２３】
まず、冷却ファン０１０の動作開始時に関する差について説明する。実線で示す温度曲線Ａの場合は、駆動部０１７が駆動するとすぐに第１の閾値温度Ｔｈ１を超えたことで、時刻ｔ１にて冷却ファン０１０の動作を開始する。これにより、サーミスタ温度Ｔｓは早めに飽和し、温度の変化率を小さく抑えることが可能である。破線で示す温度曲線Ｂの場合は、できるだけ冷却ファン０１０の動作の開始を遅らせるために第１の閾値温度Ｔｈ１´を高めに設定したことによって、冷却ファン０１０の動作開始は時刻ｔ２というタイミングで遅らせることができる。しかしながら、温度曲線にオーバーシュートが表れてしまい、温度の変化率が大きくなっている。
【００２４】
続いて、冷却ファン０１０の停止時に関する差について説明する。実線で示す温度曲線Ａの場合は、駆動部０１７の停止の時刻ｔ３において、サーミスタ温度Ｔｓは、冷却ファン０１０を停止するための第２の閾値温度Ｔｈ２を下回っているために、駆動部０１７の停止と同時の時刻ｔ３にて、冷却ファン０１０の停止が可能となる。
【００２５】
しかし、破線で示す温度曲線Ｂの場合は、冷却ファン０１０の動作開始を遅らせることとしたため、駆動部０１７の停止の時刻ｔ３ではサーミスタ温度Ｔｓが十分下がり切っていない。そのため駆動部０１７の停止の時刻ｔ３に冷却ファン０１０の停止を早めるとすると、その後温度上昇によって危険温度Ｔｊを超えてしまうおそれが出てくる。そのために、安全温度を加味した第２の閾値温度Ｔｈ２に到達する時刻ｔ４までは冷却ファン０１０の動作を継続する必要がある。
【００２６】
以上のことから、冷却ファン０１０を動作開始するための第１の閾値温度Ｔｈ１は、駆動部０１７の駆動時の温度曲線にオーバーシュートが表れないように、駆動部０１７の駆動中の温度変化が小さくするように設定する必要がある。本例では、駆動部０１７の駆動と同時に時刻Ｔ１において冷却ファン０１０の動作が開始されるように、前述のように第１の閾値温度Ｔｈ１は、駆動部の駆動開始以前の駆動部内の温度と同じ温度に設定している。
【００２７】
冷却ファン０１０を停止するための第２の閾値Ｔｈ２は、電子部品の最高使用温度、即ち危険温度Ｔｊを超えないように設定する必要があり、第２の閾値Ｔｈ２は、最高使用温度、即ち危険温度Ｔｊに対してマージン温度Ｔｍを減じた温度としている。マージン温度Ｔｍは実験値によって決定している。
【００２８】
図４は同じく第１の実施の形態に関する冷却ファン制御の説明図である。図４により、第１の実施の形態における冷却ファン０１０の動作開始後の飽和温度について説明する。Ｔｊは駆動部０１７内の素子の最高使用温度、即ち危険温度であり、Ｔｓはサーミスタ０１８が検知するサーミスタ温度である。図４は順に、冷却ファン０１０を動作開始するための第１の閾値温度Ｔｈ１、飽和温度Ｔ１及びＴ２、危険温度Ｔｊを示す。横軸は時刻ｔを示す。また図中、最上側は駆動部０１７の停止から動作状態への変化を示し、時刻ｔ５において動作開始することを示す。最下側は冷却ファン０１０の停止から動作状態への変化を示す。
【００２９】
駆動部０１７が駆動開始するとサーミスタ温度Ｔｓは上昇する。サーミスタ温度Ｔｓが第１の閾値温度Ｔｈ１を超えた時刻ｔ５において、冷却ファン０１０は動作開始となる。駆動部０１７が駆動し続ける間、サーミスタ温度Ｔｓは上昇するが、ある一定の温度に達すると飽和し、それ以上の温度上昇はない。飽和温度Ｔ１及びＴ２は駆動部０１７の駆動量によって異なる。駆動量が小さいときは温度曲線Ｃに示すように飽和温度Ｔ１で飽和し、駆動量が大きいときは温度曲線Ｄに示すように飽和温度Ｔ１より高い飽和温度Ｔ２で飽和する。これは駆動量によって発熱量が異なるためである。駆動量が大きければ発熱量も多くなり、飽和温度Ｔ２が高くなる。逆に駆動量が小さい場合は発熱量も少なくなり、飽和温度Ｔ１が低くなる。
【００３０】
図５は同じく第１の実施の形態に関する冷却ファン制御の説明図である。図５により、第１の実施の形態における冷却ファン０１０のマージン温度Ｔｍについて説明する。図５は順に、飽和温度Ｔ１、冷却ファン０１０を停止するための第２の閾値温度Ｔｈ２、危険温度Ｔｊを示す。横軸は時刻ｔを示す。また図中、最上側は駆動部０１７の駆動から停止状態への変化を示し、時刻ｔ６において停止することを示す。
【００３１】
最下側は冷却ファン０１０の動作中から停止状態への変化を示す。Ｔｍは、最高使用温度、即ち危険温度Ｔｊに対して設定するマージン温度である。冷却ファン０１０を停止するための第２の閾値温度Ｔｈ２は、危険温度Ｔｊよりマージン温度Ｔｍだけ低く設定してある。即ち、
Ｔｊ−Ｔｍ＝Ｔｈ２                    （１）式
の関係である。
【００３２】
マージン温度Ｔｍを設定するのは、駆動部０１７の駆動から停止後すぐに冷却ファン０１０の動作を停止すると、ある期間は温度が上昇してしまう。これは駆動部０１７内の素子の発熱が解消されないためであり、その上昇温度分に安全温度を加味したマージン温度Ｔｍが必要となる。また、駆動部の駆動が停止した時刻ｔ６のとき、サーミスタ温度Ｔｓが冷却ファン０１０の停止のための第２の閾値温度Ｔｈ２より下回っていれば、時刻ｔ６において冷却ファン０１０は停止する。なお、駆動部の駆動が停止した時刻ｔ６のとき、サーミスタ温度Ｔｓが第２の閾値温度Ｔｈ２を超えているときは、時刻ｔ６において冷却ファン０１０は停止することはなく、その後サーミスタ温度Ｔｓが第２の閾値温度Ｔｈ２を下回ったときに冷却ファン０１０は停止する。
【００３３】
図６は第１の実施の形態における冷却ファンの動作開始制御を示すフローチャートである。図６において、冷却ファン０１０の動作開始のための第１の閾値温度Ｔｈ１の設定から冷却ファン０１０の動作開始までの制御フローを示す。
Ｓ１０１：プリンタ１００のＳＯＣ００３は電源０１１がオンされるかどうか監視する。オペレータが電源をＯＮすると、プリンタ１００のＳＯＣ００３は電源０１１に対しオンするよう指示する。
【００３４】
Ｓ１０２：ＳＯＣ００３の制御部０１２はＳＯＣ００３内の各部に対しイニシャル動作を行うよう指示する。制御部０１２は各部がイニシャル動作を完了したかどうか監視する。
Ｓ１０３：イニシャル動作が完了すると、制御部０１２は、温度検出部０１３に対し、駆動部０１７のサーミスタ０１８から検知したサーミスタ温度Ｔｓを読み出すよう指示し、記憶部０１９に対して、当該サーミスタ温度Ｔｓを閾値温度Ｔｈ１として設定するよう指示する。
【００３５】
Ｓ１０４：その後、制御部０１２は、駆動部監視部０１４に対し、駆動制御部０１５の命令によって駆動部０１７が駆動開始したかどうか監視するよう指示する。駆動部０１７が駆動開始したときは、次のステップへ移行する。
【００３６】
Ｓ１０５：駆動部０１７が駆動開始したときは、制御部０１２は、温度検出部０１３に対し、駆動部０１７のサーミスタ０１８から検知したサーミスタ温度Ｔｓを読み出すよう指示する。同時に、制御部０１２は、記憶部０１９に対し、格納した第１の閾値温度Ｔｈ１を読み出すよう指示する。更に、その後、制御部０１２は、サーミスタ０１８にて検知したサーミスタ温度Ｔｓが第１の閾値温度Ｔｈ１を超えたかどうか監視する。サーミスタ温度Ｔｓが第１の閾値温度Ｔｈ１を超えたとき、次のステップへ移行する。サーミスタ温度Ｔｓが第１の閾値温度Ｔｈ１を超えていないときは、温度検出部０１３に対し、サーミスタ０１８が検知したサーミスタ温度Ｔｓを継続して読み出すよう指示する。
【００３７】
Ｓ１０６：温度Ｔｓが第１の閾値温度Ｔｈ１を超えたとき、制御部０１２は、冷却ファン０１０の動作開始と判断し、ファン制御部０１６に対し冷却ファン０１０へ動作開始命令を出すよう指示する。
【００３８】
図７は第１の実施の形態における冷却ファン停止制御を示すフローチャートである。図７は、冷却ファン０１０の停止のための第２の閾値温度Ｔｈ２の設定から冷却ファン０１０の停止までの制御フローを示す。
Ｓ２０１：制御部０１２は駆動部監視部０１４に対し、駆動部０１７の駆動が停止したかどうか監視するよう指示する。駆動部０１７の駆動が停止すると、次へ移行する。
【００３９】
Ｓ２０２：制御部０１２は駆動部監視部０１４から、駆動制御部０１５の駆動命令による駆動開始から停止までの駆動量の総データを受信する。駆動量とはＳＯＣ００３から駆動部０１７内の駆動回路としてのＬＦドライバ００４、ＳＰドライバ００６及びヘッドドライバ００８に送信される駆動命令の種類や命令量のことである。
【００４０】
図８は第１の実施の形態に関する駆動制御部の駆動命令の種類、命令量及び全駆動量を示す説明図である。図８において、駆動回路５１のＬＦドライバ００４への駆動命令の種類５２は、媒体の通常送り及び媒体の早送りがある。そして、この駆動命令の命令量５３はプラテン及び搬送ローラによる媒体の搬送のためのＬＦモータ００５のステップ数である。また、ＳＰドライバ００６への駆動命令の種類５２は、印字中のキャリッジの通常送り及びキャリッジの高速送りがある。
【００４１】
そして、この駆動命令の命令量５３は、キャリッジの送りのためのＳＰモータ００７のステップ数である。更に、ヘッドドライバ００８への駆動命令の種類５２は、低速印字及び高速印字がある。そして、この駆動命令の命令量５３は、印字文字数である。なお、図８に示す駆動命令の種類５２は例示に過ぎず、他の種類でもかまわない。駆動部監視部０１４は監視の結果、得られた駆動命令の種類５２及び命令量５３を制御部０１２へ送る。
【００４２】
Ｓ２０３：制御部０１２は、駆動量の総データに基づいて、駆動部０１７の駆動開始から停止までの全駆動量を算出する。駆動量は駆動命令の種類によって温度上昇が異なるため、各駆動命令に重み付けを行う。全駆動量は、駆動量のトータル量を算出した値である。図８において、ＬＦドライバ００４の全駆動量５４は、駆動部０１７の駆動開始から停止までのＬＦモータ００５の総ステップ数である。
【００４３】
ＳＰドライバ００６の全駆動数５４は、同じく駆動部０１７の駆動開始から停止までのＳＰモータ００７の総ステップ数である。更に、ヘッドドライバ００８の全駆動数５４は、同じく駆動部０１７の駆動開始から停止までの総印字文字数である。なお、ヘッドドライバ００８の高速印字の重み付けが１．５倍であることを示す。全駆動量５４を算出する際、高速印字の印字文字数は１．５倍して総印字文字数に合計される。
【００４４】
Ｓ２０４：制御部０１２は、温度検出部０１３から駆動部０１７内のサーミスタ温度Ｔｓを受信する。そして、ステップ２０３で算出した駆動部０１７への全駆動量５４及びサーミスタ温度Ｔｓから安全温度、即ちマージン温度Ｔｍを算出する。
【００４５】
ここで、全駆動量５４及びサーミスタ温度Ｔｓからマージン温度Ｔｍを算出する方法について説明する。駆動部０１７への全駆動量５４は、高温となるためのいわゆる「原因」である。一方、サーミスタ温度Ｔｓは高温となったことのいわゆる「結果」である。そこで、全駆動量５４とサーミスタ温度Ｔｓは、それぞれ実験的に求めた基準値と比較する。そして、マージン温度Ｔｍは可変とする。即ち、全駆動量５４とサーミスタ温度Ｔｓをそれぞれあらかじめ定めた基準値と比較して、それに基づいて、可変としたマージン温度Ｔｍの大小を決定することとする。
【００４６】
比較の結果、「原因」である全駆動量５４があらかじめ定めた駆動量基準値より高く、それにもかかわらず、「結果」であるサーミスタ温度Ｔｓがあらかじめ定めた温度基準値より低いときは、安全のためマージン温度Ｔｍは多く採った方がよい。従って、前述の（１）式から、危険温度Ｔｊが一定なので、第２の閾値温度Ｔｈ２はあらかじめ定めた基準より低くなり、冷却ファン０１０はあらかじめ定めた基準より長く動作していることになる。
【００４７】
しかしながら、「原因」である全駆動量５４があらかじめ定めた駆動量基準値より低く、それにもかかわらず、「結果」であるサーミスタ温度Ｔｓがあらかじめ定めた温度基準値より高いときは、マージン温度Ｔｍは少なく採ってよい。従って、前述の（１）式から第２の閾値温度Ｔｈ２はあらかじめ定めた基準より高くなり、冷却ファン０１０はあらかじめ定めた基準より早く停止することができる。この場合は、駆動部０１７の動作停止後の冷却ファン０１０の動作時間を短縮することができる。
【００４８】
Ｓ２０５：制御部０１２は、危険温度Ｔｊから安全温度、即ちマージン温度Ｔｍを差引いた温度を第２の閾値温度Ｔｈ２として算出し、温度検出部０１３へ送信する。制御部０１２は、温度検出部０１３に対し、第２の閾値温度Ｔｈ２をセットするよう指示する。
【００４９】
Ｓ２０６：制御部０１２は、温度検出部０１３に対し、サーミスタ０１８にて検知したサーミスタ温度Ｔｓが第２の閾値温度Ｔｈ２を下回ったかどうか監視するよう指示する。サーミスタ温度Ｔｓが第２の閾値温度Ｔｈ２を下回ったとき、次のステップに移行する。サーミスタ温度Ｔｓが第２の閾値温度Ｔｈ２を下回っていないときは、そのまま冷却ファン０１０を動作し続け、サーミスタ温度Ｔｓが下がるのを待つことになる。
Ｓ２０７：サーミスタ温度Ｔｓが第２の閾値温度Ｔｈ２を下回ったとき、制御部０１２は冷却ファン０１０の停止と判断し、ファン制御部０１６に対し、冷却ファン０１０へ停止命令を出すよう指示する。
【００５０】
以上のように、第１の実施の形態によれば、冷却ファン０１０に動作開始のための閾値温度を、駆動部０１７の駆動時における第１の閾値温度Ｔｈ１と停止時における第２の閾値温度Ｔｈ２とで分けて設定することによって、駆動部０１７の駆動中の温度曲線のオーバーシュートを防ぐことができる。更に、冷却ファン０１０の停止時における温度上昇があっても、危険温度Ｔｊに対して設けた所定のマージン温度Ｔｍを可変とすることで、駆動部０１７停止中における冷却ファン０１０の動作時間を短縮できる。そのため、消費電力の低減と駆動部停止中の冷却ファン０１０の騒音を低減するという効果が得られる。
【００５１】
第１の実施の形態では、プリンタ１００に適用した例を説明したが、駆動部の駆動源は発熱源に、駆動量は発熱量に相当する。第１の実施の形態では、ＳＯＣを用いて説明したが、ＣＰＵとＬＳＩの構成にも適用可能である。
【符号の説明】
【００５２】
００３        ＳＯＣ
００４        ＬＦドライバ
００５        ＬＦモータ
００６        ＳＰドライバ
００７        ＳＰモータ
００８        ヘッドドライバ
００９        印字ヘッド
０１０        冷却ファン
０１２        制御部
０１３        温度検出部
０１４        駆動部監視部
０１５        駆動部制御部
０１６        ファン制御部
０１７        駆動部
０１８        サーミスタ
０１９        記憶部
５１          駆動回路
５２          駆動命令の種類
５３          命令量
５４          全駆動量
１００        プリンタ
Ｔｈ１        第１の閾値温度
Ｔｈ２        第２の閾値温度
Ｔｊ          危険温度
Ｔｍ          マージン温度
【図１】
0006345563.tif 000002
【図２】
0006345563.tif 000003
【図３】
0006345563.tif 000004
【図４】
0006345563.tif 000005
【図５】
0006345563.tif 000006
【図６】
0006345563.tif 000007
【図７】
0006345563.tif 000008
【図８】
0006345563.tif 000009