(57)【特許請求の範囲】
【請求項１】
自機のバッテリの電圧値を検出する電圧検出手段と、
前記電圧検出手段が検出した前記電圧値に基づいて、所定時間における前記バッテリの電圧降下を計測する電圧降下計測手段と、
前記電圧降下が前記バッテリが劣化バッテリであることを示す閾値以上であれば、前記バッテリが劣化バッテリである情報および前記バッテリの交換を促す情報のうち少なくとも一方を通知する劣化情報通知手段と、
前記電圧降下が前記閾値以上であれば、前記バッテリが劣化バッテリであることを記憶手段に記録する記録手段と、
前記電圧降下が前記閾値以上であれば、自機を正常終了させる電源制御手段と、
前記正常終了後に自機を再度起動した際に、前記記憶手段に前記劣化バッテリであることが記録されていれば、前記電圧値の検出は行わずに前記通知を行う通知手段と、
を備えた情報処理装置。
【請求項２】
前記バッテリの電圧降下の計測が所定期間未実施であれば、当該未実施を示す情報を通知する未実施通知手段を更に備えた請求項１に記載の情報処理装置。
【請求項３】
前記電圧降下計測手段は、前記バッテリの電圧値が当該バッテリのフル充電に対して所定の充電率以上であれば、前記バッテリの電圧降下を計測する、請求項１または２に記載の情報処理装置。
【請求項４】
前記電圧降下計測手段が前記所定時間におけるバッテリの電圧降下を計測している際に、中断イベントが発生すると、前記計測を中断する中断手段を更に備えた、請求項１乃至３の何れか一つに記載の情報処理装置。
【請求項５】
バッテリの電圧値を検出する電圧検出手段を有する情報処理装置において、コンピュータを
前記電圧検出手段が検出した前記電圧値に基づいて、所定時間における前記バッテリの電圧降下を計測する電圧降下計測手段と、
前記電圧降下が前記バッテリが劣化バッテリであることを示す閾値以上であれば、前記バッテリが劣化バッテリである情報および前記バッテリの交換を促す情報のうち少なくとも一方を通知する劣化情報通知手段と、
前記電圧降下が前記閾値以上であれば、前記バッテリが劣化バッテリであることを記憶手段に記録する記録手段と、
前記電圧降下が前記閾値以上であれば、自機を正常終了させる電源制御手段と、
前記正常終了後に自機を再度起動した際に、前記記憶手段に前記劣化バッテリであることが記録されていれば、前記電圧値の検出は行わずに前記通知を行う通知手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来から、顧客のカード決済処理を情報処理装置で無線で行うシステムが考案され、実用化されている。このシステムは、店員が、カード決済処理を行うことのできる無線の情報処理装置を所持して店舗内を移動し、店舗内にいる顧客に対してその場でカード決済処理を行うものである。この情報処理装置は、バッテリで駆動する。店員は営業時間外に情報処理装置のバッテリをフル充電し、営業時間に、その情報処理装置を手に取り、顧客のカード決済などの処理に使用する。
【０００３】
営業時間外のバッテリの充電が不十分であると、使用中にバッテリが無くなることもある。このため、各情報処理を行う直前に、バッテリの電力が警告レベルにまで低下していないかどうかを自動でチェックすることにより、使用中にバッテリが無くなることを防止する方法も考えられている。
【０００４】
ところが、バッテリは通常、充放電を繰り返すにつれて徐々に劣化し、劣化が進行すると使用時間も短くなる。フル充電後のバッテリを情報処理装置に使用すると、最初の数分間は、劣化の著しく進行した劣化バッテリでも、情報処理装置は通常通りに動作する。また、情報処理装置の表示画面にもフル充電状態を示すマークが表示される。しかし、劣化バッテリでは、情報処理装置をそのまま使用し続けると、バッテリ残量が急激に低下し、情報処理装置への電力供給が停止する。バッテリの劣化に気付かぬまま、そのバッテリを店員が情報処理装置に使用し続けると、クレジット処理中に電力供給が停止することも起こりうる。この場合、メモリで保持していた精算情報等も失われ、クレジット処理を正常に終了することができなくなる。
そこで、劣化バッテリを用いることを未然に防止する策が望まれていた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、情報処理を行うにあたり劣化バッテリを用いることを未然に防止することが可能な情報処理装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態の情報処理装置は、自機のバッテリの電圧値を検出する電圧検出手段と、前記電圧検出手段が検出した前記電圧値に基づいて、所定時間における前記バッテリの電圧降下を計測する電圧降下計測手段と、前記電圧降下が前記バッテリが劣化バッテリであることを示す閾値以上であれば、前記バッテリが劣化バッテリである情報および前記バッテリの交換を促す情報のうち少なくとも一方を通知する劣化情報通知手段と、前記電圧降下が前記閾値以上であれば、前記バッテリが劣化バッテリであることを記憶手段に記録する記録手段と、前記電圧降下が前記閾値以上であれば、自機を正常終了させる電源制御手段と、前記正常終了後に自機を再度起動した際に、前記記憶手段に前記劣化バッテリであることが記録されていれば、前記電圧値の検出は行わずに前記通知を行う通知手段と、を有する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係る決済端末の外観斜視図である。
【図２】図２は、決済端末のハードウエアブロック図である。
【図３】図３は、決済端末の機能ブロック図である。
【図４】図４は、各種イベントの登録情報を示す図である。
【図５】図５は、決済端末の全体動作を示すフロー図である。
【図６】図６は、バッテリチェック処理の概要を示す図である。
【図７】図７は、バッテリチェック処理のフロー図である。
【図８】図８は、劣化バッテリを示す警告画面の表示例である。
【図９】図９は、バッテリチェック処理が未実施であることを示す警告画面の表示例である。
【発明を実施するための形態】
【０００８】
以下では、係る情報処理装置を、商品取引等の決済処理を行う決済端末に適用した例を示す。当該決済端末は、携帯可能で、バッテリにより駆動するものである。当該決済端末のユーザである店員は店舗内の何れの場所であっても、店舗に敷設された無線ネットワークに当該決済端末でアクセスし、顧客の決済処理を完了させることができる。
【０００９】
なお、本実施形態に示すものは、係る情報処理装置を適用したものの一つに過ぎず、係る情報処理装置をこれに限定するものではない。この他にも、バッテリにより駆動する情報処理装置であれば、適宜変形して適用して良い。
【００１０】
図１は、本実施形態において一例として示す決済端末の外観斜視図である。
図１に示す決済端末１は、プッシュスイッチやロッカスイッチなどの電源スイッチＳＷ１や、タッチパネル式の表示画面２や、入力ボタン群３などを有する。また、決済端末１は、開閉自在の蓋部４を有する。蓋部４には、ＩＣカードからカード情報を読み取る読取装置１５０（図２参照）が内蔵されている。また、蓋部４の内側に暗証番号用の入力キーパッド１３１（図２参照）を備えている。決済端末１は、背面側に商品コード読取用のレーザスキャナ１６０（図２参照）を有する。また、着脱自在のバッテリＢを内蔵し、不図示の充電用の端子を底面などに備えている。
【００１１】
図２は、決済端末のハードウエアブロック図である。
図２に示すように決済端末１は、制御回路１０、メモリ１１、計時部１２、入力コントローラ１３、表示コントローラ１４、リーダコントローラ１５、スキャナコントローラ１６、無線通信回路１７、電圧検出回路１８、電源回路１９、充電回路２０、バッテリＢ、電源スイッチＳＷ１などを備えている。各部１０〜１９は、バス２１により相互接続されている。
【００１２】
制御回路１０は、決済端末１の全体の制御を司る回路である。制御回路１０は、主に、ＣＰＵ１００や、ＲＯＭ１０１や、ＲＡＭ１０２などにより構成される。
【００１３】
ＣＰＵ１００は、各種のプログラムを実行し、演算処理や決済端末１全体の制御を行う中央演算処理装置である。
【００１４】
ＲＯＭ１０１は、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）などの不揮発性メモリである。ＲＯＭ１０１には、ブートローダなどが記憶される。
【００１５】
ＲＡＭ１０２は、ＳＲＡＭ（Static  Random  Access  Memory）やＤＲＡＭ（Dynamic  Random  Access  Memory）などの揮発性メモリである。ＲＡＭ１０２はワーク領域などとして利用される。
【００１６】
メモリ１１は、フラッシュＲＯＭ（Read  Only  Memory）などのメモリである。メモリ１１には、ＯＳ（Operating  System）や各種アプリケーションなどの制御プログラム、制御プログラムが使用するデータなどが記憶される。このデータには、後述するユーザ操作や内部処理により発生するイベントの処理が登録されたものが含まれる。また、所定のイベントの通知履歴を示すものや、各種判定基準の設定情報などが含まれる。
【００１７】
計時部１２は、水晶発振子などにより構成される、時間を計時するタイマである。主に現在時刻を計時する。また、ＣＰＵ１００からの制御信号により任意のタイミングで時間の計時を開始し、計時時間を出力する。
【００１８】
入力コントローラ１３は、タッチパネル式の表示画面２のタッチ入力式センサ１３０や入力ボタン群３や入力キーパッド１３１等と接続される。そして、各部３、１３０、１３１から検出したユーザの入力操作を所定の入力信号に変換し、その入力信号をＣＰＵ１００に送信する。
【００１９】
表示コントローラ１４は、タッチパネル式の表示画面２の液晶等のディスプレイ１４０と接続される。そして、ＣＰＵ１００から送信された表示情報に基づいて表示用データを生成し、その表示用データをディスプレイ１４０に出力する。
【００２０】
リーダコントローラ１５は、クレジットカードのカード情報を読み取る読取装置１５０と接続される。そして、読取装置１５０を介してＩＣカードのＩＣ部等と通信を行い、ＩＣカードからカード情報を読み取る。そして、読み取ったカード情報をＣＰＵ１００に送信する。
【００２１】
スキャナコントローラ１６は、レーザスキャナ１６０と接続される。そして、レーザを照射し、照射対象のバーコードタグからバーコード情報を読み取る。そして、読み取ったバーコード情報をＣＰＵ１００に送信する。
【００２２】
無線通信回路１７は、無線ＬＡＮ（Local Area Network）やＢｌｕｅｔｏｏｔｈ（登録商標）等の無線回路である。例えば無線ＬＡＮでは、ＣＰＵ１００から送信されたデジタルデータを搬送波に乗せ、無線ターミナルに向けて送信する。また、無線ターミナルから送信された搬送波から命令やデータを取出し、その命令やデータをＣＰＵ１００に送信する。これにより、所定のプロトコルを介して店舗内の無線ターミナルと無線通信を確立し、各種データなどを無線通信により送受信する。この他、Ｂｌｕｅｔｏｏｔｈ（登録商標）では、プリンタや携帯機器等と近距離無線通信を行う。
【００２３】
電圧検出回路１８は、バッテリＢの電圧値を検出する回路である。電圧検出回路１８は、ＣＰＵ１００の制御下でバッテリＢの正極と負極の両端子から２極間の電位差を検出する。更に、電圧検出回路１８は、検出したアナログ量の電位差をＡ／Ｄ変換することにより、その電位差をデジタル値として取り出す。そして、電圧検出回路１８は、デジタル値で示される電位差（すなわちバッテリＢの電圧値）を、ＣＰＵ１００に出力する。
【００２４】
電源回路１９は、決済端末１の各部１０〜１８、３、１３０、１３１、１４０、１５０、１６０に動作のための電力を供給する回路である。決済端末１の電源スイッチＳＷ１をユーザが押下することにより、バッテリＢの電力供給ラインが電源回路１９と電気的に接続する。これにより、バッテリＢの電圧が電源回路１９に印加される。電源回路１９は、各部１０〜１８、３、１３０、１３１、１４０、１５０、１６０に対し、バッテリＢから印加された電圧をそれぞれの動作電圧に降圧するなどして、バッテリＢの電力を供給する。
【００２５】
充電回路２０は、バッテリＢを充電するための回路である。充電回路２０には、バッテリＢに対して一定の直流電圧を供給するための回路や、バッテリＢに対する過電流・過電圧等の防止のための保護回路等が設けられている。また、充電回路２０には不図示のコネクタ部が設けられている。不図示のコネクタ部には、ユーザによりＡＣ−ＤＣアダプタを有するケーブルが接続される。これにより、充電回路２０は、ケーブルを通じてＡＣ電源からの給電を受け、バッテリＢに直流電力を充電する。その他の充電方式として、例えばＡＣ−ＤＣ部や充電回路などを内蔵するクレードルを用いても良い。この場合、クレードルの端子と、クレードルに乗せた決済端末１のバッテリＢの端子とが接触する。これにより、クレードルの内部の充電回路などがバッテリＢを直接充電する。
【００２６】
バッテリＢは、ニッケル水素電池やリチウムイオン電池等の充放電を繰り返すことのできる二次電池である。
【００２７】
以上に示すハードウエア構成の下、ユーザが電源スイッチＳＷ１を押下する。すると、先ず、決済端末１の電源回路１９にバッテリＢの電圧が印加される。続いて電源回路１９から各部１０〜１８、３、１３０、１３１、１４０、１５０、１６０に動作電圧が印加される。こうして、各部が動作可能となる。次に、ＣＰＵ１００がＲＯＭ１０１に記憶されているブートローダを読み出して実行し、各部のチェックなどを行う。続いてＯＳプログラムなどを所定の順序で読み出して実行し、メインプログラムを立ち上げる。これにより、制御回路１０に、決済処理に必要な機能を構築する。
【００２８】
図３は、制御回路１０に構築される機能の一例を示すブロック図である。
図３に示すように、制御回路１０には、電圧降下算出手段５０と、判定手段５１と、電源制御手段５２と、売上登録手段５３と、クレジット決済手段５４と、イベント受付手段５５としての機能が構築される。この内の、電圧降下算出手段５０、判定手段５１、及び電源制御手段５２として構築される機能は、バッテリチェックを行う機能に該当する。
【００２９】
電圧降下算出手段５０は、一定時間におけるバッテリＢの電圧降下の幅を算出するための機能を発揮する。制御回路１０は、この機能により、バッテリチェック開始時のバッテリＢの電圧値（開始電圧値）と、開始から一定時間経過後のバッテリチェック終了時のバッテリＢの電圧値（終了電圧値）とを電圧検出回路１８から取得する。そして、開始電圧値と終了電圧値の差分を電圧降下の幅とする。
【００３０】
判定手段（劣化バッテリ判定手段）５１は、電圧降下算出手段５０により得られた電圧降下の幅から、バッテリＢの劣化の程度を分類し、バッテリＢが劣化バッテリか否かを判定するための機能を発揮する。制御回路１０は、この機能により、予め決めた閾値以上の電圧降下を示すバッテリを劣化バッテリとして分類し、閾値未満を示すバッテリを正常バッテリとして分類する。
【００３１】
電源制御手段５２は、判定手段５１により当該バッテリが劣化バッテリとして分類された場合において、自機を正常終了させるための機能を発揮する。制御回路１０は、この機能により、起動中の全てのプログラムを終了し、バッテリＢから各部への電力供給を停止させる制御を行う。電力供給の停止は、バッテリＢと電源回路１９の電気接続を自動又は手動により切り離す制御を行う。手動で切り離す場合、電源制御手段５２が、起動中の全てのプログラムを終了し、電源をオフする準備を整えた時点でユーザが電源スイッチＳＷ１を切り替えて電気接続を切り離す。また、自動で切り離す場合、例えば、バッテリＢと電源回路１９の電源ライン上に相互を電気的に切り離すためのＦＥＴ（Field  Effect  Transistor）などの電子スイッチを設ける。そして、起動中の全てのプログラムを終了し、電源をオフする準備を整えた時点で、電源制御手段５２により電子スイッチをＯＦＦに切り替え制御させる。
【００３２】
売上登録手段５３は、顧客が買い上げた商品を売上登録するための機能を発揮する。制御回路１０は、この機能により、顧客が買い上げた商品の商品コードをレーザスキャナ１６０（スキャナコントローラ１６）から受け付ける。また、支払額などの精算情報の入力をタッチ入力式センサ１３０（入力コントローラ１３）から受け付ける。そして、その売上登録用のデータを無線通信回路１７へ出力し、店舗内の無線ネットワークに構築されたＰＯＳ装置へ向けて送信する。
【００３３】
クレジット決済手段５４は、クレジット決済処理を行うための機能を発揮する。制御回路１０は、この機能により、売上登録した商品についてクレジット決済を宣言するための指示をタッチ入力式センサ１３０（入力コントローラ１３）から受け付ける。また、蓋部４の読取装置１５０（リーダコントローラ１５）からクレジットカードのカード情報を読み取る。更に、暗証番号の入力を入力キーパッド１３１（入力コントローラ１３）から受け付ける。そして、決済に必要な情報を無線通信回路１７へ出力し、カード会社に対し、その決済情報を登録させる。
【００３４】
イベント受付手段５５は、発生したイベントを受け付け、受け付けたイベントに対応する処理を行うための機能を発揮する。イベント受付手段５５は、メモリ１１から読み出したイベントの名称とその処理内容が登録された情報に基づき、受け付けたイベントに対応する処理を実行する。
【００３５】
図４は、各種イベントの「名称」と「処理」の登録情報を示す図である。
図４に示す登録情報Ｍにおいて、「名称」４０はイベントの名称を表す。「処理」４１はイベントに対応する処理の内容を表す。
【００３６】
図４に示す登録情報Ｍの「名称」４０に示す、キーイベント１、２、・・・、Ｎ（Ｎは整数）は、タッチ入力式センサ１３０や入力ボタン群３などからのユーザ操作により発生した各種イベントに対応するイベント処理の名称である。ここでは、「処理」４１に、それぞれの通常処理であることを示す処理１、２、・・・、Ｎを登録する。例えば決済処理キーのタッチ操作により発生したイベントであれば、決済処理の種類を選択するメニュー画面を表示画面に表示する処理を登録する。
本実施形態では、「処理」４１に、更に、例外処理１を全てに登録する。例外処理１は、ここでは、メイン処理から別途スレッドとして立ち上がるバッテリチェック処理の中断をＣＰＵ１００に通知する処理のことを指す。
【００３７】
また、「名称」４０に示す、ローバッテリイベントは、内部処理で検出されたバッテリＢの充電レベルの低下をＣＰＵ１００に通知するイベントが発生したときの、イベント処理の名称である。ここでは、「処理」４１に、通常処理（処理Ｎ＋１）と例外処理１を登録する。
【００３８】
また、「名称」４０に示す、劣化バッテリイベントは、バッテリＢが劣化バッテリであることを示すイベントが発生したときのイベント処理の名称である。ここでは、「処理」４１に、例外処理２を登録する。例外処理２は、ここでは、バッテリＢが劣化バッテリであることを示す警告画面Ｇ１（図８参照）を表示画面にポップアップ表示する処理を表す。
【００３９】
また、「名称」４０に示す、バッテリチェックイベントは、バッテリチェック処理が所定期間行われていないことを示すイベントが発生したときのイベント処理の名称である。ここでは、「処理」４１に、例外処理３を登録する。例外処理３は、ここでは、バッテリチェック処理の実行をユーザに促す警告画面Ｇ２（図９参照）を表示画面にポップアップ表示する処理を表す。
【００４０】
なお、図示を省略しているが、コマンド入力についても、「処理」４１へ「例外処理１」を登録する。
その他にも多種のイベントの「名称」及び「処理」が登録されているが、図示及び説明を省略する。
【００４１】
次に、決済端末１の全体動作について説明する。
図５は、決済端末１の全体動作を示すフロー図である。
【００４２】
先ず、ユーザが電源スイッチＳＷ１を押下する。すると、バッテリＢと電源回路１９の電源ラインが導通し、電源回路１９が決済端末１の各部に動作電圧を印加する（Ｓ１）。これにより、各部は動作可能な状態となる。
【００４３】
次に、決済端末１は、自機の起動処理を行う（Ｓ２）。この処理では、先ず、ＣＰＵ１００がＲＯＭ１０１に記憶されているブートローダを読み出して実行する。続いて、ＣＰＵ１００は、各部の初期化等の処理を行う。それから、ＣＰＵ１００は、ＯＳ等の各種プログラムを所定の順序で読み出して実行する。ＣＰＵ１００は、この各種プログラムの実行において、決済端末１のメインプログラムを立ち上げる。また、メインプログラムから、バッテリチェック処理を行うスレッドを立ち上げ（Ｓ２−１）、バッテリチェック処理をメイン処理のバックグラウンド処理として動作させる。
【００４４】
ＣＰＵ１００は、メインプログラムの立ち上げ後のメイン処理において、表示コントローラ１４（ディスプレイ１４０）にメニュー画面を表示し、その状態で待機する（Ｓ３）。
【００４５】
その後も、ＣＰＵ１００は、イベントの発生があるまで、その表示画面のまま待機し、イベントが発生すると、これを受け付け、登録情報に登録されている処理を行う（Ｓ４）。具体的な例で示すと次の通りとなる。
【００４６】
先ず、ＣＰＵ１００がキーイベント１を受け付けるとする。すると、例えば「処理１」が決済処理のメニュー画面を表示させるものである場合には、メモリ１１に記憶されているメニュー画面を表示画面に表示する処理を行う。加えて、例外処理１として、バッテリチェック処理の中断をスレッドに通知する処理も行う。
【００４７】
また、ＣＰＵ１００がローバッテリイベントを受け付けるとする。すると、ＣＰＵ１００は、通常処理の処理Ｎ＋１として、例えばバッテリ残量を示すアイコンをローバッテリの表示のものに切り替える処理を行う。加えて、例外処理１として、バッテリチェック処理の中断をスレッドに通知する処理を行う。
【００４８】
また、ＣＰＵ１００がコマンド入力を受け付けるとする。すると、コマンドに対応する処理を行い、加えて、例外処理１として、バッテリチェック処理の中断をスレッドに通知する。
また、ＣＰＵ１００が劣化バッテリイベントを受け付けるとする。すると、ＣＰＵ１００は、表示画面に警告画面Ｇ１をポップアップ表示する処理を行う。
【００４９】
また、ＣＰＵ１００がバッテリチェックイベントを受け付ける。すると、ＣＰＵ１００は、表示画面に警告画面Ｇ２をポップアップ表示する処理を行う。
【００５０】
また、ＣＰＵ１００が商品登録や決済処理に係るイベントを受け付けるとする。すると、ＣＰＵ１００は、イベントの発生の度に商品登録処理や決済処理などの表示画面を所定の順序で表示し、商品登録や決済の処理を進める。
【００５１】
また、ＣＰＵ１００がシャットダウンを要求するイベントを受け付けると、ＣＰＵ１００は、全ての起動プログラムを正常終了させるシャットダウン処理を行い、電源の切断が可能な状態にする。
【００５２】
そして、ＣＰＵ１００が電子スイッチを制御して電源を切断する（Ｓ５）。又は、ユーザが電源スイッチＳＷ１を操作して電源を切断する。
【００５３】
次に、メイン処理のバックグラウンドで動作するバッテリチェック処理の説明を行う。
図６は、バッテリチェック処理の概要を示す図である。
【００５４】
図６のグラフａ〜ｆは、横軸に経過時間Ｔをとり、縦軸にバッテリ電圧Ｖをとり、経過時間Ｔに対する６種類のバッテリのバッテリ電圧Ｖの変化を曲線グラフで示したものである。なお、各グラフａ〜ｆにおいて、バッテリ電圧Ｖが低いエリアの変化は図示を省略している。また、図示を省略したエリアの縦軸は縮尺表示で示している。
【００５５】
グラフａは、新品のバッテリのバッテリ電圧Ｖの変化を示す。図６の矢印Ｘが示す方向、つまりグラフｂ、グラフｃになるに従い、やや劣化が進んだバッテリであることを表す。特にグラフｄ、グラフｅ、グラフｆについては、劣化の著しいバッテリ（劣化バッテリ）であることを表す。
【００５６】
ここで、新品のフル充電時の充電電圧を充電率１００％として定義する。本実施形態におけるバッテリチェック処理では、バッテリに充電されている充電電圧が上記充電率に換算して所定の充電率以上（検査可能電圧値の範囲）を示すものを対象に行うものとする。本例では、所定の充電率を充電率８０％に設定する。充電率８０％に満たないバッテリは、フル充電後などに改めてバッテリチェック処理を行う。フル充電を繰り替えしても充電率８０％に満たないバッテリが出てくる。このようなバッテリは劣化が進行している可能性があるため、劣化バッテリとしてユーザに報知し、バッテリチェック処理の対象から除外する。
【００５７】
図６において、一点鎖線で示すグラフｅ及びグラフｆは、Ｔ＝０〜Ｔ１の近辺で、破線Ｌが示す充電率８０％に満たない。このため、グラフｅ及びグラフｆのような変化を示すバッテリは、バッテリチェック処理の対象から除外する。
【００５８】
また、バッテリチェック処理では、電源投入時（Ｔ＝０）から所定時間（Ｔ１）の間は、ＣＰＵ１００が激しく動作するなどの影響でバッテリの電圧が安定しない。このため、この間は、バッテリチェック処理を行わず、待機時間とする。本例ではこの待機時間Ｔ１を１分に設定する。
【００５９】
また、バッテリチェック処理では、バッテリチェック処理の開始後、所定時間（Ｔ２−Ｔ１）のバッテリの電圧降下の幅を計測し、この電圧降下の幅により、そのバッテリを劣化バッテリ又は正常バッテリのいずれかに分類する。本例では、電圧降下の計測時間Ｔ２−Ｔ１を１０分に設定し、電圧降下の幅を１００ｍＶに設定する。１０分間で電圧降下の幅が１００ｍｖ以上となるとそのバッテリを劣化バッテリに分類する。
【００６０】
図６において、グラフａ、ｂ、ｃは、その１０分間において緩やかな電圧降下を示しており、１０分間の電圧降下は１００ｍＶに達しない。従って、グラフａ、ｂ、ｃのような変化を示すバッテリを正常バッテリに分類する。一方、グラフｄは、１０分間で電圧降下の幅ｈが１５０ｍＶに達し、１００ｍＶを超えている。従って、グラフｄのような変化を示すバッテリを劣化バッテリに分類する。
【００６１】
なお、以上に示す設定値は、一例であり、バッテリの種類や容量に応じて、適宜設定を変えても良い。
【００６２】
次に、図６の概要に示すバッテリチェック処理の動作フローを説明する。
【００６３】
図７は、スレッドとして立ち上げられたバッテリチェック処理のフロー図である。
当該バッテリチェック処理は、ＣＰＵ１００がメイン処理の実行中にバックグラウンドの動作として行うものである。
【００６４】
先ず、ＣＰＵ１００は、メモリ１１の劣化バッテリイベントの通知記録を読み取り、劣化バッテリイベントの通知が無いことを判定する（Ｓ１０）。ＣＰＵ１００は、劣化バッテリイベントの通知が無い場合にＹｅｓ判定とする。また、通知がある場合に、Ｎｏ判定とする。
【００６５】
次に、ＣＰＵ１００は、電圧検出回路１８からバッテリＢの電圧値を取得し、取得した電圧値がバッテリのフル充電時の所定の充電率以上（本例では８０％以上）であるか否かを判定する（Ｓ１１）。この判定処理において、ＣＰＵ１００は、バッテリチェック処理を行うか否かの判定基準とする基準電圧値（図６に示す充電率８０％に相当する電圧値）を設定ファイルから読み取り、電圧検出回路１８から取得したバッテリＢの電圧値と基準電圧値とを比較する。この比較により、バッテリＢの電圧値が基準電圧値以上の場合にＹｅｓ判定とし、基準電圧値未満の場合にＮｏ判定とする。
【００６６】
設定ファイルには予め、ユーザが入力するなどした、新品バッテリのフル充電時の電圧値と、バッテリチェック処理を行うか否かの基準とする充電率（本例では８０％）とをＣＰＵ１００が掛け合わせてなる結果つまり上記基準電圧値を設定する。なお、これらの設定は、ＣＰＵ１００が全ての設定処理を行っても良いし、ユーザが設定処理の一部又は全てを入力により支援しても良い。
【００６７】
ステップＳ１１の判定処理で、Ｙｅｓ判定となると、続いてＣＰＵ１００は、当該スレッドに対して通知されたイベント情報を取得する（Ｓ１２）。
【００６８】
次に、ＣＰＵ１００は、バッテリチェック処理を続けるか否かを判定する（Ｓ１３）。この判定処理において、ＣＰＵ１００は、当該スレッドに対して通知されたイベント情報に中断イベント情報が含まれているか否かを調べる。そして、中断イベント情報が含まれている場合は、Ｙｅｓ判定とする。また、中断イベント情報が含まれていない場合は、Ｎｏ判定とする。
【００６９】
ステップＳ１３において、Ｎｏ判定の場合、続いてＣＰＵ１００は、バッテリＢの単位時間ｔの消費電圧を取得する（Ｓ１４）。この処理で、ＣＰＵ１００は、単位時間ｔ（例えばｔ＝２０秒間）におけるバッテリＢの電圧降下を計測し、この計測結果の値（電圧降下分）を取得する。電圧降下の計測では、ＣＰＵ１００は先ず電圧検出回路１８から計測開始時（ｔ＝０秒）の電圧値を取得する。続いてＣＰＵ１００は単位時間（ｔ＝１０秒）をカウントして電圧検出回路１８から計測終了時（ｔ＝１０秒）の電圧値を取得する。そして、ＣＰＵ１００は、それらの取得した電圧値の差分を算出する。従って、電圧降下分は、上記差分として得られることになる。
【００７０】
次に、ＣＰＵ１００は、起動後１分未満か否かを判定する（Ｓ１５）。この判定は、起動時の１分程度は、バッテリＢの電力消費量が多く、バッテリＢの電圧値が安定しないため、この期間の電圧値を除くために設けている。この判定処理において、ＣＰＵ１００は、起動後の経過時間を計時部１２から取得し、１分未満である場合にＹｅｓ判定とし、１分以上である場合にＮｏ判定とする。
【００７１】
ステップＳ１５において、Ｙｅｓ判定の場合、ＣＰＵ１００はステップＳ１４で取得した差分を破棄する（Ｓ１６）。続いて、ＣＰＵ１００は、ステップＳ１５と同じ判定結果を示す判定処理を行う（Ｓ１７）。この場合、ステップＳ１７はＹｅｓ判定となるため、ＣＰＵ１００はステップＳ１２からの処理を繰り返す。
【００７２】
また、起動後１分が経過し、ステップＳ１５においてＮｏ判定となると、ＣＰＵ１００は続いて、消費電圧の集計処理を行う（Ｓ１８）。そして、ステップＳ１５と同じ判定結果を示す判定処理（Ｓ１７）を行う。ステップＳ１８の処理において、ＣＰＵ１００は、ステップＳ１４で取得した差分を変数ｄにセットし、ＴＤ＋ｄの値をＴＤに代入する。初回は、変数ＴＤは「０」であるため、ＴＤ＋ｄの値はｄの値に一致する。二回目のサイクルからは直前の集計値（つまりＴＤにセットされた値）にｄの値を加算することになる。従って、各単位時間の電圧降下の合計値がＴＤに設定される。
【００７３】
ＣＰＵ１００は、ステップＳ１７でＮｏ判定と判定した後、続いて変数ＴＤの値が所定の閾値以上（本例では１００ｍＶ以上）であるか否かを判定する（Ｓ１９）。この判定処理において、ＣＰＵ１００は、所定の閾値を示す閾値情報（本例では１００ｍＶを示す情報）を設定ファイルから読み取り、変数ＴＤにセットされている値（バッテリチェック処理の開始後の電圧降下の値）と比較する。この比較により、変数ＴＤが示す電圧降下の値が閾値以上の場合にＹｅｓ判定とし、閾値未満の場合にＮｏ判定とする。
【００７４】
設定ファイルには予め、ユーザが入力するなどした電圧降下の閾値を設定しておく。
【００７５】
ステップＳ１９の判定において、Ｎｏ判定の場合、ＣＰＵ１００は続いて、起動後１１分未満か否かを判定する（Ｓ２０）。この判定は、バッテリＢの電圧降下が１０分間に閾値以上に達するか否かを調べるために設けている。この判定処理において、ＣＰＵ１００は、起動後１１分未満の場合にＹｅｓ判定とし、起動後１１分以上の場合にＮｏ判定とする。ステップＳ２０においてＹｅｓ判定の場合、ステップＳ１２から同様の処理を繰り返す。つまり、ＣＰＵ１００は、起動後１分が経過した直後から起動後１１分に達するまでの間に、単位時間の消費電圧の計測とその集計を繰り返し、各集計の時点で電圧降下が閾値以上に達したか否かを判定する。
【００７６】
起動後１分が経過した直後から起動後１１分に達するまでの間に、ステップＳ１９の判定がＹｅｓ判定になると、ＣＰＵ１００は、劣化バッテリイベントを発行してメイン処理に通知する（Ｓ２１）。ＣＰＵ（劣化情報通知手段）１００は、メイン処理を行う際に、その通知を受け付ける。そして、メモリ１１の通知記録に劣化バッテリイベントの通知情報を保存し、警告画面Ｇ１を表示画面に表示する。
【００７７】
図８は、ステップＳ２１の通知により、ＣＰＵ１００がメイン処理を行う際に表示画面にポップアップ表示する警告画面Ｇ１の表示例である。
【００７８】
図８に示す警告画面Ｇ１は、主に、警告を示すアイコン７０と、警告内容を示すエリア７１と、画面を閉じるための「閉じる」キー７２からなる。警告内容を示すエリア７１には、バッテリＢが劣化バッテリであることを示す情報やバッテリＢの交換を促す情報を表示する。「閉じる」キー７２をユーザが押下することで、警告画面Ｇ１が閉じる。
【００７９】
ステップＳ２１の処理後にＣＰＵ１００は、スレッドの処理として、警告画面Ｇ１の「閉じる」イベントの発生を検知する（Ｓ２２）。ユーザが「閉じる」キー７２を押下することで、「閉じる」イベントが発生し、ＣＰＵ１００がステップＳ２２で「閉じる」イベントの発生を検出する。すると、ＣＰＵ１００は、全ての起動プログラムを正常終了させるシャットダウン処理を行い、電源の切断が可能な状態にする（Ｓ２３）。電源は、ＣＰＵ１００が電子スイッチを制御して切断する。又は、ユーザが電源スイッチＳＷ１を操作して切断する。
【００８０】
なお、バッテリＢの交換により、ＣＰＵ１００がメモリ１１の通知記録から劣化バッテリイベントの通知を全て消去するものとする。
【００８１】
従って、バッテリＢが交換されずに電源スイッチＳＷ１が押下された場合、ＣＰＵ１００は、ステップＳ１０の判定でＮｏ判定とし、ステップＳ２１の処理を行う。従ってＣＰＵ１００は、警告画面Ｇ１を表示画面に再表示する。
【００８２】
起動後１分が経過した直後から起動後１１分に達するまで、ステップＳ１９の判定がＮｏ判定のままであったものとする。この場合、続くステップＳ２０の判定がＮｏ判定になる。ステップＳ２０の判定後、ＣＰＵ１００は実施日をメモリ１１に保存し（Ｓ２４）、バッテリチェック処理を終了する。
【００８３】
起動後１分が経過した直後から起動後１１分に達するまでの間に、ステップＳ１３の判定処理でＹｅｓ判定つまり中断イベントが通知されたとする。この場合は、ＣＰＵ（中断手段）１００はバッテリチェック処理を中断して途中終了する。
【００８４】
バッテリチェック処理の開始を判断するための判定処理（ステップＳ１１）において、Ｎｏ判定つまりバッテリＢが所定の充電率を下回っているとする。この場合、ＣＰＵ１００（未実施期間判定手段）は、バッテリチェック処理が３０日間未実施であるか否かを判定する（Ｓ２５）。この判定処理において、ＣＰＵ１００は、前回のバッテリチェック処理の実施日をメモリ１１から読み出し、計時部１２の日付と比較する。そして、前回の実施日から計時部１２の日付が３０日以上経過している場合をＹｅｓ判定とする。また、３０日未満の場合をＮｏ判定とする。
【００８５】
ステップＳ２５において、Ｎｏ判定の場合、ＣＰＵ１００はバッテリチェック処理を終了する。ステップＳ２５において、Ｙｅｓ判定の場合は、ＣＰＵ１００はバッテリチェックイベントを発行してメイン処理に通知する（Ｓ２６）。その後、バッテリチェック処理を終了する。ＣＰＵ（未実施通知手段）１００は、メイン処理を行う際にバッテリチェックイベントの通知を受け付け、警告画面（未実施情報）Ｇ２を表示画面に表示する。つまり、ユーザに３０日以上バッテリチェック処理が未実施であることを通知する。
【００８６】
図９は、ステップＳ２６の通知により、ＣＰＵ１００がメイン処理を行う際に表示画面にポップアップ表示する警告画面Ｇ２の表示例である。
【００８７】
図９に示す警告画面Ｇ２は、主に、警告を示すアイコン８０と、警告内容を示すエリア８１と、画面を閉じるための「閉じる」キー８２からなる。警告内容を示すエリア８１には、バッテリＢのバッテリチェック処理が３０日以上実施されていないことを示す情報やバッテリＢの交換を促す情報を表示する。「閉じる」キー８２をユーザが押下することで、警告画面Ｇ２が閉じる。
【００８８】
以上に示すように、本実施形態の情報処理装置は、自機のバッテリの電圧値を検出する電圧検出手段と、自機の起動後に開始電圧値と開始から一定時間以内の終了電圧値とを上記電圧検出手段から取得し、上記開始電圧値と上記終了電圧値の差分を算出する電圧降下算出手段と、上記電圧降下算出手段により算出された上記差分の値が、上記バッテリが劣化バッテリであることを示す閾値以上であるか否かを判定する劣化バッテリ判定手段と、上記劣化バッテリ判定手段により、上記差分の値が、上記バッテリが劣化バッテリであることを示す閾値以上であると判定された場合に、自機を正常終了させる電源制御手段と、を有する。
【００８９】
また、本実施形態のプログラムは、バッテリの電圧値を検出する電圧検出手段を有するコンピュータを、自機の起動後に開始電圧値と開始から一定時間以内の終了電圧値とを上記電圧検出手段から取得し、上記開始電圧値と上記終了電圧値の差分を算出する電圧降下算出手段と、上記電圧降下算出手段により算出された上記差分の値が、上記バッテリが劣化バッテリであることを示す閾値以上であるか否かを判定する劣化バッテリ判定手段と、上記劣化バッテリ判定手段により、上記差分の値が、上記バッテリが劣化バッテリであることを示す閾値以上であると判定された場合に、自機を正常終了させる電源制御手段と、として機能させる。
【００９０】
このため、上記情報処理装置又は上記プログラムを実行するコンピュータでは、情報処理を行うにあたり、劣化バッテリを用いることを未然に防止することが可能となる。
【００９１】
なお、本実施形態の決済端末等の情報処理装置で使用する各種プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供し、情報処理装置のフラッシュＲＯＭなどに読み込ませて実行してもよい。
【００９２】
また、当該プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【００９３】
以上の実施形態において、係る情報処理装置の構成について説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９４】
１        決済端末１
２        表示画面
３        入力ボタン群
４        蓋部
１０      制御回路
１１      メモリ
１２      計時部
１３      入力コントローラ
１４      表示コントローラ
１５      リーダコントローラ
１６      スキャナコントローラ
１７      無線通信回路
１８      電圧検出回路
１９      電源回路
２０      充電回路
２１      バス
５０      電圧降下算出手段
５１      判定手段
５２      電源制御手段
５３      売上登録手段
５４      クレジット決済手段
５５      イベント受付手段
１００    ＣＰＵ
１０１    ＲＯＭ
１０２    ＲＡＭ
１３０    タッチ入力式センサ
１３１    入力キーパッド
１４０    ディスプレイ
１５０    読取装置
１６０    レーザスキャナ  
Ｂ        バッテリ
ＳＷ１    電源スイッチ
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特開２００６−１５７１４７号公報
【図１】
0006444194.tif 000002
【図２】
0006444194.tif 000003
【図３】
0006444194.tif 000004
【図４】
0006444194.tif 000005
【図５】
0006444194.tif 000006
【図６】
0006444194.tif 000007
【図７】
0006444194.tif 000008
【図８】
0006444194.tif 000009
【図９】
0006444194.tif 000010