(57)【特許請求の範囲】
【請求項１】
直線状に並ぶ複数の発熱素子を備えたサーマルヘッドと、
前記サーマルヘッドにおいて前記複数の発熱素子が並ぶ直列方向に直交する搬送方向へ印刷媒体を搬送する搬送装置と、
印刷データに基づいて、前記複数の発熱素子に対するエネルギーの印加と、前記搬送装置による前記印刷媒体の搬送とを制御し、前記印刷媒体にドット列からなる複数のラインを印刷する制御装置と、
前記搬送装置が前記印刷媒体を搬送する搬送速度と前記発熱素子への１回の通電時間とを対応付けた通電情報を記憶する記憶手段と、
を備え、
前記制御装置は、
前記印刷媒体に印刷する第一ラインの次に印刷する第二ラインの印刷データに基づいて、前記複数の発熱素子のうち、前記印刷媒体にドットを形成可能な印刷エネルギーを印加する対象となる印刷素子の数を算出する算出手段と、
前記算出手段が算出した前記印刷素子の数を、バッテリから供給されるエネルギーを同時に印加可能な発熱素子の最大数を示す最大印加数で除算し、前記印刷素子を前記最大印加数以下の数のグループに分割したときのグループ数である分割数を決定する第一決定手段と、
前記第一ラインの印刷において前記搬送装置が前記印刷媒体を搬送する第一搬送速度を取得する第一取得手段と、
前記第一ラインの印刷における前記発熱素子への１回の通電時間であって、前記記憶手段に記憶する前記通電情報に基づき前記第一取得手段が取得した前記第一搬送速度から求められる第一通電時間と、前記第一決定手段が決定した前記分割数とに基づいて、前記第二ラインの印刷において前記搬送装置が前記印刷媒体を搬送する第二搬送速度を取得する第二取得手段と、
前記第二取得手段が取得した前記第二搬送速度で前記搬送装置による前記印刷媒体の搬送を制御し、且つ前記第二ラインの印刷データに基づき前記印刷素子に対して前記印刷エネルギーを印加する印刷制御手段と、
を備えたことを特徴とする印刷装置。
【請求項２】
前記第二取得手段は、前記第一通電時間と前記分割数とに基づく演算を行って、前記第二搬送速度を取得することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第二取得手段は、前記第一通電時間と前記分割数とに基づく少なくとも２段以上の演算を行って、前記第二搬送速度を取得することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記記憶手段は、搬送速度と、１つのラインの印刷における前記発熱素子への通電タイミングの間隔である印刷周期とを対応付けた周期情報を更に記憶し、
前記第二取得手段は、前記周期情報に基づいて、前記分割数分の前記第一通電時間以上の印刷周期に対応する搬送速度のうち、最も速い搬送速度を前記第二搬送速度として取得すること
を特徴とする請求項１から３のいずれかに記載の印刷装置。
【請求項５】
前記第二取得手段は、
前記分割数分の前記第一通電時間以上の印刷周期である第一印刷周期を演算する第一演算手段と、
前記周期情報に基づいて、前記第一演算手段が演算した前記第一印刷周期に対応する搬送速度を前記第二搬送速度の候補である候補速度として決定する第二決定手段と、
前記周期情報に基づき前記第二決定手段が決定した前記候補速度から求められる通電時間である第二通電時間を求め、前記分割数分の前記第二通電時間以上の印刷周期である第二印刷周期を演算する第二演算手段と、
前記周期情報に基づいて、前記第二演算手段が演算した前記第二印刷周期に対応する搬送速度を前記第二搬送速度として決定する第三決定手段と、
を含むことを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記第二取得手段は、前記第二印刷周期に対応する搬送速度が前記候補速度よりも遅い場合、前記第二印刷周期に対応する搬送速度を前記候補速度として設定し、前記第二演算手段による演算を繰り返し実行することを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記制御装置は、装置の動作環境に係わる動作環境情報を取得する第三取得手段を更に備え、
前記通電情報は、前記動作環境情報に応じて複数種類設けられ、
前記第一取得手段は、前記第三取得手段が取得した前記動作環境情報に応じた前記通電情報を取得すること
を特徴とする請求項１から６のいずれかに記載の印刷装置。
【請求項８】
前記第二ラインは、連続する複数のラインを含み、
前記第一決定手段は、前記第二ラインに含まれる複数のラインのうち、前記印刷素子の数を最も多く含むラインにおける前記印刷素子の数に基づいて、前記分割数を決定することを特徴とする請求項１から７のいずれかに記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルヘッドを用いて印刷媒体に印刷を行う印刷装置に関する。
【背景技術】
【０００２】
従来、印刷媒体の搬送方向と直交する方向に並ぶ複数の発熱素子を備えたサーマルヘッドを用いる印刷装置が知られている（例えば特許文献１参照。）。印刷装置は、１ラインごとに発熱素子への通電と印刷媒体の搬送を繰り返して印刷する。
【０００３】
印刷装置には、１ラインの印刷において、電源の給電能力に応じて同時に通電可能な発熱素子の最大数（最大オンドット数）に制限が設けられる。特許文献１に記載の印刷装置は、サーマルヘッドに、夫々が複数の発熱素子を備えた複数の発熱領域を設ける。例えば、罫線や黒ベタ領域の印字を行うとき等、１ラインの印刷において最大オンドット数の制限を越える数の発熱素子に通電する必要が生ずる場合がある。この場合、印刷装置は、通電を発熱領域ごとに分割して行うことによって、１ラインを印刷する。
【０００４】
具体的に、特許文献１の印刷装置は、印刷データを先読みし、１ラインの印刷において発色が必要なドット数と、最大オンドット数とに基づいて、１ラインにおける分割数を決定する。印刷装置は、印刷装置の電圧や周囲の温度等の動作環境情報に基づき、発熱素子の通電時間を決定する。印刷装置は、通電時間と１ラインの分割数とを掛け合わせ、１ラインの印刷における印字周期を決定する。印刷装置は、印字周期に基づいて、１ラインの印刷における印刷速度の目標速度を決定する。印刷装置は、目標速度に応じた搬送装置の制御を行って、印刷媒体を搬送する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２２９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の印刷装置では、発熱素子の通電時間は動作環境情報に基づいてのみ決定されるため、現在の印刷速度に関わらず一定値に設定される。このため、印刷速度は通電時間に応じたものとなり、速度向上が望めなかった。ところで、例えば搬送方向に連続するドットに発色させる場合、発熱素子は、第一のラインのドット発色のために通電され、昇温する。第一のラインのドット発色後、発熱素子は、温度が下がる過程において、第二のラインのドット発色のために通電される。発熱素子の温度が比較的高い状態から通電が開始されるため、通電時間いっぱいに通電を行わなくとも、第二のラインのドットはすぐに発色する。このため、印刷速度を速くするほど、通電時間を短くしても、十分な発色を得ることができる。
【０００７】
そこで発明者は、印刷速度と通電時間とを対応付けて、印刷を制御することを検討した。例えば、第二のラインの印刷において分割印刷を行う場合、第二のラインの印刷にかかる時間は、分割数に応じて長くなる。このため、印刷装置は、第二のラインの印刷速度を、第一のラインの印刷速度よりも遅い速度に設定する必要がある。第二のラインの印刷速度が遅くなることから、発熱素子の温度低下は大きくなる。このとき、第一のラインの通電時間をそのまま第二のラインの通電時間に適用した場合、印刷装置は、印刷結果が掠れる可能性があった。一方、例えば、第一のラインに対して第二のラインの分割数が減るなどした場合、印刷装置は、第二のラインの印刷速度を、第一のラインの印刷速度よりも速い速度に設定できる可能性がある。このとき、第一のラインの通電時間をそのまま第二のラインの通電時間に適用した場合、印刷装置は、印刷速度の向上を十分に図ることができない可能性がある。
【０００８】
本発明は、印刷速度に応じた通電時間を設定でき、且つ印刷速度の演算を２段以上行うことで、印刷速度の向上と印刷結果の掠れを抑制できる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様によれば、直線状に並ぶ複数の発熱素子を備えたサーマルヘッドと、前記サーマルヘッドにおいて前記複数の発熱素子が並ぶ直列方向に直交する搬送方向へ印刷媒体を搬送する搬送装置と、印刷データに基づいて、前記複数の発熱素子に対するエネルギーの印加と、前記搬送装置による前記印刷媒体の搬送とを制御し、前記印刷媒体にドット列からなる複数のラインを印刷する制御装置と、前記搬送装置が前記印刷媒体を搬送する搬送速度と前記発熱素子への１回の通電時間とを対応付けた通電情報を記憶する記憶手段と、を備え、前記制御装置は、前記印刷媒体に印刷する第一ラインの次に印刷する第二ラインの印刷データに基づいて、前記複数の発熱素子のうち、前記印刷媒体にドットを形成可能な印刷エネルギーを印加する対象となる印刷素子の数を算出する算出手段と、前記算出手段が算出した前記印刷素子の数を、バッテリから供給されるエネルギーを同時に印加可能な発熱素子の最大数を示す最大印加数で除算し、前記印刷素子を前記最大印加数以下の数のグループに分割したときのグループ数である分割数を決定する第一決定手段と、前記第一ラインの印刷において前記搬送装置が前記印刷媒体を搬送する第一搬送速度を取得する第一取得手段と、前記第一ラインの印刷における前記発熱素子への１回の通電時間であって、前記記憶手段に記憶する前記通電情報に基づき前記第一取得手段が取得した前記第一搬送速度から求められる第一通電時間と、前記第一決定手段が決定した前記分割数とに基づいて、前記第二ラインの印刷において前記搬送装置が前記印刷媒体を搬送する第二搬送速度を取得する第二取得手段と、前記第二取得手段が取得した前記第二搬送速度で前記搬送装置による前記印刷媒体の搬送を制御し、且つ前記第二ラインの印刷データに基づき前記印刷素子に対して前記印刷エネルギーを印加する印刷制御手段と、を備えたことを特徴とする印刷装置が提供される。
【００１０】
印刷装置は、搬送速度と通電時間とを対応付けた通電情報に基づき、印刷を行うことができる。例えば、第一ラインで発色させたドットに対し第二ラインにおいて連続するドットを発色させる場合、発熱素子の温度が比較的高い状態を維持できるので、印刷装置は、通電時間を短くしても十分な発色を得られる。故に、通電情報に基づき、通電時間を短くできる場合に搬送速度を速くすれば、印刷装置は、印刷媒体への印刷速度を向上することができる。一方で、搬送速度を所定より遅くする場合、印刷装置は、通電情報に基づき、通電時間を所定より長くすることで、発熱素子の温度を十分に高められ、印刷結果の掠れを抑制できる。
【００１１】
本態様において、前記第二取得手段は、前記第一通電時間と前記分割数とに基づく演算を行って、前記第二搬送速度を取得してもよい。印刷装置は第二搬送速度を演算によって求めることで、例えばテーブルを参照する場合と比べ、記憶装置にテーブルを記憶するための容量を確保する必要がなく、記憶容量を低減することができる。
【００１２】
本態様において、前記第二取得手段は、前記第一通電時間と前記分割数とに基づく少なくとも２段以上の演算を行って、前記第二搬送速度を取得してもよい。印刷装置は、第二ライン印刷のための第二搬送速度を、２段以上の演算によって求めることができる。例えば、分割印刷を行う場合、通電時間は分割数の数だけ増加する。第二取得手段は、分割数分の通電時間に合わせた第二搬送速度の演算を２段以上行うことによって、通電時間が確実に足り、且つ印刷速度の向上に効果的な第二搬送速度を、より精度よく求めることができる。
【００１３】
本態様において、前記記憶手段は、搬送速度と、１つのラインの印刷における前記発熱素子への通電タイミングの間隔である印刷周期とを対応付けた周期情報を更に記憶してもよい。前記第二取得手段は、前記周期情報に基づいて、前記分割数分の前記第一通電時間以上の印刷周期に対応する搬送速度のうち、最も速い搬送速度を前記第二搬送速度として取得してもよい。
【００１４】
第二取得手段は、単に、分割数分の第一通電時間以上の印刷周期に対応する搬送速度を第二搬送速度とするのではなく、そのうちの最も速い搬送速度を第二搬送速度とする。従って印刷装置は、通電時間が確実に足り、且つ印刷速度の向上に効果的な第二搬送速度を、より精度よく求めることができる。
【００１５】
本態様において、前記第二取得手段は、前記分割数分の前記第一通電時間以上の印刷周期である第一印刷周期を演算する第一演算手段と、前記周期情報に基づいて、前記第一演算手段が演算した前記第一印刷周期に対応する搬送速度を前記第二搬送速度の候補である候補速度として決定する第二決定手段と、前記周期情報に基づき前記第二決定手段が決定した前記候補速度から求められる通電時間である第二通電時間を求め、前記分割数分の前記第二通電時間以上の印刷周期である第二印刷周期を演算する第二演算手段と、前記周期情報に基づいて、前記第二演算手段が演算した前記第二印刷周期に対応する搬送速度を前記第二搬送速度として決定する第三決定手段と、を含んでもよい。
【００１６】
第二取得手段は、１段目の演算で分割数分の第一通電時間以上の印刷周期に対応する候補速度を求めた上で、更に、２段目の演算で、通電時間が足り、候補速度よりも速い搬送速度を求め、第二搬送速度とする。従って印刷装置は、通電時間が確実に足り、且つ印刷速度の向上に効果的な第二搬送速度を、より精度よく求めることができる。
【００１７】
本態様において、前記第二取得手段は、前記第二印刷周期に対応する搬送速度が前記候補速度よりも遅い場合、前記第二印刷周期に対応する搬送速度を前記候補速度として設定し、前記第二演算手段による演算を繰り返し実行してもよい。
【００１８】
第二取得手段は、２段目の演算を繰り返し、通電時間が足り、候補速度よりも速く、最も速い搬送速度を求め、第二搬送速度とする。従って印刷装置は、通電時間が確実に足り、且つ印刷速度の向上に効果的な第二搬送速度を、更に精度よく求めることができる。
【００１９】
本態様において、前記制御装置は、装置の動作環境に係わる動作環境情報を取得する第三取得手段を更に備えてもよい。前記通電情報は、前記動作環境情報に応じて複数種類設けられてもよい。前記第一取得手段は、前記第三取得手段が取得した前記動作環境情報に応じた前記通電情報を取得してもよい。
【００２０】
第二取得手段は、動作環境情報に応じて適した通電情報に基づき、第二搬送速度を求める。通電情報が対応付ける搬送速度と通電時間との関係は、動作環境によって変化する。このため、第二搬送速度を１段の演算で求めると、第二搬送速度の精度は、動作環境情報に左右される可能性がある。本態様に係る第二取得手段は、２段以上の演算によって第二搬送速度を求めることで、第二搬送速度を、より精度よく求めることができる。
【００２１】
本態様において、前記第二ラインは、連続する複数のラインを含んでもよい。前記第一決定手段は、前記第二ラインに含まれる複数のラインのうち、前記印刷素子の数を最も多く含むラインにおける前記印刷素子の数に基づいて、前記分割数を決定してもよい。
【００２２】
印刷装置は、複数のラインを対象として一括に分割数を決定することで、第一決定手段の実行回数を減らし、印刷の高速化を図ることができる。
【図面の簡単な説明】
【００２３】
【図１】カバー５を開いた印刷装置１の斜視図である。
【図２】カバー５を閉じた印刷装置１の縦断面図である。
【図３】印刷装置１の電気的構成を示すブロック図である。
【図４】シート３Ａの印刷例を示す図である。
【図５】印刷エネルギーの印加に伴う発熱素子３２の温度変化を示すグラフである。
【図６】分割印刷時の発熱素子３２の温度変化を示すグラフである。
【図７】印刷周期テーブル７０の概略的な構成を示す図である。
【図８】通電時間テーブル８０の概略的な構成を示す図である。
【図９】速度制御テーブル９０（１／３）の概略的な構成を示す図である。
【図１０】速度制御テーブル９０（２／３）の概略的な構成を示す図である。
【図１１】速度制御テーブル９０（３／３）の概略的な構成を示す図である。
【図１２】印刷プログラムのメイン処理のフローチャートである。
【図１３】分割数決定処理のフローチャートである。
【図１４】目標速度判断処理のフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態について、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、図示されている装置の構成、各種処理のフローチャートなどは、それのみに限定する趣旨ではなく、単なる説明例である。以下の説明において、図１の右下側、左上側、右上側、左下側、上側、下側を、夫々、印刷装置１の右側、左側、後側、前側、上側、下側と定義する。また、図２以降の説明においても、図１における方向の定義を準用する。
【００２５】
図１、図２を参照し、印刷装置１の概要について説明する。印刷装置１は、ＵＳＢ（Universal Serial Bus）ケーブルを介して外部端末（図示略）に接続可能である。外部端末は、例えば、汎用のパーソナルコンピュータ（ＰＣ）、携帯端末、タブレット端末等である。印刷装置１は、外部端末から受信した印刷データに基づいて、印刷媒体に文字や図形等を印刷できる。印刷媒体は、例えば、感熱ラベルを台紙に貼り付けた長尺なシート３Ａである。印刷装置１は、シート３Ａをロール状に巻回したロールシート３を筐体２内に収容し、シート３Ａを引き出して印刷する。
【００２６】
印刷装置１は、上部が開放する箱形態の筐体２を備える。筐体２は、正面視及び平面視略矩形状であり、前後方向に長い。筐体２上部の開放部分は、カバー５に覆われる。筐体２は、左右両側の側部が後側部分において開放され、上部同様、開放部分がカバー５に覆われる。カバー５は、筐体２の後端部に回動可能に支持される。カバー５は、左右方向に延びる回転軸を支点に前端側を上下に揺動し、筐体２を開閉する。カバー５を閉じた筐体２は、上部後側の部分が側面視略円形状に形成され、上部前側が前方へ向けて傾斜する。
【００２７】
筐体２は、前面に、左右方向に移動可能なカットレバー９を備える。カットレバー９はカッターユニット８（図２参照）に連結する。カットレバー９が左右方向に移動すると、カッターユニット８が左右に移動し、印刷後のシート３Ａが切断される。筐体２の前端部の上面には、電源スイッチを含む入力キー７が設けられている。入力キー７の後側には、透明樹脂製で板状のトレー６が立設されている。トレー６の後側には、カバー５の前端部と筐体２とによって形成された左右方向に長い排出口２１（図２参照）が設けられる。
トレー６は、排出口２１から排出される印刷後のシート３Ａを受ける。筐体２の背面下部には、電源コード１０（図２参照）を接続するコネクタ（図示略）が設けられる。また、背面下部には、外部端末等と接続するＵＳＢケーブル（図示略）を接続するコネクタ（図示略）が設けられる。
【００２８】
図２に示すように、筐体２内の後部には、シート収納部４が設けられている。シート収納部４は、側面視、下方へ向けて凹む円弧状に形成される。シート収納部４は、上部及び左右両側の側部を開放する。シート収納部４には、シート３Ａを巻回したロールシート３が収納される。ロールシート３は、印刷が行われる面を内側にして巻回され、テープスプール４２に保持される。テープスプール４２は、シート収納部４の左右に立設された支持部４１（図１参照）に係合し、シート収納部４内でロールシート３を回転可能に支持する。カバー５が開いた場合、テープスプール４２は、支持部４１に着脱可能である。シート収納部４の下方には、制御基板１２が配置される。制御基板１２は、印刷装置１の全体を制御するＣＰＵ５１等（図３参照）を実装する。
【００２９】
シート収納部４の左前方には、レバー１１（図１参照）が設けられている。レバー１１の右側には、左右方向に延びるローラホルダ２５が設けられる。ローラホルダ２５は、プラテンローラ２６、接続ローラ２７及び搬送ローラ２８を回転可能に保持する。レバー１１は、図示しない巻きバネによって、常に上方に付勢されている。カバー５が閉じられると、レバー１１は、カバー５によって下方に押圧される。レバー１１は、ローラホルダ２５に接続する。ローラホルダ２５は、レバー１１の上下方向への回動に連動し、後端の支点を中心に上下方向に移動する。レバー１１が下方に回動すると、ローラホルダ２５は下方に移動する。プラテンローラ２６と搬送ローラ２８は、ロールシート３から引き出されたシート３Ａを、サーマルヘッド３１に向けて押圧する。この場合、印刷装置１は印刷可能な状態になる。カバー５が開かれると、レバー１１は上方に回動し、ローラホルダ２５を上方に移動させる。ローラホルダ２５に保持されたプラテンローラ２６及び搬送ローラ２８は、サーマルヘッド３１及びシート３Ａから離間する。この場合、印刷装置１は、印刷不能な状態になる。
【００３０】
筐体２は、シート収納部４の前側から前方斜め下方向へ向けて、ロールシート３から引き出されたシート３Ａを搬送する搬送路２２を有する。搬送路２２は、搬送ローラ２８及びプラテンローラ２６とサーマルヘッド３１との間を通り、排出口２１に接続する。本実施形態の印刷装置１は、シート３Ａをシート収納部４から排出口２１に搬送しながらシート３Ａに印刷を行う。以下の説明において、シート３Ａが搬送路２２内で流通する方向を搬送方向という。
【００３１】
プラテンローラ２６、搬送ローラ２８、接続ローラ２７及びサーマルヘッド３１は、搬送路２２の略中央に配置される。サーマルヘッド３１は、感熱ラベルを加熱することによって感熱ラベルに含まれる色素を発色させ、ドットを形成することができる印刷ヘッドである。サーマルヘッド３１は板形状であり、上側の表面に、シート３Ａの搬送方向に直交する主走査方向（左右方向）に一列に並ぶ複数の発熱素子３２を備える。本実施形態のサーマルヘッド３１は、例えば３６０個の発熱素子３２を一列に配列する。なお、サーマルヘッド３１が設けられた位置において、発熱素子３２が配列された主走査方向に直交する方向を、副走査方向という。副走査方向は、発熱素子３２付近において、搬送方向と一致する。サーマルヘッド３１には、サーマルヘッド３１の温度を検出するサーミスタ３３（図３参照）が設けられる。
【００３２】
プラテンローラ２６は、ローラホルダ２５に回転可能に軸支され、サーマルヘッド３１の上方に配置される。プラテンローラ２６は、発熱素子３２の列と平行な主走査方向に軸方向を揃えて配置され、発熱素子３２と対向する。プラテンローラ２６は、ローラホルダ２５によってサーマルヘッド３１へ向けて付勢される。プラテンローラ２６は、ギア（図示略）を介して搬送モータ６０（図３参照）に接続され、搬送モータ６０に回転駆動される。プラテンローラ２６は、サーマルヘッド３１との間にシート３Ａを挟み、回転駆動することによってシート３Ａを搬送する。
【００３３】
印刷装置１のＣＰＵ５１（図３参照）は、発熱素子３２に対するエネルギーの印加を制御することで、シート３Ａに、発熱素子３２の配列に対応して１列に並ぶドット列を形成する。ドット列を、ラインと呼ぶ。また、ＣＰＵ５１は、発熱素子３２に対するエネルギー印加の制御を、プラテンローラ２６の駆動制御と同期して行うことで、シート３Ａに、１ラインにおけるドットの並びの方向と直交する方向に、複数のラインを並列させて形成する。複数のラインは、個々のドットの形成の有無によってシート３Ａ上で濃淡を構成し、文字、画像等を形成する。以下の説明において、シート３Ａに形成される１ラインにおけるドットの並びの方向を、便宜上、主走査方向とする。また、シート３Ａに形成される複数のラインが並列する方向を、便宜上、副走査方向とする。
【００３４】
接続ローラ２７は、プラテンローラ２６の後側に設けられ、ローラホルダ２５に回転可能に軸支される。接続ローラ２７の外径は、プラテンローラ２６の外径より小さく、且つ搬送ローラ２８の外径よりも小さい。接続ローラ２７の表面は、プラテンローラ２６の表面と搬送ローラ２８の表面に夫々接触する。接続ローラ２７は、プラテンローラ２６に従動して回転し、回転の駆動力を搬送ローラ２８に伝達する。
【００３５】
搬送ローラ２８は、プラテンローラ２６の後側、且つ接続ローラ２７の下側に設けられ、ローラホルダ２５に回転可能に軸支される。搬送ローラ２８は、サーマルヘッド３１の発熱素子３２よりも後側の上面に対向して配置される。搬送ローラ２８の外径は、プラテンローラ２６の外径より小さく、接続ローラ２７の外径より大きい。搬送ローラ２８は、接続ローラ２７に従動し、接続ローラ２７を介して伝達されるプラテンローラ２６の駆動力によって回転する。搬送ローラ２８は、プラテンローラ２６と同じ向きに回転する。搬送ローラ２８は、サーマルヘッド３１との間にシート３Ａを挟み、プラテンローラ２６と協働してシート３Ａを搬送する。
【００３６】
図３を参照し、印刷装置１の電気的構成について説明する。印刷装置１は、印刷装置１の制御を司るＣＰＵ５１を備える。ＣＰＵ５１には、ＲＯＭ５２、ＲＡＭ５３、フラッシュメモリ５４、及びＣＧＲＯＭ５５が接続される。ＲＯＭ５２には、ＣＰＵ５１が実行する各種プログラムが記憶される。後述する印刷プログラム、印刷周期テーブル７０、通電時間テーブル８０、速度制御テーブル９０も、ＲＯＭ５２に記憶される。ＲＡＭ５３には、種々の一時データが記憶される。フラッシュメモリ５４には、種々のデータが記憶される。後述する印刷プログラムの実行において使用されるファクトリー設定値等もフラッシュメモリ５４に記憶される。ＣＧＲＯＭ５５には、種々のキャラクタをシート３Ａに印刷するための印刷用のドットパターンデータが記憶される。
【００３７】
ＣＰＵ５１には、入出力インタフェイス５６を介し、入力キー７、駆動回路５７，５８、温度検出回路６１、及び通信インタフェイス５９が接続される。印刷装置１の上面に設けられた入力キー７（図１参照）は、ユーザによる操作の入力を受け付ける。駆動回路５７は、サーマルヘッド３１に設けられた複数の発熱素子３２の夫々にエネルギーを印加する。ＣＰＵ５１は、駆動回路５７を介して個々の発熱素子３２の発熱を制御する。駆動回路５８は、搬送モータ６０を駆動する。搬送モータ６０はパルスモータである。ＣＰＵ５１は、駆動回路５８を介して搬送モータ６０を制御し、プラテンローラ２６を回転させて、シート３Ａを所定の速度でドット列の１ライン分ずつ搬送する。温度検出回路６１は、サーマルヘッド３１に設けられたサーミスタ３３によってサーマルヘッド３１の温度（以下、「ヘッド温度」という。）を検出する。通信インタフェイス５９は、ＵＳＢケーブル（図示略）を介して外部端末と通信するインタフェイスである。印刷装置１はＵＳＢケーブルを介してＰＣ等から印刷データを受信する。なお、通信インタフェイス５９は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮ等によって外部端末と通信するインタフェイスであってもよい。
【００３８】
前述したように、印刷装置１のＣＰＵ５１は、外部端末から受信する印刷データに基づいて、シート３Ａを１ライン分ずつ搬送しながら個々の発熱素子３２に対する印刷エネルギーの印加の有無を制御することによって、シート３Ａにドットを形成する。印刷データは、シート３Ａにドットを形成する部分が１、非形成の部分が０で示されるデータである。例えば、図４に示すように、シート３Ａに「ＡＢＣＤＥ」の英文字を印刷する場合、複数（３６０個）の発熱素子３２が一列に配列される主走査方向がＸ軸に設定され、ドット列によって形成されるラインが複数並ぶ副走査方向がＹ軸に設定される。
【００３９】
印刷データは、座標（Ｘ，Ｙ）と、その値（１又は０）によって示される二次元データ群である。Ｘ軸の値によって、主走査方向に並ぶ個々の発熱素子３２に対応して形成される各ドットが指定される。Ｘ軸の値は、主走査方向に並ぶ３６０個のドットに対応し、０〜３５９で示される。印刷時、ＣＰＵ５１は、シート３Ａに１ラインずつ印刷する。Ｙ軸の値によって、副走査方向に並ぶ各ラインが指定される。上記の「ＡＢＣＤＥ」の英文字は、例えば、３６０×１０８０ドットで構成されるものとする。即ち、印刷装置１は、シート３Ａに１０８０ラインの印刷を行って、「ＡＢＣＤＥ」の英文字を形成する。Ｙ軸の値は、副走査方向に並ぶ１０８０個のラインに対応し、０〜１０７９で示される。図４において、黒ベタ塗りの四角で示されるドット（例えば座標（３５９，０））は、発色するドットであり、印刷データにおいて１で表される。白色の四角で示されるドット（例えば座標（０，０））は、非発色ドットであり、印刷データにおいて０で表される。ＣＰＵ５１は、印刷データにおいて、Ｙ軸の値で指定したラインの印刷時に、Ｘ軸の値で指定したデータが１であれば、Ｘ軸の値に対応する発熱素子３２に印刷エネルギーを印加して、シート３Ａに座標（Ｘ，Ｙ）＝１に対応するドットを形成する。また、ＣＰＵ５１は、Ｘ軸の値で指定したデータが０の場合は、Ｘ軸の値に対応する発熱素子３２に印刷エネルギーを印加せず、ドットを形成しない。なお、発色とは、感熱による印刷に限定するものではなく、熱転写による印刷も含まれる。
【００４０】
印刷装置１のＣＰＵ５１は、発熱素子３２に対するエネルギーの印加を周期的な処理で行う。ＣＰＵ５１は、通常、１回の印刷周期において１回の印刷エネルギーの印加を行い、１つのラインを印刷する。図５に示すように、１回の印刷周期Ｇは、通電時間ＭＨとオフ時間ＯＦＦに区分される。ＣＰＵ５１は、１つのドットを形成する場合に、対象の発熱素子３２に対し、例えば印刷周期Ｇ（Ｓ１，Ｎ）において、通電時間ＭＨ（１）の通電を行い、印刷エネルギーＭＥ（１）を印加する。印刷エネルギーＭＥ（１）は、発熱素子３２の温度を、発色温度Ｈ１を越えて昇温させることができる量のエネルギーである。発色温度Ｈ１は、感熱ラベルに含まれる色素を発色させることができる温度である。印刷エネルギーＭＥ（１）が印加された発熱素子３２のヘッド温度はＨ０から昇温し、印刷エネルギーＭＥ（１）印加の終了に伴い、下降する。印刷周期Ｇ（Ｓ１，Ｎ）の通電において、発熱素子３２は、ヘッド温度が発色温度Ｈ１を越えた状態を、発色に十分なＴ１時間維持することができる。
【００４１】
発色温度Ｈ１を超えた状態を印刷における掠れが生じない程度の所定時間以上維持できるのであれば、通電時間ＭＨは短くしてもよい。後述するが、印刷周期Ｇと通電時間ＭＨは、印刷媒体の搬送速度に応じて長さが変化する。本実施形態の印刷装置１のＣＰＵ５１は、後述する印刷プログラムの実行において、印刷周期テーブル７０を参照し、印刷結果に掠れを生ずことなく印刷速度を効率よく向上できる通電時間ＭＨと印刷周期Ｇを求めることができる。例えば、印刷周期Ｇ（Ｓ１，Ｎ）の経過後、ヘッド温度はＨ０より高いＨ２である。ＣＰＵ５１は、印刷周期Ｇ（Ｓ２，Ｎ＋１）において、対象の発熱素子３２に対して通電時間ＭＨ（２）の通電を行い、印刷エネルギーＭＥ（２）を印加する。発熱素子３２のヘッド温度はＨ２から昇温し、印刷周期Ｇ（Ｓ１，Ｎ）のときよりも速いタイミングに発色温度Ｈ１を越える。印刷エネルギーＭＥ（２）印加の終了に伴い、発熱素子３２のヘッド温度は下降する。印刷周期Ｇ（Ｓ２，Ｎ＋１）の通電において、発熱素子３２は、ヘッド温度が発色温度Ｈ１を越えた状態を、発色に十分なＴ２時間維持することができる。
【００４２】
ところで、複数の発熱素子３２に対し、印刷エネルギーを同時に印加することが可能な発熱素子３２の数を、オンドット数という。オンドット数の最大値である最大オンドット数は、印刷装置１の電源部（図示略）が供給可能な電力に応じて予め設定されている。本実施形態の印刷装置１における最大オンドット数は、例えば７２である。最大オンドット数は、電源部の仕様に応じて変更可能であり、ファクトリー設定値として工場出荷時にフラッシュメモリ５４に記憶される。また、前述したように、サーマルヘッド３１が搭載する発熱素子３２の数、即ちヘッドドット数は３６０である。ヘッドドット数は、サーマルヘッド３１の設計に応じて変更可能であり、ファクトリー設定値として工場出荷時にフラッシュメモリ５４に記憶される。
【００４３】
例えば、罫線や黒ベタ領域の印字を行うとき等、１ラインの印刷においてオンドット数の制限を越える数の発熱素子３２に通電する必要が生ずる場合がある。オンドット数が最大オンドット数を超えた場合、印刷装置１は、分割印刷を行う。分割印刷は、主走査方向に配列された発熱素子３２を複数のグループに分割し、１回の印刷周期Ｇにおいてグループごとに発熱素子３２への印刷エネルギー印加のタイミングをずらして印刷することで、１ラインを完成する印刷処理である。印刷装置１は、ヘッドドット数が３６０であり、最大オンドット数が７２であるので、分割数の最大数は、オンドット数が２８９個以上の場合であり、５である。オンドット数が７２個以下の場合、分割数は１である。この場合、印刷装置１は分割印刷をしない。１つのラインに対して分割印刷を行う場合、印刷装置１は、分割のグループの数分の通電時間ＭＨ以上の印刷周期Ｇで、そのラインの印刷を行う。故に、分割印刷を行う場合、印刷装置１は、シート３Ａの搬送速度を通常時よりも遅く設定する必要がある。
【００４４】
分割印刷が行われる場合、ＣＰＵ５１は、１回の印刷周期Ｇの間に、分割数の回数分、分割した発熱素子３２ごとに印刷エネルギーＭＥを印加する。即ち、ＣＰＵ５１は、１ラインを印刷するために必要な印刷周期Ｇとして、少なくとも分割数の回数分の通電時間ＭＨがかかる。従って、ＣＰＵ５１は、印刷周期Ｇを長くし、搬送速度を印刷周期Ｇに応じた速度に変更する。印刷周期Ｇが長くなると、ヘッド温度は下がりやすくなる。ＣＰＵ５１は、印刷における掠れを抑制するため、通電時間ＭＨを長く設定し、分割数の回数分の通電時間ＭＨに合わせた印刷周期Ｇを求める。
【００４５】
図６に示すように、例えば３分割を行った場合、ＣＰＵ５１は、印刷周期Ｇ（Ｓ３，Ｎ）における１ラインの印刷を行うため、印刷媒体の搬送速度を、分割印刷を行わない場合よりも遅くする。ＣＰＵ５１は、印刷周期Ｇ（Ｓ３，Ｎ）において、分割した第１のグループの発熱素子３２に対して通電時間ＭＨ（３）の通電を行い、印刷エネルギーＭＥ（３）を印加する。第１のグループの発熱素子３２のヘッド温度はＨ０から昇温し、印刷エネルギーＭＥ（３）印加の終了に伴い、下降する。第１のグループの発熱素子３２は、ヘッド温度が発色温度Ｈ１を越えた状態を、発色に十分なＴ３時間維持することができる。ＣＰＵ５１は、分割した第２のグループの発熱素子３２に対して通電時間ＭＨ（３）の通電を行い、印刷エネルギーＭＥ（３）を印加する。第２のグループの発熱素子３２のヘッド温度はＨ０から昇温し、印刷エネルギーＭＥ（３）印加の終了に伴い、下降する。第２のグループの発熱素子３２は、ヘッド温度が発色温度Ｈ１を越えた状態を、発色に十分なＴ３時間維持することができる。ＣＰＵ５１は、分割した第３のグループの発熱素子３２に対して通電時間ＭＨ（３）の通電を行い、印刷エネルギーＭＥ（３）を印加する。第３のグループの発熱素子３２のヘッド温度はＨ０から昇温し、印刷エネルギーＭＥ（３）印加の終了に伴い、下降する。第３のグループの発熱素子３２は、ヘッド温度が発色温度Ｈ１を越えた状態を、発色に十分なＴ３時間維持することができる。
【００４６】
図７〜図１４を参照し、印刷装置１が印刷プログラムを実行して行う印刷処理について説明する。まず、印刷プログラムの実行において使用される変数、テーブル等について説明する。図７に示す、印刷周期テーブル７０は、搬送速度と印刷周期とを対応付けたテーブルである。印刷周期テーブル７０には、搬送速度項目７１と印刷周期項目７２が設けられる。搬送速度項目７１には、搬送速度の値に対応付けた１３段階のランクが設定される。ランク０は、初期状態のランクである。ランク０の搬送速度は０ｍｍ／ｓｅｃである。ランク１は、印刷開始後の１ライン目の搬送速度を決定するために設けられる。ランク１は、搬送速度が最も遅いランクである。ランク１の搬送速度は、例えば５ｍｍ／ｓｅｃである。ランク１２は、搬送速度が最も速いランクである。ランク１２の搬送速度は、例えば６０ｍｍ／ｓｅｃである。ランク１とランク１２の間には、搬送速度を例えば５ｍｍ／ｓｅｃずつ異ならせて設定したランク２〜ランク１１が設けられる。
【００４７】
印刷周期項目７２には、搬送速度項目７１における各ランクの搬送速度に対応付けた印刷周期が設定される。印刷周期は、１つのラインを印刷するときに、発熱素子３２に対するエネルギーの印加が可能な期間の長さである。例えば、ランク１の搬送速度で印刷媒体を搬送した場合、１６．９ｍｓｅｃの期間内に発熱素子３２に通電すれば、１つのラインを形成することができる。ランクが大きいほど、搬送速度は速く、印刷周期は短い。例えば、ランク１２の印刷周期は、１．４ｍｓｅｃである。
【００４８】
図８に示す、通電時間テーブル８０は、搬送速度とヘッド温度とを通電時間に対応付けたテーブルである。通電時間テーブル８０には、搬送速度項目８１、ヘッド温度項目８２、通電時間項目８３が設けられる。搬送速度項目８１は、印刷周期テーブル７０の搬送速度項目７１に対応し、搬送速度のランクが設定される。ヘッド温度項目８２には、例えば０℃〜５０℃の範囲で５℃刻みにヘッド温度が設定される。なお、ＣＰＵ５１は、通電時間テーブル８０の５℃刻みの温度設定において、サーミスタ３３から取得するサーマルヘッド３１の温度が近い温度の欄を参照する。例えば、サーマルヘッド３１の温度が２３．６℃であれば、ＣＰＵ５１は、ヘッド温度項目８２において２５℃の欄を参照する。通電時間項目８３には、搬送速度の各ランクとヘッド温度とに基づき特定されるデータ群が設定される。通電時間項目８３の各データ群には、次に印刷する１０ラインの各ラインの印刷において適用する通電時間が設定される。通電時間は、発熱素子３２に通電し、１つのドットを発色させるのに必要となる時間の長さである。ヘッド温度が高いほど、搬送速度ランクごとの通電時間は短く設定される。なお、ヘッド温度が２５℃以上の場合、搬送速度ランクごとの通電時間は同じである。例えば、搬送速度がランク１の場合において、ヘッド温度が４０℃の通電時間は、１．８３ｍｓｅｃである。これに対し、ヘッド温度が１５℃の通電時間は２．３８ｍｓｅｃであり、ヘッド温度が１０℃の通電時間は２．５７ｍｓｅｃである。前述したように、ランクが大きく印刷速度が速いほど、通電時間は短く設定される。例えば、ヘッド温度が４０℃の場合において、ランク１２の通電時間は、０．８１ｍｓｅｃである。これに対し、ランク６の通電時間は１．１８ｍｓｅｃであり、ランク３の通電時間は１．５３ｍｓｅｃである。
【００４９】
図９〜図１１に示す、速度制御テーブル９０は、ＣＰＵ５１が搬送モータ６０の駆動制御において用いるテーブルである。前述したように、搬送モータ６０はパルスモータである。パルスモータは、パルスが印加されるごとに励磁相が切り替わり、所定角度ずつ回転する。ＣＰＵ５１は、搬送モータ６０にパルスを印加する間隔であるパルス周期を長くしたり短くしたりすることで、搬送モータ６０の駆動軸の回転速度を制御する。パルス周期は、搬送速度のランクに応じて予め設定されている。搬送モータ６０がパルス周期に応じた速度で駆動軸を回転することで、搬送速度はランクに応じた速度に制御される。
【００５０】
ＣＰＵ５１は、搬送速度の制御を、予め設定された第２規定ライン数分ずつ行う。第２規定ライン数は、印字品質と印刷速度を左右するユーザ設定値としてフラッシュメモリ５４に記憶され、初期値は例えば１０である。ＣＰＵ５１は、現在印刷中のラインに次いで印刷する１０ラインの印刷において、１０ライン目までに目標とする搬送速度（目標速度）に至るため、速度制御テーブル９０に基づき、現在の搬送速度（現在速度）から加速又は維持或いは減速する処理を行う。速度制御テーブル９０には、現在速度項目９１、目標速度項目９２、ライン数項目９３、制御速度項目９４が設けられる。現在速度項目９１には、現在速度のランクが設定される。目標速度項目９２には、次に印刷する１０ラインの印刷において、１０ライン目の目標速度のランクが設定される。ライン数項目９３には、次に印刷する１０ラインの印刷において、１ライン目から１０ライン目までの各ラインを夫々特定する情報として、ラインの番号が設定される。
【００５１】
制御速度項目９４には、現在速度のランクと目標速度のランクとに基づき特定されるデータ群が設定される。制御速度項目９４の各データ群は、ライン数項目９３のライン番号の夫々に対応する個々のデータを有する。制御速度項目９４の各データ群には、次に印刷する１０ラインの各ラインの印刷において制御する搬送速度（制御速度）のランクが夫々設定される。例えば、現在速度がランク１０であり、目標速度がランク６である場合、制御速度として「１０，１０，１０，１０，１０，１０，９，８，７，６」（図１０参照）が得られる。ＣＰＵ５１は、１〜６ライン目の印刷では、ランク１０の搬送速度に対応する搬送モータ６０の駆動制御を行う。ＣＰＵ５１は、７〜９ライン目の印刷では、夫々、ランク９〜７の搬送速度に対応する搬送モータ６０の駆動制御を行い、減速する。ＣＰＵ５１は、１０ライン目の印刷において、ランク６の搬送速度に対応する搬送モータ６０の駆動制御を行い、目標速度に到達する。
【００５２】
変数ＳＡ，ＳＢは、目標速度判断処理で演算に使用される変数である。変数ＳＢには現在速度のランクが記憶され、変数ＳＡには目標速度のランクが記憶される。変数ＳＣは、１ラインの印刷における搬送モータ６０の制御に使用される変数である。変数ＳＣには制御速度のランクが記憶される。ＣＰＵ５１は、１ラインの印刷時、現在速度のランク（ＳＢ）と目標速度のランク（ＳＡ）から設定される制御速度（ＳＣ）のランクに基づき、搬送モータ６０の駆動制御を行う。変数Ｙは、ドット列からなり副走査方向に沿って並列する複数のライン夫々の指定に使用される変数である。変数Ｙの値は、０〜全ライン数の整数値をとる。全ライン数は印刷データによって異なる。本実施形態では、全ライン数は、例えば１０８０とする。なお、印刷順に１番目のラインをＹ＝０で表すため、最終ラインはＹ＝全ライン数（１０８０）−１＝１０７９で表される（図４参照）。Ｍ＿ＯＮＤＯＴ（Ｙ）は、各ラインのオンドット数を計数する変数である。変数Ｄは、分割印刷を行う場合の分割数を記憶する変数である。変数Ｄには整数値が記憶される。変数Ｇは、１ラインの印刷における印刷周期を記憶する変数である。変数Ｚは、現在印刷中のラインに次いで印刷する１０ラインの印刷において、各ラインの指定に使用される変数である。
【００５３】
変数Ｋは、分割数決定処理で演算に使用される変数である。ＣＰＵ５１は、分割数決定処理（図１３参照）で、現在印刷中のラインに次いで印刷する第２規定ライン数分の各ラインの分割数を、現在印刷中のラインに次いで印刷する第１規定ライン数分の各ラインのオンドット数に基づいて決定する。第１規定ライン数は、ユーザ設定値としてフラッシュメモリ５４に記憶され、初期値は例えば２０である。変数ＡＮＳは、第１規定ライン数分の各ラインのオンドット数の最大値を記憶する変数である。変数Ａは、最大オンドット数が記憶される変数である。前述したように、最大オンドット数は、ファクトリー設定値としてフラッシュメモリ５４に記憶されている。
【００５４】
変数Ｎは、目標速度判断処理で演算に使用される変数である。Ｐ＿Ｓ（Ｎ）は、ＣＰＵ５１が印刷周期テーブル７０から読み込んだランクＮの印刷周期［ｍｓｅｃ］を記憶する変数である。Ｐ＿Ｔ（ＳＢ）は、現在印刷中のラインに対する発熱素子３２への通電時間［ｍｓｅｃ］を記憶する変数である。変数ＴＣは、１ラインの印刷における発熱素子３２の通電時間を記憶する変数である。変数Ｂと変数Ｃは、目標速度判断処理において搬送速度のランクを演算に使用するために記憶する変数である。
【００５５】
次に、印刷プログラムの実行に伴いＣＰＵ５１が行う各処理について説明する。印刷装置１のＣＰＵ５１は、ＵＳＢケーブルを介して外部端末から印刷データを受信すると、印刷プログラムを実行する。図１２に示すように、ＣＰＵ５１は、メイン処理を実行し、初期化処理を行う（Ｓ１）。初期化処理において、ＣＰＵ５１は、ＲＡＭ５３に各変数の記憶領域を確保する。ＣＰＵ５１は、フラッシュメモリ５４から最大オンドット数を読み込み、Ａ値に設定する。ＣＰＵ５１は、ＳＡ値、ＳＢ値、ＳＣ値、Ｙ値の夫々に０を設定する。ＣＰＵ５１は、ＲＡＭ５３に印刷データを格納する領域を確保する。
【００５６】
ＣＰＵ５１は、外部端末から受信した印刷データをバッファから取得し、ＲＡＭ５３に確保した領域に記憶する（Ｓ２）。ＣＰＵ５１は、印刷データから、全ライン数を算出し、Ｙ値の最大値に設定する。Ｙ値のＥＮＤは、最大値（全ライン数）−１であり、本実施形態では１０７９である。
【００５７】
ＣＰＵ５１は、Ｙ値で指定するラインの形成に用いる印刷データにおいて、１で表される発色対象のドットの数を計数する。ＣＰＵ５１は、発色対象のドットの数を、Ｙラインのオンドット数として、Ｍ＿ＯＮＤＯＴ（Ｙ）に記憶する（Ｓ３）。ＣＰＵ５１は、Ｙ値に１を加算し（Ｓ５）、Ｙ値がＥＮＤ（１０７９）以下ならば（Ｓ６：ＮＯ）、処理をＳ３に戻す。ＣＰＵ５１は、Ｓ３〜Ｓ６の処理を繰り返すことによって、各ラインのオンドット数を順に計数する。全ラインのオンドット数の計数が完了し、Ｙ値がＥＮＤより大きくなれば（Ｓ６：ＹＥＳ）、ＣＰＵ５１は処理をＳ７に進め、Ｙ値を−１に設定する（Ｓ７）。
【００５８】
ＣＰＵ５１は、分割数決定処理を実行する（Ｓ８）。図１３に示すように、ＣＰＵ５１は、Ｋ値とＡＮＳ値の夫々に０を設定する（Ｓ３１）。ＣＰＵ５１は、Ｋ値に１を加算し（Ｓ３２）、ＡＮＳ値がＭ＿ＯＮＤＯＴ（Ｙ＋Ｋ）未満か否か判断する（Ｓ３３）。例えば、分割数決定処理の初回実行時、Ｓ７の処理でＹ値は−１に設定されており、Ｙ＋Ｋの値は０である。即ち、０番目のラインのオンドット数が、Ｓ３１の処理で０に設定されたＡＮＳ値未満であるか否か判断される。ＣＰＵ５１は、ＡＮＳ値がＭ＿ＯＮＤＯＴ（Ｙ＋Ｋ）以上なら（Ｓ３３：ＮＯ）、処理をＳ３６に進める。ＡＮＳ値がＭ＿ＯＮＤＯＴ（Ｙ＋Ｋ）未満なら（Ｓ３３：ＹＥＳ）、ＣＰＵ５１は、Ｍ＿ＯＮＤＯＴ（Ｙ＋Ｋ）の値を変数ＡＮＳに記憶し（Ｓ３５）、処理をＳ３６に進める。ＣＰＵ５１は、Ｋ値が第１規定ライン数（２０）未満であれば（Ｓ３６：ＮＯ）、処理をＳ３２に戻す。ＣＰＵ５１は、Ｓ３２〜Ｓ３６の処理を繰り返すことによって、Ｙ値で指定するラインに次いで印刷する２０ライン夫々のオンドット数をＡＮＳ値と比較し、オンドット数の最大値でＡＮＳ値を更新する。
【００５９】
第１規定ラインのオンドット数の最大値更新が完了し、Ｋ値が第１規定ライン数以上になれば（Ｓ３６：ＹＥＳ）、ＣＰＵ５１は、処理をＳ３７に進める。ＣＰＵ５１は、ＡＮＳ値（オンドット数最大値）をＡ値（最大オンドット数）で除算して分割数を計算し、変数Ｄに記憶する。なお、分割数の計算結果は小数点以下を切上げて整数値にする。ＣＰＵ５１は、処理をメイン処理に戻し、Ｓ１０に進める。
【００６０】
メイン処理（図１２参照）において、ＣＰＵ５１は、目標速度判断処理を実行する（Ｓ１０）。図１４に示すように、ＣＰＵ５１は、ヘッド温度を取得する（Ｓ４１）。ヘッド温度はサーミスタ３３によって検出され、温度検出回路６１を介してＣＰＵ５１に入力される。ＣＰＵ５１は、現在印刷中のラインに適用されている制御速度のランクを示すＳＣ値を読み込み、演算に用いるため、現在速度のランクとして変数ＳＢに設定する（Ｓ４３）。
【００６１】
ＣＰＵ５１は、以下のＳ４５〜Ｓ５０の処理で、目標速度の候補となる候補速度を一連の演算処理によって求める１段目の演算を行う。ＣＰＵ５１は、Ｎ値に１２を設定する（Ｓ４５）。Ｎ値が１より大きければ（Ｓ４６：ＹＥＳ）、ＣＰＵ５１は、処理をＳ４７に進める。ＣＰＵ５１は、印刷周期テーブル７０からランクＮの印刷周期を読み込み、Ｐ＿Ｓ（Ｎ）に記憶する。ＣＰＵ５１は、通電時間テーブル８０を参照し、ヘッド温度に対応する通電時間のグループから、Ｓ４３で設定した現在速度ランクＳＢの通電時間を読み込んで、Ｐ＿Ｔ（ＳＢ）に記憶する。ＣＰＵ５１は、Ｐ＿Ｔ（ＳＢ）にＤ値を乗算した値が、Ｐ＿Ｓ（Ｎ）以下か否か判断する（Ｓ４７）。
【００６２】
例えば、目標速度判断処理の初回実行時における現在速度のランクは０であり、Ｎ値は１２である。例えば分割数が３の場合、ヘッド温度が例えば２５℃の状態において、Ｐ＿Ｔ（０）×Ｄ＝２．００×３＝６．００［ｍｓｅｃ］であり、Ｐ＿Ｓ（１２）＝１．４［ｍｓｅｃ］より大きい。即ち、ランク１２の印刷周期（１．４ｍｓｅｃ）は、３回に分割して行う通電にかかる時間（６．００ｍｓｅｃ）よりも短い。よって、Ｐ＿Ｓ（Ｎ）がＰ＿Ｔ（ＳＢ）×（Ｄ）未満の場合（Ｓ４７：ＮＯ）、ＣＰＵ５１は、Ｎ値から１を減算し（Ｓ４８）、処理をＳ４６に戻す。ＣＰＵ５１は、Ｓ４６〜Ｓ４８の処理を繰り返し、分割数分の通電にかかる時間が印刷周期内に納まるランクＮを求める。上記例の場合、ランク２において、印刷周期（８．５ｍｓｅｃ）は、３回に分割して行う通電にかかる時間（６．００ｍｓｅｃ）以上となる。Ｐ＿Ｓ（Ｎ）がＰ＿Ｔ（ＳＢ）×（Ｄ）以上の場合（Ｓ４７：ＹＥＳ）、ＣＰＵ５１は、変数ＢにＮ値を記憶する（Ｓ５０）。一段目の演算によって得られたＢ値は、目標速度の候補となる候補速度のランクを示す値である。なお、Ｓ４６〜Ｓ４８の処理を繰り返し、Ｎ値が減算されて１以下になった場合にも（Ｓ４６：ＹＥＳ）、ＣＰＵ５１は、変数ＢにＮ値（即ち１）を記憶する。ＣＰＵ５１は、通電時間テーブル８０を参照してランクＢに対応する通電時間Ｐ＿Ｔ（Ｂ）を読み込み、１ラインの印刷における通電時間として変数ＴＣに記憶する（Ｓ５１）。
【００６３】
ＣＰＵ５１は、以下のＳ５２〜Ｓ６１の処理で、一連の演算処理によって目標速度を求める２段目の演算を行う。ＣＰＵ５１は、Ｎ値に１２を設定する（Ｓ５２）。Ｎ値が１より大きければ（Ｓ５３：ＹＥＳ）、ＣＰＵ５１は、処理をＳ５５に進める。ＣＰＵ５１は、印刷周期テーブル７０からランクＮの印刷周期を読み込み、Ｐ＿Ｓ（Ｎ）に記憶する。ＣＰＵ５１は、通電時間テーブル８０を参照し、ヘッド温度に対応する通電時間のグループから、Ｓ５０で設定したランクＢの通電時間を読み込んで、Ｐ＿Ｔ（Ｂ）に記憶する。ＣＰＵ５１は、Ｐ＿Ｔ（Ｂ）にＤ値を乗算した値が、Ｐ＿Ｓ（Ｎ）以下か否か判断する（Ｓ５５）。
【００６４】
上記例の場合、Ｂ値は２である。Ｐ＿Ｔ（２）×Ｄ＝１．６８×３＝５．０４［ｍｓｅｃ］であり、Ｐ＿Ｓ（１２）＝１．４［ｍｓｅｃ］より大きい。即ち、ランク１２の印刷周期（１．４ｍｓｅｃ）は、ランク２に対応する通電時間で３回に分割して行う通電にかかる時間（５．０４ｍｓｅｃ）よりも短い。よって、Ｐ＿Ｓ（Ｎ）がＰ＿Ｔ（Ｂ）×（Ｄ）未満の場合（Ｓ５５：ＮＯ）、ＣＰＵ５１は、Ｎ値から１を減算し（Ｓ５６）、処理をＳ５３に戻す。ＣＰＵ５１は、Ｓ５３〜Ｓ５６の処理を繰り返し、分割数分の通電にかかる時間が印刷周期内に納まるランクＮを求める。上記例の場合、ランク３において、印刷周期（５．６ｍｓｅｃ）は、３回に分割して行う通電にかかる時間（５．０４ｍｓｅｃ）以上となる。Ｐ＿Ｓ（Ｎ）がＰ＿Ｔ（Ｂ）×（Ｄ）以上の場合（Ｓ５５：ＹＥＳ）、ＣＰＵ５１は、変数ＣにＮ値を記憶する（Ｓ５７）。２段目の演算によって得られたＣ値は、印刷周期が通電時間を満たしつつ、ランクＢよりも速い目標速度ランクが得られるか判断するための候補値である。なお、Ｓ５３〜Ｓ５６の処理を繰り返し、Ｎ値が減算されて１以下になった場合にも（Ｓ５３：ＹＥＳ）、ＣＰＵ５１は、変数ＣにＮ値（即ち１）を記憶する。
【００６５】
ＣＰＵ５１は、Ｃ値がＢ値と同じ値であるか否か判断する（Ｓ５８）。例えば、Ｂ値がＣ値より大きい場合、Ｂ値に対応する通電時間で分割数分の通電を行った場合にかかる時間が、Ｂ値に対応する印刷周期内に納まらない可能性がある。また、Ｂ値がＣ値より小さい場合、Ｂ値に対応する通電時間で分割数分の通電を行った場合にかかる時間が、Ｂ値に対応する印刷周期より短い可能性がある。この場合、ＣＰＵ５１は、印刷周期を短くしても十分に掠れのない印刷を行える可能性がある。従って、２段目の演算においてＣ値とＢ値が異なる値の場合（Ｓ５８：ＮＯ）、ＣＰＵ５１は、ランクＢに対応する通電時間Ｐ＿Ｔ（Ｂ）を変数ＴＣに記憶する（Ｓ５９）。ＣＰＵ５１は、変数ＢにＣ値を記憶し（Ｓ６０）、処理をＳ５２に戻す。この場合、ＣＰＵ５１は、Ｓ５２〜Ｓ５７の一連の演算処理を、３段目以降の演算として、Ｃ値とＢ値が同じ値になるまで繰り返して行う。Ｃ値とＢ値が同じ値の場合（Ｓ５８：ＹＥＳ）、ＣＰＵ５１は、分割数分の通電時間が印刷周期内に納まり、且つ、印刷に掠れが出ない範囲で印刷速度を速めることができる目標速度のランクを得ることができる。
【００６６】
ヘッド温度２５℃、搬送速度ランク２で印刷中、次の１０ラインで２分割が必要となる場合の例を説明する。ＣＰＵ５１は、Ｓ４５〜Ｓ５０の処理で、ランク２の通電時間で２分割した場合の候補速度を求める。ランク２の通電時間が１．６８ｍｓｅｃであるので、２分割分の通電にかかる時間は、１．６８×２＝３．３６［ｍｓｅｃ］である。３．３６ｍｓｅｃは、ランク５の印刷周期３．４ｍｓｅｃ以下であるので（Ｓ４７：ＹＥＳ）、ＣＰＵ５１は、候補速度をランク５、即ちＢ値を５に設定する（Ｓ５０）。ＣＰＵ５１は、通電時間ＴＣをランク５の通電時間に設定する（Ｓ５１）。ＣＰＵ５１は、Ｓ５２〜Ｓ６１の処理で、ランク５の通電時間で２分割した場合の候補速度を求める。ランク５の通電時間が１．２９ｍｓｅｃであるので、２分割分の通電にかかる時間は、１．２９×２＝２．５８［ｍｓｅｃ］である。２．５８ｍｓｅｃは、ランク６の印刷周期２．８ｍｓｅｃ以下であるので（Ｓ５５：ＹＥＳ）、ＣＰＵ５１は、候補速度をランク６、即ちＣ値を６に設定する（Ｓ５７）。Ｂ＜Ｃであり、Ｂ値とＣ値が異なるので（Ｓ５８：ＮＯ）、ＣＰＵ５１は、通電時間ＴＣをランク５の通電時間に設定する（Ｓ５９）。ＣＰＵ５１は、Ｂ値にＣ値を代入し、Ｂ値を６とする（Ｓ６０）。
【００６７】
ＣＰＵ５１は、同様に、ランク６の通電時間で２分割した場合の候補速度を求める。ランク６の通電時間が１．１８ｍｓｅｃであるので、２分割分の通電にかかる時間は、１．１８×２＝２．３６［ｍｓｅｃ］である。２．３６ｍｓｅｃは、ランク７の印刷周期２．４ｍｓｅｃ以下であるので（Ｓ５５：ＹＥＳ）、ＣＰＵ５１は、候補速度をランク７、即ちＣ値を７に設定する（Ｓ５７）。Ｂ＜Ｃであり、Ｂ値とＣ値が異なるので（Ｓ５８：ＮＯ）、ＣＰＵ５１は、通電時間ＴＣをランク６の通電時間に設定する（Ｓ５１）。ＣＰＵ５１は、Ｂ値にＣ値を代入し、Ｂ値を７とする（Ｓ６０）。ＣＰＵ５１は、ランク７の通電時間で２分割した場合の候補速度を求める。ランク７の通電時間が１．０９ｍｓｅｃであるので、２分割分の通電にかかる時間は、１．０９×２＝２．１８［ｍｓｅｃ］である。２．１８ｍｓｅｃは、ランク７の印刷周期２．４ｍｓｅｃ以下であるので（Ｓ５５：ＹＥＳ）、ＣＰＵ５１は、候補速度をランク７、即ちＣ値を７に設定する（Ｓ５７）。Ｂ＝Ｃであり、Ｂ値とＣ値が同じ値となるので（Ｓ５８：ＹＥＳ）、ＣＰＵ５１は、目標速度ランクＳＡにＣ値を代入し、ＳＡ値を７とする（Ｓ６１）。従って、ＣＰＵ５１は、ランク６の通電時間で分割数分の通電を、ランク７の印刷周期中に行うことができる。
【００６８】
このように、ＣＰＵ５１は、目標速度のランクを示す変数ＳＡに、Ｃ値を記憶する（Ｓ６１）。ＣＰＵ５１は、処理をメイン処理に戻し、Ｓ１１に進める。
【００６９】
図１２に示すように、ＣＰＵ５１は、印刷周期決定処理を行う（Ｓ１２）。ＣＰＵ５１は、印刷周期テーブル７０を参照し、目標速度ランクＳＡに対応する印刷周期を読み込み、変数Ｇに記憶する。ＣＰＵ５１は、Ｚ値に１を設定する（Ｓ１２）。ＣＰＵ５１は、現在、印刷中である場合は待機し（Ｓ１３：ＹＥＳ）、印刷完了を待つ。印刷中でなければ（Ｓ１３：ＮＯ）、ＣＰＵ５１は、速度制御テーブル９０を参照し、ＳＢ値（現在速度ランク）と、ＳＡ値（目標速度ランク）と、Ｚ値（ライン数）とに対応する値を読み込んで、変数ＳＣに記憶する（Ｓ１５）。上記例の場合、Ｓ４３で設定されたＳＢ値は０であり、Ｓ６１で設定されたＳＡ値は３である。Ｓ１２でＺ値は１に設定される。速度制御テーブル９０に基づき、制御速度ランクは０に設定される。
【００７０】
ＣＰＵ５１は、１ライン印刷処理を行う（Ｓ１６）。ＣＰＵ５１は、駆動回路５８を介して搬送モータ６０の駆動を制御し、制御速度ランクＳＣに対応する駆動パルスを搬送モータ６０に入力する。搬送ローラ２８は、制御速度ランクＳＣに対応する搬送速度で、シート３Ａの１ライン分の搬送を開始する。例えばＤ値が１の場合、ＣＰＵ５１は、Ｙライン目の印刷データに基づき、ＴＣ値が示す通電時間、印加対象の発熱素子３２に通電し、印刷エネルギーを印加する。シート３Ａには、Ｙ値に応じた１ラインが印刷される。
【００７１】
１ライン印刷処理（Ｓ１６）において、例えばＤ値が２以上で分割印刷を行う場合、ＣＰＵ５１は、Ｙ値に応じた１ライン分の印刷データを、Ｄ値に応じた数に分割する。ＣＰＵ５１は、分割された１つ目の印刷データに基づき、ＴＣ値が示す通電時間、印加対象の発熱素子３２に通電し、印刷エネルギーを印加する。シート３Ａには、Ｙラインの１つ目の分割対応部分が印刷される。以後同様に、ＣＰＵ５１は、順に、分割された２つ目以降の印刷データの夫々に基づき、印刷を行う。シート３Ａには、Ｙラインの２つ目以降の分割対応部分が印刷される。１ラインの分割印刷が完了し、シート３Ａには、変数Ｙの値に応じた１ラインが印刷される。
【００７２】
ＣＰＵ５１は、印刷処理を継続しながら、処理をＳ１７に進める。ＣＰＵ５１は、Ｙ値とＺ値に夫々１を加算し（Ｓ１７）、Ｚ値が１１以下なら（Ｓ１８：ＮＯ）、処理をＳ１３に戻す。ＣＰＵ５１は、１ラインの印刷処理が終わったら（Ｓ１３：ＮＯ）、速度制御テーブル９０から、次のラインのための制御速度ランクＳＣを読み込んで（Ｓ１５）、次のラインを印刷する（Ｓ１６）。
【００７３】
ＣＰＵ５１は、Ｓ１３〜Ｓ１８の処理を繰り返し、第２規定ライン分（１０ライン分）の印刷を行う。第２規定ライン分の印刷を終え、Ｚ値が１１より大きくなったら（Ｓ１８：ＹＥＳ）、ＣＰＵ５１は、Ｙ値がＥＮＤより大きいか否か判断する（Ｓ２０）。ＣＰＵ５１は、Ｙ値がＥＮＤ（１０７９）以下ならば（Ｓ２０：ＮＯ）、処理をＳ８に戻す。上記同様、ＣＰＵ５１は、現在印刷中のラインに次いで印刷する第１規定ライン分（２０ライン分）の印刷データに基づき、現在印刷中のラインに次いで印刷する第２規定ライン分（１０ライン分）の印刷に適用する分割数を決定する（Ｓ８）。ＣＰＵ５１は、現在印刷中のラインに次いで印刷する第２規定ライン分（１０ライン分）の印刷に適用する通電時間と目標速度を設定する（Ｓ１０）。ＣＰＵ５１は、現在印刷中のラインに次いで印刷する第２規定ライン分（１０ライン分）の印刷に適用する印刷周期を設定する（Ｓ１１）。ＣＰＵ５１は、現在印刷中のラインに次いで、第２規定ライン分（１０ライン分）の印刷を行う（Ｓ１３〜Ｓ１８）。このようにＣＰＵ５１は、Ｓ８〜Ｓ２０の処理を繰り返すことによって、分割数、通電時間、目標速度、印刷周期の設定を１０ラインごとに変更しながら、シート３Ａに１ラインずつ印刷を行う。
【００７４】
Ｙ値が１０７９となり、最終ラインの印刷が開始された後（Ｓ１６）、Ｙ値が１加算されて（Ｓ１７）、最大値（１０８０）になると（Ｓ２０：ＹＥＳ）、ＣＰＵ５１は、搬送モータ６０の駆動を停止する処理を行う（Ｓ２１）。ＣＰＵ５１は、最終ラインに対する印刷の終了を待ってから、シート３Ａを所定の切断位置に搬送する。ＣＰＵ５１は、予め設定された長さ分、シート３Ａを搬送して切断位置に配置したら、搬送モータ６０の駆動を停止する。ＣＰＵ５１は、印刷プログラムのメイン処理の実行を終了する。ユーザによってカットレバー９が移動され、印刷後のシート３Ａが切断される。
【００７５】
以上説明したように、印刷装置１は、印刷装置１は、搬送速度と通電時間とを対応付けた通電時間テーブル８０に基づき、印刷を行うことができる。例えば、現在印刷中のラインで発色させたドットに対し次のラインにおいて連続するドットを発色させる場合、発熱素子３２の温度が比較的高い状態を維持できるので、印刷装置１は、通電時間を短くしても十分な発色を得られる。故に、通電時間テーブル８０に基づき、通電時間を短くできる場合に搬送速度を速くすれば、印刷装置１は、シート３Ａへの印刷速度を向上することができる。一方で、搬送速度を所定より遅くする場合、印刷装置１は、通電時間テーブル８０に基づき、通電時間を所定より長くすることで、発熱素子３２の温度を十分に高められ、印刷結果の掠れを抑制できる。
【００７６】
印刷装置１は現在印刷中のラインに次いで印刷するラインの印刷のための目標速度を演算によって求めることで、例えばテーブルを参照する場合と比べ、ＲＯＭ５２にテーブルを記憶するための容量を確保する必要がなく、記憶容量を低減することができる。
【００７７】
印刷装置１は、現在印刷中のラインに次いで印刷するラインの印刷のための目標速度を、２段以上の演算によって求めることができる。例えば、分割印刷を行う場合、通電時間は分割数の数だけ増加する。ＣＰＵ５１は、Ｓ４５〜Ｓ６１の処理で、分割数分の通電時間に合わせた目標速度の演算を２段以上行う。これにより、ＣＰＵ５１は、通電時間が確実に足り、且つ印刷速度の向上に効果的な目標速度を、より精度よく求めることができる。
【００７８】
ＣＰＵ５１は、単に、Ｓ４５〜Ｓ５０の処理で１段の演算を行い、分割数分の通電時間Ｐ＿Ｔ（ＳＢ）以上の印刷周期に対応する搬送速度を目標速度とするのではなく、Ｓ５１〜Ｓ５７の処理で２段目の演算を行うことで、そのうちの最も速い搬送速度を目標速度とすることができる。
【００７９】
ＣＰＵ５１は、１段目の演算で分割数分の通電時間Ｐ＿Ｔ（ＳＢ）以上の印刷周期に対応する候補速度を求めた上で、更に、２段目の演算で、通電時間が足り、候補速度よりも速い搬送速度を求め、目標速度とすることができる。
【００８０】
ＣＰＵ５１は、２段目の演算を繰り返すことで、通電時間が足り、候補速度よりも速く、最も速い搬送速度を求め、目標速度とすることができる。
【００８１】
ＣＰＵ５１は、通電時間テーブル８０を参照し、ヘッド温度に応じて適した通電時間のグループに基づき、目標速度を求める。通電時間テーブル８０が対応付ける搬送速度と通電時間との関係は、ヘッド温度によって変化する。このため、目標速度を１段の演算で求めると、目標速度の精度は、ヘッド温度に左右される可能性がある。ＣＰＵ５１は、２段以上の演算によって目標速度を求めることで、目標速度を、より精度よく求めることができる。
【００８２】
印刷装置１は、複数のラインを含む第２対象ラインを対象とする分割数を、第１対象ラインから一括に決定することで、分割数決定処理の実行回数を減らし、印刷の高速化を図ることができる。
【００８３】
なお本発明は上記実施形態に限定されず、種々の変更が可能である。印刷装置１は、制御基板１２にサーミスタを設け、温度検出回路でサーミスタの温度（基板温度）を検出してもよい。ＣＰＵ５１は、基板温度を、通電時間テーブル８０における通電時間のグループを選択する情報として使用してもよい。印刷装置１はＡＣ電源で駆動するが、乾電池、充電池等のバッテリを搭載してもよい。この場合、印刷装置１は、制御基板１２にバッテリの電圧変化を検出する電圧検出回路を設けてもよい。ＣＰＵ５１は、バッテリ電圧を、通電時間テーブル８０における通電時間のグループを選択する情報として使用してもよい。
【００８４】
第一規定ラインの数（２０ライン）と、第二規定ラインの数（１０）ラインは、任意に設定してもよい。規定ライン数を増やせば演算処理の実行回数が減るので、印刷装置１は印刷速度を速めることができる。規定ライン数を減らせば、印刷装置１は、通電時間、分割数等を、より精度よく、設定することができる。なお、印刷装置１は、第二規定ライン数分のラインを１単位として印刷する。例えば印刷データの全ライン数が、第二規定ライン数の整数倍でない場合、印刷装置１は、例えば全データが０であるダミーの印刷データを用意し、端数分のラインに対して適用して、ドットを形成しないようにするとよい。
【００８５】
搬送速度のランクは、１３段階に限らず、任意の段階を設定してもよい。ヘッド温度も５℃刻みに限らず、１℃刻み、１０℃刻み等、或いは２５℃以上・未満など、任意の段階を設定してもよい。
【００８６】
ＣＰＵ５１は、印刷周期テーブル７０と通電時間テーブル８０を参照し、一連の演算処理による１段の演算で、目標速度ランクを求めてもよい。例えば、図１４の目標速度判断処理において、Ｓ４７の処理における判断基準を「Ｐ＿Ｓ（Ｎ）≧Ｐ＿Ｔ（Ｎ）×（Ｄ）  ？」とし、Ｓ５１〜Ｓ６０の処理を削除する。ＣＰＵ５１は、Ｓ４６〜Ｓ４８の処理を繰り返し、Ｎ値を１２から１ずつ減算しながら、分割数と通電時間テーブル８０に基づくランクＮの通電時間との積が、印刷周期テーブル７０に基づくランクＮの印刷周期以下となるＮ値を求める。ＣＰＵ５１は、Ｓ６１の処理で、「Ｐ＿Ｓ（Ｎ）≧Ｐ＿Ｔ（Ｎ）×（Ｄ）」を満たすＮ値を、目標速度ランクＳＡに設定してもよい。この場合、ＣＰＵ５１は、一連の演算処理による１段の演算で目標速度を得ることができるので、処理負荷を低減でき、処理の高速化を図ることができる。
【００８７】
印刷周期テーブル７０と通電時間テーブル８０とに、更に分割数を項目として加えた１又は複数のテーブルを設けてもよい。具体的には、例えば開発用のＰＣが、予め目標速度判断処理のＳ４５〜Ｓ６１の処理と同等の処理を行う。開発用のＰＣは、ヘッド温度と搬送速度（現在速度）と分割数に応じ、通電時間及び目標速度を得られる１又は複数のテーブルを作成する。作成したテーブルは、ＲＯＭ５２に記憶する。ＣＰＵ５１は、目標速度判断処理のＳ４５〜Ｓ６１の処理における複数段の演算を行わず、テーブルを参照する。ＣＰＵ５１は、ヘッド温度、現在速度及び分割数に対応する通電時間及び目標速度をテーブルから取得し、夫々ＴＣ値、ＳＡ値に設定する。この場合、ＣＰＵ５１は、一連の演算処理を行わず、テーブル参照によって目標速度を得ることができるので、処理負荷を低減でき、処理の高速化を図ることができる。
【００８８】
本発明においては、シート３Ａが、「印刷媒体」に相当する。搬送モータ６０及びプラテンローラ２６が、「搬送装置」に相当する。ＣＰＵ５１が、「制御装置」に相当する。通電時間テーブル８０が、「通電情報」に相当する。ＲＯＭ５２が、「記憶手段」に相当する。Ｙ値に応じたラインが、「第一ライン」に相当する。Ｙ＋Ｋの値に応じたラインが、「第二ライン」に相当する。Ｓ３の処理を行うＣＰＵ５１が、「算出手段」に相当する。Ｓ８の処理を行うＣＰＵ５１が、「第一決定手段」に相当する。現在速度が、「第一搬送速度」に相当する。Ｓ４３の処理を行うＣＰＵ５１が、「第一取得手段」に相当する。目標速度が、「第二搬送速度」に相当する。Ｓ４５〜Ｓ６１の処理を行うＣＰＵ５１が、「第二取得手段」に相当する。Ｓ１６の処理を行うＣＰＵ５１が、「印刷制御手段」に相当する。印刷周期テーブル７０が、「周期情報」に相当する。Ｓ４７：ＹＥＳとなる場合のＰ＿Ｓ（Ｎ）が、「第一印刷周期」に相当する。Ｐ＿Ｔ（ＳＢ）が、「第一通電時間」に相当する。Ｓ４７の処理を行うＣＰＵ５１が、「第一演算手段」に相当する。Ｓ５０の処理を行うＣＰＵ５１が、「第二決定手段」に相当する。Ｓ５５：ＹＥＳとなる場合のＰ＿Ｓ（Ｎ）が、「第二印刷周期」に相当する。Ｐ＿Ｔ（Ｂ）が、「第二通電時間」に相当する。Ｓ５５の処理を行うＣＰＵ５１が、「第二演算手段」に相当する。Ｓ６１の処理を行うＣＰＵ５１が、「第三決定手段」に相当する。Ｓ４１の処理を行うＣＰＵ５１が、「第三取得手段」に相当する。ヘッド温度が、「動作環境情報」に相当する。
【符号の説明】
【００８９】
１                          印刷装置
３Ａ                        シート
２６                        プラテンローラ
３１                        サーマルヘッド
３２                        発熱素子
５１                        ＣＰＵ
５２                        ＲＯＭ
６０                        搬送モータ
７０                        印刷周期テーブル
８０                        通電時間テーブル
【図１】
0006365479.tif 000002
【図２】
0006365479.tif 000003
【図３】
0006365479.tif 000004
【図４】
0006365479.tif 000005
【図５】
0006365479.tif 000006
【図６】
0006365479.tif 000007
【図７】
0006365479.tif 000008
【図８】
0006365479.tif 000009
【図９】
0006365479.tif 000010
【図１０】
0006365479.tif 000011
【図１１】
0006365479.tif 000012
【図１２】
0006365479.tif 000013
【図１３】
0006365479.tif 000014
【図１４】
0006365479.tif 000015