(57)【特許請求の範囲】
【請求項１】
複数の発熱体を有するサーマルヘッドに設けられ前記サーマルヘッドの温度を検出する第１の温度検出部および前記サーマルヘッドとは異なる部材に設けられた第２の温度検出部の検出値に基づき環境温度の推定値を取得するステップと、
前記サーマルヘッドによる印字動作が実行されていない時間間隔を測定するステップと、
環境温度と前記複数の発熱体への印加エネルギーの補正係数との対応関係を参照して、前記第１および第２の温度検出部の検出値、前記環境温度の推定値ならびに前記時間間隔の測定値に応じて補正係数を選択するステップと、
選択された補正係数を用いて前記複数の発熱体への印加エネルギーを補正するステップと、
を有することを特徴とするサーマルプリンタの制御方法。
【請求項２】
前記選択するステップでは、前記第１および第２の温度検出部の検出値が予め定められた許容範囲内で一致し、かつ前記時間間隔の測定値が予め定められた基準値以上である場合には、当該検出値が示す温度に対応する補正係数を選択する、請求項１に記載の制御方法。
【請求項３】
前記選択するステップでは、前記時間間隔の測定値が前記基準値未満である場合には、前記第１および第２の温度検出部の検出値が前記許容範囲内で一致し、かつ当該検出値が前記環境温度の推定値以下であるときに、当該検出値が示す温度に対応する補正係数を選択する、請求項２に記載の制御方法。
【請求項４】
複数の発熱体を有するサーマルヘッドと、
前記サーマルヘッドに設けられ前記サーマルヘッドの温度を検出する第１の温度検出部と、
前記サーマルヘッドとは異なる部材に設けられた第２の温度検出部と、
前記サーマルヘッドによる印字動作が実行されていない時間間隔を測定するタイマと、
環境温度と前記複数の発熱体への印加エネルギーの補正係数との対応関係を記憶する記憶部と、
前記第１および第２の温度検出部の検出値に基づき環境温度の推定値を取得し、前記第１および第２の温度検出部の検出値、前記環境温度の推定値ならびに前記タイマの測定値に応じて前記記憶部から選択される補正係数を用いて前記複数の発熱体への印加エネルギーを補正する制御部と、
を有することを特徴とするサーマルプリンタ。
【請求項５】
前記第２の温度検出部は、前記印字動作を実行するために用いられるモータに設けられたサーミスタである、請求項４に記載のサーマルプリンタ。
【請求項６】
前記モータは、前記サーマルヘッドにより印字される用紙を搬送する用紙搬送モータである、請求項５に記載のサーマルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルプリンタおよびその制御方法に関する。
【背景技術】
【０００２】
サーマルプリンタは、複数の発熱体が配列したサーマルヘッドを使用し、画像データに応じて各発熱体を発熱させて、感熱紙を発色させるかまたは用紙にインクを熱転写することにより画像を印刷（印字）する。こうしたサーマルプリンタでは、サーマルヘッドに加えるエネルギーによって印字濃度が変化するため、サーマルヘッドにサーミスタを取り付け、その検出温度に応じてサーマルヘッドの各発熱体の通電時間を調整することにより、印字濃度が補正される。
【０００３】
例えば、特許文献１には、先端に複数個の発熱素子を有するサーマルヘッドと、サーマルヘッド温度を検出するヘッド温度検出手段と、周辺温度を検出する周辺温度検出手段と、電源からサーマルヘッドへ供給される電圧値を検出する電圧検出回路と、サーマルヘッド温度および周辺温度から算出される基準温度に対応する印加エネルギーを発熱素子に印加する印加エネルギー制御手段とを備えるサーマルプリンタ装置が記載されている。
【０００４】
また、特許文献２には、発熱体の温度を検出する１個の温度検出素子による検出温度が前回の発熱駆動の終了時温度よりも高ければ検出温度を暫定外気温度として更新記憶し、検出温度が終了時温度よりも低く暫定外気温度よりも高ければこの暫定外気温度の記憶を維持し、検出温度が暫定外気温度よりも低ければ検出温度を暫定外気温度として更新記憶し、発熱駆動中の発熱体の検出温度と記憶された暫定外気温度とに基づいて発熱体に必要な制御を加えるプリンタが記載されている。
【０００５】
また、特許文献３には、サーマルヘッド等の各構成部材が電気的に接続される配線基板上にサーミスタを配設し、このサーミスタにより電源投入時の温度を測定して記憶するとともに、サーミスタにより記録開始時の温度を測定し、これら各温度および電源投入時の温度により決定される係数を用いて補正温度を演算し、この演算された補正温度に基づいてサーマルヘッドの温度補正制御を行うコードイメージ記録方法が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０９−０１１５２３号公報
【特許文献２】特開平０９−２６７５０６号公報
【特許文献３】特開２０００−１１８０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一般に、サーマルヘッドの通電時間の補正係数は高温または低温の環境下を基準に決定されるため、例えば、常温で連続印字が行われてサーマルヘッドの温度が上昇したときにその補正係数を用いた補正処理を行うと、印字不良が発生することがある。また、印字濃度の補正の際に、予め定められた固定の補正係数を参照しサーマルヘッドの温度変化に応じて通電時間を変えるだけでは、環境温度の変動に対して印字濃度を適切に制御できないことがある。
【０００８】
そこで、本発明は、環境温度や連続印字が行われたか否かにかかわらず印字濃度の変動を抑制可能なサーマルプリンタおよびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
複数の発熱体を有するサーマルヘッドに設けられサーマルヘッドの温度を検出する第１の温度検出部およびサーマルヘッドとは異なる部材に設けられた第２の温度検出部の検出値に基づき環境温度の推定値を取得するステップと、サーマルヘッドによる印字動作が実行されていない時間間隔を測定するステップと、環境温度と複数の発熱体への印加エネルギーの補正係数との対応関係を参照して、第１および第２の温度検出部の検出値、環境温度の推定値ならびに時間間隔の測定値に応じて補正係数を選択するステップと、選択された補正係数を用いて複数の発熱体への印加エネルギーを補正するステップとを有することを特徴とするサーマルプリンタの制御方法が提供される。
【００１０】
上記の制御方法の選択するステップでは、第１および第２の温度検出部の検出値が予め定められた許容範囲内で一致し、かつ時間間隔の測定値が予め定められた基準値以上である場合には、その検出値が示す温度に対応する補正係数を選択することが好ましい。
【００１１】
上記の制御方法の選択するステップでは、時間間隔の測定値が基準値未満である場合には、第１および第２の温度検出部の検出値が許容範囲内で一致し、かつその検出値が環境温度の推定値以下であるときに、その検出値が示す温度に対応する補正係数を選択することが好ましい。
【００１２】
また、複数の発熱体を有するサーマルヘッドと、サーマルヘッドに設けられサーマルヘッドの温度を検出する第１の温度検出部と、サーマルヘッドとは異なる部材に設けられた第２の温度検出部と、サーマルヘッドによる印字動作が実行されていない時間間隔を測定するタイマと、環境温度と複数の発熱体への印加エネルギーの補正係数との対応関係を記憶する記憶部と、第１および第２の温度検出部の検出値に基づき環境温度の推定値を取得し、第１および第２の温度検出部の検出値、環境温度の推定値ならびにタイマの測定値に応じて記憶部から選択される補正係数を用いて複数の発熱体への印加エネルギーを補正する制御部とを有することを特徴とするサーマルプリンタが提供される。
【００１３】
上記のサーマルプリンタでは、第２の温度検出部は、印字動作を実行するために用いられるモータに設けられたサーミスタであることが好ましく、そのモータは、サーマルヘッドにより印字される用紙を搬送する用紙搬送モータであることが好ましい。
【発明の効果】
【００１４】
上記のサーマルプリンタおよびその制御方法によれば、環境温度や連続印字が行われたか否かにかかわらず印字濃度の変動を抑制することが可能になる。
【図面の簡単な説明】
【００１５】
【図１】プリンタ１の外観を示す斜視図である。
【図２】プリンタ１の内部構造を示す斜視図である。
【図３】プリンタ１の概略ブロック図である。
【図４】プリンタ１の環境温度判定部３１の動作例を示すフローチャートである。
【図５】プリンタ１の補正係数選択部３２の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照しつつ、サーマルプリンタおよびその制御方法を説明する。ただし、本発明は図面または以下に記載される実施形態には限定されないことを理解されたい。
【００１７】
図１は、プリンタ１の外観を示す斜視図である。プリンタ１は、複数の発熱体を有するサーマルヘッドに対して用紙とインクリボンを搬送しながら、サーマルヘッドの各発熱体を発熱させてインクリボンのインクを熱転写することにより、用紙に１ラインずつ画像を印刷（印字）するサーマルプリンタである。プリンタ１は、略直方体形状の筐体２を有し、図１の左側である筐体２の前面側に、排出口３と操作パネル４を有する。
【００１８】
筐体２は、上側に開口を有する筐体下部２ａと、下側に開口を有する筐体上部２ｂで構成される。筐体上部２ｂは、図１の右側であるプリンタ１の背面側において、筐体下部２ａに軸支されることにより、筐体下部２ａに対して回動可能に連結されている。図１は、筐体下部２ａと筐体上部２ｂを重ねて両者の開口を閉じた状態を示しており、筐体下部２ａと筐体上部２ｂによって形成される内側空間にプリンタ１の本体が収容される。
【００１９】
排出口３は、印字済みの用紙を排出する排出口であり、筐体２の前面側における筐体下部２ａと筐体上部２ｂとの境界部分に設けられている。
【００２０】
操作パネル４は、複数の操作ボタン４ａと表示パネル４ｂを有し、これらは筐体下部２ａの前面に設けられている。操作ボタン４ａは、使用者からの各種の入力操作を受け付けるためのボタンである。表示パネル４ｂは、例えば液晶ディスプレイで構成され、プリンタ１の状態を表示する。例えば、表示パネル４ｂは、プリンタ１が印刷待機状態であるとき、プリンタ１にエラーが発生したとき、またはプリンタ１内部の用紙の残量が規定以下になったときなどに、それらに対応するメッセージなどを表示する。
【００２１】
図２は、プリンタ１の内部構造を示す斜視図である。図２では、筐体上部２ｂを筐体下部２ａに対して回動させて、筐体２の内側を外部に開放した状態のプリンタ１を示している。プリンタ１は、筐体２内の背面側に用紙保持部５を、前面側にヘッドユニット１０をそれぞれ有する。
【００２２】
用紙保持部５は、ロール状に巻回された用紙６を保持する。用紙６は、ロール状の連続紙であってもよいし、あるいはロール状の台紙の長手方向に沿ってラベルが複数配列されたラベル用紙であってもよい。プリンタ１が印字動作を行う際に、用紙６は、その端部が用紙保持部５から引き出され、ヘッドユニット１０を経由して排出口３側に搬送される。なお、印字動作とは、例えば使用者による操作ボタン４ａの操作に応じて、用紙６が用紙保持部５から引き出されて搬送され、サーマルヘッドによりインクが用紙６に転写され、その後用紙６の印字部分が排出口３の外まで搬送され、図示しないカッタ可動刃により印字部分の後端が切断されて排出されるというプリンタ１の一連の動作を指す。
【００２３】
図２に示すように、ヘッドユニット１０は、サーマルヘッド１１、プラテンローラ１２、リボン支持軸１３、リボン巻取り軸１４、リボン駆動部１５などを有する。
【００２４】
サーマルヘッド１１は、用紙６の搬送方向に直交するプリンタ１の幅方向に沿って配列された図示しない複数の発熱体を有する。これらの発熱体は、プリンタ１が印字動作を行う際に、選択的に通電されて発熱する。そして、印字動作の際、サーマルヘッド１１は、用紙６と図示しないインクリボンを間に挟んでプラテンローラ１２に対して押圧され、加熱されることで、インクリボンのインクを用紙６に転写する。
【００２５】
プラテンローラ１２は、プリンタ１の幅方向を軸方向とする略円柱形状のローラであり、筐体２内でサーマルヘッド１１に対向するように配置されている。プラテンローラ１２は、印字動作の際に、サーマルヘッド１１によって押圧される用紙６を下側から支持する。また、プラテンローラ１２の軸の一端には、図示しないギア列を介してモータ（後述する図３の用紙搬送モータ１６）が連結されている。プラテンローラ１２は、このモータの駆動力を受けて回転することにより、用紙６の端部を用紙保持部５側から排出口３側に搬送する。
【００２６】
リボン支持軸１３は、ロール状に巻回された図示しないインクリボンのうち、印字動作にまだ使用されていない部分を支持する。また、リボン巻取り軸１４は、インクリボンのうち印字動作に使用された部分を巻き取る。インクリボンは、リボン支持軸１３とリボン巻取り軸１４の間に架け渡され、プリンタ１の印字動作で使用されるたびに、リボン支持軸１３からリボン巻取り軸１４に巻き取られていく。
【００２７】
リボン駆動部１５は、図２に示したケース内に、リボン巻取り軸１４を回転させるモータ（リボン搬送モータ）や、そのモータの駆動を制御する制御基板などを有する。リボン駆動部１５は、そのモータを駆動させることにより、リボン支持軸１３が支持するインクリボンを繰り出して、そのインクリボンをリボン巻取り軸１４に巻き取らせる。
【００２８】
図３は、プリンタ１の概略ブロック図である。プリンタ１は、サーマルヘッド１１の温度、環境温度および印字動作が実行されていない時間間隔の情報を取得し、これらの情報からサーマルヘッド１１の各発熱体に印加するエネルギーの補正係数を選択し、その補正係数を用いて各発熱体への印加エネルギーを補正することで、温度変化による印字濃度の変動を抑制する。図３では、プリンタ１の各構成要素のうち、この機能に関係するサーマルヘッド１１、用紙搬送モータ１６、記憶部２０および制御部３０を示している。
【００２９】
サーマルヘッド１１は、複数の発熱体の他に、サーミスタ１１ａを有する。サーミスタ１１ａは、第１の温度検出部の一例であり、サーマルヘッド１１の各発熱体の通電時間を調整して印字濃度を補正するために、サーマルヘッド１１の温度を検出する。
【００３０】
用紙搬送モータ１６は、図２に示したプラテンローラ１２を駆動するためのモータ、すなわち、サーマルヘッド１１により印字される用紙６を搬送するモータであり、サーミスタ１６ａを有する。サーミスタ１６ａは、第２の温度検出部の一例であり、サーマルヘッド１１が配置された環境温度を推定するために、サーミスタ１１ａと一緒に用いられる。一般に、頻繁に動作するモータには、過熱を防止するためにサーミスタが取り付けられているので、プリンタ１では、環境温度を測定するための温度検出部を別途設けずに、用紙搬送モータ１６に元から取り付けられているサーミスタ１６ａを利用する。
【００３１】
記憶部２０は、プリンタ１の全体の動作を制御するプリンタ１内部の図示しない制御基板上に設けられた不揮発性のメモリで構成される。記憶部２０は、プリンタ１の動作に必要な各種のデータや、必要に応じて印字対象の画像データを記憶する。
【００３２】
また、記憶部２０は、異なる複数の環境温度について、環境温度とサーマルヘッド１１の発熱体に印加されるエネルギーの補正係数との対応関係を記憶する。一例として、プリンタ１では、記憶部２０は、この対応関係として、基準温度からの環境温度の差分と発熱体の通電時間の変化率とを対応付けたテーブルを記憶する。発熱体の通電時間の変化率とは、例えば、基準温度での通電時間に対する対象の環境温度での通電時間の増加率である。例えば、２５℃を基準温度として、環境温度が１℃上昇するごとにサーマルヘッドの温度変化１℃当たりの通電時間の変化率を１〜２％の割合で補正するならば、そのテーブルは、２５℃からの環境温度の増加量と、対象の環境温度に対応する通電時間の増加率とを対応付けたものになる。
【００３３】
制御部３０は、プリンタ１内部の図示しない制御基板上に設けられたＣＰＵ、ＲＡＭ、ＲＯＭなどを含む制御回路で構成される。制御部３０は、ＲＯＭに予め記憶されたプログラムをＣＰＵがＲＡＭにロードして実行することにより実現される機能ブロックとして、環境温度判定部３１と、補正係数選択部３２と、通電時間補正部３３と、印字制御部３４と、タイマ３５とを有する。
【００３４】
環境温度判定部３１は、サーマルヘッド１１のサーミスタ１１ａと用紙搬送モータ１６のサーミスタ１６ａによる温度の検出値に基づき、サーマルヘッド１１が配置されている環境の温度を推定する。そのために、環境温度判定部３１は、プリンタ１の動作中に常時、サーミスタ１１ａ，１６ａから温度の検出値を取得する。そして、環境温度判定部３１は、取得された検出値と記憶部２０に記憶されている暫定環境温度とを比較し、いずれかの検出値の方が低い温度を示している場合には、その低い方の温度で暫定環境温度を更新し、両方の検出値が暫定環境温度以上である場合には、現在の暫定環境温度を維持する。環境温度判定部３１は、こうして得られる現在の暫定環境温度を環境温度として、補正係数選択部３２に出力する。
【００３５】
サーマルヘッド１１の温度（ヘッド温度）は、プリンタ１が印字動作を行っている間はサーマルヘッド１１の発熱体が加熱されるので上昇し、印字動作が終了すれば加熱がなくなるので低下する。そこで、プリンタ１の動作中に環境温度は変化せず、ヘッド温度より環境温度の方が常に低いという仮定の下で、環境温度判定部３１は、サーミスタ１１ａ，１６ａにより検出される最低温度を随時更新し、その最低温度が収束したらそれが環境温度であると推定する。
【００３６】
補正係数選択部３２は、サーミスタ１１ａ，１６ａの検出値、環境温度判定部３１から取得した環境温度の推定値およびタイマ３５の測定値に応じて、上記した記憶部２０内の対応関係を参照することにより、印加エネルギーの補正係数を選択する。そのために、補正係数選択部３２は、例えばプリンタ１の起動時と印字動作の開始時に、サーミスタ１１ａ，１６ａから温度の検出値を取得し、両者の検出値が予め定められた許容範囲内で一致するか否かを判定する。この許容範囲として、補正係数選択部３２は、例えばサーミスタ１１ａ，１６ａによる２つの検出値が示す温度が±１℃の範囲内にある場合には、両者の検出値は同じ温度を示しており一致すると判定する。
【００３７】
そして、サーミスタ１１ａ，１６ａによる温度の検出値が許容範囲内で一致する場合には、補正係数選択部３２は、タイマ３５により測定された前回の印字動作の終了時からの時間間隔が予め定められた基準値以上であるか否かをさらに判定する。この基準値は、印字動作の際の加熱により上昇したヘッド温度が環境温度と同じ温度に戻ると考えられる時間間隔に相当する、例えば数十分程度に設定される。タイマ３５の測定値がその基準値以上である場合には、ヘッド温度が環境温度と略同じ温度になっていると考えられるため、補正係数選択部３２は、記憶部２０内の対応関係を参照して、その環境温度に対応する補正係数を選択する。
【００３８】
また、サーミスタ１１ａ，１６ａによる温度の検出値が許容範囲内で一致し、かつタイマ３５の測定値が基準値未満である場合には、補正係数選択部３２は、その一致した検出値と記憶部２０に記憶されている暫定環境温度とを比較する。一致した検出値が示す温度が暫定環境温度以下である場合には、前回の印字動作の終了時からの経過時間が比較的短くても、ヘッド温度が環境温度と略同じ温度になっていると考えられる。したがって、その場合には、補正係数選択部３２は、記憶部２０内の対応関係を参照して、その環境温度に対応する補正係数を選択する。
【００３９】
一方、一致した検出値が示す温度が暫定環境温度より高い場合には、前回の印字動作によってヘッド温度が上昇し、ヘッド温度がまだ環境温度より高い状態であると考えられる。この場合には、サーミスタ１１ａ，１６ａだけでは正しい環境温度を推定することが難しいため、補正係数選択部３２は、記憶部２０に記憶されている予め定められた補正係数を選択する。あるいは、前回の印字動作時に使用された補正係数を記憶部２０に記憶しておき、補正係数選択部３２は、予め定められた補正係数に代えて前回の補正係数を選択してもよい。
【００４０】
また、サーミスタ１１ａ，１６ａによる温度の検出値が許容範囲内で一致しない場合にも、前回の印字動作によってヘッド温度が上昇し、ヘッド温度がまだ環境温度より高い状態であると考えられる。この場合にも、補正係数選択部３２は、一致した検出値が示す温度が暫定環境温度より高い場合と同様に、記憶部２０に記憶されている予め定められた補正係数を選択する。あるいは、この場合にも、補正係数選択部３２は、予め定められた補正係数に代えて前回の補正係数を選択してもよい。
【００４１】
通電時間補正部３３は、補正係数選択部３２により選択された補正係数を用いて、サーマルヘッド１１の各発熱体への印加エネルギーを補正する。そのために、通電時間補正部３３は、各発熱体の通電時間を、基準温度での通電時間に選択された補正係数を乗算して得られる長さの時間に変化させる。その際、通電時間補正部３３は、サーミスタ１１ａ，１６ａの検出値が示す温度が高いほど通電時間が短くなり、その温度が低いほど通電時間が長くなるように変化させる。一例として、基準温度が２５℃であり、サーミスタ１１ａ，１６ａの検出値が示す温度が２６℃であり、２６℃に対応する補正係数（通電時間の増加率）が１．５％であったとする。この場合、補正係数選択部３２により「１．５％」が選択されたならば、通電時間補正部３３は、各発熱体の通電時間を、基準温度での通電時間より１．５％だけ短い長さの時間に変化させる。
【００４２】
印字制御部３４は、プリンタ１の印字動作を制御する。例えば、印字制御部３４は、リボン駆動部１５内のモータを駆動してインクリボンをリボン巻取り軸１４に巻き取らせるとともに、用紙搬送モータ１６を駆動してプラテンローラ１２を回転させることにより、サーマルヘッド１１とプラテンローラ１２の間に挟持された用紙６を排出口３に向けて搬送させる。また、印字制御部３４は、印字対象の画像データに基づいて、通電時間補正部３３により調整された通電時間でサーマルヘッド１１の各発熱体を加熱し、用紙６とインクリボンを間に挟んだ状態でサーマルヘッド１１をプラテンローラ１２に押圧させて、インクリボンのインクを用紙６に転写させる。また、印字制御部３４は、用紙搬送モータ１６を駆動して用紙６の印字部分を排出口３の外まで搬送し、図示しないカッタ可動刃に印字部分の後端を切断させる。
【００４３】
タイマ３５は、補正係数選択部３２がサーマルヘッド１１への印加エネルギー（通電時間）の補正係数を選択するために、前回の印字動作の終了時からの経過時間、すなわち、サーマルヘッド１１による印字動作が実行されていない時間間隔を測定する。
【００４４】
図４は、プリンタ１の環境温度判定部３１の動作例を示すフローチャートである。図示したフローは、制御部３０内のＲＯＭに予め記憶されたプログラムに従って、制御部３０内のＣＰＵにより、プリンタ１の動作中に常時実行される。
【００４５】
まず、環境温度判定部３１は、サーミスタ１１ａからサーマルヘッド１１の温度（ヘッド温度）の検出値を取得する（ステップＳ１１）。そして、環境温度判定部３１は、ヘッド温度が記憶部２０に記憶されている暫定環境温度より低いか否かを判定する（ステップＳ１２）。ヘッド温度が暫定環境温度より低い場合（ステップＳ１２でＹｅｓ）には、環境温度判定部３１は、ヘッド温度を新たな暫定環境温度として記憶部２０に記憶し（ステップＳ１３）、その後、処理はステップＳ１４に進む。一方、ヘッド温度が暫定環境温度以上である場合（ステップＳ１２でＮｏ）には、処理はそのままステップＳ１４に進む。
【００４６】
また、環境温度判定部３１は、サーミスタ１６ａから用紙搬送モータ１６の温度（モータ温度）の検出値を取得する（ステップＳ１４）。そして、環境温度判定部３１は、モータ温度が記憶部２０に記憶されている暫定環境温度より低いか否かを判定する（ステップＳ１５）。モータ温度が暫定環境温度より低い場合（ステップＳ１５でＹｅｓ）には、環境温度判定部３１は、モータ温度を新たな暫定環境温度として記憶部２０に記憶し（ステップＳ１６）、その後、処理はステップＳ１１に戻る。一方、モータ温度が暫定環境温度以上である場合（ステップＳ１５でＮｏ）には、処理はそのままステップＳ１１に戻る。環境温度判定部３１は、以上のステップＳ１１〜Ｓ１６を繰り返して暫定環境温度の値を更新することにより、サーマルヘッド１１が配置されている環境の温度を推定する。
【００４７】
図５は、プリンタ１の補正係数選択部３２の動作例を示すフローチャートである。図示したフローは、制御部３０内のＲＯＭに予め記憶されたプログラムに従って、制御部３０内のＣＰＵにより、例えばプリンタ１の起動時と印字動作の開始時に実行される。
【００４８】
まず、補正係数選択部３２は、サーミスタ１１ａからサーマルヘッド１１の温度（ヘッド温度）の検出値を取得し（ステップＳ２１）、サーミスタ１６ａから用紙搬送モータ１６の温度（モータ温度）の検出値を取得する（ステップＳ２２）。そして、補正係数選択部３２は、ステップＳ２１，Ｓ２２で取得された検出値が予め定められた許容範囲内で一致するか否かを判定する（ステップＳ２３）。
【００４９】
２つの検出値が一致すると判定した場合（ステップＳ２３でＹｅｓ）には、補正係数選択部３２は、タイマ３５により測定された前回の印字動作の終了時からの時間間隔が予め定められた基準値以上であるか否かをさらに判定する（ステップＳ２４）。そして、タイマ３５の測定値がその基準値以上である場合（ステップＳ２４でＹｅｓ）には、補正係数選択部３２は、記憶部２０内の対応関係からその温度に対応する補正係数を選択し（ステップＳ２５）、処理を終了する。
【００５０】
また、２つの検出値が一致すると判定した場合（ステップＳ２３でＹｅｓ）であっても、タイマ３５の測定値が基準値未満である場合（ステップＳ２４でＮｏ）には、補正係数選択部３２は、その一致した検出値と記憶部２０に記憶されている暫定環境温度とを比較する（ステップＳ２６）。そして、一致した検出値が示す温度が暫定環境温度以下である場合（ステップＳ２６でＹｅｓ）には、補正係数選択部３２は、記憶部２０内の対応関係からその温度に対応する補正係数を選択し（ステップＳ２５）、処理を終了する。
【００５１】
一方、一致した検出値が示す温度が暫定環境温度より高い場合（ステップＳ２６でＮｏ）には、補正係数選択部３２は、記憶部２０に記憶されている予め定められた補正係数を選択し（ステップＳ２７）、処理を終了する。
【００５２】
また、２つの検出値が一致しないと判定した場合（ステップＳ２３でＮｏ）にも、補正係数選択部３２は、記憶部２０に記憶されている予め定められた補正係数を選択し（ステップＳ２７）、処理を終了する。
【００５３】
以上説明したように、プリンタ１では、サーマルヘッド１１と用紙搬送モータ１６に設けられた２つのサーミスタ１１ａ，１６ａの検出値から環境温度判定部３１が環境温度を推定し、サーマルヘッド１１の温度、環境温度および印字動作が実行されていない時間間隔に応じて補正係数選択部３２が通電時間の補正係数を選択し、その補正係数を用いて通電時間補正部３３が各発熱体の通電時間を補正する。このように補正された通電時間でサーマルヘッド１１の各発熱体を加熱して印字することにより、プリンタ１では、連続印字によるヘッド温度の上昇や環境温度に起因する印字濃度の変動が抑制される。
【００５４】
また、プリンタ１では、サーマルヘッド１１とは異なる部材に設けられた第２の温度検出部として、用紙搬送モータ１６に元から取り付けられているサーミスタ１６ａを利用する。このため、上記の制御方法は、プリンタに別途サーミスタを設けなくてもソフトウェアの変更だけで実現可能であるため、既存のプリンタに対しても適応可能であるという利点もある。
【００５５】
なお、上記では、第２の温度検出部として用紙搬送モータ１６のサーミスタ１６ａを利用する例を説明したが、用紙搬送モータ１６に限らず、例えば、リボン搬送モータやカッタ可動刃を駆動するカッタモータなど、印字動作を実行するために用いられる他のモータにサーミスタが設けられているならば、それを利用してもよい。その場合、サーミスタ１１ａと別のサーミスタとの距離はなるべく離れている方が好ましいが、両者が直接接触せず、異なる部材に設けられていればよい。
【００５６】
また、プリンタ１はインクリボンを使用する熱転写プリンタであるが、上記の制御方法は、専用の感熱紙に印字を行う感熱式プリンタに対しても同様に適応可能である。
【符号の説明】
【００５７】
１    プリンタ
１１    サーマルヘッド
１１ａ，１６ａ    サーミスタ
１２    プラテンローラ
１６    用紙搬送モータ
２０    記憶部
３０    制御部
３１    環境温度判定部
３２    補正係数選択部
３３    通電時間補正部
３４    印字制御部
３５    タイマ
【図１】
0006407061.tif 000002
【図２】
0006407061.tif 000003
【図３】
0006407061.tif 000004
【図４】
0006407061.tif 000005
【図５】
0006407061.tif 000006