(57)【要約】【課題】データ再生装置において、ファイルシステムの準拠規格を変更することなく、ファイルの管理情報にデータ欠損が発生しても、ファイルの位置を特定することができるようにしたものである。【解決手段】パーティション取得部１３により検索された論理セクタ番号“２１８０ｈ”からディスクの再生を開始して、ファイルエントリ（“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”，“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”  Ｆｉｌｅ  Ｅｎｔｒｙ）の論理ブロック番号“Ａ８ｈ”，“ＡＢｈ”を取得する。【選択図】        図２
2004171382.tif 000002
【特許請求の範囲】
【請求項１】
既知の論理セクタに記録されているアンカーボリュームディスクリプタから先頭ボリュームディスクリプタの論理セクタ番号を取得し、その論理セクタ番号からディスクの再生を開始して、パーティションの開始位置を示す論理セクタ番号を取得するパーティション取得手段と、所定の論理セクタ番号からディスクの再生を開始して、ファイルエントリの論理ブロック番号を取得するファイルエントリ取得手段と、上記ファイルエントリ取得手段により取得された論理ブロック番号と上記パーティション取得手段により取得された論理セクタ番号からファイルの位置を示す論理ブロック番号を取得し、その論理ブロック番号と上記パーティション取得手段により取得された論理セクタ番号からファイルの位置を示す論理セクタ番号を特定するファイル位置特定手段とを備えたデータ再生装置。
【請求項２】
ファイルエントリ取得手段は、ディスクを再生する毎に得られるデータが所定のタグ識別子と一致するか否かを確認し、所定のタグ識別子と一致すると、そのデータに付随する所定領域がファイルエントリの論理ブロック番号を記録している領域であると認定することを特徴とする請求項１記載のデータ再生装置。
【請求項３】
所定の論理セクタ番号からディスクの再生を開始して、パーティションの開始位置を示す論理セクタ番号を取得するパーティション取得手段と、ルートディレクトリの位置を示す論理ブロック番号を読み出し、その論理ブロック番号と上記パーティション取得手段により取得された論理セクタ番号からルートディレクトリの位置を示す論理セクタ番号を取得するルートディレクトリ取得手段と、上記ルートディレクトリ取得手段により取得された論理セクタ番号からディスクの再生を開始して、ファイルエントリの論理ブロック番号を取得するファイルエントリ取得手段と、上記ファイルエントリ取得手段により取得された論理ブロック番号に存在するファイルエントリからファイルの位置を示す論理ブロック番号を取得し、その論理ブロック番号と上記パーティション取得手段により取得されたパーティションの開始位置を示す論理セクタ番号からファイルの位置を示す論理セクタ番号を特定するファイル位置特定手段とを備えたデータ再生装置。
【請求項４】
パーティション取得手段は、ディスクを再生する毎に得られるデータが所定のタグ識別子と一致するか否かを確認し、所定のタグ識別子と一致すると、そのデータが示す領域がパーティションの開始位置を記録している領域であると認定することを特徴とする請求項３記載のデータ再生装置。
【請求項５】
所定の論理セクタ番号からディスクの再生を開始して、所定の文字列を検索し、その文字列が存在する物理アドレスを取得して、その物理アドレスに対応する論理セクタ番号を計算する管理ファイル位置取得手段と、管理ファイルのファイルエントリを再生して、その管理ファイルの位置を示す論理ブロック番号を取得し、その論理ブロック番号と上記管理ファイル位置取得手段により計算された論理セクタ番号からパーティションの開始位置を示す論理セクタ番号を計算するパーティション取得手段と、所定のファイル識別子を検索することにより求めた再生データファイル位置を示す論理ブロック番号と上記パーティション取得手段により計算されたパーティションの開始位置を示す論理セクタ番号からファイルの位置を示す論理セクタ番号を特定するファイル位置特定手段とを備えたデータ再生装置。
【請求項６】
パーティション取得手段は、管理ファイル位置取得手段により計算された管理ファイルの論理セクタ番号から管理ファイルの位置を示す論理ブロック番号を減算してパーティションの開始位置を示す論理セクタ番号を求めることを特徴とする請求項５記載のデータ再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ディスクに記録されているファイルの管理情報を参照してファイルの位置を特定し、その位置から再生を開始するデータ再生装置に関するものである。
【０００２】
【従来の技術】
従来のデータ再生装置は、ディスクに記録されているファイルの管理情報（例えば、論理ボリュームディスクリプタ）にデータ欠損がある場合でも、ファイルの位置の特定を可能にするため、ファイルの管理情報を冗長的にディスクに記録するようにしている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００１−３６８４１公報（図１）
【０００４】
【発明が解決しようとする課題】
従来のデータ再生装置は以上のように構成されているので、一方の管理情報にデータ欠損が発生しても、他方の管理情報を参照してファイルの位置を特定することができる。しかし、ファイルの管理情報を冗長的に記録する必要があるため、ファイルシステムの準拠規格を変更する必要がある課題があった。
またファイルシステム規格に規定されている冗長的な予備データ領域であるスペアリングエリアはパーティション内のアドレスにしか割当てることができず、パーティション外のデータ欠損に対応できなかった。
【０００５】
この発明は上記のような課題を解決するためになされたもので、ファイルシステムの準拠規格を変更することなく、ファイルの管理情報にデータ欠損が発生しても、ファイルの位置を特定することができるデータ再生装置を得ることを目的とする。
【０００６】
【課題を解決するための手段】
この発明に係るデータ再生装置は、所定の論理セクタ番号からディスクの再生を開始して、ファイルエントリの論理ブロック番号を取得するファイルエントリ取得手段を設け、そのファイルエントリ取得手段により取得された論理ブロック番号とパーティション取得手段により取得された論理セクタ番号からファイルの位置を示す論理ブロック番号を取得し、その論理ブロック番号とパーティション取得手段により取得された論理セクタ番号からファイルの位置を示す論理セクタ番号を特定するようにしたものである。
【０００７】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１はこの発明の実施の形態１によるデータ再生装置を示す構成図であり、図において、モータドライバ１はサーボ部６から出力された制御信号にしたがってモータ２及びピックアップ３に供給する電流を制御し、モータ２はモータドライバ１から電流の供給を受けるとディスク４を回転させる。ピックアップ３はモータドライバ１から電流の供給を受けるとアクチュエータを駆動して、ディスク４に記録されているピット形状を読み取り、そのピット形状に応じて高周波信号を出力する。
【０００８】
ＲＦアンプ５はピックアップ３から出力された高周波信号を増幅し、サーボ部６は増幅後の高周波信号にしたがってモータ２及びピックアップ３に与える制御信号を生成する。
信号処理部７は増幅後の高周波信号に対して誤り訂正等の各種処理を実施し、各種処理後の信号からデジタルデータを抽出する。映像・音声復号部８は信号処理部７により抽出されたデジタルデータから映像信号と音声信号を復号する。
入力部９はデータ再生装置に対する操作信号の入力を受け付け、制御部１０は入力部９により受け付けられた操作信号にしたがってデータ再生装置の動作を制御する。
【０００９】
図２は制御部１０の処理機能を示す構成図である。ただし、制御部１０は、通常マイコンにより構成され、各種の処理を実施するためのソフトウエアを実行する。
図において、規格確認部１１は所定の位置に記録されている文字列を読み込み、ファイルシステムの準拠規格を確認する。先頭ボリューム取得部１２は規格確認部１１により準拠規格が“ＥＣＭＡ１６７”であることを確認されると、論理セクタ番号“１００ｈ”（ｈは１６進数を示す）に存在するアンカーボリュームディスクリプタ（Ａｎｃｈｏｒ  Ｖｏｌｕｍｅ  Ｄｅｓｃｒｉｐｔｏｒ）から先頭ボリュームディスクリプタの論理セクタ番号“２０ｈ”を取得する。パーティション取得部１３は先頭ボリューム取得部１２により取得された論理セクタ番号“２０ｈ”からディスクの再生を開始してパーティションディスクリプタ（Ｐａｒｔｉｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ）を検索し、そのパーティションディスクリプタからパーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を取得する。なお、先頭ボリューム取得部１２及びパーティション取得部１３からパーティション取得手段が構成されている。
【００１０】
ファイルエントリ取得部１４はディスクの再生を実施して、論理ボリュームディスクリプタ（Ｌｏｇｉｃａｌ  Ｖｏｌｕｍｅ  Ｄｅｓｃｒｉｐｔｏｒ）を検索し、データ欠損によって論理ボリュームディスクリプタからファーストファイルセットディスクリプタ（Ｆｉｒｓｔ  Ｆｉｌｅ  Ｓｅｔ  Ｄｅｓｃｒｉｐｔｏｒ）の論理ブロック番号“９０ｈ”が得られない場合、パーティション取得部１３により取得された論理セクタ番号“２１８０ｈ”からディスクの再生を開始して、ファイルエントリ（“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”，“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”  Ｆｉｌｅ  Ｅｎｔｒｙ）の論理ブロック番号“Ａ８ｈ”，“ＡＢｈ”を検索する。なお、ファイルエントリ取得部１４はファイルエントリ取得手段を構成している。
【００１１】
ファイル位置特定部１５はファイルエントリ取得部１４により取得された論理ブロック番号“Ａ８ｈ”，“ＡＢｈ”に存在するファイルエントリからファイルの位置を示す論理ブロック番号“６００ｈ”，“１１Ｄ２ｈ”を取得し、その論理ブロック番号“６００ｈ”，“１１Ｄ２ｈ”とパーティション取得部１３により取得された論理セクタ番号“２１８０ｈ”からファイルの位置を示す論理セクタ番号“２７８０ｈ”，“３３５２ｈ”を特定する。なお、ファイル位置特定部１５はファイル位置特定手段を構成している。
【００１２】
図３はディスクの記録内容と再生順を示す説明図であり、図において、ＬＳＮはディスク上の記録開始位置から記録終了位置まで付与された論理セクタ番号であり、ＬＳＮ０は物理アドレスＰＳＮの３００００ｈに対応している。即ち、ＬＳＮ＝ＰＳＮ−３００００ｈの関係にある。なお、この例では、１セクタは２０４８バイトである。
ＬＢＮは再生対象のデータや、そのデータの管理情報が記録されているパーティションの開始位置から終了位置まで仮想的に付与された論理ブロック番号である。
図４〜図１７はこの実施の形態１による制御部１０の処理内容を示すフローチャートである。
【００１３】
次に動作について説明する。
まず、制御部１０の規格確認部１１は、処理Ａを実行することにより（ステップＳＴ１）、論理セクタ番号“１０ｈ”に記録されている文字列を読み込み、その文字列が“ＮＳＲ０３”であるか否かを確認する。その文字列が“ＮＳＲ０３”であれば、ファイルシステムの準拠規格が“ＥＣＭＡ１６７”であると認定し、その文字列が“ＮＳＲ０３”でなければ、エラーであるとして処理を終了する（図５のステップＳＴ１０１〜ＳＴ１０３）。
【００１４】
先頭ボリューム取得部１２は、規格確認部１１により準拠規格が“ＥＣＭＡ１６７”であることを確認されると、処理Ｂを実行することにより（ステップＳＴ２）、論理セクタ番号“１００ｈ”に存在するアンカーボリュームディスクリプタから先頭ボリュームディスクリプタの論理セクタ番号“２０ｈ”を取得する。
即ち、アンカーボリュームディスクリプタの先頭から２バイト分データを読み出し、そのデータがタグ識別子“０２”と一致するか否かを確認し（図６のステップＳＴ１１１〜ＳＴ１１３）、一致しなければエラーであるとして処理を終了する。
一致すれば、アンカーボリュームディスクリプタの先頭から２０バイト先に存在するメインボリュームディスクリプタシーケンスイクステントから先頭ボリュームディスクリプタの論理セクタ番号を取得する（ステップＳＴ１１４〜ＳＴ１１６）。
そして、先頭ボリュームディスクリプタの論理セクタ番号から２バイト分データを読み出し、そのデータがタグ識別子“０１”，“０４”，“０５”，“０６”，“７１”のいずれかと一致するか否かを確認する（ステップＳＴ１１７，ＳＴ１１８）。
【００１５】
一致すれば、処理Ｂを終了するが、一致しなければ、アンカーボリュームディスクリプタの先頭から２８バイト先に存在するリザーブボリュームディスクリプタシーケンスイクステントから先頭ボリュームディスクリプタの論理セクタ番号を取得する（ステップＳＴ１１９〜ＳＴ１２１）。
そして、先頭ボリュームディスクリプタの論理セクタ番号から２バイト分データを読み出し、そのデータがタグ識別子“０１”，“０４”，“０５”，“０６”，“７１”のいずれかと一致するか否かを確認する（ステップＳＴ１２２，ＳＴ１２３）。
一致すれば、処理Ｂを終了するが、一致しなければ、エラーであるとして処理を終了する。
【００１６】
パーティション取得部１３は、先頭ボリューム取得部１２が先頭ボリュームディスクリプタの論理セクタ番号“２０ｈ”を取得すると、処理Ｃを実行することにより（ステップＳＴ３）、その論理セクタ番号“２０ｈ”からディスクの再生を開始してパーティションディスクリプタを検索し、そのパーティションディスクリプタからパーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を取得する。
即ち、論理セクタ番号“２０ｈ”からディスクの再生を開始して、データを読み出すと、そのデータがタグ識別子“０５”と一致するか否かを確認し（図７のステップＳＴ１３１〜ＳＴ１３５）、一致しなければ、論理セクタ番号を１だけインクリメントしてデータを読み出し、同様の処理を繰り返し実行する（ステップＳＴ１３７〜ＳＴ１３９）。ただし、上記処理を５回実施しても、一致しなければ、エラーであるとして処理を終了する。
一致すれば、本ディスクリプタがパーティションディスクリプタであると認定し、論理セクタ番号の先頭から１８８バイト先に存在する４バイト分のデータ（パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”）を取得する（ステップＳＴ１３６）。
【００１７】
ファイルエントリ取得部１４は、処理Ｄを実行することにより（ステップＳＴ４）、パーティションの開始位置を示す論理セクタ番号“２０ｈ”からディスクの再生を開始して、論理ボリュームディスクリプタを検索し、その論理ボリュームディスクリプタからファーストファイルセットディスクリプタの論理ブロック番号“９０ｈ”を取得する。
即ち、論理セクタ番号“２０ｈ”からディスクの再生を開始して、データを読み出すと、そのデータがタグ識別子“０６”と一致するか否かを確認し（図８のステップＳＴ１４１〜ＳＴ１４４）、一致しなければ、論理セクタ番号を１だけインクリメントしてデータを読み出し、同様の処理を繰り返し実行する（ステップＳＴ１４６〜ＳＴ１４８）。ただし、上記処理を５回実施しても、一致しなければ、エラーであるとして処理を終了する。
一致すれば、本ディスクリプタが論理ボリュームディスクリプタであると認定し、論理セクタ番号の先頭から２５２バイト先に存在する４バイト分のデータ（ファーストファイルセットディスクリプタの論理ブロック番号“９０ｈ”）を取得する（ステップＳＴ１４５）。
【００１８】
ファイルエントリ取得部１４は、上記のようにして、論理ボリュームディスクリプタを検索しても、その論理ボリュームディスクリプタのデータが欠損している場合、ファーストファイルセットディスクリプタの論理ブロック番号“９０ｈ”を取得することができないので、通常時の処理Ｆ〜Ｉを実施することができない。
よって、論理ボリュームディスクリプタのデータが欠損している場合には（ステップＳＴ５）、処理Ｅを実行することにより（ステップＳＴ６）、パーティション取得部１３により取得された論理セクタ番号“２１８０ｈ”からディスクの再生を開始して、ファイルエントリ（“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”，“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”  Ｆｉｌｅ  Ｅｎｔｒｙ）の論理ブロック番号“Ａ８ｈ”，“ＡＢｈ”を取得する。
【００１９】
即ち、パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”から論理セクタ番号“５０００ｈ”まで再生を繰り返してタグ識別子“２５７”を検索する（図９のステップＳＴ１５１〜ＳＴ１５６）。
そして、そのタグ識別子“２５７”が見つかると、ファイル識別子“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”，“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”を検索することにより、ファイルエントリ（“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”，“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”  Ｆｉｌｅ  Ｅｎｔｒｙ）の論理ブロック番号“Ａ８ｈ”，“ＡＢｈ”を取得する（図９，図１０のステップＳＴ１５７〜ＳＴ１６９）。
【００２０】
一方、論理ボリュームディスクリプタのデータが欠損していない場合、ファイルエントリ取得部１４は、上述したように、通常時の処理Ｆ〜Ｉを実施する。
ファイルエントリ取得部１４は、ファーストファイルセットディスクリプタの論理ブロック番号“９０ｈ”を取得しているので、処理Ｆを実行することにより（ステップＳＴ７）、そのファーストファイルセットディスクリプタからルートディレクトリのファイルエントリの論理ブロック番号“Ａ０ｈ”を取得する。
即ち、ファーストファイルセットディスクリプタの論理ブロック番号“９０ｈ”＋パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”からディスクの再生を開始して、タグ識別子が“２５６”であることを確認した後、ルートディレクトリのファイルエントリの論理ブロック番号“Ａ０ｈ”を取得する（図１１のステップＳＴ１７１〜ＳＴ１７４）。
【００２１】
そして、そのルートディレクトリのファイルエントリからファイルアイデンティファイアディスクリプタの論理ブロック番号“Ａ１ｈ”を取得する。
即ち、ルートディレクトリのファイルエントリの論理ブロック番号“Ａ０ｈ”＋パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”からディスクの再生を開始して、タグ識別子が“２６１”であることを確認した後、ファイルアイデンティファイアディスクリプタの論理ブロック番号“Ａ１ｈ”を取得する（ステップＳＴ１７５〜ＳＴ１７９）。
【００２２】
ファイルエントリ取得部１４は、処理Ｇを実行することにより（ステップＳＴ８）、ファイルアイデンティファイアディスクリプタからＤＶＤ＿ＲＴＡＶファイルエントリの論理ブロック番号“Ａ５ｈ”を取得する。
即ち、ファイルアイデンティファイアディスクリプタの論理ブロック番号“Ａ１ｈ”＋パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”からディスクの再生を開始して、タグ識別子が“２５７”であることを確認した後、ＤＶＤ＿ＲＴＡＶファイルエントリの論理ブロック番号“Ａ５ｈ”を取得する（図１２のステップＳＴ１８０〜ＳＴ１９０）。
【００２３】
ファイルエントリ取得部１４は、処理Ｈを実行することにより（ステップＳＴ９）、ＤＶＤ＿ＲＴＡＶファイルエントリからＤＶＤ＿ＲＴＡＶディレクトリの論理ブロック番号“Ａ６ｈ”を取得する。
即ち、ＤＶＤ＿ＲＴＡＶファイルエントリの論理ブロック番号“Ａ５ｈ”＋パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”からディスクの再生を開始して、タグ識別子が“２６１”であることを確認した後、ＤＶＤ＿ＲＴＡＶディレクトリの論理ブロック番号“Ａ６ｈ”を取得する（図１３のステップＳＴ１９１〜ＳＴ１９５）。
【００２４】
ファイルエントリ取得部１４は、処理Ｉを実行することにより（ステップＳＴ１０）、ＤＶＤ＿ＲＴＡＶディレクトリからファイルエントリ（“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”，“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”  Ｆｉｌｅ  Ｅｎｔｒｙ）の論理ブロック番号“Ａ８ｈ”，“ＡＢｈ”を取得する。
即ち、ＤＶＤ＿ＲＴＡＶディレクトリの論理ブロック番号“Ａ６ｈ”＋パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”からディスクの再生を開始して、タグ識別子“２５７”を検索することにより、ファイルエントリ（“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”，“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”  Ｆｉｌｅ  Ｅｎｔｒｙ）の論理ブロック番号“Ａ８ｈ”，“ＡＢｈ”を取得する（図１４，図１５のステップＳＴ２００〜ＳＴ２２０）。
【００２５】
ファイル位置特定部１５は、上記のようにしてファイルエントリ取得部１４がファイルエントリ（“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”  Ｆｉｌｅ  Ｅｎｔｒｙ）の論理ブロック番号“Ａ８ｈ”を取得すると、処理Ｊを実行することにより（ステップＳＴ１１）、その論理ブロック番号“Ａ８ｈ”に存在するファイルエントリから“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”ファイルの位置を示す論理ブロック番号“６００ｈ”とファイル長を取得する。
即ち、ファイルエントリ（“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”  Ｆｉｌｅ  Ｅｎｔｒｙ）の論理ブロック番号“Ａ８ｈ”＋パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”からディスクの再生を開始して、タグ識別子が“２６１”であることを確認した後、ファイルの位置を示す論理ブロック番号“６００ｈ”とファイル長を取得する（図１６のステップＳＴ２２１〜ＳＴ２２５）。
【００２６】
また、ファイル位置特定部１５は、処理Ｋを実行することにより（ステップＳＴ１２）、ファイルエントリ（“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”  Ｆｉｌｅ  Ｅｎｔｒｙ）の論理ブロック番号“ＡＢｈ”に存在するファイルエントリから“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”ファイルの位置を示す論理ブロック番号“１１Ｄ２ｈ”とイクステント長を取得する。
即ち、ファイルエントリ（“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”  Ｆｉｌｅ  Ｅｎｔｒｙ）の論理ブロック番号“ＡＢｈ”＋パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”からディスクの再生を開始して、タグ識別子が“２６１”であることを確認した後、ファイルの位置を示す論理ブロック番号“１１Ｄ２ｈ”とイクステント長を取得する（図１７のステップＳＴ２３１〜ＳＴ２４２）。
【００２７】
そして、ファイル位置特定部１５は、“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”ファイルの位置を示す論理ブロック番号“６００ｈ”とパーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を加算して、“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”ファイルの位置を示す論理セクタ番号“２７８０ｈ”を取得する。
また、“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”ファイルの位置を示す論理ブロック番号“１１Ｄ２ｈ”とパーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を加算して、“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”ファイルの位置を示す論理セクタ番号“３３５２ｈ”を取得する。
【００２８】
以上で明らかなように、この実施の形態１によれば、データ欠損によって論理ボリュームディスクリプタからファーストファイルセットディスクリプタの論理ブロック番号“９０ｈ”が得られない場合、パーティション取得部１３により取得された論理セクタ番号“２１８０ｈ”からディスクの再生を開始して、ファイルエントリ（“ＶＲ＿ＭＡＮＧＡＲ．ＩＦＯ”，“ＶＲ＿ＭＯＶＩＥ．ＶＲＯ”Ｆｉｌｅ  Ｅｎｔｒｙ）を検索することにより、論理ブロック番号“Ａ８ｈ”，“ＡＢｈ”を取得するように構成したので、ファイルシステムの準拠規格を変更することなく、論理ボリュームディスクリプタにデータ欠損が発生しても、ファイルの位置を特定することができる効果を奏する。
【００２９】
また、この実施の形態１によれば、ファイルエントリ取得部１４が、ディスクを再生する毎に得られるデータがタグ識別子“２５７”と一致するか否かを確認し、タグ識別子が“２５７”と一致すると、そのデータが示す領域がファイルエントリの論理ブロック番号を記録している領域であると認定するように構成したので、構成の複雑化を招くことなく、ファイルエントリの論理ブロック番号を記録している領域を特定することができる効果を奏する。
【００３０】
実施の形態２．
図１８はこの実施の形態２による制御部１０の処理機能を示す構成図であり、図において、図２と同一符号は同一または相当部分を示すので説明を省略する。
パーティション取得部２１は、上記実施の形態１におけるパーティション取得部１３と同様にして、パーティションの開始位置を示す論理セクタ番号を取得するが、先頭ボリュームディスクリプタのデータに欠損があるために、先頭ボリューム取得部１２が先頭ボリュームディスクリプタの論理セクタ番号“２０ｈ”を取得することができない場合、論理セクタ番号“２０ｈ”から“３０ｈ”までディスクを再生し、パーティションディスクリプタであることを示すタグ識別子を検索することにより、パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を取得する。なお、パーティション取得部２１はパーティション取得手段を構成している。
この実施の形態２では、ファイルエントリ取得部１４はルートディレクトリ取得手段を構成している。
図１９及び図２０はこの実施の形態２による制御部１０の処理内容を示すフローチャートである。
【００３１】
次に動作について説明する。
規格確認部１１及び先頭ボリューム取得部１２が上記実施の形態１と同様の処理を実施するが、先頭ボリュームディスクリプタのデータに欠損があるために、例えば、タグ識別子“０１”，“０４”，“０５”，“０６”，“７１”を確認することができない場合、先頭ボリュームディスクリプタの論理セクタ番号“２０ｈ”を取得することができない。
【００３２】
パーティション取得部２１は、先頭ボリューム取得部１２が先頭ボリュームディスクリプタの論理セクタ番号“２０ｈ”を取得することができない場合（ステップＳＴ１３）、処理Ｌを実行することにより（ステップＳＴ１４）、論理セクタ番号“２０ｈ”から“３０ｈ”までディスクを再生して、パーティションディスクリプタであることを示すタグ識別子を検索することにより、パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を取得する。
即ち、ディスクの再生によって２バイト分のデータを取得すると、そのデータがタグ識別子“０５”と一致するか否かを確認し、タグ識別子“０５”と一致する場合には、本ディスクリプタがパーティションディスクリプタであると認定し、論理セクタ番号“２０ｈ”から１８８バイト先に存在する４バイト分のデータ（パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”）を取得する（図２０のステップＳＴ２５１〜ＳＴ２５８）。
また、論理セクタ番号“２０ｈ”から１９２バイト先に存在する４バイト分のデータがパーティションの長さを示すデータであるとして取得する（ステップＳＴ２５９）。
以下、上記実施の形態１と同様であるため説明を省略する。
【００３３】
以上で明らかなように、この実施の形態２によれば、先頭ボリュームディスクリプタのデータに欠損があるために、先頭ボリューム取得部１２が先頭ボリュームディスクリプタの論理セクタ番号“２０ｈ”を取得することができない場合、論理セクタ番号“２０ｈ”から“３０ｈ”までディスクを再生して、パーティションディスクリプタであることを示すタグ識別子を検索することにより、パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を取得するように構成したので、ファイルシステムの準拠規格を変更することなく、先頭ボリュームディスクリプタにデータ欠損が発生しても、ファイルの位置を特定することができる効果を奏する。
【００３４】
また、この実施の形態２によれば、パーティション取得部２１が、ディスクを再生する毎に得られるデータがタグ識別子“０５”と一致するか否かを確認し、タグ識別子“０５”と一致すると、本ディスクリプタの所定の領域にパーティションの開始位置を記録している領域が存在すると認定するように構成したので、構成の複雑化を招くことなく、パーティションの開始位置を示す論理セクタ番号を記録している領域を特定することができる効果を奏する。
【００３５】
実施の形態３．
図２１はこの実施の形態３による制御部１０の処理機能を示す構成図であり、図において、図２と同一符号は同一または相当部分を示すので説明を省略する。
管理ファイル位置取得部２２はパーティション取得部１３がパーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を取得することができない場合、論理セクタ番号“２０００ｈ”からディスクの再生を開始して、文字列“ＤＶＤ＿ＲＴＲ＿ＶＭＧ０”を検索し、その文字列が存在する物理アドレスを取得して、その物理アドレスに対応する論理セクタ番号を計算する。なお、管理ファイル位置取得部２２は管理ファイル位置取得手段を構成している。
【００３６】
第２のパーティション取得部２３は論理セクタ番号“２０００ｈ”からディスクの再生を開始して、ファイルエントリを示すタグ識別子を検索することにより管理ファイルのファイルエントリを再生して、その管理ファイルの位置を示す論理ブロック番号を取得し、その論理ブロック番号と管理ファイル位置取得部２２により計算された論理セクタ番号からパーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を計算する。なお、第２のパーティション取得部２３はパーティション取得手段を構成している。
図２２から図２４はこの実施の形態３による制御部１０の処理内容を示すフローチャートである。
【００３７】
次に動作について説明する。
規格確認部１１、先頭ボリューム取得部１２及びパーティション取得部１３が上記実施の形態１と同様の処理を実施するが、パーティションディスクリプタのデータに欠損があるために、例えば、タグ識別子“０５”を確認することができない場合、パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を取得することができない。
【００３８】
管理ファイル位置取得部２２は、パーティション取得部１３がパーティションの開始位置を示す論理セクタ番号を取得することができない場合（ステップＳＴ１５）、処理Ｍを実行することにより（ステップＳＴ１６）、論理セクタ番号“２０００ｈ”から“５０００ｈ”までディスクを再生して、文字列“ＤＶＤ＿ＲＴＲ＿ＶＭＧ０”を検索し、その文字列が存在するディスク上の物理アドレス“３２２２９ｈ”を取得する。
即ち、ディスクを再生して、論理セクタの先頭から１２バイト分のデータを取得すると、そのデータが文字列“ＤＶＤ＿ＲＴＲ＿ＶＭＧ０”と一致するか否かを確認する（図２３のステップＳＴ２６１〜ＳＴ２６５）。
文字列“ＤＶＤ＿ＲＴＲ＿ＶＭＧ０”と一致すると、その文字列が存在するディスク上の物理アドレス“３２２２９ｈ”を求め、その物理アドレス“３２２２９ｈ”に対応する論理セクタ番号“２２２９ｈ”を求める（ステップＳＴ２６６）。また、ファイルの長さを求める（ステップＳＴ２６７，ＳＴ２６８）。
【００３９】
第２のパーティション取得部２３は、処理Ｎを実行することにより（ステップＳＴ１７）、論理セクタ番号“２０００ｈ”からディスクの再生を開始して、ファイルエントリを示すタグ識別子を検索することにより管理ファイルのファイルエントリを再生する。
そして、管理ファイルの位置を示す論理ブロック番号“Ａ９ｈ”を取得し、その論理ブロック番号“Ａ９ｈ”と管理ファイル位置取得部２２により計算された論理セクタ番号“２２２９ｈ”からパーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を計算する。
【００４０】
即ち、論理セクタ番号“２０００ｈ”からディスクの再生を開始して、ファイルエントリのタグ識別子“２６１”を検索する。タグ識別子“２６１”が存在する場合、論理セクタ番号“２０００ｈ”の先頭から１６８バイト先にある４バイト分のデータを取得し、そのデータがステップＳＴ２６８で取得したファイルの長さと一致するか否かを確認する（図２４のステップＳＴ２７１〜ＳＴ２７７）。
そして、ファイルの長さと一致する場合には、セクタ先頭から（１７６＋ファイルの長さ＋４）バイト目の４バイト分のデータを取得することにより、管理ファイルの位置を示す論理ブロック番号“Ａ９ｈ”を取得する（ステップＳＴ２７８）。
【００４１】
そして、文字列“ＤＶＤ＿ＲＴＲ＿ＶＭＧ０”の物理アドレス“３２２２９ｈ”に対応する論理セクタ番号“２２２９ｈ”から管理ファイルの位置を示す論理ブロック番号“Ａ９ｈ”を減算して、パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を求める（ステップＳＴ２７９）。
以下、上記実施の形態１と同様であるため説明を省略する。
【００４２】
以上で明らかなように、この実施の形態３によれば、管理ファイルの位置を示す論理ブロック番号“Ａ９ｈ”を取得し、その論理ブロック番号“Ａ９ｈ”と管理ファイル位置取得部２２により計算された論理セクタ番号“２２２９ｈ”からパーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を計算するように構成したので、ファイルシステムの準拠規格を変更することなく、パーティションディスクリプタのデータ欠損が発生しても、ファイルの位置を特定することができる効果を奏する。
【００４３】
また、この実施の形態３によれば、文字列“ＤＶＤ＿ＲＴＲ＿ＶＭＧ０”の物理アドレス“３２２２９ｈ”に対応する論理セクタ番号“２２２９ｈ”から管理ファイルの位置を示す論理ブロック番号“Ａ９ｈ”を減算して、パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を求めるように構成したので、構成の複雑化を招くことなく、パーティションの開始位置を示す論理セクタ番号“２１８０ｈ”を求めることができる効果を奏する。
【００４４】
【発明の効果】
以上のように、この発明によれば、所定の論理セクタ番号からディスクの再生を開始して、ファイルエントリの論理ブロック番号を取得するファイルエントリ取得手段を設け、そのファイルエントリ取得手段により取得された論理ブロック番号とパーティション取得手段により取得された論理セクタ番号からファイルの位置を示す論理ブロック番号を取得し、その論理ブロック番号とパーティション取得手段により取得された論理セクタ番号からファイルの位置を示す論理セクタ番号を特定するように構成したので、ファイルシステムの準拠規格を変更することなく、ファイルの管理情報にデータ欠損が発生しても、ファイルの位置を特定することができる効果がある。
【図面の簡単な説明】
【図１】この発明の実施の形態１によるデータ再生装置を示す構成図である。
【図２】この発明の実施の形態１による制御部の処理機能を示す構成図である。
【図３】ディスクの記録内容と再生順を示す説明図である。
【図４】この実施の形態１による制御部の処理内容を示すフローチャートである。
【図５】処理Ａの処理内容を示すフローチャートである。
【図６】処理Ｂの処理内容を示すフローチャートである。
【図７】処理Ｃの処理内容を示すフローチャートである。
【図８】処理Ｄの処理内容を示すフローチャートである。
【図９】処理Ｅの処理内容を示すフローチャートである。
【図１０】処理Ｅの処理内容を示すフローチャートである。
【図１１】処理Ｆの処理内容を示すフローチャートである。
【図１２】処理Ｇの処理内容を示すフローチャートである。
【図１３】処理Ｈの処理内容を示すフローチャートである。
【図１４】処理Ｉの処理内容を示すフローチャートである。
【図１５】処理Ｉの処理内容を示すフローチャートである。
【図１６】処理Ｊの処理内容を示すフローチャートである。
【図１７】処理Ｋの処理内容を示すフローチャートである。
【図１８】この発明の実施の形態２による制御部の処理機能を示す構成図である。
【図１９】この実施の形態２による制御部の処理内容を示すフローチャートである。
【図２０】処理Ｌの処理内容を示すフローチャートである。
【図２１】この発明の実施の形態３による制御部の処理機能を示す構成図である。
【図２２】この実施の形態３による制御部の処理内容を示すフローチャートである。
【図２３】処理Ｍの処理内容を示すフローチャートである。
【図２４】処理Ｎの処理内容を示すフローチャートである。
【符号の説明】
１  モータドライバ、２  モータ、３  ピックアップ、４  ディスク、５  ＲＦアンプ、６  サーボ部、７  信号処理部、８  映像・音声復号部、９  入力部、１０  制御部、１１  規格確認部、１２  先頭ボリューム取得部（パーティション取得手段）、１３  パーティション取得部（パーティション取得手段）、１４  ファイルエントリ取得部（ファイルエントリ取得手段、ルートディレクトリ取得手段）、１５  ファイル位置特定部（ファイル位置特定手段）、２１  パーティション取得部（パーティション取得手段）、２２  管理ファイル位置取得部（管理ファイル位置取得手段）、２３  第２のパーティション取得部（パーティション取得手段）。
【図１】
2004171382.tif 000003
【図２】
2004171382.tif 000004
【図３】
2004171382.tif 000005
【図４】
2004171382.tif 000006
【図５】
2004171382.tif 000007
【図６】
2004171382.tif 000008
【図７】
2004171382.tif 000009
【図８】
2004171382.tif 000010
【図９】
2004171382.tif 000011
【図１０】
2004171382.tif 000012
【図１１】
2004171382.tif 000013
【図１２】
2004171382.tif 000014
【図１３】
2004171382.tif 000015
【図１４】
2004171382.tif 000016
【図１５】
2004171382.tif 000017
【図１６】
2004171382.tif 000018
【図１７】
2004171382.tif 000019
【図１８】
2004171382.tif 000020
【図１９】
2004171382.tif 000021
【図２０】
2004171382.tif 000022
【図２１】
2004171382.tif 000023
【図２２】
2004171382.tif 000024
【図２３】
2004171382.tif 000025
【図２４】
2004171382.tif 000026