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