(57)【要約】【課題】コンテンツのフォーマットを変換する際のメタデータの変換を容易かつ適切に行うことができるようにする。【解決手段】自動マップテンプレート取得部６０４は、指定された２フォーマット間の自動マップテンプレートをAMTDB５２０から取得する。ユーザマップテンプレート一覧取得部６０５は、指定された２フォーマット間のユーザマップテンプレートのリストをUMTDB５３０から取得する。表示制御部６０８は、これらの情報を、リモートクライアント１０３に供給し、GUI画像に反映させる。そのGUI画像に基づいてユーザからユーザマップテンプレートが指定されると、ユーザマップテンプレート取得部６０６は、指定されたユーザマップテンプレートをUMTDB５３０から取得する。本発明は、例えば、情報処理装置に適用することができる。【選択図】図９
2011082628.tif 000002
【特許請求の範囲】
【請求項１】
フォーマット変換前のメタデータに含まれる項目のリストである入力メタデータテーブルを取得する入力メタデータテーブル取得手段と、
フォーマット変換後のメタデータに含まれる項目のリストである出力メタデータテーブルを取得する出力メタデータテーブル取得手段と、
前記入力メタデータテーブル取得手段により取得された前記入力メタデータテープルに含まれる項目と、前記出力メタデータテーブル取得手段により取得された前記出力メタデータテーブルに含まれる項目とを紐付けすることにより、メタデータのフォーマットを変換する変換処理において利用される前記メタデータの各項目の変換パターンのテンプレートであるユーザマップテンプレートを生成するユーザマップテンプレート生成手段と
を備える情報処理装置。
【請求項２】
前記ユーザマップテンプレート生成手段は、前記入力メタデータテーブルの、ユーザに指定された項目と、前記出力メタデータテーブルの、前記ユーザに指定された項目とを、前記ユーザの指示に従って紐付けすることにより、前記ユーザマップテンプレートを生成する
請求項１に記載の情報処理装置。
【請求項３】
前記入力メタデータテーブル取得手段により取得された前記入力メタデータテープル、若しくは、前記出力メタデータテーブル取得手段により取得された前記出力メタデータテーブルに対して、項目の編集を行う項目編集手段をさらに備える
請求項１に記載の情報処理装置。
【請求項４】
前記ユーザマップテンプレート生成手段は、前記メタデータの各項目の変換パターンが予め定められているテンプレートである自動マップテンプレートを用いて前記項目の紐付けを行うことにより、前記ユーザマップテンプレートを生成する
請求項１に記載の情報処理装置。
【請求項５】
前記ユーザマップテンプレート生成手段は、既存の前記ユーザマップテンプレートを用いて前記項目の紐付けを行うことにより、前記ユーザマップテンプレートを生成する
請求項１に記載の情報処理装置。
【請求項６】
クリップのフォーマットを変換する変換処理の体系を示すファミリーツリー情報を取得するファミリーツリー取得手段と、
前記ファミリーツリー取得手段により取得された前記ファミリーツリー情報を用いて指定されたクリップのメタデータを取得するメタデータ取得手段と
を備え、
前記ユーザマップテンプレート生成手段は、前記メタデータ取得手段により取得された前記メタデータに含まれる項目の値と、前記出力メタデータテーブル取得手段により取得された前記出力メタデータテーブルに含まれる項目とを紐付けすることにより、前記ユーザマップテンプレートを生成する
請求項１に記載の情報処理装置。
【請求項７】
前記入力メタデータテーブル取得手段により取得された前記入力メタデータテープルに含まれる項目、前記出力メタデータテーブル取得手段により取得された前記出力メタデータテーブルに含まれる項目、および、前記ユーザマップテンプレート生成手段により生成された前記ユーザマップテンプレートが示す前記変換パターンを表示させる表示制御手段をさらに供える
請求項１に記載の情報処理装置。
【請求項８】
フォーマット変換前のメタデータに含まれる項目のリストである入力メタデータテーブルを取得し、
フォーマット変換後のメタデータに含まれる項目のリストである出力メタデータテーブルを取得し、
前記入力メタデータテープルに含まれる項目と、前記出力メタデータテーブルに含まれる項目とを紐付けすることにより、メタデータのフォーマットを変換する変換処理において利用される前記メタデータの各項目の変換パターンのテンプレートであるユーザマップテンプレートを生成する
情報処理方法。
【請求項９】
メタデータのフォーマットを変換する変換処理の変換前後のフォーマットに対応する、前記メタデータの各項目の変換パターンのテンプレートであるマップテンプレートを取得するマップテンプレート取得手段と、
前記マップテンプレート取得手段により取得された前記マップテンプレートを用いて前記メタデータのフォーマットを変換する変換手段と
を備える情報処理装置。
【請求項１０】
前記マップテンプレート取得手段は、前記メタデータの各項目の変換パターンが予め定められているテンプレートである自動マップテンプレートを取得する
請求項９に記載の情報処理装置。
【請求項１１】
前記マップテンプレート取得手段は、前記メタデータの各項目の変換パターンをユーザが定めたテンプレートであるユーザマップテンプレートを取得する
請求項９に記載の情報処理装置。
【請求項１２】
メタデータのフォーマットを変換する変換処理の変換前後のフォーマットに対応する、前記メタデータの各項目の変換パターンのテンプレートであるマップテンプレートを取得し、
取得された前記マップテンプレートを用いて前記メタデータのフォーマットを変換する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法に関し、特に、メタデータの変換を容易かつ適切に行うことができるようにした情報処理装置および方法に関する。
【背景技術】
【０００２】
近年、ビデオまたはオーディオを含むコンテンツの提供・配信方法は多様化の一途を辿っており、それに応じてコンテンツの規格も多様化している。
【０００３】
例えば、DVDやCD等の記録媒体に記録された状態での配布、インターネット等のネットワークを介しての配信、携帯型電子機器への転送、地上デジタル放送、衛星放送、または、映画館での上映等の、様々な用途に応じて、コンテンツのフォーマットがそれぞれ規格化されている。
【０００４】
このようなコンテンツの多様化に従い、コンテンツ制作の場において、様々なフォーマットへのトランスコード（変換）が必要になってきており、マルチメディアコンテンツのフォーマットの変換を行うシステムが開発されている（例えば、特許文献１乃至特許文献３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００３−５２７００５号公報
【特許文献２】特開２００２−４４６２２号公報
【特許文献３】特開２００２−７７８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のシステムにおいては、コンテンツに含まれるメタデータの変換は手作業で行わなければならず、煩雑な作業が必要であった。
【０００７】
本発明は、このような状況に鑑みて提案されたものであり、メタデータの変換を容易かつ適切に行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面は、フォーマット変換前のメタデータに含まれる項目のリストである入力メタデータテーブルを取得する入力メタデータテーブル取得手段と、フォーマット変換後のメタデータに含まれる項目のリストである出力メタデータテーブルを取得する出力メタデータテーブル取得手段と、前記入力メタデータテーブル取得手段により取得された前記入力メタデータテープルに含まれる項目と、前記出力メタデータテーブル取得手段により取得された前記出力メタデータテーブルに含まれる項目とを紐付けすることにより、メタデータのフォーマットを変換する変換処理において利用される前記メタデータの各項目の変換パターンのテンプレートであるユーザマップテンプレートを生成するユーザマップテンプレート生成手段とを備える情報処理装置である。
【０００９】
前記ユーザマップテンプレート生成手段は、前記入力メタデータテーブルの、ユーザに指定された項目と、前記出力メタデータテーブルの、前記ユーザに指定された項目とを、前記ユーザの指示に従って紐付けすることにより、前記ユーザマップテンプレートを生成することができる。
【００１０】
前記入力メタデータテーブル取得手段により取得された前記入力メタデータテープル、若しくは、前記出力メタデータテーブル取得手段により取得された前記出力メタデータテーブルに対して、項目の編集を行う項目編集手段をさらに備えることができる。
【００１１】
前記ユーザマップテンプレート生成手段は、前記メタデータの各項目の変換パターンが予め定められているテンプレートである自動マップテンプレートを用いて前記項目の紐付けを行うことにより、前記ユーザマップテンプレートを生成することができる。
【００１２】
前記ユーザマップテンプレート生成手段は、既存の前記ユーザマップテンプレートを用いて前記項目の紐付けを行うことにより、前記ユーザマップテンプレートを生成することができる。
【００１３】
クリップのフォーマットを変換する変換処理の体系を示すファミリーツリー情報を取得するファミリーツリー取得手段と、前記ファミリーツリー取得手段により取得された前記ファミリーツリー情報を用いて指定されたクリップのメタデータを取得するメタデータ取得手段とを備え、前記ユーザマップテンプレート生成手段は、前記メタデータ取得手段により取得された前記メタデータに含まれる項目の値と、前記出力メタデータテーブル取得手段により取得された前記出力メタデータテーブルに含まれる項目とを紐付けすることにより、前記ユーザマップテンプレートを生成することができる。
【００１４】
前記入力メタデータテーブル取得手段により取得された前記入力メタデータテープルに含まれる項目、前記出力メタデータテーブル取得手段により取得された前記出力メタデータテーブルに含まれる項目、および、前記ユーザマップテンプレート生成手段により生成された前記ユーザマップテンプレートが示す前記変換パターンを表示させる表示制御手段をさらに供えることができる。
【００１５】
本発明の一側面は、また、フォーマット変換前のメタデータに含まれる項目のリストである入力メタデータテーブルを取得し、フォーマット変換後のメタデータに含まれる項目のリストである出力メタデータテーブルを取得し、前記入力メタデータテープルに含まれる項目と、前記出力メタデータテーブルに含まれる項目とを紐付けすることにより、メタデータのフォーマットを変換する変換処理において利用される前記メタデータの各項目の変換パターンのテンプレートであるユーザマップテンプレートを生成する情報処理方法である。
【００１６】
本発明の他の側面は、メタデータのフォーマットを変換する変換処理の変換前後のフォーマットに対応する、前記メタデータの各項目の変換パターンのテンプレートであるマップテンプレートを取得するマップテンプレート取得手段と、前記マップテンプレート取得手段により取得された前記マップテンプレートを用いて前記メタデータのフォーマットを変換する変換手段とを備える情報処理装置である。
【００１７】
前記マップテンプレート取得手段は、前記メタデータの各項目の変換パターンが予め定められているテンプレートである自動マップテンプレートを取得することができる。
【００１８】
前記マップテンプレート取得手段は、前記メタデータの各項目の変換パターンをユーザが定めたテンプレートであるユーザマップテンプレートを取得することができる。
【００１９】
本発明の他の側面は、また、メタデータのフォーマットを変換する変換処理の変換前後のフォーマットに対応する、前記メタデータの各項目の変換パターンのテンプレートであるマップテンプレートを取得し、取得された前記マップテンプレートを用いて前記メタデータのフォーマットを変換する情報処理方法である。
【００２０】
本発明の一側面においては、フォーマット変換前のメタデータに含まれる項目のリストである入力メタデータテーブルが取得され、フォーマット変換後のメタデータに含まれる項目のリストである出力メタデータテーブルが取得され、入力メタデータテープルに含まれる項目と、出力メタデータテーブルに含まれる項目とが紐付けされることにより、メタデータのフォーマットを変換する変換処理において利用されるメタデータの各項目の変換パターンのテンプレートであるユーザマップテンプレートが生成される。
【００２１】
本発明の他の側面においては、メタデータのフォーマットを変換する変換処理の変換前後のフォーマットに対応する、メタデータの各項目の変換パターンのテンプレートであるマップテンプレートが取得され、取得されたマップテンプレートを用いてメタデータのフォーマットが変換される。
【発明の効果】
【００２２】
本発明によれば、フォーマットを変換することができる。特に、メタデータの変換を容易かつ適切に行うことができる。
【図面の簡単な説明】
【００２３】
【図１】本発明を適用した変換システムの主な構成例を示すブロック図である。
【図２】マルチフォーマットのトランスコードの様子を説明する図である。
【図３】メタデータの例を示す図である。
【図４】メタデータの例を示す、図３に続く図である。
【図５】メタデータの例を示す、図４に続く図である。
【図６】図１のリモートクライアントの主な構成例を示すブロック図である。
【図７】図１のマルチフォーマットトランスコーダの主な構成例を示すブロック図である。
【図８】各デバイスが有する機能を示す機能ブロック図である。
【図９】ユーザマップテンプレート生成に関する主な機能ブロックの例を示す図である。
【図１０】メタデータマッピングのGUIの表示例を示す図である。
【図１１】フォーマット変換体系の例を示す図である。
【図１２】変換管理情報のGUIの表示例を示す図である。
【図１３】ユーザマップテンプレート作成処理の流れの例を説明するフローチャートである。
【図１４】ユーザマップテンプレート作成処理の流れの例を説明する、図１３に続くフローチャートである。
【図１５】ユーザマップテンプレート作成処理の流れの例を説明する、図１４に続くフローチャートである。
【図１６】ユーザマップテンプレート作成処理の流れの例を説明する、図１５に続くフローチャートである。
【図１７】ユーザマップテンプレート利用に関する主な機能ブロックの例を示す図である。
【図１８】トランスコードのGUIの表示例を示す図である。
【図１９】変換処理の流れの例を説明するフローチャートである。
【図２０】変換処理の流れの例を説明する、図１９に続くフローチャートである。
【図２１】複数タスクの実行管理に関する主な機能ブロックの例を示す図である。
【図２２】タスク管理処理の流れの例を説明するフローチャートである。
【図２３】複数タスクの管理の様子の例を示す図である。
【図２４】複数タスクの並列実行の様子の例を示す図である。
【発明を実施するための形態】
【００２４】
以下、発明を実施するための形態（以下実施の形態とする）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（変換システム）
【００２５】
＜１．第１の実施の形態＞
［変換システムの構成］
図１は、本発明を適用した変換システムの一実施の形態の構成を表している。
【００２６】
図１において、変換システム１００は、映像や音声を含むことができるマルチメディアのコンテンツのフォーマットをトランスコード（変換）する情報処理システムである。
【００２７】
図１に示されるように、変換システム１００は、ネットワーク（Network）１０２を介して接続される、マルチフォーマットトランスコーダ１０１、リモートクライアント１０３−１、およびリモートクライアント１０３−２を有する。
【００２８】
マルチフォーマットトランスコーダ１０１は、コンテンツのフォーマットをトランスコード（変換）する処理装置である。マルチフォーマットトランスコーダ１０１は、映像または音声を含むマルチメディアのコンテンツを処理することができる。
【００２９】
このコンテンツに含まれる例えば映像や音声等の各素材データがそれぞれファイル化されていても、マルチフォーマットトランスコーダ１０１は、それらを１つの素材として管理し、処理する。このように、マルチフォーマットトランスコーダ１０１によって１つの素材とみなされる、素材データやメタデータ等の集合をクリップ（Clip）と称する。
【００３０】
このクリップには、任意のデータが含まれるようにしてもよい。以下においては、説明の便宜上、映像データ、音声データ、映像データの映像を低解像度にしたプロキシデータ（ローレゾデータ）、および、そのコンテンツや各データに関するメタデータが含まれるものとする。もちろん、これらのデータが全てクリップに含まれている必要はなく、これら以外のデータがクリップに含まれていてもよい。
【００３１】
なお、メタデータには、コンテンツや各データに関する情報が含まれる。例えば、コンテンツの名前、シーンやテイクの番号、IN点OUT点のタイムコード、Duration、作成日付、更新日付、場所や天気等撮影時の補足メモ、並びにコメント等が含まれる。もちろん、これら以外のどのような情報が含まれていても良いし、これらの情報が含まれていなくてもよい。
【００３２】
クリップは、その用途等によって様々に規格化されており、多様なフォーマットが存在する。そのフォーマットによって、クリップに含まれる各データ（各ファイル）のフォーマットが異なる場合もあるし、各データに含まれる情報が異なる場合もある。マルチフォーマットトランスコーダ１０１は、このようなクリップのフォーマットを他のフォーマットに変換する処理（トランスコード）を行う。
【００３３】
マルチフォーマットトランスコーダ１０１は、インターネットやLAN（Local Area Network）等に代表されるネットワーク１０２を介して、リモートクライアント１０３−１またはリモートクライアント１０３−２により制御される。
【００３４】
リモートクライアント１０３−１およびリモートクライアント１０３−２は、SOAP（Simple Object Access Protocol）を利用して、マルチフォーマットトランスコーダ１０１と通信を行い、マルチフォーマットトランスコーダ１０１の動作を制御する。もちろん、SOAP以外のプロトコルが用いられるようにしてもよい。
【００３５】
リモートクライアント１０３−１およびリモートクライアント１０３−２を互いに区別して説明する必要の無い場合、単にリモートクライアント１０３と称する。変換システム１００におけるリモートクライアント１０３の台数は任意である。また、リモートクライアント１０３は、ネットワーク１０２を介してマルチフォーマットトランスコーダ１０１と通信可能であり、かつ、マルチフォーマットトランスコーダ１０１を制御可能な電子機器であれば何でもよく、例えば、ノート型パーソナルコンピュータや携帯電話機のような移動可能な所謂モバイル機器であってもよいし、デスクトップ型のパーソナルコンピュータやハードディスクレコーダのような据置型の電子機器であってもよい。
【００３６】
リモートクライアント１０３のモニタには、マルチフォーマットトランスコーダ１０１を制御する操作を受け付けるためのGUI（Graphical User Interface）１０４が表示され、ユーザはそのGUI１０４に対する操作をリモートクライアント１０３に入力する。リモートクライアント１０３は、その入力されたユーザ指示を、ネットワーク１０２を介してマルチフォーマットトランスコーダ１０１に供給することにより、マルチフォーマットトランスコーダ１０１の動作を制御する。
【００３７】
もちろん、ネットワーク１０２は、マルチフォーマットトランスコーダ１０１とリモートクライアント間の通信媒体となるものであれば、その構成は任意である。例えば、有線の通信網であってもよいし、無線の通信網であってもよいし、それらが混在していてもよい。また、ネットワーク１０２が複数のネットワークにより構成されるようにしてもよい。
【００３８】
さらに、変換システム１００が、マルチフォーマットトランスコーダ１０１を複数有するようにしてもよい。
【００３９】
［トランスコード概要］
次に、マルチフォーマットトランスコーダ１０１によるトランスコードの概要について説明する。図２は、マルチフォーマットのトランスコードの様子を説明する図である。
【００４０】
マルチフォーマットトランスコーダ１０１は、任意の規格のエンコーダやデコーダを有することができ、任意のフォーマット間のトランスコード（変換処理）を行うことができる。
【００４１】
例えば、マルチフォーマットトランスコーダ１０１は、図２に示されるように、DPX（Digital Picture Exchange）、ロスレスのJPEG（Joint Photographic Experts Group）2000、MPEG（Moving Picture Experts Group）2やAVC（Advanced Video Coding）等を用いる業務用の映像ファイルフォーマットであるMXF（Material eXchange Format）、またはDNxHD等のフォーマットを変換処理することができる。
【００４２】
なお、マルチフォーマットトランスコーダ１０１は、クリップのフォーマットをトランスコード（変換）するものである。つまり、このトランスコードには、例えば、画サイズ、アスペクト比、若しくはフレームレート等の変更、または、タイムコードやタイトル等の焼き付けような、画像や音声等の素材データの再エンコードだけでなく、例えばメタデータの内容の更新等、フォーマット変換に関するあらゆる変換処理が含まれる。
【００４３】
マルチフォーマットトランスコーダ１０１は、コンテンツを構成するファイル（デジタルデータ）群をクリップとして登録して管理し、その登録したクリップをトランスコードの対象とする。換言すれば、マルチフォーマットトランスコーダ１０１は、クリップとして登録されているファイル（デジタルデータ）をトランスコードの処理対象とする。
【００４４】
ただし、マルチフォーマットトランスコーダ１０１は、任意の形態のコンテンツをデジタルデータ化してからクリップとして登録する機能（インジェスト機能）を有する。したがって、入力されるコンテンツの形態は、任意である（Anything In）。
【００４５】
例えば、入力されるコンテンツは、図２に示されるように、デジタルシネマ等に用いられる4096×2160ドットの所謂４Ｋ映像を含むマルチメディアのコンテンツであってもよいし、1920×1080ドットのHD（High-Definition）画像を含むマルチメディアのコンテンツであってもよい。これらのデータがネットワーク１０２を介してマルチフォーマットトランスコーダ１０１に送信されるようにしてもよいし、光ディスクやフラッシュメモリ等の記録媒体に記録された状態でマルチフォーマットトランスコーダ１０１に供給されるようにしてもよい。またフィルム映像のようにデジタルデータでなくてもよい。
【００４６】
同様に、マルチフォーマットトランスコーダ１０１は、デジタルデータを任意の形態のコンテンツに変換する機能を有している。したがって、出力されるコンテンツの形態は、任意である（Anything Out）。
【００４７】
例えば、マルチフォーマットトランスコーダ１０１は、変換後のクリップを、VTR（Tape OUT）として出力することもできるし、編集用データとして出力することもできるし、デジタルシネマのコンテンツとして出力することもできるし、配布用や保存用の規格のコンテンツとして出力することもできるし、フィルム映像として出力することもできる。
【００４８】
マルチフォーマットトランスコーダ１０１は、以上のように任意のフォーマットを任意のフォーマットにトランスコードするだけでなく、そのトランスコードに関する情報（変換管理情報）を管理する（Transcode & Manage Anything）。
【００４９】
マルチフォーマットトランスコーダ１０１は、この変換管理情報として、例えば、トランスコードの内容（変換パラメータ）や、変換前後の各クリップ（またはファイル）に関する情報（メタデータ等）をデータベース化し、管理する。また、マルチフォーマットトランスコーダ１０１は、変換管理情報として、そのトランスコードの様子（体系）を示す情報、すなわち、どのクリップ（ファイル）からどのクリップ（ファイル）が作成されたかを示す情報である、トランスコードの家系図（ファミリーツリー）をデータベース化して管理する。
【００５０】
［メタデータ］
上述したようにマルチフォーマットトランスコーダ１０１は、クリップのフォーマットをトランスコードする際に、メタデータの変換も行う。一般的に、このメタデータの内容は、フォーマット毎に異なる。
【００５１】
クリップのメタデータの例を図３乃至図５に示す。図３乃至図５には、DPX（Digital Picture Exchange）、RP-215 Cinema Vanc、およびTIFF（Tagged Image File Format） 6.0の３つのフォーマットのメタデータの内容（項目）が示されている。
【００５２】
図３乃至図５に示されるように、フォーマット間では基本的にメタデータの全ての項目が一致することはない。したがって、単純に変換前のフォーマットのメタデータの各項目を、変換後のフォーマットのメタデータに継承させると、不一致の項目については継承することができずに削除されてしまうので、メタデータの情報量が低減することになる。
【００５３】
また、同じ内容の項目であってもフォーマット毎に項目名が異なる場合もある。単純に各項目を継承させるだけでは、そのような項目名不一致の項目も継承することができない。
【００５４】
そこで、ユーザが手作業で変換前のメタデータの項目と変換後のメタデータの項目とを紐付け（マッピング）し、そのマッピングにしたがって継承を行わせるようにする方法が考えられる。
【００５５】
しかしながら、メタデータの項目数は、図３乃至図５に示されるように膨大であるため、このような方法ではユーザによる煩雑な作業を必要とする恐れがある。
【００５６】
そこで、マルチフォーマットトランスコーダ１０１は、変換前後のフォーマット間におけるメタデータの項目の紐付けのパターン（マップ）のテンプレート（マップテンプレート）を提供する。マルチフォーマットトランスコーダ１０１が、このマップテンプレートを用いてメタデータの各項目の継承を行うので、ユーザは、トランスコードの際の、項目（または項目名）不一致によるメタデータのデータ量の低減を、容易に抑制することができる。
【００５７】
ただし、メタデータの項目は、基本的にフォーマット毎に異なるので、このマップテンプレートを用いても、全ての項目を継承することができるとは限らない。また、トランスコードによってその項目の紐付け（マップ）のパターンを変更したい場合も考えられる。さらに、ユーザ毎に、その項目の紐付け（マップ）のパターンを変更したい場合も考えられる。
【００５８】
例えば、コンテンツ制作の場合、同じフォーマット間のトランスコードであっても、試作のときと、納品のときとで、メタデータの内容を変更することが考えられる。また、例えば、社内で共通に利用されるマップテンプレートと、部署内で共通に利用されるテンプレートと、個人が利用するマップテンプレートとを使い分けることも考えられる。
【００５９】
つまり、フォーマット間でメタデータの項目同士の紐付け（マッピング）は、単純に変換前後のフォーマットの組み合わせによって決まるものではなく、用途やユーザ等による各項目の重要度を考慮する必要がある場合もある。
【００６０】
そこで、マルチフォーマットトランスコーダ１０１は、このようなフォーマット間でメタデータの項目同士の紐付けのテンプレート（マップテンプレート）として、フォーマットの組み合わせによって予め定められている自動マップテンプレートと、ユーザが作成し、登録するユーザマップテンプレートを提供する。これにより、ユーザは、より適切なテンプレートを用いてメタデータの各項目の継承を行わせることができ、トランスコードの際の、項目（または項目名）不一致によるメタデータのデータ量の低減を、より容易かつ適切に抑制することができる。
【００６１】
さらに、マルチフォーマットトランスコーダ１０１は、このようなユーザマップテンプレートを作成し、登録するためのGUIを提供する。これにより、ユーザは、より容易にユーザマップテンプレートを作成し、登録することができる。
【００６２】
［デバイスの構成］
次に変換システム１００を構成する各装置の構成について説明する。図６は、図１のリモートクライアント１０３の、ハードウェアの主な構成例を示すブロック図である。
【００６３】
図６において、リモートクライアント１０３のCPU（Central Processing Unit）２０１は、ROM（Read Only Memory）２０２に記憶されているプログラム、または記憶部２１３からRAM（Random Access Memory）２０３にロードされたプログラムに従って各種の処理を実行する。RAM２０３にはまた、CPU２０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００６４】
CPU２０１、ROM２０２、およびRAM２０３は、バス２０４を介して相互に接続されている。このバス２０４にはまた、入出力インタフェース２１０も接続されている。
【００６５】
入出力インタフェース２１０には、キーボード、マウスなどよりなる入力部２１１、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部２１２、ハードディスクやSSD（Solid State Drive）などより構成される記憶部２１３、モデム、有線LAN（Local Area Network）インタフェース、または無線LANインタフェースなどにより構成される通信部２１４が接続されている。通信部２１４は、例えばインターネット等を含むネットワーク１０２を介しての通信処理を行う。
【００６６】
入出力インタフェース２１０にはまた、必要に応じてドライブ２１５が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２２１が適宜装着され、それらから読み出されたコンピュータプログラムやデータが、必要に応じて記憶部２１３にインストールされる。
【００６７】
図７は、図１のマルチフォーマットトランスコーダ１０１の、ハードウェアの主な構成例を示すブロック図である。
【００６８】
図７に示されるように、マルチフォーマットトランスコーダ１０１は、図６のリモートクライアント１０３と基本的に同様の構成を有する。つまり、マルチフォーマットトランスコーダ１０１は、CPU２０１に対応するCPU３０１、ROM２０２に対応するROM３０２、RAM２０３に対応するRAM３０３、およびバス２０４に対応するバス３０４を有する。また、マルチフォーマットトランスコーダ１０１は、入出力インタフェース２１０に対応する入出力インタフェース３１０、入力部２１１に対応する入力部３１１、出力部２１２に対応する出力部３１２、記憶部２１３に対応する記憶部３１３、通信部２１４に対応する通信部３１４、ドライブ２１５に対応するドライブ３１５を有する。ドライブ３１５には、リムーバブルメディア２２１に対応するリムーバブルメディア３２１が装着される。
【００６９】
もちろん、リモートクライアント１０３およびマルチフォーマットトランスコーダ１０１が、それぞれ、上述した以外の構成を有するようにしてもよい。
【００７０】
［変換システム機能ブロック］
次に、各デバイスが有する機能について説明する。図８は、各デバイスが有する機能を示す機能ブロック図である。
【００７１】
図８に示されるように、リモートクライアント１０３は、それぞれ、ユーザがマルチフォーマットトランスコーダ１０１を制御するためのGUIを表示する機能であるクライアントGUI（Client GUI）と、マルチフォーマットトランスコーダ１０１との通信機能であるSOAPインタフェース（SOAP i/f）を有している。
【００７２】
マルチフォーマットトランスコーダ１０１（Multi Format Transcoder）は、変換処理の制御を行うアーキテクチャホストコントローラ（Architecture Host Controller）４１１と、アーキテクチャホストコントローラ４１１に制御され、実際に変換処理を行うアクセラレータ（Accelerator）４１２を有する。
【００７３】
アーキテクチャホストコントローラ４１１は、ネットワーク（Network）１０２を介してリモートクライアント１０３と通信を行う機能であるSOAPインタフェース（SOAP i/f）４２１を有する。また、アーキテクチャホストコントローラ４１１は、マルチフォーマットトランスコーダ１０１としての各種機能を実現するマルチフォーマットトランスコーダアプリケーション（Multi-Format Transcoder Application）４２２を有する。
【００７４】
さらに、アーキテクチャホストコントローラ４１１は、各ファイルのメタデータを管理するメタデータデータベース（Metadeta Database）４２３と、トランスコードに関する情報を管理するユーザデータベース（User Database）４２４を有する。
【００７５】
また、アーキテクチャホストコントローラ４１１は、アプリケーションの実行に伴って適宜実行される、ラッパー（Wrapper）やファイル入出力（File I/O）等のための、プラグインソフトウェア（Plug-in Software）４２５を有する。
【００７６】
さらに、アーキテクチャホストコントローラ４１１は、アプリケーション等による各種処理を実行する実行部（Executer）４２６を有する。
【００７７】
また、アーキテクチャホストコントローラ４１１は、OSやドライバ等が動作するプラットフォームソフトウェア（Platform Software）４２７を有する。
【００７８】
アーキテクチャホストコントローラ４１１のプラットフォームソフトウェア４２７は、例えばPCI Express x16等のバス４３１を介して、アクセラレータ４１２のプラットフォームソフトウェア（Platform Software）４４１と連携して動作する。
【００７９】
アクセラレータ４１２は、また、アーキテクチャホストコントローラ４１１により指定されるタスクを実行する実行部（Executer）４４２、そのタスクの実行に伴い適宜実行される、符号化（Codec）や画像処理（Video Proc）等のための、プラグインソフトウェア（Plug-in Software）４４３を有する。
【００８０】
つまり、アーキテクチャホストコントローラ４１１が、リモートクライアント１０３との通信や、トランスコードやその他の処理に関するタスクの生成や管理等を行い、アクセラレータ４１２が、そのアーキテクチャホストコントローラ４１１により生成されたタスクを実行する。また、アーキテクチャホストコントローラ４１１は、トランスコードに関する情報の生成や管理も行う。
【００８１】
なお、このアーキテクチャホストコントローラ４１１とアクセラレータ４１２は、物理的に互いに異なるCPUにより実現されるようにしてもよいし、１つのCPUの互いに異なるコアやスレッドにおいて実現されるようにしてもよいし、１つのコアにおいて時分割されて実現されるようにしてもよい。
【００８２】
なお、図８に示されるように、ネットワーク１０２には、クリップのファイルを格納するメディアサーバ（Media Server）４０１も接続されているものとする。つまり、マルチフォーマットトランスコーダ１０１は、ファイルの格納先アドレスや、メタデータの一部または全部等は記憶し、管理するが、コスト低減等のため、ファイルそのものは記憶（管理）しない。もちろん、アーキテクチャホストコントローラ４１１内にファイルが記憶されるようにしてもよい。
【００８３】
［ユーザマップテンプレート生成］
次に、ユーザマップテンプレートの生成について説明する。図９は、ユーザマップテンプレート生成に関する主な機能ブロックの例を示す図である。
【００８４】
図８のメタデータデータベース４２３として、図９に示されるように、MDDB５１０とメタデータ管理部５１１が形成される。MDDB５１０は、各クリップのメタデータを保存し、管理するデータベースである。また、MDDB５１０は、任意のフォーマットのメタデータに含まれる項目のリスト（メタデータテーブル）も保存し、管理する。
【００８５】
メタデータテーブルとは、フォーマット毎に定められるメタデータの項目（項目名）の一覧（リスト）である。各項目の値は空欄である。ある特定のクリップのメタデータは、そのメタデータテーブルの各項目に適宜値を設定したものである。つまり、クリップのメタデータには、項目名と値が含まれる。
【００８６】
MDDB５１０は、これらの両方を保存し、管理する。メタデータ管理部５１１は、そのMDDB５１０の入出力を管理する。
【００８７】
また、図８のユーザデータベース４２４として、図９に示されるように、AMTDB５２０、AMT管理部５２１、UMTDB５３０、UMT管理部５３１、FTDB５４０、およびFT管理部５４１が形成される。
【００８８】
AMTDB５２０は、所定のフォーマット間においてメタデータの各項目を、予め定められたパターンで紐付け（マッピング）するテンプレートである自動マップテンプレート（AMT）を保存し、管理するデータベースである。AMT管理部５２１は、そのAMTDB５２０の入出力を管理する。
【００８９】
UMTDB５３０は、所定のフォーマット間においてメタデータの各項目を、ユーザが定めたパターンで紐付け（マッピング）するテンプレートであるユーザマップテンプレート（UMT）を保存し、管理するデータベースである。UMT管理部５３１は、そのUMTDB５３０の入出力を管理する。
【００９０】
FTDB５４０は、トランスコードの変換体系を示すファミリーツリー（FT）の情報であるFT情報のデータベースである。FT管理部５４１は、そのFTDB５４０の入出力を管理する。
【００９１】
また、図９のマルチフォーマットトランスコーダアプリケーション４２２内に示される各機能ブロックは、マルチフォーマットトランスコーダアプリケーション４２２が実行されることにより実現される。
【００９２】
図９に示されるように、マルチフォーマットトランスコーダ１０１は、ユーザマップテンプレート生成に関する機能ブロックとして、ユーザインタフェース部６０１、入力メタデータ取得部６０２、出力メタデータ取得部６０３、自動マップテンプレート取得部６０４、ユーザマップテンプレート一覧取得部６０５、ユーザマップテンプレート取得部６０６、FT取得部６０７、表示制御部６０８、フィールド編集部６０９、およびユーザマップテンプレート生成部６１０を有する。
【００９３】
ユーザインタフェース部６０１は、SOAPインタフェース４２１を介して、リモートクライアント１０３と情報の授受を行い、ユーザからの指示を受け付けたり、各種情報を供給したりする。
【００９４】
入力メタデータ取得部６０２乃至ユーザマップテンプレート生成部６１０は、ユーザインタフェース部６０１を介して供給される指示や要求に基づいてそれぞれ各種処理を行う。
【００９５】
ユーザマップテンプレートの生成が指示されると、表示制御部６０８は、矢印６２１および矢印６２２のように、ユーザマップを生成するためのGUI（Graphical User Interface）画像の表示を、ユーザインタフェース部６０１を介して、リモートクライアント１０３に指示する。
【００９６】
リモートクライアント１０３は、その指示に従って、例えば図１０に示されるような、メタデータマッピングのGUIを表示する。
【００９７】
図１０に示される画像６５１は、フォーマットトランスコード時のメタデータの変換に利用されるユーザマップテンプレートを生成するための、フォーマット間でメタデータの各項目の紐付け（メタデータマッピング）が行われるGUI画像である。
【００９８】
画像６５１の左側には、トランスコードにおける変換前のフォーマットである入力フォーマットのメタデータの項目（およびその値）の一覧が表示され、右側には、トランスコードにおける変換後のフォーマットである出力フォーマットのメタデータの項目（およびその値）の一覧が表示される。
【００９９】
また、画像６５１において、ユーザは、使用するユーザマップテンプレートを指定し、その各項目を表示させたり、左右に表示される各項目を紐付けしたり、編集したり、現在の紐付けパターンを新たなユーザマップテンプレートとして保存したりすることができる。
【０１００】
図９に戻り、そのGUI画像に基づいて行われる、入力側のフォーマット若しくはメタデータの指定を、矢印６２３のように受け付けると、入力メタデータ取得部６０２は、両矢印６２４のようにメタデータ管理部５１１にアクセスし、指定されたフォーマットのメタデータテーブル若しくはメタデータをMDDB５１０から取得する。入力メタデータ取得部６０２は、矢印６２５に示されるように、取得したメタデータテーブル若しくはメタデータをユーザマップテンプレート生成部６１０に供給する。
【０１０１】
ユーザマップテンプレート生成部６１０は、供給されたメタデータテーブル若しくはメタデータの各項目の情報（メタデータテーブルの場合項目名を含み、メタデータの場合さらに値も含む）を、矢印６２６に示されるように、表示制御部６０８に供給する。表示制御部６０８は、その情報をリモートクライアント１０３に供給し、GUI画像に反映させる。つまり、図１０の画像６５１の左側の欄に、ユーザが指定したフォーマットのメタデータの項目名の一覧が表示される（メタデータが指定された場合は、項目名と値の一覧が表示される）。これにより、ユーザは、入力フォーマット（若しくはメタデータ）を指定するだけで容易にその項目名を（メタデータを指定した場合はその値も）参照することができる。
【０１０２】
同様に、GUI画像に基づいて行われる、出力側のフォーマットの指定を、矢印６２７のように受け付けると、出力メタデータ取得部６０３は、両矢印６２８のようにメタデータ管理部５１１にアクセスし、指定されたフォーマットのメタデータテーブルをMDDB５１０から取得する。出力メタデータ取得部６０３は、矢印６２９に示されるように、取得したメタデータテーブルをユーザマップテンプレート生成部６１０に供給する。
【０１０３】
この情報は、入力側の場合と同様に、リモートクライアント１０３に供給され、GUI画像に反映させる。つまり、図１０の画像６５１の右側の欄に、ユーザが指定したフォーマットのメタデータの項目名の一覧が表示される。これにより、ユーザは、出力フォーマットを指定するだけで容易にその項目名を参照することができる。
【０１０４】
以上のように入力フォーマットと出力フォーマットの両方（入出力フォーマット）が指定されると、ユーザマップテンプレート生成部６１０は、両矢印６３０のように、自動マップテンプレート取得部６０４にその入出力フォーマットを通知する。自動マップテンプレート取得部６０４は、両矢印６３１のように、AMT管理部５２１にアクセスし、指定された２フォーマット間の自動マップテンプレート（AMT）をAMTDB５２０から取得する。自動マップテンプレート取得部６０４は、両矢印６３０に示されるように、取得した自動マップテンプレートをユーザマップテンプレート生成部６１０に供給する。つまりこの場合、ユーザマップテンプレート生成部６１０は、変換パターンが予め定められている自動マップテンプレートを利用して新たなユーザマップテンプレートを生成する。
【０１０５】
この情報は、入出力フォーマットの場合と同様に、リモートクライアント１０３に供給され、GUI画像に反映させる。つまり、図１０の画像６５１の左右の欄の間に、左右の項目を結ぶ線が表示される。この線は、自動マップテンプレートで紐付けされる項目の関係を示している。これにより、ユーザは、入出力フォーマットを指定するだけで、容易に項目の紐付け（マッピング）を行うことができる。
【０１０６】
また、入力フォーマットと出力フォーマットの両方（入出力フォーマット）が指定されると、ユーザマップテンプレート生成部６１０は、矢印６３２のように、ユーザマップテンプレート一覧取得部６０５にその入出力フォーマットを通知する。ユーザマップテンプレート一覧取得部６０５は、矢印６３３のように、UMT管理部５３１にアクセスし、指定された２フォーマット間のユーザマップテンプレート（UMT）のリストをUMTDB５３０から取得する。ユーザマップテンプレート一覧取得部６０５は、矢印６３４に示されるように、取得したユーザマップテンプレートのリストを表示制御部６０８に供給する。
【０１０７】
表示制御部６０８は、この情報を、ユーザインタフェース部６０１を介して、リモートクライアント１０３に供給し、GUI画像に反映させる。つまり、図１０の画像６５１のユーザマップテンプレート名指定欄（Template）の選択可能リストに、そのユーザマップテンプレートのリストが反映される。これにより、ユーザは、指定した入出力フォーマットに対応するユーザマップテンプレートの中から所望のユーザマップテンプレートを容易に選択することができる。つまり、ユーザは、指定した入出力フォーマットに対応する、適切なユーザマップテンプレートを容易に指定することができる。
【０１０８】
図１０の画像６５１において、ユーザが、ユーザマップテンプレート名指定欄（Template）において、ユーザマップテンプレートを指定すると、その指定情報が、リモートクライアント１０３からマルチフォーマットトランスコーダ１０１に供給される。
【０１０９】
その指定情報を、ユーザインタフェース部６０１を介して、矢印６３５のように受け付けると、ユーザマップテンプレート取得部６０６は、両矢印６３６のようにUMT管理部５３１にアクセスし、指定されたユーザマップテンプレート（UMT）をUMTDB５３０から取得する。ユーザマップテンプレート取得部６０６は、矢印６３７に示されるように、取得したユーザマップテンプレートをユーザマップテンプレート生成部６１０に供給する。つまりこの場合、ユーザマップテンプレート生成部６１０は、既存のユーザマップテンプレートを再利用して新たなユーザマップテンプレートを生成する。
【０１１０】
この情報は、自動マップテンプレートの場合と同様に、リモートクライアント１０３に供給され、GUI画像に反映させる。つまり、図１０の画像６５１の左右の欄の間に、左右の項目を結ぶ線が表示される。
【０１１１】
なお、ユーザマップテンプレートによる紐付けは、自動マップテンプレートによる紐付けよりも優先される。例えば、このユーザマップテンプレートによる紐付けよりも先に、自動マップテンプレートによる紐付けが行われている場合、ユーザマップテンプレートによる紐付けが追加されるとともに、自動マップテンプレートによる紐付けが必要に応じて削除されたり変更されたりする。もちろん、自動マップテンプレートによる紐付けを全て破棄してから、ユーザマップテンプレートによる紐付けを適用するようにしてもよい。
【０１１２】
このようにすることにより、ユーザは、ユーザマップテンプレートを選択するだけで、容易に入出力フォーマット間のメタデータの項目の紐付けに、そのユーザマップテンプレートによる紐付けを反映させることができる。
【０１１３】
ユーザは、入力フォーマットを指定する代わりにある特定のクリップのメタデータ（入力メタデータ）を指定することができる。その入力メタデータの指定に、トランスコードの変換体系を示すファミリーツリー（FT）を利用することができる。
【０１１４】
図１１は、フォーマット変換の体系の例を示す図である。
【０１１５】
図１１において、変換体系６６０は、クリップ６６１をオリジナル（始祖）とするトランスコードの変換体系を示す。図１１に示されるように、変換体系６６０において、クリップ６６１が矢印６７１―１のようにトランスコードされてクリップ６６２−１が生成される。同様に、クリップ６６１が矢印６７１―２のようにトランスコードされてクリップ６６２−２が生成される。
【０１１６】
以下、同様に、クリップ６６２−１がトランスコード（矢印６７２−１乃至矢印６７２−３）されて、クリップ６６３−１乃至クリップ６６３−３がそれぞれ生成され、クリップ６６２−２がトランスコード（矢印６７３−１および矢印６７３−２）されて、クリップ６７４−１およびクリップ６７４−２がそれぞれ生成される。
【０１１７】
さらに、同様に、クリップ６６３−１がトランスコード（矢印６７４−１および矢印６７４−２）されて、クリップ６６５−１およびクリップ６６５−２がそれぞれ生成され、クリップ６６３−３がトランスコード（矢印６７５−１）されて、クリップ６６６−１が生成され、クリップ６６４−２がトランスコード（矢印６７６−１）されて、クリップ６６７−１が生成される。
【０１１８】
このように、１つのクリップを複数のフォーマットにトランスコードすることができる。また、変換後のクリップをさらにトランスコードすることもできる。このようなトランスコードにより、図１１に示されるように、１つのクリップをオリジナル（始祖）とする１つの変換体系６６０が形成される。
【０１１９】
マルチフォーマットトランスコーダ１０１は、クリップ間の関係や、各クリップのフォーマット等を容易に把握することができるように、この変換体系６６０を表すファミリーツリー（FT）をFTDB５４０に管理する。
【０１２０】
マルチフォーマットトランスコーダ１０１において行われるトランスコードは、この変換体系６６０上のクリップに対して行われる。したがって、特定のクリップのメタデータを指定する際に、このファミリーツリー（FT）を利用してそのクリップを指定することにより、ユーザは、他のクリップとの関係も参照することができ、クリップの指定をより容易に行うことができる。
【０１２１】
図１０の画像６５１において、ファミリーツリーボタン（Family Tree）を操作すると、ファミリーツリーの表示要求が、リモートクライアント１０３からマルチフォーマットトランスコーダ１０１に供給される。
【０１２２】
その要求を、ユーザインタフェース部６０１を介して、矢印６３８のように受け付けると、FT取得部６０７は、両矢印６３９のようにFT管理部５４１にアクセスし、ファミリーツリーの情報であるFT情報をFTDB５４０から取得する。FT取得部６０７は、矢印６４０に示されるように、取得したFT情報を表示制御部６０８に供給する。
【０１２３】
この情報は、ユーザマップテンプレート一覧の場合と同様に、リモートクライアント１０３に供給される。リモートクライアント１０３は、例えば図１２の画像６８１のような、ファミリーツリー（FT）を表示するGUI画像をモニタに表示する。
【０１２４】
図１２の画像６８１は、その領域が左右に分けられ、左側の領域に、変換体系を示すファミリーツリーが表示される。
【０１２５】
図１２の例の場合、画像６８１に表示されるファミリーツリーは、オリジナル（始祖）のクリップ（Original Clip）が４回トランスコードされて、４つの子クリップ（Child Clip A, Child Clip B, Child Clip C, Child Clip D）が生成され、さらに、子クリップＤ（Child Clip D）が４回トランスコードされて、４つの子クリップ（Child Clip D-1, Child Clip D-2, Child Clip D-3, Child Clip D-4）が生成されたことを示している。
【０１２６】
このように、ファミリーツリー（FT）においては、変換前後のクリップの関係（親子関係）が線により示される。これにより、ユーザは、容易に変換体系の構成を把握することができる。なお、例えば、ファイルが削除されたクリップは、ファミリーツリーのノードの色や濃度を変えることにより表現するようにしてもよい。これにより、ユーザは、所望のクリップのファイルが存在するか否かを容易に把握することができる。
【０１２７】
もちろん、このFTの表現方法は任意である。
【０１２８】
この画像６８１のファミリーツリーにおいて、いずれかのノード（クリップ）が指定され、選択されると、そのクリップのメタデータが入力メタデータとして指定され、その指定情報が、リモートクライアント１０３からマルチフォーマットトランスコーダ１０１に供給される。その指定情報は上述した通り、入力メタデータ取得部６０２等によって処理される。
【０１２９】
また、図１０の画像６５１において、ユーザは、入出力フォーマットの各項目（フィールド）の情報（項目名や値）を編集（追加、削除、または更新）することができる。ユーザがそのようなフィールド編集を指示すると、その指示がリモートクライアント１０３からマルチフォーマットトランスコーダ１０１に供給される。
【０１３０】
フィールド編集部６０９は、矢印６４１のように、ユーザインタフェース部６０１を介してその編集指示を取得すると、その編集指示にしたがって、矢印６４２のように、ユーザマップテンプレート生成部６１０において保持されている入出力フォーマットのメタデータの項目（フィールド）の情報（項目名や値等）を編集する。
【０１３１】
この編集結果は、リモートクライアント１０３に供給され、GUI画像に反映させる。つまり、図１０の画像６５１の左右の欄の項目が編集される。このように、ユーザは、容易に入出力フォーマットのメタデータの項目を編集することができる。
【０１３２】
また、図１０の画像６５１において、ユーザは、入出力フォーマットの各項目の紐付け（マッピング）を編集（追加、削除、または更新）することができる。ユーザがそのようなマップ編集を指示すると、その指示がリモートクライアント１０３からマルチフォーマットトランスコーダ１０１に供給される。
【０１３３】
ユーザマップテンプレート生成部６１０は、矢印６４３のように、ユーザインタフェース部６０１を介してそのマップ編集指示を取得すると、そのマップ編集指示にしたがって、入出力フォーマット間の項目の紐付け（マッピング）を編集する。
【０１３４】
この編集結果は、リモートクライアント１０３に供給され、GUI画像に反映させる。つまり、図１０の画像６５１の左右の欄の間の線が編集される。このように、ユーザは、容易に入出力フォーマット間のメタデータの項目の紐付けを編集することができる。
【０１３５】
さらに、図１０の画像６５１において、ユーザは、入出力フォーマットの各項目の紐付け（マッピング）の現在の状態を、新たなユーザマップテンプレートとして記録させることができる。ユーザがそのようなユーザマップテンプレートの生成を指示すると、その指示がリモートクライアント１０３からマルチフォーマットトランスコーダ１０１に供給される。
【０１３６】
ユーザマップテンプレート生成部６１０は、矢印６４３のように、ユーザインタフェース部６０１を介してその生成指示を取得すると、その生成指示にしたがって、両矢印６４４に示されるように、入出力フォーマットの各項目の紐付け（マッピング）の現在の状態を、UMT管理部５３１に供給し、新たなユーザマップテンプレートとしてUMTDB５３０に保存させ、管理させる。なお、同名のユーザマップテンプレートが既存の場合、そのユーザマップテンプレートを上書き更新するようにしてもよい。
【０１３７】
このようにすることにより、ユーザは、容易に、ユーザマップテンプレートを生成し、保存することができる。
【０１３８】
このようなユーザマップテンプレート作成処理の流れの例を、図１３乃至図１６のフローチャートを参照して説明する。
【０１３９】
ユーザインタフェース部６０１が、リモートクライアント１０３から、ユーザマップテンプレートの作成指示を取得すると、ユーザマップテンプレート作成処理が開始される。ユーザマップテンプレート作成処理が開始されると表示制御部６０８は、ステップＳ１０１において、例えば、図１０に示される画像６５１のようなGUI画像を、要求元のリモートクライアント１０３に表示させる。ステップＳ１０２において、ユーザインタフェース部６０１は、そのリモートクライアント１０３から供給される、ユーザ指示を受け付ける。
【０１４０】
ステップＳ１０３において、ユーザインタフェース部６０１は、入力フォーマットが指定されたか否かを判定する。指定されたと判定された場合、ステップＳ１０４に進む。
【０１４１】
ステップＳ１０４において、入力メタデータ取得部６０２は、指定された入力フォーマットのメタデータテーブルをMDDB５１０から取得する。ステップＳ１０５において、ユーザマップテンプレート生成部６１０は、ステップＳ１０４において取得されたメタデータテーブルを、入力フォーマットのメタデータテーブルとして設定する。ステップＳ１０６において、表示制御部６０８は、その設定をリモートクライアント１０３におけるGUI表示に反映させる。
【０１４２】
ステップＳ１０６の処理が終了すると、ステップＳ１０７に進む。また、ステップＳ１０３において、入力フォーマットが指定されていないと判定された場合、ステップＳ１０７に進む。
【０１４３】
ステップＳ１０７において、ユーザインタフェース部６０１は、出力フォーマットが指定されたか否かを判定する。指定されたと判定された場合、ステップＳ１０８に進む。
【０１４４】
ステップＳ１０８において、出力メタデータ取得部６０３は、指定された出力フォーマットのメタデータテーブルをMDDB５１０から取得する。ステップＳ１０９において、ユーザマップテンプレート生成部６１０は、ステップＳ１０８において取得されたメタデータテーブルを、出力フォーマットのメタデータテーブルとして設定する。ステップＳ１１０において、表示制御部６０８は、その設定をリモートクライアント１０３におけるGUI表示に反映させる。
【０１４５】
ステップＳ１１０の処理が終了すると、図１４のステップＳ１２１に進む。また、図１３のステップＳ１０７において、出力フォーマットが指定されていないと判定された場合、図１４のステップＳ１２１に進む。
【０１４６】
図１４のステップＳ１２１において、ユーザインタフェース部６０１は、入力フォーマットおよび出力フォーマットが決定したか否かを判定する。決定したと判定された場合、ステップＳ１２２に進む。
【０１４７】
ステップＳ１２２において、自動マップテンプレート取得部６０４は、AMTDB５２０から、入力フォーマットと出力フォーマットとの組み合わせに対応する自動マップテンプレートを取得する。ステップＳ１２３において、ユーザマップテンプレート生成部６１０は、ステップＳ１２２において取得された自動マップテンプレートに基づいて、フィールドおよび値の設定、並びに、フィールドおよび値の紐付けを行う。ステップＳ１２４において、ユーザマップテンプレート一覧取得部６０５は、UMTDB５３１から、入力フォーマットと出力フォーマットとの組み合わせに対応するユーザマップテンプレートの一覧を取得する。ステップＳ１２５において、表示制御部６０８は、自動マップテンプレートによるフィールドおよび値の設定や紐付け、または、ユーザマップテンプレートの一覧をリモートクライアント１０３におけるGUI表示に反映させる。
【０１４８】
ステップＳ１２５の処理が終了すると、ステップＳ１２６に進む。また、ステップＳ１２１において、入力フォーマットまたは出力フォーマットの少なくともいずれか一方が決定されていないと判定された場合、ステップＳ１２６に進む。
【０１４９】
ステップＳ１２６において、ユーザインタフェース部６０１は、ユーザマップテンプレートが指定されたか否かを判定する。指定されたと判定された場合、ステップＳ１２７に進む。
【０１５０】
ステップＳ１２７において、ユーザマップテンプレート取得部６０６は、UMTDB５３０から、指定されたユーザマップテンプレートを取得する。ステップＳ１２８において、ユーザマップテンプレート生成部６１０は、ユーザマップテンプレートに基づいて、フィールドおよび値の設定、並びに、フィールドおよび値の紐付けを行う。ステップＳ１２９において、表示制御部６０８は、ユーザマップテンプレートによるフィールドおよび値の設定や紐付けをリモートクライアント１０３におけるGUI表示に反映させる。
【０１５１】
ステップＳ１２９の処理が終了すると、図１５のステップＳ１４１に進む。また、図１４のステップＳ１２６において、ユーザマップテンプレートが指定されていないと判定された場合、図１５のステップＳ１４１に進む。
【０１５２】
図１５のステップＳ１４１において、ユーザインタフェース部６０１は、ファミリーツリー（FT）の表示を要求されたか否かを判定する。要求されたと判定された場合、ステップＳ１４２に進む。
【０１５３】
ステップＳ１４２において、FT取得部６０７は、ファミリーツリー（FT）を示すFT情報を取得する。ステップＳ１４３において、表示制御部６０８は、ステップＳ１４２において取得されたFT情報を要求元のリモートクライアント１０３に供給し、ファミリーツリー（FT）表示用のGUIを表示させる。
【０１５４】
ステップＳ１４３の処理が終了すると、ステップＳ１４４に進む。また、ステップＳ１４１において、ファミリーツリー（FT）の表示を要求されていないと判定された場合、ステップＳ１４４に進む。
【０１５５】
ステップＳ１４４において、ユーザインタフェース部６０１は、入力メタデータが指定されたか否かを判定する。指定されたと判定された場合、ステップＳ１４５に進む。
【０１５６】
ステップＳ１４５において、入力メタデータ取得部６０２は、MDDB５１０から、指定された入力メタデータを取得する。ステップS１４６において、ユーザマップテンプレート生成部６１０は、ステップＳ１４５において取得された入力メタデータを設定する。ステップＳ１４７において、表示制御部６０８は、その設定をリモートクライアント１０３におけるGUI表示に反映させる。
【０１５７】
ステップＳ１４７の処理が終了すると、ステップＳ１４８に進む。また、ステップＳ１４４において、入力メタデータが指定されていないと判定された場合、ステップＳ１４８に進む。
【０１５８】
ステップＳ１４８において、ユーザインタフェース部６０１は、フィールドや値の編集が指示されたか否かを判定する。指示されたと判定された場合、ステップＳ１４９に進む。
【０１５９】
ステップＳ１４９において、フィールド編集部６０９は、指示に基づいて、フィールドや値の追加、削除、または更新を行う。ステップＳ１５０において、表示制御部６０８は、その編集をリモートクライアント１０３におけるGUI表示に反映させる。
【０１６０】
ステップＳ１５０の処理が終了すると、図１６のステップＳ１６１に進む。また、図１５のステップＳ１４８において、フィールドや値の編集が指示されていないと判定された場合、図１６のステップＳ１６１に進む。
【０１６１】
図１６のステップＳ１６１において、ユーザインタフェース部６０１は、フィールドや値の紐付けが指示されたか否かを判定する。指示されたと判定された場合、ステップＳ１６２に進む。
【０１６２】
ステップＳ１６２において、ユーザマップテンプレート生成部６１０は、指示に基づいて、フィールドや値の紐付けを行う。ステップＳ１６３において、表示制御部６０８は、その紐付けをリモートクライアント１０３におけるGUI表示に反映させる。
【０１６３】
ステップＳ１６３の処理が終了すると、ステップＳ１６４に進む。また、ステップＳ１６１において、フィールドや値の紐付けが指示されていないと判定された場合、ステップＳ１６４に進む。
【０１６４】
ステップＳ１６４において、ユーザインタフェース部６０１は、ユーザマップテンプレートの保存が指示されたか否かを判定する。指示されたと判定された場合、ステップＳ１６５に進む。
【０１６５】
ステップＳ１６５において、ユーザマップテンプレート生成部６１０は、現在のマップをユーザマップテンプレートとしてUMTDB５３０に保存する。
【０１６６】
ステップＳ１６５の処理が終了すると、ステップＳ１６６に進む。また、ステップＳ１６４において、ユーザマップテンプレートの保存が指示されていないと判定された場合、ステップＳ１６６に進む。
【０１６７】
ステップＳ１６６において、ユーザインタフェース部６０１は、ユーザマップテンプレート作成処理が指示されたか否かを判定する。指示されたと判定された場合、ユーザマップテンプレート作成処理を終了する。また、ステップＳ１６６において、ユーザマップテンプレート作成処理が指示されていないと判定された場合、図１３のステップＳ１０１に戻り、それ以降の処理を繰り返す。
【０１６８】
以上のように、マルチフォーマットトランスコーダ１０１が処理を行うことにより、ユーザは、容易に、ユーザマップテンプレートを作成することができる。
【０１６９】
［ユーザマップテンプレート利用］
次に、ユーザマップテンプレートの利用について説明する。マルチフォーマットトランスコーダ１０１によるトランスコードにおいて、クリップのメタデータを変換する際に、ユーザは、このユーザマップテンプレートを使用することができる。図１７は、ユーザマップテンプレート利用に関する主な機能ブロックの例を示す図である。
【０１７０】
図８のメディアサーバ４０１として、図１７に示されるように、FDB７４０とファイル管理部７４１が形成される。FDB７４０は、各クリップのファイルを保存し、管理するデータベースである。
【０１７１】
また、図１７のマルチフォーマットトランスコーダアプリケーション４２２内に示される各機能ブロックは、マルチフォーマットトランスコーダアプリケーション４２２が実行されることにより実現される。
【０１７２】
図１７に示されるように、マルチフォーマットトランスコーダ１０１は、ユーザマップテンプレート利用に関する機能ブロックとして、ユーザインタフェース部７０１、メタデータマッピング処理部７０２、トランスコード部７０３、および、表示制御部７０４を有する。
【０１７３】
メタデータマッピング処理部７０２は、自動マップテンプレート取得部７１１およびユーザマップテンプレート取得部７１２を有する。
【０１７４】
ユーザインタフェース部７０１は、SOAPインタフェース４２１を介して、リモートクライアント１０３と情報の授受を行い、ユーザからの指示を受け付けたり、各種情報を供給したりする。
【０１７５】
メタデータマッピング処理部７０２乃至表示制御部７０４は、ユーザインタフェース部７０１を介して供給される指示や要求に基づいてそれぞれ各種処理を行う。
【０１７６】
トランスコードが指示されると、表示制御部７０４は、矢印７２１および矢印７２２のように、トランスコードの設定を行うためのGUI画像の表示を、ユーザインタフェース部７０１を介して、リモートクライアント１０３に指示する。
【０１７７】
リモートクライアント１０３は、その指示に従って、例えば図１８に示されるような、トランスコード設定のGUIを表示する。
【０１７８】
図１８に示される画像７５１は、ユーザがフォーマットトランスコードの設定を行うGUI画像である。この画像７５１の各部を操作することにより、ユーザは、トランスコードの入力クリップや出力クリップ等のトランスコードの設定を行う。
【０１７９】
さらに、ユーザは、そのトランスコードの際に行われるクリップのメタデータの変換についても設定を行う。ユーザは、例えば、図１０に示される画像６５１のようなGUI画像を表示させ、そのGUI画像に基づいて設定を行う。
【０１８０】
図１７に戻り、このようにリモートクライアント１０３において行われるトランスコードの設定が、矢印７２３に示されるように、ユーザインタフェース部７０１を介して供給されると、トランスコード部７０３は、その設定をトランスコード処理に反映させる。
【０１８１】
トランスコード部７０３は、両矢印７２４に示されるように、メタデータ管理部５１１にアクセスし、入力クリップのメタデータを取得する。また、トランスコード部７０３は、両矢印７２５に示されるように、自動マップテンプレート取得部７１１に自動マップテンプレートを要求する。
【０１８２】
自動マップテンプレート取得部７１１は、両矢印７２６のようにAMT管理部５２１にアクセスし、その要求において指定される入力フォーマットと出力フォーマットとの組み合わせに対応する自動マップテンプレートをAMTDB５２０から取得する。自動マップテンプレート取得部７１１は、その取得した自動マップテンプレートを、両矢印７２５に示されるように、トランスコード部７０３に供給する。
【０１８３】
トランスコード部７０３は、供給された自動マップテンプレートに基づいて、メタデータの各項目の紐付けを行う。トランスコード部７０３は、矢印７２７に示されるように、その紐付けを表示制御部７０４に供給し、リモートクライアント１０３において表示されるGUI画像（例えば、図１０の画像６５１）に反映させる。
【０１８４】
また、トランスコード部７０３は、両矢印７３０に示されるように、ユーザマップテンプレート取得部７１２にユーザマップテンプレートを要求する。ユーザマップテンプレート取得部７１２は、両矢印７２９に示されるように、UMT管理部５３１にアクセスし、要求されたユーザマップテンプレートをUMTDB５３０から取得する。
【０１８５】
ユーザマップテンプレート取得部７１２は、両矢印７３０に示されるように、そのユーザマップテンプレートをトランスコード部７０３に供給する。トランスコード部７０３は、供給されたユーザマップテンプレートに基づいて、メタデータの各項目の紐付けを行う。トランスコード部７０３は、矢印７２７に示されるように、その紐付けを表示制御部７０４に供給し、リモートクライアント１０３において表示されるGUI画像（例えば、図１０の画像６５１）に反映させる。
【０１８６】
また、ユーザは、リモートクライアント１０３において、例えば、図１０に示される画像６５１のようなGUI画像によって、ユーザマップテンプレートを指定することもできる。ユーザが、ユーザマップテンプレートを指定すると、その指定情報が、リモートクライアント１０３からマルチフォーマットトランスコーダ１０１に供給される。
【０１８７】
矢印７２８に示されるように、ユーザインタフェース部７０１を介してその指定情報を取得すると、ユーザマップテンプレート取得部７１２は、両矢印７２９に示されるように、UMT管理部５３１にアクセスし、指定情報により指定されたユーザマップテンプレートをUMTDB５３０から取得する。
【０１８８】
ユーザマップテンプレート取得部７１２は、両矢印７３０に示されるように、そのユーザマップテンプレートをトランスコード部７０３に供給する。トランスコード部７０３は、供給されたユーザマップテンプレートに基づいて、メタデータの各項目の紐付けを行う。トランスコード部７０３は、矢印７２７に示されるように、その紐付けを表示制御部７０４に供給し、リモートクライアント１０３において表示されるGUI画像（例えば、図１０の画像６５１）に反映させる。
【０１８９】
ユーザが、リモートクライアント１０３において、例えば、図１８に示される画像７５１のようなGUI画像において、トランスコードの実行を指示すると、その指示が、リモートクライアント１０３からマルチフォーマットトランスコーダ１０１に供給される。
【０１９０】
矢印７２３に示されるように、ユーザインタフェース部７０１を介してその指示を取得すると、トランスコード部７０３は、両矢印７３１に示されるように、ファイル管理部７４１にアクセスし、入力クリップのファイルをFDB７４０から取得する。トランスコード部７０３は、FDB７４０から取得したファイルやMDDB５１０から取得したメタデータに対して、フォーマットのトランスコードを行う。
【０１９１】
トランスコード部７０３は、トランスコード結果である出力クリップのファイルを、FDB７４０に保存し、管理させるとともに、出力クリップのメタデータをMDDB５１０に保存し、管理させる。また、トランスコード部７０３は、表示制御部７０４を介して、そのトランスコード結果を、リモートクライアント１０３に供給し、表示させる。
【０１９２】
このような変換処理の流れの例について、図１９および図２０のフローチャートを参照して説明する。
【０１９３】
リモートクライアント１０３において、ユーザがトランスコードの設定を指示すると、その指示がリモートクライアント１０３からマルチフォーマットトランスコーダ１０１に供給される。この指示が受け付けられると、変換処理が開始される。
【０１９４】
変換処理が開始されると、ステップＳ２０１において、表示制御部７０４は、リモートクライアント１０３にGUI画像を表示させる。ステップＳ２０２において、ユーザインタフェース部７０１は、リモートクライアント１０３から供給されるユーザ指示を受け付ける。
【０１９５】
ステップＳ２０３において、トランスコード部７０３は、受け付けられたユーザ指示に従ってトランスコードの設定を行う。ステップＳ２０４において、自動マップテンプレート取得部７１１は、入力クリップや出力クリップ（入出力クリップ）のフォーマットに対応する自動マップテンプレートを取得する。ステップＳ２０５において、トランスコード部７０３は、ステップＳ２０４において取得された自動マップテンプレートに基づいて、トランスコードされるメタデータの、フィールドおよび値の設定、並びに、フィールドおよび値の紐付けを行う。
【０１９６】
ステップＳ２０６において、ユーザマップテンプレート取得部７１２は、入出力クリップのフォーマットに対応するユーザマップテンプレートを取得する。ステップＳ２０７において、トランスコード部７０３は、ステップＳ２０６において取得されたユーザマップテンプレートに基づいて、トランスコードされるメタデータの、フィールドおよび値の設定、並びに、フィールドおよび値の紐付けを行う。
【０１９７】
なお、上述したユーザマップテンプレート作成時と同様に、ユーザマップテンプレートによる設定や紐付けは、自動マップテンプレートによる設定や紐付けに優先される。
【０１９８】
ステップＳ２０７の処理が終了すると、図２０のステップＳ２０８に進む。
【０１９９】
図２０のステップＳ２０８において、ユーザインタフェース部７０１は、ユーザによりユーザマップテンプレートが指定されたか否かを判定する。ユーザマップテンプレートが指定されたと判定された場合、ステップＳ２０９に進む。
【０２００】
ステップＳ２０９において、ユーザマップテンプレート取得部７１２は、その指定されたユーザマップテンプレートをUMTDB５３０から取得する。ステップＳ２１０において、トランスコード部７０３は、ステップＳ２０９において取得されたユーザマップテンプレートに基づいて、トランスコードされるメタデータの、フィールドおよび値の設定、並びに、フィールドおよび値の紐付けを行う。
【０２０１】
ステップＳ２１０の処理が終了するとステップＳ２１１に進む。また、ステップＳ２０８において、ユーザマップテンプレートが指定されていないと判定された場合、ステップＳ２１１に進む。
【０２０２】
ステップＳ２１１において、ユーザインタフェース部７０１は、ユーザによりトランスコードの実行が指示されたか否かを判定する。指示されたと判定された場合、ステップＳ２１２に進む。
【０２０３】
ステップＳ２１２において、トランスコード部７０３は、各ファイルを変換する。また、ステップＳ２１３において、トランスコード部７０３は、メタデータの変換（継承）を行う。ステップＳ２１３の処理が終了すると、ステップＳ２１４に進む。また、ステップＳ２１１において、トランスコードの実行が指示されていないと判定された場合、ステップＳ２１４に進む。
【０２０４】
ステップＳ２１４において、ユーザインタフェース部７０１は、変換処理を終了するか否かを判定する。ユーザによりトランスコードの終了指示がなされる等しておらず、変換処理を終了しないと判定された場合、図１９のステップＳ２０２に戻り、それ以降の処理を繰り返す。また、ユーザによりトランスコードの終了指示がなされる等して、図２０のステップＳ２１４において変換処理を終了すると判定された場合、変換処理が終了される。
【０２０５】
このように変換処理を行うことにより、マルチフォーマットトランスコーダ１０１は、ユーザマップテンプレートを用いてメタデータのトランスコードを行うことができる。これにより、ユーザは、より容易かつ適切にメタデータのトランスコードを実行させることができる。
【０２０６】
［複数タスク管理］
マルチフォーマットトランスコーダ１０１は、トランスコードなどの各処理をタスクとして処理する。マルチフォーマットトランスコーダ１０１は、このタスクの実行を管理することができ、同時に複数のタスクを並列に実行させることもできる。
【０２０７】
図２１は、複数タスクの実行管理に関する主な機能ブロックの例を示す図である。図２１に示される各機能ブロックは、マルチフォーマットトランスコーダアプリケーション４２２が実行されることにより実現される。
【０２０８】
図２１に示されるように、マルチフォーマットトランスコーダ１０１は、複数タスクの実行管理に関する機能ブロックとして、トランスコード部７７１−１乃至トランスコード部７７１−Ｎ、タスク管理部７７２、およびタスク実行部７７３を有する。
【０２０９】
トランスコード部７７１−１乃至トランスコード部７７１−Ｎは、Ｎ個の互いに独立したトランスコード部であり、それぞれが、例えば図１７のトランスコード部７０３と基本的に同様の処理部である。トランスコード部７７１−１乃至トランスコード部７７１−Ｎは、それぞれ、トランスコード処理をタスクとして発行する。以下において、トランスコード部７７１−１乃至トランスコード部７７１−Ｎを互いに区別して説明する必要が無い場合、単に、トランスコード部７７１と称する。
【０２１０】
タスク管理部７７２は、トランスコード部７７１から供給されるタスクの実行を管理する。タスク管理部７７２は、タスク受付部７８１、監視部７８２、および実行指示部７８３を有する。
【０２１１】
タスク受付部７８１は、トランスコード部７７１から供給されるタスクを受け付ける。監視部７８２は、タスクが実行されるタスク実行部７７３のタスク実行状況を監視し、タスク実行部７７３が新たなタスクを実行可能である場合、実行指示部７８３にその旨を通知する。実行指示部７８３は、監視部７８２より許可が下りた場合、タスク受付部７８１により受け付けられたタスクを、タスク実行部７７３に供給し、実行させる。
【０２１２】
タスク実行部７７３は、例えば図８のアクセラレータ４１２を示す。タスク実行部７７３は、複数のタスクを同時に並列に実行することができる。タスク実行部７７３は、実行指示部７８３の指示にしたがって、供給されるタスクを実行する。
【０２１３】
図２２のフローチャートを参照して、このようなタスクの実行の管理を行うタスク管理処理の流れの例を説明する。
【０２１４】
タスク管理処理が開始されると、タスク受付部７８１は、ステップＳ３１１において、タスクを受け付ける。ステップＳ３１２において、監視部７８２は、タスク実行部７７３において実行中のタスクを監視する。ステップＳ３１３において、監視部７８２は、タスクを追加可能であるか否かを判定する。追加可能であると判定された場合、ステップＳ３１４に進む。
【０２１５】
ステップＳ３１４において、実行指示部７８３は、保持しているタスクをタスク実行部７７３に供給し、実行させる。ステップＳ３１４の処理が終了すると、ステップＳ３１５に進む。また、ステップＳ３１３において、タスクを追加できないと判定された場合、ステップＳ３１５に進む。
【０２１６】
ステップＳ３１５において、タスク管理部７７２は、タスク管理処理を終了するか否かを判定する。終了しないと判定された場合、ステップＳ３１１に戻り、それ以降の処理が繰り返される。終了すると判定された場合、タスク管理処理が終了する。
【０２１７】
以上のようにして、マルチフォーマットトランスコーダ１０１は、タスクの実行を管理するので、複数のタスクを並列に同時に実行することができる。
【０２１８】
これにより、例えば、図２３に示されるように、複数のリモートクライアント１０３からの要求を並列に受け付け、インジェスト処理やトランスコード等、様々な処理を適切にスケジューリングして並列に実行することができる。これにより、効率よく処理が実行される変換システム１００を実現することができる。
【０２１９】
なお、変換システム１００の構成は任意であり、例えば、図２４に示されるように、Ｎ個のマルチフォーマットトランスコーダ１０１が連携して動作するようにし、複数のリモートクライアントからの要求を、分散して処理することができるようにしてもよい。
【０２２０】
これにより、各マルチフォーマットトランスコーダ１０１の負荷を低減させることができ、より多くのタスクをより高速に処理することができる。
【０２２１】
［ソフトウェア］
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０２２２】
この記録媒体は、例えば、図６や図７に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disc - Read Only Memory）,DVD（Digital Versatile Disc）を含む）、光磁気ディスク（MD（Mini Disc）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア２２１若しくはリムーバブルメディア３２１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM２０２若しくはROM３０２や、記憶部２１３若しくは記憶部３１３に含まれるハードディスクなどで構成される。
【０２２３】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２２４】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２２５】
また、本明細書において、システムとは、複数のデバイス（装置）により構成される装置全体を表すものである。
【０２２６】
また、以上において、１つの装置（または処理部）として説明した構成を分割し、複数の装置（または処理部）として構成するようにしてもよい。逆に、以上において複数の装置（または処理部）として説明した構成をまとめて１つの装置（または処理部）として構成されるようにしてもよい。また、各装置（または各処理部）の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置（または処理部）の構成の一部を他の装置（または他の処理部）の構成に含めるようにしてもよい。つまり、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０２２７】
１００  変換システム，  １０１  マルチフォーマットトランスコーダ，  １０２  ネットワーク，  １０３  リモートクライアント，  ５１０  MDDB，  ５２０  AMTDB，  ５３０  UMTDB，  ５４０  FDB，  ６０１  ユーザインタフェース部，  ６０２  入力メタデータ取得部，  ６０３  出力メタデータ取得部，  ６０４  自動マップテンプレート取得部，  ６０５  ユーザマップテンプレート一覧取得部，  ６０６  ユーザマップテンプレート取得部，  ６０７  FT取得部，  ６０８  表示制御部，  ６０９  フィールド編集部，  ６１０  ユーザマップテンプレート生成部，  ７０１  ユーザインタフェース部，  ７０２  メタデータマッピング処理部，  ７０３  トランスコード部，  ７０４  表示制御部，  ７１１  自動マップテンプレート取得部，  ７１２  ユーザマップテンプレート取得部，  ７４０  FDB
【図１】
2011082628.tif 000003
【図２】
2011082628.tif 000004
【図３】
2011082628.tif 000005
【図４】
2011082628.tif 000006
【図５】
2011082628.tif 000007
【図６】
2011082628.tif 000008
【図７】
2011082628.tif 000009
【図８】
2011082628.tif 000010
【図９】
2011082628.tif 000011
【図１０】
2011082628.tif 000012
【図１１】
2011082628.tif 000013
【図１２】
2011082628.tif 000014
【図１３】
2011082628.tif 000015
【図１４】
2011082628.tif 000016
【図１５】
2011082628.tif 000017
【図１６】
2011082628.tif 000018
【図１７】
2011082628.tif 000019
【図１８】
2011082628.tif 000020
【図１９】
2011082628.tif 000021
【図２０】
2011082628.tif 000022
【図２１】
2011082628.tif 000023
【図２２】
2011082628.tif 000024
【図２３】
2011082628.tif 000025
【図２４】
2011082628.tif 000026