(57)【要約】  １つ以上のファイル及び／又はフォルダ中のファイルを１つのアーカイブファイルにまとめる符号化処理において、オリジナル階層構造情報と、各ファイル名中の特殊文字コードの文字を標準文字コードの文字に変換して生成した標準階層構造情報とをアーカイブファイルに記録する。復号化処理においては、アーカイブファイル中のオリジナル階層構造情報で使用されている文字コードが、システム環境で使用できない場合は、標準階層構造情報から標準文字コードのファイル名を生成し、そのシステム環境で使用可能な文字コードに変換する。
2008084738.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のファイル及び／又はフォルダに含まれるファイルを、ファイル名及びファイルの階層構造情報と共に１つのアーカイブファイルにまとめて保存する符号化装置であり、  各ファイルに対応してファイルの階層構造情報を表すファイル名がASCIIコード以外の特殊文字コードで表現された文字列又は記号列をオリジナル階層構造情報としてアーカイブファイル内に記録するオリジナル階層構造情報生成手段と、  上記特殊文字コードの文字列を、異なるシステム環境に対し予め共通に決めた標準文字コードを用いた文字列に変換し、その変換された文字列を標準階層構造情報として上記アーカイブファイル内に記録する標準階層構造情報生成手段、とを含む符号化装置。
【請求項２】
請求項１記載の符号化装置において、上記オリジナル階層構造情報生成手段は、上記特殊文字コードの種別を表す情報を上記オリジナル階層構造情報とともに上記アーカイブファイルに記録する符号化装置。
【請求項３】
請求項１または２記載の符号化装置において、更に、上記特殊文字コードの文字列を符号化装置の処理系と異なるシステム環境で使用可能な互換文字コードの文字列に変換し、その変換された文字列を互換階層構造情報として上記互換文字コードの種別を表す情報とともに上記アーカイブファイルに記録する互換階層構造情報生成手段が設けられている符号化装置。
【請求項４】
請求項１乃至３のいずれかに記載の符号化装置において、文字列又は記号列を上記アーカイブファイル内に記録する際にはASCIIコードを用いて一意に表現可能な文字列に変換した上で記録する符号化装置。
【請求項５】
請求項１記載の符号化装置において、各上記ファイルの属性情報をそのままオリジナル属性情報として上記ファイルに対応して上記アーカイブファイルに記録し、上記ファイルの属性情報に対応する異なるシステム環境で共通の標準属性情報があればそれを上記ファイルに対応して上記アーカイブファイルに記録する属性情報生成手段を更に含む符号化装置。
【請求項６】
１つ以上のファイル及び／又はフォルダに含まれるファイルを、ファイル名及びファイルの階層構造情報と共に含むアーカイブファイルから元のファイル、ファイル名、ファイルの階層構造を復元する復号化装置であり、  アーカイブファイル内の階層構造情報に、オリジナル階層構造情報に対応して記録されている文字コードの種別を表す特殊文字コードが、復号化処理を行うシステム環境で使用可能な文字コードである場合には、上記オリジナル階層構造情報を、上記特殊文字コードからなる文字列に復元して、ファイル名及びファイルの階層構造を復元するオリジナル階層構造情報復号化手段と、  上記アーカイブファイル内の上記階層構造情報に上記オリジナル階層構造情報が存在しない場合、または上記オリジナル階層構造情報に含まれる特殊文字コードが復号化処理を行うシステム環境で使用可能な文字コードでない場合、上記アーカイブファイル中の標準階層構造情報が表す標準文字コードのファイル名をシステム環境で使用可能な文字コードのファイル名に変換して、ファイル名及びファイルの階層構造を復元する標準階層構造情報復号化手段、とを含む復号化装置。
【請求項７】
請求項６記載の復号化装置において、上記アーカイブファイル内の階層構造情報に、オリジナル階層構造情報に対応して記録されている上記特殊文字コードが、復号化処理を行うシステム環境で使用可能な文字コードでない場合に、上記アーカイブファイル内の互換階層構造情報で指定された互換文字コードが当該システム環境で使用可能であれば、上記互換階層構造情報と互換文字コードからファイル名及びファイルの階層構造を復元する互換階層構造情報復号化手段を更に含む復号化装置。
【請求項８】
請求項６又は７に記載の復号化装置において、上記オリジナル階層構造情報は、ASCIIコード以外の上記特殊文字コードによる文字列がASCIIコードを用いて一意に表現可能な文字列に変換された情報である復号化装置。
【請求項９】
請求項６記載の復号化装置において、上記アーカイブファイル内の各ファイルについて、オリジナル属性情報が当該システム環境で使用可能であればそれを使用し、使用できない場合は、対応する属性情報が標準属性情報にあればそれを使用する属性情報選択復号化手段を更に含む復号化装置。
【請求項１０】
請求項９記載の復号化装置において、上記属性情報選択復号化手段は、上記オリジナル属性情報が当該システム環境で使用可能でない場合、互換属性情報が当該処理系で使用可能なものであれば、互換属性情報に変換する復号化装置。
【請求項１１】
アーカイブファイルから展開された１つ以上の実データファイルと、上記実データファイルのファイル名を参照ファイル名として記録したリストファイルを含むファイルセットから参照ファイル名を、アーカイブファイルを展開したシステム環境に適合したファイル名に変換して出力するファイル名変換装置であり、  各実データファイルに対応する階層構造情報中のオリジナル階層構造情報からオリジナルファイル名を復元する手段と、  上記オリジナルファイル名と一致する実データファイル名を検索し、一致するものがない場合、上記リストファイルから読み出した参照ファイルと一致するオリジナルファイル名を検出する手段と、  上記一致したオリジナルファイル名に対応する標準階層構造情報から標準ファイル名を生成する手段と、  上記標準ファイル名と一致する実データファイル名があればその標準ファイル名をシステム環境で使用可能な文字コードに変換して変換された参照ファイル名として出力する手段、とを含むファイル名変換装置。
【請求項１２】
請求項１１記載のファイル名変換装置において、上記オリジナルファイル名と一致する実データファイル名がない場合に、上記参照ファイル名と一致したオリジナルファイル名に対応する少なくとも１つの互換階層構造情報から互換ファイル名を生成する手段と、上記互換ファイル名と一致する実データファイル名があれば、その互換ファイル名を上記参照変換された参照ファイル名として出力する手段とを含むファイル名変換装置。
【請求項１３】
複数種類の実データファイルと、それら複数種類の実データファイルの再生指示情報がそれぞれ記録された複数のメタ情報ファイルと、各ファイルに対応してファイル種別情報を含む階層構造情報を有するアーカイブファイル情報とを含むアーカイブファイルが与えられ、対応するメタ情報ファイルを探索する装置であり、  上記再生装置が有するファイル種別情報によりアーカイブファイル情報中の対応する階層構造情報を検索するアーカイブ情報検索手段と、  上記検索された階層構造情報から得た情報ファイル名を復元するメタ情報ファイル解析手段と、  上記復元されたメタ情報ファイル名により上記アーカイブファイルのメタ情報ファイルを読み込むアーカイブファイル読み込み手段、とを含むメタ情報ファイル探索装置。
【請求項１４】
１つ以上のファイル及び／又はフォルダに含まれるファイルを、ファイル名及びファイルの階層構造情報と共に１つのアーカイブファイルにまとめて保存する符号化方法であり、  各ファイルに対応してファイルの階層構造情報を表すファイル名がASCIIコード以外の特殊文字コードで表現された文字列又は記号列をオリジナル階層構造情報としてアーカイブファイル内に記録するオリジナル階層構造情報生成ステップと、  上記特殊文字コードの文字列を、異なるシステム環境に対し予め共通に決めた標準文字コードを用いた文字列に変換し、その変換された文字列を標準階層構造情報として上記アーカイブファイル内に記録する標準階層構造情報生成ステップ、とを含む符号化方法。
【請求項１５】
請求項１４に記載の符号化方法において、文字列又は記号列を上記アーカイブファイル内に記録する際にはASCIIコードを用いて一意に表現可能な文字列に変換した上で記録する符号化方法。
【請求項１６】
１つ以上のファイル及び／又はフォルダに含まれるファイルを、ファイル名及びファイルの階層構造情報と共に含むアーカイブファイルから元のファイル、ファイル名、ファイルの階層構造を復元する復号化方法であり、  アーカイブファイル内の階層構造情報に、オリジナル階層構造情報に対応して記録されている文字コードの種別を表す特殊文字コードが、復号化処理を行うシステム環境で使用可能な文字コードである場合には、上記オリジナル階層構造情報を、上記特殊文字コードからなる文字列に復元して、ファイル名及びファイルの階層構造を復元するオリジナル階層構造情報復号化ステップと、  上記アーカイブファイル内の上記階層構造情報に上記特殊文字コードの文字列が含まれてない場合、または上記特殊文字コードが復号化処理を行うシステム環境で使用可能な文字コードでない場合、上記アーカイブファイル中の標準階層構造情報が表す標準文字コードのファイル名をシステム環境で使用可能な文字コードのファイル名に変換してファイル名、及びファイルの階層構造を復元する標準階層構造情報復号化ステップ、とを含む復号化方法。
【請求項１７】
請求項１６に記載の復号化方法において、上記オリジナル階層構造情報は、ASCIIコード以外の上記特殊文字コードによる文字列がASCIIコードを用いて一意に表現可能な文字列に変換された情報である復号化方法。
【請求項１８】
アーカイブファイルから展開された１つ以上の実データファイルと、上記実データファイルのファイル名を参照ファイル名として記録したリストファイルを含むファイルセットから参照ファイル名を、アーカイブファイルを展開したシステム環境に適合したファイル名に変換して出力するファイル名変換方法であり、  各実データファイルに対応する階層構造情報中のオリジナル階層構造情報からオリジナルファイル名を復元するステップと、  上記オリジナルファイル名と一致する実データファイル名を検索し、一致するものがない場合、上記リストファイルから読み出した参照ファイルと一致するオリジナルファイル名を検出するステップと、  上記一致したオリジナルファイル名に対応する標準階層構造情報から標準ファイル名を生成するステップと、  上記標準ファイル名と一致する実データファイル名があればその標準ファイル名をシステム環境で使用可能な文字コードに変換して変換された参照ファイル名として出力するステップ、とを含むファイル名変換方法。
【請求項１９】
複数種類の実データファイルと、それら複数種類の実データファイルの再生指示情報がそれぞれ記録された複数のメタ情報ファイルと、各ファイルに対応してファイル種別情報を含む階層構造情報を有するアーカイブファイル情報とを含むアーカイブファイルが与えられ、対応するメタ情報ファイルを探索する方法であり、  再生装置が有するファイル種別情報によりアーカイブファイル情報中の対応する階層構造情報を検索するアーカイブ情報検索ステップと、  上記検索された階層構造情報から得た情報ファイル名を復元するメタ情報ファイル解析ステップと、  上記復元されたメタ情報ファイル名により上記アーカイブファイルのメタ情報ファイルを読み込むアーカイブファイル読み込みステップ、とを含むメタ情報ファイル探索方法。
【請求項２０】
請求項１４乃至１９のいずれかの方法をコンピュータで実行するプログラム。
【請求項２１】
請求項２０記載のプログラムが記録されたコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】  この発明は、１つ以上のファイル及び又はファイル階層構造を１つのアーカイブファイルとして符号化する符号化装置、そのアーカイブファイルから元のファイル、ファイル名、ファイル階層構造を復元する復号化装置、及びそれらの方法、プログラム及びそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】  複数のファイルを、それらのファイル名やファイル階層構造の情報を保持して１つのアーカイブファイルにまとめたり、アーカイブファイルから元のファイル、ファイル名、ファイル階層構造を復元したりすることが行われている。例えば、図１ＡにＯＳ（オペレーティングシステム）としてWindows（登録商標）環境におけるディレクトリＣのフォルダ（フォルダ名folder1）内にある複数のファイル及びフォルダを符号化装置１０により１つのアーカイブファイルＡＲＣ（ファイル名C:/folder1.archive）にフォルダごとまとめて圧縮する例を示す。フォルダfolder1はその中にテキストファイル（ファイル名file1.txt）とフォルダfolder2が設けられ、フォルダfolder2に３つのファイルfile2日本語EUC.wavと、file3日本語UTF-8.aiffと、file4日本語SJIS.mp4とが設けられた階層構造となっている。これら全体をファイルセットＦＳと呼ぶことにする。【０００３】  図１Ｂは図１Ａで生成されたアーカイブファイルＡＲＣを逆に復号化装置２０により復号化し、図１Ａと同様の元のファイルセットＦＳに展開することを示している。このような階層構造のファイルセットを圧縮したり、復元したりするツールとして例えばGZIPやWinZIPなどが知られている。階層構造のファイルセットの例として、図１Ａ，１Ｂではファイルfile2, file3, file4は音楽データや映像データであり、テキストファイルfile1にそれらのファイル名がプレイリストとして記録されている。アプリケーションプログラム、例えばある音楽再生ソフトにこのファイルセットＦＳを入力すると、音楽再生ソフトはファイルfile1のプレイリストを参照し、その音楽再生ソフトが再生可能な音楽データファイルをフォルダfolder2から順次選択して再生する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】  ところで、Windows（登録商標）やMac（登録商標）等のＯＳでは日本語の仮名漢字を用いたファイル名を設定できる。しかし、各ＯＳごとに利用可能な日本語の仮名漢字コードはWindowsではSJIS、Linux（登録商標）ではEUCまたはUTF-8、MacではUTF-8と、それぞれのＯＳでの標準かな漢字コードが異なっているため、例えば、WindowsでWinZIP（登録商標）を用いてフォルダを圧縮したアーカイブファイルをLinuxやMacの処理系にコピーした場合には、日本語として判別可能なファイル名として復元されないという問題があった。  また、JISやSJIS, EUCなどの複数バイトを基本とする文字コードでは、1バイト単位で処理した場合には、ASCIIコードで制御コードとして割り当てられている文字コードが含まれている場合があり、文字が正しく判読できないばかりか、復号処理が正しく行われない危険もあった。【０００５】  この発明の目的は任意のＯＳ／ファイルシステム（以下システム環境と呼ぶ）のもとで符号化装置により作成されたアーカイブフィルを他のシステム環境のもとで復号化してもファイル名、及び階層構造情報が正しく読み取りできる符号化装置、復号化装置、それらの方法及びそのプログラムとそれを記録した記録媒体を提供することである。
【課題を解決するための手段】
【０００６】  この発明によれば、１つ以上のファイル及び／又はフォルダに含まれるファイルを、ファイル名及びファイルの階層構造情報と共に１つのアーカイブファイルにまとめて保存する符号化装置は、  各ファイルに対応してファイルの階層構造情報を表すファイル名がASCIIコード以外の特殊文字コードで表現された文字列又は記号列をオリジナル階層構造情報としてアーカイブファイル内に記録するオリジナル階層構造情報生成手段と、  上記特殊文字コードの文字列を、異なるシステム環境に対し予め共通に決めた標準文字コードを用いた文字列に変換し、その変換された文字列を標準階層構造情報として上記アーカイブファイル内に記録する標準階層構造情報生成手段、とを含むように構成される。【０００７】  また、この発明によれば、１つ以上のファイル及び／又はフォルダに含まれるファイルを、ファイル名及びファイルの階層構造情報と共に含むアーカイブファイルから元のファイル、ファイル名、ファイルの階層構造を復元する復号化装置は、  アーカイブファイル内の階層構造情報に、オリジナル階層構造情報に対応して記録されている文字コードの種別を表す特殊文字コードが、復号化処理を行うシステム環境で使用可能な文字コードである場合には、上記オリジナル階層構造情報を、上記特殊文字コードからなる文字列に復元して、ファイル名及びファイルの階層構造を復元するオリジナル階層構造情報復号化手段と、  上記アーカイブファイル内の上記階層構造情報に上記オリジナル階層構造情報が存在しない場合、または上記オリジナル階層構造情報に含まれる特殊文字コードが復号化処理を行うシステム環境で使用可能な文字コードでない場合、上記アーカイブファイル中の標準階層構造情報が表す標準文字コードのファイル名をシステム環境で使用可能な文字コードのファイル名に変換して、ファイル名及びファイルの階層構造を復元する標準階層構造情報復号化手段、とを含むように構成される。
【発明の効果】
【０００８】  このように、符号化装置においては、アーカイブファイルにオリジナル階層構造情報に加えて標準階層構造情報を記録するので、復号化装置においては、オリジナル階層構造情報の特殊文字コードが使用できない場合に、標準階層構造情報からファイル名を復元できる。
【図面の簡単な説明】
【０００９】
【図１】図１Ａはファイルセットとその符号化により生成されるアーカイブファイルの関係を示し、図１Ｂはアーカイブファイルとその復号化により生成されるファイルセットの関係を示す図。
【図２】この発明によるアーカイブファイルの構成例を示す図。
【図３】この発明による符号化装置の機能構成ブロック図。
【図４】図３における構造情報符号化部１２の機能構成ブロック図。
【図５】構造情報符号化部の処理フロー図。
【図６−１】構造化言語を用いてメタ情報を構成する例を示す図（１／３）。
【図６−２】構造化言語を用いてメタ情報を構成する例を示す図（２／３）。
【図６−３】構造化言語を用いてメタ情報を構成する例を示す図（３／３）。
【図７】この発明によるアーカイブファイルの別の構成例を示す図。
【図８】この発明による復号化装置の機能構成図。
【図９】図８における構造情報復号化部２２の機能構成ブロック図。
【図１０】構造情報復号化部の処理フロー図。
【図１１】図１１ＡはWindows/NTFSにおけるファイルの属性情報の例を示し、図１１ＢはMac/UFSにおけるファイルの属性情報の例を示し、図１１Ｃは標準形式のファイルの属性情報の例を示す。
【図１２】プレイリストに従った音楽データファイルの再生系の例を示す図。
【図１３】この発明によるファイル名変換装置の機能構成ブロック図。
【図１４】図１３のファイル名変換装置による処理フロー図。
【図１５】共通アーカイブファイルを使用した複数種類の再生装置による再生を説明するための図。
【図１６】音楽再生装置の機能構成ブロック図。
【図１７】電子ブック再生装置の機能構成ブロック図。
【図１８】アーカイブファイル情報の例を示す図。
【図１９】再生装置の処理フロー図。
【発明を実施するための最良の形態】
【００１０】実施例１符号化装置  この発明による符号化装置により例えば図１におけるファイルセットＦＳを符号化して生成するアーカイブファイルの例を図２に示し、符号化装置の機能構成例を図３に示す。この符号化装置１０は、１つ以上のファイルまたは処理対象のルートフォルダを示す情報を入力とし、与えられたファイル又はルートフォルダ内の階層構造をなすファイル及び／又はフォルダを１つのアーカイブファイルとして出力する。【００１１】  この発明の符号化装置１０は任意のＯＳ／ファイルシステム（システム環境）で動作しているコンピュータ上において実施され、フォルダ構造探索部１１と、構造情報符号化部１２と、ファイル符号化処理部１３と、情報結合部１４とから構成される。構造情報符号化部１２にはそのシステム環境において利用可能な文字コード情報が与えられている。アーカイブ処理対象であるファイルセットＦＳのルートフォルダを示す情報がフォルダ構造探索部１１に与えられ、フォルダ構造探索部１１はファイルセットＦＳに含まれるファイルの階層構造、ファイル名、フォルダ名、ファイル属性情報等のフォルダの構造情報と、ファイルデータ（実際のバイナリーデータであり、ここでは実データファイルとも呼ぶ）とを検出する。【００１２】  検出されたフォルダの構造情報は構造情報符号化部１２においてこの発明による符号化方法に従って符号化され、メタ情報ＭＥＴとして出力される。検出されたファイルデータはファイル符号化処理部１３において符号化（例えばデータ圧縮）され、その符号化ファイルデータＣＦＤと符号化のアルゴリズム情報ＣＡを出力する。情報結合部１４は構造情報符号化部１２からのメタ情報ＭＥＴとファイル符号化処理部１３からの符号化ファイルデータＣＦＤ及び符号化のアルゴリズム情報ＣＡを結合し、アーカイブファイルＡＲＣとして出力する。【００１３】  以下の詳細な説明では、符号化の対象として図１Ａで示したルートフォルダfolder1のファイルセットＦＳを例にとって説明する。処理対象のルートフォルダに関する情報として”C:/folder1”が符号化装置１０に与えられると、符号化装置１０はファイルシステム上のC:/folder1の下位にあるフォルダ及びファイルを処理対象として符号化を開始する。【００１４】  まず、フォルダ構造探索部１１はルートフォルダC:/folder1の下位にある全てのフォルダ及びファイルを探索し、ファイルの実際のバイナリデータと、ファイルのファイル名と、及びファイルのルートフォルダに対する相対位置関係を表す階層構造情報との組み合わせで保存する。このとき、階層構造情報としては例えばパス名を用いる。【００１５】  ファイル名、パス名として利用可能な文字列の文字コードは、ＯＳ及びファイルシステムに依存する。例えばWindowsではASCIIコードとSJISコードを用いることができるが、MacではASCIIコードとUTF-8コードを用いる。LinuxではASCIIコードとUTF-8コードを用いるものや、ASCIIコードとEUCコードを用いるものなどがある。あるいは、処理系によっては、ASCIIコード以外を判別できないような処理系も存在する。【００１６】  図４はこの発明の要部である構造情報符号化部１２の機能構成を示し、図５はその処理フローを示す。構造情報符号化部１２はオリジナル階層構造情報生成部１２Ａと、標準階層構造情報生成部１２Ｂと、オリジナル属性情報生成部１２Ｃと、標準属性情報生成部１２Ｄとを含んでいる。これらにはＯＳ／ファイルシステムでの利用可能な文字コード情報が与えられている。また、必要に応じて、他のＯＳ／ファイルシステムでの推奨ファイル名（互換階層構造情報）、属性情報を与えてもよい。【００１７】  この発明では、階層構造情報を表す文字列を表現する１種類の文字コードとしてＯＳによらず共通の予め決めた文字コードを標準文字コードとして使用する。標準文字コードとしては何であってもよく、例えばUTF-8コードでもよい。【００１８】  ルートフォルダ以下の全てのフォルダ及びファイルについて以下の処理を行う。なお、以下の処理は、ファイル名を含むパス名として表現された階層構造情報をそのままメタ情報に記述する場合の例であるが、例えば図６−１〜３に示すように、メタ情報をＸＭＬ等の構造化言語を用いて記述し、この記述における階層表現によりメタ情報に階層構造情報を盛り込むことも可能である。【００１９】ステップＳ１：フォルダ構造探索部１１からパス名を取得する。ステップＳ２：パス名にASCIIコード以外の文字コード（例えば、図１に示すファイルfile2, file3, file4の“日本語”と記されている部分の文字コードであり、以下特殊文字コードと呼ぶ）が含まれているか判定する。ステップＳ３：パス名にASCIIコード以外の特殊文字コードが含まれていた場合は、その特殊文字コードの種別を特定する。ステップＳ４：オリジナル階層構造情報生成部１２Ａは、特殊文字コードをASCIIコードのみで表現可能なように変換し（以下ASCIIエスケープと称し、後述する）、「オリジナル階層構造情報」として上記特殊文字コードの種別を表す情報と組にして情報結合部１４に保持するアーカイブファイルＡＲＣ内の前記パス名に対応するエントリに保持する。ステップＳ５：標準階層構造情報生成部１２Ｂにより前記特殊文字コードの文字を標準文字コードに変換し、更に、変換後の文字列をASCIIエスケープし、「標準階層構造情報」としてアーカイブファイルＡＲＣの上記と同じエントリに保持する。ステップＳ６：ステップＳ２で特殊文字コードが含まれてないと判定された場合は、ASCIIコードのパス名を「標準階層構造情報」として上記と同じエントリに保持する。ただし、パス名内に制御コードなどの特殊なコードが含まれる場合は、ASCIIエスケープを行って標準階層構造情報とする。ステップＳ７：全てのファイル及びフォルダについて処理が終了したか判定し、終了していなければステップＳ１に戻って次のパス名に対し同様の処理を行い、全てのファイル及びフォルダについて処理が終了していれば、構造情報の符号化処理を終了する。【００２０】  図１ＡにおけるファイルセットＦＳ中のファイル名（パス名）file1.txtに対しては、上記ステップＳ３で、ファイル名の文字列に特殊文字コードとしてUS-ASCIIコードが使用されていることが検出され、図２のアーカイブファイルＡＲＣのメタ情報領域A-MET中のエントリ１に文字コードとして”US-ASCII”と書き込まれている。また、上記ステップＳ４により生成されるオリジナル階層構造情報が同じエントリ１にファイル名”file1.txt”として示されており、ステップＳ５により生成される標準���層構造情報は同じくエントリ１にファイル名”file1.txt”として示されている。【００２１】  ファイルセットＦＳ中のファイル名（パス名）folder2/file2日本語EUC.wavに対しては、上記ステップＳ３で、ファイル名の文字列に特殊文字コードとしてEUC-JPコードが使用されていることが検出され、アーカイブファイルＡＲＣのメタ情報領域A-MET中のエントリ２に文字コードとして”EUC-JP”と書き込まれている。上記ステップＳ４により生成されるオリジナル階層構造情報がエントリ２にファイル名”folder2/file2%xx%xx%xxEUC.wav”として示されており、ステップＳ５により生成される標準階層構造情報は同じくエントリ２にファイル名”folder2/file2%xx%xx%xxEUC.wav”として示されている。【００２２】  ファイルセットＦＳ中のファイル名（パス名）folder2/file3日本語UTF-8.aiffに対しては、上記ステップＳ３で、ファイル名の文字列に特殊文字コードとしてUTF-8コードが使用されていることが検出され、アーカイブファイルＡＲＣのメタ情報領域A-MET中のエントリ３に文字コードとして”UTF-8”と書き込まれている。上記ステップＳ４により生成されるオリジナル階層構造情報はエントリ３にファイル名”folder2/file3%xx%xx%xxUTF-8.aiff”として示されており、ステップＳ５により生成される標準階層構造情報は同じくエントリ３にファイル名”folder2/file3%xx%xx%xxUTF-8.aiff”として示されている。【００２３】  ファイルセットＦＳ中のファイル名（パス名）folder2/file4日本語SJIS.mp4に対しては、上記ステップＳ３で、ファイル名の文字列に特殊文字コードとしてSJISコードが使用されていることが検出され、アーカイブファイルＡＲＣのメタ情報領域A-MET中のエントリ４に文字コードとして”SJIS”と書き込まれている。上記ステップＳ４により生成されるオリジナル階層構造情報はエントリ４にファイル名”folder2/file4%xx%xx%xxSJIS.mp4”として示されており、ステップＳ５により生成される標準階層構造情報は同じくエントリ４にファイル名”folder2/file4%xx%xx%xxSJIS.mp4”として示されている。【００２４】  ステップＳ４及びＳ５で実行されるASCIIエスケープとしては、ファイル名をBase64コードに変換してからASCIIコードに変換する方法や、図２の例で示すように例えば日本語文字コードのような１文字を２バイトで表す特殊文字コードの１文字ごとに、それを記号”%”と、それに続く２バイトの特殊文字コードを１バイトずつASCIIコード文字に変換した２文字（xxで示してある）とに置き換える方法を使用することができる。図２のアーカイブファイルの例では後者の方法でASCIIエスケープを行った場合を示している。【００２５】  フォルダ構造探索部１１により検出された４つのファイルデータfile1.txt、folder2/file2日本語EUC.wav、folder2/file3日本語UTF-8.aiff、folder2/file4日本語SJIS.mp4は、ファイル符号化処理部１３によりそれぞれ符号化され、エントリ番号に対応してアーカイブファイルのファイルデータ領域A-FD内に符号化ファイルデータCFD1〜CFD4として保持される。それぞれのファイルデータの符号化は圧縮であってもよい。符号化に使用した符号化アルゴリズムを符号化アルゴリズム情報ＣＡとしてメタ情報領域A-MET中の対応するエントリに記録する（図には示してない）。【００２６】  情報結合部１４は、構造情報符号化部１２からのメタ情報ＭＥＴとファイル符号化処理部１��からの符号化ファイルデータＣＦＤを図２に示すように、１つのアーカイブファイルＡＲＣ内に結合して保持し、出力する。【００２７】  図５において、ステップＳ２およびステップＳ６で、パス名にASCIIコード以外の特殊文字コードが含まれるかどうかを判別し、特殊文字コードが含まれる場合にオリジナル階層構造情報を生成することとしているが、パス名がASCIIコードのみで構成されている場合においても、必ずオリジナル階層構造情報を生成するようにしても良い。その場合にはＳ６の前段もしくは後段で、ASCII文字コードの文字列を、そのままオリジナル階層構造情報とし、文字コード種別US-ASCIIを表す情報と共に出力することにしても良い。このとき、ASCII文字コードの文字列を、さらにASCIIエスケープしてオリジナル階層構造情報としても良い。【００２８】  なお、上記説明した構造情報符号化部１２による処理フローの例において、特殊文字コードや標準文字コード等で表現された文字列をASCIIエスケープしているのは、各階層構造情報を図２のように構成されたアーカイブファイルのメタ情報領域(A-MET)にテキストとして書き込めるようにするためである。しかし、例えば図７に示すように、各階層構造情報を含むメタ情報を実際のファイルデータのヘッダ情報として持つようにアーカイブファイルを構成することも可能であり、このような場合には各階層構造情報はバイナリデータのままで構わないため、ASCIIエスケープをする必要は無い。【００２９】復号化装置  この発明によるアーカイブファイルの復号化装置の機能構成を図８に示す。復号化装置２０は情報分離部２１と、構造情報復号化部２２と、ファイル復号化処理部２３と、ファイルフォルダ復元部２４とから構成されている。復号化装置２０は、アーカイブファイルＡＲＣを入力とし、アーカイブファイルＡＲＣ内の情報からファイル、フォルダ、ファイルの階層構造を復元し、ファイルセットＦＳとして出力する。【００３０】  アーカイブファイルＡＲＣは、先に示した符号化装置１０の符号化処理によって生成され、各ファイルの実データ、ファイル名、ファイル階層構造情報を含む。この発明の復号化装置は、アーカイブファイル内に登録されている各ファイルエントリごとにファイルの階層構造情報を用いて、符号化ファイルデータを元の階層構造に展開復元する。【００３１】  入力されたアーカイブファイルＡＲＣは情報分離部２１で階層構造情報（メタ情報）ＭＥＴと、符号化ファイルデータＣＦＤ及びその符号化アルゴリズム情報ＣＡとに分離され、それぞれ構造情報復号化部２２とファイル復号化処理部２３に与えられる。構造情報復号化部２２は、与えられた階層構造情報ＭＥＴに基づいて、フォルダ名、ファイル名（パス名）、階層構造を復元し、ファイルフォルダ復元部２４に与える。ファイル復号化処理部２３は、与えられた符号化ファイルデータＣＦＤと符号化アルゴリズム情報ＣＡに基づいて、符号化ファイルデータＣＦＤを復号化してファイルデータＦＤを復元し、ファイルフォルダ復元部２４に与える。ファイルフォルダ復元部２４は、与えられたフォルダ名、ファイル名、属性とファイルデータを、得られた階層構造情報に従って関連付けして元のファイル、フォルダを復元し、ファイルセットＦＳとして出��する。【００３２】  図９は構造情報復号化部２２の機能構成を示し、図１０はその処理フローを示す。構造情報復号化部２２には復号化装置２０が使用されている環境のＯＳ／ファイルシステムで利用可能な文字コード情報が与えられている。構造情報復号化部２２は階層構造情報選択・復号化部２２Ａを有している。【００３３】  構造情報復号化部２２は、アーカイブファイル内に登録されている全てのファイル・フォルダについて以下の処理を行う。ステップＳ１：階層構造情報選択・復号化部２２Ａは、未処理のエントリに登録されている階層構造情報を取り出す。ステップＳ２：階層構造情報としてオリジナル階層構造情報が含まれているか判定し、ＹＥＳであればステップＳ３に移り、ＮＯであればステップＳ５に移る。ステップＳ３：使用されている文字コードの種別を取得し、オリジナル階層構造情報が当該処理系（システム環境）でファイル名に使用可能な文字コードであるか判定する。ステップＳ４：ステップＳ３で使用可能な文字コードであると判定された場合は、オリジナル階層構造情報に基づいてファイル名（パス名）を構成し、ファイル復号化処理部２３でファイルデータ（実データ）を復元し、ステップＳ６に移る。ステップＳ５：ステップＳ２でオリジナル階層構造情報が含まれてないと判定された場合、あるいはステップＳ３で使用可能な文字コードでないと判定された場合は、標準階層構造情報が表す標準文字コードのファイル名をシステム環境で使用可能な文字コードに変換してファイル名（パス名）を構成し、ファイル復号化処理部２３でファイルデータ（実データ）を復元しステップＳ６に移る。ステップＳ６：全てのエントリについて処理が終了したか判定し、終了していなければステップＳ１に戻り同様の処理を繰り返し、終了していれば復号化処理を終了する。【００３４】  上記ステップＳ４及びＳ５におけるファイルデータの復元は、ファイルのバイナリデータ（実データ）が圧縮されている場合には、符号化アルゴリズム（圧縮アルゴリズム）に対応した展開アルゴリズムにより展開する。【００３５】  ステップＳ４におけるファイル階層構造の復元処理は、図５のステップＳ４における処理と逆の処理であり、例えば図２に示すアーカイブファイル中のエントリ２におけるオリジナル階層構造情報folder2/file2%xx%xx%xxEUC.wavの場合、各”%”に続く”xx”の２バイトをエントリ２中に指定された文字コードEUC-JPの１文字に変換するとともに”%”を削除する。ステップＳ５におけるファイル階層構造の復元処理は、前述のようにアーカイブファイルの仕様として予め決めた標準文字コードを使ってステップＳ４と同様の復元を行う。【００３６】  以上説明したように、この発明によれば、符号化処理においてはファイル名中に特殊文字コードが使用されている場合には、ファイル名を表すオリジナル階層構造情報と標準階層構造情報の少なくとも２つをアーカイブファイルに設けるので、復号化処理においては、復号化装置の処理が、オリジナル階層構造情報に対し指定された文字コードを持っていれば、その文字コードを使用して正しくファイル名及び階層構造を復元できるし、指定された文字コードを持っていない場合は標準階層構造情報からファイル名及び階層構造を復���することができる。【００３７】変形実施例１  前述の実施例において、使用が予測されるある特定のＯＳ／ファイルシステムの組（複数でもよい）においてファイル名が復元できる可能性を高めるため、その特定のＯＳ／ファイルシステムで使用が推奨されている文字コードを指定してファイルの階層構造情報を生成するようにしてもよい。その場合は、例えば図４中に破線で示すように、符号化装置１０の構造情報符号化部１２に互換階層構造情報生成部１２Ｅが設けられ、推奨される指定文字コード情報が与えられている。また、図５のステップＳ３の前、又はステップＳ４の後、又はステップＳ５の後、ここではステップＳ５の後に破線で示すステップＳ８を設け、ファイル名中の特殊文字コードを指定文字コードに変換してからASCIIエスケープ処理して互換階層構造情報を生成し、指定文字コードを表す情報と共にアーカイブファイルに出力する。図２にはエントリ２のファイルについてのみ指定文字コードとしてSJISコードを使用し、互換階層構造情報folder2/file2%xx%xx%xxEUC.wavを生成した例を示してある。図示してないがエントリ３、エントリ４にも同様の互換階層構造情報が設けられる。【００３８】  これに対し、復号化装置２０の階層構造情報選択・復号化部２２Ａによる処理においては、図１０に破線で示すようにステップＳ７，Ｓ８を設け、ステップＳ３でファイル名に使用されている特殊文字コードの種別が復号化装置の使用システム環境（ＯＳ／ファイルシステム）で使用可能でない場合に、ステップＳ５に移る代わりにステップＳ７で互換階層構造情報で指定された文字コードが当該システム環境下で使用可能な文字コードの種別に含まれているか判定し、含まれていればステップＳ８において指定文字コードを使って互換階層構造情報のASCIIエスケープされた文字列から指定文字コードの文字列に変換することによりファイル名、階層構造情報を復元し、ステップＳ６に移る。ステップＳ７で指定文字コードを使用できないと判定された場合はステップＳ５に移行する。【００３９】  このように、アーカイブファイルに互換階層構造情報を設けることにより、それだけアーカイブファイルの汎用性を高めることができる。  符号化装置において、異なる複数のＯＳ／ファイルシステムに対応した複数の互換階層構造情報を生成し、アーカイブファイルに保持してもよい。【００４０】  なお、指定文字コードで表現された文字列をASCIIエスケープしているのは、実施例１と同様、各階層構造情報を図２のように構成されたアーカイブファイルのテキストベースのメタ情報領域(A-MET)に書き込めるようにするためであり、各階層構造情報を含むメタ情報を実際のファイルデータのヘッダ情報として持つようにアーカイブファイルを構成した場合にはASCIIエスケープをする必要は無い。【００４１】変形実施例２  前述の実施例においては、ファイル名が異なるＯＳ／ファイルシステム下で正しく表示されない問題を解決する実施例を説明したが、ファイルに付加されているファイルの属性情報についても同様の問題がある。即ち、ＯＳ／ファイルシステムごとにファイルの属性情報として保持すべき内容に異なるものがあるため、異なるＯＳ／ファイルシステムに移動してアーカイブファイルを展開すると、正し���属性が設定できない場合が生じる。例えば、図１１ＡにWindows/NTFSで使用される属性情報の例を示し、図１１ＢにMac/UFS及びLinux/UFSで使用される属性情報の例を示す。Windows/NTFSではファイル属性として"読み取り専用"があり、これに対応するものとしてMac/UFS及びLinux/UFSには"owner読み取り"がある。また、Windows/NTFSの"更新日時"及び"作成日時"に対応して同じものがMac/UFS, Linux/UFSにもある。一方、Windows/NTFSの"隠しファイル"及び"アクセス日時"に対応するものはMac/UFS及びLinux/UFSになく、逆にMac/UFS及びLinux/UFSの"owner書込み"及び"owner実行"に対応するものはWindows/NTFSにない。【００４２】  そこで、ファイル属性情報においても、図３に示す符号化装置１０の構造情報符号化部１２には図４に示すように、オリジナル属性情報生成部１２Ｃ、標準属性情報生成部１２Ｄ、及び互換属性情報生成部１２Ｆが設けられている。また、図１１Ｃに示すように、標準形式のファイル属性のリストが予め決めてある。この例では、標準形式のファイル属性として"owner読み取り"、"owner書き込み"、"owner実行"、"更新日時"が設けられている。【００４３】  図３においてフォルダ構造探索部１１は、各ファイルの属性も読み取り、構造情報符号化部１２に与える。構造情報符号化部１２のオリジナル属性情報生成部１２Ｃは、与えられたファイル属性そのままと、ＯＳ／ファイルシステム情報の組をオリジナル属性情報として生成し、標準属性情報生成部１２Ｄは与えられたファイル属性に対応するものが標準形式のファイル属性（図１１Ｃ）にあればそれを標準属性情報として生成する。また、オプションとして、あるＯＳ／ファイルシステム下で符号化装置は異なる他の特定なＯＳ／ファイルシステムでのファイル属性を指定してもよい。その場合は、互換属性情報生成部１２Ｆは、指定されたファイル属性と、ＯＳ／ファイルシステム情報の組を互換属性情報として生成する。これらオリジナル属性情報、標準属性情報及び互換属性情報は、そのファイルに対応する例えば図２のエントリ２の場合、【００４４】＜エントリ２＞オリジナル階層構造情報：folder2/file2%xx%xx%xxEUC.wav  文字コード：EUC-JP  オリジナル属性情報：互換階層構造情報：folder2/file2%xx%xx%xxEUC.wav  文字コード：SJIS  互換属性情報：標準階層構造情報：folder2/file2%xx%xx%xxEUC.wav  標準属性情報：のように追加される。エントリ３、エントリ４についても同様である。【００４５】  復号化装置２０においては、図９に示すように構造情報復号化部２２に属性情報選択・復号化部２２Ｂが設けられ、アーカイブファイル内の各エントリに復号化装置の環境に適した、即ちＯＳ／ファイルシステムが合致したオリジナル属性情報または互換属性情報があればそれを選択し、なければ標準属性情報に基づいてシステム環境下で利用可能な対応するファイル属性に変換して出力する。この場合、属性情報選択・復号化部２２Ｂは、展開したファイルの属性情報を変換した属性情報に書き換える。【００４６】  このように、ファイル属性についても、オリジナル属性情報と標準属性情報、更に必要であれば互換属性情報をアーカイブファイル内に保持することにより、復号側では環境ＯＳ／ファイルシステム下で利用できるファイル属性情報を選択することができるので、アーカイブファイルが異なるＯＳ／��ァイルシステム下に移ってもファイル属性が誤ってしまうことを減らすことができる。更に互換属性情報を用いれば、ファイル属性の誤りを更に減らすことができる。【００４７】実施例２  前述のように、１つ以上のファイル及び／又はフォルダを１つのアーカイブファイルにまとめることにより、データの取り扱いが容易になるので、ファイル、フォルダのアーカイブ化は有用である。例えばプレイリストファイルと音楽データファイルを１つにまとめたアーカイブファイルを任意のＯＳ／ファイルシステム下で前述の復号化装置により展開して得たファイルセットＦＳが図１２に示すようにそのＯＳ／ファイルシステム３０下における蓄積装置、例えばハードディスクＨＤに保持されているものとする。ここでは、ファイルセットＦＳはプレイリストが書き込まれた日本語file0.txt（プレイリストファイルＰＬＦと呼ぶことにする）と、３つの音楽データファイル"日本語file1.wav"、"日本語file2.wav"、"日本語file3.wav"を含んでいる。日本語file0.txtにはプレイリストとしてファイル名"日本語file1.wav"、"日本語file2.wav"、"日本語file3.wav"が書き込まれている。【００４８】  アプリケーションソフトとしての音楽再生装置（プレーヤソフト）３１にプレイリストファイルＰＬＦから読み出したプレイリストを入力すると、音楽再生装置３１はプレイリストファイルＰＬＦを参照してそのリストにある音楽データファイル名（以下、参照ファイル名とも呼ぶ）の順に対応する音楽データファイルを再生する。この展開されたファイルセットＦＳが前述の復号化装置２０においてオリジナル階層構造情報に基づいて展開されたものであれば、プレイリストファイルＰＬＦのリストとして記録されているそれぞれの参照ファイル名と、ファイルセットＦＳ中の音楽データファイル（実データファイル）のファイル名（実データファイル名）は一致するので、再生に支障はない。【００４９】  ところが、ファイルセットＦＳが、復号化装置２０において互換階層構造情報又は標準階層構造情報に基づいて展開されたものの場合は、実データファイルのファイル名が指定文字コード又は選択文字コードにより変換されているので、プレイリストファイルＰＬＦに登録されている音楽データファイル名（参照ファイル名）と、実データファイル名が一致せず、音楽再生装置は再生すべき音楽実データファイルを見つけることができない。即ち、再生不可能である。  この実施例は、参照ファイル名を実データファイル名と一致するように変換するファイル名変換装置と方法である。【００５０】  図１３はこの実施例のファイル名変換装置４０の機能構成を示し、その処理フローを図１４に示す。ファイル名変換装置４０は、階層構造情報探索・読み出し部４１と、オリジナルファイル名復元部４２と、比較部４３と、互換／標準ファイル名生成部４４とから構成されている。階層構造情報探索・読み出し部４１は階層構造情報保存部４１Ａと、実データファイル名保存部４１Ｂと、参照ファイル名保存部４１Ｃとを有している。ここでは、図１３に示すように、復号化装置により展開されたファイルセットＦＳと共に元のアーカイブファイルＡＲＣが同じＯＳ／ファイルシステム下に保存されているものとして説明する。このファイル名変換装置４０は���例えば図１２において展開ファイルセットＦＳのプレイリストファイルＰＬＦからリストにある参照ファイル名を、展開先システム環境下での展開ファイルセット（復号化ファイルセット）ＦＳにある展開実データファイルのファイル名（実データファイル名）と一致するように変換して音楽再生装置３１に与える例として示すが、音楽再生装置３１内に組み込んで設けてもよいし、図８中に破線で示すように、復号化装置２０内に組み込んで設けてもよい。【００５１】  図１３において階層構造情報探索・読み出し部４１はアーカイブファイルＡＲＣのメタ情報領域ＭＥＴから全てのエントリのオリジナル階層構造情報を読み出し、階層構造情報保存部４１Ａに保持する（ステップＳ１）。オリジナルファイル名復元部４２は、保持されたそれぞれのエントリのオリジナル階層構造情報と使用文字コードから、復号化処理で説明したと同様にオリジナルファイル名を復元して保持する（ステップＳ２）。階層構造情報探索・読み出し部４１は、ファイルセットＦＳから実データファイルＤＦ１，ＤＦ２，ＤＦ３のファイル名を読み出し、実データファイル名保存部４１Ｂに保持し、比較部４３は復元されたオリジナルファイル名と保持された実データファイル名とが一致するかチェックし（ステップＳ３）、一致していれば階層構造情報探索・読み出し部４１はプレイリストファイルＰＬＦから読み出した全参照ファイル名をそのまま出力し（ステップＳ４）、終了する。【００５２】  ステップＳ３でオリジナルファイル名が実データファイル名と一致しない場合は、階層構造情報探索・読み出し部４１がファイルセットＦＳのプレイリストＰＬＦから未読参照ファイル名の１つを読み出し、参照ファイル名保存部４１Ｃに保持し（ステップＳ５）、比較部４３でその未読参照ファイル名と一致するオリジナルファイル名を検出し、そのエントリ番号を得る（ステップＳ６）。階層構造情報探索・読み出し部４１は得られたエントリ番号のエントリから全ての互換階層構造情報を読み出す（ステップＳ７）。互換／標準ファイル名生成部４４は各互換階層構造情報と指定文字コードから互換ファイル名を生成する（ステップＳ８）。比較部４３は、それらの互換ファイル名のいずれかと保持されている実データファイル名間で一致するものがあるかチェックし（ステップＳ９）、一致するものがあれば一致した互換ファイル名を変換された参照ファイル名として互換／標準ファイル名生成部４４から出力する（ステップＳ１０）。階層構造情報探索・読み出し部４１は、プレイリストファイルＰＬＦに未読参照ファイル名があるかチェックし（ステップＳ１１）、あればステップＳ５に戻り、同様の処理を繰り返す。未読参照ファイル名がなければ終了する。【００５３】  ステップＳ９で互換ファイル名と実データファイル名が一致しない場合は、階層構造情報探索・読み出し部４１は、得られているエントリ番号のエントリから標準階層構造情報を読み出す（ステップＳ１２）。互換／標準ファイル名生成部４４は、標準ファイル階層構造情報から復号化処理で説明したと同様の方法で標準ファイル名を生成する（ステップＳ１３）。比較部４３は生成された標準ファイル名と一致する実データファイル名があるかチェック���（ステップＳ１４）、あれば標準ファイル名をシステム環境で使用可能な文字コードに変換して参照ファイル名として出力する（ステップＳ１５）。この場合、全ての実データファイルのファイル名をシステム環境で使用可能な文字コードに変換して保存する。なければ展開ファイルセットＦＳは不適正なものとして、処理を中止する。【００５４】  このように、この実施例によるファイル名変更装置及び変更方法によれば、復元したオリジナルファイル名と実データファイル名が一致しない場合でも、リストファイルの参照ファイル名と一致するオリジナルファイル名を見つけることにより、対応する互換階層構造情報から復元した互換ファイル名、または標準階層構造情報から生成した標準ファイル名と一致する実データファイル名を見つけることができる可能性があるので、それだけ、参照ファイル名に指定された実データファイルの読み出しに失敗する可能性が少なくなる。【００５５】  上述においては、アーカイブファイルＡＲＣの展開後もアーカイブファイルＡＲＣを保存しておく場合を説明したが、復号化装置において、アーカイブファイルＡＲＣの展開時に、アーカイブファイル中のメタ情報（階層構造情報及び属性情報）ＭＥＴを図１３に破線で示すように展開先のファイルセットＦＳ中に例えばXMLファイルとして書き込んでおき、ファイル名変換装置４０がその階層構造情報を使用するようにしてもよく、その場合は展開後のアーカイブファイルＡＲＣを消去してもよい。また、図１４の処理において、破線で囲むステップＳ７〜Ｓ１０を省略し、ステップＳ６からステップＳ１２に移ってもよい。更に、ステップＳ１５でシステム環境で使用可能な文字コードに変換したファイル名により、階層構造情報ＭＥＴ中のオリジナル階層構造情報を書き換えて保存しておくことにより、次回にファイルセットＦＳが使用される場合は、図１４のステップＳ３で直ちにステップＳ４に移ることができる。【００５６】  図１３，１４の実施例は展開実データファイルが音楽データファイルの場合で説明したが、画像データファイルや、映像データファイルなど、どのような種類のファイルでもよいことは明らかである。【００５７】  実施例２では、オリジナル階層構造に含まれるオリジナルファイル名から、当該オリジナル階層構造を含むエントリ番号を決定し、得られたエントリ番号中のエントリから全ての互換階層構造情報もしくは標準階層構造情報を読み出すこととしている。しかし、オリジナルファイル名をキーとして対応する互換階層構造情報もしくは標準階層構造情報が得られれば、どのような方法を用いても良い。例えば、エントリ番号を用いなくても、オリジナル階層構造情報と互換階層構造情報・標準階層構造情報がリンクリストとして関連付けされていても良い。【００５８】  また、アーカイブファイルＡＲＣが展開されていない状態で、プレイリストファイルＰＬＦからリストにある参照ファイル名を用いて、オリジナル階層構造情報に含まれるオリジナルファイル名を探索し、直接符号化されてアーカイブファイル中に含まれているファイルデータ（実データ）を復元することもできる。この場合にはファイル名を介さず直接再生すべきデータを復号して再生することが出来る。【００５９】実施例３  アーカイブファイルには、圧縮されファイルサイズが小さくなる利点、複数のファイルを１つにまとめてパッケージ化し、扱いやすくなる利点がある。アーカイブファイルのままで各種アプリケーション装置の入力とすることができれば、パッケージのままで取り扱うことができる。この場合、各種アプリケーションでは、解析可能なデータファイルを識別する必要がある。【００６０】  図１５は、１つのアーカイブファイルＡＲＣを複数のアプリケーション、ここでは音楽再生装置３１、スライドショー再生装置３２、電子ブック再生装置３３で利用する例を示している。アーカイブファイルＡＲＣ内には音楽データファイル（音楽1.wav、音楽2.wav、音楽3.wav）、写真データファイル（写真1.jpg、写真2.jpg）、文書データファイル（文書1.txt、文書2.txt）などのファイルが保存されており、同時に、再生装置３１，３２，３３への指示情報ファイルである、音楽プレイリストファイル（プレイリストFile1.xml）、スライドショーリストファイル（スライドショーリストFile2.xml）、電子ブックメタ情報ファイル（電子ブックメタ情報File3.xml）も含まれている。【００６１】  同一のアーカイブファイルＡＲＣを、各種再生装置に入力すると、各再生装置の機能に応じて、音楽再生、画像のスライドショー表示、電子ブックの表示などが可能である。ところが、従来の例えば音楽再生装置（ＰＣ上のプログラムプレーヤ）では、ファイル名に予め決めた特定な、例えば"プレイリストFile"とあるプレイリストファイルのみに応答してプレイリストファイルを読み込むようにされている。そのため、アーカイブファイル内の再生指示情報ファイルであるプレイリストファイルのファイル名を"プレイリストFile"から例えば"音楽リストFile"のように変更してしまうと、音楽再生装置はプレイリストファイル（再生指示情報ファイル）をアーカイブファイルから入手できない問題がある。この実施例では、このような問題を解決し、再生指示情報ファイルのファイル名を変更しても各種再生装置の機能に応じてアーカイブファイルを処理することが可能な再生装置、再生方法を提供する。【００６２】  図１６にこの実施例による音楽再生装置３１の構成例を、図１７にこの実施例を適用した電子ブック再生装置３３の構成例を示す。これらの例では、音楽再生装置３１、電子ブック再生装置３３共に、同一のアーカイブファイルＡＲＣを入力としている。アーカイブファイルＡＲＣは図１６に示すように、階層構造情報と属性情報などを含むアーカイブ情報と、再生指示情報ファイル及び再生データファイルを含む実データファイルから構成されている。この実施例では特に、アーカイブ情報は後述の図１８を参照して説明する特徴を有している。【００６３】音楽再生装置  この実施例による音楽再生装置３１は、アーカイブファイル読み込み制御部３１Ａと、メタ情報ファイル(プレイリスト)解析部３１Ｂと、再生制御部３１Ｃとから構成され、アーカイブファイル読み込み制御部３１Ａはアーカイブ情報探索部31A1とアーカイブファイル読み込み・復号化部31A2とから構成されている。【００６４】  音楽再生装置３１にアーカイブファイルＡＲＣが入力される。仮に、図１６中に例として示したアーカイブファイルＡＲＣがハードディスク上、もしくはインターネット上のサーバに保持されており、音楽再生装置３１がパーソナルコンピュータ（以下ＰＣ）上のアプリケーションプログラム（以下、この例では再生装置は再生プログラムと同義とする）として動作するのであれば、ユーザは、当該アーカイブファイルＡＲＣを、音楽再生装置３１のＧＵＩアイコン上にドラッグ・アンド・ドロップすることでアーカイブファイルを再生装置に入力することができる。【００６５】  音楽再生装置３１にアーカイブファイルＡＲＣが入力されると、まず、アーカイブファイル内のアーカイブ情報が読み出され、アーカイブ情報探索部31A1に渡される。アーカイブ情報には、アーカイブファイルＡＲＣに含まれるファイルのファイル名、フォルダ名といった階層構造情報や、ファイルの読み込み・書込み許可属性といった属性情報が保持されている。【００６６】  アーカイブ情報探索部31A1では、当該再生装置（この場合には音楽再生装置）３１が入力メタ情報として解釈可能なメタ情報ファイルを特定するためのキーとなる情報（以下メタ情報特定キーと称す）を使って、入力されたアーカイブ情報中から、メタ情報特定キーで特定されるメタ情報を検索する。メタ情報特定キーはアーカイブ情報探索部31A1内に予め持っていてもよいし、破線で示すように、メタ情報ファイル(プレイリスト)解析部３１Ｂから与えてもよい。【００６７】  例えば、メタ情報特定キーとしては、音楽プレイリストを特定するファイル名、もしくは音楽プレイリストであることがわかる付加情報などを用いることができる（詳細は後述）。図１６の例では、アーカイブファイルの中に含まれる"プレイリストFile1.xml"が、音楽再生装置３１で利用可能なメタ情報ファイルである。メタ情報特定キーによって、アーカイブ情報からファイル"プレイリストFile1.xml"が特定される。アーカイブ情報探索部31A1は、特定されたメタ情報ファイル"プレイリストFile1.xml"の情報（ファイル名）をメタ情報ファイル（プレイリスト）解析部３１Ｂに渡す。【００６８】  メタ情報ファイル（プレイリスト）解析部３１Ｂでは、アーカイブ情報探索部31A1から入力された特定されたメタ情報ファイル名を、アーカイブファイル読み込み・復号化部31A2に与えてファイルの読み込みを要求し、アーカイブファイル読み込み・復号化部31A2では、アーカイブファイルＡＲＣからメタ情報ファイル"プレイリストFile1.xml"を読み込んでメタ情報ファイル（プレイリスト）解析部３１Ｂに渡す。【００６９】  メタ情報ファイル（プレイリスト）解析部３１Ｂでは、次にアーカイブファイル読み込み・復号化部31A2から渡されたメタ情報ファイル"プレイリストFile1.xml"の内容を解析する。メタ情報ファイル"プレイリストFile1.xml"には、例えば再生すべきファイルを特定するための音楽ファイル情報が保持されている。得られた音楽ファイル情報を元に、再生制御部３１Ｃではアーカイブファイル読み込み・復号化部31A2により、符号化（圧縮）された音楽ファイル"音楽1.wav"、"音楽2.wav"、"音楽3.wav"を順に読み込み、復号化して再生することができる。【００７０】  図１６の音楽再生装置３１において破線で示すように、プレイリスト選択制御部３１Ｄを設け、メタ情報特定キーにより複数のメタ情報ファイル（音楽プレイリスト）が検���された場合は、メタ情報ファイル(プレイリスト)解析部３１Ｂがそれらのメタ情報ファイル名をプレイリスト選択制御部３１Ｄにより図示してない表示手段に表示させ、ユーザに選択させるように構成してもよい。【００７１】電子ブック再生装置  図１７は電子ブック再生装置３３の機能構成を示す。この構成は扱う情報が異なるだけで、基本的に図１４の音楽再生装置３１と同じであり、アーカイブファイル読み込み制御部３３Ａと、メタ情報ファイル（電子ブックメタ情報）解析部３３Ｂと、再生制御部３３Ｃとから構成され、アーカイブファイル読み込み制御部３３Ａは、アーカイブ情報探索部33A1と、アーカイブファイル読み込み・復号化部33A2とから構成されている。図１６に示したものと同じアーカイブファイルＡＲＣが入力される。【００７２】  電子ブック再生装置３３の基本的動作は図１６に示した音楽再生装置３１の基本的動作と同じである。図１７の例では、アーカイブファイルの中に含まれる"電子ブックメタ情報File3.xml"が、電子ブック再生装置３３で利用可能なメタ情報ファイルである。メタ情報特定キーによって、アーカイブ情報からファイル"電子ブックメタ情報File3.xml"が特定される。アーカイブ情報探索部33A1は、特定されたメタ情報ファイル"電子ブックメタ情報File3.xml"のファイル名をメタ情報ファイル（電子ブックメタ情報）解析部３３Ｂに渡す。【００７３】  メタ情報ファイル（電子ブックメタ情報）解析部３３Ｂでは、アーカイブ情報探索部33A1から入力されたメタ情報ファイル名をアーカイブファイル読み込み・復号化部33A2に与えてファイルの読み込みを要求し、アーカイブファイル読み込み・復号化部33A2では、アーカイブファイルＡＲＣからメタ情報ファイル"電子ブックメタ情報File3.xml"を読み込んでメタ情報ファイル（電子ブックメタ情報）解析部３３Ｂに渡す。【００７４】  メタ情報ファイル（電子ブックメタ情報）解析部３３Ｂでは、次にアーカイブファイル読み込み・復号化部33A2から渡されたメタ情報ファイル"電子ブックメタ情報File3.xml"の内容を解析する。メタ情報ファイル"電子ブックメタ情報File3.xml"には、例えば各ページを構成する素材となる文書ファイルや画像ファイルを特定する素材ファイル情報や、ページレイアウトに関する情報が保持されている。得られた素材ファイル情報を元に、再生制御部３３Ｃではアーカイブファイル読み込み・復号化部33A2により素材ファイル"文書1.txt"、"文書2.txt"、"文書3.txt"を読み込み、それらの中のレイアウト情報に従って再生（表示）することができる。【００７５】  図１７の電子ブック再生装置３３においても図１６と同様に破線で示すように、電子ブック選択制御部３３Ｄを設け、複数の電子ブックメタ情報からユーザに１つを選択させるようにしてもよい。【００７６】  次に、図１６の再生装置において、アーカイブファイルに含まれるアーカイブ情報の詳細と、メタ情報ファイルを特定する方法の例を説明する。メタ情報ファイルを特定するために、予め特殊なファイル名を定めておくこともできるし、ファイル名の拡張子に特定の文字列を用いるようにすることもできる。ファイル名に使用可能な文字列の長さや、文字コードはＯＳ／ファイルシステムに依存することから、この実施例ではアーカイブ情報中に"ファイ��種別情報"を保持することにする。【００７７】  図１８は図１６に示されているアーカイブファイルＡＲＣに含まれるアーカイブファイル情報の例を示す。各実データファイルに対応するエントリにファイル名のオリジナル階層構造情報とそれに使用されている文字コード、及び標準階層構造情報が設けられている点は図２の場合と同様である。【００７８】  図１８で特徴的なことは、各エントリにファイル種別情報がメタ情報特定キーとして追加されていることである。例えば、アーカイブファイルＡＲＣ中の音声再生に関するメタ情報ファイル"プレイリストFile1.xml"に対応するエントリ１には、ファイル種別情報として"Playlist"の文字列が保持されている。同様に、スライドショウ再生に関するメタ情報ファイル"スライドショーリストFile2.xml"に対応するエントリ２には、ファイル種別情報として"SlideShowList"の文字列が、また電子ブック再生に関するメタ情報ファイル"電子ブックメタ情報File3.xml"に対応するエントリ３には、ファイル種別情報として"E-BookMetaInfo"の文字列が保持されている。これらはそれぞれ音楽再生装置、スライドショー再生装置、電子ブック再生装置においてそれぞれ利用可能なメタ情報ファイルの種別を表す文字列として定義されており、メタ情報特定キーとして使用される。【００７９】  まず、アーカイブファイルに含まれるアーカイブファイル情報と、メタ情報特定キーとして"PlayList"の文字列がアーカイブ情報探索部31A1に入力される。アーカイブ情報探索部31A1では、アーカイブファイル情報に登録された全エントリの中で、入力されたメタ情報特定キーと一致する文字列（この場合"PlayList"）がファイル種別情報フィールドに設定されているエントリを探索する。【００８０】  探索の結果、一致する文字列が、あるエントリに存在した場合は、アーカイブ情報探索部31A1はそのエントリに登録されているオリジナル階層構造情報又は標準階層構造情報（復号化装置で説明したように、ＯＳ／ファイルシステム下で使用可能な文字コードにより決まる）から得られるメタ情報ファイル名をメタ情報ファイルを特定する情報として出力する。メタ情報ファイルを特定する情報としては、例えばファイル名や、ファイル格納位置情報を用いる。図１６の例では、メタ情報ファイル名"プレイリストFile1.xml"をメタ情報ファイル(プレイリスト)解析部３１Ｂに与える。これらに限らず、アーカイブファイル読み込み・復号化部31A2がファイルを特定して読み込むことができる情報であればよい。【００８１】  メタ情報ファイル解析部(プレイリスト)３１Ｂでは、アーカイブ情報探索部31A1から渡されたメタ情報ファイル名を元に、アーカイブファイル読み込み・復号化部31A2に読み込み要求を出し、読み込まれたメタ情報ファイル、この場合は"プレイリストFile1.xml"を得る。図１６において、アーカイブ情報探索部31A1と、アーカイブファイル読み込み・復号化部31A2の一部であるファイル読み込み機能と、メタ情報ファイル(プレイリスト)解析部３１Ｂはメタ情報ファイル探索装置３１Ｅを構成している。  図１７の電子ブック再生装置３３の場合も同様であり、メタ情報特定キーとして"E-BookMetaInfo"を用いてメタ情報ファイル"電子ブックメタ情報File3.xml"を得る。【００８２】  このようにすることで、アーカイブ情報中���複数の異なる種類のメタ情報ファイルを含む、多目的なアーカイブファイルを作成し、目的に応じて利用することができる。図１７においても、アーカイブ情報探索部33A1と、アーカイブファイル読み込み・復号化部33A2の一部であるファイル読み込み機能と、メタ情報ファイル(電子ブックメタ情報)解析部３３Ｂはメタ情報ファイル探索装置３３Ｅを構成している。  文字コードをあらわす文字列としては、IANAのCharacter setに登録された文字列を、メタ情報特定キーとしてmimeTypeなどを用いることとしてもよい。【００８３】  図１９は、上述した図１６及び１７の再生装置における再生処理を要約してフローで示す。アーカイブファイルが再生装置に入力されると（ステップＳ１）、再生装置はアーカイブ情報中の、メタ情報特定キーと一致する文字列を検索し、その文字列があるエントリを検出する（ステップＳ２）。検出されたエントリの階層構造情報からメタ情報ファイル名を復元し（ステップＳ３）、そのメタ情報ファイル名により対応するメタ情報ファイルをアーカイブファイルから読み出す（ステップＳ４）。メタ情報ファイルに記録されている指示情報に従ってアーカイブファイルから実データファイルを読み出し、復号化して再生する（ステップＳ５）。【００８４】  このように、この実施例による再生装置及び再生方法によれば、予めアーカイブファイル情報に各ファイルに対応してそのファイルの種別を特定するメタ情報を記録しておき、再生時にメタ情報特定キーと一致する文字列のメタ情報を検索することによりそのファイルのオリジナル階層構造情報または互換階層構造情報を得ることができる。そのオリジナル階層構造情報または互換階層構造情報からメタ情報ファイル名を復元して、対応するメタ情報ファイルをアーカイブファイルから読み出すことができる。従って、メタ情報ファイル名として任意の名称を使用しても、そのメタ情報ファイルを見つけることができる。
【図１】
2008084738.tif 000003
【図２】
2008084738.tif 000004
【図３】
2008084738.tif 000005
【図４】
2008084738.tif 000006
【図５】
2008084738.tif 000007
【図６−１】
2008084738.tif 000008
【図６−２】
2008084738.tif 000009
【図６−３】
2008084738.tif 000010
【図７】
2008084738.tif 000011
【図８】
2008084738.tif 000012
【図９】
2008084738.tif 000013
【図１０】
2008084738.tif 000014
【図１１】
2008084738.tif 000015
【図１２】
2008084738.tif 000016
【図１３】
2008084738.tif 000017
【図１４】
2008084738.tif 000018
【図１５】
2008084738.tif 000019
【図１６】
2008084738.tif 000020
【図１７】
2008084738.tif 000021
【図１８】
2008084738.tif 000022
【図１９】
2008084738.tif 000023
【手続補正書】
【提出日】平成21年6月23日(2009.6.23)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、１つ以上のファイル及び又はファイル階層構造を１つのアーカイブファイルとして符号化する符号化装置、そのアーカイブファイルから元のファイル、ファイル名、ファイル階層構造を復元する復号化装置、及びそれらの方法、プログラム及びそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
複数のファイルを、それらのファイル名やファイル階層構造の情報を保持して１つのアーカイブファイルにまとめたり、アーカイブファイルから元のファイル、ファイル名、ファイル階層構造を復元したりすることが行われている。例えば、図１ＡにＯＳ（オペレーティングシステム）としてWindows（登録商標）環境におけるディレクトリＣのフォルダ（フォルダ名folder1）内にある複数のファイル及びフォルダを符号化装置１０により１つのアーカイブファイルＡＲＣ（ファイル名C:/folder1.archive）にフォルダごとまとめて圧縮する例を示す。フォルダfolder1はその中にテキストファイル（ファイル名file1.txt）とフォルダfolder2が設けられ、フォルダfolder2に３つのファイルfile2日本語EUC.wavと、file3日本語UTF-8.aiffと、file4日本語SJIS.mp4とが設けられた階層構造となっている。これら全体をファイルセットＦＳと呼ぶことにする。
【０００３】
図１Ｂは図１Ａで生成されたアーカイブファイルＡＲＣを逆に復号化装置２０により復号化し、図１Ａと同様の元のファイルセットＦＳに展開することを示している。このような階層構造のファイルセットを圧縮したり、復元したりするツールとして例えばGZIPやWinZIPなどが知られている。階層構造のファイルセットの例として、図１Ａ，１Ｂではファイルfile2, file3, file4は音楽データや映像データであり、テキストファイルfile1にそれらのファイル名がプレイリストとして記録されている。アプリケーションプログラム、例えばある音楽再生ソフトにこのファイルセットＦＳを入力すると、音楽再生ソフトはファイルfile1のプレイリストを参照し、その音楽再生ソフトが再生可能な音楽データファイルをフォルダfolder2から順次選択して再生する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、Windows（登録商標）やMac（登録商標）等のＯＳでは日本語の仮名漢字を用いたファイル名を設定できる。しかし、各ＯＳごとに利用可能な日本語の仮名漢字コードはWindowsではSJIS、Linux（登録商標）ではEUCまたはUTF-8、MacではUTF-8と、それぞれのＯＳでの標準かな漢字コードが異なっているため、例えば、WindowsでWinZIP（登録商標）を用いてフォルダを圧縮したアーカイブファイルをLinuxやMacの処理系にコピーした場合には、日本語として判別可能なファイル名として復元されないという問題があった。
また、JISやSJIS, EUCなどの複数バイトを基本とする文字コードでは、1バイト単位で処理した場合には、ASCIIコードで制御コードとして割り当てられている文字コードが含まれている場合があり、文字が正しく判読できないばかりか、復号処理が正しく行われない危険もあった。
【０００５】
この発明の目的は任意のＯＳ／ファイルシステム（以下システム環境と呼ぶ）のもとで符号化装置により作成されたアーカイブファイルを他のシステム環境のもとで復号化してもファイル名、及び階層構造情報が正しく読み取りできる符号化装置、復号化装置、それらの方法及びそのプログラムとそれを記録した記録媒体を提供することである。
【課題を解決するための手段】
【０００６】
この発明によれば、１つ以上のファイル及び／又はフォルダに含まれるファイルを、ファイル名及びファイルの階層構造情報と共に１つのアーカイブファイルにまとめて保存する符号化装置は、
各ファイルに対応してファイルの階層構造情報を表すファイル名がASCIIコード以外の特殊文字コードで表現された文字列又は記号列をオリジナル階層構造情報としてアーカイブファイル内に記録するオリジナル階層構造情報生成手段と、
上記特殊文字コードの文字列を、異なるシステム環境に対し予め共通に決めた標準文字コードを用いた文字列に変換し、その変換された文字列を標準階層構造情報として上記アーカイブファイル内に記録する標準階層構造情報生成手段、
とを含むように構成される。
【０００７】
また、この発明によれば、１つ以上のファイル及び／又はフォルダに含まれるファイルを、ファイル名及びファイルの階層構造情報と共に含むアーカイブファイルから元のファイル、ファイル名、ファイルの階層構造を復元する復号化装置は、
アーカイブファイル内の階層構造情報に、オリジナル階層構造情報に対応して記録されている文字コードの種別を表す特殊文字コードが、復号化処理を行うシステム環境で使用可能な文字コードである場合には、上記オリジナル階層構造情報を、上記特殊文字コードからなる文字列に復元して、ファイル名及びファイルの階層構造を復元するオリジナル階層構造情報復号化手段と、
上記アーカイブファイル内の上記階層構造情報に上記オリジナル階層構造情報が存在しない場合、または上記オリジナル階層構造情報に含まれる特殊文字コードが復号化処理を行うシステム環境で使用可能な文字コードでない場合、上記アーカイブファイル中の標準階層構造情報が表す標準文字コードのファイル名をシステム環境で使用可能な文字コードのファイル名に変換して、ファイル名及びファイルの階層構造を復元する標準階層構造情報復号化手段、
とを含むように構成される。
【発明の効果】
【０００８】
このように、符号化装置においては、アーカイブファイルにオリジナル階層構造情報に加えて標準階層構造情報を記録するので、復号化装置においては、オリジナル階層構造情報の特殊文字コードが使用できない場合に、標準階層構造情報からファイル名を復元できる。
【図面の簡単な説明】
【０００９】
【図１】図１Ａはファイルセットとその符号化により生成されるアーカイブファイルの関係を示し、図１Ｂはアーカイブファイルとその復号化により生成されるファイルセットの関係を示す図。
【図２】この発明によるアーカイブファイルの構成例を示す図。
【図３】この発明による符号化装置の機能構成ブロック図。
【図４】図３における構造情報符号化部１２の機能構成ブロック図。
【図５】構造情報符号化部の処理フロー図。
【図６−１】構造化言語を用いてメタ情報を構成する例を示す図（１／３）。
【図６−２】構造化言語を用いてメタ情報を構成する例を示す図（２／３）。
【図６−３】構造化言語を用いてメタ情報を構成する例を示す図（３／３）。
【図７】この発明によるアーカイブファイルの別の構成例を示す図。
【図８】この発明による復号化装置の機能構成図。
【図９】図８における構造情報復号化部２２の機能構成ブロック図。
【図１０】構造情報復号化部の処理フロー図。
【図１１】図１１ＡはWindows/NTFSにおけるファイルの属性情報の例を示し、図１１ＢはMac/UFSにおけるファイルの属性情報の例を示し、図１１Ｃは標準形式のファイルの属性情報の例を示す。
【図１２】プレイリストに従った音楽データファイルの再生系の例を示す図。
【図１３】この発明によるファイル名変換装置の機能構成ブロック図。
【図１４】図１３のファイル名変換装置による処理フロー図。
【図１５】共通アーカイブファイルを使用した複数種類の再生装置による再生を説明するための図。
【図１６】音楽再生装置の機能構成ブロック図。
【図１７】電子ブック再生装置の機能構成ブロック図。
【図１８】アーカイブファイル情報の例を示す図。
【図１９】再生装置の処理フロー図。
【発明を実施するための形態】
【００１０】
実施例１
符号化装置
この発明による符号化装置により例えば図１におけるファイルセットＦＳを符号化して生成するアーカイブファイルの例を図２に示し、符号化装置の機能構成例を図３に示す。この符号化装置１０は、１つ以上のファイルまたは処理対象のルートフォルダを示す情報を入力とし、与えられたファイル又はルートフォルダ内の階層構造をなすファイル及び／又はフォルダを１つのアーカイブファイルとして出力する。
【００１１】
この発明の符号化装置１０は任意のＯＳ／ファイルシステム（システム環境）で動作しているコンピュータ上において実施され、フォルダ構造探索部１１と、構造情報符号化部１２と、ファイル符号化処理部１３と、情報結合部１４とから構成される。構造情報符号化部１２にはそのシステム環境において利用可能な文字コード情報が与えられている。アーカイブ処理対象であるファイルセットＦＳのルートフォルダを示す情報がフォルダ構造探索部１１に与えられ、フォルダ構造探索部１１はファイルセットＦＳに含まれるファイルの階層構造、ファイル名、フォルダ名、ファイル属性情報等のフォルダの構造情報と、ファイルデータ（実際のバイナリーデータであり、ここでは実データファイルとも呼ぶ）とを検出する。
【００１２】
検出されたフォルダの構造情報は構造情報符号化部１２においてこの発明による符号化方法に従って符号化され、メタ情報ＭＥＴとして出力される。検出されたファイルデータはファイル符号化処理部１３において符号化（例えばデータ圧縮）され、その符号化ファイルデータＣＦＤと符号化のアルゴリズム情報ＣＡを出力する。情報結合部１４は構造情報符号化部１２からのメタ情報ＭＥＴとファイル符号化処理部１３からの符号化ファイルデータＣＦＤ及び符号化のアルゴリズム情報ＣＡを結合し、アーカイブファイルＡＲＣとして出力する。
【００１３】
以下の詳細な説明では、符号化の対象として図１Ａで示したルートフォルダfolder1のファイルセットＦＳを例にとって説明する。処理対象のルートフォルダに関する情報として”C:/folder1”が符号化装置１０に与えられると、符号化装置１０はファイルシステム上のC:/folder1の下位にあるフォルダ及びファイルを処理対象として符号化を開始する。
【００１４】
まず、フォルダ構造探索部１１はルートフォルダC:/folder1の下位にある全てのフォルダ及びファイルを探索し、ファイルの実際のバイナリデータと、ファイルのファイル名と、及びファイルのルートフォルダに対する相対位置関係を表す階層構造情報との組み合わせで保存する。このとき、階層構造情報としては例えばパス名を用いる。
【００１５】
ファイル名、パス名として利用可能な文字列の文字コードは、ＯＳ及びファイルシステムに依存する。例えばWindowsではASCIIコードとSJISコードを用いることができるが、MacではASCIIコードとUTF-8コードを用いる。LinuxではASCIIコードとUTF-8コードを用いるものや、ASCIIコードとEUCコードを用いるものなどがある。あるいは、処理系によっては、ASCIIコード以外を判別できないような処理系も存在する。
【００１６】
図４はこの発明の要部である構造情報符号化部１２の機能構成を示し、図５はその処理フローを示す。構造情報符号化部１２はオリジナル階層構造情報生成部１２Ａと、標準階層構造情報生成部１２Ｂと、オリジナル属性情報生成部１２Ｃと、標準属性情報生成部１２Ｄとを含んでいる。これらにはＯＳ／ファイルシステムでの利用可能な文字コード情報が与えられている。また、必要に応じて、他のＯＳ／ファイルシステムでの推奨ファイル名（互換階層構造情報）、属性情報を与えてもよい。
【００１７】
この発明では、階層構造情報を表す文字列を表現する１種類の文字コードとしてＯＳによらず共通の予め決めた文字コードを標準文字コードとして使用する。標準文字コードとしては何であってもよく、例えばUTF-8コードでもよい。
【００１８】
ルートフォルダ以下の全てのフォルダ及びファイルについて以下の処理を行う。なお、以下の処理は、ファイル名を含むパス名として表現された階層構造情報をそのままメタ情報に記述する場合の例であるが、例えば図６−１〜３に示すように、メタ情報をＸＭＬ等の構造化言語を用いて記述し、この記述における階層表現によりメタ情報に階層構造情報を盛り込むことも可能である。
【００１９】
ステップＳ１：フォルダ構造探索部１１からパス名を取得する。
ステップＳ２：パス名にASCIIコード以外の文字コード（例えば、図１に示すファイルfile2, file3, file4の“日本語”と記されている部分の文字コードであり、以下特殊文字コードと呼ぶ）が含まれているか判定する。
ステップＳ３：パス名にASCIIコード以外の特殊文字コードが含まれていた場合は、その特殊文字コードの種別を特定する。
ステップＳ４：オリジナル階層構造情報生成部１２Ａは、特殊文字コードをASCIIコードのみで表現可能なように変換し（以下ASCIIエスケープと称し、後述する）、「オリジナル階層構造情報」として上記特殊文字コードの種別を表す情報と組にして情報結合部１４に保持するアーカイブファイルＡＲＣ内の前記パス名に対応するエントリに保持する。
ステップＳ５：標準階層構造情報生成部１２Ｂにより前記特殊文字コードの文字を標準文字コードに変換し、更に、変換後の文字列をASCIIエスケープし、「標準階層構造情報」としてアーカイブファイルＡＲＣの上記と同じエントリに保持する。
ステップＳ６：ステップＳ２で特殊文字コードが含まれてないと判定された場合は、ASCIIコードのパス名を「標準階層構造情報」として上記と同じエントリに保持する。ただし、パス名内に制御コードなどの特殊なコードが含まれる場合は、ASCIIエスケープを行って標準階層構造情報とする。
ステップＳ７：全てのファイル及びフォルダについて処理が終了したか判定し、終了していなければステップＳ１に戻って次のパス名に対し同様の処理を行い、全てのファイル及びフォルダについて処理が終了していれば、構造情報の符号化処理を終了する。
【００２０】
図１ＡにおけるファイルセットＦＳ中のファイル名（パス名）file1.txtに対しては、上記ステップＳ３で、ファイル名の文字列に特殊文字コードとしてUS-ASCIIコードが使用されていることが検出され、図２のアーカイブファイルＡＲＣのメタ情報領域A-MET中のエントリ１に文字コードとして”US-ASCII”と書き込まれている。また、上記ステップＳ４により生成されるオリジナル階層構造情報が同じエントリ１にファイル名”file1.txt”として示されており、ステップＳ５により生成される標準階層構造情報は同じくエントリ１にファイル名”file1.txt”として示されている。
【００２１】
ファイルセットＦＳ中のファイル名（パス名）folder2/file2日本語EUC.wavに対しては、上記ステップＳ３で、ファイル名の文字列に特殊文字コードとしてEUC-JPコードが使用されていることが検出され、アーカイブファイルＡＲＣのメタ情報領域A-MET中のエントリ２に文字コードとして”EUC-JP”と書き込まれている。上記ステップＳ４により生成されるオリジナル階層構造情報がエントリ２にファイル名”folder2/file2%xx%xx%xxEUC.wav”として示されており、ステップＳ５により生成される標準階層構造情報は同じくエントリ２にファイル名”folder2/file2%xx%xx%xxEUC.wav”として示されている。
【００２２】
ファイルセットＦＳ中のファイル名（パス名）folder2/file3日本語UTF-8.aiffに対しては、上記ステップＳ３で、ファイル名の文字列に特殊文字コードとしてUTF-8コードが使用されていることが検出され、アーカイブファイルＡＲＣのメタ情報領域A-MET中のエントリ３に文字コードとして”UTF-8”と書き込まれている。上記ステップＳ４により生成されるオリジナル階層構造情報はエントリ３にファイル名”folder2/file3%xx%xx%xxUTF-8.aiff”として示されており、ステップＳ５により生成される標準階層構造情報は同じくエントリ３にファイル名”folder2/file3%xx%xx%xxUTF-8.aiff”として示されている。
【００２３】
ファイルセットＦＳ中のファイル名（パス名）folder2/file4日本語SJIS.mp4に対しては、上記ステップＳ３で、ファイル名の文字列に特殊文字コードとしてSJISコードが使用されていることが検出され、アーカイブファイルＡＲＣのメタ情報領域A-MET中のエントリ４に文字コードとして”SJIS”と書き込まれている。上記ステップＳ４により生成されるオリジナル階層構造情報はエントリ４にファイル名”folder2/file4%xx%xx%xxSJIS.mp4”として示されており、ステップＳ５により生成される標準階層構造情報は同じくエントリ４にファイル名”folder2/file4%xx%xx%xxSJIS.mp4”として示されている。
【００２４】
ステップＳ４及びＳ５で実行されるASCIIエスケープとしては、ファイル名をBase64コードに変換してからASCIIコードに変換する方法や、図２の例で示すように例えば日本語文字コードのような１文字を２バイトで表す特殊文字コードの１文字ごとに、それを記号”%”と、それに続く２バイトの特殊文字コードを１バイトずつASCIIコード文字に変換した２文字（xxで示してある）とに置き換える方法を使用することができる。図２のアーカイブファイルの例では後者の方法でASCIIエスケープを行った場合を示している。
【００２５】
フォルダ構造探索部１１により検出された４つのファイルデータfile1.txt、folder2/file2日本語EUC.wav、folder2/file3日本語UTF-8.aiff、folder2/file4日本語SJIS.mp4は、ファイル符号化処理部１３によりそれぞれ符号化され、エントリ番号に対応してアーカイブファイルのファイルデータ領域A-FD内に符号化ファイルデータCFD1〜CFD4として保持される。それぞれのファイルデータの符号化は圧縮であってもよい。符号化に使用した符号化アルゴリズムを符号化アルゴリズム情報ＣＡとしてメタ情報領域A-MET中の対応するエントリに記録する（図には示してない）。
【００２６】
情報結合部１４は、構造情報符号化部１２からのメタ情報ＭＥＴとファイル符号化処理部１３からの符号化ファイルデータＣＦＤを図２に示すように、１つのアーカイブファイルＡＲＣ内に結合して保持し、出力する。
【００２７】
図５において、ステップＳ２およびステップＳ６で、パス名にASCIIコード以外の特殊文字コードが含まれるかどうかを判別し、特殊文字コードが含まれる場合にオリジナル階層構造情報を生成することとしているが、パス名がASCIIコードのみで構成されている場合においても、必ずオリジナル階層構造情報を生成するようにしても良い。その場合にはＳ６の前段もしくは後段で、ASCII文字コードの文字列を、そのままオリジナル階層構造情報とし、文字コード種別US-ASCIIを表す情報と共に出力することにしても良い。このとき、ASCII文字コードの文字列を、さらにASCIIエスケープしてオリジナル階層構造情報としても良い。
【００２８】
なお、上記説明した構造情報符号化部１２による処理フローの例において、特殊文字コードや標準文字コード等で表現された文字列をASCIIエスケープしているのは、各階層構造情報を図２のように構成されたアーカイブファイルのメタ情報領域(A-MET)にテキストとして書き込めるようにするためである。しかし、例えば図７に示すように、各階層構造情報を含むメタ情報を実際のファイルデータのヘッダ情報として持つようにアーカイブファイルを構成することも可能であり、このような場合には各階層構造情報はバイナリデータのままで構わないため、ASCIIエスケープをする必要は無い。
【００２９】
復号化装置
この発明によるアーカイブファイルの復号化装置の機能構成を図８に示す。復号化装置２０は情報分離部２１と、構造情報復号化部２２と、ファイル復号化処理部２３と、ファイルフォルダ復元部２４とから構成されている。復号化装置２０は、アーカイブファイルＡＲＣを入力とし、アーカイブファイルＡＲＣ内の情報からファイル、フォルダ、ファイルの階層構造を復元し、ファイルセットＦＳとして出力する。
【００３０】
アーカイブファイルＡＲＣは、先に示した符号化装置１０の符号化処理によって生成され、各ファイルの実データ、ファイル名、ファイル階層構造情報を含む。この発明の復号化装置は、アーカイブファイル内に登録されている各ファイルエントリごとにファイルの階層構造情報を用いて、符号化ファイルデータを元の階層構造に展開復元する。
【００３１】
入力されたアーカイブファイルＡＲＣは情報分離部２１で階層構造情報（メタ情報）ＭＥＴと、符号化ファイルデータＣＦＤ及びその符号化アルゴリズム情報ＣＡとに分離され、それぞれ構造情報復号化部２２とファイル復号化処理部２３に与えられる。構造情報復号化部２２は、与えられた階層構造情報ＭＥＴに基づいて、フォルダ名、ファイル名（パス名）、階層構造を復元し、ファイルフォルダ復元部２４に与える。ファイル復号化処理部２３は、与えられた符号化ファイルデータＣＦＤと符号化アルゴリズム情報ＣＡに基づいて、符号化ファイルデータＣＦＤを復号化してファイルデータＦＤを復元し、ファイルフォルダ復元部２４に与える。ファイルフォルダ復元部２４は、与えられたフォルダ名、ファイル名、属性とファイルデータを、得られた階層構造情報に従って関連付けして元のファイル、フォルダを復元し、ファイルセットＦＳとして出力する。
【００３２】
図９は構造情報復号化部２２の機能構成を示し、図１０はその処理フローを示す。構造情報復号化部２２には復号化装置２０が使用されている環境のＯＳ／ファイルシステムで利用可能な文字コード情報が与えられている。構造情報復号化部２２は階層構造情報選択・復号化部２２Ａを有している。
【００３３】
構造情報復号化部２２は、アーカイブファイル内に登録されている全てのファイル・フォルダについて以下の処理を行う。
ステップＳ１１：階層構造情報選択・復号化部２２Ａは、未処理のエントリに登録されている階層構造情報を取り出す。
ステップＳ１２：階層構造情報としてオリジナル階層構造情報が含まれているか判定し、ＹＥＳであればステップＳ１３に移り、ＮＯであればステップＳ１５に移る。
ステップＳ１３：使用されている文字コードの種別を取得し、オリジナル階層構造情報が当該処理系（システム環境）でファイル名に使用可能な文字コードであるか判定する。
ステップＳ１４：ステップＳ１３で使用可能な文字コードであると判定された場合は、オリジナル階層構造情報に基づいてファイル名（パス名）を構成し、ファイル復号化処理部２３でファイルデータ（実データ）を復元し、ステップＳ１６に移る。
ステップＳ１５：ステップＳ１２でオリジナル階層構造情報が含まれてないと判定された場合、あるいはステップＳ１３で使用可能な文字コードでないと判定された場合は、標準階層構造情報が表す標準文字コードのファイル名をシステム環境で使用可能な文字コードに変換してファイル名（パス名）を構成し、ファイル復号化処理部２３でファイルデータ（実データ）を復元しステップＳ１６に移る。
ステップＳ１６：全てのエントリについて処理が終了したか判定し、終了していなければステップＳ１１に戻り同様の処理を繰り返し、終了していれば復号化処理を終了する。
【００３４】
上記ステップＳ１４及びＳ１５におけるファイルデータの復元は、ファイルのバイナリデータ（実データ）が圧縮されている場合には、符号化アルゴリズム（圧縮アルゴリズム）に対応した展開アルゴリズムにより展開する。
【００３５】
ステップＳ１４におけるファイル階層構造の復元処理は、図５のステップＳ４における処理と逆の処理であり、例えば図２に示すアーカイブファイル中のエントリ２におけるオリジナル階層構造情報folder2/file2%xx%xx%xxEUC.wavの場合、各”%”に続く”xx”の２バイトをエントリ２中に指定された文字コードEUC-JPの１文字に変換するとともに”%”を削除する。ステップＳ１５におけるファイル階層構造の復元処理は、前述のようにアー
カイブファイルの仕様として予め決めた標準文字コードを使ってステップＳ１４と同様の復元を行う。
【００３６】
以上説明したように、この発明によれば、符号化処理においてはファイル名中に特殊文字コードが使用されている場合には、ファイル名を表すオリジナル階層構造情報と標準階層構造情報の少なくとも２つをアーカイブファイルに設けるので、復号化処理においては、復号化装置の処理が、オリジナル階層構造情報に対し指定された文字コードを持っていれば、その文字コードを使用して正しくファイル名及び階層構造を復元できるし、指定された文字コードを持っていない場合は標準階層構造情報からファイル名及び階層構造を復元することができる。
【００３７】
変形実施例１
前述の実施例において、使用が予測されるある特定のＯＳ／ファイルシステムの組（複数でもよい）においてファイル名が復元できる可能性を高めるため、その特定のＯＳ／ファイルシステムで使用が推奨されている文字コードを指定してファイルの階層構造情報を生成するようにしてもよい。その場合は、例えば図４中に破線で示すように、符号化装置１０の構造情報符号化部１２に互換階層構造情報生成部１２Ｅが設けられ、推奨される指定文字コード情報が与えられている。また、図５のステップＳ３の前、又はステップＳ４の後、又はステップＳ５の後、ここではステップＳ５の後に破線で示すステップＳ８を設け、ファイル名中の特殊文字コードを指定文字コードに変換してからASCIIエスケープ処理して互換階層構造情報を生成し、指定文字コードを表す情報と共にアーカイブファイルに出力する。図２にはエントリ２のファイルについてのみ指定文字コードとしてSJISコードを使用し、互換階層構造情報folder2/file2%xx%xx%xxEUC.wavを生成した例を示してある。図示してないがエントリ３、エントリ４にも同様の互換階層構造情報が設けられる。
【００３８】
これに対し、復号化装置２０の階層構造情報選択・復号化部２２Ａによる処理においては、図１０に破線で示すようにステップＳ１７，Ｓ１８を設け、ステップＳ１３でファイル名に使用されている特殊文字コードの種別が復号化装置の使用システム環境（ＯＳ／ファイルシステム）で使用可能でない場合に、ステップＳ１５に移る代わりにステップＳ１７で互換階層構造情報で指定された文字コードが当該システム環境下で使用可能な文字コードの種別に含まれているか判定し、含まれていればステップＳ１８において指定文字コードを使って互換階層構造情報のASCIIエスケープされた文字列から指定文字コードの文字列に変換することによりファイル名、階層構造情報を復元し、ステップＳ１６に移る。ステップＳ１７で指定文字コードを使用できないと判定された場合はステップＳ１５に移行する。
【００３９】
このように、アーカイブファイルに互換階層構造情報を設けることにより、それだけアーカイブファイルの汎用性を高めることができる。
符号化装置において、異なる複数のＯＳ／ファイルシステムに対応した複数の互換階層構造情報を生成し、アーカイブファイルに保持してもよい。
【００４０】
なお、指定文字コードで表現された文字列をASCIIエスケープしているのは、実施例１と同様、各階層構造情報を図２のように構成されたアーカイブファイルのテキストベースのメタ情報領域(A-MET)に書き込めるようにするためであり、各階層構造情報を含むメタ情報を実際のファイルデータのヘッダ情報として持つようにアーカイブファイルを構成した場合にはASCIIエスケープをする必要は無い。
【００４１】
変形実施例２
前述の実施例においては、ファイル名が異なるＯＳ／ファイルシステム下で正しく表示されない問題を解決する実施例を説明したが、ファイルに付加されているファイルの属性情報についても同様の問題がある。即ち、ＯＳ／ファイルシステムごとにファイルの属性情報として保持すべき内容に異なるものがあるため、異なるＯＳ／ファイルシステムに移動してアーカイブファイルを展開すると、正しい属性が設定できない場合が生じる。例えば、図１１ＡにWindows/NTFSで使用される属性情報の例を示し、図１１ＢにMac/UFS及びLinux/UFSで使用される属性情報の例を示す。Windows/NTFSではファイル属性として"読み取り専用"があり、これに対応するものとしてMac/UFS及びLinux/UFSには"owner読み取り"がある。また、Windows/NTFSの"更新日時"及び"作成日時"に対応して同じものがMac/UFS,
Linux/UFSにもある。一方、Windows/NTFSの"隠しファイル"及び"アクセス日時"に対応するものはMac/UFS及びLinux/UFSになく、逆にMac/UFS及びLinux/UFSの"owner書込み"及び"owner実行"に対応するものはWindows/NTFSにない。
【００４２】
そこで、ファイル属性情報においても、図３に示す符号化装置１０の構造情報符号化部１２には図４に示すように、オリジナル属性情報生成部１２Ｃ、標準属性情報生成部１２Ｄ、及び互換属性情報生成部１２Ｆが設けられている。また、図１１Ｃに示すように、標準形式のファイル属性のリストが予め決めてある。この例では、標準形式のファイル属性として"owner読み取り"、"owner書き込み"、"owner実行"、"更新日時"が設けられている。
【００４３】
図３においてフォルダ構造探索部１１は、各ファイルの属性も読み取り、構造情報符号化部１２に与える。構造情報符号化部１２のオリジナル属性情報生成部１２Ｃは、与えられたファイル属性そのままと、ＯＳ／ファイルシステム情報の組をオリジナル属性情報として生成し、標準属性情報生成部１２Ｄは与えられたファイル属性に対応するものが標準形式のファイル属性（図１１Ｃ）にあればそれを標準属性情報として生成する。また、オプションとして、あるＯＳ／ファイルシステム下で符号化装置は異なる他の特定なＯＳ／ファイルシステムでのファイル属性を指定してもよい。その場合は、互換属性情報生成部１２Ｆは、指定されたファイル属性と、ＯＳ／ファイルシステム情報の組を互換属性情報として生成する。これらオリジナル属性情報、標準属性情報及び互換属性情報は、そのファイルに対応する例えば図２のエントリ２の場合、
【００４４】
＜エントリ２＞
オリジナル階層構造情報：folder2/file2%xx%xx%xxEUC.wav
文字コード：EUC-JP
オリジナル属性情報：
互換階層構造情報：folder2/file2%xx%xx%xxEUC.wav
文字コード：SJIS
互換属性情報：
標準階層構造情報：folder2/file2%xx%xx%xxEUC.wav
標準属性情報：
のように追加される。エントリ３、エントリ４についても同様である。
【００４５】
復号化装置２０においては、図９に示すように構造情報復号化部２２に属性情報選択・復号化部２２Ｂが設けられ、アーカイブファイル内の各エントリに復号化装置の環境に適した、即ちＯＳ／ファイルシステムが合致したオリジナル属性情報または互換属性情報があればそれを選択し、なければ標準属性情報に基づいてシステム環境下で利用可能な対応するファイル属性に変換して出力する。この場合、ファイルフォルダ復元部２４は、展開したファイルの属性情報を変換した属性情報に書き換える。
【００４６】
このように、ファイル属性についても、オリジナル属性情報と標準属性情報、更に必要であれば互換属性情報をアーカイブファイル内に保持することにより、復号側では環境ＯＳ／ファイルシステム下で利用できるファイル属性情報を選択することができるので、アーカイブファイルが異なるＯＳ／ファイルシステム下に移ってもファイル属性が誤ってしまうことを減らすことができる。更に互換属性情報を用いれば、ファイル属性の誤りを更に減らすことができる。
【００４７】
実施例２
前述のように、１つ以上のファイル及び／又はフォルダを１つのアーカイブファイルにまとめることにより、データの取り扱いが容易になるので、ファイル、フォルダのアーカイブ化は有用である。例えばプレイリストファイルと音楽データファイルを１つにまとめたアーカイブファイルを任意のＯＳ／ファイルシステム下で前述の復号化装置により展開して得たファイルセットＦＳが図１２に示すようにそのＯＳ／ファイルシステム３０下における蓄積装置、例えばハードディスクＨＤに保持されているものとする。ここでは、ファイルセットＦＳはプレイリストが書き込まれた日本語file0.txt（プレイリストファイルＰＬＦと呼ぶことにする）と、３つの音楽データファイル"日本語file1.wav"、"日本語file2.wav"、"日本語file3.wav"を含んでいる。日本語file0.txtにはプレイリストとしてファイル名"日本語file1.wav"、"日本語file2.wav"、"日本語file3.wav"が書き込まれて
いる。
【００４８】
アプリケーションソフトとしての音楽再生装置（プレーヤソフト）３１にプレイリストファイルＰＬＦから読み出したプレイリストを入力すると、音楽再生装置３１はプレイリストファイルＰＬＦを参照してそのリストにある音楽データファイル名（以下、参照ファイル名とも呼ぶ）の順に対応する音楽データファイルを再生する。この展開されたファイルセットＦＳが前述の復号化装置２０においてオリジナル階層構造情報に基づいて展開されたものであれば、プレイリストファイルＰＬＦのリストとして記録されているそれぞれの参照ファイル名と、ファイルセットＦＳ中の音楽データファイル（実データファイル）のファイル名（実データファイル名）は一致するので、再生に支障はない。
【００４９】
ところが、ファイルセットＦＳが、復号化装置２０において互換階層構造情報又は標準階層構造情報に基づいて展開されたものの場合は、実データファイルのファイル名が指定文字コード又は選択文字コードにより変換されているので、プレイリストファイルＰＬＦに登録されている音楽データファイル名（参照ファイル名）と、実データファイル名が一致せず、音楽再生装置は再生すべき音楽実データファイルを見つけることができない。即ち、再生不可能である。
この実施例は、参照ファイル名を実データファイル名と一致するように変換するファイル名変換装置と方法である。
【００５０】
図１３はこの実施例のファイル名変換装置４０の機能構成を示し、その処理フローを図１４に示す。ファイル名変換装置４０は、階層構造情報探索・読み出し部４１と、オリジナルファイル名復元部４２と、比較部４３と、互換／標準ファイル名生成部４４とから構成されている。階層構造情報探索・読み出し部４１は階層構造情報保存部４１Ａと、実データファイル名保存部４１Ｂと、参照ファイル名保存部４１Ｃとを有している。ここでは、図１３に示すように、復号化装置により展開されたファイルセットＦＳと共に元のアーカイブファイルＡＲＣが同じＯＳ／ファイルシステム下に保存されているものとして説明する。このファイル名変換装置４０は、例えば図１２において展開ファイルセットＦＳのプレイリストファイルＰＬＦからリストにある参照ファイル名を、展開先システム環境下での展開ファイルセット（復号化ファイルセット）ＦＳにある展開実データファイルのファイル名（実データファイル名）と一致するように変換して音楽再生装置３１に与える例として示すが、音楽再生装置３１内に組み込んで設けてもよいし、図８中に破線で示すように、復号化装置２０内に組み込んで設けてもよい。
【００５１】
図１３において階層構造情報探索・読み出し部４１はアーカイブファイルＡＲＣのメタ情報領域ＭＥＴから全てのエントリのオリジナル階層構造情報を読み出し、階層構造情報保存部４１Ａに保持する（ステップＳ１０１）。オリジナルファイル名復元部４２は、保持されたそれぞれのエントリのオリジナル階層構造情報と使用文字コードから、復号化処理で説明したと同様にオリジナルファイル名を復元して保持する（ステップＳ１０２）。階層構造情報探索・読み出し部４１は、ファイルセットＦＳから実データファイルＤＦ１，ＤＦ２，ＤＦ３のファイル名を読み出し、実データファイル名保存部４１Ｂに保持し、比較部４３は復元されたオリジナルファイル名と保持された実データファイル名とが一致するかチェックし（ステップＳ１０３）、一致していれば階層構造情報探索・読み出し部４１はプレイリストファイルＰＬＦから読み出した全参照ファイル名をそのまま出力し（ステップＳ１０４）、終了する。
【００５２】
ステップＳ１０３でオリジナルファイル名が実データファイル名と一致しない場合は、階層構造情報探索・読み出し部４１がファイルセットＦＳのプレイリストＰＬＦから未読参照ファイル名の１つを読み出し、参照ファイル名保存部４１Ｃに保持し（ステップＳ１０５）、比較部４３でその未読参照ファイル名と一致するオリジナルファイル名を検出し、そのエントリ番号を得る（ステップＳ１０６）。階層構造情報探索・読み出し部４１は得られたエントリ番号のエントリから全ての互換階層構造情報を読み出す（ステップＳ１０７）。互換／標準ファイル名生成部４４は各互換階層構造情報と指定文字コードから互換ファイル名を生成する（ステップＳ１０８）。比較部４３は、それらの互換ファイル名のいずれかと保持されている実データファイル名間で一致するものがあるかチェックし（ステップＳ１０９）、一致するものがあれば一致した互換ファイル名を変換された参照ファイル名として互換／標準ファイル名生成部４４から出力する（ステップＳ１１０）。階層構造情報探索・読み出し部４１は、プレイリストファイルＰＬＦに未読参照ファイル名があるかチェックし（ステップＳ１１１）、あればステップＳ１０５に戻り、同様の処理を繰り返す。未読参照ファイル名がなければ終了する。
【００５３】
ステップＳ１０９で互換ファイル名と実データファイル名が一致しない場合は、階層構造情報探索・読み出し部４１は、得られているエントリ番号のエントリから標準階層構造情報を読み出す（ステップＳ１１２）。互換／標準ファイル名生成部４４は、標準ファイル階層構造情報から復号化処理で説明したと同様の方法で標準ファイル名を生成する（ステップＳ１１３）。比較部４３は生成された標準ファイル名と一致する実データファイル名があるかチェックし（ステップＳ１１４）、あれば標準ファイル名をシステム環境で使用可能な文字コードに変換して参照ファイル名として出力する（ステップＳ１１５）。この場合、全ての実データファイルのファイル名をシステム環境で使用可能な文字コードに変換して保存する。なければ展開ファイルセットＦＳは不適正なものとして、処理を中止する。
【００５４】
このように、この実施例によるファイル名変更装置及び変更方法によれば、復元したオリジナルファイル名と実データファイル名が一致しない場合でも、リストファイルの参照ファイル名と一致するオリジナルファイル名を見つけることにより、対応する互換階層構造情報から復元した互換ファイル名、または標準階層構造情報から生成した標準ファイル名と一致する実データファイル名を見つけることができる可能性があるので、それだけ、参照ファイル名に指定された実データファイルの読み出しに失敗する可能性が少なくなる。
【００５５】
上述においては、アーカイブファイルＡＲＣの展開後もアーカイブファイルＡＲＣを保存しておく場合を説明したが、復号化装置において、アーカイブファイルＡＲＣの展開時に、アーカイブファイル中のメタ情報（階層構造情報及び属性情報）ＭＥＴを図１３に破線で示すように展開先のファイルセットＦＳ中に例えばXMLファイルとして書き込んでおき、ファイル名変換装置４０がその階層構造情報を使用するようにしてもよく、その場合は展開後のアーカイブファイルＡＲＣを消去してもよい。また、図１４の処理において、破線で囲むステップＳ１０７〜Ｓ１１０を省略し、ステップＳ１０６からステップＳ１１２に移ってもよい。更に、ステップＳ１１５でシステム環境で使用可能な文字コードに変換したファイル名により、階層構造情報ＭＥＴ中のオリジナル階層構造情報を書き換えて保存しておくことにより、次回にファイルセットＦＳが使用される場合は、図１４のステップＳ１０３で直ちにステップＳ１０４に移ることができる。
【００５６】
図１３，１４の実施例は展開実データファイルが音楽データファイルの場合で説明したが、画像データファイルや、映像データファイルなど、どのような種類のファイルでもよいことは明らかである。
【００５７】
実施例２では、オリジナル階層構造情報に含まれるオリジナルファイル名から、当該オリジナル階層構造情報を含むエントリ番号を決定し、得られたエントリ番号中のエントリから全ての互換階層構造情報もしくは標準階層構造情報を読み出すこととしている。しかし、オリジナルファイル名をキーとして対応する互換階層構造情報もしくは標準階層構造情報が得られれば、どのような方法を用いても良い。例えば、エントリ番号を用いなくても、オリジナル階層構造情報と互換階層構造情報・標準階層構造情報がリンクリストとして関連付けされていても良い。
【００５８】
また、アーカイブファイルＡＲＣが展開されていない状態で、プレイリストファイルＰＬＦからリストにある参照ファイル名を用いて、オリジナル階層構造情報に含まれるオリジナルファイル名を探索し、直接符号化されてアーカイブファイル中に含まれているファイルデータ（実データ）を復元することもできる。この場合にはファイル名を介さず直接再生すべきデータを復号して再生することが出来る。
【００５９】
実施例３
アーカイブファイルには、圧縮されファイルサイズが小さくなる利点、複数のファイルを１つにまとめてパッケージ化し、扱いやすくなる利点がある。アーカイブファイルのままで各種アプリケーション装置の入力とすることができれば、パッケージのままで取り扱うことができる。この場合、各種アプリケーションでは、解析可能なデータファイルを識別する必要がある。
【００６０】
図１５は、１つのアーカイブファイルＡＲＣを複数のアプリケーション、ここでは音楽再生装置３１、スライドショー再生装置３２、電子ブック再生装置３３で利用する例を示している。アーカイブファイルＡＲＣ内には音楽データファイル（音楽1.wav、音楽2.wav、音楽3.wav）、写真データファイル（写真1.jpg、写真2.jpg）、文書データファイル（文書1.txt、文書2.txt）などのファイルが保存されており、同時に、再生装置３１，３２，３３への指示情報ファイルである、音楽プレイリストファイル（プレイリストFile1.xml）、スライドショーリストファイル（スライドショーリストFile2.xml）、電子ブックメタ情報ファイル（電子ブックメタ情報File3.xml）も含まれている。
【００６１】
同一のアーカイブファイルＡＲＣを、各種再生装置に入力すると、各再生装置の機能に応じて、音楽再生、画像のスライドショー表示、電子ブックの表示などが可能である。ところが、従来の例えば音楽再生装置（ＰＣ上のプログラムプレーヤ）では、ファイル名に予め決めた特定な、例えば"プレイリストFile"とあるプレイリストファイルのみに応答してプレイリストファイルを読み込むようにされている。そのため、アーカイブファイル内の再生指示情報ファイルであるプレイリストファイルのファイル名を"プレイリストFile"から例えば"音楽リストFile"のように変更してしまうと、音楽再生装置はプレイリストファイル（再生指示情報ファイル）をアーカイブファイルから入手できない問題がある。この実施例では、このような問題を解決し、再生指示情報ファイルのファイル名を変更しても各種再生装置の機能に応じてアーカイブファイルを処理することが可能な再生装置、再生方法を提供する。
【００６２】
図１６にこの実施例による音楽再生装置３１の構成例を、図１７にこの実施例を適用した電子ブック再生装置３３の構成例を示す。これらの例では、音楽再生装置３１、電子ブック再生装置３３共に、同一のアーカイブファイルＡＲＣを入力としている。アーカイブファイルＡＲＣは図１６に示すように、階層構造情報と属性情報などを含むアーカイブ情報と、再生指示情報ファイル及び再生データファイルを含む実データファイルから構成されている。この実施例では特に、アーカイブ情報は後述の図１８を参照して説明する特徴を有している。
【００６３】
音楽再生装置
この実施例による音楽再生装置３１は、アーカイブファイル読み込み制御部３１Ａと、メタ情報ファイル(プレイリスト)解析部３１Ｂと、再生制御部３１Ｃとから構成され、アーカイブファイル読み込み制御部３１Ａはアーカイブ情報探索部31A1とアーカイブファイル読み込み・復号化部31A2とから構成されている。
【００６４】
音楽再生装置３１にアーカイブファイルＡＲＣが入力される。仮に、図１６中に例として示したアーカイブファイルＡＲＣがハードディスク上、もしくはインターネット上のサーバに保持されており、音楽再生装置３１がパーソナルコンピュータ（以下ＰＣ）上のアプリケーションプログラム（以下、この例では再生装置は再生プログラムと同義とする）として動作するのであれば、ユーザは、当該アーカイブファイルＡＲＣを、音楽再生装置３１のＧＵＩアイコン上にドラッグ・アンド・ドロップすることでアーカイブファイルを再生装置に入力することができる。
【００６５】
音楽再生装置３１にアーカイブファイルＡＲＣが入力されると、まず、アーカイブファイル内のアーカイブ情報が読み出され、アーカイブ情報探索部31A1に渡される。アーカイブ情報には、アーカイブファイルＡＲＣに含まれるファイルのファイル名、フォルダ名といった階層構造情報や、ファイルの読み込み・書込み許可属性といった属性情報が保持されている。
【００６６】
アーカイブ情報探索部31A1では、当該再生装置（この場合には音楽再生装置）３１が入力メタ情報として解釈可能なメタ情報ファイルを特定するためのキーとなる情報（以下メタ情報特定キーと称す）を使って、入力されたアーカイブ情報中から、メタ情報特定キーで特定されるメタ情報を検索する。メタ情報特定キーはアーカイブ情報探索部31A1内に予め持っていてもよいし、破線で示すように、メタ情報ファイル(プレイリスト)解析部３１Ｂから与えてもよい。
【００６７】
例えば、メタ情報特定キーとしては、音楽プレイリストを特定するファイル名、もしくは音楽プレイリストであることがわかる付加情報などを用いることができる（詳細は後述）。図１６の例では、アーカイブファイルの中に含まれる"プレイリストFile1.xml"が、音楽再生装置３１で利用可能なメタ情報ファイルである。メタ情報特定キーによって、アーカイブ情報からファイル"プレイリストFile1.xml"が特定される。アーカイブ情報探索部31A1は、特定されたメタ情報ファイル"プレイリストFile1.xml"の情報（ファイル名）をメタ情報ファイル（プレイリスト）解析部３１Ｂに渡す。
【００６８】
メタ情報ファイル（プレイリスト）解析部３１Ｂでは、アーカイブ情報探索部31A1から入力された特定されたメタ情報ファイル名を、アーカイブファイル読み込み・復号化部31A2に与えてファイルの読み込みを要求し、アーカイブファイル読み込み・復号化部31A2では、アーカイブファイルＡＲＣからメタ情報ファイル"プレイリストFile1.xml"を読み込んでメタ情報ファイル（プレイリスト）解析部３１Ｂに渡す。
【００６９】
メタ情報ファイル（プレイリスト）解析部３１Ｂでは、次にアーカイブファイル読み込み・復号化部31A2から渡されたメタ情報ファイル"プレイリストFile1.xml"の内容を解析する。メタ情報ファイル"プレイリストFile1.xml"には、例えば再生すべきファイルを特定するための音楽ファイル情報が保持されている。得られた音楽ファイル情報を元に、再生制御部３１Ｃではアーカイブファイル読み込み・復号化部31A2により、符号化（圧縮）された音楽ファイル"音楽1.wav"、"音楽2.wav"、"音楽3.wav"を順に読み込み、復号化して再生することができる。
【００７０】
図１６の音楽再生装置３１において破線で示すように、プレイリスト選択制御部３１Ｄを設け、メタ情報特定キーにより複数のメタ情報ファイル（音楽プレイリスト）が検索された場合は、メタ情報ファイル(プレイリスト)解析部３１Ｂがそれらのメタ情報ファイル名をプレイリスト選択制御部３１Ｄにより図示してない表示手段に表示させ、ユーザに選択させるように構成してもよい。
【００７１】
電子ブック再生装置
図１７は電子ブック再生装置３３の機能構成を示す。この構成は扱う情報が異なるだけで、基本的に図１４の音楽再生装置３１と同じであり、アーカイブファイル読み込み制御部３３Ａと、メタ情報ファイル（電子ブックメタ情報）解析部３３Ｂと、再生制御部３３Ｃとから構成され、アーカイブファイル読み込み制御部３３Ａは、アーカイブ情報探索部33A1と、アーカイブファイル読み込み・復号化部33A2とから構成されている。図１６に示したものと同じアーカイブファイルＡＲＣが入力される。
【００７２】
電子ブック再生装置３３の基本的動作は図１６に示した音楽再生装置３１の基本的動作と同じである。図１７の例では、アーカイブファイルの中に含まれる"電子ブックメタ情報File3.xml"が、電子ブック再生装置３３で利用可能なメタ情報ファイルである。メタ情報特定キーによって、アーカイブ情報からファイル"電子ブックメタ情報File3.xml"が特定される。アーカイブ情報探索部33A1は、特定されたメタ情報ファイル"電子ブックメタ情報File3.xml"のファイル名をメタ情報ファイル（電子ブックメタ情報）解析部３３Ｂに渡す。
【００７３】
メタ情報ファイル（電子ブックメタ情報）解析部３３Ｂでは、アーカイブ情報探索部33A1から入力されたメタ情報ファイル名をアーカイブファイル読み込み・復号化部33A2に与えてファイルの読み込みを要求し、アーカイブファイル読み込み・復号化部33A2では、アーカイブファイルＡＲＣからメタ情報ファイル"電子ブックメタ情報File3.xml"を読み込んでメタ情報ファイル（電子ブックメタ情報）解析部３３Ｂに渡す。
【００７４】
メタ情報ファイル（電子ブックメタ情報）解析部３３Ｂでは、次にアーカイブファイル読み込み・復号化部33A2から渡されたメタ情報ファイル"電子ブックメタ情報File3.xml"の内容を解析する。メタ情報ファイル"電子ブックメタ情報File3.xml"には、例えば各ページを構成する素材となる文書ファイルや画像ファイルを特定する素材ファイル情報や、ページレイアウトに関する情報が保持されている。得られた素材ファイル情報を元に、再生制御部３３Ｃではアーカイブファイル読み込み・復号化部33A2により素材ファイル"文書1.txt"、"文書2.txt"、"文書3.txt"を読み込み、それらの中のレイアウト情報に従って再生（表示）することができる。
【００７５】
図１７の電子ブック再生装置３３においても図１６と同様に破線で示すように、電子ブック選択制御部３３Ｄを設け、複数の電子ブックメタ情報からユーザに１つを選択させるようにしてもよい。
【００７６】
次に、図１６の再生装置において、アーカイブファイルに含まれるアーカイブ情報の詳細と、メタ情報ファイルを特定する方法の例を説明する。メタ情報ファイルを特定するために、予め特殊なファイル名を定めておくこともできるし、ファイル名の拡張子に特定の文字列を用いるようにすることもできる。ファイル名に使用可能な文字列の長さや、文字コードはＯＳ／ファイルシステムに依存することから、この実施例ではアーカイブ情報中に"ファイル種別情報"を保持することにする。
【００７７】
図１８は図１６に示されているアーカイブファイルＡＲＣに含まれるアーカイブファイル情報の例を示す。各実データファイルに対応するエントリにファイル名のオリジナル階層構造情報とそれに使用されている文字コード、及び標準階層構造情報が設けられている点は図２の場合と同様である。
【００７８】
図１８で特徴的なことは、各エントリにファイル種別情報がメタ情報特定キーとして追加されていることである。例えば、アーカイブファイルＡＲＣ中の音声再生に関するメタ情報ファイル"プレイリストFile1.xml"に対応するエントリ１には、ファイル種別情報として"Playlist"の文字列が保持されている。同様に、スライドショウ再生に関するメタ情報ファイル"スライドショーリストFile2.xml"に対応するエントリ２には、ファイル種別情報として"SlideShowList"の文字列が、また電子ブック再生に関するメタ情報ファイル"電子ブックメタ情報File3.xml"に対応するエントリ３には、ファイル種別情報として"E-BookMetaInfo"の文字列が保持されている。これらはそれぞれ音楽再生装置、スライドショー再生装置、電子ブック再生装置においてそれぞれ利用可能なメタ情報ファイルの種別を表す文字列として定義されており、メタ情報特定キーとして使用される。
【００７９】
まず、アーカイブファイルに含まれるアーカイブファイル情報と、メタ情報特定キーとして"PlayList"の文字列がアーカイブ情報探索部31A1に入力される。アーカイブ情報探索部31A1では、アーカイブファイル情報に登録された全エントリの中で、入力されたメタ情報特定キーと一致する文字列（この場合"PlayList"）がファイル種別情報フィールドに設定されているエントリを探索する。
【００８０】
探索の結果、一致する文字列が、あるエントリに存在した場合は、アーカイブ情報探索部31A1はそのエントリに登録されているオリジナル階層構造情報又は標準階層構造情報（復号化装置で説明したように、ＯＳ／ファイルシステム下で使用可能な文字コードにより決まる）から得られるメタ情報ファイル名をメタ情報ファイルを特定する情報として出力する。メタ情報ファイルを特定する情報としては、例えばファイル名や、ファイル格納位置情報を用いる。図１６の例では、メタ情報ファイル名"プレイリストFile1.xml"をメタ情報ファイル(プレイリスト)解析部３１Ｂに与える。これらに限らず、アーカイブファイル読み込み・復号化部31A2がファイルを特定して読み込むことができる情報であればよい。
【００８１】
メタ情報ファイル解析部(プレイリスト)３１Ｂでは、アーカイブ情報探索部31A1から渡されたメタ情報ファイル名を元に、アーカイブファイル読み込み・復号化部31A2に読み込み要求を出し、読み込まれたメタ情報ファイル、この場合は"プレイリストFile1.xml"を得る。図１６において、アーカイブ情報探索部31A1と、アーカイブファイル読み込み・復号化部31A2の一部であるファイル読み込み機能と、メタ情報ファイル(プレイリスト)解析部３１Ｂはメタ情報ファイル探索装置３１Ｅを構成している。
図１７の電子ブック再生装置３３の場合も同様であり、メタ情報特定キーとして"E-BookMetaInfo"を用いてメタ情報ファイル"電子ブックメタ情報File3.xml"を得る。
【００８２】
このようにすることで、アーカイブ情報中に複数の異なる種類のメタ情報ファイルを含む、多目的なアーカイブファイルを作成し、目的に応じて利用することができる。図１７においても、アーカイブ情報探索部33A1と、アーカイブファイル読み込み・復号化部33A2の一部であるファイル読み込み機能と、メタ情報ファイル(電子ブックメタ情報)解析部３３Ｂはメタ情報ファイル探索装置３３Ｅを構成している。
文字コードをあらわす文字列としては、IANAのCharacter setに登録された文字列を、メタ情報特定キーとしてmimeTypeなどを用いることとしてもよい。
【００８３】
図１９は、上述した図１６及び１７の再生装置における再生処理を要約してフローで示す。アーカイブファイルが再生装置に入力されると（ステップＳ２０１）、再生装置はアーカイブ情報中の、メタ情報特定キーと一致する文字列を検索し、その文字列があるエントリを検出する（ステップＳ２０２）。検出されたエントリの階層構造情報からメタ情報ファイル名を復元し（ステップＳ２０３）、そのメタ情報ファイル名により対応するメタ情報ファイルをアーカイブファイルから読み出す（ステップＳ２０４）。メタ情報ファイルに記録されている指示情報に従ってアーカイブファイルから実データファイルを読み出し、復号化して再生する（ステップＳ２０５）。
【００８４】
このように、この実施例による再生装置及び再生方法によれば、予めアーカイブファイル情報に各ファイルに対応してそのファイルの種別を特定するメタ情報を記録しておき、再生時にメタ情報特定キーと一致する文字列のメタ情報を検索することによりそのファイルのオリジナル階層構造情報または互換階層構造情報を得ることができる。そのオリジナル階層構造情報または互換階層構造情報からメタ情報ファイル名を復元して、対応するメタ情報ファイルをアーカイブファイルから読み出すことができる。従って、メタ情報ファイル名として任意の名称を使用しても、そのメタ情報ファイルを見つけることができる。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上のファイル及び／又はフォルダに含まれるファイルを、ファイル名及びファイルの階層構造情報と共に１つのアーカイブファイルにまとめて保存する符号化装置であり、
各ファイルに対応してファイルの階層構造情報を表すファイル名がASCIIコード以外の特殊文字コードで表現された文字列又は記号列をオリジナル階層構造情報としてアーカイブファイル内に記録するオリジナル階層構造情報生成手段と、
上記特殊文字コードの文字列を、異なるシステム環境に対し予め共通に決めた標準文字コードを用いた文字列に変換し、その変換された文字列を標準階層構造情報として上記アーカイブファイル内に記録する標準階層構造情報生成手段、
とを含む符号化装置。
【請求項２】
請求項１記載の符号化装置において、上記オリジナル階層構造情報生成手段は、上記特殊文字コードの種別を表す情報を上記オリジナル階層構造情報とともに上記アーカイブファイルに記録する符号化装置。
【請求項３】
請求項１または２記載の符号化装置において、更に、上記特殊文字コードの文字列を符号化装置の処理系と異なるシステム環境で使用可能な互換文字コードの文字列に変換し、その変換された文字列を互換階層構造情報として上記互換文字コードの種別を表す情報とともに上記アーカイブファイルに記録する互換階層構造情報生成手段が設けられている符号化装置。
【請求項４】
請求項１乃至３のいずれかに記載の符号化装置において、文字列又は記号列を上記アーカイブファイル内に記録する際にはASCIIコードを用いて一意に表現可能な文字列に変換した上で記録する符号化装置。
【請求項５】
請求項１記載の符号化装置において、各上記ファイルの属性情報をそのままオリジナル属性情報として上記ファイルに対応して上記アーカイブファイルに記録し、上記ファイルの属性情報に対応する異なるシステム環境で共通の標準属性情報があればそれを上記ファイルに対応して上記アーカイブファイルに記録する属性情報生成手段を更に含む符号化装置。
【請求項６】
１つ以上のファイル及び／又はフォルダに含まれるファイルを、ファイル名及びファイルの階層構造情報と共に含むアーカイブファイルから元のファイル、ファイル名、ファイルの階層構造を復元する復号化装置であり、
アーカイブファイル内の階層構造情報に、オリジナル階層構造情報に対応して記録されている文字コードの種別を表す特殊文字コードが、復号化処理を行うシステム環境で使用可能な文字コードである場合には、上記オリジナル階層構造情報を、上記特殊文字コードからなる文字列に復元して、ファイル名及びファイルの階層構造を復元するオリジナル階層構造情報復号化手段と、
上記アーカイブファイル内の上記階層構造情報に上記オリジナル階層構造情報が存在しない場合、または上記オリジナル階層構造情報に含まれる特殊文字コードが復号化処理を行うシステム環境で使用可能な文字コードでない場合、上記アーカイブファイル中の標準階層構造情報が表す標準文字コードのファイル名をシステム環境で使用可能な文字コードのファイル名に変換して、ファイル名及びファイルの階層構造を復元する標準階層構造情報復号化手段、
とを含む復号化装置。
【請求項７】
請求項６記載の復号化装置において、上記アーカイブファイル内の階層構造情報に、オリジナル階層構造情報に対応して記録されている上記特殊文字コードが、復号化処理を行うシステム環境で使用可能な文字コードでない場合に、上記アーカイブファイル内の互換階層構造情報で指定された互換文字コードが当該システム環境で使用可能であれば、上記互換階層構造情報と互換文字コードからファイル名及びファイルの階層構造を復元する互換階層構造情報復号化手段を更に含む復号化装置。
【請求項８】
請求項６又は７に記載の復号化装置において、上記オリジナル階層構造情報は、ASCIIコード以外の上記特殊文字コードによる文字列がASCIIコードを用いて一意に表現可能な文字列に変換された情報である復号化装置。
【請求項９】
請求項６記載の復号化装置において、上記アーカイブファイル内の各ファイルについて、オリジナル属性情報が当該システム環境で使用可能であればそれを使用し、使用できない場合は、対応する属性情報が標準属性情報にあればそれを使用する属性情報選択復号化手段を更に含む復号化装置。
【請求項１０】
請求項９記載の復号化装置において、上記属性情報選択復号化手段は、上記オリジナル属性情報が当該システム環境で使用可能でない場合、互換属性情報が当該処理系で使用可能なものであれば、互換属性情報に変換する復号化装置。
【請求項１１】
アーカイブファイルから展開された１つ以上の実データファイルと、上記実データファイルのファイル名を参照ファイル名として記録したリストファイルを含むファイルセットから参照ファイル名を、アーカイブファイルを展開したシステム環境に適合したファイル名に変換して出力するファイル名変換装置であり、
各実データファイルに対応する階層構造情報中のオリジナル階層構造情報からオリジナルファイル名を復元する手段と、
上記オリジナルファイル名と一致する実データファイル名を検索し、一致するものがない場合、上記リストファイルから読み出した参照ファイルと一致するオリジナルファイル名を検出する手段と、
上記一致したオリジナルファイル名に対応する標準階層構造情報から標準ファイル名を生成する手段と、
上記標準ファイル名と一致する実データファイル名があればその標準ファイル名をシステム環境で使用可能な文字コードに変換して変換された参照ファイル名として出力する手段、
とを含むファイル名変換装置。
【請求項１２】
請求項１１記載のファイル名変換装置において、上記オリジナルファイル名と一致する実データファイル名がない場合に、上記参照ファイル名と一致したオリジナルファイル名に対応する少なくとも１つの互換階層構造情報から互換ファイル名を生成する手段と、上記互換ファイル名と一致する実データファイル名があれば、その互換ファイル名を上記参照変換された参照ファイル名として出力する手段とを含むファイル名変換装置。
【請求項１３】
複数種類の実データファイルと、それら複数種類の実データファイルの再生指示情報がそれぞれ記録された複数のメタ情報ファイルと、各ファイルに対応してファイル種別情報を含む階層構造情報を有するアーカイブファイル情報とを含むアーカイブファイルが与えられ、対応するメタ情報ファイルを探索する装置であり、
上記再生装置が有するファイル種別情報によりアーカイブファイル情報中の対応する階層構造情報を検索するアーカイブ情報検索手段と、
上記検索された階層構造情報から得たメタ情報ファイル名を復元するメタ情報ファイル解析手段と、
上記復元されたメタ情報ファイル名により上記アーカイブファイルのメタ情報ファイルを読み込むアーカイブファイル読み込み手段、
とを含むメタ情報ファイル探索装置。
【請求項１４】
１つ以上のファイル及び／又はフォルダに含まれるファイルを、ファイル名及びファイルの階層構造情報と共に１つのアーカイブファイルにまとめて保存する符号化方法であり、
各ファイルに対応してファイルの階層構造情報を表すファイル名がASCIIコード以外の特殊文字コードで表現された文字列又は記号列をオリジナル階層構造情報としてアーカイブファイル内に記録するオリジナル階層構造情報生成ステップと、
上記特殊文字コードの文字列を、異なるシステム環境に対し予め共通に決めた標準文字コードを用いた文字列に変換し、その変換された文字列を標準階層構造情報として上記アーカイブファイル内に記録する標準階層構造情報生成ステップ、
とを含む符号化方法。
【請求項１５】
請求項１４に記載の符号化方法において、文字列又は記号列を上記アーカイブファイル内に記録する際にはASCIIコードを用いて一意に表現可能な文字列に変換した上で記録する符号化方法。
【請求項１６】
１つ以上のファイル及び／又はフォルダに含まれるファイルを、ファイル名及びファイルの階層構造情報と共に含むアーカイブファイルから元のファイル、ファイル名、ファイルの階層構造を復元する復号化方法であり、
アーカイブファイル内の階層構造情報に、オリジナル階層構造情報に対応して記録されている文字コードの種別を表す特殊文字コードが、復号化処理を行うシステム環境で使用可能な文字コードである場合には、上記オリジナル階層構造情報を、上記特殊文字コードからなる文字列に復元して、ファイル名及びファイルの階層構造を復元するオリジナル階層構造情報復号化ステップと、
上記アーカイブファイル内の上記階層構造情報に上記特殊文字コードの文字列が含まれてない場合、または上記特殊文字コードが復号化処理を行うシステム環境で使用可能な文字コードでない場合、上記アーカイブファイル中の標準階層構造情報が表す標準文字コードのファイル名をシステム環境で使用可能な文字コードのファイル名に変換してファイル名、及びファイルの階層構造を復元する標準階層構造情報復号化ステップ、
とを含む復号化方法。
【請求項１７】
請求項１６に記載の復号化方法において、上記オリジナル階層構造情報は、ASCIIコード以外の上記特殊文字コードによる文字列がASCIIコードを用いて一意に表現可能な文字列に変換された情報である復号化方法。
【請求項１８】
アーカイブファイルから展開された１つ以上の実データファイルと、上記実データファイルのファイル名を参照ファイル名として記録したリストファイルを含むファイルセットから参照ファイル名を、アーカイブファイルを展開したシステム環境に適合したファイル名に変換して出力するファイル名変換方法であり、
各実データファイルに対応する階層構造情報中のオリジナル階層構造情報からオリジナルファイル名を復元するステップと、
上記オリジナルファイル名と一致する実データファイル名を検索し、一致するものがない場合、上記リストファイルから読み出した参照ファイルと一致するオリジナルファイル名を検出するステップと、
上記一致したオリジナルファイル名に対応する標準階層構造情報から標準ファイル名を生成するステップと、
上記標準ファイル名と一致する実データファイル名があればその標準ファイル名をシステム環境で使用可能な文字コードに変換して変換された参照ファイル名として出力するステップ、
とを含むファイル名変換方法。
【請求項１９】
複数種類の実データファイルと、それら複数種類の実データファイルの再生指示情報がそれぞれ記録された複数のメタ情報ファイルと、各ファイルに対応してファイル種別情報を含む階層構造情報を有するアーカイブファイル情報とを含むアーカイブファイルが与えられ、対応するメタ情報ファイルを探索する方法であり、
再生装置が有するファイル種別情報によりアーカイブファイル情報中の対応する階層構造情報を検索するアーカイブ情報検索ステップと、
上記検索された階層構造情報から得たメタ情報ファイル名を復元するメタ情報ファイル解析ステップと、
上記復元されたメタ情報ファイル名により上記アーカイブファイルのメタ情報ファイルを読み込むアーカイブファイル読み込みステップ、
とを含むメタ情報ファイル探索方法。
【請求項２０】
請求項１４乃至１９のいずれかの方法をコンピュータで実行するプログラム。
【請求項２１】
請求項２０記載のプログラムが記録されたコンピュータで読み取り可能な記録媒体。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
2008084738.tif 000024
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図１０
【補正方法】変更
【補正の内容】
【図１０】
2008084738.tif 000025
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2008084738.tif 000026
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図１９
【補正方法】変更
【補正の内容】
【図１９】
2008084738.tif 000027
【国際調査報告】
2008084738.tif 000028
2008084738.tif 000029