"1又は複数のデバイスが接続される情報処理装置であって、前記デバイスを利用する処理の要求を受け付ける受付手段と、前記デバイスに対する電力供給の開始を制御する供給制御手段と、を有し、前記供給制御手段は、前記受付手段が受け付けた前記処理の要求に基づき特定された、前記処理を実行するときに利用する利用デバイスに対して、電力供給を開始することを特徴とする情報処理装置。前記受付手段が受け付けた前記処理の要求に基づき、前記処理を実行するときに利用する利用デバイスドライバを特定するドライバ特定手段と、前記ドライバ特定手段が特定した前記利用デバイスドライバの起動を制御する起動制御手段と、を有し、前記供給制御手段は、前記起動制御手段が起動した前記利用デバイスドライバが対応する前記利用デバイスに対して、電力供給を開始することを特徴とする請求項1に記載の情報処理装置。前記ドライバ特定手段は、機能提供を行う機能提供ソフトウェアの識別子と前記利用デバイスの識別子とが対応付けられたデバイス対応情報に基づき、前記受付手段が受け付けた前記処理を実行する機能提供ソフトウェアが、前記処理を実行するときに利用する前記利用デバイスを特定し、前記利用デバイスの識別子と該利用デバイスに対応する前記利用デバイスドライバの識別子とが対応付けられたドライバ対応情報に基づき、特定した前記利用デバイスに対応する前記利用デバイスドライバを特定し、前記起動制御手段に対し、特定した前記利用デバイスドライバの起動を要求し、前記供給制御手段に対し、起動した前記利用デバイスドライバが対応する前記利用デバイスに対する電力供給の開始を要求することを特徴とする請求項2に記載の情報処理装置。前記ドライバ特定手段は、前記デバイス対応情報に基づき特定した前記利用デバイスが、当該情報処理装置に接続されているか否かを判定し、接続されていると判定した前記利用デバイスの識別子に基づき、前記ドライバ対応情報を参照し、特定した前記利用デバイスドライバが、当該情報処理装置にインストールされているか否かを判定し、前記起動制御手段に対し、インストールされていると判定した前記利用デバイスドライバの起動を要求することを特徴とする請求項3に記載の情報処理装置。前記ドライバ特定手段が特定した前記利用デバイスドライバの起動を許可するか否かを判定する起動許可判定手段を有し、前記ドライバ特定手段は、前記起動許可判定手段が起動を許可すると判定した場合に、前記起動制御手段に対し、前記利用デバイスドライバの起動を要求することを特徴とする請求項2ないし4のいずれか一項に記載の情報処理装置。前記起動許可判定手段は、前記ドライバ特定手段が特定した前記利用デバイスドライバの現在の利用数と、該利用デバイスドライバに対して設定された前記機能提供ソフトウェアからの最大利用許可数と、を比較し、現在の利用数が最大利用可能数より小さい場合に、前記利用デバイスドライバの起動を許可し、前記ドライバ特定手段は、前記起動許可判定手段が起動を許可すると判定した前記利用デバイスドライバが起動されているか否かを判定し、前記起動制御手段に対し、起動されていないと判定した前記利用デバイスドライバの起動を要求することを特徴とする請求項5に記載の情報処理装置。前記ドライバ特定手段が特定した前記利用デバイスドライバの終了を制御する終了制御手段を有し、前記ドライバ特定手段は、前記受付手段が受け付けた前記処理の終了に基づき、前記処理を実行するときに利用した利用デバイスドライバを特定し、前記供給制御手段は、前記起動制御手段が終了した前記利用デバイスドライバが対応する前記利用デバイスに対して、電力供給を停止することを特徴とする請求項2ないし6のいずれか一項に記載の情報処理装置。前記ドライバ特定手段が特定した前記利用デバイスドライバの終了を許可するか否かを判定する終了許可判定手段を有し、前記ドライバ特定手段は、前記終了許可判定手段が終了を許可すると判定した場合に、前記起動制御手段に対し、前記利用デバイスドライバの終了を要求することを特徴とする請求項7に記載の情報処理装置。前記終了許可判定手段は、前記利用デバイスドライバの識別子と該利用デバイスドライバの現在の利用数とが対応付けられたドライバ状態情報に基づき、前記ドライバ特定手段が特定した前記利用デバイスドライバが、前記受付手段が受け付けた前記処理を実行する機能提供ソフトウェアと異なる機能提供ソフトウェアから利用されていないか否かを判定し、利用されていないと判定した場合に、前記利用デバイスドライバの終了を許可し、前記ドライバ特定手段は、前記起動制御手段に対し、前記終了許可判定手段が許可した前記利用デバイスドライバの終了を要求することを特徴とする請求項8に記載の情報処理装置。前記受付手段が受け付けた前記処理の要求に基づき、前記処理を実行するときに利用する利用デバイスを特定し、前記利用デバイスの利用状態に基づき、電力供給を開始するか否かを判定する供給判定手段を有し、前記供給制御手段は、前記供給判定手段による判定結果に基づき、前記利用デバイスに対して、電力供給を開始することを特徴とする請求項1に記載の情報処理装置。前記供給判定手段は、機能提供を行う機能提供ソフトウェアの識別子と前記利用デバイスの識別子とが対応付けられたデバイス対応情報に基づき、前記受付手段が受け付けた前記処理を実行する機能提供ソフトウェアが、前記処理を実行するときに利用する前記利用デバイスを特定し、前記利用デバイスの識別子と該利用デバイスの利用状態値とが対応付けられたデバイス状態情報に基づき、前記利用デバイスのうち、前記受付手段が受け付けた前記処理を実行する機能提供ソフトウェアと異なる機能提供ソフトウェアから利用されていない利用デバイスに対して、電力供給を開始すると判定し、前記供給制御手段に対し、電力供給の開始を要求することを特徴とする請求項10に記載の情報処理装置。前記処理を実行するときに前記利用デバイスの利用を許可するか否かを判定する利用許可判定手段を有し、前記供給判定手段は、前記利用許可判定手段がデバイス利用を許可すると判定した場合に、前記利用デバイスに対して、電力供給を開始すると判定することを特徴とする請求項10又は11に記載の情報処理装置。複数の前記機能提供ソフトウェアのデバイス利用に対する排他制御により同一デバイスが利用可能か否かを判定する排他制御判定手段を有し、前記排他制御判定手段は、複数の前記機能提供ソフトウェアに対して、排他制御を行うデバイスの現在の利用数と、該デバイスに対して設定された前記機能提供ソフトウェアからの最大利用可能数と、を比較し、現在の利用数が最大利用可能数より小さい場合に、デバイス利用が可能であると判定し、前記利用許可判定手段は、前記排他制御判定手段がデバイス利用可能と判定した場合に、前記受付手段が受け付けた前記処理を実行する機能提供ソフトウェアに対して、デバイス利用を許可すると判定することを特徴とする請求項12に記載の情報処理装置。前記受付手段が受け付けた前記処理を実行する機能提供ソフトウェアに対して、利用者が前記処理の要求を行う権限を有しているか否かを判定する利用権限判定手段を有し、前記利用権限判定手段は、利用者情報に前記処理の要求を行う権限が設定されていた場合に、利用者が前記処理の要求を行う権限を有していると判定し、前記利用許可判定手段は、前記利用権限判定手段が要求権限を有していると判定した場合に、前記受付手段が受け付けた前記処理を実行する機能提供ソフトウェアに対して、デバイス利用を許可すると判定することを特徴とする請求項12又は13に記載の情報処理装置。前記機能提供ソフトウェアによるデバイス利用開始時間が所定時間内か否かを判定する利用開始時間判定手段を有し、前記利用開始時間判定手段は、前記デバイス利用開始時間として取得した現在時間が、前記利用デバイスに対して設定された利用許可開始時間から利用許可終了時間の範囲内であった場合に、前記デバイス利用開始時間が所定時間内であると判定し、前記利用許可判定手段は、前記利用開始時間判定手段が所定時間内であると判定した場合に、前記受付手段が受け付けた前記処理を実行する機能提供ソフトウェアに対して、デバイス利用を許可すると判定することを特徴とする請求項12ないし14のいずれか一項に記載の情報処理装置。前記機能提供ソフトウェアからの利用に応じたデバイス累積利用時間が所定時間内か否かを判定する累積利用時間判定手段を有し、前記累積利用時間判定手段は、前記機能提供ソフトウェアからの利用に応じて記録された累積利用時間が、前記利用デバイスに対して設定された累積利用許可時間内であった場合に、前記デバイス累積利用時間が所定時間内であると判定し、前記利用許可判定手段は、前記累積利用時間判定手段が所定時間内であると判定した場合に、前記受付手段が受け付けた前記処理を実行する機能提供ソフトウェアに対して、デバイス利用を許可すると判定することを特徴とする請求項12ないし15のいずれか一項に記載の情報処理装置。請求項1ないし16のいずれか一項に記載の情報処理装置が、所定の画像処理機能を有する装置であることを特徴とする情報処理装置。1又は複数のデバイスが接続される情報処理装置における電源管理方法であって、前記デバイスを利用する処理の要求を受け付ける受付手順と、前記デバイスに対する電力供給の開始を制御する供給制御手順と、を有し、前記供給制御手順により、前記受付手順で受け付けた前記処理の要求に基づき特定された、前記処理を実行するときに利用する利用デバイスに対して、電力供給を開始することを特徴とする電源管理方法。1又は複数のデバイスが接続される情報処理装置における電源管理プログラムであって、コンピュータを、前記デバイスを利用する処理の要求を受け付ける受付手段と、前記デバイスに対する電力供給の開始を制御する供給制御手段として機能させ、前記供給制御手段が、前記受付手段で受け付けた前記処理の要求に基づき特定された、前記処理を実行するときに利用する利用デバイスに対して、電力供給を開始するように動作させる電源管理プログラム。しかしながら、従来の電源管理では、電子機器が省エネモードから復帰した際に、不必要に電力を消費してしまう。電子機器は、複数のデバイスで構成されている。このような電子機器において、省電力化を実現するためには、電源管理において、デバイスに対する電力供給を停止し、省エネモードに移行する方法がとられている。しかし、従来の電源管理では、利用者から処理要求を受け付けて、電子機器が省エネモードから復帰した際に、受け付けた処理要求を実行する上で不要なデバイスにまで電力供給が開始される。そのため、余分な電力を消費することになる。このように、効率的な省電力化実現の観点から、電源管理では、利用者の処理要求を実行するために利用するデバイスに対して、電力供給の開始停止を制御することが望ましい。本発明は上記従来技術の問題点を鑑み提案されたものであり、効率的な省電力化を実現できる情報処理装置、電源管理方法、及び電源管理プログラムを提供することにある。上記目的を達成するため、本発明に係る情報処理装置は、1又は複数のデバイスが接続される情報処理装置であって、前記デバイスを利用する処理の要求を受け付ける受付手段と、前記デバイスに対する電力供給の開始を制御する供給制御手段と、を有し、前記供給制御手段は、前記受付手段が受け付けた前記処理の要求に基づき特定された、前記処理を実行するときに利用する利用デバイスに対して、電力供給を開始することを特徴とする。上記目的を達成するため、本発明に係る電源管理方法は、1又は複数のデバイスが接続される情報処理装置における電源管理方法であって、前記デバイスを利用する処理の要求を受け付ける受付手順と、前記デバイスに対する電力供給の開始を制御する供給制御手順と、を有し、前記供給制御手順により、前記受付手順で受け付けた前記処理の要求に基づき特定された、前記処理を実行するときに利用する利用デバイスに対して、電力供給を開始することを特徴とする。本発明によれば、効率的な省電力化を実現できる情報処理装置、電源管理方法、及び電源管理プログラムを提供することができる。以下、本発明の好適な実施の形態以下実施形態というについて、図面を用いて詳細に説明する。[第1の実施形態]<ハードウェア構成>図1は、本実施形態に係る情報処理装置100のハードウェア構成例を示す図である。図1に示すように、情報処理装置100は、入力装置101、表示装置102、ドライブ装置103、RAMRandomAccessMemory104、ROMReadOnlyMemory105、CPUCentralProcessingUnit106、インタフェース装置107、及びHDDHardDiskDrive108などを備え、それぞれがバスBで相互に接続されている。入力装置101は、キーボードやマウスなどを含み、情報処理装置100に各操作信号を入力するのに用いられる。表示装置102は、ディスプレイなどを含み、情報処理装置100による処理結果を表示する。インタフェース装置107は、情報処理装置100を所定のデータ伝送路に接続するインタフェースである。これにより、情報処理装置100は、インタフェース装置107を介して、他の機器非図示とデータ通信を行うことができる。HDD108は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する情報処理システム例えばWindows商標又は登録商標やUNIX商標又は登録商標などの基本ソフトウェアであるOSOperatingSystem、及びシステム上において各種機能例えば電源管理機能を提供するアプリケーションなどがある。また、HDD108は、格納しているプログラムやデータを、所定のファイルシステム及び/又はDBDataBaseにより管理している。なお、端末300からの受信データジョブデータは、HDD108の所定の記憶領域に格納蓄積され、DBにより管理される。ドライブ装置103は、着脱可能な記録媒体103aとのインタフェースである。これにより、情報処理装置100は、ドライブ装置103を介して、記録媒体103aの読み取り及び/又は書き込みを行うことができる。記録媒体103aには、例えば、フロッピー商標又は登録商標ディスク、CDCompactDisk、及びDVDDigitalVersatileDisk、ならびに、SDメモリカードSDmemorycardやUSBメモリUniversalSerialBusmemoryなどがある。ROM105は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ記憶装置である。ROM105には、情報処理装置100の起動時に実行されるBIOSBasicInputOutputSystem、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。RAM104は、プログラムやデータを一時保持する揮発性の半導体メモリ記憶装置である。CPU106は、上記記憶装置HDDやROMなどから、プログラムやデータをRAMメモリ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。<ソフトウェア構成>図2は、本実施形態に係る情報処理装置100のソフトウェア構成例を示す図である。図2に示すように、情報処理装置100は、アプリケーションAP及び電源管理システム10などを有している。アプリケーションAPは、利用者に所定の機能提供を行うソフトウェアである。アプリケーションAPは、提供機能を実現するためのプログラムや各種データを含む機能実現ソフトウェアである。図2には、各提供機能に対応する複数のアプリケーション1AP1からNAPnを有している例が示されている。電源管理システム10は、デバイスDVの電源管理機能を提供するソフトウェアである。電源管理システム10は、電源管理機能を実現するためのプログラムや各種データを含む機能実現ソフトウェアである。図2には、提供機能により利用される複数のデバイス1DVaからNDVnを有している例が示されている。なお、本実施形態では、入力装置101、表示装置102、ドライブ装置103、及びインタフェース装置107などが、これらのデバイスDVにあたる。アプリケーションAPは、OS上又は電源管理システム10上で動作するように開発実装される。また、電源管理システム10は、OS上で動作するように開発実装される。その開発実装方法には、例えば、SDKSoftwareDevelopmentKitを用いる方法などがある。これにより、アプリケーションAPは、SDKから提供されるAPIApplicationProgramInterfaceを介して、OSが提供する情報処理機能又はシステム10が提供する電源管理機能と連携動作できる。また、電源管理システム10は、SDKから提供されるAPIを介して、OSが提供する情報処理機能と連携動作できるミドルウェアとして機能できる。具体的に本実施形態では、上記ソフトウェアが次のように連携動作し、電源管理機能が実現される。アプリケーションAPは、利用者からデバイスDVを利用する処理要求を受け付けると、利用者の処理要求に従って、提供機能を実現するための処理を行う。このとき、アプリケーションAPは、電源管理システム10に対して、処理要求を受け付けた旨を通知する。その結果、電源管理システム10では、OSを介して、要求処理を実現するための利用デバイスDVに対して、電力供給を開始する。これを受けて、アプリケーションAPは、OSを介して、利用デバイスDVを用いて要求処理を行い、処理が終了すると、電源管理システム10に対して、要求処理が終了した旨を通知する。その結果、電源管理システム10では、OSを介して、要求処理を実現するための利用デバイスDVに対して、電力供給を停止する。以上のように、本実施形態に係る情報処理装置100は、上記ハードウェア構成及び上記ソフトウェア構成により、電源管理機能電源管理サービスを提供することができる。なお、本実施形態では、電源管理を行う電子機器の一例として情報処理装置100を例に説明を行うが、この限りでない。本実施形態は、複数のデバイスDVを備え、上記電源管理システム10が動作可能な電子機器であれば適用可能である。<電源管理機能>本実施形態に係る電源管理機能について説明する。本実施形態に係る情報処理装置100では、利用者に機能提供を行うアプリケーション機能実現ソフトウェアと機能提供時の利用デバイスとが対応付けられた情報に基づき、デバイスに対する電力供給の開始停止を制御する。本実施形態に係る情報処理装置100は、このような電源管理機能を有している。従来の電源管理では、利用者から処理要求を受け付けて、電子機器が省エネモードから復帰した際に、受け付けた処理要求を実行する上で不要なデバイスにまで電力供給が開始され、不必要に電力を消費してしまう。そこで、本実施形態に係る情報処理装置100では、利用者の要求処理を実行するために利用する利用デバイスに対して、電力供給を開始停止する仕組みとした。これにより、本実施形態に係る情報処理装置100は、利用者の処理要求を実行する上で不要なデバイスに電力を供給しない環境を提供する。その結果、本実施形態に係る情報処理装置100では、効率的な省電力化が実現できる。以下に、本実施形態に係る電源管理機能の構成とその動作について説明する。図3は、本実施形態に係る電源管理の機能構成例を示す図である。図3に示すように、本実施形態に係る電源管理機能は、処理要求受付部11、供給判定部12、供給制御部13、及び情報管理部31などを有している。これらの機能部は、上記電源管理システム10により実現される機能である。情報管理部31は、デバイスDVに対する電力供給の開始停止を制御するために用いる情報以下制御情報というを管理する機能部である。情報管理部31は、制御情報保持部20にアクセスし、所定のデータ操作により、制御情報を管理する。なお、制御情報保持部20は、例えば、情報処理装置100が備える記憶装置HDDの所定の記憶領域にあたる。また、所定のデータ操作には、他の機能部からの要求に応じた、データ参照取得、データ登録保存:書き込み、データ更新変更:上書き、及びデータ削除消去などがある。ここで、制御情報について説明する。本実施形態では、制御情報保持部20に、図4及び図5に示すような制御情報を保持している。図4は、本実施形態に係るデバイス対応情報20D1のデータ例を示す図である。図4に示すように、デバイス対応情報20D1は、[アプリ識別]及び[利用デバイス]などの情報項目が、アプリ提供機能単位で対応付けられている。この情報により、アプリケーションAPと機能提供時の利用デバイスDVとの対応関係が管理される。[アプリ識別]項目は、アプリケーションAPを識別する情報以下アプリ識別情報というが設定される項目である。項目値には、例えば、アプリケーションAPにユニークに割り当てられたID値アプリIDや文字列値アプリ名などがある。[利用デバイス]項目は、アプリケーションAPが機能提供時に利用するデバイスDVを識別する情報以下デバイス識別情報というが設定される項目である。項目値には、例えば、デバイスDVにユニークに割り当てられたID値デバイスIDや文字列値デバイス名などがある。これらの項目値は、例えば、管理者が、搭載アプリケーションAPと利用デバイスDVとに基づき、予め設定しておく。よって、情報管理部31は、管理者に対し、これらの項目値を設定可能な設定機能所定のツールを提供し、設定機能を介して入力値を受け付けると、制御情報保持部20にアクセスし、入力値をデバイス対応情報20D1の項目値として設定する。これにより、アプリ単位でデバイス対応情報20D1が登録される。なお、情報管理部31は、アプリケーションAPのインストールに連動して、デバイス対応情報20D1を登録するようにしてもよい。この場合、インストールされたアプリケーションAPに関する情報インストール情報などに基づき、利用デバイスDVを特定し、デバイス対応情報20D1を登録する。図5は、本実施形態に係るデバイス状態情報20D2のデータ例を示す図である。図5に示すように、デバイス状態情報20D2は、[搭載デバイス]及び[利用状態]などの情報項目が、デバイス単位で対応付けられている。この情報により、デバイスDVごとの利用状態が管理される。[搭載デバイス]項目は、情報処理装置100が備えるデバイスDVを識別する情報以下デバイス識別情報というが設定される項目である。項目値には、例えば、搭載デバイスDVにユニークに割り当てられたID値デバイスIDや文字列値デバイス名などがある。[利用状態]項目は、機能提供時のアプリケーションAPによるデバイスDVの利用状態を示す情報以下利用状態情報というが設定される項目である。項目値には、例えば、デバイスDVの利用状態を示す利用状態値利用中/利用停止中などがある。[搭載デバイス]項目の値は、例えば、管理者が、電源管理対象とするデバイスDVに基づき、予め設定しておく。なお、この項目値の設定方法は、デバイス対応情報20D1と同様である。また、[利用状態]項目の値は、[搭載デバイス]項目の設定と連動して、予め決めておいた利用停止中の利用状態値デフォルト値が設定される。これにより、デバイス単位でデバイス状態情報20D2が登録される。以後、デバイス状態情報20D2は、アプリケーションAPからのデバイス利用に応じて、次のように更新される。情報管理部31は、制御情報保持部20にアクセスし、デバイス状態情報20D2の利用状態情報に利用デバイスDVの利用状態値利用中/利用停止中を設定する。これにより、デバイス単位でデバイス状態情報20D2が更新される。図3の説明に戻る。処理要求受付部11は、アプリケーションAPからの処理要求通知を受け付ける機能部である。処理要求受付部11は、通知時にアプリケーションAPからアプリ識別情報を受け取ることで、処理要求を受け付ける。処理要求受付部11は、受け付けた処理要求に応じた利用デバイスDVの電力供給結果開始停止結果を要求元アプリケーションに応答する。また、処理要求受付部11は、利用デバイスDVの要求処理を終えたアプリケーションAPからの処理終了通知も受け付ける。供給判定部12は、利用デバイスDVに対して、電力供給を開始停止するか否かを判定する機能部である。供給判定部12は、上記判定を制御情報に基づき行う。具体的には、次の通りである。例えば、電力供給の開始を判定する場合、供給判定部12は、情報管理部31を介して制御情報保持部20にアクセスし、処理要求通知受付時に受け取ったアプリ識別情報に基づき、制御情報に含まれるデバイス対応情報20D1を参照する。供給判定部12は、アプリ識別情報に対応付けられたデバイス識別情報に基づき、処理要求を受け付けたアプリケーションAPの利用デバイスDVを特定する。つまり、供給判定部12は、制御情報に基づき、電源管理対象の利用デバイスDVを特定する。次に、供給判定部12は、特定した利用デバイスDVのデバイス識別情報に基づき、制御情報に含まれるデバイス状態情報20D2を参照する。供給判定部12は、デバイス識別情報に対応付けられた利用状態情報に基づき、特定した利用デバイスDVに対して、電力供給を開始するか否かを判定する。このとき、供給判定部12は、特定した利用デバイスDVのうち、利用状態情報が示す利用状態が利用停止中の利用デバイスDVに対して、電力供給を開始すると判定する。例えば、電力供給の停止を判定する場合、供給判定部12は、情報管理部31を介して制御情報保持部20にアクセスし、処理終了通知受付時に受け取ったアプリ識別情報に基づき、デバイス対応情報20D1を参照する。供給判定部12は、アプリ識別情報に対応付けられたデバイス識別情報に基づき、処理要求を受け付けたアプリケーションAPの利用デバイスDVを特定する。次に、供給判定部12は、特定した利用デバイスDVのデバイス識別情報に基づき、デバイス状態情報20D2を参照する。供給判定部12は、デバイス識別情報に対応付けられた利用状態情報に基づき、特定した利用デバイスDVに対して、電力供給を停止するか否かを判定する。このとき、供給判定部12は、特定した利用デバイスDVのうち、利用状態情報が示す利用状態が利用中の利用デバイスDVに対して、電力供給を停止すると判定する。供給制御部13は、利用デバイスDVに対する電力供給の開始停止を制御する機能部である。供給制御部13は、上記判定結果に基づき行う。供給制御部13は、供給判定部12から受け取ったデバイス識別情報に基づき、供給開始/停止と判定された利用デバイスDVを特定する。供給制御部13は、供給開始と判定されたデバイスDVに対して、電力供給の開始を指示する。一方、供給制御部13は、供給停止と判定されたデバイスDVに対して、電力供給の停止を指示する。以上のように、本実施形態に係る電源管理機能は、上記各機能部が連携動作することにより実現される。なお、上記各機能部は、情報処理装置100に搭載インストールされるプログラム電源管理機能を実現するソフトウェアが、演算装置CPUにより、記憶装置HDDやROMからメモリRAM上に読み出され、以下の処理が実行されることで実現される。本実施形態に係る電源管理機能の詳細な動作機能部群の連携動作について、処理手順を示すシーケンス図及びフローチャートを用いて説明する。《電源管理の主な処理》図6は、本実施形態に係る電源管理の処理手順例を示すシーケンス図である。図6に示す例は、情報処理装置100における処理手順例であり、アプリケーション1AP1が、機能提供時に3つのデバイスADVa,BDVb,CDVcを利用する場合を想定したものである。よって、制御情報には、アプリケーション1AP1と利用デバイスデバイスADVa,BDVb,CDVcとの対応関係がデバイス対応情報20D1に設定されており、利用デバイスDVごとの利用状態がデバイス状態情報20D2に設定されているものとする。図6に示すように、電源管理システム10は、処理要求受付部11が、アプリケーション1AP1からの処理要求通知を受け付けるステップS101。このとき、処理要求受付部11は、アプリケーション1AP1からアプリ識別情報を受け取る。電源管理システム10は、処理要求受付部11が供給判定部12に対し、要求処理の実行に伴う利用デバイスDVへの電力供給の開始判定を要求するステップS102。このとき、供給判定部12は、処理要求受付部11からアプリ識別情報を受け取る。電源管理システム10は、供給判定部12が、開始判定要求に応じて供給判定を行うステップS103。このとき、供給判定部12は、アプリ識別情報に基づき、機能提供を行うアプリケーション1AP1を特定する。供給判定部12は、制御情報に基づき、特定したアプリケーション1AP1が利用するデバイスADVa,BDVb,CDVcを特定する。供給判定部12は、特定したデバイスADVa,BDVb,CDVcに対して、電力供給を開始するか否かを判定する。なお、電力供給の開始判定処理については、図7を用いて後述する。電源管理システム10は、供給判定部12が利用デバイスDVに対して、電力供給を開始すると判定した場合、供給制御部13に対し、デバイスADVa,BDVb,CDVcに対する電力供給の開始を要求するステップS104。このとき、供給制御部13は、供給判定部12からデバイスADVa,BDVb,CDVcのデバイス識別情報を受け取る。電源管理システム10は、供給制御部13が、供給開始要求に従って電力供給を開始するステップS105。このとき、供給制御部13は、デバイス識別情報に基づき、供給開始と判定されたデバイスADVa,BDVb,CDVcを特定する。供給制御部13は、特定したデバイスADVa,BDVb,CDVcに対して、電力供給を開始する。電源管理システム10は、正常に電力供給が開始されると、供給制御部13が供給判定部12に対し、電力供給の開始結果正常に開始された旨を返すステップS106。これを受けて電源管理システム10は、供給判定部12が情報管理部31に対し、制御情報に含まれるデバイス状態情報20D2の利用状態情報の更新を要求するステップS107。このとき、情報管理部31は、供給判定部12からデバイスADVa,BDVb,CDVcのデバイス識別情報及び最新の利用状態情報を受け取る。電源管理システム10は、情報管理部31が、制御情報保持部20にアクセスし、デバイス状態情報20D2の利用状態情報を更新するステップS108。このとき、情報管理部31は、デバイス識別情報に基づき、電力供給が開始されたデバイスADVa,BDVb,CDVcに対応する利用状態情報を参照する。情報管理部31は、参照した利用状態情報に最新の利用状態情報利用中を設定し、利用状態値設定値を更新する。その後、電源管理システム10は、供給判定部12が、処理要求受付部11を介して、アプリケーション1AP1に対し、電力供給結果電力供給開始OKの旨を返すステップS109,S110。これにより、アプリケーション1AP1では、デバイスADVa,BDVb,CDVcを利用し、要求処理が実行されるステップS111。その結果、電源管理システム10は、処理要求受付部11が、アプリケーション1AP1からの要求処理終了通知を受け付けるステップS112。このとき、処理要求受付部11は、アプリケーション1AP1からアプリ識別情報を受け取る。電源管理システム10は、処理要求受付部11が供給判定部12に対し、要求処理の実行に伴う利用デバイスDVへの電力供給の停止判定を要求するステップS113。このとき、供給判定部12は、処理要求受付部11からアプリ識別情報を受け取る。電源管理システム10は、供給判定部12が、停止判定要求に応じて供給判定を行うステップS114。このとき、供給判定部12は、アプリ識別情報に基づき、機能提供を行ったアプリケーション1AP1を特定する。供給判定部12は、制御情報に基づき、特定したアプリケーション1AP1が利用したデバイスADVa,BDVb,CDVcを特定する。供給判定部12は、特定したデバイスADVa,BDVb,CDVcに対して、電力供給を停止するか否かを判定する。なお、電力供給の停止判定処理については、図7を用いて後述する。電源管理システム10は、供給判定部12が利用デバイスDVに対して、電力供給を停止すると判定した場合、供給制御部13に対し、デバイスADVa,BDVb,CDVcに対する電力供給の停止を要求するステップS115。このとき、供給制御部13は、供給判定部12からデバイスADVa,BDVb,CDVcのデバイス識別情報を受け取る。電源管理システム10は、供給制御部13が、供給停止要求に従って電力供給を停止するステップS116。このとき、供給制御部13は、デバイス識別情報に基づき、供給停止と判定されたデバイスADVa,BDVb,CDVcを特定する。供給制御部13は、特定したデバイスADVa,BDVb,CDVcに対して、電力供給を停止する。電源管理システム10は、正常に電力供給が停止されると、供給制御部13が供給判定部12に対し、電力供給の停止結果正常に停止された旨を返すステップS117。これを受けて電源管理システム10は、供給判定部12が情報管理部31に対し、制御情報に含まれるデバイス状態情報20D2の利用状態情報の更新を要求するステップS118。このとき、情報管理部31は、供給判定部12からデバイスADVa,BDVb,CDVcのデバイス識別情報及び最新の利用状態情報を受け取る。電源管理システム10は、情報管理部31が、制御情報保持部20にアクセスし、デバイス状態情報20D2の利用状態情報を更新するステップS119。このとき、情報管理部31は、デバイス識別情報に基づき、電力供給が停止されたデバイスADVa,BDVb,CDVcに対応する利用状態情報を参照する。情報管理部31は、参照した利用状態情報に最新の利用状態情報利用停止中を設定し、利用状態値設定値を更新する。《電力供給判定の処理》図7は、本実施形態に係る電力供給判定の処理手順例を示すフローチャートである。図7に示す例は、供給判定部12により、上記ステップS103,S114で実行される処理手順例である。図7に示すように、供給判定部12は、処理要求受付部11から受け取ったアプリ識別情報に基づき、特定アプリケーションAPからの処理要求を受け付けたかを判定するステップS201。このとき、供給判定部12は、情報管理部31を介して、制御情報保持部20にアクセスする。供給判定部12は、アプリ識別情報に基づき、制御情報保持部20で保持するデバイス対応情報20D1を参照する。供給判定部12は、参照したデバイス対応情報20D1にアプリ識別情報が登録されているか否かを判定する。このようにして、供給判定部12は、デバイスDVを利用した機能提供が許可されたアプリか否かのアプリ認証を行う。供給判定部12は、アプリ識別情報が登録されていない場合ステップ201:NO、所定のエラー処理を行うステップS209。このとき行うエラー処理は、機能提供が許可されていない旨をアプリケーションAPに通知するなどである。一方、供給判定部12は、アプリ識別情報が登録されている場合ステップS201:YES、アプリ識別情報に基づき、制御情報保持部20で保持するデバイス対応情報20D1を参照するステップS202。供給判定部12は、アプリ識別情報に対応付けられたデバイス識別情報に基づき、処理要求を受け付けたアプリケーションAPの利用デバイスDVを特定するステップS203。供給判定部12は、特定した利用デバイスDVのデバイス識別情報に基づき、制御情報保持部20で保持するデバイス状態情報20D2を参照するステップS204。供給判定部12は、参照したデバイス状態情報20D2に、特定した利用デバイスDVのデバイス識別情報が登録されているか否かを判定するステップS205。供給判定部12は、デバイス識別情報が登録されていない場合ステップ205:NO、所定のエラー処理を行うステップS209。このとき行うエラー処理は、処理要求に対して、デバイス利用が許可されていない旨をアプリケーションAPに通知するなどである。一方、供給判定部12は、デバイス識別情報が登録されている場合ステップ205:YES、デバイス識別情報に対応付けられた利用状態情報に基づき、利用デバイスDVの中から、利用状態に応じて電源管理対象とするデバイスDVを特定するステップS206。このとき、供給判定部12は、処理要求受付部11から電力供給の開始判定要求を受け付けた場合、利用デバイスDVの中から、利用状態値が利用停止中のデバイスDVを電源管理対象として特定する。一方、供給判定部12は、処理要求受付部11から電力供給の停止判定要求を受け付けた場合、利用デバイスDVの中から、利用状態値が利用中のデバイスDVを電源管理対象として特定する。供給判定部12は、電源管理対象とするデバイスDVが特定されたか否かを判定するステップS207。供給判定部12は、電源管理対象とするデバイスDVが特定された場合ステップS207:YES、供給制御部13に対し、電源管理対象とするデバイスDVに対する電力供給の開始又は停止を要求するステップS208。このように、供給判定部12は、処理要求受付部11から電力供給の開始判定要求を受け付けた場合、アプリケーションAPに対応して、デバイス状態情報20D2に登録されている利用デバイスDVのうち、利用状態値が利用停止中のデバイスDVに対して、電力供給を開始すると判定する。一方、処理要求受付部11から電力供給の停止判定要求を受け付けた場合には、アプリケーションAPに対応して、デバイス状態情報20D2に登録されている利用デバイスDVのうち、利用状態値が利用中のデバイスDVに対して、電力供給を停止すると判定する。これにより、本実施形態では、要求処理を行うアプリケーションAPの利用デバイスDVに対して、電力供給を開始/停止するか否かが判定される。<まとめ>以上のように、本実施形態に係る情報処理装置100によれば、供給判定部12により、利用者に機能提供を行うアプリケーションAPと機能提供時の利用デバイスDVとが対応付けられた制御情報デバイス対応情報及びデバイス状態情報に基づき、利用者からの要求処理を行うアプリケーションAPの利用デバイスDVに対して、電力供給を開始又は停止するか否かを判定する。情報処理装置100は、供給制御部13により、供給判定部12の判定結果に基づき、利用デバイスDVに対する電力供給の開始停止を制御する。これによって、本実施形態に係る情報処理装置100では、利用者の処理要求を実行する上で不要なデバイスDVに電力を供給しない環境が提供でき、効率的な省電力化が実現できる。[第2の実施形態]本実施形態では、アプリケーション要求処理によるデバイスの利用許可判定と連携し、該デバイスに対する電力供給を制御する技術を提案する。なお、以降では、上記実施形態と異なる事項について説明し、同じ事項については、同一参照符号を付し、その説明を省略する。<電源管理機能>図8は、本実施形態に係る電源管理の機能構例を示す図である。図8に示すように、本実施形態に係る電源管理機能では、供給判定部12が、アプリケーションAPによるデバイスDVの利用を許可するか否かを判定する利用許可判定部120を有している。なお、本実施形態では、利用許可判定部120が、利用許可判定を行う複数の機能部を有している。具体的には、排他制御による利用許可判定を行う排他制御判定部121、利用権限による利用許可判定を行う利用権限判定部122、利用開始時間による利用許可判定を行う利用開始時間判定部123、及び累積利用時間による利用許可判定を行う累積利用時間判定部124などを有している。排他制御判定部121は、複数のアプリケーションAPのデバイス利用に対する排他制御により同一デバイスDVが利用可能か否かを判定する機能部である。排他制御判定部121は、利用可否の判定結果に基づき、利用許可判定を行う。このとき、排他制御判定部121は、機能提供を行うアプリケーションAPの全ての利用デバイスDVに対して、利用可能と判定された場合、デバイス利用を許可すると判定する。利用権限判定部122は、アプリケーションAPに対して、処理要求を行った利用者が処理要求を行う権限を有しているか否かを判定する機能部である。利用権限判定部122は、利用者の利用者情報に含まれる権限情報に基づき、権限設定の有無判定を行う。なお、ここでいう利用者とは、情報処理装置100において、利用者認証に成功し、ログインした利用者以下ログイン利用者というにあたり、権限情報は、利用者認証時の照合情報にあたる利用者情報に含まれる。また、照合情報は、機器による内部認証の場合、情報処理装置100が備える記憶装置の所定の記憶領域に保持される。一方、照合情報は、機器からの外部認証の場合、情報処理装置100と所定のデータ伝送路で接続される認証サーバ非図示が備える記憶装置の所定の記憶領域に保持される。よって、利用権限判定部122は、機器による内部認証の場合、情報処理装置100で保持するログイン利用者の権限情報に基づき、権限設定の有無判定を行う。一方、利用権限判定部122は、機器からの外部認証の場合、認証サーバ非図示から取得したログイン利用者の権限情報に基づき、権限設定の有無判定を行う。利用権限判定部122は、権限設定有無の判定結果に基づき、利用許可判定を行う。このとき、利用権限判定部122は、要求権限が設定されており、ログイン利用者が処理要求を行う権限を有していると判定された場合、デバイス利用を許可すると判定する。利用開始時間判定部123は、アプリケーションAPによるデバイス利用開始時間現在時間が所定時間内か否かを判定する機能部である。利用開始時間判定部123は、利用時間の判定結果に基づき、利用許可判定を行う。このとき、利用開始時間判定部123は、デバイス利用開始時間が所定時間内と判定された場合、デバイス利用を許可すると判定する。累積利用時間判定部124は、アプリケーションAPからの利用実績に応じたデバイス累積利用時間が所定時間内か否かを判定する機能部である。累積利用時間判定部124は、累積利用時間の判定結果に基づき、利用許可判定を行う。このとき、累積利用時間判定部124は、累積利用時間が所定時間内と判定された場合、デバイス利用を許可すると判定する。以降には、上記機能部が利用許可判定時に用いる各情報と、該情報を用いた利用許可判定について説明する。1:デバイス対応状態情報と該情報を用いた利用許可判定図9は、本実施形態に係るデバイス対応情報20D1のデータ例を示す図である。図9に示すデバイス対応情報20D1には、アプリケーション単位で、利用デバイスDVの[排他制御]項目RDの値が設定されている。[排他制御]項目RDは、排他制御時に用いる情報以下排他制御情報というが設定される項目である。項目値には、例えば、利用デバイスDVに対して、排他制御を行うか否かを示す排他制御値真偽値又は数値などがある。[排他制御]項目RDの値は、例えば、管理者が、搭載アプリケーションAPと利用デバイスDVとに基づき、予め設定しておく。よって、情報管理部31は、管理者に対し、[アプリ識別]項目、[利用デバイス]項目、及び[排他制御]項目RDの値を設定可能な設定機能を提供し、設定機能を介して入力値を受け付けると、制御情報保持部20にアクセスし、入力値をデバイス対応情報20D1の項目値として設定する。なお、[排他制御]項目RDの値が真偽値の場合には、次のような意味をもつ。例えば、図9に示すデバイス対応情報20D1には、アプリID値AP0003に対応するアプリケーションAPの利用デバイスディスプレイに対して、排他制御値falesが設定されている。この値は、利用デバイスディスプレイに対して、排他制御を行わないことを意味している。一方、利用デバイスカードリーダに対して、排他制御値trueが設定されている。この値は、利用デバイスカードリーダに対して、排他制御を行うことを意味している。なお、[排他制御]項目RDの値が数値の場合には、次のような意味をもつ。例えば、図9に示すデバイス対応情報20D1には、アプリID値AP0001に対応するアプリケーションAPの利用デバイスディスプレイに対して、排他制御値2が設定されている。この値は、利用デバイスディスプレイに対して、排他制御を行うことを意味し、さらに、最大2つのアプリケーションAPから利用可能であることを意味している。このように、本実施形態では、排他制御値に、アプリケーションAPによる利用デバイスDVの最大利用可能数が2以上の数値で設定できる。図10は、本実施形態に係るデバイス状態情報20D2のデータ例を示す図である。図10に示すデバイス状態情報20D2には、デバイスDVの利用状態情報に0以上の数値が設定されている。利用状態値が数値の場合には、次のような意味をもつ。例えば、図10に示すデバイス状態情報20D2には、デバイスキーボードに対して、利用状態値0が設定されている。この値は、デバイスキーボードがアプリケーションAPから利用されていないことを意味する。また、デバイスディスプレイに対して、利用状態値1が設定されている。この値は、デバイスディスプレイが1つのアプリケーションAPから利用されていることを意味する。また、デバイスHDDに対して、利用状態値2が設定されている。この値は、デバイスHDDが2つのアプリケーションAPから利用されていることを意味する。このように、本実施形態では、利用状態値に、デバイスDVがアプリケーションAPから利用されているか否か、また、利用されている場合、デバイスDVの現在の利用数が設定できる。1-1:排他制御による利用許可判定排他制御判定部121は、上記デバイス対応情報20D1の排他制御情報及び/又は上記デバイス状態情報20D2の利用制御情報に基づき、次のような利用許可判定を行う。排他制御判定部121は、デバイス対応情報20D1を参照し、供給判定部12で特定された利用デバイスDVのデバイス識別情報に対応付けられた排他制御情報に基づき、利用デバイスDVに対して、排他制御を行うか否かを判定する。1-1-1:排他制御値が真偽値の場合の判定排他制御判定部121は、全ての利用デバイスDVの排他制御値がfalesの場合、排他制御を行わないと判定し、判定結果に基づき、デバイス利用を許可すると判定する。一方、排他制御判定部121は、利用デバイスDVの排他制御値が1つでもtrueの場合、排他制御を行うと判定し、該当する利用デバイスDVの利用状態を確認する。排他制御判定部121は、排他制御値がtrueの利用デバイスDVのデバイス識別情報に基づき、デバイス状態情報20D2を参照する。排他制御判定部121は、デバイス識別情報に対応付けられた利用状態情報に基づき、該当する全ての利用デバイスDVが利用可能か否かを判定する。排他制御判定部121は、該当する全ての利用デバイスDVの利用状態値が0利用状態が利用停止中の場合、デバイス利用可能であると判定し、判定結果に基づき、デバイス利用を許可すると判定する。一方、排他制御判定部121は、該当する利用デバイスDVの利用状態値が1つでも1以上の数値利用状態が利用中の場合、デバイス利用不可能と判定し、判定結果に基づき、デバイス利用を許可しないと判定する。1-1-2:排他制御値が数値の場合の判定排他制御判定部121は、利用デバイスDVの排他制御値が1つでも1以上の数値設定の場合、排他制御を行うと判定し、該当する利用デバイスDVの利用状態を確認する。排他制御判定部121は、数値が設定された排他制御値の利用デバイスDVのデバイス識別情報に基づき、デバイス状態情報20D2を参照する。排他制御判定部121は、デバイス識別情報に対応付けられた利用状態情報に基づき、該当する全ての利用デバイスDVが利用可能か否かを判定する。排他制御判定部121は、該当する全ての利用デバイスDVの利用状態値と対応する排他制御値とを比較し、全ての比較結果が利用状態値が排他制御値より小さい値の場合、デバイス利用可能であると判定し、判定結果に基づき、デバイス利用を許可すると判定する。一方、排他制御判定部121は、比較結果が1つでも利用状態値が排他制御値以上の値の場合、デバイス利用不可能と判定し、判定結果に基づき、デバイス利用を許可しないと判定する。2:利用時間情報と該情報を用いた利用許可判定図11は、本実施形態に係る利用時間情報20D3のデータ例を示す図である。本実施形態では、制御情報に、図11に示すような利用時間情報20D3が含まれる。利用時間情報20D3は、[搭載デバイス]及び[利用許可時間]などの情報項目が、デバイス単位で対応付けられている。この情報により、デバイスDVごとに利用許可時間の範囲が管理される。[搭載デバイス]項目は、搭載デバイスDVのデバイス識別情報が設定される項目である。また、[利用許可時間]項目は、デバイスDVに対して、利用が許可された時間の範囲利用期間を示す情報以下利用許可時間情報というが設定される項目である。項目値には、例えば、デバイスDVの利用期間を示す利用許可開始時間と利用許可終了時間との組み合わせ値S[hh:mm]-E[hh:mm]などがある。これらの項目値は、例えば、管理者が、電源管理対象とするデバイスDVに基づき、予め設定しておく。よって、情報管理部31は、管理者に対し、これらの項目値を設定可能な設定機能を提供し、設定機能を介して入力値を受け付けると、制御情報保持部20にアクセスし、入力値を利用時間情報20D3の項目値として設定する。これにより、デバイス単位で利用時間情報20D3が登録される。2-1:利用開始時間による利用許可判定利用開始時間判定部123は、上記利用時間情報20D3の利用許可時間情報に基づき、次のような利用許可判定を行う。利用開始時間判定部123は、利用時間情報20D3を参照し、供給判定部12で特定された利用デバイスDVのデバイス識別情報に対応付けられた利用許可時間情報に基づき、全ての利用デバイスDVにおいて、アプリケーションAPからのデバイス利用開始時間が利用許可時間内か否かを判定する。利用開始時間判定部123は、アプリケーションAPからの処理要求受付時の現在時間をデバイス利用開始時間として取得する。なお、時間取得は、例えば、情報処理装置100が備える時計回路非図示などから取得すればよい。利用開始時間判定部123は、取得した現在時間が、全ての利用デバイスDVの利用許可時間情報に設定された利用許可開始時間から利用許可終了時間の範囲内か否かを判定する。利用開始時間判定部123は、全ての判定結果が利用許可時間の範囲内であった場合、利用許可時間内のデバイス利用であると判定し、判定結果に基づき、デバイス利用を許可する判定する。一方、利用開始時間判定部123は、判定結果が1つでも利用許可時間の範囲内でなかった場合、利用許可時間外のデバイス利用であると判定し、判定結果に基づき、デバイス利用を許可しないと判定する。3:累積利用時間情報と該情報を用いた利用許可判定図12は、本実施形態に係る累積利用時間情報20D4のデータ例を示す図である。本実施形態では、制御情報に、図12に示すような累積利用時間情報20D4が含まれる。累積利用時間情報20D4は、[搭載デバイス]、[累積利用許可時間]、及び[累積利用時間]などの情報項目が、デバイス単位で対応付けられている。この情報により、デバイスDVごとに現在の累積利用時間と累積利用許可時間とが管理される。[搭載デバイス]項目は、搭載デバイスDVのデバイス識別情報が設定される項目である。[累積利用許可時間]項目は、デバイスDVに対して、利用が許可された累積利用時間を示す情報以下累積利用許可時間情報というが設定される項目である。項目値には、例えば、デバイスDVの累積利用許可時間を示す値[hh:mm]などがある。[累積利用時間]項目は、デバイスDVの利用時間が累積された累積利用時間を示す情報以下累積利用時間情報というが記録される項目である。[搭載デバイス]項目及び[累積利用許可時間]項目の値は、例えば、管理者が、電源管理対象とするデバイスDVに基づき、予め設定しておく。よって、情報管理部31は、管理者に対し、なお、この項目値の設定方法は、利用時間情報20D3と同様である。また、[累積利用時間]項目の値は、[搭載デバイス]項目及び[累積利用許可時間]項目の設定と連動して、予め決めておいた累積利用時間の初期値デフォルト値が設定される。これにより、デバイス単位で累積利用時間情報20D4が登録される。以後、累積利用時間情報20D4は、アプリケーションAPからのデバイス利用に応じて、次のように更新される。情報管理部31は、制御情報保持部20にアクセスし、累積利用時間情報20D4の累積利用時間情報に、現在の設定値記録値に利用デバイスDVの利用時間値を加算した値累積値を設定する。これにより、デバイス単位で累積利用時間情報20D4が更新される。3-1:累積利用時間による利用許可判定累積利用時間判定部124は、上記累積利用時間情報20D4の累積利用許可時間情報及び累積利用時間情報に基づき、次のような利用許可判定を行う。累積利用時間判定部124は、累積利用時間情報20D4を参照し、供給判定部12で特定された利用デバイスDVのデバイス識別情報に対応付けられた累積利用許可時間情報及び累積利用時間情報に基づき、全ての利用デバイスDVにおいて、アプリケーションAPによるデバイス累積利用時間が累積利用許可時間内か否かを判定する。累積利用時間判定部124は、各利用デバイスDVの累積利用時間情報に記録された累積利用時間が、同利用デバイスDの累積利用許可時間情報に設定された累積利用許可時間の範囲内か否かを判定する。累積利用時間判定部124は、全ての判定結果が累積利用許可時間の範囲内であった場合、デバイス利用可能であると判定し、判定結果に基づき、デバイス利用を許可する判定する。一方、累積利用時間判定部124は、判定結果が1つでも累積利用許可時間の範囲内でなかった場合累積許可時間を超過している場合、デバイス利用不可能であると判定し、判定結果に基づき、デバイス利用を許可しないと判定する。図8の説明に戻る。供給判定部12は、上記機能部による利用許可の判定結果に基づき、利用デバイスDVに対する電力供給の開始を制御する。つまり、供給判定部12は、上記機能部により、アプリケーションAPに対して、デバイス利用を許可すると判定された場合に、利用デバイスDVに対して、電力供給を開始すると判定し、供給制御部13に対し、電力供給の開始を要求する。なお、本実施形態では、利用デバイスDVに対する電力供給の停止制御を、次のように行う。供給判定部12は、デバイス状態情報20D2を参照し、利用状態情報に基づき、利用デバイスDVの利用状態値が1であった場合、利用デバイスDVに対して、電力供給を停止すると判定し、供給制御部13に対し、電力供給の停止を要求する。上述したように、利用状態値1は、1つのアプリケーションAPがデバイスDVを利用していることを意味しており、該アプリケーションAPは、要求処理を終了したアプリケーションAPにあたる。よって、利用デバイスDVに対して、電力供給を停止してもよい。一方、利用状態値が2以上の場合には、2つ以上のアプリケーションAPがデバイスDVを利用していることを意味しており、要求処理を終了したアプリケーションAP以外のアプリケーションAPが利用中であることになる。よって、利用デバイスDVに対して、電力供給を継続しておく必要がある。以上のように、本実施形態に係る電源管理機能は、上記各機能部が連携動作することにより実現される。本実施形態に係る電源管理機能の詳細な動作機能部群の連携動作について、処理手順を示すフローチャート及びシーケンス図を用いて説明する。《電力供給判定の処理》図13は、本実施形態に係る電力供給判定の処理手順例を示すフローチャートである。図13には、供給判定部12により、アプリケーションAPによるデバイスDVの利用許可判定と連携し、該デバイスDVに対する電力供給の開始制御を行う際に実行される処理手順例が示されている。また、図13に示す処理は、上記各機能部による利用許可判定において利用が許可された場合に電力供給を開始する処理手順例である。なお、以下の説明では、図7と同じ処理について、その説明を簡略化する。図13に示すように、供給判定部12は、処理要求受付部11から受け取ったアプリ識別情報に基づき、特定アプリケーションAPからの処理要求を受け付けたかを判定するステップS301:アプリ認証。供給判定部12は、アプリ識別情報が登録されていない場合ステップ301:NO、所定のエラー処理を行うステップS316。このとき行うエラー処理は、機能提供が許可されていない旨をアプリケーションAPに通知するなどである。一方、供給判定部12は、アプリ識別情報が登録されている場合ステップS301:YES、アプリ識別情報に基づき、制御情報保持部20で保持するデバイス対応情報20D1を参照するステップS302。供給判定部12は、アプリ識別情報に対応付けられたデバイス識別情報に基づき、処理要求を受け付けたアプリケーションAPの利用デバイスDVを特定するステップS303。供給判定部12は、特定した利用デバイスDVのデバイス識別情報に基づき、制御情報保持部20で保持するデバイス状態情報20D2を参照するステップS304。供給判定部12は、参照したデバイス状態情報20D2に特定した利用デバイスDVのデバイス識別情報が登録されているか否かを判定するステップS305。供給判定部12は、デバイス識別情報が登録されていない場合ステップ305:NO、所定のエラー処理を行うステップS316。このとき行うエラー処理は、処理要求に対して、デバイス利用が許可されていない旨をアプリケーションAPに通知するなどである。一方、供給判定部12は、デバイス識別情報が登録されている場合ステップ305:YES、排他制御判定部121による利用許可判定処理ステップS306,S307:第1の利用許可判定段階を行う。排他制御判定部121は、制御情報保持部20で保持するデバイス対応情報20D1の排他制御情報に基づき、利用デバイスDVに対して、排他制御を行うか否かを判定するステップS306。このとき、排他制御判定部121は、デバイス対応情報20D1を参照し、登録されていると判定されたデバイス識別情報に対応付けられた排他制御情報に基づき、上記判定を行う。排他制御判定部121は、全ての利用デバイスDVの排他制御値がfales又は0の数値設定の場合、排他制御を行わないと判定しステップS306:NO、利用権限判定部122による利用許可判定処理ステップS308:第2の利用許可判定段階に移行する。一方、排他制御判定部121は、利用デバイスDVの排他制御値が1つでもtrue又は1以上の数値設定の場合、排他制御を行うと判定しステップS306:YES、排他制御による該当利用デバイスDVの利用可否判定処理ステップS307を行う。排他制御判定部121は、制御情報保持部20で保持するデバイス状態情報20D2の利用状態情報に基づき、該当利用デバイスDVが利用可能か否かを判定するステップS307。このとき、排他制御判定部121は、デバイス状態情報20D2を参照し、該当利用デバイスDVのデバイス識別情報に対応付けられた利用状態情報に基づき、上記判定を行う。また、排他制御判定部121は、排他制御値が数値設定の場合、該当する全ての利用デバイスDVの利用状態値と対応する排他制御値とを比較し、全ての比較結果に基づき、デバイス利用の可否を判定する。排他制御判定部121は、該当利用デバイスDVの利用状態値が1つでも1以上の数値利用状態が利用中の場合、又は、比較結果が1つでも利用状態値が排他制御値以上の値の場合、デバイス利用不可能であると判定しステップS307:NO、デバイス利用を許可しないと判定する。その結果、供給判定部12は、利用許可の判定結果に基づき、デバイス利用不許可の旨をアプリケーションAPに通知するエラー処理を行うステップS316。一方、排他制御判定部121は、全ての該当利用デバイスDVの利用状態値が0利用状態が利用停止中の場合、又は、全ての比較結果が利用状態値が排他制御値より小さい値の場合、デバイス利用可能であると判定しステップS307:YES、利用権限判定部122による利用許可判定処理ステップS308:第2の利用許可判定段階に移行する。利用権限判定部122は、処理要求を行ったログイン利用者の利用者情報に含まれる権限情報に基づき、該利用者が処理要求を行う権限を有しているか否かを判定するステップS308。このとき、利用権限判定部122は、内部認証時に用いた情報処理装置100で保持する利用者情報、又は、外部認証時に用いた認証サーバ非図示で保持する利用者情報を参照する。利用権限判定部122は、ログイン利用者が処理要求を行う権限を有していない場合ステップS308:NO、デバイス利用を許可しないと判定する。その結果、供給判定部12は、利用許可の判定結果に基づき、デバイス利用不許可の旨をアプリケーションAPに通知するエラー処理を行うステップS316。一方、利用権限判定部122は、ログイン利用者が処理要求を行う権限を有している場合ステップS308:YES、利用開始時間判定部123による利用許可判定処理ステップS309,S310:第3の利用許可判定段階に移行する。利用開始時間判定部123は、利用デバイスDVのデバイス識別情報に基づき、制御情報保持部20で保持する利用時間情報20D3を参照するステップS309。利用開始時間判定部123は、利用デバイスDVのデバイス識別情報に対応付けられた利用許可時間情報に基づき、全ての利用デバイスDVにおいて、デバイス利用開始時間が利用許可時間内か否かを判定する。ステップS310。このとき、利用開始時間判定部123は、処理要求受付時の時間であるデバイス利用開始時間が、全ての利用デバイスDVの利用許可時間情報に設定された利用許可開始時間から利用許可終了時間の範囲内か否かを判定する。利用開始時間判定部123は、判定結果が1つでも利用許可時間の範囲内でなかった場合ステップS310:NO、デバイス利用を許可しないと判定する。その結果、供給判定部12は、利用許可の判定結果に基づき、デバイス利用不許可の旨をアプリケーションAPに通知するエラー処理を行うステップS316。一方、利用開始時間判定部123は、全ての判定結果が利用許可時間の範囲内であった場合ステップS310:YES、累積利用時間判定部124による利用許可判定処理ステップS311,S312:第4の利用許可判定段階に移行する。累積利用時間判定部124は、利用デバイスDVのデバイス識別情報に基づき、制御情報保持部20で保持する累積利用時間情報20D4を参照するステップS311。累積利用時間判定部124は、利用デバイスDVのデバイス識別情報に対応付けられた累積利用許可時間情報及び累積利用時間情報に基づき、全ての利用デバイスDVにおいて、累積利用時間が累積利用許可時間内か否かを判定する。ステップS312。このとき、累積利用時間判定部124は、各利用デバイスDVの累積利用時間情報に記録された累積利用時間が、同利用デバイスDの累積利用許可時間情報に設定された累積利用許可時間の範囲内か否かを判定する。累積利用時間判定部124は、判定結果が1つでも累積利用許可時間の範囲内でなかった場合ステップS312:NO、デバイス利用を許可しないと判定する。その結果、供給判定部12は、利用許可の判定結果に基づき、デバイス利用不許可の旨をアプリケーションAPに通知するエラー処理を行うステップS316。一方、累積利用時間判定部124は、全ての判定結果が累積利用許可時間の範囲内であった場合ステップS312:YES、デバイス利用を許可すると判定する。その結果、供給判定部12は、デバイス識別情報に対応付けられた利用状態情報に基づき、利用デバイスDVの中から、利用状態に応じて電源管理対象とするデバイスDVを特定するステップS313。このとき、供給判定部12は、処理要求受付部11から電力供給の開始判定要求を受け付けた場合、利用デバイスDVの中から、利用状態値が0利用状態が利用停止中のデバイスDVを電源管理対象として特定する。供給判定部12は、電源管理対象とするデバイスDVが特定されたか否かを判定するステップS314。供給判定部12は、電源管理対象とするデバイスDVが特定された場合ステップS314:YES、供給制御部13に対し、電源管理対象とするデバイスDVに対する電力供給の開始を要求するステップS315。このように、供給判定部12は、処理要求受付部11から電力供給の開始判定要求を受け付けた場合、アプリケーションAPに対応して、デバイス状態情報20D2に登録されている利用デバイスDVのうち、利用状態値が利用停止中のデバイスDVに対して、電力供給を開始すると判定する。これにより、本実施形態では、要求処理を行うアプリケーションAPからのデバイス利用が許可された場合に、利用デバイスDVに対して、電力供給を開始するか否かが判定される。なお、上記処理手順では、利用許可判定部120の処理が、第1の利用許可判定段階から第4の利用許可判定段階の順に実行される例について説明を行ったが、本発明は、この実行順に限定されるものではない。また、上記処理手順では、排他制御により利用許可判定第1、利用権限による利用許可判定第2、利用開始時間による利用許可判定第3、及び累積利用時間による利用許可判定第4の4つの利用許可判定処理の組み合わせについて説明を行ったが、この限りでない。少なくとも1つ利用許可判定と連携させて電力供給を制御するようにしてもよい。つまり、利用許可判定部120は、排他制御判定部121、利用権限判定部122、利用開始時間判定部123、及び累積利用時間判定部124のうち、少なくもと1つの機能部を有していればよい。ここからは、排他制御による利用許可判定と連携した電力供給の制御例動作とデータ遷移について、具体的な場面を想定し、説明する。《排他制御による利用許可判定と連携した電源管理の処理:その1》図14は、本実施形態に係るデバイス対応情報20D1のデータ例を示す図である。図14に示すデバイス対応情報20D1には、アプリID値AP0001及びAP002それぞれに対応する2つのアプリケーションAPの利用デバイスデバイスAに対して、排他制御を行うことが設定されており、さらに、利用デバイスデバイスAに対して、最大利用可能数2が設定されている。一方、デバイス対応情報20D1には、アプリID値AP0001又はAP002いずれかに対応するアプリケーションAPのデバイスB又はデバイスCに対して、排他制御を行わないことが設定されている。つまり、アプリID値AP0001のアプリケーションAPは、機能提供時にデバイスA及びデバイスBを利用し、アプリID値AP0002のアプリケーションAPは、機能提供時にデバイスA及びデバイスCを利用する。その中で、最大2つのアプリケーションAPからの利用が可能なデバイスAは排他制御される。一方、デバイスB及びデバイスCは排他制御されない。図15は、本実施形態に係る電源管理の処理手順例排他制御例1を示すシーケンス図である。図15の例は、図14に示すデバイス対応情報20D1に基づき、電源管理が行われた場合の処理手順例である。また、本例は、アプリID値AP0001のアプリケーション1AP1とアプリID値AP0002のアプリケーション2AP2とが、機能提供時に3つのデバイスADVa,BDVb,CDVcを利用する場合の排他制御による電源管理を想定したものである。一方、図16は、本実施形態に係るデバイス状態情報20D2のデータ遷移例を示す図である。図16には、図15に示す処理によるデバイス状態情報20D2のデータ遷移例が示されている。以下に、図15の処理手順について説明するが、図6と同じ処理については、その説明を簡略化する。図15に示すように、電源管理システム10では、アプリケーション1AP1が、既にデバイスADVa,BDVbを利用し、要求処理が実行されているステップS401。図16Aに示すデバイス状態情報20D2には、デバイスADVa,BDVbの利用状態が反映されている例利用状態更新後のデータ例が示されている。このとき、電源管理システム10は、処理要求受付部11が、アプリケーション2AP2からの処理要求通知を受け付けるとステップS501、供給判定部12に対し、要求処理の実行に伴う利用デバイスDVへの電力供給の開始判定を要求するステップS502。電源管理システム10は、供給判定部12が、開始判定要求に応じて、排他制御による利用許可判定と連携した供給判定を行うステップS503。このとき、供給判定部12は、アプリ識別情報に基づき、機能提供を行うアプリケーション2AP2を特定する。供給判定部12は、制御情報に基づき、特定したアプリケーション2AP2が利用するデバイスADVa,CDVcを特定する。供給判定部12は、特定したデバイスADVa,CDVcに対して、電力供給を開始するか否かを、アプリケーション1AP1との排他制御による利用許可の判定結果排他制御判定部による判定結果に基づき、判定する。排他制御判定部121は、制御情報に含まれるデバイス対応情報20D1を参照し、デバイスADVaの排他制御値2に基づき、デバイスADVaに対して、排他制御を行うと判定する。一方、排他制御判定部121は、デバイスCDVcの排他制御値falesに基づき、デバイスCDVcに対して、排他制御を行わないと判定する。排他制御判定部121は、制御情報に含まれるデバイス状態情報20D2を参照し、デバイスADVaの利用状態値1と排他制御値2との比較し、利用状態値が排他制御値より小さいことから、アプリケーション2AP2に対して、デバイスADVaの利用を許可すると判定する。これにより、排他制御判定部121では、デバイスADVa,CDVcの利用が許可される。その結果、供給判定部12は、デバイスADVa,CDVcのうち、電力供給が開始されていないデバイスCDVcに対して、電力供給を開始すると判定する。電源管理システム10は、供給判定部12が供給制御部13に対し、デバイスCDVcに対する電力供給の開始を要求するステップS504。電源管理システム10は、供給制御部13が、供給開始要求に従って電力供給を開始するステップS505。このとき、供給制御部13は、デバイス識別情報に基づき、供給開始と判定されたデバイスCDVcを特定する。供給制御部13は、特定したデバイスCDVcに対して、電力供給を開始する。電源管理システム10は、正常に電力供給が開始されると、供給制御部13が供給判定部12に対し、電力供給の開始結果正常に開始された旨を返すステップS506。これを受けて電源管理システム10は、供給判定部12が情報管理部31に対し、デバイス状態情報20D2の利用状態情報の更新を要求するステップS507。電源管理システム10は、情報管理部31が、制御情報保持部20にアクセスし、デバイス状態情報20D2の利用状態情報を更新するステップS508。その結果、図16Bに示すようなデバイス状態情報20D2に更新される。具体的には、デバイスADVaの利用状態値1が2に更新され、デバイスCDVcの利用状態値0が1に更新される。その後、電源管理システム10は、供給判定部12が、処理要求部11を介して、アプリケーション2AP2に対し、電力供給結果電力供給開始OKの旨を返すステップS509,S510。これにより、アプリケーション2AP2では、デバイスADVa,CDVcを利用し、要求処理が実行されるステップS511。またこのとき、電源管理システム10は、処理要求受付部11が、アプリケーション1AP1からの要求処理終了通知を受け付けるとステップS402、処理要求受付部11が供給判定部12に対し、要求処理の実行に伴う利用デバイスDVへの電力供給の停止判定を要求するステップS403。電源管理システム10は、供給判定部12が、停止判定要求に応じて供給判定を行うステップS404。このとき、供給判定部12は、アプリ識別情報に基づき、アプリケーション1AP1を特定する。供給判定部12は、制御情報に基づき、特定したアプリケーション1AP1が利用したデバイスADVa,BDVbを特定する。供給判定部12は、特定したデバイスADVa,BDVbに対して、電力供給を停止するか否かを判定する。供給判定部12は、制御情報に含まれるデバイス状態情報20D2を参照し、デバイスADVaの利用状態値が2であることから他のアプリケーションAPが利用中のため、デバイスADVaに対して、電力供給を停止しないと判定する。また、供給判定部12は、デバイスBDVbの利用状態値が1であることから他のアプリケーションAPが利用していないため、デバイスBDVbに対して、電力供給を停止すると判定する。電源管理システム10は、供給判定部12が供給制御部13に対し、デバイスBDVbに対する電力供給の停止を要求するステップS405。電源管理システム10は、供給制御部13が、供給停止要求に従って電力供給を停止するステップS406。このとき、供給制御部13は、デバイス識別情報に基づき、供給停止と判定されたデバイスBDVbを特定する。供給制御部13は、特定したデバイスBDVbに対して、電力供給を停止する。電源管理システム10は、正常に電力供給が停止されると、供給制御部13が供給判定部12に対し、電力供給の停止結果正常に停止された旨を返すステップS407。これを受けて電源管理システム10は、供給判定部12が情報管理部31に対し、デバイス状態情報20D2の利用状態情報の更新を要求するステップS408。電源管理システム10は、情報管理部31が、制御情報保持部20にアクセスし、デバイス状態情報20D2の利用状態情報を更新するステップS409。その結果、図16Cに示すようなデバイス状態情報20D2に更新される。具体的には、デバイスADVaの利用状態値2が1に更新され、デバイスBDVbの利用状態値1が0に更新される。《排他制御と連携した電源管理の処理:その2》図17は、本実施形態に係るデバイス対応情報20D1のデータ例を示す図である。図17に示すデバイス対応情報20D1には、アプリID値AP0001及びAP002それぞれに対応する2つのアプリケーションAPの利用デバイスデバイスAに対して、排他制御を行うことが設定されている。一方、デバイス対応情報20D1には、アプリID値AP0001又はAP002いずれかに対応するアプリケーションAPのデバイスB又はデバイスCに対して、排他制御を行わないことが設定されている。つまり、アプリID値AP0001のアプリケーションAPは、機能提供時にデバイスA及びデバイスBを利用し、アプリID値AP0002のアプリケーションAPは、機能提供時にデバイスA及びデバイスCを利用する。その中で、1つのアプリケーションAPからの利用が可能なデバイスAは排他制御される。一方、デバイスB及びデバイスCは排他制御されない。図18は、本実施形態に係る電源管理の処理手順例排他制御例2を示すシーケンス図である。図18の例は、図17に示すデバイス対応情報20D1に基づき、電源管理が行われた場合の処理手順例である。また、本例は、アプリID値AP0001のアプリケーション1AP1とアプリID値AP0002のアプリケーション2AP2とが、機能提供時に3つのデバイスADVa,BDVb,CDVcを利用する場合の排他制御による電源管理を想定したものである。一方、図19は、本実施形態に係るデバイス状態情報20D2のデータ遷移例を示す図である。図19には、図18に示す処理によるデバイス状態情報20D2のデータ遷移例が示されている。以下に、図18の処理手順について説明するが、図16と同じ処理については、その説明を簡略化する。図18に示すように、電源管理システム10では、アプリケーション1AP1が、既にデバイスADVa,BDVbを利用し、要求処理が実行されているステップS601。図19Aに示すデバイス状態情報20D2には、デバイスADVa,BDVbの利用状態が反映されている例利用状態更新後のデータ例が示されている。このとき、電源管理システム10は、処理要求受付部11が、アプリケーション2AP2からの処理要求通知を受け付けるとステップS701、供給判定部12に対し、要求処理の実行に伴う利用デバイスDVへの電力供給の開始判定を要求するステップS702。電源管理システム10は、供給判定部12が、開始判定要求に応じて、排他制御による利用許可判定と連携した供給判定を行うステップS703。このとき、供給判定部12は、アプリ識別情報に基づき、機能提供を行うアプリケーション2AP2を特定する。供給判定部12は、制御情報に基づき、特定したアプリケーション2AP2が利用するデバイスADVa,CDVcを特定する。供給判定部12は、特定したデバイスADVa,CDVcに対して、電力供給を開始するか否かを、アプリケーション1AP1との排他制御による利用許可の判定結果排他制御判定部による判定結果に基づき、判定する。排他制御判定部121は、制御情報に含まれるデバイス対応情報20D1を参照し、デバイスADVaの排他制御値1に基づき、デバイスADVaに対して、排他制御を行うと判定する。一方、排他制御判定部121は、デバイスCDVcの排他制御値falesに基づき、デバイスCDVcに対して、排他制御を行わないと判定する。排他制御判定部121は、制御情報に含まれるデバイス状態情報20D2を参照し、デバイスADVaの利用状態値1と排他制御値1との比較し、利用状態値が排他制御値と同じことから、アプリケーション2AP2に対して、デバイスADVaの利用を許可しないと判定する。これにより、排他制御判定部121では、利用デバイスDVの中で、利用が許可されない利用デバイスDVが1つでも存在するため、デバイスADVa,CDVcの両方の利用を許可しない。その結果、電源管理システム10は、供給判定部12が、処理要求部11を介して、アプリケーション2AP2に対し、利用許可結果デバイス利用不許可の旨を返すステップS704,S705。このとき、電源管理システム10は、処理要求受付部11が、アプリケーション1AP1からの要求処理終了通知を受け付けるとステップS602、処理要求受付部11が供給判定部12に対し、要求処理の実行に伴う利用デバイスDVへの電力供給の停止判定を要求するステップS603。電源管理システム10は、供給判定部12が、停止判定要求に応じて供給判定を行うステップS604。このとき、供給判定部12は、アプリ識別情報に基づき、アプリケーション1AP1を特定する。供給判定部12は、制御情報に基づき、特定したアプリケーション1AP1が利用したデバイスADVa,BDVbを特定する。供給判定部12は、特定したデバイスADVa,BDVbに対して、電力供給を停止するか否かを判定する。供給判定部12は、制御情報に含まれるデバイス状態情報20D2を参照し、デバイスADVa,BDVbの利用状態値が1であることから他のアプリケーションAPが利用していないため、デバイスADVa,BDVbに対して、電力供給を停止すると判定する。電源管理システム10は、供給判定部12が供給制御部13に対し、デバイスADVa,BDVbに対する電力供給の停止を要求するステップS605。電源管理システム10は、供給制御部13が、供給停止要求に従って電力供給を停止するステップS606。このとき、供給制御部13は、デバイス識別情報に基づき、供給停止と判定されたデバイスADVa,BDVbを特定する。供給制御部13は、特定したデバイスADVa,BDVbに対して、電力供給を停止する。電源管理システム10は、正常に電力供給が停止されると、供給制御部13が供給判定部12に対し、電力供給の停止結果正常に停止された旨を返すステップS607。これを受けて電源管理システム10は、供給判定部12が情報管理部31に対し、デバイス状態情報20D2の利用状態情報の更新を要求するステップS608。電源管理システム10は、情報管理部31が、制御情報保持部20にアクセスし、デバイス状態情報20D2の利用状態情報を更新するステップS609。その結果、図19Bに示すようなデバイス状態情報20D2に更新される。具体的には、デバイスADVaの利用状態値1が0に更新され、デバイスBDVbの利用状態値1が0に更新される。またこのとき、電源管理システム10は、処理要求受付部11が、アプリケーション2AP2からの処理要求通知を受け付けるとステップS706、供給判定部12に対し、要求処理の実行に伴う利用デバイスDVへの電力供給の開始判定を要求するステップS707。電源管理システム10は、供給判定部12が、開始判定要求に応じて、排他制御による利用許可判定と連携した供給判定を行うステップS708。このとき、供給判定部12は、アプリ識別情報に基づき、機能提供を行うアプリケーション2AP2を特定する。供給判定部12は、制御情報に基づき、特定したアプリケーション2AP2が利用するデバイスADVa,CDVcを特定する。供給判定部12は、特定したデバイスADVa,CDVcに対して、電力供給を開始するか否かを、アプリケーション1AP1との排他制御による利用許可の判定結果排他制御判定部による判定結果に基づき、判定する。排他制御判定部121は、制御情報に含まれるデバイス対応情報20D1の排他制御情報に基づき、デバイスADVaに対して、排他制御を行うと判定し、デバイスCDVcに対して、排他制御を行わないと判定する。排他制御判定部121は、制御情報に含まれるデバイス状態情報20D2を参照し、デバイスADVaの利用状態値0と排他制御値1との比較し、利用状態値が排他制御値より小さいことから、アプリケーション2AP2に対して、デバイスADVaの利用を許可すると判定する。これにより、排他制御判定部121では、デバイスADVa,CDVcの利用が許可される。その結果、供給判定部12は、電力供給が停止しているデバイスADVaと電力供給が開始されていないデバイスCDVcとに対して、電力供給を開始すると判定する。電源管理システム10は、供給判定部12が供給制御部13に対し、デバイスADVa,CDVcに対する電力供給の開始を要求するステップS709。電源管理システム10は、供給制御部13が、供給開始要求に従って電力供給を開始するステップS710。このとき、供給制御部13は、デバイス識別情報に基づき、供給開始と判定されたデバイスADVa,CDVcを特定する。供給制御部13は、特定したデバイスADVa,CDVcに対して、電力供給を開始する。電源管理システム10は、正常に電力供給が開始されると、供給制御部13が供給判定部12に対し、電力供給の開始結果正常に開始された旨を返すステップS711。これを受けて電源管理システム10は、供給判定部12が情報管理部31に対し、デバイス状態情報20D2の利用状態情報の更新を要求するステップS712。電源管理システム10は、情報管理部31が、制御情報保持部20にアクセスし、デバイス状態情報20D2の利用状態情報を更新するステップS713。その結果、図19Cに示すようなデバイス状態情報20D2に更新される。具体的には、デバイスADVaの利用状態値0が1に更新され、デバイスCDVcの利用状態値0が1に更新される。その後、電源管理システム10は、供給判定部12が、処理要求部11を介して、アプリケーション2AP2に対し、電力供給結果電力供給開始OKの旨を返すステップS714,S715。これにより、アプリケーション2AP2では、デバイスADVa,CDVcを利用し、要求処理が実行されるステップS716。このように、電源管理システム10では、デバイスDVの排他制御情報に基づき、複数のアプリケーションAPからの同一デバイス利用が排他制御され、デバイス利用可能であった場合、アプリケーションAPからの利用が許可され、利用デバイスDVの電力供給が制御される。<まとめ>以上のように、本実施形態に係る情報処理装置100によれば、供給判定部12により、利用者に機能提供を行うアプリケーションAPと機能提供時の利用デバイスDVとが対応付けられた制御情報デバイス対応情報及びデバイス状態情報に基づき、利用者からの要求処理を行うアプリケーションAPの利用デバイスDVに対して、電力供給を開始又は停止するか否かを判定する。このとき、供給判定部12は、利用許可判定部120により、アプリケーションAPからデバイスDVの利用を許可するか否かを判定し、利用許可の判定結果に基づき、利用デバイスDVに対して、電力供給を開始又は停止するか否かを判定する。情報処理装置100は、供給制御部13により、供給判定部12の判定結果に基づき、利用デバイスDVに対する電力供給の開始停止を制御する。これによって、本実施形態に係る情報処理装置100では、第1の実施形態と同様の効果を奏するとともに、電子機器において、省電力化を実現するための各種制御設定が可能な環境が提供できる。<変形例>図20は、本変形例に係る電源管理の機器構成例を示す図である。上記実施形態では、電源管理の機器構成を、情報処理装置100を例に電子機器単体とする場合の例を説明したが、この限りでない。例えば、図20に示すように、複数の機器構成により実現することもできる。図20には、サーバSVと電子機器EDとが接続され、データ通信可能な機器構成例が示されている。Aに示す機器構成では、サーバSVが有する電源管理システム10が、自機が有するアプリケーションAPからの処理要求に応じて、電子機器EDが備えるデバイスDVの電力供給を制御する。具体的には、次のように行われる。サーバSVは、電源管理システム10により、電力供給の開始判定を行い、電子機器EDに対して、アプリケーションAPの利用デバイスDVの電力供給開始を指示する制御信号を送信する。その結果、電子機器EDでは、該当デバイスDVの電力供給が開始され、サーバSVに対して、電力供給結果正常開始が送信される。これを受けてサーバSVは、アプリケーションAPにより、電子機器EDに対して、処理条件データや処理データを送信し、デバイスDVを利用した処理の実行を要求する。これにより、電子機器EDでは、アプリケーションAPが利用者から受け付けた要求処理が実行され、サーバSVに対して、処理結果が送信される。サーバSVは、電源管理システム10により、電力供給の停止判定を行い、電子機器EDに対して、アプリケーションAPの利用デバイスDVの電力供給停止を指示する制御信号を送信する。その結果、電子機器EDでは、該当デバイスDVの電力供給が停止され、サーバSVに対して、電力供給結果正常停止が送信される。一方、Bに示す機器構成では、電子機器EDが有する電源管理システム10が、サーバSVが有するアプリケーションAPからの処理要求に応じて、自機が備えるデバイスDVの電力供給を制御する。具体的には、次のように行われる。サーバSVは、アプリケーションAPにより、電子機器EDに対して、処理条件データや処理データを送信し、デバイスDVを利用した処理の実行を要求する。これを受けて電子機器EDは、電源管理システム10により、電力供給の開始判定を行い、アプリケーションAPの利用デバイスDVの電力供給を開始し、アプリケーションAPが利用者から受け付けた要求処理を実行する。その後、電子機器EDは、電源管理システム10により、電力供給の停止判定を行い、利用デバイスDVの電力供給を停止し、サーバSVに対して、処理結果を送信する。ここで、AとBの機器構成を比較してみる。Aに示す機器構成では、電源管理機能がサーバSVに集約されていることから、管理対象とする電子機器EDの増減などに柔軟に対応できる。一方、Bに示す機器構成では、電源管理機能を電子機器EDが有することから、サーバSVと電子機器EDとのデータ通信を伴うことなく電力供給が制御でき、管理対象とする電子機器EDが多数存在する場合であっても、電源管理に係る通信負荷を軽減できる。このようなことから、A又はBの機器構成により、電源管理機能を実現する場合には、管理者が運用上のメリットデメリットを考慮し、適宜選択すればよい。以上のように、電源管理機能は、複数の機器構成であっても実現できる。また、上記実施形態では、情報処理装置100が、制御情報としてデバイス対応情報20D1を保持する構成について説明を行ったが、この限りでない。例えば、情報処理装置100は、自機と異なる装置に保持されるデバイス対応情報20D1を、所定のデータ伝送路ネットワークを介して参照する構成であってもよい。また、上記実施形態では、情報処理装置100を電子機器EDの一例として説明を行ったが、この限りでない。例えば、図21に示すような画像処理装置200などであってもよい。図21には、画像処理装置200の1つである複合機のハードウェア構成例が示されている。なお、画像処理装置200には、複合機の他に、プリンタ、スキャナ、プロジェクタなどがある。上記実施形態に係る電源管理機能は、電源管理対象となるデバイスDVを1又は複数備えた電子機器EDであれば適用できる。[第3の実施形態]本実施形態では、アプリケーション要求処理によるデバイス利用時の利用ドライバの起動終了制御と連携し、利用デバイスに対する電力供給を制御する技術を提案する。なお、以降では、上記実施形態と異なる事項について説明し、同じ事項については、同一参照符号を付し、その説明を省略する。デバイスDVは、デバイスドライバ以下単にドライバというにより制御される。ドライバは、アプリケーションAPデバイスを利用するソフトウェアに対して、デバイス利用時の入出力インタフェース機能を提供するソフトウェアである。デバイスDVの仕様や制御方法は、製品によって大きく異なるため、OSが単独で全ての製品をサポートすることは難しい。そのため、デバイスメーカは、自社製品を制御するためのドライバを提供し、利用者はそれをOSにインストールして使用する。このように、ドライバがインストールされた情報処理装置100では、デバイスDVの接続に応じて、該デバイスDVに対応するドライバ接続デバイス用のドライバが起動される。そのため、情報処理装置100では、例えば、利用者がアプリケーションAP要求処理の利用デバイスDVとは異なるデバイスDV利用しないデバイスを接続した場合に、必要のないドライバが起動されることになる。その結果、情報処理装置100では、不要なソフトウェアが起動することで、CPU106やRAM104メモリへの負荷が高くなり、電力消費につながる。よって、情報処理装置100では、省電力化の観点から、利用ドライバの起動終了と利用デバイスDVに対する電力供給とを組み合わせて制御することが、より効果的である。<ソフトウェア構成>図22は、本実施形態に係る情報処理装置100のソフトウェア構成例を示す図である。図22に示すように、本実施形態に係る情報処理装置100では、電源管理システム10に加えて、ドライバ管理システム40を有している。ドライバ管理システム40は、ドライバDDの管理機能を提供するソフトウェアである。ドライバ管理システム40は、ドライバ管理機能を実現するためのプログラムや各種データを含む機能実現ソフトウェアである。図22には、各デバイスDVに対応する複数のドライバ1DD1からNDDnを有している例が示されている。なお、本実施形態では、ドライバDDがOSにインストールされている例が示されている。アプリケーションAPは、OS上、電源管理システム10上、又はドライバ管理システム40上で動作するように開発実装される。また、ドライバ管理システム40は、電源管理システム10と同様に、OS上で動作するように開発実装される。これにより、アプリケーションAPは、OSが提供する情報処理機能又はシステム40が提供するドライバ管理機能と連携動作できる。また、ドライバ管理システム40は、OSが提供する情報処理機能又はシステム10が提供する電源管理機能と連携動作できるミドルウェアとして機能できる。具体的に本実施形態では、上記ソフトウェアが次のように連携動作し、電源管理機能が実現される。アプリケーションAPは、利用者からデバイスDVを利用する処理要求を受け付けると、利用者の処理要求に従って、提供機能を実現するための処理を行う。このとき、アプリケーションAPは、ドライバ管理システム40に対して、処理要求を受け付けた旨を通知する。ドライバ管理システム40では、要求処理を実現するための利用デバイスDVに対応するドライバDD利用ドライバを起動し、電源管理システム10に対して、利用デバイスDVに対する電力供給の開始を要求する。その結果、電源管理システム10では、OSを介して、利用デバイスDVに対して、電力供給を開始する。これを受けて、アプリケーションAPは、OSを介して、利用デバイスDVを用いて要求処理を行い、処理が終了すると、ドライバ管理システム40に対して、要求処理が終了した旨を通知する。ドライバ管理システム40では、要求処理を実現するための利用デバイスDVに対応するドライバDD利用ドライバを終了し、電源管理システム10に対して、利用デバイスDVに対する電力供給の停止を要求する。その結果、電源管理システム10では、OSを介して、利用デバイスDVに対して、電力供給を停止する。以上のように、本実施形態に係る情報処理装置100は、上記ソフトウェア構成により、ドライバ管理機能ドライバの起動終了制御と連携した電源管理機能電源管理サービスを提供することができる。<電源管理機能>図23は、本実施形態に係る電源管理の機能構成例を示す図である。図23に示すように、本実施形態に係る電源管理機能は、電源管理システム10、ドライバ管理システム40、及びデバイス検知部71が連携動作することにより実現される。本実施形態に係る電源管理システム10は、供給制御部13のみを有し、要求に応じて、デバイスDVに対する電力供給を制御する。一方、本実施形態に係るドライバ管理システム40は、処理要求受付部41、利用ドライバ特定部42、起動終了制御部43、及び情報管理部61などを有し、アプリケーションAP処理要求に応じて、利用ドライバDDの起動終了を制御するとともに、利用デバイスDVに対する電力供給の制御要求を行う。なお、デバイス検知部71は、情報処理装置100へのデバイスDVの接続を検知する機能部である。情報管理部61は、利用ドライバDDの起動終了を制御するために用いる制御情報を管理する機能部である。情報管理部61は、制御情報保持部50にアクセスし、所定のデータ操作により、制御情報を管理する。なお、制御情報保持部50は、例えば、情報処理装置100が備える記憶装置HDDの所定の記憶領域にあたる。また、所定のデータ操作には、他の機能部からの要求に応じた、データ参照取得、データ登録保存:書き込み、データ更新変更:上書き、及びデータ削除消去などがある。ここで、制御情報について説明する。本実施形態では、制御情報保持部50に、図24及び図25に示すような制御情報を保持している。図24は、本実施形態に係るデバイス対応情報50D1のデータ例を示す図である。図24に示すように、デバイス対応情報50D1は、[アプリ識別]及び[利用デバイス]などの情報項目が、アプリ提供機能単位で対応付けられている。この情報により、アプリケーションAPと機能提供時の利用デバイスDVとの対応関係が管理される。なお、デバイス対応情報50D1は、第1の実施形態で説明を行ったデバイス対応情報20D1と同じデータであることから、ここでの説明を省略する。図25は、本実施形態に係るドライバ対応情報50D2のデータ例を示す図である。図25に示すように、ドライバ対応情報50D2は、[デバイス識別]及び[利用ドライバ]などの情報項目が、デバイス単位で対応付けられている。この情報により、機能提供時の利用デバイスDVと利用ドライバDDとの対応関係が管理される。[デバイス識別]項目は、デバイス識別情報が設定される項目である。[利用ドライバ]項目は、機能提供時の利用デバイスDVに対応するドライバDD利用ドライバを識別する情報以下ドライバ識別情報というが設定される項目である。項目値には、例えば、ドライバDDにユニークに割り当てられたID値ドライバIDや文字列値ドライバ名などがある。これらの項目値は、例えば、管理者が、搭載デバイスDV又は情報処理装置100に接続可能なデバイスDVと搭載ドライバDDとに基づき、予め設定しておく。よって、情報管理部61は、管理者に対し、これらの項目値を設定可能な設定機能所定のツールを提供し、設定機能を介して入力値を受け付けると、制御情報保持部50にアクセスし、入力値をドライバ対応情報50D2の項目値として設定する。これにより、デバイス単位でドライバ対応情報50D2が登録される。なお、情報管理部61は、ドライバDDのインストールに連動して、ドライバ対応情報50D2を登録するようにしてもよい。この場合、インストールされたドライバDDに関する情報インストール情報などに基づき、対応付けるデバイスDVを特定し、ドライバ対応情報50D2を登録する。なお、デバイス検知部71からのデバイス検知結果の通知に連動させて、ドライバ対応情報50D2を登録するようにしてもよい。図23の説明に戻る。処理要求受付部41は、第1の実施形態で説明を行った処理要求受付部11と同じ機能部である。よって、ここでの説明は、異なる点のみとする。処理要求受付部41は、受け付けた処理要求に応じた利用ドライバDDの制御結果起動終了結果及び利用デバイスDVの電力供給結果開始停止結果を要求元アプリケーションに応答する。利用ドライバ特定部42は、利用者からの要求処理を行うアプリケーションAPの利用ドライバDDを特定する機能部である。利用ドライバ特定部42は、利用ドライバDDの特定を制御情報に基づき行う。具体的には、次の通りである。利用ドライバ特定部42は、情報管理部61を介して制御情報保持部50にアクセスし、処理要求通知受付時に受け取ったアプリ識別情報に基づき、制御情報に含まれるデバイス対応情報50D1を参照する。利用ドライバ特定部42は、アプリ識別情報に対応付けられたデバイス識別情報に基づき、処理要求を受け付けたアプリケーションAPの利用デバイスDVを特定する。つまり、利用ドライバ特定部42は、制御情報に基づき、電源管理対象の利用デバイスDVを特定する。次に、利用ドライバ特定部42は、情報管理部61を介して制御情報保持部50にアクセスし、アプリ識別情報に対応付けられたデバイス識別情報に基づき、制御情報に含まれるドライバ対応情報50D2を参照する。利用ドライバ特定部42は、デバイス識別情報に対応付けられたドライバ識別情報に基づき、利用デバイスDVに対応するドライバDD利用ドライバを特定する。つまり、利用ドライバ特定部42は、制御情報に基づき、起動終了制御対象の利用ドライバDDを特定する。なお、利用ドライバ特定部42は、処理要求受付部41が受け付けた要求処理に応じて、上記方法により、起動終了制御対象の利用ドライバDDを特定する。具体的には、利用ドライバ特定部42は、受け付けた要求処理が処理要求通知であった場合、起動制御対象の利用ドライバDDを特定する。一方、利用ドライバ特定部42は、受け付けた要求処理が処理終了通知であった場合、終了制御対象の利用ドライバDDを特定する。利用ドライバ特定部42は、上記特定結果に基づき、後述する起動終了制御部43に対して、利用ドライバDDの起動終了制御を要求するとともに、電源管理システム10供給制御部に対して、利用デバイスDVに対する電力供給の制御を要求する。なお、利用ドライバ特定部42は、デバイス検知部71からのデバイス検知結果に基づき、上記起動終了制御の要求及び電力供給制御の要求を行う。具体的には、次の通りである。利用ドライバ特定部42は、デバイス検知結果に基づき、特定した利用デバイスDVが、情報処理装置100に接続されているか否かを判定する。また、利用ドライバ特定部42は、特定した利用ドライバDDが、情報処理装置100にインストールされているか否かを判定する。その結果、利用ドライバ特定部42は、利用デバイスDVが接続されており、かつ、利用ドライバDDがインストール済みの場合、上記起動終了制御の要求及び電力供給制御の要求を行う。つまり、利用デバイスDVが接続されていない場合や利用ドライバDDがインストールされていない場合には、上記起動終了制御の要求及び電力供給制御の要求を行わない。これにより、不要なデバイスDVに電力供給されることも、不要なドライバDDが起動されることもない。よって、効率的な省電力化を実現できる。なお、利用ドライバ特定部42は、利用デバイスDVが接続されている場合、後述する起動終了制御部43に対して、特定した利用ドライバDDのドライバ識別情報を渡し、上記起動終了制御を要求する。また、利用ドライバ特定部42は、起動終了結果正常起動正常終了の旨を受けて、電源管理システム10供給制御部に対して、特定した利用デバイスDVのデバイス識別情報を渡し、上記電力供給制御を要求する。起動終了制御部43は、利用ドライバDDの起動終了を制御する機能部である。起動終了制御部43は、上記特定結果に基づき行う。起動終了制御部43は、利用ドライバ特定部42から受け取ったドライバ識別情報に基づき、起動/終了制御対象の利用ドライバDDを特定し、起動/終了する。起動終了制御部43は、利用ドライバ特定部42から起動要求を受け付けると、起動制御対象の利用ドライバDDを起動する。一方、起動終了制御部43は、利用ドライバ特定部42から終了要求を受け付けると、終了制御対象の利用ドライバDDを起動する。起動終了制御部43は、起動終了結果をドライバDDから受け取り、利用ドライバ特定部42に渡す。これにより、アプリケーションAPは、利用ドライバDDを介して、利用デバイスDVを利用し、要求処理を実行する。以上のように、本実施形態に係る電源管理機能は、上記各機能部が連携動作することにより実現される。本実施形態に係る電源管理機能の詳細な動作機能部群の連携動作について、処理手順を示すフローチャート及びシーケンス図を用いて説明する。《利用ドライバの起動終了と連携した電源管理の主な処理》図26は、本実施形態に係る電源管理の処理手順例電力供給開始時を示すシーケンス図である。図26に示す例は、情報処理装置100における処理手順例であり、アプリケーション1AP1が、機能提供時に3つのデバイスADVa,BDVb,CDVcを利用する場合を想定したものである。よって、制御情報には、アプリケーション1AP1と利用デバイスデバイスADVa,BDVb,CDVcとの対応関係がデバイス対応情報50D1に設定されており、利用デバイスDVと利用ドライバドライバADDa,BDDb,CDDcとの対応関係がドライバ対応情報50D2に設定されているものとする。図26に示すように、まず、情報処理装置100は、デバイスADVa,BDVb,CDVcの接続をデバイス検知部71により検知するステップS801。その結果、デバイス検知部71からは、ドライバ管理システム40利用ドライバ特定部に対して、検知結果が渡されるステップS802。ドライバ管理システム40は、処理要求受付部41が、アプリケーション1AP1からの処理要求通知を受け付けるステップS901。このとき、処理要求受付部41は、アプリケーション1AP1からアプリ識別情報を受け取る。ドライバ管理システム40は、処理要求受付部41が利用ドライバ特定部42に対し、要求処理の実行に伴う利用ドライバDDの特定処理要求通知受付時の利用ドライバ特定を要求するステップS902。このとき、利用ドライバ特定部42は、処理要求受付部41からアプリ識別情報を受け取る。ドライバ管理システム40は、利用ドライバ特定部42が、処理要求通知受付時の利用ドライバ特定起動制御対象特定を行うステップS903。このとき、利用ドライバ特定部42は、アプリ識別情報に基づき、機能提供を行うアプリケーション1AP1を特定する。利用ドライバ特定部42は、制御情報デバイス対応情報に基づき、特定したアプリケーション1AP1が利用するデバイスADVa,BDVb,CDVcを特定するアプリ識別情報に対応付けられたデバイス識別情報を取得する。利用ドライバ特定部42は、制御情報ドライバ対応情報に基づき、特定したデバイスADVa,BDVb,CDVcに対応するドライバADDa,BDDb,CDDcを特定するデバイス識別情報に対応付けられたドライバ識別情報を取得する。なお、起動制御対象である利用ドライバ特定処理については、図28を用いて後述する。ドライバ管理システム40は、利用ドライバ特定部42が起動終了制御部43に対し、ドライバADDa,BDDb,CDDcの起動を要求するステップS904。このとき、起動終了制御部43は、利用ドライバ特定部42からドライバADDa,BDDb,CDDcのドライバ識別情報を受け取る。ドライバ管理システム40は、起動終了制御部43が、起動要求に従って該当ドライバDDを起動するステップS905。このとき、起動終了制御部43は、ドライバ識別情報に基づき、起動要求されたドライバADDa,BDDb,CDDcを特定する。起動終了制御部43は、特定したデバイスADDa,BDDb,CDDcを起動する。ドライバ管理システム40は、起動終了制御部43からの起動結果正常起動の旨を受けて、利用ドライバ特定部42が電源管理システム10供給制御部に対し、デバイスADVa,BDVb,CDVc起動した利用ドライバが対応するデバイスに対する電力供給の開始を要求するステップS906。このとき、電源管理システム10供給制御部は、利用ドライバ特定部42からデバイスADVa,BDVb,CDVcのデバイス識別情報を受け取る。電源管理システム10は、供給制御部13が、供給開始要求に従って電力供給を開始するステップS907。このとき、供給制御部13は、デバイス識別情報に基づき、供給開始するデバイスADVa,BDVb,CDVcを特定する。供給制御部13は、特定したデバイスADVa,BDVb,CDVcに対して、電力供給を開始する。電源管理システム10は、正常に電力供給が開始されると、供給制御部13がドライバ管理システム40利用ドライバ特定部に対し、電力供給の開始結果正常に開始された旨を返すステップS908。これを受けてドライバ管理システム40は、利用ドライバ特定部42が、処理要求受付部41を介して、アプリケーション1AP1に対し、ドライバ起動電力供給結果利用ドライバの起動と利用デバイスの電力供給開始OKの旨を返すステップS909,S910。これにより、アプリケーション1AP1では、起動されたドライバADDa,BDDb,CDDcを介して、デバイスADVa,BDVb,CDVcを利用し、要求処理が実行されるステップS911。図27は、本実施形態に係る電源管理の処理手順例電力供給停止時を示すシーケンス図である。その結果、ドライバ管理システム40は、処理要求受付部41が、アプリケーション1AP1からの処理終了通知を受け付けるステップS912。このとき、処理要求受付部41は、アプリケーション1AP1からアプリ識別情報を受け取る。ドライバ管理システム40は、処理要求受付部41が利用ドライバ特定部42に対し、終了した要求処理の利用ドライバDDの特定処理終了通知受付時の利用ドライバ特定を要求するステップS913。このとき、利用ドライバ特定部42は、処理要求受付部41からアプリ識別情報を受け取る。ドライバ管理システム40は、利用ドライバ特定部42が、処理終了通知受付時の利用ドライバ特定終了制御対象特定を行うステップS914。このとき、利用ドライバ特定部42は、アプリ識別情報に基づき、機能提供を行ったアプリケーション1AP1を特定する。利用ドライバ特定部42は、制御情報デバイス対応情報に基づき、特定したアプリケーション1AP1が利用したデバイスADVa,BDVb,CDVcを特定するアプリ識別情報に対応付けられたデバイス識別情報を取得する。利用ドライバ特定部42は、制御情報ドライバ対応情報に基づき、特定したデバイスADVa,BDVb,CDVcに対応するドライバADDa,BDDb,CDDcを特定するデバイス識別情報に対応付けられたドライバ識別情報を取得する。なお、終了制御対象である利用ドライバ特定処理については、図28を用いて後述する。ドライバ管理システム40は、利用ドライバ特定部42が起動終了制御部43に対し、ドライバADDa,BDDb,CDDcの終了を要求するステップS915。このとき、起動終了制御部43は、利用ドライバ特定部42からドライバADDa,BDDb,CDDcのドライバ識別情報を受け取る。ドライバ管理システム40は、起動終了制御部43が、終了要求に従って該当ドライバDDを起動するステップS916。このとき、起動終了制御部43は、ドライバ識別情報に基づき、終了要求されたドライバADDa,BDDb,CDDcを特定する。起動終了制御部43は、特定したデバイスADDa,BDDb,CDDcを終了する。ドライバ管理システム40は、起動終了制御部43からの終了結果正常終了の旨を受けて、利用ドライバ特定部42が電源管理システム10供給制御部に対し、デバイスADVa,BDVb,CDVc終了した利用ドライバが対応するデバイスに対する電力供給の停止を要求するステップS917。このとき、電源管理システム10供給制御部は、利用ドライバ特定部42からデバイスADVa,BDVb,CDVcのデバイス識別情報を受け取る。電源管理システム10は、供給制御部13が、供給停止要求に従って電力供給を停止するステップS918。このとき、供給制御部13は、デバイス識別情報に基づき、供給停止するデバイスADVa,BDVb,CDVcを特定する。供給制御部13は、特定したデバイスADVa,BDVb,CDVcに対して、電力供給を停止する。電源管理システム10は、正常に電力供給が停止されると、供給制御部13がドライバ管理システム40利用ドライバ特定部に対し、電力供給の停止結果正常に停止された旨を返すステップS919。これにより、処理要求前に情報処理装置100に接続されたデバイスADVa,BDVb,CDVcが切断できる。《利用ドライバ特定の処理》図28は、本実施形態に係る利用ドライバ特定の処理手順例を示すフローチャートである。図28に示す例は、利用ドライバ特定部42により、上記ステップS903,S914で実行される処理手順例である。図28に示すように、利用ドライバ特定部42は、処理要求受付部41から受け取ったアプリ識別情報に基づき、特定アプリケーションAPからの処理要求を受け付けたかを判定するステップS1001。このとき、利用ドライバ特定部42は、情報管理部61を介して、制御情報保持部50にアクセスする。利用ドライバ特定部42は、アプリ識別情報に基づき、制御情報保持部50で保持するデバイス対応情報50D1を参照する。利用ドライバ特定部42は、参照したデバイス対応情報50D1にアプリ識別情報が登録されているか否かを判定する。このようにして、利用ドライバ特定部42は、デバイスDVを利用した機能提供が許可されたアプリか否かのアプリ認証を行う。利用ドライバ特定部42は、アプリ識別情報が登録されていない場合ステップ1001:NO、所定のエラー処理を行うステップS1012。このとき行うエラー処理は、機能提供が許可されていない旨をアプリケーションAPに通知するなどである。一方、利用ドライバ特定部42は、アプリ識別情報が登録されている場合ステップS1001:YES、アプリ識別情報に基づき、制御情報保持部50で保持するデバイス対応情報50D1を参照するステップS1002。利用ドライバ特定部42は、アプリ識別情報に対応付けられたデバイス識別情報に基づき、処理要求を受け付けたアプリケーションAPの利用デバイスDVを特定するステップS1003。利用ドライバ特定部42は、特定した利用デバイスDVのデバイス識別情報とデバイス検知部71からの検知結果とに基づき、特定した利用デバイスDVが接続中接続済みか否かを判定するステップS1004。利用ドライバ特定部42は、利用デバイスDVが接続中接続済みでない場合ステップ1004:NO、所定のエラー処理を行うステップS1012。このとき行うエラー処理は、機能提供時の利用デバイスDVが接続されていない旨をアプリケーションAPに通知するなどである。一方、利用ドライバ特定部42は、利用デバイスDVが接続中接続済みの場合ステップ1004:YES、特定した利用デバイスDVのデバイス識別情報に基づき、制御情報保持部50で保持するドライバ対応情報50D2を参照するステップS1005。利用ドライバ特定部42は、デバイス識別情報に対応付けられたドライバ識別情報に基づき、利用デバイスDVに対応するドライバDD利用ドライバを特定するステップS1006。利用ドライバ特定部42は、特定した利用ドライバDDのドライバ識別情報に基づき、特定した利用ドライバDDがインストール済みか否かを判定するステップS1007。利用ドライバ特定部42は、利用ドライバDDがインストール済みでない場合ステップ1007:NO、所定のエラー処理を行うステップS1012。このとき行うエラー処理は、機能提供時の利用ドライバDDがインストールされていない旨をアプリケーションAPに通知するなどである。一方、利用ドライバ特定部42は、利用ドライバDDがインストール済みの場合ステップ1007:YES、電源管理対象とする利用デバイスDVと、該利用デバイスDVに対応するドライバDD起動終了制御対象とする利用ドライバとを特定するステップS1008。つまり、利用ドライバ特定部42は、上記接続状況及び上記インストール状況に応じて、電源管理対象の利用デバイスDVと起動終了制御対象の利用ドライバDDとを特定する。このとき、利用ドライバ特定部42は、処理要求受付部41から処理要求通知を受け付けた場合、接続中の利用デバイスDVを電力供給の開始対象として特定し、該利用デバイスDVに対応するインストール済みのドライバDD利用ドライバを起動制御対象として特定する。一方、利用ドライバ特定部42は、処理要求受付部41から処理終了通知を受け付けた場合、接続中の利用デバイスDVを電力供給の停止対象として特定し、該利用デバイスDVに対応するインストール済みのドライバDD利用ドライバを終了制御対象として特定する。なお、未接続の利用デバイスDVや該利用デバイスDVに対応するドライバDD利用ドライバ、又は、未インストールの利用ドライバDDや該利用ドライバDDが対応する接続中のデバイスDV利用デバイスなどは、電源管理対象及び起動終了制御対象としない。利用ドライバ特定部42は、電源管理対象の利用デバイスDVと起動終了制御対象の利用ドライバDDとが特定されたか否かを判定するステップS1009。利用ドライバ特定部42は、電源管理対象の利用デバイスDVと起動終了制御対象の利用ドライバDDとが特定された場合ステップS1009:YES、起動終了制御部43に対し、特定された利用ドライバDDの起動又は終了を要求するステップS1010。利用ドライバ特定部42は、起動終了結果を受けて、電源管理システム10供給制御部に対し、起動又は終了された利用ドライバDDが対応するデバイスDV特定された利用デバイスに対する電力供給の開始又は停止を要求するステップS1011。このように、利用ドライバ特定部42は、処理要求受付部41から処理要求通知を受け付けた場合、接続中の利用デバイスDVに対応するインストール済みのドライバDD利用ドライバの起動を要求し、利用デバイスDVに対する電力供給の開始を要求する。一方、処理要求受付部41から処理終了通知を受け付けた場合には、接続中の利用デバイスDVに対応する動作中のドライバDD利用ドライバの終了を要求し、利用デバイスDVに対する電力供給の停止を要求する。これにより、本実施形態では、不要なデバイスDVに対する電力供給や不要なドライバDDの起動が行われない効率的な省電力化を実現する環境を提供する。《デバイス切断時の電源管理の処理》図29は、本実施形態に係る電源管理の処理手順例デバイス切断による電力供給停止時を示すシーケンス図である。図27には、アプリケーションAPからの処理終了通知受付時における利用ドライバDDの終了制御や利用デバイスDVに対する電力停止制御の処理手順例を示したが、この限りでない。例えば、利用デバイスDVが情報処理装置100に挿抜接続可能なデバイスDVであった場合には、アプリケーションAPからの処理終了通知を受け付ける前に、デバイスDVの接続が切断される場面も考えられる。図29には、このような場面に対応する電源管理の処理手順例が示されている。図29に示す例は、アプリケーション1AP1が、機能提供時に3つのデバイスADVa,BDVb,CDVcを利用中に、これらの利用デバイスDVの接続が切断された場合を想定したものである。図29に示すように、情報処理装置100は、デバイスADVa,BDVb,CDVcの切断をデバイス検知部71により検知するステップS1101。その結果、デバイス検知部71からは、ドライバ管理システム40利用ドライバ特定部に対して、検知結果が渡されるステップS1102。ドライバ管理システム40は、アプリケーション1AP1の処理中処理終了通知受付前に利用デバイスDVの切断結果を受け付けると、利用ドライバ特定部42が、利用デバイス切断時の利用ドライバ特定終了制御対象特定を行うステップS1103。以降の処理は、図27に示したステップS915からS919の処理を同じである。ドライバ管理システム40は、電源管理システム10供給制御部からの電力供給結果を受け付けると、利用ドライバ特定部42が、処理要求受付部41を介して、アプリケーション1AP1に対し、ドライバ終了電力供給結果利用ドライバの終了と利用デバイスの電力供給停止の旨を返すステップS1109,S1110。これにより、アプリケーション1AP1では、処理中にデバイスADVa,BDVb,CDVcが切断された旨の通知を受け付ける。《ドライバ対応情報設定の処理》図30は、本実施形態に係るドライバ対応情報設定の処理手順例を示すフローチャートである。ここで、情報管理部61によるドライバ対応情報50D2の設定処理について説明する。図30に示すように、情報管理部61は、設定要求を受け付けるとステップS1201:YES、制御情報保持部50にアクセスし、制御情報であるドライバ対応情報50D2を参照するステップS1202。情報管理部61は、デバイス検知部71からの検知結果に基づき、接続検知されたデバイスDVからデバイス情報を取得しステップS1203、OSからインストール済みドライバDDのドライバ情報を取得するステップS1204。情報管理部61は、取得した各種情報デバイス情報及びドライバ情報に基づき、所定のGUIを有する設定画面を生成し、表示装置102に表示するステップS1205。これにより、管理者は、設定画面上でデバイスDVを指定し、該デバイスDVに対応するドライバDDを指定することで、ドライバ設定を行う。情報管理部61は、設定画面を介して、ドライバ設定を受け付けるとステップS1206:YES、受け付けた設定値指定されたドライバ識別情報を、ドライバ対象情報50D2の該当情報項目に項目値として記録しステップS1207、登録更新する。このとき、情報管理部61は、設定画面上で指定されたデバイスDVのデバイス識別情報に基づき、ドライバ対象情報50D2内に、一致するデバイスDVの登録情報[デバイス識別]項目が存在するか否かを判定する。情報管理部61は、一致するデバイスDVの登録情報が存在する場合、一致した[デバイス識別]項目に対応付けられた[利用ドライバ]項目に、設定値であるドライバ識別情報を格納する[利用ドライバ]項目を更新録する。一方、情報管理部61は、一致するデバイスDVの登録情報が存在しない場合、[デバイス識別]項目に、指定されたデバイスDVのデバイス識別情報を格納し、これに対応付けて、[利用ドライバ]項目に、設定値であるドライバ識別情報を格納する[デバイス識別]項目と[利用ドライバ]項目との情報セットを新規登録する。なお、情報管理部61は、設定画面の表示時に、次のような排他処理を行ってもよい。情報管理部61は、取得したドライバ情報に含まれる対応デバイスに関する情報に基づき、指定デバイスDVに対応しないドライバDDが設定画面上で指定できないように、デバイスDVが指定された際に、対応しないドライバDDの指定GUIを非表示又は半輝度表示とする。また、指定デバイスDVに対応しないドライバDDが設定画面上で指定された場合には、指定できない旨を表示通知するようにしてもよい。これにより、管理者による誤ったドライバ設定を未然に防ぐことができる。また、上記ドライバ対応情報50D2の設定処理では、情報処理装置100にデバイスDVを接続し、デバイス検知部71により接続検知されたデバイスDVからデバイス情報を取得する処理が記載されているが、この限りでない。例えば、情報処理装置100は、自機と異なる装置非図示に保持されるデバイスDVごとのデバイス情報を、所定のデータ伝送路ネットワークを介して取得する処理であってもよい。また、例えば、情報処理装置100は、自機と異なる装置に接続されるデバイスDVから、所定のデータ伝送路を介して、デバイス情報を取得する処理であってもよい。<まとめ>以上のように、本実施形態に係る情報処理装置100によれば、利用ドライバ特定部42により、利用者に機能提供を行うアプリケーションAP、機能提供時の利用デバイスDV、及び機能提供時の利用ドライバDDが対応付けられた制御情報デバイス対応情報及びドライバ対応情報に基づき、利用者からの要求処理を行うアプリケーションAPの利用デバイスDVに対応するドライバDD利用ドライバを特定する。情報処理装置100は、起動終了制御部43により、利用ドライバ特定部42で特定された利用ドライバDDの起動終了を制御する。また、情報処理装置100は、供給制御部13により、起動終了された利用ドライバDDが対応するデバイスDV利用デバイスに対する電力供給の開始停止を制御する。これによって、本実施形態に係る情報処理装置100では、第1の実施形態と同様の効果を奏するとともに、利用者の処理要求を実行する上で不要なドライバDDを起動しない環境が提供でき、電子機器EDにおいて、ドライバ起動によるハードウェア資源リソースへの負荷を軽減できる。[第4の実施形態]本実施形態では、アプリケーション要求処理によるデバイス利用時の利用ドライバの利用状態に応じた起動終了制御起動終了の許可判定結果に基づく制御と連携し、利用デバイスに対する電力供給を制御する技術を提案する。なお、以降では、上記実施形態と異なる事項について説明し、同じ事項については、同一参照符号を付し、その説明を省略する。<電源管理機能>図31は、本実施形態に係る電源管理の機能構成例を示す図である。図31に示すように、本実施形態に係る電源管理機能では、利用ドライバ特定部42が、利用ドライバDDの起動終了を許可するか否かを判定する起動終了許可判定部420を有している。起動終了許可判定部420は、予め設定しておいたドライバDDごとの最大利用許可数とドライバDDの利用状態とに基づき、上記起動終了の許可判定を行う。なお、上記最大利用許可数に関する情報以下便宜上最大利用許可情報という及び上記利用状態に関する情報以下便宜上ドライバ状態情報というは、制御情報として制御情報保持部50に保持され、情報管理部61により管理されている。ここで、最大利用許可情報及びドライバ状態情報について説明する。図32は、本実施形態に係る最大利用許可情報50D3のデータ例を示す図である。図32に示すように、最大利用許可情報50D3は、[ドライバ識別]及び[最大利用許可数]などの情報項目が、ドライバ単位で対応付けられている。この情報により、ドライバDDごとの最大利用許可数が管理される。[ドライバ識別]項目は、ドライバ識別情報が設定される項目である。[最大利用許可数]項目は、複数のアプリケーションAPからの利用を許可する最大数を示す情報以下最大利用許可数情報というが設定される項目である。項目値には、例えば、ドライバDDの仕様に応じて決定された利用許可数を示す数値1以上の数値などがある。これらの項目値は、例えば、管理者が、搭載ドライバDDに基づき、予め設定しておく。よって、情報管理部61は、管理者に対し、これらの項目値を設定可能な設定機能所定のツールを提供し、設定機能を介して入力値を受け付けると、制御情報保持部50にアクセスし、入力値を最大利用許可情報50D3の項目値として設定する。これにより、ドライバ単位で最大利用許可情報50D3が登録される。なお、情報管理部61は、ドライバDDのインストールに連動して、最大利用許可情報50D3を登録するようにしてもよい。この場合、インストールされたドライバDDに関する情報インストール情報などに基づき、利用許可数を特定し、最大利用許可情報50D3を登録する。図33は、本実施形態に係るドライバ状態情報50D4のデータ例を示す図である。図33に示すように、ドライバ状態情報50D4は、[搭載ドライバ]及び[利用数]などの情報項目が、ドライバ単位で対応付けられている。この情報により、ドライバDDごとの利用状態が管理される。[搭載ドライバ]項目は、デバイス識別情報が設定される項目である。[利用数]項目は、機能提供時のアプリケーションAPによるドライバDDの利用数利用状態を示す情報以下便宜上利用状態情報というが設定される項目である。項目値には、例えば、ドライバDDの利用数を示す数値0以上の数値などがある。[搭載ドライバ]項目の値は、例えば、管理者が、起動終了制御対象とするドライバDDに基づき、予め設定しておく。なお、この項目値の設定方法は、ドライバ対応情報50D2と同様である。また、[利用数]項目の値は、[搭載ドライバ]項目の設定と連動して、予め決めておいた利用されていない状態を示す利用数0デフォルト値が設定される。これにより、ドライバ単位でドライバ状態情報50D4が登録される。以後、ドライバ状態情報50D4は、アプリケーションAPからのドライバ利用に応じて、次のように更新される。情報管理部61は、制御情報保持部50にアクセスし、ドライバ状態情報50D4の利用状態情報に利用ドライバDDの利用数1以上の数値を設定する。これにより、ドライバ単位でドライバ状態情報50D4が更新される。図31の説明に戻る。起動終了許可判定部420は、上記最大利用許可情報50D3及び上記ドライバ状態情報50D4に基づき、起動終了の許可判定を次のように行う。起動終了許可判定部420は、処理要求受付部41が処理要求通知を受け付け、利用ドライバ特定部42が利用デバイスDVと利用ドライバDDとを特定すると、情報管理部61を介して、制御情報保持部50にアクセスする。起動終了許可判定部420は、処理要求通知受付時に特定された利用ドライバDVのドライバ識別情報に基づき、制御情報である最大利用許可情報50D3を参照し、ドライバ識別情報に対応付けられた利用ドライバDDの最大利用許可数情報最大利用許可数を取得する。起動終了許可判定部420は、制御情報であるドライバ状態情報50D4を参照し、ドライバ識別情報に対応付けられた利用ドライバDDの利用状態情報アプリケーションからの現在の利用数を取得する。起動終了許可判定部420は、現在の利用数をインクリメント1加算した場合に、算出値インクリメントした利用数が最大利用許可数を超えるか否かを判定する。起動終了許可判定部420は、算出値が最大利用許可数を超えない場合に、特定された利用ドライバDDの起動を許可する。つまり、起動終了許可判定部420は、処理要求したアプリケーションAPが利用ドライバDDを利用した場合、利用ドライバDDの利用数が、仕様で決められた最大利用許可数以内であれば、アプリケーションAPに対して、ドライバDDの利用を許可する。また、起動終了許可判定部420は、処理終了通知受付時に特定された利用ドライバDVのドライバ識別情報に基づき、制御情報であるドライバ状態情報50D4を参照し、アプリケーションAPからの現在の利用数を取得する。起動終了許可判定部420は、現在の利用数をデクリメント1減算した場合に、算出値デクリメントした利用数が0か否かを判定する。起動終了許可判定部420は、算出値が0の場合に、特定された利用ドライバDDの終了を許可する。つまり、起動終了許可判定部420は、処理要求したアプリケーションAPによるドライバ利用が終了した場合、算出値が0であれば、他のアプリケーションAPにより、ドライバDDが利用されていないと判定し、利用ドライバDDの終了を許可する。一方、起動終了許可判定部420は、算出値が1以上であれば、他のアプリケーションAPにより、ドライバDDが利用されていると判定し、利用ドライバDDの終了を許可しない。利用ドライバ特定部42は、上記起動終了の許可判定結果に基づき、特定した利用ドライバDDの起動終了制御を行うとともに、特定した利用デバイスDVに対する電力供給制御を行う。つまり、利用ドライバ特定部42は、電源管理システム10供給制御部に対して、起動許可された利用ドライバDDが対応するデバイスDV利用デバイスの電力供給の開始を要求する。一方、利用ドライバ特定部42は、電源管理システム10供給制御部に対して、終了許可された利用ドライバDDが対応するデバイスDV利用デバイスの電力供給の停止を要求する。これにより、複数のアプリケーションAPの間では、ドライバDDの利用状態及び仕様上の最大利用許可数に応じて、同一デバイスDVの利用が排他制御され、利用ドライバDDを介して、利用デバイスDVを利用し、要求処理が実行される。以上のように、本実施形態に係る電源管理機能は、上記各機能部が連携動作することにより実現される。本実施形態に係る電源管理機能の詳細な動作機能部群の連携動作について、処理手順を示すフローチャート及びシーケンス図を用いて説明する。《利用ドライバ特定と起動終了許可判定の処理》まず、上記利用ドライバ特定部42起動終了許可判定部により実行される利用ドライバ特定と起動終了許可判定との処理手順について説明する。なお、以下には、起動許可判定処理と終了許可判定処理との処理手順例について順に説明する。図34は、本実施形態に係る利用ドライバ特定起動許可判定の処理手順例電力供給開始時を示すフローチャートである。なお、図34の処理手順について説明するが、図28と同じ処理については、その説明を省略し、ステップS1310からの処理について説明する。図34に示すように、利用ドライバ特定部42は、電源管理対象とするデバイスDVと起動制御対象とするドライバDDとが特定された場合ステップS1309:YES、起動終了許可判定部420により、制御情報保持部50にアクセスし、最大利用許可情報50D3及びドライバ状態情報50D4を参照するステップS1310。このとき、起動終了許可判定部420は、特定された利用ドライバDVのドライバ識別情報に基づき、最大利用許可情報50D3を参照し、利用ドライバDDの最大利用許可数を取得し、ドライバ状態情報50D4を参照し、アプリケーションAPからの現在の利用数を取得する。起動終了許可判定部420は、特定された利用ドライバDDの起動により、利用数が最大利用許可数を超えるか否かを判定するステップS1311:起動許可判定処理。このとき、起動終了許可判定部420は、取得した現在の利用数をインクリメント1加算し、その算出値起動時の利用数が、取得した最大利用許可数を超えるか否かを判定する。起動終了許可判定部420は、利用ドライバDDの起動により、利用数が最大利用許可数を超える場合ステップ1311:YES、所定のエラー処理を行うステップS1314。このとき行うエラー処理は、機能提供時にドライバDDが利用できない旨最大利用許可数超過による利用不許可の結果をアプリケーションAPに通知するなどである。一方、起動終了許可判定部420は、利用ドライバDDの起動により、利用数が最大利用許可数以内の場合ステップ1311:NO、特定された利用ドライバDDの起動を許可し、その旨を利用ドライバ特定部42に通知する。このとき、起動終了許可判定部420は、利用ドライバ特定部42に対して、許可されたドライバDDの利用状態情報に基づく起動済み情報起動済みか否かを示す情報を渡す。これを受けて利用ドライバ特定部42は、起動済み情報に基づき、許可されたドライバDDが、他のアプリケーションAPからの利用により起動済みか否かを判定するステップS1312:起動要否判定処理。つまり、利用ドライバ特定部42は、許可されたドライバDDを起動する必要があるか否かを判定する。利用ドライバ特定部42は、許可されたドライバDDが起動済みであった場合ステップS1312:YES、利用ドライバDDの起動及び利用デバイスDVに対する電力供給開始を行う必要がないと判定し、処理を終了する。一方、利用ドライバ特定部42は、許可されたドライバDDが起動されていない場合ステップS1312:NO、起動終了制御部43に対し、許可されたドライバDDの起動を要求するステップS1313。利用ドライバ特定部42は、起動結果を受けて、電源管理システム10供給制御部に対し、起動されたドライバDDが対応するデバイスDVに対する電力供給の開始を要求するステップS1314。このように、利用ドライバ特定部42は、処理要求受付部41から処理要求通知を受け付けると、利用ドライバDDの複数のアプリケーションAPからの利用数が、最大利用許可数以内の場合に、利用ドライバDDの起動を要求し、利用デバイスDVに対する電力供給の開始を要求する。図35は、本実施形態に係る利用ドライバ特定終了許可判定の処理手順例電力供給停止時を示すフローチャートである。なお、図35の処理手順について説明するが、図28と同じ処理については、その説明を省略し、ステップS1410からの処理について説明する。図35に示すように、利用ドライバ特定部42は、電源管理対象とするデバイスDVと起動制御対象とするドライバDDとが特定された場合ステップS1409:YES、起動終了許可判定部420により、制御情報保持部50にアクセスし、ドライバ状態情報50D4を参照するステップS1410。このとき、起動終了許可判定部420は、特定された利用ドライバDVのドライバ識別情報に基づき、ドライバ状態情報50D4を参照し、アプリケーションAPからの現在の利用数を取得する。起動終了許可判定部420は、特定された利用ドライバDDが、他のアプリケーションAPから利用されているか否かを判定するステップS1411:終了許可判定処理。このとき、起動終了許可判定部420は、取得した現在の利用数をデクリメント1減算し、その算出値終了時の利用数が0か否かを判定する。起動終了許可判定部420は、デクリメントした利用数が1以上で、他のアプリケーションAPから利用されている場合ステップS1411:YES、利用ドライバDDの終了及び利用デバイスDVに対する電力供給停止を行う必要がないと判定し、処理を終了する。一方、起動終了許可判定部420は、デクリメントした利用数が0で、他のアプリケーションAPから利用されていない場合ステップS1411:NO、特定された利用ドライバDDの終了を許可し、その旨を利用ドライバ特定部42に通知する。これを受けて利用ドライバ特定部42は、起動終了制御部43に対し、許可されたドライバDDの終了を要求するステップS1412。利用ドライバ特定部42は、終了結果を受けて、電源管理システム10供給制御部に対し、終了されたドライバDDが対応するデバイスDVに対する電力供給の停止を要求するステップS1413。このように、利用ドライバ特定部42は、処理要求受付部41から処理終了通知を受け付けると、接続中の利用デバイスDVに対応する動作中の利用ドライバDDが、他のアプリケーションAPから利用されていない場合に、利用ドライバDDの終了を要求し、利用デバイスDVに対する電力供給の停止を要求する。ここからは、上記起動終了の許可判定利用状態に応じた利用ドライバの起動終了制御と連携した電力供給の制御例動作とデータ遷移について、具体的な場面を想定し、説明する。《利用状態に応じた利用ドライバの起動終了と連携した電源管理の処理》[場面1]:アプリ1からの処理要求を受け付けた場合図36は、本実施形態に係る電源管理の処理手順例アプリ1のデバイス利用時を示すシーケンス図である。また、図37は、本実施形態に係るドライバ状態情報50D3のデータ遷移例を示す図である。図37には、図36に示す処理によるドライバ状態情報50D4のデータ遷移例が示されている。図36に示す例は、情報処理装置100における処理手順例であり、アプリケーション1AP1が、機能提供時に3つのデバイスADVa,BDVb,CDVcを利用し、利用デバイスDVのうち、デバイスADVaが接続済みとなっている場合を想定したものである。よって、図37Aに示すドライバ状態情報50D4には、デバイスADVaに対応するドライバADDaの利用状態が反映されている例利用状態更新後のデータ例が示されている。なお、制御情報には、図32に示す最大利用許可情報50D3が含まれている。以下に、図36の処理手順について説明するが、図26と同じ処理については、その説明を簡略化する。図36に示すように、まず、情報処理装置100は、デバイスBDVb,CDVcの接続をデバイス検知部71により検知するステップS1501。その結果、デバイス検知部71からは、ドライバ管理システム40利用ドライバ特定部に対して、検知結果が渡されるステップS1502。ドライバ管理システム40は、処理要求受付部41が、アプリケーション1AP1からの処理要求通知を受け付けるステップS1601。ドライバ管理システム40は、処理要求受付部41が利用ドライバ特定部42に対し、要求処理の実行に伴う利用ドライバDDの特定処理要求通知受付時の利用ドライバ特定を要求するステップS1602。ドライバ管理システム40は、利用ドライバ特定部42が、処理要求通知受付時の利用ドライバ特定起動制御対象特定を行うステップS1603。このとき、利用ドライバ特定部42は、アプリ識別情報に基づき、機能提供を行うアプリケーション1AP1を特定する。利用ドライバ特定部42は、制御情報に基づき、特定したアプリケーション1AP1が利用するデバイスADVa,BDVb,CDVcを特定する。利用ドライバ特定部42は、制御情報に基づき、特定したデバイスADVa,BDVb,CDVcに対応するドライバADDa,BDDb,CDDcを特定する。ドライバ管理システム40は、利用ドライバ特定部42が有する起動終了許可判定部420が、特定されたドライバADDa,BDDb,CDDcの起動許可を判定するステップS1604。このとき、起動終了許可判定部420は、制御情報最大利用許可情報に基づき、特定されたドライバADDa,BDDb,CDDcのドライバ識別情報に対応付けられた最大利用許可数情報を取得する。起動終了許可判定部420は、制御情報ドライバ状態情報に基づき、特定されたドライバADDa,BDDb,CDDcのドライバ識別情報に対応付けられた利用状態情報を取得する。起動終了許可判定部420は、特定された利用ドライバDDの起動により、利用数が最大利用許可数を超えるか否かを判定することで、起動許可を判定する。このとき、起動終了許可判定部420は、利用状態情報の利用数をインクリメント[1]し、その算出値起動時の利用数が、最大利用許可情報の最大利用許可数を超えるか否かを判定する。その結果、起動終了許可判定部420は、例えば、ドライバADDaの場合、算出値2起動時の利用数が最大利用許可数2以内であることから、ドライバADDaの起動を許可する。また、起動終了許可判定部420は、例えば、ドライバBDDb,CDDcの場合、算出値1起動時の利用数が最大利用許可数1以内であることから、ドライバBDDb,CDDcの起動を許可する。ドライバ管理システム40は、特定した利用ドライバDDの起動が許可されると、利用ドライバ特定部42が、許可された利用ドライバDDの起動要否を判定するステップS1605。利用ドライバ特定部42は、例えば、ドライバADDaの場合、利用状態情報の利用数が1であることから、ドライバADDaが起動済みであると判定する。その結果、利用ドライバ特定部42は、ドライバADDaを起動する必要がないと判定する。一方、利用ドライバ特定部42は、例えば、ドライバBDDb,CDDcの場合、利用状態情報の利用数が0であることから、ドライバBDDb,CDDcが起動されていないと判定する。その結果、利用ドライバ特定部42は、ドライバBDDb,CDDcを起動する必要があると判定する。ドライバ管理システム40は、上記判定結果起動許可判定及び起動要否判定に基づき、利用ドライバ特定部42が起動終了制御部43に対し、ドライバBDDb,CDDcの起動を要求するステップS1606。このとき、起動終了制御部43は、利用ドライバ特定部42からドライバBDDb,CDDcのドライバ識別情報を受け取る。ドライバ管理システム40は、起動終了制御部43が、起動要求に従って該当ドライバDDを起動するステップS1607。このとき、起動終了制御部43は、ドライバ識別情報に基づき、起動要求されたドライバBDDb,CDDcを特定する。起動終了制御部43は、特定したデバイスBDDb,CDDcを起動する。ドライバ管理システム40は、利用ドライバ特定部42が情報管理部61に対し、制御情報に含まれるドライバ状態情報50D4の利用状態情報の更新を要求するステップS1608。このとき、情報管理部61は、利用ドライバ特定部42からドライバADDa,BDDb,CDDcのデバイス識別情報及び最新の利用状態情報インクリメントした利用数を受け取る。ドライバ管理システム40は、情報管理部61が、制御情報保持部50にアクセスし、ドライバ状態情報50D4の利用状態情報を更新するステップS1609。このとき、情報管理部61は、ドライバ識別情報に基づき、ドライバADDa,BDDb,CDDcに対応する利用状態情報を参照する。情報管理部61は、参照した利用状態情報に最新の利用状態情報2,1,1を設定し、利用数設定値を更新する。その結果、図37Bに示すようなドライバ状態情報50D4に更新される。具体的には、ドライバADDaの利用数1が2に更新され、ドライバBDDb,CDDcの利用数0が1に更新される。ドライバ管理システム40は、起動終了制御部43からの起動結果正常起動の旨を受けて、利用ドライバ特定部42が電源管理システム10供給制御部に対し、デバイスBDVb,CDVc起動した利用ドライバが対応するデバイスに対する電力供給の開始を要求するステップS1610。このとき、電源管理システム10供給制御部は、利用ドライバ特定部42からデバイスBDVb,CDVcのデバイス識別情報を受け取る。電源管理システム10は、供給制御部13が、供給開始要求に従って電力供給を開始するステップS1611。このとき、供給制御部13は、デバイス識別情報に基づき、供給開始するデバイスBDVb,CDVcを特定する。供給制御部13は、特定したデバイスBDVb,CDVcに対して、電力供給を開始する。電源管理システム10は、正常に電力供給が開始されると、供給制御部13がドライバ管理システム40利用ドライバ特定部に対し、電力供給の開始結果正常に開始された旨を返すステップS1612。これを受けてドライバ管理システム40は、利用ドライバ特定部42が、処理要求受付部41を介して、アプリケーション1AP1に対し、ドライバ起動電力供給結果利用ドライバの起動と利用デバイスの電力供給開始OKの旨を返すステップS1613,S1614。これにより、アプリケーション1AP1では、起動中のドライバADDa又は起動されたドライバBDDb,CDDcを介して、デバイスADVa,BDVb,CDVcを利用し、要求処理が実行されるステップS1615。[場面2]:アプリ1のデバイス利用時にアプリ2から処理要求を受け付けた場合図38は、本実施形態に係る電源管理の処理手順例アプリ1,2間の排他制御時を示すシーケンス図である。図38に示す例は、図36に示した処理後の情報処理装置100における処理手順例であり、アプリケーション2AP2が、機能提供時に2つのデバイスADVa,DDVdを利用する場合を想定したものである。なお、制御情報には、図32に示す最大利用許可情報50D3が含まれている。以下に、図38の処理手順について説明するが、図36と同じ処理については、その説明を簡略化する。図38に示すように、まず、情報処理装置100は、デバイスDDVdの接続をデバイス検知部71により検知するステップS1701。その結果、デバイス検知部71からは、ドライバ管理システム40利用ドライバ特定部に対して、検知結果が渡されるステップS1702。ドライバ管理システム40は、処理要求受付部41が、アプリケーション2AP2からの処理要求通知を受け付けるステップS1801。ドライバ管理システム40は、処理要求受付部41が利用ドライバ特定部42に対し、要求処理の実行に伴う利用ドライバDDの特定処理要求通知受付時の利用ドライバ特定を要求するステップS1802。ドライバ管理システム40は、利用ドライバ特定部42が、処理要求通知受付時の利用ドライバ特定起動制御対象特定を行うステップS1803。このとき、利用ドライバ特定部42は、アプリ識別情報に基づき、機能提供を行うアプリケーション2AP2を特定する。利用ドライバ特定部42は、制御情報に基づき、特定したアプリケーション2AP2が利用するデバイスADVa,DDVdを特定する。利用ドライバ特定部42は、制御情報に基づき、特定したデバイスADVa,DDVdに対応するドライバADDa,DDDdを特定する。ドライバ管理システム40は、利用ドライバ特定部42が有する起動終了許可判定部420が、特定されたドライバADDa,DDDdの起動許可を判定するステップS1804。このとき、起動終了許可判定部420は、制御情報最大利用許可情報に基づき、特定されたドライバADDa,DDDdのドライバ識別情報に対応付けられた最大利用許可数情報を取得する。起動終了許可判定部420は、制御情報ドライバ状態情報に基づき、特定されたドライバADDa,DDDdのドライバ識別情報に対応付けられた利用状態情報を取得する。起動終了許可判定部420は、特定された利用ドライバDDの起動により、利用数が最大利用許可数を超えるか否かを判定することで、起動許可を判定する。このとき、起動終了許可判定部420は、利用状態情報の利用数をインクリメント[1]し、その算出値起動時の利用数が、最大利用許可情報の最大利用許可数を超えるか否かを判定する。その結果、起動終了許可判定部420は、例えば、ドライバADDaの場合、算出値3起動時の利用数が、最大利用許可数2を超えていることから、ドライバADDaの起動を許可しない。これにより、起動終了許可判定部420では、利用ドライバDDの中で、起動が許可されない利用ドライバDDが1つでも存在するため、ドライバADDa,DDDdの両方の起動を許可しない。ドライバ管理システム40は、特定した利用ドライバDDの起動が許可されなければ、利用ドライバ特定部42が、処理要求受付部41を介して、アプリケーション2AP2に対し、起動許可判定結果利用ドライバの起動が許可されなかった旨を返すステップS1805,S1806。その結果、利用者には、アプリケーション2AP2による要求処理の実行ができない旨が通知される。[場面3]:アプリ1からの処理終了通知を受け付けた場合図39は、本実施形態に係る電源管理の処理手順例アプリ1のデバイス利用終了時を示すシーケンス図である。また、図40は、本実施形態に係るドライバ状態情報50D4のデータ遷移例を示す図である。図40には、図39に示す処理によるドライバ状態情報50D4のデータ遷移例が示されている。図39に示す例は、図38に示した処理後の情報処理装置100における処理手順例であり、アプリケーション1AP1が、3つのデバイスADVa,BDVb,CDVcを利用して要求処理を実行した場合を想定したものである。なお、図40Aに示すドライバ状態情報50D4には、機能提供時のアプリケーション1AP1によるドライバADDaBDVb,CDVcの利用状態が反映されている例利用状態更新後のデータ例が示されている。また、制御情報には、図32に示す最大利用許可情報50D3が含まれている。以下に、図39の処理手順について説明するが、図27と同じ処理については、その説明を簡略化する。ドライバ管理システム40は、処理要求受付部41が、アプリケーション1AP1からの処理終了通知を受け付けるステップS1901。ドライバ管理システム40は、処理要求受付部41が利用ドライバ特定部42に対し、終了した要求処理の利用ドライバDDの特定処理終了通知受付時の利用ドライバ特定を要求するステップS1902。ドライバ管理システム40は、利用ドライバ特定部42が、処理終了通知受付時の利用ドライバ特定終了制御対象特定を行うステップS1903。このとき、利用ドライバ特定部42は、アプリ識別情報に基づき、機能提供を行ったアプリケーション1AP1を特定する。利用ドライバ特定部42は、制御情報に基づき、特定したアプリケーション1AP1が利用したデバイスADVa,BDVb,CDVcを特定する。利用ドライバ特定部42は、制御情報に基づき、特定したデバイスADVa,BDVb,CDVcに対応するドライバADDa,BDDb,CDDcを特定する。ドライバ管理システム40は、利用ドライバ特定部42が有する起動終了許可判定部420が、特定されたドライバADDa,BDDb,CDDcの終了許可を判定するステップS1904。このとき、起動終了許可判定部420は、制御情報最大利用許可情報に基づき、特定されたドライバADDa,BDDb,CDDcのドライバ識別情報に対応付けられた最大利用許可数情報を取得する。起動終了許可判定部420は、制御情報ドライバ状態情報に基づき、特定されたドライバADDa,BDDb,CDDcのドライバ識別情報に対応付けられた利用状態情報を取得する。起動終了許可判定部420は、特定された利用ドライバDDが、他のアプリケーションAPから利用されているか否かを判定することで、終了許可を判定する。このとき、起動終了許可判定部420は、利用状態情報の利用数をデクリメント[-1]し、その算出値終了時の利用数が0か否かを判定する。その結果、起動終了許可判定部420は、例えば、ドライバADDaの場合、算出値1終了時の利用数が1以上で0でなく、他のアプリケーションAPから利用されていることから、ドライバADDaの終了を許可しない。また、起動終了許可判定部420は、例えば、ドライバBDDb,CDDcの場合、算出値0終了時の利用数が0で、他のアプリケーションAPから利用されていないことから、ドライバBDDb,CDDcの終了を許可する。ドライバ管理システム40は、上記判定結果終了許可判定に基づき、利用ドライバ特定部42が起動終了制御部43に対し、ドライバBDDb,CDDcの終了を要求するステップS1905。このとき、起動終了制御部43は、利用ドライバ特定部42からドライバBDDb,CDDcのドライバ識別情報を受け取る。ドライバ管理システム40は、起動終了制御部43が、終了要求に従って該当ドライバDDを起動するステップS1906。このとき、起動終了制御部43は、ドライバ識別情報に基づき、終了要求されたドライバBDDb,CDDcを特定する。起動終了制御部43は、特定したデバイスBDDb,CDDcを終了する。ドライバ管理システム40は、利用ドライバ特定部42が情報管理部61に対し、制御情報に含まれるドライバ状態情報50D4の利用状態情報の更新を要求するステップS1907。このとき、情報管理部61は、利用ドライバ特定部42からドライバADDa,BDDb,CDDcのデバイス識別情報及び最新の利用状態情報デクリメントした利用数を受け取る。ドライバ管理システム40は、情報管理部61が、制御情報保持部50にアクセスし、ドライバ状態情報50D4の利用状態情報を更新するステップS1908。このとき、情報管理部61は、ドライバ識別情報に基づき、ドライバADDa,BDDb,CDDcに対応する利用状態情報を参照する。情報管理部61は、参照した利用状態情報に最新の利用状態情報1,0,0を設定し、利用数設定値を更新する。その結果、図40Bに示すようなドライバ状態情報50D4に更新される。具体的には、ドライバADDaの利用数2が1に更新され、ドライバBDDb,CDDcの利用数1が0に更新される。ドライバ管理システム40は、起動終了制御部43からの終了結果正常終了の旨を受けて、利用ドライバ特定部42が電源管理システム10供給制御部に対し、デバイスBDVb,CDVc終了した利用ドライバが対応するデバイスに対する電力供給の停止を要求するステップS1909。このとき、電源管理システム10供給制御部は、利用ドライバ特定部42からデバイスBDVb,CDVcのデバイス識別情報を受け取る。電源管理システム10は、供給制御部13が、供給停止要求に従って電力供給を停止するステップS1910。このとき、供給制御部13は、デバイス識別情報に基づき、供給停止するデバイスBDVb,CDVcを特定する。供給制御部13は、特定したデバイスBDVb,CDVcに対して、電力供給を停止する。電源管理システム10は、正常に電力供給が停止されると、供給制御部13がドライバ管理システム40利用ドライバ特定部に対し、電力供給の停止結果正常に停止された旨を返すステップS1911。[場面4]:アプリ1からのデバイス利用終了後にアプリ2から処理要求を受け付けた場合図41は、本実施形態に係る電源管理の処理手順例アプリ2のデバイス利用時を示すシーケンス図である。また、図42は、本実施形態に係るドライバ状態情報50D4のデータ遷移例を示す図である。図42には、図41に示す処理によるドライバ状態情報50D4のデータ遷移例が示されている。図41に示す例は、図39に示した処理後の情報処理装置100における処理手順例であり、再び、アプリケーション2AP2が、2つのデバイスADVa,DDVdを利用して要求処理を実行する場合を想定したものである。なお、デバイスDDVdは、上述した場面2において、情報処理装置100に接続されており、デバイス検知部71により検知されているものとする。また、図42Aに示すドライバ状態情報50D4には、アプリケーション1AP1による要求処理終了時のドライバADDaBDVb,CDVcの利用状態が反映されている例利用状態更新後のデータ例が示されている。また、制御情報には、図32に示す最大利用許可情報50D3が含まれている。以下に、図41の処理手順について説明するが、図38と同じ処理については、その説明を簡略化する。図41に示すように、情報処理装置100は、ドライバ管理システム40が、処理要求受付部41により、アプリケーション2AP2からの処理要求通知を受け付けるステップS2001。ドライバ管理システム40は、処理要求受付部41が利用ドライバ特定部42に対し、要求処理の実行に伴う利用ドライバDDの特定処理要求通知受付時の利用ドライバ特定を要求するステップS2002。ドライバ管理システム40は、利用ドライバ特定部42が、処理要求通知受付時の利用ドライバ特定起動制御対象特定を行うステップS2003。このとき、利用ドライバ特定部42は、アプリ識別情報に基づき、機能提供を行うアプリケーション2AP2を特定する。利用ドライバ特定部42は、制御情報に基づき、特定したアプリケーション2AP2が利用するデバイスADVa,DDVdを特定する。利用ドライバ特定部42は、制御情報に基づき、特定したデバイスADVa,DDVdに対応するドライバADDa,DDDdを特定する。ドライバ管理システム40は、利用ドライバ特定部42が有する起動終了許可判定部420が、特定されたドライバADDa,DDDdの起動許可を判定するステップS2004。このとき、起動終了許可判定部420は、制御情報に基づき、特定されたドライバADDa,DDDdのドライバ識別情報に対応付けられた最大利用許可数情報を取得する。起動終了許可判定部420は、制御情報に基づき、特定されたドライバADDa,DDDdのドライバ識別情報に対応付けられた利用状態情報を取得する。起動終了許可判定部420は、特定された利用ドライバDDの起動により、利用数が最大利用許可数を超えるか否かを判定することで、起動許可を判定する。その結果、起動終了許可判定部420は、例えば、ドライバADDaの場合、利用状態情報の利用数をインクリメント[1]した算出値2起動時の利用数が、最大利用許可情報の最大利用許可数2以内であることから、ドライバADDaの起動を許可する。また、起動終了許可判定部420は、例えば、ドライバDDDdの場合、利用状態情報の利用数をインクリメント[1]した算出値1起動時の利用数が、最大利用許可情報の最大利用許可数1以内であることから、ドライバDDDdの起動を許可する。ドライバ管理システム40は、特定した利用ドライバDDの起動が許可されると、利用ドライバ特定部42が、許可された利用ドライバDDの起動要否を判定するステップS2005。利用ドライバ特定部42は、例えば、ドライバADDaの場合、利用状態情報の利用数が1であることから、ドライバADDaが起動済みであると判定する。その結果、利用ドライバ特定部42は、ドライバADDaを起動する必要がないと判定する。一方、利用ドライバ特定部42は、例えば、ドライバDDDdの場合、利用状態情報の利用数が0であることから、ドライバDDDdが起動されていないと判定する。その結果、利用ドライバ特定部42は、ドライバDDDdを起動する必要があると判定する。ドライバ管理システム40は、上記判定結果起動許可判定及び起動要否判定に基づき、利用ドライバ特定部42が起動終了制御部43に対し、ドライバDDDdの起動を要求するステップS2006。このとき、起動終了制御部43は、利用ドライバ特定部42からドライバDDDdのドライバ識別情報を受け取る。ドライバ管理システム40は、起動終了制御部43が、起動要求に従って該当ドライバDDを起動するステップS2007。このとき、起動終了制御部43は、ドライバ識別情報に基づき、起動要求されたドライバDDDdを特定する。起動終了制御部43は、特定したデバイスDDDdを起動する。ドライバ管理システム40は、利用ドライバ特定部42が情報管理部61に対し、制御情報に含まれるドライバ状態情報50D4の利用状態情報の更新を要求するステップS2008。このとき、情報管理部61は、利用ドライバ特定部42からドライバADDa,DDDdのデバイス識別情報及び最新の利用状態情報インクリメントした利用数を受け取る。ドライバ管理システム40は、情報管理部61が、制御情報保持部50にアクセスし、ドライバ状態情報50D4の利用状態情報を更新するステップS2009。このとき、情報管理部61は、ドライバ識別情報に基づき、ドライバADDa,DDDdに対応する利用状態情報を参照する。情報管理部61は、参照した利用状態情報に最新の利用状態情報2,1を設定し、利用数設定値を更新する。その結果、図42Bに示すようなドライバ状態情報50D4に更新される。具体的には、ドライバADDaの利用数1が2に更新され、ドライバDDDdの利用数0が1に更新される。ドライバ管理システム40は、起動終了制御部43からの起動結果正常起動の旨を受けて、利用ドライバ特定部42が電源管理システム10供給制御部に対し、デバイスDDVd起動した利用ドライバが対応するデバイスに対する電力供給の開始を要求するステップS2010。このとき、電源管理システム10供給制御部は、利用ドライバ特定部42からデバイスDDVdのデバイス識別情報を受け取る。電源管理システム10は、供給制御部13が、供給開始要求に従って電力供給を開始するステップS1611。このとき、供給制御部13は、デバイス識別情報に基づき、供給開始するデバイスBDVb,CDVcを特定する。供給制御部13は、特定したデバイスBDVb,CDVcに対して、電力供給を開始する。電源管理システム10は、正常に電力供給が開始されると、供給制御部13がドライバ管理システム40利用ドライバ特定部に対し、電力供給の開始結果正常に開始された旨を返すステップS2012。これを受けてドライバ管理システム40は、利用ドライバ特定部42が、処理要求受付部41を介して、アプリケーション2AP2に対し、ドライバ起動電力供給結果利用ドライバの起動と利用デバイスの電力供給開始OKの旨を返すステップS2013,S2014。これにより、アプリケーション2AP2では、起動中のドライバADDa又は起動されたドライバDDDdを介して、デバイスADVa,DDVdを利用し、要求処理が実行されるステップS2015。<まとめ>以上のように、本実施形態に係る情報処理装置100によれば、利用ドライバ特定部42により、利用者に機能提供を行うアプリケーションAP、機能提供時の利用デバイスDV、及び機能提供時の利用ドライバDDが対応付けられた制御情報デバイス対応情報及びドライバ対応情報に基づき、利用者からの要求処理を行うアプリケーションAPの利用デバイスDVに対応するドライバDD利用ドライバを特定する。このとき、利用ドライバ特定部42は、起動終了許可判定部420により、アプリケーションAPからの利用を許可するか否かを判定し、利用許可の判定結果に基づき、起動終了制御部43に対して、特定した利用ドライバDDの起動終了を要求する。情報処理装置100は、起動終了制御部43により、利用ドライバ特定部42で特定された利用ドライバDDの起動終了を制御する。また、情報処理装置100は、供給制御部13により、起動終了された利用ドライバDDが対応するデバイスDV利用デバイスに対する電力供給の開始停止を制御する。これによって、本実施形態に係る情報処理装置100では、第3の実施形態と同様の効果を奏するとともに、電子機器EDにおいて、省電力化を実現するためのドライバDDの利用制御設定が可能な環境が提供できる。<変形例>図43は、本発明の変形例に係るドライバ対応情報50D2のデータ例を示す図である。上記実施形態では、ドライバ対応情報50D2を、1つのデバイス識別情報と1つのドライバ識別情報とがデバイスDVごとに対応付けられた1対1の情報セットのデータ例を説明したが、この限りでない。例えば、図43に示すように、1つのデバイス識別情報と複数のドライバ識別情報とがデバイスDVごとに対応付けられた1対複数の情報セットであってもよい。図43に示すように、1対複数の情報セットによるドライバ対応情報50D2では、[デバイス識別]及び[利用ドライバ]に加えて、[標準ドライバ]などの情報項目が含まれる。[標準ドライバ識別]項目は、機能提供時に利用されるデバイスDVに対応する複数のドライバDDのうち、標準利用優先利用するドライバDDを識別する情報以下便宜上標準ドライバ情報というが設定される項目である。図中には、例えば、デバイスDDVdに対して、[利用ドライバ]項目に設定された2つのドライバD1,D2のドライバ識別情報のうち、ドライバD2のドライバ識別情報が、[標準ドライバ識別]項目の値に設定されている例が示されている。[標準ドライバ]項目の値は、例えば、管理者が、搭載ドライバDDに基づき、予め設定しておく。よって、情報管理部61は、管理者に対し、これらの項目値を設定可能な設定機能所定のツールを提供し、設定機能を介して入力値を受け付けると、制御情報保持部50にアクセスし、入力値をドライバ対応情報50D2の項目値として設定する。なお、情報管理部61は、ドライバDDのインストールに連動して、[標準ドライバ]項目の値を設定するようにしてもよい。この場合、インストールされたドライバDDに関する情報インストール情報などに基づき、最新バージョンのドライバDDのドライバ識別情報を、[標準ドライバ]項目の値に設定する。本変形例では、[標準ドライバ]項目を含む上記ドライバ対応情報50D2により、次のような利用ドライバ特定起動許可判定処理が行える。図44は、本変形例に係る利用ドライバ特定起動許可判定の処理手順例電力供給開始時を示すフローチャートである。なお、図44の処理手順について説明するが、図38と同じ処理については、その説明を省略し、ステップS2107からの処理について説明する。図44に示すように、利用ドライバ特定部42は、特定した利用ドライバDDのドライバ識別情報に基づき、特定した利用ドライバDDがインストール済みか否かを判定するステップS2107。利用ドライバ特定部42は、利用ドライバDDがインストール済みの場合ステップ2107:YES、電源管理対象とするデバイスDVと、該デバイスDVに対応するドライバDD起動制御対象とするドライバとを特定するステップS2108。このとき、利用ドライバ特定部42は、接続中の利用デバイスDVを電力供給の開始対象として特定し、該利用デバイスDVに対応するインストール済みの利用ドライバDDを起動制御対象として特定する。またこのとき、利用ドライバ特定部42は、電源管理対象として特定した同一デバイスDVに対して、複数のドライバDDを起動制御対象として特定した場合、ドライバ対応情報50D2の標準ドライバ情報に基づき、標準利用するドライバDDとして設定されたドライバDDを起動制御対象とする。利用ドライバ特定部42は、電源管理対象のデバイスDVと起動制御対象のドライバDDとが特定されたか否かを判定するステップS2109。利用ドライバ特定部42は、電源管理対象のデバイスDVと起動制御対象のドライバDDとが特定された場合ステップS2109:YES、起動終了許可判定部420により、制御情報保持部50にアクセスし、最大利用許可情報50D3及びドライバ状態情報50D4を参照するステップS2110。このとき、起動終了許可判定部420は、特定された利用ドライバDVのドライバ識別情報に基づき、最大利用許可情報50D3を参照し、利用ドライバDDの最大利用許可数を取得し、ドライバ状態情報50D4を参照し、アプリケーションAPからの現在の利用数を取得する。起動終了許可判定部420は、特定された利用ドライバDDの起動により、利用数が最大利用許可数を超えるか否かを判定するステップS2111:起動許可判定処理。このとき、起動終了許可判定部420は、取得した現在の利用数をインクリメント1加算し、その算出値起動時の利用数が、取得した最大利用許可数を超えるか否かを判定する。起動終了許可判定部420は、利用ドライバDDの起動により、利用数が最大利用許可数以内の場合ステップ2111:NO、特定された利用ドライバDDの起動を許可し、その旨を利用ドライバ特定部42に通知する。このとき、起動終了許可判定部420は、利用ドライバ特定部42に対して、許可されたドライバDDの利用状態情報に基づく起動済み情報起動済みか否かを示す情報を渡す。これを受けて利用ドライバ特定部42は、起動済み情報に基づき、許可されたドライバDDが、他のアプリケーションAPからの利用により起動済みか否かを判定するステップS2112:起動要否判定処理。利用ドライバ特定部42は、許可されたドライバDDが起動されていない場合ステップS2112:NO、起動終了制御部43に対し、許可されたドライバDDの起動を要求するステップS2113。利用ドライバ特定部42は、起動結果を受けて、電源管理システム10供給制御部に対し、起動されたドライバDDが対応するデバイスDVに対する電力供給の開始を要求するステップS2114。また、起動終了許可判定部420は、利用ドライバDDの起動により、利用数が最大利用許可数を超える場合ステップ2111:YES、起動制御対象とする他の利用ドライバDDが存在するか否か判定するステップS2116。このとき、起動終了許可判定部420は、ドライバ対応情報50D3内に、上記ステップS2108の処理で特定したドライバDDの他に、起動制御対象とするドライバDDが設定されているか否かを判定する。起動終了許可判定部420は、起動制御対象とする他の利用ドライバDDが存在しない場合ステップS2116:NO、所定のエラー処理を行うステップS2115。このとき行うエラー処理は、機能提供時にドライバDDが利用できない旨最大利用許可数超過による利用不許可の結果をアプリケーションAPに通知するなどである。一方、起動終了許可判定部420は、起動制御対象とする他の利用ドライバDDが存在する場合ステップS2116:YES、利用数が最大利用許可数を超える利用ドライバDDを、存在が確認された他の利用ドライバDDと入れ替えるステップS2117。つまり、起動終了許可判定部420は、起動制御対象とするドライバDDを入れ替える。その後、起動終了許可判定部420は、上記ステップS2110の処理に移行し、入れ替えられたドライバDDに対する起動許可判定処理ステップS2111及び起動要否判定処理ステップS2112を行う。このように、本変形例に係る利用ドライバ特定部42は、処理要求受付部41から処理要求通知を受け付けると、利用ドライバDDの複数のアプリケーションAPからの利用数が、最大利用許可数を超えた場合に、起動制御対象とする利用ドライバDDを、最大利用許可数を超えない他の利用ドライバDDに切り替える。その結果、利用ドライバ特定部42は、切り替えた利用ドライバDDの起動を要求し、切り替えた利用ドライバDDが対応するデバイスDV利用デバイスに対する電力供給の開始を要求する。これにより、本変形例では、アプリケーションAPから、ドライバDDの最大利用許可数を超える利用があった場合でも、代替ドライバDDを利用し、要求処理の実行を継続して行える環境を提供できる。ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る電源管理機能は、図を用いて説明を行った各処理手順を、動作環境プラットフォームにあったプログラミング言語でコード化したプログラムが、情報処理装置100の演算装置CPUにより実行されることで実現される。上記プログラムは、コンピュータが読み取り可能な記録媒体103aに格納することができる。これにより、例えば、上記プログラムは、ドライブ装置103を介して、情報処理装置100にインストールすることができる。また、情報処理装置100は、インタフェース装置107を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。また、上記実施形態では、情報処理装置100が、制御情報としてデバイス対応情報50D1やドライバ対応情報50D2を保持する構成について説明を行ったが、この限りでない。例えば、情報処理装置100は、自機と異なる装置に保持されるデバイス対応情報50D1やドライバ対応情報50D2を、所定のデータ伝送路ネットワークを介して参照する構成であってもよい。また、上記実施形態においても、例えば、図20に示すような、サーバSVと電子機器EDとが接続され、データ通信可能な機器構成に適用可能である。ただし、ドライバ管理システム40は、サーバSVが有し、電子機器EDが電源管理システム10を有する構成の場合には、サーバSVのドライバ管理システム40と、電子機器EDの電源管理システム10とが、所定のデータ伝送路を介して連携動作する。最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。"