【手続補正書】
【提出日】令和3年1月25日(2021.1.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置であって、
ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）規格に準拠したインタフェースを有する第１制御手段と、
前記第１制御手段と記憶装置との間に介在し前記ＳＡＴＡ規格に準拠したインタフェースを有する第２制御手段と、
前記第１制御手段と通信可能な主制御手段と、
前記第２制御手段により制御され、少なくとも前記第１制御手段及び前記第２制御手段、及び前記記憶装置への電源供給を制御する電源制御部と、を有し、
前記第１制御手段と前記第２制御手段と前記記憶装置の各々が前記情報処理装置の電力状態に対応する省電力状態である状態において、前記第１制御手段は、前記主制御手段からの割り込みを受け付けることによって省電力状態から復帰し、前記第２制御手段は前記第１制御手段の復帰に基づいて省電力状態から復帰し、復帰した前記第１制御手段は、前記第２制御手段から前記記憶装置の電源制御に関する情報を取得し、前記取得した電源情報に関する情報に基づいて、前記記憶装置へのアクセスを伴う前処理を実行するか否かを決定することを特徴とする情報処理装置。
【請求項２】
前記主制御手段は、前記情報処理装置が取り得る電力状態に対応づけて前記第１制御手段及び前記第２制御手段及び前記記憶装置の省電力状態を設定し、
前記第１制御手段は、前記主制御手段からの移行要求に応じて前記設定に従って省電力状態に移行し、
前記第２制御手段は、前記第１制御手段が移行した前記省電力状態に応じて、前記設定に従って省電力状態に移行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２制御手段は、前記第１制御手段が移行した前記省電力状態に応じて、前記設定に従って前記記憶装置を省電力状態に移行させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置が取り得る電力状態は、少なくとも、直ちに起動できる第１の状態、スリープ状態である第２の状態、及び前記第２の状態よりも更に消費電力を削減した第３の状態を含み、前記設定は、前記第１の状態、前記第２の状態及び前記第３の状態のそれぞれに対応して前記ＳＡＴＡ規格で定義された前記第１制御手段及び前記第２制御手段及び前記記憶装置の省電力状態を設定することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記記憶装置の省電力状態の設定は、前記記憶装置への電源供給の停止を含むことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１制御手段及び前記第２制御手段及び前記記憶装置は、前記第３の状態で全て電源供給が停止された状態であることを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記第１制御手段は、前記第１の状態、前記第２の状態及び前記第３の状態のいずれかに対応する省電力状態から復帰する際、前記第２制御手段が前記記憶装置の電源制御を実施中でないときは前記前処理を実行しないことを特徴とする請求項４乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記記憶装置は複数の不揮発性記憶装置を含み、
前記第１制御手段は、前記第３の状態に対応する省電力状態から復帰する際、前記第２制御手段が前記記憶装置の電源制御を実施中でなくても、前記記憶装置がリビルド処理中であれば、前記前処理を実行することを特徴とする請求項５に記載の情報処理装置。
【請求項９】
前記第２制御手段は、前記第１の状態、或いは前記第２の状態に対応する省電力状態から復帰する際、前記記憶装置への電源供給が停止されているときは、前記記憶装置への電源供給の開始を含む復帰処理を実行することを特徴とする請求項４乃至７のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第２制御手段は、前記第３の状態に対応する省電力状態から復帰する際、前記電源制御部が前記記憶装置の電源制御を実施中でない場合、前記電源制御部に対して前記記憶装置への電源供給を開始するように要求することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記主制御手段は、前記第２制御手段に対して、前記第１の状態、前記第２の状態及び前記第３の状態のそれぞれに対応して前記ＳＡＴＡ規格で定義された前記第１制御手段及び第２制御手段及び前記記憶装置の省電力状態に移行させる条件を設定することを特徴とする請求項４乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記第２制御手段が前記記憶装置の電源制御を実施中かどうかは、前記電源制御部から前記記憶装置への電力供給状態を示すモニタ信号と、前記第２制御手段が前記電源制御部に電源制御を要求する要求信号に基づいて判定されることを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記前処理は、少なくとも前記記憶装置のパスワードロックの解除処理を含むことを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）規格に準拠したインタフェースを有する第１制御部と、前記第１制御部と記憶装置との間に介在し前記ＳＡＴＡ規格に準拠したインタフェースを有する第２制御部と、前記第１制御部と通信可能な主制御部と、前記第２制御部により制御され、少なくとも前記第１制御部及び前記第２制御部、及び前記記憶装置への電源供給を制御する電源制御部とを有する情報処理装置の制御方法であって、
前記第１制御部と前記第２制御部と前記記憶装置の各々が前記情報処理装置の電力状態に対応する省電力状態である状態において、前記第１制御部を、前記主制御部からの割り込みを受け付けることによって省電力状態から復帰させ、
前記第１制御部の復帰に基づいて前記第２制御部を省電力状態から復帰させ、
復帰した前記第１制御部により、前記第２制御部から前記記憶装置の電源制御に関する情報を取得させ、前記取得した電源情報に関する情報に基づいて、前記記憶装置へのアクセスを伴う前処理を実行するか否かを決定させることを特徴とする制御方法。
【請求項１５】
コンピュータに、請求項１４に記載の制御方法の全ての工程を実行させるプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
情報処理装置であって、
ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）規格に準拠したインタフェースを有する第１制御手段と、
前記第１制御手段と記憶装置との間に介在し前記ＳＡＴＡ規格に準拠したインタフェースを有する第２制御手段と、
前記第１制御手段と通信可能な主制御手段と、
前記第２制御手段により制御され、少なくとも前記第１制御手段及び前記第２制御手段、及び前記記憶装置への電源供給を制御する電源制御部と、を有し、
前記第１制御手段と前記第２制御手段と前記記憶装置の各々が前記情報処理装置の電力状態に対応する省電力状態である状態において、前記第１制御手段は、前記主制御手段からの割り込みを受け付けることによって省電力状態から復帰し、前記第２制御手段は前記第１制御手段の復帰に基づいて省電力状態から復帰し、復帰した前記第１制御手段は、前記第２制御手段から前記記憶装置の電源制御に関する情報を取得し、前記取得した電源情報に関する情報に基づいて、前記記憶装置へのアクセスを伴う前処理を実行するか否かを決定することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
ここで、ＰＳ０〜ＰＳ２で設定されたＨ−Ｈｏｓｔ−ＩＦ２０６の省電力移行条件の幾つかについて説明する。Ｐａｒｔｉａｌ及びＳｌｕｍｂｅｒは、ＳＡＴＡ規格で定義されたリクエストパケットを送信し、送信先が許可すればＳＡＴＡ−ＩＦに対する省電力状態に入ることができる。また、ＤｅｖＳｌｅｅｐは、まずＳＡＴＡ−ＩＦをＳｌｕｍｂｅｒに入れて、更にシングルエンド信号であるＤＥＶＳＬＰ信号をイネーブル状態にすることで、接続デバイス本体の消費電力を削減できる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
Ｓ１１０５でＢＣＰＵ３０１は、受信した省電力系コマンドがＴｏＳｌｅｅｐコマンド７０９かどうか判定する。そうであればＳ１１０６に進みＢＣＰＵ５１０は、上位電力ステートをＳｌｅｅｐモード６０３としてレジスタＢ５１４やＳＲＡＭ５１３等に登録してＳ１１０１に進む。一方、Ｓ１１０５でＴｏＳｌｅｅｐコマンド７０９でないと判定するとＳ１１０７に進む。Ｓ１１０７でＢＣＰＵ５１０は、受信した省電力系コマンドがＴｏＤｅｅｐコマンド７１３であると判断し、上位電力ステートをＤｅｅｐモード６０４としてレジスタＢ５１４やＳＲＡＭ５１３等に登録する。そしてＳ１１０８に進みＢＣＰＵ５１０は、Ｄｅｅｐモード６０４への移行準備を行う。Ｄｅｅｐモード６０４では、基本的に電源制御部２０９による電源オフ処理を前提としている。このため、特に瞬断を許さないストレージデバイス（ＨＤＤやＳＳＤ）及びフラッシュメモリを内蔵するＳＡＴＡブリッジ制御部１１２のようなタイプのＩＣは電源オフ準備を行い、準備完了後に電源オフタイミングを通知する必要がある。ＰＳ２状態としての電源オフ準備が完了したかどうかは、ＧｅｔＳｔａｔｕｓコマンド７１７によって取得することが可能である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
ここで、特にＰＳ０又はＰＳ１において、ＨＤＤ本体の省電力移行条件の項目６１９〜６２０が電源オフ指示（電源オフ−１又は電源オフ−２）であった場合、図３及び図４で説明したようにＢＣＰＵ５１０は、電源制御部２０９に対してＨＤＤ電源のオフ要求（ＯＵＴＢをロウレベルにする）を行う。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】変更
【補正の内容】
【００８１】
Ｓ１３１１でＢＣＰＵ５１０は、前回の省電力移行時のデバイス本体の移行設定条件が、ＨＤＤの電源オンを伴わない電源オフ−１であったかどうか判定する。Ｓ１３１１で電源オフ−１で、且つ、ＩＮ３０５がロウレベルであればＳ１３１２へ進む。Ｓ１３１２及びＳ１３１３における接続デバイス及びＳＡＴＡ−ＩＦの復帰処理は、既に説明したので省略する。Ｓ１３１３の処理が完了するか、或いはＳ１３１１で電源オフ−１でないとき判定した場合はＳ１３１４に進む。Ｓ１３１４でＢＣＰＵ５１０は、ＡＴＡコマンド処理を実行する。次にＳ１３１５に進みＢＣＰＵ５１０は、ＨＤＤ１１３，１１４からのＳｔａｔｕｓ（ステータス）の受信待ちに入る。Ｓｔａｔｕｓが未受信の間はＳ１３１５で待機し、Ｓｔａｔｕｓを受信するとＳ１３１６に進む。Ｓ１３１６でＢＣＰＵ５１０は、ＨＤＤから受信したステータス情報、又はＳ１３１０の他の拡張コマンドにて処理した結果を、ＳＡＴＡ規格で定義されたステータスパケットに反映してＳＡＴＡ−ＩＰ（Ｈｏｓｔ）２０２へ送信する。こうして一連のコマンド処理を終了する。そしてＳ１３１７に進みＢＣＰＵ５１０は、メインＣＰＵ１０１によって再び省電力移行要求が発行されるまでの間、アイドル状態を継続する。