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