(57)【特許請求の範囲】
【請求項１】
ライン状に配列され、発熱して印字データを記録媒体に印字する複数の発熱素子と、
前記印字データのラインのうち予め設定された印字率より高いラインである分割対象ラインを印字する場合、前記複数の発熱素子を複数のブロックに分割し、前記複数のブロックを時分割で発熱させる制御部と、を備え、
前記制御部は、前記印字データのラインの間隔が予め設定された範囲内に収まるように、前記分割対象ラインより予め設定されたライン数前のラインから前記複数の発熱素子の分割数を段階的に増加させる印字装置。
【請求項２】
前記制御部は、前記分割対象ラインを印字した後、前記予め設定された印字率以下の非分割対象ラインを印字する場合、前記印字データのラインの間隔が予め設定された範囲内に収まるように、前記非分割対象ラインの予め設定されたライン数前のラインから前記複数の発熱素子の分割数を段階的に減少させる請求項１に記載の印字装置。
【請求項３】
前記制御部は、前記複数の発熱素子の分割数を１つずつ増やす請求項１に記載の印字装置。
【請求項４】
前記制御部は、時分割で発熱させる前記ブロックを、当該ブロックにより印字する前記印字データのラインの１ライン前の前記印字データのラインを印字した際に駆動させた順番の１つ後の順番で駆動させる請求項３に記載の印字装置。
【請求項５】
ライン状に配列されかつ発熱して印字データを記録媒体に印字する複数の発熱素子を備えた印字装置を制御するコンピュータを、
前記印字データのラインのうち予め設定された印字率より高いラインである分割対象ラインを印字する場合、前記複数の発熱素子を複数のブロックに分割し、前記複数のブロックを時分割で発熱させる制御部と、として機能させ、
前記制御部は、前記印字データのラインの間隔が予め設定された範囲内に収まるように、前記分割対象ラインより予め設定されたライン数前のラインから前記複数の発熱素子の分割数を段階的に増加させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、印字装置およびプログラムに関する。
【背景技術】
【０００２】
印字データのライン方向に配列された複数の発熱素子を有するサーマルヘッドを用いて記録媒体に印字データを印字するサーマルプリンタにおいて、サーマルヘッドに供給するピーク電流を抑える方法として、サーマルヘッドが有する複数の発熱素子を複数のブロックに分割し、複数の発熱素子をブロック毎に時分割で駆動させることにより、同時に駆動する発熱素子の数を減らす方法がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術においては、複数の発熱素子を同時に駆動している状態から当該複数の発熱素子をブロック毎に時分割で駆動させる状態に切り替える場合に、複数の発熱素子を分割したブロック数が多くなると、複数の発熱素子を同時に駆動させて印字した印字データのラインと、複数の発熱素子をブロック毎に時分割で駆動させて印字した印字データのラインと、の間隔が大きくなってしまい、記録媒体に印字された印字データのライン方向に白線が生じる、という課題がある。
【０００４】
また、複数の発熱素子をブロック毎に時分割で駆動させる状態から複数の発熱素子を同時に駆動している状態に切り替える場合に、複数の発熱素子を分割したブロック数が多くなると、複数の発熱素子をブロック毎に時分割で駆動させて印字した印字データのラインと、複数の発熱素子を同時に駆動させて印字した印字データのラインと、の間隔が大きくなってしまい、記録媒体に印字された印字データのライン方向に白線が生じる、という課題がある。
【課題を解決するための手段】
【０００５】
実施形態の印字装置は、複数の発熱素子と、制御部と、を備える。複数の発熱素子は、ライン状に配列され、発熱して印字データを記録媒体に印字する。制御部は、印字データのラインのうち予め設定された印字率より高いラインである分割対象ラインを印字する場合、複数の発熱素子を複数のブロックに分割し、複数のブロックを時分割で発熱させる。また、制御部は、印字データのラインの間隔が予め設定された範囲内に収まるように、分割対象ラインより予め設定されたライン数前のラインから複数の発熱素子の分割数を段階的に増加させる。
【図面の簡単な説明】
【０００６】
【図１】図１は、本実施形態にかかるサーマルプリンタの概略構造を示す模式図である。
【図２】図２は、本実施形態にかかるサーマルプリンタの構成を示すブロック図である。
【図３】図３は、本実施形態にかかるサーマルプリンタが有するサーマルヘッドの複数の発熱素子を分割したブロックを説明するための図である。
【図４】図４は、本実施形態にかかるサーマルプリンタにおいてブロックを時分割で駆動させる処理の流れを示すフローチャートである。
【図５】図５は、従来のサーマルプリンタが備えるサーマルヘッドの各ブロックに対して出力するストローブ信号の出力タイミングを示す図である。
【図６】図６は、従来のサーマルプリンタが備えるサーマルヘッドを６つのブロックに分割して印字した場合の印字例を示す図である。
【図７】図７は、本実施形態にかかるサーマルプリンタが備えるサーマルヘッドの各ブロックに対して出力するストローブ信号の出力タイミングを示す図である。
【図８】図８は、本実施形態にかかるサーマルプリンタが備えるサーマルヘッドを６つのブロックに分割して印字した場合の印字例を示す図である。
【発明を実施するための形態】
【０００７】
以下、図面を参照しながら、本実施形態にかかるサーマルプリンタおよび当該サーマルプリンタを制御するプログラムについて説明する。
【０００８】
図１は、本実施形態にかかるサーマルプリンタの概略構造を示す模式図である。本実施形態にかかるサーマルプリンタ１０（印字装置）は、サーマルヘッド１とプラテンローラ２とを有している。サーマルヘッド１とプラテンローラ２とは、巻回された連続紙Ｓ（レシート紙など）から供給される記録媒体としての用紙３を挟み、互いに対向する位置に設けられている。
【０００９】
サーマルヘッド１は、一端が回転自在に支持されて他端がプラテンローラ２に圧接するように図示しない付勢部材により付勢されている。プラテンローラ２は、パルスモータ４の回転をプラテンローラ２に伝達するためのベルト等を介してパルスモータ４と連結されている。そして、パルスモータ４が回転を開始すると、プラテンローラ２は、ベルト等を介してパルスモータ４の回転に連動して回転する。本実施形態では、パルスモータ４には、２相励磁のステッピングモータを用いる。
【００１０】
用紙３は、サーマルヘッド１とプラテンローラ２との間に挟まれた状態でプラテンローラ２が回転することによって搬送される。サーマルヘッド１は、用紙３の幅方向に配列された複数の発熱素子を有している。サーマルヘッド１は、複数の発熱素子のうち用紙３に印字する箇所に対応する発熱素子を発熱させることにより、印字データを当該印字データのライン毎に搬送中の用紙３に印字する。本実施形態では、サーマルプリンタ１０は、サーマルヘッド１が有する発熱素子にストローブ信号を入力して発熱させ、この熱を用紙３に与えて用紙３を発色させることにより、用紙３に印字データを印字する。なお、パルスモータ４が１パルス分回転した場合にプラテンローラ２が回転する距離、すなわち用紙３の搬送距離は、パルスモータ４の回転をプラテンローラ２に伝達する機構のギア比などにより決まる。
【００１１】
本実施形態では、サーマルプリンタ１０は、サーマルヘッド１が有する発熱素子を複数のブロックに分割し、ブロック単位でストローブ信号を出力することにより、複数のブロックの発熱素子を時分割で発熱させることができる。
【００１２】
図２は、本実施形態にかかるサーマルプリンタの構成を示すブロック図である。本実施形態にかかるサーマルプリンタ１０は、各種の演算処理を実行してサーマルプリンタ１０の各部を集中的に制御するＣＰＵ（Central  Processing  Unit）１１を有する。ＣＰＵ１１には、ＲＡＭ（Random  Access  Memory）１３およびフラッシュメモリ１４を含むメモリがシステムバス１５を介して接続されている。
【００１３】
フラッシュメモリ１４は、ＣＰＵ１１により実行される動作プログラムおよび当該動作プログラムの実行に用いられるデータを記憶する。ＣＰＵ１１は、フラッシュメモリ１４に記憶された動作プログラムをＲＡＭ１３にコピーして実行することによりサーマルプリンタ１０の各部を制御する。
【００１４】
ＲＡＭ１３は、各種情報を一時的に記憶する。また、ＲＡＭ１３は、用紙３に印字する印字データ（画像データ）が一時的に記憶される印刷バッファとして利用される。印字データは、ホストコンピュータ３０から受信した印字対象のデータである。なお、印字データは、フラッシュメモリ１４に一時的に記憶されるようにしても良い。
【００１５】
また、ＣＰＵ１１には、モータ制御回路１８、ヘッド制御回路１９および電源回路２０が接続される。モータ制御回路１８は、ＣＰＵ１１により制御され、パルスモータ４を回転駆動させる。本実施形態では、モータ制御回路１８は、印字データの各ラインの印字率に応じてパルスモータ４を回転させる速度を制御する。
【００１６】
ヘッド制御回路１９は、ＣＰＵ１１により制御され、ＲＡＭ１３に記憶された印字データに応じて、サーマルヘッド１が有する発熱素子にストローブ信号を出力して、サーマルヘッド１が有する発熱素子を駆動させることにより、用紙３に対して印字データを印字させる。電源回路２０は、バッテリ２１に蓄えられた電力をサーマルプリンタ１０の各部に供給する。
【００１７】
また、ＣＰＵ１１には、表示コントローラ２３、通信インタフェース２５およびキー入力部２６が接続されている。表示コントローラ２３は、ＣＰＵ１１により制御され、表示器２４における情報の表示を制御する。表示器２４は、印字データの印字状況などの各種情報を表示する。
【００１８】
通信インタフェース（Ｉ／Ｆ）２５は、ホストコンピュータ３０などの外部機器と通信を行うためのインタフェースである。本実施形態では、通信インタフェース２５は、ＩｒＤＡ等の赤外線通信、ＵＳＢ（Universal  Serial  Bus）、ＬＡＮ（Local  Area  Network）、ＲＳ−２３２Ｃ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等によって、ホストコンピュータ３０に設けられた通信インタフェースと通信を行う。
【００１９】
キー入力部２６は、サーマルプリンタ１０に対してユーザが各種情報を入力するための各種キーである。
【００２０】
ホストコンピュータ３０は、例えば、パーソナルコンピュータ（ＰＣ）、携帯電話機、ハンディターミナルなど、ユーザによる操作入力に応じて演算処理を実行する機器である。
【００２１】
図３は、本実施形態にかかるサーマルプリンタが有するサーマルヘッドの複数の発熱素子を分割したブロックを説明するための図である。サーマルヘッド１は、図３に示すように、用紙３の幅方向に３８４ドット分の発熱素子が配列されている。本実施形態では、ヘッド制御回路１９は、サーマルヘッド１が有する３８４ドット分の発熱素子を最大で６つの各ブロック６４ドット分の発熱素子を含むブロックに分割することができる。
【００２２】
また、ヘッド制御回路１９は、各ブロックの６４ドット分の発熱素子に対して、纏めてストローブ信号（ＳＴＲＯＢＥ１〜６）を出力する。よって、ヘッド制御回路１９は、ストローブ信号をブロック毎に時間を分けて出力することにより、ブロックを時分割で駆動させる。
【００２３】
図４〜８を用いて、本実施形態にかかるサーマルプリンタ１０において印字処理の流れについて説明する。図４は、本実施形態にかかるサーマルプリンタにおいてブロックを時分割で駆動させる処理の流れを示すフローチャートである。図５は、従来のサーマルプリンタが備えるサーマルヘッドの各ブロックに対して出力するストローブ信号の出力タイミングを示す図である。図６は、従来のサーマルプリンタが備えるサーマルヘッドを６つのブロックに分割して印字した場合の印字例を示す図である。図７は、本実施形態にかかるサーマルプリンタが備えるサーマルヘッドの各ブロックに対して出力するストローブ信号の出力タイミングを示す図である。図８は、本実施形態にかかるサーマルプリンタが備えるサーマルヘッドを６つのブロックに分割して印字した場合の印字例を示す図である。
【００２４】
サーマルプリンタ１０のＣＰＵ１１は、起動されると、印字データの受信を待つ状態となる（ステップＳ４０１：Ｎｏ）。印字データを受信すると（ステップＳ４０１：Ｙｅｓ）、ＣＰＵ１１は、受信した印字データから、印字対象のラインから予め設定されたライン数（後述する）後までのラインの印字データを取得する（ステップＳ４０２）。そして、ＣＰＵ１１は、取得した各ラインの印字データの印字率を算出する（ステップＳ４０３）。本実施形態では、ＣＰＵ１１は、サーマルヘッド１の複数の発熱素子のうちストローブ信号を出力して駆動させる必要がある発熱素子の比率を、１ライン分の印字データに含まれる黒情報の数を基に算出する。
【００２５】
次いで、ＣＰＵ１１は、算出した印字率に基づいて、サーマルヘッド１の複数の発熱素子を複数のブロックに分割するか否かを判定する（ステップＳ４０４）。本実施形態では、ＣＰＵ１１は、印字対象のラインについて算出した印字率が予め設定された印字率よりも高い場合に、複数の発熱素子を複数のブロックに分割すると判断する。すなわち、ＣＰＵ１１は、印字対象のラインを、複数の発熱素子を複数のブロックに分割する必要がある分割対象ラインと判定する。
【００２６】
また、本実施形態では、ＣＰＵ１１は、印字対象のラインが、分割対象ラインから予め設定されたライン数（本実施形態では、分割対象ラインにおいて複数の発熱素子を分割するブロック数から１減算した数）前までに印字されるライン、または複数の発熱素子を複数のブロックに分割する必要が無い非分割対象ラインから予め設定されたライン数（本実施形態では、分割対象ラインにおいて複数の発熱素子を分割するブロック数から１減算した数）前までに印字されるラインである場合にも、複数の発熱素子を複数のブロックに分割すると判定する。
【００２７】
そして、サーマルヘッド１の複数の発熱素子を複数のブロックに分割すると判定した場合（ステップＳ４０４：Ｙｅｓ）、ＣＰＵ１１は、算出した印字率に基づいて、サーマルヘッド１の複数の発熱素子を幾つのブロックに分割するかを決定する。
【００２８】
一方、サーマルヘッド１の複数の発熱素子を複数のブロックに分割しないと判定した場合（ステップＳ４０４：Ｎｏ）、ヘッド制御回路１９は、１ライン分のストローブ信号を全ての発熱素子に対して同時に出力する（ステップＳ４０５）。ここで、図７に示すフェーズ信号Phase  Aおよびフェーズ信号Phase  Bは、パルスモータ４の回転の周期を表し、フェーズ信号Phase  Aおよびフェーズ信号Phase  Bの立ち上りまたは立下りにつき１ドット（１ライン）分の用紙３の搬送が行われる。
【００２９】
そして、サーマルヘッド１の複数の発熱素子をブロックに分割しないと判定した場合、ヘッド制御回路１９は、図７の２ライン目に示すように、フェーズ信号Phase  Aおよびフェーズ信号Phase  Bの立ち上りまたは立下りに同期して、サーマルヘッド１が有する複数の発熱素子に対してストローブ信号（ＳＴＲＯＢＥ１〜６）を同時に出力する。
【００３０】
一方、サーマルヘッド１の複数の発熱素子を複数のブロックに分割すると判定した場合（ステップＳ４０４：Ｙｅｓ）、ヘッド制御回路１９は、ＣＰＵ１１の制御に基づいて、サーマルヘッド１の複数の発熱素子を複数のブロックに分割するとともに（ステップＳ４０６）、分割した複数のブロックを時分割で駆動させて印字データを用紙３に印字する（ステップＳ４０７）。その際、ヘッド制御回路１９は、各ブロックにより印字する印字データのラインと当該各ブロックにより１ライン前に印字する印字データのラインとの間隔が予め設定された範囲（本実施形態では、１ライン分の範囲）内に収まるよう複数のブロックを時分割で駆動させる。これにより、各ブロックにより印字する印字データのラインと当該各ブロックにより１ライン前に印字する印字データのラインとの間隔を予め設定された範囲内に収めることができるので、複数のブロックを時分割で駆動させた場合にライン間の間隔により生じる用紙３の幅方向の白線などの印字不良を軽減できる。
【００３１】
次いで、ＣＰＵ１１は、受信した印字データの全てのラインを印字したか否かを判断する（ステップＳ４０８）。印字していないラインがある場合（ステップＳ４０８：Ｎｏ）、ＣＰＵ１１は、受信した印字データから、次の印字対象のラインから予め設定されたライン数後までのラインの印字データを取得する（ステップＳ４０２）。一方、受信した印字データの全てのラインを印字した場合（ステップＳ４０８：Ｙｅｓ）、ＣＰＵ１１は、印字データの印字処理を終了する。
【００３２】
従来のサーマルプリンタ１０においては、図５に示すように、受信した印字データのラインのうち分割対象ライン（図５に示す７ライン目）を印字する場合のみ、サーマルヘッド１の複数の発熱素子を複数のブロックに分割し、各ブロックの発熱素子に対して、６つのストローブ信号（ＳＴＲＯＢＥ１〜６）を時分割で順に出力する。この場合、１番目のストローブ信号（ＳＴＲＯＢＥ１）の出力とそれ以降のストローブ信号（ＳＴＲＯＢＥ２〜６）の出力とで、ストローブ信号が出力される時間が遅れるに従い、１ライン前のライン（図５に示す６ライン目）のストローブ信号（ＳＴＲＯＢＥ１〜６）が出力されてからの時間が長くなる。そのため、従来のサーマルプリンタ１０においては、図６に示すように、分割対象ライン（図６に示す７ライン目）が図６に向かって右側に向かうに従い、分割対象ライン（図６に示す７ライン目）と当該分割対象ラインの１ライン前のライン（図６に示す６ライン目）との間の間隔が大きくなり、用紙３の幅方向に発生する白線などの印字不良の原因となる。
【００３３】
これに対して、本実施形態にかかるサーマルプリンタ１０においては、ヘッド制御回路１９は、分割対象ラインの予め設定されたライン数前（本実施形態では、分割対象ラインにおいて複数の発熱素子を分割する分割数Ｘから１減算したライン数Ｘ−１前）のラインから、複数の発熱素子の分割数Ｘを段階的に増加させる。具体的には、ヘッド制御回路１９は、図７に示すように、分割対象ラインのライン数Ｘ−１前から複数の発熱素子を分割する分割数Ｘを１ずつ増加させる。さらに、本実施形態では、ヘッド制御回路１９は、時分割で駆動させるブロックを、当該ブロックにより印字する印字データのラインの１ライン前の印字データのラインを印字した際に駆動させた順番の１つ後の順番で駆動させる。
【００３４】
例えば、ヘッド制御回路１９は、分割対象ライン（図７に示す７ライン目）から４ライン前のライン（図７に示す３ライン目）を印字する場合、フェーズ信号Phase  Bの立下りに同期してストローブ信号（ＳＴＲＯＢＥ１〜５）を出力した後、ストローブ信号（ＳＴＲＯＢＥ５）の立下りに同期してストローブ信号（ＳＴＲＯＢＥ６）を出力する。これにより、２ライン目のストローブ信号（ＳＴＲＯＢＥ６）が出力されてから、３ライン目のストローブ信号（ＳＴＲＯＢＥ６）が出力されるまでの時間を、１ライン分の時間の遅れに抑えることができるので、図８に示すように、２ライン目のストローブ信号（ＳＴＲＯＢＥ６）の出力により印字されたラインと、３ライン目のストローブ信号（ＳＴＲＯＢＥ６）の出力により印字されたラインとの間隔を１ライン分の間隔に納めることができる。
【００３５】
また、ヘッド制御回路１９は、分割対象ライン（図７に示す７ライン目）から３ライン前のライン（図７に示す４ライン目）を印字する場合、フェーズ信号Phase  Aの立ち上りに同期してストローブ信号（ＳＴＲＯＢＥ１〜４）を出力した後、ストローブ信号（ＳＴＲＯＢＥ４）の立下りに同期してストローブ信号（ＳＴＲＯＢＥ５）を出力する。さらに、ヘッド制御回路１９は、ストローブ信号（ＳＴＲＯＢＥ５）の立ち下がりに同期してストローブ信号（ＳＴＲＯＢＥ６）を出力する。すなわち、ヘッド制御回路１９は、３ライン目を印字した際にストローブ信号（ＳＴＲＯＢＥ６）を出力した順番（２番目）の１つ後の順番（３番目）にストローブ信号（ＳＴＲＯＢＥ６）を出力する。これにより、３ライン目のストローブ信号（ＳＴＲＯＢＥ５，６）が出力されてから４ライン目のストローブ信号（ＳＴＲＯＢＥ５，６）が出力されるまでの時間を、１ライン分の時間の遅れに抑えることができるので、図８に示すように、３ライン目のストローブ信号（ＳＴＲＯＢＥ５，６）の出力により印字されたラインと、４ライン目のストローブ信号（ＳＴＲＯＢＥ５，６）の出力により印字されたラインとの間隔を１ライン分の間隔に納めることができる。
【００３６】
また、ヘッド制御回路１９は、分割対象ライン（図７に示す７ライン目）から２ライン前のライン（図７に示す５ライン目）を印字する場合、フェーズ信号Phase  Bの立ち上りに同期してストローブ信号（ＳＴＲＯＢＥ１〜３）を出力した後、ストローブ信号（ＳＴＲＯＢＥ３）の立下りに同期してストローブ信号（ＳＴＲＯＢＥ４）を出力する。さらに、ヘッド制御回路１９は、ストローブ信号（ＳＴＲＯＢＥ４）の立ち下がりに同期してストローブ信号（ＳＴＲＯＢＥ５）を出力する。さらに、ヘッド制御回路１９は、ストローブ信号（ＳＴＲＯＢＥ５）の立ち下がりに同期してストローブ信号（ＳＴＲＯＢＥ６）を出力する。これにより、４ライン目のストローブ信号（ＳＴＲＯＢＥ４〜６）が出力されてから５ライン目のストローブ信号（ＳＴＲＯＢＥ４〜６）が出力されるまでの時間を、１ライン分の時間の遅れに抑えることができるので、図８に示すように、４ライン目のストローブ信号（ＳＴＲＯＢＥ４〜６）の出力により印字されたラインと、５ライン目のストローブ信号（ＳＴＲＯＢＥ４〜６）の出力により印字されたラインとの間隔を１ライン分の間隔に納めることができる。
【００３７】
また、ヘッド制御回路１９は、分割対象ライン（図７に示す７ライン目）から１ライン前のライン（図７に示す６ライン目）を印字する場合、フェーズ信号Phase  Aの立下りに同期してストローブ信号（ＳＴＲＯＢＥ１，２）を出力した後、ストローブ信号（ＳＴＲＯＢＥ２）の立下りに同期してストローブ信号（ＳＴＲＯＢＥ３）を出力する。さらに、ヘッド制御回路１９は、ストローブ信号（ＳＴＲＯＢＥ３）の立ち下がりに同期してストローブ信号（ＳＴＲＯＢＥ４）を出力する。さらに、ヘッド制御回路１９は、ストローブ信号（ＳＴＲＯＢＥ４）の立ち下がりに同期してストローブ信号（ＳＴＲＯＢＥ５）を出力する。さらに、ヘッド制御回路１９は、ストローブ信号（ＳＴＲＯＢＥ５）の立ち下がりに同期してストローブ信号（ＳＴＲＯＢＥ６）を出力する。これにより、５ライン目のストローブ信号（ＳＴＲＯＢＥ３〜６）が出力されてから６ライン目のストローブ信号（ＳＴＲＯＢＥ３〜６）が出力されるまでの時間を、１ライン分の時間の遅れに抑えることができるので、図８に示すように、５ライン目のストローブ信号（ＳＴＲＯＢＥ３〜６）の出力により印字されたラインと、６ライン目のストローブ信号（ＳＴＲＯＢＥ３〜６）の出力により印字されたラインとの間隔を１ライン分の間隔に納めることができる。
【００３８】
また、ヘッド制御回路１９は、分割対象ライン（図７に示す７ライン目）を印字する場合、フェーズ信号Phase  Bの立下りに同期してストローブ信号（ＳＴＲＯＢＥ１）を出力した後、ストローブ信号（ＳＴＲＯＢＥ１）の立下りに同期してストローブ信号（ＳＴＲＯＢＥ２）を出力する。さらに、ヘッド制御回路１９は、ストローブ信号（ＳＴＲＯＢＥ２）の立ち下がりに同期してストローブ信号（ＳＴＲＯＢＥ３）を出力する。さらに、ヘッド制御回路１９は、ストローブ信号（ＳＴＲＯＢＥ３）の立ち下がりに同期してストローブ信号（ＳＴＲＯＢＥ４）を出力する。さらに、ヘッド制御回路１９は、ストローブ信号（ＳＴＲＯＢＥ４）の立ち下がりに同期してストローブ信号（ＳＴＲＯＢＥ５）を出力する。さらに、ヘッド制御回路１９は、ストローブ信号（ＳＴＲＯＢＥ５）の立ち下がりに同期してストローブ信号（ＳＴＲＯＢＥ６）を出力する。これにより、６ライン目のストローブ信号（ＳＴＲＯＢＥ２〜６）が出力されてから７ライン目のストローブ信号（ＳＴＲＯＢＥ２〜６）が出力されるまでの時間を、１ライン分の時間の遅れに抑えることができるので、図８に示すように、６ライン目のストローブ信号（ＳＴＲＯＢＥ２〜６）の出力により印字されたラインと、７ライン目のストローブ信号（ＳＴＲＯＢＥ２〜６）の出力により印字されたラインとの間隔を１ライン分の間隔に納めることができる。
【００３９】
なお、本実施形態では、図示しないが、非分割対象ラインの予め設定されたライン数前から複数の発熱素子を分割する分割数を減らす場合、ヘッド制御回路１９は、非分割対象ラインの予め設定されたライン数前（本実施形態では、分割対象ラインにおいて複数の発熱素子を分割する分割数Ｘから２減算したライン数Ｘ−２前）のラインから、複数の発熱素子の分割数Ｘを段階的に減少させる。具体的には、ヘッド制御回路１９は、非分割対象ラインのライン数Ｘ−２前から複数の発熱素子を分割する分割数Ｘを１ずつ減少させる。さらに、本実施形態では、ヘッド制御回路１９は、時分割で駆動させるブロックを、当該ブロックにより印字する印字データのラインの１ライン前の印字データのラインを印字した際に駆動させた順番の１つ前の順番で駆動させる。
【００４０】
また、本実施形態では、ＣＰＵ１１は、分割対象ラインから予め設定されたライン数前までに印字されるラインまたは非分割対象ラインから予め設定されたライン数前までに印字されるラインであるか否かに基づいて、複数の発熱素子を複数のブロックに分割するか否かを判定しているが、これに限定するものではない。例えば、ＣＰＵ１１は、印字対象のラインについて算出した印字率のみに基づいて、複数の発熱素子を複数のブロックに分割するか否かを判定し、複数の発熱素子を複数のブロックに分割すると判定された場合には発熱素子を分割する分割数を１ずつ増加させ、複数の発熱素子を複数のブロックに分割しないと判定された場合には発熱素子を分割する分割数を１ずつ減少させても良い。
【００４１】
このように本実施形態のサーマルプリンタ１０によれば、サーマルヘッド１の複数の発熱素子を複数のブロックに分割するとともに、各ブロックにより印字する印字データのラインと当該各ブロックにより１ライン前に印字する印字データのラインとの間隔が予め設定された範囲内に収まるよう複数のブロックを時分割で駆動させることにより、各ブロックにより印字する印字データのラインと当該各ブロックにより１ライン前に印字する印字データのラインとの間隔を予め設定された範囲内に収めることができるので、複数のブロックを時分割で駆動させた場合にライン間の間隔により生じる用紙３の幅方向の白線などの印字不良を軽減できる。
【００４２】
なお、本実施形態のサーマルプリンタ１０で実行されるプログラムは、ＲＯＭ（Read  Only  Memory）等に予め組み込んで提供するようにしても良い。また、本実施形態のサーマルプリンタ１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００４３】
さらに、本実施形態のサーマルプリンタ１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のサーマルプリンタ１０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４４】
本実施形態のサーマルプリンタ１０で実行されるプログラムは、上述したヘッド制御回路１９の機能などを含むモジュール構成とし、実際のハードウェアとしてはＣＰＵ１１（プロセッサ）が上記ＲＯＭ等からプログラムを読み出して実行することによりヘッド制御回路１９の機能が主記憶装置上にロードされ、ヘッド制御部（ヘッド制御回路１９に相当）などが主記憶装置上に生成されるようにしても良い。
【００４５】
本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４６】
１  サーマルヘッド
２  プラテンローラ
３  用紙
４  パルスモータ
１０  サーマルプリンタ
１１  ＣＰＵ
１３  ＲＡＭ
１４  フラッシュメモリ
１５  システムバス
１９  ヘッド制御回路
【先行技術文献】
【特許文献】
【００４７】
【特許文献１】特開２００６−３４７０３４号公報
【図１】
0005579806.tif 000002
【図２】
0005579806.tif 000003
【図３】
0005579806.tif 000004
【図４】
0005579806.tif 000005
【図５】
0005579806.tif 000006
【図６】
0005579806.tif 000007
【図７】
0005579806.tif 000008
【図８】
0005579806.tif 000009