(57)【特許請求の範囲】
【請求項１】
主走査方向に配列した複数の発熱素子を備え、印刷媒体に１のライン分の印刷を行うことが可能なヘッド部と、
前記印刷媒体を副走査方向に搬送可能な搬送手段と、
記憶部に記憶された印刷データを参照し、前記ヘッド部によって１のライン分の印刷が行われる場合に発熱する前記発熱素子の数であるオンドット数を、印刷が実行されていない所定のライン数分先読みする先読み手段と、
前記ヘッド部における前記複数の発熱素子を１以上のブロック毎に時分割して印刷を実行する場合におけるブロック数を、前記先読み手段によって先読みされた前記オンドット数に基づいて設定するブロック数設定手段と、
前記ヘッド部と前記搬送手段とを制御し、前記ブロック数設定手段によって設定された前記ブロック数に時分割して前記印刷媒体への印刷を実行する印刷制御手段と、
電源電圧と環境温度との少なくとも一方の値を含む情報である値情報を取得する値情報取得手段と、
先読み回数又は先読みする前記所定のライン数を、先読み単位とした場合に、前記値情報取得手段によって取得された前記値情報に基づく前記値が小さいほど、前記先読み単位を多く設定する設定手段と
を備え、
前記ブロック数設定手段は、前記先読み手段によって先読みされた前記オンドット数を参照し、前記設定手段によって設定された前記先読み単位が多くなるほど、前記ブロック数が減らされ難くなるように設定された所定の条件を満たす場合に、前記ブロック数を減らし、
前記印刷制御手段は、前記ブロック数設定手段によって前記ブロック数が減らされた場合に、前記搬送手段による前記印刷媒体の搬送速度を加速し、前記ブロック数設定手段によって設定された前記ブロック数に時分割して印刷を実行することを特徴とする印刷装置。
【請求項２】
前記設定手段は、前記先読み単位として、前記先読み回数を設定し、
前記先読み手段は、前記印刷制御手段によって前記所定のライン数の印刷が実行された後に再び先読みし、
前記ブロック数設定手段は、前記先読み手段によって先読みされた前記オンドット数が、前記設定手段によって設定された前記先読み回数分連続して、前記ブロック数を減らす前記オンドット数の範囲であるという前記所定の条件を満たす場合に、前記ブロック数を減らすことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記先読み手段によって先読みされる前記所定のライン数は、前記印刷制御手段による前記印刷媒体の搬送速度の加速が完了するために要する前記ライン数以上であることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記設定手段は、前記先読み単位として、前記所定のライン数を設定し、
前記先読み手段は、前記設定手段によって設定された前記所定のライン数分先読みし、
前記ブロック数設定手段は、前記先読み手段によって先読みされた前記オンドット数が、前記ブロック数を減らす前記オンドット数の範囲であるという前記所定の条件を満たす場合に、前記ブロック数を減らすことを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記設定手段は、前記印刷制御手段による前記印刷媒体の搬送速度の加速が完了するために要する前記ライン数以上の前記所定のライン数を設定することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記ブロック数設定手段は、前記値情報取得手段によって取得された前記値情報に基づく前記値が小さいほど、前記ブロック数を増減する場合の前記オンドット数の閾値が小さく設定された情報と、前記所定の条件とに基づいて、前記ブロック数を減らすことを特徴とする請求項１から５のいずれかに記載の印刷装置。
【請求項７】
前記印刷媒体の種類を示す情報である種類情報を取得する種類情報取得手段を備え、
前記設定手段は、前記値情報取得手段によって取得された前記値情報に基づく前記値、及び、前記種類情報取得手段によって取得された前記種類情報に基づく前記種類に応じて、前記先読み単位を設定することを特徴とする請求項１から６のいずれかに記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷媒体に印刷を行う印刷装置に関する。
【背景技術】
【０００２】
従来、印刷媒体に印刷を行う印刷装置が知られている。例えば、特許文献１に記載の印刷装置は、１列に配列された発熱素子からなる発熱体部を有するサーマールヘッドを備えている。印刷装置は、プリントバッファに格納された印刷データを先読みする。印刷装置は、先読みした印刷データ中の印刷ラインにおける発熱素子数に応じて、発熱体部の分割数を設定する。印刷装置は、発熱体部を分割数に時分割し、分割数に応じて速度を変更し、印刷を行う。なお、発熱体部の分割数は、ブロック数と等しい。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２８０２２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷装置においては、分割するブロック数が少なくなれば、搬送速度が速くなり、通電される発熱素子の数が増える。このため、消費される電流が多くなる。ここで、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、電池に残存する電力によって供給可能な電流が少なくなる傾向がある。しかしながら、上記従来の印刷装置においては、電源電圧又は環境温度に関係なく、ブロック数を少なくし、搬送速度を加速していた。このため、消費される電流が多くなり、電池寿命が短くなる可能性があった。
【０００５】
本発明の目的は、電池寿命を長くできる可能性を高くする印刷装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明に係る印刷装置は、主走査方向に配列した複数の発熱素子を備え、印刷媒体に１のライン分の印刷を行うことが可能なヘッド部と、前記印刷媒体を副走査方向に搬送可能な搬送手段と、記憶部に記憶された印刷データを参照し、前記ヘッド部によって１のライン分の印刷が行われる場合に発熱する前記発熱素子の数であるオンドット数を、印刷が実行されていない所定のライン数分先読みする先読み手段と、前記ヘッド部における前記複数の発熱素子を１以上のブロック毎に時分割して印刷を実行する場合におけるブロック数を、前記先読み手段によって先読みされた前記オンドット数に基づいて設定するブロック数設定手段と、前記ヘッド部と前記搬送手段とを制御し、前記ブロック数設定手段によって設定された前記ブロック数に時分割して前記印刷媒体への印刷を実行する印刷制御手段と、電源電圧と環境温度との少なくとも一方の値を含む情報である値情報を取得する値情報取得手段と、先読み回数又は先読みする前記所定のライン数を、先読み単位とした場合に、前記値情報取得手段によって取得された前記値情報に基づく前記値が小さいほど、前記先読み単位を多く設定する設定手段とを備え、前記ブロック数設定手段は、前記先読み手段によって先読みされた前記オンドット数を参照し、前記設定手段によって設定された前記先読み単位が多くなるほど、前記ブロック数が減らされ難くなるように設定された所定の条件を満たす場合に、前記ブロック数を減らし、前記印刷制御手段は、前記ブロック数設定手段によって前記ブロック数が減らされた場合に、前記搬送手段による前記印刷媒体の搬送速度を加速し、前記ブロック数設定手段によって設定された前記ブロック数に時分割して印刷を実行する。
【０００７】
この場合、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、先読み単位が多く設定される。このため、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、所定の条件における判断の対象となる先読み単位が多くなり、ブロック数が減らされ難くなる。よって、ブロック数が減って搬送速度が加速する頻度が低下する。故に、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、消費される電流が少なくなり、電池寿命を長くできる可能性が高くなる。
【０００８】
前記印刷装置において、前記設定手段は、前記先読み単位として、前記先読み回数を設定し、前記先読み手段は、前記印刷制御手段によって前記所定のライン数の印刷が実行された後に再び先読みし、前記ブロック数設定手段は、前記先読み手段によって先読みされた前記オンドット数が、前記設定手段によって設定された前記先読み回数分連続して、前記ブロック数を減らす前記オンドット数の範囲であるという前記所定の条件を満たす場合に、前記ブロック数を減らしてもよい。この場合、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、先読み単位である先読み回数が多く設定される。このため、より多くの先読み回数連続で、ブロック数を減らす範囲のオンドット数であるという所定の条件を満たさなければ、ブロック数が減らされず、搬送速度が加速されない。よって、ブロック数が減って搬送速度が加速する頻度が低下する。故に、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、消費される電流が少なくなり、電池寿命を長くできる可能性が高くなる。
【０００９】
前記印刷装置において、前記先読み手段によって先読みされる前記所定のライン数は、前記印刷制御手段による前記印刷媒体の搬送速度の加速が完了するために要する前記ライン数以上であってもよい。この場合、先読みされたライン数の範囲で、搬送速度の加速を完了することができる。よって、加速が完了する前に新たな先読みが実行され、搬送速度の更なる加速又は減速が行われる可能性が低くなる。このため、加速の途中で更なる加速又は減速が行われ、印刷品質が低下する可能性を低減できる。
【００１０】
前記印刷装置において、前記設定手段は、前記先読み単位として、前記所定のライン数を設定し、前記先読み手段は、前記設定手段によって設定された前記所定のライン数分先読みし、前記ブロック数設定手段は、前記先読み手段によって先読みされた前記オンドット数が、前記ブロック数を減らす前記オンドット数の範囲であるという前記所定の条件を満たす場合に、前記ブロック数を減らしてもよい。この場合、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、先読み単位である所定のライン数が多く設定される。このため、より多くのライン数分の先読みの範囲において、オンドット数が、ブロック数を減らす範囲のオンドット数であるという所定の条件を満たさなければ、ブロック数が減らされず、搬送速度が加速されない。よって、ブロック数が減って搬送速度が加速する頻度が低下する。故に、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、消費される電流が少なくなり、電池寿命を長くできる可能性が高くなる。
【００１１】
前記印刷装置において、前記設定手段は、前記印刷制御手段による前記印刷媒体の搬送速度の加速が完了するために要する前記ライン数以上の前記所定のライン数を設定してもよい。この場合、先読みされたライン数の範囲で、搬送速度の加速を完了することができる。よって、加速が完了する前に新たな先読みが実行され、搬送速度の更なる加速又は減速が行われる可能性が低くなる。このため、加速の途中で更なる加速又は減速が行われ、印刷品質が低下する可能性を低減できる。
【００１２】
前記印刷装置において、前記ブロック数設定手段は、前記値情報取得手段によって取得された前記値情報に基づく前記値が小さいほど、前記ブロック数を増減する場合の前記オンドット数の閾値が小さく設定された情報と、前記所定の条件とに基づいて、前記ブロック数を減らしてもよい。この場合、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、より多くのブロック数に設定され易くなり、搬送速度が低速に設定され易くなる。よって、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、消費される電流が少なくなり、電池寿命を長くできる可能性が高くなる。
【００１３】
前記印刷装置は、前記印刷媒体の種類を示す情報である種類情報を取得する種類情報取得手段を備え、前記設定手段は、前記値情報取得手段によって取得された前記値情報に基づく前記値、及び、前記種類情報取得手段によって取得された前記種類情報に基づく前記種類に応じて、前記先読み単位を設定してもよい。この場合、印刷媒体の種類も考慮して、先読み単位が設定される。よって、印刷媒体に応じて適切な搬送速度の加減速の頻度に設定され易くなり、印刷品質が向上する可能性が高くなる。
【図面の簡単な説明】
【００１４】
【図１】印字装置１の斜視図である。
【図２】カバー６が開いた状態の印字装置１と、印字装置１のカセット装着部８に装着されるテープカセット３０の斜視図である。
【図３】印字装置１の電気的構成のブロック図である。
【図４】オンドット数データテーブル９５のデータ構成図である。
【図５】先読み単位データテーブル９６のデータ構成図である。
【図６】第一メイン処理のフローチャートである。
【図７】図６の続きのフローチャートである。
【図８】第一実施形態において印刷媒体５０に模様５０１を印刷する場合における搬送速度とブロック数の変化を示す図である。
【図９】図８の続きの図である。
【図１０】先読み単位データテーブル９７のデータ構成図である。
【図１１】第二メイン処理のフローチャートである。
【図１２】図１１の続きのフローチャートである。
【図１３】第二実施形態において印刷媒体５０に模様５０２を印刷する場合における搬送速度とブロック数の変化を示す図である。
【図１４】図１３の続きの図である。
【発明を実施するための形態】
【００１５】
以下、本発明を具体化した第一実施形態について、図面を参照して説明する。図１〜図２を参照して、本実施形態に係る印字装置１の概略構成について説明する。印字装置１は、テープ状の印刷媒体５０（図２参照）にキャラクタ（文字、記号及び数字等）及び模様等を印字可能である。以下の説明では、図１及び図２の右上側、左下側、右下側、左上側、上側、下側を、それぞれ、印字装置１の後側、前側、右側、左側、上側、下側とする。
【００１６】
図１に示すように、印字装置１の上面には、電源キー、決定キー、印字キー、キャラクタを入力するためのキーボード３等を含む入力部９０が設けられている。入力部９０の後側には、入力したキャラクタ等を表示するためのディスプレイ５が設けられている。印字装置１の上面の後部には、開閉可能なカバー６が設けられている。カバー６は、カバー６の後端部の左右方向を支点として開閉自在である。印字装置１の左後角には、切断された印字済みの印刷媒体５０（図８及び図９参照）を受けるテープトレイ７が設けられている。
【００１７】
図２に示すように、ディスプレイ５の後側には、カセット装着部８が形成されている。カセット装着部８には、テープカセット３０が上下方向に着脱される。テープカセット３０の内部では、印刷媒体５０とインクリボン（図示外）とが巻回されている。印刷媒体５０は、例えば、片面に剥離紙が設けられ、剥離紙を剥離して他の物体に貼り付けることが可能なラベルテープである。印字装置１のカセット装着部８には、インクリボンを巻き取るリボン巻取軸９、印刷媒体５０を搬送するテープ駆動軸（図示外）、プラテンローラ（図示外）、インクリボンを加熱して印字を行うサーマルヘッド１０（図３参照）等が設けられている。
【００１８】
印字装置１が印字を実行する際には、リボン巻取軸９によってインクリボンが引き出されながら、テープ駆動軸とプラテンローラによって印刷媒体５０が搬送される。そして、印刷媒体５０とインクリボンとが、プラテンローラによってサーマルヘッド１０に押し付けられながら、サーマルヘッド１０によってインクリボンを介して印刷媒体５０に印字が行われる。印字された印刷媒体５０は、印刷媒体５０の搬送経路上に設けられた移動刃（図示外）によって切断され、印字装置１の外部に排出される。
【００１９】
なお、テープカセット３０としては、種々の種類のテープカセットを使用することができる。例えば、テープカセット３０は、透明フィルムによって表面が保護されたラミネートテープを作成するためのテープカセットであってもよいし、アイロンを使用して衣類などに貼り付けることができる布製のテープを作成するためのテープカセットであってもよい。すなわち、テープカセット３０には、種々の種類の印刷媒体５０が使用される。
【００２０】
テープカセット３０の前部には、左方に延びるアーム部３２が設けられている。アーム部３２の前面には、識別部３３が設けられている。識別部３３には、アーム部３２の前面を前後方向に貫通する少なくとも１つの孔部３４が含まれる。印刷媒体５０の種類に応じて、孔部３４の数及び位置が異なる。図２に示すテープカセット３０においては、５個の孔部３４が設けられている。
【００２１】
図３を参照して、印字装置１の電気的構成について説明する。図３に示すように、印字装置１は、各機器を制御するＣＰＵ４０１、ＲＯＭ４０２、ＣＧＲＯＭ４０３、ＲＡＭ４０４、及びフラッシュメモリ４０９を備えている。ＲＯＭ４０２、ＣＧＲＯＭ４０３、ＲＡＭ４０４、及びフラッシュメモリ４０９は、ＣＰＵ４０１に電気的に接続されている。
【００２２】
ＲＯＭ４０２は、ＣＰＵ４０１が印字装置１を制御するために実行する各種プログラム等が記憶されている。ＣＧＲＯＭ４０３には、キャラクタ及び模様等を印字するための印字用ドットパターンデータ等が記憶されている。
【００２３】
ＲＡＭ４０４は、キャラクタバッファ４０４１を備えている。キャラクタバッファ４０４１には、印刷データのうちの少なくとも一部が一時的に記憶される。本実施形態においては、ＣＰＵ４０１は、印刷データのうち、印刷が実行されていないデータの一部をキャラクタバッファ４０４１に記憶する。そして、ＣＰＵ４０１は、印刷データのうち、印刷を実行した分のデータをキャラクタバッファ４０４１から消去し、印刷が実行されていないデータを新たにキャラクタバッファ４０４１に記憶する。本実施形態においては、一例として、キャラクタバッファ４０４１には、副走査方向（図８参照）の１００ライン分の印刷データが記憶可能であるとする。１ラインは、主走査方向（図８参照）に一列に形成される印刷パターンである。ＲＡＭ４０４には、その他、種々の一時データが記憶される。フラッシュメモリ４０９には、種々のデータが記憶される。
【００２４】
印字装置１は、入力部９０、液晶駆動回路（ＬＣＤＣ）４０５、駆動回路４０６、４０７、４０８、検出回路４１０、電圧検出回路４１１、及び温度検出回路４１２を備えている。入力部９０、液晶駆動回路（ＬＣＤＣ）４０５、駆動回路４０６、４０７、４０８、検出回路４１０、電圧検出回路４１１、及び温度検出回路４１２は、ＣＰＵ４０１に電気的に接続されている。
【００２５】
駆動回路４０６は、サーマルヘッド１０を駆動するための電子回路である。サーマルヘッド１０は、上下方向に平行な主走査方向に配列された複数の発熱素子１０１を備えている。サーマルヘッド１０は、印刷媒体５０に１のライン分の印刷を行うことが可能である。駆動回路４０７は、リボン巻取軸９（図２参照）及びテープ駆動軸（図示外）を回転させるテープ送りモータ２４を駆動するための電子回路である。テープ送りモータ２４は、印刷媒体５０を副走査方向（図８参照）に搬送可能である。ＣＰＵ４０１は、テープ送りモータ２４を制御して印刷媒体５０を副走査方向に搬送しつつ、サーマルヘッド１０を制御して１のライン分の印刷を複数回繰り返すことで、印刷媒体５０にキャラクタ及び種々の模様を印刷する。
【００２６】
なお、ＣＰＵ４０１は、サーマルヘッド１０における複数の発熱素子１０１を１以上のブロック毎に時分割して印刷を実行することができる。時分割されるブロックの数であるブロック数が多いほど、１のラインを印刷するのに時間がかかる。このため、ＣＰＵ４０１は、ブロック数が多いほど、印刷媒体５０の搬送速度を遅くする。よって、本実施形態では、ブロック数に応じて印刷媒体５０の搬送速度が加速又は減速されつつ、印刷が実行される（図８及び図９参照）。
【００２７】
駆動回路４０８は、印字装置１の外部に排出される印字済みの印刷媒体５０を切断する移動刃（図示外）を動作させるカッターモータ２５を駆動するための電子回路である。液晶駆動回路（ＬＣＤＣ）４０５は、ディスプレイ５にキャラクタ等を出力するための電子回路である。
【００２８】
検出回路４１０は、検出スイッチ２６の検出結果に応じた電圧をＣＰＵ４０１に出力するための電子回路である。検出スイッチ２６は、識別部３３（図２参照）に前側から当接し、印刷媒体５０の種類に応じて異なる孔部３４の数及び位置を検出する。ＣＰＵ４０１は、検出回路４１０を介して検出スイッチ２６の検出結果を取得し、印刷媒体５０の種類を特定する。
【００２９】
電圧検出回路４１１は、電池２７の電源電圧をＣＰＵ４０１に出力する。電池２７の電力は、印字装置１を各回路を駆動する電力として使用される。ＣＰＵ４０１は、電圧検出回路４１１を介して電池２７の電源電圧の値を取得する。温度検出回路４１２は、環境温度に応じたサーミスタ２８の抵抗値の変化に基づく電圧を、ＣＰＵ４０１に出力する。ＣＰＵ４０１は、温度検出回路４１２を介してサーミスタ２８の抵抗値の変化に基づく電圧を取得し、環境温度を検出する。
【００３０】
図４を参照して、オンドット数データテーブル９５について説明する。オンドット数データテーブル９５は、フラッシュメモリ４０９に記憶されている。オンドット数データテーブル９５には、電源電圧の値及び環境温度の値に応じて、ブロック数を設定するためのオンドット数の範囲が記憶されている。オンドット数は、サーマルヘッド１０によって１のライン分の印刷が行われる場合に発熱する発熱素子１０１の数である。
【００３１】
オンドット数データテーブル９５においては、環境温度の値が小さいほど、ブロック数を増減する閾値が小さく設定されている。また、電池２７の電源電圧の値が小さいほど、ブロック数を増減する閾値が小さく設定されている。
【００３２】
具体的には、オンドット数データテーブル９５には、第一範囲〜第三範囲が設定されている。第一範囲、第二範囲、及び第三範囲は、夫々、ブロック数を「１」、「２」、「３」に設定するオンドット数の範囲である。オンドット数データテーブル９５においては、電源電圧の値が所定電圧以上であるか否か、及び環境温度の値が所定温度以上であるか否かによって、ブロック数を増減する閾値が異なる。例えば、電源電圧の値が所定電圧以上である場合、環境温度の値が所定温度より小さい場合の第一〜第三範囲のオンドット数の閾値（例えば、第三範囲の３１１ドット）は、環境温度が所定温度以上の場合第一〜第三範囲のオンドット数の閾値（例えば、第三範囲の３２１ドット）より小さく設定されている。また、電源電圧の値が所定電圧より小さい場合においても、環境温度の値が所定温度より小さい場合の第一〜第三範囲のオンドット数の閾値（例えば、第三範囲の２９１ドット）は、環境温度の値が所定温度以上の場合の第一〜第三範囲のオンドット数の閾値（例えば、第三範囲の３０１ドット）より小さく設定されている。すなわち、環境温度の値が小さいほど、ブロック数を増減する閾値が小さく設定されている。
【００３３】
また、環境温度の値が所定温度以上である場合、電源電圧の値が所定電圧より小さい場合の第一〜第三範囲のオンドット数の閾値（例えば、第三範囲の３０１ドット）は、電源電圧の値が所定電圧以上の場合の第一〜第三範囲のオンドット数の閾値（例えば、第三範囲の３２１ドット）より小さく設定されている。また、環境温度の値が所定温度より小さい場合、電源電圧の値が所定電圧より小さい場合の第一〜第三範囲のオンドット数の閾値（例えば、第三範囲の２９１ドット）は、電源電圧の値が所定電圧以上の場合の第一〜第三範囲のオンドット数の閾値（例えば、第三範囲の３１１ドット）より小さく設定されている。すなわち、電源電圧の値が小さいほど、ブロック数を増減する閾値が小さく設定されている。
【００３４】
図５を参照して、先読み単位データテーブル９６について説明する。先読み単位データテーブル９６は、フラッシュメモリ４０９に記憶されている。先読み単位データテーブル９６には、電源電圧の値及び環境温度の値に応じて、先読み単位が設定されている。本実施形態における先読み単位は、一例として、先読み回数であるとする。先読みとは、印刷データのうち、キャラクタバッファ４０４１に記憶された印刷が実行されていない所定のライン数分のデータにおけるオンドット数を、ＣＰＵ４０１が印刷を実行する前に確認する動作である。
【００３５】
本実施形態においては、ＣＰＵ４０１は、先読みしたオンドット数が、先読み回数分連続して、ブロック数を減らすオンドット数の範囲であるという所定の条件を満たす場合に、ブロック数を減らす。このため、先読み単位である先読み回数が多くなるほど、ブロック数が減らされ難くなる。
【００３６】
先読み単位データテーブル９６おいては、電源電圧の値が所定電圧以上であるか否か、及び環境温度の値が所定温度以上であるか否かによって、先読み回数が異なる。例えば、電源電圧の値が所定電圧以上である場合、環境温度の値が所定温度より小さい場合の先読み回数「４回」は、環境温度の値が所定温度以上の場合の先読み回数「３回」より多く設定されている。また、電源電圧の値が所定電圧より小さい場合においても、環境温度の値が所定温度より小さい場合の先読み回数「６回」は、環境温度の値が所定温度以上の場合の先読み回数「５回」より多く設定されている。このため、環境温度の値が小さいほど、先読み回数が多く設定され、ブロック数が減らされ難くなる。
【００３７】
また、環境温度の値が所定温度以上である場合、電源電圧の値が所定電圧より小さい場合の先読み回数「５回」は、電源電圧の値が所定電圧以上の場合の先読み回数「３回」より多く設定されている。また、環境温度の値が所定温度より小さい場合、電源電圧の値が所定電圧より小さい場合の先読み回数「６回」は、電源電圧の値が所定電圧以上の場合の先読み回数「４回」より多く設定されている。すなわち、電源電圧の値が小さいほど、先読み回数が多く設定され、ブロック数が減らされ難くなる。
【００３８】
なお、図示しないが、フラッシュメモリ４０９には、印刷媒体５０の種類に応じて先読み単位である先読み回数が異なる複数の先読み単位データテーブルが記憶されている。図５に示す先読み単位データテーブル９６は、印刷媒体５０の種類が、ラミネートテープである場合の先読み単位データテーブルであるとする。
【００３９】
図６及び図７を参照し、印字装置１のＣＰＵ４０１による第一メイン処理について説明する。以下の説明においては、図８及び図９に示す具体例を例示しながら説明する。図８及び図９には、印刷媒体５０に模様５０１を印刷する場合における、ブロック数、及び印刷媒体５０の搬送速度等の変化を示している。図９においては、図８の続きの印刷媒体５０の模様５０１が図示されている。図８及び図９において、ブロック数が「１」の時は、最も早い速度である第一速度で印刷が行われる。ブロック数が「２」の時は、第一速度より遅い第二速度で印刷が行われる。ブロック数が「３」の時は、第二速度より遅い第三速度で印刷が行われる。また、先読みされるライン数は１００ラインであるとする。図８においては、先読みされるライン数である１００ラインを先読み範囲Ｌ１〜Ｌ５０で示している。また、ＣＰＵ４０１は、ポイントＰ１〜Ｐ５０において先読みを行う。また図８及び図９において、主走査方向の幅が最も広い模様は、オンドット数が第三範囲であるとし、主走査方向の幅が２番目に広い模様は、オンドット数が第二範囲であるとする。主走査方向の幅が最も小さい模様は、オンドット数が第一範囲であるとする。
【００４０】
印字装置１に印字を行う指示が入力されると、ＣＰＵ４０１はＲＯＭ４０２から第一メイン処理のプログラムを読み出し、ＲＡＭ４０４に展開する。ＣＰＵ４０１は、プログラムに従って第一メイン処理を実行する。
【００４１】
図８に示すように、ＣＰＵ４０１は、初期化処理を行った後、印刷媒体５０に余白を形成する（Ｓ１０）。初期化処理においては、例えば、変数Ｍと変数Ｎが０に設定され、ＲＡＭ４０４に記憶される。以下の説明においては、ＣＰＵ４０１は、種々の情報を取得又は設定等を行うが、それらの情報は、適宜ＲＡＭ４０４又はフラッシュメモリ４０９に記憶される。
【００４２】
また、余白を形成する場合、ＣＰＵ４０１は、図３に示す駆動回路４０７を介してテープ送りモータ２４を制御し、印刷媒体５０の搬送速度を第一速度まで加速する（図８の加速範囲７０１）。余白にはキャラクタ及び模様等が印刷されないため、最も速い速度で印刷媒体５０を搬送するのである。
【００４３】
次いで、ＣＰＵ４０１は、値情報を取得する（Ｓ１１及びＳ１２）。値情報とは、電源電圧と環境温度との少なくとも一方の値を含む情報である。本実施形態の値情報は、電源電圧の値と環境温度の値との両方を含む。ＣＰＵ４０１は、電圧検出回路４１１（図３参照）を介して、電池２７の電源電圧の値の情報を取得する（Ｓ１１）。ＣＰＵ４０１は、温度検出回路４１２を介してサーミスタ２８の出力電圧を取得し、環境温度の値の情報を取得する（Ｓ１２）。
【００４４】
次いで、ＣＰＵ４０１は、検出スイッチ２６の検出結果を検出回路４１０を介して取得することで、印刷媒体５０の種類を示す情報である種類情報を取得する（Ｓ１３）。例えば、テープカセットが、ラミネートタイプのテープカセットであれば、ラミネートタイプを示す種類情報を取得する。
【００４５】
次いで、ＣＰＵ４０１は、先読み単位データテーブルを参照し、先読み単位を設定する（Ｓ１４）。このとき、ＣＰＵ４０１は、Ｓ１１及びＳ１２において取得した値情報に基づく値、及び、Ｓ１３において取得した種類情報に基づく種類に応じて、先読み単位を設定する。また、ＣＰＵ４０１は、Ｓ１１及びＳ１２において取得した値情報に基づく値が小さいほど、先読み単位を多く設定する。前述したように、本実施形態における先読み単位は、先読み回数である。なお、Ｓ１４において設定された先読み回数は、加速するか否かの判断の基準となる、加速時の先読み回数である。以下、Ｓ１４の処理について詳細に説明する。
【００４６】
前述したように、印刷媒体５０の種類に応じて複数の先読み単位データテーブルがフラッシュメモリ４０９に記憶されている。ＣＰＵ４０１は、Ｓ１３において取得した種類情報に基づく種類に応じて、複数の先読み単位データテーブルの中から１つの先読み単位データテーブルを選択する。例えば、ラミネートテープを示す種類情報を取得していれば、先読み単位データテーブル９６（図５参照）を選択する。
【００４７】
ＣＰＵ４０１は選択した先読み単位データテーブル９６（図５参照）を参照し、Ｓ１１において取得した電源電圧の情報に基づく電源電圧の値、及びＳ１２において取得した環境温度の情報に基づく環境温度の値に応じて、先読み単位を設定する。具体例の場合、電源電圧の値が所定電圧以上であり、且つ環境温度の値が所定温度以上であるする。この場合、先読み回数「３回」が設定される。
【００４８】
次いで、キャラクタバッファ４０４１（図３参照）に記憶された印刷データを参照し、印刷が実行されていない所定のライン数分、オンドット数を先読みする（Ｓ１５）。本実施形態においては、Ｓ１５において先読みされる所定のライン数は、後述するＳ２０、Ｓ２３、及びＳ３２において印刷媒体５０の搬送速度の加速が完了するために要するライン数以上である。本実施形態では、一例として、印刷媒体５０の加速が完了するために要するライン数は５０ラインであるとする。また、前述したように、キャラクタバッファ４０４１には、印刷データのうち、１００ライン分の印刷データが記憶可能である。この場合、Ｓ１５において先読みされる所定のライン数は、キャラクタバッファ４０４１に記憶可能なライン数であるともいえる。キャラクタバッファ４０４１に記憶される印刷データは、印刷が実行される度に、次に印刷されるデータに書き換えられる。
【００４９】
ＣＰＵ４０１は、オンドット数データテーブル９５（図４参照）を参照し、Ｓ１５において先読みした結果、オンドット数が第三範囲であるラインがあるか否かを判断する（Ｓ１６）。Ｓ１６において判断の対象となる第三範囲は、Ｓ１１及びＳ１２において取得された値情報に基づく値に応じて、オンドット数データテーブル９５（図４参照）を用いて規定される。例えば、電源電圧の値が所定電圧以上であり、環境温度の値が所定温度以上である場合、第三範囲は３２１ドット以上である。以下では特に記載しないが、第一〜第三範囲は、Ｓ１１及びＳ１２において取得された値情報に基づく値に応じて、オンドット数データテーブル９５を用いて規定される範囲である。なお、先読み範囲である１００ラインのうち、少なくとも１ラインでも、第三範囲のオンドット数があれば、オンドット数が第三範囲であるラインがあると判断する。
【００５０】
例えば、図８においては、１回目の先読みが、ポイントＰ１において行われ、先読み範囲Ｌ１（１００ライン）分の先読みが行われる。先読み範囲Ｌ１におけるオンドット数は、第一範囲である。この場合、オンドット数が第三範囲にないと判断され（Ｓ１６：ＮＯ）、ＣＰＵ４０１は、Ｓ１５において先読みした結果、オンドット数が第二範囲であるか否かを判断する（Ｓ１７）。オンドット数が第二範囲でない場合、すなわち、第一範囲である場合（Ｓ１７：ＮＯ）、図７に示すように、ＣＰＵ４０１は、ブロック数「３」、又は、ブロック数「２」で印刷を実行中であるか否かを判断する（Ｓ１８）。
【００５１】
ブロック数「３」、又は、ブロック数「２」で印刷を実行中でない場合（Ｓ１８：ＮＯ）、ＣＰＵ４０１は、サーマルヘッド１０における複数の発熱素子１０１のブロック数を「１」に設定する（Ｓ１９）。なお、１回目の先読みでは、ＣＰＵ４０１は印刷を実行していない。しかし、ＣＰＵ４０１は、第一速度で印刷媒体５０を搬送していれば、ブロック数「１」の印刷の場合と同じ搬送速度であるので、ブロック数「３」、又は、ブロック数「２」で印刷を実行中でないと判断し（Ｓ１８：ＮＯ）、ブロック数を「１」に設定する（Ｓ１９）。
【００５２】
次いで、ＣＰＵ４０１は、サーマルヘッド１０とテープ送りモータ２４とを制御し、Ｓ１９において設定されたブロック数「１」で、所定のライン数分、印刷媒体５０への印刷を実行する（Ｓ２０）。印刷媒体５０の搬送速度は第一速度である。これによって、先読みされた１００ライン分の印刷が実行される。図６に示すように、ＣＰＵ４０１は、印刷を終了するか否かを判断する（Ｓ３３）。印刷データにおいて印刷されていないラインが残っている場合、印刷を終了しないと判断され（Ｓ３３：ＮＯ）、ＣＰＵ４０１は、処理をＳ１１に戻す。
【００５３】
具体例の場合、ブロック数「１」且つ第一速度で、先読み範囲Ｌ１分の印刷が実行され（Ｓ２０）、処理がＳ１１に戻される。ポイントＰ２において先読み範囲Ｌ２の先読みが実行され（Ｓ１５）、先読み範囲Ｌ２分の印刷が、ブロック数「１」且つ第一速度で継続される（Ｓ１６：ＮＯ、Ｓ１７：ＮＯ、Ｓ１８：ＮＯ、Ｓ１９、及びＳ２０）。
【００５４】
先読み範囲Ｌ３においては、オンドット数が第三範囲であるラインが存在する。このため、ポイントＰ３における先読み範囲Ｌ３の先読みが実行されると（Ｓ１５）、ＣＰＵ４０１は、オンドット数が第三範囲であると判断し（Ｓ１６：ＹＥＳ）、変数Ｍを０に設定し、変数Ｎを０に設定する（Ｓ２１）。次いで、ＣＰＵ４０１は、ブロック数を「３」に設定する（Ｓ２２）。次いで、ＣＰＵ４０１は、サーマルヘッド１０とテープ送りモータ２４とを制御し、Ｓ２２において設定されたブロック数「３」に時分割して、所定のライン数である１００ライン分、印刷媒体５０への印刷を実行する（Ｓ２３）。
【００５５】
ブロック数「１」又は「２」における印刷から、ブロック数「３」における印刷に変化する場合、印刷媒体５０の搬送速度が第一速度又は第二速度から、第三速度に減速される。具体例においては減速範囲７０２のように、第一速度から、第三速度に減速される。ＣＰＵ４０１は、減速後にブロック数「３」における印刷の実行を開始する。なお、ＣＰＵ４０１は、減速後にブロック数「３」における印刷の実行を開始するのではなく、減速している途中でブロック数「３」における印刷の実行を開始してもよいし、減速した後、オンドット数が第三範囲となる印刷を開始するときに、ブロック数「３」における印刷の実行を開始してもよい。以下の説明では特に記載しないが、印刷媒体５０の搬送速度を第二速度又は第三速度に減速する場合も同様である。次いで、ＣＰＵ４０１は、Ｓ３３に処理を進める。
【００５６】
図８に示すように、具体例の場合、ポイントＰ４において先読み範囲Ｌ４の先読みが実行され（Ｓ１５）、先読み範囲Ｌ４分の印刷が、ブロック数「３」且つ第三速度で継続される（Ｓ１６：ＹＥＳ、Ｓ２１、Ｓ２２、及びＳ２３）。処理がＳ１１に戻され、ポイントＰ５において先読み範囲Ｌ５の先読みが実行され（Ｓ１５）、先読み範囲Ｌ５分の印刷が、ブロック数「３」且つ第三速度で継続される（Ｓ１６：ＹＥＳ、Ｓ２１、Ｓ２２、及びＳ２３）。
【００５７】
先読み範囲Ｌ６においては、オンドット数が全てのラインで第一範囲となる。このため、ポイントＰ６における先読み範囲Ｌ６の先読みが実行されると（Ｓ１５）、オンドット数が第三範囲でないと判断され（Ｓ１６：ＮＯ）、オンドット数が第二範囲でないと判断される（Ｓ１７：ＮＯ）。図７に示すように、ＣＰＵ４０１は、ブロック数「３」で印刷を実行中であると判断する（Ｓ１８：ＹＥＳ）、ＣＰＵ４０１は、変数Ｍをインクリメントする（Ｓ２４）。次いで、ＣＰＵ４０１は、変数Ｍが、Ｓ１４において設定した加速時の先読み回数以上であるか否かを判断する（Ｓ２５）。
【００５８】
具体例において、ポイントＰ６における先読みでは、変数Ｍが「１」に設定される（Ｓ２４）。Ｓ１４において設定された加速時の先読み回数は、３回である。このため、ＣＰＵ４０１は、変数ＭがＳ１４において設定した加速時の先読み回数以上でないと判断し（Ｓ２５：ＮＯ）、ブロック数「３」で印刷中であるか否かを判断する。ポイントＰ６においては、ブロック数「３」で印刷中であるので、ＣＰＵ４０１は、ブロック数「３」で印刷中であると判断し（Ｓ２６：ＹＥＳ）、処理を図６に示すＳ２２に進める。すなわち、ブロック数「３」且つ第三速度で印刷を継続する。
【００５９】
ポイントＰ７における先読み範囲Ｌ７の先読みが実行されると（Ｓ１５）、変数Ｍが「２」に設定される（Ｓ２４）。ＣＰＵ４０１は、変数ＭがＳ１４において設定した加速時の先読み回数「３回」以上でないと判断し（Ｓ２５：ＮＯ）、ブロック数「３」で印刷中であるか否かを判断する。ポイントＰ６においては、ブロック数「３」で印刷中であるので、ＣＰＵ４０１は、ブロック数「３」で印刷中であると判断し（Ｓ２６：ＹＥＳ）、ＣＰＵ４０１は、ブロック数「３」且つ第三速度で、先読み範囲Ｌ７の印刷を継続する（Ｓ２２及びＳ２３）。
【００６０】
ポイントＰ８における先読み範囲Ｌ８の先読みが実行されると（Ｓ１５）、変数Ｍが「３」に設定される（Ｓ２４）。ＣＰＵ４０１は、変数Ｍが加速時の先読み回数「３」以上であると判断し（Ｓ２５：ＹＥＳ）、処理をＳ１９に進め、ブロック数「１」且つ第一速度で印刷を実行する（Ｓ１９及びＳ２０）。
【００６１】
ブロック数「２」又は「３」における印刷から、ブロック数「１」における印刷に変化する場合、印刷媒体５０の搬送速度が第三速度又は第二速度から、第一速度に加速される。具体例においては、加速範囲７０３のように、第三速度から第一速度に加速される。ＣＰＵ４０１は、加速後にブロック数「１」における印刷の実行を開始する。このように、Ｓ１５において先読みされたオンドット数が、Ｓ１４において設定された先読み回数分連続して、ブロック数を「３」から「１」に減らすオンドット数であるという条件を満たす場合に（Ｓ２５：ＹＥＳ）、ブロック数が「１」に減らされる（Ｓ１９及びＳ２０）。
【００６２】
なお、加速後にブロック数「１」における印刷の実行を開始するのではなく、加速している途中でブロック数「１」における印刷の実行を開始してもよいし、加速した後、オンドット数が第一範囲となる印刷を開始する時に、ブロック数「１」における印刷の実行を開始してもよい。以下の説明では特に記載しないが、印刷媒体５０の搬送速度を第一速度又は第二速度に加速する場合も同様である。
【００６３】
ポイントＰ９、Ｐ１０における先読みでは、Ｓ１１〜Ｓ１５、Ｓ１６：ＮＯ、Ｓ１７：ＮＯ、Ｓ１８：ＮＯ、Ｓ１９、Ｓ２０、及びＳ３３：ＮＯの処理が実行され、先読み範囲Ｌ９，Ｌ１０の印刷が、ブロック数「１」且つ第一速度で継続される。
【００６４】
先読み範囲Ｌ１１においては、オンドット数が第二範囲となるラインが存在する。このため、ポイントＰ１１における先読み範囲Ｌ１１の先読みが実行されると（Ｓ１５）、ＣＰＵ４０１は、オンドット数が第二範囲であると判断し（Ｓ１７：ＹＥＳ）、変数Ｍを０に設定する（Ｓ２７）。次いで、ＣＰＵ４０１は、ブロック数「３」における印刷を実行中であるか否かを判断する。具体例のポイントＰ１１においては、ブロック数「１」で印刷を実行中であるので、ＣＰＵ４０１は、ブロック数「３」における印刷を実行中でないと判断する（Ｓ２８：ＮＯ）。
【００６５】
ＣＰＵ４０１は、ブロック数を「２」に設定する（Ｓ３１）。次いで、ＣＰＵ４０１は、サーマルヘッド１０とテープ送りモータ２４とを制御し、Ｓ３１において設定されたブロック数「２」で、所定のライン数である１００ライン分、印刷媒体５０への印刷を実行する（Ｓ３２）。
【００６６】
ブロック数「１」における印刷から、ブロック数「２」における印刷に変化する場合、印刷媒体５０の搬送速度が第一速度から、第二速度に減速される（図８の減速範囲７０４）。ＣＰＵ４０１は、減速後にブロック数「２」における印刷の実行を開始する。次いで、ＣＰＵ４０１は処理をＳ３３に進める。
【００６７】
ポイントＰ１２，Ｐ１３における先読みでは、Ｓ１１〜Ｓ１５、Ｓ１６：ＮＯ、Ｓ１７：ＹＥＳ、Ｓ２７、Ｓ２８：ＮＯ、Ｓ３１、Ｓ３２、及びＳ３３：ＮＯの処理が実行され、先読み範囲Ｌ１２，Ｌ１３の印刷が、ブロック数「２」且つ第二速度で継続される。
【００６８】
ポイントＰ１４における先読み範囲Ｌ１４の先読みが実行されると（Ｓ１５）、オンドット数が第一範囲となる。このため、ＣＰＵ４０１は、オンドット数が第三範囲でなく（Ｓ１６：ＮＯ）、第二範囲でないと判断する（Ｓ１７：ＮＯ）。ＣＰＵ４０１は、ブロック数「２」で印刷中であると判断し（Ｓ１８：ＹＥＳ）、変数Ｍをインクリメントして１に設定する（Ｓ２４）。ＣＰＵ４０１は、変数Ｍが、Ｓ１４において設定した先読み回数「３」以上でないと判断し（Ｓ２５：ＮＯ）、ブロック数「３」で印刷中でないと判断する（Ｓ２６：ＮＯ）。ＣＰＵ４０１は、処理をＳ３１に進める。すなわち、先読み範囲Ｌ１４の印刷が、ブロック数「２」且つ第二速度で印刷が継続される。
【００６９】
ポイントＰ１５における先読みにおいても、Ｓ１１〜Ｓ１５、Ｓ１６：ＮＯ、Ｓ１７：ＮＯ、Ｓ１８：ＹＥＳ、Ｓ２４、Ｓ２５：ＮＯ、Ｓ２６：ＮＯ、Ｓ３１、Ｓ３２、Ｓ３３：ＮＯの処理が実行され、先読み範囲Ｌ１５の印刷が、ブロック数「２」且つ第二速度で継続される。なお、変数Ｍは「２」に設定される（Ｓ２４）。
【００７０】
ポイントＰ１６における先読みでは、変数Ｍが「３」に設定される（Ｓ２４）。このため、ＣＰＵ４０１は、変数ＭがＳ１４において設定した先読み回数「３」以上であると判断し（Ｓ２５：ＹＥＳ）、ブロック数「１」における印刷を実行する（Ｓ１９及びＳ２０）。加速範囲７０５のように第二速度から第一速度に加速される。このように、Ｓ１５において先読みされたオンドット数が、Ｓ１４において設定された先読み回数分連続して、ブロック数を「２」から「１」に減らすオンドット数であるという条件を満たす場合に（Ｓ２５：ＹＥＳ）、ブロック数が「１」に減らされる（Ｓ１９及びＳ２０）。
【００７１】
処理が継続され、ポイントＰ１９における先読みでは、ポイントＰ３における場合と同様に、オンドット数が第三範囲であると判断される（Ｓ１６：ＹＥＳ）。ＣＰＵ４０１は、減速範囲７０６のように減速し、ブロック数「３」且つ第三速度で印刷を行う（Ｓ２２及びＳ２３）。
【００７２】
処理が継続され、ポイントＰ２２における先読み範囲Ｌ２２の先読みでは、オンドット数が第二範囲であると判断される（Ｓ１７：ＹＥＳ）、ＣＰＵ４０１は、ブロック数「３」で印刷中であると判断し（Ｓ２８：ＹＥＳ）、変数Ｎをインクリメントする（Ｓ２９）。ＣＰＵ４０１は、変数Ｎが、Ｓ１４において設定した加速時の先読み回数以上であるか否かを判断する（Ｓ３０）。
【００７３】
ポイントＰ２２においては、変数Ｎが「１」であるので、先読み回数「３」以上でないと判断され（Ｓ３０：ＮＯ）、ＣＰＵ４０１は処理をＳ２２に進める。すなわち、先読み範囲Ｌ２２の印刷が、ブロック数「３」且つ第三速度で継続される。先読み範囲Ｌ２３の印刷も同様に、ブロック数「３」且つ第三速度で継続される。なお、変数Ｎは「２」に設定される（Ｓ２９）。
【００７４】
ポイントＰ２４の先読みにおいては変数Ｎが「３」に設定される（Ｓ２９）。このため、ＣＰＵ４０１は、変数ＮがＳ１４において設定した先読み回数「３」以上であると判断し（Ｓ３０：ＹＥＳ）、ブロック数「２」における印刷を実行する（Ｓ３１及びＳ３２）。なお、加速範囲７０７のように、第三速度から第二速度に加速される。このように、Ｓ１５において先読みされたオンドット数が、Ｓ１４において設定された先読み回数分連続して、ブロック数を「３」から「２」に減らすオンドット数であるという条件を満たす場合に（Ｓ３０：ＹＥＳ）、ブロック数が「２」に減らされる（Ｓ３１及びＳ３２）。
【００７５】
以上の処理が継続される。具体例において、図９に示す先読み範囲Ｌ３２〜Ｌ４１においては、オンドット数が複数回変化している。しかし、Ｓ１５において先読みされたオンドット数が、Ｓ１４において設定された先読み回数分連続して、ブロック数を減らすオンドット数であるという条件を満たす範囲がないので、ブロック数が減らされず、ブロック数「３」且つ第三速度での印刷が行われる。同様に、先読み範囲Ｌ４３〜Ｌ４９においても、オンドット数が複数回変化している。しかし、Ｓ１５において先読みされたオンドット数が、Ｓ１４において設定された先読み回数分連続して、ブロック数を減らすオンドット数であるという条件を満たす範囲がないので、ブロック数が減らされず、ブロック数「２」且つ第二速度での印刷が行われる。
【００７６】
印刷データにおいて全てのラインの印刷が行われた場合、印刷を終了すると判断され（Ｓ３３：ＹＥＳ）、ＣＰＵ４０１は、余白を形成した後、印刷媒体５０の搬送を停止する（Ｓ３４）。ＣＰＵ４０１は、カッターモータ２５を駆動して移動刃（図示外）を動作させ、印刷媒体５０を切断する（Ｓ３４）。これによって、印字済みの印刷媒体５０が得られる。ＣＰＵ４０１は第一メイン処理を終了する。
【００７７】
以上のように、本実施形態における処理が実行される。本実施形態においては、Ｓ１５において先読みされ、所定のライン数の印刷が実行された後（Ｓ２０、Ｓ２３、Ｓ３２）、再び先読みされる（Ｓ１５）。そして、印刷を行う場合のブロック数を減らす場合、ＣＰＵ４０１は、Ｓ１５において先読みしたオンドット数が、Ｓ１４において設定した先読み回数連続して、ブロック数を減らすオンドット数の範囲であるという所定の条件を満たす場合に（Ｓ２５：ＹＥＳ、又は、Ｓ３０：ＹＥＳ）、ブロック数を減らす（Ｓ１９、Ｓ２０、Ｓ３１、及びＳ３２）。そして、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、先読み単位である先読み回数が多く設定される（図５及びＳ１４）。このため、より多くの先読み回数連続で、ブロック数を減らす範囲のオンドット数であるという所定の条件を満たさなければ、ブロック数が減らされず、印刷媒体５０の搬送速度が加速されない。よって、ブロック数が減って搬送速度が加速する頻度が低下する。故に、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、消費される電流が小さくなり、電池２７の寿命を長くできる可能性が高くなる。
【００７８】
また、Ｓ１５において先読みされる所定のライン数は、印刷媒体５０の搬送速度の加速が完了するために要するライン数以上である。このため、先読みされたライン数の範囲で搬送速度の加速を完了することができる。よって、加速が完了する前に新たな先読みが実行され、搬送速度の更なる加速又は減速が行われる可能性が低くなる。このため、加速又は減速の途中で更なる加速又は減速が行われ、印刷品質が低下する可能性を低減できる。
【００７９】
また、オンドット数データテーブル９５は、Ｓ１１及びＳ１２において取得された値情報に基づく値が小さいほど、ブロック数を増減する閾値が小さく設定された情報である。また、ブロック数を減らす所定の条件は、Ｓ１５において先読みされたオンドット数が、Ｓ１４において設定された先読み回数連続して、ブロック数を減らすオンドット数の範囲であるという条件である。本実施形態においては、この所定の条件と、オンドット数データテーブル９５（図４参照）とに基づいて、ブロック数が減らされる。このため、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、より多くのブロック数に設定され易くなり、印刷媒体５０の搬送速度が低速に設定され易くなる。よって、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、消費される電流が少なくなり、電池２７の電池寿命を長くできる可能性が高くなる。
【００８０】
また、Ｓ１１及びＳ１２において取得された値情報に基づく値、及び、Ｓ１３において取得された種類情報に基づく種類に応じて、先読み単位が設定される（Ｓ１４）。このため、印刷媒体５０の種類も考慮されて、先読み単位が設定される。よって、印刷媒体５０の種類に応じて適切な搬送速度の加減速の頻度に設定され易くなり、印刷品質が向上する可能性が高くなる。
【００８１】
第一実施形態において、印字装置１は本発明の「印刷装置」の一例である。印刷媒体５０は、本発明の「印刷媒体」の一例である。サーマルヘッド１０は本発明の「ヘッド部」の一例である。テープ送りモータ２４は本発明の「搬送手段」の一例である。Ｓ１５の処理を行うＣＰＵ４０１は、本発明の「先読み手段」の一例である。Ｓ１９、Ｓ２２、及びＳ３１の処理を行うＣＰＵ４０１は本発明の「ブロック数設定手段」の一例である。Ｓ１１及びＳ１２の処理を行うＣＰＵ４０１は本発明の「値情報取得手段」の一例である。Ｓ１４の処理を行うＣＰＵ４０１は本発明の「設定手段」の一例である。Ｓ１３の処理を行うＣＰＵ４０１は本発明の「種類情報取得手段」の一例である。
【００８２】
第一実施形態においては、Ｓ１４において設定される先読み単位が、先読み回数であったが、これに限定されない。例えば、Ｓ１４において設定される先読み単位は、Ｓ１５において先読みが実行される所定のライン数（以下、先読みライン数という場合がある）であってもよい。以下、この変形例について、第二実施形態として説明する。
【００８３】
図１０を参照して、第二実施形態に係る先読み単位データテーブル９７について説明する。先読み単位データテーブル９７は、フラッシュメモリ４０９に記憶されている。先読み単位データテーブル９７には、電源電圧の値及び環境温度の値に応じて、先読み単位が設定されている。本実施形態における先読み単位は、先読みライン数である。
【００８４】
本実施形態においては、ＣＰＵ４０１は、先読み単位データテーブル９７に基づいて先読みライン数を設定し、設定した先読みライン数分の先読みを実行する。ＣＰＵ４０１は、先読みしたオンドット数がブロック数を減らすオンドット数であるという所定の条件を満たす場合に、ブロック数を減らす。このため、先読み単位である先読みライン数が多くなるほど、ブロック数が減らされ難くなる。
【００８５】
先読み単位データテーブル９７においては、電源電圧の値が所定電圧以上であるか否か、環境温度の値が所定温度以上であるか否かによって、先読みライン数が異なる。例えば、電源電圧の値が所定電圧以上である場合、環境温度の値が所定温度より小さい場合の先読みライン数「４００ライン」は、環境温度の値が所定温度以上の場合の先読みライン数「３００ライン」より多く設定されている。また、電源電圧の値が所定電圧より小さい場合においても、環境温度の値が所定温度より小さい場合の先読みライン数「６００ライン」は、環境温度の値が所定温度以上の場合の先読みライン数「５００ライン」より多く設定されている。このため、環境温度の値が小さいほど、先読みライン数が多く設定され、ブロック数が減らされ難くなる。
【００８６】
また、環境温度の値が所定温度以上である場合、電源電圧の値が所定電圧より小さい場合の先読みライン数「５００ライン」は、電源電圧の値が所定電圧以上の場合の先読みライン数「３００ライン」より多く設定されている。また、環境温度の値が所定温度より小さい場合、電源電圧の値が所定電圧より小さい場合の先読みライン数「６００ライン」は、電源電圧の値が所定電圧以上の場合の先読みライン数「４００ライン」より多く設定されている。すなわち、電源電圧の値が小さいほど、先読みライン数が多く設定され、ブロック数が減らされ難くなる。
【００８７】
先読み単位である先読みライン数は、Ｓ２０、Ｓ２３、及びＳ３２（図１１及び図１２参照）において印刷媒体５０の搬送速度の加速が完了するために要するライン数以上に設定されている。本実施形態においては、一例として、印刷媒体５０の搬送速度の加速が完了するために要するライン数は、５０ラインであるとする。
【００８８】
なお、図示しないが、フラッシュメモリ４０９には、印刷媒体５０の種類に応じて先読み単位である先読みライン数が異なる複数の先読み単位データテーブルが記憶されている。図１０に示す先読み単位データテーブル９７は、印刷媒体５０の種類が、ラミネートテープである場合の先読み単位データテーブルであるとする。
【００８９】
図１１及び図１２を参照して、第二実施形態に係る第二メイン処理について説明する。図１１及び図１２において、第一メイン処理（図６及び図７参照）と同様の処理は同じ符号で示し、詳細な説明は省略する。以下の説明においては、図１３及び図１４に示す具体例を例示しながら説明する。図１３及び図１４には、印刷媒体５０に模様５０２を印刷する場合における、ブロック数及び印刷媒体５０の搬送速度等の変化を示している。図１４においては、図１３の続きの印刷媒体５０の模様５０２が図示されている。先読みライン数は、後述するＳ４１で設定される。図１３及び図１４における先読み範囲Ｌ６１〜Ｌ７６は、夫々、Ｓ４１で設定される先読みライン数分の範囲である。ＣＰＵ４０１は、ポイントＰ６１〜Ｐ７６において先読みを行う。
【００９０】
図１１に示すように、ＣＰＵ４０１は、第一メイン処理と同様に、Ｓ１０〜Ｓ１３の処理を実行する。次いで、ＣＰＵ４０１は、先読み単位データテーブル９７（図１０参照）を参照し、先読み単位を設定する（Ｓ４１）。このとき、Ｓ１１及びＳ１２において取得した値情報に基づく値、及び、Ｓ１３において取得した種類情報に基づく種類に応じて、先読み単位を設定する。また、ＣＰＵ４０１は、Ｓ１１及びＳ１２において取得された値情報に基づく値が小さいほど、先読み単位を多く設定する。前述したように、本実施形態における先読み単位は、先読みライン数である。以下、Ｓ４１の処理について詳細に説明する。
【００９１】
前述したように、印刷媒体５０の種類に応じて複数の先読み単位データテーブルがフラッシュメモリ４０９に記憶されている。ＣＰＵ４０１は、Ｓ１３において取得した種類情報に基づく種類に応じて、複数の先読み単位データテーブルの中から１つの先読み単位データテーブルを選択する。例えば、ラミネートタイプを示す種類情報を取得していれば、先読み単位データテーブル９７（図１０参照）を選択する。
【００９２】
ＣＰＵ４０１は選択した先読み単位データテーブル９７（図１０参照）を参照し、Ｓ１１において取得した電源電圧の情報に基づく電源電圧の値、及びＳ１２において取得した環境温度の情報に基づく環境温度の値に応じて、先読み単位を設定する。例えば、電源電圧が所定電圧以上であり、環境温度が所定温度以上である場合、先読みライン数「３００ライン」が設定される。
【００９３】
次いで、キャラクタバッファ４０４１（図３参照）に記憶された印刷データを参照し、印刷が実行されていないラインのうち、Ｓ４１において設定された先読みライン数分、オンドット数を先読みする（Ｓ４２）。なお、第一実施形態においては、キャラクタバッファ４０４１には、印刷データのうち、１００ライン分の印刷データが記憶可能であったが、本実施形態においては、印刷データ全てが記憶可能であるとする。なお、キャラクタバッファ４０４１には、印刷データの一部が記憶可能であってもよい。
【００９４】
次いで、ＣＰＵ４０１は、ブロック数「１」で印刷中であるか否かを判断する（Ｓ４３）。なお、１回目の先読みでは、印刷を実行していないが、第一速度で印刷媒体５０を搬送していれば、ブロック数「１」の印刷の場合と同じ搬送速度であるので、ブロック数「１」で印刷を実行中であると判断される。
【００９５】
ブロック数「１」で印刷中である場合（Ｓ４３：ＹＥＳ）、図１２に示すように、ＣＰＵ４０１は、Ｓ４２において先読みした結果、オンドット数が第三範囲であるか否かを判断する（Ｓ４４）。Ｓ４４において判断の対象となる第三範囲は、Ｓ１１及びＳ１２において取得された値情報に基づく値に応じて、オンドット数データテーブル９５（図４参照）を用いて規定される。例えば、電源電圧の値が所定電圧以上であり、環境温度の値が所定温度以上である場合、第三範囲は３２１ドット以上である。以下では特に記載しないが、第一〜第三範囲は、Ｓ１１及びＳ１２において取得された値情報に基づく値に応じて、オンドット数データテーブル９５を用いて規定される範囲である。
【００９６】
具体例において、ポイントＰ６１における先読みでは、３００ライン分の先読み範囲Ｌ６０の先読みが実行される（Ｓ４２）。先読み範囲Ｌ６１では、オンドット数は第一範囲である。このため、ＣＰＵ４０１は、オンドット数が第三範囲にないと判断し（Ｓ４４：ＮＯ）、Ｓ４２において先読みした結果、オンドット数が第二範囲であるか否かを判断する（Ｓ４５）。ＣＰＵ４０１は、オンドット数が第二範囲でないと判断し（Ｓ４５：ＮＯ）、第一実施形態と同様にＳ１９及びＳ２０の処理を実行し、ブロック数「１」における印刷を実行する。これによって、図１３における先読み範囲Ｌ６１分の印刷が、ブロック数「１」且つ第一速度で実行される。次いで、図１１に示すように、ＣＰＵ４０１は、第一実施形態と同様に処理をＳ３３に進める。
【００９７】
先読み範囲Ｌ６２においては、オンドット数が第三範囲であるラインが存在する。このため、ポイントＰ６２における先読みが実行されると（Ｓ４２）、ＣＰＵ４０１は、オンドット数が第三範囲であると判断し（Ｓ４４：ＹＥＳ）、図１１に示すように、ＣＰＵ４０１は、第一実施形態と同様にＳ２２及びＳ２３の処理を実行し、先読み範囲Ｌ６２について、ブロック数「３」且つ第三速度の印刷を実行する。印刷媒体５０の搬送速度は、第一速度から第三速度に減速される（減速範囲７２１参照）。なお、図１３においては、ポイントＰ６２から減速が開始されているが、オンドット数が第三範囲となるラインの印刷が実行される前に減速されればよい。以下の説明では特に記載しないが、印刷媒体５０の搬送速度が第二速度又は第三速度に減速される場合も同様である。
【００９８】
先読み範囲Ｌ６３においては、オンドット数が第三範囲であるラインが存在する。ポイントＰ６３における先読みが実行されると（Ｓ４２）、ＣＰＵ４０１は、ブロック数「１」で印刷中ではないと判断し（Ｓ４３：ＮＯ）、ブロック数「２」で印刷中であるか否かを判断する（Ｓ４６）。ブロック数「３」で印刷中であるので、ブロック数「２」で印刷中でないと判断し（Ｓ４６：ＮＯ）、ＣＰＵ４０１は、Ｓ４２の先読みの結果、オンドット数が第三範囲であるか否かを判断する（Ｓ４７）。ＣＰＵ４０１は、オンドット数が第三範囲であると判断し（Ｓ４７：ＹＥＳ）、Ｓ２２及びＳ２３の処理を実行し、先読み範囲Ｌ６３について、ブロック数「３」且つ第三速度で印刷を継続する。ＣＰＵ４０１は処理をＳ３３に進める。
【００９９】
先読み範囲Ｌ６４のオンドット数は第一範囲である。ポイントＰ６４における先読みが実行されると（Ｓ４３）、ＣＰＵ４０１は、ブロック数「１」で印刷中ではないと判断し（Ｓ４３：ＮＯ）、ブロック数「２」で印刷中でないと判断する（Ｓ４６：ＮＯ）。ＣＰＵ４０１は、オンドット数が第三範囲にないと判断し（Ｓ４７：ＮＯ）、Ｓ４２における先読みの結果、オンドット数が第二範囲であるか否かを判断する（Ｓ４８）。ＣＰＵ４０１は、オンドット数が第二範囲でないと判断し（Ｓ４８：ＮＯ）、図１２に示すように、Ｓ１９及びＳ２０の処理を実行し、先読み範囲Ｌ６４において、ブロック数「１」且つ第一速度で印刷を実行する。印刷媒体５０の搬送速度は、第三速度から第一速度に加速される（加速範囲７２２参照）。このように、Ｓ４１において設定された先読みライン数分の先読みがＳ４２において実行され、先読みされたオンドット数がブロック数「３」から「１」に減らすオンドット数であるという条件を満たす場合に、ブロック数が「１」に減らされる（Ｓ１９及びＳ２０）。なお、図１３においては、ポイントＰ６４から加速が開始されているが、ポイントＰ６４以降に加速が開始されてもよい。以下の説明では特に記載しないが、印刷媒体５０の搬送速度が第一速度又は第二速度に加速される場合も同様である。
【０１００】
先読み範囲Ｌ６５においては、オンドット数が第二範囲であるラインが存在する。ポイントＰ６５における先読みが実行されると（Ｓ４２）、ＣＰＵ４０１は、ブロック数「１」で印刷中であると判断し（Ｓ４３：ＹＥＳ）、オンドット数が第三範囲でないと判断する（Ｓ４４：ＮＯ）。ＣＰＵ４０１は、オンドット数が第二範囲であると判断し（Ｓ４５：ＹＥＳ）、図１１に示すように、Ｓ３１及びＳ３２の処理を実行し、先読み範囲Ｌ６５について、ブロック数「２」且つ第二速度で印刷を実行する。印刷媒体５０の搬送速度は、第一速度から第二速度に減速される（減速範囲７２３参照）。ＣＰＵ４０１は処理をＳ３３に進める。
【０１０１】
先読み範囲Ｌ６６には、オンドット数が第二範囲であるラインが存在する。ポイントＰ６６における先読みが実行されると（Ｓ４２）、ＣＰＵ４０１は、ブロック数「１」で印刷中でないと判断し（Ｓ４３：ＮＯ）、ブロック数「２」で印刷中であると判断する（Ｓ４６：ＹＥＳ）。ＣＰＵ４０１は、Ｓ４２における先読みの結果、オンドット数が第三範囲であるか否かを判断する（Ｓ４９）。ＣＰＵ４０１は、オンドット数が第三範囲でないと判断し（Ｓ４９：ＮＯ）、処理をＳ４８に進める。ＣＰＵ４０１は、オンドット数が第二範囲であると判断し（Ｓ４８：ＹＥＳ）、Ｓ３１及びＳ３２の処理を実行し、先読み範囲Ｌ６６について、ブロック数「２」且つ第二速度で印刷を継続する。
【０１０２】
先読み範囲Ｌ６７のオンドット数は、第一範囲である。ポイントＰ６７における先読みが実行されると（Ｓ４２）、ＣＰＵ４０１は、ブロック数「１」で印刷中でないと判断し（Ｓ４３：ＮＯ）、ブロック数「２」で印刷中であると判断する（Ｓ４６：ＹＥＳ）。ＣＰＵ４０１は、オンドット数が第三範囲でないと判断し（Ｓ４９：ＮＯ）、オンドット数が第二範囲でないと判断する（Ｓ４８：ＮＯ）。図１２に示すように、ＣＰＵ４０１は、Ｓ１９及びＳ２０の処理を実行し、先読み範囲Ｌ６７において、ブロック数「１」且つ第一速度で印刷を実行する。印刷媒体５０の搬送速度は、第二速度から第一速度に加速される（加速範囲７２４参照）。このように、Ｓ４１において設定された先読みライン数分の先読みがＳ４２において実行され、先読みされたオンドット数がブロック数「２」から「１」に減らすオンドット数であるという条件を満たす場合に、ブロック数が「１」に減らされる（Ｓ１９及びＳ２０）。
【０１０３】
図１３及び図１４に示すように、先読み範囲Ｌ６８，Ｌ６９においては、先読み範囲Ｌ６２，Ｌ６３と同様に、ブロック数「３」且つ第三速度で印刷が実行される。図１４に示すように、先読み範囲Ｌ７０のオンドット数は、第二範囲である。ポイントＰ７０における先読みが実行されると（Ｓ４２）、ＣＰＵ４０１は、ブロック数「１」で印刷中でないと判断し（Ｓ４３：ＮＯ）、ブロック数「２」で印刷中でないと判断する（Ｓ４６：ＮＯ）。ＣＰＵ４０１は、オンドット数が第三範囲でないと判断し（Ｓ４７：ＮＯ）、オンドット数が第二範囲であると判断する（Ｓ４８：ＹＥＳ）。ＣＰＵ４０１は、Ｓ３１及びＳ３２の処理を実行し、先読み範囲Ｌ７０において、ブロック数「２」且つ第二速度で印刷を実行する。印刷媒体５０の搬送速度は、第三速度から第二速度に加速される（加速範囲７２５参照）。このように、Ｓ４１において設定された先読みライン数分の先読みがＳ４２において実行され、先読みされたオンドット数がブロック数「３」から「２」に減らすオンドット数であるという条件を満たす場合に、ブロック数が「２」に減らされる（Ｓ３１及びＳ３２）。
【０１０４】
図１４に示すように、先読み範囲Ｌ７１には、オンドット数が第三範囲となるラインが存在する。ＣＰＵ４０１は、ブロック数「１」で印刷中でないと判断し（Ｓ４３：ＮＯ）、ブロック数「２」で印刷中であると判断する（Ｓ４６；ＹＥＳ）。ＣＰＵ４０１は、オンドット数が第三範囲であると判断し（Ｓ４９：ＹＥＳ）、Ｓ２２及びＳ２３の処理を実行し、先読み範囲Ｌ７１において、ブロック数「３」且つ第三速度で印刷を実行する。第二速度から第三速度に減速される（減速範囲７２６参照）。
【０１０５】
以上の処理が継続される。具体例において、図１４に示す先読み範囲Ｌ７３〜Ｌ７５の範囲においては、オンドット数が、第一範囲と第三範囲との間で複数回変化している。しかし、Ｓ４１において先読みライン数が設定され、Ｓ４２において先読みされたオンドット数が、ブロック数を減らすオンドット数の範囲であるという条件を満たす範囲がないので、ブロック数が減らされず、ブロック数「３」且つ第三速度での印刷が行われる。図示しないが、オンドット数が、第一範囲と第二範囲との間で複数回変化しても、Ｓ４１において先読みライン数が設定され、Ｓ４２において先読みされたオンドット数が、ブロック数を減らすオンドット数の範囲であるという条件を満たす範囲がなければ、ブロック数が減らされず、ブロック数「２」且つ第二速度での印刷が行われる。
【０１０６】
印刷データにおいて全てのラインの印刷が行われた場合、印刷を終了すると判断され（Ｓ３３：ＹＥＳ）、第一実施形態と同様に、ＣＰＵ４０１は、余白を形成した後、印刷媒体５０の搬送を停止する（Ｓ３４）。ＣＰＵ４０１は、カッターモータ２５を駆動して移動刃（図示外）を動作させ、印刷媒体５０を切断する（Ｓ３４）。これによって、印字済みの印刷媒体５０が得られる。ＣＰＵ４０１は第二メイン処理を終了する。
【０１０７】
以上のように、本実施形態における処理が実行される。本実施形態においては、Ｓ４１において設定された所定のライン数分先読みされ、先読みされたオンドット数が、ブロック数を減らすオンドット数の範囲であるという所定の条件を満たす場合に、ブロック数が減らされる（Ｓ１９、Ｓ２０、Ｓ２２、Ｓ２３、Ｓ３１、及びＳ３２）。また、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、先読み単位である所定のライン数が多く設定される（図１０及びＳ４２）。このため、より多くのライン数分の先読み範囲において、オンドット数が、ブロック数を減らす範囲のオンドット数であるという所定の条件を満たさなければ、ブロック数が減らされず、印刷媒体５０の搬送速度が加速されない。よって、ブロック数が減って搬送速度が加速する頻度が低下する。故に、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、消費される電流が小さくなり、電池２７の寿命を長くできる可能性が高くなる。
【０１０８】
また、先読み単位データテーブル９７において、所定のライン数は、Ｓ２０、Ｓ２３、及びＳ３２において印刷媒体５０の搬送速度の加速が完了するために要するライン数以上に設定されている。このため、Ｓ４２においては、所定のライン数が、印刷媒体５０の搬送速度の加速が完了するために要するライン数以上に設定される。よって、先読みされたライン数の範囲で搬送速度の加速を完了することができる。よって、加速が完了する前に新たな先読みが実行され、搬送速度の更なる加速又は減速が行われる可能性が低くなる。このため、加速の途中で更なる加速又は減速が行われ、印刷品質が低下する可能性を低減できる。
【０１０９】
また、オンドット数データテーブル９５（図４参照）は、Ｓ１１及びＳ１２において取得された値情報に基づく値が小さいほど、ブロック数を増減する閾値が小さく設定された情報である。また、ブロック数を減らす所定の条件は、Ｓ４１において設定された所定のライン数分先読みされたオンドット数が、ブロック数を減らすオンドット数の範囲であるという条件である。この所定の条件と、オンドット数データテーブル９５（図４参照）とに基づいて、ブロック数が減らされる。このため、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、より多くのブロック数に設定され易くなり、印刷媒体５０の搬送速度が低速に設定され易くなる。よって、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、消費される電流が少なくなり、電池２７の電池寿命を長くできる可能性が高くなる。
【０１１０】
また、Ｓ１１及びＳ１２において取得された値情報に基づく値、及び、Ｓ１３において取得された種類情報に基づく種類に応じて、先読み単位が設定される（Ｓ４２）。このため、印刷媒体５０の種類も考慮されて、先読み単位が設定される。よって、印刷媒体５０の種類に応じて適切な搬送速度の加減速の頻度に設定され易くなり、印刷品質が向上する可能性が高くなる。
【０１１１】
第一実施形態においては、ＣＰＵ４０１は、先読みしたオンドット数が、先読み回数分連続して、ブロック数を減らすオンドット数の範囲であるという所定の条件を満たす場合に、ブロック数を減らす。このため、先読み単位である先読み回数が多くなるほど、ブロック数が減らされ難くなる。また、第二実施形態においては、ＣＰＵ４０１は、先読み単位データテーブル９７に基づいて先読みライン数を設定し、設定した先読みライン数分の先読みを実行する。ＣＰＵ４０１は、先読みしたオンドット数がブロック数を減らすオンドット数であるという所定の条件を満たす場合に、ブロック数を減らす。このため、先読み単位である先読みライン数が多くなるほど、ブロック数が減らされ難くなる。すなわち、第一実施形態及び第二実施形態においては、ＣＰＵ４０１は、設定した先読み単位が多くなるほど、ブロック数が減らされ難くなるように設定された所定の条件を満たす場合に、ブロック数を減らす。そして、ＣＰＵ４０１は、Ｓ１９及びＳ３１においてブロック数が減らされた場合に、テープ送りモータ２４による印刷媒体５０の搬送速度を加速し、Ｓ１９及びＳ３１において設定したブロック数に時分割して印刷を実行する（Ｓ２０及びＳ３２）。また、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、先読み単位が多く設定される。よって、電源電圧の値が小さいほど、又は、環境温度の値が小さいほど、所定の条件における判断の対象となる先読み単位が多くなり、ブロック数が減らされ難くなる。よって、ブロック数が減って搬送速度が加速する頻度が低下する。故に、電源電圧が小さいほど、又は、環境温度の値が小さいほど、消費される電流が小さくなり、電池２７の寿命を長くできる可能性が高くなる。
【０１１２】
第二実施形態において、Ｓ４２の処理を行うＣＰＵ４０１は、本発明の「先読み手段」の一例である。Ｓ１９、Ｓ２２、及びＳ３１の処理を行うＣＰＵ４０１は本発明の「ブロック数設定手段」の一例である。Ｓ１１及びＳ１２の処理を行うＣＰＵ４０１は本発明の「値情報取得手段」の一例である。Ｓ４１の処理を行うＣＰＵ４０１は本発明の「設定手段」の一例である。Ｓ１３の処理を行うＣＰＵ４０１は本発明の「種類情報取得手段」の一例である。
【０１１３】
なお、本発明は上記の第一実施形態及び第二実施形態に限定されるものではなく、種々の変更が可能である。例えば、Ｓ１３において取得された種類情報に基づく種類に応じて、先読み単位が設定されていたが（図６のＳ１４及び図１１のＳ４１）、種類情報に基づいて先読み単位が設定されなくてもよい。例えば、種類に関係なく、先読み単位が設定されてもよい。また、種類情報が取得されなくてもよい。
【０１１４】
また、Ｓ１１及びＳ１２において取得された値情報に基づく値が小さいほど、ブロック数を増減する場合のオンドット数の閾値が小さく設定された情報であるオンドット数データテーブル９５（図４参照）と、所定の条件とに基づいて、ブロック数が減らされていた。しかし、オンドット数データテーブル９５が用いられるのではなく、値情報に基づく値とオンドット数とに応じて設定するブロック数が異なるように場合分けされたフローチャートに基づいて処理が行われ、ブロック数が減らされてもよい。また、値情報は、電源電圧と環境温度との少なくとも一方の値を含む情報であればよく、電源電圧の値と環境温度の値との一方が取得されなくてもよい。
【０１１５】
また、先読みされる所定のライン数は、印刷媒体５０の搬送速度の加速が完了するために要するライン数以上であったが、印刷媒体５０の搬送速度の加速が完了するために要するライン数より小さくてもよい。また、減速する場合の先読み範囲と、加速する場合の先読み範囲とが同じであったが、減速する場合と加速する場合とで先読み範囲が異なっていてもよい。
【０１１６】
また、第一実施形態において、Ｐ１とＰ２との間等、１００ライン毎に先読みが実行され、例えば、ポイントＰ１とＰ２との間等、１００ラインの途中では先読みされなかったが、これに限定されない。例えば、１ラインの印刷が行われる度に、１００ラインの範囲の先読みが行われてもよい。そして、１００ラインの印刷が行われた場合に、複数回の先読みの結果を参照して、Ｓ１６〜Ｓ３４の処理を実行してもよい。第二実施形態においても同様に、ポイントＰ６１とＰ６２との間等、３００ラインの途中で先読みされなかったが、先読みされてもよい。
【符号の説明】
【０１１７】
１    印字装置
１０    サーマルヘッド
２４    テープ送りモータ
５０    印刷媒体
９５    オンドット数データテーブル
９６，９７    先読み単位データテーブル
１０１    発熱素子
４０１    ＣＰＵ
４０４１    キャラクタバッファ
【図１】
0006347230.tif 000002
【図２】
0006347230.tif 000003
【図３】
0006347230.tif 000004
【図４】
0006347230.tif 000005
【図５】
0006347230.tif 000006
【図６】
0006347230.tif 000007
【図７】
0006347230.tif 000008
【図８】
0006347230.tif 000009
【図９】
0006347230.tif 000010
【図１０】
0006347230.tif 000011
【図１１】
0006347230.tif 000012
【図１２】
0006347230.tif 000013
【図１３】
0006347230.tif 000014
【図１４】
0006347230.tif 000015