(57)【要約】【課題】情報処理装置が省電力モードから復帰する際に、記憶装置を使用する必要がない場合には当該記憶装置を省電力状態に維持しておくことを可能とする技術を提供する。【解決手段】情報処理装置（ＭＦＰ）のＣＰＵ１０１は、ＭＦＰの電力モードを通常モードと、通常モードよりも消費電力が少ない省電力モードとの間で制御する。ＨＤＣ１０５は、ＣＰＵ１０１がＭＦＰを通常モードから省電力モードに移行させる際には、省電力状態となるようＨＤＤ１１７を制御する。ＨＤＣ１０５は、ＣＰＵ１０１がＭＦＰを省電力モードから通常モードへ復帰させる際には（Ｓ４０１〜Ｓ４０３）、通常モードへの復帰後にＨＤＤ１１７が使用されるか否かに従って、ＨＤＤ１１７を省電力状態から通常状態に復帰させるか否かを制御する（Ｓ４１４〜Ｓ４１７）。【選択図】図４
2017059051.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
通常状態、または前記通常状態より消費電力が少ない省電力状態で動作可能な記憶装置と、
前記情報処理装置の電力モードを、通常モードと、前記通常モードよりも消費電力が少ない省電力モードとの間で制御する第１の制御手段と、
前記第１の制御手段が前記情報処理装置を前記通常モードから前記省電力モードに移行させる際に、前記省電力状態となるよう前記記憶装置を制御し、前記第１の制御手段が前記情報処理装置を前記省電力モードから前記通常モードに復帰させる際に、前記通常モードへの復帰後に前記記憶装置が使用されるか否かに従って、前記記憶装置を前記省電力状態から前記通常状態に復帰させるか否かを制御する第２の制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２の制御手段は、
前記省電力モードから前記通常モードへの復帰後に前記記憶装置が使用されない場合には、前記記憶装置に前記省電力状態を維持させ、
前記省電力モードから前記通常モードへの復帰後に前記記憶装置が使用される場合には、前記省電力状態から前記通常状態に復帰するよう前記記憶装置を制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の制御手段は、
前記省電力モードから前記通常モードへの復帰後に前記記憶装置が使用されるか否かを判定する判定手段と、
前記記憶装置が使用されると前記判定手段によって判定されると、前記省電力状態から前記通常状態に復帰すべきことを前記記憶装置に通知する通知手段と、
を備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記通常モードは、前記記憶装置を使用するか否かがそれぞれ予め定められた複数の電力モードを含み、
前記判定手段は、前記情報処理装置が前記省電力モードから、前記複数の電力モードのうちで前記記憶装置を使用する電力モードに復帰したか否かに従って、前記記憶装置が使用されるか否かを判定する、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置の電力モードを検知して、当該検知した電力モードを示す電力モード情報を生成する検知手段を更に備え、
前記判定手段は、前記検知手段によって生成された前記電力モード情報に基づいて、前記情報処理装置が前記記憶装置を使用する電力モードに復帰したか否かを特定する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１の制御手段は、前記情報処理装置を前記省電力モードから前記通常モードに復帰させる際に、前記検知手段によって生成された前記電力モード情報を、前記第２の制御手段に通知する、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記検知手段は、前記検知手段と前記第２の制御手段との間に設けられたパスを介して、前記電力モード情報を前記第２の制御手段に対して通知する、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記第２の制御手段は、前記記憶装置が前記省電力状態を維持した状態で前記情報処理装置が前記通常モードへ復帰した後に、前記記憶装置を使用することが必要になると、前記省電力状態から前記通常状態に復帰するよう前記記憶装置を制御する、
ことを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第２の制御手段は、前記通常モードにおいて、前記記憶装置が前記省電力状態である間に前記記憶装置の記憶領域へアクセスするためのコマンドを受信すると、前記省電力状態から前記通常状態に復帰するよう前記記憶装置を制御する、
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
通常状態、または前記通常状態より消費電力が少ない省電力状態で動作可能な記憶装置を備える情報処理装置の制御方法であって、
前記情報処理装置の電力モードを、通常モードと、前記通常モードよりも消費電力が少ない省電力モードとの間で制御する工程と、
前記情報処理装置が前記通常モードから前記省電力モードに移行する際に、前記省電力状態となるよう前記記憶装置を制御する工程と、
前記情報処理装置が前記省電力モードから前記通常モードに復帰する際に、前記通常モードへの復帰後に前記記憶装置が使用されるか否かに従って、前記記憶装置を前記省電力状態から前記通常状態に復帰させるか否かを制御する工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項１０に記載の情報処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置の多機能化が進むにつれて、情報処理装置における消費電力も増加する傾向にある。このため、情報処理装置では、スリープ状態等の省電力状態への移行によって消費電力を低減するだけでなく、通常の消費電力で動作する通常状態においても消費電力を極力抑えることが求められている。例えば特許文献１には、情報処理装置が通常電力で駆動される状態から低電力で駆動される状態へ移行する際に、記憶装置も低電力で駆動される状態へ移行させる技術が記載されている。特許文献１には、情報処理装置が低電力で駆動される状態から通常電力で駆動される状態へ復帰する際には、記憶装置も通常電力で駆動される状態へ復帰させることが記載されている。
【０００３】
情報処理装置は、例えばＣＰＵとＨＤＣ（Hard Disk Controller：ハードディスクコントローラ）とＨＤＤ（Hard Disk Drive：ハードディスクドライブ）とがブリッジ接続された構成を有する。このような情報処理装置は、通常、システム（装置全体）が、通常状態（スタンバイ状態）で動作する通常モードから、省電力状態で動作する省電力モード（省エネルギーモード）へ移行する際に、ＨＤＣの制御によりＨＤＤも省電力モードへ移行する。一方で、システムが省電力モードから復帰する際には、ＣＰＵからＨＤＣへ復帰コマンドが送られ、当該コマンドがＨＤＣからＨＤＤへ伝達されることで、システムの復帰と同時にＨＤＤも省電力モードから通常モードへ復帰する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２４０５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、一般にＨＤＤ（記憶装置）は、外部のデバイスからアクセス可能な通常モードでは、内部のディスクを回転させた状態にあるため消費電力が非常に大きい。一方で、システムが、スタンバイ状態で動作する通常モードであってもＨＤＤが必ずしも使用されるとは限らない。このため、システムが通常モードである場合にシステムと常に連動してＨＤＤも通常モードにしておくのは、消費電力の観点から望ましくない。したがって、システムが通常モードであってもＨＤＤを必要としない場合には、ＨＤＤを省電力モードにしておくことが望ましいであろう。
【０００６】
本発明は、上述の問題に鑑みてなされたものである。本発明は、情報処理装置が省電力モードから復帰する際に、記憶装置を使用する必要がない場合には当該記憶装置を省電力状態に維持しておくことを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、例えば、情報処理装置として実現できる。本発明の一態様に係る情報処理装置は、通常状態、または前記通常状態より消費電力が少ない省電力状態で動作可能な記憶装置と、前記情報処理装置の電力モードを、通常モードと、前記通常モードよりも消費電力が少ない省電力モードとの間で制御する第１の制御手段と、前記第１の制御手段が前記情報処理装置を前記通常モードから前記省電力モードに移行させる際に、前記省電力状態となるよう前記記憶装置を制御し、前記第１の制御手段が前記情報処理装置を前記省電力モードから前記通常モードに復帰させる際に、前記通常モードへの復帰後に前記記憶装置が使用されるか否かに従って、前記記憶装置を前記省電力状態から前記通常状態に復帰させるか否かを制御する第２の制御手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置が省電力モードから復帰する際に、記憶装置を使用する必要がない場合には当該記憶装置を省電力状態に維持しておくことが可能になる。それにより、記憶装置が省電力状態で動作する期間が増加し、情報処理装置全体の消費電力を低減することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係るＭＦＰのハードウェア構成例を示すブロック図。
【図２】第１の実施形態に係るＨＤＣのハードウェア構成例を示すブロック図。
【図３】第１の実施形態に係るＭＦＰの省電力モードへの移行手順を示すフローチャート。
【図４】第１の実施形態に係るＭＦＰの省電力モードからの復帰手順を示すフローチャート。
【図５】第１の実施形態に係るＨＤＤ復帰設定情報の例を示す図。
【図６】第１の実施形態に係るＭＦＰ内のＨＤＤの省電力モードからの復帰手順を示すフローチャート。
【図７】第２の実施形態に係るＭＦＰの省電力モードからの復帰手順を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
［第１の実施形態］
第１の実施形態では、プリント機能、スキャン機能、送信機能等の多数の機能を備える複合機（ＭＦＰ）における実施形態について説明する。本実施形態のＭＦＰは、情報処理装置の一例である。
【００１２】
＜ＭＦＰの構成＞
図１は、本実施形態に係るＭＦＰのハードウェア構成例を示すブロック図である。ＭＦＰは、コントローラ部１００と、コントローラ部１００と接続された操作部１１６、ＨＤＤ１１７、スキャナ１１８及びプリンタ１１９を備えている。なお、システム検知部１１０とＨＤＣ１０５との間に設けられたパス１５０は、第２の実施形態のＭＦＰで用いられるものであり、第１の実施形態のＭＦＰには必要ない。
【００１３】
コントローラ部１００は、ＣＰＵ１０１、ネットワークインタフェース（Ｉ／Ｆ）１０２、操作部Ｉ／Ｆ１０３、ホストＩ／Ｆ１０４、画像バスＩ／Ｆ１０６、ＲＯＭ１０７、ＤＲＡＭ１０８、ＳＲＡＭ１０９及びシステム検知部１１０を備えている。これらのデバイスは、システムバス１１４に接続されている。コントローラ部１００は、更に、ホストＩ／Ｆ１０４と接続されたＨＤＣ１０５を備えている。システムバス１１４は、画像バスＩ／Ｆ１０６を介して画像バス１１５と接続されている。コントローラ部１００は、デバイスＩ／Ｆ１１１、スキャナ画像処理部１１２及びプリンタ画像処理部１１３を更に備え、これらのデバイスは画像バス１１５に接続されている。操作部Ｉ／Ｆ１０３には操作部１１６が接続され、ＨＤＣ１０５にはＨＤＤ１１７が接続され、デバイスＩ／Ｆ１１１にはスキャナ１１８及びプリンタ１１９が接続されている。なお、システムバス１１４は、制御バス、データバス、任意のデバイス間のローカルバス、及び信号線等を便宜的にまとめて表現したものである。
【００１４】
ＣＰＵ１０１は、システム（ＭＦＰ全体）を制御するコントローラであり、ＯＳ、制御プログラム、アプリケーションプログラム等のコンピュータプログラムを実行することで、ＭＦＰ内の各デバイスを制御する。ネットワークＩ／Ｆ１０２は、ＬＡＮ１２０と接続されており、ＬＡＮ１２０を介してＰＣ等の外部装置との通信のための通信インタフェースである。ネットワークＩ／Ｆ１０２は、ＬＡＮ１２０を介して、外部装置との間で画像データ等の各種データの送受信が可能である。
【００１５】
操作部Ｉ／Ｆ１０３は、操作部１１６とシステムバス１１４とを接続するためのインタフェースとして機能する。操作部Ｉ／Ｆ１０３は、操作部１１６に画面を表示するための画像データを操作部１１６へ出力し、また、操作部１１６においてユーザが入力した情報を示すデータを、システムバス１１４を介してＣＰＵ１０１へ送信する。操作部１１６は、表示機能及び操作機能の両方を有するタッチパネル等のデバイスである。操作部１１６は、操作部Ｉ／Ｆ１０３から入力された画像データに従って画面を表示し、また、ユーザによって入力された情報を示すデータを、操作部Ｉ／Ｆ１０３を介してＣＰＵ１０１へ送信する。
【００１６】
ホストＩ／Ｆ１０４は、シリアルＡＴＡ（ＳＡＴＡ）規格のインタフェースであり、ＨＤＣ１０５とシステムバス１１４とを接続するためのインタフェースとして機能する。ＨＤＣ１０５は、ＳＡＴＡ規格に準拠したＨＤＤ１１７に対するデータの入出力制御を行う。ＨＤＤ１１７は、データが格納されるハードディスク（磁気ディスク）とＩＤＥコントローラとを備えている。ＨＤＤ１１７のハードディスクには、システムソフトウェア、各種アプリケーション、画像データ及びそれらの管理情報等が格納される。後述するように、ＨＤＤ１１７は、通常状態、または当該通常状態より消費電力が少ない省電力状態で動作可能である。画像バスＩ／Ｆ１０６は、システムバス１１４と画像バス１１５とを接続するためのインタフェースとして機能する。画像バスＩ／Ｆ１０６は、当該インタフェースを介してやりとりされるデータの構造を変換するバスブリッジである。
【００１７】
ＲＯＭ１０７には、システムのブートプログラム及びＣＰＵ１０１によって使用される制御プログラムが格納されている。ＣＰＵ１０１は、ＨＤＤ１１７が起動していなくとも、ＲＯＭ１０７に格納されたブートプログラムに基づいて、システムを起動可能である。ＤＲＡＭ１０８は、揮発性のメモリであり、ＣＰＵ１０１が動作するためのシステムワークメモリとして使用される。ＣＰＵ１０１は、ＲＯＭ１０７またはＨＤＤ１１７に格納された制御プログラムまたはアプリケーションプログラムを読み出して実行するために、ＤＲＡＭ１０８を使用する。また、ＣＰＵ１０１は、画像データを一時的に格納するための画像メモリとしてもＤＲＡＭ１０８を使用する。ＳＲＡＭ１０９は、不揮発性のメモリであり、システムの設定データを保持するために使用される。
【００１８】
システム検知部１１０は、システム（ＭＦＰ全体）の電力モードを監視しており、ＭＦＰ内の各デバイスへの電力供給の状態に対応する電力モードを示す値をレジスタ値として記憶している。このレジスタ値は、システム検知部１１０によって検知されたＭＦＰの電力モードを示す電力モード情報の一例である。本実施形態では、システム検知部１１０は、情報処理装置（ＭＦＰ）の電力モードを検知して、当該検知した電力モードを示す電力モード情報を生成する検知手段として機能する。
【００１９】
デバイスＩ／Ｆ１１１は、画像バス１１５と、画像入力デバイスであるスキャナ１１８、及び画像出力デバイスであるプリンタ１１９とを接続するためのインタフェースとして機能し、当該インタフェースを介してやりとりされる画像データの変換を行う。スキャナ画像処理部１１２は、スキャナ１１８から受信した入力画像データに対して補正や加工等の画像処理を行う。プリント画像処理部１１３は、プリント１１８へ送信する出力画像データに対して補正や解像度変換等の画像処理を行う。
【００２０】
スキャナ１１８は、原稿の画像を光学的に読み取って画像データ（ラスタイメージデータ）を生成し、生成したデータをデバイスＩ／Ｆ１１１へ出力する。プリンタ１１９は、デバイスＩ／Ｆ１１１から入力される画像データ（ラスタイメージデータ）に従ってシートに画像を形成する。なお、シートは、記録紙、記録材、記録媒体、用紙、転写材、転写紙等と称されてもよい。
【００２１】
＜ＨＤＣの構成＞
図２は、ＨＤＣ１０５のハードウェア構成例を示すブロック図である。ＨＤＣ１０５は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、デバイスＩ／Ｆ２０４及びホストＩ／Ｆ２０５を備え、これらのデバイスはシステムバス２０６に接続されている。システムバス２０６は、制御バス及びデータバスを含む。
【００２２】
ＣＰＵ２０１は、システム制御、演算処理、ＳＡＴＡ規格のコマンド処理、及びＨＤＤ１１７への送信コマンド処理等を行う。ＲＯＭ２０２には、ＨＤＣ１０５の起動プログラム及び各種モードの設定値を示すデータが格納されている。ＲＡＭ２０３は、ＣＰＵ２０１によって、ＨＤＣ１０５のプログラムを実行するための作業領域及び一時的なデータの格納領域として使用される。
【００２３】
デバイスＩ／Ｆ２０４は、ＳＡＴＡ規格のデバイス側（ＣＰＵ１０１−ＨＤＣ１０５間）におけるコマンド及びデータの入出力制御を行う。デバイスＩ／Ｆ２０４に到来したコマンドは、一度ＣＰＵ２０１へ送信され、その後にＣＰＵ２０１の判断により、各デバイスへ送信される。ホストＩ／Ｆ２０５は、ＳＡＴＡ規格のホスト側（ＨＤＣ１０５−ＨＤＤ１１７間）におけるコマンド及びデータの入出力制御を行う。
【００２４】
＜ＭＦＰの電力モード＞
本実施形態のＭＦＰは、電力モードとして、通常モードと省電力モードとを有している。なお、省電力モードは、省エネルギーモードまたは省エネモードと称されてもよい。通常モードは、ジョブの実行等が可能なスタンバイ状態（通常状態）で動作するための電力モードである。省電力モードは、通常モードよりも低電力で動作するための（即ち、通常モードよりも消費電力が少ない省電力状態で動作するための）電力モードである。
【００２５】
通常モードでは、ＭＦＰ全体を制御するＣＰＵ１０１がスタンバイ状態で動作する。本実施形態では、通常モードには、ＭＦＰ内の各デバイスへの電力供給の状態に応じて、複数の電力レベルに対応する複数の電力モードが存在する。省電力モードでは、ＭＦＰ全体を制御するＣＰＵ１０１が省電力状態で動作する。なお、以下ではＭＦＰの電力モードを「システム電力モード」とも称する。
【００２６】
また、本実施形態では、システム（ＭＦＰ全体）の電力モード（システム電力モード）とは別に、ＨＤＣ１０５及びＨＤＤ１１７は、それぞれ個別の電力モードを有している。ＨＤＣ１０５及びＨＤＤ１１７はそれぞれ、システム電力モードと独立して、通常モードと省電力モードとの間で電力モードの変更が可能である。このように、本実施形態のＨＤＣ１０５及びＨＤＤ１１７はそれぞれ、通常状態、または通常状態より消費電力が少ない省電力状態で動作可能である。なお本実施形態では、ＣＰＵ１０１が、ＭＦＰの電力モードを通常モードと省電力モードとの間で制御し、ＨＤＣ１０５（ＣＰＵ２０１）が、ＨＤＤ１１７を通常モード（通常状態）と省電力モード（省電力状態）との間で制御する。
【００２７】
＜省電力モードへの移行動作＞
図３は、本実施形態に係る、システム（ＭＦＰ全体）が省電力モードへ移行する場合の、ＣＰＵ１０１、ＨＤＣ１０５及びＨＤＤ１１７のそれぞれで実行される省電力モードへの移行手順を示すフローチャートである。なお、Ｓ３０１〜Ｓ３０３の処理は、ＣＰＵ１０１がＲＯＭ１０７に格納された制御プログラムを読み出して実行することによってＭＦＰにおいて実現される。また、Ｓ３１１〜Ｓ３１５の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された制御プログラムを読み出して実行することによってＭＦＰにおいて実現される。
【００２８】
図３において、Ｓ３０１〜Ｓ３０３は、ＣＰＵ１０１が、省電力モードへの移行要因の発生を検知してから省電力モードへ移行するまでの動作を示している。Ｓ３１１〜Ｓ３１５は、ＨＤＣ１０５（デバイスＩ／Ｆ２０４及びホストＩ／Ｆ１０４を含む。）が、ＣＰＵ１０１から省電力モードへの移行通知を受信してから省電力モードへ移行するまでの動作を示している。また、Ｓ３２１〜Ｓ３２３は、ＨＤＤ１１７が、ＨＤＣ１０５から省電力モードへの移行通知を受信してから省電力モードへ移行するまでの動作を示している。
【００２９】
（ＣＰＵ１０１の動作）
Ｓ３０１で、ＣＰＵ１０１は、通常モードでの動作中に省電力モードへの移行要因が発生したか（即ち、通常モードから省電力モードへの移行条件が満たされたか）否かを判定する。省電力モードへの移行要因は、例えば、ユーザによる操作が行われない状態またはデータ処理リクエストが行われない状態が一定時間が経過したことである。ＣＰＵ１０１は、省電力モードへの移行要因が発生したと判定すると、処理をＳ３０１からＳ３０２へ進める。
【００３０】
Ｓ３０２で、ＣＰＵ１０１は、ＨＤＣ１０５を省電力モードへ移行させるための省電力モード移行コマンドを、省電力モードへの移行通知としてＨＤＣ１０５へ送信する。例えば、ＣＰＵ１０１は、電力モードの変更を要求するコマンド（ＰＭＲＥＱ＿Ｓ）をＨＤＣ１０５へ送信することで、低消費電力の省電力モードへ移行するよう、ＨＤＣ１０５に要求する。その後Ｓ３０３で、ＣＰＵ１０１は、ＣＰＵ１０１自らを省電力モードへ移行させる。例えば、ＣＰＵ１０１は、ＣＰＵ１０１へのクロックの供給を停止するとともに、ＣＰＵ１０１への電力供給を停止する。
【００３１】
（ＨＤＣ１０５の動作）
Ｓ３１１で、ＨＤＣ１０５（ＣＰＵ２０１）は、ＣＰＵ１０１から省電力モード移行コマンドを受信したか否かに応じて、省電力モードへの移行を開始するか否かを判定する。ＣＰＵ２０１は、ＣＰＵ１０１から省電力モード移行コマンドを受信すると、省電力モードへの移行を開始すると判定し、処理をＳ３１２へ進める。
【００３２】
Ｓ３１２で、ＣＰＵ２０１は、受信した省電力モード移行コマンドに従って、ＨＤＣ１０５における省電力モードへの移行を開始する。まず、ＣＰＵ２０１は、ホストＩ／Ｆ１０４（ＣＰＵ１０１）とデバイスＩ／Ｆ２０４（ＨＤＣ１０５）との間の通信を遮断するとともに、デバイスＩ／Ｆ２０４を省電力モードへ移行させる。これにより、ＨＤＣ１０５におけるＰＨＹ層の待機電力を低下させる。
【００３３】
次にＳ３１３で、ＣＰＵ２０１は、ホストＩ／Ｆ２０５と接続されているＨＤＤ１１７を省電力モードに移行させるために、ホストＩ／Ｆ２０５を介して省電力モード移行コマンドを、省電力モードへの移行通知としてＨＤＤ１１７へ送信する。当該コマンドの送信後、Ｓ３１４で、ＣＰＵ２０１は、ＨＤＣ１０５とＨＤＤ１１７との間の通信を遮断し、ＨＤＤ１１７と接続されたホストＩ／Ｆ２０５を省電力モードへ移行させる。これにより、ＨＤＣ１０５におけるＰＨＹ層の待機電力を低減する。このようにしてＣＰＵ２０１は、ＣＰＵ１０１がＭＦＰを通常モードから省電力モードへ移行させる際に、省電力状態となるようＨＤＤ１１７を制御する。
【００３４】
その後Ｓ３１５で、ＣＰＵ２０１は、ＨＤＣ１０５本体を省電力モードへ移行させる。具体的には、ＣＰＵ２０１は、ＳＡＴＡ規格に準拠した、デバイスの復帰信号であるＣＯＭＲＥＳＥＴの受信が可能な程度に、必要最小限の電力で動作する状態となるよう、ＨＤＣ１０５本体を制御する。例えば、ＣＰＵ２０１は、ＨＤＣ１０５内の各デバイスへのクロックの供給を停止するとともに、ＲＡＭ２０３のリフレッシュ以外の動作を停止する。このようにして、ＨＤＣ１０５は、ＣＰＵ１０１の制御により通常モード（通常状態）から省電力モード（省電力状態）へ移行する。
【００３５】
（ＨＤＤ１１７の動作）
Ｓ３２１で、ＨＤＤ１１７は、ＨＤＣ１０５から省電力モード移行コマンドを受信したか否かに応じて、省電力モードへの移行を開始するか否かを判定する。ＨＤＤ１１７は、ＨＤＣ１０５から省電力モード移行コマンドを受信すると、省電力モードへの移行を開始すると判定し、処理をＳ３２２へ進める。
【００３６】
Ｓ３２２で、ＨＤＤ１１７は、受信した省電力モード移行コマンドに従って、ＨＤＤ１１７における省電力モードへの移行を開始する。まず、ＨＤＤ１１７は、ＨＤＣ１０５のホストＩ／Ｆ２０５と接続された、ＳＡＴＡ規格に準拠したデバイスＩ／Ｆを省電力モードへ移行させる。これにより、ＨＤＤ１１７におけるＰＨＹ層の待機電力を低減する。
【００３７】
その後Ｓ３２３で、ＨＤＤ１１７は、ＨＤＤ１１７本体を省電力モードへ移行させる。具体的には、ＨＤＤ１１７は、デバイスの復帰信号であるＣＯＭＲＥＳＥＴの受信が可能な程度に、必要最小限の電力で動作する状態となるよう、ＨＤＤ１１７本体を制御する。例えば、ＨＤＤ１１７内のハードディスクの回転速度を遅くする、または停止させることで、待機電力を低減する。このようにして、ＨＤＤ１１７は、ＨＤＣ１０５（ＣＰＵ２０１）の制御により通常モード（通常状態）から省電力モード（省電力状態）へ移行する。
【００３８】
以上の処理により、ＣＰＵ１０１、ＨＤＣ１０５及びＨＤＤ１１７がそれぞれ省電力モードへの移行を完了し、ＭＦＰでは、通常モードから省電力モードへのシステム電力モードの移行が完了した状態となる。
【００３９】
＜省電力モードからの復帰動作＞
図４は、本実施形態に係る、システム（ＭＦＰ全体）が省電力モードから復帰する場合の、ＣＰＵ１０１、ＨＤＣ１０５及びＨＤＤ１１７のそれぞれで実行される省電力モードからの復帰手順を示すフローチャートである。なお、Ｓ４０１〜Ｓ４０３の処理は、ＣＰＵ１０１がＲＯＭ１０７に格納された制御プログラムを読み出して実行することによってＭＦＰにおいて実現される。また、Ｓ４１１〜Ｓ４１７の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された制御プログラムを読み出して実行することによってＭＦＰにおいて実現される。
【００４０】
図４において、Ｓ４０１〜Ｓ４０３は、ＣＰＵ１０１が、通常モードへの復帰要因の発生を検知してから通常モードへ復帰するまでの動作を示している。Ｓ４１１〜Ｓ４１７は、ＨＤＣ１０５（デバイスＩ／Ｆ２０４及びホストＩ／Ｆ１０４を含む。）が、ＣＰＵ１０１から通常モードへの復帰通知を受信してから通常モードへ復帰するまでの動作を示している。また、Ｓ４２１〜Ｓ４２３は、ＨＤＤ１１７が、ＨＤＣ１０５から通常モードへの復帰通知を受信してから通常モードへ復帰するまでの動作を示している。
【００４１】
（ＣＰＵ１０１の動作）
Ｓ４０１で、ＣＰＵ１０１は、省電力モードでの動作中に通常モードへの復帰要因が発生したか（即ち、省電力モードから通常モードへの復帰条件が満たされたか）否かを判定する。通常モードへの復帰要因は、例えば、ユーザによる操作が行われたこと、またはコピージョブ等によってデータ処理リクエストが発生したことである。ＣＰＵ１０１は、通常モードへの復帰要因が発生したと判定すると、処理をＳ４０１からＳ４０２へ進める。
【００４２】
Ｓ４０２で、ＣＰＵ１０１自らを省電力モードから通常モードへ復帰させる。例えば、ＣＰＵ１０１は、Ｓ３０３で停止したクロックの供給及び電力供給を再開させる。その後Ｓ４０３で、ＣＰＵ１０１は、ＨＤＣ１０５を省電力モードから通常モードへ復帰させるための通常モード復帰コマンドを、通常モードへの復帰通知としてＨＤＣ１０５へ送信する。例えば、ＣＰＵ１０１は、デバイスのリセットを行うためのコマンド（ＣＯＭＲＥＳＥＴ）をＨＤＣ１０５へ送信することで、省電力モードから通常モードへ復帰するよう、ＨＤＣ１０５に要求する。
【００４３】
（ＨＤＣ１０５の動作）
Ｓ４１１で、ＨＤＣ１０５（ＣＰＵ２０１）は、システム（ＣＰＵ１０１）から通常モード復帰コマンド（ＣＯＭＲＥＳＥＴ）を受信したかに応じて、省電力モードから通常モードへの復帰を開始するか否かを判定する。ＣＰＵ２０１は、ＣＰＵ１０１から通常モード復帰コマンドを受信すると、通常モードへ復帰を開始すると判定し、処理をＳ４１２へ進める。
【００４４】
Ｓ４１２で、ＣＰＵ２０１は、受信した通常モード復帰コマンドに従って、ＨＤＣ１０５における省電力モードから通常モードへの復帰を開始する。まず、ＣＰＵ２０１は、デバイスＩ／Ｆ２０４を省電力モードから通常モードへ復帰させるとともに、ホストＩ／Ｆ１０４（ＣＰＵ１０１）とデバイスＩ／Ｆ２０４（ＨＤＣ１０５）との間の通信を可能な状態にする。その後Ｓ４１３で、ＣＰＵ２０１は、ＨＤＣ１０５本体を省電力モードから通常モードへ復帰させる。このようにして、ＨＤＣ１０５は、ＣＰＵ１０１の制御により省電力モード（省電力状態）から通常モード（通常状態）へ復帰する。
【００４５】
次に、ＣＰＵ２０１は、ＣＰＵ１０１がＭＦＰを省電力モードから通常モードに復帰させる際に、通常モードへの復帰後にＨＤＤ１１７が使用されるか否かに従って、ＨＤＤ１１７を省電力状態から通常状態に復帰させるか否かを制御する。ＣＰＵ２０１は、通常モードへの復帰後にＨＤＤ１１７が使用されない場合には、ＨＤＤ１１７に省電力状態を維持させる。一方、ＣＰＵ２０１は、通常モードへの復帰後にＨＤＤ１１７が使用される場合には、省電力状態から通常状態へ復帰するようＨＤＤ１１７を制御する。
【００４６】
具体的には、まずＳ４１４で、ＣＰＵ２０１は、ＨＤＤ１１７を省電力モードから通常モードへ復帰させる必要があるか否かを判断するために、システム検知部１１０から電力モード情報を取得する。本実施形態では、ＣＰＵ１０１がＭＦＰを省電力モードから通常モードに復帰させる際に、システム検知部１１０によって生成された電力モード情報を、ＣＰＵ２０１に通知する。即ち、ＣＰＵ１０１は、システム検知部１１０のレジスタ値を読み取り、得られたレジスタ値をＳＡＴＡ−Ｉ／Ｆ（ホストＩ／Ｆ１０４及びデバイスＩ／Ｆ２０４）を介してＣＰＵ２０１へ通知する。このようにしてＣＰＵ２０１は、システム検知部１１０から電力モード情報を取得できる。
【００４７】
電力モード情報の取得後、Ｓ４１５で、ＣＰＵ２０１は、取得した電力モード情報とＲＯＭ２０２に格納されているＨＤＤ復帰設定情報（図５）とに基づいて、ＨＤＤ１１７を省電力モードから通常モードへ復帰させるか否かを判定する。ここでは、ＣＰＵ２０１は、システム検知部１１０によって生成された電力モード情報に基づいて、ＭＦＰがＨＤＤ１１７を使用する電力モードに復帰したか否かを特定する。例えば、ＨＤＤ復帰設定情報において、電力モード情報が示すシステム電力モードに対して、ＨＤＤ１１７を使用することが定められている場合、ＭＦＰがＨＤＤ１１７を使用する電力モードに復帰したと特定される。
【００４８】
このようにして、ＣＰＵ２０１は、ＭＦＰの通常モードに含まれる複数の電力モードのうちで、ＨＤＤ１１７を使用する電力モードに復帰したか否かに従って、ＨＤＤ１１７が使用されるか否かを判定できる。Ｓ４１５では、ＣＰＵ２０１は、ＨＤＤ１１７が使用される場合には、ＨＤＤ１１７を省電力モードから通常モードへ復帰させると判定し、処理をＳ４１６へ進める。一方、ＣＰＵ２０１は、ＨＤＤ１１７が使用されない場合には、ＨＤＤ１１７を省電力モードから通常モード復帰させないと判定し、ＨＤＤ１１７を通常モードへ復帰させることなく、処理を終了する。このようにして、ＣＰＵ２０１は、ＭＦＰの通常モードへの復帰後にＨＤＤ１１７が使用されない場合には、ＨＤＤ１１７に省電力状態を維持させる。この場合、ＣＰＵ１０１及びＨＤＣ１０５が通常モードへ復帰する一方で、ＨＤＤ１１７は省電力モード（省電力状態）を継続し、その結果、ＨＤＤ１１７が省電力状態で動作する期間が増加し、ＭＦＰ全体の消費電力を低減することができる。
【００４９】
なお、Ｓ４１５においてＨＤＤ１１７を通常モードへ復帰させると判定した場合には、通常、その判定後、直ぐにＨＤＤ１１７の記憶領域に対するリード／ライトが発生することが想定される。図４に示す復帰手順では、図６に示す復帰手順よりも早期にＨＤＤ１１７を通常モードへ復帰させることができるため、ＨＤＤ１１７へのアクセスにおけるレイテンシを高めることが可能である。
【００５０】
ＨＤＤ１１７を通常モードへ復帰させる場合、Ｓ４１６で、ＣＰＵ２０１は、ホストＩ／Ｆ２０５を省電力モードから通常モードへ復帰させる。更にＳ４１７で、ＣＰＵ２０１は、ＨＤＤ１１７を省電力モードから通常モードへ復帰させるために、ホストＩ／Ｆ２０５を介して通常モード復帰コマンド（ＣＯＭＲＥＳＥＴ）を、通常モードへの復帰通知としてＨＤＤ１１７へ送信する。このようにして、ＣＰＵ２０１は、ＭＦＰの通常モードへの復帰後にＨＤＤ１１７が使用される場合には、省電力状態から通常状態へ復帰するようＨＤＤ１１７を制御する。
【００５１】
（ＨＤＤ１１７の動作）
Ｓ４２１で、ＨＤＤ１１７は、ＨＤＣ１０５から通常モード復帰コマンド（ＣＯＭＲＥＳＥＴ）を受信したか否かに応じて、省電力モードから通常モードへの復帰を開始するか否かを判定する。ＨＤＤ１１７は、ＨＤＣ１０５から通常モード復帰コマンドを受信すると、省電力モードから通常モードへの復帰を開始すると判定し、処理をＳ４２２へ進める。
【００５２】
Ｓ４２２で、ＨＤＤ１１７は、受信した通常モード復帰コマンドに従って、ＨＤＤ１１７における省電力モードから通常モードへの復帰を開始する。まず、ＨＤＤ１１７は、ＨＤＣ１０５のホストＩ／Ｆ２０５と接続された、ＳＡＴＡ規格に準拠したデバイスＩ／Ｆを省電力モードから通常モードへ復帰させる。その後Ｓ４２３で、ＨＤＤ１１７は、ＨＤＤ１１７本体を省電力モードから通常モードへ復帰させる。このようにして、ＨＤＤ１１７は、ＨＤＣ１０５（ＣＰＵ２０１）の制御により省電力モード（省電力状態）から通常モード（通常状態）へ復帰する。
【００５３】
以上の処理により、システム（ＭＦＰ）の通常モードへの復帰が完了した状態となる。ただし、ＨＤＤ１１７を通常モードへ復帰させる必要がない場合には、ＨＤＤ１１７では省電力モード（省電力状態）が維持され、消費電力の低減が図られることになる。
【００５４】
＜ＨＤＤ復帰設定情報＞
図５は、図４のＳ４１５において、ＨＤＤ１１７を省電力モードから通常モードへ復帰させるか否かを判定するために用いられる、ＲＯＭ２０２に予め格納されたＨＤＤ復帰設定情報の例を示す図である。図５に示すように、ＨＤＤ復帰設定情報は、ＩＤと、各ＩＤに対応するシステム電力モード及びＨＤＤ復帰指標とを含んでいる。本実施形態では、ＨＤＤ１１７を使用するか否かが各システム電力モードに対して予め定められている。ＨＤＤ復帰設定情報には、ＨＤＤ１１７を使用するか否かを示す情報が、各システム電力モードに対応するＨＤＤ復帰指標として含まれている。
【００５５】
本実施形態では、ＭＦＰは、システム電力モードとして、それぞれ電力レベルの異なる複数の電力モードを有している。例えば、ＭＦＰの全デバイスへ電力供給を行う電力モードや、システムの動作に必要な最小限のデバイスにのみ電力供給を行う電力モード等が存在する。それら複数の電力モードに対して、図５に示すように、ＨＤＤ復帰指標が定められている。ＨＤＤ復帰指標が「０」である電力モードは、ＨＤＤ１１７の復帰を必要とせず、ＨＤＤ復帰指標が「１」である電力モードは、ＨＤＤ１１７の復帰を必要とする。ＣＰＵ２０１は、ＲＯＭ１０２に格納されたＨＤＤ復帰設定情報を参照することで、システム検知部１１０から取得した電力モード情報が示す電力モードに対応するＨＤＤ復帰指標に基づいて、Ｓ４１５の判定を行うことができる。
【００５６】
＜ＨＤＤの省電力モードからの復帰動作＞
図６は、図４に示す復帰手順において、ＨＤＤ１１７の省電力モード（省電力状態）が維持された後に、ＨＤＤ１１７を省電力モードから復帰させる際の復帰手順を示すフローチャートである。なお、Ｓ６１１〜Ｓ６１７の処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された制御プログラムを読み出して実行することによってＭＦＰにおいて実現される。
【００５７】
ＨＤＣ１０５のＣＰＵ２０１は、ＨＤＤ１１７が省電力状態を維持した状態でＭＦＰが通常モードへ復帰した後に、ＨＤＤ１１７を使用することが必要になると、省電力状態から通常状態に復帰するようＨＤＤ１１７を制御する。本実施形態では、ＣＰＵ２０１は、ＨＤＣ１０５内のデバイスＩ／Ｆ２０４によって、他のデバイスからコマンドが受信された場合に、そのコマンドに基づいて、ＨＤＤ１１７を省電力モードから通常モードへ復帰させるか否かを制御する。
【００５８】
（ＨＤＣ１０５の動作）
具体的には、まずＳ６１１で、ＣＰＵ２０１は、デバイスＩ／Ｆ２０４によってコマンドが受信されたか否かを判定し、コマンドが受信されたと判定すると、処理をＳ６１２へ進める。ＣＰＵ２０１は、Ｓ６１２で、受信したコマンドを確認し、Ｓ６１３で、受信したコマンドが、ＨＤＤ１１７の記憶領域（ハードディスク）へアクセスする（即ち、リード／ライトを行う）ためのコマンドであるか否かを判定する。ＣＰＵ２０１は、受信したコマンドが、ＨＤＤ１１７の記憶領域へのアクセスのためのコマンドではないと判定した場合には、処理を終了し、ＨＤＤ１１７の記憶領域へのアクセスのためのコマンドであると判定した場合には、処理をＳ６１６へ進める。
【００５９】
Ｓ６１６及びＳ６１７では、ＣＰＵ２０１は、Ｓ４１６及びＳ４１７と同様の処理により、省電力状態から通常状態へ復帰するようＨＤＤ１１７を制御する。
【００６０】
（ＨＤＤ１１７の動作）
Ｓ６２１〜Ｓ６２３では、ＨＤＤ１１７は、Ｓ４２１〜Ｓ４２３と同様の処理により、省電力モード（省電力状態）から通常モード（通常状態）へ復帰する。これにより、ＨＤＤ１１７は、ＭＦＰ内の各デバイスから、ＨＤＣ１０５を介して記憶領域へのアクセスが可能な状態に復帰する。
【００６１】
以上説明したように、本実施形態では、ＣＰＵ１０１は、ＭＦＰの電力モードを通常モードと、通常モードよりも消費電力が少ない省電力モードとの間で制御する。ＨＤＣ１０５のＣＰＵ２０１は、ＣＰＵ１０１がＭＦＰを通常モードから省電力モードに移行させる際には、省電力状態となるようＨＤＤ１１７を制御する。ＣＰＵ２０１は、ＣＰＵ１０１がＭＦＰを省電力モードから通常モードへ復帰させる際には、通常モードへの復帰後にＨＤＤ１１７が使用されるか否かに従って、ＨＤＤ１１７を省電力状態から通常状態に復帰させるか否かを制御する。ＣＰＵ２０１は、通常モードへの復帰後にＨＤＤ１１７が使用されない場合には、ＨＤＤ１１７に省電力状態を維持させ、通常モードへの復帰後にＨＤＤ１１７が使用される場合には、省電力状態から通常状態に復帰するようＨＤＤ１１７を制御する。
【００６２】
本実施形態によれば、ＭＦＰが通常モード（スタンバイ状態）へ復帰しても、ＨＤＤ１１７を使用する必要がない（ＨＤＤ１１７へのアクセスが生じない）場合には、ＨＤＤ１１７を省電力状態に維持することができる。これにより、ＭＦＰがスタンバイ状態である間に、ＨＤＤ１１７が省電力状態で動作する期間が増加し、その結果としてＭＦＰ全体の消費電力を低減することができる。
【００６３】
［第２の実施形態］
第１の実施形態では、ＣＰＵ１０１がＭＦＰを省電力モードから通常モードに復帰させる際に、システム検知部１１０によって生成された電力モード情報を、ＣＰＵ２０１に通知する。第２の実施形態では、第１の実施形態の変形例として、システム検知部１１０が、ＣＰＵ１０１を介すことなく、サイドバンド信号を用いて直接、ＨＤＣ１０５のＣＰＵ２０１に対して電力モード情報を通知する例について説明する。なお以下では、説明の簡略化のため、第１の実施形態と共通する部分についての説明を省略している。
【００６４】
＜ＭＦＰ及びＨＤＣの構成＞
本実施形態のＭＦＰ及び当該ＭＦＰに含まれるＨＤＣ１０５の構成は、図１及び図２に示す、第１の実施形態の構成と基本的には同様である。ただし、本実施形態では、図１に点線で示すように、システム検知部１１０とＨＤＣ１０５との間に、サイドバンド信号の伝送用のパス１５０が追加されている。パス１５０を通じて伝送されるサイドバンド信号は、システム（ＭＦＰ）が省電力モードから通常モードへ復帰する際に、ＣＰＵ１０１が介在することなく、システム検知部１１０からＨＤＣ１０５へ電力モード情報を直接通知するために使用される。ＨＤＣ１０５においては、システム検知部１１０からパス１５０を介して受信された、電力モード情報を含むサイドバンド信号は、ＣＰＵ２０１へ入力される。
【００６５】
＜省電力モードからの復帰動作＞
図７は、本実施形態に係る、システム（ＭＦＰ全体）が省電力モードから復帰する場合の、ＣＰＵ１０１、ＨＤＣ１０５及びＨＤＤ１１７のそれぞれで実行される省電力モードからの復帰手順を示すフローチャートである。なお、Ｓ４０１〜Ｓ４０３，Ｓ４１１〜Ｓ４１７，Ｓ４２１〜Ｓ４２３の処理は、第１の実施形態（図４）と基本的には同様である。ただし、Ｓ４１４における、システム検知部１１０からの電力モード情報の取得方法が第１の実施形態とは異なっている。
【００６６】
Ｓ７３１で、システム検知部１１０は、システム（ＭＦＰ全体）が省電力モードから復帰したか否かを判定し、復帰したと判定すると処理をＳ７３２へ進める。この判定は、電力モード情報を生成するためにシステム検知部１１０が自ら検知したシステム電力モードに基づいて行うことができる。Ｓ７３２で、システム検知部１１０は、生成した電力モード情報をサイドバンド信号に含めて、パス１５０を介してＨＤＣ１０５のＣＰＵ２０１へ直接通知する。
【００６７】
ＨＤＣ１０５では、ＣＰＵ２０１は、Ｓ４１４で、パス１５０を介して電力モード情報をシステム検知部１１０から受信する。更に、Ｓ４１５では、ＣＰＵ２０１は、パス１５０を介して受信した電力モード情報とＲＯＭ２０２に格納されているＨＤＤ復帰設定情報とに基づいて、ＨＤＤ１１７を省電力モードから通常モードへ復帰させるか否かを判定する。なお、Ｓ４１６，Ｓ４１７及びＳ４２１〜Ｓ４２３の処理は、第１の実施形態と同様である。
【００６８】
本実施形態によれば、システム検知部１１０とＨＤＣ１０５との間に設けられたパスを介してサイドバンド信号を用いて電力モード情報の通知を行うことが可能である。このため、ＭＦＰの省電力モードからの復帰時に、ＳＡＴＡ−Ｉ／Ｆ（ホストＩ／Ｆ１０４及びデバイスＩ／Ｆ２０４）に対して負荷をかけることなく、ＨＤＤ１１７を省電力状態から復帰させるか否かを判定するための情報をＨＤＣ１０５に通知できる。
【００６９】
なお、第１及び第２の実施形態は、ＨＤＤの電力制御を例として用いているが、ＳＡＴＡ規格に準ずる記憶装置全般に対して適用可能である。また、第１及び第２の実施形態では、ＭＦＰが省電力モードから復帰する際にいずれの電力モードへ復帰するのかを特定しているが、省電力モードへの移行前の電力モードを記憶しておいてもよい。それにより、その電力モードを、ＭＦＰが省電力モードから復帰する際に、ＨＤＤ１１７を省電力状態から復帰させるか否かを判定するために使用してもよい。
【００７０】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７１】
１００：コントローラ部、１０１：ＣＰＵ、１０４：ホストＩ／Ｆ、１０５：ＨＤＣ、１１７：ＨＤＤ、２０１：ＣＰＵ、２０４：デバイスＩ／Ｆ、２０５：ホストＩ／Ｆ
【図１】
2017059051.tif 000003
【図２】
2017059051.tif 000004
【図３】
2017059051.tif 000005
【図４】
2017059051.tif 000006
【図５】
2017059051.tif 000007
【図６】
2017059051.tif 000008
【図７】
2017059051.tif 000009