(57)【特許請求の範囲】
【請求項１】
電源としてバッテリと外部電源とを選択的に用いて駆動する電子機器において、
前記外部電源によって前記バッテリを充電する充電部と、
前記外部電源によって前記電子機器を駆動可能な状態かを判定する電源状態判定部と、
前記電源状態判定部による判定結果の履歴とバッテリ残量の履歴とを記憶する履歴記憶部と、
所定の充電時間帯において前記充電部による充電動作を許可し、前記充電時間帯以外の時間帯において前記充電部による充電動作を抑止する充電制御部と、
を有し、
前記充電制御部は、
前記判定結果の履歴に基づき、過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合には、前記バッテリ残量の履歴に基づいて、前回の前記充電時間帯の終了時から現在までの期間における単位時間当たりの放電量を算出し、前記単位時間当たりの放電量と、次回の前記充電時間帯の終了時刻からさらにその次の前記充電時間帯の開始時刻までの非充電時間帯の長さとを基に、前記非充電時間帯の開始時において必要なバッテリ残量を算出し、算出した前記必要なバッテリ残量と所定のしきい値との比較結果に基づいて、前記充電部による充電が完了したと判断するバッテリ残量の上限を前記バッテリの最大容量または前記最大容量より小さい所定量のいずれかに設定し、
前記判定結果の履歴に基づき、前記過去の所定期間の全域において前記電子機器が前記外部電源によって駆動可能であった場合には、前記上限を前記所定量に設定する、
ことを特徴とする電子機器。
【請求項２】
前記電子機器は、前記充電時間帯を外部装置から受信する受信部をさらに有することを特徴とする請求項１記載の電子機器。
【請求項３】
電源としてバッテリと外部電源とを選択的に用いて駆動するとともに、前記外部電源によって前記バッテリを充電する充電部を備える電子機器における充電制御方法であって、
前記電子機器が、
前記外部電源によって前記電子機器を駆動可能な状態かを判定して、その判定結果の履歴を履歴記憶部に記憶し、
所定の充電時間帯において前記充電部による充電動作を許可し、前記充電時間帯以外の時間帯において前記充電部による充電動作を抑止し、
前記判定結果の履歴に基づき、過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合には、前記履歴記憶部に記憶されたバッテリ残量の履歴に基づいて、前回の前記充電時間帯の終了時から現在までの期間における単位時間当たりの放電量を算出し、前記単位時間当たりの放電量と、次回の前記充電時間帯の終了時刻からさらにその次の前記充電時間帯の開始時刻までの非充電時間帯の長さとを基に、前記非充電時間帯の開始時において必要なバッテリ残量を算出し、算出した前記必要なバッテリ残量と所定のしきい値との比較結果に基づいて、前記充電部による充電が完了したと判断するバッテリ残量の上限を前記バッテリの最大容量または前記最大容量より小さい所定量のいずれかに設定し、
前記判定結果の履歴に基づき、前記過去の所定期間の全域において前記電子機器が前記外部電源によって駆動可能であった場合には、前記上限を前記所定量に設定する、
ことを特徴とする充電制御方法。
【請求項４】
電源としてバッテリと外部電源とを選択的に用いて駆動するとともに、前記外部電源によって前記バッテリを充電する充電部を備えるコンピュータに、
前記外部電源によって前記コンピュータを駆動可能な状態かを判定して、その判定結果の履歴を履歴記憶部に記憶し、
所定の充電時間帯において前記充電部による充電動作を許可し、前記充電時間帯以外の時間帯において前記充電部による充電動作を抑止し、
前記判定結果の履歴に基づき、過去の所定期間の少なくとも一部において前記コンピュータが前記外部電源によって駆動できない状態になった場合には、前記履歴記憶部に記憶されたバッテリ残量の履歴に基づいて、前回の前記充電時間帯の終了時から現在までの期間における単位時間当たりの放電量を算出し、前記単位時間当たりの放電量と、次回の前記充電時間帯の終了時刻からさらにその次の前記充電時間帯の開始時刻までの非充電時間帯の長さとを基に、前記非充電時間帯の開始時において必要なバッテリ残量を算出し、算出した前記必要なバッテリ残量と所定のしきい値との比較結果に基づいて、前記充電部による充電が完了したと判断するバッテリ残量の上限を前記バッテリの最大容量または前記最大容量より小さい所定量のいずれかに設定し、
前記判定結果の履歴に基づき、前記過去の所定期間の全域において前記コンピュータが前記外部電源によって駆動可能であった場合には、前記上限を前記所定量に設定する、
処理を実行させることを特徴とする充電制御プログラム。
【請求項５】
電源としてバッテリと外部電源とを選択的に用いて駆動する電子機器において、
前記外部電源によって前記バッテリを充電する充電部と、
前記外部電源によって前記電子機器を駆動可能な状態かを判定する電源状態判定部と、
前記電源状態判定部による判定結果の履歴とバッテリ残量の履歴とを記憶する履歴記憶部と、
前記判定結果の履歴に基づき、過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合には、前記バッテリ残量の履歴から、前記過去の所定期間と同一期間または別の過去の所定期間におけるバッテリ残量の最小値を抽出し、抽出した最小値が所定のしきい値以下である場合には、前記充電部による充電が完了したと判断するバッテリ残量の上限を前記バッテリの最大容量に設定し、前記抽出した最小値が前記しきい値より大きい場合には、前記上限を前記最大容量より小さい所定量に設定し、
前記判定結果の履歴に基づき、前記過去の所定期間の全域において前記電子機器が前記外部電源によって駆動可能であった場合には、前記上限を前記所定量に設定する充電制御部と、
を有することを特徴とする電子機器。
【請求項６】
電源としてバッテリと外部電源とを選択的に用いて駆動するとともに、前記外部電源によって前記バッテリを充電する充電部を備える電子機器における充電制御方法であって、
前記電子機器が、
前記外部電源によって前記電子機器を駆動可能な状態かを判定して、その判定結果の履歴を履歴記憶部に記憶し、
前記判定結果の履歴に基づき、過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合には、前記履歴記憶部に記憶されたバッテリ残量の履歴から、前記過去の所定期間と同一期間または別の過去の所定期間におけるバッテリ残量の最小値を抽出し、抽出した最小値が所定のしきい値以下である場合には、前記充電部による充電が完了したと判断するバッテリ残量の上限を前記バッテリの最大容量に設定し、前記抽出した最小値が前記しきい値より大きい場合には、前記上限を前記最大容量より小さい所定量に設定し、
前記判定結果の履歴に基づき、前記過去の所定期間の全域において前記電子機器が前記外部電源によって駆動可能であった場合には、前記上限を前記所定量に設定する、
ことを特徴とする充電制御方法。
【請求項７】
電源としてバッテリと外部電源とを選択的に用いて駆動するとともに、前記外部電源によって前記バッテリを充電する充電部を備えるコンピュータに、
前記外部電源によって前記コンピュータを駆動可能な状態かを判定して、その判定結果の履歴を履歴記憶部に記憶し、
前記判定結果の履歴に基づき、過去の所定期間の少なくとも一部において前記コンピュータが前記外部電源によって駆動できない状態になった場合には、前記履歴記憶部に記憶されたバッテリ残量の履歴から、前記過去の所定期間と同一期間または別の過去の所定期間におけるバッテリ残量の最小値を抽出し、抽出した最小値が所定のしきい値以下である場合には、前記充電部による充電が完了したと判断するバッテリ残量の上限を前記バッテリの最大容量に設定し、前記抽出した最小値が前記しきい値より大きい場合には、前記上限を前記最大容量より小さい所定量に設定し、
前記判定結果の履歴に基づき、前記過去の所定期間の全域において前記コンピュータが前記外部電源によって駆動可能であった場合には、前記上限を前記所定量に設定する、
処理を実行させることを特徴とする充電制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、充電制御方法およびプログラムに関する。
【背景技術】
【０００２】
ノートＰＣ（Personal Computer）などの可搬型の電子機器を駆動するバッテリに関しては、過充電状態になることが繰り返されると、満充電時のバッテリ容量が低下する、寿命が短くなるなど、バッテリの性能が劣化してしまうことが知られている。このようなバッテリの性能劣化を防止するための方法として、バッテリの充電量の上限を満充電時のバッテリ容量より低い所定量（例えば、バッテリ容量の８０％）に抑える方法が知られている。例えば、バッテリの充電量の上限を時間の経過とともに徐々に低下させるようにした情報処理装置がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１８２６２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、バッテリの充電量の上限を抑制した場合、充電可能な最大容量（定格値）になるまで充電した場合と比較して、バッテリを用いた電子機器の駆動可能時間が短くなってしまい、ユーザの利便性が損なわれるという問題がある。
【０００５】
本発明はこのような課題に鑑みてなされたものであり、バッテリの性能劣化を抑制しつつ、ユーザの利便性を向上させた電子機器、充電制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、電源としてバッテリと外部電源とを選択的に用いて駆動する電子機器が提供される。この電子機器は、充電部、電源状態判定部、履歴記憶部および充電制御部を有する。充電部は、外部電源によってバッテリを充電する。電源状態判定部は、外部電源によって電子機器を駆動可能な状態かを判定する。履歴記憶部は、電源状態判定部による判定結果の履歴を記憶する。充電制御部は、上記の判定結果の履歴に基づき、過去の所定期間の少なくとも一部において電子機器が外部電源によって駆動できない状態になった場合には、充電部による充電が完了したと判断するバッテリ残量の上限をバッテリの最大容量に設定し、過去の所定期間の全域において電子機器が外部電源によって駆動可能であった場合には、上記の上限をバッテリの最大容量より小さい所定量に設定する。
【０００７】
また、上記目的を達成するために、上記の電子機器と同様の処理が実行される充電制御方法が提供される。
さらに、上記目的を達成するために、電源としてバッテリと外部電源とを選択的に用いて駆動するとともに、外部電源によってバッテリを充電する充電部を備えるコンピュータに、上記の電子機器と同様の処理を実行させる充電制御プログラムが提供される。
【発明の効果】
【０００８】
上記の電子機器、充電制御方法および充電制御プログラムによれば、バッテリの性能劣化を抑制しつつ、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態に係る電子機器の構成例を示す図である。
【図２】バッテリの充放電回数とバッテリ容量との関係の例を示すグラフである。
【図３】第２の実施の形態に係る情報処理システムの構成例を示す図である。
【図４】電力会社に対する１日における電力需要の例を示すグラフである。
【図５】ピークシフトＤＢに登録される情報の例を示す図である。
【図６】ノートＰＣのハードウェア構成例を示す図である。
【図７】ノートＰＣの電源に関連する構成例を示す図である。
【図８】アプリケーションプログラムの実行により実現されるノートＰＣの処理機能の構成例を示すブロック図である。
【図９】電源状況ＤＢに登録される情報の例を示す図である。
【図１０】充電モードの設定処理手順の例を示すフローチャートである。
【図１１】アドバイス画面の表示例を示す図である。
【図１２】バッテリの充電制御処理手順の例を示すフローチャートである。
【図１３】バッテリ残量の推移の例を示すグラフ（その１）である。
【図１４】バッテリ残量の推移の例を示すグラフ（その２）である。
【図１５】バッテリ残量の推移の例を示すグラフ（その３）である。
【図１６】第３の実施の形態に係るノートＰＣの処理機能の構成例を示す図である。
【図１７】第３の実施の形態における充電モードの設定処理手順の例を示すフローチャート（その１）である。
【図１８】第３の実施の形態における充電モードの設定処理手順の例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して詳細に説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態に係る電子機器の構成例を示す図である。
【００１１】
図１に示す電子機器１は、電源としてバッテリ１１と外部電源２とを選択的に用いて駆動する。外部電源２は、例えば、一般的な商用ＡＣ（Alternating Current）電源である。また、電子機器１は、バッテリ１１を充電する充電部１２を備える。充電部１２は、外部電源２によってバッテリ１１を充電する。
【００１２】
電子機器１はさらに、電源状態判定部１３、履歴登録部１４および充電制御部１５を備える。
電源状態判定部１３は、電子機器１が外部電源２によって駆動可能な状態かを判定する。例えば、電源状態判定部１３は、外部電源２から電圧供給を受けるためのケーブルが電子機器１に接続され、かつ、そのケーブルに外部電源２からの電圧が印加されている場合に、電子機器１が外部電源２によって駆動可能な状態であると判定する。
【００１３】
履歴登録部１４は、電源状態判定部１３による判定結果の履歴を、電源状態履歴２１として記憶部２０に登録する。なお、記憶部２０は、電子機器１の内部に設けられていても、あるいはその外部に接続されていてもよい。
【００１４】
充電制御部１５は、記憶部２０に登録された電源状態履歴２１に基づいて、充電部１２による充電が完了したと判断するバッテリ残量の上限（以下、「充電量の上限」と呼ぶ）を、第１の値と第２の値のいずれかに設定する。第１の値は、バッテリ１１の最大容量（すなわち容量の１００％）であるのに対し、第２の値は、最大容量より小さい値（例えば容量の８０％）である。
【００１５】
ここで、図２は、バッテリの充放電回数とバッテリ容量との関係の例を示すグラフである。
一般的に、バッテリは、過充電を繰り返すと、満充電時におけるバッテリの容量が徐々に低下する、バッテリの寿命が短くなるなど、バッテリの性能が低下することが知られている。例えば、図２に示すように、バッテリ残量がバッテリ容量の最大値（１００％）になるまで充電する動作を繰り返した場合、バッテリ残量がバッテリ容量の最大値の８０％になるまで充電する動作を繰り返す方が、バッテリ容量は緩やかに低下する。
【００１６】
以下、図１に戻って説明する。
充電部１２による充電量の上限を第１の値、すなわちバッテリ１１の最大容量に設定した場合には、充電終了後におけるバッテリ１１による駆動時間を長くすることができる。一方、充電部１２による充電量の上限を、バッテリ１１の最大容量より小さい第２の値に設定した場合には、バッテリ１１が満充電状態にならないので、バッテリ１１の過充電が防止される。これにより、満充電時におけるバッテリ１１の容量低下や、バッテリ１１の寿命の短縮といった、バッテリ１１の性能低下が発生しにくくなる。
【００１７】
充電制御部１５は、電源状態履歴２１に基づき、過去の所定期間において、電子機器１が外部電源２によって駆動できない状態になったかを判定する。充電制御部１５は、過去の所定期間の全域において電子機器１が外部電源２によって駆動可能であったと判定した場合には、充電部１２による充電量の上限を、バッテリ１１の最大容量より小さい第２の値に設定する。
【００１８】
ここで、過去の所定期間の全域において電子機器１が外部電源２によって駆動可能であった場合には、電子機器１は、今後も外部電源２によって駆動可能な状態で使用される確率が高い。このため、バッテリ１１による駆動可能時間を長くする必要性は低いと考えられる。このことから、充電制御部１５は、バッテリ１１による駆動可能時間よりバッテリ１１の性能劣化を防止することが優先されるように、充電部１２による充電量の上限を抑制する。
【００１９】
一方、充電制御部１５は、過去の所定期間の少なくとも一部において、電子機器１が外部電源２によって駆動できない状態になったと判定した場合には、充電部１２による充電量の上限を、第１の値、すなわちバッテリ１１の最大容量に設定する。ここで、外部電源２によって駆動できない状態では、電子機器１はバッテリ１１のみを電源として用いて駆動するので、バッテリ１１による駆動可能時間は長いことが望ましい。過去の所定期間の少なくとも一部において電子機器１が外部電源２によって駆動できない状態になった場合には、電子機器は今後も同様の状態で使用される可能性が高いと考えられる。このことから、充電制御部１５は、バッテリ１１による駆動可能時間が長くなるように、充電部１２にできるだけ多くの量を充電させる。
【００２０】
以上の処理によれば、バッテリ１１の性能劣化をできるだけ防止しつつも、電子機器１の使用状況（すなわち、外部電源２によって駆動できない状態で使用されたか）に合わせて、バッテリ１１による駆動時間が電子機器１の使用に必要十分な時間になるように、充電動作が制御される。これにより、バッテリ１１の性能劣化を抑制しつつ、電子機器１を使用するユーザの利便性も高めることができる。
【００２１】
また、電子機器１はさらに、残量検出部１６を備えていてもよい。残量検出部１６は、バッテリ１１の残量を検出する。この場合、履歴登録部１４は、残量検出部１６の検出結果に基づき、バッテリ１１の残量の履歴を残量履歴２２として記憶部２０に登録してもよい。
【００２２】
充電制御部１５は、例えば、電源状態履歴２１に基づき、過去の所定期間の少なくとも一部において電子機器１が外部電源２によって駆動できない状態になったと判定した場合には、残量履歴２２から、過去の所定期間におけるバッテリ１１の残量の最小値を抽出する。そして、充電制御部１５は、抽出した最小値と所定のしきい値ｔｈ１との比較結果に応じて、充電部１２による充電量の上限を設定する。
【００２３】
充電制御部１５は、残量履歴２２から抽出した最小値がしきい値ｔｈ１より大きい場合には、充電部１２による充電量の上限を、バッテリ１１の最大容量より小さい第２の値に設定する。上記の最小値がしきい値ｔｈ１より大きい場合、過去の所定期間に電子機器１がバッテリ１１によって駆動された時間があまり長くないと考えられる。このことから、充電制御部１５は、バッテリ１１による駆動可能時間よりバッテリ１１の性能劣化を防止することが優先されるように、充電部１２による充電量の上限を抑制する。
【００２４】
一方、充電制御部１５は、残量履歴２２から抽出した最小値がしきい値ｔｈ１以下である場合には、充電部１２による充電量の上限を第１の値、すなわちバッテリ１１の最大容量に設定する。上記の最小値がしきい値ｔｈ１以下である場合、過去の所定期間に電子機器１がバッテリ１１によって比較的長い時間駆動されたと考えられる。このことから、充電制御部１５は、バッテリ１１による駆動可能時間が長くなるように、充電部１２にできるだけ多くの量を充電させる。
【００２５】
以上のような残量履歴２２に基づく充電制御部１５の充電制御処理によれば、ユーザの利便性を損ねることなく、バッテリ１１の性能劣化を抑制することができる。
なお、電子機器１は、バッテリ１１と電子回路とが一体化されたバッテリパックを搭載してもよい。この場合、図１に示した充電部１２、履歴登録部１４、充電制御部１５および残量検出部１６の各処理は、バッテリパック内の電子回路によって実行することもできる。
【００２６】
〔第２の実施の形態〕
次に、電子機器の例として、ピークシフトに対応したノートＰＣを挙げて説明する。図３は、第２の実施の形態に係る情報処理システムの構成例を示す図である。
【００２７】
ノートＰＣ１００は、電源として、内部のバッテリと、外部の商用ＡＣ電源のいずれかを選択的に用いて駆動可能な、可搬型の電子機器である。また、ノートＰＣ１００は、商用ＡＣ電源から供給される電圧を用いて、バッテリを充電する機能も備える。
【００２８】
このノートＰＣ１００は、インターネット２００を介して、ピークシフトＤＢ（データベース）サーバ２１０と通信可能になっている。ピークシフトＤＢサーバ２１０は、例えば、商用ＡＣ電源を供給する電力会社が運営するサーバである。ピークシフトＤＢサーバ２１０には、商用ＡＣ電源の提供地域と、ピークシフト期間とが対応付けて登録されている。ピークシフト期間は、後述するように、一日の中で電力会社に対する電力需要が比較的小さい所定の時間帯である。ノートＰＣ１００などの電子機器は、インターネット２００を介して、自装置の位置情報をピークシフトＤＢサーバ２１０に通知することにより、通知した位置情報に対応するピークシフト期間を受信できる。
【００２９】
また、ノートＰＣ１００は、自装置の位置を認識する手段の例として、ＧＰＳ（Global Positioning System）受信機能を備える。ノートＰＣ１００は、ＧＰＳ衛星２２０からの電波を受信することで、自装置の緯度・経度を認識する。なお、実際には、ノートＰＣ１００は、複数のＧＰＳ衛星２２０から電波を受信する。
【００３０】
ここで、ピークシフトについて説明する。図４は、電力会社に対する１日における電力需要の例を示すグラフである。
電力会社に対する電力需要は時刻に応じて変動する。図４の例では、夜間と比較して昼間における電力需要が大きく、１４時から１５時までの間で電力需要は最大になる。このような需要変動の理由としては、昼間には冷房あるいは暖房による電力消費が大きくなることが大きい。
【００３１】
ピークシフトとは、電力の供給を受ける側が、電力需要が比較的大きい時間帯での電力消費を減らすとともに、電力需要が比較的小さい時間帯での電力消費を増やすようにするものである。このようなピークシフトにより、１日における電力需要を平準化し、電力需要のピーク値を低くすることができる。
【００３２】
本実施の形態のノートＰＣ１００は、バッテリの充電を電力需要が比較的小さい時間帯に行うことで、ピークシフト機能を実現する。具体的には、ノートＰＣ１００は、バッテリを充電する時間帯を「ピークシフト期間」として記憶し、現在時刻がピークシフト期間に差しかかるとバッテリの充電を実行する一方、ピークシフト期間外の時間帯では、基本的にバッテリの充電を実行しないようにする。
【００３３】
また、ピークシフト期間は、電力会社に対する電力需要に応じて、ノートＰＣ１００に対して自動的に設定される。ピークシフト期間は、少なくとも、電力需要が最大となる時刻を含まない期間に設定される。より好ましくは、図４の例のように、ピークシフト期間は、電力需要が最小となる時刻（図４では５時頃）を含む期間に設定される。
【００３４】
ピークシフトＤＢサーバ２１０に接続されたピークシフトＤＢ２１１には、電力需要に基づくピークシフト期間が登録される。ノートＰＣ１００は、ピークシフトＤＢサーバ２１０にアクセスして、ピークシフトＤＢ２１１に登録されたピークシフト期間を取得し、自装置内に設定する。
【００３５】
また、例えば、電力会社は、電力需要の予測に基づいてピークシフト期間を決定し、決定したピークシフト期間をピークシフトＤＢ２１１に登録する。この場合、ピークシフトＤＢ２１１には、ピークシフト期間が電力会社ごとに登録されてもよい。また、通常、電力供給元の電力会社は地域ごとに異なることから、ピークシフトＤＢ２１１には、電力供給先の位置情報と、ピークシフト期間とが対応付けて登録されていてもよい。このように、ピークシフトＤＢ２１１においてピークシフト期間が電力会社または位置情報ごとに対応付けて登録されることにより、ノートＰＣ１００は、自装置に対する電力供給元の電力会社が決定したピークシフト期間を、ピークシフトＤＢサーバ２１０を通じて取得することができる。
【００３６】
図５は、ピークシフトＤＢに登録される情報の例を示す図である。ピークシフトＤＢ２１１には、ピークシフト期間の開始時刻および終了時刻が、位置情報および電力会社名に対応付けて登録されている。
【００３７】
図５に示すピークシフトＤＢ２１１には、位置情報の例としてグリッド座標が登録されている。グリッド座標は、地図を南北方向および東西方向のそれぞれに対して所定間隔の緯線および経線で分割し、分割して得られた各グリッドの位置を緯度および経度で表したものである。図５の例では、グリッド座標を、グリッドの左上（北西方向）の頂点についての緯度および経度と、グリッドの右下（南東方向）の頂点についての緯度および経度とによって示している。
【００３８】
また、ピークシフトＤＢ２１１では、１つのグリッド座標に対して、そのグリッド座標が示す地域に電力を供給する１つの電力会社が対応付けられる。複数のグリッドに対応する地域に同じ電力会社が電力を供給している場合には、複数のグリッド座標に対して同じ電力会社が対応付けられる。そして、ピークシフトＤＢ２１１では、電力会社ごとにピークシフト期間の開始時刻および終了時刻が対応付けられる。従って、ノートＰＣ１００などの電子機器は、ピークシフトＤＢサーバ２１０に対して、自装置の位置を示す緯度および経度、あるいは自装置が存在する地域に電力を供給する電力会社名を通知することで、自装置の位置に適合するピークシフト期間を取得できる。
【００３９】
さらに、ピークシフトＤＢ２１１には、ピークシフトメリットが登録される。ピークシフトメリットの欄には、登録されたピークシフト期間に電力を消費することで、ユーザ側が得られるメリットや、環境に与えるメリットなどを示す情報が記載される。例えば、ピークシフト期間に電力を消費することで受けられる電気料金の割引を示す情報や、ピークシフト期間外での電力消費を抑制することによる環境保護への貢献について示す情報などが記載される。なお、これらの例のうち後者に関しては、電力需要が大きい時間帯では、発電用燃料として石油の使用比率が高まることから、ピークシフト期間外での電力消費を抑制することで、ＣＯ2の排出を削減する効果が得られる。
【００４０】
ノートＰＣ１００は、ピークシフトＤＢサーバ２１０を通じて、ピークシフト期間とともにピークシフトメリットを受信し、ピークシフトメリットに記載された情報を、モニタなどを通じてユーザに通知することができる。
【００４１】
なお、上記のピークシフトＤＢ２１１におけるピークシフト期間は、例えば、電力会社による電力需要予測に応じて適宜更新される。例えば、ピークシフト期間は、１日に１回更新されてもよい。この場合、例えば、ピークシフトＤＢサーバ２１０は、ピークシフトＤＢ２１１に登録された、ある電力会社に対応するピークシフト期間の終了時刻に達すると、その電力会社から通知された翌日のピークシフト期間の開始／終了時刻を、ピークシフトＤＢ２１１に上書き登録する。これにより、ピークシフトＤＢサーバ２１０は、ノートＰＣ１００からピークシフト期間の送信要求を受けたとき、このノートＰＣ１００の位置に電力を供給する電力会社に対応する次のピークシフト期間を返信するようになる。あるいは、ピークシフトＤＢ２１１には、日付ごと、月ごと、季節ごとなど、所定の期間ごとに、ピークシフト期間が登録されていてもよい。
【００４２】
ところで、ノートＰＣ１００は、バッテリを充電する際の充電モードとして、バッテリがバッテリ容量の１００％になるまで充電する１００％充電モードと、バッテリが例としてバッテリ容量の８０％になった時点で充電を停止させる８０％充電モードとを備える。すなわち、１００％充電モードは、充電によりバッテリ容量が１００％に達したとき、充電が完了したと判断する充電モードであり、８０％充電モードは、充電によりバッテリ容量が８０％に達したとき、充電が完了した判断する充電モードである。
【００４３】
図２で説明したように、１００％充電モードで充電を行った場合、バッテリが過充電になる可能性があることから、８０％充電モードで充電を行った場合よりバッテリの性能低下が早まる可能性がある。その反面、１００％充電モードで充電を行った場合、８０％充電モードよりバッテリによるノートＰＣ１００の駆動可能時間は長くなる。
【００４４】
ノートＰＣ１００は、上記のピークシフト期間においてバッテリを充電する際に、それまでの自装置の使用状況に応じて、１００％充電モードと８０％充電モードのどちらで充電を行うかを自動的に切り替える機能を備える。また、ノートＰＣ１００は、１００％充電モードと８０％充電モードのどちらで充電を行う方が適切かを、画面への表示を通じてユーザに知らせ、ユーザによる操作入力に応じて充電モードを設定することもできる。
【００４５】
次に、ノートＰＣ１００の構成および処理について説明する。まず、図６は、ノートＰＣのハードウェア構成例を示す図である。
ノートＰＣ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０９を介して、ＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。
【００４６】
ＲＡＭ１０２は、ノートＰＣ１００の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）プログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００４７】
バス１０９に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）１０３、グラフィックインタフェース（Ｉ／Ｆ）１０４、入力インタフェース１０５、光学ドライブ装置１０６、ネットワークインタフェース１０７、ＧＰＳ受信部１０８および電源制御回路１２０がある。
【００４８】
ＨＤＤ１０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、ノートＰＣ１００の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの他の種類の不揮発性記憶装置を使用することもできる。
【００４９】
グラフィックインタフェース１０４には、ディスプレイ１０４ａが接続されている。グラフィックインタフェース１０４は、ＣＰＵ１０１からの命令に従って、画像をディスプレイ１０４ａに表示させる。なお、ディスプレイ１０４ａは、例えば、液晶ディスプレイである。
【００５０】
入力インタフェース１０５には、入力装置１０５ａが接続されている。入力装置１０５ａは、例えば、キーボード、タッチパネルなどを含む。入力インタフェース１０５は、入力装置１０５ａからの出力信号をＣＰＵ１０１に送信する。
【００５１】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク１０６ａに記録されたデータの読み取りを行う。光ディスク１０６ａは、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１０６ａには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）などがある。
【００５２】
ネットワークインタフェース１０７は、例えば、ノートＰＣ１００が設置された建物内のネットワークに接続されている。ネットワークインタフェース１０７は、そのネットワークを通じて、インターネット２００に接続された他の機器と通信する。
【００５３】
ＧＰＳ受信部１０８は、ＧＰＳ衛星２２０からの電波をアンテナ１０８ａを通じて受信し、受信電波から抽出した情報を基に、ノートＰＣ１００の緯度および経度を算出して、ＣＰＵ１０１に送信する。
【００５４】
電源制御回路１２０には、バッテリ１３０および電源回路１４０が接続されている。電源回路１４０は、バッテリ１３０からの電圧、または商用ＡＣ電源から図示しないＡＣアダプタを通じて供給される電圧のいずれかを、ノートＰＣ１００内部へ供給する。電源制御回路１２０は、例えば、ＣＰＵ１０１からの要求に応じて、バッテリ１３０における充放電動作の制御や、電源回路１４０がノートＰＣ１００の内部へ供給する電圧の供給元の切り替えを行う。また、電源制御回路１２０は、バッテリ１３０の残量を計算してＣＰＵ１０１に通知する機能も備える。
【００５５】
図７は、ノートＰＣの電源に関連する構成例を示す図である。
ノートＰＣ１００は、例えば、ＡＣアダプタ３００を通じて、商用ＡＣ電源の供給を受ける。ＡＣアダプタ３００は、図示しないコンセントジャックに接続したコンセントプラグ３０１から供給されるＡＣ電圧をＤＣ（Direct Current）電圧に変換し、電源プラグ３０２から出力する。ノートＰＣ１００には電源ジャック１４１が設けられており、電源プラグ３０２は電源ジャック１４１に差し込み可能になっている。
【００５６】
電源回路１４０は、電源制御回路１２０による制御の下で、電源ジャック１４１から供給される電圧と、バッテリ１３０から供給される電圧のいずれかを、所定の電源電圧に変換して、ノートＰＣ１００の内部へ供給する。また、前者の場合、電源回路１４０は、電源ジャック１４１からの供給電圧に基づく電源電圧をバッテリ１３０にも供給する。
【００５７】
なお、電源回路１４０は、ノートＰＣ１００が電源オンの状態だけでなく、電源オフの状態でも、電源制御回路１２０に対しては電源電圧を供給し続ける。これにより、電源制御回路１２０は、ノートＰＣ１００の電源状態に関係なく常時動作する。なお、ここで言う「ノートＰＣ１００が電源オフの状態」とは、少なくとも、図６のＣＰＵ１０１に対して電源回路１４０からの電源電圧が供給されていない状態である。
【００５８】
バッテリ１３０は、電荷が蓄積されるバッテリセル１３１と、充放電回路１３２とを備える。充放電回路１３２は、電源回路１４０から電圧の供給を受けてバッテリセル１３１を充電する充電動作と、バッテリセル１３１から電源回路１４０への放電動作とを、電源制御回路１２０による制御の下でそれぞれ個別にオン／オフする。また、充放電回路１３２は、充電時に流れる電流量および放電時に流れる電流量を電源制御回路１２０に通知する機能も備える。
【００５９】
電源制御回路１２０は、ＡＣ接続検知部１２１、残量検出部１２２および電源制御部１２３を備える。これらのブロックの処理の一部は、例えば、電源制御回路１２０が備えるＣＰＵ（図示せず）が、所定のファームウェアプログラムを実行することで実現することができる。
【００６０】
また、電源制御回路１２０の内部には、不揮発性のメモリ１２４が設けられている。メモリ１２４には、充電モード１５１およびピークシフト期間１５２が記憶される。充電モード１５１は、バッテリ１３０の充電モードが１００％充電モードと８０％充電モードのどちらに設定されているかを示すフラグ情報である。ピークシフト期間１５２は、前述のピークシフトＤＢサーバ２１０から受信したピークシフト期間の開始時刻および終了時刻を含む。
【００６１】
ＡＣ接続検知部１２１は、ＡＣアダプタ３００からの電圧が、電源プラグ３０２を通じて電源ジャック１４１に供給されているか否か（すなわち、ノートＰＣ１００が商用ＡＣ電源によって駆動可能な状態か否か）を検知する。ＡＣ接続検知部１２１は、検知結果をＣＰＵ１０１および電源制御部１２３に出力する。
【００６２】
残量検出部１２２は、バッテリセル１３１の残量（以下、バッテリ残量と呼ぶ）を算出する。残量検出部１２２は、例えば、充放電回路１３２から充電時および放電時の各電流量を取得し、充電時の電流量を積算するとともに放電時の電流量を減算することで、バッテリセル１３１の充電量を算出する。残量検出部１２２は、算出した充電量を基に、バッテリセル１３１に蓄積された電力残量（Capacity，単位はｍＷｈ）と、満充電時におけるバッテリセル１３１の電力量（Full Charged Capacity，単位はｍＷｈ）とを算出し、満充電時の電力量に対する電力残量の比を、バッテリ残量（％）としてＣＰＵ１０１および電源制御部１２３に出力する。なお、例えば、最終的なバッテリ残量を、ＣＰＵ１０１や電源制御部１２３が算出してもよい。
【００６３】
電源制御部１２３は、電源回路１４０における電源選択動作や、充放電回路１３２における充電動作および放電動作のオン／オフを制御する。電源制御部１２３は、ＡＣ接続検知部１２１の検知結果に基づき、ＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されているとき、電源回路１４０に、ＡＣアダプタ３００からの電圧に基づく電源電圧を出力させる。一方、電源制御部１２３は、ＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されていないとき、電源回路１４０に、バッテリ１３０からの電圧に基づく電源電圧を出力させる。
【００６４】
また、電源制御部１２３は、計時機能を備え、現在時刻がピークシフト期間１５２に入ると、充放電回路１３２における充電動作を許可し、バッテリセル１３１の充電を開始させる。さらに、電源制御部１２３は、残量検出部１２２の検出結果に基づき、ピークシフト期間１５２に含まれない時間帯でも、バッテリ残量が一定割合より小さくなると、バッテリセル１３１の充電を開始させる。
【００６５】
電源制御部１２３は、充放電回路１３２による充電量の上限を、充電モード１５１に基づいて制御する。充電モード１５１が１００％モードを示すとき、電源制御部１２３は、残量検出部１２２が検出するバッテリ残量が１００％になるまで、充放電回路１３２に充電動作を実行させる。一方、充電モード１５１が８０％モードを示すとき、電源制御部１２３は、バッテリ残量が８０％に達すると充放電回路１３２に充電動作を終了させる。なお、充電モード１５１は、ＣＰＵ１０１によって設定される。
【００６６】
次に、図８は、アプリケーションプログラムの実行により実現されるノートＰＣの処理機能の構成例を示すブロック図である。
ノートＰＣ１００は、電源監視部１６１、ピークシフト情報取得部１６２、電源状況分析部１６３およびＵＩ（User Interface）制御部１６４を備える。これらの処理ブロックによる処理は、例えば、ＣＰＵ１０１が所定のアプリケーションプログラムを実行することで実現される。
【００６７】
電源監視部１６１は、ＡＣ接続検知部１２１による検知結果と、残量検出部１２２が出力するバッテリ残量のそれぞれの履歴を、ＨＤＤ１０３に格納された電源状況ＤＢ（データベース）１７１に登録する。
【００６８】
ピークシフト情報取得部１６２は、電源状況分析部１６３からの要求に応じて、ＧＰＳ受信部１０８にノートＰＣ１００の位置を検出させる。ピークシフト情報取得部１６２は、ＧＰＳ受信部１０８によって検出された緯度・経度をピークシフトＤＢサーバ２１０に通知して、ピークシフト期間を問い合わせる。ピークシフト情報取得部１６２は、ピークシフトＤＢサーバ２１０から、ノートＰＣ１００の位置において電力を供給する電力会社に対応するピークシフト期間の開始時刻および終了時刻と、ピークシフトメリットとを受信する。
【００６９】
電源状況分析部１６３は、ピークシフト情報取得部１６２が受信したピークシフト期間の開始時刻および終了時刻を、電源制御回路１２０のメモリ１２４内のピークシフト期間１５２に上書き登録する。このとき、電源状況分析部１６３は、電源状況ＤＢ１７１に登録された履歴を基に、過去の所定期間におけるノートＰＣ１００の使用状況を分析し、その分析結果に基づいて適切な充電モードを判定する。
【００７０】
電源状況分析部１６３は、ＨＤＤ１０３に格納されたＵＩフラグ１７２が「０」の場合、使用状況の分析結果に基づいて判定した適切な充電モードを、電源制御回路１２０のメモリ１２４の充電モード１５１に対して自動的に設定する。一方、電源状況分析部１６３は、ＵＩフラグ１７２が「１」の場合には、ＵＩ制御部１６４に、充電モードの設定についてユーザにアドバイスするためのアドバイス画面を表示させ、ユーザが設定許可操作を行った場合に、充電モード１５１の設定を行う。また、電源状況分析部１６３は、使用状況の分析結果に基づいて判定した適切な充電モードとともに、ピークシフト期間１５２が受信したピークシフトメリットをＵＩ制御部１６４に通知する。なお、ＵＩフラグ１７２は、ユーザの入力操作によって設定される。
【００７１】
ＵＩ制御部１６４は、ＵＩフラグ１７２が「１」のとき、電源状況分析部１６３からの要求に応じて、ディスプレイ１０４ａにアドバイス画面を表示させる。ＵＩ制御部１６４は、アドバイス画面に、電源状況分析部１６３が適切と判定した充電モードを表示させるとともに、ピークシフトメリットの内容も表示させて、充電モードの設定を促す。また、ＵＩ制御部１６４は、アドバイス画面の他、例えば、ＵＩフラグ１７２を設定するための設定画面をディスプレイ１０４ａに表示させ、ＵＩフラグ１７２の設定操作を受け付けることもできる。
【００７２】
なお、ＵＩフラグ１７２が「０」である設定モード、すなわち電源状況分析部１６３が充電モード１５１を自動設定する設定モードを、「自動設定モード」と呼ぶ。一方、ＵＩフラグ１７２が「１」である設定モード、すなわちアドバイス画面の表示後にユーザの操作に応じて充電モード１５１を設定する設定モードを、「手動設定モード」と呼ぶ。
【００７３】
図９は、電源状況ＤＢに登録される情報の例を示す図である。
電源監視部１６１は、ＡＣ接続検知部１２１による検知結果と、残量検出部１２２によるバッテリ残量の検出結果とを、一定時間ごとに取得して、電源状況ＤＢ１７１に登録する。本実施の形態では例として、電源監視部１６１は、これらの情報を１０分ごとに取得して電源状況ＤＢ１７１に登録する。図９に示すように、電源状況ＤＢ１７１には、上記各情報を取得したときの日時と、ＡＣ接続ステータスおよびバッテリ残量とが対応付けて登録される。
【００７４】
これらの登録情報のうち、ＡＣ接続ステータスは、ＡＣ接続検知部１２１による検知結果を示すフラグ情報である。ＡＣ接続ステータスが「１」である場合、ＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されていることを示し、ＡＣ接続ステータスが「０」である場合、ＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されていないことを示す。なお、後者の状態は、電源ジャック１４１に電源プラグ３０２が接続されていない状態と、電源ジャック１４１に電源プラグ３０２が接続されているものの、コンセントプラグ３０１がコンセントジャックに接続されていないなどの原因で、ＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されていない状態とを含む。
【００７５】
次に、ノートＰＣ１００における処理について、フローチャートを用いて説明する。まず、図１０は、充電モードの設定処理手順の例を示すフローチャートである。この図１０の処理は、ノートＰＣ１００が電源オン状態であるときに、電源状況分析部１６３の制御の下で少なくとも１日に１回実行される。
【００７６】
［ステップＳ１１］電源状況分析部１６３は、ピークシフト情報取得部１６２にピークシフト情報を取得するように要求する。要求を受けたピークシフト情報取得部１６２は、ＧＰＳ受信部１０８にノートＰＣ１００の位置情報（緯度・経度）を検出させ、これらの位置情報をＧＰＳ受信部１０８から取得する。
【００７７】
なお、ピークシフト情報取得部１６２は、ノートＰＣ１００の位置情報を、ＧＰＳ衛星を用いる方法以外の他の方法によって取得してもよい。例えば、ピークシフト情報取得部１６２は、インターネット２００上の位置調査サーバに対してパケットを送信する。位置調査サーバは、ピークシフト情報取得部１６２からの送信パケットから送信元ＩＰ（Internet Protocol）アドレスを抽出し、抽出したＩＰアドレスから、ノートＰＣ１００がインターネット２００への接続に利用しているインターネットプロバイダを特定する。位置調査サーバは、特定したインターネットプロバイダによるサービス提供地域を、ノートＰＣ１００のピークシフト情報取得部１６２に返信する。ピークシフト情報取得部１６２は、返信されたサービス提供地域を位置情報として、ピークシフトＤＢサーバ２１０に問い合わせる。
【００７８】
また、ノートＰＣ１００のネットワークインタフェース１０７が無線ＬＡＮ（Local Area Network）インタフェースである場合には、ピークシフト情報取得部１６２は、ノートＰＣ１００の位置情報を次のような方法で取得することもできる。インターネット２００、あるいはノートＰＣ１００が接続されたローカルネットワークには、無線ＬＡＮアクセスポイントのＭＡＣアドレス（Media Access Control address）と、その所在地情報とが対応付けられたＤＢを有するＤＢサーバが接続されているものとする。ピークシフト情報取得部１６２は、ノートＰＣ１００と無線通信中の無線ＬＡＮアクセスポイントのＭＡＣアドレスを、無線信号から抽出し、抽出したＭＡＣアドレスを上記のＤＢサーバに送信する。ＤＢサーバは、受信したＭＡＣアドレスに対応付けられた所在地情報を、ノートＰＣ１００に返信する。ピークシフト情報取得部１６２は、返信された所在地情報を位置情報として、ピークシフトＤＢサーバ２１０に問い合わせる。
【００７９】
［ステップＳ１２］ピークシフト情報取得部１６２は、ＧＰＳ受信部１０８から取得した位置情報（緯度・経度）をピークシフトＤＢサーバ２１０に送信し、ピークシフト期間を問い合わせる。ピークシフト情報取得部１６２は、ピークシフトＤＢサーバ２１０から、送信した位置情報に対応付けられたピークシフト期間の開始時刻および終了時刻と、ピークシフトメリットとを受信して、電源状況分析部１６３に通知する。
【００８０】
なお、ピークシフト情報取得部１６２は、例えば、ノートＰＣ１００の位置情報の他、商用ＡＣ電源の供給元の電力会社名をピークシフトＤＢサーバ２１０に送信することで、送信した電力会社名に対応付けられたピークシフト期間およびピークシフトメリットを受信してもよい。あるいは、ピークシフト情報取得部１６２は、ＧＰＳ受信部１０８から取得した位置情報を基に、ＨＤＤ１０３にあらかじめ登録されたＤＢを検索することで、位置情報または電力情報を取得して、ピークシフトＤＢサーバ２１０への問い合わせを行ってもよい。あるいは、ピークシフト情報取得部１６２は、ピークシフトＤＢサーバ２１０に対して問い合わせを行わずに、例えば、ステップＳ１２の処理の際にユーザの操作に応じて受け付けた位置情報または電力会社名を用いて、ステップＳ１３以降の処理を行ってもよい。
【００８１】
［ステップＳ１３］電源状況分析部１６３は、電源状況ＤＢ１７１に登録された情報のうち、現在の日時以前の第１の期間（例えば、現在の日付を起点とした過去の１週間）におけるＡＣ接続ステータスを参照する。電源状況分析部１６３は、第１の期間におけるＡＣ接続ステータスがすべて「１」である場合（すなわち、所定期間の全域において、ＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されていた場合）、ステップＳ１６の処理を実行する。一方、電源状況分析部１６３は、所定期間におけるＡＣ接続ステータスのうち１つでも「０」が登録されている場合（すなわち、所定期間の少なくとも一部において、ＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されていない状態が存在した場合）、ステップＳ１４の処理を実行する。
【００８２】
［ステップＳ１４］電源状況分析部１６３は、電源状況ＤＢ１７１に登録された情報のうち、現在の日時以前の第２の期間（例えば、現在の日付を起点とした過去の１週間）におけるバッテリ残量の最小値を抽出する。なお、この処理で参照する第２の期間は、ステップＳ１３で参照する第１の期間と同一であっても、同一でなくてもよい。電源状況分析部１６３は、抽出した最小値と、バッテリ容量の１００％より小さい所定割合（ここでは例として３０％とする）とを比較する。
【００８３】
抽出した最小値が３０％以下である場合、電源状況分析部１６３はステップＳ１５の処理を実行する。一方、抽出した最小値が３０％より大きい場合、電源状況分析部１６３はステップＳ１６の処理を実行する。
【００８４】
［ステップＳ１５］過去の第１の期間において、ＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されていない状態で使用されたことがあり（Ｓ１３：Ｎｏ）、かつ、過去の第２の期間においてバッテリ残量がバッテリ容量の３０％以下に低下したことがある場合（Ｓ１４：Ｙｅｓ）には、例えばノートＰＣ１００を持ち運んで使用するなど、比較的長い時間、商用ＡＣ電源を使用せずにノートＰＣ１００が使用されることが多いと推定できる。この場合、バッテリ１３０による駆動可能時間を長くする方がユーザにとって都合がよいと考えられるため、電源状況分析部１６３は、適切な充電モードを１００％充電モードと決定する。
【００８５】
［ステップＳ１６］過去の第１の期間の全域においてＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されていた場合（Ｓ１３：Ｙｅｓ）には、ノートＰＣ１００がバッテリ１３０によって駆動される確率は低いと推定できる。また、過去の第１の期間において、ＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されていない状態で使用されたことがあった場合（Ｓ１３：Ｎｏ）でも、過去の第２の期間においてバッテリ残量がバッテリ容量の３０％以下に低下したことがない場合（Ｓ１４：Ｎｏ）には、ノートＰＣ１００がバッテリ１３０のみで駆動された時間は比較的短いと推定できる。
【００８６】
これらの場合、バッテリ１３０による駆動可能時間を長くする必要性は低く、バッテリ１３０の性能劣化を防止することを優先してもユーザの利便性に対して特に問題がないと考えられる。このことから、電源状況分析部１６３は、適切な充電モードを８０％充電モードと決定する。
【００８７】
なお、ステップＳ１６の処理が実行されるような条件では、ＡＣアダプタ３００からの電圧が電源ジャック１４１に供給され続ける時間が比較的長いと推定される。このような場合でも、８０％充電モードに設定されることで、バッテリ１３０が過充電状態になることが防止され、バッテリ１３０の性能劣化を緩やかにすることができるとともに、バッテリ１３０の安全性も高まる。
【００８８】
［ステップＳ１７］電源状況分析部１６３は、ＵＩフラグ１７２を参照する。ＵＩフラグ１７２が「０」の場合、すなわち自動設定モードの場合には、電源状況分析部１６３はステップＳ１８の処理を実行する。一方、ＵＩフラグ１７２が「１」の場合、すなわち手動設定モードの場合には、電源状況分析部１６３はステップＳ１９の処理を実行する。
【００８９】
［ステップＳ１８］電源状況分析部１６３は、ステップＳ１５またはステップＳ１６で決定した適切な充電モードによって、電源制御回路１２０のメモリ１２４に設定された充電モード１５１を更新する。また、電源状況分析部１６３は、ステップＳ１２で受信したピークシフト期間の開始・終了時刻を用いて、メモリ１２４に設定されたピークシフト期間１５２を更新する。
【００９０】
［ステップＳ１９］電源状況分析部１６３は、ステップＳ１５またはステップＳ１６で決定した適切な充電モードと、ステップＳ１２で受信したピークシフト期間およびピークシフトメリットとを、ＵＩ制御部１６４に通知して、アドバイス画面の表示を要求する。ＵＩ制御部１６４は、電源状況分析部１６３によって決定された適切な充電モードと、ピークシフト期間の開始・終了時刻と、ピークシフトメリットの内容とを含むアドバイス画面を生成し、生成したアドバイス画面をディスプレイ１０４ａに表示させる。
【００９１】
［ステップＳ２０］ＵＩ制御部１６４は、表示されたアドバイス画面を確認したユーザにより、アドバイス画面に表示した充電モードおよびピークシフト期間を設定することについて了承する入力操作が行われた場合には、その旨を電源状況分析部１６３に通知する。この場合、電源状況分析部１６３は、ステップＳ１９でＵＩ制御部１６４に通知した充電モードおよびピークシフト期間によって、電源制御回路１２０のメモリ１２４に設定された充電モード１５１およびピークシフト期間１５２を更新する。
【００９２】
一方、ＵＩ制御部１６４は、例えば、アドバイス画面に表示した充電モードおよびピークシフト期間を設定することをキャンセルする入力操作が行われた場合には、その旨を電源状況分析部１６３に通知する。この場合、電源状況分析部１６３は、電源制御回路１２０のメモリ１２４に現在設定されている充電モード１５１およびピークシフト期間１５２を更新せずに、処理を終了する。
【００９３】
なお、ステップＳ１９，Ｓ２０の処理は、例えば、ステップＳ１５またはステップＳ１６で決定された充電モードが、メモリ１２４に現在設定されている充電モード１５１と異なる場合のみ実行されてもよい。
【００９４】
以上の図１０の処理では、ステップＳ１３，Ｓ１４での過去の使用状況に基づく条件判定結果に応じて充電モードを決定することで、ユーザの使用状況に応じて必要十分なバッテリ残量を確保しつつ、バッテリ１３０の性能劣化をできるだけ防止することができる。また、ノートＰＣ１００の位置での電力需要に合致するピークシフト期間を、ピークシフトＤＢサーバ２１０から自動的に取得できるようになる。
【００９５】
さらに、自動設定モードでは、ノートＰＣ１００のユーザが特に何の操作を行うことなく、適切な充電モードおよびピークシフト期間が設定されるので、ユーザの利便性が向上する。
【００９６】
図１１は、アドバイス画面の表示例を示す図である。
ＵＩ制御部１６４は、例えば図１１のようなアドバイス画面１６４ａをディスプレイ１０４ａに表示させる。図１１のアドバイス画面１６４ａには、ピークシフト期間を２：００〜６：００に設定するとともに、充電モードを８０％充電モードに設定することを推奨する文章が表示されている。また、アドバイス画面１６４ａには、設定要求ボタン１６４ｂと表示キャンセルボタン１６４ｃとが表示されている。ＵＩ制御部１６４は、設定要求ボタン１６４ｂに対するクリック操作が行われると、設定処理が了承された旨を電源状況分析部１６３に通知する。一方、ＵＩ制御部１６４は、表示キャンセルボタン１６４ｃに対するクリック操作が行われると、設定処理のキャンセルが要求された旨を電源状況分析部１６３に通知する。手動設定モードでは、このようなアドバイス画面１６４ａが表示されるので、ユーザは、適切な充電モードやピークシフト期間の設定内容を確認した後、その設定を反映させることができる。
【００９７】
さらに、アドバイス画面１６４ａには、推奨する設定を行った場合のメリット（ピークシフトメリット）についても表示される。図１１の例では、電気料金が１ｋＷ当たり３円割引されることや、ＣＯ2の発生量を削減できるといったピークシフトメリットが表示される。このようなピークシフトメリットをユーザに通知することで、ピークシフトを行うことの動機付けをユーザに与えることができる。その結果、ピークシフトが実行されるノートＰＣが増加し、電力需要のピークを低減して、発電による環境負荷を小さくすることができるようになる。
【００９８】
なお、ＵＩ制御部１６４は、例えば、アドバイス画面を通じて、充電モードの設定可否とピークシフトの設定可否とを、ユーザの操作に応じてそれぞれ個別に受け付けるようにしてもよい。また、ＵＩ制御部１６４は、単に設定の可否の入力を受け付けるだけでなく、ユーザの操作に応じて設定値を受け付けるようにしてもよい。
【００９９】
図１２は、バッテリの充電制御処理手順の例を示すフローチャートである。なお、電源制御回路１２０の電源制御部１２３は、ＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されていることがＡＣ接続検知部１２１によって検知されている状態において、図１２の処理を一定時間（例えば３０秒）ごとに繰り返し実行する。
【０１００】
［ステップＳ３１］電源制御部１２３は、残量検出部１２２から現在のバッテリ残量を取得し、取得したバッテリ残量をバッテリ容量の所定割合（ここでは３０％とする）と比較する。バッテリ残量がバッテリ容量の３０％以下である場合、電源制御部１２３はステップＳ３４の処理を実行する。一方、バッテリ残量がバッテリ容量の３０％より大きい場合、電源制御部１２３はステップＳ３２の処理を実行する。
【０１０１】
［ステップＳ３２］電源制御部１２３は、現在の時刻が、メモリ１２４に設定されたピークシフト期間１５２に含まれるかを判定する。現在の時刻がピークシフト期間１５２に含まれる場合、電源制御部１２３はステップＳ３４の処理を実行する。一方、現在の時刻がピークシフト期間１５２に含まれない場合、電源制御部１２３はステップＳ３３の処理を実行する。
【０１０２】
［ステップＳ３３］電源制御部１２３は、充放電回路１３２での充電動作を禁止する。
［ステップＳ３４］電源制御部１２３は、充放電回路１３２での充電動作を許可する。このとき、電源制御部１２３は、残量検出部１２２によって検出されるバッテリ残量が、メモリ１２４に設定された充電モード１５１が示す量に達するまで、充電動作を許可し続ける。例えば、充電モード１５１として１００％充電モードが設定されている場合、電源制御部１２３は、バッテリ残量が１００％になるまで充電動作を許可する。一方、充電モード１５１として８０％充電モードが設定されている場合、電源制御部１２３は、バッテリ残量が８０％になるまで充電動作を許可する。
【０１０３】
以上の図１２の処理によれば、基本的に、現在時刻がピークシフト期間１５２に含まれるとき、バッテリ１３０の充電が行われる一方、現在時刻がピークシフト期間１５２に含まれないとき、バッテリ１３０の充電は実行されない。これにより、電力需要が比較的小さい時間帯にバッテリ１３０の充電が行われるようになり、電力需要が比較的大きい時間帯における電力消費を低減することができ、１日の電力需要を平準化することに寄与できる。
【０１０４】
ただし、ピークシフト期間１５２に含まれない時間帯であっても、バッテリ残量が所定量以下に低下した場合にはバッテリ１３０の充電が行われるので、バッテリ切れによってノートＰＣ１００が使用できなくなることを回避できる。
【０１０５】
また、電源制御部１２３は、メモリ１２４に設定された充電モード１５１に基づいて、バッテリ１３０における充電量の上限を制御する。これにより、ユーザの使用状況に応じて必要十分なバッテリ残量が確保され、かつ、バッテリ１３０の性能劣化ができるだけ防止されるように、バッテリ１３０の充電量が適正化される。
【０１０６】
なお、電源制御部１２３は、ピークシフト期間１５２に充電動作が行われるような制御を行うだけでなく、ピークシフト期間１５２に応じて電源回路１４０での電源選択動作を制御してもよい。具体的には、電源制御部１２３は、ピークシフト期間１５２に含まれない時間帯において、ＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されていても、できるだけバッテリ１３０からの電圧を基に電源電圧を出力するように、電源回路１４０を制御する。
【０１０７】
例えば、図１２の処理において、電源制御部１２３は、ステップＳ３３の処理で、充放電回路１３２での充電動作を禁止するとともに、放電動作を許可する。そして、電源制御部１２３は、バッテリ１３０から供給される電圧を基に電源電圧を出力するように、電源回路１４０を制御する。一方、電源制御部１２３は、ステップＳ３４の処理で、充放電回路１３２での充電動作を開始させるとともに、放電動作を禁止する。そして、電源制御部１２３は、ＡＣアダプタ３００から供給される電圧を基に電源電圧を出力するように、電源回路１４０を制御する。
【０１０８】
このような処理によれば、ノートＰＣ１００は、ピークシフト期間１５２以外の期間では、バッテリ残量が所定量以下に低下しない限り、バッテリ１３０を電源として駆動するようになる。これにより、電力需要が比較的大きい時間帯における電力消費を一層低減することができる。
【０１０９】
〔第３の実施の形態〕
図１３〜図１５は、バッテリ残量の推移の例を示すグラフである。なお、説明をわかりやすくするために、図１３〜図１５では、ピークシフト期間外の時間帯では、ノートＰＣ１００はバッテリ１３０を電源として駆動し、その駆動時におけるバッテリ残量の低下率は一定であるものとする。
【０１１０】
上記の第２の実施の形態のノートＰＣ１００は、特に、ピークシフト期間の終了から次のピークシフト期間の開始までの時間間隔が大きく変動しない場合に、バッテリ１３０における充電量の上限を、ユーザの利便性が損なわれないように適切に設定することが可能である。図１３は、ピークシフト期間の間隔が等しい場合のバッテリ残量の例を示している。この図１３では、ピークシフト期間ＰＳ１の終了時刻から次のピークシフトＰＳ２の開始時刻までの時間と、ピークシフト期間ＰＳ２の終了時刻から次のピークシフトＰＳ３の開始時刻までの時間とが、等しくなっている。なお、ピークシフト期間ＰＳ１の開始時刻以前の１週間程度の期間でも、ピークシフト期間の間隔は図１３での間隔と同じであるものとする。
【０１１１】
ノートＰＣ１００の電源状況分析部１６３は、例えば、ピークシフト期間ＰＳ１の終了時刻からピークシフト期間ＰＳ２の開始時刻までの期間において、図１０の処理を実行する。このとき、電源状況分析部１６３は、例えばその時点から過去１週間におけるバッテリ残量の履歴を基に、図１０のステップＳ１４の判定処理を行い、その判定結果を基に充電モードを決定する。図１３の例では、次のピークシフト期間ＰＳ２の終了時刻からさらにその次のピークシフトＰＳ３の開始時刻までの間隔は、それ以前の１週間におけるピークシフト期間の間隔と同じである。このため、図１０に従って充電モードを決定することで、ピークシフトＰＳ２とピークシフト期間ＰＳ３との間でのバッテリ１３０の放電量を精度よく予測できる。ピークシフト期間ＰＳ３が開始する時点でのバッテリ残量は、その前のピークシフト期間ＰＳ２が開始する時点でのバッテリ残量と同じになるので、ピークシフト期間ＰＳ２とピークシフト期間ＰＳ３との間の期間で、バッテリ残量が足りなくなることはない。
【０１１２】
しかしながら、電力会社に対する電力需要は１日ごとに変わるため、電力会社が設定するピークシフト期間も日によって変動することがある。また、例えば、電力会社が所定の時間帯に停電を予定している場合には、停電予定日の前後でピークシフト期間が大きく変動する場合もあり得る。
【０１１３】
図１４の例では、ピークシフト期間ＰＳ１１の終了時刻からピークシフト期間ＰＳ１２の開始時刻までの時間より、ピークシフト期間ＰＳ１２の終了時刻からピークシフト期間ＰＳ１３の開始時刻までの時間の方が長い。このような場合、ノートＰＣ１００の電源状況分析部１６３は、ピークシフト期間ＰＳ１２の開始前までのバッテリ残量の履歴を基に充電モードを決定すると、図１４中に太い破線で示すように、ピークシフト期間ＰＳ１３の開始時刻におけるバッテリ残量が、その前のピークシフト期間ＰＳ１２の開始時刻におけるバッテリ残量より大きく低下してしまう。場合によっては、ピークシフト期間ＰＳ１３の開始時刻より前にバッテリ残量が足りなくなり、ユーザの利便性が損なわれる可能性もある。
【０１１４】
一方、図１５の例では、ピークシフト期間ＰＳ２１の終了時刻からピークシフト期間ＰＳ２２の開始時刻までの時間より、ピークシフト期間ＰＳ２２の終了時刻からピークシフト期間ＰＳ２３の開始時刻までの時間の方が短い。なお、この図１５の例では、１００％充電モードで充電が行われるものとする。
【０１１５】
このような場合、ノートＰＣ１００の電源状況分析部１６３は、ピークシフト期間ＰＳ２２の開始前までのバッテリ残量の履歴を基に充電モードを決定すると、ピークシフト期間ＰＳ２３の開始時刻におけるバッテリ残量は、その前のピークシフト期間ＰＳ２２の開始時刻におけるバッテリ残量より大きくなってしまう。これは、ピークシフト期間ＰＳ２２において、ピークシフト期間ＰＳ２２が終了してから次のピークシフト期間ＰＳ２３が開始するまでの期間で使用されない無駄な量の充電が行われたことを意味する。このため、ピークシフト期間ＰＳ２２では、本来８０％充電モードで充電が行われるべきであったところ、バッテリ１３０の性能劣化を招く恐れのある１００％充電モードで充電が行われたことになる。
【０１１６】
これに対して、次に説明する第３の実施の形態に係るノートＰＣでは、単位時間ごとの放電量の平均値と、次のピークシフト期間の終了時刻からその次のピークシフト期間の開始時刻までの時間とを基に、充電モードを決定する。これにより、ピークシフト期間が大きく変動した場合でも、利便性の低下やバッテリ性能の劣化を招かないような適切な充電モードが設定されるようにする。
【０１１７】
図１６は、第３の実施の形態に係るノートＰＣの処理機能の構成例を示す図である。なお、この図１６では、図８と同様の構成要素については同じ符号を付して示している。また、第３の実施の形態に係るノートＰＣ１００ａは、第２の実施の形態に係るノートＰＣ１００と同様のハードウェア構成を有する。
【０１１８】
図１６のノートＰＣ１００ａは、図８に示したピークシフト情報取得部１６２および電源状況分析部１６３の代わりに、ピークシフト情報取得部１６２ａおよび電源状況分析部１６３ａを備える。なお、ピークシフト情報取得部１６２ａおよび電源状況分析部１６３ａの処理は、例えば、電源監視部１６１およびＵＩ制御部１６４と同様に、ノートＰＣ１００ａのＣＰＵ１０１が所定のアプリケーションプログラムを実行することで実現される。
【０１１９】
ピークシフト情報取得部１６２ａは、図８のピークシフト情報取得部１６２と同様に、ピークシフトＤＢサーバ２１０から、ノートＰＣ１００ａの位置に対応するピークシフト情報を取得する。ただし、ピークシフト情報取得部１６２ａは、次のピークシフト期間についてのピークシフト情報と、さらにその次のピークシフト期間についてのピークシフト情報とを、ピークシフトＤＢサーバ２１０から受信する。このため、ピークシフトＤＢ２１１には、少なくとも次の２回分のピークシフト期間についてのピークシフト情報が、電力会社ごとに登録されている必要がある。
【０１２０】
電源状況分析部１６３ａは、単位時間が経過するごとに充電モード設定処理を実行する。この充電モード設定処理において、電源状況分析部１６３ａは、電源状況ＤＢ１７１の登録情報を基に、単位時間における放電量（バッテリ残量の差分）を算出して、ＨＤＤ１０３内に格納した単位放電量ＤＢ（データベース）１７３に順次登録する。電源状況分析部１６３ａは、単位放電量ＤＢ１７３に登録された、単位時間における放電量の平均を算出する。電源状況分析部１６３ａは、算出した平均放電量と、次のピークシフト期間の終了時刻からさらに次のピークシフト期間の開始時刻までの期間（以下、「非ピークシフト期間」と呼ぶ）の長さとを基に、次のピークシフト期間の終了時刻から開始される非ピークシフト期間において必要になる必要バッテリ残量を算出する。電源状況分析部１６３ａは、最終的に、必要バッテリ残量の値を基に適切な充電モードを決定する。
【０１２１】
以下の説明では、例として、単位時間を３０分とする。なお、この単位時間は、電源状況ＤＢ１７１に履歴が登録される間隔と同じか、あるいはそれより長い時間とされる。
図１７〜図１８は、第３の実施の形態における充電モードの設定処理手順の例を示すフローチャートである。この図１７〜図１８の処理は、ノートＰＣ１００ａが電源オン状態であるときに、電源状況分析部１６３ａの制御の下で上記の単位時間（３０分）ごとに繰り返し実行される。
【０１２２】
［ステップＳ５１］電源状況分析部１６３ａは、前回のピークシフト期間が終了した後に、初期処理（ステップＳ５２〜Ｓ５５）を実行済みか否かを判定する。具体的には、電源状況分析部１６３ａは、電源制御回路１２０のメモリ１２４に現在設定されているピークシフト期間１５２から終了時刻を読み出す。電源状況分析部１６３ａは、読み出した終了時刻が現在時刻より前である場合には、初期処理を実行していないと判定して、ステップＳ５２の処理を実行する。一方、読み出した終了時刻が現在時刻より後である場合には、初期処理はすでに実行済みであり、メモリ１２４には次のピークシフト期間１５２がすでに設定されている。この場合、電源状況分析部１６３ａは、ステップＳ５６の処理を実行する。
【０１２３】
［ステップＳ５２］電源状況分析部１６３は、ＨＤＤ１０３に格納された単位放電量ＤＢ１７３の登録情報をクリアする。
［ステップＳ５３］電源状況分析部１６３は、ピークシフト情報取得部１６２ａにピークシフト情報を取得するように要求する。要求を受けたピークシフト情報取得部１６２ａは、図１０のステップＳ１１と同様の手順で、ＧＰＳ受信部１０８にノートＰＣ１００の位置情報（緯度・経度）を検出させ、これらの位置情報をＧＰＳ受信部１０８から取得する。
【０１２４】
［ステップＳ５４］ピークシフト情報取得部１６２ａは、ＧＰＳ受信部１０８から取得した位置情報（緯度・経度）をピークシフトＤＢサーバ２１０に送信し、ピークシフト期間を問い合わせる。ピークシフト情報取得部１６２は、ピークシフトＤＢサーバ２１０から、送信した位置情報に対応付けられた、次のピークシフト期間の開始時刻および終了時刻と、ピークシフトメリットとを受信するとともに、さらに次のピークシフト期間の開始時刻を受信する。
【０１２５】
［ステップＳ５５］電源状況分析部１６３ａは、次回の非ピークシフト期間の長さを算出する。具体的には、電源状況分析部１６３ａは、ステップＳ５４で取得された、２回後のピークシフト期間の開始時刻から、次のピークシフト期間の終了時刻を減算する。電源状況分析部１６３ａは、算出した次回の非ピークシフト期間の長さを、ＨＤＤ１０３に記録する。
【０１２６】
［ステップＳ５６］電源状況分析部１６３ａは、図１０のステップＳ１３と同様の手順で、過去の第１の期間におけるＡＣ接続ステータスに基づく判定を行う。電源状況分析部１６３ａは、第１の期間におけるＡＣ接続ステータスがすべて「１」である場合、ステップＳ６３の処理を実行する。一方、電源状況分析部１６３ａは、第１の期間におけるＡＣ接続ステータスのうち１つでも「０」が登録されている場合、ステップＳ５７の処理を実行する。
【０１２７】
［ステップＳ５７］電源状況分析部１６３ａは、現在バッテリ１３０が放電中であるかを判定する。なお、電源状況分析部１６３ａは、例えば、電源制御回路１２０の電源制御部１２３に対して、バッテリ１３０が放電中であるかを問い合わせる。電源状況分析部１６３ａは、バッテリ１３０が放電中である場合、ステップＳ５８の処理を実行する。一方、電源状況分析部１６３ａは、バッテリ１３０が放電中でない場合、処理を終了する。
【０１２８】
［ステップＳ５８］電源状況分析部１６３ａは、電源状況ＤＢ１７１から、現在の時刻を起点にして過去の単位時間（３０分）分のバッテリ残量の履歴を抽出する。電源状況分析部１６３ａは、抽出した履歴を基に、３０分前のバッテリ残量と最も新しい時刻のバッテリ残量との差分を、単位時間の放電量（単位：％）として算出する。電源状況分析部１６３ａは、算出した単位時間の放電量を、単位放電量ＤＢ１７３に登録する。
【０１２９】
ここで、ピークシフト期間が終了してから、ステップＳ５８の処理が実行されるたびに、単位放電量ＤＢ１７３には、単位時間の放電量が順次蓄積されていく。単位放電量ＤＢ１７３に登録される放電量の数は、直近のピークシフト期間が終了してから現在までにバッテリ１３０の電荷が放電された累積放電時間を示すようになる。
【０１３０】
［ステップＳ５９］電源状況分析部１６３ａは、直近のピークシフト期間が終了してから現在までの非ピークシフト期間における、単位時間（３０分）当たりの放電量（以下、「基準放電量」と呼ぶ）を算出する。具体的には、電源状況分析部１６３ａは、単位放電量ＤＢ１７３に登録されたすべての放電量を加算し、放電量の加算値を、単位放電量ＤＢ１７３における放電量の登録数（すなわち累積放電時間）で除算することで、単位時間当たりの基準放電量（単位：％）を算出する。
【０１３１】
［ステップＳ６０］電源状況分析部１６３ａは、ステップＳ５９で算出した基準放電量と、最後にステップＳ５５が実行されることでＨＤＤ１０３に記録された、次回の非ピークシフト期間の長さ（時間）とを基に、次回の非ピークシフト期間の開始時において必要なバッテリ残量を算出する。ステップＳ５５で記録される時間の単位が「分」である場合、ステップＳ６０では、「基準放電量×非ピークシフト期間の長さ／３０」という式によって、必要なバッテリ残量（単位：％）が算出される。
【０１３２】
［ステップＳ６１］電源状況分析部１６３ａは、ステップＳ６０で算出した、必要なバッテリ残量を、所定のしきい値と比較する。なお、このしきい値は、バッテリ容量の１００％になる前に充電を停止する充電モードでの充電量の上限値（ここでは８０％）以下の値に設定される。
【０１３３】
必要なバッテリ残量がしきい値以上である場合、電源状況分析部１６３ａはステップＳ６２の処理を実行する。一方、必要なバッテリ残量がしきい値未満である場合、電源状況分析部１６３ａはステップＳ６３の処理を実行する。
【０１３４】
［ステップＳ６２］次回の非ピークシフト期間の開始時において必要なバッテリ残量がしきい値以上である場合（Ｓ６１：Ｙｅｓ）、次回の非ピークシフト期間での放電量は比較的多いと推定できる。この場合、電源状況分析部１６３ａは、バッテリ１３０による駆動可能時間を長くする必要があると判定して、適切な充電モードを１００％充電モードと決定する。
【０１３５】
［ステップＳ６３］次回の非ピークシフト期間の開始時において必要なバッテリ残量がしきい値未満である場合（Ｓ６１：Ｎｏ）、次回の非ピークシフト期間での放電量は比較的少ないと推定できる。この場合、電源状況分析部１６３ａは、バッテリ１３０による駆動可能時間を長くする必要性は低く、バッテリ１３０の性能劣化を防止するべきであると判定して、適切な充電モードを８０％充電モードと決定する。
【０１３６】
なお、過去の第１の期間の全域においてＡＣアダプタ３００からの電圧が電源ジャック１４１に供給されていた場合（Ｓ５６：Ｙｅｓ）にも、ノートＰＣ１００がバッテリ１３０によって駆動される確率は低いと推定できる。このため、電源状況分析部１６３ａは、適切な充電モードを８０％充電モードと決定する。
【０１３７】
上記のステップＳ６２またはステップＳ６３の実行後、電源状況分析部１６３ａは、ＵＩ制御部１６４と協働して、図１０のステップＳ１７〜Ｓ２０での電源状況分析部１６３の処理と同様の処理を実行する。これにより、ユーザにキャンセル操作されない限り、ステップＳ６２またはステップＳ６３で決定された充電モードが、電源制御回路１２０のメモリ１２４における充電モード１５１に設定されるとともに、ステップＳ５４で取得した次のピークシフト期間の開始・終了時刻が、ピークシフト期間１５２に設定される。
【０１３８】
以上の第３の実施の形態によれば、過去の使用状況から次の非ピークシフト期間でバッテリ１３０の放電が行われると予想される場合に、ピークシフト期間の変動のために次の非ピークシフト期間がそれより前の非ピークシフト期間の長さと大きく異なるような場合でも、ユーザの利便性を阻害しない適切な充電モードを設定できるようになる。
【０１３９】
なお、上記の各実施の形態における電子機器１やノードＰＣ１００，１００ａの処理機能の少なくとも一部は、コンピュータによって実現することができる。その場合、上記各装置が有すべき機能の処理内容を記述したプログラムが提供され、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１４０】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１４１】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１４２】
以上の各実施の形態に関し、さらに以下の付記を開示する。
（付記１）  電源としてバッテリと外部電源とを選択的に用いて駆動する電子機器において、
前記外部電源によって前記バッテリを充電する充電部と、
前記外部電源によって前記電子機器を駆動可能な状態かを判定する電源状態判定部と、
前記電源状態判定部による判定結果の履歴を記憶する履歴記憶部と、
前記判定結果の履歴に基づき、過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合には、前記充電部による充電が完了したと判断するバッテリ残量の上限を前記バッテリの最大容量に設定し、前記過去の所定期間の全域において前記電子機器が前記外部電源によって駆動可能であった場合には、前記上限を前記最大容量より小さい所定量に設定する充電制御部と、
を有することを特徴とする電子機器。
【０１４３】
（付記２）  前記充電制御部は、所定の充電時間帯において前記充電部による充電動作を許可し、前記充電時間帯以外の時間帯において前記充電部による充電動作を抑止することを特徴とする付記１記載の電子機器。
【０１４４】
（付記３）  前記電子機器は、前記充電時間帯を外部装置から受信する受信部をさらに有することを特徴とする付記２記載の電子機器。
（付記４）  前記履歴記憶部はさらに、バッテリ残量の履歴を記憶し、
前記充電制御部は、
前記判定結果の履歴に基づき、前記過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合には、前記バッテリ残量の履歴に基づいて、前回の前記充電時間帯の終了時から現在までの期間における単位時間当たりの放電量を算出し、
前記単位時間当たりの放電量と、次回の前記充電時間帯の終了時刻からさらにその次の前記充電時間帯の開始時刻までの非充電時間帯の長さとを基に、前記非充電時間帯の開始時において必要なバッテリ残量を算出し、
算出した前記必要なバッテリ残量と所定のしきい値との比較結果に基づいて、前記上限を前記最大容量または前記所定量に設定する、
ことを特徴とする付記２または３記載の電子機器。
【０１４５】
（付記５）  前記履歴記憶部はさらに、バッテリ残量の履歴を記憶し、
前記充電制御部は、
前記判定結果の履歴に基づき、前記過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合、前記バッテリ残量の履歴から、前記過去の所定期間と同一期間または別の過去の所定期間におけるバッテリ残量の最小値を抽出し、
抽出した最小値が所定のしきい値以下である場合には、前記上限を前記最大容量に設定し、前記抽出した最小値が前記しきい値より大きい場合には、前記上限を前記所定量に設定する、
ことを特徴とする付記１〜３のいずれか１つに記載の電子機器。
【０１４６】
（付記６）  電源としてバッテリと外部電源とを選択的に用いて駆動するとともに、前記外部電源によって前記バッテリを充電する充電部を備える電子機器における充電制御方法であって、
前記電子機器が、
前記外部電源によって前記電子機器を駆動可能な状態かを判定して、その判定結果の履歴を履歴記憶部に記憶し、
前記判定結果の履歴に基づき、過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合には、前記充電部による充電が完了したと判断するバッテリ残量の上限を前記バッテリの最大容量に設定し、前記過去の所定期間の全域において前記電子機器が前記外部電源によって駆動可能であった場合には、前記上限を前記最大容量より小さい所定量に設定する、
ことを特徴とする充電制御方法。
【０１４７】
（付記７）  前記電子機器は、所定の充電時間帯において前記充電部による充電動作を許可し、前記充電時間帯以外の時間帯において前記充電部による充電動作を抑止することを特徴とする付記６記載の充電制御方法。
【０１４８】
（付記８）  前記電子機器は、前記充電時間帯を外部装置から受信することを特徴とする付記７記載の充電制御方法。
（付記９）  前記電子機器は、
前記履歴記憶部に対してさらにバッテリ残量の履歴を記憶し、
前記判定結果の履歴に基づき、前記過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合には、前記バッテリ残量の履歴に基づいて、前回の前記充電時間帯の終了時から現在までの期間における単位時間当たりの放電量を算出し、
前記単位時間当たりの放電量と、次回の前記充電時間帯の終了時刻からさらにその次の前記充電時間帯の開始時刻までの非充電時間帯の長さとを基に、前記非充電時間帯の開始時において必要なバッテリ残量を算出し、
算出した前記必要なバッテリ残量と所定のしきい値との比較結果に基づいて、前記上限を前記最大容量または前記所定量に設定する、
ことを特徴とする付記７または８記載の充電制御方法。
【０１４９】
（付記１０）  前記電子機器は、
前記履歴記憶部に対してさらにバッテリ残量の履歴を記憶し、
前記判定結果の履歴に基づき、前記過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合、前記バッテリ残量の履歴から、前記過去の所定期間と同一期間または別の過去の所定期間におけるバッテリ残量の最小値を抽出し、
抽出した最小値が所定のしきい値以下である場合には、前記上限を前記最大容量に設定し、前記抽出した最小値が前記しきい値より大きい場合には、前記上限を前記所定量に設定する、
ことを特徴とする付記６〜８のいずれか１つに記載の充電制御方法。
【０１５０】
（付記１１）  電源としてバッテリと外部電源とを選択的に用いて駆動するとともに、前記外部電源によって前記バッテリを充電する充電部を備えるコンピュータに、
前記外部電源によって前記電子機器を駆動可能な状態かを判定して、その判定結果の履歴を履歴記憶部に記憶し、
前記判定結果の履歴に基づき、過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合には、前記充電部による充電が完了したと判断するバッテリ残量の上限を前記バッテリの最大容量に設定し、前記過去の所定期間の全域において前記電子機器が前記外部電源によって駆動可能であった場合には、前記上限を前記最大容量より小さい所定量に設定する、
処理を実行させることを特徴とする充電制御プログラム。
【０１５１】
（付記１２）  前記コンピュータに、所定の充電時間帯において前記充電部による充電動作を許可し、前記充電時間帯以外の時間帯において前記充電部による充電動作を抑止する処理を実行させることを特徴とする付記１１記載の充電制御プログラム。
【０１５２】
（付記１３）  前記コンピュータに、前記充電時間帯を外部装置から受信する処理を実行させることを特徴とする付記１２記載の充電制御プログラム。
（付記１４）  前記コンピュータに、
前記履歴記憶部に対してさらにバッテリ残量の履歴を記憶し、
前記判定結果の履歴に基づき、前記過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合には、前記バッテリ残量の履歴に基づいて、前回の前記充電時間帯の終了時から現在までの期間における単位時間当たりの放電量を算出し、
前記単位時間当たりの放電量と、次回の前記充電時間帯の終了時刻からさらにその次の前記充電時間帯の開始時刻までの非充電時間帯の長さとを基に、前記非充電時間帯の開始時において必要なバッテリ残量を算出し、
算出した前記必要なバッテリ残量と所定のしきい値との比較結果に基づいて、前記上限を前記最大容量または前記所定量に設定する、
処理を実行させることを特徴とする付記１２または１３記載の充電制御プログラム。
【０１５３】
（付記１５）  前記コンピュータに、
前記履歴記憶部に対してさらにバッテリ残量の履歴を記憶し、
前記判定結果の履歴に基づき、前記過去の所定期間の少なくとも一部において前記電子機器が前記外部電源によって駆動できない状態になった場合、前記バッテリ残量の履歴から、前記過去の所定期間と同一期間または別の過去の所定期間におけるバッテリ残量の最小値を抽出し、
抽出した最小値が所定のしきい値以下である場合には、前記上限を前記最大容量に設定し、前記抽出した最小値が前記しきい値より大きい場合には、前記上限を前記所定量に設定する、
処理を実行させることを特徴とする付記１１〜１３のいずれか１つに記載の充電制御プログラム。
【符号の説明】
【０１５４】
１  電子機器
２  外部電源
１１  バッテリ
１２  充電部
１３  電源状態判定部
１４  履歴登録部
１５  充電制御部
１６  残量検出部
２０  記憶部
２１  電源状態履歴
２２  残量履歴
【図１】
0005772310.tif 000002
【図２】
0005772310.tif 000003
【図３】
0005772310.tif 000004
【図４】
0005772310.tif 000005
【図５】
0005772310.tif 000006
【図６】
0005772310.tif 000007
【図７】
0005772310.tif 000008
【図８】
0005772310.tif 000009
【図９】
0005772310.tif 000010
【図１０】
0005772310.tif 000011
【図１１】
0005772310.tif 000012
【図１２】
0005772310.tif 000013
【図１３】
0005772310.tif 000014
【図１４】
0005772310.tif 000015
【図１５】
0005772310.tif 000016
【図１６】
0005772310.tif 000017
【図１７】
0005772310.tif 000018
【図１８】
0005772310.tif 000019