(57)【要約】【課題】バーコードＣを印字する発熱体１３のドットパターンをチェックし、断線した発熱体１３による発熱印字を行わないようにして、バーコードＣの印字品質に問題がなければ、印字続行可能としてヘッド交換をしなくてもすむようにしたバーコードサーマルプリンターのヘッドチェック装置およびヘッドチェック方法を提供すること。【解決手段】サーマルヘッド１１の発熱体１３の一部に断線ドットがあっても、バーＢを印字する発熱体１３ドットが断線した場合には、バーコードＣの印字パターンをサーマルヘッド１１の断線ドットから左右いずれかに、少なくとも一ドット分だけずらせて、発熱体１３の断線ドット位置とバーＢとが重なるか否かを判断することにしたもので、断線した発熱体１３を特定し、断線した発熱体１３からずれた位置にバーコードＣのバーＢを相対的にずらせてバーコードＣの印字を可能としたことを特徴とする。【選択図】図３
2009208226.tif 000002
【特許請求の範囲】
【請求項１】
複数本の発熱体を並列したサーマルヘッドを有し、このサーマルヘッドに対して相対的に移送する印字用紙にその移送方向に沿った長さのバーおよびスペースからなるバーコードを印字するためのバーコードサーマルプリンターのヘッドチェック装置であって、
前記サーマルヘッドにおける前記発熱体の断線を検出するとともに、
この断線した前記発熱体を特定し、
この断線した前記発熱体からずれた位置に前記バーコードの前記バーを相対的にずらせて前記バーコードの印字を可能としたことを特徴とするバーコードサーマルプリンターのヘッドチェック装置。
【請求項２】
複数本の発熱体を並列したサーマルヘッドを有し、このサーマルヘッドに対して相対的に移送する印字用紙にその移送方向に沿った長さのバーおよびスペースからなるバーコードを印字するためのバーコードサーマルプリンターのヘッドチェック装置であって、
前記サーマルヘッドにおける前記発熱体の断線を検出する断線検出部と、
この断線検出部により検出した前記発熱体のドット位置を特定するヘッドエラー位置メモリ領域と、
前記バーコードの印字パターンを前記発熱体のドットごとに記憶するバーコードチェックメモリ領域と、
このバーコードチェックメモリ領域における前記バーコードの前記印字パターンと、前記ヘッドエラー位置メモリ領域における前記発熱体の断線位置と、を比較して、この断線位置と前記印字パターンの前記バーとが重なる場合には、前記バーコードチェックメモリ領域における前記印字パターンを数ドット分だけ左右いずれかにずらせて、前記断線した前記発熱体からずれた位置に前記バーコードの前記バーおよび前記スペースをずらせて印字を行うように制御する制御部と、
を有することを特徴とするバーコードサーマルプリンターのヘッドチェック装置。
【請求項３】
前記制御部は、
前記ヘッドエラー位置メモリ領域および前記バーコードチェックメモリ領域におけるドットごとの論理積を取って、前記サーマルヘッドにより前記バーコードを印字するか否かを判断することを特徴とする請求項２記載のバーコードサーマルプリンターのヘッドチェック装置。
【請求項４】
前記制御部は、
前記サーマルヘッドの前記発熱体に断線がある場合に、前記ヘッドエラー位置メモリ領域および前記バーコードチェックメモリ領域におけるドットごとの論理積が「０」であるときには、前記サーマルヘッドに関する注意警報を発することを特徴とする請求項２記載のバーコードサーマルプリンターのヘッドチェック装置。
【請求項５】
前記制御部は、
前記サーマルヘッドの前記発熱体に断線がある場合に、前記ヘッドエラー位置メモリ領域および前記バーコードチェックメモリ領域におけるドットごとの論理積が「１」であるときには、前記サーマルヘッドの前記発熱体のうち断線した前記発熱体と前記印字パターンの前記バーとの相対位置をずらせることを特徴とする請求項２記載のバーコードサーマルプリンターのヘッドチェック装置。
【請求項６】
複数本の発熱体を並列したサーマルヘッドを有し、このサーマルヘッドに対して相対的に移送する印字用紙にその移送方向に沿った長さのバーおよびスペースからなるバーコードを印字するためのバーコードサーマルプリンターのヘッドチェック方法であって、
前記サーマルヘッドにおける前記発熱体の断線を検出し、
この断線した前記発熱体を特定し、
この断線した前記発熱体からずれた位置に前記バーコードの前記バーを相対的にずらせて前記バーコードを印字可能としたことを特徴とするバーコードサーマルプリンターのヘッドチェック方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はバーコードサーマルプリンターのヘッドチェック装置およびヘッドチェック方法にかかるもので、とくに多数の発熱体を配列したサーマルヘッドを有するバーコードサーマルプリンターのヘッドチェック装置およびヘッドチェック方法に関するものである。
【背景技術】
【０００２】
従来のバーコードサーマルプリンターは、そのサーマルヘッドにおけるヘッド断線ないしヘッド破損がある場合に、とくに一元バーコードを印字するバーコードサーマルプリンターでは、印字したバーコードを正確に読み取ることができなくなるため、たとえば特許文献１など、サーマルヘッドを構成する複数本の発熱体の断線ないし破損をチェックするヘッドチェック機能を有するものがある。
これらのヘッドチェック機能を有する従来のバーコードサーマルプリンターにおいては、そのヘッド切れ（所定の発熱体の断線）の発生位置がバーコードの印字範囲内に検出されたときには、印字動作を停止させていた。
【０００３】
この印字動作の停止とともにサーマルヘッドの交換が必要となるが、新しいサーマルヘッドが組み付けられるまでの間は、印字発行することができないという問題がある。
とくに、サーマルヘッドは高価であるため、バーコードの印字品質に問題がなければヘッド交換したくないという要請がある。
【０００４】
【特許文献１】特開２００２−３３７３７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は以上のような諸問題にかんがみなされたもので、バーコードを印字する発熱体領域のドットパターンをチェックし、断線ないし破損した発熱体による発熱印字を行わないようにして、当該断線発熱体の発熱を不要としたバーコードサーマルプリンターのヘッドチェック装置およびヘッドチェック方法を提供することを課題とする。
【０００６】
また本発明は、バーコードの印字品質に問題がなければヘッド交換をしなくてもすむようにしたバーコードサーマルプリンターのヘッドチェック装置およびヘッドチェック方法を提供することを課題とする。
【０００７】
また本発明は、サーマルヘッドの発熱体の一部に断線ドットがあっても、特定の条件が揃えば印字続行可能としたバーコードサーマルプリンターのヘッドチェック装置およびヘッドチェック方法を提供することを課題とする。
【０００８】
また本発明は、サーマルヘッドの発熱体の一部に断線ドットがあっても、バーコードの印字パターンとの比較を行って印字続行可能としたバーコードサーマルプリンターのヘッドチェック装置およびヘッドチェック方法を提供することを課題とする。
【課題を解決するための手段】
【０００９】
すなわち本発明は、サーマルヘッドの発熱体の一部に断線ドットがある場合に、バーコードの要素としてのスペース部分の発熱体ドットが断線しても印字には支障ないが、バー部分を印字する発熱体ドットが断線している場合には、バーコードの印字パターンをサーマルヘッドの断線ドット部分から左右いずれかに、少なくとも一ドット分、通常は数ドット分だけずらせて、発熱体の断線ドット位置とバー部分とが重なるか否かを判断すること、すなわち、断線発熱体が発熱不要なバーコード印字位置を探すことに着目したもので、第一の発明は、複数本の発熱体を並列したサーマルヘッドを有し、このサーマルヘッドに対して相対的に移送する印字用紙にその移送方向に沿った長さのバーおよびスペースからなるバーコードを印字するためのバーコードサーマルプリンターのヘッドチェック装置であって、上記サーマルヘッドにおける上記発熱体の断線を検出するとともに、この断線した上記発熱体を特定し、この断線した上記発熱体からずれた位置に上記バーコードの上記バーを相対的にずらせて上記バーコードの印字を可能としたことを特徴とするバーコードサーマルプリンターのヘッドチェック装置である。
【００１０】
第二の発明は、複数本の発熱体を並列したサーマルヘッドを有し、このサーマルヘッドに対して相対的に移送する印字用紙にその移送方向に沿った長さのバーおよびスペースからなるバーコードを印字するためのバーコードサーマルプリンターのヘッドチェック装置であって、上記サーマルヘッドにおける上記発熱体の断線を検出する断線検出部と、この断線検出部により検出した上記発熱体のドット位置を特定するヘッドエラー位置メモリ領域と、上記バーコードの印字パターンを上記発熱体のドットごとに記憶するバーコードチェックメモリ領域と、このバーコードチェックメモリ領域における上記バーコードの上記印字パターンと、上記ヘッドエラー位置メモリ領域における上記発熱体の断線位置と、を比較して、この断線位置と上記印字パターンの上記バーとが重なる場合には、上記バーコードチェックメモリ領域における上記印字パターンを数ドット分だけ左右いずれかにずらせて、上記断線した上記発熱体からずれた位置に上記バーコードの上記バーおよび上記スペースをずらせて印字を行うように制御する制御部と、を有することを特徴とするバーコードサーマルプリンターのヘッドチェック装置である。
【００１１】
上記制御部は、上記ヘッドエラー位置メモリ領域および上記バーコードチェックメモリ領域におけるドットごとの論理積を取って、上記サーマルヘッドにより上記バーコードを印字するか否かを判断することができる。
【００１２】
上記制御部は、上記サーマルヘッドの上記発熱体に断線がある場合に、上記ヘッドエラー位置メモリ領域および上記バーコードチェックメモリ領域におけるドットごとの論理積が「０」であるときには、上記サーマルヘッドに関する注意警報を発することができる。
【００１３】
上記制御部は、上記サーマルヘッドの上記発熱体に断線がある場合に、上記ヘッドエラー位置メモリ領域および上記バーコードチェックメモリ領域におけるドットごとの論理積が「１」であるときには、上記サーマルヘッドの上記発熱体のうち断線した上記発熱体と上記印字パターンの上記バーとの相対位置をずらせることができる。
【００１４】
第三の発明は、複数本の発熱体を並列したサーマルヘッドを有し、このサーマルヘッドに対して相対的に移送する印字用紙にその移送方向に沿った長さのバーおよびスペースからなるバーコードを印字するためのバーコードサーマルプリンターのヘッドチェック方法であって、上記サーマルヘッドにおける上記発熱体の断線を検出し、この断線した上記発熱体を特定し、この断線した上記発熱体からずれた位置に上記バーコードの上記バーを相対的にずらせて上記バーコードを印字可能としたことを特徴とするバーコードサーマルプリンターのヘッドチェック方法である。
【発明の効果】
【００１５】
本発明によるバーコードサーマルプリンターのヘッドチェック装置およびヘッドチェック方法においては、サーマルヘッドの発熱体の一部に断線ドットがあっても、バーコードの印字パターンをサーマルヘッドの左右いずれかに、少なくとも一ドット分、通常は数ドット分だけずらせることにより、断線発熱体が発熱不要となるバーコード（とくにバー）の印字位置を探すようにしたので、バーコードの印字品質に支障がない限り、印字動作を続行可能であり、高価なサーマルヘッドを直ちに交換することなく、最後まで有効に利用可能である。
【００１６】
とくに第一の発明によれば、サーマルヘッドにおける発熱体の断線を検出するとともに、この断線した発熱体を特定し、この断線した発熱体からずれた位置にバーコードのバーを相対的にずらせて印字を行うようにしたので、断線ドットがあっても、バーコードの印字パターンによっては、直ちに印字を停止することなく、バーコードの印字を行うことができる。
【００１７】
とくに第二の発明によれば、断線検出部により検出した発熱体のドット位置を特定するヘッドエラー位置メモリ領域と、バーコードの印字パターンを発熱体のドットごとに記憶するバーコードチェックメモリ領域と、を設け、バーコードチェックメモリ領域におけるバーコードの印字パターンと、ヘッドエラー位置メモリ領域における発熱体の断線位置と、を比較して、この断線位置と印字パターンのバーとが重なる場合には、バーコードチェックメモリ領域における印字パターンを数ドット分だけ左右いずれかにずらせて、断線した発熱体からずれた位置にバーコードのバーおよびスペースをずらせて印字を制御するようにしたので、ヘッドエラー位置メモリ領域とバーコードチェックメモリ領域との比較により、バーコード印字が可能か否かを判断することができる。
【００１８】
とくに第三の発明によれば、サーマルヘッドにおける発熱体の断線を検出し、この断線した発熱体を特定し、この断線した発熱体からずれた位置にバーコードのバーを相対的にずらせて印字を行うようにしたので、発熱体のチェックとともに、バーコードの印字パターンとの相対位置関係が特定の条件のもとでは印字を続行することができる。
【発明を実施するための最良の形態】
【００１９】
本発明は、断線した発熱体からずれた位置にバーコードのバーを相対的にずらせて印字を可能とするようにしたので、断線ドットがあっても、バーコードの印字パターンによっては、印字を停止することなく、その断線部分を回避して印字を続行することが可能となるバーコードサーマルプリンターのヘッドチェック装置およびヘッドチェック方法を実現した。
【実施例】
【００２０】
つぎに本発明の実施例によるバーコードサーマルプリンターのヘッドチェック装置およびヘッドチェック方法を図１ないし図５にもとづき説明する。
図１は、バーコードサーマルプリンター１の概略側面図であって、バーコードサーマルプリンター１は、印字用紙２の供給部３と、移送路４と、位置検出センサー５と、印字部６と、キーボードやタッチパネルなどの入力部７と、ディスプレイなどの表示部８と、制御部９と、を有し、たとえば外部のパソコン１０などから印字データなどを受信可能である。もちろん、スタンドアローンタイプのプリンターとしても構成することができる。
【００２１】
印字用紙２は、ラベルや下げ札（タグ）その他任意の構成のものを採用可能であり、任意のデザインで所定内容の情報を印字可能とする。
供給部３は、帯状の印字用紙２をロール状に保持して、移送路４に帯状に繰り出し可能である。
【００２２】
印字部６は、サーマルヘッド１１およびプラテンローラー１２を有し、サーマルヘッド１１は、複数本の発熱体１３を印字用紙２の幅方向（その移送方向に直交する方向）に並列したものである。
プラテンローラー１２を回転駆動することにより印字用紙２を移送路４に沿ってサーマルヘッド１１に対して相対的にその移送方向に移送するとともに、サーマルヘッド１１の発熱体１３の発熱により印字用紙２にサーマル印字を施す。
とくに、印字用紙２にその移送方向に沿った長さのバーＢおよびスペースＰからなるバーコードＣを印字する。
なお、印字用紙２自体が感熱発色剤層を塗布形成している場合と、熱転写リボン１４（図中、仮想線）を使用する場合と、がある。
【００２３】
図２は、バーコードサーマルプリンター１の回路ブロック図であって、とくに制御部９は、ＣＰＵ１５と、パソコン１０との間の外部インターフェース１６と、入力部７および表示部８との間のインターフェース１７と、ＲＯＭ１８と、ＲＡＭ１９と、モーター制御部２０と、ヘッド制御部２１と、センサー制御部２２と、断線検出部２３と、ＥＥＰＲＯＭ２４と、これらを接続するデータバス２５と、を有し、モーター制御部２０はステッピングモーター２６を介してプラテンローラー１２を回転駆動する。
【００２４】
断線検出部２３は、公知の任意のチェック手法により、サーマルヘッド１１における発熱体１３の基点側からそれぞれの発熱体１３についてドット切れチェックを行い、順次その断線ないし破損を検出可能である。
【００２５】
ＥＥＰＲＯＭ２４には、ヘッドエラー位置メモリ領域２７と、バーコードチェックメモリ領域２８と、を設ける。なお上記ＲＡＭ１９内に、ヘッドエラー位置メモリ領域２７およびバーコードチェックメモリ領域２８を設けることもできる。
ヘッドエラー位置メモリ領域２７は、サーマルヘッド１１の発熱体１３と同じドット数を持つメモリ領域であり、断線した発熱体１３を特定するもので、断線検出部２３により断線を検出した発熱体１３のドット位置を特定する。
バーコードチェックメモリ領域２８は、ヘッドエラー位置メモリ領域２７と同様に、サーマルヘッド１１の発熱体１３と同じドット数を持つメモリ領域であり、一次元のバーコードＣの印字パターンの一列分を発熱体１３のドットごとに記憶する。
【００２６】
図３は、サーマルヘッド１１と、印字用紙２に印字されるべきバーコードＣと、の相対位置の一例を示している説明図であって、たとえば、サーマルヘッド１１における発熱体１３のうち、基点側たとえば図３中、左端の基点から９番目の発熱体１３が断線していると仮定する。
図３の上方に示すサーマルヘッド１１およびバーコードＣの相対位置のままでは、バーコードＣの図中、左から二番目のバーＢに断線した発熱体１３が対応位置することになり、この二番目のバーＢ部分が印字不可能となってしまう。
本発明によるヘッドチェック装置２９は、上述したサーマルヘッド１１の断線を検出する断線検出部２３と、ヘッドエラー位置メモリ領域２７およびバーコードチェックメモリ領域２８と、制御部９と、を有している。
当該制御部９が、バーコードチェックメモリ領域２８におけるバーコードＣの印字パターンと、ヘッドエラー位置メモリ領域２７における発熱体１３の断線位置と、を比較することにより、発熱体１３の断線ドット位置と印字パターンのバーＢとが重なるか否かを検査する。
【００２７】
この比較の結果、発熱体１３の断線ドット位置と印字パターンのバーＢとが重なる場合には、図３の下方に示すサーマルヘッド１１およびバーコードＣの相対位置のように、印字に実際に使用する発熱体１３をバーコードＣに対して相対的に左右いずれかにずらすように（具体的には、上記９番目の発熱体１３ではなく１０番目の発熱体１３によりバーＢ部分を印字可能とするように）制御部９が制御する。
かくして、発熱体１３の一部に断線があっても、当該印字パターンによるバーコードＣを事実上印字可能となる。
【００２８】
図４は、発熱体１３の断線ドット位置と印字パターンのバーＢとが重なるか否かを検査するためのヘッドエラー位置メモリ領域２７およびバーコードチェックメモリ領域２８の相対位置を示している説明図である。
図４に示すように、ヘッドエラー位置メモリ領域２７の左から９番目の発熱体１３が断線しており、バーコードチェックメモリ領域２８におけるバーコードＣの印字パターンと、ヘッドエラー位置メモリ領域２７における発熱体１３の断線位置と、を比較し、９番目の発熱体１３にバーＢが対応位置しているので、バーコードチェックメモリ領域２８における印字パターンを、少なくとも１ドット分、図示の例では、左右に１ドット分あるいは２ドット分（通常は数ドット分）だけ印字パターンに対して左右いずれかにずらせて、断線した発熱体１３からずれた位置にバーコードＣのバーＢおよびスペースＰをずらせて印字を行うように制御する。
なお、一般的なバーコードサーマルプリンター１では、サーマルヘッド１１における発熱体１３の密度は、８本／ｍｍであり、１ドット分が、０．１２５ｍｍとなるもので、４ドットずらせても、０．５ｍｍ程度のずれであり、印字デザイン上問題となることはない。
かくして、断線した発熱体１３からずれた位置にバーコードＣのバーＢを相対的にずらせて印字を行うように制御することができる。
【００２９】
図５は、こうした構成のバーコードサーマルプリンター１およびヘッドチェック装置２９におけるヘッドチェック方法のフローチャート図であって、ステップＳ１において、断線検出部２３によりサーマルヘッド１１の発熱体１３ごとにその断線チェックを行う。
つぎのステップＳ２において断線の有無を判断し、いずれかの発熱体１３に断線がある場合には、ステップＳ３においてヘッドエラー位置メモリ領域２７の該当ビットに断線フラグをセットし、ステップＳ４において、断線カウント対象をシフトし、ステップＳ５に移行する。
【００３０】
ステップＳ５において、最終ヘッド位置（チェックする最終の発熱体１３の位置）か否かを判断し、まだであれば、ステップＳ６においてヘッドチェック対象をシフトして、ステップＳ１に戻る。
【００３１】
さらに、ステップＳ７において、断線フラグがセットされているか否かを判断し、セットされていなければ、断線はないと判断してこのフローを出るとともに、通常の印字を行う。
【００３２】
断線フラグがセットされていれば、ステップＳ８において、ヘッド一列分のデータをバーコードチェックメモリ領域２８にコピーするとともに、ステップＳ９において、ヘッドエラー位置メモリ領域２７とバーコードチェックメモリ領域２８との論理積（ＡＮＤ）が「０」であるか否かを判断して、サーマルヘッド１１によりバーコードＣが印字可能か否かを判断する
すなわち、論理積が「０」であれば、制御部９は、サーマルヘッド１１の発熱体１３に断線がある場合に、ヘッドエラー位置メモリ領域２７およびバーコードチェックメモリ領域２８におけるドットごとの論理積が「０」であるときには、断線した発熱体１３がスペースＰを印字することと見なし、ステップＳ１０においてサーマルヘッド１１に関する注意警報を発することにより、潜在的に発熱体１３の断線があって、印字パターンないし印字フォーマットによっては印字不良が発生する可能性があることを警告する。
【００３３】
制御部９は、サーマルヘッド１１の発熱体１３に断線がある場合に、ヘッドエラー位置メモリ領域２７およびバーコードチェックメモリ領域２８におけるドットごとの論理積が「１」であるときには、断線した発熱体１３がバーＢを印字することと見なし、ステップＳ１１において、サーマルヘッド１１の複数本の発熱体１３のうちバーコードＣの印字に使用する断線した発熱体１３と印字パターンのバーＢとの相対位置をずらせる。
さらに、ステップＳ１２において、数ドット分、たとえば左右２ドット分だけシフトしたかを判断し、ステップＳ９におけるような論理積が「０」になる相対位置を探す。
この論理積が「０」にならなければ、ステップＳ１３においてエラー表示を行って、このサーマルヘッド１１では、断線があり、かつ、該当する印字パターンのバーコードＣ（バーＢ）を印字することができないと判断する。
【００３４】
かくして、サーマルヘッド１１における発熱体１３の断線を検出し、この断線した発熱体１３を特定し、この断線した発熱体１３からずれた位置にバーコードＣのバーＢを相対的にずらせて印字可能とするもので、見かけ上サーマルヘッド１１のエラー回避を行って、その延命を簡易的に図ることが可能となり、サーマルヘッド１１を無駄にすることなく、最後まで有効活用することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施例によるヘッドチェック装置２９を備えたバーコードサーマルプリンター１の概略側面図である。
【図２】同、バーコードサーマルプリンター１の回路ブロック図である。
【図３】同、サーマルヘッド１１と、印字用紙２に印字されるべきバーコードＣと、の相対位置の一例を示している説明図である。
【図４】同、発熱体１３の断線ドット位置と印字パターンのバーＢとが重なるか否かを検査するためのヘッドエラー位置メモリ領域２７およびバーコードチェックメモリ領域２８の相対位置を示している説明図である。
【図５】同、バーコードサーマルプリンター１およびヘッドチェック装置２９におけるヘッドチェック方法のフローチャート図である。
【符号の説明】
【００３６】
１  バーコードサーマルプリンター（図１）
２  印字用紙
３  供給部
４  移送路
５  位置検出センサー
６  印字部
７  入力部
８  表示部
９  制御部
１０  パソコン
１１  サーマルヘッド
１２  プラテンローラー
１３  サーマルヘッド１１の発熱体
１４  熱転写リボン
１５  ＣＰＵ（図２）
１６  外部インターフェース
１７  インターフェース
１８  ＲＯＭ
１９  ＲＡＭ
２０  モーター制御部
２１  ヘッド制御部
２２  センサー制御部
２３  断線検出部
２４  ＥＥＰＲＯＭ
２５  データバス
２６  ステッピングモーター
２７  ヘッドエラー位置メモリ領域
２８  バーコードチェックメモリ領域
２９  バーコードサーマルプリンター１のヘッドチェック装置（実施例、図２）
Ｂ    バー
Ｐ    スペース
Ｃ    バーＢおよびスペースＰからなるバーコード
【図１】
2009208226.tif 000003
【図２】
2009208226.tif 000004
【図３】
2009208226.tif 000005
【図４】
2009208226.tif 000006
【図５】
2009208226.tif 000007