(57)【要約】【課題】  印字率が低いドットラインを印字後、印字率が高いドットラインを印字する際に、印字が薄くなりがちな現象を改善する。【解決手段】  前回通電時の通電パルス幅補正計算に使用した通電時間間隔Ｗ１と、前回の印字ドット数Ｄｐとを記憶する。また、前回の印字から今回の印字までの通電時間間隔Ｗ２を計測する。そして、前回の印字ドット数Ｄｐと今回印字を行おうとする印字ドット数Ｄとを比較し、その倍率ｎ（ｎ＝Ｄ／Ｄｐ）を算出する。倍率ｎが所定の倍率Ｎ以下（ｎ≦Ｎ）の場合は、通電時間間隔Ｗ２を通電時間間隔Ｗとして、通電パルス幅の補正計算を行う。また、倍率ｎが所定の倍率Ｎ以上（ｎ＞Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２に、前回の印字の際に使用した通電時間間隔Ｗ１を加算した値（Ｗ１＋Ｗ２）を通電時間間隔Ｗとし、通電パルス幅の補正計算を行う。【選択図】  図１
2009078525.tif 000002
【特許請求の範囲】
【請求項１】
複数の発熱抵抗体がライン状に配設されたサーマルヘッドを感熱紙に押し当て、前記複数の発熱抵抗体のうちから選択指定した発熱抵抗体にパルス通電して印字を行うと共に、前記発熱抵抗体に通電する通電パルス幅を、サーマルヘッドの通電時間間隔に応じて補正制御する通電パルス幅補正制御部を備えるサーマルプリンタであって、
前記通電パルス幅補正制御部には、
前回の印字ドット数Ｄｐと今回印字を行おうとする印字ドット数Ｄとを比較して、その倍率ｎ（ｎ＝Ｄ／Ｄｐ）を算出する印字ドット数比較部と、
前記倍率ｎが所定の倍率Ｎ以下（ｎ≦Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２を基に、今回の通電パルス幅補正計算に使用する通電時間間隔Ｗを算出すると共に、
前記倍率ｎが所定の倍率Ｎ以上（ｎ＞Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２と、前回の印字の際の通電パルス幅の補正計算に使用した通電時間間隔Ｗ１とを基に、今回の通電パルス幅補正計算に使用する通電時間間隔Ｗを算出する通電時間間隔計算部と、
前記通電時間間隔計算部により算出した通電時間間隔Ｗを基に、今回の通電パルス幅の補正計算を行う通電パルス幅補正計算部と、
を備えることを特徴とするサーマルプリンタ。
【請求項２】
前記通電パルス幅補正制御部には、
前回の印字の際の通電パルス幅補正計算に使用した通電時間間隔Ｗ１と、前回の印字ドット数Ｄｐとを記憶すると共に、印字を行うごとに、前記通電時間間隔Ｗ１と前回の印字ドット数Ｄｐとを更新して記憶する前回印字情報記憶部と、
前回の印字から今回の印字までの通電時間間隔Ｗ２を計測する周期タイマと、
前回の印字ドット数Ｄｐと今回印字を行おうとする印字ドット数Ｄとを比較して、その倍率ｎ（ｎ＝Ｄ／Ｄｐ）を算出する印字ドット数比較部と、
前記倍率ｎが所定の倍率Ｎ以下（ｎ≦Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２を、今回の通電パルス幅補正計算に使用する通電時間間隔Ｗとして求めると共に、
前記倍率ｎが所定の倍率Ｎ以上（ｎ＞Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２に、前回のパルス幅補正計算に使用した通電時間間隔Ｗ１を加算した値（Ｗ１＋Ｗ２）を、今回の通電パルス幅補正計算に使用する通電時間間隔Ｗとして求める通電時間間隔計算部と、
前記通電時間間隔Ｗを基に今回の通電パルス幅の補正計算を行う通電パルス幅補正計算部と、
を備えることを特徴とする請求項１に記載のサーマルプリンタ。
【請求項３】
前記通電パルス幅補正計算部では、
通電パルス幅の補正計算を行う際に、基準となる通電パルス幅ｔｏに対して乗算される補正係数Ｃを、
Ｃ＝１−ｂ／（ａ＋Ｗ）、ここで、ａ、ｂは定数、
により算出し、
補正された通電パルス幅Ｔを、
Ｔ＝ｔｏ×Ｃ、
により算出することを
特徴とする請求項１または請求項２に記載のサーマルプリンタ。
【請求項４】
複数の発熱抵抗体がライン状に配設されたサーマルヘッドを感熱紙に押し当て、前記複数の発熱抵抗体のうちから選択指定した発熱抵抗体にパルス通電して印字を行うと共に、前記発熱抵抗体に通電する通電パルス幅を、サーマルヘッドの通電時間間隔に応じて補正制御する通電パルス幅補正制御部を備えるサーマルプリンタにおける前記サーマルヘッドの通電パルス幅補正制御方法であって、
前記通電パルス幅補正制御部により、
前回の印字ドット数Ｄｐと今回印字を行おうとする印字ドット数Ｄとを比較して、その倍率ｎ（ｎ＝Ｄ／Ｄｐ）を算出する印字ドット数比較手順と、
前記倍率ｎが所定の倍率Ｎ以下（ｎ≦Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２を基に、今回の通電パルス幅補正計算に使用する通電時間間隔Ｗを算出すると共に、
前記倍率ｎが所定の倍率Ｎ以上（ｎ＞Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２と、前回の印字の際の通電パルス幅の補正計算に使用した通電時間間隔Ｗ１とを基に、今回の通電パルス幅補正計算に使用する通電時間間隔Ｗを算出する通電時間間隔計算手順と、
前記通電時間間隔計算手順により算出した通電時間間隔Ｗを基に、今回の通電パルス幅の補正計算を行う通電パルス幅補正計算手順と、
が行われることを特徴とするサーマルヘッドの通電パルス幅補正制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルヘッドに通電する通電パルス幅の補正制御を行い、一定の発色濃度を得ることができる、サーマルプリンタ、およびサーマルヘッドの通電パルス幅補正制御方法に関する。
【背景技術】
【０００２】
情報印刷端末のひとつであるサーマルプリンタは、小売業界や物流業界をはじめ．様々なシステム形態の中で使用されている。
【０００３】
図５は、サーマルプリンタの一般的な構成を示す図である。図５（Ａ）に示す様に、サーマルプリンタはプラテン（プラテンロール）１０１とサーマルヘッド１０２とを備えている。プラテン１０１は感熱紙（図示せず）の幅方向に沿った軸１０１ａを中心にして回転可能に保持されている。また、この軸１０１ａに対して輪列１０３を介しステッピングモータ１０４が接続している。
【０００４】
ステッピングモータ１０４の回転運動が輪列１０３により減速された後、軸１０１ａに伝達され、プラテン１０１が紙送りの為に適宜間欠的に矢印で示す方向に回転される。サーマルヘッド１０２は感熱紙を間にしてプラテン１０１に後方から押し付けられるように配置されている。
【０００５】
また、図５（Ｂ）に示すように、サーマルヘッド１０２は軸１０５中心として回動可能に保持されており、印字動作を行なう時には、サーマルヘッド１０２の印字部がバネ部材１０６により記録紙である感熱紙１０７に圧接される。この状態で印字部に通電を行なうと複数ドットラインで構成される文字の１ドットライン分の文字が感熱紙１０７に印字される。１ライン分の印字が終るとプラテン１０１が矢印の方向に回転し感熱紙の紙送りが行われる。
【０００６】
また、サーマルヘッド１０２は、図６に示すように、形成する画像の１ライン分のｎ個（ｎドット）の発熱抵抗体Ｒ１〜Ｒｎが主走査方向に配列されている。これらの発熱抵抗体Ｒ１〜Ｒｎにパルス通電してサーマルヘッド１０２を発熱させることで、熱によって発色する感熱紙１０７に対して発色必要熱量を印加し、文字や画像を印字する。この場合に、サーマルヘッド１０２による発熱量は、動作条件に対して一定の発色濃度を発現できるよう、通電パルス幅の補正制御が行われている。
【０００７】
この通電パルス幅補正制御のひとつとして、従来技術のサーマルプリンタ装置がある（特許文献１を参照）。この従来技術のサーマルプリンタ装置においては、今回通電するパルス幅（エネルギー）は前回通電してからの時間により補正される。すなわち、前回通電してからの経過時間（通電時間間隔）が短いほど、今回の通電時間が短くなるように通電パルス幅を補正して、印字濃度が一定になるように制御している。なお、補正された通電パルス幅は、複数の発熱抵抗体Ｒ１〜Ｒｎのうちの、いずれの発熱抵抗体をパルス通電する場合にも、共通に適用される通電パルス幅である。
【特許文献１】特開２００１−１６２８５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１のサーマルプリンタ装置においては、格子（網目）状の模様のような、前回の印字率と今回の印字率に大きな差がある印字パターンを印字する場合に、前回印字されていなかった部分の印字濃度が薄くなってしまうという問題があった。
【０００９】
すなわち、従来のサーマルプリンタ装置では、印字されるドット数（印字率）に関係なく通電時間間隔により通電パルス幅の補正を行っていた。このため、前回印字された部分（発熱抵抗体が発熱したドットの部分）については、発熱抵抗体が温まっているため、適切な印字濃度が得られる。しかし、前回印字されなかった部分（発熱抵抗体が発熱しなかったドットの部分）については、発熱抵抗体が温まっていないため、印字濃度が薄くなるという現象が生じていた。
【００１０】
本発明は、斯かる実情に鑑みなされたものであり、本発明の目的は、印字率が低い（印字ドット数が少ない）ドットラインを印字後、印字率が高い（印字ドット数が多い）ドットラインを印字する際に、印字濃度が薄くなりがちな現象を改善することができる、サーマルプリンタ、およびサーマルヘッドの通電パルス幅補正制御方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明は上記課題を解決するためになされたものであり、本発明のサーマルプリンタは、複数の発熱抵抗体がライン状に配設されたサーマルヘッドを感熱紙に押し当て、前記複数の発熱抵抗体のうちから選択指定した発熱抵抗体にパルス通電して印字を行うと共に、前記発熱抵抗体に通電する通電パルス幅を、サーマルヘッドの通電時間間隔に応じて補正制御する通電パルス幅補正制御部を備えるサーマルプリンタであって、前記通電パルス幅補正制御部には、前回の印字ドット数Ｄｐと今回印字を行おうとする印字ドット数Ｄとを比較して、その倍率ｎ（ｎ＝Ｄ／Ｄｐ）を算出する印字ドット数比較部と、前記倍率ｎが所定の倍率Ｎ以下（ｎ≦Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２を基に、今回の通電パルス幅補正計算に使用する通電時間間隔Ｗを算出すると共に、前記倍率ｎが所定の倍率Ｎ以上（ｎ＞Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２と、前回の印字の際の通電パルス幅の補正計算に使用した通電時間間隔Ｗ１とを基に、今回の通電パルス幅補正計算に使用する通電時間間隔Ｗを算出する通電時間間隔計算部と、前記通電時間間隔計算部により算出した通電時間間隔Ｗを基に、今回の通電パルス幅の補正計算を行う通電パルス幅補正計算部と、を備えることを特徴とする。
上記構成からなる本発明のサーマルプリンタでは、前回の印字ドット数（印字率）と今回の印字ドット数（印字率）の比較を行い、一定の倍率以上の開きがある場合は、今回の通電時間間隔と前回使用した通電時間間隔とを基に通電パルス幅の補正計算を行う。
これにより、印字率が低いドットラインを印字後、印字率が高いドットラインを印字する場合に、印字濃度が薄くなりがちな現象を改善することができる。
【００１２】
また、本発明のサーマルプリンタは、前記通電パルス幅補正制御部には、前回の印字の際の通電パルス幅補正計算に使用した通電時間間隔Ｗ１と、前回の印字ドット数Ｄｐとを記憶すると共に、印字を行うごとに、前記通電時間間隔Ｗ１と前回の印字ドット数Ｄｐとを更新して記憶する前回印字情報記憶部と、前回の印字から今回の印字までの通電時間間隔Ｗ２を計測する周期タイマと、前回の印字ドット数Ｄｐと今回印字を行おうとする印字ドット数Ｄとを比較して、その倍率ｎ（ｎ＝Ｄ／Ｄｐ）を算出する印字ドット数比較部と、前記倍率ｎが所定の倍率Ｎ以下（ｎ≦Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２を、今回の通電パルス幅補正計算に使用する通電時間間隔Ｗとして求めると共に、前記倍率ｎが所定の倍率Ｎ以上（ｎ＞Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２に、前回のパルス幅補正計算に使用した通電時間間隔Ｗ１を加算した値（Ｗ１＋Ｗ２）を、今回の通電パルス幅補正計算に使用する通電時間間隔Ｗとして求める通電時間間隔計算部と、前記通電時間間隔Ｗを基に今回の通電パルス幅の補正計算を行う通電パルス幅補正計算部と、を備えることを特徴とする。
上記構成からなる本発明のサーマルプリンタでは、前回の通電時において使用した通電時間間隔Ｗ１と、前回の印字ドット数Ｄｐとを記憶する。また、前回の印字から今回の印字までの通電時間間隔Ｗ２を計測する。そして、前回の印字ドット数Ｄｐと今回印字を行おうとする印字ドット数Ｄとを比較し、その倍率ｎ（ｎ＝Ｄ／Ｄｐ）を算出する。倍率ｎが所定の倍率Ｎ以下（ｎ≦Ｎ）の場合には、前回の印字から今回の印字までの通電時間間隔Ｗ２を通電時間間隔Ｗとして、通電パルス幅の補正計算を行う。倍率ｎが所定の倍率Ｎ以上（ｎ＞Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２に、前回の印字の際に使用した通電時間間隔Ｗ１を加算した値（Ｗ１＋Ｗ２）を通電時間間隔Ｗとして、通電パルス幅の補正計算を行う。
これにより、印字率が低いドットラインを印字後、印字率が高いドットラインを印字する場合に、印字濃度が薄くなりがちな現象を改善することができる。
【００１３】
また、本発明のサーマルプリンタは、前記通電パルス幅補正計算部では、通電パルス幅の補正計算を行う際に、基準となる通電パルス幅ｔｏに対して乗算される補正係数Ｃを、Ｃ＝１−ｂ／（ａ＋Ｗ）、ここで、ａ、ｂは定数、により算出し、補正された通電パルス幅Ｔを、Ｔ＝ｔｏ×Ｃ、により算出することを特徴とする。
これにより、サーマルプリンタの機種に応じて、適切に通電パルス幅の補正制御を行うことができる。
【００１４】
また、本発明のサーマルヘッドの通電パルス幅補正制御方法は、複数の発熱抵抗体がライン状に配設されたサーマルヘッドを感熱紙に押し当て、前記複数の発熱抵抗体のうちから選択指定した発熱抵抗体にパルス通電して印字を行うと共に、前記発熱抵抗体に通電する通電パルス幅を、サーマルヘッドの通電時間間隔に応じて補正制御する通電パルス幅補正制御部を備えるサーマルプリンタにおける前記サーマルヘッドの通電パルス幅補正制御方法であって、前記通電パルス幅補正制御部により、前回の印字ドット数Ｄｐと今回印字を行おうとする印字ドット数Ｄとを比較して、その倍率ｎ（ｎ＝Ｄ／Ｄｐ）を算出する印字ドット数比較手順と、前記倍率ｎが所定の倍率Ｎ以下（ｎ≦Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２を基に、今回の通電パルス幅補正計算に使用する通電時間間隔Ｗを算出すると共に、前記倍率ｎが所定の倍率Ｎ以上（ｎ＞Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２と、前回の印字の際の通電パルス幅の補正計算に使用した通電時間間隔Ｗ１とを基に、今回の通電パルス幅補正計算に使用する通電時間間隔Ｗを算出する通電時間間隔計算手順と、前記通電時間間隔計算手順により算出した通電時間間隔Ｗを基に、今回の通電パルス幅の補正計算を行う通電パルス幅補正計算手順と、が行われることを特徴とする。
上記手順を含む本発明のサーマルヘッドの通電パルス幅補正制御方法では、前回の印字ドット数（印字率）と今回の印字ドット数の比較を行い、一定の倍率以上の開きがある場合は、今回の通電時間間隔と前回使用した通電時間間隔とを基に通電パルス幅の補正計算を行う。
これにより、印字率が低いドットラインを印字後、印字率が高いドットラインを印字する場合に、印字濃度が薄くなりがちな現象を改善することができる。
【発明の効果】
【００１５】
本発明のサーマルプリンタでは、前回の印字ドット数と今回の印字ドット数の比較を行い、一定の倍率以上の開きがある場合は、今回の通電時間間隔に前回使用した通電時間間隔を含めて通電パルス幅の補正計算を行うようにする。これにより、印字率が低いドットラインを印字後、印字率が高いドットラインを印字する際に、印字濃度が薄くなりがちな現象を改善することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を添付図面を参照して説明する。
図１は、本発明の実施の形態に係わるサーマルプリンタの構成を示す図であり、本発明に関係する部分を示したものである。
【００１７】
図１に示すサーマルプリンタ１において、主制御部２は、ＣＰＵ２Ａの他、ＲＯＭ、ＲＡＭ等を含み、サーマルプリンタ１内の各部を統括して制御する制御部である。
【００１８】
ヘッド駆動回路部３は、サーマルヘッド１０２にライン状に配設された発熱抵抗体Ｒ１、・・・ＲｎのそれぞれをＯＮ／ＯＦＦ駆動する回路部である。このヘッド駆動回路部３は、発熱抵抗体Ｒ１、・・・ＲｎのそれぞれのＯＮ／ＯＦＦ情報をプリント用印字データ生成部１２から受信し、該当する発熱抵抗体Ｒ１、・・・Ｒｎにパルス通電し、発熱させる。また、ヘッド駆動回路部３は、発熱抵抗体Ｒ１、・・・Ｒｎに通電するパルスのパルス幅（通電パルス幅）を、通電パルス幅補正制御部２１から受信する通電パルス幅（ヘッド発熱時間）Ｔの情報を基に制御する。
【００１９】
モータ駆動部４は、ステッピングモータ１０４をパルス駆動し、所望の角度だけ回転させるための制御部である。このステッピングモータ１０４の回転はプラテン１０１に伝達され、プラテン１０１を回転させることにより記録紙の紙送りを行う。
【００２０】
プリント制御部１１は、外部入力される画像データを基に、ヘッド駆動回路部３へ出力する印字データ（発熱抵抗体をＯＮ／ＯＦＦするドットデータ）を生成する。また、プリント制御部１１は、サーマルヘッド１０２の発熱抵抗体に通電する通電パルス幅の補正制御を行う。
【００２１】
プリント制御部１１内のプリント用印字データ生成部１２は、外部入力される画像データを基に、サーマルヘッド１０２で印字する印字データ（ドットデータ）を生成して、ヘッド駆動回路部３へ出力する。この印字データは、サーマルヘッド１０２の発熱抵抗体Ｒ１〜Ｒｎに対する通電パルスのＯＮ／ＯＦＦデータである。
【００２２】
通電パルス幅補正制御部２１は、サーマルヘッドの通電時間間隔Ｗを基に、通電パルスの補正計算を行うと共に、通電パルス幅（ヘッド発熱時間）Ｔの信号を生成する。この通電パルス幅Ｔは、サーマルヘッド１０２の発熱抵抗体Ｒ１〜Ｒｎに印加する通電パルスの通電時間を制御するための信号であり、この通電パルス幅Ｔの信号は、ヘッド駆動回路部３に送信される。
【００２３】
通電パルス幅補正制御部２１内の前回印字情報記憶部２２は、前回のサーマルヘッドの通電時において通電パルス幅の補正計算に使用した通電時間間隔Ｗ１と、前回の印字ドット数Ｄｐとを記憶するための処理部である。また、サーマルヘッドに通電（印字）を行うごとに、通電時間間隔Ｗ１と前回の印字ドット数Ｄｐとを更新して記憶する。
【００２４】
周期タイマ２３は、前回の印字から今回の印字までの通電時間間隔Ｗ２を計測するタイマである。印字ドット数比較部２４は、前回の印字ドット数Ｄｐと今回印字を行おうとする印字ドット数Ｄとを比較して、その倍率ｎ（ｎ＝Ｄ／Ｄｐ）を算出する。
【００２５】
通電時間間隔計算部２５は、倍率ｎが所定の倍率Ｎ（例えば、Ｎ＝３など）以下の場合（ｎ≦Ｎ）には、前回の印字から今回の印字までの通電時間間隔Ｗ２を通電時間間隔Ｗとし、また、倍率ｎが所定の値以上（ｎ＞Ｎ）の場合は、前回の印字から今回の印字までの通電時間間隔Ｗ２に、前回の印字の際に通電パルス幅の補正計算に使用した通電時間間隔Ｗ１を加算した値（Ｗ１＋Ｗ２）を通電時間間隔Ｗとして求める。
【００２６】
なお、上述した所定の倍率Ｎは、サーマルプリンタの機種ごとに実験的に得られる最適通電ドット数比率である。この最適通電ドット数比率は、例えば、格子（網目）状のパターンを印字する場合に、印字濃度のムラが発生しない（あるいは、目立たない）ようにするために、実験的に決定される倍率である。
【００２７】
また、通電時間間隔計算部２５において、倍率ｎが所定の倍率N以上の場合の通電時間間隔Wを求める際に、上述した通電時間間隔Ｗ１と通電時間間隔Ｗ２とを単純加算する方法だけでなく、他の方法を用いることもできる。例えば、通電時間間隔Ｗ１と通電時間間隔Ｗ２を変数とする所定の関係式により通電時間間隔Wを求めるようにしてもよい。また、通電時間間隔Ｗ１と、通電時間間隔Ｗ２と、通電時間間隔Ｗとを対応させたテーブルを使用して、通電時間間隔Ｗを求めるようにしてもよい。
【００２８】
通電パルス幅補正計算部２６は、通電時間間隔計算部２５により算出された通電時間間隔Ｗを基に、通電パルス幅の補正計算を行う。この補正計算方法については後述する。
【００２９】
なお、上述したプリント制御部１１内の各処理部は専用のハードウェアで構成してもよく、また、主制御部２内のＣＰＵがプログラムを読み出して実行することにより、各処理部の機能を実現するようにしてもよい。
【００３０】
次に、通電パルス幅の補正計算方法について説明する。
通電パルス幅（ヘッド発熱時間）Ｔは、基準となる通電パルス幅（ヘッド発熱時間）ｔｏに対して、補正係数Ｃを乗算することにより、次の式により算出される。
【００３１】
通電パルス幅Ｔ＝ｔｏ×Ｃ、
ここで、ｔｏは基準となる通電パルス幅（ヘッド発熱時間）であり、
ｔｏ＝Ｅ×Ｒ／Ｖ2、となる。
ここで、Ｅはサーマルヘッドに印加される熱エネルギー［Ｊ］、Ｒは発熱抵抗体の抵抗値［Ω］、Ｖは発熱抵抗体に印加される電圧［Ｖ］である。この基準時間ｔｏは、通電時間間隔Ｗが非常に大きいとした場合（サーマルヘッドが予熱されていないとした場合）に、最適な印字濃度を与える通電パルス幅である。
【００３２】
また、補正係数Ｃは、例えば、次の近似式、
Ｃ＝１−ｂ／（ａ＋Ｗ）、で算出される。
ここで、ａ，ｂはサーマルプリンタの機種に特有な特性に近似させるための定数である。
【００３３】
この補正係数は、図２（Ａ）に示すように、通電時間間隔Ｗの増加に伴い、１に漸近する曲線となる。すなわち、通電時間間隔Ｗが長くなるほど、補正係数Ｃが増加する。
【００３４】
また、通電時間間隔Ｗは、前回の印字ドット数Ｄｐと今回印字を行おうとする印字ドット数Ｄと倍率ｎ（ｎ＝Ｄ／Ｄｐ）が、所定の倍率（最適通電ドット数比率）Ｎ以下（ｎ≦Ｎ）の場合には、図２（Ｂ）に示すように、前回の通電から今回の通電までの時間が通電時間間隔Ｗとなる。
【００３５】
また、倍率ｎ（ｎ＝Ｄ／Ｄｐ）が、所定の倍率（最適通電ドット数比率）Ｎ以上（ｎ＞Ｎ）の場合には、図２（Ｃ）に示すように、前々回の通電から前回の通電までの通電時間間隔Ｗ１と、前回の通電から今回の通電までの通電時間間隔Ｗ２とを加算した値（Ｗ１＋Ｗ２）が通電時間間隔Ｗとなる。
【００３６】
従って、倍率ｎ（Ｎ＝Ｄ／Ｄｐ）が所定の倍率Ｎ以上の場合は、通電時間間隔Ｗがより大きくなり、それに伴い補正係数Ｃも増大する。このため、通電パルス幅（ヘッド発熱時間）Ｔが長くなり、発色濃度が高くなる。
【００３７】
なお、上述した補正係数Ｃを求める近似式「Ｃ＝１−ｂ／（ａ＋Ｗ）」は、これに限定されるものではなく、サーマルプリンタの機種に応じて決定される近似式である。
【００３８】
図３は、印字ドット数の倍率と通電パルス幅との関係を示す図である。図３に示す例は、前回の印字ドット数（第１ドットライン）と、今回の印字ドット数（第２ドットライン）と、それらに対する通電パルス幅を示したものである。また、最適通電ドット数比率となる倍率Ｎを、Ｎ＝３としたものである。
【００３９】
図３（Ａ）に示す例では、前回の印字ドット数（第１ドットライン）が５個であり、今回の印字ドット数（第２ドットライン）が５個である。この場合に、前回の印字ドット数（第１ドットライン）Ｄｐと、今回の印字ドット数（第２ドットライン）Ｄとの倍率ｎ（ｎ＝Ｄ／Ｄｐ）を算出すると、ｎ＝１となる。
【００４０】
従って、ｎ（＝１）＜Ｎ（＝３）となり、前回の通電と今回の通電までの時間が通電時間間隔Ｗとなる。そして、この場合の第２ドットラインの通電パルス幅をｔａとする
【００４１】
また、図３（Ｂ）に示す例では、前回の印字ドット数（第１ドットライン）が１個であり、今回の印字ドット数（第２ドットライン）が５個である。この場合は、ｎ（＝５）＞Ｎ（＝３）となり、前々回の通電と前回の通電までの通電時間間隔Ｗ１と、前回の通電と今回の通電までの通電時間間隔Ｗ２とを加算した値が通電時間間隔Ｗとなる。従って、通電時間間隔Ｗが図３（Ａ）に示す場合よりも大きくなるため、補正係数Ｃも、図３（Ａ）に示す場合よりも大きくなる。
【００４２】
このため、第２ドットラインの通電パルス幅ｔｂは、図３（Ａ）に示す通電パルス幅ｔａよりも長くなり、第２ドットラインの中央のドット以外の印字濃度が改善されることになる。
【００４３】
なお、図３（Ｃ）は、図３（Ｂ）に対応する従来方式の例を示す図であり、第２ドットラインの通電パルス幅は、図３（Ａ）に示す通電パルス幅ｔａと同じになり、第２ドットラインの中央のドット以外の部分が薄くなる。
【００４４】
図４は、本発明のサーマルプリンタにおける通電パルス幅補正制御の処理の流れを示すフローチャートである。以下、図４を参照して、その処理の流れについて説明する。
【００４５】
サーマルプリンタが起動され、処理が開始されると（ステップＳ１）、最初に初期化処理が行われる（ステップＳ２）。ここでは、周期タイマに最大時間（計測可能な最大時間）を設定する。また、前回使用通電時間間隔Ｗｐに最大時間を設定し、前回通電ドット数Ｄｐに０を設定する。この、前回使用通電時間間隔Ｗｐは、前々回の通電から前回通電までの通電時間間隔Ｗ１に相当する。
【００４６】
続いて、通電タイミング待ちの状態に入る（ステップＳ３）。すなわち、モータの回転（感熱紙の搬送）と同期して、サーマルヘッド１０２の発熱抵抗体を加熱するためのストローブ信号をＯＮにできるタイミングを待つ。
【００４７】
通電タイミングになると、今回通電する通電ドット数を、今回通電ドット数Ｄに代入する（ステップＳ４）。
【００４８】
続いて、Ｄ＞０であるかどうかを判定する（ステップＳ５）。
Ｄ＝０（印字を行わない）の場合は（ステップＳ５：Ｄ＝０）、ステップＳ１７に移行し、前回通電ドット数Ｄｐに今回通電ドット数Ｄを代入する
【００４９】
一方、Ｄ＞０と判定された場合は（ステップＳ５：Ｄ＞０）、周期タイマの計数値（前回通電から今回通電までの通電時間間隔Ｗ２に相当）を読み込んで変数ｆに代入する（ステップＳ６）。その後、周期タイマの計測値をリセットして。計測をリスタートする（ステップＳ７）。
【００５０】
続いて、前回通電ドット数Ｄｐ＞０であるかどうかを判定する（ステップＳ８）。
前回通電ドット数Ｄｐ＝０の場合は（ステップＳ８：Ｙｅｓ）、変数ｆの値を通電時間間隔Ｗに代入する（ステップＳ１２）。すなわち、倍率ｎ（ｎ＝Ｄ／Ｄｐ）を求めることができないので、従来の場合と同様に、周期タイマから読んだ値（通電時間間隔Ｗ２に相当）を通電時間間隔Ｗとする。その後、ステップＳ１３に移行する。
【００５１】
一方、Ｄｐ＞０と判定された場合は（ステップＳ８：Ｄｐ＞０）、今回通電ドット数Ｄと前回通電ドット数Ｄｐの倍率ｎ（ｎ＝Ｄ÷Ｄｐ）を算出する（ステップＳ９）。
【００５２】
それから、倍率ｎを最適通電ドット数比率である倍率Ｎ（例えば、３）と比較する（ステップＳ１０）。
倍率ｎ≦Ｎの場合は（ステップＳ１０：ｎ≦Ｎ）、変数ｆの値（前回通電から今回通電までの通電時間間隔Ｗ２に相当）を通電時間間隔Ｗに代入して（ステップＳ１２）、その後、ステップＳ１３に移行する。
【００５３】
一方、ｎ＞Ｎと判定された場合は（ステップＳ１０：ｎ＞Ｎ）、前回使用通電時間間隔Ｗｐ（前々回の通電と前回の通電までの通電時間間隔Ｗ１に相当）と変数ｆの値（前回通電から今回通電までの通電時間間隔Ｗ２に相当）を加算して、通電時間間隔Ｗに代入する（ステップＳ１１）。
【００５４】
続いて、通電時間間隔Ｗを基に補正係数Ｃ（Ｃ＝１−ｂ／（ａ＋Ｗ））を算出し（ステップＳ１３）、補正係数Ｃにより今回の通電パルス幅の補正計算を行い（Ｔ＝ｔｏ×Ｃ）、サーマルヘッドへの通電時間を補正する（ステップＳ１４）。それから、サーマルヘッドに通電を行うためのストローブ信号をＯＮにし、
サーマルヘッドの発熱抵抗体にパルス通電を行う（ステップＳ１５）。
【００５５】
その後、変数ｆの値を前回使用通電時間間隔Ｗｐに代入し（ステップＳ１６）、また、今回通電ドット数Ｄを前回通電ドット数Ｄｐに代入する（ステップＳ１７）。すなわち、前回使用通電時間間隔Ｗｐと、印字ドット数Ｄｐとを更新して記憶する。その後、ステップＳ３に戻る。
【００５６】
以上説明したように、本発明のサーマルプリンタにおいては、前回の印字ドット数（印字率）と今回の印字ドット数（印字率）との比較を行い、一定の倍率以上の開きがある場合は、今回の通電時間間隔Ｗ１に前回使用した通電時間間隔Ｗ２を含めて通電パルス幅の補正計算を行う。これにより、印字率が低いドットラインを印字後、印字率が高いドットラインを印字する際に、印字濃度が薄くなりがちな現象を改善することができる。
【００５７】
以上、本発明の実施の形態について説明したが、本発明のサーマルプリンタは、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の形態に係わるサーマルプリンタの構成を示す図である。
【図２】補正係数Ｃについて説明するための図である。
【図３】印字ドット数の倍率と通電パルス幅との関係を示す図である。
【図４】通電パルス幅補正制御の処理の流れを示すフローチャートである。
【図５】サーマルプリンタの一般的な構成を示す図である。
【図６】サーマルヘッドと発熱抵抗体について説明するための図である。
【符号の説明】
【００５９】
１・・・サーマルプリンタ、２・・・主制御部、３・・・ヘッド駆動回路部、４・・・モータ駆動部、１１・・・プリント制御部、１２・・・プリント用印字データ生成部、２１・・・通電パルス幅補正制御部、２２・・・前回印字情報記憶部、２３・・・周期タイマ、２４・・・印字ドット数比較部、２５・・・通電時間間隔計算部、２６・・・通電パルス幅補正計算部、１０１・・・プラテン、１０２・・・サーマルヘッド、１０４・・・ステッピングモータ、１０７・・・感熱紙
【図１】
2009078525.tif 000003
【図２】
2009078525.tif 000004
【図３】
2009078525.tif 000005
【図４】
2009078525.tif 000006
【図５】
2009078525.tif 000007
【図６】
2009078525.tif 000008