(57)【要約】【課題】より確実に記録再生性能の劣化を防止できるようにする。【解決手段】ドライブ２７の動作の診断処理、およびドライブ２７の各部の制御に用いられるパラメータの再調整処理は、複数の単位処理から構成され、ドライブメモリ４７は、診断処理または再調整処理を構成する単位処理と、それらの単位処理が実行される順番とを示す工程テーブル、および単位処理を実行させるための単位プログラムを記録する。ファームウェア制御部４６は、工程テーブルを参照し、単位プログラムを順番に実行することで、指示された診断処理または再調整処理の実行を制御する。本発明は、ディスクカムコーダに適用することができる。【選択図】図２
2008041207.tif 000002
【特許請求の範囲】
【請求項１】
実行する任意の数の処理を制御プログラムにより制御する電子機器において、
前記電子機器が実行する各処理を、それぞれ複数の単位処理の組み合わせで構成し、前記電子機器の前記処理を実行する前記制御プログラムを、前記処理ごとに、前記単位処理を実行する単位プログラムと、前記単位プログラムの実行順を規定する工程テーブルとで構成し、前記処理ごとの前記工程テーブルを記憶するとともに、前記各工程テーブルに規定されている前記単位プログラムを記憶する記憶手段と、
所定の前記処理が指示された場合、記憶されている前記工程テーブルであって、指示された前記処理に対応する前記工程テーブルに規定されている前記単位プログラムを、規定されている順番に実行する実行手段と
を備える電子機器。
【請求項２】
前記処理は、前記実行手段が正常に動作しているかを診断する診断処理、または前記処理が実行されるときに用いられるパラメータの値が適切な値となるように再調整する再調整処理である
請求項１に記載の電子機器。
【請求項３】
前記処理は、ディスクからのデータの読み出し、または前記ディスクへのデータの記録に関する処理である
請求項１に記載の電子機器。
【請求項４】
前記工程テーブルは、第１の前記単位プログラムの実行時にエラーが発生したときに実行される前記単位プログラムであって、実行の順番を第１の前記単位プログラムに復帰させるための第２の前記単位プログラムを示す情報を有し、
前記実行手段は、第１の前記単位プログラムの実行時にエラーが発生した場合、前記工程テーブルを参照して、第２の前記単位プログラムをさらに実行する
請求項１に記載の電子機器。
【請求項５】
電子機器が実行する任意の数の処理を制御プログラムにより制御する制御方法において、
前記処理が指示された場合、前記電子機器が実行する各処理を、それぞれ複数の単位処理の組み合わせで構成し、前記電子機器の前記処理を実行する前記制御プログラムを、前記処理ごとに、前記単位処理を実行する単位プログラムと、前記単位プログラムの実行の順番を規定する工程テーブルとで構成した場合における前記工程テーブルと前記単位プログラムであって、指示された前記処理に対応する前記工程テーブルと、そこに規定されている前記単位プログラムを読み出し、
読み出された前記単位プログラムを、読み出された前記工程テーブルに規定されている順番に実行する
制御方法。
【請求項６】
電子機器が実行する任意の数の処理をコンピュータに実行させる制御プログラムにおいて、
前記処理が指示された場合、前記電子機器が実行する各処理を、それぞれ複数の単位処理の組み合わせで構成し、前記電子機器の前記処理を実行する前記制御プログラムを、前記処理ごとに、前記単位処理を実行する単位プログラムと、前記単位プログラムの実行の順番を規定する工程テーブルとで構成した場合における前記工程テーブルと前記単位プログラムであって、指示された前記処理に対応する前記工程テーブルと、そこに規定されている前記単位プログラムを読み出し、
読み出された前記単位プログラムを、読み出された前記工程テーブルに規定されている順番に実行する
ステップを備える制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器、制御方法、および制御プログラムに関し、特に、より確実に記録再生性能の劣化を防止できるようにした電子機器、制御方法、および制御プログラムに関する。
【背景技術】
【０００２】
近年、製造コストや材料コストが低価格であるCD-R（Compact Disk Recordable）、CD-RW（Compact Disk Rewritable）、ＭＯ（Magneto Optical disk）、ＭＤ（Mini Disc）、DVD-R（Digital Versatile Disc Recordable）、DVD-RWなどのディスクにデータを記録したり、ディスクに記録されたデータを再生したりするディスク記録再生装置が急速に普及してきている。
【０００３】
これらのディスクは耐久性や携帯性に優れているため、例えばディスクを外部記録媒体として用いたディスク記録再生装置として、コンピュータやVTR（Video Tape Recorder）だけでなく、デジタルスチルカメラやディスクカムコーダ等のモバイル機器も普及してきている。
【０００４】
ところで、このようなディスク記録再生装置には、記録再生性能を維持するために、ディスク記録再生装置の各部の動作を制御するときに用いられるパラメータの再調整を行う機能を有するものもある。
【０００５】
例えば、ディスクカムコーダにおいては、ユーザの撮影機会の損失を防ぐ観点から、ディスクの認識時間の短縮、および屋外での使用や振動、衝撃環境下での安定した記録再生動作が、ディスクカムコーダに特有の製品仕様として要求される。
【０００６】
そのためディスクカムコーダには、そのような要求を満たすために、出荷前に行われる調整以外に出荷後においても各ベンダ、すなわち製造販売元により提供される様々な種類のディスクに関する特性、例えばスキュー、偏芯、面振れなどに対して、各部の動作を制御するために用いられるパラメータを再調整するものもあり、パラメータの再調整によってディスクの認識時間の短縮、および記録再生性能の維持の両立が図られている。
【０００７】
しかしながら、ディスク記録再生装置においては、記録再生性能の維持に必要な全ての調整項目についてパラメータの再調整が行われる訳ではないので、パラメータのうちのいくつかは、出荷前の調整値が固定値として用いられることになる。このような固定値とされるパラメータの最適値は、部品自身の組み立て時のばらつきや経時変化等により、製造時に調整された値から変化することもあり、記録再生性能の劣化の要因となっている。
【０００８】
そこで、ディスク記録再生装置の部品の経時変化や故障などの異常を検出することによって、ユーザに対してディスク記録再生装置の修理、メンテナンス、または部品の交換を促すディスク記録再生装置もある。
【０００９】
例えば、そのようなディスク記録再生装置として、レーザダイオードを流れる電流を検出するレーザ電流検出回路が設けられ、電流の検出結果に基づいてレーザダイオードにおける異常や故障を検出するもの（例えば、特許文献１参照）や、ディスクへのデータの記録時に発見された不良セクタの数を記憶し、その数が所定の数以上となった場合、ユーザに光学ヘッドのクリーニングを促すもの（例えば、特許文献２参照）などがある。
【００１０】
また、ディスク記録再生装置には、ユーザの使用履歴に基づいて、従来においては固定値とされていたパラメータのうちのいくつかを再調整するものもあり、そのようなディスク記録再生装置としては、ディスク記録再生装置内の温度を検出し、その検出された温度が所定の温度を超えた場合、トラッキング誤差信号またはフォーカス誤差信号のオフセットの再調整を行うもの（例えば、特許文献３参照）や、レーザダイオードを構成する部品の劣化に対し、予め設定された時間ごとに、レーザダイオードが射出するレーザの出力強度を再調整するものがある（例えば、特許文献４参照）。
【００１１】
さらに、ユーザからの指示により記録再生性能の自己診断を行い、その診断結果に応じてパラメータの再調整を行うディスク記録再生装置もある（例えば、特許文献５参照）。このディスク記録再生装置においては、ユーザの指示に応じて、製品出荷後にもレーザダイオードが射出するレーザの出力強度の再調整を行うことで、記録再生性能の劣化が防止される。
【００１２】
【特許文献１】特開２０００−９０４３８号公報
【特許文献２】特開平１０−１４９５５６号公報
【特許文献３】特開平７−５００１９号公報
【特許文献４】特開平１０−２２８６４４号公報
【特許文献５】特開２００６−４５８０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、ディスク記録再生装置の動作中に何らかのエラーが発生した場合、想定されるエラーの原因は多岐にわたるため、それらのエラーの発生を防止し、ディスク記録再生装置の記録再生性能を維持するには、多くの項目について診断処理や再調整処理を実行する必要があった。したがって、それらの診断処理や再調整処理の項目の数だけ、診断処理または再調整処理を実行させるためのプログラムが必要であった。
【００１４】
また、近年ではディスクの種類は増加傾向にあり、ディスクの種類に応じて各部の動作時に設定の変更が必要な場合、ディスクの種類ごとにパラメータの値が異なるため、診断処理や再調整処理を実行させるプログラムのデータ量の増加が顕著であった。
【００１５】
ディスク記録再生装置においては、このような診断処理や再調整処理を実行させるプログラムを予めROM（Read Only Memory）に記憶したり、そのプログラムを実行するときにRAM（Random Access Memory）に一時的に記憶したりする必要があるため、ディスク記録再生装置に設けられたROMやRAMにプログラムを記憶させるために充分な容量がない場合、ディスク記録再生装置は、充分な数の項目について診断処理や再調整処理を実行することができず、記録再生性能を維持することが困難であった。
【００１６】
また、ホストコンピュータが、診断処理や再調整処理を実行させるプログラムをアプリケーションプログラムとして記憶し、そのアプリケーションプログラムを実行することによって、ホストコンピュータに接続されたディスク記録再生装置に対する診断処理や再調整処理を制御することもできるが、この場合、診断処理や再調整処理におけるアルゴリズムや処理の大半をホストコンピュータ側に実装する必要があった。
【００１７】
したがって、ホストコンピュータは、ディスク記録再生装置と通信しながら診断処理や再調整処理の実行を制御しなければならず、ATAPI（AT Attachment Packet Interface）パケットコマンドに準拠した通信フォーマットを採用することによる通信のオーバーヘッドの増加によって、処理時間も増加してしまう。また、ユーザは、ディスク記録再生装置の記録再生性能を維持するためだけに、このようなホストコンピュータを購入しなければならず、現実的ではなかった。
【００１８】
本発明は、このような状況に鑑みてなされたものであり、より簡単、確実、安価に記録再生性能の劣化を防止することができるようにするものである。
【課題を解決するための手段】
【００１９】
本発明の一側面の電子機器は、実行する任意の数の処理を制御プログラムにより制御する電子機器であって、前記電子機器が実行する各処理を、それぞれ複数の単位処理の組み合わせで構成し、前記電子機器の前記処理を実行する前記制御プログラムを、前記処理ごとに、前記単位処理を実行する単位プログラムと、前記単位プログラムの実行順を規定する工程テーブルとで構成し、前記処理ごとの前記工程テーブルを記憶するとともに、前記各工程テーブルに規定されている前記単位プログラムを記憶する記憶手段と、所定の前記処理が指示された場合、記憶されている前記工程テーブルであって、指示された前記処理に対応する前記工程テーブルに規定されている前記単位プログラムを、規定されている順番に実行する実行手段とを備える。
【００２０】
前記処理は、前記実行手段が正常に動作しているかを診断する診断処理、または前記処理が実行されるときに用いられるパラメータの値が適切な値となるように再調整する再調整処理とすることができる。
【００２１】
前記処理は、ディスクからのデータの読み出し、または前記ディスクへのデータの記録に関する処理とすることができる。
【００２２】
前記工程テーブルは、第１の前記単位プログラムの実行時にエラーが発生したときに実行される前記単位プログラムであって、実行の順番を第１の前記単位プログラムに復帰させるための第２の前記単位プログラムを示す情報を有するようにし、前記実行手段には、第１の前記単位プログラムの実行時にエラーが発生した場合、前記工程テーブルを参照して、第２の前記単位プログラムをさらに実行させることができる。
【００２３】
本発明の一側面の制御方法または制御プログラムは、電子機器が実行する任意の数の処理を実行させるための制御方法または制御プログラムであって、前記処理が指示された場合、前記電子機器が実行する各処理を、それぞれ複数の単位処理の組み合わせで構成し、前記電子機器の前記処理を実行する制御プログラムを、前記処理ごとに、前記単位処理を実行する単位プログラムと、前記単位プログラムの実行の順番を規定する工程テーブルとで構成した場合における前記工程テーブルと前記単位プログラムであって、指示された前記処理に対応する前記工程テーブルと、そこに規定されている前記単位プログラムを読み出し、読み出された前記単位プログラムを、読み出された前記工程テーブルに規定されている順番に実行するステップを含む。
【００２４】
本発明の一側面においては、実行する任意の数の処理を制御プログラムにより制御する電子機器において、前記処理が指示された場合、前記電子機器が実行する各処理を、それぞれ複数の単位処理の組み合わせで構成し、前記電子機器の前記処理を実行する制御プログラムを、前記処理ごとに、前記単位処理を実行する単位プログラムと、前記単位プログラムの実行の順番を規定する工程テーブルとで構成した場合における前記工程テーブルと前記単位プログラムであって、指示された前記処理に対応する前記工程テーブルと、そこに規定されている前記単位プログラムが読み出され、読み出された前記単位プログラムが、読み出された前記工程テーブルに規定されている順番に実行される。
【発明の効果】
【００２５】
本発明の一側面によれば、処理を実行させることができる。特に、本発明の一側面によれば、より簡単、確実、安価に記録再生性能の劣化を防止することができる。
【発明を実施するための最良の形態】
【００２６】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２７】
本発明の一側面の電子機器（例えば、図１のディスク記録再生装置１）は、実行する任意の数の処理を制御プログラムにより制御する電子機器であって、前記電子機器が実行する各処理を、それぞれ複数の単位処理の組み合わせで構成し、前記電子機器の前記処理を実行する前記制御プログラムを、前記処理ごとに、前記単位処理を実行する単位プログラムと、前記単位プログラムの実行順を規定する工程テーブル（例えば、図５に示す工程テーブル）とで構成し、前記処理ごとの前記工程テーブルを記憶するとともに、前記各工程テーブルに規定されている前記単位プログラムを記憶する記憶手段（例えば、図２のドライブメモリ４７）と、所定の前記処理が指示された場合、記憶されている前記工程テーブルであって、指示された前記処理に対応する前記工程テーブルに規定されている前記単位プログラムを、規定されている順番に実行する実行手段（例えば、図２のファームウェア制御部４６）とを備える。
【００２８】
前記工程テーブルは、第１の前記単位プログラムの実行時にエラーが発生したときに実行される前記単位プログラムであって、実行の順番を第１の前記単位プログラムに復帰させるための第２の前記単位プログラムを示す情報（例えば、図５に示すリトライ番号）を有するようにし、前記実行手段には、第１の前記単位プログラムの実行時にエラーが発生した場合、前記工程テーブルを参照して、第２の前記単位プログラムをさらに実行させる（例えば、図９のステップＳ４９の処理）ことができる。
【００２９】
本発明の一側面の制御方法または制御プログラムは、電子機器が実行する任意の数の処理を実行させるための制御方法または制御プログラムであって、前記処理が指示された場合、前記電子機器が実行する各処理を、それぞれ複数の単位処理の組み合わせで構成し、前記電子機器の前記処理を実行する前記制御プログラムを、前記処理ごとに、前記単位処理を実行する単位プログラムと、前記単位プログラムの実行の順番を規定する工程テーブルとで構成した場合における前記工程テーブルと前記単位プログラムであって、指示された前記処理に対応する前記工程テーブルと、そこに規定されている前記単位プログラムを読み出し（例えば、図９のステップＳ４１およびステップＳ４３）、読み出された前記単位プログラムを、読み出された前記工程テーブルに規定されている順番に実行する（例えば、図９のステップＳ４４）ステップを含む。
【００３０】
本発明は、ディスクカムコーダ、デジタルスチルカメラ、パーソナルコンピュータ、ポータブルDVDプレーヤ、DVDレコーダなどの、ディスクに代表される記録媒体を用いる情報処理装置の他、各種の機能をプログラムで制御する各種の電子機器に適用することができる。
【００３１】
以下、図面を参照して、本発明を適用した実施の形態について説明する。
【００３２】
図１は、本発明を適用したディスク記録再生装置の構成例を示すブロック図である。
【００３３】
ディスク記録再生装置１は、ユーザＩ／Ｆ（Interface）１１、システム制御部１２、プログラムメモリ１３、通信部１４、ビデオオーディオＩ／Ｆ１６、カメラ１７、マイクロフォン１８、スピーカ１９、表示部２０、スクリーンメモリ２１、エンコード／デコード部２２、エンコード／デコードメモリ２３、データ制御部２４、データメモリ２５、ドライブ制御部２６、ドライブ２７、および蓋２８から構成される。
【００３４】
ユーザＩ／Ｆ１１は、ユーザによる図示せぬ操作キー、入力ボタン、およびスイッチなどからなる操作部の操作を受け付け、その操作に応じた操作信号をシステム制御部１２に供給する。また、ユーザＩ／Ｆ１１はシステム制御部１２の制御により、例えば図示せぬ発光素子や音響素子を制御し、ユーザにディスク記録再生装置１の状態を通知するための光や音を発生させる。
【００３５】
システム制御部１２は、プログラムメモリ１３に接続され、プログラムメモリ１３に記憶されているプログラムを実行することにより各部を制御する。また、システム制御部１２は、バス１５を介してビデオオーディオＩ／Ｆ１６、エンコード／デコード部２２、データ制御部２４、ドライブ制御部２６、および通信部１４に接続されている。
【００３６】
さらに、システム制御部１２は、ドライブ２７に所定の処理の実行を指示するコマンドや、バス１５を介して通信部１４から供給された各種のデータをバス１５、データ制御部２４、およびドライブ制御部２６を介してドライブ２７に供給する。
【００３７】
プログラムメモリ１３は、各種のプログラムや各種の処理に必要なデータを記憶する。プログラムメモリ１３は、例えばファイルシステムを記憶する。通信部１４は、ディスク記録再生装置１に接続された外部の装置と通信し、外部の装置から供給された各種のデータを、バス１５を介してシステム制御部１２に供給する。
【００３８】
ビデオオーディオＩ／Ｆ１６は、カメラ１７から供給される画像データ、またはマイクロフォン１８から供給される音声データを取得し、エンコード／デコード部２２に供給する。また、ビデオオーディオＩ／Ｆ１６は、マイクロフォン１８またはエンコード／デコード部２２からの音声データを、スピーカ１９に出力し、カメラ１７またはエンコード／デコード部２２からの画像データを表示部２０に出力する。
【００３９】
さらに、ビデオオーディオＩ／Ｆ１６は、必要に応じてスクリーンメモリ２１に記憶されているアイコンなどの文字や図形を表示させるためのデータを読み出し、そのデータに基づいて所定の演算を行う。そして、ビデオオーディオＩ／Ｆ１６は、その演算の結果得られるアイコンなどの文字や図形の画像データを表示部２０に出力する。
【００４０】
カメラ１７は、被写体を動画像または静止画像として撮影し、その結果得られる画像のアナログ信号である画像信号に対して、Ａ／Ｄ（Analog/Digital）変換処理を行う。カメラ１７は、Ａ／Ｄ変換処理後のデジタルデータを、画像データとしてビデオオーディオＩ／Ｆ１６に供給する。
【００４１】
マイクロフォン１８は、カメラ１７が撮影した時点のディスク記録再生装置１の周囲の音声を取得し、その取得した音声のデジタルデータを音声データとして、ビデオオーディオＩ／Ｆ１６に供給する。
【００４２】
スピーカ１９は、ビデオオーディオＩ／Ｆ１６からの音声データに対応する音声を発生する。表示部２０は、LCD(Liquid Crystal Display)やEVF（Electronic View Finder）などにより構成され、ビデオオーディオＩ／Ｆ１６からの画像データに対応する画像を表示する。
【００４３】
スクリーンメモリ２１は、アイコンなどの文字や図形を表示するためのデータを記憶する。なお、ディスク記録再生装置１には、スクリーンメモリ２１が設けられないようにしてもよい。
【００４４】
エンコード／デコード部２２は、ビデオオーディオＩ／Ｆ１６からの画像データおよび音声データを、エンコード／デコードメモリ２３に記憶させながら、MPEG1(Moving Picture Experts Group phase 1)、MPEG2、MPEG4、JPEG（Joint Photographic Experts Group）などの方式でエンコードし、エンコードにより得られた画像データおよび音声データをデータ制御部２４に供給する。また、エンコード／デコード部２２は、データ制御部２４からの画像データおよび音声データをデコードし、その結果得られた画像データおよび音声データをビデオオーディオＩ／Ｆ１６に供給する。
【００４５】
エンコード／デコードメモリ２３は、例えばフレーム間またはフィールド間の画像データの差分を記憶する。
【００４６】
データ制御部２４は、FIFO（First In First Out）の方式で、データメモリ２５に記憶されているデータを管理する。具体的には、データ制御部２４は、エンコード／デコード部２２またはドライブ制御部２６からの画像データおよび音声データを、データメモリ２５に供給して記憶させたり、データメモリ２５に記憶されている最も古い画像データおよび音声データを読み出して、エンコード／デコード部２２またはドライブ制御部２６に供給したりする。
【００４７】
また、データ制御部２４は、システム制御部１２からのコマンドまたは各種のデータを必要に応じてデータメモリ２５に一時的に記憶させ、ドライブ制御部２６に供給する。データメモリ２５は、データ制御部２４から供給される画像データおよび音声データ、並びにコマンドまたは各種のデータを一時的に記憶する。
【００４８】
ドライブ制御部２６は、ドライブ２７とATA（AT Attachment）/ATAPIの規格にしたがって非連続なハンドシェークを行い、データ制御部２４からの画像データおよび音声データをドライブ２７に送信したり、ドライブ２７に装着されたディスク２９から再生された画像データおよび音声データを受信したりする。また、ドライブ制御部２６は、ドライブ２７から受信した画像データおよび音声データをデータ制御部２４に供給する。さらに、ドライブ制御部２６は、システム制御部１２の制御により、各種のコマンドやデータをドライブ２７に送信する。
【００４９】
なお、以下では、ドライブ制御部２６とドライブ２７は、ATA/ATAPIの規格にしたがって通信を行うものとするが、その他、例えばSCSI（Small Computer System Interface），USB（Universal Serial Bus），IEEE(Institute of Electrical and Electronics Engineers)1394などの規格にしたがって通信を行うようにしてもよい。
【００５０】
ドライブ２７には、CD-R、CD-RW、ＭＯ、ＭＤ、DVD-R、DVD-RWなどからなるディスク２９が装着される。具体的には、ユーザは蓋２８を開け、ディスク２９をドライブ２７に挿入することにより、ドライブ２７にディスク２９を装着する。また、ユーザは蓋２８を開け、ディスク２９をドライブ２７から排出させることにより、ドライブ２７からディスク２９を取り出す。
【００５１】
図２は、図１のドライブ２７のより詳細な構成例を示している。
【００５２】
ドライブ２７は、スピンドルモータ４１、光ピックアップ４２、スレッド４３、再生処理部４４、サーボ制御部４５、ファームウェア制御部４６、ドライブメモリ４７、メモリコントローラ４８、ホストＩ／Ｆ４９、情報メモリ５０、キャッシュメモリ５１、および記録処理部５２から構成される。
【００５３】
ドライブ２７は、ドライブ制御部２６から供給される画像データおよび音声データを、ディスク２９に記録したり、ディスク２９から再生した画像データおよび音声データをドライブ制御部２６に供給したりする。
【００５４】
ユーザは蓋２８を開け、ディスク２９をドライブ２７に挿入することにより、ドライブ２７にディスク２９を装着する。具体的には、ディスク２９は、図示せぬクランプ機構によってスピンドルモータ４１のシャフトに結合される。スピンドルモータ４１は、ディスク２９を回転駆動する。
【００５５】
ディスク２９のデータ記録面に対向する位置には、光ピックアップ４２が配置される。光ピックアップ４２は、モータがギア等の駆動力伝達部材を介して接続されたスレッド４３に載置され、ディスク２９の径方向に移動する。光ピックアップ４２は、記録処理部５２からの記録データに基づいて、レーザの出力を制御し、ディスク２９に記録データを記録する。
【００５６】
また、光ピックアップ４２は、ディスク２９にレーザを集光して照射し、その照射したレーザがディスク２９で反射されることにより得られる反射光を受光することにより、ディスク２９のデータ記録面から、ディスク２９に記録されているデータを読み出す。光ピックアップ４２は受光した反射光を、受光した光の強さを示す電気信号に変換し、これにより得られた電気信号を再生処理部４４に供給する。
【００５７】
再生処理部４４は、ファームウェア制御部４６の制御に基づいて、光ピックアップ４２からの電気信号に対して、ＲＦ（Radio Frequency）信号を取得するＲＦ信号処理を行う。また、再生処理部４４は、ＲＦ信号より得られるサーボ信号をサーボ制御部４５に供給する。
【００５８】
さらに、再生処理部４４は、ＲＦ信号より得られる再生信号を２値化する。そして、再生処理部４４が内蔵する図示せぬPLL（Phase Locked Loop）回路は、２値化処理後の再生信号、すなわち再生データに同期したクロックを発生する。再生処理部４４は、そのクロックに同期して、再生データに対してEFM（Eight to Fourteen Modulation）復調を行い、EFM復調された再生データを、メモリコントローラ４８に供給する。
【００５９】
サーボ制御部４５は、ファームウェア制御部４６の制御により、再生処理部４４からのサーボ信号に基づいて、スピンドルモータ４１およびスレッド４３のモータを駆動し、光ピックアップ４２のフォーカスやトラッキングを制御する。
【００６０】
ファームウェア制御部４６は、例えばマイクロコンピュータなどからなり、ドライブメモリ４７に記憶されている、ディスク２９に対する記録、再生、所定のパラメータの調整、ドライブ２７の動作の診断などを行うためのプログラムであるファームウェアを実行することにより、ホストＩ／Ｆ４９から供給されるコマンドにしたがって各部を制御する。例えば、ファームウェア制御部４６は、ドライブ制御部２６からのデータをドライブメモリ４７に供給して記憶させる。また、ファームウェア制御部４６は、ドライブメモリ４７に記憶されているパラメータの情報に基づいて、再生処理部４４、サーボ制御部４５、および記録処理部５２を制御する。
【００６１】
ドライブメモリ４７は、例えばフラッシュメモリなどの不揮発性メモリから構成され、ファームウェアやパラメータの情報などを記憶する。
【００６２】
メモリコントローラ４８は、ファームウェア制御部４６の制御により、再生処理部４４からの再生データをキャッシュメモリ５１に記憶させたり、キャッシュメモリ５１に記憶されている再生データを読み出したりする。メモリコントローラ４８は、読み出した再生データをホストＩ／Ｆ４９に供給する。
【００６３】
また、メモリコントローラ４８は、ファームウェア制御部４６の制御により、ホストＩ／Ｆ４９からの画像データおよび音声データを、記録データとしてキャッシュメモリ５１に記憶させる。さらに、メモリコントローラ４８は、キャッシュメモリ５１に記憶されている記録データを読み出し、記録処理部５２に供給する。
【００６４】
ホストＩ／Ｆ４９は、ファームウェア制御部４６の制御により、ATA/ATAPIなどの規格にしたがって、メモリコントローラ４８から供給される再生データをドライブ制御部２６に送信する。
【００６５】
なお、メモリコントローラ４８は、再生データをファームウェア制御部４６に供給し、ファームウェア制御部４６が、メモリコントローラ４８からの再生データに、所定の処理を施し、処理が施された再生データをホストＩ／Ｆ４９を介してドライブ制御部２６に送信するようにしてもよい。この場合、ファームウェア制御部４６は、メモリコントローラ４８からの再生データに対して何ら処理を施さずに、そのままホストＩ／Ｆ４９を介してドライブ制御部２６に送信してもよい。
【００６６】
また、ホストＩ／Ｆ４９は、ファームウェア制御部４６の制御により、ドライブ制御部２６から供給される画像データおよび音声データ、またはコマンドを取得する。ホストＩ／Ｆ４９は、その画像データおよび音声データをメモリコントローラ４８に供給する。さらに、ホストＩ／Ｆ４９は、取得したコマンドを情報メモリ５０に供給して記憶させたり、情報メモリ５０に記憶されているコマンドを読み出し、ファームウェア制御部４６に供給したりする。
【００６７】
情報メモリ５０は、例えばSDRAM（Synchronous Dynamic Random Access Memory）などからなり、ホストＩ／Ｆ４９からのコマンド、例えばATA/ATAPIパケット化されたコマンドのデータを記憶する。記録処理部５２は、ファームウェア制御部４６の制御により、メモリコントローラ４８からの記録データを変調して、光ピックアップ４２に供給する。
【００６８】
ところで、図３に示すように、ドライブメモリ４７にはバンク構成にしたがって、ファームウェアが記憶されるファームウェア領域８１と、ドライブ２７を駆動するときに用いられる各種のパラメータなどが記憶される管理領域８２とが設けられている。
【００６９】
図３の例では、ドライブメモリ４７はBank０およびBank１から構成されており、Bank０がファームウェア領域８１とされ、Bank１が管理領域８２とされている。ここで、ドライブメモリ４７は、ファームウェア領域８１に記憶されているファームウェアのアップデートが行われた場合など、ファームウェア領域８１または管理領域８２のうちのいずれか一方に記憶されているデータやプログラムが書き換えられたり、消去されたりしても、他方の領域に記憶されているデータやプログラムには影響を与えない構造となっている。
【００７０】
ファームウェア領域８１には、製造時または出荷後にドライブ２７が正常に動作しているか否かを診断する診断処理や、ドライブ２７を駆動させるときに用いられるパラメータの再調整を行う再調整処理などの処理を実行させるためのファームウェアが記憶されている。
【００７１】
ファームウェア領域８１に記憶されるファームウェアは、診断処理、再調整処理などを構成する単位処理を実行させるための単位プログラムから構成されている。すなわち、診断処理および再調整処理のそれぞれの処理は、複数の単位処理の組み合わせからなり、単位処理は、例えば、光ピックアップ４２の位置を調整する処理や、各種のサーボを制御する処理、増幅器のオフセット値、ゲイン等の再調整処理などとされる。ファームウェア領域８１には、これらの単位処理のそれぞれを実行させる単位プログラムのそれぞれが記憶されている。
【００７２】
また、管理領域８２には、ドライブ２７を駆動するときに用いられる各種のパラメータ、各単位処理を実行させる単位プログラムが記憶されている位置を示す定義テーブル、診断処理または再調整処理を構成する単位処理と、それらの単位処理が実行される順番、すなわち単位プログラムを実行する順番とを示す工程テーブルなどが記憶されている。
【００７３】
ここで、管理領域８２に記憶される各種のパラメータは、ドライブ２７によるディスク２９からのデータの読み出し、またはディスク２９へのデータの記録に関する処理が行われるときに用いられるパラメータとされ、具体的には、例えばトラッキングサーボやフォーカスサーボを制御するときにディスク２９を回転させる回転数や回転速度などを示すサーボ制御値、光ピックアップ４２にレーザを射出させるときの駆動信号のオフセット値などを示すサーボ調整値、およびライトストラテジなどとされ、これらのサーボ制御値、サーボ調整値、およびライトストラテジとして、ディスク２９の種類ごとに、その種類に固有の値が記憶されている。
【００７４】
なお、より詳細には、ドライブメモリ４７に記憶されるファームウェアは、単位処理を実行させるための単位プログラムと、単位プログラムの実行順を規定する工程テーブルとで構成される。
【００７５】
また、管理領域８２に記憶されている定義テーブルは、例えば図４に示すように単位処理の種類ごとに設けられ、それぞれの定義テーブルには、単位プログラムが実行されることで実現される実行機能、すなわち実行される単位処理、単位プログラムが記憶されている位置を示す物理アドレス、および単位処理に固有の動作番号が含まれている。
【００７６】
図４の例では、定義テーブルとして光ピックアップ４２の位置の調整など単位処理としての各種の調整処理に関する情報が含まれている調整処理テーブル、再生信号のジッタの計測など単位処理としての計測処理に関する情報が含まれている計測処理テーブル、トラキングサーボ、フォーカスサーボなど単位処理としての各種のサーボ動作を制御する処理に関する情報が含まれているサーボ動作テーブル、および単位処理の実行時にエラーが発生した場合に、もとの状態、すなわち実行されていた単位処理に復帰するためのリトライ処理に関する情報が含まれているリトライ動作テーブルが設けられて記憶されている。
【００７７】
調整処理テーブルには、単位プログラムが記憶されている物理アドレス（ファームウェア領域８１の物理アドレス）が“0x00000”であり、その単位プログラムにより実行される単位処理をファームウェア内で参照および実行できるように、物理アドレスに対して再定義された動作番号が“１”である単位処理“調整処理１”を示す情報が含まれている。
【００７８】
同様に、調整処理テーブルには、単位プログラムが記憶されている物理アドレスが“0x00004”であり、動作番号が“２”である単位処理“調整処理２”を示す情報、および物理アドレスが“0x00008”であり、動作番号が“３”である単位処理“調整処理３”を示す情報が含まれている。
【００７９】
また、定義テーブルとしての計測処理テーブルには、単位プログラムが記憶されている物理アドレスが“0x000C”であり、動作番号が“４”である単位処理“計測処理１”を示す情報、物理アドレスが“0x0010”であり、動作番号が“５”である単位処理“計測処理２”を示す情報、および物理アドレスが“0x0014”であり、動作番号が“６”である単位処理“計測処理３”を示す情報が含まれている。
【００８０】
同様に、定義テーブルとしてのサーボ動作テーブルには、単位プログラムが記憶されている物理アドレスが“0x0018”であり、動作番号が“７”である単位処理“サーボ動作１”を示す情報、物理アドレスが“0x001C”であり、動作番号が“８”である単位処理“サーボ動作２”を示す情報、および物理アドレスが“0x0020”であり、動作番号が“９”である単位処理“サーボ動作３”を示す情報が含まれている。
【００８１】
さらに、定義テーブルとしてのリトライ動作テーブルには、単位プログラムが記憶されている物理アドレスが“0x0024”であり、動作番号が“１０”である単位処理“リトライ動作１”を示す情報、物理アドレスが“0x0028”であり、動作番号が“１１”である単位処理“リトライ動作２”を示す情報、および物理アドレスが“0x002C”であり、動作番号が“１２”である単位処理“リトライ動作３”を示す情報が含まれている。
【００８２】
このように、管理領域８２には定義テーブルが記憶されており、ディスク記録再生装置１は、定義テーブルにより定義された単位処理のいくつかを組み合せて順番に実行することで、ディスク記録再生装置１の記録再生性能を維持するための診断処理または再調整処理を行う。なお、定義テーブルには、その他、計測処理により得られた値と所定の閾値とを比較して、計測された値が適切な値であるかの診断を行う処理や、計測された値を用いて、所定のパラメータの値を算出する処理などのテーブルが含まれるようにしてもよい。
【００８３】
また、管理領域８２に図４に示した定義テーブルが記憶されている場合、管理領域８２には、例えば図５に示す工程テーブルが記憶されている。
【００８４】
図５に示す工程テーブルには、診断処理、再調整処理などの処理を構成する単位処理を示す情報、それらの単位処理が実行される順番を示す工程番号、単位処理を特定する動作番号、およびその単位処理の実行時にエラーが発生したときに行われるリトライ処理の動作番号を示すリトライ番号が含まれている。
【００８５】
図５の例では図中、左側の工程テーブルには、工程番号が“１”であり、動作番号が“７”であり、リトライ番号が“１２”である単位処理“サーボ動作１”を示す情報、工程番号が“２”であり、動作番号が“１”であり、リトライ番号が“１１”である単位処理“調整処理１”を示す情報、および工程番号が“３”であり、動作番号が“８”であり、リトライ番号が“１２”である単位処理“サーボ動作２”を示す情報が含まれている。
【００８６】
また、左側の工程テーブルには、工程番号が“４”であり、動作番号が“２”であり、リトライ番号が“１１”である単位処理“調整処理２”を示す情報、工程番号が“５”であり、動作番号が“４”であり、リトライ番号が“１０”である単位処理“計測処理１”を示す情報、工程番号が“６”であり、動作番号が“９”であり、リトライ番号が“１２”である単位処理“サーボ動作３”を示す情報、および工程番号が“７”であり、動作番号が“ｎ”であり、リトライ番号が“ｎ”である単位処理“NULL”を示す情報が含まれている。
【００８７】
ここで、単位処理“NULL”は、工程テーブルに含まれている全ての単位処理が実行されたこと、すなわち処理の終了を表しており、動作番号“ｎ”は任意の値とされる。また、リトライ番号“ｎ”はリトライ処理を実行しないことを表している。さらに、工程テーブルに含まれる動作番号および実行機能は、図４の定義テーブルに含まれる動作番号および実行機能と対応するものとされている。
【００８８】
図５の左側の工程テーブルにより示される診断処理または再調整処理が実行される場合、ディスク記録再生装置１は、工程テーブルの工程番号“１”乃至“６”のそれぞれにより示される単位処理を、工程番号が“１”である単位処理“サーボ動作１”から、工程番号が“６”である単位処理“サーボ動作３”まで順番に実行する。
【００８９】
また、この場合、例えば工程番号“１”により示される単位処理“サーボ動作１”の実行時にエラーが発生したとき、ディスク記録再生装置１は、もとの状態に復帰するためのリトライ処理として、リトライ番号が“１２”である単位処理“リトライ動作３”を実行する。すなわち、単位処理“サーボ動作１”の実行時のエラーに対するリトライ処理のリトライ番号は“１２”であるので、ディスク記録再生装置１は、図４に示した定義テーブルを参照して、リトライ番号、つまり動作番号が“１２”である単位処理“リトライ動作３”を実行する。
【００９０】
ドライブ２７では、ドライブ２７を構成する各部品の性能限界により、ドライブ２７の駆動中にサーボ動作などが不安定になる可能性が高く、サーボやドライブ２７の各部の駆動、調整処理が正しく行われないことがあるため、工程テーブルには、図５に示すように、実行される各単位処理に対して、それらの単位処理に復帰するために行われるリトライ処理が予め用意されている。
【００９１】
このように、工程テーブルには、各単位処理に対応するリトライ処理、つまり単位処理を実行させるための単位プログラムの実行時にエラーが発生したときに、実行の順番をエラーが発生した単位プログラムに復帰させるためのリトライ処理を実行させるための単位プログラムを示す情報が含まれている。
【００９２】
同様に、図５の図中、右側の工程テーブルには、工程番号が“１”であり、動作番号が“８”であり、リトライ番号が“１２”である単位処理“サーボ動作２”を示す情報、工程番号が“２”であり、動作番号が“６”であり、リトライ番号が“１０”である単位処理“計測処理３”を示す情報、および工程番号が“３”であり、動作番号が“７”であり、リトライ番号が“１２”である単位処理“サーボ動作１”を示す情報が含まれている。
【００９３】
また、右側の工程テーブルには、工程番号が“４”であり、動作番号が“５”であり、リトライ番号が“１０”である単位処理“計測処理２”を示す情報、工程番号が“５”であり、動作番号が“９”であり、リトライ番号が“１２”である単位処理“サーボ動作３”を示す情報、工程番号が“６”であり、動作番号が“６”であり、リトライ番号が“１０”である単位処理“計測処理３”を示す情報、および工程番号が“７”であり、動作番号が“ｎ”であり、リトライ番号が“ｎ”である単位処理“NULL”を示す情報が含まれている。
【００９４】
このように、管理領域８２には工程テーブルが記憶されており、工程テーブルにより示される診断処理、再調整処理などの処理は、単位処理の組み合わせにより構成されている。例えば、図５の左側の工程テーブルに示される処理を構成する工程番号が“１”である単位処理“サーボ動作１”と、右側の工程テーブルの工程番号が“３”である単位処理“サーボ動作１”とは同じ単位処理とされており、その単位処理を実行させるための単位プログラムは、図４に示したようにファームウェア領域８１の物理アドレスが“0x0018”である位置に記憶されている。
【００９５】
したがって、従来は単位処理“サーボ動作１”を実行させるためのプログラムは、工程テーブルにより示されるそれぞれの処理のファームウェアに含まれて、重複して記憶されていたが、ディスク記録再生装置１においては、複数の工程テーブルのそれぞれにより示される処理のそれぞれを構成する１つの単位処理を実行させるための単位プログラムとして、ファームウェア領域８１に記憶されるため、ドライブメモリ４７の記憶容量が少ない場合であっても、ディスク記録再生装置１の記録再生性能を維持するために、より多くの診断処理や再調整処理を実行させることができる。
【００９６】
また、より具体的には、例えばディスク記録再生装置１が工程テーブルにより示される処理として、光ピックアップ４２のフォーカスバイアスの値が適切な値であるか否かを診断する診断処理を行う場合、ディスク記録再生装置１は、図６Ａに示す工程テーブルを参照してフォーカスバイアスの診断処理を行う。なお、図６Ａおよび図６Ｂに示す工程テーブルにおいては、動作番号が省略されている。
【００９７】
図６Ａに示される工程テーブルには、工程番号が“１”であり、リトライ番号が“１０”である単位処理“シーク動作”を示す情報、工程番号が“２”であり、リトライ番号が“１１”である単位処理“記録処理”を示す情報、工程番号が“３”であり、リトライ番号が“１０”である単位処理“シーク動作”を示す情報、工程番号が“４”であり、リトライ番号が“１０”である単位処理“ジッタ計測処理”を示す情報、工程番号が“５”であり、リトライ番号が“１２”である単位処理“診断処理”を示す情報、および工程番号が“６”であり、リトライ番号が“ｎ”である単位処理“NULL”を示す情報が含まれている。
【００９８】
ディスク記録再生装置１のファームウェア制御部４６は、図６Ａにより示される工程テーブルを管理領域８２から読み込むと、サーボ制御部４５を制御して工程番号“１”の単位処理“シーク動作”を実行させ、設定されているフォーカスバイアスの値に基づいて、光ピックアップ４２をディスク２９の試し書きを行うための領域に移動させる。ここで、フォーカスバイアスとは、ディスク２９のデータ記録面と、光ピックアップ４２がディスク２９のデータ記録面に照射するレーザの合焦位置とのずれ量を表すフォーカスエラー信号から生成された、サーボ信号としてのフォーカスサーボ信号に対して重畳されるオフセット信号のレベルをいう。
【００９９】
そして、ファームウェア制御部４６は、記録処理部５２を制御して工程番号“２”の単位処理“記録処理”を実行させ、光ピックアップ４２にレーザを射出させて、ディスク２９の試し書きを行うための領域における指定されたアドレスに所定のデータを記録させる。さらにファームウェア制御部４６は、サーボ制御部４５を制御して工程番号“３”の単位処理“シーク動作”を実行させ、設定されているフォーカスバイアスの値に基づいて、ディスク２９における試し書きのデータが記録された先頭のアドレスの位置に光ピックアップ４２を移動させる。
【０１００】
次に、ファームウェア制御部４６は、サーボ制御部４５および再生処理部４４を制御して工程番号“４”の単位処理“ジッタ計測処理”を実行させ、光ピックアップ４２にレーザを射出させ、ディスク２９の試し書きのデータを再生させて、再生処理部４４にその再生信号のジッタを計測させる。さらにファームウェア制御部４６は、工程番号“５”の単位処理“診断処理”を実行して、再生処理部４４から供給される計測されたジッタの値が予め定められた閾値以上であるか否かを判定することで、フォーカスバイアスの値が適切な値であるか否かを判定する。
【０１０１】
ここで、再生信号のジッタは、ディスク２９に記録したマークを再生するときの再生信号のゼロ・クロス点の位相誤差であり、マーク間隔と再生スポット径に依存した波形干渉や、再生光学系の収差や信号ノイズ等により発生する。このようなジッタは、一般にディスク記録再生装置の再生性能を示す指標として用いられている。
【０１０２】
また、例えば図６Ａの工程テーブルのリトライ番号“１０”および“１１”により示されるリトライ処理は、例えばそれぞれ再シーク動作を行う処理、および試し書きのデータを再度記録する処理などとされ、リトライ番号“１２”により示されるリトライ処理は、工程番号“１”に示される処理に戻る処理とされる。
【０１０３】
したがって、この場合、工程番号“５”の単位処理“診断処理”において、フォーカスバイアスの値が適切な値ではないと判定されたときには、エラーが発生したとされ、リトライ番号“１２”により示されるリトライ処理により、工程番号“１”の処理に戻り、再びジッタの計測が行われる。
【０１０４】
さらに、例えばディスク記録再生装置１が工程テーブルにより示される処理として、光ピックアップ４２のフォーカスバイアスの値が適切な値となるように、フォーカスバイアスの再調整処理を行う場合、ディスク記録再生装置１は図６Ｂに示す工程テーブルを参照して、フォーカスバイアスの再調整処理を行う。
【０１０５】
図６Ｂに示される工程テーブルには、工程番号が“１”であり、リトライ番号が“１０”である単位処理“シーク動作”を示す情報、工程番号が“２”であり、リトライ番号が“ｎ”である単位処理“フォーカスバイアス設定”を示す情報、工程番号が“３”であり、リトライ番号が“１１”である単位処理“ジッタ計測処理”を示す情報、工程番号が“４”であり、リトライ番号が“ｎ”である単位処理“フォーカスバイアス設定”を示す情報、および工程番号が“５”であり、リトライ番号が“１１”である単位処理“ジッタ計測処理”を示す情報が含まれている。
【０１０６】
また、図６Ｂに示される工程テーブルには、工程番号が“６”であり、リトライ番号が“ｎ”である単位処理“フォーカスバイアス設定”を示す情報、工程番号が“７”であり、リトライ番号が“１１”である単位処理“ジッタ計測処理”を示す情報、工程番号が“８”であり、リトライ番号が“ｎ”である単位処理“フォーカスバイアス設定”を示す情報、工程番号が“９”であり、リトライ番号が“１１”である単位処理“ジッタ計測処理”を示す情報、工程番号が“１０”であり、リトライ番号が“ｎ”である単位処理“調整値導出処理”を示す情報、および工程番号が“１１”であり、リトライ番号が“ｎ”である単位処理“NULL”を示す情報が含まれている。
【０１０７】
ディスク記録再生装置１のファームウェア制御部４６は、図６Ｂにより示される工程テーブルを管理領域８２から読み込むと、まずサーボ制御部４５を制御して工程番号“１”の単位処理“シーク動作”を実行させ、光ピックアップ４２をディスク２９の指定されたアドレスの位置に移動させる。
【０１０８】
次に、ファームウェア制御部４６は、サーボ制御部４５を制御して工程番号“２”の単位処理“フォーカスバイアス設定”を実行させ、フォーカスバイアスの値を所定の値に設定させ、サーボ制御部４５および再生処理部４４を制御して工程番号“３”の単位処理“ジッタ計測処理”を実行させ、設定されたフォーカスバイアスの値に対するジッタを計測させる。
【０１０９】
さらに、ファームウェア制御部４６は、サーボ制御部４５を制御して工程番号“４”の単位処理“フォーカスバイアス設定”を実行させて、フォーカスバイアスの値を変化させ、工程番号“５”の単位処理“ジッタ計測処理”を実行させてジッタを計測させ、その後、工程番号“６”乃至“９”の単位処理を順番に実行させて、少しずつずらされたフォーカスバイアスの値に対するジッタを計測させる。
【０１１０】
そして、ファームウェア制御部４６は、工程番号“１０”の単位処理“調整値導出処理”を実行して、再生処理部４４からのジッタに基づき最適なフォーカスバイアスの値を求め、ドライブメモリ４７の管理領域８２に記憶されているサーボ調整値としてのフォーカスバイアスの値を、求めた最適値に変更する。
【０１１１】
これにより、例えば図７に示すように、ディスク記録再生装置１の出荷時に工場のラインにおいて計測されたフォーカスバイアスの値に対するジッタのトレランスカーブが曲線Ｚ１１であったものが、出荷後に光ピックアップ４２の各部の経時変化により曲線Ｚ１２となった場合にも、フォーカスバイアスの値を最適な値に再調整することができる。
【０１１２】
なお、図７において、縦軸はジッタを示しており、横軸はフォーカスバイアスの値を示している。また、ジッタの値Specは、サーボ調整値としてのフォーカスバイアスの値の許容される最大の値を示している。
【０１１３】
図７に示すように、ディスク記録再生装置１の出荷時におけるトレランスカーブが曲線Ｚ１１に示す曲線であった場合、サーボ調整値としてのフォーカスバイアスの値は、曲線Ｚ１１のジッタの値が最小となるフォーカスバイアスの値Ｐ１とされる。
【０１１４】
フォーカスバイアスの最適値は、光ピックアップ４２の各部の経時変化によって変化し、しかもその変化は光ピックアップ４２ごとに異なるため、ディスク記録再生装置１の記録再生性能を維持するためには、サーボ調整値としてのフォーカスバイアスの値の再調整が行われなければならない。
【０１１５】
そこで、出荷後、ディスク記録再生装置１が図６Ｂに示した工程テーブルに示される再調整処理を行い、フォーカスバイアスの値をＰ１１乃至Ｐ１４として、それぞれのフォーカスバイアスに対するジッタを計測した結果、曲線Ｚ１２に示されるトレランスカーブが得られたとすると、そのトレランスカーブのジッタが最小となるフォーカスバイアスの値はＰ２１であるので、ディスク記録再生装置１は、サーボ調整値としてのフォーカスバイアスの値Ｐ１を現在の最適値である値Ｐ２１に変更する。
【０１１６】
ところで、ユーザがディスク記録再生装置１を操作して、診断処理または再調整処理の実行を指示すると、システム制御部１２は、ユーザＩ／Ｆ１１から供給される、ユーザの操作に応じた操作信号に応じて、ユーザにより指示された処理を実行させるコマンドを生成し、バス１５、データ制御部２４、およびドライブ制御部２６を介してドライブ２７に送信する。
【０１１７】
また、このとき、例えば所定の工程テーブルをアップデートさせるために、ユーザにより工程テーブルの更新が指示された場合、通信部１４は、ディスク記録再生装置１に接続されている図示せぬ外部の装置から工程テーブルの供給を受ける。システム制御部１２は、通信部１４から工程テーブルを取得し、取得した工程テーブル、および工程テーブルの更新を指示するコマンドをドライブ２７に送信する。
【０１１８】
システム制御部１２からドライブ２７に診断処理または再調整処理の実行を指示するコマンドが供給されると、ドライブ２７はそのコマンドに応じて、実行が指示された処理の工程テーブルを読み込む処理である、工程テーブル読み込み処理を開始する。
【０１１９】
以下、図８のフローチャートを参照して、ドライブ２７による工程テーブル読み込み処理について説明する。
【０１２０】
ステップＳ１１において、ファームウェア制御部４６は初期設定処理を行う。例えば、ファームウェア制御部４６は初期設定処理として、ドライブメモリ４７のメモリチェックなどを行う。
【０１２１】
また、ホストＩ／Ｆ４９はシステム制御部１２からのコマンドを受信し、受信したコマンドを情報メモリ５０に供給して記憶させる。さらに、システム制御部１２からホストＩ／Ｆ４９に、工程テーブルの更新を指示するコマンドとともに工程テーブルが送信されてきた場合、ホストＩ／Ｆ４９は、送信されてきたコマンドを受信して情報メモリ５０に供給し、記憶させる。さらに、情報メモリ５０に一時的に記憶されたコマンドは、ホストＩ／Ｆ４９により読み出されてファームウェア制御部４６に供給される。
【０１２２】
ステップＳ１２において、ファームウェア制御部４６は、工程テーブルの更新が指示されたか否かを判定する。ファームウェア制御部４６は、ホストＩ／Ｆ４９から工程テーブルの更新を指示するコマンドが供給された場合、更新が指示されたと判定する。
【０１２３】
ステップＳ１２において、工程テーブルの更新が指示されなかったと判定された場合、ステップＳ１３の処理乃至ステップＳ１５の処理はスキップされて、処理はステップＳ１６に進む。
【０１２４】
これに対して、ステップＳ１２において、工程テーブルの更新が指示されたと判定された場合、ステップＳ１３において、ホストＩ／Ｆ４９は、システム制御部１２から送信されてきた工程テーブルを受信し、受信した工程テーブルを情報メモリ５０に供給して記憶させる。
【０１２５】
ステップＳ１４において、ファームウェア制御部４６は、情報メモリ５０に記憶されている工程テーブルは、不正なデータであるか否かを判定する。例えば、工程テーブルには、その工程テーブルを特定するためのＩＤが含まれており、ファームウェア制御部４６は、情報メモリ５０に記憶されている工程テーブルに含まれているＩＤと、ドライブメモリ４７の管理領域８２に記憶されている工程テーブルに含まれているＩＤとを比較し、それらのＩＤが一致する場合、正規のデータであると判定する。
【０１２６】
ステップＳ１４において、不正なデータであると判定された場合、受信された工程テーブルは不正なものであり、工程テーブルの更新を行わないので、処理はステップＳ１６に進む。
【０１２７】
一方、ステップＳ１４において、不正なデータではないと判定された場合、処理はステップＳ１５に進み、ファームウェア制御部４６は更新が指示された工程テーブルを、ホストＩ／Ｆ４９を介して情報メモリ５０から取得し、ドライブメモリ４７に供給して記憶させる。ドライブメモリ４７は、ファームウェア制御部４６から供給された工程テーブルを、管理領域８２に記憶されている更新が指示された工程テーブルに上書きすることにより、工程テーブルを更新する。
【０１２８】
ステップＳ１５において工程テーブルが更新されるか、ステップＳ１４において不正なデータであると判定されるか、またはステップＳ１２において工程テーブルの更新が指示されなかったと判定された場合、ステップＳ１６において、ファームウェア制御部４６は、ホストＩ／Ｆ４９からのコマンドに基づいて、実行が指示された処理の工程テーブルをドライブメモリ４７の管理領域８２から読み込んで、情報メモリ５０上に展開し、工程テーブル読み込み処理は終了する。
【０１２９】
このようにして、ドライブ２７は、システム制御部１２から診断処理または再調整処理の実行が指示されると、実行が指示された処理の工程テーブルをドライブメモリ４７の管理領域８２から読み込んで、情報メモリ５０に展開する。また、工程テーブルの更新が指示された場合、ドライブ２７は、システム制御部１２から供給された工程テーブルをドライブメモリ４７に記憶させることで、工程テーブルを更新する。
【０１３０】
このように、この実施の形態においては、ファームウェアを、単位プログラムと、その実行の順序を規定する工程テーブルとで構成するようにしたので工程テーブルを更新するだけでファームウェアを更新することができ、ファームウェアが更新されるたびに新たなプログラムを記憶する必要がない。また、単位プログラムは予めディスク記録再生装置１に記憶されており、工程テーブルだけが外部の装置と授受されるので、ディスク記録再生装置１の機密性を保持することができる。
【０１３１】
さらに、従来のディスク記録再生装置においては、ファームウェアを更新する場合、ファームウェアを提供する側において、そのファームウェアの信頼性の評価を配布前に行わなければならない。
【０１３２】
これに対して、この実施の形態においては、記録再生性能を維持するための処理の工程が変更または修正されたとしても、出荷前または出荷後の使用を目的として予め信頼性の評価が行われている単位プログラム、つまりディスク記録再生装置１に予め記憶されている信頼性の高い単位プログラムを組み合せるだけで、更新後の記録再生性能を維持するための処理を実行させることができるので、より精度よく動作の診断および各パラメータの再調整を行うことができる。また、ファームウェアを提供する側においても、工程テーブルの評価だけ行えばよく、ファームウェアの信頼性の評価工数を削減することができる。
【０１３３】
なお、以上においては、工程テーブルを更新する場合について説明したが、新たな診断処理、再調整処理などの工程テーブルが追加された場合においても、追加が指示された工程テーブルは、外部の装置から通信部１４を介してシステム制御部１２に供給され、さらにシステム制御部１２からドライブ２７のホストＩ／Ｆ４９を介して情報メモリ５０に供給されて記憶される。そして、ファームウェア制御部４６は、情報メモリ５０に記憶されている新たな工程テーブルを取得してドライブメモリ４７の管理領域８２に記憶させる。
【０１３４】
また、新たな工程テーブルが追加された場合、その工程テーブルにより示される単位処理を実行させる単位プログラムがドライブメモリ４７に記憶されていないときには、システム制御部１２からドライブ２７に工程テーブルとともに新たな単位プログラムが供給される。この場合においても、ファームウェア制御部４６は、情報メモリ５０に記憶されている新たな単位プログラムを取得してドライブメモリ４７のファームウェア領域８１に記憶させる。ドライブメモリ４７のファームウェア領域８１には、同一の単位プログラムが重複して記憶されることはない。したがって、複数の工程テーブルに同一の単位処理、すなわち単位プログラムが規定されていたとしても、記憶する単位プログラムの数は１個だけでよく、記憶容量が無駄に使用されるようなことが抑制される。
【０１３５】
以上のようにして、システム制御部１２により実行が指示された処理の工程テーブルが情報メモリ５０に展開されると、ドライブ２７はその工程テーブルを参照して、指示された処理を実行する処理である、実行処理を開始する。以下、図９のフローチャートを参照して、ドライブ２７によるこの実行処理について説明する。
【０１３６】
ステップＳ４１において、ファームウェア制御部４６は、情報メモリ５０に記憶されている工程テーブルを読み込む。また、ファームウェア制御部４６は、これから実行すべき単位処理の工程番号を示す工程番号カウンタに０を記憶させるとともに、リトライ処理を実行した回数であるリトライ回数カウンタに０を記憶させる。
【０１３７】
ステップＳ４２において、ファームウェア制御部４６は、記憶している工程番号カウンタを１だけインクリメントする。例えば、ファームウェア制御部４６が記憶している工程番号カウンタが０である場合、ファームウェア制御部４６は工程番号カウンタをインクリメントして１とする。
【０１３８】
ステップＳ４３において、ファームウェア制御部４６は、記憶している工程番号カウンタにより示される工程番号の単位処理を実行させるための単位プログラムをドライブメモリ４７のファームウェア領域８１から読み込む。
【０１３９】
例えば、ファームウェア制御部４６が図５の左側に示した工程テーブルを読み込み、記憶している工程番号カウンタが１である場合、ファームウェア制御部４６は、ドライブメモリ４７の管理領域８２に記憶されている定義テーブルを参照して、ファームウェア領域８１の物理アドレス“0x0018”に記憶されている単位プログラム、すなわち動作番号が“７”である単位処理“サーボ動作１”を実行させるための単位プログラムを読み込む。
【０１４０】
ステップＳ４４において、ファームウェア制御部４６は、読み込んだ単位プログラムを実行することにより、ドライブ２７の各部を制御して単位処理の実行を制御する。例えば、ファームウェア制御部４６が図５の左側に示した工程テーブルを読み込み、記憶している工程番号カウンタが１である場合、ファームウェア制御部４６は、工程番号“１”により示される単位処理、つまり動作番号が“７”である単位処理“サーボ動作１”の実行を制御する。
【０１４１】
より具体的には、例えばファームウェア制御部４６はサーボ制御部４５を制御し、サーボ制御部４５は、再生処理部４４からのサーボ信号に基づいて、スピンドルモータ４１およびスレッド４３のモータを駆動し、光ピックアップ４２のフォーカスやトラッキングを制御する。なお、工程番号カウンタにより示される工程番号の単位処理が“NULL”である場合、ファームウェア制御部４６は、単位処理として何も実行させない。
【０１４２】
ステップＳ４５において、ファームウェア制御部４６は、単位処理の実行中にエラーが発生したか否かを判定する。例えば、単位処理として実行させたサーボ動作が正しく行われなかったり、単位処理としての診断処理において、計測された値が適正な値ではないと判定されたりした場合、ファームウェア制御部４６はエラーが発生したと判定する。
【０１４３】
ステップＳ４５において、エラーが発生していないと判定された場合、処理はステップＳ４６に進み、ファームウェア制御部４６は、読み込んだ工程テーブルと、記憶している工程番号カウンタとを比較して、全ての工程番号の単位処理を実行したか否かを判定する。
【０１４４】
例えば、図５の左側に示した工程テーブルを読み込んで、記憶している工程番号カウンタが“７”である場合、ファームウェア制御部４６は、全ての工程番号の単位処理を実行したと判定する。
【０１４５】
ステップＳ４６において、全ての工程番号の単位処理を実行したと判定された場合、システム制御部１２からのコマンドにより指示された処理の実行が終了したので、実行処理は終了する。
【０１４６】
これに対して、ステップＳ４６において、まだ全ての工程番号の単位処理が実行されていないと判定された場合、処理はステップＳ４２に戻って、工程番号カウンタが１だけインクリメントされ、次の工程番号の単位処理が実行される。すなわち、ファームウェア制御部４６は、工程テーブルを参照して、工程テーブルにより示される単位処理を実行させるための単位プログラムを順番に読み込んで実行することにより、実行が指示された診断処理または再調整処理の実行を制御する。
【０１４７】
また、ステップＳ４５において、エラーが発生したと判定された場合、処理はステップＳ４７に進み、ファームウェア制御部４６は、リトライ処理が必要であるかを判定する。例えば、図５の左側に示した工程テーブルの工程番号“１”の単位処理を実行しているときにエラーが発生した場合、工程テーブルには、リトライ処理を示すリトライ番号“１２”が含まれているので、ファームウェア制御部４６は、リトライ処理が必要であると判定する。
【０１４８】
また、例えば、図６Ｂに示した工程テーブルの工程番号“２”の単位処理を実行しているときにエラーが発生した場合、その単位処理に対するリトライ処理を示すリトライ番号は“ｎ”であるので、ファームウェア制御部４６はリトライ処理が必要でないと判定する。
【０１４９】
ステップＳ４７において、リトライ処理が必要でないと判定された場合、リトライ処理は実行されないので、ステップＳ４８の処理およびステップＳ４９の処理はスキップされて処理はステップＳ５０に進む。
【０１５０】
一方、ステップＳ４７において、リトライ処理が必要であると判定された場合、ステップＳ４８において、ファームウェア制御部４６は、リトライ番号により示されるリトライ処理を実行させるための単位プログラムをドライブメモリ４７のファームウェア領域８１から読み込む。
【０１５１】
ステップＳ４９において、ファームウェア制御部４６は、読み込んだ単位プログラムを実行することによりドライブ２７の各部を制御し、リトライ処理の実行を制御する。例えば、ファームウェア制御部４６が図５の左側に示した工程テーブルを読み込み、工程番号“１”により示される単位処理を実行させていたときにエラーが発生した場合、ファームウェア制御部４６は、リトライ番号“１２”により示されるリトライ処理、つまり図４の動作番号が“１２”である単位処理“リトライ動作３”の実行を制御する。
【０１５２】
すなわち、ファームウェア制御部４６は、ドライブメモリ４７の管理領域８２に記憶されている定義テーブルを参照して、ファームウェア領域８１の物理アドレス“0x002C”に記憶されている単位プログラムを読み込む。そして、ファームウェア制御部４６は、読み込んだ単位プログラムを実行することによりドライブ２７の各部を制御し、リトライ処理を実行させる。
【０１５３】
ステップＳ４９において、リトライ処理が実行されるか、ステップＳ４７において、リトライ処理が必要ではないと判定された場合、ステップＳ５０において、ファームウェア制御部４６は、記憶しているリトライ回数カウンタを１だけインクリメントする。
【０１５４】
なお、ここでは、リトライ回数カウンタにより示される数は、工程テーブルにより示される１つの処理、例えば診断処理または再調整処理を実行するときにリトライ処理が実行された回数とされているが、１つの単位処理を実行するときにリトライ処理が実行された回数とされるようにしてもよい。
【０１５５】
ステップＳ５１において、ファームウェア制御部４６は、リトライ回数カウンタにより示されるリトライ回数が、予め定められた所定の回数以上であるかを判定する。ステップＳ５１においてリトライ回数が所定の回数より少ないと判定された場合、これまで実行していた単位処理に復帰するので処理はステップＳ４３に戻り、上述したそれ以降の処理が繰り返される。
【０１５６】
これに対して、ステップＳ５１において、リトライ回数が所定の回数以上であると判定された場合、単位処理には復帰せずに実行処理は終了する。なお、このとき、ファームウェア制御部４６が、エラーが発生した旨の信号を生成し、生成した信号をホストＩ／Ｆ４９、ドライブ制御部２６、データ制御部２４、およびバス１５を介して、システム制御部１２に供給する。また、ファームウェア制御部４６からエラーが発生した旨の信号を受けたシステム制御部１２は、必要に応じて、エラーの発生を通知する画像をビデオオーディオＩ／Ｆ１６を介して表示部２０に供給し、表示させる。
【０１５７】
なお、エラーが発生した単位処理についてリトライ処理が必要なく、ドライブ２７がその単位処理を行わなくても、それ以降の工程番号の単位処理を実行できる場合には、単位処理の実行時にエラーが発生したとき、処理をステップＳ４５からステップＳ４７に進めるのではなく、ステップＳ４５からステップＳ４２に戻り、それ以降の工程番号の単位処理が行われるようにしてもよい。
【０１５８】
このようにして、ドライブ２７は工程テーブルにしたがって、単位プログラムを読み込んで、読み込んだ工程テーブルを参照しながら指示された診断処理または再調整処理を構成する単位処理を順番に実行させる。
【０１５９】
このように、工程テーブルにしたがって単位プログラムを読み込んで、指示された診断処理または再調整処理を構成する単位処理を順番に実行させることで、予めディスク記録再生装置１に記憶されている信頼性の高い単位プログラムを用いて、ディスク記録再生装置１の記録再生性能を維持するために、より多くの診断処理または再調整処理を実行させることができる。したがって、より簡単、確実、安価に記録再生性能の劣化を防止することができる。
【０１６０】
例えば、診断処理または再調整処理が、複数の単位処理の組み合わせで構成されるようにしたので、より多くの診断処理または再調整処理を実行させるために必要な単位プログラムをより少ないリソースで記憶することができる。したがって、従来においては、出荷前にのみ再調整が行われていたパラメータについても、出荷後に再調整処理を行ってパラメータの値が最適値となるように調整することができる。
【０１６１】
なお、以上においては、複数の単位処理から構成される処理の例として、診断処理および再調整処理について説明したが、その他、複数の単位処理から構成される処理として、表示画面の色の調整を行う処理や、撮影する画像における画素の色の調整を行う処理などとしてもよい。また、ディスクに対するデータの記録または再生に関する処理を実行するディスク記録再生装置を対象として説明したが、本発明は、ディスクを扱わない情報処理装置は勿論、プログラムにより各種の動作を制御する各種の電子機器に適用することができる。
【０１６２】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１６３】
図１０は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータの構成の例を示すブロック図である。パーソナルコンピュータ３０１のCPU（Central Processing Unit）３１１は、ROM３１２、または記憶部３１８に記憶されているプログラムに従って各種の処理を実行する。RAM３１３には、CPU３１１が実行するプログラムやデータなどが適宜記憶される。これらのCPU３１１、ROM３１２、およびRAM３１３は、バス３１４により相互に接続されている。
【０１６４】
CPU３１１にはまた、バス３１４を介して入出力インターフェース３１５が接続されている。入出力インターフェース３１５には、キーボード、マウス、マイクロフォンなどよりなる入力部３１６、ディスプレイ、スピーカなどよりなる出力部３１７が接続されている。CPU３１１は、入力部３１６から入力される指令に対応して各種の処理を実行する。そして、CPU３１１は、処理の結果を出力部３１７に出力する。
【０１６５】
入出力インターフェース３１５に接続されている記憶部３１８は、例えばハードディスクからなり、CPU３１１が実行するプログラムや各種のデータを記憶する。通信部３１９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０１６６】
また、通信部３１９を介してプログラムを取得し、記憶部３１８に記憶してもよい。
【０１６７】
入出力インターフェース３１５に接続されているドライブ３２０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア３３１が装着されたとき、それらを駆動し、そこに記憶されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部３１８に転送され、記憶される。
【０１６８】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図１０に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスクを含む）、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア３３１、または、プログラムが一時的もしくは永続的に格納されるROM３１２や、記憶部３１８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインターフェースである通信部３１９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１６９】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１７０】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１７１】
【図１】本発明の一実施の形態のディスク記録再生装置の構成を示すブロック図である。
【図２】ドライブのより詳細な構成を示すブロック図である。
【図３】ドライブメモリの構成を示す図である。
【図４】定義テーブルを説明する図である。
【図５】工程テーブルを説明する図である。
【図６】工程テーブルの他の例を示す図である。
【図７】フォーカスバイアスに対するジッタを説明する図である。
【図８】工程テーブル読み込み処理を説明するフローチャートである。
【図９】実行処理を説明するフローチャートである。
【図１０】パーソナルコンピュータの構成を示すブロック図である。
【符号の説明】
【０１７２】
１  ディスク記録再生装置，  １２  システム制御部，  １４  通信部，  ２７  ドライブ，  ２９  ディスク，  ４２  光ピックアップ，  ４５  サーボ制御部，  ４６  ファームウェア制御部，  ４７  ドライブメモリ，  ４９  ホストＩ／Ｆ，  ５０  情報メモリ，  ８１  ファームウェア領域，  ８２  管理領域
【図１】
2008041207.tif 000003
【図２】
2008041207.tif 000004
【図３】
2008041207.tif 000005
【図４】
2008041207.tif 000006
【図５】
2008041207.tif 000007
【図６】
2008041207.tif 000008
【図７】
2008041207.tif 000009
【図８】
2008041207.tif 000010
【図９】
2008041207.tif 000011
【図１０】
2008041207.tif 000012