(57)【特許請求の範囲】
【請求項１】
第１電圧または当該第１電圧より低い第２電圧が印加されて駆動する複数の発熱素子を有し、前記発熱素子の駆動により記録媒体に印字するサーマルヘッドと、
前記発熱素子に印加される電圧を検出する検出部と、
前記記録媒体に対する印字率に応じた分割数で前記発熱素子を分割駆動させるとともに、前記印字率が高くなるのに応じて前記分割数を増やし、かつ前記検出部により検出した電圧が前記第２電圧である場合に前記分割数を増やす前記印字率の閾値を、前記検出部により検出した電圧が前記第１電圧である場合に前記分割数を増やす前記印字率の閾値より高くする制御部と、を備え、
前記制御部は、前記サーマルヘッドに供給される瞬時電流の単位時間当たりの平均が前記サーマルヘッドに供給可能な電流の上限を超えない範囲で可能な限り、前記サーマルヘッドによる印字速度を速くするサーマルプリンタ。
【請求項２】
第１電圧または当該第１電圧より低い第２電圧が印加されて駆動する複数の発熱素子を有し、前記発熱素子の駆動により記録媒体に印字するサーマルヘッド、を備えたサーマルプリンタを制御するコンピュータを、
前記発熱素子に印加される電圧を検出する検出手段と、
前記記録媒体に対する印字率に応じた分割数で前記発熱素子を分割駆動させるとともに、前記印字率が高くなるのに応じて前記分割数を増やし、かつ前記検出手段により検出した電圧が前記第２電圧である場合に分割数を増やす前記印字率の閾値を、前記検出部により検出した電圧が前記第１電圧である場合に前記分割数を増やす前記印字率の閾値より高くする制御手段と、を備え、
前記制御手段は、前記サーマルヘッドに供給される瞬時電流の単位時間当たりの平均が前記サーマルヘッドに供給可能な電流の上限を超えない範囲で可能な限り、前記サーマルヘッドによる印字速度を速くするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サーマルプリンタおよびプログラムに関する。
【背景技術】
【０００２】
近年のサーマルプリンタは、色々な場所で使用される場合が多くなっている。具体的には、サーマルプリンタは、従来からの店頭や倉庫での使用に加えて、屋外のイベントや野外市場、宅配でのラベルやレシートの発行などの様々な場面で使用されるようになっている。さらに、サーマルプリンタは、１つの場面での専用機としてではなく、複数の場面での汎用機として使用したいなどの要望が増えている。そして、様々な場面や汎用機としてサーマルプリンタを使用する場合、サーマルプリンタには、ＡＣアダプタによる２４Ｖの電圧供給やバッテリからの１２〜２４Ｖ程度の電圧供給など、様々な電圧供給が行われる。また、様々な場面や汎用機として使用されるサーマルプリンタには、小型軽量は勿論のこと、消費電力を少なくし、かつ所望の印字速度も損なわずに使用したいとの要望がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、２４Ｖの電圧供給が行われる場面でサーマルプリンタを使用する場合と１６Ｖの電圧供給が行われる場面でサーマルプリンタを使用する場合とでは、別仕様のサーマルプリンタが使われている。そのため、従来のサーマルプリンタにおいては、供給される電圧が異なったとしても、印字率に応じた発熱素子の分割数が固定されているため、供給される電圧が低くなると、発熱素子を駆動させる時間（通電時間）が長くなり印字速度が損なわれる、という課題がある。
【課題を解決するための手段】
【０００４】
実施形態のサーマルプリンタは、サーマルヘッドと、検出部と、制御部と、を備える。前記サーマルヘッドは、第１電圧または当該第１電圧より低い第２電圧が印加されて駆動する複数の発熱素子を有し、前記発熱素子の駆動により記録媒体に印字する。前記検出部は、前記発熱素子に印加される電圧を検出する。前記制御部は、前記記録媒体に対する印字率に応じた分割数で前記発熱素子を分割駆動させるとともに、前記印字率が高くなるのに応じて前記分割数を増やし、かつ前記検出部により検出した電圧が前記第２電圧ある場合に前記分割数を増やす前記印字率の閾値を、前記検出部により検出した電圧が前記第１電圧である場合に前記分割数を増やす前記印字率の閾値より高くする。また、前記制御部は、前記制御部は、前記サーマルヘッドに供給される瞬時電流の単位時間当たりの平均が前記サーマルヘッドに供給可能な電流の上限を超えない範囲で可能な限り、前記サーマルヘッドによる印字速度を速くする。
【図面の簡単な説明】
【０００５】
【図１】図１は、本実施形態にかかるラベルプリンタの外観を示す斜視図である。
【図２】図２は、カバーが開いた状態のラベルプリンタの外観を示す斜視図である。
【図３】図３は、用紙搬送経路を示す模式図である。
【図４】図４は、ラベルプリンタの制御系を示すブロック図である。
【図５】図５は、プリンタ制御部の構成を示すブロック図である。
【図６】図６は、ラインサーマルヘッドおよびヘッドコントローラを主体に示すブロック図である。
【図７】図７は、ドライバＩＣの構成を示す回路図である。
【図８】図８は、ドライバＩＣ毎の動作を示すタイミングチャートである。
【図９】図９は、直流電力入力部から２４Ｖの電圧が発熱素子のブロックに供給された場合の印字条件を示す図である。
【図１０】図１０は、充電池から１６Ｖの電圧が発熱素子のブロックに供給された場合それぞれの印字条件を示す図である。
【図１１】図１１は、発熱素子のブロックに２４Ｖの電圧が供給された場合に発熱素子のブロックの駆動制御に用いる分割テーブルを示す図である。
【図１２】図１２は、発熱素子のブロックに１６Ｖの電圧が供給された場合に発熱素子のブロックの駆動制御に用いる分割テーブルを示す図である。
【図１３】図１３は、各ドライバＩＣを一括駆動させる場合の動作を示すタイミングチャートである。
【図１４】図１４は、各ドライバＩＣを２分割駆動させる場合の動作を示すタイミングチャートである。
【図１５】図１５は、第１の実施形態にかかるラベルプリンタにおける印字処理の流れを示すフローチャートである。
【図１６】図１６は、発熱素子のブロックに２４Ｖの電圧が供給された場合に発熱素子のブロックの駆動制御に用いる分割テーブルを示す図である。
【図１７】図１７は、発熱素子のブロックに１６Ｖの電圧が供給された場合に発熱素子のブロックの駆動制御に用いる分割テーブルを示す図である。
【図１８】図１８は、発熱素子のブロックに供給する電流の電流値を補正しなかった場合および発熱素子のブロックに供給する電流の電流値を補正した場合における印字率と印字速度との関係を示すテーブルおよびグラフである。
【図１９】図１９は、発熱素子のブロックに供給する電流の電流値を補正しなかった場合および発熱素子のブロックに供給する電流の電流値を補正した場合における印字率と印字速度との関係を示すテーブルおよびグラフである。
【図２０】図２０は、発熱素子のブロックに１６Ｖの電圧および２．７Ａの電流が供給された場合に発熱素子のブロックの駆動制御に用いる分割テーブルを示す図である。
【図２１】図２１は、充電池から供給する瞬時電流値を補正しなかった場合および充電池から供給する瞬時電流値を補正した場合における印字率と印字速度との関係を示すテーブルおよびグラフである。
【図２２】図２２は、充電池から発熱素子のブロックに電圧が供給された場合および直流電力入力部から発熱素子のブロックに電圧が供給された場合における印字率と印字速度との関係を示すテーブルおよびグラフである。
【発明を実施するための形態】
【０００６】
（第１の実施形態）
本実施形態では、台紙に複数のラベルが添付されたラベル用紙を巻き取った用紙ロールを内部に収納し、サーマルヘッドによりバーコードなど印刷を行う感熱式のプリンタを例示する。
【０００７】
本実施形態にかかるラベルプリンタの概略構造について図１、図２を参照して説明する。図１は、本実施形態にかかるラベルプリンタの外観を示す斜視図である。図２は、カバーが開いた状態のラベルプリンタの外観を示す斜視図である。
【０００８】
ラベルプリンタ１は、直方体形状の外観形状を有しており、ラベルプリンタ１の印字機能、用紙送り機能をなす印字機構３００（図４参照）および電源となる充電池２７０（図４参照）などは、ハウジング１０２内に収納されている。本実施形態においては、充電池２７０としてリチウムイオン電池（バッテリ電池）を使用している。ハウジング１０２は、台紙に複数の記録媒体であるラベルＬ（図２参照）が貼付されたラベル用紙ＰＴを巻き取った用紙ロールＰＲを収納する内部構造を有しており、用紙ロールＰＲを内部に導入できるように上面に開口部１０６が形成されている。開口部１０６にはカバー１０７が回動自在に配置されている。開口部１０６は、カバー１０７を開閉することにより開状態又は閉状態にされる。
【０００９】
なお、ハウジング１０２には、カバー１０７の開閉状態を検知するカバー開閉センサ５０（図４参照）が設けられている。カバー開閉センサ５０は、機械式センサであるマイクロスイッチで構成されており、カバー１０７がハウジング１０２から開放され、開口部１０６が開放された状態では電流が流れないオフ状態となる。一方、カバー１０７が開口部１０６を覆った状態では電流が流れるオン状態となる。なお、このカバー開閉センサ５０は、上述したマイクロスイッチに限られるものではなく、光センサを備えた非接触式スイッチなども使用することができる。
【００１０】
カバー１０７は、開口部１０６の一辺をなすハウジング１０２の奥側辺１０８に取り付けられている。カバー１０７を閉じた状態において、カバー１０７の先端である外側辺１１１と、開口部１０６の一辺である手前側辺１０９との間には、ラベルプリンタ１の幅方向に印字されたラベル用紙ＰＴを取り出すための細長い隙間部が形成される。この隙間部は、用紙排出口１１０として機能する。
【００１１】
また、ハウジング１０２の一側面には、各種のコネクタ（例えばＵＳＢ（Universal  Serial  Bus）コネクタなど）を有する接続コネクタ部１０３および充電池２７０の着脱を可能とするバッテリ収納部１０４が配置されている。
【００１２】
用紙排出口１１０から排出されたラベル用紙ＰＴをカットするため、用紙排出口１１０を構成するハウジング１０２の手前側辺１０９やカバー１０７の外側辺１１１は、鋭利な形状に形成されている。
【００１３】
ハウジング１０２の内部には、用紙ロールＰＲを着脱自在に収納可能な用紙収納部１０５が形成されている。用紙ロールＰＲは、ロール軸をラベルプリンタ１の幅方向に向けた状態で用紙収納部１０５に収納され、プラテンローラ１１７によって引き出されて用紙排出口１１０（図１参照）に向けて搬送される。このプラテンローラ１１７に対向してサーマルヘッド１２が配置されている。
【００１４】
サーマルヘッド１２は、下方に配置されたヘッドブラケット１１５に着脱できるように配置されている。ヘッドブラケット１１５は、ハウジング１０２に固定され、サーマルヘッド１２をラベルプリンタ１の奥側上方に付勢する。また、サーマルヘッド１２のラベルプリンタ１の奥側には、ヘッドカバー１１６が隣接して配置される。ヘッドカバー１１６は、ハウジング１０２に必要に応じて装着され、サーマルヘッド１２を付勢してサーマルヘッド１２の振動を防止する。
【００１５】
サーマルヘッド１２は、本実施形態にかかるラベルプリンタ１がライン型の印刷方式を採用することから、複数の発熱素子１１４がライン状に配置されている。サーマルヘッド１２は、ヘッドコントローラ４０（図４参照）の制御に基づいて発熱素子２４が発熱することで、ラベル用紙ＰＴのラベルＬを加熱し印字を行う。サーマルヘッド１２はヘッドブラケット１１５に着脱自在に配置され、例えば２０３ｄｐｉのものと、３００ｄｐｉのものとを選択して配置することができる。なお、本実施形態では、２０３ｄｐｉのサーマルヘッド１２がヘッドブラケット１１５に配置されているものとする。
【００１６】
また、ハウジング１０２の内部には、駆動ギア１１９が配置されている。駆動ギア１１９は、モータ制御部１３４（図４参照）に制御されて駆動するステッピングモータ１３１（図４参照）を駆動源として回動する。
【００１７】
カバー１０７において、プラテンローラ１１７の近傍には、用紙抑えローラ１１８が配置されている。プラテンローラ１１７および用紙抑えローラ１１８は、いずれもラベルプリンタ１の幅方向に回転軸を向けて回動自在となっている。
【００１８】
プラテンローラ１１７は、カバー１０７が閉じられた状態でサーマルヘッド１２の発熱素子２４と接する位置に位置決めされてカバー１０７に配置されている。ラベルプリンタ１の正面側からみてプラテンローラ１１７の左側には、プラテンローラ１１７と一体に回動する従動ギア１１９ａが接続されている。
【００１９】
従動ギア１１９ａは、カバー１０７が閉じられた状態になると駆動ギア１１９と噛み合い、駆動ギア１１９に駆動される。用紙抑えローラ１１８は、カバー１０７が閉じられた状態でヘッドカバー１１６と接する位置に位置決めされるようにカバー１０７に接続されている。カバー１０７が閉じられると、カバー１０７に取り付けられている従動ギア１１９ａは、駆動ギア１１９と噛合し、従動ギア１１９ａに連結されたプラテンローラ１１７を回転駆動する。本実施形態において、駆動ギア１１９、従動ギア１１９ａとは変速機１３２（図４参照）を構成する。
【００２０】
本実施形態では、用紙ロールＰＲは、用紙収納部１０５内に配置され、レバー１２２で取り付け／取り外し可能に配置され、その間隔を用紙ロールＰＲの間隔にあわせて変更できる２枚のガイドフェンス１２１の間に配置されている。
【００２１】
また、ハウジング１０２には、外部電源からの直流電力を入力する直流電力入力部２１０が配置されている。この直流電力入力部２１０にＡＣアダプタ４００のプラグ４０４が差し込まれることで、ラベルプリンタ１には直流電力が供給される。
【００２２】
ＡＣアダプタ４００は、ラベルプリンタ１と別体に形成され、外部の商用電力コンセントに差し込まれて、直流電力をプラグ４０４から出力する。ＡＣアダプタ４００は、内部に直流変換回路を備えた本体４０１と、本体４０１に取り付けられたコンセントプラグ４０２と、直流電力出力用のケーブル４０３と、プラグ４０４とを備える。例えば、ＡＣアダプタ４００は、コンセントプラグ４０２から入力されたＡＣ１００Ｖの電力をケーブル４０３先端のプラグ４０４にＤＣ２４Ｖとして出力する。
【００２３】
なお、直流電力入力部２１０から直流電力を供給する装置としては、汎用ＡＣアダプタの他、カーアダプタ（入出力１２Ｖ）、ＤＣ−ＤＣコンバータ（入力１０〜６０Ｖ、出力２０Ｖ）等を使用してもよい。プラグ４０４を直流電力入力部２１０に接続することにより、ラベルプリンタ１に直流電力が供給され、ラベルプリンタ１の駆動や充電池２７０の充電が可能な状態になる。
【００２４】
加えて、ハウジング１０２には、表示・操作部１５０が設けられている。表示・操作部１５０には、電源スイッチ１５１と、ユーザが紙送りなどを指示するための紙送りボタン１５２と、ユーザが紙送りの一時停止などを指示するための一時停止ボタン１５３と、充電池２７０の充電状態をユーザに報知するためのインジケータ１５４と、ＬＣＤ１５５（Liquid  Crystal  Display）と、通信用窓１５６とが設けられている。概略的には、ラベルプリンタ１は、通信用窓１５６および通信インタフェース２９（図５参照）を介した赤外線通信や、接続コネクタ部１０３および通信インタフェース２９を介したデータ通信によって、外部機器とのデータ送受信を実行できる。例えば、このデータ送受信によって、バーコードなどの印字データを外部機器から受信し、ＲＡＭ１３やフラッシュメモリ１４（いずれも図５参照）に蓄積して印字することができる。外部機器は、例えば、パーソナルコンピュータ（ＰＣ）、携帯電話機、ハンディターミナル等であって、ユーザによる操作入力などに応じて各種演算処理を実行する情報機器であってよい。
【００２５】
次に、用紙収納部１０５とサーマルヘッド１２とを結ぶ用紙搬送経路について図３を参照して説明する。図３は、用紙搬送経路を示す模式図である。
【００２６】
図３に示すように、用紙収納部１０５とサーマルヘッド１２とを結ぶ用紙搬送経路中には、搬送される用紙の位置を検出するセンサであるラベルセンサ５６が設けられている。具体的には、ラベルセンサ５６は、ラベル用紙ＰＴの台紙に添付されたラベルＬの位置を光の明暗によって検出するフォトセンサである。ラベルセンサ５６は、ラベル用紙ＰＴの台紙に添付されたラベルＬ間のギャップを検出するための透過型センサでもよいし、ラベル用紙ＰＴの台紙に貼付されたラベルＬを検出するための反射型センサでもよい。ラベルセンサ５６はプリンタ制御部１３５（図４参照）に接続されている。プリンタ制御部１３５は、ラベルセンサ５６の出力値と予め設定された閾値（設定値）とを比較して明暗を区別することで、ラベルＬを検出している。また、ラベルセンサ５６は、搬送されるラベルＬの位置を検出するだけでなく、用紙上の所定位置に印刷するために用紙上に予め設けられたブラックマークを検出してもよい。
【００２７】
次に、ラベルプリンタ１の制御系について説明する。ここで、図４は、ラベルプリンタの制御系を示すブロック図である。
【００２８】
図４に示すように、ラベルプリンタ１の印字機構３００は、サーマルヘッド１２にストローブ信号（ＳＴＢ）、印字信号を含む印字制御信号（ＤＴＡ）を出力するヘッドコントローラ４０と、ステッピングモータ１３１に駆動パルス信号を出力するモータ制御部１３４とを備えている。そして、プリンタ制御部１３５は、カバー開閉センサ５０、ラベルセンサ５６、表示・操作部１５０、印字機構３００など、装置全体を制御する。
【００２９】
また、ラベルプリンタ１の印字機構３００は、ヘッドブラケット１１５に取り付けられたサーマルヘッド１２の解像度が３００ｄｐｉのものであるか、２０３ｄｐｉのものであるかを検出する印字密度検出部１３６を備えている。なお。本実施形態では、上述したように、ヘッドブラケット１１５に取り付けられたサーマルヘッド１２の解像度が２０３ｄｐｉの場合について説明する。
【００３０】
ここで、図５は、プリンタ制御部の構成を示すブロック図である。図５に示すように、プリンタ制御部１３５は、各種の演算処理を実行して各部を中央制御するＣＰＵ１７（Central  Processing  Unit）１１を有している。このＣＰＵ１７には、ＲＡＭ１３（Random  Access  Memory）１３および電源を切っても記憶内容を保持することができる不揮発性メモリであるフラッシュメモリ１４がシステムバス１５を介して接続されている。
【００３１】
フラッシュメモリ１４は、ラベルプリンタ１の動作プログラムや各種設定情報を記憶する。ＣＰＵ１７は、フラッシュメモリ１４に記憶された動作プログラムをＲＡＭ１３の作業領域に展開して実行することにより各部を制御する。
【００３２】
ＲＡＭ１３は、各種の可変情報を一時的に記憶する。例えば、ＲＡＭ１３の一部の領域は、ラベル用紙ＰＴのラベルＬに印刷される印刷データ（画像データ）が展開される印刷バッファとして利用される。印刷データは、外部機器から受信した印刷対象となるデータである。なお、印刷データは、フラッシュメモリ１４に記憶されたものであってもよい。
【００３３】
また、ＣＰＵ１７には、通信インタフェース２９、表示コントローラ１４１、キーコントローラ１４２、センサコントローラ１４３がシステムバス１５を介して接続されている。表示コントローラ１４１は、ＣＰＵ１７の制御のもとで、表示・操作部１５０のＬＣＤ１５５における表示（バッテリ残量、電波受信状況、ラベルセンサ５６による用紙の位置の検出結果など）を制御する。キーコントローラ１４２は、ＣＰＵ１７の制御のもとで、表示・操作部１５０の電源スイッチ１５１、紙送りボタン１５２、一時停止ボタン１５３などからのキー入力を制御する。センサコントローラ１４３は、ＣＰＵ１７の制御の下で、カバー開閉センサ５０やラベルセンサ５６などのセンサ類からの入力を制御する。
【００３４】
通信インタフェース２９は、接続コネクタ部１０３や通信用窓１５６などを介し、ホストコンピュータなどの外部の機器と通信を行うためのインタフェースである。通信インタフェース２９は、例えばＩｒＤＡ等の赤外線通信、ＵＳＢ、無線ＬＡＮ（Local  Area  Network）、ＲＳ−２３２Ｃ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等により構成され、ホストコンピュータに設けられた通信インタフェースとの通信が可能である。
【００３５】
図４に戻り、ラベルプリンタ１は、ハウジング１０２の内部に電力制御回路２００を備える。電力制御回路２００は、表示・操作部１５０の電源スイッチ１５１のＯＮ／ＯＦＦに従って、ＡＣアダプタ４００等を介した外部の商用電力コンセントからの電力または充電池２７０からの電力の供給／遮断をソフト的に制御する。ここでいうソフト的とは、ラベルプリンタ１の制御信号によって電力の供給／遮断を制御することを意味する。
【００３６】
電力制御回路２００は、直流電力入力部２１０と、電圧変更部２２０と、電力監視部２３０と、電力制御部２４０と、電力遮断部２５０と、電源切替部２６０と、システム電源供給回路２８０とを備える。
【００３７】
電圧変更部２２０は、直流電力入力部２１０から入力された直流電力の電圧（２４Ｖ）を充電池２７０の充電に適した電圧（例えば８．４Ｖまたは１６．８Ｖ：充電池の仕様により異なる）に変更して、充電地２７０に供給する。本実施形態では、充電池２７０はリチウムイオン充電池であるので、ＣＣ／ＣＶ充電方式、すなわち、外部ＤＣ電圧を降圧して、電流電圧一定充電を行う。
【００３８】
また、電圧変更部２２０は、充電に際して、充電電圧、電流を可変にすることや、再充電の閾値を調整することにより、電池の寿命を延ばすことができる長寿命モードに設定することができる。電力監視部２３０は、直流電力入力部２１０からの直流電力の電圧を監視する。電力遮断部２５０は、電力監視部２３０により直流電力の電圧（例えば、２４Ｖ）が検出されなくなった場合、直流電力入力部２１０からの直流電力を遮断状態にする。電源切替部２６０は、システム電源供給回路２８０に供給する電圧を直流電力入力部２１０からの電圧および充電池２７０からの電圧のうちの一方に切り替える。
【００３９】
電力制御部２４０は、電力遮断部２５０および電源切替部２６０に対して以下の制御を行う。まず、電力制御部２４０は、電力監視部２３０の検出結果に基づいて、直流電力入力部２１０からの直流電力の電圧が２４Ｖである場合、電源切替部２６０を動作させ、直流電力入力部２１０からの電圧をシステム電源供給回路２８０および電圧変更部２２０に導通させる。これにより、電力制御部２４０は、電圧変更部２２０から充電池２７０に充電用の電圧（例えば８．４Ｖ）を供給する。さらに、電力供給部２４０は、プリンタ制御部１３５から印字信号を受けると、印字機構３００の駆動電力をＡＣアダプタ４００の電力とする。
【００４０】
また、電力制御部２４０は、電力監視部２３０の検出結果に基づいて、直流電力入力部２１０からの直流電力の電圧が検出されなかった場合（または電力監視部２３０で検出された直流電力の電圧が充電池２７０の電圧より低い場合）、電源切替部２６０を動作させ、充電池２７０からの電圧をシステム電源供給回路２８０に導通させる。これにより、電力制御部２４０は、プリンタ制御部１３５からの印字信号を受けると、印字機構３００の駆動電力を充電池２７０の電力とする。
【００４１】
システム電源供給回路２８０は、プリンタ制御部１３５を介して、印字機構３００、カバー開閉センサ５０、ラベルセンサ５６および表示・操作部１５０などの各部に電力を供給する。印字機構３００のサーマルヘッド１２には、直流電力入力部２１０からの直流電力の電圧または充電池２７０からの電力の電圧を印加する。
【００４２】
また、システム電源供給回路２８０は、プリンタ制御部１３５、カバー開閉センサ５０、ラベルセンサ５６、および表示・操作部１５０などを駆動する電力（例えば電圧、５Ｖ、３．５Ｖ、３．３Ｖ、１．５Ｖ等）を供給する。このように、システム電源供給回路２８０は、直流電力入力部２１０からの直流電力の電圧または充電池２７０からの電力の電圧の範囲で適正に動作できるように各部への動作入力電圧が設定されている。なお、ラベルセンサ５６などに供給する電力は、後述するキャリブレーションで設定されたものであってよい。例えばキャリブレーションにより３．３Ｖから３．５Ｖに供給する電力が変更された場合は、変更後の電力である３．５Ｖがラベルセンサ５６に供給される。
【００４３】
システム電源供給回路２８０は、充電池２７０および直流電力入力部２１０からの直流電力で駆動する各電源系のオン、オフの制御を行う。すなわち、システム電源供給回路２８０は、直流電力入力部２１０に直流電力が供給されている状態では直流電力入力部２１０からの直流電力をプリンタ制御部１３５に供給し、直流電力入力部２１０に直流電力が供給されていない状態では充電池２７０からの直流電力をプリンタ制御部１３５に供給する。
【００４４】
なお、プリンタ制御部１３５は、印字機構３００の制御を行う他、電力供給に際しては、電力制御回路２００およびシステム電源供給回路２８０からの情報を取得し、電圧変更部２２０およびシステム電源供給回路２８０が充電できる条件であるとき、電力制御部２４０に充電開始の指示を送る。
【００４５】
また、プリンタ制御部１３５は、表示・操作部１５０によるユーザの操作や、外部直流電力が供給されるか否かなどの状況に応じて、ラベルプリンタ１をさまざまな状態モードに設定する。モードとしては、サーマルヘッド１２による印刷が直ちに行われるインラインモード、表示・操作部１５０によるユーザの操作を受け付けて各種設定を行うオンラインモード、電力消費を低減するためシステムを省エネルギー状態としたスリープモード、サーマルヘッド１２で印字を行う印字モード、充電池２７０を充電する充電モード、充電池２７０の寿命を縮めることがない低電圧で充電を行う長寿命充電モードが設定されている。
【００４６】
このようなラベルプリンタ１では、用紙収納部１０５に用紙ロールＰＲを収納してラベル用紙ＰＴを引き出して、カバー１０７を閉じると、引き出されたラベル用紙ＰＴはサーマルヘッド１２およびプラテンローラ１１７の間に挟まれ、かつ、ヘッドカバー１１６および用紙抑えローラ１１８の間に挟まれる。この状態でプリンタ制御部１３５の制御の下に印字モードとなった場合には、ステッピングモータ１３１がモータ制御部１３４の制御によって駆動されると、ラベル用紙ＰＴは、用紙ロールＰＲからサーマルヘッド１２を経由して用紙排出口１１０に向かう方向に搬送される。また、サーマルヘッド１２は、ヘッドコントローラ４０の制御に基づいて発熱素子２４を発熱させることによって、搬送されるラベル用紙ＰＴのラベルＬに対し所定の内容を印刷する。
【００４７】
次に、ラインサーマルヘッド１２およびヘッドコントローラ４０について詳述する。ここで、図６は、ラインサーマルヘッドおよびヘッドコントローラを主体に示すブロック図、図７は、ドライバＩＣの構成を示す回路図、図８は、ドライバＩＣ毎の動作を示すタイミングチャートである。なお、図６においては、ラインサーマルヘッド１２とヘッドコントローラ４０との間に存在するヘッドブラケット１１５の図示を省略する。
【００４８】
ラインサーマルヘッド１２は、直流電力入力回路２１０または充電池２７０からの電圧の供給を受けて発熱する多数個（例えば、４３２個）の発熱素子２４（２４−１〜２４−ｎ）（図７参照）がライン状に配置されている。また、ラインサーマルヘッド１２は、発熱素子２４を分割した単位である複数のブロックを各々駆動させる駆動部である複数のドライバＩＣ５１〜５５（図６参照）を備えている。このようにラインサーマルヘッド１２の各発熱素子２４を分割した単位である複数のブロックを各々駆動する複数のドライバＩＣ５１〜５５を備えることにより、各発熱素子２４−１〜２４−ｎの印字駆動のタイミングをずらすことが可能となっている。
【００４９】
ヘッドコントローラ４０は、ラインサーマルヘッド１２の制御を行う印字制御部である。図６に示すように、ヘッドコントローラ４０は、ブロックデータ分割回路４１と、ＯＮドット数カウンタ４２〜４６と、第１加算回路４７と、第２加算回路４８と、総加算回路４９と、ストローブコントローラ５０と、を備えている。
【００５０】
各ドライバＩＣ５１〜５５は、図７に示すように、電圧を発熱素子２４に選択的に印加するためのスイッチ回路３３として、各発熱素子２４に対応させて、スイッチングトランジスタとして作用する複数個のトランジスタ３１（３１−１〜３１−ｎ）を備える。そして、各トランジスタ３１のオン・オフを制御するためのベースには、それぞれＡＮＤゲート３２（３２−１〜３２−ｎ）が接続され、これらのＡＮＤゲート３２からの出力信号が入力されるようになっている。
【００５１】
また、ラインサーマルヘッド１２には、入力されるクロック信号ＣＬＫを基準クロックとして動作するＤタイプのフリップフロップ回路（ＦＦ回路）からなるシフトレジスタ３４が設けられている。このシフトレジスタ３４は１４４ビットのものとして構成され、上記４３２個の発熱素子を５つに分けて各ドライバＩＣ５１〜５５に割り振られている。各ドライバＩＣ５１〜５５のシフトレジスタ３４には並列的に印刷データが入力されるため、印刷データの入力が高速になる。
【００５２】
図６に示すように、ヘッドコントローラ４０のブロックデータ分割回路４１は、ＣＰＵ１７から入力された印刷データを、ラインサーマルヘッド１２のドライバＩＣ５１〜５５にかかる発熱素子２４に対応するブロック毎の印刷データ（ＤＡＴ１，ＤＡＴ２，ＤＡＴ３，ＤＡＴ４，ＤＡＴ５）に分割して、各ドライバＩＣ５１〜５５のシフトレジスタ３４に出力する。
【００５３】
また、ヘッドコントローラ４０のＯＮドット数カウンタ４２〜４６は、ブロックデータ分割回路４１でブロック分割（ブロック１，ブロック２，ブロック３，ブロック４，ブロック５）された印刷データ（ＤＡＴ１，ＤＡＴ２，ＤＡＴ３，ＤＡＴ４，ＤＡＴ５）のそれぞれについて、図８に示すように、クロックに同期してデータラインにおける発熱素子２４の数（ＯＮのドット数）を計数する。第１加算回路４７は、ＯＮドット数カウンタ４２〜４４における計数がそれぞれ入力されると、各計数を加算したＯＮドット数の計数結果を算出する。また、第２加算回路４８は、ＯＮドット数カウンタ４５，４６における計数がそれぞれ入力されると、各計数を加算したＯＮドット数の計数結果を算出する。さらに、総加算回路４９は、ＯＮドット数カウンタ４２〜４６における計数がそれぞれ入力されると、５つの全ブロックのＯＮドット数の計数を加算したＯＮドット数の計数結果を算出する。第１加算回路４７、第２加算回路４８、総加算回路４９の各加算回路で算出された計数結果は、ストローブコントローラ５０に入力される。
【００５４】
ストローブコントローラ５０は、各加算回路の計数結果（印字率）に応じた分割数を定めた分割テーブルに従って、ラインサーマルヘッド１２のドライバＩＣ５１〜５５によって発熱素子２４のブロックを一括駆動または分割駆動させるものである。さらに、ストローブコントローラ５０は、直流電力入力部２１０または充電池２７０から発熱素子２４のブロックに供給される電圧を検出する。そして、ストローブコントローラ５０は、検出した電圧に応じて、各加算回路の計数結果に応じた分割数が異なる分割テーブルに変更するものである。なお、ストローブコントローラ５０によって実行される分割テーブルの変更処理については、後述する。
【００５５】
各ドライバＩＣ５１〜５５のシフトレジスタ３４には、ヘッドコントローラ４０で履歴処理（説明は省略する）がされた印刷データ（ＤＡＴ１，ＤＡＴ２，ＤＡＴ３，ＤＡＴ４，ＤＡＴ５）が、ラインサーマルヘッド１２の１ライン分ずつシリアル入力されるように構成されている。そして、各ドライバＩＣ５１〜５５の各シフトレジスタ３４にシリアル入力された１ラインを構成する印刷データはラッチ回路３５にパラレル出力されるように構成されている。各ラッチ回路３５は、データラッチ信号ＬＡＴＣＨの入力によってパラレル印刷データをＡＮＤゲート３２の一方の入力端子に入力するように構成されている（図７参照）。
【００５６】
一方、ストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３，ＳＴＢ４，ＳＴＢ５）は、ヘッドコントローラ４０によって生成されてＣＰＵ１７からＡＮＤゲート３２のもう一方の入力端子に入力される。これにより、ＡＮＤゲート３２から出力信号が発生してトランジスタ３１のベースに出力される。こうして、対応する発熱素子２４に電圧が印加され、発熱素子２４が発熱駆動される。
【００５７】
次に、図９および図１０を用いて、直流電力入力部２１０から２４Ｖの電圧が発熱素子２４のブロックに供給された場合、および充電池２７０から１６Ｖの電圧が発熱素子２４のブロックに供給された場合それぞれの印字条件について説明する。図９は、直流電力入力部から２４Ｖの電圧が発熱素子のブロックに供給された場合の印字条件を示す図である。図１０は、充電池から１６Ｖの電圧が発熱素子のブロックに供給された場合それぞれの印字条件を示す図である。
【００５８】
本実施形態のラベルプリンタ１は、図９に示すように、直流電力入力部２１０から２４Ｖの電圧が発熱素子２４のブロックに供給された場合、解像度：２０３ｄｐｉ（８ｄ／ｍｍ）、印字幅：７２ｍｍ、主走査方向への総ドット数：５７６、発熱素子２４の抵抗値：８００Ω、発熱素子２４に供給（印加）される印加電圧：２４Ｖ、発熱素子２４に供給（印加）される印加電力：０．７２Ｗ／ｄ、１ｄ電流値：０．０３００ｍＡという印字条件の下で印字を行う。
【００５９】
一方、本実施形態のラベルプリンタ１は、図１０に示すように、充電池２７０から１６Ｖの電圧が発熱素子２４のブロックに供給された場合、解像度：２０３ｄｐｉ（８ｄ／ｍｍ）、印字幅：７２ｍｍ、主走査方向への総ドット数：５７６、発熱素子２４の抵抗値：８００Ω、発熱素子２４に供給される印加電圧１６Ｖ、発熱素子２４に供給される印加電力：０．３２Ｗ／ｄ、１ｄ電流値：０．０２００ｍＡという印字条件の下で印字を行う。
【００６０】
次に、図１１および図１２を用いて、印字率に応じた発熱素子２４のブロックの分割数を定めた分割テーブルについて説明する。図１１は、発熱素子のブロックに２４Ｖの電圧が供給された場合に発熱素子のブロックの駆動制御に用いる分割テーブルを示す図である。図１２は、発熱素子のブロックに１６Ｖの電圧が供給された場合に発熱素子のブロックの駆動制御に用いる分割テーブルを示す図である。
【００６１】
図１１および図１２に示す分割テーブルは、印字率と、ＯＮドット数と、印字率毎に予め設定された電流値でありかつ発熱素子２４のブロックへの供給が許容される最大定格電流の電流値（以下、最大定格電流値とする）と、印字率に応じた発熱素子２４のブロックの分割数と、ラインサーマルヘッド１２に供給する瞬時電流の電流値（以下、瞬時電流値とする）と、を対応付けて記憶している。
【００６２】
図１１に示す分割テーブルでは、印字率が２０％増える毎に、発熱素子２４のブロックの分割数が１ずつ増えている。より具体的には、図１１に示す分割テーブルでは、印字率が０〜２４％の範囲では発熱素子２４のブロックを一括駆動させ、印字率が２５〜４４％の範囲では発熱素子２４のブロックを２分割駆動させ、印字率が４５〜６４％の範囲では発熱素子２４のブロックを３分割駆動させ、印字率が６５〜８４％の範囲では発熱素子２４のブロックを４分割駆動させ、印字率が８５〜１００％の範囲では発熱素子２４のブロックを５分割駆動させることを示している。
【００６３】
これに対して、図１２に示す分割テーブルでは、印字率が３０％増える毎に、発熱素子２４のブロックの分割数が１ずつ増えている。より具体的には、図１２に示す分割テーブルでは、印字率が０〜３４％の範囲では発熱素子２４のブロックを一括駆動させ、印字率が３５〜６４％の範囲では発熱素子２４のブロックを２分割駆動させ、印字率が６５〜９４％の範囲では発熱素子２４のブロックを３分割駆動させ、印字率が９５〜１００％の範囲では発熱素子２４のブロックを４分割駆動させる。つまり、図１２に示す分割テーブルは、図１１に示す分割テーブルと比較して、印字率に応じた発熱素子２４のブロックの分割数が小さいといえる。
【００６４】
次に、分割テーブルに従った発熱素子２４のブロックの駆動処理について詳述する。図１３は、各ドライバＩＣを一括駆動させる場合の動作を示すタイミングチャートである。図１４は、各ドライバＩＣを２分割駆動させる場合の動作を示すタイミングチャートである。
【００６５】
ストローブコントローラ５０は、図１１に示す分割テーブル（または図１２に示す分割テーブル）から、総加算回路４９における計数結果（または印字率）と対応付けられた分割数を読み込む。そして、ストローブコントローラ５０は、読み込んだ分割数に従って各ドライバＩＣ５１〜５５を一括駆動または分割駆動させるようなストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３，ＳＴＢ４，ＳＴＢ５）を各ドライバＩＣ５１〜５５に出力する。
【００６６】
例えば、ストローブコントローラ５０は、図１１に示す分割テーブル（または図１２に示す分割テーブル）から、分割数：１を読み込んだ場合、各ドライバＩＣ５１〜５５を分割駆動せずに同時に駆動（一括駆動）させるようなストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３，ＳＴＢ４，ＳＴＢ５）を各ドライバＩＣ５１〜５５に出力することで、印字スピードの高速化を図る。具体的には、ストローブコントローラ５０は、図１３に示すように、各ドライバＩＣ５１〜５５に対してストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３，ＳＴＢ４，ＳＴＢ５）を同時に出力する。
【００６７】
また、ストローブコントローラ５０は、図１１に示す分割テーブル（または図１２に示す分割テーブル）から、分割数：２を読み込んだ場合、各ドライバＩＣ５１〜５５を２分割駆動させるようなストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３，ＳＴＢ４，ＳＴＢ５）を各ドライバＩＣ５１〜５５に出力することで、各ドライバＩＣ５１〜５５で同時に電源を使用することを回避させる。
【００６８】
具体的には、ストローブコントローラ５０は、図１４に示すように、ドライバＩＣ５１，５２，５３に対してストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３）を出力し、ドライバＩＣ５４，５５に対するストローブ信号ＳＴＢ（ＳＴＢ４，ＳＴＢ５）をドライバＩＣ５１，５２，５３に対するストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３）よりも遅延させて出力する。
【００６９】
なお、ストローブコントローラ５０は、詳細な説明は省略するが、図１１に示す分割テーブル（または図１２に示す分割テーブル）から、分割数：３〜５を読み込んだ場合も、各ドライバＩＣ５１〜５５を３〜５分割駆動させるようなストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３，ＳＴＢ４，ＳＴＢ５）を各ドライバＩＣ５１〜５５に出力することで、各ドライバＩＣ５１〜５５で同時に電源を使用することを回避させる。
【００７０】
次に、発熱素子２４のブロックに供給される電圧の検出結果に応じて、発熱素子２４のブロックの駆動に用いる分割テーブルを変更する処理について説明する。
【００７１】
ストローブコントローラ５０は、発熱素子２４のブロックに供給される電圧が２０〜２５Ｖである場合、発熱素子２４のブロックの駆動に用いる分割テーブルを、図１１に示す分割テーブルに変更する。一方、ストローブコントローラ５０は、発熱素子２４のブロックに供給される電圧が１５〜２０Ｖである場合、発熱素子２４のブロックの駆動に用いる分割テーブルを、図１２に示す分割テーブルに変更する。
【００７２】
つまり、ストローブコントローラ５０は、発熱素子２４のブロックに供給される電圧が下がった場合、印字率に応じた分割数が小さい分割テーブル（図１２に示す分割テーブル）に従って発熱素子２４のブロックを一括駆動または分割駆動させる。これにより、印字率が高い印刷データを印字する場合でも発熱素子２４のブロックに供給される電圧が低下して発熱素子２４に電圧を供給する時間（通電時間）が長くなった場合に、できるだけ多くのブロックを同時に駆動させることができるので、発熱素子２４のブロックに供給される電圧の低下による印字速度の極端な低下を防止することができる。
【００７３】
例えば、ラベルプリンタ１が使用される場所が屋内であり、ＡＣアダプタ（直流電力入力部２１０）による２４Ｖの電圧供給が行われる場所で使用される場合、ラベルプリンタ１は、印字率が低い場合、ラインサーマルヘッド１２の発熱素子２４のブロックを一括駆動させて最高の印字速度で印字を行い、印字率が高い場合、ラインサーマルヘッド１２の発熱素子２４のブロックを少ない単位で分割駆動させて印字に使用される電流が小さくなるように印字制御がなされる。一方、ラベルプリンタ１が使用される場所が屋外のイベントや屋外市場などであり、充電池２７０による１６Ｖの電圧供給が行われる場所で使用される場合、ラベルプリンタ１は、ラインサーマルヘッド１２の発熱素子２４のブロックを分割駆動する大きい単位で分割駆動させて印字速度を大幅に損なうことなくかつ小さい電流で印字制御がなされる。これにより、ラベルプリンタ１によれば、電源容量を最大限活用するような組み合わせにてラインサーマルヘッド１２を制御することができるので、小型軽量かつ省電力プリンタを実現できる。また、ラベルプリンタ１が屋内で使用されて直流電力入力部２１０からの２４Ｖの電圧で駆動する場合でも、ラベルプリンタ１が屋外で使用されて充電池２７０からの１６Ｖの電圧で駆動する場合でも、印字速度が大幅に遅くなることを防止することができる。
【００７４】
なお、本実施形態では、発熱素子２４のブロックに供給される電圧に応じて、２種類の分割テーブルのうち、いずれか一方に変更する例について説明したが、これに限定するものではなく、発熱素子２４のブロックに供給される電圧に応じて、３種類以上の分割テーブルのうち、いずれか一つに変更することも可能である。
【００７５】
次に、図１５を用いて、本実施形態にかかるラベルプリンタ１における印字処理の流れについて説明する。図１５は、第１の実施形態にかかるラベルプリンタにおける印字処理の流れを示すフローチャートである。
【００７６】
ラベルプリンタ１の電源がオンされると（ステップＳ１２０１）、ストローブコントローラ５０は、ラインサーマルヘッド１２の発熱素子２４のブロックに供給される電圧を検出する（ステップＳ１２０２）。そして、ストローブコントローラ５０は、図１１に示す分割テーブルおよび図１２に示す分割テーブルの中から、検出した電圧に応じた分割テーブルを選択する（ステップＳ１２０３）。
【００７７】
次いで、ＣＰＵ１７は、ラインサーマルヘッド１２の各発熱素子２４の抵抗値に基づくヘッド抵抗値ランク補正を行った後（ステップＳ１２０４）、インタフェース２９を介して、印刷データの取り込みを開始する（ステップＳ１２０５、ステップＳ１２０６：Ｎｏ）。なお、ＣＰＵ１７により取り込まれた印刷データは、ブロックデータ分割回路４１にてブロック毎の印刷データに分割された後、各ドライバＩＣ５１〜５５のシフトレジスタ３４に格納される。
【００７８】
ＣＰＵ１７によって複数ライン分の印刷データの取り込みが終了すると（ステップＳ１２０６：Ｙｅｓ）、ストローブコントローラ５０は、ステップＳ１２０３において選択した分割テーブルから、総加算回路４９により算出されたＯＮドット数の計数結果（すなわち印字率）に応じた分割数を読み込む（ステップＳ１２０７）。そして、ストローブコントローラ５０は、読み込んだ分割数に従って各ドライバＩＣ５１〜５５を一括駆動または分割駆動させるようなストローブ信号を各ドライバＩＣ５１〜５５に出力する。
【００７９】
さらに、ストローブコントローラ５０は、図示しない測定部から入力されるラインサーマルヘッド１２の周囲温度を把握する（ステップＳ１２０８）。そして、ストローブコントローラ５０は、把握したラインサーマルヘッド１２の周囲温度に従って、発熱素子２４による印字の際のエネルギー量を補正する（ステップＳ１２０９）。例えば、ファーストドットの印字の際にはラインサーマルヘッド１２の周囲温度が低いので、ストローブコントローラ５０は、各ドライバＩＣ５１〜５５に出力するストローブ信号のストローブ長を長くして、発熱素子２４に供給する通常のエネルギー量よりもエネルギー量を大きくする。
【００８０】
各ドライバＩＣ５１〜５５は、ストローブコントローラ５０から入力されるストローブ信号に従って発熱素子２４のブロックを一括駆動または分割駆動させて複数ラインを印字する（ステップＳ１２１０）。ラベルプリンタ１は、ステップＳ１２０５〜ステップＳ１２１０に示す処理を、副走査方向の全てのラインの印字が終了するまで繰り返す（ステップＳ１２１１：Ｎｏ）。そして、ラベルプリンタ１は、副走査方向の全てのラインの印字が終了すると（ステップＳ１２１１：Ｙｅｓ）、新たな印刷データの取り込みに備える。
【００８１】
このように、第１の実施形態のラベルプリンタ１によれば、電圧の供給を受けて発熱する複数の発熱素子２４が配置されたラインサーマルヘッド１２と、ラインサーマルヘッド１２の各発熱素子２４を分割した単位である複数のブロックを各々駆動する複数のドライバＩＣ５１〜５５と、発熱素子２４に供給される電圧を検出し、印字率に応じた発熱素子２４の分割数を定めた分割テーブルに従って複数のブロックをドライバＩＣ５１〜５５により一括駆動または分割駆動させるとともに、検出した電圧に応じて、印字率に応じた分割数が異なる分割テーブルに変更するストローブコントローラ５０と、を備えることにより、印字率が高い印刷データを印字する場合でも発熱素子２４のブロックに供給される電圧が低下して発熱素子２４に電圧を供給する時間（通電時間）が長くなった場合に、できるだけ多くのブロックを同時に駆動させることができるので、発熱素子２４のブロックに供給される電圧の低下による印字速度の極端な低下を防止することができる。
【００８２】
（第２の実施形態）
本実施形態は、ラインサーマルヘッドに供給される瞬時電流の瞬時電流値が最大定格電流値を超えないように、またはラインサーマルヘッドに供給される電流の平均が直流電力入力部または充電池から供給される予め設定された電流の電流値を超えないように、発熱素子２４のブロックに供給する電流の電流値を補正して、ラインサーマルヘッドによる印字速度を速くするものである。なお、第１の実施形態のラベルプリンタ１と同様の構成については説明を省略し、第１の実施形態のラベルプリンタ１と異なる構成についてのみ説明する。
【００８３】
本実施形態では、直流電力入力部２１０は、発熱素子２４のブロックに対して、２４Ｖの電圧および当該２４Ｖの電圧に応じて設定された電流値：１．８Ａの電流を供給する。つまり、直流電力入力部２１０は、発熱素子２４のブロックに対して４３Ｗの電力を供給する。そして、ストローブコントローラ５０は、発熱素子２４のブロックに対して直流電力入力部２１０から４３Ｗの電力が供給された場合、ドライバＩＣ５１〜５５に出力するストローブ信号のストローブ長を制御して、最大で印字速度：８ｉｐｓで印字を行わせることができる。また、ストローブコントローラ５０は、発熱素子２４のブロックに対して直流電力入力部２１０から４３Ｗの電力が供給された場合、０．２ｍｊのエネルギー量を発熱素子２４のブロックに供給するために、発熱素子２４のブロックに電圧を供給する通電時間を約０．２８ｍｓとする。
【００８４】
また、本実施形態では、充電池２７０は、発熱素子２４のブロックに対して、１６Ｖの電圧および当該１６Ｖの電圧に応じて設定された電流値：１．８Ａの電流を供給する。つまり、充電池２７０は、発熱素子２４のブロックに対して２９Ｗの電力を供給する。そして、ストローブコントローラ５０は、発熱素子２４のブロックに対して充電池２７０から２９Ｗの電力が供給された場合、ドライバＩＣ５１〜５５に出力するストローブ信号のストローブ長を制御して、最大で印字速度：４ｉｐｓで印字を行わせることができる。また、ストローブコントローラ５０は、発熱素子２４のブロックに対して充電池２７０から２９Ｗの電力が供給された場合、０．２ｍｊのエネルギー量を発熱素子２４のブロックに供給するために、発熱素子２４のブロックに電圧を供給する通電時間を約０．６２５ｍｓとする。
【００８５】
図１６は、発熱素子のブロックに２４Ｖの電圧が供給された場合に発熱素子のブロックの駆動制御に用いる分割テーブルを示す図である。図１７は、発熱素子のブロックに１６Ｖの電圧が供給された場合に発熱素子のブロックの駆動制御に用いる分割テーブルを示す図である。
【００８６】
図１６および図１７に示す分割テーブルは、印字率と、ＯＮドット数と、最大定格電流値と、印字率に応じた発熱素子２４のブロックの分割数と、瞬時電流値と、印字速度と、印字周期と、発熱素子２４のブロックに供給する電流の平均（以下、平均電流値とする）と、を対応付けて記憶している。ここで、分割テーブルに記憶された印字速度は、最大定格電流値を超えないように瞬時電流値に補正した場合（または、平均電流値が１．８Ａを超えないように瞬時電流値を補正（大きく）した場合）における、最速の印字速度である。また、分割テーブルに記憶された印字周期は、分割テーブルに記憶された印字速度で印字を行った場合の印字周期である。
【００８７】
図１６に示す分割テーブルでは、印字率が０〜３４％の範囲では発熱素子２４のブロックを一括駆動させ、印字率が３５〜５９％の範囲では発熱素子２４のブロックを２分割駆動させ、印字率が６０〜７９％の範囲では発熱素子２４のブロックを３分割駆動させ、印字率が８０〜１００％の範囲では発熱素子２４のブロックを４分割駆動させることを示している。
【００８８】
これに対して、図１７に示す分割テーブルでは、印字率が０〜４９％の範囲では発熱素子２４のブロックを一括駆動させ、印字率が５０〜８４％の範囲では発熱素子２４のブロックを２分割駆動させ、印字率が８５〜１００％の範囲では発熱素子２４のブロックを３分割駆動させる。つまり、図１７に示す分割テーブルは、図１６に示す分割テーブルと比較して、印字率に応じた発熱素子２４のブロックの分割数が小さいといえる。
【００８９】
なお、ストローブコントローラ５０によって実行される分割テーブルに従った発熱素子２４のブロックの駆動処理については、第１の実施形態と同様であるため、ここでは説明を省略する。
【００９０】
次に、発熱素子２４のブロックに供給される電圧の検出結果に応じて分割テーブルを変更する処理、および分割テーブルに従った瞬時電流値の補正処理について説明する。
【００９１】
ストローブコントローラ５０は、発熱素子２４のブロックに供給される電圧が２０〜２５Ｖである場合、発熱素子２４のブロックの駆動に用いる分割テーブルを、図１６に示す分割テーブルに変更する。さらに、ストローブコントローラ５０は、図１６に示す分割テーブルから、総加算回路４９における計数結果（印字率）と対応付けられた最大定格電流値を読み込む。そして、ストローブコントローラ５０は、最大定格電流値を超えないように、発熱素子２４のブロックに供給される瞬時電流値を補正（大きく）して、発熱素子２４のブロックによる印字速度を速くする。または、ストローブコントローラ５０は、平均電流値が直流電力入力部２１０から供給される電流：１．８Ａを超えないように瞬時電流値を補正（大きく）して、発熱素子２４のブロックによる印字速度を速くしても良い。
【００９２】
一方、ストローブコントローラ５０は、発熱素子２４のブロックに供給される電圧が１４〜２０Ｖである場合、発熱素子２４のブロックの駆動に用いる分割テーブルを、図１７に示す分割テーブルに変更する。さらに、ストローブコントローラ５０は、図１７に示す分割テーブルから、総加算回路４９における計数結果（印字率）と対応付けられた最大定格電流値を読み込む。そして、ストローブコントローラ５０は、最大定格電流値を超えないように、発熱素子２４のブロックに供給される瞬時電流値を補正（大きく）して、発熱素子２４のブロックによる印字速度を速くする。また、ストローブコントローラ５０は、平均電流値が充電池２７０から供給される電流：１．８Ａを超えないように瞬時電流値を補正（大きく）して、発熱素子２４のブロックによる印字速度を速くしても良い。
【００９３】
図１８および図１９は、発熱素子のブロックに供給する電流の電流値を補正しなかった場合および発熱素子のブロックに供給する電流の電流値を補正した場合における印字率と印字速度との関係を示すテーブルおよびグラフである。
【００９４】
発熱素子２４のブロックに供給する電流の電流値を補正しなかった場合における発熱素子２４のブロックによる印字速度（電流値補正無）は、図１８および図１９に示すように、印字率の上昇に伴い階段状に大きく低下する。これに対して、発熱素子２４のブロックに供給する電流の電流値を補正した場合における発熱素子２４のブロックによる印字速度（電流値補正有）は、図１８および図１９に示すように、印字率の上昇に伴いなだらかに低下する。
【００９５】
このように、本実施形態のラベルプリンタ１によれば、印字率毎に予め設定された電流値でありかつ発熱素子２４への供給が許容される最大定格電流値を超えないように、発熱素子２４に供給される瞬時電流値を補正して、または発熱素子２４に供給される瞬時電流値の平均が、発熱素子２４に供給される電圧に応じて設定された電流値を超えないように、発熱素子２４に流れる瞬時電流値を補正して、ラインサーマルヘッド１２による印字速度を速くすることにより、ラインサーマルヘッド１２による印字速度をできるだけ高速に維持することができ、かつ印字速度の変化をなだらかにすることができる。
【００９６】
（変形例）
本変形例は、発熱素子に供給される電力が変化しないように、発熱素子に供給される瞬時電流値を補正して、ラインサーマルヘッドによる印字速度を速くするものである。なお、以下の説明では、第２の実施形態のラベルプリンタ１と同様の構成ついては説明を省略し、第２の実施形態のラベルプリンタ１と異なる構成についてのみ説明する。
【００９７】
ストローブコントローラ５０は、充電池２７０から１６Ｖの電圧が供給された場合における発熱素子２４のブロックの印字速度をさらに速くするために、充電池２７０から供給される電力が直流電力入力部２１０から供給される電力とほぼ同等となるように（充電池２７０から供給される電圧に応じて設定された電流の電流値が２．７Ａになるように）、発熱素子２４のブロックに供給される瞬時電流値を補正する。これにより、ストローブコントローラ５０は、充電池２７０から発熱素子２４のブロックに供給する電力を４３Ｗに上げることができる。
【００９８】
そして、ストローブコントローラ５０は、発熱素子２４のブロックに対して充電池２７０から４３Ｗの電力が供給された場合、ドライバＩＣ５１〜５５に出力するストローブ信号のストローブ長を制御して、最大で印字速度：７ｉｐｓで印字を行わせることができる。また、ストローブコントローラ５０は、発熱素子２４のブロックに対して充電池２７０から４３Ｗの電力が供給された場合、０．２ｍｊのエネルギー量を発熱素子２４のブロックに供給するために、発熱素子２４のブロックに電圧を供給する通電時間を約０．６２５ｍｓとする。
【００９９】
図２０は、発熱素子のブロックに１６Ｖの電圧および２．７Ａの電流が供給された場合に発熱素子のブロックの駆動制御に用いる分割テーブルを示す図である。なお、図２０に示す分割テーブルのデータの構成は、図１６および図１７に示す分割テーブルのデータ構成と同様であるため、ここでは説明を省略する。
【０１００】
図２０に示す分割テーブルでは、印字率が０〜４９％の範囲では発熱素子２４のブロックを一括駆動させ、印字率が５０〜７９％の範囲では発熱素子２４のブロックを２分割駆動させ、印字率が８０〜１００％の範囲では発熱素子２４のブロックを３分割駆動させる。つまり、図２０に示す分割テーブルは、図１６に示す分割テーブルと比較して、印字率に応じた発熱素子２４のブロックの分割数が小さいといえる。
【０１０１】
なお、ストローブコントローラ５０によって実行される分割テーブルに従った発熱素子２４のブロックの駆動処理については、第１の実施形態と同様であるため、ここでは説明を省略する。
【０１０２】
次に、発熱素子２４のブロックに供給される電圧の検出結果に応じて分割テーブルを変更する処理、および分割テーブルに従った瞬時電流値の補正処理について説明する。
【０１０３】
ストローブコントローラ５０は、発熱素子２４のブロックに供給される電圧が２０〜２５Ｖである場合、発熱素子２４のブロックの駆動に用いる分割テーブルを、図１６に示す分割テーブルに変更する。さらに、ストローブコントローラ５０は、図１６に示す分割テーブルから、総加算回路４７における計数結果（印字率）と対応付けられた最大定格電流値を読み込む。そして、ストローブコントローラ５０は、最大定格電流値を超えないように、発熱素子２４のブロックに供給される瞬時電流値を補正して、発熱素子２４のブロックによる印字速度を速くする。
【０１０４】
一方、ストローブコントローラ５０は、発熱素子２４のブロックに供給される電圧が１４〜２０Ｖでありかつ充電池２７０から供給される瞬時電流値が補正された場合、発熱素子２４のブロックの駆動に用いる分割テーブルを、図２０に示す分割テーブルに変更する。さらに、ストローブコントローラ５０は、発熱素子２４に供給される電力が変化しないように（つまり、発熱素子２４に供給される電力が４３Ｗに維持されるように）、発熱素子２４のブロックに供給される瞬時電流値を補正して、発熱素子２４のブロックによる印字速度を速くする。
【０１０５】
図２１は、充電池から供給する瞬時電流値を補正しなかった場合および充電池から供給する瞬時電流値を補正した場合における印字率と印字速度との関係を示すテーブルおよびグラフである。図２２は、充電池から発熱素子のブロックに電圧が供給された場合および直流電力入力部から発熱素子のブロックに電圧が供給された場合における印字率と印字速度との関係を示すテーブルおよびグラフである。
【０１０６】
充電池２７０から供給される瞬時電流値を補正しなかった場合における発熱素子２４のブロックによる印字速度（電流値補正無：１．８Ａ）は、図２１および図２２に示すように、直流電力入力部２１０から発熱素子２４のブロックに電圧を供給した場合の印字速度（２４Ｖ×１．８Ａ）の略半分の印字速度に留まり、印字速度が損なわれている。これに対して、充電池２７０から供給される瞬時電流値を補正した場合における発熱素子２４のブロックによる印字速度（電流値補正有：２．７Ａ，１６Ｖ×２．７Ａ）は、直流電力入力部２１０から発熱素子２４のブロックに電圧を供給した場合の印字速度（２４Ｖ×１．８Ａ）とほぼ同様の印字速度となり、印字速度を損なうことなく印字することができる。
【０１０７】
このように、本変形例のラベルプリンタ１によれば、発熱素子２４のブロックに供給される電力が変化しないように、発熱素子２４のブロックに供給される瞬時電流値を補正することにより（つまり、予熱制御を行うことにより）、発熱素子２４のブロックに供給される電力の低下を防止することができるので、発熱素子２４のブロックに供給される電圧の低下により印字速度が損なわれることを防止できる。
【０１０８】
以上説明したとおり、第１から第２の実施形態によれば、発熱素子のブロックに供給される電圧の低下による印字速度の極端な低下を防止することができる。
【０１０９】
なお、本実施形態のラベルプリンタ１で実行されるプログラムは、フラッシュメモリ１４等に予め組み込まれて提供されるが、これに限定するものではなく、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１１０】
さらに、本実施形態のラベルプリンタ１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のラベルプリンタ１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１１】
本実施形態のラベルプリンタ１で実行されるプログラムは、上述したストローブコントローラ５０を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ１７がフラッシュメモリ１４からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、ストローブコントローラ５０を主記憶装置上に生成することもできる。
【符号の説明】
【０１１２】
１  ラベルプリンタ
１２  ラインサーマルヘッド
１３  ＲＡＭ
１４  フラッシュメモリ
１７  ＣＰＵ
２４  発熱素子
５０  ストローブコントローラ
５１〜５５  ドライバＩＣ
Ｌ  ラベル
【先行技術文献】
【特許文献】
【０１１３】
【特許文献１】特開２００９−２９７９９８号公報
【図１】
0005462206.tif 000002
【図２】
0005462206.tif 000003
【図３】
0005462206.tif 000004
【図４】
0005462206.tif 000005
【図５】
0005462206.tif 000006
【図６】
0005462206.tif 000007
【図７】
0005462206.tif 000008
【図８】
0005462206.tif 000009
【図９】
0005462206.tif 000010
【図１０】
0005462206.tif 000011
【図１１】
0005462206.tif 000012
【図１２】
0005462206.tif 000013
【図１３】
0005462206.tif 000014
【図１４】
0005462206.tif 000015
【図１５】
0005462206.tif 000016
【図１６】
0005462206.tif 000017
【図１７】
0005462206.tif 000018
【図１８】
0005462206.tif 000019
【図１９】
0005462206.tif 000020
【図２０】
0005462206.tif 000021
【図２１】
0005462206.tif 000022
【図２２】
0005462206.tif 000023