感熱紙を送るステッピングモータと印字用の発熱体を備えたサーマルプリンタ装置であって、印字対象となる1ライン分の印字データに基づいてその総印字時間を算出する第1の算出手段と、前記1ライン分の印刷データに想定される所定数ステップの各励磁時間を加算した総励磁時間と前記第1の算出手段により算出された総印字時間とを比較した結果、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を減速時間として、前記所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより前記総励磁時間を制御する減速制御手段と、前記減速制御手段により制御された前記総励磁時間のうち、前記所定数ステップの最終ステップの励磁時間に基づいて、次の1ライン分の印刷データに想定される総励磁時間を算出する第2の算出手段と、を備えることを特徴とするサーマルプリンタ装置。前記減速制御手段は、総印字時間と総励磁時間との差分時間を減速時間として、前記所定数ステップの先頭ステップの励磁時間に加算することにより前記総励磁時間を制御する、ようにしたことを特徴とする請求項1に記載のサーマルプリンタ装置。前記第1の算出手段は、1ライン分の印字データの黒ドット数、同時発色ドット数、ストローブ時間、ストローブ回数に基づいて総印字時間を算出する、ようにしたことを特徴とする請求項1あるいは請求項2に記載のサーマルプリンタ装置。コンピュータに対して、印字対象となる1ライン分の印字データに基づいてその総印字時間を算出する機能と、前記1ライン分の印刷データに想定される所定数ステップの各励磁時間を加算した総励磁時間と前記算出された総印字時間とを比較した結果、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を減速時間として、前記所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより前記総励磁時間を制御する機能と、前記制御された前記総励磁時間のうち、前記所定数ステップの最終ステップの励磁時間に基づいて、次の1ライン分の印刷データに想定される総励磁時間を算出する機能と、を実現させるためのプログラム。しかしながら、上述した特許文献1の技術は、印刷データの印刷黒率に基づいてブロック通電シーケンス分割数を決定し、このブロック通電シーケンス分割数に基づいてステッピングモータの駆動周波数を制御するようにしているが、モータの駆動周波数を制御するだけでは、決め細かな制御を行うことができなかった。本発明の課題は、ある1ライン印字にかかる総印字時間が、ステッピングモータが1ライン分のフィードを行うのに必要な総励磁時間必要加速時間よりも長い場合でも、次の1ライン印字の加速につながる最適な減速制御を実現できるようにすることである。上述した課題を解決するために本発明の一つの態様は、感熱紙を送るステッピングモータと印字用の発熱体を備えたサーマルプリンタ装置であって、印字対象となる1ライン分の印字データに基づいてその総印字時間を算出する第1の算出手段と、前記1ライン分の印刷データに想定される所定数ステップの各励磁時間を加算した総励磁時間と前記第1の算出手段により算出された総印字時間とを比較した結果、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を減速時間として、前記所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより前記総励磁時間を制御する減速制御手段と、前記減速制御手段により制御された前記総励磁時間のうち、前記所定数ステップの最終ステップの励磁時間に基づいて、次の1ライン分の印刷データに想定される総励磁時間を算出する第2の算出手段と、を備えることを特徴とするサーマルプリンタ装置である。上述した課題を解決するために本発明の他の態様は、コンピュータに対して、印字対象となる1ライン分の印字データに基づいてその総印字時間を算出する機能と、前記1ライン分の印刷データに想定される所定数ステップの各励磁時間を加算した総励磁時間と前記算出された総印字時間とを比較した結果、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を減速時間として、前記所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより前記総励磁時間を制御する機能と、前記制御された前記総励磁時間のうち、前記所定数ステップの最終ステップの励磁時間に基づいて、次の1ライン分の印刷データに想定される総励磁時間を算出する機能と、を実現させるためのプログラムである。本発明によれば、ある1ライン印字にかかる総印字時間が、ステッピングモータが1ライン分のフィードを行うのに必要な総励磁時間必要加速時間よりも長い場合でも、次の1ライン印字の加速につながる最適な減速制御を実現することができ、印字全体として印字速度の高速化が可能となる。以下、図1~図4を参照して本発明の実施形態を説明する。図1は、店舗において在庫管理などに使用されている携帯端末装置ハンディターミナルの基本的な構成要素を示したブロック図である。携帯端末装置は、薄型直方体の筐体で、CPU中央演算処理装置1を中核として、電源部2、記憶部3、メモリ4、タッチ表示部5、操作部6、イメージスキャナ7、印字8を有する構成となっている。CPU1は、電源部二次電池2からの電力供給によって動作し、記憶部3内の各種のプログラムに応じてこの携帯端末装置ハンディターミナルの全体動作を制御する。記憶部3は、例えば、ROM、フラッシュメモリなどを有する構成で、オペレーションシステムOSのほか、後述する図3及び図4に示した動作手順に応じて本実施形態を実現するためのプログラムや各種のアプリケーションなどが格納されている。なお、記憶部3は、例えば、SDカード、ICカードなど、着脱自在な可搬型メモリ記録メディアを含む構成であってもよく、図示しないが、通信機能を介してネットワークに接続された状態においては所定の外部サーバ側の記憶領域を含むものであってもよい。メモリ4は、計時情報、フラグ情報など、携帯端末装置が動作するために必要な各種の情報を一時的に記憶するワーク領域である。タッチ表示部5は、薄型直方体の筐体の表面略全体に配置された大型のタッチ表示部である。このタッチ表示部5は、指やペンなどでタッチ操作された位置を検知してその座標データを入力するタッチ入力手段タッチスクリーンを構成するもので、表示パネルとして、例えば、高精細液晶ディスプレイ又は有機ELElectroLuminescenceディスプレイを使用している。操作部6は、図示省略したが、電源をオン/オフする電源ボタン、印刷開始を指示する印字ボタンなどの押しボタン式の各種のキーを備えたもので、CPU1は、タッチ表示部5や操作部6からの入力操作信号に応じた処理を行う。イメージスキャナ7は、CCDやCMOSなどの画像センサイメージセンサによりコード情報を撮影するもので、CPU1は、イメージスキャナ7により撮影された画像データを解析することによってコード情報の読み取りを行う。印字部8は、サーマルプリンタ装置を構成するもので、コントローラ81を中核として、印字用の発熱体を備えたサーマルプリンタ82、感熱紙を送るステッピングモータパルスモータ83、このステッピングモータ83を回転駆動させるモータドライバ84を有する構成となっている。コントローラ81は、印字速度を制御したり、紙送りを制御したり、サーマルプリンタ装置の全体動作を制御するもので、図示しないCPUやメモリなどを有している。ここで、ステッピングモータパルスモータ83は、モータドライバ84からのパルス信号に応じてステップ単位毎に回転駆動されるもので、例えば、1周期を8つのステップで回転駆動するようにしている。図2は、本実施形態の印字部8サーマルプリンタ装置における印字速度の制御としてステッピングモータ83の減速制御を説明するための図である。図21は、印字対象となる1ライン分の印字データの総印字時間Tstb1と、1ライン分のフィードを行うのに必要な総励磁時間Tdotline1とを比較した結果、総励磁時間Tdotline1よりも総印字時間Tstb1の方が短い場合を例示した図である。ここで、総印字時間Tstb1は、印字対象となる1ライン分の印字データに基づいて算出されたものである。すなわち、総印字時間Tstb1は、1ライン分の印字データの黒ドット数、同時発色ドット数、ストローブ時間、ストローブ回数に基づいて算出されたものである。なお、同時発色ドット数、ストローブ時間は、印字中の電池電圧、温度より常に変更される変数である。また、ステッピングモータ83は、上述したように1ラインをフィードするのに必要な励磁時間を4つのステップに分けており、この4つのステップの各励磁時間を徐々に短くしていくことにより最高速度まで加速するようにしている。また、1ライン分のフィードを行うのに必要な総励磁時間Tdotline1は、この4つのステップの各励磁時間を加算した値である。なお、最高速度に達するまでのステップ数や各ステップの励磁時間は、周知の計算式に基づいて算出されたものであるため、その説明については省略するものとする。このように総励磁時間Tdotline1よりも総印字時間Tstb1が短い場合には、最高速度まで加速することが可能となるが、総印字時間Tstb1が長く、総励磁時間Tdotline1以上であれば、印字に時間がかかるために、印字が終了するまでにステッピングモータ83の回転駆動を停止させて感熱紙のフィードをストップさせる減速制御を行う必要がある。図22は、1ライン分の印字データの総印字時間Tstb1と、1ライン印字のフィードを行うのに必要な総励磁時間Tdotline1とを比較した結果、総励磁時間Tdotline1よりも総印字時間Tstb1の方が長い場合を例示した図である。この場合、総印字時間Tstb1と総励磁時間Tdotline1との差分時間ΔTを、四つのステップ第1ステップ~第4ステップのうち、その最後のステップ第4ステップの励磁時間に加算することにより減速制御を行った場合を示し、第4ステップの励磁時間は、差分時間ΔT分だけ長くなる。図23は、上述の図22の場合と同様に、総励磁時間Tdotline1よりも総印字時間Tstb1の方が長い場合を例示した図である。この場合、総印字時間Tstb1と総励磁時間Tdotline1との差分時間ΔTを、一つ目のステップ第1ステップの励磁時間に加算することにより減速制御を行うようにしている。この場合、最終のステップ第4ステップの励磁時間により次の1ライン分のフィードを行うのに必要な総励磁時間Tdotline2が決定されるので、図22に示すように第4ステップで減算制御を行う場合に比べて、図23に示すように第1ステップで減算制御を行う方が、次の1ライン印字の加速につながる最適な減速制御を実現することができるようになる。すなわち、図22に示すように総印字時間Tstb1と総励磁時間Tdotline1との差分時間ΔTを最終のステップ第4ステップの励磁時間に加算した場合に、第5ステップの励磁時間は、第4ステップΔTよりもやや短くなるように決定され、以下、徐々に短くなるように第6ステップ、第7ステップ、第8ステップの励磁時間が決定されるため、次の1ライン印字の総励磁時間は、Tdotline1となる。なお、図中、Tstb2は、次の1ライン印字のデータにおける総印字時間を示している。これに対して図23に示すように総印字時間Tstb1と総励磁時間Tdotline1との差分時間ΔTを先頭ステップ第1ステップの励磁時間に加算した場合に、総励磁時間Tdotline1は、図22の場合と同様で変わりはないが、最終のステップ第4ステップの励磁時間は、図22の場合に比べて略1/3程度となる。また、図23に示すように次の1ライン印字の総励磁時間Tdotline2は、図22の場合での総励磁時間Tdotline2に比べて大幅に短くなる。次に、実施形態における携帯端末装置の動作概念を図3及び図4に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で格納されており、このプログラムコードにしたがった動作が逐次実行される。また、ネットワークなどの伝送媒体を介して伝送されてきた上述のプログラムコードに従った動作を逐次実行することもできる。すなわち、記録媒体のほかに、伝送媒体を介して外部供給されたプログラム/データを利用して本実施形態特有の動作を実行することもできる。なお、図3及び図4は、携帯端末装置の全体動作のうち、本実施形態の特徴部分印字部8:サーマルプリンタ装置の動作概要を示したフローチャートであり、この図3及び図4のフローから抜けた際には、全体動作のメインフロー図示省略に戻る。図3及び図4は、印字開始が指示された際に実行開始される印字処理を示したフローチャートである。先ず、図示省略したが、印字データを1ライン毎に指定するラインカウンタnに初期値1をセットした後図3のステップS1、このラインカウンタnの値で指定される1ライン分の印字データ、最初は、先頭の1ライン分の印字データを解析して、その解析結果に基づいてその総印字時間Tstbnを算出すると共にステップS2、その1ライン分に想定される第1ステップ~第4ステップの各励磁時間を加算した総励磁時間Tdotlinenを算出するステップS3。この場合、ラインカウンタnの値は、1、つまり、n=1であるので、総印字時間Tstb1、総励磁時間Tdotline1を算出する。これによって算出した総印字時間Tstbnと総励磁時間Tdotlinenとを比較することにより、総励磁時間Tdotlinenよりも総印字時間Tstbnが短いかを調べるステップS4。いま、総励磁時間Tdotlinen>Tstbnの関係にあり、総励磁時間Tdotlinenよりも総印字時間Tstbnが短い場合にはステップS4でYES、最高速度まで加速することか可能となるためにステップS8に移り、第1ステップ~第4ステップの励磁時間を求めて設定する処理を行う。一方、総印字時間Tstbnが長く、総励磁時間Tdotlinen以上の場合にはステップS4でNO、総印字時間Tstbnと総励磁時間Tdotlinenとの差分時間ΔTを一つ目のステップ第1ステップの励磁時間に加算してその値を補正した後ステップS5、この加算補正後の第1ステップに基づいて第2ステップ~第4ステップまでの励磁時間を求めて設定する処理を行うステップS6。そして、サーマルプリンタ82及びステッピングモータ83を駆動させて印字動作を開始させた後ステップS7、図4のフローに移る。図4のステップS9では、ラインカウンタnに1を加算してその値を更新する処理を行うが、この場合、ラインカウンタnの値は2となる。そして、このラインカウンタnの値で指定される次の1ライン分の印字データ2ライン目の印字データを解析して、その解析結果に基づいてその総印字時間Tstbnを算出すると共にステップS10、その1ライン分に想定される第1ステップ~第4ステップの各励磁時間を加算した総励磁時間Tdotlinenを算出するステップS11。このようにして算出した総印字時間Tstbnと総励磁時間Tdotlinenとを比較することにより、総励磁時間Tdotlinenよりも総印字時間Tstbnが短いかを調べるステップS12。いま、総励磁時間Tdotlinen>Tstbnの関係にあり、総励磁時間Tdotlinenよりも総印字時間Tstbnが短い場合にはステップS12でYES、最高速度まで加速することか可能となるためにステップS17に移り、第5ステップ~第8ステップの励磁時間を求めて設定する処理を行う。一方、総印字時間Tstbnが長く、総励磁時間Tdotlinen以上の場合にはステップS12でNO、総印字時間Tstbnと総励磁時間Tdotlinenとの差分時間ΔTを最初のステップ第5ステップの励磁時間に加算してその値を補正するステップS13。そして、この加算補正後の第5ステップに基づいて第6ステップ~第8ステップまでの励磁時間を求めて設定する処理を行った後ステップS14、1ライン分の印字を行っている印字中であるかを調べステップS15、1ライン分の印字が終わるまでサーマルプリンタ82及びステッピングモータ83を駆動させながら待機する。そして、1ライン分の印字が終わるとステップS16でNO、次の印字データが有るかを調べステップS16、印字していない未印字データが残っていればステップS16でYES、上述のステップS9に戻り、ラインカウンタnの値を更新して3とした後、上述の動作を繰り返す。以上のように、実施形態において印字部サーマルプリンタ装置8は、印字対象となる1ライン分の印字データに基づいて算出した総印字時間Tstbnが、1ライン分の印刷データに想定される所定数ステップの各励磁時間を加算した総励磁時間Tdotlinenよりも長い場合に、その総印字時間Tstbnと総励磁時間Tdotlinenとの差分時間ΔTを減速時間として、所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより総励磁時間Tdotlinenを制御すると共に、その最終ステップの励磁時間に基づいて、次の1ライン分の印刷データに想定される総励磁時間Tdotlinenを算出するようにしたので、ある1ライン印字にかかる総印字時間が、ステッピングモータが1ライン分のフィードを行うのに必要な総励磁時間必要加速時間よりも長い場合でも、次の1ライン印字の加速につながる最適な減速制御を実現することができ、印字全体として印字速度の高速化が可能となる。総印字時間Tstbnと総励磁時間Tdotlinenとの差分時間を減速時間として、例えば、第1ステップ~第4ステップ又は第5ステップ~第8ステップのうち、その先頭のステップ第1ステップ又は第5ステップの励磁時間に加算することにより総励磁時間を制御するようにしたので、早目の効果的な減速が可能となる。1ライン分の印字データの黒ドット数、同時発色ドット数、ストローブ時間、ストローブ回数に基づいて総印字時間Tstbnを算出するようにしたので、総印字時間Tstbnの適切な算出が可能となる。なお、上述した実施形態においては、第1ステップ~第4ステップ又は第5ステップ~第8ステップのうち、その先頭のステップ第1ステップ又は第5ステップの励磁時間に加算することにより総励磁時間を制御するようにしたが、先頭のステップに限らず、例えば、第2ステップ又は第6ステップであってもよい。つまり、最終ステップ第4ステップ又は第8ステップ以外であればよい。なお、上述した実施形態においては、1周期を8つのステップで駆動するようにしたが、例えば、200ステップなどで駆動してもよい。また、上述した実施形態においては、携帯端末装置としてハンディターミナルに適用した場合を例示したが、サーマルプリンタ装置が搭載されている機器であれば、ハンディターミナルに限らず、パーソナルコンピュータ、PDAなどであってもよく、勿論、サーマルプリンタ装置自体であってもよい。また、上述した実施形態において示した装置や部とは、機能別に複数の筐体に分離されていてもよく、単一の筐体に限らない。また、上述したフローチャートに記述した各ステップは、時系列的な処理に限らず、複数のステップを並列的に処理したり、別個独立して処理したりするようにしてもよい。以上、この発明の実施形態について説明したが、この発明は、これに限定されるものではなく、特許請求の範囲に記載された発明とその均等の範囲を含むものである。以下、本願出願の特許請求の範囲に記載された発明を付記する。付記請求項1請求項1に記載の発明は、感熱紙を送るステッピングモータと印字用の発熱体を備えたサーマルプリンタ装置であって、印字対象となる1ライン分の印字データに基づいてその総印字時間を算出する第1の算出手段と、前記1ライン分の印刷データに想定される所定数ステップの各励磁時間を加算した総励磁時間と前記第1の算出手段により算出された総印字時間とを比較した結果、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を減速時間として、前記所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより前記総励磁時間を制御する減速制御手段と、前記減速制御手段により制御された前記総励磁時間のうち、前記所定数ステップの最終ステップの励磁時間に基づいて、次の1ライン分の印刷データに想定される総励磁時間を算出する第2の算出手段と、を備えることを特徴とするサーマルプリンタ装置である。請求項2請求項2に記載の発明は、請求項1に記載のサーマルプリンタ装置において、前記減速制御手段は、総印字時間と総励磁時間との差分時間を減速時間として、前記所定数ステップの先頭ステップの励磁時間に加算することにより前記総励磁時間を制御する、ようにしたことを特徴とするサーマルプリンタ装置である。請求項3請求項3に記載の発明は、請求項1あるいは請求項2に記載のサーマルプリンタ装置において、前記第1の算出手段は、1ライン分の印字データの黒ドット数、同時発色ドット数、ストローブ時間、ストローブ回数に基づいて総印字時間を算出する、ようにしたことを特徴とするサーマルプリンタ装置である。請求項4請求項4に記載の発明は、コンピュータに対して、印字対象となる1ライン分の印字データに基づいてその総印字時間を算出する機能と、前記1ライン分の印刷データに想定される所定数ステップの各励磁時間を加算した総励磁時間と前記算出された総印字時間とを比較した結果、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を減速時間として、前記所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより前記総励磁時間を制御する機能と、前記制御された前記総励磁時間のうち、前記所定数ステップの最終ステップの励磁時間に基づいて、次の1ライン分の印刷データに想定される総励磁時間を算出する機能と、を実現させるためのプログラムである。