(57)【要約】【課題】電源スイッチの投入後の初期段階においても、電池の残容量を正確に推測することができる携帯電話機１００を提供する。【解決手段】電池を内蔵する携帯電話機１００は、携帯電話機１００の起動直後の第１時点において、前記電池の電圧を測定する電圧測定部１１０と、前記第１時点から電池の残容量を最初に表示する第２時点までの間に、充電及び放電されると推定される充放電推定量と、測定された前記電圧とを用いて、前記第２時点における前記電池の残容量を算出する制御部１０８とを備える。【選択図】図２
2013029344.tif 000002
【特許請求の範囲】
【請求項１】
内蔵する電池の残容量を推測する電子機器であって、
当該電子機器の起動直後の第１時点において、前記電池の電圧を測定する測定手段と、
前記第１時点から電池の残容量を最初に表示する第２時点までの間に、充電及び放電されると推定される充放電推定量と、測定された前記電圧とを用いて、前記第２時点における前記電池の残容量を算出する算出手段と
を備えることを特徴とする電子機器。
【請求項２】
前記測定手段は、ブートロード中の前記第１時点において、電圧を測定する
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記電子機器は、さらに、
第１メモリと、
前記第１メモリへ上位プログラムをロードすることを指示するブートロードプログラムを記憶している第２メモリと、
前記第２メモリに記憶されている前記ブートロードプログラムに従って動作することにより、前記第１メモリへ前記上位プログラムをロードし、前記上位プログラムがロードされた後に、前記第１メモリに記憶された前記上位プログラムに従って動作するプロセッサを含み、
前記測定手段は、前記プロセッサが前記ブートロードプログラムに従って動作している時間帯中の前記第１時点において、前記電圧を測定する
ことを特徴とする請求項１に記載の電子機器。
【請求項４】
前記電子機器は、電池の電圧と残容量とを対応付けて記憶している変換テーブルを保持しており、
前記算出手段は、前記測定手段により測定された前記電圧に対応する残容量を前記変換テーブルから取得し、前記変換テーブルから取得した前記残容量に、前記充放電推定量を加算して、前記第２時点における前記電池の前記残容量を算出する
ことを特徴とする請求項１に記載の電子機器。
【請求項５】
前記算出手段は、前記電池の公称最大容量に対する前記充放電推定量の比率を充放電比率として算出し、前記電池の公称最大容量に対する前記変換テーブルから取得した前記残容量の比率を残容量比率として算出し、前記残容量比率に前記充放電比率を加算して、第２時点における前記電池の残容量比率を算出する
ことを特徴とする請求項４に記載の電子機器。
【請求項６】
前記算出手段は、前記第１時点において、当該電子機器において消費される電流値を算出し、前記充放電推定量、測定された前記電圧及び算出された前記電流値を用いて、前記残容量を算出する
ことを特徴とする請求項１に記載の電子機器。
【請求項７】
前記電子機器は、電池の電圧と当該電子機器において消費される電流値と残容量とを対応付けて記憶している変換テーブルを保持しており、
前記算出手段は、前記測定手段により測定された前記電圧及び算出された前記電流値に対応する残容量を前記変換テーブルから取得し、前記変換テーブルから取得した前記残容量に、前記充放電推定量を加算して、前記第２時点における前記電池の前記残容量を算出する
ことを特徴とする請求項６に記載の電子機器。
【請求項８】
前記充放電推定量は、前記第１時点から電池の残容量を最初に表示する第２時点までの間に充電される所定の充電推定量及び前記第１時点から電池の残容量を最初に表示する第２時点までの間に放電される所定の放電推定量との少なくとも一方からなる値である
ことを特徴とする請求項１記載の電子機器。
【請求項９】
前記電子機器は、さらに、
算出された前記残容量を表示する表示手段
を含むことを特徴とする請求項１に記載の電子機器。
【請求項１０】
内蔵する電池の残容量を推測する電子機器において用いられる制御方法であって、
当該電子機器の起動直後の第１時点において、前記電池の電圧を測定する測定ステップと、
前記第１時点から電池の残容量を最初に表示する第２時点までの間に、充電及び放電されると推定される充放電推定量と、測定された前記電圧とを用いて、前記第２時点における前記電池の残容量を算出する算出ステップと
を含むことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器において、内蔵する電池の残容量を推測する技術に関する。
【背景技術】
【０００２】
従来、携帯電話機は、内部に二次電池を備えており、この電池の電力を使用して、通信回路を含む各種の回路を動作させている。また、電池の残容量が少なくなると、携帯電話機の回路が誤動作するので、電池の残容量を表示して利用者に知らせる機能を備えている。
特許文献１によると、予め設定された時間間隔で電池の電圧を測定し、電圧から残容量への変換テーブルから、測定された電圧に対応する残容量を取得することにより、電池の残容量を推測する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２４４４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子機器においては、電源スイッチの投入後、定常動作状態に至るまでの初期段階において、消費される電力が大幅に変化する時間帯がある。従って、この時間帯内において電池の電圧を測定して電池の残容量を推測しようとすると、電圧を測定するタイミングが少しずれるだけで、得られる電圧が大きく異なり、このため、測定した電圧を基にして推測して得られた電池の残容量が実際の残容量とずれるという問題がある。従って、電源スイッチ投入後に、最初に表示される電池の残容量が正確なものとならない。
【０００５】
上記問題点を解決するために、本発明は、電子機器の電源スイッチの投入後の初期段階においても、電池の残容量を正確に推測することができる電子機器及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、内蔵する電池の残容量を推測する電子機器であって、当該電子機器の起動直後の第１時点において、前記電池の電圧を測定する測定手段と、前記第１時点から電池の残容量を最初に表示する第２時点までの間に、充電及び放電されると推定される充放電推定量と、測定された前記電圧とを用いて、前記第２時点における前記電池の残容量を算出する算出手段とを備えることを特徴とする。
【発明の効果】
【０００７】
この構成によると、消費される電力が大幅に変化することがない起動直後の第１時点において、前記電池の電圧を測定するので、得られた電圧を用いて、電池の残容量を正確に推測することができるという優れた効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】携帯電話機１００の外観斜視図である。
【図２】携帯電話機１００の構成を示すブロック図である。
【図３】電流値及び電圧値から残容量比率への変換テーブル１３６のデータ構造を示す。
【図４】携帯電話機１００の電源スイッチの投入からアプリケーションプログラムが動作するまでの過程を示すフローチャートである。
【図５】残容量推測プログラム１３４による動作を示すフローチャートである。
【図６】残容量計算プログラム１３５による動作を示すフローチャートである。図７へ続く。
【図７】残容量計算プログラム１３５による動作を示すフローチャートである。図６から続く。
【発明を実施するための形態】
【０００９】
本発明に係る一の実施の形態としての携帯電話機１００について説明する。
電子機器としての携帯電話機１００は、図１にその外観を示すように、内蔵する電池の残容量を示すアイコン１４１を表示する。また、携帯電話機１００は、図示していない基地局及び携帯電話網を介して、他の携帯電話機との間で、通話又は電子メールの送受信が可能となるように構成されている。
【００１０】
１．携帯電話機１００の構成
携帯電話機１００は、図２に示すように、アンテナ１０１、通信回路１０２、音声処理部１０３、マイク１０４、スピーカ１０５、操作部１０６、表示部１０７、制御部１０８、二次電池１０９、電圧測定部１１０、接続部１１１、充電検出部１１２及びＲＡＭ１１３から構成されている。
【００１１】
（１）アンテナ１０１及び通信回路１０２
アンテナ１０１は、図示していない基地局との間で無線回線を介して無線信号を送受信する。通信回路１０２は、アンテナ１０１により送受信される無線信号の周波数選択や周波数変換等を行う。
（２）表示部１０７、スピーカ１０５、マイク１０４、操作部１０６及び音声処理部１０３
表示部１０７は、待ち受け画面、設定画面などを表示する。また、表示部１０７は、図１に示すように、二次電池１０９の残容量を示すアイコン１４１を表示する。なお、残容量を示すアイコン１４１とともに、二次電池１０９の残容量を示す数値を、比率（パーセント）により、表示してもよい。ここで、比率とは、二次電池１０９の公称最大容量に対する残容量の割合である。
【００１２】
スピーカ１０５は、音声等の音響を出力する。マイク１０４は、音声等の音響を入力する。操作部１０６は、携帯電話機１００をＯＮ又はＯＦＦとするための電源スイッチとしての電源キー、テンキー、その他のキーを含む。
音声処理部１０３は、通信回路１０２により受信された音声信号を復調してスピーカ１０５に対して音響信号として出力すると共に、マイク１０４より入力された音響信号に対応して電気信号に変換された音声信号を変調し、通信回路１０２により送信させる。
【００１３】
（３）二次電池１０９、電圧測定部１１０、接続部１１１、充電検出部１１２及びＲＡＭ１１３
二次電池１０９は、充電を行うことが可能な化学電池であり、一例として、リチウムイオン二次電池である。二次電池１０９は、携帯電話機１００の他の構成要素（デバイスとも呼ぶ。）に対して、電力を供給する。
【００１４】
接続部１１１は、携帯電話機１００が充電装置２００に装着された場合に、充電装置２００と二次電池１０９とを接続し、充電装置２００から二次電池１０９に対して、充電のための電力の供給を中継する。
ＲＡＭ１１３は、揮発性の半導体メモリから構成され、電圧記憶部１１４及び充電状態記憶部１１５を含む。
【００１５】
充電検出部１１２は、携帯電話機１００が充電装置２００に装着され、二次電池１０９に対して、充電が行われているか否かを検出する。充電が行われている状態であることを検出した場合には、充電状態「ＯＮ」を、充電状態記憶部１１５へ書き込む。充電が行われていない場合には、充電状態「ＯＦＦ」を、充電状態記憶部１１５へ書き込む。
電圧測定部１１０は、二次電池１０９の電圧を測定し、測定して得られた電圧値を電圧記憶部１１３へ書き込む。
【００１６】
電圧記憶部１１４は、電圧測定部１１０により測定された二次電池１０９の電圧を示す電圧値を記憶するための領域を備えている。
充電状態記憶部１１５は、携帯電話機１００が充電装置２００に装着され、二次電池１０９に対して、充電が行われているか否かを示す充電状態を記憶するための領域を備えている。充電状態が、「ＯＮ」の場合、充電が行われていることを示す。充電状態が、「ＯＦＦ」の場合、充電が行われていないことを示す。
【００１７】
（４）制御部１０８
制御部１０８は、図２に示すように、ＣＰＵ１１６、ＲＡＭ１１７及びＲＯＭ１１８から構成されている。ＲＡＭ１１３、ＣＰＵ１１６、ＲＡＭ１１７及びＲＯＭ１１８は、バスを介して接続されている。
（ａ）ＲＯＭ１１８
ＲＯＭ１１８は、不揮発性の半導体メモリであり、図２に示すように、ブートロードプログラム１３１、オペレーティングシステム用プログラム１３２、アプリケーションプログラム１３３、・・・、残容量推測プログラム１３４、残容量計算プログラム１３５、変換テーブル１３６、充電推定量１３７及び放電推定量１３８を記憶している。
【００１８】
（ブートロードプログラム１３１）
ブートロードプログラム１３１は、ＣＰＵ１１６がリセットされた直後に、ＣＰＵ１１６により、実行されるプログラムである。ブートロードプログラム１３１は、オペレーティングシステム用プログラム１３２をＲＯＭ１１８から読み出し、読み出したオペレーティングシステム用プログラム１３２をＲＡＭ１１７にロードする命令を含んでいる。また、ブートロードプログラム１３１は、電圧測定部１１０に対して電圧を測定するように指示する命令を含んでいる。
【００１９】
ブートロードプログラム１３１が実行されると、オペレーティングシステム用プログラム１３２がＲＡＭ１１７にロードされる。また、電圧測定部１１０に対して電圧を測定するように指示する命令が実行され、電圧測定部１１０は、この命令に従って電圧を測定する。
ブートロードプログラム１３１は、ＲＯＭ１１８の既定位置に格納されている。
【００２０】
（オペレーティングシステム用プログラム１３２）
オペレーティングシステム用プログラム１３２は、データの入出力管理、メモリの管理、プログラムの実行管理など、アプリケーションプログラムから共通的に利用される基本的な機能を提供するとともに、コンピュータシステム全体を管理するためのコンピュータプログラムである。
【００２１】
（アプリケーションプログラム１３３、・・・）
アプリケーションプログラム１３３、・・・は、例えば、音楽を再生するための複数の命令からなるコンピュータプログラム、動画を再生するための複数の命令からなるコンピュータプログラム、その他のコンピュータプログラムである。
（変換テーブル１３６）
変換テーブル１３６は、携帯電話機１００全体で消費される電流値及び二次電池１０９において測定された電圧値から残容量比率への変換を行うためのデータテーブルである。
【００２２】
変換テーブル１３６は、一例として、図３に示すように、携帯電話機１００全体で消費される電流値が４００ｍＡ（ミリアンペア）の場合及び５００ｍＡの場合について、残容量比率と電圧値との組を複数個、記憶している。これらの組は、あらかじめ測定して得られたものである。電圧値は、二次電池１０９の電圧を測定することにより、得られる電圧値であり、その単位は、ボルト（ｖ）である。残容量比率は、この電圧値が得られた場合に、二次電池１０９に蓄積されていると予想される残容量比率であり、次のように定義される。
【００２３】
残容量比率（％）
＝  二次電池１０９に蓄積されていると予想される残容量（ｍＡｈ：ミリアンペア時）  ／  二次電池１０９の公称最大容量（ｍＡｈ）  ×  １００
携帯電話機１００全体で消費される電流値が４００ｍＡの場合（１７０）、変換テーブル１３６は、残容量比率１６１「０」（％）及び電圧値１７１「３．４」（Ｖ）の組、残容量比率１６２「２０」（％）及び電圧値１７２「３．６」（Ｖ）の組、・・・、残容量比率１６３「１００」（％）及び電圧値１７３「４．２」（Ｖ）の組を含む。
【００２４】
また、携帯電話機１００全体で消費される電流値が５００ｍＡの場合（１８０）、変換テーブル１３６は、残容量比率１６１「０」（％）及び電圧値１８１「３．４」（Ｖ）の組、残容量比率１６２「２０」（％）及び電圧値１８２「３．５」（Ｖ）の組、・・・、残容量比率１６３「１００」（％）及び電圧値１８２「４．２」（Ｖ）の組を含む。
従って、携帯電話機１００全体で消費される電流値が４００ｍＡの場合、二次電池１０９の電圧を測定して得られた電圧値が「３．４Ｖ」、「３．６Ｖ」、・・・、「４．２Ｖ」であるとき、変換テーブル１３６を用いて、残容量比率は、それぞれ、「０％」、「２０％」、・・・、「１００％」であることが分かる。また、携帯電話機１００全体で消費される電流値が５００ｍＡの場合、二次電池１０９の電圧を測定して得られた電圧値が「３．４Ｖ」、「３．５Ｖ」、・・・、「４．２Ｖ」であるとき、変換テーブル１３６を用いて、残容量比率は、それぞれ、「０％」、「２０％」、・・・、「１００％」であることが分かる。
【００２５】
（充電推定量１３７）
充電推定量１３７は、携帯電話機１００が充電装置２００に装着され、二次電池１０９が充電状態にある場合に、携帯電話機１００の起動直後の起動時点（第１時点）から、最初に二次電池１０９の残容量が表示される初期表示時点（第２時点）までの間において、充電されると推定される総充電量を示している。その単位は、ｍＡｈである。充電推定量１３７は、予め測定されたものである。
【００２６】
（放電推定量１３８）
放電推定量１３８は、携帯電話機１００の起動直後の起動時点（第１時点）から、最初に二次電池１０９の残容量が表示される初期表示時点（第２時点）までの間において、携帯電話機１００において消費されると推定される総放電量を示している。その単位は、ｍＡｈである。放電推定量１３８は、予め測定されたものである。
【００２７】
（残容量推測プログラム１３４）
残容量推測プログラム１３４は、携帯電話機１００の電源スイッチがＯＮにされ、携帯電話機１００が起動した後に、最初に表示部１０７に表示される二次電池１０９の残容量を算出するためのコンピュータプログラムである。
残容量推測プログラム１３４には、次に示す手順を実行するための複数の命令が含まれている。
【００２８】
（ｉ）電圧記憶部１１４から電圧値を読み出す。ここで、電圧記憶部１１４に記憶されている電圧値は、携帯電話機１００が起動した直後の起動時点（第１時点）において、測定された二次電池１０９の電圧を示している。
（ii）携帯電話機１００全体で消費されるであろう電流値を算出する。この電流値は、携帯電話機１００を構成する全てのデバイスのうち、この時に動作しているであろう複数のデバイスにおいて消費される電流値を合計することにより算出する。各デバイスにより消費される電流値は、あらかじめ、ＲＯＭ１１８に記憶されている。
【００２９】
（iii）変換テーブル１３６から、算出した電流値及び読み出した電圧値に対応する残容量比率（パーセント）を読み出す。この残容量比率は、起動時点（第１時点）におけるものである。具体的には、算出した電流値に一致する電流値を変換テーブル１３６から選択する。一致する電流値が存在しなければ、算出した電流値に最も近い電流値を選択する。次に、選択した電流値について、読み出した電圧値に対応する残容量比率を変換テーブル１３６から読み出す。
【００３０】
（iv）充電状態記憶部１１５から充電状態を読み出し、読み出した充電状態がＯＮかＯＦＦかを判断する。
（iv-1）充電状態がＯＮである場合、ＲＯＭ１１８から充電推定量１３７及び放電推定量１３８を読み出し、充放電推定量を次のようにして算出する。
充放電推定量  ＝  放電推定量１３８  −  充電推定量１３７
（iv-2）充電状態がＯＦＦである場合、ＲＯＭ１１８から放電推定量１３８を読み出し、充放電推定量を次のようにして算出する。
【００３１】
充放電推定量  ＝  放電推定量１３８
（ｖ）充放電推定量比率（パーセント）を次のようにして算出する。
充放電推定量比率（パーセント）
＝  充放電推定量  ／  二次電池１０９の公称最大容量  ×  １００
（vi）表示時点（第２時点）における残容量比率（パーセント）を次のようにして算出する。
【００３２】
表示時点（第２時点）における残容量比率（パーセント）
＝  起動時点（第１時点）における残容量比率（パーセント）  −  充放電推定量比率（パーセント）
（vii）表示時点（第２時点）における残容量比率（パーセント）を表示部１０７に表示する。
【００３３】
（残容量計算プログラム１３５）
残容量計算プログラム１３５は、ＣＰＵ１１６が定常動作状態になった後、表示部１０７に表示される二次電池１０９の残容量比率を算出するためのコンピュータプログラムである。ここで、ＣＰＵ１１６が定常動作状態になるのは、アプリケーションプログラムが動作可能となるときをいう。アプリケーションプログラムが動作可能となるのは、携帯電話機１００の電源スイッチがＯＮにされ、携帯電話機１００が起動し、オペレーティングシステム用プログラム１３２がＲＡＭ１１７に格納され、オペレーティングシステム用プログラム１３２に従ってＣＰＵ１１６が動作するようになった後である。
【００３４】
残容量計算プログラム１３５は、ＣＰＵ１１６が定常動作状態になった後、３０秒を経過する毎に、動作する。
残容量計算プログラム１３５には、次に示す手順を実行するための複数の命令が含まれている。
（ｉ）電圧測定部１１０に対して、二次電池１０９の電圧を測定し、得られた電圧値を電圧記憶部１１４へ書き込むように制御する。次に、電圧記憶部１１４から電圧値を読み出す。
【００３５】
（ii)携帯電話機１００全体で消費されるであろう電流値を算出する。この方法の詳細については、上述した通りである。
（iii）電圧記憶部１１４から算出した電流値及び読み出した電圧値に対応する残容量比率を変換テーブル１３６から読み出す。この方法の詳細については、上述した通りである。
【００３６】
（iv）今回の残容量比率を記憶する。
（v ）充電状態記憶部１１５から充電状態を読み出し、読み出した充電状態がＯＮかＯＦＦかを判断する。
（v-1）充電状態がＯＮである場合、
前回の残容量比率（前回、算出して得られた残容量比率）と今回の残容量比率（今回、算出して得られた残容量比率）とを比較する。
【００３７】
前回の残容量比率が今回の残容量比率より大きい場合、今回の残容量比率を破棄する。
（v-2）充電状態がＯＦＦである場合、
前回の残容量比率と今回の残容量比率とを比較する。
前回の残容量比率が今回の残容量比率より小さい場合、今回の残容量比率を破棄する。
【００３８】
（vi）充電状態がＯＮかＯＦＦかを判断する。
（vi-1）充電状態がＯＮである場合、
（vi-1-1）以下の式により、差分を算出する。
差分  ＝  今回の残容量比率  −  前回の残容量比率
（vi-1-2）差分と閾値とを比較する。
【００３９】
（vi-1-3）差分が閾値より大きい場合、今回の残容量比率を破棄する。
（vi-2）充電状態がＯＦＦである場合、
（vi -2-1）以下の式により、差分を算出する。
差分  ＝  前回の残容量比率  −  今回の残容量比率
（vi -2-2）差分と閾値とを比較する。
【００４０】
（vi -2-3）差分が閾値より小さい場合、今回の残容量比率を破棄する。
（vii）今回の残容量比率を破棄する場合、前回の残容量比率を表示し、
今回の残容量比率を破棄しない場合、今回の残容量比率を表示する。
（ｂ）ＲＡＭ１１７
ＲＡＭ１１７は、揮発性の半導体メモリから構成される。
【００４１】
ＲＡＭ１１７は、ＲＯＭ１１８に格納されている各プログラムの実行に当たって、各プログラムを記憶する。また、ＲＡＭ１１７は、ＲＯＭ１１８に格納されている各プログラムの実行に当たって、必要なデータを記憶する。
（ｃ）ＣＰＵ１１６
ＣＰＵ１１６は、ＲＯＭ１１８に記憶されているコンピュータ用のプログラムに含まれる命令を順に読み出し、解読し、その解読結果に従って、論理制御や演算などを行うプロセッサである。
【００４２】
ＣＰＵ１１６は、携帯電話機１００が起動された直後に、リセット信号を受信する。リセット信号を受信すると、ＲＯＭ１１８の既定位置に格納されたブートロードプログラム１３１から命令を順に読み込み、解読し、実行する。ブートロードプログラム１３１は、オペレーティングシステム用プログラム１３２をＲＯＭ１１８から読み出し、ＲＡＭ１１７にロードする命令を含んでいるので、ブートロードプログラム１３１の実行が完了すると、オペレーティングシステム用プログラム１３２がＲＡＭ１１７にロードされる。その後、ＣＰＵ１１６は、ＲＡＭ１１７に格納されたオペレーティングシステム用プログラムに含まれる命令に従って動作する。
【００４３】
また、ＣＰＵ１１６は、ＲＡＭ１１７に格納された残容量推測プログラム１３４、残容量計算プログラム１３５、アプリケーションプログラム１３３、・・・に含まれる命令に従って動作する。
２．携帯電話機１００の動作
携帯電話機１００の動作について、説明する。
【００４４】
（１）電源スイッチの投入からアプリケーションプログラムが動作するまでの過程について、図４に示すフローチャートを用いて説明する。
利用者により電源スイッチがＯＮに投入されると（ステップＳ１０１）、ＣＰＵ１１６にリセット信号が出力されてＣＰＵ１１６がリセットされ（ステップＳ１０２）、ＣＰＵ１１６は、ブートロードプログラム１３１を読み出し（ステップＳ１０３）、読み出したブートロードプログラムをＲＡＭ１１７にロードし（ステップＳ１０４）、ブートロードプログラムを実行する。従って、オペレーティングシステム用プログラム１３２が読み出され、ＲＡＭ１１７にロードされる（ステップＳ１０５）。
【００４５】
次に、ＣＰＵ１１６は、オペレーティングシステム用プログラム１３２を実行する（ステップＳ１０６）。
次に、ＣＰＵ１１６は、残容量推測プログラム１３４を読み出し、ＲＡＭ１１７にロードし、実行する（ステップＳ１０７）。
次に、ＣＰＵ１１６は、残容量計算プログラム１３５を読み出し、ＲＡＭ１１７にロードし、実行する（ステップＳ１０８）。
【００４６】
次に、ＣＰＵ１１６は、アプリケーションプログラム１３３を読み出し、ＲＡＭ１１７にロードし、実行する（ステップＳ１０９）。こうして、携帯電話機１００は、利用者が通常の使用をすることができる状態に移行する。
また、ブートロードプログラムの実行中に、電圧測定部１１０に対して電圧を測定するように指示する命令が実行されると（ステップＳ１０５）、一種のサブルーチンとして、電圧測定部１１０は、二次電池１０９の電圧を測定する（ステップＳ１１０）。ここで、電圧測定部１１０により二次電池１０９の電圧が測定される時点は、ブートロードプログラム実行の時間帯内の第１時点である。言い換えると、ブートロード中の第１時点である。さらに、言い換えると、ＣＰＵ１１６がブートロードプログラムに従って動作している時間帯内の第１時点である。次に、電圧測定部１１０は、測定により得られた電圧値を電圧記憶部１１４へ書き込む（ステップＳ１１１）。
【００４７】
（２）残容量推測プログラム１３４による動作について、図５に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図４のステップＳ１０７における残容量推測プログラム１３４の実行の詳細である。
ＣＰＵ１１６は、電圧記憶部１１４から電圧値を読み出し（ステップＳ１３１）、携帯電話機１００全体で消費されるであろう電流値を算出する（ステップＳ１３２）。次に、変換テーブル１３６から、算出した電流値及び読み出した電圧値に対応する残容量比率を読み出す（ステップＳ１３２）。この残容量比率は、起動時点（第１時点）における残容量比率である。
【００４８】
次に、ＣＰＵ１１６は、充電状態記憶部１１５から充電状態を読み出し、読み出した充電状態がＯＮかＯＦＦかを判断する（ステップＳ１３４）。
充電状態がＯＮである場合（ステップＳ１３４でＯＮ）、ＲＯＭ１１８から充電推定量１３７及び放電推定量１３８を読み出し、充放電推定量を次のようにして算出する。
充放電推定量  ＝  放電推定量１３８  −  充電推定量１３７  （ステップＳ１３５）
充電状態がＯＦＦである場合（ステップＳ１３４でＯＦＦ）、ＲＯＭ１１８から放電推定量１３８を読み出し、充放電推定量を次のようにして算出する。
【００４９】
充放電推定量  ＝  放電推定量１３８  （ステップＳ１３６）。
次に、ＣＰＵ１１６は、充放電推定量比率（パーセント）を次のようにして算出する。
充放電推定量比率（パーセント）
＝  充放電推定量  ／  二次電池１０９の公称最大容量  ×  １００  （ステップＳ１３７）。
【００５０】
次に、ＣＰＵ１１６は、表示時点（第２時点）における残容量比率（パーセント）を次のようにして算出する。
表示時点（第２時点）における残容量比率（パーセント）    
＝  起動時点（第１時点）における残容量比率（パーセント）  −  充放電推定量比率（パーセント）  （ステップＳ１３８）。
【００５１】
次に、ＣＰＵ１１６は、表示時点（第２時点）における残容量比率（パーセント）を表示部１０７に表示する（ステップＳ１３９）。
（３）残容量計算プログラム１３５による動作について、図６〜図７に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図４のステップＳ１０８における残容量計算プログラム１３５の実行の詳細である。
【００５２】
残容量計算プログラム１３５は、ＣＰＵ１１６が定常動作状態になった後、３０秒を経過する毎に（ステップＳ１５２）、動作する。
ＣＰＵ１１６は、二次電池１０９の電圧の測定により得られた電圧値を電圧記憶部１１４から読み出し（ステップＳ１５３）、携帯電話機１００全体で消費されるであろう電流値を算出し（ステップＳ１５４）、算出した電流値及び読み出した電圧値に対応する残容量比率を変換テーブル１３６から読み出す（ステップＳ１５５）。
【００５３】
次に、ＣＰＵ１１６は、今回の残容量比率を記憶する（ステップＳ１５６）。
次に、ＣＰＵ１１６は、充電状態記憶部１１５から充電状態を読み出し、読み出した充電状態がＯＮかＯＦＦかを判断する（ステップＳ１５７）。
充電状態がＯＮである場合（ステップＳ１５７でＯＮ）、前回の残容量比率と今回の残容量比率とを比較する（ステップＳ１５８）。前回の残容量比率が今回の残容量比率より大きい場合（ステップＳ１５８でＹＥＳ）、今回の残容量比率を破棄する（ステップＳ１５９）。
【００５４】
充電状態がＯＦＦである場合（ステップＳ１５７でＯＦＦ）、前回の残容量比率と今回の残容量比率とを比較する（ステップＳ１６０）。前回の残容量比率が今回の残容量比率より小さい場合（ステップＳ１６０でＹＥＳ）、今回の残容量比率を破棄する（ステップＳ１６１）。
次に、ＣＰＵ１１６は、充電状態がＯＮかＯＦＦかを判断する（ステップＳ１６２）。
【００５５】
充電状態がＯＮである場合（ステップＳ１６２でＯＮ）、差分を算出する。差分  ＝  今回の残容量比率  −  前回の残容量比率  （ステップＳ１６３）。次に、差分と閾値とを比較する（ステップＳ１６４）。差分が閾値より大きい場合（ステップＳ１６４でＹＥＳ）、今回の残容量比率を破棄する（ステップＳ１６５）。
充電状態がＯＦＦである場合（ステップＳ１６２でＯＦＦ）、差分を算出する。差分  ＝  前回の残容量比率  −  今回の残容量比率（ステップＳ１６６）。次に、差分と閾値とを比較する（ステップＳ１６７）。差分が閾値より大きい場合（ステップＳ１６７でＹＥＳ）、今回の残容量比率を破棄する（ステップＳ１６８）。
【００５６】
今回の残容量比率を破棄する場合（ステップＳ１６９でＹＥＳ）、前回の残容量比率を表示し（ステップＳ１７１）、今回の残容量比率を破棄しない場合（ステップＳ１６９でＮＯ）、今回の残容量を表示する（ステップＳ１７０）。
３．まとめ
以上説明したように、本実施の形態においては、ブートロードプログラムの実行の時間帯内の第１時点において、電圧測定部１１０は、二次電池１０９の電圧を測定する。言い換えると、ブートロード中の第１時点において、電圧測定部１１０は、二次電池１０９の電圧を測定する。さらに、言い換えると、ＣＰＵ１１６がブートロードプログラムに従って動作している時間帯中の第１時点において、電圧測定部１１０は、二次電池１０９の電圧を測定する。次に、電圧測定部１１０は、測定された電圧値を電圧記憶部１１４に書き込む。
【００５７】
ブートロードプログラムの実行の時間帯内においては、二次電池１０９の電力の消費は穏やかであり、電力の消費が大幅に変化することはない。
これらの時間帯において測定された電圧を用いるので、電池の残容量を正確に推測することができる。
本発明の一態様は、内蔵する電池の残容量を推測する電子機器であって、当該電子機器の起動直後の第１時点において、前記電池の電圧を測定する測定手段と、前記第１時点から電池の残容量を最初に表示する第２時点までの間に、充電及び放電されると推定される充放電推定量と、測定された前記電圧とを用いて、前記第２時点における前記電池の残容量を算出する算出手段とを備えることを特徴とする。
【００５８】
この態様によると、消費される電力が大幅に変化することがない起動直後の第１時点において、前記電池の電圧を測定するので、得られた電圧を用いて、電池の残容量を正確に推測することができるという優れた効果を奏する。
ここで、前記測定手段は、ブートロード中の前記第１時点において、電圧を測定するとしてもよい。
【００５９】
この構成によると、第１時点においては、ブートロード中であるので、この時点において消費される電力が大幅に変化することはない。従って、第１時点において測定された電圧を用いて、電池の残容量を正確に推測することができる。
ここで、前記電子機器は、さらに、第１メモリと、前記第１メモリへ上位プログラムをロードすることを指示するブートロードプログラムを記憶している第２メモリと、前記第２メモリに記憶されている前記ブートロードプログラムに従って動作することにより、前記第１メモリへ前記上位プログラムをロードし、前記上位プログラムがロードされた後に、前記第１メモリに記憶された前記上位プログラムに従って動作するプロセッサを含み、前記測定手段は、前記プロセッサが前記ブートロードプログラムに従って動作している時間帯中の前記第１時点において、前記電圧を測定するとしてもよい。
【００６０】
この構成によると、第１時点は、ブートロードプログラムに従って動作している時間帯中であるので、この時点において消費される電力が大幅に変化することはない。従って、第１時点において測定された電圧を用いて、電池の残容量を正確に推測することができる。
ここで、前記電子機器は、電池の電圧と残容量とを対応付けて記憶している変換テーブルを保持しており、前記算出手段は、前記測定手段により測定された前記電圧に対応する残容量を前記変換テーブルから取得し、前記変換テーブルから取得した前記残容量に、前記充放電推定量を加算して、前記第２時点における前記電池の前記残容量を算出するとしてもよい。
【００６１】
この構成によると、第２時点における残容量を正確に算出することができる。
ここで、前記算出手段は、前記電池の公称最大容量に対する前記充放電推定量の比率を充放電比率として算出し、前記電池の公称最大容量に対する前記変換テーブルから取得した前記残容量の比率を残容量比率として算出し、前記残容量比率に前記充放電比率を加算して、第２時点における前記電池の残容量比率を算出するとしてもよい。
【００６２】
この構成によると、残容量の比率が算出されるので、電池の残容量が分かりやすい。
ここで、前記算出手段は、前記第１時点において、当該電子機器において消費される電流値を算出し、前記充放電推定量、測定された前記電圧及び算出された前記電流値を用いて、前記残容量を算出してもよい。
この構成によると、第１時点において消費される電流値を用いるので、より正確に残容量を算出することができる。
【００６３】
ここで、前記電子機器は、電池の電圧と当該電子機器において消費される電流値と残容量とを対応付けて記憶している変換テーブルを保持しており、前記算出手段は、前記測定手段により測定された前記電圧及び算出された前記電流値に対応する残容量を前記変換テーブルから取得し、前記変換テーブルから取得した前記残容量に、前記充放電推定量を加算して、前記第２時点における前記電池の前記残容量を算出するとしてもよい。
【００６４】
この構成によると、第２時点における残容量を正確に算出することができる。
ここで、前記充放電推定量は、前記第１時点から電池の残容量を最初に表示する第２時点までの間に充電される所定の充電推定量及び前記第１時点から電池の残容量を最初に表示する第２時点までの間に放電される所定の放電推定量との少なくとも一方からなる値であるとしてもよい。
【００６５】
ここで、前記電子機器は、さらに、算出された前記残容量を表示する表示手段を含むとしてもよい。
この構成によると、表示手段により前記残容量が表示されるので、利用者は、視覚により、残容量を知ることができる。
また、本発明の一態様は、内蔵する電池の残容量を推測する電子機器において用いられる制御方法であって、当該電子機器の起動直後の第１時点において、前記電池の電圧を測定する測定ステップと、前記第１時点から電池の残容量を最初に表示する第２時点までの間に、充電及び放電されると推定される充放電推定量と、測定された前記電圧とを用いて、前記第２時点における前記電池の残容量を算出する算出ステップとを含むことを特徴とする。
【００６６】
この制御方法によると、消費される電力が大幅に変化することがない起動直後の第１時点において、前記電池の電圧を測定するので、得られた電圧を用いて、電池の残容量を正確に推測することができるという優れた効果を奏する。
４．その他の変形例
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【００６７】
（１）上記の実施の形態では、携帯電話機１００について説明しているが、本発明は、携帯電話機には限定されない。例えば、二次電池を内蔵し、電池の残容量を表示する携帯型の音楽プレーヤや動画プレーヤなどの電子機器であるとしてもよい。また、二次電池を内蔵し、電池の残容量を表示する携帯型の録音装置などの電子機器であるとしてもよい。
上記の携帯型の音楽プレーヤ、動画プレーヤ又は携帯型の録音装置などの電子機器は、二次電池に代えて、乾電池に代表される一次電池から電力を供給されるとしてもよい。
【００６８】
（２）ＲＯＭ１１８には、１個の充電推定量１３７及び１個の放電推定量１３８を記憶している。しかし、本発明は、これには限定されない。
複数の電圧値に対応して複数の充電推定量を記憶しているとしてもよい。携帯電話機１００の起動直後に二次電池１０９の電圧を測定し、測定により得られる電圧値に対応する充電推定量を一つ選択し、選択した充電推定量を用いるとしてもよい。
【００６９】
また、複数の電圧値に対応して複数の放電推定量を記憶しているとしてもよい。携帯電話機１００の起動直後に二次電池１０９の電圧を測定し、測定により得られる電圧値に対応する放電推定量を一つ選択し、選択した放電推定量を用いるとしてもよい。
また、携帯電話機１００において、第１のモード及び第２のモードのうちの一つが設定されるとしてもよい。一例として、第１のモードにおいては、表示部１０７の照明の明るさのレベルを高くし、第２のモードにおいては、表示部１０７の照明の明るさのレベルを低く設定する。
【００７０】
ここで、携帯電話機１００は、第１のモードに対応して、第１の充電推定量を記憶し、第２のモードに対応して第２の充電推定量を記憶している。第１のモードが設定されている場合に、第１の充電推定量が選択され、第２のモードが設定されている場合に、第２の充電推定量が選択される。
また、携帯電話機１００は、第１のモードに対応して、第１の放電推定量を記憶し、第２のモードに対応して第２の放電推定量を記憶しているとしてもよい。第１のモードが設定されている場合に、第１の放電推定量が選択され、第２のモードが設定されている場合に、第２の放電推定量が選択される。
【００７１】
モードの種類は、さらに多いとしてもよい。携帯電話機１００において、第１、第２及び第３のモードのうちの一つが設定されるとしてもよい。一例として、第１のモードにおいては、表示部１０７の照明の明るさのレベルを高くし、第２のモードにおいては、表示部１０７の照明の明るさのレベルを中程度に設定し、第３のモードおいては、表示部１０７の照明の明るさのレベルを低く設定する。
【００７２】
ここで、携帯電話機１００は、第１、第２及び第３のモードに対応して、それぞれ、第１、第２及び第３の充電推定量を記憶している。第１のモードが設定されている場合に、第１の充電推定量が選択され、第２のモードが設定されている場合に、第２の充電推定量が選択され、第３のモードが設定されている場合に、第３の充電推定量が選択される。放電推定量についても同様である。
【００７３】
（３）上記の実施の形態において、変換テーブル１３６は、一例として、図３に示すように、携帯電話機１００全体で消費される電流値が４００ｍＡの場合及び５００ｍＡの場合のそれぞれについて、残容量比率と電圧値との組を複数個、記憶している。
しかし、この変換テーブル１３６には限定されない。次のように構成してもよい。
（ａ）変換テーブル１３６は、携帯電話機１００全体で消費される電流値が１００ｍＡ、２００ｍＡ、３００ｍＡ、４００ｍＡ、５００ｍＡ及び６００ｍＡの場合のそれぞれについて、残容量比率と電圧値との組を複数個、記憶しているとしてもよい。ここで、６００ｍＡは、携帯電話機１００全体での最大の消費電流値である。
【００７４】
（ｂ）携帯電話機１００は、変換テーブル１３６に代えて、変換テーブル１３６ａを保持しているとしてしてもよい。変換テーブル１３６ａは、携帯電話機１００全体で消費される電流値が４００ｍＡの場合及び５００ｍＡの場合のそれぞれついて、残容量と電圧値との組を複数個、記憶している。変換テーブル１３６ａが、残容量比率に代えて、残容量を記憶している点において、変換テーブル１３６ａは、変換テーブル１３６と相違している。
【００７５】
この場合に、算出した電流値と測定した電圧値に対応する残容量を変換テーブル１３６ａから読み出し、読み出した残容量に以下の式により残容量比率（パーセント）を算出する。
残容量比率  ＝  読み出した残容量  ／  二次電池１０９の公称最大容量  ×  １００
（４）上記の実施の形態において、ＲＯＭ１１８には、ただ１個のブートロードプログラム１３１が記憶されているとしている。しかし、本発明は、これには限定されない。
【００７６】
ＲＯＭ１１８には、複数個のブートロードプログラムが記憶されているとしてもよい。この場合に、複数個のブートロードプログラムによる多段階のブートロードを経て、オペレーティングシステム用プログラムがＲＡＭ１１７にロードされるとしてもよい。
例えば、ＲＯＭ１１８は、第１及び第２ブートロードプログラムを記憶している。第１ブートロードプログラムは、ＲＯＭ１１８において既定の位置に格納されている。第１ブートロードプログラムは、ＲＯＭ１１８において第２ブートロードプログラムが格納されているアドレスを含んでいる。第２ブートロードプログラムは、オペレーティングシステム用プログラム１３２をＲＯＭ１１８から読み出し、ＲＡＭ１１７にロードする命令を含んでいる。
【００７７】
ここで、第１ブートロードプログラムは、電圧測定部１１０に対して電圧を測定するように指示する命令を含んでいるとしてもよい。又は、第２ブートロードプログラムは、電圧測定部１１０に対して電圧を測定するように指示する命令を含んでいるとしてもよい。
ＣＰＵ１１６は、リセットされると、最初に、ＲＯＭ１１８における既定の位置に格納されている第１ブートロードプログラムを読み出し、第１ブートロードプログラムに含まれるアドレスにより示される位置にジャンプする。ジャンプ先の位置には、第２ロードプログラムが格納されているので、次に、ＣＰＵ１１６は、第２ロードプログラムの読み出しを開始し、第２ロードプログラムに含まれる命令に従って動作する。これにより、ＣＰＵ１１６は、オペレーティングシステム用プログラム１３２をＲＯＭ１１８から読み出し、ＲＡＭ１１７にロードする。オペレーティングシステム用プログラム１３２がＲＡＭ１１７にロードされると、ＣＰＵ１１６は、オペレーティングシステム用プログラム１３２がＲＡＭ１１７に従って動作する。
【００７８】
第１ブートロードプログラムの実行の時間帯内の第１時点において、又は第２ブートロードプログラムの読出し及び実行の時間帯内の第１時点において、電圧測定部１１０は、二次電池１０９の電圧を測定し、測定された電圧値を電圧記憶部１１４に書き込む。
第１ブートロードプログラムの実行の時間帯内、及び第２ブートロードプログラムの読出し及び実行の時間帯内においては、二次電池１０９の電力の消費は穏やかであり、電力の消費が大幅に変化することはない。
【００７９】
これらの時間帯において測定された電圧を用いるので、電池の残容量を正確に推測することができる。
（５）上記の実施の形態においては、電圧記憶部１１４から読み出した電圧値及び算出した電流値に対応する残容量を、変換テーブル１３６から、読み出している。
ここで、算出した電流値と同一の電流値が変換テーブル１３６に存在しない場合には、算出した電流値に最も近い電流値を変換テーブル１３６から探し、その電流値に対応する電圧値を用いるとしてもよい。
【００８０】
また、電圧記憶部１１４から読み出した電圧値と同一の電圧値が変換テーブル１３６に存在しない場合には、読み出した電圧値に最も近い２個の電圧値を変換テーブル１３６から読み出し、読み出した２個の電圧値にそれぞれ対応する２個の残容量を変換テーブル１３６から読み出す。こうして、読み出した２個の組の電圧値と残容量とを用いて、線形補間により、電圧記憶部１１４から読み出した電圧値に対応する残容量を算出してもよい。
【００８１】
（６）上述した残容量計算プログラム１３５において、時間的に繰り返して、二次電池１０９の電圧を測定して電圧値を得、連続して得られた複数個（例えば、８個）の電圧値の移動平均を算出し、算出した移動平均を用いて、二次電池１０９の残容量を算出してもよい。
（７）本発明の一態様は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよい。ここで、コンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【００８２】
また、本発明の一態様は、前記コンピュータプログラムをコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラムであるとしてもよい。
【００８３】
また、本発明の一態様は、前記コンピュータプログラムを、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、上記の各装置は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【００８４】
また、前記プログラムを前記記録媒体に記録して移送することにより、又は前記プログラムを前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（８）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【００８５】
本発明に係る電子機器は、当該電子機器の起動直後の第１時点において、前記電池の電圧を測定するので、得られた電圧を用いて、電池の残容量を正確に推測することができるという優れた効果を奏し、電子機器において内蔵する電池の残容量を推測する技術として有用である。
【符号の説明】
【００８６】
１００    携帯電話機
１０１    アンテナ
１０２    通信回路
１０３    音声処理部
１０４    マイク
１０５    スピーカ
１０６    操作部
１０７    表示部
１０８    制御部
１０９    二次電池
１１０    電圧測定部
１１１    接続部
１１２    充電検出部
１１３    ＲＡＭ
１１４    電圧記憶部
１１５    充電状態記憶部
１１６    ＣＰＵ
１１７    ＲＡＭ
１１８    ＲＯＭ
２００    充電装置
【図１】
2013029344.tif 000003
【図２】
2013029344.tif 000004
【図３】
2013029344.tif 000005
【図４】
2013029344.tif 000006
【図５】
2013029344.tif 000007
【図６】
2013029344.tif 000008
【図７】
2013029344.tif 000009