(57)【要約】【課題】ディスクアレイ装置においてコントローラモジュールまたはディスクの消費電力を削減すること。【解決手段】コントローラモジュールまたはディスクの動作履歴に基づいて将来の動作状態を判断し、コントローラモジュールまたはディスクの将来の動作状態や現在の動作状況に基づいて、冗長性を確保しつつ消費電力が少なくなるようにコントローラモジュールまたはディスクの動作状態を設定する。【選択図】図２
2008250945.tif 000002
【特許請求の範囲】
【請求項１】
複数のコントローラモジュールまたはディスクを動作させる手段と、
前記コントローラモジュールまたは前記ディスクの動作履歴に基づいて将来の前記コントローラモジュールまたは前記ディスクの動作状態を判断する手段と、
前記コントローラモジュールまたは前記ディスクの将来の動作状態に基づいて消費電力が少なくなるように前記コントローラモジュールまたは前記ディスクの動作状態を設定する設定手段と、
を備えるディスクアレイ装置。
【請求項２】
前記将来の動作状態を判断する手段は、
前記動作履歴に基づいて前記コントローラモジュールまたは前記ディスクの消費電力の程度の判断基準を示すランク付けをする手段と、
前記ランクを前記動作履歴またはユーザの設定に基づいて変更する手段と、
を備えることを特徴とする請求項１記載のディスクアレイ装置。
【請求項３】
前記設定手段は、前記コントローラモジュールまたは前記ディスクの冗長性を確保しつつ特定のコントローラモジュールの負荷を他のコントローラモジュールの負荷へと負荷分散する手段を備えることを特徴とする請求項２記載のディスクアレイ装置。
【請求項４】
前記設定手段は、前記ディスクの冗長性を確保しつつ使われている前記ディスクのデータをホットスペアディスクに移して、前記使われているディスクの動作を停止させる手段を備えることを特徴とする請求項２記載のディスクアレイ装置。
【請求項５】
前記設定手段は、
対象RAIDグループを構成する前記ディスクのタイプを確認する手段と、
前記対象RAIDグループを構成するディスクがニアラインディスクで構成されている場合には、前記対象RAIDグループへの負荷が全く無い場合に限り、前記対象RAIDグループの全ディスクを停止させる手段と、
を備えることを特徴とする請求項４記載のディスクアレイ装置
【請求項６】
複数のコントローラモジュールまたはディスクを動作させる手段と、
前記コントローラモジュールまたは前記ディスクの性能情報値を収集する性能情報収集手段と、
前記性能情報値を格納する履歴管理手段と
前記性能情報値に基づき前記コントローラモジュールまたは前記ディスクの将来の動作状態を算出するスケジュール変更手段と、
ユーザの設定した動作状態と前記将来の動作状態とに基づき、新たな将来の動作状態を算出するスケジュール調整手段と、
現在の動作状態と前記新たな将来の動作状態とに基づき、前記コントローラモジュールまたは前記ディスクの電力制御を行う手段と、
を備えるディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディスクアレイ装置に係り、特にコントローラあるいはディスクの制御に基づいて省電力化を図ったディスクアレイ装置に関する。
【背景技術】
【０００２】
ディスクアレイ装置は装置制御・上位装置との通信モジュールが主として搭載されるコントローラエンクロージャ（CE）部とディスクが搭載されるディスクエンクロージャ（DE）部とに分けられる。処理速度・性能を追い求めた場合、コントローラ数もしくは1コントローラのCPU数を増やす、あるいはCPUのクロックの周波数を増やすことになる。これにより、消費電力も増大する。また、ディスクアレイの構成規模により消費電力は増大する。データ記憶量を増加させる場合はディスク数を増やす必要がある。ディスク数が増えればディスク数分だけ消費電力は増大する。
【０００３】
特許文献１には、磁気ディスク装置における消費電力を低減させる技術が記載されている。
【特許文献１】特開平１０−３３３７９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明はディスクアレイ装置においてコントローラまたはディスクの消費電力を削減することである。
【課題を解決するための手段】
【０００５】
本発明は、上記課題を解決するため、下記のような構成を採用した。
すなわち、本発明の一態様によれば、本発明のディスクアレイ装置は、ディスクアレイ装置において、複数のコントローラモジュールまたはディスクを動作させる手段と、コントローラモジュールまたはディスクの動作履歴に基づいて将来の動作状態を判断する手段と、コントローラモジュールまたはディスクの将来の動作状態に基づいて消費電力が少なくなるようにコントローラモジュールまたはディスクの動作状態を設定する設定手段と、を備える。
【０００６】
また、前記将来の動作状態を判断する手段は、動作履歴に基づいてコントローラモジュールまたはディスクの消費電力化の程度の判断基準を示すランク付けする手段と、前記ランクを動作履歴またはユーザの設定に基づいて変更する手段と、
を備えることが望ましい。
【０００７】
また、前記設定手段は、コントローラモジュールまたはディスクの冗長性を確保しつつ特定のコントローラモジュールの負荷を他のコントローラモジュールの負荷へと負荷分散する手段備えることが望ましい。
【０００８】
また、前記設定手段は、ディスクの冗長性を確保しつつ使われているディスクのデータをホットスペアディスクに移して、前記使われているディスクの動作を停止させる手段を備えることが望ましい。
【０００９】
本発明の一態様によれば、本発明のディスクアレイ装置は、ディスクアレイ装置において、複数のコントローラモジュールまたはディスクを動作させる手段と、前記コントローラモジュールまたは前記ディスクの性能情報値を収集する性能情報収集手段と、前記性能
情報値を格納する履歴管理手段と前記性能情報値に基づき前記コントローラモジュールまたは前記ディスクの将来の動作状態を算出するスケジュール変更手段と、ユーザの設定した動作状態と前記将来の動作状態とに基づき、新たな将来の動作状態を算出するスケジュール調整手段と、現在の動作状態と前記新たな将来の動作状態とに基づき、前記コントローラモジュールまたは前記ディスクの電力制御を行う手段と、を備える。
【発明の効果】
【００１０】
本発明のディスクアレイ装置はコントローラモジュールあるいはディスクの動作履歴及びユーザ指定に基づいて消費電力を削減し最適な省電力化を図ることができる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の実施の形態に係るディスクアレイ装置の構造の概略図である。ホストＨＯＳＴはチャネルＣＨとファイバチャネルスイッチＦＣを介してコントローラモジュールＣＭ内のチャネルアダプタＣＡに接続される。コントローラモジュールＣＭ内には例えばＣＰＵ０，ＣＰＵ１とメモリＭが設けられる。コントローラモジュールＣＭはその内部に設けられたディスクアダプタＤＡを介して外部のディスクアレイエンクロージャＤＥに接続される。複数のＣＭはコントローラエンクロージャＣＥ内に実装される。図１では運用に使用するコントローラモジュールＣＭは４個である。２ＣＭ以上あれば冗長性が確保される。コントローラエンクロージャＣＥはＦＣスイッチを介して上位装置側に接続されても良い。搭載ディスクアレイは冗長性を考慮したＲＡＩＤ構成を有する。
【００１２】
コントローラモジュールＣＭは、上位装置からのＩ／Ｏを制御するＩ／Ｏ制御部、装置を制御するシステム制御部、装置状態を監視する装置監視部からなる。これに加えて本発明の第１の実施の形態では新規にディスクアレイ装置の各コンポーネントのうちＣＭ，ＣＰＵ，ＣＡの消費電力を削減するための消費電力制御部（以降エコモード制御部）を設ける。このエコモード制御部は、それぞれ4つの制御モジュールからなる。
【００１３】
図２はエコモード制御部２０を示し、このエコモード制御部２０は特定のＣＭのマスタと呼ばれる特定のＣＰＵ０が参照するメモリ上に設けられた電力制御部２１、性能監視・履歴管理部２２、スケジュール管理・変更部２３、スケジュール制御部２４からなる。
【００１４】
電力制御部２１は消費電力削減のために実際に行う処理を判断し実行する制御部である。即ちいずれのＣＰＵ，ＣＭ，ＣＡについても、スケジュール２５に示すCPU Clock Down/Up, Power Off/On, CM Power Off/On, CA Power Off/Onかを制御する。
性能監視・履歴管理部２２は一定時間間隔でモジュールの動作履歴に基づいての制御たとえば動作していないモジュールを検出した場合の停止・Off制御や急な負荷増加による起動・On制御を行う。性能監視・履歴管理部２２はディスクアレイの動作状況を監視し、動作状況を履歴として管理する制御部である。ここではCPU/CM/CAの負荷状況をモジュールごと日時単位で監視、履歴を作成する。
【００１５】
性能監視・履歴管理部２２は性能監視部２２１と履歴管理部２２２からなる。性能監視部２２１はＣＰＵビジィ率、バックエンド（すなわちディスク側）Ｉ／Ｏビジィ率、ディスクビジィ率、ＣＡビジィ率を監視する。履歴管理部２２２はＣＭ  ＣＰＵ情報、バックエンド処理情報、ディスク処理情報、ＣＡ処理情報の履歴を管理する。
スケジュール管理・変更部２３は消費電力削減のためにCPU Clock Down/Up, Power Off/On, CM Power Off/On, CA Power Off/Onのスケジュール管理と変更を実施する制御部であり、たとえばユーザの指定したスケジュールの管理と、性能監視・履歴管理部２２で作成した履歴とから最適化したスケジュールを作成する。
スケジュール制御部２４は消費電力削減の処理スケジュールを制御する。ユーザ指定のスケジュールをベースに最適化したスケジュールを反映し、一定時間間隔で絶えずスケジュ
ールを更新するように電力制御部２１を制御する。尚、ここでスケジュールとは各コンポーネントＣＭ，ＣＰＵ，ＣＡの負荷状態そして後述するランクあるいはビジィ率の時間的変化を言う。
【００１６】
また、上記に列挙した制御部と連携して動作する性能情報収集制御部（不図示）が存在する。この制御部は性能監視の下になる各コンポーネントＣＰＵ，ＣＭ，ＣＡ，ＤＡに対する性能値を取得する。それぞれのコンポーネントや論理ボリュームにより取得する情報がある。上記の性能値やスケジュール、性能履歴はCM内にあるメモリ内に格納され、各々の制御部が参照する。
【００１７】
ディスクアレイ装置の通常動作を説明する。ディスクアレイは冗長性を考慮した構成を有する。このため装置を制御するコントローラモジュールＣＭは最低でも二重化された状態になる。コントローラモジュールＣＭは最低でも一台あたりCPUを1個搭載し、現在では複数個搭載するケースもある。通常運用では消費電力を意識しないため、全CMの全CPUを使用して運用する。
【００１８】
本発明の第１の実施の形態に係る消費電力削減処理(運用・スケジュール制御)を説明する。ディスクアレイを通常運用中は性能監視部２２１は、それぞれのCM、CPU、CA、DA(バックエンド)で性能の目安であるビジィ率等の性能情報値を一定時間間隔で取得する。これら取得した性能情報値をCM内のメモリに格納する。
【００１９】
図３は各コントローラモジュールＣＭのＣＰＵの性能をビジィ率を用いて示す。ビジィ率とはアイドル時にカウント１とし、アクティブ時にカウントアップしていき、そのカウント数の比率で示す。すなわち  ビジィ率＝アクティブ時のカウント数／（アクティブ時のカウント数＋アイドル時のカウント数）である。ビジィ率が高い程そのコントローラモジュールＣＭのＣＰＵの性能情報即ち稼動あるいは負荷が高いことを示す。
【００２０】
履歴管理部２２２はメモリに格納された性能情報値からそれぞれのモジュールの稼働状況を算出し履歴情報としてコントローラモジュールCM内のメモリに格納する。
図４ＡはコントローラモジュールＣＭ＃０  ＣＰＵ＃０が０時０分からの３０秒毎のビジィ率の履歴を示す。図４ＢはＣＭ＃０  ＣＰＵ＃０の３０分区間毎の動作ランクの履歴を示す。ここで動作ランク（Operational Rank）とは、各コンポーネントをその動作履歴に基づくそれらのビジィ率あるいは負荷の程度から写像される省電力化の程度の判断基準を示す。例えば、動作ランクは、ビジィ率を元に算出され、ビジー率が０〜２５％の場合はランクＤ、２５〜５０％の場合はランクＣ、５０〜７５％の場合はランクＢ、７５〜１００％の場合はランクＡとする。
【００２１】
スケジュール管理・変更部２３はそれぞれの稼働状況から算出された履歴情報から、装置内のCM、CPU、CAのPower Off/On制御、CPUのClock Down/Upのスケジュールを作成する。また、既にスケジュールが作成されている場合は、前回のスケジュールと今回作成されたスケジュールを照合し、最適化を行う。
【００２２】
図５はＣＭ＃０ＣＰＵ＃０の３０分毎の動作ランクの変化の履歴を示すスケジュールである。Ｐｒｅｓｅｎｔ欄は昨日までの動作ランクの平均を示しＴｏｄａｙ欄は今日の動作ランクを示す。そしてＰｒｅｓｅｎｔ欄の動作ランクのスケジュールとＴｏｄａｙ欄の動作ランクのスケジュールとから今日以降の動作ランクを、以後説明するフローにしたがって更新された動作ランクとしてＲｅｎｅｗａｌ欄に示す。
【００２３】
更にユーザにより設定されたスケジュールの有無を確認する。ユーザにより設定されたスケジュールがある場合は、スケジュール管理・変更部２３により作成されたスケジュー
ルと照合し、再度最適化を実施する。
【００２４】
図６Ａはユーザが設定したスケジュールを示す。例えば１月１日から１月３日は正月休みであるのでディスクアレイ装置は動作しないものとして、動作ランクをＤと設定する。２月１日から２月３日は動作ランクをＣと設定する。
【００２５】
図６Ｂは、図５Ａに示した、スケジュール管理・変更部２３によって作成されたスケジュールを、図６Ａに示したユーザに設定されたスケジュールと照合して、後述のフローに従って最適化したスケジュールを設定したものである。即ちＣＭ＃０ＣＰＵ＃０は、スケジュール管理・変更部２３が設定したスケジュールによる動作ランクの履歴としてＡＡＢＢＣであるが、２月１日のユーザが設定したスケジュールの動作ランクはＣであるので、これを考慮して最適化された動作ランクの履歴としてＢＢＡＢ・・・を設定することを示す。ここで動作ランクＡ＞Ｂ＞Ｃ＞Ｄである。
【００２６】
スケジュール制御部２４は、スケジュール管理・変更部２３により作成されたスケジュールを元に電力制御部２１に装置内のCM、CPU、CAのPower Off/On制御、CPUのClock Down/Upの電力制御を依頼する。電力制御部２１はスケジュール制御部２４の依頼から、装置内のどのCM、CPU、CAのPower制御、CPUのClock変更制御を実施するかどうかを現状の動作状況を含めて判断し、冗長性の確保を前提として構成情報と照合して最適な電力制御を実施する。
【００２７】
図７は２ＣＭ構成のディスクアレイ装置において、２月１日に、各ＣＰＵの３０分毎の動作ランクの変化のスケジュールを示す。図７のスケジュールにおいては、ＣＭ１のランクは低く、ＣＭ０のランクは高いが、冗長性を考慮するとCM１側の処理をCM０側に片寄せすなわち処理を変更して、CM#1のPower Off処理は行わない。電力制御部２１は各制御部から得られた情報で作成したスケジュールからランクの低いCM#1 CPU#1の処理をCM#1 CPU#0に移行し、CM#1 CPU#1のPower Off処理を行うことと、ランクの高いCM#0 CPU#1の処理をCM#0 CPU#0, CM#1 CPU#0に移行し、CM#0 CPU#1のPower Off処理を行うこととが実施可能かどうかを確認する。
【００２８】
最終的に実際の処理状況である性能監視部２２１の処理状況（ビジィ率）を図８に示すように数分前から３０秒ごとに観察して判断する。ＣＭ＃０ＣＰＵ＃１はビジィ率は徐々に低下しておりＣＭ＃０ＣＰＵ＃０のビジィ率は高いが高すぎる程ではなくＣＭ＃１ＣＰＵ＃０のビジィ率は比較的低い。この実施の形態では各ＣＰＵの図７に示したスケジュール（ランクの変化の履歴）を考慮し、後述のフローに従って、どのＣＰＵを電源ｏｆｆし、その電源ｏｆｆしたＣＰＵの処理を他のＣＰＵにどのように負荷分散すれば最適かを決定する。
【００２９】
上記の性能監視部２２１の処理状況からCM#1 CPU#1の処理をCM#1 CPU#0に移行してもビジィ率が50％程度であり問題ないと判断できる。また、CM#0 CPU#1の処理をCM#0 CPU#0, CM#1 CPU#0に処理を分担するケースはボリューム構成を考慮し分担する。この場合CM#0 CPU#0, CM#1 CPU#0にそれぞれ20％程度のビジィ率の上昇であれば、処理的にも70〜80％程度であり問題ないと判断できる。
【００３０】
この処理結果を元にボリューム情報の片寄せ処理を実施し、動作ＣＰＵを変更しＣＭ＃０，ＣＰＵ＃１及びＣＭ＃１，ＣＰＵ＃１のPower Off処理を実施する。これによりＣＰＵ制御のための電力消費を削減することができる。なお、ランクの高いＣＭ＃０ＣＰＵ＃１も電源オフすることにより省電力効果をあげられる。
【００３１】
図９はＣＭ＃０ＣＰＵ＃１とＣＭ＃１ＣＰＵ＃１の処理を他のＣＰＵに移行し負荷分散
することにより、これらのＣＰＵの電源オフすることを図示したものである。
また、実際の処理状況である性能監視部２２１の処理状況が図１０のスケジュールに示すように処理をCPUに分担してCPUの電源Offするのが困難と判断する場合は、対象のCPUのクロックの周波数を下げることで消費電力の削減が可能かどうかを判断する。可能な場合は全CPUもしくは一部CPUのクロック数を下げる処理を動作させる。CPUクロックの周波数を下げる処理が困難な場合は処理を実施せず、現在の状況で監視を継続する。CPUクロックの周波数も段階的に下げることが可能な場合は段階的に下げる処理を行う。
【００３２】
図１０に示した性能監視部２２１の処理状況からCM#1 CPU#1の処理をCM#1 CPU#0に移行するとビジィ率が100％を超過するため実施できないと判断できる。また、CM#1 CPU#1の処理をCM#0 CPU#0, CM#1 CPU#0に処理を分担するケースも双方ともにBusビジィ率が90％〜100％であり移行は困難と判断できる。このため、全CPUのクロック数を20％程度の減少であれば、全CPUで現状の20％程度のビジィ率の上昇となり、処理的に70〜80％程度で問題ないと判断できる。
【００３３】
この処理結果を元にCPUのクロック数ダウン処理を実施する。これにより電力消費の削減を行うことができる。
また図１１Ａ及び図１１Ｂに示すように、2CM構成以上の場合は、2CM構成の場合と異なり1CMのPower Offを伴った省電力を実施しても冗長性は保たれる。このためCM1側の処理をCM２側に片寄せして、CM#1のPower Off処理を行うことが可能となり選択肢の幅が広がる。2CM構成以上の場合も、各制御部で作成したスケジュールと実際の処理状況である性能監視部２２１の処理状況を数分前から鑑みて判断する。また1CMのPower Offを実施する場合は当該CMに搭載されているCA情報の引継ぎも必要であるため、引継ぎ先を含め判断する。
【００３４】
次に通常運用復帰処理(スケジュール制御時)を説明する。ユーザの設定したスケジュールと、ディスクアレイを運用中に性能監視制御部２２が取得しているCM、CPU、CA、DA(バックグラウンド)の性能情報値を元に作成したスケジュールと現状の動作状況を含めて判断し、消費電力削減処理で処理分担しているモジュール即ち電源オフされているモジュールをPower Onさせ、通常運用の処理に復帰させる。
【００３５】
スケジュール制御部２４は、スケジュール管理・変更部２３により作成されたスケジュールを元に電力制御部２１に装置内のCM、CPU、CAのPower Off/On制御、CPUのClock Down/Upの電力制御の依頼を実施する。
【００３６】
電力制御部２１はスケジュール制御部２４の依頼から、装置内のどのCM、CPU、CAのPower制御、CPUのClock変更制御を実施するかどうかを現状の動作状況を含めて判断し、冗長性の確保を前提として構成情報と照合して最適な電力制御を実施する。
【００３７】
図１２Ａはスケジュール管理・変更部２３により作成されたユーザのスケジュールを示す。図１２ＢはＣＭ＃０ＣＰＵ＃０の１月３日において、上記１２Ａ図に示したユーザのスケジュールを元に設定した電力制御を示す。これによれば20：00：00から21：00：00の間は動作ランクはＤであり省電力モードである。
【００３８】
ところが図１３Ａに示すスケジュールの場合はＣＭ０及びＣＭ１共に21:00:00-21:30:00から処理負荷（ランク）が上昇し、21:30:00-からはかなりの処理負荷で動作することが判断できる。また実際の処理状況である性能監視部２２１の処理状況（ビジィ率）を図１３Ｂに示すように数分前から３０秒ごとに観察し、更に前倒しで電源制御を実施するべきかを判断する。
【００３９】
実際の処理状況である性能監視部２２２の処理状況（ビジィ率）を数分前から確認するとCM#0,#1のCPU#1は電源Off状態で、CM#0,#1のCPU#0が動作している。また、動作しているCPUも徐々に負荷が上昇していることがわかる。スケジュールも装置の負荷が上がることがわかっているため、電力制御部２１はCM#0, #1のCPU#1を電源Onさせ、通常運用の状態に復帰する処理を動作させる。
【００４０】
次に通常運用復帰処理(負荷Up時)を説明する。ディスクアレイを通常運用中は性能監視制御部２２１が、それぞれのCM、CPU、CA、で性能の目安であるビジィ率等の性能情報値を一定時間間隔で取得している。これら取得した性能情報値はCM内のメモリに格納する。この性能情報値が一定値を超えた場合、スケジュール制御部２４からの依頼に関係なく、装置内のどのCM、CPU、CAの電力制御、CPUのクロック変更制御を実施するかどうかを現状の動作状況を含めて判断し、消費電力削減処理で処理分担しているモジュールが存在すれば、処理分担元を電源オンし、通常運用の処理に復帰させる。
【００４１】
図１４はＣＭ０，ＣＰＵ０及びＣＭ１，ＣＰＵ０において負荷アップが見込まれる時電源オフされていたＣＭ０，ＣＰＵ１とＣＭ１，ＣＰＵ１の電源制御を実施しこれらのＣＰＵの電源をオンする状態を示す。
【００４２】
図１５はＣＭ０，ＣＰＵ０及びＣＭ１，ＣＰＵ０のビジィ率が２９分３０秒で急激に
１００％近くに上昇した場合を示す。この時はスケジュール制御部２４からの依頼に関係なくＣＭ０，ＣＰＵ１とＣＭ１，ＣＰＵ１の電源がオフされていることを検出して図１６に示すようにＣＭ０，ＣＰＵ１とＣＭ１，ＣＰＵ１の電源をオンしＣＭ０，ＣＰＵ０及びＣＭ１，ＣＰＵ０からＣＭ０，ＣＰＵ１とＣＭ１，ＣＰＵ１へと負荷分散を実施しながら消費電力削減時以前の負荷状態に復帰する。
【００４３】
なお、上述はコントローラモジュールＣＭ及びＣＰＵの省電力化について説明したが、この実施の形態はＣＭ内のＣＡ，ＤＡ等の他のコンポネートの省電力化にも適用できる。その場合には、性能監視部１２２はＣＡビジィ率、バックエンドＩ／Ｏビジィ率を用い、履歴管理部１２２、はＣＡ処理情報，バックエンド情報を用いる。
【００４４】
次に、消費電力制御の具体的な処理を説明する。
図１７は、本発明の第１の実施の形態に係るディスクアレイの消費電力制御の処理のフローチャートである。
【００４５】
ステップＳ１７０１において、ディスクアレイがエコモードで運用できるかをチェックする。エコモードとは消費電力の制御を行うモードのことである。
ステップＳ１７０２において、ディスアレイをエコモードで運用できる場合はステップＳ１７０３に進み、エコモードの設定がなされていない等によりエコモードで運用できない場合は終了する。
【００４６】
ステップＳ１７０３において、エコモードの運用を開始する。
ステップＳ１７０４において、性能情報収集部に対して、各ＣＭ、ＣＰＵ、ＣＡ、ＤＡの性能情報収集の開始を依頼する。なお、性能情報収集開始の処理の詳細は後述する。
【００４７】
ステップＳ１７０５は、ループの始端であり一定時間間隔で開始される。
ステップＳ１７０６において、性能監視・履歴管理部２２が性能情報収集部２０５に対して各ＣＭ、ＣＰＵ、ＣＡ、ＤＡの情報を取得する。なお、性能情報値の取得の処理の詳細は後述する。
【００４８】
ステップＳ１７０７において、性能監視・履歴管理部２２は取得した情報を履歴として
管理する。なお、履歴管理の処理の詳細は後述する。
ステップＳ１７０８において、スケジュール管理・変更部２３は、取得したデータに基づいてスケジュール変更、管理を行う。なお、スケジュール変更処理の詳細は後述する。
【００４９】
ステップＳ１７０９において、ステップＳ１７０８で作成した取得データに基づくスケジュールとユーザが設定したスケジュールとに基づくスケジュールの最適化を行う。なお、スケジュール調整処理の詳細は後述する。
【００５０】
ステップＳ１７１０において、電力制御処理部２１は電力制御処理の省電力処理・復帰処理の判断処理をおこなう。なお、電力制御処理の詳細は後述する。
ステップＳ１７１１において、エコモードの運用を終了するかチェックを行う。
【００５１】
ステップＳ１７１２において、エコモードの運用を終了しない場合はステップＳ１７１３に進み、終了する場合はステップＳ１７１４に進む。
ステップＳ１７１３は、ステップＳ１７０５に対応するループの終端である。
【００５２】
ステップＳ１７１４において、エコモードの運用を停止する。
ステップＳ１７１５において、装置の電源がオフにされていれば、ディスクアレイのパワーをオフにする。
【００５３】
図１８は、性能情報収集開始処理（ステップＳ１７０４）の詳細なフローチャートである。
ステップＳ１８０１において、性能情報収集処理を開始する。
【００５４】
ステップＳ１８０２において、対象となるモジュール（例えば、ＣＭ、ＣＰＵ、ＣＡ、ＤＡ等）をチェックする。
ステップＳ１８０３は、ループの始端であり、モジュール数分繰り返される。
【００５５】
ステップＳ１８０４において、対象となるモジュールの実装状態や動作状態をチェックする。
ステップＳ１８０５において、モジュールの状態が通常であればステップＳ１８０６に進み、モジュールが動作していないなど通常状態でなければステップＳ１８０７に進む。
【００５６】
ステップＳ１８０６において、性能情報収集部に対してモジュールの性能情報収集を開始する指示を行う。
ステップＳ１８０７において、性能情報収集を開始していないモジュールが残っているかをチェックする。
【００５７】
ステップＳ１８０８において、残っている対象がなければステップＳ１８０９に進み、残っている対象があればステップＳ１８１０に進む。
ステップＳ１８０９は、ステップＳ１８０３に対応するループの終端である。
【００５８】
ステップＳ１８１０において、性能情報収集開始処理を終了する。
図１９は、性能情報値収集処理（ステップＳ１７０６）の詳細なフローチャートである。
【００５９】
ステップＳ１９０１において、性能情報値収集処理を開始する。
ステップＳ１９０２において、対象となるモジュールのチェックを開始する。
ステップＳ１９０３は、ループの始端であり、モジュール数分繰り返される。
【００６０】
ステップＳ１９０４において、対象となるモジュールの実装状態や動作状態をチェックする。
ステップＳ１９０５において、モジュールの状態がＯＫのときはステップＳ１９０６に進み、モジュールが未実装、故障、またはパワーオフの場合などＮＧのときはステップＳ１９１１に進む。
【００６１】
ステップＳ１９０６において、モジュールの性能情報の収集が行われているかチェックをする。
ステップＳ１９０７において、性能情報の収集が行われていればステップＳ１９０８に進み、行われていなければＳ１９０９に進む。
【００６２】
ステップＳ１９０８において、収集した性能情報値を性能監視・履歴管理部２２に送信する指示を行う。
ステップＳ１９０９において、能情報収集部に対してモジュールの性能情報収集を開始する指示を行う。
【００６３】
ステップＳ１９１０において、初期値を設定する。
ステップＳ１９１１において、モジュールが省電力モードであるかチェックをする。省電力モードとは、
ステップＳ１９１２において、省電力モードであった場合はステップＳ１９１３に進み、そうでなかった場合はステップＳ１９１５に進む。
【００６４】
ステップＳ１９１３において、モジュールが省電力モードであるという情報（P-Off情報）を設定する。
ステップＳ１９１４において、モジュールの性能情報値をメモリに格納する。
【００６５】
ステップＳ１９１５において、性能情報値を収集していない性能情報収集開始指示がされたモジュールが残っているかチェックする。
ステップＳ１９１６において、性能情報値を収集していない性能情報収集開始指示がされたモジュールが残っている場合はステップＳ１９１７に進み、残っていない場合はステップＳ１９１８に進む。
【００６６】
ステップＳ１９１７は、ステップＳ１９０３に対応するループの終端である。
ステップＳ１９１８において、性能情報値収集処理を終了する。
図２０は、履歴管理（ステップＳ１７０７）の処理の詳細なフローチャートである。
【００６７】
ステップＳ２００１において、性能情報の履歴管理処理を開始する。
ステップＳ２００２において、取得した性能情報に基づき、短時間分（例えば、０〜３０分）の履歴の更新を行う。
【００６８】
ステップＳ２００３は、ループの始端であり、モジュール数分繰り返す。
ステップＳ２００４において、更新した履歴データをモジュール別にメモリに格納する。
【００６９】
ステップＳ２００５において、更新した履歴データに基づいて、現在のOperational Rankを更新および格納する。なお、現在のOperational Rankの算出は、後述するスケジュール算出処理を用いて算出する。
【００７０】
ステップＳ２００６は、ステップＳ２００３に対応するループの終端である。
ステップＳ２００７において、メインの履歴の更新を行う。メインの履歴は、例えば３
０分刻みで２４時間分の履歴情報が格納されている。
【００７１】
ステップＳ２００８において、更新時間であるかをチェックする。更新時間であればステップＳ２００９に進み、そうでなければステップＳ２０１２に進む。
ステップＳ２００９は、ループの始端であり、モジュール数分繰り返す。
【００７２】
ステップＳ２０１０において、短時間履歴更新処理で更新されているOperational Rankを当日時間の履歴情報に格納する。
ステップＳ２０１１は、ステップＳ２００９に対応するループの終端である。
【００７３】
ステップＳ２０１２において、性能情報の履歴管理処理を終了する。
図２１は、スケジュール算出処理（ステップＳ２００５、Ｓ２２０８、Ｓ２３１２）のフローチャートである。本処理は、複数のOperational Rankから現在のOperational RankやOperational Rankの平均を算出するために用いられる。
【００７４】
ステップＳ２１０１において、スケジュール算出処理を開始する。
ステップＳ２１０２は、ループの始端であり、モジュール数分繰り返す。
ステップＳ２１０３において、平均Operational Rank算出処理を開始する。
【００７５】
ステップＳ２１０４は、ループの始端であり、取得データ数分繰り返す。
ステップＳ２１０５において、取得したデータのOperational RankがＡの場合はステップＳ２１０６に進み、Ｂの場合はステップＳ２１０８に進み、Ｃの場合はステップＳ２１１０に進み、Ｄの場合はステップＳ２１１２に進む。
【００７６】
ステップＳ２１０６において、RANKを数値化する。RANK Aのときは、加点を１とする。
ステップＳ２１０７において、RANKごとの数を管理する評価値のRANK Aの数に１を加点する。
【００７７】
ステップＳ２１０８において、RANKを数値化する。RANK Bのときは、加点を２とする。
ステップＳ２１０９において、RANKごとの数を管理する評価値のRANK Bの数に１を加点する。
【００７８】
ステップＳ２１１０において、RANKを数値化する。RANK Cのときは、加点を３とする。
ステップＳ２１１１において、RANKごとの数を管理する評価値のRANK Cの数に１を加点する。
【００７９】
ステップＳ２１１２において、RANKを数値化する。RANK Dのときは、加点を４とする。
ステップＳ２１１３において、RANKごとの数を管理する評価値のRANK Dの数に１を加点する。
【００８０】
ステップＳ２１１４において、数値化した値をRANK数値に加点する。
ステップＳ２１１５は、ステップＳ２１０２に対応するループの終端である。
ステップＳ２１１６において、加点されたRANK数値の合計を取得データ数で割り、平均値を算出する。
【００８１】
ステップＳ２１１７において、平均値が１の場合はステップＳ２１１８に進み、１〜１．９９の場合はステップＳ２１１９に進み、２〜２．９９の場合はステップＳ２１２２に進み、３〜３．９９の場合はステップＳ２１２５に進み、
ステップＳ２１１８において、ランクをＡとする。
【００８２】
ステップＳ２１１９において、ランクがＡかＢかの判定を行う。判定はRank Aの数とRank B、C、Dの数の重み付け数とを比較することで行う。Rank A、Bの数に対する重みを１、Rank Cの数に対する重みを１．２５、Rank Dの数に対する重みを１．５とする。そして、Rank Aの数とRank Bの数＋Rank Cの数×１．２５＋Rank Dの数×１．５とを比較する。Rank Aの数の方が大きい場合はRank Aの方が大きいとし、Rank Bの数＋Rank Cの数×１．２５＋Rank Dの数×１．５の方が大きい場合はRank Bの方が大きいとする。
【００８３】
ステップＳ２１２０において、ランクＡの方が大きい場合はステップＳ２１１８に進み、そうでない場合はステップＳ２１２１に進む。
ステップＳ２１２１において、ランクをＢとする。
【００８４】
ステップＳ２１２２において、ランクがＢかＣかの判定を行う。判定はRank A、Bの数とRank C、Dの数の重み付け数とを比較することで行う。Rank B、Cの数に対する重みを１、Rank A、Dの数に対する重みを１．２５とする。そして、Rank Aの数×１．２５＋Rank Bの数とRank Cの数＋Rank Dの数×１．２５とを比較する。Rank Aの数×１．２５＋Rank Bの数の方が大きい場合はRank Bの方が大きいとし、Rank Cの数＋Rank Dの数×１．２５の方が大きい場合はRank Cの方が大きいとする。
【００８５】
ステップＳ２１２３において、ランクＢの方が大きい場合はステップＳ２１２１に進み、そうでない場合はステップＳ２１２４に進む。
ステップＳ２１２４において、ランクをＣとする。
【００８６】
ステップＳ２１２５において、ランクがＣかＤかの判定を行う。判定はRank A、B、Cの数とRank Dの数の重み付け数とを比較することで行う。Rank C、Dの数に対する重みを１、Rank Bの数に対する重みを１．２５、Rank Dの数に対する重みを１．５とする。そして、Rank Aの数×１．５＋Rank Bの数×１．２５＋Rank Cの数とRank Dの数とを比較する。Rank Aの数×１．５＋Rank Bの数×１．２５＋Rank Cの数の方が大きい場合はRank Cの方が大きいとし、Rank Dの数の方が大きい場合はRank Dの方が大きいとする。
【００８７】
ステップＳ２１２６において、ランクＣの方が大きい場合はステップＳ２１２４に進み、そうでない場合はステップＳ２１２７に進む。
ステップＳ２１２７において、ランクをＤとする。
【００８８】
ステップＳ２１２８において、算出したランクを設定する。
ステップＳ２１２９において、スケジュール算出処理を終了する。
図２２は、スケジュール変更処理（ステップＳ１７０８）の詳細なフローチャートである。
【００８９】
ステップＳ２２０１において、スケジュールの変更処理が開始される。
ステップＳ２２０２において、既存の履歴情報から作成される現在のスケジュールをチェックする。
【００９０】
ステップＳ２２０３において、更新時間または再構築の場合はステップＳ２２０４に進み、そうでない場合はステップＳ２２１８に進む。
ステップＳ２２０４において、現在のスケジュールの再構築処理が必要かどうかチェックする。
【００９１】
ステップＳ２２０５において、再構築が必要であった場合はステップＳ２２０６に進み、そうでない場合はステップＳ２２１２に進む。
ステップＳ２２０６は、ループの始端であり、モジュール数分繰り返す。
【００９２】
ステップＳ２２０７は、ループの始端であり、時間単位（例えば、３０分）の数を繰り返す。
ステップＳ２２０８において、Presentスケジュールを算出する。
【００９３】
ステップＳ２２０９において、算出したOperational Rankを格納する。
ステップＳ２２１０は、ステップＳ２２０７に対応するループの終端である。
ステップＳ２２１１は、ステップＳ２２０６に対応するループの終端である。
【００９４】
ステップＳ２２１２において、新スケジュールの更新時間のチェックを行う。
ステップＳ２２１３において、更新時間であった場合はステップＳ２２１４に進み、そうでない場合はステップＳ２２１８に進む。
【００９５】
ステップＳ２２１４は、ループの始端であり、モジュール数分繰り返す。
ステップＳ２２１５において、全履歴情報を元に更新用のRenewalスケジュールとしてのOperational Rankを算出する。なお、RenewalスケジュールとしてのOperational Rankは、上述のスケジュール算出処理を用いて算出する。
【００９６】
ステップＳ２２１６において、算出したOperational Rankを更新時間領域に格納する。
ステップＳ２２１７は、ステップＳ２２１４に対応するループの終端である。
ステップＳ２２１８において、RenewalスケジュールをPresentスケジュールに更新するかをチェックする。
【００９７】
ステップＳ２２１９において、更新時間であった場合はステップＳ２２２０に進み、そうでない場合はステップＳ２２２４に進む。
ステップＳ２２２０は、ループの始端であり、モジュール数分繰り返す。
【００９８】
ステップＳ２２２１において、RenewalスケジュールをPresentスケジュールに更新する。
ステップＳ２２２２において、Renewalスケジュールを初期化する。
【００９９】
ステップＳ２２２３は、ステップＳ２２２０に対応するループの終端である。
ステップＳ２２２４において、スケジュール変更処理を終了する。
図２３は、スケジュール調整処理（ステップＳ１７０９）の詳細なフローチャートである。
【０１００】
ステップＳ２３０１において、スケジュールの調整処理を開始する。
ステップＳ２３０２において、処理日スケジュールの有無をチェックする。
ステップＳ２３０３において、処理日スケジュールが存在した場合はステップＳ２３０４に進み、存在しなかった場合はステップＳ２３０６に進む。
【０１０１】
ステップＳ２３０４において、処理日スケジュールの更新時間かをチェックする。
ステップＳ２３０５において、更新時間であった場合はステップＳ２３０６に進み、そうでなかった場合はステップＳ２３２８に進む。
【０１０２】
ステップＳ２３０６において、ユーザスケジュールが存在するかをチェックする。
ステップＳ２３０７において、ユーザスケジュールが存在する場合はステップＳ２３０８に進み、存在しない場合はステップＳ２３２３に進む。
【０１０３】
ステップＳ２３０８において、消費電力制御の運用において、ユーザ設定を優先するか
、ユーザ設定と履歴情報の組合せを優先するかを判断する。
ステップＳ２３０９において、最適化が必要と判断した場合はステップＳ２３１０に進み、そうでない場合はステップＳ２３１７に進む。
【０１０４】
ステップＳ２３１０は、ループの始端であり、モジュール数分繰り返す。
ステップＳ２３１１は、ループの始端であり、時間単位の数を繰り返す。
ステップＳ２３１２において、Presentスケジュールとユーザ設定スケジュールとを照合し、最適化したOperational Rankを算出する。なお、最適化したOperational Rankは上述のスケジュール算出処理を用いて算出する。
【０１０５】
ステップＳ２３１３において、最適化したOperational Rankを格納する。
ステップＳ２３１４は、ステップＳ２３１１に対応するループの終端である。
ステップＳ２３１５は、ステップＳ２３１０に対応するループの終端である。
【０１０６】
ステップＳ２３１６において、最適化したスケジュールを処理日スケジュールに設定する。
ステップＳ２３１７は、ループの始端であり、モジュール数分繰り返す。
【０１０７】
ステップＳ２３１８は、ループの始端であり、時間単位の数を繰り返す。
ステップＳ２３１９において、ユーザ設定のOperational Rankを格納する。
ステップＳ２３２０は、ステップＳ２３１７に対応するループの終端である。
【０１０８】
ステップＳ２３２１は、ステップＳ２３１８に対応するループの終端である。
ステップＳ２３２２において、ユーザの設定したスケジュールを処理日スケジュールに設定する。
【０１０９】
ステップＳ２３２３は、ループの始端であり、モジュール数分繰り返す。
ステップＳ２３２４は、ループの始端であり、時間単位の数を繰り返す。
ステップＳ２３２５において、Presentスケジュールを処理日スケジュールに設定する。
【０１１０】
ステップＳ２３２６は、ステップＳ２３２６に対応するループの終端である。
ステップＳ２３２７は、ステップＳ２３２７ループの終端である。
ステップＳ２３２８において、スケジュール調整処理を終了する。
【０１１１】
図２４は、電力制御処理（ステップＳ１７１０）の詳細なフローチャートである。
ステップＳ２４０１において、電力制御処理を開始する。
ステップＳ２４０２において、履歴情報をチェックし、近況の処理状況を判断する。尚、履歴情報チェックの処理の詳細は後述する。
【０１１２】
ステップＳ２４０３において、処理日のスケジュールと近況の処理状況から電力制御モードを判定する。なお、電力制御モードを判定する処理制御判定の詳細は後述する。
ステップＳ２４０４において、装置内の省電力対象モジュールの部品異常が無いかをチェックする。
【０１１３】
ステップＳ２４０５において、異常があった場合はステップＳ２４０６に進み、無かった場合はステップＳ２４０９に進む。
ステップＳ２４０６において、現在の運用状態をチェックする。
【０１１４】
ステップＳ２４０７において、現在の装置全般のOperational Rankを参照し、省電力運
用されているかを判断する。省電力運用されていればステップＳ２４１１に進み、されていなければステップＳ２４１２に進む。
【０１１５】
ステップＳ２４０８において、装置状態に問題がないため、スケジュールと現処理状況から省電力・通常運用復帰・微調整処理を判断する。なお、電力制御判定処理の詳細は後述する。
【０１１６】
ステップＳ２４０９において、省電力運用の場合はステップＳ２４１０に進み、そうでない場合はステップＳ２４１１に進む。
ステップＳ２４１０において、省電力化処理を行う。なお、省電力化処理の詳細は後述する。
【０１１７】
ステップＳ２４１１において、復帰化処理を行う。なお、復帰化処理の詳細は後述する。
ステップＳ２４１２において、電力制御処理を終了する。
【０１１８】
図２５は、履歴情報チェック処理（ステップＳ２４０２）の詳細なフローチャートである。
ステップＳ２５０１において、履歴情報から近況の処理状況を判断する履歴情報チェック処理を開始する。
【０１１９】
ステップＳ２５０２において、履歴管理部の処理状況を取得することにより短時間履歴情報を取得する。
ステップＳ２５０３は、ループの始端であり、モジュール数分繰り返す。
【０１２０】
ステップＳ２５０４において、対象モジュールの履歴情報の平均値を算出する。
ステップＳ２５０５は、ループの始端であり、時間単位（例えば、３０秒）の数を繰り返す。
【０１２１】
ステップＳ２５０６において、履歴情報における実測値の取得時間をチェックする。
ステップＳ２５０７において、取得時間が前半であればステップＳ２５０８に進み、後半であればステップＳ２５１５に進む。取得時間を現在から３０分前とすると、前半が現在から１５分前、後半が１５分から３０分前となる。
【０１２２】
ステップＳ２５０８において、平均値と実測値の差分をチェックする。
ステップＳ２５０９において、実測値が平均より上であればステップＳ２５１０に進み、下であればステップＳ２５１２に進む。
【０１２３】
ステップＳ２５１０において、前半が高負荷であることを示す評価値（前半高負荷加点）に加点する。
ステップＳ２５１１において、差分を評価値の一つである前半高負荷差分加点に加点する。
【０１２４】
ステップＳ２５１２において、前半が低負荷であることを示す評価値（前半低負荷加点）に加点する。
ステップＳ２５１３において、差分を評価値の一つである前半低負荷差分加点に加点する。
【０１２５】
ステップＳ２５１４において、平均値と実測値の差分をチェックする。
ステップＳ２５１５において、実測値が平均より上であればステップＳ２５１８に進み
、下であればステップＳ２５１６に進む。
【０１２６】
ステップＳ２５１６において、後半が低負荷であることを示す評価値（後半低負荷加点）に加点する。
ステップＳ２５１７において、差分を評価値の一つである後半低負荷差分加点に加点する。
【０１２７】
ステップＳ２５１８において、後半が高負荷であることを示す評価値（後半高負荷加点）に加点する。
ステップＳ２５１９において、差分を評価値の一つである後半高負荷差分加点に加点する。
【０１２８】
ステップＳ２５２０は、ステップＳ２５０５に対応するループの終端である。
ステップＳ２５２１において、前半高負荷加点と前半低負荷加点とを比較する。
ステップＳ２５２２において、前半高負荷加点が前半低負荷加点より大きいときはステップＳ２５２３に進み、前半高負荷加点が前半低負荷加点より小さいときはステップＳ２５２７に進む。また、前半高負荷加点と前半低負荷加点とがほぼ等しいときまたは高・低差分がデータ数の２５％以上ないときはステップＳ２５２６に進む。
【０１２９】
ステップＳ２５２３において平均差分値を算出し、前半高負荷差分加点と比較する。
ステップＳ２５２４において、平均算出差分値との差分が５％以上あればステップＳ２５２５に進み、５％未満であればステップＳ２５２６に進む。
【０１３０】
ステップＳ２５２５において、前半は高負荷であると設定する。
ステップＳ２５２６において、前半の負荷に変化は無いと設定する。
ステップＳ２５２７において、平均差分値を算出し、前半低負荷差分加点と比較する。
【０１３１】
ステップＳ２５２８において、平均算出差分値との差分が５％以上あればステップＳ２５２５に進み、５％未満であればステップＳ２５２６に進む。
ステップＳ２５２９において、前半は低負荷であると設定する。
【０１３２】
ステップＳ２５３０において、後半高負荷加点と後半低負荷加点とを比較する。
ステップＳ２５３１において、後半高負荷加点が後半低負荷加点より大きいときはステップＳ２５３２に進み、後半高負荷加点が後半低負荷加点より小さいときはステップＳ２５３６に進む。また、後半高負荷加点と後半低負荷加点とがほぼ等しいときまたは高・低差分がデータ数の２５％以上ないときはステップＳ２５３５に進む。
【０１３３】
ステップＳ２５３２において平均差分値を算出し、後半高負荷差分加点と比較する。
ステップＳ２５３３において、平均算出差分値との差分が５％以上あればステップＳ２５３４に進み、５％未満であればステップＳ２５３５に進む。
【０１３４】
ステップＳ２５３４において、後半は高負荷であると設定する。
ステップＳ２５３５において、後半の負荷に変化は無いと設定する。
ステップＳ２５３６において、平均差分値を算出し、後半低負荷差分加点と比較する。
【０１３５】
ステップＳ２５３７において、平均算出差分値との差分が５％以上あればステップＳ２５３８に進み、５％未満であればステップＳ２５３５に進む。
ステップＳ２５３８において、後半は低負荷であると設定する。
【０１３６】
ステップＳ２５３９において、前半の負荷と後半の負荷をチェックする。
ステップＳ２５４０において、前半の負荷が高負荷の場合はステップＳ２５４０に進み、前半の負荷が変化なしの場合はステップＳ２５４５に進み、前半の負荷が低負荷の場合はステップＳ２５４７に進む。
【０１３７】
ステップＳ２５４１において、後半の負荷が低負荷の場合はステップＳ２５４２に進み、後半の負荷が変化なしの場合はステップＳ２５４３に進み、後半の負荷が高負荷の場合はステップＳ２５４４に進む。
【０１３８】
ステップＳ２５４２において、負荷傾向を高負荷化大とする。
ステップＳ２５４３において、負荷傾向を高負荷化小とする。
ステップＳ２５４４において、負荷傾向を負荷変化なしとする。
【０１３９】
ステップＳ２５４５において、後半の負荷が低負荷の場合はステップＳ２５４３に進み、後半の負荷が変化なしの場合はステップＳ２５４４に進み、後半の負荷が高負荷の場合はステップＳ２５４６に進む。
【０１４０】
ステップＳ２５４６において、負荷傾向を低負荷化小とする。
ステップＳ２５４７において、後半の負荷が低負荷の場合はステップＳ２５４４に進み、後半の負荷が変化なしの場合はステップＳ２５４６に進み、後半の負荷が高負荷の場合はステップＳ２５４８に進む。
【０１４１】
ステップＳ２５４８において、負荷傾向を低負荷化大とする。
ステップＳ２５４９において、負荷結果判定、差分結果、および負荷平均値を保存する。
【０１４２】
ステップＳ２５５０は、ステップＳ２５０３対応するループの終端である。
ステップＳ２５５１において、履歴情報チェック処理を終了する。
図２６は、処理制御判定処理（ステップＳ２４０３）の詳細なフローチャートである。
【０１４３】
ステップＳ２６０１において、処理制御処理判定を開始する。
ステップＳ２６０２において、スケジュール制御部２４の処理日スケジュールを取得する。
【０１４４】
ステップＳ２６０３は、ループの始端であり、モジュール数分繰り返す。
ステップＳ２６０４において、処理日スケジュールの現在の時刻のOperational Rankをチェックする。
【０１４５】
ステップＳ２６０５において、処理日スケジュールの現在の時刻のOperational RankのランクがＡならばステップＳ２６０６に進み、ランクがＢならばステップＳ２６０７に進み、ランクがＣならばステップＳ２６０８に進み、ランクがＤならばステップＳ２６０９に進む。
【０１４６】
ステップＳ２６０６において、電力制御のベースを省電力抑止モードとする。
ステップＳ２６０７において、電力制御のベースを省電力可能モードとする。
ステップＳ２６０８において、電力制御のベースを省電力優先モードとする。
【０１４７】
ステップＳ２６０９において、電力制御のベースを省電力モードとする。
ステップＳ２６１０において、履歴情報チェック処理で算出した結果から実際の電力制御処理を決定する処理を開始する。
【０１４８】
ステップＳ２６１１において、履歴情報チェック処理で算出した負荷傾向が高負荷傾向大の場合はステップＳ２６１２に進み、高負荷傾向小の場合はステップＳ２６１３に進み、高変更なしの場合ステップＳ２６１４に進み、低負荷傾向小の場合はステップＳ２６１５に進み、低負荷傾向大の場合はステップＳ２６１６に進む。
【０１４９】
ステップＳ２６１２において、重みを１．２とする。
ステップＳ２６１３において、重みを１．１とする。
ステップＳ２６１４において、重みを１．０とする。
【０１５０】
ステップＳ２６１５において、重みを０．９とする。
ステップＳ２６１６において、重みを０．８とする。
ステップＳ２６１７において、履歴情報の差分結果を重みに反映し新たな重みを算出する。新たな重み＝重み＋（差分結果／１００）とする。差分結果は、高負荷の場合は＋，低負荷の場合は−である。
【０１５１】
ステップＳ２６１８において、履歴情報の負荷に重みを反映する。具体的には、負荷にステップＳ２６１７で求めた新たな重みを乗算した値を求める。
ステップＳ２６１９において、ステップＳ２６１８で求めた値が７５％〜１００％の場合はステップＳ２６２０に進み、５０％〜７５％の場合はステップＳ２６２１に進み、２５％〜５０％の場合はステップＳ２６２２に進み、０％〜２５％の場合はステップＳ２６２３に進む。
【０１５２】
ステップＳ２６２０において、ランクをＡとする。
ステップＳ２６２１において、ランクをＢとする。
ステップＳ２６２２において、ランクをＣとする。
【０１５３】
ステップＳ２６２３において、ランクをＤとする。
ステップＳ２６２４において、結果値とランクを記憶する。
ステップＳ２６２５において、電力制御のベースと反映結果を照合する。具体的には、RANKを数値化し平均をとる。そのときRANK Aを１、RANK Bを２、RANK Cを３、RANK Dを４とする。
【０１５４】
ステップＳ２６２６において、RANK判定の省電力モード・省電力優先モードが優先対象となる。
ステップＳ２６２７において、省電力優先の場合ステップＳ２６２８に進み、そうでなければステップＳ２６２９に進む。
【０１５５】
ステップＳ２６２８において、RANK数値の平均余りを＋１とする。例えば、１．５は２となる。
ステップＳ２６２９において、RANK数値の平均余り０とする。例えば、１．５は１となる。
【０１５６】
ステップＳ２６３０において、個別制御用Operational Rankを設定する。
ステップＳ２６３１は、ステップＳ２６０３に対応するループの終端である。
ステップＳ２６３２において、全モジュールのRANKを元に装置全般のOperational RANKを算出し、設定する。
【０１５７】
ステップＳ２６３３において、処理制御判定処理を終了する。
図２７は、電力制御判定処理（ステップＳ２４０８）の詳細なフローチャートである。
ステップＳ２７０１において、電力制御判定処理を開始する。
【０１５８】
ステップＳ２７０２において、現在の運用状態（Operational RANK）と変更予定の運用状態(Operational RANK)をチェックする。
ステップＳ２７０３において、現在の装置全般のOperational RankがＡの場合ステップＳ２７０４に進み、Ｂの場合ステップＳ２７０５に進み、Ｃの場合はステップＳ２７０６に進み、Ｄの場合はステップＳ２７０７に進む。
【０１５９】
ステップＳ２７０４において、処理制御判定で算出した装置全般のOperational Rankをチェックする。
ステップＳ２７０５において、処理制御判定で算出した装置全般のOperational Rankをチェックする。
【０１６０】
ステップＳ２７０６において、処理制御判定で算出した装置全般のOperational Rankをチェックする。
ステップＳ２７０７において、処理制御判定で算出した装置全般のOperational Rankをチェックする。
【０１６１】
ステップＳ２７０８において、処理制御判定処理で算出した装置全般のOperational RANKがＡの場合ステップＳ２７１２に進み、Ｂ、Ｃ、またはＤの場合はステップＳ２７１３に進む。
【０１６２】
ステップＳ２７０９において、処理制御判定処理で算出した装置全般のOperational RANKがＡの場合ステップＳ２７１４に進み、Ｂ、Ｃ、またはＤの場合はステップＳ２７１５に進む。
【０１６３】
ステップＳ２７１０において、処理制御判定処理で算出した装置全般のOperational RANKがＡまたはＢの場合ステップＳ２７１６に進み、ＣまたはＤの場合はステップＳ２７１７に進む。
【０１６４】
ステップＳ２７１１において、処理制御判定処理で算出した装置全般のOperational RANKがＡ、Ｂ、またはＣの場合ステップＳ２７１８に進み、Ｄの場合はステップＳ２７１９に進む。
【０１６５】
ステップＳ２７１２において、電力制御判定の結果を復帰化処理とする。
ステップＳ２７１３において、電力制御判定の結果を省電力化処理とする。
ステップＳ２７１４において、電力制御判定の結果を復帰化処理とする。
【０１６６】
ステップＳ２７１５において、電力制御判定の結果を省電力化処理とする。
ステップＳ２７１６において、電力制御判定の結果を復帰化処理とする。
ステップＳ２７１７において、電力制御判定の結果を省電力化処理とする。
【０１６７】
ステップＳ２７１８において、電力制御判定の結果を復帰化処理とする。
ステップＳ２７１９において、電力制御判定の結果を省電力化処理とする。
ステップＳ２７２０において、電力制御判定の結果を格納する。
【０１６８】
ステップＳ２７２１において、電力制御判定処理を終了する。
図２８は、省電力化処理（ステップＳ２４１０）の詳細なフローチャートである。
ステップＳ２８０１において、省電力化処理を開始する。
【０１６９】
ステップＳ２８０２において、装置構成の冗長度をチェックし、省電力の実行可能な範
囲をチェックする。なお、冗長度チェック処理の詳細は後述する。
ステップＳ２８０３において、装置内の省電力状態をチェックする。なお、省電力状態チェックの詳細は後述する。
【０１７０】
ステップＳ２８０４において、処理制御判定処理で算出した装置全般のOperational RANKをチェックする。
ステップＳ２８０５において、処理制御判定処理で算出した装置全般のOperational RANKがＡの場合はステップＳ２８０６に進み、Ｂ、Ｃ、またはＤの場合はステップＳ２８０７に進む。
【０１７１】
ステップＳ２８０６において、復帰化処理を行う。なお、復帰化処理の詳細は後述する。
ステップＳ２８０７において、冗長度、省電力状態、およびOperational RANKに基づき省電力処理を行う。なお、省電力処理の詳細は後述する。
【０１７２】
ステップＳ２８０８において、省電力化処理を終了する。
図２９は、復帰化処理（ステップＳ２４１１、Ｓ２８０６）の詳細なフローチャートである。
【０１７３】
ステップＳ２９０１において、復帰化処理を開始する。
ステップＳ２９０２において、装置内の省電力状態をチェックする。なお、省電力状態チェック処理の詳細は後述する。
【０１７４】
ステップＳ２９０３において、処理制御判定処理で算出した装置全般のOperational RANKをチェックする。
ステップＳ２９０４において、処理制御判定処理で算出した装置全般のOperational RANKがＡ、Ｂ、またはＣの場合はステップＳ２９０５に進み、Ｄの場合はステップＳ２９０６に進む。
【０１７５】
ステップＳ２９０５において、省電力状態、Operational RANKに基づき復帰処理を実行する。なお、復帰処理の詳細は後述する。
ステップＳ２９０６において、省電力化処理を行う。なお、省電力化処理は上述のとおりである。
【０１７６】
ステップＳ２９０７において、復帰化処理を終了する。
図３０は、冗長度チェック処理（ステップＳ２８０２）の詳細なフローチャートである。
【０１７７】
ステップＳ３００１において、冗長度チェック処理を開始する。
ステップＳ３００２において、ＣＭの数が２より多い場合はステップＳ３００３に進み、２以下の場合はステップＳ３００４に進む。
【０１７８】
ステップＳ３００３において、ＣＭの省電力化、すなわちＣＭのパワーオフが実行可能であるとする。
ステップＳ３００４において、１つのＣＭのＣＰＵの数が１より多ければステップＳ３００５に進み、１個であればステップＳ３００６に進む。
【０１７９】
ステップＳ３００５において、ＣＰＵの省電力化、すなわちＣＰＵのパワーオフが実行可能であるとする。
ステップＳ３００６において、冗長保証をチェックする。
【０１８０】
ステップＳ３００７において、ＣＭまたはＣＰＵの省電力化が実行可能な場合は、ステップＳ３００９に進み、そうでない場合はステップＳ３００８に進む。
ステップＳ３００８において、ＣＰＵのクロックダウンのみ実行可能であるとする。
【０１８１】
ステップＳ３００９において、上記ステップで求めた省電力化対象の情報、すなわち装置の冗長度の情報を保存する。
ステップＳ３０１０において、冗長度チェック処理を終了する。
【０１８２】
図３１は、省電力状態チェック処理（ステップＳ２８０３、Ｓ２９０２）の詳細なフローチャートである。
ステップＳ３１０１において、省電力状態チェック処理を開始する。
【０１８３】
ステップＳ３１０２は、ループの始端であり、ＣＭ数分繰り返す。
ステップＳ３１０３において、省電力の対象となるＣＭが省電力状態かをチェックする。
【０１８４】
ステップＳ３１０４において、省電力状態の場合はステップＳ３１０５に進み、そうでない場合はステップＳ３１０６に進む。
ステップＳ３１０５において、対象のＣＭが省電力状態（電源オフ状態）であることを記憶する。
【０１８５】
ステップＳ３１０６において、１つのＣＭのＣＰＵの数をチェックする。
ステップＳ３１０７は、ループの始端であり、ＣＰＵ数分繰り返す。
ステップＳ３１０８において、省電力の対象となるＣＰＵが省電力状態かをチェックする。
【０１８６】
ステップＳ３１０９において、省電力状態の場合はステップＳ３１１０に進み、そうでない場合はステップＳ３１１４に進む。
ステップＳ３１１０において、対象のＣＰＵの状態が電源オフまたはクロックダウンかをチェックする。
【０１８７】
ステップＳ３１１１において、対象のＣＰＵの状態が電源オフの場合はステップＳ３１１２に進み、そうでない場合はＳ３１１３に進む。
ステップＳ３１１２において、対象のＣＰＵが省電力状態（電源オフ状態）であることを記憶する。
【０１８８】
ステップＳ３１１３において、対象のＣＰＵがクロックダウン状態であることを記憶する。
ステップＳ３１１４において、対象のＣＰＵが未省電力状態であることを記憶する。
【０１８９】
ステップＳ３１１５は、ステップＳ３１０７に対応するループの終端である。
ステップＳ３１１６は、ステップＳ３１０２に対応するループの終端である。
ステップＳ３１１７において、各部の電力の状態を省電力状態として保存する。
【０１９０】
ステップＳ３１１８において、省電力状態チェック処理を終了する。
図３２は、省電力処理（ステップＳ２８０７）の詳細なフローチャートである。
ステップＳ３２０１において、省電力処理を開始する。
【０１９１】
ステップＳ３２０２において、装置構成の冗長度結果と省電力状態とを比較し、更なる
省電力化が可能かどうかチェックし、対象リスト（省電力リスト）を作成する。なお、省電力リスト作成処理の詳細は後述する。
【０１９２】
ステップＳ３２０３において、負荷分担先の更新時に更新後の負荷状況の確認のために負荷量リストを作成する。負荷量の判定はこのリストを用いて行う。
ステップＳ３２０４は、ループの始端であり、省電力リスト数分繰り返す。
【０１９３】
ステップＳ３２０５において、省電力リストのパワーオフ対象をチェックする。
ステップＳ３２０６において、パワーオフ対象がＣＭの場合はステップＳ３２０７に進み、ＣＰＵの場合はステップＳ３２０８に進み、無い場合はステップＳ３２０９に進む。
【０１９４】
ステップＳ３２０７において、対象ＣＭ負荷の請負先チェックを行う。なお、対象ＣＭ負荷の請負先チェックの処理の詳細は後述する。
ステップＳ３２０８において、対象ＣＰＵ負荷の請負先チェックを行う。なお、対象ＣＰＵ負荷の請負先チェックの処理の詳細は後述する。
【０１９５】
ステップＳ３２０９において、対象ＣＰＵのクロックダウンチェックを行う。なお、対象ＣＰＵのクロックダウンチェックの処理の詳細は後述する。
ステップＳ３２１０は、ステップＳ３２０４に対応するループの終端である。
【０１９６】
ステップＳ３２１１において、負荷分散処理を行う。すなわち，請負元から請負先に処理を受け渡す。
ステップＳ３２１２において、負荷分散処理完了後、電源オフまたはクロックダウンを行い、省電力を実施する。
【０１９７】
ステップＳ３２１３において、省電力処理を終了する。
図３３は、省電力リスト作成処理（ステップＳ３２０２）の詳細なフローチャートである。
【０１９８】
ステップＳ３３０１において、省電力リスト作成処理を開始する。
ステップＳ３３０２において、冗長度チェック処理で求めた装置構成の冗長度結果と省電力状態チェック処理で求めた省電力状態をチェックする。
【０１９９】
ステップＳ３３０３は、ループの始端であり、ＣＭ数分繰り返す。
ステップＳ３３０４において、冗長度結果より、対象のＣＭが省電力可能かをチェックする。
【０２００】
ステップＳ３３０５において、省電力可能の場合はステップＳ３３０６に進み、そうでない場合はステップＳ３３１０に進む。
ステップＳ３３０６において、省電力状態より、対象のＣＭが省電力状態かをチェックする。
【０２０１】
ステップＳ３３０７において、対象のＣＭが省電力状態の場合はステップＳ３３０８に進み、そうでない場合はステップＳ３３０９に進む。
ステップＳ３３０８において、省電力状態であるため、省電力リストから対象のＣＭを除外する。
【０２０２】
ステップＳ３３０９において、対象のＣＭを省電力リストに追加する。
ステップＳ３３１０において、対象のＣＭのＣＰＵの数をチェックする。
ステップＳ３３１１は、ループの始端であり、ＣＰＵ数分繰り返す。
【０２０３】
ステップＳ３３１２において、冗長度結果より、対象のＣＰＵが電源オフ可能かをチェックする。
ステップＳ３３１３において、電源オフ可能な場合はステップＳ３３１４に進み、そうでない場合はステップＳ３３１７に進む。
【０２０４】
ステップＳ３３１４において、省電力状態より、対象のＣＰＵが電源オフ状態かをチェックする。
ステップＳ３３１５において、電源オフ状態でない場合はステップＳ３３１６に進み、電源オフ状態の場合はステップＳ３３２０に進む。
【０２０５】
ステップＳ３３１６において、対象のＣＰＵを省電力リストに追加する。
ステップＳ３３１７において、省電力状態より、対象のＣＰＵがクロックダウン状態かをチェックする。
【０２０６】
ステップＳ３３１８において、クロックダウン状態でない場合はステップＳ３３１９に進み、クロックダウン状態の場合はステップＳ３３２０に進む。
ステップＳ３３１９において、対象のＣＰＵを省電力リストに追加する。
【０２０７】
ステップＳ３３２０において、省電力状態であるため、省電力リストから対象のＣＰＵを除外する。
ステップＳ３３２１は、ステップＳ３３１１に対応するループの終端である。
【０２０８】
ステップＳ３３２２は、ステップＳ３３０３に対応するループの終端である。
ステップＳ３３２３において、省電力リスト作成処理を終了する。
図３４は、復帰処理（ステップＳ２９０５）の詳細なフローチャートである。
【０２０９】
ステップＳ３４０１において、復帰処理を開始する。
ステップＳ３４０２において、省電力状態チェック処理で求めた電源状態をチェックし、省電力状態を確認する。
【０２１０】
ステップＳ３４０３において、負荷分担先の更新時に更新後の負荷状況の確認のために現在の負荷量リストを作成する。負荷量の判定はこのリストを用いて行う。
ステップＳ３４０４において、処理制御判定処理で算出した装置全般のOperational Rankをチェックする。
【０２１１】
ステップＳ３４０５において、ランクがＡの場合はステップＳ３４０６に進み、Ｂの場合はステップＳ３４０８に進み、Ｃの場合はステップＳ３４１０に進む。
ステップＳ３４０６において、省電力抑止モードに設定する。
【０２１２】
ステップＳ３４０７において、省電力状態を全て解除し、通常運用に復帰する。
ステップＳ３４０８において、省電力可能モードに設定する。
ステップＳ３４０９において、復帰対象リストを電源オフのＣＭ、ＣＰＵを優先してソートする。
【０２１３】
ステップＳ３４１０において、省電力優先モードに設定する。
ステップＳ３４１１において、復帰対象リストをＣＰＵクロックダウンを優先してソートする。
【０２１４】
ステップＳ３４１２において、復帰リストの作成を行う。なお、復帰リスト作成処理の
詳細は後述する。
ステップＳ３４１３において、作成された復帰リストを元に対象モジュールを電源オンまたはクロックアップを行い通常運用に復帰させる。
【０２１５】
ステップＳ３４１４において、省電力処理時に請負元から請負先に受け渡ししていた処理を請負先から請負元に復帰させる。
ステップＳ３４１５において、復帰処理を終了する。
【０２１６】
図３５は、復帰リスト作成処理（ステップＳ３４１２）の詳細なフローチャートである。
ステップＳ３５０１において、復帰リスト作成処理を開始する。
【０２１７】
ステップＳ３５０２は、ループの始端であり、復帰対象リスト分繰り返す。
ステップＳ３５０３において、復帰対象リストの省電力状態をチェックする。
ステップＳ３５０４において、状態がＣＭの電源オフの場合はステップＳ３５０５に進み、ＣＰＵの電源オフの場合はステップＳ３５０７に進み、ＣＰＵのクロックダウンの場合はステップＳ３５０９に進む。
【０２１８】
ステップＳ３５０５において、対象のＣＭ復帰後の負荷量を算出する。請負先ＣＭの負荷量は現負荷量から省電力化の際に対象ＣＭから引き取った負荷量を減算して算出する。対象のＣＭの負荷量は請負先ＣＭから引き取った負荷量である。
【０２１９】
ステップＳ３５０６において、対象のＣＭが復帰した場合に現在稼動している全モジュールのモジュールごとの負荷量をチェックする。
ステップＳ３５０７において、対象のＣＰＵ復帰後の負荷量を算出する。請負先ＣＰＵの負荷量は現負荷量から対象ＣＰＵから引き取った負荷量を減算して算出する。対象のＣＰＵの負荷量は請負先ＣＰＵから引き取った負荷量である。
【０２２０】
ステップＳ３５０８において、対象のＣＰＵが復帰した場合に現在稼動している全モジュールのモジュールごとの負荷量をチェックする。
ステップＳ３５０９において、対象のＣＰＵがクロックアップした場合の負荷量を算出する。
【０２２１】
ステップＳ３５１０において、対象のＣＰＵがクロックアップした場合に現在稼動している全モジュールのモジュールごとの負荷量をチェックする。
ステップＳ３５１１において、全モジュールのモジュールごとの負荷量がＢ以下の場合はステップＳ３５１５に進み、そうでない場合はステップＳ３５１２に進む。
【０２２２】
ステップＳ３５１２において、復帰処理リストに対象を追加する。
ステップＳ３５１３において、復帰後の負荷量リストを更新する。
ステップＳ３５１４は、ステップＳ３５０２に対応するループの終端である。
【０２２３】
ステップＳ３５１５において、復帰処理リストに対象を追加する。
ステップＳ３５１６において、省電力リスト作成処理を終了する。
図３６は、対象ＣＭ負荷の請負先チェック（ステップＳ３２０７）の処理の詳細なフローチャートである。
【０２２４】
ステップＳ３６０１において、対象ＣＭ負荷の請負先チェックを開始する。
ステップＳ３６０２は、ループの始端であり、対象のＣＭを除くＣＭ数分繰り返す。
ステップＳ３６０３において、請負先の負荷量と請負元の負荷量を合算し、負荷の請負
が可能かチェックする。
【０２２５】
ステップＳ３６０４において、合算値の負荷量がRANK Aならば請負不可能と判断しステップＳ３６１４に進み、RANK A以外ならば請負可能と判断しステップＳ３６０５に進む。
ステップＳ３６０５は、ステップＳ３６０２に対応するループの終端である。
【０２２６】
ステップＳ３６０６において、対象のＣＭの負荷量を均一に分割する。
ステップＳ３６０７は、ループの始端であり、対象のＣＭを除くＣＭ数分繰り返す。
ステップＳ３６０８において、分割した負荷の請負が可能かチェックする。
【０２２７】
ステップＳ３６０９において、請負先の負荷量の半分と請負元の負荷量を合算し、合算値の負荷量がRANK Aならば請負不可能と判断しステップＳ３６１０に進み、RANK A以外ならば請負可能と判断しステップＳ３６１２に進む。
【０２２８】
ステップＳ３６１０は、ステップＳ３６０８に対応するループの終端である。
ステップＳ３６１１において、対象のＣＭの省電力化は不可とする。
ステップＳ３６１２において、仮想請負先として記憶し、請負数を加点する。
【０２２９】
ステップＳ３６１３において、請負数が達成したかを判断し、達成していればステップＳ３６１４に進み、そうでなければステップＳ３６１０に進む。
ステップＳ３６１４において、請負先ＣＭと請負元ＣＭをそれぞれ記憶する。省電力リストから該ＣＭ情報を削除する。負荷状況を更新する。該ＣＭを負荷状況参照から削除する。
【０２３０】
ステップＳ３６１５において、対象ＣＭ負荷の請負先チェックを終了する。
図３７は、対象ＣＰＵ負荷請負先チェック（ステップＳ３２０８）の処理の詳細なフローチャートである。
【０２３１】
ステップＳ３７０１において、対象ＣＰＵ負荷請負先チェックを開始する。
ステップＳ３７０２は、ループの始端であり、対象のＣＰＵを除くＣＰＵ数分繰り返す。
【０２３２】
ステップＳ３７０３において、請負先の負荷量と請負元の負荷量を合算し、負荷の請負が可能かチェックする。
ステップＳ３７０４において、合算値の負荷量がRANK Aならば請負不可能と判断しステップＳ３７１４に進み、RANK A以外ならば請負可能と判断しステップＳ３７０５に進む。
【０２３３】
ステップＳ３７０５は、ステップＳ３７０２に対応するループの終端である。
ステップＳ３７０６において、負荷の請負が可能かチェックする。
ステップＳ３７０７において、対象のＣＰＵの負荷量を均一に分割する。
【０２３４】
ステップＳ３７０８は、ループの始端であり、対象のＣＭを除くＣＭ数分繰り返す。
ステップＳ３７０９において、請負先の負荷量の半分と請負元の負荷量を合算し、合算値の負荷量がRANK Aならば請負不可能と判断しステップＳ３７１０に進み、RANK A以外ならば請負可能と判断しステップＳ３７１２に進む。
【０２３５】
ステップＳ３７１０は、ステップＳ３７０８に対応するループの終端である。
ステップＳ３７１１において、対象のＣＰＵの省電力化、すなわち電源オフは不可とする。
【０２３６】
ステップＳ３７１２において、仮想請負先として記憶し、請負数を加点する。
ステップＳ３７１３において、請負数が達成したかを判断し、達成していればステップＳ３７１４に進み、そうでなければステップＳ３７１０に進む。
【０２３７】
ステップＳ３７１４において、請負先ＣＰＵと請負元ＣＰＵをそれぞれ記憶する。省電力リストから該ＣＰＵ情報を削除する。負荷状況を更新する。該ＣＰＵを負荷状況参照から削除する。
【０２３８】
ステップＳ３７１５において、対象ＣＰＵ負荷の請負先チェックを終了する。
図３８は、対象ＣＰＵクロックダウンチェック（ステップＳ３２０９）の処理の詳細なフローチャートである。
【０２３９】
ステップＳ３８０１において、対象ＣＰＵクロックダウンチェックを開始する。
ステップＳ３８０２は、ループの始端であり、対象のＣＰＵ数分繰り返す。
ステップＳ３８０３において、クロックダウンが可能かチェックする。すなわち、対象のＣＰＵの負荷量をチェックする。
【０２４０】
ステップＳ３８０４において、対象のＣＰＵの負荷量がRANK B以下であればステップＳ３８０５に進み、そうでなければステップＳ３８０６に進む。
ステップＳ３８０５において、対象ＣＰＵをクロックダウン対象として記憶する。省電力リストから該ＣＰＵ情報を削除する。負荷情報を更新する。該ＣＰＵを負荷状況参照から削除する。
【０２４１】
ステップＳ３８０６は、ステップＳ３８０２に対応するループの終端である。
ステップＳ３８０７において、対象ＣＰＵクロックダウンチェックを終了する。
上記実施の形態においては、コントローラモジュールを消費電力削減の対象としていたが、次に消費電力削減の対象をディスクとした省電力装置について説明する。
【０２４２】
図３９は本発明の第２の実施の形態を示し、これは電力削減制御をディスクアレイ装置のディスクアレイに適用したものである。コントローラモジュールＣＭは、上位装置からのＩ／Ｏを制御するＩ／Ｏ制御部、装置を制御するシステム制御部、装置状態を監視する装置監視部からなる。これに加えて本発明の第２の実施の形態では新規に消費電力を削減するための消費電力制御部（以降エコモード制御部）を設ける。このエコモード制御部は、それぞれ4つの制御モジュールからなる。
【０２４３】
図３９はエコモード制御部１２０を示し、このエコモード制御部１２０は特定のＣＭの特定のＣＰＵ０が参照するメモリ上に設けられた電力制御部１２１、性能監視・履歴管理部１２２、スケジュール管理・変更部１２３、スケジュール制御部１２４からなる。
【０２４４】
電力制御部１２１は消費電力削減のために実際に行う処理を判断し実行する制御部である。対象となるディスクのモーターオフ・オンを制御する。
性能監視・履歴管理部は一定時間間隔で動作していないディスクを検出した場合のモーターオフ制御や急な負荷増加によるモーターオン制御はここで実行する。性能監視・履歴管理部１２２はディスクアレイの動作状況を監視し、動作状況を履歴として管理する制御部である。ここではCPU/CM/Disk/RAIDグループ/Logical Volumeの負荷状況をモジュールごと日時単位で監視、履歴を作成する。
性能監視・履歴管理部１２２は性能監視部１２２１と履歴管理部１２２２からなる。性能監視部１２２１はＣＰＵビジィ率、バックエンドＩ／Ｏビジィ率、ディスクビジィ率、ＣＡビジィ率を監視する。履歴管理部１２２２はＣＭ  ＣＰＵ情報、バックエンド処理情報、ディスク処理情報、ＣＡ処理情報の履歴を管理する。
【０２４５】
スケジュール管理・変更部１２３は消費電力削減のためにDisk Motor Off, Disk Motor
Onのスケジュール管理と変更を実施する制御部である。ユーザの指定したスケジュールの管理と、性能監視・履歴管理部１２２で作成した履歴とから最適化したスケジュールを作成する。
【０２４６】
スケジュール制御部１２４は消費電力削減の処理スケジュールを制御する。ユーザ指定のスケジュールをベースに最適化したスケジュールを反映し、一定時間間隔で絶えずスケジュールを更新するように電力制御部１２１を制御する。ここでスケジュールとはコンポーネントであるディスクのアクセス負荷そして、後述するランクあるいはビジィ率の時間的変化をいう。
【０２４７】
また、上記に列挙した制御部と連携して動作する性能情報収集制御部（後述する）が存在する。この制御部は性能監視の下になる各コンポーネントに対する性能値を取得する。
それぞれのコンポーネントや論理ボリュームにより取得する情報がある。上記の性能値やスケジュール、性能履歴はCM内にあるメモリ内に格納され、各々の制御部が参照する。
【０２４８】
次にディスクアレイ装置の通常動作を説明する。
図４０に示すようにディスクアレイは冗長性を考慮した構成になる。このため装置を制御するモジュールは最低でも二重化された状態になる。装置内に搭載されるディスクで構成されるRAIDグループ４０１は複数のディスクで構成される。通常運用では消費電力を意識しないため、搭載されている全ディスクはモーターオンの状態で運用される。
【０２４９】
本発明の第２の実施の形態に係る消費電力削減処理(運用・スケジュール制御)を説明する。ディスクアレイを通常運用中に性能監視部１２２１は、それぞれのDisk、RAIDグループ（以降RLU）、Logical Volumeで性能の目安であるビジィ率、Write/Readコマンド数、Block Size等の性能情報値を一定時間間隔で取得する。これら取得した性能情報値をCM内のメモリに格納する。
【０２５０】
図４１Ａは各ディスク＃０〜＃２０４７の性能をビジィ率を用いて示す。ビジィ率が高い程そのディスクあるいはＲＬＵの性能情報即ち稼動情報が高いことを示す。
図４１ＢはＲＬＵ＃０〜ＲＬＵ＃１０２３についてコマンド数、ブロックサイズ、ビジィ率を示す。コマンド数とブロックサイズをパラメータとしてビジィ率を算出し、このビジィ率はブロックサイズを考慮したディスクのアクセス頻度と対応する。
【０２５１】
履歴管理部１２２２はメモリに格納された性能情報値からそれぞれのディスク、RAIDグループ、Logical Volumeの稼働状況を算出し履歴情報としてコントローラモジュールCM内のメモリに格納する。
【０２５２】
図４２Ａはディスク＃０が０時０分からの３０秒毎のビジィ率の履歴を示す。図４２ＢはＲＬＵ＃０の同時刻における３０分区間毎の動作ランクの履歴を示す。ここで動作ランクとは、各コンポーネントをその動作履歴に基づくそれらのビジィ率あるいは負荷の程度から写像される省電力化の程度の判断基準を示す。ランクはＡ＞Ｂ＞Ｃ＞Ｄである。
【０２５３】
スケジュール管理・変更部１２３はそれぞれの稼働状況から算出された履歴情報から、装置内のディスクのモーターオフ・オン制御のスケジュールを作成する。また、既にスケジュールが作成されている場合は、前回のスケジュールと今回作成されたスケジュールを照合し、最適化を行う。
【０２５４】
図４３はＲＬＵ＃０の３０分毎の動作ランクの変化の履歴を示すスケジュールである。Ｐｒｅｓｅｎｔ欄は昨日までの動作ランクの平均を示しＴｏｄａｙ欄は今日の動作ランクを示す。そしてＰｒｅｓｅｎｔ欄の動作ランクのスケジュールとＴｏｄａｙ欄の動作ランクのスケジュールとから今日以降の動作ランクを本発明の実施の形態で求めた更新された動作ランクとしてＲｅｎｅｗａｌ欄に示す。
【０２５５】
更にユーザにより設定されたスケジュールの有無を確認する。ユーザにより設定されたスケジュールがある場合は、スケジュール管理・変更部１２３により作成されたスケジュールと照合し、再度最適化を実施する。
【０２５６】
図４４Ａはユーザが設定したスケジュールを示す。例えば１月１日から１月３日は正月休みであるのでディスクアレイ装置は動作しないものとして、動作ランクをＤと設定する。２月１日から２月３日は動作ランクをＣと設定する。
【０２５７】
図４４Ｂは、図４３に示した、スケジュール管理・変更部１２３によって作成されたスケジュールを、図４４Ａに示したユーザに設定されたスケジュールと照合して、最適化したスケジュールを設定したものである。即ちＲＬＵ＃０は、スケジュール管理・変更部１２３が設定したスケジュールによる動作ランクの履歴はＡＡＢＢＣであるが、２月１日のユーザが設定したスケジュールの動作ランクはＣであるので、これを考慮して最適化された動作ランクの履歴としてＢＢＡＢ・・・を設定することを示す。
【０２５８】
スケジュール制御部１２４は、スケジュール管理・変更部１２３により作成されたスケジュールを元に電力制御部１２１に装置内ディスクのモーターオフ・オン制御を依頼する。電力制御部１２１はスケジュール制御部１２４の依頼から、装置内のどの、ディスクのモーターオフ・オン制御を実施するかどうかを現状の動作状況を含めて判断し、冗長性の確保を前提として構成情報（ＲＡＩＤグループのディスク構成やホットスペアディスクの使用状況等）と照合して最適な電力制御を実施する。
【０２５９】
図４５はＲＬＵ＃０，ＲＬＵ＃１，ＲＬＵ＃２，ＲＬＵ＃３構成のディスクアレイ装置において、２月１日に、各ＲＬＵの３０分毎の動作ランクの変化のスケジュールを示す。図４５に示すスケジュールの場合は、RLU#0, #1は頻繁にアクセスがあることが想定されるため省電力モードにはまだ移行せず、通常運用で動作する。
【０２６０】
RLU#2, #3の場合はアクセス頻度が比較的少ないと想定される。特にRLU#3の場合はほとんどアクセスがないと判断することができる。この場合は省電力モードで運用できるかどうかの判断を開始する。
【０２６１】
省電力モードに移行可能なRLUは構成しているディスクタイプにより制御が異なる。
ディスクがニアラインディスクの場合は、このディスクは即応性を要求されないバックアップに主として使われる。
【０２６２】
対象RLUの実際のアクセス状況を確認し、装置に設定されている監視時間内にホストからのアクセスが確認されない場合すなわち負荷が０の場合は、対象RLUを構成しているディスクのモーターを全てオフにする。ニアラインディスクはFC（ファイバチャネル）ディスクに比較し、レスポンスを重視してはいないため、ホストアクセスを受け付けてからディスクのモーターオンを開始し、アクセスを受け付けることが可能なためである。すなわち、負荷が発生したタイミングで即時稼動させる。
【０２６３】
対象RLUを構成しているディスクがFCディスクの場合は、ニアラインディスクのように構成している全ディスクのモーターオフを実施すると、モーターオフ状態にホストアクセ
スを受け付けた場合に、レスポンス時間内にディスクのモーターオンが完了せず、レスポンス遅延が発生したように見える可能性がある。FCディスクを使用するケースはレスポンスを重視するため、基本的にアクセスが受け付けられる状態であるのが普通である。
【０２６４】
このため、FCディスクの場合は装置の搭載ディスクの状況、対象RLUのRAIDレベルから省電力モード、装置の使用環境・設定から判断し、最適なモードを選択する。たとえば最も使用されているディスク（ＲＬＵ＃１）のデータをホットスペアディスクにコピーし、最も使用されているディスクの動作を停止する。
【０２６５】
次に、信頼性優先時について説明する。
アクセスのレスポンス時間を保証し、ディスク異常が発生しても冗長性が確保されているため、データロストを起こさない状態での運用方法となる。
【０２６６】
図４６はＲＡＩＤ構成ディスクにおいてホットスペアディスク（ＨＳ）が複数個（２個）搭載されている場合を示す。この場合は、ホットスペアディスク（ＨＳ）を有効活用する。その処理判断は以下の通りである。
【０２６７】
装置内のホットスペアディスク（ＨＳ）の使用状況を確認し、ホットスペアディスク（ＨＳ）の未使用状態ディスクが2つ以上存在する場合、対象RLUを構成しているディスクで履歴管理データより各ディスクのビジィ率またはランクをみて、後述のフローに従ってたとえばディスクアクセス量が一番多いディスク５８１を検索する。
【０２６８】
ディスクアクセス量が一番多いディスクからホットスペアディスクにデータをコピーする。
ホットスペアディスクへのコピーが完了後、コピー元のディスク５８２のモーターをオフする。
省電力モードのRLUは更新箇所をメモリ上においてビットマップ形式で更新箇所を監視する。
【０２６９】
一番アクセス量が多いディスクを停止させることにより、省電力効果があがるだけでなくディスクの寿命を平均化できるという効果もある。
図４７は上記省電力モード中に別RLUでディスク異常（ディスク５９１）が発生した場合や省電力モード（ディスク５９２）から通常運用モードに復帰する場合を示す。
省電力モードでモーターオフとなっているディスク（ディスク５９２）をモーターオンする。
モーターオンが正常に完了した後、ビットマップ形式で更新箇所のみをホットスペアディスク（ＨＳ）から書き戻しを行う。
【０２７０】
書き戻し完了後、ホットスペアディスク（ＨＳ）を省電力モードの使用状態から解除する。
ビットマップを使用した省電力ディスクのデータ復旧方法を図４８に示す。別ＲＡＩＤで異常が発生し、ホットスペアディスク６２１が使用されると、ＣＭ内のエコモード制御部は残ホットスペアディスク（ＨＳ）が０を検出する。省電力モード中のＲＡＩＤのコピー先ホットスペアディスク６２２は更新部分のデータをＣＭのメモリ６２３上へ更新情報ビットマップとして記憶する。
【０２７１】
オフされていたディスク６２４へホットスペアディスク６２２からＣＭのメモリ６２３上の更新情報ビットマップを元に更新箇所のみデータのコピーバックを実施する。これによりディスクアレイは省電力モードを解除したＲＡＩＤ構成となり、通常運用に復帰する。省電力モードから通常運用モードに復帰する場合も同様に、オフされていたディスク６
２４へホットスペアディスク６２２からＣＭのメモリ６２３上の更新情報ビットマップを元に更新箇所のみデータのコピーバックを実施し、通常運用に復帰する。
【０２７２】
図４９は対象装置にホットスペアディスクが複数個搭載されていない場合を示す。
この場合は、RLUのRAIDレベルにより省電力モードへの移行の判断を実施する。
RAIDレベルがRAID6の場合は、構成するディスクのうち1つのディスクがモーターオフとなっても、モーターオンしている構成ディスクで冗長性を確保できる。このため、装置内のホットスペアディスク（ＨＳ）の使用状況を確認し、ホットスペアディスクの未使用状態ディスクが2つ以上存在しない場合であっても、対象RLUのRAIDレベルがRAID6である場合は省電力モードへの移行を実施する。
【０２７３】
対象RLUを構成しているディスク６３１で履歴管理データよりディスクアクセス量が一番多いディスクを検索する。
ディスクアクセス量が一番多いディスク６３１のモーターをオフする。
省電力モードのRLUは更新箇所をＣＭのメモリ上においてビットマップ形式で更新箇所を監視する。
【０２７４】
図５０は上記省電力モード中に別RLUでディスク異常が発生した場合や省電力モードから通常運用モードに復帰する場合を示す。
省電力モードでモーターオフとなっているディスク６３１をモーターオンする。
モーターオンが正常に完了した後、ビットマップ形式で更新箇所のみを省電力モード時にモーターオンされていた構成ディスクから書き戻しを行う。
【０２７５】
RAIDレベルがRAID6以外の場合は、1Diskがモーターオフとなった時点で冗長性が失われるため省電力モードには移行させない。
次に図５１を参照してスケジュール優先時について説明する。
【０２７６】
事前に設定しているスケジュールを優先し、内部履歴情報を加味したスケジュールを使用し、ＲＬＵのランクあるいはビジィ率を用いて、後述するフローに従って特定のディスクを省電力化するようにすなわちディスクの動作をオフするように設定する。スケジュールでアクセスが極めてない時間帯はニアラインディスクのように全構成ディスクのモーターオフし、アクセスが見込まれる場合には信頼性優先ケースのFCディスクのように、構成ディスクの１ディスクをモーターオフする。
【０２７７】
RLU#0,RLU#1はアクセスが頻繁にあることが予想されるため、省電力モードには移行せず通常運用をおこなう。
RLU#2はアクセスが頻繁ではないが、アクセスがないという状態ではないため、構成ディスクの１ディスクに対してモーターオフ処理をおこなう。
RLU#3はアクセスがなくなることが見込まれるため、アクセスがなくなってから一定時間監視し、一定時間経過してもアクセスがないことを確認して構成する全ディスクに対してモーターオフ処理をおこなう。一定時間監視してもアクセスが全くない状態にならない場合は、構成ディスクの１ディスクに対してモーターオフ処理をおこない、省電力モードに移行する。
【０２７８】
次に、消費電力制御の具体的な処理を説明する。なお、以下の本発明の第２の実施の形態に係るディスクアレイ装置は、ディスクの省電力化だけでなく、第１の実施の形態のようにコントローラモジュールおよびＣＰＵの省電力化も行う。
【０２７９】
図５２は、本発明の第２の実施の形態に係るディスクアレイの消費電力制御の処理のフローチャートである。
ステップＳ５２０１において、ディスクアレイがエコモードで運用できるかをチェックする。エコモードとは消費電力の制御を行うモードのことである。
【０２８０】
ステップＳ５２０２において、ディスアレイをエコモードで運用できる場合はステップＳ５２０３に進み、エコモードの設定がなされていない等によりエコモードで運用できない場合は終了する。
【０２８１】
ステップＳ５２０３において、エコモードの運用を開始する。
ステップＳ５２０４において、性能情報収集部に対して、各ＣＭ、ＣＰＵ、ＣＡ、ＤＡ、ＤＩＳＫの性能情報収集の開始を依頼する。なお、性能情報収集開始の処理の詳細は後述する。
【０２８２】
ステップＳ５２０５は、ループの始端であり一定時間間隔で開始される。
ステップＳ５２０６において、性能監視・履歴管理部１２２が性能情報収集部に対して各ＣＭ、ＣＰＵ、ＣＡ、ＤＡ、ＤＩＳＫの情報を取得する。なお、性能情報値の取得の処理の詳細は後述する。
【０２８３】
ステップＳ５２０７において、性能監視・履歴管理部１２２は取得した情報を履歴として管理する。なお、履歴管理の処理の詳細は後述する。
ステップＳ５２０８において、スケジュール管理・変更部１２３は、取得したデータに基づいてスケジュール変更、管理を行う。なお、スケジュール変更処理の詳細は後述する。
【０２８４】
ステップＳ５２０９において、ステップＳ５２０８で作成した取得データに基づくスケジュールとユーザが設定したスケジュールとに基づくスケジュールの最適化を行う。なお、スケジュール調整処理の詳細は後述する。
【０２８５】
ステップＳ５２１０において、電力制御処理部１２１は電力制御処理の省電力処理・復帰処理の判断処理をおこなう。なお、電力制御処理の詳細は後述する。
ステップＳ５２１１において、エコモードの運用を終了するかチェックを行う。
【０２８６】
ステップＳ５２１２において、エコモードの運用を終了しない場合はステップＳ５２１３に進み、終了する場合はステップＳ５２１４に進む。
ステップＳ５２１３は、ステップＳ５２０５に対応するループの終端である。
【０２８７】
ステップＳ５２１４において、エコモードの運用を停止する。
ステップＳ５２１５において、装置の電源がオフにされていれば、ディスクアレイのパワーをオフにする。
【０２８８】
図５３は、性能情報収集開始処理（ステップＳ５２０４）の詳細なフローチャートである。
ステップＳ５３０１において、性能情報収集処理を開始する。
【０２８９】
ステップＳ５３０２において、性能情報収集処理の対象（例えば、ＣＭ、ＣＰＵ、ＣＡ、ＤＡ、ＤＩＳＫ等）をチェックする。
ステップＳ５３０３は、ループの始端であり、モジュール数分、Ｄｉｓｋ数、およびＲＡＩＤグループ数分繰り返される。
【０２９０】
ステップＳ５３０４において、対象の実装状態や動作状態をチェックする。
ステップＳ５３０５において、モジュールの状態が通常であればステップＳ５３０６に
進み、モジュールが動作していないなど通常状態でなければステップＳ５３０７に進む。
【０２９１】
ステップＳ５３０６において、性能情報収集部に対してモジュールの性能情報収集を開始する指示を行う。
ステップＳ５３０７において、性能情報収集を開始していないモジュールが残っているかをチェックする。
【０２９２】
ステップＳ５３０８において、残っているモジュールがなければステップＳ５３０９に進み、残っているモジュールがあればステップＳ５３１０に進む。
ステップＳ５３０９は、ステップＳ５３０３に対応するループの終端である。
【０２９３】
ステップＳ５３１０において、性能情報収集開始処理を終了する。
図５４は、性能情報値収集処理（ステップＳ５２０６）の詳細なフローチャートである。
【０２９４】
ステップＳ５４０１において、性能情報値収集処理を開始する。
ステップＳ５４０２において、対象のチェックを開始する。
ステップＳ５４０３は、ループの始端であり、モジュール数分、Ｄｉｓｋ数、およびＲＡＩＤグループ数分繰り返す。
【０２９５】
ステップＳ５４０４において、対象の実装状態や動作状態をチェックする。
ステップＳ５４０５において、対象の状態がＯＫのときはステップＳ５４０６に進み、対象が未実装、故障、またはパワーオフの場合などＮＧのときはステップＳ５４１１に進む。
【０２９６】
ステップＳ５４０６において、モジュールの性能情報の収集が行われているかチェックをする。
ステップＳ５４０７において、性能情報の収集が行われていればステップＳ５４０８に進み、行われていなければＳ５４０９に進む。
【０２９７】
ステップＳ５４０８において、収集した性能情報値を性能監視・履歴管理部１２２に送信する指示を行う。
ステップＳ５４０９において、能情報収集部に対してモジュールの性能情報収集を開始する指示を行う。
【０２９８】
ステップＳ５４１０において、初期値を設定する。
ステップＳ５４１１において、対象が省電力モードであるかチェックをする。省電力モードとは、
ステップＳ５４１２において、省電力モードであった場合はステップＳ５４１３に進み、そうでなかった場合はステップＳ５４１５に進む。
【０２９９】
ステップＳ５４１３において、対象が省電力モードであるという情報（P-Off情報）を設定する。
ステップＳ５４１４において、モジュールの性能情報値をメモリに格納する。
【０３００】
ステップＳ５４１５において、性能情報値を収集していない性能情報収集開始指示がされた対象が残っているかチェックする。
ステップＳ５４１６において、性能情報値を収集していない性能情報収集開始指示がされたモジュールが残っている場合はステップＳ５４１７に進み、残っていない場合はステップＳ５４１８に進む。
【０３０１】
ステップＳ５４１７は、ステップＳ５４０３に対応するループの終端である。
ステップＳ５４１８において、性能情報値収集処理を終了する。
図５５は、履歴管理（ステップＳ５２０７）の処理の詳細なフローチャートである。
【０３０２】
ステップＳ５５０１において、性能情報の履歴管理処理を開始する。
ステップＳ５５０２において、取得した性能情報に基づき、短時間分（例えば、０〜３０分）の履歴の更新を行う。
【０３０３】
ステップＳ５５０３は、ループの始端であり、モジュール数分、Ｄｉｓｋ数、およびＲＡＩＤグループ数分繰り返す。
ステップＳ５５０４において、更新した履歴データをモジュール別、Ｄｉｓｋ別、ＲＡＩＤグループ別にメモリに格納する。
【０３０４】
ステップＳ５５０５において、更新した履歴データに基づいて、現在のOperational Rankを更新および格納する。なお、現在のOperational Rankの算出は、後述するスケジュール算出処理を用いて算出する。
【０３０５】
ステップＳ５５０６は、ステップＳ５５０３に対応するループの終端である。
ステップＳ５５０７において、メインの履歴の更新を行う。メインの履歴は、例えば３０分刻みで２４時間分の履歴情報が格納されている。
【０３０６】
ステップＳ５５０８において、更新時間であるかをチェックする。更新時間であればステップＳ５５０９に進み、そうでなければステップＳ５５１２に進む。
ステップＳ５５０９は、ループの始端であり、モジュール数分、Ｄｉｓｋ数、およびＲＡＩＤグループ数分繰り返す。
【０３０７】
ステップＳ５５１０において、短時間履歴更新処理で更新されているOperational Rankを当日時間の履歴情報に格納する。
ステップＳ５５１１は、ステップＳ５５０９に対応するループの終端である。
【０３０８】
ステップＳ５５１２において、性能情報の履歴管理処理を終了する。
図５６は、スケジュール算出処理（ステップＳ５５０５、Ｓ５７０８、Ｓ５８１２）のフローチャートである。本処理は、複数のOperational Rankから現在のOperational RankやOperational Rankの平均などを算出するために用いられる。
【０３０９】
ステップＳ５６０１において、スケジュール算出処理を開始する。
ステップＳ５６０２は、ループの始端であり、モジュール数分繰り返す。
ステップＳ５６０３において、平均Operational Rank算出処理を開始する。
【０３１０】
ステップＳ５６０４は、ループの始端であり、取得データ数分繰り返す。
ステップＳ５６０５において、取得したデータのOperational RankがＡの場合はステップＳ５６０６に進み、Ｂの場合はステップＳ５６０８に進み、Ｃの場合はステップＳ５６１０に進み、Ｄの場合はステップＳ５６１２に進む。
【０３１１】
ステップＳ５６０６において、RANKを数値化する。RANK Aのときは、加点を１とする。
ステップＳ５６０７において、RANKごとの数を管理する評価値のRANK Aの数に１を加点する。
【０３１２】
ステップＳ５６０８において、RANKを数値化する。RANK Bのときは、加点を２とする。
ステップＳ５６０９において、RANKごとの数を管理する評価値のRANK Bの数に１を加点する。
【０３１３】
ステップＳ５６１０において、RANKを数値化する。RANK Cのときは、加点を３とする。
ステップＳ５６１１において、RANKごとの数を管理する評価値のRANK Cの数に１を加点する。
【０３１４】
ステップＳ５６１２において、RANKを数値化する。RANK Dのときは、加点を４とする。
ステップＳ５６１３において、RANKごとの数を管理する評価値のRANK Dの数に１を加点する。
【０３１５】
ステップＳ５６１４において、数値化した値をRANK数値に加点する。
ステップＳ５６１５は、ステップＳ５６０２に対応するループの終端である。
ステップＳ５６１６において、加点されたRANK数値の合計を取得データ数で割り、平均値を算出する。
【０３１６】
ステップＳ５６１７において、平均値が１の場合はステップＳ５６１８に進み、１〜１．９９の場合はステップＳ５６１９に進み、２〜２．９９の場合はステップＳ５６２２に進み、３〜３．９９の場合はステップＳ５６２５に進み、
ステップＳ５６１８において、ランクをＡとする。
【０３１７】
ステップＳ５６１９において、ランクがＡかＢかの判定を行う。判定はRank Aの数とRank B、C、Dの数の重み付け数とを比較することで行う。Rank A、Bの数に対する重みを１、Rank Cの数に対する重みを１．２５、Rank Dの数に対する重みを１．５とする。そして、Rank Aの数とRank Bの数＋Rank Cの数×１．２５＋Rank Dの数×１．５とを比較する。Rank Aの数の方が大きい場合はRank Aの方が大きいとし、Rank Bの数＋Rank Cの数×１．２５＋Rank Dの数×１．５の方が大きい場合はRank Bの方が大きいとする。
【０３１８】
ステップＳ５６２０において、ランクＡの方が大きい場合はステップＳ５６１８に進み、そうでない場合はステップＳ５６２１に進む。
ステップＳ５６２１において、ランクをＢとする。
【０３１９】
ステップＳ５６２２において、ランクがＢかＣかの判定を行う。判定はRank A、Bの数とRank C、Dの数の重み付け数とを比較することで行う。Rank B、Cの数に対する重みを１、Rank A、Dの数に対する重みを１．２５とする。そして、Rank Aの数×１．２５＋Rank Bの数とRank Cの数＋Rank Dの数×１．２５とを比較する。Rank Aの数×１．２５＋Rank Bの数の方が大きい場合はRank Bの方が大きいとし、Rank Cの数＋Rank Dの数×１．２５の方が大きい場合はRank Cの方が大きいとする。
【０３２０】
ステップＳ５６２３において、ランクＢの方が大きい場合はステップＳ５６２１に進み、そうでない場合はステップＳ５６２４に進む。
ステップＳ５６２４において、ランクをＣとする。
【０３２１】
ステップＳ５６２５において、ランクがＣかＤかの判定を行う。判定はRank A、B、Cの数とRank Dの数の重み付け数とを比較することで行う。Rank C、Dの数に対する重みを１、Rank Bの数に対する重みを１．２５、Rank Dの数に対する重みを１．５とする。そして、Rank Aの数×１．５＋Rank Bの数×１．２５＋Rank Cの数とRank Dの数とを比較する。Rank Aの数×１．５＋Rank Bの数×１．２５＋Rank Cの数の方が大きい場合はRank Cの方が大きいとし、Rank Dの数の方が大きい場合はRank Dの方が大きいとする。
【０３２２】
ステップＳ５６２６において、ランクＣの方が大きい場合はステップＳ５６２４に進み、そうでない場合はステップＳ５６２７に進む。
ステップＳ５６２７において、ランクをＤとする。
【０３２３】
ステップＳ５６２８において、算出したランクを設定する。
ステップＳ５６２９において、スケジュール算出処理を終了する。
図５７は、スケジュール変更処理（ステップＳ５２０８）の詳細なフローチャートである。
【０３２４】
ステップＳ５７０１において、スケジュールの変更処理が開始される。
ステップＳ５７０２において、既存の履歴情報から作成される現在のスケジュールをチェックする。
【０３２５】
ステップＳ５７０３において、更新時間または再構築の場合はステップＳ５７０４に進み、そうでない場合はステップＳ５７１８に進む。
ステップＳ５７０４において、現在のスケジュールの再構築処理が必要かどうかチェックする。
【０３２６】
ステップＳ５７０５において、再構築が必要であった場合はステップＳ５７０６に進み、そうでない場合はステップＳ５７１２に進む。
ステップＳ５７０６は、ループの始端であり、モジュール数分、Ｄｉｓｋ数、およびＲＡＩＤグループ数分繰り返す。
【０３２７】
ステップＳ５７０７は、ループの始端であり、時間単位（例えば、３０分）の数を繰り返す。
ステップＳ５７０８において、Presentスケジュールを算出する。
【０３２８】
ステップＳ５７０９において、算出したOperational Rankを格納する。
ステップＳ５７１０は、ステップＳ５７０７に対応するループの終端である。
ステップＳ５７１１は、ステップＳ５７０６に対応するループの終端である。
【０３２９】
ステップＳ５７１２において、新スケジュールの更新時間のチェックを行う。
ステップＳ５７１３において、更新時間であった場合はステップＳ５７１４に進み、そうでない場合はステップＳ５７１８に進む。
【０３３０】
ステップＳ５７１４は、ループの始端であり、モジュール数分、Ｄｉｓｋ数、およびＲＡＩＤグループ数分繰り返す。
ステップＳ５７１５において、全履歴情報を元に更新用のRenewalスケジュールとしてのOperational Rankを算出する。なお、RenewalスケジュールとしてのOperational Rankは、上述のスケジュール算出処理を用いて算出する。
【０３３１】
ステップＳ５７１６において、算出したOperational Rankを更新時間領域に格納する。
ステップＳ５７１７は、ステップＳ５７１４に対応するループの終端である。
ステップＳ５７１８において、RenewalスケジュールをPresentスケジュールに更新するかをチェックする。
【０３３２】
ステップＳ５７１９において、更新時間であった場合はステップＳ５７２０に進み、そうでない場合はステップＳ５７２４に進む。
ステップＳ５７２０は、ループの始端であり、モジュール数分、Ｄｉｓｋ数、およびＲＡＩＤグループ数分繰り返す。
【０３３３】
ステップＳ５７２１において、RenewalスケジュールをPresentスケジュールに更新する。
ステップＳ５７２２において、Renewalスケジュールを初期化する。
【０３３４】
ステップＳ５７２３は、ステップＳ５７２０に対応するループの終端である。
ステップＳ５７２４において、スケジュール変更処理を終了する。
図５８は、スケジュール調整処理（ステップＳ５２０９）の詳細なフローチャートである。
【０３３５】
ステップＳ５８０１において、スケジュールの調整処理を開始する。
ステップＳ５８０２において、処理日スケジュールの有無をチェックする。
ステップＳ５８０３において、処理日スケジュールが存在した場合はステップＳ５８０４に進み、存在しなかった場合はステップＳ５８０６に進む。
【０３３６】
ステップＳ５８０４において、処理日スケジュールの更新時間かをチェックする。
ステップＳ５８０５において、更新時間であった場合はステップＳ５８０６に進み、そうでなかった場合はステップＳ５８２８に進む。
【０３３７】
ステップＳ５８０６において、ユーザスケジュールが存在するかをチェックする。
ステップＳ５８０７において、ユーザスケジュールが存在する場合はステップＳ５８０８に進み、存在しない場合はステップＳ５８２３に進む。
【０３３８】
ステップＳ５８０８において、消費電力制御の運用において、ユーザ設定を優先するか、ユーザ設定と履歴情報の組合せを優先するかを判断する。
ステップＳ５８０９において、最適化が必要と判断した場合はステップＳ５８１０に進み、そうでない場合はステップＳ５８１７に進む。
【０３３９】
ステップＳ５８１０は、ループの始端であり、モジュール数分、Ｄｉｓｋ数、およびＲＡＩＤグループ数分繰り返す。
ステップＳ５８１１は、ループの始端であり、時間単位の数を繰り返す。
【０３４０】
ステップＳ５８１２において、Presentスケジュールとユーザ設定スケジュールとを照合し、最適化したOperational Rankを算出する。なお、最適化したOperational Rankは上述のスケジュール算出処理を用いて算出する。
【０３４１】
ステップＳ５８１３において、最適化したOperational Rankを格納する。
ステップＳ５８１４は、ステップＳ５８１１に対応するループの終端である。
ステップＳ５８１５は、ステップＳ５８１０に対応するループの終端である。
【０３４２】
ステップＳ５８１６において、最適化したスケジュールを処理日スケジュールに設定する。
ステップＳ５８１７は、ループの始端であり、モジュール数分、Ｄｉｓｋ数、およびＲＡＩＤグループ数分繰り返す。
【０３４３】
ステップＳ５８１８は、ループの始端であり、時間単位の数を繰り返す。
ステップＳ５８１９において、ユーザ設定のOperational Rankを格納する。
ステップＳ５８２０は、ステップＳ５８１７に対応するループの終端である。
【０３４４】
ステップＳ５８２１は、ステップＳ５８１８に対応するループの終端である。
ステップＳ５８２２において、ユーザの設定したスケジュールを処理日スケジュールに設定する。
【０３４５】
ステップＳ５８２３は、ループの始端であり、モジュール数分、Ｄｉｓｋ数、およびＲＡＩＤグループ数分繰り返す。
ステップＳ５８２４は、ループの始端であり、時間単位の数を繰り返す。
【０３４６】
ステップＳ５８２５において、Presentスケジュールを処理日スケジュールに設定する。
ステップＳ５８２６は、ステップＳ５８２６に対応するループの終端である。
【０３４７】
ステップＳ５８２７は、ステップＳ５８２７ループの終端である。
ステップＳ５８２８において、スケジュール調整処理を終了する。
図５９は、電力制御処理（ステップＳ５２１０）の詳細なフローチャートである。
【０３４８】
ステップＳ５９０１において、電力制御処理を開始する。
ステップＳ５９０２において、履歴情報をチェックし、近況の処理状況を判断する。尚、履歴情報チェックの処理の詳細は後述する。
【０３４９】
ステップＳ５９０３において、処理日のスケジュールと近況の処理状況から電力制御モードを判定する。なお、電力制御モードを判定する処理制御判定の詳細は後述する。
ステップＳ５９０４において、装置内の省電力対象の部品異常が無いかをチェックする。
【０３５０】
ステップＳ５９０５において、異常があった場合はステップＳ５９０６に進み、無かった場合はステップＳ５９０９に進む。
ステップＳ５９０６において、現在の運用状態をチェックする。
【０３５１】
ステップＳ５９０７において、現在の装置全般のOperational Rankを参照し、省電力運用されているかを判断する。省電力運用されていればステップＳ５９１１に進み、されていなければステップＳ５９１２に進む。
【０３５２】
ステップＳ５９０８において、装置状態に問題がないため、スケジュールと現処理状況から省電力・通常運用復帰・微調整処理を判断する。なお、電力制御判定処理の詳細は後述する。
【０３５３】
ステップＳ５９０９において、省電力運用の場合はステップＳ５９１０に進み、そうでない場合はステップＳ５９１１に進む。
ステップＳ５９１０において、省電力化処理を行う。なお、省電力化処理の詳細は後述する。
【０３５４】
ステップＳ５９１１において、復帰化処理を行う。なお、復帰化処理の詳細は後述する。
ステップＳ５９１２において、電力制御処理を終了する。
【０３５５】
図６０は、履歴情報チェック処理（ステップＳ５９０２）の詳細なフローチャートである。
ステップＳ６００１において、履歴情報から近況の処理状況を判断する履歴情報チェック処理を開始する。
【０３５６】
ステップＳ６００２において、履歴管理部の処理状況を取得することにより短時間履歴情報を取得する。
ステップＳ６００３は、ループの始端であり、モジュール数分、Ｄｉｓｋ数、およびＲＡＩＤグループ数分繰り返す。
【０３５７】
ステップＳ６００４において、対象モジュール、Ｄｉｓｋ、およびＲＡＩＤグループの履歴情報の平均値を算出する。
ステップＳ６００５は、ループの始端であり、時間単位（例えば、３０秒）の数を繰り返す。
【０３５８】
ステップＳ６００６において、履歴情報における実測値の取得時間をチェックする。
ステップＳ６００７において、取得時間が前半であればステップＳ６００８に進み、後半であればステップＳ６０１５に進む。取得時間を現在から３０分前とすると、前半が現在から１５分前、後半が１５分から３０分前となる。
【０３５９】
ステップＳ６００８において、平均値と実測値の差分をチェックする。
ステップＳ６００９において、実測値が平均より上であればステップＳ６０１０に進み、下であればステップＳ６０１２に進む。
【０３６０】
ステップＳ６０１０において、前半が高負荷であることを示す評価値（前半高負荷加点）に加点する。
ステップＳ６０１１において、差分を評価値の一つである前半高負荷差分加点に加点する。
【０３６１】
ステップＳ６０１２において、前半が低負荷であることを示す評価値（前半低負荷加点）に加点する。
ステップＳ６０１３において、差分を評価値の一つである前半低負荷差分加点に加点する。
【０３６２】
ステップＳ６０１４において、平均値と実測値の差分をチェックする。
ステップＳ６０１５において、実測値が平均より上であればステップＳ６０１８に進み、下であればステップＳ６０１６に進む。
【０３６３】
ステップＳ６０１６において、後半が低負荷であることを示す評価値（後半低負荷加点）に加点する。
ステップＳ６０１７において、差分を評価値の一つである後半低負荷差分加点に加点する。
【０３６４】
ステップＳ６０１８において、後半が高負荷であることを示す評価値（後半高負荷加点）に加点する。
ステップＳ６０１９において、差分を評価値の一つである後半高負荷差分加点に加点する。
【０３６５】
ステップＳ６０２０は、ステップＳ６００５に対応するループの終端である。
ステップＳ６０２１において、前半高負荷加点と前半低負荷加点とを比較する。
ステップＳ６０２２において、前半高負荷加点が前半低負荷加点より大きいときはステップＳ６０２３に進み、前半高負荷加点が前半低負荷加点より小さいときはステップＳ６０２７に進む。また、前半高負荷加点と前半低負荷加点とがほぼ等しいときまたは高・低差分がデータ数の２５％以上ないときはステップＳ６０２６に進む。
【０３６６】
ステップＳ６０２３において平均差分値を算出し、前半高負荷差分加点と比較する。
ステップＳ６０２４において、平均算出差分値との差分が５％以上あればステップＳ６０２５に進み、５％未満であればステップＳ６０２６に進む。
【０３６７】
ステップＳ６０２５において、前半は高負荷であると設定する。
ステップＳ６０２６において、前半の負荷に変化は無いと設定する。
ステップＳ６０２７において、平均差分値を算出し、前半低負荷差分加点と比較する。
【０３６８】
ステップＳ６０２８において、平均算出差分値との差分が５％以上あればステップＳ６０２５に進み、５％未満であればステップＳ６０２６に進む。
ステップＳ６０２９において、前半は低負荷であると設定する。
【０３６９】
ステップＳ６０３０において、後半高負荷加点と後半低負荷加点とを比較する。
ステップＳ６０３１において、後半高負荷加点が後半低負荷加点より大きいときはステップＳ６０３２に進み、後半高負荷加点が後半低負荷加点より小さいときはステップＳ６０３６に進む。また、後半高負荷加点と後半低負荷加点とがほぼ等しいときまたは高・低差分がデータ数の２５％以上ないときはステップＳ６０３５に進む。
【０３７０】
ステップＳ６０３２において平均差分値を算出し、後半高負荷差分加点と比較する。
ステップＳ６０３３において、平均算出差分値との差分が５％以上あればステップＳ６０３４に進み、５％未満であればステップＳ６０３５に進む。
【０３７１】
ステップＳ６０３４において、後半は高負荷であると設定する。
ステップＳ６０３５において、後半の負荷に変化は無いと設定する。
ステップＳ６０３６において、平均差分値を算出し、後半低負荷差分加点と比較する。
【０３７２】
ステップＳ６０３７において、平均算出差分値との差分が５％以上あればステップＳ６０３８に進み、５％未満であればステップＳ６０３５に進む。
ステップＳ６０３８において、後半は低負荷であると設定する。
【０３７３】
ステップＳ６０３９において、前半の負荷と後半の負荷をチェックする。
ステップＳ６０４０において、前半の負荷が高負荷の場合はステップＳ６０４０に進み、前半の負荷が変化なしの場合はステップＳ６０４５に進み、前半の負荷が低負荷の場合はステップＳ６０４７に進む。
【０３７４】
ステップＳ６０４１において、後半の負荷が低負荷の場合はステップＳ６０４２に進み、後半の負荷が変化なしの場合はステップＳ６０４３に進み、後半の負荷が高負荷の場合はステップＳ６０４４に進む。
【０３７５】
ステップＳ６０４２において、負荷傾向を高負荷化大とする。
ステップＳ６０４３において、負荷傾向を高負荷化小とする。
ステップＳ６０４４において、負荷傾向を負荷変化なしとする。
【０３７６】
ステップＳ６０４５において、後半の負荷が低負荷の場合はステップＳ６０４３に進み、後半の負荷が変化なしの場合はステップＳ６０４４に進み、後半の負荷が高負荷の場合はステップＳ６０４６に進む。
【０３７７】
ステップＳ６０４６において、負荷傾向を低負荷化小とする。
ステップＳ６０４７において、後半の負荷が低負荷の場合はステップＳ６０４４に進み
、後半の負荷が変化なしの場合はステップＳ６０４６に進み、後半の負荷が高負荷の場合はステップＳ６０４８に進む。
【０３７８】
ステップＳ６０４８において、負荷傾向を低負荷化大とする。
ステップＳ６０４９において、負荷結果判定、差分結果、および負荷平均値を保存する。
【０３７９】
ステップＳ６０５０は、ステップＳ６００３対応するループの終端である。
ステップＳ６０５１において、履歴情報チェック処理を終了する。
図６１は、処理制御判定処理（ステップＳ５９０３）の詳細なフローチャートである。
【０３８０】
ステップＳ６１０１において、処理制御処理判定を開始する。
ステップＳ６１０２において、スケジュール制御部２０９の処理日スケジュールを取得する。
【０３８１】
ステップＳ６１０３は、ループの始端であり、モジュール数分、Ｄｉｓｋ数、およびＲＡＩＤグループ数分繰り返す。
ステップＳ６１０４において、処理日スケジュールの現在の時刻のOperational Rankをチェックする。
【０３８２】
ステップＳ６１０５において、処理日スケジュールの現在の時刻のOperational RankのランクがＡならばステップＳ６１０６に進み、ランクがＢならばステップＳ６１０７に進み、ランクがＣならばステップＳ６１０８に進み、ランクがＤならばステップＳ６１０９に進む。
【０３８３】
ステップＳ６１０６において、電力制御のベースを省電力抑止モードとする。
ステップＳ６１０７において、電力制御のベースを省電力可能モードとする。
ステップＳ６１０８において、電力制御のベースを省電力優先モードとする。
【０３８４】
ステップＳ６１０９において、電力制御のベースを省電力モードとする。
ステップＳ６１１０において、履歴情報チェック処理で算出した結果から実際の電力制御処理を決定する処理を開始する。
【０３８５】
ステップＳ６１１１において、履歴情報チェック処理で算出した負荷傾向が高負荷傾向大の場合はステップＳ６１１２に進み、高負荷傾向小の場合はステップＳ６１１３に進み、高変更なしの場合ステップＳ６１１４に進み、低負荷傾向小の場合はステップＳ６１１５に進み、低負荷傾向大の場合はステップＳ６１１６に進む。
【０３８６】
ステップＳ６１１２において、重みを１．２とする。
ステップＳ６１１３において、重みを１．１とする。
ステップＳ６１１４において、重みを１．０とする。
【０３８７】
ステップＳ６１１５において、重みを０．９とする。
ステップＳ６１１６において、重みを０．８とする。
ステップＳ６１１７において、履歴情報の差分結果を重みに反映し、新たな重みを算出する。新たな重み＝重み＋（差分結果／１００）とする。差分結果は、高負荷の場合は＋，低負荷の場合は−である。
【０３８８】
ステップＳ６１１８において、履歴情報の負荷状況に重みを反映する。具体的には、負荷にステップＳ６１１７で求めた新たな重みを乗算した値を求める。
ステップＳ６１１９において、ステップＳ６１１８で求めた値が７５％〜１００％の場合はステップＳ６１２０に進み、５０％〜７５％の場合はステップＳ６１２１に進み、２５％〜５０％の場合はステップＳ６１２２に進み、０％〜２５％の場合はステップＳ６１２３に進む。
【０３８９】
ステップＳ６１２０において、ランクをＡとする。
ステップＳ６１２１において、ランクをＢとする。
ステップＳ６１２２において、ランクをＣとする。
【０３９０】
ステップＳ６１２３において、ランクをＤとする。
ステップＳ６１２４において、結果値とランクを記憶する。
ステップＳ６１２５において、電力制御のベースと反映結果を照合する。具体的には、RANKを数値化し平均をとる。そのときRANK Aを１、RANK Bを２、RANK Cを３、RANK Dを４とする。
【０３９１】
ステップＳ６１２６において、RANK判定の省電力モード・省電力優先モードが優先対象となる。
ステップＳ６１２７において、省電力優先の場合ステップＳ６１２８に進み、そうでなければステップＳ６１２９に進む。
【０３９２】
ステップＳ６１２８において、RANK数値の平均余りを＋１とする。例えば、１．５は２となる。
ステップＳ６１２９において、RANK数値の平均余り０とする。例えば、１．５は１となる。
【０３９３】
ステップＳ６１３０において、個別制御用Operational Rankを設定する。
ステップＳ６１３１は、ステップＳ６１０３に対応するループの終端である。
ステップＳ６１３２において、全モジュール、Ｄｉｓｋ、およびＲＡＩＤグループのRANKを元に装置全般のOperational RANKを算出し、設定する。
【０３９４】
ステップＳ６１３３において、処理制御判定処理を終了する。
図６２は、電力制御判定処理（ステップＳ５９０８）の詳細なフローチャートである。
ステップＳ６２０１において、電力制御判定処理を開始する。
【０３９５】
ステップＳ６２０２において、現在の運用状態（Operational RANK）と変更予定の運用状態(Operational RANK)をチェックする。
ステップＳ６２０３において、現在の装置全般のOperational RankがＡの場合ステップＳ６２０４に進み、Ｂの場合ステップＳ６２０５に進み、Ｃの場合はステップＳ６２０６に進み、Ｄの場合はステップＳ６２０７に進む。
【０３９６】
ステップＳ６２０４において、処理制御判定処理で算出した装置全般のOperational Rankをチェックする。
ステップＳ６２０５において、処理制御判定で算出した装置全般のOperational Rankをチェックする。
【０３９７】
ステップＳ６２０６において、処理制御判定で算出した装置全般のOperational Rankをチェックする。
ステップＳ６２０７において、処理制御判定で算出した装置全般のOperational Rankをチェックする。
【０３９８】
ステップＳ６２０８において、処理制御判定処理で算出した装置全般のOperational RANKがＡの場合ステップＳ６２１２に進み、Ｂ、Ｃ、またはＤの場合はステップＳ６２１３に進む。
【０３９９】
ステップＳ６２０９において、処理制御判定処理で算出した装置全般のOperational RANKがＡの場合ステップＳ６２１４に進み、Ｂ、Ｃ、またはＤの場合はステップＳ６２１５に進む。
【０４００】
ステップＳ６２１０において、処理制御判定処理で算出した装置全般のOperational RANKがＡまたはＢの場合ステップＳ６２１６に進み、ＣまたはＤの場合はステップＳ６２１７に進む。
【０４０１】
ステップＳ６２１１において、処理制御判定処理で算出した装置全般のOperational RANKがＡ、Ｂ、またはＣの場合ステップＳ６２１８に進み、Ｄの場合はステップＳ６２１９に進む。
【０４０２】
ステップＳ６２１２において、電力制御判定の結果を復帰化処理とする。
ステップＳ６２１３において、電力制御判定の結果を省電力化処理とする。
ステップＳ６２１４において、電力制御判定の結果を復帰化処理とする。
【０４０３】
ステップＳ６２１５において、電力制御判定の結果を省電力化処理とする。
ステップＳ６２１６において、電力制御判定の結果を復帰化処理とする。
ステップＳ６２１７において、電力制御判定の結果を省電力化処理とする。
【０４０４】
ステップＳ６２１８において、電力制御判定の結果を復帰化処理とする。
ステップＳ６２１９において、電力制御判定の結果を省電力化処理とする。
ステップＳ６２２０において、電力制御判定の結果を格納する。
【０４０５】
ステップＳ６２２１において、電力制御判定処理を終了する。
図６３は、省電力化処理（ステップＳ５９１０）の詳細なフローチャートである。
ステップＳ６３０１において、省電力化処理を開始する。
【０４０６】
ステップＳ６３０２において、装置構成の冗長度をチェックし、省電力の実行可能な範囲をチェックする。なお、冗長度チェック処理の詳細は後述する。
ステップＳ６３０３において、省電力の対象をチェックする。
【０４０７】
ステップＳ６３０４において、省電力の対象がＣＭの場合はステップＳ６３０５に進み、Ｄｉｓｋの場合はステップＳ６３０６に進む。
ステップＳ６３０５において、装置内のＣＭの省電力状態をチェックする。なお、省電力状態チェック（ＣＭ）の詳細は後述する。
【０４０８】
ステップＳ６３０６において、装置内のＤｉｓｋの省電力状態をチェックする。なお、省電力状態チェック（Ｄｉｓｋ）の詳細は後述する。
ステップＳ６３０７において、処理制御判定処理で算出した装置全般のOperational RANKをチェックする。
【０４０９】
ステップＳ６３０８において、処理制御判定処理で算出した装置全般のOperational RANKがＡの場合はステップＳ６３０９に進み、Ｂ、Ｃ、またはＤの場合はステップＳ６３１０に進む。
【０４１０】
ステップＳ６３０９において、復帰化処理を行う。なお、復帰化処理の詳細は後述する。
ステップＳ６３１０において、冗長度、省電力状態、およびOperational RANKに基づき省電力処理を行う。なお、省電力処理の詳細は後述する。
【０４１１】
ステップＳ６３１１において、省電力化処理を終了する。
図６４は、復帰化処理（ステップＳ５９１１、Ｓ６３０９）の詳細なフローチャートである。
【０４１２】
ステップＳ６４０１において、復帰化処理を開始する。
ステップＳ６４０２において、省電力の対象をチェックする。
ステップＳ６４０３において、省電力の対象がＣＭの場合はステップＳ６４０４に進み、Ｄｉｓｋの場合はステップＳ６４０５に進む。
【０４１３】
ステップＳ６４０４において、装置内のＣＭの省電力状態をチェックする。なお、省電力状態チェック（ＣＭ）の詳細は後述する。
ステップＳ６４０５において、装置内のＤｉｓｋの省電力状態をチェックする。なお、省電力状態チェック（Ｄｉｓｋ）の詳細は後述する。
【０４１４】
ステップＳ６４０６において、処理制御判定処理で算出した装置全般のOperational RANKをチェックする。
ステップＳ６４０７において、処理制御判定処理で算出した装置全般のOperational RANKがＡ、Ｂ、またはＣの場合はステップＳ６４０８に進み、Ｄの場合はステップＳ６４０９に進む。
【０４１５】
ステップＳ６４０８において、省電力状態、Operational RANKに基づき復帰処理を実行する。なお、復帰処理の詳細は後述する。
ステップＳ６４０９において、省電力化処理を行う。なお、省電力化処理は上述のとおりである。
【０４１６】
ステップＳ６４１０において、復帰化処理を終了する。
図６５は、冗長度チェック処理（ステップＳ６３０２）の詳細なフローチャートである。
【０４１７】
ステップＳ６５０１において、冗長度チェック処理を開始する。
ステップＳ６５０２において、冗長度チェックの対象をチェックする。
ステップＳ６５０３において、チェックの対象がＣＭの場合はステップＳ６５０４に進み、Ｄｉｓｋの場合はステップＳ６５１２に進む。
【０４１８】
ステップＳ６５０４において、ＣＭの冗長度チェックを開始する。
ステップＳ６５０５において、ＣＭの数が２より多い場合はステップＳ６５０６に進み、２以下の場合はステップＳ６５０７に進む。
【０４１９】
ステップＳ６５０６において、ＣＭの省電力化、すなわちＣＭのパワーオフが実行可能であるとする。
ステップＳ６５０７において、１つのＣＭのＣＰＵの数が１より多ければステップＳ６５０８に進み、１個であればステップＳ６５０９に進む。
【０４２０】
ステップＳ６５０８において、ＣＰＵの省電力化、すなわちＣＰＵのパワーオフが実行可能であるとする。
ステップＳ６５０９において、冗長保証をチェックする。
【０４２１】
ステップＳ６５１０において、ＣＭまたはＣＰＵの省電力化が実行可能な場合は冗長保証があるとしてステップＳ６５１７に進み、そうでない場合はステップＳ６５１１に進む。
【０４２２】
ステップＳ６５１１において、ＣＰＵのクロックダウンのみ実行可能であるとする。
ステップＳ６５１２において、Ｄｉｓｋの冗長度チェックを開始する。
ステップＳ６５１３において、ディスクのタイプがニアラインディスクのみの場合はステップＳ６５１４に進み、ＦＣディスクを用いていた場合はステップＳ６５１５に進む。
【０４２３】
ステップＳ６５１４において、対象のＲＡＩＤグループのディスクが省電力可能であるとする。
ステップＳ６５１５において、ホットスペアディスクの数が２以上の場合はステップＳ６５１６に進み、２未満の場合はステップＳ６５１７に進む。
【０４２４】
ステップＳ６５１６において、ホットスペアディスクを使用した省電力化が可能であるとする。
ステップＳ６５１７において、上記ステップで求めた省電力化対象の情報、すなわち装置の冗長度の情報を保存する。
【０４２５】
ステップＳ６５１８において、冗長度チェック処理を終了する。
図６６は、省電力状態チェック（ＣＭ）処理（ステップＳ６３０５、Ｓ６４０４）の詳細なフローチャートである。
【０４２６】
ステップＳ６６０１において、ＣＭの省電力状態チェック処理を開始する。
ステップＳ６６０２は、ループの始端であり、ＣＭ数分繰り返す。
ステップＳ６６０３において、省電力の対象となるＣＭが省電力状態かをチェックする。
【０４２７】
ステップＳ６６０４において、省電力状態の場合はステップＳ６６０５に進み、そうでない場合はステップＳ６６０６に進む。
ステップＳ６６０５において、対象のＣＭが省電力状態（電源オフ状態）であることを記憶する。
【０４２８】
ステップＳ６６０６において、１つのＣＭのＣＰＵの数をチェックする。
ステップＳ６６０７は、ループの始端であり、ＣＰＵ数分繰り返す。
ステップＳ６６０８において、省電力の対象となるＣＰＵが省電力状態かをチェックする。
【０４２９】
ステップＳ６６０９において、省電力状態の場合はステップＳ６６１０に進み、そうでない場合はステップＳ６６１４に進む。
ステップＳ６６１０において、対象のＣＰＵの状態が電源オフまたはクロックダウンかをチェックする。
【０４３０】
ステップＳ６６１１において、対象のＣＰＵの状態が電源オフの場合はステップＳ６６１２に進み、そうでない場合はＳ６６１３に進む。
ステップＳ６６１２において、対象のＣＰＵが省電力状態（電源オフ状態）であることを記憶する。
【０４３１】
ステップＳ６６１３において、対象のＣＰＵがクロックダウン状態であることを記憶する。
ステップＳ６６１４において、対象のＣＰＵが未省電力状態であることを記憶する。
【０４３２】
ステップＳ６６１５は、ステップＳ６６０７に対応するループの終端である。
ステップＳ６６１６は、ステップＳ６６０２に対応するループの終端である。
ステップＳ６６１７において、電源状態を保存する。
【０４３３】
ステップＳ６６１８において、省電力状態チェック処理を終了する。
図６７は、省電力状態チェック（Ｄｉｓｋ）処理（ステップＳ６３０６、Ｓ６４０５）の詳細なフローチャートである。
【０４３４】
ステップＳ６７０１において、ディスクの省電力状態チェック処理を開始する。
ステップＳ６７０２は、ループの始端であり、ＲＡＩＤグループ数分繰り返す。
ステップＳ６７０３において、対象のＲＡＩＤグループが省電力状態かをチェックする。
【０４３５】
ステップＳ６７０４において、省電力状態の場合はステップＳ６７０５に進み、そうでない場合はステップＳ６７１４に進む。
ステップＳ６７０５において、ディスクのタイプをチェックする。
【０４３６】
ステップＳ６７０６において、ディスクのタイプがニアラインディスクの場合はステップＳ６７０７に進み、そうでない場合はステップＳ６７１０に進む。
ステップＳ６７０７において、ＲＡＩＤグループを構成しているディスクをチェックする。
【０４３７】
ステップＳ６７０８において、全ディスクがオフ状態のときはステップＳ６７０９に進み、そうでない場合はステップＳ６７１０に進む。
ステップＳ６７０９において、対象のＲＡＩＤグループを構成する全ディスクが省電力状態であると記憶する。
【０４３８】
ステップＳ６７１０において、ホットスペアディスク使用の省電力状態かをチェックする。
ステップＳ６７１１において、省電力状態の場合はステップＳ６７１２に進み、そうでなければステップＳ６７１３に進む。
【０４３９】
ステップＳ６７１２において、ホットスペアディスク使用の省電力状態であることを記憶する。
ステップＳ６７１３において、ＲＡＩＤレベル特性の省電力状態であることを記憶する。
【０４４０】
ステップＳ６７１４において、対象のＲＡＩＤグループのディスクが未省電力状態であることを記憶する。
ステップＳ６７１５において、ステップＳ６７０２に対応するループの終端である。
【０４４１】
ステップＳ６７１６において、省電力状態を保存する。
ステップＳ６７１７において、ディスクの省電力状態チェック（Ｄｉｓｋ）処理を終了する。
【０４４２】
図６８は、省電力処理（ステップＳ６３１０）の詳細なフローチャートである。
ステップＳ６８０１において、省電力処理を開始する。
ステップＳ６８０２において、装置構成の冗長度結果と省電力状態とを比較し、更なる省電力化が可能かどうかチェックし、対象リスト（省電力リスト）を作成する。なお、省電力リスト作成処理の詳細は後述する。
【０４４３】
ステップＳ６８０３において、負荷分担先の更新時に更新後の負荷状況の確認のために負荷量リストを作成する。負荷量の判定はこのリストを用いて行う。
ステップＳ６８０４は、ループの始端であり、省電力リスト数分繰り返す。
【０４４４】
ステップＳ６８０５において、省電力の対象をチェックする。
ステップＳ６８０６において、対象がＣＭの場合はステップＳ６８０７に進み、ディスクの場合はステップＳ６８１３に進む。
【０４４５】
ステップＳ６８０７において、省電力の対象をＣＭとする。
ステップＳ６８０８において、省電力リストのパワーオフ対象をチェックする。
ステップＳ６８０９において、パワーオフ対象がＣＭの場合はステップＳ６８１０に進み、ＣＰＵの場合はステップＳ６８１１に進み、無い場合はステップＳ６８１２に進む。
【０４４６】
ステップＳ６８１０において、対象ＣＭ負荷の請負先チェックを行う。なお、対象ＣＭ負荷の請負先チェックの処理の詳細は後述する。
ステップＳ６８１１において、対象ＣＰＵ負荷の請負先チェックを行う。なお、対象ＣＰＵ負荷の請負先チェックの処理の詳細は後述する。
【０４４７】
ステップＳ６８１２において、対象ＣＰＵのクロックダウンチェックを行う。なお、対象ＣＰＵのクロックダウンチェックの処理の詳細は後述する。
ステップＳ６８１３において、省電力の対象をディスクとする。
【０４４８】
ステップＳ６８１４において、省電力リストのオフモードのチェックを行う。
ステップＳ６８１５において、構成ディスクの全てがオフの場合はステップＳ６８１６に進み、ＨＳの代替使用によるディスクオフ状態の場合はステップＳ６８１７に進み、ＲＡＩＤ６によるオフの場合はステップＳ６８１８に進む。
【０４４９】
ステップＳ６８１６において、対象のＲＡＩＤグループの負荷の状況の再チェックを行う。なお、対象のＲＡＩＤグループの負荷の状況の再チェックの処理については後述する。
【０４５０】
ステップＳ６８１７において、対象のＲＡＩＤグループの代替ディスクチェックを行う。なお、対象のＲＡＩＤグループの代替ディスクチェックの処理の詳細は後述する。
ステップＳ６８１８において、対象ＲＡＩＤグループのオフディスクのチェックを行なう。なお、対象ＲＡＩＤグループのオフディスクのチェックの処理の詳細は後述する。
【０４５１】
ステップＳ６８１９は、ステップＳ６８０４に対応するループの終端である。
ステップＳ６８２０において、省電力の対象をチェックする。
ステップＳ６８２１において、対象がＣＭの場合はステップＳ６８２２に進み、ディスクの場合はステップＳ６８２４に進む。
【０４５２】
ステップＳ６８２２において、負荷分散処理を行う。すなわち，請負元から請負先に処理を受け渡す。
ステップＳ６８２３において、負荷分散処理完了後、電源オフまたはクロックダウンを行い、省電力を実施する。
【０４５３】
ステップＳ６８２４において、ホットスペアディスク代替オフの場合、ホットスペアディスクにデータの退避処理を行う。
ステップＳ６８２５において、ホットスペアディスク代替オフの場合はホットスペアディスクにデータの退避処理完了後、ホットスペアディスク代替オフの場合以外の場合は即時に省電力を実施する。
【０４５４】
ステップＳ６８２６において、省電力処理を終了する。
図６９は、省電力リスト（ＣＭ）作成処理（ステップＳ６８０２）の詳細なフローチャートである。
【０４５５】
ステップＳ６９０１において、省電力リスト（ＣＭ）作成処理を開始する。
ステップＳ６９０２において、冗長度チェック処理で求めた装置構成の冗長度結果と省電力状態チェック（ＣＭ）処理で求めた電源状態をチェックする。
【０４５６】
ステップＳ６９０３は、ループの始端であり、ＣＭ数分繰り返す。
ステップＳ６９０４において、冗長度結果より、対象のＣＭが省電力可能かをチェックする。
【０４５７】
ステップＳ６９０５において、省電力可能の場合はステップＳ６９０６に進み、そうでない場合はステップＳ６９１０に進む。
ステップＳ６９０６において、電源状態より、対象のＣＭが省電力状態かをチェックする。
【０４５８】
ステップＳ６９０７において、対象のＣＭが省電力状態の場合はステップＳ６９０８に進み、そうでない場合はステップＳ６９０９に進む。
ステップＳ６９０８において、省電力状態であるため、省電力リストから対象のＣＭを除外する。
【０４５９】
ステップＳ６９０９において、対象のＣＭを省電力リストに追加する。
ステップＳ６９１０において、対象のＣＭのＣＰＵの数をチェックする。
ステップＳ６９１１は、ループの始端であり、ＣＰＵ数分繰り返す。
【０４６０】
ステップＳ６９１２において、冗長度結果より、対象のＣＰＵが電源オフ可能かをチェックする。
ステップＳ６９１３において、電源オフ可能な場合はステップＳ６９１４に進み、そうでない場合はステップＳ６９１７に進む。
【０４６１】
ステップＳ６９１４において、電源状態より、対象のＣＰＵが電源オフ状態かをチェックする。
ステップＳ６９１５において、電源オフ状態でない場合はステップＳ６９１６に進み、電源オフ状態の場合はステップＳ６９２０に進む。
【０４６２】
ステップＳ６９１６において、対象のＣＰＵを省電力リストに追加する。
ステップＳ６９１７において、電源状態より、対象のＣＰＵがクロックダウン状態かをチェックする。
【０４６３】
ステップＳ６９１８において、クロックダウン状態でない場合はステップＳ６９１９に進み、クロックダウン状態の場合はステップＳ６９２０に進む。
ステップＳ６９１９において、対象のＣＰＵを省電力リストに追加する。
【０４６４】
ステップＳ６９２０において、省電力状態であるため、省電力リストから対象のＣＰＵを除外する。
ステップＳ６９２１は、ステップＳ６９１１に対応するループの終端である。
【０４６５】
ステップＳ６９２２は、ステップＳ６９０３に対応するループの終端である。
ステップＳ６９２３において、省電力リスト（ＣＭ）作成処理を終了する。
図７０は、省電力リスト（Ｄｉｓｋ）作成処理（ステップＳ６８０２）の詳細なフローチャートである。
【０４６６】
ステップＳ７００１において、省電力リスト作成処理を開始する。
ステップＳ７００２において、冗長度チェック処理で求めた装置構成の冗長度結果と省電力状態チェック（Ｄｉｓｋ）処理で求めた省電力状態をチェックする。
【０４６７】
ステップＳ７００３は、ループの始端であり、ＲＡＩＤグループ数分繰り返す。
ステップＳ７００４において、ＲＡＩＤグループは省電力可能かをチェックする。
ステップＳ７００５において、省電力可能な場合はステップＳ７００６に進み、そうでない場合はステップＳ７０２０に進む。
【０４６８】
ステップＳ７００６において、対象のＲＡＩＤグループが省電力状態かをチェックする。
ステップＳ７００７において、省電力状態の場合はステップＳ７００８に進み、そうでないならばステップＳ７００９に進む。
【０４６９】
ステップＳ７００８において、省電力状態なので省電力リストから除外する。
ステップＳ７００９において、ディスクのタイプをチェックする。
ステップＳ７０１０において、ディスクのタイプがニアラインディスクの場合はステップＳ７０１１に進み、そうでない場合はステップＳ７０１４に進む。
【０４７０】
ステップＳ７０１１において、電力制御判定で求めた電力制御判定結果をチェックする。
ステップＳ７０１２において、電力制御判定結果がRANK Dの場合はステップＳ７０１３に進み、そうでない場合はＳ７０１４に進む。
【０４７１】
ステップＳ７０１３において、対象のＲＡＩＤグループを構成Disk All Offとして省電力リストに追加する。
ステップＳ７０１４において、使用可能なホットスペアディスクがあるかをチェックする。
【０４７２】
ステップＳ７０１５において、使用可能なホットスペアディスクがある場合はステップＳ７０１６に進み、ない場合はステップＳ７０１７に進む。
ステップＳ７０１６において、対象のＲＡＩＤグループをHS代替offとして省電力リストに追加する。
【０４７３】
ステップＳ７０１７において、ＲＡＩＤグループのＲＡＩＤレベルをチェックする。
ステップＳ７０１８において、ＲＡＩＤレベルが６の場合はステップＳ７０１９に進み、そうでない場合はステップＳ７０２０に進む。
【０４７４】
ステップＳ７０１９において、対象のＲＡＩＤグループをRAID 6 Offとして省電力リストに追加する。
ステップＳ７０２０において、省電力状態に移行が出来ないので、対象のＲＡＩＤグループを省電力リストから除外する。
【０４７５】
ステップＳ７０２１は、ステップＳ７００３に対応するループの終端である。
ステップＳ７０２２において、省電力リスト（Ｄｉｓｋ）作成処理を終了する。
図７１は、復帰処理（ステップＳ６４０８）の詳細なフローチャートである。
【０４７６】
ステップＳ７１０１において、復帰処理を開始する。
ステップＳ７１０２において、省電力状態チェック（ＣＭ）処理で求めた電源状態および省電力状態チェック（Ｄｉｓｋ）処理で求めた省電力状態をチェックし、省電力状態を確認し、復帰対象リストを作成する。
【０４７７】
ステップＳ７１０３において、負荷分担先の更新時に更新後の負荷状況の確認のために現在の負荷量リストを作成する。負荷量の判定はこのリストを用いて行う。
ステップＳ７１０４において、復帰処理の対象をチェックする。
【０４７８】
ステップＳ７１０５において、対象がＣＭの場合はステップＳ７１０６に進み、Ｄｉｓｋの場合はステップＳ７１１７に進む。
ステップＳ７１０６において、処理制御判定処理で算出した装置全般のOperational Rankをチェックする。
【０４７９】
ステップＳ７１０７において、ランクがＡの場合はステップＳ７１０８に進み、Ｂの場合はステップＳ７１１０に進み、Ｃの場合はステップＳ７１１２に進む。
ステップＳ７１０８において、省電力抑止モードに設定する。
【０４８０】
ステップＳ７１０９において、省電力状態を全て解除し、通常運用に復帰する。
ステップＳ７１１０において、省電力可能モードに設定する。
ステップＳ７１１１において、復帰対象リストを電源オフのＣＭ、ＣＰＵを優先してソートする。
【０４８１】
ステップＳ７１１２において、省電力優先モードに設定する。
ステップＳ７１１３において、復帰対象リストをＣＰＵクロックダウンを優先してソートする。
【０４８２】
ステップＳ７１１４において、復帰リスト（ＣＭ）の作成を行う。なお、復帰リスト（ＣＭ）作成処理の詳細は後述する。
ステップＳ７１１５において、作成された復帰リストを元に対象モジュールを電源オンまたはクロックアップを行い通常運用に復帰させる。
【０４８３】
ステップＳ７１１６において、省電力処理時に請負元から請負先に受け渡ししていた処理を請負先から請負元に復帰させる。
ステップＳ７１１７において、処理制御判定処理で算出した装置全般のOperational Rankをチェックする。
【０４８４】
ステップＳ７１１８において、ランクがＡの場合はステップＳ７１１９に進み、Ｂの場合はステップＳ７１２１に進み、Ｃの場合はステップＳ７１２３に進む。
ステップＳ７１１９において、省電力抑止モードに設定する。
【０４８５】
ステップＳ７１２０において、省電力状態を全て解除し、通常運用に復帰する。
ステップＳ７１２１において、省電力可能モードに設定する。
ステップＳ７１２２において、負荷量リストおよびスケジュールにより、省電力状態の解除を判断する。
【０４８６】
ステップＳ７１２３において、省電力優先モードに設定する。
ステップＳ７１２４において、アクセスできないケースのみ復帰する。
ステップＳ７１２５において、復帰リスト（Ｄｉｓｋ）の作成を行う。なお、復帰リスト（Ｄｉｓｋ）作成処理の詳細は後述する。
【０４８７】
ステップＳ７１２６において、作成した復帰リストに基づき、対象のディスクを通常運用に復帰させる。
ステップＳ７１２７において、復帰処理を終了する。
【０４８８】
図７２は、復帰リスト（ＣＭ）作成処理（ステップＳ７１１４）の詳細なフローチャートである。
ステップＳ７２０１において、復帰リスト（ＣＭ）作成処理を開始する。
【０４８９】
ステップＳ７２０２は、ループの始端であり、復帰対象リスト分繰り返す。
ステップＳ７２０３において、復帰対象リストの省電力状態をチェックする。
ステップＳ７２０４において、状態がＣＭの電源オフの場合はステップＳ７２０５に進み、ＣＰＵの電源オフの場合はステップＳ７２０７に進み、ＣＰＵのクロックダウンの場合はステップＳ７２０９に進む。
【０４９０】
ステップＳ７２０５において、対象のＣＭ復帰後の負荷量を算出する。請負先ＣＭの負荷量は現負荷量から対象ＣＭから引き取った負荷量を減算して算出する。対象のＣＭの負荷量は請負先ＣＭから引き取った負荷量である。
【０４９１】
ステップＳ７２０６において、対象のＣＭが復帰した場合に現在稼動している全モジュールのモジュールごとの負荷量をチェックする。
ステップＳ７２０７において、対象のＣＰＵ復帰後の負荷量を算出する。請負先ＣＰＵの負荷量は現負荷量から対象ＣＰＵから引き取った負荷量を減算して算出する。対象のＣＰＵの負荷量は請負先ＣＰＵから引き取った負荷量である。
【０４９２】
ステップＳ７２０８において、対象のＣＰＵが復帰した場合に現在稼動している全モジュールのモジュールごとの負荷量をチェックする。
ステップＳ７２０９において、対象のＣＰＵがクロックアップした場合の負荷量を算出する。
【０４９３】
ステップＳ７２１０において、対象のＣＰＵがクロックアップした場合に現在稼動している全モジュールのモジュールごとの負荷量をチェックする。
ステップＳ７２１１において、全モジュールのモジュールごとの負荷量がＡ以下の場合はステップＳ７２１５に進み、そうでない場合はステップＳ７２１２に進む。
【０４９４】
ステップＳ７２１２において、復帰処理リストに対象を追加する。
ステップＳ７２１３において、復帰後の負荷量リストを更新する。
ステップＳ７２１４は、ステップＳ７２０２に対応するループの終端である。
【０４９５】
ステップＳ７２１５において、復帰処理リストに対象を追加する。
ステップＳ７２１６において、省電力リスト（ＣＭ）作成処理を終了する。
図７３は、復帰リスト（Ｄｉｓｋ）作成処理（ステップＳ７１２５）の詳細なフローチャートである。
【０４９６】
ステップＳ７３０１において、復帰リスト（ＣＭ）作成処理を開始する。
ステップＳ７３０２は、ループの始端であり、復帰対象リスト分繰り返す。
ステップＳ７３０３において、復帰対象リストの省電力状態をチェックする。
【０４９７】
ステップＳ７３０４において、省電力状態が構成Disk All Offの場合はステップＳ７３０５に進み、HS代替 OffまたはRAID 6 Offの場合はステップＳ７３０６に進む。
ステップＳ７３０５において、構成ディスクが全て電源オフ状態なので、復帰対象リストに指定された時点で無条件に復帰が決定される。よって、対象のＲＡＩＤグループの全構成ディスクをオンに設定する。
【０４９８】
ステップＳ７３０６において、処理制御判定チェック処理で求めた装置全般のOperational Rankをチェックする。
ステップＳ７３０７において、ランクがＢの場合ステップＳ７３０８に進み、そうでない場合ステップＳ７３１０に進む。
【０４９９】
ステップＳ７３０８において、対象のＲＡＩＤグループの一定時間の負荷量をチェックする。
ステップＳ７３０９において、一定時間内の負荷量が一定基準を超えていた場合はステップＳ７３１０に進み、そうでない場合はステップＳ７３１１に進む。
【０５００】
ステップＳ７３１０において、対象を復帰リストに追加する。
ステップＳ７３１１は、ステップＳ７３０２に対応するループの終端である。
ステップＳ７３１２において、復帰リスト（Ｄｉｓｋ）作成処理を終了する。
【０５０１】
図７４は、対象ＣＭ負荷の請負先チェック（ステップＳ６８１０）の処理の詳細なフローチャートである。
ステップＳ７４０１において、対象ＣＭ負荷の請負先チェックを開始する。
【０５０２】
ステップＳ７４０２は、ループの始端であり、対象のＣＭを除くＣＭ数分繰り返す。
ステップＳ７４０３において、請負先の負荷量と請負元の負荷量を合算し、負荷の請負が可能かチェックする。
【０５０３】
ステップＳ７４０４において、合算値の負荷量がRANK Aならば請負不可能と判断しステップＳ７４１４に進み、RANK A以外ならば請負可能と判断しステップＳ７４０５に進む。
ステップＳ７４０５は、ステップＳ７４０２に対応するループの終端である。
【０５０４】
ステップＳ７４０６において、対象のＣＭの負荷量を均一に分割する。
ステップＳ７４０７は、ループの始端であり、対象のＣＭを除くＣＭ数分繰り返す。
ステップＳ７４０８において、負荷の請負が可能かチェックする。
【０５０５】
ステップＳ７４０９において、請負先の負荷量の半分と請負元の負荷量を合算し、合算値の負荷量がRANK Aならば請負不可能と判断しステップＳ７４１０に進み、RANK A以外ならば請負可能と判断しステップＳ７４１２に進む。
【０５０６】
ステップＳ７４１０は、ステップＳ７４０８に対応するループの終端である。
ステップＳ７４１１において、対象のＣＭの省電力化は不可とする。
ステップＳ７４１２において、仮想請負先として記憶し、請負数を加点する。
【０５０７】
ステップＳ７４１３において、請負数が達成したかを判断し、達成していればステップ
Ｓ７４１４に進み、そうでなければステップＳ７４１０に進む。
ステップＳ７４１４において、請負先ＣＭと請負元ＣＭをそれぞれ記憶する。省電力リストから該ＣＭ情報を削除する。負荷状況を更新する。該ＣＭを負荷状況参照から削除する。
【０５０８】
ステップＳ７４１５において、対象ＣＭ負荷の請負先チェックを終了する。
図７５は、対象ＣＰＵ負荷請負先チェック（ステップＳ６８１１）の処理の詳細なフローチャートである。
【０５０９】
ステップＳ７５０１において、対象ＣＰＵ負荷請負先チェックを開始する。
ステップＳ７５０２は、ループの始端であり、対象のＣＰＵを除くＣＰＵ数分繰り返す。
【０５１０】
ステップＳ７５０３において、請負先の負荷量と請負元の負荷量を合算し、負荷の請負が可能かチェックする。
ステップＳ７５０４において、合算値の負荷量がRANK Aならば請負不可能と判断しステップＳ７５１４に進み、RANK A以外ならば請負可能と判断しステップＳ７５０５に進む。
【０５１１】
ステップＳ７５０５は、ステップＳ７５０２に対応するループの終端である。
ステップＳ７５０６において、対象のＣＰＵの負荷量を均一に分割する。
ステップＳ７５０７は、ループの始端であり、対象のＣＭを除くＣＭ数分繰り返す。
【０５１２】
ステップＳ７５０８において、分割した負荷の請負が可能かチェックする。
ステップＳ７５０９において、請負先の負荷量の半分と請負元の負荷量を合算し、合算値の負荷量がRANK Aならば請負不可能と判断しステップＳ７５１０に進み、RANK A以外ならば請負可能と判断しステップＳ７５１２に進む。
【０５１３】
ステップＳ７５１０は、ステップＳ７５０８に対応するループの終端である。
ステップＳ７５１１において、対象のＣＰＵの省電力化、すなわち電源オフは不可とする。
【０５１４】
ステップＳ７５１２において、仮想請負先として記憶し、請負数を加点する。
ステップＳ７５１３において、請負数が達成したかを判断し、達成していればステップＳ７５１４に進み、そうでなければステップＳ７５１０に進む。
【０５１５】
ステップＳ７５１４において、請負先ＣＰＵと請負元ＣＰＵをそれぞれ記憶する。省電力リストから該ＣＰＵ情報を削除する。負荷状況を更新する。該ＣＰＵを負荷状況参照から削除する。
【０５１６】
ステップＳ７５１５において、対象ＣＰＵ負荷の請負先チェックを終了する。
図７６は、対象ＣＰＵクロックダウンチェック（ステップＳ６８１２）の処理の詳細なフローチャートである。
【０５１７】
ステップＳ７６０１において、対象ＣＰＵクロックダウンチェックを開始する。
ステップＳ７６０２は、ループの始端であり、対象のＣＰＵ数分繰り返す。
ステップＳ７６０３において、クロックダウンが可能かチェックする。すなわち、対象のＣＰＵの負荷量をチェックする。
【０５１８】
ステップＳ７６０４において、対象のＣＰＵの負荷量がRANK B以下であればステップＳ７６０５に進み、そうでなければステップＳ７６０６に進む。
ステップＳ７６０５において、対象ＣＰＵをクロックダウン対象として記憶する。省電力リストから該ＣＰＵ情報を削除する。負荷情報を更新する。該ＣＰＵを負荷状況参照から削除する。
【０５１９】
ステップＳ７６０６は、ステップＳ７６０２に対応するループの終端である。
ステップＳ７６０７において、対象ＣＰＵクロックダウンチェックを終了する。
図７７は、対象のＲＡＩＤグループの負荷状況再チェック（ステップＳ６８１６）の処理の詳細なフローチャートである。
【０５２０】
ステップＳ７７０１において、対象のＲＡＩＤグループの負荷状況再チェック処理を開始する。なお、省電力リストは引き継いでいる。
ステップＳ７７０２は、ループの始端であり、短時間履歴情報分繰り返す。
【０５２１】
ステップＳ７７０３において、短時間履歴情報に基づきディスクアクセスの有無をチェックする。
ステップＳ７７０４において、アクセスがなかった場合はステップＳ７７０５に進み、有った場合はステップＳ７７０６に進む。
【０５２２】
ステップＳ７７０５は、ステップＳ７７０２に対応するループの終端である。
ステップＳ７７０６において、アクセスされた時間をチェックする。
ステップＳ７７０７において、アクセスの無い時間をチェックする。
【０５２３】
ステップＳ７７０８において、ユーザ、運用設定時間内のアクセスがあった場合はステップＳ７７０９に進み、無かった場合はステップＳ７７１０に進む。
ステップＳ７７０９において、省電力リストから対象のＲＡＩＤグループの構成ディスクを削除する。
【０５２４】
ステップＳ７７１０において、対象のＲＡＩＤグループの構成ディスクを全ディスクオフとして処理リストに設定する。
ステップＳ７７１１において、対象のＲＡＩＤグループの負荷状況再チェック処理を終了する。そして、更新した省電力リストを引き渡す。
【０５２５】
図７８は、対象のＲＡＩＤグループの代替ディスクチェック（ステップＳ６８１７）の処理の詳細なフローチャートである。
ステップＳ７８０１において、対象のＲＡＩＤグループの代替ディスクチェックを開始する。なお、省電力リストは引き継いでいる。
【０５２６】
ステップＳ７８０２において、使用可能なホットスペアディスクの数をチェックする。
ステップＳ７８０３において、残りのホットスペアディスクの数が２以上の場合はステップＳ７８０４に進み、２未満の場合はステップＳ７８１５に進む。
【０５２７】
ステップＳ７８０４は、ループの始端であり、対象のＲＡＩＤグループの構成ディスク分繰り返す。
ステップＳ７８０５において、ディスクの稼動状態をチェックする。
【０５２８】
ステップＳ７８０６において、稼動量を比較し、負荷が高い場合はステップＳ７８０７に進み、低い場合はステップＳ７８０８に進む。
ステップＳ７８０７において、負荷が高いディスクを電源オフの対象となるディスクを示すＯｆｆ対象Ｄｉｓｋにリストアップする。
【０５２９】
ステップＳ７８０８は、ステップＳ７８０４に対応するループの終端である。
ステップＳ７８０９は、ループの始端であり、使用可能なホットスペアディスク数分繰り返す。
【０５３０】
ステップＳ７８１０において、電源オフの対象のディスクの代替ディスクとなる使用可能なディスクの有無をチェックする。使用可能かどうかは、ディスクサイズ、タイプ等を比較し判断する。
【０５３１】
ステップＳ７８１１において、使用可能なディスクがある場合ステップＳ７８１２に進み、無い場合ステップＳ７８１３に進む。
ステップＳ７８１２において、処理リストに対象のＲＡＩＤグループ内のオフにするディスク（オフディスク）、対象ＲＡＩＤグループのオフディスクの代替ディスクとなるホットスペアディスクを記憶する。代替ディスクを使用可能ホットスペアディスクから削除する。
【０５３２】
ステップＳ７８１３は、Ｓ７８０９に対応するループの終端である。
ステップＳ７８１４において、省電力リストから対象のＲＡＩＤグループを削除し、対象のＲＡＩＤグループのディスクを省電力不可とする。
【０５３３】
ステップＳ７８１５において、冗長性のある構成を維持するため、ホットスペアディスクの確保を優先し、省電力リストから対象のＲＡＩＤグループを削除する。
ステップＳ７８１６において、対象のＲＡＩＤグループのディスクを省電力不可とする。
【０５３４】
ステップＳ７８１７において、対象のＲＡＩＤグループの代替ディスクチェックを終了する。そして、更新した省電力リストを引き渡す。
図７９は、対象ＲＡＩＤグループのディスクオフチェック（ステップＳ６８１８）の処理の詳細なフローチャートである。
【０５３５】
ステップＳ７９０１において、対象ＲＡＩＤグループのディスクオフチェックを開始する。なお、省電力リストは引き継いでいる。
ステップＳ７９０２において、電源オフにするディスクの選定を開始する。
【０５３６】
ステップＳ７９０３は、ループの始端であり、対象ＲＡＩＤグループのディスク数分繰り返す。
ステップＳ７９０４において、ディスクの稼動状態をチェックする。
【０５３７】
ステップＳ７９０５において、稼動量を比較し、負荷が高い場合はステップＳ７９０６に進み、低い場合はステップＳ７９０７に進む。
ステップＳ７９０６において、負荷が高いディスクを電源オフの対象となるディスクを示すＯＦＦ対象Ｄｉｓｋにリストアップする。
【０５３８】
ステップＳ７９０７は、ステップＳ７９０３に対応するループの終端である。
ステップＳ７９０８において、処理リストに対象のＲＡＩＤグループ内のオフにするディスク（オフディスク）、代替のホットスペアディスクを使用しないことを記憶する。
ステップＳ７９０９において、対象ＲＡＩＤグループのディスクオフチェックを終了する。そして、更新した省電力リストを引き渡す。
【０５３９】
以上、本発明の実施の形態を、図面を参照しながら説明してきたが、本発明は、以上に
述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または形状を取ることができる。
（付記１）
複数のコントローラモジュールまたはディスクを動作させる手段と、
前記コントローラモジュールまたは前記ディスクの動作履歴に基づいて将来の動作状態を判断する手段と、
前記コントローラモジュールまたは前記ディスクの将来の動作状態に基づいて消費電力が少なくなるように前記コントローラモジュールまたは前記ディスクの動作状態を設定する設定手段と、
を備えるディスクアレイ装置。
（付記２）
前記将来の動作状態を判断する手段は、
動作履歴に基づいてコントローラモジュールまたはディスクの消費電力化の程度の判断基準を示すランク付けする手段と、
前記ランクを動作履歴またはユーザの設定に基づいて変更する手段と、
を備えることを特徴とする付記１記載のディスクアレイ装置。
（付記３）
前記設定手段は、コントローラモジュールまたはディスクの冗長性を確保しつつ特定のコントローラモジュールの負荷を他のコントローラモジュールの負荷へと負荷分散する手段を備えることを特徴とする付記２記載のディスクアレイ装置。
（付記４）
前記設定手段は、前記特定のコントローラモジュールの動作をオフとする手段を備えることを特徴とする付記３記載のディスクアレイ装置。
（付記５）
前記コントローラモジュールは複数のＣＰＵを備え、
前記将来の動作状態を判断する手段は、前記ＣＰＵの動作履歴に基づいて将来の動作状態を判断し、
前記設定手段は、前記ＣＰＵの将来の動作状態に基づいて消費電力が少なくなるようにＣＰＵの動作状態を設定することを特徴とする請求項１記載のディスクアレイ装置。
（付記６）
前記将来の動作状態を判断する手段は、
動作履歴に基づいてＣＰＵの消費電力化の程度の判断基準を示すランク付けする手段と、
前記ランクを動作履歴またはユーザの設定に基づいて変更する手段と、
を備えることを特徴とする付記５記載のディスクアレイ装置。
（付記７）
前記設定手段は、
前記ＣＰＵの冗長性を確保しつつ特定のコントローラモジュールの負荷を他のコントローラモジュールの負荷へと負荷分散する手段と、
負荷の分散によって前記他のＣＰＵの負荷が高くなりすぎる場合には負荷の分散をする代わりに、ＣＰＵの動作周波数を低下させる手段と、
を備えることを特徴とする付記５記載のディスクアレイ装置。
（付記８）
前記設定手段は、前記コントローラモジュールまたはディスクの将来の動作状態と現在の動作状態とに基づき、前記コントローラモジュールまたはディスクを通常運用に復帰させることを特徴とする付記１記載のディスクアレイ装置。
（付記９）
前記設定手段は、前記コントローラモジュールまたはディスクの動作履歴と現在の動作状態とに基づき、前記コントローラモジュールまたはディスクを通常運用に復帰させることを特徴とする付記１記載のディスクアレイ装置。
（付記１０）
前記設定手段は、ディスクの冗長性を確保しつつ使われているディスクのデータをホットスペアディスクに移して、前記使われているディスクの動作を停止させる手段を備えることを特徴とする付記１記載のディスクアレイ装置。
（付記１１）
前記設定手段は、
対象RAIDグループを構成するディスクのタイプを確認する手段と、
対象RAIDグループを構成するディスクがニアラインディスクで構成されている場合には、対象RAIDグループへの負荷が全く無い場合に限り、対象RAIDグループの全ディスクを停止させる手段と、
を備える付記１０記載のディスクアレイ装置。
（付記１２）
前記設定手段は、
対象RAIDグループを構成するディスクのタイプを確認する手段と、
対象RAIDグループを構成するディスクがファイバチャネルディスクで構成されている場合には、対象RAIDグループへのアクセス負荷に基づいて特定のディスクを省電力化するように設定する手段と、
を備える請求項１記載のディスクアレイ装置。
（付記１３）
冗長性を維持した複数のコンポーネントからなる装置において、
前記複数のコンポーネントを動作させる手段と、
前記複数のコンポーネントの動作履歴に基づいて将来の動作状態を判断する手段と、
前記複数のコンポーネントの前記将来の動作状態に基づいて特定のコンポーネントの処理を他のコンポーネントに移す手段と、
前記特定のコンポーネントを消費電力が少なくなるように設定する手段と、
を備える省電力装置。
（付記１４）
複数のコントローラモジュールまたはディスクを動作させる手段と、
前記コントローラモジュールまたは前記ディスクの性能情報値を収集する性能情報収集手段と、
前記性能情報値を格納する履歴管理手段と
前記性能情報値に基づき前記コントローラモジュールまたは前記ディスクの将来の動作状態を算出するスケジュール変更手段と、
ユーザの設定した動作状態と前記将来の動作状態とに基づき、新たな将来の動作状態を算出するスケジュール調整手段と、
現在の動作状態と前記新たな将来の動作状態とに基づき、前記コントローラモジュールまたは前記ディスクの電力制御を行う手段と、
を備えるディスクアレイ装置。
（付記１５）
前記性能情報値を収集する手段は、前記コントローラモジュールまたは前記ディスクの動作状態をチェックし、問題が無ければ性能情報値を収集することを特徴とする付記１４記載のディスクアレイ装置。
（付記１６）
前記将来の動作状態を判断する手段は、前記性能情報値に基づいてコントローラモジュールまたはディスクの消費電力化の程度の判断基準を示すランクを算出する手段を備えることを特徴とする付記１４記載のディスクアレイ装置。
（付記１７）
前記将来の動作状態を算出する手段は、所定の時間ごとに将来の動作状態を更新することを特徴とする請求項１４記載のディスクアレイ装置。
（付記１８）
前記新たな将来の動作状態を算出する手段は、前記新たな将来の動作状態を前記ユーザの設定した動作状態とすることを特徴とする付記１４記載のディスクアレイ装置。
（付記１９）
前記新たな将来の動作状態を算出する手段は、前記新たな将来の動作状態を前記ユーザの設定した動作状態とするか、前記新たな将来の動作状態をユーザの設定した動作状態と前記将来の動作状態とに基づいた動作状態とするかを判断することを特徴とする付記１４記載のディスクアレイ装置。
（付記２０）
前記電力制御を行う手段は、前記コントローラモジュールまたは前記ディスクの状態をチェックし、異常がありかつ省電力状態ならば、前記コントローラモジュールまたは前記ディスクを通常運用に復帰させることを特徴とする付記１４記載のディスクアレイ装置。（付記２１）
前記電力制御を行う手段は、前記コントローラモジュールまたは前記ディスクの冗長度をチェックし、前記コントローラモジュールまたは前記ディスクの冗長性を失わないように電力制御することを特徴とする付記１４記載のディスクアレイ装置。
（付記２２）
前記電力制御を行う手段は、前記コントローラモジュールまたは前記ディスクの冗長度をチェックし、前記コントローラモジュールまたは前記ディスクの冗長性を失わないように前記コントローラモジュールまたは前記ディスクの電源をオフにすることを特徴とする付記１４記載のディスクアレイ装置。
（付記２３）
前記電力制御を行う手段は、電源をオフにした前記コントローラモジュールまたは前記ディスクの処理を他のコントローラモジュールまたはディスクに受け渡すことを特徴とする付記２２記載のディスクアレイ装置。
（付記２４）
前記電力制御を行う手段は、電源をオフにした前記コントローラモジュールまたは前記ディスクの処理を他のコントローラモジュールまたはディスクに受け渡したときに、受け取った前記他のコントローラモジュールまたはディスクが処理を実行できるかどうかをチェックすることを特徴とする付記２３記載のディスクアレイ装置。
【図面の簡単な説明】
【０５４０】
【図１】本発明の実施の形態に係るディスクアレイ装置の構造の概略図である。
【図２】本発明の第１の実施の形態に係るエコモード制御部の構成図である。
【図３】性能情報値の例を示す図である。
【図４Ａ】短時間の稼動状況の履歴の例を示す図である。
【図４Ｂ】今日のOperational Rankの例を示す図である。
【図５】履歴および算出されたスケジュールの例を示す図である。
【図６Ａ】ユーザの設定したスケジュールの例を示す。
【図６Ｂ】最適化されたスケジュールの例を示す。
【図７】各ＣＰＵのOperational Rankのスケジュールの例を示す。
【図８】各ＣＰＵの短時間の稼動状況の履歴の例を示す図である。
【図９】省電力化の概念を示す図である。
【図１０】各ＣＰＵの短時間の稼動状況の履歴の例を示す図である。
【図１１Ａ】省電力化の概念を示す図である。
【図１１Ｂ】省電力化の概念を示す図である。
【図１２Ａ】ユーザの設定したスケジュールの例を示す。
【図１２Ｂ】最適化されたスケジュールの例を示す。
【図１３Ａ】各ＣＰＵのOperational Rankのスケジュールの例を示す。
【図１３Ｂ】短時間の稼動状況の履歴の例を示す図である。
【図１４】通常運用復帰の概念を示す図である。
【図１５】各ＣＰＵの短時間の稼動状況の履歴の例を示す図である。
【図１６】通常運用復帰の概念を示す図である。
【図１７】本発明の第１の実施の形態に係るディスクアレイの消費電力制御の処理のフローチャートである。
【図１８】性能情報収集開始処理の詳細なフローチャートである。
【図１９】性能情報値収集処理の詳細なフローチャートである。
【図２０】履歴管理の処理の詳細なフローチャートである。
【図２１】スケジュール算出処理のフローチャートである。
【図２２】スケジュール変更処理の詳細なフローチャートである。
【図２３】スケジュール調整処理の詳細なフローチャートである。
【図２４】電力制御処理の詳細なフローチャートである。
【図２５】履歴情報チェック処理の詳細なフローチャートである。
【図２６】処理制御判定の詳細なフローチャートである。
【図２７】電力制御判定処理の詳細なフローチャートである。
【図２８】省電力化処理の詳細なフローチャートである。
【図２９】復帰化処理の詳細なフローチャートである。
【図３０】冗長度チェック処理の詳細なフローチャートである。
【図３１】省電力状態チェック処理の詳細なフローチャートである。
【図３２】省電力処理の詳細なフローチャートである。
【図３３】省電力リスト作成処理の詳細なフローチャートである。
【図３４】復帰処理の詳細なフローチャートである。
【図３５】復帰リスト作成処理の詳細なフローチャートである。
【図３６】対象ＣＭ負荷の請負先チェックの処理の詳細なフローチャートである。
【図３７】対象ＣＰＵ負荷請負先チェックの処理の詳細なフローチャートである。
【図３８】対象ＣＰＵクロックダウンチェックの処理の詳細なフローチャートである。
【図３９】本発明の第２の実施の形態に係るエコモード制御部の構成図である。
【図４０】本発明の第２の実施の形態に係るディスクアレイ装置のブロック図である。
【図４１Ａ】ディスクの性能情報値の例を示す図である。
【図４１Ｂ】ＲＬＵの性能情報値の例を示す図である。
【図４２Ａ】短時間の稼動状況の履歴の例を示す図である。
【図４２Ｂ】今日のOperational Rankの例を示す図である。
【図４３】履歴および算出されたスケジュールの例を示す図である。
【図４４Ａ】ユーザの設定したスケジュールの例を示す。
【図４４Ｂ】最適化されたスケジュールの例を示す。
【図４５】各ＲＬＵのOperational Rankのスケジュールの例を示す。
【図４６】省電力化の概念を示す図である。
【図４７】省電力化の概念を示す図である。
【図４８】Bitmapを使用した省電力ディスクのデータ復旧方法を説明する図である。
【図４９】省電力化の概念を示す図である。
【図５０】通常運用復帰の概念を示す図である。
【図５１】各ＲＬＵのOperational Rankのスケジュールの例を示す。
【図５２】本発明の第２の実施の形態に係るディスクアレイの消費電力制御の処理のフローチャートである。
【図５３】性能情報収集開始処理の詳細なフローチャートである。
【図５４】性能情報値収集処理の詳細なフローチャートである。
【図５５】履歴管理の処理の詳細なフローチャートである。
【図５６】スケジュール算出処理のフローチャートである。
【図５７】スケジュール変更処理の詳細なフローチャートである。
【図５８】スケジュール調整処理の詳細なフローチャートである。
【図５９】電力制御処理の詳細なフローチャートである。
【図６０】履歴情報チェック処理の詳細なフローチャートである。
【図６１】処理制御判定処理の詳細なフローチャートである。
【図６２】電力制御判定処理の詳細なフローチャートである。
【図６３】省電力化処理の詳細なフローチャートである。
【図６４】復帰化処理の詳細なフローチャートである。
【図６５】冗長度チェック処理の詳細なフローチャートである。
【図６６】省電力状態チェック（ＣＭ）処理の詳細なフローチャートである。
【図６７】省電力状態チェック（Ｄｉｓｋ）処理の詳細なフローチャートである。
【図６８】省電力処理の詳細なフローチャートである。
【図６９】省電力リスト（ＣＭ）作成処理の詳細なフローチャートである。
【図７０】省電力リスト（Ｄｉｓｋ）作成処理の詳細なフローチャートである。
【図７１】復帰処理の詳細なフローチャートである。
【図７２】復帰リスト（ＣＭ）作成処理の詳細なフローチャートである。
【図７３】復帰リスト（Ｄｉｓｋ）作成処理の詳細なフローチャートである。
【図７４】対象ＣＭ負荷の請負先チェックの処理の詳細なフローチャートである。
【図７５】対象ＣＰＵ負荷請負先チェックの処理の詳細なフローチャートである。
【図７６】対象ＣＰＵクロックダウンチェックの処理の詳細なフローチャートである。
【図７７】対象のＲＡＩＤグループの負荷状況再チェックの処理の詳細なフローチャートである。
【図７８】対象のＲＡＩＤグループの代替ディスクチェックの処理の詳細なフローチャートである。
【図７９】対象ＲＡＩＤグループのディスクオフチェックの処理の詳細なフローチャートである。
【符号の説明】
【０５４１】
２０    エコモード制御部
２１    電力制御部
２２    性能監視・履歴管理部
２３    スケジュール管理・変更部
２４    スケジュール制御部
２２１    性能監視部
２２２    履歴管理部
１２０    エコモード制御部
１２１    電力制御部
１２２    性能監視・履歴管理部
１２３    スケジュール管理・変更部
１２４    スケジュール制御部
１２２１    性能監視部
１２２２    履歴管理部
【図１】
2008250945.tif 000003
【図２】
2008250945.tif 000004
【図３】
2008250945.tif 000005
【図４Ａ】
2008250945.tif 000006
【図４Ｂ】
2008250945.tif 000007
【図５】
2008250945.tif 000008
【図６Ａ】
2008250945.tif 000009
【図６Ｂ】
2008250945.tif 000010
【図７】
2008250945.tif 000011
【図８】
2008250945.tif 000012
【図９】
2008250945.tif 000013
【図１０】
2008250945.tif 000014
【図１１Ａ】
2008250945.tif 000015
【図１１Ｂ】
2008250945.tif 000016
【図１２Ａ】
2008250945.tif 000017
【図１２Ｂ】
2008250945.tif 000018
【図１３Ａ】
2008250945.tif 000019
【図１３Ｂ】
2008250945.tif 000020
【図１４】
2008250945.tif 000021
【図１５】
2008250945.tif 000022
【図１６】
2008250945.tif 000023
【図１７】
2008250945.tif 000024
【図１８】
2008250945.tif 000025
【図１９】
2008250945.tif 000026
【図２０】
2008250945.tif 000027
【図２１】
2008250945.tif 000028
【図２２】
2008250945.tif 000029
【図２３】
2008250945.tif 000030
【図２４】
2008250945.tif 000031
【図２５】
2008250945.tif 000032
【図２６】
2008250945.tif 000033
【図２７】
2008250945.tif 000034
【図２８】
2008250945.tif 000035
【図２９】
2008250945.tif 000036
【図３０】
2008250945.tif 000037
【図３１】
2008250945.tif 000038
【図３２】
2008250945.tif 000039
【図３３】
2008250945.tif 000040
【図３４】
2008250945.tif 000041
【図３５】
2008250945.tif 000042
【図３６】
2008250945.tif 000043
【図３７】
2008250945.tif 000044
【図３８】
2008250945.tif 000045
【図３９】
2008250945.tif 000046
【図４０】
2008250945.tif 000047
【図４１Ａ】
2008250945.tif 000048
【図４１Ｂ】
2008250945.tif 000049
【図４２Ａ】
2008250945.tif 000050
【図４２Ｂ】
2008250945.tif 000051
【図４３】
2008250945.tif 000052
【図４４Ａ】
2008250945.tif 000053
【図４４Ｂ】
2008250945.tif 000054
【図４５】
2008250945.tif 000055
【図４６】
2008250945.tif 000056
【図４７】
2008250945.tif 000057
【図４８】
2008250945.tif 000058
【図４９】
2008250945.tif 000059
【図５０】
2008250945.tif 000060
【図５１】
2008250945.tif 000061
【図５２】
2008250945.tif 000062
【図５３】
2008250945.tif 000063
【図５４】
2008250945.tif 000064
【図５５】
2008250945.tif 000065
【図５６】
2008250945.tif 000066
【図５７】
2008250945.tif 000067
【図５８】
2008250945.tif 000068
【図５９】
2008250945.tif 000069
【図６０】
2008250945.tif 000070
【図６１】
2008250945.tif 000071
【図６２】
2008250945.tif 000072
【図６３】
2008250945.tif 000073
【図６４】
2008250945.tif 000074
【図６５】
2008250945.tif 000075
【図６６】
2008250945.tif 000076
【図６７】
2008250945.tif 000077
【図６８】
2008250945.tif 000078
【図６９】
2008250945.tif 000079
【図７０】
2008250945.tif 000080
【図７１】
2008250945.tif 000081
【図７２】
2008250945.tif 000082
【図７３】
2008250945.tif 000083
【図７４】
2008250945.tif 000084
【図７５】
2008250945.tif 000085
【図７６】
2008250945.tif 000086
【図７７】
2008250945.tif 000087
【図７８】
2008250945.tif 000088
【図７９】
2008250945.tif 000089