(57)【要約】【課題】電源投入回数の制限を維持したまま、ストレージ故障を回避するためのアクセス制御を行うことを目的とする。【解決手段】ストレージデバイスを有する画像処理装置であって、ストレージデバイスがハードディスクドライブであり、かつ、画像処理装置がアイドル状態である場合、ストレージデバイスの駆動部を停止して、ストレージデバイスへのアクセスを遮断する制御手段を有する。【選択図】図５
2020046840.tif 000002
【特許請求の範囲】
【請求項１】
ストレージデバイスを有する画像処理装置であって、
前記ストレージデバイスがハードディスクドライブであり、かつ、前記画像処理装置がアイドル状態である場合、前記ストレージデバイスの駆動部を停止して、前記ストレージデバイスへのアクセスを遮断する制御手段を有する画像処理装置。
【請求項２】
通常動作状態への復帰条件を満たす場合、前記制御手段は、前記駆動部を起動する請求項１に記載の画像処理装置。
【請求項３】
ストレージデバイスを有する画像処理装置であって、
前記画像処理装置がアイドル状態である場合、前記ストレージデバイスの論理的接続状態を解除して前記ストレージデバイスへのアクセスを遮断する制御手段を有する画像処理装置。
【請求項４】
通常動作状態への復帰条件を満たす場合、前記制御手段は、前記論理的接続状態を有効にする請求項３に記載の画像処理装置。
【請求項５】
前記制御手段により前記ストレージデバイスの論理的接続状態が解除された後、前記ストレージデバイスがハードディスクドライブであるか、又はソリッドステートディスクであるかを判定する判定手段を更に有する請求項３又は４に記載の画像処理装置。
【請求項６】
前記判定手段により前記ストレージデバイスが前記ソリッドステートディスクであると判定された場合、前記制御手段は、前記ストレージデバイスの電源を停止する請求項５に記載の画像処理装置。
【請求項７】
前記判定手段により前記ストレージデバイスが前記ハードディスクドライブであると判定された場合、前記制御手段は、前記ストレージデバイスの駆動部を停止する請求項５に記載の画像処理装置。
【請求項８】
前記制御手段は、更に、前記画像処理装置の寿命に対する前記画像処理装置の累積稼働時間の第１の比率と、前記ストレージデバイスの電源オフかつオンの限度値に対する前記ストレージデバイスの電源オフかつオンの第２の比率と、を比較し、前記第２の比率が前記第１の比率よりも小さい場合には、前記ストレージデバイスの電源を停止する請求項７に記載の画像処理装置。
【請求項９】
前記制御手段は、前記ストレージデバイスへのアクセスが遮断されているときは、前記ストレージデバイスへアクセスを行ったアプリケーションから出力されるエラーを無効とする請求項１乃至８の何れか１項に記載の画像処理装置。
【請求項１０】
前記制御手段は、前記ストレージデバイスへのアクセスが遮断されているときは、アプリケーションに前記ストレージデバイスが使用できないことを通知する請求項１乃至９の何れか１項に記載の画像処理装置。
【請求項１１】
前記ストレージデバイスの寿命に関するパラメータが設定された閾値に達した場合、前記制御手段は、前記ストレージデバイスの電源を停止し、表示部に前記ストレージデバイスの交換指示を表示する請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項１２】
前記ストレージデバイスがハードディスクドライブの場合、
前記パラメータは、電源投入回数、及び通電時間、及び磁気ヘッドがディスク上にいる総時間、及びロード／アンロード回数、及びスピンドルモーターの稼働時間の何れかである請求項１１に記載の画像処理装置。
【請求項１３】
ストレージデバイスがソリッドステートディスクの場合、
前記パラメータは、平均消去回数、又はメディア消耗指標である請求項１１に記載の画像処理装置。
【請求項１４】
ストレージデバイスを有する画像処理装置が実行する情報処理方法であって、
前記ストレージデバイスがハードディスクドライブであり、かつ、前記画像処理装置がアイドル状態である場合、前記ストレージデバイスの駆動部を停止して、前記ストレージデバイスへのアクセスを遮断する情報処理方法。
【請求項１５】
ストレージデバイスを有する画像処理装置が実行する情報処理方法であって、
前記画像処理装置がアイドル状態である場合、前記ストレージデバイスの論理的接続状態を解除して前記ストレージデバイスへのアクセスを遮断する情報処理方法。
【請求項１６】
コンピュータを、請求項１乃至１３の何れか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置内にＨＤＤ又はＳＳＤの様な大容量ストレージデバイスが搭載され、動作プログラムを格納すると共に画像データの保存、編集等を実現するストレージ機能を実現している。また、画像形成装置の高機能化実現のために、各種機能毎にアプリケーションプログラムがインストールされている。
ＨＤＤは、磁気式の記録媒体であるディスクとデータのリードライトを行うヘッドとから構成され、高速回転しているディスクの隙間をヘッドが移動しながらディスクにアクセスする（これをロードという）ことにより、高速かつランダムにデータをリードライトすることが可能である。ロード中に衝撃を与えたりすると、ＨＤＤのヘッドやディスクにダメージを与えることがあるため、ロード後にはヘッドをホームポジションに退避させることが主流となっている。このようなヘッドのロード／アンロード回数にはＨＤＤ毎に寿命の規定がある。
更にＨＤＤの寿命は電源投入回数、スピンドルモーターの稼働時間についてもＨＤＤ毎に規定がある。
ＨＤＤの寿命の内、電源投入回数については、ＨＤＤが搭載される画像形成装置の製品寿命を満たすように制御を行っているものがある（特許文献１）。
また、ＳＳＤについては書換え回数に寿命規定があり、その規定値はＳＳＤに搭載されるフラッシュメモリの製造プロセスの微細化に伴い減少している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１８６４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年の画像形成装置の高機能化及びユーザー使用環境への最適化対応のために、複数のアプリケーションプログラムがインストールされている。
しかしながら、インストールされるアプリケーションプログラムによってはストレージデバイスに対して高頻度の定期的なアクセスを行うものがあり、これによってロード／アンロード回数の規定回数を超過することでストレージが故障する問題がある。
アプリケーションプログラム側にアクセス回数の制限を設けようとしてもアプリケーションプログラムは不特定多数であり、また１台の画像形成装置に複数のアプリケーションが入るケースも多いためシステム全体として規定を守れないケースが発生する。
また、ストレージへのアクセスを物理的に遮断する方法としてはストレージへの電源供給を止めるという方法もあるが、ＨＤＤの電源投入回数にも寿命規定がある。電源をオフしたあとオンした制御は画像形成装置の省電力モードでも行っているため、アクセス制限のためだけに制御できない問題もある。
また、ＳＳＤについても高頻度な定期的なライトアクセスは、書換え回数の消費を加速させるため避ける必要がある。
【課題を解決するための手段】
【０００５】
本発明は、ストレージデバイスを有する画像処理装置であって、前記ストレージデバイスがハードディスクドライブであり、かつ、前記画像処理装置がアイドル状態である場合、前記ストレージデバイスの駆動部を停止して、前記ストレージデバイスへのアクセスを遮断する制御手段を有する。
【発明の効果】
【０００６】
本発明によれば、電源投入回数の制限を維持したまま、ストレージ故障を回避するためのアクセス制御を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置のコントローラ部のハードウェア構成の一例を示す図である。
【図２】ＨＤＤの内部構成の一例を示す図である。
【図３】ＳＳＤの内部構成の一例を示す図である。
【図４】実施形態１の処理を説明する図である。
【図５】実施形態１の情報処理の一例を示すフローチャートである。
【図６】実施形態２の処理を説明する図である。
【図７】実施形態２の情報処理の一例を示すフローチャートである。
【図８】実施形態３の情報処理の一例を示すフローチャートである。
【図９】アクセスエラーのマスク処理を追加した一例を示すフローチャートである。
【図１０】アクセスエラーのマスク処理を追加した一例を示すフローチャートである。
【図１１】アクセスエラーのマスク処理を追加した一例を示すフローチャートである。
【図１２】アクセスエラーのマスク処理を追加した一例を示すフローチャートである。
【図１３】実施形態５の情報処理の一例を示すフローチャートである。
【図１４】実施形態６の情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
図１は、ＨＤＤ（ハードディスクドライブ）又はＳＳＤ（ソリッドステートディスク）等のストレージデバイス４１３が組み込まれる画像形成装置のコントローラ部４００のハードウェア構成の一例を示す図である。画像形成装置は、画像処理装置の一例である。
コントローラ部４００は、操作部又は外部コンピュータからの指示に基づいて原稿搬送装置を制御する原稿搬送装置制御部、イメージリーダを制御するイメージリーダ制御部と通信し、入力される原稿の画像データを取得する。また、コントローラ部４００は、プリンタ部を制御するプリンタ制御部と通信を行い、画像データをシートに印刷する。また、コントローラ部４００は、折り装置を制御する折り装置制御部、フィニッシャを制御するフィニッシャ制御部と通信を行い、印刷されたシートにステイプル又はパンチ穴といった所望の出力を実現する。
外部Ｉ／Ｆ４５１は、外部のコンピュータと接続するインターフェースである。例えば、外部Ｉ／Ｆ４５１は、ネットワーク又はＵＳＢ等の外部バスで接続し外部コンピュータからのプリントデータを画像に展開して出力する他、後述するストレージデバイス４１３内の画像データを外部コンピュータに送信する。
コントローラ部４００は、ＣＰＵ４０１を有し、オペレーティングシステム（以下、ＯＳという）１０で制御される。ＣＰＵ４０１には、バスブリッジ４０４が接続され、バスブリッジ４０４を介して、ＣＰＵ４０１の初期起動プログラムを格納しているＲＯＭ４０２から、初期起動プログラムを読み出す。また、制御に伴う演算の作業領域として用いられるＲＡＭ４０３とストレージ機器を制御するストレージ制御部４１２もまたバスブリッジ４０４と接続されている。
【００１０】
ストレージデバイス４１３は、ＣＰＵ４０１のＯＳを含むメインプログラムの格納と、イメージリーダ又は外部Ｉ／Ｆ４５１より取得した画像データ又は操作部で画像を編集したときの保存用及びアプリケーションプログラムの格納先として使用される。また、ストレージデバイス４１３は、アプリケーションプログラム及びユーザープリファレンスデータの格納先としても使用される。ストレージデバイス４１３には、ＣＰＵ４０１からアクセスができるように構成されている。
ストレージデバイス４１３としてはＨＤＤ又はＳＳＤが使用される。
また、ネットワーク及びＵＳＢインターフェースを制御する外部Ｉ／Ｆ制御部４０５、操作部を制御する操作部制御部４０６がバスブリッジ４０４に接続されている。
デバイス制御部４１１は、原稿搬送装置制御部、イメージリーダ制御部、プリンタ制御部、折り装置制御部、フィニッシャ制御部と接続され、これらの制御を司る。
【００１１】
図２は、ＨＤＤの内部構成の一例を示す図である。
ＨＤＤは、制御部１００１、ホストＩ／Ｆ１００２、ＲＡＭ１００３、ＮＶＲＡＭ１００４、ディスク駆動部１００５、ヘッド駆動部１００６、リードライト信号処理部１００７、アーム１００８、磁気ヘッド１００９、磁気ディスク１０１０を含む。
ホストＩ／Ｆ１００２は、ストレージ制御部４１２との通信するためのモジュールである。図２の例では、ホストＩ／Ｆ１００２として、シリアルＡＴＡ（Ｓｅｒｉａｌ  ＡＴ  Ａｔｔａｃｈｍｅｎｔ：以下ＳＡＴＡという）インターフェースが用いられている。
図３は、ＳＳＤの内部構成の一例を示す図である。
図３において、ＳＳＤ制御部２０００及び複数のフラッシュメモリ２００３を有している。そして、ＳＳＤ制御部２０００は、ホストＩ／Ｆ１００２及びメモリ制御部２００２を備えている。ＨＤＤと同様にホストＩ／Ｆ１００２は、ストレージ制御部４１２に接続されている。
通常、ストレージデバイス４１３へのアクセス制限を行うには、ストレージデバイス４１３の電源を停止するのが容易かつ一般的である。しかしながら、ストレージデバイス４１３がＨＤＤの場合は電源投入回数（電源のオフ・オン回数）に制限があるため、電源の停止だけでは対処出来ないため以下のような方法にて実施する。
【００１２】
＜実施形態１＞
図４は、実施形態１の処理を説明する図である。
画像形成装置にインストールされるアプリケーションプログラム（以下、単にアプリという）２１は図４のようにアプリケーションプラットフォーム２０を介してＯＳ１０上で動作する。したがって、アプリ２１がストレージデバイス４１３にアクセスする場合はアプリケーションプラットフォーム２０を介してＯＳ１０のファイルシステムにアクセスすることで行う。
ＣＰＵ４０１は、本実施形態は搭載されるストレージデバイス４１３がＨＤＤで、画像形成装置の状態がアイドル状態であることを検知した場合、スピンドルモーターを停止させることでアプリケーションからのアクセスを遮断する。
【００１３】
図５は、実施形態１の情報処理の一例を示すフローチャートである。図５に示す処理は、ＣＰＵ４０１が、ＯＳ１０に基づき処理を実行することにより実現される。
Ｓ１０１において、ＣＰＵ４０１は、ストレージデバイス４１３のS.M.A.R.T情報（診断情報）を取得してストレージデバイス４１３の種類を特定する。
Ｓ１０２において、ＣＰＵ４０１は、診断情報からストレージデバイス４１３がＨＤＤであると特定した場合、Ｓ１０３に進み、ＨＤＤでないと特定した場合、Ｓ１１２に進む。
Ｓ１０３において、ＣＰＵ４０１は、画像形成装置のステータスを確認する。
Ｓ１０４において、ＣＰＵ４０１は、Ｓ１０３で確認したステータスがジョブの投入及びユーザーによる操作が無いアイドル状態であった場合には、Ｓ１０５に進み、そうでなかった場合には、Ｓ１０３の処理に戻る。
Ｓ１０５において、ＣＰＵ４０１は、ＯＳ１０のファイルシステムを確認してストレージデバイス４１３の使用状況を確認する。ＣＰＵ４０１は、ストレージデバイス４１３が未使用であった場合は、Ｓ１０８に進み、未使用でなかった場合は、Ｓ１０７に進む。
Ｓ１０７において、ＣＰＵ４０１は、ファイルシステムからデバイスを使用しているプロセスを特定し、特定したプロセスを終了させることにより使用状態を解除する。
Ｓ１０８において、ＣＰＵ４０１は、ストレージ制御部４１２を介して、ＨＤＤに対してスピンドルモーターの停止コマンド送る。停止コマンドを受け取ったＨＤＤは、制御部１００１にてディスク駆動部１００５を停止させる。
Ｓ１０９において、ＣＰＵ４０１は、ジョブの投入及びユーザーによる操作等の通常動作状態への復帰条件を満たすか否か判定する。復帰条件を満たすと判定した場合には、ＣＰＵ４０１は、Ｓ１１０に進む。そうでないと判定した場合には、ＣＰＵ４０１は、Ｓ１０９の処理を繰り返す。
Ｓ１１０において、ＣＰＵ４０１は、ストレージ制御部４１２を介して、ＨＤＤにスピンドルモーター起動コマンドを送る。起動コマンドを受け取ったＨＤＤは、制御部１００１にてディスク駆動部１００５を起動させる。
Ｓ１１１において、ＣＰＵ４０１は、画像形成装置の電源スイッチを確認する。スイッチがオフ状態であると判定した場合には、ＣＰＵ４０１は、Ｓ１１２に進む。そうでないと判定した場合には、ＣＰＵ４０１は、Ｓ１０３の処理に戻る。
Ｓ１１２において、ＣＰＵ４０１は、シャットダウン処理を実行する。
【００１４】
本実施形態の処理によれば、ＨＤＤのスピンドルモーターを停止することで電源投入回数を消費すること無く、アプリケーションからの不要なアクセスを遮断して、ロード／アンロード回数の消費を抑制することができる。
【００１５】
＜実施形態２＞
図６は、実施形態２の処理を説明する図である。
ＣＰＵ４０１は、画像形成装置の状態がアイドル状態であることを検知した場合に、ストレージデバイス４１３の論理的接続状態（マウント状態）の解除処理を行う。これによってストレージデバイス４１３はＯＳ１０のファイルシステムから切り離された状態（アンマウント状態）にすることでアプリケーションからのアクセスを遮断することができる。
【００１６】
図７は、実施形態２の情報処理の一例を示すフローチャートである。図７に示す処理は、ＣＰＵ４０１が、ＯＳ１０に基づき処理を実行することにより実現される。
Ｓ２０１において、ＣＰＵ４０１は、画像形成装置のステータスを確認する。
Ｓ２０２において、ＣＰＵ４０１は、Ｓ２０１で確認したステータスがジョブの投入及びユーザーによる操作が無いアイドル状態であった場合には、Ｓ２０３に進み、そうでなかった場合には、Ｓ２０１の処理に戻る。
Ｓ２０３において、ＣＰＵ４０１は、ＯＳ１０のファイルシステムを確認してストレージデバイス４１３の使用状況を確認する。ＣＰＵ４０１は、ストレージデバイス４１３が未使用であった場合は、Ｓ２０６に進み、未使用でなかった場合は、Ｓ２０４に進む。
Ｓ２０５において、ＣＰＵ４０１は、ファイルシステムからデバイスを使用しているプロセスを特定し、特定したプロセスを終了させることにより使用状態を解除する。
Ｓ２０６において、ＣＰＵ４０１は、ＯＳ１０に対してアンマウントコマンドを実行して、ストレージデバイス４１３のマウント状態を解除する。Ｓ２０６の処理は、ストレージデバイス４１３の論理的接続状態を解除してストレージデバイス４１３へのアクセスを遮断する処理の一例である。
Ｓ２０７において、ＣＰＵ４０１は、ジョブの投入及びユーザーによる操作等の通常動作状態への復帰条件を満たすか否か判定する。復帰条件であると判断された場合には、ＣＰＵ４０１は、Ｓ２０８に進む。そうでないと判定した場合には、ＣＰＵ４０１は、Ｓ２０７の処理を繰り返す。
Ｓ２０８において、ＣＰＵ４０１は、ＯＳ１０に対してマウントコマンドを実行してストレージデバイス４１３をマウントする。Ｓ２０８の処理は、論理的接続状態を有効にする処理の一例である。
Ｓ２０９において、ＣＰＵ４０１は、画像形成装置の電源スイッチを確認する。スイッチがオフ状態であると判定したした場合には、ＣＰＵ４０１は、Ｓ２１０に進む。そうでないと判定した場合には、ＣＰＵ４０１は、Ｓ２０１の処理に戻る。
Ｓ２１０において、ＣＰＵ４０１は、シャットダウン処理を実行する。
【００１７】
本実施形態の処理によれば、論理的接続状態の解除処理によって、ＨＤＤを論理的に切り離すことで電源投入回数を消費すること無く、アプリケーションからの不要なアクセスを遮断して、ロード／アンロード回数の消費を抑制することができる。
【００１８】
＜実施形態３＞
本実施形態は実施形態２に対して、ストレージデバイス４１３の種類によって、アンマウント後の処理を変えるものである。ＣＰＵ４０１は、ストレージデバイス４１３がＳＳＤの場合は直ちに電源を停止し、ＨＤＤの場合は電源投入回数の消費具合によって駆動部の停止か電源の停止かを選択する。
【００１９】
図８は、実施形態３の情報処理の一例を示すフローチャートである。図８に示す処理は、ＣＰＵ４０１が、ＯＳ１０に基づき処理を実行することにより実現される。
Ｓ３０１において、ＣＰＵ４０１は、ストレージデバイス４１３のS.M.A.R.T情報（診断情報）を取得してストレージデバイス４１３の種類を特定する。
Ｓ３０２からＳ３０７までの処理は、実施形態２のＳ２０１からＳ２０６までの処理と同じである。
Ｓ３０８において、ＣＰＵ４０１は、診断情報からストレージデバイス４１３がＨＤＤであると特定した場合、Ｓ３１０に進み、ＨＤＤでないと特定した場合、Ｓ３０９に進む。Ｓ３０８の処理は、ストレージデバイス４１３の論理的接続状態が解除された後、ストレージデバイス４１３がＨＤＤであるか、又はＳＳＤであるかを判定する処理の一例である。
Ｓ３０９において、ＣＰＵ４０１は、ストレージ制御部４１２を介してＳＳＤの電源を停止する。
Ｓ３１０において、ＣＰＵ４０１は、ストレージ制御部４１２を介して、ＨＤＤに対してスピンドルモーターの停止コマンド送る。停止コマンドを受け取ったＨＤＤは、制御部１００１にてディスク駆動部１００５を停止させる。
Ｓ３１１において、ＣＰＵ４０１は、画像形成装置の累積稼働時間を確認すると共に、ＨＤＤの診断情報から電源投入回数を確認する。
Ｓ３１２において、ＣＰＵ４０１は、画像形成装置の耐用年数に対する累積稼働時間の比率とＨＤＤの電源オフかつオン回数の限度値に対して診断情報から読み取った電源オフかつオン回数の比率とを比較する。比較の結果、電源オフかつオン回数の比率の方が小さい場合には、ＣＰＵ４０１は、オフかつオン回数に余裕があると判定し、Ｓ３１３に進む。比較の結果、電源オフかつオン回数の比率の方が小さくない場合には、ＣＰＵ４０１は、オフかつオン回数に余裕がないと判定し、Ｓ３１３の処理をスキップして、Ｓ３１４に進む。
Ｓ３１３において、ＣＰＵ４０１は、ＨＤＤの電源を停止する。
【００２０】
Ｓ３１４において、ＣＰＵ４０１は、ジョブの投入及びユーザーによる操作等の復帰条件を満たすか否か判定する。復帰条件を満たすと判定した場合には、ＣＰＵ４０１は、Ｓ３１５に進む。そうでないと判定した場合には、ＣＰＵ４０１は、Ｓ３１４の処理を繰り返す。
Ｓ３１５において、ＣＰＵ４０１は、ストレージデバイス４１３の種類を確認する。確認の結果、ストレージデバイス４１３がＨＤＤの場合、ＣＰＵ４０１は、Ｓ３１７に進む。確認の結果、ストレージデバイス４１３がＨＤＤでない場合、ＣＰＵ４０１は、Ｓ３１６に進む。
Ｓ３１６において、ＣＰＵ４０１は、ＳＳＤの電源を投入する。
Ｓ３１７において、ＣＰＵ４０１は、ＨＤＤが通電されているかを判定する。ＨＤＤが通電されている場合、ＣＰＵ４０１は、Ｓ３１８に進む。そうでない場合、ＣＰＵ４０１は、Ｓ３１９に進む。
Ｓ３１８において、ＣＰＵ４０１は、ＨＤＤのスピンドルモーターを起動する。
Ｓ３１９において、ＣＰＵ４０１は、ＨＤＤの電源を投入する。
Ｓ３２０からＳ３２２までの処理は、実施形態２のＳ２０８からＳ２１０までの処理と同じである。
【００２１】
本実施形態の処理によれば、ストレージデバイスの種類及び電源投入回数の消費状況からアンマウント処理後にストレージデバイスの電源を停止することによって消費電力の抑制を行うことができる。
【００２２】
＜実施形態４＞
本実施形態で実施形態１から実施形態３までで説明したＨＤＤの駆動部の停止及びストレージデバイス４１３のアンマウント処理によるストレージデバイス４１３へのアクセス遮断時におけるエラー処理について説明する。
ストレージデバイス４１３がアクセス遮断状態にあるときにもアプリ２１はストレージデバイス４１３に対して定期的なアクセスを行う。この場合にはアクセス先が存在しないため、アプリ２１は、ＯＳ１０に対してアクセスエラーを通知する。ＯＳ１０は、エラーを受け取ると他の動作によくない影響が出てしまう場合があるため、アクセス遮断中のストレージのアクセスエラーはマスクさせる必要がある。
アクセスエラーのマスク方法としては、ＯＳ１０側で行う方法とアプリケーションプラットフォーム側とで行う方法がある。
【００２３】
図９は、実施形態３に対してＯＳ１０側でのアクセスエラーのマスク処理を追加した情報処理の一例を示すフローチャートである。エラーのマスク処理は実施形態１及び実施形態２においても適用することができる。図９に示す処理は、ＣＰＵ４０１が、ＯＳ１０に基づき処理を実行することにより実現される。
Ｓ４０１からＳ４１３までの処理は実施形態３のＳ３０１からＳ３１３までの処理と同じである。
Ｓ４１４において、ＣＰＵ４０１は、ストレージデバイス４１３へのアクセスエラーを確認する。エラーがある場合は、ＣＰＵ４０１は、Ｓ４１５に進む。エラーがない場合は、ＣＰＵ４０１は、Ｓ４１６に進む。
Ｓ４１５において、ＣＰＵ４０１は、無効なエラーとして処理する。
Ｓ４１６において、ＣＰＵ４０１は、ジョブの投入及びユーザーによる操作等の復帰条件を満たすか否か判定する。復帰条件を満たすと判定した場合には、ＣＰＵ４０１は、Ｓ４１７に進む。そうでないと判定した場合には、ＣＰＵ４０１は、Ｓ４１４の処理を繰り返す。
Ｓ４１７からＳ４２４までの処理は実施形態３のＳ３１５からＳ３２２までの処理と同じである。
【００２４】
図１０は、実施形態１に対してアプリケーションプラットフォーム２０側でのアクセスエラーのマスク処理を追加したＯＳ１０側の情報処理の一例を示すフローチャートである。図１０に示す処理は、ＣＰＵ４０１が、ＯＳ１０に基づき処理を実行することにより実現される。
Ｓ５０１からＳ５０８までの処理は実施形態１のＳ１０１からＳ１０８までの処理と同じである。
Ｓ５０９において、ＣＰＵ４０１は、アプリケーションプラットフォーム２０に対してストレージデバイス４１３が停止状態であることを通知する。
Ｓ５１０からＳ５１３までの処理は実施形態１のＳ１０９からＳ１１０までの処理と同じである。
Ｓ５１４において、ＣＰＵ４０１は、アプリケーションプラットフォーム２０に対してストレージデバイス４１３が通常状態に復帰したことを通知する。
Ｓ５１５からＳ５１６の処理は実施形態１のＳ１１１からＳ１１２までの処理と同じである。
【００２５】
図１１は、実施形態３に対してアプリケーションプラットフォーム２０側でのアクセスエラーのマスク処理を追加したＯＳ１０側の情報処理の一例を示すフローチャートである。エラーのマスク処理は実施形態２においても適用可能である。図１１に示す処理は、ＣＰＵ４０１が、ＯＳ１０に基づき処理を実行することにより実現される。
Ｓ６０１からＳ６０７までの処理は実施形態３のＳ３０１からＳ３０７までの処理と同じである。
Ｓ６０８において、ＣＰＵ４０１は、アプリケーションプラットフォーム２０に対してストレージデバイス４１３が停止状態であることを通知する。
Ｓ６０９からＳ６２１までの処理は実施形態３のＳ３０８からＳ３２０までの処理と同じである。
Ｓ６２２において、ＣＰＵ４０１は、アプリケーションプラットフォーム２０に対してストレージデバイス４１３が通常状態に復帰したことを通知する。
Ｓ６２３からＳ６２４までの処理は実施形態３のＳ３２１からＳ３２２までの処理と同じである。
【００２６】
図１２は、アプリケーションプラットフォーム２０側でのアクセスエラーのマスク処理を追加したアプリケーションプラットフォーム２０側の情報処理の一例を示すフローチャートである。図１２に示す処理は、ＣＰＵ４０１が、アプリケーションプラットフォーム２０に基づき処理を実行することにより実現される。
Ｓ７０１において、ＣＰＵ４０１は、アプリ２１からストレージデバイス４１３のアクセスエラーを受け取ったか否かを判定する。アプリ２１からストレージデバイス４１３のアクセスエラーを受け取った場合、ＣＰＵ４０１は、Ｓ７０２に進む。そうでない場合、ＣＰＵ４０１は、図１２に示すフローチャートの処理を終了する。
Ｓ７０２において、ＣＰＵ４０１は、ＯＳ１０からストレージデバイス４１３の停止状態の通知を受けたかを確認する。ＯＳ１０からストレージデバイス４１３の停止状態の通知を受けた場合、ＣＰＵ４０１は、Ｓ７０３に進む。そうでない場合、ＣＰＵ４０１は、Ｓ７０４に進む。
Ｓ７０３において、ＣＰＵ４０１は、ＯＳ１０へアクセスエラーの通知を行わない。
Ｓ７０４において、ＣＰＵ４０１は、ＯＳ１０へアクセスエラーの通知を行う。
【００２７】
本実施形態の処理によれば、ストレージデバイス４１３へのアクセス遮断時にアプリケーションプログラムからのストレージデバイスへのアクセスエラー通知を無視することによって、エラーによるシステムの動作不具合を回避することができる。
また、本実施形態の処理によれば、ストレージデバイス４１３へのアクセスを遮断時にアプリケーションプログラムに対してストレージデバイス４１３が停止状態であることを通知してアクセスを停止させることにより、アクセスエラーの発生を抑制することができる。
【００２８】
＜実施形態５＞
本実施形態はアプリ２１側にストレージデバイス４１３が無い状態でも動作可能な縮退動作モードを実装している場合には、ストレージデバイス４１３の停止時に移行を行うものである。アプリ２１は縮退動作モードで動作中はストレージデバイス４１３へアクセスは行わない。
図１３は、実施形態５の情報処理の一例を示すフローチャートである。図１３に示す処理は、ＣＰＵ４０１が、アプリケーションプラットフォーム２０に基づき処理を実行することにより実現される。
Ｓ８０１において、ＣＰＵ４０１は、ＯＳ１０からストレージデバイス４１３の停止状態の通知を受けたか否かを判定する。ＯＳ１０からストレージデバイス４１３の停止状態の通知を受けた場合、ＣＰＵ４０１は、Ｓ８０２に進む。ＯＳ１０からストレージデバイス４１３の停止状態の通知を受けていない場合、ＣＰＵ４０１は、図１３に示すフローチャートの処理を終了する。
Ｓ８０２において、ＣＰＵ４０１は、各アプリ２１に対して縮退動作モードへの移行コマンドを実行する。
Ｓ８０３において、ＣＰＵ４０１は、ＯＳ１０からストレージデバイス４１３の復帰通知を確認する。ストレージデバイス４１３の復帰通知を確認した場合、ＣＰＵ４０１は、Ｓ８０４に進む。ストレージデバイス４１３の復帰通知を確認しなかった場合、ＣＰＵ４０１は、Ｓ８０３の処理を繰り返す。
Ｓ８０４において、ＣＰＵ４０１は、各アプリ２１に対して通常動作モードへの移行コマンドを実行する。
【００２９】
＜実施形態６＞
本実施形態ではストレージデバイス４１３のS.M.A.R.T情報（診断情報）から寿命に関するパラメータを監視し、何れかのパラメータが予め定められた所定の閾値に達した場合には、ストレージデバイス４１３の電源を停止して保護すると共に表示部に交換指示を出す処理を説明する。
図１４は、実施形態６の情報処理の一例を示すフローチャートである。図１４に示す処理は、ＣＰＵ４０１が、ＯＳ１０に基づき処理を実行することにより実現される。
Ｓ９０１において、ＣＰＵ４０１は、ストレージデバイス４１３の診断情報から寿命に関する各パラメータ値を確認する。
Ｓ９０２において、ＣＰＵ４０１は、確認した寿命に関する各パラメータの読み値の何れかが予め設定された閾値に達しているかどうかを確認する。確認した寿命に関する各パラメータの読み値の何れかが予め設定された閾値に達している場合、ＣＰＵ４０１は、Ｓ９０３に進む。そうでない場合、ＣＰＵ４０１は、Ｓ９０１の処理に戻る。
Ｓ９０３において、ＣＰＵ４０１は、ストレージデバイス４１３の電源を停止する。
Ｓ９０４において、ＣＰＵ４０１は、操作部にストレージデバイス４１３の交換指示を表示する。操作部は、表示部の一例である。
ここで、寿命に関するパラメータは以下の通りである。
ストレージデバイス４１３がＨＤＤの場合は、
・電源投入回数
・通電時間
・磁気ヘッドがディスク上にいる総時間
・ロード／アンロード回数
・スピンドルモーターの稼働時間
ストレージデバイス４１３がＳＳＤの場合は、
・平均消去回数
・メディア消耗指標（Media Wearout Indicator）
【００３０】
本実施形態の処理によれば、ストレージデバイス４１３の診断情報から故障に近づいていること判断して、ストレージデバイス４１３の電源を停止することにより、ストレージデバイス４１３に保管されているデータを保護することができる。
【００３１】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３２】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００３３】
以上、上述した各実施形態によれば、電源投入回数の制限を維持したまま、ストレージ故障を回避するためのアクセス制御を行うことができる。
【符号の説明】
【００３４】
４００  コントローラ部
４０１  ＣＰＵ
【図１】
2020046840.tif 000003
【図２】
2020046840.tif 000004
【図３】
2020046840.tif 000005
【図４】
2020046840.tif 000006
【図５】
2020046840.tif 000007
【図６】
2020046840.tif 000008
【図７】
2020046840.tif 000009
【図８】
2020046840.tif 000010
【図９】
2020046840.tif 000011
【図１０】
2020046840.tif 000012
【図１１】
2020046840.tif 000013
【図１２】
2020046840.tif 000014
【図１３】
2020046840.tif 000015
【図１４】
2020046840.tif 000016