(57)【要約】【課題】印字品質を低下させることなく、スティッキングを軽減することができるサーマルプリンタを提供する。【解決手段】サーマルプリンタ１は、熱により用紙に印字を行うサーマルヘッド２１と、サーマルヘッド２１にエネルギーを印加するサーマルヘッド駆動回路３１と、印字データが罫線であるか又はグラフィック印刷であるかを判定し、印字データが罫線であると判定された場合に、サーマルヘッド２１に印加されるエネルギーを低減するようにサーマルヘッド駆動回路３１を制御し、印字データがグラフィック印刷であると判定された場合に、サーマルヘッド２１に印加されるエネルギーを維持するようにサーマルヘッド駆動回路３１を制御するＭＣＵ３６とを備える。【選択図】図３
2016068289.tif 000002
【特許請求の範囲】
【請求項１】
熱により用紙に印字を行うサーマルヘッドと、
前記サーマルヘッドにエネルギーを印加するヘッド駆動回路と、
印字データが罫線であるか又はグラフィック印刷であるかを判定する判定手段と、
前記印字データが罫線であると判定された場合に、前記サーマルヘッドに印加されるエネルギーを低減するように前記ヘッド駆動回路を制御し、前記印字データがグラフィック印刷であると判定された場合に、前記サーマルヘッドに印加されるエネルギーを維持するように前記ヘッド駆動回路を制御する制御手段とを備えることを特徴とするサーマルプリンタ。
【請求項２】
前記印字データはドットラインデータで構成され、
前記判定手段は、現在の印字対象のドットラインから所定行後に印刷されるドットラインの印字率が０％である場合に、前記印字データが罫線であると判定し、現在の印字対象のドットラインから所定行分後に印刷されるドットラインの印字率が０％でない場合に、前記印字データがグラフィック印刷であると判定することを特徴とする請求項１に記載のサーマルプリンタ。
【請求項３】
前記用紙を搬送するモータと、
前記モータに駆動電流を供給するモータ駆動回路と、を備え、
前記印字データが罫線であると判定された場合に、前記制御手段は、印字周期を長くする又は印字速度を下げるように、前記モータ駆動回路から前記モータに供給される駆動電流を制御することを特徴とする請求項１又は２に記載のサーマルプリンタ。
【請求項４】
前記罫線を構成するドットラインの印字率が一定である又は段階的に減少する場合に、前記制御手段は、前記サーマルヘッドに印加されるエネルギーの低減量を段階的に増加させるように前記ヘッド駆動回路を制御することを特徴とする請求項１乃至３のいずれか１項に記載のサーマルプリンタ。
【請求項５】
前記罫線を構成するドットラインの印字率が一定である又は段階的に増加する場合に、前記制御手段は、前記サーマルヘッドに印加されるエネルギーの低減量を段階的に減少させるように前記ヘッド駆動回路を制御することを特徴とする請求項１乃至３のいずれか１項に記載のサーマルプリンタ。
【請求項６】
前記サーマルヘッドに印加されるエネルギーの低減量を設定する第１設定手段を備えることを特徴とする請求項１乃至５のいずれか１項に記載のサーマルプリンタ。
【請求項７】
前記サーマルヘッドの温度を検出する温度検出手段を備え、
前記サーマルヘッドの温度が閾値よりも低い場合、前記制御手段は、前記サーマルヘッドの温度が閾値よりも低くない場合よりも、前記サーマルヘッドに印加されるエネルギーの低減量を増加させるように前記ヘッド駆動回路を制御することを特徴とする請求項１乃至６のいずれか１項に記載のサーマルプリンタ。
【請求項８】
前記サーマルヘッドに印加される電圧を検出する電圧検出手段を備え、
前記サーマルヘッドに印加される電圧が閾値よりも低い場合、前記制御手段は、前記サーマルヘッドに印加される電圧が閾値よりも高い場合よりも、前記サーマルヘッドに印加されるエネルギーの低減量を増加させるように前記ヘッド駆動回路を制御することを特徴とする請求項１乃至６のいずれか１項に記載のサーマルプリンタ。
【請求項９】
前記所定行の行数を設定する第２設定手段を備えることを特徴とする請求項２に記載のサーマルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルプリンタに関する。
【背景技術】
【０００２】
従来より、サーマルヘッドを備えるサーマルプリンタが知られている。サーマルプリンタでは、サーマルヘッドに熱を加え感熱紙を発色させることで印刷を行う。サーマルヘッドの温度が低下すると、感熱紙上の感熱剤が溶けてサーマルヘッドに貼り付き、印字潰れが発生することがある。この感熱剤の張り付きによる印字不良は、スティッキングと呼ばれている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２６９３５４号公報
【特許文献２】特開２００３−２８５４６３号公報
【特許文献３】特開平６−２７８３００号公報
【特許文献４】特開平５−５０６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スティッキング対策として、例えば、印字率（１ドットライン内の印字密度）が７５％以上になる場合に、サーマルヘッドに印加するエネルギーを本来の値の８０％に低減する方法が考えられる。
【０００５】
図１（Ａ）は、印字率が１００％である２本の罫線（縦方向に２ドットの罫線）の例を示し、図１（Ｂ）はグラフィック印刷の印字パターンの例を示す。図１（Ａ）に示す罫線９０の場合、印字率が１００％であるため、サーマルヘッドに印加するエネルギーは本来の値の８０％に低減される。罫線９０の全体の濃度は落ちるが、印字濃度のむらが発生することはない。一方、図１（Ｂ）に示すグラフィック印刷の場合には、平行四辺形である印字パターン９１の上部９２及び下部９３の印字率が７５％未満であり、印字パターン９１の中央部９４の印字率が７５％以上である。このため、印字パターン９１の中央部９４でのみ、サーマルヘッドに印加するエネルギーは本来の値の８０％に低減される。この結果、印字パターン９１の中央部９４の印字濃度は、上部９２及び下部９３の印字濃度よりも低下し、印字濃度のむらが発生し、印字品質が低下する。
【０００６】
本発明は、印字品質を低下させることなく、スティッキングを軽減することができるサーマルプリンタを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、明細書に開示されたサーマルプリンタは、熱により用紙に印字を行うサーマルヘッドと、前記サーマルヘッドにエネルギーを印加するヘッド駆動回路と、印字データが罫線であるか又はグラフィック印刷であるかを判定する判定手段と、前記印字データが罫線であると判定された場合に、前記サーマルヘッドに印加されるエネルギーを低減するように前記ヘッド駆動回路を制御し、前記印字データがグラフィック印刷であると判定された場合に、前記サーマルヘッドに印加されるエネルギーを維持するように前記ヘッド駆動回路を制御する制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印字品質を低下させることなく、スティッキングを軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】（Ａ）は、２本の罫線の例を示す図であり、（Ｂ）はグラフィック印刷の印字パターンの例を示す図である。
【図２】本実施の形態に係るサーマルプリンタと情報処理装置との接続関係を示す図である。
【図３】サーマルプリンタの構成を示すブロック図である。
【図４】（Ａ）は、用紙送りモータの結線図である。（Ｂ）は、用紙送りモータのステータに含まれる２つのコイルに流れる電流の波形を示す図である。（Ｃ）は、図４（Ｂ）の波形の周期を半分にした例を示す図である。
【図５】ＭＣＵで実行されるメインルーチンの処理の一例を示すフローチャートである。
【図６】図５のステップＳ６のコマンド解析処理を示すフローチャートである。
【図７】図６のステップＳ１４の印字起動処理を示すフローチャートである。
【図８】（Ａ）は、図７のステップＳ２３の通電制御処理を示すフローチャートである。（Ｂ）は、通電制御処理の一部の第１変形例を示すフローチャートである。（Ｃ）は、通電制御処理の一部の第２変形例を示すフローチャートである。
【図９】（Ａ）は、罫線の例を示す図であり、（Ｂ）はグラフィック印刷の例を示す図である。
【図１０】（Ａ）〜（Ｄ）は、３行のドットラインデータで構成される罫線が印字される例を示す図である。
【図１１】図８（Ａ）の通電制御処理の変形例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００１１】
図２は、本実施の形態に係るサーマルプリンタと情報処理装置との接続関係を示す図である。情報処理装置は、図２ではコンピュータ２であるが、例えば、携帯電話又はタブレット端末などでもよい。コンピュータ２は、サーマルプリンタ１とデータ通信を行う。例えば、コンピュータ２は、サーマルプリンタ１に印字データを送信し、サーマルプリンタ１は印字データを用紙（具体的には感熱紙）に印刷する。
【００１２】
図３は、サーマルプリンタの構成を示すブロック図である。図３に示すように、サーマルプリンタ１は、オペレーションパネル１０、メカユニット２０、制御回路ユニット３０及びバッテリ６０を有する。
【００１３】
また、制御回路ユニット３０内には、電源制御回路３３及びＭＣＵ（Micro Control Unit）３６が設けられている。電源制御回路３３は、ＭＣＵ３６と接続されており、バッテリ６０から制御回路ユニット３０に供給される電力を制御する。ＭＣＵ３６は、サーマルプリンタ１の全体の制御を行い、判定手段、制御手段、電圧検出手段として機能する。バッテリ６０は、サーマルプリンタ１の電源の供給源である。
【００１４】
オペレーションパネル１０は、電源スイッチ１１、用紙送りスイッチ１２及びＬＥＤ（Light Emitting Diode）１３を有する。電源スイッチ１１は、ユーザにより操作されて、電源をオン、オフするための電源制御信号を制御回路ユニット３０内の電源制御回路３３に伝え、電源のオン、オフの制御を行う。この電源スイッチ１１としては、押しボタンスイッチ等が用いられる。
【００１５】
用紙送りスイッチ１２は、ユーザによる用紙送り操作のためのスイッチである。用紙送りスイッチ１２はオペレーションパネル制御回路３５を介して用紙送り用のコマンドをＭＣＵ３６に送信する。ＬＥＤ１３は、オペレーションパネル制御回路３５を介してＭＣＵ３６からの指示に応じて発光する。
【００１６】
メカユニット２０は、サーマルヘッド２１、用紙送りモータ２２、ヘッド温度検出サーミスタ２３、及びカバーオープン検出センサ２４を有する。サーマルヘッド２１は、ライン状に配置された複数の発熱素子２１ａを備えている。
【００１７】
サーマルヘッド２１は、ライン状に配置された複数の発熱素子２１ａを選択的に発熱させ、この熱により反応する感熱紙に文字やイメージデータを印刷する。用紙送りモータ２２は、ステッピングモータにより構成されており、感熱紙を搬送するために使用される。
【００１８】
ヘッド温度検出サーミスタ２３は、サーマルヘッド２１の温度を検出し、検出された温度に対応するアナログ信号をＡ／Ｄ変換回路４２に出力する。ヘッド温度検出サーミスタ２３は、温度検出手段として機能する。本実施例では、例えば、サーマルヘッド２１の常温状態は、１０〜２５度であるとし、低温状態は第１閾値である１０度未満であるとし、高温状態は第２閾値である２５度を超えているとする。尚、サーマルヘッド２１の常温状態、低温状態及び高温状態に対応する温度は、上記の値に限定されるものではない。
【００１９】
カバーオープン検出センサ２４はメカユニット２０を覆うカバーの開閉状態を検出し、検出された開閉状態に対応する信号をセンサ検出回路３４に出力する。
【００２０】
制御回路ユニット３０は、電源制御回路３３及びＭＣＵ３６のほか、サーマルヘッド駆動回路３１、モータ駆動回路３２、センサ検出回路３４、オペレーションパネル制御回路３５、発振器３７、インターフェース（Ｉ／Ｆ）回路３８、リセット回路３９、ＳＲＡＭ（Static Random Access Memory）４０、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）４１及びＡ／Ｄ変換回路４２を備えている。
【００２１】
サーマルヘッド駆動回路３１は、ＭＣＵ３６からのサーマルヘッド駆動用の制御信号に応じて、サーマルヘッド２１内の複数の発熱素子２１ａに選択的にエネルギー（例えば電位）を与えて発熱させる。また、サーマルヘッド駆動回路３１は、バッテリ６０から供給される電圧をサーマルヘッド２１に供給する。サーマルヘッド２１に供給される電圧はＡ／Ｄ変換回路４２を介してＭＣＵ３６に出力される。つまり、ＭＣＵ３６はＡ／Ｄ変換回路の出力に基づいて、バッテリ６０からサーマルヘッド２１に供給される電圧値を監視している。例えば、通常状態では、バッテリ６０からサーマルヘッド２１に供給される電圧値は８Ｖである。低電圧状態では、バッテリ６０の充電が減少し、バッテリ６０からサーマルヘッド２１に供給される電圧値が閾値（例えば６．８Ｖ）を下回り、例えば、８Ｖから６．４Ｖに低下する。また、サーマルヘッド駆動回路３１は、バッテリ６０から供給される電圧を変圧し（例えば、８Ｖから３．３Ｖに変圧する）、ヘッド温度検出サーミスタ２３に供給する。
【００２２】
モータ駆動回路３２は、バッテリ６０から用紙送りモータ２２用の駆動電流を入力し、ＭＣＵ３６からのモータ駆動用の制御信号に応じて、用紙送りモータ２２へ駆動電流を供給する。ＭＣＵ３６からモータ駆動回路３２へのモータ駆動用の制御信号により、用紙送りモータ２２へ供給される駆動電流がオン／オフされる。つまり、ＭＣＵ３６は、モータ駆動用の制御信号を使って用紙送りモータ２２のオン／オフ動作を制御するので、印字周期又は印字速度を制御することができる。
【００２３】
センサ検出回路３４は、カバーオープン検出センサ２４で検出された信号をＭＣＵ３６に出力する。オペレーションパネル制御回路３５は、ＭＣＵ３６からの点灯制御信号に応じてＬＥＤ１３のオン・オフを制御するとともに、用紙送りスイッチ１２からの制御信号をＭＣＵ３６へ出力する。
【００２４】
発振器３７は、所定周波数のクロック信号をＭＣＵ３６に供給する。Ｉ／Ｆ回路３８は、コンピュータ２から印字データやコマンドを受信すると共に、コンピュータ２からのコマンドに対する応答信号をコンピュータ２に返信する。リセット回路３９は、電源スイッチ１１からサーマルプリンタ１の電源をオフにする電源制御信号が入力されると、ＭＣＵ３６にリセット要求信号を出力してサーマルプリンタ１を初期状態にする。
【００２５】
ＳＲＡＭ４０は、揮発性メモリであり、コンピュータ２から入力された受信データを一時的に記憶したり、展開された印字データを一時的に記憶する。ＥＥＰＲＯＭ４１は不揮発性メモリであり、ＭＣＵ３６が実行するためのソフトウエアやプリンタドライバ等を内蔵しており、ソフトウエア等はＭＣＵ３６からの要求に応じてＥＥＰＲＯＭ４１から読み出される。Ａ／Ｄ変換回路４２は、サーマルヘッド２１の温度に対応するアナログ信号及びサーマルヘッド２１に供給される電圧に対応するアナログ信号をデジタル信号に変換して、当該デジタル信号をＭＣＵ３６に出力する。ＭＣＵ３６が起動するプリンタドライバは、第１設定手段及び第２設定手段として機能する。
【００２６】
図４（Ａ）は、用紙送りモータ２２の結線図である。図４（Ｂ）は、用紙送りモータ２２のステータに含まれる２つのコイルに流れる電流（パルス）の波形を示す図である。図４（Ｃ）は、図４（Ｂ）の波形の周期を半分にした例を示す図である。
【００２７】
図４（Ａ）に示すように、ステッピングモータである用紙送りモータ２２は、ロータ２２０と不図示のステータに含まれる２種類のコイル２２１、２２２とを備えている。コイル２２１は端子Ｘａ，Ｘｂを備え、コイル２２２は端子Ｙａ，Ｙｂを備えている。コイル２２１及び２２２の中間タップから電源（＋ＤＣ）を順次供給して磁力を発生させることにより、ロータ２２０は回転する。
【００２８】
用紙送りモータ２２は、図４（Ｂ）及び（Ｃ）に示すように、１相励磁と２相励磁を交互に繰り返す１−２相励磁方式のモータである。図４（Ｂ）の上部の数値「１」及び「２」は、それぞれ１相励磁及び２相励磁を示している。図４（Ｂ）では、端子Ｘａ、端子Ｙａ、端子Ｘｂ及び端子Ｙｂの順番で電流が流されており、ロータ２２０は、例えば、時計回りに回転する。電流が端子Ｙｂ、端子Ｘｂ、端子Ｙａ及び端子Ｘａの順番で流れると、ロータ２２０は、例えば、反時計回りに回転する（逆回転）。
【００２９】
ＭＣＵ３６は、モータ駆動回路３２へモータ駆動用の制御信号を出力することにより、図４（Ｂ）又は図４（Ｃ）に示すような電流（パルス）を用紙送りモータ２２へ供給する。例えば、図４（Ｂ）のように各パルスが入力されている状態で、ＭＣＵ３６が、図４（Ｃ）に示すように各パルスの周期を半分にするモータ駆動用の制御信号をモータ駆動回路３２へ出力すると、モータの回転速度が２倍になり、図４（Ｂ）の場合と比較して用紙が倍の速度で搬送されるため、印字周期（印字にかかる時間）は半分になる。逆に、図４（Ｃ）のように各パルスが入力されている状態で、ＭＣＵ３６が、図４（Ｂ）に示すように各パルスの周期を２倍にするモータ駆動用の制御信号をモータ駆動回路３２へ出力すると、モータの回転速度が半分になり、図４（Ｃ）の場合と比較して用紙が１／２の速度で搬送されるため、印字周期は２倍になる。印字速度を遅くしたり又は印字周期を伸ばす場合、用紙送りモータ２２のトルクが上昇するので、感熱紙の搬送力が向上する。つまり、感熱紙がサーマルヘッド２１から剥がれやすくなるため、スティッキングを軽減することができる。
【００３０】
図５は、ＭＣＵ３６で実行されるメインルーチンの処理の一例を示すフローチャートである。
【００３１】
まず、電源スイッチ１１の操作によりプリンタ電源がオンされると（ステップＳ１）、ＭＣＵ３６は初期化処理を実行する（ステップＳ２）。初期化処理では、サーマルプリンタ１の動作に必要な各種情報をＭＣＵ３６の内部ＲＡＭに設定する。尚、サーマルプリンタ１の動作に応じて、内部ＲＡＭに設定した各種情報の値は変化する。
【００３２】
次いで、ＭＣＵ３６は、リセット回路３９からリセット要求があるか否かを判断し（ステップＳ３）、リセット要求がある場合には、手順はステップＳ２に戻る。リセット要求がない場合には、ＭＣＵ３６は、プリンタ状態遷移判定処理を実行する（ステップＳ４）。具体的には、プリンタ状態遷移判定処理では、ＭＣＵ３６は、サーマルプリンタ１の状態が変化したかの判定を行い、サーマルプリンタ１の状態が変化した場合には、コンピュータ２へサーマルプリンタ１の状態を通知する。
【００３３】
次いで、ＭＣＵ３６は、サーマルプリンタ１がエラー状態であるか否かを判断する（ステップＳ５）。サーマルプリンタ１がエラー状態である場合には（ステップＳ５でＹＥＳ）、手順はステップＳ３に戻る。
【００３４】
サーマルプリンタ１がエラー状態でない場合には（ステップＳ５でＮＯ）、ＭＣＵ３６は、コンピュータ２から受信された受信データから印刷に関する各コマンドを抽出して実行するためのコマンド解析処理を行う（ステップＳ６）。尚、コンピュータ２からの受信データは、タイマ割込処理によって受信されて、ＳＲＡＭ４０に格納される。
【００３５】
図６は、図５のステップＳ６のコマンド解析処理を示すフローチャートである。
【００３６】
まず、ＭＣＵ３６は、コンピュータ２からの受信データに印字データが含まれているか否かを判断する（ステップＳ１１）。コンピュータ２からの受信データに印字データが含まれている場合には（ステップＳ１１でＹＥＳ）、ＭＣＵ３６は、ページ毎に印字データをＳＲＡＭ４０に展開する（ステップＳ１２）。ここで、各ページには複数のドットラインが含まれており、各ページの印字データは、各ドットラインに対応する複数のドットラインデータ（サーマルヘッドに含まれる複数の発熱素子と平行な方向のデータ又は用紙搬送方向と垂直な方向のデータ）で構成される。印字データの展開とは、ＭＣＵ３６がページ毎に印字データの内容（例えば、文字、図形、罫線など）を確認できるように、印字データを保持することである。印字データが展開されると、ＭＣＵ３６は、現在の印字対象のドットラインデータから所定行分（例えば１〜４行分）後に印刷されるドットラインデータの印字率を確認することができる。尚、印字率は、１ドットラインデータ内の印字密度、つまり、１ドットラインデータ内に含まれるドット数のうち印字されるドット数の割合を示す。ステップＳ１２の後、手順は図５のステップＳ３に戻る。
【００３７】
コンピュータ２からの受信データに印字データが含まれていない場合には（ステップＳ１１でＮＯ）、ＭＣＵ３６は、コンピュータ２からの受信データに改頁コマンドが含まれているか否かを判断する（ステップＳ１３）。コンピュータ２からの受信データに改頁コマンドが含まれている場合には（ステップＳ１３でＹＥＳ）、ＭＣＵ３６は、印字起動処理を実行し、印字処理を開始する（ステップＳ１４）。具体的には、ＭＣＵ３６は印字データをサーマルヘッド２１に転送し、印字ステップ数を設定し、タイマ割込処理により設定された印字ステップ数を用紙送りモータ２２のステップ数と同期させて印字を実行する。ステップＳ１４の後、手順は図５のステップＳ３に戻る。
【００３８】
コンピュータ２からの受信データに改頁コマンドが含まれていない場合には（ステップＳ１３でＮＯ）、ＭＣＵ３６は、受信データに含まれている他のコマンドに対応する処理を実行する（ステップＳ１５）。例えば、他のコマンドに対応する処理は、用紙の選択処理や印字修飾の処理などを含む。
【００３９】
図７は、図６のステップＳ１４の印字起動処理を示すフローチャートである。
【００４０】
印字起動処理が開始されると、ＭＣＵ３６は、モータ駆動処理及びヘッド通電処理を実行する（ステップＳ２１、Ｓ２２）。ＭＣＵ３６は、設定された用紙送り量に対応するモータステップ数をカウントダウンするカウンタを備えている。ＭＣＵ３６は、モータ駆動処理では、ステップ毎にモータ駆動用の制御信号をモータ駆動回路３２に送信し、モータ駆動回路３２はステップ毎にモータ相を用紙送りモータ２２に出力する（ステップＳ２１）。また、ヘッド通電処理では、ＭＣＵ３６は、サーマルヘッド駆動回路３１に印字データを送信し、サーマルヘッド駆動回路３１は印字データに基づいてサーマルヘッド２１を駆動する（ステップＳ２２）。さらに、ヘッド通電処理では、ＭＣＵ３６は、通電制御処理を実行する（ステップＳ２３）。通電制御処理については後述する。
【００４１】
ＭＣＵ３６は、モータステップ数をカウントダウンしながら（ステップＳ２４）、モータ駆動処理及びヘッド通電処理を繰り返し実行する。カウンタのモータステップ数が０になると（つまり設定された用紙送り量の処理が完了すると）（ステップＳ２５でＹＥＳ）、本処理は終了する。
【００４２】
図８（Ａ）は、図７のステップＳ２３の通電制御処理を示すフローチャートである。図８（Ｂ）は、通電制御処理の一部の第１変形例を示すフローチャートである。図８（Ｃ）は、通電制御処理の一部の第２変形例を示すフローチャートである。
【００４３】
まず、ＭＣＵ３６は、印字対象のドットラインデータをＳＲＡＭ４０から読み出す（ステップＳ３１）。ＭＣＵ３６は、読み出されたドットラインデータの印字率が７５％以上であるか否かを判断する（ステップＳ３２）。ここでは、印字対象のドットラインデータが罫線又はグラフィック印刷（写真や図形など）に対応するか否かを判断している。罫線又はグラフィック印刷の場合、一般的にドットラインデータの印字率が高いので、印字率の閾値を７５％に設定している。また、印字率の閾値を７５％に設定していることで、例えば、実線の罫線だけではなく、一点鎖線のような印字率７５％を超える罫線も判断可能である。尚、グラフィック印刷を構成するドットライン数は罫線を構成するドットライン数よりも多い。罫線自体は単なる線であるので、罫線を構成するドットライン数（即ち罫線の線幅に対応するドットライン数）は、例えば５未満である。一方、グラフィック印刷は文字通りグラフィック画像であるので、グラフィック印刷を構成するドットライン数（即ち用紙搬送方向のグラフィック印刷に対応するドットライン数）は、例えば、３０以上であり、罫線のように５未満にはならない。
【００４４】
但し、印字率の閾値は７５％に固定する必要はなく、印字対象のパターン（つまり印字内容）に応じて可変にしてもよい。つまり、印字率の閾値は、７５％よりも小さく設定しても又は大きく設定してもよい。なお、印字率の閾値の設定は、プリンタドライバを介してコンピュータ２から変更可能である。
【００４５】
次に、読み出されたドットラインデータの印字率が７５％以上である場合には（ステップＳ３２でＹＥＳ）、ＭＣＵ３６は、現在の印字対象のドットラインデータから所定行分後に印刷されるドットラインデータをＳＲＡＭ４０から読み出す（ステップＳ３３）。所定行の値は可変であり、ＭＣＵ３６により起動されるプリンタドライバを介してコンピュータ２から設定可能である。
【００４６】
ステップＳ３３では、現在の印字対象のドットラインデータが罫線であるか否かを判断するために、所定行分後に印刷されるドットラインデータを読み出している。現在印字対象のドットラインデータが罫線である場合には、図９（Ａ）に示すように、所定行分後に印刷されるドットラインデータの印字率が０％になるためである。図９（Ａ）の例では、黒部分の合計のドット数に対応する罫線の幅は２ドット（説明の都合上、罫線を構成するドットラインは１ドットずつ分離されている）であり、現在印字対象のドットラインデータから２行分後に印刷されるドットラインデータの印字率が０％になっている。一方、グラフィック印刷の場合には、図９（Ｂ）に示すように、所定行分後に印刷されるドットラインデータの印字率が０％にならない。
【００４７】
ＭＣＵ３６は、ステップＳ３３で読み出されたドットラインデータの印字率が０％であるか否かを判断する（ステップＳ３４）。ここでは、現在印字対象のドットラインデータが罫線であるか否かを判断している。
【００４８】
ステップＳ３３で読み出されたドットラインデータの印字率が０％である場合には（ステップＳ３４でＹＥＳ）、現在印字対象のドットラインデータが罫線であると判断し、ＭＣＵ３６は、サーマルヘッド２１に印加するエネルギー（つまり電流又は電圧）を２０〜４０％低減するように、サーマルヘッド駆動用の制御信号をサーマルヘッド駆動回路３１に送信する（ステップＳ３５）。これにより、サーマルヘッド２１に印加するエネルギーが２０〜４０％低減される。従って、サーマルヘッド２１に印加するエネルギーを維持する（即ち低減しない）場合に比べて、サーマルヘッドの熱により感熱剤の溶ける量を減らすことができ、スティッキングを軽減することができる。
【００４９】
一方、ステップＳ３３で読み出されたドットラインデータの印字率が０％でない場合には（ステップＳ３４でＮＯ）、現在印字対象のドットラインデータがグラフィック印刷であると判断し、ＭＣＵ３６は、サーマルヘッド２１に印加するエネルギーを維持する（即ち低減しない）ようなサーマルヘッド駆動用の制御信号をサーマルヘッド駆動回路３１に送信する（ステップＳ３６）。つまり、現在印字対象のドットラインデータがグラフィック印刷である場合には、サーマルヘッド２１に印加するエネルギーは低減されないので、印字濃度のむらが発生せず、印字品質の低下は回避される。
【００５０】
なお、ステップＳ３１で読み出されたドットラインデータの印字率が７５％未満である場合には（ステップＳ３２でＮＯ）、現在印字対象のドットラインデータが罫線でもグラフィック印刷でもないと判断し、ＭＣＵ３６は、サーマルヘッド２１に印加するエネルギーを維持するようなサーマルヘッド駆動用の制御信号をサーマルヘッド駆動回路３１に送信する（ステップＳ３６）。この場合も、サーマルヘッド２１に印加するエネルギーは低減されないので、印字濃度のむらが発生せず、印字品質の低下は回避される。
【００５１】
ステップＳ３５では、サーマルヘッド２１に印加するエネルギーの２０〜４０％を低減するが、エネルギーの低減量はこれに限定されるわけではなく、サーマルヘッド２１に印加するエネルギーの２０〜４０％以外の値（例えば１０％又は５０％）でもよい。エネルギーの低減量は、ＭＣＵ３６により起動されるプリンタドライバを介してコンピュータ２から設定可能である。
【００５２】
また、図８（Ｂ）に示すように、ステップＳ３５に代えて、ＭＣＵ３６は、サーマルヘッド２１に印加するエネルギー（つまり電流又は電圧）の２０〜４０％を低減するように、サーマルヘッド駆動用の制御信号をサーマルヘッド駆動回路３１に送信すると共に、用紙送りモータ２２に入力されるパルスの周期を長くするモータ駆動用の制御信号をモータ駆動回路３２へ出力してもよい（ステップＳ３５Ａ）。この場合、ステップＳ３５よりも、印字速度が遅くなり又は印字周期が伸びるので、用紙送りモータ２２のトルクが上昇する。結果として、ステップＳ３５よりも感熱紙の搬送力が向上するので、スティッキングをより軽減することができる。
【００５３】
また、図８（Ｃ）に示すように、ステップＳ３５に代えて、ＭＣＵ３６は、サーマルヘッド２１に印加するエネルギーの低減量を段階的に変化させるようなサーマルヘッド駆動用の制御信号をサーマルヘッド駆動回路３１に送信してもよい（ステップＳ３５Ｂ）。例えば、図１０（Ａ）に示すように、印字率１００％の３行のドットラインデータで構成される罫線が印字される場合に、１行目のドットラインデータに対応するサーマルヘッド２１に印加するエネルギーを２０％低減し、２行目のドットラインデータに対応するサーマルヘッド２１に印加するエネルギーを３０％低減し、３行目のドットラインデータに対応するサーマルヘッド２１に印加するエネルギーを４０％低減する。あるいは、図１０（Ｂ）に示すように、印字率１００％、９０％及び８０％の３行のドットラインデータで構成される罫線が印字される場合に、１行目のドットラインデータに対応するサーマルヘッド２１に印加するエネルギーを２０％低減し、２行目のドットラインデータに対応するサーマルヘッド２１に印加するエネルギーを３０％低減し、３行目のドットラインデータに対応するサーマルヘッド２１に印加するエネルギーを４０％低減する。つまり、ＭＣＵ３６は、罫線を構成するドットラインデータの印字率が一定である又は段階的に減少する場合に、サーマルヘッド２１に印加するエネルギーの低減量を段階的に増加させるようなサーマルヘッド駆動用の制御信号をサーマルヘッド駆動回路３１に送信してもよい。
【００５４】
また、例えば、図１０（Ｃ）に示すように、印字率１００％の３行のドットラインデータで構成される罫線が印字される場合に、１行目のドットラインデータに対応するサーマルヘッド２１に印加するエネルギーを４０％低減し、２行目のドットラインデータに対応するサーマルヘッド２１に印加するエネルギーを３０％低減し、３行目のドットラインデータに対応するサーマルヘッド２１に印加するエネルギーを２０％低減する。あるいは、図１０（Ｄ）に示すように、印字率８０％、９０％及び１００％の３行のドットラインデータで構成される罫線が印字される場合に、１行目のドットラインデータに対応するサーマルヘッド２１に印加するエネルギーを４０％低減し、２行目のドットラインデータに対応するサーマルヘッド２１に印加するエネルギーを３０％低減し、３行目のドットラインデータに対応するサーマルヘッド２１に印加するエネルギーを２０％低減する。つまり、ＭＣＵ３６は、罫線を構成するドットラインデータの印字率が一定である又は段階的に増加する場合に、サーマルヘッド２１に印加するエネルギーの低減量を段階的に減少させるようなサーマルヘッド駆動用の制御信号をサーマルヘッド駆動回路３１に送信してもよい。
【００５５】
図１０（Ａ）〜図１０（Ｄ）では、サーマルヘッド２１の熱により感熱剤の溶ける量をライン毎に変化させることができ、スティッキングを軽減することができる。また、段階的に罫線の濃度が変化するので、一度に罫線の濃度が大きく変化する場合に比べて、印字品質の低下を回避することができる。
【００５６】
図１１は、図８（Ａ）の通電制御処理の変形例を示すフローチャートである。ここでは、図８（Ａ）の通電制御処理と異なる処理のみを説明する。
【００５７】
ステップＳ３３で読み出されたドットラインデータの印字率が０％である場合には（ステップＳ３４でＹＥＳ）、ＭＣＵ３６は、ヘッド温度検出サーミスタ２３からサーマルヘッド２１の温度及びバッテリ６０からサーマルヘッド２１に供給される電圧値を検出する（ステップＳ４１）。
【００５８】
ＭＣＵ３６は、サーマルヘッド２１の温度が低温であるか又はサーマルヘッド２１に供給される電圧が低電圧であるか否かを判別する（ステップＳ４２）。ここでは、サーマルヘッド２１の状態がスティッキングを発生しやすいか否かを判断している。サーマルヘッド２１の温度が低温である場合には、溶けた感熱剤がサーマルヘッド２１に貼り付くので、スティッキングが発生しやすく、サーマルヘッド２１に供給される電圧が低電圧である場合には、感熱紙の搬送力が小さいので、スティッキングが発生しやすい。
【００５９】
サーマルヘッド２１の温度が低温でない場合又はサーマルヘッド２１に供給される電圧が低電圧でない場合には（ステップＳ４２でＮＯ）、ＭＣＵ３６は、サーマルヘッド２１に印加するエネルギーを２０〜４０％低減するように、サーマルヘッド駆動用の制御信号をサーマルヘッド駆動回路３１に送信する（ステップＳ３５）。
【００６０】
一方、サーマルヘッド２１の温度が低温である場合又はサーマルヘッド２１に供給される電圧が低電圧である場合には（ステップＳ４２でＹＥＳ）、ＭＣＵ３６は、サーマルヘッド２１に印加するエネルギーを５０％低減するように、サーマルヘッド駆動用の制御信号をサーマルヘッド駆動回路３１に送信する（ステップＳ４３）。これにより、サーマルヘッド２１に印加するエネルギーが５０％低減される。従って、サーマルヘッド２１に印加するエネルギーを２０〜４０％低減する場合に比べて、サーマルヘッドの熱により感熱剤の溶ける量を減らすことができ、スティッキングをより軽減することができる。
【００６１】
以上説明したように、本実施の形態によれば、サーマルプリンタ１は、熱により用紙に印字を行うサーマルヘッド２１と、サーマルヘッド２１にエネルギーを印加するサーマルヘッド駆動回路３１と、印字データが罫線であるか又はグラフィック印刷であるかを判定し、印字データが罫線であると判定された場合に、サーマルヘッド２１に印加されるエネルギーを低減するようにサーマルヘッド駆動回路３１を制御し、印字データがグラフィック印刷であると判定された場合に、サーマルヘッド２１に印加されるエネルギーを維持するようにサーマルヘッド駆動回路３１を制御するＭＣＵ３６とを備える。従って、印字データが罫線である場合には、サーマルヘッド２１に印加するエネルギーを維持する場合に比べて、サーマルヘッドの熱により感熱剤の溶ける量を減らすことができ、スティッキングを軽減することができる。また、印字データがグラフィック印刷である場合には、サーマルヘッド２１に印加するエネルギーは低減されないので、印字濃度のむらが発生せず、印字品質の低下は回避される。
【００６２】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【符号の説明】
【００６３】
１  サーマルプリンタ
２  コンピュータ
１０  オペレーションパネル
２０  メカユニット
２１  サーマルヘッド
２２  用紙送りモータ
２３  ヘッド温度検出サーミスタ
３０  制御回路ユニット
３１  サーマルヘッド駆動回路
３２  モータ駆動回路
３６  ＭＣＵ
４２  Ａ／Ｄ変換回路
６０  バッテリ
【図１】
2016068289.tif 000003
【図２】
2016068289.tif 000004
【図３】
2016068289.tif 000005
【図４】
2016068289.tif 000006
【図５】
2016068289.tif 000007
【図６】
2016068289.tif 000008
【図７】
2016068289.tif 000009
【図８】
2016068289.tif 000010
【図９】
2016068289.tif 000011
【図１０】
2016068289.tif 000012
【図１１】
2016068289.tif 000013