(57)【要約】【課題】スピンドルモータの偶発故障を抑制しつつ、スピンドルモータのＯＮ／ＯＦＦ回数の増加に起因するＨＤＤの寿命の低下を抑制することができるストレージ制御装置を提供する。【解決手段】画像形成装置１００は、画像形成装置１００の動作時間（Ｔ）に基づいてスピンドルモータ２０６の動作モードを抑制動作モード及び通常動作モードの何れかに切り替える。【選択図】図４
2020107233.tif 000002
【特許請求の範囲】
【請求項１】
磁気ディスク及び当該磁気ディスクを回転させるための制御モータを備えるストレージデバイスを備えるストレージ制御装置であって、
前記ストレージ制御装置の利用状況を示す値を取得する取得手段と、
前記ストレージデバイスの動作モードを制御するモード制御手段とを備え、
前記モード制御手段は、前記取得したストレージ制御装置の利用状況を示す値に基づいて前記ストレージデバイスの動作モードを、前記制御モータの回転総時間を抑制する第１のモード、及び前記制御モータのＯＮ／ＯＦＦ回数を抑制する第２のモードの何れかに切り替えることを特徴とするストレージ制御装置。
【請求項２】
前記取得したストレージ制御装置の利用状況を示す値は、前記ストレージ制御装置の起動後に前記ストレージデバイスへのアクセスを伴う最初のジョブを実行してから経過した時間である前記ストレージ制御装置の動作時間であることを特徴とする請求項１記載のストレージ制御装置。
【請求項３】
前記ストレージ制御装置の動作時間が前記ストレージデバイスの寿命に関する制約に基づいて規定される判別基準時間を超えるか否かを判別する判別手段を更に備え、
前記ストレージ制御装置の動作時間が前記判別基準時間を超える場合、前記モード制御手段は、前記ストレージデバイスの動作モードを前記第１のモードに設定することを特徴とする請求項２記載のストレージ制御装置。
【請求項４】
前記ストレージ制御装置の動作時間が前記判別基準時間以下である場合、前記モード制御手段は、前記ストレージデバイスの動作モードを前記第２のモードに設定することを特徴とする請求項３記載のストレージ制御装置。
【請求項５】
前記制御モータのＯＮ／ＯＦＦ回数を取得するＯＮ／ＯＦＦ回数取得手段を更に備え、
前記判別手段は、複数の前記判別基準時間の中から前記取得されたＯＮ／ＯＦＦ回数に対応する判別基準時間を特定し、前記ストレージ制御装置の動作時間が前記特定した判別基準時間を超えるか否かを判別することを特徴とする請求項３又は４記載のストレージ制御装置。
【請求項６】
画像形成処理を伴うジョブを実行する画像形成装置であることを特徴とする請求項１乃至５のいずれか１項に記載のストレージ制御装置。
【請求項７】
前記第１のモードが設定された場合、予め設定された所定の停止条件を満たした際に前記制御モータが停止し、前記第２のモードが設定された場合、前記ストレージデバイスへ電力が供給されている間、前記制御モータが駆動を継続することを特徴とする請求項１乃至６のいずれか１項に記載のストレージ制御装置。
【請求項８】
磁気ディスク及び当該磁気ディスクを回転させるための制御モータを備えるストレージデバイスを備えるストレージ制御装置の制御方法であって、
前記ストレージ制御装置の利用状況を示す値を取得する取得ステップと、
前記ストレージデバイスの動作モードを制御するモード制御ステップとを有し、
前記モード制御ステップは、前記取得したストレージ制御装置の利用状況を示す値に基づいて前記ストレージデバイスの動作モードを、前記制御モータの回転総時間を抑制する第１のモード、及び前記制御モータのＯＮ／ＯＦＦ回数を抑制する第２のモードの何れかに切り替えることを特徴とするストレージ制御装置の制御方法。
【請求項９】
磁気ディスク及び当該磁気ディスクを回転させるための制御モータを備えるストレージデバイスを備えるストレージ制御装置の制御方法をコンピュータに実行させるプログラムであって、
前記ストレージ制御装置の制御方法は、
前記ストレージ制御装置の利用状況を示す値を取得する取得ステップと、
前記ストレージデバイスの動作モードを制御するモード制御ステップとを有し、
前記モード制御ステップは、前記取得したストレージ制御装置の利用状況を示す値に基づいて前記ストレージデバイスの動作モードを、前記制御モータの回転総時間を抑制する第１のモード、及び前記制御モータのＯＮ／ＯＦＦ回数を抑制する第２のモードの何れかに切り替えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置及びその制御方法、並びにプログラムに関し、特に、ＨＤＤを備えるストレージ制御装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
ストレージデバイスであるＨＤＤを備えるストレージ制御装置としての画像形成装置が知られている。画像形成装置は、例えば、プログラム、ジョブ処理に用いる画像データ、画像形成装置の稼働状態や消耗品状態等を示すログデータ、及びシステム管理データをＨＤＤに格納する。ＨＤＤは、磁気式の記憶媒体であるディスク、ディスクを回転させるスピンドルモータ、データの読み出しやデータの書き込みを行うヘッド、当該ヘッドを駆動するシークモーターで構成される。ＨＤＤでは、高速回転するディスク上にヘッドを移動させて当該ディスクの記憶領域にアクセスする（これを「ロード」という）ことにより、データがディスクから読み出される、若しくはデータがディスクに書き込まれる。ＨＤＤは、ロードを完了すると、ヘッドをディスク上から所定の位置（ホームポジション）に退避させる（これを「アンロード」という）。
【０００３】
ＨＤＤの故障要因として、スピンドルモータの回転総時間が挙げられ、スピンドルモータの回転総時間の増加に比例してスピンドルモータの偶発故障の発生率が上昇する。スピンドルモータの偶発故障の発生を抑制するために、従来のＨＤＤは、例えば、データの読み書き後のアンロードに応じてスピンドルモータを停止していた（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−１３８３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置には、当該画像形成装置に設けられる各デバイスの寿命に関する複数の制約が規定され、その制約の一つとしてＨＤＤのスピンドルモータのＯＮ／ＯＦＦ回数に関する制約が規定されている。上述した従来のＨＤＤのように、データの読み書き後のアンロードに応じてスピンドルモータが停止すると、スピンドルモータの偶発故障の発生を抑制できても、スピンドルモータのＯＮ／ＯＦＦ回数が増加し、ＨＤＤの寿命が短くなるという問題が生じる。
【０００６】
本発明の目的は、スピンドルモータの偶発故障を抑制しつつ、スピンドルモータのＯＮ／ＯＦＦ回数の増加に起因するストレージデバイスの寿命の低下を抑制することができるストレージ制御装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のストレージ制御装置は、磁気ディスク及び当該磁気ディスクを回転させるための制御モータを備えるストレージデバイスを備えるストレージ制御装置であって、前記ストレージ制御装置の利用状況を示す値を取得する取得手段と、前記ストレージデバイスの動作モードを制御するモード制御手段とを備え、前記モード制御手段は、前記取得したストレージ制御装置の利用状況を示す値に基づいて前記ストレージデバイスの動作モードを、前記制御モータの回転総時間を抑制する第１のモード、及び前記制御モータのＯＮ／ＯＦＦ回数を抑制する第２のモードの何れかに切り替えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、スピンドルモータの偶発故障を抑制しつつ、スピンドルモータのＯＮ／ＯＦＦ回数の増加に起因するＨＤＤの寿命の低下を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係るストレージ制御装置としての画像形成装置に設けられるコントローラ部の構成を概略的に示すブロック図である。
【図２】図１のＨＤＤの構成を示す図である。
【図３】図２のスピンドルモータの動作モードの切り替え制御に用いられる基準情報を示す図である。
【図４】図１の画像形成装置によって実行される動作モード切替処理の手順を示すフローチャートである。
【図５】図４のステップＳ４１２の抑制動作モード処理の手順を示すフローチャートである。
【図６】図４のステップＳ４１４の通常動作モード処理の手順を示すフローチャートである。
【図７】図４の動作モード切替処理の変形例の手順を示すフローチャートである。
【図８】図７のステップＳ７０２の抑制動作モード処理の手順を示すフローチャートである。
【図９】図７のステップＳ７０３の通常動作モード処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳述する。なお、本実施の形態では、ストレージ制御装置としての画像形成装置に本発明を適用した場合について説明するが、本発明は画像形成装置に限られない。例えば、ＨＤＤを備えるＰＣ、タブレット端末、携帯端末といった情報処理装置に本発明を適用してもよい。
【００１１】
図１は、本発明の実施の形態に係るストレージ制御装置としての画像形成装置１００に設けられるコントローラ部１０１の構成を概略的に示すブロック図である。
【００１２】
図１において、コントローラ部１０１は、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、ＮＶＲＡＭ１０５、外部Ｉ／Ｆ制御部１０６、外部Ｉ／Ｆ１０７、操作制御部１０８、デバイス制御部１０９、ストレージ制御部１１０、ＨＤＤ１１１、及びＲＴＣ１１２を備える。ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、ＮＶＲＡＭ１０５、外部Ｉ／Ｆ制御部１０６、操作制御部１０８、デバイス制御部１０９、及びストレージ制御部１１０は、バスブリッジ１１３を介して互いに接続されている。
【００１３】
画像形成装置１００は、印刷機能やスキャン機能といった複数の機能を備え、画像形成処理を伴うジョブを実行する。コントローラ部１０１は、画像形成装置１００の操作部（不図示）や外部装置（不図示）から受け付けた指示に基づいて画像形成装置１００に搭載された各機能を実現するためのモジュールを制御する。例えば、コントローラ部１０１は、画像形成装置１００のスキャナ部（不図示）を制御し、配置された原稿を読み取って画像データを生成する。また、コントローラ部１０１は、画像形成装置１００の原稿搬送部（不図示）を制御して用紙を画像形成装置１００のプリンタ部（不図示）へ搬送し、その後、当該プリンタ部を制御して上記画像データを用紙に印刷する。さらに、コントローラ部１０１は、折り部（不図示）やフィニッシャ部（不図示）を制御して、画像データが印刷された用紙に対し、ステイプルやパンチといった後処理を施す。ＣＰＵ１０２は、ＯＳ（Operating System）に基づいて制御される。ＣＰＵ１０２は、ＲＯＭ１０３に格納されたプログラムを実行することで、バスブリッジ１１３を介して接続された各モジュールを制御する。
【００１４】
ＲＯＭ１０３は、ＣＰＵ１０２が実行するプログラムや、ＨＤＤ１１１のロード状態を管理するために用いられるタイムテーブルを格納する。タイムテーブルは、例えば、複数のロード維持時間を含む。ロード維持時間は、ＨＤＤ１１１にロード状態を維持させる時間である。ＣＰＵ１０２は、ロード維持時間の再設定条件を満たすと、上記タイムテーブルを参照する。ＣＰＵ１０２は、このタイムテーブルに含まれる複数のロード維持時間の中から１つのロード維持時間を選択し、選択したロード維持時間をＮＶＲＡＭ１０５に格納する。ＣＰＵ１０２は、ＮＶＲＡＭ１０５に格納されたロード維持時間に基づいてＨＤＤ１１１のロード状態を制御する。ＲＡＭ１０４は、制御に伴う演算の作業領域として用いられる。ＮＶＲＡＭ１０５は、例えば、上述したロード維持時間やＨＤＤ寿命回数を格納する。ＨＤＤ寿命回数は、ＨＤＤ１１１の寿命に関する制約として規定される後述する図２のスピンドルモータ２０６のＯＮ／ＯＦＦ回数の上限値である。また、ＮＶＲＡＭ１０５は、例えば、画像形成装置１００の起動後にＨＤＤ１１１へのアクセスを伴う最初のジョブを実行した時刻を示す初回ジョブ実行時刻情報を格納する。
【００１５】
外部Ｉ／Ｆ制御部１０６は、外部Ｉ／Ｆ１０７と接続されている。外部Ｉ／Ｆ制御部１０６は、外部Ｉ／Ｆ１０７に接続された外部装置（不図示）とのデータ通信を制御する。外部Ｉ／Ｆ１０７は、画像形成装置１００と外部装置とを接続するためのインターフェースである。外部Ｉ／Ｆ１０７は、例えば、印刷処理を行うための印刷データを外部装置から取得し、また、上記スキャナ部が生成した画像データを外部装置へ送信する。操作制御部１０８は、画像形成装置１００の操作部を制御する。デバイス制御部１０９は、コントローラ部１０１に接続されたモジュール、例えば、上述したスキャナ部、原稿搬送部、プリンタ部、折り部、及びフィニッシャ部を制御する。
【００１６】
ストレージ制御部１１０は、ＨＤＤ１１１におけるリード／ライトを制御する。ＨＤＤ１１１は、ＣＰＵ１０２のＯＳを含むメインプログラムや、画像データを格納する。画像データは、例えば、上記スキャナ部が生成した画像データ、外部装置から受信した画像データ、ユーザが上記操作部によって編集した画像データである。また、ＨＤＤ１１１は、アプリケーションプログラムやプリファレンスデータを格納する。プリファレンスデータは、上記操作部の表示や省エネモードへの移行時間等のユーザ設定に関する情報、及びアドレス帳等の登録情報を含む。ＣＰＵ１０２は、バスブリッジ１１３及びストレージ制御部１１０を介して、ＨＤＤ１１１にアクセスすることができる。
【００１７】
ＲＴＣ（Real Time Clock）１１２は、現在時刻を取得し、取得した現在時刻をＣＰＵ１０２に通知する。ＣＰＵ１０２は、ＮＶＲＡＭ１０５に格納された初回ジョブ実行時刻情報が示す時刻とＲＴＣ１１２から通知された現在時刻とに基づいて画像形成装置１００の動作時間（Ｔ）を算出する。画像形成装置１００の動作時間（Ｔ）は、画像形成装置の起動後にＨＤＤ１１１へのアクセスを伴う最初のジョブを実行してから経過した時間である。
【００１８】
図２は、図１のＨＤＤ１１１の構成を示す図である。図２において、ＨＤＤ１１１は、制御部２０１、ホストＩ／Ｆ２０２、ＲＡＭ２０３、ＮＶＲＡＭ２０４、ディスク駆動部２０５、スピンドルモータ２０６（制御モータ）、磁気ディスク２０７、リードライト信号処理部２０８、ヘッド駆動部２０９、アーム２１０、及び磁気ヘッド２１１を備える。
【００１９】
制御部２０１は、ＨＤＤ１１１全体を制御する。ホストＩ／Ｆ２０２は、ストレージ制御部１１０と通信するためのモジュールであり、例えば、ＳＡＴＡ（Serial AT Attachment）インターフェースである。ＲＡＭ２０３は、制御部２０１の作業領域として用いられる。ＮＶＲＡＭ２０４は、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報等を格納する。Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報は、例えば、スピンドルモータ２０６のＯＮ／ＯＦＦ回数、ロード／アンロード回数、及び電源投入回数を含む。スピンドルモータ２０６のＯＮ／ＯＦＦ回数は、スピンドルモータ２０６をＯＮした回数とスピンドルモータ２０６をＯＦＦした回数とを合算した回数である。ロード／アンロード回数は、ロード処理を実行した回数とアンロード処理を実行した回数とを合算した回数である。ディスク駆動部２０５は、スピンドルモータ２０６の駆動を制御する。
【００２０】
スピンドルモータ２０６は、磁気ディスク２０７を回転させる。本実施の形態のＨＤＤ１１１では、スピンドルモータ２０６の動作モードとして、抑制動作モード及び通常動作モードの何れかが後述する図３の基準情報３０１に基づいて設定される。抑制動作モードでは、後述する所定の停止条件を満たした際にディスク駆動部２０５はスピンドルモータ２０６を停止する。通常動作モードでは、ＨＤＤ１１１に電力が供給されている間、ディスク駆動部２０５はスピンドルモータ２０６の駆動を継続する。磁気ディスク２０７は、不揮発性の記憶メディアであり、データを格納する複数のセクタで構成される。リードライト信号処理部２０８は、データの読み書き処理に用いられる情報を生成する。データの読み書き処理は、例えば、上記セクタからデータを読み出す処理、上記セクタにデータを書き込む処理、及び上記セクタに書き込まれているデータを消去する処理である。ヘッド駆動部２０９は、アーム２１０の駆動を制御する。アーム２１０の先端には、磁気ヘッド２１１が設けられている。
【００２１】
ＨＤＤ１１１に電力が供給されると、制御部２０１は。ＨＤＤ１１１の起動処理を実行する。具体的に、制御部２０１は。初期化動作を行い、その後、ヘッド駆動部２０９及びディスク駆動部２０５の駆動診断を実施する。駆動診断において異常が検知されない場合、制御部２０１は、ディスク駆動部２０５を制御してスピンドルモータ２０６を駆動させる。これにより、磁気ディスク２０７が回転する。磁気ディスク２０７の回転数が安定すると、制御部２０１は、ヘッド駆動部２０９を制御して磁気ヘッド２１１を磁気ディスク２０７上に移動させ、磁気ディスク２０７に記録されたシステムデータを読み取って、ＨＤＤ１１１の起動処理を完了する。
【００２２】
ＨＤＤ１１１の起動処理を完了した後にストレージ制御部１１０からＳＡＴＡコマンドを受信すると、制御部２０１は、ロード処理を実行する。ロード処理では、制御部２０１は、ヘッド駆動部２０９を制御して、磁気ディスク２０７の外側のホームポジションから磁気ディスク２０７におけるＳＡＴＡコマンドが示す特定のセクタへ磁気ヘッド２１１を移動させる。以下では、磁気ヘッド２１１の位置が磁気ディスク２０７上である状態をロード状態とする。磁気ヘッド２１１は、移動先のセクタに対し、データの読み書き処理を施す。
【００２３】
磁気ディスク２０７に対するデータの読み書き処理を伴うジョブを完了し且つロード維持時間が経過した場合、制御部２０１は、磁気ヘッド２１１を磁気ディスク２０７の外側のホームポジションへ移動させるアンロード処理を実行する。以下では、磁気ヘッド２１１の位置がホームポジションである状態をアンロード状態とする。また、制御部２０１は、ＮＶＲＡＭ２０４に格納されたＳ．Ｍ．Ａ．Ｒ．Ｔ．情報を更新する。具体的に、制御部２０１は、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報に含まれるロード／アンロード回数をインクリメントする。更新されたＳ．Ｍ．Ａ．Ｒ．Ｔ．情報は、ストレージ制御部１１０に送信される。
【００２４】
図３は、図２のスピンドルモータ２０６の動作モードの切り替え制御に用いられる基準情報３０１を示す図である。図３において、横軸は、画像形成装置１００の動作時間を示し、縦軸は、スピンドルモータ２０６のＯＮ／ＯＦＦ回数を示す。基準情報３０１は、画像形成装置１００の製品寿命に関する制約として規定される動作時間の上限値とＨＤＤ寿命回数とで示される点３０２を、原点と結んだ直線で表される。
【００２５】
基準情報３０１は、画像形成装置１００の製品寿命を満足できるか否かの判別基準として用いられる。本実施の形態では、スピンドルモータ２０６の動作モードの切り替えを制御する際に、基準情報３０１を構成する複数の判別基準時間の中から１つの判別基準時間が設定される。具体的に、その時点でのスピンドルモータ２０６のＯＮ/ＯＦＦ回数を示す基準情報３０１のＹ軸の値に対応するＸ軸の値が判別基準時間として設定される。判別基準時間は、下記式（１）によって算出される。
【００２６】
判別基準時間＝製品寿命÷ＨＤＤ寿命回数×スピンドルモータ２０６のＯＮ／ＯＦＦ回数  …  （１）
画像形成装置１００は、画像形成装置１００の動作時間（Ｔ）と判別基準時間とを比較した結果に基づいてスピンドルモータ２０６の動作モードを切り替える。例えば、画像形成装置１００の動作時間（Ｔ）が、スピンドルモータ２０６のＯＮ／ＯＦＦ回数（Ｘ回）に対応する判別基準時間（Ｙ時間）より長い場合、スピンドルモータ２０６のＯＮ／ＯＦＦ回数が画像形成装置１００の製品寿命を超えないように推移していると判別される。この場合、画像形成装置１００は、スピンドルモータ２０６の回転総時間を抑えてスピンドルモータ２０６の偶発故障を抑制することを優先し、スピンドルモータ２０６の動作モードを抑制動作モードに切り替える。
【００２７】
図４は、図１の画像形成装置１００によって実行される動作モード切替処理の手順を示すフローチャートである。図４の処理は、ＣＰＵ１０２がＲＯＭ１０３に格納されたプログラムを実行することによって行われる。図４の処理は、ＨＤＤ１１１に電力が供給された際に実行される。なお、図４の処理では、ユーザが画像形成装置１００の電源ＯＦＦを指示した場合にＨＤＤ１１１への電力の供給が停止され、それ以外の場合にはＨＤＤ１１１へ電力が供給されることとする。
【００２８】
図４において、ＣＰＵ１０２は、制御部２０１にＨＤＤ１１１の起動処理の開始を指示する（ステップＳ４０１）。指示を受けた制御部２０１は、上述したＨＤＤ１１１の起動処理を開始する。また、制御部２０１は、スピンドルモータ２０６のＯＮ／ＯＦＦ回数を更新したＳ．Ｍ．Ａ．Ｒ．Ｔ．情報をＣＰＵ１０２に送信する。次いで、ＣＰＵ１０２は、受信したＳ．Ｍ．Ａ．Ｒ．Ｔ．情報からスピンドルモータ２０６のＯＮ／ＯＦＦ回数を取得する（ステップＳ４０２）（ＯＮ／ＯＦＦ回数取得手段）。次いで、ＣＰＵ１０２は、取得したスピンドルモータ２０６のＯＮ／ＯＦＦ回数がＮＶＲＡＭ１０５に格納されたＨＤＤ寿命回数を超えるか否かを判別する（ステップＳ４０３）。
【００２９】
ステップＳ４０３の判別の結果、スピンドルモータ２０６のＯＮ／ＯＦＦ回数がＨＤＤ寿命回数を超えるとき、ＣＰＵ１０２は、スピンドルモータ２０６の動作モードを通常動作モードに設定する（ステップＳ４０４）（モード制御手段）。通常動作モードでは、ＨＤＤ１１１に電力が供給されている間、スピンドルモータ２０６が駆動し続けるので、スピンドルモータ２０６のＯＮ／ＯＦＦ回数が抑制される。次いで、ＣＰＵ１０２は、ユーザが画像形成装置１００の電源ＯＦＦを指示したか否かを判別する（ステップＳ４０５）。
【００３０】
ステップＳ４０５の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示したとき、ＣＰＵ１０２は、ＨＤＤ１１１のＯＦＦ処理を実行する（ステップＳ４０６）。具体的に、ＣＰＵ１０２は、制御部２０１が磁気ディスク２０７へアクセスしていないことを判別すると、制御部２０１に対してアンマウント処理を実行する。次いで、ＣＰＵ１０２は、シャットダウン処理を実行し、本処理を終了する。
【００３１】
ステップＳ４０５の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示しないとき、ＣＰＵ１０２は、ＨＤＤ１１１へアクセスするか否かを判別する（ステップＳ４０７）。
【００３２】
ステップＳ４０７の判別の結果、ＨＤＤ１１１へアクセスしないとき、ＣＰＵ１０２は、ステップＳ４０５の処理に戻る。ステップＳ４０７の判別の結果、ＨＤＤ１１１へアクセスするとき、ＣＰＵ１０２は、ＨＤＤアクセス処理を実行する（ステップＳ４０８）。ＣＰＵ１０２からアクセスされたＨＤＤ１１１の制御部２０１は、ヘッド駆動部２０９を駆動させ、磁気ヘッド２１１を磁気ディスク２０７上に移動させ、データの読み書き処理を実行する。制御部２０１は、データの読み書き処理を終了すると、ヘッド駆動部２０９を駆動させ、磁気ヘッド２１１をホームポジションに退避させる。次いで、ＣＰＵ１０２は、ステップＳ４０５の処理に戻る。
【００３３】
ステップＳ４０３の判別の結果、スピンドルモータ２０６のＯＮ／ＯＦＦ回数がＨＤＤ寿命回数を超えないとき、ＣＰＵ１０２は、画像形成装置１００の利用状況を示す値を取得する。具体的に、ＣＰＵ１０２は、画像形成装置１００の動作時間（Ｔ）を取得する（ステップＳ４０９）。ステップＳ４０９では、ＣＰＵ１０２は、ＮＶＲＡＭ１０５に格納された初回ジョブ実行時刻情報とＲＴＣ１１２から通知された現在時刻とに基づいて画像形成装置１００の動作時間（Ｔ）を算出する。次いで、ＣＰＵ１０２は、基準情報３０１からステップＳ４０２で取得したスピンドルモータ２０６のＯＮ／ＯＦＦ回数に対応する判別基準時間を特定する。ＣＰＵ１０２は、画像形成装置１００の動作時間（Ｔ）が当該判別基準時間を超えるか否かを判別する（ステップＳ４１０）。
【００３４】
ステップＳ４１０の判別の結果、画像形成装置１００の動作時間（Ｔ）が判別基準時間を超えるとき、スピンドルモータ２０６のＯＮ／ＯＦＦ回数が画像形成装置１００の製品寿命を超えないように推移していると想定される。このとき、ＣＰＵ１０２は、スピンドルモータ２０６の動作モードを、スピンドルモータ２０６の回転総時間を抑制する抑制動作モードに設定する（ステップＳ４１１）（モード制御手段）。次いで、ＣＰＵ１０２は、後述する図５の抑制動作モード処理を実行し（ステップＳ４１２）、ステップＳ４０６以降の処理を行う。
【００３５】
ステップＳ４１０の判別の結果、画像形成装置１００の動作時間（Ｔ）が判別基準時間以下であるとき、スピンドルモータ２０６のＯＮ／ＯＦＦ回数が画像形成装置１００の製品寿命を超えるように推移していると想定される。このとき、ＣＰＵ１０２は、スピンドルモータ２０６の動作モードを、ＨＤＤ１１１のＯＮ／ＯＦＦ回数を抑制する通常動作モードに設定する（ステップＳ４１３）（モード制御手段）。次いで、ＣＰＵ１０２は、後述する図６の通常動作モード処理を実行し（ステップＳ４１４）、ステップＳ４０６以降の処理を行う。
【００３６】
図５は、図４のステップＳ４１２の抑制動作モード処理の手順を示すフローチャートである。
【００３７】
図５において、ＣＰＵ１０２は、ユーザが画像形成装置１００の電源ＯＦＦを指示したか否かを判別する（ステップＳ５０１）。
【００３８】
ステップＳ５０１の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示したとき、ＣＰＵ１０２は、ステップＳ４０６以降の処理を行う。ステップＳ５０１の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示しないとき、ＣＰＵ１０２は、ＨＤＤ１１１へアクセスするか否かを判別する（ステップＳ５０２）。
【００３９】
ステップＳ５０２の判別の結果、ＨＤＤ１１１へアクセスするとき、ＣＰＵ１０２は、上述したＨＤＤアクセス処理を実行し（ステップＳ５０３）、ステップＳ４０９以降の処理を行う。
【００４０】
ステップＳ５０２の判別の結果、ＨＤＤ１１１へアクセスしないとき、ＣＰＵ１０２は、スピンドルモータ２０６の停止条件を満たすか否かを判別する（ステップＳ５０４）。ステップＳ５０４では、例えば、ＣＰＵ１０２がＨＤＤ１１１へアクセスしてから予め設定された所定の時間を経過した場合、若しくは画像形成装置１００が所定のモードに移行した場合、ＣＰＵ１０２は、スピンドルモータ２０６の停止条件を満たすと判別する。一方、上述した何れの条件も満たさない場合、ＣＰＵ１０２は、スピンドルモータ２０６の停止条件を満たさないと判別する。
【００４１】
ステップＳ５０４の判別の結果、スピンドルモータ２０６の停止条件を満たさないとき、ＣＰＵ１０２は、ステップＳ５０１の処理に戻る。ステップＳ５０４の判別の結果、スピンドルモータ２０６の停止条件を満たすとき、ＣＰＵ１０２は、スピンドルモータ２０６を停止させる停止コマンドを制御部２０１に送信する（ステップＳ５０５）。停止コマンドを受信した制御部２０１は、ディスク駆動部２０５を制御し、スピンドルモータ２０６を停止させる。次いで、ＣＰＵ１０２は、ユーザが画像形成装置１００の電源ＯＦＦを指示したか否かを判別する（ステップＳ５０６）。
【００４２】
ステップＳ５０６の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示したとき、ＣＰＵ１０２は、スピンドルモータ２０６を駆動させる駆動コマンドを制御部２０１に送信する（ステップＳ５０７）。駆動コマンドを受信した制御部２０１は、ディスク駆動部２０５を制御し、スピンドルモータ２０６を駆動させる。次いで、ＣＰＵ１０２は、ステップＳ４０６以降の処理を行う。
【００４３】
ステップＳ５０６の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示しないとき、ＣＰＵ１０２は、ＨＤＤ１１１へアクセスするか否かを判別する（ステップＳ５０８）。
【００４４】
ステップＳ５０８の判別の結果、ＨＤＤ１１１へアクセスしないとき、ＣＰＵ１０２は、ステップＳ５０６の処理に戻る。ステップＳ５０８の判別の結果、ＨＤＤ１１１へアクセスするとき、ＣＰＵ１０２は、上記駆動コマンドを制御部２０１に送信する（ステップＳ５０９）。駆動コマンドを受信した制御部２０１は、ディスク駆動部２０５を制御し、スピンドルモータ２０６を駆動させる。次いで、ＣＰＵ１０２は、上述したＨＤＤアクセス処理を実行し（ステップＳ５１０）、ステップＳ４０２以降の処理を行う。
【００４５】
図６は、図４のステップＳ４１４の通常動作モード処理の手順を示すフローチャートである。
【００４６】
図６において、ＣＰＵ１０２は、ユーザが画像形成装置１００の電源ＯＦＦを指示したか否かを判別する（ステップＳ６０１）。
【００４７】
ステップＳ６０１の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示したとき、ＣＰＵ１０２は、ステップＳ４０６以降の処理を行う。ステップＳ６０１の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示しないとき、ＣＰＵ１０２は、ＨＤＤ１１１へアクセスするか否かを判別する（ステップＳ６０２）。
【００４８】
ステップＳ６０２の判別の結果、ＨＤＤ１１１へアクセスしないとき、ＣＰＵ１０２は、ステップＳ６０１の処理に戻る。ステップＳ６０２の判別の結果、ＨＤＤ１１１へアクセスするとき、ＣＰＵ１０２は、上述したＨＤＤアクセス処理を実行し（ステップＳ５０３）、ステップＳ４０９以降の処理を行う。
【００４９】
上述した実施の形態によれば、画像形成装置１００の動作時間（Ｔ）に基づいてスピンドルモータ２０６の動作モードが抑制動作モード及び通常動作モードの何れかに切り替わる。これにより、スピンドルモータ２０６の回転総時間の抑制とスピンドルモータ２０６のＯＮ／ＯＦＦ回数の抑制とを、画像形成装置１００の利用状況に応じて適切に制御することができる。その結果、スピンドルモータ２０６の偶発故障を抑制しつつ、スピンドルモータ２０６のＯＮ／ＯＦＦ回数の増加に起因するＨＤＤ１１１の寿命の低下を抑制することができる。
【００５０】
また、上述した実施の形態では、画像形成装置１００の動作時間（Ｔ）が判別基準時間を超える場合、スピンドルモータ２０６の動作モードが抑制動作モードに設定される。すなわち、スピンドルモータ２０６のＯＮ／ＯＦＦ回数が画像形成装置１００の製品寿命に関する制約を超えないように推移していると想定される場合、スピンドルモータ２０６の回転総時間を抑制する抑制動作モードが設定される。これにより、画像形成装置１００の製品寿命、より具体的に、ＨＤＤ１１１の寿命を著しく低下させることなく、スピンドルモータ２０６の偶発故障を抑制することができる。
【００５１】
さらに、上述した実施の形態では、画像形成装置１００の動作時間（Ｔ）が判別基準時間以下である場合、スピンドルモータ２０６の動作モードが通常動作モードに設定される。すなわち、スピンドルモータ２０６のＯＮ／ＯＦＦ回数が画像形成装置１００の製品寿命に関する制約を超えるように推移していると想定される場合、ＨＤＤ１１１のＯＮ／ＯＦＦ回数を抑制する通常動作モードが設定される。これにより、画像形成装置１００の製品寿命、より具体的に、ＨＤＤ１１１の寿命の低下を抑制することができる。
【００５２】
上述した実施の形態では、基準情報３０１を構成する複数の判別基準時間の中から、取得されたＯＮ／ＯＦＦ回数に対応する判別基準時間が特定され、画像形成装置１００の動作時間（Ｔ）が当該特定された判別基準時間を超えるか否かが判別される。これにより、スピンドルモータ２０６の動作モードを切り替えるための判別処理において、スピンドルモータ２０６のＯＮ／ＯＦＦ回数に応じて適切に判別することができる。
【００５３】
上述した実施の形態では、抑制動作モードが設定された場合、スピンドルモータ２０６の停止条件を満たした際にスピンドルモータ２０６が停止する。これにより、抑制動作モードが設定された場合に、スピンドルモータ２０６の回転総時間を抑制してスピンドルモータ２０６の偶発故障を抑制することができる。
【００５４】
また、上述した実施の形態では、通常動作モードが設定された場合、ＨＤＤ１１１へ電力が供給されている間、スピンドルモータ２０６が駆動を継続する。これにより、通常動作モードが設定された場合に、スピンドルモータ２０６のＯＮ／ＯＦＦ回数を抑制してスピンドルモータ２０６のＯＮ／ＯＦＦ回数の増加に起因するＨＤＤ１１１の寿命の低下を抑制することができる。
【００５５】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、画像形成装置１００の動作時間（Ｔ）が予め設定された所定の時間を経過した際にスピンドルモータ２０６のＯＮ／ＯＦＦ回数を取得しても良い。ＣＰＵ１０２は、基準情報３０１から画像形成装置１００の動作時間（Ｔ）に対応するスピンドルモータ２０６のＯＮ／ＯＦＦ回数である判別基準回数を特定し、取得したスピンドルモータ２０６のＯＮ／ＯＦＦ回数と判別基準回数とを比較した結果に基づいてスピンドルモータ２０６の動作モードを切り替える。例えば、取得したスピンドルモータ２０６のＯＮ／ＯＦＦ回数が判別基準回数以上である場合、スピンドルモータ２０６のＯＮ／ＯＦＦ回数が画像形成装置１００の製品寿命に関する制約を超えるように推移していると想定される。この場合、ＣＰＵ１０２は、スピンドルモータ２０６の動作モードを通常動作モードに設定する。一方、取得したスピンドルモータ２０６のＯＮ／ＯＦＦ回数が判別基準回数未満である場合、スピンドルモータ２０６のＯＮ／ＯＦＦ回数が画像形成装置１００の製品寿命に関する制約を超えないように推移していると想定される。この場合、ＣＰＵ１０２は、スピンドルモータ２０６の動作モードを抑制動作モードに設定する。このようにして、スピンドルモータ２０６の偶発故障の要因となるスピンドルモータ２０６の回転総時間とＨＤＤ１１１の寿命の低下の要因となるスピンドルモータ２０６のＯＮ／ＯＦＦ回数とを、取得したスピンドルモータ２０６のＯＮ／ＯＦＦ回数に応じて適切に抑制することができる。
【００５６】
また、上述した実施の形態では、予め設定された所定の移行条件を満たした際に画像形成装置１００がディープスリープ状態に移行しても良い。ディープスリープ状態に移行すると、ＨＤＤ１１１へ電力の供給が停止される。
【００５７】
図７は、図４の動作モード切替処理の変形例の手順を示すフローチャートである。図７の処理も、ＣＰＵ１０２がＲＯＭ１０３に格納されたプログラムを実行することによって行われる。図７の処理も、ＨＤＤ１１１に電力が供給された際に実行される。なお、図７の処理では、上記所定の移行条件を満たした際に画像形成装置１００がディープスリープ状態に移行することを前提とする。
【００５８】
図７において、ＣＰＵ１０２は、ステップＳ４０１〜Ｓ４０３の処理を行う。ステップＳ４０３の判別の結果、スピンドルモータ２０６のＯＮ／ＯＦＦ回数がＨＤＤ寿命回数を超えるとき、ＣＰＵ１０２は、ステップＳ４０４、Ｓ４０５の処理を行う。
【００５９】
ステップＳ４０５の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示したとき、ＣＰＵ１０２は、ステップＳ４０６以降の処理を行う。ステップＳ４０５の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示しないとき、ＣＰＵ１０２は、上記所定の移行条件を満たすか否かを判別する（ステップＳ７０１）。
【００６０】
ステップＳ７０１の判別の結果、上記所定の移行条件を満たすとき、ＣＰＵ１０２は、ステップＳ４０６以降の処理を行う。ステップＳ７０１の判別の結果、上記所定の移行条件を満たさないとき、ＣＰＵ１０２は、ステップＳ４０７以降の処理を行う。
【００６１】
ステップＳ４０３の判別の結果、スピンドルモータ２０６のＯＮ／ＯＦＦ回数がＨＤＤ寿命回数を超えないとき、ＣＰＵ１０２は、ステップＳ４０９、Ｓ４１０の処理を行う。
【００６２】
ステップＳ４１０の判別の結果、画像形成装置１００の動作時間（Ｔ）が判別基準時間を超えるとき、ＣＰＵ１０２は、ステップＳ４１１の処理を行い、後述する図８の抑制動作モード処理を実行し（ステップＳ７０２）、ステップＳ４０６以降の処理を行う。
【００６３】
ステップＳ４１０の判別の結果、画像形成装置１００の動作時間（Ｔ）が判別基準時間を超えないとき、ＣＰＵ１０２は、ステップＳ４１３の処理を行い、後述する図９の通常動作モード処理を実行し（ステップＳ７０３）、ステップＳ４０６以降の処理を行う。
【００６４】
図８は、図７のステップＳ７０２の抑制動作モード処理の手順を示すフローチャートである。図８の処理は、図５の抑制動作モード処理の一部の工程のみが異なり、以下では、異なる工程のみを説明する。
【００６５】
図８において、ＣＰＵ１０２は、ステップＳ５０１の処理を行う。ステップＳ５０１の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示したとき、ＣＰＵ１０２は、ステップＳ４０６以降の処理を行う。ステップＳ５０１の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示しないとき、ＣＰＵ１０２は、上記所定の移行条件を満たすか否かを判別する（ステップＳ８０１）。
【００６６】
ステップＳ８０１の判別の結果、上記所定の移行条件を満たすとき、ＣＰＵ１０２は、ステップＳ４０６以降の処理を行う。ステップＳ８０１の判別の結果、上記所定の移行条件を満たさないとき、ＣＰＵ１０２は、ステップＳ５０２の処理を行う。
【００６７】
ステップＳ５０２の判別の結果、ＨＤＤ１１１へアクセスするとき、ＣＰＵ１０２は、ステップＳ５０３以降の処理を行う。ステップＳ５０２の判別の結果、ＨＤＤ１１１へアクセスしないとき、ＣＰＵ１０２は、ステップＳ５０４〜Ｓ５０６の処理を行う。
【００６８】
ステップＳ５０６の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示したとき、ＣＰＵ１０２は、ステップＳ５０７以降の処理を行う。ステップＳ５０６の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示しないとき、ＣＰＵ１０２は、上記所定の移行条件を満たすか否かを判別する（ステップＳ８０２）。
【００６９】
ステップＳ８０２の判別の結果、上記所定の移行条件を満たすとき、ＣＰＵ１０２は、ステップＳ４０６以降の処理を行う。ステップＳ８０２の判別の結果、上記所定の移行条件を満たさないとき、ＣＰＵ１０２は、ステップＳ５０８以降の処理を行う。
【００７０】
図９は、図７のステップＳ７０３の通常動作モード処理の手順を示すフローチャートである。図９の処理は、図６の通常動作モード処理の一部の工程のみが異なり、以下では、異なる工程のみを説明する。
【００７１】
図９において、ＣＰＵ１０２は、ステップＳ６０１の処理を行う。ステップＳ６０１の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示したとき、ＣＰＵ１０２は、ステップＳ４０６以降の処理を行う。ステップＳ６０１の判別の結果、ユーザが画像形成装置１００の電源ＯＦＦを指示しないとき、ＣＰＵ１０２は、上記所定の移行条件を満たすか否かを判別する（ステップＳ９０１）。
【００７２】
ステップＳ９０１の判別の結果、上記所定の移行条件を満たすとき、ＣＰＵ１０２は、ステップＳ４０６以降の処理を行う。ステップＳ９０１の判別の結果、上記所定の移行条件を満たさないとき、ＣＰＵ１０２は、ステップＳ６０２以降の処理を行う。
【００７３】
上述した図７〜図９の処理においても、上述した図４〜６の処理と同様の効果を奏することができる。
【００７４】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７５】
１００  画像形成装置
１０１  コントローラ部
１０２  ＣＰＵ
１１１  ＨＤＤ
２０６  スピンドルモータ
２０７  磁気ディスク
【図１】
2020107233.tif 000003
【図２】
2020107233.tif 000004
【図３】
2020107233.tif 000005
【図４】
2020107233.tif 000006
【図５】
2020107233.tif 000007
【図６】
2020107233.tif 000008
【図７】
2020107233.tif 000009
【図８】
2020107233.tif 000010
【図９】
2020107233.tif 000011