(57)【要約】      （修正有）【課題】サーマルヘッドの故障状態を適切に判定できるサーマルプリンター、サーマルプリンターの制御方法、及び、印刷システムを提供する。【解決手段】サーマルプリンター２は、複数の発熱素子２５２を有し、ロール紙に印刷するサーマルヘッド２５１と、発熱素子の抵抗値を測定する測定部２０１と、シンボル画像に対する所定範囲の反射率に基づいて定められた発熱素子の故障レベルと、発熱素子の抵抗値とを対応付けた抵抗値判定テーブルを記憶するプリンター記憶部２１と、プリンター記憶部が記憶する抵抗値判定テーブルを参照して、測定部が測定した抵抗値に基づき故障レベルを取得し、連続隣接数の発熱素子の故障レベルに基づいて、サーマルヘッドの故障状態を判定する判定部２０３と、を備える。【選択図】図１
2019084799.tif 000002
【特許請求の範囲】
【請求項１】
複数の発熱体を有し、印刷媒体にシンボル画像を印刷するサーマルヘッドと、
前記発熱体の抵抗値を測定する測定部と、
印刷された前記シンボル画像に対する所定範囲の反射率に基づいて定められた前記発熱体の故障レベルと、前記発熱体の抵抗値とを対応付けた対応情報を記憶する記憶部と、
前記記憶部が記憶する前記対応情報を参照して、前記測定部が測定した前記抵抗値に基づき前記故障レベルを取得し、隣接する所定数の前記発熱体の前記故障レベルに基づいて、前記サーマルヘッドの故障状態を判定する制御部と、を備える、
サーマルプリンター。
【請求項２】
前記対応情報は、前記故障レベルとして、第１抵抗値に対応する第１故障レベルと、前記第１抵抗値より高い第２抵抗値に対応する第２故障レベルとを含み、
前記制御部は、
前記測定部が測定した前記抵抗値が、前記第１抵抗値以上であり、且つ、前記第２抵抗値未満である場合、前記対応情報を参照して前記第１故障レベルを取得し、前記サーマルヘッドの故障状態を故障が発生し得る状態として判定し、
前記測定部が測定した前記抵抗値が、前記第２抵抗値以上である場合、前記対応情報を参照して前記第２故障レベルを取得し、前記サーマルヘッドの故障状態を故障が発生した状態として判定する、
請求項１に記載のサーマルプリンター。
【請求項３】
前記制御部は、
前記所定数に応じて前記故障レベルの範囲が異なる前記対応情報に基づいて、前記サーマルヘッドの故障状態を判定する、
請求項１又は２に記載のサーマルプリンター。
【請求項４】
前記対応情報は、
隣接する前記発熱体の前記所定数を、前記サーマルヘッドにおける前記発熱体の密度と、前記シンボル画像の密度とに基づいて決められている、
請求項１から３のいずれか一項に記載のサーマルプリンター。
【請求項５】
前記印刷媒体の搬送距離を取得する取得部を備え、
前記記憶部は、前記故障レベルが変化する前記印刷媒体の前記搬送距離を示す距離情報を記憶し、
前記制御部は、前記距離情報を参照し、前記取得部が取得した前記印刷媒体の前記搬送距離に基づいて前記故障レベルを取得し、取得した前記故障レベルに基づいて前記サーマルヘッドの前記故障状態を判定する、
請求項１から４のいずれか一項に記載のサーマルプリンター。
【請求項６】
複数の発熱体を有し、印刷媒体にシンボル画像を印刷するサーマルヘッドと、前記発熱体の抵抗値を測定する測定部とを備えるサーマルプリンターの制御方法であって、
印刷された前記シンボル画像に対する所定範囲の反射率に基づいて定められた前記発熱体の故障レベルと、前記発熱体の抵抗値とを対応付けた対応情報を記憶し、
記憶される前記対応情報を参照して、前記測定部が測定した前記抵抗値に基づき前記故障レベルを取得し、隣接する所定数の前記発熱体の前記故障レベルに基づいて、前記サーマルヘッドの故障状態を判定する、
サーマルプリンターの制御方法。
【請求項７】
サーマルプリンター、及び、前記サーマルプリンターと通信可能な情報処理装置を備える印刷システムであって、
前記サーマルプリンターは、
複数の発熱体を有し、印刷媒体にシンボル画像を印刷するサーマルヘッドと、
前記発熱体の抵抗値を測定する測定部と、
前記情報処理装置と通信する第１通信部と、
前記測定部が測定した前記抵抗値を前記第１通信部により前記情報処理装置に送信させる第１制御部と、を備え、
前記情報処理装置は、
前記サーマルプリンターと通信する第２通信部と、
印刷された前記シンボル画像に対する所定範囲の反射率に基づいて定められた前記発熱体の故障レベルと、前記発熱体の抵抗値とを対応付けた対応情報を記憶する処理装置記憶部と、
前記処理装置記憶部が記憶する前記対応情報を参照して、前記第２通信部が受信した前記抵抗値に基づき前記故障レベルを取得し、隣接する所定数の前記発熱体の前記故障レベルに基づいて、前記サーマルヘッドの故障状態を判定する第２制御部と、を備える、
印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルプリンター、サーマルプリンターの制御方法、及び、印刷システムに関する。
【背景技術】
【０００２】
従来、サーマルヘッドの故障状態を判定する技術が知られている（例えば、特許文献１参照）。特許文献１では、サーマルヘッドの各発熱体に対して、順次低電圧を印加して電流値を測定し、測定した電流値と、予め設定されたドット抜けの範囲とに基づいて、サーマルヘッドの故障状態（寿命）を判定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１９２７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１は、実際に印刷されるシンボル画像の印刷品質を判定に考慮していないため、シンボル画像の印刷品質を確保可能であるにも関わらず、サーマルヘッドが故障していると判定してしまう可能性がある。
そこで、本発明は、上述した事情に鑑みてなされたものであり、サーマルヘッドの故障状態を適切に判定できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のサーマルプリンターは、複数の発熱体を有し、印刷媒体にシンボル画像を印刷するサーマルヘッドと、前記発熱体の抵抗値を測定する測定部と、印刷された前記シンボル画像に対する所定範囲の反射率に基づいて定められた前記発熱体の故障レベルと、前記発熱体の抵抗値とを対応付けた対応情報を記憶する記憶部と、前記記憶部が記憶する前記対応情報を参照して、前記測定部が測定した前記抵抗値に基づき前記故障レベルを取得し、隣接する所定数の前記発熱体の前記故障レベルに基づいて、前記サーマルヘッドの故障状態を判定する制御部と、を備える。
本発明によれば、シンボル画像に対する所定範囲の反射率に基づいて発熱体の故障レベルと発熱体の抵抗値とを対応付けた対応情報を参照し、隣接する所定数の発熱体の故障レベルに基づいて、サーマルヘッドの故障状態を判定するため、シンボル画像の印刷品質を考慮して、サーマルヘッドの故障状態を適切に判定できる。
【０００６】
また、本発明は、前記対応情報は、前記故障レベルとして、第１抵抗値に対応する第１故障レベルと、前記第１抵抗値より高い第２抵抗値に対応する第２故障レベルとを含み、前記制御部は、前記測定部が測定した前記抵抗値が、前記第１抵抗値以上であり、且つ、前記第２抵抗値未満である場合、前記対応情報を参照して前記第１故障レベルを取得し、前記サーマルヘッドの故障状態を故障が発生し得る状態として判定し、前記測定部が測定した前記抵抗値が、前記第２抵抗値以上である場合、前記対応情報を参照して前記第２故障レベルを取得し、前記サーマルヘッドの故障状態を故障が発生した状態として判定する。
本発明によれば、第１故障レベルを取得してサーマルヘッドの故障状態を故障が発生し得る状態として判定し、第２故障レベルを取得してサーマルヘッドの故障状態を故障が発生した状態として判定するため、サーマルヘッドの故障状態について段階的に判定でき、サーマルヘッドの故障状態をより適切に判定できる。
【０００７】
また、本発明は、前記制御部は、前記所定数に応じて前記故障レベルの範囲が異なる前記対応情報に基づいて、前記サーマルヘッドの故障状態を判定する。
本発明によれば、隣接する発熱体の所定数に応じて故障レベルの範囲が異なる対応情報に基づいてサーマルヘッドの故障状態を判定するため、隣接する発熱体の所定数とシンボル画像の印刷品質との関係を考慮してサーマルヘッドの故障状態を適切に判定できる。
【０００８】
また、本発明は、前記対応情報は、隣接する前記発熱体の前記所定数を、前記サーマルヘッドにおける前記発熱体の密度と、前記シンボル画像の密度とに基づいて決められている。
本発明によれば、対応情報が、発熱体の密度とシンボル画像の密度とに基づいて、隣接する発熱体の所定数が決められているため、シンボル画像の印刷品質を加味して隣接する発熱体の所定数を決定でき、サーマルヘッドの故障状態をより適切に判定できる。
【０００９】
また、本発明は、前記印刷媒体の搬送距離を取得する取得部を備え、前記記憶部は、前記故障レベルが変化する前記印刷媒体の前記搬送距離を示す距離情報を記憶し、前記制御部は、前記距離情報を参照し、前記取得部が取得した前記印刷媒体の前記搬送距離に基づいて前記故障レベルを取得し、取得した前記故障レベルに基づいて前記サーマルヘッドの前記故障状態を判定する。
本発明によれば、取得した印刷媒体の搬送距離に基づいて故障レベルを取得し、取得した故障レベルに基づいてサーマルヘッドの故障状態を判定するため、判定に印刷媒体の搬送距離を加味でき、サーマルヘッドの故障状態を適切に判定できる。
【００１０】
また、上記課題を解決するために、本発明は、複数の発熱体を有し、印刷媒体にシンボル画像を印刷するサーマルヘッドと、前記発熱体の抵抗値を測定する測定部とを備えるサーマルプリンターの制御方法であって、印刷された前記シンボル画像に対する所定範囲の反射率に基づいて定められた前記発熱体の故障レベルと、前記発熱体の抵抗値とを対応付けた対応情報を記憶し、記憶される前記対応情報を参照して、前記測定部が測定した前記抵抗値に基づき前記故障レベルを取得し、隣接する所定数の前記発熱体の前記故障レベルに基づいて、前記サーマルヘッドの故障状態を判定する。
本発明によれば、シンボル画像に対する所定範囲の反射率に基づいて発熱体の故障レベルと発熱体の抵抗値とを対応付けた対応情報を参照し、隣接する所定数の発熱体の故障レベルに基づいて、サーマルヘッドの故障状態を判定するため、シンボル画像の印刷品質を考慮して、サーマルヘッドの故障状態を適切に判定できる。
【００１１】
また、上記課題を解決するために、本発明は、サーマルプリンター、及び、前記サーマルプリンターと通信可能な情報処理装置を備える印刷システムであって、前記サーマルプリンターは、複数の発熱体を有し、印刷媒体にシンボル画像を印刷するサーマルヘッドと、前記発熱体の抵抗値を測定する測定部と、前記情報処理装置と通信する第１通信部と、前記測定部が測定した前記抵抗値を前記第１通信部により前記情報処理装置に送信させる第１制御部と、を備え、前記情報処理装置は、前記サーマルプリンターと通信する第２通信部と、印刷された前記シンボル画像に対する所定範囲の反射率に基づいて定められた前記発熱体の故障レベルと、前記発熱体の抵抗値とを対応付けた対応情報を記憶する処理装置記憶部と、前記処理装置記憶部が記憶する前記対応情報を参照して、前記第２通信部が受信した前記抵抗値に基づき前記故障レベルを取得し、隣接する所定数の前記発熱体の前記故障レベルに基づいて、前記サーマルヘッドの故障状態を判定する第２制御部と、を備える。
本発明によれば、シンボル画像に対する所定範囲の反射率に基づいて発熱体の故障レベルと発熱体の抵抗値とを対応付けた対応情報を参照し、隣接する所定数の発熱体の故障レベルに基づいて、サーマルヘッドの故障状態を判定するため、シンボル画像の印刷品質を考慮して、サーマルヘッドの故障状態を適切に判定できる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係るＰＯＳシステムの構成を示す図である。
【図２】抵抗値判定テーブルの一例を示す図。
【図３】搬送距離判定テーブルの一例を示す図。
【図４】発熱素子の抵抗値と累計搬送距離との相関関係を示す図表。
【図５】サーマルプリンターの動作を示すフローチャート。
【図６】第２実施形態に係るＰＯＳシステムの構成を示す図。
【図７】サーマルプリンターとＰＯＳ端末との動作を示すフローチャート。
【図８】第３実施形態に係るＰＯＳシステムの構成を示す図。
【発明を実施するための形態】
【００１３】
＜第１実施形態＞
図１は、第１実施形態に係るＰＯＳ（Point of Sale）システム１（印刷システム）の構成を示すブロック図である。
【００１４】
ＰＯＳシステム１は、ショッピングセンターや、コンビニエンスストア、車内販売等の小売業や、レストランや、喫茶店、居酒屋等の飲食業等の業務で利用されるシステムである。ＰＯＳシステム１は、顧客が購入した商品に応じて会計を行う機能や、会計に応じてレシートを発行する機能等を有する。具体的には、ＰＯＳシステム１は、店舗における商品（サービスを含む）販売に関し、商品の登録や、支払い金額の算出、支払いに伴う会計処理、会計処理に応じたレシートの発行、会計処理に伴う情報の提供等を行う。
【００１５】
図１に示すように、ＰＯＳシステム１は、サーマルプリンター２と、ＰＯＳ端末３（情報処理装置）とを備える。
【００１６】
サーマルプリンター２は、サーマルヘッド２５１によりロール紙（印刷媒体）へ印刷する機能を有する印刷装置である。
【００１７】
図１に示すように、サーマルプリンター２は、プリンター制御部２０（第１制御部）と、プリンター記憶部２１（記憶部）と、プリンター通信部２２（第１通信部）と、プリンター入力部２３と、プリンター表示部２４と、ロール紙印刷部２５と、センサー部２８とを備える。
【００１８】
プリンター制御部２０は、ＣＰＵ（プロセッサー）や、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、信号処理回路等を備え、サーマルプリンター２の各部を制御する。プリンター制御部２０は、例えばＣＰＵが、ＲＯＭや後述するプリンター記憶部２１等に記憶されたファームウェアなどのプログラムを読み出して処理を実行し、また、例えばＡＳＩＣに実装された機能により処理を実行し、また、例えば信号処理回路で信号処理を行って処理を実行する等、ハードウェア及びソフトウェアの協業により処理を実行する。
【００１９】
プリンター制御部２０は、機能ブロックとして、測定部２０１と、取得部２０２と、判定部２０３（制御部）とを備える。これら機能ブロックは、ＣＰＵ等のハードウェアが、プリンター記憶部２１やＲＯＭ等に記憶されたプログラムを読み出して処理を実行する等により、ハードウェアとソフトウェアとの協働により処理を実行する。これら機能ブロックについては後述する。
【００２０】
プリンター記憶部２１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、データを書き換え可能に記憶する。また、プリンター記憶部２１は、抵抗値判定テーブル２１１（対応情報）と、搬送距離判定テーブル２１２とを記憶する。これらテーブルについては、後述する。
【００２１】
プリンター通信部２２は、プリンター制御部２０の制御で、ＰＯＳ端末３と所定の通信規格に従って通信する。
【００２２】
プリンター入力部２３は、サーマルプリンター２に設けられた操作パネルやタッチパネル等の入力手段を備え、ユーザーの入力手段に対する操作を検出し、プリンター制御部２０に出力する。プリンター制御部２０は、プリンター入力部２３からの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
【００２３】
プリンター表示部２４は、複数のＬＥＤや、表示パネル等を備え、プリンター制御部２０の制御で、ＬＥＤを所定の態様で点灯／消灯させることや、又、表示パネルへの情報の表示等を実行する。
【００２４】
ロール紙印刷部２５は、サーマルヘッド２５１と、サーマルヘッド駆動部２５３と、ロール紙搬送モーター２５４と、カッター駆動モーター２５５とを備える。
サーマルヘッド２５１は、抵抗体から構成される発熱素子２５２（発熱体）をロール紙の搬送方向と交差（例えば直交）する方向に複数配列して有する。サーマルヘッド２５１は、発熱素子２５２に通電することにより発熱させ、ロール紙の印刷面に熱を与えることによって、文字や画像等を印刷する。
サーマルヘッド駆動部２５３は、プリンター制御部２０の制御で、サーマルヘッド２５１の発熱素子２５２に対する通電を制御する。
ロール紙搬送モーター２５４は、プリンター制御部２０の制御で、搬送ローラー（不図示）を回転させ、ロール紙を搬送する。
カッター駆動モーター２５５は、プリンター制御部２０の制御で、可動刃（不図示）を固定刃（不図示）に向けてスライドするように駆動させ、ロール紙をカットする。
センサー部２８は、ロール紙の有無を検出する。
【００２５】
プリンター制御部２０は、ＰＯＳ端末３から受信した印刷データに基づいて、ロール紙印刷部２５によりレシートを発行する。
【００２６】
ＰＯＳ端末３は、例えば、前面の広い領域にタッチパネル３３が設けられたタブレット型の（板状の）端末である。なお、ＰＯＳ端末３は、デスクトップ型等の据え置き型の端末でもよい。ＰＯＳ端末３は、会計に関する各種処理を実行してサーマルプリンター２を制御するホストコンピューターとして機能する。
【００２７】
図１に示すように、ＰＯＳ端末３は、ＰＯＳ端末制御部３０（第２制御部）と、ＰＯＳ端末記憶部３１（処理装置記憶部）と、ＰＯＳ端末通信部３２（第２通信部）と、タッチパネル３３とを備える。
【００２８】
ＰＯＳ端末制御部３０は、ＣＰＵ（プロセッサー）や、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、信号処理回路等を備え、ＰＯＳ端末３の各部を制御する。ＰＯＳ端末制御部３０は、例えばＣＰＵが、ＲＯＭや後述するＰＯＳ端末記憶部３１等に記憶されたファームウェアなどのプログラムを読み出して処理を実行し、また、例えばＡＳＩＣに実装された機能により処理を実行し、また、例えば信号処理回路で信号処理を行って処理を実行する等、ハードウェア及びソフトウェアの協業により処理を実行する。
【００２９】
ＰＯＳ端末記憶部３１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、データを書き換え可能に記憶する。
【００３０】
ＰＯＳ端末通信部３２は、ＰＯＳ端末制御部３０の制御で、所定の通信の規格に従って、サーマルプリンター２と通信する。
【００３１】
タッチパネル３３は、液晶表示パネル等の表示パネルと、表示パネルに重ねて、或いは一体に設けられたタッチセンサーとを備える。表示パネルは、ＰＯＳ端末制御部３０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、ＰＯＳ端末制御部３０に出力する。ＰＯＳ端末制御部３０は、タッチセンサーからの入力に基づいて、タッチ操作に対応する処理を実行する。
【００３２】
次に、抵抗値判定テーブル２１１、及び、搬送距離判定テーブル２１２について説明する。
【００３３】
図２は、抵抗値判定テーブル２１１の一例を示す図である。
【００３４】
図２に示すように、抵抗値判定テーブル２１１は、連続隣接数フィールドＦ１と、素子故障レベルフィールドＦ２とが対応付く。素子故障レベルフィールドＦ２は、第１故障レベルフィールドＦ２１と、第２故障レベルフィールドＦ２２とを対応付いて含んでいる。
【００３５】
連続隣接数フィールドＦ１は、所定の抵抗値を示す発熱素子２５２が連続して隣接する数（以下、「連続隣接数」と表現する）（隣接する所定数）を格納する。
【００３６】
素子故障レベルフィールドＦ２は、発熱素子２５２の故障の度合いである故障レベルを示す故障レベル情報と、故障レベル情報が示す故障レベルと対応付く発熱素子２５２の抵抗値とを対応付けて格納する。
【００３７】
前述した通り、素子故障レベルフィールドＦ２は、第１故障レベルフィールドＦ２１と、第２故障レベルフィールドＦ２２とを含む。
第１故障レベルフィールドＦ２１は、後述する第２故障レベルより発熱素子２５２の故障の度合いが低い第１故障レベルを示す第１故障レベル情報と、第１故障レベル情報が示す第１故障レベルと対応付く発熱素子２５２の抵抗値（以下、「第１故障レベル抵抗値」と表現する）（第１抵抗値）とが対応付く。図２に示す抵抗値判定テーブル２１１の第１故障レベルフィールドＦ２１は、「Ｃ→Ｄ」の第１故障レベルを示す第１故障レベル情報に、「ＡΩ」を示す第１故障レベル抵抗値と、「ＢΩ」を示す第１故障レベル抵抗値と、「ＣΩ」を示す第１故障レベル抵抗値とが対応付く。
第２故障レベルフィールドＦ２２は、第１故障レベルより発熱素子２５２の故障の度合いが高い第２故障レベルを示す第２故障レベル情報と、第２故障レベル情報が示す第２故障レベルに対応する発熱素子２５２の抵抗値（以下、「第２故障レベル抵抗値」と表現する）（第２抵抗値）とが対応付く。図２に示す抵抗値判定テーブル２１１の第２故障レベルフィールドＦ２２は、「Ｄ→Ｆ」の第２故障レベルを示す第２故障レベル情報に、「ａΩ」を示す第２故障レベル抵抗値と、「ｂΩ」を示す第２故障レベル抵抗値と、「ｃΩ」を示す第２故障レベル抵抗値とが対応付く。
本実施形態では、抵抗値判定テーブル２１１に格納される抵抗値には、ａΩ≧ＡΩ≧ｂΩ≧ＢΩ≧ｃΩ≧ＣΩの関係がある。
【００３８】
ここで、図２のレコードＲＬ１に格納される故障レベル情報である「Ｃ→Ｄ」、及び、「Ｄ→Ｆ」について説明する。「Ｃ」、「Ｄ」、及び、「Ｆ」は、ＡＮＳＩ（American National Standard Institute）や日本工業規格（ＪＩＳ）等の公的規格によって定められたバーコード（マルチレベルバーコード、バイナリバーコードを含む）（シンボル画像）の印刷の品質レベル（すなわち、印刷の品質の等級、以下品質レベルとする）を示す文字である。例えば、公的規格によって定められるバーコードの品質レベルは、以下のように規定されている。
【００３９】
品質レベル「Ａ」：スキャナーにより１回のスキャンで読み取れるバーコードの品質レベル。
品質レベル「Ｂ」：複数回、同じ箇所をスキャンすることで読み取れるバーコードの品質レベル。
品質レベル「Ｃ」：異なる箇所をスキャンすることで読み取れるバーコードの品質レベル。
品質レベル「Ｄ」：異なる箇所を複数回スキャンすることで読み取れるバーコードの品質レベル。
品質レベル「Ｆ」：通常使用してはならないバーコードの品質レベル。
【００４０】
本実施形態では、上記品質レベルに基づいて、「Ｃ→Ｄ」の第１故障レベルは、バーコードの品質レベルが品質レベル「Ｃ」から品質レベル「Ｄ」に変化する発熱素子２５２の故障レベルを示している。また、「Ｄ→Ｆ」の第２故障レベルは、バーコードの品質レベルが品質レベル「Ｄ」から品質レベル「Ｆ」に変化する発熱素子２５２の故障レベルを示している。
【００４１】
図２に示すように、レコードＲ１は、「１」を示す連続隣接数と、「ＡΩ」を示す第１故障レベル抵抗値と、「ａΩ」を示す第２故障レベル抵抗値とが対応付く。また、抵抗値判定テーブル２１１におけるレコードＲＬ１とレコードＲ１との対応関係から、「ＡΩ」を示す第１故障レベル抵抗値は、「Ｃ→Ｄ」を示す第１故障レベル情報と対応付く。また、「ａΩ」を示す第２故障レベル抵抗値は、「Ｄ→Ｆ」を示す第２故障レベル情報と対応付く。このレコードＲ１における対応関係と、レコードＲ１とレコードＲＬ１との対応関係は、以下の関係を示している。すなわち、これら対応関係は、発熱素子２５２単体について、抵抗値が「ａΩ」未満「Ａ」以上である場合、発熱素子２５２の故障レベルが第１故障レベルであることを示している。また、これら対応関係は、発熱素子２５２単体について、抵抗値が「ａΩ」以上である場合、発熱素子２５２の故障レベルが第２故障レベルであることを示している。
【００４２】
図２に示すように、レコードＲ２は、「２」を示す連続隣接数と、「ＢΩ」を示す第１故障レベル抵抗値と、「ｂΩ」を示す第２故障レベル抵抗値とが対応付く。また、レコードＲＬ１とレコードＲ２との対応関係から、「ＢΩ」を示す第１故障レベル抵抗値は、「Ｃ→Ｄ」を示す第１故障レベル情報と対応付く。また、「ｂΩ」を示す第２故障レベル抵抗値は、「Ｄ→Ｆ」を示す第２故障レベル情報と対応付く。このレコードＲ２における対応関係と、レコードＲ２とレコードＲＬ１との対応関係は、以下の関係を示している。すなわち、これら対応関係は、２つ連続して隣接する発熱素子２５２のそれぞれについて、抵抗値が「ｂΩ」未満「Ｂ」以上である場合、発熱素子２５２の故障レベルが第１故障レベルであることを示している。また、これら対応関係は、２つ連続して隣接する発熱素子２５２のそれぞれについて、抵抗値が「ｂΩ」以上である場合、発熱素子２５２の故障レベルが第２故障レベルであることを示している。
【００４３】
図２に示すように、レコードＲ３は、「３」を示す連続隣接数と、「ＣΩ」を示す第１故障レベル抵抗値と、「ｃΩ」を示す第２故障レベル抵抗値とが対応付く。また、抵抗値判定テーブル２１１におけるレコードＲＬ１とレコードＲ３との対応関係から、「ＣΩ」を示す第１故障レベル抵抗値は、「Ｃ→Ｄ」を示す第１故障レベル情報と対応付く。また、「ｃΩ」を示す第２故障レベル抵抗値は、「Ｄ→Ｆ」を示す第２故障レベル情報と対応付く。このレコードＲ３における対応関係と、レコードＲ３とレコードＲＬ１との対応関係は、レコードＲ１、及び、レコードＲ２と同様の関係を示している。
【００４４】
図２に示す抵抗値判定テーブル２１１は、印刷されたシンボル画像に対し、上述した公的規格により規定される品質レベルの評価を実行する機器（例えば、バーコード検証器）を利用して、事前のテストやシミュレーション等によって作成され、プリンター記憶部２１に記憶されている。なお、シンボル画像とは、バーコードや２次元コードを含むものであり、スキャナー等で情報を読み取り可能な画像を示す。例えば、抵抗値判定テーブル２１１には、バーコード検証器が、品質レベル「Ｃ」と評価したバーコードの所定範囲の反射率と、品質レベル「Ｄ」と評価したバーコードの所定範囲の反射率とに基づいて（バーの濃さやバーの幅等）、品質レベル「Ｃ」から品質レベル「Ｄ」の評価に移る発熱素子２５２の抵抗値を測定した結果に基づき、第１故障レベル抵抗値として格納される。また、同様にして、抵抗値判定テーブル２１１には、バーコード検証器が、品質レベル「Ｄ」と評価したバーコードの所定範囲の反射率と、品質レベル「Ｆ」と評価したバーコードの所定範囲の反射率とに基づいて（バーの濃さやバーの幅等）、品質レベル「Ｄ」から品質レベル「Ｆ」の評価に移る発熱素子２５２の抵抗値を測定した結果に基づき、第２故障レベル抵抗値として格納される。
【００４５】
また、図２に示す抵抗値判定テーブル２１１は、連続隣接数に応じて第１故障レベル抵抗値と第２故障レベル抵抗値とが異なるように、事前のテストやシミュレーション等によって作成される。例えば、バーコードのある一本のバーは、連続して隣接した複数（例えば、４つ）の発熱素子２５２が発熱して、バーコードで規定されている所定の太さのバーとなるように印刷される場合がある。ここで、ある１本のバーを連続して隣接する複数の発熱素子２５２のうち、ある１の発熱素子２５２の抵抗値が高く発熱が低いと十分に発色されず反射率が高い、すなわち白い部分となり、細いバーとして読み取られる可能性があり、バーコードの規格から外れるおそれがある。さらに、このようなある１本のバーの白い部分は他の発色した黒い部分を分離することとなり、複数のバーとして読み取られる可能性があり、バーコードの規格から外れるおそれがある。このように、シンボル画像の印刷品質には、発熱素子２５２の連続隣接数も影響する。特に、連続隣接数が多くなればなるほど、上記の可能性が増してくる。そこで、図２に示す抵抗値判定テーブル２１１は、連続隣接数が多くなればなるほど厳格に判断するように、第１故障レベル抵抗値と第２故障レベル抵抗値とが低くなるように作成される。
【００４６】
なお、図２に示す抵抗値判定テーブル２１１は、シンボル画像のうち、マルチレベルバーコード（シンボル画像）を対象として、事前のテストやシミュレーション等によって作成される。このことの効果については、後述する。
【００４７】
次に、搬送距離判定テーブル２１２について説明する。
図３は、搬送距離判定テーブル２１２の一例を示す図である。
【００４８】
図３に示すように、搬送距離判定テーブル２１２は、格納する１件のレコードに、媒体種類フィールドＦ３と、素子故障レベルフィールドＦ４とが対応付く。素子故障レベルフィールドＦ４は、第１故障レベルフィールドＦ４１と、第２故障レベルフィールドＦ４２とを対応付けて含む。
【００４９】
媒体種類フィールドＦ３は、ロール紙の種類を示す種類情報を格納する。図３に示す搬送距離判定テーブル２１２の媒体種類フィールドＦ３は、「指定紙」を示す種類情報と、「摩耗紙」を示す種類情報とを格納する。なお、指定紙とは、サーマルプリンター２を製造する主体が、サーマルプリンター２の印刷に際し推薦するロール紙の種類である。
【００５０】
素子故障レベルフィールドＦ４は、発熱素子２５２の故障状態の度合いである故障レベルを示す故障レベル情報と、ロール紙を搬送した累計の搬送距離（以下、「累計搬送距離」と表現する）を示す累計搬送距離情報（距離情報）とを対応付けて格納する。
【００５１】
前述した通り、素子故障レベルフィールドＦ４は、第１故障レベルフィールドＦ４１と、第２故障レベルフィールドＦ４２とを含む。
第１故障レベルフィールドＦ４１は、上述した第１故障レベルを示す第１故障レベル情報と、第１故障レベル情報が示す第１故障レベルに対応する累計搬送距離情報とが対応付く。図３に示す搬送距離判定テーブル２１２の第１故障レベルフィールドＦ４１は、「Ｃ→Ｄ」の第１故障レベルを示す第１故障レベル情報に、「βｋｍ」を示す累計搬送距離情報と、「θｋｍ」を示す累計搬送距離情報とが対応付く。
第２故障レベルフィールドＦ４２は、上述した第２故障レベル情報と、第２故障レベル情報が示す第２故障レベルに対応する累計搬送距離情報とが対応付く。図２に示す搬送距離判定テーブル２１２の第２故障レベルフィールドＦ４２は、「Ｄ→Ｆ」の第２故障レベルを示す第２故障レベル情報に、「γｋｍ」を示す累計搬送距離情報と、「δｋｍ」を示す累計搬送距離情報とが対応付く。
本実施形態では、累計搬送距離情報には、γｋｍ≧βｋｍ、及び、δｋｍ≧θΩの関係がある。
【００５２】
なお、図３のレコードＲＬ２に格納される故障レベル情報である「Ｃ→Ｄ」、及び、「Ｄ→Ｅ」は、上述した故障レベル情報と同様である。
【００５３】
図３に示すように、レコードＲ４は、「指定紙」を示す種類情報と、「βｋｍ」を示す累計搬送距離情報と、「γｋｍ」を示す累計搬送距離情報とが対応付く。また、レコードＲＬ２とレコードＲ４との対応関係から、上述したように、「γｋｍ」を示す累計搬送距離情報は、「Ｄ→Ｆ」を示す第２故障レベル情報と対応付く。また、「βｋｍ」を示す累計搬送距離情報は、「Ｃ→Ｄ」を示す第１故障レベル情報と対応付く。このレコードＲ４における対応関係と、レコードＲ４とレコードＲＬ２との対応関係は、以下の関係を示している。すなわち、これら対応関係は、ロール紙が指定紙である際、累計搬送距離が「γｋｍ」以上である場合、少なくとも１の発熱素子２５２の故障レベルが第２故障レベルであることを示している。また、これら対応関係は、ロール紙が指定紙である際、累計搬送距離が「γｋｍ」未満「βｋｍ」以上である場合、少なくとも１の発熱素子２５２の故障レベルが第１故障レベルであることを示している。
【００５４】
図３に示すように、レコードＲ５は、「摩耗紙」を示す種類情報と、「θｋｍ」を示す累計搬送距離情報と、「δｋｍ」を示す累計搬送距離情報とが対応付く。また、レコードＲＬ２とレコードＲ５との対応関係から、上述したように、「δｋｍ」を示す累計搬送距離情報は、「Ｄ→Ｆ」を示す第２故障レベル情報と対応付く。また、「θｋｍ」を示す累計搬送距離情報は、「Ｃ→Ｄ」を示す第１故障レベル情報と対応付く。このレコードＲ５における対応関係と、レコードＲ５とレコードＲＬ２との対応関係は、以下の関係を示している。すなわち、これら対応関係は、ロール紙が摩耗紙である際、累計搬送距離が「δｋｍ」の範囲、又は、この範囲以上である場合、少なくとも１の発熱素子２５２の故障レベルが第２故障レベルであることを示している。また、これら対応関係は、ロール紙が摩耗紙である際、累計搬送距離が「δｋｍ」未満であって、「θｋｍ」の範囲、又は、この範囲以上である場合、少なくとも１の発熱素子２５２の故障レベルが第１故障レベルであることを示している。
【００５５】
図３に示す搬送距離判定テーブル２１２は、発熱素子２５２の抵抗値と、ロール紙を搬送した累計の搬送距離との相関関係に基づいて、事前のテストやシミュレーション等によって作成される。
【００５６】
図４は、発熱素子２５２の抵抗値と累計搬送距離との相関関係を示す図表である。図４の図表において、縦軸は、発熱素子２５２の抵抗値を示し、単位がオーム（Ω）である。また、図４の図表において、横軸は、累計搬送距離を示し、単位がキロメートル（ｋｍ）である。図４は、ロール紙の種類が指定紙である場合の相関関係を示す。
【００５７】
図４に示すように、相関関係は、累計搬送距離が略αｋｍになるまで、緩やかに発熱素子２５２の抵抗値が上昇していく相関を示し、略αｋｍ以降、顕著に発熱素子２５２の抵抗値が上昇していく相関を示している。
【００５８】
図４において、βｋｍは、シンボル画像の品質レベルが、品質レベル「Ｃ」から品質レベル「Ｄ」に移行する累計搬送距離を示しており、上述した第１故障レベル抵抗値に対応する累計搬送距離である。また、γｋｍは、シンボル画像の品質レベルが、品質レベル「Ｄ」から品質レベル「Ｆ」に移行する累計搬送距離であり、上述した第２故障レベル抵抗値に対応する累計搬送距離である。搬送距離判定テーブル２１２は、βｋｍを示す累計搬送距離情報を、第１故障レベルフィールドＦ４１に格納し、γｋｍを示す累計搬送距離情報を、第２故障レベルフィールドＦ４２に格納する。
【００５９】
次に、上述した抵抗値判定テーブル２１１、及び、搬送距離判定テーブル２１２を利用したサーマルヘッド２５１の故障状態の判定について説明する。
【００６０】
図５は、サーマルプリンター２の動作を示すフローチャートＦＡである。以下、プリンター制御部２０が備える測定部２０１、取得部２０２、判定部２０３の説明を通して、サーマルプリンター２の動作を説明する。
【００６１】
後述にて明らかになる通り、図５の動作において、プリンター制御部２０の判定部２０３は、サーマルヘッド２５１の故障状態を判定する際の連続隣接数の最大値として、「３」を採用している。この最大値は、図５の動作を開始する前、又は、ステップＳＡ９の動作を開始する前に、所定のタイミングで、サーマルヘッド２５１における発熱素子２５２の密度と、シンボル画像の密度とに基づいて決定される。
【００６２】
ここで、連続隣接数の最大値の決定方法について、一例を説明する。
プリンター制御部２０の判定部２０３は、最小サイズの２次元コード（例えば、ＱＲコード（登録商標））の横幅を算出する。例えば、１セルの横幅が０．５ｍｍであり、この２次元コードが横方向に１１セル並ぶ場合、判定部２０３は、「０．５ｍｍ×１１セル」を演算し、横幅として５．５ｍｍを算出する。
次いで、判定部２０３は、サーマルヘッド２５１の横幅（一端の発熱素子２５２から他端の発熱素子２５２までの長さ）を算出する。例えば、１インチあたり発熱素子２５２が形成するドットの密度である解像度が１８０ｄｐｉ（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）であり、サーマルヘッド２５１に５１２個の発熱素子２５２が並ぶ場合、「５１２ドット÷１８０ｄｐｉ×２５．４ｍｍ」を演算し、サーマルヘッド２５１の横幅として７２．２５ｍｍを算出する。
次いで、判定部２０３は、最小サイズの２次元コードの横幅において、誤り訂正可能な長さを算出する。例えば、誤り訂正可能な損傷割合が７％である場合、判定部２０３は、誤り訂正可能な長さとして、「５．５ｍｍ×７％」を演算し、０．３８５ｍｍを算出する。
次いで、判定部２０３は、連続隣接数の最大値として、「５１２ドット：７２．２５ｍｍ＝最大数：０．３８５ｍｍ」を演算し、２．７２８を算出し、整数として約３を示す最大値を取得する。
【００６３】
この算出した連続隣接数の最大値は、誤り訂正でも読み取りが難しくなる閾値を示している。つまり、３つの発熱素子２５２が連続して発熱不良が発生しているサーマルヘッド２５１は、読み取りが難しい２次元コードを印刷する可能性があることを示している。上述した連続隣接数の最大値は、２次元コードを基準としているが、バーコード等の１次元コードに対しても有効な値である。したがって、３つの発熱素子２５２が連続して発熱不良が発生しているサーマルヘッド２５１は、読み取りが難しい１次元コードを印刷する可能性があることも示している。
【００６４】
以下では、判定部２０３が、連続隣接数の最大値を「３」と決定したこととし、サーマルプリンター２の動作を説明する。
【００６５】
図５のフローチャートに示すように、サーマルプリンター２のプリンター制御部２０は、サーマルプリンター２の動作状態が、待機状態か否かを判別する（ステップＳＡ１）。待機状態としては、例えば、ＰＯＳ端末３からの印刷データを受信待ちしている状態や、ロール紙印刷部２５による印刷を実行していない状態等が挙げられる。
【００６６】
プリンター制御部２０は、サーマルプリンター２の動作状態が待機状態であると判別した場合（ステップＳＡ１：ＹＥＳ）、サーマルヘッド２５１の故障状態の判定を開始するか否かを判別する（ステップＳＡ２）。例えば、サーマルプリンター２の動作状態が待機状態に移行してから所定期間経過した場合、この所定期間の経過をトリガーとして、プリンター制御部２０は、サーマルヘッド２５１の故障状態の判定を開始すると判別する（ステップＳＡ２：ＹＥＳ）。また、例えば、サーマルプリンター２が待機状態である際、ユーザーからサーマルヘッド２５１の故障状態の判定を実行する指示が入力された場合、プリンター制御部２０は、サーマルヘッド２５１の故障状態の判定を開始すると判別する（ステップＳＡ２：ＹＥＳ）。
【００６７】
サーマルヘッド２５１の故障状態の判定を開始すると判別した場合（ステップＳＡ２：ＹＥＳ）、プリンター制御部２０の取得部２０２は、累計搬送距離を示す累計搬送距離情報と、サーマルプリンター２が印刷対象としているロール紙の種類を示す種類情報とを取得する（ステップＳＡ３）。例えば、プリンター記憶部２１が累計搬送距離情報を記憶する場合、取得部２０２は、ステップＳＡ３においてプリンター記憶部２１から累計搬送距離情報を取得する。累計搬送距離情報は、ロール紙が搬送されるたび、累計搬送距離が更新される情報である。なお、搬送距離は、ロール紙搬送モーター２５４のステップ数等に基づき算出される。また、例えば、プリンター記憶部２１が種類情報を記憶している場合、取得部２０２は、ステップＳＡ３においてプリンター記憶部２１から種類情報を取得する。プリンター記憶部２１は、例えば、サーマルプリンター２が起動して初回に設定されたロール紙の種類を種類情報として記憶する。
【００６８】
次いで、取得部２０２が累計搬送距離情報と種類情報とを取得すると、プリンター制御部２０の判定部２０３は、プリンター記憶部２１が記憶する搬送距離判定テーブル２１２を参照し、サーマルヘッド２５１の発熱素子２５２の故障レベルが第１故障レベルか否かを判別する（ステップＳＡ４）。
【００６９】
ここで、ステップＳＡ４の処理について詳述する。
ステップＳＡ４の処理の説明に際し、取得部２０２が「指定紙」の種類情報を取得した場合を例示する。まず、判定部２０３は、搬送距離判定テーブル２１２から、媒体種類フィールドＦ３に「指定紙」を示す種類情報を格納するレコードＲ３を特定する。次いで、判定部２０３は、取得部２０２が取得した累計搬送距離情報が示す累計搬送距離が、特定したレコードＲ３に基づいてβｋｍ以上γｋｍ未満であるか否かを判別する。判定部２０３は、累計搬送距離がβｋｍ以上γｋｍ未満であると判別した場合、搬送距離判定テーブル２１２におけるレコードＲ４とレコードＲＬ２との対応関係から、「Ｃ→Ｄ」の第１故障レベルを示す故障レベル情報を取得する。そして、判定部２０３は、第１故障レベルを示す故障レベル情報を搬送距離判定テーブル２１２から取得すると、サーマルヘッド２５１の発熱素子２５２の故障レベルが第１故障レベルであると判別する。
【００７０】
サーマルヘッドの発熱素子２５２の故障レベルが第１故障レベルであると判別した場合（ステップＳＡ４：ＹＥＳ）、判定部２０３は、サーマルヘッド２５１の故障状態を、故障が発生し得る状態であると判定する（ステップＳＡ５）。前述した通り、第１故障レベルは、印刷されるバーコードの品質レベルが、品質レベル「Ｃ」から品質レベル「Ｄ」に変化する発熱素子２５２の故障レベルを示している。品質レベル「Ｄ」は、公的規格において、異なる箇所を複数回スキャンすることで読み取れるバーコードの品質レベルであり、等級としては品質レベル「Ｆ」の次にレベルが低い。したがって、ステップＳＡ５における判定部２０３の判定は、バーコードの印刷品質が考慮された適切な判定である。
【００７１】
ステップＳＡ４の説明に戻り、サーマルヘッドの発熱素子２５２の故障レベルが第１故障レベルでないと判別した場合（ステップＳＡ４：ＮＯ）、判定部２０３は、プリンター記憶部２１が記憶する搬送距離判定テーブル２１２を参照し、サーマルヘッド２５１の発熱素子２５２の故障レベルが第２故障レベルか否かを判別する（ステップＳＡ６）。判定部２０３は、上述した第１故障レベルか否かの判別の処理と同様の処理を実行し、ステップＳＡ６の処理を実行する。
【００７２】
サーマルヘッドの発熱素子２５２の故障レベルが第２故障レベルであると判別した場合（ステップＳＡ６：ＹＥＳ）、判定部２０３は、サーマルヘッド２５１の故障状態を、故障が発生した状態であると判定する（ステップＳＡ７）。前述した通り、第２故障レベルは、印刷されるバーコードの品質レベルが、品質レベル「Ｄ」から品質レベル「Ｆ」に変化する発熱素子２５２の故障レベルを示している。品質レベル「Ｆ」は、公的規格において、通常使用してはならないバーコードの品質レベルであり、等級としては最もレベルが低い。したがって、ステップＳＡ７における判定部２０３の判定は、バーコードの印刷品質が考慮された適切な判定である。
【００７３】
このように、判定部２０３は、ロール紙の累計搬送距離に基づいて、サーマルヘッド２５１の発熱素子２５２の故障レベルを取得し、取得した故障レベルに基づいて、サーマルヘッド２５１の故障状態を判定する。これにより、判定部２０３は、サーマルヘッド２５１の故障状態の判定に、ロール紙の累計搬送距離を加味できる。図４に示すように、累計搬送距離と発熱素子２５２の抵抗値との相関関係は、累計搬送距離が多くなればなるほど発熱素子２５２の抵抗値が上昇する関係である。つまり、累計搬送距離が多くなれればなるほどサーマルヘッド２５１が印刷するバーコードの品質は劣化していくことを示している。判定部２０３は、累計搬送距離と発熱素子２５２の抵抗値との相関関係に基づく搬送距離判定テーブル２１２を参照することで、累計搬送距離と発熱素子２５２の抵抗値との相関に基づく判定ができ、サーマルヘッド２５１の故障状態を適切に判定できる。
【００７４】
ステップＳＡ６の説明に戻り、サーマルヘッドの発熱素子２５２の故障レベルが第２故障レベルでないと判別した場合（ステップＳＡ６：ＮＯ）、プリンター制御部２０の測定部２０１は、サーマルヘッド２５１の各発熱素子２５２の抵抗値を測定する（ステップＳＡ８）。例えば、測定部２０１は、サーマルヘッド駆動部２５３を制御し、サーマルヘッド２５１の各発熱素子２５２に所定の電圧を印加する。そして、測定部２０１は、各発熱素子２５２に流れる電流値を検出し、検出した電流値、及び、各発熱素子２５２に印加した電圧値に基づいて、サーマルヘッド２５１の各発熱素子２５２の抵抗値を測定する。なお、測定部２０１の測定方法は、上述した方法に限定されずいずれの方法を採用できる。
【００７５】
次いで、測定部２０１がサーマルヘッド２５１の各発熱素子２５２の抵抗値を測定すると、プリンター制御部２０の判定部２０３は、測定部２０１が測定した抵抗値に基づいて、サーマルヘッド２５１が備える発熱素子２５２に、単体で、抵抗値がａΩ以上の抵抗値を示す発熱素子２５２があるか否かを判別する（ステップＳＡ９）。例えば、判定部２０３は、全ての発熱素子２５２について、１つずつ発熱素子２５２を特定して測定された抵抗値と第２故障レベル抵抗値（ステップＳＡ９では、ａΩ）とを比較していく。
【００７６】
判定部２０３は、単体で、抵抗値がａΩ以上の発熱素子２５２があると判別した場合（ステップＳＡ９：ＹＥＳ）、抵抗値判定テーブル２１１を参照して、レコードＲ１とレコードＲＬ１との対応関係から、サーマルヘッド２５１の発熱素子２５２の故障レベルとして、第２故障レベルを取得する（ステップＳＡ１０）。判定部２０３は、第２故障レベルを取得すると、サーマルヘッド２５１の故障状態を、故障が発生した状態であると判定する（ステップＳＡ１１）。
【００７７】
ステップＳＡ９の説明に戻り、判定部２０３は、発熱素子２５２単体で抵抗値が５００Ω以上の発熱素子２５２がないと判別した場合（ステップＳＡ９：ＮＯ）、サーマルヘッド２５１が備える発熱素子２５２に、抵抗値がｂΩ以上であって、２つ連続して隣接する発熱素子２５２があるか否かを判別する（ステップＳＡ１２）。例えば、判定部２０３は、複数の発熱素子２５２について、２つずつ発熱素子２５２を特定して判別する。判定部２０３は、２つずつ発熱素子２５２を特定して抵抗値を判別する際、前回特定した２つの発熱素子２５２のうち１の発熱素子２５２と、この１の発熱素子２５２と隣接していて、且つ、まだ特定されていない１の発熱素子２５２とを、再度特定する２つの発熱素子２５２として特定する。
【００７８】
判定部２０３は、抵抗値がｂΩ以上であって、且つ、２つ連続して隣接する発熱素子２５２があると判別した場合（ステップＳＡ１２：ＹＥＳ）、抵抗値判定テーブル２１１を参照して、レコードＲ２とレコードＲＬ１との対応関係から、サーマルヘッド２５１の発熱素子２５２の故障レベルとして、第２故障レベルを取得する（ステップＳＡ１３）。判定部２０３は、第２故障レベルを取得すると、サーマルヘッド２５１の故障状態を、故障が発生した状態であると判定する（ステップＳＡ１４）。
【００７９】
ステップＳＡ１４の説明に戻り、判定部２０３は、発熱素子２５２単体で抵抗値が５００Ω以上の発熱素子２５２がないと判別した場合（ステップＳＡ９：ＮＯ）、サーマルヘッド２５１が備える発熱素子２５２に、抵抗値がｂΩ以上であって、２つ連続して隣接する発熱素子２５２があるか否かを判別する（ステップＳＡ１２）。例えば、判定部２０３は、複数の発熱素子２５２について、２つずつ発熱素子２５２を特定して判別する。判定部２０３は、２つずつ発熱素子２５２を特定して抵抗値を判別する際、前回特定した２つの発熱素子２５２のうち１の発熱素子２５２と、この１の発熱素子２５２と隣接していて、且つ、まだ特定されていない１の発熱素子２５２とを、再度特定する２つの発熱素子２５２として特定する。
【００８０】
判定部２０３は、抵抗値がｂΩ以上であって、且つ、２つ連続して隣接する発熱素子２５２があると判別した場合（ステップＳＡ１２：ＹＥＳ）、抵抗値判定テーブル２１１を参照して、レコードＲ２とレコードＲＬ１との対応関係から、サーマルヘッド２５１の発熱素子２５２の故障レベルとして、第２故障レベルを取得する（ステップＳＡ１３）。判定部２０３は、第２故障レベルを取得すると、サーマルヘッド２５１の故障状態を、故障が発生した状態であると判定する（ステップＳＡ１４）。
【００８１】
ステップＳＡ１５の説明に戻り、判定部２０３は、抵抗値がｂΩ以上の２つ隣接した発熱素子２５２が、サーマルヘッド２５１が備える発熱素子２５２にないと判別した場合（ステップＳＡ１２：ＮＯ）、サーマルヘッド２５１が備える発熱素子２５２に、抵抗値がｃΩ以上であって、３つ連続して隣接する発熱素子２５２があるか否かを判別する（ステップＳＡ１５）。例えば、判定部２０３は、複数の発熱素子２５２について、３つずつ発熱素子２５２を特定して判別する。判定部２０３は、３つずつ発熱素子２５２を特定して抵抗値を判別する際、前回特定した３つの発熱素子２５２のうち隣り合う２の発熱素子２５２と、この２の発熱素子２５２と隣接していて、且つ、まだ特定されていない１の発熱素子２５２とを、再度特定する３つの発熱素子２５２として特定する。
【００８２】
判定部２０３は、抵抗値がｃΩ以上であって、且つ、３つ連続して隣接する発熱素子２５２があると判別した場合（ステップＳＡ１５：ＹＥＳ）、抵抗値判定テーブル２１１を参照して、レコードＲ３とレコードＲＬ１との対応関係から、サーマルヘッド２５１の発熱素子２５２の故障レベルとして、第２故障レベルを取得する（ステップＳＡ１６）。判定部２０３は、第２故障レベルを取得すると、サーマルヘッド２５１の故障状態を、故障が発生した状態であると判定する（ステップＳＡ１７）。
【００８３】
ステップＳＡ１７の説明に戻り、判定部２０３は、抵抗値がｃΩ以上の３つ隣接した発熱素子２５２が、サーマルヘッド２５１が備える発熱素子２５２にないと判別した場合（ステップＳＡ１５：ＮＯ）、サーマルヘッド２５１が備える発熱素子２５２に、発熱素子２５２単体で、抵抗値がＡΩ以上の発熱素子２５２があるか否かを判別する（ステップＳＡ１８）。ステップＳＡ１８の処理は、ステップＳＡ９の否定判定後の処理であるため、抵抗値がａΩ未満ＡΩ以上か否かの判別になる。
【００８４】
判定部２０３は、発熱素子２５２単体で、抵抗値がＡΩ以上の発熱素子２５２があると判別した場合（ステップＳＡ１８：ＹＥＳ）、抵抗値判定テーブル２１１を参照して、レコードＲ１とレコードＲＬ１との対応関係から、サーマルヘッド２５１の発熱素子２５２の故障レベルとして、第１故障レベルを取得する（ステップＳＡ１９）。判定部２０３は、第１故障レベルを取得すると、サーマルヘッド２５１の故障状態を、故障が発生し得る状態であると判定する（ステップＳＡ２０）。
【００８５】
ステップＳＡ１８の説明に戻り、判定部２０３は、発熱素子２５２単体で抵抗値がＡΩ以上の発熱素子２５２がないと判別した場合（ステップＳＡ１８：ＮＯ）、サーマルヘッド２５１が備える発熱素子２５２に、抵抗値がＢΩ以上であって、２つ連続して隣接する発熱素子２５２があるか否かを判別する（ステップＳＡ２１）。ステップＳＡ２１の処理は、ステップＳＡ１２の否定判定後の処理であるため、抵抗値がｂΩ未満ＢΩ以上か否かの判別になる。
【００８６】
判定部２０３は、抵抗値がＢΩ以上であって、且つ、２つ連続して隣接する発熱素子２５２があると判別した場合（ステップＳＡ２１：ＹＥＳ）、抵抗値判定テーブル２１１を参照して、レコードＲ２とレコードＲＬ１との対応関係から、サーマルヘッド２５１の発熱素子２５２の故障レベルとして、第１故障レベルを取得する（ステップＳＡ２２）。判定部２０３は、第２故障レベルを取得すると、サーマルヘッド２５１の故障状態を、故障が発生し得る状態であると判定する（ステップＳＡ２３）。
【００８７】
ステップＳＡ２１の説明に戻り、判定部２０３は、抵抗値がＢΩ以上の２つ隣接した発熱素子２５２が、サーマルヘッド２５１が備える発熱素子２５２にないと判別した場合（ステップＳＡ２１：ＮＯ）、サーマルヘッド２５１が備える発熱素子２５２に、抵抗値がＣΩ以上であって、３つ連続して隣接する発熱素子２５２があるか否かを判別する（ステップＳＡ２４）。ステップＳＡ２４の処理は、ステップＳＡ１５の否定判定後の処理であるため、抵抗値がｃΩ未満ＣΩ以上か否かの判別になる。
【００８８】
判定部２０３は、抵抗値がＣΩ以上であって、且つ、３つ連続して隣接する発熱素子２５２があると判別した場合（ステップＳＡ２４：ＹＥＳ）、抵抗値判定テーブル２１１を参照して、レコードＲ３とレコードＲＬ１との対応関係から、サーマルヘッド２５１の発熱素子２５２の故障レベルとして、第１故障レベルを取得する（ステップＳＡ２５）。判定部２０３は、第２故障レベルを取得すると、サーマルヘッド２５１の故障状態を、故障が発生し得る状態であると判定する（ステップＳＡ２６）。
【００８９】
ステップＳＡ２４の説明に戻り、判定部２０３は、抵抗値がＣΩ以上の３つ隣接した発熱素子２５２が、サーマルヘッド２５１が備える発熱素子２５２にないと判別した場合（ステップＳＡ２４：ＮＯ）、サーマルヘッド２５１の故障状態を、故障が発生していない状態であると判定する（ステップＳＡ２７）。
【００９０】
このように、判定部２０３は、抵抗値判定テーブル２１１を参照し、測定部２０１が測定した抵抗値に基づいて、サーマルヘッド２５１の発熱素子２５２の故障レベルを取得し、故障レベルに基づいてサーマルヘッド２５１の故障状態を判定する。特に、判定部２０３は、連続隣接数に応じた発熱素子２５２の故障レベルに基づいて、サーマルヘッド２５１の故障状態を判定する。前述した通り、抵抗値判定テーブル２１１は、公的規格により規定される品質レベルが変化する抵抗値（第１故障レベル抵抗値、及び、第２故障レベル抵抗値）と、この抵抗値を示す発熱素子２５２の故障レベル情報と、格納する。したがって、判定部２０３は、抵抗値判定テーブル２１１を参照して取得した故障レベルに基づいてサーマルヘッド２５１の故障状態を判定することで、シンボル画像の印刷品質を考慮して、サーマルヘッド２５１の故障状態を適切に判定できる。従来から、単に発熱素子２５２の抵抗値と所定の閾値との関係に基づいて、サーマルヘッド２５１の故障状態を判定する技術が知られている。しかしながら、従来は、品質レベル「Ｃ」以上のバーコードを印刷可能であるにも関わらず、サーマルヘッド２５１の故障状態を、故障が発生している状態として判定する虞がある。そこで、判定部２０３は、上述した判定を実行することで、シンボル画像の印刷品質を考慮した適切なサーマルヘッド２５１の故障状態の判定を実行できる。
【００９１】
また、判定部２０３は、測定部２０１が測定した抵抗値が、第１故障レベル抵抗値以上であり、且つ、第２故障レベル抵抗値未満である場合、第１故障レベルを取得して、サーマルヘッド２５１の故障状態を故障が発生し得る状態として判定する。また、判定部２０３は、測定部２０１が測定した抵抗値が、第２故障レベル抵抗値以上である場合、第２故障レベルを取得して、サーマルヘッド２５１の故障状態を故障が発生した状態として判定する。これにより、判定部２０３は、サーマルヘッド２５１の状態について、故障が発生した状態と、故障が発生し得る状態との２段階で判定でき、サーマルヘッド２５１の故障状態をより適切に判定できる。
【００９２】
また、判定部２０３は、連続隣接数に応じて故障レベルの範囲が異なることに基づいて、サーマルヘッド２５１を判定する。故障レベルの範囲とは、第１故障レベル、及び、第２故障レベルについて、故障レベルの取得対象となる範囲である。例えば、連続隣接数が「１」である場合、第１故障レベルの範囲は、抵抗値がａΩ未満Ａ以上の範囲であり、第２故障レベルの範囲は、抵抗値がａΩ以上の範囲である。また、連続隣接数が「２」である場合、第１故障レベルの範囲は、抵抗値がｂΩ未満Ｂ以上の範囲であり、第２故障レベルの範囲は、抵抗値がｂ以上の範囲である。前述した通り、シンボル画像の印刷品質には、発熱素子２５２の連続隣接数が影響する。そこで、判定部２０３は、連続隣接数に応じて故障レベルの範囲が異なることに基づいて判定することで、連続隣接数とシンボル画像の印刷品質との関係を考慮してサーマルヘッド２５１の故障状態を適切に判定できる。
【００９３】
また、判定部２０３は、マルチレベルバーコードを対象として作成された抵抗値判定テーブル２１１を参照して、サーマルヘッド２５１の故障状態を判定する。周知の通り、マルチレベルバーコードは、ナローバー、ワイドバー、ナロースペース、及び、ワイドスペースの組み合わせにより構成され、各バー、及び、各スペースの比率が、バイナリレベルバーコードより許容範囲が広い。そのため、マルチレベルバーコードは、バイナリレベルバーコードより品質レベルの評価が厳しい。また、マルチレベルバーコードは、各バーの幅、及び、反射率から情報を取得するコードであるため、濃淡で情報を取得、及び、誤り訂正が可能な２次元コードより品質レベルの評価が厳しい。そこで、マルチレベルバーコードの品質レベルに基づく抵抗値判定テーブル２１１を参照してサーマルヘッド２５１の故障状態を判定することで、判定部２０３は、種々のシンボル画像（少なくともマルチレベルバーコード、バイナリレベルバーコード、及び、２次元コード）の印刷品質を考慮した、サーマルヘッド２５１の故障状態を判定できる。
【００９４】
また、判定部２０３は、サーマルヘッド２５１における発熱素子２５２の密度と、シンボル画像の密度とに基づいて連続隣接数の最大値を決定し、この最大値に基づきサーマルヘッド２５１の故障状態を判定する。このように、判定部２０３は、サーマルヘッド２５１における発熱素子２５２の密度と、シンボル画像の密度とに基づいて連続隣接数の最大値を決定するため、シンボル画像の印刷品質を加味した連続隣接数を決定できる。そして、判定部２０３は、この連続隣接数に基づいて故障レベルを取得しサーマルヘッド２５１の故障状態を判定する。これにより、印刷されるシンボル画像の印刷品質が低いにも関わらず、サーマルヘッド２５１の故障状態を故障が発生していない状態であると判定する可能性が低い。したがって、判定部２０３は、サーマルヘッド２５１の故障状態を適切に判定できる。
【００９５】
図５に示すフローチャートの説明に戻り、判定部２０３は、サーマルヘッド２５１の故障状態を判定すると、判定結果に基づいて報知処理を実行する（ステップＳＡ２８）。本実施形態において、報知処理とは、判定結果を報知する処理である。以下に報知処理を複数例示する。
【００９６】
＜第１の報知処理＞
第１の報知処理では、判定部２０３は、ステップＳＡ７、ステップＳＡ１１、ステップＳＡ１４、及び、ステップＳＡ１７の判定を実行した場合、サーマルヘッド２５１の故障状態が、故障が発生した状態であることを示す情報を、例えば、プリンター表示部２４により報知する。また、第１の報知処理では、判定部２０３は、ステップＳＡ５、ステップＳＡ２０、ステップＳＡ２３、及び、ステップＳＡ２６の判定を実行した場合、サーマルヘッド２５１の故障状態が、故障が発生し得る状態であることを示す情報を報知する。これにより、少なくともサーマルプリンター２のユーザーは、サーマルヘッド２５１の故障状態が、故障が発生した状態、又は、故障が発生し得る状態であることを認識できる。ここで、判定部２０３は、故障が発生した状態であることを示す情報と、故障が発生し得る状態であることを示す情報とで報知態様を異ならせることが好ましい。これにより、少なくともサーマルプリンター２のユーザーは、サーマルヘッド２５１の故障状態について、両者を区別して認識できる。
【００９７】
＜第２の報知処理＞
第２の報知処理では、判定部２０３は、ＰＯＳ端末３に判定結果を報知させる。判定部２０３は、ステップＳＡ７、ステップＳＡ１１、ステップＳＡ１４、及び、ステップＳＡ１７の判定を実行した場合、サーマルヘッド２５１の故障状態が、故障が発生した状態であることを示す情報を、プリンター通信部２２によりＰＯＳ端末３へ送信する。ＰＯＳ端末３のＰＯＳ端末制御部３０は、この情報を受信すると、タッチパネルによりこの情報を表示することで報知する。また、第２の報知処理では、判定部２０３は、ステップＳＡ５、ステップＳＡ２０、ステップＳＡ２３、及び、ステップＳＡ２６の判定を実行した場合、サーマルヘッド２５１の故障状態が、故障が発生し得る状態であることを示す情報を、プリンター通信部２２によりＰＯＳ端末３へ送信する。ＰＯＳ端末３のＰＯＳ端末制御部３０は、この情報を受信すると、タッチパネルによりこの情報を表示することで報知する。このように、ＰＯＳ端末３が報知することで、第１の報知処理と同様の効果を奏する。なお、第１の報知処理と同様、第２の報知処理でも、報知する情報に応じて、報知態様を異ならせてもよい。
【００９８】
また、第２の報知処理では、判定部２０３は、抵抗値判定テーブル２１１を参照して判定した判定結果を示す情報をＰＯＳ端末３に送信する際、第１故障レベル、又は、第２故障レベルと判定された発熱素子２５２について、サーマルヘッド２５１における位置を示す情報を合わせて送信してもよい。また、判定部２０３は、第１故障レベル、又は、第２故障レベルと判定された発熱素子２５２の個数を示す情報も併せて送信してもよい。ＰＯＳ端末制御部３０は、サーマルヘッド２５１の故障状態を示す情報に加えて、位置を示す情報と個数を示す情報とを報知することにより、ユーザーにサーマルヘッド２５１の故障状態を詳細に認識させることができる。
【００９９】
上述したサーマルプリンター２の動作では、サーマルヘッド２５１の全ての発熱素子２５２の抵抗値を測定し、測定した抵抗値と連続隣接数とに基づいて故障レベルを取得し、取得した故障レベルに応じてサーマルヘッド２５１の故障状態を判定する構成を説明した。しかしながら、サーマルプリンター２の動作は、発熱素子２５２の抵抗値と抵抗値判定テーブル２１１とに基づく動作であれば、上述した動作に限定されない。例えば、サーマルヘッド２５１の発熱素子２５２の抵抗値を測定しつつ、抵抗値判定テーブル２１１の参照し、サーマルヘッド２５１の故障状態を判定する構成でもよい。この構成では、全ての発熱素子２５２に通電しなくても判定可能な場合があり、サーマルヘッド２５１の故障状態の判定における消費電力の低下が望める。また、例えば、第１故障レベル、及び、第２故障レベルを連続隣接数に応じて更に細分化し、判定部２０３は、測定した抵抗値に基づいて全ての発熱素子２５２に対して細分化した故障レベルを付し、付された故障レベルの連続性に基づいて、サーマルヘッド２５１の故障状態を判定してもよい。
【０１００】
また、上述したサーマルプリンター２の動作では、搬送距離判定テーブル２１２を参照してサーマルヘッド２５１の故障状態を判定した後、抵抗値判定テーブル２１１を参照してサーマルヘッド２５１の故障状態を判定する動作を説明した。しかしながら、上述したサーマルプリンター２の動作は、この動作に限定されず、それぞれの判定について異なるタイミングで異なるフローで実行する動作でもよい。
【０１０１】
以上、説明したように、サーマルプリンター２は、複数の発熱素子２５２（発熱体）を有し、ロール紙（印刷媒体）に印刷するサーマルヘッド２５１と、発熱素子２５２の抵抗値を測定する測定部２０１と、シンボル画像に対する所定範囲の反射率に基づいて定められた発熱素子２５２の故障レベルと、発熱素子２５２の抵抗値とを対応付けた抵抗値判定テーブル２１１（対応情報）を記憶するプリンター記憶部２１（記憶部）と、プリンター記憶部２１が記憶する抵抗値判定テーブル２１１を参照して、測定部２０１が測定した抵抗値に基づき故障レベルを取得し、連続隣接数（隣接する所定数）の発熱素子２５２の故障レベルに基づいて、サーマルヘッド２５１の故障状態を判定する判定部２０３（制御部）と、を備える。
【０１０２】
この構成によれば、抵抗値判定テーブル２１１を参照し、連続隣接数の発熱素子２５２の故障レベルに基づいて、サーマルヘッド２５１の故障状態を判定するため、シンボル画像の印刷品質を考慮して、サーマルヘッド２５１の故障状態を適切に判定できる。シンボル画像の印刷品質を考慮して、サーマルヘッド２５１の故障状態が適切に判定できるため、サーマルプリンター２は、報知処理を実行することで、シンボル画像の印刷品質を考慮した適切なサーマルヘッドの故障状態をユーザーに認識させることができる。これにより、ユーザーは、適切なタイミングで、事前に、サーマルヘッド２５１の交換等を実行可能となる。そのため、サーマルプリンター２が印刷中に、サーマルヘッド２５１の故障に起因して動作を停止する蓋然性が低下する。したがって、サーマルプリンター２を利用した業務が途中で停止することがなく、ユーザーの利便性の向上につながる。また、印刷品質が低下したシンボル画像を印刷する蓋然性が低下するため、例えば、情報が読み取れないシンボル画像が印刷されたレシート等が、顧客に引き渡されることを抑制できる。
【０１０３】
また、抵抗値判定テーブル２１１は、故障レベルとして、第１故障レベル抵抗値（第１抵抗値）に対応する第１故障レベルと、第１故障レベル抵抗値より高い第２故障レベル抵抗値（第２抵抗値）に対応する第２故障レベルとを含む。プリンター制御部２０は、測定部２０１が測定した抵抗値が、第１故障レベル抵抗値以上であり、且つ、第２故障レベル抵抗値未満である場合、抵抗値判定テーブル２１１を参照して第１故障レベルを取得し、サーマルヘッド２５１の故障状態を故障が発生し得る状態として判定する。また、プリンター制御部２０は、測定部２０１が測定した抵抗値が、第２故障レベル抵抗値以上である場合、抵抗値判定テーブル２１１を参照して第２故障レベルを取得し、サーマルヘッド２５１の故障状態を故障が発生した状態として判定する。
【０１０４】
この構成によれば、第１故障レベルを取得してサーマルヘッド２５１の故障状態を故障が発生し得る状態として判定し、第２故障レベルを取得してサーマルヘッド２５１の故障状態を故障が発生した状態として判定するため、サーマルヘッド２５１の故障状態について段階的に判定でき、サーマルヘッド２５１の故障状態をより適切に判定できる。
【０１０５】
また、プリンター制御部２０は、連続隣接数に応じて故障レベルの範囲が異なる抵抗値判定テーブル２１１に基づいて、サーマルヘッド２５１の故障状態を判定する。
【０１０６】
この構成によれば、連続隣接数に応じて故障レベルの範囲が異なる抵抗値判定テーブル２１１に基づいてサーマルヘッド２５１の故障状態を判定するため、連続隣接数とシンボル画像の印刷品質との関係を考慮してサーマルヘッド２５１の故障状態を適切に判定できる。
【０１０７】
また、抵抗値判定テーブル２１１は、連続隣接数が、サーマルヘッド２５１における発熱素子の密度と、シンボル画像の密度とに基づいて決められている。
【０１０８】
この構成によれば、シンボル画像の印刷品質に即した連続隣接数を決定でき、サーマルヘッド２５１の故障状態をより適切に判定できる。
【０１０９】
また、サーマルプリンター２は、ロール紙の累計搬送距離（搬送距離）を取得する取得部２０２を備える。プリンター記憶部２１は、故障レベルが変化するロール紙の累計搬送距離を示す累計搬送距離情報（距離情報）を記憶する。プリンター制御部２０は、累計搬送距離情報を参照し、取得部２０２が取得したロール紙の搬送距離に基づいて故障レベルを取得し、取得した故障レベルに基づいてサーマルヘッド２５１の故障状態を判定する。
【０１１０】
この構成によれば、取得したロール紙の搬送距離に基づいて故障レベルを取得し、取得した故障レベルに基づいてサーマルヘッド２５１の故障状態を判定するため、判定にロール紙の搬送距離を加味でき、サーマルヘッド２５１の故障状態を適切に判定できる。
【０１１１】
＜第２実施形態＞
次に、第２実施形態について説明する。
図６は、第２実施形態に係るＰＯＳシステム１の構成を示す図である。
【０１１２】
図６の説明において、図１に示すＰＯＳシステム１の構成要素と同様の構成要素については、同一の符号を付し、その詳細な説明を省略する。
【０１１３】
図６と図１とを比較して明らかな通り、第２実施形態に係るＰＯＳシステム１は、ＰＯＳ端末３のＰＯＳ端末制御部３０が、機能ブロックとして判定部２０３を備え、ＰＯＳ端末記憶部３１が、抵抗値判定テーブル２１１と搬送距離判定テーブル２１２とを記憶する。
【０１１４】
図７は、第２実施形態に係るサーマルプリンター２、及び、ＰＯＳ端末３の動作を示すフローチャートである。図７において、フローチャートＦＢは、サーマルプリンター２の動作を示し、フローチャートＦＣは、ＰＯＳ端末３の動作を示す。
【０１１５】
図７のフローチャートＦＢ、及び、フローチャートＦＣにおいて、図５のフローチャートＦＡと同一のステップについては、同一のステップ番号を付し、その詳細な処理の説明を省略する。なお、図５のフローチャートＦＡと同一のステップには、同一の符号を付し説明を省略するが、動作の主体は、フローチャートＦＢの場合、サーマルプリンター２であり、フローチャートＦＣの場合、ＰＯＳ端末３となる。
【０１１６】
図７のフローチャートＦＢに示すように、サーマルプリンター２のプリンター制御部２０は、ステップＳＡ３で取得した累計搬送距離情報と種類情報とを、プリンター通信部２２によりＰＯＳ端末３に送信する（ステップＳＢ１）。
【０１１７】
図７のフローチャートＦＣに示すように、ＰＯＳ端末３のＰＯＳ端末制御部３０は、ＰＯＳ端末通信部３２により累計搬送距離情報と種類情報とを受信する（ステップＳＣ１）。累計搬送距離情報と種類情報とを受信すると、ＰＯＳ端末制御部３０の判定部２０３は、ステップＳＡ４〜ステップＳＡ７の処理を実行する。
【０１１８】
ＰＯＳ端末制御部３０の判定部２０３は、発熱素子２５２の故障レベルとして第２故障レベルを取得しなかった場合（ステップＳＡ６：ＮＯ）、搬送距離判定テーブル２１２の参照では、発熱素子２５２の故障レベルを取得しなかったことを示す情報を、ＰＯＳ端末通信部３２によりサーマルプリンター２に送信する（ステップＳＣ２）。
【０１１９】
図７のフローチャートＦＢに示すように、サーマルプリンター２のプリンター制御部２０は、発熱素子２５２の故障レベルを取得しなかったことを示す情報を、プリンター通信部２２により受信する（ステップＳＢ２）。
【０１２０】
図７のフローチャートＦＢに示すように、サーマルプリンター２のプリンター制御部２０の測定部２０１は、発熱素子２５２の抵抗値を測定すると、測定した抵抗値を、プリンター通信部２２によりＰＯＳ端末３へ送信する（ステップＳＢ３）。
【０１２１】
図７のフローチャートＦＣに示すように、ＰＯＳ端末３のＰＯＳ端末制御部３０は、ＰＯＳ端末通信部３２により測定部２０１が測定した抵抗値を受信する（ステップＳＣ３）。測定部２０１が測定した抵抗値を受信すると、ＰＯＳ端末制御部３０の判定部２０３は、ステップＳＡ９〜ステップＳＡ２８の処理を実行する。なお、ステップＳＡ２８の処理では、上述した第２の報知処理を実行する。
【０１２２】
このように、第２実施形態では、ＰＯＳ端末３がサーマルヘッド２５１の故障状態を判定する。このような構成でも、第１実施形態と同様の効果を奏する。
【０１２３】
以上説明したように、第２実施形態に係るＰＯＳシステム１（印刷システム）は、サーマルプリンター２と、サーマルプリンター２の通信可能なＰＯＳ端末３（情報処理装置）とを備える。サーマルプリンター２は、サーマルヘッド２５１と、測定部２０１と、プリンター通信部２２（第１通信部）と、測定部２０１が測定した抵抗値をプリンター通信部２２によりＰＯＳ端末３に送信させるプリンター制御部２０（第１制御部）と、を備える。ＰＯＳ端末３は、サーマルプリンター２と通信するＰＯＳ端末通信部３２（第２通信部）と、抵抗値判定テーブル２１１を記憶するＰＯＳ端末記憶部３１（処理装置記憶部）と、ＰＯＳ端末記憶部３１が記憶する抵抗値判定テーブル２１１を参照して、ＰＯＳ端末通信部３２が受信した抵抗値に基づき故障レベルを取得し、サーマルヘッド２５１の故障状態を判定するＰＯＳ端末制御部３０（第２制御部）と、を備える。
【０１２４】
この構成によれば、抵抗値判定テーブル２１１を参照し、連続隣接数の発熱素子２５２の故障レベルに基づいて、サーマルヘッド２５１の故障状態を判定するため、シンボル画像の印刷品質を考慮して、サーマルヘッド２５１の故障状態を適切に判定できる。
【０１２５】
次に、第３実施形態について説明する。
図８は、第３実施形態に係るＰＯＳシステムの構成を示す図である。
【０１２６】
図８の説明において、図１に示すＰＯＳシステム１の構成要素と同様の構成要素については、同一の符号を付し、その詳細な説明を省略する。
【０１２７】
図８と図１とを比較して明らかな通り、第３実施形態に係るＰＯＳシステム１は、制御サーバー４（情報処理装置）を備える。また、サーマルプリンター２は、ローカルエリアネットワークと、インターネット、電話網、その他の通信網を含むグローバルネットワークＧＮと接続し、所定の通信規格に従って、グローバルネットワークＧＮと接続する機器と通信するプリンターネットワーク通信部（第１通信部）を備える。
【０１２８】
制御サーバー４は、サーマルプリンター２と通信可能なサーバー装置である。すなわち、制御サーバー４は、クライアントからの要求等をトリガーとして、所定の演算処理を実行する。制御サーバー４は、必要に応じて、演算処理の結果に基づくデータを、クライアントに送信する。例えば、制御サーバー４は、サーマルプリンター２を監視し、サーマルプリンター２の状態を管理する管理サーバーとして機能する。
【０１２９】
図８に示すように制御サーバー４は、サーバー制御部４０（第２制御部）と、サーバー記憶部４１（処理装置記憶部）と、サーバーネットワーク通信部４２（第２通信部）とを備える。
【０１３０】
サーバー制御部４０は、ＣＰＵ（プロセッサー）や、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、信号処理回路等を備え、制御サーバー４の各部を制御する。サーバー制御部４０は、例えばＣＰＵが、ＲＯＭや後述するサーバー記憶部４１等に記憶されたファームウェアなどのプログラムを読み出して処理を実行し、また、例えばＡＳＩＣに実装された機能により処理を実行し、また、例えば信号処理回路で信号処理を行って処理を実行する等、ハードウェア及びソフトウェアの協業により処理を実行する。サーバー制御部４０は、機能ブロックとして、判定部２０３を備える。
【０１３１】
サーバー記憶部４１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、データを書き換え可能に記憶する。また、サーバー記憶部４１は、抵抗値判定テーブル２１１と、搬送距離判定テーブル２１２とを記憶する。
【０１３２】
サーバーネットワーク通信部４２は、サーバー制御部４０の制御で、グローバルネットワークＧＮに接続する機器（サーマルプリンター２を含む）と、所定の通信規格に従って通信する。
【０１３３】
第３実施形態に係る制御サーバー４は、第２実施形態におけるＰＯＳ端末３に代えて、図７に示す動作を実行する。すなわち、サーバー制御部４０は、サーバーネットワーク通信部４２により、サーマルプリンター２の測定部２０１が測定した発熱素子２５２の抵抗値を、サーマルプリンター２から受信する。そして、サーバー制御部４０の判定部２０３は、抵抗値判定テーブル２１１を参照して、サーマルヘッド２５１の故障状態を判定する。搬送距離判定テーブル２１２を参照して判定する場合も、図７の動作と同様である。このように、第３実施形態に係る構成でも、上述した第１実施形態、及び、第２実施形態の効果と同様の効果を奏する。
【０１３４】
なお、上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【０１３５】
例えば、抵抗値判定テーブル２１１が格納する抵抗値は、一例であって図２に示す抵抗値に限定されない。また、搬送距離判定テーブル２１２が格納する累計搬送距離情報が示す累計搬送距離は、一例であって図３に示す累計搬送距離に限定されない。
【０１３６】
また、上述した実施形態では、サーマルプリンターとしてサーマルプリンター２を例示した。しかしながら、サーマルプリンターの適用形態は、サーマルヘッド２５１を備えるプリンターであればよい。
【０１３７】
また、上述したサーマルプリンター２の制御方法を実現するプログラム、このプログラムを前記コンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。サーマルプリンター２は、プリンター制御部２０により、記録媒体に記録されたプログラムをＲＡＭに読み出して実行するようにしてもよい。また、上記記録媒体は、サーマルプリンター２が備える内部記憶装置であるＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置であってもよい。
【０１３８】
また、図１、図６、及び、図８を用いて説明した機能ブロックは、本願発明を理解容易にするために、各装置の機能構成を主な処理内容に応じて分類して示した概略図である。各装置の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、各構成要素の処理は、１つのプログラムで実現されてもよいし、複数のプログラムで実現されてもよい。
【０１３９】
また、図５、及び、図７で示したフローチャートの処理単位は、サーマルプリンター２、ＰＯＳ端末３の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。サーマルプリンター２、及び、ＰＯＳ端末３の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。また、同様の処理が行えれば、上記のフローチャートの処理順序も、図示した例に限られるものではない。
【符号の説明】
【０１４０】
１…ＰＯＳシステム（印刷システム）、２…サーマルプリンター、３…ＰＯＳ端末（情報処理装置）、４…制御サーバー（情報処理装置）、２０…プリンター制御部（第１制御部）、２１…プリンター記憶部（記憶部）、２２…プリンター通信部（第１通信部）、２３…プリンター入力部、２４…プリンター表示部、２５…ロール紙印刷部、２８…センサー部、３０…ＰＯＳ端末制御部（第２制御部）、３１…ＰＯＳ端末記憶部（処理装置記憶部）、３２…ＰＯＳ端末通信部（第２通信部）、３３…タッチパネル、４０…サーバー制御部（第２制御部）、４１…サーバー記憶部（処理装置記憶部）、４２…サーバーネットワーク通信部（第２通信部）、２０１…測定部、２０２…取得部、２０３…判定部、２１１…抵抗値判定テーブル（対応情報）、２１２…搬送距離判定テーブル、２５１…サーマルヘッド、２５２…発熱素子、２５３…サーマルヘッド駆動部、２５４…ロール紙搬送モーター、２５５…カッター駆動モーター。
【図１】
2019084799.tif 000003
【図２】
2019084799.tif 000004
【図３】
2019084799.tif 000005
【図４】
2019084799.tif 000006
【図５】
2019084799.tif 000007
【図６】
2019084799.tif 000008
【図７】
2019084799.tif 000009
【図８】
2019084799.tif 000010