(57)【特許請求の範囲】
【請求項１】
複数の発熱素子がライン状に配列されたラインサーマルヘッドと、
前記各発熱素子を分割した単位である複数の発熱ブロックの各々にストローブ信号を出力し、当該発熱ブロックの各々に含まれた前記発熱素子を駆動する駆動手段と、
印字の対象となる印刷データの印字率を算出する算出手段と、
前記印字率が閾値以下の場合に、前記印刷データに応じたストローブ信号を前記駆動手段に出力させ、前記印字率が閾値を上回る場合に、前記印刷データに応じたストローブ信号とは異なる、前記発熱ブロックの各々に含まれた発熱素子を時分割で駆動させる所定の発熱パターンを実現するストローブ信号を前記駆動手段に出力させることで、当該発熱素子を前記発熱ブロックの単位で駆動させる印字制御手段と、
を備えたことを特徴とするサーマルプリンタ。
【請求項２】
前記印字制御手段は、前記発熱ブロック毎に異なる発熱パターンを用いて前記駆動手段に駆動させることを特徴とする請求項１に記載のサーマルプリンタ。
【請求項３】
前記印字制御手段は、前記発熱パターンとして、前記発熱ブロックの各々に含まれた発熱素子を、所定の間隙を隔てて配置された発熱素子毎のグループに分け、これら各グループを時分割で駆動させることを特徴とする請求項１又は２に記載のサーマルプリンタ。
【請求項４】
前記印字制御手段は、前記グループの各々に所属する発熱素子の個数が、一の前記発熱ブロックに含まれた発熱素子の総数を前記発熱ブロックの総数で除算した値と同値となるよう制御することを特徴とする請求項３に記載のサーマルプリンタ。
【請求項５】
前記印字制御手段は、前記発熱ブロックの各々で駆動させる発熱素子の総数が、一の前記発熱ブロックに含まれた発熱素子の総数と同値となるよう制御することを特徴とする請求項１〜４の何れか一項に記載のサーマルプリンタ。
【請求項６】
前記算出手段は、１ライン毎の前記印刷データに含まれた印字対象のドットの総数を、前記ラインサーマルヘッドを構成する前記発熱素子の総数で除算した値を、前記印字率として算出することを特徴とする請求項１に記載のサーマルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルヘッドを用いて印字を行うサーマルプリンタに関する。
【背景技術】
【０００２】
従来、サーマルプリンタでは、ライン状に配列された多数の発熱素子を備えたラインサーマルヘッドによって主走査方向に画像を形成しつつ、主走査方向と直交する方向である副走査方向への用紙搬送を行うことで、印刷用紙上に画像を形成するようにしている。係るサーマルプリンタでは、各発熱素子を通電により発熱させることで印字（印刷）を行っている。
【０００３】
ところで、サーマルプリンタでは、例えば、主走査方向に罫線等の連続したデータを印刷する等の印字率の高い印刷を行う場合、サーマルヘッドを構成する全ての発熱素子に通電を行うと、消費電力の上限値を超えてしまうという問題がある。特に、サーマルプリンタがバッテリからの電力で駆動するような場合、サーマルヘッドを構成する全ての発熱素子に通電させるとバッテリの電流容量が不足する可能性がある。この問題に関し、特許文献１には、複数の発熱素子を区分けした発熱ブロック（印字ブロック）の単位で通電を時分割で行うことにより、一度に流す電流量を抑制する技術が開示されている。また、特許文献２には、サーマルヘッドを構成する発熱素子を特定のドット数毎に同時に発色させる技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術では、サーマルヘッドに一度に流れる電流量を抑制することはできるものの、温度の下がった発熱ブロック（発熱素子）と印刷用紙とが張り付いてしまう所謂スティッキングと呼ばれる現象が発生する可能性がある。また、特許文献２の技術では、ドット数の間隔を１又は２ドットおきとすることでスティッキング現象の発生は防止できるが、サーマルヘッド全体で発熱素子を制御しているため、該サーマルヘッド全体で一様な発熱状態しか実現できず、発熱ブロックの単位で制御ができないという問題がある。
【０００５】
本発明は上記に鑑みてなされたものであって、スティッキング現象の発生を、サーマルヘッドを構成する発熱ブロックの単位で抑制することが可能なサーマルプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、複数の発熱素子がライン状に配列されたラインサーマルヘッドと、前記各発熱素子を分割した単位である複数の発熱ブロックの各々にストローブ信号を出力し、当該発熱ブロックの各々に含まれた前記発熱素子を駆動する駆動手段と、印字の対象となる印刷データの印字率を算出する算出手段と、前記印字率が閾値以下の場合に、前記印刷データに応じたストローブ信号を前記駆動手段に出力させ、前記印字率が閾値を上回る場合に、前記印刷データに応じたストローブ信号とは異なる、前記発熱ブロックの各々に含まれた発熱素子を時分割で駆動させる所定の発熱パターンを実現するストローブ信号を前記駆動手段に出力させることで、当該発熱素子を前記発熱ブロックの単位で駆動させる印字制御手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、スティッキング現象の発生を、サーマルヘッドを構成する発熱ブロックの単位で抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係るサーマルプリンタを概略的に示す側面図である。
【図２】図２は、図１に示したサーマルプリンタの各部の電気的接続を示すブロック図である。
【図３】図３は、ラインサーマルヘッド及びヘッドコントローラを主体に示すブロック図である。
【図４】図４は、ラインサーマルヘッドの各発熱ブロックに印加されるストローブ信号の一例を示すタイミングチャートである。
【図５】図５は、図４のストローブ信号による各発熱ブロックの駆動状態を示す図である。
【図６】図６は、ラインサーマルヘッドの各発熱ブロックに印加されるストローブ信号の他の例を示すタイミングチャートである。
【図７】図７は、図６のストローブ信号による各発熱ブロックの駆動状態を示す図である。
【図８】図８は、発熱制御処理の手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本発明に係るサーマルプリンタの実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではない。
【００１０】
図１は、本実施形態に係るサーマルプリンタ１を概略的に示す側面図である。同図に示すように、ハウジング４の外部に連続紙２を保持する用紙保持部３が設けられている。本実施形態のサーマルプリンタ１では、この用紙保持部３に保持された連続紙２をハウジング４の内部に引き込み、引き込んだ連続紙２に対してハウジング４の内部に収納された印刷機構５によって所定事項を印刷する。本実施形態では、連続紙２としてロール状に巻回されたロール紙形態のラベル用紙又はタグ用紙が用いられる。
【００１１】
ハウジング４の内部には、給紙口６から排紙口７に連なる通紙経路８が形成されており、用紙保持部３において回転自在な一対の用紙保持ローラ９に転動自在に保持された連続紙２は給紙口６から通紙経路８に引き込まれ、排紙口７から排紙されるように案内されている。
【００１２】
こうして連続紙２を案内する通紙経路８には、印刷機構５が設けられている。印刷機構５は、ステッピングモータ１０（図２参照）によって回転駆動される回転自在なプラテンローラ１１と、このプラテンローラ１１に通紙経路８を介して当接するラインサーマルヘッド１２とを主体に形成されている。ラインサーマルヘッド１２は、プラテンローラ１１と平行に配置された支軸１３に回動自在に支持されたヘッド保持板１４に保持されており、このヘッド保持板１４は、図示しないスプリングによってラインサーマルヘッド１２がプラテンローラ１１に押し付けられる方向に付勢されている。
【００１３】
ここで、印刷機構５による印刷済み連続紙２の発行形態として、本実施の形態のサーマルプリンタ１では、通紙経路８において印刷機構５のすぐ下流位置に配置されたラベル剥離板１５を用いて台紙からラベルを剥離して発行する剥離発行、連続紙２をそのままの形態で発行する連続発行、及び、カッタユニット１６を用いて１ラベル毎に台紙をカットしてラベルを発行するか、あるいは、連続紙２を所定の単位でカットして発行するカット発行という３種類の発行形態の選択が可能である。ここでは、そのための構造や制御の説明は省略する。
【００１４】
図２は、サーマルプリンタ１の各部の電気的接続を示すブロック図である。プラテンローラ１１を回転駆動するためのステッピングモータ１０やラインサーマルヘッド１２等の各部は、ＣＰＵ１７等によって構成されたマイクロコンピュータ１８によって駆動制御される。つまり、各種演算処理を実行して各部を集中的に制御するＣＰＵ１７が設けられ、このＣＰＵ１７には固定データを固定的に格納するＲＯＭ１９と可変データを書換え自在に格納するＲＡＭ２０とがシステムバス２１を介して接続されている。ＲＯＭ１９には制御プログラムが格納され、マイクロコンピュータ１８は、ＲＯＭ１９に格納された制御プログラムに従い、ＲＡＭ２０をワークエリアとして利用しつつ各種の処理を実行する。
【００１５】
本実施の形態では、印刷機構５における印刷動作のためにマイクロコンピュータ１８に駆動制御される各部として、プラテンローラ１１を回転駆動するためのステッピングモータ１０を駆動制御するためのモータドライバ２２と、ラインサーマルヘッド１２の制御を行う印字制御部であるヘッドコントローラ３０とが設けられている。これらのモータドライバ２２及びヘッドコントローラ３０は、システムバス２１を介してＣＰＵ１７に接続されている。
【００１６】
また、本実施の形態のサーマルプリンタ１は、ライン型の印刷方式を採用することから、ラインサーマルヘッド１２がライン状に備える多数個の発熱素子１２１（図４参照）によって主走査方向の印刷を行い、連続紙２の搬送によって生ずるラインサーマルヘッド１２に対する連続紙２の移動によって副走査方向の印刷を行う。
【００１７】
そこで、副走査方向の印刷のために、連続紙２の搬送タイミング等の検出が必要となり、本実施の形態では、このような検出のために透過型センサ２３と反射型センサ２４との２種類のセンサを含むセンサ部２５が通紙経路８中に配置されている。これらの透過型センサ２３と反射型センサ２４とは、Ｉ／Ｏポート２６を介してシステムバス２１に接続されている。ここで、透過型センサ２３は、連続紙２として用いられたラベル用紙におけるラベル間の台紙部分を検出するセンサであり、反射型センサ２４は、タグ用紙に印刷された位置検出用のマークを検出するセンサである。
【００１８】
さらに、本実施形態のサーマルプリンタ１では、外部機器から転送された印刷データをインターフェース２７から取り込み、このインターフェース２７を介して取り込んだ印刷データを画像データに変換して画像メモリ２８に展開する。なお、ＣＰＵ１７は、受信した印刷データを変換した画像データから１ライン毎のデータとしてヘッドコントローラ３０に出力する。そこで、それらのインターフェース２７及び画像メモリ２８も、システムバス２１を介してＣＰＵ１７に接続されている。なお、サーマルプリンタ１を構成する各部は、バッテリ２９から図示しない電力供給線を通じて供給される電力により駆動される。
【００１９】
次に、ラインサーマルヘッド１２及びヘッドコントローラ３０について詳述する。ここで、図３はラインサーマルヘッド１２及びヘッドコントローラ３０を主体に示すブロック図である。
【００２０】
ラインサーマルヘッド１２は、ライン状には配列された複数の発熱素子１２１を有している。発熱素子１２１は、通電により発熱する発熱素子であって、各々が１ドット分の画素に対応している。また、各発熱素子１２１は、発熱制御の単位となる３つの発熱ブロックＢ１〜Ｂ３に区分けされており、この発熱ブロックＢ１〜Ｂ３の単位で個別に通電できるよう構成されている。以下、各発熱ブロックにおける発熱素子１２１の配置位置（図中１〜９）を発熱位置という。
【００２１】
なお、図３では、ラインサーマルヘッド１２を構成する発熱ブロックの個数を３個（３分割）としたが、これに限らず、例えば６個（６分割）としてもよい。また、発熱ブロックを構成する発熱素子１２１の個数を９個としたが、これに限らず、例えば１４４個等としてもよい。
【００２２】
図３に示すように、ヘッドコントローラ３０は、ブロックデータ分割回路３１と、オンドット数カウンタ３２と、ストローブコントローラ３３とを備えている。
【００２３】
ブロックデータ分割回路３１は、ＣＰＵ１７から入力される１ライン毎の印刷データを、ラインサーマルヘッド１２の発熱ブロック毎の印刷データに分割して、ストローブコントローラ３３に出力する。
【００２４】
オンドット数カウンタ３２は、印刷データに含まれる印字対象のドット（以下、オンドットという）の総数を計数し、その結果をストローブコントローラ３３に出力する。
【００２５】
ストローブコントローラ３３は、印刷データに基づき、各発熱素子１２１の発熱制御を発熱ブロックＢ１〜Ｂ３の単位で行う駆動手段として機能する。また、ストローブコントローラ３３は、オンドット数カウンタ３２で計数されたオンドットの総数を、ラインサーマルヘッド１２を構成する発熱素子１２１の総数で除算した値を、印刷データの印字率として算出する算出手段として機能する。また、ストローブコントローラ３３は、印刷データの印字率と所定の閾値とを比較し、この比較結果に応じて発熱素子１２１の発熱駆動を制御する印字制御手段として機能する。
【００２６】
具体的に、ストローブコントローラ３３は、印刷データの印字率が所定の閾値以下の場合、ブロックデータ分割回路３１で分割された印刷データ毎に、この印刷データに応じたストローブ信号を対応する発熱ブロックＢ１〜Ｂ３に出力し、各発熱ブロックに含まれた発熱素子１２１を発熱駆動させる。
【００２７】
なお、印字率判定の指標となる閾値は、図示しない記憶媒体に予め記憶されているものとする。また、閾値には、罫線等の主走査方向に連続したオンドットが続く際の印字率など、発熱素子１２１を単純に発熱駆動させるとバッテリ２９からの電流容量が不足する可能性のある値が予め設定されているものとする。
【００２８】
また、ストローブコントローラ３３は、印刷データの印字率が所定の閾値を上回る場合に、発熱ブロックＢ１〜Ｂ３の発熱素子１２１を所定のパターン（以下、発熱パターンという）で発熱駆動させるためのストローブ信号を出力することで、各発熱素子１２１の発熱駆動を発熱ブロックの単位で行う。
【００２９】
ここで、発熱パターンとは、発熱ブロックＢ１〜Ｂ３の各々に含まれた発熱素子１２１の一部を同時に発熱駆動させるための通電パターンである。より具体的には、発熱ブロックＢ１〜Ｂ３の各々において、当該発熱ブロックを構成するｎ個（本実施形態の場合９個）の発熱素子１２１を、所定の発熱位置おきに配置された発熱素子１２１毎のグループに分け、これら各グループを時分割で発熱駆動させるためのものである。なお、一度に発熱駆動させる発熱素子１２１の総数は、一の発熱ブロックを構成する発熱素子１２１の総数と略同等とすることが好ましい。また、発熱パターンの実現に係る設定情報は、図示しない記憶媒体に予め記憶されているものとする。
【００３０】
以下、図４及び図５を参照して、発熱パターンの具体例について説明する。図４は、発熱ブロックＢ１〜Ｂ３に出力されるストローブ信号の一例を示すタイミングチャートである。図４（Ａ）はステッピングモータ１０の周期を示しており、１パルスにつき１ドット（ライン）分の搬送を行う例を示している。ストローブコントローラ３３は、１ライン分の印刷を行うために、この１パルスの間に発熱ブロックＢ１〜Ｂ３に対して図４（Ｂ）〜（Ｄ）のストローブ信号を出力する。
【００３１】
図４（Ｂ）のストローブ信号は、発熱ブロックＢ１に対するものであり、第１フェーズとして発熱位置が“１”、“４”及び“７”の発熱素子１２１を発熱駆動させ、第２フェーズとして発熱位置が“２”、“５”及び“８”の発熱素子１２１を発熱駆動させ、第３フェーズとして発熱位置が“３”、“６”及び“９”の発熱素子１２１を発熱駆動させるための発熱パターンを表している。また、図４（Ｃ）のストローブ信号は、発熱ブロックＢ２に対するものであり、図４（Ｂ）の発熱パターンと同様に、発熱ブロックＢ２の発熱素子１２１を発熱駆動させるものとなっている。また、図４（Ｄ）のストローブ信号は、発熱ブロックＢ３に対するものであり、図４（Ｂ）の発熱パターンと同様に、発熱ブロックＢ３の発熱素子１２１を発熱駆動させるものとなっている。
【００３２】
図５は、図４のストローブ信号による各発熱ブロックの駆動状態を示す図である。ここで、図５（Ａ）は、図４（Ｂ）〜（Ｄ）の第１フェーズのストローブ信号により発熱駆動された発熱素子１２１の状態を表している。図５（Ａ）に示すように、各発熱ブロックＢ１〜Ｂ３では、図４（Ｂ）〜（Ｄ）の第１フェーズのストローブ信号に応じて、発熱位置が“１”、“４”及び“７”の発熱素子１２１が通電により発熱駆動される。なお、図５では、発熱駆動された発熱素子１２１を黒色で表しており、駆動が行われていない発熱素子１２１を白色で表している（以下同様）。
【００３３】
また、図５（Ｂ）は、図４（Ｂ）〜（Ｄ）の第２フェーズのストローブ信号により発熱駆動された発熱素子１２１の状態を表している。図５（Ｂ）に示すように、各発熱ブロックＢ１〜Ｂ３では、図４（Ｂ）〜（Ｄ）の第２フェーズのストローブ信号に応じて、発熱位置が“２”、“５”及び“８”の発熱素子１２１が通電により発熱駆動される。
【００３４】
また、図５（Ｃ）は、図４（Ｂ）〜（Ｄ）の第３フェーズのストローブ信号により発熱駆動された発熱素子１２１の状態を表している。図５（Ｃ）に示すように、各発熱ブロックＢ１〜Ｂ３では、図４（Ｂ）〜（Ｄ）の第３フェーズのストローブ信号に応じて、発熱位置が“３”、“６”及び“９”の発熱素子１２１が通電により発熱駆動される。
【００３５】
このように、ヘッドコントローラ３０は、印刷データの印字率が閾値を上回った場合に、発熱パターンに基づいて生成したストローブ信号を各発熱ブロックに出力することで、所定の間隙を隔てて配置された発熱素子１２１毎の各グループを、時分割で発熱駆動させる。これにより、ラインサーマルヘッド１２全体の消費電力を抑えつつ、各発熱素子１２１の温度が下がらないよう保持することができるため、スティッキング現象の発生を抑制することが可能となる。
【００３６】
なお、図４及び図５では、発熱パターンとして発熱ブロックＢ１〜Ｂ３を夫々構成する９個の発熱素子１２１を、２つの発熱位置おきに配置された３つの発熱素子１２１毎の３つのグループに分け、各グループを夫々交換して発熱駆動させる例を説明したが、これに限らず、例えば一つおきや三つおきにグループ化する形態としてもよい。なお、一つのグループに含まれる発熱素子１２１の個数は、一の発熱ブロックを構成する発熱素子１２１の総数を、発熱ブロックの総数で割った値とすることが好ましい。
【００３７】
また、図４及び図５では、発熱ブロックＢ１〜Ｂ３の各々で同一の発熱パターンを用いて発熱素子１２１を発熱駆動させる形態としたが、これに限らず、例えば、図６及び図７に示すように、発熱ブロックＢ１〜Ｂ３の各々において、異なる発熱パターンを用いて発熱素子１２１を発熱駆動させる形態としてもよい。
【００３８】
ここで、図６は、発熱ブロックＢ１〜Ｂ３に出力されるストローブ信号の他の例を示すタイミングチャートである。図６（Ａ）はステッピングモータ１０の周期であり、１パルスにつき１ドット（ライン）分の搬送を行う例を示している。
【００３９】
図６（Ｂ）のストローブ信号は、発熱ブロックＢ１に対するものであり、第１フェーズとして発熱位置が“１”、“４”及び“７”の発熱素子１２１を発熱駆動させ、第２フェーズとして発熱位置が“２”、“５”及び“８”の発熱素子１２１を発熱駆動させ、第３フェーズとして発熱位置が“３”、“６”及び“９”の発熱素子１２１を発熱駆動させる発熱パターンを表している。
【００４０】
また、図６（Ｃ）のストローブ信号は、発熱ブロックＢ２に対するものであり、第１フェーズとして発熱位置が“２”、“５”及び“８”の発熱素子１２１を発熱駆動させ、第２フェーズとして発熱位置が“３”、“６”及び“９”の発熱素子１２１を発熱駆動させ、第３フェーズとして発熱位置が“１”、“４”及び“７”の発熱素子１２１を発熱駆動させる発熱パターンを表している。
【００４１】
また、図６（Ｄ）のストローブ信号は、発熱ブロックＢ３に対するものであり、第１フェーズとして発熱位置が“３”、“６”及び“９”の発熱素子１２１を発熱駆動させ、第２フェーズとして発熱位置が“１”、“４”及び“７”の発熱素子１２１を発熱駆動させ、第３フェーズとして発熱位置が“２”、“５”及び“８”の発熱素子１２１を発熱駆動させる発熱パターンを表している。
【００４２】
図７は、図６のストローブ信号による各発熱ブロックの駆動状態を示す図である。ここで、図７（Ａ）は、図６（Ｂ）〜（Ｄ）の第１フェーズのストローブ信号により発熱駆動された発熱素子１２１の状態を表している。図７（Ａ）に示すように、発熱ブロックＢ１では、図６（Ｂ）の第１フェーズのストローブ信号に応じて、発熱位置が“１”、“４”及び“７”の発熱素子１２１が通電により発熱駆動される。発熱ブロックＢ２では、図６（Ｃ）の第１フェーズのストローブ信号に応じて、発熱位置が“２”、“５”及び“８”の発熱素子１２１が通電により発熱駆動される。また、発熱ブロックＢ３では、図６（Ｄ）の第１フェーズのストローブ信号に応じて、発熱位置が“３”、“６”及び“９”の発熱素子１２１が通電により発熱駆動される。
【００４３】
以下、図７（Ｂ）及び（Ｃ）に示したように、図６（Ｂ）〜（Ｄ）の第２フェーズ及び第３フェーズのストローブ信号により、各フェーズ（グループ）で指定された発熱位置に対応する発熱素子１２１の発熱駆動が発熱ブロックＢ１〜Ｂ３で順次行われる。
【００４４】
このように、ストローブコントローラ３３は、発熱ブロック毎に異なる発熱パターンを用いて発熱素子１２１を発熱駆動させることができるため、発熱ブロック単位での細やかな発熱制御を行うことが可能である。
【００４５】
なお、図６及び図７では、各発熱ブロックにおいて発熱駆動させる発熱素子１２１の個数及び間隙を同数としたが、これに限らず、発熱ブロック毎に発熱駆動させる発熱素子１２１の個数及び間隙が異なる形態としてもよい。
【００４６】
次に、図８を参照して、ヘッドコントローラ３０の各部が行う処理（発熱制御処理）の流れについて説明する。ここで、図８は、発熱制御処理の手順を示すフローチャートである。
【００４７】
まず、ブロックデータ分割回路３１は、ＣＰＵ１７から１ライン分の印刷データの入力を受け付けると、この印刷データを発熱ブロックＢ１〜Ｂ３毎の印刷データに分割して、ストローブコントローラ３３に出力する（ステップＳ１１）。
【００４８】
続いて、ストローブコントローラ３３は、オンドット数カウンタ３２により計数されたオンドットの総数と、ラインサーマルヘッド１２を構成する発熱素子１２１の総数とに基づいて印刷データの印字率を算出し（ステップＳ１２）、この印字率が所定の閾値を上回るか否かを判定する（ステップＳ１３）。
【００４９】
ここで、印字率が閾値以下と判定した場合（ステップＳ１３；Ｎｏ）、ストローブコントローラ３３は、ラインサーマルヘッド１２の発熱ブロックＢ１〜Ｂ３に対し、ステップＳ１１で分割された各印刷データに応じたストローブ信号を出力し（ステップＳ１４）、ステップＳ１１に再び戻る。これにより、ラインサーマルヘッド１２では、印刷データに従って発熱素子１２１が発熱し、この印刷データに応じた１ライン分の印字（印刷）が印刷用紙に行われることになる。
【００５０】
一方、印字率が閾値を上回ると判定した場合（ステップＳ１３；Ｙｅｓ）、ストローブコントローラ３３は、ラインサーマルヘッド１２の発熱ブロックＢ１〜Ｂ３に対し、発熱パターンに応じたストローブ信号を出力し（ステップＳ１５）、ステップＳ１１に再び戻る。これにより、ラインサーマルヘッド１２では、発熱パターンに従って発熱素子１２１が発熱し、この発熱パターンに応じた１ライン分の印字（印刷）が印刷用紙に行われることになる。
【００５１】
上記発熱制御処理は、ＣＰＵ１７から印刷データ（１ライン分）が入力される毎に行われ、印刷データの入力が停止すると処理を終了する。
【００５２】
以上のように、本実施形態によれば、印字率の高い印刷を行う場合に、ヘッドコントローラ３０（ストローブコントローラ３３）は、発熱ブロックＢ１〜Ｂ３の各々に含まれた発熱素子１２１を、所定の間隙を隔てて配置された発熱素子１２１毎のグループに分け、これら各グループを時分割で発熱駆動させる。これにより、ラインサーマルヘッド１２全体の消費電力を抑えつつ、各発熱素子１２１の温度が下がらないよう保持することができるため、スティッキング現象の発生を抑制することが可能となる。また、発熱ブロック毎に異なる発熱パターンを用いて発熱素子１２１を発熱駆動させることができるため、発熱ブロックの単位で細やかな発熱制御を行うことが可能である。
【００５３】
以上、本発明の実施の形態について説明したが、本発明はこれに限定されるものではなく、本発明の主旨を逸脱しない範囲での種々の変更、置換、追加等が可能である。
【符号の説明】
【００５４】
１  サーマルプリンタ
２  連続紙
３  用紙保持部
４  ハウジング
５  印刷機構
６  給紙口
７  排紙口
８  通紙経路
９  用紙保持ローラ
１０  ステッピングモータ
１１  プラテンローラ
１２  ラインサーマルヘッド
１２１  発熱素子
１３  支軸
１４  ヘッド保持板
１５  ラベル剥離板
１６  カッタユニット
１７  ＣＰＵ
１８  マイクロコンピュータ
１９  ＲＯＭ
２０  ＲＡＭ
２１  システムバス
２２  モータドライバ
２３  透過型センサ
２４  反射型センサ
２５  センサ部
２６  Ｉ／Ｏポート
２７  インターフェース
２８  画像メモリ
２９  バッテリ
３０  ヘッドコントローラ
３１  ブロックデータ分割回路
３２  オンドット数カウンタ
３３  ストローブコントローラ
Ｂ１〜Ｂ３  発熱ブロック
【先行技術文献】
【特許文献】
【００５５】
【特許文献１】特開２００９−１４８９４８公報
【特許文献２】特開２００２−３４７２６５公報
【図１】
0005606103.tif 000002
【図２】
0005606103.tif 000003
【図３】
0005606103.tif 000004
【図４】
0005606103.tif 000005
【図５】
0005606103.tif 000006
【図６】
0005606103.tif 000007
【図７】
0005606103.tif 000008
【図８】
0005606103.tif 000009