(57)【特許請求の範囲】
【請求項１】
印字データ格納メモリから１ライン分づつ印字データを取り出してサーマルヘッドに送り、印字データ１ライン毎に出力される印字のタイミング信号に基づいて前記サーマルヘッドにより媒体に１ライン分の印字を行うサーマルプリンタにおいて、
印字のタイミング信号の出力直後に次の印字のための印字データ格納メモリへのアクセスを行い、
１ライン分の印字中に規定の間隔より短い間隔で次のタイミング信号が出力された場合、印字データ格納メモリからの印字データの読み出しが終了していれば、当該ラインの印字を途中で打ち切り、次のラインの印字へ移行することを特徴とするサーマルプリンタ。
【請求項２】
請求項１において、
規定の間隔より短い間隔で出力されたタイミング信号の限界回数を設定し、
規定の間隔より短い間隔で出力されたタイミング信号の数が限界回数を越えた場合、エラーとして印字を中止することを特徴とするサーマルプリンタ。
【請求項３】
請求項１において、
タイミング信号の限界間隔を設定し、
タイミング信号間隔が限界間隔より短い場合、エラーとして印字を中止することを特徴とするサーマルプリンタ。
【請求項４】
請求項１において、
規定の間隔より短い間隔で出力されたタイミング信号の限界回数と、タイミング信号の限界間隔を設定し、
タイミング信号間隔が限界値以下の印字データのラインをカウントして、カウント値が限界回数を越えた場合、エラーとして印字を中止することを特徴とするサーマルプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーマルヘッドにより媒体に１ライン分づつドットを印字するサーマルプリンタに関するものである。
【０００２】
【従来の技術】
所定の媒体に印字を行って券として発行する券発行用端末装置が各種の分野で用いられている。
このような券発行用端末装置等に用いられるサーマルプリンタとして、印字の行方向に１ライン分の発熱素子を配列して、印字データを１ライン分づつドットとして印字するサーマルヘッドを備えたものがある。
【０００３】
図７は従来のこの種のプリンタにおける印字のタイムチャートである。
図においてＴＭＧは印字すべき媒体を搬送するモーターの回転に同期して印字の１ライン毎に出力されるタイミング信号で、このタイミング信号ＴＭＧが出力されるとサーマルヘッドにより１ライン分のドットの印字を行い、この１ライン分の印字が終了するとサーマルヘッドは次のタイミング信号ＴＭＧが出力されるまで待機するものとなっている。
【０００４】
ＭＥＭは印字データ格納メモリのデータバス信号で、このデータバス信号により印字データ格納メモリにアクセスして１ライン分の印字データを取り出すものとなっている。
ＤＡＴＡはサーマルヘッドへ転送するデータ信号である。
ＥＮＢはサーマルヘッドのイネーブル信号で、このイネーブル信号ＥＮＢはロウアクティブとなっていて、ロウのときサーマルヘッドに通電が行われ、これにより媒体が発色する。
【０００５】
ここでイネーブル信号ＥＮＢが３つに分かれているのは、１つのドットを３回に分割して印字しているからで、この３回のうち何回通電させるかによって１つのドットのエネルギーを調整するものとなっており、印字すべき１ライン分のサーマルヘッドへの印字データの転送が終わってからイネーブル信号ＥＮＢをアクティブすることにより１ライン分の印字が行われる。
【０００６】
このようにして所定の媒体にドットの印字を行うが、この図に示したように従来は次のタイミング信号ＴＭＧが出力される少し前の段階でデータバス信号により印字データ格納メモリにアクセスするものとなっている。
従って、印字のタイミング信号の正常か異常かの判断の基準になるタイミング信号間隔のＭＩＮ値は、今回のタイミング信号ＴＭＧが出力されてから次回の印字のための印字データ格納メモリへのアクセスが終了するまでの間の値として設定されており、このＭＩＮ値より小さい間隔で出力されたタイミング信号ＴＭＧはエラーとして判断され、印字が中止される。
【０００７】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術では、タイミング信号間隔のＭＩＮ値は、規定のタイミング信号間隔に対して比較的大きい値として設定されるため、例えばノイズ等によりタイミング信号間隔が僅かに短くなった場合でも、すぐにエラー扱いとなってしまうという問題があった。
【０００８】
このような問題に対処するため、印字のタイミング信号の間隔に応じて正常信号と異常信号に分け、異常信号の場合はその信号を無視して印字を続けるという方法が提案されているが、これによると、印字のタイミング信号が異常信号と判断された場合は無視されるため、ノイズでなく媒体を搬送するモーターの速度変動によりタイミング信号の間隔が短くなった場合は、無視されたタイミング信号に該当する部分の印字ドットが抜け落ちてしまうという問題がある。
【０００９】
従って本発明は、媒体を搬送するモーターの速度変動によりタイミング信号の間隔が短くなった場合でも、印字ドットの抜け落ちを防止して印字を継続させることができるサーマルプリンタを実現することを課題としている。
【００１０】
【課題を解決するための手段】
そのため、本発明は、印字データ格納メモリから１ライン分づつ印字データを取り出してサーマルヘッドに送り、印字データ１ライン毎に出力される印字のタイミング信号に基づいて前記サーマルヘッドにより媒体に１ライン分の印字を行うサーマルプリンタにおいて、印字のタイミング信号の出力直後に次の印字のための印字データ格納メモリへのアクセスを行い、１ライン分の印字の途中で次のタイミング信号が出力された場合、印字データ格納メモリからの印字データの読み出しが終了していれば、当該ラインの印字を途中で打ち切り、次のラインの印字へ移行することを特徴とする。
【００１１】
【発明の実施の形態】
以下に図面を参照して本発明によるサーマルプリンタの実施の形態について説明する。
図１は第１の実施の形態を示すブロック図である。
図において１はコントロール部で、このコントロール部１にはタイミング信号の間隔から異常を検出する異常タイミング検出部２を有している。
【００１２】
３は印字データをイメージ形式で格納する印字データ格納メモリで、印字に先立ちＣＰＵ（本図では図示せず）により印字データが格納される。
４は印字データ格納メモリ３から取り出された印字データをパラレル／シリアル変換するパラレル／シリアル変換器である。
５はラインデータメモリで、各ドット毎に過去１〜ｎラインに黒データ（発色したドット）があったかどうかを記録しておくものである。
【００１３】
６は履歴メモリで、この履歴メモリにはラインデータメモリ５からのデータに基づいて、どれだけのエネルギーをかけるかの熱履歴制御用のパラメータを格納している。
この構成の作用について説明する。
まず、印字に際して、コントール部１により印字データ格納メモリ３から印字データを取り出し、パラレル／シリアル変換器４でパラレル／シリアル変換した後、ラインデータメモリ５へ転送して、このラインデータメモリ５における１ライン分の内容を更新する。
【００１４】
その後、ラインデータメモリ５から１ライン分の印字データを履歴メモリ６に送ってより適切なエネルギーとなるように変換をかけ、その変換をかけた印字データをサーマルヘッドにデータを転送して印字を行う。
図２は上述した第１の実施の形態における印字の通常時のタイムチャートである。
【００１５】
図においてＴＭＧはタイミング信号、ＭＥＭは印字データ格納メモリ３のデータバス信号、ＤＡＴＡはサーマルヘッドへ転送するデータ信号、ＥＮＢはサーマルヘッドのイネーブル信号で、これらの信号は図７に示した従来のものに相当する。
ここで、タイミング信号ＴＭＧは媒体を搬送するモータの速度に同期して印字データ１ライン毎に図示しない回路により出力され、コントロール部１に与えられる。
【００１６】
また、タイミング信号ＴＭＧに基づいてコントロール部１から印字データ格納メモリ３に出力されたアドレスにより印字データ格納メモリ３へのアクセスが行われ、印字データ（データバス信号ＭＥＭ）が読み出されるが、本実施の形態ではこのデータバス信号ＭＥＭを取得するための印字データ格納メモリ３へのアクセスを、印字データ１ライン毎に出される印字の同期タイミング信号の直後に設定している。
【００１７】
また、このように印字データ格納メモリ３へのアクセスを設定していることから、本実施の形態では印字のタイミング信号ＴＭＧの正常か異常かの判断の基準になるタイミング信号間隔のＭＩＮ値は規定のタイミング信号間隔に比べて小さくすることができる。
このＭＩＮ値以下の間隔でタイミング信号が出力された場合、異常タイミング検出部２はそのタイミング信号を異常信号として検出し、コントロール部１により印字が中止されるが、本実施の形態ではＭＩＮ値を越える間隔であれば規定の間隔以下であっても印字は継続されるようにしている。
【００１８】
図３はこのようなタイミング信号ＴＭＧの間隔が規定の間隔より短い場合つまり異常時の作用を示すタイムチャートである。
この図に示したように、先行のタイミング信号ＴＭＧと次のタイミング信号ＴＭＧの間隔が、媒体を搬送するモーターの速度変動やノイズ等により規定の間隔より短くなった場合、コントロール部１は次のタイミング信号ＴＭＧが出力された時点で印字データ格納メモリ３へのアクセスが終わっていれば、つまりＭＩＮ値を越える間隔であれば、現在実行中のサーマルヘッドへの印字データの転送を打ち切って当該ラインの印字を打ち切り、新たに次のラインの印字データの転送を開始させ、サーマルヘッドに次のラインの印字を行わせる。
【００１９】
この場合、印字データの転送を打ち切った時点でイネーブル信号ＥＮＢも一旦打ち切ってもよく、また、次のラインのデータ転送が終わるまでイネーブル信号ＥＮＢの印加を続けてもよいが、本実施の形態では、なるべく印加エネルギーを減らさないように、イネーブル信号ＥＮＢは継続して印加するものとしている。
以上のように第１の実施の形態によれば、印字データ格納メモリへのアクセスを印字データ１ライン毎に出力されるタイミング信号の出力直後に行うようにしているため、先行のタイミング信号から次のタイミング信号が出力されるまでの間に印字データ格納メモリへのアクセスが終っていれば、規定より短いタイミング信号間隔であっても、エラーとすることなく印字動作を継続するようにしているため、印字ドットの抜け落ちを防止することができる。
【００２０】
図４は第２の実施の形態を示すブロック図である。
この実施の形態は第１の実施の形態の構成に異常タイミングカウント部７と、限界数設定部８、及び比較器９を追加したものである。
ここで異常タイミングカウント部７は、第１の実施の形態において、タイミング信号間隔のＭＩＮ値より大きくかつ規定より短い間隔でタイミング信号ＴＭＧが出力された場合、異常タイミング検出部２からの通知によりその都度カウントアップするもので、これをＣＰＵが読むことができるようになっている。
【００２１】
限界数設定部８はタイミング信号間隔のＭＩＮ値より大きくかつ規定より短い間隔でタイミング信号ＴＭＧが出力された場合の限界数を格納するもので、この限界数は予め任意に設定されＣＰＵにより書き込まれている。
比較器９は異常タイミングカウント部７のカウント値と限界数設定部８に格納された限界数を比較して、比較結果をコントロール部１に通知するものである。
【００２２】
次に作用について説明する。
まず、印字については第１の実施の形態と同様に先行のタイミング信号と次のタイミング信号までの間に印字データ格納メモリへのアクセスが終っていれば、規定より短いタイミング信号間隔であっても、エラーとすることなく印字動作を継続するものとする。
【００２３】
そこで、印字動作に入ると、タイミング信号間隔のＭＩＮ値より大きくかつ規定より短い間隔でタイミング信号ＴＭＧが出力された場合、異常タイミング検出部２からの通知により異常タイミングカウント部７は「＋１」づつカウントアップする。
比較器９はこの異常タイミングカウント部７のカウント値と限界回数設定部８に格納された限界数を比較して、カウント値のほうが限界数より大きくなった場合、これをコントロール部１に通知し、これによりコントロール部１はエラーと判断して印字を中止し、ＣＰＵへエラー情報を通知する。
【００２４】
尚、この実施の形態において、比較器９からコントロール部１に通知があっても、コントロール部１ではエラーとせず、印字終了時にＣＰＵにより異常タイミングカウント部７のカウント値を読み取り、ＣＰＵにより正常，異常の判断を行って、異常の場合は以後の印字を中止することもできる。
以上説明した第２の実施の形態によれば、規定の間隔より短い間隔でタイミング信号が出力された場合その回数をカウントする異常タイミングカウント部と、規定の間隔より短い間隔でタイミング信号が出力された場合の限界回数を格納した限界回数設定部を設けて、異常タイミングカウント部のカウント値が限界回数を越えた場合、エラーとして印字を中止するようにしているため、全体としての印字濃度の品位を保つことが可能となる。
【００２５】
図５は第３の実施の形態を示すブロック図である。
この実施の形態は第１の実施の形態の構成に限界位置設定部１０とタイミング位置検出部１１を追加したものである。
ここで限界位置設定部１０はＣＰＵから予め設定された限界位置（先行タイミング信号と限界位置に規定される次のタイミングとの間隔（限界間隔））を書き込むことができるようになっている。
【００２６】
また、タイミング位置検出部１１は異常タイミング検出部２から通知されるタイミング信号の位置を検出して、その検出位置が限界位置設定部１０に格納された限界位置より手前（限界間隔内）である場合、その情報をコントロール部１に通知するものとなっている。
次に作用について説明する。
【００２７】
図６は第３の実施の形態の作用を示すタイムチャートである。
このタイムチャートは、１ライン分の印字データを３回に分けてドットを印字する場合の印字の動作状態をブロックに区切って細分化し、それぞれに番号を割り当てて示している。
ここで▲１▼は２回目の印字データの転送中の状態、▲２▼は２回目の印字データの転送が終わり、１回目の印字データを印字している状態、▲３▼は３回目の印字データの転送中の状態、▲４▼は３回目のデータの転送が終わり、２回目の印字データを印字している状態である。
【００２８】
本実施の形態は、タイミング信号ＴＭＧが出力されてから次のタイミング信号ＴＭＧが出力される限界位置を▲３▼は３回目の印字データの転送中の位置として設定して、その位置データを限界位置設定部１０に格納している。
印字については、第１の実施の形態と同様に先行のタイミング信号と次のタイミング信号までの間に印字データ格納メモリへのアクセスが終っていれば、規定より短いタイミング信号間隔であっても、エラーとすることなく印字動作を継続するものとする。
【００２９】
そこで、印字においてタイミング位置検出部は１１が異常タイミング検出部２から通知されるタイミング信号ＴＭＧの位置を検出し、その検出位置が限界位置設定部１０に格納された限界位置より手前である場合、その情報をコントロール部１に通知する。
これによりコントロール部１はエラーと判断して印字を中止し、ＣＰＵへエラー情報を通知する。
【００３０】
尚、この実施の形態では、印字の動作状態をブロックに区切って限界位置を設定し、これを限界位置設定部１０に格納するものとしたが、ブロックでなく時間で設定し、先行のタイミング信号ＴＭＧから次のタイミングタイミング信号ＴＭＧまでの限界時間を設定し、これを限界時間設定部に格納して、タイミング信号間時間が限界時間であればエラーとして印字を中止するように構成するようにしてもよい。
【００３１】
以上説明した第３の実施の形態によれば、規定の間隔より短い間隔でタイミング信号が出力された場合の限界位置（限界間隔）を格納した限界位置設定部を設けて、タイミング信号の位置が限界位置の手前（限界間隔内）の場合、エラーとして印字を中止するようにしているため、極端に印字濃度が薄いラインの発生を防止することができ、例えばバーコード印字のように１ラインでも印字が薄いラインがあると問題となるような媒体について、印字不良の媒体をなくすことができる。
【００３２】
尚、本発明は上述した実施の形態に限られるものではなく、例えば、第２の実施の形態と第３の実施の形態を組み合わせ、タイミング信号間隔が予め設定した限界値以下の印字データのラインをカウントして、カウント値が予め設定した限界回数を越えた場合にエラーとして、印字を中止するようにしてもよい。
【００３３】
【発明の効果】
以上説明したように、本発明は、印字データ格納メモリから１ライン分づつ印字データを取り出してサーマルヘッドに送り、印字データ１ライン毎に出力される印字のタイミング信号に基づいて前記サーマルヘッドにより媒体に１ライン分の印字を行うサーマルプリンタにおいて、印字のタイミング信号の出力直後に次の印字のための印字データ格納メモリへのアクセスを行い、１ライン分の印字の途中で次のタイミング信号が出力された場合、印字データ格納メモリからの印字データの読み出しが終了していれば、当該ラインの印字を途中で打ち切り、次のラインの印字へ移行するものとして、規定より短いタイミング信号間隔であっても、エラーとすることなく印字動作を継続するようにしているため、印字ドットの抜け落ちを防止することができる。
【図面の簡単な説明】
【図１】第１の実施の形態を示すブロック図。
【図２】第１の実施の形態の通常時の作用を示すタイムチャート。
【図３】第１の実施の形態の異常時の作用を示すタイムチャート。
【図４】第２の実施の形態を示すブロック図。
【図５】第３の実施の形態を示すブロック図。
【図６】第３の実施の形態の作用を示すタイムチャート。
【図７】従来技術を示すタイムチャート。
【符号の説明】
１  コントロール部
２  異常タイミング検出部
３  印字データ格納メモリ
４  パラレル／シリアル変換器
５  ラインデータメモリ
６  履歴メモリ
７  異常タイミングカウント部
８  限界数設定部
９  比較器
１０  限界位置設定部
１１  タイミング位置検出部
【図１】
0004353595.tif 000002
【図２】
0004353595.tif 000003
【図３】
0004353595.tif 000004
【図４】
0004353595.tif 000005
【図５】
0004353595.tif 000006
【図６】
0004353595.tif 000007
【図７】
0004353595.tif 000008