(57)【要約】【課題】光ディスクやハードディスクなどの記録ディスクの記録テストで任意のテストパタンを用いつつメモリアクセスを低減する。【解決手段】ディスク装置（１００）は、テストデータおよびテストデータの誤りを検出するための誤り検出コードを格納するメモリ（４０）と、メモリ（４０）からテストデータを読み出して記録ディスクに書き込んでから、記録ディスクから書き込んだテストデータを読み出してメモリ（４０）に格納するメディアインタフェース（２０１）と、メモリ（４０）から誤り検出コードおよびメディアインタフェース（２０１）によってメモリ（４０）に格納されたテストデータを読み出して、誤り検出コードで、メディアインタフェース（２０１）によってメモリ（４０）に格納されたテストデータの誤りを検出する誤り処理部（２０２）とを備えている。【選択図】図１
2011044203.tif 000002
【特許請求の範囲】
【請求項１】
テストデータおよび前記テストデータの誤りを検出するための誤り検出コードを格納するメモリと、
前記メモリから前記テストデータを読み出して記録ディスクに書き込んでから、前記記録ディスクから前記書き込んだテストデータを読み出して前記メモリに格納するメディアインタフェースと、
前記メモリから前記誤り検出コードおよび前記メディアインタフェースによって前記メモリに格納されたテストデータを読み出して、前記誤り検出コードで、前記メディアインタフェースによって前記メモリに格納されたテストデータの誤りを検出する誤り処理部とを備えている
ことを特徴とするディスク装置。
【請求項２】
請求項１のディスク装置において、
前記メディアインタフェースは、前記記録ディスクの複数の領域に対して前記テストデータの書き込みおよび読み出しを行うものであり、
前記誤り処理部は、前記メディアインタフェースによって読み出された複数のテストデータのそれぞれの誤りを検出する
ことを特徴とするディスク装置。
【請求項３】
請求項１のディスク装置において、
前記メモリから前記誤り処理部にデータをＤＭＡ（Direct Memory Access）転送するＤＭＡ転送部を備えている
ことを特徴とするディスク装置。
【請求項４】
テストデータおよび前記テストデータの誤りを検出するための誤り検出コードを格納するメモリと、
前記メモリから前記テストデータの一部を読み出して記録ディスクに書き込んでから、前記記録ディスクから前記書き込んだテストデータを読み出して前記メモリに格納するメディアインタフェースと、
前記メモリから前記誤り検出コード、前記メディアインタフェースによって前記メモリに格納されたテストデータ、および前記メディアインタフェースによって前記記録ディスクに書き込まれなかった前記テストデータの残りを読み出して、前記誤り検出コードで、前記メディアインタフェースによって前記記録ディスクに格納されたテストデータと前記メディアインタフェースによって前記記録ディスクに書き込まれなかった前記テストデータの残りとを連結したテストデータの誤りを検出する誤り処理部とを備えている
ことを特徴とするディスク装置。
【請求項５】
請求項４のディスク装置において、
前記メディアインタフェースは、前記記録ディスクの複数の領域に対して前記テストデータの一部の書き込みおよび読み出しを行うものであり、
前記誤り処理部は、前記メディアインタフェースによって読み出された複数のテストデータのそれぞれの誤りを検出する
ことを特徴とするディスク装置。
【請求項６】
請求項４のディスク装置において、
前記メモリから前記誤り処理部にデータをＤＭＡ（Direct Memory Access）転送するＤＭＡ転送部を備えている
ことを特徴とするディスク装置。
【請求項７】
メモリに格納されているテストデータおよび前記テストデータの誤りを検出するための誤り検出コードのうち前記テストデータを読み出して記録ディスクに書き込む第１のステップと、
前記記録ディスクから前記第１のステップで書き込まれたテストデータを読み出して前記メモリに格納する第２のステップと、
前記誤り検出コードで、前記第２のステップで前記メモリに格納されたテストデータの誤りを検出する第３のステップとを備えている
ことを特徴とするディスク記録テスト方法。
【請求項８】
請求項７のディスク記録テスト方法において、
前記第１のステップでは、前記記録ディスクの複数の領域に前記テストデータを書き込み、
前記第２のステップでは、前記記録ディスクの複数の領域から前記第１のステップで書き込まれたテストデータを読み出し、
前記第３のステップでは、前記第２のステップで読み出された複数のテストデータのそれぞれの誤りを検出する
ことを特徴とするディスク記録テスト方法。
【請求項９】
請求項７のディスク記録テスト方法において、
前記第３のステップでは、前記誤り検出コードおよび前記第２のステップで前記メモリに格納されたテストデータをＤＭＡ（Direct Memory Access）転送する
ことを特徴とするディスク記録テスト方法。
【請求項１０】
メモリに格納されているテストデータおよび前記テストデータの誤りを検出するための誤り検出コードのうち前記テストデータの一部を読み出して記録ディスクに書き込む第１のステップと、
前記記録ディスクから前記第１のステップで書き込まれたテストデータを読み出す第２のステップと、
前記誤り検出コードで、前記第２のステップで前記メモリに格納されたテストデータと前記第１のステップで前記記録ディスクに書き込まれなかった前記テストデータの残りとを連結したテストデータの誤りを検出する第３のステップとを備えている
ことを特徴とするディスク記録テスト方法。
【請求項１１】
請求項１０のディスク記録テスト方法において、
前記第１のステップでは、前記記録ディスクの複数の領域に前記テストデータの一部を書き込み、
前記第２のステップでは、前記記録ディスクの複数の領域から前記第１のステップで書き込まれたテストデータを読み出し、
前記第３のステップでは、前記第２のステップで読み出された複数のテストデータと前記第１のステップで前記記録ディスクに書き込まれなかった前記テストデータの残りとを連結した複数のテストデータのそれぞれの誤りを検出する
ことを特徴とするディスク記録テスト方法。
【請求項１２】
請求項１０のディスク記録テスト方法において、
前記第３のステップでは、前記誤り検出コード、前記第２のステップで前記メモリに格納されたテストデータ、および前記第１のステップで前記記録ディスクに書き込まれなかった前記テストデータの残りをＤＭＡ（Direct Memory Access）転送する
ことを特徴とするディスク記録テスト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク装置に関し、特に、光ディスクやハードディスクなどの記録ディスクのデータ記録テストに関する。
【背景技術】
【０００２】
近年、光ディスクやハードディスク等の高速大容量の記録ディスクを用いたＡＶ記録再生機器が急速に普及している。記録ディスクに対して、より高画質、より高音質の大容量の情報を記録し、再生するためには、ディスク装置から記録ディスクへの記録の信頼性を高い水準に保つことが必要となる。記録ディスクへの記録品質を高めるための一般的な手法として、記録ディスクにメインのコンテンツデータを記録する前に、テストパタンとなるデータを記録ディスクに書き込んでからそれを読み出し、読み出し結果を期待値と比較し、記録用ヘッダ等の制御パラメータをチューニングするキャリブレーションがある（例えば、特許文献１参照）。具体的には、ドライブ制御システムのメモリにテストパタンを展開して記録ディスクに書き込み、その書き込んだテストパタンを記録ディスクから読み出してメモリの別領域に展開し、テストパタンが正しく読み出されたか否かを評価してチューニングに反映する。
【０００３】
ディスク装置では、記録ディスクのばらつきや温度、電圧等の条件によって最適な制御パラメータが異なる。そのため、キャリブレーションは、工場出荷時のみならず、通常使用状況下でコンテンツを記録ディスクに書き込む直前にも行う必要がある。ここで問題となるのが、通常使用状況下ではキャリブレーションに許される時間は短いということである。特に、記録ディスクに対して記録と再生を同時に処理するシステムにおいては記録開始時のキャリブレーション中に記録ディスクからデータ読み出しができなくなる。その結果、再生動作が滞り、再生画像の乱れなどの致命的な事態が生じる。このような状況を避けるためにもキャリブレーションに要する時間を十分に短くする必要がある。そこで、任意のデータとパリティとをテストパタンとして記録ディスクに書き込み、書き込んだテストパタンを記録ディスクから読み出してエラー訂正回路に入力することで、データ比較の場合と同等の信頼性を確保しつつデータ転送量を減らしてキャリブレーションに要する時間を短縮しているものがある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平３−２５０４４２号公報
【特許文献２】特開平１０−１０６１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
パリティはデータに依存して一意に決まるためテストパタンにパリティを含めるとテストパタンを自由に展開することができなくなる。したがって、より記録が困難なテストパタンを用いて記録品質を確認することが困難となる。一方、テストパタンをまったく自由に展開できるようにすると、パタンによってはそれ自体でエラー訂正ができるような論理的構造を満足していないものもあるため、多くの場合、期待値とのデータ比較を行う必要がある。そのため、テストパタンとそれと同じデータ量の期待値がシステム内部で転送され、メモリバンド幅リソースを多く消費するとともに時間も多くかかってしまう。
【０００６】
さらに、従来の記録再生システムではドライブ制御用の専用ＬＳＩをフルに利用してキャリブレーションを行うことができたが、システムＬＳＩの大規模化と機能の集積化が進むに従い、ドライブ制御機能は専用ＬＳＩではなくレコーダシステムを実現するシステムＬＳＩの一部のブロックとして実装されるようになりつつある。このため、ドライブ制御を実現する上で利用可能なメモリバンド幅やＣＰＵリソースは専用ＬＳＩで実現する場合よりも小さくならざるを得ない。このようなシステムにおいて単純なデータ比較に基づくキャリブレーションを実施すると、メモリバンド幅やＣＰＵリソースの制約により処理時間が大幅に増えるおそれがある。これを解決するためにＤＭＡ（Direct Memory Access）転送を採用してもＣＰＵリソースに余裕が出るだけで、データ転送量が変わらないためメモリバンド幅不足については改善されない。その上、回路規模の増大といった別の問題が生じる。
【０００７】
上記問題に鑑み、本発明は、光ディスクやハードディスクなどの記録ディスクの記録テストで任意のテストパタンを用いつつメモリアクセスを低減することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明によって次のような手段を講じた。すなわち、ディスク装置として、テストデータおよびテストデータの誤りを検出するための誤り検出コードを格納するメモリと、メモリからテストデータを読み出して記録ディスクに書き込んでから、記録ディスクから書き込んだテストデータを読み出してメモリに格納するメディアインタフェースと、メモリから誤り検出コードおよびメディアインタフェースによってメモリに格納されたテストデータを読み出して、誤り検出コードで、メディアインタフェースによってメモリに格納されたテストデータの誤りを検出する誤り処理部とを備えているものとする。
【０００９】
これによると、記録ディスクから読み出したテストデータの誤りを誤り検出符号を用いて検出するため、単純なデータ比較の場合と比べて誤り処理部に転送すべきデータ量が少なくて済む。しかも、記録ディスクに誤り検出コードを記録しなくてもよいため、内符号訂正の制約に縛られない任意のパタンをテストデータとして用いることができる。
【００１０】
また、ディスク装置として、テストデータおよびテストデータの誤りを検出するための誤り検出コードを格納するメモリと、メモリからテストデータの一部を読み出して記録ディスクに書き込んでから、記録ディスクから書き込んだテストデータを読み出してメモリに格納するメディアインタフェースと、メモリから誤り検出コード、メディアインタフェースによってメモリに格納されたテストデータ、およびメディアインタフェースによって記録ディスクに書き込まれなかったテストデータの残りを読み出して、誤り検出コードで、メディアインタフェースによって記録ディスクに格納されたテストデータとメディアインタフェースによって記録ディスクに書き込まれなかったテストデータの残りとを連結したテストデータの誤りを検出する誤り処理部とを備えているものとする。
【００１１】
これによると、記録ディスクから読み出したテストデータの誤りを誤り検出符号を用いて検出するため、単純なデータ比較の場合と比べて誤り処理部に転送すべきデータ量が少なくて済む。しかも、記録ディスクに誤り検出コードを記録しなくてもよいため、内符号訂正の制約に縛られない任意のパタンをテストデータとして用いることができる。さらに、テストデータの一部を記録ディスクに書き込むため、テストデータのサイズにかかわらず、記録ディスクに対するデータ読み書き動作１回当たりのデータサイズで記録テストを行うことができる。
【発明の効果】
【００１２】
本発明によると、光ディスクやハードディスクなどの記録ディスクの記録テストで任意のテストパタンを用いつつメモリアクセスを低減することができる。これにより、データの伝送系の信頼性確認のためのテストの高速化や記録ディスクの記録テストの高速化を図ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るディスク装置の構成図である。
【図２】ディスク記録テストの一例のフローチャートである。
【図３】ディスク記録テストの別例のフローチャートである。
【図４】変形例に係るディスク装置の構成図である。
【発明を実施するための形態】
【００１４】
図１は、本発明の一実施形態に係るディスク装置の構成を示す。本実施形態に係るディスク装置１００は、ＣＰＵ（Central Processing Unit）１０、前段処理部２０、後段処理部３０、メモリ４０などから構成される。ディスク装置１００は、前段処理部２０を介してＤＶＤ（Digital Versatile Disc）などの記録ディスク２００との間でデータのやり取りを行うとともに、後段処理部３０を介して外部との間で画像情報および音声情報の入出力を行う。前段処理部２０は、記録ディスク２００に対するデータ書き込みおよびデータ読み出しを行うメディアインタフェース２０１、記録ディスク２００から読み出したメインデータの誤りを誤り訂正用冗長データから検出および訂正する誤り処理部２０２、後段処理部３０との間でデータをやり取りする後段インタフェース２０３などから構成される。メモリ４０は、ＣＰＵ１０、前段処理部２０および後段処理部３０によってアクセスされるメモリである。
【００１５】
以下、本実施形態に係るディスク装置によるディスク記録テストの詳細を説明する。
【００１６】
＜ディスク記録テスト例１＞
図２は、ディスク記録テストの一例のフローを示す。まず、ＣＰＵ１０は、テストデータと誤り検出コードをメモリ４０に展開する（Ｓ１）。なお、誤り検出コードは、誤り処理部２０２によってテストデータの誤りを検出できるようなものであり、例えば、パリティ符号、ＣＲＣ（Cyclic Redundancy Check）符号などである。次に、メディアインタフェース２０１は、メモリ４０からテストデータを読み出して記録ディスク２００に書き込む（Ｓ２）。好ましくは、テストデータの書き込みは記録ディスク２００の複数の異なる領域に対して行うものとし、本例では３つの異なる領域に書き込むものとする。その後、メディアインタフェース２０１は、書き込んだテストデータを記録ディスク２００の３つの異なる領域から読み出してメモリ４０に格納する（Ｓ３）。その後、ＣＰＵ１０は、記録ディスク２００の３つの異なる領域から読み出されてメモリ４０に格納されたテストデータのそれぞれを誤り検出コードとともに誤り処理部２０２に転送する（Ｓ４）。誤り検出部２０２は、誤り検出コードを用いて３つのテストデータの誤りを検出する（Ｓ５）。誤り検出部２０２は誤りを検出するとＣＰＵ１０に通知する。
【００１７】
例えば、ＤＶＤ規格の光ディスクにＥＣＣ（Error Correction Code）ブロック単位でデータを読み書きする場合を考える。ＤＶＤ規格では１７２バイトのデータに対して１０バイトのパリティで内符号訂正をする。１ＥＣＣブロックのサイズはデータとパリティの２０８行分、すなわち、１８２×２０８＝３７８５６バイトである。したがって、１ＥＣＣブロックには、１７２バイトのデータは２２０行、すなわち、１７２×２２０＝３７８４０バイトまで詰め込むことができる。そこで、１７２バイトのテストデータと１０バイトのパリティからなる組を２２０行分メモリ４０に展開し、そのうち２２０行分のテストデータを光ディスクに書き込んでから読み出し、２２０行分のパリティとともに誤り処理部２０２に転送する。したがって、ディスク記録テストに係るメモリ４０から誤り処理部２０２へのデータ転送量は１７２×２２０＋１０×２２０＝４００４０バイトとなる。
【００１８】
一方、従来の単純なデータ比較の手法によって１７２×２２０＝３７８４０バイトのテストデータの記録テストを行うと、メモリ４０から誤り処理部２０２にテストデータと同じサイズの期待値も転送する必要があるため、３７８４０×２＝７５６８０バイトのデータ転送が必要となる。したがって、本実施形態によると従来と比較しておよそ４７％のメモリアクセスの低減が可能となる。
【００１９】
＜ディスク記録テスト例２＞
ディスク記録テスト例１では、記録ディスク２００に対するデータ読み書きの単位が３７８５６バイトであるのに対して、書き込み検証がなされるテストデータのサイズはそれよりも少ない３７８４０バイトである。すなわち、テストデータのうち１６バイトについては書き込み検証がなされないこととなる。そこで、記録ディスク２００に書き込んだテストデータを１００％検証することを考える。
【００２０】
図３は、ディスク記録テストの別例のフローを示す。まず、ＣＰＵ１０は、パディングデータを含むテストデータと誤り検出コードをメモリ４０に展開する（Ｓ１Ａ）。なお、誤り検出コードは、誤り処理部２０２によってテストデータの誤りを検出できるようなものであり、例えば、パリティ符号、ＣＲＣ（Cyclic Redundancy Check）符号などである。次に、メディアインタフェース２０１は、メモリ４０からパディングデータを除くテストデータを読み出して記録ディスク２００に書き込む（Ｓ２Ａ）。好ましくは、テストデータの書き込みは記録ディスク２００の複数の異なる領域に対して行うものとし、本例では３つの異なる領域に書き込むものとする。その後、メディアインタフェース２０１は、書き込んだテストデータを記録ディスク２００の３つの異なる領域から読み出してメモリ４０に格納する（Ｓ３）。その後、ＣＰＵ１０は、記録ディスク２００の３つの異なる領域から読み出されてメモリ４０に格納されたテストデータのそれぞれにパディングデータを連結したデータを誤り検出コードとともに誤り処理部２０２に転送する（Ｓ４Ａ）。誤り検出部２０２は、誤り検出コードを用いて３つのテストデータの誤りを検出する（Ｓ５）。誤り検出部２０２は誤りを検出するとＣＰＵ１０に通知する。
【００２１】
例えば、ＤＶＤ規格の光ディスクにセクタ単位でデータを読み書きする場合を考える。ＤＶＤ規格の光ディスクでは１セクタのサイズは１ＥＣＣの１６分の１、すなわち、３７８５６／１６＝２３６６バイトである。したがって、１セクタには、１７２バイトのデータは１３行、すなわち、１７２×１３＝２２３６バイトまで詰め込むことができる。そこで、１７２バイトのテストデータと１０バイトのパリティからなる組を１４行分メモリ４０に展開し、そのうち１３行分のテストデータと１４行目のテストデータの１３０バイト目まで、すなわち、１セクタのサイズと同じ１７２×１３＋１３０＝２３６６バイトのテストデータを光ディスクに書き込む。光ディスクに書き込まれない１４行目の１３１バイト以降は、例えば、全０のパディングデータである。そして、光ディスクに書き込んだ２３６６バイトのテストデータをすべて読み出して４２バイトのパディングデータを連結して１４行のパリティとともに誤り処理部２０２に転送する。したがって、ディスク記録テストに係るメモリ４０から誤り処理部２０２へのデータ転送量は２３６６＋４２＋１０×１４＝２５４８バイトとなる。
【００２２】
一方、従来の単純なデータ比較の手法によって２３６６バイトのテストデータの記録テストを行うと、メモリ４０から誤り処理部２０２にテストデータと同じサイズの期待値も転送する必要があるため、２３６６×２＝４７３２バイトのデータ転送が必要となる。したがって、本実施形態によると従来と比較しておよそ４６％のメモリアクセスの低減が可能となる。
【００２３】
なお、図４に示したようにディスク装置１００がＤＭＡ転送部２０４を備えている場合には、図２のステップＳ４および図３のステップＳ４Ａにおいて、メモリ４０から誤り処理部２０２へのデータ転送はＣＰＵ１０を経由せずに直接行ってもよい。メモリ４０から誤り検出部２０２にデータをＤＭＡ転送することで、図２のステップＳ４および図３のステップＳ４ＡにおいてＣＰＵ１０は別の処理を行うことができ、キャリブレーション動作全体を高速化することができる。また、ＤＭＡ転送部２０４はディスク装置１００には通常備わっているため、回路規模が増大することもない。
【産業上の利用可能性】
【００２４】
本発明に係るディスク装置は、記録ディスクについての高信頼の記録テストを効率よく行うことができるため、記録と再生を同時に行うディスク記録再生装置として有用である。
【符号の説明】
【００２５】
１００  ディスク装置
２０１  メディアインタフェース
２０２  誤り処理部
２０４  ＤＭＡ転送部
４０    メモリ
【図１】
2011044203.tif 000003
【図２】
2011044203.tif 000004
【図３】
2011044203.tif 000005
【図４】
2011044203.tif 000006