(57)【要約】【課題】サーマルヘッドのヘルスチェックを、オンライン状態において実行することのできる画像形成装置を提供する。【解決手段】実施形態の画像形成装置（４）は、サーマルヘッド（４７）、ヘルスチェック部（６５）、及び制御部（６）を備える。サーマルヘッドは、複数の発熱素子（７）を備え、前記発熱素子の発熱によりシート（Ｓ）に画像を形成する。ヘルスチェック部は、発熱素子のコンディションを診断する。制御部は、サーマルヘッドが画像を形成するジョブを実行していないときにヘルスチェックプロセスを実行し、中断したときは次回のヘルスチェックプロセスで残りの発熱素子のコンディションを診断するようにヘルスチェック部を制御する。【選択図】図１
2019202452.tif 000002
【特許請求の範囲】
【請求項１】
複数の発熱素子を備え、前記発熱素子の発熱によりシートに画像を形成するサーマルヘッドと、
前記発熱素子のコンディションを診断するヘルスチェック部と、
前記サーマルヘッドが画像を形成するジョブを実行していないときにヘルスチェックプロセスを実行し、中断したときは次回のヘルスチェックプロセスで残りの発熱素子のコンディションを診断するように前記ヘルスチェック部を制御する制御部と、を備えたことを特徴とする画像形成装置。
【請求項２】
前記制御部は、ジョブ待ちの待機時間が設定時間以上になるとヘルスチェックプロセスを実行するように前記ヘルスチェック部を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、画像形成装置のカバーが開くとヘルスチェックプロセスを実行するように前記ヘルスチェック部を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記制御部は、ヘルスチェックプロセスを実行するプログラムをファームウエアとして格納し、ヘルスチェックプロセスをバックグラウンドで実行することを特徴とする請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記制御部は、バックグラウンドで実行したヘルスチェックプロセスの結果を、表示部に表示することを特徴とする請求項１〜４のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像形成装置に関する。
【背景技術】
【０００２】
スーパーマーケット等の店舗を運営するＰＯＳ（Point of Sales）システムは、ネットワークに接続した複数のＰＯＳ端末を備える。ＰＯＳ端末は、例えばレジカウンターに設置し、店員の操作により、顧客が購入を希望する商品の登録と購入代金の精算を行う。ＰＯＳ端末は、例えばＵＳＢケーブルを介してＰＯＳプリンターと接続している。ＰＯＳプリンターは、精算を終えた商品の明細を記載したレシートを発行する。
【０００３】
ＰＯＳプリンターの多くは、サーマルプリンターである。サーマルプリンターは、ドットを形成する複数の発熱素子を配列したサーマルヘッドを備える。発熱素子のコンディションの低下は、印刷に影響を及ぼす。特に、発熱素子に断線が発生すると、ドットが欠けて印刷が乱れる。そのため、サーマルヘッドに異常が発生していないかの診断を、例えば店員等の操作者がコマンドを入力して実行するか、或いはオフラインモードで実行している。
【０００４】
しかしながら、店舗の営業時間内、顧客へのサービスの提供のため、ＰＯＳプリンターはＰＯＳ端末とのオンライン状態を維持する。従って、ＰＯＳプリンターのユーザー、すなわち店員及び顧客は、サーマルヘッドに異常が発生したことを、印刷が乱れたレシートが発行されることによって事後的に知ることが多い。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１４９４８８号公報
【特許文献２】特開２０１１−１６７８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、サーマルヘッドのヘルスチェックを、オンライン状態において実行することのできる画像形成装置を提供することにある。
【０００７】
本発明の実施形態の画像形成装置は、サーマルヘッド、ヘルスチェック部、及び制御部を備える。サーマルヘッドは、複数の発熱素子を備え、前記発熱素子の発熱によりシートに画像を形成する。ヘルスチェック部は、発熱素子のコンディションを診断する。制御部は、サーマルヘッドが画像を形成するジョブを実行していないときにヘルスチェックプロセスを実行し、中断したときは次回のヘルスチェックプロセスで残りの発熱素子のコンディションを診断するようにヘルスチェック部を制御する。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に従うＰＯＳプリンターを導入したＰＯＳシステムの全体構成図である。
【図２】第１実施形態に従うＰＯＳプリンターの外観斜視図である。
【図３】第１実施形態に従うＰＯＳプリンターを側面側からみた断面図である。
【図４】第１実施形態に従うＰＯＳプリンターのブロック構成図である。
【図５】第１実施形態に従うＰＯＳプリンターの電気系統図である。
【図６】第１実施形態に従うＰＯＳプリンターが実行するヘルスチェックプロセスのフローチャートである。
【図７】第１実施形態に従うＰＯＳプリンターが実行するヘルスチェックプロセスのフローチャートである。
【図８】第２実施形態に従うＰＯＳプリンターが実行するヘルスチェックプロセスのフローチャートである。
【発明を実施するための形態】
【０００９】
（第１実施形態）
以下、実施形態に従う画像形成装置の一例であるサーマルプリンターを導入したＰＯＳ（Point of Sales）システム１について、添付図面を参照しながら詳しく説明する。なお、各図において、同一構成については同一の符号を付す。
【００１０】
図１は、スーパーマーケット等の店舗を運営するＰＯＳシステム１の全体構成図である。ＰＯＳシステム１は、ネットワーク１０に接続したＰＯＳサーバー２を備える。ＰＯＳサーバー２は、店舗内の商品の情報を一元管理する。ＰＯＳシステム１は、ネットワーク１０に接続した複数のＰＯＳ端末３を備える。ＰＯＳ端末３は、例えばレジカウンターに設置するターミナル型のＰＯＳ端末３である。ＰＯＳ端末３は、店員の操作により、顧客が購入を希望する商品を順に登録し、全ての商品の登録後に購入代金の精算を行う。或いは、顧客自らがセルフ方式で商品の登録と精算を行う。
【００１１】
ＰＯＳプリンター４は、商品の購入代金の精算後にレシートを発行する。ＰＯＳプリンター４は、サーマルプリンターの一例である。ＰＯＳプリンター４は、例えばＵＳＢケーブルなどの通信ケーブル３ａを介してＰＯＳ端末３と接続している。或いは、ＰＯＳ端末３の本体部にプリンター機能を組み込むことにより、ＰＯＳ端末３とＰＯＳプリンター４を、一体に形成してもよい。ＰＯＳプリンター４は、ＰＯＳ端末３から受信した印刷ジョブの情報に基づき、印刷ジョブを実行してレシートを印刷する。
【００１２】
続いて、図２〜図５を参照しながら、ＰＯＳプリンター４について説明する。図２は、ＰＯＳプリンター４の外観斜視図である。図３は、ＰＯＳプリンター４を側面側からみた断面図である。図４は、ＰＯＳプリンター４のブロック構成図である。図５は、印刷及びヘルスチェックプロセスを実行する電気系統図である。
【００１３】
ＰＯＳプリンター４は、特に図２と図３に示すように、本体４１とカバー４２によって外装体を形成している。ＰＯＳプリンター４は、本体の上部に、印刷したレシートＲを排出する排出口４３を配置している。さらに、ＰＯＳプリンター４は、本体４１の上部に、操作部としてのＦＥＥＤキー４４ａ、表示部４５を配置している。カバー４２は、本体４１の背面に設けた水平軸４２ａを支軸にして上下方向に開閉自在である。カバー４２は、例えばロール状のシートＳを本体４１内に収納する際に開閉する。ロール状のシートＳは、レシートＲを印刷する印刷媒体の一例である。ロール状のシートＳは、例えば感熱紙である。
【００１４】
ロール状のシートＳは、複数の支持ローラ４６によって、回転自在に支持されている。複数の支持ローラ４６は、ロール状のシートＳの中心軸と並列に夫々配置している。ロールから引き出されたシートＳの先端は、排出口４３に向かうように搬送される。シートＳの搬送経路の途中に、サーマルヘッド４７とプラテンローラ４８を配置している。サーマルヘッド４７は、ドットを形成する発熱素子を例えばライン状に配列したプリントヘッドである。サーマルヘッド４７は、発熱素子を配列した部分がシートＳを挟んでプラテンローラ４８と対向するように配置し、例えばバネ等の付勢装置（不図示）によってプラテンローラ４８に向けて付勢している。
【００１５】
プラテンローラ４８は、シートＳと接触する部分をゴム等の樹脂で形成している。プラテンローラ４８は、例えばギア又は回転ベルト等の動力伝達装置４８ａを介して、駆動装置の一例であるモーター４９と接続している。モーター４９は、例えばステッピングモーターである。プラテンローラ４８は、モーター４９の駆動力によって回転する。サーマルヘッド４７とプラテンローラ４８は、印刷動作と搬送動作を同期させて、シートＳに印刷する。
【００１６】
サーマルヘッド４７とプラテンローラ４８による印刷部（シート挟持部）から排出口４３までの間に、シートＳをカットするカッター５を配置している。カッター５は、固定刃５１と可動刃５２を含む。可動刃５２は、固定刃５１に対して進退移動可能である。カッター５１は、可動刃５２を進退移動させることにより、印刷を終えたシートＳの後端をカットする。
【００１７】
シートＳの存在を検出するシートセンサー５３は、例えばサーマルヘッド４７とプラテンローラ４８による印刷部（シート挟持部）の手前に配置している。カバー４２の開閉を検出するカバーセンサー５４は、例えばカバー４２の近傍に配置している。シートセンサー５３及びカバーセンサー５４は、例えば光学式センサーである。
【００１８】
ＰＯＳプリンター４の全体動作を制御する制御部６は、本体４１内に配置している。制御部６は、図４のブロック構成図に示すように、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３を備える。ＣＰＵ６１、ＲＯＭ６２及びＲＡＭ６３は、例えば回路基板に配置する。ＣＰＵ６１は、ＰＯＳプリンター４の全体動作を制御する。ＲＯＭ６２は、各種のプログラムやデータを格納する記憶媒体である。各種のプログラムは、サーマルヘッド４７のヘルスチェックプロセスを実行するヘルスチェックプログラム６２ａを含む。ヘルスチェックプログラム６２ａは、好ましくはファームウエアとしてＲＯＭ６２に格納する。ＲＡＭ６３は、各種のプログラムやデータを記憶したり、データを書き換えたりする記憶媒体である。ＲＡＭ６３に格納するデータは、ＰＯＳ端末３から受信した印刷ジョブの情報、各発熱素子のヘルスチェック結果６３ａの情報などを含む。ＲＡＭ６３は、不揮発性であることが好ましい。
【００１９】
ヘッド制御回路６４は、サーマルヘッド４７の印刷動作を制御する制御回路である。制御部６は、ＰＯＳ端末３から受信した印刷ジョブの情報に基づき、印刷する画像のドットの配列情報，ラッチ信号，ストローブ信号などの制御信号を生成してヘッド制御回路６４に送信する。ヘルスチェック部としてのヘルスチェック回路６５は、サーマルヘッド４７に対するヘルスチェックプロセスを実行する回路である。制御部６は、詳しくは後述するフローでサーマルヘッド４７のヘルスチェックを実行するように、ヘルスチェック回路６５に制御信号を送信する。プラテン制御回路６６は、モーター４９の起動・停止などの動作を制御する制御回路である。制御部６は、サーマルヘッド４７の印刷動作と同期してプラテンローラ４８を回転するように、プラテン制御回路６６に制御信号を送信する。カット制御回路６７は、カッター５の動作を制御する制御回路である。制御部６は、印刷終了後にシートＳの後端をカットするように、カット制御回路６７に制御信号を送信する。
【００２０】
シートセンサー５３は、サーマルヘッド４７とプラテンローラ４８による印刷部（シート挟持部）の手前にシートＳが在るか否かを検出する。制御部６は、シートセンサー５３がシートＳを検出していれば印刷動作を実行し、シートＳを検出していなければ印刷動作を行わず“シート切れ”の信号を表示部４５に送信する。カバーセンサー５４は、カバー４２が閉じているか否かを検出する。制御部６は、カバーセンサー５４がカバー閉を検出していれば印刷動作を実行し、カバーセンサー５４がカバー開を検出していれば印刷動作を行わず“カバー開”の信号を表示部４５に送信する。
【００２１】
ＰＯＳプリンター４を操作する操作部４４は、ＦＥＥＤキー４４ａを含む。制御部６は、ユーザーがＦＥＥＤキー４４ａを押下すると、プラテンローラ４８を回転させてシートＳを排出口４３に向けて送り出すように、プラテン制御回路６６に制御信号を送信する。表示部４５は、ＰＯＳプリンター４の各種のステータスを表示する。表示部４５は、電源ＯＮの状態を表示する表示ランプ４５ａ、シート切れを表示する表示ランプ４５ｂ、カバー開を表示する表示ランプ４５ｃ、ヘルスチェックの結果によりサーマルヘッドの異常を表示する表示ランプ４５ｄを含む。表示ランプ４５ａ〜４５ｄは、例えばＬＥＤランプである。
【００２２】
通信インターフェイス６８は、ＰＯＳ端末３と接続する通信インターフェイス６８である。通信インターフェイス６８は、例えばＵＳＢケーブルなどの通信ケーブル３ａを介して、ＰＯＳ端末３と接続している。制御部６は、通信インターフェイス６８を介してＰＯＳ端末３とデータ送受信などの通信を行う。但し、ＰＯＳ端末３との接続は、有線ではなく無線であってもよい。
【００２３】
図５は、印刷の実行及びヘルスチェックプロセスの実行のための電気系統図である。サーマルヘッド４７は、ヘッドの幅方向にライン状に配列したＮｎ個（整数）の発熱素子７を備える。発熱素子７は、電力を供給すると発熱する抵抗素子である。各発熱素子７は、ドットを構成する。発熱素子７の数は、例えば２００〜３００ｄｐｉとなるように設定する。各発熱素子７は、電力の供給をＯＮ・ＯＦＦするトランジスタ７１に夫々接続している。トランジスタ７１は、例えばＮＰＮ型のトランジスタ７１である。さらに、発熱素子７は、共通電気配線を介して接地している。
【００２４】
印刷ジョブを実行する際に発熱素子７に電力を供給する印刷用電源７２、及び、ヘルスチェックプロセスを実行する際に発熱素子７に電力を供給するヘルスチェック用電源７３は、各トランジスタ７１のコレクト端子に夫々接続している。印刷用電源７２は、例えば２４ボルトの電源である。ヘルスチェック用電源７３は、例えば６ボルトの電源である。ヘルスチェック用電源７３は、発熱素子７が発する熱でシートＳが発色しない程度の電圧である。印刷用の電力とヘルスチェック用の電力は、スイッチ７４によって切り替える。スイッチ７４は、制御部６からの制御信号によって動作する。
【００２５】
ヘルスチェック用の電力の供給ラインには、抵抗体７５を接続している。さらに、抵抗体７５にかかる電圧値Ｅ１を検出する電圧検出回路７６を接続している。電圧検出回路７６は、例えば差動電圧検出回路である。電圧検出回路７６は、検出結果をデジタル信号に変換するアナログ／デジタル（Ａ／Ｄ）変換回路７７と接続している。電圧検出回路７６とＡ／Ｄ変換回路７７の間に増幅器を設けてもよい。Ａ／Ｄ変換回路７７は、さらに制御部６と接続している。すなわち、制御部６は、ヘルスチェック用の電力を発熱素子７に供給したときの抵抗体７５の電圧値Ｅ１を検出し、さらに例えば演算により発熱素子７の電圧値Ｅ２を検出する。制御部６は、抵抗体７５の電圧値Ｅ１が０（ゼロ）であれば、発熱素子７が断線していると判定する。また、断線はしてないが発熱素子７の電圧値Ｅ２が許容範囲外である場合も、発熱素子７に異常が発生していると判定する。許容範囲は、例えばサーマルヘッド製造時の初期電圧値を基準値とし、±１Ｖの範囲に設定する。基準値は、Ｎｎ個の発熱素子全体の電圧値を測定し、Ｎｎ（整数）で除した平均電圧値であってもよい。ヘルスチェック用電源７３、抵抗体７５、電圧検出回路７６、Ａ／Ｄ変換回路７７は、ヘルスチェック回路６５の一例である。
【００２６】
ヘッド制御回路６４は、内部に、シフトレジスタ回路、ラッチ回路及び出力ゲート回路を、発熱素子７の数（Ｎｎ）だけ含む（いずれも不図示）。シフトレジスタ回路、ラッチ回路及び出力ゲート回路は、直列的に接続している。出力ゲート回路の出力端は、トランジスタ７１のベース端子に接続している。Ｎｎ個の発熱素子７うち特定の発熱素子７を発熱させる場合、ヘッド制御回路６４は、１／０信号をクロック信号に同期してシフトレジスタ回路に入力する。一例として、発熱させる発熱素子７と接続しているシフトレジスタ回路には「１」の信号を、発熱させない発熱素子７と接続しているシフトレジスタ回路には「０」の信号を入力する。
【００２７】
ヘッド制御回路６４は、制御部６から送られてくるラッチ信号のタイミングでシフトレジスタ回路が保持している信号をラッチ回路に転送する。ラッチ回路は、シフトレジスタ回路から信号が転送されたときに出力ゲート回路に出力する信号を高レベルに立ち上げる。そして出力ゲート回路は、ラッチ回路からの信号と、制御部６から送られてくるストローブ信号の双方が高レベルとなる間、トランジスタ７１をＯＮにする。これにより、Ｎｎ個の発熱素子７のうち、「１」の１／０信号を入力した発熱素子７に電力を供給する。
【００２８】
従って、印刷ジョブを実行する場合、制御部６は、印刷する画像を複数ラインに分割し、１ライン毎のドットデータをヘッド制御回路６４に順に送信する。ヘッド制御回路６４は、１ライン毎のドットデータに基づく１／０信号を、シフトレジスタ回路に入力する。一方、ヘルスチェックプロセスを実行する場合、ヘッド制御回路６４は、ヘルスチェックの対象とする発熱素子７を「１」、他の発熱素子７を「０」に設定した１／０信号を、シフトレジスタ回路に入力する。
【００２９】
続いて、図６及び図７のフローチャートを参照しながら、サーマルヘッド４７のヘルスチェックプロセスの流れについて説明する。例えば店舗営業中、ＰＯＳプリンター４とＰＯＳ端末３とがオンライン状態において、印刷ジョブを実行していないアイドル状態（待機状態）が続くと、制御部６は、アイドル状態が設定時間を経過したか否か判定する（Ａｃｔ１０）。アイドル状態が設定時間を経過すると（Ａｃｔ１０，ｙｅｓ）、制御部６は、ヘルスチェックプログラム６２ａをバックグラウンドで実行し、ヘルスチェックプロセスを開始する（Ａｃｔ１１）。設定時間は、例えば１０分である。ヘルスチェックプロセスを開始すると、制御部６は、スイッチ７４を操作して印刷用電源７２からヘルスチェック用電源７３に電力の供給ラインを切り替える。
【００３０】
発熱素子７のヘルスチェックは、Ｎｎ個の発熱素子７に対して例えば１個ずつ行う。制御部６は、チェック対象の発熱素子７に対してヘルスチェックを実行する（Ａｃｔ１２）。チェックする順番は、例えば一端側の１番目（Ｎ１）の発熱素子７から他端側のＮｎ番目の発熱素子７に向かって昇順とする。勿論、順番はこれに限定されない。例えばＰＯＳプリンター４の電源をＯＮにしてから１回目に実行するヘルスチェックの場合、１番目（Ｎ１）の発熱素子７をチェック対象の発熱素子７とする。
【００３１】
制御部６は、図７に示すように、チェック対象とした１番目（Ｎ１）の発熱素子７にヘルスチェック用の電力を供給し、電圧検出回路７６が検出した抵抗体７５の電圧値Ｅ１を受信する。さらに、制御部６は、抵抗体７５の電圧値Ｅ１から演算により発熱素子７の電圧値Ｅ２を算出する（Ａｃｔ２０）。ヘルスチェック用の電力の供給は、抵抗体７５の電圧値Ｅ１及び発熱素子７の電圧値Ｅ２が安定するように、例えば１．２ｍｓｅｃ程度行う。制御部６は、発熱素子７の電圧値Ｅ２が許容範囲内であるか許容範囲外であるかを判定する（Ａｃｔ２１）。一例として、算出した発熱素子の電圧値Ｅ２が例えば基準値±１Ｖの範囲外であれば許容範囲外と判定する。抵抗体７５の電圧値Ｅ１が０（ゼロ）の場合は、発熱素子７に断線が発生しているので当然に発熱素子７の電圧値Ｅ２は許容範囲外となる。
【００３２】
発熱素子７の電圧値Ｅ２が許容範囲内であれば（Ａｃｔ２１，ｙｅｓ）、制御部６は、１番目（Ｎ１）の発熱素子７は正常と判定し（Ａｃｔ２２）、例えばＲＡＭ６３に「１番目（Ｎ１）発熱素子７、電圧値（Ｖ）、正常」の結果をヘルスチェック結果６３ａとして格納する（Ａｃｔ２３）。
【００３３】
他方、発熱素子７の電圧値Ｅ２が許容範囲外（Ａｃｔ２１，ｎｏ）の場合、制御部６は、１番目（Ｎ１）の発熱素子７は異常であると判定する（Ａｃｔ２４）。すなわち、１番目（Ｎ１）の発熱素子７は、断線が生じているか或いは断線に近い状態にある。この場合、制御部６は、異常であると判定した発熱素子７の総数を加算して、例えばＲＡＭ６３にヘルスチェック結果６３ａとして格納する（Ａｃｔ２５）。さらに、制御部６は、異常であると判定した発熱素子７の総数が許容範囲内であるか否かを判定する（Ａｃｔ２６）。許容範囲は、例えば全発熱素子７に対して数パーセント以内とする。総数が許容範囲内であれば（Ａｃｔ２６，ｙｅｓ）、制御部６は、例えばＲＡＭ６３に「１番目（Ｎ１）発熱素子７、電圧値（Ｖ）、異常」の結果をヘルスチェック結果６３ａとして格納する（Ａｃｔ２３）。例えばサーマルヘッド４７の継続使用により、異常であると判定した発熱素子７の総数が許容範囲を超えると（Ａｃｔ２６，ｎｏ）、制御部６は、このサーマルヘッド４７では今後正常な印刷ができなくなるとして、表示部４５に設けたサーマルヘッド４８の異常を示す表示ランプ４５ｄを点灯する（Ａｃｔ２７）。この場合、サーマルヘッド４７は、交換又は修理が必要である。
【００３４】
説明を図６に戻し、制御部６は、次に２番目（Ｎ２）の発熱素子７に対してヘルスチェックを実行することになるが、ヘルスチェックプロセスを中断する事由が発生した場合（Ａｃｔ１３，ｙｅｓ）、制御部６は、ヘルスチェックプロセスを中断する。ヘルスチェックプロセスを中断する事由は、典型的にはＰＯＳ端末３からの印刷のリクエストである。
【００３５】
ＰＯＳ端末３から印刷のリクエストを受けてヘルスチェックプロセスを中断する場合（Ａｃｔ１３，ｙｅｓ）、制御部６は、ヘッド制御回路６４を制御してトランジスタ７１をＯＦＦにし、スイッチ７４を操作してヘルスチェック用電源７３から印刷用電源７２に電力の供給ラインを切り替える（Ａｃｔ１４）。そして、制御部６は、ＰＯＳ端末３から受信した印刷ジョブの情報に基づいて印刷を実行する。その後、再び印刷ジョブを実行していないアイドル状態が設定時間続くと（Ａｃｔ１０，ｙｅｓ）、制御部６は、ヘルスチェックプログラム６２ａをバックグラウンドで再び実行し、ヘルスチェックプロセスを再開する。
【００３６】
前述の説明では省略したが、ヘルスチェックプロセスを開始すると、制御部６は、例えばＲＡＭ６３に格納しているヘルスチェック結果６３ａの情報を参照し、前回のヘルスチェックプロセスにおいてヘルスチェックを終了している発熱素子７を確認する。前述の説明では、１番目（Ｎ１）の発熱素子７のヘルスチェックは終了しているが、２番目（Ｎ２）の発熱素子７はまだ終了していない。チェック順は昇順なので、制御部６は、２番目（Ｎ２）の発熱素子７をチェック対象の発熱素子７とする（Ａｃｔ１２）。
【００３７】
このように昇順でヘルスチェックを実行していき（Ａｃｔ１５，ｎｏ）、Ｎｎ番目の発熱素子７のヘルスチェックが完了すると（Ａｃｔ１５，ｙｅｓ）、制御部６は、全ての発熱素子７のヘルスチェックを終了したとして、ヘルスチェックプロセスを終了する（Ａｃｔ１４）。その後、再び印刷ジョブを実行していないアイドル状態が設定時間続くと、制御部６は、Ｎｎ個の全ての発熱素子７に対して２順目のヘルスチェックを実行する。ヘルスチェックは、ＰＯＳプリンター４の電源がＯＮの状態であればバックグラウンドで繰り返し行う。ＲＡＭ６３が不揮発性であれば電源をＯＦＦにしても、ヘルスチェック結果の情報は残っているが、電源をＯＦＦにした場合は、次回のヘルスチェックプロセスは最初の１番目（Ｎ１）の発熱素子７から実行するようにする。勿論、前回のヘルスチェックプロセスの続きを行ってもよい。
【００３８】
以上、第１実施形態のＰＯＳプリンター４は、アイドル状態（待ち状態）が設定時間続くことをトリガーにして、ヘルスチェックプロセスをバックグラウンドで実行する。そして、ＰＯＳ端末３から印刷のリクエストを受けるなどの中断事由が発生した場合、ヘルスチェックプロセスを中断し、次回のヘルスチェックプロセスで残りの発熱素子７のヘルスチェックを行う。従って、第１実施形態のＰＯＳプリンター４によれば、サーマルヘッド４７の複数の発熱素子７のヘルスチェックをオンライン状態において自動で行うことができる。ＰＯＳプリンター４、例えばＰＯＳ端末３からリクエストがあれば、ヘルスチェックの結果を送信する。
【００３９】
（第２実施形態）
続いて、ヘルスチェックプロセスの変形例について説明する。図８は、第２実施形態のＰＯＳプリンター４が実行するヘルスチェックプロセスのフローチャートである。第２実施形態のＰＯＳプリンター４は、ヘルスチェックプロセスを開始するトリガーが異なることを除けば、第１実施形態のＰＯＳプリンター４と同じである。すなわち、図１〜図５に示した構成と同じである。
【００４０】
第２実施形態のＰＯＳプリンター４は、カバー４２の開閉をヘルスチェックプロセス開始のトリガーにする。すなわち、例えば店舗営業中、ＰＯＳプリンター４とＰＯＳ端末３とがオンライン状態において、カバー４２が開いたことをカバーセンサー５４が検出すると、制御部６は、ヘルスチェックプログラム６２ａをバックグラウンドで実行し、ヘルスチェックプロセスを開始する（Ａｃｔ３０）。カバー４２の開閉は、典型的には新しいロール状のシートＳを本体４１内にセットする際に開く。勿論、それ以外の理由でカバー４２を開くこともある。
【００４１】
ヘルスチェックプロセスを開始すると、制御部６は、Ｎｎ個の発熱素子７のヘルスチェックを１個ずつ順に行う。ヘルスチェックの流れは、第１実施形態と同じであるため、同じ符号を付すことで詳しい説明は省略する（Ａｃｔ１１〜１５）。なお、新しいロール状のシートＳのセットが完了するとカバー４２は閉じられるが、カバー４２が閉になることはヘルスチェックプロセスを中断する事由にしなくてもよい。すなわち、ＰＯＳ端末３から印刷のリクエストを受けるなどの中断事由が発生しなければ、制御部６は、カバー４２が閉になってもヘルスチェックプロセスを続ける。
【００４２】
以上、第２実施形態のＰＯＳプリンター４は、カバー４２が開くことをトリガーにして、ヘルスチェックプロセスをバックグラウンドで実行する。そして、ＰＯＳ端末３から印刷のリクエストを受けるなどの中断事由が発生した場合、ヘルスチェックプロセスを中断し、次回のヘルスチェックプロセスで残りの発熱素子７のヘルスチェックを行う。従って、第２実施形態のＰＯＳプリンター４によれば、サーマルヘッド４７の複数の発熱素子７のヘルスチェックをオンライン状態において自動で行うことができる。
【００４３】
第１実施形態はアイドル時間、第２実施形態はカバー４２が開くことを夫々ヘルスチェックプロセスを開始するトリガーにしたが、いずれか一方に限られず、両方をトリガーにしてもよい。一例として、アイドル時間をトリガーにして開始したヘルスチェックプロセスを中断したときに、カバー４２が開くことをトリガーにしてヘルスチェックプロセスを再開するようにしてもよい。
【００４４】
さらに、ヘルスチェックプロセスを開始するトリガーは、アイドル時間及びカバー４２が開くことに限られない。他の例として、例えばシートセンサー５３がシート切れを検出したときであってもよい。後に新しいロール状のシートＳをセットするためにカバー４２が開かれるからである。すなわち、印刷ジョブを実行していない間にヘルスチェックプロセスを実行すればよく、種々のトリガーを設定することができる。
【００４５】
第１実施形態及び第２実施形態は、サーマルプリンターの一例としてＰＯＳプリンター４について説明したが、サーマルプリンターはＰＯＳプリンター４に限られない。さらに、実施形態に従う画像形成装置は、画像を形成するサーマルヘッドを備えていれば、プリンター以外であってもよい。
【００４６】
本発明の実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これらの新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４７】
１      ＰＯＳシステム
３      ＰＯＳ端末
４      ＰＯＳプリンター
４２    カバー
４７    サーマルヘッド
５４    カバーセンサー
６      制御部
６２ａ  ヘルスチェックプログラム
６５    ヘルスチェック回路
７      発熱素子
【図１】
2019202452.tif 000003
【図２】
2019202452.tif 000004
【図３】
2019202452.tif 000005
【図４】
2019202452.tif 000006
【図５】
2019202452.tif 000007
【図６】
2019202452.tif 000008
【図７】
2019202452.tif 000009
【図８】
2019202452.tif 000010