(57)【要約】【課題】リビルド処理を速やかに完了させると共に余分な消費電力を抑えることを目的とする。【解決手段】複数のストレージデバイスを使用してミラーリング機能を実施する制御手段を有し、制御手段は、省電力状態への移行命令の内容と、ミラーリング機能においてリビルド処理を実行中か否かと、に基づいて、複数のストレージデバイスの電源をオフして設定された省電力状態に移行するか、リビルド処理を継続するかを制御する。【選択図】図７
2019028934.tif 000002
【特許請求の範囲】
【請求項１】
複数のストレージデバイスを使用してミラーリング機能を実施する制御手段を有し、
前記制御手段は、省電力状態への移行命令の内容と、前記ミラーリング機能においてリビルド処理を実行中か否かと、に基づいて、前記複数のストレージデバイスの電源をオフして設定された省電力状態に移行するか、前記リビルド処理を継続するかを制御する情報処理装置。
【請求項２】
前記制御手段は、前記省電力状態への移行命令の内容が、複数ある省電力状態のうち、消費電力が第１の省電力状態への移行命令ではなく、前記ミラーリング機能においてリビルド処理を実行中である場合、前記リビルド処理を継続し、前記リビルド処理が完了してから前記複数のストレージデバイスの電源をオフし、前記移行命令の内容に応じた省電力状態へ移行する請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、前記省電力状態への移行命令の内容が、複数ある省電力状態のうち、消費電力が第１の省電力状態への移行命令であり、前記ミラーリング機能においてリビルド処理を実行中である場合、前記リビルド処理を中止し、前記複数のストレージデバイスの電源をオフし、前記第１の省電力状態へ移行する請求項１記載の情報処理装置。
【請求項４】
前記制御手段は、前記第１の省電力状態から前記複数ある省電力状態のうち前記第１の省電力状態以外の省電力状態へ移行する場合、前記中止した前記リビルド処理を再開する請求項３記載の情報処理装置。
【請求項５】
前記制御手段は、前記省電力状態への移行命令の内容が、複数ある省電力状態のうち、消費電力が第１の省電力状態への移行命令であり、前記ミラーリング機能においてリビルド処理を実行中である場合、前記リビルド処理の前の前記ミラーリング機能の状態に基づいて、前記複数のストレージデバイスの電源をオフして設定された省電力状態に移行するか、前記リビルド処理を継続するかを制御する請求項１記載の情報処理装置。
【請求項６】
前記制御手段は、前記省電力状態への移行命令の内容が、複数ある省電力状態のうち、消費電力が第１の省電力状態への移行命令であり、前記ミラーリング機能においてリビルド処理を実行中であり、前記リビルド処理の前の前記ミラーリング機能の状態が、デグレートステートである場合、前記リビルド処理を継続し、前記リビルド処理が完了してから前記複数のストレージデバイスの電源をオフし、前記第１の省電力状態へ移行する請求項５記載の情報処理装置。
【請求項７】
前記制御手段は、前記省電力状態への移行命令の内容が、複数ある省電力状態のうち、消費電力が第１の省電力状態への移行命令であり、前記ミラーリング機能においてリビルド処理を実行中であり、前記リビルド処理の前の前記ミラーリング機能の状態が、ミラーステートである場合、前記リビルド処理を中止し、前記複数のストレージデバイスの電源をオフし、前記第１の省電力状態へ移行する請求項５記載の情報処理装置。
【請求項８】
前記第１の省電力状態は、複数ある省電力状態のうち、消費電力が最も低い省電力状態である請求項２乃至７何れか１項記載の情報処理装置。
【請求項９】
前記制御手段は、ＳＡＴＡ（Ｓｅｒｉａｌ  ＡＴＡ）−ＳＡＴＡブリッジであり、
前記情報処理装置の全体の制御を司るメインＣＰＵと、
ＳＡＴＡ規格に準拠したストレージデバイスを制御すると共に前記ストレージデバイスとの間でデ−タの送受信を行うＳＡＴＡコントローラと、
を更に有し、
前記メインＣＰＵは、前記省電力状態への移行命令を前記ＳＡＴＡコントローラに出力し、
前記ＳＡＴＡコントローラは、前記省電力状態への移行命令を省電力状態への移行命令のＳＡＴＡコマンドとして前記制御手段に出力し、
前記制御手段は、前記ＳＡＴＡコントローラより前記省電力状態への移行命令のＳＡＴＡコマンドを受け取ると、前記省電力状態への移行命令の内容と、前記ミラーリング機能においてリビルド処理を実行中か否かと、に基づいて、前記複数のストレージデバイスの電源をオフして設定された省電力状態に移行するか、前記リビルド処理を継続するかを制御する請求項１乃至８何れか１項記載の情報処理装置。
【請求項１０】
前記制御手段は、ＳＡＴＡ（Ｓｅｒｉａｌ  ＡＴＡ）−ＳＡＴＡブリッジであり、
前記情報処理装置の全体の制御を司るメインＣＰＵを更に有し、
前記メインＣＰＵは、前記省電力状態への移行命令を前記制御手段に出力し、
前記制御手段は、前記メインＣＰＵより前記省電力状態への移行命令を受け取ると、前記省電力状態への移行命令の内容と、前記ミラーリング機能においてリビルド処理を実行中か否かと、に基づいて、前記複数のストレージデバイスの電源をオフして設定された省電力状態に移行するか、前記リビルド処理を継続するかを制御する請求項１乃至８何れか１項記載の情報処理装置。
【請求項１１】
前記情報処理装置は、画像形成装置である請求項１乃至１０何れか１項記載の情報処理装置。
【請求項１２】
情報処理装置が実行する情報処理方法であって、
複数のストレージデバイスを使用してミラーリング機能を実施する工程と、
省電力状態への移行命令の内容と、前記ミラーリング機能においてリビルド処理を実行中か否かと、に基づいて、前記複数のストレージデバイスの電源をオフして設定された省電力状態に移行するか、前記リビルド処理を継続するかを制御する工程と、
を含む情報処理方法。
【請求項１３】
コンピュータを、請求項１乃至１１何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ノ−トＰＣ（パ−ソナルコンピュ−タ）やタブレットＰＣ等、モバイル系電子機器の普及に伴い、バッテリ−による駆動をより長時間可能とするために以下に示す規格レベルにおいて省電力状態が策定されている。内部バスＩ／Ｆ（インタ−フェイス）規格であるＰＣＩｅ（ＰＣＩ  Ｅｘｐｒｅｓｓ）やストレージデバイスとのＩ／Ｆ規格であるＳＡＴＡ（Ｓｅｒｉａｌ  ＡＴＡ）である。
例えば、ＳＡＴＡでは従来からの省電力系コマンドに加えて、ホストとデバイスとの間Ｉ／Ｆでの省電力状態が追加された。ＰＣＩｅ−Ｉ／ＦとしてはＳｔａｎｄｂｙコマンドやＳｌｅｅｐコマンド等が、ＳＡＴＡ−Ｉ／ＦとしてはＰａｒｔｉａｌ、Ｓｌｕｍｂｅｒ及びＤＥＶｉｃｅ−Ｓｌｅｅｐ（以下、Ｄｅｖｓｌｅｅｐという）が省電力状態として定義されている。
ストレージデバイスの代表例としてＨＤＤやＳＳＤ（ソリッドステ−トドライブ）等が挙げられる。Ｄｅｖｓｌｅｅｐは特にＳＳＤに対して設けられた省電力状態であり、ＳＡＴＡ−Ｉ／Ｆ電力と本体電力との両方をＲｕｎＴｉｍｅに削減することを可能としている。
ＨＤＤに保存されたデ−タの確実な保護を行う機能として、ミラ−リング機能がある。ミラ−リング機能とは、以下のような機能となる。デ−タ処理システムに対して、複数の（本例では２つとする）のＨＤＤを接続する。そして、デ−タの保存を行う場合には、同じデ−タを両方のＨＤＤに書き込む。また、デ−タの削除を行う場合にも、同じデ−タを両方のＨＤＤから削除するという動作を行う。
従来技術として、特許文献１のような技術がある。特許文献１では、システムユニット用と、ＨＤＤコントロール用との２つの電源ユニットを用意しておき、省電力状態に移行した場合、基本的には両方の電源をＯＦＦする。しかし、ＨＤＤユニットがリビルド処理を行っている際には、システムユニット用のみ電源をＯＦＦし、ＨＤＤコントロール用の電源はＯＦＦしないで、リビルド処理継続するようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０８１５５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のＨＤＤのコントロールシステムは、全ての部分に関して、同一の電力モードで動作させる構成となっていた。そのため、ＨＤＤ動作時は全ての部分の電源をＯＮとして動作させる、省電力モードとして電源をＯＦＦする場合には、全ての部分に対して電源をＯＦＦする構成となっていた。
したがって、リビルド処理を行う場合は、ＨＤＤを動作させることとなるため、コントロールシステム全体を動作状態にしておくことで、早急なデータコピーを実現する一方で、消費電力の削減を果たすことはできていなかった。
しかし近年、消費電力削減が重要となってきており、ＳＡＴＡ−Ｉ／Ｆに関する省電力制御では効果的に電力削減を行うために、データアクセスが行われないときには、ＨＤＤの動作を積極的に停止させる方向に設定されている。
これにより、ＨＤＤへのデータアクセスが無くなるとすぐにＨＤＤを省電力モードに移行させたり、ＨＤＤの電源をＯＦＦしたりする設定となっている。
そのため、本来はユ−ザ−のデ−タ保護のため早急に完了させる必要があるリビルド処理も省電力モードに移行したときには中断することとなってしまっている。
これにより、リビルド処理に対する時間の確保ができず、リビルド処理の完了の遅れが発生したりＨＤＤの電源のＯＦＦ／ＯＮが繰り返されることによりＨＤＤ自体の故障の可能性が高くなったり等、ユーザーのデータ損失のリスクが高い状態となってしまう。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、複数のストレージデバイスを使用してミラーリング機能を実施する制御手段を有し、前記制御手段は、省電力状態への移行命令の内容と、前記ミラーリング機能においてリビルド処理を実行中か否かと、に基づいて、前記複数のストレージデバイスの電源をオフして設定された省電力状態に移行するか、前記リビルド処理を継続するかを制御する。
【発明の効果】
【０００６】
本発明によれば、リビルド処理を速やかに完了させると共に余分な消費電力を抑えることができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置のハードウェア構成等の一例を示す図である。
【図２】ＳＡＴＡ−ＳＡＴＡブリッジ及びＳＡＴＡコントローラのハードウェア構成の一例を示す図である。
【図３】ミラーステート時の動作の一例を示す図である。
【図４】リビルドステ−ト時の動作の一例を示す図である。
【図５】ＳＡＴＡ系省電力状態種類及び設定内容を説明するための図である。
【図６】ＳＡＴＡ系省電力状態種類及び設定内容の一例を示す図である。
【図７】情報処理の一例を示すフローチャートである。
【図８】情報処理の一例を示すフローチャートである。
【図９】ＳＡＴＡコマンドによる省電力移行命令の伝達を示す図である。
【図１０】画像形成装置のハードウェア構成等の一例を示す図である。
【図１１】サイドバンド信号による省電力移行命令の伝達を示す図である。
【図１２】情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
複数のＨＤＤを用いてミラ−リング機能を使用している場合のリビルド制御と画像形成装置の電力制御との情報処理を説明する。
図１は、画像形成装置１０１のハードウェア構成の一例を示す図である。
画像形成装置１０１は、スキャナ部１０２又はネットワ−クＩ／Ｆ１０９から入力された画像デ−タに画像処理を施した後にプリンタ部１０８から紙面に印字して出力する。また、画像形成装置１０１は、スキャナ部１０２から入力された画像デ−タに画像処理を施した後にネットワ−クＩ／Ｆ１０９から情報機器１１８に送信する。
スキャナ部１０２は、紙面上の画像情報を光学的に読み取り、電気信号の画像デ−タに変換した後、スキャン画像処理部１０３に送信する。スキャン画像処理部１０３は、スキャナ部１０２から受信した画像デ−タに画像処理を施してＳＡＴＡコントローラ１１１に送信する。メインＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０４は、画像形成装置１０１全体の制御を司る。ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０５は、メインＣＰＵ１０４で実行される制御プログラムを格納すると共に一時的なデータのワークエリアとして利用される。
操作部１０６は、ユ−ザに対して画像形成装置１０１の情報を通知すると共にユ−ザからの操作を受け付ける。
プリント画像処理部１０７は、受信した画像デ−タに画像処理を施した後にプリンタ部１０８に送信する。プリンタ部１０８は、プリント画像処理部１０７から受信した画像デ−タを紙面上に印字して出力する。
【００１０】
ネットワ−クＩ／Ｆ１０９は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１０を介して情報機器１１８と通信を行うインタフェ−スである。ＬＡＮ１１０は、画像形成装置１０１と情報機器１１８との間で通信を行うための通信網である。ここでのＬＡＮ１１０は有線、無線等物理的な接続形態は問わない。
ＳＡＴＡコントローラ１１１は、ＳＡＴＡ（Ｓｅｒｉａｌ  ＡＴＡ）規格に準拠した周辺機器を制御すると共に周辺機器との間でデ−タの送受信を行う。ＳＡＴＡ−ＳＡＴＡブリッジ１１２は、ＳＡＴＡコントローラ１１１とＨＤＤ−Ａ１１３及びＨＤＤ−Ｂ１１４との通信の受け渡しを行うと共にＨＤＤ−Ａ１１３及びＨＤＤ−Ｂ１１４の電源制御を補助する。
ＨＤＤ−Ａ１１３及びＨＤＤ−Ｂ１１４は、ＳＡＴＡコントローラ１１１からのＳＡＴＡコマンドを受けたＳＡＴＡ−ＳＡＴＡブリッジ１１２の指示に従い内部の記録媒体にデ−タの記録及び、削除を行うと共に内部の記録媒体からデ−タを読み出すこととなる。
また、ＳＡＴＡ−ＳＡＴＡブリッジ１１２は、ＨＤＤ−Ａ１１３及びＨＤＤ−Ｂ１１４の２つのＨＤＤを使用してミラーリング機能を実施することとなる。電源制御部１１５は、画像形成装置１０１全体の電源制御を司る。ＨＤＤ−Ａ１１３及びＨＤＤ−Ｂ１１４は、複数のストレージデバイスの一例である。以下に示す実施形態では、ＨＤＤ−Ａ１１３及びＨＤＤ−Ｂ１１４を使用してミラーリング機能を実施する例を用いて説明を行うがＨＤＤは２つに限られない。
ＦＬＡＳＨ  ＲＯＭ１１６は、メインＣＰＵ１０４で実行されるプログラム及び設定情報を記憶する。上述した各部は図１に示すようにメインバス１１７に接続されており、各部のデータの受け渡しを行うこととする。情報機器１１８は、ＬＡＮ１１０を介して画像形成装置１０１と通信を行い、印刷ジョブの送信を行うと共に画像形成装置１０１からスキャン画像を受信する。
【００１１】
次にＳＡＴＡ−ＳＡＴＡブリッジ１１２及びＳＡＴＡコントローラ１１１の内部の詳細な説明を、図２を用いて行う。
ＳＡＴＡデバイスＩ／Ｆ部２０１は、ＳＡＴＡ規格準拠の周辺機器として振る舞い、ＳＡＴＡコントローラ１１１内にある、ＳＡＴＡ規格準拠のホストであるＳＡＴＡホストＩ／Ｆ部−Ｃ２０９と通信を行う。ＳＡＴＡホストＩ／Ｆ部−Ａ２０２は、ＣＰＵ−Ｂ２０４からのコマンド制御に従い、ＳＡＴＡ規格準拠のＨＤＤ−Ａ１１３に対するデータの保存、削除、読み出し等の制御を行う。
ＳＡＴＡホストＩ／Ｆ部−Ｂ２０３は、ＣＰＵ−Ｂ２０４からのコマンド制御に従い、ＳＡＴＡ規格準拠のＨＤＤ−Ｂ１１４に対するデータの保存、削除、読み出し等の制御を行う。
ＣＰＵ−Ｂ２０４は、ＳＡＴＡ−ＳＡＴＡブリッジ全体の制御を司る。ＧＰＩＯ（Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）２０５は、ＣＰＵ−Ｂ２０４の指示に従って電源制御部１１５との間で信号の送受信を行う。
ＤＲＡＭ２０６は、ＣＰＵ−Ｂ２０４で実行される制御プログラムを格納すると共に一時的なデータのワークエリアとして利用される。本実施形態では、現在の画像形成装置１０１がどのような電力ステートにあるかという情報や、ＳＡＴＡ−ＳＡＴＡブリッジ１１２がどのような省電力状態にあるかといった、情報を格納することとする。
ＦＬＡＳＨメモリ２０７は、ＣＰＵ−Ｂ２０４で実行されるプログラム及び設定情報を記憶する。本実施形態では、省電力状態の設定によりＳＡＴＡ−ＳＡＴＡブリッジ１１２やＨＤＤ−Ａ１１３及びＨＤＤ−Ｂ１１４の電源がＯＦＦとなるときに、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＳＡＴＡ系のＩ／Ｆの設定がＦＬＡＳＨメモリ２０７に格納される。
ＣＰＵ−Ｂ２０４がＦＬＡＳＨメモリ２０７に記憶されたプログラムに基づき処理を実行することによって、後述する図７、図８、図１２のフローチャートのすべて又は一部の処理が実現される。
【００１２】
そして、省電力状態が変更されて、再び電源がＯＮとなったときには、ＳＡＴＡ系のＩ／Ｆの設定をＦＬＡＳＨメモリ２０７から読み出して、動作を再開することとなる。このとき、ＳＡＴＡ系のＩ／Ｆの設定と共に、電源をＯＦＦしたときに、リビルドステートにあったか否かを示すリビルド実行フラグも、ＦＬＡＳＨメモリ２０７に格納することとする。本実施形態では、リビルドを実行中、つまりリビルドステートにあった場合には、リビルド実行フラグを「１」として格納する。また、リビルドを実行していない場合、つまりリビルドステートになかった場合には、リビルド実行フラグを「０」として格納することとする。ＨＤＤ電源ライン２０８は、電源制御部１１５からＨＤＤ−Ａ１１３及びＨＤＤ−Ｂ１１４への電源供給を行う。
次に、ＳＡＴＡコントローラ１１１の内部の基本的な構成の説明を行う。ＳＡＴＡホストＩ／Ｆ部−Ｃ２０９は、ＳＡＴＡ規格準拠のホストとして振る舞い、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内にある、ＳＡＴＡ規格準拠のＳＡＴＡデバイスＩ／Ｆ部２０１と通信を行う。
ＣＰＵ−Ｃ２１０は、ＳＡＴＡコントローラ１１１全体の制御を司る。ＦＬＡＳＨ  ＲＯＭ−Ｃ２１１は、ＣＰＵ−Ｃ２１０で実行されるプログラム及び設定情報を記憶する。バスブリッジ回路２１２は、ＳＡＴＡコントローラ１１１と、メインバス１１７との通信を司ることとなる。
図２において、ＳＡＴＡホストＩ／Ｆ部−Ｃ２０９とＳＡＴＡデバイスＩ／Ｆ部２０１との間のＩ／ＦをＣホストＩ／Ｆ２１３とする。また、ＳＡＴＡホストＩ／Ｆ部−Ａ２０２とＨＤＤ−Ａ１１３との間のＩ／ＦをＡホストＩ／Ｆ２１４、ＳＡＴＡホストＩ／Ｆ部−Ｂ２０３とＨＤＤ−Ｂ１１４との間のＩ／ＦをＢホストＩ／Ｆ２１５とする。
【００１３】
次に、本実施形態におけるミラ−リング機能を、図３及び図４を用いて説明を行う。
まず図３にて、ミラーステート時の動作に関して説明を行う。ミラーステートでは、ＣＰＵ−Ｂ２０４からのデータ書き込みコマンドＡがＳＡＴＡホストＩ／Ｆ部−Ａ２０２へと出力される。ＳＡＴＡホストＩ／Ｆ部−Ａ２０２では、データ書き込みコマンドＡを基にＨＤＤ−Ａ１１３に保存を行うための書き込みデータをＨＤＤ−Ａ１１３に出力することとなる。ミラーステートは、２台のＨＤＤ−Ａ１１３、ＨＤＤ−Ｂ１１４が正常に動作している状態である。
また同様に、ＣＰＵ−Ｂ２０４からのデータ書き込みコマンドＢがＳＡＴＡホストＩ／Ｆ部−Ｂ２０３へと出力される。ＳＡＴＡホストＩ／Ｆ部−Ｂ２０３では、データ書き込みコマンドＢを基にＨＤＤ−Ｂ１１４に保存を行うための書き込みデータをＨＤＤ−Ｂ１１４に出力することとなる。このとき、ＳＡＴＡホストＩ／Ｆ部−Ａ２０２からＨＤＤ−Ａ１１３に出力される書き込みデータと、ＳＡＴＡホストＩ／Ｆ部−Ｂ２０３からＨＤＤ−Ｂ１１４に出力される書き込みデータとは、同じデータとなる。
また図示はしていないが、ミラーステートにおいて、データの削除を行う際には、ＣＰＵ−Ｂ２０４からのデータ削除コマンドがＳＡＴＡホストＩ／Ｆ部−Ａ２０２へと出力される。ＳＡＴＡホストＩ／Ｆ部−Ａ２０２では、データ削除コマンドを基にＨＤＤ−Ａ１１３に保存されているデータの削除を行うこととなる。また同様に、ＣＰＵ−Ｂ２０４からのデータ削除コマンドがＳＡＴＡホストＩ／Ｆ部−Ｂ２０３へと出力される。ＳＡＴＡホストＩ／Ｆ部−Ｂ２０３では、データ削除コマンドを基にＨＤＤ−Ｂ１１４に保存されているデータの削除を行うこととなる。このとき、ＨＤＤ−Ａ１１３から削除されるデータと、ＨＤＤ−Ｂ１１４から削除されるデータは、同じデータとなる。
以上が、ミラーステート時の動作に関する説明となる。
【００１４】
次に図４にて、リビルドステ−ト時の動作に関して説明を行う。
リビルドステートは、ＨＤＤが故障したときや、データ保存時に片方のＨＤＤの書き込みにエラーが発生したとき等に、両方のＨＤＤの内容を一致させるためのステートとなる。このとき、予め正しいデータが保存されているＨＤＤをマスターＨＤＤとして、新しいＨＤＤや、書き込み時にエラーを起こしたＨＤＤをスレーブＨＤＤとすることとなる。図４における説明では、ＨＤＤ−Ａ１１３をマスターＨＤＤ、ＨＤＤ−Ｂ１１４をスレーブＨＤＤとする場合の例を説明する。
リビルドステートでは、まずＣＰＵ−Ｂ２０４からのデータ読み出しコマンドＡがＳＡＴＡホストＩ／Ｆ部−Ａ２０２へと出力される。ＳＡＴＡホストＩ／Ｆ部−Ａ２０２では、データ読み出しコマンドＡを基にＨＤＤ−Ａ１１３に保存されているデータの読み出しを行い、その読み出しデータをＣＰＵ−Ｂ２０４に送ることとなる。次に、ＨＤＤ−Ａ１１３から読みだしたデータを、ＨＤＤ−Ｂ１１４に書き込む動作を行うこととなる。そのため、ＣＰＵ−Ｂ２０４からのデータ書き込みコマンドＣがＳＡＴＡホストＩ／Ｆ部−Ｂ２０３へと出力される。ＳＡＴＡホストＩ／Ｆ部−Ｂ２０３では、データ書き込みコマンドＣを基に、ＨＤＤ−Ｂ１１４に対して、ＨＤＤ−Ａ１１３から読みだしたデータの保存を行うための書き込みデータを出力することとなる。
以上が、リビルドステ−ト時の動作に関して説明となる。
【００１５】
図５は、画像形成装置１０１での電力ステ−トを横軸に、ＳＡＴＡ系省電力状態と省電力移行条件を縦軸として図示したものである。図５の第１行目は、画像形成装置全体としての上位電力ステ−ト５０１を示しており、消費電力が高い順にＳｔａｎｄｂｙモ−ド５０２、Ｓｌｅｅｐモ−ド５０３、ＤｅｅｐＳｌｅｅｐモ−ド５０４と定義する。
Ｓｔａｎｄｂｙモ−ド５０２は、画像形成装置が直ちにジョブを受け付け可能な状態である。Ｓｌｅｅｐモ−ド５０３及びＤｅｅｐＳｌｅｅｐモ−ド５０４は、画像形成装置１０１の省電力状態であり、ジョブ実行をしていない期間の待機電力削減を目的とする。特にＤｅｅｐＳｌｅｅｐモ−ド５０４は、大半部分の電力供給をカットした状態であり、この状態ではＳＡＴＡ系の電源は全てＯＦＦ状態であることを想定している。
つまり、メインＣＰＵ１０４は、所定の要因により画像形成装置１０１全体の電源をＯＦＦすると判定した場合、ＳＡＴＡコントローラ１１１及びＳＡＴＡ−ＳＡＴＡブリッジ１１２に対して、ＤｅｅｐＳｌｅｅｐへ移行するというＳＡＴＡコマンドが出力する。そしてその後に、メインＣＰＵ１０４は、画像形成装置１０１の各部の電源をＯＦＦとしていくこととなる。
ＳＡＴＡコマンドを受け取ったＳＡＴＡ−ＳＡＴＡブリッジ１１２は、リビルド処理を実行しているか否かの情報や、その他ＳＡＴＡの設定等の情報をＦＬＡＳＨメモリ２０７に格納する。そして、ＳＡＴＡ−ＳＡＴＡブリッジ１１２は、ＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４へ供給を行っている電源をＯＦＦとする指示を出す。その後、メインＣＰＵ１０４による制御で電源がＯＦＦとされることとなる。
これらの手順を経たうえで電源をＯＦＦすることとなるため、電源復帰時に関してもＦＬＡＳＨメモリ２０７に格納された情報を読み込むことで、ＳＡＴＡ設定の復活や、リビルドの再開等の制御も可能となる。
【００１６】
更に、上位電力ステ−ト５０１に対応するＳＡＴＡ系省電力状態としてＰｏｗｅｒＳａｖｅ０（ＰＳ０）５０７、ＰｏｗｅｒＳａｖｅ１（ＰＳ１）５０８及びＰｏｗｅｒＳａｖｅ２（ＰＳ２）５０９を定義する。ＰＳ０（５０７）〜ＰＳ２（５０９）は、図５で示すように上位電力ステ−トに対応したものであり、電力削減効果としてはＰＳ０＜ＰＳ１＜ＰＳ２の関係となる。
また、そのトレ−ドオフとして復帰時間は不等号が逆転する関係となる。各ＳＡＴＡ系省電力状態におけるＣホストＩ／Ｆ２１３の省電力移行条件を５１１〜５１３、ＡホストＩ／Ｆ２１４及び、ＢホストＩ／Ｆ２１５省電力移行条件を５１５〜５１７、ＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４本体の省電力移行条件を５１９〜５２１として定義する。
ここで、省電力移行条件としてとり得る省電力状態について説明する。ＡＩ：Ａｃｔｉｖｅ−Ｉｄｌｅ、ＬＰＩ：Ｌｏｗ−Ｐｏｗｅｒ−Ｉｄｌｅであり、アイドル状態におけるＳＡＴＡ−Ｉ／Ｆと接続デバイス本体とのＡＴＡ規格で定義されている電力状態を示す。既に説明したように、Ｐａｒｔｉａｌ／ＳｌｕｍｂｅｒはＳＡＴＡ−Ｉ／Ｆとして、ＤｅｖｓｌｅｅｐはＳＡＴＡ−Ｉ／Ｆ及びデバイス本体の両方の省電力状態をＳＡＴＡ規格で定義されたものである。
また、Ｏｆｆｌｉｎｅは、ＳＡＴＡ−ＩＰとしての無効（停止）状態を示す。一般的にＳＡＴＡ−Ｉ／Ｆの省電力として効果が高い順番に並べるとＯｆｆｌｉｎｅ＞Ｄｅｖｓｌｅｅｐ＞Ｓｌｕｍｂｅｒ＞Ｐａｒｔｉａｌ＞ＬＰＩ＞ＡＩ、同様にデバイス本体の省電力としては電源ＯＦＦ＞Ｄｅｖｓｌｅｅｐ＞ＬＰＩ＞ＡＩとなる。省電力移行条件はＳＡＴＡコントローラ１１１及びＳＡＴＡ−ＳＡＴＡブリッジ１１２の起動時に予め設定されることになる。ここで、図５で説明した例では、画像形成装置全体の電力ステ−ト数を３段階、それに対応するＳＡＴＡ系省電力状態を３段階としたが、電力ステ−ト数やＳＡＴＡ系省電力状態数は任意であってよい。
【００１７】
本実施形態においては、図６に示すように各上位電力ステ−ト５０１に対して、ＣホストＩ／Ｆの状態、Ａ及びＢホストＩ／Ｆの状態、ＨＤＤ本体の状態を定義することとする。
上位電力ステ−ト５０１がＳｔａｎｄｂｙの場合、ＳＡＴＡ系省電力状態はＰＳ０、ＣホストＩ／Ｆの状態はＰａｒｔｉａｌ、Ａ及びＢホストＩ／Ｆの状態はＡＩ、ＨＤＤ本体の状態は電源ＯＦＦとする。但し、本実施形態においては、Ｓｔａｎｄｂｙの場合、ＨＤＤがリビルドステートにある場合には、ＨＤＤの電源をＯＦＦにせずに、リビルド処理の継続を可能とする。
上位電力ステ−ト５０１がＳｌｅｅｐの場合、ＳＡＴＡ系省電力状態はＰＳ１、ＣホストＩ／Ｆの状態はＳｌｕｍｂｅｒ、Ａ及びＢホストＩ／Ｆの状態はＳｌｕｍｂｅｒ、ＨＤＤ本体の状態は電源ＯＦＦとする。但し、本実施形態においては、Ｓｌｅｅｐの場合でも、Ｓｔａｎｄｂｙの場合と同様に、ＨＤＤがリビルドステートにある場合には、ＨＤＤの電源をＯＦＦにせずに、リビルド処理の継続を可能とする。
上位電力ステ−ト５０１がＤｅｅｐＳｌｅｅｐの場合、ＳＡＴＡ系省電力状態はＰＳ２、ＣホストＩ／Ｆの状態は電源ＯＦＦ、Ａ及びＢホストＩ／Ｆの状態は電源ＯＦＦ、ＨＤＤ本体の状態は電源ＯＦＦとする。
本実施形態においては、各電力ステートに対する各Ｉ／Ｆ部やＨＤＤの電力状態を図６のような状態と定義しているが、各電力ステートに対する各Ｉ／Ｆ部やＨＤＤの電力状態は、これに限らず、図５に示す状態から任意に選択することができる。
また、リビルドの継続に関しても、図６のパターンに限ることはない。
【００１８】
次に、本実施形態における電力状態の移行と、リビルド処理の制御とに関して、詳細な説明を行う。
図７は、画像形成装置１０１の電力ステートが移行する際の、ＳＡＴＡ−ＳＡＴＡブリッジ１１２におけるリビルド処理の制御及び、ＨＤＤ−Ａ１１３、ＨＤＤ−Ｂ１１４の電源制御に関する情報処理の一例を示すフローチャートである。
ここでは、Ｓｔａｎｄｂｙ又は、Ｓｌｅｅｐの状態、つまりＳＡＴＡコントローラ１１１、ＳＡＴＡ−ＳＡＴＡブリッジ１１２が省電力状態のあり、ＨＤＤ−Ａ１１３及びＨＤＤ−Ｂ１１４の電源がＯＦＦ又は、ビルド処理中の状態から他の状態へと移行する場合の処理の説明を行う。
Ｓ７０２において、メインＣＰＵ１０４からの省電力状態移行命令がＳＡＴＡ−ＳＡＴＡブリッジ１１２のＳＡＴＡデバイスＩ／Ｆ部２０１に、ＳＡＴＡコマンドとして、入力される。
Ｓ７０３において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、省電力状態移行命令が、ＤｅｅｐＳｌｅｅｐへの移行命令であるか、それ以外の省電力状態への移行命令であるか、判定する。
ＤｅｅｐＳｌｅｅｐへの移行命令であった場合（Ｓ７０３のＹｅｓの場合）、Ｓ７０４において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、現在リビルドを実行中か否か判定する。
【００１９】
このとき、リビルドを行っていた場合（Ｓ７０４のＹｅｓの場合）、Ｓ７０５において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、リビルド実行フラグを「１」とし、その他、ＳＡＴＡの設定等の情報と共にＦＬＡＳＨメモリ２０７に格納する。情報の格納が終了したら、Ｓ７１０において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＧＰＩＯ２０５からの電源制御信号を制御し、電源制御部１１５からＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４へ供給を行っている電源をＯＦＦとする指示を出す。
その後、Ｓ７１１において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体もメインＣＰＵ１０４に対して、指示された所定の省電力状態に移行することを伝え、その省電力状態に移行することとなる。この場合は、ＤｅｅｐＳｌｅｅｐへと移行することとなり、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体も電源はＯＦＦとなる。
Ｓ７０５、Ｓ７１０、Ｓ７１１の処理は、リビルド処理を中止し、複数のＨＤＤの電源をオフし、ＤｅｅｐＳｌｅｅｐへと移行する処理の一例である。ＤｅｅｐＳｌｅｅｐは、複数ある省電力状態のうち、消費電力が最も低い省電力状態である第１の省電力状態の一例である。また、Ｓｔａｎｄｂｙ、又はＳｌｅｅｐは、複数ある省電力状態のうち、ＤｅｅｐＳｌｅｅｐ以外（第１の省電力状態以外）の省電力状態の例である。
【００２０】
このとき、リビルドを行っていなかった場合（Ｓ７０４のＮｏの場合）、Ｓ７０９において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、リビルド実行フラグを「０」とし、その他、ＳＡＴＡの設定等の情報をＦＬＡＳＨメモリ２０７に格納する。格納が終了したら、Ｓ７１０において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＧＰＩＯ２０５からの電源制御信号を制御し、電源制御部１１５からＨＤＤ−Ａ１１３及びＨＤＤ−Ｂ１１４へ供給を行っている電源をＯＦＦとする指示を出す。
その後、Ｓ７１１において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体もメインＣＰＵ１０４に対して、指示された所定の省電力状態に移行することを伝え、その省電力状態に移行することとなる。この場合は、ＤｅｅｐＳｌｅｅｐへと移行することとなり、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体も電源はＯＦＦされることとなる。
Ｓ７０３の判定にて、ＤｅｅｐＳｌｅｅｐでなかった場合（Ｓ７０３のＮｏの場合）、Ｓ７０６において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、現在リビルドを実行中か否か判定する。
判定にてリビルド中ではなかった場合（Ｓ７０６のＮｏの場合）、Ｓ７０９において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、リビルド実行フラグを「０」とし、その他、ＳＡＴＡの設定等の情報をＦＬＡＳＨメモリ２０７に格納する。格納が終了したら、Ｓ７１０において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＧＰＩＯ２０５からの電源制御信号を制御し、電源制御部１１５からＨＤＤ−Ａ１１３及びＨＤＤ−Ｂ１１４へ供給を行っている電源をＯＦＦとする指示を出す。
【００２１】
その後、Ｓ７１１において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体もメインＣＰＵ１０４に対して、指示された所定の省電力状態に移行することを伝え、その省電力状態に移行することとなる。この場合、省電力状態移行命令が入力される前に、Ｓｌｅｅｐであった場合には、Ｓｔａｎｄｂｙへと移行することとなる。そして、図６に示したように、ＣホストＩ／Ｆ２１３は、Ｐａｒｔｉａｌ、ＡホストＩ／Ｆ２１４及び、ＢホストＩ／Ｆ２１５に関しては、ＡＩの電力状態へと移行することとなる。
また、省電力状態移行命令が入力される前に、Ｓｔａｎｄｂｙであった場合には、Ｓｌｅｅｐへと移行することとなる。そして、図６に示したように、ＣホストＩ／Ｆ２１３は、Ｓｌｕｍｂｅｒ、ＡホストＩ／Ｆ２１４及び、ＢホストＩ／Ｆ２１５に関しても、Ｓｌｕｍｂｅｒの電力状態へと移行することとなる。
【００２２】
判定にてリビルド中であった場合（Ｓ７０６のＹｅｓの場合）、Ｓ７０７において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４の制御により、ＨＤＤの電源はＯＦＦせずにリビルドの処理を継続することとなる。このとき、ＳＡＴＡ−ＳＡＴＡブリッジ１１２はメインＣＰＵ１０４に対して、指示された所定の省電力状態に移行することを伝える。しかし、リビルドが完了するまで（Ｓ７０８のＮｏの場合）は、Ｓ７０７において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４の制御により、そのままＨＤＤの電源はＯＦＦせずにリビルドの処理を継続することとなる。リビルドが完了した場合（Ｓ７０８のＹｅｓの場合）は、Ｓ７０９において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、リビルド実行フラグを「０」とし、その他、ＳＡＴＡの設定等の情報をＦＬＡＳＨメモリ２０７に格納する。格納が終了したら、Ｓ７１０において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＧＰＩＯ２０５からの電源制御信号を制御し、電源制御部１１５からＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４へ供給を行っている電源をＯＦＦとする指示を出す。
その後、Ｓ７１１において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体もメインＣＰＵ１０４に指示された所定の省電力状態に移行することとなる。この場合、省電力状態移行命令が入力される前に、Ｓｌｅｅｐであった場合には、Ｓｔａｎｄｂｙへと移行することとなる。そして、図６に示したように、ＣホストＩ／Ｆ２１３は、Ｐａｒｔｉａｌ、ＡホストＩ／Ｆ２１４及び、ＢホストＩ／Ｆ２１５に関しては、ＡＩの電力状態へと移行することとなる。
また、省電力状態移行命令が入力される前に、Ｓｔａｎｄｂｙであった場合には、Ｓｌｅｅｐへと移行することとなる。そして、図６に示したように、ＣホストＩ／Ｆ２１３は、Ｓｌｕｍｂｅｒ、ＡホストＩ／Ｆ２１４及び、ＢホストＩ／Ｆ２１５に関しても、Ｓｌｕｍｂｅｒの電力状態へと移行することとなる。
【００２３】
以上の情報処理により、ＤｅｅｐＳｌｅｅｐへの移行命令がメインＣＰＵ１０４から入力された場合には、ＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４の電源をＯＦＦとして、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体の電源もＯＦＦすることとなる。
また、ＳｔａｎｄｂｙやＳｌｅｅｐへと移行する命令がメインＣＰＵ１０４から入力された場合で、リビルドを行っている最中であれば、ＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４の電源は落とさずにリビルド処理を継続する。そして、リビルド処理が完了した時点で、各ＨＤＤの電源をＯＦＦとして、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体の電源も指定された電力モードに移行することとなる。
また、ＳｔａｎｄｂｙやＳｌｅｅｐへと移行する命令がメインＣＰＵ１０４から入力された場合でも、リビルド処理を継続している状態のときに、他の省電力状態へ移行する命令が入力された場合、図７のフローチャートの処理に従う。このことにより、ＤｅｅｐＳｌｅｅｐへの移行命令であった場合には、リビルドの状況やＳＡＴＡの設定をＦＬＡＳＨメモリ２０７に残したうえで、電源をＯＦＦとすることが可能となる。また、ＳｔａｎｄｂｙやＳｌｅｅｐへの移行命令であった場合には、リビルドが完了するまで、処理を継続することが可能となる。
【００２４】
図８は、画像形成装置１０１の電力ステートが移行する際の、ＳＡＴＡ−ＳＡＴＡブリッジ１１２におけるリビルド処理の制御及び、ＨＤＤ−Ａ１１３、ＨＤＤ−Ｂ１１４の電源制御に関する情報処理の一例を示すフローチャートである。
ここでは、ＤｅｅｐＳｌｅｅｐの状態、つまりＳＡＴＡコントローラ１１１、ＳＡＴＡ−ＳＡＴＡブリッジ１１２、ＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４の電源がＯＦＦの状態から復帰する場合の処理の説明を行う。本実施形態では、ＤｅｅｐＳｌｅｅｐ状態からの復帰時は、常にＳｔａｎｄｂｙの電力状態にて復帰することとする。
まず、ユーザーからの操作部１０６からの指示や、外部の情報機器１１８からのプリントＪＯＢの投入等の要因により、メインＣＰＵ１０４による制御で画像形成装置１０１の各構成の電源がＯＮとなる。このとき、ＳＡＴＡコントローラ１１１や、ＳＡＴＡ−ＳＡＴＡブリッジ１１２、ＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４に関しても電源がＯＮされることとなる。
すると、Ｓ８０２において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＦＬＡＳＨメモリ２０７内に格納されたリビルド実行フラグの値やＳＡＴＡの各種設定情報の入力を行う。Ｓ８０３において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ビルド完了フラグの値を見ることによって、ＤｅｅｐＳｌｅｅｐに移行して、電源ＯＦＦとなったときにリビルド処理を行っていたかどうかの判定をする。
【００２５】
リビルド実行フラグが「０」だった場合、つまりＤｅｅｐＳｌｅｅｐに移行して、電源ＯＦＦとしたときにリビルド処理を行っていなかった場合（Ｓ８０３のＮｏの場合）、Ｓ８０８において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＧＰＩＯ２０５からの電源制御信号を制御し、電源制御部１１５からＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４へ供給を行っている電源をＯＦＦとする指示を出す。その後、Ｓ８０９において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体もメインＣＰＵ１０４から指示された所定の省電力状態に移行することとなる。この場合、先にも述べたように、Ｓｔａｎｄｂｙへと移行することとなる。
また、リビルド実行フラグが「１」だった場合、つまりＤｅｅｐＳｌｅｅｐに移行して、電源ＯＦＦとしたときにリビルド処理を行っていた場合（Ｓ８０３のＹｅｓの場合）、Ｓ８０４において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、先にＳ８０２によって読み込まれたＳＡＴＡの設定を基に、リビルド処理の再開を行う。Ｓ８０５において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４の制御によって、リビルド処理が実行される。そして、リビルドが完了するまで（Ｓ８０６のＮｏの場合）、Ｓ８０５において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４の制御によって、そのままＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４の電源はＯＦＦせずにリビルドの処理を実行する。リビルドが完了した場合（Ｓ８０６のＹｅｓの場合）、Ｓ８０７において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、リビルド実行フラグを「０」とし、その他、ＳＡＴＡの設定等の情報をＦＬＡＳＨメモリ２０７に格納する。格納が終了したら、Ｓ８０８において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＧＰＩＯ２０５からの電源制御信号を制御し、電源制御部１１５からＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４へ供給を行っている電源をＯＦＦとする指示を出す。その後、Ｓ８０９において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体もメインＣＰＵ１０４から指示された所定の省電力状態に移行することとなる。この場合、先にも述べたように、Ｓｔａｎｄｂｙへと移行することとなる。
【００２６】
本実施形態では、ユーザーからの操作部からの指示や、外部の情報機器１１８からのプリントＪＯＢの投入等の要因により、メインＣＰＵ１０４による制御で画像形成装置１０１の各構成ブロックの電源がＯＮとなるとき、ＳＡＴＡコントローラ１１１や、ＳＡＴＡ−ＳＡＴＡブリッジ１１２、ＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４に関しても電源がＯＮされることとして例を挙げた。
しかし、各構成の電源がＯＮとなるとき、ＳＡＴＡコントローラ１１１や、ＳＡＴＡ−ＳＡＴＡブリッジ１１２の電源はＯＮとなり、ＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４に関しては、ＯＦＦのままの状態となり、リビルド処理の再開や、ＨＤＤのデータアクセス等が無い場合は、そのままＯＦＦの状態を維持するよう制御してもよい。
以上のように、画像形成装置１０１は、画像形成装置１０１全体の制御を行うメインＣＰＵ、メインＣＰＵの指示でＨＤＤへのデータの読み書きを行うためのＳＡＴＡコントローラ、ＳＡＴＡコントローラと接続されており、２つのＳＡＴＡホストＩ／Ｆを持ち、それらに接続されたＨＤＤによりミラ−リング機能を実現するＳＡＴＡ−ＳＡＴＡブリッジを有する。そして、画像形成装置１０１は、省電力効果の異なる複数の省電力状態を持っている場合、省電力状態を、ＨＤＤの電源をすぐにＯＦＦにする必要のある省電力状態（本実施形態におけるＤｅｅｐＳｌｅｅｐ）と、必ずしもすぐにＨＤＤの電源をＯＦＦする必要のない省電力状態（本実施形態におけるＳｌｅｅｐ、Ｓｔａｎｄｂｙ）の２つの種類に分けておく。
メインＣＰＵは、どの省電力状態へ移行すべきかを、省電力状態移行命令として出力する。ＨＤＤコントローラは、メインＣＰＵからの省電力状態移行命令をＳＡＴＡコマンドとして受け取ったとき、ＤｅｅｐＳｌｅｅｐへの移行命令だった場合には、ミラ−リング機能がリビルドステ−トにあった場合でも、直ちに電源をＯＦＦする状態に移行する。
また、Ｓｌｅｅｐ、Ｓｔａｎｄｂｙへの移行命令であった場合に、ミラ−リング機能がリビルドステ−トにあった場合は、リビルドを継続して実行し続け、リビルド完了後にＨＤＤの電源をＯＦＦし、自らもＣＰＵに指定された省電力状態に移行する。
【００２７】
これまでの説明において、省電力状態の移行に関しては、図９に示すように、メインＣＰＵ１０４からＳＡＴＡコントローラ１１１に向けて出力された通常のＳＡＴＡ制御命令は、ＳＡＴＡコントローラ１１１によってＳＡＴＡコマンドとしてＳＡＴＡ−ＳＡＴＡブリッジ１１２に伝えられることとなる。
省電力移行命令に関しても同様に、メインＣＰＵ１０４からＳＡＴＡコントローラ１１１に向けて出力され、ＳＡＴＡコマンドとしてＳＡＴＡ−ＳＡＴＡブリッジ１１２に伝えられる構成をとることができる。
【００２８】
しかし、図１０に示すように、メインＣＰＵ１０４からメインバス１１７、ＳＡＴＡコントローラを介して、ＳＡＴＡ−ＳＡＴＡブリッジ１１２に接続する以外に、省電力状態移行命令を伝達する伝達信号１００１を別途もつ。このことで、メインＣＰＵ１０４からＳＡＴＡ−ＳＡＴＡブリッジ１１２に直接接続を行い、省電力状態移行命令をメインＣＰＵ１０４から直接、ＳＡＴＡ−ＳＡＴＡブリッジ１１２に伝える構成をとることもできる。
この場合、図１１に示すように通常のＨＤＤ等を制御するためのＳＡＴＡコマンドと別の系、つまり省電力状態移行命令を伝達信号１００１によって、省電力状態移行命令が流れることとなる。その移行命令とＨＤＤのリビルドの実行の有無とによって、先に説明を行ったようなＨＤＤの電源制御や、ＳＡＴＡ−ＳＡＴＡブリッジ自体の省電力モードの移行等を行うこととなる。
【００２９】
以上、本実施形態のような構成をとることにより、省電力モードへの移行命令が出されているときも、すぐに記憶媒体の電源をＯＦＦする必要のない省電力状態への移行命令であった場合には、ＳＡＴＡ−ＳＡＴＡブリッジのホスト側に関しては、リビルド処理を継続させることで、リビルド処理を早急に完了させることができる。それと共に、ＳＡＴＡ−ＳＡＴＡブリッジのデバイス側から上流部分に関しては、通常の動作時と同様に、省電力モードに移行することができる状態とする。
以上のように、リビルドに関連する部分のみ電力モードを動作モードに維持し、その他の部分に関してはＣＰＵが指定した省電力モードに移行させることで、リビルド実行中でもできる限りの電力の削減を実現することができる。
【００３０】
＜実施形態２＞
実施形態１では、リビルドステートに関して、ＨＤＤの片方が故障し、新たなＨＤＤを接続した後のリビルドステートなのか、ミラーステートで片方のデータ書き込みエラー時の後のリビルドステートなのかに区別をつけずに、省電力状態の移行処理を行っていた。
しかし、２つのリビルド処理には、大きな違いがある。ＨＤＤの片方が故障した状態（デグレートステート）から、新たなＨＤＤを接続した後のリビルド処理に関しては、そのリビルド処理中にマスターのＨＤＤが故障したら殆ど全てのデータが消失することとなり、ユーザーとしては大きな損害となる。しかし、ミラーステートで片方のデータ書き込みエラー時の後のリビルド処理に関しては、バックアップ用ＨＤＤには、その直前の状態までのデータが同期した状態で残っている。そのため、その時点でマスターのＨＤＤが故障してもユーザーの受ける被害は少ないこととなり、ＨＤＤの片方が故障し、新たなＨＤＤを接続した後のリビルド処理に比べると軽微なものとなる。
そこで、実施形態２では、リビルドステートに入る前のステート状態を記憶して置く手段を持ち、ミラーステートからリビルドステートに移行した場合には、スリープ時にもＨＤＤの電源を落とす等の電力削減重視で電源の制御を行う。デグレードステートからリビルドステートに移行した場合には、電源のＯＦＦ／ＯＮ等は、できる限り行わず、いち早くデータの整合をとる必要が高いため、データ保護重視の制御を行うこととする。本実施形態では、ディープスリープ時でもＨＤＤの電源を落とさない等の処理を行う例の説明を行う。デグレートステートや、ミラーステートは、ミラーリング機能の状態の一例である。
【００３１】
実施形態２における画像形成装置１０１は、実施形態１と同様に、図１のような構成からなるものとするため、詳細な説明は省くこととする。また、ＳＡＴＡコントローラ１１１及びＳＡＴＡ−ＳＡＴＡブリッジ１１２内の構成に関しても、実施形態１と同様に、図２のような構成からなるものとするため、詳細な説明は省くこととする。
実施形態１との違いは、ＦＬＡＳＨメモリ２０７内にＳＡＴＡ−ＳＡＴＡブリッジがリビルドステートに移行する際に、その直前のステートが何であったかを示す情報を格納するアドレスを確保してくこととする。ミラーステートからリビルドに移行した場合には、アドレスに、リビルド移行前に状態がミラーステートだったことを示す情報を、リビルド移行前情報として格納しておく。同様に、デグレードステートからリビルドに移行した場合には、アドレスに、リビルド移行前に状態がデグレードステートだったことを示す情報を、リビルド移行前情報として格納しておく。
実施形態２におけるＳＡＴＡ系省電力状態種類及び設定内容は、実施形態１と同様に、図６に示すように各上位電力ステ−ト５０１に対して、ＣホストＩ／Ｆの状態、Ａ及びＢホストＩ／Ｆの状態、ＨＤＤ本体の状態を定義することとするため、詳細な説明は省くこととする。
【００３２】
次に、実施形態２における電力状態の移行に関して、詳細な説明を行うことする。
図１２は、実施形態２における画像形成装置１０１の電力ステートが移行する際の、ＳＡＴＡ−ＳＡＴＡブリッジ１１２におけるリビルド処理の制御及び、ＨＤＤ−Ａ１１３、ＨＤＤ−Ｂ１１４の電源制御に関する情報処理の一例を示すフローチャートである。
ここでは、Ｓｔａｎｄｂｙ又は、Ｓｌｅｅｐの状態、つまりＳＡＴＡコントローラ１１１、ＳＡＴＡ−ＳＡＴＡブリッジ１１２が省電力状態のあり、ＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４の電源がＯＦＦ又は、ビルド処理中の状態から他の状態へと移行する場合の処理の説明を行う。
Ｓ１２０２において、メインＣＰＵ１０４からの省電力状態移行命令がＳＡＴＡ−ＳＡＴＡブリッジ１１２のＳＡＴＡデバイスＩ／Ｆ部２０１に、ＳＡＴＡコマンドとして、入力される。
Ｓ１２０３において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、省電力状態移行命令が、ＤｅｅｐＳｌｅｅｐへの移行命令であるか、それ以外の省電力状態への移行命令であるか、判定する。
ＤｅｅｐＳｌｅｅｐへの移行命令であった場合（Ｓ１２０３のＹｅｓの場合）、Ｓ１２０４において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、現在リビルドを実行中か否か判定する。
【００３３】
このとき、リビルドを行っていた場合（Ｓ１２０４のＹｅｓの場合）、Ｓ１２０５において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＦＬＡＳＨメモリ２０７内に格納されているビルド移行前情報を読み取る。
リビルドステートになる直前のステートがデグレートステートであった場合（Ｓ１２０５のＹｅｓの場合）、Ｓ１２０６において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＨＤＤの電源はＯＦＦせずにリビルドの処理を継続することとなる。このとき、ＳＡＴＡ−ＳＡＴＡブリッジ１１２はメインＣＰＵ１０４に対して、指示された所定の省電力状態に移行することを伝える。しかし、リビルドが完了するまで（Ｓ１２０７のＮｏの場合）は、Ｓ１２０６において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、そのままＨＤＤの電源はＯＦＦせずにリビルドの処理を継続することとなる。リビルドが完了した場合（Ｓ１２０７のＹｅｓの場合）は、Ｓ１２０８において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、リビルド実行フラグを「０」とし、その他、ＳＡＴＡの設定等の情報をＦＬＡＳＨメモリ２０７に格納する。情報の格納が終了したら、Ｓ１２０９において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＧＰＩＯ２０５からの電源制御信号を制御し、電源制御部１１５からＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４へ供給を行っている電源をＯＦＦとする指示を出す。
その後、Ｓ１２１０において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体もメインＣＰＵ１０４に指示された所定の省電力状態に移行することとなる。この場合、ＤｅｅｐＳｌｅｅｐへと移行することとなり、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体も電源はＯＦＦとなる。
【００３４】
また、リビルドステートになる直前のステートがデグレートステートで無かった場合（Ｓ１２０５のＮｏの場合）は、リビルドステートになる直前のステートは、ミラーステートとなる。その場合、Ｓ１２１２に移行することにより、リビルド実行フラグを「１」とし、その他、ＳＡＴＡの設定等の情報をＦＬＡＳＨメモリ２０７に格納する。情報の格納が終了したら、Ｓ１２０９において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＧＰＩＯ２０５からの電源制御信号を制御し、電源制御部１１５からＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４へ供給を行っている電源をＯＦＦとする指示を出す。
その後、Ｓ１２１０において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体もメインＣＰＵ１０４に対して、指示された所定の省電力状態に移行することを伝え、その省電力状態に移行することとなる。この場合、ＤｅｅｐＳｌｅｅｐへと移行することとなり、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体も電源はＯＦＦとなる。
また、リビルドを行っていなかった場合（Ｓ１２０４のＮｏの場合）は、Ｓ１２０８において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、リビルド実行フラグを「０」とし、その他、ＳＡＴＡの設定等の情報をＦＬＡＳＨメモリ２０７に格納する。情報の格納が終了したら、Ｓ１２０９において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＧＰＩＯ２０５からの電源制御信号を制御し、電源制御部１１５からＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４へ供給を行っている電源をＯＦＦとする指示を出す。
【００３５】
その後、Ｓ１２１０において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体もメインＣＰＵ１０４に対して、指示された所定の省電力状態に移行することを伝え、その省電力状態に移行することとなる。この場合、ＤｅｅｐＳｌｅｅｐへと移行することとなり、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体も電源はＯＦＦとなる。
ＤｅｅｐＳｌｅｅｐでなかった場合（Ｓ１２０３のＮｏの場合）は、Ｓ１２１３において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、リビルドを実行中なのか実行中でないのか判定する。
判定にてリビルド中ではなかった場合（Ｓ１２１３のＮｏの場合）は、Ｓ１２０８において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、リビルド実行フラグを「０」とし、その他、ＳＡＴＡの設定等の情報をＦＬＡＳＨメモリ２０７に格納する。情報の格納が終了したら、Ｓ１２０９において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＧＰＩＯ２０５からの電源制御信号を制御し、電源制御部１１５からＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４へ供給を行っている電源をＯＦＦとする指示を出す。
【００３６】
その後、Ｓ１２１０において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体もメインＣＰＵ１０４に対して、指示された所定の省電力状態に移行することを伝え、その省電力状態に移行することとなる。この場合、省電力状態移行命令が入力される前に、Ｓｌｅｅｐであった場合には、Ｓｔａｎｄｂｙへと移行することとなる。そして、図６に示したように、ＣホストＩ／Ｆ２１３は、Ｐａｒｔｉａｌ、ＡホストＩ／Ｆ２１４及び、ＢホストＩ／Ｆ２１５に関しては、ＡＩの電力状態へと移行することとなる。
また、省電力状態移行命令が入力される前に、Ｓｔａｎｄｂｙであった場合には、Ｓｌｅｅｐへと移行することとなる。そして、図６に示したように、ＣホストＩ／Ｆ２１３は、Ｓｌｕｍｂｅｒ、ＡホストＩ／Ｆ２１４及び、ＢホストＩ／Ｆ２１５に関しても、Ｓｌｕｍｂｅｒの電力状態へと移行することとなる。
【００３７】
判定にてリビルド中であった場合（Ｓ１２１３のＹｅｓの場合）は、Ｓ１２１４において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４の制御により、ＨＤＤの電源はＯＦＦせずにリビルドの処理を継続することとなる。このとき、ＳＡＴＡ−ＳＡＴＡブリッジ１１２はメインＣＰＵ１０４に対して、指示された所定の省電力状態に移行することを伝える。しかし、リビルドが完了するまで（Ｓ１２１５のＮｏの場合）は、Ｓ１２１４において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４の制御により、そのままＨＤＤの電源はＯＦＦせずにリビルドの処理を継続することとなる。リビルドが完了した場合（Ｓ１２１５のＹｅｓの場合）は、Ｓ１２０８において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、リビルド実行フラグを「０」とし、その他、ＳＡＴＡの設定等の情報をＦＬＡＳＨメモリ２０７に格納する。情報の格納が終了したら、Ｓ１２０９において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２内のＣＰＵ−Ｂ２０４は、ＧＰＩＯ２０５からの電源制御信号を制御し、電源制御部１１５からＨＤＤ−Ａ１１３及び、ＨＤＤ−Ｂ１１４へ供給を行っている電源をＯＦＦとする指示を出す。
その後、Ｓ１２１０において、ＳＡＴＡ−ＳＡＴＡブリッジ１１２自体もメインＣＰＵ１０４に指示された所定の省電力状態に移行することとなる。この場合、省電力状態移行命令が入力される前に、Ｓｌｅｅｐであった場合には、Ｓｔａｎｄｂｙへと移行することとなる。そして、図６に示したように、ＣホストＩ／Ｆ２１３は、Ｐａｒｔｉａｌ、ＡホストＩ／Ｆ２１４及び、ＢホストＩ／Ｆ２１５に関しては、ＡＩの電力状態へと移行することとなる。
また、省電力状態移行命令が入力される前に、Ｓｔａｎｄｂｙであった場合には、Ｓｌｅｅｐへと移行することとなる。そして、図６に示したように、ＣホストＩ／Ｆ２１３は、Ｓｌｕｍｂｅｒ、ＡホストＩ／Ｆ２１４及び、ＢホストＩ／Ｆ２１５に関しても、Ｓｌｕｍｂｅｒの電力状態へと移行することとなる。
【００３８】
以上の情報処理により、リビルドに入る前のステート状態を記憶して置く手段を持つことで、その情報を基にＨＤＤの故障時のリビルド処理なのか、書き込み時のエラーに対応するためのリビルドなのかを判定し、省電力移行命令に対する制御を変えることができる。
【００３９】
ＤｅｅｐＳｌｅｅｐの状態、つまり電源がＯＦＦの状態から復帰する場合の処理に関しては、先に実施形態１にて図８にて説明を行ったフローと同じとなるため、実施形態２での説明は省くこととする。
実施形態２では、図６の設定に基づいて、ミラーステートからリビルドに移行した場合には、マスターとなるＨＤＤが故障した場合でもユーザーの損害は軽微なため、電力削減を優先として、Ｓｌｅｅｐ時にもＨＤＤの電源を落とす。デグレードステートからリビルドに移行した場合には、マスターとなるＨＤＤが故障した場合のユーザーの損害は大きなものとなるため、リビルド処理完了を優先として、Ｄｅｅｐｓｌｅｅｐ時にもＨＤＤの電源を落とさずに、リビルド処理を継続する例を挙げた。しかし、リビルド移行前のステートと、そのときの対応は上記に限るものではなく、電力状態やリビルド処理の継続、中断の組み合わせに関しては、他の対応も取れるものとなる。
【００４０】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４１】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００４２】
省電力モードへの移行命令が出されているときも、すぐに記憶媒体の電源をＯＦＦする必要のない省電力状態への移行命令であった場合には、ＳＡＴＡ−ＳＡＴＡブリッジのホスト側に関しては、リビルド処理を継続させる。このことで、リビルド処理を早急に完了させることができる。
それと共に、ＳＡＴＡ−ＳＡＴＡブリッジのデバイス側から上流部分に関しては、通常の動作ときと同様に、省電力モードに移行することができる状態とする。
以上のように、リビルドに関連する部分のみ電力モードを動作モードを維持し、その他の部分に関してはＣＰＵが指定した省電力モードに移行させることで、リビルド実行中でもできる限りの電力の削減を実現することができる。
よって、リビルド処理を速やかに完了させると共に余分な消費電力を抑えることができる。
【符号の説明】
【００４３】
１０１  画像形成装置
１０４  メインＣＰＵ
１１１  ＳＡＴＡコントローラ
１１２  ＳＡＴＡ−ＳＡＴＡブリッジ
１１３  ＨＤＤ−Ａ
１１４  ＨＤＤ−Ｂ
【図１】
2019028934.tif 000003
【図２】
2019028934.tif 000004
【図３】
2019028934.tif 000005
【図４】
2019028934.tif 000006
【図５】
2019028934.tif 000007
【図６】
2019028934.tif 000008
【図７】
2019028934.tif 000009
【図８】
2019028934.tif 000010
【図９】
2019028934.tif 000011
【図１０】
2019028934.tif 000012
【図１１】
2019028934.tif 000013
【図１２】
2019028934.tif 000014