(57)【要約】【課題】ハードウェア及びソフトウェアの状態遷移を示す情報を用いてエラー発生の原因を解析できるようにしたディスク装置を提供する。【解決手段】ディスクをターンテーブルに装填するとともに筐体から排出する搬送機構と、ターンテーブルに装填されたディスクを回転駆動しディスクの再生処理を行う信号処理部と、筐体内でのディスクの状態を検出する検出部と、規定したプログラムに従って搬送機構を含む機構系及び信号処理部の動作を制御するシステム制御部と、複数の記憶領域を有しプログラムの遷移及び検出部の検出結果を表すソフトウェア・ハードウェアの状態遷移情報を複数の記憶領域に循環的に保存するＲＡＭと、エラー発生に応答してＲＡＭから読み出した状態遷移情報をエラー解析用の診断情報として記憶する不揮発性メモリと、を具備する。【選択図】図４
2010257527.tif 000002
【特許請求の範囲】
【請求項１】
筐体の挿入口から挿入されたディスクをターンテーブルに装填するとともに前記筐体から排出する搬送機構と、
前記ターンテーブルに装填された前記ディスクを回転駆動し前記ディスクの再生処理を行う信号処理部と、
前記筐体内での前記ディスクの状態を検出する検出部と、
規定したプログラムに従って前記搬送機構を含む機構系及び前記信号処理部の動作を制御するシステム制御部と、
複数の記憶領域を有し、前記プログラムの遷移及び前記検出部の検出結果を含むソフトウェア・ハードウェアの状態遷移情報を前記複数の記憶領域に循環的に保存するＲＡＭと、
エラー発生に応答して前記ＲＡＭから読み出した前記状態遷移情報をエラー解析用の診断情報として記憶する不揮発性メモリと、
を具備したことを特徴とするディスク装置。
【請求項２】
前記システム制御部は、時間軸上で変化するソフトウェアのプログラム遷移をもとに前記ソフトウェアの状態遷移情報を生成し、
前記検出部は、前記ディスクの搬送に応じて変化する複数のメカニカルスイッチの論理値と、前記ディスクの搬送又は回転を制御するモータの回転状態によって変化する論理値をもとに前記ハードウェアの状態遷移情報を生成することを特徴とする請求項１記載のディスク装置。
【請求項３】
前記システム制御部は、前記ＲＡＭの複数の記憶領域に前記ソフトウェア・ハードウェアの状態遷移情報をリングバッファ形式で保存し、前記ＲＡＭにバッファリングされた情報を、前記エラー発生時に一括して読み出し前記不揮発性メモリに記憶することを特徴とする請求項１記載のディスク装置。
【請求項４】
前記システム制御部は、前記ＲＡＭに、所定の時間間隔で更新される通電時間情報と、前記ＲＡＭに最後に保存された情報のステップ位置を示す情報を付加して保存することを特徴とする請求項３記載のディスク装置。
【請求項５】
ディスクを筐体内のターンテーブルに装填するとともに前記筐体から排出する搬送機構と、前記ディスクの信号を処理する信号処理部を備え、
前記筐体内での前記ディスクの状態を検出部で検出し、
規定したプログラムに従って前記搬送機構を含む機構系及び前記信号処理部の動作を制御し、
前記プログラムの遷移及び前記検出部の検出結果を含むソフトウェア・ハードウェアの状態遷移情報をＲＡＭの複数の記憶領域に循環的に保存し、
前記ＲＡＭに保存した前記状態遷移情報をエラー発生に応答して読み出し、エラー解析用の診断情報として不揮発性メモリに記憶し、
前記不揮発性メモリに記憶した前記診断情報を用いてエラー発生の原因を解析することを特徴とする異常診断方法。
【請求項６】
前記不揮発性メモリに記憶したエラー解析用の情報を用いてタイミングチャートを復元し、エラー発生の原因を解析することを特徴とする請求項５記載の異常診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディスク装置に係り、特にディスクの異常挿入や異型ディスクの挿入等によるエラー発生時の問題解析や診断を可能にしたディスク装置及び異常診断方法に関する。
【背景技術】
【０００２】
従来、車載用等のディスク装置は、筐体の前面に挿入口（スリット）を設け、ＣＤ（コンパクト・ディスク）等のディスクを挿入口から挿入すると、ディスクは筐体内部に設けた搬送機構によってターンテーブルに向けて搬入されるようになっている。このようなディスク装置では、挿入口から挿入されたディスクを光学センサで検出し、この検出結果を受けて搬送機構が始動する。
【０００３】
また複数の光学センサを用いて、ディスクが正常に搬入されたか、或いは正規寸法のディスクが搬入されたか否かの判別を行い、規格（例えば１２ｃｍ）よりも直径の小さいディスクや、カード状のディスク等、異型ディスクが挿入されたときは、挿入口から強制的に排出して誤挿入を防止している。
【０００４】
つまり誤挿入防止機能を備えたディスク装置では、複数の光学センサの状態や、ディスクを挿入してローディンするまでの時間を監視し、通常の１２ｃｍディスクが挿入された時には起こり得ない状態や、規定外のローディング時間を検出した場合に、ディスクを排出し筐体内部への異物の挿入を防止している。
【０００５】
また従来のディスク装置では、エラー発生時のディスク装置の状態を不揮発性メモリに記憶しておき、問題発生時に不揮発性メモリに記憶した情報を読み出し、エラー発生の原因を把握できるようにしている。不揮発性メモリには、例えば異型ディスクが挿入されたときの光学センサの検出結果等が記憶され、診断情報として使用する。
【０００６】
しかしながら、従来のディスク装置では、不揮発性メモリの診断情報を読み取ることでエラー発生時の状態を把握することができても、なぜエラーが発生したかという根本原因を解明することができないため、解析に難航することが多々ある。
【０００７】
市場で発生する問題に関しては、使用したディスクや、どのような操作をしたか等の詳細内容をユーザにヒアリングすることは少なく、またユーザに起因する原因以外でエラーが発生することもあり、ユーザから苦情があった場合に、根本原因を知ることは難しい。
特に、どのような過程を経てエラーに至ったかということが分からないため、診断情報を確認しても根本原因やエラー発生のメカニズムを解明することは困難である。また市場では問題発生時に、問題点の原因究明と対策立案までの時間短縮や、原因不明の問題を撲滅する要求があり、大きな課題となっている。
【０００８】
特許文献１には、不具合解析用のログを保存する表示装置が開示されている。
【０００９】
この例では、例えばファームウェアアップデートによる不具合等、放送受信に関連して発生する機器状態をログ保存部に保存するようにしている。しかしながら特許文献１の例では、エラーが発生した場合に、何故そのエラーに至ったかという根本原因については解明できず、解析に難航するという不具合がある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００８−６０９６８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
従来のディスク装置及び特許文献１に記載の例では、不揮発性メモリの診断情報やログ保存部の情報を読み取ることでエラー発生時の状態を把握することができるが、なぜエラーが発生したかという根本原因を解明することができないため、解析に難航することが多々あった。
【００１２】
本発明はこのような事情に鑑みて、ハードウェア及びソフトウェアの状態遷移を示す情報を、時間軸要素を含めてＲＡＭに随時保存し、エラーが発生した時にＲＡＭ内のデータを不揮発性メモリに記憶し、問題解析時に不揮発性メモリに記憶した情報を読み取ってタイミングチャートを復元することでエラー発生の原因を解析できるようにしたディスク装置及び異常診断方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
請求項１記載の本発明のディスク装置は、筐体の挿入口から挿入されたディスクをターンテーブルに装填するとともに前記筐体から排出する搬送機構と、前記ターンテーブルに装填された前記ディスクを回転駆動し前記ディスクの再生処理を行う信号処理部と、前記筐体内での前記ディスクの状態を検出する検出部と、規定したプログラムに従って前記搬送機構を含む機構系及び前記信号処理部の動作を制御するシステム制御部と、複数の記憶領域を有し、前記プログラムの遷移及び前記検出部の検出結果を含むソフトウェア・ハードウェアの状態遷移情報を前記複数の記憶領域に循環的に保存するＲＡＭと、エラー発生に応答して前記ＲＡＭから読み出した前記状態遷移情報をエラー解析用の診断情報として記憶する不揮発性メモリと、を具備したことを特徴とする。
【００１４】
請求項５記載の本発明の異常診断方法は、ディスクを筐体内のターンテーブルに装填するとともに前記筐体から排出する搬送機構と、前記ディスクの信号を処理する信号処理部を備え、前記筐体内での前記ディスクの状態を検出部で検出し、規定したプログラムに従って前記搬送機構を含む機構系及び前記信号処理部の動作を制御し、前記プログラムの遷移及び前記検出部の検出結果を含むソフトウェア・ハードウェアの状態遷移情報をＲＡＭの複数の記憶領域に循環的に保存し、前記ＲＡＭに保存した前記状態遷移情報をエラー発生に応答して読み出し、エラー解析用の診断情報として不揮発性メモリに記憶し、前記不揮発性メモリに記憶した前記診断情報を用いてエラー発生の原因を解析することを特徴とする。
【発明の効果】
【００１５】
本発明のディスク装置では、市場で発生する問題に対して解析能力を向上させ、問題点の原因究明から対策までの時間短縮を図り、かつ原因不明という問題を低減することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るディスク装置の全体構成を示す斜視図。
【図２】同実施形態におけるディスク挿入時の動作を示す平面図。
【図３】同実施形態におけるディスク装置の全体構成を示すブロック図。
【図４】同実施形態に係るディスク装置の主要部の構成を示すブロック図。
【図５】エラー・トレース情報（状態遷移情報）の一覧を示す説明図。
【図６】トレースデータのフォーマットを示す説明図。
【図７】Fixed Time Statusのフォーマットを示す説明図。
【図８】BUS Statusのフォーマットを示す説明図。
【図９】ZIPC Informationのフォーマットを示す説明図。
【図１０】Device Statusのフォーマットを示す説明図。
【図１１】ＲＡＭへのバッファリング処理を示す説明図。
【図１２】Time Stampのフォーマットを示す説明図。
【図１３】Trace End Pointerのフォーマットを示す説明図。
【図１４】ＥＥＰＲＯＭへの記憶方法を示す説明図。
【図１５】ＥＥＰＲＯＭへの１セット分の記憶処理を示す説明図。
【図１６】ＥＥＰＲＯＭに記憶した診断情報から復元したタイミングチャートのイメージ図。
【図１７】本発明の一実施形態に係る異常診断処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１７】
以下、この発明のディスク装置の一実施形態について図面を参照して説明する。
【実施例１】
【００１８】
図１は、ディスク装置１００の外観構造を示す斜視図である。図１において、ディスク装置１００は、筐体１０内にドライブユニット１１を収容している。ドライブユニット１１は、筐体１０内に設けたダンパやスプリング等の弾性部材により支持されている。筐体１０の前面には開口１２を形成しており、この開口１２を介してディスクＤをドライブユニット１１に挿入し、かつディスクＤをドライブユニット１１から排出することができる。ディスクＤの挿入方向を矢印Ａで示す。
【００１９】
図２は、筐体１０内の構成を概略的に示した平面図である。図２で示すように、ドライブユニット１１は、本体シャーシ１３の略中央部に設けられ、スピンドルモータにて回転するターンテーブル２０を有している。本体シャーシ１３の前方部の上面には、ディスクＤを搬送（挿入及び排出）するローラ１４（図４）を設けている。ローラ１４はゴム製であり、図４で示すようにディスクＤの搬送方向と直交して設けられ、直径が中央部に向かって小さくなるテーパ状を成しており、モータの動力によって正逆両方向に回転し、ディスクＤを挿入又は排出する。
【００２０】
本体シャーシ１３の所定位置には、ターンテーブル２０上にセットされたディスクＤの情報の読み出しを行なう光ピックアップ２２（図３）が配置されており、ディスクＤの搬送路にはディスクＤの状態を検出する複数の検出器（光学センサＰＤ１〜ＰＤ４と、ロードエンドスイッチＳＷ５）を設けている。
【００２１】
複数の検出器のうち、光学センサＰＤ１〜ＰＤ４は、例えばフォトダイオード等の発光素子とフォトトランジスタ等の受光素子を対向配置し、発光素子と受光素子の間をディスクＤが通過することで、ディスクの搬入・排出状態を検出する。例えば、発光素子と受光素子との間にディスクＤが存在しないときは、発光素子から発せられた光が受光素子で検出され、検出出力がロウ「Ｌ」になり、発光素子と受光素子との間にディスクＤが存在するときは、発光素子からの光がディスクＤで遮られ、受光素子の検出出力がハイ「Ｈ」になる。
【００２２】
図２では、光学センサＰＤ１とＰＤ２が開口１２（図１参照）側に位置し、光学センサＰＤ３とＰＤ４がＰＤ１、ＰＤ２よりも奥側に位置しており、光学センサＰＤ１が、開口１２に最も近い位置にあり、ＰＤ１よりも僅かに奥側に光学センサＰＤ２が位置している。また光学センサＰＤ３は、光学センサＰＤ２よりも奥側に位置し、ＰＤ３よりも僅かに奥側に光学センサＰＤ４が位置している。
【００２３】
正規のディスクＤの直径が１２ｃｍである場合、光学センサＰＤ１とＰＤ２の間隔は８ｃｍ以下に設定され、光学センサＰＤ３とＰＤ４の間隔は、１２ｃｍ以下で８ｃｍよりも長く設定されている。ディスクＤがターンテーブル２０に正常にローディングされたときに、光学センサＰＤ１〜ＰＤ４は、ディスクＤの外周縁よりも内側にあり、且つディスクＤの外周部に対向した位置にある。
【００２４】
したがって、仮に直径８ｃｍの異型ディスクがターンテーブル２０に装填された場合は、光学センサＰＤ１〜ＰＤ４の全てがディスクから外れる。また直径１２ｃｍの正規のディスクＤがターンテーブル２０上に装填（ローディング）されたときに、ロードエンドスイッチＳＷ５（以下、スイッチＳＷ５と呼ぶ）がオンし、ディスクＤのローディング完了を検出する。
【００２５】
ディスク装置１００では、正規のディスク（直径１２ｃｍのＣＤやＤＶＤ等）が挿入されたときに、ディスクＤが搬入されてターンテーブル２０にクランプされる。しかしながら、それ以外の異型ディスク（例えば直径８ｃｍの小径ディスク）が挿入されると、異物であると判別して排出し誤挿入を防止するようにしている。
【００２６】
図２においてディスクＤは、矢印Ａ方向から挿入される。図２では直径１２ｃｍの正規のディスクＤが挿入され、ターンテーブル２０に載置されるまでの搬送状態を模式的に示している。実線Ｄ１はディスクＤが開口１２から挿入された初期の状態を示し、ディスクが光学センサＰＤ１，ＰＤ２の直前まで挿入された状態を示している。一点鎖線Ｄ２はディスクが光学センサＰＤ１，ＰＤ２を通過し、光学センサＰＤ３，ＰＤ４の直前まで挿入された状態を示している。
【００２７】
二点鎖線Ｄ３は、ディスクが半分以上挿入され、光学センサＰＤ１〜ＰＤ４の位置を通過し、ディスクの周縁部がターンテーブル２０上を通過した状態を示し、点線Ｄ４は、ディスクの中心穴がターンテーブル２０に装填され、スイッチＳＷ５がオンした状態を示している。このように、正規のディスクＤが正常に挿入されると、搬入に合わせて光学センサＰＤ１〜ＰＤ４の状態が遷移し最終的にスイッチＳＷ５が動作する。
【００２８】
図３は、ディスク装置１００の構成を示すブロック図である。図３において、ディスクＤは、ターンテーブル２０に載置されスピンドルモータ２１によって一定の線速度で回転される。ディスクＤからの情報の読み出しは、光ピックアップ２２によって行われ、ディスクＤにレーザ光を照射し、その反射光によってディスクＤに記録されているデータを読み出す。
【００２９】
光ピックアップ２２は、スレッドモータ２３によってディスクＤの半径方向に移動制御され、再生位置を決定する。サーボ制御部２４は、後述するシステム制御部３２等から供給される制御信号に応じて、スピンドルモータ２１の回転を制御する。またサーボ制御部２４は、光ピックアップ２２のトラッキング制御、フォーカス制御、及びスレッドモータ２３の駆動制御を行う。
【００３０】
スレッドモータ２３は、ディスクＤがターンテーブル２０に装填され再生状態になると光ピックアップ２２をディスクＤの径方向に移動させる役割を有するが、それ以外にディスクＤの挿入時にローラ１４を駆動してディスクＤを搬入したり、排出する役割も有する。
【００３１】
ＲＦアンプ２５は、光ピックアップ２２によって読み出したデータに対応するＲＦ信号を増幅してデジタル信号処理部２６に供給する。又、このＲＦアンプ２５は、ＲＦ信号からフォーカス制御用の信号及びトラッキング制御用の信号を分離して、これらの制御信号をサーボ制御部２４に送る。
【００３２】
サーボ制御部２４は、フォーカス制御用の信号に基づいて光ピックアップ２２のアクチュエータ(図示せず)を制御し、光ビームが、ディスクＤ上に常時ジャストフォーカスとなるように制御する。また、トラッキング制御用の信号に基づいてアクチュエータを制御し、光ピックアップ２２のトラッキング方向の移動を制御する。これにより、データの再生を正確に行うようにしている。
【００３３】
デジタル信号処理部２６は、ＲＦアンプ２５からのＲＦ信号をデジタル化し、デジタル化された信号の復調処理と誤り訂正処理を行い、信号処理の過程で得られたデータをＲＡＭ２７に格納する。またデジタル信号から制御信号を分離し、分離した制御信号をサーボ制御部２４及び後述するシステム制御部３２に送る。
【００３４】
オーディオデコーダ２８は、オーディオデータを復号化処理し、復号化処理の過程で得られたデータをＲＡＭ２９に格納する。オーディオデコーダ２８の出力はオーディオ出力部３０に供給される。オーディオ出力部３０は、Ｄ／Ａ変換器を含みデジタルオーディオ信号をアナログオーディオ信号に変換してスピーカ３１に出力する。スピンドルモータ２１からスピーカ３１までの回路は、ディスクＤを回転駆動しディスクＤの再生処理を行う信号処理部を構成する。
【００３５】
システム制御部３２は、ＣＰＵ、ＲＯＭ、ＲＡＭ３３（Random Access Memory ）等を含むマイクロコンピュータであり、ＲＯＭに格納されたプログラムに従ってディスク装置１００の機構系及び信号処理部の動作を制御する。またシステム制御部３２は、操作部３４からの各種の指示信号、及びデジタル信号処理部２６からの信号を受けて、サーボ制御部２４等を制御する。操作部３４は、リモートコントローラ等の操作部であり、再生、停止、早送り、ボリューム設定などの各種操作を行う複数のボタンを有している。
【００３６】
システム制御部３２には、不揮発性メモリ３５、検出部３６が接続されている。検出部３６は、前述した複数の検出器（光学センサＰＤ１〜ＰＤ４と、スイッチＳＷ５）を含み、光学センサＰＤ１〜ＰＤ４は、例えば発光ダイオードとフォトトランジスタで構成されている。光学センサＰＤ１〜ＰＤ４とスイッチＳＷ５はディスクＤの搬送に応じて出力が変化する。
【００３７】
例えば、ディスク装置１００にディスクが挿入される前は、光学センサＰＤ１〜ＰＤ４は、発光素子からの光が受光素子に透過するため、受光素子がオン（Ｌ）となっているが、正規のディスクＤ（１２ｃｍ）が挿入されると、ディスクＤの搬入に合わせて光学センサＰＤ１〜ＰＤ４は、順次にＬからＨに遷移する。またディスクＤがターンテーブル２０に装填された状態でスイッチＳＷ５がオン（Ｈ）になる。
【００３８】
またいずれかの光学センサＰＤ１〜ＰＤ４がオフ（Ｈ）になると、モータ２３が回転し、ローラ１４を回転してディスクＤを搬入し、スイッチＳＷ５がオンするとディスクＤがターンテーブル２０にローディングされたものとして、光ピックアップ２２を駆動する。
【００３９】
光学センサＰＤ１〜ＰＤ４及びスイッチＳＷ５が、予め設定した状態以外の遷移をするとき、例えば直径８ｃｍのディスクが挿入された場合は、光学センサＰＤ１，ＰＤ２はオフ（Ｈ）になるが、光学センサＰＤ３，ＰＤ４はオン（Ｌ）のままであるため、システム制御部３２は、異型ディスクが挿入されたものと判断して、搬送機構（ローラ１４等）を制御してディスクの排出動作を行う。
【００４０】
こうして、システム制御部３２は、光学センサＰＤ１〜ＰＤ４及びスイッチＳＷ５の状態によって正規のディスクが正常に挿入されたか否かを判断し、正常にディスクが挿入されたときは再生に移行する。また光学センサＰＤ１〜ＰＤ４及びスイッチＳＷ５が、予め設定した状態以外の動作を示した場合、ディスクが誤挿入されたものと判断してディスクを排出し、誤挿入を防止する。
【００４１】
図４は、ディスク装置１００の主要部の構成を示すブロック図である。図４において、１１はドライビングユニットであり、センター部にターンテーブル２０を有している。光学センサＰＤ１〜ＰＤ４及びスイッチＳＷ５は検出部３６を構成するものであり、光学センサＰＤ１〜ＰＤ４及びスイッチＳＷ５の遷移を示す情報が、検出部３６介してシステム制御部３２に送られる。
【００４２】
システム制御部３２は、モータＭ(スレッドモータ２３）を制御して光ピックアップ２２の位置及びローラ１４の回転を制御する。検出部３６には、モータＭの回転状態（正転／逆転／停止等）を示す情報も送られる。ローラ１４は、ディスクＤの搬送方向と直交するように配置され、ローラ１４の回転によってディスクＤを搬入・排出する。システム制御部３２は、誤挿入防止の機能を有し、光学センサＰＤ１〜ＰＤ４、スイッチＳＷ５の検出結果によってディスクの異常挿入や異型ディスクの挿入といった誤挿入が行われた場合は、ディスクＤの排出を行う。
【００４３】
またシステム制御部３２には、ＥＥＰＲＯＭ等の不揮発性メモリ３５が接続されている。本実施形態では、ディスクＤの誤挿入等によってエラーが発生した場合に、エラーの原因を解析する診断情報を不揮発性メモリ３５に記憶するが、診断情報として、エラー発生時の各種デバイス（光学センサＰＤ１〜ＰＤ４及びスイッチＳＷ５）の情報だけでなく、エラーに至るまでのソフトウェア・ハードウェアの状態遷移を示す情報（以下、エラー・トレース情報という）を記憶する点に特徴がある。
【００４４】
即ち、システム制御部３２内のＲＡＭ３３にリングバッファ形式で、ソフトウェアのプログラム遷移や、各端子の論理値の変化等を時間軸要素含めて随時保持する。そしてエラー発生時にＲＡＭ３３に随時保存しているデータを不揮発性メモリ３５（以下、ＥＥＰＲＯＭ３５）にエラー解析用の診断情報として記憶する。ＥＥＰＲＯＭ３５に記憶した診断情報は問題の解析時に読み出され、異常診断に利用される。
【００４５】
診断情報には、エラー発生までの状態遷移が記憶されているため、この診断情報をもとにタイミングチャートを復元することができ、どの様な過程を経てエラーに至ったのか、発生メカニズムが把握可能となる。復元するタイミングチャートは、スイッチやセンサの論理値やモータ端子の物理的な情報だけでなく、プログラム遷移等のソフト的な情報も得られるため、エラー発生状況の把握をスムーズに行うことができ、解析効率が向上する。
【００４６】
尚、エラー発生とは、ディスク装置１００が正常な動作をしない状態をいう。例えば、正規のディスクＤ（１２ｃｍ）を正常に挿入したにも拘わらずディスクが装填できない場合や、筐体１０内に装填されたディスクが排出できない場合、或いはディスクを異常挿入したり、異型ディスクを挿入したにも拘わらず自動排出機能が働かず、そのまま挿入されて取り出せなくなった場合等をいう。
【００４７】
以下、ソフトウェア・ハードウェアの状態遷移情報（エラー・トレース情報）の詳細と、ＲＡＭ３３及びＥＥＰＲＯＭ３５への情報の記憶方法の一例を説明する。尚、以下の説明では、光学センサＰＤ１〜ＰＤ４はディスクＤの挿入の状態に応じて出力が変化するメカニカルスイッチとして機能するため、光学センサＰＤ１〜ＰＤ４をメカニカルスイッチＳＷ１〜ＳＷ４と呼び、スイッチＳＷ５もメカニカルスイッチと呼ぶ。また“メカ”とはディスク装置１００の機構系（メカニズム）を意味する。
【００４８】
図５は、エラー・トレース情報として記憶される情報の一覧を示すもので、問題解析用に確認できる情報（トレース・ターゲット）を示している。図５のトレース・ターゲット（Trace Target）は、「BUS Status」 、「ZIPC Information」、「Device Status」の種類（Category）を含む。BUS Status とZIPC Informationは、時間軸上で変化するソフトウェアの遷移を示す情報であり、BUS Statusは、「M. Status」で示すマスタ−スレーブ間の通信上のメカステータスと、「Error Code」で示すマスタ−スレーブ間の通信上のエラーステータスの情報で成る。ZIPC Informationは、「STM No.」で示すZIPCの状態遷移表番号と、「State No.」で示す状態番号の情報で成る。
【００４９】
Device Statusは、「Driver Mute Control Port」、「Load/Eject Motor」、「Switch Logical Value」の３つの種類（Category）でなる。Driver Mute Control Portは、「Mute 1」で示すメカ側のDriver Mute Control端子の出力状態の情報である。Load/Eject Motorは、「Stop/Load/Eject」で示すモータＭの出力状態（３値）の情報である。Switch Logical Valueは、「ＳＷ１」〜「ＳＷ５」で示すメカニカルスイッチ（ＳＷ１〜ＳＷ５）の論理値の情報である。各情報のサイズ（Ｂｉｔ）は「Size」で示している。
【００５０】
図６は、エラー・トレース情報のデータフォーマットを示す図である。図６では、１５〜１４の２Ｂｉｔでなる「ＦＭＴ」と、１３〜８の６Ｂｉｔでなる「Trace time」と、７〜０の８Ｂｉｔでなる「Status Information」で構成される。
【００５１】
ＦＭＴは、Status Informationのフォーマットを示し、ＦＭＴ＝０は固定時間情報「Fixed Time Status」を表し、ＦＭＴ＝１は「BUS Status」を表し、ＦＭＴ＝２は「ZIPC Information」を表し、ＦＭＴ＝３は「Device Status」を表している。またTrace Timeは、ＦＭＴ＝０以外の書込み発生時の詳細時間MTTS（Mechanism Trace Time Stamp）を記憶し、Status Informationは、ＦＭＴで指定されたフォーマットで各種データを記憶することを意味する。
【００５２】
図７〜図１０は、図６のＦＭＴで指定されたFixed Time Status、BUS Status、ZIPC Information、Device Statusのフォーマットを示す図である。図７は１５〜１４の２Ｂｉｔが「０，０」、つまりＦＭＴ＝０のFixed Time Statusのフォーマットを示し、「異検」、「回避」、「保持」、「Retry Count」、「有効ＣＭＤ」の項目で成る。「異検」は、ディスクの異常挿入や異型ディスクの挿入検出の有無に関する情報であり、「回避」は、デッドポイント回避処理の起動の有無を示す情報、つまりディスクの異常挿入や異型ディスクの挿入があったときに排出処理を起動したか否かを示す情報である。「保持」は、現在保留としている保持コマンドの有無を示し、「Retry Count」は、異常発生時にリトライを試みた回数を示し、「有効ＣＭＤ」は現在有効となっているコマンドを示す。
【００５３】
図８は、１５〜１４の２Ｂｉｔが「０，１」、つまりＦＭＴ＝１のBUS Statusのフォーマットを示し、「Trace time」、「BUS status」の項目で成る。Trace timeは、メカステータスが変化したときの詳細時間MTTSを記憶することを意味し、BUS statusは、「M. Status」で示すメカニズムの状態と、「Error Code」で示すエラーコードの値を示す。
【００５４】
図９は、１５〜１４の２Ｂｉｔが「１，０」、つまりＦＭＴ＝２のZIPC Informationのフォーマットを示し、「Trace time」、「ZIPC Information」の項目で成る。Trace timeは、ZIPC STM No.又はStatus No.が変化したときの詳細時間MTTSを記憶することを意味する。ZIPC Informationは、「STM No.」で示す動作要求受信の情報及び状態遷移番号表と、「Status No.」で示す動作要求の種別及び状態番号である。
【００５５】
図１０は、１５〜１４の２Ｂｉｔが「１，１」、つまりＦＭＴ＝３のDevice Statusのフォーマットを示し、「Trace time」と「Device Status」の項目で成る。Trace timeは、モータＭの出力状態又はメカニカルスイッチの論理値が変化したときの詳細時間MTTSを記憶することを意味する。
【００５６】
Device Statusは、「ＬＥＭ」、「ＭＵ」、「SW Logical Value」の項目でなり、ＬＥＭは、Ｅ(Eject)とＬ(Load)の値でモータＭの状態を示す。Ｅ，Ｌが「０，０」のときは、stop（モータＭの停止）を示し、Ｅ，Ｌが「０，１」のときは、Load（モータＭによりディスクをロードした状態）を示し、Ｅ，Ｌが「１，０」のときは、Eject（モータＭによりディスクを排出した状態）を示す。ＭＵは、メカ側のDriver Mute Control端子の出力状態を示し、SW Logical Valueは、ロードエンドスイッチＳＷ５の論理情報と、メカニカルスイッチＳＷ４〜ＳＷ１の論理情報をそれぞれ示す。
【００５７】
図６のエラー・トレース情報のデータ（トレースデータ）は、Step１〜Step 62の６２ステップでＲＡＭ３３に循環的に保存され、MTTS（Mechanism Trace Time Stamp）がオーバーフローする1008msec.毎に一律バッファリングされる。
【００５８】
図１１は、ＲＡＭ３３へのバッファリング処理を説明する図である。ＲＡＭ３３は、１２４Byteの容量を有し、図５で示すTrace Targetが変化したことを検出したとき、対応するフォーマット（ＦＭＴ＝０〜３）にて、１Step（２Byte）をＲＡＭ３３の次アドレスに記憶する。
【００５９】
状態遷移情報は、エラー発生の有無に関わらずリングバッファ形式で随時ＲＡＭ３３に保存される。但し、バッファリングのトリガが発生した（変化を検出した）場合でも、ＲＡＭ３３の前アドレスに記憶した値と同じフォーマットで同じTrace Timeの情報は、ＲＡＭ３３の前アドレスに上書きし、次アドレスへの新規バッファリングを極力抑え、記憶効率を向上させるようにしている。
【００６０】
またＲＡＭ３３には、図１２のTime Stamp、及び図１３のTrace End Pointerの情報がエラー発生時にステップ６３とステップ６４に追加して保存される。図１２のTime Stampは、エラー発生時の通電時間TATS（Total Active Time Stamp）の情報であり、例えば５分毎に更新されるタイマー値を示す。つまりディスク装置１００を車両に搭載した場合、エンジンをかけて走行したときのトータル時間に対して、どの辺りでエラーが発生したかを示す時間情報であり、エンジンをかける毎に累算される。
【００６１】
図１３のTrace End Pointerは、「Trace End Pointer」と「Check Sum」で成る。Trace End Pointerは、最後に記憶されたトレースデータのステップ数を示し、ＲＡＭ３３の６２ステップのどのステップに相当するかを示す情報である。Check Sumは、Byte０〜127までのＸＯＲ値であり、Trace End Pointerのデータが信用できるデータか否かを示す情報である。
【００６２】
図１４は、ＥＥＰＲＯＭ３５への記憶方法を説明する図である。図１４は、エラー解析用の診断情報（トレースデータ、Time Stamp、Trace End Pointer）が記憶されるＥＥＰＲＯＭ３５の記憶領域を示している。記憶領域「Error Trace（７Set）」は、通番１〜３で示す「Oldest Error Area（３Set）」と、通番４〜７で示す「Latest Error Area（４Set）」の領域で構成される。
【００６３】
トレースデータ、Time Stamp、Trace End Pointerを含む診断情報は、それぞれ２Byteの記憶サイズを有し、トレースデータは６２ステップを１セットとし、Time Stampは１ステップを１セットとし、Trace End Pointerも１ステップを１セットとする。これらトレースデータ、Time Stamp、Trace End Pointerは、通番１〜７の記憶領域に７セット分記憶される。
【００６４】
ディスク装置１００において、エラーが発生する都度、ＥＥＰＲＯＭ３５の次のアドレス領域にＲＡＭ３３に保存したデータが診断情報として書き込まれるが、情報量が多く記憶領域にも制限があるため、多くの情報は保持できない。したがって、限られた記憶領域で有効なデータを保持するため、ＥＥＰＲＯＭ３５の記憶領域を7セット分としている。また記憶する７セットの構成は、１〜３セットは上書き不可のエリアとし、４〜７セットを上書き可能エリアとしている。
【００６５】
つまり、Oldest Error Area（３Set）には、初期のエラー発生事象に関する診断情報が記憶される。これらの情報は、初期のエラー発生事象を解析するにあたって重要なデータとなるため、上書きせずに保存する。一方、Oldest Error Area（３Set）が満杯になったときは、Latest Error Area（４Set）に診断情報が記憶される。
【００６６】
そして、Latest Error Area（４Set）のオーバーフローした時は、古い情報を消し、新たな診断情報をサイクリックに上書きして記憶する。即ち、Latest Error Area（４Set）は、通番４に対応する記憶領域から順に診断情報を記憶し、もし通番７に対応する記憶領域まで情報を記憶したあと新たな診断情報を書き込む場合は、通番４に対応する記憶領域に戻って上書きする。
【００６７】
図１５は、ＥＥＰＲＯＭ３５への１セット分のデータの記憶処理を説明する図である。エラー発生時（Mechanism Status ＝ Give-Up）に、ＲＡＭ３３の先頭アドレスを取得し、ＲＡＭ３３の１２４Byte分のデータをＥＥＰＲＯＭ３５に一気に書き込み、診断情報を取得する。
【００６８】
このあとに図１２のTime Stampのデータ（２Byte）を付加し、最後に図１３のTrace End Pointer のデータ（２Byte）を付加して、１２８Byteの記憶データとなる。例えば、一括書き込みの最大数が３２Byteであった場合、トータル４回、ＥＥＰＲＯＭ３５への書き込みを行って完了する。
【００６９】
図１５において、通番１〜６２で示す領域は、トレースデータの記憶領域を示し、その内、通番６，２８，４７，５０はFixed Time Status（図７）のデータである。通番６３及び６４で示す領域は、Time Stamp（図１２）及びTrace End Pointer （図１３）のデータである。
【００７０】
図１６は、ＥＥＰＲＯＭ３５に記憶した診断情報から復元したタイミングチャートのイメージ図である。図１６において、「STATE」は、ソフトウェアの状態遷移を示すデータであり、BUS State（図８）とZIP Information（図９）を示す。「OUTPUT」は、モータＭの状態を示すデータであり、Driver Mute（図１０のＭＵ）と、Load/Eject Motor（図１０のＬＥＭ）のデータを示す。また「INPUT」は、センサやスイッチの論理値データであり、Switch Logical Value（図１０のＳＷ５〜ＳＷ１）のデータを示す。
【００７１】
図１６の横軸（０〜１８）は、Trace Time（sec.）を表しており、エラー発生のタイミングが例えば１８Sec.であったとき、エラー発生までの状態（０〜１８Sec.）を復元することができる。したがって、図１６のタイミングチャートをもとに、エラー発生に至るまでの詳細な状態遷移をソフトウェア、ハードウェアの両面から把握することができ、エラー発生の根本原因を特定することができる。
【００７２】
図１７は、本発明における異常診断処理の流れを説明するフローチャートである。ステップＳ１は、ＲＡＭ３３にエラー・トレース情報をバッファリングするステップであり、システム制御部３２内のＲＡＭ３３にリングバッファ形式で、ソフトウェアのプログラム遷移や、各端子の論理値の変化を時間軸要素含めて随時保存する。
【００７３】
ステップＳ２では、エラー発生時にＲＡＭ３３に保存している６２ステップ分のデータをＥＥＰＲＯＭ３５にエラー解析用の診断情報として一括記憶する。ＥＥＰＲＯＭ３５への記憶は、メカニズムエラーの発生をトリガにして行う。
【００７４】
ステップＳ３では、ＥＥＰＲＯＭ３３に記憶した診断情報を、問題の解析時に読み出し、ステップＳ４では、タイミングチャートを復元する。読み出した診断情報には、エラー発生までの状態遷移が記憶されているため、タイミングチャートを復元することができ、どの様な過程を経てエラーに至ったのか、発生メカニズムを解析することができる。こうして解析が終了するとステップＳ５で終了する。
【００７５】
このように、本発明のディスク装置では、ディスクの誤挿入等によってエラーが発生した場合に、不揮発性メモリ３５に記憶した診断情報を読み取ることによってエラーの原因を解析することができる。また診断情報として、エラー発生時の各種デバイスの情報だけでなく、エラーに至るまでのハードウェア及びソフトウェアの状態遷移を示す情報を得ることができるため、エラー発生の根本原因を解明することができる。したがって、市場で発生する問題に対して解析能力を向上させ、迅速に対処することができる。
【００７６】
尚、本発明の実施形態は、以上説明した構成に限定されるものではない。例えば、複数のトレイにディスクを収納して、いずれか１枚のディスクを再生するようにした収納型ディスク装置に適用することができる。収納型ディスク装置の場合、新たにトレイのチェンジ回数等の情報が不揮発性メモリに記憶される。また車載用ディスク装置に限らず家庭用ディスク装置に適用することもできる。また特許請求の範囲を逸脱しない範囲内で種々の変形が可能である。
【符号の説明】
【００７７】
１００…ディスク装置
Ｄ…ディスク
１０…筐体
１１…ドライブユニット
１２…開口
１３…シャーシ本体
１４…ディスク搬送ローラ
２０…ターンテーブル
２１…スピンドルモータ
２２…光ピックアップ部
２３，Ｍ…スレッドモータ
２４…サーボ制御部
２５…ＲＦアンプ
２６…デジタル信号処理部
２７，２９…ＲＡＭ
２８…オーディオデコーダ
３０…オーディオ出力部
３１…スピーカ
３２…システム制御部
３３…ＲＡＭ
３４…操作部
３５…不揮発性メモリ（ＥＥＰＲＯＭ）
３６…検出部
ＰＤ１〜ＰＤ４…光学センサ
ＳＷ５…スイッチ
【図１】
2010257527.tif 000003
【図２】
2010257527.tif 000004
【図３】
2010257527.tif 000005
【図４】
2010257527.tif 000006
【図５】
2010257527.tif 000007
【図６】
2010257527.tif 000008
【図７】
2010257527.tif 000009
【図８】
2010257527.tif 000010
【図９】
2010257527.tif 000011
【図１０】
2010257527.tif 000012
【図１１】
2010257527.tif 000013
【図１２】
2010257527.tif 000014
【図１３】
2010257527.tif 000015
【図１４】
2010257527.tif 000016
【図１５】
2010257527.tif 000017
【図１６】
2010257527.tif 000018
【図１７】
2010257527.tif 000019