(57)【特許請求の範囲】
【請求項１】
制御対象装置を制御する制御部を有する制御装置であって、
前記制御部は、
ケーブルを介して他の装置に接続されるポートが未使用状態になると、前記制御対象装置および前記制御装置に対する電力供給状態を、通常給電モードから、起動割込みを受信可能な節電モードへ移行させる電力供給制御部と、
前記節電モードにおいて、前記ケーブルのマウント状態の変化を検知する検知部と、
前記検知部が前記ケーブルのマウント状態の変化を検知すると、前記ケーブルの種別に関する種別情報を取得する取得部と、
前記取得部が取得した種別情報に応じて前記制御部における前記ケーブルの設定を変更する設定変更部と、を有する、制御装置。
【請求項２】
前記節電モードにおいて前記起動割込みを受信すると、前記電力供給制御部は、前記電力供給状態を前記節電モードから前記通常給電モードへ移行させる、請求項１に記載の制御装置。
【請求項３】
前記ケーブルの設定が変更前と変更後とで同一である場合、前記設定変更部は、前記ケーブルの設定の変更動作をスキップする、請求項１または請求項２に記載の制御装置。
【請求項４】
前記取得部は、前記種別情報を前記ケーブルにおけるレジスタから読み出して取得する、請求項１〜請求項３のいずれか一項に記載の制御装置。
【請求項５】
前記節電モードは、前記制御対象装置と前記制御装置における起動割込み受信機能部以外の機能部とに対する電力供給を抑止する第１節電モードであり、
前記第１節電モードにおいて、
前記電力供給制御部は、所定タイミングで前記制御部に対する一時的な電力供給を行ない、
前記検知部が前記ケーブルのマウント状態の変化を検知すると、前記取得部は、前記ケーブルの種別に関する種別情報を取得し、
前記設定変更部は、前記取得部が取得した種別情報に応じて前記制御部における前記ケーブルの設定を変更する、請求項１〜請求項４のいずれか一項に記載の制御装置。
【請求項６】
前記検知部が前記ケーブルのマウント状態の変化を検知しない場合または前記設定変更部が前記ケーブルの設定の変更を完了した場合、前記電力供給制御部は、前記制御部に対する一時的な電力供給を終了する、請求項５に記載の制御装置。
【請求項７】
前記節電モードは、前記制御対象装置と前記制御装置における起動割込み受信機能部および前記検知部以外の機能部とに対する電力供給を抑止する第２節電モードであり、
前記第２節電モードにおいて、
前記検知部が前記ケーブルのマウント割込みの受信を前記ケーブルのマウント状態の変化として検知すると、前記電力供給制御部は、前記制御部に対する一時的な電力供給を行ない、
前記取得部は、前記ケーブルの種別に関する種別情報を取得し、
前記設定変更部は、前記取得部が取得した種別情報に応じて前記制御部における前記ケーブルの設定を変更する、請求項１〜請求項４のいずれか一項に記載の制御装置。
【請求項８】
前記設定変更部が前記ケーブルの設定の変更を完了すると、前記電力供給制御部は、前記制御部に対する一時的な電力供給を終了する、請求項７に記載の制御装置。
【請求項９】
制御対象装置を制御する制御部として機能するコンピュータに、
ケーブルを介して他の装置に接続されるポートが未使用状態になると、前記制御対象装置および前記制御部に対する電力供給状態を、通常給電モードから、起動割込みを受信可能な節電モードへ移行させ、
前記節電モードにおいて、前記ケーブルのマウント状態の変化を検知し、
前記ケーブルのマウント状態の変化を検知すると、前記ケーブルの種別に関する種別情報を取得し、
取得した種別情報に応じて前記制御部における前記ケーブルの設定を変更する、処理を実行させる、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、制御装置および制御プログラムに関する。
【背景技術】
【０００２】
ストレージ装置においては、例えば、エクスパンダモジュールを介して複数の記憶装置が増設接続され、記憶容量が大容量化される。エクスパンダモジュールには例えばＳＡＳエクスパンダが含まれる。また、記憶装置としてはＨＤＤ，ＳＳＤなどが挙げられる。以下では、記憶装置をディスクという場合がある。
【０００３】
なお、ＳＡＳはSerial Attached SCSIの略称であり、SCSIはSmall Computer System Interfaceの略称である。また、ＨＤＤはHard Disk Driveの略称であり、ＳＳＤはSolid State Driveの略称である。
【０００４】
上述のようなストレージ装置は、複数のディスクおよびＳＡＳエクスパンダを含むＤＥ（Drive Enclosure）と、当該ＤＥを制御するＣＭ（Controller Module）とを有する。ＤＥにおける複数のディスクはＳＡＳエクスパンダを介してＣＭに接続される。
【０００５】
ＳＡＳエクスパンダには複数のＳＡＳポート（ＰＨＹ）が備えられる。複数のＳＡＳポートには、ＣＭまたは上位ＤＥのＳＡＳポートに接続される上位接続ポートと、下位ＤＥの上位接続ポートに接続される下位接続ポートとが含まれる。ＳＡＳポート間は、ＳＡＳケーブルによって接続される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１１８５６３号公報
【特許文献２】特開２００２−１６３０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、近年、ＳＡＳエクスパンダ（エクスパンダチップ）に電源連動（Wake On SAS）機能が備えられる場合がある。電源連動機能を有するＳＡＳエクスパンダは、上位接続ポートのリンクアップ状態に連動して自動的にＤＥ用電源のオフ／オンを行なう。このとき、例えば、ＳＡＳエクスパンダのファームウェアは、上位接続ポートのリンクアップ状態を監視する。そして、同ファームウェアは、全ての上位接続ポートが所定時間（例えば２秒）に亘りリンクダウン状態を継続したことを検知すると、ＤＥにおけるディスクやエクスパンダチップへの電力供給を消費電力節電モード（Low Power）に切り換え、ＤＥに対する電力供給をオフに近い状態にすることができる。
【０００８】
ＳＡＳエクスパンダは、上記電源連動機能によって消費電力節電モードになると、通常の給電モードに戻すためのＳＡＳパケット（ＯＯＢ：Out Of Band）を起動割込みとして受信する起動割込み受信機能部のみを常駐状態（電力供給オン状態）に維持する。そして、ＳＡＳエクスパンダは、ＤＥにおける起動割込み受信機能部以外の部品に対する電力供給をオフ状態にする。なお、起動割込み受信機能部以外の部品は、例えば、複数のディスクや、ＳＡＳエクスパンダにおける起動割込み受信機能部以外の機能部である。
【０００９】
上記起動割込み受信機能部は、消費電力節電モードにおいてＳＡＳパケット（ＯＯＢ）を受信検出すると、ＳＡＳエクスパンダに対して割込みを行なう。当該割込みに応じて、ＳＡＳエクスパンダのファームウェアは、電力供給状態を消費電力節電モードから通常の給電モードに切り換え、ＤＥにおける全てのディスクやＳＡＳエクスパンダの全体を起動(Wakeup)する。
【００１０】
一方、ＳＡＳポート間を接続するＳＡＳケーブルとしては、一般に銅（Cu, Copper）のＳＡＳケーブル（以下、銅ケーブルという）が用いられるが、近年、ＡＯＣ（Active Optical Cable：以下、ＡＯＣケーブルという）が用いられる場合がある。そのため、近年、ＳＡＳエクスパンダ（エクスパンダチップ）において、銅ケーブル以外にＡＯＣケーブルもサポートするようになっている。
【００１１】
このとき、銅ケーブルとＡＯＣケーブルとでは動作仕様が異なる。そのため、ＳＡＳエクスパンダのファームウェアは、ＳＡＳケーブルの種別（ここでは銅ケーブルかＡＯＣケーブルか）を識別し、ＳＡＳケーブルの種別に応じてエクスパンダチップにおけるＳＡＳポートについての設定を変更する。ＳＡＳケーブルの種別に応じた設定が正しく行なわれていないと、ＳＡＳエクスパンダは、起動割込みとしてのＳＡＳパケットを受信することができず、電力供給状態を消費電力節電モードから通常の給電モードに復帰させることができない。
【００１２】
例えばＳＡＳケーブルが銅ケーブルからＡＯＣケーブルに活性交換された場合、ＳＡＳエクスパンダのファームウェアの監視機能によってＳＡＳケーブルのマウント状態の変化（ケーブルの挿抜）が検知される。当該マウント状態の変化の検知をトリガにして、ファームウェアは、交換後のＳＡＳケーブルの種別を識別し、識別した種別に応じてＳＡＳケーブルの設定の変更を行なう。
【００１３】
しかし、ＳＡＳエクスパンダが上記電源連動機能によって消費電力節電モードに移行した後に、非活性状態で例えばＳＡＳケーブルが銅ケーブルからＡＯＣケーブルに交換された場合、ＳＡＳエクスパンダにおける起動割込み受信機能部以外の機能部はオフ状態である。このため、ＳＡＳエクスパンダは、上述のようなＳＡＳケーブルの設定の変更を行なうことができない。ひいては、ＳＡＳエクスパンダは、起動割込み受信機能部が常駐状態であってもＳＡＳパケット（ＯＯＢ）を起動割込みとして受信することができず、上記電源連動機能によってＤＥを起動することができないというデッドロック状態に陥る場合がある。
【００１４】
一つの側面で、本件明細書に開示の発明は、節電モードでケーブルの種別交換を行なっても通常給電モードに確実に復帰できるようにすることを目的とする。
【課題を解決するための手段】
【００１５】
本件の制御装置は、制御対象装置を制御する制御部を有し、前記制御部は、電力供給制御部，検知部，取得部および設定変更部を有する。前記電力供給制御部は、ケーブルを介して他の装置に接続されるポートが未使用状態になると、前記制御対象装置および前記制御装置に対する電力供給状態を、通常給電モードから、起動割込みを受信可能な節電モードへ移行させる。前記検知部は、前記節電モードにおいて、前記ケーブルのマウント状態の変化を検知する。前記取得部は、前記検知部が前記ケーブルのマウント状態の変化を検知すると、前記ケーブルの種別に関する種別情報を取得する。前記設定変更部は、前記取得部が取得した種別情報に応じて前記制御部における前記ケーブルの設定を変更する。
【発明の効果】
【００１６】
節電モードでケーブルの種別交換を行なっても通常給電モードに確実に復帰することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１または第２実施形態としての制御装置（ＳＡＳエクスパンダ）を含むストレージ装置のハードウェア構成の一例を示すブロック図である。
【図２】本発明の第１実施形態としての制御装置（ＳＡＳエクスパンダ）のハードウェア構成／機能構成の一例を示すブロック図である。
【図３】ＳＡＳケーブルの種別に応じた設定（設定情報テーブル）の例を示す図である。
【図４】第１実施形態における通常給電モード時の動作を説明するフローチャートである。
【図５】第１実施形態における消費電力節電モード（第１節電モード）時の動作を説明するフローチャートである。
【図６】第１実施形態の変形例における消費電力節電モード（第１節電モード）時の動作を説明するフローチャートである。
【図７】本発明の第２実施形態としての制御装置（ＳＡＳエクスパンダ）のハードウェア構成／機能構成の一例を示すブロック図である。
【図８】第２実施形態における通常給電モード時の動作を説明するフローチャートである。
【図９】第２実施形態における消費電力節電モード（第２節電モード）時の動作を説明するフローチャートである。
【図１０】第２実施形態の変形例における消費電力節電モード（第２節電モード）時の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１８】
以下に、図面を参照し、本願の開示する制御装置および制御プログラムの実施形態について、詳細に説明する。ただし、以下に示す実施形態は、あくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能を含むことができる。そして、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００１９】
〔１〕本発明を適用されるストレージ装置のハードウェア構成
まず、図１を参照しながら、本発明の第１または第２実施形態としてのＳＡＳエクスパンダ（制御装置）３２または３２Ａを含むストレージ装置１について説明する。なお、図１は、本発明の第１または第２実施形態としてのＳＡＳエクスパンダ３２または３２Ａを含むストレージ装置１のハードウェア構成の一例を示すブロック図である。
【００２０】
本ストレージ装置１は、例えば、ドライブエンクロージャ（ＤＥ）３０に格納された記憶装置３１を仮想化して、仮想ストレージ環境を形成する。そして、ストレージ装置１は、仮想ボリュームをホスト装置２に提供する。
【００２１】
本ストレージ装置１は、１以上（図１に示す例では１つ）のホスト装置２に対して通信可能に接続されている。ホスト装置２とストレージ装置１とは、後述するＣＡ（Communication Adapter）１０１，１０２により接続されている。
【００２２】
ホスト装置２は、例えば、サーバ機能を備えた情報処理装置であり、本ストレージ装置１との間において、ＮＡＳ（Network Attached Storage）やＳＡＮ（Storage Area Network）のコマンドを送受信する。ホスト装置２は、例えば、ストレージ装置１に対してＮＡＳにおけるリード／ライト等のストレージアクセスコマンドを送信することにより、ストレージ装置１が提供するボリュームにデータの書込または読出を行なう。
【００２３】
そして、本ストレージ装置１は、ホスト装置２からボリュームに対して行なわれる入出力要求（例えば、リードコマンドやライトコマンド）に応じて、このボリュームに対応する記憶装置３１に対して、データの読出や書込等の処理を行なう。なお、ホスト装置２からの入出力要求のことをＩＯ（Input Output）要求もしくはＩＯコマンドという場合がある。
【００２４】
なお、図１に示す例においては１つのホスト装置２が図示されているが、これに限定されるものではなく、ストレージ装置１に２つ以上のホスト装置２を接続してもよい。
【００２５】
また、ストレージ装置１には、管理端末３が通信可能に接続されている。管理端末３は、キーボードやマウス等の入力装置や表示装置を備える情報処理装置であって、システム管理者等のユーザが各種情報の入力操作を行なう。例えば、ユーザは、管理端末３を介して、各種設定等に係る情報を入力する。入力された情報は、ホスト装置２やストレージ装置１に送信される。
【００２６】
本ストレージ装置１は、図１に示すように、複数（本実施形態では２つ）のＣＭ１００ａ，１００ｂ及び１段以上（図１に示す例では２段）のＤＥ３０を備える。ＣＭ１００ａ，１００ｂは、コントローラエンクロージャ（ＣＥ：Controller Enclosure）４０に搭載される。
【００２７】
各ＤＥ３０は、１以上（図１に示す例では４つ）の記憶装置３１を搭載可能であり、これらの記憶装置３１の記憶領域（実ボリューム，実ストレージ）を、本ストレージ装置１に対して提供する。
【００２８】
例えば、各ＤＥ３０は、複数段のスロット（図示省略）を備え、これらのスロットに記憶装置３１を挿入することにより、実ボリューム容量を随時変更することができる。また、複数の記憶装置３１を用いてＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を構成することができる。記憶装置３１は、ＨＤＤ，ＳＳＤ等の記憶装置（ストレージ）であって、種々のデータを格納するものである。なお、以下では、記憶装置のことをディスクという場合がある。
【００２９】
各ＤＥ３０には、一対のＳＡＳエクスパンダ３２，３２（３２Ａ，３２Ａ）が備えられる。各ＳＡＳエクスパンダ３２（３２Ａ）は、各ＤＥ３０における制御対象装置であるディスク３１を制御する機能を有する。また、各ＳＡＳエクスパンダ３２（３２Ａ）は、ＤＥ３０（ディスク３１）を増設接続するための上位接続ポート（ＳＡＳポート，ＰＨＹ）３２ａおよび下位接続ポート（ＳＡＳポート，ＰＨＹ）３２ｂを有する。
【００３０】
なお、上位接続ポートは、ＳＡＳ入力ポートまたはUpstream Portと記されてもよい。下位接続ポートは、ＳＡＳ出力ポートまたはDownstream Portと記されてもよい。また、ＳＡＳエクスパンダ３２は、図２を参照しながら後述する第１実施形態としての制御装置に相当し、ＳＡＳエクスパンダ３２Ａは、図７を参照しながら後述する第２実施形態としての制御装置に相当する。
【００３１】
１段目（図１の上側）のＤＥ３０は、ＣＥ４０におけるＣＭ１００ａ，１００ｂに接続されている。このとき、１段目のＤＥ３０における一方のＳＡＳエクスパンダ３２（３２Ａ）の上位接続ポート３２ａと、ＣＭ１００ａにおけるＳＡＳエクスパンダ１０３のＳＡＳポート１０９（後述）との間は、ＳＡＳケーブル５０によって接続される。同様に、１段目のＤＥ３０における他方のＳＡＳエクスパンダ３２（３２Ａ）の上位接続ポート３２ａと、ＣＭ１００ｂにおけるＳＡＳエクスパンダ１０３のＳＡＳポート１０９（後述）との間は、ＳＡＳケーブル５０によって接続される。
【００３２】
また、２段目（図１の下側）のＤＥ３０は、１段目のＤＥ３０の下位に接続されている。このとき、１段目のＤＥ３０における一方のＳＡＳエクスパンダ３２（３２Ａ）の下位接続ポート３２ｂと、２段目のＤＥ３０における一方のＳＡＳエクスパンダ３２（３２Ａ）の上位接続ポート３２ａとの間は、ＳＡＳケーブル５０によって接続される。同様に、１段目のＤＥ３０における他方のＳＡＳエクスパンダ３２（３２Ａ）の下位接続ポート３２ｂと、２段目のＤＥ３０における他方のＳＡＳエクスパンダ３２（３２Ａ）の上位接続ポート３２ａとの間は、ＳＡＳケーブル５０によって接続される。
【００３３】
なお、１段目のＤＥ３０の下位に２段目のＤＥ３０を接続する場合と同様にして、２段目のＤＥ３０の下位には、ＳＡＳケーブル５０を介して３段目以降のＤＥ３０を接続することができる。
【００３４】
上述のようにＣＥ４０の下位（各ＣＭ１００ａ，１００ｂにおけるＳＡＳエクスパンダ１０３のＳＡＳポート１０９）には、ＳＡＳケーブル５０を介して複数段のＤＥ３０が接続される。これにより、各ＤＥ３０には、ＣＭ１００ａ，１００ｂのいずれからもアクセスして、データの書込や読出を行なうことができる。つまり、ＤＥ３０の各ディスク３１にＣＭ１００ａ，１００ｂのそれぞれが接続され、ディスク３１へのアクセス経路が冗長化されている。
【００３５】
ＣＭ１００ａ，１００ｂは、ストレージ装置１内の動作を制御するコントローラ（ストレージ制御装置）であり、ホスト装置２から送信されるＩＯコマンドに従って、ＤＥ３０のディスク３１へのデータアクセス制御等、各種制御を行なう。ＣＭ１００ａ，１００ｂは互いに同様の構成を有している。以下、ＣＭを示す符号としては、複数のＣＭのうち１つを特定する場合には符号１００ａ，１００ｂを用い、任意のＣＭを指すときには符号１００を用いる。また、ＣＭ１００ａをＣＭ＃１と、ＣＭ１００ｂをＣＭ＃２と、それぞれ表す場合がある。
【００３６】
ＣＭ１００ａ，１００ｂは二重化されており、通常は、ＣＭ１００ａ（ＣＭ＃１）がプライマリとして各種制御を行なう。しかし、プライマリＣＭ１００ａの故障時には、セカンダリのＣＭ１００ｂ（ＣＭ＃２）がプライマリとしてＣＭ１００ａの動作を引き継ぐ。
【００３７】
ＣＭ１００ａ，１００ｂは、ＣＡ１０１，１０２を介して、それぞれホスト装置２に接続される。そして、ＣＭ１００ａ，１００ｂは、ホスト装置２から送信されるリード／ライト等のＩＯコマンドを受信し、ＳＡＳエクスパンダ１０３，３２（３２Ａ）等を介してディスク３１の制御を行なう。また、ＣＭ１００ａ，１００ｂは、ＰＣＩｅ（Peripheral Component Interconnect express）等の図示しないインタフェースを介して相互に通信可能に接続される。
【００３８】
ＣＭ１００は、図１に示すように、ＣＡ１０１，１０２とＳＡＳエクスパンダ１０３とを備えるとともに、ＣＰＵ（Central Processing Unit）１０５，メモリ１０６，フラッシュメモリ１０７およびＩＯＣ（Input Output Controller）１０８を備える。ＣＡ１０１，１０２，ＳＡＳエクスパンダ１０３，ＣＰＵ１０５，メモリ１０６，フラッシュメモリ１０７，ＩＯＣ１０８は、例えばＰＣＩｅインタフェース１０４を介して相互に通信可能に接続される。
【００３９】
ＣＡ１０１，１０２は、ホスト装置２や管理端末３等から送信されたデータを受信したり、ＣＭ１００から出力するデータをホスト装置２や管理端末３等に送信する。すなわち、ＣＡ１０１，１０２は、ホスト装置２等の外部装置との間でのデータの入出力（ＩＯ）を制御する。
【００４０】
ＣＡ１０１は、ＮＡＳを介してホスト装置２や管理端末３と通信可能に接続するネットワークアダプタであり、例えば、ＬＡＮ（Local Area Network）インタフェース等である。各ＣＭ１００は、ＣＡ１０１により図示しない通信回線を介してホスト装置２等とＮＡＳにより接続され、ＩＯコマンドの受信やデータの送受信等を行なう。図１に示す例においては、ＣＭ１００ａ，１００ｂのそれぞれに２つのＣＡ１０１，１０１が備えられている。
【００４１】
ＣＡ１０２は、ＳＡＮを介してホスト装置２と通信可能に接続するネットワークアダプタであり、例えば、ｉＳＣＳＩ（Internet Small Computer System Interface）インタフェースやＦＣ（Fibre Channel）インタフェースである。各ＣＭ１００は、ＣＡ１０２により図示しない通信回線を介してホスト装置２等とＳＡＮにより接続され、ＩＯコマンドの受信やデータの送受信等を行なう。図１に示す例においては、ＣＭ１００ａ，１００ｂのそれぞれに１つのＣＡ１０２が備えられている。
【００４２】
ＳＡＳエクスパンダ１０３は、ＤＥ３０におけるディスク３１やＳＡＳエクスパンダ３２（３２Ａ）と通信可能に接続するためのインタフェースであり、１以上のＳＡＳポート（ＰＨＹ）１０９を有している。上述したように、ＳＡＳポート１０９には、ＳＡＳケーブル５０を介して、１段目のＤＥ３０におけるＳＡＳエクスパンダ３２（３２Ａ）が接続される。これにより、各ＣＭ１００は、ＳＡＳエクスパンダ１０３，ＳＡＳケーブル５０，ＳＡＳエクスパンダ３２（３２Ａ）を介し、ホスト装置２から受信したＩＯコマンドに基づきディスク３１に対するアクセス制御を行なう。つまり、ＤＥ３０のディスク３１には、ＣＭ１００ａ，１００ｂのいずれからもデータの書込や読出を行なうことができる。
【００４３】
フラッシュメモリ１０７は、ＣＰＵ１０５が実行するプログラムや種々のデータ等を格納する記憶装置である。
【００４４】
メモリ１０６は、種々のデータやプログラムを一時的に格納する記憶装置であり、例えばキャッシュ領域やアプリケーション領域を備える。キャッシュ領域は、ホスト装置２から受信したデータや、ホスト装置２に対して送信するデータを一時的に格納する。アプリケーション領域は、ＣＰＵ１０５がアプリケーションプログラムを実行する際に、データやプログラムを一時的に格納する。アプリケーションプログラムは、例えば、本実施形態のストレージ制御機能を実現すべくＣＰＵ１０５が実行するプログラムである。当該プログラムは、メモリ１０６あるいはフラッシュメモリ１０７に保存される。
【００４５】
ＩＯＣ１０８は、各ＣＭ１００内におけるデータ転送を制御する制御装置であり、例えば、メモリ１０６に格納されたデータをＣＰＵ１０５を介することなく転送させるＤＭＡ（Direct Memory Access）転送を実現する。
【００４６】
ＣＰＵ１０５は、種々の制御や演算を行なう処理装置であり、例えばマルチコアプロセッサ（マルチＣＰＵ）である。ＣＰＵ１０５は、メモリ１０６，フラッシュメモリ１０７等に格納されたＯＳ（Operating System）やプログラムを実行することにより、種々の機能を実現する。
【００４７】
〔２〕本発明の制御装置（ＳＡＳエクスパンダ）の概要
上述したように、近年、ＳＡＳエクスパンダ（エクスパンダチップ）に電源連動（Wake On SAS）機能が備えられる場合がある。後述する第１および第２実施形態において、各ＤＥ３０の各ＳＡＳエクスパンダ３２，３２Ａには、電源連動機能が備えられているものとする。なお、ＣＥ４０における各ＣＭ１００のＳＡＳエクスパンダ１０３に電源連動機能は備えられていないものとする。
【００４８】
電源連動機能を有するＳＡＳエクスパンダ３２，３２Ａは、上位接続ポート３２ａのリンクアップ状態に連動して自動的にＤＥ３０用電源のオフ／オンを行なう。このとき、例えば、ＳＡＳエクスパンダ３２，３２Ａのファームウェア（後述するＣＰＵ３２０，３２０Ａ；図２，図７参照）は、上位接続ポート３２ａのリンクアップ状態の監視を行なう。当該監視によって全ての上位接続ポート３２ａが所定時間（例えば２秒）に亘りリンクダウン状態を継続したことを検知すると、ファームウェアは、上位接続ポート３２ａが未使用状態であると判断する。当該判断の結果に応じて、ファームウェアは、ＤＥ３０における各ディスク３１やＳＡＳエクスパンダ３２，３２Ａへの電力供給状態を消費電力節電モード（スリープ状態）に切り換える。これにより、ＤＥ３０に対する電力供給をオフに近い状態にすることができる。
【００４９】
ＳＡＳエクスパンダ３２，３２Ａは、消費電力節電モードにおいて、少なくとも、ＳＡＳパケット（ＯＯＢ）を起動割込みとして受信する起動割込み受信機能部３２５（図２，図７参照）を、常駐状態（電力供給オン状態）に維持する。なお、ＳＡＳパケット（ＯＯＢ）は、電力供給状態を消費電力節電モードから通常の給電モードに復帰させるためのパケットである。
【００５０】
起動割込み受信機能部３２５は、消費電力節電モードでＳＡＳパケット（ＯＯＢ）を受信検出すると、ＳＡＳエクスパンダ３２，３２Ａのファームウェアに対して割込みを行なう。当該割込みに応じて、ＳＡＳエクスパンダ３２，３２Ａのファームウェアは、電力供給状態を消費電力節電モードから通常の給電モードに切り換え、ＤＥ３０における全てのディスク３１やＳＡＳエクスパンダ３２，３２Ａの全体を起動(Wakeup)する。
【００５１】
また、ＳＡＳポート１０９と３２ａとの間やＳＡＳポート３２ａと３２ｂとの間を接続するＳＡＳケーブル５０としては、銅ケーブルあるいはＡＯＣケーブルが用いられる。そのため、後述する第１および第２実施形態において、各ＤＥ３０の各ＳＡＳエクスパンダ３２，３２Ａは、銅ケーブルおよびＡＯＣケーブルの両方をサポート可能に構成されている。
【００５２】
このとき、銅ケーブルとＡＯＣケーブルとでは動作仕様が異なる。そのため、ＳＡＳエクスパンダ３２，３２Ａのファームウェアは、ＳＡＳケーブル５０の種別（ここでは銅ケーブルかＡＯＣケーブル）を識別し、ＳＡＳケーブル５０の種別に応じてＳＡＳポート３２ａについての設定を変更する。当該設定の具体的な内容については、第１実施形態において図３を参照しながら後述する。
【００５３】
ＳＡＳケーブル５０の種別に応じた設定が正しく行なわれていないと、起動割込みとしてのＳＡＳパケット（ＯＯＢ）を受信することができず、電力供給状態を消費電力節電モードから通常の給電モードに復帰させることができない。
【００５４】
上述したように、ＳＡＳケーブル５０が種別の異なるものに活性交換された場合、ＳＡＳエクスパンダ３２，３２ＡのファームウェアによってＳＡＳケーブル５０のマウント状態の変化（ケーブル５０の挿抜）が検知される。当該マウント状態の変化の検知をトリガにして、ファームウェアは、交換後のＳＡＳケーブル５０の種別を識別し、識別した種別に応じてＳＡＳケーブルの設定の変更を行なう。
【００５５】
これに対し、上記電源連動機能によって電力供給状態が消費電力節電モードに移行した後に、非活性状態でＳＡＳケーブル５０が種別の異なるものに交換された場合、ＳＡＳケーブル５０の種別を設定に反映することができない。つまり、ＳＡＳケーブル５０の種別に応じた設定が正しく行なわれず、起動割込み受信機能部３２５が常駐状態であってもＳＡＳパケット（ＯＯＢ）を起動割込みとして受信することができない。したがって、上記電源連動機能によってＤＥ３０を起動することができないというデッドロック状態に陥る場合がある。
【００５６】
そこで、本発明の制御装置（ＳＡＳエクスパンダ）３２，３２Ａは、消費電力節電モード（スリープ状態）でＳＡＳケーブル５０の種別交換を行なっても通常の給電モードに確実に復帰することができるように構成される。つまり、消費電力節電モード（スリープ状態）でＳＡＳケーブル５０を種別の異なるものに交換した場合であっても、上記電源連動機能が有効に動作するように、ＳＡＳエクスパンダ３２，３２Ａは、以下のように構成される。
【００５７】
本発明のＳＡＳエクスパンダ３２，３２Ａは、ＤＥ３０におけるディスク（制御対象装置）３１を制御する制御部（ファームウェア）３２０，３２０Ａ（図２，図７参照）を有する。制御部３２０または３２０Ａは、少なくとも、電力供給制御部３２１または３２１Ａ，検知部３２２または３２２Ａ，取得部３２３および設定変更部３２４（いずれも図２，図７参照）を有する。
【００５８】
電力供給制御部３２１，３２１Ａは、ＳＡＳケーブル５０を介し他の装置１００，３０に接続されるＳＡＳポート３２ａが未使用状態になると、ディスク３１および制御装置３２，３２Ａに対する電力供給状態を、通常給電モードから、起動割込みを受信可能な消費電力節電モードへ移行させる。検知部３２２，３２２Ａは、消費電力節電モードにおいて、ＳＡＳケーブル５０のマウント状態の変化を検知する。取得部３２３は、検知部３２２，３２２ＡがＳＡＳケーブル５０のマウント状態の変化を検知すると、ＳＡＳケーブルの種別に関する種別情報を取得する。設定変更部３２４は、取得部３２３が取得した種別情報に応じて制御部３２０，３２０ＡにおけるＳＡＳケーブル５０の設定を変更する。そして、前記消費電力節電モードにおいて、例えばＳＡＳパケット（ＯＯＢ）を起動割込みとして受信すると、電力供給制御部３２１，３２１Ａが起動され、電力供給制御部３２１，３２１Ａは電力供給状態を消費電力節電モードから通常給電モードへ移行させる。
【００５９】
このような構成により、本発明の制御装置（ＳＡＳエクスパンダ）３２，３２Ａによれば、消費電力節電モード（スリープ状態）でＳＡＳケーブル５０の種別交換を行なっても通常の給電モードに確実に復帰することができる。つまり、消費電力節電モードでＳＡＳケーブル５０を種別の異なるものに非活性で交換しても、ＳＡＳパケット（ＯＯＢ）を起動割込みとして受信することができ、上記デッドロック状態が解除され、上記電源連動機能が有効に動作することになる。これにより、ＳＡＳエクスパンダ３２，３２Ａにおける上記電源連動機能を有効に活用して、ＤＥ３０の省エネルギ運転を実現することができる。
【００６０】
〔３〕第１実施形態
次に、図２〜図５を参照しながら、本発明の第１実施形態としての制御装置（ＳＡＳエクスパンダ）３２について説明する。
【００６１】
まず、図２を参照しながら、本発明の第１実施形態としてのＳＡＳエクスパンダ３２のハードウェア構成／機能構成について説明する。図２は、そのハードウェア構成／機能構成の一例を示すブロック図である。
【００６２】
第１実施形態のＳＡＳエクスパンダ３２は、少なくとも、ＳＡＳポート３２ａ〜３２ｃと、ＣＰＵ３２０と、メモリ３３０とを含む。
【００６３】
ＳＡＳポート３２ａは、図１を参照しながら前述した通り、ＳＡＳケーブル５０を介して、ＣＭ１００のＳＡＳポート１０９、または、他のＤＥ３０におけるＳＡＳエクスパンダ３２のＳＡＳポート（下位接続ポート）３２ｂに接続される、上位接続ポートである。
【００６４】
また、ＳＡＳポート３２ｂは、図１を参照しながら前述した通り、ＳＡＳケーブル５０を介して、他のＤＥ３０におけるＳＡＳエクスパンダ３２のＳＡＳポート（上位接続ポート）３２ａに接続される、下位接続ポートである。
【００６５】
さらに、ＳＡＳポート３２ｃは、ＤＥ３０内の各ディスク３１に接続されるポート（ＰＨＹ）である。
【００６６】
なお、ＳＡＳポート３２ａ〜３２ｃは、図１や図２において一つずつ示されているが、いずれも２以上備えられてもよい。
【００６７】
メモリ３３０は、種々のデータやプログラムを格納する、ＲＡＭ（Random Access Memory）等の記憶装置である。メモリ３３０は、ＣＰＵ３２０をＳＡＳエクスパンダ３２の制御部（ファームウェア）として機能させる制御プログラム３３１を格納する。また、メモリ３３０は、ＳＡＳケーブル種別についての設定情報に係る、図３に示すような設定情報テーブルを格納する、設定情報テーブル用メモリ領域３３２を有する。
【００６８】
なお、制御プログラム３３１は、コンピュータ読取可能な記録媒体であって可搬型の非一時的な記録媒体に記録された形態で提供される。当該記録媒体としては、磁気ディスク，光ディスク，光磁気ディスクなどが挙げられる。また、光ディスクとしては、ＣＤ（Compact Disk），ＤＶＤ（Digital Versatile Disk），ブルーレイディスクなどが挙げられる。ＣＤは、ＣＤ−ＲＯＭ（Read Only Memory），ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などを含む。ＤＶＤは、ＤＶＤ−ＲＡＭ，ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ(High Definition) ＤＶＤなどを含む。
【００６９】
このとき、ＣＰＵ３２０は、上述のごとき記録媒体から制御プログラム３３１を読み取って内部記憶装置（例えばメモリ３３０）または外付けの記憶装置に格納して用いる。なお、ＣＰＵ３２０は、制御プログラム３３１を、ネットワーク（図示略）を介して受信し内部記憶装置または外付けの記憶装置に格納して用いてもよい。
【００７０】
設定情報テーブル用メモリ領域３３２に格納される設定情報テーブルは、例えば図３に示すような情報を含む。図３は、ＳＡＳケーブル５０の種別に応じた設定（設定情報テーブル）の例を示す図である。上述したように、本実施形態（第１および第２実施形態）では、ＳＡＳポート間を接続するＳＡＳケーブル５０としては、銅ケーブルとＡＯＣケーブルとのいずれか一方が用いられる。上述した通り、ＳＡＳエクスパンダ３２，３２Ａは、銅ケーブルおよびＡＯＣケーブルの両方をサポート可能に構成されている。
【００７１】
図３に示すように、設定情報テーブルにおいて、ＳＡＳケーブル種別に応じて、ＣＰＵ３２０において設定される内容は、以下の通りである。設定内容は、ＳＡＳケーブル５０の種別に応じた通信デバイス等の設定、例えばＶact，Ｐttのオン／オフ情報を含む。具体的には、ＳＡＳポート３２ａに接続されるＳＡＳケーブル５０の種別が銅ケーブルである場合、Ｖactがオフに設定されるとともに、Ｐttがオンに設定される。また、ＳＡＳポート３２ａに接続されるＳＡＳケーブル５０の種別がＡＯＣケーブルである場合、Ｖactがオンに設定されるとともに、Ｐttがオフに設定される。なお、Ｖactは、Voltage for active cableの略称であり、Ｐttは、Physical transmitter trainingの略称である。
【００７２】
なお、本実施形態で用いられるＳＡＳケーブル５０においては、例えば図２に示すように、ＳＡＳケーブル５０の端部におけるコネクタ５１の部分にレジスタ５２が付設されている。コネクタ５１は、ＳＡＳポート３２ａ，３２ｂに対し挿抜される。コネクタ５１（ＳＡＳケーブル５０）が挿抜されたか否かは、ＣＰＵ３２０（検知部３２２）によって検知可能に構成される。また、レジスタ５２には、当該ＳＡＳケーブル５０の種別に関する種別情報（銅ケーブルかＡＯＣケーブルか）が保存される。レジスタ５２に保存される当該ＳＡＳケーブル５０の種別情報は、ＣＰＵ３２０（取得部３２３）によって取得可能に構成される。
【００７３】
ＣＰＵ３２０は、メモリ３３０における制御プログラム３３１を実行することで、ＤＥ３０におけるディスク３１を制御する制御部として機能する。このとき、第１実施形態のＣＰＵ３２０は、少なくとも、電力供給制御部３２１，検知部３２２，取得部３２３，設定変更部３２４，起動割込み受信機能部３２５として機能する。
【００７４】
なお、ＣＰＵ３２０は、制御部，処理部，コンピュータ，ファームウェアあるいはエクスパンダチップと呼称されてもよい。上記制御部は、ＣＰＵ３２０に代え、ＭＰＵ，ＤＳＰ，ＡＳＩＣ，ＰＬＤ，ＦＰＧＡのいずれか一つによって実現されてもよい。また、上記制御部は、ＣＰＵ，ＭＰＵ，ＤＳＰ，ＡＳＩＣ，ＰＬＤ，ＦＰＧＡのうちの２種類以上の要素の組み合わせによって実現されてもよい。ここで、ＭＰＵは、Micro Processing Unitの略称であり、ＤＳＰは、Digital Signal Processorの略称である。また、ＡＳＩＣは、Application Specific Integrated Circuitの略称であり、ＰＬＤは、Programmable Logic Deviceの略称であり、ＦＰＧＡは、Field Programmable Gate Arrayの略称である。
【００７５】
第１実施形態の消費電力節電モードは、ディスク３１とＳＡＳエクスパンダ３２における起動割込み受信機能部３２５以外の機能部とに対する電力供給を抑止する第１節電モードである。
【００７６】
ここで、起動割込み受信機能部３２５は、第１節電モードにおいて、通常の給電モードに戻すためのＳＡＳパケット（ＯＯＢ）を起動割込みとして受信する。なお、第１実施形態において、起動割込み受信機能部３２５としての機能は、ＣＰＵ３２０によって実現されているが、ＣＰＵ３２０とは異なるハードウェアによって実現されてもよい。
【００７７】
電力供給制御部３２１は、上述した電源連動機能を果たす。つまり、電力供給制御部３２１は、通常給電モードにおいて、ＳＡＳポート３２ａが未使用状態になると、ディスク３１およびＳＡＳエクスパンダ３２に対する電力供給状態を、通常給電モードから、起動割込みを受信可能な第１節電モードへ移行させる。そして、第１節電モードにおいて、例えばＳＡＳパケット（ＯＯＢ）を起動割込み（リンクアップ割込み）として受信すると、電力供給制御部３２１が起動され、電力供給制御部３２１は、電力供給状態を第１節電モードから通常給電モードへ移行させる。
【００７８】
ここで、第１実施形態において、電力供給制御部３２１は、ＳＡＳポート３２ａのリンクアップ状態を監視する機能を有する。当該機能によってＳＡＳポート３２ａが所定時間（例えば２秒）に亘ってリンクダウン状態を継続したことを検知すると、電力供給制御部３２１は、ＳＡＳポート３２ａが未使用状態であると判断する。
【００７９】
特に、第１実施形態の電力供給制御部３２１は、上記第１節電モードにおいて、タイマ機能を用いて、所定タイミングで（例えば１秒毎に）起動され、ＳＡＳエクスパンダ３２に対する一時的な電力供給を行なう。ＳＡＳエクスパンダ３２に対する一時的な電力供給に際しては、ＳＡＳエクスパンダ３２のみが起動され、ディスク３１やＬＥＤ（Light Emitting Diode；図示略）に対する電力供給はオフ（ＤＣオフ）される。
【００８０】
検知部３２２は、第１節電モードにおいて、ＳＡＳケーブル５０のマウント状態が変化したか否か、つまりＳＡＳケーブル５０（コネクタ５１）がＳＡＳポート３２ａに対し挿抜されたか否かを検知する。
【００８１】
取得部３２３は、検知部３２２がＳＡＳケーブル５０の挿抜を検知すると、ＳＡＳケーブル５０の種別に関する種別情報を取得する。このとき、取得部３２３は、挿抜後のＳＡＳケーブル５０の種別情報を、ＳＡＳケーブル５０におけるレジスタ５２から読み出して取得する。
【００８２】
設定変更部３２４は、取得部３２３が取得した種別情報をキーにして、メモリ３３０のメモリ領域３３２からＣＰＵ３２０上に展開される設定情報テーブル（図３参照）を検索し、種別情報に応じた設定（通信デバイス等の設定）を取得する。そして、設定変更部３２４は、ＣＰＵ３２０におけるＳＡＳケーブル５０についての設定を、前述のごとく取得した種別情報に応じた設定に変更する。
【００８３】
そして、第１実施形態では、検知部３２２がＳＡＳケーブル５０の挿抜を検知しない場合または設定変更部３２４がＳＡＳケーブル５０の設定の変更を完了した場合、電力供給制御部３２１は、ＳＡＳエクスパンダ３２に対する一時的な電力供給を終了する。これにより、ディスク３１およびＳＡＳエクスパンダ３２に対する電力供給状態は、上記第１節電モードになる。
【００８４】
次に、図４に示すフローチャート（ステップＳ１１〜Ｓ１３）に従って、上述のごとく構成された第１実施形態のＳＡＳエクスパンダ３２による、通常給電モード時の動作について説明する。
【００８５】
通常給電モードにおいて、電力供給制御部３２１は、ＳＡＳポート３２ａのリンクアップ状態を監視する（ステップＳ１１，Ｓ１２）。このとき、ＳＡＳポート３２ａがリンクダウン状態になったことが検知されると（ステップＳ１１のＹＥＳルート）、リンクダウン状態が所定時間（例えば２秒）に亘って継続されているか否かが判断される（ステップＳ１２）。ここで、ＳＡＳポート３２ａが複数備えられる場合、全てのＳＡＳポート３２ａにおいて、リンクダウン状態が所定時間に亘って継続されているか否かが判断される。
【００８６】
ＳＡＳポート３２ａがリンクダウン状態でない場合（ステップＳ１１のＮＯルート）や、リンクダウン状態の継続時間が所定時間未満である場合（ステップＳ１１のＹＥＳルート且つステップＳ１２のＮＯルート）、電力供給制御部３２１は、ステップＳ１１の処理に戻る。
【００８７】
一方、リンクダウン状態が所定時間に亘って継続されている場合（ステップＳ１２のＹＥＳルート）、電力供給制御部３２１は、ＳＡＳポート３２ａが未使用状態であると判断する。電力供給制御部３２１は、ＳＡＳポート３２ａが未使用状態になったと判断すると、ディスク３１およびＳＡＳエクスパンダ３２に対する電力供給状態を、通常給電モードから、上述した第１節電モードへ移行させる（ステップＳ１３）。
【００８８】
次に、上述のように第１節電モードへ移行した、第１実施形態のＳＡＳエクスパンダ３２による動作について、図５に示すフローチャート（ステップＳ２１〜Ｓ２９）に従って説明する。
【００８９】
第１節電モードにおいて、起動割込み受信機能部３２５によってＳＡＳパケット（ＯＯＢ）が起動割込み（リンクアップ割込み）として受信されたか否かを判断する（ステップＳ２１）。ＳＡＳパケット（ＯＯＢ）を受信した場合（ステップＳ２１のＹＥＳルート）、電力供給制御部３２１が起動され、電力供給制御部３２１は、電力供給状態を第１節電モードから通常給電モードへ移行させる（ステップＳ２２）。これに伴い、ＤＥ３０（ディスク３１およびＳＡＳエクスパンダ３２）は、オンライン動作状態になる。
【００９０】
ＳＡＳパケット（ＯＯＢ）を受信していない場合（ステップＳ２１のＮＯルート）、電力供給制御部３２１は、タイマ機能等によって１秒が経過したか否かを判断する（ステップＳ２３）。１秒経過していない場合（ステップＳ２３のＮＯルート）、電力供給制御部３２１は、ステップＳ２１の処理に戻る。
【００９１】
一方、１秒経過した場合（ステップＳ２３のＹＥＳルート）、つまり起動割込みを受けない限り１秒毎に、電力供給制御部３２１が起動され、電力供給制御部３２１は、ＳＡＳエクスパンダ３２（ＣＰＵ３２０）に対する一時的な電力供給を行なう（ステップＳ２４）。その際、ＳＡＳエクスパンダ３２のみが起動され、ディスク３１やＬＥＤに対する電力供給はオフされる。
【００９２】
ＳＡＳエクスパンダ３２（ＣＰＵ３２０）に対し一時的な電力供給が開始されると、検知部３２２によって、ＳＡＳケーブル５０のマウント状態が変化したか否か、つまりＳＡＳケーブル５０がＳＡＳポート３２ａに対し挿抜されたか否かが検知される（ステップＳ２５）。
【００９３】
検知部３２２がＳＡＳケーブル５０の挿抜を検知しない場合（ステップＳ２５のＮＯルート）、電力供給制御部３２１は、ＳＡＳエクスパンダ３２に対する一時的な電力供給を終了する（ステップＳ２９）。これにより、ディスク３１およびＳＡＳエクスパンダ３２に対する電力供給状態は、第１節電モードになる。この後、ＣＰＵ３２０は、ステップＳ２１の処理に戻る。
【００９４】
一方、検知部３２２がＳＡＳケーブル５０の挿抜を検知した場合（ステップＳ２５のＹＥＳルート）、取得部３２３は、ＳＡＳケーブル５０の種別に関する種別情報を取得する。そして、取得部３２３は、新しいＳＡＳケーブル５０（挿抜後のＳＡＳケーブル５０）がＡＯＣケーブルであるか否かを判断する（ステップＳ２６）。このとき、取得部３２３は、挿抜後のＳＡＳケーブル５０の種別情報を、ＳＡＳケーブル５０におけるレジスタ５２から読み出して取得する。
【００９５】
挿抜後のＳＡＳケーブル５０がＡＯＣケーブルである場合（ステップＳ２６のＹＥＳルート）、設定変更部３２４は、設定情報テーブル（図３参照）を参照し、ＡＯＣケーブルに対応する設定（Ｖact＝オン；Ｐtt＝オフ）を取得する。そして、設定変更部３２４は、ＣＰＵ３２０におけるＳＡＳケーブルについての設定を、取得した設定に変更する（ステップＳ２７）。この後、ＣＰＵ３２０は、ステップＳ２９に移行する。
【００９６】
また、挿抜後のＳＡＳケーブル５０がＡＯＣケーブルでない場合（ステップＳ２６のＮＯルート）、設定変更部３２４は、挿抜後のＳＡＳケーブル５０が銅ケーブルであると判断する。このとき、設定変更部３２４は、設定情報テーブル（図３参照）を参照し、銅ケーブルに対応する設定（Ｖact＝オフ；Ｐtt＝オン）を取得する。そして、設定変更部３２４は、ＣＰＵ３２０におけるＳＡＳケーブルについての設定を、取得した設定に変更する（ステップＳ２８）。この後、ＣＰＵ３２０は、ステップＳ２９に移行する。
【００９７】
上述したように、第１実施形態のＳＡＳエクスパンダ３２では、電源連動機能によって電力供給状態が第１節電モードに移行すると、ＳＡＳポート３２ａに接続されるＳＡＳケーブル５０のマウント変化が定期的（例えば１秒毎）にチェックされる。つまり、第１節電モードのＳＡＳエクスパンダ３２では、一時的な電力供給が定期的に行なわれ、ディスク３１やＬＥＤに対する電力供給をオフ状態としたままでＳＡＳエクスパンダ３２（ＣＰＵ３２０）が定期的に起動される。これにより、ＳＡＳケーブル５０のマウント変化が定期的にチェックされる。
【００９８】
そして、上述のような定期的なチェックによって、ＳＡＳケーブル５０のマウント状態の変化が検知されると、必要な設定（Ｖact, Ｐtt）の変更が実施されてから、ＳＡＳエクスパンダ３２（ＣＰＵ３２０）に対する一時的な電力供給が終了される。これにより、電力供給状態は、再度、第１節電モードになる。この後、ＳＡＳエクスパンダ３２の上位接続ポート３２ａがリンクアップ状態になってＳＡＳエクスパンダ３２が起動割込みを受けると、ＳＡＳエクスパンダ３２は、デッドロック状態に陥ることなく、電源連動機能によってＤＥ３０を起動することができる。
【００９９】
したがって、第１実施形態のＳＡＳエクスパンダ３２によれば、第１節電モードでＳＡＳケーブル５０の種別交換を行なっても通常給電モードに確実に復帰することができる。つまり、第１節電モードでＳＡＳケーブル５０を種別の異なるものに非活性で交換しても、ＳＡＳパケット（ＯＯＢ）を起動割込みとして受信することができ、上記デッドロック状態が解除され、上記電源連動機能が有効に動作することになる。これにより、ＳＡＳエクスパンダ３２における上記電源連動機能を有効に活用して、ＤＥ３０の省エネルギ運転を実現することができる。
【０１００】
〔４〕第１実施形態の変形例
挿抜前のＳＡＳケーブル５０の種別と挿抜後のＳＡＳケーブル５０の種別とが同一である場合、ＳＡＳケーブル５０の設定は、変更前と変更後とで同一になるため、ＳＡＳケーブル５０の設定変更は不要になる。しかし、このような場合でも、上述した第１実施形態では、取得部３２３および設定変更部３２４は、図５のステップＳ２６〜Ｓ２８の処理によって、ＳＡＳケーブル５０の設定変更動作を無駄に実行している。
【０１０１】
そこで、第１実施形態の変形例のＳＡＳエクスパンダ３２においては、ＳＡＳケーブル５０の設定が変更前と変更後とで同一である場合、取得部３２３および設定変更部３２４は、ＳＡＳケーブル５０の設定の変更動作（図６のステップＳ２６〜Ｓ２８の処理参照）をスキップする。つまり、第１実施形態の変形例における取得部３２３および設定変更部３２４には、挿抜前のＳＡＳケーブル５０の種別と挿抜後のＳＡＳケーブル５０の種別とが同一である場合、ＳＡＳケーブル５０の設定の変更動作をスキップする機能が追加される。
【０１０２】
次に、第１節電モードへ移行した、第１実施形態の変形例のＳＡＳエクスパンダ３２による動作について、図６に示すフローチャート（ステップＳ２１〜Ｓ３０）に従って説明する。図６に示す第１実施形態の変形例のフローチャートでは、図５に示すフローチャートのステップＳ２５とステップＳ２６との間に、ステップＳ３０が追加されている。ここでは、ステップＳ３０の処理に係る部分についてのみ説明する。なお、図６中、既述のステップ番号と同一のステップ番号を付されたステップは、同一もしくはほぼ同一の処理を実行するものである。
【０１０３】
検知部３２２がＳＡＳケーブル５０の挿抜を検知した場合（ステップＳ２５のＹＥＳルート）、取得部３２３は、ＳＡＳケーブル５０の種別に関する種別情報を取得する。そして、取得部３２３は、挿抜前のＳＡＳケーブル５０の種別と挿抜後のＳＡＳケーブル５０の種別とが同一であるか否かを判断する（ステップＳ３０）。
【０１０４】
同一である場合（ステップＳ３０のＹＥＳルート）、ＣＰＵ３２０は、ステップＳ２６〜Ｓ２８の処理をスキップし、ステップＳ２９の処理へ移行する。一方、挿抜前のＳＡＳケーブル５０の種別と挿抜後のＳＡＳケーブル５０の種別とが同一でない場合（ステップＳ３０のＮＯルート）、ＣＰＵ３２０は、ステップＳ２６の処理へ移行する。
【０１０５】
このように、第１実施形態の変形例では、ＳＡＳケーブル５０を同一種別（銅ケーブルまたはＡＯＣケーブル）のものに交換した場合、ＳＡＳケーブル５０の設定は変わらないので、図６のステップＳ２６〜Ｓ２８の処理がスキップ・省略される。これにより、ＳＡＳケーブル５０の設定の変更動作を無駄に実行することがなくなり、ＣＰＵ３２０による処理の効率化や省電力化に寄与する。
【０１０６】
〔５〕第２実施形態
ついで、図７〜図９を参照しながら、本発明の第２実施形態としての制御装置（ＳＡＳエクスパンダ）３２Ａについて説明する。
【０１０７】
まず、図７を参照しながら、本発明の第２実施形態としてのＳＡＳエクスパンダ３２Ａのハードウェア構成／機能構成について説明する。図７は、そのハードウェア構成／機能構成の一例を示すブロック図である。なお、図７中、既述の符号と同一の符号は、同一もしくはほぼ同一の部分を示しているので、その詳細な説明は省略する。
【０１０８】
第２実施形態のＳＡＳエクスパンダ３２Ａは、少なくとも、ＳＡＳポート３２ａ〜３２ｃと、ＣＰＵ３２０Ａと、メモリ３３０とを含む。
【０１０９】
メモリ３３０には、第１実施形態の制御プログラム３３１に代えて、ＣＰＵ３２０ＡをＳＡＳエクスパンダ３２Ａの制御部（ファームウェア）として機能させる制御プログラム３３１Ａが格納される。
【０１１０】
なお、制御プログラム３３１Ａは、コンピュータ読取可能な記録媒体であって可搬型の非一時的な記録媒体に記録された形態で提供される。当該記録媒体としては、磁気ディスク，光ディスク，光磁気ディスクなどが挙げられる。また、光ディスクとしては、ＣＤ，ＤＶＤ，ブルーレイディスクなどが挙げられる。ＣＤは、ＣＤ−ＲＯＭ，ＣＤ−Ｒ／ＲＷなどを含む。ＤＶＤは、ＤＶＤ−ＲＡＭ，ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ ＤＶＤなどを含む。
【０１１１】
このとき、ＣＰＵ３２０Ａは、上述のごとき記録媒体から制御プログラム３３１Ａを読み取って内部記憶装置（例えばメモリ３３０）または外付けの記憶装置に格納して用いる。なお、ＣＰＵ３２０Ａは、制御プログラム３３１Ａを、ネットワーク（図示略）を介して受信し内部記憶装置または外付けの記憶装置に格納して用いてもよい。
【０１１２】
ＣＰＵ３２０Ａは、メモリ３３０における制御プログラム３３１Ａを実行することで、ＤＥ３０におけるディスク３１を制御する制御部として機能する。このとき、第２実施形態のＣＰＵ３２０Ａは、少なくとも、電力供給制御部３２１Ａ，検知部（マウント割込み受信機能部）３２２Ａ，取得部３２３，設定変更部３２４，起動割込み受信機能部３２５として機能する。
【０１１３】
なお、ＣＰＵ３２０Ａは、制御部，処理部，コンピュータ，ファームウェアあるいはエクスパンダチップと呼称されてもよい。上記制御部は、ＣＰＵ３２０Ａに代え、ＭＰＵ，ＤＳＰ，ＡＳＩＣ，ＰＬＤ，ＦＰＧＡのいずれか一つによって実現されてもよい。また、上記制御部は、ＣＰＵ，ＭＰＵ，ＤＳＰ，ＡＳＩＣ，ＰＬＤ，ＦＰＧＡのうちの２種類以上の要素の組み合わせによって実現されてもよい。
【０１１４】
第２実施形態の消費電力節電モードは、ディスク３１とＳＡＳエクスパンダ３２Ａにおける起動割込み受信機能部３２５および検知部３２２Ａ以外の機能部とに対する電力供給を抑止する第２節電モードである。
【０１１５】
ここで、起動割込み受信機能部３２５は、第２節電モードにおいて、第１実施形態と同様、通常の給電モードに戻すためのＳＡＳパケット（ＯＯＢ）を起動割込みとして受信する。検知部（マウント割込み受信機能部）３２２Ａは、第２節電モードにおいて、ＳＡＳケーブル５０（コネクタ５１）の挿抜、つまりＳＡＳケーブル５０の交換時等に発行されるマウント割込みを受信する。なお、第２実施形態において、起動割込み受信機能部３２５および検知部３２２Ａとしての機能は、ＣＰＵ３２０Ａによって実現されているが、ＣＰＵ３２０Ａとは異なるハードウェアによって実現されてもよい。
【０１１６】
検知部３２２Ａは、第２節電モードにおいて、検知部（マウント割込み受信機能部）３２２ＡによるＳＡＳケーブル５０のマウント割込みの受信をＳＡＳケーブル５０のマウント状態の変化として検知する。つまり、検知部３２２Ａは、ＳＡＳケーブル５０（コネクタ５１）がＳＡＳポート３２ａに対し挿抜されたことをマウント割込みの受信によって検知する。
【０１１７】
電力供給制御部３２１Ａは、上述した電源連動機能を果たす。つまり、電力供給制御部３２１Ａは、通常給電モードにおいて、ＳＡＳポート３２ａが未使用状態になると、ディスク３１およびＳＡＳエクスパンダ３２に対する電力供給状態を、通常給電モードから、起動割込みやマウント割込みを受信可能な第２節電モードへ移行させる。そして、第２節電モードにおいて、例えばＳＡＳパケット（ＯＯＢ）を起動割込み（リンクアップ割込み）として受信すると、電力供給制御部３２１Ａが起動され、電力供給制御部３２１Ａは、電力供給状態を第２節電モードから通常給電モードへ移行させる。
【０１１８】
ここで、第２実施形態において、電力供給制御部３２１Ａは、ＳＡＳポート３２ａのリンクアップ状態を監視する機能を有する。当該機能によってＳＡＳポート３２ａが所定時間（例えば２秒）に亘ってリンクダウン状態を継続したことを検知すると、電力供給制御部３２１Ａは、ＳＡＳポート３２ａが未使用状態であると判断する。
【０１１９】
特に、検知部３２２Ａがマウント割込みの受信をＳＡＳケーブル５０のマウント状態の変化として検知すると、電力供給制御部３２１Ａは、ＳＡＳエクスパンダ３２Ａに対する一時的な電力供給を行なう。ＳＡＳエクスパンダ３２に対する一時的な電力供給に際しては、第１実施形態と同様、ＳＡＳエクスパンダ３２Ａのみが起動され、ディスク３１やＬＥＤに対する電力供給はオフされる。
【０１２０】
取得部３２３は、第１実施形態と同様、検知部３２２ＡがＳＡＳケーブル５０の挿抜（マウント割込み）を検知すると、ＳＡＳケーブル５０の種別に関する種別情報を取得する。このとき、取得部３２３は、挿抜後のＳＡＳケーブル５０の種別情報を、ＳＡＳケーブル５０におけるレジスタ５２から読み出して取得する。
【０１２１】
設定変更部３２４は、第１実施形態と同様、取得部３２３が取得した種別情報をキーにして、メモリ３３０のメモリ領域３３２からＣＰＵ３２０Ａ上に展開される設定情報テーブル（図３参照）を検索し、種別情報に応じた設定（通信デバイス等の設定）を取得する。そして、設定変更部３２４は、ＣＰＵ３２０ＡにおけるＳＡＳケーブル５０についての設定を、前述のごとく取得した種別情報に応じた設定に変更する。
【０１２２】
そして、第２実施形態では、設定変更部３２４がＳＡＳケーブル５０の設定の変更を完了した場合、電力供給制御部３２１Ａは、ＳＡＳエクスパンダ３２Ａに対する一時的な電力供給を終了する。これにより、ディスク３１およびＳＡＳエクスパンダ３２Ａに対する電力供給状態は、上記第２節電モードになる。
【０１２３】
次に、図８に示すフローチャート（ステップＳ１１，Ｓ１２，Ｓ１３Ａ）に従って、上述のごとく構成された第２実施形態のＳＡＳエクスパンダ３２Ａによる、通常給電モード時の動作について説明する。
【０１２４】
通常給電モードにおいて、第１実施形態と同様、電力供給制御部３２１Ａは、ＳＡＳポート３２ａのリンクアップ状態を監視する（ステップＳ１１，Ｓ１２）。このとき、ＳＡＳポート３２ａがリンクダウン状態になったことが検知されると（ステップＳ１１のＹＥＳルート）、リンクダウン状態が所定時間（例えば２秒）に亘って継続されているか否かが判断される（ステップＳ１２）。ここで、ＳＡＳポート３２ａが複数備えられる場合、全てのＳＡＳポート３２ａにおいて、リンクダウン状態が所定時間に亘って継続されているか否かが判断される。
【０１２５】
ＳＡＳポート３２ａがリンクダウン状態でない場合（ステップＳ１１のＮＯルート）や、リンクダウン状態の継続時間が所定時間未満である場合（ステップＳ１１のＹＥＳルート且つステップＳ１２のＮＯルート）、電力供給制御部３２１Ａは、ステップＳ１１の処理に戻る。
【０１２６】
一方、リンクダウン状態が所定時間に亘って継続されている場合（ステップＳ１２のＹＥＳルート）、電力供給制御部３２１Ａは、ＳＡＳポート３２ａが未使用状態であると判断する。電力供給制御部３２１Ａは、ＳＡＳポート３２ａが未使用状態になったと判断すると、ディスク３１およびＳＡＳエクスパンダ３２Ａに対する電力供給状態を、通常給電モードから、上述した第２節電モードへ移行させる（ステップＳ１３Ａ）。
【０１２７】
次に、図９に示すフローチャート（ステップＳ３１〜Ｓ３７）に従って、上述のごとく構成された第２実施形態のＳＡＳエクスパンダ３２Ａによる、第２節電モード時の動作について説明する。
【０１２８】
第２節電モードにおいて、まず、起動割込み受信機能部３２５によって起動割込みが受信されたか、検知部（マウント割込み受信機能部）３２２Ａによってマウント割込みが受信されたかが判断される（ステップＳ３１）。何ら受信されていない場合（ステップＳ３１の「未受信」ルート）、ＣＰＵ３２０ＡはステップＳ３１の処理に戻る。また、起動割込みが受信された場合（ステップＳ３１の「起動割込み」ルート）、電力供給制御部３２１Ａが起動され、電力供給制御部３２１Ａは、電力供給状態を第２節電モードから通常給電モードへ移行させる（ステップＳ３２）。これに伴い、ＤＥ３０（ディスク３１およびＳＡＳエクスパンダ３２Ａ）は、オンライン動作状態になる。
【０１２９】
一方、起動割込みが受信された場合（ステップＳ３１の「マウント割込み」ルート）、電力供給制御部３２１Ａが起動され、電力供給制御部３２１Ａは、ＳＡＳエクスパンダ３２Ａ（ＣＰＵ３２０Ａ）に対する一時的な電力供給を行なう（ステップＳ３３）。その際、ＳＡＳエクスパンダ３２Ａのみが起動され、ディスク３１やＬＥＤに対する電力供給はオフされる。
【０１３０】
上述のように一時的な電力供給を行なっている状態で、取得部３２３は、ＳＡＳケーブル５０の種別に関する種別情報を取得する。そして、取得部３２３は、新しいＳＡＳケーブル５０（挿抜後のＳＡＳケーブル５０）がＡＯＣケーブルであるか否かを判断する（ステップＳ３４）。このとき、取得部３２３は、挿抜後のＳＡＳケーブル５０の種別情報を、ＳＡＳケーブル５０におけるレジスタ５２から読み出して取得する。
【０１３１】
挿抜後のＳＡＳケーブル５０がＡＯＣケーブルである場合（ステップＳ３４のＹＥＳルート）、設定変更部３２４は、設定情報テーブル（図３参照）を参照し、ＡＯＣケーブルに対応する設定（Ｖact＝オン；Ｐtt＝オフ）を取得する。そして、設定変更部３２４は、ＣＰＵ３２０におけるＳＡＳケーブルについての設定を、取得した設定に変更する（ステップＳ３５）。この後、ＣＰＵ３２０Ａは、ステップＳ３７に移行する。
【０１３２】
また、挿抜後のＳＡＳケーブル５０がＡＯＣケーブルでない場合（ステップＳ３４のＮＯルート）、設定変更部３２４は、挿抜後のＳＡＳケーブル５０が銅ケーブルであると判断する。このとき、設定変更部３２４は、設定情報テーブル（図３参照）を参照し、銅ケーブルに対応する設定（Ｖact＝オフ；Ｐtt＝オン）を取得する。そして、設定変更部３２４は、ＣＰＵ３２０ＡにおけるＳＡＳケーブルについての設定を、取得した設定に変更する（ステップＳ３６）。この後、ＣＰＵ３２０Ａは、ステップＳ３７に移行する。
【０１３３】
設定変更部３２４がＳＡＳケーブル５０の設定の変更を完了した場合、電力供給制御部３２１Ａは、ＳＡＳエクスパンダ３２Ａに対する一時的な電力供給を終了する（ステップＳ３７）。これにより、ディスク３１およびＳＡＳエクスパンダ３２Ａに対する電力供給状態は、第２節電モードになる。この後、ＣＰＵ３２０Ａは、ステップＳ３１の処理に戻る。
【０１３４】
既存技術では、ＳＡＳエクスパンダがＳＡＳパケット（起動割込み）を受けた時のみ、電源連動機能によって、電力供給状態を通常給電モードに復帰させる仕様になっている。このため、ＳＡＳエクスパンダが節電モードに移行した後に、ＳＡＳケーブルのマウント割込みが届いても、ＳＡＳエクスパンダでは無視している。
【０１３５】
上述したように、第２実施形態のＳＡＳエクスパンダ３２Ａでは、電源連動機能によって電力供給状態が第２節電モードに移行すると、ＳＡＳケーブル５０のマウント割込みを受けた契機に、一時的な電力供給が行なわれる。これに伴い、ディスク３１やＬＥＤに対する電力供給をオフ状態としたままでＳＡＳエクスパンダ３２Ａ（ＣＰＵ３２０Ａ）が起動される。
【０１３６】
そして、必要な設定（Ｖact, Ｐtt）の変更が実施されてから、ＳＡＳエクスパンダ３２Ａ（ＣＰＵ３２０Ａ）に対する一時的な電力供給が終了される。これにより、電力供給状態は、再度、第２節電モードになる。この後、ＳＡＳエクスパンダ３２Ａの上位接続ポート３２ａがリンクアップ状態になってＳＡＳエクスパンダ３２が起動割込みを受けると、ＳＡＳエクスパンダ３２Ａは、デッドロック状態に陥ることなく、電源連動機能によってＤＥ３０を起動することができる。
【０１３７】
したがって、第２実施形態のＳＡＳエクスパンダ３２Ａによれば、第１実施形態と同様の作用効果を得ることができる。
【０１３８】
特に、第２実施形態のＳＡＳエクスパンダ３２Ａでは、上述した制御手法を用いることで、ＣＰＵ（エクスパンダファームウェア）３２０Ａが、ＳＡＳケーブル５０の挿抜を行なった直後に一回だけ起動され、必要な設定を実施した後に、直ちに第２節電モードに戻ることになる。したがって、第２実施形態では、第１実施形態のごとく定期的にＣＰＵ（エクスパンダファームウェア）３２０を起動することがなく、無駄な消費電力が発生することがない。
【０１３９】
〔６〕第２実施形態の変形例
第１実施形態の変形例においても説明した通り、挿抜前のＳＡＳケーブル５０の種別と挿抜後のＳＡＳケーブル５０の種別とが同一である場合、ＳＡＳケーブル５０の設定は、変更前と変更後とで同一になるため、ＳＡＳケーブル５０の設定変更は不要になる。しかし、このような場合でも、上述した第２実施形態では、取得部３２３および設定変更部３２４は、図９のステップＳ３４〜Ｓ３６の処理によって、ＳＡＳケーブル５０の設定変更動作を無駄に実行している。
【０１４０】
そこで、第２実施形態の変形例のＳＡＳエクスパンダ３２Ａにおいては、ＳＡＳケーブル５０の設定が変更前と変更後とで同一である場合、取得部３２３および設定変更部３２４は、ＳＡＳケーブル５０の設定の変更動作（図１０のステップＳ３４〜Ｓ３６の処理参照）をスキップする。つまり、第２実施形態の変形例における取得部３２３および設定変更部３２４には、挿抜前のＳＡＳケーブル５０の種別と挿抜後のＳＡＳケーブル５０の種別とが同一である場合、ＳＡＳケーブル５０の設定の変更動作をスキップする機能が追加される。
【０１４１】
次に、第２節電モードへ移行した、第２実施形態の変形例のＳＡＳエクスパンダ３２Ａによる動作について、図１０に示すフローチャート（ステップＳ３１〜Ｓ３８）に従って説明する。図１０に示す第２実施形態の変形例のフローチャートでは、図９に示すフローチャートのステップＳ３３とステップＳ３４との間に、ステップＳ３８が追加されている。ここでは、ステップＳ３８の処理に係る部分についてのみ説明する。なお、図１０中、既述のステップ番号と同一のステップ番号を付されたステップは、同一もしくはほぼ同一の処理を実行するものである。
【０１４２】
ステップＳ３３の処理によって一時的な電力供給を行なっている状態で、取得部３２３は、ＳＡＳケーブル５０の種別に関する種別情報を取得する。そして、取得部３２３は、挿抜前のＳＡＳケーブル５０の種別と挿抜後のＳＡＳケーブル５０の種別とが同一であるか否かを判断する（ステップＳ３８）。
【０１４３】
同一である場合（ステップＳ３８のＹＥＳルート）、ＣＰＵ３２０Ａは、ステップＳ３４〜Ｓ３６の処理をスキップし、ステップＳ３７の処理へ移行する。一方、挿抜前のＳＡＳケーブル５０の種別と挿抜後のＳＡＳケーブル５０の種別とが同一でない場合（ステップＳ３８のＮＯルート）、ＣＰＵ３２０Ａは、ステップＳ３４の処理へ移行する。
【０１４４】
このように、第２実施形態の変形例では、ＳＡＳケーブル５０を同一種別（銅ケーブルまたはＡＯＣケーブル）のものに交換した場合、ＳＡＳケーブル５０の設定は変わらないので、図１０のステップＳ３４〜Ｓ３６の処理がスキップ・省略される。これにより、ＳＡＳケーブル５０の設定の変更動作を無駄に実行することがなくなり、ＣＰＵ３２０Ａによる処理の効率化や省電力化に寄与する。
【０１４５】
〔７〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【０１４６】
上述した第１実施形態およびその変形例、並びに、第２実施形態およびその変形例では、ＳＡＳエクスパンダ３２，３２Ａをストレージ装置に適用した場合について説明した。しかし、本発明は、これに限定されるものでなく、サーバ装置やスイッチ装置などにも上述した実施形態と同様に適用され、同様の作用効果を得ることができる。
【０１４７】
また、上述した第１実施形態およびその変形例、並びに、第２実施形態およびその変形例では、ＳＡＳケーブルの種別が銅ケーブルとＡＯＣケーブルの２種類である場合について説明した。しかし、本発明は、これに限定されるものでなく、３種類以上のＳＡＳケーブルが用いられる場合についても、上述した実施形態と同様に適用され、同様の作用効果を得ることができる。ただし、３種類以上のＳＡＳケーブルに応じた設定を規定する設定情報テーブルが作成されて用いられる。
【０１４８】
さらに、上述した第１実施形態およびその変形例、並びに、第２実施形態およびその変形例では、上位接続ポート（ＳＡＳ入力ポート）３２ａを対象にして、ＳＡＳケーブル５０の設定変更を行なう場合について説明した。しかし、本発明は、これに限定されるものでなく、上位接続ポート（ＳＡＳ入力ポート）３２ａと下位接続ポート（ＳＡＳ出力ポート）３２ｂとの両方に対しても、上述した実施形態と同様に適用され、同様の作用効果を得ることができる。
【０１４９】
またさらに、ＳＡＳエクスパンダ（制御装置）において、第１実施形態およびその変形例で説明した制御手法と、第２実施形態およびその変形例で説明した制御手法とのいずれか一方を選択して実行できるように構成してもよい。この場合、ユーザの要望に応じた制御手法を選択することができ、ユーザの利便性が高まるなどの効果を得ることができる。
【０１５０】
さらに、上述した第１実施形態およびその変形例、並びに、第２実施形態およびその変形例では、ＳＡＳエクスパンダ３２，３２Ａの制御対象装置がＤＥ３０に搭載されるディスク（記憶装置）である場合について説明した。しかし、本発明は、これに限定されるものでなく、各種装置を制御対象装置としてもよく、その場合も、上述した実施形態と同様に適用され、同様の作用効果を得ることができる。
【０１５１】
〔８〕付記
以上の各実施形態を含む実施形態に関し、さらに以下の付記を開示する。
【０１５２】
（付記１）
制御対象装置を制御する制御部を有する制御装置であって、
前記制御部は、
ケーブルを介して他の装置に接続されるポートが未使用状態になると、前記制御対象装置および前記制御装置に対する電力供給状態を、通常給電モードから、起動割込みを受信可能な節電モードへ移行させる電力供給制御部と、
前記節電モードにおいて、前記ケーブルのマウント状態の変化を検知する検知部と、
前記検知部が前記ケーブルのマウント状態の変化を検知すると、前記ケーブルの種別に関する種別情報を取得する取得部と、
前記取得部が取得した種別情報に応じて前記制御部における前記ケーブルの設定を変更する設定変更部と、を有する、制御装置。
【０１５３】
（付記２）
前記節電モードにおいて前記起動割込みを受信すると、前記電力供給制御部は、前記電力供給状態を前記節電モードから前記通常給電モードへ移行させる、付記１に記載の制御装置。
【０１５４】
（付記３）
前記ケーブルの設定が変更前と変更後とで同一である場合、前記設定変更部は、前記ケーブルの設定の変更動作を省略する、付記１または付記２に記載の制御装置。
【０１５５】
（付記４）
前記取得部は、前記種別情報を前記ケーブルにおけるレジスタから読み出して取得する、付記１〜付記３のいずれか一項に記載の制御装置。
【０１５６】
（付記５）
前記節電モードは、前記制御対象装置と前記制御装置における起動割込み受信機能部以外の機能部とに対する電力供給を抑止する第１節電モードであり、
前記第１節電モードにおいて、
前記電力供給制御部は、所定タイミングで前記制御部に対する一時的な電力供給を行ない、
前記検知部が前記ケーブルのマウント状態の変化を検知すると、前記取得部は、前記ケーブルの種別に関する種別情報を取得し、
前記設定変更部は、前記取得部が取得した種別情報に応じて前記制御部における前記ケーブルの設定を変更する、付記１〜付記４のいずれか一項に記載の制御装置。
【０１５７】
（付記６）
前記検知部が前記ケーブルのマウント状態の変化を検知しない場合または前記設定変更部が前記ケーブルの設定の変更を完了した場合、前記電力供給制御部は、前記制御部に対する一時的な電力供給を終了する、付記５に記載の制御装置。
【０１５８】
（付記７）
前記節電モードは、前記制御対象装置と前記制御装置における起動割込み受信機能部および前記検知部以外の機能部とに対する電力供給を抑止する第２節電モードであり、
前記第２節電モードにおいて、
前記検知部が前記ケーブルのマウント割込みの受信を前記ケーブルのマウント状態の変化として検知すると、前記電力供給制御部は、前記制御部に対する一時的な電力供給を行ない、
前記取得部は、前記ケーブルの種別に関する種別情報を取得し、
前記設定変更部は、前記取得部が取得した種別情報に応じて前記制御部における前記ケーブルの設定を変更する、付記１〜付記４のいずれか一項に記載の制御装置。
【０１５９】
（付記８）
前記設定変更部が前記ケーブルの設定の変更を完了すると、前記電力供給制御部は、前記制御部に対する一時的な電力供給を終了する、付記７に記載の制御装置。
【０１６０】
（付記９）
制御対象装置を制御する制御部として機能するコンピュータに、
ケーブルを介して他の装置に接続されるポートが未使用状態になると、前記制御対象装置および前記制御装置に対する電力供給状態を、通常給電モードから、起動割込みを受信可能な節電モードへ移行させ、
前記節電モードにおいて、前記ケーブルのマウント状態の変化を検知し、
前記ケーブルのマウント状態の変化を検知すると、前記ケーブルの種別に関する種別情報を取得し、
取得した種別情報に応じて前記制御部における前記ケーブルの設定を変更する、処理を実行させる、制御プログラム。
【０１６１】
（付記１０）
前記節電モードにおいて前記起動割込みを受信すると、前記電力供給状態を前記節電モードから前記通常給電モードへ移行させる、処理を、前記コンピュータに実行させる、付記９に記載の制御プログラム。
【０１６２】
（付記１１）
前記ケーブルの設定が変更前と変更後とで同一である場合、前記ケーブルの設定の変更動作をスキップする、処理を、前記コンピュータに実行させる、付記９または付記１０に記載の制御プログラム。
【０１６３】
（付記１２）
前記種別情報を前記ケーブルにおけるレジスタから読み出して取得する、処理を、前記コンピュータに実行させる、付記９〜付記１１のいずれか一項に記載の制御プログラム。
【０１６４】
（付記１３）
前記節電モードは、前記制御対象装置と前記制御装置における起動割込み受信機能部以外の機能部とに対する電力供給を抑止する第１節電モードであり、
前記第１節電モードにおいて、
所定タイミングで前記制御部に対する一時的な電力供給を行ない、
前記ケーブルのマウント状態の変化を検知すると、前記ケーブルの種別に関する種別情報を取得し、
取得した種別情報に応じて前記制御部における前記ケーブルの設定を変更する、処理を、前記コンピュータに実行させる、付記９〜付記１２のいずれか一項に記載の制御プログラム。
【０１６５】
（付記１４）
前記ケーブルのマウント状態の変化が検知されない場合または前記ケーブルの設定の変更を完了した場合、前記制御部に対する一時的な電力供給を終了する、処理を、前記コンピュータに実行させる、付記１３に記載の制御プログラム。
【０１６６】
（付記１５）
前記節電モードは、前記制御対象装置と前記制御装置における起動割込み受信機能部および前記ケーブルのマウント割込み受信機能部以外の機能部とに対する電力供給を抑止する第２節電モードであり、
前記第２節電モードにおいて、
前記マウント割込み受信機能部による前記ケーブルのマウント割込みの受信を前記ケーブルのマウント状態の変化として検知すると、前記制御部に対する一時的な電力供給を行ない、
前記ケーブルの種別に関する種別情報を取得し、
取得した種別情報に応じて前記制御部における前記ケーブルの設定を変更する、処理を、前記コンピュータに実行させる、付記９〜付記１２のいずれか一項に記載の制御プログラム。
【０１６７】
（付記１６）
前記ケーブルの設定の変更を完了すると、前記制御部に対する一時的な電力供給を終了する、処理を、前記コンピュータに実行させる、付記１５に記載の制御プログラム。
【符号の説明】
【０１６８】
１    ストレージ装置
２    ホスト装置
３    管理端末
１００，１００ａ，１００ｂ    ＣＭ（ストレージ制御装置，上位装置）
１０１，１０２    ＣＡ
１０３    ＳＡＳエクスパンダ
１０４    ＰＣＩｅインタフェース
１０５    ＣＰＵ
１０６    メモリ
１０７    フラッシュメモリ
１０８    ＩＯＣ
１０９    ＳＡＳポート（ＰＨＹ）
３０    ドライブエンクロージャ（ＤＥ）
３１    記憶装置（ディスク）
３２，３２Ａ    ＳＡＳエクスパンダ（制御装置）
３２ａ    上位接続ポート（ＳＡＳポート，ＰＨＹ）
３２ｂ    下位接続ポート（ＳＡＳポート，ＰＨＹ）
３２ｃ    ＳＡＳポート（ＰＨＹ）
３２０，３２０Ａ    制御部（ＣＰＵ，処理部，コンピュータ，ファームウェア，エクスパンダチップ）
３２１，３２１Ａ    電力供給制御部
３２２，３２２Ａ    検知部（マウント割込み受信機能部）
３２３    取得部
３２４    設定変更部
３２５    起動割込み受信機能部
３３０    メモリ
３３１，３３１Ａ    制御プログラム
３３２    設定情報テーブル用メモリ領域
４０    コントローラエンクロージャ（ＣＥ）
５０    ＳＡＳケーブル（ケーブル）
５１    コネクタ
５２    レジスタ
【図１】
0006455382.tif 000002
【図２】
0006455382.tif 000003
【図３】
0006455382.tif 000004
【図４】
0006455382.tif 000005
【図５】
0006455382.tif 000006
【図６】
0006455382.tif 000007
【図７】
0006455382.tif 000008
【図８】
0006455382.tif 000009
【図９】
0006455382.tif 000010
【図１０】
0006455382.tif 000011