(57)【要約】【課題】ホストコンピューター２００からラインプリンターの印刷ヘッドの分割数を指定可能とし、消費電力の増大を抑え、印刷品質を維持することができるラインプリンター及びラインプリンターの制御方法を提供する。【解決手段】ホストコンピューター２００に接続可能なプリンター１００であって、ホストコンピューター２００から分割駆動コマンドを受信し、印刷ヘッド４４を分割駆動コマンドで指定された分割数のブロックに分割し、各分割ブロックに含まれる発熱素子４４ａを駆動してロール紙に印刷し、ロール紙を分割数に応じた搬送量だけ搬送し、直前に駆動された分割ブロックに隣接する分割ブロックに含まれる発熱素子４４ａを駆動し、ロール紙に印刷する。【選択図】図１０
2011056875.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピューターと通信可能に接続され、複数個の印刷素子を少なくとも１ドットライン有した印刷ヘッドと、前記印刷素子に対する駆動タイミングを制御する駆動制御部と、を備えたラインプリンターであって、
前記印刷ヘッドは、前記１ドットラインの印刷素子を可変可能な複数のブロックに分割されており、
前記駆動制御部は、前記ホストコンピューターから分割駆動コマンドを受信すると、前記分割駆動コマンドで指定された分割数が複数の場合、前記印刷ヘッドを前記分割駆動コマンドで指定された分割数のブロックに分割して制御し、前記ブロック毎に前記駆動タイミングをずらして駆動することを特徴とするラインプリンター。
【請求項２】
指定された分割数に応じて印刷媒体の搬送量を制御する搬送制御部を更に備えることを特徴とする請求項１に記載のラインプリンター。
【請求項３】
前記駆動制御部は、前記分割駆動コマンドに応じて前記印刷ヘッドを複数個のブロックに分割して制御する場合、少なくとも直前に駆動された前記ブロックに隣接するブロックに対して順に駆動することを特徴とする請求項１又は２に記載のラインプリンター。
【請求項４】
ホストコンピューターと通信可能に接続され、複数個の印刷素子を少なくとも１ドットライン有し、前記１ドットラインの印刷素子を可変可能な複数のブロックに分割されている印刷ヘッドと、前記印刷素子に対する駆動タイミングを制御する駆動制御部と、を備えたラインプリンターの制御方法であって、
前記ホストコンピューターから分割駆動コマンドを受信するステップと、
前記分割駆動コマンドで指定された分割数が複数の場合、前記印刷ヘッドを前記分割駆動コマンドで指定された分割数のブロックに分割し、分割されたブロックに含まれる印刷素子を駆動して印刷媒体に印刷するステップと、
前記印刷媒体を前記分割数に応じた搬送量だけ搬送するステップと、
直前に駆動された前記ブロックに隣接するブロックに含まれる印刷素子に対して駆動し、前記印刷媒体に印刷するステップと、を含むことを特徴とするラインプリンターの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピューターと通信可能に接続されたラインプリンター及びその制御方法に関する。
【背景技術】
【０００２】
発熱素子を有するサーマルヘッドを備え、印刷用紙をサーマルヘッドの発熱素子に圧接させながら搬送すると共に、発熱素子に選択的に電圧を印加して発熱させることにより印刷用紙の任意の部分を加熱することで、印刷用紙に印刷画像を形成するプリンターが知られている（特許文献１参照）。
【０００３】
印刷用紙の搬送方向と直交する幅方向にわたって発熱素子を１ドットライン配置したラインサーマルヘッドは、発熱素子１個が一回の電圧印加によって形成する印刷ドットが、幅方向に並んで印刷することが可能である。
【０００４】
しかし、印刷用紙の幅方向に配置可能な最大個数の発熱素子を同時に発熱させるためには消費電力が大きくなり、このような大きい消費電力を供給するためには、大型の駆動電源を必要とする。電力供給が足りない場合は電圧が低下したり、電力供給を一時的に停止するなどにより、印刷結果に白スジやかすれなどのムラが生じる。特に、レシートの最初の部分は、発熱素子の温度が低いため長時間通電させる傾向にあり、このような印刷品質の劣化が生じることが多い。また、ロゴなどのイメージデータの場合は、ムラが目立ちやすい。
【０００５】
例えば、１ドットラインに含まれる全ての発熱素子に通電するとともに、これを搬送方向に数ドット分連続して通電すると、急激に消費電力が増大する。必要とする電力を供給できない場合は、通電すべき発熱素子に十分な通電が行われず印刷結果に白スジやかすれなどのムラが発生する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−５５２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明はこのような課題を解決するためになされたものであって、印刷品質を低下させることのないラインプリンター及びラインプリンターの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決することのできる本発明は、ホストコンピューターと通信可能に接続され、複数個の印刷素子を少なくとも１ドットライン有した印刷ヘッドと、前記印刷素子に対する駆動タイミングを制御する駆動制御部と、を備えたラインプリンターであって、
前記印刷ヘッドは、前記１ドットラインの印刷素子を可変可能な複数のブロックに分割されており、前記駆動制御部は、前記ホストコンピューターから分割駆動コマンドを受信すると、前記分割駆動コマンドで指定された分割数が複数の場合、前記印刷ヘッドを前記分割駆動コマンドで指定された分割数のブロックに分割して制御し、前記ブロック毎に前記駆動タイミングをずらして駆動することを特徴とする。
上記構成によれば、同時に駆動する複数の印刷素子を指定されたブロック毎に分割駆動することができるので、急激に消費電力が増加することがない。さらに、分割駆動コマンドによって、分割数を指定することができるので、印刷処理中に、分割駆動する領域と、分割駆動しない領域と、を指定することができる。例えば、レシート印刷を行う場合に、多くの印刷素子を駆動するもので印刷品質の劣化も目立ち易いロゴを印刷するときは分割駆動して消費電力を抑えて印刷結果にかすれを生じないようにする一方、駆動する印刷素子が少なく印刷品質の劣化が目立ち難いテキスト（文字）を印刷するときは、分割駆動を少なくまたは分割駆動することなく駆動制御を行なうことで、印刷品質を維持しながら、全体として印刷処理のスループットが極端に低下することを防止することができる。またコマンドにより、これらを、ホストコンピューター側で指示することができる。
すなわち、消費電流が多い領域或いは印刷品質を重視する領域は分割通電を行ない、消費電流が少なく印刷品質を重視する必要のない領域は分割通電を少なく或いは行なわないよう制御することによって、印刷品質を保持しながら、スループットの低下をできるだけ抑えることができる。
【０００９】
また、本発明において、指定された分割数に応じて印刷媒体の搬送量を制御する搬送制御部を更に備えることを特徴とする。
印刷素子を分割して駆動する場合は、分割ブロック毎に通電タイミングがずれるため、急激な搬送量の変化により、印刷結果に多少乱れが生じる可能性がある。しかしながら、上記構成によれば、指定された分割数に応じた搬送量に制御することができるので、印刷結果に乱れが生じることを極力防止することができる。
【００１０】
また、本発明において、前記駆動制御部は、前記分割駆動コマンドに応じて前記印刷ヘッドを複数個のブロックに分割して制御する場合、少なくとも直前に駆動された前記ブロックに隣接するブロックに対して順に駆動することを特徴とする。
上記構成によれば、直前に駆動されたブロックに隣接するブロックを駆動することによって、印刷結果に各ブロック間に印刷結果における隙間が生じることを抑制することができる。したがって、印刷品質を低下させることを防止することができる。
【００１１】
また、上記課題を解決することのできる本発明は、ホストコンピューターと通信可能に接続され、複数個の印刷素子を少なくとも１ドットライン有し、前記１ドットラインの印刷素子を可変可能な複数のブロックに分割されている印刷ヘッドと、前記印刷素子に対する駆動タイミングを制御する駆動制御部と、を備えたラインプリンターの制御方法であって、
前記ホストコンピューターから分割駆動コマンドを受信するステップと、前記分割駆動コマンドで指定された分割数が複数の場合、前記印刷ヘッドを前記分割駆動コマンドで指定された分割数のブロックに分割し、分割されたブロックに含まれる印刷素子を駆動して印刷媒体に印刷するステップと、前記印刷媒体を前記分割数に応じた搬送量だけ搬送するステップと、直前に駆動された前記ブロックに隣接するブロックに含まれる印刷素子に対して駆動し、前記印刷媒体に印刷するステップと、を含むことを特徴とする。
上記構成によれば、分割駆動コマンドによって、分割数を指定することができるので、印刷処理中に、分割駆動する領域と、分割駆動しない領域と、を指定することができる。
すなわち、消費電流が多い領域或いは印刷品質を重視する領域は分割通電を行ない、消費電流が少なく印刷品質を重視する必要のない領域は分割通電を少なく或いは行なわないよう制御することによって、印刷品質を保持しながら、スループットの低下をできるだけ抑えることができる。またコマンドにより、これらを、ホストコンピューター側で、アプリケーションで組み込むなどして指示することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係るプリンターの外観斜視図である。
【図２】図１に示したプリンターのロール紙カバーが開いた状態の斜視図である。
【図３】本実施形態のプリンターの内部構成を示すブロック図である。
【図４】各分割ブロックを構成する有効データ素子の振り分けテーブルを示した図である。
【図５】印刷ヘッドの発熱素子及びその制御回路を示すブロック図である。
【図６】印刷ヘッドを分割駆動しない場合の発熱素子と印刷結果を示した模式図である。
【図７】印刷ヘッドを２分割して駆動した場合の発熱素子と印刷結果を示した模式図である。
【図８】印刷ヘッドを３分割して駆動した場合の発熱素子と印刷結果を示した模式図である。
【図９】印刷ヘッドを４分割して駆動した場合の発熱素子と印刷結果を示した模式図である。
【図１０】本実施携帯のプリンターが分割駆動コマンドを受信した場合に行なう処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明に係るラインプリンター及びラインプリンターの制御方法の実施形態について図面を参照して説明する。
【００１４】
以下、本発明の実施形態を図面を参照して説明する。
本実施形態のラインサーマルプリンター１００（以下、「プリンター１００」と呼ぶ）は、プリンター本体１１にロール紙カバー１３を備えている。プリンター本体１１は、外装としての本体ケース１５によって覆われる。本体ケース１５と、ロール紙カバー１３は、それぞれ樹脂を用いて略箱状となるように形成される。プリンター１００は、縦置き又は横置きのいずれかの設置態様を選択できる。図１及び図２に示したプリンター１００は、横置きにした状態を示している。本実施形態において、プリンター本体１１は、横置きの状態を基準として、底側を底部１７、一方の側壁を前壁部１９、他方の側壁を後壁部２１と呼ぶこととする。なお、プリンター１００は、縦置きとした場合、後壁部２１を底側に載置し、前壁部１９が天面となる。
【００１５】
プリンター１００の上面部２３には出口である紙排出口２５が設けられ、印刷されたロール紙の端部がこの紙排出口２５から排出される。上面部２３は、ロール紙カバー１３と、プリンター本体１１のフロント部２７とからなる。ロール紙カバー１３の外壁面１３ａとフロント部２７の外壁面２７ａは同一平面状となる。ロール紙カバー１３は、後壁部２１側を回動中心に開閉自在となってプリンター本体１１に取り付けられている。紙排出口２５は、ロール紙カバー１３の開閉先端とフロント部２７の間に形成されている。
【００１６】
図２は図１に示したプリンターのロール紙カバーが開いた状態の斜視図である。
ロール紙カバー１３の周縁部分のうち、後壁部２１側の両端部分には、それぞれ、軸受部２９が形成される。軸受部２９は、その両側で、図示しないプリンター本体１１側の軸部とともに、ロール紙カバー１３のヒンジ３１を構成している。これにより、ロール紙カバー１３は、プリンター本体１１に開閉自在に支持される。
【００１７】
プリンター本体１１の内部には、ロール紙を収容可能なロール紙ホルダー３３が設けられている。ロール紙ホルダー３３は、曲面状の底部と、その底部を挟むように形成された一対の平板状の側部３５とを有して略箱状に形成される。ロール紙ホルダー３３のフロント部２７側の端部には、テンション部材が設けられている。このテンション部材は、ロール紙から引き出された送出紙片部に所定のテンションを与えるように揺動自在に構成される。
【００１８】
ロール紙カバー１３の下面には、プラテンローラー３７が設けられている。ロール紙ホルダー３３の前方には、印刷ヘッド４４（図３参照）が設けられている。印刷ヘッド４４は、プリンター本体１１内のロール紙ホルダー３３とフロント部２７との間の部位に配設されている。プラテンローラー３７は、ロール紙カバー１３が閉じた状態において、印刷ヘッド３９に対向配置され、送出紙片部を挟んだ状態にする。この状態で印刷ヘッド４４を駆動することにより、プリンター１００はロール紙に対して印刷を行う。
【００１９】
プラテンローラー３７は、プラテンユニット３９のプラテンホルダー３８に設けられている。プラテンユニット３９は、解除レバー機構３２（図１参照）を有している。解除レバー機構３２は、プラテンホルダー３８に支軸を介して揺動する一対の係合爪３６，３６と、これらの係合爪３６，３６のうちの一方と連動可能な解除レバー３４（図１参照）とからなる。解除レバー機構３２は、ロール紙カバー１３を本体ケース１５に対して閉止状態に係合又は係合解除する。
【００２０】
本実施形態のプリンター１００の内部構成について説明する。
図３に示すように、プリンター１００は、用紙搬送装置４１と、プリンター制御ユニット４２と、印刷ヘッド４４と、温度検出装置４６と、電圧検出装置４８と、インターフェイス５０と、を備えている。プリンター１００は、インターフェイス５０を介して、ホストコンピューター２００のインターフェイス２０１と接続されている。
【００２１】
ホストコンピューター２００からは、プリンター１００に実行させる印刷データや、プリンター１００を制御するための制御コマンドや、プリンター１００の各種設定値などが送信される。
【００２２】
用紙搬送装置４１は、印刷ヘッド４４と共に印刷用紙であるロール紙に当接して搬送力を伝えるプラテンローラー４３と、伝達機構を介してプラテンローラー３７を駆動する用紙搬送モーター４５と、を備えている。印刷ヘッド４４は、複数の発熱素子４４ａ（印刷素子）を直線状（１ドットライン）に配置したラインサーマルヘッドであり、発熱素子４４ａに所定の通電時間電圧を印加して発熱させる。発熱素子４４ａに当接したロール紙の部分を加熱し、発色させて印刷画像を形成する。温度検出装置４６は、プリンター１００の環境温度、特に印刷ヘッド４４の雰囲気の温度を測定する。温度検出装置４６は、印刷ヘッド４４に搭載されていてもよい。電圧検出装置４８は、印刷ヘッド４４に印加されている電圧を測定する。プリンター制御ユニット４２は、プリンター１００を構成する印刷ヘッド４４、用紙搬送装置４１などの各構成要素及び各装置の動作を統括制御する。
【００２３】
プリンター制御ユニット４２は、コマンド解析部４７と、印刷バッファ４９と、印刷制御部５１と、設定記憶部５３と、通電時間決定部５５と、搬送制御部５７と、搬送モーター駆動部５９と、印刷ヘッド駆動部６１とを備えている。
【００２４】
コマンド解析部４７は、ホストコンピューター２００から受信したデータを解析して、制御コマンドであれば、印刷制御部５１へ転送し、印刷データであれば印刷バッファ４９へ転送し印刷ヘッド４４で印刷できるデータへ展開する。
【００２５】
印刷制御部５１は、制御コマンドを受けて、搬送制御部５７及び搬送モーター駆動部５９を介して用紙搬送装置４１の動作を制御してロール紙を搬送する。また、印刷ヘッド駆動部６１を介して印刷ヘッド４４の駆動を制御してロール紙に印刷ドットを形成し、ロール紙上に印刷画像を形成する。
【００２６】
設定記憶部５３には、分割数に応じ、発熱素子４４ａを各分割ブロックに振り分けるテーブルが記憶されている。ここでは、印刷ヘッド４４は１ドットラインに５７６個の発熱素子４４ａを有しており、各発熱素子４４ａは可変可能な複数の分割ブロックのいずれかに対応されている。
具体的には図４に示すように、１ドットラインを分割しない場合、つまり１分割の場合は、♯１〜♯５７６の全ての発熱素子４４ａが有効データ素子（ブロックに対応する発熱素子４４ａ）となる。
１ドットラインを２分割にする場合は、♯１〜♯２８８までを有効データ素子とする第１分割ブロック、♯２８９〜♯５７６までを有効データ素子とする第２分割ブロック、に発熱素子４４ａが割り振られている。
３分割の場合は、♯１〜♯１９２までを有効データ素子とする第１分割ブロック、♯１９３〜♯３８４までを有効データ素子とする第２分割ブロック、♯３８５〜♯５７６までを有効データ素子とする第３分割ブロック、に発熱素子４４ａが割り振られている。
４分割の場合は、♯１〜♯１４４までを有効データ素子とする第１分割ブロック、♯１４５〜♯２８８までを有効データ素子とする第２分割ブロック、♯２８９〜♯４３２までを有効データ素子とする第３分割ブロック、♯４３３〜♯５７６までを有効データ素子とする第４分割ブロック、に発熱素子４４ａが割り振られている。
【００２７】
ホストコンピューター２００から分割数を指定する分割駆動コマンド（ＥＳＣ  Ａ  ｎ）を受信すると、印刷制御部５１は、（ＥＳＣ）でコマンドであることを認識し、（Ａ）で分割駆動コマンドであることを認識し、（ｎ）で分割数を認識する。設定記憶部５３の振り分けテーブルから分割数（ｎ）に該当する各分割ブロックと有効データ素子情報を対応させて取得することができる。印刷制御部５１は、分割数に対応した有効データ素子に基づいて発熱素子４４ａを各分割ブロックに割り当てる。（ｎ）は上述のように、１分割から４分割までのブロックに分割するように指定が可能であり、分割数と、当該分割数に応じて分割される各ブロックと、当該各ブロックに対応した有効データ素子を特定することができる。
【００２８】
通電時間決定部５５は、温度検出装置４６が測定した印刷ヘッド４４の雰囲気の温度と、電圧検出装置４８が測定した印刷ヘッド４４の各発熱素子４４ａに印加される電圧と、分割駆動コマンドによって指定された分割数とから、各発熱素子４４ａに電圧を印加して通電する通電時間を決定する。同じエネルギーを印加することを考慮すると、温度検出装置４６が測定した温度が高いほど通電時間を短くし、電圧検出装置４８が測定した電圧が高いほど通電時間を短くする。分割数が少ない場合は通電間隔が短くなり、印刷ヘッド４４が冷える時間が短くなるため、通電時間を短くすることができる。
【００２９】
搬送制御部５７は、印刷制御部５１からの指令に従って、搬送モーター駆動部５９を介して用紙搬送装置４１の動作を制御する。分割駆動コマンドによって分割数が指定された場合は、分割数に応じた搬送量を算出する。
搬送モーター駆動部５９は、搬送制御部５７からの指令に従って、用紙搬送モーター４５を駆動してロール紙を搬送させる。
印刷ヘッド駆動部６１は、印刷制御部５１からの指令に従って、印刷ヘッド４４の発熱素子４４ａに電圧を印加して、印刷ヘッド４４を駆動する。
また、印刷中に、ロゴからテキスト印刷へ変わる場合など、ホストコンピューター２００から分割数を指定する分割駆動コマンドが送信されることがある。印刷制御部５１は、分割数に対応した有効データ素子に基づいて発熱素子４４ａを各分割ブロックに分割し通電制御する。搬送制御部５７は、印刷制御部５１からの分割数に従った指令に基づき、搬送モーター駆動部５９を介して用紙搬送装置４１の搬送量を制御する。この場合、急激に搬送量を変化させると用紙搬送モーター４５が振動したり、場合によっては脱調したりするおそれがある。搬送制御部５７は、分割数が変化したときに、スローアップやスローダウンさせるなど、分割数に応じて所定の距離の間、滑らかに搬送量を推移させる。
【００３０】
次に、印刷ヘッド駆動部６１の機能について説明する。
図６に示すように、発熱素子＃１〜発熱素子＃ｎはそれぞれ、印刷ヘッド駆動部６１が接続されている印刷ヘッド４４の発熱素子４４ａの一つを示している。
【００３１】
印刷ヘッド４４は共通電極６３に抵抗体Ｒ１からＲｎが接続されており、この各抵抗体Ｒが発熱素子４４ａとなる。共通電極６３はヘッド供給電源７１に接続されている。発熱素子４４ａに各抵抗体Ｒは個別電極６５を介して、ドライバーＩＣ６７内のスイッチング素子Ａ１からＡｎに個別に接続される。各スイッチング素子Ａの出力端子は制御回路６９のＳＴＲＯＢＥ端子に接続される。Ｌ１からＬｎは各抵抗体Ｒに対応したラッチ回路であり、ＬＡＴＣＨ端子に接続される。また、Ｓ１からＳｎは各々が各抵抗体Ｒに対応するシフトレジスタセルであり、直列接続されて、シフトレジスターを構成している。シフトレジスターはＣＬＯＣＫ端子とＤＡＴＡ ＩＮ端子に接続される。
【００３２】
１ドットライン分の発熱素子４４ａのＯＮ（通電）又はＯＦＦ（非通電）を指定するシリアル印刷信号が印刷バッファ４９に展開され、印刷バッファ４９に展開されたイメージデータが、ヘッド制御回路６９のＤＡＴＡ ＩＮからシフトレジスターＳ１〜Ｓｎに入力される。シフトレジスターＳ１〜Ｓｎは、クロック端子ＣＬＯＣＫから入力されるＣＬＯＣＫ信号に同期して、入力されたシリアル印刷信号をパラレル印刷信号に変換し、ラッチ回路Ｌ１〜Ｌｎに出力する。ラッチ回路Ｌ１〜Ｌｎは、ラッチ入力端子ＬＡＴＣＨから入力されるパルス信号によって１ドットライン分のパラレルデータをラッチする。各発熱素子４４ａにはそれぞれスイッチング素子Ａ１からＡｎが接続されており、ＳＴＲＯＢＥ端子から入力されたストローブ信号と、ラッチ回路Ｌ１〜Ｌｎから出力されるラッチ出力とで、発熱素子４４ａが駆動される。より詳細には、ラッチ回路Ｌ１〜Ｌｎから出力されるラッチ出力でＯＮ指定になっている発熱素子４４ａに、ストローブ信号が印加されている時間の間、電圧が印加されて通電が行われる。
ヘッド制御回路６９は、指定された分割数に応じ、ラッチ回路Ｌ１〜Ｌｎとスイッチング素子Ａ１〜Ａｎをブロック単位で選択可能な論理回路で構成している。具体的には、分割数に応じた数のラッチ出力とストローブ信号が出力可能に構成され、所定の順番で、選択されたブロック毎に各ラッチ出力とストローブ信号が順次出力され、ブロック毎に対応する抵抗体Ｒ１からＲｎが通電されて発熱する。
【００３３】
次に、印刷ヘッド４４の発熱素子４４ａと、発熱素子４４ａによって形成される印刷ドットについて図６から図９を参照して説明する。
図６（ａ）に示すように、白丸で示した発熱素子４４ａは、矢印Ｘで示したロール紙の搬送方向に略直交する方向に延在する線状に配置されている。
【００３４】
図６（ｂ），図７（ａ）（ｂ），図８（ａ）（ｂ）（ｃ），図９（ａ）（ｂ）（ｃ）（ｄ）に黒丸で示した発熱素子４４ａは、当該位置の発熱素子４４ａが通電されたことを示している。図６（ｂ）は、分割数を１として設定した場合であり、５７６個の全ての発熱素子４４ａにストローブ信号が印加され通電した状態を示している。５７６個の発熱素子３９ａが全て通電されると、図６（ｃ）に示したように、すべての発熱素子４４ａが通電されて形成する印刷ドットが略直線状に連なったドットライン７５が印刷される。実際の印刷ドットは略円形又は略長円形であり、ドットライン７５の両側は肉眼では判別できない程度の微小な凹凸が形成される。１ドットラインの印刷を繰り返すことで、ベタ印刷７５ａが形成される。
【００３５】
図７（ａ）及び図７（ｂ）は、分割数を２として設定した場合である。第１分割ブロックに含まれる１〜２８８の発熱素子４４ａにストローブ信号を印加し、１ドットライン分の二分の一の搬送量だけロール紙を搬送する。次に、直前に駆動された第１分割ブロックに隣接する第２分割ブロックに含まれる２８９〜５７６の発熱素子４４ａにストローブ信号が印加される。例えば、１ドットの搬送方向の長さＬ＝０．１２５［ｍｍ］とすると、０．１２５／２［ｍｍ］分だけ搬送した後に第２分割ブロックの発熱素子４４ａに印加する。このように発熱素子４４ａを２つの分割ブロックに分割して駆動することによって、図７（ｃ）に示すように、１個の発熱素子４４ａが通電されて形成する印刷ドットが略直線状に連なったドットライン７７，７９が印刷される。
【００３６】
図８（ａ），図８（ｂ）及び図８（ｃ）は、分割数を３として設定した場合を示している。第１分割ブロックに含まれる１〜１９２の発熱素子４４ａにストローブ信号が印加され、１ドットライン分の三分の一の搬送量だけロール紙が搬送される。次に、直前に駆動された第１分割ブロックに隣接する第２分割ブロックに含まれる１９３〜３８４の発熱素子４４ａにストローブ信号が印加され、再び１ドットライン分の三分の一の搬送量だけロール紙が搬送される。さらに、直前に駆動された第２分割ブロックに隣接する第３分割ブロックに含まれる３８５〜５７６の発熱素子４４ａにストローブ信号が印加される。つまり、３分割した場合は、０．１２５／３［ｍｍ］分だけ搬送した後に第２分割ブロックに通電し、再び０．１２５／３［ｍｍ］分だけ搬送した後に第３分割ブロックに通電する。このように発熱素子４４ａを３つの分割ブロックに分割して駆動することによって、図８（ｄ）に示したように、１個の発熱素子４４ａが通電されて形成する印刷ドットが略直線状に連なったドットライン８１，８３，８５が印刷される。
【００３７】
同様に図９（ａ），図９（ｂ），図９（ｃ）及び図９（ｄ）は、分割数を４として設定した場合を示している。第１分割ブロックに含まれる１〜１４４の発熱素子４４ａにストローブ信号が印加され、１ドットライン分の四分の一の搬送量だけロール紙が搬送される。次に、直前に駆動された第１分割ブロックに隣接する第２分割ブロックに含まれる１４５〜２８８の発熱素子４４ａにストローブ信号が印加され、再び１ドットライン分の四分の一の搬送量だけロール紙が搬送される。直前に駆動された第２分割ブロックに隣接する第３分割ブロックに含まれる２８９〜４３２の発熱素子４４ａにストローブ信号が印加され、再び１ドットライン分の四分の一の搬送量だけロール紙が搬送される。さらに直前に駆動された第３分割ブロックに隣接する第４分割ブロックに含まれる４３３〜５７６の発熱素子４４ａにストローブ信号が印加される。つまり、４分割した場合は、０．１２５／４［ｍｍ］分だけ搬送した後に第２分割ブロックに通電し、再び０．１２５／４［ｍｍ］分だけ搬送した後に第３分割ブロックに通電し、再び０．１２５／４［ｍｍ］分だけ搬送した後に第４分割ブロックに通電する。このように発熱素子４４ａを４つの分割ブロックに分割して駆動することによって、図９（ｅ）に示したように、１個の発熱素子４４ａが通電されて形成する印刷ドットが略直線状に連なったドットライン８７，８９，９１，９３が印刷される。
【００３８】
このように、本実施形態のプリンター１００は分割数が多いほど１回の搬送量を少なくしている。分割駆動することによって、各分割ブロックによって形成されたドットライン間に階段状のでこぼこが形成されるが、分割数を多くすると、このでこぼこを抑えることができる。
さらにストローブ信号を一度に全ての発熱素子４４ａに対して印加するのではなく、分割ブロック毎に印加することによって、消費電力が増大することを防止することができる。
【００３９】
次に、本実施形態のプリンター１００がホストコンピューター２００から分割駆動コマンドを受信した場合に行なう処理について図１０を参照して説明する。
まず、プリンター１００のコマンド解析部４７が、ホストコンピューター２００から受信したデータを解析して（ＥＳＣ）により制御コマンドであると解析すると、印刷制御部５１に転送される。印刷制御部５１は、分割駆動コマンド（Ａｎ）を受信すると（ステップＳ１１：Ｙｅｓ）、設定記憶部５３に記憶されている振り分けテーブルを参照し、分割駆動コマンドによって指定された分割数（ｎ）に応じた、各分割ブロックの有効データ素子情報を取得する。
一方、受信したデータが分割駆動コマンドでない場合は（ステップＳ１１：Ｎｏ）、その他の処理が実行される。例えば、受信したデータがイメージデータであれば、印刷バッファ４９に展開される。また、改行コマンドのようにその他のコマンドであれば、印刷制御部５１が、各コマンドに応じた処理を実行する。
【００４０】
搬送制御部５７は、印刷制御部５１からの指示を受けて、指定された分割数からロール紙の搬送量を算出する（ステップＳ１３）。また、印刷ヘッド駆動部６１は印刷制御部５１からの指示を受けて、印刷バッファ４９に展開されたイメージデータに基づき、１ドットラインのうち第１分割ブロックにおいて印加すべき発熱素子４４ａに対して、ラッチ出力とストローブ信号を選択して印加し、第１分割ブロックに対応する発熱素子４４ａを選択して通電しロール紙に対して印刷する。このとき、印刷制御部５１と印刷ヘッド駆動部６１とは、駆動制御部として機能する。
【００４１】
第１分割ブロックの印刷後、搬送制御部５７は、搬送モーター駆動部５９を駆動制御して、ステップＳ１３において算出した搬送量だけロール紙を搬送する（ステップＳ１５）。次に第２分割ブロックを選択し、該当するラッチ出力とストローブ信号を選択して印加することによって、第２分割ブロックに対応する発熱素子４４ａを通電し、印刷した後、再びロール紙を搬送する。このように印刷と搬送を指定された分割数だけ繰り返し実行する。
【００４２】
以降、印刷終了するまで（ステップＳ１７：Ｎｏ）、ステップＳ１１〜ステップＳ１７を繰り返し実行する。すなわち、分割駆動コマンドによって指定された分割数に分割された各分割ブロックの駆動タイミングをずらして駆動させ、分割数に応じた搬送量だけロール紙を搬送する。
【００４３】
印刷終了すると（ステップＳ１７：Ｙｅｓ）、発熱素子４４ａを分割することなく、次に備えて、１分割として設定しておくこともできる。
【００４４】
上記実施形態によれば、複数の発熱素子４４ａを分割駆動することができるので、消費電力の増大を防止することができる。さらに、分割駆動コマンド（ＥＳＣ  Ａ  ｎ）よって、分割数を自由に指定することができ、ホストコンピューター２００から受信する印刷データ中に分割駆動コマンドを複数含め、適切な制御をすることもできる。例えば、ホストコンピューター２００から、分割数を２以上とする分割駆動コマンドと、分割数を１とする分割駆動コマンドの間に、イメージデータが挿入された印刷データを受信すれば、イメージデータの部分だけを２以上の分割ブロックに分割駆動させて印刷することができる。分割数を１とする分割駆動コマンドを受信した後は分割しない通常の印刷処理を実行させることができる。すなわち、印刷データ中に、分割駆動する部分と、分割駆動しない部分と、を指定することができる。
【００４５】
このため、お店のロゴ等のように、多くの発熱素子４４ａに一度に印加する必要があるイメージデータを印刷するときは、分割駆動コマンドによって分割駆動させて印刷結果にかすれを生じないようにする。一方、多くの発熱素子４４ａに一度に印加する必要がないテキストを印刷するときは、分割数を１とする分割駆動コマンドによって通常の駆動制御を行なうことができる。
したがって、ロゴ等のイメージデータを印刷する部分では、印刷品質を保持するため印刷速度を低減させる一方、テキスト文字を印刷する部分では、通常の印刷速度に戻すことができる。このため、全体として印刷処理のスループットが極端に低下することを防止することができる。
【００４６】
また、通常発熱素子４４ａを分割して駆動する場合は、分割ブロック毎に通電タイミングがずれるため、印刷結果に階段状の段差が目立つことがある。しかしながら、本実施形態によれば、搬送制御部５７は、分割駆動コマンドによって指定された分割数に応じ制御することができる。このため、分割数を多くするほど、印刷結果の段差が目立たなくすることができる。
【００４７】
さらに本実施形態によれば、１ドットラインにおいて、直前に駆動された分割ブロックに隣接する分割ブロックに対して順に駆動することによって、通電タイミングのずれにより、印刷結果に各分割ブロック間の隙間が生じることを防止することができる。したがって、印刷品質を低下させることを防止することができる。
【符号の説明】
【００４８】
４１：用紙搬送装置、４２：プリンター制御ユニット、４４：印刷ヘッド、４４ａ：発熱素子、４５：用紙搬送モーター、４６：温度検出装置、４７：コマンド解析部、４８：電圧検出部、４９：印刷バッファ、５０，２０１：Ｉ／Ｆ（インターフェイス）、５１：印刷制御部（駆動制御部）、５３：設定記憶部、５５：通電時間決定部、５７：搬送制御部、５９：搬送モーター駆動部、６１：印刷ヘッド駆動部（駆動制御部）、１００：プリンター、２００：ホストコンピューター。
【図１】
2011056875.tif 000003
【図２】
2011056875.tif 000004
【図３】
2011056875.tif 000005
【図４】
2011056875.tif 000006
【図５】
2011056875.tif 000007
【図６】
2011056875.tif 000008
【図７】
2011056875.tif 000009
【図８】
2011056875.tif 000010
【図９】
2011056875.tif 000011
【図１０】
2011056875.tif 000012