(57)【要約】【課題】異なる熱伝導特性の感熱紙に適応可能なサーマルプリンタ装置及び印字方法を提供する。【解決手段】ドットデータメモリ３は、線順次印字に同期してラインごとにドットデータを記憶し、駆動回路２を介してラインサーマルヘッド１に通電パルスを選択的に送出する。乗算器４は、印字するドットの数をラインごとに計数し、該計数結果に感熱紙４２の熱伝導特性に応じた加熱感熱紙係数Ｐ１を乗算し、蓄熱カウンタ５は、その演算結果を累積的に計数する。乗算器６は、所定の周期で繰り返し蓄熱カウンタ５の計数値に放熱係数と感熱紙４２の熱伝導特性に応じた放熱感熱紙係数Ｐ２を乗算し、蓄熱カウンタ５の計数値を補正して更新する。演算器７は、補正更新された蓄熱カウンタ５の計数値に基づいて線順次印字に同期して通電パルス幅を演算するとともに演算結果に基づいて駆動回路２を制御する。【選択図】図１
2010089331.tif 000002
【特許請求の範囲】
【請求項１】
印字位置に対応して印字するドットの有無を示す情報を有するドットデータに応じた通電パルスに応答してラインごとの線順次にしたがって印字を行うラインサーマルヘッドと、
前記ドットデータに応じて選択的に通電パルスを前記ラインサーマルヘッドに供給する駆動回路と、
線順次印字に同期して前記ラインごとに前記ドットデータを記憶し、かつ前記駆動回路に送出するドットデータメモリと、
前記ドットデータによって示される印字するドットの数を前記ラインごとに計数し、感熱紙の熱伝導特性に応じた第１の補正係数と該計数結果とを乗算する第１の乗算器と、
前記ドットデータによって示される印字するドットの前記ラインごとの数と前記第１の補正係数との乗算結果を累積的に計数する蓄熱カウンタと、
所定の周期で繰り返し前記蓄熱カウンタの計数値に前記感熱紙の熱伝導特性に応じた第２の補正係数と放熱係数とを乗算し計数値を補正更新する第２の乗算器と、
補正更新された蓄熱カウンタの計数値に基づいて線順次印字に同期して通電パルス幅を演算するとともに演算結果に基づいて前記駆動回路を制御する演算器と、
を備えることを特徴とするサーマルプリンタ装置。
【請求項２】
前記第１の補正係数は、前記感熱紙の熱伝導特性により前記ラインサーマルヘッドにおける蓄熱が予め定められる所定の値より少なくなる場合には１より小さな値に設定され、前記ラインサーマルヘッドにおける蓄熱が予め定められる所定の値より多くなる場合には１より大きな値に設定される
ことを特徴とする請求項１に記載のサーマルプリンタ装置。
【請求項３】
前記第２の補正係数は、前記感熱紙の熱伝導特性により前記ラインサーマルヘッドの放熱特性が予め定められる所定の値より高い場合には１より小さな値に設定され、該放熱特性が予め定められる所定の値より低い場合には１より大きな値に設定される
ことを特徴とする請求項１または請求項２に記載のサーマルプリンタ装置。
【請求項４】
ラインサーマルヘッドが、印字位置に対応して印字するドットの有無を示す情報を含むドットデータに応じた通電パルスに応答してラインごとの線順次にしたがって印字する工程と、
駆動回路が、前記ドットデータに応じて選択的に通電パルスを前記ラインサーマルヘッドに供給する工程と、
ドットデータメモリが、線順次印字に同期して前記ラインごとに前記ドットデータを記憶し、かつ前記駆動回路に送出する工程と、
第１の乗算器が、前記ドットデータによって示される印字するドットの数を前記ラインごとに計数し、感熱紙の熱伝導特性に応じた第１の補正係数と該計数結果とを乗算する工程と、
蓄熱カウンタが、前記ドットデータによって示される印字するドットの前記ラインごとの数と前記第１の補正係数との乗算結果を累積的に計数する工程と、
第２の乗算器が、所定の周期で繰り返し前記蓄熱カウンタの計数値に前記感熱紙の熱伝導特性に応じた第２の補正係数と放熱係数とを乗算し計数値を補正更新する工程と、
演算器が、補正更新された蓄熱カウンタの計数値に基づいて線順次印字に同期して通電パルス幅を演算するとともに演算結果に基づいて前記駆動回路を制御する工程と、
を有することを特徴とするサーマルプリンタ装置の印字方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、感熱紙の熱伝導特性に応じた印字を行うサーマルプリンタ装置及び印字方法に関する。
【背景技術】
【０００２】
サーマルプリンタ装置では、連続して印字すると、印字した際に与えた熱がサーマルヘッドに蓄積され、サーマルヘッドの温度が上昇することが知られている。このような温度上昇を温度検出器で検出すると、一般に用いられる温度検出器の応答性が低いことにより印字ドット数に応じて変化する温度上昇を検出することはできない。そのため、サーマルヘッドの温度上昇特性をモデル化して、擬似的に検出することによりサーマルヘッドの温度上昇を予測する技術が示されている（例えば、特許文献１参照）。高速で印字を行う場合でも、その技術を用いることでサーマルヘッドの温度上昇を考慮して与える熱量を制御することが可能である。
【特許文献１】特開平０３−２６６６５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に示される技術によると、印字する場合のサーマルヘッドの温度上昇は、印字するドット数を変数としてとらえ、そのドット数に応じて変化するというモデルを用いて温度変化を予測している。また、印字しない場合のサーマルヘッドの放熱は、予め定められる放熱定数によって定められる時定数による一次応答特性のモデルを用いて予測している。これらのモデルによる予測では、感熱紙の種類や厚さが変化した場合に、モデルを用いて予測した温度上昇特性と実際のサーマルヘッドの温度上昇との関係に乖離が起こり、印字品質が低下するという問題がある。
【０００４】
本発明は、上記問題を解決すべくなされたもので、その目的は、異なる熱伝導特性の感熱紙に適応可能なサーマルプリンタ装置及び印字方法を提供することにある。
【課題を解決するための手段】
【０００５】
上記問題を解決するために、本発明は、印字位置に対応して印字するドットの有無を示す情報を有するドットデータに応じた通電パルスに応答してラインごとの線順次にしたがって印字を行うラインサーマルヘッドと、前記ドットデータに応じて選択的に通電パルスを前記ラインサーマルヘッドに供給する駆動回路と、線順次印字に同期して前記ラインごとに前記ドットデータを記憶し、かつ前記駆動回路に送出するドットデータメモリと、前記ドットデータによって示される印字するドットの数を前記ラインごとに計数し、感熱紙の熱伝導特性に応じた第１の補正係数と該計数結果とを乗算する第１の乗算器と、前記ドットデータによって示される印字するドットの前記ラインごとの数と前記第１の補正係数との乗算結果を累積的に計数する蓄熱カウンタと、所定の周期で繰り返し前記蓄熱カウンタの計数値に前記感熱紙の熱伝導特性に応じた第２の補正係数と放熱係数とを乗算し計数値を補正更新する第２の乗算器と、補正更新された蓄熱カウンタの計数値に基づいて線順次印字に同期して通電パルス幅を演算するとともに演算結果に基づいて前記駆動回路を制御する演算器と、を備えることを特徴とするサーマルプリンタ装置である。
【０００６】
また、本発明は、上記発明において、前記第１の補正係数は、前記感熱紙の熱伝導特性により前記ラインサーマルヘッドにおける蓄熱が予め定められる所定の値より少なくなる場合には１より小さな値に設定され、前記ラインサーマルヘッドにおける蓄熱が予め定められる所定の値より多くなる場合には１より大きな値に設定されることを特徴とする。
【０００７】
また、本発明は、上記発明において、前記第２の補正係数は、前記感熱紙の熱伝導特性により前記ラインサーマルヘッドの放熱特性が予め定められる所定の値より高い場合には、１より小さな値に設定され、該放熱特性が予め定められる所定の値より低い場合には、１より大きな値に設定されることを特徴とする。
【０００８】
また、本発明は、ラインサーマルヘッドが、印字位置に対応して印字するドットの有無を示す情報を含むドットデータに応じた通電パルスに応答してラインごとの線順次にしたがって印字する工程と、駆動回路が、前記ドットデータに応じて選択的に通電パルスを前記ラインサーマルヘッドに供給する工程と、ドットデータメモリが、線順次印字に同期して前記ラインごとに前記ドットデータを記憶し、かつ前記駆動回路に送出する工程と、第１の乗算器が、前記ドットデータによって示される印字するドットの数を前記ラインごとに計数し、感熱紙の熱伝導特性に応じた第１の補正係数と該計数結果とを乗算する工程と、蓄熱カウンタが、前記ドットデータによって示される印字するドットの前記ラインごとの数と前記第１の補正係数との乗算結果を累積的に計数する工程と、第２の乗算器が、所定の周期で繰り返し前記蓄熱カウンタの計数値に前記感熱紙の熱伝導特性に応じた第２の補正係数と放熱係数とを乗算し計数値を補正更新する工程と、演算器が、補正更新された蓄熱カウンタの計数値に基づいて線順次印字に同期して通電パルス幅を演算するとともに演算結果に基づいて前記駆動回路を制御する工程と、を有することを特徴とするサーマルプリンタ装置の印字方法である。
【発明の効果】
【０００９】
この本発明によれば、サーマルプリンタ装置は、上記問題を解決するために、ドットデータメモリは、線順次印字に同期してラインごとに印字位置に対応して印字するドットの有無を示す情報を含むドットデータを記憶し、駆動回路に送出する。駆動回路は、そのドットデータに応じて選択的に通電パルスをラインサーマルヘッドに供給する。ラインサーマルヘッドは、その通電パルスに応答してラインごとに線順次に印字する。第１の乗算器は、ドットデータによって示される印字するドットの数を前記ラインごとに計数し、感熱紙の熱伝導特性に応じた第１の補正係数とその計数結果とを乗算する。蓄熱カウンタは、ドットデータによって示される印字するドットの前記ラインごとの数と第１の補正係数との乗算結果を累積的に計数する。第２の乗算器は、所定の周期で繰り返し蓄熱カウンタの計数値に感熱紙の熱伝導特性に応じた第２の補正係数と放熱係数とを乗算し計数値を補正更新する。演算器は、補正更新された蓄熱カウンタの計数値に基づいて線順次印字に同期して通電パルス幅を演算するとともに演算結果に基づいて駆動回路を制御することとする。
これにより、異なる特性を有する異なる種類の感熱紙に印字する場合であっても印字品質を低下させずに印字することが可能となる。
【００１０】
また、本発明によれば、上記発明において、第１の補正係数は、感熱紙の熱伝導特性によりラインサーマルヘッドにおける蓄熱が予め定められる所定の値より少なくなる場合には１より小さな値に設定され、ラインサーマルヘッドにおける蓄熱が予め定められる所定の値より多くなる場合には１より大きな値に設定されることとする。
これにより、感熱紙の熱伝導特性に応じて、印字品質を調整することが可能となる。
【００１１】
また、本発明によれば、上記発明において、第２の補正係数は、感熱紙の熱伝導特性によりラインサーマルヘッドの放熱特性が予め定められる所定の値より高い場合には１より小さな値に設定され、その放熱特性が予め定められる所定の値より低い場合には１より大きな値に設定されることとする。
これにより、感熱紙の熱伝導特性に応じて、印字品質を調整することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態によるサーマルプリンタ装置について図面を参照して説明する。
図１は、本実施形態によるサーマルプリンタ装置１００を示す概略ブロック図である。
この図に示されるサーマルプリンタ装置１００は、ラインサーマルヘッド１、駆動回路２、ドットデータメモリ３、乗算器４、６、蓄熱カウンタ５、演算器７、温度検出装置８を備える。
【００１３】
サーマルプリンタ装置１００におけるラインサーマルヘッド１は、ドットデータに応じた通電パルスに応答してラインごとの線順次にしたがって印字を行う。そのドットデータは、印字位置に対応して印字するドットの有無を示す情報を有する。駆動回路２は、ドットデータに応じて印字するドットに対応して選択的に通電パルスをラインサーマルヘッド１に供給する。ドットデータメモリ３は、印字する画像情報が入力され、入力された画像情報を線順次印字に同期してラインごとにドットデータを記憶する。そして記憶したドットデータを駆動回路２に送出する。乗算器４は、印字するドットデータによって示される印字するドットの数をラインごとに計数し、感熱紙４２の熱伝導特性に応じた加熱感熱紙係数Ｐ１とその計数結果とを乗算する。蓄熱カウンタ５は、印字するドットデータによって示される印字するドットのラインごとの数と加熱感熱紙係数Ｐ１との乗算結果を累積的に計数する。乗算器６は、所定の周期で繰り返し蓄熱カウンタ５の計数値に感熱紙４２の熱伝導特性に応じた放熱感熱紙係数Ｐ２と放熱係数とを乗算し、蓄熱カウンタ５の計数値を補正して更新する。演算器７は、乗算器６の演算結果によって補正して更新された蓄熱カウンタ５の計数値に基づいて線順次印字に同期して通電パルス幅を演算する。その通電パルス幅に基づいて駆動回路２を制御して、ラインサーマルヘッド１に出力する通電パルス幅を設定する。温度検出装置８は、ラインサーマルヘッド１に設けられ、ラインサーマルヘッド１の温度を検出し電気信号に変換して出力する。
【００１４】
なお、感熱紙４２の熱伝導特性に応じた加熱感熱紙係数Ｐ１及び放熱感熱紙係数Ｐ２は、予め定められる値で設定される設定値である。その加熱感熱紙係数Ｐ１及び放熱感熱紙係数Ｐ２は、サーマルプリンタ装置１００内部に設けられる記憶部に割り付けられた記憶領域に、それぞれ複数の値がテーブルとして記憶される。そのテーブルに記憶された値は、感熱紙４２の種類を一意に特定する指標を用いて参照できる。そして、設けられた選択手段によりその指標を用いて記憶された値が参照され、加熱感熱紙係数Ｐ１及び放熱感熱紙係数Ｐ２の値として設定される。この選択手段としては、スイッチの切り換えや、設定ピンの挿入などがあり、サーマルプリンタ装置１００に用いられる感熱紙４２の種類に応じて予め設定される。
【００１５】
この加熱感熱紙係数Ｐ１（第１の補正係数）は、ラインサーマルヘッド１の加熱特性が標準的な特性である場合には１に設定され、感熱紙４２の熱伝導特性によりラインサーマルヘッド１に熱が伝導しやすくラインサーマルヘッド１における蓄熱が予め定められる所定の値より少なくなる場合には１より小さな値に設定され、感熱紙４２に熱が伝導しにくくラインサーマルヘッド１における蓄熱が予め定められる所定の値より多くなる場合には１より大きな値に設定される。
加熱感熱紙係数Ｐ１における予め定められる所定の値は、次のようにして定められる値である。ラインサーマルヘッド１の加熱特性が標準的な特性である場合とは、標準とされる感熱紙４２を用いて印字した場合のラインサーマルヘッド１の加熱特性を基準とし、その基準と同じとみなすことができる範囲に含まれる場合とする。その範囲を定める値が加熱感熱紙係数Ｐ１の値を定める所定の値である。
【００１６】
また、放熱感熱紙係数Ｐ２（第２の補正係数）は、ラインサーマルヘッド１の放熱特性が標準的な特性である場合には１に設定され、感熱紙４２の熱伝導特性によりラインサーマルヘッド１の放熱特性が予め定められる所定の値より高い場合には１より小さな値に設定され、該放熱特性が予め定められる所定の値より低い場合には１より大きな値に設定される。
放熱感熱紙係数Ｐ２における予め定められる所定の値は、次のようにして定められる値である。ラインサーマルヘッド１の放熱特性が標準的な特性である場合とは、標準とされる感熱紙４２を用いて印字した場合のラインサーマルヘッド１の放熱特性を基準とし、その基準と同じとみなすことができる範囲に含まれる場合とする。その範囲を定める値が放熱感熱紙係数Ｐ２の値を定める所定の値である。
これにより、感熱紙４２の熱伝導特性に応じて、印字品質を調整することが可能となる。
【００１７】
図２は、サーマルプリンタ装置の具体的な構成例を示すブロック図である。
この図に示されるサーマルプリンタ装置１００においてラインサーマルプリンタヘッド１は、４個のブロックから構成されている。各ブロックは、直線上に配置された所定の個数の発熱体要素を含んでいる。駆動回路２は、ラインサーマルヘッド１の４個のブロックに対応して、４個の駆動回路ユニットＤＴＳ１〜ＤＴＳ４を有している。ドットデータメモリ３は、各駆動回路ユニットに対応して４個のドットデータメモリ領域Ｂ１〜Ｂ４を有している。
【００１８】
乗算器４は、４個のドットデータメモリ領域Ｂ１〜Ｂ４に対応して４個の乗算ユニットＭ１〜Ｍ４を有している。ここで、第ｍ番目の乗算器Ｍｍ（ｍ＝１、２、３、４）は、第ｍ番目のドットデータメモリ領域Ｂｍから対応するドットデータによって示される印字するドットの数Ｎｍについて、予め設定される加熱感熱紙係数Ｐ１をライン線順次印字ごとにそれぞれ乗算して出力する。
蓄熱カウンタ５は、４個の乗算ユニットＭ１〜Ｍ４に対応して蓄熱カウンタユニットＴ１〜Ｔ４を有している。ここで、第ｍ番目の蓄熱カウンタユニットＴｍ（ｍ＝１、２、３、４）は、第ｍ番目のドットデータメモリ領域Ｂｍから対応するドットデータによって示される印字するドットの数Ｎｍに加熱感熱紙係数Ｐ１を乗算した結果をライン線順次印字ごとにそれぞれ受け入れ累積的に加算する。
【００１９】
蓄熱カウンタ５の各ユニットには、乗算器６がそれぞれ接続され、所定の周期で放熱定数Ｋを各ユニットの累積計数値に繰り返し乗算する。
蓄熱カウンタ５の各ユニットには、演算器７がそれぞれ接続され、ライン線順次印字ごとに、各蓄熱カウンタユニットＴ１〜Ｔ４から補正更新係数Ｔｍ（ｍ＝１、２、３、４）を受け入れ、式（１）に示す関係式にしたがって、駆動回路２の各ユニットに対する通電パルス幅ｔｍを演算する。
【００２０】
【数１】
2010089331.tif 000003
【００２１】
式（１）において、ｔ0は、線順次印字ごとに定められる１ドットあたりの所定の基準通電パルス幅を示し、Ｓは、連続して印字した場合に所定の値に飽和する補正更新係数の飽和値を示し、ａは、係数を示す。演算器７は、温度検出器８から出力されるラインサーマルヘッド１の温度情報に基づいて、係数ａの値を逐次決定し、線順次印字ごとに所定の基準通電パルス幅ｔｓを決定する。
駆動回路２の各ユニットは、演算器７によって導かれた基準通電パルス幅ｔ0を基準として通電パルス幅を制御し、ラインサーマルヘッド１に通電パルス幅ｔｍのパルスを出力する。温度検出装置８は、ラインサーマルヘッド１に設けられ、ラインサーマルヘッド１の温度を検出し電気信号に変換して出力する。
【００２２】
図を参照しラインサーマルヘッド１の温度制御について説明する。
図３は、ラインサーマルヘッド１の温度変化を示すグラフである。
この図に示されるグラフは、横軸が時間の経過を示し、縦軸がラインサーマルヘッド１の温度を示す。この図に示される時間の前半は印字処理を行う時間、後半は印字処理を行わない時間を示す。
グラフＨ１は、蓄熱特性及び放熱特性が標準的な感熱紙４２に印字する場合のラインサーマルヘッド１の温度変化を示す。
【００２３】
グラフＨ２は、感熱紙４２に熱が伝導しにくくラインサーマルヘッド１における蓄熱が予め定められる所定の値より多くなる感熱紙４２に印字する場合のラインサーマルヘッド１の温度変化を示す。すなわち、このグラフＨ１は、ラインサーマルヘッド１に加えられた熱が蓄熱しやすく、また、ラインサーマルヘッド１に蓄積した熱が放熱しにくくなる感熱紙４２を用いて印字する場合のラインサーマルヘッド１の温度変化である。グラフＨ２は、標準的な熱伝導特性を有する感熱紙４２での温度変化を示すグラフＨ１に比べると、印字期間のグラフの傾きが急であり、印字しない期間のグラフの傾きが緩やかである。標準的な加熱特性の感熱紙４２に印字する場合と同じようにラインサーマルヘッド１に同じ熱量を与えて印字した場合には、標準的な熱伝導特性を有する感熱紙４２を用いる場合より早くラインサーマルヘッド１の温度が上昇する。また、印字しない期間になるとラインサーマルヘッド１に蓄積された熱は、標準的な放熱特性の感熱紙４２に比べて、放熱する時定数が長くなるので、温度の低下が遅くなる。すなわち、印字された結果は濃い印字となる。
【００２４】
グラフＨ３は、感熱紙４２に熱が伝導しやすくラインサーマルヘッド１における蓄熱が予め定められる所定の値より少なくなる感熱紙４２に印字する場合のラインサーマルヘッド１の温度変化を示す。すなわち、グラフＨ３は、ラインサーマルヘッド１に加えられた熱を蓄熱しにくく、また、ラインサーマルヘッド１に蓄積した熱を放熱しやすい感熱紙４２に印字する場合のラインサーマルヘッド１の温度変化である。グラフＨ３は、標準的な熱伝導特性を有する感熱紙４２での温度変化を示すグラフＨ１に比べると、印字期間のグラフの傾きが緩やかであり、印字しない期間のグラフの傾きが急である。標準的な加熱特性の感熱紙４２に印字する場合と同じようにラインサーマルヘッド１に同じ熱量を与えて印字したときには標準的な熱伝導特性を有する感熱紙４２を用いる場合よりラインサーマルヘッド１の温度が上昇しにくい。また、印字しない期間になるとラインサーマルヘッド１に蓄積された熱は、標準的な放熱特性の感熱紙４２に比べて、放熱する時定数が短くなるので、温度の低下が速くなる。すなわち、印字された結果は薄い印字となる。
【００２５】
これにより、感熱紙４２の熱伝導特性が変わることにより、ラインサーマルヘッド１の温度変化特性が変わることが示される。このような感熱紙４２の熱伝導特性の違いは、例えば、基紙及び表面に塗布されているオーバーコート層の厚さや材質などの違いにより生じる。また、感熱紙４２の熱伝導特性に依存するラインサーマルヘッド１の蓄熱特性と放熱特性は、独立した特性となるので、感熱紙４２ごとにそれぞれ異なる特性となる。それぞれの蓄熱特性及び放熱特性の組み合わせにより、ラインサーマルヘッド１の温度変化が異なることになる。上記に示したラインサーマルヘッド１の蓄熱特性及び放熱特性以外にも、異なる熱伝導特性を示す感熱紙４２を用いることによりラインサーマルヘッド１の温度変化を示す蓄熱特性及び放熱特性は異なることになる。
したがって、感熱紙４２の熱伝導特性に合わせて、印字処理で与える熱量を制御しないと、ラインサーマルヘッド１の温度変化を制御しきれずに印字結果にばらつきが生じることになる。
【００２６】
図４は、ラインサーマルヘッド１の温度変化をモデル化した結果を示すグラフである。
この図に示されるグラフは、横軸が時間の経過を示し、縦軸がラインサーマルヘッド１の温度変化をモデル化した指標となる蓄熱カウンタの値を示す。この図に示される時間の前半は印字処理を行う時間、後半は印字処理を行わない時間を示す。
【００２７】
グラフＴ１で示される蓄熱カウンタの値は、標準的な熱伝導特性を有する感熱紙４２を用いて印字する場合をモデルとした場合の演算結果が示される。その蓄熱カウンタの値Ｔ（ｘ）の変化について、印字期間における特性を式（２）に示す。
【００２８】
【数２】
2010089331.tif 000004
【００２９】
式（２）において、Ｎは印字するドット数を示し、ｘは経過時間を示す。ｔｐは印字周期を示し、ｔｓは放熱周期を示し、Ｋは放熱定数を示す。
また、印字動作を続けた場合にグラフＴ１が漸近する飽和値Ｓを、式（３）に示す。
【００３０】
【数３】
2010089331.tif 000005
【００３１】
式（３）に示されるように、飽和値Ｓは、通電ドット数に比例する。
また、グラフＴ１で示される蓄熱カウンタの値について、放熱期間における特性を式（４）に示す。
【００３２】
【数４】
2010089331.tif 000006
【００３３】
式（４）において、Ｔ’は印字を終了した時点での蓄熱カウンタの値であり、放熱特性を示す初期値となる。なお、式（２）〜式（４）が導かれる詳細については、「特許文献１」を参照することとする。
【００３４】
グラフＴ１で示される標準値に基づいて印字されると、上記の式（２）と式（４）で示されるように通電ドット数Ｎに依存するエネルギー量により感熱紙４２が加熱されることになる。そのため、図３に示したように感熱紙４２の熱伝導特性の違いによるラインサーマルヘッド１の蓄熱特性及び放熱特性が異なる場合が生じてもそれに応じることができない。
【００３５】
ここで、式（２）に示される標準設定での印字期間における特性に対して、加熱感熱紙係数Ｐ１を用いることにより、感熱紙４２の熱伝導特性に合わせた補正を考慮した蓄熱カウンタＴａ（ｘ）について式（５）により定義する。
【００３６】
【数５】
2010089331.tif 000007
【００３７】
式（５）は、式（２）における通電ドット数Ｎに加熱感熱紙係数Ｐ１を乗算した式とみなすことができる。
また、式（４）に示される標準設定での印字期間における特性に対して、放熱感熱紙係数Ｐ２を用いることにより、感熱紙４２の熱伝導特性に合わせた補正を考慮した蓄熱カウンタＴ（ｘ）について式（６）により定義する。
【００３８】
【数６】
2010089331.tif 000008
【００３９】
式（６）は、式（４）における放熱係数Ｋに放熱感熱紙係数Ｐ２を乗算した式とみなすこともできる。
グラフＴ１は、ラインサーマルヘッド１の蓄熱特性及び放熱特性が標準的な特性を示す感熱紙４２に印字するときのラインサーマルヘッド１の温度変化に相当する蓄熱カウンタの値を示す。それに対し、グラフＴ２は、感熱紙４２に熱が伝導しやすくラインサーマルヘッド１における蓄熱が予め定められる所定の値より少なくなる場合としたときのラインサーマルヘッド１の温度変化に相当する蓄熱カウンタの値を示す。グラフＴ３は、感熱紙４２に熱が伝導しにくくラインサーマルヘッド１における蓄熱が予め定められる所定の値より多くなる場合としたときのラインサーマルヘッド１の温度変化に相当する蓄熱カウンタの値を示す。式（５）及び式（６）に示した補正により、感熱紙４２の熱伝導特性の相違により生じるラインサーマルヘッド１の温度変化についても対応できるモデルを示すことができる。
【００４０】
図５は、図４に示した蓄熱カウンタの値に基づいて計算されるラインサーマルヘッド１の通電パルス幅を示すグラフである。
この図に示されるグラフは、横軸が時間の経過を示し、縦軸がラインサーマルヘッド１に対する通電パルス幅ｔの値を示し、ｔ0は、基準となる標準通電パルス幅の初期値を示す。この図に示される時間の前半は印字処理を行う時間、後半は印字処理を行わない時間を示す。
【００４１】
グラフｔ１で示される通電パルス幅の値は、標準的な熱伝導特性を有する感熱紙４２を用いて印字する場合をモデルとした場合の通電パルス幅が示される。また、グラフｔ２とグラフｔ３は、それぞれ加えられた熱を蓄熱しやすい感熱紙４２と加えられた熱を蓄熱しにくい感熱紙４２に印字するときの蓄熱カウンタの値に基づいた通電パルス幅の値を示す。
図３と図５を対比させると、ラインサーマルヘッド１の温度が上昇しやすい場合には、通電パルス幅が短くなるように制御され、図３のグラフが上昇するにつれ、図５のグラフが下降することが示される。
【００４２】
図を参照し、ラインサーマルヘッド１の通電パルス幅の制御手順について示す。
図６は、ラインサーマルヘッド１の通電パルス幅を制御する処理の手順のうち、放熱特性を制御する蓄熱カウンタの放熱処理の手順を示すフローチャートである。
【００４３】
このフローチャートに示される処理は、サーマルプリンタ装置１００が備える計時機能により、所定の時間間隔で定められる放熱周期ｔｓでのタイマ割り込み処理によって起動される割り込み処理である（ステップＳａ１０１）。そのタイマ割り込みが起動されると、ラインサーマルヘッド１のブロック数を示す変数ｍの値を１に設定し、変数ｍを割り付けた記憶領域に記録する(ステップＳａ１０２)。
【００４４】
前述の式（６）に基づく演算処理を、繰り返して演算する処理とするため、式（７）に示す演算処理により補正更新係数Ｔｍ（ｍ＝１、２、３、４）を導く。
【００４５】
【数７】
2010089331.tif 000009
【００４６】
乗算器６は、式（７）によって示されるように、補正更新係数Ｔｍに放熱係数Ｋと放熱感熱紙係数Ｐ２を乗算し、補正更新係数Ｔｍの値を更新し、補正更新係数Ｔｍの変数記憶領域に記録する（ステップＳａ１０３）。ブロック数を計数する変数ｍの値に１を加算し変数ｍの記憶領域に記録する (ステップＳａ１０４)。変数ｍの値が、４以下であるかの判定を行う。その判定の結果、４以下であると判定された場合は、全てのブロックに対する処理が終了するまで次のブロックの補正更新係数Ｔｍを導くためにステップＳａ１０３からの処理を行う。また、その判定の結果、４以下でないと判定された場合は、全てのブロックの補正更新係数Ｔｍが導かれたことにより放熱特性を制御する蓄熱カウンタの放熱処理を終了する (ステップＳａ１０５)。
【００４７】
図７は、ラインサーマルヘッド１の通電パルス幅を制御する処理の手順のうち、印字時の蓄熱特性を制御する蓄熱カウンタの蓄熱期間での処理の手順を示すフローチャートである。このフローチャートに示される処理は、サーマルプリンタ装置１００への印字要求があった場合に起動される。その印字要求により、ラインごとに印字するドットがある場合に、そのラインごとにドットデータを印字するラインサーマルヘッド１に通電する通電処理が行われる（ステップＳｂ２０１）。
その処理が起動されると、ラインサーマルヘッド１のブロック数を示す変数ｍの値を４に設定し、変数ｍを割り付けた記憶領域に記録する(ステップＳｂ２０２)。
【００４８】
乗算器４は、補正更新係数Ｔｍ（ｍ＝１、２、３、４）に、ドットデータメモリ領域Ｂｍ（ｍ＝１、２、３、４）の通電ドット数Ｎｍ（ｍ＝１、２、３、４）と放熱感熱紙係数Ｐ１を乗算し、蓄熱カウンタ５は、その結果を加算して補正更新係数Ｔｍの値を更新し、補正更新係数Ｔｍの変数記憶領域に記録する。式にすると式（８）で示すことができる（ステップＳｂ２０３）。
【００４９】
【数８】
2010089331.tif 000010
【００５０】
ドットデータメモリ３は、ドットデータメモリ３に記憶されたＢｍのデータを駆動回路２に出力する（ステップＳｂ２０４）。ドットデータメモリ３は、ブロック数を計数する変数ｍの値から１を減算し変数ｍの記憶領域に記録する (ステップＳｂ２０５)。変数ｍの値が、「０」であるかの判定を行う。その判定の結果、「０」でないと判定された場合は、全てのブロックに対する処理が終了するまで次のブロックの補正更新係数Ｔｍを導くためにステップＳｂ２０３からの処理を行う（ステップＳｂ２０６）。ステップＳｂ２０６での判定の結果、変数ｍの値が「０」であると判定された場合は、演算部７は、基準通電パルス幅ｔ0を計算する（ステップＳｂ２０７）。
【００５１】
続いて通電パルス幅を導く処理を行う。ラインサーマルヘッド１のブロック数を示す変数ｍの値を４に設定し、変数ｍを割り付けた記憶領域に記録する(ステップＳｂ２０８)。
【００５２】
演算部７は、通電パルス幅ｔｍ（ｍ＝１、２、３、４）を式（１）にしたがって導き、駆動回路２に出力する（ステップＳｂ２０９）。演算部７は、ブロック数を計数する変数ｍの値から１を減算し変数ｍの記憶領域に記録する (ステップＳｂ２１０)。変数ｍの値が、「０」であるかの判定を行う。その判定の結果、「０」でないと判定された場合は、全てのブロックに対する処理が終了するまで次のブロックの通電パルス幅ｔｍを導くためにステップＳｂ２０９からの処理を行う（ステップＳｂ２１１）。ステップＳｂ２１１での判定の結果、変数ｍの値が「０」であると判定された場合は、ラインサーマルヘッド１に通電パルスを出力する処理を行う。駆動回路２は、ラインサーマルヘッド１のブロック数を示す変数ｍの値を１に設定し、変数ｍを割り付けた記憶領域に記録する(ステップＳｂ２１２)。
【００５３】
駆動回路２は、ＤＳＴｍ（ｍ＝１、２、３、４）を「ＯＮ(オン)」状態とし、ラインサーマルヘッド１への通電を開始する(ステップＳｂ２１３)。駆動回路２は、ＤＳＴｍへの通電を開始した後、所定の通電パルス時間ｔｍが経過したかの判定を行う。判定の結果、通電開始から通電パルス時間ｔｍが経過するまで、を「ＯＮ(オン)」状態を継続する（ステップＳｂ２１４）。ステップＳｂ２１４の判定の結果、駆動回路２による通電開始から通電パルス時間ｔｍが経過すると、ＤＳＴｍ（ｍ＝１、２、３、４）を「ＯＦＦ(オフ)」状態とし、ラインサーマルヘッド１への通電を停止する(ステップＳｂ２１５)。
【００５４】
また、ブロック数を計数する変数ｍの値に１を加算し変数ｍの記憶領域に記録する (ステップＳｂ２１６)。変数ｍの値が、「４」以下であるかの判定を行う。その判定の結果、「４」以下であると判定された場合は、全てのブロックに対する処理が終了するまで次のブロックの通電処理を行うためにステップＳｂ２１３からの処理を行う（ステップＳｂ２１７）。ステップＳｂ２１７での判定の結果、変数ｍの値が「４」を超えたと判定された場合は、ラインサーマルヘッド１への通電パルスを出力する処理を終了する（ステップＳｂ２１８）。
【００５５】
以上により、感熱紙４２の熱伝導特性に応じた印字処理を行うサーマルプリンタ装置１００における通電パルス時間の制御について示した。これにより、サーマルプリンタ装置１００では、異なる特性を有する異なる種類の感熱紙４２に印字する場合であっても印字品質を低下させずに印字することが可能となる。また、感熱紙４２の熱伝導特性の違いによるラインサーマルヘッド１の蓄熱特性及び放熱特性に応じて、印字品質を調整することが可能となる。
【００５６】
なお、本発明は、上記の各実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で変更可能である。本発明のサーマルプリンタ装置１００における、ラインサーマルヘッド１を構成するブロック数並びにサーマルプリンタ装置１００における構成及び接続形態についても特に限定されるものではない。
【００５７】
なお、本発明のラインサーマルヘッドは、ラインサーマルヘッド１である。また、本発明の駆動回路は、駆動回路２である。また、本発明のドットデータメモリは、ドットデータメモリ３である。また、本発明の第１の乗算器は、乗算器４である。また、本発明の蓄熱カウンタは、蓄熱カウンタ５である。また、本発明の第２の乗算器は、乗算器６である。また、本発明の演算器は、演算器７である。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施形態によるサーマルプリンタ装置を示す概略ブロック図である。
【図２】同実施形態におけるサーマルプリンタ装置の構成を示すブロック図である。
【図３】同実施形態におけるラインサーマルヘッドの温度変化を示す波形である。
【図４】同実施形態におけるラインサーマルヘッドの温度変化をモデル化した結果を示す波形である。
【図５】同実施形態におけるラインサーマルヘッドの通電パルス幅を示す波形である。
【図６】同実施形態におけるラインサーマルヘッドの通電パルス幅を制御する手順を示すフローチャート（その１）である。
【図７】同実施形態におけるラインサーマルヘッドの通電パルス幅を制御する手順を示すフローチャート（その２）である。
【符号の説明】
【００５９】
１００  サーマルプリンタ装置
１  ラインサーマルヘッド
２  駆動回路
３  ドットデータメモリ
４、６  乗算器
５  蓄熱カウンタ
７  演算器
８  温度検出装置
【図１】
2010089331.tif 000011
【図２】
2010089331.tif 000012
【図３】
2010089331.tif 000013
【図４】
2010089331.tif 000014
【図５】
2010089331.tif 000015
【図６】
2010089331.tif 000016
【図７】
2010089331.tif 000017