(57)【特許請求の範囲】
【請求項１】
符号化されたファイルと、外部記録媒体の属性を示す記録媒体管理情報とが記録されている外部記録媒体に対して復号処理を行う復号装置であって、
外部記録媒体が接続可能なインターフェース部と、
過去に接続された外部記録媒体について生成されたファイル解析情報と、読み出された記録媒体管理情報とを記憶する記憶部と、
前記インターフェース部に前記外部記録媒体が接続された場合に、前記外部記録媒体から前記ファイルと前記記録媒体管理情報とを読み出す読み出し部と、
前記外部記録媒体が前記インターフェース部に接続されている状態における所定のタイミングで、前記読み出し部によって新たに読み出される記録媒体管理情報と、前記記憶部に記憶されている記録媒体管理情報とが同一であるか否かを判定する判定部と、
前記判定部によって同一であると判定された場合に、前記外部記録媒体に記録されているファイルの特定の情報を読み出すことによって、前記記憶部に記憶されているファイル解析情報が示すファイル構造と、前記外部記録媒体に記録されているファイルのファイル構造とが一致しているか不一致であるかを判定する一致確認を行う一致確認部と、
前記一致確認部によって不一致であると判定された場合に、前記読み出し部によって読み出されたファイルの内容を解析することで、新たにファイル解析情報を生成し、生成したファイル解析情報を用いて前記ファイルの復号処理を行い、
前記一致確認部によって一致していると判定された場合に、前記記憶部に記憶されているファイル解析情報を用いて前記ファイルの復号処理を行う復号部とを備える
復号装置。
【請求項２】
前記復号部は、前記一致確認部によって不一致であると判定された場合、前記復号処理を行うことなく、前記読み出し部によって読み出されたファイルの内容を解析する
請求項１記載の復号装置。
【請求項３】
前記復号部は、前記一致確認部によって不一致であると判定された場合、前記復号装置の電源が切られる際、又は、前記外部記録媒体が前記復号装置から外されて再び接続された際に、前記判定部による判定を行わずに、前記読み出し部によって読み出されたファイルの内容を解析する
請求項１記載の復号装置。
【請求項４】
前記復号装置は、さらに、ユーザからの指示に基づいて、前記外部記録媒体に記録されているファイルの再生要求を出力する操作部を備え、
前記一致確認部は、前記操作部から出力される再生要求を受けた時に、前記一致確認を行う
請求項１〜３のいずれか１項に記載の復号装置。
【請求項５】
前記一致確認部は、前記外部記録媒体に存在するファイルが前記記憶部に記憶されていないことを検出した場合に、不一致であると判定する
請求項１〜４のいずれか１項に記載の復号装置。
【請求項６】
前記外部記録媒体には、それぞれが０個以上のファイルを含むように少なくとも１つのフォルダが記憶され、
前記ファイル解析情報は、フォルダ毎のファイルの数を示し、
前記一致確認部は、フォルダ毎に、前記ファイル解析情報が示すファイルの数＋１個のファイルが前記外部記録媒体に存在することを検出した場合に、不一致であると判定する
請求項５記載の復号装置。
【請求項７】
前記一致確認部は、前記外部記録媒体から前記ファイルの数＋１番目のファイルのファイル名が取得できた場合に、不一致であると判定する
請求項６記載の復号装置。
【請求項８】
前記一致確認部は、前記ファイルの数＋１番目のファイルのオープン処理が完了した場合に、不一致であると判定する
請求項６記載の復号装置。
【請求項９】
前記一致確認部は、前記ファイル解析情報が示すファイルの数が、予め定められたファイル数に一致している場合、前記一致確認を行わない
請求項６〜８のいずれか１項に記載の復号装置。
【請求項１０】
前記外部記録媒体には、それぞれが０個以上のフォルダを含むように少なくとも１つのフォルダが記憶され、
前記ファイル解析情報は、フォルダ毎のフォルダの数を示し、
前記一致確認部は、フォルダ毎に、前記ファイル解析情報が示すフォルダの数＋１個のフォルダが前記外部記録媒体に存在することを検出した場合に、不一致であると判定する
請求項５〜９のいずれか１項に記載の復号装置。
【請求項１１】
前記一致確認部は、前記外部記録媒体から前記フォルダの数＋１番目のフォルダのフォルダ名が取得できた場合に、不一致であると判定する
請求項１０記載の復号装置。
【請求項１２】
前記一致確認部は、前記フォルダの数＋１番目のフォルダのオープン処理が完了した場合に、不一致であると判定する
請求項１０記載の復号装置。
【請求項１３】
前記一致確認部は、前記ファイル解析情報が示すフォルダの数が、予め定められたフォルダ数に一致している場合、前記一致確認を行わない
請求項１０〜１２のいずれか１項に記載の復号装置。
【請求項１４】
前記一致確認部は、前記記憶部に記憶されているファイルが、前記外部記録媒体に存在しないことを検出した場合に、不一致であると判定する
請求項１〜５のいずれか１項に記載の復号装置。
【請求項１５】
前記外部記録媒体には、それぞれが０個以上のファイルを含むように少なくとも１つのフォルダが記憶され、
前記一致確認部は、前記ファイル解析情報が示すファイル又はフォルダを読み出せなかった場合に、不一致であると判定する
請求項１４記載の復号装置。
【請求項１６】
前記一致確認部は、前記ファイル解析情報が示すファイルのファイル名を取得できなかった場合に、不一致であると判定する
請求項１４記載の復号装置。
【請求項１７】
前記一致確認部は、前記ファイル解析情報が示すファイルのオープン処理が完了しなかった場合に、不一致であると判定する
請求項１４記載の復号装置。
【請求項１８】
前記一致確認部は、前記ファイル解析情報が示すファイルの全てが、前記外部記録媒体に存在しているか否かを、ファイル毎に確認する
請求項１４〜１７のいずれか１項に記載の復号装置。
【請求項１９】
前記一致確認部は、前記ファイル解析情報が示すフォルダの全てが、前記外部記録媒体に存在しているか否かを、フォルダ毎に確認する
請求項１４〜１８のいずれか１項に記載の復号装置。
【請求項２０】
前記復号装置は、さらに、ユーザからの指示に基づいて、前記外部記録媒体に記録されているファイルの再生要求を出力する操作部を備え、
前記一致確認部は、前記操作部から出力される再生要求が示すファイルのみを対象として、前記一致確認を行う
請求項１４〜１７のいずれか１項に記載の復号装置。
【請求項２１】
前記復号装置は、さらに、ユーザからの指示に基づいて、前記外部記録媒体に記録されているファイルの特殊再生の要求を出力する操作部を備え、
前記一致確認部は、前記操作部から出力される特殊再生の要求を受けた場合、前記一致確認を停止する
請求項１〜２０のいずれか１項に記載の復号装置。
【請求項２２】
符号化されたファイルと、外部記録媒体の属性を示す記録媒体管理情報とが記録されている外部記録媒体に対して復号処理を行う復号方法であって、
外部記録媒体が接続可能なインターフェース部に前記外部記録媒体が接続された場合に、前記外部記録媒体から前記ファイルと前記記録媒体管理情報とを読み出す読み出しステップと、
前記外部記録媒体が前記インターフェース部に接続されている状態における所定のタイミングで、新たに読み出される記録媒体管理情報と、記憶部に記憶されている過去に接続された外部記憶媒体から読み出された記録媒体管理情報とが同一であるか否かを判定する判定ステップと、
前記判定ステップにおいて同一であると判定された場合に、前記外部記録媒体に記録されているファイルの特定の情報を読み出すことによって、前記記憶部に記憶されている前記過去に接続された外部記録媒体について生成されたファイル解析情報が示すファイル構造と、前記外部記録媒体に記録されているファイルのファイル構造とが一致しているか不一致であるかを判定する一致確認を行う一致確認ステップと、
前記一致確認ステップにおいて不一致であると判定された場合に、新たに読み出されたファイルの内容を解析することで、新たにファイル解析情報を生成し、生成したファイル解析情報を用いて前記ファイルの復号処理を行い、
前記一致確認ステップにおいて一致していると判定された場合に、前記記憶部に記憶されているファイル解析情報を用いて前記ファイルの復号処理を行う復号ステップとを含む
復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記録媒体から読み出したファイルの復号処理を行う復号装置及び復号方法に関する。
【背景技術】
【０００２】
従来、外部記録媒体が接続された場合に、当該外部記録媒体に記録されているデータを読み出し、読み出したデータの復号処理を行う復号装置が開発されている。例えば、復号装置は、復号処理として、圧縮された音楽ファイルの伸張及び再生、圧縮された画像データの伸張及び再生を行う。このような復号装置の例が、特許文献１及び２に開示されている。
【０００３】
例えば、特許文献１に記載の復号装置は、外部記録媒体が接続された状態において、外部記録媒体から新規に読み出す新規記録媒体管理情報と、内部の記憶手段に記憶されている既得記録媒体管理情報とを比較する。比較結果が不一致であった場合、復号装置は、復号処理に用いるファイル解析情報を再度、外部記録媒体から取得する。これにより、特許文献１に記載の復号装置は、記録媒体の挿入から再生までの時間を短縮することができる。
【０００４】
また、特許文献２に記載のコンテンツ再生装置（復号装置）は、メディアデバイスの識別情報を抽出し、装置が終了される際に、抽出した識別情報をメモリに記憶する。そして、装置が起動されるとき、メモリに記憶された識別情報と、抽出された識別情報とを比較する。比較結果が不一致であった場合、復号装置は、終了前に接続されていたデバイスが未接続であると判定し、警告表示を出力する。これにより、終了前に接続されていたデバイスが正しく接続されているのか否かをユーザに提示することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１８６７９７号公報
【特許文献２】特開２００９−４２５８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前述した従来の復号装置では、外部記録媒体のファイルの内容の書き換えが発生した場合に、復号装置が記憶するファイル解析情報が示すファイルの内容と外部記録媒体のファイルの内容とが不一致となり、正しく外部記録媒体のファイルを再生することができないという課題がある。
【０００７】
例えば、一旦電源が切られた後、又は、外部記録媒体の脱着を行った後に、同一の外部記録媒体が再び接続された場合に、外部記録媒体のファイルの内容が書き換わっているにも関わらず、既に復号装置が内部メモリに記憶している記録媒体管理情報と、外部記録媒体が記録している記録媒体管理情報とが一致してしまう場合がある。例えば、外部記録媒体の内容を書き換える際に、書き換えが全て完了する前に外部記録媒体をパソコンから引き抜いた場合、又は、外部記録媒体のファイル及びフォルダを増減させず、他のフォルダの下に移動させたりした場合に、記録媒体管理情報の内容が書き換わらないため、このような状態が発生する場合がある。
【０００８】
この場合、ファイル解析処理が実行されないので、外部記録媒体のファイルの内容と、復号装置の内部メモリに記憶されているファイル解析情報との不整合が発生する。このような状態に陥ると、再生指定されたコンテンツが再生できなかったり、外部記録媒体に格納されている全てのコンテンツが再生できなくなったりする。
【０００９】
そこで、本発明は、上記従来の課題を解決するためになされたものであって、外部記録媒体のファイルの内容の書き換えが発生した場合に、復号装置が記憶しているファイル解析情報と外部記録媒体が記憶しているファイルの内容との不整合が発生したままの状態が継続することを防ぐことを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の一態様に係る復号装置は、符号化されたファイルと、外部記録媒体の属性を示す記録媒体管理情報とが記録されている外部記録媒体に対して復号処理を行う復号装置であって、外部記録媒体が接続可能なインターフェース部と、
過去に接続された外部記録媒体について生成されたファイル解析情報と、読み出された記録媒体管理情報とを記憶する記憶部と、前記インターフェース部に前記外部記録媒体が接続された場合に、前記外部記録媒体から前記ファイルと前記記録媒体管理情報とを読み出す読み出し部と、前記外部記録媒体が前記インターフェース部に接続されている状態における所定のタイミングで、前記読み出し部によって新たに読み出される記録媒体管理情報と、前記記憶部に記憶されている記録媒体管理情報とが同一であるか否かを判定する判定部と、前記判定部によって同一であると判定された場合に、前記外部記録媒体に記録されているファイルの特定の情報を読み出すことによって、前記記憶部に記憶されているファイル解析情報が示すファイル構造と、前記外部記録媒体に記録されているファイルのファイル構造とが一致しているか不一致であるかを判定する一致確認を行う一致確認部と、前記一致確認部によって不一致であると判定された場合に、前記読み出し部によって読み出されたファイルの内容を解析することで、新たにファイル解析情報を生成し、生成したファイル解析情報を用いて前記ファイルの復号処理を行い、前記一致確認部によって一致していると判定された場合に、前記記憶部に記憶されているファイル解析情報を用いて前記ファイルの復号処理を行う復号部とを備える。
【００１１】
これにより、外部記録媒体が再接続された際に外部記録媒体のファイルの内容が書き換わっているにも関わらず、記録媒体管理情報が一致してしまった場合でも、外部記録媒体のファイルの内容と記憶部に記憶されているファイル解析情報との不整合状態が継続することを防ぐことが可能となる。
【００１２】
また、前記復号部は、前記一致確認部によって不一致であると判定された場合、前記復号処理を行うことなく、前記読み出し部によって読み出されたファイルの内容を解析してもよい。
【００１３】
これにより、外部記録媒体のファイルの内容と記憶部に記憶されているファイル解析情報とが不一致であることを検出した場合に、即座にファイル解析情報を新たに生成することができる。したがって、不整合状態を解消することができ、ファイルの再生時にエラーが発生するのを防止することができる。
【００１４】
また、前記復号部は、前記一致確認部によって不一致であると判定された場合、前記復号装置の電源が切られる際、又は、前記外部記録媒体が前記復号装置から外されて再び接続された際に、前記判定部による判定を行わずに、前記読み出し部によって読み出されたファイルの内容を解析してもよい。
【００１５】
これにより、次回に外部記録媒体がインターフェース部に接続された場合に必ずファイルの解析が行われるので、次回のファイルの再生時にエラーが発生するのを防止することができる。
【００１６】
また、前記復号装置は、さらに、ユーザからの指示に基づいて、前記外部記録媒体に記録されているファイルの再生要求を出力する操作部を備え、前記一致確認部は、前記操作部から出力される再生要求を受けた時に、前記一致確認を行ってもよい。
【００１７】
これにより、再生要求時に一致確認を行うので、外部記録媒体のファイルの内容と記憶部に記憶されているファイル解析情報とが不一致であることを検出できないまま、再生してしまうことを防止することができる。
【００１８】
また、前記一致確認部は、前記記憶部に記憶されているファイル解析情報が示す内容以外のファイルが、前記外部記録媒体に存在することを検出した場合に、不一致であると判定してもよい。
【００１９】
これにより、隠れファイルを検出することができる。
例えば、前記外部記録媒体には、それぞれが０個以上のファイルを含むように少なくとも１つのフォルダが記憶され、前記ファイル解析情報は、フォルダ毎のファイルの数を示し、前記一致確認部は、フォルダ毎に、前記ファイル解析情報が示すファイルの数＋１個のファイルが前記外部記録媒体に存在することを検出した場合に、不一致であると判定してもよい。
【００２０】
また、前記一致確認部は、前記外部記録媒体から前記ファイルの数＋１番目のファイルのファイル名が取得できた場合に、不一致であると判定してもよい。
【００２１】
また、前記一致確認部は、前記ファイルの数＋１番目のファイルのオープン処理が完了した場合に、不一致であると判定してもよい。
【００２２】
また、前記一致確認部は、前記ファイル解析情報が示すファイルの数が、予め定められたファイル数に一致している場合、前記一致確認を行わなくてもよい。
【００２３】
これにより、例えば、ファイル数が予め定められた最大ファイル数に一致している場合には、隠れファイルが検出されてしまう可能性が高いので、例えば、一致確認を行わずにファイル消失の検出を行った方が、効率良くファイルの有無の確認を行うことができる。
【００２４】
また、前記外部記録媒体には、それぞれが０個以上のフォルダを含むように少なくとも１つのフォルダが記憶され、前記ファイル解析情報は、フォルダ毎のフォルダの数を示し、前記一致確認部は、フォルダ毎に、前記ファイル解析情報が示すフォルダの数＋１個のフォルダが前記外部記録媒体に存在することを検出した場合に、不一致であると判定してもよい。
【００２５】
これにより、隠れフォルダを検出することができる。
例えば、前記一致確認部は、前記外部記録媒体から前記フォルダの数＋１番目のフォルダのフォルダ名が取得できた場合に、不一致であると判定してもよい。
【００２６】
また、前記一致確認部は、前記フォルダの数＋１番目のフォルダのオープン処理が完了した場合に、不一致であると判定してもよい。
【００２７】
また、前記一致確認部は、前記ファイル解析情報が示すフォルダの数が、予め定められたフォルダ数に一致している場合、前記一致確認を行わなくてもよい。
【００２８】
これにより、例えば、フォルダ数が予め定められた最大フォルダ数に一致している場合には、隠れフォルダが検出されてしまう可能性が高いので、例えば、一致確認を行わずにファイル消失の検出を行った方が、効率良くファイルの有無の確認を行うことができる。
【００２９】
また、前記一致確認部は、前記記憶部に記憶されているファイル解析情報が示す内容の一部が、前記外部記録媒体に存在しないことを検出した場合に、不一致であると判定してもよい。
【００３０】
これにより、ファイル解析情報が示すファイルが外部記録媒体に存在しないこと、いわゆるファイルの消失を検出することができる。
【００３１】
例えば、前記外部記録媒体には、それぞれが０個以上のファイルを含むように少なくとも１つのフォルダが記憶され、前記一致確認部は、前記ファイル解析情報が示すファイル又はフォルダを読み出せなかった場合に、不一致であると判定してもよい。
【００３２】
また、前記一致確認部は、前記ファイル解析情報が示すファイルのファイル名を取得できた場合に、不一致であると判定してもよい。
【００３３】
また、前記一致確認部は、前記ファイル解析情報が示すファイルのオープン処理が完了しなかった場合に、不一致であると判定してもよい。
【００３４】
また、前記一致確認部は、前記ファイル解析情報が示すファイルの全てが、前記外部記録媒体に存在しているか否かを、ファイル毎に確認してもよい。
【００３５】
これにより、全てのファイルについて外部記録媒体に記録されているか否かを確認することができるので、ファイルの有無を確実に検出することができる。
【００３６】
また、前記一致確認部は、前記ファイル解析情報が示すフォルダの全てが、前記外部記録媒体に存在しているか否かを、フォルダ毎に確認してもよい。
【００３７】
これにより、全てのフォルダについて外部記録媒体に記録されているか否かを確認することができるので、フォルダの有無を確実に検出することができる。
【００３８】
また、前記復号装置は、さらに、ユーザからの指示に基づいて、前記外部記録媒体に記録されているファイルの再生要求を出力する操作部を備え、前記一致確認部は、前記操作部から出力される再生要求が示すファイルのみを対象として、前記一致確認を行ってもよい。
【００３９】
これにより、再生要求があったファイルのみの有無を確認するので、確認処理を最小限にすることができ、処理量を削減することができる。
【００４０】
また、前記復号装置は、さらに、ユーザからの指示に基づいて、前記外部記録媒体に記録されているファイルの特殊再生の要求を出力する操作部を備え、前記一致確認部は、前記操作部から出力される特殊再生の要求を受けた場合、前記一致確認を停止してもよい。
【００４１】
これにより、特殊再生に必要な処理量が多くなる場合に、一致確認を停止するので、復号装置にかかる負荷を低減することができる。
【００４２】
なお、本発明は、復号装置として実現できるだけではなく、当該復号装置を構成する処理部をステップとする方法として実現することもできる。例えば、本発明の一態様に係る復号方法は、符号化されたファイルと、外部記録媒体の属性を示す記録媒体管理情報とが記録されている外部記録媒体が接続可能なインターフェース部に前記外部記録媒体が接続された場合に、前記外部記録媒体から前記ファイルと前記記録媒体管理情報とを読み出し、読み出した記録媒体管理情報を記憶部に記憶する読み出しステップと、前記読み出しステップにおいて読み出されたファイルの内容を解析することで、当該ファイルの内容を示すファイル解析情報を生成し、生成したファイル解析情報を前記記憶部に記憶する復号ステップと、前記外部記録媒体が前記インターフェース部に接続されている状態における所定のタイミングで、新たに読み出される記録媒体管理情報と、前記記憶部に記憶されている記録媒体管理情報とが同一であるか否かを判定する判定ステップと、前記判定ステップにおいて同一であると判定された場合に、前記記憶部に記憶されているファイル解析情報が示す内容と、前記外部記録媒体に記録されているファイルの内容とが一致しているか不一致であるかを判定する一致確認を行う一致確認ステップとを含み、前記復号ステップでは、さらに、前記一致確認ステップにおいて不一致であると判定された場合に、新たに読み出されたファイルの内容を解析することで、新たにファイル解析情報を生成し、生成したファイル解析情報を用いて前記ファイルの復号処理を行い、前記一致確認ステップにおいて一致していると判定された場合に、前記記憶部に記憶されているファイル解析情報を用いて前記ファイルの復号処理を行う。
【００４３】
これにより、外部記録媒体が再接続された際に外部記録媒体のファイルの内容が書き換わっているにも関わらず、記録媒体管理情報が一致してしまった場合でも、外部記録媒体のファイルの内容と記憶部に記憶されているファイル解析情報との不整合状態が継続することを防ぐことが可能となる。
【発明の効果】
【００４４】
以上のように、本発明に係る復号装置は、外部記録媒体のファイルの内容の書き換えが発生した場合に、復号装置が記憶しているファイル解析情報と外部記録媒体が記憶しているファイルの内容との不整合が発生したままの状態が継続することを防ぐことができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施の形態１に係る復号装置の構成の一例を示す機能ブロック図である。
【図２】本発明の実施の形態１に係る復号装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施の形態１に係る復号装置の動作の一例を示すフローチャートである。
【図４】本発明の実施の形態１に係る一致確認処理の一例を示すフローチャートである。
【図５】本発明の実施の形態１に係る一致確認処理の別の一例を示すフローチャートである。
【図６】本発明の実施の形態２に係るファイル構造の一例を示す図である。
【図７】本発明の実施の形態２に係る一致確認処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００４６】
（実施の形態１）
本発明の実施の形態１に係る復号装置は、インターフェース部と、符号化されたファイルと記録媒体管理情報とを外部記録媒体から読み出す読み出し部と、読み出されたファイルを解析する復号部と、ファイル解析情報と記録媒体管理情報とを記憶する記憶部と、外部記録媒体がインターフェース部に接続されている状態で記録媒体管理情報が同一であるか否かを判定する判定部と、同一であると判定された場合に、記憶部に記憶されているファイル解析情報が示す内容と外部記録媒体のファイルの内容とが一致しているか否かを判定する一致確認部とを備える。そして、復号部は、さらに、一致確認部によって不一致であると判定された場合に、新たにファイル解析情報を生成し、生成したファイル解析情報を用いてファイルの復号処理を行い、一致確認部によって一致していると判定された場合に、記憶部に記憶されているファイル解析情報を用いてファイルの復号処理を行うことを特徴とする。
【００４７】
図１は、本発明の実施の形態１に係る復号装置１００の構成の一例を示す機能ブロック図である。復号装置１００は、外部記録媒体２００に記憶されたファイルを復号し、復号されたファイルの内容を再生する。
【００４８】
外部記録媒体２００は、符号化されたファイルと記録媒体管理情報とが記録されている記録媒体である。例えば、外部記録媒体２００は、磁気ディスク、光ディスク及びフラッシュメモリなどの記録媒体であり、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、メモリーカード、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）などである。
【００４９】
符号化されたファイルは、例えば、音声データ、映像データなどが所定の規格に従って符号化されたコンテンツを含んでいる。例えば、１つのファイルは、１つの音声コンテンツ（例えば、１曲の音楽）に相当する。
【００５０】
外部記録媒体２００には、例えば、少なくとも１つのフォルダが記憶されている。フォルダのそれぞれには、０個以上のファイルと０個以上のフォルダとが含まれる。なお、フォルダが記憶されているとは、外部記録媒体２００に記憶されるファイルなどを所定のグループ単位で分類するための情報が記憶されていることである。
【００５１】
記録媒体管理情報は、外部記録媒体２００の属性を示す情報である。記録媒体管理情報は、例えば、記録媒体識別情報とファイル書き換え識別情報とを含んでいる。
【００５２】
記録媒体識別情報は、個々の記録媒体を個別に識別するために、各記録媒体に付されたうえで、当該記録媒体に記録されている情報（例えば、「デバイスＩＤ」、「プロダクトＩＤ」）である。なお、記録媒体の識別とは、個々の記録媒体を個別に識別する処理のことをいう。
【００５３】
ファイル書き換え識別情報は、同一の記録媒体において記録内容に書き換えが生じた際に変化する情報（例えば、「空き容量」、「書き換え月日時間」、「フォルダ又はファイル物理位置」）である。また、ファイル書き換え識別とは、同一の記録媒体において記録内容に書き換えが生じたか否かを識別する処理のことである。
【００５４】
図１に示すように、本発明の実施の形態１に係る復号装置１００は、インターフェース部１１０と、読み出し部１２０と、記憶部１３０と、復号処理部１４０と、操作部１５０とを備える。
【００５５】
インターフェース部１１０は、外部記録媒体２００が接続可能なインターフェースである。例えば、インターフェース部１１０は、ＵＳＢ端子などである。
【００５６】
読み出し部１２０は、インターフェース部１１０に外部記録媒体２００が接続された場合に、外部記録媒体２００からファイルと記録媒体管理情報とを読み出す。読み出し部１２０は、読み出した記録媒体管理情報を記憶部１３０に記憶する。
【００５７】
記憶部１３０は、ファイル解析情報と記録媒体管理情報とを記憶するためのメモリである。ファイル解析情報は、ファイルの内容を示す情報であり、復号処理部１４０によって生成される。
【００５８】
復号処理部１４０は、外部記録媒体２００から読み出されたファイルの復号処理及び再生処理を行う。図１に示すように、復号処理部１４０は、復号部１４１と、判定部１４２と、一致確認部１４３とを備える。
【００５９】
復号部１４１は、読み出し部１２０によって読み出されたファイルの内容を解析することで、当該ファイルの内容を示すファイル解析情報を生成する。復号部１４１は、生成したファイル解析情報を記憶部１３０に記憶する。
【００６０】
なお、復号部１４１は、判定部１４２による判定結果、及び、一致確認部１４３による一致確認の結果に基づいて、ファイルの内容を解析する。具体的には、復号部１４１は、判定部１４２によって新たにファイルの内容の解析を行うと判定された場合に、読み出されたファイルの内容を解析することで、新たにファイル解析情報を生成する。また、復号部１４１は、一致確認部１４３によって不一致であると判定された場合に、読み出されたファイルの内容を解析することで、新たにファイル解析情報を生成する。
【００６１】
なお、ファイル解析情報は、ファイル及びフォルダの内容を示す情報である。例えば、ファイル解析情報は、フォルダ毎のファイルの数、及び、フォルダ毎のフォルダの数を示す。また、ファイル解析情報は、各ファイルのファイル名、サイズ、生成日時、及び、更新日時、並びに、各フォルダのフォルダ名、サイズ、生成日時、及び、更新日時などを示してもよい。
【００６２】
復号部１４１は、一致確認部１４３によって不一致であると判定された場合には、生成したファイル解析情報を用いてファイルの復号処理を行う。また、復号部１４１は、一致確認部１４３によって一致していると判定された場合には、記憶部１３０に記憶されているファイル解析情報を用いてファイルの復号処理を行う。
【００６３】
判定部１４２は、外部記録媒体２００がインターフェース部１１０に接続されている状態における所定のタイミングで、読み出し部１２０によって新たに読み出される記録媒体管理情報（以下、新規記録媒体管理情報とも記載する）と、記憶部１３０に記憶されている記録媒体管理情報（以下、既得記録媒体管理情報とも記載する）とが同一であるか否かを判定する。具体的には、判定部１４２は、新規記録媒体管理情報と既得記録媒体管理情報とを比較することで、ファイルの復号処理の際に記憶部１３０に記憶されているファイル解析情報を用いるか否かを判定する。
【００６４】
具体的には、判定部１４２は、新規記録媒体管理情報と既得記録媒体管理情報とが同一である場合、記憶部１３０に記憶されているファイル解析情報を用いると判定する。一方で、判定部１４２は、新規記録媒体管理情報と既得記録媒体管理情報とが同一ではない場合、新たにファイルの内容の解析を行うと判定する。
【００６５】
一致確認部１４３は、判定部１４２によって同一であると判定された場合、すなわち、記憶部１３０に記憶されているファイル解析情報を用いると判定された場合に、一致確認を行う。一致確認は、記憶部１３０に記憶されているファイル解析情報が示す内容と、外部記録媒体２００に記憶されているファイルの内容とが一致しているか不一致であるかを判定する処理である。一致確認部１４３の具体的な動作については、後で説明する。
【００６６】
操作部１５０は、ユーザからの指示に基づいて、外部記録媒体２００に記録されているファイルの再生要求を出力する。具体的には、図１に示すように、操作部１５０は、再生要求を一致確認部１４３に出力する。一致確認部１４３は、操作部１５０から出力される再生要求を受けた時に、一致確認を行う。
【００６７】
以上が、本発明の実施の形態１に係る復号装置１００の機能構成の一例である。次に、上記の機能構成を実現するためのハードウェア構成について説明する。
【００６８】
図２は、本発明の実施の形態１に係る復号装置１００のハードウェア構成の一例を示す図である。図２に示すように、本発明の実施の形態１に係る復号装置１００は、ＵＳＢ端子３１０（インターフェース部）と、記憶部３３０と、復号処理部３４０と、操作部３５０と、復号データ出力部３６０とを備える。
【００６９】
ＵＳＢ端子３１０は、図１に示すインターフェース部１１０及び読み出し部１２０に相当する。なお、復号装置１００は、ＵＳＢ端子３１０の代わりに、光ディスクなどを読み取る光学ドライブ、又は、メモリーカードなどを読み取るカードスロットを備えていてもよい。
【００７０】
記憶部３３０は、図１に示す記憶部１３０に相当する。図２に示すように、記憶部３３０は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３１とＲＡＭ３３２とを備える。ＲＡＭ３３１は、揮発性メモリである。ＲＡＭ３３２は、電源遮断時でもデータを保持可能な不揮発性メモリであり、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）である。
【００７１】
復号処理部３４０は、図１に示す復号処理部１４０に相当する。図２に示すように、復号処理部３４０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３４１と、ＲＯＭ３４２とを備える。
【００７２】
ＲＯＭ３４２には、図１に示す復号部１４１、判定部１４２及び一致確認部１４３のそれぞれの機能をＣＰＵ３４１が実行するためのプログラムが格納されている。ＣＰＵ３４１は、ＲＯＭ３４２からプログラムを読み出し、実行することで、復号部１４１、判定部１４２及び一致確認部１４３のそれぞれの機能を実現する。
【００７３】
操作部３５０は、図１に示す操作部１５０に相当し、例えば、ユーザからの指示を受け付けるユーザインターフェースである。例えば、操作部３５０は、操作パネル、タッチパネルなどである。
【００７４】
復号データ出力部３６０は、復号処理部３４０によって復号されたファイルの内容を出力する。例えば、復号データ出力部３６０は、スピーカー及びディスプレイなどであり、音声及び映像などを出力する。あるいは、復号データ出力部３６０は、外部のスピーカー及びディスプレイなどに接続するためのインターフェースでもよい。
【００７５】
以下では、本発明の実施の形態１に係る復号装置１００の動作の一例を、図３及び図４を参照して説明する。図３は、本発明の実施の形態１に係る復号装置１００の動作の一例を示すフローチャートである。
【００７６】
まず、外部記録媒体２００がＵＳＢ端子３１０に接続されると、外部記録媒体２００に記録されている記録媒体管理情報が読み出されてＲＡＭ３３１に保存される（Ｓ１１０）。つまり、インターフェース部１１０に外部記録媒体２００が接続された場合、読み出し部１２０は、外部記録媒体２００から記録媒体管理情報を読み出して、読み出した記録媒体管理情報を記憶部１３０に記憶する。
【００７７】
次に、既得記録媒体管理情報（具体的には、前回接続時の記録媒体識別情報、ファイル書き換え識別情報）が記憶部３３０（具体的には、ＲＡＭ３３２）に保持されているか否かが判断される（Ｓ１２０）。つまり、判定部１４２は、記憶部１３０に既得記録媒体管理情報が記憶されているか否かを判定する。
【００７８】
既得記録媒体管理情報がＲＡＭ３３２に保持されていないと判断される場合（Ｓ１２０でＮｏ）、ファイル解析処理（Ｓ１５０）に移行する。つまり、既得記録媒体管理情報が記憶部１３０に記憶されていないと判定部１４２によって判定された場合、復号部１４１は、今回接続されている外部記録媒体２００から読み出されたファイルの内容を解析する（Ｓ１５０）。そして、復号部１４１は、解析処理の結果を示すファイル解析情報を記憶部１３０に記憶する（Ｓ１６０）。このとき、ファイル解析情報は、ＲＡＭ３３２に記憶される。
【００７９】
さらに、外部記録媒体２００から読み出された記録媒体管理情報（具体的には、記録媒体識別情報及びファイル書き換え識別情報）が、記憶部３３０（ＲＡＭ３３２）に保存される（Ｓ１７０）。すなわち、読み出し部１２０は、外部記録媒体２００から記録媒体管理情報を読み出し、読み出した記録媒体管理情報を記憶部１３０に記憶する。
【００８０】
なお、ファイル解析情報及び記録媒体管理情報は、不揮発性メモリであるＲＡＭ３３２に記憶される。したがって、復号装置１００の電源が切られた場合であっても、ファイル解析情報及び記録媒体管理情報は、消失することなく、保持される。
【００８１】
最後に、復号部１４１は、外部記録媒体２００に記録されたファイルの復号（コンテンツの再生）を行う（Ｓ１８０）。このとき、ファイルの解析は済んでおり、ファイル解析情報が示す内容と、外部記録媒体２００に記録されているファイルの内容とが一致することは保障されているので、一致確認部１４３は、一致確認を行わなくてもよい。
【００８２】
以上の処理を実施した後、復号装置１００の電源が遮断されると、ＲＡＭ３３１に記録された情報は消滅するものの、ＲＡＭ３３２に保存された情報は保持される。そして、再度、復号装置１００に電源が印加されて、操作部３５０により「再生指示」がなされた際においては、復号処理部３４０は、外部記録媒体２００から、当該外部記録媒体２００の記録媒体管理情報（記録媒体識別情報及びファイル書き換え識別情報）を読み出す（Ｓ１１０）。その後、ＲＡＭ３３２に、既得記録媒体管理情報（前回接続時における記録媒体識別情報及びファイル書き換え識別情報）と、既得ファイル解析情報（前回接続時において解析されたファイル解析情報）とが記憶されているか否かを確認する（Ｓ１２０）。
【００８３】
情報が記憶されていることを確認すると（Ｓ１２０でＹｅｓ）、上記ステップＳ１１０で読み出された新規記録媒体管理情報（記録媒体識別情報及びファイル書き換え識別情報）が、ＲＡＭ３３２に保持されている既得記録媒体管理情報と同じ内容であるか否かが判断される（Ｓ１３０及びＳ１４０）。具体的には、判定部１４２は、記録媒体識別情報が一致するか否かを判定する（Ｓ１３０）。そして、記録媒体識別情報が一致しない場合（Ｓ１３０でＮｏ）、復号部１４１は、今回接続された外部記録媒体２００のファイルの内容を解析する（Ｓ１５０）。
【００８４】
記録媒体識別情報が一致する場合（Ｓ１３０でＹｅｓ）、判定部１４２は、ファイル書き換え情報が一致するか否かを判定する（Ｓ１４０）。そして、ファイル書き換え情報が一致しない場合（Ｓ１４０でＮｏ）、復号部１４１は、今回接続された外部記録媒体２００のファイルの内容を解析する（Ｓ１５０）。
【００８５】
ファイル書き換え情報が一致する場合（Ｓ１４０でＹｅｓ）、復号部１４１は、記憶部１３０に記録されたファイル解析情報を読み出す（Ｓ１９０）。そして、復号部１４１は、一致確認ありの再生処理を行う（Ｓ２００）。
【００８６】
本発明の実施の形態１に係る復号装置１００における特徴は、外部記録媒体２００に記録されているファイルの内容と、記憶部１３０に記憶されているファイル解析情報が示す内容とが一致していることを確認することである。つまり、本発明の実施の形態１に係る復号装置１００は、記憶部１３０に記憶されているファイル解析情報が利用可能であると判定された場合において、当該ファイル解析情報が外部記録媒体２００に記録されているファイルの内容を正しく示しているかを判定する。
【００８７】
図４は、本発明の実施の形態１に係る一致確認処理の一例を示すフローチャートである。
【００８８】
まず、復号部１４１は、操作部１５０からの再生要求を受け付けた場合に、再生処理を行う（Ｓ２１０）。つまり、復号部１４１は、外部記録媒体２００から読み出されたファイルの復号を行う。なお、再生要求時に一致確認を行うので、外部記録媒体２００のファイルの内容と記憶部１３０に記憶されているファイル解析情報とが不一致であることを検出できないまま、再生してしまうことを防止することができる。
【００８９】
一致確認部１４３は、一致確認を行うために、まず、解析対象とするフォルダ番号を「１」に初期設定する（Ｓ２２０）。そして、一致確認部１４３は、対象フォルダ内の隠れフォルダの確認を行う（Ｓ２３０）。
【００９０】
具体的には、一致確認部１４３は、記憶部１３０（ＲＡＭ３３２）から読み出したファイル解析情報から得られた「フォルダ［１］内のフォルダ数情報」を読み出す。例えば、その値が「１５」であった場合に、一致確認部１４３は、「フォルダ［１６］」のフォルダ名の取得を試みる。つまり、一致確認部１４３は、ファイル解析情報が示す対象フォルダ内のフォルダ数＋１番目のフォルダ名の取得を試みる。
【００９１】
この際に隠れフォルダがない（ファイル解析情報が外部記録媒体２００のファイルの内容と一致している）場合には（Ｓ２３０でＮｏ）、該当するフォルダ名を取得することができないので、エラー返信されることとなる。逆に、フォルダ名が取得できてしまった場合は、存在しないはずのフォルダが発見されたこととなり、隠れフォルダが存在していることを意味する（Ｓ２３０でＹｅｓ）。この場合は、すなわち「ファイル書き換え」が発生したこととなる。よってこの場合は、一致確認部１４３は、記録媒体管理情報（記録媒体識別情報とファイル書き換え識別情報）をクリアする（Ｓ３００）。
【００９２】
これにより、次回、ステップＳ１２０〜Ｓ１４０にて、これらの情報の一致確認をした際に必ずファイル解析処理が実行されるようにする（Ｓ１５０）。したがって、次回に外部記録媒体２００がインターフェース部１１０に接続された場合に必ずファイルの解析が行われるので、次回のファイルの再生時にエラーが発生するのを防止することができる。
【００９３】
次に、一致確認部１４３は、隠れフォルダの確認に続いて、隠れファイルの確認を行う（Ｓ２４０）。具体的には、一致確認部１４３は、ファイル解析情報から得られた「フォルダ［１］内のファイル数情報」を読み出す。例えば、その値が「２７」であった場合に一致確認部１４３は、「ファイル［２８］」のファイル名の取得を試みる。つまり、一致確認部１４３は、ファイル解析情報が示す対象フォルダ内のファイル数＋１番目のファイル名の取得を試みる。
【００９４】
この際に隠れファイルがない（ファイル解析情報が外部記録媒体２００のファイルの内容と一致している）場合には（Ｓ２４０でＮｏ）、該当するファイル名を取得することができないので、エラー返信されることとなる。逆に、ファイル名が取得できてしまった場合は、存在しないはずのファイルが発見されたこととなり、隠れファイルが存在していることを意味する（Ｓ２４０でＹｅｓ）。この場合は、すなわち「ファイル書き換え」が発生したこととなる。よってこの場合も、上記と同様に、一致確認部１４３は、記録媒体管理情報のクリア処理（Ｓ３００）を行うこととなる。
【００９５】
そして、一致確認部１４３は、フォルダ番号を順次インクリメントし（Ｓ２５０）、全てのフォルダに対して、隠れフォルダ及び隠れファイルの検索が完了するまで、上記の処理を繰り返す。このように、一致確認部１４３は、フォルダ毎に、ファイル解析情報が示すフォルダの数＋１個のフォルダが外部記録媒体２００に存在することを検出した場合に、不一致であると判定する。具体的には、一致確認部１４３は、フォルダの数＋１番目のフォルダのフォルダ名が取得できた場合に、不一致であると判定する。
【００９６】
同様に、一致確認部１４３は、フォルダ毎に、ファイル解析情報が示すファイルの数＋１個のファイルが外部記録媒体２００に存在することを検出した場合に、不一致であると判定する。具体的には、一致確認部１４３は、ファイルの数＋１番目のファイルのファイル名が取得できた場合に、不一致であると判定する。これにより、既得ファイル解析情報に記録されている全てのフォルダ及び全てのファイル以外のフォルダ及びファイルが記録媒体内に存在しないことが確認できる。
【００９７】
次に、全てのフォルダに対する検索が完了した後は、復号部１４１は、操作部１５０（操作部３５０）から指定されたファイル（例えば、音声コンテンツ）の再生を行う（Ｓ２７０）。この場合は、デバイスに対して必要以上の負荷を掛けて音切れ等の課題を発生させないようにするため、全てのファイルを一巡してファイルの有無を確認することはしない。
【００９８】
具体的には、通常の再生処理へ移行すると（Ｓ２７０）、復号処理部１４０は、操作部１５０から再生指定されたファイルに対してのみ「ファイル消失検出」を行う。一致確認部１４３は、操作部１５０からの特定のファイルの再生要求を受け付ける（Ｓ２８０）。つまり、再生要求は、再生対象となる１つ以上のファイルを示している。
【００９９】
そして、一致確認部１４３は、受け付けた再生要求が示すファイルを読み出すことができるか否かを確認する。すなわち、一致確認部１４３は、再生要求が示すファイルが外部記録媒体２００に存在しているか否かを確認する（Ｓ２９０）。
【０１００】
具体的には、一致確認部１４３は、対象ファイルのオープン処理が完了しなかった場合、又は、対象ファイルのファイル名が取得できなかった場合に、ファイルが消失したと判定する（Ｓ２９０でＹｅｓ）。すなわち、一致確認部１４３は、対象ファイルが外部記録媒体２００に存在していない場合、ファイル解析情報が示す内容と外部記録媒体２００に記録されているファイルの内容とが不一致であると判定する。
【０１０１】
そして、一致確認部１４３は、次回に必ずファイル解析処理が実施されるように、記録媒体識別情報とファイル書き換え識別情報とをクリアする（Ｓ３００）。
【０１０２】
以上のように、本発明の実施の形態１に係る復号装置１００は、外部記録媒体２００がインターフェース部１１０に接続されている状態で記録媒体管理情報が同一であるか否かを判定する。そして、復号装置１００は、同一であると判定した場合に、既得ファイル解析情報が示す内容と外部記録媒体２００のファイルの内容とが一致しているか否かを判定する。復号装置１００は、一致確認処理において不一致であると判定された場合に、新たにファイル解析情報を生成する。
【０１０３】
これにより、従来の記録媒体管理情報の比較では、ファイルの書き換えが行われていることを検出できない場合があったのに対して、本実施の形態に係る復号装置１００では、ファイルの内容の一致確認を行うので、正確にファイルの書き換えが発生したことを検出することができる。つまり、外部記録媒体２００のファイルの内容の書き換えが発生した場合に、復号装置１００が記憶しているファイル解析情報と外部記録媒体２００が記憶しているファイルの内容との不整合が発生したままの状態が継続することを防ぐことができる。
【０１０４】
なお、ファイル消失検出（Ｓ２７０〜２９０）に関して、一致確認部１４３は、上記実施の形態とは異なり、操作部１５０からの再生要求に関係なく、既得ファイル解析情報に記録されている全てのファイルの有無を確認してもよい。すなわち、一致確認部１４３は、既得ファイル解析情報が示すファイルのファイル名を取得できた場合に、不一致であると判定してもよい。あるいは、一致確認部１４３は、既得ファイル解析情報が示すファイルのオープン処理が完了しなかった場合に、不一致であると判定してもよい。なお、これらの処理は、ファイル毎に行われる。
【０１０５】
また、一致確認部１４３は、操作部１５０からの再生要求に関係なく、既得ファイル解析情報に記録されている全てのフォルダの有無を確認してもよい。すなわち、一致確認部１４３は、既得ファイル解析情報が示すフォルダのフォルダ名を取得できた場合に、不一致であると判定してもよい。あるいは、一致確認部１４３は、既得ファイル解析情報が示すフォルダのオープン処理が完了しなかった場合に、不一致であると判定してもよい。なお、これらの処理は、フォルダ毎に行われる。
【０１０６】
また、図４の例では、「ファイル書き換え」、すなわち、「不一致」の検出がなされても即座にファイル解析を行っておらず、復号装置１００全体の電源が切られた場合、又は、外部記録媒体２００が復号装置１００から一度外されて再度接続された場合に、ファイル解析が実施される例に関して説明している。しかし、図５に示すように、ステップＳ２３０、Ｓ２４０又はＳ２９０にて「ファイル書き換え」の検出がなされた時点で、即座にファイル解析をやり直すことも同様に可能である。
【０１０７】
このように、外部記録媒体のファイルの内容と記憶部に記憶されているファイル解析情報とが不一致であることを検出した場合に、即座にファイル解析情報を新たに生成することができる。したがって、不整合状態を解消することができ、ファイルの再生時にエラーが発生するのを防止することができる。
【０１０８】
また、上記実施の形態では、「隠れファイル検索」のためにファイル名の読み出しを用いる例に関して説明したが、ファイルのオープン処理が完了するか否かを判定することにより、同様の検索を実施することも可能である。具体的には、一致確認部１４３は、既得ファイル解析情報が示すファイルの数＋１番目のファイルのオープン処理を試み、当該ファイルのオープン処理が完了した場合に、不一致であると判定する。
【０１０９】
また、同様に上記実施の形態では、「隠れフォルダ検索」のためにフォルダ名の読み出しを用いる例に関して説明したが、フォルダのオープン処理が完了するか否かを判定することにより、同様の検索を実施することも可能である。具体的には、一致確認部１４３は、既得ファイル解析情報が示すフォルダの数＋１番目のフォルダのオープン処理を試み、当該フォルダのオープン処理が完了した場合に、不一致であると判定する。
【０１１０】
また、上記実施の形態では、「隠れファイル検索」処理を操作部１５０からの再生要求と同時に行う場合に関して説明した。しかし、操作部１５０が、再生要求ではなく早送り又は巻き戻しなどの特殊再生の要求のように短時間で、ファイルデータの読み出しと同データの復号及び音出しとを必要とする処理の場合、同時に「隠れファイル検索」を行うと、再生音声の音切れが発生してしまう場合がある。よって、このような動作モードの場合は、「隠れファイル検索」を一時停止することにより、音切れの発生を回避することも可能である。つまり、特殊再生に限らず、デバイスに対する処理負荷の軽減が要求される場合に、一致確認を停止させてもよい。
【０１１１】
また、ファイル内容の一致確認は、デバイスに対する処理負荷を軽減するために、個々のフォルダ毎の検索処理を分散させることで、復号データ出力部３６０から音声を出力するのと平行して処理することも可能である。
【０１１２】
（実施の形態２）
本発明の実施の形態２に係る復号装置は、既得ファイル解析情報が示すファイルの数が予め定められたファイル数に一致している場合、又は、既得ファイル解析情報が示すフォルダの数が予め定められたフォルダ数に一致している場合に、一致確認を行わないことを特徴とする。なお、本発明の実施の形態２に係る復号装置の構成は、図１に示す復号装置１００と同じであるので、以下では説明を省略する。
【０１１３】
予め定められたファイル数は、例えば、実施の形態２に係る復号装置１００が解析可能な最大のファイル数（以下、最大解析ファイル数と記載する）である。また、予め定められたフォルダ数は、例えば、復号装置１００が解析可能な最大のフォルダ数（以下、最大解析フォルダ数と記載する）である。
【０１１４】
図６は、本発明の実施の形態２に係るファイル構造の一例を示す図である。図６に示すように、外部記録媒体２００には、フォルダ４０１〜４０５が記憶され、さらに、ファイル４１１〜４１７が記憶されている。外部記録媒体２００には、フォルダ４０１を最上層として、複数のフォルダによる階層構造が形成されている。このような外部記録媒体２００を解析する際に、「最大解析ファイル数」が「５」である場合を例に挙げて説明する。
【０１１５】
一致確認部１４３は、フォルダ４０１を先頭にして順次、フォルダ内のエントリーを読み出す。ここで、エントリーとは、対象フォルダ内に含まれるフォルダ又はファイルである。エントリーの種類がファイルである場合、一致確認部１４３は、解析中のフォルダ内のファイル数と総ファイル数とをそれぞれ更新する。また、一致確認部１４３は、エントリーの種類がフォルダであった場合には、そのフォルダをオープンして、さらに下の階層のフォルダに移行する。
【０１１６】
図６の例では、一致確認部１４３は、まずフォルダ４０１をオープンし、その中の最初のエントリーであるファイル４１１を読み出す。その後、エントリーとしてフォルダ４０２が読み出されるので、一致確認部１４３は、フォルダ４０２をオープンして、その中のファイル４１２を読み出す。
【０１１７】
以降、同様の手順で、一致確認部１４３は、フォルダ４０３、フォルダ４０４の順番でフォルダをオープンし、順次ファイル４１３、４１４、４１５を読み出す。このとき、「最大解析ファイル数」が「５」であるため、エントリー情報としてファイル４１５を読み出した時点で、ファイル解析処理が完了する。
【０１１８】
この場合、フォルダ４０４内にはファイル４１６が存在するにもかかわらず、記憶部１３０（ＲＡＭ３３２）に書き込まれるファイル解析情報には、ファイル４１６が存在しないことになる。フォルダ４０５及びファイル４１７に関しても同様である。
【０１１９】
このような状態で、例えば、復号装置１００全体の電源が切られた場合、又は、外部記録媒体２００が復号装置１００から一度外されて再度接続された場合、外部記録媒体２００の内容は書き換わっていないため、図３におけるステップＳ１４０において「一致」と判断されて、ステップＳ１９０以降の処理が実施される。そして、図４に示すステップＳ２３０において隠れフォルダ４０５が検出されるか、あるいは、ステップＳ２４０において隠れファイル４１６が検出されてしまう。
【０１２０】
さらに、既得ファイル解析情報が示すフォルダ数が、既定の「最大解析フォルダ数」に一致していた場合を、図６を用いて説明する。例えば、「最大解析フォルダ数」が「４」である場合を例に挙げて説明する。
【０１２１】
図６の例では、まずフォルダ４０１をオープンし、その中の最初のエントリーであるファイル４１１を読み出す。その後、エントリーとしてフォルダ４０２が読み出されるので、一致確認部１４３は、フォルダ４０２をオープンして、その中のファイル４１２を読み出す。
【０１２２】
以降、同様の手順で、一致確認部１４３は、フォルダ４０３、フォルダ４０４の順番でフォルダをオープンし、順次ファイル４１３、４１４、４１５、４１６を読み出す。このとき、「最大解析フォルダ数」が「４」であるので、フォルダ４０４の中のファイルを全て読み出した時点で、ファイル解析処理が完了する。
【０１２３】
この場合、フォルダ４０３内にはフォルダ４０５が存在するにもかかわらず、記憶部１３０（ＲＡＭ３３２）に書き込まれるファイル解析情報には、フォルダ４０５が存在しないこととなる。
【０１２４】
このような状態で、例えば、復号装置１００全体の電源が切られた場合、又は、外部記録媒体２００が復号装置１００から一度外されて再度接続された場合、図３におけるステップＳ１４０において「一致」と判断されて、ステップＳ１９０以降の処理が実施される。そして、図４に示すステップＳ２３０で、隠れフォルダ４０５が検出されてしまう。
【０１２５】
そこで、このような場合に対応するため、本発明の実施の形態２に係る復号装置１００は、図７に示すような動作を行う。図７は、本発明の実施の形態２に係る復号装置１００の動作の一例を示すフローチャートである。なお、図７において、図４と同じ動作には同じ符号を付し、以下では説明を省略する。
【０１２６】
図７に示すように、一致確認部１４３は、ＲＡＭ３３２から読み出されたファイル解析情報（既得ファイル解析情報）が示すファイル総数が「最大解析ファイル数」に一致しているかどうかを判定する（Ｓ３２５）。既得ファイル解析情報が示すファイル総数と「最大解析ファイル数」とが一致している場合（Ｓ３２５でＹｅｓ）、隠れフォルダ検索と隠れファイル検索とを行わず、直接、再生処理（Ｓ２７０）に移行する。
【０１２７】
既得ファイル解析情報が示すファイル総数と「最大解析ファイル数」とが一致していない場合（Ｓ３２５でＮｏ）、一致確認部１４３は、隠れファイルの有無を確認する（Ｓ３３０）。具体的な処理は、実施の形態１のステップＳ２４０と同様であるので説明を省略する。
【０１２８】
次に、一致確認部１４３は、ＲＡＭ３３２から読み出されたファイル解析情報（既得ファイル解析情報）が示すフォルダ総数が「最大解析フォルダ数」に一致しているかどうかを判定する（Ｓ３３５）。既得ファイル解析情報が示すフォルダ総数と「最大フォルダ解析情報」とが一致している場合（Ｓ３３５でＹｅｓ）、隠れフォルダ検索を行わず、フォルダ番号をインクリメントして（Ｓ２５０）、次のフォルダに対して上記の処理を繰り返す。
【０１２９】
既得ファイル解析情報が示すフォルダ総数と「最大フォルダ解析情報」とが一致していない場合（Ｓ３３５でＮｏ）、一致確認部１４３は、隠れフォルダの有無を確認する（Ｓ３４０）。具体的な処理は、実施の形態１のステップＳ２３０と同様であるので説明を省略する。
【０１３０】
以上のように、本発明の実施の形態２に係る復号装置１００では、既得ファイル解析情報が示すファイル数が「最大解析ファイル数」に一致している場合には、一致確認を行わない。また、復号装置１００は、既得ファイル解析情報が示すフォルダ数が「最大解析フォルダ数」に一致している場合にも、一致確認を行わない。
【０１３１】
これにより、一致確認を省略し、ファイル消失の検出を行うことで、処理量を低減することができる。ファイル数が「最大解析ファイル数」に一致している場合は、隠れファイルが存在する可能性が高いので、一致確認を行わずにファイル消失の検出を行った方が、効率良くファイルの有無の確認を行うことができる。
【０１３２】
以上、本発明に係る復号装置及び復号方法について、実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を当該実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【０１３３】
また、上記実施の形態１及び２に係る復号装置に含まれる各処理部は、典型的には集積回路であるＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）として実現される。これらは個別に１チップ化されてもよいし、一部又は全てを含むように１チップ化されてもよい。
【０１３４】
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ及びＲＡＭなどを含んで構成されるコンピュータシステムである。
【０１３５】
また、集積回路化はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、又はＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０１３６】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて各処理部の集積化を行ってもよい。バイオ技術の適用等が可能性として考えられる。
【０１３７】
また、本発明は、上述したように、復号装置及び復号方法として実現できるだけではなく、本実施の形態の復号方法をコンピュータに実行させるためのプログラムとして実現してもよい。また、当該プログラムを記録するコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現してもよい。さらに、当該プログラムを示す情報、データ又は信号として実現してもよい。そして、これらプログラム、情報、データ及び信号は、インターネットなどの通信ネットワークを介して配信されてもよい。
【０１３８】
また、上記復号装置の構成は、本発明を具体的に説明するために例示するためのものであり、本発明に係る復号装置は、上記構成の全てを必ずしも備える必要はない。言い換えると、本発明に係る復号装置は、本発明の効果を実現できる最小限の構成のみを備えればよい。
【０１３９】
例えば、図１において、復号装置１００は、操作部１５０を備えていなくてもよい。
同様に、上記の復号装置による復号方法は、本発明を具体的に説明するために例示するためのものであり、本発明に係る復号装置による復号方法は、上記ステップの全てを必ずしも含む必要はない。言い換えると、本発明に係る復号方法は、本発明の効果を実現できる最小限のステップのみを含めばよい。また、上記のステップが実行される順序は、本発明を具体的に説明するために例示するためのものであり、上記以外の順序であってもよい。また、上記ステップの一部が、他のステップと同時（並列）に実行されてもよい。
【産業上の利用可能性】
【０１４０】
本発明は、外部記録媒体のファイルを復号する復号装置として利用することができ、例えば、デジタルオーディオプレーヤー、デジタルビデオプレーヤーなどに利用することができる。
【符号の説明】
【０１４１】
１００  復号装置
１１０  インターフェース部
１２０  読み出し部
１３０、３３０  記憶部
１４０、３４０  復号処理部
１４１  復号部
１４２  判定部
１４３  一致確認部
１５０  操作部
２００  外部記録媒体
３１０  ＵＳＢ端子
３３１、３３２  ＲＡＭ
３４１  ＣＰＵ
３４２  ＲＯＭ
３５０  操作部
３６０  復号データ出力部
４０１、４０２、４０３、４０４、４０５  フォルダ
４１１、４１２、４１３、４１４、４１５、４１６、４１７  ファイル
【要約】
【課題】復号装置が記憶しているファイル解析情報と外部記録媒体のファイルの内容との不一致が継続することを防ぐ。
【解決手段】復号装置１００は、インターフェース部１１０と、外部記録媒体２００からファイルと記録媒体管理情報とを読み出す読み出し部１２０と、読み出されたファイルを解析する復号部１４１と、ファイル解析情報と記録媒体管理情報とを記憶する記憶部１３０と、外部記録媒体２００がインターフェース部１１０に接続されている状態で記録媒体管理情報が同一であるか否かを判定する判定部１４２と、同一であると判定された場合に、ファイルの内容が一致しているか否かを判定する一致確認部１４３とを備え、復号部１４１は、さらに、不一致であると判定された場合は、新たにファイル解析情報を生成し、生成したファイル解析情報を用いて、一致していると判定された場合は、記憶部１３０のファイル解析情報を用いて、ファイルの復号を行う。
【選択図】図１【図１】
0004796655.tif 000002
【図２】
0004796655.tif 000003
【図３】
0004796655.tif 000004
【図４】
0004796655.tif 000005
【図５】
0004796655.tif 000006
【図６】
0004796655.tif 000007
【図７】
0004796655.tif 000008