(57)【特許請求の範囲】
【請求項１】
主走査方向に配列した複数の発熱素子を備え、印刷媒体に一ライン分の印刷を行うことが可能な印刷手段と、
前記印刷手段による一ライン分の印刷を副走査方向に繰り返し実行するために、前記印刷媒体を前記副走査方向に搬送する搬送手段と、
前記印刷手段によって一ライン分の印刷が行われる場合に駆動する前記発熱素子の数であるオンドット数を、印刷模様を構成する一以上の前記ラインのそれぞれから特定する場合において、前記搬送手段によって搬送される前記印刷媒体の搬送速度である第一速度が大きい程、前記オンドット数を特定する前記ラインの数であるライン数を多く決定する第一決定手段と、
前記第一決定手段によって決定された前記ライン数分の前記ラインの前記オンドット数を取得する取得手段と、
前記取得手段によって取得された前記オンドット数に基づき、前記搬送速度を前記第一速度から第二速度に変更するために、取得された前記オンドット数のうち最大のオンドット数が多い程、遅い前記第二速度を決定する第二決定手段と、
前記搬送速度が前記第一速度から前記第二速度に変更されるように前記搬送手段を制御し、且つ一ライン分ずつ順番に印刷が行われるように前記印刷手段を制御することによって、前記印刷模様を前記印刷媒体に印刷する制御手段と
を備えたことを特徴とする印刷装置。
【請求項２】
前記第一決定手段は、
前記搬送手段によって前記印刷媒体が搬送される場合の最小の搬送速度である最小搬送速度と前記第一速度との差分が大きい程、前記ライン数を多く決定することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第一速度および前記第二速度と、前記制御手段による制御方法とが関連付けられたテーブルを記憶する記憶手段を備え、
前記制御手段は、
前記記憶手段に記憶された前記テーブルを参照することによって前記制御方法を特定し、前記印刷手段を制御することを特徴とする請求項１又は２に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、熱によって印字媒体に印刷を行う印刷装置に関する。
【背景技術】
【０００２】
複数の発熱素子を備えたサーマルラインヘッドを用いて印刷媒体に印刷を行う印刷装置が知られている。サーマルラインヘッドには、形成する画像の一ライン分の発熱素子が主走査方向に配列されている。印刷装置は、発熱素子に電流を通電して発熱させることによって、サーマルラインヘッドを駆動する。
【０００３】
サーマルラインヘッドを駆動する際の消費電力を抑制する方法が提案されている。例えば特許文献１には、一ラインの印刷データのオンドット数を検出し、検出したオンドット数に基づいて、発熱させる発熱素子の数を制御する方法が開示されている。概略は次のとおりである。サーマルラインヘッドに設けられた複数の発熱素子は、複数のブロックに分割される。検出されたオンドット数が少ない場合、印刷装置は、各ブロックの発熱素子を同時に発熱させる。この場合、一ライン分の印刷が一度に実行され、一ライン分の印刷に要する時間は短縮される。従って印刷媒体を高速に搬送することが可能となり、高速印刷が可能となる。
【０００４】
一方、検出されたオンドット数が多い場合、印刷装置は、ブロック毎に時分割で発熱素子を発熱させる。この場合、一ライン分の印刷は複数回に分けて実行されるので、一ライン分の印刷に要する時間は、一ライン分の印刷が一度に実行される上述の場合と比較して長くなる。このため、印刷媒体を高速に搬送することができなくなるので、印刷媒体は低速で搬送される。以上のように印刷装置は、検出されたオンドット数に応じて印刷媒体の搬送速度を切り替えながら、印刷媒体への印刷を実行することになる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１８００２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
印刷媒体の搬送速度の切り替えに時間を要する場合がある。例えば、モータに接続した搬送ローラによって印刷媒体を搬送する場合、モータの回転速度を急速に変化させることができないので、モータを指定の回転速度に切り替えるまでに時間がかかる可能性がある。この場合、検出されたオンドット数に対応する回転速度で搬送ローラを回転させるまでに余分な時間がかかることになるので、印刷が完了するまでの時間が長くなるという問題点がある。
【０００７】
本発明の目的は、サーマルラインヘッドを用い、短時間で印刷媒体に印刷を行うことが可能な印刷装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明の印刷装置は、主走査方向に配列した複数の発熱素子を備え、印刷媒体に一ライン分の印刷を行うことが可能な印刷手段と、前記印刷手段による一ライン分の印刷を副走査方向に繰り返し実行するために、前記印刷媒体を前記副走査方向に搬送する搬送手段と、前記印刷手段によって一ライン分の印刷が行われる場合に駆動する前記発熱素子の数であるオンドット数を、印刷模様を構成する一以上の前記ラインのそれぞれから特定する場合において、前記搬送手段によって搬送される前記印刷媒体の搬送速度である第一速度が大きい程、前記オンドット数を特定する前記ラインの数であるライン数を多く決定する第一決定手段と、前記第一決定手段によって決定された前記ライン数分の前記ラインの前記オンドット数を取得する取得手段と、前記取得手段によって取得された前記オンドット数に基づき、前記搬送速度を前記第一速度から第二速度に変更するために、取得された前記オンドット数のうち最大のオンドット数が多い程、遅い前記第二速度を決定する第二決定手段と、前記搬送速度が前記第一速度から前記第二速度に変更されるように前記搬送手段を制御し、且つ一ライン分ずつ順番に印刷が行われるように前記印刷手段を制御することによって、前記印刷模様を前記印刷媒体に印刷する制御手段とを備えている。
【０００９】
印刷装置は、第一速度に基づいてライン数を小さくできる。これによって印刷装置は、搬送速度を変化させるタイミングを最適化し、搬送速度を可能な限り高い状態に維持できる。従って印刷装置は、印刷媒体への印刷が完了するまでの時間を短縮することができる。一方、印刷装置は必要に応じてライン数を大きくすることもできる。これによって印刷装置は、より先のラインのオンドット数を特定して搬送速度を予測することにより、搬送速度を第一速度から第二速度に変更するための時間を十分確保できる。従って印刷装置は、搬送速度を確実に変更することによって印刷処理を適切に実行できる。
又、印刷手段は、オンドット数が大きい場合、すべての発光素子を同時に駆動することができないので、発光素子を複数のグループに分割し、グループ毎に時分割で発光素子を駆動する。この場合、すべての発光素子を同時に駆動する場合と比較して、一ライン分の印刷が完了するまでに時間を要する。これに対して印刷装置は、オンドット数が大きい程、第二速度を遅くする。これによって印刷装置は、一ラインの印刷が完了するまでに時間を要する場合でも、印刷媒体への印刷を確実に実行できる。
【００１０】
本発明において、前記第一決定手段は、前記搬送手段によって前記印刷媒体が搬送される場合の最小の搬送速度である最小搬送速度と前記第一速度との差分が大きい程、前記ライン数を多く決定してもよい。印刷装置は、搬送速度を第一速度から最小搬送速度に減速させるための時間を十分確保することができる。従って印刷装置は、印刷媒体への印刷を更に適切に実行できる。
【００１１】
又、最小搬送速度と第一速度との差分が大きい場合、差分が小さい場合と比較して、搬送速度を第一速度から最小搬送速度に減速させるために長時間を要する。これに対して印刷装置は、差分が大きい場合にライン数を多くできるので、より先のラインのオンドット数を取得し、搬送速度を予測できる。したがって印刷装置は、搬送速度を第一速度から最小搬送速度に減速させるための時間を確実に確保できる。
【００１２】
【００１３】
本発明において、前記第一速度および前記第二速度と、前記制御手段による制御方法とが関連付けられたテーブルを記憶する記憶手段を備え、前記制御手段は、前記記憶手段に記憶された前記テーブルを参照することによって前記制御方法を特定し、前記印刷手段を制御してもよい。これによって印刷装置は、印刷手段の制御を容易に実行できる。
【図面の簡単な説明】
【００１４】
【図１】印刷システム５の概要を示す図である。
【図２】印刷装置１の斜視図である。
【図３】トップカバー１０１を外した状態の印刷装置１の斜視図である。
【図４】図２のＩ−Ｉ線矢視方向断面図である。
【図５】印刷装置１の電気的構成を示すブロック図である。
【図６】従来技術における搬送速度の推移を示す図である。
【図７】従来技術におけるメイン処理を示すフローチャートである。
【図８】従来技術における速度決定処理を示すフローチャートである。
【図９】第一テーブル１４１を示す図である。
【図１０】第二テーブル１４２を示す図である。
【図１１】本発明における搬送速度の推移を示す図である。
【図１２】本発明におけるメイン処理を示すフローチャートである。
【図１３】本発明における速度決定処理を示すフローチャートである。
【図１４】第三テーブル１４３を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００１６】
図１を参照し、印刷システム５の概要について説明する。印刷システム５は、印刷装置１および外部端末２を備える。印刷装置１および外部端末２は、ＵＳＢ（登録商標）ケーブル３によって接続する。印刷装置１は、印刷媒体である感熱テープ８（図６等参照）に文字や図形等を印刷した後、感熱テープ８のうち文字や図形等が印刷された部分を切り離すことによって、ラベルを作成する。印刷装置１は、外部端末２から受信した印刷データに基づいて駆動し、ラベルを作成する。外部端末２は汎用のパーソナルコンピュータ（ＰＣ）である。外部端末２は、印刷装置１がラベルを作成する場合に必要な印刷データを作成する。ユーザは、外部端末２のキーボードやマウスを介して印刷データを編集することができる。
【００１７】
図２から図４を参照し、印刷装置１の構成について説明する。図２の右下、左上、右上、左下、上方向、および下方向を、それぞれ、印刷装置１の右方、左方、後方、前方、上方、下方と定義する。
【００１８】
図２に示すように、印刷装置１は筐体１００を備える。筐体１００の形状は略箱形である。筐体１００は、トップカバー１０１およびアンダーカバー１０２を備える。トップカバー１０１は、筐体１００の上面に設けられる。アンダーカバー１０２は、筐体１００の下面に設けられる。トップカバー１０１は、固定部１０１Ａおよび開閉蓋１０１Ｂを備える。固定部１０１Ａは、トップカバー１０１の前側部分である。開閉蓋１０１Ｂは、トップカバー１０１の後側部分である。
【００１９】
図３に示すように、開閉蓋１０１Ｂ（図２参照）の下方に、ロール収納部１６１が設けられる。ロール収納部１６１には、感熱テープ８が巻回されたロール９が収容される。ロール９の両端部に、支持部材１６２が取り付けられる。ロール９は、支持部材１６２によって回転可能に軸支される。これによって、ロール収納部１６１から連続的に感熱テープ８を供給することができる。開閉蓋１０１Ｂの後端は、ヒンジ部１６４に回転可能に軸支される。開閉蓋１０１Ｂは、後端を軸として前端を上下に揺動させることで開閉する。開閉蓋１０１Ｂが開いた状態で、ロール収納部１６１は露出する。従ってユーザは、ロール９の装着および交換を容易に行うことができる。
【００２０】
図４に示すように、トップカバー１０１（図２参照）の前後方向略中央部であって固定部１０１Ａと開閉蓋１０１Ｂとの間に、排出口１０７が設けられる。排出口１０７は、感熱テープ８のうち印刷が行われた部分を、筐体１００の内部から外部に向けて通す。これによって、感熱テープ８は筐体１００の内部から外部に排出される。開閉蓋１０１Ｂの前方側端部に、プラテンローラ１１１が回転可能に支持される。筐体１００の内部に設けられた駆動モータ１８（図５参照）は、ギア機構（図示外）を介してプラテンローラ１１１に接続する。駆動モータ１８は、筐体１００内部前方に設けられた制御基板１７０上のＣＰＵ１１（図５参照）によって駆動が制御される。駆動モータ１８の回転駆動力はプラテンローラ１１１に伝達し、プラテンローラ１１１は回転する。
【００２１】
固定部１０１Ａの後端部下方に、サーマルラインヘッド１１２、固定板１１３、およびばね１１４が設けられる。固定板１１３は、プラテンローラ１１１の前方に設けられる。固定板１１３は、平面を前後方向に向けた状態で左右方向に延びる。固定板１１３の後面に、サーマルラインヘッド１１２が設けられる。サーマルラインヘッド１１２は、左右方向に延びる。サーマルラインヘッド１１２は、感熱テープ８に形成する画像の一ライン分の発熱素子が左右方向に配列した構造を有している。サーマルラインヘッド１１２の発熱素子は、電流を通電することによって発熱する。ばね１１４は、固定板１１３を後方に付勢する。
【００２２】
サーマルラインヘッド１１２の上方に切断歯１６０が設けられる。切断歯１６０は、排出口１０７に沿うように延びる。ユーザは、排出口１０７から排出された感熱テープ８を前方に引っ張り、切断歯１６０に押し付けることによって、感熱テープ８を手動で切断できる。
【００２３】
ラベルが作成されるまでの工程について説明する。プラテンローラ１１１とサーマルラインヘッド１１２との間に、ロール収納部１６１に収容されたロール９から延びる感熱テープ８が下方から上方に向けて挿通される。ばね１１４が固定板１１３を後方に付勢し、サーマルラインヘッド１１２は所定の力でプラテンローラ１１１に感熱テープ８を押し付ける。この状態で、サーマルラインヘッド１１２の発熱素子が発熱する。発熱素子のうち発熱した部分に対応する画素の像が感熱テープ８に形成され、一ライン分の画像が印刷される。同時に、駆動モータ１８の回転に伴いプラテンローラ１１１が回転することによって、ロール９から感熱テープ８が順次繰り出され、下方から上方に向けて搬送される。これによって、感熱テープ８に対して一ライン分ずつ画像が繰り返し形成され、最終的に文字や図形が印刷される。
【００２４】
印刷後の感熱テープ８は、プラテンローラ１１１およびサーマルラインヘッド１１２の搬送方向下流側側にある排出口１０７から、筐体１００の外部へ排出される。排出された感熱テープ８は、排出口１０７に沿って設けられた切断歯１６０によって切断される。これによってラベルが作成される。なお以下、サーマルラインヘッド１１２における発熱素子が配列する方向である左右方向を主走査方向ともいい、感熱テープ８の搬送方向を副走査方向ともいう。
【００２５】
図５を参照し、印刷装置１の電気的構成について説明する。印刷装置１は、ＣＰＵ１１、ＳＲＡＭ１２、ＦＬＡＳＨ  ＲＯＭ１３、ＥＥＰＲＯＭ１４、入出力インタフェース（以下、入出力Ｉ／Ｆという。）１５、駆動部１６、駆動モータ１８、サーマルラインヘッド１１２、プラテンローラ１１１、及びＵＳＢコントローラ２０を備える。ＣＰＵ１１、ＳＲＡＭ１２、ＦＬＡＳＨ  ＲＯＭ１３、ＥＥＰＲＯＭ１４、入出力Ｉ／Ｆ１５、駆動モータ１６、１８、及びＵＳＢコントローラ２０は、制御基板１７０（図４参照）に実装される。
【００２６】
ＣＰＵ１１は、印刷装置１全体の制御を司る。ＦＬＡＳＨ  ＲＯＭ１３は、書き換え可能な不揮発性記憶素子である。ＦＬＡＳＨ  ＲＯＭ１３には、制御プログラム等が記憶される。ＳＲＡＭ１２には、外部端末２から受信した印刷データが一時的に記憶される。入出力Ｉ／Ｆ１５は、駆動部１６、駆動モータ１８、およびＵＳＢコントローラ２０とＣＰＵ１１との間に挿入される。入出力Ｉ／Ｆ１５は、データや制御信号を伝達する。駆動部１６は、サーマルラインヘッド１１２を駆動する。駆動モータ１８は、プラテンローラ１１１を駆動する。ＵＳＢコントローラ２０は、ＵＳＢケーブル３を介して外部端末２と通信を行うためのデバイスである。
【００２７】
感熱テープ８の搬送速度（以下、単に「搬送速度」ともいう。）を制御する方法について説明する。サーマルラインヘッド１１２は、発熱素子に電流を通電することによって発熱素子を発熱させる（以下「発熱素子を駆動する」という。）ため、駆動する発熱素子の数が増加すると、サーマルラインヘッド１１２全体の消費電流も増加する。従って通常、印刷装置１は、同時に駆動可能な発熱素子の数を制限する。これによって印刷装置１は、サーマルラインヘッド１１２の消費電流のピーク値を抑制する。
【００２８】
従って、一ライン分の画像をサーマルラインヘッド１１２によって印刷する場合であって、印刷する画素に応じて駆動する発熱素子の数（以下「オンドット数」という。）が多い場合、印刷装置１は、一度に多数の発熱素子を駆動しない。印刷装置１は、発熱素子を複数のグループに分割し、分割したグループ毎に複数回に分けて時分割で発熱素子を駆動する。オンドット数が多いラインの場合、グループの数は多くなる。従って、グループ毎に発熱素子を駆動する回数が多くなるので、オンドット数が少ないラインの場合と比較して、一ライン分の印刷が完了するまでに時間を要する。
【００２９】
このため印刷装置１は、オンドット数が多いラインの印刷を実行する場合、プラテンローラ１１１の回転速度を減速して搬送速度を遅くする。これによって印刷装置１は、一ライン分の印刷位置に印刷が完了する前に感熱テープ８が搬送されることを抑止し、一ライン分の印刷を確実に行う。一方印刷装置１は、オンドット数が少ないラインの印刷を行う場合、一ライン分の印刷が完了するまでの時間は短くて済むので、プラテンローラ１１１の回転速度を加速して搬送速度を速くする。これによって印刷装置１は、感熱テープ８への印刷が完了するまでに要する時間を短縮する。このように印刷装置１は、オンドット数に応じた搬送速度で感熱テープ８が搬送されるようにプラテンローラ１１１の回転速度を制御することによって、感熱テープ８への印刷を行う処理を最適化する。
【００３０】
プラテンローラ１１１は、駆動モータ１８の回転に伴って回転する。ここで駆動モータ１８の回転速度を変化させるために要する時間は、回転速度の変化量が大きい程長くなる。従って、搬送速度を急速に変化させる必要がある場合、変化後の回転速度で駆動モータ１８を回転させるまでに時間がかかってしまう。このため、オンドット数が急速に変化した場合、オンドット数に応じた搬送速度で即座に感熱テープ８の搬送を開始できない可能性がある。そこで通常、印刷装置１は、急速な搬送速度の変化に対応するために、以下に示す方法でオンドット数を取得し、プラテンローラ１１１を駆動する駆動モータ１８の回転速度を制御する。
【００３１】
図６を参照し、搬送速度を制御する従来の方法について、具体的に説明する。印刷模様（線分６１〜６４）を感熱テープ８に印刷することによってラベルが作成される場合を想定する。図６の折れ線グラフ７１及び棒グラフ７２のうち横軸で示されるラインは、線分６１〜６４が感熱テープ８に印刷される場合において、サーマルラインヘッド１１２によって印刷が行われる副走査方向のラインを示している。ＣＰＵ１１は、サーマルラインヘッド１１２を周期的に制御して発熱素子を駆動し、感熱テープ８に線分６１〜６４を一ライン分ずつ印刷する。なお以下、ＣＰＵ１１がサーマルラインヘッド１１２を制御する周期をＴとする。またＣＰＵ１１は、サーマルラインヘッド１１２を制御する周期Ｔと同一周期で、駆動モータ１８に対して制御パルスを送信し、駆動モータ１８の回転速度を制御する。従って横軸で示されるラインは、ＣＰＵ１１から駆動モータ１８に対して送信される制御パルスも示している。
【００３２】
折れ線グラフ７１の縦軸で示される搬送速度は、０から８の合計９段階で示されている。最小の搬送速度（以下「最小搬送速度」という。）は０である。最大の搬送速度（以下「最大搬送速度」という。）は８である。ＣＰＵ１１は、駆動モータ１８の回転速度を９段階で変化させる。プラテンローラ１１１は、駆動モータ１８の回転駆動に伴って回転し、搬送速度を９段階で調整する。
【００３３】
棒グラフ７２は、ＣＰＵ１１がライン毎のオンドット数を取得する場合のウィンドウサイズを示している。ＣＰＵ１１は、横棒線によって示される範囲のラインのオンドット数を、横棒線の最左端の位置に相当するラインをサーマルラインヘッド１１２によって印刷するタイミングで取得する。ＣＰＵ１１は、取得したオンドット数に基づいて駆動モータ１８の回転速度を制御し、搬送速度を調整する。詳細は後述する。
【００３４】
折れ線グラフ７１のライン８０〜９６、１４４〜１６０、１９２〜２２４、２５６〜２８８、３２０〜３５２等で示される部分の折れ線の傾きの絶対値は、１／４である。このことは、搬送速度を１変化させるために、駆動モータ１８に対して送信する制御パルスが４つ必要となることを意味する。従って、搬送速度を１変化させるためには、４Ｔ時間を必要とする。搬送速度を０から８の間で変化させる（ライン１９２〜２２４、２５６〜２８８、３２０〜３５２）ためには、制御パルスが３２（３２Ｔ時間）必要となる。
【００３５】
例えば、副走査方向に並行な線分６２、６３、６４がサーマルラインヘッド１１２によって印刷される場合を想定する。この場合、オンドット数は急速に変化するので、搬送速度も急速に変化させる必要がある。オンドット数が大きくなった場合には搬送速度を遅くし、オンドット数が小さくなった場合には搬送速度を速くしなければならない。しかしながら上述したように、駆動モータ１８の回転速度を変化させるには所定の時間を要する。このためＣＰＵ１１は、各ラインのオンドット数を所定数分前もって取得する。そして、駆動モータ１８の回転速度を変化させる必要がある場合には、駆動モータ１８の回転速度を前もって徐々に変化させる。詳細は以下のとおりである。
【００３６】
ＣＰＵ１１は、６４ライン分のオンドット数を３２Ｔ周期で繰り返し取得する（横棒線８１（ライン１〜６４）、８２（ライン３３〜９６）、８３（ライン６５〜１２８）、・・・）。オンドット数を取得するラインの数であるライン数を６４とした理由は後述する。ＣＰＵ１１は、取得したオンドット数のうち最大値を特定する。最大のオンドット数を特定する理由は、オンドット数が多い場合に搬送速度を遅くしないと、サーマルラインヘッド１１２による一ライン分の印刷が終了していないにもかかわらず感熱テープ８が搬送され、一ライン分の印刷に失敗する可能性があるためである。一方、オンドット数が小さい場合には、搬送速度が遅くてもサーマルラインヘッド１１２による印刷結果に支障はない。このためＣＰＵ１１は、オンドット数の最大値に応じて搬送速度を最適化する。ＣＰＵ１１は、オンドット数の最大値に基づいて、駆動モータ１８に送信する制御パルスを３２ずつ決定し、駆動モータ１８に対して順番に送信する。これによってＣＰＵ１１は、最大のオンドット数に対応するラインの印刷に搬送速度の変化が間に合うように、駆動モータ１８の回転速度を前もって徐々に変化させる。
【００３７】
具体的には次のとおりである。例えばＣＰＵ１１が、ライン６４の印刷を実行するタイミングでライン６５〜１２８のオンドット数を取得した場合を想定する（横棒線８３）。ライン１１２で線分６２の印刷が実行されるので、線分６２の印刷が実行される場合のオンドット数Ｘが、オンドット数の最大値として特定される。オンドット数Ｘのラインを印刷するために必要な搬送速度が４であったとする。ライン６４の時点では、搬送速度は８であるため、搬送速度を４だけ遅くして８から４に減速させる必要がある。
【００３８】
ＣＰＵ１１は、搬送速度を８から４に減速させるための３２の制御パルスを決定する。搬送速度を８から４に減速するためには、制御パルスは１６（＝４×４）必要になる。従ってＣＰＵ１１は、３２の制御パルスのうち前半の１６は搬送速度を８で維持し、残りの１６で搬送速度が８から４に減衰するように、制御パルスを決定する。決定された制御パルスは、オンドット数を取得したライン６４の次のライン６５の印刷が行われるタイミングから、順番に駆動モータ１８に対して送信される（ライン６５→９６）。これによって駆動モータ１８は、ライン８１（＝６５＋１６）の印刷が実行されるタイミングから減速を開始する。搬送速度は、ライン８１の印刷が実行されるタイミングから減速を開始し、８から４に徐々に減速する（折れ線９１）。そして、ライン９６の印刷が実行されるタイミングで、搬送速度は４となる。
【００３９】
ＣＰＵ１１は、ライン９６の印刷が実行されるタイミングで、ライン９７〜１６０のオンドット数を取得する（横棒線８４）。ライン１１２で線分６２の印刷が実行されるので、線分６２の印刷が実行される場合のオンドット数Ｘが、オンドット数の最大値として特定される。オンドット数Ｘに対応する搬送速度は４であり、ライン９６の時点での搬送速度４と同じである。このためＣＰＵ１１は、搬送速度を４で維持するための３２の制御パルスを決定する。制御パルスは、オンドット数を取得したライン９６の次のライン９７の印刷が行われるタイミングから、順番に駆動モータ１８に対して送信される（ライン９７→１２８）。これによって、ライン１１２で線分６２の印刷が実行される時点では、搬送速度は４となる（折れ線９２）。オンドット数に応じて最適化された搬送速度４で感熱テープ８が搬送されることによって、サーマルラインヘッド１１２は、線分６２を感熱テープ８に確実に印刷する。
【００４０】
なお、ライン１７６で線分６３の印刷を実行するために搬送速度を４から０に減速させる場合（折れ線９３）も、上述と同様の方法で駆動モータ１８の回転速度が制御され、搬送速度が最適化される。
【００４１】
ＣＰＵ１１が、ライン１９２の印刷を実行するタイミングでライン１９３〜２５６のオンドット数を取得した場合（横棒線８６）を想定する。この範囲では、線分６３の印刷は終了しており、線分６１のみの印刷が実行される。従って、特定されるオンドット数の最大値は小さい。このため、ライン１９３の印刷が実行された時点の搬送速度０を８に加速させる必要がある。
【００４２】
そこでＣＰＵ１１は、搬送速度を０から８に加速させるための３２の制御パルスを決定する。搬送速度を０から８に加速するためには、制御パルスは３２（＝４×８）必要になる。従ってＣＰＵ１１は、３２の制御パルスで搬送速度を０から８に加速させるように、制御パルスを決定する。決定された制御パルスは、オンドット数を取得したライン１９２の次のライン１９３の印刷が実行されるタイミングから、順番に駆動モータ１８に対して送信される（ライン１９３→２２４）。これによって駆動モータ１８は、ライン１９３の印刷が実行されるタイミングから加速を開始する。搬送速度は、ライン１９３の印刷が実行されるタイミングから加速を開始し、０から８に加速する（折れ線９４）。このため、ライン２２４の印刷が実行されるタイミングで、搬送速度は８となる。
【００４３】
また、ライン３０４（オンドット数２Ｘ）で線分６４の印刷を実行するために搬送速度を８から０に減速させる場合、制御パルスは３２（＝４×８）必要になる。従ってＣＰＵ１１は、３２の制御パルスで搬送速度が８から０に減速するように、制御パルスを決定する。決定された制御パルスは、オンドット数を取得したライン２５６の次のライン２５７の印刷が実行されるタイミングから、順番に駆動モータ１８に対して送信される（ライン２５７→２８８）。これによって駆動モータ１８は、ライン２５７の印刷が実行されるタイミングから減速を開始する。搬送速度は、ライン２５７の印刷が実行されるタイミングから減速を開始し、８から０に減速する（折れ線９５）。そして、ライン２８８の印刷が実行されるタイミングで、搬送速度は０となる。これによって、ライン３０４で線分６４の印刷が実行される時点では、搬送速度は０となる。オンドット数２Ｘに応じて最適化された搬送速度０で感熱テープ８が搬送されることによって、サーマルラインヘッド１１２は、線分６４を感熱テープ８に確実に印刷する。
【００４４】
以上のように、目的とするラインの印刷が実行される場合の搬送速度を適切に制御するためには、オンドット数を取得するライン数は６４である必要がある。理由は次の通りである。搬送速度の変化量が最大（０→８または８→０）である場合、搬送速度の変化が完了するまでに３２の制御パルスが必要となる。また上述では、３２単位で制御パルスを決定して駆動モータ１８の回転速度を制御している。従って、オンドット数を取得するライン数を３２とした場合、駆動モータ１８の制御を開始するタイミングによっては、目的とするラインの印刷が実行される前に搬送速度の制御を完了させることができない可能性がある。従って上述では、オンドット数を取得するライン数を３２よりも大きい６４としている。これによって、目的とするラインの印刷が実行される前に搬送速度の制御を確実に完了させることができる。
【００４５】
図７および図８を参照し、上述した制御がＣＰＵ１１によって実行される場合の処理（メイン処理）について具体的に説明する。図７に示すように、はじめにＣＰＵ１１は、オンドット数に基づいて搬送速度を決定する処理（速度決定処理、図８参照）を実行する（Ｓ１１）。図８に示すように、はじめにＣＰＵ１１は、６４ライン分のオンドット数を取得する（Ｓ３１）。ＣＰＵ１１は、取得した６４ライン分のオンドット数のうち最大値を特定する（Ｓ３３）。ＣＰＵ１１は、特定したオンドット数の最大値を、同時に駆動可能な発熱素子の数で除算することによって、発熱素子のグループの数を算出する。なおＣＰＵ１１は、発熱素子をグループ単位で複数回に分けて駆動する。このため、算出されたグループの数は、オンドット数が最大のラインを印刷する場合において、発熱素子をグループ単位で繰り返し駆動する場合の繰り返し回数に相当する（Ｓ３５）。ＣＰＵ１１は、算出した繰り返し回数に基づき、最適な搬送速度を９段階のいずれかに決定する（Ｓ３７）。ＣＰＵ１１は、現時点での搬送速度およびＳ３７で決定した搬送速度に基づき、駆動モータ１８を駆動するための３２の制御パルスを決定する（Ｓ３９）速度決定処理は終了し、処理はメイン処理（図７参照）に戻る。
【００４６】
図７に示すように、速度決定処理（Ｓ１１）の終了後、ＣＰＵ１１は、一ライン分の印刷を実行する（Ｓ１３）。ＣＰＵ１１は、Ｓ３９（図８参照）で決定した制御パルスを、駆動モータ１８に対して順に送信する（Ｓ１５）。これによってＣＰＵ１１は、駆動モータ１８の回転速度を制御する。駆動モータ１８の回転に伴ってプラテンローラ１１１は回転するので、搬送速度は、駆動モータ１８の回転速度に応じて調整される。ＣＰＵ１１は、３２ライン分の印刷が完了したかを判断する（Ｓ１７）。３２ライン分の印刷が完了していない場合（Ｓ１７：ＮＯ）、ＣＰＵ１１は、周期Ｔ分待機する（Ｓ１９）。ＣＰＵ１１は、３２ラインのうち残りのラインの印刷を継続して実行するため、処理はＳ１３に戻る。
【００４７】
一方、Ｓ１３で一ライン分の印刷が繰り返し実行され、３２ライン分の印刷が完了したとする（Ｓ１７：ＹＥＳ）。ＣＰＵ１１は、感熱テープ８への印刷が全て完了したかを判断する（Ｓ２１）。感熱テープ８への印刷が完了していない場合（Ｓ２１：ＮＯ）、ＣＰＵ１１は、周期Ｔ分待機する（Ｓ２３）。ＣＰＵ１１は、残りのラインの印刷を継続して実行するため、処理はＳ１１に戻る。これに対し、感熱テープ８への印刷が全て完了した場合（Ｓ２１：ＹＥＳ）、メイン処理は終了する。
【００４８】
以上説明した従来の方法では、オンドット数を取得する周期を３２Ｔとし、且つ、オンドット数を取得するライン数を６４とすることによって、目的とするラインの印刷が実行される前に搬送速度の制御が適切に完了するようにしている。しかしながらこの方法では、搬送速度を前もって遅くすることになるため、感熱テープ８への印刷が完了するまでの時間が長くなる場合があるという問題がある。
【００４９】
例えば図６では、サーマルラインヘッド１１２がライン３０４で線分６４の印刷を行うために、搬送速度が制御されている。これによって、ライン２８８の印刷が実行される時点で既に搬送速度は０になる。このため、ライン２８８〜３０３の印刷が実行される場合の搬送速度は０になる。ライン２８８〜３０３はオンドット数が少ないので、搬送速度を速くしても印刷を実行することは可能である。従ってライン２８８〜３０３の印刷が実行される場合の搬送速度を速くできれば、感熱テープ８への印刷が完了するまでの時間を短縮できることになる。
【００５０】
そこで本発明の印刷装置１は、（１）オンドット数を取得する周期を３２Ｔから４Ｔに変更する。また、（２）オンドット数を取得するライン数を、４〜３６の間で可変とする。オンドット数を取得するライン数は、オンドット数を取得する時点での搬送速度に基づいて決定される。これによって印刷装置１は、オンドット数の変化に対する搬送速度の追従性を最適化できる。従って印刷装置１は、搬送速度を適切に制御して感熱テープ８への印刷を実行しつつ、図６から図８で示した従来の方法の場合と比較して、感熱テープ８への印刷が完了するまでに要する時間を短縮できる。詳細は以下のとおりである。
【００５１】
印刷装置１は、第一テーブル１４１（図９参照）を参照することによってオンドット数を取得するライン数を特定する。図９は、ＦＬＡＳＨ  ＲＯＭ１３に記憶された第一テーブル１４１を示している。第一テーブル１４１では、オンドット数を取得する時点での搬送速度と、オンドット数を取得するライン数との関係が示される。例えば、オンドット数を取得する時点での搬送速度が０である場合、オンドット数を取得するライン数は４に設定される。以下、搬送速度／ライン数で示した場合、１／８、２／１２、３／１６、４／２０、５／２４、６／２８、７／３２、８／３６のようになる。このように、オンドット数を取得するライン数は、搬送速度の増加に伴って大きくなる。理由は以下のとおりである。
【００５２】
駆動モータ１８の回転速度を変化させるには所定の時間を要するため、回転速度の変化量が大きくなる程、変更後の回転速度で駆動モータ１８が回転するまでに要する時間は長くなる。従って印刷装置１は、搬送速度の大きな変化に対応できるように、多くのラインからオンドット数を前もって取得しておく必要がある。ここで例えば搬送速度が８である場合、搬送速度の変化量は最大９（８→最小搬送速度０）となる。一方、搬送速度が４である場合、搬送速度の変化量は最大４（４→最小搬送速度０、または４→最大搬送速度８）となる。このように、搬送速度が最大搬送速度又は最小搬送速度に近い値である程、搬送速度の変化量が大きくなる可能性がある。従って印刷装置１は、オンドット数を取得する時点での搬送速度が最大搬送速度８又は最小搬送速度０に近い値である程、より多くのオンドット数を前もって取得しておく必要がある。
【００５３】
また、オンドット数が多い場合に搬送速度を遅くしないと、サーマルラインヘッド１１２による一ライン分の印刷が終了していないにもかかわらず感熱テープ８が搬送され、一ライン分の印刷に失敗する可能性がある。このため印刷装置１は、搬送速度が遅くなる方向に変化する場合には、目的とするタイミングまでに搬送速度の制御を完了させる必要がある。一方、オンドット数が小さい場合には、搬送速度が遅くてもサーマルラインヘッド１１２による印刷は失敗しない。このため印刷装置１は、搬送速度が速くなる方向に変化する場合には、目的とするタイミングまでに搬送速度の制御が完了していなくても支障はない。
【００５４】
従って第一テーブル１４１では、搬送速度と最小搬送速度０との差分が大きい程、即ち搬送速度が最大搬送速度８に近い程、オンドット数を取得するライン数を多くする。一方、搬送速度と最小搬送速度０との差分が小さい程、即ち搬送速度が最小搬送速度０に近い程、オンドット数を取得するライン数を少なくしている。これによって印刷装置１は、搬送速度を最小搬送速度０まで減速させるための時間を十分確保することができる。従って印刷装置１は、搬送速度を適切に変化させることができる。また印刷装置１は、搬送速度と最小搬送速度０との差分が大きい場合に、オンドット数を取得するライン数をより多くするため、より先のラインのオンドット数を取得し、搬送速度を予測できる。従って印刷装置１は、搬送速度を最小搬送速度０に減速させるための時間を確実に確保できる。
【００５５】
また印刷装置１は、第二テーブル１４２（図１０参照）を参照することによって搬送速度を調整する。図１０は、ＦＬＡＳＨ  ＲＯＭ１３に記憶された第二テーブル１４２を示している。第二テーブル１４２では、オンドット数を取得した時点での搬送速度を、オンドット数に基づいて決定される搬送速度（以下「目標搬送速度」という。）まで徐々に変化させる場合に、次にオンドット数を取得するタイミングまでの４Ｔの時間内で搬送速度をどのように変化させるかが示される。
【００５６】
例えば、オンドット数を取得する時点での搬送速度が８であって、目標搬送速度が０〜７である場合、４Ｔの時間内で搬送速度は７に変更される。目標搬送速度が８である場合、４Ｔの時間内で搬送速度は８で維持される。また例えば、オンドット数を取得する時点での搬送速度が７であって、目標搬送速度が０〜６である場合、４Ｔの時間内で搬送速度は６に変更される。目標搬送速度が８である場合、４Ｔの時間内で搬送速度は８に変更される。
【００５７】
駆動モータ１８は、回転速度を１変化させるために制御パルス４つを必要とする。制御パルスを送信する周期はＴであるため、４Ｔの時間内で変更可能な搬送速度は最大１となる。従って例えば、オンドット数を取得した時点での搬送速度８を、目標搬送速度０に変化させる場合、最初の４Ｔの時間内で搬送速度は８から７に変化し、次の４Ｔの時間内で搬送速度は７から６に変化する。このように段階を経ることによって、３２Ｔ（＝４Ｔ×８）の時間を経て、搬送速度は０になる。以下、第二テーブル１４２に基づいて定められる、４Ｔの時間内で変化させる搬送速度を「仮搬送速度」という。
【００５８】
図１１を参照し、本発明における搬送速度を制御する方法について、具体的に説明する。ライン０〜７５の印刷が実行される場合、線分６１のみが印刷されることになるので、オンドット数は小さい。従ってＣＰＵ１１は、搬送速度を８に設定する（折れ線４０）。第一テーブル１４１（図９参照）では、搬送速度８に対応するライン数は３６である。従ってＣＰＵ１１は、ライン０〜７５の印刷が実行される間は、３６ライン分のオンドット数を４Ｔ周期で繰り返し取得する（横棒線５１）。
【００５９】
ライン７６の印刷が実行されるタイミングで、ＣＰＵ１１が３６ライン分のオンドット数を取得したとする。取得されたラインには、線分６２の印刷を行うライン１１２が含まれる。このため、ライン１１２で線分６２の印刷が実行される場合のオンドット数Ｘが、最大値として特定される。オンドット数Ｘに対応する目標搬送速度は４である。
【００６０】
ライン７６の時点の搬送速度は８であるため、搬送速度を８から４に減速させる必要がある。第二テーブル１４２（図１０参照）では、オンドット数を取得した時点での搬送速度８および目標搬送速度４には、仮搬送速度７が対応付けられている。ＣＰＵ１１は、４Ｔの時間内で搬送速度を８から７に変化させるための４つの制御パルスを決定する。決定された制御パルスは、オンドット数を取得したライン７６の次のライン７７の印刷が行われるタイミングから、順番に駆動モータ１８に対して送信される（ライン７７→８０）。これによって、搬送速度は８から７に減速する。
【００６１】
次にＣＰＵ１１は、ライン８０の印刷が実行されるタイミングでオンドット数を取得する。この時点で搬送速度は７に変化している。ＣＰＵ１１は、第一テーブル１４１を参照し、搬送速度７に対応するライン数３２を特定する。ＣＰＵ１１は、３２ライン分のオンドット数を取得する。取得されたラインには、線分６２の印刷を行うライン１１２が含まれており、オンドット数Ｘが最大値として特定される。従ってＣＰＵ１１は、目標搬送速度を再び４に特定する。
【００６２】
ライン８０の時点で搬送速度は７であるため、搬送速度を７から４に減速させる必要がある。第二テーブル１４２では、オンドット数を取得した時点での搬送速度７および目標搬送速度４には、仮搬送速度６が対応付けられている。ＣＰＵ１１は、４Ｔの時間内で搬送速度を７から６に変化させるための４つの制御パルスを決定する。決定された制御パルスは、オンドット数を取得したライン８０の次のライン８１の印刷が行われるタイミングから、順番に駆動モータ１８に対して送信される（ライン８１→８４）。これによって、搬送速度は７から６に減速する。
【００６３】
以上の処理が、搬送速度が４となるまで繰り返される（ライン７７→９２）。搬送速度は徐々に遅くなるので、オンドット数を取得するライン数も徐々に小さくなる（横棒線５２）。そして、ライン９２の印刷が実行されるタイミングで、搬送速度は４となり（折れ線４１）、オンドット数を取得するライン数は２０となる（横棒線５３）。従来の方法によって搬送速度が制御された場合の折れ線９１と比較して、搬送速度が４となる時点は僅かに速くなる（折れ線９１：ライン９６、折れ線４１：ライン９２）。理由は、オンドット数を取得するライン数（３６ライン）が従来の制御方法の場合（３２ライン）と比べて僅かに大きいためである。
【００６４】
搬送速度が目標搬送速度４となったため、ＣＰＵ１１は、オンドット数を取得したラインにライン１１２が含まれている間は、搬送速度を４で維持する。ＣＰＵ１１は、ライン９６〜１１２の印刷が実行される間は、２０ライン分のオンドット数を４Ｔ周期で繰り返し取得する（横棒線５４）。
【００６５】
ライン１１２の印刷が実行される時点で、ＣＰＵ１１は２０ライン分のオンドット数を取得する。線分６２の印刷は既に実行されているので、オンドット数を取得したラインにライン１１２は含まれない。線分６１のみが印刷されることになるので、オンドット数の最大値は小さくなる。ＣＰＵ１１は、目標搬送速度を８に設定する。第二テーブル１４２では、オンドット数を取得した時点での搬送速度４および目標搬送速度８には、仮搬送速度５が対応付けられている。ＣＰＵ１１は、４Ｔの時間内で搬送速度を４から５に変化させるための４つの制御パルスを決定する。決定された制御パルスは、オンドット数を取得したライン１１２の次のライン１１３の印刷が行われるタイミングから、順番に駆動モータ１８に対して送信される（ライン１１３→１１６）。これによって、搬送速度は４から５に加速する。
【００６６】
次にＣＰＵ１１は、ライン１１６の印刷が実行されるタイミングでオンドット数を取得する。この時点で搬送速度は５に変化している。ＣＰＵ１１は、第一テーブル１４１を参照し、搬送速度５に対応するライン数２４を特定する。ＣＰＵ１１は、２４ライン分のオンドット数を取得する。取得されたラインでは、線分６１の印刷のみが実行されるため、オンドット数の最大値は小さい。従ってＣＰＵ１１は、目標搬送速度を再び８に特定する。
【００６７】
ライン１１６の時点で搬送速度は５であるため、搬送速度を５から８に加速させる必要がある。第二テーブル１４２では、オンドット数を取得した時点での搬送速度５および目標搬送速度８には、仮搬送速度６が対応付けられている。ＣＰＵ１１は、４Ｔの時間内で搬送速度を５から６に変化させるための４つの制御パルスを決定する。決定された制御パルスは、オンドット数を取得したライン１１６の次のライン１１７の印刷が行われるタイミングから、順番に駆動モータ１８に対して送信される（ライン１１７→１２０）。これによって、搬送速度は５から６に加速する。
【００６８】
以上の処理が、搬送速度が８となるまで繰り返される（ライン１１３→１２８）。搬送速度は徐々に速くなるので、オンドット数を取得するライン数も徐々に大きくなる（横棒線５５）。そして、ライン１２８の印刷が実行されるタイミングで、搬送速度は８となり（折れ線４２）、オンドット数を取得するライン数は３６となる。
【００６９】
従来の方法によって搬送速度が制御された場合の折れ線９２と折れ線４２とを比較する。折れ線４２では、搬送速度が４から８に速くなるように変化しているのに対し、折れ線９２では、搬送速度は４のまま維持されている。従って、折れ線４２のように搬送速度が加速することによって、感熱テープ８はより速く搬送される。従って、感熱テープ８への印刷が完了するまでに要する時間は短縮される。このように本発明では、搬送速度を制御する従来の方法に対して（１）（２）の補正を加えることによって、感熱テープ８への印刷を短時間で完了させることが可能となる。
【００７０】
ライン１４０の印刷が実行される時点で、ＣＰＵ１１は３６ライン分のオンドット数を取得する。取得されたラインには、線分６３の印刷を行うライン１７６が含まれる。このため、ライン１７６で線分６３の印刷が実行される場合のオンドット数２Ｘが、最大値として特定される。オンドット数２Ｘに対応する目標搬送速度は０である。
【００７１】
ライン１４０の時点の搬送速度は８であるため、搬送速度を８から０に減速させる必要がある。第二テーブル１４２では、オンドット数を取得した時点での搬送速度８および目標搬送速度０には、仮搬送速度７が対応付けられている。ＣＰＵ１１は、４Ｔの時間内で搬送速度を８から７に変化させるための４つの制御パルスを決定する。決定された制御パルスは、オンドット数を取得したライン１４０の次のライン１４１の印刷が行われるタイミングから、順番に駆動モータ１８に対して送信される（ライン１４１→１４４）。これによって、搬送速度は８から７に減速する。以上の処理が、搬送速度が０となるまで繰り返される（ライン１４１→１７２）。搬送速度は徐々に遅くなるので、オンドット数を取得するライン数も徐々に小さくなる（横棒線５６）。そして、ライン１７２の印刷が実行されるタイミングで、搬送速度は０となり（折れ線４３）、オンドット数を取得するライン数は４となる（横棒線５７）。
【００７２】
従来の方法によって搬送速度が制御された場合の折れ線９３と折れ線４３とを比較する。折れ線９３では、ライン１６０の印刷が実行されるタイミングで最終的に搬送速度が０になるように変化する（図６参照）。これに対して折れ線４３では、ライン１７２の印刷が実行されるタイミングで最終的に搬送速度が０になるように変化する。このように本発明では、ライン１７６で線分６３が印刷される直前に搬送速度が０となるように制御することができる。従って、従来の方法と比較してより速い搬送速度で感熱テープ８を搬送することができる。このように本発明では、搬送速度を制御する従来の方法に対して（１）（２）の補正を加えることによって、オンドット数の変化に対する搬送速度の追従性を最適化できる。
【００７３】
ライン１７６の印刷が実行される時点で、ＣＰＵ１１は４ライン分のオンドット数を取得する。線分６３の印刷は既に実行されており、オンドット数を取得したラインにライン１７６は含まれない。線分６１のみが印刷されることになるので、オンドット数の最大値は小さくなる。ＣＰＵ１１は、目標搬送速度を８に設定する。上述と同様の処理が実行され、搬送速度は０となる（ライン１７６→２０８）。搬送速度は徐々に速くなるので、オンドット数を取得するライン数も徐々に大きくなる（横棒線５８）。ライン２０８の印刷が実行されるタイミングで、搬送速度は８となり（折れ線４４）、オンドット数を取得するライン数は３６となる。
【００７４】
従来の方法によって搬送速度が制御された場合の折れ線９４と折れ線４４とを比較する。折れ線９４では、ライン２２４の印刷が実行されるタイミングで最終的に搬送速度が８になるように変化する（図６参照）。これに対して折れ線４４では、ライン２０８の印刷が実行されるタイミングで最終的に搬送速度が８になるように変化する。このように本発明では、ライン１７６で線分６３の印刷が終了した直後から搬送速度を加速させるように制御することができる。従って、従来の方法と比較してより速い搬送速度で感熱テープ８を搬送することができる。このように本発明では、搬送速度を制御する従来の方法に対して（１）（２）の補正を加えることによって、オンドット数の変化に対する搬送速度の追従性を最適化できる。
【００７５】
図１２および図１３を参照し、上述した制御がＣＰＵ１１によって実行される場合の処理（メイン処理）について具体的に説明する。図７および図８で説明したメイン処理と同一の処理部分については、同一符号を付し、説明を簡略化する。
【００７６】
図１２に示すように、はじめにＣＰＵ１１は、オンドット数に基づいて目標搬送速度を決定する処理（速度決定処理、図１３参照）を実行する（Ｓ１１）。図１３に示すように、はじめにＣＰＵ１１は、オンドット数を取得するライン数を決定する（Ｓ５１）。ＣＰＵ１１は、第一テーブル１４１（図９参照）に、現時点での搬送速度を適用することによって、ライン数を決定する。ＣＰＵ１１は、決定したライン数分のオンドット数を取得する（Ｓ３１）。ＣＰＵ１１は、取得したライン数分のオンドット数のうち、最大値を特定する（Ｓ３３）。ＣＰＵ１１は、特定したオンドット数の最大値を、同時に駆動可能な発熱素子の数で除算することによって、繰り返し回数を算出する（Ｓ３５）。
【００７７】
ＣＰＵ１１は、算出した繰り返し回数に基づき、最適な目標搬送速度を９段階のいずれかに決定する（Ｓ５３）。ＣＰＵ１１は、現時点での搬送速度、および、決定した目標搬送速度を第二テーブル１４２（図１０参照）に適用することによって、仮搬送速度を決定する（Ｓ５５）。ＣＰＵ１１は、決定した仮搬送速度に基づき、駆動モータ１８を駆動するための４つの制御パルスを決定する（Ｓ３９）。速度決定処理は終了し、処理はメイン処理（図１２参照）に戻る。
【００７８】
図１２に示すように、速度決定処理（Ｓ１１）の終了後、ＣＰＵ１１は、一ライン分の印刷を実行する（Ｓ１３）。ＣＰＵ１１は、Ｓ３９（図１２参照）で決定した制御パスルを、駆動モータ１８に対して順に送信する（Ｓ１５）。これによってＣＰＵ１１は、駆動モータ１８の回転速度を制御する。ＣＰＵ１１は、４ライン分の印刷が完了したかを判断する（Ｓ４１）。４ライン分の印刷が完了していない場合（Ｓ４１：ＮＯ）、ＣＰＵ１１は、周期Ｔ分待機し（Ｓ１９）、処理はＳ１３に戻る。
【００７９】
一方、４ライン分の印刷が完了した場合（Ｓ４１：ＹＥＳ）。ＣＰＵ１１は、感熱テープ８への印刷が全て完了したかを判断する（Ｓ２１）。感熱テープ８への印刷が全て完了していない場合（Ｓ２１：ＮＯ）、ＣＰＵ１１は、周期Ｔ分待機し（Ｓ２３）、処理はＳ１１に戻る。これに対し、感熱テープ８への印刷が全て完了した場合（Ｓ２１：ＹＥＳ）、メイン処理は終了する。
【００８０】
以上説明したように、印刷装置１は、搬送速度に基づいてライン数を決定することによって、必要に応じてライン数を小さくできる。これによって印刷装置１は、搬送速度を変化させるタイミングを最適化し、搬送速度を可能な限り高い状態に維持できる。従って印刷装置１は、感熱テープ８への印刷が完了するまでの時間を短縮することができる。一方、印刷装置１は、必要に応じてライン数を大きくすることもできる。これによって印刷装置１は、より先のラインのオンドット数を特定して搬送速度を予測することにより、搬送速度を目標搬送速度に変更するための時間を十分確保できる。従って印刷装置１は、搬送手段を適切に変化させることによって印刷処理の正確性を高めることができる。
【００８１】
なお上述の実施形態は一例であり、種々の変更が可能である。上述におけるオンドット数を取得するライン数の範囲（４〜３６）、オンドット数を取得する周期（４Ｔ）等のパラメータは一例であり、他の値であってもよい。印刷媒体は感熱テープ８に限定されず、感熱紙等であっても良い。上述では、オンドット数を同時に駆動可能な発熱素子の数で除算することによって、発熱素子のグループの数を算出し、グループの数に応じて目標搬送速度を特定した。例えば、オンドット数と目標搬送速度とを対応付けたテーブルをＦＬＡＳＨ  ＲＯＭ１３に記憶してもよい。ＣＰＵ１１は、オンドット数に対応する目標搬送速度を、テーブルを参照することによって特定してもよい。上述では、駆動モータ１８を制御する制御パルスを４つ単位で決定していたが、制御パルスは一度に４以上決定してもよい。例えばＣＰＵ１１は、目標搬送速度に変化させるために必要な全ての制御パルスを一度に特定し、駆動モータ１８に対して送信してもよい。
【００８２】
仮搬送速度、および、搬送速度を仮搬送速度に変化させるために駆動モータ１８に送信する制御パルスは、第三テーブル１４３に基づいて決定されてもよい。詳細は次の通りである。図１４は、ＦＬＡＳＨ  ＲＯＭ１３に記憶された第三テーブル１４３を示している。第三テーブル１４３には、オンドット数を取得した時点での搬送速度、目標搬送速度、仮搬送速度、および制御パルスが対応付けて記憶されている。ＣＰＵ１１は、特定したオンドット数の最大値から目標搬送速度を決定する（Ｓ５３、図１３参照）。ＣＰＵ１１は、第二テーブル１４２（図１０参照）の代わりに第三テーブル１４３を参照することによって、仮搬送速度を決定する（Ｓ５５）。ＣＰＵ１１は、決定した仮搬送速度に対応付けられている４つの制御パルスを取得することによって、駆動モータ１８の回転速度を制御するための制御パルスを決定する（Ｓ３９）。このようにＣＰＵ１１は、第三テーブル１４３を使用することによって、仮搬送速度および制御パルスを容易に特定できる。
【００８３】
なお、印刷装置１が本発明の「印刷装置」に相当する。サーマルラインヘッド１１２が本発明の「印刷手段」に相当する。プラテンローラ１１１および駆動モータ１８が本発明の「搬送手段」に相当する。Ｓ５１の処理を行うＣＰＵ１１が本発明の「第一決定手段」に相当する。Ｓ３１の処理を行うＣＰＵ１１が本発明の「取得手段」に相当する。Ｓ５３の処理を行うＣＰＵ１１が本発明の「第二決定手段」に相当する。Ｓ１３、Ｓ１５の処理を行うＣＰＵ１１が本発明の「制御手段」に相当する。オンドット数が取得される時点での搬送速度が本発明の「第一速度」に相当し、目標搬送速度が本発明の「第二速度」に相当する。
【符号の説明】
【００８４】
１      印刷装置
５      印刷システム
８      感熱テープ
１１    ＣＰＵ
１８    駆動モータ
１１１  プラテンローラ
１１２  サーマルラインヘッド
１４１  第一テーブル
１４２  第二テーブル
【図１】
0005790467.tif 000002
【図２】
0005790467.tif 000003
【図３】
0005790467.tif 000004
【図４】
0005790467.tif 000005
【図５】
0005790467.tif 000006
【図６】
0005790467.tif 000007
【図７】
0005790467.tif 000008
【図８】
0005790467.tif 000009
【図９】
0005790467.tif 000010
【図１０】
0005790467.tif 000011
【図１１】
0005790467.tif 000012
【図１２】
0005790467.tif 000013
【図１３】
0005790467.tif 000014
【図１４】
0005790467.tif 000015