(57)【要約】      （修正有）【課題】サーマルプリンタにおけるサーマルヘッド走行距離の記憶管理を効率的に行うこと。【解決手段】サーマルプリンタ１００は、サーマルヘッド２２の走行距離を記憶する不揮発性メモリ３２と、不揮発性メモリ３２に対する走行距離の書き込み頻度を制御する制御部１０と、を備える。この構成によれば、不揮発性メモリ３２に対するサーマルヘッド２２の走行距離の書き込み頻度を制御することにより、サーマルプリンタ１００に備えられた不揮発性メモリ３２の記憶資源を有効に活用することができる。【選択図】図１
2010221599.tif 000002
【特許請求の範囲】
【請求項１】
サーマルヘッドの走行距離を記憶する不揮発性メモリと、
前記不揮発性メモリに対する前記走行距離の書き込み頻度を制御する制御部と、
を備えることを特徴とするプリンタ。
【請求項２】
前記制御部は、前記サーマルヘッドの現走行距離に基づいて、前記不揮発性メモリへの書き込みを行うか否かを判定することを特徴とする請求項１記載のプリンタ。
【請求項３】
前記制御部は、前記サーマルヘッドの現走行距離及び前記不揮発性メモリに記憶された前記サーマルヘッドの走行距離に基づいて、前記不揮発性メモリへの書き込みを行うか否かを判定することを特徴とする請求項２記載のプリンタ。
【請求項４】
前記制御部は、前記プリンタの電源オフ時に前記不揮発性メモリへの書き込みを行うことを特徴とする請求項１から３いずれか１項記載のプリンタ。
【請求項５】
前記制御部は、前記不揮発性メモリに対する書き込み回数に基づいて、前記不揮発性メモリへの書き込みを行うか否かを判定することを特徴とする請求項１から４いずれか１項記載のプリンタ。
【請求項６】
前記制御部は、前記不揮発性メモリに対する書き込み回数が所定値より大きい場合は、前記プリンタの電源オフ時に限り前記不揮発性メモリへの書き込みを行うことを特徴とする請求項１記載のプリンタ。
【請求項７】
前記制御部は、前記不揮発性メモリに対する書き込み回数が所定値より小さい場合は、前記サーマルヘッドの現走行距離に基づいて前記不揮発性メモリへの書き込みを行うか否かを判定するとともに、前記プリンタの電源オフ時に前記不揮発性メモリへの書き込みを行うことを特徴とする請求項６記載のプリンタ。
【請求項８】
前記不揮発性メモリは、前記不揮発性メモリに対する書き込み回数を記憶することを特徴とする請求項５から７いずれか１項記載のプリンタ。
【請求項９】
前記サーマルヘッドの現走行距離を一時的に記憶する揮発性メモリを更に備え、
前記制御部は、印刷が行われる度に前記揮発性メモリへの現走行距離の書き込みを行うとともに、所定の条件に基づいて前記揮発性メモリに記憶された現走行距離の前記不揮発性メモリへの書き込みを行うことを特徴とする請求項１から８いずれか１項記載のプリンタ。
【請求項１０】
前記サーマルヘッドの走行距離を外部に通知する通知手段を更に備えることを特徴とする請求項１から９いずれか１項記載のプリンタ。
【請求項１１】
前記制御部は、前記サーマルヘッドの交換時に前記不揮発性メモリに記憶された走行距離をリセットすることを特徴とする請求項１から１０いずれか１項記載のプリンタ。
【請求項１２】
前記不揮発性メモリは、フラッシュメモリであることを特徴とする請求項１から１１いずれか１項記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルヘッドを備えたプリンタに関する。
【背景技術】
【０００２】
サーマルヘッドにより印刷を行うサーマルプリンタでは、サーマルヘッドの走行距離を管理することにより、サーマルヘッドを寿命により交換する時期の目安とすることが行なわれている。
【０００３】
また、上記の走行距離をはじめとするプリンタの各種設定情報を、揮発性メモリとは別に設けられた不揮発性メモリ（例えば、フラッシュメモリ）に記憶する手段を備えたプリンタが知られている。このようなプリンタは、例えば特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３５７６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プリンタに搭載された不揮発性メモリの中には、書き込み可能な回数が比較的少ないものがある。例えば、フラッシュメモリの平均的な書き込み回数は１０万回程度である。これに対し、サーマルヘッドの走行距離は印刷が行われる度に更新される。従って、走行距離が更新される度に不揮発性メモリへの書き込みを行うと、不揮発性メモリの寿命が短期間で尽きてしまうおそれがあった。
【０００６】
本発明は上記の課題に鑑みてなされたものであり、サーマルヘッドの走行距離を記憶する不揮発性メモリの記憶資源を有効に活用することのできるプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本プリンタは、サーマルヘッドの走行距離を記憶する不揮発性メモリと、前記不揮発性メモリに対する前記走行距離の書き込み頻度を制御する制御部と、を備える。この構成によれば、不揮発性メモリへの走行距離の書き込み頻度を制御することにより、プリンタに備えられた不揮発性メモリの記憶資源を有効に活用することができる。
【０００８】
上記構成において、前記制御部は、前記サーマルヘッドの現走行距離に基づいて、前記不揮発性メモリへの書き込みを行うか否かを判定する構成とすることができる。この構成によれば、印刷の度に走行距離の書き込みを行う場合に比べ、不揮発性メモリへの書き込み頻度を抑制することができる。
【０００９】
上記構成において、前記制御部は、前記サーマルヘッドの現走行距離及び前記不揮発性メモリに記憶された前記サーマルヘッドの走行距離に基づいて、前記不揮発性メモリへの書き込みを行うか否かを判定する構成とすることができる。この構成によれば、印刷の度に走行距離の書き込みを行う場合に比べ、不揮発性メモリへの書き込み頻度を抑制することができる。
【００１０】
上記構成において、前記制御部は、前記プリンタの電源オフ時に前記不揮発性メモリへの書き込みを行う構成とすることができる。この構成によれば、印刷の度に走行距離の書き込みを行う場合に比べ、不揮発性メモリへの書き込み頻度を抑制することができる。
【００１１】
上記構成において、前記制御部は、前記不揮発性メモリに対する書き込み回数に基づいて、前記不揮発性メモリへの書き込みを行うか否かを判定する構成とすることができる。この構成によれば、不揮発性メモリに対する書き込み回数を考慮することで、不揮発性メモリの記憶資源をさらに有効に活用することができる。
【００１２】
上記構成において、前記制御部は、前記不揮発性メモリに対する書き込み回数が所定値より大きい場合は、前記プリンタの電源オフ時に限り前記不揮発性メモリへの書き込みを行う構成とすることができる。この構成によれば、不揮発性メモリの寿命が近づいた場合に書き込みのタイミングを電源オフ時に制限することで、不揮発性メモリの記憶資源をさらに有効に活用することができる。
【００１３】
上記構成において、前記制御部は、前記不揮発性メモリに対する書き込み回数が所定値より小さい場合は、前記サーマルヘッドの現走行距離に基づいて前記不揮発性メモリへの書き込みを行うか否かを判定するとともに、前記プリンタの電源オフ時に前記不揮発性メモリへの書き込みを行う構成とすることができる。この構成によれば、不揮発性メモリの寿命が十分にある場合には、電源オフ時以外にも書き込みを行うことで、走行距離をより的確に管理することができる。
【００１４】
上記構成において、前記不揮発性メモリは、前記不揮発性メモリに対する書き込み回数を記憶する構成とすることができる。
【００１５】
上記構成において、前記サーマルヘッドの現走行距離を一時的に記憶する揮発性メモリを更に備え、前記制御部は、印刷が行われる度に前記揮発性メモリへの現走行距離の書き込みを行うとともに、所定の条件に基づいて前記揮発性メモリに記憶された現走行距離の前記不揮発性メモリへの書き込みを行う構成とすることができる。この構成によれば、実質的に書き込み回数が無制限の揮発性メモリを不揮発性メモリと併用することで、不揮発性メモリの記憶資源をさらに有効に活用することができる。
【００１６】
上記構成において、前記サーマルヘッドの走行距離を外部に通知する通知手段を更に備える構成とすることができる。この構成によれば、サーマルヘッドの走行距離を目安として、サーマルヘッドの交換時期を的確に把握することができる。
【００１７】
上記構成において、前記制御部は、前記サーマルヘッドの交換時に前記不揮発性メモリに記憶された走行距離をリセットする構成とすることができる。
【００１８】
上記構成において、前記不揮発性メモリは、フラッシュメモリである構成とすることができる。
【発明の効果】
【００１９】
本発明によれば、不揮発性メモリに対するサーマルヘッドの走行距離の書き込み頻度を制御することにより、プリンタに備えられた不揮発性メモリの記憶資源を有効に活用することができる。
【図面の簡単な説明】
【００２０】
【図１】図１は、実施例１に係るプリンタの構成を示したブロック図である。
【図２】図２は、実施例１に係るプリンタの制御におけるメインルーチンのフローチャートである。
【図３】図３は、実施例1に係るプリンタの制御における初期化時のフローチャートである。
【図４】図４は、実施例1に係るプリンタの制御における印刷時のフローチャートである。
【図５】図５は、実施例1に係るプリンタの制御における割り込み判定処理時のフローチャートである。
【図６】図６は、実施例1に係るプリンタの制御における不揮発性メモリへの書き込み回数更新処理時のフローチャートである。
【図７】図７は、実施例1に係るプリンタの制御におけるコマンド処理時のフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図面を用い本発明に係る実施例について説明する。
【実施例１】
【００２２】
図１は、実施例１に係るサーマルプリンタ１００の構成を示したブロック図である。サーマルプリンタ１００は、制御部１０、機械部２０、記憶部３０、操作部４０、及び入出力部５０を備えている。制御部１０は、サーマルプリンタ１００の各部の動作制御を行うもので、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及び各種の駆動回路から構成される。
【００２３】
機械部２０は、サーマルヘッド２２を含む。サーマルヘッド２２は制御部１０に接続されており、走行距離が制御部１０に伝えられる構成となっている。機械部２０は他にも、サーマルヘッド２２の温度を検出するサーミスタや、用紙送りモータ（いずれも不図示）を含んでいてもよい。
【００２４】
記憶部３０は、不揮発性メモリ３２及び揮発性メモリ３４を含む。不揮発性メモリ３２は、サーマルプリンタ１００に関する各種の設定情報を記憶するもので、例えばフラッシュメモリが用いられる。各種の設定情報には、サーマルヘッド２２の走行距離及び不揮発性メモリ３２への書き込み回数が含まれる。揮発性メモリ３４は、上記の各種設定情報や外部から送信された印刷データを一時的に記憶するもので、例えばＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）が用いられる。特に本実施例では、揮発性メモリ３４はサーマルヘッド２２の走行距離を一時的に記憶する走行距離カウンタ、及び不揮発性メモリ３２への書き込み回数を一時的に記憶する書き込み回数カウンタとして機能する。
【００２５】
フラッシュメモリをはじめとする不揮発性メモリ３２は、データの書き込みや消去の際に記憶素子の一部を破壊するため、所定の寿命（書き込み回数の上限）が存在する。これに対し、揮発性メモリ３４では書き込みや消去の際における記憶素子の破壊が行われないため、書き込み回数が実質的に無制限である。なお、走行距離の記憶部３０への書き込み及び消去は、制御部１０により行われる。
【００２６】
操作部４０は電源スイッチ４２を含み、ユーザが電源をオンまたはオフする動作を制御部１０へと伝達する。入出力部５０は、外部端末（例えば、パーソナルコンピュータ）との間で情報の入出力を行う。また、本サーマルプリンタ１００の制御部１０は、プリンタに関する各種の設定情報をユーザに対して通知する通知手段として機能する。例えば、制御部１０が入出力部５０を介して設定情報を外部の表示装置等に出力することで、サーマルヘッド２２の走行距離や交換時期を、ユーザに対して通知することができる。
【００２７】
図２は、実施例１に係るプリンタの制御におけるメインルーチンのフローチャートである。最初に、ユーザが電源スイッチ４２を操作することによりサーマルプリンタ１００の電源がオンになる。制御部１０は、電源がオンになったことを検出すると（ステップＳ１０）、プリンタ立ち上げ時の初期化処理を行う（ステップＳ１２）。その後、外部からのリセット要求があった場合には（ステップＳ１４）、制御部１０はステップＳ１２の前段階に戻り、再び初期化処理を行う。ステップＳ１２の初期化処理については後述の図３で詳細に説明する。
【００２８】
続いて、制御部１０は印刷すべき印刷データが存在するか否かを判定し（ステップＳ１６）、印刷データがある場合には印刷処理を行う（ステップＳ１８）。ステップＳ１８の印刷処理については後述の図４で詳細に説明する。
【００２９】
続いて、制御部１０は不揮発性メモリ３２に対する書き込み要求があるか否かを判定し（ステップＳ２０）、要求があった場合にはサーマルヘッド２２の走行距離の記憶処理を行う（ステップＳ２２）。次に、制御部１０は操作部４０からの電源オフ要求があるか否かを判定し（ステップＳ２４）、要求があった場合にはステップＳ２２と同様の記憶処理（ステップＳ２６）を行った後に、電源オフ処理を行いサーマルプリンタ１００の電源をオフにする（ステップＳ２８）。ステップＳ２０及びＳ２４の割り込み要求処理については、後述の図５で詳細に説明する。また、図２２及びＳ２６の記憶処理については、後述の図６で詳細に説明する。
【００３０】
続いて、制御部１０はプリンタエラーの検出を行い（ステップＳ３０）、エラーが検出された場合にはステップＳ１４の前段へと戻る。エラーが検出されなかった場合は、制御部１０はコマンド解析処理を行い（ステップＳ３２）、当該処理が完了した後ステップＳ１４の前段へと戻る。ステップＳ３２のコマンド解析処理については後述の図７で詳細に説明する。以後は、ステップＳ２４における電源オフ要求があるまで、ステップＳ１４からステップＳ３２までのメインルーチンが繰り返される。
【００３１】
なお、ステップＳ２０における不揮発性メモリ３２への書き込み要求と、ステップＳ２４における電源オフ要求は、プリンタの状態検出割り込み処理内で実行される。割り込み処理の詳細については、後述の図５にて説明する。
【００３２】
図３は、図１のステップＳ１２における初期化処理時のフローチャートである。開始時において、記憶部３０の不揮発性メモリ３２には、前回までのサーマルヘッド２２の走行距離と、不揮発性メモリ３２への書き込み回数の両方が記憶されている。
【００３３】
最初に、制御部１０が不揮発性メモリ３２からサーマルヘッド２２の走行距離を読み出し（ステップＳ４０）、走行距離カウンタとしての揮発性メモリ３４へと記憶する（ステップＳ４２）。続いて、制御部１０が不揮発性メモリ３２から書き込み回数を読み出し（ステップＳ４４）、書き込み回数カウンタとしての揮発性メモリ３４へと記憶する（ステップＳ４６）。以上の処理により、サーマルヘッド２２の走行距離及び不揮発性メモリ３２への書き込み回数が、それぞれ揮発性メモリ３４へと一時的に記憶される。
【００３４】
図４は、図１のステップＳ１８における印刷処理時のフローチャートである。最初に、制御部１０がサーマルヘッド２２を駆動し、印刷を実行する（ステップＳ５０）。次に、制御部１０が印刷により増加したサーマルヘッドの走行距離を揮発性メモリ３４へと記憶し、走行カウンタを更新する（ステップＳ５２）。以上の処理により、揮発性メモリ３４に現在のサーマルヘッド２２の走行距離が記憶される。
【００３５】
不揮発性メモリ３２への書き込みが行われるまでは、不揮発性メモリ３２及び揮発性メモリ３４に記憶されている走行距離の値は異なるものとなる。以下の説明では、揮発性メモリ３４に記憶されている走行距離を現走行距離と称し、不揮発性メモリ３２に記憶されている走行距離と区別する。揮発性メモリ３４に記憶される現走行距離は、印刷が行われる度に更新される。
【００３６】
図５は、図１のメインルーチンに対する割り込み判定処理時のフローチャートである。最初に、制御部１０がタスクカウンタの更新を行い（ステップＳ６０）、続いて走行距離の監視タスクであるか否かを判定する（ステップＳ６２）。
【００３７】
走行距離の監視タスクである場合、制御部１０は揮発性メモリ３４に記憶された現走行距離を、不揮発性メモリ３２に記憶された走行距離と比較し（ステップＳ６４）、前回不揮発性メモリ３２に書き込みが行われた走行距離から一定以上の更新が行われたか否かを判定する（ステップＳ６６）。これは例えば、更新された走行距離が不揮発性メモリ３４に記憶されている走行距離の１０％を超えたか否かにより判定することができる。一定以上の更新が行われていない場合、制御部１０は不揮発性メモリ３２への書き込みを行わない。
【００３８】
ステップＳ６６で走行距離が一定以上更新されている場合、制御部１０は揮発性メモリ３４（書き込み回数カウンタ）に記憶された不揮発性メモリ３２への書き込み回数を所定の閾値と比較し（ステップＳ６８）、不揮発性メモリ３２への書き込み回数の多少を判定する（ステップＳ７０）。所定の閾値は、例えば不揮発性メモリの書き込み回数制限（フラッシュメモリであれば１０万回程度）の８０％とすることができる。書き込み回数が閾値より多い場合には、制御部１０は不揮発性メモリ３２への書き込みを行わない。書き込み回数が閾値より少ない場合には、制御部１０は不揮発性メモリ３２への書き込み要求（図１ステップＳ２０）の設定を行う（ステップＳ７２）。
【００３９】
ステップＳ６２で走行距離の監視タスクでない場合、制御部１０は電源スイッチの監視タスクであるか否かの判定を行う（ステップＳ７４）。電源スイッチの監視タスクである場合、制御部１０は操作部４０の電源スイッチ４２が押下されたか否かを判定する（ステップＳ７６）。電源スイッチが押下された場合には、制御部１０は電源オフ要求（図１ステップＳ２４）の設定を行う（ステップＳ７８）。
【００４０】
ステップＳ７４で電源スイッチの監視タスクでない場合は、制御部１０はステップＳ６０で更新されたタスクカウンタに応じて、サーマルプリンタ１００のエラーチェックを実行する（ステップＳ７９）。
【００４１】
図６は、図１のステップＳ２２及びＳ２６における不揮発性メモリ３２への記憶処理時のフローチャートである。不揮発性メモリ３２への書き込み要求（図１ステップＳ２０）または電源オフ要求（図１ステップＳ２４）があった場合、制御部１０は揮発性メモリ３４の走行距離カウンタに記憶されたサーマルヘッド２２の現走行距離を、不揮発性メモリ３２へと書き込む（ステップＳ８０）。
【００４２】
続いて、不揮発性メモリ３２への書き込み処理実行を受けて、制御部１０が揮発性メモリ３４の書き込み回数カウンタを更新する（ステップＳ８２）。その後、制御部１０は書き込み回数カウンタに記憶された不揮発性メモリ３２への書き込み回数を、不揮発性メモリ３２へと書き込む（ステップＳ８４）。以上の処理により、サーマルヘッド２２の走行距離及び不揮発性メモリ３２への書き込み回数が、電源オフ後も保持される。
【００４３】
図７は、図１のステップＳ３２におけるコマンド処理時のフローチャートである。最初に、制御部１０が入出力部５０等から与えられたコマンドデータを解析する（ステップＳ９０）。制御部１０は、コマンドが不揮発性メモリ３２の記憶内容の通知コマンドであるか否かを判定する（ステップＳ９２）。記憶内容の通知コマンドである場合には、制御部１０は続いて走行距離の通知コマンドであるか否かを判定し（ステップＳ９４）、ＹＥＳの場合には不揮発性メモリ３２に記憶された走行距離を通知し（ステップＳ９６）、ＮＯの場合には同じく不揮発性メモリ３２に記憶された書き込み回数を通知する（ステップＳ９８）。これらの通知は、例えば制御部１０が外部の表示装置に文字や図形を表示させることにより行うことができる。
【００４４】
ステップＳ９２で記憶内容の通知コマンドでない場合には、制御部１０はコマンドが走行距離のリセットコマンドであるか否かを判定し（ステップＳ１００）、ＹＥＳの場合には不揮発性メモリ３２に記憶された走行距離を消去するリセット処理を行う（ステップＳ１０２）。なお、当該リセットコマンドは、例えばサーマルヘッド２２の交換時に出される構成とする個とができる。ステップＳ１００でリセットコマンドでない場合、制御部１０はその他のコマンド内容に応じたコマンド解析処理を実行する（ステップＳ１０４）。
【００４５】
以上説明したように、本実施例ではサーマルヘッド２２の走行距離を不揮発性メモリ３２に記憶するにあたり、制御部１０がその記憶頻度の制御を行う。これにより、印刷の度に不揮発性メモリ３２への書き込みを行う場合に比べ、不揮発性メモリ３２の寿命への到達期間を長くすることができる。すなわち、不揮発性メモリ３２の記憶資源を有効に活用することができるため、サーマルプリンタ１００への余分なメモリの設置や頻繁なメモリの交換を行わなくてもよい。
【００４６】
不揮発性メモリ３２への書き込み頻度を制御する方法には種々あるが、例えばサーマルヘッド２２の現走行距離に基づいて書き込みを行うか否かを判定することができる。特に、図５のステップＳ６４及びＳ６６のように、揮発性メモリ３４に記憶された現走行距離及び不揮発性メモリ３２に記憶された走行距離の双方に基づいて、書き込みを行うか否かを判定してもよい。
【００４７】
また、図１のステップＳ２４及びＳ２６にあるように、サーマルプリンタ１００の電源オフ時に不揮発性メモリ３２への走行距離の書き込みを行っても良い。これにより、サーマルプリンタ１００の使用時に少なくとも１回は走行距離が不揮発性メモリ３２に書き込まれるため、サーマルヘッド２２の走行距離の管理を行うことができる。
【００４８】
また、図５のステップＳ６８及びＳ７０にあるように、不揮発性メモリ３２に対する現在までの書き込み回数に基づいて、不揮発性メモリ３２への書き込みを行うか否かを判定してもよい。不揮発性メモリ３２の書き込み回数（寿命）を考慮して書き込み頻度を制御することで、不揮発性メモリ３２の寿命への到達期間をさらに長くすることができる。
【００４９】
不揮発性メモリ３２の寿命を考慮した書き込み頻度の制御方法には種々あるが、一般的には現在までの書き込み回数が多いほど以後の書き込み頻度を少なくし、逆に書き込み回数が少なければ書き込み頻度を多くすることが考えられる。本実施例では図５に示すように、書き込み回数が所定の閾値より小さい場合は、サーマルヘッド２２の現走行距離に基づく書き込み判定処理（及び書き込み処理）と、電源オフ時における書き込み処理の両方を行う。一方、書き込み回数が所定の閾値より小さい場合は、電源オフ時に限り不揮発性メモリ３２への走行距離の書き込みを行う。不揮発性メモリ３２への書き込み回数に基づく書き込み頻度の制御は、上記以外の形態であってもよい。また、閾値も本実施例のように１つではなく、複数の閾値を設定して書き込み頻度を調整してもよい。
【００５０】
不揮発性メモリ３２への書き込み回数は、電源オン時には揮発性メモリ３４の書き込み回数カウンタにより管理される。また、書き込み回数を不揮発性メモリ３２にも記憶させることにより、電源オフ時にもその値を保持することができる。本実施例では、図６のステップＳ８２及びＳ８４にあるように、書き込みカウンタが更新されると同時に不揮発性メモリ３２に書き込み回数を記憶しているが、不揮発性メモリ３２への書き込み回数の記憶は、電源オフ時に限ってもよい。
【００５１】
また、本実施例のサーマルプリンタ１００は、不揮発性メモリ３２及び揮発性メモリ３４の両方を備えている。図４に示すように、揮発性メモリ３４の走行距離カウンタは、印刷が行われる度に更新される。そして、図１及び図５に示すように、所定の条件が満たされた場合に揮発性メモリ３４に記憶された走行距離が不揮発性メモリ３２へと書き込まれる。このように、２種類のメモリを併用することで、不揮発性メモリ３２の記憶資源を有効にさらに活用することができる。
【００５２】
また、図７のステップＳ９６及びＳ９８にあるように、サーマルヘッド２２の走行距離及び不揮発性メモリ３２への書き込み回数を外部に通知することで、ユーザがサーマルヘッド２２及び不揮発性メモリ３２の寿命を知るための目安とすることができる。また、サーマルヘッド２２の交換時に走行距離をリセット（図７ステップＳ１０２）することで、サーマルヘッド２２の交換後も同様に走行距離の管理を行うことができる。
【００５３】
本実施例の構成は、不揮発性メモリ３２としてフラッシュメモリを使用するサーマルプリンタに特に適しているが、書き込み回数制限のある不揮発性メモリであれば、他のメモリを用いてもよい。
【００５４】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００５５】
１０    制御部
２０    機械部
２２    サーマルヘッド
３０    記憶部
３２    不揮発性メモリ
３４    揮発性メモリ
４０    操作部
４２    電源スイッチ
５０    入出力部
【図１】
2010221599.tif 000003
【図２】
2010221599.tif 000004
【図３】
2010221599.tif 000005
【図４】
2010221599.tif 000006
【図５】
2010221599.tif 000007
【図６】
2010221599.tif 000008
【図７】
2010221599.tif 000009