(57)【要約】【課題】  受信したファイルを逐次加工し別の形式のデータファイルを格納する装置へのファイル転送において、ファイル転送が中断された場合、適切な位置から転送を再開する。【解決手段】  ファイル転送システム１は、転送元装置２からファイル転送されたＭＸＦファイルを逐次加工し別の形式のデータに加工するデータ加工部を有する転送先装置３と、ファイル転送が中断した際に中断前にファイル転送されたＭＸＦファイルのフレーム数を転送先装置３から取得するフレーム数取得部４１と、フレーム数を指定してファイル転送の再開を指示する転送制御部４２と、を有する転送制御装置４と、指定されたフレーム数に基づいてファイル転送を再開するファイル転送部２３を有する転送元装置を有する。【選択図】      図１
2017107408.tif 000002
【特許請求の範囲】
【請求項１】
転送元装置からファイル転送されたファイルを逐次加工し別の形式のデータに加工するデータ加工部を有する転送先装置と、
ファイル転送が中断した際に中断前にファイル転送された前記ファイルのフレーム数を前記転送先装置から取得するフレーム数取得部と、フレーム数を指定してファイル転送の再開を指示する転送制御部と、を有する転送制御装置と、
指定された前記フレーム数に基づいてファイル転送を再開するファイル転送部、を有する転送元装置と、
を有するファイル転送システム。
【請求項２】
転送元装置から転送先装置へのファイルのファイル転送が中断した際に、中断前にファイル転送されたファイルのフレーム数を前記転送先装置から取得するフレーム数取得部と、
前記転送元装置にフレーム数を指定してファイル転送の再開を指示する転送再開制御部と、
を有する転送制御装置。
【請求項３】
転送元装置からファイル転送されるファイルを受信するファイル受信部と、
受信した前記ファイルを逐次加工し別の形式のデータに加工するデータ加工部と、
前記ファイルのファイル転送が中断した際に、中断前に前記転送先装置からファイル転送された前記ファイルのフレーム数を調べる制御部と、
を有する転送先装置。
【請求項４】
前記データ加工部は、加工されたデータの実フレーム数を含むメタデータファイルを生成する、請求項３に記載の転送先装置。
【請求項５】
前記制御部は、ファイル転送が中断した場合、中断前に受信した前記ファイルを加工したデータから予め設定されたフレーム数分のデータを削除し、メタデータファイルの実フレーム数を更新する、請求項４に記載の転送先装置。
【請求項６】
前記データ加工部は、ファイル転送が再開されると、受信した前記ファイルを逐次加工し中断前に加工された別の形式のデータから前記予め設定されたフレーム数分のデータを削除した終端に追記する、請求項５に記載の転送先装置。
【請求項７】
前記ファイルは、ＭＸＦファイルであり、
前記制御部は、ファイル転送が中断した場合、中断前に受信したＭＸＦファイルを加工したデータから予め設定されたフレーム数分のデータを削除し、終端のボディ部のインデックステーブル及びＲａｎｄｏｍ  Ｉｎｄｅｘ  Ｐａｃｋを作成して前記ＭＸＦファイルにフッタ部を挿入する、請求項３から６のいずれかに記載の転送先装置。
【請求項８】
指定されたフレーム数に基づいて前記ファイルの読み出しポジションを取得する制御部と、
前記読み出しポジションから前記ファイルを読み出し転送先装置にファイル転送するファイル転送部と、
を有する転送元装置。
【請求項９】
前記ファイルは、ＭＸＦファイルであり、
前記制御部は、ＭＸＦファイルのＲａｎｄｏｍ  Ｉｎｄｅｘ  Ｐａｃｋを参照し、前記フレーム数のフレームの先頭ポジションを読み出しポジションとして取得する制御部と、
前記読み出しポジションからＭＸＦファイルを読み出し転送先装置にファイル転送するファイル転送部と、
請求項８に記載の転送元装置。
【請求項１０】
転送元装置から転送先装置へのファイルのファイル転送が中断した際に、中断前にファイル転送された前記ファイルのフレーム数を前記転送先装置から取得し、
前記転送元装置にフレーム数を指定してファイル転送の再開を指示する、
転送制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル転送システム、転送制御装置、転送元装置、転送先装置及び転送制御方法に関する。
【背景技術】
【０００２】
ファイル転送処理が中断された後に転送を再開する場合、中断される前に転送済みのデータに続く部分のみを転送する技術が特許文献１に開示されている。特許文献１に開示されているファイル転送システムでは、ファイル転送処理が中断された場合、ファイル要求元であるクライアントが、中断前に転送済みデータ量の情報を設定したファイル再転送要求命令をサーバに送信する。これに対し、サーバは、中断前転送済みデータ量の情報を参照し、当該ファイルのデータのうち中断前に転送済みのデータの後に続く部分のみをクライアントに転送する。
【０００３】
また特許文献２には、ＭＸＦ（Ｍａｔｅｒｉａｌ  ｅＸｃｈａｎｇｅ  Ｆｏｒｍａｔ）ファイル化されたストリームデータファイルの任意の場所から読み出して収録又は転送する映像記録再生装置が開示されている。特許文献２に開示されている映像記録再生装置では、映像記録再生装置の制御部が、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）コマンドをＦＴＰサーバに送信し、ＭＸＦファイルのＲａｎｄｏｍ  Ｉｎｄｅｘ  Ｐａｃｋ情報を取得する。また制御部はＰａｒｔｉｔｉｏｎ  Ｐａｃｋ情報の記述位置情報を取得して管理テーブルに記憶保存する。さらに制御部は、その位置情報からＩｎｄｅｘ  Ｔａｂｌｅ  Ｓｅｇｍｅｎｔ情報を取得し、フレームオフセット情報をリスト化した情報を管理テーブルに記憶保存する。これらの予備手順が終了後、ユーザＩＦから入力されるコマンドに対応する場所からＭＸＦファイルをダウンロードする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２４９８５７号公報
【特許文献２】特開２０１０−９８５１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＭＸＦファイルを扱う装置には、受信したＭＸＦファイルを逐次加工し別の形式のデータファイルをストレージ装置に格納するものがある。この方式の機器においては、特許文献１に開示されている構成では、ストレージ装置に格納されたデータ量と転送済みデータ量とが必ずしも符合しない。このため、ストレージ装置に格納されたファイルサイズを基準として転送再開位置を指定すると指定位置ずれが発生する。なお特許文献２には、ファイル転送処理が中断された場合については開示されていない。特許文献２にも、転送が中断された場合に適切な位置から転送を再開する構成は開示されていない。
【０００６】
中断したファイルをはじめから転送しなければならないとすると、再度転送する時間のロスが大きい。
【０００７】
本発明は、受信したファイルを逐次加工し別の形式のデータファイルを格納する装置へのファイル転送において、ファイル転送が中断された場合、適切な位置から転送を再開することが可能なファイル転送システム、転送制御装置、転送元装置、転送先装置及び転送制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の１つの側面によるファイル転送システムは、転送元装置からファイル転送されたファイルを逐次加工し別の形式のデータに加工するデータ加工部を有する転送先装置と、ファイル転送が中断した際にファイル転送された前記ファイルのフレーム数を前記転送先装置から取得するフレーム数取得部と、フレーム数を指定してファイル転送の再開を指示する転送制御部と、を有する転送制御装置と、指定された前記フレーム数に基づいてファイル転送を再開するファイル転送部、を有する転送元装置と、を有する。
【０００９】
本発明の他の側面による転送制御装置は、転送元装置から転送先装置へのファイルのファイル転送が中断した際に、ファイル転送された前記ファイルのフレーム数を前記転送先装置から取得するフレーム数取得部と、転送元装置にフレーム数を指定してファイル転送の再開を指示する転送再開制御部と、を有する。
【００１０】
本発明のさらに他の側面による転送先装置は、転送元装置から転送先装置にファイル転送されるファイルを受信するファイル受信部と、受信した前記ファイルを逐次加工し別の形式のデータに加工するデータ加工部と、加工された前記データを格納する記憶部と、前記転送元装置から前記ファイルのファイル転送が中断した際に、前記転送先装置からファイル転送された前記ファイルのフレーム数を調べる制御部と、を有する。
【００１１】
本発明のさらに他の側面による転送元装置は、指定されたフレーム数に基づいてファイルの読み出しポジションを取得する制御部と、前記読み出しポジションから前記ファイルを読み出し転送先装置にファイル転送するファイル転送部と、を有する。
【００１２】
本発明のさらに他の側面による転送制御方法は、転送元装置から転送先装置へのファイルのファイル転送が中断した際に、ファイル転送された前記ファイルのフレーム数を前記転送先装置から取得し、前記転送元装置にフレーム数を指定してファイル転送の再開を指示する。
【発明の効果】
【００１３】
本発明によれば、受信したファイルを逐次加工し別の形式のデータファイルを格納する装置へのファイル転送において、ファイル転送が中断された場合、適切な位置から転送を再開することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、第１の実施形態のファイル転送システムの全体構成を示すブロック図である。
【図２】図２は、ＭＸＦファイルの構成を示す図である。
【図３】図３は、転送先装置で生成される別形式のデータファイルの一例を示す図である。
【図４】図４は、転送先装置で生成されるインデックスファイルの一例を示す図である。
【図５】図５は、図１の転送開始、中断及び再開の動作を示すシーケンス図である。
【図６】図６は、図１の転送先装置の転送中断時の受信データ終端処理及びメタデータ更新の動作を示すフローチャートである。
【図７】図７は、図１の転送元装置の転送再開時の動作を示すフローチャートである。
【図８】図８は、図１の転送先装置のＭＸＦファイルの保存の動作を示す図である。
【発明を実施するための形態】
【００１５】
次に第１の実施形態について図面を参照して説明する。図１は第１の実施形態のファイル転送システム１の全体構成を示すブロック図である。
【００１６】
例えばネットワーク障害等の要因で転送元装置２から転送先装置３へのＭＸＦファイルの転送が中断し、その際、中断したファイル転送の再開を転送制御装置４から要求するファイル転送システム１について説明する。
【００１７】
図１に示すように、本実施形態のファイル転送システム１は、同一ネットワークに属する転送元装置２と転送先装置３と転送制御装置４を備えている。
【００１８】
転送元装置２は、例えば、サーバであり、ＭＸＦファイルを保持し、ＦＴＰ転送（送信）を行う。転送元装置２は、図１に示すように、ファイル転送の対象であるＭＸＦファイルを格納しているファイル記憶部２１と、指定されたフレーム数に基づいてＭＸＦファイルの読み出しポジションを取得する制御部２２と、読み出しポジションからＭＸＦファイルを読み出し、転送先装置３にファイル転送するファイル転送部２３を備えている。転送元装置２は、フレーム数とファイル名を指定して転送再開要求を受けると、指定フレームの先頭から転送を再開する機能を備える。
【００１９】
転送先装置３は、例えばサーバであり、転送先装置３は、図１に示すように、転送元装置２からファイル転送されるＭＸＦファイルを受信するファイル受信部３１と、受信したＭＸＦファイルを逐次加工し別の形式のデータに加工するデータ加工部３２と、別の形式に加工されたデータを格納するファイル記憶部３３を備える。さらに転送先装置３は、ＭＸＦファイルのファイル転送が中断した際に、ファイル転送されたＭＸＦファイルのフレーム数を調べる制御部３４を備える。転送元装置２のファイル転送部２３は、転送先装置３のファイル受信部３１に接続され、転送元装置２から転送先装置３へファイル転送される。
【００２０】
転送制御装置４は、図１に示すように、フレーム数取得部４１と、転送制御部４２と、指示入力部４３を備えている。フレーム数取得部４１は、転送元装置２から転送先装置３へのＭＸＦファイルのファイル転送が中断した際に、ファイル転送されたＭＸＦファイルのフレーム数を転送先装置３から取得する。転送制御部４２は、転送元装置２にフレーム数を指定してファイル転送の再開を指示する。指示入力部４３には、ユーザからの転送指示等が入力される。転送制御装置４のフレーム数取得部４１は、転送先装置３の制御部３４と接続され、転送制御装置４の転送制御部４２は、転送元装置２の制御部２２と接続されている。
【００２１】
図２は、ＭＸＦファイルの構成を示す図である。ＭＸＦファイルは、ＳＭＰＴＥ  ＳＴ  ３３６に準拠するＫＬＶ（Ｋｅｙ−Ｌｅｎｇｔｈ−Ｖａｌｕｅ）符号で符号化されたデータ群で構成される。ＭＸＦファイルは、ヘッダ部５と１つ以上のボディ部６ａ、６ｂ・・・６ｎとフッタ部７が図２に示すように並べられた構成をもつ。ヘッダ部５、ボディ部６ａ、６ｂ・・・６ｎ、及びフッタ部７の先頭には、データの区切りを示すヘッダパーティションパック８、ボディパーティションパック９ａ、９ｂ・・・９ｎ、及びフッタパーティションパック１０がそれぞれ備えられている。
【００２２】
ヘッダ部５は、ヘッダパーティションパック８と、ヘッダメタデータ１１から構成される。ヘッダメタデータ１１は、メタデータを格納する。
【００２３】
各ボディ部６ａ、６ｂ・・・６ｎは、ボディパーティションパック９と、インデックステーブル１２と、１つ以上のフレーム１３が並べられて構成される。インデックステーブル１２は、１つ前のボディ部に含まれているフレーム１３を管理するための情報、例えば１つ前のボディ部に含まれている各フレーム１３のファイルオフセットを保持している。例えば図２に示すように、ボディ部６ｂに含まれているインデックステーブル１２は、１つ前のボディ部６ａに含まれている各フレーム１３のファイルオフセットを保持している。各フレーム１３は、転送の対象となる実メディアデータを格納する。各フレーム１３に１フレーム分のメディアデータが格納される。
【００２４】
フッタ部７は、フッタパーティションパック１０と、インデックステーブル１２と、Ｒａｎｄｏｍ  Ｉｎｄｅｘ  Ｐａｃｋ（ＲＩＰ）１４から構成される。ＭＸＦファイル終端に配置されているＲＩＰ１４は、ヘッダ部５／ボディ部６ａ、６ｂ・・・６ｎ／フッタ部７の先頭ファイルポジションを保持している。すなわちＲＩＰ１４は、ヘッダ部５のヘッダパーティションパック８、各ボディ部６ａ、６ｂ・・・６ｎのボディパーティションパック９ａ、９ｂ・・・９ｎ、フッタ部７のフッタパーティションパック１０のファイルオフセットを保持している。
【００２５】
図３は、転送先装置３のデータ加工部３２がＭＸＦファイルを逐次加工し生成する別の形式のデータファイルの構成の一例を示す図である。フレーム１３は、それぞれ図３に示すようにシステムデータ１５、映像データ１６、音声データ１７、１８、アンシラリデータ１９を含んでいる。転送先装置３のデータ加工部３２は、受信したＭＸＦファイルの各フレーム１３に含まれているシステムデータ１５、映像データ１６、音声データ１７、１８、アンシラリデータ１９の各種メディアファイルを種類別に分けたファイルに再構成する。すなわち転送先装置３のデータ加工部３２は、各フレーム１３から一種類のフレームを取り出して順に並べたシステムデータファイル５０、映像データファイル５１、音声データファイル５２、アンシラリデータファイル５３を生成する。
【００２６】
また転送先装置３のデータ加工部３２は、各種メディアファイル（システムデータファイル５０、映像データファイル５１、音声データファイル５２、アンシラリデータファイル５３）の各フレームについてのファイルポジション及びフレームサイズを記述するインデックスファイル５４を生成する。図４は、インデックスファイル５４の構成を示す図である。図４に示すように、インデックスファイル５４は１以上のフレーム情報５５から構成される。各フレーム情報５５は、例えば各種メディアファイル中のフレームの先頭位置を示す８バイトのファイルポジションブロック５６と、フレームの全体バイトサイズを示す４バイトのフレームサイズブロック５７と、フラグ情報を示す４バイトのフラグ情報ブロック５８から構成されている。
【００２７】
また転送先装置３のデータ加工部３２は、この他にメタデータファイルを生成する。メタデータファイルは、素材の実フレーム数、素材内で再生可能な先頭フレーム、素材内で再生可能な最終フレーム等、素材に関する情報を記述したファイルである。
【００２８】
次に図１の動作について説明する。図５は、図１の転送開始、中断及び再開の動作を示すシーケンス図である。
【００２９】
まず転送制御装置４から転送元装置２に転送要求を送信し（ステップＳ１）、転送先装置３に受信要求を送信する（ステップＳ２）ことでファイル転送がスタートする。転送元装置２は転送制御装置４からの転送要求に基づき、ファイル転送を行う（ステップＳ３）。転送先装置３は、転送制御装置４からの受信要求に基づき、転送元装置２からファイル転送されたファイルを受信する（ステップＳ４）。
【００３０】
ファイル転送中に、ネットワーク障害等の要因でＦＴＰによるファイル転送が中断した場合、転送先装置３は、受信データ終端処理（ステップＳ５）及びメタデータ更新の処理（ステップＳ６）を行う。転送先装置３は、ステップＳ５において、受信バッファのデータを破棄し、各種ファイルからＸフレーム分の書き込み済みデータを削除する。また転送先装置３は、ステップＳ６において、メタファイルの実フレーム数を更新する。
【００３１】
ステップＳ５及びＳ６の詳細について図面を参照して説明する。図６は、図１の転送先装置３の転送中断時の受信データ終端処理及びメタデータ更新の動作を示すフローチャートである。
【００３２】
図６に示すように、まず転送先装置３は、転送中断時、受信済みデータの終端処理、メタデータ更新を行う。具体的には、制御部３４は、ファイル記憶部３３に記憶されているメタデータファイルを読み、中断時の実フレーム数を取得する（ステップＳ２１）。
【００３３】
制御部３４は、システム、映像、音声、データのうちいずれか１つ、例えばシステムを選択し（ステップＳ２２）、ファイル記憶部３３に記憶されているシステムデータファイル５０のインデックスファイルを読む。次に制御部３４は、［実フレーム数−Ｘ］フレームの先頭ファイルポジションを取得する（ステップＳ２３）。ここでＸは予め定められた自然数である。受信が中断したときメタデータファイルに書き込まれている実フレーム数には、受信の中断によって未完成のフレームの数が含まれる。このため制御部３４は、中断時に未完成のおそれがあるフレームの数Ｘを予め設定する。なお転送先装置３により実フレーム数を更新するタイミングが異なるため、削除するフレーム数Ｘは転送先装置３によって可変とする。
【００３４】
次に制御部３４は、ファイル記憶部３３に記憶されているシステムデータファイル５０を開き、システムデータファイル５０から取得したファイルポジション以降を削除する（ステップＳ２４）。そして制御部３４は、インデックスファイルからも、［実フレーム数−Ｘ］フレーム以降に対応する情報を削除する（ステップＳ２５）。制御部３４は、システムのファイルと同様に、映像／音声／データについて、順次、インデックスファイルを読み、［実フレーム数−Ｘ］フレームの先頭ファイルポジションを取得し、ファイルを開く。そして、制御部３４は、取得したファイルポジション以降を削除し、インデックスファイルからも、［実フレーム数−Ｘ］フレーム以降を削除する処理を行う。
【００３５】
システム、映像、音声、データの全てについて、上記の処理が完了したか判断し（ステップＳ２６）、完了していなければ、ステップＳ２２に戻る。完了していれば、転送先装置３は、メタデータファイルの実フレーム数を、［実フレーム数−Ｘ］に変更する（ステップＳ２７）。
【００３６】
図５に戻り、図１の転送の再開の動作を説明する。ユーザの操作等により指示入力部４３から転送再開要求が入力される（ステップＳ７）。転送制御装置４のフレーム数取得部４１は、転送を再開するために、転送先装置３に保存されたファイルの実フレーム数を転送先装置の制御部３４に要求する（ステップＳ８）。
【００３７】
転送先装置３の制御部３４は、転送制御装置４のフレーム数取得部４１から実フレーム数の要求を受けると、実フレーム数取得の処理を行う。転送先装置３の制御部３４は、ファイル記憶部３３に記憶されているメタデータファイルを読み込んでシステム、映像、音声、データの全ての実フレーム数を取得する。そして制御部３４は、転送先装置３に転送済みのフレーム数を転送制御装置４のフレーム数取得部４１へ応答する（ステップＳ９）。
【００３８】
転送先装置３の制御部３４から中断したフレーム数の応答が返ると、転送制御装置４は転送先装置３に対し、ファイルを指定して追記を要求する（ステップＳ１０）。
【００３９】
転送先装置３は、転送制御装置４から追記要求を受けると、指定の中断されたファイルを追記モードでオープンする（ステップＳ１１）。
【００４０】
一方、転送制御装置４の転送制御部４２は、転送先装置３の制御部３４から取得したフレーム数から中断したフレーム数を算出する。そして転送制御装置４の転送制御部４２は、転送元装置２に対し、指定の中断されたファイルのファイルパスと中断したフレーム数を指定し、中断したフレーム以降のデータの転送再開要求を行う（ステップＳ１２）。
【００４１】
要求をうけた転送元装置２は、指定の中断されたファイルを解析し、指定フレームの先頭ポジションから、転送先装置３に対して指定の中断されたファイルの転送を再開する（ステップＳ１３）。転送先装置３は、転送元装置２からファイル転送されたファイルを受信する（ステップＳ１４）。
【００４２】
ステップＳ１３の詳細について図面を参照して説明する。図７は、図１の転送元装置２の転送再開の動作を示すフローチャートである。
【００４３】
転送制御装置４の転送制御部４２は、転送が中断したファイルのファイルパス、フレーム数を引数として転送再開コマンドを送信する。転送元装置２の制御部２２は、転送再開コマンドを受信すると（ステップＳ３１）、指定されたファイルパスに、ファイルが存在するか確認する（ステップＳ３２）。ファイルがなければ不正なパラメータとして応答を返す。
【００４４】
ファイルが存在すると転送元装置２の制御部２２は、指定されたファイルパスのＭＸＦファイルをオープンする（ステップＳ３３）。そしてＭＸＦファイルのメタデータから抽出した尺長が指定フレームより大きいか判断し（ステップＳ３４）、大きくなければ不正なパラメータとして応答を返す。
【００４５】
尺長が指定フレームより大きければ、転送元装置２の制御部２２は、ファイル終端のＲＩＰ１４を参照し、各ボディ部６ａ、６ｂ・・・６ｎのインデックステーブル９ａ、９ｂ・・・９ｎを取得する。転送元装置２の制御部２２は、インデックステーブル９ａ、９ｂ・・・９ｎから指定フレームの先頭ファイルポジションを取得する（ステップＳ３５）。
【００４６】
次に転送元装置２のファイル転送部２３は、読み出し位置を、取得した指定フレームの先頭ファイルポジションに移動する（ステップＳ３６）。そして転送元装置２のファイル転送部２３は、ファイル記憶部２１からファイル転送するＭＸＦファイルを順次読み出し、読み出したデータをパケットに格納して転送先装置３に転送する（ステップＳ３７）。
【００４７】
転送先装置３のデータ加工部３２は、図５のステップＳ１４において、ファイル受信部３２が受信したデータを解析して各種メディアファイルの終端に追記する。また転送先装置３の制御部３４は、インデックスファイル及びメタデータファイルを更新する。
【００４８】
転送元装置２のファイル転送部２３は、転送元ファイル終端を読み込んだか判断し、終端を読み込んでいなければステップＳ３７に戻り、上記の処理を繰り返し行う（ステップＳ３８）。
【００４９】
転送元ファイル終端を読み込んだら、転送元装置２のファイル転送部２３は、転送元ファイルをファイルクローズして転送を完了する（ステップＳ３９）。
【００５０】
以上説明したように、本実施形態のファイル転送システムは、ファイル転送中断時、転送先装置が未完成ファイルを削除して実フレーム数を更新する。そして、ファイル転送システムは、転送再開時、転送先装置から実フレーム数を取得し、転送元装置に転送を再開するフレームを指定して転送再開する。したがってＭＸＦファイルを別の形式に逐次加工して保存する機器へのファイル転送が中断した際に、受信済みのデータの続きから転送を再開することが可能となり、再転送にかかる時間を短縮できる。
【００５１】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００５２】
例えば、転送元装置は、転送先装置の機能の一部または全部を備えてもかまわない。
【００５３】
また転送先装置は、ＭＸＦファイルをファイル記憶部３３に一旦保存し、データ加工部３２は、一旦保存されたＭＸＦファイルを逐次加工し、各種メディアファイルを種類別に分けたファイルに再構成するとしてもよい。この様な構成の場合、データ加工部３２がファイル転送の中断時にＭＸＦファイルを保存するとき、ＭＸＦファイルの末端にフッタ部７を挿入してもよい。
【００５４】
図８は、転送先装置３のフッタ部挿入の動作を示す図である。まず転送先装置３のデータ加工部３２は、ＭＸＦファイル転送が中断した場合、受信したファイル終端で未完成となっているフレームを同ファイルから除去する（ステップＳ４１）。この動作は図５のステップＳ５と同様である。
【００５５】
次にデータ加工部３２は、終端のボディ部のインデックステーブル１２及びＲＩＰ１４を作成する（ステップＳ４２）。ファイル終端のボディ部のインデックステーブル以外は転送済みなので、ファイル先頭から順に生成済みのインデックステーブル１２を取得する。ファイル終端のボディ部のみインデックステーブル１２が欠落しているため、解析してインデックステーブル１２を生成する。ヘッダ部５、ボディ部６ａ、６ｂ・・・の先頭ファイルポジションをそれぞれ取得し、フッタ部７は、ファイル終端のファイルポジションを使用し、ＲＩＰを生成する。
【００５６】
データ加工部３２は、不要なフレームを除去したファイル終端から、作成したフッタ部７を挿入する（ステップＳ４３）。
【００５７】
そして転送中断によりファイルの尺長が変わっているため、ＭＸＦファイルのヘッダ部のメタデータの尺長を変更する（ステップＳ４４）。
【００５８】
このように転送が中断することで欠落していたＲＩＰをファイル終端に挿入することで、ファイルの各フレームへのランダムアクセスが可能になるため、ＭＸＦファイルを途中から再生することが可能となる。再転送を行う際は、ステップＳ４３で挿入したフッタ部の先頭に書き込みポジションを移動して追記することで、同様に転送再開することが可能となる。
【符号の説明】
【００５９】
１    ファイル転送システム
２    転送元装置
３    転送先装置
４    転送制御装置
２１    ファイル記憶部
２２    制御部
２３    ファイル転送部
３１    ファイル受信部
３２    データ加工部
３３    ファイル記憶部
３４    制御部
４１    フレーム数取得部
４２    転送制御部
４３    指示入力部
５    ヘッダ部
６ａ、６ｂ・・・６ｎ    ボディ部
７    フッタ部
８    ヘッダパーティションパック
９ａ、９ｂ・・・９ｎ    ボディパーティションパック
１０    フッタパーティションパック
１１    ヘッダメタデータ
１２    インデックステーブル
１３    フレーム
１４    Ｒａｎｄｏｍ  Ｉｎｄｅｘ  Ｐａｃｋ（ＲＩＰ）
１５    システムデータ
１６    映像データ
１７、１８    音声データ
１９    アンシラリデータ
５０    システムデータファイル
５１    映像データファイル
５２    音声データファイル
５３    アンシラリデータファイル
５４    インデックスファイル
５５    フレーム情報
５６    ファイルポジションブロック
５７    フレームサイズブロック
５８    フラグ情報ブロック
【図１】
2017107408.tif 000003
【図２】
2017107408.tif 000004
【図３】
2017107408.tif 000005
【図４】
2017107408.tif 000006
【図５】
2017107408.tif 000007
【図６】
2017107408.tif 000008
【図７】
2017107408.tif 000009
【図８】
2017107408.tif 000010