(57)【特許請求の範囲】
【請求項１】
複数の発熱体が配置されたサーマルヘッドと、
前記各発熱体の各々に通電制御を行うヘッドコントローラと、
前記各発熱体に各々に通電制御したときの各発熱体における出力値を測定する出力値測定部と、
前記出力値測定部により測定された測定対象の発熱体の出力値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値との差を算出する出力値差算出部と、
前記出力値差算出部により出力値差が予め設定された数値より大きいときには、前記測定対象の発熱体が断線していると判定する断線判定部と、
を備え、
前記断線判定部は、
測定対象の発熱体の出力値の上限値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値の上限値との差と比較する、断線があるか否かを判定するための第１の閾値と、
前記測定対象の発熱体の前後のいずれかの発熱体が断線している場合、測定対象の発熱体の出力値の下限値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値の下限値との差と比較する、断線があるか否かを判定するための第２の閾値と、
を有することを特徴とするサーマルヘッドの断線チェック装置。
【請求項２】
複数の発熱体が配置されたサーマルヘッドと、
前記各発熱体の各々に通電制御を行うヘッドコントローラと、
前記各発熱体に各々に通電制御したときの各発熱体における出力値を測定する出力値測定部と、
前記出力値測定部により測定された測定対象の発熱体の出力値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値との差を算出する出力値差算出部と、
前記出力値差算出部により出力値差が予め設定された数値より大きいときには、前記測定対象の発熱体が断線していると判定する断線判定部と、
を備え、
前記断線判定部は、
通電制御開始後の第１番目の発熱体の通電制御をする前の測定値と通電制御時の測定値との差が、断線がなく正常であるか否かを判定するための第４の閾値を有することを特徴とするサーマルヘッドの断線チェック装置。
【請求項３】
前記断線判定部は、
通電制御開始後の第１番目の発熱体の通電制御をする前の測定値と通電制御時の測定値との差が、断線がなく正常であるか否かを判定するための第４の閾値を有することを特徴とする請求項１記載のサーマルヘッドの断線チェック装置。
【請求項４】
前記断線判定部は、
各発熱体に通電制御を行わない（開始しない）状態において、前記出力値測定部で検出された測定値が、通電経路にショートが発生しているか否かを判定するための第３の閾値を有することを特徴とする請求項１から３のいずれか一に記載のサーマルヘッドの断線チェック装置。
【請求項５】
一端側が断線チェック用電源に接続された電圧検出用抵抗素子に主電流が流れる主電流経路と、
その主電流経路に接続される第１の電流経路と第２の電流経路とが形成され、
前記第１の電流経路は前記電圧検出用抵抗素子の他端側と基準電位との間に接続され、
前記第２の電流経路は前記電圧検出用抵抗素子の他端側と前記第１の電流経路との接続ノードに対して、前記サーマルヘッドの各発熱体が並列に接続されていることを特徴とする請求項１から４のいずれか一に記載のサーマルヘッドの断線チェック装置。
【請求項６】
複数の発熱体が配置されたサーマルヘッドの各発熱体の各々に、断線チェックのために順次通電制御を行う通電制御ステップと、
前記各発熱体に各々に通電制御したときの各発熱体における出力値を測定する出力値測定ステップと、
前記出力値測定ステップにより測定された測定対象の発熱体の出力値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値との差を算出する出力値差算出ステップと、
前記出力値差算出ステップにより出力値差が予め設定された数値より大きいときには、前記測定対象の発熱体が断線していると判定する断線判定ステップと、
を備え、
前記断線判定ステップにおいては、
測定対象の発熱体の出力値の上限値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値の上限値との差と比較する、断線があるか否かを判定するための第１の閾値と、
前記測定対象の発熱体の前後のいずれかの発熱体が断線している場合、測定対象の発熱体の出力値の下限値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値の下限値との差と比較する、断線があるか否かを判定するための第２の閾値と、
を用いることを特徴とするサーマルヘッドの断線チェック方法。
【請求項７】
請求項１から５のいずれか一に記載のサーマルヘッドの断線チェック装置を備え、前記サーマルヘッドの各発熱体を選択的に通電制御することにより印字を行うプリンタユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の発熱体が配置されたサーマルヘッドの断線チェック装置およびサーマルヘッドの断線チェック方法、並びにプリントユニットに関するものである。
【背景技術】
【０００２】
従来から、複数の発熱体が配置されたサーマルヘッドは、カード状媒体等の表面に印字を行うプリントユニットに用いられている。このサーマルヘッドは、例えば、加熱されたインクリボンのインクを転写することで、カードの表面に文字等を印字する。
【０００３】
このようなサーマルヘッドでは、物理的な衝撃や熱磨耗などにより発熱体部分に損傷が生じ、その結果断線が起きる。発熱体に断線が起きると、その部位の印字ができなくなるため、カード状媒体等の搬送方向にスジが発生するなどして印字品質に悪影響を及ぼすおそれがある。
【０００４】
サーマルヘッドを構成する発熱体の断線チェック装置および方法については、複数の発熱体を１つ１つ選択して断線チェックを行うことが知られている（たとえば特許文献１）。この技術では、サーマルヘッドの各発熱体について、断線チェックのために順次通電制御を行って通電開始時の過渡状態における単位時間の電圧変化量を検出する。そして、前回検出した電圧変化量と今回検出した電圧変化量の差が、設定した許容差の範囲外になっているか否かを判定し、差が許容差の範囲外になっていないことを判定すると、断線が無いとして次の発熱体の断線チェックに移行する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７-２６８９１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、特許文献１に開示された方式では、通電開始時の過渡状態における各発熱体の電圧変化量を検出し、今回と前回の電圧変化量との差を閾値と比較し、範囲外になった場合には、通常状態での絶対値による判定等を行う必要があり、断線チェックを短時間で行うことが困難であるという問題がある。
【０００７】
そこで、本発明は、サーマルヘッドを構成する複数の発熱体の１つ１つの断線チェックのチェック時間を短時間で行うことを可能とするサーマルヘッドの断線チェック装置およびサーマルヘッドの断線チェック方法、並びにプリントユニットを提供することにある。
【課題を解決するための手段】
【０００８】
本発明のサーマルヘッドの断線チェック装置は、複数の発熱体が配置されたサーマルヘッドと、前記各発熱体の各々に通電制御を行うヘッドコントローラと、前記各発熱体に各々に通電制御したときの各発熱体における出力値を測定する出力値測定部と、前記出力値測定部により測定された測定対象の発熱体の出力値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値との差を算出する出力値差算出部と、前記出力値差算出部により出力値差が予め設定された数値より大きいときには、前記測定対象の発熱体が断線していると判定する断線判定部と、を備え、
前記断線判定部は、測定対象の発熱体の出力値の上限値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値の上限値との差と比較する、断線があるか否かを判定するための第１の閾値と、前記測定対象の発熱体の前後のいずれかの発熱体が断線している場合、測定対象の発熱体の出力値の下限値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値の下限値との差と比較する、断線があるか否かを判定するための第２の閾値と、を有することを特徴とする。
【０００９】
また、本発明のサーマルヘッドの断線チェック方法では、複数の発熱体が配置されたサーマルヘッドの各発熱体の各々に、断線チェックのために順次通電制御を行う通電制御ステップと、前記各発熱体に各々に通電制御したときの各発熱体における出力値を測定する出力値測定ステップと、前記出力値測定ステップにより測定された測定対象の発熱体の出力値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値との差を算出する出力値差算出ステップと、前記出力値差算出ステップにより出力値差が予め設定された数値より大きいときには、前記測定対象の発熱体が断線していると判定する断線判定ステップと、を備え、前記断線判定ステップにおいては、測定対象の発熱体の出力値の上限値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値の上限値との差と比較する、断線があるか否かを判定するための第１の閾値と、前記測定対象の発熱体の前後のいずれかの発熱体が断線している場合、測定対象の発熱体の出力値の下限値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値の下限値との差と比較する、断線があるか否かを判定するための第２の閾値と、を用いることを特徴とする。
【００１０】
本発明では、サーマルヘッドを構成する複数の発熱体の１つ１つの断線チェックのチェック時間を従来に比べて短時間で行うことを可能となる。
【００１１】
本発明において、前記断線判定部は、測定対象の発熱体の出力値の上限値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値の上限値との差と比較する、断線があるか否かを判定するための第１の閾値と、前記測定対象の発熱体の前後のいずれかの発熱体が断線している場合、測定対象の発熱体の出力値の下限値とその測定対象の発熱体の前後のいずれかの断線していないと判断された発熱体の出力値の下限値との差と比較する、断線があるか否かを判定するための第２の閾値と、を有することが好ましい。これにより、たとえ、測定対象の前後のいずれかの発熱体が断線している場合に第１の閾値で判定できない場合でも、第２の閾値を用いて断線チェックを行うことが可能となる。このため、確実に断線チェックを行うことが可能となる。
【００１２】
また、本発明において、前記断線判定部は、各発熱体に通電制御を行わない（開始しない）状態において、前記出力値測定部で検出された測定値が、通電経路にショートが発生しているか否かを判定するための第３の閾値を有することが好ましい。これにより、サーマルヘッドのショート状態を的確にかつ迅速に検出することが可能となり、ひいては断線チェックの処理時間を短縮することが可能となる。
【００１３】
さらに、本発明において、前記断線判定部は、通電制御開始後の第１番目の発熱体の通電制御をする前の測定値と通電制御時の測定値との差が、断線がなく正常であるか否かを判定するための第４の閾値を有することが好ましい。これにより、通電制御開始後の第１番目の発熱体が断線しているか否かのチェックを正確に行うことが可能となる。
【００１４】
また、本発明において、一端側が断線チェック用電源に接続された電圧検出用抵抗素子に主電流が流れる主電流経路と、その主電流経路に接続される第１の電流経路と第２の電流経路とが形成され、前記第１の電流経路は前記電圧検出用抵抗素子の他端側と基準電位との間に接続され、前記第２の電流経路は前記電圧検出用抵抗素子の他端側と前記第１の電流経路との接続ノードに対して、前記サーマルヘッドの各発熱体が並列に接続されていることが好ましい。これにより、サーマルヘッドの状態に応じた測定値を的確に検出することが可能となる。
【００１５】
さらに、本発明のプリンタユニットは、上述したサーマルヘッドの断線チェック装置を備え、前記サーマルヘッドの各発熱体を選択的に通電制御することにより印字を行うことを特徴とする。これにより、サーマルヘッドの各発熱体における断線チェックを連続的に正確に行うことが可能となり、品質の高い印字を保持可能なプリンタユニットを実現することが可能となる。
【発明の効果】
【００１６】
本発明によれば、サーマルヘッドを構成する複数の発熱体の１つ１つの断線チェックのチェック時間を従来に比べて短時間で行うことを可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るサーマルヘッドの断線チェック装置が適用されるプリンタユニットの要部構成を示すブロック図である。
【図２】本実施形態に係るヘッドコントローラ、電源部、サーマルヘッド、断線チェック装置、の一構成例を示す回路図である。
【図３】本実施形態に係るプリンタユニットにおける制御部としてのＣＰＵの判断処理系の一構成例を示すブロック図である。
【図４】本実施形態に係る断線チェックのための電圧検出に関連する電流経路について説明するための図である。
【図５】本実施形態に係る断線チェック処理を説明するためのフローチャートである。
【図６】断線チェックの開始からの全体的な処理であって、主として正常時の処理を説明するための図である。
【図７】断線チェックにおいて通電制御開始後の一連の断線チェック処理であって、１つの発熱体の断線がある場合の処理を含めて説明するための図である。
【図８】断線チェックにおいて全ドット断線（ヘッド未接続）時の断線チェック波形を示す図である。
【図９】断線チェックにおいて充放電を考慮した場合の断線チェック波形を示す図である。
【図１０】本実施形態に係るプリンタユニット全体の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を図面に関連付けて説明する。
なお、本実施形態は本発明をカード状媒体等に対して印字を行うプリンタユニットに適用した例について説明する。
【００１９】
図１は、本発明の実施形態に係るサーマルヘッドの断線チェック装置が適用されるプリンタユニットの要部構成を示すブロック図である。
【００２０】
本実施形態のサーマルヘッドの断線チェック装置は、搬送路で搬送されるカード状媒体等（以下、「カード」という）の表面に加熱されたインクリボンのインクを転写して印字を行う熱転写方式のプリンタユニットに適用されている。プリンタユニットは、カードの表面に文字等を印字して発行するカード発行装置に備えられており、カード発行装置には、プリンタユニット以外に、たとえば、複数のカードを収納するカードホッパ（カード収納ユニット）と、カードを搬送路上を搬送するカード搬送ユニット、カードに記録された情報の再生やカードへの情報の記録を行うカードリーダ等が設けられている。
【００２１】
さらに、カード発行装置は、ネットワークを介してこのカード発行装置に接続されるホストコンピュータを備えるカード発行システムが知られている。このカード発行システムでは、ホストコンピュータからのカード種情報に基づいて指定された種類のカードがカード収納部から搬出され、搬出されたカードの情報がカードリーダで読み取られる。印字部は、ホストコンピュータから指定された情報に基づいて取得される印字補正条件でカードへの印字を行う。
【００２２】
本実施形態に係るプリンタユニットで処理されるカードは、たとえば、厚さが０．７〜０．８ｍｍ程度の矩形状の塩化ビニール製のカードである。このカード２の表面には、感熱方式によって印字が行われる印字部（図示省略）が形成されている。なお、本明細書における「印字」には、カードに記された文字の他、カードに記された図形、記号および模様等が含まれるものとする。また、本明細書における「印字を行う」には、カードに文字を記すことの他、カードに図形、記号あるいは模様等を記すことが含まれるものとする。
【００２３】
［プリンタユニットの全体構成の概要］
図１に示すプリントユニット１０は、カード発行装置に配置されている搬送路で搬送されるカードの表面に加熱されたインクリボンのインクを転写して印字を行う熱転写方式のプリンタユニットであり、プリンタユニット全体を制御する制御部、プリンタユニットを構成する各部を駆動する駆動部、カードの表面に文字等を印字する印字部、ホストコンピュータとカード発行装置を介してコマンド等で情報のやりとりを行う通信Ｉ／Ｆ（インターフェース）等を主な構成としている。
（プリンタユニットの制御部）
【００２４】
本形態の制御部は、図１において、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ヘッドコントローラ１５、モータドライバ１９、２１、２３とから構成されている。ＣＰＵ１１は、プリントユニット１０全体を制御する。また、ＣＰＵ１１は、通信用Ｉ／Ｆ１４を介してホストコンピュータ３０と通信を行い、ホストコンピュータ３０からコマンドを受信するとそのコマンドに応じて各部を制御するように構成されている。
【００２５】
ＲＯＭ１２は、ＣＰＵ１１が各部を制御するためのプログラムデータを記憶している。ＲＡＭ１３は、ＣＰＵ１１が処理や制御を行うときに使用する各種ワークエリア等して機能する。さらに、ＣＰＵ１１の制御に従ってプリンタユニット１０に備えられているモータ１８、２０、２２を駆動するモータドライバ１９、２１、２３を備えている。モータドライバ１９、２１、２３は、ＣＰＵ１１の制御の下、ヘッドコトローラ１５を介してコマンドや信号の授受機能を所定の内外部配線を通して互いにバスラインＢＳを介して接続されている。各モータ１８、２０、２２を駆動制御する。
【００２６】
プリントユニット１０では、これらＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、モータドライバ１９、２１、２３は、バスライン１３を介して互いに接続されている。なお、本形態では、プリンタユニット１０は、ホストコンピュータ３０と回線を介して通信する通信Ｉ／Ｆ（インターフェース）１４を備えている。また、本形態では、図１の構成において、ヘッドコントローラ１５は、プロブラマブル・ロジック・デバイス（ＰＬＤ）により形成され、ＣＰＵ１１を補助し、プリントユニット１０の各種を制御している。
【００２７】
（プリンタユニットの駆動部）
プリンタユニット１０の駆動部は、プリントユニット１０の各部を駆動するモータ等を備えている。図１において、カード搬送用ステッピングモータ１８は、カードホッパ（図示せず）から排出されるカードを受け取って、ローラ等の搬送手段（図示せず）を用いてプリンタユニット１０へ搬送する。インクリボン巻取り用ステッピングモータ２０は、サーマルヘッド１６により加熱されてカードに文字等を印字するインクリボンを巻き取る。ＤＣモータ２２は、サーマルヘッド１６の上下方向への移動を制御する。サーマルヘッド１６がカードに接触可能な接触位置と、サーマルヘッド１６が搬送路から退避する退避位置との間で、サーマルヘッド１６を移動させる。
【００２８】
（プリンタユニットの印字部）
図２は、本実施形態に係るヘッドコントローラ、電源部、サーマルヘッド、断線チェック装置、の一構成例を示す回路図である。
【００２９】
プリンタユニットの印字部は、複数の発熱体をライン状（１列）に並べたサーマルヘッドに電圧を印加し、この状態で１ライン分の印字データの印字に対応する発熱体を選択的に一定時間通電することにより印字を行うものである。
【００３０】
（ヘッドコントローラ）
ヘッドコントローラ１５は、ＣＰＵ１１（プリントユニットの制御部）の制御下でサーマルヘッド２０（の発熱体２１）の発熱を制御するものである。また、ヘッドコントローラ１５は、電源部、サーマルヘッド、断線チェック装置を制御する。
【００３１】
次に、印字用電源部２４および断線チェック用電源部２５の構成例について説明する。
（印字用電源部）
印字用電源部２４は、印字用電源２４１、連続通電保護回路２４２、印字用電源オン／オフ制御用の第１のスイッチングトランジスタＳＷＴ１、第１の電流経路を形成する抵抗素子Ｒ２、キャパシタＣ１、逆流防止用ダイオードＤ１、およびノードＮＤ１７３，ノードＮＤ１７４を有している。なお、キャパシタＣ１は、第１の電流経路が動作する際に直流電源の電圧が変動するのを避けるバイパスコンデンサとして機能する。逆流防止用ダイオードＤ１は、後述する測定値検出部１７を構成する電圧検出用抵抗素子Ｒ１への不要な電流の回り込みを防止（阻止）している。
【００３２】
第１のスイッチングトランジスタＳＷＴ１は、ドレインが印字用電源２４１に接続され、ソースがノードＮＤ１７４、さらにはノードＮＤ１７３に接続され、ゲートが連続通電保護回路２４２を介してヘッドコントローラ１５から出力される印字用電源オン／オフ制御用信号Ｓ１５２の供給ラインに接続されている。なお、本形態では、第１のスイッチングトランジスタＳＷＴ１は、たとえばｎチャネルの電界効果トランジスタ（ＦＥＴ）であるＭＯＳトランジスタにより形成される。
【００３３】
連続通電保護回路２４２は、各発熱体ＨＥに対する通電時間が所定値以上となったときに、第１のスイッチングトランジスタＳＷＴ１を強制的にオフさせ、回路を保護するものである。この第１のスイッチングトランジスタＳＷＴ１は、基本的に、信号Ｓ１５２がハイレベルのときにオン状態となり、そのオン期間は必要に応じて連続通電保護回路２４２により制御される。
【００３４】
なお、本形態では、後述するが、ノードＮＤ１７３はサーマルヘッド１６の接続ノードＮＤ１６１に接続されている。また、ノードＮＤ１７４と基準電位ＶＳＳとの間には抵抗素子Ｒ２およびキャパシタＣ１が並列に接続されている。
【００３５】
（断線チェック用電源部）
断線チェック用電源部２５は、断線チェック用電源２５１、断線チェック用電源オン／オフ制御用の第２のスイッチングトランジスタＳＷＴ２を有している。第２のスイッチングトランジスタＳＷＴ２は、ドレインが断線チェック用電源２５１に接続され、ソースが測定値検出部１７のノードＮＤ１７１に接続され、ゲートがヘッドコントローラ１５から出力される断線チェック用電源オン／オフ制御用信号Ｓ１５３の供給ラインに接続されている。なお、本形態では、第２のスイッチングトランジスタＳＷＴ２は、たとえばｎチャネルの電界効果トランジスタ（ＦＥＴ）であるＭＯＳトランジスタにより形成される。第２のスイッチングトランジスタＳＷＴ２は、基本的に、信号Ｓ１５３がハイレベルのときにオン状態となる。
【００３６】
逆流防止用ダイオードＤ１のアノードが測定値検出部１７のノードＮＤ１７２に接続され、カソードがノードＮＤ１７３に接続されている。ノードＮＤ１７３は、ノードＮＤ１７４並びにサーマルヘッド１６の接続ノードＮＤ１６１に接続されている。
【００３７】
本形態のサーマルヘッド１６においては、通常の印字時には、印字用電源２４１による印字用電圧、たとえば２４Ｖに応じた印字用電力（電流）が接続ノードＮＤ１６１を通して各発熱体部（発熱体ＨＥとトランジスタＴｒとの直列回路ＤＣ）に供給される。
【００３８】
サーマルヘッド１６において、断線チェック時には、各発熱体ＨＥが発熱して印字動作を行わない程度の断線チェック用電圧、たとえば５Ｖに応じた断線チェック用電力（電流）が接続ノードＮＤ１６１を通して各発熱体部（発熱体ＨＥとトランジスタＴｒとの直列回路ＤＣ）に供給される。
【００３９】
（サーマルヘッド）
サーマルヘッド１６は、複数の発熱体ＨＥ１〜ＨＥｎ（ｎは整数）、複数のスイッチング素子としてのｎｐｎ型トランジスタＴｒ１〜Ｔｒｎ、電解キャパシタ（コンデンサ）Ｃ１６１、接続ノードＮＤ１６１、およびデータ制御部１６１を含んで構成されている。なお、本形態では、各発熱体ＨＥとｎｐｎ型トランジスタＴｒとの直列回路ＤＣを発熱体部としている。
【００４０】
サーマルヘッド１６は、複数の発熱体、たとえば、７２０本の発熱体がライン状に配列され、カードに対して文字等を印字する。サーマルヘッド１６においては、発熱体部（発熱体ＨＥとトランジスタＴｒとの直列回路ＤＣ）が複数、接続ノードＮＤ１６１に対して並列に接続されている。具体的には、接続ノードＮＤ１６１と基準電位ＶＳＳ〈ここでは接地電位ＧＮＤ〉との間に複数の直列回路ＤＣ１〜ＤＣｎが並列に接続されている。また、接続ノードＮＤ１６１と基準電位ＶＳＳとの間に電解キャパシタＣ１６１が接続されている。
【００４１】
発熱体部（発熱体ＨＥとトランジスタＴｒとの各直列回路ＤＣ（１〜ｎ））においては、各発熱体ＨＥの一端が接続ノードＮＤ１６１に接続され、他端がトランジスタＴｒのコレクタに接続されている。トランジスタＴｒのエミッタが基準電位ＶＳＳに接続され、ベースがデータ制御部１６１により通電信号Ｓ１６１の供給ラインに接続されている。発熱体ＨＥとトランジスタＴｒとの各直列回路ＤＣ（１〜ｎ）においては、基本的に通電信号Ｓ１６１によりトランジスタＴｒが選択的にオン状態、オフ状態に制御され、トランジスタＴｒがオン状態に制御されることにより発熱体ＨＥが通電状態となる。
【００４２】
（データ制御部）
データ制御部１６１は、サーマルヘッドの個々の発熱体の通電のオン、オフを制御するデータ制御する。たとえば、データ制御部１６１には、図示しないが、データ転送回路、ラッチ制御回路、ストローブ制御回路等が備えられている。データ転送回路は、プリンタユニットの制御部としてのＣＰＵ１１の制御によりＲＡＭ１４内の印刷データレジスタから読み出されてヘッドコントローラ１５に与えられた１ライン分の印刷データを、印字速度制御回路（図示せず）から供給される一定時間間隔の印字速度制御信号に応じて印字データレジスタ２５（図示せず）に転送すると共に、その転送終了信号をラッチ制御回路に供給する。ラッチ制御回路は、データ転送回路から供給される転送終了信号に応じて、データラッチ信号を印字バッファに出力すると共に、そのラッチ終了信号をストローブ制御回路に供給する。印字データレジスタに転送された１ライン印字データは、ラッチ信号に応じて印字バッファに記憶され、ストローブ制御回路からのストローブ信号に応じてデータ制御部１６１を介してサーマルヘッド１５に出力されて１ライン印字される。
【００４３】
本形態では、図２に示すように、ヘッドコントローラ１５から印字データや断線チェック用データ、およびヘッド通電制御信号等を含む制御信号Ｓ１５１が供給され、供給される制御信号Ｓ１５１の内容に応じた通電信号Ｓ１６１を生成して、所望位置に対応する直列回路ＤＣのトランジスタＴｒのオンオフ制御を行う。データ制御部１６１に供給される制御信号Ｓ１５１には、制御のタイミング等を示すパルス状のヘッドストローブ信号ＳＴＲが含まれている。データ制御部１６１は、断線チェック時にはヘッドストローブ信号ＳＴＲの所定のタイミングの立ち上がりエッジまたは立ち下がりエッジに応答して通電信号Ｓ１６１の生成および出力を行う。
【００４４】
（断線チェック装置）
次に、断線チェック装置の構成の一例について説明する。なお、ここでは通常の印字用の構成も断線チェック装置に含まれているものとして説明する。
【００４５】
本形態において、断線チェック装置４０は、図１に示すように、サーマルヘッド１６、ヘッドコントローラ１５、断線チェック用電源部２５、断線チェック部１７０とから構成されている。さらには、断線チェック部１７０は、図３に示すように、出力値測定部１７、出力値差算出部１１２、断線判定部１１３を有している。
【００４６】
（出力値測定部）
出力値測定部１７は、各発熱体ＨＥに各々に通電制御したときの各発熱体ＨＥにおける出力値を測定する。なお、本形態では、各発熱体ＨＥにおける出力値を電圧値として測定している。出力値測定部１７は、図３に示すように、電圧検出部１７１、増幅回路１７２、電圧検出用抵抗素子Ｒ１、アナログデジタル変換器（ＡＤ変換器）１１１、およびノードＮＤ１７１，ＮＤ１７２を含んで構成されている。
【００４７】
電圧検出用抵抗素子Ｒ１の一端がノードＮＤ１７１に接続され、他端がノードＮＤ１７２に接続されている。抵抗素子Ｒ１の両端に接続されたノードＮＤ１７１とノードＮＤ１７２間に発生する電圧（電位差）が測定値として電圧検出部１７１で検出される。増幅回路１７２は、電圧検出部１７１で検出された測定対象の発熱体の出力値の測定値（アナログ信号）を増幅してＡＤ変換器１１１に出力する。本形態では、アナログデジタル変換器（ＡＤ変換器）１１１は、プリンタユニットの制御部としてのＣＰＵ１１内部に形成されている。なお、ＡＤ変換器１１１は、ＣＰＵ１１内部に形成されているものに限定されるものではない。
【００４８】
（出力値差算出部）
出力値差算出部１１２は、出力値測定部１７により測定された測定対象の発熱体ＨＥの出力値とその測定対象の発熱体ＨＥの前後のいずれかの断線していないと判断された発熱体の出力値との差を算出する。出力値測定部１７は、ヘッドコントローラ１５により通電制御が行われている段階において、ＡＤ変換器１１１によりアナログ信号から変換されたデジタル信号が出力される。デジタル化された出力値（電圧）は、出力値差算出部１１２に入力され、この出力値差算出部１１２が現在の発熱体ＨＥおよびトランジスタＴｒを含む発熱体部（直列回路ＤＣ）の通電制御時の出力値の測定値（本形態では電圧値、後述するように出力値測定部１７で検出）と測定対象の発熱体ＨＥの前後のいずれかの、通電制御が行われた発熱体部（直列回路ＤＣ）の測定値（検出電圧）との差を算出する。
【００４９】
図３は、本実施形態に係るプリンタユニットにおける制御部としてのＣＰＵの判断処理系の一構成例を示すブロック図である。なお、図３においては、ＣＰＵ１１の判断処理系１１Ａと共に断線チェック部１７０を構成する出力値測定部１７をあわせて示している。図３の出力値測定部１７の構成は図２と同様である。
【００５０】
断線チェック部１７０の判断処理系１１Ａは、図３に示すように、ＡＤ変換器１１１に加えて、出力値差算出部１１２、断線判定部１１３、およびメモリ１１４を含んで構成されている。また、メモリ１１４には、断線チェック用閾値ＶＴＨ１，ＶＴＨ２，ＶＴＨ４およびショートチェック用閾値ＶＴＨ３が格納されている。さらに、メモリ１１４には、出力値測定部１７から出力された（デジタル化された）計測値および出力値差算出部１１２で算出された算出値が格納されている。
【００５１】
（断線判定部）
断線判定部１１３は、出力値差算出部１１２により出力値差が予め設定された数値より大きいときには、測定対象の発熱体ＨＥが断線していると判定する。断線判定部１１３は、この差と、断線であるか否かを判断するための断線チェック用閾値ＶＴＨとの比較結果に応じて断線であるか否かを判断し、断線チェックを少なくとも指定範囲の各発熱体ＨＥに対して継続して実行する。ヘッドコントローラ１５は、断線している発熱体ＨＥが検知されると、断線している発熱体ＨＥの通電制御時の測定値と次の発熱体ＨＥの通電制御時の測定値との差と、断線がなく正常であるか否かを判定するための閾値との比較結果に応じて、次の発熱体ＨＥが断線であるか否かを判定する。
【００５２】
断線判定部１１３は、メモリ１１４に記憶されている閾値を状況に応じて読み出して、既に詳述したように、出力値差算出部１１２で算出された値との比較し、断線しているか否か判定処理を行う。
【００５３】
（測定値メモリ）
メモリ１１４は、ＡＤ変換器１１１でデジタル値に変換された測定対象の発熱体ＨＥの出力値の測定値を格納する。また、出力値差算出部１１２において、出力値測定部１７により測定された測定対象の発熱体ＨＥの出力値とその測定対象の発熱体ＨＥの前後のいずれかの断線していないと判断された発熱体ＨＥの出力値との差を算出する算出値を格納する。
【００５４】
（閾値メモリ）
メモリ１１４は、測定値と、断線判定部１１３において測定値と比較するための各種閾値ＶＴＨ（ＶＴＨ１、ＶＴＨ２、ＶＨ３、ＶＨ４）が格納されている。本形態では、メモリ１１４は、不揮発性メモリ等により構成されている。また、メモリ１１４に格納されている各種閾値ＶＴＨ（ＶＴＨ１、ＶＴＨ２、ＶＨ３、ＶＨ４）は、図３に示すように、断線チェック用閾値ＶＴＨ１、ＶＴＨ２、ＶＴＨ４、ショートチェック用閾値ＶＴＨ３となっている。
【００５５】
（第１の閾値）
第１の閾値ＶＴＨ１は、測定対象の発熱体ＨＥの出力値（電圧）の上限値とその測定対象の発熱体ＨＥの前後のいずれかの断線していないと判断された発熱体ＨＥの出力値（電圧）の上限値との差と比較する、断線があるか否かを判定するための閾値である。本形態では、互いに隣接する発熱体ＨＥがその直列回路ＤＣの電流経路において断線がなく正常である場合に、この隣接する発熱体の測定値（電圧値）の上限値は、第１の閾値ＶＴＨ１の値を超えない差（差電圧内、ここでは、各発熱体における正常な測定電圧値のばらつきが０．３Ｖ内）に収まる所定の値をとるとの経験値等に基づきあらかじめ設定された電圧（範囲）値である。
【００５６】
換言すれば、第１の閾値ＶＴＨ１は、断線していない発熱体の検出電圧の上限値が第１の電流経路ＰＩ１の第１電流およびチェック対象（通電制御対象）の発熱体部の直流回路を含む第２の電流経路ＰＩ２の第２電流の両電流に依存する高い電圧となることから、隣接する正常な発熱体の検出電圧の差電圧は、所定電圧範囲に収まるという経験値等に基づきあらかじめ設定された電圧（範囲）値である。したがって、断線判定部１１３は、隣接する発熱体の検出電圧の差が第１の閾値ＶＴＨ１（０．３Ｖ）内であれば現チェック対象の発熱体は断線がなく正常であると判定する。断線判定部１１３は、隣接する発熱体の検出電圧の差が第１の閾値ＶＴＨ１（０．３Ｖ）より大きい値であれば、現チェック対象の発熱体は断線していると判定する。
【００５７】
（第２の閾値）
第２の閾値ＶＴＨ２は、測定対象の発熱体ＨＥの前後のいずれかの発熱体ＨＥが断線している場合、測定対象の発熱体ＨＥの出力値（電圧）の下限値とその測定対象の発熱体ＨＥの前後のいずれかの断線していないと判断された発熱体ＨＥの出力値（電圧）の下限値との差と比較する、断線があるか否かを判定するための閾値である。
【００５８】
本形態では、第２の閾値ＶＴＨ２は、断線している発熱体の検出電圧が後述する第１の電流経路ＰＩ１による第１電流のみに依存することから低い電圧となり、断線していない発熱体の検出電圧は第１の電流経路ＰＩ１の第１電流およびチェック対象（通電制御対象）の発熱体の直流回路を含む第２の電流経路ＰＩ２の第２電流の両電流に依存する高い電圧となることから、その差電圧内または差電圧外（ここでは、断線した発熱体の測定電圧値と断線していない発熱体の測定電圧値の差電圧が０．３Ｖより大きい範囲）にある所定の値をとるとの経験値等に基づきあらかじめ設定された電圧（範囲）値である。したがって、断線判定部１１３は、断線している発熱体の通電制御時の検出電圧と次の発熱体の通電制御時の検出電圧との差が第２の閾値ＶＴＨ２（０．３Ｖ）を超える場合には次の発熱体は断線がなく正常であると判定する。断線判定部１１３は、断線している発熱体部の通電制御時の検出電圧と次の発熱体部の通電制御時の検出電圧との差が０．３Ｖ以下であれば、次の発熱体部は断線していると判定する。
【００５９】
（第３の閾値）
第３の閾値ＶＴＨ３は、各発熱体ＨＥに通電制御を行わない（開始しない）状態において、出力値測定部１７で検出された測定値が、通電経路にショートが発生しているか否かを判定するための閾値である。本形態では、第３の閾値ＶＴＨ３は、通電制御を行う前は、検出電圧が後述する第１の電流経路ＰＩ１による第１電流のみに依存することから低い電圧となるが、ショート状態にある発熱体が少なくとも一つあると、通電制御をしている状態と同様に、検出電圧は第１の電流経路ＰＩ１の第１電流およびチェック対象（通電制御対象）の発熱体の直流回路を含む第２の電流経路ＰＩ２の第２電流の両電流に依存する高い電圧となり、この高い電圧に応じた値を経験値等に基づきあらかじめ設定された電圧値（ここでは１．０Ｖ）として選定した値である。
【００６０】
ヘッドコントローラ１５は、断線チェックの判断処理において断線判定部１１３が、各発熱体ＨＥおよびトランジスタＴｒを含む各発熱体部（直列回路ＤＣ）への通電制御を開始しない状態において、出力値測定部１７で検出された測定値（ここでは電圧値）とあらかじめ設定された通電経路にショートが発生しているか否かを判定するための第３の閾値ＶＴＨ３（たとえば１Ｖの範囲）とを比較する。比較の結果、この検出電圧が第３の閾値ＶＴＨ３を超えた場合、サーマルヘッド１６がショート状態にあると判定する。ヘッドコントローラ１５は、上記判断処理において、出力値計測部１７で検出された測定値（電圧値）が第３の閾値ＶＴＨ３を超えサーマルヘッド１６がショート状態にあると判断すると、断線チェックを中止する。ヘッドコントローラ１５は、このショート状態の検知をＲＡＭ１３に記憶する。ヘッドコントローラ１５は、出力値計測部１７で検出された検出電圧が第３の閾値ＶＴＨ３以下であると、サーマルヘッド１６はショート状態にはないものとして、断線チェックのための通電制御を開始させる。なお、第３の閾値ＶＴＨ３を適用するタイミングは、断線チェック用電源２３１から断線チェック用電圧ＶＣの供給を開始してから突入電流が安定するまでの時間（あらかじめ予測した時間）を経過後のタイミングとなるように制御される。
【００６１】
（第４の閾値）
第４の閾値は、通電制御開始後の第１番目の発熱体の通電制御をする前の測定値と通電制御時の測定値との差が、断線がなく正常であるか否かを判定するための閾値である。本形態では、ヘッドコントローラ１５は、上記判断処理において、通電制御開始後の第１番目の発熱体ＨＥ１を含む直列回路ＤＣ１については、この第１番目の発熱体部の非通電制御時（通電制御していない通電制御する前）の検出電圧と通電制御時の測定値（電圧値）との差をとる。そして、断線判定部１１３は、この差とあらかじめ設定した断線がなく正常であるか否かを判定するための第４の閾値ＶＴＨ４（たとえば０．３Ｖの範囲）とを比較し、比較の結果、この差が第４の閾値ＶＴＨ４を超えると第１番目の発熱体ＨＥ１を含む直列回路（ｎ＝１）ＤＣ１を断線していないと判定する。断線判定部１１３は、この差が第４の閾値ＶＴＨ４以下であると第１番目の直列回路ＤＣ１の発熱体ＨＥ１は断線していると判定する。なお、第４の閾値ＶＴＨ４は、第２の閾値ＶＴＨ２と同等の閾値を適用することが可能である。
【００６２】
断線判定部１１３は、上記判断処理において、少なくとも指定範囲の各発熱体ＨＥおよびトランジスタＴｒを含む直列回路ＤＣにおいて、出力値測定部１７で検出する測定値（電圧値）と第４の閾値ＶＴＨ４とを比較する。比較の結果、検出電圧が第４の閾値ＶＴＨ４を一度も超えることがない場合、サーマルヘッド１６が未接続であると判定する。ヘッドコントローラ１５は、このサーマルヘッド１６が未接続である状態の検知をＲＡＭ１３に記憶する。
【００６３】
（主電流経路、第１の電流経路、第２の電流経路）
つぎに、本形態に係る断線チェックのための電圧検出に関連する電流経路について説明する。図４は、本形態に係る断線チェックのための電圧検出に関連する電流経路について説明するための図である。
【００６４】
（主電流経路）
断線チェック装置４０において、出力値計測部１７の電圧検出用抵抗素子Ｒ１を流れる主電流Ｉの経路が主電流経路ＭＰＩであり、主電流経路ＭＰＩに接続される電流経路として第１の電流経路ＰＩ１と第２の電流経路ＰＩ２が形成される。
【００６５】
（第１の電流経路）
第１の電流経路ＰＩ１は、ノードＮＤ１７３、ノードＮＤ１７４、抵抗素子Ｒ２、基準電位ＶＳＳに至る経路により形成される。本形態においては、この第１の電流経路ＰＩ１に流れる第１の電流をＩ１とする。
【００６６】
（第２の電流経路）
第２の電流経路ＰＩ２は、サーマルヘッド１６において、いずれかの発熱体（直列回路ＤＣ）がショート状態にあり、またはいずれかの発熱体（直列回路ＤＣ）が断線なく通電状態となっている場合に形成される。本形態では、この第２の電流経路ＰＩ２に流れる第２の電流をＩ２とする。
【００６７】
（電流経路と閾値との関係）
このような構成において、主電流経路ＭＰＩに配置されている電圧検出用抵抗素子Ｒ１に流れる主電流Ｉは、基本的に、第１の電流経路ＰＩ１を流れる第１の電流Ｉ１と第２の電流経路ＰＩ２に流れる第２の電流Ｉ２との合計（Ｉ＝Ｉ１＋Ｉ２）となる。ただし、第２の電流Ｉ２は、サーマルヘッド１６の状態（第２の電流経路ＰＩ２が形成されるか否か）によって流れるときと流れないときがある。したがって、主電流経路ＭＰＩに流れる主電流Ｉは第１の電流Ｉ１のみの第１のケース（Ｉ＝Ｉ１）と、第１の電流Ｉ１と第２の電流Ｉ２の合計電流（Ｉ＝Ｉ１＋Ｉ２）の第２のケースとがある。その結果、電圧検出用抵抗素子Ｒ１で検出される電圧ＤＶは、第１のケースの第１の検出電圧ＤＶ１より第２のケースの第２の検出電圧ＤＶ２の方が高くなる（ＤＶ２＞ＤＶ１）。
【００６８】
より具体的には、電圧検出用抵抗素子Ｒ１は、サーマルヘッド１６がショート状態になっておらず、または非通電制御（通電制御していない通電制御する前）状態にあり、サーマルヘッド１６に第２の電流経路ＰＩ２が形成されていないときは、第１の電流経路ＰＩ１に流れる第１の電流Ｉ１に応じた電圧ＤＶ１（Ｒ×Ｉ１：Ｒは抵抗素子の抵抗値）を検出（発生）する。
【００６９】
一方、電圧検出用抵抗素子Ｒ１は、サーマルヘッド１６がショート状態にあり、または通電制御状態にあり、サーマルヘッド１６に第２の電流経路ＰＩ２を形成しているときは、第１の電流経路ＰＩ１に流れる第１の電流Ｉ１および第２の電流経路ＰＩ２に流れる第２の電流Ｉ２の合計電流に応じた電圧ＤＶ２（Ｒ×（Ｉ１＋Ｉ２））を検出（発生）する。
【００７０】
本形態においては、サーマルヘッド１６がショート状態になく、通電制御状態にあり、サーマルヘッド１６に第２の電流経路ＰＩ２を形成しているときは、断線のない各発熱体ＨＥごとに検出される第１の電流経路ＰＩ１に流れる第１の電流Ｉ１および第２の電流経路ＰＩ２に流れる第２の電流Ｉ２の合計電流に応じた電圧ＤＶ２（Ｒ×（Ｉ１＋Ｉ２））の誤差（ばらつき）は、第１の閾値ＶＨＴ１の電圧範囲（たとえば±０．３Ｖ）内に収まる。
【００７１】
また、サーマルヘッド１６がショート状態になく、通電制御状態にあり、前のチェック対象の発熱体ＨＥに断線がありその検出電圧（測定値）が第１の電流経路ＰＩ１のみに基づくＤＶ１であって、次の発熱体ＨＥに断線がなく、第２の電流経路ＰＩ２を形成しているときは、第１の電流経路ＰＩ１に流れる第１の電流Ｉ１および第２の電流経路ＰＩ２に流れる第２の電流Ｉ２の合計電流に応じた電圧ＤＶ２（Ｒ×（Ｉ１＋Ｉ２））の差電圧は、第２の閾値ＶＨＴ１の電圧範囲（たとえば±０．３Ｖ）を超える。
【００７２】
一方、サーマルヘッド１６がショート状態になく、通電制御状態にあり、前のチェック対象の発熱体に断線がありその検出電圧（測定値）が第１の電流経路ＰＩ１のみに基づくＤＶ１であって、次の発熱体ＨＥに断線があり、第２の電流経路ＰＩ２が形成されていないときは、次の発熱体ＨＥの検出電圧はＤＶ１であり、その差電圧は、第２の閾値ＶＨＴ１の電圧範囲（たとえば±０．３Ｖ）内となる。
【００７３】
また、通電制御していない通電制御する前の状態である場合であって、サーマルヘッド１６がショート状態にあり、サーマルヘッド１６に第２の電流経路ＰＩ２を形成しているときは、検出電圧（測定値）は、第１の電流経路ＰＩ１に流れる第１の電流Ｉ１および第２の電流経路ＰＩ２に流れる第２の電流Ｉ２の合計電流に応じた電圧ＤＶ２（Ｒ×（Ｉ１＋Ｉ２）であり、検出電圧ＤＶ１より第３の閾値ＶＴＨ３を超えた値（たとえば１Ｖ）となる。
【００７４】
一方、通電制御していない通電制御する前の状態である場合であって、サーマルヘッド１６がショート状態になく、サーマルヘッド１６に第２の電流経路ＰＩ２を形成されていなときは、検出電圧（測定値）は、第１の電流経路ＰＩ１に流れる第１の電流Ｉ１電流に応じた電圧ＤＶ１であり、第３の閾値ＶＴＨ３内に収まる電圧となる。
【００７５】
本形態では、断線チェック部１７０は、一つの断線チェックコマンドに応答して一連の断線チェックを行うように制御される。断線チェック部１７０は、印字用電源部２４の第１のスイッチングトランジスタＳＷＴ１がオフ状態に制御され、断線チェック用電源部２５の第２のスイッチングトランジスタＳＷＴ２がオン状態に制御され、電圧検出用抵抗素子Ｒ１、さらにはサーマルヘッド１６に断線チェック用電源２５１によって電圧ＶＣが印加されるようになる。そして、電圧検出用抵抗素子Ｒ１に第１のケースの第１の電流Ｉ１または第２のケースの合計電流（Ｉ１＋Ｉ２）に応じた電圧ＤＶ１またはＤＶ２が発生し（検出され）、この電圧を電圧検出部１７１が信号電圧として検出する。検出した電圧値（測定値）は信号Ｓ１７１として増幅回路１７２に供給され、増幅回路１７２で増幅された後、ＡＤ変換器１１１でデジタル信号に変換し、断線判定部１１３があらかじめプログラムにて設定してある閾値に従ってエラー判定を行い、判定結果をＲＡＭ１３等に記録している。
【００７６】
本実施形態における断線チェックは、第１番目の直列回路ＤＣ１から順番に通電制御が行われる。前述したように、断線チェック装置４０は、ヘッドコントローラ１５により通電制御が行われている段階において、出力値差算出部１１２は、ＡＤ変換器１１１に出力される現在の発熱体ＨＥおよびトランジスタＴｒを含む発熱体部（直列回路）の通電制御時の出力値の測定値（本実施形態では電圧値、出力値測定部１７で検出）と測定対象の発熱体の前後のいずれかの、通電制御が行われた発熱体部（直列回路）の測定値（検出電圧）との差をとる。そして、断線判定部１１３は、この差と、断線であるか否かを判断するための閾値ＶＴＨとの比較結果に応じて断線であるか否かを判断し、断線チェックを少なくとも指定範囲の各発熱体に対して継続して実行する。断線判定部１１３は、断線している発熱体が検知されると、断線している発熱体の通電制御時の測定値と次の発熱体の通電制御時の測定値との差と、断線がなく正常であるか否かを判定するための閾値との比較結果に応じて、次の発熱体が断線であるか否かを判定する。
【００７７】
つぎに、断線判定部１１３のより具体的な処理について説明する。
断線判定部１１３は、測定対象の発熱体の測定値（本実施形態では電圧値）と一つ前の発熱体の測定値との差とあらかじめ設定した断線があるか否かを判定するための第１の閾値ＶＴＨ１（たとえば０．３Ｖの範囲）とを比較し、比較の結果、この差が第１の閾値ＶＨＴ１を超えない発熱体は断線していない（正常）と判定する。断線判定部１１３は、この差が第１の閾値ＶＴＨ１を超えた発熱体は断線していると判定する。
【００７８】
そして、断線判定部１１３は、断線している発熱体が検知されると、出力値差算出部１１２は、この断線している発熱体の通電制御時の測定値（電圧値）と次の発熱体の通電制御時の測定値（電圧値）との差をとる。断線判定部１１３は、この差とあらかじめ設定した断線がなく正常であるか否かを判定するための第２の閾値ＶＴＨ２（たとえば０．３Ｖの範囲）とを比較する。比較の結果、第２の閾値ＶＴＨ２を超えると、この次発熱体を断線していないと判定する。断線判定部１１３は、この差が第２の閾値ＶＴＨ２以下であると次の発熱体は断線していると判定する。ヘッドコントローラ１５は、この断線チェック処理を基本的な処理として、以上の第１の閾値ＶＴＨ１および第２の閾値ＶＴＨ２を適用した断線判定部１１３での判断処理を、少なくとも指定範囲の各発熱体およびトランジスタを含む発熱体（一部の範囲あるいは全発熱体）に対して継続して連続的に実行するように制御する。
【００７９】
［サーマルヘッドの断線チェックの具体的な処理］
次に、上記構成を有する断線チェック装置４０の具体的な断線チェック処理を図７〜図１１に関連付けて説明する。
【００８０】
図５は、本形態に係る断線チェック処理を説明するためのフローチャートである。
図６は、断線チェックの開始からの全体的な処理であって、主として正常時の処理を説明するための図である。
図７は、断線チェックにおいて通電制御開始後の一連の断線チェック処理であって、１発熱体部の断線がある場合の処理を含めて説明するための図である。
図８は、断線チェックにおいて全発熱体断線（ヘッド未接続）時の断線チェック波形を示す図である。
図９は、断線チェックにおいて充放電を考慮した場合の断線チェック波形を示す図である。
なお、図６〜図９において、横軸は時間を示し、縦軸は各信号の相対レベルを示している。
【００８１】
図６〜図９において、Ｓ１５３は断線チェック用電源オン／オフ制御信号を示す。この断線チェック用電源オン／オフ制御信号S１５３はヘッドコントローラ１５が第２のスイッチングトランジスタＳＷＴ２のゲートに供給する信号である。Ｓ１７１は断線チェック信号を示す。この断線チェック信号S１７１は出力値測定部１７１が検出する信号であり、本形態では測定値信号としての検出電圧信号である。ＳＴＲはヘッドストローブ信号を示す。このヘッドストローブ信号ＳＴＲはヘッドコントローラ１５がサーマルヘッド１６のデータ制御部１６１に供給する制御信号Ｓ１５１に含まれる制御のタイミング等を示すパルス状の信号である。
【００８２】
本形態の断線チェック装置は、図５に示すように、サーマルヘッドの断線チェック処理を実行する。
（ステップＳＴ１０１）：断線検知コマンドを実行する。
プリントユニットの制御部としてのＣＰＵ１１は、ホストコンピュータ３０からの断線チェックコマンドに従って、ヘッドコントローラ１５を通して、サーマルヘッド１６の断線チェックを実行する。
【００８３】
（ステップＳＴ１０２）：断線チェック用電源２５１をＯＮする。
図６（Ａ）に示すように、断線チェック用電源オン／オフ制御信号Ｓ１５３をハイレベルで出力して、断線チェック用電源２５１に接続された第２のスイッチングトランジスタＳＷＴ２をオン状態に制御する。
【００８４】
（ステップＳＴ１０３）：規定時間ＴＷ待機する。
第２のスイッチングトランジスタＳＷＴ２をオン（電源オン）してから規定時間ＴＷ（たとえば１５２ｍｓ）待機する。この規定時間ＴＷは、サーマルヘッド（各発熱体およびトランジスタを含む各発熱体部（直列回路））への通電制御を開始しない状態である。
【００８５】
換言すれば、断線チェック用電源オン／オフ制御信号Ｓ１５３により、断線チェック用電源２５１用の第２のスイッチングトランジスタＳＷＴ２をオン後、突入電流が安定するまであらかじめ設定した規定時間ＴＷの間、ヘッドコントローラ１５が制御信号Ｓ１５１によりヘッドストローブ信号ＳＴＲをイネーブルにしないように、サーマルヘッド１６のデータ制御部１６１を制御する。
【００８６】
この場合、図６（Ｃ）に示すように、ヘッドストローブ信号ＳＴＲは待機時間ＴＷの間に、パルス状信号としてデータ制御部１６１に供給されているが、データ制御部１６１が制御信号Ｓ１５１の指示に従ってヘッドストローブ信号ＳＴＲをイネーブルにせず、突入電流が安定するまで通電制御状態とならないように制御する。
【００８７】
（ステップＳＴ１０４）：ショート状態にあるか否かを判定する。
規定時間ＴＷ経過した後、サーマルヘッド（各発熱体およびトランジスタを含む各発熱体部（直列回路））がショート状態にあるか否かを判定する。具体的には、図６（Ｃ）中にｔ１で示すヘッドストローブ信号ＳＴＲの立ち上がりエッジにて、断線判定部１１３が断線チェック信号Ｓ１７１（検出電圧ＤＶ）による測定値とショート状態にあるか否かを判定するための第３の閾値ＶＴＨ３とを比較する。比較の結果、検出電圧ＤＶが第３の閾値ＶＴＨ３以下であれば、次に通常の通電制御を行う発熱体の断線チェックに移行する。この場合、電圧検出用抵抗素子Ｒ１は、サーマルヘッド１６がショート状態ではなく、またはサーマルヘッドへの通電制御をしていない状態にあり、サーマルヘッド１６に第２の電流経路ＰＩ２が形成されていないことから、電圧検出部１７１は、第１の電流経路ＰＩ１に流れる第１の電流Ｉ１のみに応じた電圧ＤＶ１を検出する。この第１の電流Ｉ１のみによる検出電圧ＤＶ１（断線チェック信号Ｓ１７１）は第３の閾値ＶＴＨ３（本例では１Ｖの範囲）以下となり、その結果に応じてサーマルヘッド１５は次に通常の通電制御を行う発熱体ＨＥのチェックに移行する。
【００８８】
（ステップＳＴ１０５）：断線検知エラーと判定する。
ステップＳＴ１０４において、検出電圧ＤＶが第３の閾値ＶＴＨ３を超えていると判断した場合には、断線検知エラー、具体的には、ショート検知エラーと判定する。この場合、断線判定部１１３は、各発熱体およびトランジスタを含む各直列回路の通電制御をいまだ開始していない状態にあることから、発熱体部のいずれかにショート箇所があって、第２の電流経路ＰＩ２が形成されているものと判定する。すなわち、発熱体部のいずれかがショート状態であると、電圧検出用抵抗素子Ｒ１は、第１の電流経路ＰＩ１に流れる第１の電流Ｉ１および第２の電流経路ＰＩ２に流れる第２の電流Ｉ２の合計電流（Ｉ１＋Ｉ２）に応じた電圧ＤＶ２を検出する。この合計電流Ｉ１＋Ｉ２による検出電圧ＤＶ２（断線チェック信号Ｓ１７１）は第３の閾値ＶＴＨ３（本例では１Ｖの範囲）を超えるレベルとなり、その結果に応じてヘッドコントローラ１５（断線判定部１１３）はヘッドショートであると判定する。出力値測定部１７で検出された検出電圧が第３の閾値ＶＴＨ３を超えサーマルヘッド１６がショート状態にあると判定すると、断線チェックを中止する。ヘッドコントローラ１５を通じて、プリンタユニットの制御部（ＣＰＵ１１）は、このヘッドショート状態の検知をＲＡＭ１３に記憶する。
【００８９】
（ステップＳＴ１０６）：通電制御を開始する。
ヘッドコントローラ１５は、サーマルヘッド１６の断線チェックのための通電制御を開始する。具体的には、ステップＳ１０４において、出力値測定部１７で検出された検出電圧ＤＶが第３の閾値ＶＴＨ３以下である場合、サーマルヘッド１６はショートなどの断線しておらず、正常であると判定される。そこで、サーマルヘッド１６を構成している各発熱体ＨＥについて断線チェックのための通電制御を開始する。
【００９０】
（ステップＳＴ１０７）：ヘッド未接続であるか否かを判定する。
ヘッドコントローラ１５は、サーマルヘッドへの通電制御を開始した後、第１番目の発熱体の断線チェックを実行する。具体的には、図６（Ｃ）に示すように、ヘッドストローブ信号ＳＴＲの立ち下がりエッジのタイミングｔ２において、データ制御部１６１が所定のタイミングで信号Ｓ１６１により所望の発熱体への通電制御を開始する。出力値測定部１７は、通電制御開始後の１番目の発熱体については、この１番目の発熱体のタイミングｔ３の通電制御時の検出電圧Ｖｔ３（測定値）を計測する。計測した検出電圧（測定値）は、出力値差算出部１１２に出力される。出力値差算出部１１２は、この１番目の発熱体の検出電圧Ｖｔ３（測定値）と一つ前のストローブ信号の立ち上がりエッジタイミングｔ１の通電制御する前の検出電圧Ｖｔ１（測定値）との差を算出する。そして、断線判定部１１３は、この差と第４の閾値ＶＴＨ４（たとえば０．３Ｖの範囲）とを比較し、比較の結果、この差が第４の閾値ＶＴＨ４を超えると１番目の発熱体（ｎ＝１）は断線していないと判定する。一方、断線判定部１１３は、この差が第４の閾値ＶＴＨ４以下であると１番目の発熱体は断線していると判定する。このように、サーマルヘッドへの通電制御を開始する時には、ヘッドコントローラ１５は、次の立ち上がりエッジ時の断線チェック信号（検出電圧）と、１つ前の立ち上がりエッジ時の断線チェック信号（検出電圧）との差が第４の閾値ＶＴＨ４以上であれば、正常の発熱体と判断し、２番目の発熱体以降の断線チェックに移行する。なお、本形態では、上述したように、第４の閾値に基づく断線チェック処理は、第１番目の発熱体から最終番目の発熱体まで断線チェックを実行する。
【００９１】
（ステップＳＴ１１３）：エラー（サーマルヘッドが未接続である）と判定する。
断線判定部１１３は、比較の結果、図８に示すように、検出電圧が第４の閾値ＶＴＨ４を一度も超えることがない場合、サーマルヘッド１６が未接続であると判断する。すなわち、本形態では、断線チェック信号が一度も第４の閾値ＶＴＨ４を超えない場合もエラー（ヘッド未接続）となる。プリンタユニットの制御部としてのＣＰＵ１１は、ヘッドコントローラ１５を通じて、このサーマルヘッド１６が未接続である状態の検知をＲＡＭ１３に記憶する。ヘッドコントロール１５は、断線判断部１１３での比較の結果、図９に示すように、１番目の検出電圧が第４の閾値ＶＴＨ４を一度も超えることがない場合、サーマルヘッド１６が未接続であると判定する。すなわち、本形態では、断線チェック信号が一度も第４の閾値ＶＴＨ４を超えない場合もエラーとなる。プリンタユニットの制御部としてのＣＰＵ１１は、ヘッドコントローラ１５を通じて、エラー信号を受けて、このサーマルヘッド１６が未接続である状態の検知をＲＡＭ１３に記憶する。
【００９２】
（ステップＳＴ１０８）：最終の発熱体であるかどうかを確認する。
ステップＳＴ１０７において正常な発熱体であると判定すると、最終の発熱体部の発熱体であるかをチェックし、最終の発熱体でない場合には、ステップＳＴ１０９においてつぎの第２番目の発熱体部の発熱体のチェックに移行する。
【００９３】
（ステップＳＴ１０９）：つぎの発熱体（部）の断線チェックを実行する。
ステップS１０７に戻り、図５に示すように、断線チェックが最終番目の発熱体であるかどうかを確認する。最終番目の発熱体でなければ、次の第n番目の発熱体ＨＥnについて断線チェックを実行する。なお、発熱体全数について断線チェックすることに限定されるものではない、たとえば、印字範囲に基づき、指定した発熱体について断線チェックするようにしてもよい。
【００９４】
（ステップＳＴ１１０）：各発熱体の断線チェックを実行する。
各発熱体の断線チェックを第１の閾値ＶＴＨ１または第２の閾値ＶＴＨ２をいずれかを用いて、第２番目から最終番目の発熱体までの断線チェックを実行する。
（第１の閾値を用いた断線チェック）
【００９５】
サーマルヘッドへの通電制御を継続し、第２番目の発熱体から最終番目の発熱体まで断線チェックを実行する。具体的には、図７（Ｃ）に示すように、ヘッドストローブ信号ＳＴＲの立ち下がりエッジのタイミングｔｍ’において、データ制御部１６１が所定のタイミングで信号Ｓ１６１により所望の発熱体(ｍ番目)への通電制御を開始する。出力値測定部１７は、通電制御開始後のｍ番目の発熱体については、ヘッドストローブ信号ＳＴＲの立ち上がりエッジのタイミングｔｍ時、このｍ番目の発熱体の検出電圧Ｖｔｍ（測定値）（本形態では上限値）を計測する。この発熱体（ｍ番目）の検出電圧Ｖｔｍ（測定値）（本形態では上限値）は、ヘッドストローブ信号ＳＴＲの立ち上がりエッジのタイミングｔｍ―１時、１つ前の発熱体（ｍ−１番目）の検出電圧Ｖｔｍ−１（測定値）（本形態では上限値）と比較する。その比較結果が第１の閾値ＶＴＨ１以上であるか否かを判断し、ＶＴＨ１以上であれば断線、ＶＴＨ１以下であれば正常な発熱体と判断する。
【００９６】
（第２の閾値を用いた断線チェック）
ステップＳＴ１１０にて断線を検知した場合、図７（Ｃ）に示すように、断線が検知された発熱体のストローブ信号の立ち上がりエッジのタイミングｔ６の検出電圧Ｖｔ６（本形態では下限値）と次の発熱体のストローブ信号の立ち上がりエッジのタイミングｔ７の検出電圧Ｖｔ７（本形態では上限値）との差異を比較し、第２の閾値ＶＴＨ２以上の場合は、断線していない、正常な発熱体として判定する。一方、第２の閾値ＶＴＨ２以下の場合は、断線が継続していると判定する。なお、このときの第２の閾値ＶＴＨ２は通電開始時の上記第４の閾値ＶＴＨ４と同じでよく、その処理の電流の流れ等の詳細は省略する。
上述したとおり、計測対象となっている発熱体（部）が断線していない、正常な発熱体として判定された場合には、第１の閾値での断線判定に戻る。
【００９７】
（ステップＳＴ１１１）：最終の発熱体であるかどうかを確認する。
ステップＳＴ１１０において正常な発熱体であると判定すると、最終の発熱体であるかをチェックし、最終の発熱体でない場合には、ステップＳＴ１０９において次の発熱体のチェックに移行する。そして、ステップＳＴ１１１、ＳＴ１０８にで、最終の発熱体であると判断した場合には、正常終了とする。
（ステップＳＴ１０８）：最終の発熱体であるかどうかを確認する。
ステップＳＴ１０７において正常な発熱体であると判定すると、最終の発熱体であるかをチェックし、最終の発熱体でない場合には、ステップＳＴ１０９においてつぎの発熱体のチェックに移行する。
【００９８】
（ステップＳＴ１１２）：断線検知エラーと判定する。
第ｎ+１番目の発熱体と第ｎ番目の発熱体との検出電圧の上限値の差が第１の閾値ＶＴＨ１以上あった場合は、断線検知エラー（発熱体断線）となる。断線を検知した場合にはステップＳＴ１１２の判断処理に移行する。
【００９９】
このように、ヘッドコントローラ１５は、通電制御が行われている段階において、現在の発熱体の通電制御時の検出電圧と一つ前に通電制御が行われた発熱体の検出電圧との差をとる。断線判定部１１３は、この差とあらかじめ設定した第１の閾値ＶＴＨ１（たとえば０．３Ｖの範囲）とを比較し、比較の結果、この差が第１の閾値ＶＨＴ１を超えない発熱体は断線していないと判断する。このように、正常な発熱体では前の発熱体とのレベル差が閾値以下のため、エラーとはならない。断線判定部１１３は、この差が第１の閾値ＶＴＨ１を超えた発熱体は断線していると判定する。
【０１００】
そして、ＣＰＵ１１は、断線している発熱体が検知されると、この発熱体部（直列回路）の通電制御時の検出電圧と次の発熱体部（直列回路）の通電制御時の測定電圧（検出電圧）との差をとる。断線判定部１１３は、この差とあらかじめ設定した第２の閾値ＶＴＨ２（たとえば０．３Ｖの範囲）とを比較し、比較の結果、第２の閾値ＶＴＨ２を超えると、次の発熱体を断線していないと判定する。断線判定部１１３は、この差が第２の閾値ＶＴＨ２以下であると次の発熱体は断線していると判定する。断線判定部１１３は、以上の第１の閾値ＶＴＨ１および第２の閾値ＶＴＨ２を適用した判定処理を、少なくとも指定範囲の各発熱体（一部の範囲あるいは全発熱体）に対して継続して実行する。
【０１０１】
以上の処理を最終発熱体の断線チェックまで繰り返すと、ＲＡＭ１３内の該当する領域に記憶した、たとえば７２０本の発熱体ＨＥの断線判定結果を、通信用Ｉ／Ｆ１４からホストコンピュータ３０に送信して一連の断線チェック処理を終了する。
【０１０２】
［本形態の優位性］
ここで、本形態の断線チェックの優位性について考察する。
出願人が実施していた従来の既存技術である、絶対値で断線を検知する方式（絶対値方式）では、高速で走査した場合、サーマルヘッド電源ラインに実装してある電解キャパシタ（コンデンサ）の充放電特性により、定常状態まで電圧が振り切らないという問題がある。そのため、絶対値方式の場合、安定したチェックのために充放電を考慮した長いチェック時間が必要となる（図９参照）。既存方式では、キャパシタ（コンデンサ）の充放電を待つ場合は、図９中の破線部分のように飽和するまでに時間がかかる（たとえば、１０倍以上）。また、絶対値方式の場合、サーマルヘッドの抵抗値バラツキや、電解キャパシタ（コンデンサ）等による検知電圧のバラツキが大きいため、検知閾値設定が困難であるという問題がある。また、発熱体部（発熱体とトランジスタとからなる直列回路ＤＣ）のショートが発生した場合には、検知電圧が相対的に上昇してしまうため、断線を検知できなくなるという可能性がある。
【０１０３】
これに対し、本形態では、１の発熱体部前の信号レベルと現在の発熱体部の信号レベルを比較し、レベル差が閾値を超えた場合にエラーとする方式を採用している。この方式にすることにより、過渡状態における断線チェックを連続して行うことが可能となり、今回と前回の電圧変化量との差を閾値と比較した後、絶対値による判定等を行う必要がなく、大幅にチェック時間の短縮が可能となる（たとえば、１／１０以下）。また、本形態では、突入電流により誤検知防止策およびヘッドショートを検知する方法として、チェック用電源がオンしてから、１５２ｍｓの待機時間とショート閾値を設けている。これにより、安定状態からの断線チェックを可能とすると共に、ヘッドショート状態を検知することが可能となっている。
【０１０４】
［プリンタユニットの全体の動作］
次に、本形態に係るプリンタユニット１０の全体的な動作について説明する。
図１０は、本形態に係るプリンタユニット１０の全体の動作を説明するためのフローチャートである。
【０１０５】
（ステップＳＴ２０１）：プリンタユニット１０の電源が投入される。
（ステップＳＴ２０２）：プリンタユニットの制御部としてのＣＰＵ１１は通信Ｉ／Ｆ１４を通して上位装置であるホストコンピュータ３０との接続確認を行う。
【０１０６】
（ステップＳＴ２０３）：接続確認に成功すると、プリントユニットの制御部としてのＣＰＵ１１はステッピングモータ１８，２０、２２等の駆動部の初期化を行う。本形態での初期化とは、プリンタユニット１０が使用可能な状態となるように準備を行うための動作をいい、この初期化動作は、プリンタユニット１０の電源投入時、始業開始前あるいは所定のエラー処理後等に行われる。たとえば、プリンタユニット１０内のＲＯＭ／ＲＡＭチェック、ポート設定、変数設定等のソフトウェア処理のことをいう。
（ステップＳＴ２０４）：接続確認に失敗すると、ＣＰＵ１１は接続エラーとして扱う。
【０１０７】
（ステップＳＴ２０５）：初期化に成功すると、ＣＰＵ１１は上位装置であるホストコンピュータ３０からのコマンド待ちとなる。初期化が完了すると、ＣＰＵ１１においてホストコンピュータ３０からのコマンドに従ってプリンタユニット１０の主機能の処理を実行される。主機能の処理とは、たとえば、プリンタユニット１０では、カードの読み取り機能、取り込み機能等、サーマルヘッドでの印字機能等のすべての機能を発揮する。
（ステップＳＴ２０６）：初期化に失敗すると、ＣＰＵ１１は初期化エラーとして扱う。
なお、本形態では、断線チェックコマンドは後述べるステップS２０８で行うようにしたが、駆動部初期化の中に断線チェックコマンドを組み込む場合もある。
【０１０８】
（ステップＳＴ２０７）：ＣＰＵ１１は、コマンド待ち状態で、カード発行コマンドの受信に成功する。
【０１０９】
（ステップＳＴ２０８）：ＣＰＵ１１は、ヘッドコントローラ１５を通して、たとえばここでサーマルヘッド１６の断線チェックを行う。なお、サーマルヘッド１６の断線チェックは、上述したとおりであるので、ここでの詳細な説明は省略する。
（ステップＳＴ２０９）：カード発行コマンドの受信に失敗すると、ＣＰＵ１１はタイムアウトエラーとして扱う。
【０１１０】
（ステップＳＴ２１０）：ステップＳＴ２０８の断線チェックについて、エラーが検出されると、ヘッドショート、ヘッド未接続エラーを含めて断線チェックエラーとして処理される。尚、本エラーはそれぞれのエラーとして個別に処理するように構成する場合もある。
【０１１１】
（ステップＳＴ２１１）：ステップＳＴ２０８の断線チェックにおいて、エラーがない場合には、カードホッピングユニット等からカードを繰り出す。
（ステップＳＴ２１２）：プリンタユニットにカードを取り込む。
（ステップＳＴ２１３）：カード取り込みに成功すると、ＣＰＵ１１はカードへの印字を行う。
【０１１２】
（ステップＳＴ２１４）：プリントユニットは印字に成功すると、カード排出を行う。この断線チェックのタイミングは任意である。断線チェックを印字後、実施する場合もある。
【０１１３】
（ステップＳＴ２１５）：必要な数のカードに印字が成功し、カード排出を行った後（ステップＳＴ２０５〜ＳＴ２１５）、ＣＰＵ１１は通信Ｉ／Ｆ１４を通して上位装置であるホストコンピュータ３０との接続を切断する。
【０１１４】
（ステップＳＴ２１６）：ステップＳＴ２１２でプリンタユニットへのカード取り込みに失敗した場合、ステップＳＴ２１３でカードへの印字が失敗した場合、ステップＳＴ２１４でカード排出に失敗した場合には、ＣＰＵ１１はタイムアウトエラー、ジャムエラー等として扱う。
（ステップＳＴ２１７）：上位装置であるホストコンピュータ３０との接続が切断された後、たとえば電源が落とされる。
【０１１５】
上記フローにより、カード発行動作の中に断線チェックを組み込んだ場合、カード発行時間が長くなるため、発行時間を短縮するには、断線チェック時間の短縮が重要となる。既存技術では、断線チェックと同時にヘッドショート・コネクタ抜けなどによるヘッド未接続のチェックを行うものはなく、個別にコマンドを分けて実施するしかなかった。このため、個別に実施する場合は、コマンド遅延時間などを含め、走査時間が増えてしまう問題があった。発行時間を可能な限り短くするという観点では、本実施形態の１コマンドで断線チェック・ヘッドショート・ヘッド未接続が検知できる技術は、走査時間の短縮、ひいてはカード発行時間の短縮に繋がるという利点がある。
【０１１６】
［実施形態の主な効果］
本形態によれば、断線チェック用電源に接続されたスイッチングトランジスタＳＷＴ２をオン後、突入電流が安定するまでストローブ信号をイネーブルにせず、突入電流が安定するまで通電制御状態とならないように制御する。その直後にヘッド断線チェック信号を監視し、発熱体の通電する電流経路にショートが発生しているか否かを判定するための第３の閾値ＶＴＨ３を超えたらヘッドショートと判定する。また、ヘッドショート判定処理を行った後にストローブ信号をイネーブルし、サーマルヘッド内部の各発熱体へ通電を開始する。この際、ストローブ信号の立ち上がりエッジに同期して、ヘッド断線チェック信号を監視し、下記判定を行う。
【０１１７】
チェック開始の第１番目の発熱体または計測対象となる発熱体の前の発熱体が断線が検知した場合の次の発熱体とのレベル差が正常と判定された発熱体であるか否かを判定するための第４の閾値ＶＴＨ４または第２の閾値ＶＴＨ２を超えたら、次の発熱体を正常な発熱体と判定する。前の発熱体とのレベル差が発熱体に断線があるか否かを判定するための第１の閾値ＶＴＨ１を超えたら発熱体が断線していると判定する。チェック開始から一度も正常発熱体であるか否かを判定するための第４の閾値ＶＴＨ４を超えない場合、全発熱体断線（ヘッド未接続）と判断する。したがって、本形態によれば、以下の効果を得ることができる。
【０１１８】
本形態のサーマルヘッドの断線チェック装置または断線チェック方法は、断線判定部が、断線している発熱体が検知されると、断線している発熱体の通電制御時の測定値と次の発熱体の通電制御時の測定値との差と、断線がなく正常であるか否かを判定するための断線チェック用閾値ＶＴＨとの比較結果に応じて、次の発熱体が断線であるか否かを判定する。これにより、サーマルヘッドを構成する複数の発熱体の１つ１つの断線チェックのチェック時間を従来に比べて短時間で行うことを可能となる。
【０１１９】
また、本形態の断線判定部は、現在の発熱体の通電制御時の測定値（上限値）と一つ前に通電制御が行われた発熱体の測定値（上限値）との差が、断線があるか否かを判定するための第１の閾値ＶＴＨ１と、断線している発熱体が検知されると、断線している発熱体の通電制御時の測定値（下限値）と次の発熱体の通電制御時の測定値（上限値）との差が、断線がなく正常であるか否かを判定するための第２の閾値ＶＴＨ２とを有しているので、これにより、たとえ、測定対象の前後のいずれかの発熱体が断線している場合に第１の閾値で判定できない場合でも、第２の閾値を用いて断線チェックを行うことが可能となる。このため、確実に断線チェックを行うことが可能となる。
【０１２０】
さらに、本形態の断線チェック装置において、断線判定部は、各発熱体への通電制御を開始しない状態において、出力値測定部で検出された測定値が、通電する電流経路にショートが発生しているか否かを判定するための第３の閾値を有している。これにより、測定値が、第３の閾値を超えていると判定された場合には、サーマルヘッドがショート状態にあると判定して断線チェックを中止する。測定値が第３の閾値以下である場合には、断線チェックのための通電制御を開始させる。このため、ショート状態を的確にかつ迅速に検出することが可能となり、ひいてはチェック時間を短縮することが可能となる。
【０１２１】
また、本形態の断線チェック装置において、断線判定部には、通電制御開始後の１番目の発熱体については、当該１番目の発熱体の通電制御をする前の測定値と通電制御時の測定値との差が、断線がなく正常であるか否かを判定するための第４の閾値を有している。たとえば、出力値差算出部で算出された値（差）が第４の閾値を超えた場合には１番目の発熱体は断線していないと判定し、もし、差が第４の閾値以下である場合には１番目の発熱体は断線していると判定している。これにより、通電制御開始後の第１番目の発熱体が断線しているか否かのチェックを正確に行うことが可能となる。
【０１２２】
さらに、本形態では、少なくとも指定した範囲の各発熱体第が第４の閾値を超えることがない場合、断線判定部は、サーマルヘッドが未接続であると判定しているので、サーマルヘッドの接続の有無を検知することが可能となる。
【０１２３】
本形態の断線チェック装置は、一端側が断線チェック用電源に接続された電圧検出用抵抗素子に主電流が流れる主電流経路と、その主電流経路に接続される第１の電流経路と第２の電流経路とが形成されている。電圧検出用抵抗素子は、サーマルヘッドがショート状態ではなく、または通電制御状態ではなくサーマルヘッドに第２の電流経路が形成されていないときは、第１の電流経路に流れる第１の電流に応じた電圧を検出し、サーマルヘッドがショート状態にあり、または通電制御状態にありサーマルヘッドに第２の電流経路が形成されているときは、第１の電流経路に流れる第１の電流および第２の電流経路に流れる第２の電流に応じた電圧を検出するようにしている。これにより、サーマルヘッドの状態に応じた測定値を的確に検出することが可能となる。
【０１２４】
また、本形態のサーマルヘッドの断線チェック装置は、上位装置からの一つの断線チェックコマンドに応答して一連の断線チェックを行うので、一つのコマンドだけで、少なくとも指定する範囲の発熱体の一連の断線チェックを行うことが可能となる。
【０１２５】
さらに、本形態のサーマルヘッドの断線チェック装置は、サーマルヘッドの各発熱体を選択的に通電制御することにより、搬送路で搬送されるカードの表面に加熱されたインクリボンのインクを転写して印字を行うプリンタユニットに適用されている。これにより、サーマルヘッドの各発熱体における断線チェックを連続的に正確に行うことが可能となり、品質の高い印字を保持可能なプリンタユニットを実現することが可能となる。
【０１２６】
本形態のサーマルヘッドの断線チェック装置は、断線検知用閾値ＶＴＨを１つ前の発熱体とのレベル差とすることにより、チェック開始後の発熱体および断線した次の発熱体を誤判定しにくくなるとともに、故障していると判定された発熱体を特定し易くなる。また、検査時間の短縮が可能となる。検査コマンド実施後の待機時間を入れることにより、定常状態からの検査が可能となり、突入電流により誤判定を防止することができる。サーマルヘッドに対し通電していない状態における定常状態での閾値を設けることにより、１発熱体（部）以上のヘッドショートを検知可能となる。また、断線チェックの開始から一度も閾値を超えない場合の判定処理を設けることにより、サーマルヘッド未接続を検知可能となる。上記効果により、印字前にサーマルヘッド不良を検出でき、印刷物(カード等)の書損を防止することができる。
【０１２７】
このように、本形態によれば、検知する閾値を、絶対値ではなく一つ前の発熱体の測定値（たとえば電圧）との差とすることで、断線している発熱体を特定し易くなる。また、前発熱体との電圧差で判定するため、過渡中の検査を連続して行うことが可能となり、チェック時間の短縮が可能となる。
検査コマンド実行後から規定時間待機を入れることにより、突入電流を無視した安定状態からの検査を可能とする。このヘッド無通電時の検知閾値を設けることにより、サーマルヘッドのショート状態も検知可能となる。また、サーマルヘッド断線走査時の電圧変動の有無を監視し、閾値を一度も越えなかった場合に、サーマルヘッド接続有無を検知可能となる。
【０１２８】
（他の実施の形態）
なお、本実施形態では、各種閾値を設定してヘッド断線やヘッドショートの判断処理を行うように構成したが、各判断ごとに別の閾値を設定する必要は必ずしもなく、たとえば第４の閾値ＶＴＨ４は、第２の閾値ＶＴＨ２と同等の閾値を適用することが可能である。
また、本形態では、ＰＬＤを用いているが、ＰＬＤの代わりにゲート・アレー（Ｇ／Ａ）を適用することも可能である。
【０１２９】
なお、以上詳細に説明した方法は、上記手順に応じたプログラムとして形成し、ＣＰＵ等のコンピュータで実行するように構成することも可能である。また、このようなプログラムは、半導体メモリ、磁気ディスク、光ディスク、フロッピー（登録商標）ディスク等の記録媒体、この記録媒体をセットしたコンピュータによりアクセスし上記プログラムを実行するように構成可能である。
【符号の説明】
【０１３０】
１０・・・プリンタユニット、１１・・・ＣＰＵ（制御部本体）、１１１・・・ＡＤ変換器、１１２・・・出力値差算出部、１１３・・・断線判定部、１１４・・・メモリ、１２・・・ＲＯＭ、１３・・・ＲＡＭ、１４・・・通信Ｉ／Ｆ、１５・・・ヘッドコントローラ、１６・・・サーマルヘッド、１７・・・出力値計測部、１７１・・・電圧検出部、１７２・・・増幅回路、１８、２０・・・ステッピングモータ、１９、２１・・・ステッピングモータドライバ、２２・・・ＤＣモータ、２３・・・ＤＣモータドライバ、ＨＥ１〜ＨＥｎ・・・発熱体、Ｔｒ１〜Ｔｒｎ・・・トランジスタ、２４・・・印字用電源部、２４１・・・印字用電源、２４２・・・連続通電保護回路、２５・・・断線チェック用電源部、２５１・・・断線チェック用電源、ＳＷＴ１・・・印字用電源オン／オフ制御用スイッチングトランジスタ、ＳＷＴ２・・・断線チェック用電源オン／オフ制御用スイッチングトランジスタ、Ｒ１・・・電圧検出用抵抗素子、Ｒ２・・・第１の電流経路を形成する抵抗素子、Ｃ１・・・キャパシタ、Ｄ１・・・逆流防止用ダイオード、ＮＤ１７１〜ＮＤ１７４・・・ノード、２４・・・印字用電源、３０・・・ホストコンピュータ、４０・・・サーマルヘッドの断線チェック装置。
【図１】
0006472968.tif 000002
【図２】
0006472968.tif 000003
【図３】
0006472968.tif 000004
【図４】
0006472968.tif 000005
【図５】
0006472968.tif 000006
【図６】
0006472968.tif 000007
【図７】
0006472968.tif 000008
【図８】
0006472968.tif 000009
【図９】
0006472968.tif 000010
【図１０】
0006472968.tif 000011