(57)【特許請求の範囲】
【請求項１】
複数の発熱体を有するサーマルヘッドを備えたサーマルプリンタであって、
第１の印字搬送速度で、前記複数の発熱体への一斉通電によるノーマル印字を行う機能と、前記第１の印字搬送速度より低速の第２の印字搬送速度で、前記複数の発熱体への分割通電による分割印字を行う機能とを有する前記サーマルプリンタにおいて、
前記第１の印字搬送速度で前記ノーマル印字を行っている際に、前記複数の発熱体に印加されている電源の電圧が、ベタ黒印字しても印字品質に影響を及ぼす電圧にならない第１の閾値より小さくなった場合に、前記第１の印字搬送速度より低速であり且つ前記第２の印字搬送速度より高速である第３の印字搬送速度で、前記複数の発熱体への一斉通電による別のノーマル印字を行う機能と、
前記第３の印字搬送速度で前記別のノーマル印字を行っている際に、印字データを先読みし、複数ラインブロックの平均印字率が、前記複数の発熱体に印加されている電源の電圧が印字品質に影響を及ぼす電圧にならない第２の閾値より大きくなった場合のみに、前記第２の印字搬送速度で前記分割印字を行う機能とを、有することを特徴とするサーマルプリンタ。
【請求項２】
請求項１に記載のサーマルプリンタにおいて、
前記第２の印字搬送速度で前記分割印字を行っている際に、前記電源の電圧が、前記第１の閾値より大きい第３の閾値以上になった場合に、前記第１の印字搬送速度で前記ノーマル印字を行う機能を有することを特徴とするサーマルプリンタ。
【請求項３】
請求項１に記載のサーマルプリンタにおいて、
前記第３の印字搬送速度で前記別のノーマル印字を行っている際に、前記電源の電圧が、前記第１の閾値より大きい第３の閾値以上になった場合に、前記第１の印字搬送速度で前記ノーマル印字を行う機能を有することを特徴とするサーマルプリンタ。
【請求項４】
請求項１に記載のサーマルプリンタにおいて、前記第１の印字搬送速度は２４０ｍｍ／ｓであり、前記第２の印字搬送速度は１２０ｍｍ／ｓであり、前記分割印字は２分割印字であり、前記第３の印字搬送速度は１５０ｍｍ／ｓであり、前記複数ラインブロックは２０ｍｍラインブロックであり、前記第２の閾値は８０％であることを特徴とするサーマルプリンタ。
【請求項５】
請求項２又は３に記載のサーマルプリンタにおいて、前記複数の発熱体は５７６個の発熱体であり、前記電源は２４．０Ｖの電源であり、前記第１の閾値は２２．２Ｖであり、前記第３の閾値は２３．０Ｖであることを特徴とするサーマルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルプリンタに関し、特に、サーマルプリンタにおけるノーマル印字から分割印字への移行に関する。
【背景技術】
【０００２】
サーマルプリンタは、サーマルヘッドを備え、サーマルヘッドは、サーマルプリンタの総ドット数に対応する個数の発熱体を有している。
【０００３】
サーマルプリンタにおいては、ノーマル印字（分割なし印字：分割数１での印字）の場合、サーマルプリンタの総ドット数に対応する個数の発熱体に一斉に電流を印加する。
【０００４】
分割印字（分割あり印字：例えば分割数２等での印字）の場合、例えば２分割印字の場合は、まず、サーマルヘッドの総ドット数分の発熱体のうちの右半分に一斉に電流を印加し、次にサーマルヘッドの総ドット数分の発熱体のうちの左半分に一斉に電流を印加する。２分割印字の場合、ノーマル印字の場合の２倍、印字時間がかかり、印字速度は、ノーマル印字の場合の印字速度の１／２となる。
【０００５】
２分割印字の場合、上述のように全発熱体を２回に分けて印加するため、印字速度消費電流のピーク値を実質的に１／２に抑えることができるが、印字段差が発生する。
【０００６】
特開２００１−１９１５９１号公報（特許文献１）は、要約及び図３に、プリンタにおいて、「印字中に印字バッファ１５に高速印字可能な量の描画データが蓄積された場合（ステップ３５）、速度を高速に上げ（ステップ３６）、高速印字を行う（ステップ３７）。逆に中速度でしか印字できないデータ量になった時は（ステップ３５）、高速から中速に下げる（ステップ３２〜３４）。」ことを記載している。即ち、特開２００１−１９１５９１号公報（特許文献１）は、高速印字、中速印字、及び低速印字のうち、印字バッファのデータ量によって最適な印字速度の印字を選択し、選択された印字速度の印字を行うことを開示している。
【０００７】
特開２００２−２８３６０４号公報（特許文献２）は、図２に、サーマルプリンタにおける印字率とこれに対応する分割印字の分割数１、２、４、６、１２との関係の一例を開示している。また、この特開２００２−２８３６０４号公報（特許文献２）は、図６に、一ドットラインを二分割印字した場合に生じる段差Ｐを示している。
【０００８】
特開平５−５３３号公報（特許文献３）は、要約に、印字率が高い印字データを印字する場合には印字速度を遅くしてプリンタの消費電力を低減させることを開示している。
【０００９】
ここで、関連技術としてのサーマルプリンタにおけるノーマル印字から分割印字への移行方法について説明する。この関連技術においては、ノーマル印字は、印字搬送速度２４０ｍｍ／ｓを有する高速印字であり、分割印字は、ノーマル印字搬送速度１２０ｍｍ／ｓを有する２分割印字である。この関連技術によるノーマル印字（高速印字）から分割印字（２分割印字）への移行は、サーマルプリンタがノーマル印字中にトリガ条件（例えば、一ドットラインの印字率が所定の印字率より大）を検出したら、ノーマル印字（高速印字：２４０ｍｍ／ｓ）から２分割印字（１２０ｍｍ／ｓ）へと移行することにより、行われる。
【００１０】
また、サーマルプリンタが２分割印字中に所定の復帰条件を検出したら２分割印字（１２０ｍｍ／ｓ）からノーマル印字（高速印字：２４０ｍｍ／ｓ）への復帰が行われる。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００１−１９１５９１号公報
【特許文献２】特開２００２−２８３６０４号公報
【特許文献３】特開平５−５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記関連技術によるトリガ１段階でのノーマル印字（高速印字：２４０ｍｍ／ｓ）から２分割印字（１２０ｍｍ／ｓ）への移行方法では、以下の課題（１）及び（２）が生じる。
【００１３】
（１）高印字率（トリガ検出）、低印字率、高印字率、低印字率、・・・を繰り返す印字パターンの場合、サーマルプリンタは高印字率部分及び低印字率部分に対応して減速及び加速を繰り返すこととなり、例えば、印字筋（白筋）が発生するなど、印字品質が悪化する。
【００１４】
（２）高印字率の一ドットラインが１つ発生するだけで、サーマルプリンタは分割印字（１２０ｍｍ／ｓ）に減速してしまう。この結果、サーマルプリンタを例えばＰＯＳ(point of sales)端末のプリンタとして用いた場合、１明細印字（１レシート印字）を発行する印字時間が増加する。ＰＯＳ端末では速く１明細印字（１レシート印字）することが望まれる。
【課題を解決するための手段】
【００１５】
本発明は、印字品質の悪化防ぎかつ印字時間の増加を防ぐことができるサーマルプリンタを提供するものである。
【００１６】
本発明によれば、
複数の発熱体を有するサーマルヘッドを備えたサーマルプリンタであって、
第１の印字搬送速度を有し、前記複数の発熱体への一斉通電によるノーマル印字を行う機能と、前記第１の印字搬送速度より低速の第２の印字搬送速度を有し、前記複数の発熱体への分割通電による分割印字を行う機能とを有する前記サーマルプリンタにおいて、
前記ノーマル印字を行っている際に、前記複数の発熱体に印加されている電源の電圧が第１の閾値より小さくなった場合に、前記第１の印字搬送速度より低速であり且つ前記第２の印字搬送速度より高速である第３の印字搬送速度を有し、前記複数の発熱体への一斉通電による別のノーマル印字を行う機能と、
前記別のノーマル印字を行っている際に、印字データを先読みし、複数ラインブロックの平均印字率が第２の閾値より大きくなった場合に、前記分割印字を行う機能とを、有することを特徴とするサーマルプリンタが得られる。
【発明の効果】
【００１７】
本発明に従えば、高印字率、低印字率、高印字率、低印字率、・・・を繰り返す印字パターンの場合であっても、サーマルプリンタは高印字率部及び低印字率部分に対応して減速及び加速を繰り返すことがなくなり、従って、印字筋（白筋）の発生などの印字品質の悪化を防ぐことができる。
【００１８】
更に、本発明に従えば、高印字率の一ドットラインが１つ発生するだけでは、サーマルプリンタは分割印字に減速してしまうことがなくなり、この結果、１明細印字を発行する印字時間の増加を防ぐことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態によるサーマルプリンタと、上位装置とを示したブロック図である。
【図２】図１に示したサーマルプリンタにおいて用いられるサーマルヘッドのブロック図である。
【図３】図２に示したサーマルヘッドの動作タイミングを示す図である。
【図４】図１に示したサーマルプリンタの動作タイミングを示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の第１の実施形態によるサーマルプリンタについて図面を参照して説明する。
【００２１】
本発明の第１の実施形態によるサーマルプリンタは、ノーマル印字から分割印字へ移行するトリガを２段階にすることにより、前述の課題（１）及び（２）を解決する。この第１の実施形態によるサーマルプリンタにおいても、ノーマル印字は、印字搬送速度２４０ｍｍ／ｓを有する高速印字であり、分割印字は、印字搬送速度１２０ｍｍ／ｓを有する２分割印字である。
【００２２】
この第１の実施形態によるサーマルプリンタにおいて、通常はノーマル印字（高速印字：２４０ｍｍ／ｓ）を行う。サーマルプリンタのサーマルヘッドの総ドット数に対応する個数の発熱体へ供給する電源電圧２４Ｖが第１の閾値２２．２Ｖより小さくなった場合（１段階目のトリガ）に、ノーマル印字（高速印字：２４０ｍｍ／ｓ）よりも低い印字搬送速度を有する別のノーマル印字に移行する。具体的には、この別のノーマル印字は、印字搬送速度１５０ｍｍ／ｓを有する中速印字である。
【００２３】
別のノーマル印字（中速印字：１５０ｍｍ／ｓ）でデータを先読みし、２０ｍｍ行ブロックの平均印字率が第２の閾値８０％より大きくなった場合（２段階目のトリガ）に別のノーマル印字（中速印字：１５０ｍｍ／ｓ）より２分割印字（１２０ｍｍ／ｓ）に移行する。この２分割印字（１２０ｍｍ／ｓ）にして消費電流を落とす。
【００２４】
このように、本発明の第１の実施形態によるサーマルプリンタでは、印字パターンの高印字率及び低印字率部分に対応して減速及び加速を繰り返すことを防止するために、別のノーマル印字（中速印字：１５０ｍｍ／ｓ）にてデータの先読み（印字率の平均化）を行う。平均印字率を取り、均しで印字できる場合は、中速印字で印刷しきってしまう。
【００２５】
高印字率の一ドットラインが１つ発生する程度の場合は、２分割印字（１２０ｍｍ／ｓ）まで減速せずに、中速印字（１５０ｍｍ／ｓ）までの減速に留め、印字時間の増加を最小限に抑える。
【００２６】
中速印字（１５０ｍｍ／ｓ）で印字している分には、２分割印字で発生する印字段差が起きない。
【００２７】
図１を参照すると、本発明の第１の実施形態によるサーマルプリンタ１０は、上位装置２０に接続されている。上位装置２０は、例えばＰＯＳ(point of sales)端末である。
【００２８】
サーマルプリンタ１０は、上位装置２０にＵＳＢ(Universal Serial Bus)インタフェース３０を介して接続されたＵＳＢデバイス１１を有する。サーマルプリンタ１０は、更に、ＳＤＲＡＭ (Synchronous Dynamic Random Access Memory)１２と、ＣＰＵ(Central Processing Unit)１３と、ヘッド制御部１４と、サーマルヘッド１５と、モータ１６と、モータドライバ１７と、レギュレータ１８とを有する。
【００２９】
サーマルプリンタ１０は、上位装置２０もしくはＡＣアダプタから電源ＶＨ(電源電圧：２４Ｖ)を供給されている。電源ＶＨ(電源電圧：２４Ｖ)は、レギュレータ１８、サーマルヘッド１５、及びモータ１６に供給されている。
【００３０】
レギュレータ１８は、電源ＶＨ(電源電圧：２４Ｖ)をロジック電源ＶＤＤ(電源電圧：３．３Ｖ)に変換する。電源ＶＤＤ(電源電圧：３．３Ｖ)は、ＵＳＢデバイス１１、ＳＤＲＡＭ １２、ＣＰＵ１３、サーマルヘッド１５、モータドライバ１７に供給されている。
【００３１】
ＣＰＵ１３は、電源ＶＨの電源電圧を検出するのに使用されるＡ／Ｄ(Analog to Digital)変換器１９を有する。
【００３２】
図２を参照すると、図１に示したサーマルプリンタ１０において用いられるサーマルヘッド１５が示されている。図２に示されたサーマルヘッド１５は、サーマルプリンタ１０の総ドット数（＝５７６）に対応する個数の発熱体（抵抗体）Ｒ１〜Ｒ５７６を有している。サーマルヘッド１５は、更に、４個のドライバＩＣ(Integrated Circuit)＃０〜＃３を有している。
【００３３】
ノーマル印字（分割なし印字：分割数１での印字）の場合、サーマルヘッド１５の発熱体Ｒ１〜Ｒ５７６に一斉に電流を印加する。ノーマル印字とは、上述のとおり、印字搬送速度２４０ｍｍ／ｓを有する高速印字である。
【００３４】
分割印字（分割あり印字：例えば分割数２等での印字）の場合、例えば２分割印字の場合は、まず、全発熱体のうちの右半分Ｒ１〜Ｒ２８８に一斉に電流を印加し、次に全発熱体のうちの左半分Ｒ２８９〜Ｒ５７６に一斉に電流を印加する。２分割印字の場合、ノーマル印字の場合の２倍、印字時間がかかり、印字速度は、ノーマル印字の場合の印字速度の１／２となる。２分割印字は、印字搬送速度１２０ｍｍ／ｓを有する。
【００３５】
２分割印字の場合、上述のように全発熱体を２回に分けて印加するため、消費電流のピーク値を実質的に１／２に抑えることができるが、印字段差が発生する。印字段差は、例えば、特開２００２−２８３６０４号公報（特許文献２）の図６に、一ドットラインを二分割印字した場合に生じる段差Ｐとして示されているものである。
【００３６】
ここで、ノーマル印字（分割なし印字：分割数１での印字）の場合と、分割印字（分割あり印字：例えば分割数２等での印字）の場合とのメリット及びデメリットをまとめておく。
【００３７】
ノーマル印字（分割なし印字：分割数１での印字）の場合：
・メリット：「高速印字が可能」
・デメリット：「消費電流のピーク電流が大きい（電源ＶＨ電圧降下が発生する）」
・ピーク電流の軽減手法のひとつとして、コンデンサ追加がある。 
・但し、電圧降下分をカバーするためには大容量のコンデンサが必要。 
・また、連続罫線の印字などはコンデンサ追加ではカバーしきれない。
【００３８】
分割印字（分割あり印字：例えば分割数２等での印字）の場合：
・メリット：「消費電流のピーク電流の低減可能」
・デメリット：「高速印字が不可、印字品位が悪い（印字段差が発生）」
・ピーク電流を軽減するため、分割印字の手法が取られる。 
・ピークが取れない電源、出力容量が小さい電源も使用が可能となる。
【００３９】
次に、図２において、サーマルヘッド１５についてより詳細に説明する。
【００４０】
サーマルヘッド１５は、上述のとおり、５７６個の発熱体（抵抗体）Ｒ１〜Ｒ５７６を備えており、発熱体Ｒ１〜Ｒ５７６に電流が流れると発熱するエネルギーを使って用紙を発色させる。
【００４１】
発熱体Ｒ１〜Ｒ５７６へは電源ＶＨ電圧（＝２４Ｖ）が接続され、例えば、発熱体Ｒ１には、（電源ＶＨ電圧／発熱体Ｒ１の抵抗）による電流が流れる。
【００４２】
発熱体Ｒ１〜Ｒ１４４はドライバＩＣ＃３に接続され、発熱体Ｒ１４５〜Ｒ２８８はドライバＩＣ＃２に接続されている。発熱体Ｒ２８９〜Ｒ４３２はドライバＩＣ＃１に接続され、発熱体Ｒ４３３〜Ｒ５７６はドライバＩＣ＃０に接続されている。ドライバＩＣ＃０〜＃３の各々は、内部に２段のバッファ（図示せず）を持っている。即ち、ドライバＩＣ＃０〜＃３の各々は、第１段目のバッファを前段に有し、第２段目のバッファを後段に有する。
【００４３】
また、ドライバＩＣ＃０〜＃３の各々には、電源ＶＤＤ電圧（＝３．３２４Ｖ）で駆動する。ドライバＩＣ＃０〜＃３の各々には、電源ＶＤＤが供給され、ドライバＩＣ＃０〜＃３の各々を電源ＶＤＤ電圧（＝３．３２４Ｖ）で駆動する。
【００４４】
図３を参照すると、図２に示したサーマルヘッドの動作タイミングが示されている。図示の動作タイミングは、図２のドライバＩＣ＃０（或いはドライバＩＣ＃１）に対する入力信号（DATA IN、CLOCK、LATCH、STROBE）を示している。なお、図２のドライバＩＣ＃２（或いはドライバＩＣ＃３）に対する入力信号（DATA IN、CLOCK、LATCH、STROBE）も、図３に示されたドライバＩＣ＃０（或いはドライバＩＣ＃１）に対する入力信号（DATA IN、CLOCK、LATCH、STROBE）と同様である。
【００４５】
図２において、サーマルヘッド１５への印字データは、CLOCK信号に同期して、DATA IN n信号にてドライバＩＣ＃nの第１段目（前段）のバッファにシリアル転送される。ここで、nは０〜３のいずれかを示すものとする。なお、図３においては、DATA INはDATA IN n信号（nは０或いは１）を示している。
【００４６】
図２及び図３において、シリアルに１４４ドット分のデータがドライバＩＣ＃nの第１段目（前段）のバッファに転送されると、LATCH信号がドライバＩＣ＃nに対し送られる。
【００４７】
ドライバＩＣ＃nは、先に述べた様に２段バッファになっており、LATCH信号により第２段目（後段）のバッファにシフト（ラッチ）される。
【００４８】
ドライバＩＣ＃nの第２段目のバッファにラッチされたデータが”１”にセットされているものに対応する発熱体には、STROBE信号（Lowアクティブ）がアクティブの間、電流が流れ、これら発熱体は発熱する。
【００４９】
ドライバＩＣ＃nは２段バッファのため、LATCH信号により第２段目（後段）のバッファにデータがシフトされた後は、第１段目（前段）のバッファに対し、シリアルデータを転送することが可能となる。
【００５０】
次に、図１において、サーマルプリンタ１０がノーマル印字（分割なし印字：分割数１での印字）から２分割印字に移行せずに、ノーマル印字（分割なし印字：分割数１での印字）だけを行う場合の動作について、本願発明の理解を容易にするため説明しておく。
【００５１】
（Ｓ１）  上位装置２０から、ＵＳＢインタフェース３０を経由してＵＳＢデバイス１１へ印字データが送信される。
【００５２】
（Ｓ２）  ＵＳＢデバイス１１を介して、印字データがＳＤＲＡＭ１２に格納される。
【００５３】
（Ｓ３）  ＳＤＲＡＭ１２に格納された印字データをＣＰＵ１３のファームウェアＦ／Ｗが編集して、ヘッド制御部１４に送信する。
【００５４】
（Ｓ４’）  ヘッド制御部１４からサーマルヘッド１５にデータ転送（DATA IN n、CLOCK、LATCH、STROBE）が行われる。
【００５５】
次に、上記第１の実施形態によるサーマルプリンタ１０の動作を説明する。
【００５６】
（Ｓ１）から（Ｓ３）まで同じ動作を行う。
【００５７】
（Ｓ４）  ここで、ＣＰＵ１３のファームウェアＦ／Ｗは、モータドライバ１７を介してモータ１６の搬送速度を、ノーマル印字の印字搬送速度２４０ｍｍ／ｓに制御しているものとする。
【００５８】
ＣＰＵ１３のファームウェアＦ／Ｗは、予め速度テーブルを有している。ＣＰＵ１３のファームウェアＦ／Ｗが印字スピードを設定するので、ＣＰＵ１３のファームウェアＦ／Ｗは今どの速度で搬送しているかは知りえている。ＣＰＵ１３のファームウェアＦ／Ｗは、モータドライバ１７へは、１ライン毎に制御信号を送信することになるが、Ｆ／Ｗが知る必要がある、１ラインの「搬送時間」は、ＣＰＵ１３内のタイマを使用し、「搬送時間」＝タイマとしておくことで、タイマのカウントアップを検出することで、１ラインの搬送時間の終了が検出できる様になっている。
【００５９】
（Ｓ５）  ＣＰＵ１３のファームウェアＦ／Ｗは、ノーマル印字（高速印字：２４０ｍｍ／ｓ）時、常時（１ドット搬送毎、又は、毎ライン）、電源ＶＨ(＝２４Ｖ)の電源電圧を検出する。
【００６０】
電源(ＶＨ)の電源電圧は、ＣＰＵ１３のＡ／Ｄ変換器１９を使用して検出する。
【００６１】
抵抗分圧などにより、Ａ／Ｄ変換器１９の入力電圧にまで電圧をおとす。
【００６２】
ＣＰＵ１３のファームウェアＦ／Ｗは、電源電圧対Ａ／Ｄ変換入力電圧のテーブルを事前に格納しておく。テーブルには、例えば、電源電圧２４．０Ｖに対してはＡ／Ｄ変換入力電圧３．１３Ｖが格納され、電源電圧２３．０Ｖに対してはＡ／Ｄ変換入力電圧３．００Ｖが格納される。また、テーブルには、電源電圧２２．２Ｖに対してはＡ／Ｄ変換入力電圧２．９０Ｖが格納され、電源電圧２１．２５Ｖに対してはＡ／Ｄ変換入力電圧２．８０Ｖが格納される。これら電圧値は、図４(後述する)の右縦軸のＡ／Ｄ変換値（＋２４Ｖ電圧）として示されている。
【００６３】
（Ｓ６）  ＣＰＵ１３のファームウェアＦ／Ｗは、第１の閾値として２２．２Ｖ(２．９０Ｖ)を設定されている。ＣＰＵ１３のファームウェアＦ／Ｗは、電源(ＶＨ)の電源電圧（Ａ／Ｄ変換入力電圧）が第１の閾値２２．２Ｖ(２．９０Ｖ)より小を検出した場合、ノーマル印字（高速印字：２４０ｍｍ／ｓ）よりも低い印字搬送速度を有する別のノーマル印字に移行する。この別のノーマル印字は、印字搬送速度１５０ｍｍ／ｓを有する中速印字である。この際、ＣＰＵ１３のファームウェアＦ／Ｗは、モータドライバ１７を介してモータ１６の搬送速度を、別のノーマル印字の印字搬送速度１５０ｍｍ／ｓに制御する。
【００６４】
第１の閾値２２．２Ｖは次のように決定される。印字品質に影響を及ぼす電源電圧は２０Ｖ以下である。ノーマル印字（高速印字：２４０ｍｍ／ｓ）から別のノーマル印字（中速印字：印字搬送速度１５０ｍｍ／ｓ）に印字速度を落とす間に、ベタ黒印字しても、２０Ｖ以下にならない電圧を、逆算して出した電圧が２２．２Ｖである。
【００６５】
（Ｓ７）  ＣＰＵ１３のファームウェアＦ／Ｗは、ＳＤＲＡＭ１２に格納された印字データから、２０ｍｍ行ブロックの平均印字率を先読み（計算）する。２０ｍｍ行（即ち、２０ｍｍライン）は１６０ドット行に等しい。この場合、紙送りピッチは０．１２５ｍｍである。
【００６６】
（Ｓ８）  ＣＰＵ１３のファームウェアＦ／Ｗは、第２の閾値として８０％を設定されている。ＣＰＵ１３のファームウェアＦ／Ｗは、平均印字率が第２の閾値８０％より大きくなった場合、２分割印字のデータをヘッド制御部１４に送信する。この際、ＣＰＵ１３のファームウェアＦ／Ｗは、モータドライバ１７を介してモータ１６の搬送速度を、２分割印字の印字搬送速度１２０ｍｍ／ｓに制御する。
【００６７】
（なお、ＣＰＵ１３のファームウェアＦ／Ｗは、平均印字率が第２の閾値８０％以下の場合、別のノーマル印字（中速印字：印字搬送速度１５０ｍｍ／ｓ）を継続する。）
【００６８】
第２の閾値８０％は次のように決定される。別のノーマル印字（中速印字：印字搬送速度１５０ｍｍ／ｓ）でも、ベタ黒印字を継続すると電源電圧は降下し、２０Ｖ（印字品質に影響を及ぼす電圧）以下になる。別のノーマル印字（中速印字：印字搬送速度１５０ｍｍ／ｓ）でも、２０Ｖ以下とならない（中速印字：印字搬送速度１５０ｍｍ／ｓから２分割印字：印字搬送速度１２０ｍｍ／ｓへ速度をおとす間も考慮している。）印字率が８０％（２０ｍｍライン中）であり、そのため第２の閾値を８０％としている。
【００６９】
（Ｓ９）  ヘッド制御部１４は、サーマルヘッド１５へ２分割印字のデータを転送する。
【００７０】
（Ｓ１０）  ＣＰＵ１３のファームウェアＦ／Ｗは、第３の閾値（復帰電圧）として２３．０Ｖ(３．００Ｖ)を設定されている。ＣＰＵ１３のファームウェアＦ／Ｗは、２分割印字において、或いは別のノーマル印字（中速印字）において、電源(ＶＨ)の電源電圧（Ａ／Ｄ変換入力電圧）が第３の閾値２３．０Ｖ(３．００Ｖ)以上となった場合、ノーマル印字（高速印字：２４０ｍｍ／ｓ）に復帰する。
【００７１】
図４を参照すると、上記第１の実施形態によるサーマルプリンタ１０の動作タイミングが示されている。
【００７２】
図４において、動作状態（１）においては、ＣＰＵ１３のＦ／Ｗは、高速印字（２４０ｍｍ／ｓ）に移行後、１ドット搬送毎（毎ライン）に、電源ＶＨ電圧（Ａ／Ｄ変換入力電圧）を検出する。
【００７３】
電源ＶＨ電圧（Ａ／Ｄ変換入力電圧）が閾値電圧２２．２Ｖ（２．９０Ｖ）より小である場合、動作トリガ（a）に移行する。
【００７４】
電源電圧（A/D変換入力電圧）が閾値電圧２２．２Ｖ（２．９０Ｖ）以上の場合は、高速印字（２４０ｍｍ／ｓ）を継続する。
【００７５】
動作トリガ（a）においては、ＣＰＵ１３のＦ／Ｗが、電源ＶＨ電圧（Ａ／Ｄ変換入力電圧）が２２．２Ｖ（２．９０Ｖ）より小であることを検出した場合、中速印字（１５０ｍｍ／ｓ）へプロフィールダウンを開始する。
【００７６】
図４において、動作状態（２）においては、ＣＰＵ１３のＦ／Ｗは、中速印字（１５０ｍｍ／ｓ）に移行後、２０ｍｍ行（１６０ドット行）の平均印字率を計算する。
【００７７】
ＣＰＵ１３のＦ／Ｗは、平均印字率が閾値８０％より大である場合、動作トリガ（b）に移行する。
【００７８】
平均印字率は、１ドット搬送毎、２０ｍｍ行（１６０ドット行）分の平均印字率を計算し直す。
【００７９】
また、１ドット搬送毎に、電源ＶＨ電圧（Ａ／Ｄ変換入力電圧）の検出は継続し、ＣＰＵ１３のＦ／Ｗは、閾値電圧（復帰電圧）２３．０Ｖ（３．００Ｖ）以上を検出した場合は動作トリガ（c）に移行する。
【００８０】
電源ＶＨ電圧（Ａ／Ｄ変換入力電圧）が閾値電圧（復帰電圧）まで回復しない場合は、中速印字（１５０ｍｍ／ｓ）を継続する。
【００８１】
動作トリガ（b）においては、２０ｍｍ行（１６０ドット行）の平均印字率が８０％より大であった場合、２分割印字（１２０ｍｍ／ｓ）へプロフィールダウンを開始する。
【００８２】
図４において、動作状態（３）においては、ＣＰＵ１３のＦ／Ｗは、２分割印字（１２０ｍｍ／ｓ）に移行後、サーマルヘッド１５のヘッド制御部１４およびモータドライバ１７に対し、２分割印字の制御を行なう。
【００８３】
１ドット搬送毎に、電源ＶＨ電圧（Ａ／Ｄ変換入力電圧）の検出は継続し、ＣＰＵ１３のＦ／Ｗは、閾値電圧（復帰電圧）２３．０Ｖ（３．００Ｖ）以上を検出した場合は動作トリガ（c）に移行する。
【００８４】
電源ＶＨ電圧（Ａ／Ｄ変換入力電圧）が閾値電圧（復帰電圧）まで回復しない場合は、２分割印字（１２０ｍｍ／ｓ）を継続する。
【００８５】
動作トリガ（c）においては、電源ＶＨ電圧（Ａ／Ｄ変換入力電圧）が閾値電圧（復帰電圧）まで回復したことを検出した場合、高速印字（２４０ｍｍ／ｓ）へプロフィールアップを開始する。
【００８６】
以上、実施形態を参照して本願発明を詳細に説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解できる様々な変更をすることができる。
【符号の説明】
【００８７】
１０    サーマルプリンタ
１１    ＵＳＢデバイス
１２    ＳＤＲＡＭ
１３    ＣＰＵ
１４    ヘッド制御部
１５    サーマルヘッド
１６    モータ
１７    モータドライバ
１８    レギュレータ
２０    上位装置
３０    ＵＳＢインタフェース
Ｒ１〜Ｒ５７６    発熱体
＃０〜＃３    ドライバＩＣ
【図１】
0005472974.tif 000002
【図２】
0005472974.tif 000003
【図３】
0005472974.tif 000004
【図４】
0005472974.tif 000005