(57)【要約】【課題】エンコーダが搭載されなくても、空印刷によるサーマルヘッドの損傷を回避しつつ、印刷効率の低下を抑制することが可能なサーマルプリンタを提供する。【解決手段】サーマルプリンタ１００は、サーマルヘッド１０１の温度であるヘッド温度を測定するヘッド温度センサ１０５と、予め定められた時点からの印刷履歴に基づいて、サーマルヘッド１０１の予測温度を求める予測部１２８と、測定されたヘッド温度と求められた予測温度とを比較する比較部１２９と、比較部１２９による比較の結果に基づいて、印刷を制御する印刷制御部１２７とを備える。【選択図】図２
2018114691.tif 000002
【特許請求の範囲】
【請求項１】
サーマルヘッドの温度であるヘッド温度を測定するヘッド温度センサと、
予め定められた時点からの印刷履歴に基づいて、前記サーマルヘッドの予測温度を求める予測部と、
前記測定されたヘッド温度と前記求められた予測温度とを比較する比較部と、
前記比較部による比較の結果に基づいて、印刷を制御する印刷制御部とを備える
ことを特徴とするサーマルプリンタ。
【請求項２】
前記印刷制御部は、前記測定されたヘッド温度と前記求められた予測温度との差の大きさが予め定められた閾値よりも大きい場合に、印刷を停止させる
ことを特徴とする請求項１に記載のサーマルプリンタ。
【請求項３】
前記サーマルヘッドとプラテンローラとが離間したか否かを検知し、検知した結果を示す検知信号を出力する検知部をさらに備え、
前記比較部は、前記出力された検知信号が離間したことを示す場合に、前記測定されたヘッド温度と前記求められた予測温度とを比較する
ことを特徴とする請求項１又は２に記載のサーマルプリンタ。
【請求項４】
予め設定される印刷単位における印刷密度を示す印刷パターンと、当該印刷パターンに応じた印刷密度で前記印刷単位の印刷を行った場合のサーマルヘッドの上昇温度である単位上昇温度と、を関連付けた基準データを記憶する記憶部をさらに備え、
前記予測部は、
前記印刷パターンの印刷単位を基準として、前記印刷履歴の印刷量を算出する印刷量算出部と、
前記基準データに含まれる単位上昇温度と前記算出された印刷量とに基づいて、前記サーマルヘッドの予測温度を求める温度予測部とを有する
ことを特徴とする請求項１から３のいずれか１項に記載のサーマルプリンタ。
【請求項５】
環境温度を測定する環境温度センサをさらに備え、
前記温度予測部は、前記単位上昇温度と前記算出された印刷量との積に、前記測定された環境温度を加算することによって、前記サーマルヘッドの予測温度を求める
ことを特徴とする請求項４に記載のサーマルプリンタ。
【請求項６】
利用中のユーザを示す利用中ユーザデータを取得する利用中ユーザ取得部をさらに備え、
前記基準データは、前記印刷パターンと前記単位上昇温度とに加えて、ユーザを識別するためのユーザＩＤを関連付けており、
前記予測部は、
前記取得された利用中ユーザデータに対応する前記ユーザＩＤを特定し、当該特定したユーザＩＤに関連付けられた前記印刷パターン及び前記単位上昇温度を取得する基準データ取得部をさらに有し、
前記印刷量算出部は、前記取得された印刷パターンの印刷単位を基準として、前記印刷履歴の印刷量を算出し、
前記温度予測部は、前記取得された単位上昇温度と前記算出された印刷量とに基づいて、前記サーマルヘッドの予測温度を求める
ことを特徴とする請求項４又は５に記載のサーマルプリンタ。
【請求項７】
前記印刷パターンは、前記印刷単位当たりの行数と各行の文字数とを含む
ことを特徴とする請求項４から６のいずれか１項に記載のサーマルプリンタ。
【請求項８】
サーマルヘッドの温度であるヘッド温度を示すヘッド温度データを取得することと、
予め定められた時点からの印刷履歴に基づいて、前記サーマルヘッドの予測温度を求めることと、
前記測定されたヘッド温度と前記求められた予測温度とを比較することと、
前記比較の結果に基づいて、印刷を制御することとを含む
ことを特徴とするサーマルプリンタのプラテン開閉検知方法。
【請求項９】
コンピュータに、
サーマルヘッドの温度であるヘッド温度を示すヘッド温度データを取得することと、
前記サーマルヘッドが搭載されたサーマルプリンタによる予め定められた時点からの印刷履歴に基づいて、前記サーマルヘッドの予測温度を求めることと、
前記測定されたヘッド温度と前記求められた予測温度とを比較することと、
前記比較部による比較の結果に基づいて、印刷を制御することとを
実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルプリンタ、サーマルプリンタのプラテン開閉検知方法、及び、プログラムに関する。
【背景技術】
【０００２】
サーマルプリンタは、印刷データに応じた文字などをサーマルヘッドから熱転写することで、記録媒体としての用紙に当該文字などを印刷する装置である。サーマルプリンタでは、典型的には、サーマルヘッドが蓋に設けられ、プラテンローラが本体に設けられる。そして、本体に対して蓋が閉じられると、サーマルヘッドとプラテンローラとの間に用紙が挟持される。この状態でプラテンローラを回転させると、それによって、用紙が搬送される。用紙の搬送にともなって、サーマルヘッドは、その搬送速度、印刷データなどに応じて用紙を加熱する。これによって、用紙に塗布された感熱層が発色し、印刷データに応じた文字などが用紙に印刷される。
【０００３】
サーマルプリンタにおいて、サーマルヘッドとプラテンローラとが印刷中に離間すると、いわゆる空印刷となって、サーマルヘッドが過熱して損傷するおそれがある。これを防止するため、サーマルプリンタでは、例えば蓋の開閉がレバーによって行われ、蓋の開閉を確認するための検知センサが実装されることがある（特許文献１参照）。
【０００４】
特許文献１には、２種類のサーマルプリンタが開示されている。
【０００５】
特許文献１に開示された第１のプリンタは、モータと、プラテンローラの回転に応じて発生する信号を検出する検出手段と、記録媒体を搬送するためにモータに与えられる電圧よりも低い電圧をモータに与えたときに、検出手段により検出される信号の有無に基づいて、蓋の開閉状態を判別する判別手段を備える。第１のサーマルプリンタにおいて、モータは、本体に対して蓋が閉成するのと連動して、蓋に設けられたサーマルヘッドと本体に設けられたプラテンローラとの間に記録媒体が挟持された状態でプラテンローラを回転させることにより記録媒体を搬送する。
【０００６】
特許文献１に開示された第２のプリンタは、モータと、プラテンローラの回転に応じた周期で発生する信号を検出する検出手段と、サーマルヘッドにより記録媒体に記録処理中に、検出手段により検出される信号の周期に基づいて、蓋の開閉状態を判別する判別手段とを備える。第２のサーマルプリンタにおいて、モータは、本体に対して蓋が閉成するのと連動して、蓋に設けられたサーマルヘッドと本体に設けられたプラテンローラとの間に記録媒体が挟持された状態で電圧を印加しプラテンローラを回転させることにより前記記録媒体を搬送する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第５９２８００６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載のプリンタでは、本体に対する蓋の開閉に連動して、サーマルヘッドとプラテンローラとの離間／近接が切り替わる。ここで、近接とは、サーマルヘッドとプラテンローラとが予め定められた力で記録媒体を挟持する状態であり、これ以外の状態が離間である。このようなプリンタにおいて、サーマルヘッドとプラテンローラとの離間が検知されると、空印刷による損傷などを防止するため、印刷を停止させることが通常である。
【０００９】
しかしながら、特許文献１に記載のプリンタが備える検出手段では、サーマルヘッドとプラテンローラとが、これらの間への異物の混入などのために極めて短い時間だけ離間したような場合であっても、プラテンローラの回転が変化して離間したと検知する可能性がある。このような場合、実際には印刷を継続しても問題はないにもかかわらず印刷を停止することになり、印刷効率を低下させることになることがある。
【００１０】
このような印刷効率の低下に対応する方法として、印刷開始時点から、検出手段の動作を停止させたり、検出手段からの出力を遮断したりすることが考えられる。しかし、これらの方法によると、サーマルヘッドとプラテンローラとが印刷中に実際に離間していても、それを検知することができず、その結果、空印刷によってサーマルヘッドが損傷する危険がある。
【００１１】
また、特許文献１に開示された上述の第１及び第２のプリンタは、いずれも、検出手段としてのエンコーダの出力を利用して、サーマルヘッドとプラテンローラとの離間／近接を検知している。すなわち、特許文献１に開示された第１及び第２のプリンタでは、エンコーダによってモータの動作をフィードバックするクローズド・ループ制御方式が採用されている。そのため、エンコーダが不要な制御方式であるオープン・ループ制御方式のサーマルプリンタに適用することが極めて困難である。
【００１２】
本発明は、上記の事情に鑑みてなされたものであって、エンコーダが搭載されなくても、空印刷によるサーマルヘッドの損傷を回避しつつ、印刷効率の低下を抑制することが可能なサーマルプリンタなどを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明の第１の観点に係るサーマルプリンタは、
サーマルヘッドの温度であるヘッド温度を測定するヘッド温度センサと、
予め定められた時点からの印刷履歴に基づいて、前記サーマルヘッドの予測温度を求める予測部と、
前記測定されたヘッド温度と前記求められた予測温度とを比較する比較部と、
前記比較部による比較の結果に基づいて、印刷を制御する印刷制御部とを備える。
【００１４】
前記印刷制御部は、前記測定されたヘッド温度と前記求められた予測温度との差の大きさが予め定められた閾値よりも大きい場合に、印刷を停止させてもよい。
【００１５】
前記サーマルヘッドとプラテンローラとが離間したか否かを検知し、検知した結果を示す検知信号を出力する検知部をさらに備え、
前記比較部は、前記出力された検知信号が離間したことを示す場合に、前記測定されたヘッド温度と前記求められた予測温度とを比較してもよい。
【００１６】
予め設定される印刷単位における印刷密度を示す印刷パターンと、当該印刷パターンに応じた印刷密度で前記印刷単位の印刷を行った場合のサーマルヘッドの上昇温度である単位上昇温度と、を関連付けた基準データを記憶する記憶部をさらに備え、
前記予測部は、
前記印刷パターンの印刷単位を基準として、前記印刷履歴の印刷量を算出する印刷量算出部と、
前記基準データに含まれる単位上昇温度と前記算出された印刷量とに基づいて、前記サーマルヘッドの予測温度を求める温度予測部とを有してもよい。
【００１７】
環境温度を測定する環境温度センサをさらに備え、
前記温度予測部は、前記単位上昇温度と前記算出された印刷量との積に、前記測定された環境温度を加算することによって、前記サーマルヘッドの予測温度を求めてもよい。
【００１８】
利用中のユーザを示す利用中ユーザデータを取得する利用中ユーザ取得部をさらに備え、
前記基準データは、前記印刷パターンと前記単位上昇温度とに加えて、ユーザを識別するためのユーザＩＤを関連付けており、
前記予測部は、
前記取得された利用中ユーザデータに対応する前記ユーザＩＤを特定し、当該特定したユーザＩＤに関連付けられた前記印刷パターン及び前記単位上昇温度を取得する基準データ取得部をさらに有し、
前記印刷量算出部は、前記取得された印刷パターンの印刷単位を基準として、前記印刷履歴の印刷量を算出し、
前記温度予測部は、前記取得された単位上昇温度と前記算出された印刷量とに基づいて、前記サーマルヘッドの予測温度を求めてもよい。
【００１９】
前記印刷パターンは、前記印刷単位当たりの行数と各行の文字数とを含んでもよい。
【００２０】
本発明の第２の観点に係るサーマルプリンタのプラテン開閉検知方法は、
サーマルヘッドの温度であるヘッド温度を示すヘッド温度データを取得することと、
予め定められた時点からの印刷履歴に基づいて、前記サーマルヘッドの予測温度を求めることと、
前記測定されたヘッド温度と前記求められた予測温度とを比較することと、
前記比較の結果に基づいて、印刷を制御することとを含む
【００２１】
本発明の第３の観点に係るプログラムは、
コンピュータに、
サーマルヘッドの温度であるヘッド温度を示すヘッド温度データを取得することと、
前記サーマルヘッドが搭載されたサーマルプリンタによる予め定められた時点からの印刷履歴に基づいて、前記サーマルヘッドの予測温度を求めることと、
前記測定されたヘッド温度と前記求められた予測温度とを比較することと、
前記比較部による比較の結果に基づいて、印刷を制御することとを
実行させるためのものである。
【発明の効果】
【００２２】
本発明によれば、エンコーダが搭載されなくても、空印刷によるサーマルヘッドの損傷を回避しつつ、印刷効率の悪化を抑制することが可能になる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施の形態に係るサーマルプリンタの物理的な構成を示す図である。
【図２】一実施の形態に係る制御ユニットの機能的な構成を示す図である。
【図３】一実施の形態に係る基準データの構成を示す図である。
【図４】一実施の形態に係る印刷モード制御部の機能的な構成を示す図である。
【図５】一実施の形態に係る予測部の機能的な構成を示す図である。
【図６】本発明の一実施の形態に係る基準データ収集処理の流れを示すフローチャートである。
【図７】検知スイッチの動作と検知信号との関係の一例を示す図である。
【図８Ａ】本発明の一実施の形態に係る印刷モード処理の流れを示すフローチャートである。
【図８Ｂ】本発明の一実施の形態に係る印刷モード処理の流れを示すフローチャートである。
【図９】図８Ａに示す予測データ取得処理の流れを示すフローチャートである。
【図１０Ａ】本発明の一実施の形態に係る検査モード処理の流れを示すフローチャートである。
【図１０Ｂ】本発明の一実施の形態に係る検査モード処理の流れを示すフローチャートである。
【図１０Ｃ】本発明の一実施の形態に係る検査モード処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２４】
本発明の一実施の形態について図面を参照して説明する。以下の説明において、前後上下左右の用語を用いて方向を説明するが、これらは、説明のために用いるのであって、本発明を限定する趣旨ではない。
【００２５】
本発明の一実施の形態に係るサーマルプリンタは、文字、記号、画像などを感熱紙に熱転写により印刷する装置である。なお、本実施の形態では、感熱紙を記録媒体として熱転写するサーマルプリンタの例により説明するが、サーマルプリンタは、これに限られず、例えば感熱紙以外の記録媒体にインクリボンを利用して熱転写してもよい。
【００２６】
本実施の形態に係るサーマルプリンタ１００は、図１に示すように、サーマルヘッド１０１と、プラテンローラ１０２と、検知スイッチ１０３と、モータ１０４と、ヘッド温度センサ１０５と、環境温度センサ１０６と、入力部１０７と、表示部１０８と、モード切替スイッチ１０９と、制御ユニット１１０とを備える。
【００２７】
サーマルヘッド１０１は、感熱紙１１１を加熱することで、文字、記号、画像などを転写する部材である。
【００２８】
サーマルヘッド１０１は、例えば、整列配置された微小な発熱体を有する。各発熱体に通電させるか否かを切り替えることで、印刷する文字、記号、画像などに応じた各発熱体を選択的に発熱させる。このような発熱体で加熱された感熱紙に、文字、記号、画像などが転写される。
【００２９】
プラテンローラ１０２は、左右に延在する回転軸１１２を中心に回転する円柱状の部材であって、樹脂、ゴムなどを材料として作られる。
【００３０】
典型的には、サーマルヘッド１０１とプラテンローラ１０２とは、近接した状態と離間した状態とを切り替えることができ、近接した状態では、感熱紙１１１を介して互いに予め定められた力を及ぼし合う。そのため、サーマルヘッド１０１とプラテンローラ１０２とが近接して、図１に示すように感熱紙１１１を挟持した状態で、プラテンローラ１０２が回転すると、その回転量に応じて感熱紙１１１が搬送される。
【００３１】
例えば、サーマルヘッド１０１及びプラテンローラ１０２は、図示しないＰＯＳ（Point of sale）端末などの筐体に配置される。筐体は、典型的には、中空の箱であって、開口を有する中空の本体と、本体の開口を開閉可能な蓋とで構成される。そして、サーマルヘッド１０１とプラテンローラ１０２とは、蓋の開閉に連動して離間と近接とが切り替わるように、それぞれが蓋と本体とに設けられる。これによれば、サーマルヘッド１０１とプラテンローラ１０２とは、本体に対して蓋を閉じると近接し、本体に対して蓋を開けると離間する。そして、蓋が本体に対して閉じられると、近接したサーマルヘッド１０１とプラテンローラ１０２との間に感熱紙１１１が挟持される。
【００３２】
検知スイッチ１０３は、サーマルヘッド１０１とプラテンローラ１０２とが離間したか否かを検知する検知部であって、検知した結果を示す検知信号を出力する。
【００３３】
本実施の形態に係る検知スイッチ１０３は、例えば筐体の本体に設けられ、可動部材（１３９）と、ピン部材（１３８）とを有する（図７（ａ）〜（ｅ）参照。なお、図７（ａ）〜（ｅ）の各々は、回転軸１１２及び検知スイッチ１０３を右方から見た図である。）。
【００３４】
可動部材（１３９）は、筐体の本体に固定されるプラテンローラ１０２の回転軸１１２に対して上下動する。可動部材（１３９）には、図示しないバネなどによって上方へ向かう付勢力が加えられている。
【００３５】
ピン部材（１３８）は、その下端部が回転軸１１２に当接しており、可動部材（１３９）に出没自在に設けられる。
【００３６】
本体に対して蓋が閉じられると、可動部材（１３９）が蓋によって下方に押され、その結果、付勢力に抗して下方へ移動する。これに連動して、ピン部材（１３８）が押されて可動部材（１３９）の中へ没入する（図７（ｃ），（ｅ）参照）。これにより、検知スイッチ１０３は、サーマルヘッド１０１とプラテンローラ１０２とが近接したこと（すなわち、離間していないこと）を検知し、これを示す近接信号を検知信号として出力する。
【００３７】
また、本体に対して蓋が開けられると、可動部材（１３９）は、付勢力によって上方へ移動する。これに連動して、ピン部材（１３８）が可動部材（１３９）から下方へ突出する（図７（ａ），（ｂ）参照）。これにより、検知スイッチ１０３は、サーマルヘッド１０１とプラテンローラ１０２とが離間していることを検知し、これを示す離間信号を検知信号として出力する。
【００３８】
離間信号と近接信号とのそれぞれは、適宜定められてよいが、本実施の形態ではＨ（ｍＶ）とＬ（ｍＶ）との電圧信号である。ここで、Ｈは、Ｌよりも大きく、例えば、Ｌは、基準電位（０ｍＶ）の電圧信号であり、Ｈは、５ｍＶの電圧信号である。
【００３９】
なお、ここで説明した検知スイッチ１０３は、サーマルヘッド１０１とプラテンローラ１０２とが離間したか否かを検知し、検知した結果を示す検知信号を出力する検知部の一例である。検知部は、ここで説明したものに限られず、例えば、本実施の形態とは異なる構成で異なる箇所に設けられるスイッチであってもよく、赤外線センサなどから構成されてもよい。
【００４０】
モータ１０４は、プラテンローラ１０２を回転させるための駆動部であって、プラテンローラ１０２の回転軸１１２を伝達機構１１３を介して回転させる。伝達機構１１３は例えば、歯車、ベルト、プーリなどを適宜組み合わせて構成される。
【００４１】
ヘッド温度センサ１０５と環境温度センサ１０６とは、それぞれ、ヘッド温度と環境温度とを測定するセンサであって、各々が例えばサーミスタなどから構成される。
【００４２】
ヘッド温度とは、サーマルヘッド１０１の温度である。ヘッド温度センサ１０５は、例えば、サーマルヘッド１０１に密着するように配置される。また、環境温度とは、サーマルプリンタ１００の周辺の温度（通常は、室温）である。環境温度センサ１０６は、例えば、サーマルヘッド１０１などの発熱体から発せられる熱の影響を受けない位置に配置される。
【００４３】
入力部１０７は、ユーザが文字、記号、数値などを入力するための部位である。表示部１０８は、文字、記号、数値などを表示する部位である。例えば、表示部１０８は、液晶パネルによって実現され、入力部１０７とともにタッチパネルを構成する。
【００４４】
モード切替スイッチ１０９は、サーマルプリンタ１００の動作モードを切り替えるスイッチである。本実施の形態に係るモード切替スイッチ１０９は、図１に示すようにサーマルヘッド１０１に設けられて左右にスライドするスイッチである。
【００４５】
なお、モード切替スイッチ１０９の設置場所は、これに限られず、適宜変更されてよい。また、モード切替スイッチ１０９は、スライドするスイッチに限られず、例えば、物理的に設けられるボタン、ソフトウェアで実現されるスイッチやボタンなどであってもよい。
【００４６】
本実施の形態に係るサーマルプリンタ１００の動作モードは、印刷モードと、検査モードと、基準データ収集モードとを含む。印刷モードは、通常の印刷時の動作モードである。検査モードは、印刷モードでの動作を検査するための動作モードである。基準データ収集モードは、印刷モードでの動作に必要なデータを収集するための動作モードである。
【００４７】
制御ユニット１１０は、モード切替スイッチ１０９の設定に応じた動作モードで、サーマルヘッド１０１、モータ１０４、表示部１０８などを制御する。制御ユニット１１０は、物理的には例えば、プロセッサ、電気回路、半導体メモリ、通信インタフェースなどの一部又は全部から構成される。
【００４８】
制御ユニット１１０は、機能的には例えば図２に示すように、各種データを記憶する記憶部１１４と、制御部１１５とを有する。そして、制御部１１５は、ヘッド温度取得部１１６と、環境温度取得部１１７と、検知信号取得部１１８と、印刷モード制御部１１９と、基準データ収集部１２０と、検査モード制御部１２１とを有する。このような機能は例えば、制御ユニット１１０が予め組み込まれたコンピュータ・プログラムに従って動作することによって実現される。
【００４９】
記憶部１１４は、例えば、利用中ユーザＩＤ（Identification Data）１２２と、印刷データ１２３ｂと、印刷履歴データ１２４と、基準データ１２５と、検査用印刷データ１２６とを記憶している。
【００５０】
利用中ユーザＩＤ１２２は、サーマルプリンタ１００を利用しているユーザを識別するためのデータである。利用中ユーザＩＤ１２２は、例えば、サーマルプリンタ１００を利用するユーザが変わると、入力部１０７への入力などを通じて記憶部１１４に格納される。
【００５１】
印刷データ１２３ｂは、印刷する文字、記号、数値などを示すデータである。印刷データ１２３ｂは、印刷データ１２３ａが一時的に記憶部１１４に格納されたデータであり、印刷データ１２３ａは、印刷する文字、記号、数値などを示すデータとして外部から取得されるデータである。例えば、印刷データ１２３ｂは、一連の印刷データ１２３ａが外部から取得されると記憶部１１４に格納され、印刷データ１２３ｂに基づく印刷が完了すると削除される。
【００５２】
ここで、一連の印刷データ１２３ａとは、典型的には、１つの連続的な印刷データであるが、これに限られない。例えば、一連の印刷データ１２３ａは、内容的に１つのまとまりをなす印刷データとして定められてもよく、予め定められた時間以上の時間間隔を空けることなく取得された印刷データであってもよい。
【００５３】
印刷履歴データ１２４は、印刷データ１２３ｂのうち、印刷済みのものを示すデータである。
【００５４】
基準データ１２５は、印刷中のヘッド温度を予測するための基準となるデータである。
【００５５】
本実施の形態に係る基準データ１２５は、図３に示すように、ユーザＩＤと、印刷パターンと、単位上昇温度とが関連付けられたデータである。
【００５６】
ユーザＩＤは、サーマルプリンタ１００を利用する者の各々を識別するためのデータである。ユーザＩＤは例えば、文字、数字、記号などを適宜組み合わせたものを示すデータである。本実施の形態では、同一人について、上述の利用中ユーザＩＤ１２２とユーザＩＤとは同じ文字、数字、記号などの組み合わせが採用され、これによって、対応付けられる。
【００５７】
なお、同一人についての利用中ユーザＩＤ１２２とユーザＩＤとは、対応付けられていれば、文字、数字、記号などの異なる組み合わせが採用されてもよい。この場合例えば、ユーザＩＤと利用中ユーザＩＤ１２２とは、記憶部１１４に格納されたテーブルなどによって対応付けられるとよい。
【００５８】
印刷パターンは、予め設定される印刷単位における印刷密度を示す。印刷単位は、例えば、ＪＩＳ（日本工業規格）で規定されたＡ４、Ｂ５などの用紙サイズである。印刷密度は、印刷単位当たりの行数と、１行当たりの文字数とによって設定される。
【００５９】
なお、本実施の形態では、印刷単位は一定であるとして説明するが、変更可能に構成されてもよく、この場合、印刷単位は例えば、印刷パターンにおいて行数及び文字数と関連付けて格納されるとよい。また、印刷単位は、上述の例に限られず適宜設定されてよく、例えばサーマルプリンタ１００に取り付けられる感熱紙１１１がロール紙である場合、その幅と一定の繰り出される長さ（５ｃｍ，１０ｃｍなど）であってもよい。
【００６０】
単位上昇温度は、印刷パターンに応じた行数及び文字数で、印刷パターンが示す用紙サイズの印刷を行った場合のサーマルヘッド１０１の上昇温度を示す。
【００６１】
再び、図２を参照する。
検査用印刷データ１２６は、検査モードにて検査する際に印刷するために予め設定された定型の文字、記号、数値などを示すデータである。
【００６２】
ヘッド温度取得部１１６は、ヘッド温度データをヘッド温度センサ１０５から取得する。ヘッド温度データは、ヘッド温度を示すデータである。
【００６３】
環境温度取得部１１７は、環境温度データを環境温度センサから取得する。環境温度データは、環境温度を示すデータである。
【００６４】
検知信号取得部１１８は、検知信号を検知スイッチ１０３から取得する。
【００６５】
印刷モード制御部１１９は、サーマルプリンタ１００の動作モードが印刷モードである場合に、サーマルプリンタ１００の全体的な制御を行う。
【００６６】
例えば、印刷モード制御部１１９は、印刷データ１２３ｂに基づいて、サーマルヘッド１０１、モータ１０４などを制御する。これによって、印刷データ１２３ｂに応じた文字、記号、画像などがサーマルヘッド１０１から熱転写されて、当該文字、記号、画像などが感熱紙に印刷される。また例えば、印刷モード制御部１１９は、印刷中にサーマルヘッド１０１とプラテンローラ１０２とが離間したか否かを判断し、離間したと判断した場合には印刷を停止させる。
【００６７】
詳細には、印刷モード制御部１１９は、図４に示すように、印刷制御部１２７と、予測部１２８と、比較部１２９とを有する。
【００６８】
印刷制御部１２７は、検知スイッチ１０３から近接信号が出力されている間に印刷データ１２３ａを外部から取得すると、その印刷データ１２３ａを記憶部１１４に順次、印刷データ１２３ｂとして格納する。
【００６９】
そして、一連の印刷データ１２３ａの取得が完了すると、印刷制御部１２７は、印刷データ１２３ｂに基づいてサーマルヘッド１０１及びモータ１０４を制御することによって、印刷データ１２３ｂの内容を印刷する。印刷データ１２３ｂの内容とは、印刷データ１２３ｂが示す文字、記号、画像などである。
【００７０】
印刷制御部１２７は、サーマルヘッド１０１とプラテンローラ１０２との間に感熱紙１１１が挟持された状態でモータ１０４を回転させる。これにより、伝達機構１１３を介してプラテンローラ１０２が回転して、感熱紙１１１が搬送される。印刷制御部１２７は、感熱紙１１１の搬送にともなって、印刷データ１２３ｂに含まれる文字、記号、画像などに応じてサーマルヘッド１０１を加熱する。これによって、感熱紙１１１に塗布された感熱層が発色し、印刷データ１２３ｂの内容が用紙に印刷される。
【００７１】
印刷制御部１２７は、印刷データ１２３ｂの内容を印刷すると、順次、印刷が完了した部分に対応する印刷データ１２３ｂを印刷履歴データ１２４として記憶部１１４に格納する。
【００７２】
なお、印刷履歴データ１２４は、印刷データ１２３ｂのうち、印刷が完了した部分を示すものであればよく、印刷が完了した部分を示す方法は、ここで例示したものに限られず、例えば印刷が完了した部分のデータサイズなどであってもよい。
【００７３】
印刷データ１２３ｂに基づく印刷が完了すると、印刷制御部１２７は、印刷データ１２３ｂと印刷履歴データ１２４とを記憶部１１４から削除する。
【００７４】
また、印刷制御部１２７は、詳細後述する比較部１２９から比較の結果を示す情報を受けると、その情報が示す比較の結果に基づいて、印刷を制御する。例えば、印刷制御部１２７は、ヘッド温度センサにより測定されたヘッド温度がサーマルヘッド１０１の予測温度よりも高い場合に、印刷を停止させる。
【００７５】
予測部１２８は、予め定められた時点からの印刷履歴に基づいて、サーマルヘッド１０１の予測温度を求める。本実施の形態に係る予測部１２８は、印刷履歴データ１２４に基づいて、サーマルヘッド１０１の予測温度を求める。すなわち、本実施の形態では、印刷データ１２３ｂ（一連の印刷データ１２３ａ）の印刷を開示した時点を「予め定められた時点」とし、一連の印刷データ１２３ｂのうち、どこまでの印刷が完了したかを参照することで、サーマルヘッド１０１の予測温度を求める。
【００７６】
詳細には、予測部１２８は、利用中ユーザＩＤ１２２と、基準データ１２５と、印刷履歴データ１２４と、環境温度データとに基づいて、に基づいて、サーマルヘッド１０１の予測温度を求める。本実施の形態に係る予測部１２８は、図５に示すように機能的に、利用中ユーザ取得部１３０と、基準取得部１３１と、印刷履歴取得部１３２と、印刷量算出部１３３と、温度予測部１３４とを有する。
【００７７】
利用中ユーザ取得部１３０は、利用中ユーザＩＤ１２２を記憶部１１４から取得する。なお、利用中ユーザＩＤ１２２は、無線又は有線の通信によって取得されてもよく、この場合、利用中ユーザＩＤ１２２が記憶部１１４に格納されていなくてもよい。
【００７８】
基準取得部１３１は、記憶部１１４から基準データ１２５を取得する。
【００７９】
詳細には、基準取得部１３１は、例えば基準データ１２５を参照して、利用中ユーザ取得部１３０により取得された利用中ユーザＩＤ１２２に対応するユーザＩＤを特定する。そして、基準取得部１３１は、特定したユーザＩＤに関連付けられた印刷パターン及び単位上昇温度を取得する。
【００８０】
印刷履歴取得部１３２は、記憶部１１４から印刷履歴データ１２４を取得する。
【００８１】
印刷量算出部１３３は、基準取得部１３１によって取得された基準データ１２５に含まれる印刷パターンの印刷単位を基準として、印刷履歴の印刷量を算出する。ここでの印刷履歴とは、印刷履歴取得部１３２によって取得された印刷履歴データ１２４が示す印刷履歴である。
【００８２】
温度予測部１３４は、基準取得部１３１によって取得された単位上昇温度と印刷量算出部１３３によって算出された印刷量とに基づいて、サーマルヘッド１０１の予測温度を求める。
【００８３】
より詳細には、温度予測部１３４は、上昇温度算出部１３５と、予測温度算出部１３６とを有し、単位上昇温度と印刷量との積に環境温度を加算することによって、サーマルヘッド１０１の予測温度を求める。
【００８４】
上昇温度算出部１３５は、基準取得部１３１によって取得された基準データに含まれる単位上昇温度と、印刷量算出部１３３によって算出された印刷量との積を、サーマルヘッド１０１の上昇温度として求める。
【００８５】
予測温度算出部１３６は、上昇温度算出部１３５によって求められたサーマルヘッド１０１の上昇温度に、環境温度センサ１０６によって測定された環境温度を加算することによって、サーマルヘッド１０１の予測温度を求める。
【００８６】
再び、図４を参照する。
比較部１２９は、ヘッド温度センサ１０５によって測定されたヘッド温度（以下、「測定温度」とも言う。）と、予測部１２８によって求められた予測温度とを比較する。比較部１２９は、比較した結果を示す情報を印刷制御部１２７へ出力する。
【００８７】
本実施の形態では、比較部１２９は、検知スイッチ１０３から出力された検知信号を検知信号取得部１１８を介して取得し、取得した検知信号に基づいて、サーマルヘッド１０１とプラテンローラ１０２とが離間したか否かを検知する。
【００８８】
検知信号が離間したことを示す場合、すなわち、検知信号が離間信号である場合に、比較部１２９は、ヘッド温度取得部１１６を介して取得したヘッド温度データが示すヘッド温度と、予測部１２８によって求められた予測温度とを比較する。そして、比較部１２９は、測定温度と予測温度との差の大きさ（絶対値）が予め定めた閾値Ｔ以下であるか否かを示す情報を、比較した結果を示す情報として印刷制御部１２７へ出力する。
【００８９】
基準データ収集部１２０は、サーマルプリンタ１００の動作モードが基準データ収集モードである場合に、サーマルプリンタ１００の全体的な制御を行う。
【００９０】
詳細には、基準データ収集部１２０は、ユーザＩＤ及び印刷パターンを入力部１０７から取得する。そして、基準データ収集部１２０は、取得した印刷パターンに応じた印刷を行う前後のヘッド温度を取得することによって、単位上昇温度を求める。基準データ収集部１２０は、このように取得したユーザＩＤ、印刷パターン及び単位上昇温度を関連付けたデータを基準データ１２５として記憶部１１４に格納する。
【００９１】
検査モード制御部１２１は、サーマルプリンタ１００の動作モードが検査モードである場合に、サーマルプリンタ１００の全体的な制御を行う。
【００９２】
詳細には、検査モード制御部１２１は、蓋を開けた状態、すなわち、サーマルヘッド１０１とプラテンローラ１０２とが実際に離間した状態で、検査指示を入力部１０７から受け付けると、ダミーの近接信号を出力し、これによって印刷モード制御部１１９を動作させる。印刷モード制御部１１９は、検査モード制御部１２１の制御の下、印刷を行う。
【００９３】
ここで、ダミーの近接信号は、サーマルヘッド１０１とプラテンローラ１０２とが近接した場合に検知スイッチ１０３から出力される近接信号に相当する信号である。
【００９４】
所定時間ＰＴ１が経過するまでに印刷モード制御部１１９が印刷を停止すると、検査モード制御部１２１は、蓋を開けた状態での印刷動作が正常であることをユーザに通知する。これに対して、所定時間ＰＴ１が経過するまでに印刷モード制御部１１９が印刷を停止しない場合、検査モード制御部１２１は、蓋を開けた状態での印刷動作が正常でないこと（検査エラー）をユーザに通知する。
【００９５】
また、検査モード制御部１２１は、蓋を閉じた状態、すなわち、サーマルヘッド１０１とプラテンローラ１０２とが実際に近接した状態で、検査指示を入力部１０７から受け付けると、印刷モード制御部１１９を動作させる。印刷モード制御部１１９は、検査モード制御部１２１の制御の下、印刷を行う。印刷が開始されたから所定時間ＰＴ２が経過すると、検査モード制御部１２１は、印刷モード制御部１１９へダミーの離間信号を出力する。
【００９６】
ここで、ダミーの離間信号とは、サーマルヘッド１０１とプラテンローラ１０２とが離間した場合に検知スイッチ１０３から出力される離間信号に相当する信号であって、予め定められた短時間のワンショットのパルス信号である。
【００９７】
印刷制御部１２７は、正常に動作している場合、ダミーの離間信号を取得しても、実際には近接していれば、比較部１２９での測定温度と予測温度との比較の結果に基づいて、サーマルヘッド１０１とプラテンローラ１０２とが離間していないと判断する。
【００９８】
そのため、ダミーの離間信号を出力した後、比較処理に要する所定時間が経過しても印刷制御部１２７が印刷を継続している場合に、検査モード制御部１２１は、蓋を閉じた状態での印刷動作が正常であることをユーザに通知する。
【００９９】
これに対して、検査モード制御部１２１は、ダミーの離間信号を出力した後、比較処理に要する所定時間が経過するまでに印刷制御部１２７が印刷を停止した場合に、検査モード制御部１２１は、蓋を閉じた状態での印刷動作が正常でないこと（検査エラー）をユーザに通知する。
【０１００】
これまで、本発明の一実施の形態に係るサーマルプリンタ１００の構成について説明した。ここから、本実施の形態に係るサーマルプリンタ１００の動作について説明する。
【０１０１】
＜サーマルプリンタ１００の基準データ収集モードでの動作＞
サーマルプリンタ１００の電源が投入され、モード切替スイッチ１０９が基準データ収集モードに設定されている場合に、例えば入力部１０７への操作に基づくユーザの指示を受けると、基準データ収集部１２０は、図６に示す基準データ収集処理を開始する。
【０１０２】
基準データ収集部１２０は、ヘッド温度センサ１０５から出力されたヘッド温度データをヘッド温度取得部１１６を介して取得する。これによって、基準データ収集部１２０は、ヘッド温度データが示すヘッド温度を取得する（ステップＳ１０１）。
【０１０３】
基準データ収集部１２０は、ユーザの入力部１０７への操作に基づいて、入力部１０７からユーザＩＤを取得する（ステップＳ１０２）。
【０１０４】
基準データ収集部１２０は、ユーザの入力部１０７への操作に基づいて、印刷パターンを取得する（ステップＳ１０３）。本実施の形態では、基準データ収集部１２０は、印刷単位当たりの行数と、１行当たりの文字数との組み合わせを印刷パターンとして取得する。
【０１０５】
基準データ収集部１２０は、ステップＳ１０３にて取得した印刷パターンに従って印刷する（ステップＳ１０４）。例えば、印刷パターンに含まれる行数及び文字数で、印刷単位に相当する量の印刷を行う。印刷単位に相当する量とは、例えば印刷単位としてＪＩＳのＡ４サイズが採用されている場合、Ａ４サイズ１枚分のことである。
【０１０６】
なお、ステップＳ１０４にて印刷する量は、適宜予め定められればよく、例えば設定された印刷単位の半分、２倍、３倍など印刷単位を基準に予め定められた量などであってもよい。
【０１０７】
基準データ収集部１２０は、ステップＳ１０４の印刷終了後にヘッド温度センサ１０５から出力されたヘッド温度データをヘッド温度取得部１１６を介して取得する。これによって、基準データ収集部１２０は、ステップＳ１０４の印刷後のヘッド温度を取得する。基準データ収集部１２０は、印刷後のヘッド温度から、ステップＳ１０１にて取得した印刷前のヘッド温度を差し引くことによって、単位上昇温度を算出する（ステップＳ１０５）。
【０１０８】
基準データ収集部１２０は、ステップＳ１０２〜Ｓ１０３で取得したユーザＩＤ及び印刷パターンと、ステップＳ１０５で算出した単位上昇温度とを関連付けた基準データ１２５を記憶部１１４に格納する（ステップＳ１０６）。これにより、基準データ収集部１２０は、基準データ収集処理を終了する。
【０１０９】
＜サーマルプリンタ１００の印刷モードでの動作＞
例えばサーマルプリンタ１００の電源が投入され、モード切替スイッチ１０９が印刷モードに設定されている場合に、印刷モード制御部１１９は、検知スイッチ１０３から出力される検知信号を検知信号取得部１１８を介して取得する。
【０１１０】
そして、取得した検知信号が近接信号である間、すなわち、取得した検知信号がサーマルヘッド１０１とプラテンローラ１０２との近接を示す場合、印刷モード制御部１１９は、印刷モード処理（図８Ａ及び８Ｂ参照）を繰り返し実行する。
【０１１１】
ここで、図７を参照して、検知スイッチ１０３の動作と検知信号との関係を説明する。
【０１１２】
時刻Ｔ１では、例えば本体に対して蓋が開いており、検知スイッチ１０３のピン部材１３８は、図７（ａ）に示すように、可動部材１３９から下方へ突出し、その下端がプラテンローラ１０２の回転軸１１２に接触している。このとき、検知信号の信号レベルは、Ｈ［ｍＶ］の離間信号である。
【０１１３】
その後、例えば本体に対して蓋が閉められていくと、可動部材１３９が下方へ押され、これに伴ってピン部材１３８が可動部材１３９の中へ没入していく。時刻Ｔ２での検知スイッチ１０３の状態を図７（ｂ）に示す。このとき、検知信号の信号レベルは、Ｈ［ｍＶ］の離間信号である。
【０１１４】
やがて、時刻Ｔ３では、例えば本体に対して蓋が閉められ、図７（ｃ）に示すように、ピン部材１３８の概ねすべてが可動部材１３９の中へ没入する。この直後から、検知信号の信号レベルは、Ｈ［ｍＶ］からＬ［ｍＶ］の近接信号に変化する（時刻Ｔ４）。そして、時刻Ｔ４以降、検知スイッチ１０３は、近接信号の出力を継続する。
【０１１５】
このように近接信号が出力されている場合、図８Ａに示すように、印刷制御部１２７は、外部から印刷データ１２３ａを取得したか否かを判断する（ステップＳ１２１）。
【０１１６】
印刷データ１２３ａを取得していない場合に、印刷制御部１２７は、印刷データ１２３ａを取得していないと判断する（ステップＳ１２１；ＮＯ）。そして、印刷制御部１２７は、検知スイッチ１０３から出力された検知信号を検知信号取得部１１８を介して取得し、取得した検知信号に基づいて、離間信号を取得したか否かを判断する（ステップＳ１２２）。
【０１１７】
ステップＳ１２２にて取得した検知信号が近接信号である場合、印刷制御部１２７は、離間信号を取得していないと判断して（ステップＳ１２２；ＮＯ）、ステップＳ１２１の処理に戻る。
【０１１８】
ステップＳ１２２にて取得した検知信号が離間信号である場合、印刷制御部１２７は、離間信号を取得したと判断する（ステップＳ１２２；ＹＥＳ）。そして、印刷制御部１２７は、図８Ｂに示すように、表示部１０８への表示を通じて、離間していることを通知して（ステップＳ１２３）、印刷モード処理を終了する。
【０１１９】
再び、図８Ａを参照する。
印刷データ１２３ａを取得した場合に、印刷制御部１２７は、印刷データ１２３ａを取得したと判断する（ステップＳ１２１；ＹＥＳ）。印刷制御部１２７は、一連の印刷データ１２３ａの取得が完了するまで、取得した印刷データ１２３ａを順次、印刷データ１２３ｂとして記憶部１１４に格納する。印刷制御部１２７は、格納した印刷データ１２３ｂを参照して、サーマルヘッド１０１及びモータ１０４を制御することで、印刷データ１２３ｂが示す文字、記号、画像などを感熱紙１１１に印刷する（ステップＳ１２４）。
【０１２０】
このとき、印刷制御部１２７は、印刷データ１２３ｂのうちの印刷が完了した部分を順次、印刷履歴データ１２４として記憶部１１４に格納する。そして、印刷制御部１２７は、印刷データ１２３ｂの印刷が完了したか否かを判断する（ステップＳ１２５）。
【０１２１】
印刷が未だ完了していない印刷データ１２３ｂがある場合、印刷制御部１２７は、印刷が完了していないと判断し（ステップＳ１２５；ＮＯ）、検知スイッチ１０３から出力された検知信号を検知信号取得部１１８を介して取得する。印刷制御部１２７は、取得した検知信号に基づいて、離間信号を取得したか否かを判断する（ステップＳ１２６）。
【０１２２】
ステップＳ１２６にて取得した検知信号が近接信号である場合、印刷制御部１２７は、離間信号を取得していないと判断して（ステップＳ１２６；ＮＯ）、ステップＳ１２４の処理に戻る。これによって、引き続き、未だ印刷されていない印刷データ１２３ｂの内容が印刷される。
【０１２３】
印刷データ１２３ｂが示す文字、記号、画像などのすべてを印刷すると、印刷制御部１２７は、印刷が完了したと判断する（ステップＳ１２５；ＹＥＳ）。印刷制御部１２７は、記憶部１１４から印刷データ１２３ｂを削除して（ステップＳ１２７）、図８Ｂに示すように印刷モード処理を終了する。
【０１２４】
再び、図８Ａを参照する。
ステップＳ１２６にて取得した検知信号が離間信号である場合、印刷制御部１２７は、離間信号を取得したと判断する（ステップＳ１２６；ＹＥＳ）。
【０１２５】
通常の印刷中に、サーマルヘッド１０１とプラテンローラ１０２とが離間することはないので、離間信号が検知スイッチ１０３から出力されることはない。
【０１２６】
しかし、稀に、印刷中に離間信号が検知スイッチ１０３から出力されることがある。例えば図７（ｄ）に示すようにプラテンローラ１０２の回転軸１１２と可動部材１３９との間に異物１４０が挟まり、それによって、ピン部材１３８が可動部材１３９から下方へ僅かに突き出す場合である。このような場合に、印刷中であっても、サーマルヘッド１０１とプラテンローラ１０２とが離間し、検知信号は、Ｌ［ｍＶ］の近接信号（時刻Ｔ５）から次第にＨ［ｍＶ］の離間信号に変化する（時刻Ｔ６）。
【０１２７】
再び、図８Ａを参照する。
離間信号を取得したと判断された場合（ステップＳ１２６；ＹＥＳ）、比較部１２９は、ヘッド温度センサ１０５から出力されたヘッド温度データをヘッド温度取得部１１６を介して取得する。これによって、印刷中に離間信号を取得した比較部１２９は、その離間信号を取得した時の測定温度を取得する（ステップＳ１２８）。
【０１２８】
続けて、予測部１２８が、予測温度取得処理（ステップＳ１２９）を実行する。予測温度取得処理は、サーマルヘッド１０１の予測温度を取得するための処理である。
【０１２９】
図９に示すように、利用中ユーザ取得部１３０は、利用中ユーザＩＤ１２２を記憶部１１４から取得する（ステップＳ１２９１）。
【０１３０】
基準取得部１３１は、ステップＳ１２９１にて取得された利用中ユーザＩＤ１２２に対応するユーザＩＤを特定し、特定したユーザＩＤを含む基準データ１２５を取得する（ステップＳ１２９２）。
【０１３１】
印刷履歴取得部１３２は、記憶部１１４から印刷履歴データ１２４を取得する（ステップＳ１２９３）。
【０１３２】
印刷量算出部１３３は、予め設定された印刷単位を基準として、ステップＳ１２９３にて取得された印刷履歴データ１２４が示す印刷履歴の印刷量を算出する（ステップＳ１２９４）。これにより、ステップＳ１２４にて印刷処理を開始した後の印刷量が算出される。
【０１３３】
上昇温度算出部１３５は、ステップＳ１２９２にて取得された基準データ１２５に含まれる単位上昇温度と、ステップＳ１２９４にて算出された印刷量とを乗じる。上昇温度算出部１３５は、乗じることによって得た値を上昇温度として算出する（ステップＳ１２９５）。
【０１３４】
これは、サーマルヘッド１０１の上昇温度が印刷量に比例するという考え方に基づく算出方法である。なお、サーマルヘッド１０１の上昇温度を求める方法はこれに限られない。サーマルヘッド１０１の上昇温度は、例えば印刷量とサーマルヘッド１０１の上昇温度とを対応付けたテーブルを記憶部１１４に予め格納し、このテーブルを参照することによって求められてもよい。これによれば、サーマルヘッド１０１の上昇温度が印刷量に比例しない場合であっても、より正確にサーマルヘッド１０１の上昇温度を求めることができる。
【０１３５】
また、本実施の形態では、基準データ１２５に１つの単位上昇温度が含まれる例を示すが、一般的にサーマルヘッド１０１は、ある程度の温度で概ね一定になることが多い。そのため、基準データ１２５には、例えば印刷時間、印刷量などに応じて、複数の単位上昇温度が含まれてもよい。ここでの印刷量は、例えば、印刷した文字数や行数で示されるとよい。
【０１３６】
図９を参照し、予測温度算出部１３６は、環境温度センサ１０６から出力された環境温度データを環境温度取得部１１７を介して取得する。これによって、予測温度算出部１３６は、印刷中に離間信号を取得した時の環境温度を取得する（ステップＳ１２９６）。
【０１３７】
予測温度算出部１３６は、ステップＳ１２９５にて算出した上昇温度とステップＳ１２９６にて取得した環境温度とを加算する。これによって、予測温度算出部１３６は、印刷中に離間信号を取得した時のサーマルヘッド１０１の予測温度を算出する（ステップＳ１２９７）。これにより、予測温度取得処理が終了する。
【０１３８】
再び、図８Ａを参照する。
比較部１２９は、ステップＳ１２８にて取得した測定温度とステップＳ１２９にて取得された予測温度との差を算出する。そして、比較部１２９は、算出した差の大きさが閾値Ｔ以下であるか否かを判断する（ステップＳ１３０）。ここで、閾値Ｔには例えば、サーマルヘッド１０１の設計上の耐熱温度と測定温度との差の大きさよりも小さい値が設定される。
【０１３９】
測定温度と予測温度との差の大きさが閾値Ｔ以下であると判断された場合（ステップＳ１３０；ＹＥＳ）、その判断の結果を受けて、印刷制御部１２７は、ステップＳ１２４の印刷処理を継続する。
【０１４０】
例えば、図７（ｄ）を参照して上述したように、回転軸１１２と可動部材１３９との間に異物１４０が挟まり、それによって、サーマルヘッド１０１とプラテンローラ１０２とが離間することがある。しかし、挟まった異物１４０は、その後の回転軸１１２の回転などに伴って、図７（ｅ）に示すように除去されることも多い。異物１４０が除去されると、検知信号は、Ｌ［ｍＶ］の離間信号（時刻Ｔ７）から次第にＨ［ｍＶ］の近接信号に戻る（時刻Ｔ８）。
【０１４１】
このような場合、離間信号が出力される時間は、時刻Ｔ６から時刻Ｔ７までの比較的短時間である。そのため、仮にこの間に空印刷になったとしてもサーマルヘッド１０１が過熱して損傷する可能性は低い。このような場合に、検知信号に基づいて印刷を停止すると、ユーザの手間になり、印刷効率が低下する。
【０１４２】
本実施の形態では、印刷中に離間信号が出力された場合に、上述したように、サーマルヘッド１０１とプラテンローラ１０２との離間をヘッド温度に基づいて判断する。そのため、サーマルヘッド１０１とプラテンローラ１０２との離間が比較的短時間であれば、印刷処理（ステップＳ１２４）が停止されず、引き続き、未だ印刷されていない印刷データ１２３ｂの内容が印刷される。これにより、印刷効率の悪化を抑制することが可能になる。
【０１４３】
これに対して、サーマルヘッド１０１とプラテンローラ１０２との離間が継続している場合、測定温度が上昇し、予測温度との差が閾値Ｔを超える。この場合、比較部１２９は、測定温度と予測温度との差の大きさが閾値Ｔ以下でないと判断する（ステップＳ１３０；ＮＯ）。この判断の結果を受けて、印刷制御部１２７は、図８Ｂに示すように、印刷を停止する（ステップＳ１３１）。印刷が停止されるので、空印刷による損傷を回避することが可能になる。
【０１４４】
印刷制御部１２７は、表示部１０８への表示を通じて、離間していることを通知して（ステップＳ１２３）、印刷モード処理を終了する。
【０１４５】
このような印刷モード処理は、エンコーダに基づく制御を必要としない。従って、エンコーダが搭載されなくても、空印刷によるサーマルヘッドの損傷を回避しつつ、印刷効率の悪化を抑制することが可能になる。
【０１４６】
＜サーマルプリンタ１００の検査モードでの動作＞
サーマルプリンタ１００の電源が投入され、モード切替スイッチ１０９が検査モードに設定されている場合に、検査モード制御部１２１は、図１０Ａ〜１０Ｃに示す検査モード処理を実行する。
【０１４７】
図１０Ａに示すように、検査モード制御部１２１は、蓋を開けた状態で検査指示を受け付けたか否かを判断する（ステップＳ１４１）。蓋を開けた状態であるか否かは、検知スイッチ１０３から検知信号取得部１１８を介して取得する検知信号に基づいて判断される。また、検査指示は、例えばユーザが入力部１０７に予め定められた操作を行うことに応じて入力部１０７から出力される。
【０１４８】
近接信号を取得している場合、又は、検査指示を受け付けない場合に、検査モード制御部１２１は、蓋を開けた状態で検査指示を受け付けていないと判断し（ステップＳ１４１；ＮＯ）、ステップＳ１４１の処理を繰り返す。
【０１４９】
離間信号を取得し、かつ、検査指示を受け付けた場合に、検査モード制御部１２１は、蓋を開けた状態で検査指示を受け付けたと判断し（ステップＳ１４１；ＹＥＳ）、印刷モード制御部１１９へダミーの近接信号を出力する（ステップＳ１４２）。そして、検査モード制御部１２１は、タイマをスタートさせる（ステップＳ１４３）。
【０１５０】
印刷モード制御部１１９は、検査モード制御部１２１からのダミーの近接信号を取得すると、記憶部１１４から検査用印刷データ１２６を取得する（ステップＳ１４４）。
【０１５１】
印刷モード制御部１１９は、上述したステップＳ１２４及びＳ１２８〜Ｓ１３０の処理を実行する。ここでのステップＳ１２４及びＳ１２８〜Ｓ１３０の処理では、印刷モード処理の印刷データ１２３ｂに代えて、ステップＳ１４４にて取得した検査用印刷データ１２６が採用される。
【０１５２】
測定温度と予測温度との差の大きさが閾値Ｔ以下であると判断された場合（ステップＳ１３０；ＹＥＳ）、検査モード制御部１２１は、ステップＳ１４３にてスタートさせたタイマが計測する時間に基づいて、所定時間ＰＴ１が経過したか否かを判断する（ステップＳ１４５）。
【０１５３】
所定時間ＰＴ１が経過していないと判断した場合（ステップＳ１４５；ＮＯ）、検査モード制御部１２１は、ステップＳ１２４及びＳ１２８〜Ｓ１３０の処理を印刷モード制御部１１９に続けて実行させる。
【０１５４】
仮に検査用印刷データ１２６に含まれる文字、記号、数値などの印刷が所定時間ＰＴ１が経過するまでに完了する場合には、所定時間ＰＴ１が経過するまでの間、検査用印刷データ１２６の内容が繰り返し印刷されるとよい。この場合、印刷履歴データ１２４は、例えば、印刷データ１２３の内容の印刷が繰り返された回数を含むとよい。
【０１５５】
ここで、所定時間ＰＴ１には、その時間長さにわたって空印刷を継続すると、サーマルプリンタ１００では通常、測定温度と予測温度との差の大きさが閾値Ｔを超える時間が採用される。そのため、ステップＳ１４３にてタイマをスタートさせた時から所定時間ＰＴ１が経過しても、測定温度と予測温度との差の大きさが閾値Ｔ以下であると判断される場合、印刷モード制御部１１９が正常に動作していないことを意味する。
【０１５６】
所定時間ＰＴ１が経過したと判断した場合（ステップＳ１４５；ＹＥＳ）、検査モード制御部１２１は、図１０Ｃに示すように、印刷モード制御部１１９に印刷を停止させる（ステップＳ１４６）。そして、検査モード制御部１２１は、表示部１０８への表示を通じて、正常に動作していないこと（検査エラー）を通知して（ステップＳ１４７）、検査モード処理を終了する。
【０１５７】
図１０Ａを再び参照する。
測定温度と予測温度との差の大きさが閾値Ｔ以下でないと判断した場合（ステップＳ１３０；ＮＯ）、印刷モード制御部１１９は、図１０Ｂに示すように、印刷を停止する（ステップＳ１３１）。
【０１５８】
この場合、ステップＳ１４３にてタイマをスタートさせた時から所定時間ＰＴ１が経過するまでに、測定温度と予測温度との差の大きさが閾値Ｔを超えたと判断され、印刷が停止している。このことは、印刷モード制御部１１９が正常に動作していることを意味する。
【０１５９】
そのため、検査モード制御部１２１は、表示部１０８への表示を通じて、正常に動作していること（正常動作）を通知する（ステップＳ１４８）。
【０１６０】
検査モード制御部１２１は、蓋を閉じた状態で検査指示を受け付けたか否かを判断する（ステップＳ１４９）。
【０１６１】
離間信号を取得している場合、又は、検査指示を受け付けない場合に、検査モード制御部１２１は、蓋を閉じた状態で検査指示を受け付けていないと判断し（ステップＳ１４９；ＮＯ）、ステップＳ１４９の処理を繰り返す。
【０１６２】
近接信号を取得し、かつ、検査指示を受け付けた場合に、検査モード制御部１２１は、蓋を閉じた状態で検査指示を受け付けたと判断し（ステップＳ１４９；ＹＥＳ）、タイマをスタートさせる（ステップＳ１５０）。
【０１６３】
印刷モード制御部１１９は、ステップＳ１５０にてタイマがスタートすると、例えば検査モード制御部１２１からの指示を受けて、記憶部１１４から検査用印刷データ１２６を取得する（ステップＳ１５１）。
【０１６４】
印刷モード制御部１１９は、上述したステップＳ１２４の処理を実行する。ここでのステップＳ１２４の処理では、印刷モード処理の印刷データ１２３ｂに代えて、ステップＳ１４４にて取得した検査用印刷データ１２６が採用される。
【０１６５】
検査モード制御部１２１は、ステップＳ１５０にてスタートさせたタイマが計測する時間に基づいて、所定時間ＰＴ２が経過したか否かを判断する（ステップＳ１５２）。
【０１６６】
所定時間ＰＴ２が経過していないと判断した場合（ステップＳ１５２；ＮＯ）、検査モード制御部１２１は、ステップＳ１５２の処理を継続して、所定時間ＰＴ２が経過するまで待つ。
【０１６７】
ステップＳ１５０にてタイマをスタートさせてから所定時間ＰＴ２が経過すると、検査モード制御部１２１は、所定時間ＰＴ２が経過したと判断する（ステップＳ１５２；ＹＥＳ）。そして、検査モード制御部１２１は、図１０Ｃに示すように、印刷モード制御部１１９へダミーの離間信号を出力する（ステップＳ１５３）。
【０１６８】
印刷モード制御部１１９は、検査モード制御部１２１から出力されるダミーの離間信号を取得すると（ステップＳ１５４）、ステップＳ１２８〜Ｓ１３０の処理を実行する。
【０１６９】
測定温度と予測温度との差の大きさが閾値Ｔ以下でないと判断した場合（ステップＳ１３０；ＮＯ）、印刷モード制御部１１９は、印刷を停止する（ステップＳ１３１）。
【０１７０】
ここでは、サーマルヘッド１０１とプラテンローラ１０２とは実際には近接しているので、印刷モード制御部１１９が印刷を停止することは、印刷モード制御部１１９が正常に動作していないことを意味する。
【０１７１】
そのため、検査モード制御部１２１は、印刷モード制御部１１９が印刷を停止したことを検知すると、表示部１０８への表示を通じて、検査エラーを通知して（ステップＳ１５４）、検査モード処理を終了する。
【０１７２】
これに対して、測定温度と予測温度との差の大きさが閾値Ｔ以下であると判断されると、印刷モード制御部１１９は印刷を継続するので、印刷モード制御部１１９が正常に動作していることを意味する。
【０１７３】
測定温度と予測温度との差の大きさが閾値Ｔ以下であると判断された場合（ステップＳ１３０；ＹＥＳ）、この判断の結果を受けて、検査モード制御部１２１が、印刷モード制御部１１９に印刷を停止させる（ステップＳ１５５）。そして、検査モード制御部１２１は、表示部１０８への表示を通じて、正常動作を通知して（ステップＳ１５６）、検査モード処理を終了する。
【０１７４】
このように、サーマルプリンタ１００を検査モードで動作させることによって、サーマルプリンタ１００が、印刷モードでの動作時に検知信号に基づいて、正常に動作するかどうかを検査することができる。
【０１７５】
これまで、本発明の一実施の形態に係るサーマルプリンタ１００について説明した。
【０１７６】
一般的に、サーマルヘッド１０１とプラテンローラ１０２とが離間した状態で印刷を継続すると、いわゆる空印刷となって、サーマルヘッド１０１が過熱して損傷するおそれがある。
【０１７７】
その一方で、上述のように、回転軸１１２と可動部材１３９との間に異物１４０が挟まったために、サーマルヘッド１０１とプラテンローラ１０２とが離間することがある。このような場合、比較的短時間のうちに、回転軸１１２の回転などに伴って人手を介さずに異物１４０が取れて、サーマルヘッド１０１とプラテンローラ１０２とが近接した状態に戻ることが多い。この例のように、サーマルヘッド１０１とプラテンローラ１０２との離間が比較的短時間である場合、サーマルヘッド１０１が過熱して損傷に到る可能性は乏しい。このような場合にまで印刷を停止する必要はなく、印刷を停止させると印刷効率が低下してしまう。
【０１７８】
本実施の形態に係るサーマルプリンタ１００は、予め定められた時点からの印刷履歴に基づいてサーマルヘッド１０１の予測温度を求め、測定されたヘッド温度と求められた予測温度とを比較し、その比較の結果に基づいて印刷を制御する。
【０１７９】
一般的に、サーマルヘッド１０１とプラテンローラ１０２とが離間すると、ヘッド温度が上昇する。そのため、サーマルヘッド１０１の測定温度と予測温度とを比較することによって、サーマルヘッド１０１とプラテンローラ１０２とが印刷を停止する必要がある程度に離間しているか否かを正確に検知することができる。
【０１８０】
そして、検知の結果に基づいて印刷を停止することで、空印刷を回避し、空印刷によるサーマルヘッドの損傷を防ぐことができる。また、サーマルヘッド１０１の規格上の耐熱温度よりも低い温度で印刷を停止させることで、早期対応によって早期復旧を図り、印刷効率の向上を図ることができる。
【０１８１】
さらに、サーマルヘッド１０１とプラテンローラ１０２との離間が比較的短時間である場合など、サーマルヘッド１０１が過熱により損傷するおそれが乏しい場合には、印刷を停止させずに継続する。そのため、サーマルヘッド１０１が損傷するおそれが乏しい場合にまで、印刷を停止させてしまうよりも、印刷効率を向上させることができる。
【０１８２】
そして、これらの制御には、モータ１０４のエンコーダが必要とされないので、エンコーダを持たないオープン・ループ制御方式のサーマルプリンタ１００であってよい。
【０１８３】
従って、エンコーダが搭載されなくても、空印刷によるサーマルヘッド１０１の損傷を回避しつつ、印刷効率の低下を抑制することが可能になる。
【０１８４】
本実施の形態によれば、印刷制御部１２７は、測定されたヘッド温度と求められた予測温度との差の大きさが予め定められた閾値Ｔよりも大きい場合に、印刷を停止させる。通常、障害発生のおそれがあるのは、サーマルヘッド１０１が過熱した場合であるので、測定されたヘッド温度が、予測温度よりも大きくなる。
【０１８５】
このように、印刷を停止させることによって、サーマルヘッド１０１が過熱して損傷することを防ぐことが可能になる。
【０１８６】
本実施の形態によれば、サーマルプリンタ１００は、サーマルヘッド１０１とプラテンローラ１０２とが離間したか否かを検知し、検知した結果を示す検知信号を出力する検知スイッチ１０３をさらに備える。また、比較部１２９は、出力された検知信号が離間したことを示す場合に、測定されたヘッド温度と予測された温度とを比較する。
【０１８７】
検知信号が離間したことを示す場合に、測定されたヘッド温度と予測された温度とを比較することで、検知信号を参照せずに例えば定期的に比較処理を実行するよりも、制御部１１５の処理負荷を軽減することができる。このように、制御部１１５の処理能力のより多くを印刷処理に割り当てることができるので、制御部１１５での処理の遅延による印刷処理の遅れを減らすことができる。従って、印刷効率の向上を図ることが可能になる。
【０１８８】
本実施の形態によれば、サーマルプリンタ１００は、予め設定される印刷単位における印刷密度を示す印刷パターンと、当該印刷パターンに応じた印刷密度で印刷単位の印刷を行った場合のサーマルヘッド１０１の上昇温度である単位上昇温度と、を関連付けた基準データ１２５を記憶する記憶部１１４をさらに備える。そして、予測部１２８は、印刷パターンの印刷単位を基準として、印刷履歴の印刷量を算出し、基準データ１２５に含まれる単位上昇温度と算出された印刷量とに基づいて、サーマルヘッド１０１の予測温度を求める。
【０１８９】
一般的に、サーマルヘッド１０１の温度は、印刷量に従って変化するので、この方法により、サーマルヘッド１０１の温度を適切に予測することができる。
【０１９０】
本実施の形態によれば、サーマルプリンタ１００は、環境温度を測定する環境温度センサ１０６をさらに備える。そして、温度予測部１３４は、単位上昇温度と算出された印刷量との積に、測定された環境温度を加算することによって、サーマルヘッド１０１の予測温度を求める。
【０１９１】
これにより、環境温度を考慮してサーマルヘッド１０１の予測温度を求めることができるので、サーマルヘッド１０１の温度をより適切に予測することが可能になる。
【０１９２】
本実施の形態によれば、サーマルプリンタ１００は、利用中のユーザを示す利用中ユーザデータを取得する利用中ユーザ取得部１３０をさらに備える。また、基準データ１２５は、印刷パターンと単位上昇温度とに加えて、ユーザを識別するためのユーザＩＤを関連付ける。そして、予測部１２８は、さらに、取得された利用中ユーザデータに対応するユーザＩＤを特定し、当該特定したユーザＩＤに関連付けられた印刷パターン及び単位上昇温度を取得する。印刷量算出部１３３は、取得された印刷パターンの印刷単位を基準として、印刷履歴の印刷量を算出する。温度予測部１３４は、取得された単位上昇温度と算出された印刷量とに基づいて、サーマルヘッド１０１の予測温度を求める。
【０１９３】
これにより、ユーザＩＤごとに印刷パターンを設定し、その印刷パターンに基づいてサーマルヘッド１０１の予測温度を求めることができる。ユーザＩＤによって印刷パターンが異なる場合、印刷パターンに応じた予測温度を求めることができる。従って、予測温度を正確に求めることが可能になる。
【０１９４】
本実施の形態によれば、印刷パターンは、印刷単位当たりの行数と各行の文字数とを含む。これにより、印刷密度を容易に設定して、サーマルヘッド１０１の予測温度を求めることができる。
【０１９５】
以上、本発明の実施の形態及び変形例について説明したが、本発明は、これらに限られるものではない。例えば、本発明は、これまで説明した実施の形態及び変形例の一部又は全部を適宜組み合わせた形態、その形態に適宜変更を加えた形態をも含む。
【産業上の利用可能性】
【０１９６】
本発明は、現金処理装置、マルチメディア端末等の明細を発行する自動機、ＰＯＳシステムにおいてレシートを発行する店舗端末などに適用することができる。
【符号の説明】
【０１９７】
１００  サーマルプリンタ
１０１  サーマルヘッド
１０２  プラテンローラ
１０３  検知スイッチ
１０４  モータ
１０５  ヘッド温度センサ
１０６  環境温度センサ
１０９  モード切替スイッチ
１１０  制御ユニット
１１１  感熱紙
１１２  回転軸
１１３  伝達機構
１１４  記憶部
１１５  制御部
１１６  ヘッド温度取得部
１１７  環境温度取得部
１１８  検知信号取得部
１１９  印刷モード制御部
１２０  基準データ収集部
１２１  検査モード制御部
１２２  利用中ユーザＩＤ
１２３ａ，１２３ｂ  印刷データ
１２４  印刷履歴データ
１２５  基準データ
１２６  検査用印刷データ
１２７  印刷制御部
１２８  予測部
１２９  比較部
１３０  利用中ユーザ取得部
１３１  基準取得部
１３２  印刷履歴取得部
１３３  印刷量算出部
１３４  温度予測部
１３５  上昇温度算出部
１３６  予測温度算出部
１３８  ピン部材
１３９  可動部材
１４０  異物
【図１】
2018114691.tif 000003
【図２】
2018114691.tif 000004
【図３】
2018114691.tif 000005
【図４】
2018114691.tif 000006
【図５】
2018114691.tif 000007
【図６】
2018114691.tif 000008
【図７】
2018114691.tif 000009
【図８Ａ】
2018114691.tif 000010
【図８Ｂ】
2018114691.tif 000011
【図９】
2018114691.tif 000012
【図１０Ａ】
2018114691.tif 000013
【図１０Ｂ】
2018114691.tif 000014
【図１０Ｃ】
2018114691.tif 000015