(57)【要約】【課題】電池駆動のサーマルプリンターにおいて、コストアップせずに、印字中の電池の残量検出を正確に行う。【解決手段】印字動作開始以前に電池電圧を検出し、印字動作開始以前における電池電圧に対する放電特性に基づいて、前記検出した電池電圧に基づいて、印字動作開始以前の電池のエネルギー残量を算出し、１ドットラインの印字に必要な総エネルギー量を算出し、前記印字動作開始以前の電池のエネルギー残量から、前記１ドットラインの印字に必要な総エネルギー量を減算して電池のエネルギー残量を検出する。【選択図】図６
2013086448.tif 000002
【特許請求の範囲】
【請求項１】
サーマルプリンターを駆動する電池のエネルギー残量の検出方法であって、
（Ａ）  前記サーマルプリンターの印字動作開始前の前記電池の電圧を検出するステップと、
（Ｂ）  前記電圧に基づいて、印字動作開始以前の前記電池のエネルギー残量を算出するステップと、
（Ｃ）  前記サーマルプリンターにおいて１ドットラインの印字に必要な総エネルギー量を算出するステップと、
（Ｄ）  前記印字動作開始以前のエネルギー残量と、前記１ドットラインの印字に必要な総エネルギー量とから、印字動作後の前記電池のエネルギー残量をあらかじめ算出するステップと、
を備えた、エネルギー残量の検出方法。
【請求項２】
前記ステップ（Ｂ）では、前記印字動作開始以前の前記電池の内部温度に応じて、前記エネルギー残量の算出値を補正することを特徴とする請求項１記載のエネルギー残量の検出方法。
【請求項３】
前記ステップ（Ｃ）では、１ドットラインの印字ドット数と、1ドット印字時のエネルギーを乗じて前記総エネルギー量を算出することを特徴とする請求項１または２記載のエネルギー残量の検出方法。
【請求項４】
前記1ドット印字時のエネルギーは、次のａ）からｄ）から選択される一つまたはそれ以上の数値に基づいて算出されることを特徴とする請求項３記載のエネルギー残量の検出方法。
ａ）前記サーマルプリンターにおけるサーマルヘッドの温度、
ｂ）前記サーマルヘッドに印加される電圧、
ｃ）前記サーマルプリンターの設定印字濃度、
ｄ）前記１ドットラインの印字における通電回数。
【請求項５】
前記ステップ（Ｄ）において、さらに、前記サーマルプリンターのサーマルヘッド以外の部分において消費される電力を使用して前記エネルギー残量を算出することを特徴とする請求項１から４の何れか一項に記載のエネルギー残量の検出方法。
【請求項６】
さらに、
（Ｅ）  前記ステップ（Ｄ）において算出した前記エネルギー残量に応じて、ユーザーに対して通知を行うステップを備えた、請求項１から５の何れか一項に記載のエネルギー残量の検出方法。
【請求項７】
電池により駆動されるサーマルプリンターの制御方法であって、
（Ｆ）  前記サーマルプリンターの印字動作開始前の前記電池の電圧を検出するステップと、
（Ｇ）  前記電圧に基づいて、印字可能ドット数を算出するステップと、
（Ｈ）  前記印字可能ドット数を所定の基準値と比較して、印字動作の可否を判断するステップと、
を備えたサーマルプリンターの制御方法。
【請求項８】
前記ステップ（Ｇ）においては、前記電圧に基づいて算出される全印字可能ドット数から、所定の印字範囲に対応する印字対象ドット数を減じて、前記印字可能ドット数を算出することを特徴とする請求項７記載のサーマルプリンターの制御方法。
【請求項９】
さらに、
（Ｉ）前記印字可能ドット数に応じて、ユーザーに対して通知を行うステップを備えた請求項７または８記載のサーマルプリンターの制御方法。
【請求項１０】
前記ステップ（Ｇ）では、前記電圧に加えて、次のａ）、ｂ）から選択される一つまたはそれ以上の数値に基づいて、前記印字可能ドット数を算出することを特徴とする請求項７から９のいずれか一項に記載のサーマルプリンターの制御方法。
ａ）前記サーマルプリンターにおけるサーマルヘッドの温度、
ｂ）前記サーマルプリンターの設定印字濃度。
【請求項１１】
電池と、
前記電池の電圧を検出する電圧検出部と、
前記電池のエネルギー残量と電圧との関係を記憶した記憶部と、
検出された前記電圧と、前記記憶部において記憶された関係とに基づいて、印字動作開始以前の前記電池のエネルギー残量を算出するとともに、前記エネルギー残量から１ドットラインの印字に必要な総エネルギー量を減算して、当該印字後の前記電池のエネルギー残量をあらかじめ算出する制御部と、
を備えたサーマルプリンター。
【請求項１２】
さらに、前記電池の内部温度を検出する温度検出部を備え、
前記制御部は前記エネルギー残量を前記内部温度に基づいて補正することを特徴とする請求項１１記載のサーマルプリンター。
【請求項１３】
電池と、
前記電池の電圧を検出する電圧検出部と、
前記電圧と、当該電圧時における前記電池のエネルギー残量を利用した印字可能ドット数とを関連付けて記憶した記憶部と、
検出した前記電圧から、前記記憶部における記憶内容を参照して、印字可能ドット数を算出するとともに、前記印字可能ドット数と所定の基準値とを比較して、印字動作の可否を判断する制御部と、
を備えたサーマルプリンター。
【請求項１４】
さらに、サーマルヘッドの温度を検出するヘッド温度検出部を備え、
前記記憶部は、前記サーマルヘッドの温度に応じた、前記電圧と前記印字可能ドット数との関係を複数記憶し、
前記制御部は、前記ヘッド温度検出部の検出結果に基づいて、前記印字可能ドット数を算出することを特徴とする請求項１３記載のサーマルプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電池駆動のサーマルプリンターにおいて、該サーマルプリンターを制御する制御方法及び電池のエネルギー残量を検出する方法に関する。
【背景技術】
【０００２】
電池駆動のサーマルプリンターにおける電池のエネルギー残量の検出方法としては、バッテリー（電池）出力にシリアルに挿入された高精度抵抗間の電圧に基づきバッテリーのエネルギー残量を確定するという特許文献１に記載されている電池電圧を監視する方法、或いは、電流積算（クーロンカウント）を実行する専用ＩＣ等を利用した電流積算方法がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３１６５５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電池駆動のサーマルプリンターにおいて、従来の電池電圧を監視する方法を用いて電池のエネルギー残量を検出する場合、印字動作開始以前（印字待機状態の時）においては、電池電圧を測定すれば、消費電流による放電特性（リチウムイオン電池の放電特性の一例を図８に示す）から容易に電池の残量を検出できる。しかしながら、印字時には、１ドットラインごとの印字デューティー（印字ドット数）によって通電パルスの負荷状態が変わり、電池電圧も内部抵抗によって変動するため、電池の残量を正確に検出することは困難である。
また、電流積算方法を採用した場合は、電流積算を実行する専用ＩＣなどの電流積算用の回路を構成するための電子部品が別途必要であるため、コストアップとなってしまう。
【０００５】
本発明は、電池駆動のサーマルプリンターにおいて、コストアップせずに、印字中の電池のエネルギー残量の検出を正確に行うことを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の実施の形態のサーマルプリンターを駆動する電池のエネルギー残量の検出方法は、
（Ａ）  前記サーマルプリンターの印字動作開始前の前記電池の電圧を検出するステップと、
（Ｂ）  前記電圧に基づいて、印字動作開始以前の前記電池のエネルギー残量を算出するステップと、
（Ｃ）  前記サーマルプリンターにおいて１ドットラインの印字に必要な総エネルギー量を算出するステップと、
（Ｄ）  前記印字動作開始以前のエネルギー残量と、前記１ドットラインの印字に必要な総エネルギー量とから、印字動作後の前記電池のエネルギー残量をあらかじめ算出するステップと、
を備えたことを特徴とする。
【０００７】
こうした構成によれば、電池駆動のサーマルプリンターにおいて、専用のＩＣ等を利用することなく、印字動作開始以前における電池電圧に対する放電特性から算出した電池のエネルギー残量から１ドットラインの印字に必要な総エネルギー量を減算することで、印字処理の実行中に、電池のエネルギー残量の検出を正確に行うことができる。
【０００８】
また、前記ステップ（Ｂ）では、前記印字動作開始以前の前記電池の内部温度に応じて、前記エネルギー残量の算出値を補正するようにしてもよい。
【０００９】
こうした構成によれば、電池の内部温度の変化に応じて、さらに正確な印字動作開始以前の電池のエネルギー残量を算出できる。
【００１０】
さらに、前記ステップ（Ｃ）では、１ドットラインの印字ドット数と、1ドット印字時のエネルギーを乗じて前記総エネルギー量を算出するようにしてもよい。
【００１１】
こうした構成によれば、１ドットラインごとに電池のエネルギー残量の検出をさらに正確に行うことができる。
【００１２】
さらに、前記１ドット印字時のエネルギーは、次のａ）からｄ）から選択される一つまたはそれ以上の数値に基づいて算出するようにしてもよい。
ａ）前記サーマルプリンターにおけるサーマルヘッドの温度、
ｂ）前記サーマルヘッドに印加される電圧、
ｃ）前記サーマルプリンターの設定印字濃度、
ｄ）前記１ドットラインの印字における通電回数。
【００１３】
こうした構成によれば、サーマルヘッドの温度、サーマルヘッドに印加される電圧、サーマルプリンターの設定印字濃度、１ドットラインの印字における通電回数、に応じて印字処理の実行中に、１ドットラインごとに電池のエネルギー残量の検出をさらに正確に行うことができる。
【００１４】
また、前記ステップ（Ｄ）において、さらに、前記サーマルプリンターのサーマルヘッド以外の部分において消費される電力を使用して前記エネルギー残量を算出するようにしてもよい。
【００１５】
こうした構成によれば、印字時にサーマルヘッドへの通電で消費される電力に、サーマルヘッド以外の部分において消費される電力を加えて算出するので、電池のエネルギー残量の検出をさらに正確に行うことができる。
【００１６】
さらに、
（Ｅ）  前記ステップ（Ｄ）において算出した前記エネルギー残量に応じて、ユーザーに対して通知を行うステップを備えてもよい。
【００１７】
こうした構成によれば、電池のエネルギー残量の状態に応じた通知をユーザーに対して行うことができるので、ユーザーは残量の状態を把握することができる。
【００１８】
本発明の実施の形態の電池により駆動されるサーマルプリンターの制御方法は、
（Ｆ）  前記サーマルプリンターの印字動作開始前の前記電池の電圧を検出するステップと、
（Ｇ）  前記電圧に基づいて、印字可能ドット数を算出するステップと、
（Ｈ）  前記印字可能ドット数を所定の基準値と比較して、印字動作の可否を判断するステップと、
を備えたことを特徴とする。
【００１９】
こうした構成によれば、印字前に印字するドット数を先読みできるため、電池のエネルギー残量が無くなって電池電源がシャットダウンする前に印字停止を行うことができる。
【００２０】
また、前記ステップ（Ｇ）においては、前記電圧に基づいて算出される全印字可能ドット数から、所定の印字範囲に対応する印字対象ドット数を減じて、前記印字可能ドット数を算出するようにしてもよい。
【００２１】
こうした構成によれば、所定の印字範囲に対応する印字を行う場合に、正確な印字可能ドット数を算出できる。
【００２２】
さらに、
（Ｉ）前記印字可能ドット数に応じて、ユーザーに対して通知を行うステップを備えるようにしてもよい。
【００２３】
こうした構成によれば、印字可能ドット数に応じた通知をユーザーに対して行うことができるので、ユーザーは残量の状態を把握することができる。
【００２４】
また、前記ステップ（Ｇ）では、前記電圧に加えて、次のａ）、ｂ）から選択される一つまたはそれ以上の数値に基づいて、前記印字可能ドット数を算出するようにしてもよい。
ａ）前記サーマルプリンターにおけるサーマルヘッドの温度、
ｂ）前記サーマルプリンターの設定印字濃度。
【００２５】
こうした構成によれば、サーマルヘッドの温度、サーマルプリンターの設定印字濃度、に応じて正確な印字可能ドット数を算出できる。
【００２６】
また、本発明の実施の形態のサーマルプリンターは、
電池と、
前記電池の電圧を検出する電圧検出部と、
前記電池のエネルギー残量と電圧との関係を記憶した記憶部と、
検出された前記電圧と、前記記憶部において記憶された関係とに基づいて、印字動作開始以前の前記電池のエネルギー残量を算出するとともに、前記エネルギー残量から１ドットラインの印字に必要な総エネルギー量を減算して、当該印字後の前記電池のエネルギー残量をあらかじめ算出する制御部と、
を備えたことを特徴とする。
【００２７】
こうした構成によれば、サーマルプリンターにおける印字中の残量検出方法の精度向上が図れる。また、制御部により制御を行うため、専用のＩＣ等を利用する電流検出方法を利用するサーマルプリンターと比較してもコストメリットが高い。
【００２８】
さらに、前記電池の内部温度を検出する温度検出部を備え、
前記制御部は前記エネルギー残量を前記内部温度に基づいて補正するようにしてもよい。
【００２９】
こうした構成によれば、電池の内部温度の変化に応じて、さらに正確な印字動作開始以前の電池のエネルギー残量を算出できる。
【００３０】
電池と、
前記電池の電圧を検出する電圧検出部と、
前記電圧と、当該電圧時における前記電池のエネルギー残量を利用した印字可能ドット数とを関連付けて記憶した記憶部と、
検出した前記電圧から、前記記憶部における記憶内容を参照して、印字可能ドット数を算出するとともに、前記印字可能ドット数と所定の基準値とを比較して、印字動作の可否を判断する制御部と、
を備えたことを特徴とする。
【００３１】
こうした構成によれば、印字前に印字するドット数を先読みできるため、電池のエネルギー残量が無くなって電池電源がシャットダウンする前に印字停止を行うことができる。
【００３２】
さらに、サーマルヘッドの温度を検出するヘッド温度検出部を備え、
前記記憶部は、前記サーマルヘッドの温度に応じた、前記電圧と前記印字可能ドット数との関係を複数記憶し、
前記制御部は、前記ヘッド温度検出部の検出結果に基づいて、前記印字可能ドット数を算出するようにしてもよい。
【００３３】
こうした構成によれば、サーマルヘッドの温度に応じて印字処理の実行中に、１ドットラインごとに電池のエネルギー残量の検出をさらに正確に行うことができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態に係るサーマルプリンターの制御系の主要部を示す概略ブロック図である。
【図２】消費電力の連続負荷時の電池電圧における電池のエネルギー残量の変化を示す図である。
【図３】電池温度及び電圧値における１ドット印字時の印加エネルギーの変化を示す図である。
【図４】印字濃度の調整係数を変化させた場合の電池の内部温度及び電圧値における１ドット印字時の印加エネルギーの変化を示す図である。
【図５】ヘッド温度及び印字動作開始以前の電池電圧における残りの印字可能ドット数を示す図である。
【図６】本実施形態の電池のエネルギー残量の検出方法における制御部６の動作を示す図である。
【図７】本実施形態の制御方法における制御部６の動作を示す図である。
【図８】リチウムイオン電池の放電特性の一例である。
【発明を実施するための形態】
【００３５】
以下、図面を参照しながら、本発明の一実施形態について詳細に説明する。図１は、本実施形態に係るサーマルプリンターの制御系の主要部を示す概略ブロック図である。
【００３６】
サーマルプリンター１は、電池駆動のラインサーマルプリンターであり、図中に示すようにその制御系は、電池２と、電圧検出部３と、温度検出部４と、記憶部５と、制御部６と、サーマルヘッド７と、ヘッド温度検出部８と、通信部９と、通知部１０と、により概略構成されており、ホストコンピューター１１と通信可能に接続されている。
【００３７】
上記サーマルプリンター１の駆動は、装置に内蔵されたリチウムイオン電池等の電池２によって駆動され、電圧検出部３は電池２の電圧を検出し、温度検出部４は電池２の内部温度を検出する。
【００３８】
記憶部５には、予め測定された電池２の放電特性である、印字動作開始以前における電池のエネルギー残量と電池電圧の関係が記憶されている。
制御部６は、サーマルプリンター１の印字動作の制御をすると共に、後述の電池のエネルギー残量検出の制御を行う。
【００３９】
サーマルヘッド７は発熱素子が列（ライン）状に配置された印字用ヘッドであり、ヘッド温度検出部８は発熱によるヘッド温度を検出する。
【００４０】
次に、サーマルプリンター１における印字動作開始以前の電池のエネルギー残量の算出方法について、以下説明を行う。
サーマルプリンター１において、通電の制御を行うには、サーマルヘッド７のヘッド抵抗への通電時の通電幅を決定する必要がある。
サーマルヘッド７の１ドットラインのヘッド抵抗への通電幅は以下の（１）式で求められる。
ＰＬＳ＝Ｐｔ×Ｑｖ×Ｑｄ×Ｑｎ  ・・・・（１）
ＰＬＳ：１ドットラインのヘッド抵抗への通電幅
Ｐｔ：ヘッド温度によって決まる値
Ｑｖ：電圧補正係数
Ｑｄ：濃度調整係数
Ｑｎ：分割係数
上記各係数は、それぞれ以下のようにして算出される。
例えば、
（ｔ＝１５℃以上の場合）Ｐｔ＝１２００−１３．１×ｔ［μＳ］
（ｔ＝１５℃未満の場合）Ｐｔ＝１０６５［μＳ］
ただし、ｔはヘッド温度［℃］
例えば、Ｑｖ＝０．２Ｖｈｅａｄ２−３．５×Ｖｈｅａｄ＋１６．１２
例えば、Ｑｄ＝０．７〜１．３の範囲で変更可能（標準時はＱｄ＝１）
１ドットラインの印字ドット数ｎをカウントして、ｎが所定のドット数より多い場合は、電池の定格ピーク電流を超えないように通電回数を分割するため、分割数に応じた分割係数Ｑｎを算出する（例えば、分割数１の場合はＱｎ＝０．７３）。
【００４１】
１ドット印字時のエネルギーＥｄｏｔは、次の（２）式で算出できる。
Ｅｄｏｔ＝（Ｖｈｅａｄ）２÷Ｒｈｅａｄ×ＰＬＳ  ・・・・（２）
（Ｒｈｅａｄはヘッド抵抗の抵抗値であり、固定値である）
したがって、１ドットライン印字時のエネルギー量ＥＬは、次の（３）式で算出できる。
ＥＬ＝Ｅ×ｎ  ・・・・（３）
（ｎは１ドットラインの印字ドット数）
【００４２】
１ドットライン印字時のエネルギー量ＥＬを決定するパラメータは、印字制御に使用するパラメータ、及びヘッド抵抗の抵抗値Ｒｈｅａｄ（固定値）によって決定されるため、エネルギー算出用に新たなパラメータを算出する必要がない。
【００４３】
また、上記のパラメータＰｔ、Ｑｖ、Ｑｎは１ドットラインの印字ごとに算出されるパラメータであるため、印字時の全ドットラインのエネルギー量ＥＬａｌｌは、ドットラインごとのエネルギー量ＥＬ１、ＥＬ２、ＥＬ３、…（ＥＬ（ドットライン番号））、を加算した、次の（４）式で算出できる。
ＥＬａｌｌ＝ＥＬ１＋ＥＬ２＋ＥＬ３＋…  ・・・・（４）
【００４４】
その他の消費電力Ｐ（例えば、回路での消費電力、印字・紙送りのステッピングモーターによる消費電力等）も発生するため、印字時の総エネルギー量Ｅａｌｌは、次の（５）式で決定できる。
Ｅａｌｌ＝ＥＬａｌｌ＋Ｐ×ｔ  ・・・・・（５）
（ｔは印字時間）
【００４５】
また、印字動作開始以前の電池のエネルギー残量ＥＲは、以下のようにして求めることができる。図２は、印字動作開始以前に想定した、消費電力の連続負荷時の電池電圧における電池のエネルギー残量の変化を示す図（２セルのリチウムイオン電池の場合）である。図２に示すような電池２の放電特性は、記憶部５に予め記憶されており、印字動作開始以前の電池２の電圧を電圧検出部３によって検出することで、電池２の放電特性に基づいて、印字動作開始以前の電池のエネルギー残量を把握できる。
【００４６】
さらに、電池電圧における電池のエネルギー残量は電池の内部温度によっても特性が変化するため、記憶部５には、電池２の内部温度ごとにテーブル値、或いは近似式等も記憶しており、温度検出部４によって検出された電池２の内部温度と、電圧検出部３によって検出された印字動作開始以前の電池２の電圧とに基づき、印字動作開始以前の電池のエネルギー残量ＥＲを正確に求めることができる。
【００４７】
以上に述べた、各パラメータおよび（１）〜（５）式を利用して、電池のエネルギー残量ＥＲｔｏｔａｌは、次の（６）式で算出することができる。
ＥＲｔｏｔａｌ＝ＥＲ−Ｅａｌｌ  ・・・・・（６）
以上の算出方法によれば、精度を確保しながら印字動作開始以前の電池のエネルギー残量の算出を行うことは可能である。
【００４８】
また、サーマルプリンター１において、印字ドット数を印字前に積算することで、電池のエネルギー残量による残りの印字可能ドット数を、図３および図４に示す近似式から、事前に把握することもできる。
【００４９】
図３は、印字濃度の調整係数を標準時の設定（Ｑｄ＝１）、分割数１（Ｑｎ＝０．７３）時における、電池の内部温度及び電圧値における１ドット印字時の印加エネルギーの変化を示す図である。図３に示すように、印加エネルギーは前述の１ドットの通電幅ＰＬＳを決定するパラメータＰｔ、Ｑｖ、Ｑｄ、Ｑｎによって決定されるが、電池２の電圧値によっても印加エネルギーは変化する。
【００５０】
図４は、印字濃度の調整係数を変化させた場合の電池の内部温度及び電圧値における１ドット印字時の印加エネルギーの変化を示す図である。１ドット印字時のエネルギーはＰＬＳを決定するパラメータの係数で変化するが、例えば印字濃度の調整係数を標準時のＱｄ＝１からＱｄ＝１．３に変化させた場合のエネルギー関係は図４のようになり、パラメータの係数が変化しても１ドット印加エネルギー変化の線形性は確保されている。
したがって、図３および図４に示す近似式から、印字可能ドット数を事前に予測することは可能である。
【００５１】
また、印字開始前にヘッド温度、電池の内部温度、印字濃度の設定確認、電池の内部電圧の検出を行うことで、図５に示す関係により、印字可能ドット数を事前に把握することができる。
図５はヘッド温度及び印字動作開始以前の電池電圧における残りの印字可能ドット数を示す図である。印字中は印字開始前の印字可能ドット数Ｒから１ドットラインの印字ドット数ｎの積算値Ｎを減算していくことで残りの印字可能ドット数Ｒを算出できる。上記制御は、電池のエネルギー残量検出を可能にするが、印字前に事前に印字可能ドット数を先読みし、特に残量が少なくなった場合は電池電源がシャットダウンする前段階にて印字停止制御を行える点でメリットがある。
【００５２】
次に、図６を参照して、本発明の実施形態に係る電池のエネルギー残量の検出方法を説明する。図６は本実施形態の電池のエネルギー残量の検出方法における制御部６の動作を示す図である。
図中に示すように、ホストコンピューター１１から送信された印字データおよび印字命令を通信部９を介して受信すると（ステップＳ１）、制御部６は、温度検出部４を制御して電池２内部の温度検出を実行し（ステップＳ２）、電圧検出部３を制御して電池２の電圧を検出する（ステップＳ３）。続いて制御部６は、検出した電池２内部の温度および電圧に基づき、印字動作開始以前の電池のエネルギー残量ＥＲを算出する（ステップＳ４）。
【００５３】
次に、制御部６は、サーマルプリンター１の印字処理を開始する（ステップＳ５）。
続いて、制御部６は、以下のステップＳ６−１〜Ｓ６−５を実行する。
・受信した印字データの１ドットラインの印字ドット数ｎをカウントする（１ドットラインの印字ドット数ｎのカウント：ステップＳ６−１）。
・１ドットラインの印字ドット数ｎが所定のドット数より多い場合は、電池の定格ピーク電流を超えないように通電回数を分割するため、分割数に応じた分割係数Ｑｎを算出する（Ｑｎの算出：ステップＳ６−２）、
・ヘッド温度を検出し、ヘッド温度によって決まるＰｔを算出する（Ｐｔの算出：ステップＳ６−３）。
・ヘッド電圧Ｖｈｅａｄを検出し、ヘッド電圧Ｖｈｅａｄにより決まる電圧補正係数Ｑｖを算出する（Ｑｖの算出：ステップＳ６−４）。
・印字濃度の設定を確認して濃度調整係数Ｑｄを算出する（Ｑｄの算出：ステップＳ６−５）。
上記ステップＳ６−１〜Ｓ６−５の算出が完了した後、制御部６は、算出された各数値に基づき、通電幅ＰＬＳを算出する（ステップＳ７）。
【００５４】
次に、制御部６は、通電幅ＰＬＳに基づいて、総エネルギー量Ｅａｌｌを算出し（ステップＳ８）、前述の（６）式（ＥＲｔｏｔａｌ＝ＥＲ−Ｅａｌｌ）を用いて、上記ステップＳ４で求めた印字動作開始以前の電池のエネルギー残量ＥＲと上記総エネルギー量Ｅａｌｌとから、電池のエネルギー残量ＥＲｔｏｔａｌを算出する（ステップＳ９）。
【００５５】
次に制御部６は、上記ステップＳ９で算出された電池のエネルギー残量ＥＲｔｏｔａｌと第１の基準値Ｚを比較し（ステップＳ１０）、ＥＲｔｏｔａｌが第１の基準値Ｚ以上の場合（ステップＳ１０：Ｎｏ）は、通知部１０に対し、電池のエネルギー残量の状態が、「残量が多い」旨の通知を送信する（ステップＳ１１）。ＥＲｔｏｔａｌが第１の基準値Ｚ未満の場合（ステップＳ１０：Ｙｅｓ）は、次のステップＳ１２に移行する。
【００５６】
ステップＳ１２では、制御部６は、上記算出された電池のエネルギー残量ＥＲｔｏｔａｌと第２の基準値Ｙを比較し、ＥＲｔｏｔａｌが第２の基準値Ｙ以上の場合（ステップＳ１２：Ｎｏ）は、通知部１０に対し、電池のエネルギー残量の状態が、「残量が中程度」である旨の通知を送信する（ステップＳ１３）。或いは、ＥＲｔｏｔａｌが第２の基準値Ｙ未満の場合（ステップＳ１２：Ｙｅｓ）は、次のステップＳ１４に移行する。
【００５７】
ステップＳ１４では、制御部６は、上記算出された電池のエネルギー残量ＥＲｔｏｔａｌと第３の基準値Ｘを比較し、ＥＲｔｏｔａｌが第３の基準値Ｘ以上の場合（ステップＳ１４：Ｎｏ）は、通知部１０に対し、電池のエネルギー残量の状態が、「残量が少ない」旨の通知を送信する（ステップＳ１５）。或いは、ＥＲｔｏｔａｌが第２の基準値Ｘ未満の場合（ステップＳ１４：Ｙｅｓ）は、印字を停止する（ステップＳ１６）。
【００５８】
また、上記エネルギー残量に関する通知を行った場合、制御部６は、通知部１０に対し、「残量が多い」旨の通知（ステップＳ１１）、「残量が中程度」である旨の通知（ステップＳ１３）、「残量が少ない」旨の通知（ステップＳ１５）のうちのいずれかの通知を送信した後、ヘッドを駆動して１ドットライン分の印字を実行する（ステップＳ１７）。
【００５９】
次に制御部６は、受信した印字データの全てのドットラインを印字したか否かを判定し（ステップＳ１８）、全てのドットラインの印字が終わった場合（ステップＳ１８：ＹＥＳ）は印字を停止する（ステップＳ１９）。
或いは、全てのドットラインの印字が終わっていない場合（ステップＳ１８：Ｎｏ）は、受信した印字データの次の１ドットラインに対し、前述のステップＳ６−１〜Ｓ６−５の算出を実行する。
【００６０】
以上説明したように、本実施形態の電池のエネルギー残量検出方法によれば、制御部６は、サーマルプリンター１の印字動作開始前の電池２の電圧を検出し、電池２の電圧に基づいて、印字動作開始以前の電池のエネルギー残量ＥＲを算出し、サーマルプリンター１において１ドットラインの印字に必要な総エネルギー量Ｅａｌｌを算出し、印字動作開始以前のエネルギー残量ＥＲと、１ドットラインの印字に必要な総エネルギー量Ｅａｌｌとから、印字動作後の電池のエネルギー残量ＥＲｔｏｔａｌをあらかじめ算出するので、専用のＩＣ等を利用することなく、印字処理の実行中に、１ドットラインごとに電池のエネルギー残量ＥＲｔｏｔａｌの検出を正確に行うサーマルプリンター１を実現することができる。
【００６１】
また、制御部６は、印字動作開始以前の電池２の内部温度に応じて、エネルギー残量ＥＲの算出値を補正するので、電池２の内部温度の変化に応じて、さらに正確な印字動作開始以前の電池のエネルギー残量ＥＲを算出できる。
【００６２】
さらに、制御部６は、１ドットラインの印字ドット数ｎと、1ドット印字時のエネルギーを乗じて総エネルギー量Ｅａｌｌを算出するので、印字処理の実行中に、１ドットラインごとに電池２のエネルギー残量ＥＲｔｏｔａｌの検出を正確に行うことができる。
【００６３】
さらに、１ドット印字時のエネルギーは、サーマルプリンター１におけるサーマルヘッド７の温度、サーマルヘッド７に印加される電圧、サーマルプリンター１の設定印字濃度、１ドットラインの印字における通電回数、の数値に基づいて算出されるので、サーマルヘッド７の温度、サーマルヘッド７に印加される電圧、サーマルプリンター１の設定印字濃度、１ドットラインの印字における通電回数、に応じて印字処理の実行中に、１ドットラインごとに電池２のエネルギー残量ＥＲｔｏｔａｌの検出をさらに正確に行うことができる。
【００６４】
さらに、サーマルプリンター１のサーマルヘッド７以外の部分において消費される電力を使用してエネルギー残量ＥＲｔｏｔａｌを算出するので、印字時にサーマルヘッド７への通電で消費される電力に、サーマルヘッド７以外の部分において消費される電力を加えて算出するので、電池２のエネルギー残量ＥＲｔｏｔａｌの検出をさらに正確に行うことができる。
【００６５】
さらに、算出した電池２のエネルギー残量ＥＲｔｏｔａｌに応じて、ユーザーに対して通知を行うので、電池２のエネルギー残量ＥＲｔｏｔａｌの状態に応じた通知をユーザーに対して行うことができるので、ユーザーは残量の状態を把握することができる。
【００６６】
なお、上記実施の形態においては、1ドットラインごとの印字に必要な総エネルギー量Ｅａｌｌを逐次計算し、これにより印字動作の可否を判断するようになっていたが、
これに代えて、電池のエネルギー残量に基づいて、印字可能ドット数をあらかじめ算出し、これをあらかじめ定めた基準値や印字対象データのドット数等と比較して、印字動作の可否を判断するようにすることも可能である。
図７は、こうした場合のサーマルプリンター１の制御方法における制御部６の動作の一例を示す図である。以下、図７を参照して、本発明の実施形態に係るサーマルプリンター１の制御方法を説明する。
図中に示すように、ホストコンピューター１１から送信された印字データおよび印字命令を通信部９が受信すると（ステップＳ２１）、制御部６は、温度検出部４を制御して電池２の内部温度の検出を実行し（ステップＳ２２）、電圧検出部３を制御して電池２の電圧を検出する（ステップＳ２３）。
【００６７】
次に制御部６は、印字濃度の設定を確認して濃度調整係数Ｑｄを算出する（ステップＳ２４）。また、制御部６は、ヘッド温度検出部８を制御して、サーマルヘッド７の発熱によるヘッド温度を検出し、ヘッド温度によって決まるＰｔを算出する（ステップＳ２５）。
【００６８】
さらに、制御部６は、上記各ステップで求めた、電池２の内部温度、電池２の電圧、濃度調整係数Ｑｄの値、ヘッド温度によって決まるＰｔの値に基づき、印字可能ドット数Ｒを算出する（ステップＳ２６）。続いて、制御部６は、印字データの所定数のドットライン分のドット数を算出してＮとする（ステップＳ２７）。
【００６９】
そして、後述のステップＳ２８〜Ｓ３７に示すように、制御部６は、印字可能ドット数Ｒと印字データの所定数のドットライン分のドット数Ｎとを比較し、印字データの所定数のドットライン分印字した残りの印字可能なドット数Ｒ−Ｎがどの程度あるかを、ドット数の多い順に、第１の基準ドット数Ａｄｏｔ、第２の基準ドット数Ｂｄｏｔ、第３の基準ドット数Ｃｄｏｔの３つの基準ドット数との比較に分けて判定する。
【００７０】
上記基準ドット数との比較判定として、最初に制御部６は、残りの印字可能なドット数Ｒ−Ｎと第１の基準ドット数Ａｄｏｔとを比較し（ステップＳ２８）、Ｒ−ＮがＡｄｏｔ以上の場合（ステップＳ２８：Ｎｏ）は、通知部１０に対し、電池２のエネルギー残量の状態が、「残量が多い」旨の通知を送信する（ステップＳ２９）。Ｒ−ＮがＡｄｏｔ未満の場合（ステップＳ２８：Ｙｅｓ）は、次のステップＳ３０に移行する。
【００７１】
ステップＳ３０では、制御部６は、残りの印字可能なドット数Ｒ−Ｎと第２の基準ドット数Ｂｄｏｔとを比較し、Ｒ−ＮがＢｄｏｔ以上の場合（ステップＳ３０：Ｎｏ）は、通知部１０に対し、電池２のエネルギー残量の状態が、「残量が中程度」である旨の通知を送信する（ステップＳ３１）。Ｒ−ＮがＢｄｏｔ未満の場合（ステップＳ３０：Ｙｅｓ）は、次のステップＳ３２に移行する。
【００７２】
ステップＳ３２では、制御部６は、残りの印字可能なドット数Ｒ−Ｎと第３の基準ドット数Ｃｄｏｔとを比較し、Ｒ−ＮがＣｄｏｔ以上の場合（ステップＳ３２：Ｎｏ）は、通知部１０に対し、電池２のエネルギー残量の状態が、「残量が少ない」旨の通知を送信する（ステップＳ３３）。Ｒ−ＮがＣｄｏｔ未満の場合（ステップＳ３２：Ｙｅｓ）は、印字を停止する（ステップＳ３４）。
【００７３】
また、上記エネルギー残量に関する通知を行った場合、制御部６は、通知部１０に対し、電池２のエネルギー残量の状態が、「残量が多い」旨の通知（ステップＳ２９）、「残量が中程度」である旨の通知（ステップＳ３１）、「残量が少ない」旨の通知（ステップＳ３３）のうちのいずれかの通知を送信した後、ヘッドを駆動して、印字データの所定数のドットライン分の印字を実行する（ステップＳ３５）。
【００７４】
次に制御部６は、受信した印字データを全て印字し終わったか否かを判定し（ステップＳ３６）、全ての印字データの印字が終わった場合（ステップＳ３６：ＹＥＳ）は印字を停止する（ステップＳ３７）。
【００７５】
或いは、全ての印字データの印字が終わっていない場合（ステップＳ３６：Ｎｏ）は、前述のステップＳ２７に移行し、既に印字した所定数のドットラインのドット数に次の所定数のドットラインにおけるドット数を積算して新たなドット数Ｎとし、前述のステップＳ２７以降のステップの実行を繰り返す。
【００７６】
以上説明したように、本実施形態の電池により駆動されるサーマルプリンターの制御方法によれば、サーマルプリンター１の印字動作開始前の電池２の電圧を検出し、電池２の電圧に基づいて、印字可能ドット数Ｒを算出し、印字可能ドット数Ｒを基準値と比較して、印字動作の可否を判断するので、電池電源がシャットダウンする前に印字停止し、電池のエネルギー残量が無くなって電池電源がシャットダウンする前に印字停止を行うことができるサーマルプリンター１を実現することができる。
【００７７】
さらに、電圧に基づいて算出される全印字可能ドット数Ｒから、所定の印字範囲に対応する印字対象ドット数Ｎを減じて、印字可能ドット数Ｒ−Ｎを算出するので、所定の印字範囲に対応する印字を行う場合に、正確な印字可能ドット数を算出できる。
【００７８】
さらに、印字可能ドット数Ｒ−Ｎに応じて、ユーザーに対して通知を行うステップを備えたので、印字可能ドット数Ｒ−Ｎに応じた通知をユーザーに対して行うことができるので、ユーザーは残量の状態を把握することができる。
【００７９】
また、電圧に加えて、サーマルプリンター１におけるサーマルヘッド７の温度、サーマルプリンター１の設定印字濃度、に基づいて、印字可能ドット数Ｒを算出するので、サーマルヘッド７の温度、サーマルプリンター１の設定印字濃度、に応じて印字可能ドット数Ｒの算出をさらに正確に行うことができる。
【００８０】
以上、実施形態に基づいて本発明に係る電池駆動のサーマルプリンター、その制御方法、およびこれを駆動する電池のエネルギー残量の検出方法について説明したが、上記実施形態は本発明の理解を容易にするためのものであって、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく変更・改良され得ると共に、本発明にはその等価物が含まれる事は勿論である。
【００８１】
例えば、電池のエネルギー残量の検出方法において、電池のエネルギー残量検出により検出された電池２の残量の状態は、通信部９を介してホストコンピューター１１に送信してもよい。これにより、ホストコンピューター１１の表示部等に電池２の残量の状態を表示することもできる。
【００８２】
例えば、制御方法において前記所定数は、例えば、１頁分のドットライン数、或いは、レシート１枚分にあたるドットライン数（３０ドットライン程度）などとするとよい。
【符号の説明】
【００８３】
１：サーマルプリンター、２：電池、３：電圧検出部、４：温度検出部、５：記憶部、６：制御部、７：サーマルヘッド、８：ヘッド温度検出部、９：通信部、１０：通知部、１１：ホストコンピューター
【図１】
2013086448.tif 000003
【図２】
2013086448.tif 000004
【図３】
2013086448.tif 000005
【図４】
2013086448.tif 000006
【図５】
2013086448.tif 000007
【図６】
2013086448.tif 000008
【図７】
2013086448.tif 000009
【図８】
2013086448.tif 000010