(57)【要約】【課題】印刷の品位を向上させたサーマルプリンタの印刷方法を提供する。【解決手段】サーマルヘッドの温度を測定するためのサーミスタが設けられているサーマルプリンタの印刷方法において、サーミスタにより所定の時間ごとに温度を複数回測定する測定工程と、測定工程において測定された複数の温度の温度範囲が所定の温度範囲以下である場合には、複数の温度の値を周囲温度として記憶する記憶工程と、周囲温度に応じて印刷条件を設定する設定工程と、印刷条件に基づき印刷を行う印刷工程を有することを特徴とするサーマルプリンタの印刷方法を提供することにより上記課題を解決する。【選択図】  図２
2010058292.tif 000002
【特許請求の範囲】
【請求項１】
サーマルヘッドの温度を測定するためのサーミスタが設けられているサーマルプリンタの印刷方法において、
前記サーミスタにより所定の時間ごとに温度を複数回測定する測定工程と、
前記測定工程において測定された複数の温度の温度範囲が所定の温度範囲以下である場合には、前記複数の温度の値を周囲温度として記憶する記憶工程と、
前記周囲温度に応じて印刷条件を設定する設定工程と、
前記印刷条件に基づき印刷を行う印刷工程と、
を有することを特徴とするサーマルプリンタの印刷方法。
【請求項２】
前記サーマルプリンタには、不揮発性メモリが設けられており、
前記サーマルプリンタの電源を切断する際には、前記周囲温度を前記不揮発性メモリに記憶させることを特徴とする請求項１に記載のサーマルプリンタの印刷方法。
【請求項３】
前記測定工程において測定された複数の温度の温度範囲が所定の温度範囲を超える場合には、前記不揮発性メモリに記憶されている周囲温度に基づき、前記設定工程における印刷条件を設定することを特徴とする請求項１または２に記載のサーマルプリンタの印刷方法。
【請求項４】
前記所定の温度範囲は、０．２℃であることを特徴とする請求項１から３のいずれかに記載のサーマルプリンタの印刷方法。
【請求項５】
前記所定の時間は、０．２から５秒であることを特徴とする請求項１から４のいずれかに記載のサーマルプリンタの印刷方法。
【請求項６】
前記複数回は、５回以上であることを特徴とする請求項１から５のいずれかに記載のサーマルプリンタ印刷方法。
【請求項７】
前記測定工程は、前記サーマルプリンタの電源を投入した直後に行うものであることを特徴とする請求項１から６のいずれかに記載のサーマルプリンタの印刷方法。
【請求項８】
前記設定工程において、周囲温度が第１の所定の温度よりも低いと判断した場合には、印字速度を低くする設定を行うことを特徴とする請求項１から７のいずれかに記載のサーマルプリンタの印刷方法。
【請求項９】
前記設定工程において、周囲温度が第１の所定の温度よりも低いと判断した場合には、前記サーマルプリンタのサーマルヘッドの分割数を増やして印刷を行う設定を行うことを特徴とする請求項１から８のいずれかに記載のサーマルプリンタの印刷方法。
【請求項１０】
前記設定工程において、周囲温度が第１の所定の温度よりも低いと判断した場合には、前記サーマルプリンタにおけるプラテンローラの回転速度を高くすることを特徴とする請求項１から９のいずれかに記載のサーマルプリンタの印刷方法。
【請求項１１】
前記第１の所定の温度は、０℃であることを特徴とする請求項８から１０のいずれかに記載のサーマルプリンタの印刷方法。
【請求項１２】
前記設定工程において、周囲温度が第２の所定の温度よりも高いと判断した場合には、前記サーマルプリンタにおけるプラテンローラの回転速度を低くすることを特徴とする請求項１から１１のいずれかに記載のサーマルプリンタの印刷方法。
【請求項１３】
前記第２の所定の温度は、４０℃であることを特徴とする請求項１２に記載のサーマルプリンタの印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルヘッドを有するサーマルプリンタの印刷方法に関する。
【背景技術】
【０００２】
サーマルプリンタでは、サーマルヘッドを発熱駆動することにより画像の印刷を行うものである。このサーマルヘッドには通常ヘッド温度検出のためのサーミスタがサーマルヘッドに内蔵されている。しかしながら、このサーミスタはサーマルヘッドのヘッド温度を検出のために用いるものであり、印刷を行うことによりヘッド温度が上昇するため、ヘッドの温度状態を反映させた印刷を行うためのものである。
【０００３】
一方、サーマルプリンタにより印刷を行う場合では、サーマルヘッド温度以外の周囲の温度も重要であり、周囲の温度によってサーマルヘッドの消費電力や、印刷の品位等が変動する。
【０００４】
サーマルヘッドは印刷を継続して行うことによりサーマルヘッドのヘッド温度は上昇し、印刷を停止するとサーマルヘッドのヘッド温度は降下する。よって、ヘッド温度は印刷状態によって常に変化している。このため、サーマルヘッドに設けられたサーミスタで測定される温度は、必ずしも周囲の温度とは一致しない。よって、一般にはサーマルヘッドに設けられたサーミスタでは、周囲の温度を正確に測定することは困難である。
【０００５】
このため、特許文献１及び２に記載されているように、サーマルヘッドの温度以外の周囲の温度を測定するためのサーミスタを設け、サーマルヘッドの温度と周囲の温度である環境温度の双方のデータに基づいて印刷の制御を行うサーマルプリンタが開示されている。
【特許文献１】特開平６−１９８８８６号公報
【特許文献２】特開２００２−１５４２５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１及び２に記載されているような周囲の温度を測定するためのサーミスタを設けると、その分サーマルプリンタのコストが上昇してしまう。
【０００７】
ところで、サーマルヘッドに内蔵されているサーミスタにより温度の測定を行おうとした場合、特に、サーマルヘッドが印刷により温度が上昇した状態で、プリンタの電源が切断され、再度電源を投入した場合、周囲の温度を即座に検出することは困難となる。即ち、このような状態では、サーマルヘッドに内蔵されているサーミスタの温度が高くなっているため、周囲の温度とは大きな温度差が生じてしまっているため、正確に周囲の温度を計測することはできない。よって、サーマルヘッドに内蔵されているサーミスタを用いて周囲の温度の測定をしようとすると、サーマルヘッドの温度が周囲の温度と同じ温度となるまで十分な時間が必要となり、極めて効率が悪く実用的ではない。
【０００８】
本発明は上記点に鑑みてなされたものであり、周囲の温度を測定するためのサーミスタを設けることなく、周囲の温度を測定し、この状態を踏まえた印刷を行うことにより、広い温度範囲において、印刷の品位を向上させたサーマルプリンタによる印刷方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
本発明は、サーマルヘッドの温度を測定するためのサーミスタが設けられているサーマルプリンタの印刷方法において、前記サーミスタにより所定の時間ごとに温度を複数回測定する測定工程と、前記測定工程において測定された複数の温度の温度範囲が所定の温度範囲以下である場合には、前記複数の温度の値を周囲温度として記憶する記憶工程と、前記周囲温度に応じて印刷条件を設定する設定工程と、前記印刷条件に基づき印刷を行う印刷工程と、を有することを特徴とする。
【００１０】
また、本発明は、前記サーマルプリンタには、不揮発性メモリが設けられており、前記サーマルプリンタの電源を切断する際には、前記周囲温度を前記不揮発性メモリに記憶させることを特徴とする。
【００１１】
また、本発明は、前記測定工程において測定された複数の温度の温度範囲が所定の温度範囲を超える場合には、前記不揮発性メモリに記憶されている周囲温度に基づき、前記設定工程における印刷条件を設定することを特徴とする。
【００１２】
また、本発明は、前記所定の温度範囲は、０．２℃であることを特徴とする。
【００１３】
また、本発明は、前記所定の時間は、０．２から５秒であることを特徴とする。
【００１４】
また、本発明は、前記複数回は、５回以上であることを特徴とする。
【００１５】
また、本発明は、前記測定工程は、前記サーマルプリンタの電源を投入した直後に行うものであることを特徴とする。
【００１６】
また、本発明は、前記設定工程において、周囲温度が第１の所定の温度よりも低いと判断した場合には、印字速度を低くする設定を行うことを特徴とする。
【００１７】
また、本発明は、前記設定工程において、周囲温度が第１の所定の温度よりも低いと判断した場合には、前記サーマルプリンタのサーマルヘッドの分割数を増やして印刷を行う設定を行うことを特徴とする。
【００１８】
また、本発明は、前記設定工程において、周囲温度が第１の所定の温度よりも低いと判断した場合には、前記サーマルプリンタにおけるプラテンローラの回転速度を高くすることを特徴とする。
【００１９】
また、本発明は、前記第１の所定の温度は、０℃であることを特徴とする。
【００２０】
また、本発明は、前記設定工程において、周囲温度が第２の所定の温度よりも高いと判断した場合には、前記サーマルプリンタにおけるプラテンローラの回転速度を低くすることを特徴とする。
【００２１】
また、本発明は、前記第２の所定の温度は、４０℃であることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、サーマルプリンタにおいて、周囲の温度を測定するためのサーミスタを設けることなく、周囲の温度を測定し、この状態を踏まえた印刷を行うことができ、広い温度範囲において、印刷の品位を向上させることができる。
【発明を実施するための最良の形態】
【００２３】
次に、本発明を実施するための最良の実施の形態について、以下に説明する。
【００２４】
本実施の形態は、サーマルヘッドに内蔵されているサーミスタを用いて、サーマルプリンタの電源投入直後等においてサーマルヘッドが長時間駆動されていない状態における周囲の温度を測定し、その周囲の温度に基づいてサーマルヘッドの駆動の制御を行うことにより、品位の高い印刷を行うものである。
【００２５】
（サーマルプリンタの構成）
図１に基づき、本実施の形態に用いられるサーマルプリンタの構成について説明する。
【００２６】
本実施の形態に用いられるサーマルプリンタは、オペレーションパネル１０、メカユニット２０、制御回路ユニット３０、バッテリ６０により構成されている。また、制御回路ユニット３０内には、電源制御回路４０及びＣＰＵ（Central Processing Unit）５０が設けられている。
【００２７】
電源制御回路４０は、ＣＰＵ５０と接続されており、制御回路ユニット３０にバッテリ６０から供給される電力を制御する。
【００２８】
ＣＰＵ５０は、本実施の形態に用いられるサーマルプリンタの全体の制御を行う。
【００２９】
バッテリ６０は、本実施の形態に用いられるサーマルプリンタの電源の供給源である。
【００３０】
オペレーションパネル１０は、フィードスイッチ１１、ＬＥＤ（Light Emitting Diode）１２、ブザー１３、電源スイッチ１４等により構成されている。
【００３１】
フィードスイッチ１１は、ユーザによる用紙送り操作のためのスイッチである。
【００３２】
ＬＥＤ１２は、ＣＰＵ５０からの指示に応じて発光する。
【００３３】
ブザー１３は、ＣＰＵ５０からの指示に応じて警報音を発する。
【００３４】
電源スイッチ１４は、ユーザにより操作されて、電源をオン、オフするための制御信号を制御回路ユニット内の電源制御回路４０に伝え、電源のオン、オフの制御を行う。この電源スイッチ１４としては、押しボタンスイッチ等が用いられる。
【００３５】
メカユニット２０は、用紙送りモータ２１、サーマルヘッド２２、ヘッド温度検出サーミスタ２３、用紙無し検出センサ２４、カバーオープン検出スイッチ２５等により構成されている。
【００３６】
用紙送りモータ２１は、ステッピングモータにより構成されており、用紙を搬送するために使用される。
【００３７】
サーマルヘッド２２は、直線的に並んだ発熱抵抗体に選択的に電位を与えて発熱させ、この熱により反応する感熱紙等の用紙に文字やイメージデータを印刷するためのものである。
【００３８】
ヘッド温度検出サーミスタ２３は、サーマルヘッド２２の温度をフィードバック制御するために、サーマルヘッド２２の温度を検出する。本実施の形態では、このヘッド温度検出サーミスタ２３はサーマルヘッド２２内に内蔵されており、このヘッド温度掲出用サーミスタ２３を用いて、周囲の温度の測定を行う。（「ヘッド温度検出サーミスタ２３」は、本明細書中において、単に「サーミスタ２３」と記載する場合もある。）
用紙無しセンサ２４は、用紙切れを検出する。
【００３９】
カバーオープンスイッチ２５は、メカユニット２０を覆うカバーの開閉状態を検出する。
【００４０】
制御回路ユニット３０は、電源制御回路４０及びＣＰＵ５０のほか、ステッピングモータ駆動回路３１、サーマルヘッド駆動回路３２、Ａ／Ｄ変換回路３３、センサ検出回路３４、オペレーションパネル制御回路３５、発振子４１、リセット回路４２、フラッシュメモリ４３、ＢＴ通信モジュール制御回路４４、ＲＯＭ４５、フレームメモリ４６等により構成されている。
【００４１】
ステッピングモータ駆動回路３１は、ＣＰＵ５０からの指示に応じて、紙送りモータ２１へ駆動電流を供給する。
【００４２】
サーマルヘッド駆動回路３２は、ＣＰＵ５０からの指示に応じて、サーマルヘッド２２を駆動する。
【００４３】
Ａ／Ｄ変換回路３３は、ヘッド温度検出サーミスタ２３、用紙無し検出センサ２４等の検出したアナログ信号をデジタル信号に変換してＣＰＵ５０に出力する。
【００４４】
センサ検出回路３４は、カバーオープン検出スイッチ２５の検出した信号をＣＰＵ５０に出力する。
【００４５】
オペレーションパネル制御回路３５は、ＣＰＵ５０からの指示に応じてＬＥＤ１２等を制御するとともに、フィードスイッチ１１等の制御信号を受けてＣＰＵ５０へ出力する。
【００４６】
発振子４１は、所定周波数のクロック信号をＣＰＵ５０に供給する。
【００４７】
リセット回路４２は、プリンタの電源がオフ状態になると、ＣＰＵ５０にリセット要求信号を出力して初期状態にするための回路である。
【００４８】
フラッシュメモリ４３は、サーマルプリンタの制御に必要な各種データ等をバックアップするための不揮発性メモリである。
【００４９】
ＢＴ通信モジュール制御回路４４は、ブルートゥースと呼ばれる携帯情報機器向けの無線通信技術を利用して外部の携帯情報機器との間で印刷用のデータ等を受信する。
【００５０】
ＲＯＭ４５は、ＣＰＵ５０が実行するためのソフトウエア等を内蔵しており、ＣＰＵ５０からの要求等に応じて読み出される。
【００５１】
フレームメモリ４６は、外部から入力された印刷用の画像データ等を一時的に記憶するためのメモリである。
【００５２】
（印刷方法）
次に、図２に基づき本実施の形態に係るサーマルプリンタにおける印刷処理の工程について説明する。尚、図２は、メインルーチンのフローチャートであり、図３は、初期化処理におけるサブルーチンのフローチャートであり、図４は、プリンタ状態遷移判定処理におけるサブルーチンのフローチャートであり、図５は、割り込み処理におけるフローチャートである。
【００５３】
最初に、ステップ１０２（Ｓ１０２）では、本実施の形態におけるサーマルプリンタの電源を投入する（電源をオンにする）。具体的には、電源スイッチ１４をオン状態にする。
【００５４】
次に、ステップ１０４（Ｓ１０４）では、初期化処理が行われる。この初期化処理については、後述する図３に示す初期化処理のサブルーチンのフローチャートにおいて説明する。
【００５５】
次に、ステップ１０６（Ｓ１０６）では、リセット回路４２からリセット要求があったか否かの判断がなされる。リセット要求があった場合には、ステップ１０４に移行する。一方、リセット要求がなかった場合には、ステップ１０８に移行する。
【００５６】
次に、ステップ１０８（Ｓ１０８）では、プリンタ状態遷移判定処理が行われる。このプリンタ状態遷移判定処理については、図４に示すプリンタ状態遷移判定処理のサブルーチンのフローチャートにおいて説明する。
【００５７】
次に、ステップ１１０（Ｓ１１０）では、電源オフ要求があったか否かの判断がなされる。具体的には、ＣＰＵ５０等内に設けられた電源オフ要求フラッグがオン状態であるか否かにより判断される。電源オフ要求フラッグがオン状態の場合は、電源オフ要求があったものと判断され、ステップ１２０に移行し、電源オフ要求フラッグがオフ状態の場合は、電源オフ要求はなかったものと判断され、ステップ１１２に移行する。
【００５８】
次に、ステップ１１２（Ｓ１１２）では、本実施の形態に用いられるサーマルプリンタがエラー状態にあるか否かの判断がなされる。サーマルプリンタがエラー状態にあるものと判断された場合には、ステップ１０６に移行する。一方、サーマルプリンタがエラー状態ではないと判断された場合には、ステップ１１４に移行する。
【００５９】
次に、ステップ１１４（Ｓ１１４）では、コマンド解析処理が行われる。具体的には、印刷に関するデータを受信した場合には、これらデータから印刷に関する各コマンドを抽出して実行するためのコマンド解析処理を行う。
【００６０】
次に、ステップ１１６（Ｓ１１６）では、受信した印刷に関するデータに印字データがあるか否かが判断される。印字データがあるものと判断された場合には、ステップ１１８に移行する。一方、印字データがないものと判断された場合には、ステップ１０６に移行する。
【００６１】
次に、ステップ１１８（Ｓ１１８）では、印字起動処理を実行する。具体的には、印字データをサーマルヘッド２２に伝達し、印字ステップ数を設定し、タイマ割り込み処理により用紙送りモータ２１のステップ数と同期させてプラテンローラ２６を回転させて印字を実行する。この印字起動処理が終了した後は、ステップ１０６に移行する。
【００６２】
一方、ステップ１２０（Ｓ１２０）では、周囲温度登録処理が行われる。具体的には、ステップ１０４における初期化処理において、サーマルヘッド２２に内蔵されているサーミスタ２３により測定された温度を周囲温度としてフラッシュメモリ４３等の不揮発性記憶媒体に記憶させる。
【００６３】
次に、ステップ１２２（Ｓ１２２）では、電源オフ処理が行われる。具体的には、本実施の形態に用いられるサーマルプリンタの電源を切断する処理（電源をオフにする処理）が行われる。
【００６４】
（初期化処理のサブルーチン）
次に、図３に示す初期化処理のサブルーチンのフローチャートについて説明する。
【００６５】
最初に、ステップ２０２（Ｓ２０２）では、サーミスタ２３による温度の測定が行われる。前述したように、このサーミスタ２３は、サーマルヘッド２２に内蔵されているものである。電源スイッチ１４をオンにした直後においては、サーマルヘッド２２内のサーミスタ２３の温度と周囲の温度とが一致している場合が多いため、サーマルヘッド２２に内蔵されているサーミスタ２３による温度測定により、周囲の温度の測定を間接的に行う。
【００６６】
次に、ステップ２０４（Ｓ２０４）では、測定された温度が記憶される。即ち、サーマルヘッド２２におけるサーミスタ２３により測定された温度の値がＣＰＵ５０内のメモリ等に記憶される。
【００６７】
次に、ステップ２０６（Ｓ２０６）では、所定時間の待機させるものである。これは、本実施の形態においては、所定時間ごとに温度測定を行うことにより、この間における温度変化の状態を調べるためのものである。即ち、短時間の間隔で連続して温度測定を行っても、温度変化の状態を調べることができない。よって、一定の時間間隔ごとにサーミスタ２３による温度測定を行うために、所定時間の待機を行うものである。ここで、サーミスタ２３による温度測定を行うための一定の時間間隔としては、０．２から５秒程度であることが好ましい。あまりに間隔が長いと立ち上げに時間を要してしまい、あまりに間隔が短いと温変化の状態を把握することができないからである。尚、本実施の形態では、この間隔は約１秒に設定されている。
【００６８】
次に、ステップ２０８（Ｓ２０８）では、サーミスタ２３による温度測定が所定回数行われたか否かが判断される。具体的には、あらかじめサーミスタ２３による測定回数が設定されており、サーミスタ２３による測定がこの測定回数に至ったか否かが判断される。あらかじめ設定されている測定回数は、フラッシュメモリ４３等に格納されており、測定回数の計測は、ＣＰＵ５０内に設けられた不図示のカウンタにより行われる。このサブルーチンが開始した際には、カウンタの値がリセットされて、サーミスタ２３による計測回数がカウントされる。ステップ２０８において、サーミスタ２３による温度測定が所定の回数行われたものと判断された場合には、ステップ２１０に移行する。一方、サーミスタ２３による温度測定の回数が所定の回数には至っていないものと判断された場合は、ステップ２０２に移行し、サーミスタ２３による周囲の温度の測定が所定の回数に至るまで行われる。
【００６９】
尚、サーミスタ２３による温度測定は、温度変化の状態を知る必要があるため複数回行われる。あまりに少なすぎると温度変化の状態を知ることができないため、経験上少なくとも５回以上温度測定を行うことが必要となる。このため、本実施の形態では、サーミスタ２３による温度測定の回数は５回に設定されている。
【００７０】
次に、ステップ２１０（Ｓ２１０）では、最初の電源投入であるか否かが判断される。即ち、今回の電源投入がこのサーマルプリンタの製造後、最初に行われたものであるか否かが判断される。ステップ２１０において、最初の電源投入であるものと判断された場合には、ステップ２１０に移行する。一方、最初の電源投入ではないものと判断された場合には、ステップ２１２に移行する。
【００７１】
次に、ステップ２１２（Ｓ２１２）では、ステップ２０２からステップ２０８において繰り返し測定された温度が、全て所定の範囲内にあるか否かが判断される。即ち、本実施の形態では、測定された５回の温度の値の範囲が、０．２℃以下であるか否かが判断される。測定された５回の温度の値の範囲が、０．２℃以下であれば、温度変化が殆どないため、前回電源がオフされた後、長時間経過しているか、電源がオフされる前に、サーマルヘッド２２による印刷は殆ど又はまったく行われていなかったものと考えられ、サーマルヘッド２２に内蔵されたサーミスタ２３により測定された温度を周囲の温度とみなすことができるからである。一方、測定された５回の温度の値の範囲が、０．２℃を超える場合では、前回の電源がオフとなる直前等にサーマルヘッド２２による印刷が行われていた可能性が高いため、サーマルヘッド２２に内蔵されているサーミスタ２３により測定された温度を周囲の温度とみなすことはできない。よって、上記において測定された温度が、全て所定の範囲内にあると判断された場合には、ステップ２１６に移行する。一方、上記において測定された温度の温度範囲が、所定の温度範囲を超えるものと判断された場合には、ステップ２１４に移行する。尚、この温度範囲は、任意に設定可能であるが、本実施の形態では、０．２℃に設定されている。発明者は、０．２℃以内であれば温度変化がほとんどない状態であり、サーミスタ２３の温度を周囲の温度とみなすことが可能であるという、経験上の知見を得ているからである。
【００７２】
次に、ステップ２１４（Ｓ２１４）では、フラッシュメモリ４３等に記憶されている周囲の温度の値が読み込まれる。これは、後述するように、前回の電源投入時に用いられた周囲の温度が電源を切断する際に、フラッシュメモリ４３等の不揮発性メモリに記憶されるため、このフラッシュメモリ４３等に記憶されている周囲の温度を読み込み、前回の周囲の温度を今回の周囲の温度とみなすものである。尚、フラッシュメモリ４３等、電源投入がなされた後には、最初の電源をオフする際に周囲の温度は記憶されるため、最初に一度電源を投入すれば、原則として、フラッシュメモリ４３等には、周囲の温度が記憶されている。
【００７３】
次に、ステップ２１６（Ｓ２１６）では、ステップ２０２からステップ２０８において測定された温度、又は、ステップ２１４においてフラッシュメモリ４３等から読み込まれた温度を周囲の温度として、不図示の周囲温度レジスタに設定する。この周囲温度レジスタは、ＣＰＵ５０内に設けられている。
【００７４】
以上により、初期化処理のサブルーチンは終了する。このサブルーチンの終了後は、図２に記載されているメインルーチンに戻り、ステップ１０６に移行する。
【００７５】
（プリンタ状態遷移判定処理のサブルーチン）
次に、図４に示すプリンタ状態遷移判定処理のサブルーチンのフローチャートについて説明する。
【００７６】
最初に、ステップ３０２（Ｓ３０２）では、周囲温度がＴ１よりも低いか否かが判断される。周囲の温度が設定値の温度Ｔ１よりも低いと判断された場合には、ステップ３０４に移行する。一方、周囲の温度が設定値Ｔ１よりも低くないものと判断された場合には、ステップ３１０に移行する。本実施の形態では、この設定値Ｔ１は、−１０℃に設定されている。尚、この設定値Ｔ１は任意の値に設定することが可能である。本実施の形態におけるサーマルプリンタにおいては、サーマルプリンタに用いられている部品の保証温度等から設定されるものであり、経験上０℃以下の値に設定することが好ましい。
【００７７】
次に、ステップ３０４（Ｓ３０４）では、印字速度変更処理が行われる。具体的には、印字速度を低下させて、低温時に発生しやすい印刷媒体である用紙の張り付きによるスティッキングを低減させる。図６に示すように紙送りの速度を調整するための用紙送りモータ２１の回転速度を低下させて、印字速度を低下させる。この印字速度は、任意の値に設定可能であり、例えば、７０ｍｍ／ｓから、５０ｍｍ／ｓや３０ｍｍ／ｓ等の印字速度に変更する処理を行うことが可能である。
【００７８】
尚、図６（ａ）は本実施の形態におけるプリンタの斜視図であり、図６（ｂ）は断面図である。印刷媒体である用紙７０は、回転軸２６１を中心に回転するプラテンローラ２６により用紙送りがなされ、用紙送りの速度は、このプラテンローラ２６の回転を制御する用紙送りモータ２１により制御される。用紙送りモータ２１の回転は、ギアボックス２８内のギアを介しプラテンローラ２６の回転軸２６１に伝達され、プラテンローラ２６が回転する。用紙７０への印刷は、サーマルヘッド２２により行われ、このサーマルヘッド２２内には、温度測定のためのサーミスタが内蔵されている。また、このサーマルヘッド２２は、用紙７０との密着性を高めるためバネ２７によりプラテンローラ２６側に押し付けられている。
【００７９】
次に、ステップ３０６（Ｓ３０６）では、分割数変更処理が行われる。具体的には、同時に通電するサーマルヘッド２２のドット数を減らして印刷を行うための処理がなされる。通常時においては、同時に通電するサーマルヘッド２２のドット数を８０ドットラインに設定した場合、印字率（印字データの黒部分の割合）が８０以下であれば、印字の際、サーマルヘッド２２の幅分のストローブを同時に駆動できるが、８０以上であれば分割駆動する動作となる。分割数変更処理では、低温時におけるドット数を例えば、４０ドットラインに変更するものである。分割数を変更することにより、分割駆動する割合が高くなり、同時に通電するドット数を減らすことができ、サーマルヘッド２２を加熱するために必要な電力が軽減され、バッテリ６０への負荷も軽減される。
【００８０】
次に、ステップ３０８（Ｓ３０８）では、用紙送り量補正処理１が行われる。具体的には、低温時においては、サーマルプリンタにおけるプラテンローラ２６の径が小さくなるため、これに対応して一定の用紙送り量となるように用紙送りモータ２１の回転数を上げる処理を行う。
【００８１】
図７に、プラテンローラ２６の構成を示す。図７（ａ）は、プラテンローラ２１の斜視図であり、図７（ｂ）は、プラテンローラ２６の側面図であり、図７（ｃ）は、図７（ｂ）における破線７Ａ−７Ｂにおいて切断した断面図である。
【００８２】
プラテンローラ２６の表面には、回転軸２６１の周囲を取り巻くようにゴムローラ部２６２が設けられている。また、回転軸２６１にはギア部２６３が設けられており、図６に示す用紙送りモータ２１とギアボックス２８内のギアを介し、用紙送りモータ２１における回転が伝達される構成となっている。このゴムローラ部２６２は、ゴム等の材料により構成されており、温度変化により径が変化する。即ち、ゴムローラ部２６２の径は、高温では大きくなり、低温では小さくなる。ゴムローラ部２６２の径が大きくなると一回転あたりの用紙送り量が増加し、径が小さくなると一回転あたりの用紙送り量が少なくなる。このため、用紙送り量補正処理として、高温時では、ゴムローラ部２６２の径が大きくなった分、用紙送りモータ２１の回転数を落とすことにより用紙送り量を通常の場合と同じとし、低温時では、ゴムローラ部２６２の径が小さくなった分、用紙送りモータ２１の回転数を上げることにより用紙送り量を通常の場合と同じとするものである。ステップ３０８における用紙送り量補正処理１は、低温時と判断されているため、用紙送りモータ２１の回転数を上げて、プラテンローラ２８の回転数を高めることにより、用紙送り量が通常の場合と同じとなるような補正処理を行うものである。このステップ３０８が終了した後は、このサブルーチンは終了し、メインルーチンに戻る。
【００８３】
また、ステップ３１０（Ｓ３１０）では、周囲温度がＴ２よりも高いか否かが判断される。周囲の温度が設定値の温度Ｔ２よりも高いと判断された場合には、ステップ３１２に移行する。一方、周囲の温度が設定値Ｔ２よりも高くはないものと判断された場合には、このサブルーチンは終了し、メインルーチンに戻る。本実施の形態では、この設定値Ｔ２は、５０℃に設定されている。尚、この設定値Ｔ２は任意の値に設定することが可能である。本実施の形態におけるサーマルプリンタにおいては、サーマルプリンタに用いられている部品の保証温度等から設定されるものであり、経験上４０℃以上の値に設定することが好ましい。
【００８４】
次に、ステップ３１２（Ｓ３１２）では、用紙送り量補正処理２が行われる。具体的には、高温時には、サーマルプリンタのメカ部におけるプラテンローラ２６の径が大きくなるため、これに対応して通常の場合と同じ用紙送り量となるように用紙送りモータ２１の回転数を上げる処理を行う。ステップ３１２の処理が終了した後は、このサブルーチンは終了し、メインルーチンに戻る。
【００８５】
プリンタ状態遷移判定処理のサブルーチンが終了した後、図２に示すメインルーチンのステップ１１０に移行する。
【００８６】
（割込処理サブルーチン）
次に、図５に基づき電源オフ処理に関する割込処理について説明する。この割込処理は、図２に示すメインルーチンの実行中に周期的、強制的に実行されるものであり、各種の割り込み処理に中で最も優先順位が高いものである。
【００８７】
最初に、この割り込み処理がなされると、ステップ４０２（Ｓ４０２）では、不図示のタスクカウンタが更新される。このタスクカウンタはＣＰＵ５０内等に設けられている。
【００８８】
次に、ステップ４０４（Ｓ４０４）では、ステップ４０２で更新されたタスクカウンタに対応するタスクが、温度検出タスクであるか否かが判断される。このタスクが温度検出タスクである場合には、ステップ４０６に移行し、温度検出タスクでない場合には、ステップ４１４に移行する。
【００８９】
次に、ステップ４０６（Ｓ４０６）では、サーマルヘッド２２に内蔵されている不図示のサーミスタ２３により温度の測定が行われる。この温度測定は、図３におけるステップ２０２と同様の方法により行われる。
【００９０】
次に、ステップ４０８（Ｓ４０８）では、ステップ４０６において測定された温度が記憶される。即ち、サーマルヘッド２２のサーミスタ２３により測定された温度の値がＣＰＵ５０内のメモリ等に記憶される。
【００９１】
次に、ステップ４１０（Ｓ４１０）では、ステップ４０８に記憶された温度について、前回測定された周囲温度に対する比較及び判断がされる。具体的には、前回測定された周囲温度は、フラッシュメモリ４３やＣＰＵ５０内のメモリに記憶されており、これらに記憶されている周囲温度を読み出し、この周囲温度に対し、ステップ４０８に記憶されている温度が、０．２℃以内であるか否かの判断がなされる。記憶されている周囲温度に対し測定された温度が、０．２℃以内であれば、ステップ４１２に移行する。一方、記憶されている周囲温度に対し測定された温度が、０．２℃を超えている場合には、このサブルーチンは終了しメインルーチンに戻る。記憶されている周囲温度に対し測定された温度が、０．２℃以内であれば、サーマルヘッド２２の駆動による加熱は殆どないものと考えられるが、０．２℃を超える場合には、サーマルヘッド２２の駆動により温度が上昇しているため、周囲温度の値を更新することを避ける必要があるからである。
【００９２】
次に、ステップ４１２（Ｓ４１２）では、周囲温度の更新がなされる。具体的には、ステップ４０８に記憶されている温度が周囲温度として更新されフラッシュメモリ４３等の不揮発性メモリに記憶される。この後、割込処理のサブルーチンは終了する。
【００９３】
一方、ステップ４１４（Ｓ４１４）では、ステップ４０２で更新されたタスクカウンタに対応するタスクが、電源スイッチ監視タスクであるか否かが判断される。このタスクが電源スイッチ監視タスクであるものと判断された場合には、ステップ４１６に移行し、電源スイッチ監視タスクでないものと判断された場合には、ステップ４２０に移行する。
【００９４】
次に、ステップ４１６（Ｓ４１６）では、電源スイッチ１４が押下されたか否かが判断される。具体的には、ステップ４１４において、電源スイッチ１４が押下されたか否かが判断される。電源スイッチ１４が押下されたものと判断された場合には、ステップ４１８に移行する。一方、電源スイッチ１４が押下されてはいないものと判断された場合には、割込処理のサブルーチンは終了する。
【００９５】
次に、ステップ４１８（Ｓ４１８）では、電源オフ要求設定処理を実行する。具体的には、電源オフ要求フラッグをオン状態にする。これにより、図２に示すメインルーチンが正常に動作している場合には、メインルーチンのステップ１１０において電源オフ要求フラッグのオン状態が検出され、ステップ１２０における周囲温度登録処理、ステップ１２２における電源オフ処理が行われ、この後、割込処理のサブルーチンは終了する。
【００９６】
一方、ステップ４２０（Ｓ４２０）では、タスクカウンタに応じたエラーチェックが実行される。即ち、このタスクカウンタに対応するタスクは、温度検出タスクでもなく、電源スイッチ監視タスクでもないため、これ以外のタスクカウンタに応じたエラーチェックが行われる。よって、本実施の形態に用いられるサーマルプリンタがエラー状態にある場合には、それが検出される。この後、割込処理のサブルーチンは終了する。
【００９７】
以上、本発明の実施に係る形態について説明したが、上記内容は、発明の内容を限定するものではない。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施の形態におけるサーマルプリンタの構成図
【図２】本発明の実施の形態におけるサーマルプリンタの印刷のメインルーチンのフローチャート
【図３】図２におけるメインルーチンの初期化処理のサブルーチンのフローチャート
【図４】図２におけるメインルーチンのプリンタ状態遷移判定処理のサブルーチンのフローチャート
【図５】本発明の実施の形態におけるサーマルプリンタの割込処理のサブルーチンのフローチャート
【図６】本発明の実施の形態におけるサーマルプリンタの構造の一部を示す斜視図
【図７】プラテンローラの構造図
【符号の説明】
【００９９】
１０    オペレーションパネル
１１    フィードスイッチ
１２    ＬＥＤ
１３    ブザー
１４    電源スイッチ
２０    メカユニット
２１    用紙送りモータ
２２    サーマルヘッド
２３    温度検出用サーミスタ
２４    用紙無し検出センサ
２５    カバーオープン検出スイッチ
３０    制御回路ユニット
３１    ステッピングモータ駆動回路
３２    サーマルヘッド駆動回路
３３    Ａ／Ｄ変換回路
３４    センサ検出回路
３５    オペレーションパネル制御回路
４０    電源制御回路
４１    発振子
４２    リセット回路
４３    フラッシュメモリ
４４    ＢＴ通信モジュール制御回路
４５    ＲＯＭ
４６    フレームメモリ
５０    ＣＰＵ
６０    バッテリ
【図１】
2010058292.tif 000003
【図２】
2010058292.tif 000004
【図３】
2010058292.tif 000005
【図４】
2010058292.tif 000006
【図５】
2010058292.tif 000007
【図６】
2010058292.tif 000008
【図７】
2010058292.tif 000009