(57)【要約】【課題】複数のファイルが互いに関連するファイル群とその関連性が規定されるファイル群フォーマットで、ファイルが記憶された場合に、復元したファイルの関連情報がある状態に復元することが可能な情報処理装置、電子機器、情報処理方法、およびプログラムを提供する。【解決手段】複数のファイルが互いに関連するファイル群とその関連性が規定されるファイル群フォーマットで複数のファイルが記憶され、記憶したファイルを削除可能な記憶装置１４と、記憶装置に記憶されたファイルから削除されたファイルを復元することが可能な制御部１１と、を有し、制御部１１は、記憶装置に記憶されたファイルが削除された場合、削除されたファイルを復元し、復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置することにより、ファイル群フォーマットに応じたファイル構造に復元する。【選択図】図４
2012103833.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルが互いに関連するファイル群と当該関連性が規定されるファイル群フォーマットで複数のファイルが記憶され、記憶したファイルを削除可能な記憶装置と、
上記記憶装置に記憶されたファイルから削除されたファイルを復元することが可能な制御部と、を有し、
上記制御部は、
上記記憶装置に記憶されたファイルが削除された場合、削除されたファイルを復元し、復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置することにより、ファイル群フォーマットに応じたファイル構造に復元する
情報処理装置。
【請求項２】
上記制御部は、
復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置し、必要に応じてファイル間の関係を記述するファイルを生成する
請求項１記載の情報処理装置。
【請求項３】
上記ファイル群フォーマットは、
ストリームファイルが格納されるファイル本体と
上記ファイル本体に格納されているファイルに関する関連情報が格納されているデータベースファイルと、を含み、
上記ファイル本体と上記データベースファイルとのファイル間の関連が規定され、
上記ファイル本体のファイルが削除されると、上記データベースファイルが書き換わり、当該削除されたファイルの関連情報ファイルが消去され、
上記制御部は、
上記ファイル本体のファイルを復元した後、当該復元したファイル本体の情報を基に、復元したファイルに関する上記データベースファイルの関連情報を復元する
請求項１または２記載の情報処理装置。
【請求項４】
上記制御部は、
復元したストリームファイルの中から上記ファイル群フォーマットのストリームファイルを抽出し、抽出したストリームファイルから上記データベースファイルの復元に必要な情報を抽出する
請求項３記載の情報処理装置。
【請求項５】
上記制御部は、
上記ファイル群フォーマットで規定されている、１つの記憶装置に存在できるストリームファイルのグループ化を行い、グループ分けしたストリームファイルの数に応じてデータベース生成対象である対象グループを抽出し、当該対象グループを基にデータベースに登録するストリームファイルのリストが生成し、当該リストに含まれるストリームファイルに関するデータベースを作成し、ストリームファイルとデータベースを、上記ファイル群フォーマットで規定されているフォルダに保存する
請求項４記載の情報処理装置。
【請求項６】
上記制御部は、
上記対象グループのストリームファイルの数が上記ファイル群フォーマットで規定されている数を超えていた場合、上記抽出した上記データベースファイルの復元に必要な情報を基に、他のグループを対象グループとして選択する
請求項５記載の情報処理装置。
【請求項７】
上記データベースファイルは、
ストリームファイルと１対１で存在し、ストリーム情報を再生するのに必要な情報を保持するクリップ情報ファイルと、
少なくともクリップの再生範囲に関する情報を含むプレイアイテムを保持するプレイリストファイルと、
少なくともプレイリストの再生方法を保持するムービーオブジェクトファイルと、
プレイリストの再生順を保持するインデックスファイルと、を含み、
上記制御部は、
拡張子のクリップＡＶストリームファイルを復旧した後、クリップ情報ファイル、プレイリストファイル、上記ムービーオブジェクトファイル、インデックスファイルを上記クリップAVストリームファイルの情報を基に生成し、所定のフォルダ構造の中に配置する
請求項３から６のいずれか一に記載の情報処理装置。
【請求項８】
複数のファイルを所定のフォーマットで記憶されたファイルから削除されたファイルを復元する情報処理装置を有し、
上記情報処理装置は、
複数のファイルが互いに関連するファイル群と当該関連性が規定されるファイル群フォーマットで複数のファイルが記憶され、記憶したファイルを削除可能な記憶装置と、
上記記憶装置に記憶されたファイルから削除されたファイルを復元することが可能な制御部と、を含み、
上記制御部は、
上記記憶装置に記憶されたファイルが削除された場合、削除されたファイルを復元し、復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置することにより、ファイル群フォーマットに応じたファイル構造に復元する
電子機器。
【請求項９】
複数のファイルが互いに関連するファイル群と当該関連性情報が規定されるファイル群フォーマットで記憶装置に複数のファイルを記憶する記憶ステップと、
上記記憶装置に記憶されたファイルから削除されたファイルを復元する復元ステップと、を有し
上記復元ステップでは、
上記記憶装置に記憶されたファイルが削除された場合、削除されたファイルを復元し、復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置することにより、ファイル群フォーマットに応じたファイル構造に復元する
情報処理方法。
【請求項１０】
上記復元ステップでは、
復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置し、必要に応じてファイル間の関係を記述するファイルを生成する
請求項９記載の情報処理方法。
【請求項１１】
上記ファイル群フォーマットは、
ストリームファイルが格納されるファイル本体と
上記ファイル本体に格納されているファイルに関する関連情報が格納されているデータベースファイルと、を含み、
上記ファイル本体と上記データベースファイルとのファイル間の関連が規定され、
上記ファイル本体のファイルが削除されると、上記データベースファイルが書き換わり、当該削除されたファイルの関連情報ファイルが消去され、
上記復元ステップでは、
上記ファイル本体のファイルを復元した後、当該復元したファイル本体の情報を基に、復元したファイルに関する上記データベースファイルの関連情報を復元する
請求項９または１０記載の情報処理方法。
【請求項１２】
上記復元ステップでは、
復元したストリームファイルの中から上記ファイル群フォーマットのストリームファイルを抽出し、抽出したストリームファイルから上記データベースファイルの復元に必要な情報を抽出する
請求項１１記載の情報処理方法。
【請求項１３】
上記復元ステップでは、
上記ファイル群フォーマットで規定されている、１つの記憶装置に存在できるストリームファイルのグループ化を行い、グループ分けしたストリームファイルの数に応じてデータベース生成対象である対象グループを抽出し、当該対象グループを基にデータベースに登録するストリームファイルのリストが生成し、当該リストに含まれるストリームファイルに関するデータベースを作成し、ストリームファイルとデータベースを、上記ファイル群フォーマットで規定されているフォルダに保存する
請求項１２記載の情報処理方法。
【請求項１４】
上記復元ステップでは、
上記対象グループのストリームファイルの数が上記ファイル群フォーマットで規定されている数を超えていた場合、上記抽出した上記データベースファイルの復元に必要な情報を基に、他のグループを対象グループとして選択する
請求項１３記載の情報処理方法。
【請求項１５】
上記データベースファイルは、
ストリームファイルと１対１で存在し、ストリーム情報を再生するのに必要な情報を保持するクリップ情報ファイルと、
少なくともクリップの再生範囲に関する情報を含むプレイアイテムを保持するプレイリストファイルと、
少なくともプレイリストの再生方法を保持するムービーオブジェクトファイルと、
プレイリストの再生順を保持するインデックスファイルと、を含み、
上記復元ステップでは、
拡張子のクリップＡＶストリームファイルを復旧した後、クリップ情報ファイル、プレイリストファイル、上記ムービーオブジェクトファイル、インデックスファイルを上記クリップAVストリームファイルの情報を基に生成し、所定のフォルダ構造の中に配置する
請求項１１から１４のいずれか一に記載の情報処理方法。
【請求項１６】
複数のファイルが互いに関連するファイル群と当該関連性情報が規定されるファイル群フォーマットで記憶装置に複数のファイルを記憶する記憶処理と、
上記記憶装置に記憶されたファイルから削除されたファイルを復元する復元処理と、を有し
上記復元処理では、
上記記憶装置に記憶されたファイルが削除された場合、削除されたファイルを復元し、復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置することにより、ファイル群フォーマットに応じたファイル構造に復元する
情報処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリカードやハードディスクドライブ（ＨＤＤ）等の記憶装置、光ディスクや磁気ディスクなどの各種記録メディアに記録されているファイルを復元するための情報処理装置、電子機器、情報処理方法、およびプログラムに関するものである。
【背景技術】
【０００２】
操作ミスなどの何らかの理由で記憶メディアはＨＤＤ等の記憶装置内で、ファイルの削除、誤フォーマット、アクセス不能などが起きた場合、これらファイルを復元（復旧）させるソフトウェアがある。
【０００３】
このファイル復旧ソフトウェアは、ハードディスクやリムーバブルメディア（外付けＨＤＤやメモリカードなど）において、ファイルの削除、誤フォーマット、アクセス不能などが起きた場合、元通りアクセスできるように復元することができる。
すなわち、ファイル復旧ソフトウェアは、誤って削除してしまったメディア、誤ってフォーマットしてしまったメディア、なんらかの理由でアクセスできなくなってしまったメディアなどからファイルを取り出し、元通りアクセスできるように復元することができる。
【０００４】
この種のファイル復旧技術としては、たとえば特許文献１に開示されたデータ処理装置が知られている。
このデータ処理装置においては、何らかの原因によって失われたＦＡＴチェインを回復し、ファイルを復元することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２２７３７２号公報
【特許文献２】特開２００７−１２２３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示された技術は、ファイル１つ１つが、アプリケーションから再生される単位である場合には、有効な手段である。
【０００７】
ところが、上記技術では、複数のファイルが、互いに関連しあった形で保存されるべきアプリケーションの場合は、ファイル１つを復元できたとしても、そのファイルの情報を記録するべきファイルが更新されなければ、復元したファイルを再生することができない。
【０００８】
たとえば、ＡＶＣＨＤ(Advanced Video Coded High Definition)フォーマットは、そのようなアプリケーションに該当する。
【０００９】
図１は、ＡＶＣＨＤファイル構造の概要を説明するための図である。
ＡＶＣＨＤフォーマットは、図１に示すように、動画ファイル本体１とそれを管理するデータベースファイル２を有し、ファイル名やファイルが保存されるフォルダが決められている。動画ファイル本体１は、クリップＡＶストリームと呼ばれる。
図１の例では、動画ファイル本体１にはファイル名「００００１．ＭＴＳ」の第１の動画ファイル１−１とファイル名「００００３．ＭＴＳ」の第２の動画ファイル１−２が存在する。なお、ＭＴＳは拡張子を示す。
データベースファイル２には、動画ファイルのファイル名や画面サイズなどの情報が格納されている。データベースファイル２は、実際には複数のファイルに分かれている。
【００１０】
ここで、電子機器としてのカメラにおいて、ある動画ファイル、たとえば図２に示すように、第１の動画ファイル１−１を誤って動画ファイルを削除したとする。
削除に伴い、データベースファイル２の内容も書き換わり、削除した動画ファイルのデータ（００００１．ＭＴＳ）は消える。
【００１１】
この消えたファイルを復旧する場合、上記したような既存の復旧装置では、図３に示すように、削除した動画ファイル自体は復元できる可能性がある。
しかし、データベースファイル２を、復元した動画ファイルの情報がある状態に、復元することができない。
【００１２】
本発明は、複数のファイルが互いに関連するファイル群とその関連性が規定されるファイル群フォーマットで、ファイルが記憶された場合に、復元したファイルの関連情報がある状態に復元することが可能な情報処理装置、電子機器、情報処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明の第１の観点の情報処理装置は、複数のファイルが互いに関連するファイル群と当該関連性が規定されるファイル群フォーマットで複数のファイルが記憶され、記憶したファイルを削除可能な記憶装置と、上記記憶装置に記憶されたファイルから削除されたファイルを復元することが可能な制御部と、を有し、上記制御部は、上記記憶装置に記憶されたファイルが削除された場合、削除されたファイルを復元し、復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置することにより、ファイル群フォーマットに応じたファイル構造に復元する。
【００１４】
本発明の第２の観点の電子機器は、複数のファイルを所定のフォーマットで記憶されたファイルから削除されたファイルを復元する情報処理装置を有し、上記情報処理装置は、複数のファイルが互いに関連するファイル群と当該関連性が規定されるファイル群フォーマットで複数のファイルが記憶され、記憶したファイルを削除可能な記憶装置と、上記記憶装置に記憶されたファイルから削除されたファイルを復元することが可能な制御部と、を含み、上記制御部は、上記記憶装置に記憶されたファイルが削除された場合、削除されたファイルを復元し、復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置することにより、ファイル群フォーマットに応じたファイル構造に復元する。
【００１５】
本発明の第３の観点の情報処理方法は、複数のファイルが互いに関連するファイル群と当該関連性情報が規定されるファイル群フォーマットで記憶装置に複数のファイルを記憶する記憶ステップと、上記記憶装置に記憶されたファイルから削除されたファイルを復元する復元ステップと、を有し、上記復元ステップでは、上記記憶装置に記憶されたファイルが削除された場合、削除されたファイルを復元し、復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置することにより、ファイル群フォーマットに応じたファイル構造に復元する。
【００１６】
本発明の第４の観点は、複数のファイルが互いに関連するファイル群と当該関連性情報が規定されるファイル群フォーマットで記憶装置に複数のファイルを記憶する記憶処理と、上記記憶装置に記憶されたファイルから削除されたファイルを復元する復元処理と、を有し、上記復元処理では、上記記憶装置に記憶されたファイルが削除された場合、削除されたファイルを復元し、復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置することにより、ファイル群フォーマットに応じたファイル構造に復元する情報処理をコンピュータに実行させるプログラムである。
【発明の効果】
【００１７】
本発明によれば、複数のファイルが互いに関連するファイル群とその関連性が規定されるファイル群フォーマットでファイルが記憶された場合に、復元したファイルの関連情報がある状態に復元することができる。
【図面の簡単な説明】
【００１８】
【図１】ＡＶＣＨＤファイル構造の概要を説明するための図である。
【図２】動画ファイルを１つ削除した状態を示す図である。
【図３】既存のファイル復旧装置で削除した動画ファイルを復元した状態を示す図である。
【図４】本発明の実施形態に係る電子機器に適用される情報処理装置の概略構成を示す図である。
【図５】本実施形態におけるＡＶＣＨＤファイル構造の概要を説明するための図である。
【図６】本実施形態においてデータベースファイルを復元した状態を模式的に示す図である。
【図７】ＡＶＣＨＤフォーマットのファイル間の具体的な関係を示す図である。
【図８】ファイル削除前のＡＶＣＨＤフォーマットのファイル構造を示す図である。
【図９】ファイル(プレイアイテム＃０)を削除したときのＡＶＣＨＤフォーマットのファイル構造を示す図である。
【図１０】ストリームファイルを復元後、管理ファイルを生成したときのＡＶＣＨＤフォーマットのファイル構造を示す図である。
【図１１】本実施形態に係る情報処理装置におけるファイル復元処理の全体手順について説明するためのフローチャートである。
【図１２】ＡＶＣＨＤストリームファイルのリスト化処理を説明するためのフローチャートである。
【図１３】本実施形態の情報処理装置が適用可能なデジタルカメラを示す斜視図である。
【図１４】本実施形態の情報処理装置が適用可能なノート型パーソナルコンピュータを示す斜視図である。
【図１５】本実施形態の情報処理装置が適用可能なビデオカメラを示す斜視図である。
【図１６】本実施形態の情報処理装置が適用可能な携帯端末装置、たとえば携帯電話機を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態を図面に関連付けて説明する。
なお、説明は次の順序で行う。
１．情報処理装置の全体の概略構成
２．ファイル群フォーマット
３．ＡＶＣＨＤフォーマット（ＡＶＣＨＤファイル構造）
４．ＡＶＣＨＤフォーマットでの復元処理の具体例
５．全体の復元手順フロー
６．電子機器の構成例
【００２０】
＜１．情報処理装置の全体の概略構成＞
図４は、本発明の実施形態に係る電子機器に適用される情報処理装置の概略構成を示す図である。
【００２１】
本情報処理装置１０は、制御部としてのＣＰＵ１１、主記憶装置１２、コンソール装置１３、および外部記憶装置１４を含んで構成されている。
ＣＰＵ１１は、主記憶装置１２、コンソール装置１３、および外部記憶装置１４とバス１５を介し相互に接続されている。
情報処理装置１０は、パーソナルコンピュータ、デジタルスチルカメラ、デジタルビデオカメラ、ビデオ機器、ゲーム機器等の電子機器に搭載される。
【００２２】
制御部としてのＣＰＵ１１は、情報処理装置１０全体の制御を行う。
ＣＰＵ１１は、外部記憶装置１４へのアクセス制御を行う。
ＣＰＵ１１は、後で詳述するように、記憶装置に記憶されたファイルから削除されたファイルを復元する機能を有する。
また、ＣＰＵ１１は、複数のファイルが互いに関連するファイル群とその関連性が規定されるファイル群フォーマットで外部記憶装置１４に複数のファイルを記憶する機能を有する。
ＣＰＵ１１は、このファイル群フォーマットで憶装置に記憶されたファイルから削除されたファイルを復元することが可能である。
このように、ＣＰＵ１１の外部記憶装置１４におけるファイルの記憶および復元の制御を行う。この制御について後でさらに詳述する。
【００２３】
主記憶装置１２は、プログラム格納用のＲＯＭ、作業用メモリであるＲＡＭ等を有し、ＣＰＵ１１によりアクセスされる。
【００２４】
コンソール装置１３は、ユーザ（操作者）とのインタフェースをとるものであり、たとえばユーザは、コンソール装置１３を通して外部記憶装置１４の記憶されているファイルの削除やその復元指示等を行うことが可能である。
【００２５】
外部記憶装置１４は、装置に固定または交換可能なＨＤＤや可搬型メモリ装置等により形成される。
外部記憶装置１４は、搭載される電子機器の制御部により、複数のファイルが互いに関連するファイル群とその関連性が規定されるファイル群フォーマットで複数のファイルが記憶される。
また、外部記憶装置１４は、記憶したファイルを削除可能である。
外部記憶装置１４にファイルを記憶するファイル群フォーマットとしては、電子機器であるカメラにより撮影された高精細な動画ストリームファイルを記憶装置にデジタルデータとして記憶するＡＶＣＨＤフォーマットが例示される。
【００２６】
＜２．ファイル群フォーマット＞
図５は、本実施形態におけるＡＶＣＨＤファイル構造の概要を説明するための図である。
【００２７】
図５に示すＡＶＣＨＤファイル構造は、基本的に、図１に示す構造と同様である。
すなわち、ＡＶＣＨＤフォーマットは、図５に示すように、動画ファイル本体２１とそれを管理するデータベースファイル２２を有し、ファイル名やファイルが保存されるフォルダが決められている。
動画ファイル本体２１は、クリップＡＶストリームと呼ばれる。
【００２８】
図５の例では、動画ファイル本体２１にはファイル名「００００１．ＭＴＳ」の第１の動画ファイル２１−１とファイル名「００００３．ＭＴＳ」の第２の動画ファイル２１−２が存在する。なお、ＭＴＳは拡張子を示す。
データベースファイル２２には、動画ファイルのファイル名や画面サイズなどの情報が格納されている。データベースファイル２２は、実際には複数のファイルに分かれている。
【００２９】
このように、ＡＶＣＨＤフォーマットのファイルは、動画ファイルとデータベースファイルにより形成され、フォルダ構造やファイル名、ファイル間の関連が規定されている。
動画ファイル本体２１にはストリームファイル（ストリームＡＶファイル）が格納され、データベースファイル２２には、動画ファイル本体２１に格納されているファイルに関する関連情報が格納される。
そして、動画ファイル本体２１とデータベースファイル２２とのファイル間の関連が規定され、動画ファイル本体２１のファイルが削除されると、データベースファイル２２が書き換わり、削除されたファイルの関連情報ファイルが消去される。
【００３０】
仮に、ＡＶＣＨＤフォーマットの動画ファイルをカメラで誤って削除してしまった場合、従来手法により動画ファイルを復元することはできる。
しかし、従来手法ではデータベースファイルの内容は復元されないので、動画を見ることはできないという不便が生じる。
【００３１】
そこで、本実施形態においては、ＣＰＵ１１が、個々のファイルを復元したあとに、ファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置し、必要であれば、ファイル間の関係などを記述するファイルを生成する機能を含む。
ＣＰＵ１１は、ファイル群フォーマットのファイルを復元し、ファイル群フォーマットのファイルを作成し再生する電子機器で、再生し追加作成ができるようになる。
【００３２】
電子機器としてのカメラにおいて、ある動画ファイル、たとえば図２に示すように、第１の動画ファイル１−１を誤って動画ファイルを削除したとする。
削除に伴い、データベースファイル２の内容も書き換わり、削除した動画ファイルのデータ（００００１．ＭＴＳ）は消える。
このような場合に、本実施形態においては、生成したデータベースファイル側には、図６に示すように、復元した（０００１．ＭＴＳ）の情報があることから、再生することが可能となる。
【００３３】
ここで、本実施形態に係る制御部であるＣＰＵ１１の基本的な復元機能について説明する。なお、フォーマットについてはファイル群フォーマットとして総称する。
制御部としてのＣＰＵ１１は、外部記憶装置１４に記憶されたファイルが削除された場合、削除されたファイルを復元する。そして、ＣＰＵ１１は、復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置することにより、ファイル群フォーマットに応じたファイル構造に復元する。
また、ＣＰＵ１１は、必要に応じて、復元したファイルを基にファイル群フォーマットに合致するファイルを、ファイル群フォーマットの構造で配置し、必要に応じてファイル間の関係を記述するファイルを生成する。
【００３４】
より具体的には、ＣＰＵ１１は、動画ファイル本体２１のファイルを復元した後、復元したファイル本体２１の情報を基に、復元したファイルに関するデータベースファイル２２の関連情報を復元する。
ＣＰＵ１１は、復元したストリームファイルの中からファイル群フォーマットのストリームファイルを抽出し、抽出したストリームファイルからデータベースファイル２２の復元に必要な情報を抽出する。
そして、ＣＰＵ１１は、ファイル群フォーマットで規定されている、１つの外部記憶装置１４に存在できるストリームファイルのグループ化を行う。
ＣＰＵ１１は、グループ分けしたストリームファイルの数に応じてデータベース生成対象である対象グループを抽出し、対象グループを基にデータベースに登録するストリームファイルのリストが生成する。
ＣＰＵ１１は、生成したリストに含まれるストリームファイルに関するデータベースを作成し、ストリームファイルとデータベースを、ファイル群フォーマットで規定されているフォルダに保存する。
また、対象グループのストリームファイルの数（たとえば４０００）がファイル群フォーマットで規定されている数を超えていた場合、抽出したデータベースファイルの復元に必要な情報を基に、他のグループを対象グループとして選択する。
【００３５】
＜３．ＡＶＣＨＤフォーマット（ＡＶＣＨＤファイル構造）＞
図７は、ＡＶＣＨＤフォーマットのファイル間の具体的な関係を示す図である。
ここで、ＡＶＣＨＤフォーマットのファイル間の具体的な関係を説明する。
【００３６】
図７において、動画ファイル本体２１は、たとえばＭＰＥＧ２−ＴＳで記録されたストリームファイル(AVCHD\BDMV\STREAM\xxxxx.MTS)が格納されている。
図７においては、３つのストリームファイル「000000.MTS Stream #0」、「000001.MTS Stream #1」、「000002.MTS Stream #2」が例示されている。
【００３７】
データベースファイル２２は、クリップ情報ファイル２２１、プレイリストファイル２２２、ムービーオブジェクトファイル２２３、およびインデックスファイル２２４により形成されている。
【００３８】
クリップ情報ファイル(AVCHD\BDMV\CLIPINFO\xxxxx.CPI)２２１は、ストリームファイルと１対１で存在し、ストリーム情報を再生するのに必要な情報を保持する。
図７では、３つのストリームファイル「000000.MTS Stream #0」、「000001.MTS Stream #1」、「000002.MTS Stream #2」に対応する３つのクリップ情報「000000.CPI ClipInfo #0」、「000001.CPI ClipInfo #1」、「000002.CPI ClipInfo #2」が例示されている。
【００３９】
プレイリストファイル(AVCHD\BDMV\PLAYLIST\xxxxx.MPL)２２２は、クリップの再生範囲に関する情報を含むプレイアイテムを保持する。
図７では、プレアイテム情報として、ファイル(00000.MPL)にはクリップ情報「000000.CPI ClipInfo #0」に対応するプレイアイテム情報「PlayItem #0」およびクリップ情報「000001.CPI ClipInfo #1」に対応するプレイアイテム情報「PlayItem #1」が例示されている。
また、ファイル(00001.MPL)にはクリップ情報「000002.CPI ClipInfo #2」に対応するプレイアイテム情報「PlayItem #0」が例示されている。
【００４０】
ムービーオブジェクトファイル(AVCHD\BDMV\MOVIEOBJ.BDM)２２３は、プレイリストの再生方法などを保持する。
図７では、ファイル(00000.MPL)に対応するムービーオブジェクトファイル「mobj #0」およびファイル(00001.MPL)に対応するムービーオブジェクトファイル「mobj #1」が例示されている。
【００４１】
インデックスファイル(AVCHD\BDMV\INDEX.BDM)２２４は、プレイリストの再生順を保持する。
図７では、ムービーオブジェクトファイル「mobj #0」に対応するインデックスファイル「title #0」およびムービーオブジェクトファイル「mobj #1」に対応するインデックスファイル「title #1」が例示されている。
【００４２】
本実施形態に係る制御部としてのＣＰＵ１１は、復元処理において、拡張子のクリップＡＶストリームファイルを復元する。
ＣＰＵ１１はファイルを復元後、クリップ情報ファイル２２１、プレイリストファイル２２２、ムービーオブジェクトファイル２２３、インデックスファイル２２４をクリップＡＶストリームファイルの情報を基に生成し、所定のフォルダ構造の中に配置する。
これにより、カメラ等の電子機器で再生・追加撮影ができるようになる。
【００４３】
＜４．ＡＶＣＨＤフォーマットでの復元処理の具体例＞
次に、ファイル群フォーマットが図７に示すようなＡＶＣＨＤフォーマットである場合の制御部としてのＣＰＵ１１による削除されたファイルの具体的な復元処理を、図８、図９、および図１０に関連付けて説明する。
以下の説明では、プレイアイテムの削除と復元について説明する。
カメラ等の電子機器でクリップ情報を削除したとき、関連するファイルがどのように変化するかを説明する。
なおここでは、単純化するため、プレイアイテムが２つの場合で説明する。
また、データ項目は抜粋である。
【００４４】
図８は、ファイル削除前のＡＶＣＨＤフォーマットのファイル構造を示す図である。
図９は、ファイル(プレイアイテム＃０)を削除したときのＡＶＣＨＤフォーマットのファイル構造を示す図である。
図１０は、ストリームファイルを復元後、管理ファイルを生成したときのＡＶＣＨＤフォーマットのファイル構造を示す図である。
【００４５】
［(1)削除前］
ファイル削除前は図８の状態にある。
インデックスファイル（INDEX.BDM）は、データ項目とその値として、FirstPlaybackTitleMobjIDRef(最初に再生するタイトルのID)はtitle#0を挿している。
NumberOfMovieTitles（ムービーの総数)は"2"である。
MovieTitleMobjIDRef[0]にはmobj #0、MovieTitleMobjIDRef[1]にはmobj #1が格納されている。
ムービーオブジェクトファイル（MOVIEOBJ.BDM）は、データ項目とその値として、NumberOfMobjs(ムービーオブジェクトの総数)は"2"である。
NumberOfNavigationCommandには、カメラで設定した値が格納されている。
プレイアイテムファイル（00000.MPL）は、データ項目とその値として、NumberOfPlayItemsは"2"である。
PlayItem[0].ClipInformationFileNameは"00000.CPI"である。
PlayItem[1].ClipInformationFileNameは"00001.CPI"である。
クリップ情報ファイル（00000.CPI）は、データ項目とその値として、blkClipInfoは（00000.MTS）の情報を保持する。
blkSequenceInfoは00000.MTSの情報を保持する。
クリップ情報ファイル（00001.CPI）は、データ項目とその値として、blkClipInfoは00001.MTSの情報を保持する。
blkSequenceInfoは（00001.MTS）の情報を保持する。
【００４６】
［(2)カメラでPlayItem #0を削除］
カメラ等の電子機器でプレイアイテム情報（PlayItem #0）を削除した場合、図９の状態となる。
インデックスファイル（INDEX.BDM）は、データ項目とその値として、FirstPlaybackTitleMobjIDRef(最初に再生するタイトルのID)はtitle#1を挿すように書き変わる。
NumberOfMovieTitles（ムービーの総数)は"1"に書き換わる。
MovieTitleMobjIDRef[0]にはmobj #1に書き換わる。
ムービーオブジェクトファイル（MOVIEOBJ.BDM）は、データ項目とその値として、NumberOfMobjs(ムービーオブジェクトの総数)は"1"に書き換わる。
NumberOfNavigationCommandには、カメラで設定した値が格納されている。
プレイアイテムファイル（00000.MPL）は、データ項目とその値として、NumberOfPlayItemsは"1"に書き換わる。
PlayItem[0].ClipInformationFileNameは"00001.CPI"である。
PlayItem[1].ClipInformationFileNameはなくなる。
クリップ情報ファイル（00000.CPI）は、ファイルが削除される。
クリップ情報ファイル（00001.CPI）は、変更はない。
【００４７】
［(3)ストリームファイルを復元した後、管理ファイルを生成するとき］
ストリームファイルを復元した後、管理ファイルを生成するとき図１０の状態となる。
インデックスファイル（INDEX.BDM）は、データ項目とその値として、FirstPlaybackTitleMobjIDRef(最初に再生するタイトルのID)はtitle#0を挿すようにする。
NumberOfMovieTitles（ムービーの総数)は"2"にする。
MovieTitleMobjIDRef[0]にはmobj #0、MovieTitleMobjIDRef[1]にはmobj #1を格納する。
このとき、元のファイルを使わずに、新しくファイルを作成する。
ムービーオブジェクトファイル（MOVIEOBJ.BDM）は、データ項目とその値として、NumberOfMobjs(ムービーオブジェクトの総数)に"2"を格納する。
NumberOfNavigationCommandには、再生に必要な最低限のコマンドを設定する。
このとき、元のファイルを使わずに、新しくファイルを作成する。
プレイアイテムファイル（00000.MPL）は、データ項目とその値として、NumberOfPlayItemsは"2"にする。
PlayItem[0].ClipInformationFileNameを"00000.CPI"に設定する。
PlayItem[1].ClipInformationFileNameを"00001.CPI"に設定する。
このとき、元のファイルを使わずに、新しくファイルを作成する。
クリップ情報ファイル（00000.CPI）は、データ項目とその値として、blkClipInfoには00000.MTSの情報を設定する。
blkSequenceInfoには00000.MTSの情報を設定する。
ファイルを作る。
クリップ情報ファイル（00001.CPI）は、データ項目とその値として、そのまま使う。
【００４８】
このようにＣＰＵ１１はファイル復元後、クリップ情報ファイル２２１、プレイリストファイル２２２、ムービーオブジェクトファイル２２３、インデックスファイル２２４をクリップＡＶストリームファイルの情報を基に生成し所定のフォルダ構造の中に配置する。
これにより、カメラ等の電子機器で再生・追加撮影ができるようになる。
【００４９】
＜５．全体の復元手順フロー＞
次に、本実施形態に係る情報処理装置におけるファイル復元処理の全体手順について、図１１および図１２のフローチャートに関連付けて説明する。
図１１は、本実施形態に係る情報処理装置におけるファイル復元処理の全体手順について説明するためのフローチャートである。
図１２は、ＡＶＣＨＤストリームファイルのリスト化処理を説明するためのフローチャートである。
なお、ＡＶＣＨＤフォーマットとして、ＮＴＳＣ/ＰＡＬは混在不可であり、1メディアに４０００ファイル以下であるとの制約がある。
【００５０】
まず、所定方式のファイル復元によって、ストリームファイルを復元する(ＳＴ１)。このとき、ストリームファイル以外に、たとえば静止画(*.jpg)やテキスト(*.txt)も復元される。
所定方式のファイル復元は、たとえば次のような処理ステップを含んで行われる。
ファイルの主データの少なくとも一部が破壊されていることを検出するステップと、副データを格納するファイル領域が正常に残っていることを検出するステップと、を含む。さらに、ファイル領域が正常に残っていることが検出されると、そのファイル領域の副データを主データにコピーしてファイル化するステップを含む。
【００５１】
次に、復元されたファイルの中から、ＡＶＣＨＤのストリームファイルを抽出する。
このとき、ストリームファイルの先頭付近の画像を表示し、ユーザが復旧したいストリームファイルを選ぶ機能があってもよい。このファイルを選ぶ機能においては、全部選ばれた状態を初期値としておくのが、ユーザに余計な手間をかけさせないので望ましい処理といえる。
【００５２】
次に、たとえば図１２の処理に従って、データベースに登録するストリームファイルのリストを作る(図１１のステップＳＴ２、図１２のステップＳＴ２１〜ＳＴ２８)。
リストを作るには、まず、抽出したＡＶＣＨＤストリームファイルから、データベース復元に必要な情報を抽出する。
次に、ＡＶＣＨＤフォーマットで規定されている、１つのメディアに存在できるストリームファイルのグループ化を行う。
たとえば、映像方式(ＮＴＳＣ／ＰＡＬ)が違うストリームファイルは、１つのメディアに同時に存在できない。
次に、グループ分けしたストリームファイルの数を比べる。ファイル数が一番多いグループを、データベース生成対象である１次対象グループにする。
次に、１次対象グループのストリームファイルが４０００を超えていたら、撮影日時が新しい方から４０００ファイルを２次対象グループにする。
４０００を超えない場合は、１次対象グループがそのまま２次対象グループとなる。このとき、撮影日時を基準にせず、撮影時間や画像の画面サイズなど、ストリームファイルが持つ様々な情報を基準にしてもよい。
次に、２次対象グループのストリームファイルを撮影日時の古い順にならべることで、データベースに登録するストリームファイルのリストが完成する。
【００５３】
図１２のフローの各ステップＳＴ２１〜ＳＴ２８の内容は次のとおりである。
ステップＳＴ２１において、空のストリームファイルリストを用意する。
ステップＳＴ２２において、復元したファイル全体のループ処理を行う。
ステップＳＴ２３において、ＡＶＣＨＤストリームファイルであるか否かの判定を行う。
ステップＳＴ２４において、ＡＶＣＨＤストリームファイルである場合に、ストリームファイルから情報取得する。取得する情報としては、画面サイズ、記録日時、映像方式、ビットレートなどが例示される。
ステップＳＴ２５において、ストリームファイルをリストへ追加する。
ステップＳＴ２６において、復元したファイル全体のループ処理を行う。
ステップＳＴ２７において、ストリームファイルリストを映像方式で分類し、一番多い分類のみ残す。この場合、４０００ファイル以上あったら所定の基準(*)により４０００ファイルを選ぶ。たとえば、記録日時が新しい順、撮影時間が長い順などである。
【００５４】
次に、このリストに含まれるストリームファイルに関するデータベースを作成する(ＳＴ３)。
次に、ストリームファイルとデータベースを、ＡＶＣＨＤフォーマットで規定されているフォルダへ保存する(ＳＴ４)。データベースの作成と同時に、フォルダへの保存を行ってもよい。
【００５５】
本実施形態によれば、ＡＶＣＨＤフォーマット等のファイル群フォーマットで撮影したメディアに対し、カメラで動画を消してしまった場合に、本実施形態の情報処理装置を使うことで、図６に示すように、消した動画をカメラで再生できるようになる。
従来であれば、ファイル復元ソフトでストリームファイルを復元させてから、別の動画管理ソフトを使って、データベースを復元しなければカメラで再生できなかった。
これに対して、本実施形態に係る情報処理装置をファイル復元系に組み込めば、簡便にＡＶＣＨＤファイル等のファイル群フォーマットを復元して、カメラ等の電子機器で再生できる。
【００５６】
＜６．電子機器の構成例＞
上記機能を有する情報処理装置１０は、様々な電子機器に適用可能である。
すなわち、本実施形態に係る情報処理装置１０は、電子機器に入力された映像信号、若しくは、電子機器内で生成した映像信号を、画像若しくは映像として表示するあらゆる分野の電子機器の表示装置に適用することが可能である。
なお、電子機器としては、デジタルカメラ、ノート型パーソナルコンピュータ、携帯電話等の携帯端末装置(モバイル機器)、デスクトップ型パーソナルコンピュータ、ビデオカメラなどが例示される。
以下に、本実施形態が適用される電子機器の一例について説明する。
【００５７】
図１３は、本実施形態の情報処理装置が適用可能なデジタルカメラを示す斜視図であり、図１３（Ａ）は表側から見た斜視図、図１３（Ｂ）は裏側から見た斜視図である。
本適用例に係るデジタルカメラ１００は、フラッシュ用の発光部１１１、表示部１１２、メニュースイッチ１１３、シャッターボタン１１４等を含む。
【００５８】
図１４は、本実施形態の情報処理装置が適用可能なノート型パーソナルコンピュータを示す斜視図である。
本適用例に係るノート型パーソナルコンピュータ１００Ａは、本体１２１に、文字等を入力するとき操作されるキーボード１２２、画像を表示する表示部１２３等を含む。
【００５９】
図１５は、本実施形態の情報処理装置が適用可能なビデオカメラを示す斜視図である。
本適用例に係るビデオカメラ１００Ｂは、本体部１３１、前方を向いた側面に被写体撮影用のレンズ１３２、撮影時のスタート／ストップスイッチ１３３、表示部１３４等を含む。
【００６０】
図１６は、本実施形態の情報処理装置が適用可能な携帯端末装置、たとえば携帯電話機を示す図である。図１６（Ａ）は開いた状態での正面図、図１６（Ｂ）はその側面図、図１６（Ｃ）は閉じた状態での正面図、図１６（Ｄ）は左側面図、図１６（Ｅ）は右側面図、図１６（Ｆ）は上面図、図１６（Ｇ）は下面図である。
本適用例に係る携帯電話機１００Ｃは、上側筐体１４１、下側筐体１４２、連結部（ここではヒンジ部）１４３、ディスプレイ１４４、サブディスプレイ１４５、ピクチャーライト１４６、カメラ１４７等を含む。
【００６１】
上述した本実施の形態に限らず、本発明の要旨を逸脱しない限り、適宜、変更しうることはいうまでもない。
【００６２】
また、以上詳細に説明した方法は、上記手順に応じたプログラムとして形成し、ＣＰＵ等のコンピュータで実行するように構成することも可能である。
また、このようなプログラムは、半導体メモリ、磁気ディスク、光ディスク、フロッピー（登録商標）ディスク等の記録媒体、この記録媒体をセットしたコンピュータによりアクセスし上記プログラムを実行するように構成可能である。
【符号の説明】
【００６３】
１０・・・情報処理装置、１１・・・ＣＰＵ（制御部）、１２・・・主記憶装置、１３・・・コンソール装置、１４・・・外部記憶装置。
【図１】
2012103833.tif 000003
【図２】
2012103833.tif 000004
【図３】
2012103833.tif 000005
【図４】
2012103833.tif 000006
【図５】
2012103833.tif 000007
【図６】
2012103833.tif 000008
【図７】
2012103833.tif 000009
【図８】
2012103833.tif 000010
【図９】
2012103833.tif 000011
【図１０】
2012103833.tif 000012
【図１１】
2012103833.tif 000013
【図１２】
2012103833.tif 000014
【図１３】
2012103833.tif 000015
【図１４】
2012103833.tif 000016
【図１５】
2012103833.tif 000017
【図１６】
2012103833.tif 000018