JPH0825678A - サーマルヘッド分割駆動装置 - Google Patents
サーマルヘッド分割駆動装置Info
- Publication number
- JPH0825678A JPH0825678A JP18533794A JP18533794A JPH0825678A JP H0825678 A JPH0825678 A JP H0825678A JP 18533794 A JP18533794 A JP 18533794A JP 18533794 A JP18533794 A JP 18533794A JP H0825678 A JPH0825678 A JP H0825678A
- Authority
- JP
- Japan
- Prior art keywords
- dots
- drive
- thermal head
- data
- print pattern
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Electronic Switches (AREA)
Abstract
(57)【要約】
【目的】 サーマルヘッドを構成する発熱素子を同時に
駆動可能な駆動ドット数にしたがって1ライン分の印刷
パターンデータを分割すると共に、その分割数にしたが
ってサーマルヘッドを時分割駆動する際に、環境温度が
低くなった時に駆動ドット数を少なくし、それに応じて
分割回数を通常よりも多くすることにより1分割当たり
のヘッド消費電流を減少する。 【構成】 印刷パターンデータのオンドット数を計数す
るカウンタ値が最大駆動ドット数(サーマルヘッド8を
構成する発熱素子を同時に駆動可能なドット数)に達す
るたびにそのドット位置までを1ブロックデータとして
印刷パターンデータをブロック毎に分割してサーマルヘ
ッド8を時分割駆動する。その際、環境温度を測定する
温度センサ6の測定温度に応じて駆動ドット数選択部7
は駆動ドット数を変更することにより印刷パターンの分
割数を増加させる。
駆動可能な駆動ドット数にしたがって1ライン分の印刷
パターンデータを分割すると共に、その分割数にしたが
ってサーマルヘッドを時分割駆動する際に、環境温度が
低くなった時に駆動ドット数を少なくし、それに応じて
分割回数を通常よりも多くすることにより1分割当たり
のヘッド消費電流を減少する。 【構成】 印刷パターンデータのオンドット数を計数す
るカウンタ値が最大駆動ドット数(サーマルヘッド8を
構成する発熱素子を同時に駆動可能なドット数)に達す
るたびにそのドット位置までを1ブロックデータとして
印刷パターンデータをブロック毎に分割してサーマルヘ
ッド8を時分割駆動する。その際、環境温度を測定する
温度センサ6の測定温度に応じて駆動ドット数選択部7
は駆動ドット数を変更することにより印刷パターンの分
割数を増加させる。
Description
【0001】
【産業上の利用分野】この発明は小型電子機器に搭載さ
れているサーマルプリンタにおいて、そのサーマルヘッ
ドを時分割に分割駆動するサーマルヘッド分割駆動装置
に関する。
れているサーマルプリンタにおいて、そのサーマルヘッ
ドを時分割に分割駆動するサーマルヘッド分割駆動装置
に関する。
【0002】
【従来の技術】従来、電池を電源とする小型電子機器に
おけるサーマルヘッド分割駆動装置は、図6に示すよう
に構成されている。即ち、サーマルヘッド21は1ライ
ン分の印刷パターンデータを構成する各ドットに対応付
けてそのドット数分の発熱素子を備えて成るもので、図
示の例では1ライン256ドットの発熱素子を有する構
成となっている。ここで、サーマルヘッド21の1ライ
ン256ドットの発熱素子を一度に全て駆動させると、
電池を電源として駆動するサーマルプリンタでは消費電
流が著しく増大し、電池寿命を短くするため、従来にお
いては1ライン256ドットのサーマルヘッドを4分割
して時分割駆動するようにしている。この場合、発熱素
子を同時に駆動可能な上限値を示す最大駆動ドット数と
して「64ドット」に設定されており、シフトレジスタ
によって構成されて成る4つのヘッドドライバ22A、
22B、22C、22Dはサーマルヘッド21の各発熱
素子のうちその1ドット〜64ドットを1段目のヘッド
ドライバ22Aが駆動し、65ドット〜128ドットを
2段目のヘッドドライバ22Bが駆動し、129ドット
〜192ドットを3段目のヘッドドライバ22Cが駆動
し、193ドット〜256ドットを4段目のヘッドドラ
イバ22Dが駆動するようにしている。そして、各ヘッ
ドドライバ22A〜22Dはクロック信号に同期して印
刷パターンデータを1ビットづつ取り込み、1ライン分
の印刷パターンデータがヘッドドライバ22A〜22D
にセットされた際に、ヘッドドライバ22A〜22Dは
対応するストローブ信号A〜Dに応答して動作する。な
お、このストローブ信号A〜Dはローアクティブの信号
で、A、B、C、Dの順に出力される。
おけるサーマルヘッド分割駆動装置は、図6に示すよう
に構成されている。即ち、サーマルヘッド21は1ライ
ン分の印刷パターンデータを構成する各ドットに対応付
けてそのドット数分の発熱素子を備えて成るもので、図
示の例では1ライン256ドットの発熱素子を有する構
成となっている。ここで、サーマルヘッド21の1ライ
ン256ドットの発熱素子を一度に全て駆動させると、
電池を電源として駆動するサーマルプリンタでは消費電
流が著しく増大し、電池寿命を短くするため、従来にお
いては1ライン256ドットのサーマルヘッドを4分割
して時分割駆動するようにしている。この場合、発熱素
子を同時に駆動可能な上限値を示す最大駆動ドット数と
して「64ドット」に設定されており、シフトレジスタ
によって構成されて成る4つのヘッドドライバ22A、
22B、22C、22Dはサーマルヘッド21の各発熱
素子のうちその1ドット〜64ドットを1段目のヘッド
ドライバ22Aが駆動し、65ドット〜128ドットを
2段目のヘッドドライバ22Bが駆動し、129ドット
〜192ドットを3段目のヘッドドライバ22Cが駆動
し、193ドット〜256ドットを4段目のヘッドドラ
イバ22Dが駆動するようにしている。そして、各ヘッ
ドドライバ22A〜22Dはクロック信号に同期して印
刷パターンデータを1ビットづつ取り込み、1ライン分
の印刷パターンデータがヘッドドライバ22A〜22D
にセットされた際に、ヘッドドライバ22A〜22Dは
対応するストローブ信号A〜Dに応答して動作する。な
お、このストローブ信号A〜Dはローアクティブの信号
で、A、B、C、Dの順に出力される。
【0003】図7はこのサーマルヘッド分割駆動装置の
動作タイミングを示したもので、クロック信号に同期し
て1ライン分の印刷パターンデータを1ビットづつヘッ
ドドライバ22A〜22Dにセットするデータ転送期間
が終了すると、ストローブ信号A〜Dが順次ローレベル
となり、これに同期してヘッドドライバ22A〜22D
を順次駆動させるストローブ期間となる。これによって
サーマルヘッド21はヘッドドライバ22A〜22Dの
単位で時分割駆動され、最大駆動ドット数「64ドッ
ト」を越えない範囲内での動的分割が可能となる。
動作タイミングを示したもので、クロック信号に同期し
て1ライン分の印刷パターンデータを1ビットづつヘッ
ドドライバ22A〜22Dにセットするデータ転送期間
が終了すると、ストローブ信号A〜Dが順次ローレベル
となり、これに同期してヘッドドライバ22A〜22D
を順次駆動させるストローブ期間となる。これによって
サーマルヘッド21はヘッドドライバ22A〜22Dの
単位で時分割駆動され、最大駆動ドット数「64ドッ
ト」を越えない範囲内での動的分割が可能となる。
【0004】
【発明が解決しようとする課題】しかしながら、例えば
1ライン分の印刷パターンデータが全部黒データ(オン
ドット)の場合には64ドット毎に全てのドットが駆動
されるために、低温環境下において電池の内部インピー
ダンスが高くなっている場合にはそれだけ電池の端子電
圧が低下し、印字濃度が淡くなったり、極端な電圧降下
が発生すると、システムダウンとなるおそれがあった、
図8は二次電池としてのリチウムイオン電池における内
部抵抗−温度特性を示した特性曲線で、環境温度が5°
以下となると、その内部抵抗は0.6Ω以上となり、電
池の端子電圧がそれだけ低下することになる。この発明
の課題は、サーマルヘッドを構成する発熱素子を同時に
駆動可能な駆動ドット数にしたがって1ライン分の印刷
パターンデータを分割すると共に、その分割数にしたが
ってサーマルヘッドを時分割駆動する際に、環境温度が
低くなった時に駆動ドット数を少なくし、それに応じて
分割回数を通常よりも多くすることにより1分割当たり
のヘッド消費電流を減少できるようにすることである。
1ライン分の印刷パターンデータが全部黒データ(オン
ドット)の場合には64ドット毎に全てのドットが駆動
されるために、低温環境下において電池の内部インピー
ダンスが高くなっている場合にはそれだけ電池の端子電
圧が低下し、印字濃度が淡くなったり、極端な電圧降下
が発生すると、システムダウンとなるおそれがあった、
図8は二次電池としてのリチウムイオン電池における内
部抵抗−温度特性を示した特性曲線で、環境温度が5°
以下となると、その内部抵抗は0.6Ω以上となり、電
池の端子電圧がそれだけ低下することになる。この発明
の課題は、サーマルヘッドを構成する発熱素子を同時に
駆動可能な駆動ドット数にしたがって1ライン分の印刷
パターンデータを分割すると共に、その分割数にしたが
ってサーマルヘッドを時分割駆動する際に、環境温度が
低くなった時に駆動ドット数を少なくし、それに応じて
分割回数を通常よりも多くすることにより1分割当たり
のヘッド消費電流を減少できるようにすることである。
【0005】
【課題を解決するための手段】この発明の手段は次の通
りである。 (1)、サーマルヘッドは1ライン分の印刷パターンデ
ータを構成する各ドットに対応付けてそのドット数分の
発熱素子を備えたもので、例えば1ライン256ドット
構成となっている。 (2)、上限値記憶手段はこのサーマルヘッドを構成す
る発熱素子を同時に駆動可能な上限値を示す最大駆動ド
ット数を記憶するもので、例えば、1ライン256ドッ
ト構成のサーマルヘッドの場合には、最大駆動ドット数
は「64ドット」となる。 (3)、計数手段は印刷パターンデータ内のオンドット
数を計数するもので、例えば黒印字する黒ドットのデー
タ数をカウントする。 (4)、比較手段はこの計数手段によって得られたオン
ドット数と前記上限値記憶手段内の最大駆動ドット数と
を比較する。 (5)、分割手段はこの比較手段によって前記オンドッ
ト数が前記最大駆動ドット数に達するたびにそのドット
位置までを1ブロックデータとして印刷パターンデータ
をブロック単位毎に分割する。 (6)、駆動手段はこの分割手段によって分割された印
刷パターンデータの分割数にしたがってブロック単位毎
にサーマルヘッドを時分割駆動する。 (7)、温度測定手段は環境温度を測定する。 (8)、分割制御手段はこの温度測定手段によって得ら
れた測定温度が予め決められている所定温度以下の場合
に、前記上限値記憶手段内の駆動ドット数を測定温度に
基づいて変更することによりそのドット数を少なくし印
刷パターンデータの分割数を増加させる。
りである。 (1)、サーマルヘッドは1ライン分の印刷パターンデ
ータを構成する各ドットに対応付けてそのドット数分の
発熱素子を備えたもので、例えば1ライン256ドット
構成となっている。 (2)、上限値記憶手段はこのサーマルヘッドを構成す
る発熱素子を同時に駆動可能な上限値を示す最大駆動ド
ット数を記憶するもので、例えば、1ライン256ドッ
ト構成のサーマルヘッドの場合には、最大駆動ドット数
は「64ドット」となる。 (3)、計数手段は印刷パターンデータ内のオンドット
数を計数するもので、例えば黒印字する黒ドットのデー
タ数をカウントする。 (4)、比較手段はこの計数手段によって得られたオン
ドット数と前記上限値記憶手段内の最大駆動ドット数と
を比較する。 (5)、分割手段はこの比較手段によって前記オンドッ
ト数が前記最大駆動ドット数に達するたびにそのドット
位置までを1ブロックデータとして印刷パターンデータ
をブロック単位毎に分割する。 (6)、駆動手段はこの分割手段によって分割された印
刷パターンデータの分割数にしたがってブロック単位毎
にサーマルヘッドを時分割駆動する。 (7)、温度測定手段は環境温度を測定する。 (8)、分割制御手段はこの温度測定手段によって得ら
れた測定温度が予め決められている所定温度以下の場合
に、前記上限値記憶手段内の駆動ドット数を測定温度に
基づいて変更することによりそのドット数を少なくし印
刷パターンデータの分割数を増加させる。
【0006】
【作用】この発明の手段の作用は次の通りである。い
ま、1ライン256ドット構成のサーマルヘッドにおい
て、最大駆動ドット数が「64ドット」とする。計数手
段は印刷パターンデータ内のオンドット数を計数してゆ
き、比較手段によってその値が最大駆動ドット数である
「64ドット」に達したことが検出されると、分割手段
はそのドット位置までを1ブロックデータとして印刷パ
ターンデータをブロック単位毎に分割する。例えば、印
刷パターンデータ内のオンドット数が129ドット〜1
92ドットの場合には3分割され、65ドット〜128
ドットの場合には2分割される。このようにしてブロッ
ク単位毎に印刷パターンデータを分割すると、駆動手段
は分割された印刷パターンデータの分割数にしたがって
ブロック単位毎にサーマルヘッドを時分割駆動する。こ
こで、温度測定手段によって測定された環境温度が低く
なったとき、分割制御手段は上限値記憶手段内の駆動ド
ット数を測定温度に基づいて変更することによりそのド
ット数を少なくし印刷パターンデータの分割数を増加さ
せる。したがって、サーマルヘッドを構成する発熱素子
を同時に駆動可能な駆動ドット数にしたがって1ライン
分の印刷パターンデータを分割すると共に、その分割数
にしたがってサーマルヘッドを時分割駆動する際に、環
境温度が低くなった時に駆動ドット数を少なくし、それ
に応じて分割回数を通常よりも多くすることにより1分
割当たりのヘッド消費電流を減少することができる。
ま、1ライン256ドット構成のサーマルヘッドにおい
て、最大駆動ドット数が「64ドット」とする。計数手
段は印刷パターンデータ内のオンドット数を計数してゆ
き、比較手段によってその値が最大駆動ドット数である
「64ドット」に達したことが検出されると、分割手段
はそのドット位置までを1ブロックデータとして印刷パ
ターンデータをブロック単位毎に分割する。例えば、印
刷パターンデータ内のオンドット数が129ドット〜1
92ドットの場合には3分割され、65ドット〜128
ドットの場合には2分割される。このようにしてブロッ
ク単位毎に印刷パターンデータを分割すると、駆動手段
は分割された印刷パターンデータの分割数にしたがって
ブロック単位毎にサーマルヘッドを時分割駆動する。こ
こで、温度測定手段によって測定された環境温度が低く
なったとき、分割制御手段は上限値記憶手段内の駆動ド
ット数を測定温度に基づいて変更することによりそのド
ット数を少なくし印刷パターンデータの分割数を増加さ
せる。したがって、サーマルヘッドを構成する発熱素子
を同時に駆動可能な駆動ドット数にしたがって1ライン
分の印刷パターンデータを分割すると共に、その分割数
にしたがってサーマルヘッドを時分割駆動する際に、環
境温度が低くなった時に駆動ドット数を少なくし、それ
に応じて分割回数を通常よりも多くすることにより1分
割当たりのヘッド消費電流を減少することができる。
【0007】
【実施例】以下、図1〜図5を参照して一実施例を説明
する。図1はサーマルヘッド分割駆動装置の全体構成を
示したブロック図である。初段バッファ1はCPU(図
示せず)から転送されて来た1ライン分の印刷パターン
データ(1ライン256ビット構成のビットイメージデ
ータ)が格納されるもので、1ライン分の印刷パターン
データが初段バッファ1にセットされると、この初段バ
ッファ1内のデータは全て後段バッファ2に転送され
る。後段バッフア2はリングバッファ構成となってお
り、1ライン分の印刷パターンデータをその最下位ビッ
ト(LSB)から1ビットづつ出力し、黒データ判定/
カウンタ部3およびANDゲート4に与える。
する。図1はサーマルヘッド分割駆動装置の全体構成を
示したブロック図である。初段バッファ1はCPU(図
示せず)から転送されて来た1ライン分の印刷パターン
データ(1ライン256ビット構成のビットイメージデ
ータ)が格納されるもので、1ライン分の印刷パターン
データが初段バッファ1にセットされると、この初段バ
ッファ1内のデータは全て後段バッファ2に転送され
る。後段バッフア2はリングバッファ構成となってお
り、1ライン分の印刷パターンデータをその最下位ビッ
ト(LSB)から1ビットづつ出力し、黒データ判定/
カウンタ部3およびANDゲート4に与える。
【0008】黒データ判定/カウンタ部3は1ライン分
の印刷パターンデータが1ビットづつ後段バッファ2か
ら転送されて来る毎に、そのビットデータが“0”(白
データ)か“1”(黒データ)かを判別し、黒データで
あれば、黒データ数(オンドット数)をカウントする計
数動作を行うもので、1ライン分の印刷パターンデータ
の最下位ビットからその計数動作を開始する。この黒デ
ータ判定/カウンタ部3によって得られたオンドット数
は比較部5に与えられる。
の印刷パターンデータが1ビットづつ後段バッファ2か
ら転送されて来る毎に、そのビットデータが“0”(白
データ)か“1”(黒データ)かを判別し、黒データで
あれば、黒データ数(オンドット数)をカウントする計
数動作を行うもので、1ライン分の印刷パターンデータ
の最下位ビットからその計数動作を開始する。この黒デ
ータ判定/カウンタ部3によって得られたオンドット数
は比較部5に与えられる。
【0009】温度センサ6は環境温度(外気温度)を測
定するもので、その測定温度は駆動ドット数選択部7に
与えられる。駆動ドット数選択部7はサーマルヘッド8
を構成する発熱素子を同時に駆動可能な上限値を示す駆
動ドット数を温度センサ6の測定温度に対応して複数記
憶する選択テーブルを有している。ここで、本実施例に
おいて、サーマルヘッド8は1ライン256ドット構成
で、このサーマルヘッド8を構成する発熱素子を同時に
駆動可能な最大駆動ドット数は通常64ドットである
が、上記選択テーブルには測定温度が5°を越えた場合
には駆動ドット数「64」、5°以下〜0°未満に対応
して駆動ドット数「32」、0°以下〜マイナス10°
未満に対応して駆動ドット数「16」、マイナス10°
以下に対応して駆動ドット数「8」が設定されている。
そして、駆動ドット数選択部7は温度センサ6からの測
定温度に基づいて選択テーブルを検索し、対応する駆動
ドット数Yを選択して比較基準値生成部9に与える。
定するもので、その測定温度は駆動ドット数選択部7に
与えられる。駆動ドット数選択部7はサーマルヘッド8
を構成する発熱素子を同時に駆動可能な上限値を示す駆
動ドット数を温度センサ6の測定温度に対応して複数記
憶する選択テーブルを有している。ここで、本実施例に
おいて、サーマルヘッド8は1ライン256ドット構成
で、このサーマルヘッド8を構成する発熱素子を同時に
駆動可能な最大駆動ドット数は通常64ドットである
が、上記選択テーブルには測定温度が5°を越えた場合
には駆動ドット数「64」、5°以下〜0°未満に対応
して駆動ドット数「32」、0°以下〜マイナス10°
未満に対応して駆動ドット数「16」、マイナス10°
以下に対応して駆動ドット数「8」が設定されている。
そして、駆動ドット数選択部7は温度センサ6からの測
定温度に基づいて選択テーブルを検索し、対応する駆動
ドット数Yを選択して比較基準値生成部9に与える。
【0010】比較基準値生成部9は駆動ドット数選択部
7からの駆動ドット数Yに基づいて比較基準値Y1、Y
2を生成出力し、比較部5に与えるもので、比較部5は
この比較基準値Y1、Y2と黒データ判定/カウンタ部
3で得られたオンドット数Xとを比較し、オンドット数
Xが比較基準値Y1、Y2の範囲内にあるか否かに応じ
て比較結果信号Zを出力する。ここで、比較基準値Y
1、Y2は最初、「Y1=1」、「Y2=64」に設定
されており、その後、一定の条件下で「Y1=65」、
「Y2=128」に変更され、更に「Y1=129」、
「Y2=192」に変更され、最後に「Y1=19
3」、「Y2=256」に変更されるもので、比較基準
値Y1とY2との差は駆動ドット数選択部7から送られ
て来る駆動ドット数Yとなる。
7からの駆動ドット数Yに基づいて比較基準値Y1、Y
2を生成出力し、比較部5に与えるもので、比較部5は
この比較基準値Y1、Y2と黒データ判定/カウンタ部
3で得られたオンドット数Xとを比較し、オンドット数
Xが比較基準値Y1、Y2の範囲内にあるか否かに応じ
て比較結果信号Zを出力する。ここで、比較基準値Y
1、Y2は最初、「Y1=1」、「Y2=64」に設定
されており、その後、一定の条件下で「Y1=65」、
「Y2=128」に変更され、更に「Y1=129」、
「Y2=192」に変更され、最後に「Y1=19
3」、「Y2=256」に変更されるもので、比較基準
値Y1とY2との差は駆動ドット数選択部7から送られ
て来る駆動ドット数Yとなる。
【0011】タイミング制御部10は比較部5から出力
された比較結果信号に基づいてマスク信号を出力し、A
NDゲート4に与える。このマスク信号はANDゲート
4にゲート制御信号として入力されており、比較部5で
の比較結果、オンドット数Xが比較基準値Y1、Y2の
範囲内にあるときにはハイレベル(論理値“1”)とな
り、範囲外になったときにはローレベル(論理値
“0”)となる信号である。つまり、オンドット数Xが
比較基準値Y1、Y2の範囲内にあるときにマスク信号
はANDゲート4を開成させ、後段バッファ2から1ビ
ットづつ出力される印刷パターンデータをANDゲート
4を介してヘッドドライバ11A〜11Dに転送させる
が、オンドット数Xが比較基準値Y1、Y2の範囲外に
あるときにはANDゲート4を閉成させてヘッドドライ
バ11A〜11Dへの印刷パターンの転送を禁止させ
る。
された比較結果信号に基づいてマスク信号を出力し、A
NDゲート4に与える。このマスク信号はANDゲート
4にゲート制御信号として入力されており、比較部5で
の比較結果、オンドット数Xが比較基準値Y1、Y2の
範囲内にあるときにはハイレベル(論理値“1”)とな
り、範囲外になったときにはローレベル(論理値
“0”)となる信号である。つまり、オンドット数Xが
比較基準値Y1、Y2の範囲内にあるときにマスク信号
はANDゲート4を開成させ、後段バッファ2から1ビ
ットづつ出力される印刷パターンデータをANDゲート
4を介してヘッドドライバ11A〜11Dに転送させる
が、オンドット数Xが比較基準値Y1、Y2の範囲外に
あるときにはANDゲート4を閉成させてヘッドドライ
バ11A〜11Dへの印刷パターンの転送を禁止させ
る。
【0012】ヘッドドライバ11A〜11Dはサーマル
ヘッド7を構成する発熱素子を通電制御するもので、サ
ーマルヘッド8は1ライン分の印刷パターンデータを構
成する各ドットに対応付けてそのドット数分の発熱素子
(1ライン256ドット)を有する構成で、各ヘッドド
ライバ11A〜11Dは64ドット毎に対応する発熱素
子を駆動させる。ここで、ヘッドドライバ11A〜11
Dにはタイミング制御部10からデータ読み込み用のク
ロック信号が入力されていると共に、タイミング制御部
10から1つのストローブ信号がそれぞれ同時に入力さ
れている。ここで、本実施例においては図6で示したサ
ーマルヘッド分割駆動装置と同様にヘッドドライバを物
理的に4つに分割しているが、各ヘッドドライバ11A
〜11Dを時分割駆動せず、1つのストローブ信号によ
って同時に駆動させるもので、論理的には1つのヘッド
ドライバと同様の構成となっている。なお、タイミング
制御部10は紙送り用のモータ12を駆動させる駆動信
号を出力し、1ライン分の印刷パターンデータを印刷し
終る毎にモータ12を駆動させて1ライン分の紙送りを
行う。
ヘッド7を構成する発熱素子を通電制御するもので、サ
ーマルヘッド8は1ライン分の印刷パターンデータを構
成する各ドットに対応付けてそのドット数分の発熱素子
(1ライン256ドット)を有する構成で、各ヘッドド
ライバ11A〜11Dは64ドット毎に対応する発熱素
子を駆動させる。ここで、ヘッドドライバ11A〜11
Dにはタイミング制御部10からデータ読み込み用のク
ロック信号が入力されていると共に、タイミング制御部
10から1つのストローブ信号がそれぞれ同時に入力さ
れている。ここで、本実施例においては図6で示したサ
ーマルヘッド分割駆動装置と同様にヘッドドライバを物
理的に4つに分割しているが、各ヘッドドライバ11A
〜11Dを時分割駆動せず、1つのストローブ信号によ
って同時に駆動させるもので、論理的には1つのヘッド
ドライバと同様の構成となっている。なお、タイミング
制御部10は紙送り用のモータ12を駆動させる駆動信
号を出力し、1ライン分の印刷パターンデータを印刷し
終る毎にモータ12を駆動させて1ライン分の紙送りを
行う。
【0013】次に、本実施例の動作を図2に示すタイム
チャート、図3に示すフローチャートにしたがって説明
する。いま、図2(A)に示すように1ライン256ド
ット構成のサーマルヘッド8において、ヘッドドライバ
11Aが1ドット〜64ドット、ヘッドドライバ11B
が65ドット〜128ドット、ヘッドドライバ11Cが
129ドット〜193ドット、ヘッドドライバ11Dが
193ドット〜256ドットに対応付けられているもの
とする。この状態において、印刷指令が与えられると、
サーマルヘッド分割駆動装置は図3に示すフローチャー
トにしたがって動作する。
チャート、図3に示すフローチャートにしたがって説明
する。いま、図2(A)に示すように1ライン256ド
ット構成のサーマルヘッド8において、ヘッドドライバ
11Aが1ドット〜64ドット、ヘッドドライバ11B
が65ドット〜128ドット、ヘッドドライバ11Cが
129ドット〜193ドット、ヘッドドライバ11Dが
193ドット〜256ドットに対応付けられているもの
とする。この状態において、印刷指令が与えられると、
サーマルヘッド分割駆動装置は図3に示すフローチャー
トにしたがって動作する。
【0014】先ず、温度センサ6によって環境温度が測
定されると、駆動ドット数選択部7はこの測定温度に基
づいて駆動ドット数Yを選択する。いま、温度センサ6
の測定温度が5°を越える場合、駆動ドット数選択部7
はこれに応じて駆動ドット数Yとして「64ドット」を
選択したものとする。すると、比較基準値生成部9は、
駆動ドット数選択部7によって選択された駆動ドット数
Yを取り込むと共に比較基準値Y1、Y2をそれぞれク
リアする(ステップS1)。次に、CPUから転送され
て来た1ライン分の印刷パターンデータが初段バッファ
1に格納されると共に(ステップS2)、更に初段バッ
ファ1を介して後段バッファ2に格納される(ステップ
S3)。すると、比較基準値生成部9は「Y2←Y2+
Y」、「Y1←Y2−(Y−1)」の演算を行って比較
基準値Y2、Y1を設定すると共に、黒データ判定/カ
ウンタ部3はそのカウンタ値Xをクリアし、更に、後段
バッファ2の出力ビットカウント値nが初期値「1」に
設定される(ステップS4)。ここで、最初はY2=0
であるから「Y2+Y」の結果、Y2は「64」とな
り、また「Y2−(Y−1)」の結果、Y1は「1」と
なる。
定されると、駆動ドット数選択部7はこの測定温度に基
づいて駆動ドット数Yを選択する。いま、温度センサ6
の測定温度が5°を越える場合、駆動ドット数選択部7
はこれに応じて駆動ドット数Yとして「64ドット」を
選択したものとする。すると、比較基準値生成部9は、
駆動ドット数選択部7によって選択された駆動ドット数
Yを取り込むと共に比較基準値Y1、Y2をそれぞれク
リアする(ステップS1)。次に、CPUから転送され
て来た1ライン分の印刷パターンデータが初段バッファ
1に格納されると共に(ステップS2)、更に初段バッ
ファ1を介して後段バッファ2に格納される(ステップ
S3)。すると、比較基準値生成部9は「Y2←Y2+
Y」、「Y1←Y2−(Y−1)」の演算を行って比較
基準値Y2、Y1を設定すると共に、黒データ判定/カ
ウンタ部3はそのカウンタ値Xをクリアし、更に、後段
バッファ2の出力ビットカウント値nが初期値「1」に
設定される(ステップS4)。ここで、最初はY2=0
であるから「Y2+Y」の結果、Y2は「64」とな
り、また「Y2−(Y−1)」の結果、Y1は「1」と
なる。
【0015】次に、後段バッファ2から出力ビットカウ
ント値nに対応する1ビット分のデータD(n)が読み
出される(ステップS5)。すると、黒データ判定/カ
ウンタ部3はこの1ビットデータD(n)が黒データ
(オンドット)か否かを判別し(ステップS6)、黒デ
ータであればオンドット数のカウント値Xに「1」を加
算してその値Xを更新するが(ステップS7)、白デー
タ(オフドット)であれば、このようなカウント動作は
行われない。そして、このカウント値(オンドット数)
Xは比較部5に与えられるため、比較部5はこのカウン
ト値Xと比較基準値生成部9からの比較基準値Y1、Y
2とを比較し、「Y1≦X≦Y2」の範囲内にカウント
値Xが存在するかをチェックする(ステップS7)。
ント値nに対応する1ビット分のデータD(n)が読み
出される(ステップS5)。すると、黒データ判定/カ
ウンタ部3はこの1ビットデータD(n)が黒データ
(オンドット)か否かを判別し(ステップS6)、黒デ
ータであればオンドット数のカウント値Xに「1」を加
算してその値Xを更新するが(ステップS7)、白デー
タ(オフドット)であれば、このようなカウント動作は
行われない。そして、このカウント値(オンドット数)
Xは比較部5に与えられるため、比較部5はこのカウン
ト値Xと比較基準値生成部9からの比較基準値Y1、Y
2とを比較し、「Y1≦X≦Y2」の範囲内にカウント
値Xが存在するかをチェックする(ステップS7)。
【0016】この比較結果に応じてタイミング制御部1
0はマスク信号を出力する(ステップS9、S10)。
即ち、「Y1≦X≦Y2」の条件が成立する場合、タイ
ミング制御部10は論理値“1”のマスク信号を出力し
(ステップS9)、不成立の場合には論理値“0”のマ
スク信号を出力する(ステップS10)。この結果、マ
スク信号が論理値“1”のときANDゲート4が開成さ
れるため、後段バッファ2から出力された1ビット分の
データD(n)はANDゲート4を介してヘッドドライ
バ11A〜11Dに転送される。いま、印刷パターンデ
ータの先頭1ビットのデータが後段バッファ2から出力
されたものとすると、このビットデータはタイミング制
御部10からのクロック信号に同期してヘッドドライバ
に転送される。
0はマスク信号を出力する(ステップS9、S10)。
即ち、「Y1≦X≦Y2」の条件が成立する場合、タイ
ミング制御部10は論理値“1”のマスク信号を出力し
(ステップS9)、不成立の場合には論理値“0”のマ
スク信号を出力する(ステップS10)。この結果、マ
スク信号が論理値“1”のときANDゲート4が開成さ
れるため、後段バッファ2から出力された1ビット分の
データD(n)はANDゲート4を介してヘッドドライ
バ11A〜11Dに転送される。いま、印刷パターンデ
ータの先頭1ビットのデータが後段バッファ2から出力
されたものとすると、このビットデータはタイミング制
御部10からのクロック信号に同期してヘッドドライバ
に転送される。
【0017】そして、次のステップS11では出力ビッ
トカウント値nが1ライン分のビット数「256」に達
したか否か、つまり、後段バッファ2から1ライン分の
印刷パターンデータが全て読み出されたか否かをチェッ
クする。いま、先頭1ビットのデータが読み出された場
合であるから出力ビットカウント値nに「1」を加算し
てその値を更新する(ステップS12)。そして、この
カウント値に対応する次の1ビット分のデータD(n)
を後段バッファ2から読み出す動作に戻り(ステップS
5)、以下、黒データ判定/カウンタ部3のカウント値
Xが比較基準値Y2(64ドット)を越えるまでマスク
信号を論理値“1”に固定したまま上述の動作が繰り返
される。ここで、図2に示すように印刷パターンデータ
の先頭ビットから黒データ数をカウントしてゆき、95
ビット目のデータが読み出された時点で黒データ数のカ
ウント値Xが最大駆動ドット数「64ドット」に達した
場合、次の96ドット目のビットデータが読み出される
と、「Y1≦X≦Y2」の条件不成立が検出されるため
(ステップS8)、タイミング制御部10はマスク信号
を論理値“0”に切り替える(ステップS10)。これ
によって96ビット〜256ビットのデータはANDゲ
ート4によってその出力が禁止されるので、96ビット
目以降のデータはマスクされることになる。
トカウント値nが1ライン分のビット数「256」に達
したか否か、つまり、後段バッファ2から1ライン分の
印刷パターンデータが全て読み出されたか否かをチェッ
クする。いま、先頭1ビットのデータが読み出された場
合であるから出力ビットカウント値nに「1」を加算し
てその値を更新する(ステップS12)。そして、この
カウント値に対応する次の1ビット分のデータD(n)
を後段バッファ2から読み出す動作に戻り(ステップS
5)、以下、黒データ判定/カウンタ部3のカウント値
Xが比較基準値Y2(64ドット)を越えるまでマスク
信号を論理値“1”に固定したまま上述の動作が繰り返
される。ここで、図2に示すように印刷パターンデータ
の先頭ビットから黒データ数をカウントしてゆき、95
ビット目のデータが読み出された時点で黒データ数のカ
ウント値Xが最大駆動ドット数「64ドット」に達した
場合、次の96ドット目のビットデータが読み出される
と、「Y1≦X≦Y2」の条件不成立が検出されるため
(ステップS8)、タイミング制御部10はマスク信号
を論理値“0”に切り替える(ステップS10)。これ
によって96ビット〜256ビットのデータはANDゲ
ート4によってその出力が禁止されるので、96ビット
目以降のデータはマスクされることになる。
【0018】このようにして1ライン分のデータが後段
バッファ2から出力されると、ステップS11で「n=
256」が検出されるので、次のステップS13に進
み、タイミング制御部10はヘッドドライバ1A〜11
Dに対してストローブ信号をそれぞれ与える。この結
果、1ドット〜95ドットの範囲内のデータが印字出力
される。このようにして1回目の分割駆動が終ると、マ
スク信号が“1”か否かをチェックする(ステップS1
4)。ここで、1ライン分のデータが後段バッファ2か
ら読み出された時点でマスク信号が“1”のままである
ということは、黒データのカウント値Xが64ドットに
達する前に1ライン分のデータ読み出しが全て終了した
場合である。つまり、1ライン分の印刷パターンデータ
内に含まれている黒データ数が全体で64ドット以内で
あった場合、あるいは64ドット以上であっても64の
整数倍とならず、64ドット未満の端数がある場合に
は、その印字を行ったのちにおいてもマスク信号は
“1”のままとなるため、これを条件に1ライン分のデ
ータ印字を終了させる。
バッファ2から出力されると、ステップS11で「n=
256」が検出されるので、次のステップS13に進
み、タイミング制御部10はヘッドドライバ1A〜11
Dに対してストローブ信号をそれぞれ与える。この結
果、1ドット〜95ドットの範囲内のデータが印字出力
される。このようにして1回目の分割駆動が終ると、マ
スク信号が“1”か否かをチェックする(ステップS1
4)。ここで、1ライン分のデータが後段バッファ2か
ら読み出された時点でマスク信号が“1”のままである
ということは、黒データのカウント値Xが64ドットに
達する前に1ライン分のデータ読み出しが全て終了した
場合である。つまり、1ライン分の印刷パターンデータ
内に含まれている黒データ数が全体で64ドット以内で
あった場合、あるいは64ドット以上であっても64の
整数倍とならず、64ドット未満の端数がある場合に
は、その印字を行ったのちにおいてもマスク信号は
“1”のままとなるため、これを条件に1ライン分のデ
ータ印字を終了させる。
【0019】一方、ステップS14でマスク信号が
“0”であることが検出された場合にはステップS4に
戻る。この場合、後段バッファ2はリングバッファによ
って構成されているため、1ライン分のデータを全て出
力し終った時点で後段バッファ2の内容は初段バッファ
1から最初にデータを受け取った状態に戻されている。
ここで、ステップS4で、再び「Y2←Y2+Y」およ
び「Y1←Y2−(Y−1)」の演算が実行される結
果、比較基準値Y1およびY2の更新が行われる。即
ち、「64+64」の演算によって比較基準値Y2は
「128」に更新され、また「128−(64−1)」
の演算によって比較基準値Y1は「65」に更新され
る。以下、上述と同様の動作が実行される結果、後段バ
ッファ2内の1ライン分のデータがその先頭ビットから
順次読み出されてゆき、それが黒データであればそのカ
ウント値Xの更新が行われる。この場合、黒データカウ
ント値Xが「Y=65」になるまではマスク信号は
“0”のままとなる。つまり、カウント値X=65にな
るまでの印刷パターンデータは前回の印字で既に印字済
であるので、今回はこの部分のデータがマスクされる。
そして、X=65となり、この時点から最大駆動ドット
数64ドット分の黒データをカウントするまで(X=1
28となるまで)、マスク信号は“1”に切り替えら
れ、当該部分の印字が行われる。
“0”であることが検出された場合にはステップS4に
戻る。この場合、後段バッファ2はリングバッファによ
って構成されているため、1ライン分のデータを全て出
力し終った時点で後段バッファ2の内容は初段バッファ
1から最初にデータを受け取った状態に戻されている。
ここで、ステップS4で、再び「Y2←Y2+Y」およ
び「Y1←Y2−(Y−1)」の演算が実行される結
果、比較基準値Y1およびY2の更新が行われる。即
ち、「64+64」の演算によって比較基準値Y2は
「128」に更新され、また「128−(64−1)」
の演算によって比較基準値Y1は「65」に更新され
る。以下、上述と同様の動作が実行される結果、後段バ
ッファ2内の1ライン分のデータがその先頭ビットから
順次読み出されてゆき、それが黒データであればそのカ
ウント値Xの更新が行われる。この場合、黒データカウ
ント値Xが「Y=65」になるまではマスク信号は
“0”のままとなる。つまり、カウント値X=65にな
るまでの印刷パターンデータは前回の印字で既に印字済
であるので、今回はこの部分のデータがマスクされる。
そして、X=65となり、この時点から最大駆動ドット
数64ドット分の黒データをカウントするまで(X=1
28となるまで)、マスク信号は“1”に切り替えら
れ、当該部分の印字が行われる。
【0020】以下、同様の動作が、ステップS14でマ
スク信号“1”が検出されるまで繰り返されることによ
り、1ライン分の印刷パターンデータは黒64ドットを
1ブロックデータとしてブロック単位毎に分割印字され
る。この結果、例えば、図2(C)に示したように、1
ライン分の印刷パターンデータを構成する黒データの分
布状態が各ヘッドドライバ11A〜1D毎に黒データ
「33ドット」、白データ「31ドット」の場合、つま
り、 ヘッドドライバ11A……黒データ、1〜33ドット
(33)、白データ、34〜64ドット(31)。 ヘッドドライバ11B……黒データ、65〜97ドット
(33)、白データ、98〜128ドット(31)。 ヘッドドライバ11C……黒データ、129〜161ド
ット(33)、白データ、162〜192ドット(3
1)。 ヘッドドライバ11D……黒データ、193〜225ド
ット(33)、白データ、226〜256ドット(3
1)。 の場合において、図2(C)に示したように先ず、1回
目の分割では1〜33ドットと65〜95ドットの合計
64ドットの黒データが印字出力され、残りは白とな
る。次に、2回目の分割では96〜97ドット、129
〜161ドット、193〜221ドットの合計64ドッ
トの黒データが印字出力され、残りは白となる。更に3
回目の分割では222〜225の4ドットの黒データが
印字出力され、残りは白となる。
スク信号“1”が検出されるまで繰り返されることによ
り、1ライン分の印刷パターンデータは黒64ドットを
1ブロックデータとしてブロック単位毎に分割印字され
る。この結果、例えば、図2(C)に示したように、1
ライン分の印刷パターンデータを構成する黒データの分
布状態が各ヘッドドライバ11A〜1D毎に黒データ
「33ドット」、白データ「31ドット」の場合、つま
り、 ヘッドドライバ11A……黒データ、1〜33ドット
(33)、白データ、34〜64ドット(31)。 ヘッドドライバ11B……黒データ、65〜97ドット
(33)、白データ、98〜128ドット(31)。 ヘッドドライバ11C……黒データ、129〜161ド
ット(33)、白データ、162〜192ドット(3
1)。 ヘッドドライバ11D……黒データ、193〜225ド
ット(33)、白データ、226〜256ドット(3
1)。 の場合において、図2(C)に示したように先ず、1回
目の分割では1〜33ドットと65〜95ドットの合計
64ドットの黒データが印字出力され、残りは白とな
る。次に、2回目の分割では96〜97ドット、129
〜161ドット、193〜221ドットの合計64ドッ
トの黒データが印字出力され、残りは白となる。更に3
回目の分割では222〜225の4ドットの黒データが
印字出力され、残りは白となる。
【0021】一方、図4は1ライン分のデータが全て黒
データであり、また駆動ドット数Yが「64ドット」の
場合を例に挙げたもので、この場合、1回目のデータ転
送では1〜64ドットに相当するデータのみがマスクさ
れずに印字出力され、2回目のデータ転送では65〜1
28ドットに相当するデータのみがマスクされずに印字
出力され、更に、3回目のデータ転送では129〜19
2ドットに相当するデータのみがマスクされずに印字出
力され、最後の4回目のデータ転送では193〜256
ドットに相当するデータのみがマスクされずに印字出力
される。このように1ライン分のデータが全部黒データ
で駆動ドット数Yが「64ドット」の場合にサーマルヘ
ッド8は4分割駆動される。
データであり、また駆動ドット数Yが「64ドット」の
場合を例に挙げたもので、この場合、1回目のデータ転
送では1〜64ドットに相当するデータのみがマスクさ
れずに印字出力され、2回目のデータ転送では65〜1
28ドットに相当するデータのみがマスクされずに印字
出力され、更に、3回目のデータ転送では129〜19
2ドットに相当するデータのみがマスクされずに印字出
力され、最後の4回目のデータ転送では193〜256
ドットに相当するデータのみがマスクされずに印字出力
される。このように1ライン分のデータが全部黒データ
で駆動ドット数Yが「64ドット」の場合にサーマルヘ
ッド8は4分割駆動される。
【0022】他方、環境温度が5°以下に低下している
環境下において例えば、温度センサ6による測定温度が
5°〜0°までの範囲であれば、駆動ドット数選択部7
は駆動ドット数Yとして「32ドット」を選択する。こ
こで、1ライン分のデータが全て黒データであるとする
と、サーマルヘッド8は図5に示すようにY=32の場
合に8分割されて時分割駆動されるため、Y=64の場
合に比べて駆動ドット数は1/2に減少し消費電流は単
位時間当たり1/2となる。更に環境温度が低がり0°
以下となり、駆動ドット数選択部7が駆動ドット数とし
て「16ドット」を選択すると、Y=16の場合、サー
マルヘッド8は16分割で時分割駆動されるため、消費
電流は1/4に減少する。
環境下において例えば、温度センサ6による測定温度が
5°〜0°までの範囲であれば、駆動ドット数選択部7
は駆動ドット数Yとして「32ドット」を選択する。こ
こで、1ライン分のデータが全て黒データであるとする
と、サーマルヘッド8は図5に示すようにY=32の場
合に8分割されて時分割駆動されるため、Y=64の場
合に比べて駆動ドット数は1/2に減少し消費電流は単
位時間当たり1/2となる。更に環境温度が低がり0°
以下となり、駆動ドット数選択部7が駆動ドット数とし
て「16ドット」を選択すると、Y=16の場合、サー
マルヘッド8は16分割で時分割駆動されるため、消費
電流は1/4に減少する。
【0023】このように本実施例においては、温度セン
サ6によって環境温度を測定し、その測定温度が低くな
ったとき、1ライン分のデータを分割する分割数(通常
は4分割)を測定温度に応じて増やすことにより、1ス
トローブ当たりの駆動ドット数を少なくし、単位時間当
たりサーマルヘッド8を通電するエネルギーを少なくす
ることができる。例えば、1ラインが全部黒データであ
っても最大駆動ドット数64を下回る数での通電制御が
可能となるので、消費電流を減少させ、電池の内部抵抗
が低温によって増加して電池の端子電圧が低下した環境
下でも良好な印字結果を得ることができる。また、4つ
のヘッドドライバ11A〜11Dを1つのストローブ信
号によって駆動するようにしたから、その信号ラインは
1本でよく、端子数をそれだけ減少させることができ
る。
サ6によって環境温度を測定し、その測定温度が低くな
ったとき、1ライン分のデータを分割する分割数(通常
は4分割)を測定温度に応じて増やすことにより、1ス
トローブ当たりの駆動ドット数を少なくし、単位時間当
たりサーマルヘッド8を通電するエネルギーを少なくす
ることができる。例えば、1ラインが全部黒データであ
っても最大駆動ドット数64を下回る数での通電制御が
可能となるので、消費電流を減少させ、電池の内部抵抗
が低温によって増加して電池の端子電圧が低下した環境
下でも良好な印字結果を得ることができる。また、4つ
のヘッドドライバ11A〜11Dを1つのストローブ信
号によって駆動するようにしたから、その信号ラインは
1本でよく、端子数をそれだけ減少させることができ
る。
【0024】なお、上記実施例は1ライン256ドット
のサーマルヘッドを例に挙げたがその他のドット規模の
サーマルヘッドにも適用可能であり、またサーマルヘッ
ドの温度が上昇していない通常の最大駆動ドット数も6
4ドットに限定されないことは勿論である。また、上記
実施例はヘッドドライバを物理的に4分割し、各ヘッド
ドライバ11A〜11Dは1つのストローブ信号によっ
て同時に動作するため、論理的には1つのヘッドドライ
バと同等であるがヘッドドライバを物理的に分割せずに
1本のヘッドドライバによって構成するようにしてもよ
い。更に、上記実施例は1ライン分の印刷パターンを黒
64ドット単位で分割する毎に印字動作を行うようにし
たが、分割動作と印字動作とを切り離し、1ライン分の
データを全て分割した後、その分割数に基づいてサーマ
ルヘッドを時分割に駆動するようにしてもよい。
のサーマルヘッドを例に挙げたがその他のドット規模の
サーマルヘッドにも適用可能であり、またサーマルヘッ
ドの温度が上昇していない通常の最大駆動ドット数も6
4ドットに限定されないことは勿論である。また、上記
実施例はヘッドドライバを物理的に4分割し、各ヘッド
ドライバ11A〜11Dは1つのストローブ信号によっ
て同時に動作するため、論理的には1つのヘッドドライ
バと同等であるがヘッドドライバを物理的に分割せずに
1本のヘッドドライバによって構成するようにしてもよ
い。更に、上記実施例は1ライン分の印刷パターンを黒
64ドット単位で分割する毎に印字動作を行うようにし
たが、分割動作と印字動作とを切り離し、1ライン分の
データを全て分割した後、その分割数に基づいてサーマ
ルヘッドを時分割に駆動するようにしてもよい。
【0025】
【発明の効果】この発明によれば、サーマルヘッドを構
成する発熱素子を同時に駆動可能な駆動ドット数にした
がって1ライン分の印刷パターンデータを分割すると共
に、その分割数にしたがってサーマルヘッドを時分割駆
動する際に、環境温度が低くなった時に駆動ドット数を
少なくし、それに応じて分割回数を通常よりも多くする
ことにより1分割当たりのヘッド消費電流を減少するこ
とができるので、電池の内部抵抗が低温によって増加し
て電池の端子電圧が低下した環境下でも良好な高品位印
字が可能となる。
成する発熱素子を同時に駆動可能な駆動ドット数にした
がって1ライン分の印刷パターンデータを分割すると共
に、その分割数にしたがってサーマルヘッドを時分割駆
動する際に、環境温度が低くなった時に駆動ドット数を
少なくし、それに応じて分割回数を通常よりも多くする
ことにより1分割当たりのヘッド消費電流を減少するこ
とができるので、電池の内部抵抗が低温によって増加し
て電池の端子電圧が低下した環境下でも良好な高品位印
字が可能となる。
【図1】実施例に係るサーマルヘッド分割駆動装置の構
成を示したブロック図。
成を示したブロック図。
【図2】1ライン256ドット構成のサーマルヘッド
で、その最大駆動ドット数が「64」の場合におけるサ
ーマルヘッド分割駆動装置の動作を説明するための図
で、(A)は各ヘッドドライバ11A〜11Dとサーマ
ルヘッドを構成する発熱素子との対応関係を示した図、
(B)は各種信号の出力タイミングを示したタイムチャ
ート、(C)は1ライン分の黒データ分布状態に応じて
分割印字される様子を示した図。
で、その最大駆動ドット数が「64」の場合におけるサ
ーマルヘッド分割駆動装置の動作を説明するための図
で、(A)は各ヘッドドライバ11A〜11Dとサーマ
ルヘッドを構成する発熱素子との対応関係を示した図、
(B)は各種信号の出力タイミングを示したタイムチャ
ート、(C)は1ライン分の黒データ分布状態に応じて
分割印字される様子を示した図。
【図3】1ライン分の印刷パターンを印字出力させる場
合の印字動作を示したフローチャート。
合の印字動作を示したフローチャート。
【図4】1ライン分のデータが全て黒データで駆動ドッ
ト数Yが「64」の場合における動作を示したタイムチ
ャート。
ト数Yが「64」の場合における動作を示したタイムチ
ャート。
【図5】1ライン分のデータが全て黒データで駆動ドッ
ト数Yが「64」から「32」に変更された場合におけ
る時分割数を示した図。
ト数Yが「64」から「32」に変更された場合におけ
る時分割数を示した図。
【図6】従来例を説明するためのサーマルヘッド分割駆
動装置の構成を示したブロック図。
動装置の構成を示したブロック図。
【図7】従来のサーマルヘッド分割駆動装置における動
作を説明するためのタイムチャート。
作を説明するためのタイムチャート。
【図8】一般的なリチウムイオン電池における内部抵抗
−温度特性を示した特性曲線図。
−温度特性を示した特性曲線図。
1 初段バッファ 2 後段バッファ 3 黒データ判定/カウンタ部 4 ANDゲート 5 比較部 6 温度センサ 7 駆動ドット数選択部 8 サーマルヘッド 9 比較基準値生成部 10 タイミング制御部 11A、11B、11C、11D ヘッドドライバ 12 モータ
Claims (1)
- 【請求項1】1ライン分の印刷パターンデータを構成す
る各ドットに対応付けてそのドット数分の発熱素子を備
えたサーマルヘッドと、 このサーマルヘッドを構成する発熱素子を同時に駆動可
能な上限値を示す最大駆動ドット数を記憶する上限値記
憶手段と、 印刷パターンデータ内のオンドット数を計数する計数手
段と、 この計数手段によって得られたオンドット数と前記上限
値記憶手段内の最大駆動ドット数とを比較する比較手段
と、 この比較手段によって前記オンドット数が前記最大駆動
ドット数に達するたびにそのドット位置までを1ブロッ
クデータとして印刷パターンデータをブロック単位毎に
分割する分割手段と、 この分割手段によって分割された印刷パターンデータの
分割数にしたがってブロック単位毎にサーマルヘッドを
時分割駆動する駆動手段と、 環境温度を測定する温度測定手段と、 この温度測定手段によって得られた測定温度が予め決め
られている所定温度以下の場合に、前記上限値記憶手段
内の駆動ドット数を測定温度に基づいて変更することに
よりそのドット数を少なくし印刷パターンデータの分割
数を増加させる分割制御手段と、 を具備したことを特徴とするサーマルヘッド分割駆動装
置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18533794A JPH0825678A (ja) | 1994-07-14 | 1994-07-14 | サーマルヘッド分割駆動装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18533794A JPH0825678A (ja) | 1994-07-14 | 1994-07-14 | サーマルヘッド分割駆動装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0825678A true JPH0825678A (ja) | 1996-01-30 |
Family
ID=16169041
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18533794A Pending JPH0825678A (ja) | 1994-07-14 | 1994-07-14 | サーマルヘッド分割駆動装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0825678A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010058292A (ja) * | 2008-09-01 | 2010-03-18 | Fujitsu Component Ltd | サーマルプリンタの印刷方法 |
| CN102224011A (zh) * | 2008-11-21 | 2011-10-19 | 三星电子株式会社 | 直接打印方法和用于执行其的成像装置 |
| JP2018161741A (ja) * | 2017-03-24 | 2018-10-18 | カシオ計算機株式会社 | 印刷装置、印刷システム、印刷制御方法、及び、プログラム |
-
1994
- 1994-07-14 JP JP18533794A patent/JPH0825678A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010058292A (ja) * | 2008-09-01 | 2010-03-18 | Fujitsu Component Ltd | サーマルプリンタの印刷方法 |
| CN102224011A (zh) * | 2008-11-21 | 2011-10-19 | 三星电子株式会社 | 直接打印方法和用于执行其的成像装置 |
| JP2012509211A (ja) * | 2008-11-21 | 2012-04-19 | サムスン エレクトロニクス カンパニー リミテッド | ダイレクトプリンティング方式によるプリンティング方法と、この方法を実行する画像形成装置 |
| JP2018161741A (ja) * | 2017-03-24 | 2018-10-18 | カシオ計算機株式会社 | 印刷装置、印刷システム、印刷制御方法、及び、プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20100302336A1 (en) | Thermal Printer | |
| US4656489A (en) | Thermal printer/plotter | |
| EP1070593B1 (en) | Thermal printer and method of controlling it | |
| JPH0825678A (ja) | サーマルヘッド分割駆動装置 | |
| JPH0825673A (ja) | サーマルヘッド分割駆動装置 | |
| JPH0825672A (ja) | サーマルヘッド分割駆動装置 | |
| US6784909B2 (en) | Auxiliary control device for managing printing in a thermal printer | |
| JP2001180027A (ja) | サーマルプリンタ | |
| EP1962227A2 (en) | Data Transmission Apparatus and Data Processing Method | |
| JPH08108564A (ja) | ラインプリンタ | |
| JPS62193843A (ja) | 印字制御方式 | |
| JP3382391B2 (ja) | 記録装置が備えるローバッテリー検出機構及び記録装置 | |
| JP3319632B2 (ja) | プリンタ | |
| JPH0473166A (ja) | サーマルプリンタの駆動制御装置 | |
| JP2532093B2 (ja) | 画像記録装置 | |
| JPH0299344A (ja) | 熱転写型プリンタ装置のドライバ装置 | |
| JPH08149889A (ja) | ステッピングモータのスローアップ・ダウン制御装置 | |
| JPH03108567A (ja) | サーマルプリンタの駆動制御装置 | |
| JPS6250170A (ja) | サ−マルプリンタ | |
| JPH02305657A (ja) | サーマルプリンタの印字制御装置 | |
| JPH05330117A (ja) | サーマルプリンタ | |
| JPH06286196A (ja) | サーマルラインプリンタ | |
| JPS61248759A (ja) | プリンタプロツタ | |
| JPH08174918A (ja) | カラープリンタの制御装置 | |
| JPH0720708B2 (ja) | サ−マルラインプリンタの駆動方法 |