(57)【要約】【課題】印刷用紙の交換を行ったことを自ら判断できるようにする。【解決手段】携帯プリンタは、モータ１４によって回転するプラテンローラと発熱体を有するサーマルヘッド１１との間を通過するシートに画像を形成するプリンタ部２と、プラテンローラが外力によって回転させられてモータに発生する誘起電力を検知する誘起電力検出回路２８と、プリンタ部にシートが供給されていない時間を計測するタイマ２７と、プリンタ部がシートに記録した記録内容を記憶するサブＲＡＭ２５と、誘起電力検出回路によって誘起電力が検知されて、タイマによって計測された時間が所定時間以上経過し、かつ記録された画像がサブＲＡＭ２５に記憶された前回の画像と異なるとき、新たなシートが供給されたものと判断するサブＣＰＵ２４と、を備えている。【選択図】      図４
2005008402.tif 000002
【特許請求の範囲】
【請求項１】
モータによって回転するプラテンローラと発熱体を有するサーマルヘッドとの間を通過するシートに画像を形成するサーマルプリンタと、
前記プラテンローラが外力によって回転させられて前記モータに発生する誘起電力を検知する誘起電力検出手段と、
前記サーマルプリンタに前記シートが供給されていない時間を計測するタイマ手段と、
前記サーマルプリンタが前記シートに記録した記録内容を記憶する記憶手段と、
前記誘起電力検出手段によって誘起電力が検知されて、前記タイマ手段によって計測された時間が所定時間以上経過し、かつ記録された画像が前記記憶手段に記憶された前回の画像と異なるとき、新たなシートが供給されたものと判断する判断手段と、
を備えたことを特徴とする携帯プリンタ。
【請求項２】
前記判断手段は、前記記録された画像が前記記憶手段に記憶された前回の画像と同一のときシートのジャム処理が行われたものと判断することを特徴とする請求項１に記載の携帯プリンタ。
【請求項３】
前記誘起電力検出手段と前記タイマ手段と前記記憶手段と前記判断手段とは、主電源と、前記主電源が断たれたときの電源となる補助電源とによって作動することを特徴とする請求項１又は２に記載の携帯プリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯プリンタ、例えば、ガス、水道、電気等の使用量を示す積算メータの値を定期的に検針して、その検針結果を「検針のお知らせ」として、その場でプリントアウトできる携帯プリンタに関するものである。
【０００２】
【従来の技術】
従来、ガス、水道、電気等の検針結果のプリントアウトに、携帯プリンタであるハンディターミナルが使用されている。このハンディターミナルは、検針者によって検針されて入力されたガス、水道、電気等の使用量を、その場で印刷用紙に印刷することができるようになっている。一般に、印刷用紙には、感熱紙が使用されている。印刷された印刷用紙は、検針者によって切り離されて、ガス、水道、電気等の使用者に渡されるようになっている（例えば、特許文献１参照。）。
【０００３】
一般に、検針者による検針業務は、決められた期限内に担当エリアの検針をしなければならないようになっている。また、ガス、水道、電気等の使用量を表示するメータは、野外に設置されている場合が多い。このため、検針者は、雨の日など、雨に濡れながらの検針作業になる。ハンディターミナルは、雨天でも使用できるように、雨水が侵入したり、染み込んだりしないように防滴構造になっている。
【０００４】
しかし、ハンディターミナルは、検針者がバッテリや印刷用紙等の消耗品を交換するとき、防水カバーを開ける必要がある。このため、検針者は、防水カバーの開いた部分から雨水が入り込まないように、営業車の車内や屋根のある場所に移動してから、消耗品の交換を行っている。
【０００５】
また、雨天での消耗品の交換を効率良く行えるように、ハンディターミナルには、ハンディターミナルに記憶してある検針ルート情報に、消耗品の交換を行える場所（車での移動区間や、集合住宅など屋根の有る場所等）を事前に登録してある。このため、ハンディターミナルは、検針者が次の交換可能場所に移動する途中において、バッテリや印刷用紙等の消耗品が無くなるおそれがあるとき、ハンディターミナル自身が自動的に判断して、一つ手前の交換可能場所で消耗品が切れることを警告して、検針者に消耗品の交換を促すようになっている。
【０００６】
【特許文献１】
特開２０００−１５９４０５号公報（図１参照。）。
【０００７】
【発明が解決しようとする課題】
しかし、従来のハンディターミナルは、ガス、水道、電力等の検針結果を印刷する用紙（感熱ロール紙や感熱ファンフォールド紙）の残量を検出するセンサ等を有していないので、新品の印刷用紙の量から印刷した印刷用紙の量を引いた印刷用紙の量を印刷用紙の残量として管理している。
【０００８】
このような印刷用紙残量の管理方法は、印刷用紙を交換する毎に、検針者が印刷用紙交換したという印刷用紙交換情報をハンディターミナルに入力する必要がある。しかし、検針者がこの印刷用紙交換情報の入力を忘れると、ハンディターミナルは、印刷用紙残量管理ができなくなるという問題があった。
【０００９】
また、印刷用紙交換時には、検針者が不用意にキーやタッチパネルに触れて、無関係の情報をハンディターミナルに入力するおそれがある。これを避けるため、検針者は、ハンディターミナルの主電源をＯＦＦにして消耗品の交換を行っていた。このため、検針者が、印刷用紙交換後に印刷用紙交換情報の入力を忘れることがあった。
【００１０】
本発明は、印刷用紙の交換を行ったことを自ら判断できる携帯プリンタを提供することを目的としている。
【００１１】
【課題を解決するための手段】
上記目的を達成するため、本発明の携帯プリンタは、モータによって回転するプラテンローラと発熱体を有するサーマルヘッドとの間を通過するシートに画像を形成するサーマルプリンタと、前記プラテンローラが外力によって回転させられて前記モータに発生する誘起電力を検知する誘起電力検出手段と、前記サーマルプリンタに前記シートが供給されていない時間を計測するタイマ手段と、前記サーマルプリンタが前記シートに記録した記録内容を記憶する記憶手段と、前記誘起電力検出手段によって誘起電力が検知されて、前記タイマ手段によって計測された時間が所定時間以上経過し、かつ記録された画像が前記記憶手段に記憶された前回の画像と異なるとき、新たなシートが供給されたものと判断する判断手段と、を備えている。
【００１２】
本発明の携帯プリンタにおける前記判断手段は、前記記録された画像が前記記憶手段に記憶された前回の画像と同一のときシートのジャム処理が行われたものと判断するようになっている。
【００１３】
本発明の携帯プリンタにおける前記誘起電力検出手段と前記タイマ手段と前記記憶手段と前記判断手段とは、主電源と、前記主電源が断たれたときの電源となる補助電源とによって作動するようになっている。
【００１４】
【発明の実施の形態】
以下、本発明の実施形態の携帯プリンタの一例であるハンディターミナルを図に基づいて説明する。
【００１５】
図１は、本発明の実施形態のハンディターミナル７０の外観図である。図２は、プリンタ部２を正面から見た概略断面図である。図３は、プリンタ部２を側面から見た概略断面図である。
【００１６】
図１に示すように、携帯プリンタである例えばハンディターミナル７０の本体１は、主電源のＯＮ／ＯＦＦ操作を行うＯＮ／ＯＦＦスイッチ３、使用量メータの数値等を入力するキーボード４、顧客情報等を表示する液晶ディスプレイ５、バッテリを挿入されるバッテリ収納部６、ＣＦカードを挿入されるＣＦカード収納部７、検針結果を印刷するサーマルプリンタである例えばプリンタ部２、各種制御を行うプリント基板（不図示）、ホストコンピュータとデータ通信を行う赤外線送受信部（不図示）等を備えている。
【００１７】
プリンタ部２は、印刷用紙Ｓを挿入する用紙給紙部８、印刷した印刷用紙を排出する用紙排出部９、印刷用紙Ｓを搬送するプラテンローラ１２を手動で回転させるプラテンノブ１０等で構成されている。
【００１８】
また、プリンタ部２は、ハンディターミナルのプリント基板上にあるモータ駆動回路から供給される電力によって、回転するモータ１４を有している。モータ１４は、モータ１４の軸に固定してあるモータギア１７、プラテンローラ１２と同一軸に固定してある駆動ギア１３を介して、プラテンローラ１２を回転するようになっている。
【００１９】
プラテンノブ１０は、プラテンローラ１２の軸に固定してある。プラテンノブ１０は、検針者が印刷用紙を交換するとき、検針者に手動回転されて、ハンディターミナル７０に印刷用紙の給紙、排出を行うためのノブである。検針者がプラテンノブ１０を回転させたとき、駆動ギア１３、モータギア１７を介してモータ１４が回転させられる。これによって、モータ１４に誘起電力が発生する。すなわち、モータ１４は、外力によって回転させられたとき誘起電力を発生するようになっている。
【００２０】
ハンディターミナル７０は、印刷用紙Ｓを、プラテンローラ１２の回転によって、用紙給紙部８と用紙排出部９との間を搬送するようになっている。
【００２１】
モータ１４は、プリント基板上のモータ駆動回路から供給された駆動電力によって回転する。プラテンローラ１２は、図３に示すように、モータ１４によって時計の回転方向とは反対方向に回転する。印刷用紙Ｓは、用紙給紙部８から、サーマルヘッド１１を経由して用紙排出部９に搬送される。印刷用紙Ｓがプラテンローラ１２とサーマルヘッド１１との間を通過するとき、後述するメインＣＰＵ２１、サブＣＰＵ２４（図４参照）は、ハンディターミナル７０のプリント基板上にあるサーマルヘッド制御回路３０から印刷データをサーマルヘッド１１に送り、サーマルヘッド１１の発熱体である例えば抵抗体（図示省略）を加熱する。シートである例えば印刷用紙は、感熱紙であるので、サーマルヘッド１１に加熱されて、文字、画像等が印刷される。なお、紙センサ１５は、印刷用紙Ｓが用紙給紙部８に挿入された状態や、印刷用紙Ｓに印刷されているターゲットマークを検出するフォトセンサである。
【００２２】
次に、ハンディターミナル７０の制御系統を図４に示すブロック図に基づいて説明する。
【００２３】
メインＣＰＵ２１は、ハンディターミナル７０全体を制御するようになっている。メインＣＰＵ２１には、メインＣＰＵ２１が動作するためのプログラム等が書き込まれたメインＲＯＭ２３、顧客データ、検針結果等を書き込むメインＲＡＭ２２、プリンタ部２全体の制御等を行うサブＣＰＵ２４を接続してある。
【００２４】
サブＣＰＵ２４には、サブＣＰＵ２４が動作するためのプログラム等が書き込まれたサブＲＯＭ２６、メインＣＰＵ２１から送られてきた印字データ等を一時的に書き込むサブＲＡＭ２５、モータ１４の駆動タイミングや紙センサ１５のＯＮ時間等を測定するタイマ２７、紙センサ１５、サーマルヘッド制御回路３０、モータ駆動回路２９、後述する誘起電力検出手段である例えば誘起電力検出回路２８を接続してある。なお、判断手段である例えばサブＣＰＵ２４、記憶手段である例えばサブＲＡＭ２５、サブＲＯＭ２６、タイマ手段である例えばタイマ２７、誘起電力検出回路２８は、主電源を切っても、サブ電源（補助電源）の電気が供給されて、作動するようになっている。
【００２５】
サーマルヘッド制御回路３０は、プリンタ部２内のサーマルヘッド１１に接続されて、サーマルヘッド１１を加熱制御するようになっている。モータ駆動回路２９は、プリンタ部２内のモータ１４に接続されて、モータ１４の回転制御を行うようになっている。誘起電力検出回路２８は、モータ駆動回路２９のモータ駆動用電源に接続されて、サブＣＰＵ２４がモータ駆動電源をＯＦＦにしているときのモータ駆動用電源の監視を行うようになっている。
【００２６】
サブＣＰＵ２４は、サーマルヘッド制御回路３０、モータ駆動回路２９、紙センサ１５の電源を、印刷開始時にＯＮにし、印刷終了時にＯＦＦにする制御を行って消費電力を抑えている。
【００２７】
誘起電力検出回路２８は、印刷用紙交換等で、プラテンノブ１０を検針者が回転させたとき、モータ１４に発生した誘起電力を検出してサブＣＰＵ２４に信号を送るようになっている。サブＣＰＵ２４は、誘起電力検出回路２８からの信号を受けると、紙センサ１５をＯＮにして、紙センサ１５によって紙有り／紙無し状態の検出を開始し、紙無し時間をサブＲＡＭ２５に記憶させるようになっている。この紙交換検出の方法については、図６、図７のフローチャートに基づいて後述する。
【００２８】
次に、誘起電力検出回路２８を図５の回路図に基づいて説明する。
【００２９】
電源Ｖ１は、バッテリからの電圧である。電源Ｖ２は、電源Ｖ１を降圧したサブ電源である。バッテリからの電源Ｖ１は、ＦＥＴ４１のソースに接続してある。ＦＥＴ４１のソースとゲートとの間に抵抗５１を接続してある。また、ＦＥＴ４１のゲートは、トランジスタ４２のコレクタに接続してある。トランジスタ４２のベースには、サブＣＰＵ２４からの信号Ｇが送り込まれるようになっている。
【００３０】
サブＣＰＵ２４からの信号Ｇをハイ（Ｈｉｇｈ）にすると、トランジスタ４２とＦＥＴ４１とがＯＮになり、ＦＥＴ４１のソースからドレインにモータ駆動電源Ｖ３が供給されるようになっている。ダイオード６１は、ＦＥＴ４１がＯＦＦのとき、モータ駆動電源Ｖ３にモータ１４の誘起電力が加わり、その誘起電力がバッテリ電圧以上になったとき、その誘起電力をバッテリに逃がす働きをするようになっている。
【００３１】
モータ駆動電源Ｖ３には、トランジスタ４３のエミッタを接続してある。トランジスタ４３のベースとエミッタ間には、抵抗５３を接続してある。また、トランジスタ４３のベースには、抵抗５４を介してトランジスタ４４のコレクタを接続してある。さらに、トランジスタ４４のベースには、トランジスタ４５のコレクタと抵抗５５を介してモータ駆動電源Ｖ３を接続してある。トランジスタ４５のベースは、サブＣＰＵからの信号Ｋが加わるようになっている。トランジスタ４３のエミッタは、抵抗５６と抵抗５７を介してアースしてある。抵抗５６と抵抗５７の間には、ＯＰ（オペ）アンプ６２の正端子を接続してある。
【００３２】
サブＣＰＵ２４から信号Ｇをロー（Ｌｏｗ）、信号Ｋをロー（Ｌｏｗ）に制御した状態でモータ１４に誘起電力が発生してモータ駆動電源Ｖ３にその誘起電圧が加わると、トランジスタ４４とトランジスタ４３とがＯＮになり、抵抗５６と抵抗５７とに電流が流れて各抵抗間で電圧が発生するようになっている。ＯＰアンプ６２は、モータの誘起電力によって発生した抵抗５６，５７間の電圧と、サブ電源Ｖ２を抵抗５８と抵抗５９とで分圧して、ＯＰアンプ６２の負端子に接続した基準電圧との比較をするコンパレータの働きをするようになっている。ＯＰアンプ６２の正端子に接続された抵抗５６，５７間の電圧がＯＰアンプ６２の負端子に接続された基準電圧以上になったとき、ＯＰアンプ６２は、サブＣＰＵ２４に信号Ｔを送るようになっている。
【００３３】
次に、ハンディターミナル７０が印刷用紙をプリントしていないときの紙センサ１５の制御を図１乃至図５と、図６のフローチャートとに基づいて説明をする。
【００３４】
まず、プリンタ部２全体の制御を行っているサブＣＰＵ２４がリセットされると、サブＲＡＭ２５内にある紙有りフラグは”１”にセットされ、紙なしフラグは”０”にセットされる（ステップ１０１）。以下、ステップは、「Ｓ」と略称略記する。
【００３５】
サブＣＰＵ２４は、メインＣＰＵ２１から印刷命令を受けているか否かの印刷判定１（Ｓ１０２）をする。サブＣＰＵ２４は、メインＣＰＵ２１からの印刷命令を受けていた場合（Ｓ１０２でＹＥＳ）、図７に示す印刷フローチャートに沿った印刷制御を行う（Ｓ２０１）。また、サブＣＰＵ２４は、メインＣＰＵ２１からの印刷命令を受けていない場合（Ｓ１０２でＮＯ）、検針者がプラテンノブ１０を回転させてモータ１４に誘起電力を発生させているか否かの誘起電力の検出（誘起電力検出１）を誘起電力検出回路２８によって行う（Ｓ１０３）。
【００３６】
誘起電力検出１（Ｓ１０３）動作は、検針者が、印刷用紙が無くなるとき残りの記録用紙を抜き取ったり、新たに補給した印刷用紙の頭出しをしたりするとき、おのずとプラテンローラ１２を回転させて、モータ１４を回転させることによって、モータ１４に誘起電力を発生させているか否かを検出する動作である。
【００３７】
モータ１４による誘起電力が検出されていない場合（Ｓ１０３でＮＯ）、サブＣＰＵ２４は、メインＣＰＵ２１から印刷命令を受けているか否かの印刷判定１（Ｓ１０２）をして、（Ｓ１０２）と（Ｓ１０３）とのいずれかで肯定（ＹＥＳ）と判定するまで、（Ｓ１０２）と（Ｓ１０３）との各判定を繰り返す。
【００３８】
また、誘起電力検出１（Ｓ１０３）において、モータ１４による誘起電力を検出した場合（Ｓ１０３でＹＥＳ）、サブＣＰＵ２４は、紙センサ１５をＯＮにして（Ｓ１０４）、プラテンノブ１０の無操作時間を測定する無操作時間測定タイマを初期化した後、無操作時間測定タイマをスタートさせる。無操作時間測定タイマは、検針者がプラテンノブ１０を操作する間隔を測定するものであり、一定時間以上プラテンノブの操作が行われない場合は、紙センサ１５をＯＦＦにするためのタイマである。
【００３９】
次に、紙センサ１５によって、印刷用紙Ｓが検出された場合（Ｓ１０６でＹＥＳ）、サブＣＰＵ２４は、サブＲＡＭ２５内の紙有りフラグを”１”にセットして（Ｓ１０７）、紙無しフラグ判定１（Ｓ１０８）をする。紙有り状態が続いている場合、サブＣＰＵ２４は、紙無しフラグ判定１（Ｓ１０８）において否定（ＮＯ）の判定をして、印刷判定２（Ｓ１１１）をする。印刷判定２（Ｓ１１１）において、メインＣＰＵ２１からの印刷命令がサブＣＰＵ２４に出されていた場合（Ｓ１１１でＹＥＳ）、サブＣＰＵ２４は、図７の印刷フローチャートに沿った印刷制御を続ける（Ｓ２０２）。
【００４０】
また、印刷判定２（Ｓ１１１）において、メインＣＰＵ２１からの印刷命令がサブＣＰＵ２４に出されていない場合（Ｓ１１１でＮＯ）、サブＣＰＵ２４は、検針者によってプラテンノブ１０が回転させられてモータ１４による誘起電力の発生を検出する誘起電力検出２（Ｓ１１２）動作を行う。
【００４１】
検針者がプラテンノブ１０を回転し続けている場合、誘起電力検出２（Ｓ１１２）動作において、サブＣＰＵ２４は、モータ１４による誘起電力を検出することになり（Ｓ１１２でＹＥＳ）、無操作時間測定タイマを初期化して無操作時間の再測定をスタートさせる制御をする（Ｓ１０５）。プラテンノブ１０が回転されていない場合、誘起電力検出２（Ｓ１１２）動作において、サブＣＰＵ２４は、モータ１４による誘起電力を検出しないことになり（Ｓ１１２でＮＯ）、無操作時間判定１（Ｓ１１３）動作を行う。無操作時間判定１（Ｓ１１３）動作は、（Ｓ１０５）において、スタートしている無操作時間測定タイマの時間、すなわち、プラテンノブ１０の無操作時間を測定する動作である。
【００４２】
サブＣＰＵ２４は、無操作時間がサブＲＡＭ１２５に記憶してある規定時間より長いか短いの判定をして、規定時間を越えていない場合（短い場合、Ｓ１１３でＮＯ）、（Ｓ１０６）に戻り、紙センサ１５による印刷用紙検出１を継続するように制御する。また、無操作時間判定１（Ｓ１１３）において、プラテンノブ１０の無操作時間が規定時間を越えた場合（Ｓ１１３でＹＥＳ）、サブＣＰＵ２４は、紙センサ１５をＯＦＦ（Ｓ１１４）にして、（Ｓ１０２）に戻り、（Ｓ１０２）と（Ｓ１０３）との各判定を繰り返す。
【００４３】
印刷用紙の交換等で、検針者によってプリンタ部２から、今まで使用していた印刷用紙の残りが抜かれた場合、サブＣＰＵ２４は、印刷用紙検出１（Ｓ１０６）で、紙センサ１５によって印刷用紙Ｓが検出されないので（Ｓ１０６でＮＯ）、サブＲＡＭ２５内の紙無しフラグを”１”にセットした後（Ｓ１１５）、紙有りフラグ判定（Ｓ１１６）をする。
【００４４】
紙有り状態から紙無し状態に変化した場合、サブＣＰＵ２４は、紙有りフラグ判定で肯定（Ｓ１１６でＹＥＳ）の判定をして、サブＲＡＭ２５内の紙有りフラグを”０”にセットし（Ｓ１１７）、不図示の紙無しタイマを初期化した後（Ｓ１１８）、紙無しタイマをスタートさせる。紙無しタイマは、印刷用紙がプリンタ部２から抜き取られて新たな印刷用紙が挿入されるまでの時間を測定するタイマである。紙なしタイマが紙無し時間の測定を開始した後（Ｓ１１８）、サブＣＰＵ２４は、印刷判定３（Ｓ１１９）をする。
【００４５】
一方、印刷用紙が抜かれた状態が継続している場合、サブＣＰＵ２４は、紙有りフラグ判定で否定の判定をして（Ｓ１１６でＮＯ）、（Ｓ１１７）と（Ｓ１１８）とを飛ばして、印刷判定３（Ｓ１１９）をする。この場合、紙無しタイマは初期化されずに紙無し時間の測定を続ける。
【００４６】
印刷判定３（Ｓ１１９）において、メインＣＰＵ２１からの印刷命令がサブＣＰＵ２４に出されていた場合（Ｓ１１９でＹＥＳ）、サブＣＰＵ２４は、図７に示す印刷フローチャートに沿った印刷制御を行う（Ｓ２０２）。また、印刷判定３（Ｓ１１９）において、メインＣＰＵ２１からの印刷命令がサブＣＰＵ２４に出されていない場合（Ｓ１１９でＮＯ）、サブＣＰＵ２４は、検針者によって、プラテンノブ１０を回転させられてモータ１４に誘起電力が発生したことを検出する誘起電力検出３（Ｓ１２０）制御を行う。
【００４７】
プラテンノブ１０が回転され続けていると、誘起電力検出回路２８が、モータ１４の誘起電力を検出し（Ｓ１２０でＹＥＳ）、（Ｓ１０５）に戻り、サブＣＰＵ２４は、戻り無操作時間測定タイマを初期化して無操作時間の再測定をスタートさせる。
【００４８】
プラテンノブ１０が回転されていないと、誘起電力検出回路２８が、モータ１４の誘起電力を検出しない（Ｓ１２０でＮＯ）。この場合、サブＣＰＵ２４は、無操作時間判定２（Ｓ１２１）をする。
【００４９】
サブＣＰＵ２４は、無操作時間判定２（Ｓ１２１）において、プラテンノブ１０の無操作時間が規定時間より長いか短いかの判定をして、規定時間を越えていない場合（短い場合、Ｓ１２１でＮＯ）、（Ｓ１０６）に戻り、紙センサ１５による印刷用紙検出１を継続するように制御する。また、無操作時間判定２において、プラテンノブ１０の無操作時間が規定時間を越えた場合（Ｓ１２１でＹＥＳ）、サブＣＰＵ２４は、紙無しタイマを停止させて、紙無しタイマの測定時間を、サブＲＡＭ２５内に紙無し時間データとして書き込む（Ｓ１２２）。そして、サブＣＰＵ２４は、紙センサ１５をＯＦＦにして（Ｓ１２３）、紙有りフラグ、紙無しフラグの初期設定を行う（Ｓ１０１）。紙無しタイマは、印刷用紙を交換する時間（長くとも数分間）を計測するタイマであり、印刷用紙交換として想定している最大時間以上の場合は、すべて最大時間として記録するようになっている。
【００５０】
印刷用紙検出１で一度紙無し（Ｓ１０６でＮＯ）になり、サブＣＰＵ２４によって、紙無しフラグが”１”にセットされる（Ｓ１１５）。その後、検針者が新たな印刷用紙を挿入した場合、サブＣＰＵ２４は、紙無しフラグ判定１において肯定（Ｓ１０８でＹＥＳ）と判定して、紙無しフラグを”０”にセットし（Ｓ１０９）、不図示の紙無しタイマを停止させた後、紙無しタイマの測定時間をサブＲＡＭ２５内に紙無し時間データとして書き込み（Ｓ１１０）、印刷判定２をする（Ｓ１１１）。
【００５１】
次に、ハンディターミナル７０の印刷用紙残量管理動作を説明する。
【００５２】
検針者がプラテンノブ１０を一定時間以上回転させないで（Ｓ１０２、Ｓ１０３の判定ループ）、かつメインＣＰＵ２１から印刷命令がサブＣＰＵ２４に出されていた場合（Ｓ１０２でＹＥＳ）、サブＣＰＵ２４は、紙センサ１５をＯＮ（Ｓ２０１）して、印刷用紙検出２（Ｓ２０２）をする。印刷用紙を給紙されていないで、間違って印刷をしようとした場合、サブＣＰＵ２４は、印刷用紙検出２動作において印刷紙無しの判定をして（Ｓ２０２でＮＯ）、液晶ディスプレイ５に紙無しエラーを表示する（Ｓ２１１）。そして、サブＣＰＵ２４は、印刷用紙無しフラグ判定２（Ｓ２１２）をする。紙無しフラグ判定２（Ｓ２１２）では、紙無しタイマで紙無し時間を測定中に、印刷判定３（Ｓ１１９）からジャンプして来た場合と、長時間紙無し状態が続いて紙無しタイマの測定が終了して、印刷判定１（Ｓ１０２）からジャンプして来た場合との判定を行う。
【００５３】
紙無しタイマで紙無し時間を測定中に、印刷判定３（Ｓ１１９）からジャンプして来た場合、紙無しフラグが１になっているので、サブＣＰＵ２４は、紙無しフラグ判定２で印刷用紙無しと判定をして（Ｓ２１２でＹＥＳ）、図６の印刷用紙検出１（Ｓ１０６）制御に戻り、紙無しタイマに時間測定を継続させる。
【００５４】
印刷判定１（Ｓ１０２）からジャンプして来た場合、サブＣＰＵ２４は、紙無しフラグが０になっているので、紙無しフラグ判定２で記録紙有りの判定をして（Ｓ２１２でＮＯ）、紙センサ１５をＯＦＦ（Ｓ２１３）にした後、図６の印刷判定１（Ｓ１０２）に戻り、印刷用紙が給紙されるのを待つ。
【００５５】
印刷用紙が給紙されている状態で、印刷を行う場合、サブＣＰＵ２４は、印刷用紙検出２判定で記録紙有りの判定をして（Ｓ２０２でＹＥＳ）、記録紙を印刷し（Ｓ２０３）、紙無し時間データの有無判定をする（Ｓ２０４）。前回の印刷から今回の印刷までの間にプリンタ部２から一度も印刷用紙を排出しなかった場合、紙無し時間データがサブＲＡＭ２５に保存されていない。このため、サブＣＰＵ２４は、紙無し時間データの有無判定（Ｓ２０４）で否定（ＮＯ）と判定して、紙残量カウンタから今回の印刷で使用した印刷用紙の量を引き（Ｓ２０８）、紙無し時間データをクリア（Ｓ２０９）した後、印刷用紙検出３（Ｓ２１０）を行う。
【００５６】
印刷用紙検出３（Ｓ２１０）では、サブＣＰＵ２４が今回の印刷で印刷用紙が無くなったか否かの判定を行っている。今回の印刷後も印刷用紙が残っている場合（Ｓ２１０でＹＥＳ）、サブＣＰＵ２４は、紙センサ１５をＯＦＦ（Ｓ２１３）にした後、図６の印刷判定１（Ｓ１０２）をして、次の印刷を待つ。もしも、今回の印刷で印刷用紙が無くなった場合、サブＣＰＵ２４は、図６の印刷用紙検出１（Ｓ１０６）判定に戻った後、（Ｓ１１５、Ｓ１１６、Ｓ１１７、Ｓ１１８）と進み、紙無し時間の測定を開始する。
【００５７】
前回の印刷から今回の印刷までの間にプリンタから印刷用紙を排出した場合、紙無し時間データがサブＲＡＭ２５に保存されているので、サブＣＰＵ２４は、紙無し時間データ有りと判定して（Ｓ２０４でＹＥＳ）、紙無し時間の長さ判定（Ｓ２０５）をする。
【００５８】
プリンタから印刷用紙を排出する要因として、新しい印刷用紙を交換する場合と、印刷用紙の斜行や紙ジャム等の通紙トラブルのリカバリーをする場合がある。
【００５９】
このうち、印刷用紙の斜行を修正する場合、検針者が、印刷用紙をプリンタ部２の給紙口から一旦排出してから、給紙口に直ぐに給紙するので、紙無し状態が長くても数秒程度である。これに対して印刷用紙交換の場合、残った印刷用紙や印刷用紙の芯をペーパーフォルダから取り除き、新しい印刷用紙をカバン等から取り出して、ペーパーフォルダにセットした後、印刷用紙をプリンタの給紙口から給紙するので、紙無し状態が１０数秒から数１０秒程度と長くなる。
【００６０】
サブＣＰＵ２４は、この時間の違いの判定を紙無し時間判定（Ｓ２０５）で行う。紙無し時間が規定時間以下場合（Ｓ２０５でＮＯ）、サブＣＰＵ２４は、（Ｓ２０８）の制御を行う。紙無し時間が規定時間より長い場合（ＹＥＳ）、サブＣＰＵ２４は、再印刷判定（Ｓ２０６）をする。印刷用紙の交換作業は、作業する人の個人差があるので、紙無し時間判定（Ｓ２０５）の規定時間は、個別に設定できるようになっている。
【００６１】
また、プリンタ部２内に印刷用紙が詰まった場合（印刷用紙が紙ジャムを起こした場合）、記録用紙の除去に時間を要して、紙無し時間が長くなる。また、ジャムを起こした印刷用紙は、裂けたり、折れ曲がったりして、使用者に渡すことができない。このため、検針者は、ハンディターミナル７０を操作して、検針結果を再度プリントアウトする。
【００６２】
したがって、サブＣＰＵ２４は、今回の印刷内容が前回の印刷内容と同一か否かの判定して、前回の印刷内容と今回の印刷内容とが異なると判定したとき（Ｓ２０６でＮＯ）、印刷用紙を交換したものと判断して、紙残量カウンタの値をリセットし（Ｓ２０７）、新規の印刷用紙の残量を紙残量カウントによってカウントを開始させる。また、サブＣＰＵ２４が、前回の印刷内容と今回の印刷内容とが同一である判定したとき（Ｓ２０６でＹＥＳ）、プリンタ部２内で紙ジャムが発生して、検針者がジャム処理後、検針結果を再度印刷したものと判断して、紙の残量の紙残量カウントを継続する（Ｓ２０８）。
【００６３】
なお、サブＣＰＵ２４が、今回の印刷内容が前回の印刷内容と同一か否かの判定をするときの前回の印刷内容は、印刷データを一時的に記憶するサブＲＡＭ２５に記憶してある。したがって、サブＣＰＵ２４は、サブＲＡＭ２５に記憶されている前回の印刷内容を呼び出して、再度プリントアウトする印刷内容とを比較して、今回の印刷内容が前回の印刷内容と同一か否かの判定をする。
【００６４】
以上説明したハンディターミナル７０は、印刷用紙が無くなって新たな印刷用紙を供給する場合や、印刷用紙にジャムが発生してそのジャム紙を除去する場合において、検針者がプラテンローラ１２を手動回転させたとき、プラテンローラ駆動用のモータ１４に発生する誘起電力を検出する誘起電力検出回路２８を有している。そして、ハンディターミナル７０は、誘起電力検出回路２８が誘起電力を検出した場合、印刷用紙を検出する紙センサ１５を起動して、この紙センサ１５が所定時間以上、印刷用紙を検出しないで、かつその後、プリンタ部２で印刷用紙に画像を記録したとき、その画像と、サブＲＡＭ２５に記憶してある前回の画像とをサブＣＰＵ２４が比較して、画像が異なっている場合、新たな印刷用紙が供給されたものと判断する。もし、画像が同じである場合、ジャム処理が行われたものと判断する。
【００６５】
すなわち、ハンディターミナル７０は、ロール紙やファンフォールド紙のような連続した印刷用紙（感熱紙）Ｓをプリンタ部２内のプラテンローラ１２で搬送して、印刷用紙の搬送経路の途中にあるサーマルヘッド１１で印刷用紙を加熱し数値（画像）を印刷するようになっている。印刷用紙を交換するため、プラテンローラ１２と同軸に設けてあるプラテンノブ１０を検針者が手動回転すると、プラテンローラ１２に駆動ギア１３とモータギア１７とで連動しているモータ１４も回転して、モータ１４に誘起電力が発生する。
【００６６】
この誘起電力を誘起電力検出回路２８が検出した場合、サブＣＰＵ２４は、印刷用紙検出用の紙センサ（例えば、フォトセンサ）１５をＯＮにする。紙センサ１５は、印刷用紙がプリンタ部２から排出されてから、新たな印刷用紙が供給されたとき、その印刷用紙を検出する。なお、紙センサ１５は、電力消費量を抑えるため、印刷用紙を印刷するときや、印刷用紙を供給するとき以外はＯＦＦにしてある。
【００６７】
プリンタ部２から印刷用紙を排出する場合として、印刷用紙を使用して残った印刷用紙の巻き芯を新しい印刷用紙と交換する場合、印刷用紙の斜行や紙ジャム等の通紙トラブルのリカバリーを行う場合等がある。
【００６８】
このうち、印刷用紙の斜行を修正する場合、印刷用紙を一旦プリンタ部の給紙口から排出し、その後、直ぐにして給紙口に供給するため、紙無し状態が長くても数秒程度である。これに対して印刷用紙を交換する場合は、残った印刷用紙または、印刷用紙の巻き芯を不図示のペーパーフォルダから取り出した後、新しい印刷用紙をカバン等から取り出して、ペーパーフォルダにセットした後、印刷用紙をプリンタの給紙口から給紙するため、印刷用紙の斜行を修正する場合よりも紙無し状態が１０数秒から数１０秒程度、長くなる。
【００６９】
また、プリンタ部２で印刷用紙がジャムを発生した場合、修復に時間を要して、紙無し時間が長くなる。また、ジャムを起こした印刷用紙は、裂けたり、折れ曲がったりして、使用者に渡すことができない。このため、検針者は、ハンディターミナル７０を操作して、検針結果を再度プリントアウトする。
【００７０】
したがって、サブＣＰＵ２４は、今回の印刷内容が前回の印刷内容と同一か否かの判定をして、前回の印刷内容と今回の印刷内容とが異なると判定したとき、印刷用紙を交換したものと判断し、新規の印刷用紙の残量を紙残量カウントによってカウントを開始させる。また、サブＣＰＵ２４は、前回の印刷内容と今回の印刷内容とが同一である判定したとき、プリンタ部２内で紙ジャムが発生して、ジャム処理後、検針結果を再度印刷したものと判断して、印刷用紙の残量のカウントを継続する。
【００７１】
つまり、ハンディターミナル７０は、印刷用紙がプリンタ部２から排出されて、再度プリンタに印刷用紙が供給されまでの時間が一定の時間以上経過して、前回と違う印刷を行わされた場合、印刷用紙の交換が行われたと判断することができるので、検針者がこの印刷用紙交換情報の入力を忘れても、自動的に交換情報が入力されるようになっているので、印刷用紙残量管理を確実に行えるようになっている。
【００７２】
また、ハンディターミナル７０は、誘起電力検出回路２８、タイマ２７、サブＲＡＭ２５、サブＲＯＭ２６、サブＣＰＵ２４が、主電源と、主電源が断たれたときの電源となる補助電源とによって作動するようになっているので、検針者が印刷用紙交換時に主電源をＯＦＦしたことを忘れるようなことがあっても、補助電源によって、印刷用紙の交換を検出することができて、検針者の操作ミスをカバーすることができる。
【００７３】
【発明の効果】
本発明の携帯プリンタは、印刷用紙交換情報の入力を忘れがあっても、ロータリーエンコーダーやセンサ等を追加することなく、極めて簡単な構成で、印刷用紙交換情報を自動的に入力することができる。また、これにともなって、印刷用紙残量管理を確実に行うことができる。
【００７４】
本発明の携帯プリンタは、携帯者が印刷用紙交換時に主電源をＯＦＦしたことを忘れるようなことがあっても、補助電源によって、印刷用紙の交換を検出することができて、携帯者の操作ミスをカバーすることができる。
【図面の簡単な説明】
【図１】本発明の実施形態のハンディターミナルの外観図である。
【図２】図１に示すハンディターミナルのプリンタ部を正面から見た概略断面図である。
【図３】図１に示すハンディターミナルのプリンタ部を側面から見た概略断面図である。
【図４】図１に示すハンディターミナルの制御ブロック図である。
【図５】図４に示す制御ブロック図における起電力検出回路図の詳細図である。
【図６】図１に示すハンディターミナルにおいて、非印刷時の紙センサの動作を示すフローチャートである。
【図７】図１に示すハンディターミナルにおいて、印刷用紙を管理するフローチャートである。
【符号の説明】
Ｓ      印刷用紙（シート）
１      ハンディターミナル本体
２      プリンタ部（サーマルプリンタ）
５      液晶ディスプレイ
８      用紙給紙部
９      用紙排出部
１０      プラテンノブ
１１      サーマルヘッド
１２      プラテンローラ
１４      モータ
１５      紙センサ
２１      メインＣＰＵ
２４      サブＣＰＵ（判断手段）
２５      サブＲＡＭ（記憶手段）
２６      サブＲＯＭ
２７      タイマ（タイマ手段）
２８      誘起電力検出回路（誘起電力検出手段）
２９      モータ駆動回路
３０      サーマルヘッド制御回路
７０      ハンディターミナル（携帯プリンタ）
【図１】
2005008402.tif 000003
【図２】
2005008402.tif 000004
【図３】
2005008402.tif 000005
【図４】
2005008402.tif 000006
【図５】
2005008402.tif 000007
【図６】
2005008402.tif 000008
【図７】
2005008402.tif 000009