(57)【要約】【課題】エラー関連情報をハードディスクドライブの外部に提供する方法，ハードディスクドライブ，データ処理装置及びコンピュータ周辺機器を提供する。【解決手段】  ハードディスクドライブは，メディアから再生されたデータを外部に伝送し，そして外部からメディアに記録されるデータを受信する第１インタフェース部と，データがメディアに記録されるか，メディアから再生されるように制御し，そしてハードディスクドライブで発生するエラーの種類を含むエラー情報を提供するハードディスクコントローラと，ハードディスクコントローラで提供されるエラー情報及びハードディスクドライブの動作条件を示す状態情報を管理する状態情報管理部と，エラーが発生した場合に，状態情報管理部で提供されるエラー情報及び状態情報を外部に出力する第２インタフェース部と，を含む。【選択図】図４
2004164827.tif 000002
【特許請求の範囲】
【請求項１】
メディアから再生されたデータを伝送し，前記メディアに書込むデータを受信する第１インタフェース部と,
エラー情報をハードディスクドライブの外部に提供する第２インタフェース部とを具備するハードディスクドライブでエラーに関する情報を提供する方法において，
前記ハードディスクドライブで発生するエラーの種類を含むエラー情報及びハードディスクドライブの動作条件を示す状態情報を獲得する過程と，
前記エラー情報及び状態情報を前記第２インタフェース部を通じて外部に出力する過程と，を含む，
ことを特徴とするエラー情報提供方法。
【請求項２】
前記エラー情報を外部に出力する過程は前記第１インタフェース部を使用して遂行されるデータ処理と無関係にリアルタイムで遂行される，
ことを特徴とする請求項１に記載のエラー情報提供方法。
【請求項３】
前記エラー情報獲得過程は，第１命令標準に基づいて第２インタフェース部を動作させる過程を含み，かつ，
前記状態情報獲得過程は，第２命令標準に基づいて前記第２インタフェース部を動作させる過程を含む，
ことを特徴とする請求項１に記載のエラー情報提供方法。
【請求項４】
前記第１命令標準は，ＡＴＡＰＩ命令標準である，ことを特徴とする請求項３に記載のエラー情報提供方法。
【請求項５】
前記エラー情報及び状態情報を出力する過程は，前記第２インタフェース部のようにＡＴＡＰＩ命令標準を従わないシリアルインタフェースを使用してリアルタイムで報告される，ことを特徴とする請求項１に記載のエラー情報提供方法。
【請求項６】
前記状態情報を出力する過程はホストから発効された命令を遂行する途中にエラーが発生した場合に，前記ホストに状態情報を通知する，ことを特徴とする請求項１に記載のエラー情報提供方法。
【請求項７】
外部から印加されるデータをメディアに書き込むか，あるいは前記メディアに書き込まれたデータを読取り，前記再生されたデータを外部に提供するハードディスクドライブにおいて，
前記メディアから再生されたデータを外部に伝送し，外部から前記メディアに書き込むデータを受信する第１インタフェース部と，
データが前記メディアに書き込むか，あるいは前記メディアから再生されるように制御し，ハードディスクドライブで発生するエラーの種類を含むエラー情報を提供するハードディスクドライブコントローラと，
前記ハードディスクドライブコントローラで提供されるエラー情報及び前記ハードディスクドライブの動作条件を示す状態情報を管理する状態情報管理部と，
エラーが発生した場合に，前記状態情報管理部で提供されるエラー情報及び状態情報を外部に出力する第２インタフェース部と，を含む，
ことを特徴とするハードディスクドライブ。
【請求項８】
前記第２インタフェース部はシリアルインタフェースを遂行する，ことを特徴とする請求項７に記載のハードディスクドライブ。
【請求項９】
メディアから再生されたデータを伝送し，メディアに書き込むデータを受信する第１インタフェース部及びエラー情報をハードディスクドライブの外部に提供する第２インタフェース部を有するハードディスクドライブを含むデータ処理装置において，
前記第１インタフェース部に相応する第１コントローラと，
前記第２インタフェース部に相応する第２コントローラと，
前記第１コントローラを利用することによって前記ハードディスクドライブのデータの書き込み及び再生動作を制御し，前記第２コントローラを利用することによって前記ハードディスクドライブで提供される前記エラー情報を受信する第３コントローラと，
前記エラー情報をユーザーに提供する出力装置と，を含む，
ことを特徴とするデータ処理装置。
【請求項１０】
前記第３制御部は，前記ハードディスクドライブから前記第２コントローラを通じて前記ハードディスクドライブの動作条件を示す状態情報及びエラー情報を受信し，前記エラー情報及び状態情報に基づいて前記ハードディスクドライブで発生するエラーを処理するための好適な対策を決定し，前記好適な対策を前記ユーザーに通知する，
ことを特徴とする請求項９に記載のデータ処理装置。
【請求項１１】
前記データ処理装置は個人用ビデオレコーダである，ことを特徴とする請求項９に記載のデータ処理装置。
【請求項１２】
記録媒体にデータを伝送するか記録媒体からデータを受信する第１及び第２インタフェース部を含みながらエラー情報をハードディスクドライブの外部に提供するハードディスクドライブで発生するエラーに関する情報を提供する方法において，
前記ハードディスクドライブで発生されたエラーの種類を含むエラー情報及び前記ハードディスクドライブの動作条件を示す状態情報を獲得する過程と，
前記エラー情報及び状態情報を前記専ら第２インタフェース部を通じて出力する過程と，を含む，
ことを特徴とするエラー情報提供方法。
【請求項１３】
前記エラー情報及び状態情報を外部に出力する過程はリアルタイムで遂行される，ことを特徴とする請求項１２に記載のエラー情報提供方法。
【請求項１４】
外部から印加されるデータをメディアに書き込むか，あるいは前記メディアに書き込まれたデータを再生し，前記再生されたデータを外部に提供するハードディスクドライブにおいて，
前記メディアから再生されたデータを外部に伝送し，外部から前記メディアに書き込むように印加されたデータを受信するための第１インタフェース部と，
前記外部から印加されたデータが前記メディアに書き込まれるように制御するか，あるいは前記書き込まれたデータが前記メディアから再生されるように制御するハードディスクドライブコントローラと，
前記ハードディスクドライブの動作条件を示す状態情報を管理する状態情報管理部と，
前記状態情報をリアルタイムで外部に出力する第２インタフェース部と，を含むハードディスクドライブ。
【請求項１５】
外部から印加されたデータをメディアに書き込むか，あるいは前記メディアに書き込まれたデータを再生し，前記再生されたデータを外部に提供するためのハードディスクドライブにおいて，
前記メディアから再生された前記データを外部に伝送し，外部から前記メディアに書き込まれるように印加されたデータを受信するための第１インタフェース部と，
前記外部から印加されたデータが前記メディアに書き込まれるように制御するか，あるいは前記書き込まれたデータが前記メディアから再生されるように制御し，少なくとも前記ハードディスクドライブで発生されるエラーの種類であるエラー情報を提供するハードディスクドライブコントローラと，
前記エラー情報をリアルタイムで外部に出力する第２インタフェース部と，を含む，
ことを特徴とするハードディスクドライブ。
【請求項１６】
前記第２インタフェース部はシリアルインタフェースを遂行する，ことを特徴とする請求項１５に記載のハードディスクドライブ。
【請求項１７】
前記状態情報は，少なくとも前記ハードディスクドライブの動作温度，カットオフ周波数，ブーストバリュー，バンド幅，あるいはＦIＲ（Ｆiｎｉｔｅ Ｉｎｖｅｒｓｅ Ｒｅｓｐｏｎｓｅ）フィルタのゲーン値のうちの１つである，
ことを特徴とするハードディスクドライブ。
【請求項１８】
書込みメディアデータを伝送するか，あるいは書込みメディアからデータを受信するための第１インタフェース部及び第２インタフェース部を有しながらエラー情報をハードディスクドライブの外部に提供するハードディスクドライブを含むデータ処理装置において，
前記ハードディスクドライブのデータの書き込み及び再生動作を制御するために前記第１インタフェース部に相応する第１コントローラと，
前記ハードディスクドライブによって提供されるエラー情報を受信することを制御するために前記第２インタフェース部に相応する第２コントローラと，
前記第１及び第２コントローラを管理する第３コントローラと，
前記エラー情報をユーザーに提供する出力装置を含む，
ことを特徴とするデータ処理装置。
【請求項１９】
前記第３コントローラは前記第２コントローラを通じて前記ハードディスクドライブから前記ハードディスクドライブの動作条件を示す状態情報及びエラー情報を流入して前記エラー情報及び状態情報に基づいて前記ハードディスクドライブから発生したエラーを扱うために遂行されるべき措置を決定し，前記遂行されるべき措置をユーザーに通知する，
ことを特徴とする請求項１８に記載のデータ処理装置。
【請求項２０】
ハードディスクを含むデータ処理装置において，
メディアから再生されたデータをハードディスクドライブの外部に伝送し，前記ハードディスクドライブの外部から前記メディアに書き込まれるように印加されたデータを受信するための第１インタフェース部と，
印加されたデータが前記メディアに書き込まれるように制御するか，あるいは前記書き込まれたデータがメディアから再生されるように制御し，少なくとも前記ハードディスクドライブから発生されたエラーの種類であるエラー情報を提供するためのコントローラと，
前記コントローラから提供された前記エラー情報をリアルタイムで前記ハードディスクの外部に出力する第２インタフェース部と，
前記エラー情報をユーザーに提供する出力装置と，を含む，
ことを特徴とするデータ処理装置。
【請求項２１】
前記コントローラは，
前記第２インタフェース部を通じて前記ハードディスクドライブから前記ハードディスクドライブの動作条件を示す状態情報及びエラー情報を受信して前記エラー情報及び状態情報に基づいて前記ハードディスクドライブに発生されたエラーを扱うために遂行されるべき措置を決定し，前記ユーザーに前記遂行されるべき措置を通知する，
ことを特徴とする請求項２０に記載のデータ処理装置。
【請求項２２】
前記第１インタフェース部は，第１命令規格に基づいて動作し，かつ，前記第２インタフェース部は第２命令規格に基づいて動作する，
ことを特徴とする請求項２０に記載のデータ処理装置。
【請求項２３】
前記ハードディスクドライブの動作条件を示す状態情報を管理し，前記コントロールからエラー情報を受信するための状態情報管理部をさらに具備する，
ことを特徴とする請求項２０に記載のデータ処理装置。
【請求項２４】
前記状態情報は，少なくとも前記ハードディスクドライブの動作温度，カットオフ周波数，ブーストバリュー，バンド幅，あるいはＦＩＲ（Ｆｉｎｉｔｅ  Ｉｎｖｅｒｓｅ Ｒｅｓｐｏｎｓｅ）フィルタのゲ−ン値のうちの１つである，
ことを特徴とする請求項２３に記載のデータ処理装置。
【請求項２５】
前記第１及び第２インタフェース部は，相互分離されている，ことを特徴とする請求項２０に記載のデータ処理装置。
【請求項２６】
書き込み媒体にデータを伝送するか，あるいは書込み媒体からデータを受信する第１及び第２インタフェース部を有しながらエラー情報をコンピュータ周辺装置の外部に提供するコンピュータ周辺装置で発生するエラーに関する情報を提供する方法において，
前記コンピュータ周辺装置で発生するエラーの種類を含むエラー情報及び前記コンピュータ周辺装置の動作条件を示す状態情報を獲得する過程と，
前記エラー情報及び状態情報を専ら前記第２インタフェース部を通じて出力する買過程と，を含む，
ことを特徴とするエラー情報提供方法。
【請求項２７】
外部から印加されるデータをメディアに書き込むか，あるいは前記メディアに書き込まれたデータを読取り，前記再生されたデータを外部に提供するコンピュータ周辺装置において，
前記メディアから再生されたデータを外部に伝送し，前記メディアに書き込まれる外部から印加されるデータを受信するための第１インタフェース部と，
外部から印加されたデータが前記メディアに書き込まれるように制御するか，あるいは前記書き込まれたデータがメディアから再生されるように制御し，少なくとも前記コンピュータ周辺装置で発生するエラーの種類であるエラー情報を提供するためのコントローラと，
前記エラー情報をリアルタイムで外部に出力するための第２インタフェース部と，を含む，
ことを特徴とするコンピュータ周辺装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ハードディスクドライブのエラー情報提供方法，ハードディスクドライブ，データ処理装置，及びコンピュータ周辺装置に関し，さらに詳細には，ハードディスクドライブで発生するエラー情報の提供方法，データ処理装置，ハードディスクドライブ，及びコンピュータ周辺装置に関する。
【背景技術】
【０００２】
デジタル時代を迎えて別途のテープなしに放送番組を２４時間以上録画できる個人用ビデオ録画機（Ｐｅｒｓｏｎａｌ  Ｖｉｄｅｏ Ｒｅｃｏｒｄｅｒ：ＰＶＲ）に対する関心が高まっている。デジタルビデオレコーダ（ＤＶＲ：Ｄｉｇｉｔａｌ Ｖｉｄｅｏ Ｒｅｃｏｒｄｅｒ）とも呼ばれるＰＶＲは，ハードディスクドライブを内蔵して現在放送中のデジタルビデオストリームをリアルタイムで保存して再生する装置をいう。
【０００３】
一方，ハードディスクドライブは，動作温度，部品の劣化，周期的あるいは非周期的現象などによって書込み／読取りの時にエラーが発生しうる。所望のセクターでデータの書込み／読取りに失敗した場合に，ハードディスクドライブはディスクが一回り回って所望のセクターが再び戻ってくる時に再度書込み／読取りを試みる。
【０００４】
このとき，ハードディスクドライブは色々なエラー復旧措置，例えば，ｏｆｆ  ｔｒａｃｋ ｒｅａｄｉｎｇ，カットオフ周波数の増減，バンド幅の増減，ＦＩＲ（Ｆｉｎｉｔｅ Ｉｎｖｅｒｓｅ Ｒｅｓｐｏｎｓｅ）フィルタのｇａｉｎ値の変化などでエラーを除去しようとすることをリトライ（エラー復旧）という。リトライでもエラーに相当するデータが復旧されなければ，ハードディスクドライブは復旧不能なエラーが発生して要請されたセクターに／からデータを書込み／読取りできないことをホストに報告することになる。
【０００５】
ハードディスクドライブを装着した従来のシステムでは，ＡＴＡＰＩコマンドを利用してハードディスクとインタフェースする。ＡＴＡＰＩコマンドのうちにはハードディスクの動作状態をホストに通知するためのコマンドもある。
【０００６】
図１は，従来のハードディスクドライブの動作を示すフローチャートである。
【０００７】
まず，ホストでハードディスクドライブにコマンドが要請される（ステップＳ１０２）。次いで，ハードディスクドライブはホストによって要請されたコマンドを遂行する（ステップＳ１０４）。さらに，ステップＳ１０６で，エラー発生か否かが判断される（ステップＳ１０６）。
【０００８】
コマンド遂行途中に如何なるエラーも発生しなかった場合には，コマンド遂行を完了する（ステップＳ１１０）。
【０００９】
一方，コマンド遂行途中にあるエラーが発生した場合には（ステップＳ１０６），コマンド遂行を中止する（ステップＳ１０８）。
【００１０】
コマンド遂行の終了如何，あるいはコマンド遂行中止如何はホストに報告される。（ステップＳ１１２）
【００１１】
ここで，ハードディスクドライブがホストに報告する内容及び形式はＡＴＡＰＩコマンドレファレンスで詳細に規定される。
【００１２】
図２は，図１に示された過程を遂行する従来のハードディスクドライブの構成を示すブロック図である。図２において２０２はＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラであり，２０４はハードディスクドライブである。ＩＤＥコントローラとハードディスクドライブとはＩＤＥインタフェース方式によってインタフェースして，ＡＴＡＰＩコマンドを使用して必要な情報をやりとりする。
【００１３】
ＩＤＥは，メーンボードと貯蔵装置間にデータをやりとりする役割を担当する。ＡＮＳＩ（Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ Ｓｔａｎｄａｒｄｓ Ｉｎｓｔｉｔｕｔｅ）がこれを標準として採択して定められた用語がＡＴＡ（ＡＴ Ａｔｔａｃｈｍｅｎｔ）である。ＩＤＥ端子はプライマリーとセカンダリーとがある。これらは，各々，マスターとスレーブチャンネルを有する。プライマリーは，主にハードディスクドライブ，セカンダリーはＣＤ−ＲＯＭなどを装着する。
【００１４】
ＡＴＡＰＩは，ＡＴＡとＡＴＡ−２とに次いでＡＮＳＩのＡＴＡの３番目の標準規約でハードディスク以外の貯蔵装置（例：ＣＤ−ＲＯＭ，ＤＶＤ，テープなど）がＡＴＡインタフェースをハードディスクと共に使用できるように特別に開発したプロトコルである。ＡＴＡＰＩの‘Ｐａｃｋｅｔ  Ｉｎｔｅｒｆａｃｅ’はこのプロトコルがコマンドをパケット（束）単位のグループ形態で伝送するために名づけられた。
【００１５】
ところが，ＩＤＥインタフェースではハードディスクドライブがエラー発生如何をリアルタイムでホストに報告できず，ＡＴＡＰＩコマンドによって規定される内容はエラーの原因を把握し，それに対応するための好適な対策を立てるために十分ではないので，リアルタイムで動作すべきハードディスクドライブにおいてはエラー発生時に好適に措置し難い問題点がある。
【００１６】
ハードディスクで発生したエラーを診断する技術は，特許文献１，特許文献２，特許文献３，特許文献４，特許文献５，特許文献６，特許文献７などに開示されている。このような技術はホストあるいは外部でハードディスクの動作状態を診断する方法を提供する。
【００１７】
【特許文献１】特開１９９９−１８４７２６号公報
【特許文献２】韓国実用新案公開１９９８−０１１１３０号公報
【特許文献３】韓国特開２００２−５９２９号公報
【特許文献４】特開１９９７−１０１９０５号公報
【特許文献５】韓国特開１９９８−１４５４６号公報
【特許文献６】韓国特開２００１−５８７５９号公報
【特許文献７】韓国特開１９９５−２３５３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかしながら，従来のエラー診断技術は特定のプログラム，即ち，診断プログラムによってハードディスクドライブの動作状態を点検するのみであって，ディスクの動作中に発生したエラーに対する好適な対策を立てるようにリアルタイムでホストに報告していない。
【００１９】
また，従来のエラー診断技術は図１に示されたようにＡＴＡＰＩ命令体系を使用するために従来のエラー診断技術はＡＴＡＰＩ命令体系で受容できない情報をホストに伝達できない。
【００２０】
また，従来のエラー診断技術は発生したエラーをハードディスクドライブ自体のパラメータを調整することによって直すだけであり，外部的な原因，例えば，エラーを誘発する原因につての措置は取れない。
【００２１】
例えば，ハードディスクドライブにデータを書き込めない状態は，ハードディスクドライブが原因である場合もあり，データ伝達体系が原因である場合もある。ところが，従来の技術はハードディスクドライブ自体の原因だけを対象としているので，データ伝達体系が原因になる書込み不能エラーに対しては全く措置が取れない。特に最近普及し始めたＰＶＲにおいてはパソコンでとは別にハードディスクドライブの自由な脱着が難しく，診断プログラムが具備できないなどの不利な条件によってハードディスクドライブでのエラー発生時にユーザーがＰＶＲの動作を好適に制御できない。関連技術において，ＡＴＡＰＩコマンドを再規定することによってハードディスクドライブがホストにハードディスクドライブで発生したエラーに関する情報を報告させることが可能である。ところが，ＡＴＡＰＩコマンドの再規定は，現在の技術水準によって解決できない規格に関連した問題を招く，という問題がある。
【００２２】
したがって，本発明の目的は，ハードディスクドライブの動作中に発生するエラーに関連した情報をリアルタイムで提供することが可能な新規かつ改良されたハードディスクドライブのエラー情報提供方法，ハードディスクドライブ，データ処理装置，及びコンピュータ周辺装置を提供することにある。
【課題を解決するための手段】
【００２３】
本発明の特徴によれば，改善されたハードディスクドライブの動作中に発生するエラーに関連した情報をリアルタイムで提供できる改善されたハードディスクドライブを提供する方法が提供される。
【００２４】
本発明の特徴によれば，前記の改善されたハードディスクドライブ制御方法を使用する改善されたハードディスクドライブが提供される。
【００２５】
本発明の特徴によれば，ハードディスクドライブによって提供されたエラー関連情報を利用することによってシステムの状態を決定し，そしてユーザーにシステムの状態に基づいてハードディスクドライブのエラーの処理できる好適な対策をユーザーに提供できる改善されたデータ処理装置が提供される。
【００２６】
本発明の特徴によれば，メディアから再生されたデータを伝送して前記メディアに書き込まれるデータを受信する第１インタフェース部，そしてエラー情報をハードディスクドライブの外部に提供するための第２インタフェース部を含むハードディスクドライブでエラーに関する情報を提供する方法が提供される。
【００２７】
この方法は，ハードディスクドライブで発生したエラーの種類を含むエラー情報及びハードディスクドライブの動作条件を示す状態情報を獲得する過程と，前記エラー情報及び状態情報を前記第２インタフェース部を通じて外部に出力する過程を含む。
【００２８】
前記の追加的な特徴及び長所は部分的に以下の説目で開示され，そして部分的には説明から明らかであり，あるいは発明の実施によって認識される。エラー情報及び状態情報を外部に出力するのは，第１インタフェース部を使用して遂行されるデータプロセスと無関係にリアルタイムで遂行することができる。
【００２９】
本発明の他の特徴によれば，外部に印加されるデータをメディアに書き込むか，あるいはメディアに書き込まれたデータを再生して，そして再生されたデータを外部に提供するハードディスクドライブが提供される。
【００３０】
このハードディスクドライブはメディアから再生されたデータを外部に伝送して，そして外部から前記メディアに書き込むデータを受信する第１インタフェース部と，データが前記メディアに書き込むか前記メディアから再生されるように制御して，そしてハードディスクドライブで発生するエラーの種類を含むエラー情報を提供するハードディスクドライブコントローラと，前記ハードディスクドライブコントローラで提供されるエラー情報及び前記ハードディスクドライブの動作条件を表わす状態情報を管理する状態情報管理部と，エラーが発生した場合に，前記状態情報管理部で提供されるエラー情報及び状態情報を外部に出力する第２インタフェース部とを含む。
【００３１】
前記第２インタフェース部はシリアルインタフェースを遂行する場合もある。
【００３２】
本発明のさらに他の特徴によれば，メディアから再生されたデータを伝送して，そして前記メディアに書き込むデータを受信する第１インタフェース部及びエラー情報をハードディスクドライブの外部に提供する第２インタフェース部を有するハードディスクドライブを含むデータ処理装置が提供される。
【００３３】
このデータ処理装置は，前記第１インタフェース部に相応する第１コントローラと，
前記第２インタフェース部に相応する第２コントローラと，前記第１コントローラを利用することによって前記ハードディスクドライブのデータの書込み及び再生動作を制御し，そして前記第２コントローラを利用することによって前記ハードディスクドライブで提供される前記エラー情報を受信する第３コントローラと，前記エラー情報をユーザーに提供する出力装置を含む。
【００３４】
前記コントローラは，エラー情報だけではなくハードディスクドライブの動作状態を表わす状態情報を前記ハードディスクドライブから第２コントローラを通じて受信し，前記エラー情報及び状態情報に基づいてハードディスクドライブで発生されたエラーを処理するのに好適な対策を決定し，そしてユーザーに好適な対策を通知する。
【００３５】
データ処理装置は，ＰＶＲ（Ｐｅｒｓｏｎａｌ ＶｉＤｅｏ  Ｒｅｃｏｒｄｅｒ）とすることができる
【発明の効果】
【００３６】
本発明によるハードディスクドライブは，データを書込み／再生すると共にハードディスクドライブの状態情報をリアルタイムで通知するので，ハードディスクドライブでエラーが発生してもユーザーが直ぐにこれに対処させる。一方，エラー情報及び状態情報はデータをやりとりするＩＤＥインタフェースではない別途のシリアルインタフェースを利用して出力されるので，従来のＡＴＡＰＩコマンド体系によって達成できなかった詳細なるエラー情報の伝達が可能になる。
【発明を実施するための最良の形態】
【００３７】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００３８】
（第１の実施の形態）
まず，図３に基づいて，第１の実施の形態にかかるハードディスクドライブのエラー情報提供方法について説明する。なお，図３は，第１の実施の形態にハードディスクドライブのエラー情報提供方法を示すフローチャートである。
【００３９】
まず，ホストでハードディスクドライブにコマンドが要請される（ステップＳ３０２）。
【００４０】
次いで，ハードディスクドライブはホストにより要請されたコマンドを遂行する（ステップＳ３０４）。コマンド及びデータは，ＩＤＥインタフェースを通じて提供され，コマンド及びデータの詳細なる内容はＡＴＡＰＩコマンド規格に従う。
【００４１】
さらに，コマンド遂行途中にエラーが発生したかをチェックする（ステップＳ３０６）。ステップＳ３０６過程でコマンド遂行途中に如何なるエラーも発生しなかった場合には，ステップＳ３０８で，コマンド遂行を完了する（ステップＳ３０８）。
【００４２】
ステップＳ３０６でコマンド遂行途中に如何なるエラーが発生した場合には，ステップＳ３１０で，コマンド遂行を中止する（ステップＳ３１０）。
【００４３】
コマンド遂行の終了如何，あるいはコマンド遂行の中止如何はホストに報告される（ステップＳ３１２）。コマンド遂行の終了如何，あるいはコマンド遂行の中止如何はＩＤＥインタフェースを通じて提供され，詳細なる内容はＡＴＡＰＩコマンド規格に従う。
【００４４】
一方，コマンド遂行途中にあるエラーが発生した場合には（ステップＳ３０６），ハードディスクドライブはエラーの原因やハードディスクドライブの状態をホストに報告する（ステップＳ３１４）。具体的に，ハードディスクドライブは少なくとも発生したエラーの種類を含むエラー情報及びハードディスクドライブの動作条件に関する情報（以下，状態情報という）を獲得し，これをホストに報告する。
【００４５】
エラー情報及び状態情報は，シリアルインタフェースを通じてリアルタイムで遂行されて，ＡＴＡＰＩコマンド規格に従わない。したがって，発生したエラーの原因及びそれに対する対策の樹立に十分な情報が提供することができる。ここで，エラー情報は発生した要請コマンドの種類，発生したエラーの種類などの情報をいい，状態情報はハードディスクドライブの動作温度，カットオフ周波数，ｂｏｏｓｔ  ｖａｌｕｅ，バンド幅，ＦＩＲ（Ｆｉｎｉｔｅ Ｉｎｖｅｒｓｅ Ｒｅｓｓｐｏｎｓｅ）フィルタのｇａｉｎ値などのハードディスクドライブの動作に関連した各種情報をいう。即ち，本発明によるハードディスク制御方法によると，ホストで要求されたコマンドを遂行する途中にエラーが発生した場合に，コマンド遂行を中止すると共にリアルタイムで状態情報をホストに報告する。
【００４６】
（第２の実施の形態）
次に，図４に基づいて，第２の実施の形態にかかるハードディスクドライブ４００の詳細構成を説明する。なお，図４は，第２の実施の形態にかかるハードディスクドライブ４００の詳細構成を示すブロック図である。
【００４７】
図４に示すように，本実施形態にかかるハードディスクドライブ４００は，ハードディスクコントローラ４０２，状態情報管理部４０４，ＩＤＥインタフェース部４０６，そして，シリアルインタフェース部４０８を具備する。
【００４８】
ＩＤＥインタフェース部４０６は，ホストとハードディスクドライブ４００間でデータとコマンドとをインタフェースする。制御部４０２は，ＩＤＥインタフェース部４０６を通じて提供されるコマンド及びデータによって書込み／読取り部４１０を制御してメディア４１２にデータを書込み／読取りする。
【００４９】
状態情報管理部４０４は，ハードディスクドライブ４００の状態情報を管理して，またハードディスクコントローラ４０２からエラー情報を受信する。状態情報管理部４０４は，エラー情報及び状態情報をシリアルインタフェース部４０８を通じてリアルタイムでホストに報告する。
【００５０】
本実施形態にかかるハードディスクドライブは，データを書込み／読取りと共にハードディスクドライブ４００の状態情報をリアルタイムで通知されるので，ハードディスクドライブでエラーが発生してもユーザーが直ぐにこれに対処できる。
【００５１】
一方，エラー情報及び状態情報はデータをやりとりするＩＤＥインタフェースではない別途のシリアルインタフェースを利用して出力されるので，従来のＡＴＡＰＩコマンド体系により達成できなかった詳細なるエラー情報の伝達が可能になる。
【００５２】
（第３の実施の形態）
次に，図５に基づいて，第３の実施の形態にかかるデータ処理装置の構成ついて説明する。なお，図５は，第３の実施の形態かかるデータ処理装置の構成を示すブロック図である。
【００５３】
図５に示すように，５０２はＩＤＥコントローラであり，５０４はシリアルインタフェースコントローラであり，５０６は制御部であり，５０８は画面出力装置である。
【００５４】
ＩＤＥコントローラ５０２及びシリアルインタフェースコントローラ５０４は，各々，第１コントローラ及び第２コントローラに相応するものであり，また，図４に示されたハードディスクドライブのＩＤＥインタフェース部４０６及びシリアルインタフェース部４０８に対応するためのものである。
【００５５】
ＩＤＥコントローラ５０２とハードディスクドライブ４００とは，ＩＤＥインタフェース方式によってインタフェースして，ＡＴＡＰＩコマンドを使用して必要な情報をやりとりする。
【００５６】
一方，シリアルインタフェースコントローラ５０４は，シリアルインタフェース方式によってハードディスクドライブ４００からエラー情報及び状態情報を提供される。
【００５７】
制御部５０６は，ＩＤＥコントローラ５０２を通じてハードディスクドライブ４００のデータの書込み／読取り動作を制御し，シリアルインタフェースコントローラ５０４を通じてハードディスクドライブ４００で提供されるエラー情報及び状態情報を流入する。
【００５８】
制御部５０６はハードディスクドライブから提供されたエラー情報及び状態情報に基づいてハードディスクドライブ４００から発生したエラーに対する対応方案を分析し，これをユーザーに通知するメッセージを画面出力装置５０８を通じて出力する。
【００５９】
図６には，図５の装置において，ハードディスクドライブで発生したエラーに対応する具体的な例が示されている。
【００６０】
図６に示すように，ホストからハードディスクドライブに書込みコマンドが印加され，書込み途中にＦＳＡＭ（Ｆａｕｌｔ  ｏｆ Ｓｅｃｔｏｒ Ａｄｄｒｅｓｓ Ｍａｒｋ）という致命的なエラーが発生した場合の動作を示すものである。
【００６１】
まず，ホストからハードディスクドライブに書込みコマンドが印加される（ステップＳ６０２）。
【００６２】
次いで，ハードディスクドライブは，要請された書込みコマンドによってデータを指定された位置に書込む（ステップＳ６０４）。
【００６３】
その後，ハードディスクドライブは，書込みを遂行しながらサーボＩＳＲを遂行する（ステップＳ６０６）。
【００６４】
さらに，ＦＳＡＭが生じたかを検査する。（ステップＳ６０８）ＦＳＡＭが発生していない場合には，係数用変数ｃｎｔを０にセッティングし，ステップＳ６０６過程に復帰する（ステップＳ６１０）。もし，ＦＳＡＭが発生している場合には，係数用変数ｃｎｔの値を１程増加させる。（ステップＳ６１２）
【００６５】
ステップＳ６１４では，係数用変数ｃｎｔの値が６より小さいか否かを検査する（ステップＳ６１４）。もし，係数用変数ｃｎｔの値が６より小さい場合には，ステップＳ６０８過程に復帰してＦＳＡＭの発生如何を再検査する。
【００６６】
ステップＳ６１４で，係数用変数ｃｎｔの値が６より小さくない場合には，ＦＳＡＭエラーが６回連続して発生したのであって，直ぐに書込み動作を中止せねばならない致命的状況として判断して書込み動作を中止し，これをホストに報告する（ステップＳ６１６）。
【００６７】
次に，ステップＳ６１８では，エラー情報を状態情報管理部４０４に提供する（ステップＳ６１８）。状態情報管理部４０４は，ステップＳ６１８を通じて提供されたエラー情報及び自分が維持／管理している状態情報をシリアルインタフェース部４０８を通じてホストに出力する。シリアルインタフェース部４０８の動作とＩＤＥインタフェース部４０６の動作はハードディスクドライブの書込み動作とは無関係に並列に行なわれるので，エラー情報及び状態情報をリアルタイムで外部に提供する。
【００６８】
次に，ステップＳ６２０では，ハードディスクドライブのヘッドをパーキング領域に戻すパーキング動作を遂行してヘッドがメディアを損傷させないようにする（ステップＳ６２０）。
【００６９】
エラー情報及び状態情報はシリアルインタフェース部４０８を通じてホストに提供され，ホストはこれを受信する（ステップＳ６２２）。
【００７０】
ホストは，ハードディスクドライブで提供された情報，即ち，エラー情報及び状態情報を分析し，好適な対応方式を決定する（ステップＳ６２４）。
【００７１】
ホストは分析された情報及び対応方案をユーザーに報告する（ステップＳ６２６）。
【００７２】
次に，図７に基づいて，図５の装置において，ハードディスクドライブ４００から発生したエラーに対応する他の例を説明する。なお，図７は，図５の装置において，ハードディスクドライブ４００から発生したエラーに対応する他の例を示す説明図である。。図７に示された過程は，ハードディスクドライブ４００で低温によるウィークライトによる書込みエラーが発生した場合の例を示すものである。
【００７３】
なお，ウィークライトとは，ヘッドに正常的な書込み電流を印加してもデータが正常的な書込み強度を有するように書込めないことをいう。例えば，メディアの物理的特性上，低温では保磁力が強まるためにウィークライトが発生し易い。
【００７４】
まず，ホストは，ハードディスクドライブ４００から受け取ったエラー情報及び状態情報を分析する（ステップＳ７０２）。
【００７５】
次いで，ホストは，発生したエラーに対する好適な対応方案を決定する（ステップＳ７０４）。例えば，ハードディスクドライブ４００で書込み不能のエラーが発生し，動作温度の低い状態であれば，低温によるウィークライトエラーに判断できる。これにより，ホストは動作温度を上昇させた後にさらに書込みコマンドを印加するようユーザーに報告することを決定する（ステップＳ７０４）。
【００７６】
さらに，ホストは，決定された対応方案を画面出力装置５１０を通じてユーザーに出力する（ステップＳ７０６）。ユーザーに対する報告は文字メッセージの形態で遂行される。即ち，ホストは文字発生部（図示せず）を制御して必要なメッセージがディスプレー装置のスクリーンに表示する。
【００７７】
ウィークライト状態になれば，正常的な書込みが不可能になるので，書込みエラーが発生する。従来のＡＴＡＰＩコマンドによればエラー情報，即ち，書込みエラーの発生如何のみをホストに報告でき，温度のようなハードディスクドライブ４００の状態は報告できなかった。したがって，ホストとしては低温状態での書込みを防止し，常温状態での書込みを誘導するように提示できなかった。
【００７８】
ところが，本発明によると，ウィークライトによるエラーが発生した場合に，ハードディスクドライブ４００は書込み動作を中止すると同時に温度をホストに提供する。ホストはハードディスクドライブ４００の温度を分析して低温によるウィークライトによって書込み動作の中止が認識される。それによって，ホストはユーザーに正常温度でさらに書き込むことを要求する案内文を画面に出力するなどの方法によってユーザーに好適な対策を促す。
【００７９】
従来のハードディスクドライブでコマンド遂行時にエラーが発生した場合に，ただエラーメッセージ，例えば，“ハードディスクドライブにデータの書込み不可”程度のみ示すためにユーザーがエラーの原因を正確に把握し難かった。具体的に，ハードディスクドライブにデータを書き込めない状態はハードディスクドライブが原因である場合もあり，データ伝達体系が原因である場合もある。しかし，従来のデータ処理装置ではエラーが発生してもユーザーがハードディスクドライブの状態を正確に分からなかったので，どこでエラーが誘発されたか分からなかった。特に，ハードディスクドライブが密閉型に収納されており，ハードディスクドライブを診断するツールが具備されていないＰＶＲのような装置では，エラーの原因がさらに把握し難い。
【００８０】
本発明によるデータ処理装置では，エラーが発生した場合に，ハードディスクドライブで発生したエラーの種類及びハードディスクドライブの動作条件をホストに報告し，ホストがこれを分析してエラーの原因及びそれについての対策を把握してユーザーに提示することによってハードディスクドライブの信頼性を高められ，誤った対処方式による不良率を減らすことができる。
【００８１】
本発明の実施例は，ハードディスクドライブを基準として説明されたものであるが，当業者は本発明で説明された主題がハードディスクドライブ以外にもコンピュータ周辺装置に同じ方式で適用できることを周知せねばならない。
【００８２】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【産業上の利用可能性】
【００８３】
本発明によるエラー情報提供方法は，ハードディスクドライブを有するデータ処理装置，特に，ＰＶＲのようにハードディスクドライブを分離し難いデータ処理装置に適用され，ハードディスクドライブでエラーが発生した時，エラーに対する対策をユーザーに提示することによって，ユーザーが発生したエラーに対して対処させる優れた効果を有する。
【図面の簡単な説明】
【００８４】
【図１】従来のハードディスクドライブの動作を示すフローチャートである。
【図２】図１に示された過程を遂行する従来のハードディスクドライブの構成を示すブロック図である。
【図３】本発明の第１実施例によるハードディスクドライブのエラー情報提供方法を示すフローチャートである。
【図４】本発明の第２実施例によるハードディスクドライブの詳細なる構成を示すブロック図である。
【図５】本発明の第３実施例によるデータ処理装置の構成を示すブロック図である。
【図６】図５の装置において，ハードディスクドライブから発生したエラーに対応する具体例を示すフローチャートである
【図７】図５の装置において，ハードディスクドライブで発生したエラーに対応する他の例を示すフローチャートである。
【符号の説明】
【００８５】
４００      ハードディスクドライブ
４０２      ハードディスクコントローラ
４０４      状態情報管理部
４０６      ＩＤＥインタフェース部
４０８      シリアルインタフェース部
４１０      書込み／書き取り部
４１２      メディア
【図１】
2004164827.tif 000003
【図２】
2004164827.tif 000004
【図３】
2004164827.tif 000005
【図４】
2004164827.tif 000006
【図５】
2004164827.tif 000007
【図６】
2004164827.tif 000008
【図７】
2004164827.tif 000009