(57)【特許請求の範囲】
【請求項１】
バッテリにより駆動する情報処理装置において、
前記バッテリのバッテリ残量を検出するバッテリ残量検出手段と、
前記情報処理装置の電気的負荷となるデバイスの構成を検出する構成検出手段と、
前記情報処理装置が有するメモリに記憶されているデータを不揮発性の記録媒体に記憶させるデータ退避処理の実行に必要な電力に相当する前記バッテリの残量である退避残量を示す退避残量情報を、前記デバイスの構成の種類に応じて複数記憶する設定情報記憶手段と、
前記構成検出手段によって検出された前記デバイスの構成に基づいて前記退避残量を設定し、設定した前記退避残量を示す前記退避残量情報を前記設定情報記憶手段に記憶させる退避残量設定手段と、
前記バッテリ残量検出手段によって検出された前記バッテリ残量と、前記設定情報記憶手段に記憶されている、検出された前記デバイスの構成に対応する前記退避残量情報とに基づいて、前記データ退避処理の実行を制御する退避制御手段と、
を有し、
前記退避残量設定手段は、前記バッテリ残量検出手段によって前記データ退避処理の完了時に検出された前記バッテリ残量と、前記バッテリ残量検出手段によって前記データ退避処理の開始時に検出された前記バッテリ残量との差分に基づいて、前記データ退避処理の実行時において検出された前記デバイスの構成に対応する前記退避残量情報を設定することを特徴とする情報処理装置。
【請求項２】
前記退避制御手段は、前記バッテリ残量検出手段によって検出された前記バッテリ残量が、前記退避残量設定手段により設定された、検出された前記デバイスの構成に対応する前記退避残量以下である場合に、前記データ退避処理を実行させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記バッテリの温度を検出する温度検出手段と、
前記温度検出手段により検出された前記バッテリの前記温度に基づいて、前記退避残量情報を補正する温度補正手段と、
を有し、
前記退避残量設定手段は、設定した前記退避残量を、前記温度検出手段によって検出された前記バッテリの前記温度に基づいて補正し、補正した前記退避残量を示す前記退避残量情報を前記設定情報記憶手段に記憶させることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記退避残量設定手段は、前記構成検出手段によって検出された前記デバイスの構成が変化した場合、前記デバイスの構成の変化に応じて前記退避残量を設定し、設定した前記退避残量を示す前記退避残量情報を変化後の前記デバイスの構成に対応する前記退避残量情報として前記設定情報記憶手段に記憶させることを特徴とする請求項１記載の情報処理装置。
【請求項５】
所定条件が成立した場合に、前記データが前記メモリに保持されたまま前記情報処理装置の動作の一部を停止する待機状態に、前記情報処理装置を移行させる待機移行手段を有し、
前記バッテリ残量検出手段は、前記待機状態において前記バッテリ残量を検出し、
前記退避制御手段は、前記待機移行手段によって移行された前記待機状態において、前記バッテリ残量検出手段によって検出された前記バッテリ残量と、前記設定情報記憶手段に記憶されている前記退避残量情報とに基づいて、前記データ退避処理の実行を制御することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記情報処理装置は、バッテリ残量記憶手段を有し、前記バッテリ残量検出手段によって前記データ退避処理の開始時に検出された前記バッテリ残量が前記バッテリ残量記憶手段に記憶され、さらに前記データ退避処理が完了し、前記バッテリ残量検出手段によって検出された前記バッテリ残量が前記バッテリ残量記憶手段に記憶された後、休止状態に遷移し、
前記退避残量設定手段は、前記情報処理装置が前記休止状態から復帰すると、前記バッテリ残量記憶手段に記憶された、前記データ退避処理の完了時に検出された前記バッテリ残量と前記データ退避処理の開始時に検出された前記バッテリ残量との前記差分に基づいて、前記退避残量情報を計算する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記退避残量設定手段は、複数の前記差分を示す差分情報を時系列に沿って前記設定情報記憶手段に記憶させるとともに、過去の前記差分情報に基づいて新たな前記退避残量情報を設定し、設定した前記退避残量を示す前記退避残量情報を前記設定情報記憶手段に記憶させることを特徴とする請求項１記載の情報処理装置。
【請求項８】
バッテリにより駆動するコンピュータに、当該コンピュータの有するメモリに記憶されているデータを退避する処理を実行させるデータ退避プログラムにおいて、
前記コンピュータに、
前記バッテリのバッテリ残量を検出し、
前記コンピュータの電気的負荷となるデバイスの構成を検出し、
検出された前記デバイスの構成に基づいて、前記メモリに記憶されているデータを不揮発性の記録媒体に記憶させるデータ退避処理の実行に必要な電力に相当する前記バッテリの残量である退避残量を設定し、設定した前記退避残量を示す退避残量情報を設定情報記憶手段に記憶させ、
前記検出したバッテリ残量と、前記設定情報記憶手段に記憶されている前記退避残量情報とに基づいて、前記データ退避処理の実行を制御する、
処理を実行させ、
前記設定情報記憶手段には、前記デバイスの構成の種類に応じた複数の前記退避残量情報が記憶され、
前記データ退避処理の実行を制御する処理では、検出された前記バッテリ残量と、前記設定情報記憶手段に記憶されている、検出された前記デバイスの構成に対応する前記退避残量情報とに基づいて、前記データ退避処理の実行を制御し、
前記退避残量情報を設定する処理では、前記データ退避処理の完了時に検出された前記バッテリ残量と、前記データ退避処理の開始時に検出された前記バッテリ残量との差分に基づいて、前記データ退避処理の実行時において検出された前記デバイスの構成に対応する前記退避残量情報を設定する、
ことを特徴とするデータ退避プログラム。
【請求項９】
バッテリにより駆動するコンピュータが、当該コンピュータの有するメモリに記憶されているデータの退避を行うデータ退避方法において、
前記バッテリのバッテリ残量を検出し、
前記コンピュータの電気的負荷となるデバイスの構成を検出し、
検出された前記デバイスの構成に基づいて、前記メモリに記憶されているデータを不揮発性の記録媒体に記憶させるデータ退避処理の実行に必要な電力に相当する前記バッテリの残量である退避残量を設定し、設定した前記退避残量を示す退避残量情報を設定情報記憶手段に記憶させ、
前記検出したバッテリ残量と、前記設定情報記憶手段に記憶されている前記退避残量情報とに基づいて、前記データ退避処理の実行を制御する、
処理を含み、
前記設定情報記憶手段には、前記デバイスの構成の種類に応じた複数の前記退避残量情報が記憶され、
前記データ退避処理の実行を制御する処理では、検出された前記バッテリ残量と、前記設定情報記憶手段に記憶されている、検出された前記デバイスの構成に対応する前記退避残量情報とに基づいて、前記データ退避処理の実行を制御し、
前記退避残量情報を設定する処理では、前記データ退避処理の完了時に検出された前記バッテリ残量と、前記データ退避処理の開始時に検出された前記バッテリ残量との差分に基づいて、前記データ退避処理の実行時において検出された前記デバイスの構成に対応する前記退避残量情報を設定する、
ことを特徴とするデータ退避方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、データ退避プログラムおよびデータ退避方法に関し、特にバッテリ残量の減少に伴いメモリに記憶されているデータを退避させる情報処理装置、データ退避プログラムおよびデータ退避方法に関する。
【背景技術】
【０００２】
バッテリによって駆動するノートパソコンなどの情報処理装置では、使用によりバッテリ残量が残り少なくなった場合に、メモリに記憶されているデータを保護するために、データをＨＤＤ（Hard Disk Drive）などの非揮発性の記憶媒体に書き込むことによってデータを退避させるものがある。
【０００３】
これに関し、情報処理装置の通常動作時に各ジョブ機能における消費電力を記録し、バッテリ残量が少ないときに残量に応じて動作を制御する技術が知られている（例えば、特許文献１参照）。
【０００４】
また、装置が動作しているときの消費電力を記録し、記録データに基づいて負荷をかけることにより、実使用に応じたバッテリの容量を測定する技術が知られている（例えば、特許文献２参照）。
【特許文献１】特開２００６−１１９９１６号公報
【特許文献２】特開２００１−２８２４００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、バッテリ残量がどの程度の時にＨＤＤへのデータの退避を行うかという問題がある。このデータ退避の実行中にもいくらかの電力量を必要とするので、バッテリ残量が少なすぎれば完了前にバッテリ切れになり、メモリに記憶されているデータが失われてしまう。
【０００６】
これまでは、バッテリ残量に適当な余裕を持たせて、例えば「バッテリ残量が５パーセントのところでデータ退避を行う」というように、あらかじめ設定しておくのが一般的であった。
【０００７】
しかし、この「ＨＤＤへの退避動作に要する電力量」、つまり「データ退避の契機とするべきバッテリ残量」は、機種ごと、個体ごとに異なる場合もある。これについて、従来は出荷時の構成にて上記処理の消費電力量を測定し、マージンを見込んだ残量を決めて設定している。
【０００８】
ところが、あまり安全を重視し過ぎることにより、データの退避を実行するバッテリ残量の余裕を大きく見込み過ぎると、データの退避のタイミングが早過ぎ、情報処理装置の使用時間が短くなることにより、使い勝手が悪くなってしまう。
【０００９】
これに対して、上記の特許文献１に記載の技術では、実際に消費された電力を測定し、これに応じて情報処理装置の動作を制御する。このため、実際のバッテリ残量が直接反映されない点で精度が劣るので、安全にデータを退避させるためには、退避を開始するバッテリ残量の余裕を大目にとる必要があるという問題点がある。
【００１０】
また、上記の特許文献２に記載の技術では、バッテリ残量を表示するのみであり、負荷に応じてユーザ自身が調整する必要があるため、データを安全に退避させるべく精度を上げるには熟練を要するという問題点がある。
【００１１】
本発明はこのような点に鑑みてなされたものであり、安全にデータを退避させるとともに、情報処理装置の稼働時間を長くとることが可能な情報処理装置、データ退避プログラムおよびデータ退避方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
この、バッテリにより駆動する情報処理装置は、前記情報処理装置が有するメモリに記憶されているデータを不揮発性の記録媒体に記憶させるデータ退避処理の実行に必要な電力に相当する前記バッテリの残量である退避残量を示す退避残量情報を記憶する設定情報記憶手段と、前記バッテリのバッテリ残量を検出するバッテリ残量検出手段と、前記情報処理装置の電気的負荷を示す負荷情報を取得する負荷情報収集手段と、前記負荷情報収集手段によって収集された前記負荷情報に基づいて前記退避残量を設定し、設定した前記退避残量を示す前記退避残量情報を前記設定情報記憶手段に記憶させる退避残量設定手段と、前記バッテリ残量検出手段によって検出された前記バッテリ残量と、前記設定情報記憶手段に記憶されている前記退避残量情報とに基づいて、前記データ退避処理の実行を制御する退避制御手段と、を有する。
【００１３】
このような情報処理装置によれば、設定情報記憶手段により、退避残量情報が記憶される。バッテリ残量検出手段により、バッテリ残量が検出される。負荷情報収集手段により、負荷情報が取得される。退避残量設定手段により、負荷情報に基づいて退避残量が設定され、退避残量情報が設定情報記憶手段に記憶される。退避制御手段により、バッテリ残量と、退避残量情報とに基づいて、データ退避処理の実行が制御される。
【００１４】
また、コンピュータに、バッテリにより駆動する情報処理装置の有するメモリに記憶されているデータを退避するデータ退避処理を実行させるデータ退避プログラムは、前記コンピュータを、前記情報処理装置の電気的負荷を示す負荷情報を取得する負荷情報収集手段、前記負荷情報収集手段によって収集された前記負荷情報に基づいて、前記情報処理装置が有する前記メモリに記憶されている前記データを不揮発性の記録媒体に記憶させるデータ退避処理の実行に必要な電力に相当する前記バッテリの残量である退避残量を設定し、設定した前記退避残量を示す退避残量情報を設定情報記憶手段に記憶させる退避残量設定手段、バッテリ残量検出手段によって検出された前記バッテリ残量と、前記設定情報記憶手段に記憶されている前記退避残量情報とに基づいて、前記データ退避処理の実行を制御する退避制御手段、として機能させる。
【００１５】
このようなデータ退避プログラムを実行するコンピュータによれば、負荷情報収集手段により、負荷情報が取得される。退避残量設定手段により、負荷情報に基づいて退避残量が設定され、退避残量情報が設定情報記憶手段に記憶される。退避制御手段により、バッテリ残量と、退避残量情報とに基づいて、データ退避処理の実行が制御される。
【００１６】
また、コンピュータが、バッテリにより駆動する情報処理装置の有するメモリに記憶されているデータの退避を行うデータ退避方法は、バッテリ残量検出手段によって実行される、前記バッテリのバッテリ残量を検出するバッテリ残量検出ステップと、負荷情報収集手段によって実行される、前記情報処理装置の電気的負荷を示す負荷情報を取得する負荷情報収集ステップと、退避残量設定手段によって実行される、前記負荷情報収集手段によって収集された前記負荷情報に基づいて、前記情報処理装置が有する前記メモリに記憶されている前記データを不揮発性の記録媒体に記憶させるデータ退避処理の実行に必要な電力に相当する前記バッテリの残量である退避残量を設定し、設定した前記退避残量を示す退避残量情報を設定情報記憶手段に記憶させる退避残量設定ステップと、退避制御手段によって実行される、前記バッテリ残量検出手段によって検出された前記バッテリ残量と、前記設定情報記憶手段に記憶されている前記退避残量情報とに基づいて、前記データ退避処理の実行を制御する退避制御ステップと、を含む。
【００１７】
このようなデータ退避方法によれば、バッテリ残量検出ステップにより、バッテリ残量が検出される。負荷情報収集ステップにより、負荷情報が取得される。退避残量設定ステップにより、負荷情報に基づいて退避残量が設定され、退避残量情報が設定情報記憶手段に記憶される。退避制御ステップにより、バッテリ残量と、退避残量情報とに基づいて、データ退避処理の実行が制御される。
【発明の効果】
【００１８】
開示の情報処理装置、データ退避プログラムおよびデータ退避方法によれば、バッテリの残量が少なくなったときにおいて、安全にデータを退避させることができるとともに、情報処理装置の稼働時間を長くとることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について、図面を参照して説明する。
図１は、本実施の形態の概要を示す図である。図１に示す情報処理装置１は、充電式電池などの、図４において後述するバッテリ（Battery）により駆動するとともに、情報処理装置１が有するメモリにデータを記憶する。
【００２０】
情報処理装置１は、バッテリ残量検出手段１ａ、負荷情報収集手段１ｂ、退避残量設定手段１ｃ、退避制御手段１ｄおよび設定情報記憶手段１ｅを有する。
バッテリ残量検出手段１ａは、バッテリの残量であるバッテリ残量を検出する。バッテリ残量検出手段１ａは、情報処理装置１の通常動作時は、バッテリの残量を常時または一定間隔で検出している。
【００２１】
負荷情報収集手段１ｂは、情報処理装置１の電気的負荷を示す負荷情報を取得する。この電気的負荷は、情報処理装置１の全体の電気的負荷であり、情報処理装置１を構成する内部のデバイス、情報処理装置１に接続されている外部のデバイスのうち情報処理装置１から電源の供給を受けるものなどに基づくすべての負荷を示す。
【００２２】
退避残量設定手段１ｃは、負荷情報収集手段１ｂによって収集された負荷情報に基づいて退避残量を設定する。次に退避残量設定手段１ｃは、設定した退避残量を示す退避残量情報を設定情報記憶手段１ｅに記憶させる。
【００２３】
退避制御手段１ｄは、バッテリ残量検出手段１ａによって検出された最新のバッテリ残量と、設定情報記憶手段１ｅに記憶されている退避残量情報とに基づいて、バッテリ残量が残り少なくなっている場合には、データ退避処理の実行を制御する。
【００２４】
設定情報記憶手段１ｅは、情報処理装置１が有するメモリに記憶されているデータを、不揮発性のＨＤＤなどの記録媒体に記憶させるデータ退避処理の実行に必要な電力に相当するバッテリ残量である退避残量を示す退避残量情報を記憶する。この記憶媒体は、情報処理装置１の内部に設けてもよく、外部に設けてもよい。
【００２５】
このように、情報処理装置１は、退避制御手段１ｄにより、最新のバッテリ残量および負荷情報に基づいて設定された退避残量に基づき、データ退避処理が実行されることで、情報処理装置１の実際の動作における消費電力を予め測定して記録しておき、バッテリ残量が残り少なくなり、情報処理装置１のメモリに記憶されているデータを退避させるときのバッテリの使い残しを少なくすることができる。これにより、バッテリ残量が残り少なくなったときにおいて、メモリに記憶されているデータを安全に退避させることができるとともに、情報処理装置の稼働時間を長くとることができる。
【００２６】
以下、本実施の形態について図面を参照して詳細に説明する。
図２は、情報処理装置のハードウェア構成図である。
情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ＨＤＤ１０３、グラフィック処理装置１０４、入力インタフェース１０５および通信インタフェース１０６が接続されている。
【００２７】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（オペレーティングシステム：Operating System）のプログラムやアプリケーションの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００２８】
ＨＤＤ１０３には、情報処理装置１００上のＯＳやアプリケーションが扱うデータが格納される。
また、ＨＤＤ１０３には、退避処理によってＲＡＭ１０２から退避されるデータが一時的に保存される。
【００２９】
グラフィック処理装置１０４には、モニタ２００が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ２００の画面に表示させる。また、グラフィック処理装置１０４とモニタ２００とは、例えば、シリアル通信ケーブルで接続され制御信号と画像信号とが交互に送受信される。
【００３０】
入力インタフェース１０５には、キーボード３００とマウス４００とが接続されている。入力インタフェース１０５は、キーボード３００、マウス４００から送られてくる信号を、バス１０７を介してＣＰＵ１０１に出力する。
【００３１】
通信インタフェース１０６は、図示しないネットワークに接続可能である。通信インタフェース１０６は、ネットワークを介して、他のコンピュータとの間でデータの送受信を行うことができる。
【００３２】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
次に、情報処理装置１００のモジュール構成について説明する。
【００３３】
図３は、情報処理装置の機能を示すブロック図である。
本実施の形態の情報処理装置１００は、充電式電池などのバッテリおよび商用電源により駆動可能であるとともに、情報処理装置１００が有するメモリにデータを記憶する携帯型のコンピュータ（例えば、ノートパソコン）である。情報処理装置１００では、バッテリ残量が減少した場合に、メモリに記憶されているデータを保護するために、データを非揮発性の記憶媒体であるＨＤＤ１０３（図２参照）に書き込むことによってデータを退避させる。
【００３４】
情報処理装置１００は、バッテリ残量検出部１１１、負荷情報収集部１１２、退避残量設定部１１３、退避制御部１１４、温度検出部１１５、温度補正部１１６、待機移行部１１７および設定情報記憶部１２０を有する。また、負荷情報収集部１１２は、構成検出部１１２ａを有する。
【００３５】
バッテリ残量検出部１１１は、バッテリの残量であるバッテリ残量を検出する。バッテリ残量検出部１１１は、情報処理装置１００の通常動作時は、バッテリの残量を常時または一定間隔で検出している。また、バッテリ残量検出部１１１は、省電力のためにデータをＲＡＭ１０２に保持しながら情報処理装置１００の動作を一部制限する待機状態（スタンバイ状態またはメモリサスペンド（Suspend to Memory）状態）においてもバッテリの残量であるバッテリ残量を検出する。これにより、待機状態中にバッテリ残量が残り少なくなった場合においても、ＲＡＭ１０２に記憶されているデータが退避される。
【００３６】
負荷情報収集部１１２は、情報処理装置１００の電気的負荷を示す負荷情報を取得する。この電気的負荷は、情報処理装置１００の全体の電気的負荷であり、情報処理装置１００を構成する内部の機器、情報処理装置１００に接続されている外部機器のうち情報処理装置１００から電源の供給を受けるものなどに基づくすべての負荷を示す。
【００３７】
構成検出部１１２ａは、情報処理装置１００の電気的負荷となるデバイスの構成を検出する。上記の負荷情報が示す電気的負荷には、構成検出部１１２ａが検出したデバイスの構成を示す構成情報が含まれる。ここで、構成検出部１１２ａは、デバイスの構成の変化を、プラグアンドプレイ（Plug and Play）機能によって検出する。
【００３８】
退避残量設定部１１３は、複数の差分を示す差分情報を時系列に沿って設定情報記憶部１２０に記憶させる。次に、退避残量設定部１１３は、過去の差分情報に基づいて新たな退避残量情報を設定する。ここで具体的には、退避残量設定部１１３は、バッテリ残量検出部１１１によってデータ退避処理の完了時に検出されたバッテリ残量と、バッテリ残量検出部１１１によってデータ退避処理の開始時に検出されたバッテリ残量との差分に基づいて退避残量情報を設定する。次にここで、退避残量設定部１１３によって設定された退避残量が、温度補正部１１６によって補正される。次に、退避残量設定部１１３は、温度補正部１１６によって補正された退避残量を示す退避残量情報を設定情報記憶部１２０に記憶させる。
【００３９】
また、退避残量設定部１１３は、構成検出部１１２ａによって検出され、構成情報によって示されたデバイスの構成が変化した場合、デバイスの構成の変化に応じて同様に退避残量を設定し、設定した退避残量を示す退避残量情報を設定情報記憶部１２０に記憶させる。
【００４０】
退避制御部１１４は、構成情報によって示されたデバイスの構成に応じて、バッテリ残量検出部１１１によって検出された最新のバッテリ残量と、設定情報記憶部１２０に記憶されている退避残量情報とに基づいて、バッテリ残量が残り少なくなっている場合には、データ退避処理の実行を制御する。例えば、退避制御部１１４は、バッテリ残量検出部１１１によって検出されたバッテリ残量が、退避残量設定部１１３により設定された退避残量以下である場合に、データ退避処理を実行させる。退避残量情報は、デバイスの構成の種類に応じて複数存在する。この退避残量情報については、詳しくは図５および図６において後述する。
【００４１】
また、退避制御部１１４は、待機移行部１１７によって移行された待機状態においても、データ退避処理の実行を制御する。
温度検出部１１５は、バッテリの温度を検出する。一般に、バッテリの温度が高いほど放電特性が良くなり、バッテリの温度が低いほど放電特性が悪くなる。残量の測定の正確性を高めるためには、これに基づいてバッテリの温度により退避残量を補正する必要がある。
【００４２】
温度補正部１１６は、温度検出部１１５により検出されたバッテリの温度に基づいて、退避残量設定部１１３によって設定された退避残量を示す退避残量情報を補正する。これにより、バッテリの温度変化によるバッテリ特性の変化が、退避残量に反映されるので、データの退避の実行の開始の判定の正確性が高まる。
【００４３】
待機移行部１１７は、例えば、省電力のために設定された一定時間以上情報処理装置１００が特別な動作をしていないとき、バッテリ残量が待機状態に移行するために設定された一定の値以下になったときなどの所定条件が成立した場合に、データがメモリに保持されたまま情報処理装置１００の動作の一部を停止する待機状態に、情報処理装置１００を移行させる。
【００４４】
設定情報記憶部１２０は、情報処理装置１００が有するメモリに記憶されているデータを、不揮発性のＨＤＤなどの記録媒体に記憶させるデータ退避処理の実行に必要な電力に相当するバッテリ残量である退避残量を示す退避残量情報を記憶する。この記憶媒体は、本実施の形態では、情報処理装置１００が有するＨＤＤ１０３を用いる。
【００４５】
ここで、本実施の形態の情報処理装置１００で実行されるデータの退避について説明する。ＰＣ（Personal Computer）の電力制御に関する規格であるＡＣＰＩ（Advanced Configuration and Power Interface）によれば、ＰＣの電力消費における状態に関して、以下に示す６のレベルが定義されている。
【００４６】
Ｓ０：動作状態
Ｓ１：クイックスタンバイ状態
Ｓ２：（未使用）
Ｓ３：スタンバイ状態（データをメモリに保持して動作を中断）
Ｓ４：ハイバネーション状態（データをハードディスクに退避させて動作を中断）
Ｓ５：シャットダウン状態
本実施の形態では、上記のＳ４への移行時において実行されるデータの退避の開始タイミングを決定するために、退避残量を計算する。
【００４７】
このＳ４においては、消費電力を０または０に近くすることができるとともに、処理再開までに事故があっても、ＨＤＤに退避したデータを消去しない限り、復帰をやり直すことができる。
【００４８】
また、Ｓ３においては、例えば、作成途中の文書のデータは、原則としてメモリ上のみにあるため、バッテリが切れて情報処理装置の動作が停止すると、その文書は失われてしまう。
【００４９】
ここで、Ｓ３とＳ４とを併用する場合について考える。Ｓ３に移行しているときにおいて、もしさらにバッテリ残量が減ってくればＳ０に一旦復帰して、さらにＳ４に移行する（Ｓ４への移行にはＨＤＤの動作が必要なので、いったんＳ０に移行する必要がある）。
【００５０】
または、Ｓ３移行時に、同時にＨＤＤへのデータ退避をも実行しておき、バッテリ残量がさらに減少していった場合には、Ｓ３からの復帰を断念し、Ｓ４からの復帰に切り替えるという方法もある（Ｓ３で待機中にバッテリ残量がなくなってしまい、Ｓ３からの復帰に失敗した場合に、Ｓ４からの復帰をすることもできる）。
【００５１】
ここで問題は、「バッテリ残量がどの程度減少した時にＨＤＤへのデータの退避の動作を行うか？」ということである。
このデータの退避の動作のためにいくらかの時間と電力量を消費するので、退避動作を開始する時点のバッテリ残量が少な過ぎれば、完了前にバッテリ切れになり、情報が失われてしまう。
【００５２】
なお、ＡＣＰＩには電力管理機能が含まれているが、「システム電源の容量からみて、各デバイスに十分な電力が供給できるか」に関するものであり、本実施の形態のような「データの退避時の電力量」については何ら検討されていない。
【００５３】
これに対して従来は、安全のためにバッテリ残量について予め定められた適当な余裕を持たせることが多い。
本実施の形態では、ＨＤＤへのデータの退避に必要な電力量を実際の退避結果に基づいて計算することにより、Ｓ４移行途中のバッテリ切れを防止して安全にデータの退避を行うとともに、情報処理装置１００の動作時間を長くとることが可能になる。
【００５４】
本実施の形態の情報処理装置１００では、例えば、バッテリ残量低下、ユーザによるサスペンド開始指示の操作、省電力設定（一定時間操作・動作がない場合）などによりＳ４移行が行われた場合に、移行時のデータ退避において消費される電力量を記録し、またはさらにこの消費される電力量を集計する。
【００５５】
このために、バッテリ残量記録部１３０ｒ（図４参照）が、Ｓ４移行開始時と、完了時のバッテリ残量を記録する。そして、アプリケーション１３０ｕが、次回の復帰時（Ｓ０移行）にその記録を読み出し、使われた電力量を計算する。
【００５６】
近年のノートパソコンなどでは、一般的にバッテリ残量を常時計測している。例えば、バッテリパックに内蔵されたマイコンで計測している場合は、そのマイコンにデータ退避開始時点と完了時点とを通知する手段、その間の電力量の差を計算、記録する手段、その記録を読み出す手段を設けてもよい。あるいは、ノートパソコンなどの本体側に、同様のマイコンを設けてバッテリ残量を計測している場合もあるが、この場合にも実現方法は同様である。なお、「システムがＳ４移行（またはデータの退避）完了時点を通知する手段」は、「マイコンがＳ４移行（またはデータの退避）完了時点を検知する手段」に置き換えてもよい。このようにして、情報処理装置１００に直近のＳ４移行（またはデータの退避）を検知させることもできる。
【００５７】
次に、本実施の形態の情報処理装置１００の動作について説明する。
図４は、情報処理装置の動作を示す図である。本実施の形態の情報処理装置１００は、ＡＣアダプタ１３０ａ、充電回路１３０ｂ、バッテリ１３０ｃ、電力バス１３０ｄ、バッテリ電流測定回路１３０ｅ、バッテリ電圧測定回路１３０ｆ、バッテリ温度測定回路１３０ｇ、充電制御部１３０ｈ、負荷１３０ｋ、バッテリ残量計算部１３０ｍ、バッテリ残量記録部１３０ｒ、バッテリ情報通知部１３０ｓ、ＯＳ１３０ｔおよびアプリケーション１３０ｕの動作によって駆動するとともにデータの退避を実行する。ここで、実線の矢印は電力の流れを示す。また、点線の矢印は情報または命令を示す。
【００５８】
ＡＣアダプタ１３０ａは、例えば、１００Ｖの商用電源を変換し情報処理装置１００に対して電力を供給する。情報処理装置１００は、ＡＣアダプタ１３０ａから供給された電力で稼働する。
【００５９】
充電回路１３０ｂは、充電制御部１３０ｈの制御に基づいて、ＡＣアダプタ１３０ａを電源としてバッテリ１３０ｃを充電する。
バッテリ１３０ｃは、二次電池（蓄電池）であり、充電を行うことにより電気を蓄えて電池として繰り返し使用可能な電池である。バッテリ１３０ｃは、ノートパソコンを始めとする情報処理装置について用いられているリチウムイオン電池を用いることができるが、これに限らずあらゆる二次電池を用いることができる。
【００６０】
電力バス１３０ｄは、ＡＣアダプタ１３０ａおよびバッテリ１３０ｃから供給される電力を情報処理装置１００に供給するとともに、その供給をコントロールする。
ここで、バッテリ１３０ｃの周辺には、以下に示すような各種の測定回路がある。これらの測定値を使って、バッテリ１３０ｃの残量を計算する。残量が少なく、かつＡＣアダプタ１３０ａからの電力の供給がある場合には、バッテリ１３０ｃへの充電が行われる。
【００６１】
バッテリ電流測定回路１３０ｅは、バッテリ１３０ｃに対して充電のために供給される電流の大きさおよびバッテリ１３０ｃから情報処理装置１００に対して供給される電流の大きさを測定するとともに、測定結果をバッテリ残量計算部１３０ｍに通知する。
【００６２】
バッテリ電圧測定回路１３０ｆは、バッテリ１３０ｃに対して充電のために供給される電圧の大きさおよびバッテリ１３０ｃから情報処理装置１００に対して供給される電圧の大きさを測定するとともに、測定結果をバッテリ残量計算部１３０ｍに通知する。
【００６３】
以上のバッテリ電流測定回路１３０ｅおよびバッテリ電圧測定回路１３０ｆは、バッテリ残量検出部１１１として機能する。なお、本実施の形態では、以上に示したバッテリ電流測定回路１３０ｅおよびバッテリ電圧測定回路１３０ｆによって、バッテリ１３０ｃの残量が測定されるが、これに限らず、いずれか一方のみを用いてバッテリ１３０ｃの残量を測定してもよい。
【００６４】
バッテリ温度測定回路１３０ｇは、バッテリ１３０ｃの温度を測定するとともに、測定結果をバッテリ残量計算部１３０ｍに通知する。上記のように、一般に、バッテリの温度が高いほど放電特性が良くなり、バッテリの温度が低いほど放電特性が悪くなる。残量の測定の正確性を高めるためには、これに基づいてバッテリの温度により退避残量を補正する必要がある。本実施の形態では、このバッテリ温度測定回路１３０ｇによって測定されたバッテリ１３０ｃの温度により、充放電時におけるバッテリ残量の計算結果が補正される。これによって、バッテリ１３０ｃの残量をより正確に計算することができる。このバッテリ温度測定回路１３０ｇは、温度検出部１１５として機能する。
【００６５】
充電制御部１３０ｈは、バッテリ残量計算部１３０ｍによる計算結果に基づいて、充電回路１３０ｂによるバッテリ１３０ｃに対する充電を制御する。
負荷１３０ｋは、情報処理装置１００全体および情報処理装置１００に接続され、情報処理装置１００により電力の供給を受けるデバイスによる電気的負荷である。ここで、情報処理装置１００により電力の供給を受けるデバイスとしては、例えば、マウス、キーボード、ＵＳＢ（登録商標）ハブ、外部スピーカなどがある。
【００６６】
バッテリ残量計算部１３０ｍは、バッテリ電流測定回路１３０ｅ、バッテリ電圧測定回路１３０ｆおよびバッテリ温度測定回路１３０ｇの測定結果に基づいて、バッテリ１３０ｃの残量を計算する。
【００６７】
バッテリ残量記録部１３０ｒは、ＯＳ１３０ｔの指示に従い、バッテリ残量計算部１３０ｍによるバッテリ１３０ｃの残量の計算結果を記録する。これに基づき、本実施の形態の情報処理装置１００により、データ退避の開始時と完了時のバッテリ１３０ｃの残量が記録される。次に、この記録された残量に基づいて、退避残量（図３参照）が計算される。
【００６８】
バッテリ情報通知部１３０ｓは、情報処理装置１００のＯＳ１３０ｔに対してバッテリ残量計算部１３０ｍによるバッテリ１３０ｃの残量の計算結果が通知される。
ＯＳ１３０ｔは、情報処理装置１００上で動作するＯＳである。また、ＯＳ１３０ｔは、アプリケーション１３０ｕに対して、バッテリ残量計算部１３０ｍの計算結果であるバッテリ１３０ｃの電力量などを通知する。このようにして、電力管理機能を備えているＯＳ１３０ｔは、バッテリ１３０ｃの残量を監視する。また、ＯＳ１３０ｔは、データ退避の開始時と完了時のバッテリ１３０ｃの残量を、バッテリ残量記録部１３０ｒに記録させる。
【００６９】
アプリケーション１３０ｕは、本実施の形態においてバッテリ１３０ｃの残量の減少に基づくＲＡＭ１０２に記憶されているデータの退避を制御するアプリケーションソフトウェアであり、ＯＳ１３０ｔの下で動作する。このようにして、アプリケーション１３０ｕにより、その時点のバッテリ１３０ｃの残量を記録する機能を追加する。ＯＳ１３０ｔは、このバッテリ１３０ｃの残量をバッテリ情報の一部として読み出すことができる。さらにアプリケーション１３０ｕは、ＯＳ１３０ｔを介してこのバッテリ情報を読み出すことができる。なお、アプリケーション１３０ｕは、単一のプログラムによって構成されてもよく、複数のプログラムによって構成されてもよい。
【００７０】
本実施の形態の情報処理装置１００では、ＯＳ１３０ｔがバッテリ１３０ｃの残量の低下を検出し、データの退避（Ｓ４への移行）を決定すると、データの退避を実行する図示しない電力管理用アプリケーションおよびアプリケーション１３０ｕに、ＲＡＭ１０２内のデータの退避の実行を通知する。この通知を受けた電力管理用アプリケーションは、データの退避を実行する。
【００７１】
また、この通知に基づいて、アプリケーション１３０ｕは、この通知が行われたタイミングでバッテリ１３０ｃの残量を記録する。これにより、情報処理装置１００は、データの退避開始時のバッテリ１３０ｃの残量を記録することができる。
【００７２】
さらに、情報処理装置１００は、情報処理装置１００で使用される電力が大幅に低下したタイミングをもって、データ退避完了とみなして、このときのバッテリ１３０ｃの残量を記録する。ここで、上記のように、バッテリ電流測定回路１３０ｅ、バッテリ電圧測定回路１３０ｆ、バッテリ温度測定回路１３０ｇの測定結果に基づいて、バッテリ残量計算部１３０ｍによってバッテリ１３０ｃの残量が計算される。
【００７３】
なお、データ退避の完了のタイミングについて、より正確を期すために、電力バス１３０ｄなどを制御している信号を監視して、電源オフのタイミングを用いてもよい。または、ＯＳ１３０ｔ、電源管理アプリケーションなどから直接指示してもらってもよい。
【００７４】
以上のように、本実施の形態の情報処理装置１００によれば、１回のデータの退避について実際に要した電力量が測定される。また、測定した、データの退避について実際に要した電力量をアプリケーション１３０ｕに取得させる。
【００７５】
次に、本実施の形態の情報処理装置１００において用いられるテーブルについて説明する。図５は、退避時残量テーブルのデータ構造例を示す図である。図６は、退避使用量テーブルのデータ構造例を示す図である。
【００７６】
図５に示す退避時残量テーブル１２１ａは、情報処理装置１００によって作成および管理されている。退避時残量テーブル１２１ａは、データ退避前後のバッテリ１３０ｃ（図４参照）の残量を記録するテーブルである。この退避時残量テーブル１２１ａは、設定情報記憶部１２０に記憶されている。
【００７７】
退避時残量テーブル１２１ａには、“構成パターン”、“時点”、“バッテリ残量”が項目として設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、退避時残量情報を構成する。この退避時残量情報は、データ退避の開始時に生成される。また、退避時残量情報には、データ退避開始時のバッテリ１３０ｃの残量が記録される。また、退避時残量情報には、データ退避の完了時に、データ退避の完了時のバッテリ１３０ｃの残量が記録される。
【００７８】
構成パターンは、データ退避の開始時および完了時における、情報処理装置１００の内部の構成および情報処理装置１００に接続され、情報処理装置１００から電力の供給を受けているデバイスの構成の組み合わせを区別するために付された名称を示す。この構成パターンにより、その時点における情報処理装置１００における電気的負荷が設定される。すなわち、同一の構成パターン時においては、バッテリ１３０ｃに対する電気的負荷は同一である。
【００７９】
時点は、記録されているバッテリ残量について、データ退避の開始時または完了時の区分を示す。
バッテリ残量は、時点で示されるデータ退避の開始時または完了時におけるバッテリ１３０ｃの残量を示す。ここで、バッテリ１３０ｃの残量は、パーセント（％：percent）を用いて示しているが、これに限らず、ミリアンペア時（ｍＡｈ）を用いてもよい。
【００８０】
本実施の形態の情報処理装置１００では、この退避時残量情報に記録されたデータ退避の開始時および完了時におけるバッテリ１３０ｃの残量の差分により、データ退避に実際に要したバッテリ残量が計算される。
【００８１】
図６に示す退避使用量テーブル１２２ａは、情報処理装置１００によって作成および管理されている。退避使用量テーブル１２２ａは、退避時残量情報に記録されたデータ退避の開始時および完了時におけるバッテリ１３０ｃの残量の差分から計算された、データ退避時において使用されたバッテリ１３０ｃ（図４参照）の残量を記録するテーブルである。この退避使用量テーブル１２２ａは、設定情報記憶部１２０に記憶されている。
【００８２】
退避使用量テーブル１２２ａには、“構成パターン”、“１回前”、“２回前”、“３回前”、“平均値”が項目として設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、退避使用量情報を構成する。この退避使用量情報には、退避時残量情報から算出されたデータ退避時において使用されたバッテリ１３０ｃの残量が、過去複数回分（例えば、過去３回分）記録される。
【００８３】
構成パターンは、データ退避の開始時および完了時における、情報処理装置１００の内部の構成および情報処理装置１００に接続され、情報処理装置１００から電力の供給を受けているデバイスの構成の組み合わせを区別するために付された名称を示す。
【００８４】
１回前は、直前に行われたデータ退避において使用されたバッテリ１３０ｃの残量を示す。２回前は、１回前で使用量を示したデータ退避よりも１回さらに遡ったデータ退避において使用されたバッテリ１３０ｃの残量を示す。３回前は、２回前で使用量を示したデータ退避よりも１回さらに遡ったデータ退避において使用されたバッテリ１３０ｃの残量を示す。
【００８５】
平均値は、１回前、２回前および３回前に記録されている、過去のデータ退避時において使用されたバッテリ１３０ｃの残量を平均した値である。
本実施の形態の情報処理装置１００では、この退避使用量情報に基づいて、各構成パターン時において、対応する構成パターンにおける平均値が読み出される。この読み出された平均値が、データ退避を実行するか否かの判断の基準として用いられる。
【００８６】
なお、本実施の形態では、過去に記録した複数回のデータ退避時におけるバッテリ残量の平均値を、データ退避の判断の基準に用いるが、これに限らず、過去のデータ退避時の直近の１回のバッテリ残量をそのまま用いてもよい。また、この平均値または直近の値について、所定の余裕を設けてもよい。さらに、平均値に対する余裕について、平均値のサンプル数が少ない間は、余裕を大きくとり、サンプル数が大きくなったら余裕を小さくとってもよい。
【００８７】
次に、本実施の形態の情報処理装置における処理の手順について説明する。まず、データ退避の前後におけるバッテリ１３０ｃの残量を記録するバッテリ残量記録処理について説明する。
【００８８】
図７は、バッテリ残量記録処理の手順を示すフローチャートである。
本実施の形態の情報処理装置１００は、このバッテリ残量記録処理により、情報処理装置１００によるデータ退避の開始時および完了時のバッテリ残量を取得する。このバッテリ残量記録処理は、バッテリ残量低下、ユーザによるサスペンド開始指示の操作、省電力設定（一定時間操作・動作がない場合）などによる、情報処理装置１００のデータ退避の実行開始ごとに呼び出されて実行される。ここで、バッテリ残量低下のみならず、ユーザによるサスペンド指示および省電力設定によるサスペンドにおいてもバッテリ残量記録処理が実行されるのは、これらにおいてもデータ退避が行われるので、データ退避時に使用されるバッテリ残量の取得の機会を増やすためである。以下、バッテリ残量記録処理について説明する。
【００８９】
［ステップＳ１１］情報処理装置１００のＯＳ１３０ｔ（図４参照）は、ＯＳ１３０ｔ上で動作するアプリケーション１３０ｕ（図４参照）およびサスペンド状態への移行処理を行うその他の必要なアプリケーションに対して、サスペンド状態への移行を通知する。
【００９０】
［ステップＳ１２］アプリケーション１３０ｕは、その時点の情報処理装置１００自身の内部のデバイスおよび外部に接続されたデバイスの構成を取得する。
［ステップＳ１３］アプリケーション１３０ｕは、バッテリ残量記録部１３０ｒ（図４参照）に対してデータ退避の開始を通知する。
【００９１】
［ステップＳ１４］バッテリ残量記録部１３０ｒは、データ退避開始時点のバッテリ残量を、ステップＳ１２で取得されたデバイスの構成に基づいて、設定情報記憶部１２０に記憶された退避時残量テーブル１２１ａ（図５参照）に記録する。
【００９２】
［ステップＳ１５］アプリケーション１３０ｕは、データ退避が完了したか否かについて判定する。データ退避が完了していれば、アプリケーション１３０ｕは、ステップＳ１６に処理を進める。一方、データ退避が完了していなければ、アプリケーション１３０ｕは、ステップＳ１５の処理を繰り返す。
【００９３】
［ステップＳ１６］バッテリ残量記録部１３０ｒは、データ退避完了時点のバッテリ残量を、設定情報記憶部１２０に記憶された退避時残量テーブル１２１ａに記録する。その後、処理を終了する。このバッテリ残量記録処理の終了後、情報処理装置１００はサスペンド状態（Ｓ４）に完全に移行する。
【００９４】
次に、前回のデータ退避前後のバッテリ残量に基づいて退避残量を設定する退避残量設定処理について説明する。
図８は、退避残量設定処理の手順を示すフローチャートである。
【００９５】
本実施の形態の情報処理装置１００は、この退避残量設定処理により、前回のデータ退避において記録された、データ退避前後のバッテリ残量に基づいて、新たに退避残量を設定する。この退避残量設定処理は、情報処理装置１００のサスペンド状態からの復帰時に呼び出されて実行される。以下、退避残量設定更新処理について説明する。
【００９６】
［ステップＳ２１］情報処理装置１００のＯＳ１３０ｔ（図４参照）は、ＯＳ１３０ｔ上で動作するアプリケーション１３０ｕ（図４参照）およびその他の必要なアプリケーションに対して、サスペンド状態からの復帰を通知する。
【００９７】
［ステップＳ２２］情報処理装置１００は、設定情報記憶部１２０（図３参照）に記憶されている退避時残量テーブル１２１ａ（図５参照）を参照して、前回のデータ退避開始時および完了時のバッテリ残量、ならびに前回のデータ退避時におけるデバイスの構成を取得する。
【００９８】
［ステップＳ２３］アプリケーション１３０ｕは、ステップＳ２２で取得した前回のデータ退避開始時および完了時のバッテリ残量から、前回のデータ退避時における電力の使用量を算出するとともに、同じくステップＳ２２で取得した前回のデータ退避時におけるデバイスの構成に基づいて、退避使用量テーブル１２２ａ（図６参照）に記録されている退避使用量情報を再計算して、再計算の結果を退避使用量テーブル１２２ａに記録する。
【００９９】
［ステップＳ２４］アプリケーション１３０ｕは、その時点の情報処理装置１００自身の内部のデバイスおよび外部に接続されたデバイスの構成を取得する。
［ステップＳ２５］アプリケーション１３０ｕは、ステップＳ２４で取得したデバイスの構成に基づいて、退避残量を設定する。その後、処理を終了する。ここで設定された退避残量に基づいて、データ退避（サスペンド状態への移行）の基準となるバッテリ残量が決定される。
【０１００】
次に、情報処理装置１００のデバイスの構成の変化を監視し、デバイスの構成が変化している場合には、変化した構成に応じた退避残量を設定する構成監視処理について説明する。
【０１０１】
図９は、構成監視処理の手順を示すフローチャートである。
情報処理装置１００のデバイスの構成が変化した場合は、一般にはデータの退避で消費される電力量が変化する。したがって、安全のために退避残量の設定を変更すべきである。
【０１０２】
本実施の形態の情報処理装置１００は、この構成監視処理により、情報処理装置１００の電気的負荷となる、内部のデバイスおよび外部に接続されたデバイスの構成の変化を監視し、デバイスの構成が変化している場合には、変化した構成に応じて退避残量を設定する。この退避残量設定処理は、情報処理装置１００において常時または一定間隔ごとに呼び出されて実行される。以下、構成監視処理について説明する。
【０１０３】
［ステップＳ３１］アプリケーション１３０ｕ（図４参照）は、その時点の情報処理装置１００自身の内部のデバイスおよび外部に接続されたデバイスの構成を取得する。
［ステップＳ３２］アプリケーション１３０ｕは、ステップＳ３１で取得したデバイスの構成と、直前に取得したデバイスの構成を比較して、情報処理装置１００の構成が変化したか否かを判定する。デバイスの構成が変化していれば、アプリケーション１３０ｕは、ステップＳ３３に処理を進める。一方、デバイスの構成が変化していなければ、アプリケーション１３０ｕは、ステップＳ３１に処理を進める。
【０１０４】
［ステップＳ３３］アプリケーション１３０ｕは、ステップＳ３１で取得したデバイスの構成に基づいて退避残量を設定する。具体的には、アプリケーション１３０ｕは、退避使用量テーブル１２２ａ（図６参照）から、ステップＳ３１で取得したデバイスの構成の構成パターンに対応した平均値を選択し、選択した平均値を退避残量に設定する。このとき、選択された平均値をそのまま用いるのではなく、選択された平均値に基づき、これに余裕を付加して退避残量を設定してもよい。
【０１０５】
ここで、デバイスの構成の変化は、構成検出部１１２ａ（図３参照）により、上記のようにプラグアンドプレイ機能によって検出される。デバイスの構成の変化が検出された場合は、退避残量の設定を変更する。なお、本実施の形態では、変更の都度、最初から計算し直すが、これに限らず、予め余裕（マージン）を設定しておき、変更の都度、余裕のみを変化させてもよい。
【０１０６】
また、デバイスの構成の構成パターン（図５、図６参照）に応じて、退避残量を複数通り用意してもよい。特に、携帯型の情報処理装置では、デバイスの構成の追加・削除が頻発することがある。例えば、家庭での使用時、オフィスでの使用時、出張先での使用時、など、それぞれの場合に応じた構成とすることが考えられる。この例では、上記の３通りの構成のそれぞれについて、退避残量を保持することが望ましい。
【０１０７】
また、個々のデバイスについての電力量を集計して、未知の組み合わせであるデバイスの構成の退避残量を計算してもよい。単一のデバイスについて電力量の違いを差分などにより計算できる場合がある。このような場合に、そのデバイスについてのデータの退避時に消費される電力量を記録しておき、より細かな電力量管理を行ってもよい。
【０１０８】
また、情報処理装置１００の動作環境（温度や設置が安定しているかどうかなど）に反映させてもよい。例えば、室温が高温であれば、電力を使って冷却ファンを回す必要があると考えられる。また、安定した場所に設置されていれば、ハードディスクの動作も安定するが、振動の多い場所ではエラーが発生し、処理時間が増える可能性がある。このような条件に応じてさらに退避残量の余裕を変化させてもよい。これにより、動作環境に基づくデータの退避に要する時間・電力量の変動にも対応可能になる。
【０１０９】
また、オペレータに指示に応じて（マージンを増やすなど）設定を変更できるようにしてもよい。これにより新たなアプリケーション、デバイスを追加したときなど、退避残量の正確な算出が困難な場合にも、安全のために余裕を多く持たせることができる。
【０１１０】
次に、本実施の形態の情報処理装置の表示画面上に表示される設定画面について説明する。設定画面は、モニタ２００の表示画面に表示される画面であり、上記のデバイスの構成を示す構成パターンを設定する画面である。
【０１１１】
図１０は、設定画面を示す図である。
設定画面２１０には、設定入力領域２１１、登録ボタン２１２および戻るボタン２１３が設けられている。
【０１１２】
設定入力領域２１１は、ユーザによる構成パターンの設定内容の入力を受け付ける領域である。設定入力領域２１１には、構成パターンの新たな設定内容の入力を求める旨のメッセージが表示される。この設定入力領域２１１によりユーザは構成パターンの新たな設定内容を入力することができる。
【０１１３】
登録ボタン２１２は、新たに設定される構成パターンの入力を登録する登録入力を受け付けるボタンである。
戻るボタン２１３は、新たに設定される構成パターンの設定内容の入力を取り消す、戻る入力を受け付けるボタンである。
【０１１４】
例えば、高性能な情報処理装置の場合、Ｓ０状態（通常動作）での消費電力が大きいために、残量が、一定量（例えば、１０％）以上でないと、データ退避処理が完了できないという場合もある。また、Ｓ０状態における電力の消費量が少なくても、主記憶を多く持つ情報処理装置ではＨＤＤに退避させるべきデータ量が増えるため、バッテリ残量が比較的多い状態で退避動作を開始する必要がある。
【０１１５】
また、パーセントで残量を計算した場合、バッテリの容量が大きければ１％あたりの電力量が大きいので、退避を開始する残量により小さな値を設定できるが、バッテリの容量が小さければ、より大きな値を設定する必要がある。
【０１１６】
また、情報処理装置の個体差も考慮する必要がある。工業製品とはいえ多少のばらつきは生じ得るため、製品のばらつきを反映して適切に退避を開始する契機を設定する必要がある。
【０１１７】
これに対して、本実施の形態の情報処理装置１００によれば、実際のデータ退避時に使用されたバッテリの残量を取得し、これに基づいてデータの退避を開始する退避残量を決定するので、バッテリ１３０ｃの残量が少なくなったときにおいて、ＲＡＭ１０２に記憶されているデータを安全に退避させることができるとともに、情報処理装置１００におけるさまざまな条件下においても、情報処理装置１００の稼働時間を長くとることができる。
【０１１８】
以上、本発明の情報処理装置、データ退避プログラムおよびデータ退避方法を、図示の実施の形態に基づいて説明したが、上記については単に本発明の原理を示すものである。本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、さらに、多数の変形、変更が当業者にとって可能であり、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされ、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、本発明に他の任意の構成物や工程が付加されてもよい。また、本発明は前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【０１１９】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【０１２０】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体には、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）などがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto - Optical disk）などがある。
【０１２１】
上記プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータに格納しておき、ネットワークを通じて、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１２２】
上記プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【０１２３】
【図１】本実施の形態の概要を示す図である。
【図２】情報処理装置のハードウェア構成図である。
【図３】情報処理装置の機能を示すブロック図である。
【図４】情報処理装置の動作を示す図である。
【図５】退避時残量テーブルのデータ構造例を示す図である。
【図６】退避使用量テーブルのデータ構造例を示す図である。
【図７】バッテリ残量記録処理の手順を示すフローチャートである。
【図８】退避残量設定処理の手順を示すフローチャートである。
【図９】構成監視処理の手順を示すフローチャートである。
【図１０】設定画面を示す図である。
【符号の説明】
【０１２４】
１  情報処理装置
１ａ  バッテリ残量検出手段
１ｂ  負荷情報収集手段
１ｃ  退避残量設定手段
１ｄ  退避制御手段
１ｅ  設定情報記憶手段
【図１】
0005262213.tif 000002
【図２】
0005262213.tif 000003
【図３】
0005262213.tif 000004
【図４】
0005262213.tif 000005
【図５】
0005262213.tif 000006
【図６】
0005262213.tif 000007
【図７】
0005262213.tif 000008
【図８】
0005262213.tif 000009
【図９】
0005262213.tif 000010
【図１０】
0005262213.tif 000011