(57)【要約】【課題】複数の電源制御対象デバイスそれぞれの電源状態を容易に電源オフ状態から電源オン状態に切り換えることができる情報処理装置を実現する。【解決手段】実施形態によれば、情報処理装置は、複数のアプリケーションプログラムの各々について当該アプリケーションプログラムによって使用される１以上の電源制御対象デバイスを示す管理データを格納するための記憶手段と、デバイス管理手段とを具備する。デバイス管理手段は、新たなプロセスが実行開始されたか否かを判定し、前記新たなプロセスが実行開始された場合、前記管理データに基づいて、前記新たなプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、前記決定された１以上の電源制御対象デバイスの内で、電源オフ状態である電源制御対象デバイスを電源オンする。【選択図】図３
2012059048.tif 000002
【特許請求の範囲】
【請求項１】
本体と、
前記本体に設けられた複数の電源制御対象デバイスと、
複数のアプリケーションプログラムの各々について当該アプリケーションプログラムによって使用される前記複数の電源制御対象デバイス内の１以上の電源制御対象デバイスを示す管理データを格納するための記憶手段と、
前記本体に設けられたデバイス管理手段であって、オペレーティングシステムによって管理される、実行中のプロセスの一覧を示すプロセス情報に基づき、新たなプロセスが実行開始されたか否かを判定し、前記新たなプロセスが実行開始された場合、前記管理データに基づいて、前記新たなプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、前記決定された１以上の電源制御対象デバイスの内で、電源オフ状態である電源制御対象デバイスを電源オンするデバイス管理手段とを具備する情報処理装置。
【請求項２】
前記デバイス管理手段は、前記プロセス情報に基づき、実行中のプロセスが終了されたか否かを判定し、前記プロセスが終了された場合、前記管理データに基づいて、前記終了されたプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、前記決定された１以上の電源制御対象デバイスの内で、電源オン状態であり且つ対応する他の全てのアプリケーションプログラムのプロセスが実行状態でない電源制御対象デバイスを電源オンする請求項１記載の情報処理装置。
【請求項３】
前記複数の電源制御対象デバイスは光ディスクドライブを含み、
前記デバイス管理手段は、前記光ディスクドライブの非使用状態が所定時間継続した場合、前記光ディスクドライブを電源オフする請求項１記載の情報処理装置。
【請求項４】
前記複数の電源制御対象デバイスは光ディスクドライブを含み、
前記デバイス管理手段は、ユーザ操作によって前記光ディスクドライブの電源オフを要求するイベントが発生した場合、前記光ディスクドライブを電源オフする請求項１記載の情報処理装置。
【請求項５】
情報処理装置内の複数の電源制御対象デバイスを制御するデバイス制御方法であって、
オペレーティングシステムによって管理される、実行中のプロセスの一覧を示すプロセス情報に基づき、新たなプロセスが実行開始されたか否かを判定し、
前記新たなプロセスが実行開始された場合、複数のアプリケーションプログラムの各々について当該アプリケーションプログラムによって使用される前記複数の電源制御対象デバイス内の１以上の電源制御対象デバイスを示す管理データに基づいて、前記新たなプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、
前記決定された１以上の電源制御対象デバイスの内で、電源オフ状態である電源制御対象デバイスを電源オンするデバイス制御方法。
【請求項６】
さらに、前記プロセス情報に基づき、実行中のプロセスが終了されたか否かを判定し、
前記プロセスが終了された場合、前記管理データに基づいて、前記終了されたプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、
前記決定された１以上の電源制御対象デバイスの内で、電源オン状態であり且つ対応する他の全てのアプリケーションプログラムのプロセスが実行状態でない電源制御対象デバイスを電源オンする請求項５記載のデバイス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置およびデバイス制御方法に関する。
【背景技術】
【０００２】
近年、ノートブック型またはラップトップ型の種々のポータブルパーソナルコンピュータが開発されている。ポータブルパーソナルコンピュータの分野では、そのコンピュータの省電力化を図ることが要求されている。
【０００３】
このため、最近では、コンピュータ内のデバイスを必要に応じて電源オフする機能を有するコンピュータも開発されている。デバイスを電源オフすることによりコンピュータの消費電力を抑えることが出来る。
【０００４】
しかし、そのデバイスの使用を開始する時には、例えば、ユーザ自身がそのデバイスを電源オンするための操作を行わなければならない。もしあるデバイスが電源オフされている状態でそのデバイスを使用するアプリケーションプログラムが起動されると、そのアプリケーションプログラムは正常に動作することができない可能性がある。
【０００５】
また、特定のデバイスを制御するデバイスドライバによって、その特定のデバイスを使用する専用のアプリケーションプログラムの起動および終了に検出することによって、その特定のデバイスの状態を動作モードとパワーセーブモードとの間で切り換える技術も知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３１６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、一般に、コンピュータにおいては、デバイスとそのデバイスを使用するアプリケーションプログラムとの関係は一対一であるとは限らない。起動されたアプリケーションプログラム毎にそのアプリケーションプログラムによって使用されるデバイスは異なるかもしれない。また、あるデバイスは幾つかのアプリケーションプログラムそれぞれによって使用されるかもしれない。
【０００８】
本発明の目的は、複数の電源制御対象デバイスそれぞれの電源状態を容易に電源オフ状態から電源オン状態に切り換えることができる情報処理装置およびデバイス制御方法を提供することである。
【課題を解決するための手段】
【０００９】
実施形態によれば、情報処理装置は、本体と、前記本体に設けられた複数の電源制御対象デバイスと、複数のアプリケーションプログラムの各々について当該アプリケーションプログラムによって使用される前記複数の電源制御対象デバイス内の１以上の電源制御対象デバイスを示す管理データを格納するための記憶手段と、前記本体に設けられたデバイス管理手段とを具備する。前記デバイス管理手段は、オペレーティングシステムによって管理される、実行中のプロセスの一覧を示すプロセス情報に基づき、新たなプロセスが実行開始されたか否かを判定し、前記新たなプロセスが実行開始された場合、前記管理データに基づいて、前記新たなプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、前記決定された１以上の電源制御対象デバイスの内で、電源オフ状態である電源制御対象デバイスを電源オンする。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る情報処理装置の外観を示す斜視図。
【図２】同実施形態の情報処理装置のシステム構成を示すブロック図。
【図３】同実施形態の情報処理装置で用いられるデバイス管理アプリケーションプログラムの機能を説明するためのブロック図。
【図４】同実施形態の情報処理装置で用いられる登録データ（管理データ）の例を示す図。
【図５】同実施形態の情報処理装置によって管理される、各デバイスの現在の電源状態の例を説明するための図。
【図６】同実施形態の情報処理装置によって実行されるデバイス電源オン処理の手順の例を示すフローチャート。
【図７】同実施形態の情報処理装置によって実行されるデバイス電源オフ処理の手順の例を示すフローチャート。
【図８】同実施形態の情報処理装置のオペレーティングシステムによって管理されるプロセスリストの例を示す図。
【図９】同実施形態の情報処理装置によって実行されるデバイス電源管理処理全体を説明するためのフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、実施形態を説明する。  
まず、図１を参照して、実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータ１０として実現されている。
【００１２】
図１は、ディスプレイユニットを開いた状態におけるコンピュータ１０を正面側から見た斜視図である。本コンピュータ１０は、コンピュータ本体（単に本体とも云う）１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ１６（Liquid Crystal Display）から構成される表示装置が組み込まれている。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１に支持され、そのコンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２によって覆れる閉塞位置との間を回動自由に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、タッチパッド１５、指紋センサ（指紋認証センサとも云う）１６が配置されている。指紋センサ１７はユーザの指紋を読み取るセンサであり、指紋認証の実行のために用いられる。
【００１４】
さらに、コンピュータ本体１１内には、メディア（光ディスクメディア）を駆動するための光ディスクドライブ１１７が設けられている。光ディスクドライブ１１７は、例えば、ＤＶＤ、ＣＤ、又は他の各種光ディスクメディアをアクセスできるように構成されている。光ディスクドライブ１１７は、例えば、メディアが取り外し自在に装填されるトレー３０１、イジェクトボタン３０２、スピンドルモータ３０３、および光ピックアップヘッド３０４等を備えている。
【００１５】
トレー３０１は、トレー３０１が本体１１内に収容される収容位置とトレー３０１が本体１１から外部に突出される突出位置との間を移動するように光ディスクドライブ１１７の筐体に取り付けられている。イジェクトボタン３０２は光ディスクドライブ１１７の筐体に、例えばトレー３０１の外壁に、設けられている。イジェクトボタン３０２はイジェクト信号を発生するためのスイッチである。
【００１６】
スピンドルモータ３０２は、光ディスクドライブ１１７に装填されたメディア（光ディスクメディア）を回転するためのモータである。光ピックアップヘッド３０４は、メディアに光ビーム（レーザビーム）を照射し、メディアからの反射光に対応する検出信号を出力する。光ピックアップヘッド３０４はトレー３０１内に設けられたスレッド機構（光ピックアップヘッド移動機構）によってメディアの半径方向に沿って移動される。
【００１７】
さらに、コンピュータ本体１１には、ＵＳＢデバイスが取り外し自在に接続されるＵＳＢ端子１８も設けられている。
【００１８】
図２は、本コンピュータ１０のシステム構成を示している。
【００１９】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ハードディスクドライブ（ＨＤＤ）１１６、光ディスクドライブ（ＯＤＤ）１１７、ＢＩＯＳ−ＲＯＭ１１８、不揮発性メモリ１１９、エンベデッドコントローラ（ＥＣ）１２０、電源回路１２１、加速度センサ１２４等を備えている。
【００２０】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１６から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）２０１および各種アプリケーションプログラムを実行する。アプリケーションプログラムには、デバイス管理アプリケーションプログラム２０２も含まれている。
【００２１】
このデバイス管理アプリケーションプログラム２０２は、本コンピュータ１０内の複数の電源制御対象デバイス（例えば、光ディスクドライブ（ＯＤＤ）１１７、指紋センサ１７、ＵＳＢデバイス、等）それぞれを、必要に応じて個別に電源オフおよび電源オンすることができる。また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１８に格納されたＢＩＯＳ（基本入出力システム：Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００２２】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。また、ノースブリッジ１１２はグラフィクスコントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されている。
【００２３】
グラフィクスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１６を制御する表示コントローラである。サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バスおよびＬＰＣ（Low Pin Count）バスにそれぞれ接続されている。
【００２４】
また、サウスブリッジ１１５には、シリアルＡＴＡ（ＳＡＴＡ）バス等をそれぞれ介してＨＤＤ１１６およびＯＤＤ１１７が接続されている。サウスブリッジ１１５はＳＡＴＡコントローラ１１５Ａを備えている。ＳＡＴＡコントローラ１１５ＡはＨＤＤ１１６およびＯＤＤ１１７それぞれを制御するためのコントローラである。さらに、サウスブリッジ１１５は、ＵＳＢコントローラ１１５Ｂも備えている。ＵＳＢコントローラ１１５Ｂは、ＵＳＢ端子１８に接続されたＵＳＢデバイスを制御する。
【００２５】
エンベデッドコントローラ（ＥＣ）１２０は、電源管理のためのコントローラである。エンベデッドコントローラ（ＥＣ）１２０には、キーボード（ＫＢ）１３およびタッチパッド１５などを制御するキーボードコントローラを内蔵してもよい。ＥＣ１２０は、電源回路１２１と協働して、ユーザによるパワーボタンスイッチ１４の操作に応じて本コンピュータ１０を電源オン／電源オフする。電源回路１２１は、コンピュータ本体１１に内蔵されたバッテリ１２２、又はＡＣアダプタ１２３を介して供給される外部電源を用いて、本コンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。さらに、ＥＣ１２０は、デバイス管理アプリケーションプログラム２０２またはＢＩＯＳの制御の下、電源回路１２１と協働して、コンピュータ１０内の予め決められたいくつかの電源制御対象デバイス（例えば、光ディスクドライブ（ＯＤＤ）１１７、指紋センサ１２４、等）を電源オン／電源オフすることができる。
【００２６】
次に、図３を参照して、デバイス管理アプリケーションプログラム２０２の機能について具体的に説明する。上述したように、デバイス管理アプリケーションプログラム２０２は、コンピュータ１０の稼働中に、コンピュータ１０内のいくつかの電源制御対象デバイス（図３では、デバイスＡ、デバイスＢ、デバイスＣ）を個別に電源オン／オフするためのプログラムである。
【００２７】
ユーザがあるデバイスの使用を開始することを望む場合、まず、ユーザはそのデバイスを使用するアプリケーションプログラムを起動するはずである。そこで、本実施形態では、アプリケーションプログラムの起動および終了に応じてそのアプリケーションプログラムによって使用されるデバイスの電源オン／電源オフを切り替える制御が実行される。
【００２８】
デバイス管理アプリケーションプログラム２０２は以下の機能を有する。  
（１）デバイスＡ，Ｂ，Ｃそれぞれついて電源オン／電源オフを切り替える機能
（２）ＯＳ２０１が保持するプロセス状態（実行中のプロセスの一覧を示すプロセス情報）を監視し、プロセス状態の変更（新たなプロセスの追加、またはプロセスの終了）を検知する機能
（３）登録データ２０２Ａに対して、データの検索、データの登録、登録データの変更を行う機能
登録データ２０２Ａには、複数のアプリケーションプログラムとそれら複数のアプリケーションプログラムが使用する電源制御対象デバイスとの対応関係を示す管理データが登録されている。換言すれば、管理データは、予め決められた複数のアプリケーションプログラムの各々について当該アプリケーションプログラムによって使用される１以上の電源制御対象デバイスを示す。デバイス管理アプリケーションプログラム２０２は、登録データ２０２Ａを用いて、アプリケーションプログラムそれぞれとそれらアプリケーションプログラムによって使用されるデバイス（電源制御対象デバイス）それぞれとの関係を管理する。あるアプリケーションプログラムは複数の電源制御対象デバイス内の２以上のデバイスを使用するかもしれない。この場合、登録データ２０２Ａにおいては、このアプリケーションプログラムにそれら２以上のデバイスが関連付けられる。また、別のアプリケーションプログラムは複数の電源制御対象デバイス内の１つのデバイスを使用するかもしれない。この場合、登録データ２０２Ａにおいては、その別のアプリケーションプログラムにその１つのデバイスが関連付けられる。登録データ２０２Ａは、例えば、ＨＤＤ１１６又は不揮発性メモリ１１９に格納される。
【００２９】
登録データ２０２Ａの内容の例を図４に示す。図４では、電源制御対象デバイスが光ディスクドライブ１１７（内蔵ＯＤＤ）、ＵＳＢデバイス、指紋認証センサ１７である場合が想定されている。光ディスクドライブ１１７（内蔵ＯＤＤ）を使用するアプリケーションプログラムは、ディスク書込アプリケーションプログラム（ＯＤＤライティングアプリケーションプログラム）と、ＰＣリカバリメディア作成アプリケーションプログラムである。よって、ディスク書込アプリケーションプログラム（ＯＤＤライティングアプリケーションプログラム）には、そのディスク書込アプリケーションプログラムによって使用されるデバイスとして内蔵ＯＤＤが関連付けられる。
【００３０】
ＰＣリカバリメディア作成アプリケーションプログラムは、例えば、ＨＤＤ１１６内のリカバリー領域に予め格納されているデータイメージを光ディスクメディアまたはＵＳＢメモリ等に書き込むことによってリカバリメディアを作成するプログラムである。上述したように、ＰＣリカバリメディア作成アプリケーションプログラムも内蔵ＯＤＤを使用する。したがって、ＰＣリカバリメディア作成アプリケーションプログラムには、そのＰＣリカバリメディア作成アプリケーションプログラムによって使用されるデバイスとして内蔵ＯＤＤが関連付けられる。ＰＣリカバリメディア作成アプリケーションプログラムは光ディスクドライブ１１７（内蔵ＯＤＤ）のみならず、ＵＳＢデバイスも使用する。このため、ＰＣリカバリメディア作成アプリケーションプログラムには、そのＰＣリカバリメディア作成アプリケーションプログラムによって使用されるデバイスとして、内蔵ＯＤＤのみならず、ＵＳＢデバイスも関連付けられている。
【００３１】
指紋認証アプリケーションプログラムには、その指紋認証アプリケーションプログラムが使用するデバイスとして指紋認証センサ１７が関連付けられている。
【００３２】
このように、ある電源制御対象デバイスを使用するアプリケーションプログラムが複数存在する場合には、その電源制御対象デバイスには複数のアプリケーションプログラムが関連付けられる。また、あるアプリケーションプログラムが２以上の電源制御対象デバイスを使用する場合には、このアプリケーションプログラムにはそれら２以上の電源制御対象デバイスが関連付けられる。
【００３３】
なお、登録データ２０２Ａには、予め決められたアプリケーションプログラムそれぞれに対応するアプリケーションプログラム名を登録しても良いし、予め決められたアプリケーションプログラムそれぞれに対応するプロセス名を登録しても良い。
【００３４】
また、デバイス管理アプリケーションプログラム２０２は、図５に示すテーブルを用いて、電源制御対象デバイスＡ，Ｂ，Ｃそれぞれの現在の電源状態（電源オン状態、電源オフ状態）を管理することもできる。
【００３５】
ここで、複数の電源制御対象デバイスの内の１以上の電源制御対象デバイスの電源状態を電源オフ状態から電源オン状態に自動的に切り換える動作について説明する。
【００３６】
デバイス管理アプリケーションプログラム２０２は、ＯＳ２０１によって管理される、実行中のプロセスの一覧を示すプロセス情報に基づき、新たなプロセスが実行開始されたか否かを判定する。新たなプロセスが実行開始された場合、デバイス管理アプリケーションプログラム２０２は、登録データ２０２Ａに基づいて、新たなプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、決定された１以上の電源制御対象デバイスの内で、電源オフ状態である全ての電源制御対象デバイスを、ＥＣ１２０と共同して電源オンする。
【００３７】
ここで、ユーザがＯＤＤライティングアプリケーションプログラムを起動した場合を想定して、デバイス管理アプリケーションプログラム２０２の動作を説明する。ＯＤＤライティングアプリケーションプログラムが起動されることによって、ＯＤＤライティングアプリケーションプログラムに対応する新たなプロセスが生成される。デバイス管理アプリケーションプログラム２０２は、ＯＳ２０１からプロセス情報を例えば定期的に受け取り、新たに受け取ったプロセス情報と前回受け取ったプロセス情報とを比較することにより、新たなプロセス（ＯＤＤライティングプロセス）が生成されたこと、つまりプロセス情報によって示される実行中のプロセスの一覧に新たなプロセス（ＯＤＤライティングプロセス）が追加されたことを検出することができる。デバイス管理アプリケーションプログラム２０２は、登録データ２０２Ａに基づいて、追加されたＯＤＤライティングプロセスが使用するデバイス（電源オン対象デバイス）を決定する。ここでは、ＯＤＤライティングプロセスが内蔵ＯＤＤを使用するプロセスであること、つまりＯＤＤライティングプロセスが使用するデバイスが内蔵ＯＤＤであることが決定される。デバイス管理アプリケーションプログラム２０２は、内蔵ＯＤＤが電源オフ状態であるか否かを判定し、内蔵ＯＤＤが電源オフ状態である場合、内蔵ＯＤＤを電源オンする。内蔵ＯＤＤを電源オンすることによって、内蔵ＯＤＤはＯＳ２０１によって認識される。ＯＤＤライティングプロセスは、ＯＳ２０１を通じて、内蔵ＯＤＤを正常にアクセスすることができる。
【００３８】
したがって、たとえ省電力化のために内蔵ＯＤＤが電源オフ状態に設定されていたとしても、その内蔵ＯＤＤが電源オフ状態である期間中にＯＤＤライティングプロセスが起動されたならば内蔵ＯＤＤは自動的に電源オンされる。したがって、ユーザは内蔵ＯＤＤを電源オンするための特別な操作を行うことなく、ＯＤＤライティングアプリケーションプログラムを起動するだけで、内蔵ＯＤＤの使用することができる。
【００３９】
次に、ユーザがＰＣリカバリメディア作成アプリケーションプログラムを起動した場合を想定して、デバイス管理アプリケーションプログラム２０２の動作を説明する。ＰＣリカバリメディア作成アプリケーションプログラムが起動されることによって、ＰＣリカバリメディア作成アプリケーションプログラムに対応する新たなプロセスが生成される。デバイス管理アプリケーションプログラム２０２は、ＯＳ２０１からプロセス情報を例えば定期的に受け取り、新たに受け取ったプロセス情報と前回受け取ったプロセス情報とを比較することにより、新たなプロセス（ＰＣリカバリメディア作成プロセス）が生成されたこと、つまりプロセス情報によって示される実行中のプロセスの一覧に新たなプロセス（ＰＣリカバリメディア作成プロセス）が追加されたことを検出することができる。デバイス管理アプリケーションプログラム２０２は、登録データ２０２Ａに基づいて、追加されたＰＣリカバリメディア作成プロセスが使用するデバイス（電源オン対象デバイス）を決定する。ここでは、ＰＣリカバリメディア作成プロセスが内蔵ＯＤＤとＵＳＢデバイスとを使用するプロセスであること、つまりＰＣリカバリメディア作成プロセスが使用するデバイスが内蔵ＯＤＤとＵＳＢデバイスであることが決定される。デバイス管理アプリケーションプログラム２０２は、内蔵ＯＤＤが電源オフ状態であるか否か、およびＵＳＢデバイスが電源オフ状態であるか否かを判定し、内蔵ＯＤＤが電源オフ状態である場合、内蔵ＯＤＤを電源オンし、ＵＳＢデバイスが電源オフ状態である場合、ＵＳＢデバイスを電源オンする。
【００４０】
次に、複数の電源制御対象デバイスの内の１以上の電源制御対象デバイスの電源状態を電源オン状態から電源オフ状態に自動的に切り換える動作について説明する。
【００４１】
デバイス管理アプリケーションプログラム２０２は、ＯＳ２０１によって管理されるプロセス情報に基づき、実行中のあるプロセスが終了されたか否かを判定する。実行中のあるプロセスが終了された場合、デバイス管理アプリケーションプログラム２０２は、登録データ２０２Ａに基づいて、終了されたプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、決定された１以上の電源制御対象デバイスの内で、電源オン状態であり且つ対応する他の全てのアプリケーションプログラムのプロセスが実行状態でない電源制御対象デバイスを、ＥＣ１２０と共同して電源オフする。
【００４２】
ここで、ユーザがＯＤＤライティングアプリケーションプログラムを終了させた場合を想定して、デバイス管理アプリケーションプログラム２０２の動作を説明する。
【００４３】
ＯＤＤライティングアプリケーションプログラムを終了することによってＯＤＤライティングプロセスは終了される。デバイス管理アプリケーションプログラム２０２は、ＯＳ２０１からプロセス情報を例えば定期的に受け取り、新たに受け取ったプロセス情報と前回受け取ったプロセス情報とを比較することにより、実行中のプロセス（ＯＤＤライティングプロセス）が終了されたことを検出することができる。デバイス管理アプリケーションプログラム２０２は、登録データ２０２Ａに基づいて、終了されたＯＤＤライティングプロセスによって使用される電源制御対象デバイスを決定する。ここでは、ＯＤＤライティングプロセスが内蔵ＯＤＤを使用するプロセスであること、つまりＯＤＤライティングプロセスが使用するデバイスが内蔵ＯＤＤであることが決定される。デバイス管理アプリケーションプログラム２０２は、内蔵ＯＤＤが電源オン状態であるか否かを判定し、内蔵ＯＤＤが電源オン状態である場合、さらに、内蔵ＯＤＤを使用する他の全てのアプリケーションプログラムのプロセスが実行状態でないかどうかを判定する。ここでは、内蔵ＯＤＤを使用する他のアプリケーションプログラムはＰＣリカバリメディア作成アプリケーションプログラムのみである。このため、デバイス管理アプリケーションプログラム２０２は、ＰＣリカバリメディア作成アプリケーションプログラムのプロセスが実行されているか否かを判定する。ＰＣリカバリメディア作成アプリケーションプログラムのプロセスが実行されていなければ、デバイス管理アプリケーションプログラム２０２は、内蔵ＯＤＤを電源オフする。一方、もしＰＣリカバリメディア作成アプリケーションプログラムのプロセスが実行中であったならば、ＰＣリカバリメディア作成アプリケーションプログラムが内蔵ＯＤＤを使用する可能性があるため、デバイス管理アプリケーションプログラム２０２は、内蔵ＯＤＤを電源オフせず、内蔵ＯＤＤを電源オン状態に維持する。
【００４４】
このように、デバイス管理アプリケーションプログラム２０２は、プロセスが追加される度に登録データ２０２Ａを参照して電源オンすべきデバイスを決定して当該デバイスを電源オンすると共に、プロセスが終了される度に登録データ２０２Ａを参照して電源オフすべきデバイスを決定して当該デバイスを電源オフする。
【００４５】
したがって、ユーザはデバイスの電源状態を気にすることなく、ユーザはそのデバイスを使用するアプリケーションを起動することで、そのデバイスを使用することができる。また、アプリケーションの終了と連動してデバイス電源がオフになるため、省電力効果やエコ効果を期待することができる。
【００４６】
さらに、デバイス管理アプリケーションプログラム２０２は、ある電源制御対象デバイスの非使用状態が所定時間継続したこと、またはユーザ操作によってこの電源制御対象デバイスの電源オフを要求するイベントが発生したことに応答して、この電源制御対象デバイスを自動的に電源オフすることもできる。例えば、デバイス管理アプリケーションプログラム２０２は、光ディスクドライブ（ＯＤＤ）１１７の非使用状態が所定期間継続した時、またはユーザ操作によって光ディスクドライブ（ＯＤＤ）１１７の電源オフを要求するイベントが発生された時、光ディスクドライブ（ＯＤＤ）１１７を電源オフすることができる。光ディスクドライブ（ＯＤＤ）１１７が電源オフされている状態でＯＤＤライティングアプリケーションプログラムまたはＰＣリカバリメディア作成アプリケーションプログラムがユーザによって起動された時、デバイス管理アプリケーションプログラム２０２は、光ディスクドライブ（ＯＤＤ）１１７を電源オンする。ＯＤＤライティングアプリケーションプログラムまたはＰＣリカバリメディア作成アプリケーションプログラムの一方が終了され、且つ他方が実行されていないことが検出された場合、デバイス管理アプリケーションプログラム２０２は、光ディスクドライブ（ＯＤＤ）１１７を電源オフする。
【００４７】
これにより、ユーザは内蔵ＯＤＤの電源状態を全く気にすることなく、内蔵ＯＤＤを使用する任意のアプリケーションを起動するだけで、内蔵ＯＤＤの使用を開始することができる。また、アプリケーションの終了と連動してデバイス電源がオフになるため、省電力効果やエコ効果を期待することができる。
【００４８】
電源制御対象デバイスの非使用状態が所定時間継続したこと、またはユーザ操作によってこの電源制御対象デバイスの電源オフを要求するイベントが発生したことに応答して、この電源制御対象デバイスを自動的に電源オフするという機能は、デバイス管理アプリケーションプログラム２０２とは別のプログラム（省電力ユーティリティプログラム等）によって実行してもよい。
【００４９】
次に、図６のフローチャートを参照して、プロセス更新（追加）が検出された時に実行されるデバイス電源オン処理の手順の例を説明する。
【００５０】
デバイス管理アプリケーションプログラム２０２は、例えば、ＯＳ２０１からプロセス情報を定期的に取得し、前回取得されたプロセス情報と今回取得されたプロセス情報とを比較することによって、新たなプロセスが追加されたか否か、つまり新たなプロセスが実行開始されたか否かを判定する。プロセス情報の例を図８に示す。図８に示すように、プロセス情報５００は、コンピュータ１０上で実行中のプロセスの一覧を示す情報である。
【００５１】
デバイス管理アプリケーションプログラム２０２が新たなプロセスが追加されたことを検出したならば、デバイス管理アプリケーションプログラム２０２は、登録データ２０２Ａを参照し、その追加プロセスが登録データ２０２Ａに登録されているアプリケーションプログラムのプロセスであるか否かを判定する（ステップＳ１１）。
【００５２】
追加プロセスが登録データ２０２Ａに登録されているアプリケーションプログラムのプロセスであるならば、デバイス管理アプリケーションプログラム２０２は、登録データ２０２Ａに基づき、追加プロセスに関連付けられた全てのデバイス（全ての電源オン対象デバイス）を決定する（ステップＳ１２）。ステップＳ１２では、もし追加プロセスに２つのデバイスが関連付けられているならば、それら２つのデバイスが電源オン対象デバイスとして決定される。次いで、デバイス管理アプリケーションプログラム２０２は、全ての電源オン対象デバイスの内、現在電源オフ状態であるデバイスを電源オンする（ステップＳ１３）。
【００５３】
次に、図７のフローチャートを参照して、プロセス更新（終了）が検出された時に実行されるデバイス電源オフ処理の手順の例を説明する。
【００５４】
デバイス管理アプリケーションプログラム２０２は、例えば、ＯＳ２０１からプロセス情報を定期的に取得し、前回取得されたプロセス情報と今回取得されたプロセス情報とを比較することによって、プロセス情報によって示されるプロセス一覧からあるプロセスが作事よされたか否か、つまり実行中のプロセスが終了されたか否かを判定する。
【００５５】
デバイス管理アプリケーションプログラム２０２があるプロセスが終了されたことを検出したならば、デバイス管理アプリケーションプログラム２０２は、登録データ２０２Ａを参照し、その終了されたプロセスが登録データ２０２Ａに登録されているアプリケーションプログラムのプロセスであるか否かを判定する（ステップＳ２１）。
【００５６】
終了されたプロセスが登録データ２０２Ａに登録されているアプリケーションプログラムのプロセスであるならば、デバイス管理アプリケーションプログラム２０２は、登録データ２０２Ａに基づき、終了されたプロセスに関連付けられた全てのデバイス（全ての電源オフ対象デバイス）を決定する（ステップＳ２２）。ステップＳ２２では、もし終了されたプロセスに２つのデバイスが関連付けられているならば、それら２つのデバイスが電源オフ対象デバイスとして決定される。次いで、デバイス管理アプリケーションプログラム２０２は、全ての電源オフ対象デバイスの内で、現在電源オン状態であり且つ関連付けられた他の全てのアプリケーションプログラムのプロセスが実行状態でないデバイスを、電源オンする（ステップＳ２３）。
【００５７】
次に、図９のフローチャートを参照して、本コンピュータ１０によって実行されるデバイス電源管理処理全体の例について説明する。ここでは、電源制御対象デバイスとして光ディスクドライブ（ＯＤＤ）１１７を例示して説明する。
【００５８】
本コンピュータ１０がパワーオンされた時、ＥＣ１２０は、本コンピュータ１０内の各種デバイスを電源オンする（ステップＳ３０１）。ステップＳ３０１では、光ディスクドライブ（ＯＤＤ）１１７も電源オンされる。ＣＰＵ１１１はＢＩＯＳを実行する。ＢＩＯＳはパワーオンセルフテスト処理（ＰＯＳＴ）を実行する（ステップＳ３０２）。次いで、ＢＩＯＳは、ＯＳ２０１をブートする（ステップＳ３０３）。ＯＳ２０１がブートされた後、デバイス管理アプリケーションプログラム２０２が自動的に起動される（ステップＳ３０４）。デバイス管理アプリケーションプログラム２０２は以下の処理を実行する。
【００５９】
デバイス管理アプリケーションプログラム２０２は、光ディスクドライブ（ＯＤＤ）１１７の非使用状態が所定期間継続した時（ステップＳ３０５のＹＥＳ）、またはユーザ操作によって光ディスクドライブ（ＯＤＤ）１１７の電源オフを要求するイベントが発生された時（ステップＳ３０６のＹＥＳ）、光ディスクドライブ（ＯＤＤ）１１７を電源オフする（ステップＳ３０７）。デバイス管理アプリケーションプログラム２０２は、例えば、光ディスクドライブ（ＯＤＤ）１１７にメディアが装着されておらず且つトレー３０１が閉じられている状態を、光ディスクドライブ（ＯＤＤ）１１７の非使用状態として認識する。メディアが装着されておらず且つトレー３０１が閉じられている状態が所定期間（例えば１分）続いたならば、デバイス管理アプリケーションプログラム２０２は、ＢＩＯＳおよびＥＣ１２０と共同して、光ディスクドライブ（ＯＤＤ）１１７への電力の供給を自動的に停止して光ディスクドライブ（ＯＤＤ）１１７を電源オフする。
【００６０】
光ディスクドライブ（ＯＤＤ）１１７の電源オフを要求するイベントを発生するためのユーザ操作としては、例えば、ホットキー操作を使用することが出来る。例えば、ユーザは、キーボード１３内の予め決められた所定の複数のキーを同時に操作することによって、光ディスクドライブ（ＯＤＤ）１１７の電源オフを要求することができる。また、ユーザは、別のホットキーを操作することによって、光ディスクドライブ（ＯＤＤ）１１７の電源投入を指示することもできる。
【００６１】
光ディスクドライブ（ＯＤＤ）１１７が電源オフされた後は、デバイス管理アプリケーションプログラム２０２は、例えば、イジェクトボタン３０２が操作されたこと、ユーザ操作によって光ディスクドライブ（ＯＤＤ）１１７の電源投入を要求するイベントが発生されたこと、または光ディスクドライブ（ＯＤＤ）１１７に関連付けられたアプリケーションプログラム（光ディスクドライブ（ＯＤＤ）１１７を使用するアプリケーションプログラム）が起動されたこと等をトリガに、光ディスクドライブ（ＯＤＤ）１１７を電源オン状態に戻す。
【００６２】
すなわち、デバイス管理アプリケーションプログラム２０２は、まず、イジェクトボタン３０２が押下操作されたか否かを判定する（ステップＳ３０８）。イジェクトボタン３０２が押下操作された場合には（ステップＳ３０８のＹＥＳ）、デバイス管理アプリケーションプログラム２０２は、ＥＣ１２０と共同して、光ディスクドライブ（ＯＤＤ）１１７に電力を供給する処理、および光ディスクドライブ（ＯＤＤ）１１７にトレー３０２を開くことを指示する処理を実行する（ステップＳ３１１）。
【００６３】
光ディスクドライブ（ＯＤＤ）１１７が電源オフされている状態で、ユーザによるホットキー操作等によって光ディスクドライブ（ＯＤＤ）１１７の電源オンを要求するイベントが発生した場合には（ステップＳ３０９のＹＥＳ）、デバイス管理アプリケーションプログラム２０２は、ＥＣ１２０と共同して、光ディスクドライブ（ＯＤＤ）１１７に電力を供給する処理を実行する（ステップＳ３１１）。
【００６４】
また、光ディスクドライブ（ＯＤＤ）１１７が電源オフされている状態で、光ディスクドライブ（ＯＤＤ）１１７に関連付けられた所定のアプリケーションプログラムが実行された時（つまり、新たに実行開始されたプロセスがＯＤＤ使用するアプリケーションプログラムのプロセスである時）も（ステップＳ３１０のＹＥＳ）、デバイス管理アプリケーションプログラム２０２は、ＥＣ１２０と共同して、光ディスクドライブ（ＯＤＤ）１１７に電力を供給する処理を実行する（ステップＳ３１１）。
【００６５】
なお、光ディスクドライブ（ＯＤＤ）１１７を使用する全てのアプリケーションプログラムが終了された時も、デバイス管理アプリケーションプログラム２０２は、光ディスクドライブ（ＯＤＤ）１１７を電源オフする処理を実行することができる。
【００６６】
また、図７では、光ディスクドライブ（ＯＤＤ）１１７に関連付けられたアプリケーションプログラムが実行されたかどうかを判定する処理を光ディスクドライブ（ＯＤＤ）１１７が電源オフされた後に実行する例を説明したが、光ディスクドライブ（ＯＤＤ）１１７が電源オン状態であるか電源オフ状態であるかに関わらず、新たなプロセスが実行開始された時に、新たに実行開始されたプロセスが、ＯＤＤに関連付けられたアプリケーションプログラムのプロセスであるか否かを判定しても良い。
【００６７】
以上説明したように、本実施形態によれば、ＯＳ２０１によって管理されるプロセス情報に基づき、新たなプロセスが実行開始されたか否かを判定され、新たなプロセスが実行開始された場合には、登録データ２０２Ａに基づいて、新たなプロセスに対応するアプリケーションプログラムに関連付けられた１以上の電源制御対象デバイスが決定され、決定された１以上の電源制御対象デバイスの内で、電源オフ状態の電源制御対象デバイスが電源オンされる。よって、複数の電源制御対象デバイスそれぞれの電源状態を容易に電源オフ状態から電源オン状態に切り換えることができる。
【００６８】
なお、例えば、ユーザに複数の電源制御対象デバイスの各々についてその電源制御対象デバイスを使用する１以上のアプリションプログラムを指定させるための画面をＬＣＤ１６上に表示し、この画面上のユーザ操作に従って入力された、複数の電源制御対象デバイスの各々についてその電源制御対象デバイスを使用する１以上のアプリションプログラムを示す管理データを登録データ２０２Ａに格納するようにしてもよい。
【００６９】
もちろん、デフォルトの管理データを登録データ２０２Ａに予め格納しておき、この管理データをユーザに編集させるための画面を表示し、この画面上のユーザ操作に従って管理データの内容を更新してもよい。
【００７０】
また、電源制御対象デバイスは一つのみであってもよく。この場合でも、その電源制御対象デバイスに関連付けられた複数のアプリケーションプログラムを示す登録データを用いることにより、電源制御対象デバイスを効率よく電源オン／電源オフすることができる。
【００７１】
また、電源制御対象デバイスが例えば内蔵ＯＤＤである場合には、内蔵ＯＤＤの非使用状態が所定時間継続した場合またはユーザ操作によって内蔵ＯＤＤの電源オフを要求するイベントが発生した場合に内蔵ＯＤＤを電源オフし、内蔵ＯＤＤに関連付けられたアプリケーションプログラムの起動時に内蔵ＯＤＤを電源オンするという制御を行ってもよい。
【００７２】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７３】
１１…本体、１１１…ＣＰＵ、１１７…光ディスクドライブ（ＯＤＤ）、２０１…オペレーティングシステム、２０２…デバイス管理アプリケーションプログラム、２０２Ａ…登録データ。
【図１】
2012059048.tif 000003
【図２】
2012059048.tif 000004
【図３】
2012059048.tif 000005
【図４】
2012059048.tif 000006
【図５】
2012059048.tif 000007
【図６】
2012059048.tif 000008
【図７】
2012059048.tif 000009
【図８】
2012059048.tif 000010
【図９】
2012059048.tif 000011
【手続補正書】
【提出日】平成23年9月20日(2011.9.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
本体と、
前記本体に設けられた複数の電源制御対象デバイスと、
複数のアプリケーションプログラムの各々について当該アプリケーションプログラムによって使用される前記複数の電源制御対象デバイス内の１以上の電源制御対象デバイスを示す管理データを格納するための記憶手段と、
オペレーティングシステムから実行中のプロセスの一覧を示すプロセス情報を受け取り、前回受け取ったプロセス情報と今回受け取ったプロセス情報との比較結果に基づき、新たなプロセスが実行開始されたか否かを判定し、前記新たなプロセスが実行開始された場合、前記管理データに基づいて、前記新たなプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、前記決定された１以上の電源制御対象デバイスの内で、電源オフ状態である電源制御対象デバイスを電源オンするデバイス管理手段とを具備する情報処理装置。
【請求項２】
前記デバイス管理手段は、前記前回受け取ったプロセス情報と前記今回受け取ったプロセス情報との比較結果に基づき、実行中のプロセスが終了されたか否かを判定し、前記プロセスが終了された場合、前記管理データに基づいて、前記終了されたプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、前記決定された１以上の電源制御対象デバイスの内で、電源オン状態であり且つ対応する他の全てのアプリケーションプログラムのプロセスが実行状態でない電源制御対象デバイスを電源オフする請求項１記載の情報処理装置。
【請求項３】
前記複数の電源制御対象デバイスは光ディスクドライブを含み、
前記デバイス管理手段は、前記光ディスクドライブの非使用状態が所定時間継続した場合、前記光ディスクドライブを電源オフする請求項１記載の情報処理装置。
【請求項４】
前記複数の電源制御対象デバイスは光ディスクドライブを含み、
前記デバイス管理手段は、ユーザ操作によって前記光ディスクドライブの電源オフを要求するイベントが発生した場合、前記光ディスクドライブを電源オフする請求項１記載の情報処理装置。
【請求項５】
情報処理装置内の複数の電源制御対象デバイスを制御するデバイス制御方法であって、
オペレーティングシステムから実行中のプロセスの一覧を示すプロセス情報を受け取り、前回受け取ったプロセス情報と今回受け取ったプロセス情報との比較結果に基づき、新たなプロセスが実行開始されたか否かを判定し、
前記新たなプロセスが実行開始された場合、複数のアプリケーションプログラムの各々について当該アプリケーションプログラムによって使用される前記複数の電源制御対象デバイス内の１以上の電源制御対象デバイスを示す管理データに基づいて、前記新たなプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、
前記決定された１以上の電源制御対象デバイスの内で、電源オフ状態である電源制御対象デバイスを電源オンするデバイス制御方法。
【請求項６】
さらに、前記前回受け取ったプロセス情報と前記今回受け取ったプロセス情報との比較結果に基づき、実行中のプロセスが終了されたか否かを判定し、
前記プロセスが終了された場合、前記管理データに基づいて、前記終了されたプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、
前記決定された１以上の電源制御対象デバイスの内で、電源オン状態であり且つ対応する他の全てのアプリケーションプログラムのプロセスが実行状態でない電源制御対象デバイスを電源オンする請求項５記載のデバイス制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
実施形態によれば、情報処理装置は、本体と、前記本体に設けられた複数の電源制御対象デバイスと、複数のアプリケーションプログラムの各々について当該アプリケーションプログラムによって使用される前記複数の電源制御対象デバイス内の１以上の電源制御対象デバイスを示す管理データを格納するための記憶手段と、デバイス管理手段とを具備する。前記デバイス管理手段は、オペレーティングシステムから実行中のプロセスの一覧を示すプロセス情報を受け取り、前回受け取ったプロセス情報と今回受け取ったプロセス情報との比較結果に基づき、新たなプロセスが実行開始されたか否かを判定し、前記新たなプロセスが実行開始された場合、前記管理データに基づいて、前記新たなプロセスに対応するアプリケーションプログラムによって使用される１以上の電源制御対象デバイスを決定し、前記決定された１以上の電源制御対象デバイスの内で、電源オフ状態である電源制御対象デバイスを電源オンする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
デバイス管理アプリケーションプログラム２０２は、例えば、ＯＳ２０１からプロセス情報を定期的に取得し、前回取得されたプロセス情報と今回取得されたプロセス情報とを比較することによって、プロセス情報によって示されるプロセス一覧からあるプロセスが削除されたか否か、つまり実行中のプロセスが終了されたか否かを判定する。