(57)【要約】      （修正有）【課題】電子機器に設けられるＨＤＤプロテクション機能に関し、電子機器の現在の状態に最適な感度レベルを設定する。【解決手段】電子機器は、本体と、本体に加わる振動を検出するセンサと、検出される振動が予め設定された感度レベルを超える場合に安全な位置に退避可能な各種データを読み取るためのヘッドを有し、ヘッドの稼働状況を評価するための評価値と評価値に対応した閾値とを含む稼働データを格納するディスク装置１１６と、格納された稼働データを取得する第１取得手段３０１と、取得された稼働データに含まれる評価値が閾値を超えているか否かを判定する第１判定手段３０２と、第１判定手段による判定の結果に基づいて、感度レベルを変更する第１変更手段３０４とを具備する。【選択図】図３
2015103270.tif 000002
【特許請求の範囲】
【請求項１】
本体と、
前記本体に加わる振動を検出するセンサと、
前記検出される振動が予め設定された感度レベルを超える場合に安全な位置に退避可能な各種データを読み取るためのヘッドを有し、前記ヘッドの稼働状況を評価するための評価値と前記評価値に対応した閾値とを含む稼働データを格納するディスク装置と、
前記格納された稼働データを取得する第１取得手段と、
前記取得された稼働データに含まれる評価値が閾値を超えているか否かを判定する第１判定手段と、
前記第１判定手段による判定の結果に基づいて、前記感度レベルを変更する第１変更手段と
を具備する電子機器。
【請求項２】
前記第１変更手段は、
前記第１判定手段による判定の結果が閾値を超えている旨を示す場合、現在の感度レベルが所定の感度レベルより低い感度レベルであるか否かを判定する第２判定手段と、
前記第２判定手段による判定の結果が否を示す場合、前記感度レベルを前記現在の感度レベルから下げるように変更する第２変更手段と
を具備する請求項１に記載の電子機器。
【請求項３】
前記第１変更手段は、
前記第２判定手段による判定の結果が所定の感度レベルより低い旨を示す場合、前記現在の感度レベルを維持する請求項２に記載の電子機器。
【請求項４】
前記第１変更手段は、
前記第１判定手段による判定の結果が否を示す場合、前記ディスク装置の故障の有無について判定された判定結果を取得する第２取得手段と、
前記取得された判定結果が前記ディスク装置に故障が有る旨を示す場合、前記感度レベルを前記現在の感度レベルから上げるように変更する第３変更手段と
を具備する請求項１に記載の電子機器。
【請求項５】
前記第１変更手段は、
前記取得された判定結果が前記ディスク装置に故障が無い旨を示す場合、前記現在の感度レベルを維持する請求項４に記載の電子機器。
【請求項６】
本体と、前記本体に加わる振動を検出するセンサと、前記検出される振動が予め設定された感度レベルを超える場合に安全な位置に退避可能な各種データを読み取るためのヘッドを有し、前記ヘッドの稼働状況を評価するための評価値と前記評価値に対応した閾値とを含む稼働データを格納するディスク装置とを備える電子機器で実行される方法であって、
前記格納された稼働データを取得することと、
前記取得された稼働データに含まれる評価値が閾値を超えているか否かを判定することと、
前記評価値が閾値を超えているか否かを判定した結果に基づいて、前記感度レベルを変更することと
を具備する方法。
【請求項７】
前記感度レベルを変更することは、
前記評価値が閾値を超えているか否かを判定した結果、閾値を超えている場合、現在の感度レベルが所定の感度レベルより低い感度レベルであるか否かを判定することと、
前記現在の感度レベルが所定の感度レベルより低い感度レベルであるか否かを判定した結果、所定の感度レベルより高い感度レベルである場合、前記感度レベルを前記現在の感度レベルから下げるように変更することと
を具備する請求項６に記載の方法。
【請求項８】
前記感度レベルを変更することは、
前記現在の感度レベルが所定の感度レベルより低い感度レベルであるか否かを判定した結果、所定の感度レベルより低い感度レベルである場合、前記現在の感度レベルを維持する請求項７に記載の方法。
【請求項９】
前記感度レベルを変更することは、
前記評価値が閾値を超えているか否かを判定した結果、閾値を超えていない場合、前記ディスク装置の故障の有無について判定された判定結果を取得することと、
前記取得された判定結果が前記ディスク装置の故障が有る旨を示す場合、前記感度レベルを前記現在の感度レベルから上げるように変更することと
を具備する請求項６に記載の方法。
【請求項１０】
前記感度レベルを変更することは、
前記取得された判定結果が前記ディスク装置に故障が無い旨を示す場合、前記現在の感度レベルを維持する請求項９に記載の方法。
【請求項１１】
本体と、前記本体に加わる振動を検出するセンサと、前記検出される振動が予め設定された感度レベルを超える場合に安全な位置に退避可能な各種データを読み取るためのヘッドを有し、前記ヘッドの稼働状況を評価するための評価値と前記評価値に対応した閾値とを含む稼働データを格納するディスク装置とを備える電子機器のコンピュータにより実行されるプログラムであって、前記プログラムは前記コンピュータを、
前記格納された稼働データを取得する第１取得手段と、
前記取得された稼働データに含まれる評価値が閾値を超えているか否かを判定する第１判定手段と、
前記第１判定手段による判定の結果に基づいて、前記感度レベルを変更する第１変更手段として動作させるプログラム。
【請求項１２】
前記第１変更手段は、
前記第１判定手段による判定の結果が閾値を超えている旨を示す場合、現在の感度レベルが所定の感度レベルより低い感度レベルであるか否かを判定する第２判定手段と、
前記第２判定手段による判定の結果が否を示す場合、前記感度レベルを前記現在の感度レベルから下げるように変更する第２変更手段と
を具備する請求項１１に記載のプログラム。
【請求項１３】
前記第１変更手段は、
前記第２判定手段による判定の結果が所定の感度レベルより低い旨を示す場合、前記現在の感度レベルを維持する請求項１２に記載のプログラム。
【請求項１４】
前記第１変更手段は、
前記第１判定手段による判定の結果が否を示す場合、前記ディスク装置の故障の有無について判定された判定結果を取得する第２取得手段と、
前記取得された判定結果が前記ディスク装置に故障が有る旨を示す場合、前記感度レベルを前記現在の感度レベルから上げるように変更する第３変更手段と
を具備する請求項１１に記載のプログラム。
【請求項１５】
前記第１変更手段は、
前記取得された判定結果が前記ディスク装置に故障が無い旨を示す場合、前記現在の感度レベルを維持する請求項１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器に設けられるＨＤＤプロテクション機能の感度レベルを変更する技術に関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータのような電子機器においては、ハードディスクドライブ（HDD: Hard Disk Drive）がストレージデバイスとして用いられている。ハードディスクドライブは、ハードディスクと称されるディスク記憶媒体にデータを格納するディスクドライブである。
【０００３】
ディスクドライブやディスクドライブを備えた電子機器には、ディスク記憶媒体に格納されたデータの保護等を目的として、例えば、電子機器に加わる衝撃（振動）を検出した場合に磁気ヘッドを安全な位置に退避させるＨＤＤプロテクション機能が設けられることが多い。詳しくは、ＨＤＤプロテクション機能は、電子機器に加わる振動が所定の閾値を超えた場合に磁気ヘッドを安全な位置に退避させる機能である。上述の閾値は感度レベルとも称され、この感度レベルは、通常、ユーザにより手動で設定される。
【０００４】
しかしながら、電子機器の現在の状態に、どの感度レベルが好適であるかをユーザが判断することは困難であり、これを解消し得る新たな技術の実現が要求されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１７９６７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の一形態の目的は、電子機器に設けられるＨＤＤプロテクション機能に関し、電子機器の現在の状態に好適な感度レベルを設定し得る電子機器、方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は、本体と、前記本体に加わる振動を検出するセンサと、前記検出される振動が予め設定された感度レベルを超える場合に安全な位置に退避可能な各種データを読み取るためのヘッドを有し、前記ヘッドの稼働状況を評価するための評価値と前記評価値に対応した閾値とを含む稼働データを格納するディスク装置と、前記格納された稼働データを取得する第１取得手段と、前記取得された稼働データに含まれる評価値が閾値を超えているか否かを判定する第１判定手段と、前記第１判定手段による判定の結果に基づいて、前記感度レベルを変更する第１変更手段とを具備する。
【図面の簡単な説明】
【０００８】
【図１】図１は、一実施形態に係る電子機器の外観を示す斜視図である。
【図２】図２は、同実施形態に係る電子機器のシステム構成を示すブロック図である。
【図３】図３は、同実施形態に係る電子機器によって実行されるヘッド退避ユーティリティプログラムの機能構成を示すブロック図である。
【図４】図４は、同実施形態に係る電子機器によって実行されるヘッド退避ユーティリティプログラムの処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。
【００１０】
まず、図１及び図２を参照して、一実施形態に係る電子機器の構成について説明する。この電子機器は、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータ１０として実現されている。
【００１１】
図１は、ディスプレイユニットを開いた状態におけるコンピュータ１０を正面側から見た斜視図である。
【００１２】
本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ（Liquid Crystal Display）１６から構成される表示装置が組み込まれており、そのＬＣＤ１６の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１に支持され、そのコンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自由に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／オフするためのパワーボタン１４及びタッチパッド１５が配置されている。
【００１４】
図２は、本コンピュータ１０のシステム構成を示している。
【００１５】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィックスコントローラ１１４、サウスブリッジ１１５、ハードディスクドライブ（ＨＤＤ）１１６、ネットワークコントローラ１１７、ＢＩＯＳ−ＲＯＭ１１８、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９、電源回路１２０及び振動検出センサ１２１等を備えている。
【００１６】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１６から主メモリ１１３にロードされる各種プログラムを実行する。主メモリ１１３には、オペレーティングシステム（ＯＳ）２０１、アプリケーションプログラム２０２、ＨＤＤドライバプログラム２０３、故障予兆ユーティリティプログラム２０４及びヘッド退避ユーティリティプログラム（ＨＤＤプロテクションユーティリティプログラム）２０５等がロードされる。
【００１７】
ＨＤＤドライバプログラム２０３は、ＯＳ２０１や各種プログラムによるアクセス要求に応じてＨＤＤ１１６を制御するプログラムである。ＨＤＤドライバプログラム２０３は、ＨＤＤドライバと称されることもある。ＨＤＤドライバプログラム２０３は、アクセス要求に応じたコマンドをＨＤＤ１１６へ発行し、このコマンドに対応する処理（リード／ライト）を実行したＨＤＤ１１６からのレスポンスを受信する。
【００１８】
故障予兆ユーティリティプログラム２０４は、ＨＤＤ１１６の故障の有無を判定可能なプログラムである。詳しくは、故障予兆ユーティリティプログラム２０４は、ＨＤＤ１１６に搭載される自己診断機能（S.M.A.R.T（Self-Monitoring, Analysis and Reporting Technology））を実行することによって得られるS.M.A.R.TデータをＨＤＤドライバプログラム２０３を介してＨＤＤ１１６から取得し、その取得したS.M.A.R.Tデータに基づいてＨＤＤ１１６の故障の有無を判定する。S.M.A.R.TデータはＨＤＤ１１６の稼働状況を示す時系列データである。以下では、説明の簡略化のために、S.M.A.R.Tデータは稼働データと称して説明する。また、以下では、説明の簡略化のために、故障予兆ユーティリティプログラム２０４がＨＤＤ１１６から稼働データを取得する際に、ＨＤＤドライバプログラム２０３を介す旨は省略して説明する。
【００１９】
稼働データとは、検査項目名と、この検査項目に関してS.M.A.R.Tを実行した結果として得られる値（評価値）とが対応付けられたデータである。検査項目名としては、「Seek Error Rate」（磁気ヘッドが目的のデータの在るトラックへ移動しようとして失敗した割合）や、「Read Error Rate」（ＨＤＤ１１６からデータを読み込む時に発生したエラーの割合）、「Seek Time Performance」（磁気ヘッドがシーク作業に要した平均時間）等がある。検査項目に関してS.M.A.R.Tを実行した結果として得られる値としては、現在値、ワースト値、生の値等がある。なお、検査項目に関してS.M.A.R.Tを実行した結果として得られる値には、上述の現在値、ワースト値及び生の値の他に、検査項目毎に予め設定された閾値がさらに含まれる。
【００２０】
ヘッド退避ユーティリティプログラム２０５は、本コンピュータ１０に加わる衝撃（振動）が検出された場合に、ＨＤＤ１１６に格納された各種プログラムやデータを読み取るための磁気ヘッドを安全な位置に退避させるＨＤＤプロテクション機能を制御するためのプログラムである。詳しくは、ヘッド退避ユーティリティプログラム２０５は、ＨＤＤプロテクション機能のオン／オフを切り替える際の感度レベルを好適に変更するためのプログラムである。感度レベルには、例えば、どれだけ大きな振動が検出されたとしてもＨＤＤプロテクション機能をオンにしないレベル（Level 0）、大きな振動が検出された場合にだけＨＤＤプロテクション機能をオンにするレベル（Level 1）、中位の振動が検出された場合にもＨＤＤプロテクション機能をオンにするレベル（Level 2）、少しの振動が検出された場合にもＨＤＤプロテクション機能をオンにするレベル（Level 3）等がある。この感度レベルは、設定情報としてヘッド退避ユーティリティプログラム２０５により図示しないメモリ等に適宜格納される。
【００２１】
ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１８に格納されたＢＩＯＳ（基本入出力システム：Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００２２】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バス等を介してグラフィックスコントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されている。
【００２３】
グラフィックスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１６を制御する表示コントローラである。サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バス及びＬＰＣ（Low Pin Count）バスにそれぞれ接続されている。
【００２４】
また、サウスブリッジ１１５には、ＡＴＡコントローラ１２４が内蔵されている。ＡＴＡコントローラ１２４は、ＨＤＤドライバプログラム２０３からの要求に応じてＨＤＤ１１６を制御する。
【００２５】
ＨＤＤ１１６は、各種プログラムやデータ等を格納するディスクドライブである。ＯＳ２０１や各種プログラムによるアクセス要求に応じ、指定されたデータ（ユーザファイル、システムファイル等）の読み出しや書き込み等の操作がＨＤＤ１１６に対して行なわれる。ＨＤＤ１１６は、データを磁気的に記録する磁気ディスクドライブである。
【００２６】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３及びタッチパッド１５等を制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１１９は、電源回路１２０と協働して、ユーザによるパワーボタンスイッチ１４の操作に応じて本コンピュータ１０を電源オン／電源オフする。電源回路１２０は、コンピュータ本体１１に内蔵されたバッテリ１２２、又はＡＣアダプタ１２３を介して供給される外部電源を用いて、本コンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。
【００２７】
振動検出センサ１２１は例えば３軸加速度センサ等であり、本コンピュータ１０に加わる振動を検出し、検出した振動を数値化してＥＣ／ＫＢＣ１１９に出力する。例えば振動検出センサ１２１が３軸加速度センサである場合、振動検出センサ１２１は本コンピュータ１０に加わる加速度から加速度値を計算し、計算した加速度値をＥＣ／ＫＢＣ１１９に出力する。これにより、ＥＣ／ＫＢＣ１１９は、振動検出センサ１２１から出力された加速度値に基づいて、どの程度の振動が本コンピュータ１０に加わるのかを予測することが可能になる。予測した振動の程度（値）が感度レベルを超えていた場合に、上述のＨＤＤプロテクション機能が作動し、磁気ヘッドを安全な位置に退避させる。
【００２８】
ここで、ＣＰＵ１１１が故障予兆ユーティリティプログラム２０４を実行することで行われる故障予兆処理の手順の一例について簡単に説明する。
【００２９】
まず故障予兆ユーティリティプログラム２０４は、ＨＤＤ１１６から時系列の稼働データを取得する。続いて、故障予兆ユーティリティプログラム２０４は、取得した稼働データに基づいて説明変数（独立変数）を計算する。例えば、稼働データが「Read Error Rate」に関する稼働データである場合、故障予兆ユーティリティプログラム２０４は「Read Error Rate」を被説明変数（従属変数）と仮定して説明変数（例えば、「Read Error Rate」に対応する直近１５回分の現在値の標準偏差）を計算する。
【００３０】
次に、故障予兆ユーティリティプログラム２０４は、計算された説明変数に基づいて、本コンピュータ１０の故障確率を計算する。しかる後、故障予兆ユーティリティプログラム２０４は、計算された故障確率に基づいて故障ランクを決定する。故障ランクとは故障の度合いを示す指標であり、例えば、「正常」、「警告」、「異常」等で表現される。すなわち、故障予兆ユーティリティプログラム２０４は、故障ランクが「正常」、「警告」、「異常」のいずれに該当するのかを決定する。
【００３１】
以上のようにして、故障予兆ユーティリティプログラム２０４は、ＨＤＤ１１６の故障の有無を判定する（換言すると、ＨＤＤ１１６が故障する可能性が有るか否かを判定する）。なお、故障予兆ユーティリティプログラム２０４を実行することで行われる故障予兆処理は上述した方法だけに限られず、ＨＤＤ１１６の故障の有無を判定可能な方法であれば適宜適用することができる。
【００３２】
次に、図３を参照して、ヘッド退避ユーティリティプログラム２０５の機能構成について説明する。
【００３３】
ヘッド退避ユーティリティプログラム２０５は、稼働データ取得部３０１、ヘッド故障判定部３０２、第１の感度レベル判定部３０３、第１の感度レベル変更部３０４、故障予兆判定部３０５、第２の感度レベル判定部３０６及び第２の感度レベル変更部３０７等を備えている。
【００３４】
稼働データ取得部３０１は、ＨＤＤ１１６に格納された稼働データを取得する。詳しくは、稼働データ取得部３０１は、ＨＤＤドライバプログラム２０３にＨＤＤ１１６に格納された複数の稼働データのうち、磁気ヘッドに関する検査項目の稼働データ（以下、ヘッド稼働データと表記）を取得したい旨のアクセス要求を出力し、ＨＤＤドライバプログラム２０３を介してヘッド稼働データを取得する。取得されたヘッド稼働データはヘッド故障判定部３０２に送られる。
【００３５】
ヘッド故障判定部３０２はヘッド稼働データに基づいて磁気ヘッドの故障の有無を判定する（換言すると、磁気ヘッドが故障する可能性が有るか否かを判定する）。詳しくは、ヘッド故障判定部３０２は、ヘッド稼働データに含まれる現在値と閾値とを比較（監視）して、現在値が閾値を超えているか否かを判定する。この判定の結果、現在値が閾値を超えている場合、ヘッド故障判定部３０２は磁気ヘッドに故障が有る（又は故障する可能性が有る）と判定する。一方、上述の判定の結果、現在値が閾値を超えていない場合、ヘッド故障判定部３０２は磁気ヘッドに故障が無いと判定する。なお、本実施形態では、ヘッド故障判定部３０２はヘッド稼働データ内の閾値と比較する比較対象として現在値を用いるとしたが、これに限定されず、ヘッド稼働データ内のワースト値や生の値が比較対象として用いられても構わない。
【００３６】
以上のようにして、ヘッド故障判定部３０２は、稼働データ取得部３０１によって取得された全てのヘッド稼働データを順に用いて磁気ヘッドの故障の有無を判定する。
【００３７】
第１の感度レベル判定部３０３は、ヘッド故障判定部３０２により磁気ヘッドに故障が有ると判定された場合に、図示しないメモリを参照して、ＨＤＤプロテクション機能のオン／オフを切り替える際の現在の感度レベルが最小の感度レベルに設定されているか否かを判定する。なお、本実施形態では、最小の感度レベルが上述の「Level 1」であるものと想定して説明するが、これに限定されず、最小の感度レベルが上述の「Level 0」であるとしても構わない。
【００３８】
第１の感度レベル変更部３０４は、第１の感度レベル判定部３０３により感度レベルが最小の感度レベルに設定されていると判定された場合、現在の感度レベルが好適であると判断して、現在の感度レベルを維持する。第１の感度レベル変更部３０４は、第１の感度レベル判定部３０３により感度レベルが最小の感度レベルに設定されていないと判定された場合、現在の感度レベルは好適でないと判断して、感度レベルを変更する。具体的には、感度レベルを現在の感度レベルから下げて設定する（例えば、「Level 3」から「Level 1」に下げて設定する）。
【００３９】
故障予兆判定部３０５は、ヘッド故障判定部３０２により磁気ヘッドに故障が無いと判定された場合に、故障予兆ユーティリティプログラム２０４に故障予兆処理を実行するよう要求する。また、故障予兆判定部３０５は、故障予兆ユーティリティプログラム２０４による故障予兆処理の結果を参照して、ＨＤＤ１１６の故障の有無を判定する。なお、故障予兆ユーティリティプログラム２０４は、ＨＤＤ１１６に格納された複数の稼働データのうちのヘッド稼働データ以外の稼働データを用いて故障予兆処理を実行することで、故障予兆処理に要する時間を短縮することができる。
【００４０】
第２の感度レベル判定部３０６は、故障予兆判定部３０５によりＨＤＤ１１６に故障が有ると判定された場合に、図示しないメモリを参照して、ＨＤＤプロテクション機能のオン／オフを切り替える際の現在の感度レベルが最大の感度レベルに設定されているか否かを判定する。
【００４１】
第２の感度レベル変更部３０７は、第２の感度レベル判定部３０６により感度レベルが最大の感度レベルに設定されていると判定された場合、現在の感度レベルが好適であると判断して、現在の感度レベルを維持する。第２の感度レベル変更部３０７は、第２の感度レベル判定部３０６により感度レベルが最大の感度レベルに設定されていないと判定された場合、現在の感度レベルは好適でないと判断して、感度レベルを変更する。具体的には、感度レベルを現在の感度レベルから上げて設定する（例えば、「Level 1」から「Level 3」に上げて設定する）。
【００４２】
ここで、図４を参照して、ヘッド退避ユーティリティプログラム２０５による感度レベル変更処理の手順について説明する。
【００４３】
始めに、稼働データ取得部３０１は、ＨＤＤ１１６に格納されたヘッド稼働データを取得する（ブロック１００１）。取得されたヘッド稼働データはヘッド故障判定部３０２に送られる。
【００４４】
続いて、ヘッド故障判定部３０２は、稼働データ取得部３０１により取得されたヘッド稼働データ内の現在値と閾値とを比較して、現在値が閾値を超えているか否かを判定することで、磁気ヘッドの故障の有無を判定する（ブロック１００２）。なお、磁気ヘッドに故障が無いと判定された場合、後述するブロック１００５の処理を実行する。
【００４５】
磁気ヘッドに故障が有ると判定された場合、すなわち、ヘッド稼働データ内の現在値が閾値を超えていた場合（ブロック１００２のＹＥＳ）、第１の感度レベル判定部３０３は、図示しないメモリに格納された設定情報を参照して、現在の感度レベルが最小の感度レベルに設定されているか否かを判定する（ブロック１００３）。なお、現在の感度レベルが最小の感度レベルに設定されていると判定された場合（ブロック１００３のＹＥＳ）、現在の感度レベルを維持させたまま、感度レベル変更処理を終了させる。
【００４６】
一方で、現在の感度レベルが最小の感度レベルに設定されていないと判定された場合（ブロック１００３のＮＯ）、第１の感度レベル変更部３０４は、感度レベルを現在の感度レベルから下げて設定して（ブロック１００４）、感度レベル変更処理を終了させる。
【００４７】
磁気ヘッドに故障が無いと判定された場合、すなわち、ヘッド稼働データ内の現在値が閾値を超えていない場合（ブロック１００２のＮＯ）、故障予兆判定部３０５は故障予兆ユーティリティプログラム２０４に故障予兆処理を実行するよう要求する。その後、故障予兆判定部３０５は、上述の故障予兆処理の結果を参照して、ＨＤＤ１１６の故障の有無を判定する（ブロック１００５）。なお、ＨＤＤ１１６に故障が無いと判定された場合（ブロック１００５のＮＯ）、現在の感度レベルを維持させたまま、感度レベル変更処理を終了させる。
【００４８】
一方で、ＨＤＤ１１６に故障が有ると判定された場合（ブロック１００５のＹＥＳ）、第２の感度レベル判定部３０６は、図示しないメモリに格納された設定情報を参照して、現在の感度レベルが最大の感度レベルに設定されているか否かを判定する（ブロック１００６）。なお、現在の感度レベルが最大の感度レベルに設定されていると判定された場合（ブロック１００６のＹＥＳ）、現在の感度レベルを維持させたまま、感度レベル変更処理を終了させる。
【００４９】
現在の感度レベルが最大の感度レベルに設定されていないと判定された場合（ブロック１００６のＮＯ）、第２の感度レベル変更部３０７は、感度レベルを現在の感度レベルから上げて設定して（ブロック１００７）、感度レベル変更処理を終了させる。
【００５０】
なお、本実施形態では、第１の感度レベル判定部３０３は、現在の感度レベルが最小の感度レベルに設定されているか否かを判定するとしたが、例えば、現在の感度レベルが低めの感度レベルに設定されているか否かを判定するとしてもよい。具体的には、第１の感度レベル判定部３０３は、感度レベルが上述の「Level 0」又は「Level 1」である場合は低めの感度レベルであると判定し、感度レベルが上述の「Level 2」又は「Level 3」である場合は低めの感度レベルでないと判定してもよい。
【００５１】
同様に、第２の感度レベル判定部３０６は、現在の感度レベルが最大の感度レベルに設定されているか否かを判定するとしたが、例えば、現在の感度レベルが高めの感度レベルに設定されているか否かを判定するとしてもよい。具体的には、第２の感度レベル判定部３０６は、感度レベルが上述の「Level 0」又は「Level 1」である場合は高めの感度レベルでないと判定し、感度レベルが上述の「Level 2」又は「Level 3」である場合は高めの感度レベルであると判定してもよい。
【００５２】
以上説明した一実施形態によれば、コンピュータ１０は、ＨＤＤ１１６に格納されたヘッド稼働データに基づいて磁気ヘッドの故障の有無を判定し、磁気ヘッドに故障が有ると判定された場合にはＨＤＤプロテクション機能のオン／オフを切り替える際の感度レベルを下げるように変更し得るヘッド退避ユーティリティプログラム２０５を備える。また、コンピュータ１０は、磁気ヘッドに故障が無いと判定された場合には稼働データに基づいてＨＤＤ１１６の故障の有無を判定し、ＨＤＤ１１６に故障が有ると判定された場合にはＨＤＤプロテクション機能の感度レベルを上げるように変更し得るヘッド退避ユーティリティプログラム２０５を備える。すなわち、電子機器の現在の状態に好適な感度レベルを設定することができる。
【００５３】
また、磁気ヘッドが故障する可能性が有る場合、高めの感度レベルを維持したままではＨＤＤプロテクション機能が磁気ヘッドの故障を促進する可能性が有るが、ヘッド退避ユーティリティプログラム２０５は、上述したように、磁気ヘッドが故障する可能性が有る場合にはＨＤＤプロテクション機能のオン／オフを切り替える際の感度レベルを下げることができるため、磁気ヘッドが故障する可能性を低減させることもできる。
【００５４】
さらに、ヘッド退避ユーティリティプログラム２０５は、上述したように、ＨＤＤ１１６の故障の有無を判定する前に磁気ヘッドの故障の有無を判定し、磁気ヘッドに故障が無いと判定された場合にＨＤＤ１１６の故障の有無を判定している。これにより、もしＨＤＤ１１６に故障が有ると判定されたとしても、ＨＤＤ１１６の故障の要因が磁気ヘッド以外に有ると想定することができる。また、ＨＤＤ１１６の故障の要因が磁気ヘッド以外に有ると想定できることで、ＨＤＤプロテクション機能の感度レベルを安全に上げることができ、ＨＤＤプロテクション機能の感度レベルを上げることで、ＨＤＤ１１６の故障の進行を軽減させることもできる。
【００５５】
なお、本実施形態の処理は、コンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００５６】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５７】
１１６…ＨＤＤ、２０３…ＨＤＤドライバ、２０４…故障予兆ユーティリティ、２０５…ヘッド退避ユーティリティ、３０１…稼働データ取得部、３０２…ヘッド故障判定部、３０３…第１の感度レベル判定部、３０４…第１の感度レベル変更部、３０５…故障予兆判定部、３０６…第２の感度レベル判定部、３０７…第２の感度レベル変更部。
【図１】
2015103270.tif 000003
【図２】
2015103270.tif 000004
【図３】
2015103270.tif 000005
【図４】
2015103270.tif 000006