(57)【要約】【課題】利用者の利便性を損なうことなく消費電力を低減する。【解決手段】中央処理装置と、ＯＳからのリクエストに応じて記録メディアを読み書きするドライブ制御部を有する外部記憶装置とを備えた情報処理装置であって、ドライブ制御部は、外部記憶装置が当該情報処理装置に接続されているか否かを問い合わせる接続状態リクエストを、ＯＳから受信した場合に、外部記憶装置が当該情報処理装置に接続されている旨を示す接続状態レスポンスを、ＯＳに対して送信し、ドライブ制御部に対する電源の供給を停止する電源制御部と、ドライブ制御部に対する電源の供給を停止している場合に、ＯＳからドライブ制御部に対する接続状態リクエストを、ドライブ制御部に代えて受信するリクエスト代理受信部と、接続状態リクエストを受信した場合に、外部記憶装置が当該情報処理装置に接続されている旨を返信するリクエスト代理返信部とを備える情報処理装置を提供する。【選択図】図４
2006048392.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳ（オペレーティングシステム）を実行する中央処理装置と、前記ＯＳからのリクエストに応じて記録メディアを読み書きするドライブ制御部を有する外部記憶装置とを備えた情報処理装置であって、
前記ドライブ制御部は、前記外部記憶装置が読み書き可能な状態で当該情報処理装置に接続されているか否かを問い合わせる接続状態リクエストを、前記ＯＳから受信した場合に、前記外部記憶装置が読み書き可能な状態で当該情報処理装置に接続されている旨を示す接続状態レスポンスを、前記ＯＳに対して送信し、
前記ドライブ制御部に対する電源の供給を停止する電源制御部と、
前記ドライブ制御部に対する電源の供給を停止している場合に、前記ＯＳから前記ドライブ制御部に対する前記接続状態リクエストを、前記ドライブ制御部に代えて受信するリクエスト代理受信部と、
前記リクエスト代理受信部が前記接続状態リクエストを受信した場合に、前記外部記憶装置が読み書き可能な状態で当該情報処理装置に接続されている旨を示す前記接続状態レスポンスを返信するリクエスト代理返信部と
を備える情報処理装置。
【請求項２】
前記外部記憶装置は、記録メディアを装着するドライブ本体部と、前記ドライブ制御部とを一の筐体に実装しており、
前記ドライブ制御部は、前記ＯＳから、前記外部記憶装置及び前記中央処理装置間のデータ伝送路を経由して、前記接続状態リクエストを受信し、
前記リクエスト代理受信部は、前記データ伝送路を経由することなく、前記接続状態リクエストを受信する
請求項１記載の情報処理装置。
【請求項３】
前記電源制御部は、前記外部記憶装置が予め定められた期間未使用の場合に、前記外部記憶装置が前記ＯＳから受信したリクエストを処理中でなく、かつ次のリクエストを処理可能であるスタンバイ状態であることを条件として、前記ドライブ制御部に対する電源の供給を停止する
請求項１記載の情報処理装置。
【請求項４】
前記電源制御部は、前記ＯＳから前記外部記憶装置に対するデータの読み書きリクエストを受信した場合に、前記ドライブ制御部に対する電源の供給を開始する
請求項１記載の情報処理装置。
【請求項５】
前記外部記憶装置は、
開閉可能に設けられた、前記記録メディアを装着するメディアトレイと、
利用者から操作された場合に、前記ドライブ制御部に指示して前記メディアトレイを開閉させるトレイスイッチと
を更に有し、
前記電源制御部は、前記ドライブ制御部に対する電源の供給を停止している場合において、前記情報処理装置に情報を入力するキーボードのうち少なくとも１つの予め定められたキーが入力された場合に、前記ドライブ制御部に対する電源の供給を開始して前記ドライブ制御部に前記メディアトレイの開閉を指示する
請求項１記載の情報処理装置。
【請求項６】
前記ドライブ制御部は、前記接続状態リクエストを受信した場合に、前記接続状態レスポンスとして、前記ドライブ制御部に設定された前記外部記憶装置のデータ転送方式、前記外部記憶装置に記録メディアが装着されているか否か、及び、前記外部記憶装置に装着されている記録メディアを識別する情報の、少なくとも１つを示すドライブ状態情報を、前記ＯＳに送信し、
前記電源制御部が前記ドライブ制御部に対する電源の供給を停止する場合に、前記ドライブ制御部に対する電源を停止する時点における前記ドライブ状態情報を記録するドライブ状態情報記録部を更に備え、
前記リクエスト代理返信部は、前記リクエスト代理受信部が前記接続状態リクエストを受信した場合に、前記ドライブ状態情報を前記ドライブ状態情報記録部から読み出して前記接続状態レスポンスとして更に返信する
請求項１記載の情報処理装置。
【請求項７】
前記リクエスト代理返信部は、前記リクエスト代理受信部が、前記外部記憶装置の前記ドライブ状態情報が変化したか否かを問い合わせる接続状態リクエストを受信した場合に、前記ドライブ状態情報が変化していない旨を前記接続状態レスポンスとして返信する
請求項６記載の情報処理装置。
【請求項８】
前記ドライブ制御部に対する電源の供給を再開する場合に、前記電源制御部は、前記ドライブ状態情報記録部から前記ドライブ状態情報を取得して前記ドライブ制御部に対して設定する
請求項６記載の情報処理装置。
【請求項９】
ＯＳ（オペレーティングシステム）を実行する中央処理装置と、外部の装置と通信する通信部を前記ＯＳからのリクエストに応じて制御する通信制御部とを有する通信デバイスとを備えた情報処理装置であって、
前記通信制御部は、
前記通信デバイスが通信可能な状態で前記情報処理装置に接続されているかを問い合わせる接続状態リクエストを、前記ＯＳから受信した場合に、前記通信デバイスが通信可能な状態で前記情報処理装置に接続されている旨を示す接続状態レスポンスを、前記ＯＳに送信し、
前記通信制御部に対する電源の供給を停止する電源制御部と、
前記通信制御部に対する電源の供給を停止している場合において、前記ＯＳから前記通信制御部に対する前記接続状態リクエストを、前記通信制御部に代えて受信するリクエスト代理受信部と、
前記リクエスト代理受信部が前記接続状態リクエストを受信した場合に、前記通信デバイスが通信可能な状態で前記情報処理装置に接続されている旨を示す前記接続状態レスポンスを返信するリクエスト代理返信部と
を備える情報処理装置。
【請求項１０】
ＯＳ（オペレーティングシステム）を実行する中央処理装置と、前記ＯＳからのリクエストに応じて記録メディアを読み書きするドライブ制御部を有する外部記憶装置とを備えた情報処理装置を制御するプログラムであって、
前記ドライブ制御部は、前記外部記憶装置が読み書き可能な状態で当該情報処理装置に接続されているか否かを問い合わせる接続状態リクエストを、前記ＯＳから受信した場合に、前記外部記憶装置が読み書き可能な状態で当該情報処理装置に接続されている旨を示す接続状態レスポンスを、前記ＯＳに対して送信し、
前記中央処理装置を、
前記ドライブ制御部に対する電源の供給を停止する電源制御部と、
前記ドライブ制御部に対する電源の供給を停止している場合において、前記ＯＳから前記ドライブ制御部に対する前記接続状態リクエストを、前記ドライブ制御部に代えて受信するリクエスト代理受信部と、
前記リクエスト代理受信部が前記接続状態リクエストを受信した場合に、前記外部記憶装置が読み書き可能な状態で当該情報処理装置に接続されている旨を示す前記接続状態レスポンスを返信するリクエスト代理返信部と
して機能させるプログラム。
【請求項１１】
ＯＳ（オペレーティングシステム）を実行する中央処理装置と、外部の装置と通信する通信部を前記ＯＳからのリクエストに応じて制御する通信制御部とを有する通信デバイスとを備えた情報処理装置を制御するプログラムであって、
前記通信制御部は、前記通信デバイスが通信可能な状態で前記情報処理装置に接続されているかを問い合わせる接続状態リクエストを、前記ＯＳから受信した場合に、前記通信デバイスが通信可能な状態で前記情報処理装置に接続されている旨を示す接続状態レスポンスを、前記ＯＳに送信し、
前記中央処理装置を、
前記通信制御部に対する電源の供給を停止する電源制御部と、
前記通信制御部に対する電源の供給を停止している場合において、前記ＯＳから前記通信制御部に対する前記接続状態リクエストを、前記接続状態返答部に代えて受信するリクエスト代理受信部と、
前記リクエスト代理受信部が前記接続状態リクエストを受信した場合に、前記通信デバイスが通信可能な状態で前記情報処理装置に接続されている旨を示す前記接続状態レスポンスを返信するリクエスト代理返信部と
して機能させるプログラム。
【請求項１２】
請求項１０及び請求項１１の何れかに記載のプログラムを記録した記録媒体。
【請求項１３】
ＯＳ（オペレーティングシステム）を実行する中央処理装置と、前記ＯＳからのリクエストに応じて記録メディアを読み書きするドライブ制御部を有する外部記憶装置とを備えた情報処理装置の制御方法であって、
前記ドライブ制御部は、前記外部記憶装置が読み書き可能な状態で当該情報処理装置に接続されているか否かを問い合わせる接続状態リクエストを、前記ＯＳから受信した場合に、前記外部記憶装置が読み書き可能な状態で当該情報処理装置に接続されている旨を示す接続状態レスポンスを、前記ＯＳに対して送信し、
前記ドライブ制御部に対する電源の供給を停止する電源制御段階と、
前記ドライブ制御部に対する電源の供給を停止している場合において、前記ＯＳから前記ドライブ制御部に対する前記接続状態リクエストを、前記ドライブ制御部に代えて受信するリクエスト代理受信段階と、
前記リクエスト代理受信段階において前記接続状態リクエストを受信した場合に、前記外部記憶装置が読み書き可能な状態で当該情報処理装置に接続されている旨を示す前記接続状態レスポンスを返信するリクエスト代理返答段階と
を備える制御方法。
【請求項１４】
ＯＳ（オペレーティングシステム）を実行する中央処理装置と、外部の装置と通信する通信部を前記ＯＳからのリクエストに応じて制御する通信制御部とを有する通信デバイスとを備えた情報処理装置の制御方法であって、
前記通信制御部は、
前記通信デバイスが通信可能な状態で前記情報処理装置に接続されているかを問い合わせる接続状態リクエストを、前記ＯＳから受信した場合に、前記通信デバイスが通信可能な状態で前記情報処理装置に接続されている旨を示す接続状態レスポンスを、前記ＯＳに送信し、
前記通信制御部に対する電源の供給を停止する電源制御段階と、
前記通信制御部に対する電源の供給を停止している場合において、前記ＯＳから前記通信制御部に対する前記接続状態リクエストを、前記接続状態返答部に代えて受信するリクエスト代理受信段階と、
前記リクエスト代理受信段階において前記接続状態リクエストを受信した場合に、前記通信デバイスが通信可能な状態で前記情報処理装置に接続されている旨を示す前記接続状態レスポンスを返信するリクエスト代理返答段階と
を備える制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、記録媒体、及び制御方法に関する。特に、本発明は、省電力機能を有する情報処理装置、プログラム、記録媒体、及び制御方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ等の情報処理装置を携帯して持ち歩き、外出先で使用することが多く行われるようになってきている。情報処理装置を携帯する場合の利便性を高めるための課題として、バッテリによる駆動時間をより長くすることが挙げられる。これに対して、従来、情報処理装置の消費電力を低減する技術が研究されており、例えば、使用頻度が比較的少ない光学ドライブの消費電力を低減する技術が提案されている（特許文献１及び２参照）。
【０００３】
特許文献１によれば、光学ドライブが所定の期間動作していない場合に、光学ドライブを制御する制御チップを、より低消費電力で動作する動作モードに設定する。また、特許文献２によれば、複数の種類の光学メディアを読み書きできる光学ドライブにおいて、現在装着されている光学メディアを読み書きする回路のみに対して電源を供給し、他の種類の光学メディアを読み書きする回路には電源の供給を停止する技術が提案されている。これらの技術によれば、消費電力を低減すると共に光学ドライブの消耗を低減できる。
【特許文献１】特開２００３−２７２２７７号公報
【特許文献２】特開２００３−７７２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の何れの技術によっても、光学ドライブが有している制御用チップの少なくとも一部分に対しては、電源の供給を停止することはできない。これは、ＯＳ（オペレーティングシステム）から、定期的に、光学ドライブの状態についての問い合わせを受けた場合に、その問い合わせに対して適切に返答する処理が必要だからである。
【０００５】
また、これらの技術に代えて、情報処理装置に光学ドライブを着脱可能に設けておき、光学ドライブを使用しないときには、光学ドライブを情報処理装置から取り外す方法も考えられる。この方法によれば、光学ドライブに対して電源が供給されなくなるので、消費電力を低減することができる。しかしながら、この方法によれば、利用者は光学ドライブを使用する毎に情報処理装置に装着しなければならず、操作が煩雑である。
【０００６】
更に、光学ドライブを一旦取り外して装着し直した場合には、ＯＳにより光学ドライブの管理を開始するための初期化手続きが必要となる。例えば、ＯＳは、光学ドライブとの間のデータ転送方式を定めたり、光学メディアのボリュームネームを取得して表示したり、光学メディアの内容をファイルシステムの一部としてマウントしたりといった処理を行う必要がある。このため、光学ドライブが装着されてから使用可能となるまでに時間がかかってしまう場合がある。
【０００７】
そこで本発明は、上記の課題を解決することのできる情報処理装置、プログラム、記録媒体、及び制御方法を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の第１の形態においては、ＯＳ（オペレーティングシステム）を実行する中央処理装置と、ＯＳからのリクエストに応じて記録メディアを読み書きするドライブ制御部を有する外部記憶装置とを備えた情報処理装置であって、ドライブ制御部は、外部記憶装置が読み書き可能な状態で当該情報処理装置に接続されているか否かを問い合わせる接続状態リクエストを、ＯＳから受信した場合に、外部記憶装置が読み書き可能な状態で当該情報処理装置に接続されている旨を示す接続状態レスポンスを、ＯＳに対して送信し、ドライブ制御部に対する電源の供給を停止する電源制御部と、ドライブ制御部に対する電源の供給を停止している場合において、ＯＳからドライブ制御部に対する接続状態リクエストを、ドライブ制御部に代えて受信するリクエスト代理受信部と、リクエスト代理受信部が接続状態リクエストを受信した場合に、外部記憶装置が読み書き可能な状態で当該情報処理装置に接続されている旨を示す接続状態レスポンスを返信するリクエスト代理返信部とを備える情報処理装置、当該情報処理装置を用いた制御方法、当該情報処理装置を制御するプログラム、及びプログラムを記録した記録媒体を提供する。
【０００９】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【００１０】
本発明によれば、利用者の利便性を損なうことなく消費電力を低減することができる。
【発明を実施するための最良の形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
図１は、情報処理装置１０の構成を示す。情報処理装置１０は、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、及びグラフィックコントローラ１０７５を有するＣＰＵ周辺部と、Ｉ／Ｏコントローラ１０８４によりホストコントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及び光学ドライブ１０６０を有する入出力部と、Ｉ／Ｏコントローラ１０８４に接続されるＢＩＯＳ１０１０、フレキシブルディスクドライブ１０５０、電源制御ハブ１０６２、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００１３】
ホストコントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０７５とを接続する。ＣＰＵ１０００は、ＢＩＯＳ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００１４】
Ｉ／Ｏコントローラ１０８４は、ホストコントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及び光学ドライブ１０６０を接続する。通信インターフェイス１０３０は、Ｉ／Ｏコントローラ１０８４とＰＣＩバス等を介して接続され、ネットワークを介して外部の装置と通信する。例えば、通信インターフェイス１０３０は、イーサネット（登録商標）用ポートを有しており、外部に設けられた他の情報処理装置とイーサネット（登録商標）により通信する。
【００１５】
光学ドライブ１０６０は、光学記録メディア１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して中央処理装置１０００等に提供する。ここで、光学ドライブ１０６０は、本発明に係る外部記憶装置の一例である。例えば、光学ドライブ１０６０とは、ＣＤ−ＲＯＭドライブ又はＤＶＤ−ＲＯＭドライブ等の光学記録方式の記録メディアからデータを読み出す装置である。
【００１６】
これに加えて、光学ドライブ１０６０は、光学記録方式の記録メディアにデータを書き込む機能を有してもよい。例えば、光学ドライブ１０６０は、ＣＤ−Ｒ／ＲＷ又は各種のＤＶＤ書込の規格に準拠した記録装置であってもよい。これに代えて、外部記憶装置とは、ハードディスクドライブ、テープドライブ、又は不揮発性のメモリ等の、メインメモリとは異なる記憶装置であってもよい。
【００１７】
ハードディスクドライブ１０４０は、情報処理装置１０が使用するプログラム及びデータを格納する。例えば、ハードディスクドライブ１０４０は、ドライブ制御部２２０に設定された、光学ドライブ１０６０のデータ転送方式等を定める、ドライブ状態情報を記録する。ここで、データ転送方式とは、光学ドライブ１０６０及びＩ／Ｏコントローラ１０８４間の接続インターフェイスを経由したデータ転送の方式である。
【００１８】
また、Ｉ／Ｏコントローラ１０８４には、ＢＩＯＳ１０１０と、電源制御ハブ１０６２と、入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＢＩＯＳ１０１０は、情報処理装置１０の起動時にＣＰＵ１０００が実行するブートプログラムや、情報処理装置１０のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して中央処理装置１０００に提供する。
【００１９】
電源制御ハブ１０６２は、中央処理装置１０００により実行されるプログラム等の指示に応じて、光学ドライブ１０６０又は通信インターフェイス１０３０等に対する電源の供給を制御する。入出力チップ１０７０は、フレキシブルディスクドライブ１０５０又はキーボード１０６５や、例えばパラレルポート、シリアルポート、マウスポート等を介して各種の入出力装置を接続する。
【００２０】
情報処理装置１０に提供されるプログラムは、フレキシブルディスク１０９０、光学記録メディア１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、入出力チップ１０７０及び/又はＩ／Ｏコントローラ１０８４を介して、記録媒体から読み出され情報処理装置１０にインストールされて実行される。情報処理装置１０において実行されるプログラムが情報処理装置１０等に働きかけて行わせる動作は、図２から図７において説明する情報処理装置１０における動作と同一であるから、説明を省略する。
【００２１】
以上に示したプログラムは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１０９０、光学記録メディア１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置１０に提供してもよい。
【００２２】
図２は、光学ドライブ１０６０の概略を示す。光学ドライブ１０６０は、電源制御ハブ１０６２からの制御を受け電源が供給されている場合に動作可能な状態となる。そして、光学ドライブ１０６０は、記録メディアを装着し読み書きする機構であるドライブ本体部と、そのドライブ本体部を制御するドライブ制御部２２０とを一の筐体に実装する。具体的には、光学ドライブ１０６０は、ドライブ本体部の一例として、メディアトレイ２００と、トレイスイッチ２１０と、トレイ開閉機構２３０と、メディアアクセス機構２４０とを備える。メディアトレイ２００は、開閉可能に設けられ、光学記録メディア１０９５を装着する。トレイスイッチ２１０は、利用者から操作された場合に、ドライブ制御部２２０に指示してメディアトレイ２００を開閉させる。
【００２３】
ドライブ制御部２２０は、トレイスイッチ２１０からの指示に応じてトレイ開閉機構２３０に指示してメディアトレイ２００を開閉させる。また、ドライブ制御部２２０は、ＯＳから、光学ドライブ１０６０及び中央処理装置１０００間のデータ伝送路を経由して、各種のリクエストを受け、そのリクエストに対して返答する。具体的には、このデータ伝送路は、光学ドライブ１０６０及びＩ／Ｏコントローラ１０８４間の接続インターフェイスであるＡＴＡバスを一部に含む。また、処理の一例としては、ドライブ制御部２２０は、ＯＳからのリクエストに応じてメディアアクセス機構２４０に指示して光学記録メディア１０９５を読み書きしてもよい。
【００２４】
また、ドライブ制御部２２０は、光学ドライブ１０６０が読み書き可能な状態で情報処理装置１０に接続されているか否かを問い合わせる接続状態リクエストをＯＳから受信した場合に、光学ドライブ１０６０が読み書き可能な状態で情報処理装置１０に接続されている旨を示す接続状態レスポンスを、ＯＳに送信する。これに加えて、ドライブ制御部２２０は、接続状態レスポンスとして、ドライブ制御部２２０に設定された光学ドライブ１０６０及びＩ／Ｏコントローラ１０８４間のデータ転送方式、光学ドライブ１０６０に記録メディアが装着されているか否か、及び、光学ドライブ１０６０に装着されている記録メディアを識別する情報の、少なくとも１つを示すドライブ状態情報を、ＯＳに送信してもよい。
【００２５】
図３は、通信インターフェイス１０３０の概略を示す。通信インターフェイス１０３０は、電源制御ハブ１０６２からの制御を受け電源が供給されている場合に動作可能な状態となる。そして、通信インターフェイス１０３０は、外部の装置と通信する通信部の一例である通信用ＬＳＩ３１０と、通信用ＬＳＩ３１０をＯＳからのリクエストに応じて制御する通信制御部３００とを有する。通信用ＬＳＩ３１０は、例えばイーサネット（登録商標）等の通信用ポートを介して外部の装置と通信する。
【００２６】
通信制御部３００は、ＯＳから、通信インターフェイス１０３０及びＩ／Ｏコントローラ１０８４間の接続インターフェイスであるＰＣＩバスを経由して、各種のリクエストを受け、そのリクエストに対して返答する。例えば、通信制御部３００は、通信インターフェイス１０３０が通信可能な状態で情報処理装置１０に接続されているかを問い合わせる接続状態リクエストをＯＳから受信した場合に、通信インターフェイス１０３０が通信可能な状態で情報処理装置１０に接続されている旨を示す接続状態レスポンスを、ＯＳに送信する。
【００２７】
図４は、中央処理装置１０００の機能ブロック図である。情報処理装置１０にインストールされたプログラムは、中央処理装置１０００を、アプリケーションプログラム４００と、オペレーティングシステム４１０として機能させる。アプリケーションプログラム４００は、利用者の指示に応じて又は自律的に動作し、光学ドライブ１０６０の読み書き又は通信インターフェイス１０３０による通信をオペレーティングシステム４１０に指示する。オペレーティングシステム４１０は、アプリケーションプログラム４００の指示に応じて、又は、タイマ割り込み等に応じて、光学ドライブ１０６０又は通信インターフェイス１０３０を制御する。
【００２８】
オペレーティングシステム４１０は、Ｉ／Ｏサブシステムマネージャ４２０と、ファイルシステムドライバ４２５と、ネットワーキングＡＰＩ４３０と、プロトコルドライバ４３５と、リクエスト代理受信部４４０と、光学ドライブ用ドライバ４５０と、ストレージポートドライバ４６０と、通信ドライバ４７０と、ミニポートドライバ４７５と、電源制御部４８０と、リクエスト代理返信部４９０とを有する。
【００２９】
Ｉ／Ｏサブシステムマネージャ４２０は、入出力デバイスに対するアクセスのリクエストをアプリケーションプログラム４００から受け取ると、ファイルシステムへのアクセスをファイルシステムドライバ４２５にリクエストする。また、Ｉ／Ｏサブシステムマネージャ４２０は、光学ドライブ１０６０が読み書き可能な状態で情報処理装置１０に接続されているか否かを問い合わせる接続状態リクエストを、例えば定期的にファイルシステムドライバ４２５に送ってもよい。ファイルシステムドライバ４２５は、Ｉ／Ｏサブシステムマネージャ４２０から受けたリクエストに基づいて、入出力デバイスに対するアクセスのリクエストをリクエスト代理受信部４４０に送る。
【００３０】
リクエスト代理受信部４４０は、光学ドライブ１０６０に対するリクエストをファイルシステムドライバ４２５から受信すると、ドライブ制御部２２０に対する電源の供給を停止しているか否かを判断する。ドライブ制御部２２０に対する電源の供給を停止している場合において、リクエスト代理受信部４４０は、受信したリクエストが接続状態リクエストである場合に、その接続状態リクエストをリクエスト代理返信部４９０に送る。一方、リクエスト代理受信部４４０は、受信したリクエストが読み書きリクエストである場合に、その読み書きリクエストを光学ドライブ用ドライバ４５０に送る。
【００３１】
また、ドライブ制御部２２０に対して電源を供給している場合に、リクエスト代理受信部４４０は、受信したリクエストを光学ドライブ用ドライバ４５０に送る。これを受けて、光学ドライブ用ドライバ４５０は、ストレージポートドライバ４６０と共に光学ドライブ１０６０を制御する。例えば、光学ドライブ用ドライバ４５０は、ストレージポートドライバ４６０と共に光学ドライブ１０６０の記録メディアからデータを読み出し、アプリケーションプログラム４００に提供してもよい。
【００３２】
ネットワーキングＡＰＩ４３０は、通信インターフェイス１０３０を用いた通信のリクエストをアプリケーションプログラム４００から受け取ると、通信インターフェイス１０３０の制御をプロトコルドライバ４３５にリクエストする。また、ネットワーキングＡＰＩ４３０は、通信インターフェイス１０３０が通信可能な状態で情報処理装置１０に接続されているか否かを問い合わせる接続状態リクエストを、例えば定期的にプロトコルドライバ４３５に送る。プロトコルドライバ４３５は、受け取ったリクエストに応じてプロトコル制御等の処理を行い、受け取ったリクエストをリクエスト代理受信部４４０に送る。
【００３３】
リクエスト代理受信部４４０は、通信インターフェイス１０３０に対するリクエストをプロトコルドライバ４３５から受信すると、通信制御部３００に対する電源の供給を停止しているか否かを判断する。そして、通信制御部３００に対する電源の供給を停止している場合において、リクエスト代理受信部４４０は、受信したリクエストが接続状態リクエストである場合に、その接続状態リクエストをリクエスト代理返信部４９０に送る。一方、リクエスト代理受信部４４０は、受信したリクエストが通信のリクエストである場合に、その通信のリクエストを通信ドライバ４７０に送る。
【００３４】
また、リクエスト代理受信部４４０は、通信制御部３００に対して電源を供給している場合に、受信したリクエストを通信ドライバ４７０に送る。これを受けて、通信ドライバ４７０は、ミニポートドライバ４７５と共に、通信インターフェイス１０３０による通信を制御する。
【００３５】
電源制御部４８０は、通信インターフェイス１０３０及び光学ドライブ１０６０に対する電源の供給を電源制御ハブ１０６２に指示して制御する。例えば、電源制御部４８０は、光学ドライブ１０６０が予め定められた期間未使用の場合に、光学ドライブ１０６０のドライブ制御部２２０に対する電源の供給を停止する。また、リクエスト代理受信部４４０が、オペレーティングシステム４１０から光学ドライブ１０６０に対するデータの読み書きリクエストを受信した場合に、電源制御部４８０は、電源制御ハブ１０６２に指示してドライブ制御部２２０又は通信制御部３００に対する電源の供給を開始する。また、電源制御部４８０は、キーボード１０６５に対するキー入力に応じて電源の供給を開始してもよい。
【００３６】
また、好ましくは、電源制御部４８０は、通信インターフェイス１０３０又は光学ドライブ１０６０に対する電源の供給を停止する場合には、電源の供給を停止する時点で通信インターフェイス１０３０又は光学ドライブ１０６０に設定されている各種の情報を読み出してドライブ状態情報記録部１０４５に退避する。そして、電源制御部４８０は、通信インターフェイス１０３０又は光学ドライブ１０６０に対する電源の供給を再開する場合には、電源の供給を停止する時点で退避しておいた情報をドライブ状態情報記録部１０４５から読み出して、通信インターフェイス１０３０又は光学ドライブ１０６０に設定する。
【００３７】
リクエスト代理返信部４９０は、リクエスト代理受信部４４０が接続状態リクエストをファイルシステムドライバ４２５から受信した場合に、光学ドライブ１０６０が読み書き可能な状態で情報処理装置１０に接続されている旨を示す接続状態レスポンスをファイルシステムドライバ４２５に対して返信する。また、リクエスト代理返信部４９０は、リクエスト代理受信部４４０が接続状態リクエストをプロトコルドライバ４３５から受信した場合に、通信インターフェイス１０３０が通信可能な状態で情報処理装置１０に接続されている旨を示す接続状態レスポンスをプロトコルドライバ４３５に対して返信する。
【００３８】
以上、本図で説明したように、リクエスト代理受信部４４０は、オペレーティングシステム４１０からＡＴＡバス又はＰＣＩバス等を経由して光学ドライブ１０６０又は通信インターフェイス１０３０に送信されるべき接続状態リクエストを、これらの接続インターフェイスを経由することなく、ドライブ制御部２２０又は通信制御部３００に代えて受信する。そしてこの場合、リクエスト代理返信部４９０は、光学ドライブ１０６０が読み書き可能な状態で情報処理装置１０に接続する旨、又は、通信インターフェイス１０３０が通信可能な状態で情報処理装置１０に接続する旨を示す接続状態レスポンスを、ドライブ制御部２２０又は通信制御部３００に代えて返信する。これにより、光学ドライブ１０６０全体に対する電源の供給が停止されている場合であっても、オペレーティングシステム４１０に対して、光学ドライブ１０６０が情報処理装置１０に接続されているように認識させることができる。
【００３９】
図５は、光学ドライブ１０６０に対する電源の供給を停止する処理を示す。情報処理装置１０は、通信インターフェイス１０３０及び光学ドライブ１０６０に対する電源供給を制御するが、以下、光学ドライブ１０６０についての制御を代表して説明する。
【００４０】
情報処理装置１０は、例えば定期的に以下の処理を行う。電源制御部４８０は、光学ドライブ１０６０が前回使用されてから予め定められた基準期間が経過したか否かを判断する（Ｓ５００）。基準期間が経過した場合に（Ｓ５００：ＹＥＳ）、電源制御部４８０は、光学ドライブ１０６０が、オペレーティングシステム４１０から受信したリクエストを処理中で無く、かつ次のリクエストを処理可能であるスタンバイ状態となるまで待機する（Ｓ５１０）。
【００４１】
スタンバイ状態となった場合に（Ｓ５１０：ＹＥＳ）、電源制御部４８０は、ドライブ制御部２２０に設定された各種の設定情報であるドライブ状態情報をドライブ状態情報記録部１０４５に退避する（Ｓ５２０）。ここで、ドライブ状態情報とは、例えば、光学ドライブ１０６０及びＩ／Ｏコントローラ１０８４間のデータ転送方式、光学ドライブ１０６０に光学記録メディア１０９５が装着されているか否か、及び、光学ドライブ１０６０に装着されている光学記録メディア１０９５を識別する情報の、少なくとも１つを示す情報である。次に、電源制御部４８０は、光学ドライブ１０６０に対する電源の供給を停止する（Ｓ５３０）。
【００４２】
このように、電源制御部４８０は、光学ドライブ１０６０の一部のみならずドライブ制御部２２０を含めた全体に対する電源供給を停止できる。また、ドライブ状態情報記録部１０４５は、電源制御部４８０がドライブ制御部２２０に対する電源の供給を停止する場合に、ドライブ制御部２２０に対する電源の供給を停止する時点におけるドライブ状態情報等を格納する。これにより、光学ドライブ１０６０に対する電源の供給を停止している場合であっても、ドライブ状態情報等をＯＳに対して適切に返信できる。
【００４３】
図６は、光学ドライブ１０６０がＯＳからリクエストを受けた場合の処理を示す。リクエスト代理受信部４４０は、例えば光学ドライブ１０６０に対するリクエストを受信する毎に、以下の処理を行う。リクエスト代理受信部４４０は、光学ドライブ１０６０に対する電源を供給している場合に（Ｓ６００：ＮＯ）、受信したそのリクエストを光学ドライブ１０６０に転送する（Ｓ６１０）。
【００４４】
一方、光学ドライブ１０６０に対する電源の供給を停止している場合に（Ｓ６００：ＹＥＳ）、リクエスト代理受信部４４０は、受信したリクエストが接続状態リクエストか否かを判断する（Ｓ６２０）。接続状態リクエストである場合に（Ｓ６２０：ＹＥＳ）、リクエスト代理返信部４９０は、接続状態レスポンスにドライブ状態情報等を含めて返信する（Ｓ６３０）。例えば、受信したリクエストが、光学ドライブ１０６０のドライブ状態情報が変化したかを問い合わせる接続状態リクエストである場合には、リクエスト代理返信部４９０は、ドライブ状態情報が変化していない旨を接続状態レスポンスとして返信してもよい。
【００４５】
一方、接続状態リクエストでない場合、例えばデータの読み書きリクエストである場合に（Ｓ６２０：ＮＯ）、電源制御部４８０は、電源制御ハブ１０６２に指示して光学ドライブ１０６０に対する電源の供給を開始する（Ｓ６４０）。そして、電源制御部４８０は、Ｓ５２０において退避したドライブ状態情報をドライブ状態情報記録部１０４５から取得して光学ドライブ１０６０に対して設定する（Ｓ６５０）。そして、リクエスト代理受信部４４０は、データの読み書きリクエストを光学ドライブ１０６０に転送する（Ｓ６６０）。
【００４６】
図７は、光学ドライブ１０６０に対する電源の供給を開始する処理を示す。電源制御部４８０は、例えばキーボード１０６５がキー入力を受ける毎に、以下の処理を行う。まず、電源制御部４８０は、光学ドライブ１０６０に対する電源の供給を停止している場合に（Ｓ７００：ＹＥＳ）、キーボード１０６５のうち予め定められた少なくとも１つのキーが入力されたか否かを判断する（Ｓ７１０）。
【００４７】
そして、そのキーが入力された場合に（Ｓ７１０：ＹＥＳ）、電源制御部４８０は、光学ドライブ１０６０のドライブ制御部２２０に対する電源の供給を開始する（Ｓ７２０）。次に、電源制御部４８０は、ドライブ状態情報をドライブ状態情報記録部１０４５から取得してドライブ制御部２２０に設定する（Ｓ７３０）。そして、電源制御部４８０は、ドライブ制御部２２０にメディアトレイ２００の開閉を指示する（Ｓ７４０）。
このように、本図の処理によれば、ドライブ制御部２２０に対する電源の供給が停止されトレイスイッチ２１０を操作してもメディアトレイ２００が開閉しない場合であっても、キーボード１０６５に対する入力によりメディアトレイ２００を開閉させることができる。
【００４８】
以上、本実施例に係る情報処理装置１０によれば、光学ドライブなどの入出力デバイスについて、モーター駆動部分などの一部分のみならず、全体に対する電源の供給を停止することができる。更に、電源の供給を停止している場合であっても、オペレーティングシステムからのリクエストに対して光学ドライブの状態を適切に返答することができる。この結果、電源供給再開時に初期化処理等が不要となるので、利用者の利便性を損なわずに消費電力を低減できる。
【００４９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００５０】
【図１】図１は、情報処理装置１０の構成を示す。
【図２】図２は、光学ドライブ１０６０の概略を示す。
【図３】図３は、通信インターフェイス１０３０の概略を示す。
【図４】図４は、中央処理装置１０００の機能ブロック図である。
【図５】図５は、光学ドライブ１０６０に対する電源の供給を停止する処理を示す。
【図６】図６は、光学ドライブ１０６０がＯＳからリクエストを受けた場合の処理を示す。
【図７】図７は、光学ドライブ１０６０に対する電源の供給を開始する処理を示す。
【符号の説明】
【００５１】
１０  情報処理装置
１０００  中央処理装置
１０３０  通信インターフェイス
１０４０  ハードディスクドライブ
１０４５  ドライブ状態情報記録部
１０６０  光学ドライブ
１０６２  電源制御ハブ
１０６５  キーボード
１０８４  Ｉ／Ｏコントローラ
２００  メディアトレイ
２１０  トレイスイッチ
２２０  ドライブ制御部
２３０  トレイ開閉機構
２４０  メディアアクセス機構
３００  通信制御部
３１０  通信用ＬＳＩ
４００  アプリケーションプログラム
４１０  オペレーティングシステム
４２０  Ｉ／Ｏサブシステムマネージャ
４２５  ファイルシステムドライバ
４３０  ネットワーキングＡＰＩ
４３５  プロトコルドライバ
４４０  リクエスト代理受信部
４５０  光学ドライブ用ドライバ
４６０  ストレージポートドライバ
４７０  通信ドライバ
４７５  ミニポートドライバ
４８０  電源制御部
４９０  リクエスト代理返信部
【図１】
2006048392.tif 000003
【図２】
2006048392.tif 000004
【図３】
2006048392.tif 000005
【図４】
2006048392.tif 000006
【図５】
2006048392.tif 000007
【図６】
2006048392.tif 000008
【図７】
2006048392.tif 000009