(57)【要約】【課題】印刷速度の向上が可能なサーマルプリンタを提供すること。【解決手段】本発明は、通電されることにより発熱する発熱素子を含む複数の発熱体Ｔ１〜Ｔ４と、発熱体Ｔ１〜Ｔ４から同時に通電を行う発熱体を選択して、印字ブロックを生成する印字ブロック生成部２０と、を具備し、印字ブロック生成部２０は、発熱体Ｔ１〜Ｔ４から発熱体を選択し、発熱素子数の合計が上限Ｌ以下である場合、発熱体を１つの印字ブロックとするサーマルプリンタである。【選択図】図１
2015020283.tif 000002
【特許請求の範囲】
【請求項１】
通電されることにより発熱する発熱素子を有する複数の発熱体と、
前記複数の発熱体から同時に通電を行う発熱体を選択して、印字ブロックを生成する印字ブロック生成部と、を具備し、
前記印字ブロック生成部は、前記複数の発熱体から第１発熱体及び第２発熱体を選択し、前記第１発熱体の発熱素子数と前記第２発熱体の発熱素子数との合計が上限以下である場合、前記第１発熱体と前記第２発熱体とを１つの印字ブロックとすることを特徴とするサーマルプリンタ。
【請求項２】
前記印字ブロック生成部は、さらに前記複数の発熱体から第３発熱体を選択し、
前記第１発熱体の発熱素子数、前記第２発熱体の発熱素子数及び前記第３発熱体の発熱素子数の合計が前記上限以下である場合、前記第１発熱体、前記第２発熱体及び前記第３発熱体を１つの印字ブロックとし、
前記第１発熱体の発熱素子数、前記第２発熱体の発熱素子数及び前記第３発熱体の発熱素子数の合計が前記上限より大きい場合、前記第１発熱体と前記第２発熱体とを１つの印字ブロックとすることを特徴とする請求項１記載のサーマルプリンタ。
【請求項３】
前記発熱体は、前記複数の発熱体の配列の順番または前記複数の発熱体に付与された番号の順番で選択されることを特徴とする請求項１または２記載のサーマルプリンタ。
【請求項４】
通電されることにより発熱する発熱素子を有する複数の発熱体と、
前記複数の発熱体から同時に通電を行う発熱体を選択し、印字ブロックを生成する印字ブロック生成部と、を具備し、
前記印字ブロック生成部は、前記複数の発熱体のうち、最多の発熱素子を含む第４発熱体の発熱素子数と、最少の発熱素子を含む第５発熱体の発熱素子数との合計が上限以下である場合、前記第４発熱体と前記第５発熱体とを１つの印字ブロックとすることを特徴とするサーマルプリンタ。
【請求項５】
前記第４発熱体と前記第５発熱体とで前記印字ブロックを生成した後、前記印字ブロック生成部は、前記印字ブロックに含まれていない発熱体のうち最少の発熱素子を含む第６発熱体の発熱素子と、前記印字ブロックの発熱素子数との合計が前記上限以下である場合、前記第６発熱体を前記印字ブロックに追加することを特徴とする請求項４記載のサーマルプリンタ。
【請求項６】
前記発熱体により複数の印字ラインを印刷する場合、
前記印字ブロック生成部は、前記複数の印字ラインごとに前記印字ブロックを生成することを特徴とする請求項１から５いずれか一項記載のサーマルプリンタ。
【請求項７】
前記複数の印字ラインのそれぞれにおける通電回数が、前記複数の印字ラインのうち前記発熱素子の通電回数が最多となる第１印字ラインの通電回数と同じになるように、発熱素子の通電を制御する通電制御部と、を具備することを特徴とする請求項６記載のサーマルプリンタ。
【請求項８】
前記印字ブロック生成部は、前記上限と同じ数の発熱素子を含む発熱体を前記印字ブロックとする対象の発熱体から除外することを特徴とする請求項１から７いずれか一項記載のサーマルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサーマルプリンタに関する。
【背景技術】
【０００２】
発熱素子に通電を行い、発熱素子が発熱することにより紙に印刷するサーマルプリンタが利用されている。１ドット印字ラインの印刷に対応して複数の発熱素子が設けられている。発熱素子を印字ブロックに分類し、印字ブロックごとに印刷を行う技術が用いられている（特許文献１、２及び３）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−９６０７８号公報
【特許文献２】特開平６−９９６０３号公報
【特許文献３】特開平５−２０１０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
消費電流の増大を抑制するためには、同時に通電を行う発熱素子の数を制限することが要求される。しかしながら、通電の回数が増えることにより、印刷速度が低下する。本発明は、上記課題に鑑み、印刷速度の向上が可能なサーマルプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、通電されることにより発熱する発熱素子を有する複数の発熱体と、前記複数の発熱体から同時に通電を行う発熱体を選択して、印字ブロックを生成する印字ブロック生成部と、を具備し、前記印字ブロック生成部は、前記複数の発熱体から第１発熱体及び第２発熱体を選択し、前記第１発熱体の発熱素子数と前記第２発熱体の発熱素子数との合計が上限以下である場合、前記第１発熱体と前記第２発熱体とを１つの印字ブロックとするサーマルプリンタである。
【０００６】
上記構成において、前記印字ブロック生成部は、さらに前記複数の発熱体から第３発熱体を選択し、前記第１発熱体の発熱素子数、前記第２発熱体の発熱素子数及び前記第３発熱体の発熱素子数の合計が前記上限以下である場合、前記第１発熱体、前記第２発熱体及び前記第３発熱体を１つの印字ブロックとし、前記第１発熱体の発熱素子数、前記第２発熱体の発熱素子数及び前記第３発熱体の発熱素子数の合計が前記上限より大きい場合、前記第１発熱体と前記第２発熱体とを１つの印字ブロックとする構成とすることができる。
【０００７】
上記構成において、前記発熱体は、前記複数の発熱体の配列の順番または前記複数の発熱体に付与された番号の順番で選択される構成とすることができる。
【０００８】
本発明は、通電されることにより発熱する発熱素子を有する複数の発熱体と、前記複数の発熱体から同時に通電を行う発熱体を選択し、印字ブロックを生成する印字ブロック生成部と、を具備し、前記印字ブロック生成部は、前記複数の発熱体のうち、最多の発熱素子を含む第４発熱体の発熱素子数と、最少の発熱素子を含む第５発熱体の発熱素子数との合計が上限以下である場合、前記第４発熱体と前記第５発熱体とを１つの印字ブロックとするサーマルプリンタである。
【０００９】
上記構成において、前記第４発熱体と前記第５発熱体とで前記印字ブロックを生成した後、前記印字ブロック生成部は、前記印字ブロックに含まれていない発熱体のうち最少の発熱素子を含む第６発熱体の発熱素子と、前記印字ブロックの発熱素子数との合計が前記上限以下である場合、前記第６発熱体を前記印字ブロックに追加する構成とすることができる。
【００１０】
上記構成において、前記発熱体により複数の印字ラインを印刷する場合、前記印字ブロック生成部は、前記複数の印字ラインごとに前記印字ブロックを生成する構成とすることができる。
【００１１】
上記構成において、前記複数の印字ラインのそれぞれにおける通電回数が、前記複数の印字ラインのうち発熱素子の通電回数が最多となる第１印字ラインの通電回数と同じになるように、発熱素子の通電を制御する通電制御部と、を具備する構成とすることができる。
【００１２】
上記構成において、前記印字ブロック生成部は、前記上限と同じ数の発熱素子を含む発熱体を前記印字ブロックとする対象の発熱体から除外する構成とすることができる。
【発明の効果】
【００１３】
本発明によれば、印刷速度の向上が可能なサーマルプリンタを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】図１（ａ）は実施例１に係るサーマルプリンタを例示するブロック図である。図１（ｂ）はＭＣＵの機能を例示する機能ブロック図である。
【図２】図２はサーマルプリンタの処理を例示するフローチャートである。
【図３】図３はサーマルプリンタの処理を例示するフローチャートである。
【図４】図４は比較例に係るタッチパネルの処理を例示するフローチャートである。
【図５】図５は実施例２に係るサーマルプリンタの処理を例示するフローチャートである。
【図６】図６は実施例２に係るサーマルプリンタの処理を例示するフローチャートである。
【図７】図７は実施例２に係るサーマルプリンタの処理を例示するフローチャートである。
【図８】図８は実施例２の変形例におけるサーマルプリンタの処理を例示するフローチャートである。
【図９】図９は実施例３に係るサーマルプリンタの処理を例示するフローチャートである。
【図１０】図１０は実施例４に係るサーマルプリンタの処理を例示するフローチャートである。
【図１１】図１１は実施例４に係るサーマルプリンタの処理を例示するフローチャートである。
【図１２】図１２は実施例４に係るサーマルプリンタの処理を例示するフローチャートである。
【発明を実施するための形態】
【００１５】
図面を用いて本発明の実施例について説明する。
【実施例１】
【００１６】
実施例１は印字ブロックを生成することにより印刷速度を向上させる例である。図１（ａ）は実施例１に係るサーマルプリンタ１００を例示するブロック図である。図１（ａ）及び図１（ｂ）の構成は実施例１〜４に共通である。
【００１７】
図１（ａ）に示すように、サーマルプリンタ１００は、ＭＣＵ（Micro Control Unit）１０、ＲＡＭ（Read Only Memory：リード・オンリ・メモリ）１２、シフトレジスタ１４、ラッチレジスタ１６、及び発熱体Ｔ１〜Ｔ４を備える。発熱体Ｔ１〜Ｔ４はそれぞれ発熱素子を含む。発熱体Ｔ１〜Ｔ４は例えばこの順に印字ライン状に配列されている。発熱体Ｔ１〜Ｔ４の発熱素子に通電が行われることにより、発熱素子が発熱する。発熱した発熱素子を感熱紙に接触させることで、１ドット印字ラインの印刷が行われる。後述する図２及び図３の処理において、発熱体Ｔ１〜Ｔ４は配列の順番（Ｔ１、Ｔ２、Ｔ３、Ｔ４の順番）で選択される。なおサーマルプリンタ１００が備える発熱体は３つ以下でもよいし、５つ以上でもよい。ＲＡＭ１２は後述の発熱素子数、及び印字ブロックなどを記憶する。シフトレジスタ１４及びラッチレジスタ１６については後述する。
【００１８】
図１（ｂ）はＭＣＵ１０の機能を例示する機能ブロック図である。図１（ｂ）に示すように、ＭＣＵ１０は印字ブロック生成部２０及び通電制御部２２として機能する。印字ブロック生成部２０は、発熱体Ｔ１〜Ｔ４から同時に通電する発熱体の組み合わせである印字ブロックを生成する。通電制御部２２は発熱素子への通電を制御し、同じ印字ブロックに含まれる発熱体の発熱素子に同時に通電を行う。通電制御部２２は、１印字ライン分の印刷データを、クロック信号ＣＬＫを用いてシフトレジスタ１４に送信する。シフトレジスタ１４はクロック信号ＣＬＫに基づいて信号をラッチレジスタ１６に出力する。通電制御部２２は、ラッチ信号ＬＡＴをラッチレジスタ１６に送信する。ラッチ信号ＬＡＴを受信したラッチレジスタ１６は、シフトレジスタ１４の出力信号をラッチする。ラッチされた信号は、発熱体Ｔ１〜Ｔ４に入力される。発熱体Ｔ１〜Ｔ４に含まれる発熱素子には、印刷データのビットに対応した信号が入力される。通電制御部２２は、発熱体Ｔ１〜Ｔ４にストローブ信号ＳＴＢ１〜ＳＴＢ４を送信する。ラッチレジスタ１６の出力信号及びストローブ信号が入力されることで、発熱体に含まれる発熱素子に通電が行われ、発熱素子が発熱する。通電制御部２２は、通電済みの発熱体にフラグなどをセットすることにより、未通電の発熱体から区別することができる。
【００１９】
印刷速度を向上させるためには、複数の発熱素子に同時に通電すればよい。しかし、多数の発熱素子に同時に通電することにより消費電力が増大する。消費電力の低減のため、同時に通電させる発熱素子の個数には上限が設定される。上限は例えば６４である。次にサーマルプリンタ１００の処理を説明する。
【００２０】
図２及び図３はサーマルプリンタ１００の処理を例示するフローチャートである。図２に示すように、印字ブロック生成部２０は、例えば配列の順番に従って、その発熱素子に通電が行われていない発熱体のうち、最初の発熱体を選択し（ステップＳ１）、印字ブロックを生成する（ステップＳ２）。生成した印字ブロックに含まれる発熱体を示す情報はＲＡＭ１２に格納される。続いて、ＭＣＵ１０は選択した発熱体が、通電が行われていない発熱体のうち最後の発熱体であるか判定する（ステップＳ３）。Ｙｅｓの場合、通電制御部２２は選択された発熱体に通電を行う（ステップＳ４）。ステップＳ４の後、処理は終了する。一方、ステップＳ３においてＮｏの場合、印字ブロック生成部２０は、ステップＳ１で選択した発熱体の隣の発熱体を選択し（ステップＳ５）、通電済みか判定する（ステップＳ６）。Ｙｅｓの場合、ステップＳ５が再び行われる。ステップＳ６においてＮｏと判定された場合、印字ブロック生成部２０はステップＳ１において選択された発熱体に含まれる発熱素子の数と、ステップＳ５において選択された発熱体に含まれる発熱素子の数を加算する（ステップＳ７）。加算された発熱素子数はＲＡＭ１２に格納される。印字ブロック生成部２０は、ステップＳ７において算出した発熱素子数が上限Ｌより大きいか判定する（ステップＳ８）。Ｎｏの場合、印字ブロック生成部２０はステップＳ１及びＳ５で選択された発熱体を１つの印字ブロックとし（ステップＳ２）、ステップＳ３以降の処理を繰り返す。一方、ステップＳ８においてＹｅｓの場合、印字ブロック生成部２０は、ステップＳ５で選択した発熱体が、最後の発熱体であるか判定する（ステップＳ９）。
【００２１】
Ｎｏの場合、図３に示すように、印字ブロック生成部２０は、ステップＳ５で選択した発熱体に隣接する発熱体を選択する（ステップＳ１０、図２及び図３のＡ参照）。印字ブロック生成部２０は、ステップＳ１０で選択した発熱体が通電済みであるか判定する（ステップＳ１１）。Ｎｏの場合、印字ブロック生成部２０は、ステップＳ７において算出した発熱素子数に、ステップＳ９で選択した発熱体に含まれる発熱素子数を加算する（ステップＳ１２）。印字ブロック生成部２０は、ステップＳ１２において算出した発熱素子数が上限Ｌより大きいか判定する（ステップＳ１３）。Ｎｏの場合、印字ブロック生成部２０は、ステップＳ１０において選択された発熱体にフラグをセットする（ステップＳ１４）。一方、ステップＳ１１またはＳ１３においてＹｅｓの場合、及びステップＳ１４の後、ステップＳ９が実施される（図２及び図３のＢ参照）。印字ブロック生成部２０は、ステップＳ１０において選択された発熱体が最後の発熱体であるか判定する。すなわち、ステップＳ９において最後の発熱体が選択されるまでステップＳ１０〜Ｓ１４が繰り返される。
【００２２】
図３のステップＳ９においてＹｅｓの場合、印字ブロック生成部２０はフラグがセットされているか判定する（ステップＳ１５、図２及び図３のＣ参照）。Ｙｅｓの場合、印字ブロック生成部２０は、フラグのセットされた発熱体をステップＳ２において生成した印字ブロックに追加する（ステップＳ１６）。ステップＳ１６の後、及びステップＳ１５においてＮｏの場合、通電制御部２２は印字ブロックに通電を行う（ステップＳ１７）。印字ブロックに含まれる発熱素子への通電完了後、印字ブロック生成部２０は、印字ブロックの設定、及び発熱素子数をクリアする（ステップＳ１８）。ステップＳ１８の後、ステップＳ１が再度実施される。つまり、最後の発熱体への通電が行われるまで図２及び図３の処理が繰り返される（ステップＳ３においてＹｅｓ）。
【００２３】
印字ブロックの生成について詳しく説明する。ここでは２つの発熱体を１つの印字ブロックとする例を説明する。表１は発熱体Ｔ１〜Ｔ４において発熱させる発熱素子数を示す表である。上限Ｌは６４である。
【表１】
2015020283.tif 000003
表１の例に実施例１を適用することにより、表２に示す印字ブロックが生成され、表３に示す通電が行われる。表２は印字ブロックに含まれる発熱体及び発熱素子数を示す表である。
【表２】
2015020283.tif 000004
表２に示すように、印字ブロック生成部２０は２つの発熱体Ｔ２及びＴ４を１つの印字ブロックＢ２とする。表３は通電が行われる発熱体を示す表である。各通電において黒い円が記入された発熱体に通電が行われる。
【表３】
2015020283.tif 000005
表３に示すように、通電回数は３回である。１回目の通電では発熱体Ｔ１、２回目の通電では発熱体Ｔ２及びＴ４、３回目の通電では発熱体Ｔ３に通電が行われる。図１（ａ）のストローブ信号ＳＴＢ２及びＳＴＢ４が同時に送信されることで、発熱体Ｔ２及びＴ４に同時に通電が行われる。
【００２４】
図２及び図３に沿って説明する。印字ブロック生成部２０は、発熱体Ｔ１〜Ｔ４のうち、最初の発熱体Ｔ１を選択し（ステップＳ１）、印字ブロックＢ１を生成する（ステップＳ２）。印字ブロック生成部２０は、発熱体Ｔ１に隣接する発熱体Ｔ２を選択する（ステップＳ５）。発熱体Ｔ１の発熱素子数は６３、発熱体Ｔ２の発熱素子数は３である。ステップＳ７において加算される発熱体Ｔ１及びＴ２における発熱素子数の合計６６は上限である６４より大きい（ステップＳ８においてＹｅｓ）。このため、印字ブロック生成部２０は、次の発熱体Ｔ３を選択し（ステップＳ１０）、発熱体Ｔ１及びＴ３の発熱素子数を加算する（ステップＳ１２）。この場合、発熱素子数の合計は１２５であり６４より大きい（ステップＳ１３でＹｅｓ）。表１に示すように、発熱体Ｔ２〜Ｔ４のいずれに含まれる発熱素子を発熱体Ｔ１に加えても、発熱素子の数は上限の６４を超える。従ってステップＳ８及びＳ１３においてはＹｅｓになる。つまり表２に示したように１回目に通電する印字ブロックＢ１は発熱体Ｔ１のみ含む。発熱体Ｔ１に通電が行われる（ステップＳ１７）。
【００２５】
発熱体Ｔ１への通電完了後、印字ブロック生成部２０は通電が未実施の発熱体Ｔ２〜Ｔ４から最初の発熱体Ｔ２を選択し（ステップＳ１）、印字ブロックＢ２を生成する。印字ブロック生成部２０は、発熱体Ｔ２の次の発熱体Ｔ３を選択し、発熱体Ｔ２及びＴ３の発熱素子数を加算する（ステップＳ６及びＳ７）。この場合の素子数の合計６５は上限６４より大きい（ステップＳ８においてＹｅｓ）。続いて、印字ブロック生成部２０は発熱体Ｔ４を選択し、発熱素子数を加算する（ステップＳ１０及びＳ１２）。この場合の素子数の合計７は上限６４以下であるため（ステップＳ１３においてＮｏ）、印字ブロック生成部２０は発熱体Ｔ４にフラグをセットする（ステップＳ１４）。発熱体Ｔ４は最後の発熱体である（ステップＳ９においてＹｅｓ）。印字ブロック生成部２０は、発熱体Ｔ４を印字ブロックＢ２に追加し、印字ブロックＢ２に通電を行う（ステップＳ１５〜Ｓ１７）。続いて、最後に残った発熱体Ｔ３に通電が行われる（ステップＳ３でＹｅｓ、ステップＳ４）。以上の処理により表２に示した印字ブロックＢ１〜Ｂ３が生成され、表３に示した通電が行われる。
【００２６】
比較例について説明する。比較例は隣り合う発熱体においてのみ印字ブロックを生成する例である。図４は比較例に係るタッチパネルの処理を例示するフローチャートである。図４のステップＳ１Ｒ〜Ｓ５Ｒ、Ｓ７Ｒ〜Ｓ９Ｒ及びＳ１８Ｒは図２及び図３の対応するステップと同じである。ステップＳ１Ｒで発熱体を選択し、ステップＳ５Ｒにおいて次の発熱体を選択する。隣り合う発熱体における発熱素子の合計が上限６４以下であれば（ステップＳ８ＲにおいてＮｏ）、隣り合う発熱体を印字ブロックにまとめる（ステップＳ２Ｒ）。合計が上限６４より大きければ、１つの発熱体に通電を行う。
【００２７】
表１の例に比較例を適用する。表１に示すように、隣り合う発熱体の発熱素子数の合計はいずれも上限６４より大きくなる。従って、比較例においては２つの発熱体を含む印字ブロックは生成されない。表４は比較例における印字ブロックに含まれる発熱体及び発熱素子数を示す表である。表４に示すように、印字ブロックは４つである。
【表４】
2015020283.tif 000006
表５は比較例において通電が行われる発熱体を示す表である。表５に示すように、通電回数は４回である。
【表５】
2015020283.tif 000007
【００２８】
表３に示したように、実施例１によれば比較例と比べ通電回数が少なくなるため、印刷速度が向上する。表２に示したように印字ブロックＢ１〜Ｂ３における発熱素子数は上限である６４より小さいため、消費電流は抑制される。ステップＳ１、Ｓ５及びＳ１０において発熱体を選択する順番は、例えば配列の順番である。また例えば、ＭＣＵ１０が発熱体に１〜４などの番号を付し、番号をＲＡＭ１２に記憶させてもよい。印字ブロック生成部２０は、ＲＡＭ１２に記憶された番号の順番に発熱体を選択してもよい。配列または番号の順番に従うという簡潔な処理により印字ブロックを生成することができるため、処理が速くなる。またＲＡＭ１２の容量の増大もしなくてよいため、コストの上昇が抑制される。配列及び番号以外でも、選択の順番を予め定めればよい。印字ブロックを形成する発熱体の組み合わせを予めＲＡＭ１２に記憶させることもできるが、ＲＡＭ１２の容量が増大する。特に発熱体が多くなると、発熱体の組み合わせも多くなる。容量の大幅な増大が必要となるため、サーマルプリンタが高コスト化する。実施例１によれば、発熱体が多くなっても、順番に発熱体を選択することで印字ブロックを生成することができるため、ＲＡＭ１２の容量の増大をしなくてよい。従って、コストの増加は抑制される。
【００２９】
３つの印字ブロックから１つのグループを生成する例を説明する。表６は発熱体Ｔ１〜Ｔ５の発熱素子数を示す表である。
【表６】
2015020283.tif 000008
表６の例に実施例１を適用することにより、表７に示す印字ブロックが生成され、表８に示す通電が行われる。表７は各印字ブロックに含まれる発熱体及び発熱素子数を示す表である。
【表７】
2015020283.tif 000009
表７に示すように、印字ブロック生成部２０は３つの発熱体Ｔ２、Ｔ４及びＴ５を１つの印字ブロックＢ２とする。表８は通電が行われる発熱体を示す表である。
【表８】
2015020283.tif 000010
表８に示すように、１回目の通電では発熱体Ｔ１、２回目の通電では発熱体Ｔ２、Ｔ４及びＴ５、３回目の通電では発熱体Ｔ３に通電が行われる。
【００３０】
図２及び図３に沿って説明する。発熱体Ｔ１への通電の後（図４のステップＳ１７の後）、印字ブロック生成部２０は発熱体Ｔ２を選択する（ステップＳ１）。発熱体Ｔ２及びＴ４の発熱素子数の合計７は上限６４以下であるため（ステップＳ１３においてＮｏ）、印字ブロック生成部２０は発熱体Ｔ４にフラグをセットする（ステップＳ１４）。さらに印字ブロック生成部２０は、発熱体Ｔ４の次の発熱体Ｔ５を選択し、ステップＳ１２に求めた素子数に発熱体Ｔ５の発熱素子数を加算する（ステップＳ１０及びＳ１２）。この場合の発熱素子数の合計１２は６４以下であるため、（ステップＳ１３においてＮｏ）、印字ブロック生成部２０は発熱体Ｔ５にフラグをセットする（ステップＳ１４）。発熱体Ｔ５は最後の発熱体である（ステップＳ９においてＹｅｓ）。印字ブロック生成部２０は、発熱体Ｔ４及びＴ５を印字ブロックＢ２に追加し、印字ブロックＢ２に通電を行う（ステップＳ１５〜Ｓ１７）。発熱素子数が上限を超えない範囲であれば、１つの印字ブロックに４つ以上の発熱体が含まれてもよい。
【実施例２】
【００３１】
実施例２は印字ブロックを生成する別の例である。図５から図７は実施例２に係るサーマルプリンタの処理を例示するフローチャートである。
【００３２】
図５に示すように、印字ブロック生成部２０は、通電が未実施の発熱体から、最多の発熱素子を含む発熱体を選択する（ステップＳ２０）。ステップＳ２０のサブルーチンについて、図６を参照して説明する。
【００３３】
図６に示すように、印字ブロック生成部２０は、通電が未実施の発熱体から最初の発熱体を選択する（ステップＳ２０ａ）。例えば配列の順番により発熱体を選択する。印字ブロック生成部２０は、最多の発熱素子数Ｅｍａｘとして、ステップＳ２０ａにおいて選択された発熱体の発熱素子数Ｅ１を代入する（ステップＳ２０ｂ）。印字ブロック生成部２０は、次の発熱体を選択する（ステップＳ２０ｃ）。印字ブロック生成部２０は、ＥｍａｘがステップＳ２０ｃにおいて選択された発熱体の発熱素子数Ｅ２より小さいか判定する（ステップＳ２０ｄ）。Ｙｅｓの場合、印字ブロック生成部２０はＥｍａｘにＥ２を代入する（ステップＳ２０ｅ）。ステップＳ２０ｅの後、またはステップＳ２０ｄにおいてＮｏの場合、印字ブロック生成部２０は、ステップＳ２０ｃの発熱体が最後であるか判定する（ステップＳ２０ｆ）。Ｎｏの場合、ステップＳ２０ｃが行われる。Ｙｅｓの場合、図６の処理は終了し、図５の処理に戻る。
【００３４】
図５に示すように、印字ブロック生成部２０は、ステップＳ２０において選択された発熱体が最後の発熱体か判定する（ステップＳ２１）。Ｙｅｓの場合、通電を行い、処理は終了する（ステップＳ２２）。Ｎｏの場合、印字ブロック生成部２０は、発熱素子数が上限Ｌより大きいか判定する（ステップＳ２３）。Ｎｏの場合、印字ブロック生成部２０は、ステップＳ２０において選択された発熱体を含む印字ブロックを生成する（ステップＳ２４）。印字ブロック生成部２０は、印字ブロックに追加されておらずかつ通電が未実施の発熱体から、最少の発熱素子を含む発熱体を選択する（ステップＳ２５）。ステップＳ２５のサブルーチンについて、図７を参照して説明する。
【００３５】
図７に示すように、印字ブロック生成部２０は、最初の発熱体を選択する（ステップＳ２５ａ）。印字ブロック生成部２０は、最少の発熱素子数Ｅｍｉｎとして、ステップＳ２５ａにおいて選択された発熱体の発熱素子数Ｅ３を代入する（ステップＳ２０ｂ）。印字ブロック生成部２０は、次の発熱体を選択する（ステップＳ２５ｃ）。印字ブロック生成部２０は、Ｅｍｉｎが、ステップＳ２５ｃにおいて選択された発熱体の発熱素子数Ｅ４より大きいか判定する（ステップＳ２５ｄ）。Ｙｅｓの場合、印字ブロック生成部２０はＥｍｉｎにＥ４を代入する（ステップＳ２５ｅ）。ステップＳ２５ｅの後、またはステップＳ２５ｄにおいてＮｏの場合、印字ブロック生成部２０は、ステップＳ２５ｃの発熱体が最後であるか判定する（ステップＳ２５ｆ）。Ｎｏの場合、ステップＳ２５ｃが行われる。Ｙｅｓの場合、図７の処理は終了し、図５の処理に戻る。
【００３６】
図５に示すように、印字ブロック生成部２０は、最多の発熱素子数Ｅｍａｘと最少の発熱素子数Ｅｍｉｎとを加算する（ステップＳ２６）。印字ブロック生成部２０は、ステップＳ２６において算出した発熱素子数が上限Ｌより大きいか判定する（ステップＳ２３）。Ｎｏの場合、印字ブロック生成部２０は、ステップＳ５において選択された発熱体を印字ブロックに追加する（ステップＳ２４）。さらに印字ブロック生成部２０は、ステップＳ２５、Ｓ２６及びＳ２３を行う。つまり、発熱素子数が上限Ｌより大きくなるまで（ステップＳ２３においてＹｅｓ）、ステップＳ２３〜Ｓ２６が繰り返される。ステップＳ２３においてＹｅｓの場合、通電制御部２２は、印字ブロックに通電を行う（ステップＳ２７）。ステップＳ２８の後、処理は終了する。実施例２によれば、実施例１と同様に、通電回数が少なくなるため、印刷速度が向上する。また電流容量の増大は抑制される。
【００３７】
印字ブロックの生成について詳しく説明する。表１に示した例に実施例２を適用する。表９は印字ブロック、印字ブロックに含まれる発熱体及び発熱素子数を示す表である。
【表９】
2015020283.tif 000011
表９に示すように、印字ブロック生成部２０は２つの発熱体Ｔ２及びＴ４を１つの印字ブロックＢ３とする。表１０は通電が行われる発熱体を示す表である。
【表１０】
2015020283.tif 000012
表１０に示すように、通電回数は３回である。１回目の通電では発熱体Ｔ１、２回目の通電では発熱体Ｔ３、３回目の通電では発熱体Ｔ２及びＴ４に通電が行われる。
【００３８】
図５から図７に沿って説明する。印字ブロック生成部２０は、発熱体Ｔ１〜Ｔ４のうち、最多の発熱素子を含む発熱体Ｔ１を選択し（ステップＳ２０及び図６）、印字ブロックＢ１を生成する（ステップＳ２４）。印字ブロック生成部２０は、発熱体Ｔ２〜Ｔ４のうち、最少の発熱素子を含む発熱体Ｔ２を選択し（ステップＳ２５及び図７）、発熱素子数を加算する（ステップＳ２６）。発熱体Ｔ１及びＴ２の発熱素子数の合計は上限６４より大きい（ステップＳ２３においてＹｅｓ）。発熱体Ｔ１に通電が行われる（ステップＳ２７）。次に印字ブロック生成部２０は、通電が未実施の発熱体Ｔ２〜Ｔ４から最多の発熱素子を含む発熱体Ｔ３を選択する（ステップＳ２０及び図６）。発熱体Ｔ３に通電が行われる（ステップＳ２６）。
【００３９】
印字ブロック生成部２０は、発熱体Ｔ２及びＴ４から最多の発熱素子を含む発熱体Ｔ４を選択し（ステップＳ２０及び図６）、印字ブロックＢ３を生成する（ステップＳ２４）。印字ブロック生成部２０は、最少の発熱素子を含むＴ２を選択し（ステップＳ２５及び図７）、発熱素子数を加算する（ステップＳ２６）。合計７は上限の６４以下であるため、発熱体Ｔ４は印字ブロックＢ３に追加される（ステップＳ２４）。表８に示したような印字ブロックが生成される。
【００４０】
実施例２においても、３つの発熱体を１つの印字ブロックとすることができる。表６に示した例に実施例２を適用する。表１１は印字ブロックに含まれる発熱体及び発熱素子数を示す表である。
【表１１】
2015020283.tif 000013
表１１に示すように、印字ブロック生成部２０は３つの発熱体Ｔ２、Ｔ４及びＴ５を１つの印字ブロックＢ３とする。表１２は通電が行われる発熱体を示す表である。
【表１２】
2015020283.tif 000014
表１２に示すように、通電回数は３回である。１回目の通電では発熱体Ｔ１、２回目の通電では発熱体Ｔ３、３回目の通電では発熱体Ｔ２、Ｔ４及びＴ５に通電が行われる。
【００４１】
図５から図７に沿って説明する。印字ブロック生成部２０は、発熱体Ｔ２、Ｔ４及びＴ５から最多の発熱素子を含む発熱体Ｔ５、及び最少の発熱素子を含む発熱体Ｔ２を選択し、印字ブロックＢ３を生成する（ステップＳ２０〜Ｓ２６）。さらに印字ブロック生成部２０は、印字ブロックに追加されていない発熱体のうち最少の発熱素子を含むＴ４を選択し（ステップＳ２５及び図７）、発熱素子数を加算する（ステップＳ２６）。発熱素子の合計１２は上限の６４以下であるため、発熱体Ｔ４は印字ブロックＢ３に追加される（ステップＳ２４）。以上の処理により、表１０に示したような印字ブロックが生成される。
【００４２】
実施例２の変形例について説明する。図８は実施例２の変形例におけるサーマルプリンタの処理を例示するフローチャートである。図８に示すように、印字ブロック生成部２０は、発熱体の並べ替えを行う（ステップＳ２９）。印字ブロック生成部２０は、発熱体を発熱素子の多い順番で並べ替えたテーブルを作成する。テーブル内の最初の発熱体が最多の発熱素子を有し、最後の発熱体が最少の発熱素子を有する。印字ブロック生成部２０は、ステップＳ２９において並べ替えた発熱体のうち最初の発熱体を選択し（ステップＳ２０ｇ）、さらに最後の発熱体を選択する（ステップＳ２５ｇ）。他のステップは図５と同じである。
【００４３】
表１３は表１の発熱体を並べ替えた結果を例示する表である。
【表１３】
2015020283.tif 000015
表１３がＲＡＭ１２に記憶され、印字ブロック生成部２０は表１３に基づいて印字ブロックを生成する。例えばステップＳ２０ｇでは表１３における最初の発熱体Ｔ１が選択され、ステップＳ２５ｇでは最後の発熱体Ｔ４を選択する。
【実施例３】
【００４４】
実施例３は上限と同じ数の発熱素子を有する発熱体を印字ブロックの対象から除外する例である。上限Ｌと同じ数の発熱素子を有する発熱体に、１つでも発熱素子を含む発熱体を組み合わせると発熱素子の合計は上限Ｌより大きくなってしまう。従って、上限Ｌと同じ数の発熱素子を有する発熱体は、他の発熱体を含む印字ブロックを形成しない。図９は実施例３に係るサーマルプリンタの処理を例示するフローチャートである。
【００４５】
図９に示すように、印字ブロック生成部２０は１つの発熱体を選択する（ステップＳ３０）。印字ブロック生成部２０は、当該発熱体の発熱素子数が上限Ｌと等しいか判定する（ステップＳ３１）。Ｎｏの場合、処理は終了する。Ｙｅｓの場合、印字ブロック生成部２０は、当該発熱体を印字ブロックの対象から除外する（ステップＳ３２）。例えばフラグなどにより、当該発熱体を他の発熱体から区別する。通電制御部２２は、当該発熱体に通電を行う（ステップＳ３３）。ステップＳ３３の後、処理は終了する。図９の処理の後、例えば実施例１または２の処理が行われる。実施例３により、実施例１及び２において選択される発熱体の数が少なくなるため、印刷速度が速くなる。
【実施例４】
【００４６】
実施例４は印字ライン間の印刷速度を同一とすることにより、印刷の品質を高める例である。複数の印字ラインの印刷を行う場合、印字ラインごとに実施例１及び２のように印字ブロックが生成される。表１４は複数の印字ラインＬ１〜Ｌ３の印刷に用いる印字ブロック、及び通電回数を示す表である。
【表１４】
2015020283.tif 000016
表１４に示すように、印字ラインＬ１の印刷には印字ブロックＢ１〜Ｂ３が使用され、通電回数は３回である。印字ラインＬ２の印刷には印字ブロックＢ１及びＢ２が使用され、通電回数は２回である。印字ラインＬ３の印刷には印字ブロックＢ１が使用され、通電回数は１回である。通電回数を印字ラインごとに最小とすることで、印刷速度が向上する。ただし表１４の例では、印字ライン間の通電回数が異なる。この場合、発熱体の温度にムラが生じるため、印刷の品質が低下することがある。
【００４７】
図１０から図１２は実施例４に係るサーマルプリンタの処理を例示するフローチャートである。なお印字ブロックの番号ｊは、印字ブロックＢｊを表す。印字ラインの番号ｉは、印字ラインＬｉを表す。最後の印字ラインはＬｉ０である（ｉ＝ｉ０）。図１０に示すように、通電制御部２２は印字ラインごとの通電回数Ｎｉを計算し（ステップＳ４０）、最多の通電回数Ｎｍａｘを検索する（ステップＳ４１）。ステップＳ４１のサブルーチンについて図１１を参照して説明する。
【００４８】
図１１に示すように、通電制御部２２は、ｉに１を代入し（ステップＳ４１ａ）、通電回数Ｎｍａｘに印字ラインＬｉの通電回数Ｎｉを代入する（ステップＳ４１ｂ）。通電制御部２２は、Ｎｍａｘが印字ラインＬ（ｉ＋１）の通電回数Ｎ（ｉ＋１）未満であるか判定する（ステップＳ４１ｃ）。Ｙｅｓの場合、ＮｍａｘにＮ（ｉ＋１）を代入する（ステップＳ４１ｄ）。通電制御部２２は、番号ｉを１つ加算し（ステップＳ４１ｅ）、番号ｉが最後の印字ラインＬｉ０の番号ｉ０と等しいか判定する（ステップＳ４１ｆ）。Ｎｏの場合、ステップＳ４１ｃが行われる。Ｙｅｓの場合、図１０のステップＳ４２が行われる。
【００４９】
通電制御部２２は、印字ラインの番号ｉに１、印字ブロックの番号ｊに１を代入する（ステップＳ４２）。通電制御部２２は、カウンタｋにＮｍａｘ−Ｎｉを代入する（ステップＳ４３）。カウンタｋは、最多の通電回数と印字ラインｉの通電回数との差を表す。通電制御部２２はｋ＝０であるか判定する（ステップＳ４４）。Ｎｏの場合、印字ブロックＢｊ内において、未通電の発熱素子が２個以上あるか判定する（ステップＳ４５）。Ｙｅｓの場合、通電制御部２２は、印字ブロックＢｊ内の１個の発熱素子を選択し、通電を行う（ステップＳ４６及びＳ４７）。通電制御部２２は、カウンタｋを１つ減らす（ステップＳ４８）。ステップＳ４８の後、ステップＳ４４が行われる。ｋ＝０になるまでステップＳ４４〜Ｓ４８が繰り返される。印字ブロックに関わらずＮｍａｘとＮｉとの差ｋと同じ個数の発熱素子に１つずつ通電を行う（ステップＳ４６及びＳ４７）。
【００５０】
ステップＳ４４においてＹｅｓ、またはステップＳ４５においてＮｏの場合、通電制御部２２は、印字ブロックＢｊを選択し印字ブロックＢｊに通電を行う（ステップＳ４９及びＳ５０）。このとき、印字ブロックＢｊ内のステップＳ４７で通電した発熱素子には通電されない。通電制御部２２は、ｊを１つ加算する（ステップＳ５１）。通電制御部２２は、ｊがＮより大きいか判定する（ステップＳ５２）。Ｎｏの場合、ステップＳ４４が行われる。ｊ＞ＮとなるまでステップＳ４４〜Ｓ５１が繰り返される。ステップＳ５２においてＹｅｓの場合、通電制御部２２は印字ラインの番号ｉを１つ加算し（図１２のステップＳ５３）、ｉが最後の印字ラインの番号ｉ０より大きいか判定する（ステップＳ５４）。Ｎｏの場合、ステップＳ４３が実施される。ステップＳ４３〜Ｓ５３が繰り返され、最後の印字ラインにステップＳ４３〜Ｓ５３が実施された後（ステップＳ５４でＹｅｓ）、処理は終了する。
【００５１】
表１５は実施例４を適用した場合の印字ブロック及び通電回数を示す表である。
【表１５】
2015020283.tif 000017
表１５に示すように、印字ラインＬ１〜Ｌ３それぞれの通電回数は３回である。印字ラインＬ２の印刷において、１個の発熱素子、６２個の発熱素子及び印字ブロックＢ２に通電を行う。印字ラインＬ３の印刷において、１個の発熱素子、別の１個の発熱素子及び６１個の発熱素子に通電を行う。
【００５２】
図１０から図１２を参照して説明する。最多の通電回数Ｎｍａｘは３である（ステップＳ４１）。通電制御部２２は印字ラインＬ１、印字ブロックＢ１を選択する（ステップＳ４２）。このときはｋ＝０である（ステップＳ４４においてＹｅｓ）。通電制御部２２は、印字ブロックＢ１〜Ｂ３に通電を行う（ステップＳ４４、Ｓ４９〜Ｓ５２）。通電制御部２２は印字ラインＬ２を選択する（ステップＳ５３及びＳ５４）。ｋ＝３−２＝１である。印字ブロックＢ１内において、未通電の発熱素子は２個以上ある（ステップＳ４５においてＹｅｓ）。通電制御部２２は印字ブロックＢ１内の１個の発熱素子に通電を行う（ステップＳ４６及びＳ４７）。ステップＳ４４においてｋ＝０になるため、通電制御部２２は、印字ブロックＢ１を選択する（ステップＳ４９）。ここで、既に通電した１個の発熱素子は除外され、印字ブロックＢ１の６２個の発熱素子が選択され、通電が行われる（ステップＳ４９及びＳ５０）。次に通電制御部２２は印字ブロックＢ２を選択し通電を行う（ステップＳ５１、ステップＳ５２においてＮｏ、ステップＳ４４においてＹｅｓ、ステップＳ４９及びＳ５０）。印字ラインＬ３を対象に、同様の処理を行う。つまりステップＳ５３の後、ステップＳ４３〜Ｓ５２が実施される。
【００５３】
実施例４によれば、各印字ラインにおける通電回数を最多の通電回数と同じとすることで、一定の印刷速度で各印字ラインを印刷する。これにより印字ライン間における発熱体の温度のムラを抑制し、高い品質の印刷が可能なる。
【００５４】
以上、本発明の実施例について詳述したが、本発明はかかる特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００５５】
１０                    ＭＣＵ
１２                    ＲＡＭ
１４                    シフトレジスタ
１６                    ラッチレジスタ
２０                    印字ブロック生成部
２２                    通電制御部
Ｔ１、Ｔ２、Ｔ３、Ｔ４  発熱体
Ｂ１、Ｂ２、Ｂ３、Ｂ４  印字ブロック
Ｌ１、Ｌ２、Ｌ３        印字ライン
１００                  サーマルプリンタ
【図１】
2015020283.tif 000018
【図２】
2015020283.tif 000019
【図３】
2015020283.tif 000020
【図４】
2015020283.tif 000021
【図５】
2015020283.tif 000022
【図６】
2015020283.tif 000023
【図７】
2015020283.tif 000024
【図８】
2015020283.tif 000025
【図９】
2015020283.tif 000026
【図１０】
2015020283.tif 000027
【図１１】
2015020283.tif 000028
【図１２】
2015020283.tif 000029