(57)【要約】【課題】印刷画像の内容および印刷速度に応じて、印刷ヘッドへの印加エネルギーを調整して印刷画像の画質低下を防止できるテープ印刷装置およびその印刷制御方法、プログラム並びに記憶媒体を提供する。【解決手段】テープＴの幅方向にドットが並ぶドット列をドットラインと定義し、印刷すべきドットが含まれるドットラインを印刷ライン（ＢＬ）と定義し、印刷すべきドットが含まれないドットラインを空白ライン（ＷＬ）と定義した場合に、印刷画像Ｇ０の各ドットラインについて印刷ラインか空白ラインかを分析し（Ｓ１２〜Ｓ１３）、空白ラインにより連続的に印刷を行わない空白連続時間ｋを検出し（Ｓ３３〜Ｓ３４）、空白連続時間ｋと印刷ラインの連続数ｎとに基づいて（Ｓ３５、Ｓ１７、Ｓ１８）、各印刷ラインを印刷するために印刷ヘッド７に印加する印加エネルギーを調整する（Ｓ１９）ことを特徴とする。【選択図】  図１４
2004181795.tif 000002
【特許請求の範囲】
【請求項１】
サーマルヘッドに対しテープをその長手方向に且つ相対的に移動させながら、印刷画像の前記テープの幅方向にドットが並ぶドットラインに対応して列設した前記サーマルヘッドの複数の発熱素子を発熱駆動して、前記テープに１ドットラインずつ前記印刷画像の印刷を行うテープ印刷装置であって、印刷に供するドットを含んだドットラインである印刷ラインと前記印刷に供するドットを含まないドットラインである空白ラインとが混在する前記印刷画像の各ドットラインについて前記印刷ラインか前記空白ラインかを分析して、ライン分析結果とするドットライン分析手段と、
前記ライン分析結果に基づいて、前記移動中において前記テープの長手方向に連続する空白ラインにより連続的に印刷を行わない空白連続時間を検出する空白連続時間検出手段と、
前記空白連続時間と前記ライン分析結果による前記印刷ラインの連続数とに基づいて、各印刷ラインを印刷するための前記印刷ヘッドへの印加エネルギーを調整する印加エネルギー調整手段と、
を備えたことを特徴とするテープ印刷装置。
【請求項２】
前記印加エネルギー調整手段は、前記空白連続時間が所定の設定空白時間以上になった後の印刷ラインを印刷するときに、前記印加エネルギーの値を増大させる印加エネルギー増加手段を有することを特徴とする、請求項１に記載のテープ印刷装置。
【請求項３】
前記空白連続時間検出手段は、前記印刷画像の印刷開始時に、前記空白連続時間の初期値を所定値以上とする空白連続時間初期化手段を有することを特徴とする、請求項２に記載のテープ印刷装置。
【請求項４】
前記印加エネルギー調整手段は、前記設定空白時間以上経過した場合であって、その後の前記印刷ラインが所定の設定印刷ライン数以上連続した後の印刷ラインを印刷するときに、増大された前記印加エネルギーの値を元に戻す印加エネルギー復帰手段を有することを特徴とする、請求項２または３に記載のテープ印刷装置。
【請求項５】
前記印加エネルギーの調整は、前記印刷ヘッドに印加するストローブパルスのストローブ幅を調整することによって行われることを特徴とする、請求項１ないし４のいずれかに記載のテープ印刷装置。
【請求項６】
前記印加エネルギーの調整は、前記印刷ヘッドに印加する印加電圧を調整することによって行われることを特徴とする、請求項１ないし４のいずれかに記載のテープ印刷装置。
【請求項７】
前記印加エネルギーの調整は、前記印刷ヘッドに供給する印加電流の制限値を調整することによって行われることを特徴とする、請求項１ないし４のいずれかに記載のテープ印刷装置。
【請求項８】
前記印加エネルギーの調整は、基準となる値に所定の係数を乗ずることにより行われることを特徴とする、請求項１ないし７のいずれかに記載のテープ印刷装置。
【請求項９】
サーマルヘッドに対しテープをその長手方向に且つ相対的に移動させながら、印刷画像の前記テープの幅方向にドットが並ぶドットラインに対応して列設した前記サーマルヘッドの複数の発熱素子を発熱駆動して、前記テープに１ドットラインずつ前記印刷画像の印刷を行うテープ印刷装置の印刷制御方法であって、
印刷に供するドットを含んだドットラインである印刷ラインと前記印刷に供するドットを含まないドットラインである空白ラインとが混在する前記印刷画像の各ドットラインについて前記印刷ラインか前記空白ラインかを分析して、ライン分析結果とするドットライン分析工程と、
前記ライン分析結果に基づいて、前記移動中において前記テープの長手方向に連続する空白ラインにより連続的に印刷を行わない空白連続時間を検出する空白連続時間検出工程と、
前記空白連続時間と前記ライン分析結果による前記印刷ラインの連続数とに基づいて、各印刷ラインを印刷するための前記印刷ヘッドへの印加エネルギーを調整する印加エネルギー調整工程と、
を備えたことを特徴とするテープ印刷装置の印刷制御方法。
【請求項１０】
プログラム処理可能なテープ印刷装置によって処理されることにより、請求項１ないし８のいずれかに記載のテープ印刷装置の各手段の機能を実行可能なことを特徴とするプログラム。
【請求項１１】
プログラム処理可能なテープ印刷装置によって処理されることにより、請求項９に記載のテープ印刷装置の印刷制御方法を実行可能なことを特徴とするプログラム。
【請求項１２】
プログラム処理可能なテープ印刷装置によって読み出されて処理されることにより請求項１ないし８のいずれかに記載のテープ印刷装置の各手段の機能を実行可能なプログラムを、記憶することを特徴とする記憶媒体。
【請求項１３】
プログラム処理可能なテープ印刷装置によって読み出されて処理されることにより請求項９に記載のテープ印刷装置の印刷制御方法を実行可能なプログラムを、記憶することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーマル方式の印刷ヘッドにより印刷対象物となるテープに印刷画像を印刷するテープ印刷装置およびその印刷制御方法、プログラム並びに記憶媒体に関する。
【０００２】
【従来の技術】
原理的に、サーマル方式の印刷ヘッド（サーマルヘッド）の蓄熱量は、前回印刷からの経過時間に応じた放熱により変化（低下）するが、印刷画像のテープ幅方向にドットが並ぶドット列（ドットライン）の間隔は一定なので、従来のテープ印刷装置では、各ドットラインを印刷するための蓄熱量が所定範囲となるように、言い換えればドットライン間での放熱が一定量となるように、相対移動速度に応じた発熱制御（印刷制御）を行う（例えば、上記の原理も含め特許文献１参照。）。
【０００３】
【特許文献１】
特開平１１−２６８３６０号公報（段落［０１００］〜［０１４４］、図９〜２３）
【０００４】
【発明が解決しようとする課題】
ただし、上記の原理では、印刷画像の内容による相違が考慮されていない。すなわち、最低１ドットでも印刷（発熱）すべきドットを含むドットライン（印刷ライン）を印刷するときには、その発熱により所定の蓄熱量を維持し得るが、例えば印刷画像内の段落間や文字間等の空白など、印刷すべきドットが含まれないドットライン（空白ライン）が連続すると、印刷速度に応じたその時間（空白連続時間）の間に、印刷ヘッドが周囲温度近傍まで冷えてしまい、その後の印刷ラインの印刷のために標準のストローブ信号を印加しても、画像の各画素（各ドット）を印刷する熱量（印加エネルギー）が不足して、小さなドットになってしまい、画質が損なわれる。
【０００５】
本発明は、印刷画像の内容および印刷速度に応じて、印刷ヘッドへの印加エネルギーを調整して印刷画像の画質低下を防止できるテープ印刷装置およびその印刷制御方法、プログラム並びに記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明の請求項１のテープ印刷装置は、サーマルヘッドに対しテープをその長手方向に且つ相対的に移動させながら、印刷画像の前記テープの幅方向にドットが並ぶドットラインに対応して列設した前記サーマルヘッドの複数の発熱素子を発熱駆動して、前記テープに１ドットラインずつ前記印刷画像の印刷を行うテープ印刷装置であって、印刷に供するドットを含んだドットラインである印刷ラインと前記印刷に供するドットを含まないドットラインである空白ラインとが混在する前記印刷画像の各ドットラインについて前記印刷ラインか前記空白ラインかを分析して、ライン分析結果とするドットライン分析手段と、前記ライン分析結果に基づいて、前記移動中において前記テープの長手方向に連続する空白ラインにより連続的に印刷を行わない空白連続時間を検出する空白連続時間検出手段と、前記空白連続時間と前記ライン分析結果による前記印刷ラインの連続数とに基づいて、各印刷ラインを印刷するための前記印刷ヘッドへの印加エネルギーを調整する印加エネルギー調整手段と、を備えたことを特徴とする。
【０００７】
また、請求項９の印刷制御方法は、サーマルヘッドに対しテープをその長手方向に且つ相対的に移動させながら、印刷画像の前記テープの幅方向にドットが並ぶドットラインに対応して列設した前記サーマルヘッドの複数の発熱素子を発熱駆動して、前記テープに１ドットラインずつ前記印刷画像の印刷を行うテープ印刷装置の印刷制御方法であって、印刷に供するドットを含んだドットラインである印刷ラインと前記印刷に供するドットを含まないドットラインである空白ラインとが混在する前記印刷画像の各ドットラインについて前記印刷ラインか前記空白ラインかを分析して、ライン分析結果とするドットライン分析工程と、前記ライン分析結果に基づいて、前記移動中において前記テープの長手方向に連続する空白ラインにより連続的に印刷を行わない空白連続時間を検出する空白連続時間検出工程と、前記空白連続時間と前記ライン分析結果による前記印刷ラインの連続数とに基づいて、各印刷ラインを印刷するための前記印刷ヘッドへの印加エネルギーを調整する印加エネルギー調整工程と、を備えたことを特徴とする。
【０００８】
このテープ印刷装置およびその印刷制御方法では、印刷画像の各ドットラインについて印刷ラインか空白ラインかを分析してライン分析結果とし、印刷画像を印刷するための相対移動中の空白ラインにより連続的に印刷を行わない空白連続時間を検出し、空白連続時間と印刷ラインの連続数とに基づいて、各印刷ラインを印刷するために印刷ヘッドに印加する印加エネルギーを調整する。すなわち、空白連続時間が所定時間以上継続した場合には、放熱により印刷ヘッドの蓄熱量が不十分となるので、印加エネルギーを増加する方向に調整し、印刷ラインが所定数以上連続した場合には、蓄熱量が十分になるので、それに合わせた印加エネルギーにする。この場合、印刷画像の内容（に基づくライン分析結果）の他、印刷速度により経過時間が異なってくるので、印刷画像の内容および印刷速度に応じて、印刷ヘッドへの印加エネルギーを調整して印刷画像の画質低下を防止できる。
【０００９】
また、上述のテープ印刷装置において、前記印加エネルギー調整手段は、前記空白連続時間が所定の設定空白時間以上になった後の印刷ラインを印刷するときに、前記印加エネルギーの値を増大させる印加エネルギー増加手段を有することが好ましい。
【００１０】
このテープ印刷装置では、空白連続時間が所定の設定空白時間以上になった後の印刷ラインを印刷するときに、印加エネルギーの値を増大させるので、空白連続時間の継続による放熱により蓄熱量が不十分な印刷ヘッドに十分な熱量を供給できる。
【００１１】
また、上述のテープ印刷装置において、前記空白連続時間検出手段は、前記印刷画像の印刷開始時に、前記空白連続時間の初期値を所定値以上とする空白連続時間初期化手段を有することが好ましい。
【００１２】
このテープ印刷装置では、空白連続時間の初期値を所定値以上とすることにより、印刷画像の印刷開始後、空白ラインが連続しなくてもあるいは少し連続しただけで、空白連続時間が大きな値となる。これにより、印刷開始前の放熱を空白連続時間の継続による放熱として扱うことができ、印刷開始後の最初の印刷ラインを印刷するときに、印加エネルギーを増加させるなど、印刷開始時の蓄熱量が不十分な印刷ヘッドに十分な熱量を供給できる。
【００１３】
また、上述の設定空白時間経過後の印加エネルギーの値を増大させる各テープ印刷装置において、前記印加エネルギー調整手段は、前記設定空白時間以上経過した場合であって、その後の前記印刷ラインが所定の設定印刷ライン数以上連続した後の印刷ラインを印刷するときに、増大された前記印加エネルギーの値を元に戻す印加エネルギー復帰手段を有することが好ましい。
【００１４】
このテープ印刷装置では、設定空白時間以上経過した場合であって、その後の印刷ラインが所定の設定印刷ライン数以上連続した後の印刷ラインを印刷するときには、増大させた印加エネルギーの供給により印刷ヘッドが十分な蓄熱量になっているものとして、印刷ヘッドに印加する印加エネルギーの値を元に戻すので、過度の加熱およびそれによる画質低下を防止できる。
【００１５】
また、上述した各テープ印刷装置において、前記印加エネルギーの調整は、前記印刷ヘッドに印加するストローブパルスのストローブ幅を調整することによって行われることが好ましい。
【００１６】
このテープ印刷装置では、印加エネルギーの調整は、印刷ヘッドに印加するストローブパルスのストローブ幅を調整することによって行われる。すなわちストローブ幅の調整（幅を拡げるまたは狭める）によって、ストローブパルスの印加時間を調整できるので、単位時間に供給される印加電圧や印加電流が同じであっても、印加エネルギーを調整できる。
【００１７】
また、上述の印加エネルギーを調整する各テープ印刷装置において、前記印加エネルギーの調整は、前記印刷ヘッドに印加する印加電圧を調整することによって行われることが好ましい。
【００１８】
このテープ印刷装置では、印加エネルギーの調整は、印刷ヘッドに印加する印加電圧を調整することによって行われる。すなわち、印刷ヘッドで発生する熱はいわゆるジュール熱なので、印加電流や印加時間などの他の条件を同じにしても、印加電圧の調整によって供給する印加エネルギーを調整できる。
【００１９】
また、上述の印加エネルギーを調整する各テープ印刷装置において、前記印加エネルギーの調整は、前記印刷ヘッドに供給する印加電流の制限値を調整することによって行われることが好ましい。
【００２０】
このテープ印刷装置では、印加エネルギーの調整は、印刷ヘッドに供給する印加電流の制限値を調整することによって行われる。すなわち、印加電圧や印加時間などの他の条件を同じにしても、印加電流の調整によって供給する印加エネルギーを調整できる。
【００２１】
また、上述した各テープ印刷装置において、前記印加エネルギーの調整は、基準となる値に所定の係数を乗ずることにより行われることが好ましい。
【００２２】
このテープ印刷装置では、印加エネルギーの調整は、基準となる値（基準値、標準値）に所定の係数を乗ずることにより行われる。すなわち、所定の係数をテーブル等に用意（記憶）しておき、それを読み出して基準値に乗ずることにより、例えば標準ストローブ幅に係数を乗じて拡幅または狭幅したり、標準印加電圧や標準印加電流を係数分だけ増減させることができ、これらにより、印加エネルギーを調整できる。
【００２３】
また、請求項１０のプログラムは、プログラム処理可能なテープ印刷装置によって処理されることにより、請求項１ないし８のいずれかに記載のテープ印刷装置の各手段の機能を実行可能なことを特徴とする。
【００２４】
また、請求項１１のプログラムは、プログラム処理可能なテープ印刷装置によって処理されることにより、請求項９に記載のテープ印刷装置の印刷制御方法を実行可能なことを特徴とする。
【００２５】
これらのプログラムは、プログラム処理可能なテープ印刷装置によって処理されることにより、印刷画像の内容および印刷速度に応じて、印刷ヘッドへの印加エネルギーを調整して印刷画像の画質低下を防止できる。
【００２６】
また、請求項１２の記憶媒体は、プログラム処理可能なテープ印刷装置によって読み出されて処理されることにより請求項１ないし８のいずれかに記載のテープ印刷装置の各手段の機能を実行可能なプログラムを、記憶することを特徴とする。
【００２７】
また、請求項１３の記憶媒体は、プログラム処理可能なテープ印刷装置によって読み出されて処理されることにより請求項９に記載のテープ印刷装置の印刷制御方法を実行可能なプログラムを、記憶することを特徴とする。
【００２８】
プログラム処理可能なテープ印刷装置において、これらの記憶媒体に記憶されたプログラムを読み出して実行することにより、印刷画像の内容および印刷速度に応じて、印刷ヘッドへの印加エネルギーを調整して印刷画像の画質低下を防止できる。
【００２９】
【発明の実施の形態】
以下、本発明の一実施形態に係るテープ印刷装置について、添付図面を参照しながら詳細に説明する。
【００３０】
図１および図２に示すように、このテープ印刷装置１は、装置ケース（装置本体）２により外殻が形成され、装置ケース２の前部上面には各種入力キーから成るキーボード３を備えている。また、後部上面には、その左部に開閉蓋２１が取り付けられ、その右部にはディスプレイ４が配設されている。また、装置ケース２の左側部には、ポケット（テープ装着部）６と装置外部とを連通するスリット状のテープ排出口２２が形成され、テープ排出口２２には、送りだした印刷用テープ（以下単に「テープ」）Ｔを切断するテープカッタ１３２が臨んでいる。
【００３１】
また、図３に示すように、基本的な構成として、キーボード３やディスプレイ４を有してユーザとのインタフェースを行う操作部１１と、印刷ヘッド（サーマルヘッド）７やテープ送り部１２０を有してポケット６内に装着したテープカートリッジＣのテープＴに印刷を行う印刷部１２と、印刷後のテープＴの切断を行う切断部１３と、各種センサを有して各種検出を行う検出部１４と、各種ドライバを有して各部回路を駆動する駆動部２７０と、テープ印刷装置１内の各部を制御する制御部２００と、を備えている。
【００３２】
このため、装置ケース２の内部には、印刷部１２、切断部１３、検出部１４などの他、図外の回路基板が収納されている。この回路基板には、電源ユニットの他、駆動部２７０や制御部２００の各回路などが搭載され、図外のＡＣアダプタ接続口や外部から着脱可能なニッカド電池等の電池に接続されている。
【００３３】
テープ印刷装置１では、ユーザが、ポケット６にテープカートリッジＣを装着した後、ディスプレイ４により入力・編集結果を確認しながらキーボード３により所望の文字など（文字、数字、記号、簡易図形等のキャラクタ）の印刷情報を入力して、印刷を指示すると、テープ送り部１２０によりテープカートリッジＣからテープＴを繰り出して、印刷ヘッド７によりテープＴに所望の印刷を行い、印刷済み部分はテープ排出口２２から随時外部に送り出される。所望の印刷が完了すると、テープ送り部１２０は、余白分を含むテープ長さの位置までテープＴの送りを行った後、その送りを停止する。
【００３４】
図２および図３に示すように、印刷部１２には、開閉蓋２１の内側に、テープカートリッジＣを装着するためのポケット６が設けられていて、テープカートリッジＣはこの開閉蓋２１を開放した状態でポケット６に対して着脱される。また、テープカートリッジＣの裏面には、相異なる幅等のテープＴの種別を識別できるように小さな複数の孔（図示せず）が設けられ、ポケット６には、この孔の有無を検出するマイクロスイッチなどのテープ識別センサ１４２が設けられていて、テープＴの有無（正確にはテープカートリッジＣが装着されているか否か）およびテープＴの種別（正確にはテープカートリッジＣの種別）を検出できるようになっている。
【００３５】
テープカートリッジＣには、カートリッジケース５１の内部に一定の幅（４．５ｍｍ〜４８ｍｍ程度）のテープＴとインクリボンＲとが収容されており、印刷ヘッド７が臨む貫通開口５５が形成されている。テープＴは、裏面に粘着面が形成され、それが剥離紙によって覆われた構成になっている。また、テープＴとインクリボンＲとが重なる部分には、ヘッドユニット６１に内蔵された印刷ヘッド７に対応して、プラテンローラ（プラテン）５６が収納されている。テープカートリッジＣが装着された状態で、印刷ヘッド７が貫通開口５５から露出しているインクリボンＲの裏面に当たり、発熱駆動されて所望の文字などがテープＴの表面に印刷される。
【００３６】
ポケット６には、ＤＣモータから成る送りモータ１２１を駆動源として、プラテン５６に係合してこれを回転させるプラテン駆動軸６２と、同様にリボン巻取りリール５４に係合してこれを回転させる巻取り駆動軸６３と、位置決めピン６４とが、それぞれ立設されている。
【００３７】
テープカートリッジＣがポケット６に装着されると、ヘッドユニット６１にテ貫通開口５５が、位置決めピン６４にテープリール５２が、プラテン駆動軸６２にプラテン５６が、巻取り駆動軸６３にリボン巻取りリール５４が、それぞれ差し込まれ、この状態で開閉蓋２１が閉塞されると、テープＴおよびインクリボンＲを挟み込んで印刷ヘッド７がプラテン５６に当接して、テープＴおよびインクリボンＲが貫通開口５５の位置で相互に重なり合った状態で走行するとともに、これらに同期して印刷ヘッド７が駆動されることで、印刷が行われる。その後、インクリボンＲは内部で巻き取られながら、テープＴのみがテープ繰出口５９からテープカートリッジＣの外部に排出され、プラテン５６の回転（リボン巻取りリール５４も同期回転する）が所定時間続行することで、テープＴのテープ送りが続行され、テープ排出口２２を介して装置外部に送り出され、テープＴ上の所定の切断位置がテープカッタ１３２の位置まで送られる。
【００３８】
テープ送り部１２０は、ポケット６の側方から下方に亘る空間に配設され、ポケット６の側方に配設された送りモータ１２１を動力（駆動）源として、上記のプラテン駆動軸６２および巻取り駆動軸６３を回転させるものであり、送りモータ１２１と、プラテン駆動軸６２と、巻取り駆動軸６３と、送りモータ１２１の動力を各駆動軸に伝達する図外の減速歯車列と、送りモータ１２１の回転数を検出するための図外のエンコーダと、を備えている。このエンコーダは、送りモータ１２１の主軸に固定されたウォームの同軸上の先端に固着され、円盤状の周方向の４箇所に検出開口が形成されている。
【００３９】
検出部１４の回転速度センサ１４１は、上記のエンコーダの検出開口に臨むように発光素子と受光素子とが対向配置されたフォトセンサを備え、発光素子の光が回転する検出開口を通過して受光素子に受光され、受光された光の明滅が光電変換され、パルス信号として制御部２００に出力され、そのパルス数より回転数が検出される。
【００４０】
検出部１４は、上記の回転速度センサ１４１と、前述のテープ識別センサ１４２と、を備えている。なお、実状に合わせて、これらを省略した構成とすることもできる。
【００４１】
切断部１３は、テープカッタ１３２と、これを切断動作させるカッタモータ１３１と、任意長印刷などの場合に手動（マニュアル）によりテープカッタを切断動作させるカットボタン１３３と、を備えている。また、定長印刷などの場合には自動（オート）でカッタモータ１３２を駆動する。また、モード設定によって、自動／手動を切り替えられるようにしている。
【００４２】
駆動部２７０は、ディスプレイドライバ２７１と、ヘッドドライバ２７２と、モータドライバ２７３と、を備えている。ディスプレイドライバ２７１は、制御部２００から出力される制御信号に基づき、その指示にしたがって、操作部１１のディスプレイ４を駆動する。同様に、ヘッドドライバ２７２は、制御部２００の指示にしたがって、印刷部１２の印刷ヘッド７を駆動する。また、モータドライバ２７３は、印刷部１２の送りモータ１２１を駆動する送りモータドライバ２７３ｄと、切断部１３のカッタモータ１３１を駆動するカッタモータドライバ２７３ｃとを有し、同様に、各モータを駆動する。
【００４３】
操作部１１は、キーボード３とディスプレイ４とを備えている。ディスプレイ４は、横方向（Ｘ方向）約６ｃｍ×縦方向（Ｙ方向）４ｃｍの長方形の形状の内側に、９６ドット×６４ドットの表示画像データを表示可能な表示画面４１を有し、ユーザがキーボード３からデータを入力して、キャラクタ列画像データなどの印刷画像データを作成・編集したり、その結果等を視認したり、キーボード３から各種指令・選択指示等を入力したりする際などに用いられる。
【００４４】
キーボード３には、アルファベットキー群、数字キー群、平仮名や片仮名等の仮名キー群、および外字を呼び出して選択するための外字キー群等を含む文字キー群３１の他、各種の動作モードなどを指定するための機能キー群３２などが配列されている。機能キー群３２には、電源キー、印刷動作を指示するための印刷キー、テキスト入力時のデータ確定や改行および選択画面における各種モードの選択指示のための選択キー、並びに、それぞれ上下左右の方向へのカーソル移動や表示画面４１の表示範囲を移動させるための４個のカーソルキーなどが含まれる。なお、これらは、各キー入力毎に個別にキーを設けて入力しても良いし、シフトキー等と組み合わせてより少ない数のキーを用いて入力しても良い。
【００４５】
キーボード３は、種々の指令およびデータを制御部２００に入力する。制御部２００は、ＣＰＵ２１０、ＲＯＭ２２０、キャラクタジェネレータＲＯＭ（ＣＧ−ＲＯＭ）２３０、ＲＡＭ２４０、周辺制御回路（Ｐ−ＣＯＮ）２５０を備え、互いに内部バス２６０により接続されている。
【００４６】
ＲＯＭ２２０は、ＣＰＵ２１０で処理する制御プログラムを記憶する制御プログラム領域２２１の他、色変換テーブル、文字修飾テーブル、後述のストローブ幅係数テーブルなどを含む制御データを記憶する制御データ領域２２２を有している。ＣＧ−ＲＯＭ２３０は、テープ印刷装置１に用意されている文字等（数字、記号、図形等を含む）のフォントデータを記憶していて、文字等を特定するコードデータが与えられたときに、対応するフォントデータを出力する。
【００４７】
ＲＡＭ２４０は、電源オフ時のバックアップがされていて、各種フラグ・レジスタ群２４１、テキストデータ領域２４２、表示画像データ領域２４３、印刷画像データ領域２４４、描画登録画像データ領域２４５、外字登録画像データ領域２４６、文字展開バッファ、印刷バッファなどの各種バッファ領域２４７などの領域を有し、制御処理のための作業領域として使用される。
【００４８】
Ｐ−ＣＯＮ２５０には、ＣＰＵ２１０の機能を補うとともに周辺回路とのインタフェース信号を取り扱うための論理回路が、ゲートアレイやカスタムＬＳＩなどにより構成されて組み込まれている。例えば、種々の計時を行うタイマ２５１などもＰ−ＣＯＮ２５０内の機能として組み込まれている。このため、Ｐ−ＣＯＮ２５０は、検出部１４の各種センサやキーボード３と接続され、検出部１４からの前述した各種検出信号およびキーボード３からの各種指令や入力データなどをそのままあるいは加工して内部バス２６０に取り込むとともに、ＣＰＵ２１０と連動して、ＣＰＵ２１０等から内部バス２６０に出力されたデータや制御信号を、そのままあるいは加工して駆動部２７０に出力する。
【００４９】
そして、ＣＰＵ２１０は、上記の構成により、ＲＯＭ２２０内の制御プログラムにしたがって、Ｐ−ＣＯＮ２５０を介して各種検出信号、各種指令、各種データ等を入力し、ＣＧ−ＲＯＭ２３０からのフォントデータ、ＲＡＭ２４０内の各種データ等を処理し、Ｐ−ＣＯＮ２５０を介して駆動部２７０に制御信号を出力することにより、印刷の位置制御や表示画面４１の表示制御等を行うとともに、印刷ヘッド７を制御して所定の印刷条件でテープＴに印刷するなど、テープ印刷装置１全体を制御している。
【００５０】
次に、テープ印刷装置１の制御全体の処理フローについて、図４を参照して説明する。電源キーを押すこと（電源オン）により処理が開始すると、同図に示すように、まず、前回の電源オフ時の状態に戻すために、退避していた各制御フラグを復旧するなどの初期設定を行い（Ｓ１）、次に、前回の表示画面を初期画面として表示する（Ｓ２）。
【００５１】
同図のその後の処理、すなわちキー入力か否かの判断分岐（Ｓ３）および各種割込処理（Ｓ４）は、概念的に示した処理である。実際には、テープ印刷装置１では、初期画面表示（Ｓ２）が終了すると、キー入力その他による割込を許可し、何らかの割込が発生するまでは、そのままの状態を維持し（Ｓ３：Ｎｏ）、何らかの割込が発生すると（Ｓ３：Ｙｅｓ）、それぞれの割込処理に移行して（Ｓ４）、その割込処理が終了すると、再度、その状態を維持する（Ｓ３：Ｎｏ）。
【００５２】
上述のように、テープ印刷装置１では、主な処理を割込処理により行うので、印刷画像作成などの準備ができていれば、ユーザが任意の時点で印刷キーを押すことにより、印刷処理割込が発生して、印刷処理が起動され、印刷画像データに基づいて印刷画像の印刷ができる。すなわち、印刷に至るまでの操作手順は、ユーザが任意に選択できる。
【００５３】
例えば図５に示すように、カーソルＫまでの１行目の文字（キャラクタ）列「ＡＢＣＤＥ」を入力後のテキスト編集画面表示の状態で（画面Ｄ１０）、ユーザにより印刷キーが押されると、「印刷中」のメッセージの表示とともに文字列「ＡＢＣＤＥ」の文字列画像を印刷画像Ｇ０（図７〜図１１参照）として印刷し（Ｄ１１）、印刷が終了すると、元のテキスト編集画面に戻る（Ｄ１２：Ｄ１０と同じ）。なお、テープ印刷装置１では、ユーザは、キー入力による各種指示を取消キーにより取り消すことができ、上述の状態（Ｄ１１）から取消キーを押すことにより、元のテキスト編集画面の表示状態（Ｄ１０）に戻すことができる。
【００５４】
以下、上記の印刷処理について、さらに詳細に説明する。なお、以下では、上記の印刷画像Ｇ０を例に挙げて説明する。ユーザにより印刷キーが押されると、印刷処理割込が発生して、「印刷中」のメッセージ表示（Ｄ１１）とともに、図６に示すように、印刷処理（Ｓ１０）が起動されるが、この印刷処理（印刷制御、発熱制御）の詳細を説明する前に、その概要を原理的に説明しておく。
【００５５】
まず、印刷ヘッド７の発熱素子により同時に印刷されるドットから成るドット列、すなわち、テープ幅方向に並ぶドット列をドットラインと定義する。例えば上述の「ＡＢＣＤＥ」の印刷画像Ｇ０を印刷する場合、図７〜図１０に示すように、図７の太矢印「←」の方向（テープＴの長手方向：相対移動方向）にテープ送りしながら、印刷ヘッド７の発熱素子列によってドットライン毎に印刷を行うので、「Ａ」等を構成するドットマトリクスの各ドットラインを順に印刷することになる。
【００５６】
なお、分解能が高い場合（高印刷密度の場合）などにおいて、印刷画像データとしては１ドットラインに相当するものを分割印刷することもあるが、そのような場合、ここでは、分割数分のドットラインが有るものとする。例えば１列２５６ドットを６４ドット×４回で印刷する場合、「同時に印刷されるドットから成るドット列をドットラインとする」という意味で、その１列２５６ドットは４ドットラインとして扱うものとし、１列２５６ドットを一挙に（同時に）印刷する場合には、１ドットラインとして扱う。
【００５７】
また、この印刷画像Ｇ０の先頭からキャラクタ「Ａ」の先頭位置Ｐ１までのＬａ個のドットライン（ライン数Ｌａのドットライン）のように、印刷すべきドット（すなわち印刷ヘッド７の各発熱素子の各発熱により印刷すべきドット：印刷すべき画素：図示の黒ドット）が含まれないドットラインを「空白ライン」（または白ライン：ＷＬ）と定義する。逆に、「Ａ」の先頭位置Ｐ１から末尾位置Ｐ５までのドットラインのように、印刷すべきドット（図示の黒ドット）が含まれるドットラインを「印刷ライン」（または黒ライン：ＢＬ）と定義する。また、この印刷画像Ｇ０における最初の空白ライン数Ｌａ≧１０とする。
【００５８】
ここで、図１３に示すように、これから印刷ラインを印刷する直前の印刷ヘッド７が、周囲温度（環境温度）Ｔ０より十分に高い温度（印刷開始に必要な下限温度：印刷開始下限温度）Ｔｄまで十分に暖められている（十分な蓄熱がある）場合、標準（基準）のストローブ幅のストローブ（ＳＴＢ）信号Ｖｄを印加すれば、印刷に必要な下限温度（印刷下限温度）Ｔｐ以上の部分の蓄熱量（ジュール熱による印刷エネルギー）として十分な熱量Ｈｄが得られる。
【００５９】
これに対し、例えばしばらく放置された後あるいは空白ラインが所定以上に連続した後などの場合、すなわち、図１５に示すように、これから印刷ラインを印刷する直前の印刷ヘッド７が、周囲温度Ｔ０近傍まで冷えている場合、同様の標準ストローブ幅のストローブ（ＳＴＢ）信号Ｖｄを印加しても、印刷に十分な熱量が得られず、供給される熱量は例えば図示の熱量ＨＡ、ＨＢ、ＨＣ等のようになる。このため、例えば図１１（ａ）に示すように印刷したくても、画像の各画素（各黒ドット）を印刷する熱量（印刷エネルギー）が不足して、同図（ｂ）のように小さなドットになってしまい、画質が損なわれる。
【００６０】
このため、図６に示す本実施形態の印刷処理（Ｓ１０）では、印刷ラインを印刷する場合であって（Ｓ１３：Ｙｅｓ）、設定空白ライン数Ｍ以上の後の印刷（Ｍ≦ｍ）と判別され（Ｓ１６：Ｙｅｓ）、且つ、その印刷が設定印刷ライン数Ｎ以上続いていない（Ｎ≦ｎ）ときには（Ｓ１８：Ｙｅｓ）、すなわち、印刷ラインの印刷直前の印刷ヘッド７が周囲温度Ｔ０近傍まで冷えた状態から印刷が開始され、且つ、十分な熱量まで回復するための印刷がなされていないときには（Ｓ１６、Ｓ１８共にＹｅｓ）、次に、ストローブ幅を調整することにより、印加エネルギーを調整した後（Ｓ１９）、印刷対象の１ライン（印刷ライン）を印刷する（Ｓ２０）。
【００６１】
より具体的には、標準ストローブ幅に乗ずる係数等をＲＯＭ２２０内の係数テーブル等に記憶させておき、それを読み出して標準ストローブ幅に乗じて特殊ストローブ幅とし、例えば図１２に示すように、標準ストローブ幅のストローブ信号Ｖｄを図示Ｅａ、Ｅｂ、Ｅｃの分まで拡幅したストローブ信号Ｖａ、Ｖｂ、Ｖｃを印加するように調整する（Ｓ１９）。この場合、拡幅しない場合の熱量Ｈａ、Ｈｂ、Ｈｃに拡幅Ｅａ、Ｅｂ、Ｅｃの分の熱量ｈａ、ｈｂ、ｈｃを付加することになり、これにより、蓄熱量（印加エネルギー）を調整して印刷に必要な熱量を確保できる。なお、この場合の各幅Ｅａ、Ｅｂ、Ｅｃの値（または乗ずる係数の値）は、同一（Ｅａ＝Ｅｂ＝Ｅｃ）としても良いし、例えば徐々に小さい値（Ｅａ＞Ｅｂ＞Ｅｃ）としても良い（ここではＥａ≧Ｅｂ≧Ｅｃとしておく）。
【００６２】
以下、処理フローに沿って詳細に説明する。図６に示すように、印刷処理（Ｓ１０）が起動されると、まず、空白ライン（ＷＬ）の連続数ｍを（ｍ＝０と）初期化し、また、印刷ライン（ＢＬ）の連続数ｎを（ｎ＝０と）初期化する（Ｓ１１）。なお、以下では、印刷ヘッド７が放熱により冷え込むまでの空白ライン（ＷＬ）の連続数ｍのしきい値（設定空白ライン数）ＭをＭ＝１０とし、印刷ヘッド７の蓄熱量が印刷により定常状態まで復帰（回復）するまでの印刷ライン（ＢＬ）の連続数ｎのしきい値（設定印刷ライン数）Ｎを、上記図１２に合わせてＮ＝３とする。もちろん、これらの値は、実績データ等に基づいて任意に定めることができる。
【００６３】
上記の各初期化が終了すると（Ｓ１１）、次に、印刷画像データを検索し、最初のドットライン（以下、適宜「ライン」と略称する）を分析して印刷の準備をし（Ｓ１２）、準備したラインが「印刷ライン」か否かを判別する（Ｓ１３）。印刷画像Ｇ０の例では、最初のラインは「空白ライン」なので（Ｓ１３：Ｎｏ）、次に、印刷ライン（ＢＬ）の連続数ｎをクリア（ｎ←０）してから（Ｓ１４：このクリアの意味は後述）、空白ライン（ＷＬ）の連続数ｍをカウント（ｍ←ｍ＋１）するが、上記のように初期状態ではｍ＝０とすると、ここではｍ←ｍ＋１＝１から、ｍ＝１となる（Ｓ１５）。
【００６４】
続いて、印刷画像データを検索し、次のラインを分析して印刷の準備をし（Ｓ１２）、同様に印刷ラインか否かを判別し（Ｓ１３）、同様に、「空白ライン」なので（Ｓ１３：Ｎｏ）、ＢＬの連続数ｎをクリア後（Ｓ１４）、ＷＬの連続数ｍをカウントし、ｍ←ｍ＋１＝２から、ｍ＝２となる（Ｓ１５）。同様にして、Ｌａ番目までのラインを分析して（図７〜図１０参照）、空白ラインであることを判別（Ｓ１３；Ｎｏ）すると、空白ライン（ＷＬ）の連続数ｍ＝Ｌａとなり（Ｓ１５）、この時点で、１〜Ｌａ番目までの（位置Ｐ１までの）Ｌａ個のライン分析が終了する。
【００６５】
続いて、印刷画像データを検索してライン分析・準備をし（Ｓ１２）、同様に印刷ラインか否かを判別すると（Ｓ１３）、次のライン（位置Ｐ１の直後のライン：Ｌａ＋１番目のライン）は、印刷ラインなので（Ｓ１３：Ｙｅｓ）、次に、これから印刷する印刷ラインの印刷が設定空白ライン数Ｍ以上が存在した後の印刷か否か（すなわちＭ≦ｍか否か）を判別し（Ｓ１６）、ここでは、ｍ＝Ｌａ≧１０（＝Ｍ）なので、設定空白ライン数Ｍ以上の後の印刷（Ｍ≦ｍ）となる（Ｓ１６：Ｙｅｓ）。
【００６６】
設定空白ライン数Ｍ以上の後の印刷（Ｍ≦ｍ）と判別されると（Ｓ１６：Ｙｅｓ）、次に、印刷ライン（ＢＬ）の連続数ｎをカウント（ｎ←ｎ＋１）するが、上記のように初期状態ではｎ＝０なので、ここではｎ←ｎ＋１＝１から、ｎ＝１となる（Ｓ１７）。次に、これから印刷する印刷ラインの印刷が設定印刷ライン数Ｎ以上続いていないか否か（すなわちＮ≦ｎか否か）を判別し（Ｓ１８）、ここでは、ｎ（＝１）≦Ｎ（＝３）なので、設定印刷ライン数Ｎ以内（Ｎ≧ｎ）となる（Ｓ１８：Ｙｅｓ）。このため、ストローブ幅（印加エネルギー）を調整して（Ｓ１９）、ストローブ信号Ｖａ（図１２参照）の印加によりＬａ＋１番目のラインについての１ライン印刷が終了すると（Ｓ２０）、次に、印刷終了か否か、すなわち印刷画像Ｇ０等の最後のラインの処理を終了したか否かを判別する（Ｓ２１）。
【００６７】
ここでは、まだ終了していないので（Ｓ２０：Ｎｏ）、次の印刷画像データを検索してライン分析・準備をし（Ｓ１２）、次のライン（Ｌａ＋２番目のライン）も印刷ラインで、設定空白ライン数Ｍ以上の後の印刷（Ｍ≦ｍ）なので、ＢＬの連続数ｎをカウントしてｎ＝２となり、ｎ（＝２）≦Ｎ（＝３）なので、設定印刷ライン数Ｎ以内（Ｎ≧ｎ）となり（Ｓ１３〜Ｓ１６〜Ｓ１７〜Ｓ１８）、ストローブ幅調整により印加エネルギーを調整して（Ｓ１９）、ストローブ信号Ｖｂの印加によりＬａ＋２番目のラインについての１ライン印刷を終了し（Ｓ２０）、次に、印刷終了か否かを判別する（Ｓ２１）。
【００６８】
次のライン（Ｌａ＋３番目のライン）についても同様にして、ｎ＝３となり、ｎ（＝３）≦Ｎ（＝３）なので（Ｓ１３〜Ｓ１６〜Ｓ１７〜Ｓ１８：Ｙｅｓ）、ストローブ幅（印加エネルギー）を調整して（Ｓ１９）、ストローブ信号Ｖｃの印加によりＬａ＋３番目のラインについての１ライン印刷を終了し（Ｓ２０）、次に、印刷終了か否かを判別する（Ｓ２１）。
【００６９】
次のライン（Ｌａ＋４番目のライン）についても同様に、印刷ラインで（Ｓ１３：Ｙｅｓ）、設定空白ライン数Ｍ以上の後の印刷（Ｍ≦ｍ）なので（Ｓ１６：Ｙｅｓ）、ＢＬの連続数ｎをカウントしてｎ＝４となる（Ｓ１７）。
【００７０】
ただし、ここでは、ｎ（＝４）＞Ｎ（＝３）なので、設定印刷ライン数Ｎ以内ではなくなり（Ｓ１８：Ｎｏ）、次に、ＢＬの連続数ｎをクリア（ｎ←０）し（Ｓ２３）、続いて、ＷＬの連続数ｍをクリア（ｍ←０）してから（Ｓ２４）、調整のないストローブ幅（すなわち標準ストローブ幅）のストローブ信号Ｖｄの印加によりＬａ＋４番目のラインについての１ライン印刷を終了し（Ｓ２０）、次に、印刷終了か否かを判別する（Ｓ２１）。
【００７１】
印刷画像Ｇ０の場合、印刷終了ではないので（Ｓ２１：Ｎｏ）、次のライン（Ｌａ＋５番目のライン）についても同様にライン分析し（Ｓ１２）、印刷ラインと判別するが（Ｓ１３：Ｙｅｓ）、ここでは、ＷＬの連続数ｍがクリアされて（ｍ＝０となって）いて、設定空白ライン数Ｍ以上の後の印刷（Ｍ≦ｍ）ではないと判別し（Ｓ１６：Ｎｏ）、続いて、再度、ＷＬの連続数ｍをクリア（ｍ←０）してから（Ｓ２４：この再度のクリアの意味は後述）、標準ストローブ幅のストローブ信号Ｖｄの印加によりＬａ＋５番目の１ライン印刷を終了し（Ｓ２０）、印刷終了か否かを判別する（Ｓ２１）。
【００７２】
続いて、次のライン（Ｌａ＋６番目のライン）以降についても、Ｌａ＋５番目と同様に処理する（Ｓ１２〜Ｓ１３〜Ｓ１６〜Ｓ２４〜Ｓ２０〜Ｓ２１〜Ｓ１２のループ処理をする）。すなわち、位置Ｐ１までのＬａ個のラインは空白ライン（ＷＬ）なので印刷せず、位置Ｐ１〜Ｐ２のＬｂ（＝Ｎ＝）３個のラインについては、ストローブ幅（印加エネルギー）調整を伴うストローブ信号Ｖａ、Ｖｂ、Ｖｃによる印刷を行い、位置Ｐ１〜Ｐ５のラインについては、調整無しの標準ストローブ幅のストローブ信号Ｖｄによる印刷を行う。この時点で、印刷画像Ｇ０の「ＡＢＣＤＥ」のキャラクタ画像のうちの「Ａ」の印刷を終了する。
【００７３】
続いて、印刷画像Ｇ０の位置Ｐ５までの１ライン印刷の終了時点では、印刷終了ではないので（Ｓ２１：Ｎｏ）、次のラインについても同様にライン分析し（Ｓ１２）、位置Ｐ５〜Ｐ６の間は空白ライン（ＷＬ）なので印刷せず、その間の処理（Ｓ１２〜Ｓ１３〜Ｓ１４〜Ｓ１５〜Ｓ１２のループ処理）によって、Ｍ≦ｍ（＝Ｌｃ）となり、設定空白ライン数Ｍ以上の後の印刷（Ｍ≦ｍ）なので（Ｓ１６：Ｙｅｓ）、位置Ｐ６〜Ｐ７のＬｄ（＝Ｎ＝）３個のラインについては、印加エネルギー調整を伴うストローブ信号Ｖａ、Ｖｂ、Ｖｃによる印刷を行い、以降、標準ストローブ幅のストローブ信号Ｖｄによる印刷に移行し、同様の処理を続けることにより、印刷画像Ｇ０の「ＡＢＣＤＥ」の全てのキャラクタ画像の印刷を終了すると（Ｓ２１；Ｙｅｓ）、印刷処理（Ｓ１０）を終了し（Ｓ２２）、元のテキスト編集画面に戻る（図５のＤ１２）。
【００７４】
上述のように、本実施形態のテープ印刷装置１では、テープＴの長手方向に連続する空白ライン（ＷＬ）の連続数ｍおよび印刷ライン（ＢＬ）の連続数ｎに基づいて、各印刷ラインを印刷するために印刷ヘッド７に印加する印加エネルギーを調整するので、印刷画像の内容に応じて、印刷画像の画質低下を防止できる。また、本実施形態では、印加エネルギーの調整は、印刷ヘッド７に印加するストローブ信号（ストローブパルス）のストローブ幅を調整することによって行われ、ストローブ幅の調整によって印加時間を調整できるので、単位時間に供給される印加電圧や印加電流が同じであっても、印加エネルギーを調整できる。
【００７５】
また、より具体的には、ＷＬが設定空白ライン数Ｍ以上連続した場合であって、その後の印刷ラインを印刷するときに、印加エネルギーを基準値より増加させるので、空白ラインの連続による放熱により蓄熱量が不十分な印刷ヘッド７に十分な熱量を供給でき、これにより、熱量不足による画質低下を防止できる。また、その後の印刷ラインが設定印刷ライン数Ｎ以上連続した後の印刷ラインを印刷するときには、増加させた印加エネルギーの供給により印刷ヘッド７が十分な蓄熱量になっているものとして、印刷ヘッド７に印加する印加エネルギーを基準値に戻すので、過度の加熱およびそれによる画質低下を防止できる。
【００７６】
なお、上述の印刷画像Ｇ０の例の場合、例えばＬａ＋１番目〜Ｌａ＋４番目のラインが印刷ラインとして連続したので、ここまでに十分に蓄熱されたものとして、Ｌａ＋４番目の印刷ラインではｎ＝４により印加エネルギーの調整を省略したが、上述の実施形態の印刷処理（Ｓ１０）では、例えばＬａ＋２番目やＬａ＋３番目やＬａ＋４番目に空白ラインが存在した場合には、再度、カウントし直すものとしている。すなわち、このような空白ラインが存在したときには（Ｓ１３：Ｎｏ）、次に、印刷ライン（ＢＬ）の連続数ｎをクリア（ｎ←０）する（Ｓ１４）。
【００７７】
ただし、上記の場合、一旦、印刷ラインの印刷が１〜３ライン（＝１〜Ｎライン）分だけ実行され、この印刷（加熱）による蓄熱分があり、純粋に空白ラインが連続して放熱した場合とは異なるので、この分の蓄熱を加味し、印刷ライン（ＢＬ）の連続数ｎを０までダウンカウントしてからクリアするように、すなわち［ｎ←ｎ−１（但しｎ≧１の場合）およびｎ←０（但しｎ≦０の場合）］（Ｓ１４’）のようにしても良い。この場合、３ライン中の１ラインのみ空白ラインの場合は１だけカウントアップされるので、例えばＬａ＋２番目〜Ｌａ＋４番目の３ライン中の１ラインのみ空白ラインで、その他のラインとＬａ＋１番目とＬａ＋５番目とＬａ＋６番目のラインが印刷ラインであれば、Ｌａ＋６番目のラインのときに、ｎ＝４（Ｓ１８：Ｎｏ）となる。
【００７８】
また、設定空白ライン数Ｍ以上の後の印刷（Ｍ≦ｍ）ではない（Ｓ１６：Ｎｏ）と判別した場合の、再度の連続数ｍのクリア処理（Ｓ２４）は、印刷ラインが連続する中に、空白ラインが飛び飛びに含まれる場合に、連続数ｍのカウントアップ処理（Ｓ１５）によって総計がＭ以上になり、調整用の処理（Ｓ１７〜Ｓ１９）を行ってしまうのを防ぐ処理であるが、空白ラインが含まれる場合にはそれによる放熱があることを加味して、連続数ｍを０までダウンカウントしてからクリアするように、点線で図示の［ｍ←ｍ−１（但しｍ≧１の場合）およびｍ←０（但しｍ≦０の場合）］（Ｓ２５）のようにしても良い。この場合、連続数ｍのカウントアップ処理（Ｓ１５）の方がカウントダウン処理（Ｓ２５）より多数回実行された（すなわち空白ラインの数の方が多い）ときに、その差がＭ以上になると（Ｓ１６がＹｅｓとなり）、調整用の処理（Ｓ１７〜Ｓ１９）が実行されることになる。
【００７９】
なお、上述の実施形態の場合、テープ幅方向に並ぶドット列を一括して１ドットライン（１ライン）として扱うため、図示の位置Ｐ３〜Ｐ４の間も印刷ライン（ＢＬ）として扱ったが、印刷ヘッド７の発熱素子（ドット）をテープ幅方向の複数に分割して（印加エネルギーを）制御できる場合、例えば図８に図示の上部領域Ｒｕ、中央部領域Ｒｍ、下部領域Ｒｄのように分割制御できる場合、図示の位置Ｐ３〜Ｐ４の間を空白ライン（ＷＬ）として扱うこともできる。
【００８０】
また、上述の実施形態では、定常状態のストローブ信号Ｖｄのストローブ幅を基準（すなわち標準ストローブ幅）とし、それに係数（この場合１以上）を乗じて拡幅して、図１２のようにストローブ信号Ｖａ〜Ｖｃ等としたが、広幅のストローブ信号（例えばストローブ信号Ｖａ）を基準として、１以下の係数を乗じて狭幅のストローブ信号（例えばストローブ信号Ｖｄ）等としても良い。この狭幅とする場合のストローブ幅（印加エネルギー）調整の処理は、図６の処理（Ｓ２４）の後に挿入すれば良い。また、印刷ヘッドで発生する熱はいわゆるジュール熱なので、ストローブ幅（印加時間）の調整だけでなく、印加電圧の調整によっても、あるいは印加電流の調整によっても、供給する印加エネルギーを調整でき、いずれかの方法の単独あるいはこれらの複合によって、任意に調整できる。
【００８１】
また、ＷＬの連続数ｍの初期値０（ｍ＝０）としたが、連続数ｍについては前回の印刷終了時のカウント値を保存したり、前回印刷から今回印刷開始までの待機時間等を連続数ｍとして換算した値に初期化することもできる。また、連続数ｍの初期値を所定値以上とするなどの工夫により、印刷画像の印刷開始時を、設定空白ライン数Ｍ以上連続した場合と同等に扱うこともでき、この場合、印刷開始前の放熱を空白ラインが連続した場合の放熱と同等に扱うことによって、印刷開始後の最初の印刷ラインを印刷するときに、印加エネルギーを基準値より増加させることになり、印刷開始時の蓄熱量が不十分な印刷ヘッド７に十分な熱量を供給できる。すなわち、上述の印刷画像Ｇ０の例では最初の空白ライン数Ｌａ≧１０としたが、ｍの初期値を例えばｍ＝７としておけば（Ｓ１１）、空白ライン数Ｌａ≧３で、ｍ≧７＋３＝１０となり、設定空白ライン数Ｍ以上の後の印刷（Ｍ≦ｍ）となって（Ｓ１６：Ｙｅｓ）、印加エネルギーを増加させる（Ｓ１９）ことになるし、初期値をｍ＝０にしておけば、最初の空白ラインＬａ＝０でも、同様に処理する（Ｓ１９）ことになる。
【００８２】
なお、上述の印刷処理（Ｓ１０）は、プログラム処理可能なテープ印刷装置によって処理されるプログラムとして適用でき、その種のプログラムを記憶するための例えばＣＤ等の記憶媒体にも適用でき、この種のプログラムを記憶しておいて、あるいは記憶媒体等から読み出して、実行することにより、印刷画像の内容に応じて、印刷ヘッドへの印加エネルギーを調整して印刷画像の画質低下を防止できる。もちろん、その他、要旨を逸脱しない範囲で、適宜変更も可能である。
【００８３】
ところで、上述の実施形態では、ストローブ幅調整の条件を、「空白ライン（ＷＬ）が設定空白ライン数Ｍ以上続いた後の印刷ラインの印刷であって（Ｍ≦ｍ）、且つ、設定印刷ライン数Ｎ以上続いていない（Ｎ≦ｎ）とき」としているが、ＭやＮの値を適宜変更できるほか、条件の前半の「空白ライン（ＷＬ）が設定空白ライン数Ｍ以上続いた後」を、「印刷をしていない時間（空白ラインが続く時間）が設定空白時間Ｋ以上続いた後」と変更することもできる。ただし、この場合、高速印刷か低速印刷かにより空白ラインが続く時間（空白連続時間）は異なるので、印刷速度をも加味した印刷制御となる。この場合を、第２実施形態として、以下に説明する。
【００８４】
この（第２）実施形態のテープ印刷装置１では、ユーザにより印刷キーが押されると、印刷処理割込が発生して、「印刷中」のメッセージ表示（図５のＤ１１）とともに、図１４に示すように、印刷処理（Ｓ３０）が起動され、まず、空白ライン（ＷＬ）の連続時間ｋを（ｋ＝０と）初期化し、また、印刷ライン（ＢＬ）の連続数ｎを（ｎ＝０と）初期化し、タイマ２５１の値（タイマ値ＴＩＭ：以下単に「タイマＴＩＭ」）を（ＴＩＭ＝０と）初期化し、そのタイマ値の退避（一字保存）用のタイマ値ＴＩＭ２を（ＴＩＭ２＝０と）初期化する（Ｓ３１）。
【００８５】
なお、以下では、設定空白時間Ｋ＝１０×（１ライン分のテープ送り時間：印刷速度に相当）とし、第１実施形態と同様に、設定印刷ライン数Ｎ＝３とし、最初の空白ライン数Ｌａ≧１０とする。また、第１実施形態による図６の印刷処理（Ｓ１０）と同じ処理は同一参照符号であり、図示の括弧（）内は、印刷処理（Ｓ１０）における同等の処理の参照符号を示す。また、第１実施形態と同様に図７〜図１１に示す印刷画像Ｇ０を例示して説明する。
【００８６】
上記の各初期化が終了すると（Ｓ３１）、次に、その時点からの計時（すなわちタイマＴＩＭのカウント）を開始し（Ｓ３２）、続いて、印刷画像データを検索し、最初のラインを分析して印刷の準備をし（Ｓ１２）、次に、準備したラインが「印刷ライン」か否かを判別し（Ｓ１３）、印刷画像Ｇ０では、最初のラインは「空白ライン」なので（Ｓ１３：Ｎｏ）、次に、ＢＬの連続数ｎをクリア（ｎ←０）する（Ｓ１４）。
【００８７】
ここで、本処理（Ｓ３０）では、空白ライン（ＷＬ）が連続する時間の累積を得るため、ＷＬの連続時間ｋを［ｋ←ｋ＋ＴＩＭ−ＴＩＭ２］により更新する（Ｓ３３）。ここでは、初期状態でｋ＝０、ＴＩＭ＝０、ＴＩＭ２＝０だったので、タイマＴＩＭスタート処理（Ｓ３２）からの経過時間がＴＩＭとなっていて、ｋ←ｋ＋ＴＩＭ−ＴＩＭ２により、ｋ＝ＴＩＭ（＝タイマＴＩＭスタート処理（Ｓ３２）からの経過時間）となり（Ｓ３３）、続いて、現在の（現時点での）タイマＴＩＭの値を、タイマ値ＴＩＭ２として［ＴＩＭ２←ＴＩＭ］により保存（退避）する（Ｓ３４）。
【００８８】
続いて、印刷画像データを検索し、次のライン分析・準備をし（Ｓ１２）、印刷ラインか否かを判別し（Ｓ１３）、印刷画像Ｇ０では同様に「空白ライン」なので（Ｓ１３：Ｎｏ）、ＢＬの連続数ｎをクリア後（Ｓ１４）、ＷＬの連続時間ｋを［ｋ←ｋ＋ＴＩＭ−ＴＩＭ２］により更新する（Ｓ３３）。ここでは、現在のタイマ値ＴＩＭから前回更新時のタイム値ＴＩＭ２を減算した分、すなわち前回更新時からの経過時間ＴＩＭ−ＴＩＭ２分だけ、ＷＬの連続時間ｋに累積して更新する（Ｓ３３）。続いて、現時点でのタイマＴＩＭの値を、タイマ値ＴＩＭ２として保存（すなわち更新）する（Ｓ３４）。
【００８９】
同様にして、Ｌａ番目までのラインを分析して（図７〜図１０参照）、空白ラインであることを判別（Ｓ１３；Ｎｏ）すると、空白ライン（ＷＬ）の連続時間ｋは約Ｌａ×（１ライン分のテープ送り時間）となり、印刷画像Ｇ０の最初の空白ライン数Ｌａ≧１０なので、ｋ≧Ｋ（＝１０×（１ライン分のテープ送り時間：印刷速度に相当））となり、この時点で、１〜Ｌａ番目までの（位置Ｐ１までの）Ｌａ個のライン分析が終了する。
【００９０】
続いて、印刷画像データを検索してライン分析・準備をし（Ｓ１２）、同様に印刷ラインか否かを判別すると（Ｓ１３）、次のライン（位置Ｐ１の直後のライン：Ｌａ＋１番目のライン）は、印刷ラインなので（Ｓ１３：Ｙｅｓ）、次に、これから印刷する印刷ラインの印刷が、設定空白時間Ｋ以上経過後の印刷か否か（すなわちＫ≦ｋか否か）を判別し（Ｓ３５）、ここでは、ｋ≧Ｋなので、設定空白時間Ｋ以上経過後の印刷（Ｋ≦ｋ）となる（Ｓ３５：Ｙｅｓ）。
【００９１】
設定空白時間Ｋ以上経過後の印刷（Ｋ≦ｋ）と判別されると（Ｓ３５：Ｙｅｓ）、以下、第１実施形態の図６と同様に、ストローブ幅（印加エネルギー）調整後のストローブ信号Ｖａの印加によりＬａ＋１番目のラインについての１ライン印刷を行い（Ｓ１７〜Ｓ１８〜Ｓ１９〜Ｓ２０）、それが終了すると、次に、印刷終了か否かを判別し（Ｓ２１）、ここでは、まだ終了していないので（Ｓ２１：Ｎｏ）、次に、現時点でのタイマＴＩＭの値を、タイマ値ＴＩＭ２として保存する（Ｓ３４）。この場合、ＷＬの連続時間ｋの更新（Ｓ３３）を行わずに、すなわち前回更新時からの経過時間ＴＩＭ−ＴＩＭ２分だけの累積をしないで、現時点のタイム値ＴＩＭ２を保存（更新）しているので、連続時間ｋの累積を一時停止（省略）する意味をもつ（Ｓ３４）。
【００９２】
続いて、次の印刷画像データを検索してライン分析・準備をし（Ｓ１２）、次のライン（Ｌａ＋２番目のライン）も印刷ラインなので（Ｓ１３：Ｙｅｓ）、同様に、設定空白時間Ｋ以上経過後の印刷（Ｋ≦ｋ）と判別し（Ｓ３５：Ｙｅｓ）、ストローブ幅（印加エネルギー）調整後のストローブ信号Ｖｂの印加によりＬａ＋２番目の１ライン印刷を行い（Ｓ１７〜Ｓ１８〜Ｓ１９〜Ｓ２０）、印刷終了でないと判別し（Ｓ２１：Ｎｏ）、現時点のタイマ値ＴＩＭ２を保存（更新）する（Ｓ３４）。
【００９３】
次のライン（Ｌａ＋３番目のライン）についても同様に、印刷ラインとして、設定空白時間Ｋ以上経過後であると判別して調整後のストローブ信号Ｖｃの印加によりＬａ＋３番目の１ライン印刷を行い（Ｓ１２〜Ｓ１３〜Ｓ３５〜Ｓ１７〜Ｓ１８〜Ｓ１９〜Ｓ２０）、印刷終了でないと判別し（Ｓ２１：Ｎｏ）、現時点のタイマ値ＴＩＭ２を更新する（Ｓ３４）。この時点で、ＢＬの連続数ｎ＝３となっている。
【００９４】
次のライン（Ｌａ＋４番目のライン）についても同様に、印刷ラインで（Ｓ１３：Ｙｅｓ）、印刷ラインで（Ｓ１３：Ｙｅｓ）、設定空白時間Ｋ以上経過後の印刷（Ｋ≦ｋ）と判別し（Ｓ３５：Ｙｅｓ）、ＢＬの連続数ｎをカウントしてｎ＝４となる（Ｓ１７）。ただし、ここでは、ｎ（＝４）＞Ｎ（＝３）なので、設定印刷ライン数Ｎ以内ではなくなり（Ｓ１８：Ｎｏ）、次に、ＢＬの連続数ｎをクリア（ｎ←０）し（Ｓ２３）、続いて、ＷＬの連続時間ｋをクリア（ｋ←０）してから（Ｓ３６）、調整のない標準ストローブ幅のストローブ信号Ｖｄの印加によりＬａ＋４番目のラインについての１ライン印刷を終了し（Ｓ２０）、印刷終了でないので（Ｓ２１：Ｎｏ）、現時点のタイマ値ＴＩＭ２を更新する（Ｓ３４）。
【００９５】
次のライン（Ｌａ＋５番目のライン）についても同様にライン分析し（Ｓ１２）、印刷ラインと判別するが（Ｓ１３：Ｙｅｓ）、ここでは、ＷＬの連続時間ｋがクリアされて（ｋ＝０となって）いて、設定空白時間Ｋ以上経過後の印刷（Ｋ≦ｋ）ではないと判別し（Ｓ３５：Ｎｏ）、続いて、再度、ＷＬの連続時間ｋをクリア（ｋ←０）してから（Ｓ３６：この再度のクリアの意味は後述）、標準ストローブ幅のストローブ信号Ｖｄの印加によりＬａ＋５番目の１ライン印刷を終了し（Ｓ２０）、印刷終了でないので（Ｓ２１：Ｎｏ）、現時点のタイマ値ＴＩＭ２を更新する（Ｓ３４）。
【００９６】
続いて、次のライン（Ｌａ＋６番目のライン）以降についても、Ｌａ＋５番目と同様に処理する（Ｓ１２〜Ｓ１３〜Ｓ３５〜Ｓ３６〜Ｓ２０〜Ｓ２１〜Ｓ３４〜Ｓ１２のループ処理をする）。すなわち、図６の印刷処理（Ｓ１０）で処理した場合と同様に、位置Ｐ１までのＬａ個のラインは空白ライン（ＷＬ）なので印刷せず、位置Ｐ１〜Ｐ２のＬｂ（＝Ｎ＝）３個のラインについては、ストローブ幅（印加エネルギー）調整を伴うストローブ信号Ｖａ、Ｖｂ、Ｖｃによる印刷を行い、位置Ｐ１〜Ｐ５のラインについては、調整無しの標準ストローブ幅のストローブ信号Ｖｄによる印刷を行う。この時点で、印刷画像Ｇ０の「ＡＢＣＤＥ」のキャラクタ画像のうちの「Ａ」の印刷を終了する。
【００９７】
続いて、印刷画像Ｇ０の位置Ｐ５までの１ライン印刷の終了時点では、印刷終了ではないので（Ｓ２１：Ｎｏ）、次のラインについても同様にライン分析し（Ｓ１２）、位置Ｐ５〜Ｐ６の間は空白ライン（ＷＬ）なので印刷せず、その間の処理（Ｓ１２〜Ｓ１３〜Ｓ１４〜Ｓ３３〜Ｓ３４〜Ｓ１２のループ処理）によって、Ｋ≦ｋ（＝約Ｌｃ×（１ライン分のテープ送り時間））となり、設定空白時間Ｋ以上経過後の印刷（Ｋ≦ｋ）なので（Ｓ３５：Ｙｅｓ）、位置Ｐ６〜Ｐ７のＬｄ（＝Ｎ＝）３個のラインについては、印加エネルギー調整を伴うストローブ信号Ｖａ、Ｖｂ、Ｖｃによる印刷を行い、以降、標準ストローブ幅のストローブ信号Ｖｄによる印刷に移行し、同様の処理を続けることにより、印刷画像Ｇ０の「ＡＢＣＤＥ」の全てのキャラクタ画像の印刷を終了し（Ｓ２１：Ｙｅｓ）、印刷処理（Ｓ３０）を終了して（Ｓ２２）、元のテキスト編集画面に戻る（図５のＤ１２）。
【００９８】
上述のように、本実施形態のテープ印刷装置１では、印刷ライン（ＢＬ）か空白ライン（ＷＬ）かを分析してライン分析結果とし、空白ラインにより連続的に印刷を行わない空白連続時間ｋを、印刷中（正確には印刷画像を印刷するための相対移動中：テープＴ送り中）に検出し、空白連続時間ｋとＢＬの連続数ｎとに基づいて、各印刷ラインを印刷するために印刷ヘッド７に印加する印加エネルギーを調整する。印加エネルギーの調整方法、それらを係数等により求める方法およびそれらのバリエーションについては第１実施形態と同様なので、説明は省略する。
【００９９】
また、より具体的には、空白連続時間ｋが所定の設定空白時間Ｋ以上になった後の印刷ラインを印刷するときに、印加エネルギーを基準値より増加させるので、空白連続時間ｋの継続による放熱により蓄熱量が不十分な印刷ヘッド７に十分な熱量を供給でき、これにより、熱量不足による画質低下を防止できる。また、その後の設定印刷ライン数Ｎ以上連続した後の印刷ラインについては第１実施形態と同様に設定（調整）を戻して、過度の加熱およびそれによる画質低下を防止できる。また、空白連続時間ｋの初期値の工夫により、印刷画像の印刷開始時を、設定空白時間以上経過した場合あるいはもうじき設定空白時間以上経過となる場合として扱うこともできる。これらの場合、印刷開始前の放熱を空白連続時間ｋによる放熱として扱うことにより、印刷開始後の最初の印刷ラインを印刷するときに、印加エネルギーを基準値より増加させることになり、印刷開始時の蓄熱量が不十分な印刷ヘッド７に十分な熱量を供給できる。
【０１００】
なお、設定空白時間Ｋ以上経過後の印刷（Ｋ≦ｋ）ではない（Ｓ３５：Ｎｏ）と判別した場合の、再度の連続時間ｋのクリア処理（Ｓ３６）は、印刷ラインが連続する中に、空白ラインが飛び飛びに含まれる場合に、連続時間ｋの更新（ＳＳ３３）によって総計がＫ以上になり、調整用の処理（Ｓ１７〜Ｓ１９）を行ってしまうのを防ぐ処理であるが、空白ラインが含まれる場合の放熱を加味して（点線で示す仮にＳ３７とするフローに従って）省略しても良い。この場合、印刷ラインの分は、現時点のタイマ値ＴＩＭ２の更新（Ｓ３４）により、連続時間ｋの累積にはならないが、空白ラインの分は飛び飛びであっても累積する（Ｓ３３）ので、その累積時間がＫ以上になったときに（Ｓ３５がＹｅｓとなり）、調整用の処理（Ｓ１７〜Ｓ１９）が実行されることになる。また、このように空白ラインが飛び飛びに含まれる場合には、第１実施形態の図６のＳ２５に相当する処理、すなわち所定時間分だけダウンカウントする（計時を戻す）処理、を行うようにしても良い。
【０１０１】
また、上述の実施形態においても、第１実施形態と同様に、テープ幅方向の複数に分割して制御でき、例えば図８の上部領域Ｒｕ、中央部領域Ｒｍ、下部領域Ｒｄのように分割制御できる場合、図示の位置Ｐ３〜Ｐ４の間を空白ライン（ＷＬ）として扱うこともできる。
【０１０２】
また、連続時間ｋの初期値は０（ｋ＝０）としたが、前回印刷終了時の計時結果や前回印刷〜今回印刷開始の待機時間等を連続時間ｋの初期値として初期化することもできる。また、この代わりに同様の時間をタイマＴＩＭの初期値としても良い。また、上述の例では、空白ライン数Ｌａ≧１０のときに、設定空白時間Ｋ以上経過となるように、ＴＩＭ、ＴＩＭ２等の初期値を０（ＴＩＭ＝０、ＴＩＭ２＝０）としたが（Ｓ３１）、これらの初期値を調整すれば、第１実施形態と同様に、より小さな値（例えば空白ライン数Ｌａ≧３等）で、設定空白時間Ｋ以上経過後の印刷（Ｋ≦ｋ）となる（Ｓ３５：Ｙｅｓ）ようにすることもできる。
【０１０３】
また、上述の印刷処理（Ｓ３０）なども、プログラム処理可能なテープ印刷装置によって処理されるプログラムとして適用でき、その種のプログラムを記憶するための例えばＣＤ等の記憶媒体にも適用でき、この種のプログラムを記憶しておいて、あるいは記憶媒体等から読み出して、実行することにより、印刷画像の内容および印刷速度に応じて、印刷ヘッドへの印加エネルギーを調整して印刷画像の画質低下を防止できる。もちろん、その他、要旨を逸脱しない範囲で、適宜変更も可能である。
【０１０４】
【発明の効果】
上述のように、本発明のテープ印刷装置およびその印刷制御方法、プログラム並びに記憶媒体によれば、印刷画像の内容および印刷速度に応じて、印刷ヘッドへの印加エネルギーを調整して印刷画像の画質低下を防止できる、などの効果がある。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るテープ印刷装置の外観斜視図である。
【図２】図１のテープ印刷装置の、蓋を開けた状態の斜視図である。
【図３】図１のテープ印刷装置の制御系を示す概略ブロック図である。
【図４】テープ印刷装置の制御全体の概略処理を示すフローチャートである。
【図５】印刷をするときの一例を示す、表示画面およびその表示画面上での典型的な操作の説明図である。
【図６】印刷処理の一例を示すフローチャートである。
【図７】印刷結果の印刷画像の一例を示す説明図である。
【図８】図７の最初のキャラクタ「Ａ」の近傍を拡大して示す説明図である。
【図９】図８のさらに一部の領域を拡大して示す説明図である。
【図１０】図９の領域の１をさらに拡大して示す説明図である。
【図１１】空白ラインが連続した後の印刷ラインの印刷についての理想イメージと従来の問題点のイメージを示す説明図である。
【図１２】図１１（ａ）に対応して、空白ラインが連続した後のストローブ幅調整後のストローブ信号とそれによる蓄熱制御のイメージを示す説明図である。
【図１３】定常状態における標準ストローブ幅のストローブ信号とそれによる蓄熱制御のイメージを示す説明図である。
【図１４】第２実施形態における印刷処理の一例を示すフローチャートである。
【図１５】図１１（ｂ）に対応して、空白ラインが連続した後の標準ストローブ幅のストローブ信号とそれによる蓄熱制御の問題点のイメージを示す説明図である。
【符号の説明】
１      テープ印刷装置
２      装置ケース
３      キーボード
４      ディスプレイ
７      印刷ヘッド
１１    操作部
１２    印刷部
１３    切断部
１４    検出部
２００  制御部
２７０  駆動部
Ｃ      テープカートリッジ
Ｇ０    印刷画像
Ｌａ、Ｌｂ、Ｌｃ、Ｌｄ  ……  ライン数
Ｐ１〜Ｐ７  ……  位置
Ｒ      インクリボン
Ｒ１〜Ｒ３、Ｒｕ、Ｒｍ、Ｒｄ  ……  領域
Ｔ      テープ
【図１】
2004181795.tif 000003
【図２】
2004181795.tif 000004
【図３】
2004181795.tif 000005
【図４】
2004181795.tif 000006
【図５】
2004181795.tif 000007
【図６】
2004181795.tif 000008
【図７】
2004181795.tif 000009
【図８】
2004181795.tif 000010
【図９】
2004181795.tif 000011
【図１０】
2004181795.tif 000012
【図１１】
2004181795.tif 000013
【図１２】
2004181795.tif 000014
【図１３】
2004181795.tif 000015
【図１４】
2004181795.tif 000016
【図１５】
2004181795.tif 000017