(57)【特許請求の範囲】
【請求項１】
熱転写方式によって印刷媒体に１ドット分の印刷を行うことが可能な発熱素子を少なくとも１つ備え、主走査方向の複数の位置のそれぞれで、前記発熱素子を発熱するか否かを切り替えることによって、前記主走査方向に延びる主走査ライン毎に印刷を実行する印刷装置であって、
前記印刷媒体にドットを形成させるために前記発熱素子を発熱させる第１発熱手段と、
少なくとも１つの前記主走査ラインの前記主走査方向における中心位置を基準とした場合の、発熱する前記発熱素子の位置である発熱位置の分布の傾向を示す分布傾向を取得する取得手段と、
前記発熱位置において、前記第１発熱手段による発熱に対して追加的に前記発熱素子を発熱させるときの発熱条件を、前記取得手段によって取得された前記分布傾向に応じて決定する決定手段と、
前記第１発熱手段による前記発熱素子の発熱後、前記決定手段によって決定された前記発熱条件に基づいて前記発熱素子を発熱させる第２発熱手段と
を備えたことを特徴とする印刷装置。
【請求項２】
前記取得手段は、
前記発熱位置を前記主走査方向の並び順で示したインデックスの加算値を、前記発熱位置の数で除算することによって算出される値を、前記分布傾向として取得し、
前記決定手段は、
前記取得手段によって取得された前記分布傾向と前記インデックスとに基づいて、前記インデックスに対応する前記発熱位置における前記発熱条件を決定することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記決定手段は、前記発熱素子を発熱させる時間を、前記発熱条件として決定し、
前記第２発熱手段は、
前記決定手段によって決定された前記時間、前記発熱素子を発熱させることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記取得手段は、
複数の前記主走査ライン毎に前記発熱位置の分布の傾向が平均化された前記分布傾向を取得することを特徴とする請求項１から３の何れかに記載の印刷装置。
【請求項５】
前記決定手段は、
前記主走査方向の位置に応じて区分された複数の前記発熱位置のグループ毎に、前記発熱条件を決定することを特徴とする請求項１から４の何れかに記載の印刷装置。
【請求項６】
前記第２発熱手段は、
前記中心位置からの長さが所定値よりも大きい前記発熱位置において前記発熱素子を発熱させ、前記中心位置からの長さが前記所定値以下の前記発熱位置において前記発熱素子を発熱させないことを特徴とする請求項１から５の何れかに記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、熱転写方式で印刷を行う印刷装置に関する。
【背景技術】
【０００２】
熱転写方式によって印刷媒体に印刷を行う印刷装置が知られている。このような印刷装置において、主走査方向の印刷パターンの不均一性が要因で印刷画像の画質が低下する場合がある。このような場合の一例として、インクリボンのベースフィルムがサーマルヘッドの熱の影響によって伸び、インクリボンに皺が発生することによって画質が低下する場合がある。これに対し、特許文献１に記載の画像記録装置では、印刷媒体のうち画像形成がされない部位（白色部）において、インクリボンからインクが転写されない程度にサーマルヘッドが加熱される。これによって、画像記録装置は、画像形成がされる部位（発色部）と白色部とのそれぞれを印刷媒体に形成させる場合において、サーマルヘッドからインクリボンに与えられる熱の差異を抑制する。この場合、ベースフィルムの伸びによる皺の発生が軽減されるので、印刷画像の画質を維持できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２８８９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
主走査方向の印刷パターンの不均一性が要因で印刷画像の画質が低下する場合の他の例が知られている。具体的には、印刷媒体に対するインクドットの形成後、インクリボンやサーマルヘッドから印刷媒体が剥がれるときに印刷媒体に作用する力（剥離力）の主走査方向のバランスに応じて、印刷媒体が副走査方向に移動するときに蛇行する場合がある。そして、印刷媒体が副走査方向に移動するときに蛇行することによって、画質が低下する場合がある。この場合、特許文献１に記載された方法を適用しても、印刷媒体の蛇行を抑制できないので、印刷画像の画質が低下する場合があるという問題点がある。
【０００５】
本発明の目的は、主走査方向の印刷パターンの不均一性が要因で印刷画像の画質が低下することを抑制できる印刷装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明に係る印刷装置は、熱転写方式によって印刷媒体に１ドット分の印刷を行うことが可能な発熱素子を少なくとも１つ備え、主走査方向の複数の位置のそれぞれで、前記発熱素子を発熱するか否かを切り替えることによって、前記主走査方向に延びる主走査ライン毎に印刷を実行する印刷装置であって、前記印刷媒体にドットを形成させるために前記発熱素子を発熱させる第１発熱手段と、少なくとも１つの前記主走査ラインの前記主走査方向における中心位置を基準とした場合の、発熱する前記発熱素子の位置である発熱位置の分布の傾向を示す分布傾向を取得する取得手段と、前記発熱位置において、前記第１発熱手段による発熱に対して追加的に前記発熱素子を発熱させるときの発熱条件を、前記取得手段によって取得された前記分布傾向に応じて決定する決定手段と、前記第１発熱手段による前記発熱素子の発熱後、前記決定手段によって決定された前記発熱条件に基づいて前記発熱素子を発熱させる第２発熱手段とを備えている。
【０００７】
印刷装置は、発熱位置の分布傾向に基づいて、追加的に発熱素子を発熱させる場合の発熱条件を決定する。印刷装置は、印刷媒体にドットを形成させた後、決定された発熱条件に基づいて、発熱素子を追加的に発熱させる。印刷装置は、発熱位置の分布傾向に基づいて発熱条件を決定することによって、印刷媒体に作用する剥離力の主走査方向のバランスを維持できる。従って、印刷装置は、発熱位置が主走査方向で不均一となっている場合でも、印刷媒体が副走査方向に移動するときに蛇行することを抑制できる。これによって、印刷装置は、主走査方向に不均一な印刷パターンを有する印刷画像であっても、画質を維持できる。
【０００８】
本発明において、前記取得手段は、前記発熱位置を前記主走査方向の並び順で示したインデックスの加算値を、前記発熱位置の数で除算することによって算出される値を、前記分布傾向として取得し、前記決定手段は、前記取得手段によって取得された前記分布傾向と前記インデックスとに基づいて、前記インデックスに対応する前記発熱位置における前記発熱条件を決定してもよい。この場合、印刷装置は、中心位置に対する主走査方向の両側の剥離力のバランスを維持できる。従って、印刷装置は、主走査方向に不均一な印刷パターンであっても、印刷媒体の蛇行することを抑制できるので、印刷画像の画質を維持できる。
【０００９】
本発明において、前記決定手段は、前記発熱素子を発熱させる時間を、前記発熱条件として決定し、前記第２発熱手段は、前記決定手段によって決定された前記時間、前記発熱素子を発熱させてもよい。この場合、印刷装置は、発熱素子を発熱させる時間を調整することによって、熱エネルギーを制御できる。この場合、印刷装置は、印刷媒体に作用する剥離力を、熱エネルギーによって制御できる。従って、印刷装置は、中心位置に対する主走査方向の両側の剥離力のバランスをとることによって、印刷媒体の蛇行を抑制できる。
【００１０】
本発明において、前記取得手段は、複数の前記主走査ライン毎に前記発熱位置の分布の傾向が平均化された前記分布傾向を取得してもよい。この場合、印刷装置は、複数の主走査ライン毎に発熱条件をまとめて決定できるので、発熱条件を決定するときの処理負荷を軽減できる。
【００１１】
本発明において、前記決定手段は、前記主走査方向の位置に応じて区分された複数の前記発熱位置のグループ毎に、前記発熱条件を決定してもよい。この場合、印刷装置は、複数の発熱位置のグループ毎に発熱条件を決定できるので、発熱条件を決定するときの処理負荷を軽減できる。
【００１２】
本発明において、前記第２発熱手段は、前記中心位置からの長さが所定値よりも大きい前記発熱位置において前記発熱素子を発熱させ、前記中心位置からの長さが前記所定値以下の前記発熱位置において前記発熱素子を発熱させなくてもよい。この場合、印刷装置は、発熱させる発熱素子の数を削減できるので、発熱素子の発熱に要する消費電力を抑制できる。なお、中心位置からの長さが所定値以下の発熱位置では、中心位置に対する主走査方向の両側の剥離力のバランスが取れていない場合でも、印刷媒体が副走査方向に移動するときに蛇行し難い。このため、中心位置からの長さが所定値以下の発熱位置において発熱素子を追加的に発熱させない場合でも、印刷画像の画質は劣化し難い。
【図面の簡単な説明】
【００１３】
【図１】カバー６が閉じられた印刷装置１の斜視図である。
【図２】カバー６が開かれた印刷装置１及びテープカセット３０の斜視図である。
【図３】テープカセット３０の概要を示す図である。
【図４】印刷装置１の電気的構成を示すブロック図である。
【図５】カバーフィルム３２Ａに形成されるドットを示す図である。
【図６】カバーフィルム３２Ａに形成されるドットを示す図である。
【図７】データ作成処理のフローチャートである。
【図８】データ作成処理によるデータ処理の概念図である。
【図９】データ作成処理によるデータ処理の概念図である。
【図１０】印刷処理のフローチャートである。
【図１１】印刷処理のフローチャートであって、図１０の続きである。
【発明を実施するための形態】
【００１４】
本発明を具体化した実施の形態について、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成などは、それのみに限定する趣旨ではなく、単なる説明例である。
【００１５】
＜印刷装置１、テープカセット３０の概略構成＞
図１〜図３を参照して、印刷装置１、及び、テープカセット３０の概略構成について説明する。以下の説明では、図１及び図２の右上側、左下側、右下側、左上側、上側、下側を、それぞれ、印刷装置１の後側、前側、右側、左側、上側、下側とする。図１に示すように、印刷装置１の上面には、キャラクタ（文字、記号、数字等）を入力するためのキーボード３が設けられている。キーボード３の後側（紙面右上側）には、電源スイッチ、用途キー、カーソルキー等の機能キー群４が設けられている。以下の説明では、キーボード３と機能キー群４とを総称する場合、操作部２という。機能キー群４の後側には、ディスプレイ５が設けられている。印刷装置１の上面の後部には、開閉可能なカバー６が設けられている。印刷装置１の左後角には、後述するカッター３６（図３参照）によって切断された印刷済テープを受けるテープトレイ７が設けられている。
【００１６】
図２に示すように、ディスプレイ５の後側には、テープカセット３０が着脱されるカセット装着部８が形成されている。印刷装置１では、カセット装着部８に装着されたテープカセット３０を用いて、キーボード３を介して入力されたキャラクタの印刷が実行される。カセット装着部８には、リボン巻き取り軸９、テープ駆動軸１１、サーマルヘッド１０（図３参照）、プラテンローラ３７（図３参照）、圧着ローラ３８（図３参照）等が設けられている。サーマルヘッド１０の左側に、カッター３６（図３参照）が設けられる。
【００１７】
図３に示すように、サーマルヘッド１０は、インクリボン３３Ａ（後述）を加熱することによって、インクリボン３３Ａに塗布されたインクのドットをカバーフィルム３２Ａ（後述）に転写する。サーマルヘッド１０は板形状である。サーマルヘッド１０は、カバーフィルム３２Ａの搬送方向に直交する主走査方向に一列に並ぶ３８４個の発熱素子１０Ａを備える。各発熱素子１０Ａの発熱に応じ、カバーフィルム３２Ａにインクが１ドット分転写される。以下、発熱素子１０Ａが配列された主走査方向に直交する方向を、副走査方向という。
【００１８】
テープカセット３０は、第１ロール３１、第２ロール３２、リボン供給側ロール３３、リボン巻き取りローラ３４、及び、テープ送りローラ３５を有する。第１ロール３１には基材テープ３１Ａが巻回される。第２ロール３２にはカバーフィルム３２Ａが巻回される。リボン供給側ロール３３にはインクリボン３３Ａが巻回される。リボン巻き取りローラ３４には、使用済みのインクリボン３３Ａが巻回される。テープカセット３０がカセット装着部８に装着された場合、リボン巻き取りローラ３４の内面に設けられたギア３４Ａと、リボン巻き取り軸９（図２参照）の外面に設けられたギアとが嵌る。テープ送りローラ３５の内面に設けられたギア３５Ａと、テープ駆動軸１１（図２参照）の外面に設けられたギアとが嵌る。カバーフィルム３２Ａ及びインクリボン３３Ａは、サーマルヘッド１０とプラテンローラ３７との間に狭持される。又、基材テープ３１Ａ及びカバーフィルム３２Ａは、テープ送りローラ３５と圧着ローラ３８との間に狭持される。
【００１９】
＜印刷装置１の電気的構成＞
図４を参照して、印刷装置１の電気的構成について説明する。印刷装置１は、制御基板上に形成される制御回路部４００を備えている。制御回路部４００は、ＣＰＵ４０１、ＲＯＭ４０２、ＣＧＲＯＭ４０３、ＲＡＭ４０４、フラッシュメモリ４１０を備え、これらがデータバスを介して接続されている。
【００２０】
ＲＯＭ４０２には、ＣＰＵ４０１が各種プログラムを実行するときに必要な各種パラメータが記憶されている。ＣＧＲＯＭ４０３には、キャラクタを印刷するための印刷用ドットパターンデータが記憶されている。ＲＡＭ４０４には、テキストメモリ、印刷バッファ等、複数の記憶領域が設けられている。又、ＲＡＭ４０４には、３８４ビットのラッチレジスタが含まれる。３８４ビットのラッチレジスタは、３８４個の発熱素子１０Ａのそれぞれを発熱させるか否かを制御するために使用される。ラッチレジスタのビットは、それぞれ、各発熱素子１０Ａに対応付けられる。ラッチレジスタのビットが「１」に設定された場合、対応する発熱素子１０Ａは、ラッチのタイミングで発熱する。ラッチレジスタのビットが「０」に設定された場合、対応する発熱素子１０Ａは、ラッチのタイミングで発熱しない。
【００２１】
フラッシュメモリ４１０には、ＣＰＵ４０１が印刷装置１を制御するために実行する各種プログラムが記憶されている。なお、フラッシュメモリ４１０に記憶される各種プログラムは、図示外のインターフェース素子を介して外部機器から取得可能としてもよい。ＣＰＵ４０１は、外部機器からプログラムを取得した場合、フラッシュメモリ４１０に記憶されたプログラムを、取得されたプログラムによって置き換えてもよい。又、フラッシュメモリ４１０には、後述する印刷データが記憶される。
【００２２】
更に、印刷装置１では、操作部２、液晶駆動回路（ＬＣＤＣ）４０５、駆動回路４０６、４０７、４０８がＣＰＵ４０１に接続されている。ＬＣＤＣ４０５は、ディスプレイ５に表示データを出力するためのビデオＲＡＭ（図示外）を有する。駆動回路４０６は、サーマルヘッド１０を駆動するための電子回路である。ＣＰＵ４０１は、駆動回路４０６に制御信号を出力することによって駆動回路４０６を制御し、サーマルヘッド１０の各発熱素子１０Ａに対する通電／非通電を切り替える。テープ送りモータ２４は、リボン巻き取り軸９及びテープ駆動軸１１を回転させるステッピングモータである。テープ送りモータ２４は、入力されるパルス信号に同期して回転する。テープ送りモータ２４は、リボン巻き取り軸９及びテープ駆動軸１１に回転駆動力を伝達する。駆動回路４０７は、テープ送りモータ２４を駆動するためのドライバ回路である。ＣＰＵ４０１は、駆動回路４０７を介してテープ送りモータ２４にパルス信号を出力することで、パルス信号に応じた回転速度でテープ送りモータ２４を回転させる。駆動回路４０８は、カッター３６を駆動するための電子回路である。ＣＰＵ４０１は、駆動回路４０８に制御信号を出力することによって、カッター３６にテープを切断させる。
【００２３】
＜印刷時の動作概要＞
ＣＰＵ４０１が駆動回路４０７を介してテープ送りモータ２４を駆動することに応じ、リボン巻き取り軸９及びテープ駆動軸１１は連動して回転する。図３に示すように、リボン巻き取り軸９（図１参照）は、リボン巻き取りローラ３４を矢印３Ａの方向に回転させる。テープ駆動軸１１（図１参照）は、テープ送りローラ３５を矢印３Ｂの方向に回転させる。これらに応じ、第１ロール３１から基材テープ３１Ａが繰り出される。第２ロール１０４からカバーフィルム３２Ａが繰り出される。リボン供給側ロール３３からインクリボン３３Ａが繰り出される。以下、基材テープ３１Ａ及びカバーフィルム３２Ａを総称して、「テープ」ともいう。
【００２４】
プラテンローラ３７は、テープ送りローラ３５によるテープ搬送により回転する。プラテンローラ３７は、繰り出されたカバーフィルム３２Ａをサーマルヘッド１０側に押し付ける。カバーフィルム３２Ａとサーマルヘッド１０との間にインクリボン３３Ａが挟まれる。ＣＰＵ４０１は、サーマルヘッド１０の各発熱素子１０Ａに対して選択的に通電する。図５に示すように、サーマルヘッド１０の各発熱素子１０Ａが通電に応じて発熱することによって、主走査方向に沿って１列に並ぶ複数のドットが、カバーフィルム３２Ａに転写される。
【００２５】
テープ送りローラ３５によってカバーフィルム３２Ａが副走査方向の下流側（以下、「搬送方向）ともいう。」に搬送されながら、主走査方向に１列に並んだ複数のドットのラインがカバーフィルム３２Ａに繰り返し転写される。これによって、特定のドットパターンがカバーフィルム３２Ａに形成される。カバーフィルム３２Ａに形成されたドットパターンは、キーボード３を介して入力されたキャラクタに対応する。
【００２６】
図３に示すように、圧着ローラ３８は、テープ送りローラ３５によるテープ搬送により回転する。テープ送りローラ３５及び圧着ローラ３８は、基材テープ３１Ａ、及び、印刷が終了したカバーフィルム３２Ａを押圧する。これによって、カバーフィルム３２Ａのうち複数のドットが形成された面に基材テープ３１Ａが対向した状態で、基材テープ３１Ａ及びカバーフィルム３２Ａは接着され一体化される。ＣＰＵ４０１は、駆動回路４０８を介してカッターモータ２５を駆動する。これに応じ、テープ送りローラ３５及び圧着ローラ３８の下流側に設けられたカッター３６は、基材テープ３１Ａ及びカバーフィルム３２Ａが一体化された部分を切断する。以下、カッター３６によって切断されたテープを、「印刷済みテープ」という。テープトレイ７は、印刷済みテープを受ける。使用済みのインクリボン３３Ａは、リボン巻き取りローラ３４に巻き取られる。
【００２７】
以下、図５に示すように、サーマルヘッド１０の３８４個の発熱素子１０Ａの少なくとも一部によって一度に転写可能な複数のドットの位置を結んだ１列分のラインを、「主走査ライン７１」という。主走査ライン７１において、ドットを形成させるために発熱する発熱素子１０Ａの位置を、「発熱位置」という。発熱位置の基準の位置は、主走査ラインの主走査方向の中心にある発熱素子１０Ａの位置である。なお、本実施形態の場合、発熱素子１０Ａの数は３８４個（偶数）である。このため、主走査ラインの中心は、３８４個の発熱素子１０Ａのうち、一方側（図５の左側）の端から１９２番目の発熱素子１０Ａの位置と、他方側（図５の右側）の端から１９２番目の発熱素子１０Ａの位置の間の位置に対応する。主走査ラインの中心と、発熱素子１０Ａの位置とは一致しない。このため、本実施形態では、一方側の端から１９３番目（他方側の端から１９２番目）の発熱素子１０Ａの位置を、発熱位置の基準とする。以下、一方側の端から１９３番目の発熱素子１０Ａの位置を、「中心位置」という。
【００２８】
主走査ライン７１のうち各発熱素子１０Ａに対応する位置は、主走査ラインにおける３８４個の発熱素子１０Ａの一方側の端からの並び順で示したインデックスに基づいて表される。本実施形態において、主走査ラインの一方側の端の発熱素子１０Ａに対応する位置のインデックスを、「−１９２」とする。中心位置のインデックスを、「０」とする。主走査ラインの他方側の端の発熱素子１０Ａに対応するインデックスを、「＋１９１」とする。インデックスは、一方側の端から他方側の端に向けて、１ずつ増加する。以下、発熱素子１０Ａの位置を示すインデックスを「ｋ」と表記する場合がある。
【００２９】
インクリボン３３Ａのインクがサーマルヘッド１０によってカバーフィルム３２Ａに転写される場合において、カバーフィルム３２Ａに付着したインクのドットがインクリボン３３Ａから剥がれるとき、カバーフィルム３２Ａに力が作用する。この力は、カバーフィルム３２Ａの搬送を妨げる。つまり、主走査ラインの発熱位置においてカバーフィルム３２Ａは搬送され難くなる。このため、発熱位置の主走査方向におけるバランスによっては、カバーフィルム３２Ａの搬送方向への移動時において、カバーフィルム３２Ａが主走査方向に均等に移動しない場合が発生し得る。
【００３０】
具体的には次の通りである。図６に示すように、主走査ライン７１Ａにおける８つの位置（ｋ＝−１９２、−１９０、−１８６、−１８０、−１７８、０、＋２２、＋１３６」）において発熱素子１０Ａが発熱し、それぞれの発熱位置においてインクのドットが形成される場合を例示する。この場合、中心位置（ｋ＝０）に対して一方側の発熱位置（ｋ＜０）の数が、他方側の発熱位置（ｋ＞０）の数に比べて多い。又、一方側の発熱位置（ｋ＜０）は、一方側の端の近傍に集中して配置されている。このため、発熱位置においてカバーフィルム３２Ａは搬送方向に移動し難くなることによって、カバーフィルム３２Ａのうち中心位置（ｋ＝０）に対して一方側（図５の左側）の方が、中心位置（ｋ＝０）に対して他方側（図５の右側）よりも搬送方向に移動し難くなる。この場合、カバーフィルム３２Ａは主走査方向に均等に移動せず、一方側に蛇行する場合がある。
【００３１】
上記に対し、印刷装置１では、発熱位置における発熱時間を調整することによって、カバーフィルム３２Ａの蛇行を抑制する。概要は次の通りである。発熱位置においてカバーフィルム３２Ａに作用する、搬送方向の移動を妨げようとする力は、インクリボン３３Ａからカバーフィルム３２Ａにインクが転写するときのインクの粘度が低い程、小さくなる。なお、インクリボン３３Ａのインクの加熱溶融時における粘度は、サーマルヘッド１０の各発熱素子１０Ａからインクリボン３３Ａに加えられる熱エネルギーが大きくなる程、小さなくなる。
【００３２】
このため、印刷装置１では、発熱位置におけるインクの粘度を小さくするために、発熱素子１０Ａの発熱時間が相対的に長く設定される。この場合、カバーフィルム３２Ａに付着したインクのドットがインクリボン３３Ａから剥がれるときにカバーフィルム３２Ａに作用する力は小さくなるので、カバーフィルム３２Ａの搬送方向の移動を妨げる力も小さくなる。このため、カバーフィルム３２Ａは主走査方向に均等に搬送され、蛇行が抑制される。なお、各発熱素子１０Ａの発熱時間は、通常の発熱素子１０Ａの発熱制御によってカバーフィルム３２Ａにインクのドットが転写される場合と同じ条件でインクのドットが転写されるように調整される。このため、発熱素子１０Ａの発熱時間を相対的に長くした場合でも、カバーフィルム３２Ａに形成されるインクのドットの画質（濃度、大きさ等）は変化しない。
【００３３】
更に、印刷装置１では、カバーフィルム３２Ａの蛇行の発生を抑制可能な範囲で、各発熱素子１０Ａの発熱時間が調整される。なお、各発熱素子１０Ａの発熱時間は、発熱位置の主走査方向の分布傾向に応じて決定される。これによって印刷装置１は、蛇行の発生を抑制可能な範囲で各発熱素子１０Ａを効率的に発熱させることによって、各発熱素子１０Ａの不要な発熱によって電力が消費されることを抑制する。
【００３４】
＜ドットデータｄ（ｎ）（ｉ）＞
フラッシュメモリ４１０に記憶される印刷データについて説明する。印刷データには、サーマルヘッド１０の３８４個の発熱素子１０Ａのそれぞれを発熱させるか否かを示すドットデータｄｏｔ（ｎ）（ｉ）が含まれる。「ｎ」は、印刷データに含まれる主走査ラインの本数（ｎ＝１，２，・・・Ｎ）を示す。「ｉ」は、ｎ番目の主走査ラインにおけるサーマルヘッド１０の一方側の端部の発熱素子１０Ａを基準（ｉ＝１）とした場合における、各発熱素子１０Ａの位置を示す。ｎ番目の主走査ラインにおいて、基準からｉ番目の発熱素子１０Ａを発熱させる場合、ｄｏｔ（ｎ）（ｉ）に「１」が格納される。基準からｉ番目の発熱素子１０Ａを発熱させない場合、ｄｏｔ（ｎ）（ｉ）に「０」が格納される。
【００３５】
＜データ作成処理＞
印刷装置１のＣＰＵ４０１によって実行されるデータ作成処理について説明する。データ作成処理は、操作部２（図１参照）を介して印刷の実行指示が入力された場合に、フラッシュメモリ４１０に記憶されたプログラムをＣＰＵ４０１が読み出して実行することによって開始される。ＣＰＵ４０１は、フラッシュメモリ４１０に記憶された印刷データに含まれるドットデータｄｏｔ（ｎ）（ｉ）を対象としてデータ作成処理を実行する。生成されたデータは、後述する印刷処理（図１０参照）においてカバーフィルム３２Ａに対する印刷が実行される場合に使用される。
【００３６】
ＣＰＵ４０１は、データ作成処理を実行する場合、ＲＡＭ４０４に記憶された変数ｎ，ｉ，ｋ，ｄａｔａ＿ｏｎ，ｄａｔａ，ｓｕｍ＿ｄａｔａ，Ｃ，Ｘ，Ｙ（ｎ）（Ｘ）を適宜参照する。ｎ、ｉは、ドットデータｄｏｔ（ｎ）（ｉ）のインデックスを示す。ｋは、発熱素子１０Ａの位置のインデックスを示す。ｄａｔａ＿ｏｎ，ｄａｔａ，ｓｕｍ＿ｄａｔａ，Ｃ，Ｘ，Ｙ（ｎ）（Ｘ）については後述する。
【００３７】
図７に示すように、ＣＰＵ４０１は、ｎに「１」を設定し、ｎを初期化する（Ｓ１）。ＣＰＵ４０１は、ｉに「１」を設定し、ｋに「−１９２」を設定する。これによって、ＣＰＵ４０１はｉ，ｋを初期化する（Ｓ１１）。ＣＰＵ４０１は、ＲＡＭ４０４に記憶されたｓｕｍ＿ｄａｔａに「０」を設定し、ｄａｔａ＿ｏｎに「０」を設定する。これによって、ＣＰＵ４０１はｓｕｍ＿ｄａｔａ、ｄａｔａ＿ｏｎを初期化する（Ｓ１３）。
【００３８】
ＣＰＵ４０１は、インデックスがｎ，ｉのドットデータｄｏｔ（ｎ）（ｉ）をｄａｔａ＿ｏｎに加算し、ｄａｔａ＿ｏｎを更新する（Ｓ１５）。なお、ｄｏｔ（ｎ）（ｉ）には、対応する発熱素子１０Ａを発熱させる場合、「１」が格納され、対応する発熱素子１０Ａを発熱させない場合、「０」が格納される。このため、ｉを「１」から「３８４」まで変化させながらＳ１５の処理が実行されることによって、ｄａｔａ＿ｏｎには、選択されたｎ番目の主走査ラインにおける発熱位置の総数が格納される。
【００３９】
ＣＰＵ４０１は、ｄｏｔ（ｎ）（ｉ）とｋを乗算した算出結果を、ｄａｔａに設定する（Ｓ１７）。ＣＰＵ４０１は、ｓｕｍ＿ｄａｔａにｄａｔａを加算することによって、ｓｕｍ＿ｄａｔａを更新する（Ｓ１９）。なお、ｋは、発熱素子１０Ａの位置を主走査方向の並び順で示したインデックスを示す。又、ｄｏｔ（ｎ）（ｉ）とｋを乗算した算出結果は、ｄｏｔ（ｎ）（ｉ）に対応する発熱素子１０Ａが発熱しない場合、「０」となる。このため、ｋを「−１９２」から「＋１９１」まで変化させながらＳ１９の処理が実行されることによって、ｓｕｍ＿ｄａｔａには、発熱位置を主走査方向の並び順で示したインデックス「−１９２≦ｋ≦＋１９１」の加算値が格納される。
【００４０】
ＣＰＵ４０１は、ｉに「１」加算し、ｋに「１」加算する（Ｓ２１）。ＣＰＵ４０１は、処理をＳ２３に進める。ＣＰＵ４０１は、ｋが「１９１」よりも大きいか判定する（Ｓ２３）。ＣＰＵ４０１は、ｋが「１９１」以下と判定された場合（Ｓ２３：ＮＯ）、処理をＳ１５に戻す。これによって、ｉが「１」から「３８４」の範囲、及び、ｋが「−１９２」から「＋１９１」の範囲で、Ｓ１５、Ｓ１７，Ｓ１９，Ｓ２１の処理が繰り返される。
【００４１】
ＣＰＵ４０１は、ｋが「＋１９１」よりも大きいと判定された場合（Ｓ２３：ＹＥＳ）、処理をＳ２５に進める。ＣＰＵ４０１は、ｓｕｍ＿ｄａｔａをｄａｔａ＿ｏｎで除算し、算出結果をＣに格納する（Ｓ２５）。ＣＰＵ４０１は、処理をＳ２７に進める。
【００４２】
Ｓ１５〜Ｓ１９の処理を、具体例を挙げて説明する。主走査ライン７１Ａ（図６参照）で示されるように、８つの位置（ｋ＝−１９２，−１９０，−１８６，−１８０，−１７８，０，＋２２，＋１３６」）をそれぞれ発熱位置に設定するためのドットデータｄ（ｎ）（ｉ）が選択された場合を例示する。この場合、ｄ（ｎ）（ｉ）において、ｉ＝１，３，７，１３，１５，１９３，２１５，３２９のそれぞれの場合に「１」が格納され、上記以外のｉの場合に「０」が格納される。
【００４３】
Ｓ２１の処理が繰り返されることによって、ｓｕｍ＿ｄａｔａは以下のように算出される。
ｓｕｍ＿ｄａｔａ＝−１９２−１９０−１８６−１８０−１７８＋０＋２２＋１３６
＝−７６８
又、Ｓ２５の処理によって、Ｃが以下のように算出される。
Ｃ＝−７６８／８＝−９６
【００４４】
図８は、中心位置（ｋ＝０）を基準とした各発熱素子１０Ａの位置を示すインデックスｋ（−１９２≦ｋ≦＋１９１）を横軸とし、算出されたＣを縦軸としたグラフを示す。算出されるＣは、中心位置に対する発熱位置の分布の偏りの傾向（以下、「分布傾向」という。）を示す。つまり、Ｃが「−９６」であるということは、発熱位置の分布傾向が、中心位置（ｋ＝０）に対してマイナス側（図８における一方側）に偏っていることを示している。なお、発熱位置の分布傾向が、中心位置（ｋ＝０）に対して偏っていない場合、算出されるＣは「０」になる。又、発熱位置の分布傾向が、中心位置（ｋ＝０）に対して他方側に偏っている場合、算出されるＣはプラスの値となる。又、分布傾向の偏りが大きい程、Ｃの絶対値は大きくなる。
【００４５】
図７に示すように、ＣＰＵ４０１は、Ｓ２５の処理によってＣが算出された後、発熱位置における発熱素子１０Ａの発熱条件を示すパラメータを、次のようにして算出する。ＣＰＵ４０１は、Ｘに「−１９２」を設定し、Ｘを初期化する（Ｓ２７）。ＣＰＵ４０１は、次の（１）式にＸを代入することによって、Ｙ（ｎ）（Ｘ）を算出する（Ｓ２９）。
Ｙ（ｎ）（Ｘ）＝（Ｃ／１９２）×Ｘ＋１９２・・・（１）
【００４６】
ＣＰＵ４０１は、Ｘに「１」加算して更新する（Ｓ３１）。ＣＰＵ４０１は、処理をＳ３３に進める。ＣＰＵ４０１は、Ｘが「＋１９１」よりも大きいか判定する（Ｓ３３）。ＣＰＵ４０１は、Ｘが「＋１９１」以下と判定された場合（Ｓ３３：ＮＯ）、処理をＳ２９に戻す。これによって、Ｘが「−１９２」から「＋１９１」の範囲で、Ｓ２９、Ｓ３１の処理が繰り返される。ＣＰＵ４０１は、Ｘが「＋１９１」よりも大きいと判定された場合（Ｓ３３：ＹＥＳ）、処理をＳ３５に進める。
【００４７】
Ｓ３１の処理を、具体例を挙げて説明する。図９は、Ｘを横軸とし、Ｙ（ｎ）（Ｘ）を縦軸とした場合における、（１）式の関係を示すグラフを示している。なお、発熱位置を示すインデックス（ｋ＝−１９２，−１９０，−１８６，−１８０，−１７８，０，＋２２，＋１３６）と同じ値を、Ｘの値として（１）式に代入した場合、Ｙ（ｎ）（Ｘ）の値はそれぞれ、２８８（Ｘ＝−１９２），２８８（Ｘ＝−１９０），２８５（Ｘ＝−１８６），２８２（Ｘ＝−１８０），２８１（Ｘ＝−１７８），１９２（Ｘ＝０），１８１（Ｘ＝＋２２），１２４（Ｘ＝＋１３６）となる。つまり、分布傾向が偏っている側（マイナス側（図８における一方側））に向けてＸが変化する程、対応するＹ（ｎ）（Ｘ）の値は大きくなる。なお、Ｙ（ｎ）（Ｘ）の傾きは「Ｃ／１９２」で表されるので、Ｘが変化したときのＹ（ｎ）（Ｘ）の変化率は、Ｃの値の絶対値が大きくなる程、大きくなる。 
【００４８】
Ｙ（ｎ）（Ｘ）の取り得る最大値は、Ｃ＝−１９２、Ｘ＝−１９２の条件で「３８４」となる。Ｙ（ｎ）（Ｘ）の取り得る最小値は、Ｃ＝−１９２、Ｘ＝１９１の条件で「１」となる。このため、Ｙ（ｎ）（ｎ）の値は、Ｃ，Ｘに応じて、１〜３８４の間の任意の値となる。なお、Ｙ（ｎ）（Ｘ）は、Ｃ，Ｘに基づいて特定されるｎ番目の主走査ラインについてのパラメータであって、インデックスｋがＸである位置の発熱素子１０Ａの発熱条件に対応する。 
【００４９】
図７に示すように、ＣＰＵ４０１は、ｎがＮ以上となったか判定する（Ｓ３５）。ＣＰＵ４０１は、ｎがＮ未満と判定された場合（Ｓ３５：ＮＯ）、処理をＳ３７に進める。ＣＰＵ４０１は、ｎに「１」加算して更新する（Ｓ３７）。ＣＰＵ４０１は、処理をＳ１１に戻す。これによって、ｎが「１」から「Ｎ」の範囲で、Ｓ１１〜Ｓ３３の処理が繰り返される。一方、ＣＰＵ４０１は、ｎがＮ以上と判定された場合（Ｓ３５：ＹＥＳ）、データ作成処理を終了させる。
【００５０】
以上のデータ作成処理が実行されることによって、Ｎ本の主走査ラインのそれぞれについての３８４個の発熱素子１０Ａのそれぞれの発熱条件Ｙ（ｎ）（Ｘ）（１≦ｎ≦Ｎ、１≦Ｘ≦３８４）が算出される。
【００５１】
＜印刷処理＞
印刷装置１のＣＰＵ４０１によって実行される印刷処理について説明する。印刷処理は、データ作成処理（図７参照）によって、印刷データに含まれるドットデータｄｏｔ（ｎ）（ｉ）に基づいてＹ（ｎ）Ｘ）が算出された場合に、フラッシュメモリ４１０に記憶されたプログラムをＣＰＵ４０１が読み出して実行することによって開始される。ＣＰＵ４０１は、データ作成処理を実行する場合、ＲＡＭ４０４に記憶された変数ｎ，ｍ，ｔｅｍｐ（１）〜ｔｅｍｐ（３８４）を適宜参照する。ｍは、発熱位置で発熱素子１０Ａを追加的に発熱させるときの発熱周期を示す。ｔｅｍｐ（１）〜ｔｅｍｐ（３８４）は、３８４ビットのラッチレジスタのそれぞれのビットに対応する。
【００５２】
図１０に示すように、ＣＰＵ４０１は、ｎに「１」を設定し、ｎを初期化する（Ｓ４１）。ＣＰＵ４０１は、ｄｏｔ（ｎ）（１）〜ｄｏｔ（ｎ）（３８４）を取得する（Ｓ４３）。ＣＰＵ４０１は、取得されたｄｏｔ（ｎ）（１）〜ｄｏｔ（ｎ）（３８４）を、ｔｅｍｐ（１）〜ｔｅｍｐ（３８４）に格納する（Ｓ４５）。なお、ｔｅｍｐ（１）〜ｔｅｍｐ（３８４）には、発熱位置に対応する場合に「１」が格納され、発熱位置に対応しない場合に「０」が格納される。
【００５３】
ＣＰＵ４０１は、ラッチレジスタの３８４ビットのそれぞれに、ｔｅｍｐ（１）〜ｔｅｍｐ（３８４）をセットする（Ｓ４７）。ＣＰＵ４０１は、ラッチレジスタをラッチする（Ｓ４９）。これによって、「１」が設定されたラッチレジスタのビットに対応する発熱素子１０Ａ、即ち、発熱位置の発熱素子１０Ａは発熱する。一方、「０」が設定されたラッチレジスタのビットに対応する発熱素子１０Ａ、即ち、発熱位置と異なる位置の発熱素子１０Ａは発熱しない。
【００５４】
ＣＰＵ４０１は、所定の第１時間が経過したか判定する（Ｓ５１）。ＣＰＵ４０１は、第１時間が経過していないと判定された場合（Ｓ５１：ＮＯ）、処理をＳ５１に戻す。これによって、発熱位置の発熱素子１０Ａが発熱した状態で、第１時間の経過が継続して監視される。ＣＰＵ４０１は、第１時間が経過したと判定された場合（Ｓ５１：ＹＥＳ）、処理をＳ６１（図１１参照）に進める。
【００５５】
以上のように、発熱位置において発熱素子１０Ａの発熱が第１時間継続されることによって、カバーフィルム３２Ａにインクのドットが形成される。これによって、印刷データに含まれるドットデータｄｏｔ（ｎ）（ｉ）に基づいてｎ番目の主走査ラインの印刷が実行される。
【００５６】
図１１に示すように、ＣＰＵ４０１は、ｍに「１」を設定し、Ｘに「−１９２」を設定する。これによって、ＣＰＵ４０１は、ｍ、Ｘを初期化する（Ｓ６１）。ＣＰＵ４０１は、Ｙ（ｎ）（Ｘ）が「０」よりも大きいか判定する（Ｓ６３）。ＣＰＵ４０１は、Ｙ（ｎ）（Ｘ）が「０」よりも大きいと判定された場合（Ｓ６３：ＹＥＳ）、処理をＳ６５に進める。ＣＰＵ４０１は、ｔｅｍｐ（Ｘ）に「１」を設定する（Ｓ６５）。ＣＰＵ４０１は、Ｙ（ｎ）（Ｘ）から「１」減算し、Ｙ（ｎ）（Ｘ）を更新する（Ｓ６７）。ＣＰＵ４０１は処理をＳ７１に進める。一方、ＣＰＵ４０１は、Ｙ（ｎ）（Ｘ）が「０」であると判定された場合（Ｓ６３：ＮＯ）、処理をＳ６９に進める。ＣＰＵ４０１は、ｔｅｍｐ（Ｘ）に「０」を設定し、ｔｅｍｐ（Ｘ）を更新する（Ｓ６９）。ＣＰＵ４０１は処理をＳ７１に進める。
【００５７】
ＣＰＵ４０１は、Ｘに「１」加算し、Ｘを更新する（Ｓ７１）。ＣＰＵ４０１はＸが「＋１９１」よりも大きいか判定する（Ｓ７３）。ＣＰＵ４０１は、Ｘが「＋１９１」以下と判定された場合（Ｓ７３：ＮＯ）、処理をＳ６３に戻す。Ｘが「−１９２」から「＋１９１」の範囲で、Ｓ６５、Ｓ６７、Ｓ６９、Ｓ７１の処理が繰り返される。これによって、データ作成処理（図７参照）によって算出されたＹ（ｎ）（−１９２）〜Ｙ（ｎ）（＋１９１）の各値が、ｔｅｍｐ（１）〜ｔｅｍｐ（３８４）に１ずつ設定される。ＣＰＵ４０１は、Ｘが「＋１９１」よりも大きいと判定された場合（Ｓ７３：ＹＥＳ）、処理をＳ７５に進める。
【００５８】
ＣＰＵ４０１は、ラッチレジスタの３８４ビットのそれぞれに、ｔｅｍｐ（１）〜ｔｅｍｐ（３８４）をセットする（Ｓ７５）。ＣＰＵ４０１は、ラッチレジスタをラッチする（Ｓ７７）。これによって、「１」が設定されたラッチレジスタのビットに対応する発熱素子１０Ａ、即ち、発熱位置の発熱素子１０Ａは発熱する。一方、「０」が設定されたラッチレジスタのビットに対応する発熱素子１０Ａ、即ち、発熱位置と異なる位置の発熱素子１０Ａは発熱しない。このため、ｔｅｍｐ（）に設定された値が「１」から「０」に変化したラッチレジスタのビットに対応する発熱素子１０Ａでは、発熱が停止される。
【００５９】
ＣＰＵ４０１は、所定の第２時間が経過したか判定する（Ｓ７９）。なお、第２時間は、第１時間よりも短い。ＣＰＵ４０１は、第２時間が経過していないと判定された場合（Ｓ７９：ＮＯ）、処理をＳ７９に戻す。これによって、発熱位置の発熱素子１０Ａが発熱した状態で、第２時間の経過が継続して監視される。ＣＰＵ４０１は、第２時間が経過したと判定された場合（Ｓ７９：ＹＥＳ）、処理をＳ８１に進める。
【００６０】
なお、Ｓ４９、Ｓ５１（図１０参照）の処理が実行されることによって、印刷データに含まれるドットデータｄｏｔ（ｎ）（ｉ）に基づいて発熱素子１０Ａが発熱され、カバーフィルム３２Ａにインクのドットが既に形成されている。このため、Ｓ７７、Ｓ７９の処理では、カバーフィルム３２Ａのうちドットが形成された位置で、発熱素子１０Ａが追加的に発熱されることになる。
【００６１】
ＣＰＵ４０１は、ｍが「３８４」以上か判定する（Ｓ８１）。ＣＰＵ４０１は、ｍが「３８４」未満と判定された場合（Ｓ８１：ＮＯ）、処理をＳ８３に進める。ＣＰＵ４０１は、ｍに「１」加算し、ｍを更新する（Ｓ８３）ＣＰＵ４０１は、処理をＳ６３に戻す。これによって、ｍが「１」から「３８４」の範囲で、Ｓ６３〜Ｓ７９の処理が繰り返される。
【００６２】
上記の過程において、Ｙ（ｎ）（Ｘ）の値が「０」よりも大きい場合（Ｓ６３：ＹＥＳ）、ｔｅｍｐ（Ｘ）に「１」が設定され（Ｓ６５）、対応する発熱素子１０Ａが発熱される（Ｓ７７）。Ｙ（ｎ）（Ｘ）の値は「１」ずつ減算される（Ｓ６７）。この処理は、ｍが「１」から「３８４」の範囲で３８４回繰り返される。又、データ作成処理（図７参照）によって作成されるＹ（ｎ）（Ｘ）の取り得る範囲は、「１」〜「３８４」である。このため、Ｓ６３〜Ｓ８３の処理が繰り返されることによって、Ｙ（ｎ）（Ｘ）に設定された値に応じた長さの時間分、発熱位置の発熱素子１０Ａが発熱されることになる。そして、上記の処理が３８４回繰り返された場合、ｍが「３８４」以上と判定される（Ｓ８１：ＹＥＳ）。この場合、Ｙ（ｎ）（ｎ）の値はすべて「０」になる。ＣＰＵ４０１は、処理をＳ８５に進める。
【００６３】
なお、Ｓ７９の処理における判断の閾値である第２時間は、次のように調整される。即ち、Ｙ（ｎ）（Ｘ）が最大値「３８４」である場合、対応する発熱位置の発熱素子１０Ａは、Ｓ７７の処理によって「３８４×第２時間」分継続して発熱することになる。また、Ｓ７７の処理は、４９、Ｓ５１（図１０参照）の処理によってドットが形成された位置で発熱素子１０Ａが追加的に発熱されることになる。第２時間は、「３８４×第２時間」分継続して発熱素子１０Ａが追加的に発熱しても、既に形成されているドットの画質を変化させないように調整される。
【００６４】
ＣＰＵ４０１は、ｎがＮよりも大きいか判定する（Ｓ８５）。ｎがＮよりも大きい場合、Ｎ本の主走査ラインのすべてについて処理が終了したことになる。ＣＰＵ４０１は、ｎがＮ以下と判定された場合（Ｓ８５：ＮＯ）、ｎに「１」加算し、ｎを更新する（Ｓ８７）。ＣＰＵ４０１は、処理をＳ４３（図１０参照）に戻す。ＣＰＵ４０１は、ｎがＮよりも大きいと判定された場合（Ｓ８５：ＹＥＳ）、印刷処理を終了させる。
【００６５】
＜本実施形態の主たる作用、効果＞
以上説明したように、印刷装置１のＣＰＵ４０１は、発熱素子１０Ａの発熱位置の分布傾向Ｃを算出し（Ｓ２５）、算出された分布傾向Ｃに基づいて、追加的に発熱素子１０Ａを発熱させる場合の発熱条件Ｙ（ｎ）（Ｘ）を決定する（Ｓ２９）。ＣＰＵ４０１は、ドットデータｄｏｔ（ｎ）（ｉ）に基づいてカバーフィルム３２Ａにドットを形成させた（Ｓ４７，Ｓ４９）後、発熱条件Ｙ（ｎ）（Ｘ）に基づいて発熱素子１０Ａを追加的に発熱させる（Ｓ７５，Ｓ７７）。発熱素子１０Ａが追加的に発熱されることによって、インクリボン３３Ａからカバーフィルム３２Ａに転写されるインクの粘度は小さくなる。インクの粘度が小さくなることに応じて、インクリボン３３Ａからインクが剥がれることに応じた剥離力は減少する。この場合、カバーフィルム３２Ａが搬送方向に搬送されるときにカバーフィルム３２Ａに作用する剥離力が小さくなるので、カバーフィルム３２Ａの搬送を妨げようとする力が減少する。このため、ＣＰＵ４０１は、発熱位置が主走査方向で不均一となっている場合でも、カバーフィルム３２Ａが副走査方向に移動するときに蛇行することを抑制できる。従って、ＣＰＵ４０１は、主走査方向に不均一な印刷パターンを有する印刷画像が印刷される場合でも、印刷画像の画質を維持できる。
【００６６】
上記において、ＣＰＵ４０１は、発熱位置の分布傾向Ｃに基づいて発熱条件Ｙ（ｎ）（Ｘ）を決定する。これによって、カバーフィルム３２Ａが搬送方向に搬送されるときにカバーフィルム３２Ａに作用する剥離力の主走査方向のバランスを維持できる。従って、ＣＰＵ４０１は、カバーフィルム３２Ａが副走査方向に移動するときに蛇行することを抑制しつつ、発熱素子１０Ａを発熱させるために要する電力の消費を抑制できる。つまり、ＣＰＵ４０１は、カバーフィルム３２Ａの蛇行を抑制して印刷画像の画質を維持する機能を、効率的な電力消費によって実現できる。
【００６７】
ＣＰＵ４０１は、発熱位置を主走査方向の並び順で示したインデックスｋの加算値（ｓｕｍ＿ｄａｔａ）を、発熱位置の総数（ｄａｔａ＿ｏｎ）で除算し（Ｓ２５）、分布傾向Ｃを算出する。ＣＰＵ４０１は、分布傾向ＣとインデックスＸ（＝ｋ）とに基づいて、インデックスＸに対応する発熱位置における発熱条件Ｙ（ｎ）（Ｘ）を決定する（Ｓ２９）。この場合、分布傾向Ｃが偏っている側（マイナス側（一方側）又はプラス側（他方側））に向けてＸが変化する程、対応するＹ（ｎ）（Ｘ）の値は大きくなる。又、Ｘが変化したときのＹ（ｎ）（Ｘ）の変化率は、Ｃの値の絶対値が大きくなる程大きくなる。このため、ＣＰＵ４０１は、Ｙ（ｎ）（Ｘ）を発熱条件として各発熱素子１０Ａを発熱させることによって、中心位置（ｋ＝０）に対する主走査方向の両側の剥離力のバランスを維持できる。従って、ＣＰＵ４０１は、主走査方向に不均一な印刷パターンであっても、カバーフィルム３２Ａの蛇行することを抑制できるので、印刷画像の画質を維持できる。
【００６８】
ＣＰＵ４０１は、Ｙ（ｎ）（Ｘ）に設定された値に応じた長さの時間分、発熱位置の発熱素子１０Ａを追加的に発熱させる（Ｓ７５，Ｓ７７）。つまり、ＣＰＵ４０１は、発熱素子１０Ａを発熱させる時間を調整することによって、インクリボン３３Ａに与える熱エネルギーを制御することになる。この場合、ＣＰＵ４０１は、カバーフィルム３２Ａに作用する剥離力を、熱エネルギーによって制御できる。従って、ＣＰＵ４０１は、インクリボン３３Ａに与える熱エネルギーを調整することによって、中心位置に対する主走査方向の両側の剥離力のバランスをとり、印刷媒体の蛇行を抑制できる。
【００６９】
＜変形例＞
なお、本発明は上記実施形態に限定されず、種々の変更が可能である。印刷装置１は、サーマルヘッド１０の各発熱素子１０Ａを加熱し、インクリボン３３Ａのインクをカバーフィルム３２Ａに転写することによって、カバーフィルム３２Ａにインクのドットを形成させた。これに対し、印刷装置１は、サーマルヘッド１０によって感熱紙を加熱することによって、印刷画像を形成させてもよい。このような印刷方式において、サーマルヘッド１０の発熱位置で発熱した発熱素子１０Ａが感熱紙に吸着し、感熱紙の搬送を妨げる場合がある。このような場合でも、ＣＰＵ４０１は、上記と同様の処理を実行することによって、感熱紙が搬送方向に搬送されるときに蛇行することを抑制できる。
【００７０】
上記において、サーマルヘッド１０は３８４個の発熱素子１０Ａを有する、所謂ラインヘッドであった。これに対し、印刷装置１は、サーマルヘッド１０を主走査方向に移動させる機構を有していてもよい。つまり、印刷装置１は、サーマルヘッド１０が主走査方向に移動し、且つ、主走査ラインの複数の位置で発熱素子１０Ａを発熱させることによって、主走査ラインに沿って並んだ複数のドットをカバーフィルム３２Ａに形成させてもよい。なお、この場合、サーマルヘッド１０の発熱素子１０Ａの数は、３８４個よりも小さくてもよい。
【００７１】
発熱位置の分布傾向Ｃは、他の方法によって算出されてもよい。例えば、ＣＰＵ４０１は、発熱位置の分布傾向Ｃを、周知の統計的手法によって算出してもよい。算出される分布傾向の一例として、平均、中央値、分散、標準偏差等が挙げられる。ＣＰＵ４０１は、算出される分布傾向に基づいて、発熱素子１０Ａを追加的に発熱させるときの発熱条件を決定してもよい。
【００７２】
ＣＰＵ４０１は、発熱条件Ｙ（ｎ）（ｎ）の値の大きさに応じて、発熱素子１０Ａを発熱させるときの時間を変化させた（Ｓ６３〜Ｓ７９）。これに対し、ＣＰＵ４０１は、Ｙ（ｎ）（Ｘ）の値の大きさに応じて、発熱素子１０Ａの発熱温度を制御してもよい。具体的には、ＣＰＵ４０１は、Ｙ（ｎ）（Ｘ）の値が大きい程、対応する発熱素子１０Ａの発熱温度を大きくしてもよい。
【００７３】
ＣＰＵ４０１は、複数の主走査ラインを含むグループ（以下、「ライングループ」という。）毎に、発熱位置の分布傾向Ｃを算出してもよい。この場合、各主走査ラインの分布傾向Ｃを平均した値を、ライングループの分布傾向として算出してもよい。つまり、ＣＰＵ４０１は、Ｓ２５の処理によって算出される複数のＣの平均を算出し、算出されたＣの平均に基づいて、発熱条件Ｙ（ｎ）（Ｘ）を算出してもよい（Ｓ２９）。ＣＰＵ４０１は、印刷処理を実行する場合において、各ライングループに属する主走査ラインに対応する印刷を実行する場合、算出されたライングループ毎の発熱条件Ｙ（ｎ）（Ｘ）に基づいて、発熱素子１０Ａを追加的に発熱させてもよい。この場合、ＣＰＵ４０１は、複数の主走査ライン毎に発熱条件Ｙ（ｎ）（Ｘ）をまとめて算出できるので、発熱条件Ｙ（ｎ）（Ｘ）を算出するときの処理負荷を軽減できる。
【００７４】
ＣＰＵ４０１は、主走査方向の位置に応じて区分された複数の発熱位置のグループ（以下、「分割グループ」という。）毎に、発熱条件Ｙ（ｎ）（Ｘ）を決定してもよい。具体的には次の通りである。ＣＰＵ４０１は、ｄｏｔ（ｎ）（ｉ）を主走査方向にＤ個に分割し、Ｄ個の分割グループを定義する。ＣＰＵ４０１は、分割グループのそれぞれにおいて、「０」及び「１」のそれぞれの総数を比較し、多い方の値（「０」「１」の何れか）を、対応する分割グループの値として決定する。ＣＰＵ４０１は、決定された値に基づき、データ作成処理を実行することによって、分布傾向Ｃ、及び、発熱条件Ｙ（ｎ）（Ｄ）を算出する。ＣＰＵ４０１は、算出された発熱条件Ｙ（ｎ）（Ｄ）に基づいて、各分割グループに含まれる発熱位置で、発熱素子１０Ａを発熱させる。この場合、ＣＰＵ４０１は、複数の分割グループ毎に発熱条件を決定できるので、発熱条件を決定するときの処理負荷を軽減できる。
【００７５】
ＣＰＵ４０１は、Ｓ６３〜Ｓ７９の処理によって発熱素子１０Ａを追加的に発熱させる場合において、中心位置からの距離が所定距離より大きい範囲（例えば、「ｋ＜−２０，２０＜ｋ」を満たすｋによって示される範囲）の発熱位置において発熱素子１０Ａを発熱させてもよい。一方、ＣＰＵ４０１は、所定値以下の範囲（例えば、「−２０≦ｋ≦２０」を満たすｋによって示される位置）の発熱位置において発熱素子１０Ａを発熱させなくてもよい。この処理は、印刷処理において、ｔｅｍｐ（１７３）〜ｔｅｍｐ（２１３）に対して常に「０」が設定されることによって実行可能である。この場合、ＣＰＵ４０１は、発熱させる発熱素子１０Ａの数を削減できるので、発熱素子１０Ａの発熱に要する消費電力を抑制できる。なお、中心位置からの長さが所定値以下の発熱位置では、中心位置に対する主走査方向の両側の剥離力のバランスが取れていない場合でも、カバーフィルム３２Ａが副走査方向に移動するときに蛇行し難い。このため、中心位置からの長さが所定値以下の発熱位置において発熱素子１０Ａを追加的に発熱させない場合でも、印刷画像の画質は劣化し難い。
【００７６】
＜その他＞
Ｓ４１〜Ｓ４９の処理を行うＣＰＵ４０１は、本発明の「第１発熱手段」の一例である。Ｓ１５〜Ｓ２５の処理を行うＣＰＵ４０１は、本発明の「取得手段」の一例である。Ｓ２７〜Ｓ３３の処理を行うＣＰＵ４０１は、本発明の「決定手段」の一例である。Ｓ６３〜Ｓ８１の処理を行うＣＰＵ４０１は、本発明の「第２発熱手段」の一例である。
【符号の説明】
【００７７】
１        ：印刷装置
１０      ：サーマルヘッド
１０Ａ    ：発熱素子
３２Ａ    ：カバーフィルム
３３Ａ    ：インクリボン
７１、７１Ａ    ：主走査ライン
４０１    ：ＣＰＵ
【図１】
0006347267.tif 000002
【図２】
0006347267.tif 000003
【図３】
0006347267.tif 000004
【図４】
0006347267.tif 000005
【図５】
0006347267.tif 000006
【図６】
0006347267.tif 000007
【図７】
0006347267.tif 000008
【図８】
0006347267.tif 000009
【図９】
0006347267.tif 000010
【図１０】
0006347267.tif 000011
【図１１】
0006347267.tif 000012