(57)【要約】【課題】エラーの誤検知を抑制することが可能なプリンタを提供すること。【解決手段】本発明は、エラー状態、及び非エラー状態を検出するセンサ３５と、センサ３５の検出結果に基づき、プリンタ１００にエラーが発生しているか判定を行う判定部５０と、所定の時間Ｔ０内において、センサ３５の検出結果がエラー状態と非エラー状態との間で所定の回数Ｎ０以上切り換わった場合、プリンタ１００にエラーが発生していると判定するための判定部５０の感度を低下させる感度低下部４８と、を具備するプリンタ１００である。【選択図】図６
2012228860.tif 000002
【特許請求の範囲】
【請求項１】
エラー状態、及び非エラー状態を検出するセンサと、
前記センサの検出結果に基づき、プリンタにエラーが発生しているか判定を行う判定部と、
所定の時間内において、前記センサの検出結果が前記エラー状態と前記非エラー状態との間で所定の回数以上切り換わった場合、前記プリンタにエラーが発生していると判定するための前記判定部の感度を低下させる感度低下部と、を具備することを特徴とするプリンタ。
【請求項２】
前記プリンタの動作中に前記センサが前記エラー状態を検出した場合、前記感度低下部は前記判定部の感度を低下させることを特徴とする請求項１記載のプリンタ。
【請求項３】
前記センサは、前記プリンタのカバーの開閉を検出し、
前記プリンタの動作中に、前記センサが前記カバーの開閉を検出した場合、前記感度低下部は前記判定部の感度を低下させることを特徴とする請求項２記載のプリンタ。
【請求項４】
紙に印刷を行う印刷部と、
前記紙を搬送する搬送部と、
前記紙を切断する切断部と、を具備し、
前記印刷部、前記搬送部、及び前記切断部の少なくとも１つが動作中に、前記センサが前記エラー状態を検出した場合、前記感度低下部は前記判定部の感度を低下させることを特徴とする請求項２又は３記載のプリンタ。
【請求項５】
前記判定部は、前記センサがエラー状態を連続して検出した回数が閾値以上である場合、前記プリンタにエラーが発生していると判定し、
前記感度低下部は、前記閾値を大きくすることを特徴とする請求項１から４いずれか一項記載のプリンタ。
【請求項６】
前記判定部は、所定の周期ごとに前記センサによる検出結果を取得し、かつ前記センサがエラー状態を連続して検出した回数が閾値以上である場合、前記プリンタにエラーが発生していると判定し、
前記感度低下部は、前記周期を大きくすることを特徴とする請求項１から５いずれか一項記載のプリンタ。
【請求項７】
前記感度低下部は、前記プリンタの動作状況に応じて、前記判定部の感度を低下させることを特徴とする請求項１から６いずれか一項記載のプリンタ。
【請求項８】
紙に印刷を行う印刷部と、
前記紙を搬送する搬送部と、
前記紙を切断する切断部と、を具備し、
前記感度低下部は、前記印刷部、前記搬送部、及び前記切断部、のいずれが動作中であるかに応じて前記判定部が異なる感度を有するように、感度を低下させることを特徴とする請求項７記載のプリンタ。
【請求項９】
前記感度低下部が前記判定部の感度を低下させ、
かつ前記センサの検出結果が、前記判定部が前記低下された感度に基づき、前記プリンタにエラーが発生していると判定すべき検出結果である場合であって、
前記プリンタが動作中である場合、前記判定部は前記プリンタにエラーが発生していると判定せず、
前記プリンタの動作終了後に前記センサが前記エラー状態を検出した場合、前記判定部は前記プリンタにエラーが発生していると判定し、
前記プリンタの動作終了後に前記センサが前記エラー状態を検出しない場合、前記判定部は前記プリンタにエラーが発生していないと判定することを特徴とする請求項１から８いずれか一項記載のプリンタ。
【請求項１０】
紙に印刷を行う印刷部と、
前記紙を搬送する搬送部と、
前記紙を切断する切断部と、を具備し、
前記感度低下部が前記判定部の感度を低下させ、
かつ前記センサの検出結果が、前記判定部が前記低下された感度に基づき、前記プリンタにエラーが発生していると判定すべき検出結果である場合であって、
前記印刷部、前記搬送部、及び前記切断部の少なくとも１つが動作中である場合、前記判定部は前記プリンタにエラーが発生していると判定せず、
前記印刷部、前記搬送部、及び前記切断部の前記少なくとも１つの動作終了後に、前記センサが前記エラー状態を検出した場合、前記判定部は前記プリンタにエラーが発生していると判定し、
前記印刷部、前記搬送部、及び前記切断部の前記少なくとも１つの動作終了後に、前記センサが前記エラー状態を検出しない場合、前記判定部は前記プリンタにエラーが発生していないと判定することを特徴とする請求項９記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタに関する。
【背景技術】
【０００２】
プリンタには、例えば印刷用紙の有無、カバーの開閉等を検出するためのセンサが設けられることがある。センサは、例えば印刷用紙切れ、又はカバーのオープン等を、エラー状態として検出することができる。特許文献１には、フォトセンサを用いて印刷用紙の位置を検出する発明が記載されている。このようなセンサには、例えば印刷用紙の有無、カバーの開閉等、プリンタの状態に応じて異なるレベルの電気的な信号を出力するものがある。センサが出力する信号に基づいてエラーが検知される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２３８０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、センサは、例えば埃、振動、又は静電気等により、誤作動することがある。誤作動するセンサは、プリンタの実際の状態に対応する信号とは、異なるレベルの信号を出力することがある。このようなセンサの誤作動に伴い、プリンタにエラーが発生していると誤検知されることがある。本発明は、上記課題に鑑み、エラーの誤検知を抑制することが可能なプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、エラー状態、及び非エラー状態を検出するセンサと、前記センサの検出結果に基づき、プリンタにエラーが発生しているか判定を行う判定部と、所定の時間内において、前記センサの検出結果が前記エラー状態と前記非エラー状態との間で所定の回数以上切り換わった場合、前記プリンタにエラーが発生していると判定するための前記判定部の感度を低下させる感度低下部と、を具備するプリンタである。本発明によれば、エラーの誤検知を抑制することができる。
【０００６】
上記構成において、前記プリンタの動作中に前記センサが前記エラー状態を検出した場合、前記感度低下部は前記判定部の感度を低下させる構成とすることができる。この構成によれば、効果的に誤検知を抑制することができる。
【０００７】
上記構成において、前記センサは、前記プリンタのカバーの開閉を検出し、前記プリンタの動作中に、前記センサが前記カバーの開閉を検出した場合、前記感度低下部は前記判定部の感度を低下させる構成とすることができる。この構成によれば、効果的に誤検知を抑制することができる。
【０００８】
上記構成において、紙に印刷を行う印刷部と、前記紙を搬送する搬送部と、前記紙を切断する切断部と、を具備し、前記印刷部、前記搬送部、及び前記切断部の少なくとも１つが動作中に、前記センサが前記エラー状態を検出した場合、前記感度低下部は前記判定部の感度を低下させる構成とすることができる。この構成によれば、効果的に誤検知を抑制することができる。
【０００９】
上記構成において、前記判定部は、前記センサがエラー状態を連続して検出した回数が閾値以上である場合、前記プリンタにエラーが発生していると判定し、前記感度低下部は、前記閾値を大きくする構成とすることができる。この構成によれば、誤検知を抑制することができる。
【００１０】
上記構成において、前記判定部は、所定の周期ごとに前記センサによる検出結果を取得し、かつ前記センサがエラー状態を連続して検出した回数が閾値以上である場合、前記プリンタにエラーが発生していると判定し、前記感度低下部は、前記周期を大きくする構成とすることができる。この構成によれば、誤検知を抑制することができる。
【００１１】
上記構成において、前記感度低下部は、前記プリンタの動作状況に応じて、前記判定部の感度を低下させる構成とすることができる。この構成によれば、より効果的に誤検知を抑制することができる。
【００１２】
上記構成において、紙に印刷を行う印刷部と、前記紙を搬送する搬送部と、前記紙を切断する切断部と、を具備し、前記感度低下部は、前記印刷部、前記搬送部、及び前記切断部、のいずれが動作中であるかに応じて前記判定部が異なる感度を有するように、感度を低下させる構成とすることができる。この構成によれば、より効果的に誤検知を抑制することができる。
【００１３】
上記構成において、前記感度低下部が前記判定部の感度を低下させ、かつ前記センサの検出結果が、前記判定部が前記低下された感度に基づき、前記プリンタにエラーが発生していると判定すべき検出結果である場合であって、前記プリンタが動作中である場合、前記判定部は前記プリンタにエラーが発生していると判定せず、前記プリンタの動作終了後に前記センサが前記エラー状態を検出した場合、前記判定部は前記プリンタにエラーが発生していると判定し、前記プリンタの動作終了後に前記センサが前記エラー状態を検出しない場合、前記判定部は前記プリンタにエラーが発生していないと判定する構成とすることができる。この構成によれば、誤検知を抑制し、かつ適切にエラーを検知することができる。
【００１４】
上記構成において、紙に印刷を行う印刷部と、前記紙を搬送する搬送部と、前記紙を切断する切断部と、を具備し、前記感度低下部が前記判定部の感度を低下させ、かつ前記センサの検出結果が、前記判定部が前記低下された感度に基づき、前記プリンタにエラーが発生していると判定すべき検出結果である場合であって、前記印刷部、前記搬送部、及び前記切断部の少なくとも１つが動作中である場合、前記判定部は前記プリンタにエラーが発生していると判定せず、前記印刷部、前記搬送部、及び前記切断部の前記少なくとも１つの動作終了後に、前記センサが前記エラー状態を検出した場合、前記判定部は前記プリンタにエラーが発生していると判定し、前記印刷部、前記搬送部、及び前記切断部の前記少なくとも１つの動作終了後に、前記センサが前記エラー状態を検出しない場合、前記判定部は前記プリンタにエラーが発生していないと判定する構成とすることができる。この構成によれば、誤検知を抑制し、かつ適切にエラーを検知することができる。
【発明の効果】
【００１５】
本発明によれば、エラーの誤検知を抑制することが可能なプリンタを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施例１に係るプリンタを例示するブロック図である。
【図２】図２は、実施例１に係るプリンタを例示する機能ブロック図である。
【図３】図３（ａ）及び図３（ｂ）は、センサの検出する信号を例示する図である。
【図４】図４は、状態変化が頻出する場合を例示する図である。
【図５】図５は、感度低下後におけるセンサの検出する信号を例示する図である。
【図６】図６は、実施例１に係るプリンタの感度低下制御を例示するフローチャートである。
【図７】図７は、実施例１に係るプリンタのエラー検出制御を例示するフローチャートである。
【図８】図８は、実施例１に係るプリンタのエラー検出制御を例示するフローチャートである。
【図９】図９は、実施例２に係るプリンタの感度低下制御を例示するフローチャートである。
【図１０】図１０は、実施例３に係るプリンタの感度低下制御を例示するフローチャートである。
【図１１】図１１は、実施例４に係るプリンタのエラー検出制御を例示するフローチャートである。
【図１２】図１２は、実施例４に係るプリンタのエラー検出制御を例示するフローチャートである。
【発明を実施するための形態】
【００１７】
図面を用いて、本発明の実施例について説明する。
【実施例１】
【００１８】
まず実施例１に係るプリンタ１００の構成について説明する。図１は、実施例１に係るプリンタを例示するブロック図である。
【００１９】
図１に示すように、実施例１に係るプリンタ１００は、制御ユニット１０とメカユニット３０とを備える。制御ユニット１０は、ＭＣＵ（Micro Controller Unit）１２、駆動回路１４〜１８、ＲＡＭ（Random Access Memory）２０、ＲＯＭ（Read Only Memory）２２、Ｉ／Ｆ（インターフェース）２４、及びタイマ２６を備える。メカユニット３０は、サーマルヘッド３２、モータ３４、フォトセンサ３６、カバースイッチ３７、及び切断部３８を備える。
【００２０】
サーマルヘッド３２は発熱素子を含み、印刷用紙等の媒体に印刷を行う。印刷用紙として、例えば感熱紙を使用することができる。駆動回路１４はサーマルヘッド３２を駆動するための回路である。モータ３４は、印刷用紙の搬送を行う。駆動回路１６は、モータ３４を駆動するための回路である。切断部３８は、印刷用紙を切断するためのカッター、及びカッターを駆動するためのモータ等を含む。駆動回路１８は、切断部３８を駆動するための回路である。切断部３８は、例えばページの区切りごとに印刷用紙をカットする。
【００２１】
ＲＡＭ２０は、例えばＳＲＡＭ（Static Random Access Memory）等の揮発性メモリであり、印刷すべきデータ等を一時的に記憶する。ＲＯＭ２２は、例えばフラッシュメモリ等であり、プリンタ１００の制御に用いるデータ等を記憶する不揮発性メモリである。Ｉ／Ｆ２４は、例えばＵＳＢ（Universal Serial Bus）、ＩｒＤＡ（Infrared Data Association）、Bluetooth（登録商標）、又はＲＳ−２３２Ｃ等の規格に対応したインターフェースである。Ｉ／Ｆ２４は、プリンタ１００と、例えばホストコンピュータ等、プリンタ１００の外部との通信を仲介する。タイマ２６は、例えば振動子等であり、一定の周期を測定することができる。タイマ２６は、例えばＭＣＵ１２に含まれるＲＴＣ（Real Time Clock：リアルタイムクロック）でもよい。
【００２２】
フォトセンサ３６は、光の反射率を測定することができ、測定する領域の光の反射率に応じて印刷用紙の有無、言い換えれば印刷用紙がプリンタ１００にセットされているか検出することができる。カバースイッチ３７は、例えば機械的なスイッチであり、プリンタ１００のカバーの開閉状態を検出することができる。プリンタ１００のカバーとは、例えばサーマルヘッド３２の収納部のカバー、印刷用紙をセットする部位のカバー等である。フォトセンサ３６、及びカバースイッチ３７を総称してセンサ３５と称することがある。フォトセンサ３６は、例えば印刷用紙がセットされていない状態（印刷用紙切れ）をエラー状態として検出し、印刷用紙がセットされている状態を非エラー状態として検出する。カバースイッチ３７は、例えばカバーが開いている状態（カバーオープン）をエラー状態として検出し、カバーが閉じている状態（カバークローズ）を非エラー状態として検出する。
【００２３】
ＭＣＵ１２は、駆動回路１４〜１８を介して、サーマルヘッド３２、モータ３４及び切断部３８を制御する。ＭＣＵ１２は、ＲＡＭ２０及びＲＯＭ２２と情報の書き込み及び読み出しを行う。ＭＣＵ１２は、タイマ２６が周期ごとに出力する信号を受信する。またＭＣＵ１２は、センサ３５が出力する信号を受信し、信号に基づいて印刷用紙の有無、又はカバーの開閉等について判定をすることができる。
【００２４】
図２は、実施例１に係るプリンタを例示する機能ブロック図である。図２に示すように、ＭＣＵ１２は、印刷制御部４０、搬送制御部４２、切断制御部４４、通信制御部４６、感度低下部４８、及び判定部５０として機能する。印刷制御部４０は、駆動回路１４を介してサーマルヘッド３２の制御を行う。搬送制御部４２は、駆動回路１６を介してモータ３４の制御を行う。切断制御部４４は、駆動回路１８を介して、切断部３８の制御を行う。通信制御部４６は、Ｉ／Ｆ２４を介した通信の制御を行う。エラーカウンタ５２は、判定部５０に含まれ、センサ３５がエラー状態を検出した回数を測定する。判定部５０は、センサ３５の検出結果に基づいて、プリンタ１００にエラーが発生しているか判定する。また判定部５０は、センサ３５の検出結果、及び感度に基づき、プリンタ１００にエラーが発生していると判定する。感度低下部４８は、プリンタ１００にエラーが発生していると判定するための判定部５０の感度を低下させる。状態変化カウンタ４９は、感度低下部４８に含まれ、状態変化の検出回数を測定する。感度、エラーの判定、及び状態変化については後述する。
【００２５】
次にエラー判定の例について説明する。なお、後述する感度の低下がない場合を例とする。図３（ａ）及び図３（ｂ）は、センサの検出する信号を例示する図である。図３（ａ）及び図３（ｂ）の横軸は時間、縦軸はセンサ３５が出力する信号を表す。まず、フォトセンサ３６を例として説明する。
【００２６】
図３（ａ）及び図３（ｂ）に示すように、フォトセンサ３６が出力する信号には、例えばハイ（Ｈ）とロー（Ｌ）との２つの大きさがある。印刷用紙がセットされている場合、フォトセンサ３６は印刷用紙の反射率を測定し、信号Ｈを出力する。印刷用紙がセットされていない場合、フォトセンサ３６は用紙搬送路の反射率を測定し、信号Ｌを出力する。このようにフォトセンサ３６は、印刷用紙ありの状態（非エラー状態）と印刷用紙切れの状態（エラー状態）とを検出することができる。なお以下では、信号Ｈと信号Ｌとの間の変化、言い換えれば非エラー状態とエラー状態との間の変化を状態変化と呼ぶ。
【００２７】
判定部５０は、タイマ２６により測定される時間に基づいて、一定の周期ｔ０ごとに、センサ３５が出力する信号を検出する。判定部５０に含まれるエラーカウンタ５２は、判定部５０により信号Ｌが検出された回数を測定する。言い換えれば、判定部５０は、周期ｔ０ごとにセンサ３５の検出結果を取得し、エラーカウンタ５２はエラー状態が検出された回数を測定する。判定部５０は、信号Ｌが連続して３回検出された場合に、印刷用紙切れのエラーが発生していると判定する（エラー判定）。言い換えれば、エラー判定のための閾値は３である。判定部５０の感度とは、例えば閾値及び周期を意味する。
【００２８】
図３（ａ）の例では、判定部５０が時間ｔにおいて信号Ｌを受信し、時間ｔから周期ｔ０を経た時間ｔ＋ｔ０においても信号Ｌを受信する。さらに周期ｔ０を経た、時間ｔ＋２×ｔ０において判定部５０は信号Ｈを受信する。このとき、信号Ｌが連続して検出された回数は２回である。従って、判定部５０は印刷用紙切れのエラーが発生していると判定しない。
【００２９】
図３（ｂ）の例では、判定部５０が、時間ｔ及び時間ｔ＋ｔ０において信号Ｌを受信していることは、図３（ａ）の例と同様である。さらに時間ｔ＋２×ｔ０においても、判定部５０は信号Ｌを受信する。このとき、信号Ｌが連続して検出された回数は３回である。従って、判定部５０は印刷用紙切れのエラーが発生していると判定する。
【００３０】
カバースイッチ３７の場合も同様である。カバースイッチ３７は、例えばカバーが閉じている状態（カバークローズ）の場合、信号Ｈを出力し、カバーオープンの場合には信号Ｌを出力する。このようにカバースイッチ３７は、カバークローズ（非エラー状態）とカバーオープン（エラー状態）とを検出することができる。判定部５０は、例えば信号Ｌが連続して３回検出された場合、カバーオープンのエラーが発生していると判定する。判定部５０は、フォトセンサ３６の例と同様に、カバースイッチ３７が出力する信号に基づいて、カバーオープンのエラーが発生しているか判定することができる。なお、周期ｔ０は例えば１ｍｓ、又は２ｍｓ等、任意の値とすることができる。また閾値についても、例えば２、又は５等のように、３以外の値でもよい。
【００３１】
センサは、例えば埃、振動、又は静電気等により誤作動することがある。具体的には、センサ３５は、実際に印刷用紙切れ又はカバーオープン等のエラーが発生していなくとも、誤作動により信号Ｌを出力することがある。誤作動であっても、図３（ｂ）のように信号Ｌが連続して３回出力された場合、プリンタはエラー状態となり動作を停止する。特に、サーマルプリンタは、例えばＡＴＭ（Automated Teller Machine：現金自動預け払い機）又はレジスター等のように、埃、振動等が発生しやすい環境で使用されることがある。従って、エラーの誤検知が発生しやすい。エラーが誤検知されることにより、プリンタは動作を停止することがある。また、ＡＴＭ等のように、プリンタが無人の環境下で動作する場合、誤検知が発生しても、迅速に点検等を行うことが困難であるため、動作の停止が長い時間に及ぶことがある。
【００３２】
図２において説明したように、実施例１に係るプリンタ１００が備える感度低下部４８は、判定部５０の感度の低下を行う。感度低下部４８が感度の低下を行う場合について説明する。図２に示した状態変化カウンタ４９は、エラー状態と非エラー状態との間の変化、言い換えれば信号Ｈと信号Ｌとの間の変化である状態変化の検出回数を測定する。状態変化の頻繁な発生は、センサ３５の動作が不安定であることが原因であると考えられ、センサ３５が誤作動を起こしている可能性が高い。図４は、状態変化が頻出する場合を例示する図である。
【００３３】
図４に示すように、所定時間Ｔ０内（例えば１秒間）に状態変化、つまり信号のＨからＬへの変化、及びＬからＨへの変化が１０回以上発生している。この場合、感度低下部４８は判定部５０の感度を低下させる。
【００３４】
感度の低下について表を参照して説明する。表１は、感度低下部４８が作成するデータテーブルの例である。
【表１】
2012228860.tif 000003
表１に示すように、感度低下部４８は、判定部５０の感度を低下させ、閾値をｎ０からｎ１に、周期をｔ０からｔ１に変更する。図３（ａ）から図４の例では、閾値ｎ０は３、ｎ１は１０である。低下後の周期ｔ１は、例えば低下前の周期ｔ０の２倍の長さである。判定部５０は、表１のデータテーブルを参照し、低下後の感度（閾値及び周期）に基づいて判定を行う。なお感度低下部４８は、閾値と周期のいずれか一方のみを変更してもよいし、両方を変更してもよい。低下後の閾値ｎ１は例えば５回、１５回、２０回等でもよく、低下前の閾値ｎ０より大きければよい。低下後の周期ｔ１は、低下前の周期ｔ０の３倍、５倍、１０倍等でもよく、ｔ０より長ければよい。
【００３５】
感度低下後のエラー判定の例について説明する。まず閾値の例について説明する。閾値ｎ１が１０である場合、判定部５０は信号Ｌを連続して１０回検出された場合にエラーが発生していると判定する。図３（ｂ）に示した例では、判定部５０が信号Ｌを連続して３回検出するが、時間ｔ＋３×ｔ０において信号Ｈを検出する。信号Ｌの検出回数は閾値である１０より小さいため、判定部５０はエラーが発生していると判定しない。
【００３６】
さらに図面を参照して感度低下後のエラー判定の例について説明する。図５（ａ）及び図５（ｂ）は、感度低下後におけるセンサの検出する信号を例示する図である。図５（ａ）は周期を変更した例であり、閾値は感度低下前後で変わらず３である。
【００３７】
図５（ａ）に示すように、判定部５０は、タイマ２６により測定される時間に基づいて、一定の周期ｔ１ごとに信号を取得する。図５（ａ）中に矢印で示すように、判定部５０は、時間ｔ、周期ｔ１を経た時間ｔ＋ｔ１、さらに周期ｔ１を経た時間ｔ＋２×ｔ１において信号を取得する。その一方で判定部５０は、図５（ａ）中に括弧でくくった時間ｔ＋ｔ０及びｔ＋３×ｔ０において信号を取得しない。判定部５０は、時間ｔ及びｔ＋ｔ１において信号Ｌを取得し、時間ｔ＋２×ｔ１において信号Ｈを取得する。信号Ｈを連続して検出した回数は２回であり、閾値３より小さい。従って判定部５０はエラーが発生していると判定しない。
【００３８】
図５（ｂ）は閾値及び周期を変更した例である。閾値ｎ１は１０であり、周期はｔ１である。図５（ｂ）に矢印で示すように、判定部５０は時間ｔ、ｔ＋ｔ１及びｔ＋２×ｔ１において信号Ｌを検出する。しかし信号Ｌを連続して検出した回数は３回であり、閾値１０より小さい。従って判定部５０はエラーが発生していると判定しない。このように、センサ３５が誤作動している可能性がある場合でも、感度低下部４８が判定部５０の感度を低下させることにより、エラーの誤検知は抑制される。
【００３９】
次に実施例１に係るプリンタの制御について説明する。図６は、実施例１に係るプリンタの感度低下制御を例示するフローチャートである。
【００４０】
図６に示すように、まず感度低下部４８は、状態変化を検出したか判定する（ステップＳ１０）。感度低下部４８は、周期ｔ０ごとに信号を受信し、信号が信号Ｈから信号Ｌに変化したこと、及び信号Ｌから信号Ｈに変化したこと、を状態変化と判定する。Ｙｅｓの場合、状態変化カウンタ４９は状態変化検出回数Ｎに１を加算する（ステップＳ１１）。ステップＳ１１の後、又はステップＳ１０においてＮｏの場合、感度低下部４８は、タイマ２６により測定された時間に基づいて、制御開始から所定時間Ｔ０が経過したか判定する（ステップＳ１２）。Ｔ０は例えば１秒である（図４参照）。Ｎｏの場合、制御はステップＳ１０に戻る。Ｙｅｓの場合、感度低下部４８は状態変化検出回数ＮがＮ０回以上であるか判定する（ステップＳ１３）。Ｎ０は例えば１０である。
【００４１】
Ｙｅｓの場合、感度低下部４８は第１フラグをセットし（ステップＳ１４）、さらに判定部５０の感度を低下させる（ステップＳ１５）。例えば感度低下部４８は、表１に示したように閾値及び周期を変更する。なおステップＳ１５はサブルーチンとして図示しているが、これは実施例２に対応するものである。実施例１におけるステップＳ１５は、サブルーチンではない通常のステップである。ステップＳ１５の後、印刷制御部４０又は通信制御部４６は、感度の低下を通知するアラームを発生させる（ステップＳ１６）。アラームとは、例えば印刷制御部４０がサーマルヘッド３２に感度低下の通知を印刷させる、又は通信制御部４６がＩ／Ｆ２４を介してホストコンピュータに感度低下の通知を出力することで行われる。ステップＳ１３においてＮｏの場合、感度低下部４８は第１フラグを消去する（第１フラグクリア、ステップＳ１７）。ステップＳ１６の後、又はステップＳ１７の後、制御は終了する。
【００４２】
図７及び図８は、実施例１に係るプリンタのエラー検出制御を例示するフローチャートである。
【００４３】
図７に示すように、判定部５０は、センサ３５がエラー状態を検出したか判定する（ステップＳ２０）。より詳細には、判定部５０が、周期ｔ０ごとに信号を検出し、信号が信号Ｌであるか判定する。Ｎｏの場合、エラーカウンタ５２はエラー状態検出回数ｎをゼロとする（ステップＳ２１）。ステップＳ２１の後、制御は終了する。ステップＳ２０においてＹｅｓの場合、判定部５０は第１フラグがセットされているか判定する（ステップＳ２２）。第１フラグとは図６のステップＳ１４においてセットされる第１フラグである。Ｙｅｓの場合、制御は図８に示したステップＳ２７に進む（図７及び図８の“Ａ”参照）。ステップＳ２７以降の制御については後述する。
【００４４】
ステップＳ２２においてＮｏの場合、つまり判定部５０の感度の低下が行われていない場合、エラーカウンタ５２はエラー状態検出回数ｎに１を加算する（ステップＳ２３）。ステップＳ２３の後、判定部５０はエラー状態検出回数ｎがｎ０以上であるか判定する（ステップＳ２４）。ｎ０は例えば３である。Ｎｏの場合、制御は終了する。Ｙｅｓの場合、判定部５０はプリンタ１００にエラーが発生していると判定する（ステップＳ２５）。ステップＳ２５の後、エラーカウンタ５２はエラー状態検出回数ｎをゼロとする（ステップＳ２６）。ステップＳ２６の後、制御は終了する。このように、ステップＳ２３〜Ｓ２６において、判定部５０は、図３（ａ）及び図３（ｂ）に例示したように、判定部５０が、表１の低下前の閾値３及び周期ｔ０に基づいて、プリンタ１００にエラーが発生しているか判定を行う。
【００４５】
図８に示すように、ステップＳ２２においてＹｅｓの場合、判定部５０は、ステップＳ２０においてセンサ３５から信号を受信した時間が、感度低下部４８により変更された周期ｔ１に基づく時間と一致しているか判定する（ステップＳ２７）。周期ｔ１に基づく時間とは、例えば図５（ａ）及び図５（ｂ）に矢印で示したような、最初の時間ｔに周期ｔ１の整数倍を加えて定まる時間である。Ｎｏの場合、制御は終了する（図７及び図８の“Ｃ”参照）。このとき、エラーカウンタ５２は、ステップＳ２０において検出されたエラー状態を、エラー状態検出回数にカウントしない。
【００４６】
Ｙｅｓの場合、エラーカウンタ５２はエラー状態検出回数ｎに１を加算する（ステップＳ２８）。ステップＳ２８の後、判定部５０はエラー状態検出回数ｎがｎ１以上であるか判定する（ステップＳ２９）。言い換えれば、判定部５０は、エラー状態検出回数ｎが感度低下部４８により変更された閾値ｎ１以上であるか判定する。ｎ１は例えば１０である。Ｎｏの場合、制御は終了する。Ｙｅｓの場合、制御は図７のステップＳ２５に進む（図７及び図８の“Ｂ”参照）。判定部５０はエラーが発生していると判定する（ステップＳ２５）。以降の制御は既述したので省略する。以上でエラー検出制御は終了する。このように、ステップＳ２５、Ｓ２６、及びＳ２７〜Ｓ２９の制御は、図６（ｂ）に例示したように、判定部５０が、表１の低下後の閾値ｎ１及び周期ｔ１に基づいて、プリンタ１００にエラーが発生しているか判定を行う制御である。
【００４７】
実施例１に係るプリンタ１００は、センサ３５と、センサ３５の検出結果に基づき、プリンタ１００にエラーが発生しているか判定を行う判定部５０と、センサ３５の検出結果がエラー状態と非エラー状態との間で所定の回数Ｎ０以上切り換わった場合、プリンタ１００にエラーが発生していると判定するための判定部５０の感度を低下させる感度低下部４８とを備える。これにより、センサ３５が誤作動している可能性が高い場合でも、エラーの誤検知を抑制することができる。なお所定時間Ｔ０は１秒以外に例えば０．５秒、２秒、５秒等でもよい。感度低下を行うための、状態変化の所定回数Ｎ０は例えば５回、１５回、２０回等でもよい。
【００４８】
誤検知によるプリンタ１００の動作停止が抑制されるため、プリンタ１００による作業効率を高めることができる。また、点検等の効率も高めることができる。特にプリンタ１００が例えばレジスター、ＡＴＭ等で使用されるサーマルプリンタである場合、誤作動が発生しやすい環境で使用されることが多い。実施例１によれば、センサ３５の誤作動が発生しやすい環境下であっても、エラーの誤検知を効果的に抑制することができる。
【００４９】
表１に示したように、感度低下部４８は閾値を大きくすることで、判定部５０の感度を低下させる。また感度低下部４８は、周期を大きくすることで判定部５０の感度を低下させる。また感度低下部４８は、閾値及び周期の少なくとも一方を変化させてもよい。従って、例えばプリンタ１００の用途、使用環境等に応じて、効果的に誤検知を抑制することができる。図６に示した感度低下制御は、例えばプリンタ１００の起動時に行ってもよいし、定期的に行ってもよい。定期的に行うとは、感度低下制御を例えばタイマ２６等で測定される一定時間ごとに行う割り込み処理とすることである。また感度低下制御は、例えばプリンタ１００の待機中に行ってもよいし、動作中（例えば印刷中等）に動作と並行して行ってもよい。図３（ａ）から図５（ｂ）に示したエラー検出は例であり、例えばセンサ３５は非エラー状態を検出した場合に信号Ｌを出力し、エラー状態を検出した場合に信号Ｈを出力するとしてもよい。またセンサ３５は、Ｈ及びＬの２種類だけでなく、より多くの種類の信号を出力するものでもよい。
【００５０】
図６のステップＳ１６に示すように、感度低下部４８による感度の低下は、印刷制御部４０又は通信制御部４６により通知される。これにより、ユーザは感度の低下があったことを知ることができ、例えば点検等を迅速に行うことができる。通知は、印刷、及びホストコンピュータ等への通信以外に、例えばプリンタ１００に設けられたＬＥＤの点灯又は点滅、ディスプレイへの表示、アラーム音の発生等で行ってもよい。なお、プリンタ１００はサーマルプリンタ以外のプリンタでもよい。ＭＣＵ１２以外の演算装置を用いてもよい。また印刷媒体は紙に限られない。サーマルヘッド３２以外に、例えばインク、トナー等を使用して紙等の媒体に印刷可能な手段を用いてもよい。モータ３４以外の紙を搬送する手段を用いてもよい。
【実施例２】
【００５１】
実施例２は、動作状況に応じて感度を変更する例である。実施例２に係るプリンタは、図１及び図２に例示したものと同じ構成である。
【００５２】
プリンタの動作中は、プリンタ１００に振動が加わることがあり、また電気的なノイズ、及び埃等が発生することもある。従って、誤検知が発生しやすい。実施例２における感度低下部４８は、プリンタ１００の動作状況に応じて、感度の変更を行う。表２は、感度低下部４８が作成するデータテーブルの例である。
【表２】
2012228860.tif 000004
表２に示すように、プリンタ１００が印刷中である場合、感度低下部４８は、閾値をｎ２、周期をｔ２とする。印刷中とは、図１に示したサーマルヘッド３２が印刷を行っている状態を指す。プリンタ１００が切断中である場合、感度低下部４８は、閾値をｎ３、周期をｔ３とする。切断中とは、図１に示した切断部３８が印刷用紙を切断している状態を指す。プリンタ１００が搬送中である場合、感度低下部４８は、閾値をｎ４、周期をｔ４とする。搬送中とは、図１に示したモータ３４により印刷用紙が搬送されている状態である。プリンタ１００が待機中である場合、感度低下部４８は、閾値をｎ５、周期をｔ５とする。待機中とは、サーマルヘッド３２、切断部３８、及びモータ３４のいずれも動作していない状態である。このように感度低下部４８は、サーマルヘッド３２、モータ３４、及び切断部３８のいずれが動作中であるかに応じて、判定部５０が異なる感度を有するように感度を変更する。判定部５０は、表２に示した感度（閾値及び周期）に基づいて判定を行う。
【００５３】
次に実施例２に係るプリンタの制御について説明する。図６に示した制御は実施例２においても共通である。ただし、実施例２において図６のステップＳ１５はサブルーチンであり、ステップＳ１５において図９の制御を行う。
【００５４】
図９は、実施例２に係るプリンタの感度低下制御を例示するフローチャートである。図９に示すように、感度低下部４８は、プリンタ１００が印刷中であるか判断する（ステップＳ３０）。Ｙｅｓの場合、感度低下部４８は、感度を印刷中の感度である閾値ｎ２及び周期ｔ２に定める（ステップＳ３１）。ステップＳ３１の後、制御は終了する。
【００５５】
ステップＳ３０においてＮｏの場合、感度低下部４８は、プリンタ１００が搬送中であるか判定する（ステップＳ３２）。Ｙｅｓの場合、感度低下部４８は、感度を搬送中の感度である閾値ｎ３及び周期ｔ３に定める（ステップＳ３３）。ステップＳ３３の後、制御は終了する。
【００５６】
ステップＳ３２においてＮｏの場合、感度低下部４８は、プリンタ１００が切断中であるか判定する（ステップＳ３４）。Ｙｅｓの場合、感度低下部４８は、感度を切断中の感度である閾値ｎ４及び周期ｔ４に定める（ステップＳ３５）。ステップＳ３５の後、制御は終了する。
【００５７】
ステップＳ３４においてＮｏの場合、感度低下部４８は、感度を待機中の感度である閾値ｎ５及び周期ｔ５に定める（ステップＳ３６）。ステップＳ３６の後、制御は終了する。
【００５８】
次にエラー検出制御について説明する。実施例２に係るプリンタ１００のエラー検出制御のうち、実施例１において説明したステップと同じ制御については説明を省略する。また周期ｔ１は表２に示した周期ｔ２〜ｔ５のいずれかに置き換わり、閾値ｎ１は閾値ｎ２〜ｎ５のいずれかに置き換わる。例えばプリンタ１００が印刷中である場合、判定部５０はセンサ３５から信号を受信した時間が、周期ｔ２に基づいて定まる時間と一致しているか判定する（図８のステップＳ２７）。Ｙｅｓの場合、エラーカウンタ５２は加算を行う（ステップＳ２８）。判定部５０は、エラー状態検出回収ｎが閾値ｎ２以上であるか判定する（ステップＳ２９）。Ｙｅｓの場合、判定部５０はエラーが発生していると判定する（図７のステップＳ２５）。切断中、搬送中、及び待機中の場合も、判定部５０は各々の感度に基づいて判定を行う。
【００５９】
実施例２によれば、サーマルヘッド３２、モータ３４及び切断部３８のいずれが動作中であるかに応じて、感度低下部４８は、判定部５０が異なる感度を有するように感度を低下させる（図９参照）。このため、効果的に誤検知を抑制することができる。また、感度低下部４８は、プリンタ１００の待機中において、動作中と異なる感度を定めることができる。このため、より効果的に誤検知を抑制することができる。プリンタ１００の動作として、印刷、切断及び搬送以外の動作を含め、感度低下部４８は当該動作に応じた感度を定めてもよい。このように感度低下部４８は、プリンタ１００の動作状況に応じて、判定部５０の感度を低下させることにより、誤検知を効果的に抑制することができる。なお動作中は待機中よりも誤検知が発生しやすい。従って、動作中の閾値ｎ２〜ｎ４は、待機中の閾値ｎ５よりも大きいことが好ましい。動作中の周期ｔ２〜ｔ４は、待機中の周期ｔ５よりも大きいことが好ましい。
【実施例３】
【００６０】
実施例３は、動作中におけるエラー状態の検出に応じて感度を低下させる例である。実施例３に係るプリンタの構成は、図１及び図２に示したものと同じである。
【００６１】
図１に示したカバースイッチ３７は、プリンタ１００のカバーの開閉を検出する。プリンタ１００のカバーは、例えば印刷中、搬送中、又は切断中等のような動作中に開閉される可能性は小さい。このため、動作中にカバースイッチ３７がカバーオープンを検出した場合、カバースイッチ３７は誤作動している可能性が高い。このような誤作動に基づいて判定部５０によりエラー判定が行われると、エラーの誤検知が発生する恐れが大きくなる。そこで感度低下部４８は、動作中において感度を低下させる。
【００６２】
図１０は、実施例３に係るプリンタの感度低下制御を例示するフローチャートである。図１０に示すように、感度低下部４８は、カバースイッチ３７が出力する信号を受信し、カバースイッチ３７がカバーオープンを検出したか判定する（ステップＳ４０）。Ｎｏの場合、制御は終了する。Ｙｅｓの場合、感度低下部４８は、プリンタ１００が動作中であるか判定する（ステップＳ４１）。動作中とは、例えば印刷中、搬送中、又は切断中等である。Ｎｏの場合、制御は終了する。Ｙｅｓの場合、制御はステップＳ１４に進み、ステップＳ１５において感度低下部４８は感度を低下させる。
【００６３】
実施例３によれば、プリンタ１００の動作中にカバースイッチ３７がカバーオープンを検出した場合、感度低下部４８は判定部５０の感度を低下させる。このように誤検知の発生しやすい場合を自動的に判定し、感度低下部４８が感度を低下させることで、効果的に誤検知を抑制することができる。
【００６４】
図１０ではカバースイッチ３７を例としたが、フォトセンサ３６等、センサ３５に含まれる他のセンサがエラー状態を検出した場合に、感度低下部４８が感度の低下を行うとしてもよい。プリンタ１００の動作は、印刷、搬送及び切断以外の動作でもよい。なお、図１０におけるステップＳ１５は、実施例１のようなステップでもよいし、図９に示した制御を行うサブルーチンでもよい。言い換えれば、感度低下部４８は、プリンタ１００の動作状況に応じて、感度を低下させてもよい。また感度低下制御として、図１０の制御だけでなく、図６に示した制御も行い、どちらかにおいて感度の低下が行われるとしてもよい。言い換えれば、動作中にカバースイッチ３７がカバーオープンを検出した場合、及び状態変化の回数Ｎが所定の回数Ｎ０以上である場合の少なくとも一方の場合、感度低下部４８が感度を低下させてもよい。
【実施例４】
【００６５】
実施例４は、動作中はエラー判定を行わない例である。実施例３に係るプリンタの構成は、図１及び図２に示したものと同じである。
【００６６】
図１１及び図１２は、実施例４に係るプリンタのエラー検出制御を例示するフローチャートである。なお、図７に例示した制御は実施例４においても共通である。以下では、図６に示した感度低下制御が行われ、判定部５０の感度が、表１の変更後の感度（周期ｔ１、閾値ｎ１）である場合を考える。言い換えれば、図７に示したステップＳ２２においてＹｅｓの場合であり、制御は図１１のステップＳ２７に進む（図７及び図１１の“Ａ”参照）。
【００６７】
図１１に示したステップＳ２７〜Ｓ２９は、図８に示したステップと同じであるため説明を省略する。ステップＳ２９においてＹｅｓの場合、判定部５０は、プリンタ１００が動作中であるか判定する（ステップＳ５０）。動作中とは、例えば印刷中、搬送中、又は切断中等である。Ｎｏの場合、制御は図７のステップＳ２５に進む（図７及び図１１の“Ｂ”参照）。これは、図８のステップＳ２９においてＹｅｓの場合と同じであり、判定部５０はエラーが発生していると判定する（ステップＳ２５）。図１１のステップＳ５０においてＹｅｓの場合、判定部５０は第２フラグをセットする（ステップＳ５１）。このとき判定部５０はエラーが発生していると判定しない。ステップＳ５１の後、制御は図１２のステップＳ５２に進む（図１１及び図１２の“Ｄ”参照）。
【００６８】
図１２に示すように、判定部５０はプリンタ１００の動作が終了しているか判定する（ステップＳ５２）。Ｎｏの場合、ステップＳ５２を繰り返す。Ｙｅｓの場合、判定部５０は第２フラグがセットされているか判定する（ステップＳ５３）。Ｎｏの場合、制御は終了する。
【００６９】
Ｙｅｓの場合、判定部５０は、センサ３５がエラー状態を検出したか判定する（ステップＳ５４）。Ｎｏの場合、制御は終了する。Ｙｅｓの場合、判定部５０はエラーが発生していると判定する（ステップＳ５５）。ステップＳ５５の後、制御は終了する。
【００７０】
以上のように、感度低下部４８が判定部５０の感度を低下させ（図６のステップＳ１５）、かつセンサ３５の検出結果は判定部５０が低下された感度に基づいてエラー判定すべき検出結果である場合（図１１のステップＳ２９においてＹｅｓ）であって、プリンタ１００が動作中である場合（ステップＳ５０においてＹｅｓ）、判定部５０はエラーが発生していると判定しない。このため、誤検知によるプリンタ１００の動作の中断は抑制される。
【００７１】
プリンタ１００の動作終了後に（図１２のステップＳ５２においてＹｅｓ）、判定部５０はセンサ３５の検出結果を再度確認する。センサ３５がエラー状態を検出していない場合（ステップＳ５４においてＮｏ）、判定部５０はエラーが発生していないと判定する。つまり判定部５０は感度低下によっても回避が難しい誤検知が発生したと判定し、エラー判定を行わない。センサ３５がエラー状態を検出した場合（ステップＳ５４においてＹｅｓ）、判定部５０はプリンタ１００にエラーが発生していると判定する（ステップＳ５５）。従って、誤検知を抑制し、かつエラーが実際に発生している場合も適切にエラーを検知することができる。
【００７２】
実施例４において行われる感度低下制御は、図６、図９又は図１０に示した制御のいずれでもよい。図１１及び図１２の例では、感度低下部４８が表１に示したように感度を低下させた例について説明した。しかし感度低下部４８は、プリンタ１００の動作状況に応じて、例えば表２のように感度を定めてもよい。
【００７３】
以上、本発明の実施例について詳述したが、本発明はかかる特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００７４】
１２                                ＭＣＵ
２６                                タイマ
３２                                サーマルヘッド
３４                                モータ
３５                                センサ
３６                                フォトセンサ
３７                                カバースイッチ
３８                                切断部
４８                                感度低下部
４９                                状態変化カウンタ
５０                                判定部
５２                                エラーカウンタ
１００                              プリンタ
【図１】
2012228860.tif 000005
【図２】
2012228860.tif 000006
【図３】
2012228860.tif 000007
【図４】
2012228860.tif 000008
【図５】
2012228860.tif 000009
【図６】
2012228860.tif 000010
【図７】
2012228860.tif 000011
【図８】
2012228860.tif 000012
【図９】
2012228860.tif 000013
【図１０】
2012228860.tif 000014
【図１１】
2012228860.tif 000015
【図１２】
2012228860.tif 000016