(57)【要約】【課題】  寿命低下を招くディスクヘッドの移動動作を制限する。【解決手段】    ディスクヘッドがロード状態に移行してから所定時間が経過することを検知して、前記ディスクヘッドをアンロード状態へ移行させる制御を行う記憶手段を有する情報処理装置であって、前記記憶手段に対して読み出しまたは書き込みを行う制御手段と、前記制御手段が前記記憶手段に対して読み出しまたは書き込みを開始してから調整時間が経過するまでに、前記記憶手段に対して新たな読み出しまたは書き込みコマンドが発行されているかどうかを判断する判断手段と、前記制御手段は、前記新たな読み出しまたは書き込みコマンドが発行されていないと判断した場合、前記記憶手段に対して読み出しコマンドを発行することを特徴とする。【選択図】  図２
2016201160.tif 000002
【特許請求の範囲】
【請求項１】
ディスクヘッドがロード状態に移行してから所定時間が経過することを検知して、前記ディスクヘッドをアンロード状態へ移行させる制御を行う記憶手段を有する情報処理装置であって、
前記記憶手段に対して読み出しまたは書き込みを行う制御手段と、
前記制御手段が前記記憶手段に対して読み出しまたは書き込みを開始してから調整時間が経過するまでに、前記記憶手段に対して新たな読み出しまたは書き込みコマンドが発行されているかどうかを判断する判断手段と、
前記制御手段は、前記新たな読み出しまたは書き込みコマンドが発行されていないと判断した場合、前記記憶手段に対して読み出しコマンドを発行することを特徴とする情報処理装置。
【請求項２】
前記記憶手段に対する読み出しまたは書き込みでカウントされるディスク管理情報の変化に応じてカウントされる時間と前記所定時間とから前記調整時間を設定する設定手段を備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記記憶手段に設定される読み出しまたは書き込み回数の制限値と、予定される使用期限とから前記制御手段によるコマンドの発行を制限する制限時間を算出する第１の算出手段と、を備え、
前記制御手段は、前記新たな読み出しまたは書き込みコマンドが発行されていないと判断した場合で、かつ、前記制限時間が経過したと判断した場合、前記記憶手段に対して読み出しコマンドを発行しないことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記記憶手段に記憶される読み出しまたは書き込み回数を特定する規定値を取得する取得手段と、
取得した規定値と、前記記憶手段の使用状態で特定される変数値とから前記記憶手段に対して読み出しコマンドを発行しなくともよいと判断すべき読み出しまたは書き込み回数値のしきい値を算出する第２の算出手段と、を備え、
前記制御手段は、前記新たな読み出しまたは書き込みコマンドが発行されていないと判断した場合で、かつ、前記読み出しまたは書き込み回数が前記しきい値を超えていないと判断した場合、前記記憶手段に対して読み出しコマンドを発行しないことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記制御手段は、前記記憶手段に対して異なるアドレスに対して読み出しコマンドを発行することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ディスクヘッドがロード状態に移行してから所定時間が経過することを検知して、前記ディスクヘッドをアンロード状態へ移行させる制御を行う記憶手段を有する情報処理装置の制御方法であって、
前記記憶手段に対して読み出しまたは書き込みを行う制御工程と、
前記制御工程が前記記憶手段に対して読み出しまたは書き込みを開始してから調整時間が経過するまでに、前記記憶手段に対して新たな読み出しまたは書き込みコマンドが発行されているかどうかを判断する判断工程と、を備え、
前記制御工程は、前記新たな読み出しまたは書き込みコマンドが発行されていないと判断した場合、前記記憶手段に対して読み出しコマンドを発行することを特徴とする情報処理装置の制御方法。
【請求項７】
請求項６に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置に利用される磁気ディスクには、その信頼性を確保するために、ロード／アンロード回数に上限の規定値が設けられている。それは、磁気ヘッドがディスク上からランプという退避場所に移動するアンロード動作及びランプからディスク上に移動するロード動作のときに磁気ヘッドとランプが接触することで摩耗が生じるためである。摩耗が繰り返されると摩耗による部材のカスが発生し、それが磁気ヘッドやディスク等に付着することでライトやリードが正常に実行できなくなってしまうのである。
【０００３】
そこで従来の情報処理装置には、情報処理装置の設計寿命中に磁気ディスクのロード／アンロード回数が上限の規定値を越えないようにロード／アンロードを制御しているものがある（例えば、特許文献１参照）。
【０００４】
一方、ラップトップコンピュータ等のモバイル装置向けの２．５インチ型ハードディスクドライブ（ＨＤＤ）の中には、ＨＤＤを制御するＣＰＵからアンロードさせるコマンドを受信しないでも自動でアンロード（自動アンロード）するものが存在する。自動アンロードの目的は、主に次の２つである。１つ目の目的は、モバイル装置はバッテリーを電源として駆動するため、動作時間を延長させるためにＨＤＤの消費電力を低減させることである。
【０００５】
２つ目の目的は、振動や衝撃に対する耐性を向上させるためである。モバイル装置は駆動状態で持ち運べるため、振動や落下等により衝撃を受けやすいが、アンロード状態であればＨＤＤの磁気ヘッドが退避しているため、衝撃の影響を軽減することができる。
しかしながらバッテリー駆動ではない据え置き型の情報処理装置にとっては、自動でアンロードすることの効果は小さい。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１８６４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、磁気ディスクがアンロードさせるコマンドを受信しなくても自動でアンロードする場合は考慮されていない。そのためロード／アンロード回数が管理している回数よりも増加し、磁気ディスクのロード／アンロード回数の規定値を越えてしまう場合がある。その場合磁気ディスクの信頼性が低下し、情報処理装置の信頼性が低下してしまうという課題が存在する。
【０００８】
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、記憶手段に対する読み出しまたは書き込みアクセスがない状態が所定時間経過する前に、読み出し等のコマンドを記憶手段に発行させることで、寿命低下を招くディスクヘッドの移動動作を制限できる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
ディスクヘッドがロード状態に移行してから所定時間が経過することを検知して、前記ディスクヘッドをアンロード状態へ移行させる制御を行う記憶手段を有する情報処理装置であって、前記記憶手段に対して読み出しまたは書き込みを行う制御手段と、前記制御手段が前記記憶手段に対して読み出しまたは書き込みを開始してから調整時間が経過するまでに、前記記憶手段に対して新たな読み出しまたは書き込みコマンドが発行されているかどうかを判断する判断手段と、前記制御手段は、前記新たな読み出しまたは書き込みコマンドが発行されていないと判断した場合、前記記憶手段に対して読み出しコマンドを発行することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、寿命低下を招くディスクヘッドの移動動作を制限できる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置のハードウェア構成を示すブロック図である。
【図２】情報処理装置の制御方法を説明するフローチャートである。
【図３】情報処理装置の制御方法を説明するフローチャートである。
【図４】情報処理装置の制御方法を説明するフローチャートである。
【図５】情報処理装置のハードウェア構成を示すブロック図である。
【図６】情報処理装置の制御方法を説明するフローチャートである。
【図７】情報処理装置の制御方法を説明するフローチャートである。
【図８】情報処理装置の制御方法を説明するフローチャートである。
【図９】情報処理装置の制御方法を説明するフローチャートである。
【図１０】磁気ヘッドがディスク面を移動する状態を説明する図である。
【発明を実施するための形態】
【００１２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置のハードウェア構成を示すブロック図である。本例は、情報処理装置の一例として、画像形成装置１００を用いてハードウェア構成を説明する。
【００１３】
まず、画像形成装置１００の中心の機能となるコントローラ部１２０に関して説明する。
図１において、１０１は、画像形成装置１００全体の制御を行うＣＰＵである。１１０は、リードオンリーメモリ（ＲＯＭ）であり、装置のブートプログラムや固定パラメータ等が格納されている。１１１は、ランダムアクセスメモリ（ＲＡＭ）であり、ＣＰＵ１０１が装置を制御する際に、一時的なデータの格納などに使用する。
【００１４】
１１２は、ハードディスクドライブ（ＨＤＤ）であり、画像データの格納など、様々なデータの格納に使用する。ＨＤＤ１１２の構成を図１０に示す。
図１０において、１００１はアルミニウムやガラス基板の上に磁性層を形成したディスクであり、この磁性層を磁化させることでデータを記録する。１００２は磁化されたディスク１００１上のデータのリードやディスク１００１を磁化させデータのライトを行う磁気ヘッドである。なお、ＨＤＤ１１２は、ディスクヘッドがロード状態に移行してから所定時間が経過することを検知して、ディスクヘッドをアンロード状態へ移行させる制御を行う。
１００３は、磁気ヘッド１００２を退避させるランプである。ここで磁気ヘッド１００２がリードやライトのためにランプ１００３からディスク１００１上に移動することをロードと言い、反対にディスク１００１上からランプ１００３に移動することをアンロードと言う。そして、アンロードは、ＣＰＵ１０１からのコマンドの発行、具体的にはスタンバイやスタンバイ・イミディエイト、スリープの各コマンドによって実行される。また、ＣＰＵ１０１からのコマンド発行以外にもロード後に一定の待機状態が継続した場合に自動的にアンロードするものも存在する。
【００１５】
本実施形態におけるＨＤＤ１１２は、ロード後に一定の待機状態が継続した場合に自動的にアンロードするものであり、この自動でアンロードするまでの待機時間（自動アンロード移行時間）は１５秒とする。
また、ＨＤＤ１１２は自己診断機能であるＳＭＡＲＴ情報を記録している。ＳＭＡＲＴには読み取りエラーの発生率や読み書き速度、磁気ヘッド１００２のロード／アンロード回数等が記録されている。
【００１６】
ここで、図１に示す説明に戻り、１１４はプリンタで、コントローラ部１２０で生成した画像データを用紙に印刷する。１１３はプリンタＩ／Ｆ制御部で、画像データを送信しプリンタ１１４を制御する。１０８は原稿を読み取るスキャナである。１０９はスキャナＩ／Ｆ制御部で、スキャナ１０８で読み取った画像データを受信し、スキャナ１０８を制御する。
１０２はＳＲＡＭで、画像形成装置１００の各種設定値を保存する。ＳＲＡＭ１０２は揮発性のメモリであるため、画像形成装置１００がオフの状態では図示しない電池によって電源を供給し、データを保持するためにバックアップを行っている。１０３はタイマで、時計機能や設定した時間に割り込みを発生する。
【００１７】
１０５はネットワーク制御部で、ネットワーク１１６とのデータの送受信を制御する。１０６はオペレーションパネルで、各種情報を表示したり、使用者からの指示を入力する。１０７はバスで、ＣＰＵ１０１、ＳＲＡＭ１０２、ネットワーク制御部１０５、スキャナＩ／Ｆ制御部１０９、ＲＯＭ１１０、ＲＡＭ１１１、ＨＤＤ１１２、プリンタＩ／Ｆ制御部１１３が接続される。またバス１０７は、ＣＰＵ１０１からの制御信号や各装置間のデータ信号が送受信されるシステムバスである。１１７はバスで、ＣＰＵ１０１がオペレーションパネル１０６を制御する。１１８はバスで、ＣＰＵ１０１がタイマ１０３を制御する。
【００１８】
図２は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。なお、各ステップは、次にＨＤＤ１１２を制御するＣＰＵ１０１が記憶された制御プログラムを実行することで実現される。
まず、ＣＰＵ１０１は、タイマ１０３に時間を設定する（Ｓ２０１）。具体的には後述するＳ２０５にて求めてＳＲＡＭ１０２に格納すべきタイマ設定値「Ｗ（調整値）」を設定する。但し、Ｓ２０５を実施していない場合はＳＲＡＭ１０２は「０」にクリアされているため、ＣＰＵ１０１はタイマ１０３に「０」を設定する。
【００１９】
次に、ＣＰＵ１０１はＨＤＤ１１２に対するアクセスが発生したか否かを判断する（Ｓ２０２）。Ｓ２０２でアクセスが発生していないとＣＰＵ１０１が判断した場合（Ｎｏ）、さらに、ＣＰＵ１０１は、調整モード要求が有るか否かを判断する（Ｓ２０３）。ここで調整モード要求は、オペレーションパネル１０６が操作されることで発生する。
Ｓ２０３で調整モード要求が有るとＣＰＵ１０１が判断した場合（Ｙｅｓ）、Ｓ２０５のサブルーチン「タイマ調整」を実行し、Ｓ２０２に戻る。
一方、Ｓ２０３で調整モード要求がないとＣＰＵ１０１が判断した場合（Ｎｏ）、さらに、ＣＰＵ１０１は、シャットダウン要求が有るか否かを判断する（Ｓ２０４）。ここで、シャットダウン要求は、図示しないスイッチがオフされることで発生する。
Ｓ２０４でシャットダウン要求がないとＣＰＵ１０１が判断した場合（Ｎｏ）、Ｓ２０２へ戻り、シャットダウン要求があるとＣＰＵ１０１が判断した場合（Ｙｅｓ）、Ｓ２０６のサブルーチン「タイマ更新」の処理を実行し、本処理を終了する。
【００２０】
一方、Ｓ２０２でアクセスが発生したとＣＰＵ１０１が判断した場合（Ｙｅｓ）、さらに、ＣＰＵ１０１は、タイマ設定値「Ｗ」が「０」であるか否かを判断する（Ｓ２０７）。ここで、タイマ設定値「Ｗ」が「０」（Ｙｅｓ）であるとＣＰＵ１０１が判断した場合、Ｓ２０２に戻り、タイマ設定値「Ｗ」が「０」でないとＣＰＵ１０１が判断した場合（Ｎｏ）、タイマ１０３に対して起動をかける（Ｓ２０８）。
【００２１】
そして、ＣＰＵ１０１はＨＤＤ１１２に対するアクセスが発生したか否かを判断する（Ｓ２０９）。Ｓ２０９でＨＤＤ１１２に対するアクセスが発生したとＣＰＵ１０１が判断した場合（Ｙｅｓ）、ＣＰＵ１０１は、タイマ１０３を停止させ、さらにタイマ値をクリアし（Ｓ２１０）、Ｓ２０８に戻る。
【００２２】
一方、Ｓ２０９でアクセスが発生していないとＣＰＵ１０１が判断した場合（Ｎｏ）、タイマ１０３がＷ秒経過して割り込みを発生しているか否かを判断する（Ｓ２１１）。Ｓ２１１で割り込みが発生しているとＣＰＵ１０１が判断した場合（Ｙｅｓ）、ＣＰＵ１０１は、ＨＤＤ１１２に対してリードコマンドを発行し（Ｓ２１２）、その後Ｓ２１０に遷移する。
一方、Ｓ２１１で割り込みが発生していないとＣＰＵ１０１が判断した場合（Ｎｏ）、ＣＰＵ１０１は、シャットダウン要求が有るか否かを判断する（Ｓ２１３）。Ｓ２１３でシャットダウン要求がないとＣＰＵ１０１が判断した場合（Ｎｏ）、Ｓ２０９へ戻り、シャットダウン要求がある（Ｙｅｓ）とＣＰＵ１０１が判断した場合、Ｓ２０６のサブルーチン「タイマ更新」を実行し、終了する。
【００２３】
図３は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、Ｓ２０５のサブルーチン「タイマ調整」におけるＣＰＵ１０１の処理例である。なお、各ステップは、次にＨＤＤ１１２を制御するＣＰＵ１０１が記憶された制御プログラムを実行することで実現される。以下、カウントされるディスク管理情報の変化に応じた時間と、所定時間とから調整時間を算出する処理を説明する。
まず、ＣＰＵ１０１は、タイマ値（Ｗ）を「１」に初期化し（Ｓ８００）、ＣＰＵ１０１は、タイマ１０３に対して時間「Ｗ」秒を設定する（Ｓ８０１）。次に、ＣＰＵ１０１は、タイマ１０３を起動する（Ｓ８０２）。そして、ＣＰＵ１０１は、ＨＤＤ１１２に格納されているＳＭＡＲＴ情報にアクセスし、ロード／アンロード回数を取得して、変数Ｐにセットする（Ｓ８０３）。
【００２４】
次に、ＣＰＵ１０１はタイマ１０３が１秒経過して割り込みを発生しているか否かを判断する（Ｓ８０４）。Ｓ８０４で割り込みが発生しているとＣＰＵ１０１が判断した場合（Ｙｅｓ）、ＨＤＤ１１２に格納されているＳＭＡＲＴ情報にアクセスし、ロード／アンロード回数を取得して、変数Ｑにセットする（Ｓ８０５）。
次に、ＣＰＵ１０１は、Ｓ８０３で取得したロード／アンロード回数（Ｐ）とＳ８０５で取得したロード／アンロード回数（Ｑ）とを比較しロード／アンロード回数が増加したか否か（Ｐ＜Ｑ）を判断する（Ｓ８０６）。
【００２５】
Ｓ８０６でロード／アンロード回数が増加していない（Ｎｏ）とＣＰＵ１０１が判断した場合、タイマ値（Ｗ）に「１」を加算する（Ｓ８０７）。次に、ＣＰＵ１０１は、タイマ値（Ｗ）が「６００」であるか否かを判断する（Ｓ８０８）。Ｓ８０８でタイマ値（Ｗ）が「６００」でない（Ｎｏ）とＣＰＵ１０１が判断した場合、Ｓ８０１に戻り、タイマ値（Ｗ）が「６００」である（Ｙｅｓ）とＣＰＵ１０１が判断した場合、タイマ値（Ｗ）に「０」を代入し（Ｓ８０９）、Ｓ８１１に遷移する。
一方、Ｓ８０６でロード／アンロード回数が増加した（Ｙｅｓ）とＣＰＵ１０１が判断した場合、タイマ値（Ｗ）から「１」を減算する（Ｓ８１１）。
次に、ＣＰＵ１０１はＳ８１０で求めたタイマ値（Ｗ）をＳＲＡＭ１０２に格納し（Ｓ８１１）、タイマ１０３に対して時間「Ｗ」秒を設定して（Ｓ８１２）、本処理を終了する。
【００２６】
本実施形態においては、ＨＤＤ１１２の自動アンロード移行時間は１５秒であるから、タイマ設定値「Ｗ」が１４秒になるまでは、Ｓ８０６でのロード／アンロード回数が増加したか否かの判断結果は「Ｎｏ」となる。そしてその間はＳ８０７で「Ｗ」に「１」を加算しながらループする。そして、タイマ設定値「Ｗ」が１５秒となるとＳ８０６の結果で「Ｙｅｓ」となり、Ｓ８１０で「１」を減算した「１４」をＳ８１１でＳＲＡＭ１０２に格納し、Ｓ８１２でタイマ１０３に１４秒を設定することとなる。
【００２７】
なお、サブルーチン「タイマ調整」のＳ８０７とＳ８１０で「Ｗ」から「１」を加算及び減算をしたが、これに限定されない。またＳ８０８で「Ｗ」を「６００」と比較したがこれに限定されない。具体的には、画像形成装置１００の設計寿命をＨＤＤ１１２のロード／アンロード回数の規定値で除算した数値を目安となる。
【００２８】
図４は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、Ｓ２０６のサブルーチン「タイマ更新」におけるＣＰＵ１０１の処理例である。なお、各ステップは、次にＨＤＤ１１２を制御するＣＰＵ１０１が記憶された制御プログラムを実行することで実現される。
【００２９】
まず、ＣＰＵ１０１は、ＳＲＡＭ１０２からタイマ設定値「Ｗ」を取得する（Ｓ９０１）。Ｓ８０１からＳ８０６は図３の動作と同一であるため説明は割愛する。Ｓ８０６でロード／アンロード回数が増加した（Ｙｅｓ）とＣＰＵ１０１が判断した場合、現状のタイマ設定値「Ｗ」は最適値ではないと判断できるのでＳ２０５のサブルーチン「タイマ調整」を実行し終了する。
一方、Ｓ８０６でロード／アンロード回数が増加していない（Ｎｏ）とＣＰＵ１０１が判断した場合、現状のタイマ設定値「Ｗ」は最適値であると判断できるのでそのまま終了する。
【００３０】
以上説明したように、ＣＰＵ１０１は、Ｓ２０５のサブルーチン「タイマ調整」でＨＤＤ１１２が自動でアンロードする時間を計測することで、最適な時間（本実施形態では１４秒）をタイマ１０３へ設定することが出来る。
そして、ＨＤＤ１１２が自動でアンロードする直前の１４秒でリードコマンドを発行することで自動アンロード動作を回避させることが出来、ＨＤＤ１１２の信頼性の低下を防ぐことが可能となる。
また、画像形成装置１００がシャットダウンする際にタイマ１０３への設定値が最適値であるか否かが確認でき、もし最適値でない場合は、最適値を求め直すことが可能である。従って、ＨＤＤ１１２が自動でアンロード動作する時間が一定でない場合でも、画像形成装置１００のシャットダウン時に最適値のチェックおよび更新を行うため、そのようなＨＤＤ１１２に対しても対応可能となる。
【００３１】
〔第２実施形態〕
第１実施形態では、ＨＤＤ１１２に電源投入状態にあるときは自動アンロード動作を回避する制御を常に実施するものであるが、第２実施形態では画像形成装置の設計寿命を考慮した制御である。具体的には画像形成装置の設計寿命中にＨＤＤ１１２のロード／アンロード回数が規定値を越えないように自動アンロード動作の回避制御を実施するものである。この目的は、ＣＰＵ１０１の負荷を減らすものである。
【００３２】
第２実施形態では画像形成装置の設計寿命を５年、またＨＤＤ１１２のロード／アンロード回数の規定値を６０万回（制限値）とするとロード１回あたりの制限時間４．３８分（＝５年（予定される使用期限）÷６０万回）間ロード状態を保持すれば良い。従って、自動アンロード動作の回避制御は最低でも４．３８分だけ継続するだけで良い。
【００３３】
このケースでの画像形成装置１００のハードウェア構成を示すブロック図を図５に示し、ＨＤＤ１１２を制御するＣＰＵ１０１の動作を図４のフローチャートを用いて説明する。図３において第１実施形態の図１との違いはタイマが１０３と３０３の２個あるところのみであり、それ以外は同じであるため、その説明は割愛する。
【００３４】
図６は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ＣＰＵ１０１の処理例である。なお、各ステップは、次にＨＤＤ１１２を制御するＣＰＵ１０１が記憶された制御プログラムを実行することで実現される。ただし、Ｓ２０１からＳ２１３は第１実施形態の図２と同じ動作となるため説明は割愛する。以下、磁気ディスクに規定されているロード／アンロード回数の上限値で除算した値以上の時間とする例について説明する。本例は、時間をタイマ３０３が経時する例である。
【００３５】
まず、ＣＰＵ１０１は、Ｓ２０１を実行した後、タイマ３０３を初期化する（Ｓ４０１）。具体的には設計寿命５年をＨＤＤ１１２のロード／アンロード回数の規定値６０万回で除算した４．３８分より少し大きい５分を設定し、起動から５分後に割り込みを発生させる設定をする。ＣＰＵ１０１は、Ｓ２０７でタイマ設定値「Ｗ」が「０」でない（Ｎｏ）とＣＰＵ１０１が判断した場合、ＣＰＵ１０１は、タイマ３０３に対して起動をかける（Ｓ４０２）。
【００３６】
Ｓ２１１でタイマ１０３がＷ秒経過し割り込みが発生している（Ｙｅｓ）とＣＰＵ１０１が判断した場合、Ｓ４０３へ進む。そして、ＣＰＵ１０１は、タイマ３０３が５分経過して割り込みを発生しているか否かを判断する（Ｓ４０３）。Ｓ４０３で割り込みが発生していない（Ｎｏ）とＣＰＵ１０１が判断した場合、Ｓ２１３に遷移する。
【００３７】
一方、Ｓ４０３で割り込みが発生している（Ｙｅｓ）とＣＰＵ１０１が判断した場合、タイマ３０３をクリアし（Ｓ４０４）、Ｓ２０２に戻るので、これ以降次にＨＤＤ１１２に対するアクセスが発生するまでは、自動アンロード動作の回避制御は実行しない。
以上説明したように、ＨＤＤ１１２の自動アンロード動作の回避制御を一定時間に限定しＣＰＵ１０１の負荷を低減しても、ＨＤＤ１１２の信頼性の低下を防ぐことが可能となる。
【００３８】
〔第３実施形態〕
画像形成装置１００の使用状態によってＨＤＤ１１２へのアクセス頻度は異なる。稼働率の低い画像形成装置ではＨＤＤ１１２へのアクセスも少ないので、ロード／アンロード回数の増加速度は遅い。従って自動アンロード回避制御は、ロード／アンロード回数が残りの設計寿命に対して低い場合は、ＨＤＤアクセスの度に自動アンロード動作の回避制御をする必要はない。その目的は、第２実施形態と同様でＣＰＵ１０１の負荷を減らすものである。
【００３９】
図７は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ＣＰＵ１０１によるＨＤＤ制御例である。なお、各ステップは、次にＨＤＤ１１２を制御するＣＰＵ１０１が記憶された制御プログラムを実行することで実現される。なお、Ｓ２０１、Ｓ４０１、Ｓ２０２の動作は第２実施形態と同様なため説明は割愛する。
また、第３実施形態における画像形成装置１００のハードウェア構成を示すブロック図は第２実施形態の図５と同様であるため、説明は割愛する。
【００４０】
ＣＰＵ１０１は、Ｓ２０２でＨＤＤ１１２に対するアクセスが発生した（Ｙｅｓ）と判断したら、ＨＤＤ１１２に格納されているＳＭＡＲＴ情報にアクセスし、現在のロード／アンロード回数を取得する（Ｓ５０１）。そして、ＣＰＵ１０１は、図８に示すサブルーチン「閾値計算」を実行する（Ｓ５０２）。
図８は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、Ｓ５０２のサブルーチン「しきい値計算」におけるＣＰＵ１０１の動作例である。なお、各ステップは、次にＨＤＤ１１２を制御するＣＰＵ１０１が記憶された制御プログラムを実行することで実現される。ここで、ＣＰＵ１０１は、読み出しまたは書き込み回数値に対するしきい値を後述する式に従い算出する。
【００４１】
図８において、ＣＰＵ１０１は、タイマ１０３から現在の時刻（Ｎ分）を取得する（Ｓ６０１）。次に、ＣＰＵ１０１は、画像形成装置を最初に使用した使用開始時刻（Ｓ分）をＳＲＡＭ１０２から取得する（Ｓ６０２）。この使用開始時刻は、画像形成装置が最初に起動されたときにＣＰＵ１０１がタイマ１０３から時刻を取得してＳＲＡＭ１０２に格納したものである。
次に、ＣＰＵ１０１は閾値（ＴＨ）を以下のディスク管理情報および使用状態で特定される変数値を用いて、次式（１）より算出し（Ｓ６０３）、サブルーチンを終了する。
ＴＨ＝ＵＬｍａｘ−（Ｌ＋Ｓ−Ｎ）／Ｔ  ・・・式（１）
ＵＬｍａｘ：ＨＤＤ１１２のロード／アンロード回数の規定値
Ｌ：画像形成装置１００の設計寿命（分）
Ｓ：使用開始時刻（分）
Ｎ：現在の時刻（分）
Ｔ：タイマ３０３への設定時間（分）
次に、ＣＰＵ１０１はＳ６０１で取得した現在のロード／アンロード回数とＳ５０２で算出した書き込み回数の閾値とを比較し現在のロード／アンロード回数が閾値よりも大きいか否かを判断する（Ｓ５０３）。
【００４２】
次に、Ｓ５０３で大きい（Ｙｅｓ）とＣＰＵ１０１が判断した場合、Ｓ４０２以降のステップへ遷移して自動アンロード動作の回避制御を実行するが、その後の動作は第２実施形態と同様であるため説明は割愛する。
一方、Ｓ５０３で、大きくない（Ｎｏ）とＣＰＵ１０１が判断した場合、Ｓ２０２へ戻り、自動アンロード動作の回避制御を実行しない。
【００４３】
以上説明したように、ＨＤＤ１１２のロード／アンロード回数が算出した閾値に対して小さい場合は自動アンロード動作の回避制御を実行しないのでＣＰＵ１０１の負荷がさらに低減でき、同時にＨＤＤ１１２の信頼性の低下を防ぐことお可能となる。
【００４４】
〔第４実施形態〕
前記実施形態では、ＨＤＤ１１２の自動アンロード動作を回避するためにリードコマンドを発行した。しかしながら、そのリードするアドレスが固定であると磁気ヘッド１００２が常にディスク１００１上の同じ場所に位置するため、ディスク１００１上に塗られた潤滑剤に轍が発生し均一性が損なわれてしまう。するとリードやライトが正常に実行できないというような事態が発生しやすくなってしまう。第４実施形態はこの課題を回避するものである。
【００４５】
図９は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ＣＰＵ１０１によるＨＤＤ制御例である。なお、各ステップは、次にＨＤＤ１１２を制御するＣＰＵ１０１が記憶された制御プログラムを実行することで実現される。また、第４実施形態における画像形成装置１００のハードウェア構成を示すブロック図は第１実施形態の図１と同様であるため、説明は割愛する。Ｓ２０１〜Ｓ２１１の動作は第１実施形態と同様なため説明は割愛する。
Ｓ２０１を実行した後、ＣＰＵ１０１は、ＨＤＤ１１２に対するリードコマンド発行時のリードアドレスを「０」に初期化する（Ｓ７０１）。
また、Ｓ２０７で、ＣＰＵ１０１は、ＨＤＤ１１２に対してリードコマンドを発行した後で、リードアドレスに「１０００」を加算し、リードアドレスを更新する（Ｓ７０２）。
【００４６】
以上説明したように、ＣＰＵ１０１はＨＤＤ１１２に対して発行するリードコマンドのアドレスを毎回変更するので、磁気ヘッド１００２がディスク１００１上の同じ場所に位置しなくなるため潤滑剤の均一性が保持できる。
なお、初期化時のリードアドレス「０」や更新時のアドレス変動値「＋１０００」はこれに限定されない。
〔第５実施形態〕
上記いずれかの実施形態では、タイマ１０３、３０３を独立したものとして説明したが、ＣＰＵ１０１に内蔵されたタイマ機能であっても良い。
【００４７】
上記いずれかの実施形態でＣＰＵ１０１は、ＨＤＤ１１２の自動アンロード動作を回避するためにリードコマンドを発行したが、リードコマンドに限定されず、ロード状態を保つコマンド例えばライトコマンドやＳＭＡＲＴ読み出しコマンド等でも良い。但し、ライトコマンドの場合、そのアドレスは未使用領域とする。
【００４８】
上記いずれかの実施形態では、タイマ設定値「Ｗ」を決定するために、サブルーチン「タイマ調整」を実行して、ロード／アンロード回数が増加しない最大の時間を計測して求めたが、これに限定されない。具体的な方法としては、予めＨＤＤ１１２に自動でアンロードする時間が格納されている場合は、その格納されている時間を読み出し、その読み出した時間から数秒短くした時間として決定する方法でも良い。
さらに、上記実施形態では、情報処理装置として複合機等の画像形成装置を例に説明したが、これに限定されず、例えば映像の録画を行うハードディスクレコーダー等の映像記録機器等でも良い。
〔第６実施形態〕
なお、上記いずれかの実施形態において、タイマ１０３が計時する一定の時間とは、磁気ディスク内部に格納されているロード／アンロード回数を、時間間隔を変更して連続して取得する。そして、取得したロード／アンロード回数が増加しない最大の時間間隔を一定の時間とする。また、計時する一定の時間は、変更するように構成してもよい。
ここで、タイマ１０３が計時する一定の時間を変更するときは、情報処理装置がオフされるときである。
また、タイマ１０３が計時する一定の時間は、磁気ディスク内部に予め自動でアンロードする時間が格納されている場合に、その格納されている時間を読み出し、その読み出した時間より短くした時間とするように構成してもよい。
さらに、磁気ディスクのロード／アンロード回数と比較するある閾値とは、今後磁気ディスクに対してどんなアクセスが発生しても残りの設計寿命中には前記磁気ディスクに規定されているロード／アンロード回数に到達しない値とするように構成してもよい。
【００４９】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５０】
１０１  ＣＰＵ
１０２  ＳＲＡＭ
１０３、３０３  タイマ
１１２  ＨＤＤ
１００２  磁気ヘッド
【図１】
2016201160.tif 000003
【図２】
2016201160.tif 000004
【図３】
2016201160.tif 000005
【図４】
2016201160.tif 000006
【図５】
2016201160.tif 000007
【図６】
2016201160.tif 000008
【図７】
2016201160.tif 000009
【図８】
2016201160.tif 000010
【図９】
2016201160.tif 000011
【図１０】
2016201160.tif 000012