(57)【要約】【課題】ファイルのフォーマットを変換する場合に、変換後のファイルにおいて、変換前のファイルに含まれる情報が欠落することを防止する。【解決手段】  拡張部１２は、元ファイルＢの領域を拡張する。格納部１５は、ファイルＡに格納されている、ファイルＢに格納する領域が配置されているフリンジ情報を、ファイルＢの、そのフリンジ情報を格納する領域として配置されている領域に格納する。フォーマットＡ解析器１３は、ファイルＢに格納する領域が配置されていないフリンジ情報を、ファイルＡのフォーマットに基づいて再構成し、拡張領域格納部１６は、拡張領域に、再構成後のフリンジ情報を格納する。本発明は、例えば、ファイルのフォーマットを変換する変換装置に適用することができる。【選択図】図１
2006099450.tif 000002
【特許請求の範囲】
【請求項１】
第１のデータを格納する第１の領域と、第２のデータを格納する第２の領域とが配置される第１のフォーマットの第１のファイルを、前記第１のデータを格納する第３の領域が配置され、前記第２のデータを格納する第４の領域は配置されない第２のフォーマットの第２のファイルに変換する情報処理装置において、
前記第２のファイルの領域を拡張する拡張手段と、
前記第１の領域に格納されている前記第１のデータを、前記第３の領域に格納する第１の格納手段と、
前記第１のフォーマットに基づいて、前記第２の領域に格納されている前記第２のデータを再構成する再構成手段と、
前記拡張手段により拡張された領域である拡張領域に、前記再構成手段による再構成後の第２のデータを格納する第２の格納手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１のデータのリストを記憶している記憶手段
をさらに備え、
前記再構成手段は、前記記憶手段により記憶されているリストに基づいて、前記第１のファイルに前記第２のデータが格納されているかどうかを判定し、前記第２のデータが格納されていると判定した場合、その第２のデータを再構成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
第１のデータを格納する第１の領域と、第２のデータを格納する第２の領域とが配置される第１のフォーマットの第１のファイルを、前記第１のデータを格納する第３の領域が配置され、前記第２のデータを格納する第４の領域は配置されない第２のフォーマットの第２のファイルに変換する情報処理装置の情報処理方法において、
前記第２のファイルの領域を拡張する拡張ステップと、
前記第１の領域に格納されている前記第１のデータを、前記第３の領域に格納する第１の格納ステップと、
前記第１のフォーマットに基づいて、前記第２の領域に格納されている前記第２のデータを再構成する再構成ステップと、
前記拡張ステップの処理により拡張された領域である拡張領域に、前記再構成ステップの処理による再構成後の第２のデータを格納する第２の格納ステップと
を含むことを特徴とする情報処理方法。
【請求項４】
第１のデータを格納する第１の領域と、第２のデータを格納する第２の領域とが配置される第１のフォーマットの第１のファイルを、前記第１のデータを格納する第３の領域が配置され、前記第２のデータを格納する第４の領域は配置されない第２のフォーマットの第２のファイルに変換する変換処理を、コンピュータに行わせるプログラムにおいて、
前記第２のファイルの領域を拡張する拡張ステップと、
前記第１の領域に格納されている前記第１のデータを、前記第３の領域に格納する第１の格納ステップと、
前記第１のフォーマットに基づいて、前記第２の領域に格納されている前記第２のデータを再構成する再構成ステップと、
前記拡張ステップの処理により拡張された領域である拡張領域に、前記再構成ステップの処理による再構成後の第２のデータを格納する第２の格納ステップと
を含むことを特徴とするプログラム。
【請求項５】
第１のデータを格納する第１の領域と、第２のデータを格納する第２の領域とが配置される第１のフォーマットの第１のファイルを、前記第１のデータを格納する第３の領域が配置され、前記第２のデータを格納する第４の領域は配置されない第２のフォーマットの第２のファイルに変換する変換処理を、コンピュータに行わせるプログラムが記録されている記録媒体において、
前記第２のファイルの領域を拡張する拡張ステップと、
前記第１の領域に格納されている前記第１のデータを、前記第３の領域に格納する第１の格納ステップと、
前記第１のフォーマットに基づいて、前記第２の領域に格納されている前記第２のデータを再構成する再構成ステップと、
前記拡張ステップの処理により拡張された領域である拡張領域に、前記再構成ステップの処理による再構成後の第２のデータを格納する第２の格納ステップと
を含むことを特徴とするプログラムが記録されている記録媒体。
【請求項６】
第１のデータを格納する第１の領域と、拡張された領域である拡張領域とが配置され、前記拡張領域には、第１のファイルの第１のフォーマットに基づいて、第２のデータが再構成された第３のデータが格納されている第２のフォーマットの第２のファイルを、前記第１のデータを格納する第２の領域と、前記第２のデータを格納する第３の領域とが配置される前記第１のファイルに変換する情報処理装置において、
前記第１の領域に格納されている前記第１のデータを、前記第２の領域に格納する第１の格納手段と、
前記第３のデータから、前記第２のデータを抽出する抽出手段と、
前記抽出手段により抽出された第２のデータを、前記第３の領域に格納する第２の格納手段と
を備えることを特徴とする情報処理装置。
【請求項７】
第１のデータを格納する第１の領域と、拡張された領域である拡張領域とが配置され、前記拡張領域には、第１のファイルの第１のフォーマットに基づいて、第２のデータが再構成された第３のデータが格納されている第２のフォーマットの第２のファイルを、前記第１のデータを格納する第２の領域と、前記第２のデータを格納する第３の領域とが配置される前記第１のファイルに変換する情報処理装置の情報処理方法において、
前記第１の領域に格納されている前記第１のデータを、前記第２の領域に格納する第１の格納ステップと、
前記第３のデータから、前記第２のデータを抽出する抽出ステップと、
前記抽出ステップの処理により抽出された第２のデータを、前記第３の領域に格納する第２の格納ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
第１のデータを格納する第１の領域と、拡張された領域である拡張領域とが配置され、前記拡張領域には、第１のファイルの第１のフォーマットに基づいて、第２のデータが再構成された第３のデータが格納されている第２のフォーマットの第２のファイルを、前記第１のデータを格納する第２の領域と、前記第２のデータを格納する第３の領域とが配置される前記第１のファイルに変換する処理を、コンピュータに行わせるプログラムにおいて、
前記第１の領域に格納されている前記第１のデータを、前記第２の領域に格納する第１の格納ステップと、
前記第３のデータから、前記第２のデータを抽出する抽出ステップと、
前記抽出ステップの処理により抽出された第２のデータを、前記第３の領域に格納する第２の格納ステップと
を含むことを特徴とするプログラム。
【請求項９】
第１のデータを格納する第１の領域と、拡張された領域である拡張領域とが配置され、前記拡張領域には、第１のファイルの第１のフォーマットに基づいて、第２のデータが再構成された第３のデータが格納されている第２のフォーマットの第２のファイルを、前記第１のデータを格納する第２の領域と、前記第２のデータを格納する第３の領域とが配置される前記第１のファイルに変換する処理を、コンピュータに行わせるプログラムが記録されている記録媒体において、
前記第１の領域に格納されている前記第１のデータを、前記第２の領域に格納する第１の格納ステップと、
前記第３のデータから、前記第２のデータを抽出する抽出ステップと、
前記抽出ステップの処理により抽出された第２のデータを、前記第３の領域に格納する第２の格納ステップと
を含むことを特徴とするプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、プログラム、並びに記録媒体に関し、特に、ファイルのフォーマットを変換する場合に、変換後のファイルにおいて、変換前のファイルに含まれる情報が欠落することを防止することができるようにする情報処理装置および情報処理方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
例えば、楽曲のデータや動画像のデータのファイル(以下、コンテンツファイルという)には、楽曲のタイトル、アーティスト情報、カバーアートなどのフリンジ情報が付加されることがある。このコンテンツファイルに付加可能なフリンジ情報は、コンテンツファイルのフォーマットごとに異なっている。
【０００３】
また、従来より、コンテンツファイルを記録する際、必要に応じて、コンテンツファイルのフォーマットを変換することが知られている。
【０００４】
コンテンツファイルのフォーマットの変換方法としては、HTML（Hyper Text Markup Language）で書かれたオリジナル電子文書を、WML（Wireless Markup Language）で書かれたオリジナル電子文書に変換する内容変換方法がある（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開２０００−１９４６１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、フリンジ情報が付加されているコンテンツファイルのフォーマットを変換する場合、フリンジ情報はフォーマットごとに異なるので、フォーマット変換後のコンテンツファイルにおいて、フォーマット変換前のコンテンツファイルに付加されているフリンジ情報の一部が欠落する場合がある。
【０００７】
例えば、MP3（MPEG（Moving Picture Experts Group）-１ Audio Layer 3）フォーマットのコンテンツファイルにおいて、ID3v2タグとして付加可能なフリンジ情報は、「楽曲のタイトル」、「アーティスト名」、「アーティストのWEB（World Wide Web）ページに関する情報」、「楽曲の時間(Entry Time)」などである。なお、ID3v2タグについては、http://www.id3.orgに開示されている。
【０００８】
一方、XML（Extensible Markup Language）ベース（XMLを基にしたフォーマット）のフリンジ情報が付加されるフォーマットのコンテンツファイルにおいて、付加可能なフリンジ情報は、「楽曲のタイトル」、「アーティスト名」、「アーティストのWEBページに関する情報」などであり、例えば、「楽曲の時間」を含まない。
【０００９】
従って、MP3フォーマットのコンテンツファイルを、XMLベースのフリンジ情報が付加されるフォーマットのコンテンツファイルに変換する場合、変換前のMP3フォーマットのコンテンツファイルに付加されているフリンジ情報「楽曲の時間」は、変換後のXMLベースのフリンジ情報が付加されるフォーマットのコンテンツファイルに付加されない。即ち、フォーマット変換後のコンテンツファイルには、フォーマット変換前のコンテンツファイルに付加されているフリンジ情報「楽曲の時間」が欠落する。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、特に、ファイルのフォーマットを変換する場合に、変換後のファイルにおいて、変換前のファイルに含まれる情報が欠落することを防止することができるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の第１の情報処理装置は、第２のファイルの領域を拡張する拡張手段と、第１の領域に格納されている第１のデータを、第３の領域に格納する第１の格納手段と、第１のフォーマットに基づいて、第２の領域に格納されている第２のデータを再構成する再構成手段と、拡張手段により拡張された領域である拡張領域に、再構成手段による再構成後の第２のデータを格納する第２の格納手段とを備えることを特徴とする。
【００１２】
この情報処理装置には、第１のデータのリストを記憶している記憶手段をさらに設け、再構成手段は、記憶手段により記憶されているリストに基づいて、第１のファイルに第２のデータが格納されているかどうかを判定し、第２のデータが格納されていると判定した場合、その第２のデータを再構成することができる。
【００１３】
本発明の第１の情報処理方法は、第２のファイルの領域を拡張する拡張ステップと、第１の領域に格納されている第１のデータを、第３の領域に格納する第１の格納ステップと、第１のフォーマットに基づいて、第２の領域に格納されている第２のデータを再構成する再構成ステップと、拡張ステップの処理により拡張された領域である拡張領域に、再構成ステップの処理による再構成後の第２のデータを格納する第２の格納ステップとを含むことを特徴とする。
【００１４】
本発明の第１のプログラムは、第２のファイルの領域を拡張する拡張ステップと、第１の領域に格納されている第１のデータを、第３の領域に格納する第１の格納ステップと、第１のフォーマットに基づいて、第２の領域に格納されている第２のデータを再構成する再構成ステップと、拡張ステップの処理により拡張された領域である拡張領域に、再構成ステップの処理による再構成後の第２のデータを格納する第２の格納ステップとを含むことを特徴とする。
【００１５】
本発明の第１の記録媒体は、第２のファイルの領域を拡張する拡張ステップと、第１の領域に格納されている第１のデータを、第３の領域に格納する第１の格納ステップと、第１のフォーマットに基づいて、第２の領域に格納されている第２のデータを再構成する再構成ステップと、拡張ステップの処理により拡張された領域である拡張領域に、再構成ステップの処理による再構成後の第２のデータを格納する第２の格納ステップとを含むことを特徴とする。
【００１６】
本発明第２の情報処理装置は、第１の領域に格納されている第１のデータを、第２の領域に格納する第１の格納手段と、第３のデータから、第２のデータを抽出する抽出手段と、抽出手段により抽出された第２のデータを、第３の領域に格納する第２の格納手段とを備えることを特徴とする。
【００１７】
本発明の第２の情報処理方法は、第１の領域に格納されている第１のデータを、第２の領域に格納する第１の格納ステップと、第３のデータから、第２のデータを抽出する抽出ステップと、抽出ステップの処理により抽出された第２のデータを、第３の領域に格納する第２の格納ステップとを含むことを特徴とする。
【００１８】
本発明の第２のプログラムは、第１の領域に格納されている第１のデータを、第２の領域に格納する第１の格納ステップと、第３のデータから、第２のデータを抽出する抽出ステップと、抽出ステップの処理により抽出された第２のデータを、第３の領域に格納する第２の格納ステップとを含むことを特徴とする。
【００１９】
本発明の第２の記録媒体は、第１の領域に格納されている第１のデータを、第２の領域に格納する第１の格納ステップと、第３のデータから、第２のデータを抽出する抽出ステップと、抽出ステップの処理により抽出された第２のデータを、第３の領域に格納する第２の格納ステップとを含むことを特徴とする。
【００２０】
本発明の第１の情報処理装置および情報処理方法、プログラム、並びに記録媒体においては、第２のファイルの領域を拡張し、第１の領域に格納されている第１のデータを、第３の領域に格納する。そして、第１のフォーマットに基づいて、第２のデータを再構成し、拡張された領域である拡張領域に、再構成後の第２のデータを格納する。
【００２１】
本発明の第２の情報処理装置および情報処理方法、プログラム、並びに記録媒体においては、第１の領域に格納されている第１のデータを、第２の領域に格納し、第３のデータから、第２のデータを抽出する。そして、抽出された第２のデータを、第３の領域に格納する。
【発明の効果】
【００２２】
本発明によれば、特に、ファイルのフォーマットを変換する場合に、変換後のファイルにおいて、変換前のファイルに含まれる情報が欠落することを防止することができる。
【発明を実施するための最良の形態】
【００２３】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２４】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２５】
請求項１に記載の情報処理装置は、
第１のデータ(例えば、フリンジ情報「タイトル」)を格納する第１の領域(例えば、図２のフレーム＃１)と、第２のデータ(例えば、フリンジ情報「１２３」)を格納する第２の領域(例えば、図２のフレーム＃３)とが配置される第１のフォーマット(例えば、フォーマットＡ)の第１のファイル(例えば、ファイルＡ)を、前記第１のデータを格納する第３の領域(例えば、XML開始タグ＜TRACK＞＜title＞とXML終了タグ＜/title＞＜/TRACK＞の間の領域)が配置され、前記第２のデータを格納する第４の領域は配置されない第２のフォーマット(例えば、フォーマットＢ)の第２のファイル（例えば、ファイルＢ）に変換する情報処理装置(例えば、図１の変換装置１)において、
前記第２のファイルの領域を拡張する拡張手段(例えば、図１の拡張部１２)と、
前記第１の領域に格納されている前記第１のデータを、前記第３の領域に格納する第１の格納手段(例えば、図１の格納部１５)と、
前記第１のフォーマットに基づいて、前記第２の領域に格納されている前記第２のデータを再構成する再構成手段（例えば、図１のフォーマットＡ解析器１３）と、
前記拡張手段により拡張された領域である拡張領域(例えば、図５のXML開始タグ＜ETC＞＜ID3＞とXML終了タグ＜/ID3＞＜/ETC＞の間の領域)に、前記再構成手段による再構成後の第２のデータを格納する第２の格納手段(例えば、図１の拡張領域格納部１６)と
を備えることを特徴とする。
【００２６】
請求項２に記載の情報処理装置は、
前記第１のデータのリストを記憶している記憶手段(例えば、図１のリスト記憶部１４)
をさらに備え、
前記再構成手段は、前記記憶手段により記憶されているリストに基づいて、前記第１のファイルに前記第２のデータが格納されているかどうかを判定し、前記第２のデータが格納されていると判定した場合、その第２のデータを再構成する(例えば、図６のステップＳ１４の処理)
ことを特徴とする。
【００２７】
請求項３の情報処理方法は、
第１のデータ(例えば、フリンジ情報「タイトル」)を格納する第１の領域(例えば、図２のフレーム＃１)と、第２のデータ(例えば、フリンジ情報「１２３」)を格納する第２の領域(例えば、図２のフレーム＃３)とが配置される第１のフォーマット(例えば、フォーマットＡ)の第１のファイル(例えば、ファイルＡ)を、前記第１のデータを格納する第３の領域(例えば、XML開始タグ＜TRACK＞＜title＞とXML終了タグ＜/title＞＜/TRACK＞の間の領域)が配置され、前記第２のデータを格納する第４の領域は配置されない第２のフォーマット(例えば、フォーマットＢ)の第２のファイル（例えば、ファイルＢ）に変換する情報処理装置(例えば、図１の変換装置１)の情報処理方法において、
前記第２のファイルの領域を拡張する拡張ステップ（例えば、図６のステップＳ１１）と、
前記第１の領域に格納されている前記第１のデータを、前記第３の領域に格納する第１の格納ステップ(例えば、図６のステップＳ１５)と、
前記第１のフォーマットに基づいて、前記第２の領域に格納されている前記第２のデータを再構成する再構成ステップ(例えば、図６のステップＳ１４)と、
前記拡張ステップの処理により拡張された領域である拡張領域に、前記再構成ステップの処理による再構成後の第２のデータを格納する第２の格納ステップ（図６のステップＳ１６）と
を含むことを特徴とする。
【００２８】
請求項４に記載のプログラムおよび請求項５に記載の記録媒体に記録されているプログラムは、
第１のデータ(例えば、フリンジ情報「タイトル」)を格納する第１の領域(例えば、図２のフレーム＃１)と、第２のデータ(例えば、フリンジ情報「１２３」)を格納する第２の領域(例えば、図２のフレーム＃３)とが配置される第１のフォーマット(例えば、フォーマットＡ)の第１のファイル(例えば、ファイルＡ)を、前記第１のデータを格納する第３の領域(例えば、XML開始タグ＜TRACK＞＜title＞とXML終了タグ＜/title＞＜/TRACK＞の間の領域)が配置され、前記第２のデータを格納する第４の領域は配置されない第２のフォーマット(例えば、フォーマットＢ)の第２のファイル（例えば、ファイルＢ）に変換する変換処理を、コンピュータに行わせるプログラムにおいて、
前記第２のファイルの領域を拡張する拡張ステップ（例えば、図６のステップＳ１１）と、
前記第１の領域に格納されている前記第１のデータを、前記第３の領域に格納する第１の格納ステップ(例えば、図６のステップＳ１５)と、
前記第１のフォーマットに基づいて、前記第２の領域に格納されている前記第２のデータを再構成する再構成ステップ(例えば、図６のステップＳ１４)と、
前記拡張ステップの処理により拡張された領域である拡張領域に、前記再構成ステップの処理による再構成後の第２のデータを格納する第２の格納ステップ（図６のステップＳ１６）と
を含むことを特徴とする。
【００２９】
請求項６に記載の情報処理装置は、
第１のデータ(例えば、フリンジ情報「タイトル」)を格納する第１の領域(例えば、図８のXML開始タグ＜TRACK＞＜title＞とXML終了タグ＜/title＞＜/TRACK＞の間の領域)と、拡張された領域である拡張領域(例えば、図８のXML開始タグ＜ETC＞＜ID3＞とXML終了タグ＜/ID3＞＜/ETC＞の間の領域)とが配置され、前記拡張領域には、第１のファイル(例えば、ファイルＡ)の第１のフォーマット(例えば、フォーマットＡ)に基づいて、第２のデータ(例えば、フリンジ情報「１２３」)が再構成された第３のデータ（例えば、図８のヘッダ部とフレーム＃３からなる本体部から構成される再構成後のフリンジ情報「１２３」）が格納されている第２のフォーマット(例えば、フォーマットＢ)の第２のファイル（例えば、ファイルＢ）を、前記第１のデータを格納する第２の領域(例えば、図８のフレーム＃１)と、前記第２のデータを格納する第３の領域(例えば、図８のフレーム＃３)とが配置される前記第１のファイルに変換する情報処理装置（例えば、図７の変換装置３１）において、
前記第１の領域に格納されている前記第１のデータを、前記第２の領域に格納する第１の格納手段(例えば、図７の格納部４３)と、
前記第３のデータから、前記第２のデータを抽出する抽出手段(例えば、図７のフォーマットＡ解析器４４)と、
前記抽出手段により抽出された第２のデータを、前記第３の領域に格納する第２の格納手段(例えば、図７の拡張領域格納部４５)と
を備えることを特徴とする。
【００３０】
請求項７に記載の情報処理方法は、
第１のデータ(例えば、フリンジ情報「タイトル」)を格納する第１の領域(例えば、図８のXML開始タグ＜TRACK＞＜title＞とXML終了タグ＜/title＞＜/TRACK＞の間の領域)と、拡張された領域である拡張領域(例えば、図８のXML開始タグ＜ETC＞＜ID3＞とXML終了タグ＜/ID3＞＜/ETC＞の間の領域)とが配置され、前記拡張領域には、第１のファイル(例えば、ファイルＡ)の第１のフォーマット(例えば、フォーマットＡ)に基づいて、第２のデータ(例えば、フリンジ情報「１２３」)が再構成された第３のデータ（例えば、図８のヘッダ部とフレーム＃３からなる本体部から構成される再構成後のフリンジ情報「１２３」）が格納されている第２のフォーマット(例えば、フォーマットＢ)の第２のファイル（例えば、ファイルＢ）を、前記第１のデータを格納する第２の領域(例えば、図８のフレーム＃１)と、前記第２のデータを格納する第３の領域(例えば、図８のフレーム＃３)とが配置される前記第１のファイルに変換する情報処理装置（例えば、図７の変換装置３１）の情報処理方法において、
前記第１の領域に格納されている前記第１のデータを、前記第２の領域に格納する第１の格納ステップ（例えば、図９のステップＳ３２）と、
前記第３のデータから、前記第２のデータを抽出する抽出ステップ(例えば、図９のステップＳ３３)と、
前記抽出ステップの処理により抽出された第２のデータを、前記第３の領域に格納する第２の格納ステップ(例えば、図９のステップＳ３４)と
を含むことを特徴とする。
【００３１】
請求項８に記載のプログラムおよび請求項９に記載の記録媒体に記録されているプログラムは、
第１のデータ(例えば、フリンジ情報「タイトル」)を格納する第１の領域(例えば、図８のXML開始タグ＜TRACK＞＜title＞とXML終了タグ＜/title＞＜/TRACK＞の間の領域)と、拡張された領域である拡張領域(例えば、図８のXML開始タグ＜ETC＞＜ID3＞とXML終了タグ＜/ID3＞＜/ETC＞の間の領域)とが配置され、前記拡張領域には、第１のファイル(例えば、ファイルＡ)の第１のフォーマット(例えば、フォーマットＡ)に基づいて、第２のデータ(例えば、フリンジ情報「１２３」)が再構成された第３のデータ（例えば、図８のヘッダ部とフレーム＃３からなる本体部から構成される再構成後のフリンジ情報「１２３」）が格納されている第２のフォーマット(例えば、フォーマットＢ)の第２のファイル（例えば、ファイルＢ）を、前記第１のデータを格納する第２の領域(例えば、図８のフレーム＃１)と、前記第２のデータを格納する第３の領域(例えば、図８のフレーム＃３)とが配置される前記第１のファイルに変換する処理を、コンピュータに行わせるプログラムにおいて、
前記第１の領域に格納されている前記第１のデータを、前記第２の領域に格納する第１の格納ステップ（例えば、図９のステップＳ３２）と、
前記第３のデータから、前記第２のデータを抽出する抽出ステップ(例えば、図９のステップＳ３３)と、
前記抽出ステップの処理により抽出された第２のデータを、前記第３の領域に格納する第２の格納ステップ(例えば、図９のステップＳ３４)と
を含むことを特徴とする。
【００３２】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００３３】
図１は、本発明を適用した変換装置の機能的構成例を示すブロック図である。
【００３４】
図１の変換装置１は、フォーマットＡのコンテンツファイル(以下、ファイルＡという)を、フォーマットＢのコンテンツファイル(以下、ファイルＢという)に変換する。
【００３５】
なお、以下では、フォーマットＡは、ID3v2としてフリンジ情報が付加されているMP３フォーマットであり、フォーマットＢは、XMLベースのフリンジ情報が付加されているフォーマットであるものとする。
【００３６】
変換装置１は、元ファイルＢ記憶部１１、拡張部１２、フォーマットＡ解析器１３、リスト記憶部１４、格納部１５、および拡張領域格納部１６から構成される。
【００３７】
元ファイルＢ記憶部１１は、何も格納されていないフォーマットＢのファイル(以下、元ファイルＢという)を記憶している。
【００３８】
拡張部１２は、元ファイルＢ記憶部１１から元ファイルＢを読み出し、元ファイルＢの領域を拡張し、格納部１５に供給する。なお、以下では、拡張部１２により拡張された領域を、拡張領域という。
【００３９】
フォーマットＡ解析器１３には、ファイルＡが供給される。フォーマットＡ解析器１３は、リスト記憶部１４から、ファイルＡとファイルＢの両方に格納する領域が配置されているフリンジ情報のリストを読み出す。また、フォーマットＡ解析器１３は、ファイルＡを解析し、ファイルＡの領域に格納されているフリンジ情報を抽出する。そして、フォーマットＡ解析器１３は、リストに基づいて、抽出したフリンジ情報を、格納部１５または拡張領域格納部１６に供給する。
【００４０】
具体的には、抽出したフリンジ情報がリストに記述されている場合、フォーマットＡ解析器１３は、そのフリンジ情報を、格納部１５に供給する。即ち、フォーマットＡ解析器１３は、抽出したフリンジ情報のうち、ファイルＡとＢの両方に格納する領域が配置されているフリンジ情報を、格納部１５に供給する。
【００４１】
一方、抽出したフリンジ情報がリストに記述されていない場合、フォーマットＡ解析器１３は、そのフリンジ情報を、フォーマットＡに基づいて再構成し、拡張領域格納部１６に供給する。即ち、フォーマットＡ解析器１３は、抽出したフリンジ情報のうち、ファイルＡとＢの両方に格納する領域が配置されているフリンジ情報以外のフリンジ情報、つまりファイルＢに格納する領域が配置されていないフリンジ情報を、フォーマットＡに基づいて再構成し、拡張領域格納部１６に供給する。
【００４２】
リスト記憶部１４は、ファイルＡとファイルＢの両方に格納する領域が配置されているフリンジ情報のリストを記憶している。
【００４３】
格納部１５は、フォーマットＡ解析器１３からのフリンジ情報を、拡張部１２からの元ファイルＢの、そのフリンジ情報を格納する領域として配置されている領域に格納し、拡張領域格納部１６に供給する。
【００４４】
拡張領域格納部１６は、格納部１５からの元ファイルＢの拡張領域に、フォーマットＡ解析器１３からの再構成後のフリンジ情報を、そのまま格納し、ファイルＢとして出力する。
【００４５】
図２は、ファイルＡの例を示している。
【００４６】
ファイルＡは、ヘッダ部（の領域）（「ID3 Header」）と本体部（の領域）から構成される。本体部は、フリンジ情報が格納される複数のフレーム（の領域）から構成される。なお、図２では、図中上のフレームから、１から順にフレーム番号が付してあり、フレーム番号がｉのフレームを、フレーム＃ｉという。
【００４７】
各フレーム＃ｉ（ｉ＝１，２，・・・）には、フレームＩＤとフリンジ情報が格納される。例えば、フレーム＃１には、フレームＩＤとして「TIT2」が、フリンジ情報として「タイトル」が格納される。また、フレーム＃２には、フレームＩＤとして「TALB」が、フリンジ情報として「アルバム名」が格納される。さらに、フレーム＃３には、フレームＩＤとして、「TXXX OMG TENTM」が、フリンジ情報として「１２３」が格納される。
【００４８】
図３は、図１の元ファイルＢ記憶部１１に記憶されている元ファイルＢの例を示している。
【００４９】
元ファイルＢは、第１行目のXML開始タグ＜XML＞で始まり、第８行目のXML終了タグ＜/XML＞で終了する。元ファイルＢにおいては、図３の第２行目に、XML開始タグ＜TRACK＞＜title＞が記述されており、第４行目にXML終了タグ＜/title＞＜/TRACK＞が記述されている。そして、この間の領域（図３の第３行目）は、フリンジ情報として「タイトル」が格納される領域である。また、第５行目に、XML開始タグ＜ALBUM＞＜title＞が記述されており、第７行目に、XML終了タグ＜/title＞＜ALBUM＞が記述されている。そして、この間の領域（図３の第６行目）は、フリンジ情報として「アルバム名」が格納される領域である。なお、元ファイルＢには、フリンジ情報として「１２３」が格納される領域は、配置されていない。
【００５０】
図４は、図１のリスト記憶部１４に記憶されているリストの例を示している。
【００５１】
図４のリストでは、ファイルＡとファイルＢの両方に格納する領域が配置されているフリンジ情報として、「タイトル」と「アルバム名」が記述されている。
【００５２】
図５は、フォーマット変換前のファイルＡ（図２）と、フォーマット変換後のファイルＢの例を示している。
【００５３】
図５の上の図は、フォーマット変換前のファイルＡを示している。図５の上の図に示すファイルＡが、図１のフォーマットＡ解析器１３に供給される場合、フォーマットＡ解析器１３は、ファイルＡを解析して、フレーム＃１乃至＃３に格納されているフリンジ情報「タイトル」、「アルバム名」、および「１２３」を抽出する。
【００５４】
そして、フォーマットＡ解析器１３は、図１のリスト記憶部１４に記憶されているリスト（図４）に基づいて、抽出したフリンジ情報「タイトル」、「アルバム名」、および「１２３」を、格納部１５または拡張領域格納部１６に供給する。
【００５５】
例えば、抽出したフリンジ情報が「タイトル」と「アルバム名」である場合、図４のリストに「タイトル」と「アルバム名」が記述されているので、フォーマットＡ解析器１３は、そのフリンジ情報「タイトル」と「アルバム名」を格納部１５に供給する。
【００５６】
また、抽出したフリンジ情報が「１２３」である場合、図４のリストに「１２３」が記述されていないので、フォーマットＡ解析器１３は、フォーマットＡに基づいて、フリンジ情報「１２３」を再構成する。具体的には、フォーマットＡ解析器１３は、ヘッダ部と、フリンジ情報「１２３」が格納されているフレーム＃３（「TXXX OMG TENTM“123”」）からなる本体部とを、再構成後のフリンジ情報「１２３」として、拡張領域格納部１６に格納する。
【００５７】
図５の下の図は、図５の上の図のファイルＡをフォーマット変換した後のファイルＢを示している。
【００５８】
図５の下の図に示すように、ファイルＢでは、図３の元ファイルＢの領域が拡張されており、XML開始タグ＜ETC＞＜ID3＞と、XML終了タグ＜/ID3＞＜/ETC＞の間の領域が、拡張領域となっている。
【００５９】
図５の上の図で説明したように、図１の格納部１５には、フリンジ情報「タイトル」と「アルバム名」が供給されるので、図５の下の図に示すように、フォーマット変換後のファイルＢの、フリンジ情報「タイトル」を格納する領域として配置されているXML開始タグ＜TRACK＞＜title＞と、XML終了タグ＜/title＞＜/TRACK＞の間の領域には、フリンジ情報「タイトル」が、フリンジ情報「アルバム名」を格納する領域として配置されているXML開始タグ＜ALBUM＞＜title＞と、XML終了タグ＜/title＞＜/ALBUM＞の間の領域には、フリンジ情報「アルバム名」が格納されている。
【００６０】
また、図５の上の図で説明したように、拡張領域格納部１６には、ファイルＡ解析器１３から、ヘッダ部（「ID3 Header」）と、フレーム＃３である本体部（「TXXX OMG TENTM“123”」）とから構成される再構成後のフリンジ情報「１２３」が供給されるので、ファイルＢの、XML開始タグ＜ETC＞＜ID3＞と、XML終了タグ＜/ID3＞＜/ETC＞の間の拡張領域には、ヘッダ部（「ID3 Header」）と、フレーム＃３である本体部（「TXXX OMG TENTM“123”」）とから構成される再構成後のフリンジ情報「１２３」が、そのまま格納されている。
【００６１】
図６は、図１の変換装置１が、ファイルＡをファイルＢに変換する第１変換処理を説明するフローチャートである。この第１変換処理は、例えば、変換装置１のフォーマットＡ解析器１３に、ファイルＡが供給されたとき、開始される。
【００６２】
ステップＳ１１において、拡張部１２は、元ファイルＢ記憶部１１から、元ファイルＢ（図３）を読み出し、元ファイルＢの領域を拡張し、格納部１５に供給する。
【００６３】
ステップＳ１１の処理後は、ステップＳ１２に進み、フォーマットＡ解析器１３は、ファイルＡを解析し、フリンジ情報を抽出して、ステップＳ１３に進む。なお、ステップＳ１２において、複数のフリンジ情報が抽出された場合は、各フリンジ情報について、ステップＳ１２以降の処理、即ちステップＳ１３乃至Ｓ１６の処理が行われる。
【００６４】
ステップＳ１３において、フォーマットＡ解析器１３は、リスト記憶部１４からテーブル（図４）を読み出し、ステップＳ１２で抽出したフリンジ情報がリストに記憶されているかどうかを判定する。即ち、フォーマットＡ解析器１３は、リストに基づいて、ファイルＢに格納する領域が配置されていないフリンジ情報が、ファイルＡの領域に格納されているかどうかを判定する。
【００６５】
ステップＳ１３において、フリンジ情報がリストに記憶されていると判定された場合、即ち、フリンジ情報がファイルＡとファイルＢの両方に格納する領域が配置されているフリンジ情報である場合、フォーマットＡ解析器１３は、そのフリンジ情報を、格納部１５に供給し、ステップＳ１４をスキップして、ステップＳ１５に進む。
【００６６】
例えば、ステップＳ１２で抽出したフリンジ情報が「タイトル」である場合、図４のテーブルに、フリンジ情報「タイトル」が記述されているので、フリンジ情報「タイトル」を、格納部１５に供給し、ステップＳ１４をスキップして、ステップＳ１５に進む。
【００６７】
一方、ステップＳ１３において、フリンジ情報がリストに記憶されていないと判定された場合、即ち、ファイルＢに格納する領域が配置されていないフリンジ情報が、ファイルＡの領域に格納されている場合、ステップＳ１４に進み、フォーマットＡ解析器１３は、そのフリンジ情報を再構成し、拡張格納部１６に供給する。
【００６８】
例えば、ステップＳ１２で抽出したフリンジ情報が「１２３」である場合、図４のリストに、フリンジ情報「１２３」が記述されていないので、ステップＳ１４に進み、フォーマットＡ解析器１３は、フリンジ情報「１２３」を再構成し、ヘッダ部と、フリンジ情報「１２３」が格納されているフレーム＃３である本体部とから構成される再構成後のフリンジ情報「１２３」を、拡張領域格納部１６に供給し、ステップＳ１５に進む。
【００６９】
ステップＳ１５において、格納部１５は、ステップＳ１３でフォーマットＡ解析器１３から供給されたフリンジ情報を、ステップＳ１１で拡張部１２から供給された元ファイルＢ（図３）の、そのフリンジ情報を格納する領域として配置されている領域に格納し、拡張領域格納部１６に供給する。
【００７０】
例えば、フォーマットＡ解析器１３から、フリンジ情報「タイトル」が供給される場合、格納部１５は、元ファイルＢ（図３）の、XML開始タグ＜TRACK＞＜title＞と、XML終了タグ＜/title＞＜/TRACK＞の間の領域に、フリンジ情報「タイトル」を格納し、拡張領域格納部１６に供給する。
【００７１】
ステップＳ１５の処理後は、ステップＳ１６に進み、拡張領域格納部１６は、ステップＳ１５で供給される元ファイルＢの拡張領域に、ステップＳ１４でフォーマットＡ解析器１３から供給される再構成後のフリンジ情報を格納する。
【００７２】
例えば、フォーマットＡ解析器から、ヘッダ部と、フレーム＃３からなる本体部とから構成される再構成後のフリンジ情報「１２３」が供給される場合、拡張領域格納部１６は、元ファイルＢの拡張領域（図５のXML開始タグ＜ETC＞＜ID3＞とXML終了タグ＜/ID3＞＜/ETC＞の間の領域）に、その再構成後のフリンジ情報を「１２３」を、そのまま格納する。
【００７３】
以上のように、変換装置１は、図３の元ファイルＢの領域を拡張し、その拡張領域に、ファイルＢに格納する領域が配置されていないファイルＡのフリンジ情報「１２３」を格納するようにしたので、変換後のファイルＢにおいて、変換前のファイルＡに含まれるフリンジ情報「１２３」が欠落することを防止することができる。従って、フリンジ情報に重要な情報が含まれている場合であっても、変換装置１では、重要な情報が欠落するという危険を伴わずに、ファイルのフォーマットを変換することができる。
【００７４】
なお、拡張部１２は、ファイルＢに格納する領域が配置されていないフリンジ情報が、ファイルＡに格納されている場合にのみ、元ファイルＢの領域を拡張するようにすることもできる。この場合、例えば、フォーマットＡ解析器１３は、ファイルＡを解析し、リスト記憶部１４のリストに記述されていないフリンジ情報が、ファイルＡに格納されているかどうかを判定する。そして、フォーマットＡ解析器１３は、リストに記述されていないフリンジ情報が、ファイルＡに格納されていると判定した場合、拡張を指示する制御信号を、拡張部１２に供給し、拡張部１２は、その制御信号に応じて、元ファイルＢの領域を拡張する。
【００７５】
図７は、図１の変換装置１で変換されたファイルＢを、ファイルＡに変換する変換装置３１の構成例を示すブロック図である。
【００７６】
図７の変換装置３１は、元ファイルＡ記憶部４１、フォーマットＢ解析器４２、格納部４３、フォーマットＡ解析器４４、および拡張領域格納部４５から構成される。
【００７７】
元ファイルＡ記憶部４１は、何も格納されていないフォーマットＡのファイル(以下、元ファイルＡという)を記憶している。
【００７８】
フォーマットＢ解析器４２には、図１の変換装置１で変換されたファイルＢ（図５）が供給される。フォーマットＢ解析器１３は、ファイルＢを解析して、ファイルＢの拡張領域以外の領域に格納されているフリンジ情報を抽出し、格納部４３に供給する。また、フォーマットＢ解析器４２は、ファイルＢの拡張領域に格納されている再構成後のフリンジ情報を抽出し、フォーマットＡ解析器４４に供給する。
【００７９】
格納部４３は、元ファイルＡ記憶部４１から元ファイルＡを読み出して、フォーマットＢ解析器４２からのフリンジ情報を、元ファイルＡの、そのフリンジ情報を格納する領域として配置されている領域に格納し、拡張領域格納部４５に供給する。
【００８０】
フォーマットＡ解析器４４は、フォーマットＢ解析器４２からの再構成後のフリンジ情報を解析し、フリンジ情報を抽出する。ここで、再構成後のフリンジ情報は、フォーマットＡに基づいて再構成されたフリンジ情報であるので、フォーマットＡ解析器４４は、図１のフォーマットＡ解析器１３と同一の、フォーマットＡのファイルを解析する解析器でよい。従って、例えば、ファイルＢの拡張領域に格納されている再構成後のフリンジ情報を解析するために、新しい解析器を開発する必要がなく、コストを削減することができる。
【００８１】
また、フォーマットＡ解析器４４は、抽出したフリンジ情報を、拡張領域格納部４５に供給する。拡張領域格納部４５は、フォーマットＡ解析器４４からのフリンジ情報を、格納部４３からの元ファイルＡの、そのフリンジ情報を格納する領域として配置されている領域に格納し、ファイルＡとして出力する。
【００８２】
図８は、フォーマット変換前のファイルＢと、フォーマット変換後のファイルＡの例を示している。
【００８３】
図８の上の図は、フォーマット変換前のファイルＢを示しており、図５の下の図と同一である。図８の上の図に示すファイルＢが、フォーマットＢ解析器４２に供給される場合、フォーマットＢ解析器４２は、ファイルＢを解析して、拡張領域（XML開始タグ＜ETC＞＜ID3＞とXML終了タグ＜/ID3＞＜/ETC＞の間の領域）以外のXML開始タグ＜TRACK＞＜title＞とXML終了タグ＜/title＞＜/TRACK＞の間の領域に格納されているフリンジ情報である「タイトル」と、XML開始タグ＜ALBUM＞＜title＞とXML終了タグ＜/title＞＜/ALBUM＞の間の領域に格納されているフリンジ情報である「アルバム名」とを抽出する。そして、フォーマットＢ解析器４２は、抽出したフリンジ情報「タイトル」と「アルバム名」を、格納部４３に供給する。
【００８４】
また、フォーマットＢ解析器４２は、XML開始タグ＜ETC＞＜ID3＞とXML終了タグ＜/ID3＞＜/ETC＞の間の拡張領域に格納されているヘッダ部（「ID3 Header」）と、フリンジ情報「１２３」が格納されているフレーム＃３からなる本体部（「TXXX OMG TENTM“123煤v）とから構成される再構成後のフリンジ情報「１２３」を抽出し、フォーマットＡ解析器４４に供給する。そして、フォーマットＡ解析器４４は、再構成後のフリンジ情報「１２３」を解析し、本体部のフレーム＃３から、フリンジ情報「１２３」を抽出して、拡張領域格納部４５に供給する。
【００８５】
図８の下の図は、図８の上の図のファイルＢをフォーマット変換した後のファイルＡを示している。
【００８６】
図８の上の図で説明したように、格納部４３には、フリンジ情報「タイトル」と「アルバム名」が供給されるので、図８の下の図に示すように、フォーマット変換後のファイルＡの、フリンジ情報「タイトル」を格納する領域として配置されているフレーム＃１（の領域）には、フリンジ情報「タイトル」が、フリンジ情報「アルバム名」を格納する領域として配置されているフレーム＃２（の領域）には、フリンジ情報「アルバム名」が格納されている。
【００８７】
また、図８の上の図で説明したように、拡張領域格納部４５には、ファイルＡ解析器４４からフリンジ情報「１２３」が供給されるので、図８の下の図に示すように、ファイルＡの、フリンジ情報「１２３」を格納する領域として配置されているフレーム＃３には、フリンジ情報「１２３」が格納されている。
【００８８】
図９は、図７の変換装置３１が、図１の変換装置１で変換されたファイルＢを、ファイルＡに変換する第２変換処理を説明するフローチャートである。この第２変換処理は、例えば、変換装置３１のフォーマットＢ解析器４２に、ファイルＢが供給されたとき、開始される。
【００８９】
ステップＳ３１において、フォーマットＢ解析器４２は、ファイルＢを解析する。そして、フォーマットＢ解析器４２は、拡張領域以外の領域から、フリンジ情報を抽出して、格納部４３に供給するとともに、拡張領域から再構成後のフリンジ情報を抽出して、フォーマットＡ解析器４４に供給する。
【００９０】
ステップＳ３１の処理後は、ステップＳ３２に進み、格納部４３は、元ファイルＡ記憶部４１から元ファイルＡを読み出し、ステップＳ３１でフォーマットＢ解析器４２から供給されたフリンジ情報を、元ファイルＡの、そのフリンジ情報を格納する領域として配置されている領域に格納して、拡張領域格納部４５に供給する。
【００９１】
例えば、フリンジ情報「タイトル」がフォーマットＢ解析器４２から供給された場合、格納部４３は、元ファイルＡの、フリンジ情報「タイトル」を格納する領域として配置されているフレーム＃１に、フリンジ情報「タイトル」を格納し、拡張領域格納部４５に供給する。
【００９２】
ステップＳ３２の処理後は、ステップＳ３３に進み、フォーマットＡ解析器４４は、ステップＳ３１で、フォーマットＢ解析器４２から供給された再構成後のフリンジ情報を解析し、フリンジ情報を抽出する。
【００９３】
具体的には、フォーマットＢ解析器４２から、ヘッダ部（「ID3 Header」）と、フリンジ情報「１２３」が格納されているフレーム＃３（「TXXX OMG TENTM“123煤v）からなる本体部とから構成される再構成後のフリンジ情報「１２３」が供給された場合、フォーマットＡ解析器４４は、その再構成後のフリンジ情報「１２３」を解析し、本体部のフレーム＃３からフリンジ情報「１２３」を抽出する。
【００９４】
ステップＳ３３の処理後は、ステップＳ３４に進み、拡張領域格納部４５は、ステップＳ３３でフォーマットＡ解析器４４から供給されたフリンジ情報を、ステップＳ３２で格納部４３から供給された元ファイルＡの、そのフリンジ情報を格納する領域として配置されている領域に格納し、ファイルＡとして出力する。
【００９５】
例えば、フリンジ情報「１２３」がフォーマットＡ解析器４４から供給された場合、拡張領域格納部４５は、元ファイルＡの、フリンジ情報「１２３」を格納する領域として配置されているフレーム＃３に、フリンジ情報「１２３」を格納し、ファイルＡとして出力する。
【００９６】
以上のように、変換装置３１では、フォーマットＢ解析器４２が、ファイルＢの拡張領域以外の領域に格納されているフリンジ情報を抽出するとともに、拡張領域に格納されている再構成後のフリンジ情報を抽出し、フォーマットＡ解析器４４が、その抽出された再構成後のフリンジ情報から、フリンジ情報を抽出する。そして、格納部４３と拡張領域格納部４５が、ファイルＢの拡張領域以外の領域と拡張領域に格納されているフリンジ情報を、元ファイルＡにそれぞれ格納するようにしたので、変換後のファイルＡにおいて、変換前のファイルＢに含まれるフリンジ情報が欠落することを防止することができる。
【００９７】
その結果、変換装置１でファイルＡから変換されたファイルＢを、ファイルＡに変換する場合、変換装置１における変換前のファイルＡと、変換装置３１による変換後のファイルＡとが同一となる。
【００９８】
なお、上述した説明では、ファイルＡのフリンジ情報のフォーマットを、ID3v2とし、ファイルＢのフリンジ情報のフォーマットを、XMLベースのフォーマットとしたが、フリンジ情報のフォーマットは、バイナリデータを格納する領域が存在するフォーマットであれば、どのようなフォーマットでも適応可能である。
【００９９】
次に、上述した一連の処理は、専用のハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
【０１００】
そこで、図１０は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。
【０１０１】
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク１０５やＲＯＭ１０３に予め記録しておくことができる。
【０１０２】
あるいはまた、プログラムは、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体１１１に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体１１１は、いわゆるパッケージソフトウエアとして提供することができる。
【０１０３】
なお、プログラムは、上述したようなリムーバブル記録媒体１１１からコンピュータにインストールする他、ダウンロードサイトから、デジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを、通信部１０８で受信し、内蔵するハードディスク１０５にインストールすることができる。
【０１０４】
コンピュータは、CPU(Central Processing Unit)１０２を内蔵している。CPU１０２には、バス１０１を介して、入出力インタフェース１１０が接続されており、CPU１０２は、入出力インタフェース１１０を介して、ユーザによって、キーボードや、マウス、マイク等で構成される入力部１０７が操作等されることにより指令が入力されると、それにしたがって、ROM(Read Only Memory)１０３に格納されているプログラムを実行する。あるいは、また、CPU１０２は、ハードディスク１０５に格納されているプログラム、衛星若しくはネットワークから転送され、通信部１０８で受信されてハードディスク１０５にインストールされたプログラム、またはドライブ１０９に装着されたリムーバブル記録媒体１１１から読み出されてハードディスク１０５にインストールされたプログラムを、RAM(Random Access Memory)１０４にロードして実行する。
【０１０５】
これにより、CPU１０２は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU１０２は、その処理結果を、必要に応じて、例えば、入出力インタフェース１１０を介して、LCD(Liquid Crystal Display)やスピーカ等で構成される出力部１０６から出力、あるいは、通信部１０８から送信、さらには、ハードディスク１０５に記録等させる。
【０１０６】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１０７】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【図面の簡単な説明】
【０１０８】
【図１】本発明を適用した変換装置の機能的構成例を示すブロック図である。
【図２】ファイルＡの例を示す図である。
【図３】図１の元ファイルＢ記憶部１１に記憶されている元ファイルＢの例を示す図である。
【図４】図１のリスト記憶部に記憶されているリストの例を示す図である。
【図５】フォーマット変換前のファイルＡ（図２）と、フォーマット変換後のファイルＢの例を示す図である。
【図６】変換装置が、ファイルＡをファイルＢに変換する第１変換処理を説明するフローチャートである。
【図７】図１の変換装置で変換されたファイルＢ(図５)を、ファイルＡに変換する変換装置の構成例を示すブロック図である。
【図８】フォーマット変換前のファイルＢと、フォーマット変換後のファイルＡの例を示す図である。
【図９】変換装置が、図１の変換装置で変換されたファイルＢを、ファイルＡに変換する第２変換処理を説明するフローチャートである。
【図１０】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【０１０９】
１  変換装置，  １１  元ファイル記憶部，  １２  拡張部，  １３  フォーマットＡ解析器１３，  １４  リスト記憶部，  １５  格納部，  １６  拡張領域格納部，  ３１  変換装置，  ４１  元ファイルＡ記憶部，  ４２  フォーマットＢ解析器，  ４３  格納部，  ４４  フォーマットＡ解析器，  ４５  拡張領域格納部
【図１】
2006099450.tif 000003
【図２】
2006099450.tif 000004
【図３】
2006099450.tif 000005
【図４】
2006099450.tif 000006
【図５】
2006099450.tif 000007
【図６】
2006099450.tif 000008
【図７】
2006099450.tif 000009
【図８】
2006099450.tif 000010
【図９】
2006099450.tif 000011
【図１０】
2006099450.tif 000012