(57)【要約】【課題】MXFファイルの差し替え処理に時間がかかるという問題を解決すること。【解決手段】実データと当該実データの種類とを対応付けた構造により表わされる所定単位のデータを複数含んで構成される差替え元ファイルおよび差替え先ファイルと、差替え元ファイルの差替え対象範囲である差替え元範囲および差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報と、の入力を受け付ける入力受付手段と、入力を受け付けた差替え情報に基づいて、差替え元範囲内および先替え先範囲内に格納されたデータに含まれる実データの種類をそれぞれ取得する解析手段と、取得された差替え元範囲内に格納されたデータに含まれる実データの種類と差替え先範囲内に格納されたデータに含まれる実データの種類とが一致する場合に、差替え先範囲内に格納されたデータを、差替え元範囲内に格納されたデータに差替える差替え手段と、を備える。【選択図】図１５
2014127806.tif 000002
【特許請求の範囲】
【請求項１】
実データと当該実データの種類とを対応付けた構造により表わされる所定単位のデータを複数含んで構成される差替え元ファイルおよび差替え先ファイルと、前記差替え元ファイルの差替え対象範囲である差替え元範囲および前記差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報と、の入力を受け付ける入力受付手段と、
前記入力受付手段にて入力を受け付けた前記差替え情報に基づいて、前記差替え元範囲内および前記先替え先範囲内に格納された前記データに含まれる前記実データの種類をそれぞれ取得する解析手段と、
前記解析手段にて取得された前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、前記差替え先範囲内に格納された前記データを、前記差替え元範囲内に格納された前記データに差替える差替え手段と、
を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記入力受付手段は、前記差替え情報として差替え対象のデータの種類を表す差替え対象種類情報の入力を受け付け、
前記解析手段は、前記差替え対象種類情報に応じて予め設定された差替え処理単位ごとに前記差替え元範囲内と前記差替え先範囲内とのそれぞれに格納された前記データを差替え用の差替え作業領域に抽出し、
前記差替え手段は、前記解析手段にて抽出した前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、抽出した前記差替え先範囲内に格納された前記データを、抽出した前記差替え元範囲内に格納された前記データに差替える、
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記解析手段は、前記差替え対象種類情報が示すデータの種類に映像データが含まれる場合、少なくとも所定単位の映像データを含む複数の前記データを前記差替え処理単位として、前記差替え元範囲内と前記差替え先範囲内とのそれぞれから前記差替え作業領域に抽出する、
情報処理装置。
【請求項４】
請求項２または３に記載の情報処理装置であって、
前記解析手段は、前記差替え対象種類情報が示すデータの種類が音声データである場合、所定単位の音声データを前記差替え処理単位として、前記差替え元範囲内と前記差替え先範囲内とのそれぞれから前記差替え作業領域に抽出し、
前記差替え手段は、前記解析手段にて抽出した前記差替え先範囲内に格納された前記音声データを、抽出した前記差替え元範囲内に格納された前記音声データに差替える、
情報処理装置。
【請求項５】
請求項１乃至４に記載の情報処理装置であって、
前記差替え元ファイルおよび前記差替え先ファイルは、MXF（Material  Exchange  Format）ファイルであり、
前記MXFファイル内に格納された所定単位のデータは、前記実データと、当該実データのデータ長と、当該実データの種類を識別する識別情報と、により表わされるKLV構造を有し、
前記解析手段は、前記差替え元範囲内および前記差替え先範囲内に格納された前記KLV構造により表わされる各データに含まれる前記識別情報を、前記実データの種類として取得する、
情報処理装置。
【請求項６】
実データと当該実データの種類とを対応付けた構造により表わされる所定単位のデータを複数含んで構成される差替え元ファイルおよび差替え先ファイルと、前記差替え元ファイルの差替え対象範囲である差替え元範囲および前記差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報と、の入力を受け付け、
入力を受け付けた前記差替え情報に基づいて、前記差替え元範囲内および前記先替え先範囲内に格納された前記データに含まれる前記実データの種類をそれぞれ取得し、
取得した前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、前記差替え先範囲内に格納された前記データを、前記差替え元範囲内に格納された前記データに差替える、
情報処理方法。
【請求項７】
請求項６に記載の情報処理方法であって、
前記差替え情報として差替え対象のデータの種類を表す差替え対象種類情報の入力を受け付け、
前記差替え対象種類情報に応じて予め設定された差替え処理単位ごとに前記差替え元範囲内と前記差替え先範囲内とのそれぞれに格納された前記データを差替え用の差替え作業領域に抽出し、
抽出した前記差替え元範囲内の前記実データの種類と前記差替え先範囲内の前記実データの種類とが一致する場合に、抽出した前記差替え先範囲内に格納された前記データを、当該データと前記実データの種類が一致する、抽出した前記差替え元範囲内に格納された前記データに差替える、
情報処理方法。
【請求項８】
情報処理装置に、
実データと当該実データの種類とを対応付けた構造により表わされる所定単位のデータを複数含んで構成される差替え元ファイルおよび差替え先ファイルと、前記差替え元ファイルの差替え対象範囲である差替え元範囲および前記差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報と、の入力を受け付ける入力受付手段と、
前記入力受付手段にて入力を受け付けた前記差替え情報に基づいて、前記差替え元範囲内および前記先替え先範囲内に格納された前記データに含まれる前記実データの種類をそれぞれ取得する解析手段と、
前記解析手段にて取得された前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、前記差替え先範囲内に格納された前記データを、前記差替え元範囲内に格納された前記データに差替える差替え手段と、
を実現させるためのプログラム。
【請求項９】
請求項８に記載のプログラムであって、
前記入力受付手段は、前記差替え情報として差替え対象のデータの種類を表す差替え対象種類情報の入力を受け付け、
前記解析手段は、前記差替え対象種類情報に応じて予め設定された差替え処理単位ごとに前記差替え元範囲内と前記差替え先範囲内とのそれぞれに格納された前記データを差替え用の差替え作業領域に抽出し、
前記差替え手段は、前記解析手段にて抽出した前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、抽出した前記差替え先範囲内に格納された前記データを、抽出した前記差替え元範囲内に格納された前記データに差替える、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にかかり、特に、ファイル内に格納されたデータの編集を行う情報処理装置に関する。
【背景技術】
【０００２】
映像データと音声データといったファイルに、メタデータ等を格納するMXF（Material  Exchange  Format）ファイルを用いた技術が知られている（例えば特許文献１参照）。例えば、MXFファイルは、図１に示すように、ヘッダ（Header  Partition）とボディ（Body  Partition）とフッタ（Footer  Partition）とから構成され、ヘッダにメタデータ等を格納し、ボディに映像データと音声データ等の実データを格納する。
【０００３】
また、MXFファイルに格納される上述した各データは、KLV（Key-Length-Value）構造により表わされる。具体的には、KLV構造は、実データ（Value）と、当該実データのデータ長（Length）と、当該実データの種類を識別する識別情報（例えば識別タグ）（Key）と、により表わされる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−８４９７２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、上記したMXFファイルの技術では、ファイル上でのデータ保持の方法、つまりデータ構造を規定する複数種類のオペレーショナルパターンが存在する。例えば、「OP1a」のオペレーションパターンを有するMXFファイルは、映像データと音声データとを分割して交互に配置した構成を有している。このような構成を有するOP1aのMXFファイルでは、例えばMXFファイル内に格納された映像データだけを、他のMXFファイル内の映像データに差替えることが困難であった。
【０００６】
このため、例えばOP1aのMXFファイル内に格納された映像データを、他のMXFファイル内の映像データに差替える場合、編集装置等に映像データを取込み、データの差替えを行っていた。具体的には、編集装置は、差替え元と差替え先のMXFファイルをインポートして映像データに変換し、変換した映像データに基づく差替え処理を行い、差替え処理を行った映像データに基づいて新たにMXFファイルを生成（エクスポート）していた。
【０００７】
しかしながら、上記したMXFファイル内のデータの差替え処理では、MXFファイルのインポートとエクスポートとを行う必要があり、差替え処理に時間がかかるという問題があった。
【０００８】
このため、本発明の目的は、MXFファイルの差し替え処理に時間がかかるという問題を解決することができる情報処理装置を提供させることにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため本発明の一態様における情報処理装置は、
実データと当該実データの種類とを対応付けた構造により表わされる所定単位のデータを複数含んで構成される差替え元ファイルおよび差替え先ファイルと、前記差替え元ファイルの差替え対象範囲である差替え元範囲および前記差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報と、の入力を受け付ける入力受付手段と、
前記入力受付手段にて入力を受け付けた前記差替え情報に基づいて、前記差替え元範囲内および前記先替え先範囲内に格納された前記データに含まれる前記実データの種類をそれぞれ取得する解析手段と、
前記解析手段にて取得された前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、前記差替え先範囲内に格納された前記データを、前記差替え元範囲内に格納された前記データに差替える差替え手段と、
を備えるという構成を取る。
【００１０】
また、本発明の他の形態である情報処理方法は、
実データと当該実データの種類とを対応付けた構造により表わされる所定単位のデータを複数含んで構成される差替え元ファイルおよび差替え先ファイルと、前記差替え元ファイルの差替え対象範囲である差替え元範囲および前記差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報と、の入力を受け付け、
入力を受け付けた前記差替え情報に基づいて、前記差替え元範囲内および前記先替え先範囲内に格納された前記データに含まれる前記実データの種類をそれぞれ取得し、
取得した前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、前記差替え先範囲内に格納された前記データを、前記差替え元範囲内に格納された前記データに差替える、
という構成を取る。
【００１１】
また、本発明の他の形態であるプログラムは、
情報処理装置に、
実データと当該実データの種類とを対応付けた構造により表わされる所定単位のデータを複数含んで構成される差替え元ファイルおよび差替え先ファイルと、前記差替え元ファイルの差替え対象範囲である差替え元範囲および前記差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報と、の入力を受け付ける入力受付手段と、
前記入力受付手段にて入力を受け付けた前記差替え情報に基づいて、前記差替え元範囲内および前記先替え先範囲内に格納された前記データに含まれる前記実データの種類をそれぞれ取得する解析手段と、
前記解析手段にて取得された前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、前記差替え先範囲内に格納された前記データを、前記差替え元範囲内に格納された前記データに差替える差替え手段と、
を実現させるためのプログラムである。
【発明の効果】
【００１２】
本発明によれば、MXFファイルの差し替え処理を迅速に行うことができる。
【図面の簡単な説明】
【００１３】
【図１】MXFファイルの構造を説明するための図である。
【図２】Header  Metadataの構造を説明するための図である。
【図３】KLV構造を説明するための図である。
【図４】本発明の第１実施形態における情報処理装置の構成を示すブロック図である。
【図５】差替え元ファイルと差替え先ファイルの一例を示す図である。
【図６】差替え元ファイルと差替え先ファイルの一例を示す図である。
【図７】映像データの差替えを説明するための図である。
【図８】映像データの差替えを説明するための図である。
【図９】映像データと音声データの差替えを説明するための図である。
【図１０】映像データと音声データの差替えを説明するための図である。
【図１１】音声データの差替えを説明するための図である。
【図１２】差替え処理を説明するためのフローチャートである。
【図１３】映像データ差替え処理を説明するためのフローチャートである。
【図１４】音声データ差替え処理を説明するためのフローチャートである。
【図１５】本発明の第２実施形態における情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
＜第１実施形態＞
まず、本発明の実施形態の理解を容易にするために、本発明に関連するMXFファイルのデータ構造について説明する。図１に示すように、MXFファイルは、Header Partiton（ヘッダ）とBody  Partition（ボディ）とFooter  Partition（フッタ）との３つのパーティションから構成される。ヘッダは、MXFファイルの最初のパーティションの開始符号であるHeader  Partition  Packと、MXFファイル内部で必要なメタデータを格納するHeader  Metadataとを有している。さらにヘッダは、任意（Optional）にIndex  TableとEssenceとを有する。ボディは、ボディのパーティションの開始符号であるBody  Partition  Packを有し、任意にHeader  MetadataとIndex  Tableと、MXFファイルに格納されるコンテンツ（映像データや音声データ等の実データ）を格納するEssenceとを有する。そして、フッタは、MXFファイルの最後のパーティションの開始符号であるFooter  Partition  Packを有し、任意にHeader  MetadataとIndex TableとRandom  Index Packとを有する。
【００１５】
Header  Metadataは、図２に示すように、Primerと複数のMetadata（メタデータ）とを有する。メタデータは、例えば、構造メタデータと記述メタデータとを有する。構造メタデータは、MXFファイルの内部構造やEssence（エッセンス）に格納される映像（Video）データと音声（Audio）データのフォーマット等、技術的なデータを格納するためのメタデータである。この構造メタデータは、MXFファイルに一つだけ格納できる。また、記述メタデータは、コンテンツのタイトルやキーワードといったコンテンツの映像の内容等を示すメタデータである。
【００１６】
そして、図１に示すように、MXFファイルに格納される各データは、実データ（Value）と、当該実データのデータ長（Length）と、当該実データの種類を識別する識別情報（Key）と、を対応づけた構造により表わされるKLV構造を有する（以下、KLV構造を有するデータをKLVデータ（所定単位のデータ）と記載する）。つまり、MXFファイルは、複数のKLVデータを含んで構成される。図３は、KLVデータの例を示す図である。「Key」は、SMPTE（Society  of  Motion  Picture  and  Television Engineers）377M等に準拠した１６Byteのデータである。「Length」は、Valueに格納される実データのデータ長を示す４Byteのデータである。そして、「Value」は、映像データ、音声データ、映像データまたは音声データに関するメタデータ等の実データである。MXFファイルでは、Keyを検出し、KeyとValueの種類との対応関係を記載したテーブル等を参照することで、Valueに含まれる実データの種類を特定することができる。
【００１７】
次に、本発明の第１実施形態を、図４乃至図１４を参照して説明する。図４乃至図１１は、第１実施形態における情報処理装置の構成を説明するための図である。図１２乃至図１４は、情報処理装置の動作を説明するための図である。
【００１８】
［構成］
図４は、本発明の第１実施形態にかかる情報処理装置１の構成を示すブロック図である。図４に示すように、情報処理装置１は、演算部１１と、メモリ１２と、入力部１３と、出力部１４と、記憶部１５と、を備えている。情報処理装置１は、差替え元になるMXFファイル（差替え元ファイル）に格納された映像データおよび／または音声データを、差替え先になるMXFファイル（差替え先ファイル）に格納された映像データおよび／または音声データにコピー（複製）して、映像データおよび／または音声データの差替え処理を行う。
【００１９】
演算部１１は、例えば、CPU（Central  Processing  Unit）により構成される。演算部１１は、記憶部１５に予め記憶されたプログラムを読み込み、当該プログラムを実行することにより、入力受付部２１（入力受付手段）と、解析部２２（解析手段）と、差替え部２３（差替え手段）と、を有する。以下に、演算部１１の各機能について説明する。
【００２０】
まず、入力受付部２１は、入力部１３を介して差替え元ファイルと差替え先ファイルとの入力を受け付ける。なお、入力受付部２１は、記憶部１５等の記憶装置から差替え元ファイルと差替え先ファイルとの入力を受け付けてもよいし、ネットワーク（図示せず）等を介して送信された差替え元ファイルと差替え先ファイルとの入力を受け付けてもよい。ここでは、図５に示すように、入力受付部２１は、３０フレーム（例えば１秒）の差替え元ファイル３１と、３００フレーム（例えば１０秒）の差替え先ファイルと、の入力を受け付けたとする。また、差替え元ファイルと差替え先ファイルとの映像データのコーデックは「AVC-Intra  100Mbps」であり、音声データのコーデックは「8ch  16bits」であるとする。
【００２１】
続いて、入力受付部２１は、差替え情報の入力を受け付ける。差替え情報は、例えば、差替え元ファイルの差替え対象範囲（差替え元範囲）と、差替え先ファイルの差替え対象範囲（差替え先範囲）と、差替え対象のデータの種類（差替え対象種類情報）と、を含む情報である。差替え対象範囲は、例えば、差替え開始位置と差替えサイズとを示すタイムコード（時：分：秒：フレーム）により指定される。差替え対象のデータの種類は、例えば、映像データ、音声データ、映像データおよび音声データとの両方等である。なお、差替え対象のデータの種類に音声データが含まれる場合、入力受付部２１は、差替え対象になる音声データのチャンネル番号（識別情報）の入力を受け付けることができる。ここでは、差替え元ファイル３１の差替え対象範囲として、差替え元ファイルの先頭フレーム（０フレーム）から２９フレームまでの領域を指定し、差替え先ファイル３２の差替え対象範囲として、１５０フレームから１７９フレームまでの領域を指定したとする。また、差替え対象のデータの種類として映像データを取得したとする。
【００２２】
次に、解析部２２は、メタデータを取得する。例えば、解析部２２は、MXFファイル規格SMPTE３７７Mに従い、差替え元ファイル３１のHeader  Partitionに格納されたメタデータと、差替え先ファイル３２のHeader  Partitionに格納されたメタデータと、を取得（抽出）する。続いて、解析部２２は、入力を受け付けた差替え情報に含まれる差替え元ファイルの差替え対象範囲が、差替え元ファイル内および差替え先ファイル内に存在するか否かを判定する。また、解析部２２は、例えば、差替え対象のデータの種類が映像データを含む場合、メタデータから差替え元ファイルと差替え先ファイルとの映像コーデック情報（例えばAVC-Intra）を取得し、取得した映像コーデック情報が一致するか否かを判定する。さらに、解析部２２は、例えば、差替え対象のデータの種類が音声データを含む場合、解析部２２は、差替え元ファイルと差替え先ファイルとの音声コーデック情報（例えば、PCM（Pulse  Code  Modulation）（非圧縮）形式）をメタデータとして取得し、取得した音声コーデック情報が一致するか否かを判定する。つまり、解析部２２は、差替え元範囲内および差替え先範囲内に格納されたKLVデータに含まれる「Key」をそれぞれ取得し、「Key」が一致するか否かを判定する。これにより、解析部２２は、差替え元ファイル３１と差替え先ファイル３２とが差替え可能であるか否かを判定する。
【００２３】
図５の例では、差替え元ファイル３１の差替え対象範囲（０乃至２９フレーム）と、差替え先ファイル３２の差替え対象範囲（１５０乃至１７９フレーム）と、はそれぞれ存在する。また、差替え元ファイルと差替え先ファイルとの映像コーデックと音声コーデックとは共に同じであるとする。従って、解析部２２は、差替え可能であると判定する。
【００２４】
差替え可能であると判定した場合（つまり「Key（実データの種類）」が一致する場合）、差替え部２３は、差替え先範囲内に格納されたKLVデータを、差替え元範囲内に格納されたKLVデータに差替える差替え処理を行う。この差替え処理は、差替え対象に映像データを含む場合と、映像データを含まない場合と、で異なる処理を行う。これにより、差替え対象に応じて、最適な差替え処理を行うことができる。まず、差替え対象に映像データを含む場合の処理について説明する。
【００２５】
まず、解析部２２は、入力受付部２１にて入力を受け付けた差替え情報に含まれる差替え元ファイル３１の差替え対象範囲（差替え元範囲）と、差替え元ファイル３１に含まれるIndexTable（図１）と、を参照して、差替え元ファイル３１の差替え開始位置を特定する。差替え対象に映像データを含む場合、情報処理装置１は、少なくとも前記映像データを含む予め設定された差替え処理単位の差替え元範囲内のデータを、差替え処理用の差替え作業領域（メモリ１２の所定の領域）に一度にまとめて読出して、差替え処理を行う。そして、解析部２２は、上記した作業領域に読み出された差替え元ファイルの映像データの開始位置を差替え元ファイルの差替え開始位置（SP）として特定する。ここでは、差替え開始位置SPは、図６Ａの映像データ５１ａ「Ｖ０」の格納位置を示す。
【００２６】
続いて、解析部２２は、予め設定された差替え処理単位（例えば５MB）のデータをメモリ１２の差替え作業領域に読み出す。例えば、解析部２２は、図６Ａに示すように、映像データ５１ａから音声データ５２ｉまでを、予め設定された差替え処理単位のデータとしてメモリ１２の差替え作業領域に読み出す。また、この時、解析部２２は、差替え開始位置SPを読み出したデータ分（例えば５MB）移動させる（例えば図６ＡのSP’）。つまり、移動後の差替え開始位置SP’は、音声データ５２ｉ「Ａ１１」の次に格納された音声データ５２ｊ「Ａ１２」（差替え作業領域に読み出されたデータの次のデータ）の格納位置を示す。そして、解析部２２は、メモリ１２に格納された未解析の差替え元ファイル３１の先頭を解析開始メモリ位置（SMP）とし、映像データ５１ａ（図７Ａの「Ｖ０」）のKLVデータを取得（抽出）する。また、この時、解析部２２は、解析開始メモリ位置SMPを抽出したKLVデータ分だけ移動させる。つまり、図７Ａに示すように、移動後の解析開始メモリ位置SMP’は、音声データ５２ａ「Ａ１」の格納位置を示す。このように、解析部２２は、差替え対象のデータの種類（差替え対象種類情報）に応じて予め設定された差替え処理単位ごとに差替え元範囲内に格納されたKLVデータを差替え作業領域に抽出する。
【００２７】
続いて、解析部２２は、差替え作業領域から抽出した差替え元ファイル３１のKLVデータの種類が差替え対象であるか否かを判定する。具体的には、解析部２２は、抽出したKLVデータに含まれるデータの種類Keyが、差替え対象を示しているかを判定する。ここでは、差替え対象が「映像データ」であり、KLVデータとして映像データ５１ａを抽出しているので、KLVデータの種類が差替え対象であると判定する。
【００２８】
次に、解析部２２は、入力受付部２１にて入力を受け付けた差替え情報に含まれる差替え先ファイル３２の差替え対象範囲と、差替え先ファイル３２に含まれるIndex Tableと、を参照して、差替え先ファイル３２の差替え開始位置を特定する。ここでは、図６Ｂに示すように、解析部２２は、差替え先ファイル３２の映像データ６１ａ「Ｖ’０」の開始位置を差替え先ファイルの差替え開始位置DPとして特定する。
【００２９】
次に、解析部２２は、予め設定された差替え処理単位のデータをメモリ１２の差替え作業領域に読み出す。例えば、解析部２２は、図６Ｂに示すように、映像データ６１ａから音声データ６２ｇまでを、差替え対象範囲としてメモリ１２の差替え作業領域に読み出す（例えば図７Ａ）。また、この時、解析部２２は、差替え開始位置DPを読み出したデータ分移動させる。つまり、図６Ｂに示すように、移動後の差替え開始位置DP’は、音声データ６２ｇ「Ａ’７」の次に格納された音声データ６２ｈ「Ａ’８」の格納位置を示す。そして、解析部２２は、メモリ１２の差替え作業領域に格納された未解析の差替え先ファイル３２の先頭を解析開始メモリ位置（DMP）とし、映像データ６１ａ（図７Ａの「Ｖ’０」）のKLVデータを取得（抽出）する。また、この時、解析部２２は、解析開始メモリ位置DMPを抽出したKLVデータ分だけ移動させる。つまり、図７Ａに示すように、移動後の解析開始メモリ位置DMP’は、音声データ６２ａ「Ａ’１」の格納位置を示す。このように、解析部２２は、差替え対象のデータの種類に応じて予め設定された差替え処理単位ごとに差替え先範囲内に格納されたKLVデータを差替え作業領域に抽出する。
【００３０】
続いて、解析部２２は、差替え作業領域から抽出した差替え先ファイル３２のKLVデータの種類（Key）が、差替え作業領域から抽出した差替え元ファイル３１のKLVデータの種類と同じか否かを判定する。ここでは、差替え元ファイル３１のKLVデータとして映像データ５１ａを抽出し、差替え先ファイル３２のKLVデータとして映像データ６１ａを抽出するので、解析部２２は、KLVデータの種類が同じであると判定する。
【００３１】
そして、差替え部２３は、メモリ１２の差替え作業領域から抽出した差替え先ファイル３２の映像データ６１ａ「Ｖ’０」（特定した差替え先範囲内に格納されたデータ）を、差替え作業領域から抽出した差替え元ファイル３１の映像データ５１ａ「Ｖ０」（特定した差替え元範囲内に格納されたデータ）に差替える（例えば図７Ｂ参照）。つまり、差替え部２３は、差替え作業領域から抽出した差替え元ファイル３１のKLVデータ（例えば映像データ５１ａ「Ｖ０」）を、差替え作業領域から抽出した差替え先ファイル３２のKLVデータ（例えば映像データ６１ａ「Ｖ’０」）にコピーする。
【００３２】
以上の処理を繰り返し行い、情報処理装置１は、差替え先ファイル３２内のデータを、差替え元ファイル３１内のデータに差替える。例えば、解析部２２は、解析開始メモリ位置SMP（例えば図７ＡのSMP’）により示される次の差替え元ファイル３１のKLVデータとして、音声データ５２ａ「Ａ１」を抽出する。ここでは、差替え対象は映像データであるので、音声データ５２ａ「Ａ１」を抽出した場合、解析部２２は、差替え対象でないと判定する。差替え対象でないと判定した場合、解析部２２は、次のKLVデータ（例えば音声データ５２ｂ「Ａ２」）を抽出し、同様に、差替え対象であるか否かを判定する。この処理を繰り返すと、映像データ５１ｂ「Ｖ１」を抽出した場合に、解析部２２は、差替え対象であると判定する。
【００３３】
次に、解析部２２は、解析開始メモリ位置DMP’により示される次の差替え先ファイル３２のKLVデータとして、音声データ６２ａ「Ａ’１」を抽出する。ここでは、差替え元ファイル３１のKLVデータの種類が映像データであるので、音声データ６２ａ「Ａ’１」を抽出した場合、解析部２２は、差替え対象でないと判定する。差替え対象でないと判定した場合、解析部２２は、次のKLVデータ（例えば音声データ６２ｂ「Ａ’２」）を抽出し、同様に、差替え対象であるか否かを判定する。この処理を繰り返すと、図７の例では、解析部２２は、音声データ６２ｇ「Ａ’７」までを抽出する。しかし、音声データ６２ａ「Ａ’１」乃至６２ｇ「Ａ’７」は、映像データではないので、解析部２２は、差替え対象でないと判定する。
【００３４】
このように、差替え作業領域に読み出したデータを全て解析した場合、解析部２２は、差替え先ファイルの差替え開始位置DPを参照し、再度予め設定された差替え処理単位のデータを差替え作業領域に読み出す。ここでは、解析部２２は、差替え開始位置DP’が音声データ６２ｈの格納位置を示すので、例えば音声データ６２ｈ「Ａ’８」から音声データ６２ｎ「Ａ’１６」までのデータを、予め設定された差替え処理単位のデータとしてメモリ１２の差替え作業領域に読み出す。また、この時、解析部２２は、差替え開始位置DPを音声データ６２ｏ「Ａ’１７」の格納位置に移動する。
【００３５】
そして、解析部２２は、差替え作業領域の未解析の差替え先ファイル３２の先頭を解析開始メモリ位置DMPとし、解析開始メモリ位置DMPに格納されたデータの抽出を行う。例えば、解析部２２は、音声データ６２ｈ「Ａ’８」の抽出を行う（例えば図８Ａ参照）。そして、解析部２２は、上述した処理と同様に、音声データ６２ｈ「Ａ’８」が、映像データであるか否かを判定する。音声データ６２ｈ「Ａ’８」は映像データではないので、解析部２２は、次のKLVデータとして、映像データ６１ｂ「Ｖ’１」を抽出する。映像データ６１ｂ「Ｖ’１」は映像データであるので、解析部２２は、差替え対象であると判定する。
【００３６】
そして、差替え部２３は、メモリ１２の差替え作業領域から抽出した差替え先ファイル３２の映像データ６１ｂ「Ｖ’１」を、差替え作業領域から抽出した差替え元ファイル３１の映像データ５１ｂ「Ｖ１」に差替える（例えば図８Ｂ参照）。以上の処理を繰り返すことで、例えばMXFファイルに格納された映像データだけを迅速かつ確実に差替えることができる。
【００３７】
また、差替え部２３は、予め設定された容量（例えば１フレーム）のデータを差替えたか否かを判定する。図８Ｂの例では、１５０フレームと１５１フレームの映像データと（つまり１フレーム以上のデータ）が差替えられているので、差替え部２３は、予め設定された容量（例えば１フレーム）のデータを差替えたと判定する。この場合、差替え部２３は、書き出し開始位置WPにより示される領域のデータから順番に、記憶部１５へ記憶する。ここでは、差替え作業領域に読み出された差替え先ファイル３２の先頭を書き出し開始位置WPとし、先頭に格納された映像データ５１ａ「Ｖ０」（図８Ｂ参照）から順番に、映像データ５１ｂ「Ｖ１」までを記憶部１５へ記憶する。これにより、差替え処理後の差替え先ファイル３２を記憶部１５に記憶することができる。
【００３８】
なお、演算部１１は、差替え処理後のデータを記憶部１５に記憶した後に、当該データが格納されたメモリ１２の差替え作業領域を解放することができる。例えば、演算部１１は、図６Ａの差替え元ファイル３１から読み出した図８Ａの映像データ５１ａ「Ｖ０」から音声データ５２ｉ「Ａ１１」と、図６Ｂの差替え先ファイル３２から読出し、差替え処理を行った図８Ｂの映像データ５１ａ「Ｖ０」から映像データ５１ｂ「Ｖ１」と、を差替え作業領域から解放する。これにより、メモリ１２の使用効率を向上することができる。
【００３９】
そして、情報処理装置１は、上述した処理を、差替え元ファイル３１の差替え対象範囲（０乃至２９フレーム）と、差替え先ファイル３２の差替え対象範囲（１５０乃至１７９フレーム）と、の間の全ての差替え処理が終了するまで繰り返す。これにより、情報処理装置１は、差替え元ファイルと差替え先ファイルとのインポートとエクスポートとを行う必要がなく、迅速に差替え処理を行うことができる。
【００４０】
次に、差替え対象が映像データおよび音声データの両方である場合について説明する。なお、入力を受け付けた差替え元ファイル３１（例えば図６Ａ）と差替え先ファイル３２（例えば図６Ｂ）とのそれぞれから、差替え作業領域に読み出す処理は、差替え対象が映像データである場合の処理と同様の処理であるので説明は省略する。ここでは、図７Ａの例と同様に、差替え元ファイル３１の映像データ５１ａから音声データ５２ｉまでを、予め設定された差替え処理単位のデータとしてメモリ１２の差替え作業領域に読み出すとともに、差替え先ファイル３２の映像データ６１ａから音声データ６２ｇまでを差替え作業領域に読み出すとする。
【００４１】
この場合、まず、解析部２２は、未解析の差替え元ファイル３１の先頭を解析開始メモリ位置SMPとし、映像データ５１ａ（図９Ａの「Ｖ０」）のKLVデータを取得（抽出）する。続いて、解析部２２は、差替え作業領域から抽出した差替え元ファイル３１のKLVデータの種類が差替え対象であるか否かを判定する。ここでは、差替え対象が「映像データおよび音声データ」であり、KLVデータとして映像データ５１ａを抽出しているので、KLVデータの種類が差替え対象であると判定する。
【００４２】
次に、解析部２２は、未解析の差替え先ファイル３２の先頭を解析開始メモリ位置DMPとし、映像データ６１ａ（図９Ａの「Ｖ’０」）のKLVデータを取得（抽出）する。続いて、解析部２２は、差替え作業領域から抽出した差替え先ファイル３２のKLVデータの種類が、差替え作業領域から抽出した差替え元ファイル３１のKLVデータの種類と同じか否かを判定する。ここでは、差替え元ファイル３１のKLVデータとして映像データ５１ａを抽出し、差替え先ファイル３２のKLVデータとして映像データ６１ａを抽出するので、解析部２２は、KLVデータの種類が同じであると判定する。
【００４３】
そして、差替え部２３は、メモリ１２の差替え作業領域から抽出した差替え先ファイル３２の映像データ６１ａ「Ｖ’０」を、差替え作業領域から抽出した差替え元ファイル３１の映像データ５１ａ「Ｖ０」に差替える（例えば図９Ｂ参照）。
【００４４】
次に、解析部２２は、解析開始メモリ位置SMPにより示される次の差替え元ファイル３１のKLVデータとして、音声データ５２ａ「Ａ１」を抽出する。ここでは、差替え対象が「映像データおよび音声データ」であるので、音声データ５２ａ「Ａ１」を抽出した場合に、解析部２２は、差替え対象であると判定する。なお、差替え情報に音声データのチャンネル番号が含まれる場合、解析部２２は、抽出した音声データ５２が差替え情報に含まれる音声データのチャンネル番号か否かを判定する。
【００４５】
次に、解析部２２は、解析開始メモリ位置DMPにより示される次の差替え先ファイル３２のKLVデータとして、音声データ６２ａ「Ａ’１」を抽出する。続いて、解析部２２は、差替え作業領域から抽出した差替え先ファイル３２のKLVデータの種類が、差替え作業領域から抽出した差替え元ファイル３１のKLVデータの種類と同じか否かを判定する。ここでは、差替え元ファイル３１のKLVデータとして音声データ５２ａ「Ａ１」を抽出し、差替え先ファイル３２のKLVデータとして音声データ６２ａ「Ａ’１」を抽出するので、解析部２２は、KLVデータの種類が同じであると判定する。
【００４６】
そして、差替え部２３は、メモリ１２の差替え作業領域から抽出した差替え先ファイル３２の音声データ６２ａ「Ａ’１」を、差替え作業領域から抽出した差替え元ファイル３１の音声データ５２ａ「Ａ１」に差替える（例えば図９Ｂ参照）。そして、情報処理装置１は、上述した差替え処理を繰り返し、差替え先ファイル３２の音声データ６２ｂ「Ａ’２」乃至６２ｇ「Ａ’７」を、差替え元ファイル３１の音声データ５２ｂ「Ａ２」乃至５２ｇ「Ａ７」に差替える（例えば図９参照）。
【００４７】
次に、解析部２２は、解析開始メモリ位置SMPにより示される次の差替え元ファイル３１のKLVデータとして、音声データ５２ｈ「Ａ８」を抽出し、差替え対象であると判定する。続いて、解析部２２は、解析開始メモリ位置DMPを参照するが、差替え作業領域に読み出した差替え先ファイル３２のデータは全て解析されたので、参照先に格納されたデータが存在しない（次の差替え先ファイル３２のKLVデータがない）と判定する。この場合、解析部２２は、例えば図６Ｂの差替え先ファイルの差替え開始位置DPを参照し、再度予め設定された差替え処理単位のデータを差替え作業領域に読み出す。ここでは、解析部２２は、差替え開始位置DPが音声データ６２ｈの格納位置を示すので、例えば音声データ６２ｈ「Ａ’８」から音声データ６２ｎ「Ａ’１６」までのデータを、予め設定された差替え処理単位のデータとしてメモリ１２の差替え作業領域に読み出す（例えば図１０Ａ参照）。また、この時、解析部２２は、差替え開始位置DPを音声データ６２ｏ「Ａ’１７」の格納位置に移動する。
【００４８】
そして、解析部２２は、差替え作業領域の未解析の差替え先ファイル３２の先頭を解析開始メモリ位置DMPとし、解析開始メモリ位置DMPに格納されたデータの抽出を行う。例えば、解析部２２は、音声データ６２ｈ「Ａ’８」の抽出を行う（例えば図１０Ａ参照）。そして、解析部２２は、上述した処理と同様に、音声データ６２ｈ「Ａ’８」が、差替え作業領域から抽出した差替え元ファイル３１のKLVデータ（つまり音声データ５２ｈ「Ａ８」）の種類と同じか否かを判定する。ここでは、音声データ５２ｈ「Ａ８」と、音声データ６２ｈ「Ａ’８」と、は共に音声データであるので、解析部２２は、KLVデータの種類が同じであると判定する。
【００４９】
そして、差替え部２３は、メモリ１２の差替え作業領域から抽出した差替え先ファイル３２の音声データ６２ｈ「Ａ’８」を、差替え作業領域から抽出した差替え元ファイル３１の音声データ５２ｈ「Ａ８」に差替える（例えば図１０Ｂ参照）。そして、情報処理装置１は、上述した差替え処理を繰り返し、差替え先ファイル３２の映像データ６１ｂ「Ｖ’１」と音声データ６２ｉ「Ａ’１１」とのそれぞれを、差替え元ファイル３１の映像データ５１ｂ「Ｖ１」と音声データ５２ｉ「Ａ１１」に差替える（例えば図１０参照）。
【００５０】
以降、差替え対象が「映像データ」である場合と同様に、差替え部２３は、差替え作業領域に格納されたデータを記憶部１５に記憶する。そして、情報処理装置１は、上述した処理を、差替え元ファイル３１の差替え対象範囲（０乃至２９フレーム）と、差替え先ファイル３２の差替え対象範囲（１５０乃至１７９フレーム）と、の間の全ての差替え処理が終了するまで繰り返す。
【００５１】
次に、音声データだけを差替える場合の処理を説明する。なお、具体的な処理は、上述した映像データだけを差替える場合と、映像データおよび音声データの両方を差替える場合と、同様であるので簡単に説明する。音声データを差替える場合、まず、解析部２２は、全フレームの音声データの開始位置を特定する。具体的には、解析部２２は、差替え元ファイル３１と差替え先ファイル３２のそれぞれから、差替えを行うフレーム数分（例えば３０フレーム）の音声データの開始位置を特定する。
【００５２】
次に、解析部２２は、特定した各フレームの音声データの開始位置を参照して、データの種類が音声データであるKLVデータをメモリ１２の差替え作業領域に読み出す。なお、差替え情報に音声データのチャンネル番号が含まれる場合、解析部２２は、差替え情報に含まれる音声データのチャンネル番号により示される音声データ５２（KLVデータ）を差替え作業領域に読み出す。例えば、図１１Ａに示すように、解析部２２は、差替え元ファイル３１の０フレームの音声データ５２ａ「Ａ１」のKLVデータを差替え作業領域に読み出す。続いて、解析部２２は、差替え先ファイル３２の１５０フレームの音声データ６２ａ「Ａ’１」のKLVデータをメモリ１２に読み出す（図１１Ａ）。そして、差替え部２３は、KLVデータを差替える（図１１Ｂ）。つまり、差替え部２３は、音声データ５２ａ「Ａ１」を、音声データ６２ａ「Ａ’１」にコピーして差替える。
【００５３】
続いて、解析部２２は、フレーム内の全てのKLVデータを読み出したか否かを判定し、フレーム内の全てのKLVデータを読み出していないと判定した場合に、フレーム内に格納された、データの種類が音声データであるKLVデータを順番に読み出す。例えば、解析部２２は、次の音声データとして音声データ５２ｂ「Ａ２」と音声データ６２ｂ「Ａ’２」とのそれぞれを読み出し（図１１Ｃ）、KLVデータの差替えを行う。以上の処理を繰り返すことにより、例えば図１１Ｄに示すように、差替え先ファイル３２に格納された音声データ６２ａ「Ａ’１」乃至６２ｈ「Ａ’８」のそれぞれが、音声データ５２ａ「Ａ１」乃至５２ｈ「Ａ８」のそれぞれに差替えられる。
【００５４】
そして、解析部２２は、フレーム内の全てのKLVデータを読み出したと判定した場合、例えば図１１Ｄのように、解析部２２が、差替え先ファイル３２に格納された音声データ６２ａ「Ａ’１」乃至６２ｈ「Ａ’８」のそれぞれを、音声データ５２ａ「Ａ１」乃至５２ｈ「Ａ８」のそれぞれに差替えた場合、差替えたKLVデータを記憶部１５に記憶する。つまり、差替え部２３は、メモリ１２の差替え作業領域に読み出された１フレーム分の差替え先ファイルのデータを差替え後のデータとして記憶部１５に記憶する。なお、メモリ１２に格納されたデータを記憶部１５に記憶する処理は、１フレーム毎に限られない。
【００５５】
そして、解析部２２は、全てのフレーム内のKLVデータ（音声データ）を差替え作業領域に読み出したか否かを判定し、全てのフレーム内のKLVデータを読み出していないと判定した場合に、次のフレーム（例えば差替え元ファイルの１フレームと差替え先ファイルの１５１フレーム）に対して同様の処理を繰り返す。一方、全てのフレーム内のKLVデータを読み出したと判定した場合、音声データの差替え処理は終了する。このように、差替え対象に応じて差替え処理の手法を変更するので、迅速かつ効率的に差替え処理を行うことができる。
【００５６】
［動作］
次に、図１２乃至図１４を参照して、情報処理装置１の動作について説明する。図１２は、差替え処理を説明するフローチャートである。図１３は、映像データ差替え処理を説明するフローチャートである。図１４は、音声データ差替え処理を説明するフローチャートである。
【００５７】
図１２の差替え処理では、まず、入力受付部２１は、差替え元ファイルと差替え先ファイルとの入力を受け付ける（ステップＳ１）。例えば、入力受付部２１は、入力部１３を介して差替え元になるMXFファイルと、差替え先になるMXFファイルと、の入力を受け付ける。ここでは、入力受付部２１は、３０フレーム（例えば１秒）の差替え元ファイルと、３００フレーム（例えば１０秒）の差替え先ファイルと、の入力を受け付けたとする。また、差替え元ファイルと差替え先ファイルとの映像データのコーデックは「AVC-Intra  100Mbps」であり、音声データのコーデックは「8ch  16bits」であるとする。
【００５８】
続いて、入力受付部２１は、差替え情報の入力を受け付ける（ステップＳ２）。差替え情報は、例えば、差替え元ファイルの差替え対象範囲と、差替え先ファイルの差替え対象範囲と、差替え対象のデータの種類と、を含む情報である。差替え対象範囲は、例えば、差替え開始位置と差替えサイズとを示すタイムコード（時：分：秒：フレーム）により指定される。差替え対象のデータの種類は、例えば、映像データ、音声データ、映像データと音声データ等である。ここでは、差替え元ファイルの差替え対象範囲として、差替え元ファイルの先頭フレーム（０フレーム）から２９フレームまでを取得し、差替え先ファイルの差替え対象範囲として、１５０フレームから１７９フレームまでを取得したとする。また、差替え対象のデータの種類として映像データを取得したとする。
【００５９】
次に、解析部２２は、メタデータを取得する（ステップＳ３）。例えば、解析部２２は、差替え元ファイル３１と差替え先ファイル３２とのそれぞれからメタデータを取得（抽出）する。続いて、解析部２２は、差替え可能か否かを判定する（ステップＳ４）。例えば、解析部２２は、ステップＳ２の処理にて入力を受け付けた差替え情報に含まれる差替え元ファイルの差替え対象範囲が、ステップＳ１の処理にて入力を受け付けた差替え元ファイル内に存在するか否かを判定する。また、同様に、解析部２２は、差替え先ファイルの差替え対象範囲が、差替え先ファイル内に存在するか否かを判定する。さらに、例えば、差替え対象のデータの種類が映像データを含む場合、解析部２２は、差替え元ファイルと差替え先ファイルとの映像コーデック情報（例えばAVC-Intra）をメタデータとして取得し、取得した映像コーデック情報が一致するか否かを判定する。さらにまた、例えば、差替え対象のデータの種類が音声データを含む場合、解析部２２は、差替え元ファイルと差替え先ファイルとの音声コーデック情報（例えば、PCM形式）をメタデータとして取得し、取得した音声コーデック情報が一致するか否かを判定する。
【００６０】
ステップＳ４の処理にて差替え可能でないと判定した場合（ステップＳ４：Ｎｏ）、図１２の差替え処理は終了する。一方、差替え可能であると判定した場合（ステップＳ４：Ｙｅｓ）、処理はステップＳ５に進む。ここでは、図５に示すように、差替え元ファイルの差替え対象範囲（０乃至２９フレーム）と、差替え先ファイルの差替え対象範囲（１５０乃至１７９フレーム）と、が存在する。また、上記したように、差替え元ファイルと差替え先ファイルとの映像コーデックと音声コーデックとは共に同じである。従って、解析部２２は、ステップＳ４の処理にて「Ｙｅｓ」と判定する。
【００６１】
ステップＳ４の処理にて差替え可能であると判定した場合（ステップＳ４：Ｙｅｓ）、解析部２２は、差替え対象に映像データが含まれるか否かを判定する（ステップＳ５）。差替え対象に映像データが含まれていると判定した場合（ステップＳ５：Ｙｅｓ）、図１３の映像データ差替え処理を行う（ステップＳ６）。一方、差替え対象に映像データが含まれていないと判定した場合（ステップＳ５：Ｎｏ）、ここでは差替え対象に音声データだけが含まれている場合、図１４の音声データ差替え処理を行う（ステップＳ７）。ここでは、ステップＳ２の処理にて差替え対象として「映像データ」を取得するので、処理はステップＳ６に進む。図１３を参照して、映像データ差替え処理について説明する。
【００６２】
図１３は、映像データ差替え処理を説明するためのフローチャートである。映像データ差替え処理では、まず、解析部２２は、差替え元ファイルの差替え開始位置を特定する（ステップＳ２１）。例えば、解析部２２は、図１２のステップＳ２の処理にて入力を受け付けた差替え情報に含まれる差替え元ファイル３１の差替え対象範囲（差替え元範囲）と、ステップＳ１の処理にて入力を受け付けた差替え元ファイル３１に含まれるIndexTable部と、を参照して、差替え元ファイルの差替え開始位置を特定する。映像データを差替える場合、または、映像データと音声データとの両方を差替える場合、情報処理装置１は、差替え元範囲内の予め設定された差替え処理単位のデータを連続的に読出して、差替えを行う。ここでは、解析部２２は、差替え元ファイルの映像データ（例えば映像データ５１ａ「Ｖ１」）の開始位置（SP）を差替え元ファイルの差替え開始位置として特定する。
【００６３】
続いて、解析部２２は、予め設定された差替え処理単位（例えば５MB）のデータをメモリ１２の差替え作業領域に読み出す（ステップＳ２２）。例えば、解析部２２は、映像データ５１ａから音声データ５２ｉまでのデータを、差替え処理単位のデータとしてメモリ１２の差替え作業領域に読み出す。また、この時、解析部２２は、開始位置SPを読み出したデータ分（例えば５MB）移動させる。そして、解析部２２は、差替え元ファイル３１のKLVデータを抽出する（ステップＳ２３）。ここでは、解析部２２は、差替え元ファイルの読み出したメモリ１２の差替え作業領域の先頭を解析開始メモリ位置（SMP）とし、映像データ５１ａ「Ｖ１」を構成するKLVデータを抽出する。また、この時、解析部２２は、解析開始メモリ位置SMPを読み出したKLVデータ分だけ移動させる。
【００６４】
続いて、解析部２２は、ステップＳ２３の処理にて抽出したKLVデータの種類が差替え対象であるか否かを判定する（ステップＳ２４）。具体的には、解析部２２は、KLVデータに含まれるデータの種類Keyが、差替え対象（映像データまたは音声データ）を示しているかを判定する。ここでは、差替え対象が「映像データ」であり、KLVデータとして映像データ５１ａ「Ｖ１」を抽出しているので、ステップＳ２４の処理にて「Ｙｅｓ」と判定し、処理はステップＳ２６に進む。
【００６５】
一方、ステップＳ２４において、差替え対象でないと判定した場合（ステップＳ２４：Ｎｏ）、例えば、KLVデータとして音声データ５２ａ「Ａ１」を抽出した場合、解析部２２は、次の差替え元ファイル３１のKLVデータがあるか否かを判定する（ステップＳ２５）。次の差替え元ファイル３１のKLVデータがあると判定した場合（ステップＳ２５：Ｙｅｓ）、処理はステップＳ２３に戻り、次の差替え元ファイル３１のKLVデータ（例えば音声データ５２ｂ「Ａ２」のKLVデータ）を抽出し、同様の処理を繰り返す。
【００６６】
一方、ステップＳ２５において、次の差替え元ファイル３１のKLVデータがないと判定された場合（ステップＳ２５：Ｎｏ）、例えば、ステップＳ２３の処理にて抽出したKLVデータが音声データ５２ｉである場合、処理はステップＳ２２に戻り、次の差替え元範囲が読み出される。例えば、解析部２２は、音声データ５２ｊから５MBのデータをメモリ１２の差替え作業領域に読み出し、同様の処理を繰り返す。
【００６７】
そして、ステップＳ２４において、KLVデータの種類が差替え対象であると判定した場合（ステップＳ２４：Ｙｅｓ）、解析部２２は、差替え先ファイルの差替え開始位置を特定する（ステップＳ２６）。例えば、解析部２２は、図１２のステップＳ２の処理にて入力を受け付けた差替え情報に含まれる差替え先ファイルの差替え対象範囲と、ステップＳ１の処理にて入力を受け付けた差替え先ファイルに含まれるIndexTable部と、を参照して、差替え先ファイルの差替え開始位置を特定する。ここでは、解析部２２は、差替え先ファイルの映像データ（例えば映像データ６１ａ「Ｖ’１」）の開始位置（DP）を差替え先ファイルの差替え開始位置として特定する。
【００６８】
次に、解析部２２は、予め設定された差替え処理単位のデータをメモリ１２の差替え作業領域に読み出す（ステップＳ２７）。例えば、解析部２２は、記憶部１５に記憶された映像データ６１ａ「Ｖ’１」から音声データ６２ｇ「Ａ’７」までのデータを、差替え処理単位のデータとしてメモリ１２の差替え作業領域に読み出す。また、この時、解析部２２は、開始位置DPを読み出したデータ分移動させる。そして、解析部２２は、差替え先ファイル３２のKLVデータを抽出する（ステップＳ２８）。ここでは、解析部２２は、差替え先ファイルの読み出したメモリ１２の差替え作業領域の先頭を解析開始メモリ位置（DMP）とし、映像データ６１ａ「Ｖ’１」を構成するKLVデータを抽出する。また、この時、解析部２２は、解析開始メモリ位置DMPを読み出したKLVデータ分だけ移動させる。
【００６９】
続いて、解析部２２は、ステップＳ２８の処理にて抽出したKLVデータの種類（Key）が、ステップＳ２３の処理にて抽出したKLVデータの種類と同じか否かを判定する（ステップＳ２９）。ここでは、ステップＳ２８の処理にて抽出した差替え対象が「映像データ」であり、KLVデータとして映像データ５１ａ「Ｖ’１」を抽出しているので、ステップＳ２９の処理にて「Ｙｅｓ」と判定し、処理はステップＳ３１に進む。
【００７０】
一方、ステップＳ２９において、KLVデータの種類が同じでないと判定した場合（ステップＳ２９：Ｎｏ）、例えば、KLVデータとして音声データ６２ａを抽出した場合、解析部２２は、次の差替え元ファイル３１のKLVデータがあるか否かを判定する（ステップＳ３０）。次の差替え元ファイル３１のKLVデータがあると判定した場合（ステップＳ３０：Ｙｅｓ）、処理はステップＳ２８に戻り、次の差替え元ファイル３１のKLVデータ（例えば音声データ６２ｂ「Ａ’２」のKLVデータ）を読み出し、同様の処理を繰り返す。
【００７１】
一方、ステップＳ３０において、次の差替え元ファイル３１のKLVデータがないと判定された場合（ステップＳ３０：Ｎｏ）、例えば、ステップＳ２８の処理にて抽出したKLVデータが音声データ５２ｇ「Ａ７」である場合、処理はステップＳ２７に戻り、次の差替え元範囲が読み出される。例えば、解析部２２は、映像データ６１ｂ「Ｖ’２」から５MBのデータをメモリ１２に読み出し、同様の処理を繰り返す。
【００７２】
そして、ステップＳ２９において、KLVデータの種類が同じであると判定した場合（ステップＳ２９：Ｙｅｓ）、差替え部２３は、KLVデータを差替える（ステップＳ３１）。例えば、差替え部２３は、メモリ１２の差替え作業領域に抽出された差替え先ファイルのKLVデータである映像データ６１ａ「Ｖ’１」を、差替え作業領域に抽出された差替え元ファイルのKLVデータである映像データ５１ａ「Ｖ１」に差替える。つまり、差替え部２３は、メモリ１２に読み出された差替え元ファイルのKLVデータを、メモリ１２に読み出された差替え先ファイルのKLVデータにコピーして、差替える。
【００７３】
次に、解析部２２は、予め設定されたフレームサイズ（例えば１フレーム）のデータを差替えたか否かを判定する（ステップＳ３２）。まだ、予め設定されたフレームサイズのデータを差替えていないと判定した場合（ステップＳ３２：Ｎｏ）、処理はステップＳ２２に戻り、それ以降の処理を繰り返す。
【００７４】
一方、予め設定されたフレームサイズのデータを差替えたと判定した場合（ステップＳ３２：Ｙｅｓ）、差替え部２３は、差替えたデータを記憶部１５に記憶する（ステップＳ３３）。つまり、差替え部２３は、メモリ１２に格納された差替え先ファイルのデータを差替え後のデータとして記憶部１５に記憶する。
【００７５】
次に、解析部２２は、全ての差替え元データを差替えたか否かを判定する（ステップＳ３４）。全ての差替え元データを差替えていないと判定した場合（ステップＳ３４：Ｎｏ）、処理はステップＳ２２に戻り、それ以降の処理が繰り返される。一方、全ての差替え元データを差替えたと判定した場合（ステップＳ３４：Ｙｅｓ）、映像データの差替え処理は終了する。
【００７６】
次に、図１４を参照して、音声データ差替え処理を説明する。音声データ差替え処理では、まず、解析部２２は、全フレームの音声データの開始位置を特定する（ステップＳ５１）。具体的には、解析部２２は、差替え元ファイルと差替え先ファイルのそれぞれから、差替えを行うフレーム数分の音声データの開始位置を特定する。
【００７７】
次に、解析部２２は、差替え元ファイルの所定のフレームからKLVデータを読み出す（ステップＳ５２）。つまり、解析部２２は、ステップＳ５１の処理にて特定した各フレームの音声データの開始位置を参照して、データの種類が音声データであるKLVデータをメモリ１２の差替え作業領域に読み出す。例えば、解析部２２は、０フレームの音声データ５２ａ「Ａ１」のKLVデータをメモリ１２の差替え作業領域に読み出す。
【００７８】
続いて、解析部２２は、ステップＳ５２の処理と同様に、差替え先ファイルの所定のフレームからKLVデータを読み出す（ステップＳ５３）。例えば、解析部２２は、１５０フレームの音声データ６２ａのKLVデータをメモリ１２の差替え作業領域に読み出す。そして、差替え部２３は、KLVデータを差替える（ステップＳ５４）。つまり、差替え部２３は、ステップＳ５２の処理にて読み出したKLVデータ（音声データ５２ａ「Ａ１」）を、ステップＳ５３の処理にて読み出したKLVデータ（音声データ６２ａ「Ａ’１」）にコピーする。
【００７９】
続いて、解析部２２は、フレーム内の全てのKLVデータを読み出したか否かを判定する（ステップＳ５５）。フレーム内の全てのKLVデータを読み出していないと判定した場合（ステップＳ５５：Ｎｏ）、処理はステップＳ５２に戻り、フレーム内に格納された、データの種類が音声データであるKLVデータが順番に差替え作業領域に読み出される。例えば、解析部２２は、次の音声データとして音声データ５２ｂ「Ａ２」と音声データ６２ｂ「Ａ’２」とのそれぞれを読み出し、KLVデータの差替えを行う。
【００８０】
一方、フレーム内の全てのKLVデータを読み出したと判定した場合（ステップＳ５５：Ｙｅｓ）、例えば、解析部２２が、音声データ５２ａ「Ａ１」乃至５２ｈ「Ａ７」のそれぞれと、音声データ６２ａ「Ａ’１」乃至６２ｈ「Ａ’７」のそれぞれと、を読み出した場合、処理はステップＳ５６に進む。そして、差替え部２３は、差替えたKLVデータを記憶部１５に記憶する（ステップＳ５６）。つまり、差替え部２３は、メモリ１２の差替え作業領域に格納された１フレーム分の差替え先ファイルのデータを差替え後のデータとして記憶部１５に記憶する。
【００８１】
そして、解析部２２は、全てのフレーム内のKLVデータ（音声データ）を読み出したか否かを判定する（ステップＳ５７）。全てのフレーム内のKLVデータを読み出していないと判定した場合（ステップＳ５７：Ｎｏ）、処理はステップＳ５２に戻り、次のフレーム（例えば差替え元ファイルの１フレームと差替え先ファイルの１５１フレーム）に対して同様の処理を繰り返す。一方、全てのフレーム内のKLVデータを読み出したと判定した場合（ステップＳ５７：Ｙｅｓ）、音声データの差替え処理は終了する。
【００８２】
＜第２実施形態＞
次に、本発明の第２実施形態にかかる情報処理装置について図１５を参照して説明する。
第２実施形態に係る情報処理装置１０１は、
ファイル内に格納された各データが、実データと当該実データの種類とを対応付けた構造により表わされる差替え元ファイルおよび差替え先ファイルと、差替え元ファイルの差替え対象範囲である差替え元範囲および差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報と、の入力を受け付ける入力受付部１１１（入力受付手段）と、
入力受付部１１１にて入力を受け付けた差替え情報に基づいて、差替え元範囲内および先替え先範囲内に格納された実データに対応付けられた実データの種類を取得する解析部１１２（解析手段）と、
解析部１１２にて取得された差替え元範囲内の実データの種類と差替え先範囲内の実データの種類とが一致する場合に、差替え先範囲内に格納されたデータを、当該データと実データの種類が一致する差替え元範囲内に格納されたデータに差替える差替え部１１３（差替え手段）と、
を備える。
【００８３】
上記構成により、まず入力受付部１１１は、ファイル内に格納された各データが、実データと当該実データの種類とを対応付けた構造により表わされる差替え元ファイルおよび差替え先ファイルと、差替え元ファイルの差替え対象範囲である差替え元範囲および差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報の入力を受け付ける。続いて、解析部１１２は、入力受付手段にて入力を受け付けた差替え情報に基づいて、差替え元範囲内および先替え先範囲内に格納された実データに対応付けられた実データの種類を取得する。そして、差替え部１１３は、解析手段にて取得された差替え元範囲内の実データの種類と差替え先範囲内の実データの種類とが一致する場合に、差替え先範囲内に格納されたデータを、当該データと実データの種類が一致する差替え元範囲内に格納されたデータに差替える。このように、情報処理装置は、差替え元ファイルに格納されたデータを変換して編集することなく、直接差替え先ファイルに対して差替えを行うことができる。この結果、迅速にファイルに格納されたデータの差替え処理を行うことができる。
【００８４】
以上、上記実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
【００８５】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報処理装置等の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００８６】
（付記１）
実データと当該実データの種類とを対応付けた構造により表わされる所定単位のデータを複数含んで構成される差替え元ファイルおよび差替え先ファイルと、前記差替え元ファイルの差替え対象範囲である差替え元範囲および前記差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報と、の入力を受け付ける入力受付手段と、
前記入力受付手段にて入力を受け付けた前記差替え情報に基づいて、前記差替え元範囲内および前記先替え先範囲内に格納された前記データに含まれる前記実データの種類をそれぞれ取得する解析手段と、
前記解析手段にて取得された前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、前記差替え先範囲内に格納された前記データを、前記差替え元範囲内に格納された前記データに差替える差替え手段と、
を備える情報処理装置。
【００８７】
上記構成により、まず入力受付手段は、実データと当該実データの種類とを対応付けた構造により表わされる所定単位のデータを複数含んで構成される差替え元ファイルおよび差替え先ファイルと、差替え元ファイルの差替え対象範囲である差替え元範囲および差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報の入力を受け付ける。続いて、解析手段は、入力受付手段にて入力を受け付けた差替え情報に基づいて、差替え元範囲内および先替え先範囲内に格納されたデータに含まれる実データの種類をそれぞれ取得する。そして、差替え手段は、解析手段にて取得された差替え元範囲内に格納された前記データに含まれる実データの種類と差替え先範囲内に格納された前記データに含まれる実データの種類とが一致する場合に、差替え先範囲内に格納されたデータを、差替え元範囲内に格納されたデータに差替える。このように、情報処理装置は、差替え元ファイルに格納されたデータを変換して編集することなく、直接差替え先ファイルに対して差替えを行うことができる。この結果、迅速にファイルに格納されたデータの差替え処理を行うことができる。
【００８８】
（付記２）
付記１に記載の情報処理装置であって、
前記入力受付手段は、前記差替え情報として差替え対象のデータの種類を表す差替え対象種類情報の入力を受け付け、
前記解析手段は、前記差替え対象種類情報に応じて予め設定された差替え処理単位ごとに前記差替え元範囲内と前記差替え先範囲内とのそれぞれに格納された前記データを差替え用の差替え作業領域に抽出し、
前記差替え手段は、前記解析手段にて抽出した前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、抽出した前記差替え先範囲内に格納された前記データを、抽出した前記差替え元範囲内に格納された前記データに差替える、
情報処理装置。
【００８９】
上記構成により、入力受付手段は、差替え情報として差替え対象のデータの種類を表す差替え対象種類情報の入力を受け付け、解析手段は、差替え対象種類情報に応じて予め設定された差替え処理単位ごとに差替え元範囲内と差替え先範囲内とのそれぞれに格納されたデータを差替え用の差替え作業領域に抽出し、差替え手段は、抽出した差替え元範囲内に格納された前記データに含まれる実データの種類と差替え先範囲内に格納された前記データに含まれる実データの種類とが一致する場合に、抽出した差替え先範囲内に格納されたデータを、抽出した差替え元範囲内に格納されたデータに差替える。このように、差替え対象の実データの種類に応じて一度に差替え作業領域に読み出すデータの差替え処理単位を変えるので、実データの種類に応じて適切な差替え処理を行うことができる。
【００９０】
（付記３）
付記２に記載の情報処理装置であって、
前記解析手段は、前記差替え対象種類情報が示すデータの種類に映像データが含まれる場合、少なくとも所定単位の映像データを含む複数の前記データを前記差替え処理単位として、前記差替え元範囲内と前記差替え先範囲内とのそれぞれから前記差替え作業領域に抽出する、
情報処理装置。
【００９１】
上記構成により、解析手段は、差替え対象種類情報が示すデータの種類に映像データが含まれる場合、少なくとも所定単位の映像データを含む複数のデータを差替え処理単位として、差替え元範囲内と差替え先範囲内とのそれぞれから差替え作業領域に抽出する。これによれば、差替え対象に映像データが含まれる場合には、映像データを含む複数のデータを一度に差替え作業領域に読み出して差替え処理を行うので効率的に差替えることができる。
【００９２】
（付記４）
付記２または３に記載の情報処理装置であって、
前記解析手段は、前記差替え対象種類情報が示すデータの種類が音声データである場合、所定単位の音声データを前記差替え処理単位として、前記差替え元範囲内と前記差替え先範囲内とのそれぞれから前記差替え作業領域に抽出し、
前記差替え手段は、前記解析手段にて抽出した前記差替え先範囲内に格納された前記音声データを、抽出した前記差替え元範囲内に格納された前記音声データに差替える、
情報処理装置。
【００９３】
上記構成により、解析手段は、差替え対象種類情報が示すデータの種類が音声データだけである場合、所定単位の音声データを差替え処理単位として、差替え元範囲内と差替え先範囲内とのそれぞれから差替え作業領域に抽出し、差替え手段は、抽出した差替え先範囲内に格納された音声データを、抽出した差替え元範囲内に格納された音声データに差替える。これにより、映像データに比べて小さい音声データを個々に差替えるので、差替え作業領域に一度に読み出すデータ量を小さくすることができ、効率的に差替え処理を行うことができる。
【００９４】
（付記５）
付記１乃至４に記載の情報処理装置であって、
前記差替え元ファイルおよび前記差替え先ファイルは、MXF（Material  Exchange  Format）ファイルであり、
前記MXFファイル内に格納された所定単位のデータは、前記実データと、当該実データのデータ長と、当該実データの種類を識別する識別情報と、により表わされるKLV構造を有し、
前記解析手段は、前記差替え元範囲内および前記差替え先範囲内に格納された前記KLV構造により表わされる各データに含まれる前記識別情報を、前記実データの種類として取得する、
情報処理装置。
【００９５】
（付記６）
実データと当該実データの種類とを対応付けた構造により表わされる所定単位のデータを複数含んで構成される差替え元ファイルおよび差替え先ファイルと、前記差替え元ファイルの差替え対象範囲である差替え元範囲および前記差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報と、の入力を受け付け、
入力を受け付けた前記差替え情報に基づいて、前記差替え元範囲内および前記先替え先範囲内に格納された前記データに含まれる前記実データの種類をそれぞれ取得し、
取得した前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、前記差替え先範囲内に格納された前記データを、前記差替え元範囲内に格納された前記データに差替える、
情報処理方法。
【００９６】
（付記７）
付記６に記載の情報処理方法であって、
前記差替え情報として差替え対象のデータの種類を表す差替え対象種類情報の入力を受け付け、
前記差替え対象種類情報に応じて予め設定された差替え処理単位ごとに前記差替え元範囲内と前記差替え先範囲内とのそれぞれに格納された前記データを差替え用の差替え作業領域に抽出し、
抽出した前記差替え元範囲内の前記実データの種類と前記差替え先範囲内の前記実データの種類とが一致する場合に、抽出した前記差替え先範囲内に格納された前記データを、当該データと前記実データの種類が一致する、抽出した前記差替え元範囲内に格納された前記データに差替える、
情報処理方法。
【００９７】
（付記８）
情報処理装置に、
実データと当該実データの種類とを対応付けた構造により表わされる所定単位のデータを複数含んで構成される差替え元ファイルおよび差替え先ファイルと、前記差替え元ファイルの差替え対象範囲である差替え元範囲および前記差替え先ファイルの差替え対象範囲である差替え先範囲とを含む差替え情報と、の入力を受け付ける入力受付手段と、
前記入力受付手段にて入力を受け付けた前記差替え情報に基づいて、前記差替え元範囲内および前記先替え先範囲内に格納された前記データに含まれる前記実データの種類をそれぞれ取得する解析手段と、
前記解析手段にて取得された前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、前記差替え先範囲内に格納された前記データを、前記差替え元範囲内に格納された前記データに差替える差替え手段と、
を実現させるためのプログラム。
【００９８】
（付記９）
付記８に記載のプログラムであって、
前記入力受付手段は、前記差替え情報として差替え対象のデータの種類を表す差替え対象種類情報の入力を受け付け、
前記解析手段は、前記差替え対象種類情報に応じて予め設定された差替え処理単位ごとに前記差替え元範囲内と前記差替え先範囲内とのそれぞれに格納された前記データを差替え用の差替え作業領域に抽出し、
前記差替え手段は、前記解析手段にて抽出した前記差替え元範囲内に格納された前記データに含まれる前記実データの種類と前記差替え先範囲内に格納された前記データに含まれる前記実データの種類とが一致する場合に、抽出した前記差替え先範囲内に格納された前記データを、抽出した前記差替え元範囲内に格納された前記データに差替える、
プログラム。
【符号の説明】
【００９９】
１      情報処理装置
１１    演算部
１２    メモリ
１３    入力部
１４    出力部
１５    記憶部
２１    入力受付部
２２    解析部
２３    差替え部
３１    差替え元ファイル
３２    差替え先ファイル
１０１  情報処理装置
１１１  入力受付部
１１２  解析部
１１３  差替え部
【図１】
2014127806.tif 000003
【図２】
2014127806.tif 000004
【図３】
2014127806.tif 000005
【図４】
2014127806.tif 000006
【図５】
2014127806.tif 000007
【図６】
2014127806.tif 000008
【図７】
2014127806.tif 000009
【図８】
2014127806.tif 000010
【図９】
2014127806.tif 000011
【図１０】
2014127806.tif 000012
【図１１】
2014127806.tif 000013
【図１２】
2014127806.tif 000014
【図１３】
2014127806.tif 000015
【図１４】
2014127806.tif 000016
【図１５】
2014127806.tif 000017