(57)【要約】【課題】データを恒久的に保存し得る記憶媒体を光ディスクドライブに設けることなく、光ディスクドライブの故障予測に利用可能な情報を得ることができる情報処理装置を実現する。【解決手段】ＯＤＤ１１７内にはＯＤＤ１１７のパワーサイクル内のＯＤＤモータの動作に関する値を測定する測定モジュール４１１が設けられている。故障予兆ユーティリティプログラム２０４は、ＯＤＤ１１７の電源オフを要求するイベントが発生した時に故障予兆用ドライブ情報送信コマンドをＯＤＤ１１７に送信することにより、ＯＤＤ１１７からＯＤＤ１１７内のモータの情報を取得しコンピュータ１０内の不揮発性記憶装置に保存する。【選択図】図２
2010225241.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクドライブと、
前記光ディスクドライブ内に設けられ、前記光ディスクドライブの電源オンから電源オフまでの期間内に実行される前記光ディスクドライブ内の所定モータの動作に関する値を測定する測定手段と、
前記光ディスクドライブの電源オフを要求する電源オフイベントの発生に応答して前記所定モータの動作に関する測定値を前記光ディスクドライブから取得し、取得した測定値を記憶装置に保存する測定値取得手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記測定値は、所定の直径の光ディスクメディアが装填されたときに前記光ディスクドライブ内のスピンドルモータの回転数が第１回転数から第２回転数にまで上昇するまでに要する時間を示すことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記測定値は、前記光ディスクドライブ内のスレッドモータによって光ピックアップヘッドを移動するシーク動作の総実行回数、前記シーク動作によって光ピックアップヘッドが移動される総距離、所定のトラック位置から別の所定のトラック位置までの前記シーク動作に要する平均所要時間の少なくとも一つを示すことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記測定値は、前記光ディスクドライブ内のスピンドルモータの総動作時間を示すことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記記憶装置に保存される前記測定値に基づいて、前記光ディスクドライブの故障の予兆の有無を判定する判定手段をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記測定値取得手段は前記電源オフイベントの発生の度に前記所定モータの動作に関する測定値を前記光ディスクドライブから取得して前記記憶装置に保存することを特徴とする請求項１記載の情報処理装置。
【請求項７】
情報処理装置内の光ディスクドライブの故障の予兆の有無を判定する故障予兆判定方法であって、
前記光ディスクドライブ内の測定手段によって、前記光ディスクドライブの電源オンから電源オフまでの期間内に実行される前記光ディスクドライブ内の所定モータの動作に関する値を測定するステップと、
前記光ディスクドライブの電源オフを要求する電源オフイベントの発生に応答して前記所定モータの動作に関する測定値を前記光ディスクドライブから取得し、取得した測定値を前記情報処理装置内の記憶装置に保存するステップと、
前記記憶装置に保存される測定値に基づいて、前記光ディスクドライブの故障の予兆の有無を判定するステップとを具備することを特徴とする故障予兆判定方法。
【請求項８】
前記測定値は、所定の直径の光ディスクメディアが装填されたときに前記光ディスクドライブ内のスピンドルモータの回転数が第１回転数から第２回転数にまで上昇するまでに要する時間を示すことを特徴とする請求項７記載の故障予兆判定方法。
【請求項９】
前記測定値は、前記光ディスクドライブ内のスレッドモータによって光ピックアップヘッドを移動するシーク動作の総実行回数、前記シーク動作によって光ピックアップヘッドが移動される総距離、所定のトラック位置から別の所定のトラック位置までの前記シーク動作に要する平均所要時間の少なくとも一つを示すことを特徴とする請求項７記載の故障予兆判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および同装置に適用される故障予兆判定方法に関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータのような情報処理装置においては、ハードディスクドライブがストレージデバイスとして用いられている。ハードディスクドライブは、ハードディスクと称されるディスク記憶媒体にデータを格納する磁気ディスク装置である。
【０００３】
通常、ハードディスクドライブ（ＨＤＤ）は、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.機能のような自己診断機能も有していない。したがって、ＯＤＤの故障の予測は実際上行われていないのが現状である。
【０００８】
よって、パーソナルコンピュータの信頼性を高めるためには、ＯＤＤの故障予測に必要な情報を得るための新たな仕組みの実現が必要である。
【０００９】
本発明は上述の事情を考慮してなされたものであり、データを恒久的に保存し得る記憶媒体を光ディスクドライブに設けることなく、光ディスクドライブの故障予測に利用可能な情報を得ることができる情報処理装置および同装置に適用される故障予兆判定方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の課題を解決するため、本発明の情報処理装置は、光ディスクドライブと、前記光ディスクドライブ内に設けられ、前記光ディスクドライブの電源オンから電源オフまでの期間内に実行される前記光ディスクドライブ内の所定モータの動作に関する値を測定する測定手段と、前記光ディスクドライブの電源オフを要求する電源オフイベントの発生に応答して前記所定モータの動作に関する測定値を前記光ディスクドライブから取得し、取得した測定値を記憶装置に保存する測定値取得手段とを具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、データを恒久的に保存し得る記憶媒体を光ディスクドライブに設けることなく、光ディスクドライブの故障予測に利用可能な情報を得ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る情報処理装置の外観を示す斜視図。
【図２】同実施形態の情報処理装置のシステム構成を示すブロック図。
【図３】同実施形態の情報処理装置によって実行される故障予兆判定動作を模式的に示す図。
【図４】同実施形態の情報処理装置によって実行される故障予兆判定処理の例を説明するための図。
【図５】同実施形態の情報処理装置によって実行される故障予兆判定処理の他の例を説明するための図。
【図６】同実施形態の情報処理装置によって実行される故障予兆判定処理の機能を説明するための図。
【図７】同実施形態の情報処理装置によって実行される故障予兆判定処理によって取得される検査項目の例を説明するための図。
【図８】同実施形態の情報処理装置によって実行されるデータ取得処理の手順の例を示すフローチャート。
【図９】同実施形態の情報処理装置によって実行されるデータ集計処理の手順の例を示すフローチャート。
【図１０】図９に示すデータ集計処理によって生成されるログデータのデータ構造の例を示す図。
【図１１】同実施形態の情報処理装置によって実行される判定処理の手順の例を示すフローチャート。
【図１２】同実施形態の情報処理装置によって実行される判定処理の手順の他の例を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態を説明する。
【００１４】
まず、図１を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータ１０として実現されている。
【００１５】
図１は、ディスプレイユニットを開いた状態におけるコンピュータ１０を正面側から見た斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ１６（Liquid Crystal Display）から構成される表示装置が組み込まれている。
【００１６】
ディスプレイユニット１２は、コンピュータ本体１１に支持され、そのコンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２によって覆れる閉塞位置との間を回動自由に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／オフするためのパワーボタン１４およびタッチパッド１５が配置されている。
【００１７】
さらに、コンピュータ本体１１内には、光ディスクメディアを駆動するための光ディスクドライブ１１７が設けられている。光ディスクドライブ１１７は、例えば、光ディスクメディアが取り外し自在に装填されるトレイ３０１、イジェクトボタン３０２、スピンドルモータ３０３、および光ピックアップヘッド３０４等を備えている。
【００１８】
トレイ３０１は、トレイ３０１が本体１１内に収容される収容位置とトレイ３０１が本体１１から外部に突出される突出位置との間を移動するように光ディスクドライブ１１７の筐体に取り付けられている。トレイ３０１が本体１１内に収容されている状態でトレイ３０１の外壁に設けられたイジェクトボタン３０２がユーザによって操作された時、トレイ３０１は本体１１内から外部に排出されて突出位置に移動される。
【００１９】
スピンドルモータ３０２は、光ディスクドライブ１１７に装填された光ディスクメディアを回転するためのモータである。光ピックアップヘッド３０４は、光ディスクメディアに光ビーム（レーザビーム）を照射し、光ディスクメディアからの反射光に対応する検出信号を出力する。光ピックアップヘッド３０４はトレイ３０１内に設けられたスレッド機構（光ピックアップヘッド移動機構）によって光ディスクメディアの半径方向に移動される。
【００２０】
図２は、本コンピュータ１０のシステム構成を示している。
【００２１】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ハードディスクドライブ（ＨＤＤ）１１６、光ディスクドライブ（ＯＤＤ）１１７、ＢＩＯＳ−ＲＯＭ１１８、不揮発性メモリ１１９、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２０、電源回路１２１等を備えている。
【００２２】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１６から主メモリ１１３にロードされる各種ソフトウェア、例えば、オペレーティングシステム（ＯＳ）２０１、アプリケーションプログラム２０２、ＯＤＤドライバプログラム２０３、故障予兆ユーティリティプログラム２０４等を実行する。
【００２３】
故障予兆ユーティリティプログラム２０４はＯＤＤ１１７の故障を予測するためのプログラムである。本実施形態においては、ＯＤＤ１１７にはＯＤＤ１１７内のモータの動作に関する値（モータ情報）を測定する機能が設けられている。故障予兆ユーティリティプログラム２０４は、例えばＯＤＤドライバプログラム２０３を介して、所定のコマンド（故障予兆用ドライブ情報送信コマンド）をＯＤＤ１１７に送信することにより、ＯＤＤ１１７からモータ情報を取得することが出来る。ＯＤＤ１１７から取得されたモータ情報は例えば不揮発性メモリ１１９に保存される。
【００２４】
また、ＣＰＵ１１１は、フラッシュＢＩＯＳ−ＲＯＭ１１８に格納されたＢＩＯＳ（基本入出力システム：Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００２５】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。また、ノースブリッジ１１２はグラフィクスコントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されている。
【００２６】
グラフィクスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１６を制御する表示コントローラである。サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バスおよびＬＰＣ（Low Pin Count）バスにそれぞれ接続されている。
【００２７】
また、サウスブリッジ１１５には、シリアルＡＴＡバス等をそれぞれ介してＨＤＤ１１６およびＯＤＤ１１７が接続されている。ＯＤＤ１１７は、上述のイジェクトボタン３０２、スピンドルモータ３０３、および光ピックアップヘッド３０４に加え、ホストインタフェース４０１、コントローラ４０２、スレッドモータ４０３、電磁ロック機構４０４等を備えている。ホストインタフェース４０１は、サウスブリッジ１１５内のＡＴＡコントローラとの通信を実行する。コントローラ４０２はＯＤＤ１１７の動作を制御する。
【００２８】
スレッドモータ４０３はスレッド機構を駆動して光ピックアップヘッド３０４を光ディスクメディアの半径方向に移動させるためのモータであり、例えば、ステッピングモータ等から構成されている。光ピックアップ３０４を光ディスクメディアの半径方向に移動させる動作はシーク動作と称される。
【００２９】
コントローラ４０２は、測定モジュール４１１を含んでいる。測定モジュール４１１は、ＯＤＤ１１７の電源オンから電源オフまでの１パワーサイクルの期間内に実行されるＯＤＤモータの動作に関する値（例えば、スピンドルモータ３０３の総動作時間、スピンドルモータ３０３の総オン回数、メディア判別時間、スレッドモータ４０３の総シーク回数、スレッドモータ４０３の総シーク距離、およびスレッドモータ４０３の平均シーク時間、等）を測定する。測定対象の項目（検査項目）はスピンドルモータ３０３、スレッドモータ４０３の各々に対して予め複数決められている。測定モジュール４１１はハードウェアまたはファームウェアとして実現し得る。
【００３０】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２０は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１５などを制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１２０は、電源回路１２１と協働して、ユーザによるパワーボタンスイッチ１４の操作に応じて本コンピュータ１０を電源オン／電源オフする。電源回路１２１は、コンピュータ本体１１に内蔵されたバッテリ１２２、又はＡＣアダプタ１２３を介して供給される外部電源を用いて、本コンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。
【００３１】
図３は、本実施形態で用いられる故障予兆判定システムの構成例を示すブロック図である。
【００３２】
ＯＤＤ１１７には、ＯＤＤ１１７の電源オン時から電源オフ時までのパワーサイクル中に実行されるＯＤＤモータの動作を示す各種値（モータオン回数、モータ動作時間など）をモータ情報として測定する機能が設けられている。この測定機能は上述の測定モジュール４１１によって実行される。また、ＯＤＤ１１７には、上述の故障予兆用ドライブ情報送信コマンドの受信に応答して、測定されたモータオン回数、測定されたモータ動作時間のような各種測定値を含むモータ情報を、ホストであるコンピュータ本体１１に送信するコマンド応答機能が設けられている。このコマンド応答機能はＯＤＤ１１７内のコントローラ４０２または測定モジュール４１１によって実行される。
【００３３】
ＯＤＤ１１７の電源オフを要求するイベントが発生した時、故障予兆ユーティリティプログラム２０４は故障予兆用ドライブ情報送信コマンドをＯＤＤ１１７に送信することによってモータ情報をＯＤＤ１１７から取得し、取得したモータ情報をコンピュータ１０内の不揮発性記憶装置（不揮発性メモリ１１９またはＨＤＤ１１６）に保存する。モータ情報の保存時には、取得したモータ情報に基づいて、不揮発性記憶装置に既に格納されているモータ情報の値を更新する処理を実行してもよい。故障予兆ユーティリティプログラム２０４は、例えば、定期的にまたはユーザ指定のタイミングで、不揮発性記憶装置に既に格納されているモータ情報を解析し、この解析結果に基づいてＯＤＤ１１７の故障の予兆の有無を判定する。例えば、モータの動作に関するある検査項目の値がしきい値を超えたならば、故障予兆ユーティリティプログラム２０４は、ＯＤＤ１１７に故障の予兆があることをユーザに通知する処理を実行する。しきい値は、検査項目毎にそれぞれ規定することができる。
【００３４】
次に、図４を参照して、故障予兆判定動作の例について説明する。
【００３５】
本コンピュータ（ＰＣ）１０の電源オン時には、これに連動してＯＤＤ１１７も電源オンされる。また本コンピュータ（ＰＣ）１０をシャットダウンするための電源オフシーケンスにおいては、ＯＤＤ１１７を電源オフする処理も実行される。
【００３６】
ＰＣ１０が電源オンされた時には、ＯＳが起動されると共に、ＯＤＤ１１７が電源オンされる。ＯＳが起動された時、常駐プログラムから構成される故障予兆ユーティリティプログラム２０４は実行を開始する。例えば、この時点で、故障予兆ユーティリティプログラム２０４は不揮発性記憶装置に蓄積されている過去のモータ情報をチェックして、ＯＤＤ１１７の故障の予兆の有無を判定することが出来る。
【００３７】
ＯＤＤ１１７が電源オンされている期間中においては、ホストからのアクセスコマンドを受信した時に、コントローラ４０２は、スピンドルモータ３０３を駆動して光ディスクメディアを回転する処理、およびスレッドモータ４０３を駆動して光ピックアップヘッド３０４を移動する処理、等を実行する。ＯＤＤ１１７が電源オンされている期間中、測定モジュール４１１は、例えば、ＯＤＤモータ（スピンドルモータ３０３、スレッドモータ４０３）の動作を監視する。そして、測定モジュール４１１は、ＯＤＤ１１７が電源オンされている期間中のＯＤＤモータの動作量または動作性能（あるモータ動作についての総回数、あるモータ動作についての総時間、あるモータ動作についての平均時間、等）を測定する。測定モジュール４１１は、ＯＤＤ１１７が電源オンされている期間中のモータの動作に応じて、上述の総回数および総時間それぞれをリアルタイムにインクリメントする。また、測定モジュール４１１は、ＯＤＤ１１７が電源オンされている期間中のモータの動作に応じて、上述の平均時間をリアルタイムに更新する処理も実行する。総回数および総時間それぞれをインクリメントする処理、および平均時間を更新する処理は、以下では、積算処理と称することとする。
【００３８】
ＯＳのシャットダウン要求のようなイベントが発生すると、故障予兆ユーティリティプログラム２０４は故障予兆用ドライブ情報送信コマンドをＯＤＤ１１７に送信することによって現在のパワーサイクルにおけるモータ情報（各種検査項目に対応する測定値）をＯＤＤ１１７から取得し、取得したモータ情報を不揮発性記憶装置に保存する。
【００３９】
なお、ＰＣ１０がＯＤＤ１１７の省電力機能を有している場合には、ＰＣ１０が電源オンされている状態で、ＯＤＤ１１７だけが電源オフされる可能性もある。ＯＤＤ１１７が電源オフされると、測定モジュール４１１によって測定された値は消失される。したがって、図５に示すように、故障予兆ユーティリティプログラム２０４は、ＰＣ１０が電源オンされている状態であっても、ＯＤＤ１１７の電源オフを要求するイベントが発生する度に現在のパワーサイクルのモータ情報（各種検査項目に対応する測定値）をＯＤＤ１１７から取得して不揮発性記憶装置に保存する処理を実行する。この意味で、ＯＤＤ１１７の電源オフを要求するイベントは、ＰＣ１０の電源オフを要求するイベント（ＯＳシャットダウン要求イベント等）と、ＯＤＤ１１７のパワーセーブのためにＯＤＤ１１７のみの電源オフを要求するイベントとの双方を含み得る。
【００４０】
次に、図６を参照して、本実施形態の故障予兆判定処理の機能を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.情報はＨＤＤ内のディスクメディアに格納される。これに対し、本実施形態では、モータ情報は、ＰＣ１０内の不揮発性記憶装置に格納される。故障予兆ユーティリティプログラム２０４は、ＯＤＤ１１７の電源オフの直前に故障予兆用ドライブ情報送信コマンドを用いて現在のパワーサイクルのモータ情報をＯＤＤ１１７から取得し、ＰＣ１０内の不揮発性記憶装置に保存する。そして、故障予兆ユーティリティプログラム２０４は、ＰＣ１０内の不揮発性記憶装置に保存される複数のパワーサイクルそれぞれに対応するモータ情報を集計し、その集計結果に基づいて、ＯＤＤ１１７の故障を予測する。
【００４３】
次に、図７を参照して、モータ情報の例について説明する。
【００４４】
測定モジュール４１１は、１パワーサイクルの期間内のスレッドモータ４０３の総シーク回数、１パワーサイクルの期間内のスレッドモータ４０３の総シーク距離、１パワーサイクルの期間内の１２ｃｍメディア判別時間、１パワーサイクルの期間内のスレッドモータ４０３の平均シーク時間等を測定し得る。
【００４５】
総シーク回数は、スレッドモータ４０３によって光ピックアップヘッド３０４を光ディスクメディアの半径方向に移動するシーク動作の総実行回数を示す。総シーク距離は、シーク動作によって光ピックアップヘッド３０４が移動される総距離を示す。平均シーク時間はある所定のトラック位置から別の所定のトラック位置までのシーク動作に要する平均所要時間を示す。総シーク回数がある一定回数を超えたり、または総シーク距離がある一定距離を超えた後は、スレッドモータ４０３の性能が急激に低下し始める可能性がある。このため、総シーク回数および総シーク距離はスレッドモータ４０３の信頼性を評価するための測定値として有用である。
【００４６】
１２ｃｍメディア判別時間は、直径１２ｃｍの光ディスクメディアがＯＤＤ１１７に装填されたことを判定するためのメディア判別処理に要した時間を示す。つまり、メディア１２ｃｍメディア判別時間は、ＯＤＤ１１７に１２ｃｍメディアが装填されたときにスピンドルモータ３０３の回転数が第１回転数から第２回転数にまで上昇するまでに要する所要時間である。
【００４７】
メディア判別処理は、スピンドルモータ３０３の回転数が第１回転数から第２回転数にまで上昇するまでの所要時間を検出することによって、ＯＤＤ１１７に光ディスクメディアが装填されていない状態（状態１）、ＯＤＤ１１７に直径８ｃｍの光ディスクメディアが装填されている状態（状態２）、ＯＤＤ１１７に直径１２ｃｍの光ディスクメディアが装填されている状態（状態３）のいずれであるかを判定する処理である。直径１２ｃｍの光ディスクメディアは直径８ｃｍの光ディスクメディアよりも重い。したがって、状態３の所要時間が最も長く、状態２、状態１の順で所要時間は短くなる。状態１、状態２、状態３それぞれに対応する時間帯１，２，３が予め規定されている。ＯＤＤ１１７のコントローラ４０２は、スピンドルモータ３０３の回転数が第１回転数から第２回転数にまで上昇するまでの所要時間が時間帯１，２，３のいずれに属するかに応じて、ＯＤＤ１１７の現在の状態が状態１、状態２、状態３のいずれであるかを判定することができる。メディア判別処理は、例えば、トレイ３０１が閉じられた時、またはＯＤＤ１１７が電源オンされた時にコントローラ４０２によって実行される。
【００４８】
直径１２ｃｍの光ディスクメディアは比較的重いため、直径１２ｃｍの光ディスクメディアが装填されている場合には、スピンドルモータ３０３の回転数が第１回転数から第２回転数にまで上昇するまでの所要時間はスピンドルモータ３０３のトルク性能の劣化に応じて、比較的大きく変動する。よって、メディア１２ｃｍメディア判別時間は、ＯＤＤ１１７の信頼性を評価するための値として有用である。
【００４９】
本実施形態では、１２ｃｍメディア判別時間をスピンドルモータ３０３のトルク性能を評価するための検査項目として測定する。時間帯３に属する値の所要時間が検出された時、その検出された所要時間の値が１２ｃｍメディア判別時間となる。
【００５０】
測定モジュール４１１は、例えば、１パワーサイクルの期間中にＯＤＤ１１７によって実行される一回以上のメディア判別処理によって計測される、１２ｃｍメディアが装填された状態でスピンドルモータ３０３の回転数が第１回転数から第２回転数にまで上昇するまでの所要時間、の平均値を上述の１２ｃｍメディア判別時間として測定する。
【００５１】
総シーク回数、総シーク距離の各々は、スレッドモータ４０３の動作量を評価するための検査項目である。平均シーク時間は、スレッドモータ４０３の動作性能（性能劣化度）を評価するための検査項目である。１２ｃｍメディア判別時間は、スピンドルモータ３０３の動作性能（性能劣化度）を評価するための検査項目である。なお、１２ｃｍメディア判別時間の代わりに、８ｃｍメディアが装填されている状態でスピンドルモータ３０３の回転数が第１回転数から第２回転数にまで上昇するまでの所要時間を示す８ｃｍメディア判別時間を使用してもよい。
【００５２】
さらに、測定モジュール４１１は、１パワーサイクルの期間内のスピンドルモータ３０３の総動作時間、および１パワーサイクルの期間内のスピンドルモータ３０３の総オン回数等を測定することもできる。
【００５３】
スピンドルモータ３０３の総動作時間は、１パワーサイクルの期間内においてスピンドルモータ３０３が総稼された時間の合計値である。たとえＯＤＤ１１７が電源オンされていても、光ディスクメディアがＯＤＤ１１７に装填されていない状態においては、スピンドルモータ３０３はほとんど回転されない。したがって、ＯＤＤ１１７においては、ＯＤＤ１１７の総電源オン時間とスピンドルモータ３０３の総動作時間とは大きく異なることがあり得る。よって、スピンドルモータ３０３の総動作時間は、ＯＤＤ１１７の信頼性を評価するための値として有用である。
【００５４】
メディア判別処理はＯＤＤ１１７によって自動的に実行され、ホストはメディア判別処理に関与しない。また、ＯＤＤ１１７の初期化処理等においても、コントローラ４０２はＯＤＤモータを回転する場合がある。本実施形態では、ＯＤＤ１１７内に測定モジュール４１１が内蔵されているので、ＯＤＤ１１７のパワーオンサイクル中のＯＤＤモータの所定の検査項目に対応する値を精度良く測定することができる。
【００５５】
次に、図８のフローチャートを参照して、故障予兆ユーティリティプログラム２０４によって実行されるモータ情報取得処理について説明する。
【００５６】
ＯＤＤ１１７が電源オンされた後、故障予兆ユーティリティプログラム２０４は、ＯＤＤ１１７の電源オフを要求するイベントが発生したか否かを判定する（ステップＳ１１）。例えば、ＯＤＤ１１７のパワーセーブを実行する為のユーティリティプログラムとの通信により、故障予兆ユーティリティプログラム２０４は、ＯＤＤ１１７の電源オフを要求するイベントが発生したことを検出することができる。また、ステップＳ１１では、ＯＳのシャットダウン処理も、ＯＤＤ１１７の電源オフを要求するイベントとして故障予兆ユーティリティプログラム２０４によって検出される。
【００５７】
ＯＤＤ１１７の電源オフを要求するイベントが発生した時、故障予兆ユーティリティプログラム２０４は、モータ情報のデータを取得するために、故障予兆用ドライブ情報送信コマンドをＯＤＤ１１７に送信する（ステップＳ１２）。ＯＤＤ１１７の測定モジュール４１１は、故障予兆用ドライブ情報送信コマンドに対応する応答として、各種検査項目それぞれに対応する現在の値を本体１１に返す。故障予兆ユーティリティプログラム２０４は、ＯＤＤ１１７からのモータ情報のデータ（各種検査項目それぞれに対応する現在の値）を不揮発性記憶装置に一次保存する（ステップＳ１２）。モータ情報のデータが保存された後、ＯＤＤ１１７が電源オフされる。
【００５８】
次に、図９のフローチャートを参照して、複数のパワーサイクルに対応するモータ情報を検査項目毎に集計する処理の例について説明する。
【００５９】
故障予兆ユーティリティプログラム２０４は、定期的、例えば一日に一回のような割合で、不揮発性記憶装置に蓄積されているモータ情報データそれぞれを集計する処理を実行する。
【００６０】
ＰＣ１０が電源オンされると、故障予兆ユーティリティプログラム２０４がＣＰＵ１１１によって実行される。故障予兆ユーティリティプログラム２０４は、前回のデータ集計時から所定期間経過したかどうか、例えば、前回のデータ集計日から日付が変更されたかどうかを判定する（ステップＳ２１）。前回のデータ集計時から所定期間経過した場合（前回のデータ集計日から日付が変更された場合）、故障予兆ユーティリティプログラム２０４は、不揮発性記憶装置に蓄積されているモータ情報を読み出し、検査項目毎にモータ情報の値を集計する（ステップＳ２２）。ステップＳ２２では、検査項目毎に積算処理が実行され、これによって複数のパワーサイクルそれぞれに対応するモータ情報から１日分のモータ情報（ログデータ）が生成される。次いで、故障予兆ユーティリティプログラム２０４は、生成したログデータを不揮発性記憶装置のログエリアに保存する（ステップＳ２３）。
【００６１】
ログデータのデータ構造の例を図１０に示す。故障予兆ユーティリティプログラム２０４は、ログデータのヘッダ部に現在の日付を付加する。また、故障予兆ユーティリティプログラム２０４は、ログデータのデータ部に、複数の検査項目ＩＤそれぞれに対応する積算値を記録する。
【００６２】
ＰＣ１０の電源オフを要求するイベントが発生すると（ステップＳ２４）、故障予兆ユーティリティプログラム２０４は、図８で説明したモータ情報取得処理を実行する（ステップＳ２５）。モータ情報取得処理が実行された後、ＰＣ１０が電源オフされる。
【００６３】
次に、図１１のフローチャートを参照して、故障の予兆の有無を判定する処理の手順を説明する。
【００６４】
故障の予兆の有無を判定処理は、例えば、一週間に一回の割合で実行される。またユーザによって実行が指示された時にも故障の予兆の有無を判定する処理が実行される。
【００６５】
まず、故障予兆ユーティリティプログラム２０４は、ＯＤＤ１１７の故障予兆の有無を判定するタイミングであるかどうかを判定する（ステップＳ３１）。ＯＤＤ１１７の故障予兆の有無を検出するタイミングである場合、故障予兆ユーティリティプログラム２０４は、不揮発性記憶装置に格納されているログデータ（集計データ）それぞれを解析する（ステップＳ３２）。ステップＳ３２では、検査項目毎にモータ情報の値を積算する処理が実行され、これによって各検査項目の現在の値が算出される。例えば、スレッドモータ総シーク回数については、不揮発性記憶装置に格納されている全てのログデータそれぞれに記述されたスレッドモータ総シーク回数の総和が現在の値として算出される。また、例えば、スレッドモータ平均シーク時間については、不揮発性記憶装置に格納されている全てのログデータそれぞれに記述されたスレッドモータ総シーク回数の平均値が現在の値として算出される。故障予兆ユーティリティプログラム２０４は、検査項目毎に積算値（現在の値）をしきい値と比較し、対応するしきい値を超える積算値を有する検査項目が存在するかいなかを判定する（ステップＳ３３）。しきい値を超える積算値を有する検査項目が検出されたならば、故障予兆ユーティリティプログラム２０４は、ＯＤＤ１１７の故障の予兆があることを示すメッセージを表示画面上に表示し、ユーザに故障の予兆が検出されたことを通知する（ステップＳ３４）。
【００６６】
次に、図１２のフローチャートを参照して、故障の予兆の有無を判定する処理の手順の他の例を説明する。
【００６７】
まず、故障予兆ユーティリティプログラム２０４は、ＯＤＤ１１７の故障予兆の有無を判定するタイミングであるかどうかを判定する（ステップＳ４１）。ＯＤＤ１１７の故障予兆の有無を検出するタイミングである場合、故障予兆ユーティリティプログラム２０４は、不揮発性記憶装置に格納されているログデータ（集計データ）それぞれを解析する（ステップＳ４２）。ステップＳ４２では、検査項目毎にモータ情報の値を積算する処理が実行され、これによって各検査項目の現在の値が算出される。故障予兆ユーティリティプログラム２０４は、検査項目毎に積算値（現在の値）を第１のしきい値と比較し、対応する第１のしきい値を超える積算値を有する検査項目が存在するかいなかを判定する（ステップＳ４３）。第１のしきい値はモータの劣化が始まっているか否かを判定するための値であり、検査項目毎に第１のしきい値が決められている。
【００６８】
第１のしきい値を超える積算値を有する検査項目が検出されたならば、故障予兆ユーティリティプログラム２０４は、不揮発性記憶装置に格納されている全てのログデータまたは最近の数日または数十日分のログデータを再度解析して、検出された検査項目に対応する値が日々どのような割合で増加しているかを示す変化割合を算出する（ステップＳ４５）。
【００６９】
そして、故障予兆ユーティリティプログラム２０４は、最新日付のログデータに記述されている、検出された検査項目に対応する値と、算出された変化割合とに基づいて、検出された検査項目に対応する値が第２のしきい値に達すると予想される日付（日時）、つまり故障発生が発生される日付（日時）を予測する（ステップＳ４５）。そして、故障予兆ユーティリティプログラム２０４は、ＯＤＤ１１７の故障の予兆があることと、故障が発生する予想日付とを示すメッセージを表示画面上に表示し、ユーザに故障の予兆が検出されたことを通知する（ステップＳ４６）。
【００７０】
以上のように、本実施形態においては、ＯＤＤ１１７内に１パワーサイクル期間中のＯＤＤモータの動作に関する値を測定するための測定モジュール４１１が設けられており、故障予兆ユーティリティプログラム２０４はＯＤＤ１１７の電源オフを要求するイベントが発生した時に測定値（モータ情報）をＯＤＤ１１７から取得してＰＣ１０内の記憶装置に保存する。したがって、データを恒久的に保存し得る記憶媒体を光ディスクドライブに設けることなく、光ディスクドライブの故障予測に利用可能なモータ情報を得ることができる。
【００７１】
なお、故障予兆の有無を判定する処理は、必ずしもＰＣ１０内で実行する必要はない。例えば、モータ情報（測定値またはログデータ）をネットワークを介して所定のサーバに送信し、このサーバが、ＰＣ１０内のＯＤＤの故障予兆の有無を判定してもよい。
【００７２】
また、本実施形態では、不揮発性記憶装置に格納されたモータ情報（測定値）の集計結果に基づいて故障予兆の有無を判定したが、一回のパワーオンサイクルに対応するモータ情報（測定値）のみに基づいて故障予兆の有無を判定してもよい。
【００７３】
また、本実施形態のモータ情報取得処理、集計処理、故障予兆の判定処理の手順は全てソフトウェアによって実行することができる。このため、これら手順を実行するプログラムをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００７４】
また本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００７５】
また本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００７６】
１０…情報処理装置、１１１…ＣＰＵ、１１７…光ディスクドライブ、２０４…故障予兆ユーティリティプログラム、４１１…測定モジュール。
【図１】
2010225241.tif 000003
【図２】
2010225241.tif 000004
【図３】
2010225241.tif 000005
【図４】
2010225241.tif 000006
【図５】
2010225241.tif 000007
【図６】
2010225241.tif 000008
【図７】
2010225241.tif 000009
【図８】
2010225241.tif 000010
【図９】
2010225241.tif 000011
【図１０】
2010225241.tif 000012
【図１１】
2010225241.tif 000013
【図１２】
2010225241.tif 000014
【手続補正書】
【提出日】平成22年4月23日(2010.4.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記憶装置と、
光ディスクドライブであって、前記光ディスクドライブの電源オンから電源オフまでの１パワーサイクルの期間中に実行される前記光ディスクドライブ内の所定モータの動作に関する値を測定する測定手段を含む光ディスクドライブと、
前記光ディスクドライブの電源オフを要求する電源オフイベントの発生に応答して前記所定モータの動作に関する測定値を前記光ディスクドライブから取得し、取得した測定値を前記記憶装置に保存する測定値取得手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記測定値は、所定の直径の光ディスクメディアが装填されたときに前記光ディスクドライブ内のスピンドルモータの回転数が第１回転数から第２回転数にまで上昇するまでに要する時間を示すことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記測定値は、前記光ディスクドライブ内のスレッドモータによって光ピックアップヘッドを移動するシーク動作の総実行回数、前記シーク動作によって光ピックアップヘッドが移動される総距離、所定のトラック位置から別の所定のトラック位置までの前記シーク動作に要する平均所要時間の少なくとも一つを示すことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記測定値は、前記光ディスクドライブ内のスピンドルモータの総動作時間を示すことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記記憶装置に保存される前記測定値に基づいて、前記光ディスクドライブの故障の予兆の有無を判定する判定手段をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記測定値取得手段は前記電源オフイベントの発生の度に前記所定モータの動作に関する測定値を前記光ディスクドライブから取得して前記記憶装置に保存することを特徴とする請求項１記載の情報処理装置。
【請求項７】
情報処理装置内の光ディスクドライブの故障の予兆の有無を判定する故障予兆判定方法であって、
前記光ディスクドライブ内の測定手段によって、前記光ディスクドライブの電源オンから電源オフまでの１パワーサイクルの期間中に実行される前記光ディスクドライブ内の所定モータの動作に関する値を測定するステップと、
前記光ディスクドライブの電源オフを要求する電源オフイベントの発生に応答して前記所定モータの動作に関する測定値を前記光ディスクドライブから取得し、取得した測定値を前記情報処理装置内の記憶装置に保存するステップと、
前記記憶装置に保存される測定値に基づいて、前記光ディスクドライブの故障の予兆の有無を判定するステップとを具備することを特徴とする故障予兆判定方法。
【請求項８】
前記測定値は、所定の直径の光ディスクメディアが装填されたときに前記光ディスクドライブ内のスピンドルモータの回転数が第１回転数から第２回転数にまで上昇するまでに要する時間を示すことを特徴とする請求項７記載の故障予兆判定方法。
【請求項９】
前記測定値は、前記光ディスクドライブ内のスレッドモータによって光ピックアップヘッドを移動するシーク動作の総実行回数、前記シーク動作によって光ピックアップヘッドが移動される総距離、所定のトラック位置から別の所定のトラック位置までの前記シーク動作に要する平均所要時間の少なくとも一つを示すことを特徴とする請求項７記載の故障予兆判定方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上述の課題を解決するため、本発明の情報処理装置は、記憶装置と、光ディスクドライブであって、前記光ディスクドライブの電源オンから電源オフまでの１パワーサイクルの期間中に実行される前記光ディスクドライブ内の所定モータの動作に関する値を測定する測定手段を含む光ディスクドライブと、前記光ディスクドライブの電源オフを要求する電源オフイベントの発生に応答して前記所定モータの動作に関する測定値を前記光ディスクドライブから取得し、取得した測定値を前記記憶装置に保存する測定値取得手段とを具備することを特徴とする。
【手続補正書】
【提出日】平成22年8月9日(2010.8.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記憶装置と、
光ディスクドライブであって、前記光ディスクドライブの電源オンから電源オフまでの１パワーサイクルの期間中に実行される前記光ディスクドライブ内の所定モータの動作に関する値を測定し、所定のコマンドを受信に応答して現在のパワーサイクルに対応する測定値を出力する測定手段を含む光ディスクドライブと、
前記光ディスクドライブの電源オフを要求する電源オフイベントの発生に応答して前記所定のコマンドを前記光ディスクドライブに送信することによって、現在のパワーサイクルに対応する測定値を前記光ディスクドライブから取得し、取得した測定値を前記記憶装置に保存する測定値取得手段と、
前記記憶装置に保存されている複数のパワーサイクルに対応する測定値を集計し、測定値の集計結果に基づいて前記光ディスクドライブの故障の予兆の有無を判定する判定手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記測定値は、所定の直径の光ディスクメディアが装填されたときに前記光ディスクドライブ内のスピンドルモータの回転数が第１回転数から第２回転数にまで上昇するまでに要する時間を示すことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記測定値は、前記光ディスクドライブ内のスレッドモータによって光ピックアップヘッドを移動するシーク動作の総実行回数、前記シーク動作によって光ピックアップヘッドが移動される総距離、所定のトラック位置から別の所定のトラック位置までの前記シーク動作に要する平均所要時間の少なくとも一つを示すことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記測定値は、前記光ディスクドライブ内のスピンドルモータの総動作時間を示すことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記測定値取得手段は前記電源オフイベントの発生の度に前記所定モータの動作に関する測定値を前記光ディスクドライブから取得して前記記憶装置に保存することを特徴とする請求項１記載の情報処理装置。
【請求項６】
情報処理装置内の光ディスクドライブの故障の予兆の有無を判定する故障予兆判定方法であって、
前記光ディスクドライブ内の測定手段によって、前記光ディスクドライブの電源オンから電源オフまでの１パワーサイクルの期間中に実行される前記光ディスクドライブ内の所定モータの動作に関する値を測定するステップと、
前記光ディスクドライブの電源オフを要求する電源オフイベントの発生に応答して所定のコマンドを前記光ディスクドライブに送信することによって、現在のパワーサイクルに対応する測定値を前記光ディスクドライブから取得し、取得した測定値を前記情報処理装置内の記憶装置に保存するステップと、
前記記憶装置に保存されている複数のパワーサイクルに対応する測定値を集計し、測定値の集計結果に基づいて前記光ディスクドライブの故障の予兆の有無を判定するステップとを具備することを特徴とする故障予兆判定方法。
【請求項７】
前記測定値は、所定の直径の光ディスクメディアが装填されたときに前記光ディスクドライブ内のスピンドルモータの回転数が第１回転数から第２回転数にまで上昇するまでに要する時間を示すことを特徴とする請求項６記載の故障予兆判定方法。
【請求項８】
前記測定値は、前記光ディスクドライブ内のスレッドモータによって光ピックアップヘッドを移動するシーク動作の総実行回数、前記シーク動作によって光ピックアップヘッドが移動される総距離、所定のトラック位置から別の所定のトラック位置までの前記シーク動作に要する平均所要時間の少なくとも一つを示すことを特徴とする請求項６記載の故障予兆判定方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上述の課題を解決するため、本発明の情報処理装置は、記憶装置と、光ディスクドライブであって、前記光ディスクドライブの電源オンから電源オフまでの１パワーサイクルの期間中に実行される前記光ディスクドライブ内の所定モータの動作に関する値を測定し、所定のコマンドを受信に応答して現在のパワーサイクルに対応する測定値を出力する測定手段を含む光ディスクドライブと、前記光ディスクドライブの電源オフを要求する電源オフイベントの発生に応答して前記所定のコマンドを前記光ディスクドライブに送信することによって、現在のパワーサイクルに対応する測定値を前記光ディスクドライブから取得し、取得した測定値を前記記憶装置に保存する測定値取得手段と、前記記憶装置に保存されている複数のパワーサイクルに対応する測定値を集計し、測定値の集計結果に基づいて前記光ディスクドライブの故障の予兆の有無を判定する判定手段とを具備することを特徴とする。