(57)【要約】【課題】ユーザビリティを低下させることなくロード／アンロード制御を行い、ＨＤＤの寿命を延ばすこと。【解決手段】本発明は、ハードディスクドライブと、前記ハードディスクドライブにおけるロード状態が所定の時間、維持されるよう制御する制御手段と、前記ハードディスクドライブにおけるロード／アンロード回数を導出する導出手段とを有する情報処理装置であって、前記情報処理装置の動作時間と、前記ロード／アンロード回数とに基づき、前記ロード状態を維持する前記所定の時間を変更する変更手段を更に有することを特徴とする情報処理装置である。【選択図】図５
2019175523.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクドライブと、
前記ハードディスクドライブにおけるロード状態が所定の時間、維持されるよう制御する制御手段と、
前記ハードディスクドライブにおけるロード／アンロード回数を導出する導出手段と
を有する情報処理装置であって、
前記情報処理装置の動作時間と、前記ロード／アンロード回数とに基づき、前記ロード状態を維持する前記所定の時間を変更する変更手段を更に有することを特徴とする情報処理装置。
【請求項２】
前記ロード／アンロード回数が所定の数の自然数倍となったときの、該ロード／アンロード回数に基づき一意に導出される時間を閾値として用いて、前記動作時間が該閾値より大きいか判定する第１の判定手段
を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
所定のインターバルが経過したときに前記ロード／アンロード回数が上限に達していない場合、該所定のインターバルに基づき一意に導出される回数を閾値として用いて、前記ロード／アンロード回数が該閾値より小さいか判定する第１の判定手段
を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第１の判定手段による判定結果が真の場合、前記ロード状態を維持する前記所定の時間が初期値か判定する第２の判定手段
を更に有することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記第１の判定手段による判定結果が偽の場合、前記変更手段は、前記所定の時間を１段階長い値に変更し、
前記第２の判定手段による判定結果が偽の場合、前記変更手段は、前記所定の時間を１段階短い値に変更することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
現在時刻を取得する取得手段と、
前記情報処理装置が初めて動作した時刻と前記現在時刻とに基づき、前記動作時間を導出する導出手段と
を更に有することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記ロード／アンロード回数が前記ハードディスクドライブの寿命を示す上限に達したか判定する寿命判定手段と、
前記寿命判定手段による判定結果が真の場合、前記ハードディスクドライブの寿命が尽きたことをユーザに通知する通知手段と
を更に有することを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
ハードディスクドライブと、
前記ハードディスクドライブにおけるロード状態が所定の時間、維持されるよう制御する制御手段と、
前記ハードディスクドライブにおけるロード／アンロード回数を導出する導出手段と
を有する情報処理装置の制御方法であって、
前記情報処理装置の動作時間と、前記ロード／アンロード回数とに基づき、前記ロード状態を維持する前記所定の時間を変更するステップを有することを特徴とする制御方法。
【請求項９】
コンピュータに、請求項８に記載の方法を実行させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクドライブ（以下ＨＤＤ）を搭載した画像形成装置におけるロード／アンロード制御の技術に関する。
【背景技術】
【０００２】
従来、画像形成装置内にＨＤＤの様な大容量ストレージデバイスが搭載され、動作プログラムを格納すると共に画像データの保存、編集等を行うストレージ機能を実現している。また、画像形成装置の高機能化を実現するために、各種機能毎のアプリケーションプログラムがインストールされている。
【０００３】
ＨＤＤは、磁気式の記憶媒体であるディスクと、データの読み出しや書き込み（リードライト）を行うヘッドとから構成される。ヘッドが隙間を移動しながら高速回転しているディスクにアクセスする（これをロードという）ことにより、高速かつランダムにデータをリードライトすることが可能である。一般的なＨＤＤでは、ロード後に、ヘッドはディスク上から退避され、所定の位置（ホームポジション）に移動される（これをアンロードという）。この理由は、ヘッドがディスクにアクセス中に、電源をＯＦＦしたり、衝撃を与えたりすると、ヘッドやディスクにダメージを与える虞があり、ジョブ完了後はロード状態を解除する必要があるためである。
【０００４】
ところで、ＨＤＤは個別に寿命が規定されている。この寿命には、電源のオン／オフ回数、スピンドルモーターの駆動時間の他、上述したヘッドのロード／アンロードサイクルの回数（以下、ロード／アンロード回数とする）も含まれる。従って、仕様上規定されるＨＤＤの寿命を満足させるために、ロード／アンロードを適切に制御してロード／アンロード回数の増加スピードを抑えることが求められる。例えば、特許文献１は、ロード／アンロード回数が閾値を超えているかに基づき節電移行時間を調整することを開示している。タイマーにより計測された時間が節電移行時間を超えた場合、電力モードを省エネモードに移行させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１４０４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、ロード／アンロード回数が所定の回数を超えた場合、省エネモードへの移行時間が短くなるため、ユーザビリティが低下するという課題がある。そこで本発明は、上記の課題に鑑み、ユーザビリティを低下させることなくロード／アンロード制御を行い、ＨＤＤの寿命を延ばすことを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ハードディスクドライブと、前記ハードディスクドライブにおけるロード状態が所定の時間、維持されるよう制御する制御手段と、前記ハードディスクドライブにおけるロード／アンロード回数を導出する導出手段とを有する情報処理装置であって、前記情報処理装置の動作時間と、前記ロード／アンロード回数とに基づき、前記ロード状態を維持する前記所定の時間を変更する変更手段を更に有することを特徴とする情報処理装置である。
【発明の効果】
【０００８】
本発明によれば、ユーザビリティを低下させることなくロード／アンロード制御を行い、ＨＤＤの寿命を延ばすことが可能になる。
【図面の簡単な説明】
【０００９】
【図１】実施形態１におけるコントローラ部の構成を示すブロック図。
【図２】ハードディスクドライブの構成を示す図。
【図３】ロード維持時間の調整を説明する図。
【図４】実施形態１におけるロード／アンロード制御処理のフローチャート。
【図５】実施形態１におけるロード維持時間設定処理のフローチャート。
【図６】実施形態２におけるロード／アンロード制御処理のフローチャート。
【図７】実施形態２におけるロード維持時間設定処理のフローチャート。
【発明を実施するための形態】
【００１０】
［実施形態１］
以下、本実施形態における情報処理装置について、画像形成装置を例に挙げ、図面を用いて説明する。但し、以下の実施形態は本発明をそれらのみに限定するものではなく、また、以下の実施形態に記載されている特徴の組み合わせの全てが本発明の解決に必須のものとは限らない。尚、同一の構成については、同一の符号を付して説明する。
【００１１】
＜コントローラ部の構成について＞
図１は、本実施形態における画像形成装置が有するコントローラ部１００の構成を示すブロック図である。
【００１２】
コントローラ部１００は、不図示の操作部や外部コンピュータ（外部ＰＣ）から送られる指示に基づき、原稿搬送装置を制御する原稿搬送装置制御部やイメージリーダを制御するイメージリーダ制御部と通信することで入力される原稿の画像データを取得する。また、コントローラ部１００は、プリンタ部を制御するプリンタ制御部と通信することで、画像データに基づき、用紙等の記録媒体に画像を形成する。さらに、コントローラ部１００は、折り装置を制御する折り装置制御部やフィニッシャを制御するフィニッシャ制御部と通信することで、画像形成した用紙にステイプルやパンチ穴といった所望の出力を実現する。
【００１３】
外部インターフェース（外部Ｉ／Ｆ）１５１は、外部ＰＣと接続するインターフェースである。例えば、外部Ｉ／Ｆ１５１は、ネットワークやＵＳＢ等の外部バスを介して接続された外部ＰＣから受信した印刷データを画像データに展開して出力したり、後述するＨＤＤ１１３内の画像データを外部ＰＣに送信したりする。
【００１４】
コントローラ部１００はＣＰＵ１０１を有し、ＣＰＵ１０１はオペレーティングシステム（以下、ＯＳ）に基づき制御される。ＣＰＵ１０１は、バスブリッジ１０４と接続されており、バスブリッジ１０４を介して、ＣＰＵ１０１の初期起動用プログラムをＲＯＭ１０２から読み出す。また、バスブリッジ１０４には、制御に伴う演算の作業領域として用いられるＲＡＭ１０３、ストレージ機器を制御するストレージ制御部１１２、及びロード状態を維持する時間（ロード維持時間とする）に関する情報を格納するＮＶＲＡＭ１１４も接続されている。従って、ＣＰＵ１０１は、バスブリッジ１０４を介して、ＲＡＭ１０３、ストレージ制御部１１２、及びＮＶＲＡＭ１１４との間で、データを送信または受信することができる。尚、ＨＤＤ１１３における一状態であるロード状態については、図２を用いて後述する。
【００１５】
ＲＯＭ１０２には、ＨＤＤ１１３のロード状態を管理するために用いるタイムテーブルが格納されており、ロード維持時間の再設定条件を満たすとき、ＣＰＵ１０１は、該タイムテーブルを参照する。そして、このタイムテーブルで保持するロード維持時間の値のうち１つを選択し、該選択した値をＮＶＲＡＭ１１４に格納する。ＣＰＵ１０１は、ＮＶＲＡＭ１１４に格納したロード維持時間の値を用いて、ストレージ制御部１１２を介し、ロード状態を維持するようＨＤＤ１１３を制御する。
【００１６】
ＨＤＤ１１３には、ＣＰＵ１０１のＯＳを含むメインプログラムの他、画像データが格納される。この画像データは例えば、イメージリーダを用いて、又は、外部ＰＣから外部Ｉ／Ｆを介して取得した画像データ、ユーザが操作部を介して編集した画像データ等である。また、ＨＤＤ１１３には、アプリケーションプログラムや、プリファレンスデータ等も格納される。プリファレンスデータは、操作部の表示、省エネモードへの移行時間等のユーザ設定に関する情報（いわゆる設定情報）と、アドレス帳等の登録情報とを含む。ＣＰＵ１０１は、バスブリッジ１０４、ストレージ制御部１１２を介して、ＨＤＤ１１３にアクセスすることができる。
【００１７】
また、バスブリッジ１０４には、ネットワークやＵＳＢインターフェースを制御する外部Ｉ／Ｆ制御部１０５、操作部を制御する操作部制御部１０６、及びデバイス制御部１１１が接続されている。デバイス制御部１１１は、不図示の原稿搬送装置制御部、イメージリーダ制御部、プリンタ制御部、折り装置制御部、フィニッシャ制御部と接続され、これらの制御を司る。
【００１８】
リアルタイムクロック（以下ＲＴＣ）１１５は、現在時刻を取得可能であり、取得した現在時刻をＣＰＵ１０１に通知する。ＣＰＵ１０１は、画像形成装置が初めて動作した時刻の情報をＮＶＲＡＭ１１４に格納し、初めて動作した時刻とＲＴＣ１１５から通知された現在時刻とに基づき、画像形成装置が初めて動作してから経過した時間（画像形成装置の動作時間とする）を導出する。
【００１９】
＜ＨＤＤの構成について＞
図２は、ハードディスクドライブの内部構成を示す図である。ＨＤＤ１１３は、制御部１１３０、ホストＩ／Ｆ１１３１、ＲＡＭ１１３２、ＮＶＲＡＭ１１３３、ディスク駆動部１１３４、ヘッド駆動部１１３５、リードライト信号処理部１１３６、アーム１１３７、磁気ヘッド１１３８、及び磁気ディスク１１３９から成る。ホストＩ／Ｆ１１３１は、ストレージ制御部１１２と通信するためのモジュールである。本例では、ホストＩ／Ｆ１１３１として、シリアルＡＴＡ（Ｓｅｒｉａｌ  ＡＴ  Ａｔｔａｃｈｍｅｎｔ：以下、ＳＡＴＡ）インターフェースを用いるものとする。
【００２０】
ＨＤＤ１１３は、ストレージ制御部１１２からのＳＡＴＡコマンドを受け付ける。ＨＤＤ１１３が受け付けたＳＡＴＡコマンドに基づき、磁気ディスク１１３９の特定のセクタへのアクセス、又は、データの読み出し、書き込み、若しくは消去等の処理が行われる。その際、制御部１１３０は、ヘッド駆動部１１３５を動作させ、磁気ヘッド１１３８を磁気ディスク１１３９上の外側にあるホームポジションから磁気ディスク１１３９上に移動させる処理、いわゆるロード処理を実行する。磁気ヘッド１１３８が磁気ディスク１１３９上にいる状態をロード状態という。
【００２１】
制御部１１３０は、ロード維持時間に関する情報を、ストレージ制御部１１２からホストＩ／Ｆ１１３１を介して受け取っている。磁気ディスク１１３９へのデータの読み出しや書き込み、消去等の処理を伴うジョブが完了した後で、ロード維持時間が経過した場合、制御部１１３０は、磁気ヘッド１１３８を磁気ディスク１１３９上の外側に（ホームポジションへと）移動させる処理を実行する。この一連の処理をアンロード処理といい、磁気ヘッド１１３８がホームポジションにいる状態をアンロード状態という。
【００２２】
また、制御部１１３０は、アンロード状態に移行したとき、ＮＶＲＡＭ１１３３に格納されているＳ．Ｍ．Ａ．Ｒ．Ｔ．情報を更新、具体的には、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報内で保持されるロード／アンロード回数の値をインクリメントする。さらに、制御部１１３０は、更新したＳ．Ｍ．Ａ．Ｒ．Ｔ．情報をストレージ制御部１１２に送信する。
【００２３】
＜ロード維持時間の調整について＞
図３は、ロード維持時間の調整を説明する図として、調整の際に用いるグラフ例を示している。このグラフにおいて、横軸は、画像形成装置の動作時間を示し、縦軸は、ＨＤＤのロード／アンロード回数を示す。画像形成装置の動作時間の上限（即ち製品寿命）、及び、この製品寿命に対応するロード／アンロード回数（ＨＤＤ寿命回数とする）で特定される点から原点に向けて、リニアな線（推移線Ｚとする）が引かれる。推移線Ｚは、画像形成装置の製品寿命を満足できるかの判定基準として用いられる。本実施形態では、ロード／アンロード回数が所定の回数に達し、ロード維持時間を調整するか判定する際に、その時点におけるロード／アンロード回数に対応する推移線Ｚ上の時間を閾値として設定する。そして、画像形成装置が保持する動作時間と設定した閾値との間の関係に基づいて、必要に応じてロード維持時間を調整する。
【００２４】
例として、画像形成装置のロード／アンロード回数がＸ回（推移線Ｚ上で対応する閾値時間は、Ｙ時間）のときの動作時間がＹ時間より短いケースを考える。ロード／アンロード回数がＸ回に到達した際の動作時間がＹ時間より短いということは、ロード／アンロードの頻度が想定より多く、ロード／アンロードの増加スピードが想定より速いことを意味する。従って、これまでの使用態様で画像形成装置を引き続き使用した場合、製品寿命を満足できない虞がある。よって、ＣＰＵ１０１は、ロード維持時間を延ばすよう制御する。
【００２５】
これに対し、ロード／アンロード回数がＸ回に到達した際の経過時間がＹ時間より長い場合、従来の使用態様で画像形成装置を引き続き使用しても製品寿命を満足できると判定し、ＣＰＵ１０１は、現状のロード維持時間の設定をそのまま維持するよう制御する。尚、この場合、ロード維持時間を短縮するよう制御しても良い。
【００２６】
＜ロード／アンロード制御処理について＞
以下、本実施形態におけるロード／アンロード制御処理について、図４を用いて説明する。
【００２７】
図４の処理は、画像形成装置に対して電源投入がなされることに応じて開始する。ステップＳ４０１において、ＣＰＵ１０１は、ＨＤＤ１１３へのアクセス要求があるか判定する。尚、以下では、「ステップＳ〜」を単純に「Ｓ〜」と略記する。Ｓ４０１の判定結果が真の場合、Ｓ４０２に進む一方、該判定結果が偽の場合、ＨＤＤ１１３へのアクセス要求を受信するまで待つ。
【００２８】
Ｓ４０２において、ＣＰＵ１０１は、ＨＤＤ１１３におけるロード／アンロード処理を実行する。詳しくは、制御部１１３０は、ストレージ制御部１１２からの指示に従って先ず、ＨＤＤ１１３をロード状態にする。つまり、制御部１１３０は、ディスク駆動部１１３４及びヘッド駆動部１１３５を動作させ、これらに駆動力を発生させることで、高速回転する磁気ディスク１１３９上に磁気ヘッド１１３８を移動させる。ＨＤＤ１１３がロード状態になると、磁気ディスク１１３９からのデータの読み出し、磁気ディスク１１３９へのデータの書き込み、消去等を伴うジョブ処理が実行される。ジョブ処理の終了後、制御部１１３０は、ＮＶＲＡＭ１１４に格納されているロード維持時間の情報を用いて、アンロード処理を開始するか判定する。つまり、制御部１１３０は、ジョブ処理の終了後に所定のロード維持時間が経過した場合、ヘッド駆動部１１３５を動作させ、ロード時と逆向きの駆動力を発生させる。これにより、磁気ヘッド１１３８を磁気ディスク１１３９上から退避させ、最終的にホームポジションまで移動させる。
【００２９】
Ｓ４０３において、制御部１１３０は、ロード／アンロード回数をカウントするためのパラメータ（Ｎとする）の値をカウントアップし、ＮＶＲＡＭ１１３３に格納されているＳ．Ｍ．Ａ．Ｒ．Ｔ．情報内で保持されるＮの値を更新する。また、制御部１１３０は、ロード／アンロード回数Ｎが更新されたＳ．Ｍ．Ａ．Ｒ．Ｔ．情報をＣＰＵ１０１に送信する。
【００３０】
Ｓ４０４において、ＣＰＵ１０１は、寿命判定手段として機能し、具体的には、制御部１１３０から送信されたＳ．Ｍ．Ａ．Ｒ．Ｔ．情報を用いて、Ｎの値がＨＤＤ１１３の寿命を示す所定の回数（即ち、ＨＤＤ寿命回数）と等しいか判定する。Ｓ４０４の判定結果が真の場合、Ｓ４０５に進む一方、該判定結果が偽の場合、Ｓ４０６に進む。
【００３１】
Ｓ４０５において、ＣＰＵ１０１は、ＨＤＤ１１３の寿命が尽きたこと、具体的には、ＨＤＤ１１３におけるロード／アンロード回数が上限に達したことを、操作部を介してユーザに通知し、ＨＤＤの交換を促す。
【００３２】
Ｓ４０６において、ＣＰＵ１０１は、ロード／アンロード回数Ｎが所定の回数Ａの自然数倍と等しいか判定する。Ｓ４０６の判定結果が真の場合、Ｓ４０７に進む一方、該判定結果が偽の場合、Ｓ４０１に戻る。尚、所定の回数Ａとは、ＨＤＤ寿命回数の約数のうちの１つである。例えば、ＨＤＤ寿命回数が６０万回のとき、所定の回数Ａとして、５万、６万、又は１０万等が考えられ、設計者は、任意の１値を選択して良い。
【００３３】
Ｓ４０７において、ＣＰＵ１０１は、ロード維持時間を設定する処理（ロード維持時間設定処理とする）を実行し、その後、Ｓ４０１に戻る。ロード維持時間設定処理で導出したロード維持時間の値は、ＮＶＲＡＭ１１４に格納される。尚、本実施形態におけるロード維持時間設定処理の詳細については、図５を用いて後述する。
【００３４】
このように本実施形態では、ロード／アンロード処理を所定の回数（前述の例ではＡ回）実行するごとに、ロード維持時間設定処理を実行する（Ｓ４０６でＹＥＳ→Ｓ４０７）。以上が、本実施形態におけるロード／アンロード制御処理の内容である。
【００３５】
＜ロード維持時間設定処理について＞
以下、本実施形態におけるロード維持時間設定処理（図４のＳ４０７）について、図５を用いて説明する。
【００３６】
Ｓ５０１において、ＣＰＵ１０１は、画像形成装置の動作時間が、閾値として設定したロード／アンロード回数Ｎに対応する時間（閾値時間とする）より長いか判定する。本ステップの判定結果が真の場合、Ｓ５０２に進む一方、該判定結果が偽の場合、Ｓ５０４に進む。尚、本ステップで用いる閾値時間は、図３に例示したようなグラフを用いることにより一意に導出できる。尚、グラフに代えて、テーブルや数式を用いて、ロード／アンロード回数に対応する閾値時間を導出しても良い。
【００３７】
まず、画像形成装置の動作時間が閾値時間より長い場合（Ｓ５０１でＹＥＳの場合）について説明する。この場合、Ｓ５０２において、ＣＰＵ１０１は、ＮＶＲＡＭ１１４に格納されているロード維持時間の値が初期値か判定する。尚、ロード維持時間の初期値は、ＲＯＭ１０２に格納されるタイムテーブル内で保持されている。本ステップの判定結果が真の場合、一連の処理は終了する。この場合、ロード維持時間の値は更新されず、現在の値が維持されることとなる。一方、本ステップの判定結果が偽の場合、Ｓ５０３に進む。
【００３８】
Ｓ５０３において、ＣＰＵ１０１は、ＲＯＭ１０２に格納されているロード維持時間の値を保持するテーブルを参照し、現在値より１段階短い値を選択し、該選択した値をＮＶＲＡＭ１１４に格納（上書き保存）する。以下に、本ステップで参照するテーブルの一例を示す。
【００３９】
【表１】
2019175523.tif 000003
【００４０】
続けて、画像形成装置の動作時間が閾値時間以下の場合（Ｓ５０１でＮＯの場合）について説明する。この場合、Ｓ５０４において、ＣＰＵ１０１は、ＲＯＭ１０２に格納されているロード維持時間の値を保持するテーブルを参照し、現在値より１段階長い値を選択し、該選択した値をＮＶＲＡＭ１１４に格納（上書き保存）する。以上が、本実施形態におけるロード維持時間設定処理の内容である。
【００４１】
［実施形態２］
実施形態１では、画像形成装置の動作時間が閾値時間より長いかに基づき、ロード維持時間を設定した（図５のＳ５０１、Ｓ５０３、Ｓ５０４）。これに対し、本実施形態では、ＨＤＤにおけるロード／アンロード回数が所定の閾値より小さいかに基づき、ロード維持時間を設定する。尚、以降では、既述の実施形態と異なる点について主に説明し、既述の実施形態と同様の内容については説明を適宜省略する。
【００４２】
＜ロード／アンロード制御処理について＞
以下、本実施形態におけるロード／アンロード制御処理について、図６を用いて説明する。
【００４３】
Ｓ６０１において、ＣＰＵ１０１は、ロード維持時間の変更判定の実施タイミングを定めるための所定インターバルが経過したか判定する。具体的には、ＲＴＣ１１５を用いて取得可能な現在時刻に基づき導出する画像形成装置の動作時間が、所定インターバル（Ｂとする）の自然数倍になったか判定する。本ステップの判定結果が真の場合、Ｓ６０２に進む一方、該判定結果が偽の場合、所定インターバルが経過するまで待つ。
【００４４】
Ｓ６０２において、ＣＰＵ１０１は、ＮＶＲＡＭ１１３３に格納されているＳ．Ｍ．Ａ．Ｒ．Ｔ．情報内で保持されるロード／アンロード回数の値を取得する。本ステップで取得するロード／アンロード回数の値は、直近のＳ６０１でロード維持時間の変更判定を実施した時点における値である。
【００４５】
Ｓ６０３において、ＣＰＵ１０１は、Ｓ６０２で取得したロード／アンロード回数の値がＨＤＤ１１３の寿命回数と等しいか判定する。Ｓ６０３の判定結果が真の場合、Ｓ６０４に進む一方、該判定結果が偽の場合、Ｓ６０５に進む。
【００４６】
Ｓ６０４において、ＣＰＵ１０１は、ＨＤＤ１１３の寿命が尽きたこと、具体的には、ＨＤＤ１１３におけるロード／アンロード回数が上限に達したことを、操作部を介してユーザに通知し、ＨＤＤの交換を促す。
【００４７】
Ｓ６０５において、ＣＰＵ１０１は、ロード維持時間を設定する処理（ロード維持時間設定処理）を実行し、その後、Ｓ６０１に戻る。ロード維持時間設定処理で導出したロード維持時間の値は、ＮＶＲＡＭ１１４に格納される。尚、本実施形態におけるロード維持時間設定処理の詳細については、図７を用いて後述する。
【００４８】
このように本実施形態では、所定インターバル（前述の例ではＢ）が経過するごとに、ロード／アンロード回数に基づき、ロード維持時間設定処理を実行するか判定する（Ｓ６０１でＹＥＳ→Ｓ６０２→Ｓ６０３）。以上が、本実施形態におけるロード／アンロード制御処理の内容である。
【００４９】
＜ロード維持時間設定処理について＞
以下、本実施形態におけるロード維持時間設定処理（図６のＳ６０５）について、図７を用いて説明する。
【００５０】
Ｓ７０１において、ＣＰＵ１０１は、ＨＤＤ１１３におけるロード／アンロード回数が、閾値として設定した回数（閾値回数とする）より少ないか判定する。この閾値回数は、動作時間（所定インターバルＢの自然数倍）に対応し、図３に例示したようなグラフを用いること等により導出できる。本ステップの判定結果が真の場合、Ｓ７０２に進む一方、該判定結果が偽の場合、Ｓ７０４に進む。
【００５１】
まず、ＨＤＤ１１３におけるロード／アンロード回数が閾値回数より少ない場合（Ｓ７０１でＹＥＳの場合）について説明する。この場合、Ｓ７０２において、ＣＰＵ１０１は、ＮＶＲＡＭ１１４に格納されているロード維持時間の値が初期値か判定する。尚、ロード維持時間の初期値は、ＲＯＭ１０２に格納されるタイムテーブル内で保持されている。本ステップの判定結果が真の場合、一連の処理は終了する。この場合、ロード維持時間の値は更新されず、現在の値が維持されることとなる。一方、本ステップの判定結果が偽の場合、Ｓ７０３に進む。
【００５２】
Ｓ７０３において、ＣＰＵ１０１は、ＲＯＭ１０２に格納されているロード維持時間の値を保持するテーブルを参照し、現在値より１段階短い値を選択し、該選択した値をＮＶＲＡＭ１１４に格納（上書き保存）する。
【００５３】
続けて、ＨＤＤ１１３におけるロード／アンロード回数が閾値回数以上の場合（Ｓ７０１でＮＯの場合）について説明する。この場合、Ｓ７０４において、ＣＰＵ１０１は、ＲＯＭ１０２に格納されているロード維持時間の値を保持するテーブルを参照し、現在値より１段階長い値を選択し、該選択した値をＮＶＲＡＭ１１４に格納（上書き保存）する。以上が、本実施形態におけるロード維持時間設定処理の内容である。
【００５４】
［その他の実施例等］
以上説明したように、本発明では、画像形成装置の動作時間、及び、ロード／アンロード回数に基づき、ロード維持時間を適宜変更することで、ロード／アンロード回数の増加スピードを抑えることを可能としている。
【００５５】
尚、上述の例では、画像形成装置を例に挙げて説明したが、本発明は、ＨＤＤを搭載した他の情報処理装置にも適用可能である。
【００５６】
また、本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019175523.tif 000004
【図２】
2019175523.tif 000005
【図３】
2019175523.tif 000006
【図４】
2019175523.tif 000007
【図５】
2019175523.tif 000008
【図６】
2019175523.tif 000009
【図７】
2019175523.tif 000010