(57)【要約】【課題】内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることが可能な情報処理装置、デバイス制御方法、およびプログラムを提供する。【解決手段】電力を供給する内部電源と、内部電源における電力の供給に関する電源情報を内部電源から取得する電源情報取得部と、電源情報に基づいて内部電源の電力供給能力を判定し、デバイスの駆動状態を規定する設定情報を判定結果に応じて設定する駆動状態設定部と、設定情報に基づいて、１または２以上の制御対象デバイスの駆動状態を制御するデバイス制御部とを備える情報処理装置が提供される。【選択図】図９
2010157110.tif 000002
【特許請求の範囲】
【請求項１】
電力を供給する内部電源と；
前記内部電源における電力の供給に関する電源情報を前記内部電源から取得する電源情報取得部と；
前記電源情報に基づいて前記内部電源の電力供給能力を判定し、デバイスの駆動状態を規定する設定情報を判定結果に応じて設定する駆動状態設定部と；
前記設定情報に基づいて、１または２以上の制御対象デバイスの駆動状態を制御するデバイス制御部と；
を備える、情報処理装置。
【請求項２】
前記駆動状態設定部は、
前記電源情報に基づいて、前記内部電源における電力供給能力を判定するための第１の条件を満たすか否かを判定する電力供給能力判定部と；
前記電力供給能力判定部における前記第１の条件に関する判定結果に基づいて、デバイスの機能を制限させない第１の設定情報、またはデバイスの機能を制限させる第２の設定情報を選択的に設定する設定部と；
を備える、請求項１に記載の情報処理装置。
【請求項３】
前記電力供給能力判定部は、前記第１の条件を満たし前記第２の設定情報が設定されている場合には、前記電源情報に基づいて、デバイスの機能の制限を解除するための第２の条件を満たすか否かをさらに判定し、
前記設定部は、前記電力供給能力判定部における前記第２の条件に関する判定結果に基づいて、前記第２の設定情報に替えて前記第１の設定情報を設定する、請求項２に記載の情報処理装置。
【請求項４】
前記デバイス制御部は、
前記第１の設定情報が設定されている場合には、デバイスの機能を制限しない第１の駆動状態により前記制御対象デバイスを制御し、
前記第２の設定情報が設定されている場合には、デバイスの機能が前記第２の設定情報に応じて制限された第２の駆動状態により前記制御対象デバイスを制御する、請求項３に記載の情報処理装置。
【請求項５】
前記設定部は、
前記電力供給能力判定部において前記第１の条件を満たしていると判定された場合には、前記第１の設定情報を設定し、
前記電力供給能力判定部において前記第１の条件を満たしていると判定されない場合には、前記第２の設定情報を設定する、請求項２に記載の情報処理装置。
【請求項６】
前記設定部は、前記電力供給能力判定部において前記第１の条件を満たしていると判定されず、かつ前記第２の設定情報が設定されている場合には、前記第２の設定情報よりもさらにデバイスの機能を制限させる第３の設定情報を、前記第２の設定情報に替えて設定し、
前記デバイス制御部は、前記第３の設定情報が設定されている場合には、デバイスの機能が前記第３の設定情報に応じて制限された第３の駆動状態により前記制御対象デバイスを制御する、請求項５に記載の情報処理装置。
【請求項７】
前記電力供給能力判定部は、前記制御対象デバイスの駆動状態が切り替えられてから所定の時間が経過されるまでは、前記第２の条件を満たしていると判定しない、請求項３に記載の情報処理装置。
【請求項８】
装置本体に電力を供給する内部電源と；
前記内部電源の電源供給状態に応じて変動する電源供給情報と、デバイスの駆動状態に応じて変動するデバイスの電源要求情報とを前記内部電源から取得する電源情報取得部と；
前記デバイスの駆動条件を規定する設定情報を記憶する設定情報記憶部と；
前記電源供給情報と、前記電源要求情報と、前記設定情報とに基づいて、前記デバイスの駆動状態を制御するデバイス制御部と；
を備える、情報処理装置。
【請求項９】
装置本体が内部電源で駆動しているかまたは外部電源で駆動しているかを判別する駆動電源判別部をさらに備え、
前記デバイス制御部は、前記駆動電源判別部において装置本体が内部電源で駆動していると判別された場合に、前記電源供給情報と、前記電源要求情報と、前記設定情報とに基づいて、前記デバイスの駆動状態を制御する、請求項８に記載の情報処理装置。
【請求項１０】
前記デバイス制御部は、
前記電源供給情報と前記電源要求情報とに基づいて、前記内部電源における電力供給能力を判定するための第１の条件を満たすか否かを判定する電力供給能力判定部と；
前記電力供給能力判定部における前記第１の条件に関する判定結果に基づいて、デバイスの機能を制限させない第１の設定情報、またはデバイスの機能を制限させる第２の設定情報を選択的に設定する設定部と；
を備える、請求項９に記載の情報処理装置。
【請求項１１】
前記電力供給能力判定部は、前記第１の条件を満たし前記第２の設定情報が設定されている場合には、前記電源供給情報と前記電源要求情報とに基づいて、デバイスの機能の制限を解除するための第２の条件を満たすか否かをさらに判定し、
前記設定部は、前記電力供給能力判定部における前記第２の条件に関する判定結果に基づいて、前記第２の設定情報に替えて前記第１の設定情報を設定する、請求項１０に記載の情報処理装置。
【請求項１２】
電力を供給する内部電源における電力の供給に関する電源情報を前記内部電源から取得するステップと；
前記電源情報に基づいて前記内部電源の電力供給能力を判定するステップと；
デバイスの駆動状態を規定する設定情報を前記判定するステップにおける判定結果に応じて設定するステップと；
設定された前記設定情報に基づいて、１または２以上の制御対象デバイスの駆動状態を制御するステップと；
を有する、デバイス制御方法。
【請求項１３】
装置本体に電力を供給する内部電源の電源供給状態に応じて変動する電源供給情報と、デバイスの駆動状態に応じて変動するデバイスの電源要求情報とを前記内部電源から取得するステップと；
前記デバイスの駆動条件を規定する設定情報を記憶するステップと；
前記電源供給情報と、前記電源要求情報と、前記設定情報とに基づいて、前記デバイスの駆動状態を制御するステップと；
を有する、デバイス制御方法。
【請求項１４】
電力を供給する内部電源における電力の供給に関する電源情報を前記内部電源から取得するステップ；
前記電源情報に基づいて前記内部電源の電力供給能力を判定するステップ；
デバイスの駆動状態を規定する設定情報を前記判定するステップにおける判定結果に応じて設定するステップ；
設定された前記設定情報に基づいて、１または２以上の制御対象デバイスの駆動状態を制御するステップ；
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、デバイス制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、例えばノート型ＰＣ（Personal  Computer）などのように、バッテリなどの内部電源を備え、当該内部電源による駆動とＡＣ（Alternating  Current）電源などの外部電源による駆動との双方が可能な情報処理装置が普及している。
【０００３】
また、近年、情報処理装置の高性能化が進んでおり、上記のような情報処理装置の中には、情報処理装置において消費される消費電力が、内部電源が供給可能な供給電力を超える場合があるものも登場している。ここで、情報処理装置において消費電力が供給電力を超える場合には、例えば意図しない電源の切断など、正常な動作を阻害する事象が情報処理装置において生じる恐れがある。
【０００４】
このような中、内部電源から得られる情報に基づいて情報処理装置が備えるデバイスの駆動制御を行う技術が開発されている。バッテリパックから取得される情報に基づいて機器本体の駆動制御を行うことによって、消費電力がバッテリパックの供給電力を超えることを防止する技術としては、例えば、特許文献１が挙げられる。
【０００５】
【特許文献１】特開２００５−１６５５４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
内部電源から得られる情報に基づいて情報処理装置が備えるデバイスの駆動制御を行う従来の技術（以下、「従来の技術」という。）は、内部電源から取得される情報に基づいてデバイスの駆動制御を行う。より具体的には、従来の技術が適用された情報処理装置（以下、「従来の情報処理装置」という。）は、内部電源から取得される情報に基づいて、機器本体を動作させる動作周波数を当該情報に応じた値に変更することによって、デバイスの駆動制御を行う。つまり、従来の技術では、消費電力が供給電力を超えそうな場合には、従来の情報処理装置の機能を意図的に制限して消費電力を低減することにより、消費電力を供給電力内に収めるようにデバイスが制御される。よって、従来の技術が適用されることによって、従来の情報処理装置では、従来の情報処理装置において消費される消費電力が内部電源の供給電力を超えることが防止される効果が期待される。
【０００７】
上記のように機能を制限してでも情報処理装置の正常動作を図る技術がある一方で、例えばノート型ＰＣなどの内部電源を備える情報処理装置に対しては、内部電源での駆動時においてもより高い機能が欲しいというユーザのニーズが存在する。しかしながら、従来の技術は、単に内部電源から伝達される情報に応じて動作周波数を変更しているに過ぎない。したがって、従来の技術を用いたとしても、情報処理装置が内部電源で駆動している場合における機能の向上は、望むべくもない。
【０００８】
本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることが可能な、新規かつ改良された情報処理装置、デバイス制御方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の第１の観点によれば、電力を供給する内部電源と、上記内部電源における電力の供給に関する電源情報を上記内部電源から取得する電源情報取得部と、上記電源情報に基づいて上記内部電源の電力供給能力を判定し、デバイスの駆動状態を規定する設定情報を判定結果に応じて設定する駆動状態設定部と、上記設定情報に基づいて、１または２以上の制御対象デバイスの駆動状態を制御するデバイス制御部とを備える情報処理装置が提供される。
【００１０】
かかる構成により、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【００１１】
また、上記駆動状態設定部は、上記電源情報に基づいて、上記内部電源における電力供給能力を判定するための第１の条件を満たすか否かを判定する電力供給能力判定部と、上記電力供給能力判定部における上記第１の条件に関する判定結果に基づいて、デバイスの機能を制限させない第１の設定情報、またはデバイスの機能を制限させる第２の設定情報を選択的に設定する設定部とを備えてもよい。
【００１２】
また、上記電力供給能力判定部は、上記第１の条件を満たし上記第２の設定情報が設定されている場合には、上記電源情報に基づいて、デバイスの機能の制限を解除するための第２の条件を満たすか否かをさらに判定し、上記設定部は、上記電力供給能力判定部における上記第２の条件に関する判定結果に基づいて、上記第２の設定情報に替えて上記第１の設定情報を設定してもよい。
【００１３】
また、上記デバイス制御部は、上記第１の設定情報が設定されている場合には、デバイスの機能を制限しない第１の駆動状態により上記制御対象デバイスを制御し、上記第２の設定情報が設定されている場合には、デバイスの機能が上記第２の設定情報に応じて制限された第２の駆動状態により上記制御対象デバイスを制御してもよい。
【００１４】
また、上記設定部は、上記電力供給能力判定部において上記第１の条件を満たしていると判定された場合には、上記第１の設定情報を設定し、上記電力供給能力判定部において上記第１の条件を満たしていると判定されない場合には、上記第２の設定情報を設定してもよい。
【００１５】
また、上記設定部は、上記電力供給能力判定部において上記第１の条件を満たしていると判定されず、かつ上記第２の設定情報が設定されている場合には、上記第２の設定情報よりもさらにデバイスの機能を制限させる第３の設定情報を、上記第２の設定情報に替えて設定し、上記デバイス制御部は、上記第３の設定情報が設定されている場合には、デバイスの機能が上記第３の設定情報に応じて制限された第３の駆動状態により上記制御対象デバイスを制御してもよい。
【００１６】
また、上記電力供給能力判定部は、上記制御対象デバイスの駆動状態が切り替えられてから所定の時間が経過されるまでは、上記第２の条件を満たしていると判定しなくてもよい。
【００１７】
上記目的を達成するために、本発明の第２の観点によれば、装置本体に電力を供給する内部電源と、上記内部電源の電源供給状態に応じて変動する電源供給情報と、デバイスの駆動状態に応じて変動するデバイスの電源要求情報とを上記内部電源から取得する電源情報取得部と、上記デバイスの駆動条件を規定する設定情報を記憶する設定情報記憶部と、上記電源供給情報と、上記電源要求情報と、上記設定情報とに基づいて、上記デバイスの駆動状態を制御するデバイス制御部とを備える情報処理装置が提供される。
【００１８】
かかる構成により、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【００１９】
また、装置本体が内部電源で駆動しているかまたは外部電源で駆動しているかを判別する駆動電源判別部をさらに備え、上記デバイス制御部は、上記駆動電源判別部において装置本体が内部電源で駆動していると判別された場合に、上記電源供給情報と、上記電源要求情報と、上記設定情報とに基づいて、上記デバイスの駆動状態を制御してもよい。
【００２０】
また、上記デバイス制御部は、上記電源情報に基づいて、上記内部電源における電力供給能力を判定するための第１の条件を満たすか否かを判定する電力供給能力判定部と、上記電力供給能力判定部における上記第１の条件に関する判定結果に基づいて、デバイスの機能を制限させない第１の設定情報、またはデバイスの機能を制限させる第２の設定情報を選択的に設定する設定部とを備えてもよい。
【００２１】
また、上記電力供給能力判定部は、上記第１の条件を満たし上記第２の設定情報が設定されている場合には、上記電源供給情報と上記電源要求情報とに基づいて、デバイスの機能の制限を解除するための第２の条件を満たすか否かをさらに判定し、上記設定部は、上記電力供給能力判定部における上記第２の条件に関する判定結果に基づいて、上記第２の設定情報に替えて上記第１の設定情報を設定してもよい。
【００２２】
上記目的を達成するために、本発明の第３の観点によれば、電力を供給する内部電源における電力の供給に関する電源情報を上記内部電源から取得するステップと、上記電源情報に基づいて上記内部電源の電力供給能力を判定するステップと、デバイスの駆動状態を規定する設定情報を上記判定するステップにおける判定結果に応じて設定するステップと、設定された上記設定情報に基づいて、１または２以上の制御対象デバイスの駆動状態を制御するステップとを有するデバイス制御方法が提供される。
【００２３】
かかる方法を用いることにより、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【００２４】
上記目的を達成するために、本発明の第４の観点によれば、装置本体に電力を供給する内部電源の電源供給状態に応じて変動する電源供給情報と、デバイスの駆動状態に応じて変動するデバイスの電源要求情報とを上記内部電源から取得するステップと、上記デバイスの駆動条件を規定する設定情報を記憶するステップと、上記電源供給情報と、上記電源要求情報と、上記設定情報とに基づいて、上記デバイスの駆動状態を制御するステップとを有するデバイス制御方法が提供される。
【００２５】
かかる方法を用いることにより、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【００２６】
上記目的を達成するために、本発明の第５の観点によれば、電力を供給する内部電源における電力の供給に関する電源情報を上記内部電源から取得するステップ、上記電源情報に基づいて上記内部電源の電力供給能力を判定するステップ、デバイスの駆動状態を規定する設定情報を上記判定するステップにおける判定結果に応じて設定するステップ、設定された上記設定情報に基づいて、１または２以上の制御対象デバイスの駆動状態を制御するステップをコンピュータに実行させるためのプログラムが提供される。
【００２７】
かかるプログラムを用いることにより、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【発明の効果】
【００２８】
本発明によれば、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【発明を実施するための最良の形態】
【００２９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３０】
また、以下では、下記に示す順序で説明を行う。
１．本発明の実施形態に係るアプローチ
２．本発明の実施形態に係る情報処理装置
３．本発明の実施形態に係るプログラム
【００３１】
（本発明の実施形態に係るアプローチ）
本発明の実施形態に係る情報処理装置（以下、「情報処理装置１００」という。）の構成について説明する前に、本発明の実施形態に係るデバイス制御アプローチについて説明する。
【００３２】
以下では、情報処理装置１００が、情報処理装置１００が備える各デバイスに電力を供給する内部電源を備えるものとして説明する。ここで、本発明の実施形態に係る内部電源としては、リチウムイオン二次電池やリチウムイオンポリマー二次電池などの二次電池が挙げられるが、上記に限られない。
【００３３】
従来の情報処理装置は、内部電源から取得される情報を用いて動作周波数を変更することによって、従来の情報処理装置で消費される消費電力が内部電源の供給電力を超えないようにデバイスを制御する。ここで、従来の技術に係るデバイスの制御方法では、上述したように、従来の情報処理装置が内部電源で駆動しているときにおける機能の向上は望めない。
【００３４】
そこで、本発明の実施形態に係る情報処理装置１００は、内部電源の電力供給の状態に基づいて、内部電源の電力供給能力を判定し、内部電源の電力供給能力が所定のレベルを満たす場合には、情報処理装置１００が備えるデバイスの機能を向上させる。また、情報処理装置１００は、内部電源の電力供給能力が所定のレベルに満たない場合には、情報処理装置１００が備えるデバイスの機能を制限し、情報処理装置１００の安定的な駆動を図る。
【００３５】
ここで、本発明の実施形態に係る内部電源の電力供給能力の判定とは、例えば、内部電源の電力供給の状態に基づいてデバイスの制御のための所定の条件（例えば、後述する第１の条件や第２の条件）を満たしているか否かを判定することに相当する。また、情報処理装置１００では、情報処理装置１００が備えるデバイスの種類や各デバイスの駆動状態に基づいて、情報処理装置１００における消費電力（駆動状態に応じた消費電力）を既知なものとすることができる。よって、情報処理装置１００は、例えば、電力や内部電源の温度などを上記所定の条件とすることによって、内部電源から安定的に供給される電力が、情報処理装置１００における消費電力に対して余裕があるものであるのかを判定することができる。したがって、本発明の実施形態に係る内部電源の電力供給能力の判定は、内部電源の供給電力に余裕があるか否かの判定（内部電源の電力供給の余裕の判定）と捉えることができる。
【００３６】
より具体的には、情報処理装置１００は、例えば、以下の（１）の処理〜（４）の処理を行うことによって、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図る。ここで、本発明の実施形態に係る機能向上としては、例えば、情報処理装置１００が備えるデバイスが実行可能な処理（役割）の制限をはずすことや、当該処理を行う処理能力を高めることが挙げられるが、上記に限られない。また、情報処理装置１００は、情報処理装置１００が備えるデバイスのうち、例えば、１または２以上の制御対象である制御対象デバイスの機能を、上記判定により制御するが、上記に限られない。例えば、情報処理装置１００は、情報処理装置１００が備える全てのデバイスの機能を上記判定により制御することもできる。
【００３７】
ここで、本発明の実施形態に係る制御対象デバイスとしては、例えば、ＭＰＵ（Micro  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＬＣＤ（Liquid  Crystal  Display。液晶ディスプレイ）などの表示デバイス、Ｂｌｕ−ｒａｙ（登録商標）ディスクドライブなどの光ディスクデバイスなどが挙げられるが、上記に限られない。
【００３８】
また、情報処理装置１００は、以下に示す（１）の処理〜（４）の処理を、例えば、内部電源にて駆動しているときに行い、外部電源で駆動しているときには当該処理を行わないなど、選択的に行う。上記は、情報処理装置１００が外部電源にて駆動している場合には、情報処理装置１００の消費電力が外部電源から供給される電力を超える可能性は、非常に低いためである。なお、本発明の実施形態に係る情報処理装置は、外部電源から供給される電力を検出し、検出結果に基づいて以下に示す（２）の処理〜（４）の処理と同様の処理を行うこともできる。上記によって、本発明の実施形態に係る情報処理装置は、例えば、外部電源が不安定な場合にも安定的な動作を実現することができる。
【００３９】
（１）内部電源からの電源情報の取得処理
情報処理装置１００は、内部電源から電源情報を定期的／非定期的に取得する。ここで、本発明の実施形態に係る電源情報とは、内部電源における電力の供給に関する情報である。電源情報としては、例えば、内部電源が正常な状態か否かを示す内部電源の状態を表す情報や、内部電源の温度の情報、内部電源が供給する電圧の情報、内部電源が供給する電流の情報などが挙げられるが、上記に限られない。以下では、内部電源の温度の情報など、内部電源の電源供給状態に応じて変動する内部電源の温度に関する情報を「電源供給情報」とよぶ場合がある。また、以下では、内部電源が供給する電圧の情報、内部電源が供給する電流の情報など、デバイスの駆動状態に応じて変動するデバイスの消費電力に関する情報を総称して「電源要求情報」とよぶ場合がある。
【００４０】
また、電源情報は、例えば、内部電源が電力供給に応じて定期的に生成する。ここで、本発明の実施形態に係る内部電源は、電力供給機能に加え、電源情報生成機能を有する。内部電源は、例えば、各種情報を得るための各種センサ（例えば、温度センサや、電流センサ、電圧センサなど）や、当該センサの検出結果に基づいて電源情報を生成するＭＰＵなどを備えることにより、電源情報生成機能を実現する。なお、本発明の実施形態に係る内部電源の構成が上記に限られないことは、言うまでもない。
【００４１】
また、情報処理装置１００における電源情報の取得は、例えば、情報処理装置１００が備えるＭＰＵなどで構成される制御部（より厳密には、電源情報取得部１２０。後述する。）が、内部電源と通信を行うことにより、制御部により行われる。また、制御部と内部電源との間の通信は、例えば、ＢＩＯＳ（Basic  Input/Output  System。基本ソフトウェア）を介して行われるが、上記に限られない。
【００４２】
図１は、本発明の実施形態に係る情報処理装置１００における電源情報の取得方法の一例を示す説明図である。ここで、図１は、ＢＩＯＳから内部電源へと電源情報の取得のために送信される情報取得命令の一例を示している。図１に示す“Ｂａｔｔｅｒｙ  Ｓｔａｔｕｓ”は、内部電源の状態を表す情報を要求する取得命令であり、図１に示す“Ｂａｔｔｅｒｙ  Ｔｅｍｐ”は、内部電源の温度の情報を要求する取得命令である。また、図１に示す“Ｖｏｌｔａｇｅ”は、内部電源が供給する電圧の情報を要求する取得命令であり、図１に示す“Ｃｕｒｒｅｎｔ”は、内部電源が供給する電流の情報を要求する取得命令である。また、図１に示す“Ｂａｔｔｅｒｙ  Ｓｔａｔｕｓ”、“Ｂａｔｔｅｒｙ  Ｔｅｍｐ”、“Ｖｏｌｔａｇｅ”、および“Ｃｕｒｒｅｎｔ”は、例えば、１つの電源情報に対応する情報取得要求に相当する。
【００４３】
情報処理装置１００では、例えば、制御部がＢＩＯＳを介して１００［ｍｓｅｃ］ごとなど定期的に図１に示す各取得命令が内部電源に伝達されることによって、電源情報の取得が行われる。なお、本発明の実施形態に係る電源情報の取得方法が、図１に示す取得命令による方法に限られないことは、言うまでもない。
【００４４】
（２）内部電源による電力供給における電力供給能力の判定処理
情報処理装置１００は、上記（１）の処理において取得された電源情報に基づいて内部電源の電力供給における電力供給能力を判定する。情報処理装置１００は、例えば、電源情報に基づいて、内部電源による電力供給における電力供給能力を判定するための所定の条件を満たすか否かを判定することによって、内部電源による電力供給における電力供給能力を判定する。より具体的には、情報処理装置１００は、例えば、機能を制限するか否かを判定するための第１の条件と、制限されている機能を解除するか否かを判定するための第２の条件との２つの条件をそれぞれ予め記憶する。そして、情報処理装置１００は、予め記憶している条件と、内部電源から取得された電源情報とを比較することによって、条件を満たすか否かを判定する。ここで、情報処理装置１００は、電源情報に含まれる内部電源の状態を表す情報が異常な状態を示す場合には、例えば、上記判定を行わず、内部電源からの電力の供給を停止させる。
【００４５】
上記のように、情報処理装置１００では、機能を制限するか否かを判定ための第１の条件と、制限されている機能を解除するか否かを判定するための第２の条件との２つの条件を用いる。ここで、情報処理装置１００が、内部電源の電力供給における電力供給能力を判定する際に２つの条件を用いるのは、内部電源による駆動における安全性をより高めるためである。なお、本発明の実施形態に係る情報処理装置は、２つの条件により内部電源による電力供給における電力供給能力を判定することに限られない。例えば、本発明の実施形態に係る情報処理装置は、１つの条件により内部電源の電力供給における電力供給能力を判定することもできる。
【００４６】
以下では、情報処理装置１００が、第１の条件を満たすと判定されない場合に、機能を制限するものとして説明する。また、以下では、情報処理装置１００が、第２の条件を満たすと判定された場合に、制限されている機能を解除するものとして説明する。なお、本発明の実施形態に係る内部電源による電力供給における電力供給能力を判定するための所定の条件の判定結果と、機能の制限／制限解除の関係が、上記に限られないことは、言うまでもない。
【００４７】
[内部電源による電力供給における電力供給能力を判定するための所定の条件の例]
〔２−１〕第１の条件
図２は、本発明の実施形態に係る内部電源による電力供給における電力供給能力を判定するための所定の条件の一例を示す説明図である。ここで、図２は、機能を制限するか否かを判定ための第１の条件の一例を示しており、情報処理装置１００が、第１の条件をテーブルの形式で記憶する例を示している。
【００４８】
図２を参照すると、第１の条件は、内部電源の温度に関する条件（図２に示す条件Ａ、条件Ｃ、条件Ｅ）と、電力に関する条件（図２に示す条件Ｂ、条件Ｄ）とからなっている。情報処理装置１００は、内部電源から取得した電源情報に含まれる内部電源の温度の情報と、第１の条件に係る内部電源の温度に関する条件との比較に基づいて、第１の条件に係る内部電源の温度に関する条件を満たすか否かを判定する。また、情報処理装置１００は、内部電源から取得した電源情報に含まれる内部電源が供給する電圧の情報および内部電源が供給する電流の情報から内部電源が供給する電力を導出する。そして、情報処理装置１００は、導出した電力と第１の条件に係る電力に関する条件との比較に基づいて、第１の条件に係る内部電源の電力に関する条件を満たすか否かを判定する。なお、本発明の実施形態に係る第１の条件が、図２に限られないことは、言うまでもない。また、情報処理装置１００における第１の条件に係る判定処理の具体例については、後述する。
【００４９】
〔２−２〕第２の条件
図３は、本発明の実施形態に係る内部電源による電力供給における電力供給能力を判定するための所定の条件の一例を示す説明図である。ここで、図３は、制限されている機能を解除するか否かを判定するための第２の条件の一例を示しおり、情報処理装置１００が、第２の条件をテーブルの形式で記憶する例を示している。
【００５０】
図３を参照すると、第２の条件は、内部電源の温度に関する条件（図３に示す条件Ｆ、条件Ｇ、条件Ｊ、条件Ｋ）と、内部電源の電圧に関する条件（図３に示す条件Ｈ）と、電力に関する条件（図３に示す条件Ｉ）とからなっている。情報処理装置１００は、内部電源から取得した電源情報に含まれる内部電源の温度の情報と、第２の条件に係る内部電源の温度に関する条件との比較に基づいて、第２の条件に係る内部電源の温度に関する条件を満たすか否かを判定する。また、情報処理装置１００は、内部電源から取得した電源情報に含まれる内部電源が供給する電圧の情報と、第２の条件に係る内部電源の電圧に関する条件との比較に基づいて、第２の条件に係る内部電源の電圧に関する条件を満たすか否かを判定する。また、情報処理装置１００は、内部電源から取得した電源情報に含まれる内部電源が供給する電圧の情報および内部電源が供給する電流の情報から内部電源が供給する電力を導出する。そして、情報処理装置１００は、導出した電力と第２の条件に係る電力に関する条件との比較に基づいて、第２の条件に係る内部電源の電力に関する条件を満たすか否かを判定する。なお、本発明の実施形態に係る第２の条件が、図３に限られないことは、言うまでもない。また、情報処理装置１００における第２の条件に係る判定処理の具体例については、後述する。
【００５１】
情報処理装置１００は、例えば、図２に示す第１の条件、図３に示す第２の条件、および内部電源から取得した電源情報を用いることによって、内部電源による電力供給における電力供給能力を判定する。
【００５２】
（３）設定情報の設定処理
情報処理装置１００は、上記（２）の処理における判定結果に応じて設定情報を設定する。ここで、本発明の実施形態に係る設定情報とは、デバイスの駆動状態を規定する情報である。設定情報としては、例えば、デバイスの機能を制限させない第１の設定情報や、デバイスの機能を制限させる第２の設定情報が挙げられるが、上記に限られない。例えば、情報処理装置１００は、第２の設定情報よりもさらにデバイスの機能を制限させる第３の設定情報など、デバイスの機能を制限させる制限レベルが異なる複数の設定情報を設定することができる。
【００５３】
また、情報処理装置１００は、例えば、上記（２）の処理における判定結果に応じて、１ビットまたは複数ビットで状態が表されたフラグの値を変えることによって、設定情報を設定することができるが、上記に限られない。以下では、情報処理装置１００が、設定情報をフラグの形式で設定する場合を例に挙げて説明する。また、情報処理装置１００は、例えば、記憶部（後述する）などの記憶媒体に設定情報を記憶する。ここで、例えば記憶部（後述する）など設定情報を記憶する記憶媒体は、情報処理装置１００における設定情報記憶部としての役目を果たす。
【００５４】
（４）制御対象デバイスの駆動制御処理
情報処理装置１００は、上記（３）の処理において設定された設定情報に基づいて、制御対象のデバイスの駆動制御を行う。
【００５５】
〔４−１〕第１の設定情報が設定されている場合
例えば、デバイスの機能を制限させない第１の設定情報が設定されている場合には、内部電源の電力供給能力が所定のレベルを満たしている状態であるので、情報処理装置１００は、例えば、制御対象デバイスの機能を制限しない。よって、上記の場合には、情報処理装置１００は、より高い機能を発揮することができる。
【００５６】
なお、情報処理装置１００における第１の設定情報が設定されている場合のデバイスの駆動制御方法は、制御対象デバイスの機能を制限しないことに限られない。例えば、情報処理装置１００は、制御対象デバイスの処理クロックを機能が制限されていない通常の状態よりもより向上させるなど、さらなる機能向上を図ることもできる。以下では、情報処理装置１００が、第１の設定情報が設定されている場合において、制御対象デバイスの機能を制限しないことにより機能の向上を図るものとして説明する。
【００５７】
〔４−２〕第２の設定情報／第３の設定情報が設定されている場合
また、例えば、デバイスの機能を制限させる設定情報（第２の設定情報、第３の設定情報など）が設定されている場合には、内部電源の電力供給能力が所定のレベルに満たない状態を示している。そのため、情報処理装置１００は、制御対象デバイスの機能を設定情報に応じて制限する。よって、上記の場合には、情報処理装置１００は、情報処理装置１００において消費される消費電力が内部電源の供給電力を超えることを防止することができる。ここで、設定情報に応じた制限方法としては、例えば、機能を制限する制御対象デバイスの数を設定情報に応じて変えることが挙げられるが、上記に限られない。例えば、情報処理装置１００は、制御対象デバイスの制限量（例えば、クロック周波数の変化量）を変えることによって、設定情報に応じて制御対象デバイスの機能を制限することもできる。
【００５８】
また、デバイスの機能を制限させる設定情報（第２の設定情報、第３の設定情報など）には、デバイスを優先的に制御する順番などを示す優先度が設定されていてもよい。ここで、上記優先度の設定方法としては、例えば、より消費電力が高いデバイスの優先度を高く設定する方法や、制御による効果（例えば、消費電力低減効果など）がより大きなデバイスの優先度を高く設定する方法が挙げられるが、上記に限られない。
【００５９】
＜情報処理装置１００における機能制限の例＞
情報処理装置１００は、デバイスの機能を制限させる設定情報（第２の設定情報、第３の設定情報など）が設定されている場合には、制御対象デバイスの機能を、例えば以下のように制限する。なお、本発明の制御対象デバイスが以下の〔Ａ〕〜〔Ｄ〕に限られず、また、制御対象デバイスの制限方法が、以下に示す方法に限られないことは、言うまでもない。
【００６０】
〔Ａ〕ＭＰＵ
情報処理装置１００は、設定された設定情報に応じて、ＭＰＵのクロック周波数を下げる。ここで、情報処理装置１００は、例えば、ＭＰＵが備える駆動状態を切り替えるための端子を設定情報に応じてアクティブな状態とすることによって、設定情報に応じてＭＰＵのクロック周波数を制御する。
【００６１】
〔Ｂ〕ＧＰＵ
情報処理装置１００は、設定された設定情報に応じて、ＧＰＵのクロック周波数を下げる。ここで、情報処理装置１００は、例えば、ＧＰＵが備える駆動状態を切り替えるための端子を設定情報に応じてアクティブな状態とすることによって、設定情報に応じてＧＰＵのクロック周波数を制御する。
【００６２】
〔Ｃ〕表示デバイス
情報処理装置１００は、設定された設定情報に応じて表示デバイスの輝度を下げる。ここで、情報処理装置１００は、例えば、ＢＩＯＳやＯＳ（Operating  System）などの基本ソフトウェアと、表示を制御するドライバなどとを連携させることによって、設定情報に応じた輝度制御を実現するが、上記に限られない。
【００６３】
〔Ｄ〕光ディスクドライブ
情報処理装置１００は、設定された設定情報に応じて、光ディスクドライブに供給する電力を下げる。ここで、情報処理装置１００は、例えば、光ディスクドライブの電源回路に備えられた切替スイッチを、ＢＩＯＳなどの基本ソフトウェアにより切り替えさせることによって、光ディスクドライブに供給する電力を下げるが、上記に限られない。また、情報処理装置１００は、上記切替スイッチの切り替えに際して、例えば、光ディスクドライブを正常に動作させるための初期状態設定を行うこともできる。
【００６４】
情報処理装置１００は、例えば、上記（１）の処理〜（４）の処理を行う。ここで、情報処理装置１００は、電源情報に基づいて内部電源の電力供給の状態を判定し、判定結果に応じて設定情報を設定する。そして、情報処理装置１００は、設定された設定情報に基づいて、１、または２以上の制御対象デバイスを制御する。より具体的には、情報処理装置１００は、内部電源の電力供給能力が所定のレベルを満たすと判定された場合には、デバイスの機能を制限させない第１の設定情報を設定し、制御対象デバイスの機能を制限しない（または、より機能を高める）。つまり、内部電源の電力供給能力が所定のレベルを満たすと判定された場合には、情報処理装置１００は、機能をより向上させる。また、情報処理装置１００は、内部電源の電力供給能力が所定のレベルを満たすと判定されない場合には、デバイスの機能を制限させる設定情報（第２の設定情報、第３の設定情報など）を設定し、設定された設定情報に応じて機能を制限する。つまり、内部電源の電力供給能力が所定のレベルを満たすと判定されない場合には、情報処理装置１００は、機能を制限することによって制御対象デバイスの消費電力を低減させ、情報処理装置１００の消費電力が内部電源の供給電力を超えることを防止する。
【００６５】
したがって、情報処理装置１００は、上記（１）の処理〜（４）の処理によって、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【００６６】
[デバイス制御アプローチに係る処理の一例]
次に、上述した本発明の実施形態に係るデバイス制御アプローチを実現するための処理について、より具体的に説明する。
【００６７】
〔Ｉ〕デバイス制御アプローチを実現するための処理の第１の例
図４は、本発明の実施形態に係る情報処理装置１００におけるデバイス制御アプローチを実現するための処理の第１の例を示す説明図である。ここで、図４に示す処理は、一度行われれば終了する類の処理ではなく、情報処理装置１００は、例えば、図４に示す処理が終了するごとに、または定期的に図４に示す処理を繰り返し行う。
【００６８】
情報処理装置１００は、内部電源により駆動しているか否かを判定する（Ｓ１００）。ここで、情報処理装置１００は、例えば、外部電源から電力が得られているか否かによりステップＳ１００の判定を行うが、上記に限られない。ステップＳ１００において内部電源により駆動していると判定されない場合には、情報処理装置１００は、処理を終了する。
【００６９】
ステップＳ１００において内部電源により駆動していると判定された場合には、情報処理装置１００は、電源情報が更新されたか否かを判定する（Ｓ１０２）。ここで、図４では示していないが、ステップＳ１００において内部電源により駆動していると判定された場合には、情報処理装置１００は、例えば、内部電源からの定期的な電源情報の取得を行う（上述した（１）の処理）。また、情報処理装置１００は、取得された電源情報を一時的に保持し、新たな電源情報が取得された場合において、新たに取得された電源情報と、保持している電源情報とを比較することによって、ステップＳ１０２の処理を行うが、上記に限られない。
【００７０】
ステップＳ１０２において電源情報が更新されたと判定されない場合には、情報処理装置１００は処理を終了する。また、ステップＳ１０２において電源情報が更新されたと判定されない場合には、情報処理装置１００は、第１の条件判定処理を行う（Ｓ１０４）。ここで、情報処理装置１００は、例えば、内部電源から取得した電源情報と、図２に示す第１の条件が記録されたテーブルとを用いてステップＳ１０４の処理を行う。また、ステップＳ１０４、および後述するステップＳ１０６の処理は、第１の条件を満たすか否かを判定する処理であり、情報処理装置１００における機能を制限するか否かを判定する処理に相当する（上述した（２）の処理）。
【００７１】
〔第１の条件判定処理〕
図５は、本発明の実施形態に係る情報処理装置１００における第１の条件判定処理の一例を示す流れ図である。
【００７２】
情報処理装置１００は、内部電源の温度が所定の範囲内であるか否かを判定する（Ｓ２００）。情報処理装置１００は、電源情報に含まれる内部電源の温度の情報と、図２に示す条件Ａおよび条件Ｅとに基づいて、内部電源の温度Ｔが所定の範囲内（図２の例では、５度＜Ｔ＜６０度）にあるか否かを判定する。
【００７３】
ステップＳ２００において内部電源の温度が所定の範囲内であると判定されない場合には、情報処理装置１００は、第１の条件を満たしていないと判定する（Ｓ２０８）。
【００７４】
また、ステップＳ２００において内部電源の温度が所定の範囲内であると判定された場合には、情報処理装置１００は、消費電力が第１の条件に係る条件Ｂ（図２の条件Ｂ）を満たしているか否かを判定する（Ｓ２０２）。
【００７５】
ステップＳ２０２において消費電力が第１の条件に係る条件Ｂを満たしていると判定されない場合には、情報処理装置１００は、第１の条件を満たしていないと判定する（Ｓ２０８）。
【００７６】
また、ステップＳ２０２において消費電力が第１の条件に係る条件Ｂを満たしていると判定された場合には、情報処理装置１００は、内部電源の温度が条件Ｃ（図２の条件Ｃ）を満たし、消費電力が条件Ｄ（図２の条件Ｄ）を満たしているか否かを判定する（Ｓ２０４）。
【００７７】
ステップＳ２０４において内部電源の温度が条件Ｃを満たし、消費電力が条件Ｄを満たしていると判定されない場合には、情報処理装置１００は、第１の条件を満たしていないと判定する（Ｓ２０８）。
【００７８】
また、ステップＳ２０４において内部電源の温度が条件Ｃを満たし、消費電力が条件Ｄを満たしていると判定された場合には、情報処理装置１００は、第１の条件を満たしていると判定する（Ｓ２０６）。
【００７９】
情報処理装置１００は、例えば、図５に示す処理によって、第１の条件を満たすか否かを判定する。なお、本発明の実施形態に係る第１の条件判定処理は、図５に示す処理に限られない。例えば、情報処理装置１００は、図５に示すステップＳ２００、Ｓ２０２、Ｓ２０４の各処理を任意の順番で行うことができる。
【００８０】
再度図４を参照して情報処理装置１００におけるデバイス制御アプローチを実現するための処理について説明する。情報処理装置１００は、第１の条件を満たしているか否かを判定する（Ｓ１０６）。
【００８１】
ステップＳ１０６において第１の条件を満たしていると判定されない場合には、情報処理装置１００は、内部電源の電力供給能力が所定のレベルに満たないと判定し、機能を制限するための制限状態有効フラグをＯＮに設定する（Ｓ１０８）。ここで、図４の処理において情報処理装置１００が設定する制限状態有効フラグは、設定情報に相当する。また、ステップＳ１０８の処理は、例えば、機能を制限するための第２の設定情報を設定することに相当する（上述した（３）の処理）。
【００８２】
ステップＳ１０８において制限状態有効フラグがＯＮに設定される（第２の設定情報が設定される）と、情報処理装置１００は、制限状態有効フラグに基づいて、機能を制限する機能制限状態（第２の駆動状態）に移行する（Ｓ１１０）。そして、情報処理装置１００は、処理を終了する。
【００８３】
ここで、本発明の実施形態に係る機能制限状態としては、１、または２以上の制御対象デバイスを、例えば、上述した〔Ａ〕〜〔Ｄ〕に示すように制御することが挙げられるが、上記に限られない。また、ステップＳ１１０の処理は、上述した（４）の処理に相当する。
【００８４】
よって、制限状態有効フラグがＯＮの場合には、情報処理装置１００は、制御対象デバイスの機能を制限し、消費電力が低減された状態で制御対象デバイスを駆動させる。したがって、情報処理装置１００は、情報処理装置１００において消費される消費電力が内部電源の供給電力を超えることを防止することができる。
【００８５】
また、ステップＳ１０６において第１の条件を満たしていると判定された場合には、情報処理装置１００は、機能制限状態が有効か否かを判定する（Ｓ１１２）。ここで、情報処理装置１００は、例えば、制限状態有効フラグがＯＮの場合（すなわち、第２の設定情報が設定されている場合）に、機能制限状態が有効であると判定するが、上記に限られない。
【００８６】
ステップＳ１１２において機能制限状態が有効であると判定されない場合には、内部電源の電力供給能力が所定のレベルを満たしかつ機能が制限されていない状態であるので、情報処理装置１００は、処理を終了する。よって、上記の場合、情報処理装置１００は、機能が制限されていない機能がより高い状態で駆動することができる。
【００８７】
また、ステップＳ１１２において機能制限状態が有効であると判定された場合には、内部電源の電力供給能力が所定のレベルを満たしかつ機能が制限されている状態であるので、情報処理装置１００は、第２の条件判定処理を行う（Ｓ１１４）。ここで、情報処理装置１００は、例えば、内部電源から取得した電源情報と、図３に示す第２の条件が記録されたテーブルとを用いてステップＳ１１４の処理を行う。また、ステップＳ１１４、および後述するステップＳ１１６の処理は、第２の条件を満たすか否かを判定する処理であり、情報処理装置１００における機能の制限を解除するか否かを判定する処理に相当する（上述した（２）の処理）。
【００８８】
〔第２の条件判定処理〕
〔ｉ〕第２の条件判定処理の第１の例
図６は、本発明の実施形態に係る情報処理装置１００における第２の条件判定処理の第１の例を示す流れ図である。
【００８９】
情報処理装置１００は、内部電源の温度が所定の範囲内であるか否かを判定する（Ｓ３００）。情報処理装置１００は、電源情報に含まれる内部電源の温度の情報と、図３に示す条件Ｆおよび条件Ｋとに基づいて、内部電源の温度Ｔが所定の範囲内（図３の例では、５度＜Ｔ＜６０度）にあるか否かを判定する。
【００９０】
ステップＳ３００において内部電源の温度が所定の範囲内であると判定されない場合には、情報処理装置１００は、第２の条件を満たしていないと判定する（Ｓ３０８）。
【００９１】
また、ステップＳ３００において内部電源の温度が所定の範囲内であると判定された場合には、情報処理装置１００は、消費電力が第２の条件に係る条件Ｉ（図３の条件Ｉ）を満たしているか否かを判定する（Ｓ３０２）。
【００９２】
ステップＳ３０２において消費電力が第２の条件に係る条件Ｉを満たしていると判定されない場合には、情報処理装置１００は、第２の条件を満たしていないと判定する（Ｓ３０８）。
【００９３】
また、ステップＳ３０２において消費電力が第２の条件に係る条件Ｉを満たしていると判定された場合には、情報処理装置１００は、内部電源の供給電圧が条件Ｈ（図３の条件Ｈ）を満たしているか否かを判定する（Ｓ３０４）。
【００９４】
ステップＳ３０４において内部電源の供給電圧が条件Ｈを満たしていると判定されない場合には、情報処理装置１００は、第２の条件を満たしていないと判定する（Ｓ３０８）。
【００９５】
また、ステップＳ３０４において内部電源の供給電圧が条件Ｈを満たしていると判定された場合には、情報処理装置１００は、第２の条件を満たしていると判定する（Ｓ３０６）。
【００９６】
情報処理装置１００は、例えば、図６に示す処理によって、第２の条件を満たすか否かを判定する。なお、本発明の実施形態に係る第２の条件判定処理の第１の例は、図６に示す処理に限られない。例えば、情報処理装置１００は、図６に示すステップＳ３００、Ｓ３０２、Ｓ３０４の各処理を任意の順番で行うことができる。
【００９７】
〔ｉｉ〕第２の条件判定処理の第２の例
上記では、第２の条件判定処理の第１の例として、所定の条件を満たすか否かによって第２の条件に係る判定を行う処理を示した。しかしながら、本発明の実施形態に係る第２の条件判定処理は、図６に示す第１の例に限られない。図７は、本発明の実施形態に係る情報処理装置１００における第２の条件判定処理の第２の例を示す流れ図である。
【００９８】
情報処理装置１００は、図６のステップＳ３００と同様に、内部電源の温度が所定の範囲内であるか否かを判定する（Ｓ４００）。
【００９９】
ステップＳ４００において内部電源の温度が所定の範囲内であると判定されない場合には、情報処理装置１００は、第２の条件を満たしていないと判定する（Ｓ４１０）。
【０１００】
また、ステップＳ４００において内部電源の温度が所定の範囲内であると判定された場合には、情報処理装置１００は、図６のステップＳ３０２と同様に、消費電力が第２の条件に係る条件Ｉ（図３の条件Ｉ）を満たしているか否かを判定する（Ｓ４０２）。
【０１０１】
ステップＳ４０２において消費電力が第２の条件に係る条件Ｉを満たしていると判定されない場合には、情報処理装置１００は、第２の条件を満たしていないと判定する（Ｓ４１０）。
【０１０２】
また、ステップＳ４０２において消費電力が第２の条件に係る条件Ｉを満たしていると判定された場合には、情報処理装置１００は、図６のステップＳ３０４と同様に、内部電源の供給電圧が条件Ｈ（図３の条件Ｈ）を満たしているか否かを判定する（Ｓ４０４）。
【０１０３】
ステップＳ４０４において内部電源の供給電圧が条件Ｈを満たしていると判定されない場合には、情報処理装置１００は、第２の条件を満たしていないと判定する（Ｓ４１０）。
【０１０４】
また、ステップＳ４０４において内部電源の供給電圧が条件Ｈを満たしていると判定された場合には、情報処理装置１００は、駆動状態を切り替えてから所定の時間が経過したか否かを判定する（Ｓ４０６）。ここで、情報処理装置１００は、例えば、図４のステップＳ１１０において機能制限状態へと移行したときに、カウンタを０（ゼロ）からカウントアップし、当該カウンタの値が所定の閾値を越えたか否かによりステップＳ４０６の判定を行うが、上記に限られない。
【０１０５】
ステップＳ４０６において、駆動状態を切り替えてから所定の時間が経過したと判定されない場合には、情報処理装置１００は、ステップＳ４００からの処理を繰り返す。
【０１０６】
また、ステップＳ４０６において、駆動状態を切り替えてから所定の時間が経過したと判定された場合には、情報処理装置１００は、第２の条件を満たしていると判定する（Ｓ４０８）。
【０１０７】
情報処理装置１００は、例えば、図７に示す処理によって、第２の条件を満たすか否かを判定する。ここで、情報処理装置１００は、図７に示す処理を行うことによって、駆動状態が切り替えられてから所定の時間が経過していない場合には、第２の条件を満たしていると判定しない。したがって、情報処理装置１００は、図７に示す処理を第２の条件判定処理として行うことによって、情報処理装置１００が機能が制限される機能制限状態の設定と解除とを短期間に繰り返し行う不安定な状態となることを防止することができる。
【０１０８】
なお、本発明の実施形態に係る第２の条件判定処理の第２の例は、図７に示す処理に限られない。例えば、情報処理装置１００は、図６に示す第１の例と同様に、図７に示すステップＳ４００、Ｓ４０２、Ｓ４０４の各処理を任意の順番で行うことができる。
【０１０９】
再度図４を参照して情報処理装置１００におけるデバイス制御アプローチを実現するための処理について説明する。ステップＳ１１４の処理を行うと、情報処理装置１００は、第２の条件を満たしているか否かを判定する（Ｓ１１６）。
【０１１０】
ステップＳ１１６において第２の条件を満たしていると判定されない場合には、情報処理装置１００は、処理を終了する。上記の場合には、内部電源の電力供給能力が所定のレベルを満たしているが、内部電源の状態は、機能の制限を解除することができない状態であるので、情報処理装置１００は、制御対象デバイスの機能を制限した状態を維持する。よって、情報処理装置１００は、内部電源に無理な負荷がかかることを防止し、安全性を高めることができる。
【０１１１】
ステップＳ１１６において第２の条件を満たしていると判定された場合には、機能を制限するための制限状態有効フラグをＯＦＦに設定する（Ｓ１１８）。ここで、ステップＳ１１８の処理は、例えば、機能が制限されない第１の設定情報を設定することに相当する（上述した（３）の処理）。また、上記の場合、内部電源の電力供給能力が所定のレベルを満たし、かつ内部電源の状態が、機能の制限を解除することができる状態であるので、情報処理装置１００は、安全に駆動状態を切り替えることができる。
【０１１２】
ステップＳ１１８において制限状態有効フラグがＯＦＦに設定される（第１の設定情報が設定される）と、情報処理装置１００は、制限状態有効フラグに基づいて、機能を制限する機能制限状態を解除する（Ｓ１２０）。そして、情報処理装置１００は、処理を終了する。ここで、ステップＳ１２０の処理は、上述した（４）の処理に相当する。
【０１１３】
よって、制限状態有効フラグがＯＦＦの場合には、情報処理装置１００は、制御対象デバイスの機能が制限されない状態（第１の駆動状態）、すなわち、より高い機能の実現可能な状態で制御対象デバイスを駆動させる。したがって、情報処理装置１００は、内部電源による駆動においてより高い機能を発揮することができる。
【０１１４】
情報処理装置１００は、例えば図４に示す処理を行うことによって、上述したデバイス制御アプローチに係る（１）の処理〜（４）の処理を実現することができる。したがって、情報処理装置１００は、図４に示す処理を行うことによって、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【０１１５】
〔ＩＩ〕デバイス制御アプローチを実現するための処理の第２の例
上記では、デバイス制御アプローチを実現するための処理の第１の例として、情報処理装置１００が、機能を制限するか制限しないかの２つの駆動状態（第１の駆動状態／第２の駆動状態）にて制御対象デバイスを制御する処理を示した。しかしながら、本発明の実施形態に係るデバイス制御アプローチを実現するための処理は、２つの駆動状態にて制御対象デバイスを制御することに限られない。そこで次に、本発明の実施形態に係るデバイス制御アプローチを実現するための処理の第２の例として、複数の駆動状態にて機能を制限することが可能な処理の一例を示す。なお、以下では、情報処理装置１００が、第１の駆動状態、第２の駆動状態、および第３の駆動状態を切り替える処理の例を示す。ここで、第２の駆動状態とは、上記第２の設定情報に対応して機能を制限する第１の機能制限状態であり、第３の駆動状態とは、上記第３の設定情報に対応して機能を制限する第２の機能制限状態である。また、第１の駆動状態とは、機能制限状態が解除された駆動状態である。
【０１１６】
図８Ａ、図８Ｂは、本発明の実施形態に係る情報処理装置におけるデバイス制御アプローチを実現するための処理の第２の例を示す説明図である。以下、図８Ａ、図８Ｂを適宜参照して本発明の実施形態に係るデバイス制御アプローチを実現するための処理の第２の例について説明する。ここで、図８Ａ、図８Ｂに示す処理は、図４に示す第１の例に係る処理と同様に、一度行われれば終了する類の処理ではなく、情報処理装置１００は、例えば、図８Ａ、図８Ｂに示す処理が終了するごとに、または定期的に図８Ａ、図８Ｂに示す処理を繰り返し行う。
【０１１７】
以下では、情報処理装置１００が、第１の設定情報、第２の設定情報、および第３の設定情報を、図４に示す第１の例と同様に、フラグの形式で設定する場合を例に挙げて説明する。また、以下では、情報処理装置１００が、第１の制限状態有効フラグと、第２の制限状態有効フラグという２つのフラグにより、設定情報を設定する場合を例に挙げる。ここで、第１の制限状態有効フラグがＯＮの状態が、第２の設定情報が設定された状態を示し、また、第２の制限状態有効フラグがＯＮの状態が、第３の設定情報が設定された状態を示すものとして説明するが、上記に限られない。
【０１１８】
情報処理装置１００は、図４のステップＳ１００と同様に、内部電源により駆動しているか否かを判定する（Ｓ５００）。
【０１１９】
ステップＳ５００において内部電源により駆動していると判定された場合には、情報処理装置１００は、図４のステップＳ１０２と同様に、電源情報が更新されたか否かを判定する（Ｓ５０２）。ここで、図８Ａでは示していないが、ステップＳ５００において内部電源により駆動していると判定された場合には、情報処理装置１００は、図４に示す第１の例に係る処理と同様に、例えば、内部電源からの定期的な電源情報の取得を行う（上述した（１）の処理）。
【０１２０】
ステップＳ５０２において電源情報が更新されたと判定されない場合には、情報処理装置１００は処理を終了する。また、ステップＳ５０２において電源情報が更新されたと判定されない場合には、情報処理装置１００は、図４のステップＳ１０４と同様に、第１の条件判定処理を行う（Ｓ５０４）。ここで、ステップＳ５０４、および後述するステップＳ５０６の処理は、第１の条件を満たすか否かを判定する処理であり、情報処理装置１００における機能を制限するか否かを判定する処理に相当する（上述した（２）の処理）。
【０１２１】
ステップＳ５０６において第１の条件を満たしていると判定されない場合には、情報処理装置１００は、内部電源の電力供給能力が所定のレベルに満たないと判定する。そして、情報処理装置１００は、第２の制限状態有効フラグがＯＮか否か（第３の設定情報が設定されているか否か）を判定する（Ｓ５０８）。
【０１２２】
ステップＳ５０８において第２の制限状態有効フラグがＯＮであると判定された場合には、情報処理装置１００は、処理を終了する。上記の場合、機能の制限を解除できない状態であり、また（図８Ａ、図８Ｂの場合において）機能が最大限制限されている状態である。よって、情報処理装置１００は、例えば、上記の場合において駆動状態を切り替えないことによって、より確実に情報処理装置１００において消費される消費電力が内部電源の供給電力を超えることを防止することができる。
【０１２３】
なお、ステップＳ５０８において第２の制限状態有効フラグがＯＮであると判定された場合における情報処理装置１００の処理は、上記に限られない。例えば、情報処理装置１００は、第１の機能制限状態における内部電源の電力供給能力が所定のレベルを満たすか否かに係る第３の条件をさらに記憶することができる。上記の場合には、情報処理装置１００は、上記第３の条件に係る判定を行うことによって、駆動状態を第２の機能制限状態から第１の機能制限状態へと切り替えることもできる。
【０１２４】
また、ステップＳ５０８において第２の制限状態有効フラグがＯＮであると判定されない場合には、情報処理装置１００は、第１の制限状態有効フラグがＯＮか否かを判定する（Ｓ５１０）。
【０１２５】
ステップＳ５１０において第１の制限状態有効フラグがＯＮであると判定されない場合には、情報処理装置１００は、第１の制限状態有効フラグをＯＮに設定する（Ｓ５１２）。ここで、ステップＳ５１２の処理は、例えば、機能を制限するための第２の設定情報を設定することに相当する（上述した（３）の処理）。
【０１２６】
ステップＳ５１２において第１の制限状態有効フラグがＯＮに設定される（第２の設定情報が設定される）と、情報処理装置１００は、第１の制限状態有効フラグに基づいて、第２の設定情報に対応する機能を制限する第１の機能制限状態に移行する（Ｓ５１４）。そして、情報処理装置１００は、処理を終了する。ここで、ステップＳ５１４の処理は、上述した（４）の処理に相当する。
【０１２７】
また、ステップＳ５１０において第１の制限状態有効フラグがＯＮであると判定された場合には、情報処理装置１００は、第１の制限状態有効フラグをＯＦＦに設定し、第２の制限状態有効フラグをＯＮに設定する（Ｓ５１６）。ここで、ステップＳ５１２の処理は、例えば、機能を制限するための第３の設定情報を設定することに相当する（上述した（３）の処理）。
【０１２８】
ステップＳ５１６において第２の制限状態有効フラグがＯＮに設定される（第３の設定情報が設定される）と、情報処理装置１００は、第２の制限状態有効フラグに基づいて、第３の設定情報に対応する機能を制限する第２の機能制限状態に移行する（Ｓ５１８）。そして、情報処理装置１００は、処理を終了する。ここで、ステップＳ５１８の処理は、上述した（４）の処理に相当する。
【０１２９】
ステップＳ５０６において第１の条件を満たしていると判定された場合には、情報処理装置１００は、図４のステップＳ１１２と同様に、機能制限状態が有効か否かを判定する（Ｓ５２０）。
【０１３０】
ステップＳ５２０において機能制限状態が有効であると判定されない場合には、内部電源の電力供給能力が所定のレベルを満たし、かつ機能が制限されていない状態であるので、情報処理装置１００は、処理を終了する。よって、上記の場合、情報処理装置１００は、機能が制限されていない機能がより高い状態で駆動することができる。
【０１３１】
また、ステップＳ５２０において機能制限状態が有効であると判定された場合には、内部電源の電力供給能力が所定のレベルを満たし、かつ機能が制限されている状態である。よって、情報処理装置１００は、図４のステップＳ１１４と同様に、第２の条件判定処理を行う（Ｓ５２２）。ここで、ステップＳ５２２、および後述するステップＳ５２４の処理は、第２の条件を満たすか否かを判定する処理であり、情報処理装置１００における機能の制限を解除するか否かを判定する処理に相当する（上述した（２）の処理）。
【０１３２】
ステップＳ５２２の処理を行うと、情報処理装置１００は、図４のステップＳ１１６と同様に、第２の条件を満たしているか否かを判定する（Ｓ５２４）。
【０１３３】
ステップＳ５２４において第２の条件を満たしていると判定されない場合には、情報処理装置１００は、処理を終了する。上記の場合には、内部電源の電力供給能力が所定のレベルを満たすが、内部電源の状態は、機能の制限を解除することができない状態であるので、情報処理装置１００は、制御対象デバイスの機能を制限した状態を維持する。よって、情報処理装置１００は、内部電源に無理な負荷がかかることを防止し、安全性を高めることができる。
【０１３４】
ステップＳ５２４において第２の条件を満たしていると判定された場合には、第２の制限状態有効フラグがＯＮか否かを判定する（Ｓ５２６）。ここで、第２の条件を満たしていると判定された場合とは、内部電源の電力供給能力が所定のレベルを満たし、内部電源の状態が、機能の制限を解除することができる状態である。よって、情報処理装置１００は、後述するステップＳ５２８〜Ｓ５３４の処理により、機能の制限の解除を行う。
【０１３５】
ステップＳ５２６において第２の制限状態有効フラグがＯＮであると判定された場合には、情報処理装置１００は、第２の制限状態有効フラグをＯＦＦに設定する（Ｓ５３０）。ここで、第１の制限状態有効フラグはＯＦＦの状態であるので、ステップＳ５３０の処理によって、第１の制限状態有効フラグおよび第２の制限状態有効フラグの双方がＯＦＦとなる。よってステップＳ５３０の処理は、例えば、機能が制限されない第１の設定情報を設定することに相当する（上述した（３）の処理）。また、上記の場合、内部電源の電力供給能力が所定のレベルを満たし、かつ内部電源の状態が、機能の制限を解除することができる状態であるので、情報処理装置１００は、安全に駆動状態を切り替えることができる。
【０１３６】
ステップＳ５３０において第２の制限状態有効フラグがＯＦＦに設定される（第１の設定情報が設定される）と、情報処理装置１００は、第２の制限状態有効フラグに基づいて、機能を制限する第２の機能制限状態を解除する（Ｓ５３０）。そして、情報処理装置１００は、処理を終了する。ここで、ステップＳ５３０の処理は、上述した（４）の処理に相当する。
【０１３７】
ステップＳ５３０の処理によって、情報処理装置１００は、制御対象デバイスの機能が制限されない状態、すなわち、より高い機能の実現可能な状態で制御対象デバイスを駆動させる。したがって、情報処理装置１００は、内部電源による駆動においてより高い機能を発揮することができる。
【０１３８】
また、ステップＳ５２６において第２の制限状態有効フラグがＯＮであると判定されない場合には、情報処理装置１００は、第１の制限状態有効フラグをＯＦＦに設定する（Ｓ５３２）。ここで、第２の制限状態有効フラグはＯＦＦの状態であるので、ステップＳ５３２の処理によって、第１の制限状態有効フラグおよび第２の制限状態有効フラグの双方がＯＦＦとなる。よってステップＳ５３２の処理は、例えば、機能が制限されない第１の設定情報を設定することに相当する（上述した（３）の処理）。また、上記の場合、内部電源の電力供給能力が所定のレベルを満たし、かつ内部電源の状態が、機能の制限を解除することができる状態であるので、情報処理装置１００は、安全に駆動状態を切り替えることができる。
【０１３９】
ステップＳ５３２において第１の制限状態有効フラグがＯＦＦに設定される（第１の設定情報が設定される）と、情報処理装置１００は、第１の制限状態有効フラグに基づいて、機能を制限する第１の機能制限状態を解除する（Ｓ５３４）。そして、情報処理装置１００は、処理を終了する。ここで、ステップＳ５３４の処理は、上述した（４）の処理に相当する。
【０１４０】
ステップＳ５３４の処理によって、情報処理装置１００は、制御対象デバイスの機能が制限されない状態、すなわち、より高い機能の実現可能な状態で制御対象デバイスを駆動させる。したがって、情報処理装置１００は、内部電源による駆動においてより高い機能を発揮することができる。
【０１４１】
情報処理装置１００は、例えば図８Ａ、図８Ｂに示す処理を行うことによって、図４に示す処理と同様に、上述したデバイス制御アプローチに係る（１）の処理〜（４）の処理を実現することができる。したがって、情報処理装置１００は、図８Ａ、図８Ｂに示す処理を行うことによって、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【０１４２】
（本発明の実施形態に係る情報処理装置）
次に、上述した本発明の実施形態に係るデバイス制御アプローチを実現することが可能な、本発明の実施形態に係る情報処理装置１００の構成例について説明する。
【０１４３】
図９は、本発明の実施形態に係る情報処理装置１００の構成の一例を示す説明図である。情報処理装置１００は、内部電源１０２と、制御部１０４と、通信部１０６と、記憶部１０８と、表示制御部１１０と、表示部１１２と、外部記録媒体読出／書込部１１６とを備える。
【０１４４】
また、情報処理装置１００は、例えば、ＲＯＭ（Read  Only  Memory；図示せず）や、ＲＡＭ（Random  Access  Memory；図示せず）などを備えてもよい。情報処理装置１００は、例えば、データの伝送路としてのバス（bus）により各構成要素間を接続することができる。ここで、ＲＯＭは、制御部１０４が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭは、制御部１０４により実行されるプログラムなどを一次記憶する。
【０１４５】
〔情報処理装置１００のハードウェア構成例〕
図１０は、本発明の実施形態に係る情報処理装置１００のハードウェア構成の一例を示す説明図である。ここで、図１０では、外部記録媒体としての光ディスク２００を併せて示している。図１０を参照すると、情報処理装置１００は、例えば、ＭＰＵ１５０と、ＲＯＭ１５２と、ＲＡＭ１５４と、ＧＰＵ１５６と、記録媒体１５８と、入出力インタフェース１６０と、操作入力デバイス１６２と、表示デバイス１６４と、通信インタフェース１６６と、光ディスクドライブ１６８と、バッテリ１７０とを備える。また、情報処理装置１００は、例えば、データの伝送路としてのバス１７２で各構成要素間を接続する。
【０１４６】
ＭＰＵ１５０は、ＭＰＵや、制御機能を実現するための複数の回路が集積された集積回路などで構成され、情報処理装置１００全体を制御する制御部１０４として機能する。また、ＭＰＵ１５０は、情報処理装置１００において、後述する電源情報取得部１２０、駆動状態設定部１２２、およびデバイス制御部１２４としての役目を果たすこともできる。
【０１４７】
ＲＯＭ１５２は、ＭＰＵ１５０が使用するプログラムや演算パラメータなどの制御用データを記憶し、また、ＲＡＭ１５４は、例えば、バッテリ１７０（内部電源１０２）から取得された電源情報や、ＭＰＵ１５０により実行されるプログラムなどを一次記憶する。
【０１４８】
ＧＰＵ１５６は、ＧＰＵや表示機能を実現するための複数の回路が集積された集積回路などで構成され、表示部１１２の表示画面への表示に係る様々な処理を行う。また、ＧＰＵ１５６は、表示制御部１１０として機能する。
【０１４９】
記録媒体１５８は、記憶部１０８として機能し、例えば、ＯＳなどの基本ソフトウェアや、アプリケーションなど様々なデータを記憶する。ここで、記録媒体１５８としては、例えば、ハードディスク（Hard  Disk）などの磁気記録媒体や、ＥＥＰＲＯＭ（Electrically  Erasable  and  Programmable  Read  Only  Memory）、フラッシュメモリ（flash  memory）、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）、ＦｅＲＡＭ（Ferroelectric  Random  Access  Memory）、ＰＲＡＭ（Phase  change  Random  Access  Memory）などの不揮発性メモリ（nonvolatile  memory）が挙げられるが、上記に限られない。
【０１５０】
入出力インタフェース１６０は、例えば、操作入力デバイス１６２や、表示デバイス１６４を接続する。操作入力デバイス１６２は、操作部１１４として機能し、また、表示デバイス１６４は、表示部１１２として機能する。ここで、入出力インタフェース１６０としては、例えば、ＵＳＢ（Universal  Serial  Bus）端子や、ＤＶＩ（Digital  Visual  Interface）端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）端子などが挙げられるが、上記に限られない。また、操作入力デバイス１６２は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１６０と接続される。操作入力デバイス１６２としては、例えば、ボタン、方向キー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられるが、上記に限られない。また、表示デバイス１６４は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１６０と接続される。表示デバイス１６４としては、例えば、ＬＣＤや有機ＥＬディスプレイ（organic  ElectroLuminescence  display。または、ＯＬＥＤディスプレイ（Organic  Light  Emitting  Diode  display）ともよばれる。）などが挙げられるが、上記に限られない。なお、入出力インタフェース１６０は、情報処理装置１００の外部装置としての操作入力デバイス（例えば、キーボードやマウスなど）や、表示デバイス（例えば、外部ディスプレイなど）と接続することもできることは、言うまでもない。
【０１５１】
通信インタフェース１６６は、情報処理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）外部装置と無線／有線で通信を行うための通信部１０６として機能する。ここで、通信インタフェース１６６としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ｂポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられるが、上記に限られない。
【０１５２】
光ディスクドライブ１６８は、外部記録媒体としての光ディスク２００の読出し、または、読み出しおよび書き込みを行う。また、光ディスクドライブ１６８は、情報処理装置１００において外部記録媒体読出／書込部１１６として機能する。ここで、光ディスクドライブ１６８としては、例えば、Ｂｌｕ−ｒａｙ（登録商標）ディスクドライブなどの光ディスクの読出機能を有するものや、ＤＶＤ−Ｒドライブなどのように読出機能および書込機能を有するものなどが挙げられるが、上記に限られない。
【０１５３】
バッテリ１７０は、内部電源１０２の役目を果たし、情報処理装置１００の各構成要素に駆動のための電圧を供給する。ここで、バッテリ１７０としては、例えば、例えば、温度センサや、電流センサ、電圧センサなどの各種センサや、当該センサの検出結果に基づいて電源情報を生成するＭＰＵなどを備えたリチウムイオン二次電池などの二次電池が挙げられるが、上記に限られない。
【０１５４】
情報処理装置１００は、例えば、図１０に示す構成によって、上述した（１）の処理〜（４）の処理を実現する。なお、本発明の実施形態に係る情報処理装置１００のハードウェア構成が、図１０に示す構成に限られないことは、言うまでもない。例えば、情報処理装置１００は、外部電源を各構成要素に供給する外部電源回路（図示せず）などをさらに備えることができる。また、情報処理装置１００は、例えば、光ディスクドライブ１６８を備えない構成など、図１０に示す１または２以上の構成要素を備えない構成とすることもできる。
【０１５５】
再度図９を参照して、情報処理装置１００の構成要素について説明する。内部電源１０２は、情報処理装置１００が内部に備える電源である。内部電源１０２は、例えば外部電源がない場合などにおいて、情報処理装置１００の各構成要素に電力を供給する役目を果たす。なお、図９では、内部電源１０２から供給される電力を各構成要素に伝達する電力供給線を省略している。
【０１５６】
また、内部電源１０２は、電力の供給の際に、電源供給情報や電源要求情報などの電源情報を生成する。そして、制御部１０４（厳密には、後述する電源情報取得部１２０）との通信によって、生成した電源情報を制御部１０４へ伝達する。
【０１５７】
制御部１０４は、例えば、ＭＰＵや、暗号処理回路などの各種回路が集積された集積回路などで構成され、情報処理装置１００全体を制御する役目を果たす。また、制御部１０４は、電源情報取得部１２０と、駆動状態設定部１２２と、デバイス制御部１２４とを備え、上述した（１）の処理〜（４）の処理を主導的に行う役目を果たす。
【０１５８】
電源情報取得部１２０は、上述した（１）の処理（内部電源からの電源情報の取得処理）を行う役目を果たし、電源情報を内部電源１０２から取得する。より具体的には、電源情報取得部１２０は、ＢＩＯＳを介して内部電源１０２と通信し、例えば、図１に示すような情報取得要求を送信することによって、内部電源１０２から電源情報を取得する。
【０１５９】
また、電源情報取得部１２０は、外部電源の有無を判定し、外部電源が存在しない場合に選択的に内部電源１０２から電源情報を取得するが、上記に限られない。上記の場合、電源情報取得部１２０は、情報処理装置１００本体が内部電源で駆動しているかまたは外部電源で駆動しているかを判別する駆動電源判別部としての役目を果たす。
【０１６０】
駆動状態設定部１２２は、電力供給能力判定部１３０と、設定部１３２とを備え、電源情報取得部１２０が内部電源１０２から取得した電源情報に基づいて内部電源１０２の電力供給能力を判定し、設定情報を判定結果に応じて設定する。
【０１６１】
電力供給能力判定部１３０は、上述した（２）の処理（内部電源による電力供給における電力供給能力の判定処理）を行う役目を果たす。より具体的には、電力供給能力判定部１３０は、電源情報と、図２に示す第１の条件と、図３に示す第２の条件とに基づいて、例えば、図４に示すステップＳ１０４、Ｓ１０６の処理や、図４に示すステップＳ１１４、Ｓ１１６の処理を行う。
【０１６２】
設定部１３２は、上述した（３）の処理（設定情報の設定処理）とを行う役目を果たす。より具体的には、設定部１３２は、電力供給能力判定部１３０の判定結果に基づいて、デバイスの機能を制限させない第１の設定情報や、デバイスの機能を制限させる設定情報（第２の設定情報、第３の設定情報など）を設定する。ここで、設定部１３２が設定する第１の設定情報や第２の設定情報、第３の設定情報などの設定情報は、例えば記憶部１０８に記憶され、記憶部１０８に記憶された設定情報は、設定部１３２により適宜更新（記録）される。上記の場合、記憶部１０８は、設定情報記憶部としての役目を果たす。
【０１６３】
駆動状態設定部１２２は、電力供給能力判定部１３０および設定部１３２を備えることによって、上述した（２）の処理および（３）の処理を行う役目を果たすことができる。
【０１６４】
デバイス制御部１２４は、上述した（４）の処理（制御対象デバイスの駆動制御処理）を行う役目を果たし、駆動状態設定部１２２において設定された設定情報に基づいて、１または２以上の制御対象デバイスの駆動状態を制御する。
【０１６５】
制御部１０４は、電源情報取得部１２０、駆動状態設定部１２２、およびデバイス制御部１２４を備えることにより、上述した（１）の処理〜（４）の処理を主導的に行う。
【０１６６】
通信部１０６は、情報処理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）外部装置と無線／有線で通信を行う。また、通信部１０６は、例えば、制御部１０４によって外部装置との通信が制御される。
【０１６７】
記憶部１０８は、情報処理装置１００が備える記憶手段であり、例えば、図２に示す第１の条件が記録されたテーブルや、図３に示す第２の条件が記録されたテーブル、設定情報など、様々なデータを記憶する。ここで、記憶部１０８としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられるが、上記に限られない。
【０１６８】
表示制御部１１０は、例えば、ＧＰＵや、表示機能を実現するための複数の回路が集積された集積回路などで構成され、表示部１１２の表示画面への表示に係る様々な処理を行う。また、表示制御部１１０は、例えば、制御部１０４（より厳密には、デバイス制御部１２４）によって、処理クロックなどが制御される。
【０１６９】
表示部１１２は、情報処理装置１００が備える表示手段であり、表示画面に様々な情報を表示する。表示部１１２の表示画面に表示される画面としては、例えば、所望する動作を情報処理装置１００に対して行わせるための操作画面などが挙げられる。ここで、表示部１１２としては、例えば、ＬＣＤや有機ＥＬディスプレイなどが挙げられるが、上記に限られない。
【０１７０】
操作部１１４は、ユーザによる操作を可能とする情報処理装置１００が備える操作手段である。情報処理装置１００は、操作部１１４を備えることによって、ユーザが所望する処理を行うことができる。ここで、操作部１１４としては、例えば、ボタン、方向キー、ジョグダイヤルなどの回転型セレクタ、あるいは、これらの組み合わせなどが挙げられるが、上記に限られない。
【０１７１】
外部記録媒体読出／書込部１１６は、例えば、光ディスクや、メモリスティック（Memory  Stick）などの外部記録媒体からのデータの読出し、または、データの読出しおよびデータの書込みを行う。ここで、外部記録媒体読出／書込部１１６としては、例えば、Ｂｌｕ−ｒａｙ（登録商標）ディスクドライブやＤＶＤ−Ｒドライブなどの光ディスクドライブや、メモリスティックなどを着脱可能に収納するスロットなどが挙げられるが、上記に限られない。また、外部記録媒体読出／書込部１１６は、例えば、制御部１０４（より厳密には、デバイス制御部１２４）によって、供給される電力などが制御される。
【０１７２】
情報処理装置１００は、例えば図９に示す構成によって、上述した（１）の処理〜（４）の処理を実現する。したがって、情報処理装置１００は、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【０１７３】
以上のように、本発明の実施形態に係る情報処理装置１００は、上述した（１）の処理（内部電源からの電源情報の取得処理）〜（４）の処理（制御対象デバイスの駆動制御処理）を行い、制御対象デバイスを制御する。ここで、情報処理装置１００は、内部電源１０２から取得された電源情報に基づいて内部電源の電力供給の状態を判定し、判定結果に応じて設定情報を設定する。そして、情報処理装置１００は、設定された設定情報に基づいて、１、または２以上の制御対象デバイスを制御する。より具体的には、情報処理装置１００は、内部電源の電力供給能力が所定のレベルを満たすと判定された場合には、デバイスの機能を制限させない第１の設定情報を設定し、制御対象デバイスの機能を制限しない（または、より機能を高める）。つまり、内部電源１０２の電力供給能力が所定のレベルを満たすと判定された場合には、情報処理装置１００は、機能をより向上させる。また、情報処理装置１００は、内部電源の電力供給能力が所定のレベルを満たすと判定されない場合には、デバイスの機能を制限させる設定情報（第２の設定情報、第３の設定情報など）を設定し、設定された設定情報に応じて機能を制限する。つまり、内部電源１０２の電力供給能力が所定のレベルを満たすと判定されない場合には、情報処理装置１００は、機能を制限することによって制御対象デバイスの消費電力を低減させ、情報処理装置１００の消費電力が内部電源の供給電力を超えることを防止する。したがって、情報処理装置１００は、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【０１７４】
[本発明の実施形態に係る情報処理装置の変形例]
上記では、本発明の実施形態に係るデバイス制御アプローチを実現することが可能な情報処理装置として、図９に示す情報処理装置１００を示した。しかしながら、本発明の実施形態に係る情報処理装置の構成は、図９に示す構成に限られない。そこで、次に、本発明の実施形態に係るデバイス制御アプローチを実現することが可能な、他の情報処理装置の構成について説明する。
【０１７５】
図１１は、本発明の実施形態の変形例に係る情報処理装置３００の構成の一例を示す説明図である。
【０１７６】
情報処理装置３００は、内部電源１０２と、制御部２０２と、通信部１０６と、記憶部１０８と、表示制御部１１０と、表示部１１２と、外部記録媒体読出／書込部１１６とを備える。また、情報処理装置３００は、情報処理装置１００と同様のハードウェア構成（例えば、図１０の構成）をとることができる。ここで、情報処理装置３００は、基本的に図９に示す情報処理装置１００と同様の構成を有し、情報処理装置３００と情報処理装置１００との相違点は、制御部の構成にある。そこで以下では、制御部２０２の構成について説明し、その他の構成については、説明を省略する。
【０１７７】
制御部２０２は、駆動電源判別部２１０と、電源情報取得部２１２と、デバイス制御部２１４とを備える。
【０１７８】
駆動電源判別部２１０は、情報処理装置３００本体が内部電源１０２で駆動しているかまたは外部電源（図示せず）で駆動しているかを判別する。駆動電源判別部２１０は、内部電源で駆動していると判別した場合には、内部電源で駆動していることを示す内部電源駆動信号を電源情報取得部２１２とデバイス制御部２１４に伝達する。内部電源駆動信号が伝達されることによって、電源情報取得部２１２は、内部電源駆動信号に応じて内部電源１０２から電源供給情報や電源要求情報などの電源情報を選択的に取得することができる。また、内部電源駆動信号が伝達されることによって、デバイス制御部２１４は、内部電源駆動信号に応じてデバイスの制御を選択的に行うことができる。つまり、駆動電源判別部２１０は、情報処理装置３００において本発明の実施形態に係るデバイス制御アプローチに係る処理を開始させるためのトリガとなる信号（内部電源駆動信号）を生成する役目を果たす。
【０１７９】
電源情報取得部２１２は、図９に示す情報処理装置１００の電源情報取得部１２０と同様に、上述した（１）の処理（内部電源からの電源情報の取得処理）を行う役目を果たし、電源情報を内部電源１０２から取得する。より具体的には、電源情報取得部２１２は、駆動電源判別部２１０からの内部電源駆動信号の伝達に応じて、ＢＩＯＳを介して内部電源１０２と通信し、例えば、図１に示すような情報取得要求を送信することによって、内部電源１０２から電源情報を取得する。
【０１８０】
デバイス制御部２１４は、例えば、電源情報取得部２１２が取得した電源供給情報や電源要求情報などの電源情報と、記憶部１０８（設定情報記憶部）に記憶された設定情報とに基づいて、デバイスの駆動状態を制御する。ここで、デバイス制御部２１４は、図９に示す情報処理装置１００の電力供給能力判定部１３０および設定部１３２と同様の機能を有する電力供給能力判定部１３０と設定部１３２とを備える。つまり、デバイス制御部２１４は、図９に示す情報処理装置１００の駆動状態設定部１２２とデバイス制御部１２４との双方の機能を有する。したがって、デバイス制御部２１４は、上述した（２）の処理（内部電源による電力供給における電力供給能力の判定処理）〜（４）の処理（制御対象デバイスの駆動制御処理）を行う役目を果たす。
【０１８１】
上記のように、情報処理装置３００の制御部２０２は、駆動電源判別部２１０、電源情報取得部２１２、およびデバイス制御部２１４を備える。ここで、駆動電源判別部２１０と電源情報取得部２１２との組み合わせは、図９に示す情報処理装置１００の電源情報取得部１２０に対応する。また、デバイス制御部２１４は、図９に示す情報処理装置１００の駆動状態設定部１２２とデバイス制御部１２４との組み合わせに対応する。したがって、制御部２０２は、図９に示す情報処理装置１００の制御部１０４と同様に、上述した（１）の処理〜（４）の処理を主導的に行うことができる。
【０１８２】
以上のように、変形例に係る情報処理装置３００は、制御部２０２の構成が図９に示す情報処理装置１００に係る制御部１０４と異なるが、上述した（１）の処理〜（４）の処理を行うことによって、制御対象デバイスを制御する。したがって、変形例に係る情報処理装置３００は、図９に示す情報処理装置１００と同様に、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【０１８３】
なお、本発明の実施形態に係るデバイス制御アプローチを実現することが可能な情報処理装置の構成は、図９に示す情報処理装置１００、図１１に示す情報処理装置３００に限られない。
【０１８４】
以上、本発明の実施形態として情報処理装置１００、３００を挙げて説明したが、本発明の実施形態は、かかる形態に限られない。本発明の実施形態は、例えば、ノート型ＰＣなどのコンピュータ、携帯電話やＰＨＳ（Personal  Handyphone  System）などの携帯型通信装置、ＷＡＬＫ  ＭＡＮ（登録商標）などの映像／音楽再生装置、ＰｌａｙＳｔａｔｉｏｎ  Ｐｏｒｔａｂｌｅ（登録商標）などの携帯型ゲーム機、ＬＣＤなどの表示装置など、内部電源で駆動可能な様々な機器に適用することができる。
【０１８５】
（本発明の実施形態に係るプログラム）
コンピュータを、本発明の実施形態に係る情報処理装置として機能させるためのプログラムによって、内部電源から供給される電力で駆動する場合における安定的な駆動と機能向上との両立を図ることができる。
【０１８６】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１８７】
例えば、上記では、コンピュータを、本発明の実施形態に係る情報処理装置１００、３００として機能させるためのプログラム（コンピュータプログラム）が提供されることを示したが、本発明の実施形態は、さらに、上記各プログラムを記憶させた記憶媒体も併せて提供することができる。
【０１８８】
上述した構成は、本発明の実施形態の一例を示すものであり、当然に、本発明の技術的範囲に属するものである。
【図面の簡単な説明】
【０１８９】
【図１】本発明の実施形態に係る情報処理装置における電源情報の取得方法の一例を示す説明図である。
【図２】本発明の実施形態に係る内部電源による電力供給における電力供給能力を判定するための所定の条件の一例を示す説明図である。
【図３】本発明の実施形態に係る内部電源による電力供給における電力供給能力を判定するための所定の条件の一例を示す説明図である。
【図４】本発明の実施形態に係る情報処理装置におけるデバイス制御アプローチを実現するための処理の第１の例を示す説明図である。
【図５】本発明の実施形態に係る情報処理装置における第１の条件判定処理の一例を示す流れ図である。
【図６】本発明の実施形態に係る情報処理装置における第２の条件判定処理の第１の例を示す流れ図である。
【図７】本発明の実施形態に係る情報処理装置における第２の条件判定処理の第２の例を示す流れ図である。
【図８Ａ】本発明の実施形態に係る情報処理装置におけるデバイス制御アプローチを実現するための処理の第２の例を示す説明図である。
【図８Ｂ】本発明の実施形態に係る情報処理装置におけるデバイス制御アプローチを実現するための処理の第２の例を示す説明図である。
【図９】本発明の実施形態に係る情報処理装置の構成の一例を示す説明図である。
【図１０】本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示す説明図である。
【図１１】本発明の実施形態の変形例に係る情報処理装置の構成の一例を示す説明図である。
【符号の説明】
【０１９０】
１００、３００    情報処理装置
１０２    内部電源
１０４、２０２    制御部
１０６    通信部
１０８    記憶部
１１０    表示制御部
１１２    表示部
１１４    操作部
１１６    外部記録媒体読出／書込部
１２０、２１２    電源情報取得部
１２２    駆動状態設定部
１２４、２１４    デバイス制御部
１３０    電力供給能力判定部
１３２    設定部
２１０    駆動電源判別部
【図１】
2010157110.tif 000003
【図２】
2010157110.tif 000004
【図３】
2010157110.tif 000005
【図４】
2010157110.tif 000006
【図５】
2010157110.tif 000007
【図６】
2010157110.tif 000008
【図７】
2010157110.tif 000009
【図８Ａ】
2010157110.tif 000010
【図８Ｂ】
2010157110.tif 000011
【図９】
2010157110.tif 000012
【図１０】
2010157110.tif 000013
【図１１】
2010157110.tif 000014