(57)【要約】【課題】サーマルヘッドの各発熱素子に印字周期内でサブパルスを印加するか否かを決定する際の制御処理を簡潔とし且つ処理時間を短縮することができる印字履歴制御方法を提供すること。【解決手段】サーマルヘッドの１ライン（ラインヘッド）を構成する複数の発熱素子のそれぞれの蓄熱度を代用的に表した数値であるＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々を介して、サーマルヘッドの各発熱素子に印字周期内で第１サブパルスを印加するか否かを決定する（Ｓ２０）。このとき、サーマルヘッドの副走査方向の今回の１ラインに関するＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々だけでなく、サーマルヘッドの副走査方向の次回の１ラインに関するＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々についても、共通演算ステップで算出される（Ｓ１３乃至Ｓ１９）。【選択図】図５
2014124905.tif 000002
【特許請求の範囲】
【請求項１】
サーマルヘッドの１ラインを構成する複数の発熱素子にそれぞれ対応した複数の蓄熱度変数に基づいて当該印字周期内で当該発熱素子に第１サブパルスと第２サブパルスを印加するか否かを決定し、前記複数の蓄熱度変数の各々が以下（Ａ）〜（Ｄ）の各処理が実行されることで算出される、印字履歴制御方法であって、
（Ａ）当該印字周期内で当該発熱素子にメインパルスが印加される場合には、当該発熱素子に対応する蓄熱度変数が以下（１）〜（３）の各ステップを介して演算され、
（１）当該発熱素子に対して前記サーマルヘッドの主走査方向の一方向に隣接する第１発熱素子に当該印字周期内でメインパルスが印加される場合には当該発熱素子に対応する蓄熱度変数に第１固定値が加算される一方、当該発熱素子に対して前記サーマルヘッドの主走査方向の一方向に隣接する第１発熱素子に当該印字周期内でメインパルスが印加されない場合には当該発熱素子に対応する蓄熱度変数から第２固定値が減算され、
（２）当該発熱素子に対応する蓄熱度変数に第３固定値が加算され、
（３）当該発熱素子に対して前記サーマルヘッドの主走査方向の前記一方向とは逆方向である他方向に隣接する第２発熱素子に当該印字周期内でメインパルスが印加される場合には当該発熱素子に対応する蓄熱度変数に前記第１固定値が加算される一方、当該発熱素子に対して前記サーマルヘッドの主走査方向の他方向に隣接する第２発熱素子に当該印字周期内でメインパルスが印加されない場合には当該発熱素子に対応する蓄熱度変数から前記第２固定値が減算され、
（Ｂ）当該印字周期内で当該発熱素子にメインパルスが印加されない場合には、当該発熱素子に対応する蓄熱度変数が以下（４）〜（６）の各ステップを介して演算され、
（４）当該発熱素子に対して前記サーマルヘッドの主走査方向の一方向に隣接する第１発熱素子に当該印字周期内でメインパルスが印加される場合には当該発熱素子に対応する蓄熱度変数に前記第１固定値が加算される一方、当該発熱素子に対して前記サーマルヘッドの主走査方向の一方向に隣接する第１発熱素子に当該印字周期内でメインパルスが印加されない場合には当該発熱素子に対応する蓄熱度変数から前記第２固定値が減算され、
（５）当該発熱素子に対応する蓄熱度変数から第４固定値が減算され、
（６）当該発熱素子に対して前記サーマルヘッドの主走査方向の他方向に隣接する第２発熱素子に当該印字周期内でメインパルスが印加される場合には当該発熱素子に対応する蓄熱度変数に前記第１固定値が加算される一方、当該発熱素子に対して前記サーマルヘッドの主走査方向の他方向に隣接する第２発熱素子に当該印字周期内でメインパルスが印加されない場合には当該発熱素子に対応する蓄熱度変数から前記第２固定値が減算され、
（Ｃ）前記複数の発熱素子にそれぞれ対応した前記複数の蓄熱度変数の各々について前記（１）〜前記（３）の各ステップ又は前記（４）〜前記（６）の各ステップが行われることで、前記サーマルヘッドの副走査方向の今回の１ラインに関する前記複数の蓄熱度変数の各々が算出され、
（Ｄ）前記サーマルヘッドの副走査方向の次回の１ラインに関する前記複数の蓄熱度変数の各々が算出される際には、前記サーマルヘッドの副走査方向の今回の１ラインに関する前記複数の蓄熱度変数の各々が繰り越されて用いられること、
を特徴とする印字履歴制御方法。
【請求項２】
請求項１に記載する印字履歴制御方法であって、
印字データの全部を構成する前記サーマルヘッドの副走査方向の全ラインについて前記（Ａ）〜前記（Ｄ）の各処理が実行された後で前記印字データの全部の印字が前記サーマルヘッドによって一気に行われること、を特徴とする印字履歴制御方法。
【請求項３】
請求項１に記載する印字履歴制御方法であって、
印字データの一部を構成する前記サーマルヘッドの１ラインについて前記（Ａ）〜前記（Ｄ）の各処理が実行された後で前記印字データの一部の印字が前記サーマルヘッドによって行われ、
前記印字は、前記印字データの全部を構成する前記サーマルヘッドの副走査方向の各ラインについて繰り返し行われること、を特徴とする印字履歴制御方法。
【請求項４】
請求項１乃至請求項３のいずれか一つに記載する印字履歴制御方法であって、
当該発熱素子に対応する蓄熱度変数が第１閾値以下である場合に限って、当該印字周期内で当該発熱素子にメインパルスが印加された後に当該発熱素子に第１サブパルスが印加されること、を特徴とする印字履歴制御方法。
【請求項５】
請求項４に記載する印字履歴制御方法であって、
当該発熱素子に対応する蓄熱度変数が前記第１閾値より小さい第２閾値以下である場合に限って、当該印字周期内で当該発熱素子にメインパルスと第１サブパルスとが印加された後に当該発熱素子に第２サブパルスが印加されること、を特徴とする印字履歴制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルヘッドの各発熱素子に印字周期内でサブパルスを印加するか否かを決定する印字履歴制御方法に関するものである。
【背景技術】
【０００２】
従来より、サーマルヘッドの各発熱素子に印字周期内でサブパルスを印加するか否かを決定する技術としては、例えば、下記特許文献１に記載された技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３０５６０６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、これまでの多くの技術では、サーマルヘッドの各発熱素子に印字周期内でサブパルスを印加するか否かを決定するために、サーマルヘッドの主走査方向に位置する各発熱素子の発熱有無に対応したパターンマッチングを行うと共に、サーマルヘッドの副走査方向に仮想的に位置する各発熱素子の発熱有無に対応したパターンマッチングを行っていた。
【０００５】
すなわち、サーマルヘッドの主走査方向と副走査方向による２種類のパターンマッチングによるパターン確認を行っていたため、サーマルヘッドの各発熱素子に印字周期内でサブパルスを印加するか否かを決定する際の制御処理は複雑となり且つ処理時間を要するものになっていた。
【０００６】
そこで、本発明は、上述した点を鑑みてなされたものであり、サーマルヘッドの各発熱素子に印字周期内でサブパルスを印加するか否かを決定する際の制御処理を簡潔とし且つ処理時間を短縮することができる印字履歴制御方法を提供することを課題とする。
【課題を解決するための手段】
【０００７】
この課題を解決するためになされた請求項１に係る発明は、サーマルヘッドの１ラインを構成する複数の発熱素子にそれぞれ対応した複数の蓄熱度変数に基づいて当該印字周期内で当該発熱素子に第１サブパルスと第２サブパルスを印加するか否かを決定し、前記複数の蓄熱度変数の各々が以下（Ａ）〜（Ｄ）の各処理が実行されることで算出される、印字履歴制御方法であって、（Ａ）当該印字周期内で当該発熱素子にメインパルスが印加される場合には、当該発熱素子に対応する蓄熱度変数が以下（１）〜（３）の各ステップを介して演算され、（１）当該発熱素子に対して前記サーマルヘッドの主走査方向の一方向に隣接する第１発熱素子に当該印字周期内でメインパルスが印加される場合には当該発熱素子に対応する蓄熱度変数に第１固定値が加算される一方、当該発熱素子に対して前記サーマルヘッドの主走査方向の一方向に隣接する第１発熱素子に当該印字周期内でメインパルスが印加されない場合には当該発熱素子に対応する蓄熱度変数から第２固定値が減算され、（２）当該発熱素子に対応する蓄熱度変数に第３固定値が加算され、（３）当該発熱素子に対して前記サーマルヘッドの主走査方向の前記一方向とは逆方向である他方向に隣接する第２発熱素子に当該印字周期内でメインパルスが印加される場合には当該発熱素子に対応する蓄熱度変数に前記第１固定値が加算される一方、当該発熱素子に対して前記サーマルヘッドの主走査方向の他方向に隣接する第２発熱素子に当該印字周期内でメインパルスが印加されない場合には当該発熱素子に対応する蓄熱度変数から前記第２固定値が減算され、（Ｂ）当該印字周期内で当該発熱素子にメインパルスが印加されない場合には、当該発熱素子に対応する蓄熱度変数が以下（４）〜（６）の各ステップを介して演算され、（４）当該発熱素子に対して前記サーマルヘッドの主走査方向の一方向に隣接する第１発熱素子に当該印字周期内でメインパルスが印加される場合には当該発熱素子に対応する蓄熱度変数に前記第１固定値が加算される一方、当該発熱素子に対して前記サーマルヘッドの主走査方向の一方向に隣接する第１発熱素子に当該印字周期内でメインパルスが印加されない場合には当該発熱素子に対応する蓄熱度変数から前記第２固定値が減算され、（５）当該発熱素子に対応する蓄熱度変数から第４固定値が減算され、（６）当該発熱素子に対して前記サーマルヘッドの主走査方向の他方向に隣接する第２発熱素子に当該印字周期内でメインパルスが印加される場合には当該発熱素子に対応する蓄熱度変数に前記第１固定値が加算される一方、当該発熱素子に対して前記サーマルヘッドの主走査方向の他方向に隣接する第２発熱素子に当該印字周期内でメインパルスが印加されない場合には当該発熱素子に対応する蓄熱度変数から前記第２固定値が減算され、（Ｃ）前記複数の発熱素子にそれぞれ対応した前記複数の蓄熱度変数の各々について前記（１）〜前記（３）の各ステップ又は前記（４）〜前記（６）の各ステップが行われることで、前記サーマルヘッドの副走査方向の今回の１ラインに関する前記複数の蓄熱度変数の各々が算出され、（Ｄ）前記サーマルヘッドの副走査方向の次回の１ラインに関する前記複数の蓄熱度変数の各々が算出される際には、前記サーマルヘッドの副走査方向の今回の１ラインに関する前記複数の蓄熱度変数の各々が繰り越されて用いられること、を特徴とする。
【０００８】
また、請求項２に係る発明は、請求項１に記載する印字履歴制御方法であって、印字データの全部を構成する前記サーマルヘッドの副走査方向の全ラインについて前記（Ａ）〜前記（Ｄ）の各処理が実行された後で前記印字データの全部の印字が前記サーマルヘッドによって一気に行われること、を特徴とする。
【０００９】
また、請求項３に係る発明は、請求項１に記載する印字履歴制御方法であって、印字データの一部を構成する前記サーマルヘッドの１ラインについて前記（Ａ）〜前記（Ｄ）の各処理が実行された後で前記印字データの一部の印字が前記サーマルヘッドによって行われ、前記印字は、前記印字データの全部を構成する前記サーマルヘッドの副走査方向の各ラインについて繰り返し行われること、を特徴とする。
【００１０】
また、請求項４に係る発明は、請求項１乃至請求項３のいずれか一つに記載する印字履歴制御方法であって、当該発熱素子に対応する蓄熱度変数が第１閾値以下である場合に限って、当該印字周期内で当該発熱素子にメインパルスが印加された後に当該発熱素子に第１サブパルスが印加されること、を特徴とする。
【００１１】
また、請求項５に係る発明は、請求項４に記載する印字履歴制御方法であって、当該発熱素子に対応する蓄熱度変数が前記第１閾値より小さい第２閾値以下である場合に限って、当該印字周期内で当該発熱素子にメインパルスと第１サブパルスとが印加された後に当該発熱素子に第２サブパルスが印加されること、を特徴とする。
【発明の効果】
【００１２】
すなわち、請求項１に係る発明である印字履歴制御方法では、複数の蓄熱度変数が用意され、その用意された蓄熱度変数の各々を、サーマルヘッドの１ラインを構成する複数の発熱素子にそれぞれ対応させている。さらに、その用意された蓄熱度変数の各々に対しては、当該発熱素子に対してサーマルヘッドの主走査方向の一方向に隣接する第１発熱素子、当該発熱素子、及び当該発熱素子に対してサーマルヘッドの主走査方向の他方向に隣接する第２発熱素子が当該印字周期内でメインパルスが印加されるか否かに応じてそれぞれ予め設定された各固定値が加算又は減算される。このようにして、サーマルヘッドの副走査方向の今回の１ラインに関する蓄熱度変数の各々が算出される。その後、サーマルヘッドの副走査方向の次回の１ラインに関する蓄熱度変数の各々が算出される際は、サーマルヘッドの副走査方向の今回の１ラインに関する蓄熱度変数の各々が繰り越されて用いられる。以上により、蓄熱度変数は、当該蓄熱度変数に対応した発熱素子の蓄熱度を代用的に表した数値である。
【００１３】
つまり、請求項１に係る発明である印字履歴制御方法では、サーマルヘッドの１ラインを構成する複数の発熱素子のそれぞれの蓄熱度を代用的に表した数値である蓄熱度変数の各々を介して、サーマルヘッドの各発熱素子に印字周期内でサブパルスを印加するか否かを決定する。このとき、サーマルヘッドの副走査方向の今回の１ラインに関する蓄熱度変数の各々だけでなく、サーマルヘッドの副走査方向の次回の１ラインに関する蓄熱度変数の各々についても、制御処理内の共通演算ステップで算出される。よって、サーマルヘッドの各発熱素子に印字周期内でサブパルスを印加するか否かを決定する際の制御処理を簡潔とし且つ処理時間を短縮することができる。
【００１４】
また、請求項２に係る発明である印字履歴制御方法では、印字データの全部を構成するサーマルヘッドの副走査方向の全ラインに関する複数の蓄熱度変数の各々がいっぺんに算出された後で、印字データの全部の印字がサーマルヘッドによっていっぺんに行われる。よって、サーマルヘッドの各発熱素子に印字周期内でサブパルスを印加するか否かを決定する際の制御処理の処理時間をより短縮することができる。
【００１５】
また、請求項３に係る発明である印字履歴制御方法では、印字データの一部を構成するサーマルヘッドの１ラインに関する複数の蓄熱度変数の各々が算出された後で、その印字データの一部の印字がサーマルヘッドによって行われる。そのような印字は、印字データの全部を構成するサーマルヘッドの副走査方向の各ラインについて繰り返し行われる。よって、サーマルヘッドの１ラインを構成する複数の発熱素子にそれぞれ対応した複数の蓄熱度変数を蓄えるために必要な記憶容量を少なくすることができる。
【００１６】
また、請求項４に係る発明である印字履歴制御方法では、当該発熱素子に対応する蓄熱度変数が第１閾値以下である場合に限って、当該印字周期内で当該発熱素子にメインパルスが印加された後に当該発熱素子に第１サブパルスが印加される。つまり、サーマルヘッドの各発熱素子に印字周期内でメインパルスが印加された後に第１サブパルスを印加するか否かを決定することを、制御処理内の共通演算ステップで算出された蓄熱度変数の各々と第１閾値とを比較することにより行われる。よって、当該印字周期内で当該発熱素子に第１サブパルスを印加するか否かの判断を、当該発熱素子の蓄熱度を代用的に表した数値である蓄熱度変数を第１閾値と比較して行うので、高精度な印字履歴制御を行うことができる。
【００１７】
また、請求項５に係る発明である印字履歴制御方法では、当該発熱素子に対応する蓄熱度変数が前記第１閾値より小さい第２閾値以下である場合に限って、当該印字周期内で当該発熱素子にメインパルスと第１サブパルスとが印加された後に当該発熱素子に第２サブパルスが印加される。つまり、サーマルヘッドの各発熱素子に印字周期内でメインパルスと第１サブパルスとが印加された後に第２サブパルスを印加するか否かを決定することを、制御処理内の共通演算ステップで算出された蓄熱度変数の各々と第２閾値とを比較することにより行われる。よって、当該印字周期内で当該発熱素子に第１サブパルスに加えて第２サブパルスを印加するか否かの判断を、当該発熱素子の蓄熱度を代用的に表した数値である蓄熱度変数を第２閾値と比較して行うので、より高精度な印字履歴制御を行うことができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る印字履歴制御方法を実行するテープ印刷装置の外観斜視図である。
【図２】同テープ印刷装置のカセット収納部周辺を示した上面図である。
【図３】同テープ印刷装置のサーマルヘッドを拡大して示した図である。
【図４】同テープ印刷装置の制御系を示すブロック図である。
【図５】同テープ印刷装置で実行される本発明の一実施形態に係る印字履歴制御方法である、第１印字履歴制御処理のフローチャート図である。
【図６】同テープ印刷装置で実行される本発明の一実施形態に係る印字履歴制御方法である、第１印字履歴制御処理のフローチャート図である。
【図７】印字周期内における、メインパルス、第１サブパルス、及び第２サブパルスの関係を説明するための図である。
【図８】同第１印字履歴制御処理を使用したメインプログラムのフローチャート図である。
【図９】同テープ印刷装置で実行される本発明の一実施形態に係る印字履歴制御方法である、第２印字履歴制御処理を使用したメインプログラムのフローチャート図である。
【図１０】同第１印字履歴制御処理を使用したメインプログラムのシミュレーションを説明するための図である。
【図１１】同第１印字履歴制御処理を使用したメインプログラムのシミュレーションを説明するための図である。
【図１２】同第１印字履歴制御処理を使用したメインプログラムのシミュレーションを説明するための図である。
【図１３】同第２印字履歴制御処理のフローチャート図である。
【発明を実施するための形態】
【００１９】
［１．テープ印刷装置の外部構成］
先ず、本発明の一実施形態に係る印字履歴制御方法を実行するテープ印刷装置１の概略構成について、図１及び図２を参照しつつ説明する。
【００２０】
図１に示すように、テープ印刷装置１は、筐体内部に内蔵されたテープカセット５（図２参照）から排出されるテープに対して印刷を行う印刷装置であり、筐体上面にキーボード３と液晶ディスプレイ４を有している。また、同じく筐体上面には平面視矩形状のテープカセット５を収納するカセット収納部８（図２参照）が収納カバー９で覆われて配設されている。また、このキーボード３の下側には、制御回路部が構成される制御基板（図示せず）が配設されている。また、カセット収納部８の左側面部には、印字されたテープが排出されるテープ排出口１０が形成されている。また、テープ印刷装置１の右側面部には、接続インターフェイス（図示せず）が配設されている。この接続インターフェースは、外部機器（例えば、パーソナルコンピュータ等）と有線または無線接続をする際に用いられる。従って、テープ印刷装置１は、外部機器から送信された印字データを印刷することも可能である。
【００２１】
ここで、キーボード３は、文字入力キー３Ａ、印刷キー３Ｂ、カーソルキー３Ｃ、電源キー３Ｄ、設定キー３Ｅ、リターンキー３Ｒ等の複数種類の入力キーを備えている。文字入力キー３Ａは、文書データからなるテキストを作成する際の文字入力に用いられる。印刷キー３Ｂは、作成されたテキスト等からなる印字データの印刷実行を指令する際に用いられる。そして、カーソルキー３Ｃは、液晶ディスプレイ４上に表示されるカーソルを、上下左右に移動する際に用いられる。また、電源キー３Ｄは装置本体の電源をＯＮ又はＯＦＦする際に用いられる。また、設定キー３Ｅはテープ印刷装置１の各種設定を行う際に用いられる。また、リターンキー３Ｒは、改行指令や各種処理の実行、選択決定を指令する際に用いられる。
【００２２】
一方、液晶ディスプレイ４は、文字等のキャラクタを複数行に渡って表示する表示装置であり、キーボード３によって作成される印字データ等を表示しうる。
【００２３】
そして、図２に示すように、テープ印刷装置１は、内部のカセット収納部８に対してテープカセット５を装着可能に構成されている。更に、テープ印刷装置１の内部には、テープ駆動印刷機構１６及びカッター１７を含むテープ切断機構が配設されている。テープ印刷装置１は、テープ駆動印刷機構１６により、テープカセット５から引き出されたテープに対して、所望の印字データに基づく印刷を施すことができる。そして、テープ印刷装置１は、テープ切断機構のカッター１７により、印刷されたテープを切断することができる。切断されたテープは、テープ印刷装置１の左側側面に形成されたテープ排出口１０から排出される。
【００２４】
そして、テープ印刷装置１の内部には、カセット収納部フレーム１８が配設されている。図２に示すように、このカセット収納部フレーム１８には、テープカセット５が着脱自在に装着される。
テープカセット５は、その内部に、テープスプール３２、リボン供給スプール３４、巻取スプール３５、基材供給スプール３７、接合ローラ３９を備えており、夫々回転自在に軸支されている。テープスプール３２には、表層テープ３１が巻回されている。表層テープ３１は、ＰＥＴ（ポリエチレンテレフタレート）フィルム等からなる透明なテープである。そして、リボン供給スプール３４には、インクリボン３３が巻回されている。このインクリボン３３には、インク加熱により溶融或いは昇華するインクが塗布され、インク層を形成している。巻取スプール３５は、印刷に使用されたインクリボン３３を巻き取る。そして、基材供給スプール３７には、二重テープ３６が巻回されている。この二重テープ３６は、表層テープ３１と同一幅で両面に接着剤層を有する両面接着テープの片面に対して、剥離テープを貼り合わせて構成されている。また、当該二重テープ３６は、剥離テープが外側に位置するように、基材供給スプール３７に巻回されている。そして、接合ローラ３９は、二重テープ３６と表層テープ３１とを重ねて接合させる際に用いられる。
【００２５】
図２に示すように、カセット収納部フレーム１８には、アーム２０が、軸２０Ａを中心として揺動可能に配設されている。アーム２０の先端には、プラテンローラ２１、搬送ローラ２２が回動可能に軸支されている。プラテンローラ２１、搬送ローラ２２は、何れもゴム等の可撓性部材を表面に有している。
アーム２０が最も時計回りに揺動すると、プラテンローラ２１は、表層テープ３１及びインクリボン３３を、後述するサーマルヘッド４１に対して圧接する。また、この時、搬送ローラ２２は、表層テープ３１及び二重テープ３６を、接合ローラ３９に対して圧接する。
【００２６】
また、カセット収納部フレーム１８には、プレート４２が立設されている。このプレート４２のプラテンローラ２１側側面には、サーマルヘッド４１が配設されている。サーマルヘッド４１は、図３に示すように表層テープ３１及び二重テープ３６の幅方向と同方向に、複数（ここでは、１２８個）の発熱素子４１Ａを１列に列設させたラインヘッド４１Ｂ等で構成される。
すなわち、発熱素子４１Ａが１列に並んだ方向が「サーマルヘッド４１の主走査方向Ｄ１」である。これに対して、「サーマルヘッド４１の副走査方向Ｄ２」は、サーマルヘッド４１上を表層テープ３１及びインクリボン３３が移動する方向と一致する。
図２に戻り、テープカセット５が所定位置に装着されると、プレート４２は、テープカセット５の凹部４３に嵌め込まれる。
【００２７】
また、図２に示すように、カセット収納部フレーム１８には、リボン巻取ローラ４６、接合駆動用ローラ４７が立設されている。テープカセット５が所定位置に装着されると、リボン巻取ローラ４６は、テープカセット５の巻取スプール３５内に挿入される。同様に、接合駆動用ローラ４７は、テープカセット５の接合ローラ３９内に挿入される。
【００２８】
また、カセット収納部フレーム１８には、テープ搬送モータ２（後述する図４参照）が配設されている。テープ搬送モータ２による駆動力は、カセット収納部フレーム１８に沿って配設されたギア列を介して、プラテンローラ２１、搬送ローラ２２、リボン巻取ローラ４６及び接合駆動用ローラ４７等に夫々伝達される。
従って、テープ搬送モータ２に対する電力供給により、テープ搬送モータ２の出力軸の回転が開始されると、巻取スプール３５、接合ローラ３９、プラテンローラ２１、搬送ローラ２２も連動して回転を開始する。これにより、テープカセット５内の表層テープ３１、インクリボン３３、二重テープ３６は、テープスプール３２、リボン供給スプール３４、基材供給スプール３７からそれぞれ巻き解かれ、下流方向（テープ排出口１０、巻取スプール３５方向）へと搬送される。
【００２９】
その後、表層テープ３１及びインクリボン３３は、互いに重ね合わされてからプラテンローラ２１とサーマルヘッド４１との間を通過する。従って、当該テープ印刷装置１において、表層テープ３１、インクリボン３３は、プラテンローラ２１とサーマルヘッド４１とによって挟まれた状態で搬送される。この時、サーマルヘッド４１に配列された多数の発熱素子４１Ａは、制御部６０（図４参照）によって、印字データ及び後述する印字履歴制御方法に関するプログラムに基づいて選択的かつ間欠的に通電（パルス印加）される。
【００３０】
ここで、各発熱素子４１Ａは、通電により発熱し、インクリボン３３に塗布されているインクを溶融或いは昇華させるので、インクリボン３３に形成されたインク層のインクは、表層テープ３１にドット単位で転写される。この結果、表層テープ３１には、印字データに基づくユーザ所望のドット画像が鏡像で形成される。
【００３１】
その後、インクリボン３３は、サーマルヘッド４１を通過すると、リボン巻取ローラ４６によって巻き取られる。一方、表層テープ３１は、二重テープ３６と重ねられ、搬送ローラ２２と接合ローラ３９との間を通過する。この時、表層テープ３１と二重テープ３６は、搬送ローラ２２、接合ローラ３９により圧接され、積層テープ３８となる。ここで、当該積層テープ３８は、ドット印刷済みの表層テープ３１の印刷面側が二重テープ３６と強固に重ね合わされる。従って、ユーザは、表層テープ３１の印刷面の裏面側（即ち、積層テープ３８の表面側）から印刷画像の正像を視認可能である。
【００３２】
その後、積層テープ３８は、搬送ローラ２２の更に下流に搬送され、カッター１７を含むテープ切断機構に到達する。テープ切断機構は、カッター１７と、切断用モータ７２（図３参照）により構成されている。そして、カッター１７は、固定刃１７Ａと、回動刃１７Ｂを備えており、固定刃１７Ａに対して回動刃１７Ｂを回動させることで切断対象物を剪断する鋏形式のカッターである。そして、回動刃１７Ｂは、切断用モータ７２によって支点を中心に往復揺動可能に配設されている。従って、切断用モータ７２の駆動により、積層テープ３８は、固定刃１７Ａ、回動刃１７Ｂに剪断される。
切断された積層テープ３８は、テープ排出口１０を介して、テープ印刷装置１の外部へ排出される。そして、当該積層テープ３８は、二重テープ３６の剥離紙を剥がし、接着剤層を露出させれば、任意の場所に貼り付けることが可能な粘着ラベルとして使用可能である。
【００３３】
［２．テープ印刷装置の内部構成］
次に、テープ印刷装置１の制御構成について、図面を参照しつつ詳細に説明する。
図４に示すように、テープ印刷装置１内には、制御基板（図示せず）が配設されており、この制御基板上には、制御部６０、タイマ６７、ヘッド駆動回路６８、切断用モータ駆動回路６９、搬送モータ駆動回路７０が配設されている。
【００３４】
そして、制御部６０は、ＣＰＵ６１、ＣＧ−ＲＯＭ６２、ＥＥＰＲＯＭ６３、ＲＯＭ６４、ＲＡＭ６６により構成されている。また、当該制御部６０は、タイマ６７、ヘッド駆動回路６８、切断用モータ駆動回路６９、搬送モータ駆動回路７０と接続されている。更に、制御部６０は、液晶ディスプレイ４、カセットセンサ７、サーミスタ７３、キーボード３、接続インターフェース７１にも接続されている。
ＣＰＵ６１は、テープ印刷装置１における各種制御の中枢を担う中央演算処理装置である。従って、このＣＰＵ６１は、キーボード３等からの入力信号及び各種制御プログラム等に基づいて、液晶ディスプレイ４等の各周辺装置を制御する。
【００３５】
ＣＧ−ＲＯＭ６２は、印刷される文字や記号の画像データをコードデータと対応させてドットパターンで記憶するキャラクタージェネレータ用メモリである。また、ＥＥＰＲＯＭ６３は、記憶内容の書込・消去ができる不揮発性メモリであり、当該テープ印刷装置１におけるユーザ設定等を示すデータを格納している。
そして、ＲＯＭ６４には、テープ印刷装置１における各種制御プログラムやデータが格納されている。従って、後述する印字履歴制御方法に関するプログラムは、このＲＯＭ６４に格納されている。
【００３６】
また、ＲＡＭ６６は、ＣＰＵ６１での演算結果等を一時的に格納する記憶装置である。このＲＡＭ６６には、キーボード３の入力により生成された印字データや、外部機器７８から接続インターフェース７１を介して取り込まれた印字データも格納される。
そして、タイマ６７は、テープ印刷装置１の制御を実行する際に所定期間の経過を計時する計時装置である。具体的には、タイマ６７は、後述する印字履歴制御方法に関するプログラムにおいて、サーマルヘッド４１の発熱素子４１Ａに対する通電（パルス印加）等の開始・終了を判断する際に参照される。また、サーミスタ７３はサーマルヘッド４１の温度を検出する為のセンサであり、サーマルヘッド４１に取り付けられている。
【００３７】
ヘッド駆動回路６８は、ＣＰＵ６１からの制御信号に基づいて、後述する印字履歴制御方法に関するプログラムに基づいて、サーマルヘッド４１に駆動信号を供給し、サーマルヘッド４１の駆動状態を制御する回路である。この時、ヘッド駆動回路６８は、発熱素子４１Ａ毎に対応付けられたストローブ番号に関連付けられた信号（ストローブ（ＳＴＢ）信号）に基づいて、各発熱素子４１Ａの通電（パルス印加）の有無を制御することで、サーマルヘッド４１全体の発熱態様を制御する。そして、切断用モータ駆動回路６９は、ＣＰＵ６１からの制御信号に基づいて切断用モータ７２に駆動信号を供給し、切断用モータ７２の駆動制御を行う回路である。また、搬送モータ駆動回路７０は、ＣＰＵ６１からの制御信号に基づいてテープ搬送モータ２に駆動信号を供給し、テープ搬送モータ２の駆動制御を行う制御回路である。
【００３８】
［３．印字履歴制御方法］
次に、上述したテープ印刷装置１で実行される本実施形態に係る印字履歴制御方法について説明する。図５及び図６に示された第１印字履歴制御処理は、本実施形態に係る印字履歴制御方法を実現するプログラムの一例であって、制御部６０により実行される。
【００３９】
図５に示すように、第１印字履歴制御処理では、先ず、Ｓ１１において、１３０個のＳｔｒａｇｅ Ｄａｔａの変数（以下、単に「Ｓｔｒａｇｅ Ｄａｔａ」という。）に「０」が代入される。この代入により、１３０個のＳｔｒａｇｅ Ｄａｔａが初期化される。１３０個のＳｔｒａｇｅ Ｄａｔａは、制御部６０に設けられたＲＡＭ６６に確保される。
【００４０】
１３０個のＳｔｒａｇｅ Ｄａｔａのうち、０番目のＳｔｒａｇｅ Ｄａｔａは、サーマルヘッド４１のラインヘッド４１Ｂの一端側に外接する１個の仮想発熱素子に対応させる。１番目から１２８番目の各Ｓｔｒａｇｅ Ｄａｔａは、サーマルヘッド４１のラインヘッド４１Ｂを構成する１２８個の発熱素子４１Ａにそれぞれ対応させる。１２９番目のＳｔｒａｇｅ Ｄａｔａは、サーマルヘッド４１のラインヘッド４１Ｂの他端側に外接する１個の仮想発熱素子に対応させる。
【００４１】
つまり、０番目のＳｔｒａｇｅ Ｄａｔａと１２９番目のＳｔｒａｇｅ Ｄａｔａは、サーマルヘッド４１のラインヘッド４１Ｂの一端側又は他端側に外接する仮想発熱素子に対応させたものであって、サーマルヘッド４１のラインヘッド４１Ｂを構成する発熱素子４１Ａのいずれにも対応させていない。このような対応関係は、サーマルヘッド４１のラインヘッド４１Ｂの一端側や他端側における端部蓄熱を考慮して設定されている。
【００４２】
Ｓ１２に進むと、変数ｉに「１」が代入される。変数ｉは、ＲＡＭ６６に確保される。変数ｉは、１３０個のＳｔｒａｇｅ Ｄａｔａを特定するために使用されたり、ＲＡＭ６６に予め確保された１３０個のＤａｔａの変数（以下、単に「Ｄａｔａ」という。）を特定するために使用される。
【００４３】
１３０個のＤａｔａのうち、１番目から１２８番目の各Ｄａｔａは、サーマルヘッド４１のラインヘッド４１Ｂを構成する１２８個の発熱素子４１Ａにそれぞれ対応させたものであって、且つ、サーマルヘッド４１の主走査方向Ｄ１における各印字データにそれぞれ対応させたものでもある。０番目のＤａｔａは、サーマルヘッド４１のラインヘッド４１Ｂの一端側に外接する１個の仮想発熱素子に対応させたものである。１３０番目のＤａｔａは、サーマルヘッド４１のラインヘッド４１Ｂの他端側に外接する１個の仮想発熱素子に対応させたものである。
【００４４】
つまり、１番目から１２８番目のＤａｔａの列は、印字データの一部を構成するサーマルヘッド４１の副走査方向Ｄ２における１ラインの印字データ（印字周期当たりの印字データ）に相当する。１番目から１２８番目の各Ｄａｔａには、印字データが黒であれば「１」が記憶され、印字データが白であれば「０」が記憶されている。また、０番目と１２９番目の各Ｄａｔａは、仮想発熱素子に対応させたものであることから、常に、「０」が記憶される。
【００４５】
また、変数ｉは、ＲＡＭ６６に予め確保された１２８個のＳｕｂ Ｄａｔａ１の変数（以下、単に「Ｓｕｂ Ｄａｔａ１」という。）を特定するために使用されたり、ＲＡＭ６６に予め確保された１２８個のＳｕｂ Ｄａｔａ２の変数（以下、単に「Ｓｕｂ Ｄａｔａ２」という。）を特定するために使用される。
１番目から１２８番目の各Ｓｕｂ Ｄａｔａ１は、サーマルヘッド４１のラインヘッド４１Ｂを構成する１２８個の発熱素子４１Ａにそれぞれ対応させたものであり、後述するＳ２１で「１」が代入された場合には第１サブパルスが印加されることを意味し、後述するＳ２２で「０」が代入された場合には第１サブパルスが印加されないことを意味する。
同様にして、１番目から１２８番目の各Ｓｕｂ Ｄａｔａ２は、サーマルヘッド４１のラインヘッド４１Ｂを構成する１２８個の発熱素子４１Ａにそれぞれ対応させたものであり、後述するＳ３２で「１」が代入された場合には第２サブパルスが印加されることを意味し、後述するＳ３３で「０」が代入された場合には第２サブパルスが印加されないことを意味する。
【００４６】
つまり、図７に示された印字周期Ｔｓが経過する度に、サーマルヘッド４１の副走査方向Ｄ２における１ラインの印字が終了する。印字周期Ｔｓでは、メインパルスＭや、第１サブパルスＳ１、第２サブパルスＳ２が印加される。発熱素子４１Ａの蓄熱が少ない場合（後述するＳ２０でＳｔｒａｇｅ Ｄａｔａ（ｉ）の値が「２００」以下の場合で、且つ、後述するＳ３１でＳｔｒａｇｅ Ｄａｔａ（ｉ）の値が「１４０」以下の場合）には、印字周期Ｔｓでは、メインパルスＭと第１サブパルスＳ１と第２サブパルスＳ２が印加される。発熱素子４１Ａの蓄熱が通常の場合（後述するＳ２０でＳｔｒａｇｅ Ｄａｔａ（ｉ）の値が「２００」以下の場合で、且つ、後述するＳ３１でＳｔｒａｇｅ Ｄａｔａ（ｉ）の値が「１４０」より大きい場合）には、印字周期Ｔｓでは、メインパルスＭと第１サブパルスＳ１が印加される。発熱素子４１Ａの蓄熱が多い場合（後述するＳ２０でＳｔｒａｇｅ Ｄａｔａ（ｉ）の値が「２００」より大きい場合で、且つ、後述するＳ３１でＳｔｒａｇｅ Ｄａｔａ（ｉ）の値が「１４０」より大きい場合）には、印字周期Ｔｓでは、メインパルスＭのみが印加される。
【００４７】
図５に戻り、Ｓ１３に進むと、Ｄａｔａ（ｉ）が「１」であるか否かが判定される。ここで、Ｄａｔａ（ｉ）が「１」である場合（Ｓ１３：ＹＥＳ）には、Ｓ１４に進む。Ｓ１４では、もし、Ｄａｔａ（ｉ−１）が「１」であれば、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）に「１０」が算入され、Ｄａｔａ（ｉ−１）が「１」でなければ（つまり、「０」であれば）、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）に「−１００」が算入される。その後は、Ｓ１５に進む。
【００４８】
Ｓ１５では、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）に「３０」が算入される。その後は、Ｓ１６に進む。Ｓ１６では、もし、Ｄａｔａ（ｉ＋１）が「１」であれば、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）に「１０」が算入され、Ｄａｔａ（ｉ＋１）が「１」でなければ（つまり、「０」であれば）、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）に「−１００」が算入される。その後は、後述するＳ２０に進む。
一方、上記Ｓ１３において、Ｄａｔａ（ｉ）が「１」でない場合（つまり、「０」である場合）（Ｓ１３：ＮＯ）には、Ｓ１７に進む。Ｓ１７では、もし、Ｄａｔａ（ｉ−１）が「１」であれば、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）に「１０」が算入され、Ｄａｔａ（ｉ−１）が「１」でなければ（つまり、「０」であれば）、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）に「−１００」が算入される。その後は、Ｓ１８に進む。
【００４９】
Ｓ１８では、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）に「−１００」が算入される。その後は、Ｓ１９に進む。Ｓ１９では、もし、Ｄａｔａ（ｉ＋１）が「１」であれば、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）に「１０」が算入され、Ｄａｔａ（ｉ＋１）が「１」でなければ（つまり、「０」であれば）、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）に「−１００」が算入される。その後は、Ｓ２０に進む。
尚、上記Ｓ１４乃至上記Ｓ１９を実行した結果、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）が「０」より小さくなったときは、「０」が代入される。
【００５０】
Ｓ２０では、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）が「２００」以下であるか否かが判定される。ここで、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）が「２００」以下である場合（Ｓ２０：ＹＥＳ）には、Ｓ２１に進む。Ｓ２１では、Ｓｕｂ Ｄａｔａ１（ｉ）に「１」が代入される。その後は、後述する図６のＳ３１に進む。
尚、Ｓｕｂ Ｄａｔａ１（ｉ）に「１」が代入されたことは、印字周期Ｔｓ内で第１サブパルスＳ１が印加されることを意味する。
【００５１】
一方、上記Ｓ２０において、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）が「２００」より大きい場合（Ｓ２０：ＮＯ）には、Ｓ２２に進む。Ｓ２２では、Ｓｕｂ Ｄａｔａ１（ｉ）に「０」が代入される。その後は、図６のＳ３１に進む。
尚、Ｓｕｂ Ｄａｔａ１（ｉ）に「０」が代入されたことは、印字周期Ｔｓ内で第１サブパルスＳ１が印加されないことを意味する。
【００５２】
図６のＳ３１では、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）が「１４０」以下であるか否かが判定される。ここで、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）が「１４０」以下である場合（Ｓ３１：ＹＥＳ）には、Ｓ３２に進む。Ｓ３２では、Ｓｕｂ Ｄａｔａ２（ｉ）に「１」が代入される。その後は、上述した図５のＳ２３に進む。
尚、Ｓｕｂ Ｄａｔａ２（ｉ）に「１」が代入されたことは、印字周期Ｔｓ内で第２サブパルスＳ２が印加されることを意味する。
【００５３】
一方、上記図６のＳ３１において、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）が「１４０」より大きい場合（Ｓ３１：ＮＯ）には、Ｓ３３に進む。Ｓ３３では、Ｓｕｂ Ｄａｔａ２（ｉ）に「０」が代入される。その後は、上述した図５のＳ２３に進む。
【００５４】
尚、Ｓｕｂ Ｄａｔａ２（ｉ）に「０」が代入されたことは、印字周期Ｔｓ内で第２サブパルスＳ２が印加されないことを意味する。
【００５５】
図５に戻り、Ｓ２３では、変数ｉに「１」が算入される。その後は、Ｓ２４に進む。Ｓ２４では、変数ｉが「１２９」より大きいか否かが判定される。ここで、変数ｉが「１２９」以下である場合（Ｓ２４：ＮＯ）には、上述したＳ１３に戻って、上述したＳ１３以降の各処理が繰り返される。一方、上記Ｓ２４において、変数ｉが「１２９」より大きい場合（Ｓ２４：ＹＥＳ）には、Ｓ２５に進む。
【００５６】
Ｓ２５では、ＲＡＭ６６に予め確保されたＬｉｎｅの変数（以下、単に「Ｌｉｎｅ」という。）に「１」が算入される。尚、Ｌｉｎｅの初期値は「０」である。その後は、Ｓ２６に進む。
Ｓ２６では、Ｌｉｎｅが最終値以上であるか否かが判定される。最終値とは、印字データの全部を構成するサーマルヘッド４１の副走査方向Ｄ２における全ライン数をいう。ここで、Ｌｉｎｅが最終値未満である場合（Ｓ２６：ＮＯ）には、上述したＳ１２に戻って、上述したＳ１２以降の各処理が繰り返される。一方、上記Ｓ２６において、Ｌｉｎｅが最終値以上である場合（Ｓ２６：ＹＥＳ）には、この第１印字履歴制御処理は終了し、メインプログラムに戻る。
【００５７】
メインプログラムは、制御部６０により実行される。メインプログラムでは、図８に示されたように、先ず、Ｓ４１において、上述した図５の第１印字履歴制御処理が実行される。但し、上述した図５の第１印字履歴制御処理では、１３０個のＳｔｒａｇｅ Ｄａｔａ（ｉ）、１３０個のＤａｔａ（ｉ）、１２８個のＳｕｂ Ｄａｔａ１（ｉ）、及び１２８個のＳｕｂ Ｄａｔａ２（ｉ）が、それぞれ、印字データの全部を構成するサーマルヘッド４１の副走査方向Ｄ２の全ライン分が確保される。
【００５８】
Ｓ４２では、サーマルヘッド４１の副走査方向Ｄ２の１ライン印字が行われる。この１ライン印字では、当該１ラインのＤａｔａ（ｉ）、Ｓｕｂ Ｄａｔａ１（ｉ）、及びＳｕｂ Ｄａｔａ２（ｉ）に基づいて行われる。つまり、「１」〜「１２８」までの変数ｉについて、以下の印加処理がなされる。
【００５９】
当該１ラインのＤａｔａ（ｉ）が「１」のときは、メインパルスＭが印加される。さらに、当該１ラインのＳｕｂ Ｄａｔａ１（ｉ）が「１」のときは第１サブパルスＳ１が印加される。さらに、当該１ラインのＳｕｂ Ｄａｔａ２（ｉ）が「１」のときは第２サブパルスＳ２が印加され、当該１ラインのＳｕｂ Ｄａｔａ２（ｉ）が「０」のときは第２サブパルスＳ２が印加されない。尚、当該１ラインのＳｕｂ Ｄａｔａ２（ｉ）が「０」のときは、第１サブパルスＳ１も第２サブパルスＳ２も印加されることはない。
これに対して、当該１ラインのＤａｔａ（ｉ）が「０」のときは、メインパルスＭ、第１サブパルスＳ１、及び第２サブパルスＳ２のいずれも印加されない。
【００６０】
Ｓ４３に進むと、サーマルヘッド４１の副走査方向Ｄ２の全ラインについて印字が行われたか否かが判定される。ここで、サーマルヘッド４１の副走査方向Ｄ２の全ラインについて印字が行われていない場合（Ｓ４３：ＮＯ）には、現在の印字周期Ｔｓが経過した後、上述したＳ４２の１ライン印字を繰り返して行う。一方、サーマルヘッド４１の副走査方向Ｄ２の全ラインについて印字が行われた場合（Ｓ４３：ＹＥＳ）には、このメインプログラムを終了させる。
【００６１】
［４．印字履歴制御方法のシミュレーション］
以下、上述した図５の第１印字履歴制御処理を使用したメインプログラムを図１０乃至図１２を用いてシミュレーションする。このシミュレーションでは、説明の便宜上、サーマルヘッド４１のラインヘッド４１Ｂを構成する発熱素子４１Ａを１６個とする。
【００６２】
図１０乃至図１２のマトリックスの左側に表された「１」〜「１８」の数字は変数ｉの値に相当する。よって、図１０乃至図１２のマトリックスの左側に表された「１」は、サーマルヘッド４１のラインヘッド４１Ｂの一端側に外接する仮想発熱素子に対応させたものである。図１０乃至図１２のマトリックスの左側に表された「２」乃至「１７」は、サーマルヘッド４１のラインヘッド４１Ｂを構成する１６個の発熱素子４１Ａの各々に対応させたものである。図１０乃至図１２のマトリックスの左側に表された「１８」は、サーマルヘッド４１のラインヘッド４１Ｂの他端側に外接する仮想発熱素子に対応させたものである。
【００６３】
図１０乃至図１２のマトリックスの上側に表された「１」〜「１０」の数字はＬｉｎｅの値に相当する。つまり、サーマルヘッド４１の副走査方向Ｄ２の全ライン数は「１０」である。
【００６４】
図１０のマトリックス内に表された１８×１０個の各数字はＤａｔａの値に相当する。つまり、「１」であれば印字データが黒であることを意味し、「０」であれば印字データが白であることを意味する。図１１のマトリックス内に表された黒丸・白丸も、同様である。つまり、図１１のマトリックス内に表された黒丸は印字データが黒であることを意味し、白丸は印字データが白であることを意味する。
【００６５】
この点、図１０と図１１のマトリックスの左側に表された「２」乃至「１７」は、サーマルヘッド４１のラインヘッド４１Ｂを構成する１６個の発熱素子４１Ａの各々に対応させたものである。よって、図１０と図１１のマトリックス内の２行目乃至１７行目では、印字データが黒であることを意味する「１」又は黒丸が表されていれば、メインパルスＭは必ず印加されるが、第１サブパルスＳ１の印加と第２サブパルスＳ２の印加は図１２のマトリックス内に表された数字によって実行されるか否かが決定される。これに対して、印字データが白であることを意味する「０」又は白丸が表されていれば、メインパルスＭ、第１サブパルスＳ１及び第２サブパルスＳ２のいずれも印加されない。
【００６６】
また、図１０と図１１のマトリックスの左側に表された「１」と「１８」は、サーマルヘッド４１のラインヘッド４１Ｂの一端側又は他端側に外接する仮想発熱素子に対応させたものである。よって、図１０と図１１のマトリックス内の１行目と１８行目では、印字データが白であることを意味する「０」又は白丸が表されている。当然であるが、サーマルヘッド４１の副走査方向Ｄ２のどのライン数（図１０と図１１のマトリックス内の１列目乃至１０列目のどの列）においても、メインパルスＭ、第１サブパルスＳ１及び第２サブパルスＳ２はいずれも印加されることはない。
【００６７】
図１２のマトリックス内に表された数字は、図１０と図１１のマトリックス内に表された条件の下で算出されたＳｔｒａｇｅ Ｄａｔａの値である。濃い網掛けの箇所は、第１サブパルスＳ１及び第２サブパルスＳ２が印加されることを意味する。薄い網掛けの箇所は、第１サブパルスＳ１が印加され、第２サブパルスＳ２が印加されないことを意味する。網掛けのない箇所は、第１サブパルスＳ１及び第２サブパルスＳ２が印加されないことを意味する。この網掛けに関しては、図１１のマトリックスでも同様である。
【００６８】
［５．まとめ］
すなわち、上述した図５や図６の第１印字履歴制御処理では、複数のＳｔｒａｇｅ Ｄａｔａ（ｉ）が蓄熱度変数として用意され、その用意されたＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々（ｉ＝１〜１２８）を、サーマルヘッド４１の１ライン（ラインヘッド４１Ｂ）を構成する１２８個の発熱素子４１Ａ（ｉ）にそれぞれ対応させている（Ｓ１１）。
【００６９】
さらに、その用意されたＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々に対しては、当該発熱素子４１Ａ（ｉ）に対してサーマルヘッド４１の主走査方向Ｄ１の一方向に隣接する発熱素子４１Ａ（ｉ−１）、当該発熱素子４１Ａ（ｉ）、及び当該発熱素子４１Ａ（ｉ）に対してサーマルヘッド４１の主走査方向Ｄ１の他方向に隣接する発熱素子４１Ａ（ｉ＋１）が当該印字周期Ｔｓ内でメインパルスＭが印加されるか否かに応じて、つまり、Ｄａｔａ（ｉ−１）、Ｄａｔａ（ｉ）、及びＤａｔａ（ｉ＋１）の値が「１」か「０」かに応じて、それぞれ予め設定された各固定値（「＋１０」「＋３０」「−１００」）が算入される（Ｓ１３乃至Ｓ１９）。
【００７０】
このようにして、サーマルヘッド４１の副走査方向Ｄ２の今回の１ラインに関するＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々が算出される。その後、サーマルヘッド４１の副走査方向Ｄ２の次回の１ラインに関するＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々が算出される際は、サーマルヘッド４１の副走査方向Ｄ２の今回の１ラインに関するＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々が繰り越されて用いられる（Ｓ２４：ＮＯ）。以上により、Ｓｔｒａｇｅ Ｄａｔａ（ｉ）は、当該Ｓｔｒａｇｅ Ｄａｔａ（ｉ）に対応した発熱素子４１Ａ（ｉ）の蓄熱度を代用的に表した数値である。
【００７１】
つまり、上述した図５や図６の第１印字履歴制御処理では、サーマルヘッド４１の１ライン（ラインヘッド４１Ｂ）を構成する複数の発熱素子４１Ａ（ｉ）のそれぞれの蓄熱度を代用的に表した数値であるＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々を介して、サーマルヘッド４１の各発熱素子４１Ａ（ｉ）に印字周期Ｔｓ内で第１サブパルスＳ１・第２サブパルスＳ２を印加するか否かを決定する（Ｓ２０，Ｓ３１）。
【００７２】
このとき、サーマルヘッド４１の副走査方向Ｄ２の今回の１ラインに関するＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々だけでなく、サーマルヘッド４１の副走査方向Ｄ２の次回の１ラインに関するＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々についても、上述した図５の第１印字履歴制御処理内の共通演算ステップで算出される（Ｓ１３乃至Ｓ１９）。よって、サーマルヘッド４１の各発熱素子４１Ａに印字周期Ｔｓ内で第１サブパルスＳ１・第２サブパルスＳ２を印加するか否かを決定する際の制御処理を簡潔とし且つ処理時間を短縮することができる。
【００７３】
また、上述した図５や図６の第１印字履歴制御処理では、上述した図８のメインプログラムで使用されることにより、印字データの全部を構成するサーマルヘッド４１の副走査方向Ｄ２の全ラインに関する複数のＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々がいっぺんに算出された後で（Ｓ４１）、印字データの全部の印字がサーマルヘッド４１によっていっぺんに行われる（Ｓ４２，Ｓ４３）。よって、サーマルヘッド４１の各発熱素子４１Ａに印字周期Ｔｓ内で第１サブパルスＳ１・第２サブパルスＳ２を印加するか否かを決定する際の制御処理（Ｓ４１）の処理時間をより短縮することができる。
【００７４】
また、上述した図５や図６の第１印字履歴制御処理では、上述した図８のメインプログラムで使用されることにより、当該発熱素子４１Ａに対応するＳｔｒａｇｅ Ｄａｔａ（ｉ）が第１閾値である「２００」以下である場合に限って（Ｓ２０：ＹＥＳ）、当該印字周期Ｔｓ内で当該発熱素子４１Ａ（ｉ）にメインパルスＭが印加された後に当該発熱素子４１Ａ（ｉ）に第１サブパルスＳ１が印加される（Ｓ４２、図７）。
【００７５】
つまり、サーマルヘッド４１の各発熱素子４１Ａ（ｉ）に印字周期Ｔｓ内でメインパルスＭが印加された後に第１サブパルスＳ１を印加するか否かを決定することを、上述した図５の第１印字履歴制御処理内の共通演算ステップ（Ｓ１３乃至Ｓ１９）で算出されたＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々と第１閾値である「２００」とを比較することにより行われる（Ｓ２０）。よって、当該印字周期Ｔｓ内で当該発熱素子４１Ａ（ｉ）に第１サブパルスＳ１を印加するか否かの判断を、当該発熱素子４１Ａ（ｉ）の蓄熱度を代用的に表した数値であるＳｔｒａｇｅ Ｄａｔａ（ｉ）を第１閾値である「２００」と比較して行うので（Ｓ２０）、高精度な印字履歴制御を行うことができる。
【００７６】
また、上述した図５や図６の第１印字履歴制御処理では、上述した図８のメインプログラムで使用されることにより、当該発熱素子４１Ａ（ｉ）に対応するＳｔｒａｇｅ Ｄａｔａ（ｉ）が第１閾値である「２００」より小さい第２閾値である「１４０」以下である場合に限って（Ｓ３１：ＹＥＳ）、当該印字周期Ｔｓ内で当該発熱素子４１Ａ（ｉ）にメインパルスＭと第１サブパルスＳ１とが印加された後に当該発熱素子４１Ａ（ｉ）に第２サブパルスＳ２が印加される（Ｓ４２、図７）。
【００７７】
つまり、サーマルヘッド４１の各発熱素子４１Ａ（ｉ）に印字周期Ｔｓ内でメインパルスＭと第１サブパルスＳ１とが印加された後に第２サブパルスＳ２を印加するか否かを決定することを、上述した図５の第１印字履歴制御処理内の共通演算ステップ（Ｓ１３乃至Ｓ１９）で算出されたＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々と第２閾値である「１４０」とを比較することにより行われる（Ｓ３１）。よって、当該印字周期Ｔｓ内で当該発熱素子４１Ａ（ｉ）に第１サブパルスＳ１に加えて第２サブパルスＳ２を印加するか否かの判断を、当該発熱素子４１Ａ（ｉ）の蓄熱度を代用的に表した数値であるＳｔｒａｇｅ Ｄａｔａ（ｉ）を第２閾値である「１４０」と比較して行うので（Ｓ３１）、より高精度な印字履歴制御を行うことができる。
【００７８】
［６．その他］
尚、本発明は上記実施形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
例えば、上記図８に示されたメインプログラムに代えて、図９に示されたメインプログラムが実行されてもよい。図９に示されたメインプログラムでは、先ず、Ｓ５１において、１３０個のＳｔｒａｇｅ Ｄａｔａに「０」が代入される。この代入により、１３０個のＳｔｒａｇｅ Ｄａｔａが初期化される。この処理は、上述した図５の第１印字履歴制御処理のＳ１１と同様である。その後は、Ｓ５２に進む。
【００７９】
Ｓ５２では、変数ｉに「１」が代入される。この処理は、上述した図５の第１印字履歴制御処理のＳ１２と同様である。その後は、Ｓ５３に進む。
【００８０】
Ｓ５３では、図１３に示された第２印字履歴制御処理が実行される。図１３に示された第２印字履歴制御処理は、上述した図５の第１印字履歴制御処理のＳ１３乃至Ｓ２４と同様であるため、同じ数字のステップ符号が表されている。図１３の第２印字履歴制御処理では、上述した１３０個のＳｔｒａｇｅ Ｄａｔａ（ｉ）に加え、１３０個のＤａｔａ（ｉ）、１２８個のＳｕｂ Ｄａｔａ１（ｉ）、及び１２８個のＳｕｂ Ｄａｔａ２（ｉ）が、それぞれ、印字データの一部を構成するサーマルヘッド４１の副走査方向Ｄ２の１ライン分のみが確保される。図１３に示された第２印字履歴制御処理が実行されると、図９のＳ５４に進む。
【００８１】
図９のＳ５４では、サーマルヘッド４１の副走査方向Ｄ２の１ライン印字が行われる。この１ライン印字では、当該１ラインのＤａｔａ（ｉ）、Ｓｕｂ Ｄａｔａ１（ｉ）、及びＳｕｂ Ｄａｔａ２（ｉ）に基づいて行われる。つまり、上記図８に示されたメインプログラムのＳ４２と同様である。その後は、Ｓ５５に進む。
Ｓ５５では、Ｌｉｎｅに「１」が算入される。この処理は、上述した図５の第１印字履歴制御処理のＳ２５と同様である。その後は、Ｓ５６に進む。
【００８２】
Ｓ５６では、Ｌｉｎｅが最終値以上であるか否かが判定される。この処理は、上述した図５の第１印字履歴制御処理のＳ２６と同様である。ここで、Ｌｉｎｅが最終値未満である場合（Ｓ５６：ＮＯ）には、上述したＳ５３に戻って、上述したＳ５３以降の各処理が繰り返される。一方、上記Ｓ５６において、Ｌｉｎｅが最終値以上である場合（Ｓ５６：ＹＥＳ）には、このメインプログラムを終了させる。
【００８３】
すなわち、上述した図５や図６の第１印字履歴制御処理では、上述した図９のメインプログラムで使用されることにより、印字データの一部を構成するサーマルヘッド４１の１ラインに関する複数のＳｔｒａｇｅ Ｄａｔａ（ｉ）の各々が算出された後で（Ｓ５３）、その印字データの一部の印字がサーマルヘッド４１によって行われる。そのような印字は、印字データの全部を構成するサーマルヘッド４１の副走査方向Ｄ２の各ラインについて繰り返し行われる（Ｓ５３乃至Ｓ５６）。よって、サーマルヘッド４１の１ラインを構成する複数の発熱素子４１Ａ（ｉ）にそれぞれ対応したＳｔｒａｇｅ Ｄａｔａ（ｉ）を蓄えるために必要なＲＡＭ６６の記憶容量を少なくすることができる。
【００８４】
また、図６に示された第２サブパルスＳ２に関する処理を、図５に示された第１印字履歴制御処理や図１３に示された第２印字履歴制御処理で省略させてもよい。つまり、印字周期Ｔｓで第２サブパルスＳ２が印加されない印字履歴制御方法であってもよい。
【００８５】
また、請求項４と請求項５に記載の「第１閾値」と「第２閾値」については、印字媒体（である表層テープ３１又はテープカセット５の）種類毎、サーマルヘッド４１の（環境）温度毎、サーマルヘッド４１の電圧毎、又はサーマルヘッド４１の印字速度毎に応じて異なる設定値を持つケースもある。
【００８６】
また、請求項１と請求項４と請求項５に記載の「蓄熱度変数」として用意された複数のＳｔｒａｇｅ Ｄａｔａ（ｉ）については、印字途中の停止（カット、ポーズ等）の時点で、「０」を含む所定値へ置き換えるケースもある。
【００８７】
また、請求項１と請求項４と請求項５に記載の「第１サブパルス」や請求項１と請求項５に記載の「第２サブパルス」に関しては、「第１サブパルス」と「第２サブパルス」の２つのサブパルスに限定することなく、３つ以上のサブパルスを「当該印字周期内」で印加させてもよい。そのような場合には、個々のサブパルスに対応した「閾値」や個々のサブパルスのオン／オフ・データをＲＡＭ６６上に確保することにより、サーマルヘッド４１の各発熱素子４１Ａの蓄熱度に対応した制御をすることも可能である。
【符号の説明】
【００８８】
４１  サーマルヘッド    ４１Ａ  発熱素子    ４１Ｂ  ラインヘッド
Ｄ１  サーマルヘッドの主走査方向    Ｄ２  サーマルヘッドの副走査方向
Ｍ  メインパルス    Ｓ１  第１サブパルス    Ｓ２  第２サブパルス
Ｔｓ  印字周期
【図１】
2014124905.tif 000003
【図２】
2014124905.tif 000004
【図３】
2014124905.tif 000005
【図４】
2014124905.tif 000006
【図５】
2014124905.tif 000007
【図６】
2014124905.tif 000008
【図７】
2014124905.tif 000009
【図８】
2014124905.tif 000010
【図９】
2014124905.tif 000011
【図１０】
2014124905.tif 000012
【図１３】
2014124905.tif 000013
【図１１】
2014124905.tif 000014
【図１２】
2014124905.tif 000015