(57)【要約】    【構成】  キャッシュレジスタ（１０）は、内蔵するサーマルプリンタ（２０）を異なる種類のサーマルプリンタと交換可能に構成されている。サーマルプリンタ（２０）はサーマルヘッド（２４）を含み、サーマルヘッド（２４）には温度センサ（２６）が付属される。第１記憶手段（３６、４２）には、テスト印字したときの温度上昇値（Ｔ１）および温度下降値（Ｔ２）をサーマルプリンタの種類毎に予め登録しておく。判別手段（３０、Ｓ９、Ｓ１１、Ｓ１５、Ｓ１７）は、テスト印字を実行したときに温度センサ（２６）で検出した温度データと温度上昇値（Ｔ１）および温度下降値（Ｔ２）を比較することによって、そのとき内蔵しているサーマルプリンタが第１記憶手段に登録しているどの種類のサーマルプリンタか判別する。    【効果】  サーマルプリンタの種類を自動的に判別できる。【選択図】  図３
2018055144.tif 000002
【特許請求の範囲】
【請求項１】
各々が温度センサが付属されたサーマルヘッドを有する、異なる種類のサーマルプリンタを交換可能に内蔵する電子機器であって、
サーマルプリンタの種類と温度特性に相関する少なくとも１つの判別用データを予め登録している第１記憶手段、および
内蔵しているサーマルプリンタの前記温度センサで検出した温度データと前記判別用データとに基づいて、前記内蔵しているサーマルプリンタの種類を判別する判別手段を備える、電子機器。
【請求項２】
前記サーマルプリンタの制御パラメータを予め登録している第２記憶手段、および
前記判別手段の判別結果が前記第２記憶手段に登録されているサーマルプリンタのどれかを示すとき、前記第２記憶手段に登録している前記制御パラメータのうち該当する制御パラメータを設定する設定手段をさらに備える、請求項１記載の電子機器。
【請求項３】
前記判別用データは、テスト印字で得られる温度上昇値および温度下降値の少なくとも一方であり、前記判別手段は前記温度センサで検出した温度データと前記温度上昇値および温度下降値の少なくとも一方を比較して、前記内蔵しているサーマルプリンタの種類を判別する、請求項１または２記載の電子機器。
【請求項４】
各々が温度センサが付属されたサーマルヘッドを有する、異なる種類のサーマルプリンタを交換可能に内蔵する電子機器におけるサーマルプリンタ判別方法であって、
サーマルプリンタの種類と温度特性に相関する少なくとも１つの判別用データを予め登録しておき、そして
内蔵しているサーマルプリンタの前記温度センサで検出した温度データと前記判別用データとに基づいて、前記内蔵しているサーマルプリンタの種類を判別する、判別方法。
【請求項５】
各々が温度センサが付属されたサーマルヘッドを有する、異なる種類のサーマルプリンタを交換可能に内蔵し、サーマルプリンタの種類と温度特性に相関する少なくとも１つの判別用データを予め登録する記憶手段を備える電子機器のコンピュータで実行される判別プログラムであって、
前記コンピュータを、内蔵しているサーマルプリンタの前記温度センサで検出した温度データと前記判別用データとに基づいて、前記内蔵しているサーマルプリンタの種類を判別する判別手段として機能させる、判別プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、サーマルプリンタを内蔵する電子機器、判別方法およびプログラムに関し、特にたとえば、キャッシュレジスタ（金銭登録機）のような、サーマルプリンタを内蔵する電子機器、判別方法およびプログラムに関する。
【背景技術】
【０００２】
背景技術の一例が特許文献１に開示される。この特許文献１では、常時変動するサーマルヘッド温度と環境温度に合せたテーブルを用意し、そのテーブルを参照して通電パルス数を決定してヘッドの制御を行うようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２‐１６６３７１号公報［B41J 2/365, 2/36］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
最近では、コストの安いサーマルプリンタを付け替えて使用することも行われているが、このような場合、上記のテーブルも異なるため、現在どのサーマルプリンタを装着しているかをその都度、カバーを開けて、あるいは取り出して、確認する必要がある。上記の特許文献１では、人の作業で判別するしか方法がなかった。
【０００５】
それゆえに、この発明の主たる目的は、新規な、サーマルプリンタを内蔵する電子機器、判別方法およびプログラムを提供することである。
【０００６】
この発明の他の目的は、装着されているサーマルプリンタを自動的に判別することができる、サーマルプリンタを内蔵する電子機器、判別方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
第１の発明は、各々が温度センサが付属されたサーマルヘッドを有する、異なる種類のサーマルプリンタを交換可能に内蔵する電子機器であって、サーマルプリンタの種類と温度特性に相関する少なくとも１つの判別用データを予め登録している第１記憶手段、および内蔵しているサーマルプリンタの温度センサで検出した温度データと判別用データとに基づいて、内蔵しているサーマルプリンタの種類を判別する判別手段を備える、電子機器である。
【０００８】
第１の発明では、たとえばキャッシュレジスタ（１０）のような電子機器は、内蔵するサーマルプリンタ（２０）を異なる種類のサーマルプリンタと交換可能に構成されている。サーマルプリンタ（２０）はサーマルヘッド（２４）を含み、そのサーマルヘッド（２４）にはたとえばサーミスタのような温度センサ（２６）が付属される。第１記憶手段（３６、４２）には、サーマルプリンタの種類と、テスト印字したときの温度特性に相関する判別用データを予め登録しておく。そして、判別手段（３０、Ｓ９、Ｓ１１、Ｓ１５、Ｓ１７）は、テスト印字を実行したときに温度センサ（２６）で検出した温度データと上記判別用データとに基づいて、そのとき内蔵しているサーマルプリンタが第１記憶手段（３０、４２）に登録している種類のサーマルプリンタかどうか判別する。
【０００９】
第１の発明によれば、テスト印字を実行してサーマルヘッドに付属している温度センサで温度を検出するだけで、そのとき内蔵しているサーマルプリンタの種類を判別することができる。そのため、サーマルプリンタに部品や回路の追加なしにサーマルプリンタの機種を判別できるので、キャッシュレジスタの製造時あるいはサービス時における作業を改善することができる。つまり、サーマルプリンタの種類（機種）を確認する作業と確認後の制御パラメータの設定作業を省くことができ、サーマルプリンタの種類が変わってもスムーズに対応することができる。
【００１０】
第２の発明は、第１の発明に従属し、サーマルプリンタの制御パラメータを予め登録している第２記憶手段、および判別手段の判別結果が第２記憶手段に登録されているサーマルプリンタのどれかを示すとき、第２記憶手段に登録している制御パラメータのうち該当する制御パラメータを設定する設定手段をさらに備える、電子機器である。
【００１１】
第２の発明では、第２記憶手段（３６、４４）は、第１記憶手段に予め登録しているサーマルプリンタの種類毎にたとえば、加速テーブル、最大印字速度、通電ブロック数などの制御パラメータを予め登録しておく。そして、判別手段の判別の結果に応じて、設定手段（３０、Ｓ１３、Ｓ１９）が、判別したサーマルプリンタのための制御パラメータを第２記憶手段から選択して、選択した制御パラメータを設定する。
【００１２】
第２の発明によれば、サーマルプリンタの種類（機種）を判別する作業と判別後の制御パラメータの設定作業を省くことができ、サーマルプリンタの種類が変わってもスムーズに対応することができる。
【００１３】
第３の発明は、第１または第２の発明に従属し、判別用データは、テスト印字で得られる温度上昇値および温度下降値の少なくとも一方であり、判別手段は温度センサで検出した温度データと温度上昇値および温度下降値の少なくとも一方を比較して、内蔵しているサーマルプリンタの種類を判別する、電子機器である。
【００１４】
第３の発明では、第１記憶手段に予め登録される判別用データは、テスト印字で得られる温度上昇値（Ｔ１）および温度下降値（Ｔ２）の少なくとも一方であり、判別手段は、内蔵しているサーマルプリンタでテスト印字を実行させたときに温度センサから得られる温度上昇値および温度下降値の少なくとも一方と比較することによって、サーマルプリンタの種類を判別する。
【００１５】
第３の発明によれば、温度データと判別用データを比較するだけで、簡単に、サーマルプリンタの種類を判別できる。
【００１６】
第４の発明は、各々が温度センサが付属されたサーマルヘッドを有する、異なる種類のサーマルプリンタを交換可能に内蔵する電子機器におけるサーマルプリンタ判別方法であって、サーマルプリンタの種類と温度特性に相関する少なくとも１つの判別用データを予め登録しておき、そして内蔵しているサーマルプリンタの温度センサで検出した温度データと判別用データとに基づいて、内蔵しているサーマルプリンタの種類を判別する、判別方法である。
【００１７】
第５の発明は、各々が温度センサが付属されたサーマルヘッドを有する、異なる種類のサーマルプリンタを交換可能に内蔵し、サーマルプリンタの種類と温度特性に相関する少なくとも１つの判別用データを予め登録する記憶手段を備える電子機器のコンピュータで実行される判別プログラムであって、コンピュータを、内蔵しているサーマルプリンタの温度センサで検出した温度データと判別用データとに基づいて、内蔵しているサーマルプリンタの種類を判別する判別手段として機能させる、判別プログラムである。
【００１８】
第４の発明および第５の発明のいずれにおいても、第１の発明と同様の効果が期待できる。
【発明の効果】
【００１９】
この発明によれば、装着されているサーマルプリンタを自動的に判別することができる。
【００２０】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００２１】
【図１】図１はこの発明の一実施例が適用される電子機器の一例であるキャッシュレジスタを概略的に示す図解図である。
【図２】図２は図１実施例のキャッシュレジスタの電気的構成の一例を示すブロック図である。
【図３】図３は第１実施例で用いるサーマルプリンタの温度特性の一例を示す図解図である。
【図４】図４は判別テーブルの一例を示す図解図である。
【図５】図５はパラメータテーブルの一例を示す図解図である。
【図６】図６は図１実施例のキャッシュレジスタにおけるサーマルプリンタ判別処理の一例を示すフロー図である。
【図７】図７は第２実施例で用いるサーマルプリンタの温度特性の一例を示す図解図である。
【発明を実施するための形態】
【００２２】
［第１実施例］
図１を参照して、この発明の一実施例が適用される電子機器の一例であるキャッシュレジスタ１０は、ドロワ１４上に設置された本体１２を含み、本体１２の前面傾斜面の右上にはディスプレイ１６が設けられる。このディスプレイ１６の背面側には、客用のディスプレイ１８が表示面を反対に向けて設置される。
【００２３】
ディスプレイ１６より左には、サーマルプリンタ２０が、印刷済みのペーパが外部に排出されるように、本体１２に内蔵される。
【００２４】
上記の傾斜面の手前側には、オペレータが金額などの数値を打ち込むためのキーボード２２が設けられる。ただし、図示はしていないが、商品のバーコードを読み取るためのハンディスキャナなどの付属品も設けられている。
【００２５】
サーマルプリンタ２０は、たとえば図２に示すように、サーマルヘッド２４を有する。サーマルヘッド２４は、印字のための抵抗体からなる発熱素子を有し、発熱素子は１素子が１ドットを形成し、必要なドット密度で、複数の発熱素子が主走査方向（紙幅方向。すなわち、後述の紙送りモータ２８による紙送り方向と直交する方向）に直線状に配列されている。
【００２６】
サーマルヘッド２４に付属して、サーマルヘッド２４の温度を計測するための、たとえばサーミスタのような温度センサ２６が設けられる。この温度センサ２６は通常、サーマルヘッド２４の温度を検出することによって、サーマルヘッド２４に通電すべきパルス幅を補正するために使用される。
【００２７】
サーマルプリンタ２０はさらに、上述のペーパを送るための紙送りモータ２８を含む。ただし、サーマルプリンタ２０のこのような構成は既によく知られたところであり、ここではこれ以上の説明はしない。
【００２８】
キャッシュレジスタ１０は、図２に示すように、ＣＰＵ３０を含み、ＣＰＵ３０はバス３２を介して、前述のキーボード２２からの操作データ（キーデータ）を受け取るとともに、さらに表示制御回路３４に接続される。表示制御回路３４は、ＶＲＡＭ等を有し、ＣＰＵ３０の制御に従って、ディスプレイ１６（および１８）に合計金額などの必要な金額情報を表示する。
【００２９】
ＣＰＵ３０は、さらにバス３２を介してメモリ３６にアクセスでき、メモリ３６には、基本的なプログラムたとえばＯＳ（Operating System）や必要なデータなどの他、この第１実施例のサーマルプリンタの種類（機種）を判別するための判別プログラム３８、上述の温度センサ２６で測定した温度データなどの測定データを一時的に記憶するための測定値バッファ４０、図４に示す判別テーブル４２さらには図５に示すパラメータテーブル４４などの記憶場所が形成されている。
【００３０】
なお、メモリ３６には、後述のような時間計測のためのタイマ領域や、状態判定のためのフラグ領域なども必要に応じて形成されている。
【００３１】
サーマルプリンタ２０には、ＣＰＵ３０から印字データが与えられると共に、サーマルヘッド２４の上述の発熱素子（図示せず）にパルス電圧を印加するためのパルス通電回路４６が設けられる。パルス通電回路４６は、ＣＰＵ３０からの命令に従って、所要の大きさの電圧パルスで必要な発熱素子を選択的に駆動する。
【００３２】
サーマルプリンタ２０の紙送りモータ２８はモータ駆動回路４８で駆動される。一例として紙送りモータ２８がステッピングモータである場合、モータ駆動回路４８は、ＣＰＵ３０からの命令に従って、必要な数の電圧パルスで紙送りモータ２８を駆動する。
【００３３】
なお、サーマルプリンタ２０に設けられている上述の温度センサ２６が検知した温度は、Ａ／Ｄ変換器５０によって変換されて、温度データとして、ＣＰＵ３０すなわち測定値バッファ４０に取り込まれる。
【００３４】
サーマルプリンタ２０は、たとえば図３に示すように、パルス通電回路４６から図３（ａ）のような電圧パルスが与えられると、パルスのハイレベルの期間に発熱素子が発熱する。
【００３５】
通常、サーマルプリンタ２０のサーマルヘッド２４では、印字期間において図３（ａ）のような通電パルスが印加されると、図３（ｂ）および図３（ｂ’）の温度特性に示すように、その温度が室温（常温）から徐々に上昇し、印字期間の終了と共に通電パルスを停止するとそ、の後温度は徐々に室温まで下降する。ただし、このようなサーマルヘッドの温度特性は、図３（ｂ）および図３（ｂ’）を比較すればわかるように、サーマルプリンタの機種、仕様毎に異なる。
【００３６】
具体的には、印字期間においてサーマルヘッド２４に一定の通電パルスを与えてテスト印字を行った場合、温度上昇値Ｔ１（一例として、２０‐３０℃程度）および印字終了から一定時間後の温度下降値Ｔ２（一例として、１０‐２０℃程度）がサーマルヘッド２４の種類によって異なる。
【００３７】
この発明は、このようなサーマルヘッドの温度特性の相違を利用して、現在装着されているサーマルプリンタがどの機種のものかを判別する。
【００３８】
図４に示す判別テーブル４２には、一定の通電パルスパターンでテスト印字した際の温度上昇値Ｔ１および温度下降値Ｔ２を、判別用データとして、「Ｔ１ａ」、「Ｔ１ｂ」、…および「Ｔ２ａ」、「Ｔ２ｂ」、…などのように、サーマルプリンタの機種（図４では「ＡＡ」、「ＢＢ」、…で示す。）毎に予め設定しておく。この判別テーブル４２は前述のように、図５に示すパラメータテーブル４４と共に、キャッシュレジスタ１０のメモリ３６に予め設定されている。
【００３９】
パラメータテーブル４４では、サーマルプリンタの機種「ＡＡ」、「ＢＢ」、…毎に、実際に印字するときの各機種固有の制御パラメータたとえば、加速テーブルＡＣ、最大印字速度、通電ブロック数等が設定されている。
【００４０】
加速テーブルは、紙送りの開始から印刷時の速度（印刷速度）に達するまでにステッピングモータである紙送りモータ２８を加速するためのパルス数を設定したテーブルである。
【００４１】
最大印字速度は最大紙送り速度であり、１秒間にどの程度の紙送りで印字ができるかを示す数値であり、実施例では５０ｍｍ／ｓ、６０ｍｍ／ｓである。
【００４２】
通電ブロック数は、一度に加熱できる１行中のブロック数を示す。サーマルヘッド２４の発熱素子である抵抗体には１素子当たり数ｍＡの電流が流れるので、１行全部の発熱素子を発熱させる場合にはかなりの電流が一度に流れ、そのために電源容量を大きくする必要がある。比較的小さい電源を使うためには、一度に発熱させる素子数を制限する必要がある。そのために１行中の全発熱素子を複数のブロックに分け、何個のブロックの発熱素子を一度に駆動できるかを示す数値が、ここでの通電ブロック数である。実施例の場合、機種「ＡＡ」のサーマルプリンタでは一度に通電できるのは１ブロックだけであるが、機種「ＢＢ」のサーマルプリンタでは２ブロック同時に通電することができる。
【００４３】
メモリ３６には、たとえば図６に示すフローチャートのような判別プログラム３８が設定されていて、この判別プログラムに従った判別処理では、ＣＰＵ３０（図３）は、最初のステップＳ１で、テスト用に設定している一定の通電パルスパターンで、サーマルヘッドを駆動してテスト印字する。なお、通常の印字では温度センサ２６が検知したサーマルヘッド２４の温度に応じて通電パルスのバルス幅の補正を行うが、図６に示す判別処理においては、ステップＳ１でテスト印字を行う際にはそのようなパルス幅補正は行わない。
【００４４】
テスト印字を行うとき、サーマルヘッドの温度が温度センサ２６で検出されて、ＣＰＵ３０に温度データが入力される。ステップＳ３で、ＣＰＵ３０は、このようにして入力される温度データから、温度上昇値Ｔ１を検出して、測定値バッファ４０（図３）に記憶する。
【００４５】
その後、所定時間、たとえば２‐３秒の経過をステップＳ５で検出した後、ステップＳ７で、温度下降値Ｔ２を検出する。この温度下降値Ｔ２も測定値バッファ４０に記憶される。
【００４６】
次のステップＳ９で、ＣＰＵ３０は、ステップＳ３で検出した温度上昇値Ｔ１が、判別テーブル４２に記憶されている温度上昇値Ｔ１ａと等しいかどうか判断する。ここでは、Ｔ１がＴ１ａと完全に同じである場合の他、Ｔ１やＴ１ａの許容誤差範囲内で等しいかどうか判断する。つまり、Ｔ１がＴ１ａと実質的に等しいかどうか判断する。このことは以下の判断においても同様である。
【００４７】
このステップＳ９で“ＹＥＳ”を判断すると、ＣＰＵ３０は、次のステップＳ１１でステップＳ７で取得した温度下降値Ｔ２が、判別テーブル４２に設定されている温度下降値Ｔ２ａと実質的に等しいかどうか判断する。
【００４８】
ステップＳ１１で“ＹＥＳ”が判断されるということは、そのとき装着されているサーマルプリンタが、判別テーブル４２に設定している機種「ＡＡ」のサーマルプリンタであることを意味する。したがって、ＣＰＵ３０は、次のステップＳ１３において、パラメータテーブル４４において機種「ＡＡ」のサーマルプリンタを選択し、制御パラメータとしてその機種「ＡＡ」のサーマルプリンタについての各パラメータ、加速テーブルＡＣａ、最大印字速度５０ｍｍ／ｓ、通電ブロック数「１」等を、を設定する。したがって、このキャッシュレジスタ１０においては、以後、サーマルプリンタ２０として、機種「ＡＡ」のサーマルプリンタが装着されているものとして動作する。
【００４９】
先のステップＳ９で“ＮＯ”を判断したとき、ＣＰＵ３０は、ステップＳ１５でステップＳ３で検出した温度上昇値Ｔ１が、判別テーブル４２に記憶されている温度上昇値Ｔ１ｂと実質的に等しいかどうか判断する。
【００５０】
このステップＳ１５で“ＹＥＳ”を判断すると、ＣＰＵ３０は、次のステップＳ１７でステップＳ７で取得した温度下降値Ｔ２が、判別テーブル４２に設定されている温度下降値Ｔ２ｂと実質的に等しいかどうか判断する。
【００５１】
ステップＳ１７で“ＹＥＳ”が判断されるということは、そのとき装着されているサーマルプリンタが、判別テーブル４２に設定している機種「ＢＢ」のサーマルプリンタであることを意味する。したがって、ＣＰＵ３０は、次のステップＳ１９において、パラメータテーブル４４において機種「ＢＢ」のサーマルプリンタを選択し、その機種「ＢＢ」のサーマルプリンタについての各パラメータ、加速テーブルＡＣｂ、最大印字速度６０ｍｍ／ｓ、通電ブロック数「２」等を、制御パラメータとして設定する。したがって、このキャッシュレジスタ１０においては、以後、サーマルプリンタ２０として、機種「ＢＢ」のサーマルプリンタが装着されているものとして動作する。
【００５２】
ただし、ステップＳ１５またはステップＳ１７で“ＮＯ”が判断された場合、そのとき装着されているサーマルプリンタが判別テーブル４２に設定されていないサーマルプリンタ、つまり、装着が予定されていないサーマルプリンタの可能性がある。あるいは、装着が予定されている機種「ＡＡ」、「ＢＢ」、…のサーマルプリンタではあるが、特にサーマルヘッド関連の故障が発生している可能性がある。このような場合、ＣＰＵ３０は、ステップＳ１９で、サーマルプリンタが異常である旨の警告を、たとえばディスプレイ１６に表示する。
【００５３】
なお、図６に示す実施例の判別処理は、初回電源投入時または所定の操作（たとえばキー操作）に応じて、１回または２回以上実行される。
【００５４】
第１実施例によれば、複数のサーマルプリンタを取り換え可能に内蔵するキャッシュレジスタにおいて、サーマルヘッドの温度特性を測定し、事前に登録してある各サーマルヘッドの温度特性（判別用データ）と比較することにより、現在装着しているサーマルプリンタを自動的にかつ容易に判別することができる。
【００５５】
サーマルプリンタに通信機能が付加されていれば、ＣＰＵ３０との信号の授受を通じてそのような判別も容易に行えるが、通信機能を付加することはサーマルプリンタのコストアップにつながり、好ましくない。
【００５６】
この第１実施例では、サーマルプリンタに部品や回路の追加なしにサーマルプリンタの機種を判別できるので、キャッシュレジスタの製造時あるいはサービス時における作業を画期的に改善することができる。つまり、サーマルプリンタの種類（機種）を確認する作業と確認後の制御パラメータの設定作業を省くことができ、サーマルプリンタの種類が変わってもスムーズに対応することができる。
【００５７】
なお、図６に示した判別処理のフロー図では、同じ結果が得られる場合には、ステップの順番は任意に変更可能である。
【００５８】
なお、上述の実施例では、図４に示す判別テーブル４２に２以上の判別用データを設定しておき、テスト印字の結果がその２以上の判別用データのどれに対応するかに基づいて、２以上の種類のサーマルプリンタのどれが装着されているかを判別し、図５に示すパラメータテーブル４４に設定されている２以上の制御パラメータのうちの該当する１つの制御パラメータを設定するようにした。したがって、たとえば、標準品と廉価品、旧バージョン品と新バージョン品のように、互換性のあるサーマルプリンタのどちらを装着しても、装着されているサーマルプリンタを簡単に判別して、適切に使うことができる。
【００５９】
ただし、判別テーブル４２には１つだけの判別用データを設定しておいてもよい。この場合には、その１つの判別用データを用いて、所定のサーマルプリンタが装着されているかどうかを判別することができる。つまり、テスト印字の結果がその１つの判別用データに対応するかどうかを判断し、両者が対応すると判断したときは、所定のサーマルプリンタが装着されていると判別することができる。両者が対応していないときには、違う種類のサーマルプリンタが装着されているか、サーマルプリンタが故障しているか、などを判断することができる。
【００６０】
判別テーブル４２の判別用データが１つの場合には、図５に示すパラメータテーブル４４には、上記所定のサーマルプリンタのための１つだけの制御パラメータを設定しておけばよい。つまり、所定のサーマルプリンタが装着されていることを判別したとき、パラメータテーブル４４から制御パラメータを読み出して設定すればよい。
【００６１】
ただし、判別テーブル４２に１つしか判別用データが設定されていない場合でもパラメータテーブル４４に２以上の制御パラメータを設定することもできる。その場合、たとえば機種（仕様）の違うキャッシュレジスタに同じパラメータテーブルを設定しておくことで、装着すべきサーマルプリンタが違うキャッシュレジスタにも同じ判別プログラム３８を共通に利用できる。
［第２実施例］
上述の第１実施例では、一定の通電パターンでテスト印字したときの温度上昇値Ｔ１および温度下降値Ｔ２を計測し、それらを予め判別テーブル４２に登録している判別用データと比較して、現在装着しているサーマルプリンタの種類を判別するようにした。つまり、第１実施例では、サーマルプリンタの温度特性の「温度」を判別用データとして用いた。
【００６２】
これに対して、第２実施例では、サーマルプリンタの温度特性の「時間」を判別用データとして用いる。
【００６３】
すなわち、テスト印字の開始からたとえば図７（ｂ）に示す温度上昇値Ｔ１に達するまでに掛かった時間ｔ１やその後の温度下降値Ｔ２まで温度が下降するに要する時間ｔ２を、図２のメモリ３６に設けたタイマ（図示せず）で計測し、判別テーブル４２に予め登録している判別用データ（時間データ）と比較することで、そのとき装着しているサーマルプリンタを判別するようにしてもよい。この場合にも、テスト印字用の通電パターンは一定のパターンとする。
【００６４】
具体的には、図６のステップＳ９およびＳ１１において、温度上昇値Ｔ１までの時間ｔ１を比較し、ステップＳ１５およびＳ１７において、温度下降値Ｔ２までの時間ｔ２を比較すればよい。
【００６５】
この第２実施例においても、複数のサーマルプリンタを取り換え可能に内蔵するキャッシュレジスタにおいて、サーマルヘッドの温度特性を測定し、事前に登録してある各サーマルヘッドの温度特性（判別用データ）と比較することにより、現在装着しているサーマルプリンタを自動的にかつ容易に判別することができる。
［第３実施例］
上述の第１および第２実施例では、判別テーブル４２にサーマルヘッドすなわちサーマルプリンタの温度特性の「温度」や「時間」を判別用データとして設定し、その判別用データと測定値とを比較してサーマルプリンタの種類を判別するようにした。
【００６６】
これに対して、第３実施例では、たとえば図３（ｂ）に示す温度上昇値Ｔ１に達する温度の正の勾配および温度下降値Ｔ２に達する温度の負の勾配をたとえば直線近似の関数として判別テーブル４２に判別用データとして予め設定しておき、テスト印字に伴って計測した温度勾配と判別用データである関数とに基づいて、サーマルプリンタを判別する。
【００６７】
第３実施例では、直線近似の関数を用いるので、計算が簡単で、ＣＰＵ３０の負担を大きくすることがない。
【００６８】
この第３実施例においても、複数のサーマルプリンタを取り換え可能に内蔵するキャッシュレジスタにおいて、測定したサーマルヘッドの温度特性と、事前に登録してある各サーマルヘッドの温度特性相関の判別用データ（関数データ）をに基づいて、現在装着しているサーマルプリンタを自動的にかつ容易に判別することができる。
【００６９】
なお、上述の実施例ではいずれも、テスト印字で得られる温度上昇値Ｔ１（またはそれに関連する時間ｔ１もしくはそれに関連する関数）および温度下降値Ｔ２（またはそれに関連する時間ｔ２もしくはそれに関連する関数）を温度特性に相関する判別用データとして用いてサーマルプリンタの種類を判別するものとして説明した。しかしながら、温度特性に相関する判別用データとして、温度上昇値Ｔ１（またはそれに関連する時間ｔ１もしくはそれに関連する関数）および温度下降値Ｔ２（またはそれに関連する時間ｔ２もしくはそれに関連する関数）の少なくとも一方のみを用いてサーマルプリンタの種類を判別することも可能である。たとえば、図６のステップＳ９およびＳ１５を実行するだけでサーマルプリンタの機種が「ＡＡ」か「ＢＢ」かを判別し、あるいは図６のステップＳ１１およびＳ１７を実行するだけでサーマルプリンタの機種が「ＡＡ」か「ＢＢ」かを判別する。
【００７０】
なお、上述の実施例はいずれも、サーマルプリンタを内蔵したキャッシュレジスタを例に挙げて説明した。しかしながら、複数の種類のサーマルプリンタを交換可能に内蔵できる電子機器としては、実施例のキャッシュレジスタに限定されることはない。サーマルプリンタを交換可能に内蔵できる任意の電子機器にこの発明は適用できる。
【符号の説明】
【００７１】
１０  …キッヤシュレジスタ
２０  …サーマルプリンタ
２４  …サーマルヘッド
２６  …温度センサ
３０  …ＣＰＵ
４２  …判別テーブル
４４  …パラメータテーブル
【図１】
2018055144.tif 000003
【図２】
2018055144.tif 000004
【図３】
2018055144.tif 000005
【図４】
2018055144.tif 000006
【図５】
2018055144.tif 000007
【図６】
2018055144.tif 000008
【図７】
2018055144.tif 000009