(57)【特許請求の範囲】
【請求項１】
監視対象である記憶装置に対して発行された要求と、その要求に応じて前記記憶装置から提供された応答内容とを監視する監視手段と、
前記要求としての移行コマンドによって、前記記憶装置が動作状態を通常状態から省電力状態に移行することを要求された場合に、前記要求として前記移行コマンドを検出した時点から特定の時点までの期間に亘って、少なくとも、前記要求を識別可能な識別情報と、該要求に対応する、少なくとも所定の時間に亘って内容が変化しない前記応答内容とを関連付けたレスポンス情報を記憶する記憶手段と、を備え、
前記監視手段は、前記記憶装置が省電力状態に移行した状態において、前記要求を新たに検出した場合に、その新たに検出した要求が前記レスポンス情報に含まれるか否かを判別し、前記レスポンス情報に含まれると判断した場合には、前記レスポンス情報の中から前記新たに検出した要求の識別情報に関連付けられている前記応答内容を抽出し、その抽出した応答内容を出力し、
前記記憶装置の動作状態が省電力状態である場合において、
前記監視手段は、
前記記憶装置の動作状態を省電力状態から通常状態に移行することを前記記憶装置に対して要求し、
前記監視手段からの該要求に応じて、前記記憶装置が省電力状態から通常状態に移行した状態において、
前記監視手段は、
前記レスポンス情報に含まれる前記要求のうち、少なくとも何れかの要求を前記記憶装置に対して送信し、その送信した要求に応じて前記記憶装置から提供された応答内容を受信し、前記送信した要求の識別情報と、前記提供された応答内容とに基づいて、前記レスポンス情報を更新するよう前記記憶手段に対して要求し、前記記憶装置の動作状態を通常状態から省電力状態に移行することを前記記憶装置に対して要求し、
前記記憶手段は、
前記監視手段から前記レスポンス情報を更新するよう要求されるのに応じて、前記レスポンス情報を更新する
応答制御装置。
【請求項２】
監視対象である記憶装置に対して発行された要求と、その要求に応じて前記記憶装置から提供された応答内容とを監視する監視手段と、
前記要求としての移行コマンドによって、前記記憶装置が動作状態を通常状態から省電力状態に移行することを要求された場合に、前記要求として前記移行コマンドを検出した時点から特定の時点までの期間に亘って、少なくとも、前記要求を識別可能な識別情報と、該要求に対応する、少なくとも所定の時間に亘って内容が変化しない前記応答内容とを関連付けたレスポンス情報を記憶する記憶手段と、を備え、
前記監視手段は、前記記憶装置が省電力状態に移行した状態において、前記要求を新たに検出した場合に、その新たに検出した要求が前記レスポンス情報に含まれるか否かを判別し、前記レスポンス情報に含まれると判断した場合には、前記レスポンス情報の中から前記新たに検出した要求の識別情報に関連付けられている前記応答内容を抽出し、その抽出した応答内容を出力し、
前記記憶装置の動作状態が省電力状態である場合において、
前記監視手段は、
前記レスポンス情報に含まれる前記要求のうち、少なくとも何れかの要求を前記記憶装置に対して送信し、
前記監視手段から送信された該要求に応じて、前記記憶装置が有する制御手段によって前記記憶装置の動作状態が省電力状態から通常状態に移行された状態において、
前記監視手段は、
送信した前記要求に応じて前記記憶装置から提供された応答内容を受信し、前記送信した要求の識別情報と、前記提供された応答内容とに基づいて、前記レスポンス情報を更新するよう前記記憶手段に対して要求し、前記記憶装置の動作状態を通常状態から省電力状態に移行することを前記記憶装置に対して要求し、
前記記憶手段は、
前記監視手段から前記レスポンス情報を更新するよう要求されるのに応じて、前記レスポンス情報を更新する
応答制御装置。
【請求項３】
前記監視手段は、
前記期間が経過した際に、前記記憶装置の動作状態を通常状態から省電力状態に移行することを前記記憶装置に対して要求する
請求項１に記載の応答制御装置。
【請求項４】
前記記憶装置の動作状態が省電力状態である場合において、
前記監視手段は、
前記新たに検出した要求が前記レスポンス情報に含まれないと判断した場合には、前記記憶装置の動作状態を省電力状態から通常状態に移行することを前記記憶装置に対して要求し、
前記監視手段からの該要求に応じて、前記記憶装置が省電力状態から通常状態に移行した状態において、
前記監視手段は、
前記新たに検出した要求を前記記憶装置に対して送信する
請求項１乃至請求項３の何れか１項に記載の応答制御装置。
【請求項５】
前記記憶装置の動作状態が省電力状態である場合において、
前記監視手段は、
前記新たに検出した要求が前記レスポンス情報に含まれないと判断した場合には、前記新たに検出した要求を前記記憶装置に対して送信し、
前記監視手段から送信された該要求に応じて、前記記憶装置が有する制御手段によって前記記憶装置の動作状態が省電力状態から通常状態に移行される
請求項１乃至請求項３の何れか１項に記載の応答制御装置。
【請求項６】
前記レスポンス情報は、
前記記憶装置を識別可能な識別ＩＤ、前記要求の識別情報及び前記応答内容が関連付けられた情報を含む
請求項１乃至請求項５の何れか１項に記載の応答制御装置。
【請求項７】
監視対象である記憶装置に対して発行された要求と、その要求に応じて前記記憶装置から提供された応答内容とを監視手段によって監視し、
前記要求としての移行コマンドによって、前記記憶装置が動作状態を通常状態から省電力状態に移行することを要求された場合に、前記要求として前記移行コマンドを検出した時点から特定の時点までの期間に亘って、少なくとも、前記要求を識別可能な識別情報と、該要求に対応する、少なくとも所定の時間に亘って内容が変化しない前記応答内容とを関連付けたレスポンス情報を記憶し、
前記記憶装置が省電力状態に移行した状態において、
前記監視手段が前記要求を新たに検出した場合に、その新たに検出した要求が前記レスポンス情報に含まれるか否かを判別し、前記レスポンス情報に含まれると判断した場合には、前記レスポンス情報の中から前記新たに検出した要求の識別情報に関連付けられている前記応答内容を抽出し、その抽出した応答内容を出力し、
前記記憶装置の動作状態が省電力状態である場合において、
前記監視手段により、前記記憶装置の動作状態を省電力状態から通常状態に移行することを前記記憶装置に対して要求し、
前記監視手段からの該要求に応じて、前記記憶装置が省電力状態から通常状態に移行した状態において、
前記監視手段により、前記レスポンス情報に含まれる前記要求のうち、少なくとも何れかの要求を前記記憶装置に対して送信し、その送信した要求に応じて前記記憶装置から提供された応答内容を受信し、前記送信した要求の識別情報と、前記提供された応答内容とに基づいて、前記レスポンス情報を更新するよう要求し、前記記憶装置の動作状態を通常状態から省電力状態に移行することを前記記憶装置に対して要求し、
前記監視手段から前記レスポンス情報を更新するよう要求されるのに応じて、前記レスポンス情報を更新する
応答制御方法。
【請求項８】
監視対象である記憶装置に対して発行された要求と、その要求に応じて前記記憶装置から提供された応答内容とを監視手段によって監視し、
前記要求としての移行コマンドによって、前記記憶装置が動作状態を通常状態から省電力状態に移行することを要求された場合に、前記要求として移行コマンドを検出した時点から特定の時点までの期間に亘って、少なくとも、前記要求を識別可能な識別情報と、該要求に対応する、少なくとも所定の時間に亘って内容が変化しない前記応答内容とを関連付けたレスポンス情報を記憶し、
前記記憶装置が省電力状態に移行した状態において、
前記監視手段が前記要求を新たに検出した場合に、その新たに検出した要求が前記レスポンス情報に含まれるか否かを判別し、前記レスポンス情報に含まれると判断した場合には、前記レスポンス情報の中から前記新たに検出した要求の識別情報に関連付けられている前記応答内容を抽出し、その抽出した応答内容を出力し、
前記記憶装置の動作状態が省電力状態である場合において、
前記監視手段により、前記レスポンス情報に含まれる前記要求のうち、少なくとも何れかの要求を前記記憶装置に対して送信し、
前記監視手段から送信された該要求に応じて、前記記憶装置が有する制御手段によって前記記憶装置の動作状態が省電力状態から通常状態に移行された状態において、
前記監視手段により、送信した前記要求に応じて前記記憶装置から提供された応答内容を受信し、前記送信した要求の識別情報と、前記提供された応答内容とに基づいて、前記レスポンス情報を更新するよう要求し、前記記憶装置の動作状態を通常状態から省電力状態に移行することを前記記憶装置に対して要求し、
前記監視手段から前記レスポンス情報を更新するよう要求されるのに応じて、前記レスポンス情報を更新する
応答制御方法。
【請求項９】
監視対象である記憶装置に対して発行された要求と、その要求に応じて前記記憶装置から提供された応答内容とを監視する監視機能と、
前記要求としての移行コマンドによって、前記記憶装置が動作状態を通常状態から省電力状態に移行することを要求された場合に、前記要求として移行コマンドを検出した時点から特定の時点までの期間に亘って、少なくとも、前記要求を識別可能な識別情報と、該要求に対応する、少なくとも所定の時間に亘って内容が変化しない前記応答内容とを関連付けたレスポンス情報を記憶する機能と、
前記記憶装置が省電力状態に移行した状態において、
前記監視機能が前記要求を新たに検出した場合に、その新たに検出した要求が前記レスポンス情報に含まれるか否かを判別し、前記レスポンス情報に含まれると判断した場合には、前記レスポンス情報の中から前記新たに検出した要求の識別情報に関連付けられている前記応答内容を抽出し、その抽出した応答内容を出力する機能と、を
コンピュータに実現させ、
前記記憶装置の動作状態が省電力状態である場合において、
前記監視機能は、前記記憶装置の動作状態を省電力状態から通常状態に移行することを前記記憶装置に対して要求し、
前記監視機能からの該要求に応じて、前記記憶装置が省電力状態から通常状態に移行した状態において、
前記監視機能は、前記レスポンス情報に含まれる前記要求のうち、少なくとも何れかの要求を前記記憶装置に対して送信し、その送信した要求に応じて前記記憶装置から提供された応答内容を受信し、前記送信した要求の識別情報と、前記提供された応答内容とに基づいて、前記レスポンス情報を更新するよう前記記憶する機能に対して要求し、前記記憶装置の動作状態を通常状態から省電力状態に移行することを前記記憶装置に対して要求し、
前記記憶する機能は、前記監視機能から前記レスポンス情報を更新するよう要求されるのに応じて、前記レスポンス情報を更新する
コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、記憶装置等に発行されたコマンドなどの要求に対する応答を制御する技術分野に関する。
【背景技術】
【０００２】
ディスクエンクロージャーなどの記憶装置は、例えば、複数の記憶デバイス（具体例として、ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等によって構成されている。また、常時稼働することを求められる記憶装置は、多くの電力を消費することが知られている。そのため、記憶装置によって消費される電力を削減する技術は、多岐に亘り存在する。例えば、当該技術には、ＨＤＤに対するアクセスが一定の時間に亘って無い場合に、ＨＤＤの動作状態を、通常に動作している状態（以下、本願では、「通常状態」と称する）からディスクの回転を停止する省電力状態に移行させる省電力機能が存在する。しかしながら、例えば、定期的に、ハードウェアの状態（例えば、死活状態）を監視することを目的とするコマンドが記憶装置に対して発行された場合に、当該技術では、以下に示す問題が発生する。即ち、そのコマンドに応答することを目的として、当該技術は、ＨＤＤの動作状態を、省電力状態から通常状態に移行させる必要がある。そのため、当該技術では、記憶装置が消費する電力を効率よく削減することができない可能性がある。
【０００３】
この問題を解決する技術としては、例えば、特許文献１に開示された技術が存在する。特許文献１は、記録再生装置に関する技術を開示する。
【０００４】
係る記録再生装置は、第１の記憶デバイス、第２の記憶デバイス、仮想コマンド応答部及びキャッシュ制御部を備える。記録再生装置は、第１の記憶デバイスの動作状態を通常状態からスリープ状態（つまり、省電力状態）に移行するに際して、第１の記憶デバイスに記憶された情報（データ）を、第２の記憶デバイスに記憶する。これにより、例えば、データの転送を伴うコマンドが第１の記憶デバイスに対して発行された場合に、キャッシュ制御部は、第２の記憶デバイスに記憶された情報を再生することができる。また、第１の記憶デバイスがスリープ状態において、データの転送を伴わないコマンドが第１の記憶デバイスに対して発行された場合には、仮想コマンド応答部は、第１の記憶デバイスに代わって当該コマンドに応答する。
【０００５】
このように、ホスト装置などの上位装置からデータの転送を伴わないコマンドが発行された場合に、仮想コマンド応答部は、上位装置に対して応答する。これによって、特許文献１は、データの転送を伴うコマンドだけでなく、転送を伴わないコマンドが発行された場合であっても、スリープ状態を維持することができる。
【０００６】
ここで、本願出願に先立って存在する他の関連技術としては、例えば、特許文献２乃至特許文献４がある。
【０００７】
特許文献２は、情報処理装置及びその制御方法に関する技術を開示する。情報処理装置は、第１記憶手段と第２記憶手段とによってミラーリングを構成する。情報処理装置が有する履歴保持手段は、第２記憶手段が省電力状態おいて、以下に示す処理を実行する。即ち、履歴保持手段は、外部装置からデータを受信した場合に、その受信したデータを書き込むよう第１記憶手段を制御する。また、履歴保持手段は、第１記憶手段にデータが書き込まれたことを示す履歴情報を記憶する。
【０００８】
これによって、情報処理装置は、第２記憶手段が省電力状態から通常状態に移行する際に、履歴情報に基づいて、第１記憶手段に書き込まれたデータを、第２記憶手段に書き込むことができる。その結果、情報処理装置は、外部装置からデータの転送を伴うコマンドが発行された場合であっても、第２記憶手段において省電力状態を維持することができる。また、第２記憶手段が省電力状態から通常状態に移行する場合に、情報処理装置は、第１記憶手段と第２記憶手段とにデータを記憶することができる。
【０００９】
特許文献３は、障害解析方式に関する技術を開示する。障害解析方式は、履歴採取手段と履歴保存手段とを備える。即ち、履歴採取手段は、プログラムからオペレーティングシステム、またはファームウェアに対して発行されたコマンドの内容を示す情報と、コマンドに対するレスポンスの内容を示す情報とをコマンド履歴テーブルに格納する。履歴保存手段は、例えば、プログラムの実行中において障害が発生した際に、コマンド履歴テーブルに格納された情報を外部記憶装置に格納する。
【００１０】
これにより、管理者は、外部記憶装置に格納された情報に基づいて、プログラムからオペレーティングシステム、またはファームウェアに対して発行されたコマンドに起因する障害を容易に解析することができる。
【００１１】
特許文献４は、ストレージ制御装置及びその動作制御方法に関する技術を開示する。ストレージ制御装置は、アクセス監視手段と、アクセス制御手段とを備える。
【００１２】
より具体的に、アクセス監視手段は、ストレージ装置に対するアクセスを要求するアクセス要求を受信してからアクセスを中断する指示（中断指示）を受信するまでの時間を計測する。また、アクセス監視手段は、計測した時間を、アクセス中断時間としてデータベースに格納する。アクセス制御手段は、新たにアクセス要求を受信するのに応じて、アクセスすべきストレージ装置の動作状態を確認する。その結果、ストレージ装置の動作状態が省電力状態であると判定した場合に、アクセス制御手段は、動作状態を省電力状態から通常状態に移行するようストレージ装置を制御する。アクセス要求を受信した時点からのアクセス中断時間に基づき求めた時間が経過した時点までに動作状態が通常状態に移行しない場合に、アクセス制御手段は、アクセス要求に対する応答として処理途中であることを通知する。
【００１３】
これによって、係る通知を受信したホスト装置は、ストレージ装置において異常が発生したと判定することなく、そのストレージ装置から応答を受信するまで待機することができる。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２０１１−１１３６２６号公報
【特許文献２】特開２００９−１９９１８９号公報
【特許文献３】特開平０４−３５２２４８号公報
【特許文献４】特開２０１１−００８４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
特許文献１に開示された記録再生装置の仮想コマンド応答部は、データ転送を伴わないコマンドが第１の記憶デバイスに対して発行された場合に、そのコマンドに対して応答することが記載されているに留まる。即ち、仮想コマンド応答部は、コマンドに対して応答可能なように第１の記憶デバイスが備える応答機能と同様な機能を備える必要がある。そのため、応答機能が記憶デバイスの種別（例えば、製造メーカや機種）毎に異なる場合に、仮想コマンド応答部は、発行されたコマンドに対処することができなくなる可能性がある。その結果、特許文献１は、記憶デバイスの種別毎に、仮想コマンド応答部を設ける必要がある。或いは、特許文献１は、制御対象である記憶デバイスの種別を限定する必要がある。
【００１６】
特許文献２に開示された情報処理装置は、第２記憶手段の動作状態が省電力状態から通常状態に移行した際に、履歴情報に基づいて、第１記憶手段に書き込まれたデータを、第２記憶手段に書き込むことが記載されているに留まる。即ち、特許文献２に開示された技術は、データ転送を伴うコマンドが発行された場合に、省電力状態を維持することができる。その一方で、データ転送を伴わないコマンドが発行された場合には、当該技術では、依然として、第２記憶手段を省電力状態から通常状態に移行する必要がある。そのため、データ転送を伴わないコマンドが発行された場合に、当該技術では、第１及び第２記憶手段が消費する電力を効率よく削減することができない可能性がある。
【００１７】
特許文献３は、オペレーティングシステム、またはファームウェアに対して発行されたコマンドと、そのコマンドが終了したことを示す終了ステータスとを記憶することが記載されているに留まる。また、特許文献４に開示されたアクセス制御手段は、アクセス要求を受信した時点から特定の時間が経過した時点までに亘ってストレージ装置の動作状態が省電力状態から通常状態に移行しない場合に、処理途中であることを通知することが記載されているに留まる。そのため、データ転送を伴わないコマンドが発行された場合に、特許文献３及び特許文献４に開示された技術では、省電力状態を維持できない可能性がある。
【００１８】
本発明は、少なくとも所定の時間に亘って内容が変化しない応答内容を要求に応じて提供する場合に、比較的に簡単な装置構成によって、記憶装置が省電力状態を効率よく維持することが可能な応答制御装置等を提供することを主たる目的とする。
【課題を解決するための手段】
【００１９】
上記の課題を達成すべく、本発明の一態様に係る応答制御装置は、以下の構成を備える。
【００２０】
即ち、本発明の一態様に係る応答制御装置は、
監視対象である記憶装置に対して発行された要求と、その要求に応じて前記記憶装置から提供された応答内容とを監視する監視手段と、
前記記憶装置が動作状態を通常状態から省電力状態に移行することを要求された場合に、その移行の要求を検出した時点から特定の時点までの期間に亘って、少なくとも、前記要求を識別可能な識別情報と、該要求に対応する、少なくとも所定の時間に亘って内容が変化しない前記応答内容とを関連付けたレスポンス情報を記憶する記憶手段と、を備え、
前記監視手段は、前記記憶装置が省電力状態に移行した状態において、
前記要求を新たに検出した場合に、その新たに検出した要求が前記レスポンス情報に含まれるか否かを判別し、前記レスポンス情報に含まれると判断した場合には、前記レスポンス情報の中から前記新たに検出した要求の識別情報に関連付けられている前記応答内容を抽出し、その抽出した応答内容を出力する。
【００２１】
また、同目的を達成すべく、本発明の一態様に係る応答制御方法は、以下の構成を備える。
【００２２】
即ち、本発明の一態様に係る応答制御方法は、
監視対象である記憶装置に対して発行された要求と、その要求に応じて前記記憶装置から提供された応答内容とを監視手段によって監視し、
前記記憶装置が動作状態を通常状態から省電力状態に移行することを要求された場合に、その移行の要求を検出した時点から特定の時点までの期間に亘って、少なくとも、前記要求を識別可能な識別情報と、該要求に対応する、少なくとも所定の時間に亘って内容が変化しない前記応答内容とを関連付けたレスポンス情報を記憶し、
前記記憶装置が省電力状態に移行した状態において、
前記監視手段が前記要求を新たに検出した場合に、その新たに検出した要求が前記レスポンス情報に含まれるか否かを判別し、前記レスポンス情報に含まれると判断した場合には、前記レスポンス情報の中から前記新たに検出した要求の識別情報に関連付けられている前記応答内容を抽出し、その抽出した応答内容を出力する。
【００２３】
尚、同目的は、上記の各構成を有する応答制御装置及び応答制御方法を、コンピュータによって実現するコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記録媒体によっても達成される。
【発明の効果】
【００２４】
本発明によれば、少なくとも所定の時間に亘って内容が変化しない応答内容を要求に応じて提供する場合に、比較的に簡単な装置構成によって、記憶装置が省電力状態を効率よく維持することが可能な応答制御装置等を提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の第１の実施形態における応答制御装置の構成を示すブロック図である。
【図２】本発明の第２の実施形態における応答制御装置の構成を示すブロック図である。
【図３】本発明の第３の実施形態における応答制御装置を含むサーバ装置の構成を示すブロック図である。
【図４】本発明の第３の実施形態における応答制御装置が行う動作を示すフローチャートである。
【図５】本発明の第３の実施形態における応答制御装置が行う応答処理及びコマンド送信処理を示すフローチャートである。
【図６】本発明の第３の実施形態における応答制御装置がＨＤＤから提供された応答内容を受信した際の応答受信処理を示すフローチャートである。
【図７】本発明の第３の実施形態における記憶部によって記憶されたレスポンス情報を具体的に例示する図である。
【図８】本発明の第３の実施形態における応答制御装置が行う移行コマンドの送信処理を示すフローチャートである。
【図９】本発明の第３の実施形態における応答制御装置が行うレスポンス情報の更新処理を示すフローチャートである。
【図１０】各実施形態の応答制御装置において、少なくとも監視部などの機能を実現可能な情報処理装置のハードウェア構成を例示的に説明するブロック図である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００２７】
＜第１の実施形態＞
図１は、本発明の第１の実施形態における応答制御装置１の構成を示すブロック図である。
【００２８】
図１において、応答制御装置１は、監視部２及び記憶部３を備える。
【００２９】
応答制御装置１と記憶装置５１とは、例えば、ディスクインタフェース５０を介して通信可能に接続される。
【００３０】
記憶装置５１は、例えば、１つ以上の記憶デバイス（不図示）を備えた外部記憶装置である。より具体的に、例えば、記憶装置５１は、ディスクエンクロージャーなどのディスクアレイである。
【００３１】
但し、記憶デバイスを含む記憶装置５１及びディスクインタフェース５０については、現在では一般的な技術を採用することができる。そのため、本実施形態における詳細な説明は省略する。
【００３２】
本実施形態において、要求１０１は、不図示の外部装置（例えば、図４に示すアクセス監視部３１及び省電力制御部３２）から監視対象である記憶装置５１に対して処理を実行することを要求するコマンド等の指示情報（指示データ）である。また、要求１０１は、複数種類の要求のうち、例えば、少なくとも所定の時間に亘って内容が変化しない情報（データ）の提供を要求するコマンドを含むこととする。
【００３３】
係る情報の提供を要求するコマンドとしては、一例として、記憶装置５１に情報の書き込む処理（以下、「転送」とも記す）を伴わないコマンド等を表すこととする。より具体的に、本実施形態において、係る情報の転送を伴わないコマンドとは、例えば、記憶装置５１の死活状態を監視することを目的とするコマンドであることとする。但し、本実施形態を例に説明する本発明は、前述した例には限定されない。一例として、当該情報の転送を伴わないコマンドは、記憶装置５１におけるリソースの使用状況を監視することを目的とするコマンドであってもよい。
【００３４】
また、応答内容１０２は、要求１０１に対応する、少なくとも所定の時間に亘って内容が変化しない（つまり、内容が固定された）情報を含むこととする。
【００３５】
より具体的に、応答内容１０２は、例えば、要求１０１に対する処理結果を示すレスポンスデータ及び要求１０１に対する処理が終了したことを示す終了ステータスのうち、少なくとも何れかを含むこととする。具体例として、終了ステータスとは、ＳＣＳＩによって接続される記憶装置５１から提供されたＳＣＳＩ終了ステータスであることとする。ここで、ＳＣＳＩは、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅの略称である。即ち、応答内容１０２は、例えば、記憶装置５１が省電力状態から通常状態に移行した際に、記憶装置５１に記憶された情報と同期する必要の無い情報を含むこととする。
【００３６】
以下の説明では、応答制御装置１を構成する各部の動作について説明する。
【００３７】
監視部２は、外部装置から監視対象である記憶装置５１に対して発行された要求１０１と、その要求１０１に対して記憶装置５１から提供された応答内容１０２とを監視する。監視した結果、監視部２は、要求１０１に関する情報を、記憶部３に対して送信する。
【００３８】
また、監視部２は、記憶装置５１が動作状態を通常に動作している状態（通常状態）から省電力状態に移行することを要求されるのを検出した場合に、その移行の要求を検出したことを記憶部３に対して通知する。監視部２は、後述する記憶期間が経過した際に、記憶装置５１の動作状態を通常状態から省電力状態に移行することを記憶装置５１に対して要求する。
【００３９】
より具体的に、例えば、監視部２は、要求１０１のうち、記憶装置５１の動作状態を通常状態から省電力状態に移行することを要求する要求１０１としてコマンド（移行コマンド）を検出した場合には、その移行コマンドを検出したことを記憶部３に対して通知する。監視部２は、記憶期間が経過した際に、移行コマンドを記憶装置５１に対して送信（本願では、「発行」とも記す）する。
【００４０】
本実施形態において、要求１０１に関する情報は、少なくとも、記憶装置５１を識別可能な識別情報、要求１０１を識別可能な識別情報及び要求１０１に対して記憶装置５１から提供された応答内容１０２が関連付けられた情報を含むこととする。
【００４１】
また、説明の便宜上、一例として、省電力状態とは、記憶装置５１に含まれる記憶デバイスが備えるディスクの回転を停止する等の処理によって電力の消費を低減する状態を表すこととする。
【００４２】
上述した本実施形態では、説明の便宜上、一例として、監視部２は、記憶装置５１が動作状態を通常状態から省電力状態に移行することを要求されるのを検出する構成を例に説明する。しかしながら本発明に係る実施形態は、係る例に限定されない。係る要求は、監視部２と異なる他の装置によって検出される構成を採用してもよい。
【００４３】
監視部２は、記憶装置５１が省電力状態に移行した状態において、記憶装置５１に対して発行された要求１０１を新たに検出した場合に、以下に示す応答内容を出力する処理（応答処理）を実行する。即ち、監視部２は、新たに検出した要求１０１が後述するレスポンス情報１０３に含まれるか否かを判別する。
【００４４】
判別した結果、監視部２は、新たに検出した要求１０１がレスポンス情報１０３に含まれると判断した場合に、レスポンス情報１０３の中から新たに検出した要求１０１に関連付けられた応答内容１０２を抽出する。また、監視部２は、抽出した応答内容１０２を出力する。即ち、監視部２は、抽出した応答内容１０２を、新たに検出された要求１０１の発行元である外部装置に対して送信（応答）する。
【００４５】
一方で、判別した結果、監視部２は、新たに検出した要求１０１がレスポンス情報１０３に含まれないと判断した場合には、その検出した要求１０１を記憶装置５１に対して送信する。この場合に、記憶装置５１は、監視部２から送信された要求１０１を受信するのに応じて、動作状態を省電力状態から通常状態に移行する制御部（不図示）を有することとする。その結果、記憶装置５１は、要求１０１を受信するのに応じて、制御部によって省電力状態から通常状態に移行することができる。また、記憶装置５１は、受信した要求１０１に対処することができる。或いは、記憶装置５１が制御部を有していない場合には、監視部２は、当該新たに検出した要求１０１を記憶装置５１に対して送信するに際して、動作状態を省電力状態から通常状態に移行することを記憶装置５１に対して要求してもよい。これによって、記憶装置５１は、当該要求に応じて、省電力状態から通常状態に移行することができる。その結果、記憶装置５１が通常状態である場合において、監視部２は、新たに検出した要求１０１を記憶装置５１に対して送信することができる。
【００４６】
上述した本実施形態では、説明の便宜上、一例として、監視部２は、要求１０１を新たに検出した場合に、要求１０１に対して応答処理を実行する構成を例に説明する。しかしながら本発明に係る実施形態は、係る例に限定されない。監視部２は、発行された要求１０１のうち、記憶装置５１に記憶された情報の転送を伴わないコマンドを新たに検出した場合に、応答処理を実行する構成を採用してもよい。これによって、監視部２は、応答処理に要する処理負荷を軽減することができる。
【００４７】
以下の説明では、記憶部３の動作について説明する。
【００４８】
記憶部３は、記憶装置５１が動作状態を通常状態から省電力状態に移行することを要求された場合に、その移行の要求を検出した時点から特定の時点までの期間（記憶期間）に亘って、少なくとも、以下に示す情報をレスポンス情報１０３として記憶する。より具体的に、記憶部３は、監視部２によって、移行コマンドが検出された場合に、その移行コマンドが検出された時点から特定の時間経過後の時点までの期間に亘って、少なくとも、以下に示す情報を関連付けたレスポンス情報１０３を記憶する。即ち、記憶部３は、監視部２から移行コマンドを検出したことが通知されるのに応じて、記憶期間に亘って、少なくとも、以下に示す情報を関連付けた状態でレスポンス情報１０３として記憶する。
【００４９】
・記憶装置５１を識別可能な識別情報、
・記憶装置５１に対して発行された要求１０１を識別可能な識別情報、及び、
・要求１０１に応じて記憶装置５１から提供された応答内容１０２。
【００５０】
但し、上述した本実施形態では、説明の便宜上、一例として、記憶部３は、係る記憶期間内に発行された要求１０１に関する情報をレスポンス情報１０３として記憶する構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。記憶部３は、当該記憶期間内に発行された要求１０１のうち、記憶装置５１に記憶されたデータの転送を伴わない要求１０１に関する情報をレスポンス情報１０３として記憶する構成を採用してもよい。その場合、記憶部３は、レスポンス情報１０３を記憶することによって容易に実現することができる。即ち、記憶部３は、記憶装置５１の識別情報、データの転送を伴わない要求１０１の識別情報及びその要求１０１に応じて記憶装置５１から提供された応答内容１０２を関連付けたレスポンス情報１０３を記憶する。これによって、記憶部３は、レスポンス情報１０３を記憶する処理に要する処理負荷を軽減することができる。
【００５１】
本実施形態において、より具体的に、一例として、係る記憶期間は、外部装置から記憶装置５１に対してデータの転送を伴わないコマンドが発行される時間間隔に基づいて、設定される構成を採用してもよい。より具体的に、例えば、当該記憶期間は、データの転送を伴わないコマンドが発行される時間間隔に応じて、移行コマンドが検出された時点から５分乃至１時間が経過した時点までの間に設定されることとする。
【００５２】
上述した本実施形態において説明した監視部２及び記憶部３は、ソフトウェアプログラムの機能単位（処理単位、ソフトウェアモジュール）と捉えることができる。即ち、監視部２及び記憶部３は、例えば、ハードウェアドライバ（ディスクドライバ）に組み込まれ、且つ不図示のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により実行されることによって実現することもできる。
【００５３】
このように本実施の形態に係る応答制御装置１によれば、少なくとも所定の時間に亘って内容が変化しない応答内容を要求に応じて提供する場合に、比較的に簡単な装置構成によって、記憶装置が省電力状態を効率よく維持することができる。その理由は、以下に述べる通りである。
【００５４】
即ち、監視部２は、記憶装置５１が省電力状態に移行した状態において、記憶装置５１に対して発行された要求１０１を新たに検出した場合に、応答処理を実行するからである。即ち、監視部２は、新たに検出した要求１０１がレスポンス情報１０３に含まれる場合には、レスポンス情報１０３の中から、新たに検出した要求１０１に関連付けられた応答内容１０２を抽出する。監視部２は、記憶装置５１が省電力状態に移行した状態であっても、抽出した応答内容１０２を出力することができるからである。即ち、監視部２は、新たに検出された要求１０１の発行元である外部装置に対して応答することができるからである。
【００５５】
これによって、記憶装置５１は、省電力状態を維持することができるので、電力の消費を極小化することができる。
【００５６】
また、記憶部３は、記憶装置５１が省電力状態に移行することを要求されるのを検出された場合に、その要求が検出された時点から特定の時点までの記憶期間に亘って、レスポンス情報１０３を記憶する。即ち、記憶部３は、少なくとも、要求１０１の識別情報と、そのコマンドに対応する、少なくとも所定の時間に亘って内容が変化しない応答内容１０２とを関連付けたレスポンス情報１０３を記憶する。そのため、記憶装置５１の種別（例えば、製造メーカや機種）が異なる場合であっても、応答制御装置１は、レスポンス情報１０３に含まれる情報に基づいて、要求１０１に対して応答することができるからである。
【００５７】
＜第２の実施形態＞
次に、上述した本発明の第１の実施形態に係る応答制御装置１を基本とする第２の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００５８】
本発明の第２の実施形態における応答制御装置１１について、図２を参照して説明する。
【００５９】
図２は、本発明の第２の実施形態における応答制御装置１１の構成を示すブロック図である。
【００６０】
図２において、応答制御装置１１は、監視部１２及び記憶部１３を備える。
【００６１】
より具体的に、監視部１２は、記憶装置５１が省電力状態である場合に、レスポンス情報１０３に含まれる要求（コマンドＣ）のうち、少なくとも何れかの要求（コマンドＣ）を記憶装置５１に対して送信する。
【００６２】
以下の説明では、説明の便宜上、レスポンス情報１０３に含まれる要求を、「コマンドＣ」と称することとする。また、以下の説明では、コマンドＣに応じて記憶装置５１から提供された応答内容を、「応答内容Ｒ」と称することとする。
【００６３】
より具体的に、監視部１２は、レスポンス情報１０３を参照する。監視部１２は、レスポンス情報１０３に含まれるコマンドＣの識別情報と記憶装置５１の識別情報とを抽出する。監視部１２は、抽出した情報に基づいて、記憶装置５１に対してコマンドＣを送信する。この場合に、記憶装置５１の制御部（不図示）は、監視部１２から送信されたコマンドＣを受信するのに応じて、省電力状態から通常状態に移行することとする。或いは、記憶装置５１が制御部を有していない場合には、監視部１２は、コマンドＣを記憶装置５１に対して送信するに際して、動作状態を省電力状態から通常状態に移行することを記憶装置５１に対して要求してもよい。これによって、記憶装置５１は、当該要求に応じて、省電力状態から通常状態に移行することとする。その結果、記憶装置５１が通常状態である場合において、監視部１２は、コマンドＣを記憶装置５１に対して送信することができる。
【００６４】
本実施形態において、例えば、監視部１２は、レスポンス情報１０３に含まれる全てのコマンドＣを、記憶装置５１に対して送信してもよい。或いは、監視部１２は、レスポンス情報１０３に含まれるコマンドＣのうち、特定のコマンドＣを記憶装置５１に対して送信してもよい。即ち、監視部１２は、レスポンス情報１０３に含まれる応答内容１０２が更新を必要とする情報である場合に、その応答内容１０２に関連付けられたコマンドＣを、記憶装置５１に対して送信することとする。
【００６５】
これによって、記憶装置５１は、監視部１２からコマンドＣを受信するのに応じて、受信したコマンドＣに対して応答内容Ｒを提供することができる。
【００６６】
監視部１２は、送信したコマンドＣに対して記憶装置５１から提供された応答内容Ｒを受信する。監視部１２は、コマンドＣに関する情報を、記憶部１３に対して送信する。監視部１２は、送信した情報に基づいて、レスポンス情報１０３を更新するよう記憶部１３に対して要求する。監視部１２は、記憶装置５１の動作状態を通常状態から省電力状態に移行することを記憶装置５１に対して要求する。
【００６７】
より具体的に、監視部１２は、コマンドＣに関する情報として、記憶装置５１の識別情報、送信したコマンドＣの識別情報及びコマンドＣに対して記憶装置５１から提供された応答内容Ｒが関連付けられた情報を、記憶部３に対して送信することとする。また、監視部１２は、移行コマンドを、記憶装置５１に対して送信することとする。
【００６８】
監視部１２から移行コマンドを受信することによって、記憶装置５１は、動作状態を通常状態から省電力状態に移行することができる。
【００６９】
以下の説明では、一例として、監視部１２は、以下に示すタイミングを契機として、コマンドＣを記憶装置５１に対して送信することとする。即ち、監視部１２は、例えば、所定の時間間隔（更新間隔）毎に、コマンドＣを記憶装置５１に対して送信してもよい。または、例えば、監視部１２は、ある時間間隔毎に、データの転送を伴わないコマンドが記憶装置５１に対して発行される場合には、その時間間隔より短い時間間隔を更新間隔として求めることとする。監視部１２は、求めた更新間隔毎に、コマンドＣを記憶装置５１に対して送信してもよい。
【００７０】
以下の説明では、記憶部１３の動作について説明する。
【００７１】
記憶部１３は、監視部１２からレスポンス情報１０３を更新するよう要求されるのに応じて、コマンドＣに対して記憶装置５１から提供された応答内容Ｒに基づいて、レスポンス情報１０３を更新する。即ち、記憶部１３は、レスポンス情報１０３に含まれるコマンドＣに関連付けられた応答内容１０２に関する情報を更新する。
【００７２】
より具体的に、記憶部１３は、監視部１２からコマンドＣに関する情報を受信する。また、記憶部１３は、受信したコマンドＣに関する情報に基づいて、レスポンス情報１０３に含まれるコマンドＣに関連付けられた応答内容１０２に関する情報を更新する。
【００７３】
このように本実施の形態に係る応答制御装置１１によれば、第１の実施形態において説明した効果を享受できると共に、さらに、要求１０１に対する応答内容として更新された情報を要求される場合であっても、その要求に対処することができる。
【００７４】
その理由は、監視部１２は、記憶装置５１が省電力状態に移行した状態において、レスポンス情報１０３に含まれるコマンドＣのうち、少なくとも何れかのコマンドＣを記憶装置５１に対して送信する。記憶部１３は、監視部１２によって送信されたコマンドＣに対して記憶装置５１から提供された応答内容Ｒに基づいて、レスポンス情報１０３を更新することができるからである。即ち、記憶部１３は、レスポンス情報１０３に含まれるコマンドＣに関連付けられた応答内容１０２に関する情報を更新することができるからである。
【００７５】
より具体的に、特許文献１に開示された仮想コマンド応答部は、例えば、データ転送を伴わないコマンドとしてＨＤＤのスマート（Ｓ．Ｍ．Ａ．Ｒ．Ｔ）情報を要求するコマンドが発行された場合に、その要求に対処することができない虞がある。その理由は、スマート情報は、ＨＤＤの稼働状況に応じて更新される情報である。しかしながら、仮想コマンド応答部は、スリープ状態に移行したＨＤＤから最新のスマート情報を得ることができない。或いは、スリープ状態に移行する前のスマート情報を得られた場合であっても、そのスマート情報は、例えば、管理者が必要とする時点の情報でない可能性もあるからである。ここで、Ｓ．Ｍ．Ａ．Ｒ．Ｔとは、Ｓｅｌｆ−Ｍｏｎｉｔｏｒｉｎｇ  Ａｎａｌｙｓｉｓ  ａｎｄ  Ｒｅｐｏｒｔｉｎｇ  Ｔｅｃｈｎｏｌｏｇｙの略称である。
【００７６】
これに対して、応答制御装置１１は、更新間隔毎に、レスポンス情報１０３に含まれる情報を更新することができる。そのため、応答制御装置１１は、その更新された情報に基づいて、要求１０１に対して応答することができる訳である。
【００７７】
＜第３の実施形態＞
次に、上述した本発明の第２の実施形態に係る応答制御装置１１を基本とする第３の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００７８】
本発明の第３の実施形態における応答制御装置１１について、図３乃至図９を参照して説明する。
【００７９】
図３は、本発明の第３の実施形態における応答制御装置１１を含むサーバ装置３０の構成を示すブロック図である。
【００８０】
図３において、サーバ装置３０は、アクセス監視部３１、省電力制御部３２及び応答制御装置１１を有する。応答制御装置１１は、監視部１２及び記憶部１３を備える。また、応答制御装置１１とディスクロージャー６１とは、ディスクインタフェース５０を介して通信可能に接続される。
【００８１】
ディスクロージャー６１は、１つ以上の記憶デバイスを有する。即ち、ディスクロージャー６１は、１つ以上のＨＤＤ６２（ＨＤＤ６２−１乃至ＨＤＤ６２−ｎ）を有する。但し、ｎは、自然数である。ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。
【００８２】
ディスクロージャー６１は、上述した各実施形態において説明した記憶装置５１に相当する。ＨＤＤ６２は、コンピュータによるデータの読み書きが可能な不揮発性の記憶デバイスである。
【００８３】
以下の説明では、説明の便宜上、ＨＤＤ６２−１乃至ＨＤＤ６２−ｎを、総称して、単に、ＨＤＤ６２と称することとする。また、個々のＨＤＤ６２を区別して記述する必要がある場合には、以下の説明では、ＨＤＤ６２−１、ＨＤＤ６２−２、・・・、ＨＤＤ６２−ｎと称することとする。
【００８４】
ＨＤＤ６２を有するディスクロージャー６１の動作自体は、現在では一般的な技術を採用することができる。そのため、本実施形態における詳細な説明は省略する。
【００８５】
アクセス監視部３１は、ディスクロージャー６１に含まれるＨＤＤ６２を監視する。より具体的に、アクセス監視部３１は、例えば、所定の時間間隔毎に、ＨＤＤ６２が正常に動作しているか否かを判定することを目的とする死活監視コマンドをＨＤＤ６２に対して発行する。
【００８６】
以下の説明では、説明の便宜上、ディスクロージャー６１に含まれるＨＤＤ６２を、単に、「ＨＤＤ６２」と称することとする。
【００８７】
省電力制御部３２は、ＨＤＤ６２に対して発行されたコマンドを監視する。また、省電力制御部３２は、例えば、一定の時間に亘って、ＨＤＤ６２のうち、特定のＨＤＤ６２に対してコマンドが発行されていないと判断した場合に、省電力状態に移行することを要求する移行コマンドを、特定のＨＤＤ６２に対して発行する。
【００８８】
以下の説明では、より具体的に、本実施形態における応答制御装置１１の動作について説明する。
【００８９】
図４は、本発明の第３の実施形態における応答制御装置１１が行う動作を示すフローチャートである。係るフローチャートに沿って応答制御装置１１の処理手順を説明する。
【００９０】
以下の説明では、説明の便宜上、一例として、応答制御装置１１は、所定の時間間隔毎に、図４に示す処理を繰り返し実行することとする。
【００９１】
但し、ステップＳ２、ステップＳ４、ステップＳ６及びステップＳ８に示す処理については、図５乃至図９を参照して詳細に後述する。
【００９２】
また、以下の説明では、アクセス監視部３１からＨＤＤ６２に対してコマンド１０４（つまり、コマンド１０４は、上述した各実施形態において説明した要求１０１に相当する）が発行されることとする。以下の説明では、省電力制御部３２からＨＤＤ６２に対して移行コマンドが発行されることとする。
【００９３】
監視部１２は、アクセス監視部３１からコマンド１０４を受信したか否かを判別する（ステップＳ１）。判別した結果、監視部１２は、コマンド１０４を受信したと判断した場合に、処理をステップＳ２に進める（ステップＳ１において「ＹＥＳ」）。一方で、監視部１２は、コマンド１０４を受信していないと判断した場合には、処理をステップＳ３に進める（ステップＳ１において「ＮＯ」）。
【００９４】
コマンド１０４を受信したと判断した場合に、応答制御装置１１は、応答処理及びコマンド送信処理を実行する（ステップＳ２）。
【００９５】
コマンド１０４を受信していないと判断した場合には、コマンド１０４に応じてＨＤＤ６２から提供された応答内容１０２を受信したか否かを判別する（ステップＳ３）。判別した結果、監視部１２は、応答内容１０２を受信したと判断した場合に、処理をステップＳ４に進める（ステップＳ３において「ＹＥＳ」）。一方で、監視部１２は、応答内容１０２を受信していないと判断した場合には、処理をステップＳ５に進める（ステップＳ３において「ＮＯ」）。
【００９６】
応答内容１０２を受信したと判断した場合に、応答制御装置１１は、応答受信処理を実行する（ステップＳ４）。
【００９７】
応答内容１０２を受信していないと判断した場合に、監視部１２は、記憶部１３がコマンド１０４に関する情報を記憶する処理を実行中か否かを判別する。換言すると、監視部１２は、記憶部１３がレスポンス情報１０３を記憶中か否かを判別する（ステップＳ５）。
【００９８】
判別した結果、監視部１２は、記憶部１３がコマンド１０４に関する情報の記憶処理を実行中であると判断した場合に、処理をステップＳ６に進める（ステップＳ５において「ＹＥＳ」）。一方で、監視部１２は、記憶部１３がコマンド１０４に関する情報の記憶処理を実行中でないと判断した場合には、処理をステップＳ７に進める（ステップＳ５において「ＮＯ」）。
【００９９】
記憶処理を実行中であると判断した場合に、監視部１２は、移行コマンドの送信処理を実行する（ステップＳ６）。
【０１００】
記憶処理を実行中でないと判断した場合には、監視部１２は、ＨＤＤ６２の動作状態が省電力状態か否かを判別する（ステップＳ７）。
【０１０１】
判別した結果、監視部１２は、ステップＳ７において、ＨＤＤ６２が省電力状態であると判断した場合に、処理をステップＳ８に進める（ステップＳ７において「ＹＥＳ」）。一方で、監視部１２は、ステップＳ７において、ＨＤＤ６２が省電力状態でないと判断した場合には、処理をステップＳ１に戻す。即ち、監視部１２は、ＨＤＤ６２が通常状態であると判断した場合には、ステップＳ１乃至ステップＳ８に示す処理を繰り返す（ステップＳ７において「ＮＯ」）。
【０１０２】
より具体的に、監視部１２は、ＨＤＤ６２の動作状態が省電力状態であることを示す情報（フラグ）に基づいて、ＨＤＤ６２の動作状態が省電力状態か否かを判別することとする。
【０１０３】
ここで、省電力状態であることを示す情報（フラグ）は、監視部１２がＨＤＤ６２に対して移行コマンドを送信することによって、ＨＤＤ６２が通常状態から省電力状態に移行したことを示す情報である。また、省電力状態であることを示す情報（フラグ）は、例えば、監視部１２によって保持される構成を採用してもよい。
【０１０４】
省電力状態であると判断した場合に、応答制御装置１１は、レスポンス情報１０３の更新処理を実行する（ステップＳ８）。
【０１０５】
（応答処理及びコマンド送信処理について）
以下の説明では、図４のステップＳ２に示す応答処理及びコマンド送信処理について、図５を参照して詳細に説明する。
【０１０６】
図５は、本発明の第３の実施形態における応答制御装置１１が行う応答処理及びコマンド送信処理を示すフローチャートである。係るフローチャートに沿って応答制御装置１１の動作手順を説明する。
【０１０７】
監視部１２は、アクセス監視部３１から発行されたコマンド１０４がＨＤＤ６２に記憶されたデータの転送を伴うコマンドか否かを判別する（ステップＳ１１）。
【０１０８】
ここで、データの転送を伴うコマンドとは、例えば、ＨＤＤ６２に記憶されたデータの書き込む処理を要求するコマンドである。
【０１０９】
判別した結果、監視部１２は、データの転送を伴うコマンドであると判断した場合に、処理をステップＳ１４に進める（ステップＳ１１において「ＹＥＳ」）。一方で、監視部１２は、データの転送を伴うコマンドでないと判断した場合には、処理をステップＳ１２に進める（ステップＳ１１において「ＮＯ」）。
【０１１０】
データの転送を伴うコマンドであると判断した場合に、監視部１２は、ＨＤＤ６２が省電力状態であることを示す情報（フラグ）を解除する。また、監視部１２は、後述するステップＳ１３において設定される記憶期間を解除する。即ち、監視部１２は、ＨＤＤ６２が省電力状態であることを示す情報（フラグ）と、コマンド記憶タイマとをリセットする。監視部１２は、処理をステップＳ２１に進める（ステップＳ１４）。
【０１１１】
ここで、コマンド記憶タイマとは、監視部１２によって移行コマンドが検出された時点から特定の時点までの記憶期間を計時する手段である。コマンド記憶タイマは、例えば、監視部１２において動作する構成を採用してもよい。
【０１１２】
データの転送を伴うコマンドでないと判断した場合に、監視部１２は、コマンド１０４がＨＤＤ６２の動作状態を通常状態から省電力状態に移行することを要求するコマンド（移行コマンド）か否かを判別する（ステップＳ１２）。
【０１１３】
判別した結果、監視部１２は、移行コマンドであると判断した場合に、処理をステップＳ１３に進める（ステップＳ１２において「ＹＥＳ」）。一方で、監視部１２は、移行コマンドでないと判断した場合には、処理をステップＳ１５に進める（ステップＳ１２において「ＮＯ」）。
【０１１４】
移行コマンドであると判断した場合に、監視部１２は、係る移行コマンドを記憶する。また、監視部１２は、移行コマンドを検出した時点から特定の時点までの記憶期間を設定する。即ち、監視部１２は、記憶期間としてコマンド記憶タイマをセットする（ステップＳ１３）。
【０１１５】
移行コマンドでないと判断した場合には、監視部１２は、コマンド１０４に関する情報がレスポンス情報１０３に含まれているか否かを判別する。即ち、監視部１２は、コマンド１０４に関する情報がレスポンス情報１０３に記憶されているか否かを判別する（ステップＳ１５）。
【０１１６】
より具体的に、監視部１２は、アクセス監視部３１から発行されたコマンド１０４の識別情報に基づいて、レスポンス情報１０３を参照する。参照した結果、監視部１２は、レスポンス情報１０３にコマンド１０４の識別情報と、そのコマンド１０４に対応する応答内容１０２と、ＨＤＤ６２の識別情報（識別ＩＤ：ｉｄｅｎｔｉｆｉｅｒ）とが含まれているか否かを判別する。
【０１１７】
判別した結果、監視部１２は、コマンド１０４に関する情報がレスポンス情報１０３に含まれていると判断した場合に、処理をステップＳ１６に進める（ステップＳ１５において「ＹＥＳ」）。一方で、監視部１２は、コマンド１０４に関する情報がレスポンス情報１０３に含まれていないと判断した場合には、処理をステップＳ１８に進める（ステップＳ１５において「ＮＯ」）。
【０１１８】
レスポンス情報１０３に含まれていると判断した場合に、監視部１２は、ＨＤＤ６２の動作状態が省電力状態か否かを判別する（ステップＳ１６）。
【０１１９】
判別した結果、監視部１２は、ＨＤＤ６２の動作状態が省電力状態であると判断した場合に、処理をステップＳ１７に進める（ステップＳ１６において「ＹＥＳ」）。一方で、監視部１２は、ＨＤＤ６２の動作状態が省電力状態でないと判断した場合には、処理をステップＳ１８に進める（ステップＳ１６において「ＮＯ」）。
【０１２０】
省電力状態であると判断した場合に、監視部１２は、コマンド１０４の識別情報に基づいて、レスポンス情報１０３を参照する。監視部１２は、レスポンス情報１０３の中から、コマンド１０４の識別情報に関連付けられた応答内容１０２を抽出する。監視部１２は、抽出した応答内容１０２を出力する。即ち、監視部１２は、コマンド１０４の発行元であるアクセス監視部３１に対して応答する（ステップＳ１７）。
【０１２１】
ステップＳ１８において、監視部１２は、コマンド１０４の識別情報がレスポンス情報１０３に含まれているか否かを判別する。
【０１２２】
判別した結果、監視部１２は、コマンド１０４の識別情報がレスポンス情報１０３に含まれていると判断した場合に、処理をステップＳ２１に進める（ステップＳ１８において「ＹＥＳ」）。一方で、監視部１２は、コマンド１０４の識別情報がレスポンス情報１０３に含まれていないと判断した場合には、処理をステップＳ１９に進める（ステップＳ１８において「ＮＯ」）。
【０１２３】
コマンド１０４の識別情報がレスポンス情報１０３に含まれていないと判断した場合に、監視部１２は、コマンド１０４に関する情報をレスポンス情報１０３に記憶する記憶期間内か否かを判別する（ステップＳ１９）。
【０１２４】
より具体的に、監視部１２は、ステップＳ１３においてセットしたコマンド記憶タイマが値「０」より大きいか否かを判別する。
【０１２５】
判別した結果、監視部１２は、記憶期間内であると判断した場合に、処理をステップＳ２０に進める（ステップＳ１９において「ＹＥＳ」）。一方で、監視部１２は、記憶期間内でないと判断した場合には、処理をステップＳ２１に進める（ステップＳ１９において「ＮＯ」）。
【０１２６】
記憶期間内であると判断した場合に、記憶部１３は、ＨＤＤ６２の識別ＩＤと、コマンド１０４の識別情報とを関連付けてレスポンス情報１０３に記憶する（ステップＳ２０）。
【０１２７】
監視部１２は、コマンド１０４をＨＤＤ６２に対して送信する（ステップＳ２１）。
【０１２８】
これによって、ＨＤＤ６２は、監視部１２からコマンド１０４を受信する。また、ＨＤＤ６２は、受信したコマンド１０４を実行することができる。ＨＤＤ６２は、その実行結果を示す応答内容１０２を、監視部１２に対して送信する。
【０１２９】
（応答受信処理について）
以下の説明では、図４のステップＳ４に示す応答受信処理について、図６及び図７を参照して詳細に説明する。
【０１３０】
図６は、本発明の第３の実施形態における応答制御装置１１がＨＤＤ６２から提供された応答内容１０２を受信した際の応答受信処理を示すフローチャートである。係るフローチャートに沿って応答制御装置１１の動作手順を説明する。
【０１３１】
監視部１２は、ＨＤＤ６２から提供された応答内容１０２を受信するのに応じて、その応答内容１０２に対応するコマンド１０４の識別情報がレスポンス情報１０３に含まれているか否かを判別する。即ち、監視部１２は、コマンド１０４の識別情報がレスポンス情報１０３に記憶されているか否かを判別する（ステップＳ３１）。
【０１３２】
判別した結果、監視部１２は、コマンド１０４の識別情報がレスポンス情報１０３に含まれていると判断した場合に、処理をステップＳ３２に進める（ステップＳ３１において「ＹＥＳ」）。一方で、監視部１２は、コマンド１０４の識別情報がレスポンス情報１０３に含まれていないと判断した場合には、処理を終了する（ステップＳ３１において「ＮＯ」）。
【０１３３】
レスポンス情報１０３に含まれていると判断した場合に、監視部１２は、係る応答内容１０２がレスポンス情報１０３に含まれているか否かを判別する。即ち、監視部１２は、応答内容１０２がレスポンス情報１０３に記憶されているか否かを判別する（ステップＳ３２）。
【０１３４】
判別した結果、監視部１２は、応答内容１０２がレスポンス情報１０３に含まれていると判断した場合に、処理を終了する（ステップＳ３２において「ＹＥＳ」）。一方で、監視部１２は、応答内容１０２がレスポンス情報１０３に含まれていないと判断した場合には、応答内容１０２をレスポンス情報１０３に記憶するように記憶部１３に対して要求する。監視部１２は、処理をステップＳ３３に進める（ステップＳ３２において「ＮＯ」）。
【０１３５】
記憶部１３は、監視部１２からの要求に応じて、図５のステップＳ２０において記憶されたＨＤＤ６２の識別ＩＤ及びコマンド１０４の識別情報と、応答内容１０２とを関連付けてレスポンス情報１０３に記憶する（ステップＳ３３）。
【０１３６】
以下の説明では、より具体的に、記憶部１３が記憶するレスポンス情報１０３について、図７を参照して説明する。
【０１３７】
図７は、本発明の第３の実施形態における記憶部１３によって記憶されたレスポンス情報１０３を具体的に例示する図である。
【０１３８】
図７に表（テーブル）形式で概念的に示すレスポンス情報１０３において、１列目は、コマンド１０４が発行されたＨＤＤ６２を識別可能な識別ＩＤを表す。２列目は、コマンド１０４の識別情報である。３列目は、コマンド１０４に対してＨＤＤ６２から提供された応答内容（レスポンスデータ）１０２である。
【０１３９】
より具体的に、以下の説明では、図７に示すデータセットの１行目に注目して説明する。当該データセットの１行目に示す情報は、ＩＤ「６２−４」によって識別されるＨＤＤ６２−４に対して「コマンド１」が発行されたことを表す。また、当該情報は、ＨＤＤ６２−４が「コマンド１」に対する応答内容１０２として「レスポンス１−１」を提供したことを表す。
【０１４０】
図７に示す具体例のように、記憶部１３は、コマンド１０４毎に、ＨＤＤ６２のＩＤ、コマンド１０４の識別情報及び応答内容１０２を関連付けた状態でレスポンス情報１０３として記憶する。
【０１４１】
（移行コマンドの送信処理について）
以下の説明では、図４のステップＳ６に示す移行コマンドの送信処理について、図８を参照して詳細に説明する。
【０１４２】
図８は、本発明の第３の実施形態における応答制御装置１１が行う移行コマンドの送信処理を示すフローチャートである。係るフローチャートに沿って応答制御装置１１の動作手順を説明する。
【０１４３】
監視部１２は、記憶期間内か否かを判別する（ステップＳ４１）。より具体的に、監視部１２は、図５のステップＳ１３においてセットしたコマンド記憶タイマが値「０」より大きいか否かを判別する。
【０１４４】
判別した結果、監視部１２は、記憶期間内であると判断した場合に、処理をステップＳ４２に進める（ステップＳ４１において「ＹＥＳ」）。一方で、監視部１２は、記憶期間内でないと判断した場合には、処理をステップＳ４３に進める（ステップＳ４１において「ＮＯ」）。
【０１４５】
記憶期間内であると判断した場合に、監視部１２は、コマンド記憶タイマを減算する（ステップＳ４２）。より具体的に、例えば、監視部１２は、コマンド記憶タイマが示す値から値「１」を減算することとする。
【０１４６】
記憶期間内でないと判断した場合に、監視部１２は、図５のステップＳ１３において設定した記憶期間を解除する。即ち、監視部１２は、コマンド記憶タイマをリセットする（ステップＳ４３）。
【０１４７】
監視部１２は、ＨＤＤ６２の動作状態が省電力状態であることを示す情報（フラグ）を設定（セット）する（ステップＳ４４）。監視部１２は、ＨＤＤ６２に対して移行コマンドを送信する（ステップＳ４５）。
【０１４８】
監視部１２は、コマンド１０４をＨＤＤ６２に対して送信する時間間隔（更新間隔）を設定する。即ち、監視部１２は、コマンド１０４をＨＤＤ６２に対して送信する更新間隔として監視タイマをセットする（ステップＳ４６）。
【０１４９】
ここで、監視タイマとは、レスポンス情報１０３に含まれるコマンド１０４のうち、少なくとも何れかのコマンド１０４をＨＤＤ６２に対して送信する更新間隔を計時する手段である。また、監視タイマは、例えば、監視部１２において動作する構成を採用してもよい。
【０１５０】
（レスポンス情報１０３の更新処理について）
以下の説明では、図４のステップＳ８に示すレスポンス情報１０３の更新処理について、図９を参照して詳細に説明する。
【０１５１】
図９は、本発明の第３の実施形態における応答制御装置１１が行うレスポンス情報１０３の更新処理を示すフローチャートである。係るフローチャートに沿って応答制御装置１１の動作手順を説明する。
【０１５２】
監視部１２は、ＨＤＤ６２の動作状態が省電力状態か否かを判別する（ステップＳ５１）。
【０１５３】
判別した結果、監視部１２は、ＨＤＤ６２の動作状態が省電力状態であると判断した場合に、処理をステップＳ５２に進める（ステップＳ５１において「ＹＥＳ」）。一方で、監視部１２は、ＨＤＤ６２の動作状態が省電力状態でないと判断した場合には、処理を終了する（ステップＳ５１において「ＮＯ」）。
【０１５４】
ＨＤＤ６２の動作状態が省電力状態であると判断した場合に、監視部１２は、図８のステップＳ４６において設定した監視タイマを減算する（ステップＳ５２）。より具体的に、例えば、監視部１２は、監視タイマが示す値から値「１」を減算することとする。
【０１５５】
監視部１２は、更新間隔達したか否かを判別する（ステップＳ５３）。より具体的に、監視部１２は、セットした監視タイマが示す値が値「０」に達したか否かを判別する。
【０１５６】
判別した結果、監視部１２は、監視タイマが示す値が値「０」に達した（監視タイマ＝０）と判断した場合に、処理をステップＳ５４に進める（ステップＳ５３において「ＹＥＳ」）。一方で、監視部１２は、監視タイマが示す値が値「０」に達していないと判断した場合には、処理を終了する（ステップＳ５３において「ＮＯ」）。
【０１５７】
監視部１２は、コマンド１０４をＨＤＤ６２に対して送信する更新間隔を、改めて設定する。即ち、監視部１２は、コマンド１０４をＨＤＤ６２に対して送信する更新間隔として監視タイマを再セットする（ステップＳ５４）。
【０１５８】
監視部１２は、レスポンス情報１０３に含まれるコマンド１０４のうち、少なくとも何れかのコマンド１０４をＨＤＤ６２に対して送信する（ステップＳ５５）。
【０１５９】
監視部１２は、送信したコマンド１０４に応じてＨＤＤ６２から提供された応答内容１０２を受信する。監視部１２は、ＨＤＤ６２の識別ＩＤ、送信したコマンド１０４の識別情報及びコマンド１０４に応じてＨＤＤ６２から提供された応答内容１０２が関連付けられた情報を、記憶部１３に対して送信する。監視部１２は、送信した情報に基づいて、レスポンス情報１０３を更新するよう記憶部１３に対して要求する（ステップＳ５６）。監視部１２は、図５のステップＳ１３において記憶した移行コマンドを、ＨＤＤ６２に対して送信する（ステップＳ５７）。
【０１６０】
記憶部１３は、監視部１２から受信した、ＨＤＤ６２の識別ＩＤ、コマンド１０４の識別情報及び応答内容１０２に基づいて、レスポンス情報１０３に含まれる情報を更新する。即ち、記憶部１３は、レスポンス情報１０３に含まれるコマンド１０４に関連付けられた応答内容１０２に関する情報を更新する（ステップＳ５８）。
【０１６１】
このように本実施の形態に係る応答制御装置１１によれば、各実施形態において説明した効果を享受できる。
【０１６２】
監視部１２は、新たに検出したコマンド１０４がレスポンス情報１０３に含まれる場合には、レスポンス情報１０３に含まれる応答内容１０２に基づいて、新たに検出されたコマンド１０４の発行元であるアクセス監視部３１に対して応答することができるからである。また、監視部１２は、更新間隔毎に、レスポンス情報１０３に含まれる情報を更新するよう記憶部１３を制御することができるからである。
【０１６３】
これによって、記憶部１３は、監視部１２が移行コマンドを検出した場合に、記憶期間に亘って、少なくとも、コマンド１０４の識別情報及び応答内容１０２を関連付けたレスポンス情報１０３を記憶することができる。また、記憶部１３は、監視部１２が得た情報に基づいて、レスポンス情報１０３を更新することができるからである。
【０１６４】
（ハードウェア構成例）
上述した実施形態において図面（図１乃至図３）に示した各部のうち、少なくとも監視部、記憶部は、ソフトウェアプログラムの機能単位（処理単位、ソフトウェアモジュール）と捉えることができる。これらの各ソフトウェアモジュールは、専用のハードウェアによって実現してもよい。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図１０を参照して説明する。
【０１６５】
図１０は、本発明の模範的な実施形態に係る応答制御装置において、少なくとも監視部などの機能を実行可能な情報処理装置（コンピュータ）３００の構成を例示的に説明する図である。即ち、図１０は、コンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。このコンピュータは、応答制御装置１（図１）、或いは、応答制御装置１１（図２及び図３）のうち、の全体または一部の機能を実現可能である。
【０１６６】
図１０に示した情報処理装置３００は、以下の構成がバス（通信線）３０６を介して接続された一般的なコンピュータである。
【０１６７】
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）３０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）３０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）３０３、
・ハードディスク（記憶装置）３０４、
・外部装置との通信インタフェース（図１０において通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）と示す）３０５。
【０１６８】
そして、上述した実施形態を例に説明した本発明は、以下の手順によって達成される。即ち、図１０に示した情報処理装置３００に対して、係る実施形態において参照したブロック構成図（図１乃至図３）或いはフローチャート（図４乃至図６、図８及び図９）の機能を実現可能なコンピュータ・プログラムが供給される。その後、そのコンピュータ・プログラムは、当該ハードウェアのＣＰＵ３０１に読み出されて実行されることによって達成される。また、当該装置内に供給されたコンピュータ・プログラムは、読み書き可能な一時記憶メモリ（ＲＡＭ３０３）またはハードディスク３０４等の不揮発性の記憶デバイスに格納すれば良い。
【０１６９】
また、前記の場合において、当該ハードウェア内へのコンピュータ・プログラムの供給方法は、現在では一般的な手順を採用することができる。例えば、供給方法は、ＣＤ−ＲＯＭ等の各種記録媒体を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等である。そして、このような場合において、本発明は、係るコンピュータ・プログラムを構成するコード、或いはそのコードが格納された記録媒体によって構成されると捉えることができる。
【０１７０】
以上、実施形態を参照して本発明を説明してきたが、本発明は上記実施形態に限定されるものではない。本発明の構成には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【０１７１】
１    応答制御装置
２    監視部
３    記憶部
１１    応答制御装置
１２    監視部
１３    記憶部
３０    サーバ装置
３１    アクセス監視部
３２    省電力制御部
５０    ディスクインタフェース
５１    記憶装置
６１    ディスクロージャー
６２、６２−１乃至６２−ｎ    ＨＤＤ
１０１    要求
１０２    応答内容
１０３    レスポンス情報
１０４    コマンド
３００    情報処理装置
３０１    ＣＰＵ
３０２    ＲＯＭ
３０３    ＲＡＭ
３０４    ハードディスク
３０５    通信インタフェース
３０６    バス
【図１】
0006725243.tif 000002
【図２】
0006725243.tif 000003
【図３】
0006725243.tif 000004
【図４】
0006725243.tif 000005
【図５】
0006725243.tif 000006
【図６】
0006725243.tif 000007
【図７】
0006725243.tif 000008
【図８】
0006725243.tif 000009
【図９】
0006725243.tif 000010
【図１０】
0006725243.tif 000011