(57)【要約】【課題】  印字内容と印字位置の情報から求めた最適な減速の傾きにより減速を行うことができる、サーマルプリンタを提供する。【解決手段】  本発明のサーマルプリンタでは、サーマルヘッドで印字する複数のラインデータをｎラインデータ記憶部２３に記憶し、ヘッドストローブ信号生成部２８は、ラインデータごとにヘッドストローブ信号を求める。印字速度算出部２９は、各ラインデータごとにヘッドストローブ信号に対応する印字速度を算出する。そして、算出された各ラインデータの印字速度の中に、現在の印字速度よりも低い印字速度が存在する場合に、減速傾き算出部３０は、現在の印字速度から前記現在よりも低い印字速度に向けて減速するための減速傾きを算出する。モータ制御部３１は、算出された減速傾きに応じてモータの速度を制御して印字速度を低下させる。【選択図】  図１
2009090547.tif 000002
【特許請求の範囲】
【請求項１】
複数の発熱素子がライン状に配設されたサーマルヘッドを感熱紙に押し当て、前記複数の発熱素子のうちから選択指定した発熱素子にパルス通電を行うと共に、前記パルス通電と前記感熱紙のモータによる紙送りとを交互に繰り返して印字を行うサーマルプリンタであって、
前記サーマルヘッドで印字する複数のラインデータを記憶する複数ラインデータ記憶部と、
前記複数ラインデータ記憶部に保持されたラインデータを基に、該ラインデータごとに前記サーマルヘッドの発熱素子を駆動するヘッドストローブ信号を生成するヘッドストローブ信号生成部と、
前記ヘッドストローブ信号生成部により生成されたヘッドストローブ信号を基に、該ヘッドストローブ信号に対応する印字速度を算出する印字速度算出部と、
前記印字速度算出部により算出された各ラインデータの印字速度の中に、現在の印字速度よりも低い印字速度が存在する場合に、現在の印字速度から前記現在よりも低い印字速度に向けて減速するための減速傾きを算出する減速傾き算出部と、
減速傾き算出部により算出された減速傾きに応じて前記モータの速度を制御するモータ制御部と、
を備えることを特徴とするサーマルプリンタ。
【請求項２】
前記ヘッドストローブ信号生成部は、
前記複数ラインデータ記憶部に保持されたラインデータごとにオンドットとなる印字データ数を基に、前記サーマルヘッドの発熱素子をパルス通電して駆動するヘッドストローブ信号のパルス幅を求めるように構成され、
前記印字速度算出部は、前記ヘッドストローブ信号生成部により求めたヘッドストローブ信号のパルス幅を基に、該ヘッドストローブ信号に対応する印字速度を算出するように、
構成されたことを特徴とする請求項１に記載のサーマルプリンタ。
【請求項３】
前記サーマルヘッドの発熱素子は、１つのヘッドストローブ信号で駆動される物理ブロックの単位に分割されており、
前記印字速度算出部は、
前記物理ブロックの全部に同時にヘッドストローブ信号を印加して同時駆動するか、または、前記物理ブロックを順次もしくは分割選択してヘッドストローブ信号を印加し選択駆動するかに応じて、前記印字速度を算出するように、
構成されたことを特徴とする請求項１に記載のサーマルプリンタ。
【請求項４】
前記減速傾き算出部では、前記減速傾きをプリンタの構造およびサーマルヘッドの特性に応じた減速曲線に変換するように、
構成されたことを特徴とする請求項１から請求項３のいずれかに記載のサーマルプリンタ。
【請求項５】
複数の発熱素子がライン状に配設されたサーマルヘッドを感熱紙に押し当て、前記複数の発熱素子のうちから選択指定した発熱素子にパルス通電を行うと共に、前記パルス通電と前記感熱紙のモータによる紙送りとを交互に繰り返して印字を行うサーマルプリンタにおける印字速度減速制御方法であって、
前記サーマルプリンタ内の制御部により、
前記サーマルヘッドで印字する複数のラインデータを記憶する複数ラインデータ記憶手順と、
前記複数ラインデータ記憶手順により保持されたラインデータを基に、該ラインデータごとに前記サーマルヘッドの発熱素子を駆動するヘッドストローブ信号を生成するヘッドストローブ信号生成手順と、
前記ヘッドストローブ信号生成手順により生成したヘッドストローブ信号を基に、該ヘッドストローブ信号に対応する印字速度を算出する印字速度算出手順と、
前記印字速度算出手順により算出された各ラインデータの印字速度の中に、現在の印字速度よりも低い印字速度が存在する場合に、現在の印字速度から前記現在よりも低い印字速度に向けて減速するための減速傾きを算出する減速傾き算出手順と、
減速傾き算出手順により算出された減速傾きに応じて前記モータの速度を制御するモータ制御手順と、
が行われることを特徴とする印字速度減速制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字内容（通電パルス幅、物理ブロックによる分割など）と印字位置の情報から求めた最適な減速の傾きにより減速を行うことができる、サーマルプリンタ、および印字速度減速制御方法に関する。
【背景技術】
【０００２】
情報印刷端末のひとつであるサーマルプリンタは、小売業界や物流業界をはじめ、様々なシステム形態の中で使用されている。
【０００３】
図６は、サーマルプリンタの一般的な構成を示す図である。図６（Ａ）に示す様に、サーマルプリンタはプラテン（プラテンロール）５３とサーマルヘッド４１とを備えている。プラテン５３は感熱紙（図示せず）の幅方向に沿った軸５３ａを中心にして回転可能に保持されている。また、この軸５３ａに対して輪列５４を介しモータ５２が接続している。このモータ５２は、例えば、ステッピングモータである。
【０００４】
モータ５２の回転運動が輪列５４により減速された後、軸５３ａに伝達され、プラテン５３が紙送りの為に矢印で示す方向に回転される。サーマルヘッド４１は感熱紙を間にしてプラテン５３に後方から押し付けられるように配置されている。
【０００５】
また、図６（Ｂ）に示すように、サーマルヘッド４１は軸５３ａを中心として回動可能に保持されており、印字動作を行なう時には、サーマルヘッド４１の印字部がバネ部材５５により記録紙である感熱紙４２に圧接される。この状態で印字部に通電を行なうと１ライン分の印字が行われ、文字の一部あるいは画像の一部が感熱紙に発現する。１ライン分の印字が終るとプラテン５３が矢印の方向に回転し感熱紙の紙送りが行われる。
【０００６】
また、サーマルヘッド４１は、図７に示すように、形成する画像の１ライン分の発熱素子が主走査方向に配列されている。図７に示す例では、サーマルヘッド４１は、４つの物理ブロック１〜４に分割されており、各物理ブロック１〜４には、６４個の発熱素子Ｒ１〜Ｒ６４がライン状に配列されている。また、各物理ブロック１〜４内の発熱素子Ｒ１〜Ｒ６４は、ヘッド駆動回路２５のヘッド駆動ブロックＤＳＴ１〜４にそれぞれ接続されている。（なお、物理ブロックとは、サーマルヘッド内の発熱素子をグループ単位に分けたものであり、１つのヘッドストローブ信号で駆動される発熱素子のグループである。また、実際の発熱素子の個数、および物理ブロックの個数はさらに多数で構成される場合がある。）
【０００７】
そして、通電パルス制御部２７からヘッド駆動ブロックＤＳＴ１に対し、ヘッドストローブ信号ＳＴＢ１を印加することにより、物理ブロック１内の発熱素子Ｒ１〜Ｒ６４が１ラインバッファ２４に保持されたドットデータに応じて駆動される。すなわち、オンドットとなる発熱素子（通電パルスが印加され実際に印字を行う発熱素子）に、サーマルヘッド駆動電源２６の出力電圧Ｖｐが印加される。
【０００８】
同様にして、ヘッド駆動ブロックＤＳＴ２にヘッドストローブ信号ＳＴＢ２を印加することにより、物理ブロック２内の発熱素子が駆動され、ヘッド駆動ブロックＤＳＴ３にヘッドストローブ信号ＳＴＢ３を印加することにより、物理ブロック３内の発熱素子が駆動される。また、ヘッド駆動ブロックＤＳＴ４にヘッドストローブ信号ＳＴＢ４を印加することにより、物理ブロック４内の発熱素子が駆動される。
【０００９】
ところで、このような複数の物理ブロックに分割されたサーマルヘッドを駆動する場合に、１ラインの印字データのオンドット数を検出し、印字速度を制御する方法が開示されている（特許文献１を参照）。すなわち、検出したオンドット数が少ない場合は、物理ブロック１〜４を同時に駆動することによって高速印字を行い、検出したオンドット数が多い場合は、物理ブロック１〜４を２つのグループに分けて、時分割的に駆動することによって低速印字を行ない、サーマルヘッド駆動電源の消費電流を抑える方法である。
【００１０】
このために、この特許文献１のサーマルプリンタでは、データ記憶部に印字直前の複数ライン分の印字データを１ラインずつ順次記憶する。そして、オンドット数検出部でデータ記憶部に記憶した１ラインの印字データのオンドット数を検出している場合に、制御部において、オンドット数が規定数を跨いで変化する１ラインの印字データを認識すると、制御部は、その１ラインの印字データの印字時までに、１ラインの印字データを印字する度に、印字速度を段階的に変化させるようにしている。これにより、印字速度を段階的に切替えることが可能になり、印字速度の切替え時に急激な印字速度の変化が生じないので、利用者に違和感を与えないようにできる。
【特許文献１】特開２００１−１８００２７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上述した、特許文献１のサーマルプリンタは、印字前の複数ライン分の印字データからオンドット数を検出し、規定のオンドット数を超えるオンドット数を検出した段階で、サーマルヘッドの物理ブロックを時分割的して駆動するために、高速印字から低速印字に移行するように、印字速度を段階的に減速させるものである。
【００１２】
しかしながら、近時のサーマルプリンタおいては、印字速度の高速化、電源電圧・電源容量や環境温度の広範囲化にともない、ヘッド駆動制御におけるヘッドストローブ信号の変動幅や印字速度の変動量が大きくなっている。このため、特許文献１のように、物理ブロックを時分割的に駆動するために、高速印字から低速印字へ移行するという方法だけで対応することが困難になってきている。
【００１３】
また、サーマルプリンタのモータ（紙送り用のモータ、例えば、ステッピングモータ）の制御においては、ヘッドストローブ信号のパルス幅条件により減速が必要となる場合もある。
【００１４】
また、所定のステップ数分のヘッドストローブ信号を予測し、その中で最も長いヘッドストロープを現在のモータパルス幅と比較し、現在のモータパルス幅が最も長いヘッドストローブ信号のパルス幅よりも短い場合、所定の割合で減速制御を行うことで、急減速によるモータの脱調等の不具合を発生させない制御方法が必要となることもある。
【００１５】
特許文献１のサーマルプリンタでは、所定のステップ数内のどの位置（時間）に最も長い幅のヘッドストロープが存在しても、駆動用モータは同じ割合の減速幅で減速する。この方法の場合、より近い位置（時間）に最も長い幅のヘッドストロープが存在することを考慮して減速幅を設定することが必要となるため、減速の割合が常に最大となるため、低速でのモータ駆動の割合が高くなり、トータルの速度が遅くなるという問題があった。
【００１６】
本発明は、斯かる実情に鑑みなされたものであり、本発明の目的は、サーマルプリンタのモータ制御において、印字するラインデータの印字内容と印字位置の情報を基に、最適な減速の傾きにより印字速度の減速を行うことができる、サーマルプリンタ、および印字速度減速制御方法を提供することにある。
【課題を解決するための手段】
【００１７】
本発明は上記課題を解決するためになされたものであり、本発明のサーマルプリンタは、複数の発熱素子がライン状に配設されたサーマルヘッドを感熱紙に押し当て、前記複数の発熱素子のうちから選択指定した発熱素子にパルス通電を行うと共に、前記パルス通電と前記感熱紙のモータによる紙送りとを交互に繰り返して印字を行うサーマルプリンタであって、前記サーマルヘッドで印字する複数のラインデータを記憶する複数ラインデータ記憶部と、前記複数ラインデータ記憶部に保持されたラインデータを基に、該ラインデータごとに前記サーマルヘッドの発熱素子を駆動するヘッドストローブ信号を生成するヘッドストローブ信号生成部と、前記ヘッドストローブ信号生成部により生成されたヘッドストローブ信号を基に、該ヘッドストローブ信号に対応する印字速度を算出する印字速度算出部と、前記印字速度算出部により算出された各ラインデータの印字速度の中に、現在の印字速度よりも低い印字速度が存在する場合に、現在の印字速度から前記現在よりも低い印字速度に向けて減速するための減速傾きを算出する減速傾き算出部と、減速傾き算出部により算出された減速傾きに応じて前記モータの速度を制御するモータ制御部と、を備えることを特徴とする。
上記構成からなる本発明のサーマルプリンタでは、サーマルヘッドで印字する複数のラインデータを記憶し、該ラインデータごとにヘッドストローブ信号を求め、このヘッドストローブ信号に対応する印字速度を算出する。そして、算出された各ラインデータの印字速度の中に、現在の印字速度よりも低い印字速度が存在する場合に、現在の印字速度から前記現在よりも低い印字速度に向けて減速するための減速傾きを算出し、この算出された減速傾きに応じて前記モータの速度を制御する。すなわち、印字速度はヘッドストローブ信号（パルス幅や物理ブロックによる分割回数など）に応じて多岐に渡り変化するため、現在の印字速度から低速印字速度へ移行する際に必要となる減速幅と、減速を必要とするライン位置とを基に減速傾きを算出する。
これにより、印字内容と印字位置の情報を基に、最適な減速の傾きを求めることができ、この減速傾きにより印字速度の減速を行うことができる。
【００１８】
また、本発明のサーマルプリンタは、前記ヘッドストローブ信号生成部は、前記複数ラインデータ記憶部に保持されたラインデータごとにオンドットとなる印字データ数を基に、前記サーマルヘッドの発熱素子をパルス通電して駆動するヘッドストローブ信号のパルス幅を求めるように構成され、前記印字速度算出部は、前記ヘッドストローブ信号生成部により求めたヘッドストローブ信号のパルス幅を基に、該ヘッドストローブ信号に対応する印字速度を算出するように、構成されたことを特徴とする。
上記構成からなる本発明のサーマルプリンタでは、サーマルヘッドで印字する複数のラインデータを記憶し、該ラインデータに応じたヘッドストローブ信号のパルス幅を求め、このヘッドストローブ信号のパルス幅に対応する印字速度を算出する。そして、算出された各ラインデータの印字速度の中に、現在の印字速度よりも低い印字速度が存在する場合に、現在の印字速度から前記現在よりも低い印字速度に向けて減速するための減速傾きを算出し、この算出された減速傾きに応じて前記モータの速度を制御する。すなわち、印字速度はヘッドストローブ信号のパルス幅に応じて変化するため、現在の印字速度から低速印字速度へ移行する際に必要となる減速幅と、減速を必要とするライン位置とを基に減速傾きを算出する。
これにより、印字内容と印字位置の情報を基に、最適な減速の傾きを求めることができ、この減速傾きにより印字速度の減速を行うことができる。
【００１９】
また、本発明のサーマルプリンタは、前記サーマルヘッドの発熱素子は、前記サーマルヘッドの発熱素子は、１つのヘッドストローブ信号で駆動される物理ブロックの単位に分割されており、前記印字速度算出部は、前記物理ブロックの全部に同時にヘッドストローブ信号を印加して同時駆動するか、または、前記物理ブロックを順次もしくは分割選択してヘッドストローブ信号を印加し選択駆動するかに応じて、前記印字速度を算出するように、構成されたことを特徴とする。
上記構成からなる本発明のサーマルプリンタでは、サーマルヘッドの発熱素子が複数の物理ブロックに分割されている場合に、物理ブロックの全部を同時駆動するか、または、前記物理ブロックを順次もしくは分割駆動するかに応じて、印字速度を算出する。
これにより、物理ブロックの駆動方法に応じて、印字速度の減速が必要になる場合にも、最適な減速の傾きを求めることができる。
【００２０】
また、本発明のサーマルプリンタは、前記減速傾き算出部では、前記減速傾きをプリンタの構造およびサーマルヘッドの特性に応じた減速曲線に変換するように、構成されたことを特徴とする。
これにより、減速傾きを、サーマルプリンタのプリンタメカニズムに適した減速曲線に変換することでより細かな減速制御を行うことができる。
【００２１】
また、本発明の印字速度減速制御方法は、複数の発熱素子がライン状に配設されたサーマルヘッドを感熱紙に押し当て、前記複数の発熱素子のうちから選択指定した発熱素子にパルス通電を行うと共に、前記パルス通電と前記感熱紙のモータによる紙送りとを交互に繰り返して印字を行うサーマルプリンタにおける印字速度減速制御方法であって、前記サーマルプリンタ内の制御部により、前記サーマルヘッドで印字する複数のラインデータを記憶する複数ラインデータ記憶手順と、前記複数ラインデータ記憶手順により保持されたラインデータを基に、該ラインデータごとに前記サーマルヘッドの発熱素子を駆動するヘッドストローブ信号を生成するヘッドストローブ信号生成手順と、前記ヘッドストローブ信号生成手順により生成したヘッドストローブ信号を基に、該ヘッドストローブ信号に対応する印字速度を算出する印字速度算出手順と、前記印字速度算出手順により算出された各ラインデータの印字速度の中に、現在の印字速度よりも低い印字速度が存在する場合に、現在の印字速度から前記現在よりも低い印字速度に向けて減速するための減速傾きを算出する減速傾き算出手順と、減速傾き算出手順により算出された減速傾きに応じて前記モータの速度を制御するモータ制御手順と、が行われることを特徴とする。
上記手順を含む本発明の印字速度減速制御方法では、サーマルヘッドで印字する複数のラインデータを記憶し、該ラインデータごとにヘッドストローブ信号を求め、このヘッドストローブ信号に対応する印字速度を算出する。そして、算出された各ラインデータの印字速度の中に、現在の印字速度よりも低い印字速度が存在する場合に、現在の印字速度から前記現在よりも低い印字速度に向けて減速するための減速傾きを算出し、この算出された減速傾きに応じて前記モータの速度を制御する。すなわち、印字速度はヘッドストローブ信号（パルス幅や物理ブロックによる分割回数など）に応じて多岐に渡り変化するため、現在の印字速度から低速印字速度へ移行する際に必要となる減速幅と、減速を必要とするライン位置とを基に減速傾きを算出する。
これにより、印字内容と印字位置の情報を基に、最適な減速の傾きを求めることができ、この減速傾きにより印字速度の減速を行うことができる。
【発明の効果】
【００２２】
本発明のサーマルプリンタにおいては、印字内容と印字位置の情報を基に、最適な減速の傾き（または、減速曲線）を求めることができ、この減速傾きにより印字速度の減速を行うことができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態を添付図面を参照して説明する。
図１は、本発明の実施の形態に係わるサーマルプリンタの構成を示す図であり、本発明に関係する部分を示したものである。
【００２４】
図１に示すサーマルプリンタにおいて、主制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ(Read Only Memory)、ＲＡＭ（Random Access Memory）等を含むコンピュータシステムで構成されており、プリント制御部２１内の各処理部の処理機能を実現すると共に、サーマルプリンタ内の各部の動作を統括して制御する制御部である。
【００２５】
プリント制御部２１は、外部入力される画像データを基に、ヘッド駆動回路２５へ出力する印字データ（発熱素子をＯＮ／ＯＦＦするドットデータ）を生成する。また、モータ５２の駆動制御を行う。
【００２６】
プリント制御部２１内のプリント用印字データ生成部２２は、外部入力される画像データを基に、サーマルヘッド４１で印字する印字データ（ラインデータ）を生成して、ｎラインデータ記憶部２３に出力する。
【００２７】
ｎラインデータ記憶部２３は、サーマルヘッドで印字する複数のラインデータを記憶する。１ラインバッファ２４は、印字する１ライン分のドットデータを保持する。
例えば、図２に示すように、ｎラインデータ記憶部２３には、１４個のラインデータＬ１からＬ１４が保持される。そして、ｎラインデータ記憶部２３内のラインデータＬ１が１ラインバッファ２４に送信されると、ラインデータＬ２〜Ｌ１３がそれぞれ上のブロックにシフトし、ラインデータＬ１〜Ｌ１３となる。その後、プリント用印字データ生成部２２から、新たな１つのラインデータが入力され、ラインデータＬ１４となる。
【００２８】
また、ヘッド駆動回路２５は、ヘッド駆動ブロックＤＳＴ１〜４で構成されており、各ヘッド駆動ブロックＤＳＴ１〜４はそれぞれサーマルヘッド４１内の物理ブロック１〜４に接続されている。そして、通電パルス制御部２７からヘッド駆動ブロックＤＳＴ１に対し、ヘッドストローブ信号ＳＴＢ１を印加することにより、物理ブロック１内の発熱素子Ｒ１〜Ｒ６４が、１ラインバッファ２４に保持されたドットデータに応じて駆動される。すなわち、オンドットとなる発熱素子に、サーマルヘッド駆動電源２６の出力電圧Ｖｐが印加される。同様にして、ヘッド駆動ブロックＤＳＴ２にヘッドストローブ信号ＳＴＢ２を印加することにより、物理ブロック２内の発熱素子が駆動され、ヘッド駆動ブロックＤＳＴ３にヘッドストローブ信号ＳＴＢ３を印加することにより、物理ブロック３内の発熱素子が駆動される。また、ヘッド駆動ブロックＤＳＴ４にヘッドストローブ信号ＳＴＢ４を印加することにより、物理ブロック４内の発熱素子が駆動される。
【００２９】
通電パルス制御部２７は、ヘッドストローブ信号生成部２８からの指示信号により、ヘッドストローブ信号ＳＴＢ１〜ＳＴＢ４を生成して、ヘッド駆動回路２５に印加する。
【００３０】
ヘッドストローブ信号生成部２８は、ｎラインデータ記憶部２３に保持されたラインデータごとに、オンドットとなる印字データ数を基に、サーマルヘッドの発熱素子をパルス通電して駆動するヘッドストローブ信号のパルス幅を求める。また、物理ブロック１〜４を同時に駆動するか、時分割的（順次に、または分割して）に駆動するかを決める。時分割的に駆動する場合は、結果的に全体のヘッドストローブ信号幅が長くなることになる。
【００３１】
印字速度算出部２９は、ヘッドストローブ信号生成部２８により求めたヘッドストローブ信号のパルス幅を基に、該ヘッドストローブ信号に対応する印字速度を算出する。また、サーマルヘッドの発熱素子が複数の物理ブロックに分割されている場合に、物理ブロックの全部を同時駆動するか、または、前記物理ブロックを順次もしくは分割駆動するかに応じて、印字速度を算出する。
【００３２】
なお、印字速度とは、１ラインの印字を行う場合の、モータによる紙送り動作時間と、サーマルヘッドによる印字動作の時間とを含む印字周期のことを意味する。印字速度が速い（高速印字）とは、この印字周期が短いことを意味する。印字速度が遅い（低速印字）とは、この印字周期が長いことを意味する。なお、ヘッドストローブ信号のパルス幅が長くなるほど印字速度が低下する。また、物理ブロックを細かく分割駆動する程、印字速度が低下する。
【００３３】
減速傾き算出部３０は、印字速度算出部２９により算出された各ラインデータの印字速度の中に、現在の印字速度よりも低い印字速度が存在する場合、現在の印字速度から、現在よりも低い印字速度に向けて減速するための減速傾きを算出する。
【００３４】
モータ制御部３１は、減速傾き算出部３０により算出された減速傾きに応じて、モータ５２の回転速度を制御する。
【００３５】
モータドライバ５１は、モータ制御部３１から送られる制御指令を基に、モータ５２を回転駆動するモータ駆動制御装置である。モータ５２の回転はプラテン５３に伝達され、このプラテン５３の回転により感熱紙４２が紙送りされる。
【００３６】
また、図３は、本発明のサーマルプリンタにおける減速制御動作について説明するための図である。
【００３７】
図３（Ａ）に示すように、現在（Ｔ０の位置）の印字速度Ｆ１を、Ｔ１の位置（時間）に到達したときに必要な印字速度Ｆ１に減速させるために、速度の差分「Ｆ０−Ｆ１」と位置（時間）の差分「Ｔ１−Ｔ２」により必要な減速の傾きＫａを求める。
【００３８】
なお、図３（Ｂ）に示すように、Ｔ１の位置（時間）に到達したときに必要な印字速度に減速させるために、図３（Ａ）に示すような直線的な減速ではなく、プリンタメカニズム（プリンタ機構およびサーマルヘッド特性）に応じた減速曲線Ｋｐ，Ｋｃを求めるようにしてもよい。この減速曲線Ｋｐ，Ｋｃに沿って、減速を行うようにしてもよい。
【００３９】
なお、図３（Ｃ）は従来例の場合を示しており、現在（Ｔ０の位置）の印字速度Ｆ１を、Ｔ１の位置（時間）に到達したときに必要な印字速度に減速させる場合にも、一定の減速傾きＫｓにより減速を行うため、Ｔ２の位置で低速になってしまい、トータルの印字速度が遅くなる。すなわち、斜線で囲まれた部分における速度に起因して、トータルの印字速度が遅くなる。
【００４０】
このように、本発明のサーマルプリンタにおいては、印字するラインデータの内容と印字位置の情報を基に、最適な減速の傾きを求め、この最適な減速の傾きにより印字速度の減速を行うことができる
【００４１】
図４は、本発明のサーマルプリンタにおける減速制御の処理の流れを示すフローチャートであり、上述した印字速度の減速制御動作をフローチャートで示したものである。以下、図４を参照して、その処理の流れについて説明する。
【００４２】
最初に、ｎラインデータ記憶部２３から、複数ラインデータを取得する（ステップＳ１）。この複数ラインデータは、１ラインの印字が行われるごとに更新されるデータである。
【００４３】
次に、ヘッドストローブ信号生成部２８により、各ラインのヘッドストローブのパルス幅を予測し、印字速度算出部２９により、印字速度の上限値を計算する（ステップＳ２）。
【００４４】
続いて減速傾き算出部３０において、減速計算用のステップ位置：Ｘを１に、減速傾き：ａを０に初期化する（ステップＳ３）。そして、ステップ位置：Ｘでは、現在の速度より減速する必要があるかどうかを判定する（ステップＳ４）。
【００４５】
現在の速度より減速する必要がある場合は（ステップＳ４：Ｙｅｓ）、現在の速度と減速後の速度の差：ｙと、減速が必要となるステップ位置：ｘから、減速傾きを求める（ステップＳ５）。
【００４６】
この場合の減速傾きａは、
ａ＝ｍａｘ｛（Ｙ−Ｙｎ）／Ｘｎ｝、ｎ＝１，２，３・・・・、規定ライン数、により求める。
ここで、Ｘｎ（１〜規定ライン数）はステップ位置、Ｙは現在速度、Ｙｎ（１〜規定ライン数）は各印字位置での速度上限値を示している。
【００４７】
一方、ステップＳ４において減速する必要がないと判定された場合は（ステップＳ４：Ｎｏ）、ステップＳ６に移行する。
【００４８】
そして、今回求まった減速傾きは、現在保持している減速傾き：ａより大きいかどうかを判定する（ステップＳ６）。保持している減速傾き：ａより大きい場合は（ステップＳ６：Ｙｅｓ）、保持している減速傾き：ａの値を今回の減速傾きに更新する（ステップＳ７）。一方、保持している減速傾き：ａより小さい場合は（ステップＳ６：Ｎｏ）、ステップＳ８に移行する。
【００４９】
次に、ステップ位置：ｘに１加算すると複数ライン数を超過するかどうかを判定する（ステップＳ８）。超過する場合は（ステップＳ８：Ｙｅｓ）、全てのラインデータについて処理を行ったので、減速制御処理を終了する。超過しない場合は（ステップＳ８：Ｎｏ）、ステップＳ４に戻り、次のラインデータについての処理を行う。
【００５０】
図５は、本発明における減速制御の具体例を示す図である。図５に示す例は、規定ライン数（ｎ＝１４）の例であり、１４のラインデータを監視し、減速傾きを求める例である。図５において、縦軸はラインデータ（Ｌ１〜Ｌ１４）に対する駆動可能印字速度を示しており、横軸はラインデータ（Ｌ１〜Ｌ１４）の印字位置（または時間）を示している。
【００５１】
図５（Ａ）は、ラインデータＬ１〜Ｌ１３に対応する駆動可能印字速度がａであり、ラインデータＬ１４における駆動可能印字速度がｂに低下する場合の例である。この場合は、符号Ｋ１で示す減速傾きにより、Ｌ１からＬ１４にかけての印字速度を、印字速度ａから印字速度ｂを段階的に低下させる。
【００５２】
図５（Ｂ）は、ラインデータが更新され、ラインデータＬ１４における印字速度がｃにさらに低下した場合の例である。この場合は、減速傾きＫ１をより大きな傾きを持つ減速傾きＫ２に変更する。
【００５３】
図５（Ｃ）は、当初の減速傾きがＫ１であり、次に減速傾きＫ２に変更して減速中の場合において、ラインデータＬ１４における駆動可能印字速度ｄに低下する場合の例である。この場合は、新たに求めた減速傾きがＫ３となるが、既に減速中の減速傾きＫ２の方が減速傾きＫ３よりも大きいため、ラインデータＬ５までは減速傾きＫ２をそのまま維持して減速を行う。その後、ラインデータＬ５からは、Ｌ５〜Ｌ１４に向かう減速傾きを再計算し、この減速傾きにより減速を行う。
【００５４】
なお、図５（Ｄ）は、本発明の場合と、従来技術の場合を比較して示したものである。図５（Ｄ）において、従来技術の場合は、ラインデータＬ１４における印字速度が、印字速度ｂへ低下することが検出されると、印字速度を一義的な減速傾きＫ４により低速印字速度ｄまで低下させるように作動する。一方、本発明の場合は、最初は減速傾きＫ１、続いて減速傾きＫ２、さらに減速傾きＫ３を選択して減速する。
【００５５】
従って、本発明の場合には、必要以上の減速を行うことなく（必要以上に印字速度を低下させることなく）、印字動作を実行することが可能となり、また、減速傾きを適宜変更することにより、モータを急減速することを回避でき、モータおよび関連する機械部分に急激な負担がかかることを回避できる。
【００５６】
以上、本発明の実施の形態について説明したが、本発明のサーマルプリンタは、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施の形態に係わるサーマルプリンタの構成を示す図である。
【図２】ｎラインデータ記憶部の動作を説明するための図である。
【図３】本発明のサーマルプリンタにおける減速制御動作を説明するための図である。
【図４】本発明のサーマルプリンタにおける減速制御の処理の流れを示すフローチャートである。
【図５】減速制御の具体例を示す図である。
【図６】サーマルプリンタの一般的な構成を示す図である。
【図７】サーマルヘッドと発熱素子について説明するための図である。
【符号の説明】
【００５８】
１１・・・主制御部、２１・・・プリント制御部、２２・・・プリント用印字データ生成部、２３・・・ｎラインデータ記憶部、２４・・・１ラインバッファ、２５・・・ヘッド駆動回路、２６・・・サーマルヘッド駆動電源、２７・・・通電パルス制御部、２８・・・ヘッドストローブ信号生成部、２９・・・印字速度算出部、３０・・・減速傾き算出部、３１・・・モータ制御部、４１・・・サーマルヘッド、４２・・・感熱紙、５１・・・モータドライバ、５２・・・モータ、５３・・・プラテン
【図１】
2009090547.tif 000003
【図２】
2009090547.tif 000004
【図３】
2009090547.tif 000005
【図４】
2009090547.tif 000006
【図５】
2009090547.tif 000007
【図６】
2009090547.tif 000008
【図７】
2009090547.tif 000009