サーマルプリンターを駆動する電池のエネルギー残量の検出方法であって、A前記サーマルプリンターの印字動作開始前の前記電池の電圧を検出するステップと、B前記電圧に基づいて、印字動作開始以前の前記電池のエネルギー残量を算出するステップと、C前記サーマルプリンターにおいて1ドットラインの印字に必要な総エネルギー量を算出するステップと、D前記印字動作開始以前のエネルギー残量と、前記1ドットラインの印字に必要な総エネルギー量とから、印字動作後の前記電池のエネルギー残量をあらかじめ算出するステップと、を備えた、エネルギー残量の検出方法。前記ステップBでは、前記印字動作開始以前の前記電池の内部温度に応じて、前記エネルギー残量の算出値を補正することを特徴とする請求項1記載のエネルギー残量の検出方法。前記ステップCでは、1ドットラインの印字ドット数と、1ドット印字時のエネルギーを乗じて前記総エネルギー量を算出することを特徴とする請求項1または2記載のエネルギー残量の検出方法。前記1ドット印字時のエネルギーは、次のaからdから選択される一つまたはそれ以上の数値に基づいて算出されることを特徴とする請求項3記載のエネルギー残量の検出方法。a前記サーマルプリンターにおけるサーマルヘッドの温度、b前記サーマルヘッドに印加される電圧、c前記サーマルプリンターの設定印字濃度、d前記1ドットラインの印字における通電回数。前記ステップDにおいて、さらに、前記サーマルプリンターのサーマルヘッド以外の部分において消費される電力を使用して前記エネルギー残量を算出することを特徴とする請求項1から4の何れか一項に記載のエネルギー残量の検出方法。さらに、E前記ステップDにおいて算出した前記エネルギー残量に応じて、ユーザーに対して通知を行うステップを備えた、請求項1から5の何れか一項に記載のエネルギー残量の検出方法。電池により駆動されるサーマルプリンターの制御方法であって、F前記サーマルプリンターの印字動作開始前の前記電池の電圧を検出するステップと、G前記電圧に基づいて、印字可能ドット数を算出するステップと、H前記印字可能ドット数を所定の基準値と比較して、印字動作の可否を判断するステップと、を備えたサーマルプリンターの制御方法。前記ステップGにおいては、前記電圧に基づいて算出される全印字可能ドット数から、所定の印字範囲に対応する印字対象ドット数を減じて、前記印字可能ドット数を算出することを特徴とする請求項7記載のサーマルプリンターの制御方法。さらに、I前記印字可能ドット数に応じて、ユーザーに対して通知を行うステップを備えた請求項7または8記載のサーマルプリンターの制御方法。前記ステップGでは、前記電圧に加えて、次のa、bから選択される一つまたはそれ以上の数値に基づいて、前記印字可能ドット数を算出することを特徴とする請求項7から9のいずれか一項に記載のサーマルプリンターの制御方法。a前記サーマルプリンターにおけるサーマルヘッドの温度、b前記サーマルプリンターの設定印字濃度。電池と、前記電池の電圧を検出する電圧検出部と、前記電池のエネルギー残量と電圧との関係を記憶した記憶部と、検出された前記電圧と、前記記憶部において記憶された関係とに基づいて、印字動作開始以前の前記電池のエネルギー残量を算出するとともに、前記エネルギー残量から1ドットラインの印字に必要な総エネルギー量を減算して、当該印字後の前記電池のエネルギー残量をあらかじめ算出する制御部と、を備えたサーマルプリンター。さらに、前記電池の内部温度を検出する温度検出部を備え、前記制御部は前記エネルギー残量を前記内部温度に基づいて補正することを特徴とする請求項11記載のサーマルプリンター。電池と、前記電池の電圧を検出する電圧検出部と、前記電圧と、当該電圧時における前記電池のエネルギー残量を利用した印字可能ドット数とを関連付けて記憶した記憶部と、検出した前記電圧から、前記記憶部における記憶内容を参照して、印字可能ドット数を算出するとともに、前記印字可能ドット数と所定の基準値とを比較して、印字動作の可否を判断する制御部と、を備えたサーマルプリンター。さらに、サーマルヘッドの温度を検出するヘッド温度検出部を備え、前記記憶部は、前記サーマルヘッドの温度に応じた、前記電圧と前記印字可能ドット数との関係を複数記憶し、前記制御部は、前記ヘッド温度検出部の検出結果に基づいて、前記印字可能ドット数を算出することを特徴とする請求項13記載のサーマルプリンター。電池駆動のサーマルプリンターにおいて、従来の電池電圧を監視する方法を用いて電池のエネルギー残量を検出する場合、印字動作開始以前印字待機状態の時においては、電池電圧を測定すれば、消費電流による放電特性リチウムイオン電池の放電特性の一例を図8に示すから容易に電池の残量を検出できる。しかしながら、印字時には、1ドットラインごとの印字デューティー印字ドット数によって通電パルスの負荷状態が変わり、電池電圧も内部抵抗によって変動するため、電池の残量を正確に検出することは困難である。また、電流積算方法を採用した場合は、電流積算を実行する専用ICなどの電流積算用の回路を構成するための電子部品が別途必要であるため、コストアップとなってしまう。本発明は、電池駆動のサーマルプリンターにおいて、コストアップせずに、印字中の電池のエネルギー残量の検出を正確に行うことを課題とする。上記課題を解決するために、本発明の実施の形態のサーマルプリンターを駆動する電池のエネルギー残量の検出方法は、A前記サーマルプリンターの印字動作開始前の前記電池の電圧を検出するステップと、B前記電圧に基づいて、印字動作開始以前の前記電池のエネルギー残量を算出するステップと、C前記サーマルプリンターにおいて1ドットラインの印字に必要な総エネルギー量を算出するステップと、D前記印字動作開始以前のエネルギー残量と、前記1ドットラインの印字に必要な総エネルギー量とから、印字動作後の前記電池のエネルギー残量をあらかじめ算出するステップと、を備えたことを特徴とする。こうした構成によれば、電池駆動のサーマルプリンターにおいて、専用のIC等を利用することなく、印字動作開始以前における電池電圧に対する放電特性から算出した電池のエネルギー残量から1ドットラインの印字に必要な総エネルギー量を減算することで、印字処理の実行中に、電池のエネルギー残量の検出を正確に行うことができる。また、前記ステップBでは、前記印字動作開始以前の前記電池の内部温度に応じて、前記エネルギー残量の算出値を補正するようにしてもよい。こうした構成によれば、電池の内部温度の変化に応じて、さらに正確な印字動作開始以前の電池のエネルギー残量を算出できる。さらに、前記ステップCでは、1ドットラインの印字ドット数と、1ドット印字時のエネルギーを乗じて前記総エネルギー量を算出するようにしてもよい。こうした構成によれば、1ドットラインごとに電池のエネルギー残量の検出をさらに正確に行うことができる。さらに、前記1ドット印字時のエネルギーは、次のaからdから選択される一つまたはそれ以上の数値に基づいて算出するようにしてもよい。a前記サーマルプリンターにおけるサーマルヘッドの温度、b前記サーマルヘッドに印加される電圧、c前記サーマルプリンターの設定印字濃度、d前記1ドットラインの印字における通電回数。こうした構成によれば、サーマルヘッドの温度、サーマルヘッドに印加される電圧、サーマルプリンターの設定印字濃度、1ドットラインの印字における通電回数、に応じて印字処理の実行中に、1ドットラインごとに電池のエネルギー残量の検出をさらに正確に行うことができる。また、前記ステップDにおいて、さらに、前記サーマルプリンターのサーマルヘッド以外の部分において消費される電力を使用して前記エネルギー残量を算出するようにしてもよい。こうした構成によれば、印字時にサーマルヘッドへの通電で消費される電力に、サーマルヘッド以外の部分において消費される電力を加えて算出するので、電池のエネルギー残量の検出をさらに正確に行うことができる。さらに、E前記ステップDにおいて算出した前記エネルギー残量に応じて、ユーザーに対して通知を行うステップを備えてもよい。こうした構成によれば、電池のエネルギー残量の状態に応じた通知をユーザーに対して行うことができるので、ユーザーは残量の状態を把握することができる。本発明の実施の形態の電池により駆動されるサーマルプリンターの制御方法は、F前記サーマルプリンターの印字動作開始前の前記電池の電圧を検出するステップと、G前記電圧に基づいて、印字可能ドット数を算出するステップと、H前記印字可能ドット数を所定の基準値と比較して、印字動作の可否を判断するステップと、を備えたことを特徴とする。こうした構成によれば、印字前に印字するドット数を先読みできるため、電池のエネルギー残量が無くなって電池電源がシャットダウンする前に印字停止を行うことができる。また、前記ステップGにおいては、前記電圧に基づいて算出される全印字可能ドット数から、所定の印字範囲に対応する印字対象ドット数を減じて、前記印字可能ドット数を算出するようにしてもよい。こうした構成によれば、所定の印字範囲に対応する印字を行う場合に、正確な印字可能ドット数を算出できる。さらに、I前記印字可能ドット数に応じて、ユーザーに対して通知を行うステップを備えるようにしてもよい。こうした構成によれば、印字可能ドット数に応じた通知をユーザーに対して行うことができるので、ユーザーは残量の状態を把握することができる。また、前記ステップGでは、前記電圧に加えて、次のa、bから選択される一つまたはそれ以上の数値に基づいて、前記印字可能ドット数を算出するようにしてもよい。a前記サーマルプリンターにおけるサーマルヘッドの温度、b前記サーマルプリンターの設定印字濃度。こうした構成によれば、サーマルヘッドの温度、サーマルプリンターの設定印字濃度、に応じて正確な印字可能ドット数を算出できる。また、本発明の実施の形態のサーマルプリンターは、電池と、前記電池の電圧を検出する電圧検出部と、前記電池のエネルギー残量と電圧との関係を記憶した記憶部と、検出された前記電圧と、前記記憶部において記憶された関係とに基づいて、印字動作開始以前の前記電池のエネルギー残量を算出するとともに、前記エネルギー残量から1ドットラインの印字に必要な総エネルギー量を減算して、当該印字後の前記電池のエネルギー残量をあらかじめ算出する制御部と、を備えたことを特徴とする。こうした構成によれば、サーマルプリンターにおける印字中の残量検出方法の精度向上が図れる。また、制御部により制御を行うため、専用のIC等を利用する電流検出方法を利用するサーマルプリンターと比較してもコストメリットが高い。さらに、前記電池の内部温度を検出する温度検出部を備え、前記制御部は前記エネルギー残量を前記内部温度に基づいて補正するようにしてもよい。こうした構成によれば、電池の内部温度の変化に応じて、さらに正確な印字動作開始以前の電池のエネルギー残量を算出できる。電池と、前記電池の電圧を検出する電圧検出部と、前記電圧と、当該電圧時における前記電池のエネルギー残量を利用した印字可能ドット数とを関連付けて記憶した記憶部と、検出した前記電圧から、前記記憶部における記憶内容を参照して、印字可能ドット数を算出するとともに、前記印字可能ドット数と所定の基準値とを比較して、印字動作の可否を判断する制御部と、を備えたことを特徴とする。こうした構成によれば、印字前に印字するドット数を先読みできるため、電池のエネルギー残量が無くなって電池電源がシャットダウンする前に印字停止を行うことができる。さらに、サーマルヘッドの温度を検出するヘッド温度検出部を備え、前記記憶部は、前記サーマルヘッドの温度に応じた、前記電圧と前記印字可能ドット数との関係を複数記憶し、前記制御部は、前記ヘッド温度検出部の検出結果に基づいて、前記印字可能ドット数を算出するようにしてもよい。こうした構成によれば、サーマルヘッドの温度に応じて印字処理の実行中に、1ドットラインごとに電池のエネルギー残量の検出をさらに正確に行うことができる。以下、図面を参照しながら、本発明の一実施形態について詳細に説明する。図1は、本実施形態に係るサーマルプリンターの制御系の主要部を示す概略ブロック図である。サーマルプリンター1は、電池駆動のラインサーマルプリンターであり、図中に示すようにその制御系は、電池2と、電圧検出部3と、温度検出部4と、記憶部5と、制御部6と、サーマルヘッド7と、ヘッド温度検出部8と、通信部9と、通知部10と、により概略構成されており、ホストコンピューター11と通信可能に接続されている。上記サーマルプリンター1の駆動は、装置に内蔵されたリチウムイオン電池等の電池2によって駆動され、電圧検出部3は電池2の電圧を検出し、温度検出部4は電池2の内部温度を検出する。記憶部5には、予め測定された電池2の放電特性である、印字動作開始以前における電池のエネルギー残量と電池電圧の関係が記憶されている。制御部6は、サーマルプリンター1の印字動作の制御をすると共に、後述の電池のエネルギー残量検出の制御を行う。サーマルヘッド7は発熱素子が列ライン状に配置された印字用ヘッドであり、ヘッド温度検出部8は発熱によるヘッド温度を検出する。次に、サーマルプリンター1における印字動作開始以前の電池のエネルギー残量の算出方法について、以下説明を行う。サーマルプリンター1において、通電の制御を行うには、サーマルヘッド7のヘッド抵抗への通電時の通電幅を決定する必要がある。サーマルヘッド7の1ドットラインのヘッド抵抗への通電幅は以下の1式で求められる。PLS=Pt×Qv×Qd×Qn1PLS:1ドットラインのヘッド抵抗への通電幅Pt:ヘッド温度によって決まる値Qv:電圧補正係数Qd:濃度調整係数Qn:分割係数上記各係数は、それぞれ以下のようにして算出される。例えば、t=15°C以上の場合Pt=1200-13.1×t[μS]t=15°C未満の場合Pt=1065[μS]ただし、tはヘッド温度[°C]例えば、Qv=0.2Vhead2-3.5×Vhead16.12例えば、Qd=0.7~1.3の範囲で変更可能標準時はQd=11ドットラインの印字ドット数nをカウントして、nが所定のドット数より多い場合は、電池の定格ピーク電流を超えないように通電回数を分割するため、分割数に応じた分割係数Qnを算出する例えば、分割数1の場合はQn=0.73。1ドット印字時のエネルギーEdotは、次の2式で算出できる。Edot=Vhead2÷Rhead×PLS2Rheadはヘッド抵抗の抵抗値であり、固定値であるしたがって、1ドットライン印字時のエネルギー量ELは、次の3式で算出できる。EL=E×n3nは1ドットラインの印字ドット数1ドットライン印字時のエネルギー量ELを決定するパラメータは、印字制御に使用するパラメータ、及びヘッド抵抗の抵抗値Rhead固定値によって決定されるため、エネルギー算出用に新たなパラメータを算出する必要がない。また、上記のパラメータPt、Qv、Qnは1ドットラインの印字ごとに算出されるパラメータであるため、印字時の全ドットラインのエネルギー量ELallは、ドットラインごとのエネルギー量EL1、EL2、EL3、...ELドットライン番号、を加算した、次の4式で算出できる。ELall=EL1EL2EL3...4その他の消費電力P例えば、回路での消費電力、印字紙送りのステッピングモーターによる消費電力等も発生するため、印字時の総エネルギー量Eallは、次の5式で決定できる。Eall=ELallP×t5tは印字時間また、印字動作開始以前の電池のエネルギー残量ERは、以下のようにして求めることができる。図2は、印字動作開始以前に想定した、消費電力の連続負荷時の電池電圧における電池のエネルギー残量の変化を示す図2セルのリチウムイオン電池の場合である。図2に示すような電池2の放電特性は、記憶部5に予め記憶されており、印字動作開始以前の電池2の電圧を電圧検出部3によって検出することで、電池2の放電特性に基づいて、印字動作開始以前の電池のエネルギー残量を把握できる。さらに、電池電圧における電池のエネルギー残量は電池の内部温度によっても特性が変化するため、記憶部5には、電池2の内部温度ごとにテーブル値、或いは近似式等も記憶しており、温度検出部4によって検出された電池2の内部温度と、電圧検出部3によって検出された印字動作開始以前の電池2の電圧とに基づき、印字動作開始以前の電池のエネルギー残量ERを正確に求めることができる。以上に述べた、各パラメータおよび1~5式を利用して、電池のエネルギー残量ERtotalは、次の6式で算出することができる。ERtotal=ER-Eall6以上の算出方法によれば、精度を確保しながら印字動作開始以前の電池のエネルギー残量の算出を行うことは可能である。また、サーマルプリンター1において、印字ドット数を印字前に積算することで、電池のエネルギー残量による残りの印字可能ドット数を、図3および図4に示す近似式から、事前に把握することもできる。図3は、印字濃度の調整係数を標準時の設定Qd=1、分割数1Qn=0.73時における、電池の内部温度及び電圧値における1ドット印字時の印加エネルギーの変化を示す図である。図3に示すように、印加エネルギーは前述の1ドットの通電幅PLSを決定するパラメータPt、Qv、Qd、Qnによって決定されるが、電池2の電圧値によっても印加エネルギーは変化する。図4は、印字濃度の調整係数を変化させた場合の電池の内部温度及び電圧値における1ドット印字時の印加エネルギーの変化を示す図である。1ドット印字時のエネルギーはPLSを決定するパラメータの係数で変化するが、例えば印字濃度の調整係数を標準時のQd=1からQd=1.3に変化させた場合のエネルギー関係は図4のようになり、パラメータの係数が変化しても1ドット印加エネルギー変化の線形性は確保されている。したがって、図3および図4に示す近似式から、印字可能ドット数を事前に予測することは可能である。また、印字開始前にヘッド温度、電池の内部温度、印字濃度の設定確認、電池の内部電圧の検出を行うことで、図5に示す関係により、印字可能ドット数を事前に把握することができる。図5はヘッド温度及び印字動作開始以前の電池電圧における残りの印字可能ドット数を示す図である。印字中は印字開始前の印字可能ドット数Rから1ドットラインの印字ドット数nの積算値Nを減算していくことで残りの印字可能ドット数Rを算出できる。上記制御は、電池のエネルギー残量検出を可能にするが、印字前に事前に印字可能ドット数を先読みし、特に残量が少なくなった場合は電池電源がシャットダウンする前段階にて印字停止制御を行える点でメリットがある。次に、図6を参照して、本発明の実施形態に係る電池のエネルギー残量の検出方法を説明する。図6は本実施形態の電池のエネルギー残量の検出方法における制御部6の動作を示す図である。図中に示すように、ホストコンピューター11から送信された印字データおよび印字命令を通信部9を介して受信するとステップS1、制御部6は、温度検出部4を制御して電池2内部の温度検出を実行しステップS2、電圧検出部3を制御して電池2の電圧を検出するステップS3。続いて制御部6は、検出した電池2内部の温度および電圧に基づき、印字動作開始以前の電池のエネルギー残量ERを算出するステップS4。次に、制御部6は、サーマルプリンター1の印字処理を開始するステップS5。続いて、制御部6は、以下のステップS6-1~S6-5を実行する。受信した印字データの1ドットラインの印字ドット数nをカウントする1ドットラインの印字ドット数nのカウント:ステップS6-1。1ドットラインの印字ドット数nが所定のドット数より多い場合は、電池の定格ピーク電流を超えないように通電回数を分割するため、分割数に応じた分割係数Qnを算出するQnの算出:ステップS6-2、ヘッド温度を検出し、ヘッド温度によって決まるPtを算出するPtの算出:ステップS6-3。ヘッド電圧Vheadを検出し、ヘッド電圧Vheadにより決まる電圧補正係数Qvを算出するQvの算出:ステップS6-4。印字濃度の設定を確認して濃度調整係数Qdを算出するQdの算出:ステップS6-5。上記ステップS6-1~S6-5の算出が完了した後、制御部6は、算出された各数値に基づき、通電幅PLSを算出するステップS7。次に、制御部6は、通電幅PLSに基づいて、総エネルギー量Eallを算出しステップS8、前述の6式ERtotal=ER-Eallを用いて、上記ステップS4で求めた印字動作開始以前の電池のエネルギー残量ERと上記総エネルギー量Eallとから、電池のエネルギー残量ERtotalを算出するステップS9。次に制御部6は、上記ステップS9で算出された電池のエネルギー残量ERtotalと第1の基準値Zを比較しステップS10、ERtotalが第1の基準値Z以上の場合ステップS10:Noは、通知部10に対し、電池のエネルギー残量の状態が、残量が多い旨の通知を送信するステップS11。ERtotalが第1の基準値Z未満の場合ステップS10:Yesは、次のステップS12に移行する。ステップS12では、制御部6は、上記算出された電池のエネルギー残量ERtotalと第2の基準値Yを比較し、ERtotalが第2の基準値Y以上の場合ステップS12:Noは、通知部10に対し、電池のエネルギー残量の状態が、残量が中程度である旨の通知を送信するステップS13。或いは、ERtotalが第2の基準値Y未満の場合ステップS12:Yesは、次のステップS14に移行する。ステップS14では、制御部6は、上記算出された電池のエネルギー残量ERtotalと第3の基準値Xを比較し、ERtotalが第3の基準値X以上の場合ステップS14:Noは、通知部10に対し、電池のエネルギー残量の状態が、残量が少ない旨の通知を送信するステップS15。或いは、ERtotalが第2の基準値X未満の場合ステップS14:Yesは、印字を停止するステップS16。また、上記エネルギー残量に関する通知を行った場合、制御部6は、通知部10に対し、残量が多い旨の通知ステップS11、残量が中程度である旨の通知ステップS13、残量が少ない旨の通知ステップS15のうちのいずれかの通知を送信した後、ヘッドを駆動して1ドットライン分の印字を実行するステップS17。次に制御部6は、受信した印字データの全てのドットラインを印字したか否かを判定しステップS18、全てのドットラインの印字が終わった場合ステップS18:YESは印字を停止するステップS19。或いは、全てのドットラインの印字が終わっていない場合ステップS18:Noは、受信した印字データの次の1ドットラインに対し、前述のステップS6-1~S6-5の算出を実行する。以上説明したように、本実施形態の電池のエネルギー残量検出方法によれば、制御部6は、サーマルプリンター1の印字動作開始前の電池2の電圧を検出し、電池2の電圧に基づいて、印字動作開始以前の電池のエネルギー残量ERを算出し、サーマルプリンター1において1ドットラインの印字に必要な総エネルギー量Eallを算出し、印字動作開始以前のエネルギー残量ERと、1ドットラインの印字に必要な総エネルギー量Eallとから、印字動作後の電池のエネルギー残量ERtotalをあらかじめ算出するので、専用のIC等を利用することなく、印字処理の実行中に、1ドットラインごとに電池のエネルギー残量ERtotalの検出を正確に行うサーマルプリンター1を実現することができる。また、制御部6は、印字動作開始以前の電池2の内部温度に応じて、エネルギー残量ERの算出値を補正するので、電池2の内部温度の変化に応じて、さらに正確な印字動作開始以前の電池のエネルギー残量ERを算出できる。さらに、制御部6は、1ドットラインの印字ドット数nと、1ドット印字時のエネルギーを乗じて総エネルギー量Eallを算出するので、印字処理の実行中に、1ドットラインごとに電池2のエネルギー残量ERtotalの検出を正確に行うことができる。さらに、1ドット印字時のエネルギーは、サーマルプリンター1におけるサーマルヘッド7の温度、サーマルヘッド7に印加される電圧、サーマルプリンター1の設定印字濃度、1ドットラインの印字における通電回数、の数値に基づいて算出されるので、サーマルヘッド7の温度、サーマルヘッド7に印加される電圧、サーマルプリンター1の設定印字濃度、1ドットラインの印字における通電回数、に応じて印字処理の実行中に、1ドットラインごとに電池2のエネルギー残量ERtotalの検出をさらに正確に行うことができる。さらに、サーマルプリンター1のサーマルヘッド7以外の部分において消費される電力を使用してエネルギー残量ERtotalを算出するので、印字時にサーマルヘッド7への通電で消費される電力に、サーマルヘッド7以外の部分において消費される電力を加えて算出するので、電池2のエネルギー残量ERtotalの検出をさらに正確に行うことができる。さらに、算出した電池2のエネルギー残量ERtotalに応じて、ユーザーに対して通知を行うので、電池2のエネルギー残量ERtotalの状態に応じた通知をユーザーに対して行うことができるので、ユーザーは残量の状態を把握することができる。なお、上記実施の形態においては、1ドットラインごとの印字に必要な総エネルギー量Eallを逐次計算し、これにより印字動作の可否を判断するようになっていたが、これに代えて、電池のエネルギー残量に基づいて、印字可能ドット数をあらかじめ算出し、これをあらかじめ定めた基準値や印字対象データのドット数等と比較して、印字動作の可否を判断するようにすることも可能である。図7は、こうした場合のサーマルプリンター1の制御方法における制御部6の動作の一例を示す図である。以下、図7を参照して、本発明の実施形態に係るサーマルプリンター1の制御方法を説明する。図中に示すように、ホストコンピューター11から送信された印字データおよび印字命令を通信部9が受信するとステップS21、制御部6は、温度検出部4を制御して電池2の内部温度の検出を実行しステップS22、電圧検出部3を制御して電池2の電圧を検出するステップS23。次に制御部6は、印字濃度の設定を確認して濃度調整係数Qdを算出するステップS24。また、制御部6は、ヘッド温度検出部8を制御して、サーマルヘッド7の発熱によるヘッド温度を検出し、ヘッド温度によって決まるPtを算出するステップS25。さらに、制御部6は、上記各ステップで求めた、電池2の内部温度、電池2の電圧、濃度調整係数Qdの値、ヘッド温度によって決まるPtの値に基づき、印字可能ドット数Rを算出するステップS26。続いて、制御部6は、印字データの所定数のドットライン分のドット数を算出してNとするステップS27。そして、後述のステップS28~S37に示すように、制御部6は、印字可能ドット数Rと印字データの所定数のドットライン分のドット数Nとを比較し、印字データの所定数のドットライン分印字した残りの印字可能なドット数R-Nがどの程度あるかを、ドット数の多い順に、第1の基準ドット数Adot、第2の基準ドット数Bdot、第3の基準ドット数Cdotの3つの基準ドット数との比較に分けて判定する。上記基準ドット数との比較判定として、最初に制御部6は、残りの印字可能なドット数R-Nと第1の基準ドット数Adotとを比較しステップS28、R-NがAdot以上の場合ステップS28:Noは、通知部10に対し、電池2のエネルギー残量の状態が、残量が多い旨の通知を送信するステップS29。R-NがAdot未満の場合ステップS28:Yesは、次のステップS30に移行する。ステップS30では、制御部6は、残りの印字可能なドット数R-Nと第2の基準ドット数Bdotとを比較し、R-NがBdot以上の場合ステップS30:Noは、通知部10に対し、電池2のエネルギー残量の状態が、残量が中程度である旨の通知を送信するステップS31。R-NがBdot未満の場合ステップS30:Yesは、次のステップS32に移行する。ステップS32では、制御部6は、残りの印字可能なドット数R-Nと第3の基準ドット数Cdotとを比較し、R-NがCdot以上の場合ステップS32:Noは、通知部10に対し、電池2のエネルギー残量の状態が、残量が少ない旨の通知を送信するステップS33。R-NがCdot未満の場合ステップS32:Yesは、印字を停止するステップS34。また、上記エネルギー残量に関する通知を行った場合、制御部6は、通知部10に対し、電池2のエネルギー残量の状態が、残量が多い旨の通知ステップS29、残量が中程度である旨の通知ステップS31、残量が少ない旨の通知ステップS33のうちのいずれかの通知を送信した後、ヘッドを駆動して、印字データの所定数のドットライン分の印字を実行するステップS35。次に制御部6は、受信した印字データを全て印字し終わったか否かを判定しステップS36、全ての印字データの印字が終わった場合ステップS36:YESは印字を停止するステップS37。或いは、全ての印字データの印字が終わっていない場合ステップS36:Noは、前述のステップS27に移行し、既に印字した所定数のドットラインのドット数に次の所定数のドットラインにおけるドット数を積算して新たなドット数Nとし、前述のステップS27以降のステップの実行を繰り返す。以上説明したように、本実施形態の電池により駆動されるサーマルプリンターの制御方法によれば、サーマルプリンター1の印字動作開始前の電池2の電圧を検出し、電池2の電圧に基づいて、印字可能ドット数Rを算出し、印字可能ドット数Rを基準値と比較して、印字動作の可否を判断するので、電池電源がシャットダウンする前に印字停止し、電池のエネルギー残量が無くなって電池電源がシャットダウンする前に印字停止を行うことができるサーマルプリンター1を実現することができる。さらに、電圧に基づいて算出される全印字可能ドット数Rから、所定の印字範囲に対応する印字対象ドット数Nを減じて、印字可能ドット数R-Nを算出するので、所定の印字範囲に対応する印字を行う場合に、正確な印字可能ドット数を算出できる。さらに、印字可能ドット数R-Nに応じて、ユーザーに対して通知を行うステップを備えたので、印字可能ドット数R-Nに応じた通知をユーザーに対して行うことができるので、ユーザーは残量の状態を把握することができる。また、電圧に加えて、サーマルプリンター1におけるサーマルヘッド7の温度、サーマルプリンター1の設定印字濃度、に基づいて、印字可能ドット数Rを算出するので、サーマルヘッド7の温度、サーマルプリンター1の設定印字濃度、に応じて印字可能ドット数Rの算出をさらに正確に行うことができる。以上、実施形態に基づいて本発明に係る電池駆動のサーマルプリンター、その制御方法、およびこれを駆動する電池のエネルギー残量の検出方法について説明したが、上記実施形態は本発明の理解を容易にするためのものであって、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく変更改良され得ると共に、本発明にはその等価物が含まれる事は勿論である。例えば、電池のエネルギー残量の検出方法において、電池のエネルギー残量検出により検出された電池2の残量の状態は、通信部9を介してホストコンピューター11に送信してもよい。これにより、ホストコンピューター11の表示部等に電池2の残量の状態を表示することもできる。例えば、制御方法において前記所定数は、例えば、1頁分のドットライン数、或いは、レシート1枚分にあたるドットライン数30ドットライン程度などとするとよい。