(57)【要約】【課題】温度閾値を比較的高い温度に設定した場合であっても、駆動素子の焼損を防止する手段を提供する。【解決手段】複数のワイヤピンと、ワイヤピンを電磁力により駆動する複数の駆動素子とを有する印刷ヘッドを備え、ワイヤピンを駆動素子により選択的に突出させ、インクリボンを介して媒体に印刷を行う印刷装置が、各駆動素子を保護するために印刷ヘッドの印刷動作を規制する保護動作手段と、個々の駆動素子の駆動履歴に係るカウント値を所定の方法で算出し、算出したカウント値と所定の閾値とを比較して、保護動作手段の実行の要否を判定する判定手段とを備える。【選択図】        図８
2014034148.tif 000002
【特許請求の範囲】
【請求項１】
複数のワイヤピンと、前記ワイヤピンを電磁力により駆動する複数の駆動素子とを有する印刷ヘッドを備え、前記ワイヤピンを前記駆動素子により選択的に突出させ、インクリボンを介して媒体に印刷を行う印刷装置において、
前記各駆動素子を保護するために前記印刷ヘッドの印刷動作を規制する保護動作手段と、
個々の前記駆動素子の駆動履歴に係るカウント値を所定の方法で算出し、前記算出したカウント値と所定の閾値とを比較して、前記保護動作手段の実行の要否を判定する判定手段と、を備えたことを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記所定の方法により算出するカウント値は、前記印刷ヘッドが所定の印刷を行う間の、算出対象とする駆動素子の駆動回数と、前記算出対象とする駆動素子の周辺素子の駆動回数に所定の影響係数を乗じた駆動回数とを加えたカウント値であることを特徴とする印刷装置。
【請求項３】
請求項１に記載の印刷装置において、
前記所定の方法により算出するカウント値は、前記印刷ヘッドが所定の印刷を行う間の、算出対象とする駆動素子の駆動回数と、前記算出対象とする駆動素子の周辺素子の駆動回数に所定の影響係数を乗じた駆動回数との和に、前記印刷ヘッドとプラテンとの隙間の変化による駆動素子の励磁時間の変化を補正する補正係数を乗じたカウント値であることを特徴とする印刷装置。
【請求項４】
請求項２または請求項３に記載の印刷装置において、
前記影響係数は、前記算出対象とする駆動素子と前記周辺素子との距離が離れるに従って、小さくなるように設定することを特徴とする印刷装置。
【請求項５】
請求項１ないし請求項４のいずれか一項に記載の印刷装置において、
前記印刷ヘッドの内部温度を検出する温度検出手段と、
前記温度検出手段が検出した内部温度に応じて、前記各駆動素子のカウンタ値の開始設定値を設定する手段と、を備えたことを特徴とする印刷装置。
【請求項６】
請求項１ないし請求項５のいずれか一項に記載の印刷装置において、
前記算出されたカウント値を格納する記憶手段を備え、
前記記憶手段に格納するカウント値は、既に記憶手段に格納されている印刷ヘッドのヘッド温度を基に定期的に算出したカウント値に、前記算出されたカウント値を加えたカウント値であることを特徴とする印刷装置。
【請求項７】
請求項１ないし請求項６のいずれか一項に記載の印刷装置において、
前記保護動作手段は、前記印刷動作の休止または前記印刷動作の印刷速度の低下を実行することを特徴とする印刷装置。
【請求項８】
複数のワイヤピンと、前記ワイヤピンを電磁力により駆動する複数の駆動素子とを有し、前記ワイヤピンを前記駆動素子により選択的に突出させて媒体に印刷を行う印刷ヘッドの制御方法において、
個々の前記駆動素子の駆動履歴に係るカウント値を所定の方法で算出し、前記算出したカウント値と所定の閾値とを比較して、前記各駆動素子を保護するために印刷動作を規制する保護動作の実行の要否を判定することを特徴とする印刷ヘッドの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、媒体に印刷データを印刷するプリンタ等の印刷装置およびその印刷ヘッドの制御方法に関する。
【背景技術】
【０００２】
従来のドットインパクト方式のプリンタは、複数のワイヤピンを電磁力による駆動素子で選択的に突出させ、インクリボンを介して媒体へ印刷する印刷ヘッドを備え、温度センサで印刷ヘッドの駆動素子の駆動に伴う温度上昇を監視し、温度センサによる検出温度が高温であると判定した場合は印刷ヘッドの印刷速度を低速にし、中温であると判定した場合は印刷速度を中速にして印刷ヘッドの過度の温度上昇を防止している。（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−７６５６８号公報（段落００２３−００２６、第６図）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のプリンタにおいては、印刷ヘッドの駆動素子の温度上昇を防止するための温度制御は、印刷ヘッドに設けた一つの温度センサで検出した温度を用いて行っており、例えば、特定の駆動素子およびその周辺の駆動素子の使用頻度が非常に多い場合には、温度センサによる検出温度と特定の駆動素子の温度との温度差が大きくなるため、その状態に合わせて検出温度の温度閾値を比較的低い温度に設定しており、通常の漢字かな混じり文の文字印刷の場合には個々の駆動素子の使用頻度が比較的少ないにも関わらず、過剰に温度制御されてしまう結果、同じ時間内に印刷される文字数が減少して印刷効率を低下させるという問題がある。
【０００５】
このため、温度閾値を比較的高い温度に設定すると、特定の駆動素子およびその周辺の駆動素子の使用頻度が非常に多いときに、駆動素子を焼損させてしまう場合があるという問題が生ずる。
本発明は、上記の問題点を解決するためになされたもので、温度閾値を比較的高い温度に設定した場合であっても、駆動素子の焼損を防止する手段を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記課題を解決するために、複数のワイヤピンと、前記ワイヤピンを電磁力により駆動する複数の駆動素子とを有する印刷ヘッドを備え、前記ワイヤピンを前記駆動素子により選択的に突出させ、インクリボンを介して媒体に印刷を行う印刷装置において、前記各駆動素子を保護するために前記印刷ヘッドの印刷動作を規制する保護動作手段と、個々の前記駆動素子の駆動履歴に係るカウント値を所定の方法で算出し、前記算出したカウント値と所定の閾値とを比較して、前記保護動作手段の実行の要否を判定する判定手段と、を備えたことを特徴とする。
【発明の効果】
【０００７】
これにより、本発明は、算出対象とする駆動素子とその周辺素子のみの使用頻度が多い印刷データの印刷が繰返し行われた場合であっても、対象とする駆動素子の温度が危険温度となる前に、印刷ヘッドの印刷動作を保護動作に移行させることができ、駆動素子の焼損を防止することができるという効果が得られる。
【図面の簡単な説明】
【０００８】
【図１】実施例１の上位装置を接続したプリンタを示すブロック図
【図２】実施例１のプリンタの印刷機構を示す説明図
【図３】実施例１の印刷ヘッドの外観を示す説明図
【図４】実施例１の印刷ヘッドを示す説明図
【図５】実施例１の印刷ヘッドの駆動素子の配置を示す説明図
【図６】実施例１のプリンタの印刷動作を示す説明図
【図７】実施例１のプリンタのカウント値Ｎの更新処理を示すフローチャート
【図８】実施例１のプリンタの印刷処理を示すフローチャート
【図９】実施例１のカウント閾値等の設定のための実験結果を示すグラフ
【図１０】実施例１の開始設定値を示す説明図
【図１１】実施例１の開始設定値による動作の相違を示す説明図
【図１２】実施例１の影響係数の設定方法を示す説明図
【図１３】実施例１の温度閾値の設定方法を示す説明図
【図１４】実施例１の温度閾値による印刷文字数の増加を示す説明図
【図１５】実施例２の上位装置を接続したプリンタを示すブロック図
【図１６】実施例２のプリンタの印刷機構を示す説明図
【図１７】実施例２のギャップ目盛に対するギャップ補正値を示す説明図
【図１８】実施例２のギャップ目盛相当の隙間による動作の相違を示す説明図
【図１９】実施例２のプリンタの印刷処理を示すフローチャート
【発明を実施するための形態】
【０００９】
以下に、図面を参照して本発明による印刷装置およびその印刷ヘッドの制御方法の実施例について説明する。
【実施例１】
【００１０】
以下に、図１ないし図１４を用いて本実施例の印刷装置としてのプリンタについて説明する。なお、図４は図３のＡ−Ａ断面線に沿った断面図で示し、図５は図３の矢印Ｂ方向から見た駆動素子Ｄの配置を示している。
図１において、１００は印刷装置としてのプリンタである。
１はプリンタ１００の制御部であり、図示しない外部インターフェイスを介して上位装置としてのパーソナルコンピュータ２等と接続されており、パーソナルコンピュータ２等から受信した印刷データを基に、プリンタ１００内の各部を制御して印刷処理等を実行する機能を有している。
【００１１】
３はプリンタ１００の記憶手段としての記憶部であり、制御部１が実行するプログラムやそれに用いる各種のデータおよび制御部１による処理結果等が格納される他、受信した印刷データが一時的に格納される。
４はキャラクタジェネレータであり、制御部１および記憶部３と接続されており、記憶部３に格納されている印刷データを基に、一行毎に各駆動素子Ｄの励磁タイミングを生成する機能を有している。
５は駆動回路であり、制御部１からの指令信号によって、印刷ヘッド６、印刷ヘッド駆動モータ７、媒体搬送モータ８を駆動するための駆動電力を供給する機能を有している。
９は温度センサであり、印刷ヘッド６の中心部に内蔵されており（図４参照）、印刷ヘッド６の内部温度であるヘッド温度Ｔを制御部１へ出力する機能を有している。
【００１２】
図２において、１１は印刷ヘッド６が搭載されるキャリッジであり、媒体としての印刷用の用紙Ｐの搬送方向の直交方向に設置された円柱形状のレール１２に案内されており、印刷ヘッド駆動モータ７により往復移動可能に駆動される無端ベルトからなる駆動ベルト１３によって、搭載された印刷ヘッド６をレール１２に沿って印刷位置に移動させる。
１４はプラテンであり、レール１２と平行に印刷ヘッド６と対向して配置され、印刷ヘッド６のワイヤピン６ａの打撃を受止めると共に、媒体搬送モータ８により回転駆動されて用紙Ｐを搬送方向に搬送する。
【００１３】
本実施例の印刷ヘッド６は、ドット毎に設けられた２４本のワイヤピン６ａを有しており、図３、図４に示すように構成されている。
印刷ヘッド６の駆動素子Ｄは、個々のワイヤピン６ａ毎に設けられており、それぞれ磁界応答性を有する円柱形状のコア１６ａと、樹脂等を用いてコア１６ａを囲む円筒形状に形成され端子部が設けられたボビン１６ｂに巻線され、その巻線の両端がボビン１６ｂの端子部に接続されたコイル１６ｃとで構成され、図５に示すように、鉄等を用いた円盤状のベースプレート１８上の周方向に沿って等分に２４個配置されている。
【００１４】
また、ベースプレート１８上には、磁界応答性を有した第１のヨーク１９、永久磁石２０、磁界応答性を有した第２のヨーク２１、鉄等を用いたスペーサ２２が積層されており、これらはいずれも同一外径の円筒形状であって積層後の形状は円筒形になる。
このスペーサ２２には、長板状の２４個のバネ部材としての板バネ２４が周方向に一定間隔で支持されており、板バネ２４の自由端側は印刷ヘッド６の中心方向へそれぞれ伸張している。また板バネ２４のほぼ中間から先端までの間には磁界応答性を有する長板状のアーマチュア２５がそれぞれ取付けられており、そのアーマチュア２５の先端には鉄等で形成された細径のワイヤピン６ａがそれぞれ取付けられている。
【００１５】
このような板バネ２４は、永久磁石２０の磁力により、スペーサ２２に支持されてコア１６ａ側へ撓んだ状態で配置されている。また板バネ２４上には、磁界応答性を有する円筒形状のアーマチュアヨーク２７が設置されており、そのアーマチュアヨーク２７上には、樹脂等で形成されたガイドフレーム２８が設置され、そのガイドフレーム２８には、印刷ヘッド６の中心部にワイヤピン６ａを位置決めしその出没方向を案内するためのガイド部２９が設けられている。
【００１６】
ベースプレート１８の下部には、樹脂等で形成されたスペースシート３１が配置され、コイル１６ｃの両端が接続されたボビン１６ｂの端子が、スペースシート３１内を通過してプリント基板３２に形成された配線パターンに電気的に接続している。またプリンタ基板３２には、印刷ヘッド６のヘッド温度Ｔを検出する温度センサ９が実装されている。
また、コイル１６ｃの両端はプリント基板３２を介して駆動回路５と電気的に接続され、温度センサ９による検出温度（ヘッド温度Ｔ）はプリント基板３２を介して制御部１に出力される。さらにプリント基板３２の下側には、構成部品を囲むように放熱部材としてのヒートシンク３３が取付けられており、ガイドフレーム２８とヒートシンク３３とをバネ材で形成されたクランパ３４で結合して印刷ヘッド６が一体に組立てられる。
【００１７】
まず、本実施例のプリンタ１００による印刷動作について説明する。
制御部１は、キャラクタジェネレータ４が記憶部３に格納されている印刷データを基に、一行分の各駆動素子Ｄの励磁タイミングを生成すると、印刷ヘッド６を駆動するための指令信号を駆動回路５へ送信し、駆動回路５は、図６に示すように、受信した指令信号により印刷ヘッド駆動モータ７を駆動して印刷ヘッド６を所定の位置へ移動させ、印刷ヘッド６のワイヤピン６ａを突出させて文字等の印刷を行う。
【００１８】
この印刷のときに、駆動回路５により印刷ヘッド６のコイル１６ｃが所定時間励磁されると、コア１６ａの磁力が打ち消され、撓んだ状態で設置されていた板バネ２４が開放されてアーマチュア２５に設置されているワイヤピン６ａが突出し、インクが含有された図示しないインクリボンを押し出し、印刷ヘッド６とプラテン１４の間に搬送されている用紙Ｐを同時に突出させたワイヤピン６ａにより打撃して文字等が印刷される。
なお、前記の指令信号には、その行の印刷終了後に改行を行うための指令も含んでおり、改行時には、駆動回路５を介して媒体搬送モータ８が駆動され、プラテン１４を回転させ用紙Ｐを一定長さ搬送して改行を行う。
このようにして、用紙Ｐが印刷ヘッド６とプラテン１４との間を搬送される間に、印刷データの当該ページにおける一行分の印刷が行われる。
【００１９】
上記のように、本実施例のプリンタ１００は、複数のワイヤピン６ａと、ワイヤピン６ａを電磁力により駆動する複数の駆動素子Ｄとを有する印字ヘッド６を備えたプリンタであって、その印字ヘッド６のワイヤピン６ａを駆動素子Ｄにより選択的に駆動して突出させ、インクリボンを介して用紙Ｐに印刷を行うドットインパクトプリンタである。
上記した本実施例の制御部１には、２４個の駆動素子Ｄ１〜Ｄ２４（図５参照）の駆動履歴に関係するそれぞれのカウント値Ｎ１〜Ｎ２４を所定の条件を基に算出するカウント値算出手段１ａが設けられており（図１参照）、算出されたカウント値Ｎ１〜Ｎ２４は、記憶部３に設けられたカウンタＣ１〜Ｃ２４に各駆動素子Ｄ別に格納される。
【００２０】
ここで、図７および図８に示すフローチャートによって実行される本実施例のプリンタ１００のカウント値Ｎの更新処理および印刷処理で用いる温度閾値およびカウント閾値、開始設定値、減算値Ｎｇについて説明する。
なお、これらの閾値および設定値は、本実施例のプリンタ１００で駆動素子Ｄを実際に駆動する実験等によって設定され、記憶部３に予め格納されている。
温度閾値（図８の印刷処理で使用）は、温度センサ９で検出した印刷ヘッド６の内部温度であるヘッド温度Ｔから駆動素子Ｄの温度を予測し、駆動素子Ｄの温度が、駆動素子Ｄの焼損等を誘発させる危険温度（本実施例では１８０℃）となる前に、保護動作を行うよう設定された閾値であり、本実施例では、通常の漢字かな混じり文の文字印刷の場合にのみ危険温度となる前に温度閾値となるよう実験等により設定される。
【００２１】
すなわち、通常の漢字かな混じり文の文字印刷の場合は、駆動素子Ｄ１〜Ｄ２４を全て使用し、それぞれの駆動回数（＝励磁回数）も、一つの駆動素子Ｄ１のみを連続駆動した場合に比べて非常に少なく、最も使用頻度の多い駆動素子Ｄの温度でも、そのときの温度センサ９の検出温度に近い値であるので、例えば、漢字かな混じり文の文字印刷における最も使用頻度の多い駆動素子Ｄの温度に対して温度センサ９の検出温度が３０℃低い場合には、温度閾値は、危険温度よりも３０℃低い温度に設定される（図１２参照）。
【００２２】
このようにすれば、温度閾値を実情に合わせて比較的高い温度に設定することが可能になり、通常の漢字かな混じり文の文字印刷において、印刷ヘッド６の印刷速度等を規制する保護動作への移行回数を減少させることができ、同じ時間内に印刷される文字数を増加させて印刷効率を向上させることができるが、文字等の印刷は、通常の漢字かな混じり文だけではないので、本実施例では後述するカウント閾値を設けて駆動素子Ｄの焼損等を防止している。
【００２３】
このようなカウント閾値および開始設定値、減算値Ｎｇを決定する場合は、注目する駆動素子を駆動素子Ｄ１とすると、その駆動素子Ｄ１を中央素子とし、その両隣に位置する駆動素子Ｄ２および駆動素子Ｄ３、それらの隣に位置する駆動素子Ｄ４および駆動素子Ｄ５（図５参照、以下、駆動素子Ｄ１を中央素子とした５つの駆動素子Ｄ１〜Ｄ５という。）を同時に連続駆動したときの、時間経過に伴う、中央に位置する駆動素子Ｄ１の温度上昇および、連続駆動を停止した後の駆動素子Ｄ１の温度の減少および、ヘッド温度Ｔの上昇および減少の様子と、カウント閾値および開始設定値、減算値Ｎｇを調整したカウント値Ｎ１の増加および減少の様子を合わせ、実験により求めた、図９に示す実験結果に基づいて設定した。
【００２４】
カウント閾値（図８の印刷処理で使用）は、図９の実験において、中央に位置する駆動素子Ｄ１の温度が危険温度となったときの駆動素子Ｄ１〜Ｄ５の駆動回数と、連続駆動開始からの経過時間を用いて図７および図８のフローチャートで計算されるカウント値Ｎ１を、カウント閾値として設定したものである（図９に示す○印参照）。
このようにしてカウント閾値を設定するのは、本実施例では、上記のように温度閾値を通常の漢字かな混じり文の文字印刷の場合を想定して設定しているので、漢字のみで構成された漢文の印刷や、塗りつぶしの○△◇□、ハイフン、波線、ドット等の連続印刷の場合には、特定の駆動素子Ｄおよびその周辺素子のみが連続駆動されることが想定され、その場合においても、特定の駆動素子Ｄの一行印刷終了時の到達温度を駆動素子Ｄの駆動回数を基に予測して、特定の駆動素子Ｄが危険温度に到達することを防止するためである。
【００２５】
開始設定値（図７の更新処理で使用）は、図１０に示すように、温度センサ９の検出温度であるヘッド温度Ｔの温度範囲別に設定された設定値であって、高温場所または印刷した後等いずれかの理由によりヘッド温度Ｔが上昇した状態の、ヘッド温度Ｔの温度範囲における上限温度のときに、駆動素子Ｄ１〜Ｄ５を連続駆動したときの駆動素子Ｄ１が危険温度となったときのカウント値Ｎ１とカウント閾値との差分を埋める値を当該温度範囲における開始設定値として設定したものである（例えば、ヘッド温度Ｔ２以上、Ｔ３未満の温度範囲における開始設定値３は図９に示す□印に設定される）。
【００２６】
つまり、開始設定値は、図１１に示すように、常温の場合に設定されている低い開始設定値から、駆動素子Ｄ１を中央素子とした５つの駆動素子Ｄ１〜Ｄ５を同時に連続起動する印刷を行った場合の駆動素子Ｄ１のカウント値Ｎ１がカウント閾値に到達する時間に対して、高温の場合に設定されている高い開始設定値から前記の連続駆動する印刷を行った場合の駆動素子Ｄ１のカウント値Ｎ１がカウント閾値に到達する時間を早くするために設定された設定値であり、印刷ヘッド６のヘッド温度Ｔが高温の場合から、前記連続駆動した場合でも駆動素子Ｄ１の温度が危険温度に到達することを防止するために設定された設定値である。
【００２７】
減算値Ｎｇ（図７の更新処理で使用）は、図７を用いて説明する定期的な更新処理間の時間間隔における駆動素子Ｄの温度減少を意味し、図９における実験において、一定時間の経過後に、駆動素子Ｄ１のカウント値Ｎ１がカウント閾値となったときに（図９に示す○印）、５つの駆動素子Ｄ１〜Ｄ５の駆動を停止し、中央に位置する駆動素子Ｄ１の温度が時間と共に減少し、温度センサ９の検出温度（ヘッド温度Ｔ）と同等になるまでの時間（図９に示すｔ１）に対して、カウント値Ｎ１の更新処理によって、減算値Ｎｇを定期的に減算した結果、カウント閾値まで到達した駆動素子Ｄ１のカウント値Ｎ１が減少して、前記駆動素子Ｄ１の温度と温度センサ９の検出温度（ヘッド温度Ｔ）とが同等になったときの温度にて設定される前記開始設定値となる時間（図９に示すｔ２）が、同じかまたは以上となるように設定されている。
【００２８】
つまり、駆動停止後に中央に位置する駆動素子Ｄ１の温度がヘッド温度Ｔと同等になるまでの時間を計測し、この計測時間を基に、定期的な更新処理間の時間間隔における温度の減少幅を、カウント値Ｎ１に換算して設定された設定値である。
また、減算値Ｎｇおよびカウント閾値は、通常の漢字かな混じり文の文字印刷の場合には、少なくとも、カウント値Ｎがカウント閾値に到達する前に、ヘッド温度Ｔが温度閾値に到達するように設定されている。
【００２９】
以下に、図７に示すフローチャートを用い、Ｓで示すステップに従って本実施例のプリンタにおいて始動後の稼動中に定期的に行われるカウント値Ｎの更新処理について説明する。
なお、以下の説明では、ｉは２４個の駆動素子Ｄの個々を区別するための番号（ｉ＝１〜２４）であり、例えば、ｉ＝１のときの駆動素子Ｄｉは駆動素子Ｄ１を、カウンタＣｉはカウンタＣ１を、カウント値Ｎｉはカウント値Ｎ１を示している。
【００３０】
プリンタ１００の制御部１は、プリンタ１００へ電源が投入され記憶部３に格納されているプログラムにより処理動作を開始すると、その時計機能により、定期的な（本実施例では２０ｍｓ毎）カウント値Ｎの更新処理のタイミングを監視しており、更新処理のタイミングになったことを認識したときにステップＳ１へ移行する。更新処理のタイミングでない場合は前記の監視を継続する。
Ｓ１：更新処理のタイミングになったことを認識した制御部１は、温度センサ９からの出力により、印刷ヘッド６の内部温度であるヘッド温度Ｔを取得する。
【００３１】
Ｓ２：ヘッド温度Ｔを取得した制御部１は、記憶部３のカウンタＣ１〜Ｃ２４に格納されているカウント値Ｎ１〜Ｎ２４を取得する。
Ｓ３：ヘッド温度Ｔおよびカウント値Ｎ１〜Ｎ２４を取得した制御部１は、駆動素子Ｄｉの更新処理時におけるカウント値Ｎｉを算出するために番号ｉを「１」に設定する。
Ｓ４：制御部１は、カウント値算出手段１ａによって、カウント値Ｎｉ（現段階ではｉ＝１）から減算値Ｎｇを減じて新たなカウント値Ｎｉを算出する。
【００３２】
Ｓ５：新たなカウント値Ｎｉを算出した制御部１は、上記ステップＳ１で取得したヘッド温度Ｔを基に、記憶部３から取得したヘッド温度Ｔの属する温度範囲の開始設定値（図１０参照）を読出して、算出したカウント値Ｎｉと比較し、カウント値Ｎｉが読出した開始設定値未満の場合はステップＳ６へ移行し、カウント値Ｎｉが開始設定値以上の場合は、カウント値Ｎｉの更新が不要と判定してステップＳ７へ移行する。
Ｓ６：算出したカウント値Ｎｉが開始設定値未満と判定した制御部１は、算出したカウント値Ｎｉを開始設定値に書換えて更新しステップＳ７へ移行する。このように、算出したカウント値Ｎｉが開始設定値未満の場合に、カウント値Ｎｉを開始設定値に書換えるのは、最も安全側で印刷ヘッド６を保護するためである。
【００３３】
Ｓ７：カウント側Ｎｉを開始設定値に書換えた、またはカウント値Ｎｉの更新が不要と判定した制御部１は、現在の番号ｉが２４未満の場合はステップＳ８へ移行し、現在の番号ｉが２４以上の場合は、全ての駆動素子Ｄの更新処理におけるカウント値Ｎの算出を終えたと判定してステップＳ９へ移行する。
Ｓ８：現在の番号ｉが２４未満と判定した制御部１は、現在の番号ｉに「１」を加えて番号ｉをインクリメントし（現段階ではｉ＝２）、ステップＳ４へ戻って駆動素子Ｄｉのカウント値Ｎｉの算出を繰返す。
【００３４】
Ｓ９：全ての駆動素子Ｄの更新処理におけるカウント値Ｎの算出を終えたと判定した制御部１は、そのカウント値Ｎ１〜Ｎ２４を記憶部３のカウンタＣ１〜Ｃ２４に書込み、今回のカウント値Ｎの更新処理を終了させる。
このようなカウント値Ｎの更新処理の処理動作は、プリンタ１００の電源が遮断されるまで継続される。
上記したカウント値Ｎの更新処理の定期的な実行中に、パーソナルコンピュータ２から印刷データを受信すると、制御部１は、記憶部３に格納されているプログラムにより印刷処理を開始する。
【００３５】
以下に、図８に示すフローチャートを用い、ＳＡで示すステップに従って本実施例のプリンタによる印刷処理について説明する。
なお、以下の説明では、ｊは行番号であり、例えば、ｊ＝１は、一行目を示している。
ＳＡ１：印刷処理を開始すると、制御部１は受信した印刷データを記憶部３に一時保存し、最初の一行の印刷を実行するために行番号ｊを「１」に設定する。
ＳＡ２：制御部１は、記憶部３からｊ行目（現段階ではｊ＝１）の印刷データを読出すときに、ｊ行目の印刷データが存在する場合はステップＳＡ３へ移行する。当該行の印刷データが存在しない場合は、今回の印刷処理を終了させ、上記した更新処理を実行しながらパーソナルコンピュータ２からの印刷データの受信を待って待機する。
【００３６】
ＳＡ３：ｊ行目の印刷データが存在することを認識した制御部１は、記憶部３から当該行の印刷データを読出し、キャラクタジェネレータ４によって、当該行の各駆動素子Ｄの励磁回数（＝駆動回数）およびそれぞれの励磁を用紙Ｐのどの位置で行うかの励磁タイミングを生成し、生成された駆動素子Ｄの励磁回数を取得する。
ＳＡ４：各駆動素子Ｄの励磁回数を取得した制御部１は、記憶部３のカウンタＣ１〜Ｃ２４に格納されているカウント値Ｎ１〜Ｎ２４を読出して取得する。この場合に取得されるカウント値Ｎ１〜Ｎ２４は、上記カウント値Ｎの更新処理のステップＳ９において、記憶部３に格納されたカウント値Ｎである。
【００３７】
ＳＡ５：各駆動素子Ｄの励磁回数およびカウント値Ｎ１〜Ｎ２４を取得した制御部１は、当該行の印刷終了時における駆動素子Ｄｉのカウント値Ｎｉを算出するために番号ｉを「１」に設定する。
ＳＡ６：制御部１は、カウント値算出手段１ａによって、駆動素子Ｄｉの当該行の印刷における一行分のカウント値Ｎｉである行カウント値ΔＮｉを算出してステップＳＡ７へ移行する。この場合の行カウント値ΔＮｉの算出方法は以下のように行う。
【００３８】
すなわち、現段階ではｉ＝１であるので、駆動素子Ｄ１について、行カウント値ΔＮ１を算出する場合は、
行カウント値ΔＮ１＝駆動素子Ｄ１の励磁回数＋影響係数１×（駆動素子Ｄ２の励磁回数＋駆動素子Ｄ３の励磁回数）＋影響係数２×（駆動素子Ｄ４の励磁回数＋駆動素子Ｄ５の励磁回数）  ・・・・・・・・・・・・・・・・・・・・・・・・・・・・（１）
で算出する。
【００３９】
つまり、算出対象が駆動素子Ｄ１の場合は、図５に示すように、駆動素子Ｄ１の両隣に位置する駆動素子Ｄ２および駆動素子Ｄ３の影響、並びにそれらの隣に位置する駆動素子Ｄ４および駆動素子Ｄ５の影響を加味して行カウント値ΔＮ１を算出する。
この場合の影響係数１および影響係数２は、図１２に示すように、実験で、駆動素子Ｄ１のみを連続駆動した場合の駆動素子Ｄ１の温度上昇、駆動素子Ｄ１の両隣の駆動素子Ｄ２および駆動素子Ｄ３を含めて３つの駆動素子Ｄ１〜Ｄ３を連続駆動した場合の駆動素子Ｄ１の温度上昇、更にそれらの隣の駆動素子Ｄ４および駆動素子Ｄ５を含めて５つの駆動素子Ｄ１〜Ｄ５を連続駆動した場合の駆動素子Ｄ１の温度上昇を計測し、両隣の駆動素子Ｄ２および駆動素子Ｄ３の駆動素子Ｄ１に与える影響と、更にそれらの隣の駆動素子Ｄ４および駆動素子Ｄ５の駆動素子Ｄ１に与える影響を加味するために求めた係数である。
【００４０】
例えば、５つの駆動素子Ｄ１〜Ｄ５を連続駆動した場合の駆動素子Ｄ１の温度上昇が１８０℃となったときに、同じ印刷時間（図１２の例では２５秒程度）で、駆動素子Ｄ１のみを連続駆動した場合の駆動素子Ｄ１の温度上昇が７５℃、３つの駆動素子Ｄ１〜Ｄ３を連続駆動した場合の駆動素子Ｄ１の温度上昇が１５０℃であったとすると、駆動素子Ｄ２および駆動素子Ｄ３の駆動素子Ｄ１に対する影響係数１は、それらが追加されたことによる差分７５℃を埋める０．５程度とし、駆動素子Ｄ１のみを駆動した場合の行カウント値ΔＮ１に対して、駆動素子Ｄ１〜Ｄ３を同時に連続駆動したときの駆動素子Ｄ１の行カウント値ΔＮ１が影響係数１によって約２倍となるような設定としている。
【００４１】
また、駆動素子Ｄ４および駆動素子Ｄ５の駆動素子Ｄ１に対する影響係数２は、それらが追加されたことによる差分３０℃を埋める０．２程度とし、駆動素子Ｄ１のみを駆動した場合の行カウント値ΔＮ１に対して、駆動素子Ｄ１〜Ｄ５を同時に連続駆動したときの駆動素子Ｄ１の行カウント値ΔＮ１が影響係数１および影響係数２によって約２．４倍となるような設定としている。
【００４２】
このように、本実施例の影響係数は、算出の対象とする駆動素子Ｄ１（中央素子）に対して、その両隣に位置する距離が近い駆動素子Ｄ２および駆動素子Ｄ３の影響が大きくなるように影響係数１が設定され、駆動素子Ｄ２および駆動素子Ｄ３の隣に位置する駆動素子Ｄ１との距離が離れた駆動素子Ｄ４および駆動素子Ｄ５の影響が影響係数１より小さくなるように影響係数２が設定される。
【００４３】
ＳＡ７：駆動素子Ｄｉの当該行の印刷における行カウント値ΔＮｉを算出した制御部１は、カウント値算出手段１ａによって、上記ステップＳＡ４で読出したカウント値Ｎｉに算出した行カウント値ΔＮｉを加えて新たなカウント値Ｎｉを算出する。
ＳＡ８：新たなカウント値Ｎｉを算出した制御部１は、現在の番号ｉが２４未満の場合はステップＳＡ９へ移行し、現在の番号ｉが２４以上の場合は、全ての駆動素子Ｄのカウント値Ｎの算出を終えたと判定してステップＳＡ１０へ移行する。
【００４４】
ＳＡ９：現在の番号ｉが２４未満と判定した制御部１は、現在の番号ｉに「１」を加えて番号ｉをインクリメントし（現段階ではｉ＝２）、ステップＳＡ６へ戻って駆動素子Ｄｉのカウント値Ｎｉの算出を繰返す。
ＳＡ１０：全ての駆動素子Ｄのカウント値Ｎの算出を終えたと判定した制御部１は、そのカウント値Ｎ１〜Ｎ２４を記憶部３のカウンタＣ１〜Ｃ２４に書込んでステップＳＡ１1へ移行する。
ＳＡ１１：算出したカウント値Ｎ１〜Ｎ２４をカウンタＣ１〜Ｃ２４に書込んだ制御部１は、温度センサ９からの出力により、印刷ヘッド６の内部温度であるヘッド温度Ｔを取得する。
【００４５】
ＳＡ１２：ヘッド温度Ｔを取得した制御部１は、記憶部３から上記で説明したカウント閾値を読出し、上記ステップＳＡ１０でカウンタＣ１〜Ｃ２４に書込んだカウント値Ｎ１〜Ｎ２４の全てがカウント閾値未満の場合は、印刷ヘッド６の保護動作が不要と判定してステップＳＡ１５へ移行し、カウント値Ｎ１〜Ｎ２４のいずれかがカウント閾値以上の場合は、印刷ヘッド６の印刷動作を規制するための保護動作が必要と判定してステップＳＡ１３へ移行する。
ＳＡ１３：カウント値Ｎ１〜Ｎ２４のいずれかがカウント閾値となったことにより印刷ヘッド６の保護動作が必要と判定した制御部１は、印刷ヘッド６による印刷処理を一時休止させるために、印刷処理の処理モードを休止モードに設定する。
【００４６】
ＳＡ１４：処理モードを休止モードに設定した制御部１は、その時計機能により休止モードにおける休止時間の経過を待って待機し、休止時間が経過した場合は、ステップＳＡ１５へ移行する。
ＳＡ１５：カウント値Ｎ１〜Ｎ２４の全てがカウント閾値未満であることにより印刷ヘッド６の保護動作が不要と判定した、または休止モードにおける休止を終えた制御部１は、記憶部３から上記で説明した温度閾値を読出して取得したヘッド温度Ｔと比較し、ヘッド温度Ｔが読出した温度閾値未満の場合は、印刷ヘッド６の保護動作が不要である判定してステップＳＡ１７へ移行し、ヘッド温度Ｔが温度閾値以上の場合は、印刷ヘッド６の印刷動作を規制するための保護動作が必要と判定してステップＳＡ１６へ移行する。
【００４７】
ＳＡ１６：ヘッド温度Ｔが温度閾値以上となったことにより印刷ヘッド６の保護動作が必要と判定した制御部１は、印刷ヘッド６による印刷速度を通常の場合より低下させるために、印刷処理の処理モードを印刷速度低下モードに設定し、印刷速度低下モードで印刷を行うために必要な、印刷ヘッド駆動モータ７およびキャラクタジェネレータ４で生成された各駆動素子Ｄの励磁タイミングで印刷ヘッド６を駆動するための指令信号を駆動回路５へ送信してステップＳＡ１８へ移行する。
【００４８】
ＳＡ１７：ヘッド温度Ｔが温度閾値未満であることにより印刷ヘッド６の保護動作が不要であるため通常通りに印刷を行うことを判定した制御部１は、印刷処理の処理モードを通常印刷速度モードに設定し、通常印刷速度で印刷を行うために必要な、印刷ヘッド駆動モータ７およびキャラクタジェネレータ４で生成された各駆動素子Ｄの励磁タイミングで印刷ヘッド６を駆動するための指令信号を駆動回路５へ送信してステップＳＡ１８へ移行する。
【００４９】
ＳＡ１８：制御部１は、上記ステップＳＡ１６、ＳＡ１７のいずれかから駆動回路５へ送信した指令信号により駆動回路５により印刷ヘッド駆動モータ７および印刷ヘッド６を駆動して当該行の所定の印刷を行い、当該行の印刷終了時に、次行の印刷を行うための改行を行ってステップＳＡ１９へ移行する。
ＳＡ１９：次行への改行を終えた制御部１は、現在の行番号ｊに「１」を加えて行番号ｊをインクリメントし（現段階ではｊ＝２）、次行の印刷を行うためにステップＳＡ２へ戻って新たな行の印刷を繰返す。
このようにして、本実施例のプリンタ１００による印刷処理が実行される。
【００５０】
なお、本実施例では、上記ステップＳＡ１５、ＳＡ１６において、制御部１が、ヘッド温度Ｔが温度閾値以上となったことにより印刷ヘッド６の保護動作が必要と判定した場合は、印刷処理の処理モードを印刷速度低下モードに移行させるとして説明したが、休止モードに移行させるようにしてもよい。
また、本実施例では、上記ステップＳＡ１２、ＳＡ１３、ＳＡ１４において、制御部１が、カウント値Ｎ１〜Ｎ２４のいずれかがカウント閾値となったことにより印刷ヘッド６の保護動作が必要と判定した場合は、印刷処理の処理モードを休止モードに移行させるとして説明したが、印刷速度低下モードに移行させるようにしてもよい。
【００５１】
以上のように、本実施例によれば、駆動素子Ｄ１〜Ｄ２４に対して、そのカウント値Ｎ１〜Ｎ２４を書込むカウンタＣ１〜Ｃ２４を設けると共に、カウント値Ｎ１〜Ｎ２４を基に保護動作の要否を判定するためのカウント閾値を設け、対象とする駆動素子Ｄと、それと同時に連続駆動される駆動素子Ｄとの位置が離れる毎に小さくなる影響係数１および影響係数２を用いて、カウンタＣ１〜Ｃ２４にそれぞれ格納されるカウント値Ｎ１〜Ｎ２４が一行印刷する度に加算されるようにし、カウント値Ｎ１〜Ｎ２４のいずれかがカウント閾値に到達したら休止モードまたは印刷速度低下モードに移行するようにしたので、対象とする駆動素子Ｄとその周辺の駆動素子Ｄのみの使用頻度が多い印刷データの印刷が繰返し行われた場合であっても、対象とする駆動素子Ｄが危険温度となる前に、印刷処理の処理モードを休止モードまたは印刷速度低下モードに移行させて、印刷ヘッド６の印刷動作を規制する保護動作を行わせることができ、駆動素子Ｄの焼損を防止することができる。
【００５２】
また、通常の漢字かな混じり文の文字印刷の場合に、危険温度となる前にヘッド温度Ｔを基にして保護動作の要否を判定するための温度閾値を設定し、通常の漢字かな混じり文の文字印刷の場合には、少なくともカウント値Ｎ１〜Ｎ２４がカウント閾値に到達する前に、ヘッド温度Ｔが温度閾値に到達して印刷速度低下モードまたは休止モードに移行するようにしたので、図１３に示すように、従来の温度閾値の設定方法のように、対象とする駆動素子Ｄとその周辺の駆動素子Ｄを連続駆動した場合の対象とする駆動素子Ｄの温度と温度センサ９が検出したヘッド温度Ｔとの温度差を考慮して、対象とする駆動素子Ｄが危険温度となる前に印刷速度を低下させるように温度閾値を設定した場合に比べて、本実施例の温度閾値の設定方法のように、通常の漢字かな混じり文の文字印刷の場合には、対象とする駆動素子Ｄの温度と温度センサ９が検出したヘッド温度Ｔとの温度差が小さくなることを利用すれば、温度閾値を従来よりも高い温度閾値に設定することができ、図１４に示すように、同じ時間内での印刷文字数を増やすことができ、プリンタ１００の印刷処理における印刷効率を向上させることができる。
【００５３】
更に、ヘッド温度Ｔの温度範囲別に開始設定値を設けたので、例えば印刷終了後、一度電源を切り、印刷ヘッド６が常温に戻る前に電源を入れ、危険温度まで上昇する印刷データの印刷が繰返し行われた場合も、危険温度となる前に処理モードを休止モードまたは印刷速度低下モードに移行させることができ、ヘッド温度Ｔが高温の場合における駆動素子Ｄの焼損を防止することができる。
【００５４】
以上説明したように、本実施例では、プリンタに、複数の駆動素子Ｄを有する印刷ヘッドと、個々の駆動素子Ｄの駆動履歴に係るカウント値Ｎを、印刷ヘッドが所定の印刷を行う間の、算出対象とする駆動素子Ｄの駆動回数と、算出対象とする駆動素子Ｄの周辺素子の駆動回数に所定の影響係数を乗じた駆動回数とを加えて算出するカウント値算出手段と、カウント値算出手段により算出されたカウント値Ｎを記憶する記憶部と、記憶部に記憶された駆動素子Ｄのカウント値Ｎのいずれかが、所定のカウント閾値以上か否かの判定を行う判定手段とを設け、判定手段がカウント閾値以上と判定した場合は、印刷ヘッドの印刷動作を規制する保護動作に移行するようにしたので、算出対象とする駆動素子Ｄとその周辺素子のみの使用頻度が多い印刷データの印刷が繰返し行われた場合であっても、対象とする駆動素子Ｄの温度が危険温度となる前に、印刷ヘッドの印刷動作を保護動作に移行させることができ、駆動素子Ｄの焼損を防止することができる。
【実施例２】
【００５５】
以下に、図１５ないし図１９を用いて本実施例のプリンタについて説明する。なお上記実施例１と同様の部分は、同一の符号を付してその説明を省略する。
本実施例のプリンタ１００には、図１５、図１６に示すように、印刷ヘッド６とプラテン１４との間の隙間を変化させるためのギャップレバー４１が設けられ、そのギャップレバー４１はレール１２と接続されており、ギャップレバー４１を操作することで印刷ヘッド６の先端とプラテン１４との間の隙間を変化させることができる構成となっている。
【００５６】
４２はギャップ検出手段としてのギャップセンサであり、ギャップレバー４１の位置を検出するセンサであって、印刷ヘッド６とプラテン１４との間の隙間を制御部１へ出力する機能を有している。
４３はギャップ表示装置としての目盛板であり（図１６参照）、ギャップレバー４１の操作方向に沿うように、目盛と数字からなるギャップ目盛が記載された板状部材であって、使用者がギャップレバー４１を操作し止めた位置が、印刷ヘッド６とプラテン１４との間のどの隙間に該当するかが分かるようになっている。
【００５７】
本実施例のギャップ目盛は、ギャップ目盛の数字が大きくなると、印刷ヘッド６とプラテン１４との間の隙間が広くなるように、用紙Ｐの用紙種別毎に５段階に設定されており（以下の説明では、ギャップ目盛の数字が「１」であることを示す場合はギャップ目盛１というように表記する。後述する励磁時間、ギャップ補正係数において同じ。）、実施例１で説明した１枚用紙のように厚さの薄い用紙Ｐの場合はギャップ目盛１を、用紙Ｐを２枚ないし５枚重ねとした複写紙のように重ね枚数に応じて厚さが厚くなる２枚ないし５枚重ね用紙の場合はギャップ目盛２ないしギャップ目盛５を用いるように設定され、使用者は用紙種別に応じて該当するギャップ目盛の位置にギャップレバー４１を操作すれば印刷ヘッド６とプラテン１４との間が適切な隙間となるように構成されている。
【００５８】
また、印刷ヘッド６とプラテン１４との間の隙間が広くなると、その隙間の増加に応じて駆動素子Ｄのコイル１６ｃの励磁回数（＝駆動回数）１回当りの励磁時間を長くする必要があるため、本実施例の制御部１は、ギャップセンサ４２からの出力により認識したギャップ目盛の位置に応じて駆動素子Ｄの励磁回数１回当りの励磁時間を、ギャップ目盛の位置に相当する印刷ヘッド６とプラテン１４との間の隙間に応じた適切な励磁時間に設定して印刷処理を実行する。
【００５９】
この場合に、ギャップ目盛１のときの駆動素子Ｄの励磁回数１回当りの励磁時間１で印刷ヘッド６を駆動した場合と、ギャップ目盛５のときの駆動素子Ｄの励磁回数１回当りの励磁時間５で印刷ヘッド６を駆動した場合では励磁時間５のほうが長い時間となり、励磁時間５で印刷ヘッド６を駆動した場合の方が、励磁時間１で印刷ヘッド６を使用した場合よりも温度上昇が大きくなるので、つまり、励磁回数１回当りの励磁時間が長くなると、それに伴う発熱量が増加して駆動素子Ｄの温度上昇が大きくなるので、本実施例では、励磁時間の相違による温度上昇の相違を補正するために、図１７に示すギャップ目盛の位置に応じて、それぞれのギャップ目盛に対応するギャップ補正係数を設けており、これらの用紙種別に対応したギャップ目盛に対してその励磁時間およびギャップ補正係数等が予め設定されて記憶部３に格納されている。
【００６０】
このようなギャップ補正係数は、本実施例のプリンタ１００を用いて、ギャップ補正係数毎に、それに対応する励磁時間により、駆動素子Ｄ１を中央素子とした５つの駆動素子Ｄ１〜Ｄ５を同時に連続駆動したときの、中央に位置する駆動素子Ｄ１の時間経過に伴う温度上昇の様子を実験した結果に基づいて設定したものであり、具体的には、実施例１の場合と同様に、ギャップ目盛１（励磁時間１）で実験した場合の中央に位置する駆動素子Ｄ１の温度上昇に対して、例えば、ギャップ目盛５（励磁時間５）で実験した場合の中央に位置する駆動素子Ｄ１の温度上昇が１．５倍であれば、ギャップ補正係数１を「１」とし、ギャップ補正係数５を「１．５」として、ギャップ目盛５にセットした場合には、ギャップ目盛１にセットした場合よりもカウント値Ｎが１．５倍早くカウント閾値に到達するよう設定している（図１８参照）。つまりギャップ目盛１にて、駆動素子Ｄ１を中央素子とした５つの駆動素子Ｄ１〜Ｄ５を同時に連続駆動したときの中央に位置する駆動素子Ｄ１のカウント値Ｎ１がカウント閾値に到達する時間に対して、ギャップ目盛５にて、同じ５つの駆動素子Ｄ１〜Ｄ５を同時に連続駆動したときの中央に位置する駆動素子Ｄ１のカウント値Ｎ１がカウント閾値に到達する時間の方が、ギャップ補正係数５／ギャップ補正係数１倍早くなる。他のギャップ補正係数２ないしギャップ補正係数４の場合も同様にして設定する。
【００６１】
以下に、図１９に示すフローチャートを用い、ＳＢで示すステップに従って本実施例のプリンタによる印刷処理について説明する。
なお、本実施例のカウント値Ｎの更新処理の処理動作は、上記実施例１で図７を用いて説明したカウント値Ｎの更新処理の処理動作と同様であるので、その説明を省略する。
本実施例のステップＳＢ１〜ＳＢ４の処理動作は、上記実施例１のＳＡ１〜ＳＡ４の処理動作と同様であるので、その説明を省略する。
【００６２】
ＳＢ５：各駆動素子Ｄの励磁回数およびカウント値Ｎ１〜Ｎ２４を取得した制御部１は、ギャップセンサ４２からの出力により、ギャップレバー４１のギャップ目盛を認識し、記憶部３から、そのギャップ目盛に対応するギャップ補正係数および励磁時間を読出して取得する。本説明では、認識したギャップ目盛がギャップ目盛５であり、記憶部３からギャップ補正係数５および励磁時間５を読出したものとして説明する。
ＳＢ６：ギャップ目盛５に対応するギャップ補正係数５および励磁時間５を取得した制御部１は、当該行の印刷終了時における駆動素子Ｄｉのカウント値Ｎｉを算出するために番号ｉを「１」に設定する。
【００６３】
ＳＢ７：制御部１は、カウント値算出手段１ａによって、駆動素子Ｄｉの当該行の印刷における一行分のカウント値Ｎｉである行カウント値ΔＮｉを算出してステップＳＢ８へ移行する。本実施例の行カウント値ΔＮｉの算出方法は以下のように行う。
すなわち、現段階ではｉ＝１であるので、駆動素子Ｄ１について、行カウント値ΔＮ１を算出する場合は、
行カウント値ΔＮ１＝〔駆動素子Ｄ１の励磁回数＋影響係数１×（駆動素子Ｄ２の励磁回数＋駆動素子Ｄ３の励磁回数）＋影響係数２×（駆動素子Ｄ４の励磁回数＋駆動素子Ｄ５の励磁回数）〕×ギャップ補正係数５  ・・・・・・・・・・・・・・・（２）
で算出する。つまり、上記実施例１のステップＳＡ６で算出した行カウント値ΔＮ１にギャップ補正係数５を乗じて本実施例の行カウント値ΔＮ１を算出する。
【００６４】
その後のステップＳＢ８〜ＳＢ２０の処理動作は、上記実施例１のＳＡ７〜ＳＡ１９の処理動作と同様であるので、その説明を省略する。
この場合に、ステップＳＢ１７（実施例１のステップＳＡ１６に対応）において、駆動回路５へ送信される指令信号は、印刷速度低下モードで印刷を行うために必要な、印刷ヘッド駆動モータ７およびキャラクタジェネレータ４で生成された各駆動素子Ｄの励磁タイミングおよび励磁時間５で印刷ヘッド６を駆動するための指令信号が送信される。
【００６５】
また、ステップＳＢ１８（実施例１のステップＳＡ１７に対応）において、駆動回路５へ送信される指令信号は、通常印刷速度で印刷を行うために必要な、印刷ヘッド駆動モータ７およびキャラクタジェネレータ４で生成された各駆動素子Ｄの励磁タイミングおよび励磁時間５で印刷ヘッド６を駆動するための指令信号が送信される。
このようにして、本実施例の媒体種別に応じて印刷ヘッド６とプラテン１４との間の隙間を変化させることが可能なプリンタ１００による印刷処理が実行される。
【００６６】
なお、本実施例では、上記ステップＳＢ１６、ＳＢ１７において、制御部１が、ヘッド温度Ｔが温度閾値以上となったことにより印刷ヘッド６の保護動作が必要と判定した場合は、印刷処理の処理モードを印刷速度低下モードに移行させるとして説明したが、休止モードに移行させるようにしてもよい。
また、本実施例では、上記ステップＳＢ１３、ＳＢ１４、ＳＢ１５において、制御部１が、カウント値Ｎ１〜Ｎ２４のいずれかがカウント閾値となったことにより印刷ヘッド６の保護動作が必要と判定した場合は、印刷処理の処理モードを休止モードに移行させるとして説明したが、印刷速度低下モードに移行させるようにしてもよい。
【００６７】
以上のように、対象とする駆動素子Ｄとその周辺の駆動素子Ｄのみの使用頻度が多い印刷データの印刷が繰返し行われる場合に、同じ印刷データを、媒体種別が１枚用紙であるときはギャップ目盛１に相当する印刷ヘッド６とプラテン１４との間の隙間で、媒体種別が５枚重ね用紙であるときはギャップ目盛５に相当する隙間で印刷を行うと、媒体種別が１枚用紙（ギャップ目盛１相当の隙間）の場合は、対象とする駆動素子Ｄの温度が危険温度となる前にカウント値Ｎ１〜Ｎ２４のいずれかがカウント閾値に到達して保護動作に移行することができるが、媒体種別が５枚重ね用紙（ギャップ目盛５相当の隙間）の場合は励磁時間が長くなるので、対象とする駆動素子Ｄのカウント値Ｎ１〜Ｎ２４のいずれかがカウント閾値に到達する前に、その駆動素子Ｄの温度が危険温度まで上昇し、駆動素子Ｄを焼損させる危険性がある。
【００６８】
これに対して、本実施例では、一行毎のカウント値Ｎ１〜Ｎ２４を算出する際に、ギャップ目盛に応じて行カウント値ΔＮｉを補正するギャップ補正係数を設けたので、ギャップ目盛５の場合には、ギャップ補正係数５を用いて、ギャップ目盛１と同じ印刷データの場合であっても、ギャップ目盛１で印刷を行った場合よりも早くカウント値Ｎ１〜Ｎ２４のいずれかが上昇し、対象とする駆動素子Ｄの温度が危険温度となる前にカウント値Ｎ１〜Ｎ２４のいずれかをカウント閾値に到達させて、印刷ヘッド６の印刷動作を規制する保護動作を行わせることができ、駆動素子Ｄの焼損を防止することができる。
【００６９】
以上説明したように、本実施例では、プリンタに、複数の駆動素子Ｄを有する印刷ヘッドと、個々の駆動素子Ｄの駆動履歴に係るカウント値Ｎを、印刷ヘッドが所定の印刷を行う間の、算出対象とする駆動素子Ｄの駆動回数と、算出対象とする駆動素子Ｄの周辺素子の駆動回数に所定の影響係数を乗じた駆動回数との和に、印刷ヘッドとプラテンとの隙間の変化による駆動素子Ｄの励磁時間の変化を補正する補正係数を乗じて算出するカウント値算出手段と、カウント値算出手段により算出されたカウント値Ｎを記憶する記憶部と、記憶部に記憶された駆動素子Ｄのカウント値Ｎのいずれかが、所定のカウント閾値以上か否かの判定を行う判定手段とを設け、判定手段がカウント閾値以上と判定した場合は、印刷ヘッドの印刷動作を規制する保護動作に移行するようにしたので、算出対象とする駆動素子Ｄとその周辺素子のみの使用頻度が多い印刷データの印刷が繰返し行われた場合であっても、対象とする駆動素子Ｄの温度が危険温度となる前に、印刷ヘッドの印刷動作を保護動作に移行させることができ、駆動素子Ｄの焼損を防止することができる。
【００７０】
なお、上記各実施例においては、ワイヤピンが２４本の印刷ヘッドの場合について説明したが、ワイヤピンが９本の印刷ヘッドの場合にもカウンタＣ１〜Ｃ９に上記と同様にして算出したカウント値Ｎ１〜Ｎ９を格納するようにすれば、上記と同様の効果を得ることができる。
また、上記各実施例においては、算出対象とする駆動素子Ｄとその周辺の駆動素子Ｄからなる５つの駆動素子Ｄを考慮して、影響係数１および影響係数２を設定するとして説明したが、７つ以上の駆動素子Ｄを考慮し、それぞれに同様の影響係数を設けて行カウント値ΔＮを算出するようにしてもよい。この場合に、各影響係数は、実験によって、算出対象とする駆動素子Ｄからの距離が離れるに従って小さくなるように設定するとよい。
【００７１】
更に、上記各実施例においては、ヘッド温度Ｔの温度範囲に対して複数の開始設定値を設けるとして説明したが、ヘッド温度Ｔの温度範囲に対して複数のカウント閾値を設け、ヘッド温度Ｔが高くなるにつれて、カウント閾値が小さくなるようにしても上記と同様の効果を得ることができる。
【符号の説明】
【００７２】
１    制御部
１ａ  カウント値算出手段
２    パーソナルコンピュータ
３    記憶部
４    キャラクタジェネレータ
５    駆動回路
６    印刷ヘッド
６ａ  ワイヤピン
７    印刷ヘッド駆動モータ
８    媒体搬送モータ
９    温度センサ
１１  キャリッジ
１２  レール
１３  駆動ベルト
１４  プラテン
１６ａ  コア
１６ｂ  ボビン
１６ｃ  コイル
１８  ベースプレート
１９  第１のヨーク
２０  永久磁石
２１  第２のヨーク
２２  スペーサ
２４  板バネ
２５  アーマチュア
２７  アーマチュアヨーク
２８  ガイドフレーム
２９  ガイド部
３１  スペースシート
３２  プリント基板
３３  ヒートシンク
４１  ギャップレバー
４２  ギャップセンサ
４３  目盛板
１００  プリンタ
【図１】
2014034148.tif 000003
【図２】
2014034148.tif 000004
【図３】
2014034148.tif 000005
【図４】
2014034148.tif 000006
【図５】
2014034148.tif 000007
【図６】
2014034148.tif 000008
【図７】
2014034148.tif 000009
【図８】
2014034148.tif 000010
【図９】
2014034148.tif 000011
【図１０】
2014034148.tif 000012
【図１１】
2014034148.tif 000013
【図１２】
2014034148.tif 000014
【図１３】
2014034148.tif 000015
【図１４】
2014034148.tif 000016
【図１５】
2014034148.tif 000017
【図１６】
2014034148.tif 000018
【図１７】
2014034148.tif 000019
【図１８】
2014034148.tif 000020
【図１９】
2014034148.tif 000021