(57)【特許請求の範囲】
【請求項１】
復旧対象のファイルが画像データと、サムネイルデータを格納するデータ領域とを有する場合の前記ファイルを復旧させるファイル復旧方法において、
前記ファイルの画像データの少なくとも一部が破壊されていることを検出するステップと、
前記サムネイルデータ、または、当該サムネイルデータを格納する前記データ領域が正常に残っているか否かを判定するステップと、
前記サムネイルデータのみ正常に残っていると判定された場合には、当該サムネイルデータを前記破壊された画像データに置き換え、サムネイルデータおよびデータ領域を持たない画像データとしてファイル化するステップと、
前記サムネイルデータを格納する前記データ領域が正常に残っていると判定された場合には、当該サムネイルデータを前記破壊された画像データにコピーし、前記サムネイルデータをサムネイルデータとして有する画像データとしてファイル化するステップと、
を具備するファイル復旧方法。
【請求項２】
前記ファイルはＥｘｉｆファイルである
請求項１に記載のファイル復旧方法。
【請求項３】
復旧対象のファイルが画像データと、サムネイルデータを格納するデータ領域とを有する場合の前記ファイルを復旧させるファイル復旧プログラムであって、
前記ファイルの画像データの少なくとも一部が破壊されていることを検出するステップと、
前記サムネイルデータ、または、当該サムネイルデータを格納する前記データ領域が正常に残っているか否かを判定するステップと、
前記サムネイルデータのみ正常に残っていると判定された場合には、当該サムネイルデータを前記破壊された画像データに置き換え、サムネイルデータおよびデータ領域を持たない画像データとしてファイル化するステップと、
前記サムネイルデータを格納する前記データ領域が正常に残っていると判定された場合には、当該サムネイルデータを前記破壊された画像データにコピーし、前記サムネイルデータをサムネイルデータとして有する画像データとしてファイル化するステップと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリカードやＨＤＤ等の記憶装置、磁気ディスクや光ディスクなどの各種記録メディアに記録されているファイルの復旧方法及びファイル復旧プログラムに関する。
【背景技術】
【０００２】
従来より、操作ミスなどの何らかの理由で記憶装置や記憶メディア内で、ファイルの削除、誤フォーマット、アクセス不能などが起きた場合、これらファイルを復旧させるソフトウェアがある。現在存在するファイル復旧ソフトウェア(Photo Rescue))ファイナルデータ、R-Studioデータレスキューなど）は、ハードディスクやリムーバブルメディア（外付けＨＤＤやメモリカードなど）において、誤って削除してしまったメディア、誤ってフォーマットしてしまったメディア、なんらかの理由でアクセスできなくなってしまったメディアなどからファイルを取り出し、元通りアクセスできるように復旧することができる。
【０００３】
図８はファイルシステムでフォーマットされたメディアの構成を示した模式図である。メディアは、ＭＢＲ、ＰＢＲ、ＦＡＴ、Ｒｏｏｔ  Ｄｉｒｅｃｔｏｒｙ、データ領域の３つに分割されている。ＭＢＲ、ＰＢＲはメディア内の領域の区切りを示している。ＦＡＴにはファイルとして格納されたデータの繋がり情報が（どのブロックにどのような順番で格納されているか）格納されている。Ｒｏｏｔ  Ｄｉｒｅｃｔｏｒｙにはファイル名称、ファイルの大きさ、ファイルが格納されたブロック内の最初のファイル番号が格納されている。データ領域にはデータが入っている多数のブロックが格納されている。尚、先頭ブロックから終端ブロックまでのブロック番号の並びをＦＡＴチェーンという。
【０００４】
図９は一般的なファイル復旧ソフトウェアの復旧処理手順例を示したフローチャートである。まず、処理１０１は、ディレクトリエントリとＦＡＴチェーンの連携に問題がなく、正常にアクセスできるファイルのファイル化を行って、次処理以降の対象から削除する。処理１０２は、ディレクトリエントリから参照されない（例えばファイル名やサイズが分からない）ＦＡＴチェーン情報のみが残ったデータにファイル名を付けてファイル化をして復旧する。ここでファイル化されたデータ領域も次処理以降の対象から削除する。処理１０３は未使用データ領域に残されているデータ（ヘッダなど）をファイルフォーマット解析して、繋がりがあるデータをファイル化して復旧する（例えば特許文献１参照）。処理１０４は、ファイル化の出来たファイルを別メディアへ保存する。又は、同一のメディアにそのまま保存するのであれば、ＦＡＴチェーン及びディレクトリエントリの修正を行う。
【特許文献１】特開平８−２２７３７２号公報  （第３−４頁、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のファイル復旧ソフトウェアで復旧されるファイルは削除などをされているファイルであるため、そのメディアに別のファイルを削除した後にデータを書き込むと、復旧したいファイルデータを別のファイルデータで上書きしてしまい、このような場合、上記のような従来のファイル復旧方法では、復旧しても全くアクセスできないファイルが復元されてしまい、結局ファイルを正常に復旧することができなくなる。
【０００６】
本発明は前記事情に鑑み案出されたものであって、本発明の目的は、復旧したいファイルデータを別のファイルデータで上書きした場合にも、アクセス可能なファイルに復旧することができるファイル復旧方法及びファイル復旧プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明は上記目的を達成するため、復旧対象のファイルが画像データと、サムネイルデータを格納するデータ領域とを有する場合の前記ファイルを復旧させるファイル復旧方法において、前記ファイルの画像データの少なくとも一部が破壊されていることを検出するステップと、前記サムネイルデータ、または、当該サムネイルデータを格納する前記データ領域が正常に残っているか否かを判定するステップと、前記サムネイルデータのみ正常に残っていると判定された場合には、当該サムネイルデータを前記破壊された画像データに置き換え、サムネイルデータおよびデータ領域を持たない画像データとしてファイル化するステップと、前記サムネイルデータを格納する前記データ領域が正常に残っていると判定された場合には、当該サムネイルデータを前記破壊された画像データにコピーし、前記サムネイルデータをサムネイルデータとして有する画像データとしてファイル化するステップと、を具備する。
【０００８】
また、本発明は、復旧対象のファイルが画像データと、サムネイルデータを格納するデータ領域とを有する場合の前記ファイルを復旧させるファイル復旧プログラムであって、前記ファイルの画像データの少なくとも一部が破壊されていることを検出するステップと、前記サムネイルデータ、または、当該サムネイルデータを格納する前記データ領域が正常に残っているか否かを判定するステップと、前記サムネイルデータのみ正常に残っていると判定された場合には、当該サムネイルデータを前記破壊された画像データに置き換え、サムネイルデータおよびデータ領域を持たない画像データとしてファイル化するステップと、前記サムネイルデータを格納する前記データ領域が正常に残っていると判定された場合には、当該サムネイルデータを前記破壊された画像データにコピーし、前記サムネイルデータをサムネイルデータとして有する画像データとしてファイル化するステップと、をコンピュータに実行させる。
【発明の効果】
【００１０】
本発明によれば、復旧対象のファイルの主データの少なくとも一部が破壊されているが、副データが残存している場合はこの副データを利用することによって、復旧したいファイルデータを別のファイルデータで上書きした場合などでも、アクセスできるファイルに復旧することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【実施例１】
【００１２】
図１は、本発明の一実施形態に係る情報処理装置の構成を示したブロック図である。情報処理装置（パソコン等）は、バス１０に接続されるＣＰＵ１，主記憶装置（ＲＡＭ）２、外部記憶装置（ＨＤＤ又はメモリカード等）３、ディスプレイ等のコンソール装置４を有している。
【００１３】
図２は外部記憶装置３に記憶されている圧縮サムネイルを持つＥｘｉｆファイルの構造例を示した模式図である。Ｅｘｉｆ圧縮ファイル１１は、ＳＣＩ，ＡＰＰ１，ＤＱＴ，ＤＨＴ，ＳＯＦ，Ｃｏｍｐｒｅｓｓｅｄ，Ｄａｔａ，ＥＯＩの領域を有しており、さらにＡＰＰ１は、ＡＰＰ１  Ｍａｒｋｅｒ，Ｌｅｎｇｔｈ，Ｅｘｉｆ，ＴＩＦＦ  Ｈｅａｄｅｒ，Ｏｔｈ  ＩＦＤ  Ｅｘｉｆ  ＩＦＤ  １ｓｔ  ＩＦＤ，ＪＰＥＧ  Ｔｈｕｍｂｎａｉｌの領域を有し、ＪＰＥＧ  Ｔｈｕｍｂｎａｉｌに圧縮サムネイルが入っている。さらに、この圧縮サムネイル１３はＳＣＩ，ＤＱＴ，ＤＨＴ，ＳＯＦ，Ｃｏｍｐｒｅｓｓｅｄ，Ｄａｔａ，ＥＯＩの領域を有している。図３、図４はこれら語句の意味を説明する図である。
【００１４】
次に本実施形態の動作について図５のフローチャートを参照して説明する。コンソール装置４からファイル修復指令が入力されると、主記憶装置２にロードされている図５に示すような本実施形態のファイル修復プログラムが起動してＣＰＵ１を制御し、外部記憶装置３から読み出せなくなってしまったファイルの修復を行う。
【００１５】
まず、ＣＰＵ１はステップ５０１で、最小のＦＡＴ未使用ブロック（セクタ）番号をｎに設定した後、ステップ５０２で、外部記憶装置３からｎブロック（セクタ）を読み出し、さらにステップ５０３で、ｎはＪＰＥＧの先頭データであるかどうかを判定する。先頭でない場合はステップ５０４で、ｎを１インクリメントしてステップ５０２の処理に戻り、ＪＰＥＧの先頭データを探す。先頭データであった場合はステップ５０５で、次に続くＪＰＥＧデータの検索のために読み出したＪＰＥＧデータを主記憶装置２のメモリ領域に保存する。
【００１６】
次にステップ５０６で、ｎを１インクリメントした後、ステップ５０７でこのｎが最大ブロック番号よりも大きいかどうかを判定し、そうでない場合はステップ５０８で、このｎはＦＡＴ未使用ブロックかどうかを判定し、そうでない場合はステップ５０６の処理に戻る。ステップ５０８でＦＡＴ未使用ブロックが見つかると、ステップ５０９で、外部記憶装置３からこのｎブロックを読み出し、保持しているＪＰＥＧデータと整合性のあるデータであるかとうかを確認する。その結果、整合性がなく保持しているＪＰＥＧデータとは異なるデータである場合はステップ５０６の処理に戻り、保持しているＪＰＥＧデータと整合性のあるデータの場合はステップ５０５の処理に戻る。これらの処理によって、ＪＰＥＧの最終データまで確認完了すると、ファイルが復旧したことになる。ここまでの処理は従来も行われているが、ステップ５０５でｎが最大ブロック番号より大きい場合、即ち、最大ブロック番号までにＪＰＥＧの最終データが見つからない場合は、図１に示したＥｘｉｆ圧縮ファイル１１のデータ領域が上書きされているような場合で、従来の復旧処理では修復が困難であった。
【００１７】
しかし、本実施形態では、ステップ５０７で最大ブロック番号までにＪＰＥＧの最終データが見つからない場合、ステップ５１０に進み、Ｅｘｉｆ圧縮ファイル１１のＡＰＰ１またはサムネイルデータまで確認できているかどうかを判定し、できている場合はステップ５１１で、ＡＰＰ１データまたはサムネイルデータからＪＰＥＧファイルを復旧して処理を終了する。ステップ５１０で、ＡＰＰ１またはサムネイルデータが確認できない場合は、ファイルを復旧することが不可能で処理を終了する。
【００１８】
ここで、ステップ５１０で、ＡＰＰ１データまたはサムネイルデータからＪＰＥＧを復旧する処理の仕方について以下に説明する。（１）ＡＰＰ１が確認できる場合、即ち、図６に示すように、Ｅｘｉｆ圧縮ファイル１１の主データが破壊されていても圧縮サムネイル１３の領域が正常に残っている場合は、この領域を主データして置き換えてファイル化することで正常にアクセスできるファイルに加工することができる。この場合、ファイルは元のサムネイル１３が主データとして置き換えられ、サムネイル情報は持たない（ＡＰＰ１が無い）ファイルとして復旧される。
【００１９】
（２）ＡＰＰ１マーカ内の圧縮サムネイルが正常に残っている場合、即ち、図７に示すようにＥｘｉｆ圧縮ファイル１１の主データが破壊されていてもＡＰＰ１マーカ１２の領域が正常に残っている場合は、この領域を残しつつ、主データに圧縮サムネイルをコピーしてファイル化することで正常にアクセスできるファイルに加工する。この場合、ファイルは元のサムネイル１３が主データとしてコピーされ且つ、サムネイル情報を持ったままのファイルとして復旧される。
【００２０】
本実施形態によれば、主データの他に副データを有する復旧対象ファイルでは、この復旧したいファイルデータを別のファイルデータで上書きしてしまって、主データが破壊されていても、副データである圧縮サムネイル１３が正常な形で残っている場合、或いは主データが破壊されていてもＡＰＰ１マーカ１２の領域が正常に残っている場合は、アクセスできるファイルとし復旧することができる。
【００２１】
尚、本発明は上記実施形態に限定されることなく、その要旨を逸脱しない範囲において、具体的な構成、機能、作用、効果において、他の種々の形態によっても実施することができる。例えば、ＪＰＥＧファイルの他に副データを持ったファイルならば同様に本発明を適用して同様の効果を得ることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係る情報処理装置の構成を示したブロック図である。
【図２】図１に示した外部記憶装置に記憶されている圧縮サムネイルを持つＥｘｉｆファイル構造例を示した模式図である。
【図３】Ｅｘｉｆ圧縮ファイルの内の語句の意味を説明する図である。
【図４】ＡＰＰ１マーカ内の語句の意味を説明する図である。
【図５】本発明のファイル復旧方法を説明するフローチャートである。
【図６】図５に示したステップ５１１の処理を説明する図である。
【図７】図５に示したステップ５１１の処理を説明する図である。
【図８】ファイルシステムでフォーマットされたメディアの構成を示した模式図である。
【図９】市販されているファイル復旧ソフトウェアの復旧処理手順例を示したフローチャートである。
【符号の説明】
【００２３】
１……ＣＰＵ、２……主記憶装置（ＲＡＭ）、３……外部記憶装置（ＨＤＤ又はメモリカード等）、４……コンソール装置、１０……バス。
【図１】
0004797575.tif 000002
【図２】
0004797575.tif 000003
【図３】
0004797575.tif 000004
【図４】
0004797575.tif 000005
【図５】
0004797575.tif 000006
【図６】
0004797575.tif 000007
【図７】
0004797575.tif 000008
【図８】
0004797575.tif 000009
【図９】
0004797575.tif 000010