(57)【要約】【課題】分割駆動に際しての各ブロックのサイズを可変設定することができ、これにより様々なプリント形式に対応できる汎用性にすぐれたサーマルヘッドの制御装置およびその制御方法を提供する。【解決手段】ラインメモリ２内の１ライン分のプリント用データをサーマルヘッド１における各ブロックのサイズに対応するデータ長に分けてダミーデータと共に同ブロックにシリアルに供給し、ダミーデータは押し出して除去し、プリント用データのみ各ブロックに残す。【選択図】図１
2012056086.tif 000002
【特許請求の範囲】
【請求項１】
複数ドットの発熱素子を有するサーマルヘッドと、
１ライン分のプリント用データを格納するラインメモリと、
前記サーマルヘッドの各発熱素子を複数のブロックに分けて分割駆動する場合に、各ブロックの均等ブロックサイズが設定される第１設定手段と、
前記分割駆動する場合に、前記各ブロックの個別ブロックサイズが可変設定される複数の第２設定手段と、
前記ラインメモリ内のプリント用データを前記各第２設定手段内の個別ブロックサイズに対応するデータ長のプリント用データに分けて取込み、かつ前記第１設定手段内の均等ブロックサイズと前記各第２設定手段内の各個別ブロックサイズとの差を求め、求めた差に対応するデータ長のダミーデータを前記取込んだ各プリント用データに加えることにより複数のブロック別プリント用データを生成し、これらブロック別プリント用データを前記サーマルヘッドに対しブロック別に供給するデータ生成手段と、
を備えることを特徴とするサーマルヘッドの制御装置。
【請求項２】
前記サーマルヘッドは、ライン状に配列されたＭ個のドットの発熱素子を有する、
ことを特徴とする請求項１記載のサーマルヘッドの制御装置。
【請求項３】
前記第１設定手段は、前記サーマルヘッドの各発熱素子を複数のブロックに分けて分割駆動する場合に、各ブロックの均等ブロックサイズが設定されるレジスタであり、
前記各第２設定手段は、前記分割駆動する場合に、各ブロックの個別ブロックサイズがそれぞれ可変設定されるレジスタである、
ことを特徴とする請求項１または請求項２記載のサーマルヘッドの制御装置。
【請求項４】
前記第１設定手段は、前記サーマルヘッドの各発熱素子をＮ個のブロックに分けて分割駆動する場合に、各ブロックの均等ブロックサイズＳｕ（＝Ｍ／Ｎ）が設定されるレジスタであり、
前記各第２設定手段は、前記分割駆動する場合に、前記各ブロックの個別ブロックサイズＳａ，Ｓｂ，…Ｓｎがそれぞれ可変設定されるレジスタである、
ことを特徴とする請求項１または請求項２に記載のサーマルヘッドの制御装置。
【請求項５】
前記データ生成手段は、前記ラインメモリ内のプリント用データを前記各第２レジスタ内の個別ブロックサイズＳａ，Ｓｂ，…Ｓｎに対応するデータ長のプリント用データＬａ，Ｌｂ，…Ｌｎに分けて取込み、かつ前記第１レジスタ内の均等ブロックサイズＳｕと前記各第２レジスタ内の個別ブロックサイズＳａ，Ｓｂ，…Ｓｎとのサイズ差ΔＳａ，ΔＳｂ，…ΔＳｎを求め、求めたサイズ差ΔＳａ，ΔＳｂ，…ΔＳｎに対応するデータ長のダミーデータＸａ，Ｘｂ，…Ｘｎを前記取込んだプリント用データＬａ，Ｌｂ，…Ｌｎにそれぞれ加えることによりブロック別プリント用データＤａ，Ｄｂ，…Ｄｎを生成し、これらブロック別プリント用データＤａ，Ｄｂ，…Ｄｎを前記サーマルヘッドに対しブロック別に供給する、
ことを特徴とする請求項４記載のサーマルヘッドの制御装置。
【請求項６】
複数ドットの発熱素子を有するサーマルヘッドにおいて、
前記サーマルヘッドの各発熱素子を複数のブロックに分けて分割駆動する場合に、各ブロックの均等ブロックサイズを設定し、
前記分割駆動する場合に、各ブロックの個別ブロックサイズを可変設定し、
１ライン分のプリント用データを格納し、
前記格納したプリント用データを前記設定した各個別ブロックサイズに対応するデータ長のプリント用データに分けて取込み、
前記設定した均等ブロックサイズと前記設定した各個別ブロックサイズとの差を求め、
前記求めた差に対応するデータ長のダミーデータを前記取込んだ各プリント用データに加えることにより、複数のブロック別プリント用データを生成し、
前記生成したブロック別プリント用データを前記サーマルヘッドに対しブロック別に供給する、
ことを特徴とするサーマルヘッドの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サーマルヘッドにデータを供給するサーマルヘッドの制御装置およびその制御方法に関する。
【背景技術】
【０００２】
用紙の搬送方向と直交する方向に多数の発熱素子が配列されたサーマルヘッドを備え、そのサーマルヘッドの各発熱素子を動作させることにより上記用紙に文字等の画像をプリントするサーマルプリンタが知られている（例えば特許文献１）。
【０００３】
このサーマルプリンタでは、１ライン（１ラスタ）分のプリント用データをサーマルヘッドでプリントする際に、サーマルヘッドの各発熱素子を複数のブロックに分けて分割駆動することにより、サーマルヘッドでの消費電力の低減およびサーマルヘッドへのデータ転送速度の向上を図ることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２９７９９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ただし、上記サーマルプリンタの場合、分割駆動に際しての各ブロックのサイズが互いに同じであるため、様々なプリント形式に対応できないという課題がある。
【０００６】
本発明の実施形態の目的は、分割駆動に際しての各ブロックのサイズを可変設定することができ、これにより様々なプリント形式に対応できる汎用性にすぐれたサーマルヘッドの制御装置およびその制御方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明の実施形態のサーマルヘッドの制御装置は、複数ドットの発熱素子を有するサーマルヘッドと、１ライン分のプリント用データを格納するラインメモリと、前記サーマルヘッドの各発熱素子を複数のブロックに分けて分割駆動する場合に、各ブロックの均等ブロックサイズが設定される第１設定手段と、前記分割駆動する場合に、各ブロックの個別ブロックサイズが設定される複数の第２設定手段と、前記ラインメモリ内のプリント用データを前記各第２設定手段内の個別ブロックサイズに対応するデータ長のプリント用データに分けて取込み、かつ前記第１設定手段内の均等ブロックサイズと前記各第２設定手段内の各個別ブロックサイズとの差を求め、求めた差に対応するデータ長のダミーデータを前記取込んだ各プリント用データに加えることにより複数のブロック別プリント用データを生成し、これらブロック別プリント用データを前記サーマルヘッドに対しブロック別に供給するデータ生成手段と、を備える。
【図面の簡単な説明】
【０００８】
【図１】一実施形態の構成を示すブロック図。
【図２】一実施形態の作用を説明するためのタイムチャート。
【符号の説明】
【０００９】
１…サーマルヘッド、２…ラインメモリ、３…履歴メモリ、４ａ，４ｂ，…４ｎ…データ生成部（データ生成手段）、５…第１レジスタ、６ａ，６ｂ，…６ｎ…第２レジスタ、１０…主制御部、１１…操作部
【発明を実施するための形態】
【００１０】
以下、一実施形態について図面を参照して説明する。  
図１において、１はサーマルプリンタのサーマルヘッドで、ライン状に配列された複数ドットたとえばＭドットの発熱素子を有し、これら発熱素子の配列方向が用紙の搬送方向と直交する状態に配置される。
【００１１】
このサーマルヘッド１の各発熱素子は分割駆動用としてＮ個のブロックＢａ，Ｂｂ，…Ｂｎに区分され、これらブロックＢａ，Ｂｂ，…Ｂｎごとに、主制御部１０からクロック信号ＣＬＫ、ストローブ信号、ラッチ信号が供給される。
【００１２】
また、このサーマルヘッド１は、後述のデータ生成部４ａ，４ｂ，…４ｎから供給されるプリント用データＬａ，Ｌｂ，…Ｌｎを主制御部１０から供給されるラッチ信号に応じてラッチするラッチ回路を有し、そのラッチ回路内のプリント用データＬａ，Ｌｂ，…Ｌｎに応じて、かつ主制御部１０から供給されるストローブ信号に応じて、各発熱素子を選択的に発熱動作させる。
【００１３】
２はラインメモリで、主制御部１０から供給される１ライン（＝１ラスタ）分のプリント用データを格納する。このラインメモリ２の記憶領域は、分割駆動用として、上記ブロックＢａ，Ｂｂ，…Ｂｎと同じ個数およびサイズのブロック２ａ，２ｂ，…２ｎに区分される。
【００１４】
３は履歴メモリで、後述するデータ生成部４ａ，４ｂ，…４ｎによるブロック別プリント用データＤａ，Ｄｂ，…Ｄｎの生成に用いられる。この履歴メモリ３の記憶領域は、上記ブロックＢａ，Ｂｂ，…Ｂｎと個数だけ同じでサイズが均等サイズ（＝Ｍ／Ｎ）である均等ブロック３ａ，３ｂ，…３ｎに区分される。
【００１５】
そして、ラインメモリ２のブロック２ａおよび履歴メモリ３の均等ブロック３ａにデータ生成部４ａが接続される。ラインメモリ２のブロック２ｂおよび履歴メモリ３の均等ブロック３ｂにデータ生成部４ｂが接続される。ラインメモリ２のブロック２ｃおよび履歴メモリ３の均等ブロック３ｃにデータ生成部４ｃが接続される。ラインメモリ２のブロック２ｎおよび履歴メモリ３の均等ブロック３ｎにデータ生成部４ｎが接続される。
【００１６】
さらに、データ生成部４ａ，４ｂ，…４ｎに第１レジスタ５が共通接続され、データ生成部４ａ，４ｂ，…４ｎの個々に第２レジスタ６ａ，６ｂ，…６ｎがそれぞれ接続される。
【００１７】
第１レジスタ５には、サーマルヘッド１の各発熱素子をＮ個のブロックに分けて分割駆動する場合に、サーマルヘッド１のサイズ（各発熱素子のドット数）に応じた各ブロックの均等ブロックサイズＳｕ（＝Ｍ／Ｎ）が主制御部１０を介して設定される。すなわち、主制御部１０は、操作部１１の操作によって各発熱素子のドット数Ｍおよびブロック数Ｎが設定されると、そのドット数Ｍおよびブロック数Ｎから均等ブロックサイズＳｕ（＝Ｍ／Ｎ）を算出し、算出した均等ブロックサイズＳｕをレジスタ５に格納する。
【００１８】
第２レジスタ６ａ，６ｂ，…６ｎには、同じく分割駆動する場合に、各ブロックの個別ブロックサイズＳａ，Ｓｂ，…Ｓｎが主制御部１０を介してそれぞれ設定される。この設定内容は、操作部１０の操作によって適宜に可変である
データ生成部４ａ，４ｂ，…４ｎは、ラインメモリ２内のプリント用データを第２レジスタ６ａ，６ｂ，…６ｎ内の個別ブロックサイズＳａ，Ｓｂ，…Ｓｎに対応するデータ長のプリント用データＬａ，Ｌｂ，…Ｌｎに分けて取込み、かつ第１レジスタ５内の均等ブロックサイズＳｕと第２レジスタ６ａ，６ｂ，…６ｎ内の個別ブロックサイズＳａ，Ｓｂ，…Ｓｎとのサイズ差ΔＳａ，ΔＳｂ，…ΔＳｎを求め、求めたサイズ差ΔＳａ，ΔＳｂ，…ΔＳｎに対応するデータ長のダミーデータＸａ，Ｘｂ，…Ｘｎを生成し、それを上記取込んだプリント用データＬａ，Ｌｂ，…Ｌｎにそれぞれ加えることによりブロック別プリント用データＤａ，Ｄｂ，…Ｄｎを生成し、これらブロック別プリント用データＤａ，Ｄｂ，…Ｄｎをサーマルヘッド１に対しブロック別に供給する。
【００１９】
この場合、データ生成部４ａは、履歴メモリ３の均等ブロック３ａの先頭位置側にダミーデータＸａを格納し、後方位置側にプリント用データＬａを格納することにより、その均等ブロック３ａ内にブロック別プリント用データＤａ（＝Ｘａ＋Ｌａ）を生成する。そして、図２に示すように、主制御部１０から供給されるクロック信号ＣＬＫに基づき、均等ブロック３ａ内のブロック別プリント用データＤａを先頭位置側からシリアルに読出してサーマルヘッド１のブロックＢａへと供給する。このとき、均等ブロックＬａのブロックサイズ（均等サイズ）が６４０ドット、ブロックＢａのブロックサイズが５１２ドット、プリント用データＬａが５１２ビット、付加されるダミーデータＸａが１２８ビット（＝６４０−５１２）であれば、１２８ビットのダミーデータＸａはブロックＢａ外に押し出されてなくなり、５１２ビットのプリント用データＬａのみブロックＢａに残る。
【００２０】
データ生成部４ｂは、履歴メモリ３の均等ブロック３ｂの先頭位置側にダミーデータＸｂを格納し、後方位置側にプリント用データＬｂを格納することにより、その均等ブロック３ｂ内にブロック別プリント用データＤｂ（＝Ｘｂ＋Ｌｂ）を生成する。そして、図２に示すように、主制御部１０から供給されるクロック信号ＣＬＫに基づき、均等ブロック３ａ内のブロック別プリント用データＤｂを先頭位置側からシリアルに読出してサーマルヘッド１のブロックＢｂへと供給する。このとき、均等ブロックＬｂのブロックサイズ（均等サイズ）が６４０ドット、ブロックＢｂのブロックサイズが２５６ドット、プリント用データＬｂが２５６ビット、付加されるダミーデータＸｂが３８４ビット（＝６４０−２５６）であれば、３８４ビットのダミーデータＸｂはブロックＢｂ外に押し出されてなくなり、２５６ビットのプリント用データＬｂのみブロックＢｂに残る。
【００２１】
データ生成部４ｃは、履歴メモリ３の均等ブロック３ｃの先頭位置側にダミーデータＸｃを格納し、後方位置側にプリント用データＬｃを格納することにより、その均等ブロック３ｃ内にブロック別プリント用データＤｃ（＝Ｘｃ＋Ｌｃ）を生成する。そして、図２に示すように、主制御部１０から供給されるクロック信号ＣＬＫに基づき、均等ブロック３ｃ内のブロック別プリント用データＤｃを先頭位置側からシリアルに読出してサーマルヘッド１のブロックＢｃへと供給する。このとき、均等ブロックＬｃのブロックサイズ（均等サイズ）が６４０ドット、ブロックＢｃのブロックサイズが６４０ドット、プリント用データＬｃが６４０ビット、付加されるダミーデータＸｃが差分の０ビット（＝６４０−６４０）であれば、６４０ビットのプリント用データＬｂがそのままブロックＢｃに残る。
【００２２】
データ生成部４ｎは、履歴メモリ３の均等ブロック３ｎの先頭位置側にダミーデータＸｎを格納し、後方位置側にプリント用データＬｎを格納することにより、その均等ブロック３ｎ内にブロック別プリント用データＤｎ（＝Ｘｎ＋Ｌｎ）を生成する。そして、図２に示すように、主制御部１０から供給されるクロック信号ＣＬＫに基づき、均等ブロック３ｎ内のブロック別プリント用データＤｎを先頭位置側からシリアルに読出してサーマルヘッド１のブロックＢｃへと供給する。このとき、例えば、均等ブロックＬｎのブロックサイズ（均等サイズ）が６４０ドット、ブロックＢｎのブロックサイズが６４ドット、プリント用データＬｎが６４ビット、付加されるダミーデータＸｎが５７６ビット（＝６４０−６４）であれば、６４ビットのダミーデータＸｎはブロックＢｎ外に押し出されてなくなり、５７６ビットのプリント用データＬｎのみブロックＢｎに残る。
【００２３】
サーマルヘッド１は、ブロックＢａ，Ｂｂ，…Ｂｎに残されたプリント用データＬａ，Ｌｂ，…Ｌｎに応じて、かつ主制御部１０から供給されるストローブ信号に応じて、各発熱素子を選択的に発熱動作させる。
【００２４】
このように、ラインメモリ２内の１ライン分のプリント用データをサーマルヘッド１におけるブロックＢａ，Ｂｂ，…Ｂｎのサイズに対応するデータ長に分けて同ブロックＢａ，Ｂｂ，…Ｂｎに確実に格納することができる。したがって、ブロックＢａ，Ｂｂ，…Ｂｎのサイズを可変設定することができ、ひいてはサーマルヘッド１が搭載されるサーマルプリンタの様々なプリント形式に対応でき、汎用性にすぐれたものとなる。
【００２５】
なお、上記実施形態では、１つのコントロール信号を生成する場合を例に説明したが、生成部８４において、サーマルヘッド１におけるブロックＢａ，Ｂｂ，…Ｂｎの数に限定はなく、適宜に選定可能である。
【００２６】
その他、上記実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、書き換え、変更を行うことができる。この実施形態や変形は、発明の範囲は要旨に含まれるとともに、特許請求の範囲に記録された発明とその均等の範囲に含まれる。
【図１】
2012056086.tif 000003
【図２】
2012056086.tif 000004