(57)【要約】【課題】  動作中にエラーが発生して、該エラー情報を不揮発性メモリに、エラー情報だけでなく、ディスクの種類、エラーが発生したコマンド情報を併せて記憶させることにより修理区での作業の負担を軽減できるディスク装置を提供する。【解決手段】  ディスク１に記録・再生を行う記録・再生手段と、動作中に発生するエラーを検出するエラー検出手段９と、少なくとも制御プログラムまたは制御パラメータのいずれか一方を格納する格納手段１１とを備えたディスク装置において、前記エラー検出手段９によるエラー検出時、前記格納手段１１がエラーを検出した順番で、ディスクの種類、少なくとも前記エラー検出手段１１が検出したエラー情報および上位装置からのエラー情報のいずれか１つをさらに格納する。【選択図】        図１
2005063537.tif 000002
【特許請求の範囲】
【請求項１】
ディスクに記録・再生を行う記録・再生手段と、動作中に発生するエラーを検出するエラー検出手段と、少なくとも制御プログラムまたは制御パラメータのいずれか一方を格納する格納手段とを備えたディスク装置において、前記エラー検出手段によるエラー検出時、前記格納手段がエラーを検出した順番によりディスクの種類と、少なくとも前記エラー検出手段が検出したエラー情報および上位装置からのエラー情報とのいずれか１つをさらに格納することを特徴とするディスク装置。
【請求項２】
記録ディスクに対するするエラー情報にディスクのメーカー情報を追加して前記格納手段に記憶させることを特徴とする請求項１記載のディスク装置。
【請求項３】
ファームウェアの書き換えが可能で、該ファームウェアをバージョンアップしたときに、前記格納手段に保存されているエラー情報をすべて消去することを特徴とする請求項１または２のいずれか１項記載のディスク装置。
【請求項４】
前記格納手段内からエラー情報を吸い出すコマンドと前記エラー情報を消去するホストインターフェースコマンドを備えたことを特徴とする請求項１ないし３のいずれか１項記載のディスク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を記録、再生する装置における問題解析機能を有するディスク装置に関するものである。
【背景技術】
【０００２】
従来から、エラー情報を不揮発性メモリに保存する技術は知られている（例えば、特許文献１参照）。
特許文献１は、装置の永久故障発生の防止を目的として、その手段は、まず、装置の動作中にエラーが発生した場合はエラー発生要因毎にエラー発生回数を不揮発性メモリに累積記憶する。
この累積エラー情報と稼動時間と、予め情報として持っている装置の劣化特性から永久故障発生の時期を予期し装置の永久故障発生を防止するというものである。
【特許文献１】特開平６−２１４８３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術には、市場で装置の不具合が出て、ユーザーから修理区に修理の依頼があった場合、修理区では、不具合要因の特定を行うために問題の再現実験を行うことになる。
装置のどの部分を交換すれば良いのかを調べるために、不具合の検証を行うことになるが、問題によっては、発生頻度が低くなかなか再現しない場合や、特殊な環境でしか再現しない場合がある。
それに加えて、問題発生環境の準備においても、特殊なＰＣ環境でないと再現しない、特殊なアプリケーションをインストールしてある状態でないと問題が発生しない等、手間がかかる場合が多い。
装置のどの部分に問題があるのかを特定するのに時間が掛かってしまい、修理に手間が掛かってしまっていた。光ディスク装置の場合、記録用メディアに合わせた方法で記録するのが一般的である。
しかし、例えば装置が発売された後に出回ったメーカーの記録用ディスク等は、装置の方でサポートも検証もしていない。このような場合、装置はメディアの所定の位置に埋め込まれている情報（ＣＤで言えばＡＴＩＰ情報）を基に計画（ストラテジ）を作成し記録することになる。サポートしているメディアと異なり、装置が検証されている方法で記録するわけではない。
したがって、未サポートのメディアに記録する場合は装置がサポートしているメディアと比較して、記録時もしくは、記録後の再生でエラーが発生する可能性が高くなる。
【０００４】
装置のファームウェアを最新版に書き換えることにより解消する不具合がある。新ファームウェアで新しいメーカーのメディアをサポートした場合等がそれに当る。
装置が発売された後に市場に出てきた新しいメーカーのディスクを記録する場合、出荷されたままのファームウェアだと、新しいメーカーのディスクは当然未知のメディアとして認識することになる。
このような場合は、メディアの所定の位置に埋め込まれている情報（ＣＤで言えばＡＴＩＰ情報）を基に計画を作成し記録するか、または装置の持つデフォルトの方法で記録することになる。
一方、装置がサポートしているディスクを記録する場合は装置のメーカーが、そのメディア用に合わせ込んだ方法が用意してあり、それを使用することになる。
このように、古いファームウェアで記録するか、新しいファームウェアで記録するかの違いは、合わせ込んだ方法で記録するか、そうでないかの違いになることがある。
古いファームウェアでのエラー情報と新しいファームウェアでのエラー情報が混在していると、新しいファームウェアでは不具合が改善されていてエラーが発生しないにも関らず、エラー履歴だけは残っている状態になってしまう。
そこで本発明の目的は、上記の問題点を解決するために、動作中にエラーが発生して、該エラー情報を不揮発性メモリに、エラー情報だけでなく、ディスクの種類、エラーが発生したコマンド情報を併せて記憶させることにより修理区での作業の負担を軽減できるディスク装置を提供することにある。
【課題を解決するための手段】
【０００５】
前記の課題を解決するために、請求項１記載の発明では、ディスクに記録・再生を行う記録・再生手段と、動作中に発生するエラーを検出するエラー検出手段と、少なくとも制御プログラムまたは制御パラメータのいずれか一方を格納する格納手段とを備えたディスク装置において、前記エラー検出手段によるエラー検出時、前記格納手段がエラーを検出した順番によりディスクの種類と、少なくとも前記エラー検出手段が検出したエラー情報および上位装置からのエラー情報とのいずれか１つをさらに格納することを特徴とする。
請求項２記載の発明では、記録ディスクに対するするエラー情報にディスクのメーカー情報を追加して前記格納手段に記憶させる請求項１記載のディスク装置を主要な特徴とする。
請求項３記載の発明では、ファームウェアを書き換えが可能で、このファームウェアをバージョンアップしたときに、前記格納手段に保存されているエラー情報をすべて消去する請求項１または２のいずれか１項記載のディスク装置を主要な特徴とする。
請求項４記載の発明では、前記格納手段内からエラー情報を吸い出すコマンドと前記エラー情報を消去するホストインターフェースコマンドを備えた請求項１ないし３のいずれか１項記載のディスク装置を主要な特徴とする。
【発明の効果】
【０００６】
請求項１によれば、ユーザーから装置の修理依頼があった場合、その装置の不揮発性メモリに記録されているエラー履歴を参照することで、発生した不具合の要因を特定し易くなり、再現環境準備等、修理区でのわずらわしさが解消できる。
請求項２によれば、例えば、記録中にエラーが発生するという申告でユーザーから修理依頼があった場合、装置の不揮発性メモリに記録されているエラー情報を取得する。
その情報から未サポートのメディアへの記録中にエラーが発生しているのだと分るような場合は、この未サポートメディアが最新ファームウェアで対応しているのかを確認して、最新ファームウェアで対応していれば、部品の交換の必要はなくファームウェアの変更だけで修理ができると分るので、したがって修理区でのわずらわしさが解消できる。
請求項３によれば、修正されている問題にも拘わらず、エラー履歴が残っているような不具合が無くなる。
請求項４によれば、ホストインターフェースコマンドをサポートすることによって、パソコンを介して簡単に装置内で発生したエラー情報を取得でき、また修理後にエラー情報を簡単に消去することが可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、図面により本発明の実施の形態を詳細に説明する。図１は本発明によるディスク装置の実施の形態をＣＤ−Ｒ／ＲＷドライブ装置として示す構成ブロック図である。図１において本装置は図中点線で囲まれた部分に相当する。
本ディスク装置の構成としては、ディスク１を回転させるスピンドルモータ２とディスク１にレーザを照射するための光ピックアップ４を備えている。スピンドルモータ２の回転制御は回転制御系３で行い、光ピックアップ４の制御は光ピックアップ制御系８で行う。
粗動モータ５は光ピクアップ４をディスク１の半径方向に移動させるモータで、粗動モータ５の制御を行うのが粗動モータ制御系６である。また、信号処理系７は光ピックアップ４からの信号の処理や、ディスク１に記録を行うためのデータの送受信を行う。
コントローラ９はディスク装置全体の制御を行うもので、不揮発性メモリ１１はコントローラ９を動かすためのプログラムが記録されており、この他にも、ディスク１のＩＤ等を記憶させておく領域があり、バッファメモリ１０は再生、記録用のデータを一時的に保存しておく領域である。
尚、図２、４、６のフローチャートに記載の各ステップの処理は不揮発性メモリ１１に格納されているプログラムに従ってコントローラ９が実行する処理である。図２は本発明によるディスク装置の動作を説明するフローチャートである。ディスク装置が動作中（ディスク記録・再生中またはディスクのマウント中等）にエラーが発生した場合、ディスク装置はエラーしたディスクの種類とエラー情報を不揮発性メモリ１１に保存する（Ｓ１）。その後ホストコンピュータ１２にエラーを報告する（Ｓ２）。
【０００８】
図３は不揮発性メモリへのデータの保存例を示す概略図である。図３中、不揮発性メモリ１１のエラー履歴記憶領域のオフセットアドレス０〜３がエラー情報個数であり、この個数分だけエラー情報があることを示している。エラー情報は８バイトで構成されている。
図４はエラー情報構成例を示す概略図である。上記ディスク装置の場合、エラー情報として、“ディスク情報”と、“エラー発生時のコマンド情報”と、“センスキー、追加のセンスコード、追加のセンスコードクォリファイヤの３つで構成されるエラーコード情報”で構成されている。
例えばｎ個のエラー情報がるとすれば、ｎ個目のエラー情報は、不揮発性メモリ１１のオフセットアドレス８ｎ―４から８ｎ＋４までがエラー情報となる。
図５は不揮発性メモリのエラー情報保存領域を示す概略図である。不揮発性メモリ１１全体でみると、エラー情報保存領域は図５のような構成になっている。すなわち、不揮発性メモリ１１の１部分にエラー情報保存領域を設けている。
ここで、プログラム領域はファームウェアが記録されている領域で、固定情報領域とはサーボパラメータ等が記憶されている領域であるが、ここでは関係ないので説明は省く。
ディスク装置はエラーが発生する毎に、エラー履歴を不揮発性メモリ１１に保存していく。ユーザーから修理依頼が来た場合、修理区では装置の不揮発性メモリ１１に保存されているエラー履歴を吸い出して、参照することにより装置のどの部分を交換すれば良いのか特定し易くなる。
図６は本発明による装置の動作を説明するフローチャートである。装置が何らかのエラーを発生した場合に、装置はエラーが発生したディスクが記録ディスク（例えば、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等）であるかどうかを調べる（Ｓ１０）。
記録ディスクであった場合は、ディスクの種類、エラーコード、記録しているディスクのメーカーを併せて不揮発性メモリ１1に保存する（Ｓ１１）。
【０００９】
図７は不揮発性メモリへデータを保存するさいのデータの情報例を示す概略図である。これは、前述した装置の不揮発性メモリ１１に保存するデータ情報例である図４に、ディスクメーカー情報を加えたものである。
次に、ディスクの種類とエラーコードを不揮発性メモリ１１に保存して（Ｓ１２）、ホストコンピュータ１２にエラーを報告する。
ディスク装置の修理依頼があった場合は、装置の不揮発性メモリ１１に保存されているエラー履歴を見る。ここでもし、未サポートのディスクへの記録・または再生中にエラー（装置の記録品質が悪いために、自己録再すると再生エラーになる場合がある）が多発していたような場合だと、ディスクの記録品質に問題がある可能性がある。
ユーザーから修理区に修理依頼のあった装置のファームウェアが最新版でなく、かつ最新のファームウェアでは、エラーを起こしていた前記未サポートメディアがサポートされていた場合は、ファームウェアの変更で不具合が解決する可能性が高いと言える。
また、逆に前記未サポートメディアが最新ファームウェアでもサポートされていないような場合だと、どの部品を交換しても問題は解決されることがない可能性もあり、このような場合は修理区では対応できないことがわかる。
本来なら、これらの切り分けは修理区で再現確認を行ない、その結果として得られるものであるが、不揮発性メモリ１１のエラー情報を取得することにより簡単に取得できるようになっていることが特徴である。
また、ファームウェア書き換えが可能であるならば、ファームウェア書き換え時に装置の不揮発性メモリ１１に保存されているエラー履歴を消去するようにしている。
【００１０】
図８はファームウェア書き換え時に不揮発性メモリに保存されているエラー履歴を消去することを説明するフローチャートである。
これは、例えばユーザーが装置のファームウェアをバージョンアップした場合に、装置の不揮発性メモリ１１には古いファームウェアでのエラー発生履歴と新しいファームウェアでのエラー発生履歴が混在している。
かかるエラー発生履歴の混在を回避するためにエラー履歴を消去し（Ｓ２１）、これによって、新しいファームウェアで解消されているエラーまでエラー履歴に残ってしまうという不具合を解消している。
図９はエラー履歴吸い出しおよび消去コマンドの１例を示す概略図である。
図９は不揮発性メモリ１１から不具合情報を取得するコマンドの例であり、ここではＡＴＡＰＩインターフェイスを介してコマンドが送られることを想定している。
図９において“オフセットアドレス”はディスク装置の不揮発性メモリのエラー情報が保存されている領域のオフセットアドレスを示す。また、割り当て長さは転送長を示している。
装置が図９に示すようなコマンドをホストコンピュータ１２から受け取ったら、コマンドの“オフセットアドレス”にしたがった不揮発性メモリ１１のアドレスにアクセスし、前記オフセットアドレスから“割り当て長さ”分の長さのデータをホストコンピュータ１２に送り返す。
【００１１】
図１０はエラー履歴吸い出しおよび消去コマンドの返り値の例を示す概略図である。図中、上位４バイトがヘッダ部分であり、ここにはディスク装置の不揮発性メモリ１１に記憶されているエラー履歴の長さが入る。
例えば、不揮発性メモリ１１にｎ個のエラー情報が保存されているとすれば、エラー情報は図４に示すように８バイトで構成されているので、長さ部には、８ｎ―１がに入ることになる。
ホストコンピュータ１２がディスク装置の不揮発性メモリに保存されているエラー履歴を取得する場合は、２つの手順、すなわち、まず、適当な長さを指定してコマンドを送り、返り値のヘッダ情報から不揮発性メモリ１１に記憶されているエラー履歴のデータの長さを知り、次に、この長さ情報を基にエラー履歴を取得することで行なわれる。
図３で言えばオフセットアドレス“０〜３”までが、“エラー情報個数”なので、コマンドにおける“オフセットアドレス”を“０”に割り当て長さを“４”にしてコマンドを送る。
これにより、ホストコンピュータ１２は、転送長（割り当て長さ）を幾つに設定すれば装置の不揮発性メモリ１１に保存されているエラー履歴をすべて吸い出せるかどうか判断できる。ここでエラー情報の長さ分の長さを設定したコマンドを装置に送ればよい。
また、図９において、イレーズビットが立っていた場合はコマンドの“割合長さ”と“オフセットアドレス”は無視され、装置は不揮発性メモリ１１からエラー履歴を吸い出すのではなく、不揮発性メモリ１１のエラー履歴の消去を行う。
【図面の簡単な説明】
【００１２】
【図１】本発明による装置の実施の形態をＣＤ−Ｒ／ＲＷドライブ装置として示す構成ブロック図。
【図２】本発明による装置の動作を説明するフローチャート。
【図３】不揮発性メモリへのデータの保存例を示す概略図。
【図４】エラー情報構成例を示す概略図。
【図５】不揮発性メモリのエラー情報保存領域を示す概略図。
【図６】本発明による装置の動作を説明するフローチャート。
【図７】不揮発性メモリへデータを保存するさいのデータの情報例を示す概略図。
【図８】ファームウェア書き換え時に不揮発性メモリに保存されているエラー履歴を消去することを説明するフローチャート。
【図９】エラー履歴吸い出しおよび消去コマンドの１例を示す概略図。
【図１０】エラー履歴吸い出しおよび消去コマンドの返り値の例を示す概略図。
【符号の説明】
【００１３】
１  ディスク
４  光ピックアップ（記録・再生手段）
９  コントローラ（エラー検出手段）
１１  不揮発性メモリ（格納手段）
【図１】
2005063537.tif 000003
【図２】
2005063537.tif 000004
【図３】
2005063537.tif 000005
【図４】
2005063537.tif 000006
【図５】
2005063537.tif 000007
【図６】
2005063537.tif 000008
【図７】
2005063537.tif 000009
【図８】
2005063537.tif 000010
【図９】
2005063537.tif 000011
【図１０】
2005063537.tif 000012