(57)【特許請求の範囲】
【請求項１】
印字対象となる１ライン分の印字データに基づいてその総印字時間を算出する第１の算出手段と、
前記１ライン分の印字データに想定される所定数ステップの各励磁時間を加算した総励磁時間と前記第１の算出手段により算出された総印字時間とを比較した結果、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を前記所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより前記総励磁時間を制御する総励磁時間制御手段と、
前記総励磁時間制御手段により制御された前記総励磁時間のうち、前記所定数ステップの最終ステップの励磁時間に基づいて、次の１ライン分の印字データに想定される総励磁時間を算出する第２の算出手段と、
を備えることを特徴とするプリンタ装置。
【請求項２】
前記総励磁時間制御手段は、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を前記所定数ステップの先頭ステップの励磁時間に加算することにより前記総励磁時間を制御する、
ようにしたことを特徴とする請求項１に記載のプリンタ装置。
【請求項３】
前記第１の算出手段は、１ライン分の印字データの黒ドット数、同時発色ドット数、ストローブ時間、及びストローブ回数の少なくとも１つに基づいて総印字時間を算出する、
ようにしたことを特徴とする請求項１あるいは請求項２に記載のプリンタ装置。
【請求項４】
コンピュータに対して、
印字対象となる１ライン分の印字データに基づいてその総印字時間を算出する機能と、
前記１ライン分の印字データに想定される所定数ステップの各励磁時間を加算した総励磁時間と前記算出された総印字時間とを比較した結果、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を前記所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより前記総励磁時間を制御する機能と、
前記制御された前記総励磁時間のうち、前記所定数ステップの最終ステップの励磁時間に基づいて、次の１ライン分の印字データに想定される総励磁時間を算出する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ装置及びプログラムに関する。
【背景技術】
【０００２】
一般に、ラインドットサーマルプリンタ装置（以下サーマルプリンタ装置と呼ぶ）は、サーマルヘッドの発熱体に通電（以下ストローブと呼ぶ）を行って感熱用紙に熱を与えて印字するようにしているが、１ライン印字が終了すると、プラテンを回転駆動させるステッピングモータを更に駆動させて、１ライン印字のフィードを実行するようにしている。この場合、ステッピングモータは、１ライン印字のフィードを行うのに必要な励磁時間を４つのステップに分けており、この４つのステップの各励磁時間を徐々に短くすることにより最高速度まで加速することができるようになっている。
【０００３】
ところで、このようなサーマルプリンタ装置を搭載した携帯端末装置（例えば、ハンディターミナル）にあっては、バッテリー駆動のために、一度に通電（ストローブ）することができる発熱体の数が限られてしまうために、その対処法として、印字データを分割することにより発熱体の消費電流を減らす方法が多く採用されている。しかしながら、印字データを分割すると、１ラインにおける黒ドットの割り合いが多いほど分割数が増えて、ストローブ回数も増えてしまう。その結果、１ライン印字にかかる総印字時間が分割しない場合の印字時間に対して長くなってしまう。
【０００４】
このような場合に、ステッピングモータが１ライン分のフィードを行うのに必要な総励磁時間（必要加速時間）よりも総印字時間が短ければ、最高速度まで加速するようにしているが、その総励磁時間（必要加速時間）よりも総印字時間が長くなってしまうと、印字が終了するまでモータを減速させなければならず、結果として印字速度が低下してしまうという問題が発生する。そこで、従来においては、印刷データの印刷黒率に基づいてステッピングモータの駆動周波数を制御するようにした技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２１１１９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１の技術は、印刷データの印刷黒率に基づいてブロック通電シーケンス（分割数）を決定し、このブロック通電シーケンス（分割数）に基づいてステッピングモータの駆動周波数を制御するようにしているが、モータの駆動周波数を制御するだけでは、決め細かな制御を行うことができなかった。
【０００７】
本発明の課題は、ある１ライン印字にかかる総印字時間が、１ライン分のフィードを行うのに必要な総励磁時間（必要加速時間）よりも長い場合でも、次の１ライン印字の加速を最適に制御できるようにすることである。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために本発明の一つの態様は、
印字対象となる１ライン分の印字データに基づいてその総印字時間を算出する第１の算出手段と、
前記１ライン分の印字データに想定される所定数ステップの各励磁時間を加算した総励磁時間と前記第１の算出手段により算出された総印字時間とを比較した結果、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を前記所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより前記総励磁時間を制御する総励磁時間制御手段と、
前記総励磁時間制御手段により制御された前記総励磁時間のうち、前記所定数ステップの最終ステップの励磁時間に基づいて、次の１ライン分の印字データに想定される総励磁時間を算出する第２の算出手段と、
を備えることを特徴とするプリンタ装置である。
【０００９】
上述した課題を解決するために本発明の他の態様は、
コンピュータに対して、
印字対象となる１ライン分の印字データに基づいてその総印字時間を算出する機能と、
前記１ライン分の印字データに想定される所定数ステップの各励磁時間を加算した総励磁時間と前記算出された総印字時間とを比較した結果、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を前記所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより前記総励磁時間を制御する機能と、
前記制御された前記総励磁時間のうち、前記所定数ステップの最終ステップの励磁時間に基づいて、次の１ライン分の印字データに想定される総励磁時間を算出する機能と、
を実現させるためのプログラムである。
【発明の効果】
【００１０】
本発明によれば、ある１ライン印字にかかる総印字時間が、１ライン分のフィードを行うのに必要な総励磁時間（必要加速時間）よりも長い場合でも、次の１ライン印字の加速を最適に制御することができ、印字全体として印字速度の高速化が可能となる。
【図面の簡単な説明】
【００１１】
【図１】店舗において在庫管理などに使用されている携帯端末装置（ハンディターミナル）１の基本的な構成要素を示したブロック図。
【図２】（１）〜（３）は、本実施形態の印字部８（サーマルプリンタ装置）における印字速度の制御としてステッピングモータ８３の減速制御を説明するための図。
【図３】印字開始が指示された際に実行開始される印字処理を示したフローチャート。
【図４】図３の印字処理に続くフローチャート。
【発明を実施するための形態】
【００１２】
以下、図１〜図４を参照して本発明の実施形態を説明する。
図１は、店舗において在庫管理などに使用されている携帯端末装置（ハンディターミナル）の基本的な構成要素を示したブロック図である。
携帯端末装置は、薄型直方体の筐体で、ＣＰＵ（中央演算処理装置）１を中核として、電源部２、記憶部３、メモリ４、タッチ表示部５、操作部６、イメージスキャナ７、印字８を有する構成となっている。ＣＰＵ１は、電源部（二次電池）２からの電力供給によって動作し、記憶部３内の各種のプログラムに応じてこの携帯端末装置（ハンディターミナル）の全体動作を制御する。
【００１３】
記憶部３は、例えば、ＲＯＭ、フラッシュメモリなどを有する構成で、オペレーションシステム（ＯＳ）のほか、後述する図３及び図４に示した動作手順に応じて本実施形態を実現するためのプログラムや各種のアプリケーションなどが格納されている。なお、記憶部３は、例えば、ＳＤカード、ＩＣカードなど、着脱自在な可搬型メモリ（記録メディア）を含む構成であってもよく、図示しないが、通信機能を介してネットワークに接続された状態においては所定の外部サーバ側の記憶領域を含むものであってもよい。メモリ４は、計時情報、フラグ情報など、携帯端末装置が動作するために必要な各種の情報を一時的に記憶するワーク領域である。
【００１４】
タッチ表示部５は、薄型直方体の筐体の表面略全体に配置された大型のタッチ表示部である。このタッチ表示部５は、指やペンなどでタッチ操作された位置を検知してその座標データを入力するタッチ入力手段（タッチスクリーン）を構成するもので、表示パネルとして、例えば、高精細液晶ディスプレイ又は有機ＥＬ（Electro Luminescence）ディスプレイを使用している。操作部６は、図示省略したが、電源をオン／オフする電源ボタン、印刷開始を指示する印字ボタンなどの押しボタン式の各種のキーを備えたもので、ＣＰＵ１は、タッチ表示部５や操作部６からの入力操作信号に応じた処理を行う。イメージスキャナ７は、ＣＣＤやＣＭＯＳなどの画像センサ（イメージセンサ）によりコード情報を撮影するもので、ＣＰＵ１は、イメージスキャナ７により撮影された画像データを解析することによってコード情報の読み取りを行う。
【００１５】
印字部８は、サーマルプリンタ装置を構成するもので、コントローラ８１を中核として、印字用の発熱体を備えたサーマルプリンタ８２、感熱紙を送るステッピングモータ（パルスモータ）８３、このステッピングモータ８３を回転駆動させるモータドライバ８４を有する構成となっている。コントローラ８１は、印字速度を制御したり、紙送りを制御したり、サーマルプリンタ装置の全体動作を制御するもので、図示しないＣＰＵやメモリなどを有している。ここで、ステッピングモータ（パルスモータ）８３は、モータドライバ８４からのパルス信号に応じてステップ単位毎に回転駆動されるもので、例えば、１周期を８つのステップで回転駆動するようにしている。
【００１６】
図２は、本実施形態の印字部８（サーマルプリンタ装置）における印字速度の制御としてステッピングモータ８３の減速制御を説明するための図である。
図２（１）は、印字対象となる１ライン分の印字データの総印字時間Ｔｓｔｂ（１）と、１ライン分のフィードを行うのに必要な総励磁時間Ｔｄｏｔｌｉｎｅ（１）とを比較した結果、総励磁時間Ｔｄｏｔｌｉｎｅ（１）よりも総印字時間Ｔｓｔｂ（１）の方が短い場合を例示した図である。ここで、総印字時間Ｔｓｔｂ（１）は、印字対象となる１ライン分の印字データに基づいて算出されたものである。
【００１７】
すなわち、総印字時間Ｔｓｔｂ（１）は、１ライン分の印字データの黒ドット数、同時発色ドット数、ストローブ時間、ストローブ回数に基づいて算出されたものである。なお、同時発色ドット数、ストローブ時間は、印字中の電池電圧、温度より常に変更される変数である。また、ステッピングモータ８３は、上述したように１ラインをフィードするのに必要な励磁時間を４つのステップに分けており、この４つのステップの各励磁時間を徐々に短くしていくことにより最高速度まで加速するようにしている。また、１ライン分のフィードを行うのに必要な総励磁時間Ｔｄｏｔｌｉｎｅ（１）は、この４つのステップの各励磁時間を加算した値である。なお、最高速度に達するまでのステップ数や各ステップの励磁時間は、周知の計算式に基づいて算出されたものであるため、その説明については省略するものとする。
【００１８】
このように総励磁時間Ｔｄｏｔｌｉｎｅ（１）よりも総印字時間Ｔｓｔｂ（１）が短い場合には、最高速度まで加速することが可能となるが、総印字時間Ｔｓｔｂ（１）が長く、総励磁時間Ｔｄｏｔｌｉｎｅ（１）以上であれば、印字に時間がかかるために、印字が終了するまでにステッピングモータ８３の回転駆動を停止させて感熱紙のフィードをストップさせる減速制御を行う必要がある。
【００１９】
図２（２）は、１ライン分の印字データの総印字時間Ｔｓｔｂ（１）と、１ライン印字のフィードを行うのに必要な総励磁時間Ｔｄｏｔｌｉｎｅ（１）とを比較した結果、総励磁時間Ｔｄｏｔｌｉｎｅ（１）よりも総印字時間Ｔｓｔｂ（１）の方が長い場合を例示した図である。この場合、総印字時間Ｔｓｔｂ（１）と総励磁時間Ｔｄｏｔｌｉｎｅ（１）との差分時間ΔＴを、四つのステップ（第１ステップ〜第４ステップ）のうち、その最後のステップ（第４ステップ）の励磁時間に加算することにより減速制御を行った場合を示し、第４ステップの励磁時間は、差分時間ΔＴ分だけ長くなる。
【００２０】
図２（３）は、上述の図２（２）の場合と同様に、総励磁時間Ｔｄｏｔｌｉｎｅ（１）よりも総印字時間Ｔｓｔｂ（１）の方が長い場合を例示した図である。この場合、総印字時間Ｔｓｔｂ（１）と総励磁時間Ｔｄｏｔｌｉｎｅ（１）との差分時間ΔＴを、一つ目のステップ（第１ステップ）の励磁時間に加算することにより減速制御を行うようにしている。この場合、最終のステップ（第４ステップ）の励磁時間により次の１ライン分のフィードを行うのに必要な総励磁時間Ｔｄｏｔｌｉｎｅ（２）が決定されるので、図２（２）に示すように第４ステップで減算制御を行う場合に比べて、図２（３）に示すように第１ステップで減算制御を行う方が、次の１ライン印字の加速につながる最適な減速制御を実現することができるようになる。
【００２１】
すなわち、図２（２）に示すように総印字時間Ｔｓｔｂ（１）と総励磁時間Ｔｄｏｔｌｉｎｅ（１）との差分時間ΔＴを最終のステップ（第４ステップ）の励磁時間に加算した場合に、第５ステップの励磁時間は、第４ステップ＋ΔＴよりもやや短くなるように決定され、以下、徐々に短くなるように第６ステップ、第７ステップ、第８ステップの励磁時間が決定されるため、次の１ライン印字の総励磁時間は、Ｔｄｏｔｌｉｎｅ（１）となる。  
【００２２】
なお、図中、Ｔｓｔｂ（２）は、次の１ライン印字のデータにおける総印字時間を示している。これに対して図２（３）に示すように総印字時間Ｔｓｔｂ（１）と総励磁時間Ｔｄｏｔｌｉｎｅ（１）との差分時間ΔＴを先頭ステップ（第１ステップ）の励磁時間に加算した場合に、総励磁時間Ｔｄｏｔｌｉｎｅ（１）は、図２（２）の場合と同様で変わりはないが、最終のステップ（第４ステップ）の励磁時間は、図２（２）の場合に比べて略１／３程度となる。また、図２（３）に示すように次の１ライン印字の総励磁時間Ｔｄｏｔｌｉｎｅ（２）は、図２（２）の場合での総励磁時間Ｔｄｏｔｌｉｎｅ（２）に比べて大幅に短くなる。
【００２３】
次に、実施形態における携帯端末装置の動作概念を図３及び図４に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で格納されており、このプログラムコードにしたがった動作が逐次実行される。また、ネットワークなどの伝送媒体を介して伝送されてきた上述のプログラムコードに従った動作を逐次実行することもできる。すなわち、記録媒体のほかに、伝送媒体を介して外部供給されたプログラム／データを利用して本実施形態特有の動作を実行することもできる。
なお、図３及び図４は、携帯端末装置の全体動作のうち、本実施形態の特徴部分（印字部８：サーマルプリンタ装置）の動作概要を示したフローチャートであり、この図３及び図４のフローから抜けた際には、全体動作のメインフロー（図示省略）に戻る。
【００２４】
図３及び図４は、印字開始が指示された際に実行開始される印字処理を示したフローチャートである。
先ず、図示省略したが、印字データを１ライン毎に指定するラインカウンタｎに初期値“１”をセットした後（図３のステップＳ１）、このラインカウンタｎの値で指定される１ライン分の印字データ、最初は、先頭の１ライン分の印字データを解析して、その解析結果に基づいてその総印字時間Ｔｓｔｂ（ｎ）を算出すると共に（ステップＳ２）、その１ライン分に想定される第１ステップ〜第４ステップの各励磁時間を加算した総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）を算出する（ステップＳ３）。この場合、ラインカウンタｎの値は、“１”、つまり、ｎ＝１であるので、総印字時間Ｔｓｔｂ（１）、総励磁時間Ｔｄｏｔｌｉｎｅ（１）を算出する。
【００２５】
これによって算出した総印字時間Ｔｓｔｂ（ｎ）と総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）とを比較することにより、総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）よりも総印字時間Ｔｓｔｂ（ｎ）が短いかを調べる（ステップＳ４）。いま、総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）＞Ｔｓｔｂ（ｎ）の関係にあり、総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）よりも総印字時間Ｔｓｔｂ（ｎ）が短い場合には（ステップＳ４でＹＥＳ）、最高速度まで加速することか可能となるためにステップＳ８に移り、第１ステップ〜第４ステップの励磁時間を求めて設定する処理を行う。
【００２６】
一方、総印字時間Ｔｓｔｂ（ｎ）が長く、総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）以上の場合には（ステップＳ４でＮＯ）、総印字時間Ｔｓｔｂ（ｎ）と総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）との差分時間ΔＴを一つ目のステップ（第１ステップ）の励磁時間に加算してその値を補正した後（ステップＳ５）、この加算補正後の第１ステップに基づいて第２ステップ〜第４ステップまでの励磁時間を求めて設定する処理を行う（ステップＳ６）。そして、サーマルプリンタ８２及びステッピングモータ８３を駆動させて印字動作を開始させた後（ステップＳ７）、図４のフローに移る。
【００２７】
図４のステップＳ９では、ラインカウンタｎに“１”を加算してその値を更新する処理を行うが、この場合、ラインカウンタｎの値は“２”となる。そして、このラインカウンタｎの値で指定される次の１ライン分の印字データ（２ライン目の印字データ）を解析して、その解析結果に基づいてその総印字時間Ｔｓｔｂ（ｎ）を算出すると共に（ステップＳ１０）、その１ライン分に想定される第１ステップ〜第４ステップの各励磁時間を加算した総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）を算出する（ステップＳ１１）。
【００２８】
このようにして算出した総印字時間Ｔｓｔｂ（ｎ）と総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）とを比較することにより、総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）よりも総印字時間Ｔｓｔｂ（ｎ）が短いかを調べる（ステップＳ１２）。いま、総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）＞Ｔｓｔｂ（ｎ）の関係にあり、総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）よりも総印字時間Ｔｓｔｂ（ｎ）が短い場合には（ステップＳ１２でＹＥＳ）、最高速度まで加速することか可能となるためにステップＳ１７に移り、第５ステップ〜第８ステップの励磁時間を求めて設定する処理を行う。
【００２９】
一方、総印字時間Ｔｓｔｂ（ｎ）が長く、総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）以上の場合には（ステップＳ１２でＮＯ）、総印字時間Ｔｓｔｂ（ｎ）と総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）との差分時間ΔＴを最初のステップ（第５ステップ）の励磁時間に加算してその値を補正する（ステップＳ１３）。そして、この加算補正後の第５ステップに基づいて第６ステップ〜第８ステップまでの励磁時間を求めて設定する処理を行った後（ステップＳ１４）、１ライン分の印字を行っている印字中であるかを調べ（ステップＳ１５）、１ライン分の印字が終わるまでサーマルプリンタ８２及びステッピングモータ８３を駆動させながら待機する。そして、１ライン分の印字が終わると（ステップＳ１６でＮＯ）、次の印字データが有るかを調べ（ステップＳ１６）、印字していない未印字データが残っていれば（ステップＳ１６でＹＥＳ）、上述のステップＳ９に戻り、ラインカウンタｎの値を更新して“３”とした後、上述の動作を繰り返す。
【００３０】
以上のように、実施形態において印字部（サーマルプリンタ装置）８は、印字対象となる１ライン分の印字データに基づいて算出した総印字時間Ｔｓｔｂ（ｎ）が、１ライン分の印刷データに想定される所定数ステップの各励磁時間を加算した総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）よりも長い場合に、その総印字時間Ｔｓｔｂ（ｎ）と総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）との差分時間ΔＴを減速時間として、所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）を制御すると共に、その最終ステップの励磁時間に基づいて、次の１ライン分の印刷データに想定される総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）を算出するようにしたので、ある１ライン印字にかかる総印字時間が、ステッピングモータが１ライン分のフィードを行うのに必要な総励磁時間（必要加速時間）よりも長い場合でも、次の１ライン印字の加速につながる最適な減速制御を実現することができ、印字全体として印字速度の高速化が可能となる。
【００３１】
総印字時間Ｔｓｔｂ（ｎ）と総励磁時間Ｔｄｏｔｌｉｎｅ（ｎ）との差分時間を減速時間として、例えば、第１ステップ〜第４ステップ又は第５ステップ〜第８ステップのうち、その先頭のステップ（第１ステップ又は第５ステップ）の励磁時間に加算することにより総励磁時間を制御するようにしたので、早目の効果的な減速が可能となる。
【００３２】
１ライン分の印字データの黒ドット数、同時発色ドット数、ストローブ時間、ストローブ回数に基づいて総印字時間Ｔｓｔｂ（ｎ）を算出するようにしたので、総印字時間Ｔｓｔｂ（ｎ）の適切な算出が可能となる。
【００３３】
なお、上述した実施形態においては、第１ステップ〜第４ステップ又は第５ステップ〜第８ステップのうち、その先頭のステップ（第１ステップ又は第５ステップ）の励磁時間に加算することにより総励磁時間を制御するようにしたが、先頭のステップに限らず、例えば、第２ステップ又は第６ステップであってもよい。つまり、最終ステップ（第４ステップ又は第８ステップ）以外であればよい。
【００３４】
なお、上述した実施形態においては、１周期を８つのステップで駆動するようにしたが、例えば、２００ステップなどで駆動してもよい。
【００３５】
また、上述した実施形態においては、携帯端末装置としてハンディターミナルに適用した場合を例示したが、サーマルプリンタ装置が搭載されている機器であれば、ハンディターミナルに限らず、パーソナルコンピュータ、ＰＤＡなどであってもよく、勿論、サーマルプリンタ装置自体であってもよい。
【００３６】
また、上述した実施形態において示した“装置”や“部”とは、機能別に複数の筐体に分離されていてもよく、単一の筐体に限らない。また、上述したフローチャートに記述した各ステップは、時系列的な処理に限らず、複数のステップを並列的に処理したり、別個独立して処理したりするようにしてもよい。
【００３７】
以上、この発明の実施形態について説明したが、この発明は、これに限定されるものではなく、特許請求の範囲に記載された発明とその均等の範囲を含むものである。
以下、本願出願の特許請求の範囲に記載された発明を付記する。
（付記）
（請求項１）
請求項１に記載の発明は、
感熱紙を送るステッピングモータと印字用の発熱体を備えたサーマルプリンタ装置であって、
印字対象となる１ライン分の印字データに基づいてその総印字時間を算出する第１の算出手段と、
前記１ライン分の印刷データに想定される所定数ステップの各励磁時間を加算した総励磁時間と前記第１の算出手段により算出された総印字時間とを比較した結果、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を減速時間として、前記所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより前記総励磁時間を制御する減速制御手段と、
前記減速制御手段により制御された前記総励磁時間のうち、前記所定数ステップの最終ステップの励磁時間に基づいて、次の１ライン分の印刷データに想定される総励磁時間を算出する第２の算出手段と、
を備えることを特徴とするサーマルプリンタ装置である。
（請求項２）
請求項２に記載の発明は、請求項１に記載のサーマルプリンタ装置において、
前記減速制御手段は、総印字時間と総励磁時間との差分時間を減速時間として、前記所定数ステップの先頭ステップの励磁時間に加算することにより前記総励磁時間を制御する、
ようにしたことを特徴とするサーマルプリンタ装置である。
（請求項３）
請求項３に記載の発明は、請求項１あるいは請求項２に記載のサーマルプリンタ装置において、
前記第１の算出手段は、１ライン分の印字データの黒ドット数、同時発色ドット数、ストローブ時間、ストローブ回数に基づいて総印字時間を算出する、
ようにしたことを特徴とするサーマルプリンタ装置である。
（請求項４）
請求項４に記載の発明は、
コンピュータに対して、
印字対象となる１ライン分の印字データに基づいてその総印字時間を算出する機能と、
前記１ライン分の印刷データに想定される所定数ステップの各励磁時間を加算した総励磁時間と前記算出された総印字時間とを比較した結果、前記総印字時間が前記総励磁時間よりも長い場合に、その総印字時間と総励磁時間との差分時間を減速時間として、前記所定数ステップの最終ステップを除く他のステップの励磁時間に加算することにより前記総励磁時間を制御する機能と、
前記制御された前記総励磁時間のうち、前記所定数ステップの最終ステップの励磁時間に基づいて、次の１ライン分の印刷データに想定される総励磁時間を算出する機能と、
を実現させるためのプログラムである。
【符号の説明】
【００３８】
１  ＣＰＵ
３  記憶部
５  タッチ表示部
６  操作部
８  印字部
８１  コントローラ
８２  サーマルプリンタ
８３  ステッピングモータ
８４  モータドライバ
Ｔｓｔｂ（ｎ）  総印字時間
Ｔｄｏｔｌｉｎｅ（ｎ）  総励磁時間
【図１】
0005768965.tif 000002
【図２】
0005768965.tif 000003
【図３】
0005768965.tif 000004
【図４】
0005768965.tif 000005