(57)【要約】      （修正有）【課題】障害発生を適切に管理できるプリンタ装置を提供する。【解決手段】プリンタ装置は、自プリンタ装置の動作時間または動作回数をカウントするカウンタ機能部と、自プリンタ装置で発生したエラーの種別情報と該エラーが発生したときの動作時間または動作回数に関する情報とを関連付けたエラー履歴情報を保存する履歴機能部と、履歴機能部により保存されたエラー履歴情報に基づいて障害発生の予測を行う障害発生予測部と、を備える。【選択図】図６
2017226170.tif 000002
【特許請求の範囲】
【請求項１】
自プリンタ装置の動作時間または動作回数をカウントするカウンタ機能部と、
前記自プリンタ装置で発生したエラーの種別情報と該エラーが発生したときの動作時間または動作回数に関する情報とを関連付けたエラー履歴情報を保存する履歴機能部と、
前記履歴機能部により保存された前記エラー履歴情報に基づいて障害発生の予測を行う障害発生予測部と、
を備えるプリンタ装置。
【請求項２】
前記障害発生予測部は、
前記履歴機能部により保存された前記エラー履歴情報に基づいてエラーの発生頻度を算出し、算出したエラーの発生頻度が所定の判定条件を満たした場合に、障害発生の可能性が高いと判定する、
請求項１に記載のプリンタ装置。
【請求項３】
前記障害発生予測部は、
障害発生の可能性が高いと判定した場合、障害発生の可能性が高いことを示す障害発生予測情報を出力する、
請求項１または請求項２に記載のプリンタ装置。
【請求項４】
ホスト装置に接続され、当該ホスト装置からの制御により印刷を行う前記プリンタ装置であって、
前記障害発生予測部は、
障害発生の可能性が高いと判定した場合、障害発生の可能性が高いことを示す障害発生予測情報を前記ホスト装置へ出力する、
請求項１から請求項３のいずれか一項に記載のプリンタ装置。
【請求項５】
前記障害発生予測部は、
前記履歴機能部により保存された複数種別のエラー履歴情報に基づいて障害発生の予測を行う、
請求項１から請求項４のいずれか一項に記載のプリンタ装置。
【請求項６】
プリンタ装置の制御方法であって、
カウンタ機能部が、自プリンタ装置の動作時間または動作回数をカウントするステップと、
履歴機能部が、前記自プリンタ装置で発生したエラーの種別情報と該エラーが発生したときの動作時間または動作回数に関する情報とを関連付けたエラー履歴情報を保存するステップと、
障害発生予測部が、前記履歴機能部により保存された前記エラー履歴情報に基づいて障害発生の予測を行うステップと、
を有する制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ装置、及び制御方法に関するものである。
【背景技術】
【０００２】
サーマルプリンタには、消耗品としてロール紙が用いられている。また、ロール紙を切断するカッター刃やロール紙に印字するサーマルヘッドなどの動作部品も、所定の耐用回数を超えると交換する必要がある消耗品であることから、これらの部品は交換可能に構成されている。
このような従来のプリンタでは、消耗品であるロール紙、カッター刃およびサーマルヘッドなどの使用量（動作量）として、印字回数、カット回数、総印字長さなどのメンテナンスカウンタ情報をプリンタの内部記憶領域に保存し、ホスト装置からの要求に従って応答することで、プリンタの消耗品交換やメンテナンス実施時期等のメンテナンス情報を管理している（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２７３２１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のプリンタでは、メンテナンスカウンタ情報が動作時間や動作回数などの累積データであるため、各部品の想定寿命よりも短い期間で故障が発生した場合には、適切なメンテナンス情報を伝えることができない場合がある。例えば、メンテナンスカウンタ情報から寿命推定を行うのはホスト装置側であるため、プリンタに何らかの障害が発生した場合には想定したカウンタ値よりも以前に部品故障に至り、部品交換を実施するまでの間、印刷が出来ずに業務停止が発生してしまう恐れがある。
【０００５】
また、プリンタの障害発生状態は、プリンタからステータス応答を取得することによりホスト装置側で管理することが可能ではある。しかしながら、複数のホスト装置で１台のプリンタを使用する場合があり、この場合、特定のホスト装置がプリンタのステータスを常に取得しているわけではないため、プリンタの障害発生状態を適切に管理することができなかった。
【０００６】
本発明は、このような事情に鑑みてなされたものであって、その目的は、障害発生を適切に管理できるプリンタ装置、及び制御方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明の一態様は、自プリンタ装置の動作時間または動作回数をカウントするカウンタ機能部と、前記自プリンタ装置で発生したエラーの種別情報と該エラーが発生したときの動作時間または動作回数に関する情報とを関連付けたエラー履歴情報を保存する履歴機能部と、前記履歴機能部により保存された前記エラー履歴情報に基づいて障害発生の予測を行う障害発生予測部と、を備えるプリンタ装置である。
【０００８】
また、本発明の一態様は、上記プリンタ装置において、前記障害発生予測部は、前記履歴機能部により保存された前記エラー履歴情報に基づいてエラーの発生頻度を算出し、算出したエラーの発生頻度が所定の判定条件を満たした場合に、障害発生の可能性が高いと判定する。
【０００９】
また、本発明の一態様は、上記プリンタ装置において、前記障害発生予測部は、障害発生の可能性が高いと判定した場合、障害発生の可能性が高いことを示す障害発生予測情報を出力する。
【００１０】
また、本発明の一態様は、ホスト装置に接続され、当該ホスト装置からの制御により印刷を行う前記プリンタ装置であって、前記障害発生予測部は、障害発生の可能性が高いと判定した場合、障害発生の可能性が高いことを示す障害発生予測情報を前記ホスト装置へ出力する。
【００１１】
また、本発明の一態様は、上記プリンタ装置において、前記障害発生予測部は、前記履歴機能部により保存された複数種別のエラー履歴情報に基づいて障害発生の予測を行う。
【００１２】
また、本発明の一態様は、プリンタ装置の制御方法であって、カウンタ機能部が、自プリンタ装置の動作時間または動作回数をカウントするステップと、履歴機能部が、前記自プリンタ装置で発生したエラーの種別情報と該エラーが発生したときの動作時間または動作回数に関する情報とを関連付けたエラー履歴情報を保存するステップと、障害発生予測部が、前記履歴機能部により保存された前記エラー履歴情報に基づいて障害発生の予測を行うステップと、を有する制御方法である。
【発明の効果】
【００１３】
本発明によれば、プリンタの障害発生を適切に管理できる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係るＰＯＳシステムの構成例を示す図。
【図２】本実施形態に係るプリンタ装置の外観を示す斜視図。
【図３】プリンタカバーを開けた状態のプリンタ装置の外観を示す斜視図。
【図４】プラテンユニットの斜視図。
【図５】ヘッドユニットの斜視図。
【図６】本実施形態に係るプリンタ装置の機能構成の一例を示す図。
【図７】本実施形態に係る障害発生予測処理の一例を示すフローチャート。
【図８】本実施形態に係る障害発生予測処理の他の例を示すフローチャート。
【図９】警告レベルの判定条件の一例を示す図。
【図１０】注意レベルの判定条件の一例を示す図。
【発明を実施するための形態】
【００１５】
＜ＰＯＳシステムの構成＞
以下、本発明に係る一実施形態について図面を参照して説明する。
図１は、本実施形態に係るＰＯＳシステム１の構成例を示す図である。ＰＯＳシステム１は、プリンタ装置１００と、ホスト装置２００と、を備えている。ホスト装置２００は、商品名や価格などの入力、レシートの発行を行う操作、及びＰＯＳシステムの各種設定を行う操作等が行われるＰＯＳ端末である。例えば、ホスト装置２００は、レシートの発行を行う操作がされると、入力された商品名や価格に基づいて、レシートの発行を指示するイメージ印刷開始コマンド、及びレシートに印刷するイメージデータ（印刷データ）をプリンタ装置１００に送信する。
【００１６】
プリンタ装置１００は、ホスト装置２００に接続され、ホスト装置２００からの制御により１ライン毎にイメージデータを印刷するサーマルプリンタである。例えば、プリンタ装置１００は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＲＳ−２３２Ｃ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２  ｖｅｒｓｉｏｎ  Ｃ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信方式によりホスト装置２００と通信接続される。そして、プリンタ装置１００は、ホスト装置２００から送信されるイメージデータを受信し、受信したイメージデータに基づいて印刷を行う。
【００１７】
＜プリンタ装置の構成＞
図２は、本実施形態に係るプリンタ装置１００の外観を示す斜視図である。また、図３は、プリンタカバーを開けた状態のプリンタ装置１００の外観を示す斜視図である。
図２及び図３に示すプリンタ装置１００は、ロール紙Ｒから引き出された記録紙Ｐ（感熱紙）に印刷を行って、該記録紙Ｐをチケットやレシート等として利用することができるプリンタであって、ケーシング（筐体）２と、プリンタカバー３と、プラテンユニット４と、ヘッドユニット５と、を備えている。
【００１８】
ケーシング２は、プラスチックや金属材料或いはこれらを適宜組み合わせることで、上方に開口したキューブ状に形成されており、基本骨格となるフレーム体と、該フレーム体を覆う外装カバーとで構成されている。
【００１９】
ケーシング２の内部には、ロール紙Ｒが収納されるロール紙収納部１０が形成されており、プリンタカバー３を開けることでロール紙収納部１０が開放される。また、ケーシング２の上面２ａには、プリンタカバー３が回転軸部１１を介して連結されており、この回転軸部１１回りに略９０度程度の角度範囲で開閉可能に連結されている。そして、上述したように、プリンタカバー３を開操作したときにロール紙収納部１０が開放され、例えばロール紙Ｒを内部に投入することが可能とされる。つまり、ロール紙Ｒはいわゆるドロップイン方式で収納される。
【００２０】
また、プリンタカバー３を閉操作した際、該プリンタカバー３の先端とケーシング２との間に若干の隙間があくように設計されている（図１参照）。そして、記録紙Ｐは、この隙間を利用してケーシング２の内部から上方に引き出されて排出される。よって、この隙間は記録紙Ｐの排出口１２として機能する。
なお、プリンタカバー３は、閉操作された際にロックされる。具体的には、プラテンユニット４とヘッドユニット５とが組み合わさって一体的に連結されることでロックがなされる。
【００２１】
また、本実施形態のケーシング２には、上面２ａに、プリンタカバー３のロックを解除して、該プリンタカバー３の開操作を行う際の解除レバー（解除操作部材）２０が設けられている。
【００２２】
プリンタカバー３には、図２及び図３に示すように、操作ボタン４１が設けられている。操作ボタン４１は、例えば電源ボタンや紙送りボタンであり、プリンタカバー３の外面に押下可能に露出した状態で配置されている。
【００２３】
プラテンユニット４は、プラテンローラ５０及び固定刃５１が主に組み込まれたユニットであり、プリンタカバー３に設けられている。具体的には、プラテンユニット４は、取付板５２を介してプリンタカバー３の先端側の内面に取り付けられている。そのため、プラテンユニット４は、プリンタカバー３の開閉動作に伴って移動し、ヘッドユニット５に対して相対的に組み合わせ可能とされている。
【００２４】
ここで、図４を参照して、プラテンユニット４の構成について詳しく説明する。図４は、プラテンユニット４の斜視図である。プラテンユニット４は、記録紙Ｐを送り出すプラテンローラ５０と、プラテンローラ５０に対して記録紙Ｐの搬送方向下流側に配置された固定刃５１と、プラテンローラ５０を回転可能に支持する金属製のプラテンフレーム５３と、プラテンフレーム５３の上方を覆う金属製の取付板５２と、を備えている。
【００２５】
プラテンローラ５０は、図示しない軸体の両端に取り付けられた軸受５０ａを介してプラテンフレーム５３に支持されている。この際、プラテンローラ５０の一端側には、軸受５０ａを挟んで従動歯車５０ｂが軸体に連結した状態で固定されている。
【００２６】
このプラテンローラ５０は、プリンタカバー３を閉じてプラテンユニット４とヘッドユニット５とが組み合わされたときに、記録紙Ｐを間に挟んだ状態でヘッドユニット５側の後述するサーマルヘッド６０に対して外周面が接触するように配置されている。また、このとき従動歯車５０ｂは、ヘッドユニット５側の後述するプラテン用歯車列９０に噛合して、回転力が伝達される。
これによりプラテンローラ５０は、プリンタカバー３を閉じた後、ヘッドユニット５側から伝達された回転力によって回転し、記録紙Ｐを排出口１２からケーシング２の外部に送り出すことが可能とされている。
【００２７】
固定刃５１は、記録紙Ｐの幅方向に延びた板状の刃であり、プリンタカバー３を閉じたときに、刃先５１ａが送り出された記録紙Ｐに対向するように固定刃ホルダ５５に支持されている。この際、固定刃５１は、刃先５１ａ側が上下（可動刃６１のスライド方向に略直交する方向）するように揺動自在に支持されている。
なお、固定刃５１は、固定刃ホルダ５５と該固定刃５１との間に設けられた図示しない付勢部材によって、刃先５１ａ側が常時持ち上がるように付勢されている。
【００２８】
ヘッドユニット５は、図３に示すように、ロール紙収納部１０におけるケーシング２の内側に固定されており、サーマルヘッド（印字ヘッド）及び可動刃が主に組み込まれたユニットである。
ここで、図５を参照して、ヘッドユニット５の構成について詳しく説明する。図５は、ヘッドユニット５の斜視図である。
【００２９】
ヘッドユニット５は、固定刃５１に対してスライド移動する可動刃６１と、押し下げ操作可能なレバー部６３と、引き出された記録紙Ｐに記録を行うサーマルヘッド６０と、これら各構成品を支持する金属製の支持フレーム６５と、可動刃６１の上方を覆う金属製のカバープレート６６と、を備えている。
【００３０】
可動刃６１は、プリンタカバー３が閉じてヘッドユニット５とプラテンユニット４とが組み合わさったときに、固定刃５１に対向する位置に配置されている。この可動刃６１は、根元から刃先６１ａまでの長さが両端から中央に向かって漸次短くなるように形成された上面視略Ｖ字型の板状の刃である。そして、可動刃６１は、固定刃５１に向けてスライドさせられたときに、該固定刃５１の上面に乗り上がった状態となり、固定刃５１との間で記録紙Ｐを挟み込んで切断できるようになっている。
なお、固定刃５１及び可動刃６１はカッター機構として機能する。また、固定刃５１は上方に付勢されているので、可動刃６１が固定刃５１に向けてスライドした時、固定刃５１と可動刃６１は適度な接触圧で接する。
【００３１】
また、ヘッドユニット５には、ヘッドユニット５とプラテンユニット４とを組み合わせたときに、プラテンユニット４側の従動歯車５０ｂに噛合するプラテン用歯車列９０が設けられている。プラテン用歯車列９０は、複数の歯車で構成されており、図示しないプラテン用モータの回転力を従動歯車５０ｂを介してプラテンローラ５０に伝達し、該プラテンローラ５０を回転させることが可能となる。
【００３２】
サーマルヘッド６０は、記録紙Ｐの幅方向に延びるように形成されていると共に、プリンタカバー３が閉じたときにプラテンローラ５０に対向する位置に配置されている。また、このサーマルヘッド６０は、記録紙Ｐの幅方向に沿ってライン状に並んだ複数の発熱素子６０ａを有し、図示しないコイルバネによってプラテンローラ５０側に付勢されている。これにより、プラテンローラ５０によって送り出される記録紙Ｐに対してサーマルヘッド６０を確実に押し付けることができ、良好な印刷が可能とされている。
【００３３】
＜プリンタ装置の機能構成＞
次に、本実施形態に係るプリンタ装置１００で実行される制御に関する機能構成について説明する。図６は、本実施形態に係るプリンタ装置１００の機能構成の一例を示す図である。プリンタ装置１００は、ＣＰＵ１１０と、センサ部１２０と、記憶部１３０と、通信部１４０とを備えている。
【００３４】
ＣＰＵ１１０は、中央演算処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を含んで構成され、プリンタ装置１００の各部を制御する。例えば、ＣＰＵ１１０は、通信部１４０を介してホスト装置２００と通信を行い、ホスト装置２００から制御コマンド（例えば、印刷命令コマンド）や各種データ（例えば、印刷データ）を取得する。ＣＰＵ１１０は、ホスト装置２００から取得した印刷データを、プリンタ装置１００の各部を制御して印刷する。例えば、ＣＰＵ１１０は、記録紙Ｐに印字を行うサーマルヘッド６０の駆動制御、プラテンローラ５０を回転させ、記録紙Ｐを所定ピッチ（例えば、１ドットラインごと）で搬送させる制御等を行う。また、ＣＰＵ１１０は、センサ部１２０の各種センサを制御し、プリンタ装置１００の動作時間や動作回数などのメンテナンスカウンタ情報、プリンタの動作状態を示すステータス情報、エラー履歴情報、等を生成し、記憶部１３０に記憶させる。また、ＣＰＵ１１０は、これらの生成した情報を、要求に応じてホスト装置２００へ送信する。ＣＰＵ１１０が実行する機能構成の具体例については、後述する。
【００３５】
センサ部１２０は、プリンタ装置１００に備えられている各種のセンサを総称したものであり、例えば、プリンタ装置１００は、各部の状態を検出するためのセンサ部１２０として、紙なしセンサ１２１、電圧センサ１２２、カッターセンサ１２３、サーマルヘッドセンサ１２４、プラテンオープンセンサ１２５、等を備えている。
【００３６】
紙なしセンサ１２１は、印刷する用紙の有無（即ち、ロール紙Ｒから引き出される記録紙Ｐの有無）を検出するセンサである。電圧センサ１２２は、プリンタ装置１００の電圧状態を検出するセンサである。カッターセンサ１２３、カッター機構における固定刃５１及び可動刃６１の状態（可動刃６１が固定刃５１の方向にスライドした状態又は元の位置に戻った状態）を検出するセンサである。サーマルヘッドセンサ１２４は、サーマルヘッド６０の抵抗値が適切な値であるか否かを検出するセンサである。プラテンオープンセンサ１２５は、プラテンローラ５０によって送り出される記録紙Ｐにサーマルヘッド６０が適切に押し付けられているか否かの加圧状態（プラテンオープンか否か）を検出するセンサである。
【００３７】
記憶部１３０は、記憶媒体として、例えば、ＲＯＭ（Ｒｅａｄ−ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＦＬＡＳＨ  ＲＯＭ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を含んで構成される。なお、記憶部１３０は、ＨＤＤ（Ｈａｒｄ−ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、等を含んで構成されてもよい。例えば、記憶部１３０は、ＣＰＵ１１０が実行するプログラム及びＣＰＵ１１０が当該プログラムを実行する際に必要となるデータを記憶する。また、記憶部１３０は、メンテナンスカウンタ情報記憶部１３１と、エラー履歴情報記憶部１３２とを備えている。メンテナンスカウンタ情報記憶部１３１は、プリンタ装置１００の動作時間や動作回数などのメンテナンスカウンタ情報を記憶する。エラー履歴情報記憶部１３２は、プリンタ装置１００で発生したエラーに関するエラー履歴情報を保存する。
【００３８】
通信部１４０は、ホスト装置２００と通信接続され、データの授受を行う。例えば、通信部１４０は、ホスト装置２００から送信されるデータを受信し、該データに含まれる制御コマンドや各種データをＣＰＵ１１０に出力する。また、通信部１４０は、プリンタ装置１００から応答コマンドや各種の情報（ステータス情報、エラー履歴情報、障害予測情報等）をホスト装置２００へ送信する。
【００３９】
本実施形態では、ＣＰＵ１１０は、プリンタ装置１００の各部の制御情報及びセンサ部１２０の各種のセンサ情報に基づいて、メンテナンスカウンタ情報およびエラー履歴情報を保存し、これらの情報に基づいて、プリンタ装置１００の障害発生予測を行う。以下、ＣＰＵ１１０が実行する機能構成の具体例について説明する。
【００４０】
例えば、ＣＰＵ１１０は、記憶部１３０に記憶されているプログラムやデータに基づいてＣＰＵ１１０が実行する機能構成として、カウンタ機能部１１１と、履歴機能部１１２と、障害発生予測部１１３とを備えている。
【００４１】
カウンタ機能部１１１は、プリンタ装置１００の動作時間または動作回数などをカウントし、メンテナンスカウンタ情報を生成する。メンテナンスカウンタ情報には、プリンタ装置１００の駆動時間、紙送り行数（印刷ライン数）、ヘッド駆動回数、カッター駆動回数などが含まれる。例えば、カウンタ機能部１１１は、メンテナンスカウンタ情報をプリンタ装置１００の起動または各動作を行った場合に記憶部１３０のＲＡＭに記録し、所定のタイミングまたは何らかのトリガとなる動作により記憶部１３０のメンテナンスカウンタ情報記憶部１３１（ＦＬＡＳＨ  ＲＯＭ）に保存する。
【００４２】
履歴機能部１１２は、プリンタ装置１００で発生したエラーに関するエラー履歴情報を生成する。プリンタ装置１００で発生するエラーとしては、紙なし、プラテンオープン、電圧エラー、カッターエラー、サーマルヘッドエラーなどがある。例えば、履歴機能部１１２は、各エラーが発生したタイミングで、そのエラーステータスと、そのときのメンテナンスカウンタ情報とを関連付けたエラー履歴情報を記憶部１３０のエラー履歴情報記憶部１３２（ＦＬＡＳＨ  ＲＯＭ）に保存する。
【００４３】
障害発生予測部１１３は、履歴機能部１１２により保存されたエラー履歴情報に基づいて障害発生の予測を行う。例えば、障害発生予測部１１３は、エラー履歴情報に基づいてエラーの発生頻度を算出し、算出したエラーの発生頻度に基づいて障害発生の予測を行う。例えば、障害発生予測部１１３は、エラーの発生頻度が所定の判定条件を満たした場合に障害発生の可能性が高いと判定し、障害発生の可能性が高いことを示す障害発生予測情報をホスト装置２００へ出力する。
【００４４】
ここで、上述の所定の判定条件とは、障害発生の可能性が高いと判定する条件であって、エラーの種別ごとに予め設定されている。障害発生予測部１１３は、エラー履歴情報の中から特定のエラー情報を検索し、そのエラー発生時におけるメンテナンスカウンタ情報を収集する。例えば、障害発生予測部１１３は、特定のエラーについて、障害発生の判定を行う範囲（動作時間または動作回数など）のエラー発生回数を取得する。そして、取得したエラーの発生頻度が判定条件を満たした場合（発生頻度が予め設定された頻度より高い場合）、障害発生予測部１１３は、障害発生予測情報をホスト装置２００へ出力する。一方、取得したエラーの発生頻度が判定条件を満たしていない場合（発生頻度が予め設定された頻度より低い場合）、障害発生予測部１１３は、障害発生の可能性が低いと判定し、障害発生予測情報を出力しない。
【００４５】
（障害発生予測処理の第１例）
次に、プリンタ装置１００が実行する障害発生予測処理の具体的な動作例を説明する。
図７は、本実施形態に係る障害発生予測処理の一例を示すフローチャートである。ここでは、カッターに関する障害発生予測を例にして説明する。
【００４６】
（ステップＳ１０１）ＣＰＵ１１０は、カッターセンサ１２３の検出結果に基づいて、カッターエラーが発生したか否かを判定する。ＣＰＵ１１０は、カッターエラーが発生したと判定した場合（ＹＥＳ）、ステップＳ１０３の処理に進む。一方、ＣＰＵ１１０は、カッターエラーが発生していないと判定した場合（ＮＯ）、処理を終了する。
【００４７】
（ステップＳ１０３）ＣＰＵ１１０は、カッターに関する障害発生予測の判定条件を取得する。ここでは、カッターに関する障害発生の可能性が高いと判定する判定条件の一例として、カッター駆動回数（カット回数）の変動値１００回に対してカッターエラー回数が３回と設定されているものとする。即ち、発生したカッターエラーが、この判定条件の発生頻度以上で発生している場合、障害発生の可能性が高いと判定される。そして、ステップＳ１０５の処理に進む。
【００４８】
（ステップＳ１０５）ＣＰＵ１１０は、エラー履歴情報記憶部１３２に保存されているエラー履歴情報の中からカッターエラーの履歴情報を収集し、２回前のエラー履歴からメンテナンスカウンタ情報（カッター駆動回数）を取得する。そして、ステップＳ１０７の処理に進む。
【００４９】
（ステップＳ１０７）ＣＰＵ１１０は、カッターに関する障害発生予測の判定条件を満たすか否かを判定する。具体的には、ＣＰＵ１１０は、２回前のカッターエラー発生時のカッター駆動回数と今回のカッターエラー発生時のカッター駆動回数との差（カッター駆動回数の変動値）が１００回未満であるか否かを判定する。ＣＰＵ１１０は、１００回以上であると判定した場合（ＮＯ）、カッターに関する障害発生の可能性が低いと判定して処理を終了する。一方、ＣＰＵ１１０は、１００回未満であると判定した場合（ＹＥＳ）、ステップＳ１０９の処理に進む。
【００５０】
（ステップＳ１０９）ＣＰＵ１１０は、カッターに関する障害発生の可能性が高いと判定し、障害発生の可能性が高いことを示す障害発生予測情報（カッター障害通知）をホスト装置２００へ出力する。
【００５１】
以上説明したように、本実施形態に係るプリンタ装置１００（ＣＰＵ１１０）は、カウンタ機能部１１１と、履歴機能部１１２と、障害発生予測部１１３とを備えている。カウンタ機能部１１１は、プリンタ装置１００の動作時間または動作回数をカウントする。履歴機能部１１２は、プリンタ装置１００で発生したエラーの種別情報と該エラーが発生したときの動作時間または動作回数に関する情報とを関連付けたエラー履歴情報を保存する。また、障害発生予測部１１３は、履歴機能部１１２により保存されたエラー履歴情報に基づいて障害発生の予測を行う。
【００５２】
これにより、プリンタ装置１００は、プリンタ装置１００自身のエラー状態に基づいて障害の発生を適切に管理できる。例えば、プリンタ装置１００は、各エラーの実際の発生状況に基づいて障害の発生を予測するため、各部品の想定寿命よりも短い期間で故障が発生した場合であっても、その故障を適切に判断できる。
【００５３】
例えば、障害発生予測部１１３は、履歴機能部１１２により保存されたエラー履歴情報に基づいてエラーの発生頻度を算出し、算出したエラーの発生頻度が所定の判定条件を満たした場合に、障害発生の可能性が高いと判定する。
【００５４】
これにより、プリンタ装置１００は、各エラーに関して判定条件を設定することで、その判定条件を満たしたか否かで適切に障害発生を予測できる。
【００５５】
また、障害発生予測部１１３は、障害発生の可能性が高いと判定した場合、障害発生の可能性が高いことを示す障害発生予測情報をホスト装置２００へ送信する。
【００５６】
これにより、プリンタ装置１００は、プリンタ装置１００自身のエラー状態に基づいて障害の発生を適切なタイミングでホスト装置２００へ通知することができる。例えば、プリンタ装置１００は、各エラーに対して判定条件を設定し、その判定条件を満たしときに適切なタイミングでメンテナンス情報をホスト装置２００へ通知することができる。これにより、ホスト装置２００は、プリンタ装置１００のどの部分で障害が発生しやすくなっているのかを適切なタイミングで特定することができる。また、ホスト装置２００は、プリンタ装置１００の状態管理を簡略化することができる。例えば、ホスト装置２００は、プリンタ装置１００のエラー状態の蓄積が不要となり、メモリの節約と処理の簡素化が可能となる。また、プリンタ装置１００が複数のホスト装置２００と接続されて使用された場合でも、プリンタ装置１００の障害発生が予測されるタイミングで各ホスト装置２００へ通知が行われることで、障害が見過ごされることがなくなることが期待できる。
【００５７】
（障害発生予測処理の第２例）
次に、プリンタ装置１００が実行する障害発生予測処理の他の例を説明する。
図８は、本実施形態に係る障害発生予測処理の他の例を示すフローチャートである。この例では、２種類のエラーに基づいて障害発生予測の判定を行う場合の処理について説明する。
【００５８】
例えば、紙なしセンサ１２１の障害の検出としては、紙なしエラーとプラテンオープンの２種類のエラーから判定する。紙なしエラーは用紙の交換時にも発生するが、このとき、同時にプラテンオープンも検出される。用紙としてはロール紙Ｒを用いるため、一度交換を行うと一定の期間（ロール紙Ｒの紙がなくなるまでの期間）は紙なしエラーが発生しないことが期待される。プラテンオープンでない状態で紙なしエラーが発生した場合には、用紙が無くなったことが想定されるが、この条件に当てはまる１回前のエラー履歴情報の紙送り行数が、今回の紙送り行数と比較してロール紙Ｒの紙の長さより極端に少ない場合、紙なしセンサ１２１自体に障害が発生していることが想定される。
【００５９】
（ステップＳ２０１）ＣＰＵ１１０は、紙なしセンサ１２１の検出結果に基づいて、紙なしエラーが発生したか否かを判定する。ＣＰＵ１１０は、紙なしエラーが発生したと判定した場合（ＹＥＳ）、ステップＳ２０３の処理に進む。一方、ＣＰＵ１１０は、紙なしエラーが発生していないと判定した場合（ＮＯ）、処理を終了する。
【００６０】
（ステップＳ２０３）ＣＰＵ１１０は、プラテンオープンセンサ１２５の検出結果に基づいて、プラテンオープンか発生したか否かを判定する。ＣＰＵ１１０は、プラテンオープンが発生していないと判定した場合（ＮＯ）、ステップＳ２０５の処理に進む。一方、ＣＰＵ１１０は、プラテンオープンが発生したと判定した場合（ＹＥＳ）、通常の用紙の交換と判定して処理を終了する。
【００６１】
（ステップＳ２０５）ＣＰＵ１１０は、紙なしセンサ１２１に関する障害発生予測の判定条件を取得する。ここでは、紙なしセンサ１２１に関する障害発生の可能性が高いと判定する判定条件の一例として、紙送り行数の変動値８０００ラインに対して紙なしエラー回数が２回と設定されているものとする。即ち、発生した紙なしエラーが、この判定条件の発生頻度以上で発生している場合、障害発生の可能性が高いと判定される。そして、ステップＳ２０７の処理に進む。
【００６２】
（ステップＳ２０７）ＣＰＵ１１０は、エラー履歴情報記憶部１３２に保存されているエラー履歴情報の中から紙なしエラーであって且つプラテンオープンではない１回前のエラー履歴情報から、メンテナンスカウンタ情報（紙送り行数）を取得する。そして、ステップＳ２０９の処理に進む。
【００６３】
（ステップＳ２０９）ＣＰＵ１１０は、紙なしセンサ１２１に関する障害発生予測の判定条件を満たすか否かを判定する。具体的には、ＣＰＵ１１０は、１回前の紙なしエラーであって且つプラテンオープンではない時の紙送り行数と今回の紙なしエラーであって且つプラテンオープンではない時の紙送り行数との差（紙送り行数の変動値）が８０００ライン未満であるか否かを判定する。ＣＰＵ１１０は、８０００ライン以上であると判定した場合（ＮＯ）、紙なしセンサに関する障害発生の可能性が低いと判定して処理を終了する。一方、ＣＰＵ１１０は、８０００ライン未満であると判定した場合（ＹＥＳ）、ステップＳ２１１の処理に進む。
【００６４】
（ステップＳ２１１）ＣＰＵ１１０は、紙なしセンサ１２１に関する障害発生の可能性が高いと判定し、紙なしセンサ１２１に障害発生の可能性が高いことを示す障害発生予測情報（紙なしセンサ障害通知）をホスト装置２００へ送信する。
【００６５】
このように、プリンタ装置１００（ＣＰＵ１１０）は、履歴機能部１１２により保存された複数種別のエラー履歴情報に基づいて障害発生の予測を行う。
これにより、プリンタ装置１００は、より的確に障害発生を予測できるので、プリンタ装置１００自身のエラー状態に基づいて障害の発生を適切に管理できる。
【００６６】
なお、障害発生の可能性が高いと判定する判定条件としては、各エラーについて個別に設定値を持つことができ、それぞれの機能に対する仕様に基づいて予め設定された判定条件が記憶部１３０に記憶されていてもよい。または、ユーザコマンドを使用することでユーザが判定条件を個別に設定できるようにしてもよい。また、判定条件として、故障していることが想定される警告レベルと、故障に至るおそれがある注意レベルとのように、複数のレベルの判定条件が設定されてもよい。例えば、警告レベルと判定された場合には、警告する通知が含まれる障害発生予測情報がプリンタ装置１００からホスト装置２００へ送信される。また、注意レベルと判定された場合には、注意を促す通知が含まれる障害発生予測情報がプリンタ装置１００からホスト装置２００へ送信される。
【００６７】
図９及び図１０は、判定条件の一例を示す図である。図９は警告レベルの判定条件の一例であり、図１０は注意レベルの判定条件の一例を示している。
【００６８】
例えば、ヘッド障害については、サーマルヘッドエラー１回が警告レベルの判定条件として設定されている。つまり、サーマルヘッドエラーが1回でも生じた場合に警告レベルとして判定される。
【００６９】
カッター障害については、カッターエラー３回及びカット回数１００カットが警告レベルの判定条件として設定されている。また、カッター障害については、カッターエラー３回及びカット回数５００カットが注意レベルの判定条件として設定されている。つまり、５００カットに対してカッターエラー３回以上の発生頻度の場合に注意レベルと判定され、さらに頻度が上がって、１００カットに対してカッターエラー３回以上の発生頻度となった場合に警告レベルとして判定される。
【００７０】
電圧障害については、電圧エラー５回及び紙送り行数８００ラインが警告レベルの判定条件として設定されている。また、電圧障害については、電圧エラー３回及び紙送り行数８０００ラインが注意レベルの判定条件として設定されている。つまり、紙送り行数８０００ラインに対して電圧エラー３回以上の発生頻度の場合に注意レベルと判定され、さらに頻度が上がって、紙送り行数８００ラインに対して電圧エラー５回以上の発生頻度となった場合に警告レベルとして判定される。
【００７１】
プラテンオープン障害については、プラテンオープンエラー１０回及び動作時間２分が警告レベルの判定条件として設定されている。また、プラテンオープン障害については、プラテンオープンエラー４回及び動作時間２分が注意レベルの判定条件として設定されている。つまり、動作時間２分に対してプラテンオープンエラー４回以上の発生頻度の場合に注意レベルと判定され、さらに頻度が上がって、動作時間２分に対してプラテンオープンエラー１０回以上の発生頻度となった場合に警告レベルとして判定される。
【００７２】
紙なしセンサ障害については、紙なしエラー２回且つプラテンオープンエラー０回、及び紙送り行数８０００ラインが警告レベルの判定条件として設定されている。また、紙なしセンサ障害については、紙なしエラー３回且つプラテンオープンエラー０回、及び紙送り行数４００００ラインが注意レベルの判定条件として設定されている。つまり、紙送り行数４００００ラインに対してプラテンオープンエラーが発生していないのに紙なしエラー３回以上の発生頻度の場合に注意レベルと判定され、さらに頻度が上がって、紙送り行数８０００に対してプラテンオープンエラーが発生していないのに紙なしエラー２回以上の発生頻度となった場合に警告レベルとして判定される。
【００７３】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【００７４】
例えば、上記実施形態では、プリンタ装置１００の一例としてサーマルプリンタを例として説明したが、サーマルプリンタに限定されるものではない。また、図２から図５を参照して説明したプリンタ装置１００の構成は一例であって、この構成に限定されるものではない。
【００７５】
また、上記実施形態において、障害発生予測情報をホスト装置２００へ出力する例を説明したが、プリンタ装置１００が表示部を備えている場合、その表示部に障害発生予測情報を表示してもよい。なお、上記表示部は、文字や画像を表示する液晶ディスプレイ、有機ＥＬディスプレイ等であってもよいし、単に点灯または点滅が可能なＬＥＤ等の発光素子によるインジケータであってもよい。
【００７６】
なお、上述した実施形態におけるプリンタ装置１００が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００７７】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【符号の説明】
【００７８】
１  ＰＯＳシステム、４  プラテンユニット、５  ヘッドユニット、５０  プラテンローラ、６０  サーマルヘッド、１００  プリンタ装置、１１０  ＣＰＵ、１１１  カウンタ機能部、１１２  履歴機能部、１１３  障害発生予測部、１２０  センサ部、１２１  紙なしセンサ、１２２  電圧センサ、１２３  カッターセンサ、１２４  サーマルヘッドセンサ、１２５  プラテンオープンセンサ、１３０  記憶部、１３１  メンテナンスカウンタ情報記憶部、１３２  エラー履歴情報記憶部、１４０  通信部、２００  ホスト装置
【図１】
2017226170.tif 000003
【図２】
2017226170.tif 000004
【図３】
2017226170.tif 000005
【図４】
2017226170.tif 000006
【図５】
2017226170.tif 000007
【図６】
2017226170.tif 000008
【図７】
2017226170.tif 000009
【図８】
2017226170.tif 000010
【図９】
2017226170.tif 000011
【図１０】
2017226170.tif 000012