(57)【要約】【課題】ＮＡＮＤ型フラッシュメモリに格納する制御データの信頼性を、簡単な制御方法で確保できる光ディスクドライブ装置を提供することを目的とする。【解決手段】本発明の光ディスクドライブ装置は、装置を制御するＣＰＵ２と、ＣＰＵ２の作業領域、かつ、装置制御のための制御データの格納領域を含むＲＡＭ３と、ＤＶＤフォーマット規格に対応したＤＶＤ−ＥＣＣ部５と、装置制御のための制御データを格納するＮＡＮＤ型フラッシュメモリ７とを備え、ＤＶＤ−ＥＣＣ部５は、制御データを、ＤＶＤフォーマット規格に従って、誤り訂正または誤り訂正符号化する。【選択図】  図１
2008140474.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクからデータを読み出す光ディスクドライブ装置において、
前記光ディスクドライブ装置を制御するＣＰＵと、
前記ＣＰＵが光ディスクドライブ装置を制御するために用いる制御データを格納するＲＯＭ記憶部と、
前記ＣＰＵの作業領域及び前記制御データの格納領域を含むＲＡＭ記憶部と、
前記ＣＰＵの起動プログラムを格納するブート用記憶部と、
ＤＶＤフォーマット規格に従って前記制御データを誤り訂正する誤り訂正部とを備え、
前記制御データは、ＤＶＤフォーマット規格の複数のデータセクタから構成され、
前記ＲＯＭ記憶手段には、前記複数のデータセクタから構成される制御データに、ＤＶＤフォーマット規格に対応した誤り訂正符号が付加された誤り訂正ブロックが格納され、
前記誤り訂正部は、前記誤り訂正ブロックに付加された誤り訂正符号を用いて、前記ＲＡＭ記憶部上で前記制御データを誤り訂正する、
ことを特徴とする光ディスクドライブ装置。
【請求項２】
請求項１に記載の光ディスクドライブ装置において、
前記ＲＯＭ記憶部には、前記誤り訂正符号として前記制御データのインナーパリティが格納され、
前記誤り訂正部は、前記インナーパリティを用いて前記制御データを誤り訂正する、
ことを特徴とする光ディスクドライブ装置。
【請求項３】
請求項１に記載の光ディスクドライブ装置において、
前記ＲＯＭ記憶部には、前記誤り訂正符号として前記制御データのアウターパリティが格納され、
前記誤り訂正部は、前記アウターパリティを用いて前記制御データを誤り訂正する、
ことを特徴とする光ディスクドライブ装置。
【請求項４】
請求項１に記載の光ディスクドライブ装置において、
前記ＲＯＭ記憶部には、前記誤り訂正符号として、前記制御データのインナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティが格納され、
前記誤り訂正部は、前記インナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティを用いて、前記制御データを誤り訂正する、
ことを特徴とする光ディスクドライブ装置。
【請求項５】
請求項３または請求項４に記載の光ディスクドライブ装置において、
前記誤り訂正ブロックは、ＤＶＤフォーマット規格に対応するインターリーブ処理が施されたものであり、
前記ＣＰＵは、ＤＶＤフォーマット規格に従って前記誤り訂正ブロックをデインターリーブ処理し、
前記誤り訂正部は、前記インナーパリティ、アウターパリティのいずれか一方、または、前記インナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティを用いて、デインターリーブ処理された前記誤り訂正ブロックの制御データを誤り訂正する、
ことを特徴とする光ディスクドライブ装置。
【請求項６】
光ディスクにデータを書き込む光ディスクドライブ装置において、
前記光ディスクドライブ装置を制御するＣＰＵと、
前記ＣＰＵが光ディスクドライブ装置を制御するために用いる制御データを格納するＲＯＭ記憶部と、
前記ＣＰＵの作業領域及び前記制御データの格納領域を含むＲＡＭ記憶部と、
前記ＣＰＵの起動プログラムを格納するブート用記憶部と、
ＤＶＤフォーマット規格に従って前記制御データを誤り訂正符号化する誤り訂正符号化部とを備え、
前記誤り訂正符号化部は、前記ＲＡＭ記憶部上で、ＤＶＤフォーマット規格に従って前記制御データの誤り訂正符号を生成し、ＤＶＤフォーマット規格の複数のデータセクタから構成される前記制御データに前記誤り訂正符号を付加した誤り訂正ブロックを生成し、
前記ＲＯＭ記憶手段は、前記誤り訂正ブロックを格納する、
ことを特徴とする光ディスクドライブ装置。
【請求項７】
請求項６記載の光ディスクドライブ装置において、
前記誤り訂正符号化部は、
前記誤り訂正符号として前記制御データのインナーパリティを生成し、前記複数のデータセクタから構成される制御データに前記インナーパリティを付加して前記誤り訂正ブロックを生成する、
ことを特徴とする光ディスクドライブ装置。
【請求項８】
請求項６記載の光ディスクドライブ装置において、
前記誤り訂正符号化部は、
前記誤り訂正符号として前記制御データのアウターパリティを生成し、前記複数のデータセクタから構成される制御データに前記アウターパリティを付加して前記誤り訂正ブロックを生成する、
ことを特徴とする光ディスクドライブ装置。
【請求項９】
請求項６記載の光ディスクドライブ装置において、
前記誤り訂正符号化部は、
前記誤り訂正符号として前記制御データのインナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティを生成し、前記複数のデータセクタから構成される制御データに前記インナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティを付加して前記誤り訂正ブロックを生成する、
ことを特徴とする光ディスクドライブ装置。
【請求項１０】
請求項６に記載の光ディスクドライブ装置において、
前記誤り訂正符号化部は、
前記誤り訂正符号として前記制御データのアウターパリティ、または前記制御データのインナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティを生成して、前記複数のデータセクタから構成される制御データに付加して前記誤り訂正ブロックを生成し、
前記ＣＰＵは、ＤＶＤフォーマット規格に従って前記誤り訂正ブロックをインターリーブ処理する、
ことを特徴とする光ディスクドライブ装置。
【請求項１１】
光ディスクからデータを読み出す、または光ディスクにデータを書き込む光ディスクドライブ装置において、
前記光ディスクドライブ装置を制御するＣＰＵと、
前記ＣＰＵが光ディスクドライブ装置を制御するために用いる制御データを格納するＲＯＭ記憶部と、
前記ＣＰＵの作業領域及び前記制御データの格納領域を含むＲＡＭ記憶部と、
前記ＣＰＵの起動プログラムを格納するブート用記憶部と、
ＤＶＤフォーマット規格に従って前記制御データを誤り訂正する誤り訂正処理と、ＤＶＤフォーマット規格に従って前記制御データを誤り訂正符号化する誤り訂正符号化処理とを行う誤り訂正・誤り訂正符号化部とを備え、
前記制御データは、ＤＶＤフォーマット規格の複数のデータセクタから構成され、
前記ＲＯＭ記憶手段は、前記複数のデータセクタから構成される制御データに、ＤＶＤフォーマット規格に対応した誤り訂正符号が付加された誤り訂正ブロックを格納するものであり、
前記誤り訂正・誤り訂正符号化部は、誤り訂正処理時には、前記誤り訂正ブロックに付加された誤り訂正符号を用いて、前記ＲＡＭ記憶部上で前記制御データを誤り訂正し、前記誤り訂正符号化処理時には、前記ＲＡＭ記憶部上で、ＤＶＤフォーマット規格に従って前記制御データの誤り訂正符号を生成し、ＤＶＤフォーマット規格の複数のデータセクタから構成される前記制御データに前記誤り訂正符号を付加した誤り訂正ブロックを生成する、
ことを特徴とする光ディスクドライブ装置。
【請求項１２】
請求項１、請求項６、請求項１１のいずれかに記載の光ディスクドライブ装置において、
前記制御データは、前記データセクタにおけるＤＶＤフォーマット規格で定義されるデータ領域と管理情報領域とに格納される、
ことを特徴とする光ディスクドライブ装置。
【請求項１３】
請求項１、請求項６、請求項１１のいずれかに記載の光ディスクドライブ装置において、
前記ＲＯＭ記憶部は、ＮＡＮＤ型フラッシュメモリである、
ことを特徴とする光ディスクドライブ装置。
【請求項１４】
請求項１３記載の光ディスクドライブ装置において、
前記制御データは、前記ＮＡＮＤ型フラッシュメモリのデータ領域及び冗長領域を含む全領域に格納される、
ことを特徴とする光ディスクドライブ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＶＤ規格に準拠した光ディスクドライブ装置に関し、特に、光ディスクドライブ装置を制御するための制御データをＮＡＮＤ型フラッシュメモリに格納するものに関する。
【背景技術】
【０００２】
従来、光ディスクドライブ装置等の電子機器では、機器を制御するための制御データ（ファームウェアデータ）をダウンロードなどにより書き換える可能性がある。このため、多くの電子機器では制御データを不揮発性メモリの一種であるＮＯＲ型フラッシュメモリやＮＡＮＤ型フラッシュメモリに格納して、製品出荷後の制御データの書き換えに対応している。この制御データには、制御プログラム、制御コード、データテーブルなどが含まれている。
【０００３】
ＮＯＲ型フラッシュメモリは、ＮＡＮＤ型フラッシュメモリに比べて、データの信頼性に優れているが、集積度の点で劣り、高価である。よって、コストを抑えるために、半導体集積回路への集積度に優れ、低価格のＮＡＮＤ型フラッシュメモリを採用する電子機器もある（非特許文献１参照）。
【０００４】
図１０は、ＮＡＮＤ型フラッシュメモリの構成を示す図である。
ＮＡＮＤ型フラッシュメモリ１０１は、ページ１０２という基本単位で構成され、データの書き込み、読み出しはこのページ単位で行われる。１ページはデータ領域１０４と冗長領域１０５から構成される。
【０００５】
ＮＡＮＤ型フラッシュメモリ１０１は、ブロック１０３という消去単位でデータが消去される。したがって、消去コマンドによって１つのブロックを指定することにより、１つのブロックを構成する複数のページが消去されることになる。
【０００６】
ＮＡＮＤ型フラッシュメモリには全体のメモリ容量に応じて大ブロック品と小ブロック品がある。小ブロック品は１ページが５２８バイトであり、ページ内のデータ領域が５１２バイト、ページ内の冗長領域が１６バイトである。また、１ブロックは３２ページから構成される。大ブロック品は１ページが２１１２バイトであり、ページ内のデータ領域が２０４８バイト、ページ内の冗長領域が６４バイトである。また１ブロックは６４ページから構成される。
【０００７】
ＮＡＮＤ型フラッシュメモリ１０１は、構造上不良ブロックという、使用できないブロック単位の領域が定義されている。不良ブロックには、半導体製造段階からの不良である先天性不良ブロックと、その後の消去、書き込み、及び読み出しサイクルの繰り返し動作から発生する後天性不良ブロックがある。ただし、メモリの先頭ブロックについては常時良品ブロックであることが保証されている。
【０００８】
以上のように構成されるＮＡＮＤ型フラッシュメモリは、データ書き込み時に、エラービットが発生しやすいという性質がある。このため、ＮＡＮＤ型フラッシュメモリにデータを記憶する場合、ＮＡＮＤ型フラッシュメモリ専用の誤り訂正手段と誤り訂正符号化手段が必要になる。よって、ＮＡＮＤ型フラッシュメモリに制御データを書き込む場合、誤り訂正符号化手段が、誤り訂正符号（パリティ）を生成する。生成されたパリティは、ＮＡＮＤ型フラッシュメモリ内の冗長バイト部分（図１０の冗長領域１０５）に書き込まれる。そして、データの読み出し時に、アクセスのあったアドレスに該当するデータとその冗長バイトが読み出され、誤り訂正手段が制御データを誤り訂正処理する。
【０００９】
しかし、ＮＡＮＤ型フラッシュメモリで定義される誤り訂正符号は誤り訂正能力が低い。このため、制御データの信頼性を確保するために、ＮＡＮＤ型フラッシュメモリで発生するエラーを検出し、エラー訂正不可能である場合には、エラーが存在しないデータを外部メモリやネットワーク経由で取得する電子機器が提案されている（特許文献１参照）。
【特許文献１】特開２００４−３１８４６５号公報（１０頁、図１）
【非特許文献１】小田一幾著、「ＮＡＮＤ型フラッシュ・メモリの基本的な使い方」、インターフェイス、ＣＱ出版社、２００６年３月号 ｐ.５２―６１
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来、光ディスクドライブ装置等の電子機器では、機器を制御するための制御データの格納にＮＯＲ型フラッシュメモリを採用するものあるが、ＮＯＲ型フラッシュメモリは半導体集積回路への集積度に劣り、高価であるため、コストダウンが難しいという課題があった。
【００１１】
一方、制御データの格納にＮＡＮＤ型フラッシュメモリを採用すると、データの信頼性が低いため、ＣＰＵが、ＮＡＮＤ型フラッシュメモリ専用の誤り訂正手段及び誤り訂正符号化手段を半導体集積回路として搭載する必要があり、コストダウンが限定的になるという課題がある。
【００１２】
また、ＮＡＮＤ型フラッシュメモリで定義される誤り訂正符号は誤り訂正能力が低い。例えば、デジタルカメラ等に利用される取り外し可能なメモリカード規格の一つであるスマートメディア規格やｘＤピクチャーカード規格では、誤り訂正符号化の計算単位である２５６バイトのデータエリアで、１ビットの誤り訂正能力と２ビットの誤り検出能力しかない。このため、光ディスクドライブなどの信頼性が高いデータが要求される分野では、ＮＡＮＤ型フラッシュメモリは制御データを格納するには不十分である。したがって、ＮＡＮＤ型フラッシュメモリは制御データを格納する場合、誤り訂正能力を超えるエラーの発生時には、外部の通信回線等から正しい制御データを獲得するなどの複雑な手段や制御処理が必要であるという課題がある。
【００１３】
よって、本発明では、簡単な制御方法で、信頼性の高い制御データを安価なＮＡＮＤ型フラッシュメモリに格納する光ディスクドライブ装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、光ディスクからデータを読み出す光ディスクドライブ装置において、前記光ディスクドライブ装置を制御するＣＰＵと、前記ＣＰＵが光ディスクドライブ装置を制御するために用いる制御データを格納するＲＯＭ記憶部と、前記ＣＰＵの作業領域及び前記制御データの格納領域を含むＲＡＭ記憶部と、前記ＣＰＵの起動プログラムを格納するブート用記憶部と、ＤＶＤフォーマット規格に従って前記制御データを誤り訂正する誤り訂正部とを備え、前記制御データが、ＤＶＤフォーマット規格の複数のデータセクタから構成され、前記ＲＯＭ記憶手段には、前記複数のデータセクタから構成される制御データに、ＤＶＤフォーマット規格に対応した誤り訂正符号が付加された誤り訂正ブロックが格納され、前記誤り訂正部が、前記誤り訂正ブロックに付加された誤り訂正符号を用いて、前記ＲＡＭ記憶部上で前記制御データを誤り訂正することを特徴とする。
【００１５】
また、本発明は、前記ＲＯＭ記憶部に、前記誤り訂正符号として、前記制御データのインナーパリティが格納され、前記誤り訂正部が、前記インナーパリティを用いて、前記制御データを誤り訂正することを特徴とする。
【００１６】
また、本発明は、前記ＲＯＭ記憶部に、前記誤り訂正符号として前記制御データのアウターパリティが格納され、前記誤り訂正部が、前記アウターパリティを用いて前記制御データを誤り訂正することを特徴とする。
【００１７】
また、本発明は、前記ＲＯＭ記憶部に、前記誤り訂正符号として前記制御データのインナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティが格納され、前記誤り訂正部が、前記インナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティを用いて前記制御データを誤り訂正することを特徴とする。
【００１８】
また、本発明は、前記誤り訂正ブロックが、ＤＶＤフォーマット規格に対応するインターリーブ処理が施されたものであり、前記ＣＰＵは、ＤＶＤフォーマット規格に従って前記誤り訂正ブロックをデインターリーブ処理し、前記誤り訂正部が、前記インナーパリティ、アウターパリティのいずれか一方、または、前記インナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティを用いて、デインターリーブ処理された前記誤り訂正ブロックの制御データを誤り訂正することを特徴とする。
【００１９】
また、本発明は、前記光ディスクドライブ装置を制御するＣＰＵと、前記ＣＰＵが光ディスクドライブ装置を制御するために用いる制御データを格納するＲＯＭ記憶部と、前記ＣＰＵの作業領域及び前記制御データの格納領域を含むＲＡＭ記憶部と、前記ＣＰＵの起動プログラムを格納するブート用記憶部と、ＤＶＤフォーマット規格に従って前記制御データを誤り訂正符号化する誤り訂正符号化部とを備え、前記誤り訂正符号化部は、前記ＲＡＭ記憶部上で、ＤＶＤフォーマット規格に従って前記制御データの誤り訂正符号を生成し、ＤＶＤフォーマット規格の複数のデータセクタから構成される前記制御データに前記誤り訂正符号を付加した誤り訂正ブロックを生成し、前記ＲＯＭ記憶手段は、前記誤り訂正ブロックを格納することを特徴とする。
【００２０】
また、本発明は、前記誤り訂正符号化部が、前記誤り訂正符号として前記制御データのインナーパリティを生成し、前記複数のデータセクタから構成される制御データに前記インナーパリティを付加して前記誤り訂正ブロックを生成することを特徴とする。
【００２１】
また、本発明は、前記誤り訂正符号化部が、前記誤り訂正符号として前記制御データのアウターパリティを生成し、前記複数のデータセクタから構成される制御データに前記アウターパリティを付加して前記誤り訂正ブロックを生成することを特徴とする。
【００２２】
また、本発明は、前記誤り訂正符号化部が、前記誤り訂正符号として前記制御データのインナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティを生成し、前記複数のデータセクタから構成される制御データに前記インナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティを付加して前記誤り訂正ブロックを生成することを特徴とする。
【００２３】
また、本発明は、前記誤り訂正符号化部が、前記誤り訂正符号として、前記制御データのアウターパリティ、または前記制御データのインナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティを生成して、前記複数のデータセクタから構成される制御データに付加して前記誤り訂正ブロックを生成し、前記ＣＰＵは、ＤＶＤフォーマット規格に従って前記誤り訂正ブロックをインターリーブ処理することを特徴とする。
【００２４】
また、本発明は、光ディスクからデータを読み出す、または光ディスクにデータを書き込む  光ディスクドライブ装置において、前記光ディスクドライブ装置を制御するＣＰＵと、前記ＣＰＵが光ディスクドライブ装置を制御するために用いる制御データを格納するＲＯＭ記憶部と、前記ＣＰＵの作業領域及び前記制御データの格納領域を含むＲＡＭ記憶部と、前記ＣＰＵの起動プログラムを格納するブート用記憶部と、ＤＶＤフォーマット規格に従って前記制御データを誤り訂正する誤り訂正処理と、ＤＶＤフォーマット規格に従って前記制御データを誤り訂正符号化する誤り訂正符号化処理とを行う誤り訂正・誤り訂正符号化部とを備え、前記制御データが、ＤＶＤフォーマット規格の複数のデータセクタから構成され、前記ＲＯＭ記憶手段が、前記複数のデータセクタから構成される制御データに、ＤＶＤフォーマット規格に対応した誤り訂正符号が付加された誤り訂正ブロックを格納するものであり、前記誤り訂正・誤り訂正符号化部が、誤り訂正処理時には、前記誤り訂正ブロックに付加された誤り訂正符号を用いて、前記ＲＡＭ記憶部上で前記制御データを誤り訂正し、前記誤り訂正符号化処理時には、前記ＲＡＭ記憶部上で、ＤＶＤフォーマット規格に従って前記制御データの誤り訂正符号を生成し、ＤＶＤフォーマット規格の複数のデータセクタから構成される前記制御データに前記誤り訂正符号を付加した誤り訂正ブロックを生成することを特徴とする。
【００２５】
また、本発明は、前記制御データが、前記データセクタにおけるＤＶＤフォーマット規格で定義されるデータ領域と管理情報領域とに格納されることを特徴とする。
【００２６】
また、本発明は、前記ＲＯＭ記憶部が、ＮＡＮＤ型フラッシュメモリであることを特徴とする。
【００２７】
また、本発明は、前記制御データが、前記ＮＡＮＤ型フラッシュメモリのデータ領域及び冗長領域を含む全領域に格納されることを特徴とする。
【発明の効果】
【００２８】
本発明の光ディスクドライブ装置によれば、ＤＶＤフォーマット規格に対応した誤り訂正能力の高い光ディスクドライブ装置の誤り訂正部によって、装置制御のための制御データを誤り訂正するようにした。これにより、信頼性の高い制御データが要求される光ディスクドライブ装置において、信頼性の高い制御データを安価なＮＡＮＤ型フラッシュメモリに格納できる。さらに、ＮＡＤＮ型フラッシュメモリ専用の誤り訂正手段を備える必要がないことから、装置の回路規模を削減できる。その結果、簡単で制御方式によって、安価で、信頼性の高い光ディスクドライブ装置を提供できる。
【００２９】
本発明の光ディスクドライブ装置によれば、ＤＶＤフォーマット規格に対応した誤り訂正能力の高い誤り訂正符号を生成する光ディスクドライブ装置の誤り訂正符号化部によって、装置制御のための制御データの誤り訂正符号を生成して、前記制御データを符号化するようにした。これにより、信頼性の高い制御データが要求される光ディスクドライブ装置において、信頼性の高い制御データを安価なＮＡＮＤ型フラッシュメモリに格納できる。さらに、ＮＡＤＮ型フラッシュメモリ専用の誤り訂正符号化手段を備える必要がないことから、装置の回路規模を削減できる。その結果、簡単な制御方式によって、安価で、かつ信頼性の高い光ディスクドライブ装置を提供することができる。
【００３０】
また、本発明の光ディスクドライブ装置によれば、前記制御データを、ＤＶＤフォーマット規格で定義されるデータセクタのデータ領域と管理情報領域に格納することから、ＮＡＮＤ型フラッシュメモリに占める誤り訂正符号の占有率を下げることができる。その結果、高速の誤り訂正を実現できる。
【００３１】
また、本発明のディスクドライブ装置によれば、前記制御データを、前記ＮＡＮＤ型フラッシュメモリのデータ領域及び冗長領域を含む全領域に格納することから、ＮＡＮＤ型フラッシュメモリの領域を有効に使用して、制御データを格納できる。
【発明を実施するための最良の形態】
【００３２】
（実施の形態１）
本実施の形態１に係る光ディスクドライブ装置はＤＶＤ規格に準拠する。また、制御データを格納するメモリとして、ＮＡＮＤ型フラッシュメモリを備える。しかし、ＮＡＮＤ型フラッシュメモリ専用の誤り訂正手段を備えずに、ＤＶＤフォーマット規格に対応した誤り訂正能力の高い光ディスクドライブ装置用のＤＶＤ−ＥＣＣ（Error correction code）部によって、ＮＡＮＤ型フラッシュメモリに格納された制御データを誤り訂正することを特徴とする。さらに、ＮＡＮＤ型フラッシュメモリ専用の誤り訂正符号化手段を備えずに、ＤＶＤフォーマット規格に対応した誤り訂正能力の高い光ディスクドライブ装置用のＤＶＤ−ＥＣＣ部によって、制御データを誤り訂正符号化して、ＮＡＮＤ型フラッシュメモリに格納することを特徴とする。
【００３３】
図１は、本実施の形態１に係る光ディスクドライブ装置の制御部の構成を示すブロック図である。
【００３４】
図１において、制御部１０は、システムバス１と、光ディスクドライブ装置を制御するＣＰＵ２と、ＣＰＵ２の作業領域及びＣＰＵ２が光ディスクドライブ装置を制御するために用いる制御データの格納領域を含むＲＡＭ３と、ＣＰＵ２の起動処理用プログラム（制御コード）を格納するブートＲＯＭ（BOOT−ROM）４と、ＤＶＤフォーマット規格に対応したＤＶＤ−ＥＣＣ部５と、ＮＡＮＤ型フラッシュメモリ・インターフェイス部６と、光ディスクドライブ装置を制御するために用いる制御データを格納するＮＡＮＤ型フラッシュメモリ７と、ＡＴＡＰＩなどの外部インターフェイス８とを備える。ＤＶＤ−ＥＣＣ部５は、ＮＡＮＤ型フラッシュメモリ７に格納される制御データを誤り訂正する機能と、制御データを誤り訂正符号化する機能を有している。  
【００３５】
本実施の形態１では、制御データは、ＤＶＤフォーマット規格に対応したＥＣＣブロック形式でＮＡＮＤ型フラッシュメモリ７に格納される。
【００３６】
図７はＤＶＤフォーマット規格のデータセクタ構成図であり、１７２バイト×１２行の配列構造となっている。データセクタ７１において、ＩＤ、ＩＥＤ、及びＲＳＶ領域はＤＶＤフォーマット規格では管理情報を格納する領域として定義されている。データセクタの末尾に配置されるＥＤＣ（Error Direction Code）は、データセクタ全体の誤り検出用パリティである。このＥＤＣは３２ｂｉｔのＣＲＣ（Cyclic Redundancy Check）パリティであり、誤り訂正終了後のデータセクタの誤訂正の検出に用いられる。ＩＤ、ＩＥＤ、ＲＳＶ領域はＤＶＤフォーマット規格としては、本来、管理情報を格納するための領域であるが、本実施の形態１では、ＩＤ、ＩＥＤ、及びＲＳＶ領域の合計１２バイトの領域にもメインデータ領域と区別なく制御データを格納する。すなわち１つのデータセクタに格納できるメインデータは、メインデータ領域の２０４８バイト＋管理情報領域の１２バイト＝２０６０バイトになる。データセクタ末尾のＥＤＣ領域は、データセクタ全体の誤り検出用パリティ領域であるため、この領域には制御データを格納しない。
【００３７】
図８は、ＤＶＤフォーマット規格のＥＣＣブロックの構成図である。本実施の形態１では、制御データは、図８に示すＥＣＣブロック単位で誤り訂正、誤り訂正符号化、誤り検出が行われる。ＥＣＣブロック８１は、データセクタ７１を連続して１６個集めたメインデータ８２、メインデータ８２のインナーパリティを格納するＰＩ８３、メインデータのアウターパリティを格納するＰＯ８４、インナーパリティのアウターパリティを格納するＰＩＰＯ８５から構成される。なお、メインデータ８２は１６個のデータセクタ７１から構成されることから、１２行×１６個＝１９２行と１７２バイトの配列から構成される容量となる。よって、ＣＰＵ２によって実行可能な、２０６０バイト×１６セクタ＝３２９６０バイト分の制御データを格納できる。ＤＶＤフォーマット規格としては、パリティ領域を含めた１つのＥＣＣブロック領域は２０８行×１８２バイト＝３７８５６バイトである。
【００３８】
本実施の形態１において、ＤＶＤ−ＥＣＣ部５は、制御データを誤り訂正する際、パリティ領域として、ＰＩ８３のみを使用する場合、ＰＯ８４のみを使用する場合、ＰＩ８３、ＰＯ８４及びＰＩＰＯ８５を使用する場合がある。
【００３９】
ＰＩ８３だけをパリティ領域として使用する場合、１つのＥＣＣブロック単位を１９２行×１８２バイト＝３４９４４バイトとして使用できる。この場合、誤り訂正能力が低くなるが、実用上十分な誤り訂正能力を有する。ＰＩ８３だけを使用することで、ＮＡＮＤ型フラッシュメモリ全体に占めるパリティの占有率を下げることができるので、ＰＩ８３とＰＯ８４の両方を使う場合と比較して高速な誤り訂正が可能となる。
【００４０】
ＰＯ８４だけをパリティ領域として使用する場合、１つのＥＣＣブロック単位を２０８行×１７２バイト＝３５７７６バイトとして使用できる。この場合、誤り訂正能力が低くくなるが、実用上十分な誤り訂正能力を有する。ＰＯ８４だけを使用することで、ＮＡＮＤ型フラッシュメモリ全体に占めるパリティの占有率を下げることができ、ＰＩ８３とＰＯ８４の両方を使う場合と比較して高速なエラー訂正が可能となる。
【００４１】
また、ＰＩ８３、ＰＯ８４、及びＰＩＰＯ８５を使用して、訂正能力の高い誤り訂正も可能である。
【００４２】
また、ＥＣＣブロック８１は、ＤＶＤフォーマット規格で定義されるインターリーブ処理が施される場合もある。図９は、ＤＶＤフォーマット規格のインターリーブ概念を示す図である。インターリーブは、アウターパリテのみを使用する場合、またはインナーパリティとアウターパリティの両方を使用する場合に、適用できる。ＤＶＤフォーマット規格では、１６行のＰＯ８４のアウターパリティを１行ずつ各セクタの最終行に移動し、各セクタを１３行の構成とすることで、ＥＣＣブロック８１のインターリーブ処理を行う。以上のようにしてインターリーブ処理されたＥＣＣブロック８６は、バースト誤りに強いという利点を有する。
【００４３】
本実施の形態１では、以上のような構成のＥＣＣブロックが、ＮＡＮＤ型フラッシュメモリ７に格納されている。ＮＡＮＤ型フラッシュメモリ７は、従来のデータ領域１０４と冗長領域１０５とを合わせた全領域にＥＣＣブロックを格納する。これは、本実施の形態１では、光ディスクドライブ装置のＤＶＤ−ＥＣＣ部５によって、制御データを誤り訂正符号化し、該制御データをＤＶＤフォーマット規格のＥＣＣブロック形式でＮＡＮＤフラッシュメモリ７に格納することから、冗長領域１０５に、ＮＡＮＤ型フラッシュメモリで定義されるパリティを格納する必要がないためである。これにより、冗長領域１０５に誤り訂正能力が低いパリティが格納されている従来のＮＡＮＤ型フラッシュメモリに比べて、本実施の形態１に係るＮＡＮＤ型フラッシュメモリ７は全領域を制御データの格納領域として、有効に使用できる。
【００４４】
図２はＮＡＮＤ型フラッシュメモリ７のメモリマップを示す図である。ＮＡＮＤ型フラッシュメモリ７の空間２１には、先頭ブロックに位置する管理ブロック２２と、良品データブロック２３と、不良データブロック２４とが存在する。
【００４５】
図３は、ＮＡＮＤ型フラッシュメモリ７の管理ブロック２２の詳細なメモリマップを示す図である。管理ブロック２２の空間３１には、有効データサイズ情報３２と、不良ブロック番号リスト３３と、符号化モード情報３４とが格納されている。有効データサイズ情報３２は、良品データブロックに格納されているデータ格納サイズを示す。不良ブロック番号リスト３３は、ＮＡＮＤ型フラッシュメモリ７の全ての不良ブロック番号をリスト形式で記述している。符号化モード情報３４は、ＥＣＣ−ＤＶＤ部５が、誤り訂正符号化時に、制御データを、インナーパリティだけを使用して符号化するのか、アウターパリティだけを使用して符号化するのか、インナーパリティとアウターパリティの両方を使用して符号化するのか、また、インターリーブを適用して、符号化するのかを示す情報である。
【００４６】
図４はＲＡＭ３のメモリマップを示す図である。ＲＡＭ３の空間４１には、管理ブロックエリア４２と、作業エリア４３と、制御データ格納エリア４４とが存在する。管理ブロックエリア４２は、ＮＡＮＤ型フラッシュメモリ７の先頭に位置する管理ブロック２２と同一の用途である。作業エリア４３は、ＤＶＤ−ＥＣＣ部５が制御データに対する作業をＥＣＣブロック単位で行うための領域である。制御データ格納エリア４４は制御データを格納するための領域である。
【００４７】
以下、本実施の形態１に係る光ディスクドライブ装置の読み取り動作における制御データの誤り訂正処理について、図５を用いて説明する。
【００４８】
ステップＳ１：ＣＰＵ２はＢＯＯＴ−ＲＯＭ４に格納された制御コードを実行する。
【００４９】
ステップＳ２：ＣＰＵ２はＮＡＮＤ型フラッシュメモリ・インターフェイス部６を介して管理ブロック２２の内容をＲＡＭ３上の管理ブロックエリア４２に転送する。
【００５０】
ステップＳ３：ＣＰＵ２はＤＶＤ−ＥＣＣ部５の動作を誤り訂正モードに設定する。
【００５１】
ステップＳ４：ＣＰＵ２は、制御データの符号化に関する符号化モード情報３４を読み出し、ＤＶＤ−ＥＣＣ部５の動作モードを設定する。すなわち、インナーパリティとアウターパリティのいずれか一方を使用して実用上十分な信頼性を有する高速な誤り訂正を行うか、アウターパリティとインナーパリティの両方を使用することによって信頼性の高い誤り訂正を行うかを設定する。
【００５２】
ステップＳ５：ＣＰＵ２は、不良ブロック番号リスト３３を参照しながら、良品ブロック番号を昇順にし、ＮＡＮＤ型フラッシュメモリ・インターフェイス部６を介して、ＤＶＤフォーマット形式の制御データをＥＣＣ単位で、良品ブロック２３からＲＡＭ３の作業エリア４３に転送する。すなわち、制御データを、図８に示すＥＣＣブロック８１単位で転送する。
【００５３】
ステップＳ６：ＣＰＵ２は、符号化モード情報３４を読み取り、制御データがインターリーブ処理されているかを判定し、判定結果が“Ｙｅｓ”の場合は、処理をステップＳ７に移行し、“Ｎｏ”の場合は、処理をステップＳ８に移行する。
【００５４】
ステップＳ７：ＣＰＵ２は、インターリーブ処理されたＥＣＣブロック８６を、元のＥＣＣブロック８１の形式に戻すデインターリーブ処理を行う。
【００５５】
ステップＳ８：ＣＰＵ２は、ＤＶＤ−ＥＣＣ部５を起動させ、ＤＶＤ−ＥＣＣ部５は、ＲＡＭ３の作業エリア４３上の制御データを、ステップＳ４にて設定された動作モードで誤り訂正する。
【００５６】
ステップＳ９：ＣＰＵ２は誤り訂正された制御データを作業エリア４３から制御データ格納エリア４４へ転送する。
【００５７】
ステップＳ１０： ＣＰＵ２は、有効データサイズ情報３２に示されているデータ格納サイズ分の誤り訂正が行われたかを判定し、判定結果が“Ｎｏ”の場合は、処理をステップＳ５に戻す。これにより、ステップＳ５〜ステップＳ９の処理が有効データサイズ情報３２に示されているサイズ分だけ繰り返し実行される。一方、判定結果が“Ｙｅｓ”の場合は、処理をステップＳ１１に移行する。
【００５８】
ステップＳ１１：制御データ格納エリア４４にＣＰＵ２が実行可能な制御データが格納される。
【００５９】
ステップＳ１２：制御データのコードが実行される。
【００６０】
次に、本実施の形態１に係る光ディスクドライブ装置の書き込み動作における制御データの誤り訂正符号化処理について図６を用いて説明する。
【００６１】
ステップＳ２１：ＣＰＵ２はＢＯＯＴ−ＲＯＭ４に格納されている制御コードを実行する。
【００６２】
ステップＳ２２：ＣＰＵ２は、ＮＡＮＤ型フラッシュメモリ・インターフェイス部６を介して管理ブロック２２の内容をＲＡＭ３上の管理ブロックエリア４２に転送する。
【００６３】
ステップＳ２３：ＣＰＵ２は、ＤＶＤ−ＥＣＣ部５の動作を消失訂正モードに設定する。
【００６４】
ステップＳ２４：ＣＰＵ２は、外部インターフェイス８から転送される、ＮＡＮＤ型フラッシュメモリ７に格納する時の制御データの符号化モード情報３４を、ＲＡＭ３上の管理ブロックエリア４２に転送する。
【００６５】
ステップＳ２５：符号化モード情報３４に基づいて、ＤＶＤ−ＥＣＣ部５の動作モードを設定する。すなわち、制御データを、インナーパリティとアウターパリティのいずれか一方を使用して誤り訂正符号化するか、アウターパリティとインナーパリティの両方を使用して誤り訂正符号化するか、インターリーブも適用してバースト誤りに強い誤り訂正符号化をするかを設定する。
【００６６】
ステップＳ２６：ＣＰＵ２は、不良ブロック番号リスト３３を参照しながら、ＮＡＮＤ型フラッシュメモリ７の管理ブロック２２と全ての良品ブロックに対して消去コマンドを発行し、ＮＡＮＤ型フラッシュメモリ７の消去を行う。この消去処理で、消去エラーが発生し、後天性の不良ブロックが発生した場合、ＣＰＵ２は、その不良ブロック番号を管理ブロックエリア４２上の不良ブロックリスト３３に追加する。
【００６７】
ステップＳ２７：ＣＰＵ２は、外部インターフェイス８から転送される光ディスクドライブ装置の制御データをＲＡＭ３上の制御データ格納エリア４４に転送する。
【００６８】
ステップＳ２８：ＣＰＵ２は、制御データ格納エリア４４上の制御データを、ＤＶＤ−ＥＣＣ部５の符号化単位（ＥＣＣ単位）で作業エリア４３に転送する。すなわち、図８に示すメインデータ８２単位で作業エリア４３に転送する。
【００６９】
ステップＳ２９：ＣＰＵ２は、ＤＶＤ−ＥＣＣ部５を起動させ、ＤＶＤ−ＥＣＣ部５は、ステップＳ２５にて設定された動作モードに従って、制御データの誤り訂正符号を生成する。すなわち、インナーパリティを生成する動作モードの場合は制御データのインナーパリティを、アウターパリティを生成する動作モードの場合は制御データのアウターパリティを、インナーパリティ及びアウターパリティを生成する動作モードの場合は、制御データのインナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティを生成し、インターリーブを適用する動作モードの場合はアウターパリティ、またはインナーパリティ、アウターパリティ、及びインナーパリティのアウターパリティを生成する。そして、生成したパリティを、メインデータである制御データに付加したＥＣＣブロックを生成する。すなわち、ＥＣＣブロック８１を生成する。
【００７０】
ステップＳ３０：ＣＰＵ２は、符号化モード情報３４から、インターリーブを適用して制御データを誤り訂正符号化するかを判定し、判定結果が、“Ｙｅｓ”の場合は処理をステップＳ３１に移行し、“Ｎｏ”の場合は処理をステップＳ３２に移行する。
【００７１】
ステップＳ３１：ＣＰＵ２は、図８に示すＥＣＣブロック８１を図９に示すＥＣＣブロック８６の形式にするインターリーブ処理を行う。
【００７２】
ステップ３２：ＣＰＵ２は、ＮＡＮＤ型フラッシュメモリ・インターフェイス部６を介して、ＥＣＣブロックを作業エリア４３からＮＡＮＤ型フラッシュメモリ７の良品ブロック２３へ書き込む。この時、管理ブロックエリア４２の不良ブロック番号リスト３３に記述された不良ブロックには書き込みを行わない。また、書き込み時にエラーが発生し後天性の不良ブロックが発生した場合は、その不良ブロック番号を不良ブロック番号リスト３３に追加し、新たな良品データブロックにデータを書き込む。
【００７３】
ステップＳ３３：ＣＰＵ２は、データ格納サイズ分のデータを誤り訂正符号化したかを判定し、判定結果が“Ｎｏ”の場合は、処理をステップ２８に戻す。これにより、ステップＳ２８〜ステップＳ３２の処理を制御データが格納されている制御データ格納エリア４３の最後まで行うことができる。一方、判定結果が“Ｙｅｓ”の場合は、処理をステップＳ３４に移行する。
【００７４】
ステップＳ３４：ＣＰＵ２は、ＲＡＭ３上の有効データサイズ情報３２を実際に書き込んだサイズに更新し、最後に、ＲＡＭ３上の管理ブロックエリア４２の内容をＮＡＮＤ型フラッシュメモリ・インターフェイス部６を介してＮＡＮＤ型フラッシュメモリ７の管理ブロック２２に書き込む。
【００７５】
光ディスクドライブ装置は、以上のようにしてＮＡＤＮ型フラッシュメモリ７に書き込んだ制御データを、装置制御を行う際に、読み出して誤り訂正する。
【００７６】
以上のように本実施の形態１に係る光ディスクドライブ装置によれば、ＤＶＤフォーマット規格に対応した誤り訂正能力が高いＥＣＣ−ＤＶＤ部５によって、装置制御のための制御データを誤り訂正するようにした。これにより、信頼性の高い制御データが要求される光ディスクドライブ装置において、信頼性の高い制御データを安価なＮＡＮＤ型フラッシュメモリ７に格納できる。さらに、ＮＡＤＮ型フラッシュメモリ専用の誤り訂正手段を備える必要がないことから、装置の回路規模を削減できる。
【００７７】
また、本実施の形態１に係る光ディスクドライブ装置によれば、ＤＶＤフォーマット規格に対応したＥＣＣ−ＤＶＤ部５によって、装置制御のための制御データの誤り訂正符号を生成して、前記制御データを符号化するようにした。これにより、信頼性の高い制御データが要求される光ディスクドライブ装置において、信頼性の高い制御データを安価なＮＡＮＤ型フラッシュメモリ７に格納できる。さらに、ＮＡＤＮ型フラッシュメモリ専用の誤り訂正符号化手段を備える必要がないことから、装置の回路規模を削減できる。
【００７８】
また、本実施の形態１に係る光ディスクドライブ装置によれば、制御データを、ＤＶＤフォーマット規格で定義されるデータセクタ７１のデータ領域と管理情報領域に格納することから、ＮＡＮＤ型フラッシュメモリ７に占めるパリティの占有率を下げることができる。その結果、高速の誤り訂正を実現できる。
【００７９】
また、本実施の形態１に係る光ディスクドライブ装置によれば、制御データを、ＮＡＮＤ型フラッシュメモリ７のデータ領域及び冗長領域を含む全領域に格納することから、ＮＡＮＤ型フラッシュメモリ７の領域を有効に使用して、制御データを格納できる。
【産業上の利用可能性】
【００８０】
本発明は、装置制御のためのファームウェアデータをフラッシュメモリに格納して、使用する光ディスクドライブ装置に好適である。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施の形態１係る光ディスクドライブ装置の制御部の一構成例を示すブロック図である。
【図２】本発明の実施の形態１に係る光ディスクドライブ装置のＮＡＮＤ型フラッシュメモリのメモリマップ図である。
【図３】本発明の実施の形態１に係る光ディスクドライブ装置のＮＡＮＤ型フラッシュメモリの管理ブロックのメモリマップ図である。
【図４】本発明の実施の形態１に係る光ディスクドライブ装置のＲＡＭのメモリマップ図である。
【図５】本発明の実施の形態１に係る光ディスクドライブ装置の読み取り動作における誤り訂正処理を示すフロー図である。
【図６】本発明の実施の形態１に係る光ディスクドライブ装置の書き込み動作における誤り訂正符号化処理を示すフロー図である。
【図７】ＤＶＤフォーマット規格のデータセクタの構成図である。
【図８】ＤＶＤフォーマット規格の誤り訂正ブロックの構成図である。
【図９】インターリーブ処理されたＤＶＤフォーマット規格の誤り訂正ブロックの構成図である。
【図１０】ＮＡＮＤ型フラッシュメモリのブロック構成概念図である。
【符号の説明】
【００８２】
１  システムバス
２  ＣＰＵ
３  ＲＡＭ
４  ＢＯＯＴ−ＲＯＭ
５  ＤＶＤ−ＥＣＣ部
６  ＮＡＮＤ型フラッシュメモリインターフェイス部
７  ＮＡＮＤ型フラッシュメモリ
８  外部インターフェイス
１０  制御部
２１  ＮＡＮＤ型フラッシュメモリの全空間
２２  管理ブロック
２３  良品データブロック
２４  不良データブロック
３１  管理ブロックの全空間
３２  有効データサイズ情報
３３  不良ブロック番号リスト
３４  符号化モード情報
４１  ＲＡＭの全空間
４２  管理ブロックエリア
４３  作業エリア
４４  制御データ格納エリア
７１  データセクタ
８１  ＥＣＣブロック
８２  メインデータ
８３  ＰＩ
８４  ＰＯ
８５  ＰＩＰＯ
８６  インターリーブ処理後のＥＣＣブロック
１０１  ＮＡＮＤ型フラッシュメモリ
１０２  ページ
１０３  ブロック
１０４  データ領域
１０５  冗長領域
【図１】
2008140474.tif 000003
【図２】
2008140474.tif 000004
【図３】
2008140474.tif 000005
【図４】
2008140474.tif 000006
【図５】
2008140474.tif 000007
【図６】
2008140474.tif 000008
【図７】
2008140474.tif 000009
【図８】
2008140474.tif 000010
【図９】
2008140474.tif 000011
【図１０】
2008140474.tif 000012