(57)【要約】【課題】  被印字媒体が交換された後も高品位の印字を保持することが可能なサーマルプリンタを提供する。【解決手段】  環境温度から蓄熱情報としての総量ドット数、放熱情報としての流出ドット数を設定し（Ｓ７）、印字すべきドット数を加算して蓄熱情報である総ドット数Ｄを算出する（Ｓ９）。テープセンサからの入力によりテープの種類を検出し（Ｓ４）、前回のテープと同一種類であれば（Ｓ１０：ＹＥＳ）、前回と今回のテープ種類の組み合わせに対応する補正係数を、蓄熱情報である総ドット数Ｄに乗じて補正する（Ｓ１１）。【選択図】  図９
2005280098.tif 000002
【特許請求の範囲】
【請求項１】
複数の発熱素子を有するサーマルヘッドと、前記発熱素子に対して選択的に駆動電圧パルスを印加するパルス印加手段とを備え、前記サーマルヘッドと被印字媒体とを相対移動させながら、当該被印字媒体に対してドット印字を行うサーマルプリンタにおいて、
前記被印字媒体の種類を検出する被印字媒体検出手段と、
当該被印字媒体検出手段が検出した被印字媒体の種類を記憶する被印字媒体記憶手段と、
前記被印字媒体検出手段が検出した現被印字媒体の種類と、前記被印字媒体記憶手段に記憶された前回検出時の前被印字媒体の種類とを監視する被印字媒体監視手段と、
基準時から印字されるドット数を逐次加算して総ドット数を求める総ドット数計数手段と、
当該総ドット数計数手段により求められた総ドット数について前記サーマルプリンタ周辺の環境温度に応じた所定ドット数を調整する調整手段と、
当該調整手段により調整された後のドット数と予め定められた基準ドット数との差分に基づいて前記パルス印加手段の印加パルス幅を設定するパルス幅設定手段と、
前記被印字媒体監視手段が現被印字媒体と前被印字媒体とが異なると判断したときに、前記パルス幅設定手段の設定する印加パルス幅を補正するパルス幅補正手段とを備えたことを特徴とするサーマルプリンタ。
【請求項２】
前記パルス幅補正手段は、前記現被印字媒体と前被印字媒体との組み合わせに対応する所定比率を前記調整後のドット数に乗じることにより印加パルス幅を補正することを特徴とする請求項１に記載のサーマルプリンタ。
【請求項３】
前記パルス幅補正手段は、前記現被印字媒体と前被印字媒体との組み合わせに対応する所定のドット数を前記調整後のドット数に加算または減算することにより印加パルス幅を補正することを特徴とする請求項１に記載のサーマルプリンタ。
【請求項４】
前記パルス幅設定手段は、前記差分及び前記環境温度に対応するパラメータに基づいて印加パルス幅を設定し、
前記パルス幅補正手段は、前記現被印字媒体と前被印字媒体との組み合わせに対応する所定比率を当該パラメータに乗じることにより印加パルス幅を補正することを特徴とする請求項１に記載のサーマルプリンタ。
【請求項５】
前記パルス幅補正手段は、前記調整後のドット数を０にすることにより印加パルス幅を補正することを特徴とする請求項１に記載のサーマルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルプリンタのヘッドの蓄熱制御に関するものである。
【背景技術】
【０００２】
従来より、サーマルヘッド等の印字ヘッドの蓄熱による印字駆動特性の改善について各種の記録装置が提案されている。例えば、特許文献１では、駆動パルス数等の多値化して記憶したエネルギーレベルに応じてサーマルヘッドの各発熱素子にエネルギーを印加し、各発熱素子に発生する蓄熱レベルを複数回にわたって加算して蓄熱レベルを算出し、その蓄熱レベルに対応するエネルギーレベルに対応する駆動パルス数を各発熱素子に印加するようにして、各発熱素子により記録されるドットパターンのサイズ及び濃度を均一化するようにしている。
【特許文献１】特開２００１−１９１５７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の印字装置においては、蓄熱制御量の設定に蓄積された印字ドット数の情報を使用しており、この印字ドット数の情報は、被印字媒体であるテープ種類に応じて可変調整されている。すなわち、印字エネルギーが比較的小さいテープ種類の連続印刷後は、ヘッドの蓄熱量は小さく、印字エネルギーが比較的大きいテープ種類の連続印刷後は、ヘッドの蓄熱量が大きくなる。しかしながら、この調整は電源投入時に設定されるため、印字エネルギーが異なるテープ種類間でテープが交換された場合には、印字かすれや印字の潰れのような印字品質の低下が引き起こされることがある。
【０００４】
本発明は上記問題を解決するためになされたものであり、被印字媒体が交換された後も高品位の印字を保持することが可能なサーマルプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の請求項１に記載のサーマルプリンタは、複数の発熱素子を有するサーマルヘッドと、前記発熱素子に対して選択的に駆動電圧パルスを印加するパルス印加手段とを備え、前記サーマルヘッドと被印字媒体とを相対移動させながら、当該被印字媒体に対してドット印字を行うサーマルプリンタにおいて、前記被印字媒体の種類を検出する被印字媒体検出手段と、当該被印字媒体検出手段が検出した被印字媒体の種類を記憶する被印字媒体記憶手段と、前記被印字媒体検出手段が検出した現被印字媒体の種類と、前記被印字媒体記憶手段に記憶された前回検出時の前被印字媒体の種類とを監視する被印字媒体監視手段と、基準時から印字されるドット数を逐次加算して総ドット数を求める総ドット数計数手段と、当該総ドット数計数手段により求められた総ドット数について前記サーマルプリンタ周辺の環境温度に応じた所定ドット数を調整する調整手段と、当該調整手段により調整された後のドット数と予め定められた基準ドット数との差分に基づいて前記パルス印加手段の印加パルス幅を設定するパルス幅設定手段と、前記被印字媒体監視手段が現被印字媒体と前被印字媒体とが異なると判断したときに、前記パルス幅設定手段の設定する印加パルス幅を補正するパルス幅補正手段とを備えたことを特徴とする。
【０００６】
また、本発明の請求項２に記載のサーマルプリンタは、請求項１に記載の発明の構成に加え、前記パルス幅補正手段が、前記現被印字媒体と前被印字媒体との組み合わせに対応する所定比率を前記調整後のドット数に乗じることにより印加パルス幅を補正することを特徴とする。
【０００７】
また、本発明の請求項３に記載のサーマルプリンタは、請求項１に記載の発明の構成に加え、前記パルス幅補正手段が、前記現被印字媒体と前被印字媒体との組み合わせに対応する所定のドット数を前記調整後のドット数に加算または調整することにより印加パルス幅を補正することを特徴とする。
【０００８】
また、本発明の請求項４に記載のサーマルプリンタは、請求項１に記載の発明の構成に加え、前記パルス幅設定手段が、前記差分及び前記環境温度に対応するパラメータに基づいて印加パルス幅を設定し、前記パルス幅補正手段は、前記現被印字媒体と前被印字媒体との組み合わせに対応する所定比率を当該パラメータに乗じることにより印加パルス幅を補正することを特徴とする。
【０００９】
また、本発明の請求項５に記載のサーマルプリンタは、請求項１に記載の発明の構成に加え、前記パルス幅補正手段が、前記調整後のドット数を０にすることにより印加パルス幅を補正することを特徴とする。
【発明の効果】
【００１０】
本発明の請求項１に記載のサーマルプリンタによれば、被印字媒体により１ドットあたりの印字エネルギーが異なるため、所要エネルギーが小さい被印字媒体への印刷後は蓄熱量が小さく、所要エネルギーが大きい被印字媒体への印刷後は蓄熱量が大きくなる。被印字媒体が交換され、所要エネルギーが変化したときに、蓄熱制御量を調整することにより、蓄熱制御の過不足による印字のかすれやつぶれの問題が起きにくくなる。
【００１１】
また、本発明の請求項２及び３に記載のサーマルプリンタによれば、請求項１に記載の発明の効果に加え、蓄熱情報を表す調整後のドット数を補正するので、簡単な構成により蓄熱制御量が調整され、被印字媒体の交換による印字品質の低下を避けることができる。
【００１２】
また、本発明の請求項４に記載のサーマルプリンタによれば、請求項１に記載の発明の効果に加え、蓄熱の上昇過程と飽和状態の双方に働きかけるパラメータを補正するため、いずれの状態に対しても適切に制御を行なうことができる。
【００１３】
また、本発明の請求項５に記載のサーマルプリンタによれば、請求項１に記載の発明の効果に加え、調整後のドット数を０にすることにより、サーマルヘッドの蓄熱情報がリセットされるため、必要以上に蓄熱制御が行なわれて印字のかすれに結びつくことを回避できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明をテープ印字装置につき具体化した実施形態に基づき図面を参照しつつ詳細に説明する。先ず、本実施形態に係るテープ印字装置の概略構成について図１乃至図３に基づき説明する。図１は本実施形態に係るテープ印字装置１の収納カバーを除いた概略上方外観図である。図２は本実施形態に係るテープ印字装置１のサーマルヘッドの概略構成を示す図で、（Ａ）は平面図、（Ｂ）は正面図である。図３はテープ印字装置１に装着されるテープカセット３５のカバーを外した場合の平面図である。
【００１５】
図１に示すように、テープ印字装置１には、文書データからなるテキストを作成するための文字入力キー２、テキストの印字を指令する印字キー３、及び、改行指令や各種処理の実行、選択を指令するリターンキー４、文字等のキャラクタを複数行にわたって表示する液晶ディスプレイ７（以下「ＬＣＤ」という。）上でカーソルを上下、左右に移動させるカーソルキーＣ等を設けたキーボード６、及び、後述のテープカセット３５（図３参照）を収納するカセット収納部８が収納カバー（図示略）で覆われて配設されている。また、このキーボード６の下側には、制御回路部が構成される制御基板（図示略）が配設され、この制御基板の先端部下面には、環境温度を検出するためのサーミスタ１３（図４参照）が取り付けられている。また、カセット収納部８の左側面部には、印字されたテープが排出されるラベル排出口１６が形成され、該カセット収納部８の右側面部には、電源アダプタが取り付けられるアダプタ挿入口が設けられている。尚、サーミスタ１３は、サーマルヘッド９から離れた場所に設けられているため、該サーマルヘッド９の発熱駆動の影響を受けない。
【００１６】
また、このカセット収納部８には、後述のサーマルヘッド９（図２参照）と、このサーマルヘッド９に対向するプラテンローラ１０と、このプラテンローラ１０の下流側のテープ送り用ローラ１１と、このテープ送り用ローラ１１に対向するテープ駆動ローラ軸１４とが配置されている他に、テープカセット３５内に収納されるインクリボンを送るインクリボン巻取軸１５等が配置されている。かかるインクリボン巻取軸１５は、後述のステッピングモータ等により構成されるテープ送りモータ３０（図４参照）から適宜の駆動機構を介して回転駆動されて、後述するように印字後のインクリボン４３（図３参照）を巻き取るインクリボン巻取りリール４４（図３参照）に嵌挿され、印字スピードと同期して該インクリボン巻取りリール４４を回転駆動する。また、テープ駆動ローラ軸１４は、テープ送りモータ３０から適宜の伝達機構を介して回転駆動され、後述するテープ駆動ローラ５３（図３参照）を回転駆動する。
【００１７】
また、カセット収納部８に後述のテープカセット３５が装着された場合に、このテープカセット３５内に収納される被印字媒体であるテープの種類を特定するテープカセット３５のテープ特定部４０（図３参照）に対向する位置には、プッシュ式のマイクロスイッチ等から構成されるテープ種検出センサＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５が設けられている。この各テープ種検出センサＳ１〜Ｓ５は、プランジャーとマイクロスイッチ等から構成される公知の機械式スイッチからなり、この各テープ種検出センサＳ１〜Ｓ５に対してテープ特定部４０に形成される貫通孔があるかどうかを検出して、そのオン・オフ信号によりテープカセット３５内に収納されたテープの種類を検出するものである。尚、本実施形態の場合は、各テープ種検出センサＳ１〜Ｓ５は、そのプランジャーが常には、カセット収納部８の底面から突き出しており、マイクロスイッチがオフ状態になっている。そして、テープ特定部４０の後述の貫通孔が、各テープ種検出センサＳ１〜Ｓ５に対向する位置に有る場合には、プランジャーが押下されずマイクロスイッチがオフ状態にあるので、オフ信号が出力され、一方、テープ特定部４０の後述の貫通孔が、各テープ種検出センサＳ１〜Ｓ５に対向する位置に無い場合には、プランジャーが押下されてマイクロスイッチがオン状態になるので、オン信号が出力される。そして、かかるカセット収納部８は、テープ印字装置１の後方に回動可能に枢支された収納カバーにより開閉され、開状態でテープカセット３５の交換等が行われる。
【００１８】
ここで、テープの種類は、「テープのタイプ」と「テープ幅」により特定される。「テープのタイプ」としては、印字テープの表面が保護フィルムで覆われない「レセプター（ノンラミネート）テープ」、印字テープの表面が透明フィルムで保護される「ラミネートテープ」、感圧によるレタリングやアイロン熱によるアイロン転写を行なうための「転写テープ」等がある。また、「テープ幅」は、「６ｍｍ」、「９ｍｍ］、「１２ｍｍ」、「１８ｍｍ」、「２４ｍｍ」等がある。また、テープのタイプにより、印字に要するエネルギーが異なり、１ドットあたりの所要エネルギーは、「レセプターテープ」では約１．３ｍＪ、「ラミネートテープ」では約１．１ｍＪ、「転写テープ」では約０．７ｍＪである。このように印字エネルギーに差があるのは、「レセプターテープ」では表面にインク部が露出するために、テープ表面へのインクの密着性（耐擦性、堅牢性）が要求されるために必要エネルギーが高くなるためであり、また、「転写テープ」では、一次・二次転写が必要であるため、過度のエネルギによる逆転写（リボンの剥離時にテープ表面の処理層がリボン側に剥ぎ取られてしまうこと）が起きないように、必要エネルギーが低めになるためである。
【００１９】
本実施形態の場合は、後述のように、「テープのタイプ」が「ラミネートテープ」で、「テープ幅」が「２４ｍｍ」の場合は、テープ種検出センサＳ１〜Ｓ５の信号、即ちセンサ孔の有無は、「Ｓ１」は「オン信号、即ち、センサ孔無し」、「Ｓ２」は「オン信号、即ち、センサ孔無し」、「Ｓ３」は「オン信号、即ち、センサ孔無し」、「Ｓ４」は「オフ信号、即ち、センサ孔有り」、「Ｓ５」は「オン信号、即ち、センサ孔無し」である。他のテープの種類についても、各テープ判別センサＳ１〜Ｓ５のオン・オフ信号とテープ特定部４０に形成される貫通孔の有無の関係は、「オン信号の場合、センサ孔無し」であり、「オフ信号の場合、センサ孔有り」と同様なので、その説明は省略する。
【００２０】
次に、図２に示すように、サーマルヘッド９は、略縦長四角形の平板状に形成されたいわゆる厚膜ヘッドであり、このサーマルヘッド９の前面の左端縁部には、所定個数（本実施形態では、１２８個である。）の各発熱素子Ｒ1〜Ｒn（nは、所定個数である。）が、該左端縁部の辺に沿って一列に配列されて形成されている。そして、このサーマルヘッド９の前面右端縁部には、制御基板上に設けられるコネクタ（図示略）に接続されるフレキシブルケーブルＦの他端が半田付け等により電気的に接続されている。また、サーマルヘッド９は、メッキ鋼板やステンレス鋼板等により形成される略四角形の放熱板９Ａの前面の左端縁部に、各発熱素子Ｒ1〜Ｒn の配列方向が、該放熱板９Ａの左端縁部の辺に平行になるように接着剤などによって固着されている。また、フレキシブルケーブルＦの上端右角部は、両面テープ等によって放熱板９Ａの前面に固着されている。更に、該フレキシブルケーブルＦの一端側は、放熱板９Ａの下端縁部に穿設される水平略長四角形の貫通孔９Ｄに挿入されて、後側に引き出されている。また、放熱板９Ａの下端縁部には、略直角前側方向に所定幅延出される延出部９Ｂが形成されて、４個の各貫通孔９Ｃ、９Ｃ、９Ｃ、９Ｃ（２個のみ図示）が穿設されている。そして、該放熱板９Ａは、各発熱素子Ｒ1〜Ｒn の配列方向が、テープカセット３５の開口部５２（図３参照）におけるラベルテープ３６（図３参照）の搬送方向に略直交するように、各貫通孔９Ｃ、９Ｃ、９Ｃ、９Ｃを介してビス止め等によってカセット収納部８の下側に取り付けられる。
【００２１】
次に、図３に示すように、テープカセット３５は透明テープ等からなる被印字テープ３６、この被印字テープ３６に印字を施すためのインクリボン４３、更には、印字がなされた被印字テープ３６に裏貼りされる両面粘着テープ４６を各々、テープスプール３７、リール４２、テープスプール４７に巻回して、カセット本体３５Ｂの底面に立設されるカセットボス３８、リールボス５０、カセットボス４８に回転可能に嵌挿して収納したものであり、更に、使用済みのインクリボン４３を巻き取るインクリボン巻取リール４４を備えている。
【００２２】
そして、前記リール４２に巻回され、このリール４２から引き出された未使用インクリボン４３は、被印字テープ３６と重ね合わされ、被印字テープ３６と共に開口部５２に入り、サーマルヘッド９及びプラテンローラ１０の間を通過する。その後、インクリボン４３は、被印字テープ３６から引き離され、リボン巻取軸１５により回転駆動されるインクリボン巻取リール４４に至り、このインクリボン巻取リール４４により巻き取られる。
【００２３】
また、前記両面粘着テープ４６は、片面に離形紙を重ね合わされた状態で、離形紙を外側にしてテープスプール４７に巻回されて収納されている。そして、このテープスプール４７から引き出された両面粘着テープ４６は、テープ駆動ローラ５３とテープ送り用ローラ１１との間を通過し、離形紙が重ね合わされない側の粘着面が被印字テープ３６に貼着される。また、両面粘着テープ４６の上下両端部には、スペーサ４６Ａが挿入されている。
【００２４】
これにより、前記テープスプール３７に巻回され、このテープスプール３７から引き出された被印字テープ３６は、テープカセット３５のサーマルヘッド９が挿入される開口部５２を通過する。その後、両面粘着テープ４６が貼り合わされる被印字テープ３６は、テープカセット３５の片側下方部（図３中、左下側部）に回転自在に設けられ、テープ送りモータ３０の駆動を受けて回転するテープ駆動ローラ５３と、このテープ駆動ローラ５３に対向配置されるテープ送り用ローラ１１との間を通過して、テープカセット３５の外部に送り出されて、テープ印字装置１のラベル排出口１６より排出される。この場合、両面粘着テープ４６は、被印字テープ３６に対してテープ駆動ローラ５３及びテープ送り用ローラ１１によって圧着される。
【００２５】
また、テープカセット３５をカセット収納部８に装着した場合に、カセット本体３５Bの底面部の各テープ種検出センサＳ１〜Ｓ５に対向する角部（図３中、右上角部）には、各テープ種検出センサＳ４に対向する位置に、該テープ種検出センサＳ４が挿入される各貫通孔４１Ａが穿設されたテープ特定部４０が設けられている。これにより、各テープ種検出センサＳ４がオフ信号を出力し、各テープ種検出センサＳ１、Ｓ２、Ｓ３、Ｓ５がオン信号を出力して、このテープカセット３５内に収納される印字テープの種類がテープ幅２４ｍｍの所定のラミネートテープであることが検出される。
【００２６】
次に、テープ印字装置１の電気的構成について、図４を参照して説明する。図４はテープ印字装置の制御構成を示すブロック図である。図４に示すように、テープ印字装置１の制御構成は、制御基板（図示略）上に形成される制御回路部２０を核として構成されている。制御回路部２０には、各機器を制御するＣＰＵ２１と、このＣＰＵ２１にデータバス２２を介して接続された入出力インタフェース２３、ＣＧＲＯＭ２４、ＲＯＭ２５、２６、ＲＡＭ２７とから構成されている。なお、ＣＰＵ２１の内部にはタイマ２１０が設けられている。
【００２７】
ここで、ＣＧＲＯＭ２４には、多数のキャラクタの各々に関して、表示のためのドットパターンデータがコードデータに対応させて格納されている。
【００２８】
また、ＲＯＭ（ドットパターンデータメモリ）２５には、アルファベット文字や記号等のキャラクタを印字するための多数のキャラクタの各々に関して、印字用ドットパターンデータが、書体（ゴシック系書体、明朝体書体等）毎に分類され、各書体毎に６種類（１６、２４、３２、４８、６４、９６のドットサイズ）の印字文字サイズ分、コードデータに対応させて格納されている。また、階調表現を含むグラフィック画像を印字するためのグラフィックパターンデータも記憶されている。
【００２９】
また、ＲＯＭ２６には、キーボード６から入力された文字や数字等のキャラクタのコードデータに対応させてＬＣＤＣ２８を制御する表示駆動制御プログラム、印字バッファ２７２のデータを読み出してサーマルヘッド９やテープ送りモータ３０を駆動する印字駆動制御プログラム、各印字ドットの形成エネルギ量に対応するパルス数を決定するパルス数決定プログラム、及び後述のサーマルヘッド９の各発熱素子Ｒ1〜Ｒnの駆動制御プログラム、その他テープ印字装置１の制御上必要な各種のプログラムが格納されている。そして、ＣＰＵ２１は、かかるＲＯＭ２６に記憶されている各種プログラムに基づいて各種の演算を行うものである。
【００３０】
さらに、ＲＡＭ２７には、テキストメモリ２７１、印字バッファ２７２、ライン印字ドット数メモリ２７３、総印字ドット数メモリ２７４、パラメータ記憶エリア２７５、テープ種メモリ２７６等が設けられており、テキストメモリ２７１には、キーボード６から入力された文書データが格納される。また、印字バッファ２７２には、複数の文字や記号等の印字用ドットパターンや各ドットの形成エネルギ量である印加パルス数等がドットパターンデータとして格納され、サーマルヘッド９はかかる印字バッファ２７２に記憶されているドットパターンデータに従ってドット印字を行う。また、ライン印字ドット数メモリ２７３には、サーマルヘッド９により印字される１ライン（本実施形態では、１２８ドット）分の印字ドット数のカウント値が格納される。また、総印字ドット数メモリ２７４には、サーマルヘッド９により印字される起動時からの総印字ドット数が記憶される。また、パラメータ記憶エリア２７５には、後述のように各種のパラメータテーブルが記憶される。さらに、テープ種メモリ２７６には、テープ種検出センサにより検出されたテープの種類が前回と今回について格納される。
【００３１】
また、入出力インタフェース２３には、キーボード６と、サーミスタ１３と、ＬＣＤ７に表示データを出力するためのビデオＲＡＭ２８１を有するディスプレイコントローラ（以下、ＬＣＤＣという）２８と、サーマルヘッド９を駆動するための駆動回路２９と、テープ送りモータ３０を駆動するための駆動回路３１とが各々接続されている。よって、キーボード６の文字キーを介して文字等が入力された場合、そのテキスト（文書データ）がテキストメモリ２７１に順次記憶されていくとともに、ドットパターン発生制御プログラム及び表示駆動制御プログラムに基づいてキーボード６を介して入力された文字等に対応するドットパターンがＬＣＤ７上に表示される。また、サーマルヘッド９は駆動回路２９を介して駆動され、印字バッファ２７２に記憶されたドットパターンデータの印字を行い、これと同期してテープ送りモータ３０が駆動回路３１を介してテープの送り制御を行うものである。ここで、サーマルヘッド９は、駆動回路２９を介して各発熱素子Ｒ1〜Ｒnが１ライン分の印字ドットに対応して選択的に発熱駆動されることによって、文字等をテープ上に印字する。
【００３２】
ここで、パラメータ記憶エリア２７５に記憶される各種のパラメータテーブルについて図５〜図８に基づいて説明する。図５は、ドット数パラメータテーブル６１のデータ構成を示す模式図である。図６は、蓄熱係数テーブル６２のデータ構成を示す模式図である。図７は、電圧変動係数テーブル６３のデータ構成を示す模式図である。図８は、補正係数テーブル６４のデータ構成を示す模式図である。
【００３３】
図５に示すように、ドット数パラメータテーブル６１は、サーミスタ１３を介して測定される温度を示す環境温度６１１と、この環境温度６１１に対応する総量６１２と流出量６１３とから構成されている。この総量６１２は、環境温度等によって決定される連続印字可能な最大総印字ドット数であり、後述のように連続印字によって上昇するサーマルヘッド９の各発熱素子Ｒ1〜Ｒnの印字ドットの潰れ等を発生しないことを保証する蓄熱温度を表している。また、流出量６１３は、後述のように所定時間毎（本実施形態では、約１秒毎）に総印字ドット数から減算するドット数である。尚、この流出量６１３は、（１）サーマルヘッド９の材質、形状、大きさ、（２）放熱板９Ａの材質、形状、大きさ、（３）サーマルヘッド９と放熱板９Ａの間の接着剤の材質、厚み、（４）放熱板９Ａとテープ印字装置１のメカフレームとの接合方法、（５）このメカフレームの材質、形状、大きさ、（６）環境温度などによって決定される印字ドット数であり、後述のようにサーマルヘッド９の放熱板９Ａ等を介した自然放熱量を表している。
【００３４】
また、ドット数パラメータテーブル６１の環境温度６１１には、「３０℃以上」、「２０℃以上３０℃未満」、「２０℃未満」の３種類の環境温度範囲が予め登録されている。そして、この各環境温度６１１に対する総量６１２には、環境温度６１１の「３０℃以上」に対して「２５００００ドット」、環境温度６１１の「２０℃以上３０℃未満」に対して「３０００００ドット」、環境温度６１１の「２０℃未満」に対して「４６００００ドット」が総量６１２として予め登録されている。また、各環境温度６１１に対する流出量６１３には、環境温度６１１の「３０℃以上」に対して「１８００ドット」、環境温度６１１の「２０℃以上３０℃未満」に対して「２０００ドット」、環境温度６１１の「２０℃未満」に対して「２６００ドット」が流出量６１３として予め登録されている。尚、各環境温度６１１に対応する総量６１２と流出量６１３は、放熱板９Ａの形状変更などによるサーマルヘッド９の自然放熱量の変化などに対応して、任意の数値に変更できるパラメータである。
【００３５】
次に、図６に示すように、蓄熱係数テーブル６２は、図５のドット数パラメータテーブル６１により求められた総量を基準値として、現在の総量ドット数のうち基準値を超える部分の超過ドット数６２１と、サーミスタ１３を介して測定される環境温度６２２に対応して定められる蓄熱係数ｄの値が予め記憶されたものである。ここで、超過ドット数６２１を求めるための基準値は、ドット数パラメータテーブル６１により定められる「総量」の値が用いられる。環境温度６２２は、「４０〜３２℃」「３１〜２８℃」、「２７〜２２℃」、「２１〜１７℃」、「１６〜１０℃」の５つのレベルに分けられ、それぞれのレベルと超過ドット数６２１に対応して蓄熱係数ｄが定められている。この蓄熱係数ｄは、後述の蓄熱制御処理において、発熱素子に対する印加エネルギーの再評価を行なう際に使用され、サーマルヘッド９の蓄積温度に対応して印加エネルギーを補正するために用いられる。なお、蓄熱係数ｄは、温度の上昇過程（非定常時）と飽和（定常時）の両方を補正対象とする。
【００３６】
次に、図７に示すように、電圧変動係数テーブル６３は、各発熱素子に対する印加エネルギーを設定する際に電圧に応じて印加するパルス幅を変化させるために用いられる定数である電圧変動係数を定めたものであり、電圧センター値４３１、これに対応する電圧の範囲（１６進数データ値）６３２、その電圧範囲６３２に対応する電圧変動係数Ｃ（Ｖ）６３３からなっている。図７では、電圧変動係数Ｃ（Ｖ）の値も１６進数データで記載されている。
【００３７】
次に、図８に示すように、補正係数テーブル６４は、テープ種の変更がなされた場合に、蓄熱情報を補正するための係数ｄｃを決定するためのテーブルである。図８に示すように、補正係数テーブル６４は、前回テープ種６４１と、今回テープ種６４２と、これらの組み合わせに対応する補正係数ｄｃ６４３とから構成されている。テープ種による所要印字エネルギーの差が蓄熱状況に反映されるので、これをテープ種類の交換時にも適切に保つように、所要エネルギーが大きいテープ種類から所要エネルギーが小さいテープ種類に交換された場合には、補正係数の値が１より大きくなる。逆に、所要エネルギーが小さいテープ種類から所要エネルギーが大きいテープ種類に交換された場合には、補正係数の値が１より小さくなる。
【００３８】
次に、上記のように構成されるテープ印字装置１の第１実施形態にかかるテープ印字動作について図９のフローチャートを参照して説明する。図９は、テープ印字装置１の第１実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。
【００３９】
まず、電源が投入されてテープ印字装置１の処理が開始されると、前回のテープ種類に初期値を設定し、テープ種メモリ２７６に格納する（Ｓ１）。前回テープ種類には、後述のＳ４にて検出されるテープ種が各回のルーチンの最後に代入されるものであるが、Ｓ１においては、電源投入直後の初期処理であるから、初期値として、最も利用頻度の高いテープ種と考えられるラミネートテープが設定される。
【００４０】
次に、利用者からの指示に従い、印刷を開始する（Ｓ２）。なお、印刷の開始とともにタイマー２１０のカウントが開始される（Ｓ３）。そして、テープ種検出センサからの信号により、テープ印字装置１に装着されているテープカセット３５が有するテープの種類を検出し、テープ種メモリ２７６に格納する（Ｓ４）。
【００４１】
次に、サーミスタ１３から環境温度を取得する（Ｓ６）。そして、取得した環境温度に基づいて温度係数ｔ、総量初期値（基準ドット数）、流出量を決定する（Ｓ７）。温度係数ｔは、環境温度のＡＤ変換値に対して、例えば、ｔ＝ａ／温度ＡＤ値＋ｂ（ａ，ｂは固定値）のような式により算出されるものであり、後述する発熱体への印加エネルギー決定の際に使用される。総量値および流出量は、パラメータ記憶エリア２７５に記憶されているドット数パラメータテーブル６１に従って、環境温度に対応する値が代入される。この総量および流出量は、ＲＡＭ２７の総印字ドット数メモリ２７４に格納される。
【００４２】
次に、Ｓ７で決定した総量に今から印字する１ライン分のドット数を加算して総ドット数Ｄを算出する（Ｓ８）。１ライン分のドット数は、ＲＡＭ２７の１ライン印字ドット数メモリ２７３に格納されているので、この値を使用する。次に、Ｓ８で算出された総ドット数Ｄから、Ｓ７で決定した流出量に印字開始からの経過時間を乗じたものを減算してドット数を調整する（Ｓ９）。Ｓ８およびＳ９の処理により、総ドット数Ｄは、Ｓ７で決定した総量値に今から印字する１ライン分のドット数を加算し、Ｓ７で決定した流出量に印字開始からの経過時間を乗じたものが減算されて算出されたことになる（総ドット数←総量＋印字ドット数−流出量×経過時間）。このように、印字ドット数を逐次加算し、放熱量をドット数に換算して印字ドット数から減算するという調整を行うことで、サーマルヘッド９の温度の蓄積状況をドット数で表現することができる。
【００４３】
次に、テープ種メモリ２７６に格納された前回のテープの種類と、今回検出されたテープの種類が同一か否かを判断する（Ｓ１０）。前回と今回のテープの種類が同一であれば（Ｓ１０：ＹＥＳ）、所要印字エネルギーも変化しないので、補正を行う必要はないから、そのままＳ１２に進む。
【００４４】
前回と今回のテープの種類が異なる場合は（Ｓ１０：ＮＯ）、補正係数テーブル６４に従って、Ｓ９で調整した総ドット数Ｄを補正する（Ｓ１１）。この補正は、Ｄ＝Ｄ×ｄｃの式により行われる。例えば、前回のテープの種類がラミネートテープであり、今回のテープの種類がノンラミネート（レセプター）テープであれば、補正係数ｄｃは０．９となり、補正後の総ドット数はＳ９で求められたＤの値の０．９倍となる。補正係数ｄｃは、テープ種による所要エネルギーの違いに対応して、所要エネルギーが大きいテープ種類から所要エネルギーが小さいテープ種類に交換された場合には値が大きくなり、逆に、所要エネルギーが小さいテープ種類から所要エネルギーが大きいテープ種類に交換された場合には値が小さくなるように構成されている。従って、この例では、所要エネルギーが小さいテープ種であるラミネートテープから、所要エネルギーが大きいテープ種であるレセプターテープにテープ種類が交換されたので、蓄熱情報である総ドット数Ｄの値を少なくして、蓄熱制御が過度に行われて印字かすれが発生しないようにできる。
【００４５】
次に、Ｓ１１で補正された現在の総ドット数Ｄと基準ドット数（Ｓ７で設定した総量初期値）の差分である超過ドット数およびＳ６で取得した環境温度に基づいて、蓄熱係数ｄを設定する（Ｓ１２）。蓄熱係数ｄは、パラメータ記憶エリア２７５に記憶されている蓄熱係数テーブル６２に従って決定される。１回目の処理では、現在の総ドット数Ｄと基準ドット数の差は５００００以下であるから、環境温度が何度であっても、蓄熱係数ｄは１となる。
【００４６】
次に、電圧を検出し（Ｓ１５）、検出された電圧に基づいて電圧変動係数Ｃ（Ｖ）を設定する（Ｓ１６）。電圧変動係数Ｃ（Ｖ）は、パラメータ記憶エリア２７５に記憶されている電圧変動係数テーブル６３に従って決定され、後述の印加エネルギーの設定の際に用いられる。
【００４７】
次に、各発熱素子に対して印加するパルス幅（通電時間）を、印加制御係数Ｃに所定値を代入することにより設定する（Ｓ１７）。ここで印加制御係数Ｃに代入される値は、あらかじめ定められた固定値である。この固定値から、所定時間ごとに、後述の計算式により、環境温度、電圧、蓄熱の状況に応じた値を減算し、Ｃの値が０になるまで発熱体にエネルギーを印加する（通電する）。ここでは、例えば５５４００がＣに代入される。
【００４８】
次に、印加制御係数Ｃが０未満となったか否かを判断する（Ｓ１８）。Ｃが０以上であれば（Ｓ１８：ＮＯ）、駆動パルスを印加して発熱体をＯＮする（Ｓ１９）。そして、２５０マイクロ秒経過したかを判断する（Ｓ２０）。２５０マイクロ秒経過するまでは（Ｓ２０：ＮＯ）、駆動パルスの印加を継続する（Ｓ１９）。２５０マイクロ秒経過したら（Ｓ２０：ＹＥＳ）、駆動パルスの印加を継続すべきか否かを決定するために、印加制御係数Ｃの値を再計算して、今後印加すべきエネルギー量を決定する（Ｓ２１）。この印加エネルギーの再評価は、Ｃ←Ｃ−Ｃ（Ｖ）×ｔ×ｄの計算式により行われる。電圧変動係数Ｃ（Ｖ）は、電圧値が高くなるほど大きくなり、温度係数ｔは、環境温度が高くなるほど大きくなり、蓄熱係数ｄの値は、超過ドット数及び環境温度が高くなるほど大きくなる。従って、これらの要素を全て乗じることにより導き出される値は環境温度が高く、印字継続によるサーマルヘッド９の蓄熱が進んでいる場合に大きくなる。Ｃの値からこの乗算結果の値を減じて新たなＣの値とすると、蓄熱が進んでいる場合にＣの値がより小さくなる結果となる。すなわち、より早くＣの値は０に近づくので、各発熱素子の通電時間が短くなり、印字潰れの発生を回避できることになる。
【００４９】
その後、Ｓ１８に戻り、Ｓ２１の計算によるＣの値が０未満になったか否かを再び判断する。Ｃが０未満となったら（Ｓ１８：ＹＥＳ）、発熱体を所定時間ＯＦＦにして（Ｓ２２）、ヘッドを冷却する。そして、次回の処理ルーチンに備えて前回のテープ種を現在のテープ種に置換する（Ｓ２３）。そして、印字を継続するか否かを判断し（Ｓ２４）、継続する場合は（Ｓ２４：ＹＥＳ）、Ｓ２に戻り、継続しない場合は（Ｓ２４：ＮＯ）、処理を終了する。
【００５０】
以上説明したように、第１実施形態のテープ印字装置１によれば、前回検出したテープの種類を記憶しておき、今回検出したテープの種類と同一であるか否かを判断し、前回と異なる場合には、総ドット数を補正して蓄熱情報に反映させるため、テープ種に対応する印字エネルギーの大小による蓄熱の大小を適切に反映して蓄熱制御を実行することができるので、テープの種類が交換された場合でも、印字品質を適切に保つことができる。
【００５１】
なお、第１実施形態において、図９のフローチャートのＳ８で印字ドット数を加算するＣＰＵ２１が総ドット数計数手段として機能し、Ｓ９で流出量を減算するＣＰＵ２１が調整手段として機能し、Ｓ２１で印加エネルギー再評価処理を実行するＣＰＵ２１がパルス幅設定手段として機能し、Ｓ１１で総ドット数補正処理を実行するＣＰＵ２１がパルス幅補正手段として機能する。
【００５２】
次に、テープ印字装置１の第２実施形態にかかるテープ印字動作について図１０および図１１を参照して説明する。図１０は、パラメータ記憶エリア２７５に記憶されたテープ種定数テーブル６５のデータ構成を示す模式図である。図１１は、テープ印字装置１の第２実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。第２実施形態では、第１実施形態と同様に、総ドット数Ｄを補正することにより蓄熱情報を適正値に保つものであるが、テープの種類が交換されたか否かを判断する手段に代えて、テープ種類ごとの定数を代入して計算することにより補正を行う。
【００５３】
図１０に示すように、テープ種定数テーブル６５は、テープの種類６５１と、このテープ種類６５１に応じた定数６５２とから構成されている。本実施形態では、使用されるテープの種類をラミネートテープ、ノンラミネート（レセプター）テープ、転写テープの３種類としているので、それぞれに対応する定数がラミネートテープでは「１」、ノンラミネートテープでは「０．９」、転写テープでは「１．２」に設定されている。これらの定数値は各テープに対するサーマルヘッド９の各発熱素子Ｒ1〜Ｒnへの印加エネルギーの比率に対応して、任意の数値に変更できるパラメータである。本実施形態では、各テープ種類における１ドットあたりの所要印字エネルギーが、ラミネートテープでは、約１．１ｍＪ、ノンラミネートテープでは、約１．３ｍＪ、転写テープでは約０．７ｍＪであることから、これらの所要エネルギーに対応して、所要エネルギーが大きいテープ種類ほど小さい値となるように構成されている。
【００５４】
図１１に示すように、まず、電源が投入されてテープ印字装置１の処理が開始されると、前回テープ種定数ｄｂに初期値を設定し、テープ種メモリ２７６に格納する（Ｓ１０１）。前回テープ種定数ｄｂは、後述のＳ１０４にて検出されるテープ種に基づいて設定された前回の処理における定数が代入されるものであるが、Ｓ１０１においては、電源投入直後の初期処理であるから、初期値として、最も利用頻度の高いテープ種と考えられるラミネートテープに対応する定数１．０がテープ種定数テーブル６５から読み出され、代入される。
【００５５】
次に、利用者からの指示に従い、印刷を開始する（Ｓ１０２）。なお、印刷の開始とともにタイマーが開始される（Ｓ１０３）。そして、テープ種検出センサからの信号により、テープ印字装置１に装着されているテープカセット３５が有するテープの種類を検出する（Ｓ１０４）。
【００５６】
次に、Ｓ１０４で検出した現在装着されているテープ種に対応する定数をｄｐに代入する（Ｓ１０５）。例えば、ノンラミネートテープが検出された場合には、テープ種定数テーブル６５にしたがって、０．９が代入される。
【００５７】
次に、サーミスタ１３から環境温度を取得する（Ｓ１０６）。そして、取得した環境温度に基づいて温度係数ｔ、総量初期値（基準ドット数）、流出量を決定する（Ｓ１０７）。温度係数ｔは、環境温度のＡＤ変換値に対して、例えば、ｔ＝ａ／温度ＡＤ値＋ｂ（ａ，ｂは固定値）のような式により算出されるものであり、後述する発熱体への印加エネルギー決定の際に使用される。総量値および流出量は、パラメータ記憶エリア２７５に記憶されているドット数パラメータテーブル６１に従って、環境温度に対応する値が代入される。この総量および流出量は、ＲＡＭ２７の総印字ドット数メモリ２７４に格納される。
【００５８】
次に、Ｓ１０７で決定した総量に今から印字する１ライン分のドット数を加算して総ドット数Ｄを算出する（Ｓ１０８）。１ライン分のドット数は、ＲＡＭ２７の１ライン印字ドット数メモリ２７３に格納されているので、この値を使用する。次に、Ｓ１０８で算出された総ドット数Ｄから、Ｓ１０７で決定した流出量に印字開始からの経過時間を乗じたものを減算してドット数を調整する（Ｓ１０９）。Ｓ１０８およびＳ１０９の処理により、ドット数Ｄは、Ｓ１０７で決定した総量値に今から印字する１ライン分のドット数を加算し、Ｓ１０７で決定した流出量に印字開始からの経過時間を乗じたものが減算されて算出されたことになる（総ドット数←総量＋印字ドット数−流出量×経過時間）。このように、印字ドット数を逐次加算し、放熱量をドット数に換算して印字ドット数から減算するという調整を行うことで、サーマルヘッド９の温度の蓄積状況をドット数で表現することができる。
【００５９】
次に、前回のテープ種を示すテープ種定数ｄｂと現在のテープ種を示すテープ種定数ｄｐに基づいて、Ｓ１０９で調整した総ドット数Ｄを補正する（Ｓ１１１）。この補正は、Ｄ＝Ｄ×ｄｐ／ｄｂの式により行われる。例えば、ｄｂ＝１．０（ラミネートテープ）、ｄｐ＝０．９（レセプターテープ）であれば、補正後の総ドット数はＳ１０９で求められたＤの値の０．９倍となる。テープ種定数は、テープ種による所要エネルギーの違いに対応して、所要エネルギーが大きいテープ種類ほど小さい値となるように構成されている。従って、この例では、所要エネルギーが小さいテープ種であるラミネートテープから、所要エネルギーが大きいテープ種であるレセプターテープにテープ種類が交換されたので、蓄熱情報である総ドット数Ｄの値を少なくして、蓄熱制御が過度に行われて印字かすれが発生しないようにできる。また、前回と今回のテープ種定数が同一であれば、補正値ｄｐ／ｄｂは１となって総ドット数Ｄに対する補正は行われないので、前回のテープ種と今回のテープ種が同一か否かの判断を行わなくても、簡単な構成で総ドット数を補正することができる。
【００６０】
次に、Ｓ１１１で補正された現在のドット数Ｄと基準ドット数（Ｓ１０７で設定した総量初期値）の差分および環境温度に基づいて蓄熱係数ｄを設定する（Ｓ１１２）。蓄熱係数ｄは、パラメータ記憶エリア２７５に記憶されている蓄熱係数テーブル６２に従って決定される。１回目の処理では、現在のドット数Ｄと基準ドット数の差は５００００以下であるから、環境温度が何度であっても、蓄熱係数ｄは１となる。
【００６１】
次に、電圧を検出し（Ｓ１１５）、検出された電圧に基づいて電圧変動係数Ｃ（Ｖ）を設定する（Ｓ１１６）。電圧変動係数Ｃ（Ｖ）は、パラメータ記憶エリア２７５に記憶されている電圧変動係数テーブル６３に従って決定され、後述する発熱体への印加エネルギーの設定の際に用いられる。
【００６２】
次に、各発熱素子に対して印加するパルス幅（通電時間）を、印加制御係数Ｃに所定値を代入することにより設定する（Ｓ１１７）。ここで印加制御係数Ｃに代入される値は、あらかじめ定められた固定値である。この固定値から、所定時間ごとに、後述の計算式により、環境温度、電圧、蓄熱の状況に応じた値を減算し、Ｃの値が０になるまで発熱体にエネルギーを印加する（通電する）。ここでは、例えば５５４００がＣに代入される。
【００６３】
次に、印加制御係数Ｃが０未満となったか否かを判断する（Ｓ１１８）。Ｃが０以上であれば（Ｓ１１８：ＮＯ）、駆動パルスを印加して発熱体をＯＮする（Ｓ１１９）。そして、２５０マイクロ秒経過したかを判断する（Ｓ１２０）。２５０マイクロ秒経過するまでは（Ｓ１２０：ＮＯ）、駆動パルスの印加を継続する（Ｓ１１９）２５０マイクロ秒経過したら（Ｓ１２０：ＹＥＳ）、印加制御係数Ｃの値を再計算して、今後印加すべきエネルギー量を決定する（Ｓ１２１）。この印加エネルギーの再評価は、Ｃ←Ｃ−Ｃ（Ｖ）×ｔ×ｄの計算式により行われる。電圧変動係数Ｃ（Ｖ）は、電圧値が高くなるほど大きくなり、温度係数ｔは、環境温度が高くなるほど大きくなり、蓄熱係数ｄの値は、超過ドット数及び環境温度が高くなるほど大きくなる。従って、これらの要素を全て乗じることにより導き出される値は環境温度が高く、印字継続によるサーマルヘッド９の蓄熱が進んでいる場合に大きくなる。Ｃの値からこの乗算結果の値を減じて新たなＣの値とすると、蓄熱が進んでいる場合にＣの値がより小さくなる結果となる。すなわち、より早くＣの値は０に近づくので、各発熱素子の通電時間が短くなり、印字潰れの発生を回避できることになる。
【００６４】
その後Ｓ１１８に戻り、Ｓ１２１の計算によるＣの値が０未満になったか否かを再び判断する。Ｃが０未満となったら（Ｓ１１８：ＹＥＳ）、発熱体を所定時間ＯＦＦにして（Ｓ１２２）、ヘッドを冷却する。そして、次回の処理ルーチンに備えて現在のテープ種定数ｄｐをｄｂに代入する（Ｓ１２３）。そして、印字を継続するか否かを判断し（Ｓ１２４）、継続する場合は（Ｓ１２４：ＹＥＳ）、Ｓ１０２に戻り、継続しない場合は（Ｓ１２４：ＮＯ）、処理を終了する。
【００６５】
以上説明したように、第２実施形態のテープ印字装置１によれば、テープ種に対応する定数を用いて総ドット数を補正するので、テープ種による印字エネルギーの大小による蓄熱の大小を適切に反映して蓄熱制御を実行することができる。また、テープ種に対応する定数を用いるので、前回と今回でテープ種類が異なるか否かの判断処理を行なう必要がない。
【００６６】
なお、第２実施形態において、図１１のフローチャートのＳ１０８で印字ドット数を加算するＣＰＵ２１が総ドット数計数手段として機能し、Ｓ１０９で流出量を減算するＣＰＵ２１が調整手段として機能し、Ｓ１２１で印加エネルギー再評価処理を実行するＣＰＵ２１がパルス幅設定手段として機能し、Ｓ１１１で総ドット数補正処理を実行するＣＰＵ２１がパルス幅補正手段として機能する。
【００６７】
次に、テープ印字装置１の第３実施形態にかかるテープ印字動作について図１２および図１３を参照して説明する。図１２は、パラメータ記憶エリア２７５に記憶されたドット数補正値テーブル６６のデータ構成を示す模式図である。図１３は、テープ印字装置１の第３実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。第３実施形態では、第１実施形態と同様に、総ドット数Ｄを補正することにより蓄熱情報を適正値に保つものであるが、総ドット数Ｄに補正係数を乗じて補正するに代えて、所定数を加減することにより補正を行う。
【００６８】
図１２に示すように、ドット数補正値テーブル６６は、ドット数パラメータテーブル６１により求められた総量を基準値として、現在の総量ドット数のうち基準値を超える部分の超過ドット数６６１と、前回と今回のテープ種の組み合わせ６６２に対応して定められる補正値ｄｅの値が記憶されたものである。補正値ｄｅの値は正の値である場合も負の値である場合もあり、ｄｅの値に応じて総ドット数Ｄに加算または減算が行われる。ドット数補正値ｄｅは、テープ種による所要エネルギーの違いに対応して、所要エネルギーが大きいテープ種類から所要エネルギーが小さいテープ種類に交換された場合には正の値、逆に、所要エネルギーが小さいテープ種類から所要エネルギーが大きいテープ種類に交換された場合には負の値で構成され、さらに超過ドット数が多くなる（蓄熱が進む）に従って、補正値の絶対値が大きくなるように構成されている。
【００６９】
図１３に示すように、まず、電源が投入されてテープ印字装置１の処理が開始されると、前回のテープ種類に初期値を設定し、テープ種メモリ２７６に格納する（Ｓ２０１）。前回テープ種類には、後述のＳ２０４にて検出されるテープ種が各回のルーチンの最後に代入されるものであるが、Ｓ２０１においては、電源投入直後の初期処理であるから、初期値として、最も利用頻度の高いテープ種と考えられるラミネートテープが設定される。
【００７０】
次に、利用者からの指示に従い、印刷を開始する（Ｓ２０２）。なお、印刷の開始とともにタイマーのカウントが開始される（Ｓ２０３）。そして、テープ種検出センサからの信号により、テープ印字装置１に装着されているテープカセット３５が有するテープの種類を検出し、テープ種メモリ２７６に格納する（Ｓ２０４）。
【００７１】
次に、サーミスタ１３から環境温度を取得する（Ｓ２０６）。そして、取得した環境温度に基づいて温度係数ｔ、総量初期値（基準ドット数）、流出量を決定する（Ｓ２０７）。温度係数ｔは、環境温度のＡＤ変換値に対して、例えば、ｔ＝ａ／温度ＡＤ値＋ｂ（ａ，ｂは固定値）のような式により算出されるものであり、後述の印字エネルギー決定の際に使用される。総量値および流出量は、パラメータ記憶エリア２７５に記憶されているドット数パラメータテーブル６１に従って、環境温度に対応する値が代入される。この総量および流出量は、ＲＡＭ２７の総印字ドット数メモリ２７４に格納される。
【００７２】
次に、Ｓ２０７で決定した総量に今から印字する１ライン分のドット数を加算して総ドット数Ｄを算出する（Ｓ２０８）。１ライン分のドット数は、ＲＡＭ２７の１ライン印字ドット数メモリ２７３に格納されているので、この値を使用する。次に、Ｓ２０８で算出された総ドット数Ｄから、Ｓ２０７で決定した流出量に印字開始からの経過時間を乗じたものを減算してドット数を調整する（Ｓ２０９）。Ｓ２０８およびＳ２０９の処理により、ドット数Ｄは、Ｓ２０７で決定した総量値に今から印字する１ライン分のドット数を加算し、Ｓ２０７で決定した流出量に印字開始からの経過時間を乗じたものが減算されて算出されたことになる（総ドット数←総量＋印字ドット数−流出量×経過時間）。このように、印字ドット数を逐次加算し、放熱量をドット数に換算して印字ドット数から減算するという調整を行うことで、サーマルヘッド９の温度の蓄積状況をドット数で表現することができる。
【００７３】
次に、テープ種メモリ２７６に格納された前回のテープの種類と、今回検出されたテープの種類が同一か否かを判断する（Ｓ２１０）。前回と今回のテープの種類が同一であれば（Ｓ２１０：ＹＥＳ）、所要印字エネルギーも変化しないので、補正を行う必要はないから、そのままＳ２１２に進む。
【００７４】
前回と今回のテープの種類が異なる場合は（Ｓ２１０：ＮＯ）、ドット数補正値テーブル６６に従って、Ｓ２０９で調整した総ドット数Ｄを補正する（Ｓ２１１）。この補正は、Ｄ＝Ｄ＋ｄｅの式により行われる。例えば、前回のテープの種類がラミネートテープ、今回のテープの種類がレセプターテープであり、超過ドット数が５００００〜９９９９９の範囲内であれば、補正値ｄｅは−５０００となり、補正後の総ドット数はＳ２０９で求められた値から５０００を減じた値となる。ドット数補正値ｄｅは、テープ種による所要エネルギーの違いに対応して、所要エネルギーが大きいテープ種類から所要エネルギーが小さいテープ種類に交換された場合には正の値、逆に、所要エネルギーが小さいテープ種類から所要エネルギーが大きいテープ種類に交換された場合には負の値で構成され、さらに超過ドット数が多くなる（蓄熱が進む）に従って、補正値の絶対値が大きくなるように構成されている。従って、この例では、所要エネルギーが小さいテープ種であるラミネートテープから、所要エネルギーが大きいテープ種であるレセプターテープにテープ種類が交換されたので、蓄熱情報である総ドット数Ｄの値を少なくして、蓄熱制御が過度に行われて印字かすれが発生しないようにできる。
【００７５】
次に、Ｓ２１１で補正された現在の総ドット数Ｄと基準ドット数（Ｓ２０７で設定した総量初期値）の差分である超過ドット数およびＳ２０６で取得した環境温度に基づいて、蓄熱係数ｄを設定する（Ｓ２１２）。蓄熱係数ｄは、パラメータ記憶エリア２７５に記憶されている蓄熱係数テーブル６２に従って決定される。１回目の処理では、現在のドット数Ｄと基準ドット数の差は５００００以下であるから、環境温度が何度であっても、蓄熱係数ｄは１となる。
【００７６】
次に、電圧を検出し（Ｓ２１５）、検出された電圧に基づいて電圧変動係数Ｃ（Ｖ）を設定する（Ｓ２１６）。電圧変動係数Ｃ（Ｖ）は、パラメータ記憶エリア２７５に記憶されている電圧変動係数テーブル６３に従って決定され、後述の印加エネルギーの設定の際に用いられる。
【００７７】
次に、各発熱素子に対して印加するパルス幅（通電時間）を、印加制御係数Ｃに所定値を代入することにより設定する（Ｓ２１７）。ここで印加制御係数Ｃに代入される値は、あらかじめ定められた固定値である。この固定値から、所定時間ごとに、後述の計算式により、環境温度、電圧、蓄熱の状況に応じた値を減算し、Ｃの値が０になるまで発熱体にエネルギーを印加する（通電する）。ここでは、例えば５５４００がＣに代入される。
【００７８】
次に、印加制御係数Ｃが０未満となったか否かを判断する（Ｓ２１８）。Ｃが０以上であれば（Ｓ２１８：ＮＯ）、駆動パルスを印加して発熱体をＯＮする（Ｓ２１９）。そして、２５０マイクロ秒経過したかを判断する（Ｓ２２０）。２５０マイクロ秒経過するまでは、駆動パルスの印加を継続する（Ｓ２１９）。２５０マイクロ秒経過したら（Ｓ２２０：ＹＥＳ）、駆動パルスの印加を継続すべきか否かを決定するために、印加制御係数Ｃの値を再計算して、今後印加すべきエネルギー量を決定する（Ｓ２２１）。この印加エネルギーの再評価は、Ｃ←Ｃ−Ｃ（Ｖ）×ｔ×ｄの計算式により行われる。電圧変動係数Ｃ（Ｖ）は、電圧値が高くなるほど大きくなり、温度係数ｔは、環境温度が高くなるほど大きくなり、蓄熱係数ｄの値は、超過ドット数及び環境温度が高くなるほど大きくなる。従って、これらの要素を全て乗じることにより導き出される値は環境温度が高く、印字継続によるサーマルヘッド９の蓄熱が進んでいる場合に大きくなる。Ｃの値からこの乗算結果の値を減じて新たなＣの値とすると、蓄熱が進んでいる場合にＣの値がより小さくなる結果となる。すなわち、より早くＣの値は０に近づくので、各発熱素子の通電時間が短くなり、印字潰れの発生を回避できることになる。
【００７９】
その後Ｓ２１８に戻り、Ｓ２２１の計算によるＣの値が０未満になったか否かを再び判断する。Ｃが０未満となったら（Ｓ２１８：ＹＥＳ）、発熱体を所定時間ＯＦＦにして（Ｓ２２２）、ヘッドを冷却する。そして、次回の処理ルーチンに備えて前回のテープ種を現在のテープ種に置換する（Ｓ２２３）。先の例では、ラミネートテープがノンラミネートテープに置換される。そして、次回のルーチンでは前回テープ種がノンラミネートテープとして処理される。次に、印字を継続するか否かを判断し（Ｓ２２４）、継続する場合は（Ｓ２２４：ＹＥＳ）、Ｓ２０２に戻り、継続しない場合は（Ｓ２２４：ＮＯ）、処理を終了する。
【００８０】
以上説明したように、第３実施形態のテープ印字装置１によれば、前回のテープの種類を記憶しておき、今回のテープの種類が前回と異なる場合に総ドット数に補正値を加減して補正して蓄熱情報に反映させるるため、テープ種に対応する印字エネルギーの大小による蓄熱の大小を適切に反映して蓄熱制御を実行することができるので、テープの種類が交換された場合でも、印字品質を適切に保つことができる。
【００８１】
なお、第３実施形態において、図１３のフローチャートのＳ２０８で印字ドット数を加算するＣＰＵ２１が総ドット数計数手段として機能し、Ｓ２０９で流出量を減算するＣＰＵ２１が調整手段として機能し、Ｓ２２１で印加エネルギー再評価処理を実行するＣＰＵ２１がパルス幅設定手段として機能し、Ｓ２１１で総ドット数補正処理を実行するＣＰＵ２１がパルス幅補正手段として機能する。
【００８２】
次に、テープ印字装置１の第４実施形態にかかるテープ印字動作について図１４及び図１５を参照して説明する。図１４は、パラメータ記憶エリア２７５に記憶されたドット数補正定数テーブル６７のデータ構成を示す模式図である。図１５は、テープ印字装置１の第４実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。第４実施形態では、第３実施形態と同様に総ドット数Ｄに所定数を加減することにより補正を行なうが、テープの種類が交換されたか否かを判断する手段に代えて、テープ種類ごとの補正定数を代入して計算することにより補正を行う。
【００８３】
図１４に示すように、ドット数補正定数テーブル６７は、ドット数パラメータテーブル６１により求められた総量を基準値として、現在の総量ドット数のうち基準値を超える部分の超過ドット数６７１と、テープ種６７２に対応して定められるドット補正定数ｄｒの値が記憶されたものである。ドット補正定数ｄｒの値は、テープ種による所要エネルギーの違いに対応して、所要エネルギーが大きいテープ種類については大きな値、所要エネルギーが小さいテープ種類については小さな値となるように構成され、さらに超過ドット数が多くなる（蓄熱が進む）に従って、絶対値が大きくなるように構成されている。
【００８４】
図１５に示すように、まず、電源が投入されてテープ印字装置１の処理が開始されると、前回補正定数ｄｆに初期値を設定する（Ｓ３０１）。前回補正定数ｄｆは、後述のＳ３０４にて検出されるテープ種に基づいて設定された前回の処理における補正定数が代入されるものであるが、Ｓ３０１においては、電源投入直後の初期処理であるから、初期値として、最も利用頻度の高いテープ種と考えられるラミネートテープの超過ドット数５００００以下に対応する定数０がドット数補正定数テーブル６７から読み出され、代入される。
【００８５】
次に、利用者からの指示に従い、印刷を開始する（Ｓ３０２）。なお、印刷の開始とともにタイマーのカウントが開始される（Ｓ３０３）。そして、テープ種検出センサからの信号により、テープ印字装置１に装着されているテープカセット３５が有するテープの種類を検出する（Ｓ３０４）。
【００８６】
次に、Ｓ３０４で検出した現在装着されているテープ種に対応する補正定数をｄｇに代入する（Ｓ３０５）。例えば、ノンラミネートテープが検出された場合、まだ超過ドット数は５００００以下であるから、ドット数補正定数テーブル６７にしたがって、０が代入される。
【００８７】
次に、サーミスタ１３から環境温度を取得する（Ｓ３０６）。そして、取得した環境温度に基づいて温度係数ｔ、総量初期値（基準ドット数）、流出量を決定する（Ｓ３０７）。温度係数ｔは、環境温度のＡＤ変換値に対して、例えば、ｔ＝ａ／温度ＡＤ値＋ｂ（ａ，ｂは固定値）のような式により算出されるものであり、後述の印字エネルギー決定の際に使用される。総量値および流出量は、パラメータ記憶エリア２７５に記憶されているドット数パラメータテーブル６１に従って、環境温度に対応する値が代入される。この総量および流出量は、ＲＡＭ２７の総印字ドット数メモリ２７４に格納される。
【００８８】
次に、Ｓ３０７で決定した総量に今から印字する１ライン分のドット数を加算して総ドット数Ｄを算出する（Ｓ３０８）。１ライン分のドット数は、ＲＡＭ２７の１ライン印字ドット数メモリ２７３に格納されているので、この値を使用する。次に、Ｓ３０８で算出された総ドット数Ｄから、Ｓ３０７で決定した流出量に印字開始からの経過時間を乗じたものを減算してドット数を調整する（Ｓ３０９）。Ｓ３０８およびＳ３０９の処理により、ドット数Ｄは、Ｓ３０７で決定した総量値に今から印字する１ライン分のドット数を加算し、Ｓ３０７で決定した流出量に印字開始からの経過時間を乗じたものが減算されて算出されたことになる（総ドット数←総量＋印字ドット数−流出量×経過時間）。このように、印字ドット数を逐次加算し、放熱量をドット数に換算して印字ドット数から減算するという調整を行うことで、サーマルヘッド９の温度の蓄積状況をドット数で表現することができる。
【００８９】
次に前回の補正定数ｄｆと現在の補正定数ｄｇに基づいてＳ３０９で調整した総ドット数Ｄを補正する（Ｓ３１１）。この補正は、Ｄ＝Ｄ＋ｄｆ−ｄｇの式により行われる。例えば、超過ドット数が５００００〜９９９９９の範囲内で、ｄｆ＝１００００（ラミネートテープ）、ｄｇ＝１５０００（レセプターテープ）であれば、補正後の総ドット数はＳ３０９で求められたＤの値から５０００少ない値となる。補正定数は、テープ種による所要エネルギーの違いに対応して、所要エネルギーが小さいテープ種類ほど小さい値となるように構成されている。従って、この例では、所要エネルギーが小さいテープ種であるラミネートテープから、所要エネルギーが大きいテープ種であるレセプターテープにテープ種類が交換されたので、蓄熱情報である総ドット数Ｄの値が少なくなり、蓄熱制御が過度に行われて印字かすれが発生しないようにできる。また、前回と今回の補正定数が同一であれば、補正定数ｄｆ−ｄｇは０となって総ドット数に対する補正は行われないので、前回のテープ種と今回のテープ種が同一か否かの判断を行わなくても、簡単な構成で総ドット数を補正することができる。
【００９０】
次に、Ｓ３１１で補正された現在のドット数Ｄと基準ドット数（Ｓ３０７で設定した総量初期値）の差分および環境温度に基づいて蓄熱係数ｄを設定する（Ｓ３１２）。蓄熱係数ｄは、パラメータ記憶エリア２７５に記憶されている蓄熱係数テーブル６２に従って決定される。１回目の処理では、現在のドット数Ｄと基準ドット数の差は５００００以下であるから、環境温度が何度であっても、蓄熱係数ｄは１となる。
【００９１】
次に、電圧を検出し（Ｓ３１５）、検出された電圧に基づいて電圧変動係数Ｃ（Ｖ）を設定する（Ｓ３１６）。電圧変動係数Ｃ（Ｖ）は、パラメータ記憶エリア２７５に記憶されている電圧変動係数テーブル６３に従って決定され、後述の印字エネルギーの設定の際に用いられる。
【００９２】
次に、各発熱素子に対して印加するパルス幅（通電時間）を、印加制御係数Ｃに所定値を代入することにより設定する（Ｓ３１７）。ここで印加制御係数Ｃに代入される値は、あらかじめ定められた固定値である。この固定値から、所定時間ごとに、後述の計算式により、環境温度、電圧、蓄熱の状況に応じた値を減算し、Ｃの値が０になるまで発熱体にエネルギーを印加する（通電する）。ここでは、例えば５５４００がＣに代入される。
【００９３】
次に、印加制御係数Ｃが０未満となったか否かを判断する（Ｓ３１８）。Ｃが０以上であれば（Ｓ３１８：ＮＯ）、駆動パルスを印加して発熱体をＯＮする（Ｓ３１９）。そして、２５０マイクロ秒経過したかを判断する（Ｓ３２０）。２５０マイクロ秒経過するまでは（Ｓ３２０：ＮＯ）、駆動パルスの印加を継続する（Ｓ３１９）。２５０マイクロ秒経過したら（Ｓ３２０：ＹＥＳ）、駆動パルスの印加を継続すべきか否かを決定するために、印加制御係数Ｃの値を再計算して、今後印加すべきエネルギー量を決定する（Ｓ３２１）。この印加エネルギーの再評価は、Ｃ←Ｃ−Ｃ（Ｖ）×ｔ×ｄの計算式により行われる。電圧変動係数Ｃ（Ｖ）は、電圧値が高くなるほど大きくなり、温度係数ｔは、環境温度が高くなるほど大きくなり、蓄熱係数ｄの値は、超過ドット数及び環境温度が高くなるほど大きくなる。従って、これらの要素を全て乗じることにより導き出される値は環境温度が高く、印字継続によるサーマルヘッド９の蓄熱が進んでいる場合に大きくなる。Ｃの値からこの乗算結果の値を減じて新たなＣの値とすると、蓄熱が進んでいる場合にＣの値がより小さくなる結果となる。すなわち、より早くＣの値は０に近づくので、各発熱素子の通電時間が短くなり、印字潰れの発生を回避できることになる。
【００９４】
その後Ｓ３１８に戻り、Ｓ３２１の計算によるＣの値が０未満になったか否かを再び判断する。Ｃが０未満となったら（Ｓ３１８：ＹＥＳ）、発熱体を所定時間ＯＦＦにして（Ｓ３２２）、ヘッドを冷却する。そして、次回の処理ルーチンに備えて現在のテープ種定数ｄｇをｄｆに代入する（Ｓ３２３）。そして、印字を継続するか否かを判断し（Ｓ３２４）、継続する場合は（Ｓ３２４：ＹＥＳ）、Ｓ３０２に戻り、継続しない場合は（Ｓ３２４：ＮＯ）、処理を終了する。
【００９５】
以上説明したように、第４実施形態のテープ印字装置１によれば、テープ種に対応する定数を用いて蓄熱係数を補正するので、テープ種に対応する印字エネルギーの大小による蓄熱の大小を適切に反映して蓄熱制御を実行することができるので、テープの種類が交換された場合でも、印字品質を適切に保つことができる。
【００９６】
なお、第４実施形態において、図１５のフローチャートのＳ３０８で印字ドット数を加算するＣＰＵ２１が総ドット数計数手段として機能し、Ｓ３０９で流出量を減算するＣＰＵ２１が調整手段として機能し、Ｓ３２１で印加エネルギー再評価処理を実行するＣＰＵ２１がパルス幅設定手段として機能し、Ｓ３１１で総ドット数補正処理を実行するＣＰＵ２１がパルス幅補正手段として機能する。
【００９７】
次に、テープ印字装置１の第５実施形態にかかるテープ印字動作について図８及び図１６を参照して説明する。図１６は、テープ印字装置１の第５実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。第５実施形態では、総ドット数Ｄを補正するに代えて、発熱体への印加エネルギーを算出する際に使用される蓄熱係数ｄの値を補正する。
【００９８】
まず、電源が投入されてテープ印字装置１の処理が開始されると、前回のテープ種類に初期値を設定し、テープ種メモリ２７６に格納する（Ｓ４０１）。前回テープ種類には、後述のＳ４０４にて検出されるテープ種が各回のルーチンの最後に代入されるものであるが、Ｓ４０１においては、電源投入直後の初期処理であるから、初期値として、最も利用頻度の高いテープ種と考えられるラミネートテープが設定される。
【００９９】
次に、利用者からの指示に従い、印刷を開始する（Ｓ４０２）。なお、印刷の開始とともにタイマーのカウントが開始される（Ｓ４０３）。そして、テープ種検出センサからの信号により、テープ印字装置１に装着されているテープカセット３５が有するテープの種類を検出し、テープ種メモリ２７６に格納する（Ｓ４０４）。
【０１００】
次に、サーミスタ１３から環境温度を取得する（Ｓ４０６）。そして、取得した環境温度に基づいて温度係数ｔ、総量初期値（基準ドット数）、流出量を決定する（Ｓ４０７）。温度係数ｔは、環境温度のＡＤ変換値に対して、例えば、ｔ＝ａ／温度ＡＤ値＋ｂ（ａ，ｂは固定値）のような式により算出されるものであり、後述の印字エネルギー決定の際に使用される。総量値および流出量は、パラメータ記憶エリア２７５に記憶されているドット数パラメータテーブル６１に従って、環境温度に対応する値が代入される。この総量および流出量は、ＲＡＭ２７の総印字ドット数メモリ２７４に格納される。
【０１０１】
次に、Ｓ４０７で決定した総量に今から印字する１ライン分のドット数を加算して総ドット数Ｄを算出する（Ｓ４０８）。１ライン分のドット数は、ＲＡＭ２７の１ライン印字ドット数メモリ２７３に格納されているので、この値を使用する。次に、Ｓ４０８で算出された総ドット数Ｄから、Ｓ４０７で決定した流出量に印字開始からの経過時間を乗じたものを減算してドット数を調整する（Ｓ４０９）。Ｓ４０８およびＳ４０９の処理により、ドット数Ｄは、Ｓ４０７で決定した総量値に今から印字する１ライン分のドット数を加算し、Ｓ４０７で決定した流出量に印字開始からの経過時間を乗じたものが減算されて算出されたことになる（総ドット数←総量＋印字ドット数−流出量×経過時間）。このように、印字ドット数を逐次加算し、放熱量をドット数に換算して印字ドット数から減算するという調整を行うことで、サーマルヘッド９の温度の蓄積状況をドット数で表現することができる。
【０１０２】
次に、現在の総ドット数Ｄと基準ドット数の差分および環境温度から蓄熱係数ｄを設定する（Ｓ４１２）。蓄熱係数ｄは、パラメータ記憶エリア２７５に記憶されている蓄熱係数テーブル６２に従って決定される。
【０１０３】
次に、テープ種メモリ２７６に格納された前回のテープの種類と、今回検出されたテープの種類が同一か否かを判断する（Ｓ４１３）。前回と今回のテープの種類が同一であれば（Ｓ４１３：ＹＥＳ）、所要印字エネルギーも変化しないので、補正を行う必要はないから、そのままＳ４１５に進む。
【０１０４】
前回と今回のテープの種類が異なる場合は（Ｓ４１３：ＮＯ）、補正係数テーブル６４に従って、Ｓ４１２で求めた蓄熱係数ｄを補正する（Ｓ４１４）。この補正は、ｄ＝ｄ×ｄｃの式により行われる。例えば、前回のテープの種類がラミネートテープであり、今回のテープの種類がレセプターテープであれば、補正係数ｄｃは０．９となり、補正後の蓄熱係数ｄはＳ４１２で求められたｄの値の０．９倍となる。補正係数ｄｃは、テープ種による所要エネルギーの違いに対応して、所要エネルギーが大きいテープ種類から所要エネルギーが小さいテープ種類に交換された場合には値が大きくなり、逆に、所要エネルギーが小さいテープ種類から所要エネルギーが大きいテープ種類に交換された場合には値が小さくなるように構成されている。従って、この例では、所要エネルギーが小さいテープ種であるラミネートテープから、所要エネルギーが大きいテープ種であるレセプターテープにテープ種類が交換されたので、後述の印加エネルギー算出に使用される蓄熱係数ｄの値を少なくして、蓄熱制御が過度に行われて印字かすれが発生しないようにできる。
【０１０５】
次に、電圧を検出し（Ｓ４１５）、検出された電圧に基づいて電圧変動係数Ｃ（Ｖ）を設定する（Ｓ４１６）。電圧変動係数Ｃ（Ｖ）は、パラメータ記憶エリア２７５に記憶されている電圧変動係数テーブル６３に従って決定され、後述の印字エネルギーの設定の際に用いられる。
【０１０６】
次に、各発熱素子に対して印加するパルス幅（通電時間）を、印加制御係数Ｃに所定値を代入することにより設定する（Ｓ４１７）。ここで印加制御係数Ｃに代入される値は、あらかじめ定められた固定値である。この固定値から、所定時間ごとに、後述の計算式により、環境温度、電圧、蓄熱の状況に応じた値を減算し、Ｃの値が０になるまで発熱体にエネルギーを印加する（通電する）。ここでは、例えば５５４００がＣに代入される。
【０１０７】
次に、印加制御係数Ｃが０未満となったか否かを判断する（Ｓ４１８）。Ｃが０以上であれば（Ｓ４１８：ＮＯ）、駆動パルスを印加して発熱体をＯＮする（Ｓ４１９）。そして、２５０マイクロ秒経過したかを判断する（Ｓ４２０）。２５０マイクロ秒経過するまでは（Ｓ４２０：ＮＯ）、駆動パルスの印加を継続する（Ｓ４１９）。２５０マイクロ秒経過したら（Ｓ４２０：ＹＥＳ）、駆動パルスの印加を継続すべきか否かを決定するために、印加制御係数Ｃの値を再計算して、今後印加すべきエネルギー量を決定する（Ｓ４２１）。この印加エネルギーの再評価は、Ｃ←Ｃ−Ｃ（Ｖ）×ｔ×ｄの計算式により行われる。電圧変動係数Ｃ（Ｖ）は、電圧値が高くなるほど大きくなり、温度係数ｔは、環境温度が高くなるほど大きくなり、蓄熱係数ｄの値は、超過ドット数及び環境温度が高くなるほど大きくなる。従って、これらの要素を全て乗じることにより導き出される値は環境温度が高く、印字継続によるサーマルヘッド９の蓄熱が進んでいる場合に大きくなる。Ｃの値からこの乗算結果の値を減じて新たなＣの値とすると、蓄熱が進んでいる場合にＣの値がより小さくなる結果となる。すなわち、より早くＣの値は０に近づくので、各発熱素子の通電時間が短くなり、印字潰れの発生を回避できることになる。
【０１０８】
その後Ｓ４１８に戻り、Ｓ４２１の計算によるＣの値が０未満になったか否かを再び判断する。Ｃが０未満となったら（Ｓ４１８：ＹＥＳ）、発熱体を所定時間ＯＦＦにして（Ｓ４２２）、ヘッドを冷却する。そして、次回の処理ルーチンに備えて前回のテープ種を現在のテープ種に置換する（Ｓ４２３）。そして、印字を継続するか否かを判断し（Ｓ４２４）、継続する場合は（Ｓ４２４：ＹＥＳ）、Ｓ４０２に戻り、継続しない場合は（Ｓ４２４：ＮＯ）、処理を終了する。
【０１０９】
以上説明したように、第５実施形態のテープ印字装置１によれば、前回のテープの種類を記憶しておき、今回のテープの種類が前回と異なる場合に蓄熱係数を補正して蓄熱情報に反映させるため、テープ種に対応する印字エネルギーの大小による蓄熱の大小を適切に反映して蓄熱制御を実行することができるので、テープの種類が交換された場合でも、印字品質を適切に保つことができる。
【０１１０】
なお、第５実施形態において、図１６のフローチャートのＳ４０８で印字ドット数を加算するＣＰＵ２１が総ドット数計数手段として機能し、Ｓ４０９で流出量を減算するＣＰＵ２１が調整手段として機能し、Ｓ４２１で印加エネルギー再評価処理を実行するＣＰＵ２１がパルス幅設定手段として機能し、Ｓ４１４で蓄熱係数補正処理を実行するＣＰＵ２１がパルス幅補正手段として機能する。
【０１１１】
次に、テープ印字装置１の第６実施形態にかかるテープ印字動作について図１０及び図１７を参照して説明する。図１７は、テープ印字装置１の第６実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。第６実施形態では、第５実施形態と同様に蓄熱係数ｄを補正するが、テープの種類が交換されたか否かを判断する手段に代えて、テープ種類ごとの補正定数を代入して計算することにより補正を行う。
【０１１２】
図１７に示すように、まず、電源が投入されてテープ印字装置１の処理が開始されると、前回テープ種定数ｄｂに初期値を設定する（Ｓ５０１）。前回テープ種定数ｄｂは、後述のＳ５０４にて検出されるテープ種に基づいて設定された前回の処理における定数が代入されるものであるが、Ｓ５０１においては、電源投入直後の初期処理であるから、初期値として、最も利用頻度の高いテープ種と考えられるラミネートテープに対応する定数１．０が代入される。
【０１１３】
次に、利用者からの指示に従い、印刷を開始する（Ｓ５０２）。なお、印刷の開始とともにタイマーのカウントが開始される（Ｓ５０３）。そして、テープ種検出センサからの信号により、テープの種類を検出する（Ｓ５０４）。
【０１１４】
次に、Ｓ５０４で検出した現在装着されているテープ種に対応する定数をｄｐに代入する（Ｓ５０５）。例えば、ノンラミネートテープが検出された場合には、テープ種定数テーブルにしたがって、０．９が代入される。
【０１１５】
次に、サーミスタ１３から環境温度を取得する（Ｓ５０６）。そして、取得した環境温度に基づいて温度係数ｔ、総量初期値（基準ドット数）、流出量を決定する（Ｓ５０７）。温度係数ｔは、環境温度のＡＤ変換値に対して、例えば、ｔ＝ａ／温度ＡＤ値＋ｂ（ａ，ｂは固定値）のような式により算出されるものであり、後述の印字エネルギー決定の際に使用される。総量値および流出量は、パラメータ記憶エリアに記憶されているドット数パラメータテーブルに従って、環境温度に対応する値が代入される。
【０１１６】
次に、Ｓ５０７で決定した総量に今から印字する１ライン分のドット数を加算して総ドット数Ｄを算出する（Ｓ５０８）。次に、Ｓ５０８で算出された総ドット数Ｄから、Ｓ５０７で決定した流出量に印字開始からの経過時間を乗じたものを減算してドット数を調整する（Ｓ５０９）。Ｓ５０８およびＳ５０９の処理により、ドット数Ｄは、Ｓ５０７で決定した総量値に今から印字する１ライン分のドット数を加算し、Ｓ５０７で決定した流出量に印字開始からの経過時間を乗じたものが減算されて算出されたことになる（総ドット数←総量＋印字ドット数−流出量×経過時間）。
【０１１７】
次に、現在の総ドット数Ｄと基準ドット数の差分および環境温度から蓄熱係数ｄを設定する（Ｓ５１２）。蓄熱係数ｄは、パラメータ記憶エリアに記憶されている蓄熱係数テーブルに従って決定される。
【０１１８】
次に、前回のテープ種を示すテープ種定数ｄｂと現在のテープ種を示すテープ種定数ｄｐに基づいて、Ｓ５１２で求めた蓄熱係数ｄを補正する（Ｓ５１４）。この補正は、ｄ＝ｄ×ｄｐ／ｄｂの式により行われる。例えば、ｄ＝１．０、ｄｂ＝１．０、ｄｐ＝０．９であれば、補正後のｄは０．９となる。
【０１１９】
次に、電圧を検出し（Ｓ５１５）、検出された電圧に基づいて電圧変動係数Ｃ（Ｖ）を設定する（Ｓ５１６）。電圧変動係数Ｃ（Ｖ）は、パラメータ記憶エリアに記憶されている電圧変動係数テーブルに従って決定され、後述の印字エネルギーの設定の際に用いられる。
【０１２０】
次に、各発熱素子に対して印加するパルス幅（通電時間）を、印加制御係数Ｃに所定値を代入することにより設定する（Ｓ５１７）。ここで印加制御係数Ｃに代入される値は、あらかじめ定められた固定値である。この固定値から、所定時間ごとに、後述の計算式により、環境温度、電圧、蓄熱の状況に応じた値を減算し、Ｃの値が０になるまで発熱体にエネルギーを印加する（通電する）。ここでは、例えば５５４００がＣに代入される。
【０１２１】
次に、印加制御係数Ｃが０未満となったか否かを判断する（Ｓ５１８）。Ｃが０以上であれば（Ｓ５１８：ＮＯ）、駆動パルスを印加して発熱体をＯＮする（Ｓ５１９）。そして、２５０マイクロ秒経過したかを判断する（Ｓ５２０）。２５０マイクロ秒経過するまでは（Ｓ５２０：ＮＯ）、駆動パルスの印加を継続する（Ｓ５１９）。２５０マイクロ秒経過したら（Ｓ５２０：ＹＥＳ）、駆動パルスの印加を継続すべきか否かを決定するために、印加制御係数Ｃの値を再計算して、今後印加すべきエネルギー量を決定する（Ｓ５２１）。この印加エネルギーの再評価は、Ｃ←Ｃ−Ｃ（Ｖ）×ｔ×ｄの計算式により行われる。電圧変動係数Ｃ（Ｖ）は、電圧値が高くなるほど大きくなり、温度係数ｔは、環境温度が高くなるほど大きくなり、蓄熱係数ｄの値は、超過ドット数及び環境温度が高くなるほど大きくなる。従って、これらの要素を全て乗じることにより導き出される値は環境温度が高く、印字継続によるサーマルヘッド９の蓄熱が進んでいる場合に大きくなる。Ｃの値からこの乗算結果の値を減じて新たなＣの値とすると、蓄熱が進んでいる場合にＣの値がより小さくなる結果となる。すなわち、より早くＣの値は０に近づくので、各発熱素子の通電時間が短くなり、印字潰れの発生を回避できることになる。
【０１２２】
その後Ｓ５１８に戻り、Ｓ５２１の計算によるＣの値が０未満になったか否かを再び判断する。Ｃが０未満となったら（Ｓ５１８：ＹＥＳ）、発熱体を所定時間ＯＦＦにして（Ｓ５２２）、ヘッドを冷却する。そして、次回の処理ルーチンに備えて現在のテープ種定数ｄｐをｄｂに代入する（Ｓ５２３）。そして、印字を継続するか否かを判断し（Ｓ５２４）、継続する場合は（Ｓ５２４：ＹＥＳ）、Ｓ５０２に戻り、継続しない場合は（Ｓ５２４：ＮＯ）、処理を終了する。
【０１２３】
以上説明したように、第６実施形態のテープ印字装置１によれば、テープ種に対応する定数を用いて蓄熱係数を補正するので、テープ種に対応する印字エネルギーの大小による蓄熱の大小を適切に反映して蓄熱制御を実行することができるので、テープの種類が交換された場合でも、印字品質を適切に保つことができる。
【０１２４】
なお、第６実施形態において、図１７のフローチャートのＳ５０８で印字ドット数を加算するＣＰＵ２１が総ドット数計数手段として機能し、Ｓ５０９で流出量を減算するＣＰＵ２１が調整手段として機能し、Ｓ５１８で印加エネルギー再評価処理を実行するＣＰＵ２１がパルス幅設定手段として機能し、Ｓ５１４で蓄熱係数補正処理を実行するＣＰＵ２１がパルス幅補正手段として機能する。
【０１２５】
次に、テープ印字装置１の第７実施形態にかかるテープ印字動作について図１８を参照して説明する。図１８は、テープ印字装置１の第７実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。第７実施形態では、テープ種類が交換された場合に蓄熱情報である総ドット数Ｄをリセットすることにより、過制御による印字かすれを回避する。
【０１２６】
まず、電源が投入されてテープ印字装置１の処理が開始されると、前回のテープ種類に初期値を設定し、テープ種メモリ２７６に格納する（Ｓ６０１）。前回テープ種類には、後述のＳ６０４にて検出されるテープ種が各回のルーチンの最後に代入されるものであるが、Ｓ６０１においては、電源投入直後の初期処理であるから、初期値として、最も利用頻度の高いテープ種と考えられるラミネートテープが設定される。
【０１２７】
次に、利用者からの指示に従い、印刷を開始する（Ｓ６０２）。なお、印刷の開始とともにタイマーが開始される（Ｓ６０３）。そして、テープ種検出センサからの信号により、テープ印字装置１に装着されているテープカセット３５が有するテープの種類を検出し、テープ種メモリ２７６に格納する（Ｓ６０４）。
【０１２８】
次に、サーミスタ１３から環境温度を取得する（Ｓ６０６）。そして、取得した環境温度に基づいて温度係数ｔ、総量初期値（基準ドット数）、流出量を決定する（Ｓ６０７）。温度係数ｔは、環境温度のＡＤ変換値に対して、例えば、ｔ＝ａ／温度ＡＤ値＋ｂ（ａ，ｂは固定値）のような式により算出されるものであり、後述の印字エネルギー決定の際に使用される。総量値および流出量は、パラメータ記憶エリア２７５に記憶されているドット数パラメータテーブル６１に従って、環境温度に対応する値が代入される。この総量および流出量は、ＲＡＭ２７の総印字ドット数メモリ２７４に格納される。
【０１２９】
次に、Ｓ６０７で決定した総量に今から印字する１ライン分のドット数を加算して総ドット数Ｄを算出する（Ｓ６０８）。１ライン分のドット数は、ＲＡＭ２７の１ライン印字ドット数メモリ２７３に格納されているので、この値を使用する。次に、Ｓ６０８で算出された総ドット数Ｄから、Ｓ６０７で決定した流出量に印字開始からの経過時間を乗じたものを減算してドット数を調整する（Ｓ６０９）。Ｓ６０８およびＳ６０９の処理により、総ドット数Ｄは、Ｓ６０７で決定した総量値に今から印字する１ライン分のドット数を加算し、Ｓ６０７で決定した流出量に印字開始からの経過時間を乗じたものが減算されて算出されたことになる（総ドット数←総量＋印字ドット数−流出量×経過時間）。このように、印字ドット数を逐次加算し、放熱量をドット数に換算して印字ドット数から減算するという調整を行うことで、サーマルヘッド９の温度の蓄積状況をドット数で表現することができる。
【０１３０】
次に、テープ種メモリ２７６に格納された前回のテープの種類と、今回検出されたテープの種類が同一か否かを判断する（Ｓ６１０）。前回と今回のテープの種類が同一であれば（Ｓ６１０：ＹＥＳ）、所要印字エネルギーも変化しないので、補正を行う必要はないから、そのままＳ６１２に進む。
【０１３１】
前回と今回のテープの種類が異なる場合は（Ｓ６１０：ＮＯ）、Ｓ６０９で調整した総ドット数Ｄに０を代入してリセットする（Ｓ６１１）。この処理により、蓄熱情報である総ドット数Ｄがリセットされるため、蓄熱制御が過度に行われて印字かすれが発生しないようにできる。また、前回と今回のテープ種が同一であれば、補正は行われないので、余分な制御を行うことを省略できる。
【０１３２】
次に、Ｓ６１１で補正された現在の総ドット数Ｄと基準ドット数（Ｓ６０７で設定した総量初期値）の差分および環境温度に基づいて蓄熱係数ｄを設定する（Ｓ６１２）。蓄熱係数ｄは、パラメータ記憶エリア２７５に記憶されている蓄熱係数テーブル６２に従って決定される。現在の総ドット数ＤはＳ６１１で０にリセットされているので、超過ドット数も０であり、これは５００００以下であるから、環境温度が何度であっても、蓄熱係数ｄは１となる。
【０１３３】
次に、電圧を検出し（Ｓ６１５）、検出された電圧に基づいて電圧変動係数Ｃ（Ｖ）を設定する（Ｓ６１６）。電圧変動係数Ｃ（Ｖ）は、パラメータ記憶エリア２７５に記憶されている電圧変動係数テーブル６３に従って決定され、後述の印字エネルギーの設定の際に用いられる。
【０１３４】
次に、各発熱素子に対して印加するパルス幅（通電時間）を、印加制御係数Ｃに所定値を代入することにより設定する（Ｓ６１７）。ここで印加制御係数Ｃに代入される値は、あらかじめ定められた固定値である。この固定値から、所定時間ごとに、後述の計算式により、環境温度、電圧、蓄熱の状況に応じた値を減算し、Ｃの値が０になるまで発熱体にエネルギーを印加する（通電する）。ここでは、例えば５５４００がＣに代入される。
【０１３５】
次に、印加制御係数Ｃが０未満となったか否かを判断する（Ｓ６１８）。Ｃが０以上であれば（Ｓ６１８：ＮＯ）、駆動パルスを印加して発熱体をＯＮする（Ｓ６１９）。そして、２５０マイクロ秒経過したかを判断する（Ｓ６２０）。２５０マイクロ秒経過するまでは（Ｓ６２０：ＮＯ）、駆動パルスの印加を継続する（Ｓ６１９）。２５０マイクロ秒経過したら（Ｓ６２０：ＹＥＳ）、駆動パルスの印加を継続すべきか否かを決定するために、印加制御係数Ｃの値を再計算して、今後印加すべきエネルギー量を決定する（Ｓ６２１）。印加エネルギーの再評価は、Ｃ←Ｃ−Ｃ（Ｖ）×ｔ×ｄの計算式により行われる。電圧変動係数Ｃ（Ｖ）は、電圧値が高くなるほど大きくなり、温度係数ｔは、環境温度が高くなるほど大きくなり、蓄熱係数ｄの値は、超過ドット数及び環境温度が高くなるほど大きくなる。従って、これらの要素を全て乗じることにより導き出される値は環境温度が高く、印字継続によるサーマルヘッド９の蓄熱が進んでいる場合に大きくなる。Ｃの値からこの乗算結果の値を減じて新たなＣの値とすると、蓄熱が進んでいる場合にＣの値がより小さくなる結果となる。すなわち、より早くＣの値は０に近づくので、各発熱素子の通電時間が短くなり、印字潰れの発生を回避できることになる。
【０１３６】
Ｃが０未満となったら（Ｓ６２１：ＹＥＳ）、発熱体を所定時間ＯＦＦにしてその後Ｓ６１８に戻り、Ｓ６２１の計算によるＣの値が０未満になったか否かを再び判断する。（Ｓ６２２）、ヘッドを冷却する。そして、次回の処理ルーチンに備えて前回のテープ種を現在のテープ種に置換する（Ｓ６２３）。そして、印字を継続するか否かを判断し（Ｓ６２４）、継続する場合は（Ｓ６２４：ＹＥＳ）、Ｓ６０２に戻り、継続しない場合は（Ｓ６２４：ＮＯ）、処理を終了する。
【０１３７】
以上説明したように、第７実施形態のテープ印字装置１によれば、前回のテープの種類を記憶しておき、今回のテープの種類が前回と異なる場合に総ドット数を０にして蓄熱情報をリセットするため、それまで記憶された蓄熱情報により印加エネルギーが過小となるために、テープの交換後に適切な印字エネルギーとならない問題の発生を回避でき、印字品質を適切に保つことができる。
【０１３８】
なお、第７実施形態において、図１８のフローチャートのＳ６０８で印字ドット数を加算するＣＰＵ２１が総ドット数計数手段として機能し、Ｓ６０９で流出量を減算するＣＰＵ２１が調整手段として機能し、Ｓ６１８で印加エネルギー再評価処理を実行するＣＰＵ２１がパルス幅設定手段として機能し、Ｓ６１１で総ドット数をリセットするＣＰＵ２１がパルス幅補正手段として機能する。
【０１３９】
なお、本発明は、上述の第１〜第７実施形態に記載の形態に限定されるものではなく、種々の変更が可能である。例えば、テープ印字装置１は、キーボード６を有し、キーボード６から入力されたテキストをテープに印字しているが、テープ印字装置１をパーソナルコンピュータなどの外部機器に接続し、印刷データを外部機器から受信して、これを印刷するようにしてもよい。
【０１４０】
また、環境温度は、テープ印字装置１に設置したサーミスタ１３で測定するものに限らず、テープ印字装置１周辺の温度を測定して、テープ印字装置１に送信するように構成してもよい。
【図面の簡単な説明】
【０１４１】
【図１】本実施形態に係るテープ印字装置の収納カバーを除いた概略上方外観図である。
【図２】本実施形態に係るテープ印字装置のサーマルヘッドの概略構成を示す図で、（Ａ）は平面図、（Ｂ）は正面図である。
【図３】テープ印字装置１に装着されるテープカセット３５のカバーを外した場合の平面図である。
【図４】テープ印字装置の制御構成を示すブロック図である。
【図５】ドット数パラメータテーブル６１のデータ構成を示す模式図である。
【図６】蓄熱係数テーブル６２のデータ構成を示す模式図である。
【図７】電圧変動係数テーブル６３のデータ構成を示す模式図である。
【図８】補正係数テーブル６４のデータ構成を示す模式図である。
【図９】テープ印字装置１の第１実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。
【図１０】パラメータ記憶エリア２７５に記憶されたテープ種定数テーブル６５のデータ構成を示す模式図である。
【図１１】テープ印字装置１の第２実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。
【図１２】パラメータ記憶エリア２７５に記憶されたドット数補正値テーブル６６のデータ構成を示す模式図である。
【図１３】テープ印字装置１の第３実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。
【図１４】パラメータ記憶エリア２７５に記憶されたドット数補正定数テーブル６７のデータ構成を示す模式図である。
【図１５】テープ印字装置１の第４実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。
【図１６】テープ印字装置１の第５実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。
【図１７】テープ印字装置１の第６実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。
【図１８】テープ印字装置１の第７実施形態にかかる蓄熱制御処理の流れを示すフローチャートである。
【符号の説明】
【０１４２】
１      テープ印字装置
９      サーマルヘッド
３５      テープカセット
３６      ラベルテープ
４０      テープ特定部
４１Ａ、４１Ｂ、４１Ｃ      各貫通孔
６４      補正係数テーブル
６５      テープ種定数テーブル
６６      ドット数補正値テーブル
６７      ドット数補正定数テーブル
２７３      ライン印字ドット数メモリ
２７４      総印字ドット数メモリ
２７５      パラメータ記憶エリア
２７６      テープ種メモリ
Ｓ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５      テープ種検出センサ
【図１】
2005280098.tif 000003
【図２】
2005280098.tif 000004
【図３】
2005280098.tif 000005
【図４】
2005280098.tif 000006
【図５】
2005280098.tif 000007
【図６】
2005280098.tif 000008
【図７】
2005280098.tif 000009
【図８】
2005280098.tif 000010
【図９】
2005280098.tif 000011
【図１０】
2005280098.tif 000012
【図１１】
2005280098.tif 000013
【図１２】
2005280098.tif 000014
【図１３】
2005280098.tif 000015
【図１４】
2005280098.tif 000016
【図１５】
2005280098.tif 000017
【図１６】
2005280098.tif 000018
【図１７】
2005280098.tif 000019
【図１８】
2005280098.tif 000020