(57)【要約】【課題】温度センサを用いることなく、用紙搬送用のモータの温度をより正確に推定する。【解決手段】用紙を搬送するステップモータ（モータ）が駆動中は、第１の計時部（第１の計時手段）が、第１の所定時間経過毎に、カウント制御部（カウント手段）に、カウント値に第１の所定値を加算させる。そして、カウント値が第１の閾値に達すると、モータ停止判定部（判定手段）がモータを停止させる。第２の計時部（第２の計時手段）は、モータ停止判定部の判断でモータが停止した際に、第２の所定時間経過毎に、カウント値から第２の所定値を減算させる。そして、カウント値が、第１の閾値よりも小さい第２の閾値を下回った際に、モータ駆動再開部（再開手段）は、モータの動作を再開させる。第３の計時部（第３の計時手段）は、カウント値が第１の閾値に満たない状態でモータが停止した際に、第３の所定時間経過毎に、カウント値から第３の所定値を減算させる。【選択図】図５
2019105459.tif 000002
【特許請求の範囲】
【請求項１】
回転した際の駆動力によって用紙を搬送するモータの温度を推定するモータ温度推定装置であって、
指示に応じてカウント値を増減するカウント手段と、
前記モータが駆動中は、第１の所定時間経過毎に、前記カウント手段に対して、カウント値に第１の所定値を加算させる指示を出す第１の計時手段と、
前記カウント値が第１の閾値に達した際に、前記モータを停止させる判定手段と、
前記判定手段の判断によって前記モータが停止した際に、第２の所定時間経過毎に、前記カウント手段に対して、前記カウント値から第２の所定値を減算させる指示を出す第２の計時手段と、
前記第２の計時手段の指示に基づく前記カウント値が、第１の閾値よりも小さい第２の閾値を下回った際に、前記モータの動作を再開させる再開手段と、
前記カウント値が前記第１の閾値に満たない状態で前記モータが停止した際に、第３の所定時間経過毎に、前記カウント手段に対して、前記カウント値から第３の所定値を減算させる指示を出す第３の計時手段と、
を備えることを特徴とするモータ温度推定装置。
【請求項２】
前記第２の所定時間は、前記第３の所定時間と等しく設定されるとともに、
前記第２の所定値は、前記第３の所定値よりも小さく設定される、
ことを特徴とする請求項１に記載のモータ温度推定装置。
【請求項３】
前記第２の所定値は、前記第３の所定値と等しく設定されるとともに、
前記第２の所定時間は、前記第３の所定時間よりも長く設定される、
ことを特徴とする請求項１に記載のモータ温度推定装置。
【請求項４】
前記モータ温度推定装置が搭載されたプリンタ装置の電源切断時から電源投入時までの、前記プリンタ装置が停止していた停止時間を測定する停止時間計時手段と、
前記停止時間に基づいて、前記カウント値をリセットするリセット手段と、
を更に備えることを特徴とする請求項１から請求項３のいずれか１項に記載のモータ温度推定装置。
【請求項５】
前記判定手段の判定によって、前記モータが停止している間に亘って報知を行う報知手段を更に備える、
ことを特徴とする請求項１から請求項４のいずれか１項に記載のモータ温度推定装置。
【請求項６】
回転した際の駆動力によって用紙を搬送するモータの温度を推定するモータ温度推定装置を制御するコンピュータを、
指示に応じてカウント値を増減するカウント手段と、
前記モータが駆動中は、第１の所定時間経過毎に、前記カウント手段に対して、カウント値に第１の所定値を加算させる指示を出す第１の計時手段と、
前記カウント値が第１の閾値に達した際に、前記モータを停止させる判定手段と、
前記判定手段の判断によって前記モータが停止した際に、第２の所定時間経過毎に、前記カウント手段に対して、前記カウント値から第２の所定値を減算させる指示を出す第２の計時手段と、
前記第２の計時手段の指示に基づく前記カウント値が、第１の閾値よりも小さい第２の閾値を下回った際に、前記モータの動作を再開させる再開手段と、
前記カウント値が前記第１の閾値に満たない状態で前記モータが停止した際に、第３の所定時間経過毎に、前記カウント手段に対して、前記カウント値から第３の所定値を減算させる指示を出す第３の計時手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施の形態は、モータ温度推定装置およびプログラムに関する。
【背景技術】
【０００２】
従来、例えば、感光体が駆動しているときに加算を行い、感光体が停止しているときに減算を行うカウント手段のカウント結果に基づいて、感光体の表面温度を推定する機能を備えた画像形成装置が知られている（例えば、特許文献１）。
【０００３】
しかしながら、このような画像形成装置にあっては、画像形成装置の使用状態によらずに、感光体が停止している場合には、感光体の温度に関わらずにカウント手段が減算を行っていた。したがって、例えば、感光体が過熱状態にある場合と、感光体がそれほど温まっていない場合とで、温度を推定するためのカウンタ値は、同様に加算または減算されるため、温度の推定誤差が発生する可能性があるという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、温度センサを用いることなく、用紙搬送用のモータの温度を、より正確に推定することが可能なモータ温度推定装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施の形態のモータ温度推定装置は、回転した際の駆動力によって用紙を搬送するモータの温度を推定するものであって、カウント手段と、第１の計時手段と、判定手段と、第２の計時手段と、再開手段と、第３の計時手段とを備える。カウント手段は、指示に応じてカウント値を増減する。第１の計時手段は、モータが駆動中は、第１の所定時間経過毎に、カウント手段に対して、カウント値に第１の所定値を加算させる指示を出す。判定手段は、カウント値が第１の閾値に達した際に、モータを停止させる。第２の計時手段は、判定手段の判断によってモータが停止した際に、第２の所定時間経過毎に、カウント手段に対して、カウント値から第２の所定値を減算させる指示を出す。再開手段は、第２の計時手段の指示に基づくカウント値が、第１の閾値よりも小さい第２の閾値を下回った際に、モータの動作を再開させる。第３の計時手段は、カウント値が第１の閾値に満たない状態でモータを停止した際に、第３の所定時間経過毎に、カウント手段に対して、カウント値から第３の所定値を減算させる指示を出す。
【図面の簡単な説明】
【０００６】
【図１】図１は、本実施の形態に係るモータ温度推定装置を備えたレシートプリンタの外観を示す斜視図である。
【図２】図２は、レシートプリンタの上部ケースを開放した状態を示す斜視図である。
【図３】図３は、レシートプリンタの内部構造の一例を示す断面図である。
【図４】図４は、レシートプリンタのコントローラのハードウェア構成の一例を示すハードウェアブロック図である。
【図５】図５は、コントローラの機能構成の一例を示す機能ブロック図である。
【図６】図６は、モータ温度推定装置の動作概要の一例を示すグラフである。
【図７】図７は、レシートプリンタの状態遷移を示す状態遷移図である。
【図８】図８は、モータ温度推定装置が行う処理の流れの一例を示すフローチャートである。
【図９】図９は、プリント状態における処理の流れの一例を示すフローチャートである。
【図１０】図１０は、アイドル状態における処理の流れの一例を示すフローチャートである。
【図１１】図１１は、サスペンド状態における処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【０００７】
以下、添付図面を参照して、本発明の実施の形態であるモータ温度推定装置を備えたレシートプリンタについて説明する。
【０００８】
（レシートプリンタの全体構成の説明）
図１は、本実施の形態に係るモータ温度推定装置を備えたレシートプリンタ１０の外観を示す斜視図である。レシートプリンタ１０は、上部ケース３と、下部ケース４と、用紙排出口１８と、電源スイッチ２０と、インジケータ２２を備えている。なお、レシートプリンタ１０は、プリンタ装置の一例である。
【０００９】
図２は、レシートプリンタ１０の上部ケース３を開放した状態を示す斜視図である。レシートプリンタ１０は、内部にサーマルヘッド１２と、プラテンローラ１４と、カッター１６と、用紙収納部２５を備えている。
【００１０】
用紙収納部２５は、ロール状に巻回された不図示のロールを収容する。ロールは、用紙の一例である感熱紙がロール状に巻回されたものである。なお、本実施の形態で用いるロールは、レシート用紙を巻回したものである。レシート用紙に印字する際には、レシート用紙の一端が、プラテンローラ１４の回転に応じて引き出されることによって、レシート用紙は、用紙収納部２５から用紙排出口１８に向かって搬送される（図３参照）。
【００１１】
本実施の形態のレシートプリンタ１０は、感熱紙Ｑが巻回されたロールを装填した状態で使用される。ロールの中心には、図示しない保持軸が装着される。そして、保持軸の両端部は、それぞれ図２に示す保持部２６によって保持されて、用紙収納部２５内に収納、保持される。
【００１２】
下部ケース４は、上面が開放されている直方体状のケースであり、上面は上部ケース３により閉じられる。また、下部ケース４には、レシートプリンタ１０と外部機器との接続に使われる接続端子（不図示）や、レシートプリンタ１０に電源を供給する電源端子（不図示）等が設けられる。
【００１３】
上部ケース３は、背面側の辺を、下部ケース４に回動自在に取り付けられていて、上部ケース３の回動に伴って、下部ケース４の上面を開閉する。
【００１４】
上部ケース３の前端下部と、下部ケース４の前端上部との間には、感熱紙Ｑを排紙する用紙排出口１８が設けられている。
【００１５】
電源スイッチ２０は、押下することによって、レシートプリンタ１０に対する電源の投入、切断を行うスイッチである。インジケータ２２は、例えばＬＥＤで構成されて、点灯あるいは点滅することによって、電源の投入状態等を含むレシートプリンタ１０の状態を表示する。
【００１６】
なお、インジケータ２２は、報知手段の一例としても機能する。すなわち、インジケータ２２は、過熱によりステップモータ２４が一時的に停止していることを示す等の、レシートプリンタ１０の状態を報知する。詳しくは後述する。
【００１７】
レシートプリンタ１０において、サーマルヘッド１２は、上部ケース３の内側面に固定されていて、上部ケース３が閉じた状態でプラテンローラ１４に密着する。
【００１８】
サーマルヘッド１２は、複数個の発熱体を備え、発熱体が発する熱によって、プラテンローラ１４との間に挟んだ感熱紙Ｑに対して印字を行う。より具体的には、サーマルヘッド１２は、ガラス基板またはセラミック基板の上に、複数の発熱体が印刷された構造を有する。サーマルヘッド１２は、複数の発熱体のうち、印刷データに対応する位置の発熱体を発熱させることによって、感熱紙Ｑに印刷を行う。
【００１９】
プラテンローラ１４は、ステップモータ２４（図３参照）の回転駆動力に応じて回転する。プラテンローラ１４の回転力は、サーマルヘッド１２との間に挟持した感熱紙Ｑを、上流側である用紙収納部２５から、下流側である用紙排出口１８に向けて搬送する。詳しくは後述する。
【００２０】
カッター１６は、印刷後の感熱紙Ｑを切断する。
【００２１】
（ラベル用紙の搬送経路の説明）
次に、図３を用いて、レシートプリンタ１０の内部構造について説明する。図３は、レシートプリンタ１０の内部構造の一例を示す断面図である。
【００２２】
図３に示すように、レシートプリンタ１０の操作者は、前記した上部ケース３を開いて、ロールから感熱紙Ｑの先端を引き出して、感熱紙Ｑを、サーマルヘッド１２とプラテンローラ１４との間で挟持された状態とする。この状態で上部ケース３を閉じた後、ステップモータ２４を回転させると、ステップモータ２４の回転に伴って、プラテンローラ１４が矢印Ａ１の方向（反時計回り）に回転する。なお、ステップモータ２４はモータの一例である。感熱紙Ｑは、プラテンローラ１４の回転に応じて、上流側である用紙収納部２５から、下流側である用紙排出口１８に向けて搬送される。
【００２３】
感熱紙Ｑは、サーマルヘッド１２とプラテンローラ１４との間を通過した後、カッター１６に達する。カッター１６は、図３に示すように、固定刃である上刃１６ａと、可動刃である下刃１６ｂとを備える。下刃１６ｂは、コントローラ１９の指示によって駆動される、図３に不図示のステップモータの回転に伴って上下（矢印Ａ２方向）に移動することによって、感熱紙Ｑを、上刃１６ａと下刃１６ｂとで挟んで切断する。
【００２４】
切断された感熱紙Ｑは、上部ケース３と、下部ケース４との隙間に形成された用紙排出口１８から排紙される。
【００２５】
なお、レシートプリンタ１０が備えるコントローラ１９は、モータ温度推定装置の一例であり、一般的なコンピュータの構成を有し、内部に記憶された制御プログラムＰ１を実行することによって、レシートプリンタ１０全体の動作の制御を司る。すなわち、コントローラ１９は、レシートプリンタ１０と接続された、ＰＯＳ端末８０（図４参照）から印字データを受信して、印字動作を実行する。
【００２６】
また、コントローラ１９は、電源スイッチ２０の状態を監視するとともに、インジケータ２２の制御を行う。
【００２７】
（コントローラのハードウェア構成の説明）
次に、図４を用いて、レシートプリンタ１０のコントローラ１９のハードウェア構成について説明する。図４は、レシートプリンタ１０のコントローラ１９のハードウェア構成の一例を示すハードウェアブロック図である。
【００２８】
レシートプリンタ１０のコントローラ１９は、制御部３０と、記憶部３２とが、内部バス３４によって接続された、一般的なコンピュータの構成を有する。コントローラ１９は、内部に備えた制御部３０の働きによって、レシートプリンタ１０の各部の動作を制御する。制御部３０は、ＣＰＵ（Central  Processing  Unit）３０１と、ＲＯＭ（Read  Only  Memory）３０２と、ＲＡＭ（Random  Access  Memory）３０３とを備える。
【００２９】
ＣＰＵ３０１は、レシートプリンタ１０の各部の動作を制御する。ＲＯＭ３０２は、ＣＰＵ３０１が実行する各種プログラムや各種データ等の固定データを記憶する。また、ＣＰＵ３０１は、タイマカウンタを備えており、当該タイマカウンタによる計時機能を有している。ＲＡＭ３０３は、ＣＰＵ３０１が各種プログラムを実行する際に、各種データやプログラムを一時的に記憶する。また、ＲＡＭ３０３は、ステップモータ２４の温度推定を行うために使用する、ステップモータ２４の動作時間に応じた値を記憶する、ソフトウェアの動作に応じてカウント値Ｃを増減するソフトウェアカウンタ３１を備える。なお、ソフトウェアカウンタ３１の詳細については後述する。
【００３０】
記憶部３２は、例えばＨＤＤ（Hard  Disk  Drive）であり、ＣＰＵ３０１が実行する制御プログラムＰ１等を記憶する。
【００３１】
内部バス３４には、モータコントローラ３６と、通信インタフェース３８とが接続されている。モータコントローラ３６は、ステップモータ２４に駆動パルスを与えることによって、ステップモータ２４を駆動する。通信インタフェース３８は、ＰＯＳ端末８０と接続されて、ＰＯＳ端末８０から、レシートプリンタ１０で印刷する情報の内容を示す印刷情報等を受信する。また、通信インタフェース３８は、レシートプリンタ１０の電源スイッチ２０と接続されて、電源スイッチ２０が操作されたことを示す情報を受信する。また、通信インタフェース３８は、インジケータ２２と接続されて、電源の投入状態等を含むレシートプリンタ１０の状態を表示する。
【００３２】
（モータ温度推定装置の機能構成の説明）
次に、図５を用いて、モータ温度推定装置の一例であるコントローラ１９の機能構成について説明する。図５は、コントローラ１９の機能構成の一例を示す機能ブロック図である。
【００３３】
コントローラ１９のＣＰＵ３０１（図４参照）は、記憶部３２の制御プログラムＰ１をＲＡＭ３０３に展開する。コントローラ１９は、制御プログラムＰ１に従って動作することで、図５に示す各機能部を、ＲＡＭ３０３上に生成する。具体的には、コントローラ１９は、機能部として、カウント制御部５０と、第１の計時部５２ａと、第２の計時部５２ｂと、第３の計時部５２ｃと、モータ停止判定部５４と、モータ駆動再開部５６と、モータ駆動制御部５８と、電源状態検出部６０と、停止時間計時部６２と、カウンタリセット部６４と、モータ温度報知部６６と、操作指示取得部６８とを実現する。
【００３４】
カウント制御部５０は、後述する第１の計時部５２ａ、第２の計時部５２ｂ、または第３の計時部５２ｃからの指示に応じて、ＲＡＭ３０３の内部に形成したソフトウェアカウンタ３１のカウント値Ｃ（図６参照）を増減する。なお、カウント制御部５０は、カウント手段の一例である。そして、カウント値Ｃは、ステップモータ２４の推定温度を表す。
【００３５】
第１の計時部５２ａは、モータが駆動中は、第１の所定時間ｔａ（図６参照）経過毎に、カウント制御部５０に対して、ソフトウェアカウンタ３１のカウント値Ｃに第１の所定値ｃ１（図６参照）を加算させる指示を出す。なお、第１の計時部５２ａは、第１の計時手段の一例である。第１の所定時間ｔａは、例えば、ステップモータ２４を駆動するパルス信号の発生タイミング、または、ＣＰＵ３０１が有するタイマカウンタが、ステップモータ２４を駆動するパルス信号の間隔に準ずる所定の時間間隔で出力する割り込み信号の発生タイミングとすればよい。
【００３６】
第２の計時部５２ｂは、後述するモータ停止判定部５４の判断によってステップモータ２４が停止した際に、第２の所定時間ｔｂ（図６参照）経過毎に、カウント制御部５０に対して、ソフトウェアカウンタ３１のカウント値Ｃから第２の所定値ｃ２（図６参照）を減算させる指示を出す。なお、第２の計時部５２ｂは、第２の計時手段の一例である。第２の所定時間ｔｂは、例えば、実際にステップモータ２４を加熱した状態で放置して、時間とともにステップモータ２４の温度が低下する様子を観測することによって、予め適切な時間間隔を設定すればよい。そして、第２の計時部５２ｂは、設定された第２の所定時間ｔｂが経過したことを、ＣＰＵ３０１が有するタイマカウンタの出力をモニタすることによって検出する。なお、第２の所定値ｃ２は、第１の所定値ｃ１と同じ値に設定される。
【００３７】
第３の計時部５２ｃは、ソフトウェアカウンタ３１のカウント値Ｃが第１の閾値Ｔｈ１（図６参照）に満たない状態でステップモータ２４が停止した際、例えば、レシートの印刷が完了した際に、第３の所定時間ｔｃ（図６参照）経過毎に、カウント制御部５０に対して、ソフトウェアカウンタ３１のカウント値Ｃから第３の所定値ｃ３を減算させる指示を出す。第１の閾値Ｔｈ１は、これ以上温度が上昇すると、ステップモータ２４が破損するおそれがある許容限界を示す閾値である。なお、第３の計時部５２ｃは、第３の計時手段の一例である。第３の所定時間ｔｃは、前記した第２の所定時間ｔｂと同様に、加熱したステップモータ２４を放置した際の温度変化を計測することによって、予め適切な時間間隔を設定すればよい。そして、第３の計時部５２ｃは、設定された第３の所定時間ｔｃが経過したことを、ＣＰＵ３０１が有するタイマカウンタの出力をモニタすることによって検出する。なお、第３の所定値ｃ３は、第１の所定値ｃ１および第２の所定値ｃ２と同じ値に設定される。
【００３８】
モータ停止判定部５４は、ソフトウェアカウンタ３１のカウント値Ｃが第１の閾値Ｔｈ１に達した際に、ステップモータ２４を停止させる。また、モータ停止判定部５４は、レシートの印刷が終了したことを判断して、ステップモータ２４を停止させる。
【００３９】
モータ駆動再開部５６は、モータ停止判定部５４の判断によってステップモータ２４が停止した際に、第２の計時部５２ｂの指示に基づくソフトウェアカウンタ３１のカウント値Ｃが、第１の閾値Ｔｈ１よりも小さい第２の閾値Ｔｈ２（図６参照）を下回った際に、ステップモータ２４の動作を再開させる。第２の閾値Ｔｈ２は、ステップモータ２４の温度がここまで下がれば、ステップモータ２４を動作させても問題ないと判断できる閾値である。
【００４０】
モータ駆動制御部５８は、ステップモータ２４の動作を制御する。図４のモータコントローラ３６は、モータ駆動制御部５８の一例である。
【００４１】
電源状態検出部６０は、電源スイッチ２０の状態を検出することによって、レシートプリンタ１０の電源がオンであるかを検出する。
【００４２】
停止時間計時部６２は、レシートプリンタ１０の電源切断時から電源投入時までの電源切断時間ｔｏを測定する。
【００４３】
カウンタリセット部６４は、停止時間計時部６２が計測した電源切断時間ｔｏが、予め設定した所定時間以上である場合に、ソフトウェアカウンタ３１のカウント値Ｃをリセットして０にする。すなわち、カウンタリセット部６４は、ステップモータ２４が完全に冷えていると判断できる場合には、カウント値Ｃを強制的にリセットする。
【００４４】
モータ温度報知部６６は、モータ停止判定部５４の判定によってステップモータ２４が停止している間に亘って、インジケータ２２を点灯、点滅させる等の報知を行う。この報知によって、レシートプリンタ１０の使用者に対して、ステップモータ２４が過熱しているため、動作を停止していることを伝える。なお、このとき、レシートプリンタ１０と接続されたＰＯＳ端末８０の表示画面に、ステップモータ２４の温度が低下すると、レシートプリンタ１０は自動的に動作を再開する旨を示す表示を行ってもよい。
【００４５】
操作指示取得部６８は、レシートプリンタ１０やＰＯＳ端末８０においてなされる各種操作のうち、レシートプリンタ１０に対する操作指示を取得する。
【００４６】
（モータ温度推定装置の動作概要の説明）
次に、図６を用いて、モータ温度推定装置１９の動作概要について説明する。図６は、モータ温度推定装置１９の動作概要の一例を示すグラフである。グラフの横軸は時刻ｔを表し、グラフの縦軸は、ソフトウェアカウンタ３１のカウント値Ｃを表す。
【００４７】
モータ温度推定装置１９は、ステップモータ２４の温度を推定して、推定された温度に基づいて、レシートプリンタ１０の状態を、プリント状態Ｐ、アイドル状態Ｉ、サスペンド状態Ｓのいずれかの状態とする。
【００４８】
プリント状態Ｐは、レシートプリンタ１０がレシートを印刷している状態である。図６の例では、時刻ｔ０から時刻ｔ１と、時刻ｔ２から時刻ｔ３と、時刻ｔ４から時刻ｔ５と、がプリント状態Ｐである。なお、図６において、時刻ｔ０から時刻ｔ１は、１取引に係るレシートの印刷を行う期間を示している。また、時刻ｔ２から時刻ｔ３は、１取引に係るレシートの印刷を行っている途中で、ステップモータ２４の温度が第１の閾値Ｔｈ１に達したため、ステップモータ２４が停止して、印刷動作およびレシート用紙の搬送が停止したことを示している。そして、時刻ｔ４から時刻ｔ５は、時刻ｔ４においてステップモータ２４の動作が再開して印刷および搬送が再開し、時刻ｔ５においてレシートの印刷が完了したことを示している。
【００４９】
アイドル状態Ｉは、ソフトウェアカウンタ３１のカウント値Ｃが第１の閾値Ｔｈ１に達していない状態で、尚且つレシートプリンタ１０がレシートの印刷を行っていない状態である。図６の例では、時刻ｔ１から時刻ｔ２と、時刻ｔ５以降がアイドル状態Ｉである。
【００５０】
サスペンド状態Ｓは、ソフトウェアカウンタ３１のカウント値Ｃが第１の閾値Ｔｈ１に達して、レシートプリンタ１０の印刷およびレシート用紙の搬送を停止させた状態である。図６の例では、時刻ｔ３から時刻ｔ４がサスペンド状態Ｓである。
【００５１】
レシートプリンタ１０がプリント状態Ｐにあるときには、前記した第１の計時部５２ａ（図５参照）が、第１の所定時間ｔａが経過したことを検出する度に、カウント制御部５０に対して、ソフトウェアカウンタ３１のカウント値Ｃを、第１の所定値ｃ１ずつ加算させる。
【００５２】
レシートプリンタ１０がアイドル状態Ｉにあるときには、前記した第３の計時部５２ｃ（図５参照）が、第３の所定時間ｔｃが経過したことを検出する度に、カウント制御部５０に対して、ソフトウェアカウンタ３１のカウント値Ｃを、第３の所定値ｃ３ずつ減算させる。
【００５３】
レシートプリンタ１０がサスペンド状態Ｓにあるときには、前記した第２の計時部５２ｂ（図５参照）が、第２の所定時間ｔｂが経過したことを検出する度に、カウント制御部５０に対して、ソフトウェアカウンタ３１のカウント値Ｃを、第２の所定値ｃ２ずつ減算させる。ここで、第２の所定時間ｔｂは、前記した第３の所定時間ｔｃよりも長い時間に設定される。すなわち、レシートプリンタ１０がサスペンド状態Ｓにあるときは、アイドル状態Ｉにあるときと比べて、ソフトウェアカウンタ３１のカウント値Ｃが減算される時間が遅くなるように設定される。これは、サスペンド状態Ｓにあるときのステップモータ２４の温度は、アイドル状態Ｉにあるときと比べて高くなっているため、冷却に、より長い時間を必要とすることを反映するためである。
【００５４】
なお、第３の所定時間ｔｃと第２の所定時間ｔｂとを同じ値に設定して、第３の所定値ｃ３を第２の所定値ｃ２よりも大きい値に設定しても、同様の特性を得ることができる。
【００５５】
（レシートプリンタの状態遷移の説明）
次に、図７を用いて、レシートプリンタ１０の状態遷移について説明する。図７は、レシートプリンタ１０の状態遷移を示す状態遷移図である。
【００５６】
レシートプリンタ１０がプリント状態Ｐにある場合（ノードＮ１）、第１の所定時間ｔａ経過の度に、カウント値Ｃが第１の所定値ｃ１ずつ加算される。そして、カウント値Ｃが、Ｃ＜Ｔｈ１である場合には、レシートプリンタ１０はプリント状態Ｐを維持する（アークＡ１）。また、カウント値Ｃが、Ｃ≧Ｔｈ１である場合には、サスペンド状態Ｓに遷移する（アークＡ２）。さらに、レシートのプリントが完了するとともに、カウント値Ｃが、Ｃ＜Ｔｈ１である場合には、レシートプリンタ１０はアイドル状態Ｉに遷移する（アークＡ３）。
【００５７】
レシートプリンタ１０がサスペンド状態Ｓにある場合（ノードＮ２）、第２の所定時間ｔｂ経過の度に、カウント値Ｃが第２の所定値ｃ２ずつ減算される。そして、カウント値Ｃが、Ｃ＞Ｔｈ２である場合には、レシートプリンタ１０はサスペンド状態Ｓを維持する（アークＡ４）。また、レシートのプリントが未完了であって、尚且つ、カウント値Ｃが、Ｃ≦Ｔｈ２である場合には、レシートプリンタ１０はプリント状態Ｐに遷移する（アークＡ５）。さらに、レシートのプリントが完了しており、尚且つ、カウント値Ｃが、Ｃ≦Ｔｈ２である場合には、レシートプリンタ１０はアイドル状態Ｉに遷移する（アークＡ６）。
【００５８】
レシートプリンタ１０がアイドル状態Ｉにある場合（ノードＮ３）、第３の所定時間ｔｃ経過の度に、カウント値Ｃが第３の所定値ｃ３ずつ減算される。そして、レシートプリンタ１０の操作、またはＰＯＳ端末８０からの指示によってレシートのプリント開始指示がなされると、レシートプリンタ１０はプリント状態Ｐに遷移する（アークＡ７）。
【００５９】
（モータ温度推定装置が行う処理の流れの説明）
次に、図８を用いて、モータ温度推定装置１９の制御部３０が、制御プログラムＰ１に基づいて行う処理の流れについて説明する。図８は、モータ温度推定装置１９が行う処理の流れの一例を示すフローチャートである。
【００６０】
電源状態検出部６０は、レシートプリンタ１０の電源がオンであるかを確認する（ステップＳ１０）。レシートプリンタ１０の電源がオンであると判定される（ステップＳ１０：Ｙｅｓ）と、ステップＳ１２に進む。一方、レシートプリンタ１０の電源がオンであると判定されない（ステップＳ１０：Ｎｏ）と、ステップＳ１４に進み、停止時間計時部６２は、レシートプリンタ１０の電源切断時から電源投入時までの電源切断時間ｔｏを加算する。その後、ステップＳ１０に戻る。
【００６１】
次に、ステップＳ１２において、カウンタリセット部６４は、電源切断時間ｔｏが、予め設定した所定時間以上であるかを判定する。電源切断時間ｔｏが、予め設定した所定時間以上であると判定される（ステップＳ１２：Ｙｅｓ）と、ステップＳ１６に進んで、カウント値Ｃを０にリセットする。その後、ステップＳ１８に進む。一方、電源切断時間ｔｏが、予め設定した所定時間以上であると判定されない（ステップＳ１２：Ｎｏ）と、ステップＳ１８に進む。
【００６２】
続いて、操作指示取得部６８は、プリント指示があるかを判定する（ステップＳ１８）。プリント指示があると判定される（ステップＳ１８：Ｙｅｓ）と、カウント制御部５０は、レシートプリンタ１０をプリント状態Ｐに移行させる（ステップＳ２０）。一方、プリント指示があると判定されない（ステップＳ１８：Ｎｏ）と、ステップＳ１８を繰り返す。
【００６３】
レシートプリンタ１０がプリント状態Ｐに移行した後、カウント制御部５０は、カウント値Ｃに基づいて、レシートプリンタ１０をアイドル状態Ｉ（ステップＳ４０）、およびサスペンド状態Ｓ（ステップＳ６０）にそれぞれ遷移させる。各状態における処理の流れは後述する。
【００６４】
（プリント状態における処理の流れの説明）
次に、図９を用いて、プリント状態Ｐにおける処理の流れについて説明する。図９は、プリント状態Ｐにおける処理の流れの一例を示すフローチャートである。プリント状態Ｐに遷移すると、レシートプリンタ１０はレシートの印刷を実行する（ステップＳ２２）。
【００６５】
第１の計時部５２ａは、第１の所定時間ｔａが経過したかを判定する（ステップＳ２４）。第１の所定時間ｔａが経過したと判定される（ステップＳ２４：Ｙｅｓ）と、ステップＳ２６に進む。一方、第１の所定時間ｔａが経過したと判定されない（ステップＳ２４：Ｎｏ）と、ステップＳ２４を繰り返す。
【００６６】
カウント制御部５０は、カウント値Ｃに第１の所定値ｃ１を加算する（ステップＳ２６）。
【００６７】
続いて、モータ停止判定部５４は、プリント（レシートの印刷）が完了したかを判定する。プリントが完了したと判定される（ステップＳ２８：Ｙｅｓ）と、ステップＳ３０に移行する。一方、プリントが完了したと判定されない（ステップＳ２８：Ｎｏ）と、ステップＳ３２に移行する。
【００６８】
ステップＳ３０では、モータ停止判定部５４が、カウント値Ｃが第１の閾値Ｔｈ１未満であるかを判定する。カウント値Ｃが第１の閾値Ｔｈ１未満であると判定される（ステップＳ３０：Ｙｅｓ）と、カウント制御部５０は、レシートプリンタ１０をアイドル状態Ｉ（図１０のステップＳ４２）に移行させる。一方、カウント値Ｃが第１の閾値Ｔｈ１未満であると判定されない（ステップＳ３０：Ｎｏ）と、カウント制御部５０は、レシートプリンタ１０をサスペンド状態Ｓ（図１１のステップＳ６２）に移行させる。
【００６９】
ステップＳ３２では、モータ停止判定部５４が、カウント値Ｃが第１の閾値Ｔｈ１未満であるかを判定する。カウント値Ｃが第１の閾値Ｔｈ１未満であると判定される（ステップＳ３２：Ｙｅｓ）と、ステップＳ２２に戻る。一方、カウント値Ｃが第１の閾値Ｔｈ１未満であると判定されない（ステップＳ３２：Ｎｏ）と、カウント制御部５０は、レシートプリンタ１０をサスペンド状態Ｓ（図１１のステップＳ６２）に移行させる。
【００７０】
（アイドル状態における処理の流れの説明）
次に、図１０を用いて、アイドル状態Ｉにおける処理の流れについて説明する。図１０は、アイドル状態Ｉにおける処理の流れの一例を示すフローチャートである。アイドル状態Ｉに移行すると、カウント制御部５０は、モータ駆動制御部５８に対して、ステップモータ２４を停止させる（ステップＳ４２）。
【００７１】
第３の計時部５２ｃは、第３の所定時間ｔｃが経過したかを判定する（ステップＳ４４）。第３の所定時間ｔｃが経過したと判定される（ステップＳ４４：Ｙｅｓ）と、ステップＳ４６に進む。一方、第３の所定時間ｔｃが経過したと判定されない（ステップＳ４４：Ｎｏ）と、ステップＳ４４を繰り返す。
【００７２】
カウント制御部５０は、カウント値Ｃから第３の所定値ｃ３を減算する（ステップＳ４６）。
【００７３】
続いて、操作指示取得部６８は、プリント指示があるかを判定する（ステップＳ４８）。プリント指示があると判定される（ステップＳ４８：Ｙｅｓ）と、プリント状態Ｐ（図９のステップＳ２２）に移行する。一方、プリント指示があると判定されない（ステップＳ４８：Ｎｏ）と、ステップＳ５０に進む。
【００７４】
ステップＳ５０において、電源状態検出部６０は、レシートプリンタ１０の電源がオフであるかを確認する。レシートプリンタ１０の電源がオフであると判定される（ステップＳ５０：Ｙｅｓ）と、図１０の処理を終了する。一方、レシートプリンタ１０の電源がオフであると判定されない（ステップＳ５０：Ｎｏ）と、ステップＳ４４に戻る。
【００７５】
（サスペンド状態における処理の流れの説明）
次に、図１１を用いて、サスペンド状態Ｓにおける処理の流れについて説明する。図１１は、サスペンド状態Ｓにおける処理の流れの一例を示すフローチャートである。サスペンド状態Ｓに遷移すると、モータ停止判定部５４は、ステップモータ２４を停止させる（ステップＳ６２）。
【００７６】
続いて、制御部３０（図４参照）は、プリント（レシートの印刷）を停止させる（ステップＳ６４）。そして、モータ温度報知部６６は、インジケータ２２によって、サスペンド状態Ｓにあることを報知する（ステップＳ６５）。
【００７７】
第２の計時部５２ｂは、第２の所定時間ｔｂが経過したかを判定する（ステップＳ６６）。第２の所定時間ｔｂが経過したと判定される（ステップＳ６６：Ｙｅｓ）と、ステップＳ６８に進む。一方、第２の所定時間ｔｂが経過したと判定されない（ステップＳ６６：Ｎｏ）と、ステップＳ６６を繰り返す。
【００７８】
カウント制御部５０は、カウント値Ｃから第２の所定値ｃ２を減算する（ステップＳ６８）。
【００７９】
続いて、カウント制御部５０は、カウント値Ｃが第２の閾値Ｔｈ２以下であるかを判定する（ステップＳ７０）。カウント値Ｃが第２の閾値Ｔｈ２以下であると判定される（ステップＳ７０：Ｙｅｓ）と、ステップＳ７１に移行する。一方、カウント値Ｃが第２の閾値Ｔｈ２以下であると判定されない（ステップＳ７０：Ｎｏ）と、ステップＳ６６に戻る。
【００８０】
ステップＳ７１では、モータ温度報知部６６が、インジケータ２２による報知を解除する。
【００８１】
続いて、モータ停止判定部５４は、プリントが完了したかを判定する（ステップＳ７２）。プリントが完了したと判定される（ステップＳ７２：Ｙｅｓ）と、ステップＳ７４に進む。一方、プリントが完了したと判定されない（ステップＳ７２：Ｎｏ）と、プリント状態Ｐ（図９のステップＳ２２）に移行する。
【００８２】
ステップＳ７４において、電源状態検出部６０は、レシートプリンタ１０の電源がオフであるかを確認する。レシートプリンタ１０の電源がオフであると判定される（ステップＳ７４：Ｙｅｓ）と、図１１の処理を終了する。一方、レシートプリンタ１０の電源がオフであると判定されない（ステップＳ７４：Ｎｏ）と、アイドル状態Ｉ（図１０のステップＳ４２）に移行する。
【００８３】
以上説明したように、実施の形態のモータ温度推定装置１９によれば、感熱紙Ｑ（用紙）を搬送するステップモータ２４（モータ）が駆動中は、第１の計時部５２ａ（第１の計時手段）が、第１の所定時間ｔａ経過毎に、カウント制御部５０（カウント手段）に対して、カウント値Ｃに第１の所定値ｃ１を加算させる指示を出す。そして、モータ停止判定部５４（判定手段）が、カウント値Ｃが第１の閾値Ｔｈ１に達した際に、ステップモータ２４を停止させる。第２の計時部５２ｂ（第２の計時手段）は、モータ停止判定部５４の判断によってステップモータ２４が停止した際に、第２の所定時間ｔｂ経過毎に、カウント制御部５０に対して、カウント値Ｃから第２の所定値ｃ２を減算させる指示を出す。そして、カウント値Ｃが、第１の閾値Ｔｈ１よりも小さい第２の閾値Ｔｈ２を下回った際に、モータ駆動再開部５６（再開手段）は、ステップモータ２４の動作を再開させる。第３の計時部５２ｃ（第３の計時手段）は、カウント値Ｃが第１の閾値Ｔｈ１に満たない状態でステップモータ２４が停止した際に、第３の所定時間ｔｃ経過毎に、カウント制御部５０に対して、カウント値Ｃから第３の所定値ｃ３を減算させる。したがって、カウント値Ｃによって、温度センサを用いることなく、用紙搬送用のステップモータ２４の温度を、より正確に推定することができる。
【００８４】
また、実施の形態のモータ温度推定装置１９によれば、第２の所定時間ｔｂは、第３の所定時間ｔｃと等しく設定される。そしてさらに、第２の所定値ｃ２は、第３の所定値ｃ３よりも小さく設定される。したがって、サスペンド状態Ｓにおけるカウント値Ｃの減算量を、アイドル状態Ｉにおけるカウント値Ｃの減算量よりも小さくすることができる。そのため、ステップモータ２４がより高温になっているサスペンド状態Ｓにおいては、アイドル状態Ｉに対して、冷却に時間を要することを加味した、より一層正確な温度推定を行うことができる。
【００８５】
また、実施の形態のモータ温度推定装置１９によれば、第２の所定値ｃ２は、第３の所定値ｃ３と等しく設定される。そしてさらに、第２の所定時間ｔｂは、第３の所定時間ｔｃよりも長く設定される。したがって、サスペンド状態Ｓにおけるカウント値Ｃの減算時間を、アイドル状態Ｉにおけるカウント値Ｃの減算時間よりも遅くすることができる。そのため、ステップモータ２４がより高温になっているサスペンド状態Ｓにおいては、アイドル状態Ｉに対して、冷却に時間を要することを加味した、より一層正確な温度推定を行うことができる。
【００８６】
また、実施の形態のモータ温度推定装置１９によれば、停止時間計時部６２（停止時間計時手段）が、モータ温度推定装置１９が搭載されたレシートプリンタ１０（プリンタ装置）の電源切断時から電源投入時までの、レシートプリンタ１０が停止していた停止時間を測定する。そして、カウンタリセット部６４（リセット手段）が、停止時間に基づいて、カウント値Ｃをリセットする。したがって、レシートプリンタ１０の電源を切断して長時間経過した際に、電源を切断する前のカウント値Ｃが保持されるのを防止することができる。そのため、ステップモータ２４の温度推定をより正確に行うことができる。
【００８７】
また、実施の形態のモータ温度推定装置１９によれば、モータ温度報知部６６（報知手段）は、モータ停止判定部５４の判定によってステップモータ２４が停止している間に亘って報知を行う。したがって、ステップモータ２４が過熱していると判定されて動作を停止した際に、レシートプリンタ１０の操作者に対して、的確な情報提供を行うことができる。
【００８８】
以上、本発明の実施の形態を説明したが、この実施の形態は例示であり、発明の範囲を限定することは意図していない。この新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施の形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００８９】
例えば、制御部３０が実行する制御プログラムＰ１は、記憶部３２に格納された状態で提供してもよいし、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。また、制御プログラムＰ１は、ネットワークに接続したコンピュータ上に格納して、ネットワーク経由でダウンロードすることによって提供してもよい。さらに、制御プログラムＰ１は、インターネット等のネットワーク経由で提供または配布してもよい。
【符号の説明】
【００９０】
１０    レシートプリンタ（プリンタ装置）
１９    コントローラ（モータ温度推定装置）
２４    ステップモータ（モータ）
３１    ソフトウェアカウンタ
３６    モータコントローラ
５０    カウント制御部（カウント手段）
５２ａ    第１の計時部（第１の計時手段）
５２ｂ    第２の計時部（第２の計時手段）
５２ｃ    第３の計時部（第３の計時手段）
５４    モータ停止判定部（判定手段）
５６    モータ駆動再開部（再開手段）
５８    モータ駆動制御部
６０    電源状態検出部
６２    停止時間計時部（停止時間計時手段）
６４    カウンタリセット部（リセット手段）
６６    モータ温度報知部（報知手段）
Ｃ    カウント値
Ｉ    アイドル状態
Ｐ    プリント状態
Ｐ１    制御プログラム
Ｑ    感熱紙（用紙）
Ｓ    サスペンド状態
Ｔｈ１    第１の閾値
Ｔｈ２    第２の閾値
ｃ１    第１の所定値
ｃ２    第２の所定値
ｃ３    第３の所定値
ｔａ    第１の所定時間
ｔｂ    第２の所定時間
ｔｃ    第３の所定時間
ｔｏ    電源切断時間
【先行技術文献】
【特許文献】
【００９１】
【特許文献１】特開２０１０−２４４０３２号公報
【図１】
2019105459.tif 000003
【図２】
2019105459.tif 000004
【図３】
2019105459.tif 000005
【図４】
2019105459.tif 000006
【図５】
2019105459.tif 000007
【図６】
2019105459.tif 000008
【図７】
2019105459.tif 000009
【図８】
2019105459.tif 000010
【図９】
2019105459.tif 000011
【図１０】
2019105459.tif 000012
【図１１】
2019105459.tif 000013