(57)【要約】【課題】印字率が低い場合に適用される一括駆動においては、印字スピードの高速化を図りつつ必要最小限の画質を維持することができるとともに、印字率が高い場合に適用される分割駆動においては、印字パフォーマンスの低下を防止することができるサーマルプリンタ及びプログラムを提供する。【解決手段】印字率に応じて各ブロックを一括に駆動する一括駆動と各ブロックを分割して駆動する分割駆動とに駆動パターンを変更するとともに、一括駆動の場合、駆動パルスの１回のオン期間毎の各駆動部による各発熱素子に対する通電を複数回繰り返し、分割駆動の場合、駆動パルスの１回のオン期間毎の各駆動部による各発熱素子に対する通電を１回とする。【選択図】図１０
2011126140.tif 000002
【特許請求の範囲】
【請求項１】
駆動パルスの入力に応じて回転駆動するモータと、
複数の発熱素子が列状に配置され、前記各発熱素子の選択的な発熱によって前記モータからの動力により搬送される記録用紙に印刷するラインサーマルヘッドと、
前記ラインサーマルヘッドの前記各発熱素子を分割した単位である複数のブロックを各々駆動する複数の駆動部と、
印字率に応じて前記各ブロックを一括に駆動する一括駆動と前記各ブロックを分割して駆動する分割駆動とに駆動パターンを変更するとともに、前記一括駆動の場合、前記駆動パルスの１回のオン期間毎の前記各駆動部による前記各発熱素子に対する通電を複数回繰り返し、前記分割駆動の場合、前記駆動パルスの１回のオン期間毎の前記各駆動部による前記各発熱素子に対する通電を１回とする印字制御部と、
を備えることを特徴とするサーマルプリンタ。
【請求項２】
前記印字制御部は、前記各発熱素子に対する通電時間が予め決められた時間よりも短い場合には、前記一括駆動の場合であっても、前記駆動パルスの１回のオン期間毎の前記各駆動部による前記各発熱素子に対する通電を１回とする、
ことを特徴とする請求項１記載のサーマルプリンタ。
【請求項３】
前記印字制御部は、ファーストドットの印字である場合には、前記各発熱素子に対する通電時間の算出に用いる温度情報を実際の温度よりも低い温度とする、
ことを特徴とする請求項１または２記載のサーマルプリンタ。
【請求項４】
駆動パルスの入力に応じて回転駆動するモータからの動力により搬送される記録用紙に対して各発熱素子の選択的な発熱によって印刷するラインサーマルヘッドと、前記ラインサーマルヘッドの前記各発熱素子を分割した単位である複数のブロックを各々駆動する複数の駆動部と、を備えるサーマルプリンタを制御するコンピュータを、
印字率に応じて前記各ブロックを一括に駆動する一括駆動と前記各ブロックを分割して駆動する分割駆動とに駆動パターンを変更するとともに、前記一括駆動の場合、前記駆動パルスの１回のオン期間毎の前記各駆動部による前記各発熱素子に対する通電を複数回繰り返し、前記分割駆動の場合、前記駆動パルスの１回のオン期間毎の前記各駆動部による前記各発熱素子に対する通電を１回とする印字制御部として機能させる、
ことを特徴とするプログラム。
【請求項５】
前記印字制御部は、前記各発熱素子に対する通電時間が予め決められた時間よりも短い場合には、前記一括駆動の場合であっても、前記駆動パルスの１回のオン期間毎の前記各駆動部による前記各発熱素子に対する通電を１回とする、
ことを特徴とする請求項４記載のプログラム。
【請求項６】
前記印字制御部は、ファーストドットの印字である場合には、前記各発熱素子に対する通電時間の算出に用いる温度情報を実際の温度よりも低い温度とする、
ことを特徴とする請求項４または５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルプリンタ及びプログラムに関する。
【背景技術】
【０００２】
従来、サーマルプリンタでは、ライン状に配置された多数の発熱素子を備えたラインサーマルヘッドによって主走査方向に画像を形成しつつ、主走査方向と直交する方向である副走査方向への用紙搬送を行い、印刷用紙上に画像を形成するようにしている。このようなサーマルプリンタでは、発熱素子を通電加熱することで印刷を行い、転写紙とインクリボンとを使用する場合には印刷用紙表面にインクリボンのインクを溶融又は昇華して転写紙に転写して画像を形成する。また、印刷用紙として感熱紙を用いる場合には感熱発色によって感熱紙に画像形成を行う。
【０００３】
近年、ラインサーマルヘッドにおいては、ストローブ信号ＳＴＢが入力されるドライブＩＣを複数備えることにより、各発熱素子の印字駆動のタイミングをずらすことが可能となっている。例えば、サーマルプリンタを電源容量の少ないプリンタに適用する場合には、予め各ドライブＩＣを別々に駆動する（以下、分割駆動という）ことで、各ドライブＩＣで同時に電源を使用することを回避することができる。一方、サーマルプリンタをＰＯＳシステム等で用いられるレシートプリンタに適用する場合には、各ドライブＩＣを同時に駆動する（以下、一括駆動という）ことで、印字スピードを高速化することができる。
【０００４】
また、用紙搬送モータの速度変動に起因する画像の濃度むらを防止すべく、モータ駆動パルスの１回のオン期間毎の各ドライブＩＣによる発熱素子に対する通電を、複数回繰り返して行うようにする技術が開示されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に開示されている技術によれば、分割駆動と一括駆動との何れにおいても、各ドライブＩＣによる発熱素子に対する通電を複数回繰り返して行うようにしている。
【０００６】
しかしながら、分割駆動においては、一括駆動の場合に比べて１ラインの駆動に必要な時間が分割数倍となるので、モータの回転速度を変調するとともに発熱素子に対する通電を複数回繰り返して行うためのストローブ信号の幅も変更しなければならないため、処理能力が低いＣＰＵでは負荷がかかり、印字パフォーマンスが低下する、という問題がある。
【０００７】
本発明は、上記に鑑みてなされたものであって、印字率が低い場合に適用される一括駆動においては、印字スピードの高速化を図りつつ必要最小限の画質を維持することができるとともに、印字率が高い場合に適用される分割駆動においては、印字パフォーマンスの低下を防止することができるサーマルプリンタ及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明のサーマルプリンタは、駆動パルスの入力に応じて回転駆動するモータと、複数の発熱素子が列状に配置され、前記各発熱素子の選択的な発熱によって前記モータからの動力により搬送される記録用紙に印刷するラインサーマルヘッドと、前記ラインサーマルヘッドの前記各発熱素子を分割した単位である複数のブロックを各々駆動する複数の駆動部と、印字率に応じて前記各ブロックを一括に駆動する一括駆動と前記各ブロックを分割して駆動する分割駆動とに駆動パターンを変更するとともに、前記一括駆動の場合、前記駆動パルスの１回のオン期間毎の前記各駆動部による前記各発熱素子に対する通電を複数回繰り返し、前記分割駆動の場合、前記駆動パルスの１回のオン期間毎の前記各駆動部による前記各発熱素子に対する通電を１回とする印字制御部と、を備えることを特徴とする。
【０００９】
また、本発明のプログラムは、駆動パルスの入力に応じて回転駆動するモータからの動力により搬送される記録用紙に対して各発熱素子の選択的な発熱によって印刷するラインサーマルヘッドと、前記ラインサーマルヘッドの前記各発熱素子を分割した単位である複数のブロックを各々駆動する複数の駆動部と、を備えるサーマルプリンタを制御するコンピュータを、印字率に応じて前記各ブロックを一括に駆動する一括駆動と前記各ブロックを分割して駆動する分割駆動とに駆動パターンを変更するとともに、前記一括駆動の場合、前記駆動パルスの１回のオン期間毎の前記各駆動部による前記各発熱素子に対する通電を複数回繰り返し、前記分割駆動の場合、前記駆動パルスの１回のオン期間毎の前記各駆動部による前記各発熱素子に対する通電を１回とする印字制御部として機能させる、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、印字率が低い場合に適用される一括駆動においては、通電を複数回繰り返す制御は複雑にはならないため、駆動パルスの１回のオン期間毎の各駆動部による各発熱素子に対する通電を複数回繰り返すことにより、印字文字などに２重化や白線が生じる現象を抑制することができ、印字スピードの高速化を図りつつ必要最小限の画質を維持することができる。一方、印字率が高い場合に適用される分割駆動においては、駆動パルスの１回のオン期間毎の各駆動部による各発熱素子に対する通電を１回とすることにより、１ラインの駆動に必要な時間を最小限に留めることにより、速度が急激に低下するのを防止するとともに、ＣＰＵの負荷を軽減することができるので、印字パフォーマンスの低下を防止することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施の形態にかかるラベルプリンタを概略的に示す側面図である。
【図２】図２は、ラベルプリンタの各部の電気的接続を示すブロック図である。
【図３】図３は、ラインサーマルヘッドおよびヘッドコントローラを主体に示すブロック図である。
【図４】図４は、ドライブＩＣの構成を示す回路図である。
【図５】図５は、ドライブＩＣ毎の動作を示すタイミングチャートである。
【図６】図６は、各ドライブＩＣを一括駆動させる場合の動作を示すタイミングチャートである。
【図７】図７は、各ドライブＩＣを分割駆動させる場合の動作を示すタイミングチャートである。
【図８】図８は、分割駆動ブロックのパターン変更処理の流れを示すフローチャートである。
【図９】図９は、フェーズテーブル作成を模式的に示す説明図である。
【図１０】図１０は、一括駆動から３分割駆動に切り替わった場合における場合の動作を示すタイミングチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかるサーマルプリンタの最良な実施の形態を図１ないし図１０を参照しつつ詳細に説明する。本実施の形態は、ラベルプリンタへの適用例である。
【００１３】
図１は、本発明の実施の形態にかかるラベルプリンタ１を概略的に示す側面図である。ハウジング４の外部に記録用紙である連続紙２を保持する用紙保持部３が設けられている。本実施の形態のラベルプリンタ１は、この用紙保持部３に保持された連続紙２をハウジング４の内部に引き込み、引き込んだ連続紙２に対してハウジング４の内部に収納された印刷機構５によって所定事項を印刷する。本実施の形態では、連続紙２としては、ロール状に巻回されたロール紙形態のラベル用紙又はタグ用紙が用いられる。
【００１４】
ハウジング４の内部には、給紙口６から排紙口７に連なる通紙経路８が形成されており、用紙保持部３において回転自在な一対の用紙保持ローラ９に転動自在に保持された連続紙２は給紙口６から通紙経路８に引き込まれ、排紙口７から排紙されるように案内されている。
【００１５】
こうして連続紙２を案内する通紙経路８には、印刷機構５が設けられている。印刷機構５は、ステッピングモータ１０（図２参照）によって回転駆動される回転自在なプラテンローラ１１と、このプラテンローラ１１に通紙経路８を介して当接するラインサーマルヘッド１２とを主体に形成されている。ラインサーマルヘッド１２は、プラテンローラ１１と平行に配置された支軸１３に回動自在に支持されたヘッド保持板１４に保持されており、このヘッド保持板１４は、図示しないスプリングによってラインサーマルヘッド１２がプラテンローラ１１に押し付けられる方向に付勢されている。
【００１６】
ここで、印刷機構５による印刷済み連続紙２の発行形態として、本実施の形態のラベルプリンタ１では、通紙経路８において印刷機構５のすぐ下流位置に配置されたラベル剥離板１５を用いて台紙からラベルを剥離して発行する剥離発行、連続紙２をそのままの形態で発行する連続発行、及び、カッタユニット１６を用いて１ラベル毎に台紙をカットしてラベルを発行するか、あるいは、連続紙を所定の単位でカットして発行するカット発行という３種類の発行形態の選択が可能である。ここでは、そのための構造や制御の説明は省略する。
【００１７】
図２は、ラベルプリンタ１の各部の電気的接続を示すブロック図である。プラテンローラ１１を回転駆動するためのステッピングモータ１０やラインサーマルヘッド１２等の各部は、ＣＰＵ１７等によって構成されたマイクロコンピュータ１８によって駆動制御される。つまり、各種演算処理を実行して各部を集中的に制御するＣＰＵ１７が設けられ、このＣＰＵ１７には固定データを固定的に格納するＲＯＭ１９と可変データを書換え自在に格納するＲＡＭ２０とがシステムバス２１を介して接続されている。ＲＯＭ１９には制御プログラムが格納され、マイクロコンピュータ１８は、ＲＯＭ１９に格納された制御プログラムに従い、ＲＡＭ２０をワークエリアとして利用しつつ各種の処理を実行する。
【００１８】
本実施の形態では、印刷機構５における印刷動作のためにマイクロコンピュータ１８に駆動制御される各部として、プラテンローラ１１を回転駆動するためのステッピングモータ１０を駆動制御するためのモータドライバ２２と、ラインサーマルヘッド１２の制御を行う印字制御部であるヘッドコントローラ４０とが設けられている。これらのモータドライバ２２及びヘッドコントローラ４０は、システムバス２１を介してＣＰＵ１７に接続されている。
【００１９】
また、本実施の形態のラベルプリンタ１は、ライン型の印刷方式を採用することから、ラインサーマルヘッド１２がライン状に備える多数個の発熱素子２４（図４参照）によって主走査方向の印刷を行い、連続紙２の搬送によって生ずるラインサーマルヘッド１２に対する連続紙２の移動によって副走査方向の印刷を行う。そこで、副走査方向の印刷のために、連続紙２の搬送タイミング等の検出が必要となり、本実施の形態では、このような検出のために透過型センサ２５と反射型センサ２６との２種類のセンサを含むセンサ部２７が通紙経路８中に配置されている。これらの透過型センサ２５と反射型センサ２６とは、Ｉ／Ｏポート２８を介してシステムバス２１に接続されている。ここで、透過型センサ２５は、連続紙２として用いられたラベル用紙におけるラベル間の台紙部分を検出するセンサであり、反射型センサ２６は、タグ用紙に印刷された位置検出用のマークを検出するセンサである。
【００２０】
さらに、本実施の形態のラベルプリンタ１では、外部機器から転送された印刷データをインターフェース２９から取り込み、このインターフェース２９を介して取り込んだ印刷データを画像データに変換して画像メモリ３０に展開する。なお、ＣＰＵ１７は、受信した印刷データを変換した画像データから１ライン毎のデータを出力する。そこで、それらのインターフェース２９及び画像メモリ３０も、システムバス２１を介してＣＰＵ１７に接続されている。
【００２１】
加えて、ラインサーマルヘッド１２のヘッド基板（図示せず）にはサーミスタ及びＡＤコンバータ（いずれも図示せず）が取り付けられており、このサーミスタによる検出信号（ヘッド温度情報）はＡＤコンバータによりデジタル値に変換されてＣＰＵ１７に取り込まれるように接続されている。
【００２２】
次に、ラインサーマルヘッド１２およびヘッドコントローラ４０について詳述する。ここで、図３はラインサーマルヘッド１２およびヘッドコントローラ４０を主体に示すブロック図、図４はドライブＩＣの構成を示す回路図、図５はドライブＩＣ毎の動作を示すタイミングチャートである。
【００２３】
ラインサーマルヘッド１２は、多数個（例えば、４３２個）の通電されることで発熱する列状に配置された発熱素子２４（２４−１〜２４−ｎ）（図４参照）に対して選択的に図示しない電源回路からの２４Ｖを印加することができるように構成されている。図３に示すように、ラインサーマルヘッド１２においては、駆動部である複数のドライブＩＣ５１〜５３を備えている。このようにラインサーマルヘッド１２の各発熱素子２４を分割した単位である複数のブロックを各々駆動する複数のドライブＩＣ５１〜５３を備えることにより、各発熱素子２４−１〜２４−ｎの印字駆動のタイミングをずらすことが可能となっている。
【００２４】
ヘッドコントローラ４０は、ラインサーマルヘッド１２の制御を行う印字制御部である。図３に示すように、ヘッドコントローラ４０は、ブロックデータ分割回路４１と、ＯＮドット数カウンタ４２〜４４と、第１加算回路４５と、第２加算回路４６と、総加算回路４７と、ストローブコントローラ４８と、を備えている。
【００２５】
各ドライブＩＣ５１〜５３は、図４に示すように、電圧を発熱素子２４に選択的に印加するためのスイッチ回路３３として、各発熱素子２４に対応させて、スイッチングトランジスタとして作用する複数個のトランジスタ３１（３１−１〜３１−ｎ）を備える。そして、各トランジスタ３１のオン・オフを制御するためのベースには、それぞれＡＮＤゲート３２（３２−１〜３２−ｎ）が接続され、これらのＡＮＤゲート３２からの出力信号が入力されるようになっている。
【００２６】
また、ラインサーマルヘッド１２には、入力されるクロック信号ＣＬＫを基準クロックとして動作するＤタイプのフリップフロップ回路（ＦＦ回路）からなるシフトレジスタ３４が設けられている。このシフトレジスタ３４は１４４ビットのものとして構成され、上記４３２個の発熱素子を３つに分けて各ドライブＩＣ５１〜５３に割り振られている。各ドライブＩＣ５１〜５３のシフトレジスタ３４には並列的に印刷データが入力されるため、印刷データの入力が高速になる。
【００２７】
図３に示すように、ヘッドコントローラ４０のブロックデータ分割回路４１は、ＣＰＵ１７から入力された印刷データを、ラインサーマルヘッド１２のドライブＩＣ５１〜５３にかかる発熱素子２４に対応するブロック毎の印刷データ（ＤＡＴ１，ＤＡＴ２，ＤＡＴ３）に分割して、各ドライブＩＣ５１〜５３のシフトレジスタ３４に出力する。
【００２８】
また、ヘッドコントローラ４０のＯＮドット数カウンタ４２〜４４は、ブロックデータ分割回路４１でブロック分割（ブロック１，ブロック２，ブロック３）された印刷データ（ＤＡＴ１，ＤＡＴ２，ＤＡＴ３）のそれぞれについて、図５に示すように、クロックに同期してデータラインにおける発熱素子の１の数（ＯＮのドット数）を計数する。第１加算回路４５は、ＯＮドット数カウンタ４２，４３における計数がそれぞれ入力されると、各計数を加算したＯＮドット数の計数結果を算出する。また、第２加算回路４６は、ＯＮドット数カウンタ４３，４４における計数がそれぞれ入力されると、各計数を加算したＯＮドット数の計数結果を算出する。さらに、総加算回路４７は、ＯＮドット数カウンタ４２〜４４における計数がそれぞれ入力されると、３つの全ブロックのＯＮドット数の計数を加算したＯＮドット数の計数結果を算出する。第１加算回路４５、第２加算回路４６、総加算回路４７の各加算回路で算出された計数結果は、ストローブコントローラ４８に入力される。
【００２９】
ストローブコントローラ４８は、各加算回路の計数結果に応じて、ラインサーマルヘッド１２のドライブＩＣ５１〜５３にかかる発熱素子２４に対応するブロックの分割駆動のパターンを制御する。ストローブコントローラ４８によって実行されるブロックの分割駆動パターン変更処理については、後述する。
【００３０】
各ドライブＩＣ５１〜５３のシフトレジスタ３４には、ヘッドコントローラ４０で履歴処理（説明は省略する）がされた印刷データ（ＤＡＴ１，ＤＡＴ２，ＤＡＴ３）が、ラインサーマルヘッド１２の１ライン分ずつシリアル入力されるように構成されている。そして、各ドライブＩＣ５１〜５３の各シフトレジスタ３４にシリアル入力された１ラインを構成する印刷データはラッチ回路３５にパラレル出力されるように構成されている。各ラッチ回路３５は、データラッチ信号ＬＡＴＣＨの入力によってパラレル印刷データをＡＮＤゲート３２の一方の入力端子に入力するように構成されている（図４参照）。
【００３１】
一方、ストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３）は、ヘッドコントローラ４０によって生成されてＣＰＵ１７からＡＮＤゲート３２のもう一方の入力端子に入力される。これにより、ＡＮＤゲート３２から出力信号が発生してトランジスタ３１のベースに出力される。こうして、対応する発熱素子２４に電圧が印加され、発熱素子２４が発熱駆動される。
【００３２】
次に、ストローブコントローラ４８によって実行される分割駆動ブロックのパターン変更処理について詳述する。まず、ブロックの分割駆動のパターンの決定方法について説明する。
【００３３】
例えば、本実施の形態のラベルプリンタ１においては、総加算回路４７における計数結果が“１４４ｄｏｔ以下”の場合、すなわち印字率が低い場合には、ストローブコントローラ４８は、各ドライブＩＣ５１〜５３を分割駆動せずに同時に駆動（一括駆動）させるようなストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３）を各ドライブＩＣ５１〜５３に出力することで、印字スピードの高速化を図る。
【００３４】
ここで、図６は各ドライブＩＣ５１〜５３を一括駆動させる場合の動作を示すタイミングチャートである。図６に示すように、ストローブコントローラ４８は、各ドライブＩＣ５１〜５３に対してストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３）を同時に出力している。加えて、図６に示すように、ストローブコントローラ４８は、各ドライブＩＣ５１〜５３を一括駆動させる場合には、詳細は後述するが基本的には、各ドライブＩＣ５１〜５３による発熱素子２４に対する通電を、２回繰り返して行っている。
【００３５】
一方、総加算回路４７における計数結果が“１４４ｄｏｔ以上”の場合、すなわち印字率が高い場合には、ストローブコントローラ４８は、各ドライブＩＣ５１〜５３を別々に駆動（３分割駆動）させるようなストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３）を各ドライブＩＣ５１〜５３に出力することで、各ドライブＩＣ５１〜５３で同時に電源を使用することを回避させる。
【００３６】
ここで、図７は各ドライブＩＣ５１〜５３を分割駆動させる場合の動作を示すタイミングチャートである。図７に示すように、ストローブコントローラ４８は、ドライブＩＣ５１に対してストローブ信号ＳＴＢ（ＳＴＢ１）を出力し、ドライブＩＣ５２に対するストローブ信号ＳＴＢ（ＳＴＢ２）をドライブＩＣ５１に対するストローブ信号ＳＴＢ（ＳＴＢ１）よりも遅延させて出力し、ドライブＩＣ５３に対するストローブ信号ＳＴＢ（ＳＴＢ３）をドライブＩＣ５２に対するストローブ信号ＳＴＢ（ＳＴＢ２）よりも遅延させて出力している。
【００３７】
図８は、ストローブコントローラ４８によってライン毎に実行される分割駆動ブロックのパターン変更処理の流れを示すフローチャートである。
【００３８】
ストローブコントローラ４８は、図８に示すように、まず、各加算回路の計数結果に応じてブロックの分割駆動のパターンを決定する（ステップＳ１）。本実施の形態においては、各ドライブＩＣ５１〜５３を一括駆動させるか、各ドライブＩＣ５１〜５３を別々に駆動（３分割駆動）させるかである。
【００３９】
続くステップＳ２では、前回印字ドットなしで今回印字ドットありの場合、すなわちファーストドットの印字であるか否かを判断する。
【００４０】
ファーストドットの印字である場合（ステップＳ２のＹｅｓ）、温度を補正（−５℃）して（ステップＳ３）、ステップＳ４に進む。このようにファーストドットの印字である場合に温度を補正（−５℃）するのは、ファーストドットの印字の際にはラインサーマルヘッド１２が冷えていることが考えられるので、通常のエネルギー量よりもエネルギー量を大きくする（ストローブ長を長くする）必要があるためである。
【００４１】
一方、ファーストドットの印字でない場合には（ステップＳ２のＮｏ）、そのままステップＳ４に進む。
【００４２】
続くステップＳ４では、ステップＳ１で決定したブロックの分割駆動のパターン（一括駆動または３分割駆動）について、前ラインより分割数が増えたか否かを判定する。前ラインより分割数が増えた場合には、すなわち一括駆動から３分割駆動になった場合には（ステップＳ４のＹｅｓ）、モータステップ番号を更新して（ステップＳ５）、ステップＳ６に進む。一方、前ラインより分割数が増えていない場合には（ステップＳ４のＮｏ）、そのままステップＳ６に進む。このような制御を行うのは、以下の理由による。一括駆動から３分割駆動に変更になると、モータ周期を３分割駆動のために長くする必要がある。そのときに、このＣＰＵによる印字制御は、前ラインのモータ周期に応じて通電時間を変更しているため、一括駆動のモータ周期は短く、そのモータ周期の時間に基づいて通電時間を補正する。３分割駆動は、一括駆動よりも通電時間を長くする必要があるが、一括駆動の短いモータ周期を使用すると一括駆動と見做され、３分割駆動が本来必要な通電時間が確保できない。そこで、ステップＳ５でモータステップ番号を更新して、次の３分割駆動の周期で通電時間を補正できるようにしている。
【００４３】
ステップＳ６では、ストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３）の通電時間をそれぞれ求める。通電時間は、ステップＳ１で決定したブロックの分割駆動のパターン（一括駆動または３分割駆動）、濃度係数（９０％〜１２０％）、温度から求められる通電基本時間に対して周期係数を乗算することによって求められる。
【００４４】
続くステップＳ７においては、ステップＳ６で求めたストローブ信号ＳＴＢ（ＳＴＢ１，ＳＴＢ２，ＳＴＢ３）の通電時間がステッピングモータ１０のモータ周期を超えているか否かを判定する。
【００４５】
ステップＳ６で求めたストローブ信号の通電時間がモータ周期を超えていると判定した場合には（ステップＳ７のＹｅｓ）、前回のモータステップ番号に戻して（ステップＳ８）、ステップＳ９に進む。一方、ステップＳ６で求めたストローブ信号の通電時間がモータ周期を超えていない場合には（ステップＳ７のＮｏ）、そのままステップＳ９に進む。ここで、ストローブ信号の通電時間がモータ周期を超えていると判定した場合に、前回のモータステップ番号に戻すのは、以下の理由による。ステップＳ７は一括駆動の時に、後述するようにパルスを２つに分けて２度打ちするが、前述したように、前のモータ周期により通電時間を補正するため、スローＵＰ中にこのような動作が処理をすると通電時間がモータ周期を超えてしまう場合がある。そのときは、前のモータ周期と同じにしておけば、通電時間がモータ周期を超えることがないので、このような処理を行うことになる。
【００４６】
ステップＳ９では、今回の各データ（ブロックの分割駆動のパターン（一括駆動または３分割駆動）、ストローブスケジュール、ストローブ総ドット数等）を保存する。
【００４７】
ステップＳ１０では、フェーズテーブルを作成して、処理を終了する。フェーズテーブルは、具体的には図９に示すようになる。
（１）一括駆動の場合
Ｔ１＜Ｓ１の場合
（Ｔ１：予め決められた時間、Ｓ１：ストローブ信号の通電時間）
モータ駆動パルスの１回のオン期間毎の各ドライブＩＣ５１〜５３による発熱素子２４に対する通電を２回繰り返す。
Ｔ１≧Ｓ１の場合
モータ駆動パルスの１回のオン期間毎の各ドライブＩＣ５１〜５３による発熱素子２４に対する通電を１回とする。
（２）３分割駆動の場合
モータ駆動パルスの１回のオン期間毎の各ドライブＩＣ５１〜５３による発熱素子２４に対する通電を１回とする。
【００４８】
このようにＴ１≧Ｓ１の場合に、各ドライブＩＣ５１〜５３による発熱素子２４に対する通電を１回としたのは、ストローブ信号の通電時間Ｓ１が予め決められた時間Ｔ１よりも短い場合には、ストローブ発行処理やモータ相切替処理などの割り込み処理が間に合わないことがあるからである。
【００４９】
表１は、温度８０℃における一括駆動の場合の実測値を示す表である。表１に示すように、操作者等によって印字濃度を下げられた場合には、ストローブ信号の通電時間Ｓ１がモータの処理時間Ｔ１よりも短くなり、各ドライブＩＣ５１〜５３による発熱素子２４に対する通電が１回となっていることがわかる。
【表１】
2011126140.tif 000003
【００５０】
図１０は、一括駆動から３分割駆動に切り替わった場合における場合の動作を示すタイミングチャートである。図１０に示すように、一括駆動においては、モータ駆動パルスの１回のオン期間毎の各ドライブＩＣ５１〜５３による発熱素子２４に対する通電を２回繰り返している。また、３分割駆動においては、モータ駆動パルスの１回のオン期間毎の各ドライブＩＣ５１〜５３による発熱素子２４に対する通電を１回としている。
【００５１】
このように本実施の形態によれば、印字率が低い場合に適用される一括駆動においては、モータ駆動パルスの１／２周期内に入る幅のストローブ信号であることを条件として、通電を２回繰り返す制御は複雑にはならないため、モータ駆動パルスの１回のオン期間毎の各ドライブＩＣ５１〜５３による発熱素子２４に対する通電を２回繰り返すことにより、印字文字などに２重化や白線が生じる現象を抑制することができ、印字スピードの高速化を図りつつ必要最小限の画質を維持することができる。一方、印字率が高い場合に適用される３分割駆動においては、モータ駆動パルスの１回のオン期間毎の各ドライブＩＣ５１〜５３による発熱素子２４に対する通電を１回とすることによって１ラインの駆動に必要な時間を最小限に留めることにより、速度が急激に低下するのを防止するとともに、ＣＰＵの負荷を軽減することができるので、印字パフォーマンスの低下を防止することができる。
【００５２】
なお、本実施の形態においては、ヘッドコントローラ４０のストローブコントローラ４８がブロックの分割駆動パターン変更処理を実行するものとしたが、これに限るものではなく、ＣＰＵ１７がＲＯＭ１９に予め組み込まれたプログラムを読み出して実行することによりストローブコントローラ４８と同等の機能を有するモジュールがＲＡＭ２０上にロードされ、ストローブコントローラ４８と同等の機能を有するモジュールがＲＡＭ２０上に生成されることによって、ブロックの分割駆動パターン変更処理を実行するものであっても良い。なお、このようなプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、このようなプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【符号の説明】
【００５３】
１      サーマルプリンタ
２      記録用紙
１０    モータ
１２    ラインサーマルヘッド
２４    発熱素子
４０    印字制御部
５１〜５３    駆動部
【先行技術文献】
【特許文献】
【００５４】
【特許文献１】特開平１１−２８６１３１号公報
【図１】
2011126140.tif 000004
【図２】
2011126140.tif 000005
【図３】
2011126140.tif 000006
【図４】
2011126140.tif 000007
【図５】
2011126140.tif 000008
【図６】
2011126140.tif 000009
【図７】
2011126140.tif 000010
【図８】
2011126140.tif 000011
【図９】
2011126140.tif 000012
【図１０】
2011126140.tif 000013