(57)【要約】【課題】コンデンサに蓄電された電力量に応じて発熱体を制御すること。【解決手段】ヘッド駆動装置は、第１グループの発熱体、又は、第１グループの発熱体よりも発熱体の数が少ない第２グループの発熱体を発熱するサーマルヘッドと、電力を蓄電するコンデンサと、印刷データに基づいて、第１グループの発熱体を用いて印刷を行うか、又は、第２グループの発熱体を用いて印刷を行うかを選択する制御回路と、第１グループの発熱体を用いる場合、電源電力とコンデンサが蓄電する電力とをサーマルヘッドに供給させ、第２グループの発熱体を用いる場合、電源電力をサーマルヘッドに供給させる駆動回路と、を備え、制御回路は、予め定めた電力量がコンデンサに蓄電されたと判定する場合、第１グループの発熱体部を用いて印刷を行わせ、予め定めた電力量がコンデンサに蓄電されていない判定する場合、第２グループの発熱体を用いて印刷を行わせる。【選択図】図９
2018140507.tif 000002
【特許請求の範囲】
【請求項１】
第１グループの発熱体、又は、前記第１グループの発熱体よりも前記発熱体の数が少ない第２グループの発熱体を発熱するサーマルヘッドと、
電力を蓄電するコンデンサと、
印刷データに基づいて、前記第１グループの発熱体を用いて印刷を行うか、又は、前記第２グループの発熱体を用いて印刷を行うかを選択するように制御された制御回路と、
前記第１グループの発熱体を用いる場合、電源電力と前記コンデンサが蓄電する電力とを前記サーマルヘッドに供給させ、前記第２グループの発熱体を用いる場合、前記電源電力を前記サーマルヘッドに供給させるように制御された駆動回路と、
を備え、
前記制御回路は、
予め定めた電力量が前記コンデンサに蓄電されたか否かを判定し、
予め定めた電力量が前記コンデンサに蓄電されたと判定する場合、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、
予め定めた電力量が前記コンデンサに蓄電されていない判定する場合、前記第２グループの発熱体の一部又は全部を用いて印刷を行わせるように制御された、
ヘッド駆動装置。
【請求項２】
前記制御回路は、
前記印刷データに基づいて、発熱させる発熱体の数を算出し、
算出した発熱体の数が閾値と同じ又は少ないとき、前記第２グループの発熱体の一部又は全部を用いて印刷を行い、
算出した発熱体の数が閾値より多いとき、
予め定めた電力量が前記コンデンサに蓄電されたと判定する場合、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、予め定めた電力量が前記コンデンサに蓄電されていないと判定する場合、前記第２グループの発熱体の一部又は全部を用いて印刷を行わせるように制御された、
請求項１に記載のヘッド駆動装置。
【請求項３】
前記サーマルヘッドは、第１グループの発熱体、又は、前記第１グループの発熱体を複数のブロックに分割した場合の少なくとも１つの前記ブロックである第２グループの発熱体を発熱し、
前記制御回路は、
前記サーマルヘッドの一列において発熱させる発熱体の数を算出し、
算出した発熱体の数が前記電源電力で印刷できる発熱体の数の上限値と同じ又は少ないとき、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、
算出した発熱体の数が前記電源電力で印刷できる発熱体の数の上限値より多いとき、
予め定めた電力量が前記コンデンサに蓄電されたと判定する場合、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、予め定めた電力量が前記コンデンサに蓄電されていない判定する場合、前記第２グループの発熱体の一部又は全部を用いて印刷を行わせるように制御された、
請求項１に記載のヘッド駆動装置。
【請求項４】
前記制御回路は、
前記コンデンサが前記サーマルヘッドに電力を供給した後、予め定められた移動量と同じ又は前記移動量より多く、印刷媒体が搬送された場合、予め定めた電力量が前記コンデンサに蓄電されたと判定するように制御された、
請求項１に記載のヘッド駆動装置。
【請求項５】
印字のライン数を計数する計数部をさらに備え、
前記制御回路は、
前記コンデンサが前記サーマルヘッドに電力を供給した後、予め定められた前記ライン数と同じ又は前記ライン数より多く、印刷媒体が搬送された場合、予め定めた電力量が前記コンデンサに蓄電されたと判定するように制御された、
請求項４に記載のヘッド駆動装置。
【請求項６】
時間を計時する計時部をさらに備え、
前記制御回路は、
前記コンデンサが前記サーマルヘッドに電力を供給した後、予め定められた蓄電時間が経過した場合、予め定めた電力量が前記コンデンサに蓄電されたと判定するように制御された、
請求項１に記載のヘッド駆動装置。
【請求項７】
印字媒体を搬送する搬送機構と、
前記請求項１から６のいずれか一項に記載のヘッド駆動装置と、
を備え、
前記発熱体は、前記印字媒体の搬送方向に直交して一列に配置され、
前記駆動回路は、前記搬送機構による前記印字媒体の搬送速度を制御する
サーマルプリンタ。
【請求項８】
第１グループの発熱体、又は、前記第１グループの発熱体よりも前記発熱体の数が少ない第２グループの発熱体を発熱するサーマルヘッドと、
電力を蓄電するコンデンサと、
を備えたヘッド駆動装置の制御方法であって、
印刷データに基づいて、前記第１グループの発熱体を用いて印刷を行うか、又は、前記第２グループの発熱体を用いて印刷を行うかを選択し、
前記第１グループの発熱体を用いる場合、電源電力と前記コンデンサが蓄電する電力を前記サーマルヘッドに供給させ、前記第２グループの発熱体を用いる場合、前記電源電力を前記サーマルヘッドに供給し、
予め定めた電力量が前記コンデンサに蓄電されたか否かを判定し、
予め定めた電力量が前記コンデンサに蓄電されたと判定する場合、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、
予め定めた電力量が前記コンデンサに蓄電されていない判定する場合、前記第２グループの発熱体の一部又は全部を用いて印刷を行わせる、
ヘッド駆動装置の制御方法。
【請求項９】
前記印刷データに基づいて、発熱させる発熱体の数を算出し、
算出した発熱体の数が閾値と同じ又は少ないとき、前記第２グループの発熱体の一部又は全部を用いて印刷を行い、
算出した発熱体の数が閾値より多いとき、
予め定めた電力量が前記コンデンサに蓄電されたと判定する場合、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、予め定めた電力量が前記コンデンサに蓄電されていないと判定する場合、前記第２グループの発熱体の一部又は全部を用いて印刷を行わせる、
請求項８に記載のヘッド駆動装置の制御方法。
【請求項１０】
前記サーマルヘッドは、第１グループの発熱体、又は、前記第１グループの発熱体を複数のブロックに分割した場合の少なくとも１つの前記ブロックである第２グループの発熱体を発熱し、
前記サーマルヘッドの一列において発熱させる発熱体の数を算出し、
算出した発熱体の数が前記電源電力で印刷できる発熱体の数の上限値と同じ又は少ないとき、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、
算出した発熱体の数が前記電源電力で印刷できる発熱体の数の上限値より多いとき、
予め定めた電力量が前記コンデンサに蓄電されたと判定する場合、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、予め定めた電力量が前記コンデンサに蓄電されていない判定する場合、前記第２グループの発熱体の一部又は全部を用いて印刷を行わせる、
請求項８に記載のヘッド駆動装置の制御方法。
【請求項１１】
前記コンデンサが前記サーマルヘッドに電力を供給した後、予め定められた移動量と同じ又は前記移動量より多く、印刷媒体が搬送された場合、予め定めた電力量が前記コンデンサに蓄電されたと判定する、
請求項８に記載のヘッド駆動装置の制御方法。
【請求項１２】
前記ヘッド駆動装置は、印字のライン数を計数する計数部をさらに備え、
前記コンデンサが前記サーマルヘッドに電力を供給した後、予め定められた前記ライン数と同じ又は前記ライン数より多く、印刷媒体が搬送された場合、予め定めた電力量が前記コンデンサに蓄電されたと判定する、
請求項１１に記載のヘッド駆動装置の制御方法。
【請求項１３】
前記コンデンサが前記サーマルヘッドに電力を供給した後、予め定められた蓄電時間が経過した場合、予め定めた電力量が前記コンデンサに蓄電されたと判定する、
請求項８に記載のヘッド駆動装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヘッド駆動装置、サーマルプリンタ、及び制御方法に関する。
【背景技術】
【０００２】
近年、サーマルプリンタに対しては印刷の高速化と並行して、コスト低減のため、電源であるＡＣ（Ａｌｔｅｒｎａｔｅ  Ｃｕｒｒｅｎｔ）アダプタに対する小型化・小容量化が求められている。一方、印刷の高速化のため、ヘッド抵抗値を下げることで消費電流は増大している。その中、小容量の電源を用いてサーマルプリンタを駆動する技術が求められている。
【０００３】
特許文献１に記載には、サーマルプリンタにおいて、サーマルヘッドが、電圧の供給を受けて発熱する複数の発熱素子が配置され、発熱素子の発熱により記録媒体に印字することが記載されている。また、このサーマルプリンタは、発熱素子に供給される電圧を検出し、発熱素子に供給する電流の平均である平均電流値に対する余力と印字対象のライン以前の平均印字率とに応じて印字速度を可変制御することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０４３３７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
サーマルプリンタには、電源電力にコンデンサが蓄電する電力を加えて、より多くの発熱体を用いて印刷するものがある。このようなサーマルプリンタでは、コンデンサに蓄電された電力量に応じて、発熱体を制御することが求められている。
【０００６】
本発明は上記の点に鑑みてなされたものであり、コンデンサに蓄電された電力量に応じて発熱体を制御するヘッド駆動装置、サーマルプリンタ、及び制御方法を提供する。
【課題を解決するための手段】
【０００７】
（１）本発明は上記の課題を解決するためになされたものであり、本発明の一態様は、第１グループの発熱体、又は、前記第１グループの発熱体よりも前記発熱体の数が少ない第２グループの発熱体を発熱するサーマルヘッドと、電力を蓄電するコンデンサと、印刷データに基づいて、前記第１グループの発熱体を用いて印刷を行うか、又は、前記第２グループの発熱体を用いて印刷を行うかを選択するように制御された制御回路と、前記第１グループの発熱体を用いる場合、電源電力と前記コンデンサが蓄電する電力とを前記サーマルヘッドに供給させ、前記第２グループの発熱体を用いる場合、前記電源電力を前記サーマルヘッドに供給させるように制御された駆動回路と、を備え、前記制御回路は、予め定めた電力量が前記コンデンサに蓄電されたか否かを判定し、予め定めた電力量が前記コンデンサに蓄電されたと判定する場合、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、予め定めた電力量が前記コンデンサに蓄電されていない判定する場合、前記第２グループの発熱体の一部又は全部を用いて印刷を行わせるように制御された、ヘッド駆動装置である。
【０００８】
（２）また、本発明の一態様は、上記のヘッド駆動装置において、前記制御回路は、前記印刷データに基づいて、発熱させる発熱体の数を算出し、算出した発熱体の数が閾値と同じ又は少ないとき、前記第２グループの発熱体の一部又は全部を用いて印刷を行い、算出した発熱体の数が閾値より多いとき、予め定めた電力量が前記コンデンサに蓄電されたと判定する場合、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、予め定めた電力量が前記コンデンサに蓄電されていないと判定する場合、前記第２グループの発熱体の一部又は全部を用いて印刷を行わせるように制御される。
【０００９】
（３）また、本発明の一態様は、上記のヘッド駆動装置において、前記サーマルヘッドは、第１グループの発熱体、又は、前記第１グループの発熱体を複数のブロックに分割した場合の少なくとも１つの前記ブロックである第２グループの発熱体を発熱し、前記制御回路は、前記サーマルヘッドの一列において発熱させる発熱体の数を算出し、算出した発熱体の数が前記電源電力で印刷できる発熱体の数の上限値と同じ又は少ないとき、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、算出した発熱体の数が前記電源電力で印刷できる発熱体の数の上限値より多いとき、予め定めた電力量が前記コンデンサに蓄電されたと判定する場合、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、予め定めた電力量が前記コンデンサに蓄電されていない判定する場合、前記第２グループの発熱体の一部又は全部を用いて印刷を行わせるように制御される。
【００１０】
（４）また、本発明の一態様は、上記のヘッド駆動装置において、前記制御回路は、前記コンデンサが前記サーマルヘッドに電力を供給した後、予め定められた移動量と同じ又は前記移動量より多く、印刷媒体が搬送された場合、予め定めた電力量が前記コンデンサに蓄電されたと判定するように制御される。
【００１１】
（５）また、本発明の一態様は、上記のヘッド駆動装置において、印字のライン数を計数する計数部をさらに備え、前記制御回路は、前記コンデンサが前記サーマルヘッドに電力を供給した後、予め定められた前記ライン数と同じ又は前記ライン数より多く、印刷媒体が搬送された場合、予め定めた電力量が前記コンデンサに蓄電されたと判定するように制御される。
【００１２】
（６）また、本発明の一態様は、上記のヘッド駆動装置において、時間を計時する計時部をさらに備え、前記制御回路は、前記コンデンサが前記サーマルヘッドに電力を供給した後、予め定められた蓄電時間が経過した場合、予め定めた電力量が前記コンデンサに蓄電されたと判定するように制御される。
【００１３】
（７）また、本発明の一態様は、印字媒体を搬送する搬送機構と、上記ヘッド駆動装置と、を備え、前記発熱体は、前記印字媒体の搬送方向に直交して一列に配置され、前記駆動回路は、前記搬送機構による前記印字媒体の搬送速度を制御するサーマルプリンタである。
【００１４】
（８）また、本発明の一態様は、第１グループの発熱体、又は、前記第１グループの発熱体よりも前記発熱体の数が少ない第２グループの発熱体を発熱するサーマルヘッドと、電力を蓄電するコンデンサと、を備えたヘッド駆動装置の制御方法であって、印刷データに基づいて、前記第１グループの発熱体を用いて印刷を行うか、又は、前記第２グループの発熱体を用いて印刷を行うかを選択し、前記第１グループの発熱体を用いる場合、電源電力と前記コンデンサが蓄電する電力を前記サーマルヘッドに供給させ、前記第２グループの発熱体を用いる場合、前記電源電力を前記サーマルヘッドに供給し、予め定めた電力量が前記コンデンサに蓄電されたか否かを判定し、予め定めた電力量が前記コンデンサに蓄電されたと判定する場合、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、予め定めた電力量が前記コンデンサに蓄電されていない判定する場合、前記第２グループの発熱体の一部又は全部を用いて印刷を行わせる、ヘッド駆動装置の制御方法である。
【００１５】
（９）また、本発明の一態様は、上記のヘッド駆動装置の制御方法において、前記印刷データに基づいて、発熱させる発熱体の数を算出し、算出した発熱体の数が閾値と同じ又は少ないとき、前記第２グループの発熱体の一部又は全部を用いて印刷を行い、算出した発熱体の数が閾値より多いとき、予め定めた電力量が前記コンデンサに蓄電されたと判定する場合、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、予め定めた電力量が前記コンデンサに蓄電されていないと判定する場合、前記第２グループの発熱体の一部又は全部を用いて印刷を行わせる。
【００１６】
（１０）また、本発明の一態様は、上記のヘッド駆動装置の制御方法において、前記サーマルヘッドは、第１グループの発熱体、又は、前記第１グループの発熱体を複数のブロックに分割した場合の少なくとも１つの前記ブロックである第２グループの発熱体を発熱し、前記サーマルヘッドの一列において発熱させる発熱体の数を算出し、算出した発熱体の数が前記電源電力で印刷できる発熱体の数の上限値と同じ又は少ないとき、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、算出した発熱体の数が前記電源電力で印刷できる発熱体の数の上限値より多いとき、予め定めた電力量が前記コンデンサに蓄電されたと判定する場合、前記第１グループの発熱体の一部又は全部を用いて印刷を行わせ、予め定めた電力量が前記コンデンサに蓄電されていない判定する場合、前記第２グループの発熱体の一部又は全部を用いて印刷を行わせる。
【００１７】
（１１）また、本発明の一態様は、上記のヘッド駆動装置の制御方法において、前記コンデンサが前記サーマルヘッドに電力を供給した後、予め定められた移動量と同じ又は前記移動量より多く、印刷媒体が搬送された場合、予め定めた電力量が前記コンデンサに蓄電されたと判定する。
【００１８】
（１２）また、本発明の一態様は、上記のヘッド駆動装置の制御方法において、前記ヘッド駆動装置は、印字のライン数を計数する計数部をさらに備え、前記コンデンサが前記サーマルヘッドに電力を供給した後、予め定められた前記ライン数と同じ又は前記ライン数より多く、印刷媒体が搬送された場合、予め定めた電力量が前記コンデンサに蓄電されたと判定する。
【００１９】
（１３）また、本発明の一態様は、上記のヘッド駆動装置の制御方法において、前記コンデンサが前記サーマルヘッドに電力を供給した後、予め定められた蓄電時間が経過した場合、予め定めた電力量が前記コンデンサに蓄電されたと判定する。
【発明の効果】
【００２０】
本発明によれば、コンデンサに蓄電された電力量に応じて発熱体を制御することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態に係るプリンタの一例を示す斜視図である。
【図２】本実施形態に係るサーマルヘッドの一例を示す平面図である。
【図３】本実施形態に係るレシートの一例を示す図である。
【図４】本実施形態に係るプリンタのハードウェア構成の一例を示す概略ブロック図である。
【図５】本実施形態に係るプリンタの論理構成の一例を示す概略ブロック図である。
【図６】本実施形態に係るドライバ集積回路の構成の一例を示す回路図である。
【図７】本実施形態に係るフィードを用いたヘッド駆動制御の一例を示すタイミングチャートである。
【図８】本実施形態に係るフィードを用いたヘッド駆動制御の他の一例を示すタイミングチャートである。
【図９】本実施形態に係るフィードを用いた印刷制御における処理の一例を示すフローチャートである。
【図１０】第２の実施形態に係るサーマルプリンタ制御部の構成の一例を示す概略ブロック図である。
【図１１】本実施形態に係る計時を用いたヘッド駆動制御の一例を示すタイミングチャートである。
【図１２】本実施形態に係る計時を用いたヘッド駆動制御の他の一例を示すタイミングチャートである。
【図１３】本実施形態に係る本実施形態に係る計時を用いた印刷制御における処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
（第１の実施形態）
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の第１の実施形態に係るプリンタＴＰ１の一例を示す斜視図である。
図１において、プリンタＴＰ１は、例えば、レシートプリンタである。
プリンタＴＰ１は、サーマルプリンタであり、熱によって紙媒体に印字を行なう。本実施形態では、感熱紙に印刷を行う感熱式プリンタについて説明するが、本発明はこれに限らず、インクリボンを使用する熱転写プリンタであっても良い。
【００２３】
プリンタＴＰ１は、プリンタカバー２１、排出口２２、本体ケース２３、操作部２４、状態表示部７７、及び、作動ボタン２６を有する。状態表示部７７は、電源表示ランプ７７ａと、エラー表示ランプ７７ｂとから構成される。また、プリンタＴＰ１は、不図示のプリンタ制御部３０を備える。
【００２４】
プリンタＴＰ１は、図１に示すように、不図示のロール紙から引き出された感熱紙Ｐに印刷を行う。印刷された感熱紙Ｐはレシートやチケット等として利用することができる。
プリンタＴＰ１は、不図示の搬送機構（ギアやプラテンローラ等）を備える。搬送機構は、感熱紙Ｐを搬送する。
プリンタＴＰ１は、不図示のヘッド駆動装置を備える。ヘッド駆動装置は、駆動回路を備える。駆動回路は、搬送機構による感熱紙Ｐの搬送速度を制御する。
プリンタＴＰ１は、上述したように本体ケース２３内に収められている。
【００２５】
＜サーマルヘッドについて＞
図２は、本実施形態に係るサーマルヘッド１１の一例を示す平面図である。
この図は、プリンタＴＰ１のサーマルヘッド１１を表す。サーマルヘッド１１は、発熱素子１５を備えている。発熱素子１５は、Ｍ個の発熱素子１５−ｍ（ｍ＝１、２、・・・Ｍ：Ｍは自然数）で構成される。ここで、Ｍは、例えば、５７６個である。
１個の発熱素子１５−１は、１つのドット（点）を印刷する場合に用いられる。サーマルヘッド１１には、発熱体がライン方向に、一列に配置されている。感熱紙Ｐは、ライン方向（主走査方向）に対して直交する搬送方向（副走査方向）に、搬送される。
【００２６】
プリンタＴＰ１は、通電により発熱素子１５−１から発熱素子１５−Ｎ（これらを）を発熱させることで、１回につき、１又は複数の行（ライン）の印刷を行う。プリンタＴＰ１は、１回の印刷の後、１回の印刷を行うライン分（上記１又は複数のライン分）だけ、感熱紙Ｐを搬送方向に搬送する。プリンタＴＰ１は、搬送後、印字データが連続する場合には、次の回の印刷を行う。このように、プリンタＴＰ１は、１又は複数のライン（「ドットライン」とも称する）毎の印刷を繰り返すことで、感熱紙Ｐへ印刷を行う。
本実施形態では、１回の印刷を行うラインが、１個である場合について説明をする。ただし、本発明はこれに限らず、１回の印刷を行うラインが、２個以上あっても良い。
【００２７】
図２を用いて、分割印刷について説明する。
プリンタＴＰ１は、分割印刷を行う。分割印刷とは、サーマルヘッド１１の発熱素子１５−１〜１５−Ｍ（第１グループＧ１と呼ぶ）を、いくつかのグループ（「ブロック」と称する場合もある）に分け、一部のグループのみに属する発熱素子１５−ｍを同時に発熱させて印刷を行うことを言う。
例えば、Ｍが５７６個の場合、発熱素子１５−１〜１５−２８８は第２グループＧ２１に、発熱素子１５−２８９〜１５−５７６は第２グループＧ２２に分けられる。第２グループＧ２１の発熱素子１５−１〜１５−２８８、及び第２グループＧ２２の発熱素子１５−２８９〜１５−５７６は、第１グループＧ１の発熱素子１５−１〜１５−５７６を複数のブロックに分割した場合の少なくとも１つのブロックである。
この場合、プリンタＴＰ１は、まず、発熱素子１５−１〜１５−２８８のうち印刷に用いる発熱素子１５−ｍ（ここでは、ｍ＝１〜２８８）のいずれか又は全部を同時に発熱させて、印刷する。その後、プリンタＴＰ１は、次の回の印刷で、発熱素子１５−２８９〜１５−５７６のうち印刷に用いる発熱素子１５−ｍ（ここでは、ｍ＝２８９〜５７６）のいずれか又は全部を同時に発熱させて、印刷する。
【００２８】
分割印刷を行う理由は、次の通りである。
つまり、プリンタＴＰ１では、同時に通電できる発熱素子１５−ｍの数は、電源の容量に応じて限りがある。例えば、１回の印刷（１又は複数のドットラインの印刷）を行うときに、同時に通電できる発熱素子１５−ｍの数（「同時通電可能ドット数」とも称する）には、限りがある。そのため、１回の印刷で発熱する発熱素子１５−ｍの数、つまり、印刷するドット数（「印刷ドット数」とも称する）が同時通電可能ドット数を超えた場合には、プリンタＴＰ１上述の分割印刷を行う。つまり、プリンタＴＰ１は、同時通電可能ドット数以下の発熱素子１５−ｍを、複数回用いて印刷を行う。
【００２９】
例えば、８００オーム／５７６ドット構成のヘッドに対してピーク電流容量が１０アンペアの２４ボルトの電源を使用した場合、同時通電可能ドット数は３３０ドット程度となる。一方、被印刷物がレシートの場合（レシートに印刷することを「レシート印刷」とも称する）、レシートには、罫線が印刷される。罫線を印刷する場合、ドットラインの全て又はほとんど全てに（例えば、５７６ドットに）印刷が必要なため、同時通電可能ドット数（３３０ドット）を超えてしまう。この場合、従来のサーマルプリンタでは、２回の分割印刷を行っていた。例えば、このサーマルプリンタは、ドットラインの発熱素子を、２個のブロック（それぞれ、２８８ドットのブロック）に分け、ブロック毎に１回、つまり、２回の分割印刷を行っていた。
【００３０】
このように、従来のサーマルプリンタでは、罫線を印刷する場合、分割印刷を数回行わなければならず、印刷を高速化することができなかった。
一方、レシートは、多くの罫線を印刷することが望まれる場合があり、また、店舗等では、数多くのレシートが印刷される。このような場合に、罫線の箇所が分割印刷となることで、印刷速度が低下し、レシート全体の印刷速度が低下する。
【００３１】
＜本実施形態に係るプリンタＴＰ１について＞
本実施形態に係るプリンタＴＰ１は、電源に加えて大容量コンデンサを配置する。これにより、所定のドットライン以内であれば、全ドット罫線などの、電源容量のみでは分割が必要な印刷データについても、コンデンサが満充電状態の時については、分割を行わずに印刷する。コンデンサが満充電の時に限り、同時通電可能ドット数を超えたドットラインに対して行う一括印刷のことを、拡張一括印刷と呼ぶ。
ここで、一度、拡張一括印刷を行うと、所定のドットライン分のフィードが行われるまでは、再度拡張一括印刷を行うことはできない。所定のフィードが行われる前に、再び分割が必要な印刷データを印刷する場合は、分割印刷を行う。
【００３２】
一方、レシートなどで使用される罫線については、一般的に、罫線を印刷する前には、数ドット分以上の空白（フィード部分）が存在することが多い。
そのため、本実施形態に係るプリンタＴＰ１は、同時通電可能ドット数を超えるときにおいても、罫線を印刷する前の空白等の期間に、コンデンサが満充電状態になったか否かを判定する。そして、プリンタＴＰ１は、満充電状態であると判定した場合には、拡張一括印刷を行う。これにより、プリンタＴＰ１は、減速をせずに印刷することができる。
【００３３】
また、プリンタＴＰ１は、コンデンサが満充電状態になったか否かを、フィード数や時間を用いて判定する。これにより、プリンタＴＰ１は、印字率等を算出する場合と比較して、分割印刷をするか、拡張一括印刷をするかを容易に判定できる。つまり、プリンタＴＰ１は、印字率等を算出する場合と比較して、この判定に用いる回路構成を単純化でき、また、メモリ容量を削減することができる。
なお、本実施形態では、プリンタＴＰ１が、コンデンサが満充電状態になったか否かを、フィード数を用いて判定する場合について、説明する。
【００３４】
＜レシートについて＞
図３は、本実施形態に係るレシートの一例を示す図である。
図３に示すレシートは、上から下（搬送方向とは逆方向）へとドットライン毎に印刷が行われたものとする。図３に示すレシートには全ドット罫線Ｋ−１、Ｋ−２、Ｋ−３、Ｋ−４が印刷されている。全ドット罫線Ｋ−１、Ｋ−２、Ｋ−３、Ｋ−４の直前（上）には、それぞれ、予め定められたライン数以上の空白部分Ｆ−１、空白Ｆ−２、空白Ｆ−３、空白Ｆ−４が存在している。
なお、本実施形態では、レシートにおいて、罫線の前には、文字等が存在していても良い。例えば、レシートにおいて、罫線の以前に、予め定めたライン数のラインには、同時通電可能ドット数よりも少ないドットの印刷があってもよい。
つまり、プリンタＴＰ１は、印刷がない、又は、同時通電可能ドット数よりも少ないドットの印刷の場合には、コンデンサを充電することができる。そのため、プリンタＴＰ１は、これらの場合にも、コンデンサを充電できているものとし、その結果、満充電になったか否かを判定する。
【００３５】
＜プリンタのハードウェア構成について＞
図４は、本実施形態に係るプリンタＴＰ１のハードウェア構成の一例を示す概略ブロック図である。
プリンタＴＰ１は、ＣＰＵ３００と、フラッシュＲＯＭ３０１と、通信回路３０２と、スイッチ操作回路３０３と、周辺機器制御回路３０４と、ＳＲＡＭ／ＳＤＲＡＭ３０５と、センサ制御回路３０６と、状態出力回路３０７と、サーマルプリンタ制御回路３０８と、プリンタ用カッタ制御回路３０９と、を含んで構成される。
ＣＰＵ３００と、フラッシュＲＯＭ３０１と、通信回路３０２と、スイッチ操作回路３０３と、周辺機器制御回路３０４と、ＳＲＡＭ／ＳＤＲＡＭ３０５と、センサ制御回路３０６と、状態出力回路３０７と、サーマルプリンタ制御回路３０８と、プリンタ用カッタ制御回路３０９と、は、それぞれ、バスを介して接続されている。
【００３６】
ＣＰＵ３００は、所定のプログラムに従って各種情報処理やプリンタＴＰ１の制御などを行う。ＣＰＵ３００は、通信回路３０２を介してホストから入力された各種データを解析し、各処理を実行する。
フラッシュＲＯＭ３０１は、外部に配置され、イメージデータやフォントデータなどの大容量のデータを記憶する。ＣＰＵ３００は、フラッシュＲＯＭ３０１からイメージデータやフォントデータを読み出して印刷処理を実行する。
【００３７】
通信回路３０２は、有線または無線による通信により、ホスト２から各種データを読み込むためのインターフェースである。
スイッチ操作回路３０３は、フィードスイッチやリセットスイッチ、電源スイッチなどの入力を受け、当該処理を実行する。
周辺機器制御回路３０４は、プリンタＴＰ１の周辺機器（ドロワー、ブザー、バーコードリーダーなど）を制御する。
ＳＲＡＭ／ＳＤＲＡＭ３０５は、ページ印刷など一時的な印刷データや２次元コードのワーク領域として使用される。
【００３８】
センサ制御回路３０６は、各種センサを判断する。各種センサとは、例えば、紙検出センサ、プラテンポジションセンサ、カッタセンサ、温度センサ、マークセンサ、ニアエンドセンサなどである。センサ制御回路３０６は、判断結果をエラーや印刷制御の調整に使用する。
状態出力回路３０７は、プリンタＴＰ１の状態を表示する。状態出力回路３０７は、例えば、ＬＥＤやＬＣＤである。ただし、状態出力回路３０７は、音を出力しても良い。
サーマルプリンタ制御回路３０８は、印刷処理を行う。
プリンタ用カッタ制御回路３０９は、用紙カット処理を行う。
【００３９】
例えば、図４に示すプリンタＴＰ１のハードウェア構成の一例を示す概略ブロック図における、スイッチ操作回路３０３、状態出力回路３０７、のそれぞれは、図１に示すプリンタＴＰ１の斜視図における操作部２４、状態表示部７７と対応する。
【００４０】
＜サーマルプリンタ制御部の論理構成について＞
図５は、本実施形態に係るプリンタＴＰ１の論理的な構成の一例を示す概略ブロック図である。図５は、図４に示すプリンタＴＰ１の論理的な構成を示す。
プリンタＴＰ１は、データ受信部３と、制御部４と、コンデンサ初期化部６と、コンデンサ用スイッチ７と、ヘッドＶＰ（Ｖｉｒｔｕａｌ  Ｐａｔｈ）スイッチ８と、電源補助用コンデンサ９と、ステッピングモータ１０と、サーマルヘッド１１と、を備える。
【００４１】
電源５は、不図示のＡＣアダプタを介してプリンタＴＰ１に電力を供給する。プリンタＴＰ１は、外部にあるホスト２からデータを受信する。プリンタＴＰ１は、外部にある電源５から電力を供給され動作する。
【００４２】
ホスト２は、データをプリンタＴＰ１に送信する。
データ受信部３は、ホスト２からデータを受信し、受信したデータをデータ解析部４０に出力する。
【００４３】
制御部４は、データ解析部４０と、印刷データ生成部４１と、フィード量判断部４２と、印刷制御部４３と、を備える。制御部４は、データ解析部４０と、印刷データ生成部４１と、フィード量判断部４２と、印刷制御部４３と、を制御する。
【００４４】
データ解析部４０は、データ受信部３からデータを取得する。このデータは、印刷する画像を表すデータであり、例えば、ラインの順序に、ライン内のドットの順序に従って、印刷するか否かを示すビット列が並べられたものである。データ解析部４０は、取得したデータを受信した順序、つまり、印刷を行う順序に解析する。
【００４５】
印刷データ生成部４１は、データ解析部４０から、解析情報を取得する。印刷データ生成部４１は、印刷を行うラインについて、解析情報が印刷データであることを示す場合、取得したデータを印刷タスクデータへと変換する。ここで、印刷タスクデータとは、ヘッドへ転送するドットデータやモータ駆動データなどのことである。ドットデータとは、ラインの順序に、ライン内のドットの順序に従って、発熱体を発熱させるか否かを示すデータである。印刷データ生成部４１は、印刷タスクデータを印刷制御部４３に出力する。
一方、印刷を行うラインについて、解析情報がフィードデータであることを示す場合、取得したデータをフィード量判断部４２に出力する。
【００４６】
ここで、印刷データ生成部４１は、印刷ドット数、及び、後述するフィード量判断部４２のフィードカウンタの値に基づいて、拡張一括印刷、又は、分割印刷、或いは、通常一括印刷（後述）のいずれかの印刷方式を選択する。印刷データ生成部４１は、印刷を行うラインについて、ドットデータに基づいて、１回の印刷で発熱する発熱素子１５−ｍの数、つまり、印刷ドット数を計数する。印刷データ生成部４１は、印刷ドット数が同時通電可能ドット数以下のとき、通常一括印刷（後述）を選択する。
【００４７】
一方、印刷データ生成部４１は、印刷ドット数が同時通電可能ドット数を超えるときには、分割印刷だけでなく、拡張一括印刷を選択する場合がある。このとき、印刷データ生成部４１は、フィードカウンタの値が予め定めた値（後述する「充電完了フィード数」）以上であると判定した場合には、拡張一括印刷を選択する。一方、印刷データ生成部４１は、フィードカウンタの値が予め定めた上限ドットライン数より小さいと判定した場合には、分割印刷を選択する。
すなわち、印刷データ生成部４１は、印刷ドット数が同時通電可能ドット数を超えるときには、さらに、予め定めた電力量が前記コンデンサに蓄電されたか否かを判定し、電力量が蓄電されたと判定した場合には、拡張一括印刷を選択する。一方、ことのき、予め定めた電力量が前記コンデンサに蓄電されていないと判定した場合には、印刷データ生成部４１は、分割印刷を選択する。
【００４８】
印刷データ生成部４１は、選択した印刷方式に基づいて、印刷タスクデータを生成する。
例えば、印刷データ生成部４１は、拡張一括印刷を選択した場合、拡張一括印刷を示す印刷タスクデータによって、サーマルヘッドが、電源からの電力と電源補助用コンデンサの電力を用いた印刷を行うように制御する。一方、印刷データ生成部４１は、分割印刷又は通常一括印刷（後述）を選択した場合、通常一括印刷（後述）を示す印刷タスクデータによって、サーマルヘッドが、電源補助用コンデンサの電力を用いずに、電源からの電力で印刷を行うように制御する。
【００４９】
フィード量判断部４２は、フィードされるドットライン数、つまり、空白のライン数を示すライン数を計数する。フィード量判断部４２は、印刷データ生成部４１から取得したフィードデータに基づき、ライン数（「フィードカウンタ」とも称する）の更新を行う。
具体的には、フィード量判断部４２は、印刷を行うラインについて、解析情報がフィードデータであることを示すとき、フィードされるドットライン数、つまり、フィードカウンタを増加させる。また、フィード量判断部４２は、拡張一括印刷が行われた場合、つまり、コンデンサの電力が消費された場合に、フィードカウンタをリセットする。
換言すれば、プリンタＴＰ１は、フィードされている場合をコンデンサに充電されていると判定し、フィード数を計数することで、コンデンサに充電している期間、又は、コンデンサに充電されている電力量を計測している。
フィード量判断部４２は、分割印刷及び通常一括印刷（後述）を行う場合に、フィードカウンタを増加させてもよい。つまり、分割印刷及び通常一括印刷（後述）を行う場合、印刷には電源が用いられる。この場合でも、コンデンサの充電を続けることができる場合には、フィード量判断部４２は、フィードカウンタを増加させる。
フィード量判断部４２は、印刷データ生成部４１からの要求に応じて、フィードカウンタの値を印刷データ生成部４１に出力する。
【００５０】
印刷制御部４３は、印刷データ生成部４１から取得した印刷タスクデータに基づき印刷を実行する。つまり、印刷制御部４３は、印刷タスクデータに基づき、拡張一括印刷、又は、分割印刷、或いは、通常一括印刷（後述）のいずれかの印刷を実行する。印刷制御部４３がステッピングモータ１０の駆動、サーマルヘッド１１へのデータ転送、及び通電制御、ヘッドＶＰスイッチ８の制御を行うことで、印刷を実行する。
【００５１】
コンデンサ初期化部６は、コンデンサ用スイッチ７を介して、電源投入時またはリセット解除時に、電源補助用コンデンサ９への充電チョッピング制御を行う。
コンデンサ用スイッチ７は、電源補助用コンデンサ９へ流れる電流を制御する。
ヘッドＶＰスイッチ８は、サーマルヘッド１１内の集積回路へ流れる電流を制御する。
コンデンサ用スイッチ７、及びヘッドＶＰスイッチ８は、電界効果トランジスタ（ＦＥＴ：Ｆｉｅｌｄ  Ｅｌｅｃｔｒｉｃ  ｔｒａｎｓｉｓｔｏｒ）である。
電源補助用コンデンサ９は、コンデンサ用スイッチ７の制御を受け電力を蓄電する。
【００５２】
＜係るドライバ集積回路について＞
図６は、本実施形態に係るドライバ集積回路の構成の一例を示す回路図である。
本実施形態に係るドライバ集積回路は、コンデンサ用スイッチ７と、ヘッドＶＰスイッチ８と、電源補助用コンデンサ９と、サーマルヘッド１１と、を備える。
【００５３】
コンデンサ初期化部６は、コンデンサ用スイッチ７にコンデンサ充電制御信号を送信し、コンデンサ用スイッチ７のオン状態とオフ状態との切り替えを行う。コンデンサ用スイッチ７は、オン状態の場合、電源補助用コンデンサ９を充電する。コンデンサ用スイッチ７は、オフ状態の場合、電源補助用コンデンサ９の充電を停止する。
【００５４】
コンデンサ初期化部６は、コンデンサ用スイッチ７を介して、電源５から電源補助用コンデンサ９への充電を制御する。コンデンサ初期化部６は、電源補助用コンデンサ９の電気容量が大きい場合、チョッピング制御を行う。コンデンサ初期化部６は、チョッピング制御により電源補助用コンデンサ９への大きな電流が流入することを防ぐ。流入する電流が十分小さい場合、コンデンサ初期化部６は、チョッピング制御を行わなくてもよい。
【００５５】
印刷制御部４３は、ヘッドＶＰスイッチ８にヘッド電源制御信号を送信し、ヘッドＶＰスイッチ８のオン状態とオフ状態との切り替えを行う。ヘッドＶＰスイッチ８は、オン状態の場合、サーマルヘッド１１への電源供給を行う。ヘッドＶＰスイッチ８は、オフ状態の場合、サーマルヘッド１１への電源供給を停止する。
印刷制御部４３は、印刷時にヘッドＶＰスイッチ８にヘッド電源制御信号を送信し、サーマルヘッド１１への電源供給を行う。
【００５６】
印刷制御部４３は、同時通電可能ドット数より多い数の発熱素子１５を用いる場合、電源５からの電力と、電源補助用コンデンサ９が蓄電する電力とをサーマルヘッド１１に供給させるようにヘッドＶＰスイッチ８を制御する。一方、印刷制御部４３は、同時通電可能ドット数以下の数の発熱素子１５を用いる場合、電源５からの電力をサーマルヘッド１１に供給させるようにヘッドＶＰスイッチ８を制御する。
印刷制御部４３は、印刷終了時に、ヘッドＶＰスイッチ８にヘッド電源制御信号を送信し、サーマルヘッド１１への電源供給を停止する。印刷制御部４３は、印刷終了時にサーマルヘッド１１への電源供給を停止させることでサーマルヘッドの電解腐食を回避する。
【００５７】
サーマルヘッド１１は、サーマルヘッド発熱体１２と、ラッチレジスタ１３と、シフトレジスタ１４と、発熱素子１５と、トランジスタ１６と、ＡＮＤゲート１７と、を備える。発熱素子１５は、Ｍ個の発熱素子１５−ｍ（ｍ＝１、２、・・・Ｍ：Ｍは自然数）で構成される。トランジスタ１６は、Ｍ個のトランジスタ１６−ｍ（ｍ＝１、２、・・・Ｍ：Ｍは自然数）で構成される。ＡＮＤゲート１７は、Ｍ個のＡＮＤゲート１７−ｍ（ｍ＝１、２、・・・Ｍ：Ｍは自然数）で構成される。ここで、Ｍは、例えば、５７６個である。
なお、ここに示すサーマルヘッドの構成は一例であり、例えば、ＡＮＤゲート１７の代わりにＮＡＮＤゲートである構成であってもよい。本実施形態の構成の場合、ストローブ信号の極性がハイ（Ｈｉｇｈ）の場合に、発熱素子１５に電圧が印加される。ＡＮＤゲート１７の代わりにＮＡＮＤゲートである構成の場合、ストローブ信号の極性がロー（Ｌｏｗ）の場合に発熱素子１５に電圧が印加される。
【００５８】
印刷制御部４３は、各種信号をサーマルヘッド１１に送信し、サーマルヘッド発熱体１２の通電を制御する。
コンデンサ初期化部６、及び印刷制御部４３は、コンデンサ用スイッチ７、及びヘッドＶＰスイッチ８を各々オン状態とし、サーマルヘッド１１への通電が可能な状態とする。
印刷制御部４３は、クロック信号に同期したデータ信号をシフトレジスタ１４に送信し、シフトレジスタ１４へデータ転送を行う。
【００５９】
印刷制御部４３は、ラッチ信号の操作により、シフトレジスタ１４のデータを確定させ、ラッチレジスタ１３に展開する。ラッチレジスタ１３は、展開されたデータをＡＮＤゲート１７の一方の入力端子に入力する。印刷制御部４３は、各ドットの通電を担うストローブ信号を対応するＡＮＤゲート１７の一方の入力端子に入力する。ＡＮＤゲート１７は、出力信号を対応するトランジスタ１６のベースに出力する。トランジスタ１６の各々に対応する発熱素子１５に電圧が印加され、発熱素子１５が各々発熱する。
【００６０】
印刷制御部４３は、拡張一括印刷を行う場合、同時通電可能ドット数より多い数の発熱素子１５を各々発熱させる。
一方、印刷制御部４３は、分割印刷を行う場合、同時通電可能ドット数以下の数の発熱素子１５を各々発熱させる。ここで同時通電可能ドット数以下の数の発熱素子１５は、同時通電可能ドット数より多い数の発熱素子１５を複数のブロックに分割した場合の少なくとも１つのブロックである。
【００６１】
＜係るヘッド駆動制御について＞
図７は、本実施形態に係るフィードを用いたヘッド駆動制御の一例を示すタイミングチャートである。
図７では、図５の印刷制御部４３によりサーマルヘッド１１の駆動制御を説明する。
図７では、上限ドットライン数を２ドットする。ここで、上限ドットライン数とは、
電源補助用コンデンサ９の補助を含めて、全ドット通電の１ドットラインを連続で一括印刷できるドットライン数の上限のことである。上限ドットライン数は、電源補助用コンデンサ９の容量により限られている。また、充電完了フィード数を４ドットとする。ここで、充電完了フィード数とは、電源補助用コンデンサ９の再充電が完了するまでのフィードのドットライン数のことである。全ドット通電の１ドットラインを連続で一括印刷できるドットライン数、及び充電完了フィード数は、実験結果等から規定する。図７では、ドットラインｄ１以前には十分な数のフィードのドットライン数があるものとする。
【００６２】
連続で２ドットまでは拡張一括印刷をすることができるため、ドットラインｄ１と、ドットラインｄ２とは拡張一括印刷が行われる。
ドットラインｄ３の印刷前には、４ドット分のフィードが存在するため、拡張一括印刷することができる。従って、ドットラインｄ３と、ドットラインｄ４とは拡張一括印刷が行われる。
拡張一括印刷は２ドットが上限であるため、３ドット目のドットラインｄ３以降は分割印刷となる。
【００６３】
図８は、本実施形態に係るフィードを用いたヘッド駆動制御の他の一例を示すタイミングチャートである。
図８では、図５の印刷制御部４３によりサーマルヘッド１１の駆動制御を説明する。
ドットラインｄ６では、拡張一括印刷が行われる。
ドットラインｄ７の印刷の前に４ドット分のフィードが無いため、拡張一括印刷することはできない。そのため、ドットラインｄ７は分割印刷が行われる。
ドットラインｄ８は、ドットラインｄ７で分割印刷が行われたため、同じラインの残りの印刷データの分割印刷が行われる。
ドットラインｄ９では、印刷の前に４ドット分のフィードが無いため、拡張一括印刷することはできない。そのため、ドットラインｄ９では分割印刷が行われる。
【００６４】
＜係る印刷制御について＞
図９は、本実施形態に係るフィードを用いた印刷制御における処理の一例を示すフローチャートである。本フローチャートで示す処理は、プリンタＴＰ１がホスト２からデータを受信した場合に実行される。ただし、電源補助用コンデンサ９は、処理開始時において満充電状態であるとする。
【００６５】
（ステップＳ１００）印刷データ生成部４１は、拡張一括印刷フラグをセットする。ここで拡張一括印刷フラグとは、本フローチャートで示す処理において、拡張一括印刷が可能であるか否かを示すフラグである。印刷データ生成部４１は、拡張一括印刷フラグがセットされている場合、電源補助用コンデンサ９が満充電状態であり、拡張一括印刷が可能であると判定する。一方、拡張一括印刷フラグがクリアされている場合、印刷データ生成部４１は、電源補助用コンデンサ９が満充電状態でなく、拡張一括印刷が不可能であると判定する。
印刷データ生成部４１は、印刷カウンタを０にリセットする。ここで印刷カウンタとは、拡張一括印刷が行われた回数を数えるための量である。上限ドットライン数は、例えば２ドットである。
その後、印刷データ生成部４１は、ステップＳ１０１の処理を実行する。
【００６６】
（ステップＳ１０１）印刷データ生成部４１は、データ解析部４０から、解析情報を取得する。
印刷データ生成部４１は、取得した解析情報からデータが、印刷データであるか、フィードデータであるかを判定する。ただし、フィードデータは、印刷ドットが無いドットラインの印刷データを含む。
印刷データ生成部４１は、解析情報が印刷データであることを示す場合（ＹＥＳ）、ステップＳ１０６の処理を実行する。
一方、解析情報がフィードデータであることを示す場合（ＮＯ）、印刷データ生成部４１はステップＳ１０２の処理を実行する。
【００６７】
（ステップＳ１０２）印刷データ生成部４１は、フィード量判断部４２からフィードカウンタの値を取得する。印刷データ生成部４１は、フィードカウンタが充電完了フィード数以上であるかを判定する。印刷データ生成部４１は、フィードカウンタが充電完了フィード数以上であると判定した場合（ＹＥＳ）、ステップＳ１０３の処理を実行する。一方、フィードカウンタが充電完了フィード数以上でないと判定した場合（ＮＯ）、印刷データ生成部４１は、ステップＳ１０４の処理を実行する。
【００６８】
（ステップＳ１０３）印刷データ生成部４１は、拡張一括印刷フラグをセットする。印刷データ生成部４１は、印刷カウンタの値を０にリセットする。その後、フィード量判断部４２は、ステップＳ１０５の処理を実行する。
【００６９】
（ステップＳ１０４）印刷データ生成部４１は、取得したデータをフィード量判断部４２に出力する。フィード量判断部４２は、当該データ（フィードデータ）が入力されると、フィードカウンタの値を１だけ増やす。その後、印刷データ生成部４１、ステップＳ１０５の処理を実行する。
【００７０】
（ステップＳ１０５）印刷データ生成部４１は、未処理のデータが残っていないかを判定する。印刷データ生成部４１は、未処理のデータが残っていないと判定した場合（ＹＥＳ）、処理を終了する。一方、印刷データ生成部４１は、未処理のデータが残っていると判定した場合（ＮＯ）、ステップＳ１０１の処理を実行する。
【００７１】
（ステップＳ１０６）印刷データ生成部４１は、フィードカウンタの値を０にリセットする命令を示すフィードカウンタリセット信号をフィード量判断部４２に出力する。フィード量判断部４２は、フィードカウンタリセット信号が入力されると、フィードカウンタの値を０にリセットする。その後、印刷データ生成部４１は、ステップＳ１０７の処理を実行する。
【００７２】
（ステップＳ１０７）印刷データ生成部４１は、印刷データの黒ドット数と、同時通電可能ドット数との比較により、分割印刷が必要であるか否か判定する。
印刷データ生成部４１は、印刷ドット数が同時通電可能ドット数を超える場合、分割印刷が必要であると判定する。印刷データ生成部４１は、分割印刷が必要であると判定した場合（ＹＥＳ）、ステップＳ１０８の処理を実行する。
一方、印刷データ生成部４１は、印刷ドット数が同時通電可能ドット数を超えない場合、分割印刷が必要でないと判定する。分割印刷が必要でないと判定した場合（ＮＯ）、印刷データ生成部４１はステップＳ１１４の処理を実行する。
【００７３】
（ステップＳ１０８）印刷データ生成部４１は、拡張一括印刷フラグがセットされているか否かを判定する。
印刷データ生成部４１は、拡張一括印刷フラグがセットされていると判定した場合（ＹＥＳ）、電源補助用コンデンサ９が満充電状態であり、拡張一括印刷が可能であると判定する。その後、印刷データ生成部４１は、ステップＳ１１０の処理を実行する。
一方、拡張一括印刷フラグがクリアされていると判定した場合（ＮＯ）、印刷データ生成部４１は、電源補助用コンデンサ９が満充電状態でなく、拡張一括印刷が不可能であると判定する。その後、印刷データ生成部４１は、ステップＳ１０９の処理を実行する。
なお、電源補助用コンデンサ９が満充電状態であるか否かを印刷データ生成部４１が判定する場合を説明したが、印刷データ生成部４１は、予め定めた電力量が電源補助用コンデンサ９に蓄電されたか否かを判定してもよい。    
【００７４】
（ステップＳ１０９）印刷データ生成部４１は、分割印刷の印刷方式に基づいて、印刷タスクデータを生成する。印刷データ生成部４１は、印刷タスクデータを印刷制御部４３に出力する。印刷制御部４３は、取得した印刷タスクデータに基づき、分割印刷を実行する。
その後、印刷データ生成部４１は、ステップＳ１０５の処理を実行する。
【００７５】
（ステップＳ１１０）印刷データ生成部４１は、拡張一括印刷の印刷方式に基づいて、印刷タスクデータを生成する。印刷データ生成部４１は、印刷タスクデータを印刷制御部４３に出力する。印刷制御部４３は、取得した印刷タスクデータに基づき、拡張一括印刷を実行する。その後、印刷データ生成部４１は、ステップＳ１１１の処理を実行する。
【００７６】
（ステップＳ１１１）印刷データ生成部４１は、印刷カウンタの値を１だけ増やし、ステップＳ１１２の処理を実行する。
【００７７】
（ステップＳ１１２）印刷データ生成部４１は、印刷カウンタの値が上限ドットライン数以上であるか否かを判定する。印刷データ生成部４１は、印刷カウンタの値が上限ドットライン数以上であると判定した場合（ＹＥＳ）、ステップＳ１１３の処理を実行する。一方、印刷カウンタの値が上限ドットライン数以上でないと判定した場合（ＮＯ）、印刷データ生成部４１は、ステップＳ１０５の処理を実行する。
【００７８】
（ステップＳ１１３）印刷データ生成部４１は、拡張一括印刷フラグをクリアする。その後、印刷データ生成部４１は、ステップＳ１０５の処理を実行する。
【００７９】
（ステップＳ１１４）印刷データ生成部４１は、通常一括印刷の印刷方式に基づいて、印刷タスクデータを生成する。印刷データ生成部４１は、印刷タスクデータを印刷制御部４３に出力する。印刷制御部４３は、取得した印刷タスクデータに基づき、通常一括印刷を実行する。ここで通常一括印刷とは、同時通電可能ドット数を超えないドットラインに対して行う一括印刷のことを示す。
その後、印刷データ生成部４１は、ステップＳ１１５の処理を実行する。
【００８０】
（ステップＳ１１５）印刷データ生成部４１は、拡張一括印刷フラグがセットされているかを判定する。印刷データ生成部４１は、拡張一括印刷フラグがセットされていると判定した場合（ＹＥＳ）、ステップＳ１１１の処理を実行する。一方、拡張一括印刷フラグがクリアされていると判定した場合（ＮＯ）、印刷データ生成部４１は、ステップＳ１０５の処理を実行する。
【００８１】
ステップＳ１０７で説明したように、印刷制御部４３は、印刷タスクデータに基づいて、同時通電可能ドット数より多い数の発熱素子１５を用いて印刷を行うか、又は、同時通電可能ドット数以下の数の発熱素子１５を用いて印刷を行うかを選択するように制御されている。
また、印刷データ生成部４１は、満充電状態の電力量が電源補助用コンデンサ９に蓄電されたか否かを判定し、満充電状態の電力量が電源補助用コンデンサ９に蓄電されたと判定する場合、第１グループの発熱体（同時通電可能ドット数より多い数の発熱素子１５）の一部又は全部を用いて印刷を行わせ、満充電状態の電力量がコンデンサ（電源補助用コンデンサ９）に蓄電されていない判定する場合、第２グループの発熱体（同時通電可能ドット数以下の数の発熱素子１５）の一部又は全部を用いて印刷を行わせるように制御されている（ステップＳ１０８）。
【００８２】
分割印刷、または通常一括印刷は、電源補助用コンデンサ９の充電状態に影響しない。つまり、分割印刷、または通常一括印刷が行われる場合、電源補助用コンデンサ９の電力量が使用されることはない。また、分割印刷、または通常一括印刷が行われる場合、電源補助用コンデンサ９が充電されることはない。
なお、分割印刷、または通常一括印刷が行われる場合に、電源補助用コンデンサ９の充電を行ってもよい。
【００８３】
以上で説明したように、本実施形態に係るプリンタＴＰ１は、サーマルヘッド１１と、コンデンサ（電源補助用コンデンサ９）と、制御回路（印刷データ生成部４１）と、駆動回路（ヘッドＶＰスイッチ８）と、を備える。
サーマルヘッド１１は、第１グループの発熱体（同時通電可能ドット数より多い数の発熱素子１５）、又は、第１グループの発熱体よりも発熱体の数が少ない第２グループの発熱体（同時通電可能ドット数以下の数の発熱素子１５）を発熱する。
コンデンサ（電源補助用コンデンサ９）は、電力を蓄電する。
制御回路（印刷データ生成部４１）は、印刷データに基づいて、第１グループの発熱体（同時通電可能ドット数より多い数の発熱素子１５）を用いて印刷を行うか、又は、第２グループの発熱体（同時通電可能ドット数以下の数の発熱素子１５）を用いて印刷を行うかを選択するように制御されている（ステップＳ１０７）。
【００８４】
また、制御回路（印刷データ生成部４１）は、予め定めた電力量がコンデンサ（電源補助用コンデンサ９）に蓄電されたか否かを判定し、予め定めた電力量がコンデンサ（電源補助用コンデンサ９）に蓄電されたと判定する場合、第１グループの発熱体（同時通電可能ドット数より多い数の発熱素子１５）の一部又は全部を用いて印刷を行わせ、予め定めた電力量がコンデンサ（電源補助用コンデンサ９）に蓄電されていない判定する場合、第２グループの発熱体（同時通電可能ドット数以下の数の発熱素子１５）の一部又は全部を用いて印刷を行わせるように制御されている（ステップＳ１０８）。
【００８５】
駆動回路（ヘッドＶＰスイッチ８）は、第１グループの発熱体（同時通電可能ドット数より多い数の発熱素子１５）を用いる場合、電源電力とコンデンサ（電源補助用コンデンサ９）が蓄電する電力とをサーマルヘッド１１に供給させ、第２グループの発熱体（同時通電可能ドット数以下の数の発熱素子１５）を用いる場合、電源電力（電源５の電力）をサーマルヘッド１１に供給させるように制御されている。
【００８６】
この構成により、プリンタＴＰ１は、予め定めた電力量がコンデンサに蓄電されているか否かに応じて、第１グループの発熱体を用いて印刷を行うか、第２グループの発熱体を用いて印刷を行うか制御できるため、コンデンサに蓄電された電力量に応じて発熱体を制御することができる。
従来制御では印刷速度が２７０．９ミリメートル毎秒であったのに対して、本実施形態に係るプリンタＴＰ１では、印刷速度が２９６．９ミリメートル毎秒と向上した。
【００８７】
また、制御回路（印刷データ生成部４１）は、印刷データに基づいて、発熱させる発熱体（発熱素子１５）の数を算出し、算出した発熱体（発熱素子１５）の数が閾値（同時通電可能ドット数）と同じ又は少ないとき、第２グループの発熱体（同時通電可能ドット数以下の数の発熱素子１５）の一部又は全部を用いて印刷を行う。
制御回路（印刷データ生成部４１）は、算出した発熱体（発熱素子１５）の数が閾値（同時通電可能ドット数）より多いとき、予め定めた電力量がコンデンサ（電源補助用コンデンサ９）に蓄電されたと判定する場合、第１グループの発熱体（同時通電可能ドット数より多い数の発熱素子１５）の一部又は全部を用いて印刷を行わせ、予め定めた電力量がコンデンサ（電源補助用コンデンサ９）に蓄電されていないと判定する場合、第２グループの発熱体（同時通電可能ドット数以下の数の発熱素子１５）の一部又は全部を用いて印刷を行わせるように制御されている。
【００８８】
この構成により、プリンタＴＰ１は、第２グループの発熱体を用いて印刷を行うかを、発熱させる発熱体の数に基づき選択できるため、コンデンサに蓄電された電力量に応じて発熱体を制御することができる。
【００８９】
また、サーマルヘッド１１は、第１グループの発熱体（同時通電可能ドット数より多い数の発熱素子１５）、又は、第１グループの発熱体（同時通電可能ドット数より多い数の発熱素子１５）を複数のブロックに分割した場合の少なくとも１つのブロックである第２グループの発熱体（同時通電可能ドット数以下の数の発熱素子１５）を発熱する。
制御回路（印刷データ生成部４１）は、サーマルヘッド１１の一列において発熱させる発熱体（発熱素子１５）の数を算出し、算出した発熱体（発熱素子１５）の数が電源電力（電源５の電力）で印刷できる発熱体の数の上限値（同時通電可能ドット数）と同じ又は少ないとき、第１グループの発熱体（同時通電可能ドット数より多い数の発熱素子１５）の一部又は全部を用いて印刷を行わせ、算出した発熱体（発熱素子１５）の数が電源電力（電源５の電力）で印刷できる発熱体の数の上限値（同時通電可能ドット数）より多いとき、予め定めた電力量がコンデンサ（電源補助用コンデンサ９）に蓄電されたと判定する場合、第１グループの発熱体（同時通電可能ドット数より多い数の発熱素子１５）の一部又は全部を用いて印刷を行わせ、予め定めた電力量が電源補助用コンデンサ９に蓄電されていない判定する場合、第２グループの発熱体（同時通電可能ドット数以下の数の発熱素子１５）の一部又は全部を用いて印刷を行わせるように制御されている。
【００９０】
この構成により、プリンタＴＰ１は、算出した発熱体の数が電源電力で印刷できる発熱体の数の上限値より多いとき、サーマルヘッドの一列において第１グループの発熱体を複数のブロックに分割して印刷ができるため、コンデンサに蓄電された電力量に応じて発熱体を制御することができる。
【００９１】
また、制御回路（印刷データ生成部４１）は、コンデンサ（電源補助用コンデンサ９）がサーマルヘッド１１に電力を供給した後、予め定められた移動量と同じ又は当該移動量より多く、印刷媒体が搬送された場合、予め定めた電力量がコンデンサ（電源補助用コンデンサ９）に蓄電されたと判定する（ステップＳ１０８）ように制御されている。
この構成により、プリンタＴＰ１は、搬送された印刷媒体の移動量のみでコンデンサの充電状態を判定できるため、コンデンサに蓄電された電力量に応じて発熱体を制御することができる。
【００９２】
また、本実施形態に係るプリンタＴＰ１は、印字のライン数を計数する計数部（フィード量判断部４２）をさらに備える。制御回路（印刷データ生成部４１）は、電源補助用コンデンサ９がサーマルヘッド１１に電力を供給した後、予め定められたライン数（充電完了フィード数）と同じ又は当該ライン数（充電完了フィード数）より多く、印刷媒体が搬送された場合、予め定めた電力量がコンデンサ（電源補助用コンデンサ９）に蓄電されたと判定する（ステップＳ１０８）ように制御されている。
【００９３】
この構成により、プリンタＴＰ１は、搬送された印刷媒体のライン数のみでコンデンサの充電状態を判定できるため、コンデンサに蓄電された電力量に応じて発熱体を制御することができる。
【００９４】
また、本実施形態に係るプリンタＴＰ１は、印字媒体（感熱紙Ｐ）を搬送する搬送機構と、ヘッド駆動装置と、を備え、発熱体（発熱素子１５）は、印字媒体（感熱紙Ｐ）の搬送方向に直交して一列に配置され、駆動回路は、搬送機構による印字媒体（感熱紙Ｐ）の搬送速度を制御する。
この構成により、プリンタＴＰ１は、駆動回路により、搬送機構による印字媒体の搬送速度を制御することができるため、コンデンサに蓄電された電力量に応じて発熱体を制御することができる。
【００９５】
（第２の実施形態）
以下、図面を参照しながら本発明の第２の実施形態について詳しく説明する。
上記第１の実施形態では、プリンタＴＰ１が、予め定めた電力量が電源補助用コンデンサに蓄電されたか否かを、予め定められたフィード数に基づき判定する場合について説明をした。本実施形態では、プリンタＴＰ１が、予め定めた電力量が電源補助用コンデンサに蓄電されたか否かを、計時された時間と、予め定められた蓄電時間に基づき判定する場合について説明をする。
以下、本実施形態に係るプリンタをプリンタＴＰ１ａと称する。
【００９６】
図１０は、本実施形態に係るサーマルプリンタ制御部の構成の一例を示す概略ブロック図である。第１の実施形態に係るサーマルプリンタ制御部１の構成（図２）と第２の実施形態に係るサーマルプリンタ制御部１ａの構成（図１０）とでは、計時部４２ａが異なる。それ以外の構成は、第１の実施形態に係るサーマルプリンタ制御部１と同様であるため説明を省略し、第２の実施形態では、第１の実施形態と異なる部分を中心に説明する。
【００９７】
サーマルプリンタ制御部１ａは、データ受信部３と、制御部４ａと、コンデンサ初期化部６と、コンデンサ用スイッチ７と、ヘッドＶＰスイッチ８と、電源補助用コンデンサ９と、ステッピングモータ１０と、サーマルヘッド１１と、を備える。
【００９８】
制御部４ａは、データ解析部４０と、印刷データ生成部４１と、計時部４２ａと、印刷制御部４３と、を備える。制御部４ａは、データ解析部４０と、印刷データ生成部４１と、計時部４２ａと、印刷制御部４３と、を制御する。
計時部４２ａは、電源補助用コンデンサ９がサーマルヘッド１１に電力を供給した後、電源補助用コンデンサ９の蓄電時間を計時する。計時部４２ａは、印刷データ生成部４１からの要求に応じて、計時した蓄電時間を印刷データ生成部４１に出力する。
印刷データ生成部４１ａは、予め定めた電力量が前記コンデンサに蓄電されたか否かを、
計時部４２ａにより取得した計時時間と、予め定められた蓄電時間とを比較することで判定する。
【００９９】
＜係るヘッド駆動制御について＞
図１１は、本実施形態に係る計時を用いたヘッド駆動制御の一例を示すタイミングチャートである。
図１１では、図１０の印刷制御部４３によりサーマルヘッド１１の駆動制御を説明する。
図１１では、上限ドットライン数を２ドットする。また、電源補助用コンデンサ９の再充電が完了するまでの時間である充電完了時間を４マイクロ秒とする。上限ドットライン数、及び充電完了時間は、実験結果等から規定する。図１１では、ドットラインｄ１１以前には十分な時間が経過し、電源補助用コンデンサ９は充電が完了しているものとする。
【０１００】
連続で２ドットまでは拡張一括印刷をすることができるため、ドットラインｄ１１と、ドットラインｄ１２とは拡張一括印刷が行われる。
ドットラインｄ１３の印刷前には、４マイクロ秒の蓄電時間が経過しているため、拡張一括印刷することができる。従って、ドットラインｄ１３と、ドットラインｄ１４とは拡張一括印刷が行われる。
拡張一括印刷は２ドットが上限であるため、３ドット目のドットラインｄ１５以降は分割印刷となる。
【０１０１】
図１２は、本実施形態に係る計時を用いたヘッド駆動制御の他の一例を示すタイミングチャートである。
図１２では、図１０の印刷制御部４３によりサーマルヘッド１１の駆動制御を説明する。
ドットラインｄ１６では、拡張一括印刷が行われる。
ドットラインｄ１７の印刷の前に４マイクロ秒の蓄電時間が経過していないため、拡張一括印刷することはできない。そのため、ドットラインｄ１７は分割印刷が行われる。
ドットラインｄ１８は、ドットラインｄ１７で分割印刷が行われたため、同じラインの残りの印刷データの分割印刷が行われる。
ドットラインｄ１９では、印刷の前に４マイクロ秒の蓄電時間が経過していないため、拡張一括印刷することはできない。そのため、ドットラインｄ１９では分割印刷が行われる。
【０１０２】
＜係る印刷制御について＞
図１３は、本実施形態に係る本実施形態に係る計時を用いた印刷制御における処理の一例を示すフローチャートである。本フローチャートで示す処理は、プリンタＴＰ１ａがホスト２からデータを受信した場合に実行される。ただし、電源補助用コンデンサ９は、処理開始時において満充電状態であるとする。
なお、ステップＳ２００、ステップＳ２０１、ステップＳ２０３、ステップＳ２０５、ステップＳ２０７、ステップＳ２０８、ステップＳ２０９、ステップＳ２１０、ステップＳ２１１、ステップＳ２１２、ステップＳ２１３、ステップＳ２１４、ステップＳ２１５の各処理は、図９におけるステップＳ１００、ステップＳ１０１、ステップＳ１０３、ステップＳ１０５、ステップＳ１０７、ステップＳ１０８、ステップＳ１０９、ステップＳ１１０、ステップＳ１１１、ステップＳ１１２、ステップＳ１１３、ステップＳ１１４、ステップＳ１１５の各処理と同様であるため、説明を省略する。
【０１０３】
（ステップＳ２０２）印刷データ生成部４１は、計時部４２ａから計時時間を取得する。
印刷データ生成部４１は、取得した計時時間に基づき、計時時間が充電完了時間以上であるかを判定する。充電完了時間は、例えば４マイクロ秒である。印刷データ生成部４１は、計時時間が充電完了時間以上であると判定した場合（ＹＥＳ）、ステップＳ２０３の処理を実行する。一方、計時時間が充電完了時間以上でないと判定した場合（ＮＯ）、印刷データ生成部４１は、ステップＳ２０４の処理を実行する。
【０１０４】
（ステップＳ２０４）計時部４２ａは、計時を継続する。その後、印刷データ生成部４１は、ステップＳ２０５の処理を実行する。
【０１０５】
（ステップＳ２０６）印刷データ生成部４１は、計時時間を０秒にリセットする命令を示す計時時間リセット信号を計時部４２ａに出力する。計時部４２ａは、計時時間リセット信号が入力されると、計時時間を０秒にリセットする。その後、印刷データ生成部４１は、ステップＳ２０７の処理を実行する。
【０１０６】
以上で説明したように、本実施形態に係るプリンタＴＰ１は、計時部４２ａを備える。
制御回路（印刷データ生成部４１）は、コンデンサ（電源補助用コンデンサ９）がサーマルヘッド１１に電力を供給した後、予め定められた蓄電時間が経過した場合、予め定めた電力量がコンデンサ（電源補助用コンデンサ９）に蓄電されたと判定するように制御されている。
この構成により、プリンタＴＰ１ａは、計時時間のみでコンデンサの充電状態を判定できるため、コンデンサに蓄電された電力量に応じて発熱体を制御することができる。
【０１０７】
なお、上述した実施形態におけるプリンタＴＰ１、プリンタＴＰ１ａの一部、例えば、制御部４、４ａをコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、プリンタＴＰ１、プリンタＴＰ１ａに内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
また、上述した実施形態におけるプリンタＴＰ１、プリンタＴＰ１ａの一部、または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現しても良い。プリンタＴＰ１、プリンタＴＰ１ａの各機能ブロックは個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化しても良い。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いても良い。
【０１０８】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【符号の説明】
【０１０９】
ＴＰ１、ＴＰ１ａ…プリンタ、２…ホスト、３…データ受信部、４、４ａ…制御部、４０…データ解析部、４１、４１ａ…印刷データ生成部、４２…フィード量判断部、４２ａ…計時部、４３…印刷制御部、５…電源、６…コンデンサ初期化部、７…コンデンサ用スイッチ、８…ヘッドＶＰスイッチ、９…電源補助用コンデンサ、１０…ステッピングモータ、１１…サーマルヘッド、１２…サーマルヘッド発熱体、１３…ラッチレジスタ、１４…シフトレジスタ、１５…発熱素子、１６…トランジスタ、１７…ＡＮＤゲート、２２…排出口、２３…本体ケース、２４…操作部、７７…状態表示部、７７ａ…電源表示ランプ、７７ｂ…エラー表示ランプ、３００…ＣＰＵ、３０１…フラッシュＲＯＭ、３０２…通信回路、３０３…スイッチ操作回路、３０４…周辺機器制御回路、３０５…ＳＲＡＭ／ＳＤＲＡＭ、３０６…センサ制御回路、３０７…状態出力回路、３０８…サーマルプリンタ制御回路、３０９…プリンタ用カッタ制御回路、Ｇ１…第１グループ、Ｇ２１、Ｇ２２…第２グループ
【図１】
2018140507.tif 000003
【図２】
2018140507.tif 000004
【図３】
2018140507.tif 000005
【図４】
2018140507.tif 000006
【図５】
2018140507.tif 000007
【図６】
2018140507.tif 000008
【図７】
2018140507.tif 000009
【図８】
2018140507.tif 000010
【図９】
2018140507.tif 000011
【図１０】
2018140507.tif 000012
【図１１】
2018140507.tif 000013
【図１２】
2018140507.tif 000014
【図１３】
2018140507.tif 000015