(57)【特許請求の範囲】
【請求項１】
バッテリを内蔵し、レーザ光でバーコードを走査してバーコードからの反射光からバーコードを読み取ると共にその結果を表示するディスプレイを備えた光学情報読取装置において、
該光学情報読取装置に充電するための充電器の給電端子と接触して該充電器から電力を受け取る受電端子と、
前記給電端子と前記受電端子との間の接触異常を検出する端子部異常検出手段と、
該端子部異常検出手段が前記給電端子と前記受電端子との間の接触異常を検出したときに、前記ディスプレイに注意を表示する表示制御手段とを有し，
前記端子部異常検出手段が、前記給電端子と前記受電端子とを含む接点部の抵抗を検出する手段を含み、
該抵抗を検出する手段が、前記光学情報読取装置が第１の状態のときの前記受電端子の電圧を基準として、前記光学情報読取装置が前記第１の状態とは消費電流が異なる第２の状態のときの前記受電端子の電圧の降下に基づいて前記接点部の抵抗の変化を検出し、
前記端子部異常検出手段は、前記接点部の抵抗の変化が所定のしきい値よりも大きいときに前記接触異常と判定する接触異常判定手段を更に有することを特徴とする光学情報読取装置。
【請求項２】
脱着可能なバッテリを内蔵し、レーザ光でバーコードを走査してバーコードからの反射光からバーコードを読み取ると共にその結果を表示するディスプレイを備えた光学情報読取装置において、
脱着可能な前記バッテリの給電端子と接触して該バッテリから電力を受け取る受電端子と、
前記給電端子と前記受電端子との間の接触異常を検出する端子部異常検出手段と、
該端子部異常検出手段が前記給電端子と前記受電端子との間の接触異常を検出したときに、前記ディスプレイに注意を表示する表示制御手段とを有し，
前記端子部異常検出手段が、前記給電端子と前記受電端子とを含む接点部の抵抗を検出する手段を含み、
該抵抗を検出する手段が、前記光学情報読取装置が第１の状態のときの前記受電端子の電圧を基準として、前記光学情報読取装置が前記第１の状態とは消費電流が異なる第２の状態のときの前記受電端子の電圧の降下に基づいて前記接点部の抵抗の変化を検出し、
前記端子部異常検出手段は、前記接点部の抵抗の変化が所定のしきい値よりも大きいときに前記接触異常と判定する接触異常判定手段を更に有することを特徴とする光学情報読取装置。
【請求項３】
請求項１又は２に記載の光学情報読取装置において、
前記端子部異常検出手段が、
前記光学情報読取装置の消費電流の値が相対的に小さな値となる第１動作パターンと、前記光学情報読取装置の消費電流の値が相対的に大きな値となる第２動作パターンとに切り替える動作パターン切り替え手段を含み、
前記抵抗を検出する手段が、前記第１動作パターンで前記受電端子を流れる第１消費電流ＩＡを求めると共に該第１動作パターンでの前記受電端子の第１電圧ＶＡを求め、また、前記第２動作パターンで前記受電端子を流れる第２消費電流ＩＢを求めると共に該第２動作パターンでの前記受電端子の第２電圧ＶＢを求めて、下記の式に基づいて前記給電端子と前記受電端子とを含む接点部の抵抗値ＲＴを検出し、
ＲＴ＝（ＶＡ−ＶＢ）／（ＩＡ−ＩＢ）
前記接触異常判定手段は、前記抵抗値ＲＴが所定のしきい値よりも大きいときに前記接触異常と判定する。
【請求項４】
請求項１又は２に記載の光学情報読取装置において、
前記受電端子の電圧の原点が、前記充電器又は前記バッテリを取り外したときの前記受電端子の端子電圧V0である。
【請求項５】
請求項１又は２に記載の光学情報読取装置において、
前記第１の状態が、前記光学情報読取装置が軽負荷の状態であり、
前記第２の状態が、前記光学情報読取装置が高負荷の状態である。
【請求項６】
請求項１に記載の光学情報読取装置において、
前記充電器からの給電を該充電器からの信号に基づいて検知するための外部給電検知回路を更に有し、
該外部給電検知回路が前記充電器からの給電を検出していることを前提として、前記端子部異常検出手段が動作する。
【請求項７】
請求項２に記載の光学情報読取装置において、
前記バッテリからの給電を該バッテリからの信号に基づいて検知するための外部給電検知回路を更に有し、
該外部給電検知回路が前記バッテリからの給電を検出していることを前提として、前記端子部異常検出手段が動作する。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は光学情報読取装置に関する。
【背景技術】
【０００２】
光学情報読取装置の典型例としてバーコードハンディターミナルが知られている（特許文献１）。この携帯式光学情報読取装置であるバーコードハンディターミナルは、工場、倉庫などにおいて商品やその梱包箱に付されたバーコードを読み取るのに用いられる。バーコードハンディターミナルはレーザ光を発し、このレーザ光でバーコードを走査して読み取りを行い、その読み取り結果をディスプレイに表示する。
【０００３】
この種の携帯式の光学情報読取装置はバッテリを備え、バッテリの電力によって光学情報読取装置が駆動されることからバッテリの交換が頻繁に行われる。このことから、バッテリを交換するときに、バッテリの給電端子と光学読取装置本体の受電端子との間にゴミや異物を噛み込んでしまう可能性があり、この問題に対して、従来は、光学情報読取装置に動作不良が発生した後に対処するという事後的な対応で対処されているのが実情である。
【０００４】
接触接点の接続不良に関して、例えば特許文献２はＩＣカードとＩＣカードライタとの間の接続不良を取り扱っている。具体的に説明すると、ＩＣカードライタの接触端子が汚れるとＩＣカードを挿入しているにも関わらずＩＣカード未挿入として処理してしまうという問題がある。この問題に対して、特許文献２は、ＩＣカードライタの接触端子に接触可能な導電板を配設し、この導電板と接触端子との接点の抵抗値を測定して、この抵抗値によって接触端子の汚れを検出することを提案している。なお、ＩＣカードライタの接触端子と導電板との間にシャッタが介装され、接触端子の汚れを検出するときにはシャッタを取り除くことで接触端子と導電板とを電気的に接続することが行われる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−６３８０２号公報
【特許文献２】特開２００７−２５７５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
光学情報読取装置において、上述した問題、つまりバッテリの給電端子と光学読取装置本体の受電端子との間にゴミや異物を噛み込んだときの問題について説明すると、異物が比較的小さいときには比較的大きな電力を必要とする作業を行っている最中に給電不足によって光学情報読取装置が突然フリーズする。他方、異物が比較的大きいときには光学情報読取装置が起動しない。この現象は、光学情報読取装置の受電端子やバッテリの給電端子に絶縁性の皮膜（酸化皮膜や錆など）が付着したときにも発生する。
【０００７】
この点、上述した特許文献２に開示されるように、光学読取装置本体の受電端子に導電板を接触させることによって、この受電端子の汚れを検知することは考えられる。しかし、このような方法だと、汚れ検知をするためにユーザが作業を一旦中止しなければならず、作業効率の低下に繋がってしまう虞がある。加えて、ユーザは汚れ検知用の導電板を用意しなければならないため、この導電板が手元にない場合には汚れ検知を行うことができない。
【０００８】
また、光学情報読取装置はバッテリを組み込んだ状態のままでバッテリの充電を実行できるようになっているが、上述のように端子の接触抵抗が高い状態では、接触抵抗における電圧降下によりバッテリに印加される電圧が小さくなるため、バッテリへの充電が不十分になってしまう。このようにバッテリに対する充電が十分に行われないと、作業中に電力不足に陥って光学情報読取装置が突然ダウンしてしまう虞がある。
【０００９】
本発明の目的は、光学情報読取装置を使って作業するときに光学情報読取装置の電力不足に起因する動作不良を未然に防止することのできる光学情報読取装置を提供することにある。
【００１０】
本発明の更なる目的は、光学情報読取装置本体に対するバッテリから給電不良を未然に防止することのできる光学情報読取装置を提供することにある。
【００１１】
本発明の更なる目的は、バッテリを組み込んだ状態のままでバッテリを充電するときに、当該バッテリへの給電不良を未然に防止することのできる光学情報読取装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記の技術的課題は、本発明の一つの観点によれば、
バッテリを内蔵し、レーザ光でバーコードを走査してバーコードからの反射光からバーコードを読み取ると共にその結果を表示するディスプレイを備えた光学情報読取装置において、
該光学情報読取装置に充電するための充電器の給電端子と接触して該充電器から電力を受け取る受電端子と、
前記給電端子と前記受電端子との間の接触異常を検出する端子部異常検出手段と、
該端子部異常検出手段が前記給電端子と前記受電端子との間の接触異常を検出したときに、前記ディスプレイに注意を表示する表示制御手段とを有し，
前記端子部異常検出手段が、前記給電端子と前記受電端子とを含む接点部の抵抗を検出する手段を含み、
該抵抗を検出する手段が、前記光学情報読取装置が第１の状態のときの前記受電端子の電圧を基準として、前記光学情報読取装置が前記第１の状態とは消費電流が異なる第２の状態のときの前記受電端子の電圧の降下に基づいて前記接点部の抵抗の変化を検出し、
前記端子部異常検出手段は、前記接点部の抵抗の変化が所定のしきい値よりも大きいときに前記接触異常と判定する接触異常判定手段を更に有することを特徴とする光学情報読取装置を提供することにより達成される。
【００１３】
上記の技術的課題は、本発明の他の観点によれば、
脱着可能なバッテリを内蔵し、レーザ光でバーコードを走査してバーコードからの反射光からバーコードを読み取ると共にその結果を表示するディスプレイを備えた光学情報読取装置において、
脱着可能な前記バッテリの給電端子と接触して該バッテリから電力を受け取る受電端子と、
前記給電端子と前記受電端子との間の接触異常を検出する端子部異常検出手段と、
該端子部異常検出手段が前記給電端子と前記受電端子との間の接触異常を検出したときに、前記ディスプレイに注意を表示する表示制御手段とを有し，
前記端子部異常検出手段が、前記給電端子と前記受電端子とを含む接点部の抵抗を検出する手段を含み、
該抵抗を検出する手段が、前記光学情報読取装置が第１の状態のときの前記受電端子の電圧を基準として、前記光学情報読取装置が前記第１の状態とは消費電流が異なる第２の状態のときの前記受電端子の電圧の降下に基づいて前記接点部の抵抗の変化を検出し、
前記端子部異常検出手段は、前記接点部の抵抗の変化が所定のしきい値よりも大きいときに前記接触異常と判定する接触異常判定手段を更に有することを特徴とする光学情報読取装置を提供することにより達成される。
【００１４】
本発明によれば、端子部の接触異常を検出し、この接触異常が発生したときにディスプレイに注意を喚起する表示が行われる。ユーザは、この注意喚起を見て、接点部の異物を除去する、接点部を掃除する等、接点部の点検及びその対処を行うことができる。したがって、充電不足に伴う光学情報読取装置の動作不良を未然に防止できる。また、ユーザが光学情報読取装置を用いて作業をしている間であっても、バッテリの給電端子と光学情報読取装置の受電端子との間の接触異常を検出することができる。つまり、たとえ作業中であっても、作業を中断することなく、その接触異常を検出することができる。したがって、作業効率の低下を防ぐことができる。更には、従来の汚れ検知で必要とされる導電板が手元になくても、接触異常を検出することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明を適用したバーコードハンディターミナルを斜め上方から見た斜視図である。
【図２】本発明を適用したバーコードハンディターミナルの分解斜視図である。
【図３】本発明を適用したバーコードハンディターミナルを後方から見た図であり、バッテリパックを取り外した状態の図である。
【図４】本発明を適用したバーコードハンディターミナルの全体システムの説明図である。
【図５】本発明を適用したバーコードハンディターミナルの全体システムのブロック図である。
【図６】端子部の汚れ検出手段を構成する制御例を説明するためのフローチャートである。
【図７】図６のフローチャートに関連して接点部の汚れや異物の噛み込みに関連した電圧低下を説明するための図である。
【図８】端子部の汚れ検出手段を構成する他の制御例を説明するためのフローチャートである。
【図９】端子部の汚れ検出手段を構成する別の制御例を説明するためのフローチャートである。
【発明を実施するための形態】
【実施例】
【００１６】
以下に、添付の図面に基づいて本発明の好ましい実施例を説明する。
【００１７】
図１は実施例の携帯式光学情報読取装置であるバーコードハンディターミナルを斜め前方から見た斜視図である。この図１を参照して、実施例のバーコードハンディターミナル１００は、その上部の前面に表示部１０を有し、表示部１０は液晶ディスプレイ（ＬＣＤ）で構成されている。バーコードハンディターミナル１００は、その前面において、上記ＬＣＤで構成された表示部１０の下方に位置する入力部１１を有する。入力部１１は、メニューキー１２、バーコードのスキャンの開始を指示するトリガーキー１３、４方向キー１４、ＥＮＴキー１５、キャンセルキー１６、テンキー群１７、テンキー群１７の下方に横並びに配置されたファンクションキー群１８、電源スイッチ１９で構成されている。他方、バーコードハンディターミナル１００の後面には、その上端部にバーコード読み取り窓が従来と同様に形成され、また、下端に、従来と同様に接続端子が配列されている。また、バーコードハンディターミナル１００の入力部１１の後側にバッテリが脱着可能に取り付けられる。
【００１８】
図２は実施例のバーコードハンディターミナル１００の分解斜視図である。図３は、バッテリパックを取り外した状態のバーコードハンディターミナル１００を後方から見た図である。図４はバーコードハンディターミナルの全体システムを示す図である。図５はバーコードハンディターミナルのブロック図である。
【００１９】
図２を参照して、バーコードハンディターミナル１００の部品を説明すると、図中、参照符号２０は合成樹脂成型品の表示窓２０ａを備えたフロントケースであり、２１は合成樹脂成型品のリヤケースであり、２２はメインパッキンを示す。メインパッキン２２は、フロントケース２０とリヤケース２１との突き合わせ面に沿って連続する形状を有し、このメインパッキン２２を介在した状態でフロントケース２０とリヤケース２１は合体されてバーコードハンディターミナル１００の筐体を構成し、フロントケース２０とリヤケース２１とで囲まれた内部空間に種々の部品が位置決めした状態で収容される。
【００２０】
リヤケース２１には、その上端部つまりＬＣＤ１０の上方の端部に横長の矩形の読み取り窓２５が形成されている。リヤケース２１には、また、上下の中間部分に電池端子窓２６が形成され、この電池端子窓２６に臨んで電池端子基板２７が取り付けられる。リヤケース２１の下部にはバッテリパック２８を受け入れる凹部２９が形成されており、バッテリ２８は、その容量によって、比較的大容量のバッテリ２８Ａと比較的小容量のバッテリ２８Ｂを選択でき（図４）、これに対応したバッテリカバー３０Ａ、３０Ｂが用意され、バッテリカバー３０Ａ、３０Ｂはリヤケース２１に対して脱着自在である。図２の参照符号３１はバッテリカバー用のパッキンを示す。
【００２１】
バッテリパック２８には、その上端面に給電端子２８ａが設置されており、バッテリパック２８をリヤケース２１のバッテリ受け凹所２９に設置することでバッテリパック２８がバーコードハンディターミナル１００の電池端子基板２７の受電端子（図示せず）と電気的に接続され、このバッテリパック２８の電気エネルギーによってバーコードハンディターミナル１００が駆動される。
【００２２】
上述したように、バーコードハンディターミナル１００は、バッテリパック２８を装着するための装着部としてバッテリ受け凹所２９を有している(図３)。本実施例では、バッテリ受け凹所２９はリヤケース２１の下方に設けられているが、装着部はどこに設けられていてもよい。装着部にバッテリパック２８が装着されると、装着部（凹部）２９に形成された受電端子８０とバッテリパック２８の給電端子２８ａとが接触する。そして、受電端子８０と給電端子２８ａとが接触した状態で、バッテリパック２８の電力がバーコードハンディターミナル１００に供給される。
【００２３】
リヤケース２１の下端には、端子窓３１が形成されており、この端子窓３１に臨んで、端子ホルダ３２に組み込まれた端子基板３３がリヤケース２１の下端に取り付けられる。この端子基板３３に設けられた端子（作図上の理由で図面には現れていない）は端子窓３１を通じて外部に露出し、この端子窓３１を通じて、後に説明するクレードル３４（図４）を通じて外部と交信することができると共に、クレードル３４及び充電ユニット７３（図４）によってバッテリパック２８の充電が可能である。図２の参照符号３６は端子ホルダテープを示す。
【００２４】
より具体的には、バッテリパック２８が取り付けられたバーコードハンディターミナル１００が、充電ユニット７３に載置されると、充電ユニット７３からバッテリパック２８に電力が供給され、バッテリパック２８の充電が行われるとともに、外部機器（ＰＣ７０等）との通信に必要な電力がＣＰＵや通信回路等に供給される。バッテリパック２８の充電が完了すると、充電ユニット７３からの電力は、必要な分だけＣＰＵや通信回路等にのみ供給される。このような電力供給の切り替えは、後述する電源回路１０３（図５）が担っている。
【００２５】
リヤケース２１には、上記の電池端子基板２７に関連して電池保護テープ４０，電池端子クッション４１を介して電池端子押さえ部材４２が設置され、この電池端子押さえ部材４２がリヤケース２１にネジ止めされることにより、電池端子基板２７の端子部２７ａがリヤケース２１から遠ざかる方向へ変位するのが電池端子押さえ部材４２によって規制される。この電池端子基板２７の側方にバイブレータ４４が配置され、このバイブレータ４４はリヤケース２１に取り付けられる。
【００２６】
リヤケース２１の上記の読み取り窓２５には、リヤケース２１の外側からスキャナフィルタ４６が取り付けられ、他方、リヤケース２１の内側には、リヤクッション４７を介してスキャナホルダ４８がリヤケース２１にＯ-リング４９を介してネジ止めされる。
【００２７】
スキャナホルダ４８にはスキャナモジュール５０が搭載されており、このスキャナモジュール５０が発するレーザ光を読み取り窓２５に導き及び対象物に付されたバーコードから戻ってくる光をスキャナモジュール５０に導くための反射ミラー５１がスキャナホルダ４８に組み付けられている。
【００２８】
スキャナモジュール５０は、従来と同様に、半導体レーザ発光素子、受光素子であるフォトダイオード、ガルバノミラー、スキャナ基板などを含んでおり、半導体レーザ発光素子が発したレーザ光を所定の周期で揺動するガルバノミラーで反射して読み取り窓２５を通じてバーコードに向けて出射すると共にバーコードを走査し、バーコードから戻ってくる光をスキャナモジュール５０に取り込んでフォトダイオードで受光する。フォトダイオードが受光すると、その受光信号がスキャナ基板の受光回路及び増幅回路で増幅される。なお、スキャナ基板にはミラー駆動回路が設けられており、このミラー駆動回路によってガルバノミラーが駆動され、ガルバノミラーは上述した揺動運動を行う。
【００２９】
図２の参照符号５３は第１のスキャナクッションを示す。このスキャナクッション５３はスキャナホルダ４８の前方に配置され、その前方に位置するスキャナクッション板金５４はスキャナホルダ４８にネジ止めされる。
【００３０】
このスキャナクッション板金５４の前方には第２のスキャナクッション５５が位置し、更に、その前方にメイン基板５７が配置される。メイン基板５７は上述したＬＣＤ１０とほぼ同じ大きさを有し、このメイン基板５７には制御用ＣＰＵやメモリ（図５の参照符号５８）を含む比較的大きな回路規模を有するメイン回路が設けられており、バーコードハンディターミナル１００の全体制御や取得したバーコードの読み取り処理を行うと共にその読み取り結果をメモリ５８（図５）に保存し、また、ＬＣＤ１０に表示するための信号を生成する。
【００３１】
メイン基板５７は、その前方に位置するＬＣＤホルダ６０と共通のネジを使ってスキャナホルダ４８に固定される。すなわち、ＬＣＤホルダ６０はメイン基板５７を挟み込んだ状態でスキャナホルダ４８にネジ止めされる。ＬＣＤホルダ６０にはＬＣＤ１０がきつく嵌合される。
【００３２】
メイン基板５７の下方にはキー基板６１が配設され、このキー基板６１には、その前方のメインキートップ６２がネジ止めされる。メインキートップ６２には、上述した操作部１１つまりメニューキー１２、トリガーキー１３、テンキー群１７などが設けられている（図１）。
【００３３】
上述した部品を組み込んだリヤケース２１に対してフロントケース２０が上述したメインパッキン２２を介して組み付けられることになるが、それに先立ってＬＣＤ１０の周辺部にＬＣＤフロントクッション６３が配置され、このＬＣＤフロントクッション６３によってＬＣＤ１０はフロントケース２０によって押さえ付けられた状態となる。フロントケース２０には、その前面に光透過性のフロントパネル６４やフロントシート６５が組み付けられる。
【００３４】
図４を参照して、実施例のバーコードハンディターミナル１００はサーバー７０とＲＳ−２３２ケーブル７１やＵＳＢケーブル７２を介して交信可能であり、また、クレードル３４に置くことでサーバー７０と交信可能である。バーコードハンディターミナル１００はバーコードハンディターミナル充電ユニット７３に置くだけでバッテリパック２８を取り外すことなく充電可能である。また、バーコードハンディターミナル１００からバッテリパック２８を取り外して、又は、予備のバッテリパック２８をバッテリパック充電ユニット７４、７５に置くことで充電可能である。更に、乾電池パック７６をバーコードハンディターミナル１００に搭載することも可能である。
【００３５】
図５に示すバーコードハンディターミナルのブロック図において、上述したようにバッテリパック２８がバッテリ受け凹所２９(図３)に装着されると、電源回路１０３を通じてＣＰＵ１０１に電力供給が行われる。また、バーコードハンディターミナル１００がクレードル７３に載置されているときには、電源回路１０３を通じて外部からＣＰＵ１０１に電力供給が行われるとともに、必要に応じてバッテリパック（電池）２８の充電が行われる。
【００３６】
ここで、バーコードハンディターミナル１００は、バッテリパック２８またはクレードル７３からの給電を検知するための外部給電検知回路１０２を有している。外部給電検知回路１０２は、バッテリパック２８またはクレードル７３からの信号に基づいて、バッテリパック２８がバーコードハンディターミナル１００に取り付けられたか、或いは、バーコードハンディターミナル１００がクレードル７３に載置されたか、を検知する。そして、検知信号をＣＰＵ１０１に送信する。
【００３７】
ＣＰＵ１０１は、外部給電検知回路１０２から受信した検知信号に基づいて、バッテリパック２８がバーコードハンディターミナル１００に取り付けられたと判断した後、所定の間隔で受電端子８０の汚れ検知を行う。詳細は、図６のフローチャートを用いて後述する。図６のフローチャートを実行する周期は、例えば数秒ごとに実行してもよいし、不必要な汚れ検知処理（バッテリ消耗に繋がる）が何度も行われないように、数時間又は数日ごとに実行してもよい。また、不定期で実行するようにしてもよい。例えば、外部給電検知回路１０２によってバッテリパック２８の交換が検知された後、ユーザが作業を行う可能性の低い予め定めた設定時刻（午前３時など）に実行し、その後、数日おきに実行するようにしてもよい。要するに、定期的に実行してもよいし不定期に（予め定めた時刻に）実行してもよい。なお、予め定めた時刻に実行するためには、例えばＣＰＵに内蔵タイマ機能をもたせるか、或いは、別途タイマ回路を設ければよい。
【００３８】
図６の概要について説明すると、バーコードハンディターミナル１００のバッテリパック２８を交換したときに、新たに装着したバッテリパック２８の給電端子２８ａと、この給電端子２８ａに接触してバッテリパック２８から電力を受け取るバーコードハンディターミナル１００の受電端子８０（図５）との間の接触抵抗の増加を検知し、この接触抵抗の抵抗値が所定のしきい値以上であるときにはバーコードハンディターミナル１００のＬＣＤ１０に端子の掃除を促すダイアログを表示してユーザの注意を促す制御が行われる。
【００３９】
図６を参照して上記の制御の一例を説明する。図６は、バッテリパック２８の給電端子２８ａとバーコードハンディターミナル１００側の受電端子８０（図５）との間（電源経路）の抵抗値が所定の閾値以上になっている場合に、バーコードハンディターミナル１００のＬＣＤ１０に注意を勧告する表示が行われる処理フローを示す図である。図７は、バーコードハンディターミナル１００における受電端子８０の電圧降下を説明するための図である。なお、図７において、実線８２は、正常な電圧降下（ＣＰＵ１０１が動作したときにおける受電端子８０の電圧降下）を示し、仮想線８４は、異物を噛み込んだ等の端子部が異常な状態にあるときの電圧降下（ＣＰＵ１０１が動作したときにおける受電端子８０の電圧降下）を示す。図７においてＶ0は、バッテリパック２８の開放電圧（すなわちバーコードハンディターミナル１００からバッテリパック２８を取り外したときの給電端子２８ａの端子電圧）を示す。この異常な状態は、給電端子２８ａと受電端子８０との間に異物が存在するとき、バッテリパック２８の給電端子２８ａに錆などの酸化皮膜が発生したとき、或いは、給電端子２８ａ又は受電端子８０の汚れ等によって発生する。
【００４０】
図６のフローチャートを参照して具体的な制御の一例を説明する。なお、本実施例では、一例として、図６における状態Ａは、ＣＰＵ１０１の待機状態、すなわちＣＰＵ１０１の消費電流が約２ｍＡという低消費電流状態を意味する一方、図６における状態Ｂは、ＣＰＵ１０１の動作状態、すなわちＣＰＵ１０１の消費電流が約５０ｍＡという状態を意味する。このような状態Ａと状態Ｂは、ＣＰＵ１０１自身が自ら作り出すことが可能である。具体的には、メモリ５８に記憶されたアプリケーションプログラムに従って、例えば内部的に何らかの演算処理（バーコードの読取とは無関係の四則演算などを所定回数繰り返す等）を実行すれば、状態Ａから状態Ｂに遷移する。その他、状態Ａから状態Ｂに遷移させる手法は多数考え得る。例えば、ＬＥＤランプやディスプレイのバックライトを点灯させる点灯処理を実行してもよいし、或いは、バーコード読取とは無関係の探索処理・検索処理を実行してもよい。また、本実施例では状態ＡをＣＰＵ１０１の待機状態としているが、本発明はこれに限定されることなく、例えば、ＣＰＵ１０１が内部的に処理負荷の軽い演算を行っている状態を状態Ａとし、ＣＰＵ１０１が内部的に処理負荷の重い演算をいっている状態を状態Ｂとしてもよい。要するに、ＣＰＵ１０１の消費電流が特定の電流値になっている状態を状態Ａとしたとき、状態Ｂは、ＣＰＵ１０１の消費電流がその特定の電流値よりも大きな値になっている状態であるといえる。
【００４１】
上述したように、定期的に或いは予め定めた時刻になると、ＣＰＵは、図６に示す処理フローを実行する。具体的には、ＣＰＵ１０１は、バッテリパック２８がバーコードハンディターミナル１００に取り付けられた状態で、外部給電検知回路１０２を介して状態Ａでの電源回路８０の受電端子８０の端子電圧ＶＡを測定する（ステップＳ１０）。例えば、上述したように、待機状態だったＣＰＵ１０１が測定処理を実行してもよいし、或いは、内部的に処理負荷の軽い演算を行いながら測定処理を実行してもよい。なお、この受電端子８０の端子電圧ＶＡについては、直接的又は間接的に測定することができる。つまり、受電端子８０の端子電圧ＶＡを直接測定してもよいし、受電端子８０と端子電圧ＶＡと等しい又はほぼ等しい部位・接点の電圧を測定し、測定結果を、間接的に受電端子８０の端子電圧ＶＡとみなしてもよい。
【００４２】
次に、ＣＰＵ１０１は、外部給電検知回路１０２を介して状態Ａでの受電端子８０を流れる消費電流ＩＡを測定する（ステップＳ１１）。ここで、この消費電流ＩＡは、接点の状態によらず、ＣＰＵ１０１の動作パターンに応じてある程度決まった値となる（一意に決まる値となる）。したがって、ステップＳ１１にて実際に消費電流ＩＡを測定しなくても、予めメモリ５８に記憶しておいた、動作パターンと消費電流の対応テーブルを用いて消費電流ＩＡを決定してもよい。つまり、ステップＳ１１においては、消費電流ＩＡを実際に測定しなくても、消費電流ＩＡを取得することは可能である。ただし、端子電圧ＶＡは、接点の状態に依存するため、ステップＳ１０にて測定する必要がある。
【００４３】
次に、ＣＰＵ１０１は、意図的に状態Ａから状態Ｂに遷移させる（ステップＳ１２）。具体的には、上述したように、例えば内部的に処理負荷の重い演算を行って、ＣＰＵ１０１の消費電流が増大するようにする。状態Ｂに遷移させるためにＣＰＵ１０１が何の処理を実行するかは、予め処理リスト等をメモリ５８に記憶させておき、この処理リストを参照するようにしてもよい。
【００４４】
次に、ＣＰＵ１０１は、外部給電検知回路１０２を介して状態Ｂでの電源回路８０の受電端子８０の端子電圧ＶＢを測定する（ステップＳ１３）。例えば、上述したように内部的に処理負荷の重い演算を行いながら測定処理を実行する。なお、この受電端子８０の端子電圧ＶＢについて、直接的又は間接的に測定することができるのはステップＳ１０と同様である。次に、ＣＰＵ１０１は、外部給電検知回路１０２を介して状態Ｂでの受電端子８０を流れる消費電流ＩＢを測定する（ステップＳ１４）。ここで、この消費電流ＩＢについては、上述したステップＳ１１と同様に、予めメモリ５８に記憶しておいた、動作パターンと消費電流の対応テーブルを用いて消費電流ＩＢを決定してもよい。
【００４５】
次に、給電端子２８ａと受電端子８０とで構成される端子部の抵抗値ＲＴを演算により求める。計算式は次の通りである。
【００４６】
ＲＴ＝(ＶＡ−ＶＢ)/(ＩＡ−ＩＢ)
【００４７】
ここで、給電端子２８ａと受電端子８０の間に異物がない正常時には、上記計算式によってＲＴが算出される一方、給電端子２８ａと受電端子８０の間に異物が存在する等の異常時（接触不良時）には、ＲＴ’＝（ＶＡ’−ＶＢ’）／（ＩＡ’−ＩＢ’）が算出される。このＲＴ’は、図７から明らかなように、ＲＴよりも大きな値となる（仮想線８４は実線８２よりも傾きが大きいため）。
【００４８】
そして、次のステップＳ１６において、ＣＰＵ１０１は、上記演算結果のＲＴ’がしきい値以上であるか否か、すなわち、正常時の抵抗値ＲＴが一定以上大きくなっているか否かを判定し、ＹＥＳであれば、バーコードハンディターミナル１００が動作不良を引き起こす虞がある異物（埃や塵）が存在する又は錆等が発生しているとして、ステップＳ１７に進んでダイアログをバーコードハンディターミナル１００のＬＣＤ１０に表示する。このダイアログとしては、例えば「端子を掃除」「端子に異常あり」などを挙げることができる。作業者はこの表示を見て、バッテリパック２８の給電端子２８ａやバーコードハンディターミナル１００側の受電端子８０を検査することになり、この異常状態の原因が分かったら相応の対処をすることになる。例えば、端子部に異物が噛み込まれていたら、その異物を除去すればよい。バッテリパック２８の給電端子２８ａに錆を発見したら、給電端子２８ａを掃除すればよい。一方、ステップＳ１６において、ＮＯであれば、バーコードハンディターミナル１００が動作不良を引き起こす虞がある異物は存在しないとして、ダイアログを表示しない（ステップＳ１８）。
【００４９】
以上説明したように、要するに、バーコードハンディターミナル１００は、バーコードハンディターミナル１００の装着部へのバッテリパック２８の着脱を検知する着脱検知手段（図５でいえば外部給電検知回路１０２）と、着脱検知手段によりバッテリパック２８の装着が検知された後、バッテリパック２８が装着された状態で予め定められた時刻（例えば深夜３時など）に、装着部に形成された受電端子８０とバッテリパック２８の給電端子２８ａとの間の接触異常を検出する端子部異常検出手段（図５でいえばＣＰＵ１０１）と、端子部異常検出手段が給電端子２８ａと受電端子８０との間の接触不良つまり接触異常を検出したときに、所定のタイミングで（例えば翌朝、ユーザがバーコードハンディターミナル１００を用いて作業を始めるタイミングで）、ＬＥＤ表示部１０に注意を表示する表示制御手段（図５でいえばＣＰＵ１０１）と、を有している。これにより、バッテリパック２８の装着時に比較的小さな異物を噛み込むことに起因し、バーコードハンディターミナル１００は起動するが、ＣＰＵ１０１が高負荷処理を実行した際にフリーズしてしまう、という動作不良を作業者が事前に認識することができる。また、通常ユーザが作業を行わない時間帯に端子部異常検出処理を行うようにすることで、ユーザは特に意識することなく、動作不良に繋がる端子汚れを自動的に知らせてもらうことができる。
【００５０】
図８は比較例としての制御例を説明するためのフローチャートである。先ずステップＳ２０において、バーコードハンディターミナル１００に対するバッテリパック２８の脱着の検出が行われる。バッテリパック２８の脱着は、受電端子における電圧を常に監視し、ある一定値以下になったことによって検出することができる。また、バッテリカバー３０がリヤケースより着脱されたことをリヤケースに設置した機械的スイッチや磁気スイッチにより検出しても良い。次いで、この脱着の回数がカウントアップされる（ステップＳ２１）。カウンタ回路は、バーコードハンディターミナル１００に設けられている副電池（図示せず）によって動作する。副電池は既知のようにＲＴＣ（リアルタイムクロック）８３を常時駆動するためのものである。
【００５１】
バッテリパック２８の脱着回数が所定回数以上になったときには、ステップＳ２３からステップＳ２４に進んで、端子部の掃除や点検を促すダイアログがＬＣＤ１０に表示される。また、必要であれば、その後に、端子部の掃除や点検が完了したか否かのダイアログをＬＣＤ１０に表示してもよい（Ｓ２５）。また、これらのダイアログに「掃除完了（点検完了）」の作業者の操作を求める表示を加え、作業者が「掃除完了（点検完了）」を選択して決定ボタンを押すなどの作業者の確認操作を求めるのが好ましく、この確認操作に基づいて上記のカウンタ回路のカウンタがクリアーされる（Ｓ２６）。
【００５２】
図８の制御例は、バッテリパック２８の脱着回数によって端子部の汚れ検出手段を構成することを開示するものであるが、バーコードハンディターミナル１００に対するバッテリパック２８の脱着に限定されないのは言うまでもない。バーコードハンディターミナル１００からバッテリパック２８を取り外すことなく、バッテリパック２８を装着したままで充電を行うためのクレードル３４及び充電ユニット７３（図４）についても同様に適用できる。すなわち、クレードル３４、充電ユニット７３を使った充電回数をカウントアップし、このクレードル３４や充電ユニット７３に対する脱着回数が所定回数以上になった時点で上述した端子部の掃除や点検を促すダイアログをＬＣＤ１０に表示すればよい。
【００５３】
図９は更に他の制御例を説明するためのフローチャートである。この制御例はバーコードハンディターミナル１００に内蔵されているＲＴＣ８３（図５）を端子部の汚れ検出手段として利用することを提案するものである。先ずステップＳ３０でＲＴＣ８３により例えば１ヶ月などの所定期間のサイクルを測定し、この所定期間が経過した時点で、端子部の掃除や点検を促すダイアログがＬＣＤ１０に表示される（Ｓ３１）。
【００５４】
この図９の制御例においても、バーコードハンディターミナル１００に対するバッテリパック２８の脱着に限定されない。バーコードハンディターミナル１００からバッテリパック２８を取り外すことなく、バッテリパック２８を装着したままで充電を行うためのクレードル３４及び充電ユニット７３（図４）についても同様に適用できるのは言うまでもない。
【００５５】
如上のように図６〜図９を参照したバーコードハンディターミナル１００の電力不足に伴う動作不良を発生する可能性の高い状況の検出及び接点部の点検や掃除をバーコードハンディターミナル１００のＬＣＤ１０に表示することにより、作業者は、この表示を見て接点部を点検することにより接点部に噛み込んでいる異物の除去、接点部の掃除などを行うことによりバーコードハンディターミナル１００を使った作業中に電力不足が発生するのを未然に防止することができる。
【００５６】
実施例のバーコードハンディターミナル１００は一次元コード（いわゆるバーコード）の読み取りに適用されているが、本発明は一次元コードに限定されるものではない。ＱＲコードなどのマトリックスコードや一次元バーコードを上下に複数重ねたスタックコードのような二次元コードを読み取る光学情報読取装置にも本発明を好適に適用できる。したがって、この明細書及び請求の範囲において使用した「バーコード」は特に限定しない限り、当業者が認識する広義の意味つまり一次元コード、二次元コードを含む意味であると理解されるべきである。
【符号の説明】
【００５７】
１００    バーコードハンディターミナル
１０    表示部（ＬＣＤ）
１１      入力部
２８    バッテリパック
２８a  給電端子
３３    端子基板
３４    クレードル
５０    スキャナモジュール
７３    バーコードハンディターミナル充電ユニット
７４    バッテリ充電ユニット
８０    バーコードハンディターミナルの受電端子
【図１】
0005795933.tif 000002
【図２】
0005795933.tif 000003
【図３】
0005795933.tif 000004
【図４】
0005795933.tif 000005
【図５】
0005795933.tif 000006
【図６】
0005795933.tif 000007
【図７】
0005795933.tif 000008
【図８】
0005795933.tif 000009
【図９】
0005795933.tif 000010