(57)【要約】【課題】分割印刷が発生し得る印刷装置で補助パルスや予熱パルスを利用しても高速印刷の実現が可能であること。【解決手段】「規定ライン数１」の数まで並んだ印刷ライン毎に、メインパルスが印加されるドット数がカウントされ、最も多いカウント数である変数Ｍが変数Ａより大きい場合（Ｓ４１：ＹＥＳ）には、変数Ｍ／変数Ａの値が「分割数」の変数に設定され（Ｓ４３）、「９」が「目標速度」の変数に設定される（Ｓ４３）。最も多いカウント数である変数Ｍが変数Ａより大きくない場合（Ｓ４１：ＮＯ）には、「規定ライン数１」の数まで並んだ印刷ライン毎に、補助パルスが印加されるドット数がカウントされ、最も多いカウント数である変数Ｓが変数Ａより大きい場合（Ｓ４４：ＹＥＳ）には、「０」の値が「分割数」の変数に設定され（Ｓ４５）、「２４」が「目標速度」の変数に設定される（Ｓ４６）。【選択図】図１１
2015199326.tif 000002
【特許請求の範囲】
【請求項１】
複数の発熱素子が直線的に並んだラインヘッドを設けたサーマルヘッドと、
前記サーマルヘッドのラインヘッドとは直交関係にある副走査方向へ印刷媒体を搬送する搬送装置と、
前記搬送装置と前記サーマルヘッドとを制御する制御装置と、を備え、
前記制御装置は、連続的に繰り返される印刷周期毎に、前記サーマルヘッドのラインヘッドを構成する各発熱素子を選択的に発熱させるためのパルス印加を前記サーマルヘッドのラインヘッドとは平行関係にある主走査方向で一括処理又は分割処理することにより、前記一括処理に応じた搬送速度又は前記分割処理に応じた搬送速度で、前記副走査方向へ前記搬送装置で搬送させている印刷媒体に印刷ドットを形成して印刷を行う印刷装置であって、
各印刷周期には、印刷媒体を発色させるためのメインパルスの印加時間と、メインパルスを補うためのサブパルスの印加時間と、が確保され、
前記サブパルスは、単独印加では印刷媒体を発色させられないが今回の印刷周期内で印加されるメインパルスを補うことによって印刷媒体を発色させられる補助パルス、又は単独印加では印刷媒体を発色させられないが次回の印刷周期内で印加されるメインパルスを補うことによって印刷媒体を発色させられる予熱パルスであり、
前記制御装置は、
第１所定範囲内の印加周期毎にメインパルスの総数をカウントし、前記メインパルスの総数のうち最大値が第１閾値を超えた場合は、前記分割処理に応じた搬送速度で、前記第１所定範囲より小さい第２所定範囲内の印加周期毎に前記分割処理をメインパルスの印加と補助パルスの印加により行い、
前記メインパルスの総数のうち最大値が第１閾値を超えない場合は、前記第１所定範囲内の印加周期毎に補助パルスの総数をカウントし、前記補助パルスの総数のうち最大値が第２閾値を超えたときに、前記一括処理に応じた搬送速度で、前記第２所定範囲内の印加周期毎に前記一括処理をメインパルスの印加と補助パルスの印加により行い、
前記補助パルスの総数のうち最大値が第２閾値を超えないときは、前記一括処理に応じた搬送速度では、前記第２所定範囲内の印加周期毎に前記一括処理をメインパルスの印加と補助パルスの印加により行う一方、前記一括処理に応じた搬送速度を超えて最高速度に移行する間では、前記第２所定範囲内の印加周期毎に前記一括処理をメインパルスの印加と補助パルスの印加と予熱パルスの印加により行うこと、を特徴とする印刷装置。
【請求項２】
請求項１に記載する印刷装置であって、
前記搬送装置の駆動源であるパルスモータを備え、
前記制御装置は、前記パルスモータのスルーアップ制御又はスルーダウン制御を行うことにより、前記分割処理に応じた搬送速度、前記一括処理に応じた搬送速度、又は前記最高速度に移行・維持させること、を特徴とする印刷装置。
【請求項３】
請求項２に記載する印刷装置であって、
前記制御装置は、前記一括処理に応じた搬送速度を超えて前記最高速度に移行する以前から、前記第２所定範囲内の印加周期毎に前記一括処理をメインパルスの印加と補助パルスの印加と予熱パルスの印加により行うこと、を特徴とする印刷装置。
【請求項４】
請求項３に記載する印刷装置であって、
前記第２所定範囲内の印加周期毎に前記一括処理をメインパルスの印加と補助パルスの印加と予熱パルスの印加により行うことを前記一括処理に応じた搬送速度を超えて前記最高速度に移行する以前から実施する際に使用される第１加減速テーブルと、
前記第２所定範囲内の印加周期毎に前記一括処理をメインパルスの印加と補助パルスの印加と予熱パルスの印加により行うことを前記一括処理に応じた搬送速度を超えて前記最高速度に移行する間に実施する際に使用される第２加減速テーブルと、を備え、
前記制御装置は、前記第１加減速テーブルと前記第２加減速テーブルとを使い分けることにより、前記第１加減速テーブルを使用するときの前記パルスモータのスルーアップ制御又はスルーダウン制御における前記搬送速度の加速回数を、前記第２加減速テーブルを使用するときと比べて減らすこと、を特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷媒体に対し所望の印刷形成を行う印刷装置に関する。
【背景技術】
【０００２】
従来より、印刷媒体に対し所望の印刷形成を行う印刷装置において、罫線や黒ベタ領域の印刷を行うとき等、サーマルヘッドに対し多数の発熱素子に印刷パルスを同時に印加する必要がある場合には、下記特許文献１に記載の技術のような分割印刷が行われる。
【０００３】
下記特許文献１に記載の技術における分割印刷では、サーマルヘッドにおいて同時に印刷パルスが印加される発熱素子の総数である同時オンドット数の最大値に応じて分割数が決定され、その分割数をもって印刷媒体の搬送方向と直交する主走査方向に沿って分割された複数の発熱領域ごとに、サーマルヘッドの発熱素子に印刷パルスが印加される。
【０００４】
そして、下記特許文献１に記載の技術のような分割印刷が行われると、印刷媒体の搬送速度が比較的遅い速度にまで低下する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２２９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、サーマルヘッドの発熱素子に印加される印刷パルスには、印刷媒体を発色させるためのメインパルスと、メインパルスを補うためのサブパルスとがある。
【０００７】
さらに、サブパルスには、単独印加では印刷媒体を発色させられないが今回の印刷周期内で印加されるメインパルスを補うことによって印刷媒体を発色させられる補助パルスと、単独印加では印刷媒体を発色させられないが次回の印刷周期内で印加されるメインパルスを補うことによって印刷媒体を発色させられる予熱パルスがある。
【０００８】
特に、予熱パルスの印加が行われるときの発熱素子を、分割数を決定するための同時オンドット数のカウント対象に含めると、分割印刷が行われる回数が増加することがあった。このため、印刷媒体の搬送速度が比較的遅くなる時間が長くなることがあり、高速印刷の実現を困難にするケースが発生することがあった。
【０００９】
そこで、本発明は、上述した点を鑑みてなされたものであり、分割印刷が発生し得る印刷装置で補助パルスや予熱パルスを利用しても高速印刷の実現が可能であることを課題とする。
【課題を解決するための手段】
【００１０】
この課題を解決するためになされた請求項１に係る発明は、複数の発熱素子が直線的に並んだラインヘッドを設けたサーマルヘッドと、前記サーマルヘッドのラインヘッドとは直交関係にある副走査方向へ印刷媒体を搬送する搬送装置と、前記搬送装置と前記サーマルヘッドとを制御する制御装置と、を備え、前記制御装置は、連続的に繰り返される印刷周期毎に、前記サーマルヘッドのラインヘッドを構成する各発熱素子を選択的に発熱させるためのパルス印加を前記サーマルヘッドのラインヘッドとは平行関係にある主走査方向で一括処理又は分割処理することにより、前記一括処理に応じた搬送速度又は前記分割処理に応じた搬送速度で、前記副走査方向へ前記搬送装置で搬送させている印刷媒体に印刷ドットを形成して印刷を行う印刷装置であって、各印刷周期には、印刷媒体を発色させるためのメインパルスの印加時間と、メインパルスを補うためのサブパルスの印加時間と、が確保され、前記サブパルスは、単独印加では印刷媒体を発色させられないが今回の印刷周期内で印加されるメインパルスを補うことによって印刷媒体を発色させられる補助パルス、又は単独印加では印刷媒体を発色させられないが次回の印刷周期内で印加されるメインパルスを補うことによって印刷媒体を発色させられる予熱パルスであり、前記制御装置は、第１所定範囲内の印加周期毎にメインパルスの総数をカウントし、前記メインパルスの総数のうち最大値が第１閾値を超えた場合は、前記分割処理に応じた搬送速度で、前記第１所定範囲より小さい第２所定範囲内の印加周期毎に前記分割処理をメインパルスの印加と補助パルスの印加により行い、前記メインパルスの総数のうち最大値が第１閾値を超えない場合は、前記第１所定範囲内の印加周期毎に補助パルスの総数をカウントし、前記補助パルスの総数のうち最大値が第２閾値を超えたときに、前記一括処理に応じた搬送速度で、前記第２所定範囲内の印加周期毎に前記一括処理をメインパルスの印加と補助パルスの印加により行い、前記補助パルスの総数のうち最大値が第２閾値を超えないときは、前記一括処理に応じた搬送速度では、前記第２所定範囲内の印加周期毎に前記一括処理をメインパルスの印加と補助パルスの印加により行う一方、前記一括処理に応じた搬送速度を超えて最高速度に移行する間では、前記第２所定範囲内の印加周期毎に前記一括処理をメインパルスの印加と補助パルスの印加と予熱パルスの印加により行うこと、を特徴とする。
【００１１】
尚、「発色」とは、感熱による印刷に限定するものではなく、熱転写による印刷も含まれる。
また、「第１閾値」と「第２閾値」は等しくてもよい。
【００１２】
また、請求項２に係る発明は、請求項１に記載する印刷装置であって、前記搬送装置の駆動源であるパルスモータを備え、前記制御装置は、前記パルスモータのスルーアップ制御又はスルーダウン制御を行うことにより、前記分割処理に応じた搬送速度、前記一括処理に応じた搬送速度、又は前記最高速度に移行・維持させること、を特徴とする。
【００１３】
また、請求項３に係る発明は、請求項２に記載する印刷装置であって、前記制御装置は、前記一括処理に応じた搬送速度を超えて前記最高速度に移行する以前から、前記第２所定範囲内の印加周期毎に前記一括処理をメインパルスの印加と補助パルスの印加と予熱パルスの印加により行うこと、を特徴とする。
【００１４】
また、請求項４に係る発明は、請求項３に記載する印刷装置であって、前記第２所定範囲内の印加周期毎に前記一括処理をメインパルスの印加と補助パルスの印加と予熱パルスの印加により行うことを前記一括処理に応じた搬送速度を超えて前記最高速度に移行する以前から実施する際に使用される第１加減速テーブルと、前記第２所定範囲内の印加周期毎に前記一括処理をメインパルスの印加と補助パルスの印加と予熱パルスの印加により行うことを前記一括処理に応じた搬送速度を超えて前記最高速度に移行する間に実施する際に使用される第２加減速テーブルと、を備え、前記制御装置は、前記第１加減速テーブルと前記第２加減速テーブルとを使い分けることにより、前記第１加減速テーブルを使用するときの前記パルスモータのスルーアップ制御又はスルーダウン制御における前記搬送速度の加速回数を、前記第２加減速テーブルを使用するときと比べて減らすこと、を特徴とする。
【発明の効果】
【００１５】
本発明の印刷装置では、（１）第１所定範囲内の印加周期毎にメインパルスの総数がカウントされ、メインパルスの総数のうち最大値が第１閾値を超えた場合は、分割処理（分割印刷）に応じた搬送速度で、第１所定範囲より小さい第２所定範囲内の印加周期毎に分割処理が（分割印刷）メインパルスの印加と補助パルスの印加により行われる。さらに、（２）メインパルスの総数のうち最大値が第１閾値を超えない場合は、第１所定範囲内の印加周期毎に補助パルスの総数がカウントされ、補助パルスの総数のうち最大値が第２閾値を超えたときに、一括処理（通常印刷）に応じた搬送速度で、第２所定範囲内の印加周期毎に一括処理（通常印刷）がメインパルスの印加と補助パルスの印加により行われる。さらに、（３）補助パルスの総数のうち最大値が第２閾値を超えないときは、一括処理（通常印刷）に応じた搬送速度では、第２所定範囲内の印加周期毎に一括処理（通常印刷）がメインパルスの印加と補助パルスの印加により行われる一方、一括処理（通常印刷）に応じた搬送速度を超えて最高速度に移行する間では、第２所定範囲内の印加周期毎に一括処理（通常印刷）がメインパルスの印加と補助パルスの印加と予熱パルスの印加により行われる。
【００１６】
この点、（１）のケースでは、メインパルスの印加と補助パルスの印加により行われる分割処理（分割印刷）が、比較的低速な分割処理（分割印刷）に応じた搬送速度で発生する。（２）のケースでは、メインパルスの印加と補助パルスの印加により行われる一括処理（通常印刷）が、比較的高速な一括処理（通常印刷）に応じた搬送速度で発生する。（３）のケースでは、比較的高速な一括処理（通常印刷）に応じた搬送速度では、メインパルスの印加と補助パルスの印加により行われる一括処理（通常印刷）が発生する一方で、比較的高速な一括処理（通常印刷）に応じた搬送速度を超えて最高速度に移行する間では、メインパルスの印加と補助パルスの印加と予熱パルスの印加により行われる一括処理（通常印刷）が発生する。
【００１７】
以上より、本発明の印刷装置では、分割印刷が発生し得る印刷装置であり、補助パルスや予熱パルスを利用しても高速印刷の実現が可能である。
【図面の簡単な説明】
【００１８】
【図１】本発明の印刷装置の一実施形態の外観を表す斜視図である。
【図２】上カバーを開いた状態の印刷装置を表す斜視図である。
【図３】印刷装置の前後方向に沿う側断面図である。
【図４】印刷装置の制御系を表す機能ブロック図である。
【図５】ＲＯＭに記憶された規定ライン数テーブルである。
【図６】ＲＯＭに記憶されたドット数テーブルである。
【図７】ＲＯＭに記憶された速度と印刷のテーブルである。
【図８】ＲＯＭに記憶された加減速テーブルである。
【図９】ＣＰＵが実行する制御手順を表すメインのフローチャートである。
【図１０】ＣＰＵが実行する制御手順を表すサブのフローチャートである。
【図１１】ＣＰＵが実行する制御手順を表すサブのフローチャートである。
【図１２】ＣＰＵが実行する制御手順を表すサブのフローチャートである。
【図１３】印刷テープの印刷例を表した図である。
【図１４】主走査方向に平行で且つ副走査方向に並んだ複数の印刷ラインの各１ラインで、メインパルス、補助パルス、又は予熱パルスの印加状況を表す図である。
【図１５】サーマルヘッドを表す拡大図である。
【図１６】印刷周期を表す図である。
【図１７】メインパルスと補助パルスを表す図である。
【図１８】メインパルスと予熱パルスを表す図である。
【図１９】モータパルス入力とデータ転送のタイミングを表す図である。
【図２０】モータパルス入力とデータ転送のタイミングを表す図である。
【図２１】ＲＯＭに記憶された速度と印刷のテーブルである。
【図２２】ＲＯＭに記憶された加減速テーブルである。
【図２３】ＣＰＵが実行する制御手順を表すサブのフローチャートである。
【図２４】ＣＰＵが実行する制御手順を表すサブのフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施の形態を図面を参照しつつ説明する。
【００２０】
＜印刷装置の構成＞
本発明の印刷装置の一実施形態の概略構成について、図１〜図３を参照して説明する。図１に表すように、本実施形態の印刷装置１は、筺体２と、上カバー５とを備えている。筺体２の前部には、上カバー５に続く後端部に樹脂製のトレー６が立設され、トレー６の前方に電源ボタン７が配置され、電源ボタン７の下方に、カッターユニット８（図３参照）を切断動作させるカッターレバー９が、筺体２の幅方向（左右方向）に移動可能に設けられている。
【００２１】
図２に表すように、筺体２の左側部には、サーマルヘッド２３（図３参照）を上下動させる操作レバー２１が上下方向に回動可能に設けられている。筺体２の背面には、電源コード１０（図３参照）が接続され、また、パーソナルコンピュータ２６（下記図４参照）と接続するＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）等から構成されるコネクタ部（図示せず）が設けられている。上カバー５は、後方端部において筐体２に回動可能に接続されており、これにより上カバー５は筐体２に対し開閉可能な構造となっている。
【００２２】
また、印刷装置１は、図２及び図３に表すように、筐体２の内部空間の後方に、凹状のホルダ収納部４を有している。このホルダ収納部４に、印刷テープ３Ａ（印刷媒体）のロール３を取り付けたロールホルダ３ａが、ロール幅方向を筺体２の幅方向に一致させて、印刷テープ３Ａをロール上側より繰り出すように収納されている。印刷テープ３Ａは、自己発色性を有する印刷層を備えた長尺状の感熱シート（いわゆる、サーマルペーパー）や、該感熱シートの片面に、被着体に貼り付けるための粘着剤層を介して離形紙が貼り合わされた長尺状のラベルシート等からなり、巻芯に巻回してロール３を形成している。
【００２３】
ロールホルダ３ａは、ロール３の幅方向一方側（図２の左側）のガイド部材１３と、ロール３の幅方向他方側（図２の右側）の保持部材１２と、これら保持部材１２とガイド部材１３とを連結する軸部材（図示せず）とを備えている。ロール３の巻芯は、ガイド部材１３を外した上記軸部材に挿通され、上記軸部材の巻芯から突出したロール幅方向一方側の端部にガイド部材１３が固定される。これにより、ロール３の幅方向一方側端部がガイド部材１３に接触し、ロール３の幅方向他方側端部が保持部材１２に接触した状態で、ロール３が上記軸部材の廻りに回転可能にロールホルダ３ａに取り付けられる。
【００２４】
ロールホルダ３ａのガイド部材１３は、ロール３から繰り出し搬送される印刷テープ３Ａを案内するためのテープ搬送方向に延出した案内部１３ａを備えている。案内部１３ａの下端は水平に形成されている。一方、ホルダ収納部４の前方部には、水平な載置部２０が設けられている。ホルダ収納部４のロール幅方向他方側には、図２に表すように、上向きに開口した長穴状の位置決め溝部１６を有するホルダ支持部材１５が立設されている。ホルダ収納部４に挿入したロールホルダ３ａは、ガイド部材１３の案内部１３ａがホルダ収納部４の載置部２０に載置され、保持部材１２の取付部１２ａがホルダ支持部材１５の位置決め溝部１６に嵌合される。これにより、ロールホルダ３ａがホルダ収納部４に着脱自在に取り付けられる。
【００２５】
ホルダ収納部４の前方部の載置部２０のテープ搬送方向下流側には、図３に表すように、上下動可能に設置されたサーマルヘッド２３が配置され、このサーマルヘッド２３の上方に、プラテンローラ２２が対向配置されている。ホルダ収納部４の前方部は、載置部２０から下方向に折曲して前方に延び、ロール３から繰り出し・搬送される印刷テープ３Ａをプラテンローラ２２とサーマルヘッド２３との対向部へと挿入する挿入口１８に至っている。
【００２６】
プラテンローラ２２は、ロール３からの印刷テープ３Ａを上方に移動されたサーマルヘッド２３との間で挟持し、パルスモータ２４（下記図４参照）により回転駆動されることによって印刷テープ３Ａを搬送する。
【００２７】
サーマルヘッド２３は、印刷テープ３Ａをテープ搬送方向に印刷解像度に区分してなる各印刷ライン上にドットをそれぞれ形成する。つまり、図１５に表すように、サーマルヘッド２３は、テープ搬送方向である副走査方向Ｄ２と直交する主走査方向Ｄ１と平行に配列された複数（本実施形態では、３６０個）の発熱素子２３Ａを備え、それら３６０個の発熱素子２３Ａを１列に列設させたラインヘッド２３Ｂや、ラインヘッド２３Ｂが設けられたプレート２５等で構成される。
【００２８】
図２及び図３に戻り、サーマルヘッド２３は、画像データに基づく発熱素子２３Ａ（図１５参照）の通電がなされることによって、プラテンローラ２２との間で挟持した印刷テープ３Ａの上記印刷層（下側の表面）に対し、画像データに基づいた印刷を行う。なお、このサーマルヘッド２３は、筺体２の左側部の操作レバー２１を上方に回動させると、下方に移動されてプラテンローラ２２から離間し、操作レバー２１を下方に回動させると、上方に移動されて印刷テープ３Ａを介してプラテンローラ２２に圧接され、印刷可能な状態になる。
【００２９】
サーマルヘッド２３のテープ搬送方向下流側には、印刷テープ３Ａの幅方向に移動自在なカッターユニット８が配置されている。カッターユニット８は、サーマルヘッド２３による印刷が終了し、筺体２の前部下方のカッターレバー９を筺体２の幅方向に移動すると、印刷テープ３Ａの幅方向に移動して、トレー６に排出された印刷済みの印刷テープ３Ａを幅方向に切断する。
【００３０】
＜印刷操作＞
上記印刷装置１の印刷操作について説明する。まず、操作レバー２１を上方に回動して、サーマルヘッド２３をプラテンローラ２２に対し下方に離間した状態に位置させる。その状態で、ロール３を取り付けたロールホルダ３ａをホルダ収納部４に挿入し、ロールホルダ３ａの保持部材１２の取付部１２ａをホルダ支持部材１５の位置決め溝部１６に嵌め込み、ロールホルダ３ａのガイド部材１３の案内部１３ａの下面を載置部２０に当接させ、ロール３を取り付けたロールホルダ３ａをホルダ収納部４に着脱自在に収納する。続いて、印刷テープ３Ａの幅方向一方側の端部をガイド部材１３の内側面に当接させつつ、ロール３から印刷テープ３Ａを引き出し、引き出された印刷テープ３Ａの幅方向他方側の端部を挿入口１８のロール幅方向他方側の縁部に当接させつつ、印刷テープ３Ａを挿入口１８に挿入し、印刷テープ３Ａのテープ搬送方向先端部をプラテンローラ２２とサーマルヘッド２３との間に位置させる。その後、上カバー５を閉じてホルダ収納部４の上側を覆う（図１の状態である）。
【００３１】
上カバー５が閉じられると、上カバー５に押されることにより操作レバー２１が下方に回動して、サーマルヘッド２３を印刷テープ３Ａを介してプラテンローラ２２に圧接させた状態に位置させる。そして、パルスモータ２４（下記図４参照）によりプラテンローラ２２を回転駆動して、プラテンローラ２２により印刷テープ３Ａを搬送させる一方、サーマルヘッド２３の発熱素子２３Ａ（図１５参照）に通電して、発熱素子２３Ａ（図１５参照）により印刷テープ３Ａの印刷面に画像データに基づいた印刷を順次行わせる。サーマルヘッド２３を通過した印刷テープ３Ａは、上カバー５と筐体２との間からトレー６上に排出される。そして、印刷テープ３Ａへの所定の印刷が終了し、カッターユニット８からの排出長さが所定長に達した時点で、カッターレバー９を右側方向に移動操作することによって、印刷テープ３Ａが幅方向に切断され、所定の印刷を施した所定長のラベル（印刷物）が作成される。
【００３２】
尚、図１３に表された印刷テープ３Ａでは、「ＡＢＣＤＥ」の英文字が印刷されている。印刷テープ３Ａでの幅方向は、サーマルヘッド２３の発熱素子２３Ａ（図１５参照）の配列方向とは平行関係の主走査方向Ｄ１である。印刷テープ３Ａのテープ搬送方向は、サーマルヘッド２３の発熱素子２３Ａ（図１５参照）の配列方向とは直交関係の副走査方向Ｄ２である。
【００３３】
＜制御系＞
本実施形態の印刷装置１の制御系について、図４により説明する。図４において、印刷装置１の制御系には、制御回路２１０が配置されている。制御回路２１０には、ＣＰＵ２７と、このＣＰＵ２７に接続されたＲＯＭ２８と、ＳＲＡＭ２９とを備えている。また、ＣＰＵ２７には、インターフェース３０を介してモータ駆動回路３１と、サーマルヘッド制御回路３２とが接続され、さらに外部機器としてパーソナルコンピュータ２６が接続されている。モータ駆動回路３１にはパルスモータ２４が接続され、サーマルヘッド制御回路３２にはサーマルヘッド２３が接続されている。なお、本実施形態では、以下、パルスモータ２４について、１ライン−２モータパルスとして対応づけられている場合を例にとって説明する。すなわち、パルスモータ２４への２モータパルスの付与により、プラテンローラ２２の回転駆動によって、印刷テープ３Ａが、テープ搬送方向に印刷解像度に区分した印刷ラインの１ライン分だけ搬送されるようになっている。しかしながら、これに限られるものではなく、その他１ライン−１モータパルス等、他の対応付けであってもよい。
【００３４】
ＲＯＭ２８には、データテーブルとして、規定ライン数テーブル３３と、ドット数テーブル３５と、速度と印刷のテーブル３６と、加減速テーブル３７とが記憶されている。なお、これら規定ライン数テーブル３３、ドット数テーブル３５、速度と印刷のテーブル３６、及び加減速テーブル３７の詳細については、後に説明する。
【００３５】
また、ＲＯＭ２８には、下記図９〜図１２、図２３、図２４に表されたフローチャートのプログラムが記憶されている。なお、これら下記図９〜図１２、図２３、図２４に表されたフローチャートのプログラムについては、後に説明する。
【００３６】
ＳＲＡＭ２９は、ＣＰＵ２７のデータ処理に必要な一時的なデータの記憶を行うものであり、プリントバッファ４０と、印刷データメモリ４１と、変数メモリ４２と、ワークエリア４３とを備えている。
【００３７】
プリントバッファ４０は、パーソナルコンピュータ２６より送信された画像データが記憶される。画像データは、図１３に表す印刷エリアＺ内について、発色する印刷ライン上のドット（以下、「発色ドット」という）を「１」とし、発色しない印刷ライン上のドット（以下、「非発色ドット」という）を「０」とした、２次元データ群である。本実施形態では、２次元データ群は、印刷エリアＺ内の座標ＤＡＴＡ（Ｘ，Ｙ）を介して、表される。
【００３８】
印刷エリアＺ内の座標ＤＡＴＡ（Ｘ，Ｙ）は、主走査方向Ｄ１をＸ方向とし、副走査方向Ｄ２をＹ方向とし、印刷エリアＺの左上隅を原点のＤＡＴＡ（０，０）として表す。なお、サーマルヘッド２３の３６０個の発熱素子２３Ａ（図１５参照）は、主走査方向Ｄ１であるＸ方向と平行に配列されている。また、印刷エリアＺの左側の端辺が最初の印刷ラインに該当し、印刷エリアＺの右側（テープ搬送方向下流側）の端辺が最後の印刷ラインに該当する。さらに、最初の印刷ラインのＹ方向位置は「０」であり、本実施形態では、最後の印刷ラインのＹ方向位置を変数の「ＥＮＤ」で表す。以上より、図１３に表すように、印刷エリアＺの左上隅の位置はＤＡＴＡ（０，０）で表され、印刷エリアＺの左下隅の位置はＤＡＴＡ（３５９，０）で表され、印刷エリアＺの右上隅の位置はＤＡＴＡ（０，ＥＮＤ）で表され、印刷エリアＺの右下隅の位置はＤＡＴＡ（３５９，ＥＮＤ）で表される。
【００３９】
図４に戻り、印刷データメモリ４１は、下記図１０で表されたフローチャートにより使用・作成される、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）や、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）や、予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）や、サブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）が記憶される。
【００４０】
メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）は、印刷エリアＺ（図１３参照）内でメインパルスが印加される印刷ライン上のドットを「１」とし、印刷エリアＺ（図１３参照）内でメインパルスが印加されない印刷ライン上のドットを「０」として表される２次元データ群であって、印刷エリアＺ（図１３参照）内の座標ＤＡＴＡ（Ｘ，Ｙ）を介して表される。後述するように、メインパルスが印加される印刷ライン上のドットは「発色ドット」であり、メインパルスが印加されない印刷ライン上のドットは「非発色ドット」である。よって、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）は、パーソナルコンピュータ２６より送信された２次元データ群である画像データと同じである。
【００４１】
補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）は、印刷エリアＺ（図１３参照）内で補助パルスが印加される印刷ライン上のドットを「１」とし、印刷エリアＺ（図１３参照）内で補助パルスが印加されない印刷ライン上のドットを「０」として表される２次元データ群であって、印刷エリアＺ（図１３参照）内の座標ＤＡＴＡ（Ｘ，Ｙ）を介して表される。予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）は、印刷エリアＺ（図１３参照）内で予熱パルスが印加される印刷ライン上のドットを「１」とし、印刷エリアＺ（図１３参照）内で予熱パルスが印加されない印刷ライン上のドットを「０」として表される２次元データ群であって、印刷エリアＺ（図１３参照）内の座標ＤＡＴＡ（Ｘ，Ｙ）を介して表される。サブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）は、印刷エリアＺ（図１３参照）内でサブパルスが印加される印刷ライン上のドットを「１」とし、印刷エリアＺ（図１３参照）内でサブパルスが印加されない印刷ライン上のドットを「０」として表される２次元データ群であって、印刷エリアＺ（図１３参照）内の座標ＤＡＴＡ（Ｘ，Ｙ）を介して表される。
【００４２】
次に、メインパルス、補助パルス、予熱パルス、及びサブパルスについて、図１６〜図１８を参照して説明する。
【００４３】
図１６〜図１８において、時間軸を符号ｔで表し、印刷ラインの１ライン分の印刷周期を符号Ｆで表す。
【００４４】
符号Ｇ（Ｎ）は、今回の印刷ライン上のドットのうち、印刷エリアＺ（図１３参照）内の座標ＤＡＴＡ（Ｘ，Ｙ）に位置するドットの印刷周期を表す。
【００４５】
符号Ｇ（Ｎ−１）は、前回の印刷ライン上のドットのうち、印刷エリアＺ（図１３参照）内の座標ＤＡＴＡ（Ｘ，Ｙ−１）に位置するドットの印刷周期を表す。つまり、前回の印刷周期Ｇ（Ｎ−１）に対応するドットは、今回の印刷周期Ｇ（Ｎ）に対応するドットに対して、副走査方向Ｄ２（図１３参照）とは平行であるテープ搬送方向上流側の隣に位置する。
【００４６】
符号Ｇ（Ｎ＋１）は、次回の印刷ライン上のドットのうち、印刷エリアＺ（図１３参照）内の座標ＤＡＴＡ（Ｘ，Ｙ＋１）に位置するドットの印刷周期を表す。つまり、次回の印刷周期Ｇ（Ｎ＋１）に対応するドットは、今回の印刷周期Ｇ（Ｎ）に対応するドットに対して、副走査方向Ｄ２（図１３参照）とは平行であるテープ搬送方向下流側の隣に位置する。
【００４７】
印刷ラインの１ライン分の印刷周期Ｆは、メインパルス印加時間ＭＨ、サブパルス印加時間ＳＨ、及びオフ時間ＯＦＦに区分される。
【００４８】
図１７及び図１８に表すように、メインパルス印加時間ＭＨ内に印加される印刷用パルスをメインパルスＭＰという。メインパルスＭＰが印加された印刷ライン上のドットは「発色ドット」である。つまり、図１７では、今回の印刷周期Ｇ（Ｎ）に対応する印刷ライン上のドットであって、印刷エリアＺ（図１３参照）内の座標ＤＡＴＡ（Ｘ，Ｙ）に位置するドットが発色する。これに対して、図１８では、次回の印刷周期Ｇ（Ｎ＋１）に対応する印刷ライン上のドットであって、印刷エリアＺ（図１３参照）内の座標ＤＡＴＡ（Ｘ，Ｙ＋１）に位置するドットが発色する。
【００４９】
図１７に表すように、メインパルスＭＰが今回の印刷周期Ｇ（Ｎ）で印加されるが次回の印刷周期Ｇ（Ｎ＋１）で印加されないケースにおいて、今回の印刷周期Ｇ（Ｎ）のサブパルス印加時間ＳＨ内に印加される印刷用パルスを補助パルスＨＰという。つまり、補助パルスＨＰは、該補助パルスＨＰが印加された今回の印刷周期Ｇ（Ｎ）におけるメインパルスの発色作用のみを補う印刷用パルスであって、単独では発色作用がない印刷用パルスである。
【００５０】
図１８に表すように、メインパルスＭＰが今回の印刷周期Ｇ（Ｎ）で印加されないが次回の印刷周期Ｇ（Ｎ＋１）で印加されるケースにおいて、今回の印刷周期Ｇ（Ｎ）のサブパルス印加時間ＳＨ内に印加される印刷用パルスを予熱パルスＹＰという。つまり、予熱パルスＹＰは、メインパルスＭＰが印加される次回の印刷周期Ｇ（Ｎ＋１）における該メインパルスの発色作用のみを補う印刷用パルスであって、単独では発色作用がない印刷用パルスである。
【００５１】
サブパルスは、サブパルス印加時間ＳＨ内に印加される印刷用パルスをいい、補助パルスＨＰや予熱パルスＹＰの双方が該当する。なお、オフ時間ＯＦＦは、印刷ラインの１ライン分の印刷周期Ｆにおいて、メインパルスＭＰ、補助パルスＨＰ、及び予熱パルスＹＰのいずれも印加されない時間をいう。
【００５２】
図４に戻り、変数メモリ４２は、ＣＰＵ２７が各種プログラムを実行する際に必要な変数が記憶される。その変数には、変数Ａ、変数Ｘ、変数Ｙ、変数Ｍ、変数Ｓ、「ＥＮＤ」の変数、「分割数」の変数、「印刷速度」の変数、「目標速度」の変数、「現在速度」の変数等がある。
【００５３】
ワークエリア４３は、ＣＰＵ２７が各種プログラムを実行する際に必要なエリアが確保されている。
【００５４】
パルスモータ２４は、プラテンローラ２２を回転駆動して、プラテンローラ２２により印刷テープ３Ａを搬送させる。
【００５５】
モータ駆動回路３１は、パルスモータ２４に付与するモータパルスにより、パルスモータ２４を回転駆動し回転速度を制御する。
【００５６】
サーマルヘッド制御回路３２は、プラテンローラ２２による印刷テープ３Ａの搬送の開始後、印刷データメモリ４１内の印刷データ（メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）や、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）や、予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）や、サブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）を、印刷ラインの１ライン単位に区切ったライン印刷データごとに通電態様を切り替えつつ、サーマルヘッド２３の発熱素子２３Ａ（図１５参照）に該印刷データに対応した通電制御を行う。
【００５７】
なお、本実施形態では、サーマルヘッド２３の３６０個の発熱素子２３Ａ（図１５参照）は、テープ搬送方向である副走査方向Ｄ２（図１３参照）と直交する主走査方向Ｄ１（図１３参照）に沿って２分割した２つの発熱領域ごとに通電すること（以下、「分割印刷」という）も可能となっている。しかしながら、これに限られるものではなく、３つ以上の発熱領域ごとに通電することが可能であってもよい。
【００５８】
ＣＰＵ２７は、パーソナルコンピュータ２６から送信されプリントバッファ４０に記憶された画像データに基づき、規定ライン数テーブル３３等のテーブル類と下記図９に表されたフローチャート等のプログラムなどを使用して、印刷装置１のモータ駆動回路３１及びサーマルヘッド制御回路３２等の各部を制御して、印刷テープ３Ａに画像データに基づいた所定の印刷を行わせる。
【００５９】
＜規定ライン数テーブル＞
図５に表す規定ライン数テーブルは、データテーブルとして、ＲＯＭ２８（図４参照）に記憶されている。このデータテーブルには、「規定ライン数１」に対して「２０」の数が記憶されており、「規定ライン数２」に対して「１０」の数が記憶されている。なお、「規定ライン数１」に対する「２０」の数や「規定ライン数２」に対する「１０」の数は、印刷ラインのライン数を意味する。
【００６０】
＜ドット数テーブル＞
図６に表すオンドット数テーブルは、データテーブルとして、ＲＯＭ２８（図４参照）に記憶されている。このデータテーブルには、「最大オンドット数」に対して「１８０」の数が記憶されており、「ヘッドドット総数」に対して「３６０」の数が記憶されている。なお、「最大オンドット数」に対する「１８０」の数は、下記図１１等のフローチャートで使用される閾値である。「ヘッドドット総数」に対する「３６０」の数は、サーマルヘッド２３の発熱素子２３Ａの総数である３６０個を意味する。
【００６１】
＜速度と印刷のテーブル＞
図７に表す速度と印刷のテーブルは、データテーブルとして、ＲＯＭ２８（図４参照）に記憶されている。このデータテーブルには、「０」〜「２５」に区切られた「番号」の項目に対して、「速度」、「印刷パルス」、及び「分割印刷」の各項目が割り付けられている。
【００６２】
「速度」の項目には、印刷テープ３Ａ（図１３参照）を搬送する速度が記憶されており、［ｍｍ／ｓ］の単位で表されている。
【００６３】
「印刷パルス」の項目には、印刷ラインの１ライン分の印刷周期Ｆ（図１６〜図１８参照）に印加される印刷パルスの種類が記憶されている。この点、「印刷パルス」の項目では、「番号」の項目のうち、「０」〜「２４」までに対し、「メインパルス＋補助パルス」が記憶されている。これは、印刷テープ３Ａ（図１３参照）を搬送する速度が０〜１１０［ｍｍ／ｓ］までは、印刷ラインの１ライン分の印刷周期Ｆ（図１６〜図１８参照）に印加される印刷パルスの種類として、メインパルスＭＰ（図１７、図１８参照）と補助パルスＨＰ（図１７参照）とがあることを意味する。これに対して、「番号」の項目のうち、「２５」のみに対し、「メインパルス＋サブパルス（補助パルス＋予熱パルス）」が記憶されている。これは、印刷テープ３Ａ（図１３参照）を搬送する速度が１１０［ｍｍ／ｓ］を超えると、印刷ラインの１ライン分の印刷周期Ｆ（図１６〜図１８参照）に印加される印刷パルスの種類として、メインパルスＭＰ（図１７、図１８参照）と補助パルスＨＰ（図１７参照）と予熱パルスＹＰ（図１８参照）とがあることを意味する。
【００６４】
「分割印刷」の項目は、「分割印刷」が可能であるか否かが記憶されている。この点、「分割印刷」の項目では、「番号」の項目のうち、「０」〜「９」までに対し、「分割印刷」が可能である「○」が記憶されている。これに対して、「番号」の項目のうち、「１０」〜「２５」までに対し、「分割印刷」が不可能である「−」が記憶されている。これらは、印刷テープ３Ａ（図１３参照）を搬送する速度が０〜３０［ｍｍ／ｓ］までは「分割印刷」が可能であるが、印刷テープ３Ａ（図１３参照）を搬送する速度が３０［ｍｍ／ｓ］を超えると「分割印刷」が不可能であることを意味する。
【００６５】
＜加減速テーブル＞
図８に表す加減速テーブルは、データテーブルとして、ＲＯＭ２８（図４参照）に記憶されている。このデータテーブルは、パルスモータ２４（図４参照）のスルーアップ制御やスルーダウン制御に使用されるテーブルであり、「現在速度」、「目標速度」、及び「印刷速度」が、図７に表す速度と印刷のテーブルの「番号」の項目で区切られた「０」〜「２５」をもって記憶されている。なお、「現在速度」、「目標速度」、及び「印刷速度」は、印刷テープ３Ａ（図１３参照）を搬送する速度を表している。
【００６６】
例えば、図８に表す加減速テーブルにおいて、「０」は、印刷テープ３Ａを搬送する速度が０［ｍｍ／ｓ］の最低速度であることを意味する（図７参照）。「１」は、印刷テープ３Ａを搬送する速度が２［ｍｍ／ｓ］であることを意味する（図７参照）。「２」は、印刷テープ３Ａを搬送する速度が４［ｍｍ／ｓ］であることを意味する（図７参照）。以下、同様であり、「２５」は、印刷テープ３Ａを搬送する速度が１１４［ｍｍ／ｓ］の最高速度であることを意味する（図７参照）。
【００６７】
また、図８に表す加減速テーブルの読み方は、以下の通りである。例えば、印刷テープ３Ａ（図１３参照）を搬送する「目標速度」が「２４」であり、印刷テープ３Ａ（図１３参照）を搬送する「現在速度」が「２１」であるスルーアップ制御のケースを想定する。
【００６８】
このスルーアップ制御のケースでは、まず、図８に表す加減速テーブルを使用して、「目標速度」の「２４」と「現在速度」の「２１」の交点にある「２２」を、印刷テープ３Ａ（図１３参照）を搬送する「印刷速度」とする。
【００６９】
次に、「印刷速度」の「２２」を「現在速度」とし、図８に表す加減速テーブルを使用して、「目標速度」の「２４」と「現在速度」の「２２」の交点にある「２３」を、印刷テープ３Ａ（図１３参照）を搬送する「印刷速度」とする。
【００７０】
次に、「印刷速度」の「２３」を「現在速度」とし、図８に表す加減速テーブルを使用して、「目標速度」の「２４」と「現在速度」の「２３」の交点にある「２４」を、印刷テープ３Ａ（図１３参照）を搬送する「印刷速度」とする。
【００７１】
次に、「印刷速度」の「２４」を「現在速度」とし、図８に表す加減速テーブルを使用して、「目標速度」の「２４」と「現在速度」の「２４」の交点にある「２４」を、印刷テープ３Ａ（図１３参照）を搬送する「印刷速度」とする。以下、同様の読み方が繰り返され、「印刷速度」及び「現在速度」が「２４」で維持される。
【００７２】
これに対して、印刷テープ３Ａ（図１３参照）を搬送する「目標速度」が「９」であり、印刷テープ３Ａ（図１３参照）を搬送する「現在速度」が「１７」であるスルーダウン制御のケースを想定する。
【００７３】
このスルーダウン制御のケースでは、まず、図８に表す加減速テーブルを使用して、「目標速度」の「９」と「現在速度」の「１７」の交点にある「１５」を、印刷テープ３Ａ（図１３参照）を搬送する「印刷速度」とする。
【００７４】
次に、「印刷速度」の「１５」を「現在速度」とし、図８に表す加減速テーブルを使用して、「目標速度」の「９」と「現在速度」の「１５」の交点にある「１２」を、印刷テープ３Ａ（図１３参照）を搬送する「印刷速度」とする。
【００７５】
次に、「印刷速度」の「１２」を「現在速度」とし、図８に表す加減速テーブルを使用して、「目標速度」の「９」と「現在速度」の「１２」の交点にある「９」を、印刷テープ３Ａ（図１３参照）を搬送する「印刷速度」とする。
【００７６】
次に、「印刷速度」の「９」を「現在速度」とし、図８に表す加減速テーブルを使用して、「目標速度」の「９」と「現在速度」の「９」の交点にある「９」を、印刷テープ３Ａ（図１３参照）を搬送する「印刷速度」とする。以下、同様の読み方が繰り返され、「印刷速度」及び「現在速度」が「９」で維持される。
【００７７】
＜制御フロー＞
ＣＰＵ２７は、図９に表すフローチャートのプログラムを実行する。ステップ（以下、「Ｓ」という）１０では、ＣＰＵ２７は、初期化処理を行う。この初期化処理では、例えば、「印刷速度」の変数に「０」が代入される。
【００７８】
Ｓ１１では、ＣＰＵ２７は、印刷データ作成処理を行う。この印刷データ作成処理では、ＣＰＵ２７は、図１０に表すフローチャートのプログラムを実行することにより、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）を使用して、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）、予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）、及びサブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）を作成する。なお、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）は、上述したように、パーソナルコンピュータ２６より送信された２次元データ群である画像データと同じである。
【００７９】
図１０では、ＣＰＵ２７は、Ｓ２１で、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）、予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）、及びサブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）の各２次元データ群に対し、Ｘ＝０〜３５９及びＹ＝０〜ＥＮＤの範囲で「０」を代入する。つまり、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）、予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）、及びサブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）の各２次元データ群に対し、印刷エリアＺの範囲を「０」とする。なお、ＥＮＤは、上述したように、印刷エリアＺにおける最後の印刷ラインのＹ方向位置を表す変数である。
【００８０】
Ｓ２２では、ＣＰＵ２７は、変数Ｘと変数Ｙに「０」をそれぞれ代入する。Ｓ２３では、ＣＰＵ２７は、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）＝１であるか否かを判定する。ここで、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）＝１である場合（Ｓ２３：ＹＥＳ）には、Ｓ２４に進む。
【００８１】
Ｓ２４では、ＣＰＵ２７は、変数Ｙが変数ＥＮＤより小さいか否かを判定する。ここで、変数Ｙが変数ＥＮＤより小さくない場合（Ｓ２４：ＮＯ）には、後述するＳ３０に進む。これに対して、変数Ｙが変数ＥＮＤより小さい場合（Ｓ２４：ＹＥＳ）には、Ｓ２５に進む。
【００８２】
Ｓ２５では、ＣＰＵ２７は、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ＋１）＝０であるか否かを判定する。ここで、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ＋１）＝０でない場合（Ｓ２５：ＮＯ）には、後述するＳ３０に進む。これに対して、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ＋１）＝０である場合（Ｓ２５：ＹＥＳ）には、Ｓ２６に進む。
【００８３】
Ｓ２６では、ＣＰＵ２７は、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）＝１とする。その後は、後述するＳ３０に進む。
【００８４】
一方、上記Ｓ２３で、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）＝１でない場合（Ｓ２３：ＮＯ）には、Ｓ２７に進む。
【００８５】
Ｓ２７では、ＣＰＵ２７は、変数Ｙが変数ＥＮＤより小さいか否かを判定する。ここで、変数Ｙが変数ＥＮＤより小さくない場合（Ｓ２７：ＮＯ）には、後述するＳ３０に進む。これに対して、変数Ｙが変数ＥＮＤより小さい場合（Ｓ２７：ＹＥＳ）には、Ｓ２８に進む。
【００８６】
Ｓ２８では、ＣＰＵ２７は、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ＋１）＝０であるか否かを判定する。ここで、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ＋１）＝０である場合（Ｓ２８：ＹＥＳ）には、後述するＳ３０に進む。これに対して、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ＋１）＝０でない場合（Ｓ２８：ＮＯ）には、Ｓ２９に進む。
【００８７】
Ｓ２９では、ＣＰＵ２７は、予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）＝１とする。その後は、Ｓ３０に進む。
【００８８】
Ｓ３０では、ＣＰＵ２７は、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）＝０且つ予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）＝０であるか否かを判定する。ここで、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）＝１又は予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）＝１である場合（Ｓ３０：ＮＯ）には、Ｓ３１に進む。
【００８９】
Ｓ３１では、ＣＰＵ２７は、サブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）＝１とする。その後は、後述するＳ３２に進む。
【００９０】
一方、上記Ｓ３０で、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）＝０且つ予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）＝０である場合（Ｓ３０：ＹＥＳ）には、Ｓ３２に進む。
【００９１】
Ｓ３２では、ＣＰＵ２７は、変数Ｘに「１」を加算する。その後は、Ｓ３３に進む。
【００９２】
Ｓ３３では、ＣＰＵ２７は、変数Ｘが「３６０」であるか否かを判定する。ここで、変数Ｘが「３６０」でない場合（Ｓ３３：ＮＯ）には、上記Ｓ２３に戻って、上記Ｓ２３以降の処理が繰り返される。これに対して、変数Ｘが「３６０」である場合（Ｓ３３：ＹＥＳ）には、Ｓ３４に進む。
【００９３】
Ｓ３４では、ＣＰＵ２７は、変数Ｘに「０」を代入し、変数Ｙに「１」を加算する。その後は、Ｓ３５に進む。
【００９４】
Ｓ３５では、ＣＰＵ２７は、変数ＥＮＤに「１」を加算した数と変数Ｙとが等しいか否かを判定する。ここで、変数ＥＮＤに「１」を加算した数と変数Ｙとが等しくない場合（Ｓ３５：ＮＯ）には、上記Ｓ２３に戻って、上記Ｓ２３以降の処理が繰り返される。これに対して、変数ＥＮＤに「１」を加算した数と変数Ｙとが等しい場合（Ｓ３５：ＹＥＳ）には、図１０に表す印刷データ作成処理が終了された後、図９に戻り、Ｓ１２に進む。
【００９５】
このようにして、図１０に表す印刷データ作成処理が実行されることにより、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）、予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）、及びサブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）が作成される。
【００９６】
以下、作成された補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）、予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）、及びサブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）について、図１４を参照して説明する。
【００９７】
図１４では、主走査方向Ｄ１に平行で且つ副走査方向Ｄ２に並んだ複数の印刷ラインの各１ラインが、メインパルスＭＰ（図１７、図１８参照）が印加されるメインラインＭＬと、補助パルスＨＰ（図１７参照）又は予熱パルスＹＰ（図１８参照）のいずれか一つが印加されるサブラインＳＬとで構成されている。
【００９８】
印刷ラインの各１ラインを構成するメインラインＭＬ及びサブラインＳＬは、主走査方向Ｄ１において、サーマルヘッド２３の発熱素子２３Ａ（図１５参照）の総数である３６０個のセクションに区分けされている。印刷ラインの各１ラインにおいて、副走査方向Ｄ２で隣接関係にあるメインラインＭＬの１つのセクション及びサブラインＳＬの１つのセクションは、１ドットに該当する。
【００９９】
今回の印刷ラインの１ラインに副走査方向Ｄ２の右側（テープ搬送方向下流側）に隣接する印刷ラインの１ラインは、次回の印刷ラインの１ラインである。これに対して、今回の印刷ラインの１ラインに副走査方向Ｄ２の左側に隣接する印刷ラインの１ラインは、前回の印刷ラインの１ラインである。
【０１００】
以下、図１０に表す印刷データ作成処理が実行されることにより、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）に基づいて作成された補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）について説明する。
【０１０１】
今回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加される場合（Ｓ２３：ＹＥＳ）に、その１ドットに対して副走査方向Ｄ２の右側（テープ搬送方向下流側）に隣接する次回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加されないとき（Ｓ２５：ＹＥＳ）は、今回の印刷ラインの１ラインの１ドットに補助パルスＨＰ（図１７参照）が印加されるものとする。つまり、その今回の印刷ラインの１ラインの１ドットに該当する補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）に「１」が代入される（Ｓ２６）。
【０１０２】
これに対して、今回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加される場合（Ｓ２３：ＹＥＳ）に、その１ドットに対して副走査方向Ｄ２の右側（テープ搬送方向下流側）に隣接する次回の印刷ラインの１ラインの１ドットが存在しないとき（Ｓ２４：ＮＯ）は、今回の印刷ラインの１ラインの１ドットに補助パルスＨＰ（図１７参照）が印加されないものとする。つまり、その今回の印刷ラインの１ラインの１ドットに該当する補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）に「０」が代入されたままとされる（Ｓ２１）。
【０１０３】
また、今回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加される場合（Ｓ２３：ＹＥＳ）に、その１ドットに対して副走査方向Ｄ２の右側（テープ搬送方向下流側）に隣接する次回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加されるとき（Ｓ２５：ＮＯ）は、今回の印刷ラインの１ラインの１ドットに補助パルスＨＰ（図１７参照）が印加されないものとする。つまり、その今回の印刷ラインの１ラインの１ドットに該当する補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）は「０」が代入されたままとされる（Ｓ２１）。
【０１０４】
また、今回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加されない場合（Ｓ２３：ＮＯ）に、その１ドットに対して副走査方向Ｄ２の右側（テープ搬送方向下流側）に隣接する次回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加されないとき（Ｓ２８：ＮＯ）は、今回の印刷ラインの１ラインの１ドットに補助パルスＨＰ（図１７参照）が印加されないものとする。つまり、その今回の印刷ラインの１ラインの１ドットに該当する補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）は「０」が代入されたままとされる（Ｓ２１）。
【０１０５】
以下、図１０に表す印刷データ作成処理が実行されることにより、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）に基づいて作成された予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）について説明する。
【０１０６】
今回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加されない場合（Ｓ２３：ＮＯ）に、その１ドットに対して副走査方向Ｄ２の右側（テープ搬送方向下流側）に隣接する次回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加されるとき（Ｓ２８：ＮＯ）は、今回の印刷ラインの１ラインの１ドットに予熱パルスＹＰ（図１８参照）が印加されるものとする。つまり、その今回の印刷ラインの１ラインの１ドットに該当する予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）に「１」が代入される（Ｓ２９）。
【０１０７】
これに対して、今回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加される場合（Ｓ２３：ＹＥＳ）に、その１ドットに対して副走査方向Ｄ２の右側（テープ搬送方向下流側）に隣接する次回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加されるとき（Ｓ２５：ＮＯ）は、今回の印刷ラインの１ラインの１ドットに予熱パルスＹＰ（図１８参照）が印加されないものとする。つまり、その今回の印刷ラインの１ラインの１ドットに該当する予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）は「０」が代入されたままとされる（Ｓ２１）。
【０１０８】
また、今回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加されない場合（Ｓ２３：ＮＯ）に、その１ドットに対して副走査方向Ｄ２の右側（テープ搬送方向下流側）に隣接する次回の印刷ラインの１ラインの１ドットが存在しないとき（Ｓ２７：ＮＯ）は、今回の印刷ラインの１ラインの１ドットに予熱パルスＹＰ（図１８参照）が印加されないものとする。つまり、その今回の印刷ラインの１ラインの１ドットに該当する予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）は「０」が代入されたままとされる（Ｓ２１）。
【０１０９】
また、今回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加されない場合（Ｓ２３：ＮＯ）に、その１ドットに対して副走査方向Ｄ２の右側（テープ搬送方向下流側）に隣接する次回の印刷ラインの１ラインの１ドットにメインパルスＭＰ（図１７、図１８参照）が印加されないとき（Ｓ２８：ＹＥＳ）は、今回の印刷ラインの１ラインの１ドットに予熱パルスＹＰ（図１８参照）が印加されないものとする。つまり、その今回の印刷ラインの１ラインの１ドットに該当する予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）は「０」が代入されたままとされる（Ｓ２１）。
【０１１０】
以下、図１０に表す印刷データ作成処理が実行されることにより作成されたサブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）について説明する。
【０１１１】
サブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）は、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）と予熱データＰ＿ＤＡＴＡ（Ｘ，Ｙ）の論理和である（Ｓ２１，Ｓ３０，Ｓ３１）。つまり、サブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）＝１とは、サブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）に該当する印刷ラインの１ラインの１ドットにおいて、補助パルスＨＰ（図１７参照）又は予熱パルスＹＰ（図１８参照）のいずれか一つが印加されることを意味する。これに対して、サブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）＝０とは、サブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）に該当する印刷ラインの１ラインの１ドットにおいて、補助パルスＨＰ（図１７参照）及び予熱パルスＹＰ（図１８参照）のいずれも印加されないことを意味する。
【０１１２】
上述したように、図１０に表す印刷データ作成処理が終了すると、図９に戻って、ＣＰＵ２７は、Ｓ１２で、最大オンドット数決定処理を行う。この最大オンドット数決定処理では、図６等に表すドット数テーブル３５を参照して、「最大オンドット数」に対する「１８０」の数が変数Ａに代入される。なお、「１８０」とは、サーマルヘッド２３の発熱素子２３Ａの総数である３６０個の半数を意味する。
【０１１３】
Ｓ１３では、ＣＰＵ２７は、目標速度判定処理を行う。この目標速度判定処理は、ＣＰＵ２７が、図１１に表すフローチャートのプログラムを実行することにより行われる。
【０１１４】
図１１では、ＣＰＵ２７は、Ｓ４１で、変数Ｍが変数Ａより大きい否かを判定する。ここで、変数Ｍとは、以下のようにして求められる。すなわち、現在の印刷ラインから副走査方向Ｄ２の右側（テープ搬送方向下流側）で「規定ライン数１」に対する「２０」の数まで並んだ２０個の印刷ライン毎に、メインパルスＭＰ（図１７、図１８参照）が印加されるドット数がカウントされ、最も多いカウント数が変数Ｍに代入される。なお、このカウントは、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）に基づいて行われる。「規定ライン数１」に対する「２０」の数は、図５等に表す規定ライン数テーブル３３から読み出される。変数Ａは、上述したように、「１８０」である。
【０１１５】
ここで、変数Ｍが変数Ａより大きい場合（Ｓ４１：ＹＥＳ）には、Ｓ４２に進む。Ｓ４２では、ＣＰＵ２７は、変数Ｍ／変数Ａの値を「分割数」の変数に設定する。なお、変数Ｍ／変数Ａの値は、小数点以下が繰り上げられるが、本実施形態では、「２」となる。Ｓ４３では、ＣＰＵ２７は、「９」を「目標速度」の変数に設定する。その後は、図９のＳ１３に進む。
【０１１６】
これに対して、上記Ｓ４１にて、変数Ｍが変数Ａより大きくない場合（Ｓ４１：ＮＯ）には、Ｓ４４に進む。Ｓ４４では、ＣＰＵ２７は、変数Ｓが変数Ａより大きいか否かを判定する。ここで、変数Ｓとは、以下のようにして求められる。すなわち、現在の印刷ラインから副走査方向Ｄ２の右側（テープ搬送方向下流側）で「規定ライン数１」に対する「２０」の数まで並んだ２０個の印刷ライン毎に、補助パルスＨＰ（図１７参照）が印加されるドット数がカウントされ、最も多いカウント数が変数Ｓに代入される。なお、このカウントは、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）に基づいて行われる。「規定ライン数１」に対する「２０」の数は、図５等に表す規定ライン数テーブル３３から読み出される。変数Ａは、上述したように、「１８０」である。
【０１１７】
ここで、変数Ｓが変数Ａより大きい場合（Ｓ４４：ＹＥＳ）には、Ｓ４５に進む。Ｓ４５では、ＣＰＵ２７は、「０」の値を「分割数」の変数に設定する。Ｓ４６では、ＣＰＵ２７は、「２４」を「目標速度」の変数に設定する。その後は、図９のＳ１３に進む。
【０１１８】
これに対して、上記Ｓ４４にて、変数Ｓが変数Ａより大きくない場合（Ｓ４４：ＮＯ）には、Ｓ４７に進む。Ｓ４７では、ＣＰＵ２７は、「０」の値を「分割数」の変数に設定する。Ｓ４８では、ＣＰＵ２７は、「２５」を「目標速度」の変数に設定する。その後は、図９のＳ１３に進む。
【０１１９】
上述したように、図１１に表す目標速度判定処理が終了すると、図９に戻って、ＣＰＵ２７は、Ｓ１４で、印刷速度選択処理を行う。この印刷速度選択処理では、図８等に表す加減速テーブル３７を用いて、「印刷速度」の変数が求められる。その後は、Ｓ１５に進む。
【０１２０】
例えば、「９」が「目標速度」の変数に設定されている場合において、「１」が「現在速度」の変数に設定されているときは、図８等に表す加減速テーブル３７にて、「目標速度」の「９」と「現在速度」の「１」の交点にある「９」が「印刷速度」の変数として求められる。
【０１２１】
これに対して、「９」が「目標速度」の変数に設定されている場合において、「１５」が「現在速度」の変数に設定されているときは、図８等に表す加減速テーブル３７にて、「目標速度」の「９」と「現在速度」の「１５」の交点にある「１２」が「印刷速度」の変数として求められる。
【０１２２】
また、「２４」が「目標速度」の変数に設定されている場合において、「１」が「現在速度」の変数に設定されているときは、図８等に表す加減速テーブル３７にて、「目標速度」の「２４」と「現在速度」の「１」の交点にある「１０」が「印刷速度」の変数として求められる。
【０１２３】
これに対して、「２４」が「目標速度」の変数に設定されている場合において、「２５」が「現在速度」の変数に設定されているときは、図８等に表す加減速テーブル３７にて、「目標速度」の「２４」と「現在速度」の「２５」の交点にある「２４」が「印刷速度」の変数として求められる。
【０１２４】
また、「２５」が「目標速度」の変数に設定されている場合において、「１」が「現在速度」の変数に設定されているときは、図８等に表す加減速テーブル３７にて、「目標速度」の「２５」と「現在速度」の「１」の交点にある「１０」が「印刷速度」の変数として求められる。
【０１２５】
これに対して、「２５」が「目標速度」の変数に設定されている場合において、「２５」が「現在速度」の変数に設定されているときは、図８等に表す加減速テーブル３７にて、「目標速度」の「２５」と「現在速度」の「２５」の交点にある「２５」が「印刷速度」の変数として求められる。
【０１２６】
図９に戻って、ＣＰＵ２７は、Ｓ１５で、１ライン印刷処理を行う。この１ライン印刷処理は、ＣＰＵ２７が、図１２に表すフローチャートのプログラムを実行することにより行われる。
【０１２７】
図１２では、ＣＰＵ２７は、Ｓ５１で、モータパルス１入力処理を行う。このモータパルス１入力処理では、ＣＰＵ２７は、印刷テープ３Ａ（図１３参照）を搬送する速度が、「印刷速度」の変数である「番号」に相当する速度となるようなモータパルス１を、パルスモータ２４に入力する（後述する図１９、図２０参照）。
【０１２８】
Ｓ５２では、ＣＰＵ２７は、「分割数」の変数が「０」より大きいか否かを判定する。ここで、「分割数」の変数が「０」より大きくない場合（Ｓ５２：ＮＯ）には、Ｓ５３に進む。Ｓ５３では、ＣＰＵ２７は、「印刷速度」の変数が「２５」であるか否かを判定する。ここで、「印刷速度」の変数が「２５」でない場合（Ｓ５３：ＮＯ）には、Ｓ５４に進む。
【０１２９】
Ｓ５４では、ＣＰＵ２７は、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）転送処理を行う。具体的には、現在の印刷ラインの１ライン分のメインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）がサーマルヘッド制御回路３２に転送される。
【０１３０】
Ｓ５５では、ＣＰＵ２７は、メインパルス印刷処理を行う。具体的には、サーマルヘッド制御回路３２は、現在の印刷ラインの１ライン分のメインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）に基づいて、サーマルヘッド２３の発熱素子２３ＡにメインパルスＭＰ（図１７、図１８参照）を印加する。その後は、ＣＰＵ２７は、印刷テープ３Ａ（図１３参照）を搬送する速度が、「印刷速度」の変数である「番号」に相当する速度となるようなモータパルス２を、パルスモータ２４に入力する（後述する図１９参照）。
【０１３１】
Ｓ５６では、ＣＰＵ２７は、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）転送処理を行う。具体的には、現在の印刷ラインの１ライン分の補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）がサーマルヘッド制御回路３２に転送される。
【０１３２】
Ｓ５７では、ＣＰＵ２７は、補助パルス印刷処理を行う。具体的には、サーマルヘッド制御回路３２は、現在の印刷ラインの１ライン分の補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）に基づいて、サーマルヘッド２３の発熱素子２３Ａに補助パルスＨＰ（図１７参照）を印加する。つまり、この処理では、予熱パルスＹＰ（図１８参照）が印加されることはない。その後は、後述するＳ６８に進む。
【０１３３】
一方、上記Ｓ５３で、「印刷速度」の変数が「２５」である場合（Ｓ５３：ＹＥＳ）には、Ｓ５８に進む。
【０１３４】
Ｓ５８では、ＣＰＵ２７は、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）転送処理を行う。具体的には、現在の印刷ラインの１ライン分のメインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）がサーマルヘッド制御回路３２に転送される。
【０１３５】
Ｓ５９では、ＣＰＵ２７は、メインパルス印刷処理を行う。具体的には、サーマルヘッド制御回路３２は、現在の印刷ラインの１ライン分のメインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）に基づいて、サーマルヘッド２３の発熱素子２３ＡにメインパルスＭＰ（図１７、図１８参照）を印加する。その後は、ＣＰＵ２７は、印刷テープ３Ａ（図１３参照）を搬送する速度が、「印刷速度」の変数である「番号」に相当する速度となるようなモータパルス２を、パルスモータ２４に入力する（後述する図１９参照）。
【０１３６】
Ｓ６０では、ＣＰＵ２７は、サブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）転送処理を行う。具体的には、現在の印刷ラインの１ライン分のサブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）がサーマルヘッド制御回路３２に転送される。
【０１３７】
Ｓ６１では、ＣＰＵ２７は、サブパルス印刷処理を行う。具体的には、サーマルヘッド制御回路３２は、現在の印刷ラインの１ライン分のサブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）に基づいて、サーマルヘッド２３の発熱素子２３Ａに補助パルスＨＰ（図１７参照）又は予熱パルスＹＰ（図１８参照）を印加する。つまり、この処理では、補助パルスＨＰ（図１７参照）又は予熱パルスＹＰ（図１８参照）が印加される。その後は、後述するＳ６８に進む。
【０１３８】
一方、上記Ｓ５２で、「分割数」の変数が「０」より大きい場合（Ｓ５２：ＹＥＳ）には、Ｓ６２に進む。Ｓ６２では、ＣＰＵ２７は、分割メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）転送処理を行う。具体的には、現在の印刷ラインの１ライン分のメインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）のうち、「分割数」の変数で分割された対応分のメインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）がサーマルヘッド制御回路３２に転送される。
【０１３９】
Ｓ６３では、ＣＰＵ２７は、メインパルス印刷処理を行う。具体的には、サーマルヘッド制御回路３２は、現在の印刷ラインの１ライン分のメインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）のうち、「分割数」の変数で分割された対応分のメインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）に基づいて、サーマルヘッド２３の発熱素子２３ＡにメインパルスＭＰ（図１７、図１８参照）を印加する。
【０１４０】
Ｓ６４では、ＣＰＵ２７は、分割補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）転送処理を行う。具体的には、現在の印刷ラインの１ライン分の補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）のうち、「分割数」の変数で分割された対応分の補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）がサーマルヘッド制御回路３２に転送される。
【０１４１】
Ｓ６５では、ＣＰＵ２７は、補助パルス印刷処理を行う。具体的には、サーマルヘッド制御回路３２は、現在の印刷ラインの１ライン分の補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）のうち、「分割数」の変数で分割された対応分の補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）に基づいて、サーマルヘッド２３の発熱素子２３Ａに補助パルスＨＰ（図１７参照）を印加する。つまり、この処理では、予熱パルスＹＰ（図１８参照）が印加されることはない。
【０１４２】
Ｓ６６では、ＣＰＵ２７は、「分割数」の変数から「１」を減算する。Ｓ６７では、ＣＰＵ２７は、「分割数」の変数が「０」より大きいか否かを判定する。ここで、「分割数」の変数が「０」より大きい場合（Ｓ６７：ＹＥＳ）には、上記Ｓ６２に戻って、上記Ｓ６２以下の処理が繰り返される。なお、上記Ｓ６２の処理が繰り返される前後にて、ＣＰＵ２７は、印刷テープ３Ａ（図１３参照）を搬送する速度が、「印刷速度」の変数である「番号」に相当する速度となるようなモータパルス２を、パルスモータ２４に入力する（後述する図２０参照）。
【０１４３】
これに対して、「分割数」の変数が「０」より大きくない場合（Ｓ６７：ＮＯ）には、ＣＰＵ２７は、「分割数」の変数を上記Ｓ１３の目標速度判定処理で設定された「０」又は「２」に戻す。その後は、Ｓ６８に進む。
【０１４４】
Ｓ６８では、ＣＰＵ２７は、「印刷速度」の変数である「番号」を「現在速度」の変数に代入する。その後は、図９に戻って、Ｓ１６に進む。
【０１４５】
以下、ＣＰＵ２７によって、印刷テープ３Ａ（図１３参照）を搬送する速度が、「印刷速度」の変数である「番号」に相当する速度となるようなモータパルス１及びモータパルス２を、パルスモータ２４に入力するタイミングと、データ転送のタイミングとについて、図１９と図２０を参照して説明する。
【０１４６】
図１２のＳ５１〜Ｓ５７による１ライン印刷が行われる場合では、図１９に表すタイミングをもって、モータパルス入力やデータ転送がなされる。つまり、今回の印刷周期Ｇ（Ｎ）におけるメインパルス印加時間ＭＨが開始されると、モータパルス１がパルスモータ２４に入力され（Ｓ５１）、引き続いて、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）が転送される（Ｓ５４）。また、今回の印刷周期Ｇ（Ｎ）におけるサブパルス印加時間ＳＨが開始される直前に、モータパルス２がパルスモータ２４に入力され、今回の印刷周期Ｇ（Ｎ）におけるサブパルス印加時間ＳＨが開始されると、補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）が転送される（Ｓ５６）。
【０１４７】
図１２のＳ５１〜Ｓ５３，Ｓ５８〜Ｓ６１による１ライン印刷が行われる場合では、図１９に表すタイミングをもって、モータパルス入力やデータ転送がなされる。つまり、今回の印刷周期Ｇ（Ｎ）におけるメインパルス印加時間ＭＨが開始されると、モータパルス１がパルスモータ２４に入力され（Ｓ５１）、引き続いて、メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）が転送される（Ｓ５８）。また、今回の印刷周期Ｇ（Ｎ）におけるサブパルス印加時間ＳＨが開始される直前に、モータパルス２がパルスモータ２４に入力され、今回の印刷周期Ｇ（Ｎ）におけるサブパルス印加時間ＳＨが開始されると、サブデータＳＵＢ＿ＤＡＴＡ（Ｘ，Ｙ）が転送される（Ｓ６０）。
【０１４８】
図１２のＳ５１，Ｓ５２，Ｓ６２〜Ｓ６７による１ライン印刷が行われる場合では、本実施形態では、「分割数」の変数が「２」である「分割印刷」が行われるときであり、図２０に表すタイミングをもって、モータパルス入力やデータ転送がなされる。つまり、今回の印刷周期Ｇ（Ｎ）における最初のメインパルス印加時間ＭＨが開始されると、モータパルス１がパルスモータ２４に入力され（Ｓ５１）、引き続いて、最初の分割メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）が転送される（Ｓ６２）。また、今回の印刷周期Ｇ（Ｎ）における最初のサブパルス印加時間ＳＨが開始されると、最初の分割補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）が転送される（Ｓ６４）。さらに、今回の印刷周期Ｇ（Ｎ）における最後のメインパルス印加時間ＭＨが開始される直前又は直後に、モータパルス２がパルスモータ２４に入力され、今回の印刷周期Ｇ（Ｎ）における最後のメインパルス印加時間ＭＨが開始されると、最後の分割メインデータＭ＿ＤＡＴＡ（Ｘ，Ｙ）が転送される（Ｓ６２）。その後は、今回の印刷周期Ｇ（Ｎ）における最後のサブパルス印加時間ＳＨが開始されると、最後の分割補助データＳ＿ＤＡＴＡ（Ｘ，Ｙ）が転送される（Ｓ６４）。
【０１４９】
図９に戻って、Ｓ１６で、ＣＰＵ２７は、「規定ライン数２」に対する「１０」の数までの１ライン印刷が行われたか否かを判定する。なお、「規定ライン数２」に対する「１０」の数は、図５等に表す規定ライン数テーブル３３から読み出される。ここで、「規定ライン数２」に対する「１０」の数までの１ライン印刷が行われていない場合（Ｓ１６：ＮＯ）には、上記Ｓ１４に戻って、上記Ｓ１４〜上記Ｓ１６の各処理が繰り返される。
【０１５０】
このとき、「目標速度」の変数が「９」の「番号」に設定されている場合（図１１のＳ４３）には、図８等に表す加減速テーブル３７や図７等に表す速度と印刷のテーブル３６によって、メインパルスＭＰ（図１７、図１８参照）と補助パルスＨＰ（図１７参照）とによる「分割印刷」が行われ（図１２のＳ５１，Ｓ５２，Ｓ６２〜Ｓ６７）、その最中は、印刷テープ３Ａ（図１３参照）を搬送する速度が、「目標速度」の変数である「９」の「番号」に相当する３０［ｍｍ／ｓ］の速度となるように、パルスモータ２４が制御される。
【０１５１】
また、「目標速度」の変数が「２４」の「番号」に設定されている場合（図１１のＳ４６）には、「印刷速度」の変数が「２５」未満の「番号」であることを条件（図１２のＳ５３：ＮＯ）として、図８等に表す加減速テーブル３７や図７等に表す速度と印刷のテーブル３６によって、メインパルスＭＰ（図１７、図１８参照）と補助パルスＨＰ（図１７参照）とによる印刷が行われ（図１２のＳ５１〜Ｓ５７）、その最中は、印刷テープ３Ａ（図１３参照）を搬送する速度が、「目標速度」の変数である「２４」の「番号」に相当する１１０［ｍｍ／ｓ］の速度となるように、パルスモータ２４が制御される。
【０１５２】
また、「目標速度」の変数が「２５」の「番号」に設定されている場合（図１１のＳ４８）には、「印刷速度」の変数が「２５」の「番号」であることを条件（図１２のＳ５３：ＹＥＳ）として、図８等に表す加減速テーブル３７や図７等に表す速度と印刷のテーブル３６によって、メインパルスＭＰ（図１７、図１８参照）と補助パルスＨＰ（図１７参照）と予熱パルスＹＰ（図１８参照）による印刷が行われ（図１２のＳ５１〜Ｓ５３，Ｓ５８〜Ｓ６１）、その最中は、印刷テープ３Ａ（図１３参照）を搬送する速度が、「目標速度」の変数である「２５」の「番号」に相当する１１４［ｍｍ／ｓ］の速度となるように、パルスモータ２４が制御される。
【０１５３】
一方、上記Ｓ１６で、「規定ライン数２」に対する「１０」の数までの１ライン印刷が行われた場合（Ｓ１６：ＹＥＳ）には、Ｓ１７に進む。Ｓ１７では、ＣＰＵ２７は、全ての印刷ラインについて１ライン印刷が行われたか否かを判定する。ここで、全ての印刷ラインについて１ライン印刷が行われていない場合（Ｓ１７：ＮＯ）には、上記Ｓ１２に戻って、上記Ｓ１２〜上記Ｓ１７の各処理が繰り返される。これに対して、全ての印刷ラインについて１ライン印刷が行われた場合（Ｓ１７：ＹＥＳ）には、Ｓ１８に進む。
【０１５４】
Ｓ１８では、ＣＰＵ２７は、モータ停止処理を行う。このモータ停止処理では、パルスモータ２４の駆動が停止される。その後は、図９に表すフローチャートのプログラムが終了する。
【０１５５】
＜まとめ＞
本実施形態の印刷装置１では、（１）現在の印刷ラインから副走査方向Ｄ２の右側（テープ搬送方向下流側）で「規定ライン数１」に対する「２０」の数まで並んだ２０個の印刷ライン毎に、メインパルスＭＰ（図１７、図１８参照）が印加されるドット数がカウントされ、最も多いカウント数である変数Ｍが変数Ａより大きい場合（Ｓ４１：ＹＥＳ）には、変数Ｍ／変数Ａの値が「分割数」の変数に設定され（Ｓ４３）、「９」が「目標速度」の変数に設定される（Ｓ４３）。そして、図１２のＳ５１，Ｓ５２，Ｓ６２〜Ｓ６７の「分割印刷」による１ライン印刷が、「規定ライン数２」に対する「１０」の数まで行われる。このとき、サーマルヘッド２３の発熱素子２３ＡにメインパルスＭＰ（図１７、図１８参照）が印加され（Ｓ６３）、サーマルヘッド２３の発熱素子２３Ａに補助パルスＨＰ（図１７参照）が印加される（Ｓ６５）。
【０１５６】
さらに、（２）最も多いカウント数である変数Ｍが変数Ａより大きくない場合（Ｓ４１：ＮＯ）には、現在の印刷ラインから副走査方向Ｄ２の右側（テープ搬送方向下流側）で「規定ライン数１」に対する「２０」の数まで並んだ２０個の印刷ライン毎に、補助パルスＨＰ（図１７参照）が印加されるドット数がカウントされ、最も多いカウント数である変数Ｓが変数Ａより大きい場合（Ｓ４４：ＹＥＳ）には、「０」の値が「分割数」の変数に設定され（Ｓ４５）、「２４」が「目標速度」の変数に設定される（Ｓ４６）。そして、図１２のＳ５１〜Ｓ５７による１ライン印刷が、「規定ライン数２」に対する「１０」の数まで行われる。このとき、サーマルヘッド２３の発熱素子２３ＡにメインパルスＭＰ（図１７、図１８参照）が印加され（Ｓ５５）、サーマルヘッド２３の発熱素子２３Ａに補助パルスＨＰ（図１７参照）が印加される（Ｓ５７）。
【０１５７】
さらに、（３）最も多いカウント数である変数Ｓが変数Ａより大きくない場合（Ｓ４４：ＮＯ）には、「０」の値が「分割数」の変数に設定され（Ｓ４７）、「２５」が「目標速度」の変数に設定される（Ｓ４８）。そして、「印刷速度」が「２５」でないとき（Ｓ５３：ＮＯ）は、図１２のＳ５４〜Ｓ５７による１ライン印刷が、「規定ライン数２」に対する「１０」の数まで行われる。このとき、サーマルヘッド２３の発熱素子２３ＡにメインパルスＭＰ（図１７、図１８参照）が印加され（Ｓ５５）、サーマルヘッド２３の発熱素子２３Ａに補助パルスＨＰ（図１７参照）が印加される（Ｓ５７）。これに対して、「印刷速度」が「２５」であるとき（Ｓ５３：ＹＥＳ）は、図１２のＳ５８〜Ｓ６１による１ライン印刷が、「規定ライン数２」に対する「１０」の数まで行われる。このとき、サーマルヘッド２３の発熱素子２３ＡにメインパルスＭＰ（図１７、図１８参照）が印加され（Ｓ５９）、サーマルヘッド２３の発熱素子２３Ａに補助パルスＨＰ（図１７参照）又は予熱パルスＹＰ（図１８参照）が印加される（Ｓ６１）。
【０１５８】
上記（１）のケースでは、メインパルスＭＰ（図１７、図１８参照）の印加と補助パルスＨＰ（図１７参照）の印加により行われる「分割印刷」の１ライン印刷が、印刷テープ３Ａ（図１３参照）を搬送する「目標速度」が比較的低速な「９」に設定された状態で発生する。
【０１５９】
上記（２）のケースでは、メインパルスＭＰ（図１７、図１８参照）の印加と補助パルスＨＰ（図１７参照）の印加により行われる１ライン印刷が、印刷テープ３Ａ（図１３参照）を搬送する「目標速度」が比較的高速な「２４」に設定された状態で発生する。
【０１６０】
上記（３）のケースでは、印刷テープ３Ａ（図１３参照）を搬送する「目標速度」が比較的高速な「２４」に設定された状態をもって、メインパルスＭＰ（図１７、図１８参照）の印加と補助パルスＨＰ（図１７参照）の印加により行われる１ライン印刷が発生する。一方で、印刷テープ３Ａ（図１３参照）を搬送する「目標速度」が比較的高速な「２４」を超えた最高速の「２５」に設定された状態をもって、メインパルスＭＰ（図１７、図１８参照）の印加と補助パルスＨＰ（図１７参照）の印加と予熱パルス（図１８参照）の印加により行われる１ライン印刷が発生する。
【０１６１】
以上より、本実施形態の印刷装置１では、「分割印刷」が発生し得るものであり、補助パルスＨＰ（図１７参照）や予熱パルス（図１８参照）を利用しても高速印刷の実現が可能である。
【０１６２】
＜その他＞
尚、本発明は上記実施形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
例えば、図７、図８、図１１、及び図１２をやめて、図２１、図２２、図２３、及び図２４に差し替えてもよい。以下、図面の差し替えによる相違点について説明する。
【０１６３】
図７に表す速度と印刷のテーブルでは、「印刷パルス」の項目において、「番号」の項目の「１８」〜「２４」に対し、「メインパルス＋補助パルス」が記憶されている。これに対して、図２１に表す速度と印刷のテーブルでは、「印刷パルス」の項目において、「番号」の項目の「１８」〜「２４」に対し、「メインパルス＋サブパルス（補助パルス＋予熱パルス）」が記憶されている。
【０１６４】
図８に表す加減速テーブルでは、「目標速度」の「１７」〜「２５」と「現在速度」の「１４」の交点には「１６」がそれぞれ記憶され、「目標速度」の「１９」〜「２５」と「現在速度」の「１７」の交点には「１８」がそれぞれ記憶され、「目標速度」の「２０」〜「２５」と「現在速度」の「１８」の交点には「１９」がそれぞれ記憶され、「目標速度」の「２１」〜「２５」と「現在速度」の「１９」の交点には「２０」がそれぞれ記憶され、「目標速度」の「２２」〜「２５」と「現在速度」の「２０」の交点には「２１」がそれぞれ記憶されている。
【０１６５】
これに対して、図２２に表す加減速テーブルでは、「目標速度」の「１７」〜「２５」と「現在速度」の「１４」の交点には「１７」がそれぞれ記憶され、「目標速度」の「１９」〜「２５」と「現在速度」の「１７」の交点には「１９」がそれぞれ記憶され、「目標速度」の「２０」〜「２５」と「現在速度」の「１８」の交点には「２０」がそれぞれ記憶され、「目標速度」の「２１」〜「２５」と「現在速度」の「１９」の交点には「２１」がそれぞれ記憶され、「目標速度」の「２２」〜「２５」と「現在速度」の「２０」の交点には「２２」がそれぞれ記憶されている。
【０１６６】
つまり、図２２に表す加減速テーブルは、図８に表す加減速テーブルと比べると、「目標速度」の「１７」〜「２５」と「現在速度」の「１４」の交点、「目標速度」の「１９」〜「２５」と「現在速度」の「１７」の交点、「目標速度」の「２０」〜「２５」と「現在速度」の「１８」の交点、「目標速度」の「２１」〜「２５」と「現在速度」の「１９」の交点、及び「目標速度」の「２２」〜「２５」と「現在速度」の「２０」の交点において、「１」増加した数値が記憶されている。
【０１６７】
これにより、図２２に表す加減速テーブルは、図８に表す加減速テーブルと比べると、パルスモータ２４のスルーアップ制御又はスルーダウン制御における加減速回数が少なくなる。
【０１６８】
図２３に表す目標速度判定処理では、図１１に表す目標速度判定処理に対して、Ｓ４３の処理の後で「予熱」の変数に「０」が代入されるＳ１０１の処理が追加され、Ｓ４６の処理の後で「予熱」の変数に「０」が代入されるＳ１０２の処理が追加され、Ｓ４８の処理の後で「予熱」の変数に「１」が代入されるＳ１０３の処理が追加されている。
【０１６９】
図１２に表す１ライン印刷処理では、Ｓ５３の判断処理において、「現在速度」の変数が「２５」であるか否かが判定される。これに対して、図２４に表す１ライン印刷処理では、上記Ｓ５３の判断処理に代えて、Ｓ１０４の判定処理がなされる。このＳ１０４の判定処理では、「予熱」の変数が「１」であるか否かが判定される。
【０１７０】
すなわち、図７、図８、図１１、及び図１２をやめて、図２１、図２２、図２３、及び図２４に差し替えたケースでは、「予熱」の変数が「１」であって（Ｓ１０４：ＹＥＳ）、「印刷速度」の変数が「１８」〜「２５」である場合には、図２４のＳ５８〜Ｓ６１による１ライン印刷が、「規定ライン数２」に対する「１０」の数まで行われる。このとき、サーマルヘッド２３の発熱素子２３ＡにメインパルスＭＰ（図１７、図１８参照）が印加され（Ｓ５９）、サーマルヘッド２３の発熱素子２３Ａに補助パルスＨＰ（図１７参照）又は予熱パルスＹＰ（図１８参照）が印加される（Ｓ６１）。
【０１７１】
つまり、「印刷速度」の変数が比較的高速な「２４」を超えた最高速の「２５」になる以前において、メインパルスＭＰ（図１７、図１８参照）の印加と補助パルスＨＰ（図１７参照）の印加と予熱パルス（図１８参照）の印加により行われる１ライン印刷が、「規定ライン数２」に対する「１０」の数まで行われる。
【符号の説明】
【０１７２】
１    印刷装置
３Ａ  印刷テープ
２２  プラテンローラ
２３  サーマルヘッド
２３Ａ  発熱素子
２３Ｂ  ラインヘッド
２４  パルスモータ
２７  ＣＰＵ
２８  ＲＯＭ
２９  ＳＲＡＭ
３１  モータ駆動回路
３２  サーマルヘッド制御回路
３３  規定ライン数テーブル
３５  オンドット数テーブル
３６  速度と印字のテーブル
３７  加減速テーブル
２１０  制御回路
ＭＰ  メインパルス
ＨＰ  補助パルス
ＹＰ  予熱パルス
【図１】
2015199326.tif 000003
【図２】
2015199326.tif 000004
【図３】
2015199326.tif 000005
【図４】
2015199326.tif 000006
【図５】
2015199326.tif 000007
【図６】
2015199326.tif 000008
【図７】
2015199326.tif 000009
【図８】
2015199326.tif 000010
【図９】
2015199326.tif 000011
【図１０】
2015199326.tif 000012
【図１１】
2015199326.tif 000013
【図１２】
2015199326.tif 000014
【図１３】
2015199326.tif 000015
【図１４】
2015199326.tif 000016
【図１５】
2015199326.tif 000017
【図１６】
2015199326.tif 000018
【図１７】
2015199326.tif 000019
【図１８】
2015199326.tif 000020
【図１９】
2015199326.tif 000021
【図２０】
2015199326.tif 000022
【図２１】
2015199326.tif 000023
【図２２】
2015199326.tif 000024
【図２３】
2015199326.tif 000025
【図２４】
2015199326.tif 000026