(57)【要約】 【課題】  平均電圧による通電制御において、印字初期時の印字濃度を一定とし、かつ、印字速度を高速とする。【解決手段】  直流電源の平均電圧に基づいてサーマルヘッドへの通電時間を制御するサーマルプリンタにおいて、サーマルヘッドが備える複数ドットの内で、同時駆動するドット数を、印字初期時用に設定される初期値から複数の印字処理毎に段階的に所定増加数を増加させて設定する。同時駆動するドット数は、初期値から段階的に所定増加数を単位として増加させ、そのドット数の増加は複数の印字処理毎に行うことによって、印字初期時には初期値で設定された少ないドット数で印字処理する。印字するドット数を少なくすることで、電源の内部抵抗等の電圧降下による電圧の低下を小さくし、平均電圧と実際の電圧との電圧差が小さく、この電圧差による印字の濃度斑を軽減させる。【選択図】  図１
2006321077.tif 000002
【特許請求の範囲】
【請求項１】
直流電源の平均電圧に基づいてサーマルヘッドへの通電時間を制御するサーマルプリンタにおいて、
前記サーマルヘッドが備える複数ドットの内で、同時駆動するドット数を、印字初期時用に設定される初期値から複数の印字処理毎に段階的に所定の増加数を単位として増加させて設定することを特徴とするサーマルプリンタ。
【請求項２】
前記同時駆動するドット数を増加させる駆動ドット数の設定は、同時駆動の累積回数が設定回数となること、同時駆動の経過時間が設定時間となること、あるいは電源の平均電圧が設定電圧以下となることの何れかを切り替え条件として複数の印字処理毎に行うことを特徴とする請求項１に記載のサーマルプリンタ。
【請求項３】
直流電源の平均電圧に基づいてサーマルヘッドへの通電時間を制御するサーマルプリンタにおいて、
前記サーマルヘッドが備えるドットの内で駆動するドットを制御して印字を行わせる印字制御手段と、同時サーマルヘッドが備える複数のドットの内で同時に駆動するドット数を設定する同時駆動ドット数設定手段とを備え、
前記同時駆動ドット数設定手段は、
印字開始時には予め設定された初期値を同時駆動ドット数として設定し、
切り替え条件に基づいて同時駆動ドット数を複数の印字処理毎に段階的に所定の増加数を単位として増加させて設定し、
前記印字制御手段は、
印字データを読み込んで解析し、前記同時駆動ドット数設定手段で設定した同時駆動ドット数に相当するドット数分のデータによって駆動するドットを選択し、
前記選択したドットに、前記直流電源の平均電圧に基づいて定めたパルス幅だけ通電する
ことを特徴とするサーマルプリンタ。
【請求項４】
前記切り替え条件は、同時駆動の累積回数が設定回数となること、同時駆動の経過時間が設定時間となること、あるいは電源の平均電圧が設定電圧以下となることの何れかであり、
前記同時駆動ドット数設定手段は、
同時駆動の累積回数、同時駆動の経過時間、あるいは、電源の平均電圧の何れかを取り込んで、設定値と比較する比較手段を備え、当該比較手段の比較結果に基づいて同時駆動するヘッド数を増加させる駆動ドット数を設定することを特徴とする請求項３に記載のサーマルプリンタ。
【請求項５】
前記設定回数、設定時間、設定電圧の各設定値は、駆動ドット数の各設定時において、同一の設定値、又は当該設定時において同時駆動するドット数に応じて予め設定した設定値であることを特徴とする請求項２又は４に記載のサーマルプリンタ。
【請求項６】
前記駆動ドット数の設定において増加させる増加数は、駆動ドット数の各設定時において、同一の設定数、又は同時駆動するドット数に応じて設定する設定値であることを特徴とする請求項１乃至５の何れかに記載のサーマルプリンタ。
【請求項７】
前記同時駆動するドット数に応じた設定値は、前記初期値に対して予め設定した増加数を、駆動ドット数の設定毎に順次加算して設定することを特徴とする請求項６に記載のサーマルプリンタ。
【請求項８】
前記ドット数の増加切り替えによる印字は、当該印字ライン中において前記切り替え条件を満たした時点のライン上の位置から、又は前記切り替え条件を満たした後の次の印字ラインの先頭位置から行うことを特徴とする、請求項２乃至７の何れかに記載のサーマルプリンタ。
【請求項９】
前記直流電源は、電池であることを特徴とする請求項１乃至８の何れかに記載のサーマルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルプリンタに関し、特にサーマルヘッドへの通電制御に関する。
【背景技術】
【０００２】
サーマルプリンタは、ライン状のサーマルヘッドを構成する複数の発熱素子を駆動することによって印字動作を行う装置であり、１ラインに配列された全発熱素子の内で同時駆動可能な最大ドット数を時分割駆動している。
【０００３】
これは、１ライン中の全発熱素子を同時に駆動すると、消費電力が増大し、各発熱素子に印加される電圧が低下するためであり、発熱素子に印加される電圧が低下すると、印字濃度の低下や、印字むらの原因となるためである。
【０００４】
そこで、同時駆動可能な最大のドット数を設定し、１ライン中に配列された発熱素子を設定された最大ドット数の発熱素子を単位として分割して駆動することが行われている。例えば、１ライン中に２５６ドットの発熱素子が配列されるサーマルヘッドにおいて、同時駆動可能な最大ドット数として６４ドットを設定した場合には、１ラインを４分割（４＝２５６／６４）して、６４ドットを１単位とする駆動を４回行うことによって、１ラインの全ドットを駆動する。
【０００５】
この同時駆動可能な最大ドット数が多いほど印字速度を高めることができるが、前記したように同時駆動する発熱素子のドット数を増やすとその分電圧降下が増大し、電源の出力電圧がプリンタの動作保証電圧以下となり、印字動作が保証されなくなる。
【０００６】
電圧降下は、電源の内部抵抗、ヘッドの抵抗、ヘッド以外の抵抗等に依存し、これらの抵抗値は製造ばらつきや電池特性によって変化する。そのため、従来、同時駆動可能な最大ドット数は、これら要因を考慮して、電源出力端子の電圧を予想される最も悪い状態で設定している。
【０００７】
上記したように設定された同時駆動可能な最大のドット数は、サーマルヘッドが備える能力を十分に発揮することができないという問題がある。そこで、この問題に鑑み、同時駆動可能な最大のドット数を印字動作中に決定することで、製造中のばらつきや電源状態に影響されることなく、高速印字を実現することが提案されている。
【０００８】
ここでは、予め初期値として設定されている同時駆動ドット数を呼び出し、その同時駆動ドット数に相当するドット数分の印字データを同時に印字出力すると共に、印字中における電源側からのプリンタ供給電圧を検出し、検出されたプリンタ供給電圧が所定電圧まで低下するまで同時駆動ドット数を１印字処理毎に増加させ、プリンタ供給電圧が所定電圧まで低下した場合には、そのときの同時駆動ドット数を最大同時駆動ドット数として設定している（特許文献１参照）。
【０００９】
他方、電池駆動のサーマルプリンタにおいて、印字中の電源電圧の変動による濃度斑を防ぐために、電源の平均電圧を検出し、この平均電圧に基づいてヘッドに対する通電時間を制御することが知られている。
【００１０】
この電源の平均電圧による通電制御は、印字濃度が発熱素子に印加される電圧と通電時間との積に関連することに基づくものであり、平均電圧が高い場合には発熱素子に対する通電時間を短くし、平均電圧が低い場合には発熱素子に対する通電時間を長くすることによって、印字濃度を一定に制御している。
【００１１】
図２０，図２１は、平均電圧による通電制御において、同時駆動ドット数を説明するための図、及び電圧状態を説明するためのタイミング図である。
【００１２】
図２０は、平均電圧による通電制御において、同時駆動するドット数を最大同時駆動ドット数に設定し、印字初期段階から最大同時駆動ドット数で印字を行う状態を示している。サーマルプリンタのヘッドは、印字媒体（プリント用紙）に対してライン単位で印字を行い、一ラインの印字が終了すると、ヘッドと印字媒体とを相対的に移動させることで次のラインで印字を行う。
【００１３】
各ラインでは、同時駆動するドット数を単位として印字処理を行う。ここでは、同時駆動するドット数を最大同時駆動ドット数の６４ドットに設定した場合を示している。各ライン２１ａ…では、ラインが備える全ドットの内、入力された印字データに基づいて定められる印字位置のドットに電圧を印加することで印字を行う。一つに印字処理ではラインが備える全ドット中の６４ドット分について印字を行う。この印字処理を繰り返すことによって各ラインの印字を行う。
【００１４】
電池電圧の平均電圧（図２１（ｅ））は、電池電圧（図２１（ｄ））を電圧検出サンプリング（図２１（ａ））に示すサンプリング間隔で検出し、複数の検出電圧を算術平均することで得られる。図２１（ｅ）中の破線は電池電圧を示し、実線は平均電圧を示している。各印字動作は、ヘッド通電タイミング（図２１（ｂ））の時点でヘッドに通電することで行う。ヘッドに対する通電時間（図２１（ｃ））は電池電圧の平均電圧に応じて設定され、平均電圧が高い場合には短く設定され、平均電圧が低い場合には長く設定される。図２１（ｃ）は、各通電時においては６４ドット（ここでの最大同時駆動ドット数とする）に通電される。ヘッドに通電することで、電池電圧は駆動されるドット数に応じて電圧降下する。
【特許文献１】特開２００１−４７６５６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
この平均電圧による通電制御において、印字速度を速めるために同時駆動可能な最大のドット数を多く設定すると、印字に濃度斑が発生するという問題が生じる。
【００１６】
平均電圧に基づいて発熱素子に通電する時間を制御する際に用いる平均電圧は、通常、電源の端子電圧を所定時間間隔でサンプリングし、このサンプリングで得られる複数の電圧値を算術平均することによって求める。このサンプリングにおいて、印字初期時には、サンプリングで得られる電圧値の多くは、通電による電圧降下が無く電源電圧に近い高い電圧であるため、これらのサンプリング電圧を算術平均して得られる平均電圧は電源電圧に近い高い電圧となり、通電後の電圧降下によって下がった実際の電圧よりも高い電圧となる。したがって、この平均電圧に基づいて通電時間を制御すると、印字初期時の通電時間は、望まれる通電時間よりも短く制御されることになる。
【００１７】
実際には、通電時に発熱素子に印加される電圧は電池内部の電圧降下等によって下がっているため、平均電圧から求めた高い平均電圧に基づいて設定された短い通電時間では、発熱素子に十分な給電が行われず、本来望まれる印字濃度が得られないことになる。
【００１８】
このように、平均電圧による通電制御では、印字初期時において平均電圧と実際の電圧との差異によって生じる濃度斑の問題がある。
【００１９】
この平均電圧による通電制御において、製造中のばらつきや電源状態に影響されることなく高速印字を実現させようとして、前記した同時駆動可能な最大のドット数を１印字処理毎に増加させ、プリンタ供給電圧が所定電圧まで低下したときの同時駆動ドット数を最大同時駆動ドット数として設定する制御を適用させると、サンプリングで得られる平均電圧が依然高い段階で最大同時駆動ドット数の設定が行われるため、望ましい通電時間よりも短い時間で通電が行われることになり、印字濃度が一定しないという問題が発生する。
【００２０】
このことは、前記した最大同時駆動ドット数の設定方法は、製造中のばらつきや電源状態の影響を防いで高速印字を実現することを目的とするものであり、平均電圧によって通電時間を制御するという制御方法が有している、印字開始時において算出される平均電圧が実際の電圧よりも高くなるという特有の問題点を考慮していないためである。
【００２１】
したがって、平均電圧による通電制御では、印字初期時に、同時駆動するドット数を多く設定すると、通電時間を定めるために求めた平均電圧と、実際の通電時での電圧との間に差異が生じ、濃度斑の原因となるという問題がある。
【００２２】
また、この平均電圧による通電制御において、同時駆動するドット数を少なく設定すれば、平均電圧と実際の通電時での電圧との間の電圧差は小さく抑えることができるが、同時駆動するドット数が少ないため、印字時間が長くなり高速印字ができないという問題があり、この印字速度の問題を解決しようとして、同時駆動可能な最大のドット数を１印字処理毎に増加させることで最大同時駆動ドット数を設定する制御を適用させると、印字初期時の印字濃度が一定しないという問題が発生する。
【００２３】
そこで、本発明は従来の問題を解決し、平均電圧による通電制御において、印字初期時の印字濃度を一定とし、かつ、印字速度を高速とすることを目的とする。
【課題を解決するための手段】
【００２４】
本発明のサーマルプリンタは、直流電源の平均電圧に基づいてサーマルヘッドへの通電時間を制御するサーマルプリンタにおいて、サーマルヘッドが備える複数ドットの内で、同時駆動するドット数を、印字初期時用に設定される初期値から複数の印字処理毎に段階的に所定増加数を増加させて設定する。
【００２５】
同時駆動するドット数は、初期値から段階的に所定増加数を単位として増加させ、そのドット数の増加は複数の印字処理毎に行う。これによって、印字初期時には初期値で設定された少ないドット数で印字処理が行われる。印字するドット数を少なくすることで、電源の内部抵抗等の電圧降下による電圧の低下が小さくなり、平均電圧と実際の電圧との電圧差が小さくすることができ、この電圧差による印字の濃度斑を軽減させることができる。
【００２６】
初期値から所定増加数を単位としてドット数を段階的に増加させることで、平均電圧と実際の電圧との電圧差が拡大することなく、同時駆動するドット数を増やすことができ、印字濃度の斑を抑制しながら、高速印刷を行うことができる。ここで、同時駆動可能な最大のドット数を１印字処理毎に増加させた場合には、同時駆動するドット数を増やすことで高速印刷は可能となるものの、平均電圧に基づいて通電時間を制御する制御方法では、平均電圧と実際の電圧との電圧差が拡大するため、印字濃度に斑が発生する。本発明では、所定増加数を単位としてドット数を段階的に増加させることによって、平均電圧と実際の電圧との電圧差の拡大を抑制して印字濃度の斑の発生を軽減する。
【００２７】
本発明において、同時駆動するドット数を増加させる駆動ドット数の設定は、複数の態様の切り替え条件に基づいて行うことができる。
【００２８】
切り替え条件の第１の態様は、同時駆動の累積回数が設定回数となることを設定条件とするものであり、あるドット数で同時駆動する回数を定めておき、そのドット数による同時駆動の累積回数が設定回数となったときに同時駆動するドット数を増加させ、次段階の印字処理では増加させたドット数によって同時駆動を行う。この次段階での同時駆動においても同様にして、同時駆動の累積回数が設定回数となるまで行い、累積回数が設定回数となったときに同時駆動するドット数を再度増加させ、次段階の印字処理では増加させたドット数で同時駆動を行う。
【００２９】
切り替え条件の第２の態様は、同時駆動の経過時間が設定時間となることを設定条件とするものであり、あるドット数で同時駆動する時間幅を定めておき、そのドット数による同時駆動の経過時間が設定時間となったときに同時駆動するドット数を増加させ、次段階の印字処理では増加させたドット数によって同時駆動を行う。この次段階での同時駆動においても同様にして、同時駆動の経過時間が設定時間となるまで行い、経過時間が設定時間となったときに同時駆動するドット数を再度増加させ、次段階の印字処理では増加させたドット数で同時駆動を行う。
【００３０】
切り替え条件の第３の態様は、電源の平均電圧が設定電圧以下となることを設定条件とするものであり、あるドット数で同時駆動する平均電圧の電圧値を定めておき、そのドット数による同時駆動において、平均電圧が設定電圧以下となったときに同時駆動するドット数を増加させ、次段階の印字処理では増加させたドット数によって同時駆動を行う。この次段階での同時駆動においても同様にして、平均電圧が設定電圧以下となったときに同時駆動するドット数を再度増加させ、次段階の印字処理では増加させたドット数で同時駆動を行う。
【００３１】
また、本発明のサーマルプリンタの構成は、直流電源の平均電圧に基づいてサーマルヘッドへの通電時間を制御するサーマルプリンタにおいて、サーマルヘッドが備えるドットの内で駆動するドットを制御して印字を行わせる印字制御手段と、同時サーマルヘッドが備える複数のドットの内で同時に駆動するドット数を設定する同時駆動ドット数設定手段とを備える。
【００３２】
ここで、同時駆動ドット数設定手段は、印字開始時には予め設定された初期値を同時駆動ドット数として設定し、切り替え条件に基づいて同時駆動ドット数を複数の印字処理毎に段階的に所定の増加数を単位として増加させて設定する。また、印字制御手段は、印字データを読み込んで解析し、同時駆動ドット数設定手段で設定した同時駆動ドット数に相当するドット数分のデータによって駆動するドットを選択し、選択したドットに、直流電源の平均電圧に基づいて定めたパルス幅だけ通電を行う。
【００３３】
同時駆動ドット数設定手段において、同時駆動ドット数を切り替える切り替え条件として、同時駆動の累積回数が設定回数となる態様、同時駆動の経過時間が設定時間となる態様、電源の平均電圧が設定電圧以下となる態様の各態様を用いることができる。
【００３４】
また、同時駆動ドット数設定手段は、これら各態様に応じて、同時駆動の累積回数、同時駆動の経過時間、あるいは、電源の平均電圧の何れかを取り込んで、設定値と比較する比較手段を備え、比較手段の比較結果に基づいて同時駆動するヘッド数を増加させる駆動ドット数を設定する。
【００３５】
設定回数、設定時間、設定電圧の各設定値は、駆動ドット数の各設定時において、同一の設定値、又はその設定時において同時駆動するドット数に応じて予め設定した設定値とすることができる。
【００３６】
また、駆動ドット数の設定において増加させる増加数についても、駆動ドット数の各設定時において、同一の設定数、又は同時駆動するドット数に応じて設定する設定値とすることができる。
【００３７】
同時駆動するドット数に応じて設定値を設定する場合には、初期値に対して予め設定した増加数を、駆動ドット数の設定毎に順次加算して設定することができる。
【００３８】
ドット数を増加する切り替え条件を満たす時点と、印字ラインの末尾とは必ずしも一致しない。ドット数の増加切り替えによる印字は、その印字ライン中において切り替え条件を満たした時点のライン上の位置から行う態様とする他、切り替え条件を満たした後の次の印字ラインの先頭位置から行う態様とすることができる。
【００３９】
直流電源は電池とすることができ、これによってサーマルプリンタは携帯型情報端末等の小型電子機器に適用することができる。
【発明の効果】
【００４０】
本発明のサーマルプリンタは、平均電圧による通電制御において、印字初期時における印字の濃度斑の抑制と、印字速度の高速化の両要求を満足させることができる。
【発明を実施するための最良の形態】
【００４１】
以下、本発明のサーマルプリンタについて図を用いて詳細に説明する。
【００４２】
図１は本発明のサーマルプリンタの概略機能を説明するための図である。
【００４３】
サーマルプリンタ１は、複数の発熱素子３をライン状に配列して形成されるヘッド２を有する。印字制御手段４は、印字データに基づいてこれら複数の発熱素子３の内から駆動する発熱素子を選択的に駆動することによって、各発熱素子に対応して印字媒体（感熱用紙）にドットを形成することで印字を行う。発熱素子３の駆動制御は、所定間隔の印字タイミング毎に電源との接続をオン・オフすることによって行い、そのときの駆動時間は直流電源５の平均電圧に基づいて行う。なお、直流電源５は電池とすることができる。
【００４４】
印字制御手段４は、入力した印字データを解析して印字パターンを形成する印字データ解析手段４ｃと、解析した印字パターンに基づいて同時駆動するドットを選択する同時駆動ドット選択手段４ｂと、選択したドットの発熱素子に通電を行う時間を制御するパルス幅制御手段４ａとを備える。パルス幅制御手段４ａは、選択したドットの発熱素子３に対して、平均電圧に応じて設定された時間だけ通電を行う制御を行う。
【００４５】
直流電源５の平均電圧は、電源電圧検出手段１１で直流電源５の電圧を所定のサンプリング間隔で検出し、平均電圧算出手段１２によってこの検出電圧の平均を算出することで求める。平均電圧算出手段１２は、平均電圧を算出するために、例えば、複数のサンプリング値を累積し、この累積値をサンプリング回数で除算することで求めることができる。通常、サンプリング回数は予め定めておいた設定回数とし、累積値はこの設定回数分の検出電圧値を加算することで求め、求めた累積値を設定回数で除算することで平均電圧を求めることができる。累積値は、サンプリングを行う毎に最も古いサンプリング値を消去し、最も新しいサンプリング値を加えることで更新され、平均電圧もサンプリング毎に更新される。
【００４６】
平均電圧算出手段１２で算出した平均電圧は、前記したパルス幅制御手段４ａに入力され、選択されたドットに対応する発熱素子３に対する通電時間を制御する。通電制御は、平均電圧が高い場合には発熱素子３への通電時間を短くし、平均電圧が低い場合には発熱素子３への通電時間を長くすることで、印字濃度が一定となるように制御する。なお、通電時間は、平均電圧と通電時間と印字濃度の間の関係を演算式やテーブル等の任意の形式で予め求めておき、平均電圧算出手段１２で得られた平均電圧をこの関係に当てはめることで求めることができる。
【００４７】
また、パルス幅制御手段４ａは、上記した平均電圧に基づいて発熱素子への通電時間を制御する他に、図示していない温度検出手段によってヘッドの温度を検出し、この温度に基づく制御を追加してもよい。例えば、ヘッド温度が高い場合には通電時間を短く制御し、ヘッド温度が低い場合には通電時間を長く制御する。
【００４８】
本発明のサーマルプリンタ１は、上記した平均電圧による通電制御において、同時駆動を行うドット数を設定する同時駆動ドット数設定手段１３を備える。同時駆動ドット数設定手段１３は、同時駆動するドット数を、切り替え条件に基づいて初期値から複数の印字処理毎に段階的に所定の増加数を単位として増加させていき、直流電源５の平均電圧と、実際に発熱素子３に印加される電圧との電圧差を抑制して、この電圧差による印字の濃度斑の発生を軽減する。
【００４９】
同時駆動するドット数を切り替える条件の態様としては、例えば、同時駆動の累積回数が設定回数となる態様、同時駆動の経過時間が設定時間となる態様、電源の平均電圧が設定電圧以下となる態様があり、累積回数の場合にはそのドット数で駆動した駆動回数を計数する計数手段１５を備え、経過時間の場合にはそのドット数で駆動した累積時間を計時する計時手段１６を備え、計数及び計時を同時駆動ドット数設定手段１３に入力する。また、電源の平均電圧の場合には、そのドット数で駆動している間の電圧を平均電圧算出手段１２から入力する。
【００５０】
同時駆動ドット数設定手段１３は比較手段１３ａを備え、設定値記憶手段１４に記憶しておいた設定値を比較基準とする比較を行って切り替え条件を判定する。
【００５１】
例えば、同時駆動の累積回数による態様では、設定値として次の同時駆動ドット数に切り替えるための設定回数を記憶しておき、計数手段１５で計数する駆動の累積回数をこの設定回数と比較し、累積回数が設定回数を越えたときに、同時駆動ドット数の切り替えを印字制御手段４に指令する。
【００５２】
また、同時駆動の計時時間による態様では、設定値として次の同時駆動ドット数に切り替えるための設定時間を記憶しておき、計時手段１６で計時するそのドット数による駆動の経過時間をこの設定時間と比較し、経過時間が設定時間を越えたときに、同時駆動ドット数の切り替えを印字制御手段４に指令する。
【００５３】
また、電源の平均電圧による態様では、設定値として次の同時駆動ドット数に切り替えるための平均電圧を記憶しておき、平均電圧算出手段１２で算出するその時の平均電圧をこの設定電圧と比較し、平均電圧が設定電圧よりも低下したときに、同時駆動ドット数の切り替えを印字制御手段４に指令する。
【００５４】
図２は本発明の同時駆動ドット数設定手段による動作を設定するためのサーマルヘッドの回路構成を示し、図３は同時駆動ドット数を段階的に増加したときの印字領域を示している。
【００５５】
図２（ａ）において、サーマルヘッドの回路の概略構成は、内部抵抗５ａを含む直流電源５と、回路内部抵抗６と、直流電源５に接続される発熱素子の抵抗２ａとを含み、複数の発熱素子は同時駆動する発熱素子群２Ａ，２Ｂ，…，２Ｎを形成している。各発熱素子群２Ａ，２Ｂ，…は、切り替え手段２ｂによって発熱素子群を単位として駆動される。発熱素子群は、例えば、８個や１６個の発熱素子を単位として構成することができる。この発熱素子群は、同時駆動ドット数を段階的に増加させる際の単位となる所定の増加数に相当し、同時駆動ドット数はこの個数を単位として増加する。
【００５６】
なお、図２では、同時駆動する発熱素子の個数が段階的に変化することを説明ために、各発熱素子群は同じく組み合わせの発熱素子から形成される構成としているが、組み合わせる発熱素子は同じく組み合わせに限らず印字データに応じて種々変化するものである。
【００５７】
発熱素子群を構成する発熱素子の個数は、上記した８個や１６個に限らず任意の個数とすることができるが、ビットの形式で表される印字データとの対応関係をハードあるいはソフトで構成する際に簡易性から２のべき乗の個数とすることが適当である。
【００５８】
図２（ｂ）は、発熱素子群２Ａのみを同時駆動する場合の構成であり、一印字処理において同時駆動する発熱素子は前記で設定した所定数のみである。図２（ｃ）は発熱素子群２Ａと２Ｂとを同時駆動する場合の構成であり、一印字処理において同時駆動する発熱素子は前記で設定した所定数をそれぞれ加算した個数である。また、図２（ｄ）は発熱素子群２Ａ〜２Ｎを同時駆動する場合の構成であり、一印字処理において同時駆動する発熱素子は、ヘッドに設定される最大の同時駆動ドット数に相当する。
【００５９】
図２（ｂ）に示すように同時駆動される発熱素子の個数が少なく設定されている場合には、回路内部抵抗６による電圧降下は小さく、図２（ｄ）に示すように同時駆動される発熱素子の個数が多く設定されている場合には回路内部抵抗６による電圧降下は大きくなる。
【００６０】
図３は、同時駆動するドット数を段階的に増加させた場合の印字領域を模式的に表している。なお、ここでは、初期値として８ドット（Ｎ＝８）とし、次に１６ドット（Ｎ＝１６）とし、その後順に２４ドット（Ｎ＝２４）、３２ドット（Ｎ＝３２）、４８ドット（Ｎ＝４８）とする例を示している。
【００６１】
このドット数の設定では、ライン２１ａについては８ドット分の印字が行われる領域２２Ａを単位として印字処理され、ライン２１ｂ，２１ｃについては１６ドット分の印字が行われる領域２２Ｂを単位として印字処理され、ライン２１ｄ，２１e，２１ｆについては２４ドット分の印字が行われる領域２２Ｃを単位として印字処理され、以下同様にして同時駆動されるドット数を段階的に増加させていく。
【００６２】
次に、同時駆動するドット数の切り替えを、同時駆動の累積回数が設定回数となることで行う第１の態様、同時駆動の経過時間が設定時間となることで行う第２の態様、電源の平均電圧が設定電圧以下となることで行う第３の態様の各態様で行う例について説明する。
【００６３】
以下、同時駆動するドット数の切り替えについて、第１の態様について図４〜図１５を用いて説明し、第２の態様について図１６，１７を用いて説明し、第３の態様について図１８，１９を用いて説明する。なお、第１の態様では、ドット数の切り替えをラインの途中で行う例と、ラインの先頭から行う例についても説明する。
【００６４】
図４，５は、本発明のサーマルプリンタによる動作を説明するフローチャート、及びタイミング図であり、同時駆動の累積回数が設定回数となることを切り替え条件として、同時駆動するドット数の切り替えを行う第１の態様の動作を説明する。
【００６５】
図４のフローチャートにおいて、ｘは同時駆動するドット数を段階的に増加させるための係数を定める計数値であり、ｎはドット数の増加分であり、Ｎは同時駆動されるドット数であり、Ｎmは同時駆動される最大のドット数であり、ｔは設定したドット数による印字の繰り返し回数を計数する計数値であり、ｔmは設定したドット数によって印字する繰り返し回数である。また、Ｖbは電源電圧の検出電圧であり、Ｖaは平均電圧である。
【００６６】
印字開始が指令されると、加算カウンタの計数値ｘに“０”をセットする(S1)。この計数値ｘは、同時駆動するドット数を段階的に増加させるための係数を計数するためのものであり、この係数値ｘを逐次増加させることによって、同時駆動するドット数Ｎを増加させて設定する(S2)。同時駆動するドット数Ｎは、係数値ｘにドット数の増加分ｎを乗じる演算Ｎ＝ｎ・ｘによって設定することができる。ドット数の増加分ｎは、例えば、８ドットや１６ドット等の２のべき乗で定まる値により設定することができる。ドット数の増加分ｎとして８ドットを設定した場合には、同時駆動するドット数Ｎは、ｘ＝１の場合には８ドットが設定され、工程S2でｘ＝２（＝１＋１）とすることで１６ドットが設定され、ｘ＝３（＝２＋１）とすることで２４ドットが設定される(S3)。
【００６７】
次に、Ｎドットの印字の繰り返し回数ｔmを設定する。繰り返し回数ｔmは、S3の工程で設定した同時駆動のドット数Ｎ毎に異なる回数を設定することも、あるいは、共通の回数を設定することもできる(S4)。加算カウンタの計数値ｔに“０”をセットする(S5)。この計数値ｔは、S3の工程で設定したドット数Ｎによる印字の繰り返し回数を計数するための計数値であり（S5）、この計数値ｔを逐次増加させることによって、印字回数を計数する(S6)。
【００６８】
計数値ｔを予め設定しておいた繰り返し回数ｔmとを比較することによって、印字回数が設定した回数分繰り返したかを判定する(S7)。
【００６９】
S7の工程において、計数値ｔが繰り返し回数ｔmを越えた場合には、S3で設定した同時駆動ドット数Ｎによる印字が設定した繰り返し回数ｔm行われたため、S2に戻って加算カウンタの計数値ｘに“１”を加算して、S3の工程で次に同時駆動するドット数Ｎを増加させて設定する。
【００７０】
同様に、S2〜S7の工程を繰り返すことよって、同時駆動するドット数Ｎを段階的に増加させることができる。なお、このフローチャートでは示していないが、最大同時駆動ドット数が設定されている場合には、S3の工程において最大同時駆動ドット数に達した時点でこの最大同時駆動ドット数に固定する。
【００７１】
S7の工程において、計数値ｔが繰り返し回数ｔmに達していない場合には、以下のS100の工程で平均電圧による同時駆動ドット数の制限処理を行った後、平均電圧による通電制御でＮドット分を同時駆動して印字を行う(S8)。
【００７２】
この同時駆動ドット数の制限処理(S100)は、直流電源の電圧を検出し検出電圧Ｖbを所定のサンプリング間隔で取得し（S101）、既に取得しておいた所定回数分のサンプリング検出電圧Ｖbと共に平均電圧Ｖaを算出する(S102)。
【００７３】
この平均電圧Ｖaに対して予め最大同時駆動ドット数Ｎmを読み出し(S103)、その読み出した最大同時駆動ドット数ＮmとS3の工程で設定した同時駆動ドット数Ｎとを比較する。この比較において、同時駆動ドット数Ｎが最大同時駆動ドット数Ｎmを越える場合には、Ｎ＝Ｎmとして、同時駆動ドット数Ｎを最大同時駆動ドット数Ｎmに下げて制限する(S105)。また、S104の工程の比較において、同時駆動ドット数Ｎが最大同時駆動ドット数Ｎmを越えていない場合には、S3の工程で設定した同時駆動ドット数Ｎをそのまま用いて、S8の工程によりＮドット分を同時駆動して印字を行う。
【００７４】
S8の同時印字を行った後、次の印字データが入力されない状態が所定時間継続したかを判定する。印字データが入力されない状態が所定時間継続している間、平均電圧を測定するサンプリングは中断されることなく継続されて行われる。印字が行われない場合には、電源の電圧降下は発生しないため、サンプリングで検出される電圧は高い電圧となり、平均電圧も高くなり、初期状態と同様の状態の戻ることになる。そこで、サンプリングによる平均電圧が高く初期状態となる程度の所定時間が、印字が行われることなく継続した場合には、最初のS1の工程に戻り、はじめからの工程を繰り返す(S9)。
【００７５】
所定時間内において、印字が終了していない場合には、S6の工程に戻って、加算カウンタの計数値ｔに“１”を加算して印字回数を増加させる(S6)。
【００７６】
図５のタイミング図において、図５（ａ）は電源電圧の検出サンプリングを示し、図５（ｂ）はヘッドの通電タイミングを示し、図５（ｃ）はヘッドの通電時間を示し、図５（ｄ）は電池電圧を示し、図５（ｅ）は電池電圧の平均電圧を示している。
【００７７】
初期状態のサンプリング時刻においては（図中のＡ参照）、電池電圧は高い状態にあるため（図中のＢ参照）、平均電圧も高い電圧を示すことになる（図中のＣ参照）。この状態でヘッドに通電を開始すると（図中のＤ参照）、初期状態では同時駆動するドット数は小さく設定されている（例えば、１６ドット）ため、電池電圧の電圧降下は小さく（図中のＥ参照）、平均電圧との電圧差は小さく抑えることができる（図中のＦ参照）。
【００７８】
同時駆動するドット数を小さくした状態で印字を複数回繰り返した後（図では１６ドットによる同時印字を４回）、同時駆動するドット数を増加させる。図中のＧは同時駆動するドット数を２４ドットに増加させて場合を示し、図中のＨ，Ｉは同時駆動するドット数を４８ドット、６４ドットに増加させて場合を示している。同時駆動するドット数を増加させることによって、電源電圧の電圧降下は大きくなるが、平均電圧も同様に低下するため、電圧差は大きくならず、電圧差による印字の濃度斑は軽減される。
【００７９】
図６は本発明のサーマルプリンタの概略構成を説明するためのブロック図である。図６において、
【００８０】
サーマルプリンタは、ＣＰＵ１００に、ＲＯＭ１０１，ＲＡＭ１０２，表示装置１０３，入力装置１０４，電源１０５，電圧検出部１０６，温度検出部１０７，モーター制御部１０８、サーマルヘッド１０９を接続して構成される。
【００８１】
ＣＰＵ１００は、ＲＯＭ１０１内に格納されるオペレーティングシステムや各種アプリケーションソフトに従ってサーマルプリンタ全体の動作を制御する。また、ＲＯＭ１０１には、データベースや文字フォントを格納することができる。ＲＡＭ１０２は、演算中の一次データを格納する他、他の機器から送信されたプログラムやデータを格納することができる。
【００８２】
表示装置１０３や入力装置１０４は入出力周辺デバイスであり、表示装置１０３は液晶やＣＲＴやプラズマ表示装置等の任意の表示デバイスを用いることができ、入力装置１０４はキーボードやポインティングデバイス等により文字列データや各種コマンドを入力する。
【００８３】
サーマルヘッド１０９は、複数の発熱素子をライン状に配列してラインプリンタを構成する。ＣＰＵ１００の制御は、同時駆動ドット数に従ってサーマルヘッド１０９の発熱素子に対する通電を時分割制御する。
【００８４】
電源１０５は二次電池であり、電圧検出部１０６はサーマルプリンタに供給する電圧を検出し、検出した電圧から平均電圧を算出し、平均電圧に基づいて通電制御を行う他、同時駆動するドット数の設定を行う。
【００８５】
また、温度検出部１０７はヘッドの温度を検出する。ＣＰＵ１００は、電源１０５の平均電圧に基づく通電時間の制御に加えて、ヘッドの温度に基づく通電時間の制御を行うことができる。
【００８６】
図７は、同時駆動するドット数を段階的に増加させる状態を説明するための概略図である。図７に示す印字状態２０において、印字開始時には初期値として設定した同時駆動ドット数（Ｎ＝８ドット）による所定回数（図では８回）の印字処理の結果を印字領域22A（22A-1〜22A-8）で示し、この同時駆動ドット数（Ｎ＝８ドット）による所定回数分の印字処理が終了した後は、同時駆動ドット数を増加して（Ｎ＝１６ドット）として所定回数（図では８回）印字処理を行う。図中の領域22B（22B-1〜22B-8）はこの印字処理による印字領域を示している。以下、同様にして、同時駆動ドット数を最大同時駆動ドット数まで段階的に増加させていく。
【００８７】
第１の態様では、同時駆動ドット数の切り替えは、その同時駆動ドット数による印字処理の回数を切り替え条件として行うため、同時駆動ドット数の切り替えとヘッドの１ライン上のドット位置とは必ずしも一致せず、印字位置がライン上の途中位置において同時駆動ドット数の切り替え条件が満たされる場合が生じる。
【００８８】
本発明のサーマルプリンタは、印字位置がライン上の途中位置にあるときに、同時駆動ドット数の切り換え条件が満たされたときの印字処理として、ライン上の途中位置から同時駆動ドット数の切り換えを行う処理と、切り換え条件が満たされたときのラインの次のラインの先頭位置から同時駆動ドット数の切り換えを行う処理を行うことができる。
【００８９】
以下、図８〜図１１を用いてライン上の途中位置から同時駆動ドット数の切り換えを行う処理を説明し、図１２〜図１５を用いてラインの先頭位置から同時駆動ドット数の切り換えを行う処理を説明する。
【００９０】
はじめに、ライン上の途中位置から同時駆動ドット数の切り換えを行う処理の態様について説明する。
【００９１】
図８のフローチャートにおいて、ｘ，ｎ，Ｎ，Ｎm，ｔ，ｔm，Ｖb，Ｖaの各符号は図４のフローチャートと同様であり、ＤLは１ライン中に含まれる印字ドット数を表し、Ｄは１ライン中で印字中の残りの印字ドット数を表している。なお、図４のフローチャートと共通する動作については同じ(S)の符号を付して説明している。
【００９２】
前記図４のフローチャート中のS1〜S7の工程に従ってＮドット分について発熱素子を同時駆動する設定を行った後、印字処理により入力データを解析し、得られた印字データから１ライン分のデータを取り込む（S11）。取り込んだ１ライン中に含まれるドット数ＤLを求める。このドット数ＤLは、例えば、１ラインが備える全ドットを印字する場合には１ラインに配置された発熱素子の個数と同数となり、そのラインで印字を行わない場合には“０”となる(S12)。
【００９３】
１ライン中において、印字が完了していない残りのドット数をＤとし、そのラインの印字開始時においては、S2で求めたドット数ＤLの全てが未印字であるため、Ｄ＝ＤLとする(S13)。
【００９４】
この後、前記図４のフローチャート中のS100,S8の工程に従ってＮドット分について発熱素子を同時駆動して同時印字する。この同時印字により、１ライン中で印字すべきドット数ＤはＮドット分だけ減少し、“Ｄ−Ｎ”となる(S14)。
【００９５】
S14の工程で算出したドット数Ｄの正負を判定する(S15)。S15の判定において、ドット数Ｄが正である場合には、そのライン中で印字すべきドットが残っているため、S9の工程で所定時間経過して平均電圧が高くなっておらず、また、S10の工程で印字が終了していない場合には、S6にもどって同時駆動の回数を加算し、S8の工程でＮドットの同時印字を行う。
【００９６】
また、S15の判定において、ドット数Ｄが負又は“０”である場合には、そのラインにおける印字は完了して印字すべきドットが残っていないため、S11の工程に戻って、次のラインのデータを取り込み、同様の処理を繰り返す。
【００９７】
図９〜図１１は、ライン上の途中位置から同時駆動ドット数の切り換えを行う処理での、ライン中の印字領域の概略を示し、同時印字を８回繰り返した時点で、同時駆動するドット数を増加する例を示している。
【００９８】
図９（ａ）はライン21aについて印字処理前の状態を示している。ここでは、ライン21aの１ライン中に印字可能なドット数をＤLとしている。
【００９９】
設定された同時駆動のドット数Ｎ1において、最初に行う同時印字（ｔ＝１）の印字処理によってＮ1ドット分の印字を行うことで、領域22A-1の印字が完了する。なお、この領域22A-1に含まれるドット数は、印字を行うＮ1のドット数と印字を行わないドット数との和であり、この領域のドット数は印字データに応じて異なることになる（図９（ｂ））。
【０１００】
この印字によって、ライン21aには、“ＤL−Ｎ1”のドット数の未印字部分が残ることになる。次の同時印字（ｔ＝２）の印字処理によってＮ1ドット分の印字を行うことで、領域22A-2の印字が完了する。この領域22A-2においても、領域のドット数は印字データに応じて異なることになる（図９（ｃ））。この印字によって、ライン21aには、“ＤL−２・Ｎ1”のドット数の未印字部分が残る（図９（ｄ））。
【０１０１】
図９（ｆ）は、上記した同時印字を繰り返した後、同時印字（ｔ＝５）の印字処理を行う。このとき、残っている領域のドット数“ＤL−４・Ｎ1”が設定した同時駆動ドット数Ｎ1よりも小さい場合を示している。ドット数“ＤL−４・Ｎ1”は同時駆動ドット数Ｎ1よりも小さいが、ライン21aの端部部分のデータはこの残りのドット数“ＤL−４・Ｎ1”内に印字される。
【０１０２】
図１０（ａ）は、ライン21aの印字が終了した後、次のライン21bのデータを取得した状態を示している。ライン21bの１ライン中に印字可能なドット数もＤLとしている。
設定された同時駆動のドット数Ｎ1において、同時印字（ｔ＝６）の印字処理によってＮ1  ドット分の印字を行うことで、領域22A-6の印字が完了する（図１０（ｂ））。
【０１０３】
この印字によって、ライン21bには、“ＤL−Ｎ1”のドット数の未印字部分が残ることになる。次の同時印字（ｔ＝７）の印字処理によってＮ1ドット分の印字を行うことで、領域22A-7の印字が完了する（図１０（ｃ））。この印字によって、ライン21bには、“ＤL−２・Ｎ1”のドット数の未印字部分が残る。
【０１０４】
次の同時印字（ｔ＝８）の印字処理によってＮ1ドット分の印字を行うことで、領域22A-8の印字が完了する。この印字処理によって、予め設定した繰り返し回数（ここでは８回）に達しため、同時駆動するドット数をＮ1からＮ2に切り替える。この同時駆動するドット数の切り替えは、ライン21bの途中である。この態様では、ライン21bの途中から同時駆動するドット数の切り替えを行い、切り替えたドット数Ｎ2によって同時印字を開始する。図１０（ｆ）は、ライン21bの途中から、同時駆動のドット数Ｎ2による同時印字（ｔ＝１）を開始する状態を示し、同時印字（ｔ＝１）の印字処理によってＮ2ドット分の印字を行うことで、領域22B-1の印字を行う。
【０１０５】
図１１（ａ）は、ライン21bの印字が終了した後、次のライン21cのデータを取得した状態を示している。ライン21cの１ライン中に印字可能なドット数もＤLとしている。
【０１０６】
切り替えた同時駆動のドット数Ｎ2において、同時印字（ｔ＝２）の印字処理によってＮ2ドット分の印字を行うことで、領域22B-2の印字が完了する（図１１（ｂ））。
【０１０７】
この印字によって、ライン21bには、“ＤL−Ｎ2”のドット数の未印字部分が残ることになる（図１１（ｃ））。
【０１０８】
以下、同様に印字処理を繰り返し、同時駆動のドット数Ｎ2による同時印字の回数が設定した回数（ここでは８回としている）に達した時点で、同時駆動のドット数をＮ2からＮ3に増加させ、この同時駆動ドット数Ｎ3によって同様の印字処理を繰り返す（図１１（ｄ））。
【０１０９】
次に、ラインの先頭位置から同時駆動ドット数の切り替えを行う処理の態様について、図１２〜図１５を用いて説明する。
【０１１０】
図１２のフローチャートにおいて、ｘ，ｎ，Ｎ，Ｎm，ｔ，ｔm，Ｖb，Ｖa，ＤL，Ｄの各符号は図８のフローチャートと同様である。なお、図４及び図８のフローチャートと共通する動作については同じ(S)の符号を付して説明している。
【０１１１】
この切り替えの処理態様は、図８のフローチャートで示した処理態様とほぼ同様であり、S7の工程において、同時印字の繰り返し回数ｔが設定回数ｔmを越えたときの処理において相違している。以下、相違する処理についてのみ説明し、図８のフローチャートと共通する工程については説明を省略する。
【０１１２】
S7の工程において、同時印字の繰り返し回数ｔが設定回数ｔmを越えた場合には、そのラインについては、現状の同時駆動のドット数によって同時印字を行った後、S2の工程に戻る(S21)。
【０１１３】
図１３〜図１５は、ライン上の先頭位置から同時駆動ドット数の切り換えを行う処理での、ライン中の印字領域の概略を示し、同時印字を８回繰り返した時点で、同時駆動するドット数を増加する例を示している。なお、図１３は前記した図９と同様である。
【０１１４】
図１３（ａ）はライン21aについて印字処理前の状態を示している。ここでは、ライン21aの１ライン中に印字可能なドット数をＤLとしている。
【０１１５】
設定された同時駆動のドット数Ｎ1において、最初に行う同時印字（ｔ＝１）の印字処理によってＮ1ドット数の印字を行うことで、領域22A-1の印字が完了する。なお、この領域22A-1に含まれるドット数は、印字を行うＮ1のドット数と印字を行わないドット数との和であり、この領域のドット数は印字データに応じて異なることになる（図１３（ｂ））。
【０１１６】
この印字によって、ライン21aには、“ＤL−Ｎ1”のドット数の未印字部分が残ることになる。次の同時印字（ｔ＝２）の印字処理によってＮ1ドット分の印字を行うことで、領域22A-2の印字が完了する。この領域22A-2においても、領域のドット数は印字データに応じて異なることになる（図１３（ｃ））。この印字によって、ライン21aには、“ＤL−２・Ｎ1”のドット数の未印字部分が残る（図１３（ｄ））。
【０１１７】
図１３（ｆ）は、上記した同時印字を繰り返した後、同時印字（ｔ＝５）の印字処理を行う。このとき、残っている領域のドット数“ＤL−４・Ｎ1”が設定した同時駆動ドット数Ｎ1よりも小さい場合を示している。ドット数“ＤL−４・Ｎ1”は同時駆動ドット数Ｎ1よりも小さいが、ライン21aの端部部分のデータはこの残りのドット数“ＤL−４・Ｎ1”内に印字される。
【０１１８】
図１４（ａ）は、ライン21aの印字が終了した後、次のライン21bのデータを取得した状態を示している。ライン21bの１ライン中に印字可能なドット数もＤLとしている。
【０１１９】
設定された同時駆動のドット数Ｎ1において、同時印字（ｔ＝６）の印字処理によってＮ1ドット分の印字を行うことで、領域22A-6の印字が完了する（図１４（ｂ））。
【０１２０】
この印字によって、ライン21bには、“ＤL−Ｎ1”のドット数の未印字部分が残ることになる。次の同時印字（ｔ＝７）の印字処理によってＮ1ドット分の印字を行うことで、領域22A-7の印字が完了する（図１４（ｃ））。この印字によって、ライン21bには、“ＤL−２・Ｎ1”のドット数の未印字部分が残る。
【０１２１】
次の同時印字（ｔ＝８）の印字処理によってＮ1ドット分の印字を行うことで、領域22A-8の印字が完了する。この印字処理によって、予め設定した繰り返し回数（ここでは８回）に達しため、同時駆動するドット数をＮ1からＮ2に切り替える。この同時駆動するドット数の切り替えは、ライン21bの途中である。この態様では、ライン21bの途中では同時駆動するドット数の切り替えを行わず、次にラインの先頭位置から切り替えたドット数Ｎ2によって同時印字を開始する。図１４（ｆ）は、ライン21bでは、前の同時駆動ドット数による同時駆印字の回数が設定回数に達した場合であっても、ドット数を増加させずに、Ｎ1のドット数によって、領域22A-9の同時印字の印字処理を行う。
【０１２２】
図１５（ａ）は、ライン21bの印字が終了した後、次のライン21cのデータを取得した状態を示している。ライン21cの１ライン中に印字可能なドット数もＤLとしている。
【０１２３】
ライン21cにおいて、同時駆動のドット数をＮ1からＮ2に切り替え、切り替えた同時駆動のドット数Ｎ2において、同時印字（ｔ＝１）の印字処理によってＮ2ドット数の印字を行うことで、領域22B-1の印字が完了する（図１５（ｂ））。
【０１２４】
この印字によって、ライン21bには、“ＤL−Ｎ2”のドット数の未印字部分が残ることになる（図１５（ｃ））。
【０１２５】
以下、同様に印字処理を繰り返し、同時駆動のドット数Ｎ2による同時印字の回数が設定した回数（ここでは８回としている）に達した後、そのライン２１eの残りの部分はドット数Ｎ2で同時印字の印字処理を行い（領域22B-9）、次のラインの先頭から同時駆動のドット数をＮ2からＮ3に増加させ、この同時駆動ドット数Ｎ3によって同様の印字処理を繰り返す（図１５（ｄ））。
【０１２６】
次に、同時駆動の経過時間が設定時間となることを切り替え条件として、同時駆動するドット数の切り替えを行う第２の態様の動作を説明する。図１６，１７は、第２の態様の動作を説明するフローチャート、及びタイミング図である。
【０１２７】
図１６のフローチャートは、前記した図４のフローチャートとほぼ同様であり、図４のフローチャート中のS4〜S7の工程のみが相違し、その他の工程は同様である。そこで、以下では相違する工程のみ説明し、共通する工程については説明を省略する。
【０１２８】
なお、図１６のフローチャートのS31〜S33は図４のフローチャートのS1〜S3に対応し、図１６のフローチャートのS100，S38〜S40は図４のフローチャートのS100，S8〜S10に対応している。
【０１２９】
この第２の態様では、S33〜S37の工程によって同時駆動の経過時間が設定時間となったときに同時駆動のドット数を増加させ処理を行う。
【０１３０】
S33において同時駆動ドット数Ｎを設定した後、その同時駆動ドット数Ｎによる同時印字を繰り返すための繰り返し時間Ｔmを設定する(S34)。
【０１３１】
経過時間を計時するためのタイマをリセットして経過時間Ｔを“０”とし(S35)、計時を開始する(S36)。このタイマの計時を監視して、S34で設定した繰り返し時間Ｔmを越えたか否かを判定する(S37)。
【０１３２】
経過時間Ｔが繰り返し時間Ｔmを越えるまでの間は、前記したと同様にS100〜S40によって同時印字の印字処理を行う。その後、経過時間Ｔが繰り返し時間Ｔmを越えた場合には、S32に戻って同時駆動のドット数を増加させ、そのドット数で同様の処理を繰り返す。
【０１３３】
図１７のタイミング図において、図１７（ａ）は電源電圧の検出サンプリングを示し、図１７（ｂ）はヘッドの通電タイミングを示し、図１７（ｃ）はヘッドの通電時間を示し、図１７（ｄ）は電池電圧を示し、図１７（ｅ）は電池電圧の平均電圧を示している。
【０１３４】
初期状態のサンプリング時刻においては（図中のＡ参照）、電池電圧は高い状態にあるため（図中のＢ参照）、平均電圧も高い電圧を示すことになる（図中のＣ参照）。この状態でヘッドに通電を開始すると（図中のＤ参照）、初期状態では同時駆動するドット数は小さく設定されている（例えば、１６ドット）ため、電池電圧の電圧降下は小さく（図中のＥ参照）、平均電圧との電圧差は小さく抑えることができる（図中のＦ参照）。ここまでの動作は、前記した図５と同様である。
【０１３５】
同時駆動するドット数を小さくした状態で印字を繰り返し、設定した時間（ここではＴ１，Ｔ2，Ｔ3,…）経過した後、同時駆動するドット数を増加させる。図中のＧは同時駆動するドット数を２４ドットに増加させて場合を示し、図中のＨ，Ｉは同時駆動するドット数を４８ドット、６４ドットに増加させて場合を示している。同時駆動するドット数を増加させることによって、電源電圧の電圧降下は大きくなるが、平均電圧も低下する同様に低下するため、電圧差は大きくならず、電圧差による印字の濃度斑は軽減される。
【０１３６】
次に、電源の平均電圧が設定電圧以下となることを切り替え条件として、同時駆動するドット数の切り替えを行う第３の態様の動作を説明する。図１８，１９は、第３の態様の動作を説明するフローチャート、及びタイミング図である。
【０１３７】
図１８のフローチャートは、前記した図４のフローチャートとほぼ同様であり、図４のフローチャート中のS4〜S7の工程のみが相違し、その他の工程は同様である。そこで、以下では相違する工程のみ説明し、共通する工程については説明を省略する。
【０１３８】
なお、図１８のフローチャートのS51〜S53は図４のフローチャートのS1〜S3に対応し、図１８のフローチャートのS100，S58〜S60は図４のフローチャートのS100，S8〜S10に対応している。
【０１３９】
この第３の態様では、S53〜S57の工程によって電源の平均電圧が設定電圧以下となったときに同時駆動のドット数を増加させ処理を行う。
【０１４０】
S53において同時駆動ドット数Ｎを設定した後、その同時駆動ドット数Ｎによる同時印字を繰り返す期間を定める切り替え比較電圧Ｖmを設定する(S54)。
【０１４１】
所定のサンプリング時間で電源電圧Ｖbを検出し（S55）、過去のサンプリングで検出した複数の電源電圧と共に平均電圧Ｖaを算出する(S56)。算出した平均電圧ＶaとS54の工程で設定した比較電圧Ｖmとを比較し、平均電圧Ｖaが比較電圧Ｖmを下回ったか否かを判定する(S57)。
【０１４２】
通常、印字を開始した初期状態では、平均電圧Ｖaは電圧降下による影響を受けていないため高い電圧であり、比較電圧Ｖmよりも高い。平均電圧Ｖaが比較電圧Ｖmよりも高い間は、前記したと同様にS100〜S60によって同時印字の印字処理を行う。その後、平均電圧Ｖaが降下して、比較電圧Ｖmを下回った場合には、S52に戻って同時駆動のドット数を増加させ、そのドット数で同様の処理を繰り返す。
【０１４３】
図１９のタイミング図において、図１９（ａ）は電源電圧の検出サンプリングを示し、図１９（ｂ）はヘッドの通電タイミングを示し、図１９（ｃ）はヘッドの通電時間を示し、図１９（ｄ）は電池電圧を示し、図１９（ｅ）は電池電圧の平均電圧を示している。
【０１４４】
初期状態のサンプリング時刻においては（図中のＡ参照）、電池電圧は高い状態にあるため（図中のＢ参照）、平均電圧も高い電圧を示すことになる（図中のＣ参照）。この状態でヘッドに通電を開始すると（図中のＤ参照）、初期状態では同時駆動するドット数は小さく設定されている（例えば、１６ドット）ため、電池電圧の電圧降下は小さく（図中のＥ参照）、平均電圧との電圧差は小さく抑えることができる（図中のＦ参照）。ここまでの動作は、前記した図５と同様である。
【０１４５】
同時駆動するドット数を小さくした状態で印字を繰り返す間に平均電圧Ｖaは低下する。平均電圧Ｖaが低下して、設定した比較電圧Ｖm1を下回った時点（図中のＧ参照）で、同時駆動ドット数を１６ドットから２４ドットに切り替える（図中のＨ参照）。なお、ここでは、同時駆動ドット数を１６ドットから２４ドットへ切り替えて設定するための比較電圧ＶmとしてＶm1が設定されているものとする。その後は、同時駆動するドット数を２４ドットで同時印字を行う。
【０１４６】
同時駆動するドット数を２４ドットで同時印字を繰り返す間に平均電圧Ｖaはさらに低下する。平均電圧Ｖaが低下して、設定した比較電圧Ｖm2を下回った時点（図中のＩ参照）で、同時駆動ドット数を２４ドットから３２ドットに切り替える（図中のＪ参照）。なお、ここでは、同時駆動ドット数を２４ドットから３２ドットへ切り替えて設定するための比較電圧ＶmとしてＶm2が設定されているものとする。その後は、同時駆動するドット数を３２ドットで同時印字を行う。
【０１４７】
その後、同時駆動するドット数を３２ドットで同時印字し、そのときの平均電圧Ｖaと設定した比較電圧Ｖm3との比較（図中のＫ参照）によって、同時駆動ドット数を３２ドットから４０ドットに増加し（図中のＬ参照）、次に、同時駆動するドット数を４０ドットで同時印字し、そのときの平均電圧Ｖaと設定した比較電圧Ｖm4との比較（図中のＭ参照）によって、同時駆動ドット数を４０ドットから４８ドットに増加し（図中のＮ参照）するといったように、同時駆動ドット数を段階的に増加させていく。
【０１４８】
同時駆動するドット数を増加させることによって、電源電圧の電圧降下は大きくなるが、平均電圧も低下する同様に低下するため、電圧差は大きくならず、電圧差による印字の濃度斑は軽減される。
【産業上の利用可能性】
【０１４９】
本発明のサーマルプリンタは、携帯型情報端末等の小型電子機器に適用することができる。
【図面の簡単な説明】
【０１５０】
【図１】本発明のサーマルプリンタの概略機能を説明するための図である。
【図２】本発明の同時駆動ドット数設定手段による動作を設定するためのサーマルヘッドの回路構成を示す図である。
【図３】本発明の同時駆動ドット数を段階的に増加したときの印字領域を示す図である。
【図４】本発明のサーマルプリンタによる同時駆動するドット数の切り替えの第１の動作態様を説明するためのフローチャートである。
【図５】本発明のサーマルプリンタによる同時駆動するドット数の切り替えの第１の動作態様を説明するためのタイミング図である。
【図６】本発明のサーマルプリンタの概略構成を説明するためのブロック図である。
【図７】本発明の同時駆動するドット数を段階的に増加させる状態を説明するための概略図である。
【図８】本発明のサーマルプリンタにおいてライン上の途中位置から同時駆動ドット数の切り換えを行う処理を説明ためのフローチャートである。
【図９】本発明のサーマルプリンタにおいてライン上の途中位置から同時駆動ドット数の切り換えを行う処理でのライン中の印字領域の概略を示す図である。
【図１０】本発明のサーマルプリンタにおいてライン上の途中位置から同時駆動ドット数の切り換えを行う処理でのライン中の印字領域の概略を示す図である。
【図１１】本発明のサーマルプリンタにおいてライン上の途中位置から同時駆動ドット数の切り換えを行う処理でのライン中の印字領域の概略を示す図である。
【図１２】本発明のサーマルプリンタにおいてラインの先頭位置から同時駆動ドット数の切り替えを行う処理の態様を説明するためのフローチャートである。
【図１３】本発明のサーマルプリンタにおいてラインの先頭位置から同時駆動ドット数の切り替えを行う処理でのライン中の印字領域の概略を示す図である。
【図１４】本発明のサーマルプリンタにおいてラインの先頭位置から同時駆動ドット数の切り替えを行う処理でのライン中の印字領域の概略を示す図である。
【図１５】本発明のサーマルプリンタにおいてラインの先頭位置から同時駆動ドット数の切り替えを行う処理でのライン中の印字領域の概略を示す図である。
【図１６】本発明のサーマルプリンタによる同時駆動するドット数の切り替えの第２の動作態様を説明するためのフローチャートである。
【図１７】本発明のサーマルプリンタによる同時駆動するドット数の切り替えの第２の動作態様を説明するためのタイミング図である。
【図１８】本発明のサーマルプリンタによる同時駆動するドット数の切り替えの第３の動作態様を説明するためのフローチャートである。
【図１９】本発明のサーマルプリンタによる同時駆動するドット数の切り替えの第３の動作態様を説明するためのタイミング図である。
【図２０】平均電圧による通電制御において、同時駆動ドット数を説明するための図である。
【図２１】平均電圧による通電制御において、電圧状態を説明するためのタイミング図である。
【符号の説明】
【０１５１】
１  サーマルプリンタ
２  発熱素子
２a  抵抗
２b  切替手段
２A〜２N  発熱素子群
３  ドット
４  印字制御手段
４a  パルス幅制御手段
４b  同時駆動ドット選択手段  
４c  印字データ解析手段
５  直流電源
６  回路内部抵抗
１１  電源電圧検出手段
１２  平均電圧算出手段
１３  同時駆動ドット数設定手段
１３a  比較手段
１４  設定値記憶手段
１５  計数手段
１６  計時手段
２０  印字状態
２１a〜２１o  ライン
２２，２２A〜２２E  印字領域
２３  残り領域
１００  ＣＰＵ
１０１  ＲＯＭ
１０２  ＲＡＭ
１０３  表示装置
１０４  入力装置
１０５  電池
１０６  電圧検出部
１０７  温度検出部
１０８  モーター制御部
【図１】
2006321077.tif 000003
【図２】
2006321077.tif 000004
【図３】
2006321077.tif 000005
【図４】
2006321077.tif 000006
【図５】
2006321077.tif 000007
【図６】
2006321077.tif 000008
【図７】
2006321077.tif 000009
【図８】
2006321077.tif 000010
【図９】
2006321077.tif 000011
【図１０】
2006321077.tif 000012
【図１１】
2006321077.tif 000013
【図１２】
2006321077.tif 000014
【図１３】
2006321077.tif 000015
【図１４】
2006321077.tif 000016
【図１５】
2006321077.tif 000017
【図１６】
2006321077.tif 000018
【図１７】
2006321077.tif 000019
【図１８】
2006321077.tif 000020
【図１９】
2006321077.tif 000021
【図２０】
2006321077.tif 000022
【図２１】
2006321077.tif 000023