(57)【要約】  業界の団体による規格や、世界的な規格に準拠したフォーマット規格で記録された記憶媒体において、ディレクトリ管理情報の欠損があっても、ディスクに記録されている記録データを読出し、ディレクトリ管理情報を収集、解析することで得られたディレクトリ構造の最上位ディレクトリを仮想的なルートディレクトリとし、仮想的なルートディレクトリからフォーマット規格に準拠した方法でディレクトリやファイルを再生できるようにする。
2008132795.tif 000002
【特許請求の範囲】
【請求項１】
論理アドレスを用いてディレクトリ構造が構成され、ルートディレクトリを起点としてデータの格納位置が示される論理ファイルシステムに基づいて情報記憶媒体に記録されたデータを再生する情報再生方法であって、
前記記録されたデータが前記論理ファイルシステムに基づく方法によって再生が不可能となった場合、
物理アドレスを用いて、前記記録されたデータを読み出し、前記読み出したデータに含まれる前記ディレクトリ構造に関する情報に基づいて、上位ディレクトリが存在しないすべてのディレクトリを抽出し、前記抽出されたすべてのディレクトリを前記ルートディレクトリとする、仮想ルートディレクトリ作成ステップと、
前記仮想ルートディレクトリを起点として、当該仮想ルートディレクトリの下位に構成されるファイルを、前記論理ファイルシステムに基づく方法で再生する、再生ステップとを実行する、情報再生方法。
【請求項２】
前記仮想ルートディレクトリ作成ステップは、
前記論理ファイルシステムに基づく方法で再生が不可能となった情報記憶媒体に記録されたデータを、複数のセクタ単位のデータであるセクタデータとして読み出す、単位読み出しステップと、
前記単位読み出しステップにおいて読み出された複数のセクタデータが、それぞれ前記ディレクトリ構造に関する情報であるか否かを判定する、ディレクトリ構造判定ステップと、
前記ディレクトリ構造判定ステップにおいてディレクトリ構造に関する情報であると判定された少なくとも１つのセクタデータに基づいて、ディレクトリの階層・位置関係を判定する、ディレクトリ位置判定ステップと、
前記ディレクトリ位置判定ステップにおいて前記上位ディレクトリが存在しないと判定されたディレクトリを、前記仮想ルートディレクトリに割り当てる、仮想ルートディレクトリ割り当てステップとを実行する、請求項１に記載の情報再生方法。
【請求項３】
ユーザの入力または設定に応じて、当該情報再生方法を実行するか否かを判定する、再生開始判定ステップをさらに実行する、請求項２に記載の情報再生方法。
【請求項４】
論理アドレスを用いてディレクトリ構造が構成され、ルートディレクトリを起点としてデータの格納位置が示される論理ファイルシステムに基づいて情報記憶媒体に記録されたデータを再生する情報再生装置であって、
前記記録されたデータが前記論理ファイルシステムに基づく方法によって再生が不可能となった場合、
物理アドレスを用いて、前記記録されたデータを読み出し、前記読み出したデータに含まれる前記ディレクトリ構造に関する情報に基づいて、上位ディレクトリが存在しないすべてのディレクトリを抽出し、前記抽出されたすべてのディレクトリを前記ルートディレクトリとする、仮想ルートディレクトリ作成部と、
前記仮想ルートディレクトリを起点として、当該仮想ルートディレクトリの下位に構成されるファイルを、前記論理ファイルシステムに基づく方法で再生する、再生部とを備える、情報再生装置。
【請求項５】
前記仮想ルートディレクトリ作成部は、
前記論理ファイルシステムに基づく方法で再生が不可能となった情報記憶媒体に記録されたデータを、複数のセクタ単位のデータであるセクタデータとして読み出す、単位読み出し部と、
前記単位読み出し部において読み出された複数のセクタデータが、それぞれ前記ディレクトリ構造に関する情報であるか否かを判定する、ディレクトリ構造判定部と、
前記ディレクトリ構造判定部においてディレクトリ構造に関する情報であると判定された少なくとも１つのセクタデータに基づいて、ディレクトリの階層・位置関係を判定する、ディレクトリ位置判定部と、
前記ディレクトリ位置判定部において前記上位ディレクトリが存在しないと判定されたディレクトリを、前記仮想ルートディレクトリに割り当てる、仮想ルートディレクトリ割り当て部とを備える、請求項４に記載の情報再生装置。
【請求項６】
ユーザの入力または設定に応じて、当該情報再生方法を実行するか否かを判定する、再生開始判定部をさらに備える、請求項５に記載の情報再生装置。
【請求項７】
論理アドレスを用いてディレクトリ構造が構成され、ルートディレクトリを起点としてデータの格納位置が示される論理ファイルシステムに基づいて情報記憶媒体に記録されたデータを再生する情報再生プログラムであって、
前記記録されたデータが前記論理ファイルシステムに基づく方法によって再生が不可能となった場合、
物理アドレスを用いて、前記記録されたデータを読み出し、前記読み出したデータに含まれる前記ディレクトリ構造に関する情報に基づいて、上位ディレクトリが存在しないすべてのディレクトリを抽出し、前記抽出されたすべてのディレクトリを前記ルートディレクトリとする、仮想ルートディレクトリ作成ステップと、
前記仮想ルートディレクトリを起点として、当該仮想ルートディレクトリの下位に構成されるファイルを、前記論理ファイルシステムに基づく方法で再生する、再生ステップとを実行する、情報再生プログラム。
【請求項８】
論理アドレスを用いてディレクトリ構造が構成され、ルートディレクトリを起点としてデータの格納位置が示される論理ファイルシステムに基づいて情報記憶媒体に記録されたデータを再生する情報再生プログラムを記録した記憶媒体であって、
前記記録されたデータが前記論理ファイルシステムに基づく方法によって再生が不可能となった場合、
物理アドレスを用いて、前記記録されたデータを読み出し、前記読み出したデータに含まれる前記ディレクトリ構造に関する情報に基づいて、上位ディレクトリが存在しないすべてのディレクトリを抽出し、前記抽出されたすべてのディレクトリを前記ルートディレクトリとする、仮想ルートディレクトリ作成ステップと、
前記仮想ルートディレクトリを起点として、当該仮想ルートディレクトリの下位に構成されるファイルを、前記論理ファイルシステムに基づく方法で再生する、再生ステップとを実行する、情報再生プログラムを記録した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク媒体に記録されたデータを再生する情報再生方法及び情報再生装置に関し、より特定的には、ディレクトリ構造が欠損されたデータを再生する情報再生方法及び情報再生装置に関する。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピュータ）用途やＡＶ（オーディオビジュアル）用途などの様々な用途で、ディスク媒体にデータが記録される。この場合、一般的に論理ファイルシステムが用いられ、論理ファイルシステムは、記録したデータをファイルとして管理し、ディレクトリ階層を構築する。論理ファイルシステムの例としては、広く普及しているＦＡＴ方式やＤＶＤなどで導入されているＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）などが挙げられる。このような業界の団体による規格や、世界的な規格に準拠したフォーマット規格、ＵＤＦ規格などで記録されたディスク媒体やメモリーカードなどの記憶媒体は、当該フォーマット規格に準拠した方法で再生が可能である。【０００３】
図１１は、従来技術における情報再生装置９００を示す図である。図１１において、情報再生装置９００は、制御部１０と、データ読み出し部１１と、表示部１２とから構成されている。データ読み出し部１１は、ディスク媒体２０に記録されたデータを読み出す。制御部１０は、データ読み出し部１１によって読み出されたデータをフォーマット規格に準拠した再生方法で再生する。表示部１３は、制御部１０によって再生されたディレクトリやファイルを表示する。【０００４】
ここで、論理ファイルシステムにおけるディレクトリ構造について、詳しく説明する。図１２は、ディレクトリ階層を示す図である。図１２に示すように、ディスク媒体に記録されたデータは、ディレクトリが構築された各階層において、ファイルとして管理されている。図１３は、論理ファイルシステムにおけるディレクトリ構造を示す図である。図１３において、論理ファイルシステムでは、ファイルエントリ（ＦＥ：Ｆｉｌｅ  Ｅｎｔｒｙ）およびファイル識別記述子（ＦＩＤ：Ｆｉｌｅ  Ｉｄｅｎｔｉｆｉｅｒ  Ｄｅｓｃｒｉｐｔｏｒ）のポインタが示す論理アドレスを用いて、各ディレクトリ階層が構築されている。【０００５】
例えば、ファイル１１１にアクセスする場合について説明する。先ず、ルートディレクトリ０のＦＥを参照する。ルートディレクトリ０のＦＥには、ディレクトリ１、２、およびファイル３のＦＩＤが含まれている。当該ディレクトリ１のＦＩＤによって、ルートディレクトリ０の下にあるディレクトリ１のＦＥが参照される。ディレクトリ１のＦＥには、ディレクトリ１１、およびファイル１２、１３のＦＩＤが含まれている。当該ディレクトリ１１のＦＩＤによって、ディレクトリ１の下にあるディレクトリ１１のＦＥが参照される。ディレクトリ１１のＦＥには、ファイル１１１、１１２のＦＩＤが含まれている。当該ファイル１１１のＦＩＤによって、ディレクトリ１１の下にあるファイル１１１のＦＥが参照される。当該ファイル１１１のＦＥに基づいて、ファイル１１１のデータにアクセスすることができる。【０００６】
このように、ＵＤＦなどの論理ファイルシステムにおいて、ルートディレクトリ以外は、ＦＩＤおよびＦＥをポインタとして、ＦＩＤ、ＦＥおよび実データの順にアクセスされる。【０００７】
さらに、上述したような論理ファイルシステムのフォーマット規格のディレクトリ構造に関する管理情報（ディレクトリ管理情報）を利用した装置がある（例えば、特許文献１参照）。これは、ディスク媒体に記録されているディレクトリ構造において、処理装置に応じた任意のディレクトリのみを可視化するために、ユーザに対して任意のディレクトリをルートディレクトリのように見せる装置である。
【特許文献１】特開２００５−１８２１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ディレクトリ管理情報が何らかの原因で欠損すると、一部あるいは全てのディレクトリやファイルは、フォーマット規格に準拠した方法で再生できなくなる。例えば、近年普及しているディスク媒体を用いたビデオカメラについて説明すると、不注意による落下で記録面が傷つくことが考えられる。この場合、映像データファイルを含むディレクトリのディレクトリ管理情報が欠損してしまうと、撮影した映像データが完全に残っているにも関わらず、映像データファイルとして読めなくなるため、ビデオ映像が全く再生できなくなる。このように、ディレクトリ管理情報が欠損すると、記録データが残っているにも関わらず、ファイルを再生できなくなる場合がある。【０００９】
具体的には、ディレクトリ構成が破壊されていると、たとえ、ディスク媒体に記録されているデータが残っていても表示部１３に表示されない。図１４は、ディレクトリ構成が一部破壊した様子を示す図である。ルートディレクトリ０とディレクトリ１との間でディレクトリ構成が破壊されていると、ディレクトリ１以下のディレクトリ１１、およびファイル１２、１３、１１１、１１２は、ディスク媒体にデータが残っているにも関わらず、再生できない。同様に、ディレクトリ２周辺が破壊されていると、ディレクトリ２２、およびファイル３、２１、２２１、２２２が再生できない。【００１０】
図１５は、ディレクトリ管理情報が欠損した論理ファイルシステムにおけるディレクトリ構造を示す図である。図１３で説明したように、ファイル１１１にアクセスする場合は、先ず、ルートディレクトリ０のＦＥを参照する。ここで、ディレクトリ管理情報が欠損しているため、ルートディレクトリ０のＦＥに含まれているＦＩＤが読み出せず、ルートディレクトリ０の下にあるディレクトリやファイルが参照できない。従って、図１３で説明したように、ＦＥおよびＦＩＤのポインタによって、ファイル１１１まで順にアクセスすることができず、ディスク媒体に記録データとして残っているにも関わらずファイル１１１のデータを再生することができない。【００１１】
それ故に、本発明の目的は、ディレクトリ管理情報の欠損があっても、ディスク媒体に残っている記録データを再生させる情報再生方法を提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の情報再生方法は、論理アドレスを用いてディレクトリ構造が構成され、ルートディレクトリを起点としてデータの格納位置が示される論理ファイルシステムに基づいて情報記憶媒体に記録されたデータを再生する情報再生方法であって、記録されたデータが論理ファイルシステムに基づく方法によって再生が不可能となった場合、物理アドレスを用いて、記録されたデータを読み出し、読み出したデータに含まれるディレクトリ構造に関する情報に基づいて、上位ディレクトリが存在しないすべてのディレクトリを抽出し、抽出されたすべてのディレクトリをルートディレクトリとする、仮想ルートディレクトリ作成ステップと、仮想ルートディレクトリを起点として、当該仮想ルートディレクトリの下位に構成されるファイルを、論理ファイルシステムに基づく方法で再生する、再生ステップとを実行する。【００１３】
好ましくは、仮想ルートディレクトリ作成ステップは、論理ファイルシステムに基づく方法で再生が不可能となった情報記憶媒体に記録されたデータを、複数のセクタ単位のデータであるセクタデータとして読み出す、単位読み出しステップと、単位読み出しステップにおいて読み出された複数のセクタデータが、それぞれディレクトリ構造に関する情報であるか否かを判定する、ディレクトリ構造判定ステップと、ディレクトリ構造判定ステップにおいてディレクトリ構造に関する情報であると判定された少なくとも１つのセクタデータに基づいて、ディレクトリの階層・位置関係を判定する、ディレクトリ位置判定ステップと、ディレクトリ位置判定ステップにおいて上位ディレクトリが存在しないと判定されたディレクトリを、仮想ルートディレクトリに割り当てる、仮想ルートディレクトリ割り当てステップとを実行する。【００１４】
さらに、好ましくは、ユーザの入力または設定に応じて、当該情報再生方法を実行するか否かを判定する、再生開始判定ステップをさらに実行する。【００１５】
上記目的を達成するために、本発明の情報再生装置は、論理アドレスを用いてディレクトリ構造が構成され、ルートディレクトリを起点としてデータの格納位置が示される論理ファイルシステムに基づいて情報記憶媒体に記録されたデータを再生する情報再生装置であって、記録されたデータが論理ファイルシステムに基づく方法によって再生が不可能となった場合、物理アドレスを用いて、記録されたデータを読み出し、読み出したデータに含まれるディレクトリ構造に関する情報に基づいて、上位ディレクトリが存在しないすべてのディレクトリを抽出し、抽出されたすべてのディレクトリをルートディレクトリとする、仮想ルートディレクトリ作成部と、仮想ルートディレクトリを起点として、当該仮想ルートディレクトリの下位に構成されるファイルを、論理ファイルシステムに基づく方法で再生する、再生部とを備える。【００１６】
好ましくは、仮想ルートディレクトリ作成部は、論理ファイルシステムに基づく方法で再生が不可能となった情報記憶媒体に記録されたデータを、複数のセクタ単位のデータであるセクタデータとして読み出す、単位読み出し部と、単位読み出し部において読み出された複数のセクタデータが、それぞれディレクトリ構造に関する情報であるか否かを判定する、ディレクトリ構造判定部と、ディレクトリ構造判定部においてディレクトリ構造に関する情報であると判定された少なくとも１つのセクタデータに基づいて、ディレクトリの階層・位置関係を判定する、ディレクトリ位置判定部と、ディレクトリ位置判定部において上位ディレクトリが存在しないと判定されたディレクトリを、仮想ルートディレクトリに割り当てる、仮想ルートディレクトリ割り当て部とを備える。【００１７】
さらに、好ましくは、ユーザの入力または設定に応じて、当該情報再生方法を実行するか否かを判定する、再生開始判定部をさらに備える。【００１８】
上述した情報再生装置が行う一連の情報再生方法は、この処理手順をコンピュータに実行させるためのプログラムの形式で提供されてもよい。このプログラムは、コンピュータで読み取り可能な記憶媒体に記録された形態で、コンピュータに導入されてもよい。
【発明の効果】
【００１９】
上述のように、本発明の情報再生方法によれば、事故やユーザの不注意によって、ディスク媒体に記録されたディレクトリ管理情報が欠損してしまい、フォーマット規格に準拠した方法でファイルが再生できなくなった場合でも、ディレクトリ管理情報を収集、解析することで得られたディレクトリ構造の最上位ディレクトリを仮想的なルートディレクトリとし、仮想的なルートディレクトリからフォーマット規格に準拠した方法で、残されたディレクトリやファイルを再生することができる。【００２０】
また、本発明の情報再生方法は、フォーマット規格に準拠した方法でディレクトリやファイルを再生するので、例えば、ディレクトリやファイルの保護や復旧を目的とした追加情報などを予め記録しておく必要はない。つまり、本発明の情報再生方法は、特別な装置やプログラムを予め用意しておく必要はなく、媒体の通常使用には一切影響を与えずに、再生できなくなったディレクトリやファイルを再生できるようになるので、汎用性が極めて高い。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の一実施形態に係る情報再生方法を実施する情報再生装置１００を示す図である。
【図２】図２は、本発明の一実施形態に係る情報再生方法のフローチャートである。
【図３】図３は、本発明の情報再生方法を実施する装置のブロック図である。
【図４】図４は、ディレクトリ構造判定ステップＳ３００の詳細を示す図である。
【図５】図５は、バッファに保存されているセクタデータを示す図である。
【図６】図６は、ディレクトリ位置判定ステップＳ４００の詳細を示す図である。
【図７】図７は、仮想ルートディレクトリ割り当てステップＳ５００の詳細を示す図である。
【図８】図８は、仮想ルートディレクトリ読み出しステップＳ６００の詳細を示す図である。
【図９】図９は、ディレクトリ１および２２が仮想ルートディレクトリとして、当該仮想ルートディレクトリ以下のディレクトリおよびファイルを再生した図である。
【図１０】図１０は、本実施形態に係る情報再生方法によって、表示されるディレクトリおよびファイルを示す図である。
【図１１】図１１は、従来技術における情報再生装置９００を示す図である。
【図１２】図１２は、ディレクトリ階層を示す図である。
【図１３】図１３は、論理ファイルシステムにおけるディレクトリ階層の構造を示す図である
【図１４】図１４は、ディレクトリ構成が一部破壊した様子を示す図である。
【図１５】図１５は、媒体が欠損した論理ファイルシステムにおけるディレクトリ階層の構造を示す図である。
【符号の説明】
【００２２】
１０、１２０    制御部
１１、１３０    データ読み出し部
１２、１４０    表示部
２０    ディスク媒体
１００、９００    情報再生装置
１１０    操作部
１２１    再生開始判定部
１２２    仮想ルートディレクトリ作成部
１２３    再生部
１２２１    単位読み出し部
１２２２    ディレクトリ構造判定部
１２２３    ディレクトリ位置判定部
１２２４    仮想ルートディレクトリ割り当て部
Ｓ１００    再生開始判定ステップ
Ｓ１０１    仮想ルートディレクトリ作成ステップ
Ｓ１０２    再生ステップ
Ｓ２００    単位読み出しステップ
Ｓ２０１〜Ｓ２０４    単位読み出しステップにおける詳細ステップ
Ｓ３００    ディレクトリ構造判定ステップ
Ｓ３０１〜Ｓ３０５    ディレクトリ構造判定ステップにおける詳細ステップ
Ｓ４００    ディレクトリ位置判定ステップ
Ｓ４０１〜Ｓ４０８    ディレクトリ位置判定ステップにおける詳細ステップ
Ｓ５００    仮想ルートディレクトリ割り当てステップ
Ｓ５０１〜Ｓ５０２    仮想ルートディレクトリ割り当てステップにおける詳細ステップ
Ｓ６００    仮想ルートディレクトリ読み出しステップ
Ｓ６０１〜Ｓ６０２    仮想ルートディレクトリ読み出しステップにおける詳細ステップ
【発明を実施するための最良の形態】
【００２３】
以下、本発明の一実施形態について、図面を参照しながら説明する。図１は、本発明の一実施形態に係る情報再生方法を実施する情報再生装置１００を示す図である。図１において、情報再生装置１００は、操作部１１０と、制御部１２０と、データ読み出し部１３０と、表示部１４０とから構成される。なお、制御部１２０は、再生開始判定部１２１と、仮想ルートディレクトリ作成部１２２と、再生部１２３とから構成される。さらに、仮想ルートディレクトリ作成部１２２は、単位読み出し部１２２１と、ディレクトリ構造判定部１２２２と、ディレクトリ位置判定部１２２３と、仮想ルートディレクトリ割り当て部１２２４とから構成される。【００２４】
情報再生装置１００がディスク媒体２００を読み込むと、データ読み出し部１３０は、ディスク媒体２００に記録されているデータを読み出す。制御部１２０は、フォーマット規格に準拠した再生方法、または本発明に係る情報再生方法によって、データ読み出し部１３０によって読み出されたデータを再生する。表示部１４０は、制御部１２０によって再生されたディレクトリやファイルを表示する。【００２５】
図２は、本発明の一実施形態に係る情報再生方法のフローチャートである。本発明の一実施形態に係る情報再生方法は、再生開始判定ステップＳ１００と、仮想ルートディレクトリ作成ステップＳ１０１と、再生ステップＳ１０２とを実行する。【００２６】
再生開始判定ステップＳ１００において、再生開始判定部１２１は、本発明に係る情報再生方法を開始するか否かを判定する。再生部１２３は、ディスク媒体に記録されたディレクトリやファイルを再生する場合、通常、ディレクトリ管理情報が破壊されておらず、データ読み出し部１３０によって読み出されたデータをフォーマット規格に準拠した再生方法で再生する（ステップＳ１０２）。【００２７】
本実施形態においては、図１４および図１５に示したように、ルートディレクトリ０およびディレクトリ２のディレクトリ構成が破壊されている場合において、ディスク媒体に残されている記録データを再生する方法について、説明する。【００２８】
再生開始判定ステップＳ１００において、図１４および図１５に示したようにディレクトリ管理情報が破壊されているため、再生開始判定部１２１は、本発明に係る情報再生方法を開始する判定を行う（再生開始判定ステップＳ１００のＹｅｓ）。制御部１２０は、ディスク媒体に残されているデータを再生するために本発明に係る情報再生方法を開始する。なお、再生開始判定ステップＳ１００において、本発明に係る情報再生方法を開始する場合、操作部１１０においてユーザが当該処理開始を入力するが、当該処理開始はユーザの操作に限定されるものではない。例えば、ディレクトリ管理情報が破壊されており、ディスク媒体に記録されたディレクトリやファイルをフォーマット規格に準拠した再生方法によって再生することができない場合は、自動的に本発明に係る情報再生方法を開始することを、予め設定していても構わない。【００２９】
仮想ルートディレクトリ作成ステップＳ１０１において、仮想ルートディレクトリ作成部１２２は、ディレクトリ構造が破壊されていない再生可能なディレクトリを仮想ルートディレクトリとする。なお、仮想ルートディレクトリとなるディレクトリは、自身が所属するディレクトリである親ディレクトリが再生可能なディレクトリとして存在しないディレクトリである。ここで、仮想ルートディレクトリ作成ステップＳ１０１における処理を詳しく説明する。【００３０】
図２に示すように、仮想ルートディレクトリ作成ステップＳ１０１は、単位読み出しステップＳ２００と、ディレクトリ構造判定ステップＳ３００と、ディレクトリ位置判定ステップＳ４００と、仮想ルートディレクトリ割り当てステップＳ５００と、仮想ルートディレクトリ読み出しステップＳ６００とを実行する。【００３１】
図３は、単位読み出しステップＳ２００の詳細を示す図である。単位読み出しステップＳ２００において、単位読み出し部１２２１は、ディスク媒体の全記録データを順次読み出す。【００３２】
ステップＳ２０１において、単位読み出し部１２２１は、ディスク媒体の全記録データを順次読み出す際の読み出すセクタの範囲を指定する。【００３３】
ステップＳ２０２において、単位読み出し部１２２１は、ステップＳ２０１で指定したセクタ単位でディスク媒体の記録データ（以下、セクタデータという）を読み出す。【００３４】
ステップＳ２０３において、単位読み出し部１２２１は、ステップＳ２０２で読み出したセクタデータをバッファに保存する。【００３５】
ステップＳ２０４において、単位読み出し部１２２１は、ディスク媒体から読み出す記録データが残っているか否かを判定する。ディスク媒体に読み出す記録データが残っている場合（ステップＳ２０４のＹｅｓ）、ステップＳ２０２の処理に戻る。ディスク媒体に読み出す記録データが残っていない場合（ステップＳ２０４のＮｏ）の場合、単位読み出しステップＳ２００の処理を終了する。【００３６】
このように、単位読み出しステップＳ２００において、単位読み出し部１２２１は、ディスク媒体の全記録データを指定したセクタ単位で、セクタデータとしてバッファに保存している。【００３７】
図４は、ディレクトリ構造判定ステップＳ３００の詳細を示す図である。ディレクトリ構造判定ステップＳ３００において、ディレクトリ構造判定部１２２２は、単位読み出しステップＳ２００において単位読み出し部１２２１が読み出したセクタデータがディレクトリ管理情報であるか否かを判定する。【００３８】
ステップＳ３０１において、ディレクトリ構造判定部１２２２は、バッファ内に取り出していないセクタデータがあるか否かを判定する。バッファ内に取り出していないセクタデータがない（ステップＳ３０１のＮｏ）場合、ディレクトリ構造判定ステップＳ３００の処理を終了する。バッファ内に取り出していないセクタデータがある（ステップＳ３０１のＹｅｓ）場合、後述するステップＳ３０２の処理を行う。【００３９】
ステップＳ３０２において、ディレクトリ構造判定部１２２２は、バッファ内のセクタデータを順に取り出す。【００４０】
ステップＳ３０３において、ディレクトリ構造判定部１２２２は、ステップＳ３０２で取り出したセクタデータが管理情報か否かを判定する。当該セクタデータが管理情報でない（ステップＳ３０３のＮｏ）場合、ステップＳ３０５に移行し、ステップＳ３０５において、ディレクトリ構造判定部１２２２は、当該セクタデータをバッファから削除し、ステップＳ３０１の処理に戻る。当該セクタデータが管理情報である（ステップＳ３０３のＹｅｓ）場合、後述するＳ３０４の処理を行う。【００４１】
ステップＳ３０４において、ディレクトリ構造判定部１２２２は、ステップＳ３０３で管理情報であると判断したセクタデータが、さらにディレクトリ管理情報であるか否かを判定する。当該セクタデータがディレクトリ管理情報でない（ステップＳ３０４のＮｏ）場合、ステップＳ３０５に移行し、ステップＳ３０５において、ディレクトリ構造判定部１２２２は、当該セクタデータをバッファから削除し、ステップＳ３０１の処理に戻る。当該セクタデータがディレクトリ管理情報である（ステップＳ３０４のＹｅｓ）場合、当該セクタデータをバッファに残したまま、ステップＳ３０１の処理に戻る。【００４２】
このように、ディレクトリ構造判定ステップＳ３００において、ディレクトリ構造判定部１２２２は、単位読み出しステップＳ２００において単位読み出し部１２２１がバッファに保存したセクタデータのうち、ディレクトリ管理情報のセクタデータのみをバッファに残し、それ以外のセクタデータはバッファから削除している。【００４３】
以上のように、再生開始判定ステップＳ１００〜ディレクトリ構造判定ステップＳ３００において、ディレクトリ管理情報のみがセクタデータとしてバッファに保存されている。以下の説明において、分かりやすくするために、図１５に示した各ディレクトリおよびファイルに関するディレクトリ管理情報が、それぞれ１つのセクタデータとして、バッファに保存されているものとする。ただし、ルートディレクトリ０およびディレクトリ２のディレクトリ管理情報は、破壊しているため存在しない。図５は、バッファに保存されているセクタデータを示す図である。上述したように、ここでは、ディレクトリ管理情報であるセクタデータは、ディレクトリ１、ディレクトリ１１、およびディレクトリ２２の３個が保存されている。【００４４】
図６は、ディレクトリ位置判定ステップＳ４００の詳細を示す図である。ディレクトリ位置判定ステップＳ４００において、ディレクトリ位置判定部１２２３は、ディレクトリ構造判定ステップＳ３００においてディレクトリ構造判定部１２２２がバッファに保存したディレクトリ管理情報に基づいて、各ディレクトリ位置を判定する。【００４５】
ステップＳ４０１において、ディレクトリ位置判定部１２２３は、バッファ内に未調査のセクタデータがあるか否かを判定する。バッファ内に未調査のセクタデータがない（ステップＳ４０１のＮｏ）場合、ディレクトリ位置判定ステップＳ４００の処理を終了する。バッファ内に未調査のセクタデータがある（ステップＳ４０１のＹｅｓ）場合、後述するステップＳ４０２の処理を行う。【００４６】
ステップＳ４０２において、ディレクトリ位置判定部１２２３は、バッファ内にある未調査のセクタデータを取り出し、ディレクトリ構造（Ａ）とする。【００４７】
ステップＳ４０３において、ディレクトリ位置判定部１２２３は、バッファ内にディレクトリ構造（Ａ）と比較していないセクタデータがあるか否かを判定する。バッファ内にディレクトリ構造（Ａ）と比較していないセクタデータがない（ステップＳ４０３のＮｏ）場合、ステップＳ４０７に移行し、ステップＳ４０７において、ディレクトリ位置判定部１２２３は、ディレクトリ構造（Ａ）の位置を別のバッファ（２）に保存する。その後、ステップＳ４０８において、ディレクトリ位置判定部１２２３は、ディレクトリ構造（Ａ）のセクタデータを調査済みとし、他の未調査のセクタデータを処理するために、ステップＳ４０１の処理に戻る。バッファ内にディレクトリ構造（Ａ）と比較していないセクタデータがある（ステップＳ４０３のＹｅｓ）場合、後述するステップＳ４０４の処理を行う。【００４８】
ステップＳ４０４において、ディレクトリ位置判定部１２２３は、バッファ内にあるディレクトリ構造（Ａ）と比較していないセクタデータを取り出し、ディレクトリ構造（Ｂ）とする。【００４９】
ステップＳ４０５において、ディレクトリ位置判定部１２２３は、ディレクトリ構造（Ａ）とディレクトリ構造（Ｂ）とを比較し、ディレクトリ構造（Ｂ）がディレクトリ構造（Ａ）の親ディレクトリであるか否かを判定する。ディレクトリ構造（Ｂ）がディレクトリ構造（Ａ）の親ディレクトリでない（ステップＳ４０５のＮｏ）場合、ディレクトリ構造（Ａ）と比較していない他のセクタデータを処理するために、ステップＳ４０３の処理に戻る。ディレクトリ構造（Ｂ）がディレクトリ構造（Ａ）の親ディレクトリである（ステップＳ４０５のＹｅｓ）場合、後述するステップＳ４０６の処理を行う。【００５０】
ステップＳ４０６において、ディレクトリ位置判定部１２２３は、ディレクトリ構造（Ａ）のセクタデータをバッファから削除し、他の未調査のセクタデータを処理するために、ステップＳ４０１の処理に戻る。【００５１】
このように、ディレクトリ位置判定ステップＳ４００において、ディレクトリ位置判定部１２２３は、ディレクトリ構造判定ステップＳ３００においてディレクトリ構造判定部１２２２がバッファに保存したディレクトリ管理情報に基づいて、各ディレクトリの位置を判定し、再生可能なディレクトリである親ディレクトリが存在しないディレクトリ構造を位置データとして他のバッファ（２）に保存している。【００５２】
ここで、図５に示したディレクトリ１、１１、２２のディレクトリ管理情報である３個のセクタデータにおいて、例えば、先ず、ディレクトリ１１のセクタデータがディレクトリ構造（Ａ）とされ（ステップＳ４０２）、ディレクトリ２２のセクタデータがディレクトリ構造（Ｂ）とされた（ステップＳ４０３、ステップＳ４０４）場合、ステップＳ４０５において、ディレクトリ構造（Ｂ）はディレクトリ構造（Ａ）の親ディレクトリではないので、ステップＳ４０３の処理に戻る（ステップＳ４０５のＮｏ）。次に、ディレクトリ１のセクタデータがディレクトリ構造（Ｂ）とされた（ステップＳ４０３、ステップＳ４０４）場合、ステップＳ４０５において、ディレクトリ構造（Ｂ）はディレクトリ構造（Ａ）の親ディレクトリであるので、ステップＳ４０６の処理に移行し（ステップＳ４０５のＹｅｓ）、ステップＳ４０６において、ディレクトリ構造（Ａ）であるディレクトリ１１のセクタデータが削除される。【００５３】
次に、ディレクトリ１のセクタデータがディレクトリ構造（Ａ）とされた（ステップＳ４０２）場合、ディレクトリ２２のセクタデータがディレクトリ構造（Ｂ）とされる（ステップＳ４０３、ステップＳ４０４）。ステップＳ４０５において、ディレクトリ構造（Ｂ）はディレクトリ構造（Ａ）の親ディレクトリではないので、ステップＳ４０３の処理に戻る（ステップＳ４０５のＮｏ）。ステップＳ４０３において、バッファ内にはディレクトリ構造（Ａ）と比較していないセクタデータがないため（ステップＳ４０３のＮｏ）、ステップＳ４０７において、ディレクトリ構造（Ａ）の位置を他のバッファ（２）に保存され、ステップＳ４０８において、ディレクトリ構造（Ａ）であるディレクトリ１のセクタデータは調査済みとされる。【００５４】
最後に、ディレクトリ２２のセクタデータがディレクトリ構造（Ａ）とされた（ステップＳ４０２）場合、ディレクトリ１のセクタデータがディレクトリ構造（Ｂ）とされる（ステップＳ４０３、ステップＳ４０４）。ステップＳ４０５において、ディレクトリ構造（Ｂ）はディレクトリ構造（Ａ）の親ディレクトリではないので、ステップＳ４０３の処理に戻る（ステップＳ４０５のＮｏ）。ステップＳ４０３において、バッファ内にはディレクトリ構造（Ａ）と比較していないセクタデータがないため（ステップＳ４０３のＮｏ）、ステップＳ４０７において、ディレクトリ構造（Ａ）の位置を他のバッファ（２）に保存され、ステップＳ４０８において、ディレクトリ構造（Ａ）であるディレクトリ２２のセクタデータは調査済みとされる。【００５５】
このように、順にバッファ内にあるセクタデータを調査することによって、最終的にディレクトリ１および２２のディレクトリ構造が、位置データとして他のバッファ（２）に保存されることになる。なお、ここでは、ステップＳ４０２で取り出されるセクタデータの順をディレクトリ１１、１、２２としたが、他の順番で取り出しても同様の結果が得られることは言うまでもない。また、ステップＳ４０４においても、セクタデータの取り出し順に関わらず、最終的には同様の結果が得られる。【００５６】
図７は、仮想ルートディレクトリ割り当てステップＳ５００の詳細を示す図である。仮想ルートディレクトリ割り当てステップＳ５００において、仮想ルートディレクトリ割り当て部１２２４は、ディレクトリ位置判定ステップＳ４００においてディレクトリ位置判定部１２２３が位置データとして保存したディレクトリ構造を、仮想ルートディレクトリとしてリストに登録する。【００５７】
ステップＳ５０１において、仮想ルートディレクトリ割り当て部１２２４は、バッファ内に取り出していない位置データがあるか否かを判定する。バッファ内に取り出していない位置データがない（ステップＳ５０１のＮｏ）場合、仮想ルートディレクトリ割り当てステップＳ５００の処理を終了する。バッファ内に取り出していない位置データがある（ステップＳ５０１のＹｅｓ）場合、後述するステップＳ５０２の処理を行う。【００５８】
ステップＳ５０２において、仮想ルートディレクトリ割り当て部１２２４は、バッファ内の位置データを取り出し、仮想ルートディレクトリとしてリストに登録する。その後、次の位置データの処理をするために、ステップＳ５０１の処理に戻る。【００５９】
このように、仮想ルートディレクトリ割り当てステップＳ５００において、仮想ルートディレクトリ割り当て部１２２４は、ディレクトリ位置判定ステップＳ４００においてディレクトリ位置判定部１２２３が位置データとして保存したすべてのディレクトリ構造を、仮想ルートディレクトリとしてリストに登録する。ここでは、ディレクトリ１および２２のディレクトリ構造が、それぞれ仮想ルートディレクトリ１および２としてリストに登録されることになる。【００６０】
図８は、仮想ルートディレクトリ読み出しステップＳ６００の詳細を示す図である。仮想ルートディレクトリ読み出しステップＳ６００において、再生部１２３は、ディレクトリ位置判定ステップＳ５００において仮想ルートディレクトリ割り当て部１２２４がリストに登録した仮想ルートディレクトリに基づいて、フォーマット規格に準拠した方法で記録データを再生する。【００６１】
ステップＳ６０１において、再生部１２３は、リスト内に取り出していない仮想ルートディレクトリがあるか否かを判定する。リスト内に取り出していない仮想ルートディレクトリがない（ステップＳ６０１のＮｏ）場合、仮想ルートディレクトリ読み出しステップＳ６００の処理を終了する。リスト内に取り出していない仮想ルートディレクトリがある（ステップＳ６０１のＹｅｓ）場合、後述するステップＳ６０２の処理を行う。【００６２】
ステップＳ６０２において、再生部１２３は、リスト内の仮想ルートディレクトリを取り出し、当該仮想ルートディレクトリに基づいて、フォーマット規格に準拠した方法で記録データを再生する。その後、次の仮想ルートディレクトリの処理をするために、ステップＳ６０１の処理に戻る。ここでは、仮想ルートディレクトリとして、ディレクトリ１および２２がリストに登録されているため、ディレクトリ１以下のディレクトリ１１、およびファイル１２、１３、１１１、１１２が再生され、さらに、ディレクトリ２２以下のファイル２２１、２２２が再生される。【００６３】
図９は、ディレクトリ１および２２が、それぞれ仮想ルートディレクトリ１および２として、当該仮想ルートディレクトリ以下のディレクトリおよびファイルを再生した図である。ＵＤＦなどの論理ファイルシステムにおいて、通常、ルートディレクトリに基づいて、ＦＩＤおよびＦＥをポインタとして、当該ルートディレクトリ以下のＦＩＤ、ＦＥおよび実データの順にアクセスされる。本実施形態の場合、ディレクトリ１および２２をそれぞれ仮想ルートディレクトリ１および２として、当該仮想ルートディレクトリに基づいて、ＦＩＤおよびＦＥをポインタとして、当該仮想ルートディレクトリ以下のＦＩＤ、ＦＥおよび実データの順にアクセスされる。【００６４】
表示部１４０は、上述した方法によって再生されたディレクトリやファイルを表示する。図１０は、本実施形態に係る情報再生方法によって、表示されるディレクトリおよびファイルを示す図である。論理ファイルシステムにおいて、ディレクトリ構造が破壊された場合、全てのディレクトリやファイルはフォーマット規格に準拠した方法で再生できなくなる。しかし、図１０に示すように、本実施形態に係る情報再生方法よれば、ディレクトリ１を仮想ルートディレクトリ１として、それ以下のディレクトリ１、およびファイル１２、１３、１１１、１１２を再生することができている。また、ディレクトリ２２を仮想ルートディレクトリ２として、それ以下のファイル２２１、２２２を再生することができている。【００６５】
以上のように、本発明の情報再生方法によれば、ディレクトリ管理情報の欠損があっても、ディスク媒体に残されている記録データを読み出し、ディレクトリ構造が破壊されていない最上位ディレクトリを仮想ルートディレクトリとすることによって、ディスク媒体に残っている記録データを再生することができる。【００６６】
なお、本実施形態では、仮想ルートディレクトリ以下のディレクトリおよびファイルが全て再生可能となっていたが、仮想ルートディレクトリ以下のディレクトリ構造が一部破壊されていても、ディレクトリ構造が破壊されていない部分については、再生可能である。例えば、仮想ルートディレクトリ１以下のディレクトリ１１が破壊されていた場合、仮想ルートディレクトリ１となっているディレクトリ１のＦＥにおいて、ディレクトリ１１のＦＩＤを削除する。そうすれば、ディレクトリ１以下のファイル１２、１３を再生することができる。【００６７】
なお、本実施形態では、ディスク媒体に残された全記録データを情報再生の処理対象として、セクタデータとして取り出したが、状況に応じて全記録データを情報再生の対象としなくても構わない。例えば、ユーザが再生したい記録データが、ディスク媒体上のどの位置に格納されているか判断可能な場合は、ユーザが再生したい記録データの格納位置近傍のみを情報再生の処理対象として、セクタデータとして取り出しても構わない。そうすれば、ユーザが希望する記録データの情報再生を効率良く行うことができる。【００６８】
なお、本実施形態では、記憶媒体にディスク媒体を用いたが、これに限定されるものではなく、ディレクトリ管理情報の欠損のような場合には、他の記憶媒体でも同様の効果を発揮できることは、言うまでもない。
【産業上の利用可能性】
【００６９】
本発明の情報再生方法は、パーソナルコンピュータのアプリケーション、ＤＶＤレコーダー、デジタルビデオカメラ、デジタルスチルカメラなどでの利用が考えられる。
【図１】
2008132795.tif 000003
【図２】
2008132795.tif 000004
【図３】
2008132795.tif 000005
【図４】
2008132795.tif 000006
【図５】
2008132795.tif 000007
【図６】
2008132795.tif 000008
【図７】
2008132795.tif 000009
【図８】
2008132795.tif 000010
【図９】
2008132795.tif 000011
【図１０】
2008132795.tif 000012
【図１１】
2008132795.tif 000013
【図１２】
2008132795.tif 000014
【図１３】
2008132795.tif 000015
【図１４】
2008132795.tif 000016
【図１５】
2008132795.tif 000017
【手続補正書】
【提出日】平成21年10月14日(2009.10.14)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク媒体に記録されたデータを再生する情報再生方法及び情報再生装置に関し、より特定的には、ディレクトリ構造が欠損されたデータを再生する情報再生方法及び情報再生装置に関する。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピュータ）用途やＡＶ（オーディオビジュアル）用途などの様々な用途で、ディスク媒体にデータが記録される。この場合、一般的に論理ファイルシステムが用いられ、論理ファイルシステムは、記録したデータをファイルとして管理し、ディレクトリ階層を構築する。論理ファイルシステムの例としては、広く普及しているＦＡＴ方式やＤＶＤなどで導入されているＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）などが挙げられる。このような業界の団体による規格や、世界的な規格に準拠したフォーマット規格、ＵＤＦ規格などで記録されたディスク媒体やメモリーカードなどの記憶媒体は、当該フォーマット規格に準拠した方法で再生が可能である。
【０００３】
図１１は、従来技術における情報再生装置９００を示す図である。図１１において、情報再生装置９００は、制御部１０と、データ読み出し部１１と、表示部１２とから構成されている。データ読み出し部１１は、ディスク媒体２０に記録されたデータを読み出す。制御部１０は、データ読み出し部１１によって読み出されたデータをフォーマット規格に準拠した再生方法で再生する。表示部１２は、制御部１０によって再生されたディレクトリやファイルを表示する。
【０００４】
ここで、論理ファイルシステムにおけるディレクトリ構造について、詳しく説明する。図１２は、ディレクトリ階層を示す図である。図１２に示すように、ディスク媒体に記録されたデータは、ディレクトリが構築された各階層において、ファイルとして管理されている。図１３は、論理ファイルシステムにおけるディレクトリ構造を示す図である。図１３において、論理ファイルシステムでは、ファイルエントリ（ＦＥ：Ｆｉｌｅ  Ｅｎｔｒｙ）およびファイル識別記述子（ＦＩＤ：Ｆｉｌｅ  Ｉｄｅｎｔｉｆｉｅｒ  Ｄｅｓｃｒｉｐｔｏｒ）のポインタが示す論理アドレスを用いて、各ディレクトリ階層が構築されている。
【０００５】
例えば、ファイル１１１にアクセスする場合について説明する。先ず、ルートディレクトリ０のＦＥを参照する。ルートディレクトリ０のＦＥには、ディレクトリ１、２、およびファイル３のＦＩＤが含まれている。当該ディレクトリ１のＦＩＤによって、ルートディレクトリ０の下にあるディレクトリ１のＦＥが参照される。ディレクトリ１のＦＥには、ディレクトリ１１、およびファイル１２、１３のＦＩＤが含まれている。当該ディレクトリ１１のＦＩＤによって、ディレクトリ１の下にあるディレクトリ１１のＦＥが参照される。ディレクトリ１１のＦＥには、ファイル１１１、１１２のＦＩＤが含まれている。当該ファイル１１１のＦＩＤによって、ディレクトリ１１の下にあるファイル１１１のＦＥが参照される。当該ファイル１１１のＦＥに基づいて、ファイル１１１のデータにアクセスすることができる。
【０００６】
このように、ＵＤＦなどの論理ファイルシステムにおいて、ルートディレクトリ以外は、ＦＩＤおよびＦＥをポインタとして、ＦＩＤ、ＦＥおよび実データの順にアクセスされる。
【０００７】
さらに、上述したような論理ファイルシステムのフォーマット規格のディレクトリ構造に関する管理情報（ディレクトリ管理情報）を利用した装置がある（例えば、特許文献１参照）。これは、ディスク媒体に記録されているディレクトリ構造において、処理装置に応じた任意のディレクトリのみを可視化するために、ユーザに対して任意のディレクトリをルートディレクトリのように見せる装置である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１８２１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、ディレクトリ管理情報が何らかの原因で欠損すると、一部あるいは全てのディレクトリやファイルは、フォーマット規格に準拠した方法で再生できなくなる。例えば、近年普及しているディスク媒体を用いたビデオカメラについて説明すると、不注意による落下で記録面が傷つくことが考えられる。この場合、映像データファイルを含むディレクトリのディレクトリ管理情報が欠損してしまうと、撮影した映像データが完全に残っているにも関わらず、映像データファイルとして読めなくなるため、ビデオ映像が全く再生できなくなる。このように、ディレクトリ管理情報が欠損すると、記録データが残っているにも関わらず、ファイルを再生できなくなる場合がある。
【００１０】
具体的には、ディレクトリ構成が破壊されていると、たとえ、ディスク媒体に記録されているデータが残っていても表示部１２に表示されない。図１４は、ディレクトリ構成が一部破壊した様子を示す図である。ルートディレクトリ０とディレクトリ１との間でディレクトリ構成が破壊されていると、ディレクトリ１以下のディレクトリ１１、およびファイル１２、１３、１１１、１１２は、ディスク媒体にデータが残っているにも関わらず、再生できない。同様に、ディレクトリ２周辺が破壊されていると、ディレクトリ２２、およびファイル３、２１、２２１、２２２が再生できない。
【００１１】
図１５は、ディレクトリ管理情報が欠損した論理ファイルシステムにおけるディレクトリ構造を示す図である。図１３で説明したように、ファイル１１１にアクセスする場合は、先ず、ルートディレクトリ０のＦＥを参照する。ここで、ディレクトリ管理情報が欠損しているため、ルートディレクトリ０のＦＥに含まれているＦＩＤが読み出せず、ルートディレクトリ０の下にあるディレクトリやファイルが参照できない。従って、図１３で説明したように、ＦＥおよびＦＩＤのポインタによって、ファイル１１１まで順にアクセスすることができず、ディスク媒体に記録データとして残っているにも関わらずファイル１１１のデータを再生することができない。
【００１２】
それ故に、本発明の目的は、ディレクトリ管理情報の欠損があっても、ディスク媒体に残っている記録データを再生させる情報再生方法を提供することである。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の情報再生方法は、論理アドレスを用いてディレクトリ構造が構成され、ルートディレクトリを起点としてデータの格納位置が示される論理ファイルシステムに基づいて情報記憶媒体に記録されたデータを再生する情報再生方法であって、記録されたデータが論理ファイルシステムに基づく方法によって再生が不可能となった場合、物理アドレスを用いて、記録されたデータを読み出し、読み出したデータに含まれるディレクトリ構造に関する情報に基づいて、上位ディレクトリが存在しないすべてのディレクトリを抽出し、抽出されたすべてのディレクトリをルートディレクトリとする、仮想ルートディレクトリ作成ステップと、仮想ルートディレクトリを起点として、当該仮想ルートディレクトリの下位に構成されるファイルを、論理ファイルシステムに基づく方法で再生する、再生ステップとを実行する。
【００１４】
好ましくは、仮想ルートディレクトリ作成ステップは、論理ファイルシステムに基づく方法で再生が不可能となった情報記憶媒体に記録されたデータを、複数のセクタ単位のデータであるセクタデータとして読み出す、単位読み出しステップと、単位読み出しステップにおいて読み出された複数のセクタデータが、それぞれディレクトリ構造に関する情報であるか否かを判定する、ディレクトリ構造判定ステップと、ディレクトリ構造判定ステップにおいてディレクトリ構造に関する情報であると判定された少なくとも１つのセクタデータに基づいて、ディレクトリの階層・位置関係を判定する、ディレクトリ位置判定ステップと、ディレクトリ位置判定ステップにおいて上位ディレクトリが存在しないと判定されたディレクトリを、仮想ルートディレクトリに割り当てる、仮想ルートディレクトリ割り当てステップとを実行する。
【００１５】
さらに、好ましくは、ユーザの入力または設定に応じて、当該情報再生方法を実行するか否かを判定する、再生開始判定ステップをさらに実行する。
【００１６】
上記目的を達成するために、本発明の情報再生装置は、論理アドレスを用いてディレクトリ構造が構成され、ルートディレクトリを起点としてデータの格納位置が示される論理ファイルシステムに基づいて情報記憶媒体に記録されたデータを再生する情報再生装置であって、記録されたデータが論理ファイルシステムに基づく方法によって再生が不可能となった場合、物理アドレスを用いて、記録されたデータを読み出し、読み出したデータに含まれるディレクトリ構造に関する情報に基づいて、上位ディレクトリが存在しないすべてのディレクトリを抽出し、抽出されたすべてのディレクトリをルートディレクトリとする、仮想ルートディレクトリ作成部と、仮想ルートディレクトリを起点として、当該仮想ルートディレクトリの下位に構成されるファイルを、論理ファイルシステムに基づく方法で再生する、再生部とを備える。
【００１７】
好ましくは、仮想ルートディレクトリ作成部は、論理ファイルシステムに基づく方法で再生が不可能となった情報記憶媒体に記録されたデータを、複数のセクタ単位のデータであるセクタデータとして読み出す、単位読み出し部と、単位読み出し部において読み出された複数のセクタデータが、それぞれディレクトリ構造に関する情報であるか否かを判定する、ディレクトリ構造判定部と、ディレクトリ構造判定部においてディレクトリ構造に関する情報であると判定された少なくとも１つのセクタデータに基づいて、ディレクトリの階層・位置関係を判定する、ディレクトリ位置判定部と、ディレクトリ位置判定部において上位ディレクトリが存在しないと判定されたディレクトリを、仮想ルートディレクトリに割り当てる、仮想ルートディレクトリ割り当て部とを備える。
【００１８】
さらに、好ましくは、ユーザの入力または設定に応じて、当該情報再生方法を実行するか否かを判定する、再生開始判定部をさらに備える。
【００１９】
上述した情報再生装置が行う一連の情報再生方法は、この処理手順をコンピュータに実行させるためのプログラムの形式で提供されてもよい。このプログラムは、コンピュータで読み取り可能な記憶媒体に記録された形態で、コンピュータに導入されてもよい。
【発明の効果】
【００２０】
上述のように、本発明の情報再生方法によれば、事故やユーザの不注意によって、ディスク媒体に記録されたディレクトリ管理情報が欠損してしまい、フォーマット規格に準拠した方法でファイルが再生できなくなった場合でも、ディレクトリ管理情報を収集、解析することで得られたディレクトリ構造の最上位ディレクトリを仮想的なルートディレクトリとし、仮想的なルートディレクトリからフォーマット規格に準拠した方法で、残されたディレクトリやファイルを再生することができる。
【００２１】
また、本発明の情報再生方法は、フォーマット規格に準拠した方法でディレクトリやファイルを再生するので、例えば、ディレクトリやファイルの保護や復旧を目的とした追加情報などを予め記録しておく必要はない。つまり、本発明の情報再生方法は、特別な装置やプログラムを予め用意しておく必要はなく、媒体の通常使用には一切影響を与えずに、再生できなくなったディレクトリやファイルを再生できるようになるので、汎用性が極めて高い。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係る情報再生方法を実施する情報再生装置１００を示す図
【図２】本発明の一実施形態に係る情報再生方法のフローチャート
【図３】単位読み出しステップＳ２００の詳細を示す図
【図４】ディレクトリ構造判定ステップＳ３００の詳細を示す図
【図５】バッファに保存されているセクタデータを示す図
【図６】ディレクトリ位置判定ステップＳ４００の詳細を示す図
【図７】仮想ルートディレクトリ割り当てステップＳ５００の詳細を示す図
【図８】仮想ルートディレクトリ読み出しステップＳ６００の詳細を示す図
【図９】ディレクトリ１および２２が仮想ルートディレクトリとして、当該仮想ルートディレクトリ以下のディレクトリおよびファイルを再生した図
【図１０】本実施形態に係る情報再生方法によって、表示されるディレクトリおよびファイルを示す図
【図１１】従来技術における情報再生装置９００を示す図
【図１２】ディレクトリ階層を示す図
【図１３】論理ファイルシステムにおけるディレクトリ階層の構造を示す図
【図１４】ディレクトリ構成が一部破壊した様子を示す図
【図１５】媒体が欠損した論理ファイルシステムにおけるディレクトリ階層の構造を示す図
【発明を実施するための形態】
【００２３】
以下、本発明の一実施形態について、図面を参照しながら説明する。図１は、本発明の一実施形態に係る情報再生方法を実施する情報再生装置１００を示す図である。図１において、情報再生装置１００は、操作部１１０と、制御部１２０と、データ読み出し部１３０と、表示部１４０とから構成される。なお、制御部１２０は、再生開始判定部１２１と、仮想ルートディレクトリ作成部１２２と、再生部１２３とから構成される。さらに、仮想ルートディレクトリ作成部１２２は、単位読み出し部１２２１と、ディレクトリ構造判定部１２２２と、ディレクトリ位置判定部１２２３と、仮想ルートディレクトリ割り当て部１２２４とから構成される。
【００２４】
情報再生装置１００がディスク媒体２００を読み込むと、データ読み出し部１３０は、ディスク媒体２００に記録されているデータを読み出す。制御部１２０は、フォーマット規格に準拠した再生方法、または本発明に係る情報再生方法によって、データ読み出し部１３０によって読み出されたデータを再生する。表示部１４０は、制御部１２０によって再生されたディレクトリやファイルを表示する。
【００２５】
図２は、本発明の一実施形態に係る情報再生方法のフローチャートである。本発明の一実施形態に係る情報再生方法は、再生開始判定ステップＳ１００と、仮想ルートディレクトリ作成ステップＳ１０１と、再生ステップＳ１０２とを実行する。
【００２６】
再生開始判定ステップＳ１００において、再生開始判定部１２１は、本発明に係る情報再生方法を開始するか否かを判定する。再生部１２３は、ディスク媒体に記録されたディレクトリやファイルを再生する場合、通常、ディレクトリ管理情報が破壊されておらず、データ読み出し部１３０によって読み出されたデータをフォーマット規格に準拠した再生方法で再生する（ステップＳ１０２）。
【００２７】
本実施形態においては、図１４および図１５に示したように、ルートディレクトリ０およびディレクトリ２のディレクトリ構成が破壊されている場合において、ディスク媒体に残されている記録データを再生する方法について、説明する。
【００２８】
再生開始判定ステップＳ１００において、図１４および図１５に示したようにディレクトリ管理情報が破壊されているため、再生開始判定部１２１は、本発明に係る情報再生方法を開始する判定を行う（再生開始判定ステップＳ１００のＹｅｓ）。制御部１２０は、ディスク媒体に残されているデータを再生するために本発明に係る情報再生方法を開始する。なお、再生開始判定ステップＳ１００において、本発明に係る情報再生方法を開始する場合、操作部１１０においてユーザが当該処理開始を入力するが、当該処理開始はユーザの操作に限定されるものではない。例えば、ディレクトリ管理情報が破壊されており、ディスク媒体に記録されたディレクトリやファイルをフォーマット規格に準拠した再生方法によって再生することができない場合は、自動的に本発明に係る情報再生方法を開始することを、予め設定していても構わない。
【００２９】
仮想ルートディレクトリ作成ステップＳ１０１において、仮想ルートディレクトリ作成部１２２は、ディレクトリ構造が破壊されていない再生可能なディレクトリを仮想ルートディレクトリとする。なお、仮想ルートディレクトリとなるディレクトリは、自身が所属するディレクトリである親ディレクトリが再生可能なディレクトリとして存在しないディレクトリである。ここで、仮想ルートディレクトリ作成ステップＳ１０１における処理を詳しく説明する。
【００３０】
図２に示すように、仮想ルートディレクトリ作成ステップＳ１０１は、単位読み出しステップＳ２００と、ディレクトリ構造判定ステップＳ３００と、ディレクトリ位置判定ステップＳ４００と、仮想ルートディレクトリ割り当てステップＳ５００と、仮想ルートディレクトリ読み出しステップＳ６００とを実行する。
【００３１】
図３は、単位読み出しステップＳ２００の詳細を示す図である。単位読み出しステップＳ２００において、単位読み出し部１２２１は、ディスク媒体の全記録データを順次読み出す。
【００３２】
ステップＳ２０１において、単位読み出し部１２２１は、ディスク媒体の全記録データを順次読み出す際の読み出すセクタの範囲を指定する。
【００３３】
ステップＳ２０２において、単位読み出し部１２２１は、ステップＳ２０１で指定したセクタ単位でディスク媒体の記録データ（以下、セクタデータという）を読み出す。
【００３４】
ステップＳ２０３において、単位読み出し部１２２１は、ステップＳ２０２で読み出したセクタデータをバッファに保存する。
【００３５】
ステップＳ２０４において、単位読み出し部１２２１は、ディスク媒体から読み出す記録データが残っているか否かを判定する。ディスク媒体に読み出す記録データが残っている場合（ステップＳ２０４のＹｅｓ）、ステップＳ２０２の処理に戻る。ディスク媒体に読み出す記録データが残っていない場合（ステップＳ２０４のＮｏ）の場合、単位読み出しステップＳ２００の処理を終了する。
【００３６】
このように、単位読み出しステップＳ２００において、単位読み出し部１２２１は、ディスク媒体の全記録データを指定したセクタ単位で、セクタデータとしてバッファに保存している。
【００３７】
図４は、ディレクトリ構造判定ステップＳ３００の詳細を示す図である。ディレクトリ構造判定ステップＳ３００において、ディレクトリ構造判定部１２２２は、単位読み出しステップＳ２００において単位読み出し部１２２１が読み出したセクタデータがディレクトリ管理情報であるか否かを判定する。
【００３８】
ステップＳ３０１において、ディレクトリ構造判定部１２２２は、バッファ内に取り出していないセクタデータがあるか否かを判定する。バッファ内に取り出していないセクタデータがない（ステップＳ３０１のＮｏ）場合、ディレクトリ構造判定ステップＳ３００の処理を終了する。バッファ内に取り出していないセクタデータがある（ステップＳ３０１のＹｅｓ）場合、後述するステップＳ３０２の処理を行う。
【００３９】
ステップＳ３０２において、ディレクトリ構造判定部１２２２は、バッファ内のセクタデータを順に取り出す。
【００４０】
ステップＳ３０３において、ディレクトリ構造判定部１２２２は、ステップＳ３０２で取り出したセクタデータが管理情報か否かを判定する。当該セクタデータが管理情報でない（ステップＳ３０３のＮｏ）場合、ステップＳ３０５に移行し、ステップＳ３０５において、ディレクトリ構造判定部１２２２は、当該セクタデータをバッファから削除し、ステップＳ３０１の処理に戻る。当該セクタデータが管理情報である（ステップＳ３０３のＹｅｓ）場合、後述するＳ３０４の処理を行う。
【００４１】
ステップＳ３０４において、ディレクトリ構造判定部１２２２は、ステップＳ３０３で管理情報であると判断したセクタデータが、さらにディレクトリ管理情報であるか否かを判定する。当該セクタデータがディレクトリ管理情報でない（ステップＳ３０４のＮｏ）場合、ステップＳ３０５に移行し、ステップＳ３０５において、ディレクトリ構造判定部１２２２は、当該セクタデータをバッファから削除し、ステップＳ３０１の処理に戻る。当該セクタデータがディレクトリ管理情報である（ステップＳ３０４のＹｅｓ）場合、当該セクタデータをバッファに残したまま、ステップＳ３０１の処理に戻る。
【００４２】
このように、ディレクトリ構造判定ステップＳ３００において、ディレクトリ構造判定部１２２２は、単位読み出しステップＳ２００において単位読み出し部１２２１がバッファに保存したセクタデータのうち、ディレクトリ管理情報のセクタデータのみをバッファに残し、それ以外のセクタデータはバッファから削除している。
【００４３】
以上のように、再生開始判定ステップＳ１００〜ディレクトリ構造判定ステップＳ３００において、ディレクトリ管理情報のみがセクタデータとしてバッファに保存されている。以下の説明において、分かりやすくするために、図１５に示した各ディレクトリおよびファイルに関するディレクトリ管理情報が、それぞれ１つのセクタデータとして、バッファに保存されているものとする。ただし、ルートディレクトリ０およびディレクトリ２のディレクトリ管理情報は、破壊しているため存在しない。図５は、バッファに保存されているセクタデータを示す図である。上述したように、ここでは、ディレクトリ管理情報であるセクタデータは、ディレクトリ１、ディレクトリ１１、およびディレクトリ２２の３個が保存されている。
【００４４】
図６は、ディレクトリ位置判定ステップＳ４００の詳細を示す図である。ディレクトリ位置判定ステップＳ４００において、ディレクトリ位置判定部１２２３は、ディレクトリ構造判定ステップＳ３００においてディレクトリ構造判定部１２２２がバッファに保存したディレクトリ管理情報に基づいて、各ディレクトリ位置を判定する。
【００４５】
ステップＳ４０１において、ディレクトリ位置判定部１２２３は、バッファ内に未調査のセクタデータがあるか否かを判定する。バッファ内に未調査のセクタデータがない（ステップＳ４０１のＮｏ）場合、ディレクトリ位置判定ステップＳ４００の処理を終了する。バッファ内に未調査のセクタデータがある（ステップＳ４０１のＹｅｓ）場合、後述するステップＳ４０２の処理を行う。
【００４６】
ステップＳ４０２において、ディレクトリ位置判定部１２２３は、バッファ内にある未調査のセクタデータを取り出し、ディレクトリ構造（Ａ）とする。
【００４７】
ステップＳ４０３において、ディレクトリ位置判定部１２２３は、バッファ内にディレクトリ構造（Ａ）と比較していないセクタデータがあるか否かを判定する。バッファ内にディレクトリ構造（Ａ）と比較していないセクタデータがない（ステップＳ４０３のＮｏ）場合、ステップＳ４０７に移行し、ステップＳ４０７において、ディレクトリ位置判定部１２２３は、ディレクトリ構造（Ａ）の位置を別のバッファ（２）に保存する。その後、ステップＳ４０８において、ディレクトリ位置判定部１２２３は、ディレクトリ構造（Ａ）のセクタデータを調査済みとし、他の未調査のセクタデータを処理するために、ステップＳ４０１の処理に戻る。バッファ内にディレクトリ構造（Ａ）と比較していないセクタデータがある（ステップＳ４０３のＹｅｓ）場合、後述するステップＳ４０４の処理を行う。
【００４８】
ステップＳ４０４において、ディレクトリ位置判定部１２２３は、バッファ内にあるディレクトリ構造（Ａ）と比較していないセクタデータを取り出し、ディレクトリ構造（Ｂ）とする。
【００４９】
ステップＳ４０５において、ディレクトリ位置判定部１２２３は、ディレクトリ構造（Ａ）とディレクトリ構造（Ｂ）とを比較し、ディレクトリ構造（Ｂ）がディレクトリ構造（Ａ）の親ディレクトリであるか否かを判定する。ディレクトリ構造（Ｂ）がディレクトリ構造（Ａ）の親ディレクトリでない（ステップＳ４０５のＮｏ）場合、ディレクトリ構造（Ａ）と比較していない他のセクタデータを処理するために、ステップＳ４０３の処理に戻る。ディレクトリ構造（Ｂ）がディレクトリ構造（Ａ）の親ディレクトリである（ステップＳ４０５のＹｅｓ）場合、後述するステップＳ４０６の処理を行う。
【００５０】
ステップＳ４０６において、ディレクトリ位置判定部１２２３は、ディレクトリ構造（Ａ）のセクタデータをバッファから削除し、他の未調査のセクタデータを処理するために、ステップＳ４０１の処理に戻る。
【００５１】
このように、ディレクトリ位置判定ステップＳ４００において、ディレクトリ位置判定部１２２３は、ディレクトリ構造判定ステップＳ３００においてディレクトリ構造判定部１２２２がバッファに保存したディレクトリ管理情報に基づいて、各ディレクトリの位置を判定し、再生可能なディレクトリである親ディレクトリが存在しないディレクトリ構造を位置データとして他のバッファ（２）に保存している。
【００５２】
ここで、図５に示したディレクトリ１、１１、２２のディレクトリ管理情報である３個のセクタデータにおいて、例えば、先ず、ディレクトリ１１のセクタデータがディレクトリ構造（Ａ）とされ（ステップＳ４０２）、ディレクトリ２２のセクタデータがディレクトリ構造（Ｂ）とされた（ステップＳ４０３、ステップＳ４０４）場合、ステップＳ４０５において、ディレクトリ構造（Ｂ）はディレクトリ構造（Ａ）の親ディレクトリではないので、ステップＳ４０３の処理に戻る（ステップＳ４０５のＮｏ）。次に、ディレクトリ１のセクタデータがディレクトリ構造（Ｂ）とされた（ステップＳ４０３、ステップＳ４０４）場合、ステップＳ４０５において、ディレクトリ構造（Ｂ）はディレクトリ構造（Ａ）の親ディレクトリであるので、ステップＳ４０６の処理に移行し（ステップＳ４０５のＹｅｓ）、ステップＳ４０６において、ディレクトリ構造（Ａ）であるディレクトリ１１のセクタデータが削除される。
【００５３】
次に、ディレクトリ１のセクタデータがディレクトリ構造（Ａ）とされた（ステップＳ４０２）場合、ディレクトリ２２のセクタデータがディレクトリ構造（Ｂ）とされる（ステップＳ４０３、ステップＳ４０４）。ステップＳ４０５において、ディレクトリ構造（Ｂ）はディレクトリ構造（Ａ）の親ディレクトリではないので、ステップＳ４０３の処理に戻る（ステップＳ４０５のＮｏ）。ステップＳ４０３において、バッファ内にはディレクトリ構造（Ａ）と比較していないセクタデータがないため（ステップＳ４０３のＮｏ）、ステップＳ４０７において、ディレクトリ構造（Ａ）の位置を他のバッファ（２）に保存され、ステップＳ４０８において、ディレクトリ構造（Ａ）であるディレクトリ１のセクタデータは調査済みとされる。
【００５４】
最後に、ディレクトリ２２のセクタデータがディレクトリ構造（Ａ）とされた（ステップＳ４０２）場合、ディレクトリ１のセクタデータがディレクトリ構造（Ｂ）とされる（ステップＳ４０３、ステップＳ４０４）。ステップＳ４０５において、ディレクトリ構造（Ｂ）はディレクトリ構造（Ａ）の親ディレクトリではないので、ステップＳ４０３の処理に戻る（ステップＳ４０５のＮｏ）。ステップＳ４０３において、バッファ内にはディレクトリ構造（Ａ）と比較していないセクタデータがないため（ステップＳ４０３のＮｏ）、ステップＳ４０７において、ディレクトリ構造（Ａ）の位置を他のバッファ（２）に保存され、ステップＳ４０８において、ディレクトリ構造（Ａ）であるディレクトリ２２のセクタデータは調査済みとされる。
【００５５】
このように、順にバッファ内にあるセクタデータを調査することによって、最終的にディレクトリ１および２２のディレクトリ構造が、位置データとして他のバッファ（２）に保存されることになる。なお、ここでは、ステップＳ４０２で取り出されるセクタデータの順をディレクトリ１１、１、２２としたが、他の順番で取り出しても同様の結果が得られることは言うまでもない。また、ステップＳ４０４においても、セクタデータの取り出し順に関わらず、最終的には同様の結果が得られる。
【００５６】
図７は、仮想ルートディレクトリ割り当てステップＳ５００の詳細を示す図である。仮想ルートディレクトリ割り当てステップＳ５００において、仮想ルートディレクトリ割り当て部１２２４は、ディレクトリ位置判定ステップＳ４００においてディレクトリ位置判定部１２２３が位置データとして保存したディレクトリ構造を、仮想ルートディレクトリとしてリストに登録する。
【００５７】
ステップＳ５０１において、仮想ルートディレクトリ割り当て部１２２４は、バッファ内に取り出していない位置データがあるか否かを判定する。バッファ内に取り出していない位置データがない（ステップＳ５０１のＮｏ）場合、仮想ルートディレクトリ割り当てステップＳ５００の処理を終了する。バッファ内に取り出していない位置データがある（ステップＳ５０１のＹｅｓ）場合、後述するステップＳ５０２の処理を行う。
【００５８】
ステップＳ５０２において、仮想ルートディレクトリ割り当て部１２２４は、バッファ内の位置データを取り出し、仮想ルートディレクトリとしてリストに登録する。その後、次の位置データの処理をするために、ステップＳ５０１の処理に戻る。
【００５９】
このように、仮想ルートディレクトリ割り当てステップＳ５００において、仮想ルートディレクトリ割り当て部１２２４は、ディレクトリ位置判定ステップＳ４００においてディレクトリ位置判定部１２２３が位置データとして保存したすべてのディレクトリ構造を、仮想ルートディレクトリとしてリストに登録する。ここでは、ディレクトリ１および２２のディレクトリ構造が、それぞれ仮想ルートディレクトリ１および２としてリストに登録されることになる。
【００６０】
図８は、仮想ルートディレクトリ読み出しステップＳ６００の詳細を示す図である。仮想ルートディレクトリ読み出しステップＳ６００において、再生部１２３は、仮想ルートディレクトリ割り当てステップＳ５００において仮想ルートディレクトリ割り当て部１２２４がリストに登録した仮想ルートディレクトリに基づいて、フォーマット規格に準拠した方法で記録データを再生する。
【００６１】
ステップＳ６０１において、再生部１２３は、リスト内に取り出していない仮想ルートディレクトリがあるか否かを判定する。リスト内に取り出していない仮想ルートディレクトリがない（ステップＳ６０１のＮｏ）場合、仮想ルートディレクトリ読み出しステップＳ６００の処理を終了する。リスト内に取り出していない仮想ルートディレクトリがある（ステップＳ６０１のＹｅｓ）場合、後述するステップＳ６０２の処理を行う。
【００６２】
ステップＳ６０２において、再生部１２３は、リスト内の仮想ルートディレクトリを取り出し、当該仮想ルートディレクトリに基づいて、フォーマット規格に準拠した方法で記録データを再生する。その後、次の仮想ルートディレクトリの処理をするために、ステップＳ６０１の処理に戻る。ここでは、仮想ルートディレクトリとして、ディレクトリ１および２２がリストに登録されているため、ディレクトリ１以下のディレクトリ１１、およびファイル１２、１３、１１１、１１２が再生され、さらに、ディレクトリ２２以下のファイル２２１、２２２が再生される。
【００６３】
図９は、ディレクトリ１および２２が、それぞれ仮想ルートディレクトリ１および２として、当該仮想ルートディレクトリ以下のディレクトリおよびファイルを再生した図である。ＵＤＦなどの論理ファイルシステムにおいて、通常、ルートディレクトリに基づいて、ＦＩＤおよびＦＥをポインタとして、当該ルートディレクトリ以下のＦＩＤ、ＦＥおよび実データの順にアクセスされる。本実施形態の場合、ディレクトリ１および２２をそれぞれ仮想ルートディレクトリ１および２として、当該仮想ルートディレクトリに基づいて、ＦＩＤおよびＦＥをポインタとして、当該仮想ルートディレクトリ以下のＦＩＤ、ＦＥおよび実データの順にアクセスされる。
【００６４】
表示部１４０は、上述した方法によって再生されたディレクトリやファイルを表示する。図１０は、本実施形態に係る情報再生方法によって、表示されるディレクトリおよびファイルを示す図である。論理ファイルシステムにおいて、ディレクトリ構造が破壊された場合、全てのディレクトリやファイルはフォーマット規格に準拠した方法で再生できなくなる。しかし、図１０に示すように、本実施形態に係る情報再生方法よれば、ディレクトリ１を仮想ルートディレクトリ１として、それ以下のディレクトリ１、およびファイル１２、１３、１１１、１１２を再生することができている。また、ディレクトリ２２を仮想ルートディレクトリ２として、それ以下のファイル２２１、２２２を再生することができている。
【００６５】
以上のように、本発明の情報再生方法によれば、ディレクトリ管理情報の欠損があっても、ディスク媒体に残されている記録データを読み出し、ディレクトリ構造が破壊されていない最上位ディレクトリを仮想ルートディレクトリとすることによって、ディスク媒体に残っている記録データを再生することができる。
【００６６】
なお、本実施形態では、仮想ルートディレクトリ以下のディレクトリおよびファイルが全て再生可能となっていたが、仮想ルートディレクトリ以下のディレクトリ構造が一部破壊されていても、ディレクトリ構造が破壊されていない部分については、再生可能である。例えば、仮想ルートディレクトリ１以下のディレクトリ１１が破壊されていた場合、仮想ルートディレクトリ１となっているディレクトリ１のＦＥにおいて、ディレクトリ１１のＦＩＤを削除する。そうすれば、ディレクトリ１以下のファイル１２、１３を再生することができる。
【００６７】
なお、本実施形態では、ディスク媒体に残された全記録データを情報再生の処理対象として、セクタデータとして取り出したが、状況に応じて全記録データを情報再生の対象としなくても構わない。例えば、ユーザが再生したい記録データが、ディスク媒体上のどの位置に格納されているか判断可能な場合は、ユーザが再生したい記録データの格納位置近傍のみを情報再生の処理対象として、セクタデータとして取り出しても構わない。そうすれば、ユーザが希望する記録データの情報再生を効率良く行うことができる。
【００６８】
なお、本実施形態では、記憶媒体にディスク媒体を用いたが、これに限定されるものではなく、ディレクトリ管理情報の欠損のような場合には、他の記憶媒体でも同様の効果を発揮できることは、言うまでもない。
【産業上の利用可能性】
【００６９】
本発明の情報再生方法は、パーソナルコンピュータのアプリケーション、ＤＶＤレコーダー、デジタルビデオカメラ、デジタルスチルカメラなどでの利用が考えられる。
【符号の説明】
【００７０】
１０、１２０    制御部
１１、１３０    データ読み出し部
１２、１４０    表示部
２０    ディスク媒体
１００、９００    情報再生装置
１１０    操作部
１２１    再生開始判定部
１２２    仮想ルートディレクトリ作成部
１２３    再生部
１２２１    単位読み出し部
１２２２    ディレクトリ構造判定部
１２２３    ディレクトリ位置判定部
１２２４    仮想ルートディレクトリ割り当て部
Ｓ１００    再生開始判定ステップ
Ｓ１０１    仮想ルートディレクトリ作成ステップ
Ｓ１０２    再生ステップ
Ｓ２００    単位読み出しステップ
Ｓ２０１〜Ｓ２０４    単位読み出しステップにおける詳細ステップ
Ｓ３００    ディレクトリ構造判定ステップ
Ｓ３０１〜Ｓ３０５    ディレクトリ構造判定ステップにおける詳細ステップ
Ｓ４００    ディレクトリ位置判定ステップ
Ｓ４０１〜Ｓ４０８    ディレクトリ位置判定ステップにおける詳細ステップ
Ｓ５００    仮想ルートディレクトリ割り当てステップ
Ｓ５０１〜Ｓ５０２    仮想ルートディレクトリ割り当てステップにおける詳細ステップ
Ｓ６００    仮想ルートディレクトリ読み出しステップ
Ｓ６０１〜Ｓ６０２    仮想ルートディレクトリ読み出しステップにおける詳細ステップ
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
論理アドレスを用いてディレクトリ構造が構成され、ルートディレクトリを起点としてデータの格納位置が示される論理ファイルシステムに基づいて情報記憶媒体に記録されたデータを再生する情報再生方法であって、
前記記録されたデータが前記論理ファイルシステムに基づく方法によって再生が不可能となった場合、
物理アドレスを用いて、前記記録されたデータを読み出し、前記読み出したデータに含まれる前記ディレクトリ構造に関する情報に基づいて、上位ディレクトリが存在しないすべてのディレクトリを抽出し、前記抽出されたすべてのディレクトリを前記ルートディレクトリとする、仮想ルートディレクトリ作成ステップと、
前記仮想ルートディレクトリを起点として、当該仮想ルートディレクトリの下位に構成されるファイルを、前記論理ファイルシステムに基づく方法で再生する、再生ステップとを実行する、情報再生方法。
【請求項２】
前記仮想ルートディレクトリ作成ステップは、
前記論理ファイルシステムに基づく方法で再生が不可能となった情報記憶媒体に記録されたデータを、複数のセクタ単位のデータであるセクタデータとして読み出す、単位読み出しステップと、
前記単位読み出しステップにおいて読み出された複数のセクタデータが、それぞれ前記ディレクトリ構造に関する情報であるか否かを判定する、ディレクトリ構造判定ステップと、
前記ディレクトリ構造判定ステップにおいてディレクトリ構造に関する情報であると判定された少なくとも１つのセクタデータに基づいて、ディレクトリの階層・位置関係を判定する、ディレクトリ位置判定ステップと、
前記ディレクトリ位置判定ステップにおいて前記上位ディレクトリが存在しないと判定されたディレクトリを、前記仮想ルートディレクトリに割り当てる、仮想ルートディレクトリ割り当てステップとを実行する、請求項１に記載の情報再生方法。
【請求項３】
ユーザの入力または設定に応じて、当該情報再生方法を実行するか否かを判定する、再生開始判定ステップをさらに実行する、請求項２に記載の情報再生方法。
【請求項４】
論理アドレスを用いてディレクトリ構造が構成され、ルートディレクトリを起点としてデータの格納位置が示される論理ファイルシステムに基づいて情報記憶媒体に記録されたデータを再生する情報再生装置であって、
前記記録されたデータが前記論理ファイルシステムに基づく方法によって再生が不可能となった場合、
物理アドレスを用いて、前記記録されたデータを読み出し、前記読み出したデータに含まれる前記ディレクトリ構造に関する情報に基づいて、上位ディレクトリが存在しないすべてのディレクトリを抽出し、前記抽出されたすべてのディレクトリを前記ルートディレクトリとする、仮想ルートディレクトリ作成部と、
前記仮想ルートディレクトリを起点として、当該仮想ルートディレクトリの下位に構成されるファイルを、前記論理ファイルシステムに基づく方法で再生する、再生部とを備える、情報再生装置。
【請求項５】
前記仮想ルートディレクトリ作成部は、
前記論理ファイルシステムに基づく方法で再生が不可能となった情報記憶媒体に記録されたデータを、複数のセクタ単位のデータであるセクタデータとして読み出す、単位読み出し部と、
前記単位読み出し部において読み出された複数のセクタデータが、それぞれ前記ディレクトリ構造に関する情報であるか否かを判定する、ディレクトリ構造判定部と、
前記ディレクトリ構造判定部においてディレクトリ構造に関する情報であると判定された少なくとも１つのセクタデータに基づいて、ディレクトリの階層・位置関係を判定する、ディレクトリ位置判定部と、
前記ディレクトリ位置判定部において前記上位ディレクトリが存在しないと判定されたディレクトリを、前記仮想ルートディレクトリに割り当てる、仮想ルートディレクトリ割り当て部とを備える、請求項４に記載の情報再生装置。
【請求項６】
ユーザの入力または設定に応じて、当該情報再生方法を実行するか否かを判定する、再生開始判定部をさらに備える、請求項５に記載の情報再生装置。
【請求項７】
論理アドレスを用いてディレクトリ構造が構成され、ルートディレクトリを起点としてデータの格納位置が示される論理ファイルシステムに基づいて情報記憶媒体に記録されたデータを再生する情報再生プログラムであって、
前記記録されたデータが前記論理ファイルシステムに基づく方法によって再生が不可能となった場合、
物理アドレスを用いて、前記記録されたデータを読み出し、前記読み出したデータに含まれる前記ディレクトリ構造に関する情報に基づいて、上位ディレクトリが存在しないすべてのディレクトリを抽出し、前記抽出されたすべてのディレクトリを前記ルートディレクトリとする、仮想ルートディレクトリ作成ステップと、
前記仮想ルートディレクトリを起点として、当該仮想ルートディレクトリの下位に構成されるファイルを、前記論理ファイルシステムに基づく方法で再生する、再生ステップとを実行する、情報再生プログラム。
【請求項８】
論理アドレスを用いてディレクトリ構造が構成され、ルートディレクトリを起点としてデータの格納位置が示される論理ファイルシステムに基づいて情報記憶媒体に記録されたデータを再生する情報再生プログラムを記録した記憶媒体であって、
前記記録されたデータが前記論理ファイルシステムに基づく方法によって再生が不可能となった場合、
物理アドレスを用いて、前記記録されたデータを読み出し、前記読み出したデータに含まれる前記ディレクトリ構造に関する情報に基づいて、上位ディレクトリが存在しないすべてのディレクトリを抽出し、前記抽出されたすべてのディレクトリを前記ルートディレクトリとする、仮想ルートディレクトリ作成ステップと、
前記仮想ルートディレクトリを起点として、当該仮想ルートディレクトリの下位に構成されるファイルを、前記論理ファイルシステムに基づく方法で再生する、再生ステップとを実行する、情報再生プログラムを記録した記憶媒体。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2008132795.tif 000018
【図２】
2008132795.tif 000019
【図３】
2008132795.tif 000020
【図４】
2008132795.tif 000021
【図５】
2008132795.tif 000022
【図６】
2008132795.tif 000023
【図７】
2008132795.tif 000024
【図８】
2008132795.tif 000025
【図９】
2008132795.tif 000026
【図１０】
2008132795.tif 000027
【図１１】
2008132795.tif 000028
【図１２】
2008132795.tif 000029
【図１３】
2008132795.tif 000030
【図１４】
2008132795.tif 000031
【図１５】
2008132795.tif 000032
【国際調査報告】
2008132795.tif 000033
2008132795.tif 000034
2008132795.tif 000035
2008132795.tif 000036