(57)【要約】【課題】サーマルプリンタの印字速度を向上させる。【解決手段】印刷装置１の印字制御部１５は、あるドットラインの印字を行う際、モータステップ時間よりもサーマルヘッド部１９へのヘッド通電時間が短く、空き時間があり、かつ、次のドットラインでモータステップ時間よりヘッド通電時間が長く、モータステップ時間が長くなることが予想される場合には、次のモータステップの開始前に次のドットラインの印字を開始させる。また、あるドットラインの印字を行う際に、モータステップ時間よりもヘッド通電時間の方が長く、かつ、次のドットラインでモータステップよりもヘッド通電時間が短く、空き時間がある場合には、現在のドットラインの印字中に次のモータステップを開始し、続けて次のドットラインの印字内容を印字することによって、空き時間を有効利用する。【選択図】図１
2012081698.tif 000002
【特許請求の範囲】
【請求項１】
通電により発熱し、前記発熱により感熱紙に印字する複数の発熱体を直線上に配置したサーマルヘッド部と、
前記サーマルヘッド部により印字を行うライン単位で前記感熱紙の搬送を行なう搬送部と、
前記サーマルヘッド部への通電時間であるヘッド通電時間と、前記搬送部によって前記感熱紙を搬送してから次に前記感熱紙を搬送するまでの間隔である搬送時間とをライン毎に求め、前記ラインのうち、当該ラインにおいて前記搬送時間より前記ヘッド通電時間が短く、かつ、当該ラインの次のラインにおいて前記搬送時間より前記ヘッド通電時間が長いラインがある場合、前記次のラインへ前記搬送部が前記感熱紙の搬送を開始する前に、前記次のラインの印字のための前記サーマルヘッド部への通電を開始するよう制御する印字制御部と、
を備えることを特徴とする印刷装置。
【請求項２】
前記印字制御部は、前記ラインのうち、当該ラインにおいて前記搬送時間より前記ヘッド通電時間が短く、かつ、当該ラインの次のラインにおいて前記搬送時間より前記ヘッド通電時間が長いラインがある場合、当該ラインにおける前記搬送時間内で前記サーマルヘッド部への通電を行わない時間分、前記次のラインへ前記搬送部が前記感熱紙の搬送を開始するより前に、前記次のラインの印字のための前記サーマルヘッド部への通電を開始する、
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
通電により発熱し、前記発熱により感熱紙に印字する複数の発熱体を直線上に配置したサーマルヘッド部と、
前記サーマルヘッド部により印字を行うライン単位で前記感熱紙の搬送を行なう搬送部と、
前記サーマルヘッド部への通電時間であるヘッド通電時間と、前記搬送部によって前記感熱紙を搬送してから次に前記感熱紙を搬送するまでの間隔である搬送時間とをライン毎に求め、前記ラインのうち、当該ラインにおいて前記搬送時間より前記ヘッド通電時間が長く、かつ、当該ラインの次のラインにおいて前記搬送時間より前記ヘッド通電時間が短いラインがある場合、前記次のラインの印字のための前記サーマルヘッド部への通電の開始前に、前記搬送部による前記次のラインへの前記感熱紙の搬送を開始するよう制御する印字制御部と、
を備えることを特徴とする印刷装置。
【請求項４】
前記印字制御部は、前記ラインのうち、当該ラインにおいて前記搬送時間より前記ヘッド通電時間が長く、かつ、当該ラインの次のラインにおいて前記搬送時間より前記ヘッド通電時間が短いラインがある場合、前記次のラインの前記搬送時間と前記次のラインの前記ヘッド通電時間の終了が同じとなるように、前記次のラインの印字のための前記サーマルヘッド部への通電の開始前に、前記搬送部による前記次のラインへの前記感熱紙の搬送を開始する、
ことを特徴とする請求項３に記載の印刷装置。
【請求項５】
通電により発熱し、前記発熱により感熱紙に印字する複数の発熱体を直線上に配置したサーマルヘッド部と、前記サーマルヘッド部により印字を行うライン単位で前記感熱紙の搬送を行なう搬送部とを備えた印刷装置の印刷制御方法であって、
前記サーマルヘッド部への通電時間であるヘッド通電時間と、前記搬送部によって前記感熱紙を搬送してから次に前記感熱紙を搬送するまでの間隔である搬送時間とをライン毎に求め、前記ラインのうち、当該ラインにおいて前記搬送時間より前記ヘッド通電時間が短く、かつ、当該ラインの次のラインにおいて前記搬送時間より前記ヘッド通電時間が長いラインがある場合、前記次のラインへ前記搬送部が前記感熱紙の搬送を開始する前に、前記次のラインの印字のための前記サーマルヘッド部への通電を開始する、
ことを特徴とする印刷制御方法。
【請求項６】
通電により発熱し、前記発熱により感熱紙に印字する複数の発熱体を直線上に配置したサーマルヘッド部と、前記サーマルヘッド部により印字を行うライン単位で前記感熱紙の搬送を行なう搬送部とを備えた印刷装置の印刷制御方法であって、
前記サーマルヘッド部への通電時間であるヘッド通電時間と、前記搬送部によって前記感熱紙を搬送してから次に前記感熱紙を搬送するまでの間隔である搬送時間とをライン毎に求め、前記ラインのうち、当該ラインにおいて前記搬送時間より前記ヘッド通電時間が長く、かつ、当該ラインの次のラインにおいて前記搬送時間より前記ヘッド通電時間が短いラインがある場合、前記次のラインの印字のための前記サーマルヘッド部への通電の開始前に、次のラインにおける前記搬送部による前記感熱紙の搬送を開始する、
ことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、感熱紙に発熱したサーマルヘッドを押し付けて印字を行う印刷装置及び印刷制御方法に関する。
【背景技術】
【０００２】
サーマルプリンタでは、サーマルヘッドの発熱体が発熱するまでの時間や、サーマルヘッドの分割駆動などによって印字速度が制限されてしまう。そこで、サーマルヘッドの発熱体に対して予熱を行うことで発熱するまでにかかる時間を短くし、印字速度の向上を図っていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−７１８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したようなサーマルヘッドの発熱体の予熱を行う方法だけでは、低速域で印字を行う場合や、使用するサーマルヘッドの特性によっては、十分な印字速度が得られない場合があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、サーマルヘッドを用いて印字を行なう際に、印字速度を向上させることができる印刷装置及び印刷制御方法を提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様は、通電により発熱し、前記発熱により感熱紙に印字する複数の発熱体を直線上に配置したサーマルヘッド部と、前記サーマルヘッド部により印字を行うライン単位で前記感熱紙の搬送を行なう搬送部と、前記サーマルヘッド部への通電時間であるヘッド通電時間と、前記搬送部によって前記感熱紙を搬送してから次に前記感熱紙を搬送するまでの間隔である搬送時間とをライン毎に求め、前記ラインのうち、当該ラインにおいて前記搬送時間より前記ヘッド通電時間が短く、かつ、当該ラインの次のラインにおいて前記搬送時間より前記ヘッド通電時間が長いラインがある場合、前記次のラインへ前記搬送部が前記感熱紙の搬送を開始する前に、前記次のラインの印字のための前記サーマルヘッド部への通電を開始するよう制御する印字制御部と、を備えることを特徴とする印刷装置である。
【０００７】
本発明の一態様は、上述する印刷装置であって、前記印字制御部は、前記ラインのうち、当該ラインにおいて前記搬送時間より前記ヘッド通電時間が短く、かつ、当該ラインの次のラインにおいて前記搬送時間より前記ヘッド通電時間が長いラインがある場合、当該ラインにおける前記搬送時間内で前記サーマルヘッド部への通電を行わない時間分、前記次のラインへ前記搬送部が前記感熱紙の搬送を開始するより前に、前記次のラインの印字のための前記サーマルヘッド部への通電を開始する、ことを特徴とする。
【０００８】
また、本発明の一態様は、通電により発熱し、前記発熱により感熱紙に印字する複数の発熱体を直線上に配置したサーマルヘッド部と、前記サーマルヘッド部により印字を行うライン単位で前記感熱紙の搬送を行なう搬送部と、前記サーマルヘッド部への通電時間であるヘッド通電時間と、前記搬送部によって前記感熱紙を搬送してから次に前記感熱紙を搬送するまでの間隔である搬送時間とをライン毎に求め、前記ラインのうち、当該ラインにおいて前記搬送時間より前記ヘッド通電時間が長く、かつ、当該ラインの次のラインにおいて前記搬送時間より前記ヘッド通電時間が短いラインがある場合、前記次のラインの印字のための前記サーマルヘッド部への通電の開始前に、前記搬送部による前記次のラインへの前記感熱紙の搬送を開始するよう制御する印字制御部と、を備えることを特徴とする印刷装置である。
【０００９】
本発明の一態様は、上述する印刷装置であって、前記印字制御部は、前記ラインのうち、当該ラインにおいて前記搬送時間より前記ヘッド通電時間が長く、かつ、当該ラインの次のラインにおいて前記搬送時間より前記ヘッド通電時間が短いラインがある場合、前記次のラインの前記搬送時間と前記次のラインの前記ヘッド通電時間の終了が同じとなるように、前記次のラインの印字のための前記サーマルヘッド部への通電の開始前に、前記搬送部による前記次のラインへの前記感熱紙の搬送を開始する、ことを特徴とする。
【００１０】
本発明の一態様は、通電により発熱し、前記発熱により感熱紙に印字する複数の発熱体を直線上に配置したサーマルヘッド部と、前記サーマルヘッド部により印字を行うライン単位で前記感熱紙の搬送を行なう搬送部とを備えた印刷装置の印刷制御方法であって、前記サーマルヘッド部への通電時間であるヘッド通電時間と、前記搬送部によって前記感熱紙を搬送してから次に前記感熱紙を搬送するまでの間隔である搬送時間とをライン毎に求め、前記ラインのうち、当該ラインにおいて前記搬送時間より前記ヘッド通電時間が短く、かつ、当該ラインの次のラインにおいて前記搬送時間より前記ヘッド通電時間が長いラインがある場合、前記次のラインへ前記搬送部が前記感熱紙の搬送を開始する前に、前記次のラインの印字のための前記サーマルヘッド部への通電を開始する、ことを特徴とする印刷制御方法である。
【００１１】
本発明の一態様は、通電により発熱し、前記発熱により感熱紙に印字する複数の発熱体を直線上に配置したサーマルヘッド部と、前記サーマルヘッド部により印字を行うライン単位で前記感熱紙の搬送を行なう搬送部とを備えた印刷装置の印刷制御方法であって、前記サーマルヘッド部への通電時間であるヘッド通電時間と、前記搬送部によって前記感熱紙を搬送してから次に前記感熱紙を搬送するまでの間隔である搬送時間とをライン毎に求め、前記ラインのうち、当該ラインにおいて前記搬送時間より前記ヘッド通電時間が長く、かつ、当該ラインの次のラインにおいて前記搬送時間より前記ヘッド通電時間が短いラインがある場合、前記次のラインの印字のための前記サーマルヘッド部への通電の開始前に、次のラインにおける前記搬送部による前記感熱紙の搬送を開始する、ことを特徴とする印刷制御方法である。
【発明の効果】
【００１２】
本発明によれば、サーマルプリンタによってライン毎に感熱紙への印字を行なう際、あるラインにおいて、ステッピングモータが次のラインに感熱紙を搬送するまでの間隔であるモータステップ時間にサーマルヘッドへの通電を行なわない空き時間があり、次のラインにおいてサーマルヘッドへの通電を行なわない空き時間がなく、モータステップ時間が長くなることが予想される場合には、次のラインのモータステップの開始前に次のドットラインの印字を開始させる。これによって、次のラインのモータステップ時間を短縮する。また、あるラインにおいて、サーマルヘッドへの通電を行なわない空き時間がなく、モータステップ時間が長いことが予想され、次のラインにおいてモータステップ時間にサーマルヘッドへの通電を行なわない空き時間がある場合には、当該ラインの印字中に次のラインのモータステップを開始する。これによって、当該ラインのモータステップ時間を短縮する。このように、モータステップ時間が短縮されるため、ステッピングモータの減速量が小さくなる。従って、当該ラインより後に再加速を行う場合、その再加速に必要な時間も短くなり、スループットが向上し、ユーザの印刷待ち時間が短くなる。
また、従来よりもステッピングモータの加減速の度合いを小さく抑えることができるため、加減速による不快な印字音を軽減することが可能となる。
また、サーマルプリンタの特性上、高速で印字することによって電力効率が上がる。よって、バッテリ使用時には、印字枚数を増やすことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態による印刷装置の構成を示すブロック図である。
【図２】同実施形態によるサーマルヘッド部の構成を示すブロック図である。
【図３】同実施形態による印刷装置の印字制御部が実行する印刷制御手順を示す図である。
【図４】同実施形態及び既存技術によるタイムチャートを示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
【００１５】
図１は、本発明の一実施形態による印刷装置１の構成を示すブロック図であり、本発明と関係する機能ブロックのみ抽出して示してある。
本実施形態の印刷装置１は、例えばサーマルプリンタであり、電池１０、電池電圧検出部１１、基本クロック発生部１２、ヘッド温度検出部１３、データバッファ１４、印字制御部１５、モータ制御部１６、ステッピングモータ１７、ドライバ部１８、及び、サーマルヘッド部１９を備えて構成される。
【００１６】
電池１０は、電池電圧検出部１１を介して基本クロック発生部１２、ヘッド温度検出部１３、データバッファ１４、印字制御部１５、モータ制御部１６、ステッピングモータ１７、ドライバ部１８、及び、サーマルヘッド部１９の各部に対して電力を供給する。電池電圧検出部１１は、電池１０の電圧を測定し、測定結果を印字制御部１５へ出力する。ヘッド温度検出部１３は、サーマルヘッド部１９の温度を検出する。データバッファ１４は、印字データを記憶する。
【００１７】
印字制御部１５は、モータステップ時間（今回印字を行うラインから次のラインまでの紙送りの間隔）の仮計画を求めるとともに、電池電圧検出部１１が検出した電池１０の電圧、ヘッド温度検出部１３が検出したサーマルヘッド部１９の温度、及び、データバッファ１４に記憶されている印字データ等に基づいて、サーマルヘッド部１９へのヘッド通電時間（サーマルヘッド部１９の熱を感熱紙に印加するためにサーマルヘッド部１９に通電する時間）を求める。印字制御部１５は、モータステップ時間の仮計画及びヘッド通電時間に基づいて、紙送りを行なうモータステップとヘッド通電のタイミングについての計画を決定する。印字制御部１５は、基本クロック発生部１２が発生させたクロックを用い、決定した計画に従ってモータ制御部１６へモータステップ制御信号を出力するとともに、ドライバ部１８へヘッド通電パルスを出力する。
【００１８】
モータ制御部１６は、印字制御部１５から出力されたモータステップ制御信号に従ってステッピングモータ１７を制御し、今回のラインから次のラインの印字位置まで感熱紙を搬送する紙送りを行なう。ドライバ部１８は、印字制御部１５から出力されたヘッド通電パルスに従ってサーマルヘッド部１９を制御し、感熱紙への印字を行う。
【００１９】
以下では、サーマルヘッド部１９は、１ドット単位の印刷を行い、モータ制御部１６は、１ドットラインずつ感熱紙を紙送りするようにステッピングモータ１７を制御する場合について説明するが、サーマルヘッド部１９がハーフドット単位で印刷を行い、モータ制御部１６が、ハーフドットラインずつ感熱紙を紙送りするようにステッピングモータ１７を制御してもよい。
【００２０】
図２は、サーマルヘッド部１９の構成を示すブロック図である。同図に示すように、サーマルヘッド部１９は、ｍ個（ｍは１以上の整数）のサーマルヘッドのブロック２１−１〜２１−ｍを備えている。同図においては、ｍ＝３の場合を示している。各ブロック２１−１〜２１−ｍは、直線上に配置された所定の個数の発熱体２２を備えている。ドライバ部１８は、各ブロック２１−ｉ（ｉ＝１〜ｍ）に対応した駆動ブロックＤＳＴｉを備えており、ブロック２１−ｉに対してストローブＤＳＴ信号を出力する。駆動ブロックＤＳＴｉ（ｉ＝１〜ｍ）からストローブＤＳＴ信号を受信したブロック２１−ｉは、電池１０から電源ライン２３を介して供給されるサーマルヘッドコモン電圧Ｖｐを、印刷データにより示される印字対象のドットに対応した発熱体２２へ印加し、この印加により発熱体２２に熱を発生させて感熱紙に印字を行う。
【００２１】
なお、印字制御部１５は、１ドットラインを印字する際、当該ドットラインにおける印字対象のドット数や印字の濃度等によって、ブロック２１−１〜２１−ｍを個々に、あるいは、複数同時に駆動するかを決定する。例えば、ブロック２１−１〜２１−ｍの全てを同時に駆動して１ドットラインの印刷を行なう場合、当該ドットラインの印刷時のモータステップ時間内において印字制御部１５が出力するヘッド通電パルスは１回であり、ドライバ部１８の駆動ブロックＤＳＴ１〜ＤＳＴｍから同時にストローブＤＳＴ信号が出力される。一方、ブロック２１−１〜２１−ｍを３回に分割して駆動する場合、当該ドットラインの印刷時のモータステップ時間内において印字制御部１５が出力するヘッド通電パルスは３回に分割され、ドライバ部１８の駆動ブロックＤＳＴ１〜ＤＳＴｍから、３回に分けてストローブＤＳＴ信号が出力される。
【００２２】
図３は、本実施形態による印刷装置１の印字制御部１５が実行する印刷制御手順を示す図である。
ステッピングモータ１７は、最高速に達するまでに少しずつ加速していく必要があり、急加速はできない。そのため、例えば、あるドットラインでは、その直前のステッピングモータ１７の速度（以下、「モータ速度」と記載する。）が遅いために、早くステッピングモータ１７を進めることができず、サーマルヘッド部１９に通電しない空き時間が発生することがある。また、例えば、印字数が少ないドットラインでは、ヘッド通電時間が短くてよいために、サーマルヘッド部１９に通電しない空き時間が発生することがあり、これは、モータ速度が低速のときだけでなく、加速中や最高速のときにも発生しうる。そこで、本実施形態では、印字位置が１ドットライン程度ずれても可読性に大きな影響がないことを利用し、ヘッドに通電しない空き時間を減少させて印字速度の向上を行う。
【００２３】
具体的には、印字制御部１５は、あるドットラインにおいてヘッド通電しない空き時間があるときに、その次のドットラインで空き時間がなく、モータステップ時間が長くなることが予想される場合には、次のモータステップの開始前に次のドットラインの印字を開始させる。また、印字制御部１５は、あるドットラインにおいて空き時間がなく、ヘッド通電時間が長いためにモータ速度の減速が必要であるときに、その次のドットラインで空き時間がある場合には、現在のドットラインの印字中に次のモータステップを開始し、続けて次のドットラインの印字内容を印字する。
以下、図３を用いて、印刷制御手順を詳細に説明する。なお、ドットライン番号ｊ（ｊは１以上の整数）のドットラインを、「ｊドットライン」と記載する。
【００２４】
同図において、印刷装置１の印字制御部１５は、処理対象のドットライン番号ｋに初期値のドットライン番号を設定する（ステップＳ１）。ここでは、初期値のドットライン番号を１とする。
【００２５】
印字制御部１５は、ｋドットラインと、（ｋ＋１）ドットラインのモータステップ時間の仮計画（以下、「仮計画モータステップ時間」と記載）を求める（ステップＳ２）。例えば、印字制御部１５は、（ｋ−１）ドットライン目（ｋ＝１の場合、（ｋ−１）ドットライン目は印字開始前とする。以下、同じ。）におけるモータ速度から、ｋドットライン目の仮計画モータステップ時間を決定する。さらに、印字制御部１５は、この決定したｋドットライン目の仮計画モータステップ時間に対応したモータ速度から、（ｋ＋１）ドットライン目の仮計画モータステップ時間を決定する。
【００２６】
具体的には、（ｋ−１）ドットライン目におけるモータ速度が最高速に達していれば、ｋドットライン目においてもこの最高速を維持すると仮定し、最高速に対応したモータステップ時間を仮計画モータステップ時間とする。また、（ｋ−１）ドットライン目におけるモータ速度が最高速に達していなければ、（ｋ−１）ドットライン目のモータ速度に所定の加速を行なったモータ速度をｋドットライン目のモータ速度と仮定し、その仮定したモータ速度に対応したモータステップ時間を仮計画モータステップ時間とする。（ｋ＋１）ドットライン目における仮計画モータステップ時間を決定する場合も、ｋドットライン目のモータ速度に基づいて同様に求める。
なお、この仮計画モータステップ時間は、従来技術によるサーマルプリンタのモータステップ時間決定方法によって算出されるモータステップ時間であり、任意のモータステップ時間決定方法を用いることができる。
【００２７】
続いて、印字制御部１５は、ｋドットライン目及び（ｋ＋１）ドットライン目のヘッド通電時間を求める（ステップＳ３）。１ドットライン内を分割駆動する場合は、それらの分割されたヘッド通電時間全ての和を、当該ドットラインのヘッド通電時間とする。ｋドットライン目のヘッド通電時間は、例えば、電池電圧検出部１１が検出した電池１０の電圧、ヘッド温度検出部１３が検出したサーマルヘッド部１９の温度、ならびに、データバッファ１４に記憶されている印字データで示されるｋドットライン目の印字対象ドットのドット数及び印字濃度等に基づいて算出される。印字制御部１５は、さらに、感熱紙の感度、印字速度、その他の要因等に基づいてヘッド通電時間を算出してもよい。（ｋ＋１）ドットライン目におけるヘッド通電時間は、ｋドットライン目の印字対象ドットの代わりに（ｋ＋１）ドットライン目の印字対象ドットを用いて同様に決定される。
なお、ヘッド通電時間は、従来技術によるサーマルプリンタのヘッド通電時間決定方法によって算出され、任意のヘッド通電時間決定方法を用いることができる。ただし、（ｋ−１）ドットライン目のモータステップにおいてすでにｋドットライン目のヘッド通電が開始されている場合、印字制御部１５は、ｋドットライン目のヘッド通電の開始から（ｋ−１）ドットライン目のモータステップ時間の終了までの時間を、求めたｋドットライン目のヘッド通電時間より減算する。
【００２８】
印字制御部１５は、ｋドットライン目、（ｋ＋１）ドットライン目のそれぞれに空き時間があるか否かにより、以下の（分岐ａ）〜（分岐ｄ）のいずれに合致するかを判断する（ステップＳ４）。
【００２９】
（分岐ａ）ｋドットライン目及び（ｋ＋１）ドットライン目の両方に空き時間がある。すなわち、ｋドットライン目においてヘッド通電時間が仮計画モータステップ時間に収まっており、かつ、（ｋ＋１）ドットライン目においてもヘッド通電時間が仮計画モータステップ時間に収まっている。
（分岐ｂ）（ｋ＋１）ドットライン目のみに空き時間がある。すなわち、ｋドットライン目においてヘッド通電時間が仮計画モータステップ時間に収まっておらず、かつ、（ｋ＋１）ドットライン目においてヘッド通電時間が仮計画モータステップ時間の計画時間に収まっている。
（分岐ｃ）ｋドットライン目のみに空き時間がある。すなわち、ｋドットライン目においてヘッド通電時間が仮計画モータステップ時間に収まっており、かつ、（ｋ＋１）ドットライン目においてヘッド通電時間が仮計画モータステップ時間の計画時間に収まっていない。
（分岐ｄ）ｋドットライン目及び（ｋ＋１）ドットライン目とも空き時間がない。すなわち、ｋドットライン目においてヘッド通電時間が仮計画モータステップ時間に収まっておらず、かつ、（ｋ＋１）ドットライン目においてもヘッド通電時間が仮計画モータステップ時間の計画時間に収まっていない。
【００３０】
印字制御部１５は、（分岐ａ）に合致すると判断した場合（ステップＳ４：両方に空き時間あり）、モータ速度を減速させる必要がないため、（ｋ＋１）ドットライン目のモータステップ、ヘッド通電時間の開始タイミングを変更することなく、そのまま印字を行なうと判断する（ステップＳ５）。つまり、印字制御部１５は、ｋドットライン目の仮計画モータステップ時間を、そのままｋドットライン目のモータステップ時間として決定する。印字制御部１５は、（ｋ−１）ドットライン目のモータステップ時間の終了後、ｋドットライン目のモータステップ及びヘッド通電を開始し、この開始からｋドットライン目のモータステップ時間の経過後、（ｋ＋１）ドットライン目のモータステップ及びヘッド通電を開始する。
【００３１】
印字制御部１５は、（分岐ｂ）に合致すると判断した場合（ステップＳ４：（ｋ＋１）ドットライン目のみに空き時間あり）、（ｋ＋１）ドットライン目のモータステップ時間の開始を、ｋドットライン目の仮計画モータステップ時間の終了よりも前倒す（ステップＳ６）。これにより、ｋドットライン目のモータステップ時間が、仮計画モータステップ時間よりも短縮される。（ｋ＋１）ドットライン目のヘッド通電時間の開始は、ｋドットライン目のヘッド通電の終了後であり、（ｋ＋１）ドットライン目のモータステップの開始よりも後である。
【００３２】
（ｋ＋１）ドットライン目のモータステップ時間の開始を前倒した結果、ｋドットライン目のモータステップ時間と、（ｋ＋１）ドットライン目の仮計画モータステップ時間の合計時間内に、ｋドットライン目と（ｋ＋１）ドットライン目の全てのヘッド通電時間が収まらない場合、印字制御部１５は、ｋドットライン目のモータステップ時間を長くする。これによって、印字制御部１５は、ｋドットライン目のモータステップ時間と（ｋ＋１）ドットライン目の仮計画モータステップ時間の合計時間内に、ｋドットライン目と（ｋ＋１）ドットライン目の全てのヘッド通電時間が収まるようにする。
【００３３】
あるいは、ｋドットライン目のモータステップ時間を長くする代わりに、（ｋ＋１）ドットライン目のモータステップ時間を仮計画モータステップ時間よりも長くするようにしてもよい。この場合、印字制御部１５は、（ｋ＋１）ドットライン目を処理対象のドットライン番号としたときに実行するステップＳ３において、（ｋ＋１）ドットライン目のヘッド通電時間を求め、ｋドットライン目のモータステップ時間と（ｋ＋１）ドットライン目の仮計画モータステップ時間の合計時間より超過していたヘッド通電時間を加算する。または、印字制御部１５は、現在の（ｋ＋１）ドットライン目を処理対象のドットライン番号としたときに実行するステップＳ２において、現在の（ｋ＋１）ドットライン目の仮計画モータステップ時間に、前述の超過していたヘッド通電時間を加算する。
【００３４】
印字制御部１５は、（分岐ｃ）に合致すると判断した場合（ステップＳ４：ｋドットライン目のみに空き時間あり）、印字制御部１５は、ｋドットライン目の仮計画モータステップ時間の終了前に、（ｋ＋１）ドットラインのヘッド通電を開始する（ステップＳ７）。例えば、ｋドットライン目のヘッド通電が終了した後、ただちに（ｋ＋１）ドットラインのヘッド通電を開始する。これによって、印字制御部１５は、ｋドットライン目の空き時間だけ、（ｋ＋１）ドットラインのヘッド通電を前倒して開始する。
【００３５】
印字制御部１５は、（分岐ｄ）に合致すると判断した場合（ステップＳ４：両方に空き時間なし）、ｋドットライン目の仮計画モータステップ時間及び（ｋ＋１）ドットライン目の仮計画モータステップ時間の合計が、ｋドットライン目のヘッド通電時間及び（ｋ＋１）ドットライン目のヘッド通電時間の合計以上の時間となるように、ｋドットライン目のモータステップ時間を仮計画モータステップ時間よりも長くする（ステップＳ８）。
【００３６】
あるいは、ｋドットライン目のモータステップ時間を長くする代わりに、（ｋ＋１）ドットライン目のモータステップ時間を仮計画モータステップ時間よりも長くするようにしてもよい。この場合、印字制御部１５は、現在の（ｋ＋１）ドットライン目を処理対象のドットライン番号としたときに実行するステップＳ３において、現在の（ｋ＋１）ドットライン目のヘッド通電時間を求め、ｋドットライン目及び（ｋ＋１）ドットライン目の仮計画モータステップ時間の合計がｋドットライン目及び（ｋ＋１）ドットライン目のヘッド通電時間の合計に対して不足している時間を加算する。または、印字制御部１５は、現在の（ｋ＋１）ドットライン目を処理対象のドットライン番号としたときに実行するステップＳ２において、現在の（ｋ＋１）ドットライン目の仮計画モータステップ時間に、前述の不足している時間を加算する。
【００３７】
（ｋ＋１）ドットライン目の方を仮計画モータステップ時間より長くするように設定すると、ｋドットライン目におけるモータ速度の減速量が小さくなる。通常、減速量が大きいほどモータに負荷がかかるが、減速量を小さくすることによって、より小さなステッピングモータ１７を用いることができる。加えて、（ｋ＋２）ドットライン目に空き時間があれば、次回計画時に（分岐ｂ）に合致し、（ｋ＋２）ドットライン目のモータステップの開始を前倒すことができるため、（ｋ＋１）ドットライン目のモータステップ時間が減少し、モータ速度を低速まで落とさずに再加速できる可能性が出てくる。
【００３８】
印字制御部１５は、ステップＳ５〜ステップＳ８のいずれかにおいて決定したモータステップとヘッド通電のタイミングの計画に従って、ｋドットラインのモータステップ制御信号をモータ制御部１６に出力するとともに、ｋドットラインのヘッド通電パルスをドライバ部１８に出力する。ステッピングモータ１７は、モータステップ制御信号に従ってステッピングモータ１７を制御し、感熱紙を紙送りする。ドライバ部１８は、ヘッド通電パルスに従って、サーマルヘッド部１９により感熱紙にｋドットライン目の印字を行なう（ステップＳ９）。
【００３９】
印字制御部１５は、印刷データに基づく印字が終了していないと判断した場合（ステップＳ１０：ＮＯ）、現在のドットライン番号ｋに１を加算して処理対象のドットライン番号を１つ進め（ステップＳ１１）、ステップＳ２からの処理を繰り返す。そして、印字制御部１５は、印刷データに基づく印字が終了したと判断した場合（ステップＳ１０：ＹＥＳ）、処理を終了する。
【００４０】
なお、上記印刷制御手順において、印字制御部１５は、印字をしながら１ドットラインずつモータステップ時間及びヘッド通電時間のタイミングを計画しているが、印字対象の全てのドットラインについて計画した後、印字を行なうようにしてもよい。
【００４１】
次に、具体的なタイムチャートを用いて、図３に示す印刷制御処理を説明する。
図４は、同じ印字データを用いた場合の本実施形態及び従来技術の印刷制御によるモータステップ制御信号とヘッド通電パルスのタイムチャートを示す図である。
なお、印字制御部１５から出力されるモータステップ制御信号がローからハイへ、あるいは、ハイからローへ切り替わることによって、モータ制御部１６は、ステッピングモータ１７を駆動して感熱紙を１ドットライン分搬送する。また、印字制御部１５から出力されるヘッド通電パルスがハイのときにドライバ部１８は、サーマルヘッド部１９に通電を行なってサーマルヘッドコモン電圧Ｖｐを発熱体２２に印加し、熱を発生させて感熱紙に印字を行う。
【００４２】
図４（ａ）は、従来技術の印刷制御によるモータステップ制御信号とヘッド通電パルスのタイムチャートを、ｎ〜（ｎ＋３）ドットライン目について示している。
同図に示すように、従来の印刷制御では、前のドットラインのモータステップの終了後、次のドットラインのモータステップ及びヘッド通電を開始するように、モータステップ制御信号とヘッド通電パルスを出力している。具体的には、ｎドットラインのモータステップの終了後、（ｎ＋１）ドットラインのモータステップ及びヘッド通電が開始され、（ｎ＋１）ドットラインのモータステップの終了後、（ｎ＋２）ドットラインのモータステップ及びヘッド通電が開始されている。また、同じドットラインにおいて、モータステップ時間は、ヘッド通電時間と同じかヘッド通電時間より長い。
【００４３】
ｎドットライン目では、モータ速度が最高速に達しており、モータステップ時間（ｄ１）はこれ以上短縮できない。このとき、ｎドットライン目において、モータステップ時間（ｄ１）＞ヘッド通電時間（ｄ２）であり、ヘッド通電を行なっていない空き時間（ｄ３）がある。（ｎ＋１）ドットライン目では、ヘッド通電が３分割されているため、ヘッド通電時間（ｄ５）は長くなる。従って、モータステップ時間（ｄ４）も長い。そのため、（ｎ＋２）ドットライン目では、ヘッド通電時間（ｄ７）は短いが、（ｎ＋１）ドットライン目におけるモータ速度からの加速が必要であり、（ｎ＋１）ドットライン目よりも少し短い時間にしかモータステップ時間（ｄ６）を設定できない。よって、（ｎ＋２）ドットライン目では、空き時間（ｄ８）が発生している。
【００４４】
図４（ｂ）は、本実施形態の印刷装置１の印字制御部１５が、ｎドットライン目を処理対象としたときに生成した計画に基づくタイムチャートを示している。なお、ｎドットライン目では、（ｎ＋２）ドットライン目以降を計画していなくてもよく、同図においては、従来技術を用いて計画を行なった場合を点線で示している。
【００４５】
印刷装置１の印字制御部１５は、処理対象のドットライン番号ｋがｎである場合、ｎドットライン目及び（ｎ＋１）ドットライン目の仮計画モータステップ時間を求める（図３、ステップＳ２）。ｎドットライン目の仮計画モータステップ時間は、図４（ａ）に示すｎドットライン目のモータステップ時間（ｄ１）と同じとする。また、（ｎ＋１）ドットライン目の仮計画モータステップ時間（ｄ９）は、ｎドットライン目においてモータ速度が最高速であるため、ｎドットライン目の仮計画モータステップ時間（ｄ１）と同じとなる。
【００４６】
続いて、印字制御部１５は、ｎドットライン目及び（ｎ＋１）ドットライン目のヘッド通電時間を求める（図３、ステップＳ３）。このとき求められるｎドットライン目のヘッド通電時間、（ｎ＋１）ドットライン目のヘッド通電時間はそれぞれ、図４（ａ）に示すｎドットライン目のヘッド通電時間（ｄ２）、（ｎ＋１）ドットライン目のヘッド通電時間（ｄ５）と同じとする。
【００４７】
印字制御部１５は、ｎドットライン目において、仮計画モータステップ時間（ｄ１）＞ヘッド通電時間（ｄ２）であり、かつ、（ｎ＋１）ドットライン目において、仮計画モータステップ時間（ｄ９）＜ヘッド通電時間（ｄ５）であるため、（分岐ｃ）に合致すると判断する（図３、ステップＳ４：ｋドットライン目のみに空き時間あり）。印字制御部１５は、ｎドットライン目の空き時間（ｄ３）だけ、（ｎ＋１）ドットラインのヘッド通電の開始を早める（図３、ステップＳ７）。
【００４８】
具体的には、印字制御部１５は、仮計画モータステップ時間（ｄ１）をそのままｎドットライン目のモータステップ時間とする。そして、印字制御部１５は、（ｎ−１）ドットライン目のモータステップの終了後、ｎドットライン目のモータステップ及びヘッド通電を開始し、モータステップ時間（ｄ１）の経過後、（ｎ＋１）ドットライン目のモータステップを開始するよう計画する。さらに、印字制御部１５は、（ｎ＋１）ドットライン目のヘッド通電の開始タイミングを、ｎドットライン目のヘッド通電の終了タイミングとすることによって、（ｎ＋１）ドットライン目のモータステップの開始タイミングよりも空き時間（ｄ３）だけ早める。同図においては、点線に囲まれているように、ヘッド通電パルスが３分割されているが、これら全てのヘッド通電パルスの開始タイミングが前倒される。
【００４９】
図４（ｃ）は、本実施形態の印刷装置１の印字制御部１５が、ｎドットライン目を処理対象としたときに生成した計画に基づくタイムチャートを示している。なお、（ｎ＋１）ドットライン目では、（ｎ＋３）ドットライン目以降を計画していなくてもよく、同図においては、従来技術を用いて計画を行なった場合を点線で示している。
【００５０】
印刷装置１の印字制御部１５は、（ｎ＋１）ドットライン目及び（ｎ＋２）ドットライン目の仮計画モータステップ時間を求める（図３、ステップＳ２）。図４（ｂ）に示すように、（ｎ＋１）ドットライン目の仮計画モータステップ時間（ｄ９）は、ｎドットライン目のモータステップ時間（ｄ１）以下となる。また、（ｎ＋２）ドットライン目の仮計画モータステップ時間（ｄ１１）は、（ｎ＋１）ドットライン目の仮計画モータステップ時間（ｄ９）以下となる。
【００５１】
続いて、印字制御部１５は、（ｎ＋１）ドットライン目及び（ｎ＋２）ドットライン目のヘッド通電時間を求める（図３、ステップＳ３）。図４（ｂ）に示すように、（ｎ＋１）ドットライン目のヘッド通電時間（ｄ１２）からは、ｎドットライン目のモータステップにおいてすでに開始している通電時間が除かれている。また、（ｎ＋２）ドットライン目のヘッド通電時間（ｄ７）は、図４（ａ）に示す（ｎ＋２）ドットライン目のヘッド通電時間（ｄ７）と同じとする。
【００５２】
印字制御部１５は、（ｎ＋１）ドットライン目の仮計画モータステップ時間（ｔ９）＜ヘッド通電時間（ｄ１２）であり、かつ、（ｎ＋２）ドットライン目において、仮計画モータステップ時間（ｄ１１）＞ヘッド通電時（ｄ７）であるため、（分岐ｂ）に合致すると判断する（図３、ステップＳ４：（ｋ＋１）ドットライン目のみに空き時間あり）。印字制御部１５は、図４（ｃ）に示すように、（ｎ＋２）ドットライン目の空き時間（ｄ１３）に対応した時間（ｄ１５）だけ、（ｎ＋２）ドットラインのモータステップの開始を早める（図３、ステップＳ８）。このとき、印字制御部１５は、（ｎ＋２）ドットラインのヘッド通電時間（ｄ７）の終了タイミングを、（ｎ＋２）ドットライン目のモータステップの終了タイミングと一致させるように（ｎ＋２）ドットラインのモータステップの開始を早める。この結果、（ｎ＋２）ドットラインのモータステップ時間（ｄ１６）は、前倒した時間（ｄ１５）と（ｎ＋２）ドットライン目のヘッド通電時間（ｄ７）との合計となる。なお、印字制御部１５は、（ｎ＋１）ドットラインと、（ｎ＋２）ドットラインでモータ速度が一致していないため、このモータ速度の違いに基づいて空き時間（ｄ１３）に対応した前倒し時間（ｄ１５）を求める。
【００５３】
印字制御部１５は、（ｎ＋１）ドットライン目の仮計画モータステップ時間（ｄ９）と（ｎ＋２）ドットライン目のモータステップ時間（ｄ１６）の合計時間内に、（ｎ＋１）ドットライン目のヘッド通電時間（ｄ１２）と（ｎ＋２）ドットライン目のヘッド通電時間（ｄ７）の合計時間が収まっていないため、（ｎ＋１）ドットライン目のモータステップ時間を延長する。印字制御部１５は、（ｎ＋１）ドットライン目、（ｎ＋２）ドットライン目のモータステップ時間の合計時間内に、（ｎ＋１）ドットライン目、（ｎ＋２）ドットライン目のヘッド通電時間が収まるように、（ｎ＋１）ドットライン目のヘッド通電時間（ｄ１４）を決定する。
【００５４】
上記により、（ｎ＋１）ドットライン目と（ｎ＋２）ドットライン目のヘッド通電パルスに空き時間がなくなるため、（ｎ＋２）ドットライン目においてサーマルヘッドの余熱時間が不要となり、（ｎ＋２）ドットライン目のヘッド通電時間を短縮することができ、さらに印字速度を上げることが可能となる。
【００５５】
印刷装置１の印字制御部１５は、上記のようにモータステップ時間とヘッド通電時間の計画を生成し、その計画に基づいたタイムチャートに従って、モータステップ制御信号及びヘッド通電パルスを出力し、感熱紙への印刷を行なう。
【００５６】
上述のように、本実施形態の印刷装置は、あるドットラインの印字を行う際、モータステップ時間よりもヘッド通電時間が短く、空き時間があり、かつ、次のドットラインでモータステップ時間よりヘッド通電時間が長く、モータステップ時間が長くなることが予想される場合には、次のモータステップの開始前に次のドットラインの印字を開始する。
また、本実施形態の印刷装置は、あるドットラインの印字を行う際に、モータステップ時間よりもヘッド通電時間の方が長く、かつ、次のドットラインでモータステップよりもヘッド通電時間が短く、空き時間がある場合には、現在のドットラインの印字中に次のモータステップを開始し、続けて次のドットラインの印字内容を印字して、空き時間を有効利用する。
これによって、モータステップ時間を短縮することができ、ステッピングモータの減速量が小さくなる。従って、当該ドットラインより後に再加速を行う場合に、その再加速に必要な時間も短くなり、スループットが向上し、ユーザの印刷待ち時間が短くなる。
また、モータの加減速の度合いを小さく抑えることができるため、加減速による不快な印字音を軽減することが可能となる。
また、サーマルプリンタは高速で印字することによって電力効率が上がるため、バッテリ使用時には、バッテリの容量の範囲内で印字できる枚数を増やすことが可能となる。
【００５７】
本実施形態では、印字位置が１ドットライン程度ずれても可読性に大きな影響がないことを利用し、ヘッドに通電しない時間である空き時間を減少させて印字速度の向上を行なっているが、ステッピングモータがモータステップ時間内において１ドットライン分の紙送りを行なうときにかかる時間や、サーマルヘッドに空き時間を発生させずにヘッド通電を行なうことによりドットが大きくなることも、印字位置が１ドットライン程度ずれても可読性に大きな影響を与えない要因である。
【００５８】
なお、印刷装置１の印字制御部１５はメモリおよびＣＰＵ（中央処理装置）等により構成され、上述した印字制御部１５の処理過程を実現するためのプログラム（図示せず）を、これを記録している不揮発性のメモリ、磁気ディスク等から、上記メモリにロードして実行することによりその機能が実現されるものとする。
【符号の説明】
【００５９】
１…印刷装置
１０…電池
１１…電池電圧検出部
１２…基本クロック発生部
１３…ヘッド温度検出部
１４…データバッファ
１５…印字制御部
１６…モータ制御部
１７…ステッピングモータ（搬送部）
１８…ドライバ部
１９…サーマルヘッド部
２１−１〜２１−３…ブロック
２２…発熱体
２３…電源ライン
【図１】
2012081698.tif 000003
【図２】
2012081698.tif 000004
【図３】
2012081698.tif 000005
【図４】
2012081698.tif 000006