(57)【要約】【課題】ハードディスクドライブの電力消費の増加を招くことなく、診断情報をハードディスクドライブから取得することが可能な情報処理装置を実現する。【解決手段】ＨＤＤ１１６はハイブリッドディスクドライブと称されるディスクドライブであり、不揮発性メモリデバイス３０１とハードディスク３０２とを記憶媒体として含んでいる。ＨＤＤ１１６は自己診断機能を有しており、その自己診断機能の実行によって得られた診断情報（ＳＭＡＲＴ情報）を不揮発性メモリデバイス３０１に格納する。ＣＰＵ１１１から診断情報読み出し要求を受信すると、ＨＤＤ１１６は、ハードディスク３０２をアクセスせずに、ＳＭＡＲＴ情報を不揮発性メモリデバイス３０１から読み出してＣＰＵ１１１に送出する。【選択図】      図３
2008077794.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
ディスク記憶媒体と不揮発性メモリデバイスとを含むディスクドライブであって、自己診断機能を実行し、前記自己診断機能によって得られる診断情報を前記不揮発性メモリデバイスに格納すると共に、前記プロセッサから診断情報読み出し要求を受信した場合、前記診断情報を前記プロセッサに送出するために、前記診断情報を前記不揮発性メモリデバイスから読み出すディスクドライブとを具備することを特徴とする情報処理装置。
【請求項２】
前記ディスクドライブは、前記プロセッサから送信される、前記診断情報を格納すべき媒体を指定するコマンドに応じて、前記診断情報を格納すべき媒体を、前記ディスク記憶媒体と前記不揮発性メモリデバイスとの間で切り替えるように構成されていることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ディスクドライブは、前記プロセッサからの前記診断情報読み出し要求に応答して前記診断情報が前記不揮発性メモリデバイスおよび前記ディスク記憶媒体のどちらに格納されているかを判別し、前記診断情報が前記不揮発性メモリデバイスに格納されている場合、前記診断情報を前記不揮発性メモリデバイスから読み出し、前記診断情報が前記ディスク記憶媒体に格納されている場合、前記診断情報を前記ディスク記憶媒体から読み出すことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記ディスクドライブは、前記診断情報を前記ディスク記憶媒体に格納する第１モードおよび前記診断情報を前記不揮発性メモリデバイスに格納する第２モードの一方のモードで動作するように構成されており、
前記プロセッサは、前記情報処理装置が外部電源によって駆動されている場合、前記第１モードを指定するコマンドを前記ディスクドライブに送信して前記ディスクドライブを前記第１モードに設定し、前記情報処理装置がバッテリによって駆動されている場合、前記第２モードを指定するコマンドを前記ディスクドライブに送信して前記ディスクドライブを前記第２モードに設定することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記ディスクドライブは、前記診断情報を前記ディスク記憶媒体に格納する第１モードおよび前記診断情報を前記不揮発性メモリデバイスに格納する第２モードの一方のモードで動作するように構成され、前記プロセッサによって前記第１モードが指定された場合には、前記第１モードで動作すると共に前記ディスク記憶媒体に対するアクセスエラー率が所定値を超えたか否かを判別し、前記アクセスエラー率が前記所定値を超えた場合、前記第１モードから前記第２モードに遷移して前記診断情報を格納すべき媒体を、前記ディスク記憶媒体から前記不揮発性メモリデバイスに切り替えることを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記ディスクドライブは、前記プロセッサからの前記診断情報読み出し要求に応答して前記診断情報が前記不揮発性メモリデバイスおよび前記ディスク記憶媒体のどちらに格納されているかを判別し、前記診断情報が前記不揮発性メモリデバイスに格納されている場合、前記診断情報を前記不揮発性メモリデバイスから読み出し、前記診断情報が前記ディスク記憶媒体に格納されている場合、前記診断情報を前記ディスク記憶媒体から読み出すことを特徴とする請求項５記載の情報処理装置。
【請求項７】
バッテリまたは外部電源によって駆動可能な情報処理装置において、
ディスク記憶媒体と不揮発性メモリデバイスとを含み、自己診断機能を実行し、前記自己診断機能によって得られる診断情報を前記ディスク記憶媒体および前記不揮発性メモリデバイスの一方に格納するディスクドライブと、
ユーザに、前記診断情報を前記ディスク記憶媒体に格納する第１モード、前記診断情報を前記不揮発性メモリデバイスに格納する第２モード、および前記情報処理装置を駆動する電源の種類に応じて前記診断情報を格納すべき媒体を前記ディスク記憶媒体と前記不揮発性メモリデバイスとの間で切り替える第３モードの一つを選択させる画面を表示装置に表示する手段と、
前記ユーザによって前記第１モードが選択された場合、前記診断情報を前記ディスク記憶媒体に格納すべきことを指示するコマンドを前記ディスクドライブに送信する手段と、
前記ユーザによって前記第２モードが選択された場合、前記診断情報を前記不揮発性メモリデバイスに格納すべきことを指示するコマンドを前記ディスクドライブに送信する手段と、
前記ユーザによって前記第３モードが選択された場合、前記情報処理装置が前記バッテリおよび前記外部電源のいずれによって駆動されているかを判別し、前記外部電源によって駆動されている場合、前記診断情報を前記ディスク記憶媒体に格納すべきことを指示するコマンドを前記ディスクドライブに送信し、前記バッテリによって駆動されている場合、前記診断情報を前記不揮発性メモリデバイスに格納すべきことを指示するコマンドを前記ディスクドライブに送信する手段とを具備することを特徴とする情報処理装置。
【請求項８】
情報処理装置に設けられた、ディスク記憶媒体と不揮発性メモリデバイスとを含むディスクドライブ、を制御するディスクドライブ制御方法であって、
前記ディスクドライブによって実行される自己診断機能によって得られる診断情報を、前記情報処理装置に設けられたプロセッサから前記ディスクドライブに送信されるコマンドによって指定される前記ディスク記憶媒体および前記不揮発性メモリデバイスの一方に格納するステップと、
前記プロセッサから前記ディスクドライブに送信される診断情報読み出し要求に応答して、前記診断情報が前記不揮発性メモリデバイスおよび前記ディスク記憶媒体のどちらに格納されているかを判別するステップと、
前記診断情報が前記不揮発性メモリデバイスに格納されている場合、前記診断情報を前記不揮発性メモリデバイスから読み出して前記プロセッサに送出するステップと、
前記診断情報が前記ディスク記憶媒体に格納されている場合、前記診断情報を前記ディスク記憶媒体から読み出して前記プロセッサに送出するステップとを具備することを特徴とするディスクドライブ制御方法。
【請求項９】
前記情報処理装置がバッテリおよび外部電源のいずれによって駆動されているかを判別するステップと、
前記情報処理装置が前記外部電源によって駆動されている場合、前記プロセッサに前記ディスク記憶媒体を指定するコマンドを前記ディスクドライブに送信させるステップと、
前記情報処理装置が前記バッテリによって駆動されている場合、前記プロセッサに前記不揮発性メモリデバイスを指定するコマンドを前記ディスクドライブに送信させるステップとをさらに具備することを特徴とする請求項８記載のディスクドライブ制御方法。
【請求項１０】
前記プロセッサからのコマンドによって前記ディスク記憶媒体が指定された場合、前記ディスク記憶媒体に対するアクセスエラー率が所定値を超えたか否かを判別する処理を実行するステップと、
前記アクセスエラー率が前記所定値を超えた場合、前記診断情報を格納すべき媒体を、前記ディスク記憶媒体から前記不揮発性メモリデバイスに切り替えるステップとをさらに具備することを特徴とする請求項８記載のディスクドライブ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば自己診断機能を有するディスクドライブを備えた、パーソナルコンピュータのような情報処理装置に関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータのような情報処理装置においては、ハードディスクドライブがストレージデバイスとして用いられている。ハードディスクドライブは、ハードディスクと称されるディスク記憶媒体にデータを格納するディスクドライブである。
【０００３】
特許文献１には、ハードディスクドライブの障害発生を予測する機能を有する装置が開示されている。この装置においては、ハードディスクドライブの稼働時間、ハードディスクドライブの稼働中における停電発生回数、振動を受けた回数等を示す情報が、ハードディスクドライブの外部に設けられた不揮発性記憶部に格納される。不揮発性記憶部に格納された情報は、ハードディスクドライブの障害発生の予測に用いられる。
【０００４】
ところで、通常、ハードディスクドライブは、ＳＭＡＲＴ（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.情報）読み出し、その読み出した診断情報（S.M.A.R.T.情報）に基づいてハードディスクドライブの障害予測を行う。
【特許文献１】特開２００５−２６７７９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、診断情報（S.M.A.R.T.情報）の読み出しのためにハードディスクドライブが頻繁にアクセスされるので、これによってハードディスクドライブの電力消費は増加される。
【０００８】
よって、ハードディスクドライブの電力消費の増加を招くことなく、診断情報をハードディスクドライブから取得するための新たな機能の実現が必要である。
【０００９】
本発明は上述の事情を考慮してなされたものであり、ハードディスクドライブの電力消費の増加を招くことなく、診断情報をハードディスクドライブから取得することが可能な情報処理装置およびディスクドライブ制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の課題を解決するため、本発明の情報処理装置は、プロセッサと、ディスク記憶媒体と不揮発性メモリデバイスとを含むディスクドライブであって、自己診断機能を実行し、前記自己診断機能によって得られる診断情報を前記不揮発性メモリデバイスに格納すると共に、前記プロセッサから診断情報読み出し要求を受信した場合、前記診断情報を前記プロセッサに送出するために、前記診断情報を前記不揮発性メモリデバイスから読み出すディスクドライブとを具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ハードディスクドライブの電力消費の増加を招くことなく、診断情報をハードディスクドライブから取得することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施形態を説明する。
【００１３】
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータ１０として実現されている。
【００１４】
図１は、ディスプレイユニットを開いた状態におけるコンピュータ１０を正面側から見た斜視図である。
【００１５】
本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ１６（Liquid Crystal Display）から構成される表示装置が組み込まれており、そのＬＣＤ１６の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１６】
ディスプレイユニット１２は、コンピュータ本体１１に支持され、そのコンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自由に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／オフするためのパワーボタン１４およびタッチパッド１５が配置されている。
【００１７】
図２は、本コンピュータ１０のシステム構成を示している。
【００１８】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ハードディスクドライブ（ＨＤＤ）１１６、ネットワークコントローラ１１７、ＢＩＯＳ−ＲＯＭ１１８、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９、および電源回路１２０等を備えている。
【００１９】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１６から主メモリ１１３にロードされる、オペレーティングシステムおよび各種アプリケーションプログラムを実行する。オペレーティングシステムには、ＨＤＤ１１６の障害予測を行うためのＨＤＤ診断ソフトウェアが含まれている。このＨＤＤ診断ソフトウェアは、ＨＤＤ１１６から診断情報（S.M.A.R.T.情報）を定期的に取得し、その取得した診断情報（S.M.A.R.T.情報）に基づいてＨＤＤ１１６の障害予測を行う。
【００２０】
また、ＣＰＵ１１１は、フラッシュＢＩＯＳ−ＲＯＭ１１８に格納されたＢＩＯＳ（基本入出力システム：Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００２１】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されている。
【００２２】
グラフィクスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１６を制御する表示コントローラである。サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バスおよびＬＰＣ（Low Pin Count）バスにそれぞれ接続されている。
【００２３】
また、サウスブリッジ１１５には、不揮発性メモリ２０１が内蔵されている。不揮発性メモリ２０１は、本コンピュータ１０の動作環境を示すセットアップ情報を格納する。
【００２４】
ＨＤＤ１１６はハイブリッドディスクドライブと称されるディスクドライブであり、不揮発性メモリデバイス３０１とハードディスク３０２とを記憶媒体として含んでいる。不揮発性メモリデバイス３０１は、例えば、ＮＡＮＤ型フラッシュＥＥＰＲＯＭから構成されている。ハードディスク３０２は磁気的にデータを記録するディスク記憶媒体である。ハードディスク（ディスク記憶媒体）３０２へのデータ書き込みおよびハードディスク３０２からのデータ読み出しは、ＨＤＤ１１６内に設けられた機械的な駆動機構を用いて実行される。この駆動機構は、ハードディスク３０２を回転させるスピンドルモータ、データ書き込みおよび読み出しのためのヘッド、およびヘッドを移動するためのアクチュエータ等を含んでいる。
【００２５】
ＣＰＵ１１１からのリード要求によって指定されたデータ（ユーザファイル、システムファイル等）が不揮発性メモリデバイス３０１内に存在する場合には、ハードディスク３０２に対するアクセスは実行されず、該当するデータが不揮発性メモリデバイス３０１から読み出される。したがって、ハードディスク３０２を回転させることなく、必要なデータを不揮発性メモリデバイス３０１から迅速に読み出すことができる。
【００２６】
本実施形態においては、通常のデータ（ユーザファイル、システムファイル等）のみならず、診断情報（S.M.A.R.T.情報）も不揮発性メモリデバイス３０１に格納することができる。
【００２７】
すなわち、ＨＤＤ１１６はＳＭＡＲＴ（Self-Monitoring Analysis And Reporting Technology）と称される自己診断機能を有しており、その自己診断機能の実行によって得られた診断情報（S.M.A.R.T.情報）を不揮発性メモリデバイス３０１に格納することができる。診断情報（S.M.A.R.T.情報）は、ＨＤＤ１１６の状況、特にハードディスク３０２の状況を示す情報であり、多数の検査項目それぞれに対応する値を示す。検査項目には、例えば、“Raw Read Error Rate”（ハードディスク３０２からのデータ読み出し時におけるエラー発生率）、“Reallocated Sectors Count”（セクタ不良によって代替処理が施されたセクタ数）、 “Spin Up Time”（ハードディスク３０２の回転が開始されてからハードディスク３０２の回転速度が通常回転速度に達するまでに要した時間）、“Temperature”（ＨＤＤ１１６内の温度）等が含まれている。
【００２８】
以下では、診断情報（S.M.A.R.T.情報）を単にＳＭＡＲＴ情報と称することとする。
【００２９】
上述したように、ＳＭＡＲＴ情報は不揮発性メモリデバイス３０１に格納される。したがって、ＣＰＵ１１１から送信される診断情報読み出し要求に応答して、ＨＤＤ１１６は、ＳＭＡＲＴ情報を不揮発性メモリデバイス３０１から迅速に読み出して、ＣＰＵ１１１に送出することができる。この場合、ハードディスク３０２を回転させる必要はないので、ＳＭＡＲＴ情報の読み出しのために費やされる電力は、ハードディスク３０２からＳＭＡＲＴ情報を読み出す場合よりも大幅に低減される。また、たとえハードディスク３０２に障害が発生してハードディスク３０２からのデータ読み出しが不可能な状態に陥っても、不揮発性メモリデバイス３０１からＳＭＡＲＴ情報を読み出すことができるので、障害発生の原因などを調べることができる。
【００３０】
もちろん、ＨＤＤ１１６は、ＳＭＡＲＴ情報をハードディスク３０２に格納することもできる。
【００３１】
ＳＭＡＲＴ情報を格納すべき媒体は、ＣＰＵ１１１からＨＤＤ１１６から送信されるコマンドによって指定される。すなわち、ＨＤＤ１１６は、ＣＰＵ１１１から送信される、ＳＭＡＲＴ情報を格納すべき媒体を指定するコマンドに応じて、ＳＭＡＲＴ情報を格納すべき媒体を、不揮発性メモリデバイス３０１とハードディスク３０２との間で切り替えるように構成されている。
【００３２】
不揮発性メモリデバイス３０１の書き換え可能回数は制限されているので、ＳＭＡＲＴ情報を格納すべき媒体を不揮発性メモリデバイス３０１とハードディスク３０２との間で切り替える構成は、不揮発性メモリデバイス３０１の寿命を延ばすことに貢献することできる。
【００３３】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１５などを制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１１９は、電源回路１２０と共同して、ユーザによるパワーボタンスイッチ１４の操作に応じて本コンピュータ１０を電源オン／電源オフする。電源回路１２０は、コンピュータ本体１１に内蔵されたバッテリ１２１またはＡＣアダプタ１２２を介して供給される外部電源を用いて、本コンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。
【００３４】
次に、図３を参照して、ＨＤＤ１１６の構成例を説明する。
【００３５】
ＨＤＤ１１６には、上述の不揮発性メモリ３０１およびハードディスク３０２に加え、ハードディスクコントローラ３０３を含んでいる。ハードディスクコントローラ３０３は、不揮発性メモリ３０１およびハードディスク３０２の各々をアクセスするためのコントローラである。このハードディスクコントローラ３０３は、サウスブリッジ１１５内に設けられた例えばＡＴＡ（AT Attachment）コントローラを介してＣＰＵ１１１から供給されるアクセス要求に応じて、不揮発性メモリ３０１およびハードディスク３０２を選択的にアクセスすることができる。
【００３６】
不揮発性メモリ３０１の記憶領域には、データキャッシュエリア４０１とＳＭＡＲＴ情報保存エリア４０２とが定義されている。
【００３７】
データキャッシュエリア４０１は、ハードディスク３０２から読み出されたデータおよびハードディスク３０２に書き込むべきデータを一時的に格納する記憶領域である。ＣＰＵ１１１からリード要求を受信した場合には、ハードディスクコントローラ３０３は、ＣＰＵ１１１からのリード要求によって指定されたデータがデータキャッシュエリア４０１に存在するか否かを判別する。リード要求によって指定されたデータがデータキャッシュエリア４０１に存在するならば、ハードディスクコントローラ３０３は、リード要求によって指定されたデータをデータキャッシュエリア４０１から読み出す。ハードディスク３０２をアクセスする必要がない期間中は、ハードディスクコントローラ３０３は、ハードディスク３０２を回転停止状態に維持する。ハードディスク３０２にアクセスする必要がある時にのみ、ハードディスクコントローラ３０３は、ハードディスク３０２をスピンアップして、ハードディスク３０２に対するアクセスを実行する。ハードディスク３０２に対するアクセスが完了した後、ハードディスクコントローラ３０３は、ハードディスク３０２の回転を停止する。
【００３８】
ＳＭＡＲＴ情報保存エリア４０２は、ＳＭＡＲＴ情報を格納するための記憶領域である。
【００３９】
ハードディスク３０２の記憶領域内にも、ＳＭＡＲＴ情報を格納するための記憶領域であるＳＭＡＲＴ情報保存エリア５０１が定義されている。
【００４０】
ハードディスクコントローラ３０３は、ＳＭＡＲＴ情報を扱うための機能部として、自己診断機能実行部６０１、ＳＭＡＲＴ情報保存先切替部６０２、およびＳＭＡＲＴ情報読み出し部６０３を備えている。
【００４１】
自己診断機能実行部６０１は、上述の自己診断機能を実行するためのユニットである。自己診断機能は、例えば、ハードディスク３０２に対するアクセスの実行時などに実行される。もちろん、自己診断機能を予め決められたスケジュールに従って定期的に実行するようにしてもよい。
【００４２】
ＳＭＡＲＴ情報保存先切替部６０２は、自己診断機能実行部６０１による自己診断によって得られるＳＭＡＲＴ情報を格納すべき媒体を不揮発性メモリ３０１とハードディスク３０２との間で切り替えるユニットである。このＳＭＡＲＴ情報保存先切替部６０２は、ＳＭＡＲＴ情報を、ＣＰＵ１１１からＨＤＤ１１６に送信されるコマンドによって指定される不揮発性メモリ３０１およびハードディスク３０２の一方に格納する機能を有している。
【００４３】
すなわち、ＳＭＡＲＴ情報保存先切替部６０２は、ＳＭＡＲＴ情報を媒体に格納するための動作モードとして、第１モードと第２モードとの２つの動作モードを有しており、ＣＰＵ１１１からのコマンドに応じて、第１モードおよび第２モードの一方の動作モードで動作する。第１モードは、自己診断によって得られるＳＭＡＲＴ情報をハードディスク３０２のＳＭＡＲＴ情報保存エリア５０１に格納する動作モードである。第２モードは、自己診断によって得られるＳＭＡＲＴ情報を不揮発性メモリ３０１のＳＭＡＲＴ情報保存エリア４０２に格納する動作モードである。
【００４４】
ＣＰＵ１１１からのコマンドによって第１モードが指定された場合、ＳＭＡＲＴ情報保存先切替部６０２は第１モードで動作し、ＳＭＡＲＴ情報をハードディスク３０２のＳＭＡＲＴ情報保存エリア５０１に格納する。また、ＣＰＵ１１１からのコマンドに第２モードが指定された場合、ＳＭＡＲＴ情報保存先切替部６０２は第２モードで動作し、ＳＭＡＲＴ情報を不揮発性メモリ３０１のＳＭＡＲＴ情報保存エリア４０２に格納する。
【００４５】
さらに、ＳＭＡＲＴ情報保存先切替部６０２は、動作モードを第１モードから第２モードに自動遷移させる機能も有している。第１モードから第２モードへの遷移は、ハードディスク３０２に対するアクセスエラー率が所定値を超えた時に実行される。アクセスエラー率はハードディスク３０２のエラー発生の割合を示すものであり、例えば、ＳＭＡＲＴ情報の“Raw Read Error Rate”、“Reallocated Sectors Count”等の値から判定することができる。
【００４６】
ＨＤＤ診断ソフトウェアが実行されている場合、ＣＰＵ１１１は、ＨＤＤ診断ソフトウェアの制御の下に、ＳＭＡＲＴ情報読み出し要求を定期的にＨＤＤ１１６に送信する。ＳＭＡＲＴ情報読み出し部６０３は、ＣＰＵ１１１からのＳＭＡＲＴ情報読み出し要求に応答して、ＳＭＡＲＴ情報が不揮発性メモリ３０１およびハードディスク３０２のどちらに格納されているかを判別する。ＳＭＡＲＴ情報読み出し要求は、ＳＭＡＲＴ情報の読み出しをＨＤＤ１１６に要求するための専用コマンドである。ＳＭＡＲＴ情報が不揮発性メモリ３０１に格納されている場合、ＳＭＡＲＴ情報読み出し部６０３は、ＳＭＡＲＴ情報をＣＰＵ１１１に送信するために、不揮発性メモリ３０１からＳＭＡＲＴ情報を読み出す。一方、ＳＭＡＲＴ情報がハードディスク３０２に格納されている場合、ＳＭＡＲＴ情報読み出し部６０３は、ＳＭＡＲＴ情報をＣＰＵ１１１に送信するために、ハードディスク３０２からＳＭＡＲＴ情報を読み出す。
【００４７】
このように、ＳＭＡＲＴ情報読み出し部６０３は、ＳＭＡＲＴ情報の格納に現在使用されている媒体を特定し、その特定された媒体からＳＭＡＲＴ情報を読み出すので、ＨＤＤ診断ソフトウェアはＳＭＡＲＴ情報が不揮発性メモリ３０１およびハードディスク３０２のどちらに格納されているかを何等意識する必要はない。
【００４８】
図４は、第１モードおよび第２モードそれぞれにおけるＳＭＡＲＴ情報の保存先を示している。
【００４９】
第１モードにおいては、図４の（Ａ）に示されているように、自己診断機能が実行される度にＳＭＡＲＴ情報はハードディスク３０２のＳＭＡＲＴ情報保存エリア５０１に書き込まれ、不揮発性メモリ３０１には書き込まれない。一方、第２モードにおいては、図４の（Ｂ）に示されているように、自己診断機能が実行される度にＳＭＡＲＴ情報は不揮発性メモリ３０１のＳＭＡＲＴ情報保存エリア４０２に書き込まれ、ハードディスク３０２には書き込まれない。
【００５０】
次に、図５を参照して、ＢＩＯＳの機能構成を説明する。
【００５１】
ＨＤＤ１１６にＳＭＡＲＴ情報を格納すべき媒体を指定する機能は、ＢＩＯＳによって実現することができる。ＢＩＯＳは、その機能構成モジュールとして、セットアップ処理部７０１、ＳＭＡＲＴ情報保存先指定部７０２、およびバッテリ／ＡＣ判別部７０３を備えている。これらセットアップ処理部７０１、ＳＭＡＲＴ情報保存先指定部７０２、およびバッテリ／ＡＣ判別部７０３は、ＣＰＵ１１１によって実行されるソフトウェアモジュールである。
【００５２】
セットアップ処理部７０１は、本コンピュータ１０の動作環境をユーザに指定させるためのセットアップ画面をＬＣＤ１６の表示画面に表示する。このセットアップ画面には、図６に示すように、ＳＭＡＲＴ情報の保存場所をユーザに指定させるためのセットアップ項目も含まれている。このセットアップ項目は、３つのモード、つまり“ハードディスク”モード、“フラッシュメモリ”モード、“Auto”モードの内の一つをユーザに選択させるために使用される。“ハードディスク”モードは、ＳＭＡＲＴ情報をハードディスク３０２に格納するモードである。“フラッシュメモリ”モードは、ＳＭＡＲＴ情報を不揮発性メモリ３０１に格納するモードである。“Auto”モードは、本コンピュータ１０を駆動する電源の種類（バッテリ／外部電源）に応じてＳＭＡＲＴ情報を格納すべき媒体をハードディスク３０２と不揮発性メモリ３０１との間で切り替えるモードである。ユーザによって選択されたモード（“ハードディスク”モード、“フラッシュメモリ”モード、または“Auto”モード）を示す情報（ＳＭＡＲＴ情報保存先指定情報）は、セットアップ処理部７０１によって、他の動作環境を指定する情報と一緒にサウスブリッジ１１５内の不揮発性メモリ２０１に格納される。
【００５３】
ＳＭＡＲＴ情報保存先指定部７０２は、ＳＭＡＲＴ情報保存先指定情報に従って、ＳＭＡＲＴ情報を格納すべき媒体を指定するコマンド、つまりＨＤＤ１１６の動作モード（第１モード／第２モード）を指定するコマンドを、ＨＤＤ１１６に送信する処理を実行する。
【００５４】
例えば、ＳＭＡＲＴ情報保存先指定情報が“ハードディスク”モードを示すならば、第１モードを指定するコマンド、つまりハードディスク３０２をＳＭＡＲＴ情報の保存場所として指定するコマンドが、ＨＤＤ１１６に送信される。また、ＳＭＡＲＴ情報保存先指定情報が“フラッシュメモリ”モードを示すならば、第２モードを指定するコマンド、つまり不揮発性メモリ３０１をＳＭＡＲＴ情報の保存場所として指定するコマンドが、ＨＤＤ１１６に送信される。また、ＳＭＡＲＴ情報保存先指定情報が“Auto”モードを示すならば、バッテリ／ＡＣ判別部７０３によって、本コンピュータ１０がバッテリ１２１および外部電源（ＡＣアダプタ１２２からの電源）のいずれによって駆動されているかが判別される。そして、その判別結果に従って、第１モードまたは第２モードを指定するコマンドがＨＤＤ１１６に送信される。
【００５５】
次に、図７および図８のフローチャートを参照して、ＢＩＯＳによって実行されるＳＭＡＲＴ情報保存場所指定処理の手順を説明する。
【００５６】
本コンピュータ１０がパワーオンされた時、ＣＰＵ１１１は、最初に、ＢＩＯＳを実行する。ＢＩＯＳは、各コンポーネントを初期化するためのＰＯＳＴ（power-on self test）処理を実行する。このＰＯＳＴ処理の中で、ＢＩＯＳは、以下のＳＭＡＲＴ情報保存場所指定処理を実行する。
【００５７】
すなわち、ＢＩＯＳは、まず、ユーザが設定したＳＭＡＲＴ情報の保存先に関する設定値を不揮発性メモリ２０１から読み出す（ステップＳ１０１）。このステップＳ１０１においては、上述のＳＭＡＲＴ情報保存先指定情報が不揮発性メモリ２０１から読み出される。
【００５８】
そして、ＢＩＯＳは、ＳＭＡＲＴ情報保存先指定情報に基づいて、ＳＭＡＲＴ情報の保存先はハードディスク３０２であるか否かを判別する（ステップＳ１０２）。ステップＳ１０２においては、ＢＩＯＳは、ＳＭＡＲＴ情報保存先指定情報が、“ハードディスク”モード、“フラッシュメモリ”モード、および“Auto”モードのいずれを示すかを判断する。
【００５９】
ＳＭＡＲＴ情報保存先指定情報が“ハードディスク”モードを示すならば、ＢＩＯＳは、ＳＭＡＲＴ情報の保存先はハードディスク３０２であると判定する（ステップＳ１０２のＹＥＳ）。この場合、ＢＩＯＳは、ＳＭＡＲＴ情報の保存先をハードディスク３０２に切り替えるコマンド、つまり第１モードを指定するコマンド、を発行する処理を実行する（ステップＳ１０３）。第１モードを指定するコマンドは、サウスブリッジ１１５内に設けられた例えばＡＴＡ（AT Attachment）コントローラを介してＣＰＵ１１１からＨＤＤ１１６に送信される。
【００６０】
ＳＭＡＲＴ情報保存先指定情報が“フラッシュメモリ”モードを示すならば、ＢＩＯＳは、ＳＭＡＲＴ情報の保存先は、ハードディスク３０２ではなく、不揮発性メモリ３０１であると判定する（ステップＳ１０２のＮＯ）。この場合、ＢＩＯＳは、ＳＭＡＲＴ情報の保存先を不揮発性メモリ３０１に切り替えるコマンド、つまり第２モードを指定するコマンドを発行する処理を実行する（ステップＳ１０４）。第２モードを指定するコマンドは、サウスブリッジ１１５内に設けられた例えばＡＴＡ（AT Attachment）コントローラを介してＣＰＵ１１１からＨＤＤ１１６に送信される。
【００６１】
ＳＭＡＲＴ情報保存先指定情報が“Auto”モードを示すならば、図８のフローチャートに示す手順がＢＩＯＳによって実行される。
【００６２】
すなわち、ＢＩＯＳは、ＥＣ／ＫＢＣ１１９と共同して、本コンピュータ１０がバッテリ１２１および外部電源（ＡＣ電源）のいずれによって駆動されているかを判別する（ステップＳ１１１）。
【００６３】
本コンピュータ１０が外部電源によって駆動されているならば、ＢＩＯＳは、ＳＭＡＲＴ情報の保存先をハードディスク３０２に切り替えるコマンド、つまり第１モードを指定するコマンド、を発行する処理を実行する（ステップＳ１１２）。第１モードを指定するコマンドは、サウスブリッジ１１５内に設けられた例えばＡＴＡ（AT Attachment）コントローラを介してＣＰＵ１１１からＨＤＤ１１６に送信される。
【００６４】
一方、本コンピュータ１０がバッテリ１２１によって駆動されているならば、ＢＩＯＳは、ＳＭＡＲＴ情報の保存先を不揮発性メモリ３０１に切り替えるコマンド、つまり第２モードを指定するコマンドを発行する処理を実行する（ステップＳ１１３）。第２モードを指定するコマンドは、サウスブリッジ１１５内に設けられた例えばＡＴＡ（AT Attachment）コントローラを介してＣＰＵ１１１からＨＤＤ１１６に送信される。
【００６５】
この図８の手順により、本コンピュータ１０が外部電源によって駆動されている場合には、ＳＭＡＲＴ情報の書き込みに起因する不揮発性メモリ３０１の書き換え回数の増加を抑制することができ、また本コンピュータ１０がバッテリによって駆動されている場合には、ＨＤＤ１１６の電力消費を低減することができるので、バッテリ駆動時間を延ばすことができる。
【００６６】
なお、図８の処理手順は、ＰＯＳＴ処理時のみならず、本コンピュータ１０を駆動する電源の種類が変更されたときにも実行される。本コンピュータ１０にＡＣアダプタ１２２が接続されることによって、本コンピュータ１０を駆動する電源がバッテリから外部電源に切り替えられた時、または本コンピュータ１０からＡＣアダプタ１２２が取り外されることによって、本コンピュータ１０を駆動する電源が外部電源からバッテリに切り替えられた時に、例えばＥＣ／ＫＢＣ１１９は、ＣＰＵ１１１に割り込み信号を送信する。この割り込み信号に応答して、ＢＩＯＳによる図８の処理が起動される。
【００６７】
したがって、ユーザが“Auto”モードを選択したならば、本コンピュータ１０の動作中においても、本コンピュータ１０を駆動する電源の種類の変化に応じて、ＳＭＡＲＴ情報を格納すべき媒体は不揮発性メモリ３０１とハードディスク３０２との間で動的に切り替えられる。
【００６８】
次に、図９のフローチャートを参照して、ＨＤＤ１１６によって実行されるＳＭＡＲＴ情報読み出し処理の手順を説明する。
【００６９】
ＨＤＤ１１６は、ＣＰＵ１１１から送信されるＳＭＡＲＴ情報読み出し要求（ＳＭＡＲＴ情報リードコマンド）を受信すると（ステップＳ２０１）、ＳＭＡＲＴ情報がハードディスク３０２に保存されているか否か、つまり、ＳＭＡＲＴ情報の格納に現在使用されている媒体がハードディスク３０２であるか否かを判別する（ステップＳ２０２）。
【００７０】
ＳＭＡＲＴ情報の格納に現在使用されている媒体がハードディスク３０２であるならば（ステップＳ２０２のＹＥＳ）、ＨＤＤ１１６は、スピンドルモータを制御してハードディスク３０２をスピンアップさせ（ステップＳ２０３）、そしてハードディスク３０２からＳＭＡＲＴ情報を読み出してＣＰＵ１１１に送出する（ステップＳ２０４）。
【００７１】
ＳＭＡＲＴ情報の格納に現在使用されている媒体がハードディスク３０２ではないならば、つまりＳＭＡＲＴ情報の格納に現在使用されている媒体が不揮発性メモリ３０１であるならば（ステップＳ２０２のＮＯ）、ＨＤＤ１１６は、不揮発性メモリ３０１からＳＭＡＲＴ情報を読み出してＣＰＵ１１１に送出する（ステップＳ２０５）。
【００７２】
次に、図１０のフローチャートを参照して、ＨＤＤ１１６によって実行される自己診断処理の手順を説明する。
【００７３】
ＨＤＤ１１６は、各種検査項目に関する自己診断機能を実行して、各検査項目に対応する値を含むＳＭＡＲＴ情報を得る（ステップＳ３０１）。次いで、ＨＤＤ１１６は、ＳＭＡＲＴ情報を格納すべき媒体がハードディスク３０２であるか否か、つまりＣＰＵ１１１（ＢＩＯＳ）によって指定された動作モードが第１モードであるか否かを判別する（ステップＳ３０２）。
【００７４】
ＣＰＵ１１１によって指定された動作モードが第１モードであれば（ステップＳ３０２のＹＥＳ）、ＨＤＤ１１６は、自己診断機能によって得られたＳＭＡＲＴ情報をハードディスク３０２に格納する（ステップＳ３０３）。一方、ＣＰＵ１１１によって指定された動作モードが第２モードであれば（ステップＳ３０２のＮＯ）、ＨＤＤ１１６は、自己診断機能によって得られたＳＭＡＲＴ情報を不揮発性メモリ３０１に格納する（ステップＳ３０４）。
【００７５】
次に、図１１のフローチャートを参照して、ＨＤＤ１１６によって実行される動作モード切り替え処理の手順を説明する。
【００７６】
ＣＰＵ１１１によって第１モードが指定された場合、ＨＤＤ１１６は、第１モードで動作し、自己診断機能によって得られたＳＭＡＲＴ情報をハードディスク３０２に格納する処理を実行すると共に、これと並行して、以下の処理を実行する。
【００７７】
すなわち、ＨＤＤ１１６は、例えば、自己診断機能によって得られたＳＭＡＲＴ情報を用いることによって、ハードディスク３０２に対するアクセスエラー率をチェックし（ステップＳ４０１）、そしてアクセスエラー率が所定値を超えたか否かを判別する（ステップＳ４０２）。
【００７８】
アクセスエラー率が所定値を超えたならば（ステップＳ４０２のＹＥＳ）、ＨＤＤ１１６は、第２モードに入り、ＳＭＡＲＴ情報を格納すべき媒体をハードディスク３０２から不揮発性メモリ３０１に切り替える（ステップＳ４０３）。
【００７９】
したがって、ハードディスク３０２に障害が発生する前に、ＳＭＡＲＴ情報を格納すべき媒体をハードディスク３０２から不揮発性メモリ３０１に切り替えることが可能となる。
【００８０】
以上のように、本実施形態においては、ＳＭＡＲＴ情報を不揮発性メモリ３０１に格納するモード（第２モード）を使用することにより、ハードディスク３０２をアクセスすることなく、ＳＭＡＲＴ情報を読み出すことができる。したがって、ＳＭＡＲＴ情報を読み出す度にハードディスク３０２をスピンアップする必要がなくなり、ハードディスク３０２の電力消費を大幅に低減することが可能となる。また、ハードディスク３０２の故障によりスピンアップが出来なくなった場合でも、ＳＭＡＲＴ情報を読み出すことができる。
【００８１】
また、例えば電力消費を節約する必要がない場合等においては、ＳＭＡＲＴ情報をハードディスク３０２に格納するモード（第１モード）を使用することができる。したがって、ＳＭＡＲＴ情報の書き込みによって不揮発性メモリ３０１の書き換え回数が増加することを抑制することができ、不揮発性メモリデバイス３０１の寿命を延ばすことに貢献することできる。
【００８２】
さらに、ハードディスク３０２のアクセスエラー率が所定値を超えた時に、ＳＭＡＲＴ情報を格納すべき媒体はハードディスク３０２から不揮発性メモリ３０１に切り替えられる。したがって、たとえハードディスクモードが選択されている状態でハードディスク３０２が故障しても、ＳＭＡＲＴ情報を不揮発性メモリ３０１から読み出すことができる。
【００８３】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８４】
【図１】本発明の一実施形態に係る情報処理装置の外観を示す斜視図。
【図２】図１の情報処理装置のシステム構成を示すブロック図。
【図３】図１の情報処理装置に設けられたディスクドライブの構成例を示すブロック図。
【図４】図３のディスクドライブ内に設けられた不揮発性メモリとハードディスクとにＳＭＡＲＴ情報が選択的に格納される様子を示す図。
【図５】図１の情報処理装置で用いられるＢＩＯＳの機能構成を示すブロック図。
【図６】図５のＢＩＯＳによって表示されるセットアップ画面の例を示す図。
【図７】図１の情報処理装置によって実行されるＳＭＡＲＴ情報保存場所指定処理の手順の一部を示すフローチャート。
【図８】図１の情報処理装置によって実行されるＳＭＡＲＴ情報保存場所指定処理の手順の残りの部分を示すフローチャート。
【図９】図３のディスクドライブによって実行されるＳＭＡＲＴ情報読み出し処理の手順を示すフローチャート。
【図１０】図３のディスクドライブによって実行される自己診断処理の手順を示すフローチャート。
【図１１】図３のディスクドライブによって実行される動作モード切り替え処理の手順を示すフローチャート。
【符号の説明】
【００８５】
１０…コンピュータ、１１１…ＣＰＵ、１１６…ＨＤＤ、３０１…不揮発性メモリ、３０２…ハードディスク、３０３…ハードディスクコントローラ、６０１…自己診断実行部、６０２…ＳＭＡＲＴ情報保存先切替部、６０３…ＳＭＡＲＴ情報読み出し部。
【図１】
2008077794.tif 000003
【図２】
2008077794.tif 000004
【図３】
2008077794.tif 000005
【図４】
2008077794.tif 000006
【図５】
2008077794.tif 000007
【図６】
2008077794.tif 000008
【図７】
2008077794.tif 000009
【図８】
2008077794.tif 000010
【図９】
2008077794.tif 000011
【図１０】
2008077794.tif 000012
【図１１】
2008077794.tif 000013