(57)【要約】【課題】光学情報読取装置に組み込まれているプログラムのアップデートを実行している最中に光学情報読取装置の電力が欠乏してアップデートの途中でアップデートが強制終了してしまう事態の発生を未然に防止する。【解決手段】バッテリパック28を搭載した状態のバーコードハンディターミナル１００がクレードル34に置かれたことを検知すると(S11)、バッテリパック28の電圧が例えば3.8Ｖよりも大きいか否かの判定が行われる(S12)。バッテリパック28の電圧値が3.8Ｖ以上のときには、安定な電源であるとしてプログラムのアップデートが開始される(S13)。バーコードハンディターミナル100への給電の電圧値が3.8Ｖよりも低いときには、不安定な電源であるとしてＬＣＤ10に注意を促す表示が行われる。【選択図】図5
2013088952.tif 000002
【特許請求の範囲】
【請求項１】
脱着可能なバッテリを内蔵し、レーザ光でバーコードを走査してその反射光からバーコードを読み取る光学情報読取装置であって、該光学情報読取装置に組み込まれているプログラムのアップデートを行うことができる光学情報読取装置において、
前記光学情報読取装置に給電可能な電源の種別を検知する電源種別検知手段と、
該電源種別検知手段の検知結果に基づいて、前記プログラムのアップデートを行う際に前記光学情報読取装置に安定して給電可能であるか否かを判別する安定給電判別手段と、
該安定給電判別手段の判別結果に基づいて、前記プログラムのアップデートを行うアップデート実行手段とを有することを特徴とする光学情報読取装置。
【請求項２】
ユーザが操作するモード切り替え入力手段を更に有し、
該入力手段をユーザが操作することで、前記光学情報読取装置がアプリケーションのアップデートを行うことのできるアップデートモードに切り替わる、請求項１に記載の光学情報読取装置。
【請求項３】
前記安定給電判別手段は、前記電源種別検知手段が、前記光学情報読取装置に給電可能な電源の種別として、前記光学情報読取装置に装着されたバッテリを検知したとき、前記プログラムのアップデートを行う際に前記光学情報読取装置に安定して給電可能であると判別する、請求項２に記載の光学情報読取装置。
【請求項４】
前記電源種別検知手段により検知されたバッテリの電池残量が所定の閾値よりも高いときに、前記安定給電判別手段が、前記プログラムのアップデートを行う際に前記光学情報読取装置に安定して給電可能であると判別する、請求項１〜３のいずれか一項に記載の光学情報読取装置。
【請求項５】
前記光学情報読取装置が表示部を更に有し、
前記安定給電判別手段が、前記光学情報読取装置がバッテリを取り外した状態、内蔵したバッテリの電池残量が所定の閾値よりも低いときに、前記プログラムのアップデートを行う際に前記光学情報読取装置への給電が不安定であると判別し、
該安定給電判別手段が前記光学情報読取装置への給電が不安定であると判別したとき、アップデートをするか否かをユーザに確認するための報知手段を備えている、請求項１又は２に記載の光学情報読取装置。
【請求項６】
通信制御にＡＣＫ/ＮＡＣＫ制御を含んでいる、請求項５に記載の光学情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は光学情報読取装置に関する。
【背景技術】
【０００２】
光学情報読取装置の典型例としてバーコードハンディターミナルが知られている（特許文献１）。この携帯式光学情報読取装置であるバーコードハンディターミナルは、工場、倉庫などにおいて商品やその梱包箱に付されたバーコードを読み取るのに用いられる。バーコードハンディターミナルはレーザ光を発し、このレーザ光でバーコードを走査して読み取りを行い、その読み取り結果をディスプレイに表示する。
【０００３】
この種の光学情報読取装置にインストールされたプログラムのアップデートに関する記載が特許文献２に見られる。特許文献２はＰＯＳシステムを開示している。バーコードスキャナをクレードルに置くと、クレードルに設けられたデータインターフェースコネクタのピンがバーコードスキャナのドライバに接続され、これによりバーコードスキャナの動作モードが切り替わってバーコードスキャナのプログラムのアップデートが実行される。
【０００４】
光学情報読取装置は、特許文献２に開示のとおり、この光学情報読取装置をクレードルに置いたときに、光学情報読取装置がクレードルの正規位置に位置決めされたことを検知して、この光学情報読取装置がアップデートを受け入れる動作モードに切り替わり、光学情報読取装置に組み込まれているプログラムのアップデートが実行される。
【０００５】
光学情報読取装置に組み込まれるプログラムとしては、ファームウエア及び日々の業務のためのアプリケーションが含まれる。これらのプログラムは機能追加などのためのバージョンアップが頻繁に行われる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−６３８０２号公報
【特許文献２】特表２００８−５１１９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
光学情報読取装置は脱着可能なバッテリによって動作する。仮に、アップデート中に何らかの原因で光学情報読取装置の電力が欠乏したとき、アップデートは途中で強制終了してしまい、これが原因でプログラムが破損してしまう虞がある。具体的に説明すると、例えば、バッテリが装着されたバーコードハンディターミナルをクレードルに置いた後、作業者がクレードルに接続されたＡＣアダプターのケーブルに引っ掛かり、ケーブルが抜けてクレードルからバーコードハンディターミナルへの電源供給がストップしたとする。このとき、バーコードハンディターミナルに装着されたバッテリの電池残量が十分でなかった場合には、電力欠乏によってアップデートを適正に行うことができなくなる虞がある。例えば、新規に購入して間もないバッテリは電池残量ゼロであることが多く、このようなバッテリがバーコードハンディターミナルに装着されているとは知らずにアップデート処理をしている際、上述したような不慮の事故が生じると、アップデート作業に支障が出る虞がある。
【０００８】
本発明の目的は、光学情報読取装置に組み込まれているプログラムのアップデートを実行している最中に光学情報読取装置の電力が欠乏してアップデートの途中でアップデートが強制終了してしまう事態の発生を未然に防止することのできる光学情報読取装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記の技術的課題は、本発明によれば、
脱着可能なバッテリを内蔵し、レーザ光でバーコードを走査してその反射光からバーコードを読み取る光学情報読取装置であって、該光学情報読取装置に組み込まれているプログラムのアップデートを行うことができる光学情報読取装置において、
前記光学情報読取装置に給電可能な電源の種別を検知する電源種別検知手段と、
該電源種別検知手段の検知結果に基づいて、前記プログラムのアップデートを行う際に前記光学情報読取装置に安定して給電可能であるか否かを判別する安定給電判別手段と、
該安定給電判別手段の判別結果に基づいて、前記プログラムのアップデートを行うアップデート実行手段とを有することを特徴とする光学情報読取装置を提供することにより達成される。
【００１０】
本発明よれば、安定した電源つまりアップデート中に電力不足に陥ることのない状態であることを光学情報読取装置が確認した上でアップデートを実行することから、電源の問題でアップデートの途中で強制終了してしまう事態の発生を未然に防止することができる。
【００１１】
本発明の他の目的、作用効果は、以下の本発明の好ましい実施例の詳しい説明から明らかになろう。
【図面の簡単な説明】
【００１２】
【図１】本発明を適用したバーコードハンディターミナルを斜め上方から見た斜視図である。
【図２】本発明を適用したバーコードハンディターミナルの分解斜視図である。
【図３】本発明を適用したバーコードハンディターミナルを後方から見た図であり、バッテリパックを取り外した状態の図である。
【図４】本発明を適用したバーコードハンディターミナルの全体システムの説明図である。
【図５】本発明を適用したバーコードハンディターミナルの全体システムのブロック図である。
【図６】実施例の制御を説明するためのフローチャートである。
【発明を実施するための形態】
【実施例】
【００１３】
以下に、添付の図面に基づいて本発明の好ましい実施例を説明する。
【００１４】
図１は実施例の携帯式光学情報読取装置であるバーコードハンディターミナルを斜め前方から見た斜視図である。この図１を参照して、実施例のバーコードハンディターミナル１００は、その上部の前面に表示部１０を有し、表示部１０は液晶ディスプレイ（ＬＣＤ）で構成されている。バーコードハンディターミナル１００は、その前面において、上記ＬＣＤで構成された表示部１０の下方に位置する入力部１１を有する。入力部１１は、メニューキー１２、バーコードのスキャンの開始を指示するトリガーキー１３、４方向キー１４、ＥＮＴキー１５、キャンセルキー１６、テンキー群１７、テンキー群１７の下方に横並びに配置されたファンクションキー群１８、電源スイッチ１９で構成されている。他方、バーコードハンディターミナル１００の後面には、その上端部にバーコード読み取り窓が従来と同様に形成され、また、下端に、従来と同様に接続端子が配列されている。また、バーコードハンディターミナル１００の入力部１１の後側にバッテリが脱着可能に取り付けられる。
【００１５】
図２は実施例のバーコードハンディターミナル１００の分解斜視図である。図３は、バッテリパックを取り外した状態のバーコードハンディターミナル１００を後方から見た図である。図４はバーコードハンディターミナルの全体システムを示す図である。図５はバーコードハンディターミナルのブロック図である。
【００１６】
図２を参照して、バーコードハンディターミナル１００の部品を説明すると、図中、参照符号２０は合成樹脂成型品の表示窓２０ａを備えたフロントケースであり、２１は合成樹脂成型品のリヤケースであり、２２はメインパッキンを示す。メインパッキン２２は、フロントケース２０とリヤケース２１との突き合わせ面に沿って連続する形状を有し、このメインパッキン２２を介在した状態でフロントケース２０とリヤケース２１は合体されてバーコードハンディターミナル１００の筐体を構成し、フロントケース２０とリヤケース２１とで囲まれた内部空間に種々の部品が位置決めした状態で収容される。
【００１７】
リヤケース２１には、その上端部つまりＬＣＤ１０の上方の端部に横長の矩形の読み取り窓２５が形成されている。リヤケース２１には、また、上下の中間部分に電池端子窓２６が形成され、この電池端子窓２６に臨んで電池端子基板２７が取り付けられる。リヤケース２１の下部にはバッテリパック２８を受け入れる凹部２９が形成されており、バッテリ２８は、その容量によって、比較的大容量のバッテリ２８Ａと比較的小容量のバッテリ２８Ｂを選択でき（図４）、これに対応したバッテリカバー３０Ａ、３０Ｂが用意され、バッテリカバー３０Ａ、３０Ｂはリヤケース２１に対して脱着自在である。図２の参照符号３１はバッテリカバー用のパッキンを示す。
【００１８】
バッテリパック２８には、その上端面に給電端子２８ａが設置されており、バッテリパック２８をリヤケース２１のバッテリ受け凹所２９に設置することでバッテリパック２８がバーコードハンディターミナル１００の電池端子基板２７の受電端子（図示せず）と電気的に接続され、このバッテリパック２８の電気エネルギーによってバーコードハンディターミナル１００が駆動される。
【００１９】
上述したように、バーコードハンディターミナル１００は、バッテリパック２８を装着するための装着部としてバッテリ受け凹所２９を有している(図３)。本実施例では、バッテリ受け凹所２９はリヤケース２１の下方に設けられているが、装着部はどこに設けられていてもよい。装着部にバッテリパック２８が装着されると、装着部（凹部）２９に形成された受電端子８０とバッテリパック２８の給電端子２８ａとが接触する。そして、受電端子８０と給電端子２８ａとが接触した状態で、バッテリパック２８の電力がバーコードハンディターミナル１００に供給される。
【００２０】
リヤケース２１の下端には、端子窓３１が形成されており、この端子窓３１に臨んで、端子ホルダ３２に組み込まれた端子基板３３がリヤケース２１の下端に取り付けられる。この端子基板３３に設けられた端子（作図上の理由で図面には現れていない）は端子窓３１を通じて外部に露出し、この端子窓３１を通じて、後に説明するクレードル３４（図４）を通じて外部と交信することができると共に、充電ユニット９５、９６（図４）によってバッテリパック２８の充電が可能である。図２の参照符号３６は端子ホルダテープを示す。
【００２１】
より具体的には、バッテリパック２８が取り付けられたバーコードハンディターミナル１００が、充電ユニット７３に載置されると、充電ユニット７３からバッテリパック２８に電力が供給され、バッテリパック２８の充電が行われるとともに、外部機器（ＰＣ７０等）との通信に必要な電力がＣＰＵ１０１や通信回路等に供給される。バッテリパック２８の充電が完了すると、充電ユニット７３からの電力は、必要な分だけＣＰＵや通信回路等にのみ供給される。このような電力供給の切り替えは、後述する電源回路１０３（図５）が担っている。
【００２２】
リヤケース２１には、上記の電池端子基板２７に関連して電池保護テープ４０，電池端子クッション４１を介して電池端子押さえ部材４２が設置され、この電池端子押さえ部材４２がリヤケース２１にネジ止めされることにより、電池端子基板２７の端子部２７ａがリヤケース２１から遠ざかる方向へ変位するのが電池端子押さえ部材４２によって規制される。この電池端子基板２７の側方にバイブレータ４４が配置され、このバイブレータ４４はリヤケース２１に取り付けられる。
【００２３】
リヤケース２１の上記の読み取り窓２５には、リヤケース２１の外側からスキャナフィルタ４６が取り付けられ、他方、リヤケース２１の内側には、リヤクッション４７を介してスキャナホルダ４８がリヤケース２１にＯ-リング４９を介してネジ止めされる。
【００２４】
スキャナホルダ４８にはスキャナモジュール５０が搭載されており、このスキャナモジュール５０が発するレーザ光を読み取り窓２５に導き及び対象物に付されたバーコードから戻ってくる光をスキャナモジュール５０に導くための反射ミラー５１がスキャナホルダ４８に組み付けられている。
【００２５】
スキャナモジュール５０は、従来と同様に、半導体レーザ発光素子、受光素子であるフォトダイオード、ガルバノミラー、スキャナ基板などを含んでおり、半導体レーザ発光素子が発したレーザ光を所定の周期で揺動するガルバノミラーで反射して読み取り窓２５を通じてバーコードに向けて出射すると共にバーコードを走査し、バーコードから戻ってくる光をスキャナモジュール５０に取り込んでフォトダイオードで受光する。フォトダイオードが受光すると、その受光信号がスキャナ基板の受光回路及び増幅回路で増幅される。なお、スキャナ基板にはミラー駆動回路が設けられており、このミラー駆動回路によってガルバノミラーが駆動され、ガルバノミラーは上述した揺動運動を行う。
【００２６】
図２の参照符号５３は第１のスキャナクッションを示す。このスキャナクッション５３はスキャナホルダ４８の前方に配置され、その前方に位置するスキャナクッション板金５４はスキャナホルダ４８にネジ止めされる。
【００２７】
このスキャナクッション板金５４の前方には第２のスキャナクッション５５が位置し、更に、その前方にメイン基板５７が配置される。メイン基板５７は上述したＬＣＤ１０とほぼ同じ大きさを有し、このメイン基板５７には制御用ＣＰＵ１０１やメモリ（図５の参照符号５８）を含む比較的大きな回路規模を有するメイン回路が設けられており、バーコードハンディターミナル１００の全体制御や取得したバーコードの読み取り処理を行うと共にその読み取り結果をメモリ５８（図５）に保存し、また、ＬＣＤ１０に表示するための信号を生成する。
【００２８】
メイン基板５７は、その前方に位置するＬＣＤホルダ６０と共通のネジを使ってスキャナホルダ４８に固定される。すなわち、ＬＣＤホルダ６０はメイン基板５７を挟み込んだ状態でスキャナホルダ４８にネジ止めされる。ＬＣＤホルダ６０にはＬＣＤ１０がきつく嵌合される。
【００２９】
メイン基板５７の下方にはキー基板６１が配設され、このキー基板６１には、その前方のメインキートップ６２がネジ止めされる。メインキートップ６２には、上述した操作部１１つまりメニューキー１２、トリガーキー１３、テンキー群１７などが設けられている（図１）。
【００３０】
上述した部品を組み込んだリヤケース２１に対してフロントケース２０が上述したメインパッキン２２を介して組み付けられることになるが、それに先立ってＬＣＤ１０の周辺部にＬＣＤフロントクッション６３が配置され、このＬＣＤフロントクッション６３によってＬＣＤ１０はフロントケース２０によって押さえ付けられた状態となる。フロントケース２０には、その前面に光透過性のフロントパネル６４やフロントシート６５が組み付けられる。
【００３１】
図４を参照して、実施例のバーコードハンディターミナル１００はメインフレームサーバー７０とＲＳ−２３２ケーブル７１やＵＳＢケーブル７２を介して交信可能であり、また、クレードル３４に置くことでメインフレームサーバー７０と交信可能である。バーコードハンディターミナル１００はメインフレームサーバー７０と交信することで、バーコードハンディターミナル１００にインストールされているプログラム（ファームウエア、アプリケーション）のアップデートが実行される。また、このアップデートは、ＳＤカードのような脱着可能な外部メモリ（ＳＤカード）８０によって行うこともできる。また、IrDAやWLANやBluetoothなどの無線通信を使ってのアップデートも可能である。
【００３２】
図５を参照して、バーコードハンディターミナル１００は、電源の種別を検知する手段及びバッテリの残量を検知する手段８２と、クレードル３４から電源供給を受けていることを検知する手段８４とを有する。電源の種別を検知するとは、具体的には、(1)バーコードハンディターミナル１００がバッテリパック２８を搭載した状態でクレードル３４に置かれて、このクレードル３４から電源の供給を受けている状態では、商用電源（外部電源）とバッテリパック２８の双方が電源となりうる(クレードルからの給電が優先する)、(2)バーコードハンディターミナル１００からバッテリパック２８を取り外した状態でクレードル３４に置かれた状態では、商用電源（外部電源）が電源となる、(3)バッテリパック２８を搭載したバーコードハンディターミナル１００を、バーコードハンディターミナル１００に給電できない状態(例えば、メインフレームサーバー７０と接続するためのＵＳＢケーブル７２のみが接続され、ＡＣアダプターが接続されていない状態)の通信クレードルに設置された状態では、バッテリパック２８が電源となる。
【００３３】
この電源の種別の検出は、上記(1)の場合には例えば、電源種別検知８２がバッテリの接続を検知した状態で、かつ、外部給電検知手段８４が充電クレードルの接続を検知することによって検出することができ、上記(2)の場合には例えば、電源種別検知８２がバッテリの接続を検知していない状態で、かつ、外部給電検知手段８４が充電クレードルの接続を検知することによって検出することができ、上記(3)の場合には例えば、電源種別検知手段８２がバッテリの接続を検知した状態で、かつ、外部給電検知手段８４が充電クレードルの接続を検知していないことによって検出することができる。
【００３４】
バーコードハンディターミナル１００はクレードル３４に置いたときに、バーコードハンディターミナル１００がクレードル３４の所定位置に位置決めされたことを例えばクレードル３４の所定の端子とバーコードハンディターミナル１００の所定の端子が接続した状態になることで検知され、これによりバーコードハンディターミナル１００のアップデートを開始する準備が整ったとしてアップデートモードに切り換えられる。
【００３５】
クレードル３４を介して又はＵＳＢケーブル７２、無線通信などを通じてバーコードハンディターミナル１００がメインフレームサーバー７０と交信して、メインフレームサーバー７０からアップデートの用意があることをバーコードハンディターミナル１００が受信したときに、これをバーコードハンディターミナル１００のＬＣＤ１０に表示し、ユーザがアップデート開始を指令するボタン操作をすることでバーコードハンディターミナル１００のプログラムをアップデートする動作モードに切り換えられる。また、バーコードハンディターミナル１００に外部メモリ（ＳＤカード）８０からアップデートを行う方法がある。外部メモリ８０を挿入すると、外部メモリ８０内にアップデートをすべきファイルがあった場合に自動的にアップデートに移行する。また、アップデートが可能である旨をバーコードハンディターミナル１００のＬＣＤ１０に表示し、ユーザがアップデート開始を指令するボタン操作をすることでバーコードハンディターミナル１００がアップデートモードに切り替わる方法もある。
【００３６】
バーコードハンディターミナル１００がアップデートモードに切り替わったとしても次の条件を満足しない限り、アップデートが実行されない。すなわち、アップデートは、バーコードハンディターミナル１００の電源がアップデート中に欠乏しない状態であることを確認した後に実行される。換言すると、バーコードハンディターミナル１００の電源がアップデート中に欠乏するリスクがあるときにはアップデートは実行されない。
【００３７】
アップデートの実行条件成立の有無を確認する制御の一例を図６に示すフローチャートに基づいて説明する。先ず、ステップＳ１０でアップデートモードに切り替わると、ステップＳ１１に進んで、バーコードハンディターミナル１００に接続されている電源の種別が検出される。より具体的には、ＣＰＵ１０１は、外部給電検知回路８４を介して、バーコードハンディターミナル１００に給電可能な電源の種別を検知する。
【００３８】
商用電源（外部電源）とバッテリパック２８の双方から電源供給を受けることのできる状態、つまりバッテリパック２８を搭載した状態のバーコードハンディターミナル１００がクレードル３４の所定位置に位置決めされたときには、ステップＳ１２に進んでバーコードハンディターミナル１００への給電の電圧が所定の電圧値（内蔵しているバッテリパック２８の電圧が例えば3.8Ｖ）よりも大きいか否かの判定が行われる。この給電の電圧値つまり内蔵しているバッテリパック２８の電圧値は、図４の参照符号８６で示す電源回路に組み込まれた給電電圧値検出回路（図示せず）によって検出される。このステップＳ１２は給電している電源が安定した電源であるか否かを判定する安定給電判別手段を構成するものである。
【００３９】
給電の電圧値（内蔵しているバッテリパック２８の電圧値）が3.8Ｖ以上のときには、ＣＰＵ１０１が安定な電源にバーコードハンディターミナル１００が接続されていると判断してステップＳ１３に進み、バーコードハンディターミナル１００のプログラムのアップデートが開始される。バーコードハンディターミナル１００は、クレードル３４から供給される電源によってアップデート処理を行うことになる。この場合、ユーザからの入力を待たずにアップデートを開始できるので、利便性が与えられる。
【００４０】
他方、バーコードハンディターミナル１００への給電の電圧値が3.8Ｖよりも低いときには、ＣＰＵ１０１が不安定な電源からバーコードハンディターミナル１００に給電される状態にあると判断してステップＳ１４に進み、バーコードハンディターミナル１００のＬＣＤ１０に注意を促す表示、例えば「クレードル３４のＡＣアダプターを抜かない」「バッテリパック２８の残量が不足」などの表示を行う。これを見たユーザはアップデート中に電力が不足する可能性があることを知ることになり、必要な注意やバッテリパック２８を交換することになる。この表示つまりアップデートをするか否かをユーザに確認する報知はＬＣＤ１０に代えて又はＬＣＤ１０と共にスピーカからの音やバイブの振動によってユーザに知らせるようにしてもよい。そして、ユーザがアップデート実行を指令する手動操作つまりボタン操作を行ったときには前記ステップＳ１３に進んでアップデートが実行される。他方、ステップＳ１４でユーザがアップデート中止を指令するボタン操作を行ったときにはステップＳ１５に進んでアップデートの実行が見送られる。なお、ステップＳ１２においてバーコードハンディターミナル１００への給電電圧値が3.8Ｖよりも低いときには、ステップＳ１５に進んでアップデートの実行を強制的に見送るようにしてもよい。
【００４１】
バーコードハンディターミナル１００の給電がバッテリパック２８だけの場合や商用電源（外部電源）だけの場合には、ステップＳ１１でこれを検出すると、不安定な給電状態にあるとして、バーコードハンディターミナル１００のＬＣＤ１０に注意を促す表示すると共に上述したステップＳ１４に進んでユーザの意図したアップデート実行指令操作又はアップデートをキャンセルする操作を待って、前述したようにステップＳ１３でアップデートの実行又はステップＳ１５でアップデートをキャンセルする処理が行われる。
【００４２】
上述したように、バッテリパック２８を搭載し且つクレードル３４を通じて商用電源から給電される状態にあり且つバーコードハンディターミナル１００への給電電圧が所定の電圧値よりも高いときに限定してアップデートが実行されるため、仮にクレードル３４のＡＣアダプターが抜けて商用電源からの電力供給が途絶えたとしてもアップデートは内蔵したバッテリパック２８の電源を使って最後まで行うことができる。したがって、アップデートの途中でバーコードハンディターミナル１００が強制終了して、更新データの供給が途中で停止したときに発生し易いプログラムの毀損事故を未然に防止することができる。
【００４３】
換言すれば、ステップＳ１２で説明したように、ＣＰＵ１０１は、ステップＳ１１で検知した電源の種別（外部電源とバッテリ）が安定した電源であるか否かを判定する。特に、バッテリについては、電池残量が所定の閾値よりも高いときに、安定した電源であると判定する。これにより、例えば、バッテリが装着されたバーコードハンディターミナル１００をクレードル３４に置いた後、作業者がクレードル３４に接続されたＡＣアダプターのケーブルに引っ掛かり、ケーブルが抜けてクレードル３４からバーコードハンディターミナル１００への電源供給がストップした場合であっても、アップデート作業に支障が出てしまうのを防ぐことができる。
【００４４】
なお、バーコードハンディターミナル１００の通信制御にＡＣＫ/ＮＡＣＫ制御が加えられている。したがって、アップデート実行中にバーコードハンディターミナル１００がクレードル３４から外れたり、外部メモリ（ＳＤカード）８０がバーコードハンディターミナル１００から外れるなどの事故が発生したとしても、ＡＣＫ/ＮＡＣＫ制御によってタイムアウト期間内に復帰させることができればアップデートを正常に再開させることができる。
【００４５】
実施例のバーコードハンディターミナル１００は一次元コード（いわゆるバーコード）の読み取りに適用されているが、本発明は一次元コードに限定されるものではない。ＱＲコードなどのマトリックスコードや一次元バーコードを上下に複数重ねたスタックコードのような二次元コードを読み取る光学情報読取装置にも本発明を好適に適用できる。したがって、この明細書及び請求の範囲において使用した「バーコード」は特に限定しない限り、当業者が認識する広義の意味つまり一次元コード、二次元コードを含む意味であると理解されるべきである。
【符号の説明】
【００４６】
１００    バーコードハンディターミナル
１０    表示部（ＬＣＤ）
１１    入力部
２８    バッテリパック
３４    クレードル
５０    スキャナモジュール
７０    メインフレームサーバー
８０    外部メモリ（ＳＤカード）
８６    電源回路（給電電圧値検出回路を含む）
【図１】
2013088952.tif 000003
【図２】
2013088952.tif 000004
【図３】
2013088952.tif 000005
【図４】
2013088952.tif 000006
【図５】
2013088952.tif 000007
【図６】
2013088952.tif 000008