(57)【要約】【課題】  再充電可能なバッテリを有効に活用する。【解決手段】  再充電可能なバッテリにより駆動する情報処理装置であって、バッテリが満充電された場合の容量である満充電容量は、バッテリの充電又は放電が繰り返されることにより減少し、バッテリの満充電容量を取得する満充電容量取得部と、バッテリの使用が開始されてから満充電容量を取得するまでの延べ充電量を示す情報を取得する延べ充電量取得部と、満充電容量取得部により取得された満充電容量が、延べ充電量に基づいて定まるバッテリが有しているべき満充電容量未満になると判断した場合に、バッテリの満充電容量を回復させるべく完全充電又は完全放電する処理であるバッテリ再生処理を実行する再生処理部とを備える情報処理装置。【選択図】図５
2005185051.tif 000002
【特許請求の範囲】
【請求項１】
再充電可能なバッテリにより駆動する情報処理装置であって、
前記バッテリが満充電された場合の容量である満充電容量は、前記バッテリの充電又は放電が繰り返されることにより減少し、
前記バッテリの満充電容量を取得する満充電容量取得部と、
前記バッテリの使用が開始されてから前記満充電容量を取得するまでの延べ充電量を示す情報を取得する延べ充電量取得部と、
前記満充電容量取得部により取得された満充電容量が、前記延べ充電量に基づいて定まる前記バッテリが有しているべき満充電容量未満になると判断した場合に、前記バッテリの満充電容量を回復させるべく完全充電又は完全放電する処理であるバッテリ再生処理を実行する再生処理部と
を備える情報処理装置。
【請求項２】
前記バッテリの使用が開始された時点の満充電容量と、前記延べ充電量とに基づいて、前記バッテリが有しているべき満充電容量である予想容量を算出する予想容量算出部を更に備え、
前記再生処理部は、取得した前記満充電容量が、前記予想容量算出部により算出された前記予想容量より小さい場合に、前記バッテリ再生処理を実行する
請求項１記載の情報処理装置。
【請求項３】
前記延べ充電量取得部は、前記延べ充電量が前記バッテリの満充電容量の所定割合に達するごとに１増加するサイクルカウントを、前記延べ充電量を示す情報として取得し、
前記予想容量算出部は、前記バッテリの使用が開始された時点の満充電容量から、満充電容量が１サイクルカウントで減少する減少量に、取得した前記サイクルカウントを乗じた量を減じることにより、前記予想容量を算出する
請求項２記載の情報処理装置。
【請求項４】
前記再生処理部により前記バッテリ再生処理が実行された場合において、
前記予想容量算出部は、当該バッテリ再生処理の後に前記バッテリの使用を開始する前の満充電容量に、当該バッテリ再生処理が実行された時点のサイクルカウントと、満充電容量が１サイクルカウントで減少する前記減少量とを乗じた量を加えた容量を、前記バッテリの使用が開始された時点の満充電容量として算出する
請求項３記載の情報処理装置。
【請求項５】
前記再生処理部は、取得した複数の前記満充電容量及び複数の前記延べ充電量に基づいて、前記バッテリの満充電容量が前記延べ充電量に応じて減少する減少率を算出し、算出した当該減少率が、前記バッテリに対応して予め定められた基準減少率より高い場合に、前記バッテリの満充電容量が前記延べ充電量に基づいて定まる前記バッテリが有しているべき満充電容量未満になると判断する
請求項１記載の情報処理装置。
【請求項６】
使用により減少したバッテリの満充電容量を回復させるために前記バッテリを完全放電させた後に完全充電するバッテリ再生処理を実行する情報処理装置であって、
前記情報処理装置が過去にＡＣ電源で駆動していた時間帯を取得するＡＣ電源駆動時間帯検出部と、
前記バッテリを完全放電する処理に要する時間の見積である完全放電時間を前記バッテリの残量に基づいて算出する完全放電時間算出部と、
前記バッテリを完全放電させた状態から完全充電するまでに要する時間の見積である完全充電時間を算出する完全充電時間算出部と、
前記完全放電時間経過後から完全充電時間経過までの時間帯が、当該情報処理装置が過去に駆動していた時間に対する前記ＡＣ電源により駆動していた時間の割合が予め定められた基準割合より高い時間帯である場合に、前記バッテリ再生処理を実行する再生処理部と
を備える情報処理装置。
【請求項７】
再充電可能なバッテリにより駆動する情報処理装置において、前記バッテリを制御する制御方法であって、
前記バッテリが満充電された場合の容量である満充電容量は、前記バッテリの充電又は放電が繰り返されることにより減少し、
前記バッテリの満充電容量を取得する満充電容量取得段階と、
前記バッテリの使用が開始されてから前記満充電容量を取得するまでの延べ充電量を示す情報を取得する延べ充電量取得段階と、
前記満充電容量取得段階において取得された満充電容量が、前記延べ充電量に基づいて定まる前記バッテリが有しているべき満充電容量未満となると判断した場合に、前記バッテリの満充電容量を回復させるべく完全充電又は完全放電する処理であるバッテリ再生処理を実行する再生処理部と
を備える制御方法。
【請求項８】
再充電可能なバッテリにより駆動する情報処理装置において、前記バッテリを制御するプログラムであって、
前記バッテリが満充電された場合の容量である満充電容量は、前記バッテリの充電又は放電が繰り返されることにより減少し、
当該情報処理装置を、
前記バッテリの満充電容量を取得する満充電容量取得部と、
前記バッテリの使用が開始されてから前記満充電容量を取得するまでの延べ充電量を示す情報を取得する延べ充電量取得部と、
前記満充電容量取得部により取得された満充電容量が、前記延べ充電量に基づいて定まる前記バッテリが有しているべき満充電容量未満となると判断した場合に、前記バッテリの満充電容量を回復させるべく完全充電又は完全放電する処理であるバッテリ再生処理を実行する再生処理部と
して機能させるプログラム。
【請求項９】
請求項８に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再充電可能なバッテリにより駆動する情報処理装置、制御方法、プログラム、及び記録媒体に関する。特に、本発明は、バッテリの充放電を制御する情報処理装置、制御方法、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
近年、小型軽量な情報端末が広く用いられるようになってきている。これらの情報端末には、外出先又は野外等において携帯して使用できるように、繰り返し充電可能なバッテリが設けられている場合が多い。このバッテリは、情報端末がＡＣ電源に接続された場合にそのＡＣ電源により充電され、情報端末が再びＡＣ電源から切断された場合には情報端末を駆動させることができる。
【０００３】
バッテリとして、ニッケルカドミウム電池、ニッケル水素電池、又はリチウムイオン電池等様々な種類の電池が用いられている。一般的に、バッテリは、充放電が繰り返されることにより劣化する。例えば、ニッケルカドミウム電池等では、継ぎ足し充電によるメモリ効果が問題となる。また、メモリ効果を生じさせない他の種類の電池においても、バッテリに内蔵された制御回路等が、充放電が繰り返されることにより変化する満充電容量を適切に管理できないという問題がある。
これらの問題に関する様々な技術が提案されている（特許文献１から６参照。）。
【特許文献１】特開平９−２３３７２２号公報
【特許文献２】特開平９−２０５７３６号公報
【特許文献３】特開２００１−１３６６７３号公報
【特許文献４】特開２００２−３１５１９８号公報
【特許文献５】特開２００２−２２３５２９号公報
【特許文献６】特開２００２−２３８１７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、情報端末がＡＣ電源に接続されると、利用者が何ら指示を与えない場合であっても自動的にバッテリの充電が開始される技術が用いられている。これにより、充電に煩雑な操作が不要で便利であると共に、バッテリの残量を可能な限り多く保つことができる。しかしながら、この技術によると、バッテリの残量が充分に多く充電が不要な場合であってもＡＣ電源に接続されると充電が開始されてしまう。このため、バッテリの充電回数が増えることによりバッテリの劣化を早めてしまう恐れがある。
【０００５】
バッテリが劣化すると、バッテリの満充電容量が減少する。この際、バッテリに内蔵された制御回路等は、バッテリの過充電を防止する目的で、充放電回数、充放電容量、及びバッテリの端子電圧等の情報に基づいて、充電量の上限を変更する。しかしながら、短時間の充放電が繰り返された場合等には、バッテリに関する情報の誤差が累積した結果、実際の満充電容量と、制御回路等が設定する充電量の上限とが相違する場合がある。利用者は、制御回路等が設定する充電量の上限を、実際の満充電容量まで回復させるために、完全放電及び完全充電を繰り返す再生処理を行うことができる。しかしながら、再生処理は比較的長い時間を要するにも関わらず、利用者は、再生処理を行うと満充電容量が本当に回復するか否かを予め判断するのは困難である。このため、従来、再生処理が適切に行われず、バッテリが本来の機能を発揮していない場合があった。
【０００６】
そこで本発明は、上記の課題を解決することのできる情報処理装置、制御方法、プログラム、及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の第１の形態においては、再充電可能なバッテリにより駆動する情報処理装置であって、バッテリが満充電された場合の容量である満充電容量は、バッテリの充電又は放電が繰り返されることにより減少し、バッテリの満充電容量を取得する満充電容量取得部と、バッテリの使用が開始されてから満充電容量を取得するまでの延べ充電量を示す情報を取得する延べ充電量取得部と、満充電容量取得部により取得された満充電容量が、延べ充電量に基づいて定まるバッテリが有しているべき満充電容量未満になると判断した場合に、バッテリの満充電容量を回復させるべく完全充電又は完全放電する処理であるバッテリ再生処理を実行する再生処理部とを備える情報処理装置、当該情報処理装置を制御する制御方法、プログラム、及び記録媒体を提供する。
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【０００８】
本発明によれば、再充電可能なバッテリを有効に活用することができる。
【発明を実施するための最良の形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、情報処理装置１０のブロック図である。情報処理装置１０は、バッテリを充電する条件を適切に調整することによりバッテリの劣化を防ぐと共に、劣化したバッテリを再生するバッテリ再生処理を行うタイミングを調節することを目的とする。
【００１１】
情報処理装置１０は、ホストコントローラ１１００により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、グラフィックコントローラ１０８０、及び表示装置１０９０を有するＣＰＵ周辺部と、Ｉ／Ｏコントローラ１１１０によりホストコントローラ１１００に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、Ｉ／Ｏコントローラ１１１０に接続されるＲＯＭ１０１０、フレキシブルディスクドライブ１０５０、Ｉ／Ｏチップ１０７０、及び電源制御ユニット１０７５を有するレガシー入出力部とを備える。ホストコントローラ１１００は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０８０とを接続する。
【００１２】
ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。例えば、ＣＰＵ１０００は、バッテリ１０７８の充電を開始する条件及び開始した充電を停止する条件を設定する充放電制御部４０と、充電又は放電が繰り返されることにより劣化した満充電容量を回復させるバッテリ再生処理を行う再生処理判断部５０として機能する。一例として、充放電制御部４０及び再生処理判断部５０は、情報処理装置１０を管理するオペレーティングシステムの機能として実現されてもよいし、オペレーティングシステム上で動作し電源制御ユニット１０７５を制御するデバイスドライバとして実現されてもよいし、ＲＯＭ１０１０内に格納されたＢＩＯＳプログラムとして実現されてもよい。
【００１３】
通信インターフェイス１０３０は、ネットワークを介して外部の装置と通信する。ハードディスクドライブ１０４０は、情報処理装置１０が使用するプログラム及びデータを格納する。例えば、ハードディスクドライブ１０４０は、過去の予め定められた期間に情報処理装置１０がＡＣ電源及びバッテリ１０７８の何れで駆動していたかを記録した駆動履歴情報を格納する駆動履歴情報格納部２０として機能する。以降の説明で、過去の予め定められた期間を、駆動状況観測期間と呼ぶ。また、情報処理装置１０は、ＣＰＵ１０００が演算処理を行う通常モードと、ＣＰＵ１０００が演算処理を行わずに通常モードより消費電力が小さい省電力モードとの何れかで動作し、駆動履歴情報格納部２０は、当該期間に情報処理装置１０が通常モード及び省電力モードの何れで動作したかを示す情報を駆動履歴情報として更に格納してもよい。
【００１４】
電源制御ユニット１０７５は、外部に設けられたＡＣアダプタと着脱可能であり、ＡＣアダプタ又はバッテリ１０７８から取得した電力を情報処理装置１０の各部に供給する。また、電源制御ユニット１０７５は、Ｉ／Ｏコントローラ１１１０を介してＣＰＵ１０００から指示を受けると、バッテリ１０７８の充電を開始又は停止する。また、電源制御ユニット１０７５は、情報処理装置１０の駆動状態を定期的に検出して駆動履歴情報格納部２０に記録する駆動状態記録部１０７９を有する。グラフィックコントローラ１０８０は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０９０上に表示させる。これに代えて、グラフィックコントローラ１０８０は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。Ｉ／Ｏコントローラ１１１０は、ホストコントローラ１１００と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を接続する。
【００１５】
ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１１３０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介してＩ／Ｏチップ１０７０に提供する。Ｉ／Ｏコントローラ１１１０には、ＲＯＭ１０１０と、フレキシブルディスクドライブ１０５０やＩ／Ｏチップ１０７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、情報処理装置１０の起動時にＣＰＵ１０００が実行するブートプログラムや、情報処理装置１０のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１０５０は、フレキシブルディスク１１２０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介してＩ／Ｏチップ１０７０に提供する。Ｉ／Ｏチップ１０７０は、フレキシブルディスク１１２０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。
【００１６】
情報処理装置１０に提供されるプログラムは、フレキシブルディスク１１２０、ＣＤ−ＲＯＭ１１３０、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、Ｉ／Ｏチップ１０７０及び／又はＩ／Ｏコントローラ１１１０を介して、記録媒体から読み出され情報処理装置１０にインストールされて実行される。情報処理装置１０にインストールされて実行されるプログラムは、ＣＰＵ１０００を充放電制御部４０及び再生処理判断部５０として機能させる各種のモジュールを含む。また、このプログラムは、ハードディスクドライブ１０４０を、駆動履歴情報格納部２０として機能させる。各モジュールが情報処理装置１０に働きかけて行わせる動作は、図２から図１０において後述する。
【００１７】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１１２０、ＣＤ−ＲＯＭ１１３０の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置１０に提供してもよい。
【００１８】
図２は、駆動履歴情報格納部２０が格納する駆動履歴情報のうちシステム使用履歴の一例を示す。駆動履歴情報格納部２０は、システム使用履歴として、情報処理装置１０がＡＣ電源により駆動可能であった時間の割合と、情報処理装置１０がＧ０ステートで動作していた時間の割合と、情報処理装置１０がＧ１ステートで動作していた時間の割合と、情報処理装置１０がＯＦＦステートであった時間の割合とを、時間帯毎に記録した情報を格納している。ここで、情報処理装置１０がＡＣ電源により駆動可能であったとは、例えば、情報処理装置１０にＡＣアダプターが装着されている状態であってもよいし、情報処理装置１０がＡＣアダプターから実際に電源の供給を受けている状態であってもよい。
【００１９】
また、Ｇ０ステートとは、情報処理装置１０のＣＰＵ１０００が演算処理を行う通常モードの一例である。また、Ｇ１ステートとは、ＣＰＵ１０００が演算処理を行わずＧ０ステートより消費電力の低い省電力モードの一例である。より詳しくは、Ｇ１ステートは、例えば、情報処理装置１０がＣＰＵ１０００への電源供給を停止してＲＡＭ１０２０のみに電源を供給することにより情報処理装置１０の動作を一時的に中断するスリープモードである。また、ＯＦＦステートとは、情報処理装置１０の電源が遮断された状態であり、具体的にはＣＰＵ１０００のみならずＲＡＭ１０２０への電源供給を停止した状態である。一例として、ＯＦＦステートは、Ｇ２ステート、Ｇ３ステート、ハイバネーションモード、又は停止モードと呼ばれる状態である。
【００２０】
また、本実施例において時間帯とは、１週間を１０分毎に区切った時間の範囲であり、本図においては曜日及び時刻の組で表されている。例えば、日曜日の０：００から０：１０までの時間帯におけるＡＣ電源で駆動していた時間の割合とは、過去の８週間における全ての日曜日における０：００から０：１０までの時間帯の、ＡＣ電源で駆動可能であった時間の割合の平均値である。これに代えて、時間帯とは、１日を１０分毎に区切った時間の範囲であってもよいし、平日又は休日毎に１日を１０分毎に区切った時間の範囲であってもよい。
【００２１】
また、駆動状態記録部１０７９は、情報処理装置１０の駆動状況を定期的に検出し、検出結果を本図で例示する構造で駆動履歴情報格納部２０に記録する。例えば、駆動状態記録部１０７９は、各時間帯において、その時間帯の開始時刻に情報処理装置１０がＡＣ電源により駆動可能であった場合には、その時間帯全体にわたって情報処理装置１０がＡＣ電源により駆動可能であったとみなしてもよい。また、駆動状態記録部１０７９は、その時間帯において情報処理装置１０がＡＣ電源で駆動可能であるか否かを複数回検出してもよい。この場合、駆動状態記録部１０７９は、検出した回数に対する、検出した各回において情報処理装置１０がＡＣ電源で駆動可能であった回数の割合を、各時間帯における情報処理装置１０がＡＣ電源で駆動可能であった時間の割合として取り扱ってもよい。
【００２２】
図３は、駆動履歴情報格納部２０が格納する駆動履歴情報のうちバッテリ使用履歴の一例を示す。駆動履歴情報格納部２０は、バッテリ使用履歴として、情報処理装置１０に装着されたバッテリ毎に、そのバッテリのシリアル番号と、そのバッテリの使用が開始されてから現在までの延べ充電容量を示すサイクルカウントと、そのバッテリが現時点において満充電された場合の容量である満充電容量と、そのバッテリの放電に関する放電情報と、そのバッテリの充電に関する充電情報とを対応付けて格納している。
【００２３】
駆動履歴情報格納部２０は、放電情報として、各バッテリについて、そのバッテリの使用が開始されてから現在までに情報処理装置１０がそのバッテリにより駆動した回数、即ちそのバッテリの放電回数と、各放電が開始された時点のそのバッテリの残量及びその放電に要した時間とを格納している。また、駆動履歴情報格納部２０は、充電情報として、各バッテリについて、そのバッテリの使用が開始されてから現在までにバッテリが充電された回数と、各充電が開始された時点のそのバッテリの残量及びその充電に要した時間とを格納している。
【００２４】
図４は、充放電制御部４０のブロック図である。充放電制御部４０は、充電指示部４００と、充電開始回数取得部４１０と、消費量算出部４２０と、バッテリ駆動時間帯検出部４３０と、充電開始基準設定部４４０と、満充電容量取得部４４２と、延べ充電量取得部４４４と、予想容量算出部４４６と、充電停止基準設定部４５０とを有する。充電指示部４００は、情報処理装置１０がＡＣ電源で駆動する場合に、バッテリ１０７８の残量が予め定められた充電開始基準残量より低いことを条件として、ＡＣ電源によりバッテリ１０７８の充電を開始し、バッテリ１０７８の残量が予め定められた充電停止基準残量に達した場合に、バッテリ１０７８の充電を停止する。ただし、充電指示部４００は、緊急充電指示を利用者から入力した場合には、充電開始基準残量又は充電停止基準残量に関わらずバッテリ１０７８をＡＣ電源により充電する。
【００２５】
充電開始回数取得部４１０は、駆動状況観測期間において充電を開始した時点におけるバッテリ１０７８の残量が、充電開始基準残量より少ない予め定められた充電開始基準残量候補より多かった回数を、駆動履歴情報格納部２０から取得した駆動履歴情報に基づいて算出する。消費量算出部４２０は、過去に情報処理装置１０がＡＣ電源により駆動することなく連続してバッテリ１０７８を消費した最大消費量を、駆動履歴情報格納部２０から取得した駆動履歴情報に基づいて算出する。バッテリ駆動時間帯検出部４３０は、駆動履歴情報格納部２０から取得した駆動履歴情報に基づいて、過去に情報処理装置１０がバッテリ１０７８により駆動していた時間の割合が予め定められた基準割合より高い連続した時間帯であるバッテリ駆動時間帯を検出する。
【００２６】
充電開始基準設定部４４０は、駆動状況観測期間において充電を開始した時点におけるバッテリ１０７８の残量が充電開始基準残量候補より多かった回数と、算出したバッテリ１０７８の最大消費量とに基づいて、充電開始基準残量を設定する。また、充電開始基準設定部４４０は、駆動状況観測期間において、情報処理装置１０がＧ０ステートで動作しかつバッテリ１０７８により駆動していた時間がより短い場合に、この時間がより長い場合と比較して、充電開始基準残量を低下させる。更に、充電開始基準設定部４４０は、バッテリ駆動時間帯に近づいた場合に、当該バッテリ駆動時間帯から遠い場合と比較して充電開始基準残量を増加させる。また、充電開始基準設定部４４０は、緊急充電指示の入力頻度に基づいて充電開始基準残量を変更してもよい。
【００２７】
満充電容量取得部４４２は、バッテリ１０７８の現在の満充電容量を駆動履歴情報格納部２０から取得する。延べ充電量取得部４４４は、バッテリ１０７８の使用が開始されてから現在までの延べ充電量を示すサイクルカウントを駆動履歴情報格納部２０から取得する。予想容量算出部４４６は、バッテリ１０７８の使用が開始された時点の満充電容量（例えば、定格容量）と、サイクルカウントとに基づいて、バッテリ１０７８が現在有しているべき満充電容量である予想容量を算出する。
【００２８】
充電停止基準設定部４５０は、充電開始基準設定部４４０が充電開始基準残量を低下させ、かつバッテリ１０７８の現在の満充電容量が予想容量より小さい場合に、駆動履歴情報格納部２０から取得した駆動履歴情報に基づいて、充電停止基準残量をバッテリ１０７８の満充電容量より少ない値に設定する。例えば、充電停止基準設定部４５０は、第１のバッテリ駆動時間帯の終了時から第２のバッテリ駆動時間帯の開始時までの時間帯における充電停止基準残量を、第２のバッテリ駆動時間帯における過去のバッテリ１０７８の消費量に基づいて設定する。また、充電停止基準設定部４５０は、緊急充電指示の入力頻度に基づいて充電停止基準残量を変更してもよい。
【００２９】
図５は、再生処理判断部５０のブロック図である。満充電容量取得部５００は、バッテリ１０７８の現在の満充電容量を駆動履歴情報格納部２０から取得する。延べ充電量取得部５１０は、バッテリ１０７８の使用が開始されてから現在までの延べ充電量を示すサイクルカウントを駆動履歴情報格納部２０から取得する。予想容量算出部５２０は、バッテリ１０７８の使用が開始された時点の満充電容量（例えば、定格容量）と、サイクルカウントとに基づいて、バッテリ１０７８が現在有しているべき満充電容量である予想容量を算出する。
【００３０】
完全放電時間算出部５３０は、バッテリ１０７８を完全放電する処理に要する時間の見積である完全放電時間を、電源制御ユニット１０７５から取得したバッテリ１０７８の現在の残量に基づいて算出する。完全充電時間算出部５４０は、バッテリ１０７８を完全放電させた状態から完全充電するまでに要する時間の見積である完全充電時間を、例えば、駆動履歴情報格納部２０から取得した満充電容量を充電するのに要する時間を求めることにより算出する。
【００３１】
ＡＣ電源駆動時間帯検出部５５０は、駆動履歴情報に基づいて、情報処理装置１０が過去にＡＣ電源で駆動していた割合が所定の基準以上であった時間帯を、情報処理装置１０がＡＣ電源で駆動することが予測されるＡＣ電源駆動時間帯として検出する。再生処理部５６０は、満充電容量取得部５００により取得された満充電容量が、延べ充電量に基づいて定まるバッテリ１０７８が有しているべき満充電容量未満になると判断した場合に、バッテリ１０７８の満充電容量を回復させるべく完全充電又は完全放電する処理であるバッテリ再生処理を実行する。例えば、再生処理部５６０は、現在の満充電容量が、予想容量算出部５２０により算出された予想容量より小さい場合に、バッテリ再生処理を実行する。この際、好ましくは、再生処理部５６０は、完全放電時間算出部５３０により算出された完全放電時間経過後から完全充電時間算出部５４０により算出された完全充電時間経過までの時間帯が、ＡＣ電源駆動時間帯であることを更に条件として、バッテリ再生処理を実行する。
【００３２】
なお、本図においては、説明の便宜上、再生処理判断部５０が、満充電容量取得部５００と、延べ充電量取得部５１０と、予想容量算出部５２０とを有している。これに代えて、再生処理判断部５０が、満充電容量取得部５００と、延べ充電量取得部５１０と、予想容量算出部５２０とを有していなくともよく、再生処理部５６０は、満充電容量取得部４４２と、延べ充電量取得部４４４と、予想容量算出部４４６とを用いて、バッテリ再生処理を行うか否か判断してもよい。
【００３３】
図６は、充放電制御部４０が充電開始基準残量を低下させる処理の動作フローを示す。充放電制御部４０は、例えば情報処理装置１０にＡＣ電源が接続された場合に、以下の処理を行う。まず、充電開始基準設定部４４０は、駆動状況観測期間において、情報処理装置１０がＧ０ステートで動作しかつバッテリ１０７８により駆動していた時間の割合を算出する（Ｓ６００）。例えば、充電開始基準設定部４４０は、ＡＣ電源により駆動可能でなかった割合に、Ｇ０ステートで動作した割合を乗じた値を、Ｇ０ステートで動作しかつバッテリ１０７８により駆動していた時間の割合として算出する。そして、充電開始基準設定部４４０は、算出した割合が、予め定められた基準割合以下の場合に（Ｓ６１０：ＹＥＳ）、充電開始基準残量を変更する旨を利用者に通知すべくＳ６６０に処理を移す。
【００３４】
一方、算出した割合が、基準割合より高い場合に（Ｓ６１０：ＮＯ）、充電開始回数取得部４１０は、駆動状況観測期間において充電を開始した時点におけるバッテリ１０７８の残量が、充電開始基準残量より少ない予め定められた充電開始基準残量候補より多かった回数を取得する（Ｓ６２０）。例えば、充電開始基準残量が満充電容量の９５％に設定されている場合に、充電開始回数取得部４１０は、充電を開始した時点におけるバッテリ１０７８の残量が、満充電容量の９５％より少ない８０％より多かった回数を取得する。
【００３５】
続いて、取得したこの回数が、予め定められた基準回数（例えば２０回）より多い場合に（Ｓ６３０：ＹＥＳ）、消費量算出部４２０は、過去に情報処理装置１０がＡＣ電源により駆動することなく連続してバッテリ１０７８を消費した最大消費量を算出する（Ｓ６４０）。例えば駆動状況観測期間が２週間であれば、１日に２度程度、バッテリ１０７８の残量が８０％以上の状況で充電が開始されていた場合がこれに該当する。
【００３６】
最大消費量の算出の具体例を示す。消費量算出部４２０は、まず、過去にＡＣ電源により駆動することなく連続してバッテリ１０７８で駆動した時間帯を検出する。そして、消費量算出部４２０は、検出した各時間帯について、その時間帯においてＧ０、Ｇ１、及びＯＦＦの各ステートで動作した時間を求める。そして、消費量算出部４２０は、Ｇ０、Ｇ１、及びＯＦＦの各ステートで単位時間当たりに消費されるバッテリ１０７８の量に、Ｇ０、Ｇ１、及びＯＦＦの各ステートで動作した時間をそれぞれ乗じて合計することにより、各時間帯におけるバッテリ１０７８の消費量を求める。そして、消費量算出部４２０は、各時間帯について求めたバッテリ１０７８の消費量を比較することにより最大消費量を求める。
【００３７】
ここで、Ｇ０、Ｇ１、及びＯＦＦの各ステートで単位時間当たりに消費されるバッテリ１０７８の量は、実際に計測された量であってもよいし、情報処理装置１０の製造者等により予め見積もられて定められた量であってもよい。一例として、本実施例においては、Ｇ１ステートで単位時間当たりに消費されるバッテリ１０７８の量は、Ｇ０ステートの１／２４であるとみなし、ＯＦＦステートでは全く消費されないとみなしている。
【００３８】
充電開始基準設定部４４０は、消費量算出部４２０が算出した最大消費量が、バッテリ１０７８の満充電容量の所定の割合以下である場合に（Ｓ６５０：ＹＥＳ）、充電開始基準残量を変更する旨を利用者に通知する（Ｓ６６０）。例えば、消費量算出部４２０が算出した最大消費量が、充電開始基準残量候補である満充電容量の８０％以下である７０％である場合に、充電開始基準残量を変更する旨を利用者に通知する。そして、充電開始基準設定部４４０は、充電開始基準残量の変更を承諾する旨の指示を利用者から入力したことを条件として（Ｓ６７０：ＹＥＳ）、充電開始基準残量を低下させる（Ｓ６８０）。
【００３９】
Ｓ６８０において、好ましくは、充電開始基準設定部４４０は、充電開始基準残量を充電開始基準残量候補以下の値に低下させる。これにより、充電開始基準設定部４４０は、バッテリ１０７８の残量が充分に多い場合に充電を繰り返すことを防ぐことができる。また、更に好ましくは、充電開始基準設定部４４０は、最大消費量が充電開始基準残量候補より小さい場合に、充電開始基準残量を、充電開始基準残量候補以下かつ最大消費量以上の値に低下させる。これにより、利用者が過去と同様の使い方をしている限り、バッテリ１０７８を枯渇させにくくすることができる。
【００４０】
これに代えて、充電開始基準設定部４４０は、充電開始基準残量を最大消費量の１．５倍以上の値に設定してもよい。但し、この場合であっても、充電開始基準設定部４４０は、満充電容量に対する充電開始基準残量の割合が、予め定められた範囲内、例えば７５％から９５％となるように、充電開始基準残量を設定することが望ましい。一例として、最大消費量が満充電容量の５５％である場合に、充電開始基準設定部４４０は、満充電容量の５５％を１．５倍した約８３％を、充電開始基準残量として設定する。
【００４１】
また、通知処理の一例として、充電開始基準設定部４４０は、以下のようなメッセージを利用者に表示すると共に、「ＹＥＳ」又は「ＮＯ」を選択させるボタンを表示する。
「お客様のシステムは、ほとんどの場合ＡＣアダプターを使用しておりますので、バッテリの寿命を延ばすため、バッテリの残容量が８０％以下にならないと充電をはじめないように設定致します。８０％以上残っている場合でも緊急に充電が必要な場合は、バッテリプログラムの『緊急充電』ボタンを押して下さい。変更を実行してもよろしいですか？」
なお、このメッセージにおいて、充電開始基準設定部４４０は、バッテリ１０７８の残容量を示す指標として、バッテリ１０７８の満充電容量に対する残容量の割合を通知するのに代えて、情報処理装置１０がバッテリ１０７８によりあとどのくらいの時間駆動可能かを通知してもよい。
そしてこの場合、充電開始基準設定部４４０は、利用者が「ＹＥＳ」を選択した場合に、充電開始基準残量の変更を承諾する旨の指示を利用者から入力したと判断する。
【００４２】
以上、本図で説明した処理によると、情報処理装置１０は、利用者の過去の利用状況に応じて、充電開始基準残量を設定することにより、バッテリ１０７８の劣化を防止することができる。なお、本図に示す構成は一例であり、充電開始基準残量を設定する条件は、本図で説明した条件に限定されない。例えば、充電開始基準設定部４４０は、駆動履歴情報に基づいて充電開始基準残量を設定するのみならず、情報処理装置１０が現在に通常モード及び省電力モードの何れで動作するかに基づいて異なる充電開始基準残量を設定してもよい。
【００４３】
図７は、充放電制御部４０が充電停止基準残量を低下させる処理の動作フローを示す。満充電容量取得部４４２は、バッテリ１０７８の現在の満充電容量を取得する（Ｓ７００）。延べ充電量取得部４４４は、バッテリ１０７８の使用が開始されてから現在までの延べ充電量を示すサイクルカウントを取得する（Ｓ７１０）。予想容量算出部４４６は、バッテリ１０７８の使用が開始された時点の満充電容量（例えば、定格容量）と、サイクルカウントとに基づいて、バッテリ１０７８が現在有しているべき満充電容量である予想容量を算出する（Ｓ７２０）。
【００４４】
充電停止基準設定部４５０は、バッテリ１０７８の現在の満充電容量が予想容量より小さい場合に（Ｓ７３０：ＹＥＳ）、充電停止基準残量を変更する旨を利用者に通知する（Ｓ７４０）。そして、充電停止基準設定部４５０は、充電停止基準残量の変更を承諾する旨の指示を利用者から入力したことを条件として（Ｓ７５０：ＹＥＳ）、充電停止基準残量を低下させる（Ｓ７６０）。具体的には、充電停止基準設定部４５０は、充電停止基準残量を、低下させた充電開始基準残量より予め定められた必要充電量多い量に変更する。例えば、充電開始基準設定部４４０が、充電開始基準を８０％に低下させた場合に、充電停止基準設定部４５０は、通常は１００％である充電停止基準残量を、８０％より必要充電量である１５ポイント多い９５％に変更する。これにより、バッテリ１０７８の残量を満充電容量より低く抑えて、バッテリ１０７８の劣化を防止することができる。
【００４５】
このように、充電停止基準設定部４５０は、駆動履歴情報及びバッテリの劣化の程度に基づいて、バッテリ１０７８の充電停止基準残量を低下させることができる。これにより、バッテリ１０７８の劣化の程度が高く、かつ利用者の利便性を損なわない場合にのみ、バッテリ１０７８の残量を満充電容量より低く抑えて、バッテリ１０７８が一層劣化することを防止できる。なお、図６及び図７は一例であり、様々なバリエーションが考えられる。例えば、本例において、充電開始基準設定部４４０は、駆動履歴情報に基づいて充電開始基準残量を低下させるが、これに代えて、又はこれに加えて、バッテリの劣化の程度に基づいて、充電開始基準残量を低下させてもよい。例えば、充電開始基準設定部４４０は、バッテリ１０７８の現在の満充電容量が予想容量より小さい場合に、充電開始基準残量を低下させてもよい。
【００４６】
図８は、充放電制御部４０が充電開始基準残量又は充電停止基準残量を増加させる処理の動作フローを示す。バッテリ駆動時間帯検出部４３０は、駆動履歴情報に基づいて、情報処理装置１０がバッテリ１０７８により駆動していた時間の割合が予め定められた基準割合より高い連続した時間帯であるバッテリ駆動時間帯を検出する（Ｓ８００）。例えば、バッテリ駆動時間帯検出部４３０は、各時間帯において、その時間帯でＡＣ電源により駆動可能でなかった時間の割合に、Ｇ０ステート又はＧ１ステートで動作していた時間の割合を乗じることにより、情報処理装置１０がバッテリ１０７８により駆動していた時間の割合を算出する。
【００４７】
充電開始基準設定部４４０及び充電停止基準設定部４５０の各々は、現在から次のバッテリ駆動時間帯の開始までの時間が、所定の基準時間以下か否かを判断する（Ｓ８１０）。そして、所定の基準時間以下である場合に（Ｓ８１０：ＹＥＳ）、充電停止基準設定部４５０は、このバッテリ駆動時間帯における過去のバッテリ１０７８の消費量を算出する（Ｓ８２０）。
【００４８】
例えば、充電停止基準設定部４５０は、このバッテリ駆動時間帯に含まれる各時間帯について、過去に当該時間帯において情報処理装置１０がＡＣ電源で駆動した割合と、情報処理装置１０がＧ０ステートで動作した割合と、情報処理装置１０がその時間帯にＧ０ステートで動作し続けた場合のバッテリ消費量とを乗じることにより、その時間帯において情報処理装置１０がバッテリ１０７８を消費する量の見積を算出する。そして、充電停止基準設定部４５０は、このバッテリ駆動時間帯の各時間帯におけるこの見積を合計した値を、このバッテリ駆動時間帯における過去のバッテリ１０７８の消費量として算出する。
【００４９】
続いて、充電開始基準設定部４４０は、充電開始基準残量を増加させる旨を利用者に通知し、充電停止基準設定部４５０は、充電停止基準残量を増加させる旨を利用者に通知する（Ｓ８３０）。そして、充電開始基準残量及び充電停止基準残量の増加を承諾する旨の指示を入力した場合に（Ｓ８４０：ＹＥＳ）、充電停止基準設定部４５０は、充電停止基準残量を既に設定されていた充電停止基準残量より増加させ（Ｓ８５０）、充電開始基準設定部４４０は、充電開始基準残量を既に設定されていた充電開始基準残量より増加させる（Ｓ８６０）。
【００５０】
ここで、好ましくは、充電停止基準設定部４５０は、Ｓ７２０において算出した、次のバッテリ駆動時間帯における過去のバッテリ１０７８の消費量以上の値に、充電停止基準残量を変更する。例えば、充電停止基準設定部４５０は、充電停止基準残量を、このバッテリ消費量の１．５倍に設定してもよい。
【００５１】
一方、現在から次のバッテリ駆動時間帯の開始までの時間が、所定の基準時間より長い場合に（Ｓ８１０：ＮＯ）、以下の処理を行う。充電開始基準設定部４４０は、例えば駆動状況観測期間において、緊急充電指示を予め定められた基準以上の頻度で利用者から入力した場合に（Ｓ８７０：ＹＥＳ）、充電開始基準残量及び充電停止基準残量を増加させる旨を利用者に通知する（Ｓ８８０）。
【００５２】
通知処理の一例として、充電開始基準設定部４４０は、次に示すメッセージを利用者に表示する。
「お客様のシステムの使用状態が変わり、ＡＣアダプターの接続時には常にバッテリの残量を９５％にしたほうが便利化と思われます。バッテリの充電をはじめる残容量の値を９５％に設定致します。」
続いて、Ｓ８５０及びＳ８６０に処理を移して、充電停止基準残量及び充電開始基準残量を増加させる。
【００５３】
以上、本図で示した処理によると、充電停止基準残量及び充電開始基準残量を一旦低下させた場合であっても、バッテリ１０７８を消費する可能性が高い場合には、充電停止基準残量及び充電開始基準残量を元に戻したり増加させたりすることができる。これにより、情報処理装置１０がバッテリ１０７８により駆動する可能性が高い場合に利用者の利便性を確保することができる。
【００５４】
図９は、再生処理判断部５０がバッテリ再生処理を行う動作フローを示す。満充電容量取得部５００は、バッテリ１０７８の現在の満充電容量を取得する（Ｓ９００）。延べ充電量取得部５１０は、バッテリ１０７８の使用が開始されてから現在までの延べ充電量を示すサイクルカウントを駆動履歴情報格納部２０から取得する（Ｓ９１０）。なお、サイクルカウントとは、バッテリ１０７８の延べ充電量がバッテリ１０７８の満充電容量の所定割合（例えば８５％）に達するごとに１増加する値である。なお、延べ充電量取得部５１０は、サイクルカウントでなく、バッテリ１０７８の使用が開始されてから現在までの延べ充電量を示す他の情報を取得してもよい。
【００５５】
予想容量算出部５２０は、バッテリ１０７８の使用が開始された時点の満充電容量（例えば、定格容量）と、サイクルカウントとに基づいて、バッテリ１０７８が現在有しているべき満充電容量である予想容量を算出する（Ｓ９２０）。例えば、予想容量算出部５２０は、バッテリ１０７８の使用が開始された時点の満充電容量から、満充電容量が１サイクルカウントで減少する減少量に、取得したサイクルカウントを乗じた量減じることにより、予想容量を算出する。算出方法の一例を示す。
【００５６】
定格容量に対する、満充電容量が１サイクルカウントで減少する減少量の割合を１／１５とし、サイクルカウントをＸとし、定格容量に対する満充電容量の割合をＡｄｄとした場合の、定格容量に対する予想容量の割合であるＹは、以下の式で表される。
Ｙ＝  −Ｘ／１５  ＋  Ａｄｄ
【００５７】
なお、再生処理を頻繁に実行させすぎないために、Ａｄｄを、定格容量に対する満充電容量の割合より所定量低い値に設定することが望ましい。また、再生処理部５６０によりバッテリ再生処理が一旦実行された場合においては、予想容量算出部５２０は、そのバッテリ再生処理の後にバッテリ１０７８の使用を開始する前の満充電容量に、そのバッテリ再生処理が実行された時点のサイクルカウントと、満充電容量が１サイクルカウントで減少する減少量とを乗じた量を加えた容量を、バッテリ１０７８の使用が開始された時点の満充電容量として扱う。
【００５８】
そして、再生処理部５６０は、現在の満充電容量が、予想容量算出部５２０により算出された予想容量以上である場合に（Ｓ９３０：ＮＯ）、本図の処理を終了する。一方、現在の満充電容量が、予想容量算出部５２０により算出された予想容量より小さい場合に（Ｓ９３０：ＹＥＳ）、ＡＣ電源駆動時間帯検出部５５０は、情報処理装置１０が過去にＡＣ電源で駆動していた割合が所定の基準より高かった時間帯を、情報処理装置１０がＡＣ電源で駆動することが予測されるＡＣ電源駆動時間帯として検出する（Ｓ９４０）。
【００５９】
これに代えて、再生処理部５６０は、満充電容量及び延べ充電量を例えば定期的に取得させ、取得させた複数の満充電容量及び延べ充電量に基づいて、バッテリ１０７８の満充電容量が延べ充電量に応じて減少する減少率を算出してもよい。この場合、再生処理部５６０は、算出した当該減少率が、バッテリ１０７８に対応して予め定められた基準減少率より高い場合に、バッテリ１０７８の満充電容量が予想容量未満になると判断する。これにより、満充電容量が予想容量未満になることが予測される場合には、実際に満充電容量が予想容量未満になるより前にバッテリ再生処理を行わせることができる。
【００６０】
完全放電時間算出部５３０は、バッテリ１０７８を完全放電する処理に要する時間の見積である完全放電時間を、電源制御ユニット１０７５から取得したバッテリ１０７８の現在の残量に基づいて算出する（Ｓ９５０）。なお、完全放電時間算出部５３０は、バッテリ１０７８の現在の残量に基づいて算出した完全放電に要する時間に所定の値（例えば、３０分）を加えた時間を、完全放電時間として算出してもよい。完全充電時間算出部５４０は、バッテリ１０７８を完全放電させた状態から完全充電するまでに要する時間の見積である完全充電時間を、例えば、駆動履歴情報格納部２０から取得した満充電容量を充電するのに要する時間を求めることにより算出する（Ｓ９６０）。同様に、完全充電時間算出部５４０は、満充電容量を充電するのに要する時間に所定の値（例えば、３０分）を加えた時間を、完全充電時間として算出してもよい。
【００６１】
再生処理部５６０は、完全放電時間算出部５３０により算出された完全放電時間経過後から完全充電時間算出部５４０により算出された完全充電時間経過までの時間帯が、ＡＣ電源駆動時間帯でない場合に（Ｓ９７０：ＮＯ）、処理を終了する。一方、完全放電時間算出部５３０により算出された完全放電時間経過後から完全充電時間算出部５４０により算出された完全充電時間経過までの時間帯が、ＡＣ電源駆動時間帯である場合に（Ｓ９７０：ＹＥＳ）、再生処理部５６０は、バッテリ再生処理を実行する旨を利用者に通知する（Ｓ９８０）。この場合、再生処理部５６０は、バッテリ再生処理の実行中であっても緊急充電ボタンを押せばバッテリ再生処理が中断され充電が開始される旨を通知することが望ましい。
【００６２】
バッテリ再生処理の実行を承諾する旨の入力を受けた場合に（Ｓ９８５：ＹＥＳ）、再生処理部５６０は、バッテリ再生処理を実行する（Ｓ９９０）。例えば、再生処理部５６０は、バッテリ再生処理として、バッテリ１０７８の完全放電及び完全充電をこの順に行う。また、再生処理部５６０は、バッテリ再生処理の対象であるバッテリ１０７８の種類に応じて、バッテリ１０７８の完全充電を先に行い完全放電を後に行ってもよい。また、再生処理部５６０は、一度のバッテリ再生処理により満充電容量が増加しない場合等には、バッテリ再生処理を複数回繰り返し行ってもよい。なお、バッテリ再生処理を繰り返しすぎるとバッテリ１０７８の劣化を早めてしまうため、回数の上限を設けることが望ましい。
【００６３】
図１０は、バッテリ再生処理のタイミングを説明する図である。例えば情報処理装置１０がＧ０ステートでのみ完全放電を行える場合には、再生処理部５６０は、（ａ）に図示する条件を判断することが望ましい。具体的には、完全放電時間算出部５３０は、バッテリ１０７８を完全放電させる時間に３０分を加えた時間を、完全放電時間の見積として算出する。そして、再生処理部５６０は、駆動履歴情報に基づいて、現在時刻から完全放電時間終了までの過去の時間帯において、情報処理装置１０がＧ０ステートで動作していた割合が所定の割合（例えば、７５％）以上であれば、完全放電を適切に行えると判断する。
これにより、情報処理装置１０が強制的な急速放電機能を有していない場合であっても、完全放電に要する時間を適切に確保することができる。
【００６４】
また、再生処理部５６０は、（ｂ）に図示する条件を更に判断する。具体的には、完全充電時間算出部５４０は、バッテリ１０７８を完全充電させる時間に３０分を加えた時間を、完全充電時間の見積として算出する。そして、再生処理部５６０は、駆動履歴情報に基づいて、完全放電時間経過後から完全充電終了までの過去の時間帯において、情報処理装置１０がＡＣ電源で駆動していた割合が所定の割合（例えば、７５％）以上であれば、完全充電を適切に行えると判断する。
これにより、完全充電の処理中にＡＣ電源が遮断される可能性を低減してバッテリ再生処理を適切に行わせることができる。
【００６５】
更に、再生処理部５６０は、現在を起点とするのみならず、１週間の各時刻を起点として本図で示す判断を行ってもよい。この方法によると、再生処理部５６０は、バッテリ再生処理を現在実行するべきか否か判断できるだけでなく、バッテリ再生処理の開始に適した時刻を検出することができる。この場合、再生処理部５６０は、バッテリ再生処理の開始に適した複数の時刻を利用者に出力して、出力された時刻の中から利用者により選択された時刻にバッテリ再生処理を開始してもよい。
【００６６】
更に、何れのＡＣ電源駆動時間帯も完全充電に要する時間より短い場合には、好ましくは、再生処理部５６０は、検出されたＡＣ電源駆動時間帯のうち最も長い時間帯において、バッテリ再生処理を行う。また、更にこの場合、再生処理部５６０は、複数のＡＣ電源駆動時間帯の開始時刻を利用者に表示して、表示した開始時刻の中から利用者により選択された時刻にバッテリ再生処理を行ってもよい。
【００６７】
以上、本実施例によると、情報処理装置１０は、再充電可能なバッテリについて、バッテリの充電開始及び充電停止のタイミングを適切に設定することにより、利用者の利便性を損なわない範囲内でバッテリの劣化を防止することができる。また、バッテリが劣化した場合には、バッテリが劣化した旨を適切に検出して、バッテリの満充電容量を回復させるためのバッテリ再生処理を行うことができる。
【００６８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６９】
以上に示す実施例によると、以下の各項目に示す情報処理装置、制御方法、プログラム、及び記録媒体が実現される。
（項目１）  再充電可能なバッテリにより駆動する情報処理装置であって、前記バッテリが満充電された場合の容量である満充電容量は、前記バッテリの充電又は放電が繰り返されることにより減少し、前記バッテリの満充電容量を取得する満充電容量取得部と、前記バッテリの使用が開始されてから前記満充電容量を取得するまでの延べ充電量を示す情報を取得する延べ充電量取得部と、前記満充電容量取得部により取得された満充電容量が、前記延べ充電量に基づいて定まる前記バッテリが有しているべき満充電容量未満になると判断した場合に、前記バッテリの満充電容量を回復させるべく完全充電又は完全放電する処理であるバッテリ再生処理を実行する再生処理部とを備える情報処理装置。
【００７０】
（項目２）  前記バッテリの使用が開始された時点の満充電容量と、前記延べ充電量とに基づいて、前記バッテリが有しているべき満充電容量である予想容量を算出する予想容量算出部を更に備え、前記再生処理部は、取得した前記満充電容量が、前記予想容量算出部により算出された前記予想容量より小さい場合に、前記バッテリ再生処理を実行する項目１記載の情報処理装置。
（項目３）  前記延べ充電量取得部は、前記延べ充電量が前記バッテリの満充電容量の所定割合に達するごとに１増加するサイクルカウントを、前記延べ充電量を示す情報として取得し、前記予想容量算出部は、前記バッテリの使用が開始された時点の満充電容量から、満充電容量が１サイクルカウントで減少する減少量に、取得した前記サイクルカウントを乗じた量を減じることにより、前記予想容量を算出する項目２記載の情報処理装置。
（項目４）  前記再生処理部により前記バッテリ再生処理が実行された場合において、前記予想容量算出部は、当該バッテリ再生処理の後に前記バッテリの使用を開始する前の満充電容量に、当該バッテリ再生処理が実行された時点のサイクルカウントと、満充電容量が１サイクルカウントで減少する前記減少量とを乗じた量を加えた容量を、前記バッテリの使用が開始された時点の満充電容量として算出する項目３記載の情報処理装置。
【００７１】
（項目５）  前記再生処理部は、取得した複数の前記満充電容量及び複数の前記延べ充電量に基づいて、前記バッテリの満充電容量が前記延べ充電量に応じて減少する減少率を算出し、算出した当該減少率が、前記バッテリに対応して予め定められた基準減少率より高い場合に、前記バッテリの満充電容量が前記延べ充電量に基づいて定まる前記バッテリが有しているべき満充電容量未満になると判断する項目１記載の情報処理装置。
（項目６）  使用により減少したバッテリの満充電容量を回復させるために前記バッテリを完全放電させた後に完全充電するバッテリ再生処理を実行する情報処理装置であって、前記情報処理装置が過去にＡＣ電源で駆動していた時間帯を取得するＡＣ電源駆動時間帯検出部と、前記バッテリを完全放電する処理に要する時間の見積である完全放電時間を前記バッテリの残量に基づいて算出する完全放電時間算出部と、前記バッテリを完全放電させた状態から完全充電するまでに要する時間の見積である完全充電時間を算出する完全充電時間算出部と、前記完全放電時間経過後から完全充電時間経過までの時間帯が、当該情報処理装置が過去に駆動していた時間に対する前記ＡＣ電源により駆動していた時間の割合が予め定められた基準割合より高い時間帯である場合に、前記バッテリ再生処理を実行する再生処理部とを備える情報処理装置。
（項目７）  再充電可能なバッテリにより駆動する情報処理装置において、前記バッテリを制御する制御方法であって、前記バッテリが満充電された場合の容量である満充電容量は、前記バッテリの充電又は放電が繰り返されることにより減少し、前記バッテリの満充電容量を取得する満充電容量取得段階と、前記バッテリの使用が開始されてから前記満充電容量を取得するまでの延べ充電量を示す情報を取得する延べ充電量取得段階と、前記満充電容量取得段階において取得された満充電容量が、前記延べ充電量に基づいて定まる前記バッテリが有しているべき満充電容量未満となると判断した場合に、前記バッテリの満充電容量を回復させるべく完全充電又は完全放電する処理であるバッテリ再生処理を実行する再生処理部とを備える制御方法。
【００７２】
（項目８）  再充電可能なバッテリにより駆動する情報処理装置において、前記バッテリを制御するプログラムであって、前記バッテリが満充電された場合の容量である満充電容量は、前記バッテリの充電又は放電が繰り返されることにより減少し、当該情報処理装置を、前記バッテリの満充電容量を取得する満充電容量取得部と、前記バッテリの使用が開始されてから前記満充電容量を取得するまでの延べ充電量を示す情報を取得する延べ充電量取得部と、前記満充電容量取得部により取得された満充電容量が、前記延べ充電量に基づいて定まる前記バッテリが有しているべき満充電容量未満となると判断した場合に、前記バッテリの満充電容量を回復させるべく完全充電又は完全放電する処理であるバッテリ再生処理を実行する再生処理部として機能させるプログラム。
（項目９）
項目８に記載のプログラムを記録した記録媒体。
【図面の簡単な説明】
【００７３】
【図１】図１は、情報処理装置１０のブロック図である。
【図２】図２は、駆動履歴情報格納部２０が格納する駆動履歴情報のうちシステム使用履歴の一例を示す。
【図３】図３は、駆動履歴情報格納部２０が格納する駆動履歴情報のうちバッテリ使用履歴の一例を示す。
【図４】図４は、充放電制御部４０のブロック図である。
【図５】図５は、再生処理判断部５０のブロック図である。
【図６】図６は、充放電制御部４０が充電開始基準残量を低下させる処理の動作フローを示す。
【図７】図７は、充放電制御部４０が充電停止基準残量を低下させる処理の動作フローを示す。
【図８】図８は、充放電制御部４０が充電開始基準残量又は充電停止基準残量を増加させる処理の動作フローを示す。
【図９】図９は、再生処理判断部５０がバッテリ再生処理を行う動作フローを示す。
【図１０】図１０は、バッテリ再生処理のタイミングを説明する図である。
【符号の説明】
【００７４】
１０  情報処理装置
２０  駆動履歴情報格納部
４０  充放電制御部
５０  再生処理判断部
４００  充電指示部
４１０  充電開始回数取得部
４２０  消費量算出部
４３０  バッテリ駆動時間帯検出部
４４０  充電開始基準設定部
４４２  満充電容量取得部
４４４  延べ充電量取得部
４４６  予想容量算出部
４５０  充電停止基準設定部
５００  満充電容量取得部
５１０  延べ充電量取得部
５２０  予想容量算出部
５３０  完全放電時間算出部
５４０  完全充電時間算出部
５５０  ＡＣ電源駆動時間帯検出部
５６０  再生処理部
１０００  ＣＰＵ
１０１０  ＲＯＭ
１０２０  ＲＡＭ
１０３０  通信インターフェイス
１０４０  ハードディスクドライブ
１０５０  フレキシブルディスクドライブ
１０６０  ＣＤ−ＲＯＭドライブ
１０７０  Ｉ／Ｏチップ
１０７５  電源制御ユニット
１０７８  バッテリ
１０７９  駆動状態記録部
１０８０  グラフィックコントローラ
１０９０  表示装置
１１００  ホストコントローラ
１１１０  Ｉ／Ｏコントローラ
１１２０  フレキシブルディスク
１１３０  ＣＤ−ＲＯＭ
【図１】
2005185051.tif 000003
【図２】
2005185051.tif 000004
【図３】
2005185051.tif 000005
【図４】
2005185051.tif 000006
【図５】
2005185051.tif 000007
【図６】
2005185051.tif 000008
【図７】
2005185051.tif 000009
【図８】
2005185051.tif 000010
【図９】
2005185051.tif 000011
【図１０】
2005185051.tif 000012