(57)【特許請求の範囲】
【請求項１】
クリップのフォーマットを変換する変換処理の対象となるファイルに関する情報であるファイル情報を取得するファイル情報取得手段と、
前記ファイル情報取得手段により取得された前記ファイル情報を用いて、前記ファイル情報に対応する前記ファイルが属するクリップに対する前記変換処理により生成されるクリップの素性を管理する変換管理情報を生成する変換管理情報生成手段と
を備え、
前記変換管理情報は、
前記変換処理により生成されるクリップに関する情報であるクリップ情報と、
前記ファイル情報取得手段により取得された前記ファイル情報に対応する前記ファイルが属するクリップを始祖とする、前記変換処理の体系を示すファミリーツリー情報と
を含み、
前記クリップ情報は、
前記クリップに属するファイルのファイル情報と、
前記クリップが生成された前記変換処理のパラメータである変換パラメータと、
前記クリップを識別するクリップ識別情報と、
前記ファミリーツリー情報を識別するファミリーツリー識別情報と
を含む情報処理装置。
【請求項２】
前記変換管理情報生成手段は、
前記クリップ識別情報を生成するクリップ識別情報生成手段と、
前記ファミリーツリー識別情報を生成するファミリーツリー識別情報生成手段と、
前記ファイル情報取得手段により取得された前記ファイル情報、前記クリップ識別情報生成手段により生成された前記クリップ識別情報、および、前記ファミリーツリー識別情報生成手段により生成された前記ファミリーツリー識別情報を用いて、前記クリップ情報を生成するクリップ情報生成手段と、
前記クリップ識別情報生成手段により生成された前記クリップ識別情報、および、前記ファミリーツリー識別情報生成手段により生成された前記ファミリーツリー識別情報を用いて、前記ファミリーツリー情報を生成するファミリーツリー情報生成手段と
を備える請求項１に記載の情報処理装置。
【請求項３】
前記変換処理の対象となるファイルを取得するファイル取得手段をさらに備え、
前記クリップ識別情報生成手段は、前記ファイル取得手段が前記情報処理装置以外の記録媒体からファイルを取得する場合、前記記録媒体の識別情報を生成し、
前記ファミリーツリー情報生成手段は、前記記録媒体を始祖とするファミリーツリー情報を生成する
請求項２に記載の情報処理装置。
【請求項４】
前記クリップ情報生成手段により生成された前記クリップ情報、および、前記ファミリーツリー情報生成手段により生成された前記ファミリーツリー情報を表示させる表示制御手段をさらに備える
請求項２に記載の情報処理装置。
【請求項５】
前記クリップ情報生成手段により生成された前記クリップ情報を記憶するクリップ情報記憶手段と、
前記ファミリーツリー情報生成手段により生成された前記ファミリーツリー情報を記憶するファミリーツリー情報記憶手段と
をさらに備える請求項２に記載の情報処理装置。
【請求項６】
前記ファミリーツリー情報の始祖となるクリップを検索するクリップ検索手段をさらに備える
請求項１に記載の情報処理装置。
【請求項７】
前記変換処理を行う変換処理手段と、
前記変換処理手段により行われた前記変換処理の結果を反映させるように、前記変換管理情報を更新する変換管理情報更新手段と
をさらに備える請求項１に記載の情報処理装置。
【請求項８】
情報処理装置が、
クリップのフォーマットを変換する変換処理の対象となるファイルに関する情報であるファイル情報を取得し、
取得された前記ファイル情報を用いて、
取得された前記ファイル情報に対応する前記ファイルが属するクリップを始祖とする、前記変換処理の体系を示すファミリーツリー情報と、
前記変換処理により生成されるクリップに関する情報であり、
前記クリップに属するファイルのファイル情報と、
前記クリップが生成された前記変換処理のパラメータである変換パラメータと、
前記クリップを識別するクリップ識別情報と、
前記ファミリーツリー情報を識別するファミリーツリー識別情報と
を含むクリップ情報と
を含み、前記ファイル情報に対応する前記ファイルが属するクリップに対する前記変換処理により生成されるクリップの素性を管理する変換管理情報を生成する
情報処理方法。
【請求項９】
クリップのフォーマットを変換する変換処理を行うことにより処理対象のクリップが生成される、前記処理対象のクリップに対する祖先のクリップについて、前記変換処理に関するクリップの素性を管理する変換管理情報から、クリップを識別するクリップ識別情報を取得するクリップ識別情報取得手段と、
前記クリップ識別情報取得手段により取得された前記クリップ識別情報を用いて、前記変換管理情報から、前記祖先のクリップの、クリップに関する情報であるクリップ情報を取得するクリップ情報取得手段と、
前記変換管理情報から、前記変換処理のパラメータである変換パラメータを取得する変換パラメータ取得手段と、
前記クリップ情報取得手段により取得された前記クリップ情報、および、前記変換パラメータ取得手段により取得された前記変換パラメータを用いて、前記祖先のクリップに対して前記変換処理を行い、前記処理対象のクリップのファイルを復元する変換処理手段と
を備える情報処理装置。
【請求項１０】
前記変換管理情報は、
前記クリップ情報と、
前記変換処理の体系を示すファミリーツリー情報と
を含み、
前記クリップ識別情報取得手段は、前記ファミリーツリー情報に基づいて、前記祖先のクリップを特定し、前記祖先のクリップのクリップ識別情報を取得する
請求項９に記載の情報処理装置。
【請求項１１】
前記クリップ情報は、前記クリップに属するファイルのファイル情報、前記変換パラメータ、前記クリップ識別情報、および、前記ファミリーツリー情報を識別するファミリーツリー識別情報を含む
請求項１０に記載の情報処理装置。
【請求項１２】
前記変換処理手段により行われた前記変換処理の結果を反映させるように、前記変換管理情報を更新する変換管理情報更新手段をさらに備える
請求項９に記載の情報処理装置。
【請求項１３】
前記変換処理手段は、前記祖先のクリップから、前記処理対象のクリップのファイルを復元するのに必要な全ての変換処理を行う
請求項９に記載の情報処理装置。
【請求項１４】
前記変換パラメータ取得手段により取得される、前記祖先のクリップから、前記処理対象のクリップのファイルを復元するのに必要な全ての変換処理の前記変換パラメータを用いて、１回実行されることにより前記祖先のクリップから前記処理対象のクリップのファイルを復元する変換処理の変換パラメータである省略パラメータを生成する省略パラメータ生成手段をさらに備え、
前記変換処理手段は、前記省略パラメータ生成手段により生成された前記省略パラメータを用いて、前記祖先のクリップから１回の変換処理により前記処理対象のクリップのファイルを復元する
請求項９に記載の情報処理装置。
【請求項１５】
前記変換処理手段が前記処理対象のクリップのファイルを復元する処理モードとして、前記祖先のクリップから前記処理対象のクリップのファイルを復元するのに必要な全ての変換処理を行う再現モード、若しくは、前記祖先のクリップから前記処理対象のクリップのファイルを復元するのに必要な全ての変換処理の前記変換パラメータを用いて生成される変換パラメータである省略パラメータを用いて、前記祖先のクリップから１回の変換処理により前記処理対象のクリップのファイルを復元する省略モードのいずれか一方を選択するモード選択手段をさらに備え、
前記変換処理手段は、前記モード選択手段により選択された処理モードで前記変換処理を行い、前記処理対象のクリップのファイルを復元する
請求項９に記載の情報処理装置。
【請求項１６】
情報処理装置が、
クリップのフォーマットを変換する変換処理を行うことにより処理対象のクリップが生成される、前記処理対象のクリップに対する祖先のクリップについて、前記変換処理に関するクリップの素性を管理する変換管理情報から、クリップを識別するクリップ識別情報を取得し、
取得された前記クリップ識別情報を用いて、前記変換管理情報から、前記祖先のクリップの、クリップに関する情報であるクリップ情報を取得し、
前記変換管理情報から、前記変換処理のパラメータである変換パラメータを取得し、
取得された前記クリップ情報、および、取得された前記変換パラメータを用いて、前記祖先のクリップに対して前記変換処理を行い、前記処理対象のクリップのファイルを復元する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法に関し、特に、フォーマット変換の履歴を容易に確認したり利用したりすることができるようにした情報処理装置および方法に関する。
【背景技術】
【０００２】
近年、ビデオまたはオーディオを含むコンテンツの提供・配信方法は多様化の一途を辿っており、それに応じてコンテンツの規格も多様化している。
【０００３】
例えば、DVDやCD等の記録媒体に記録された状態での配布、インターネット等のネットワークを介しての配信、携帯型電子機器への転送、地上デジタル放送、衛星放送、または、映画館での上映等の、様々な用途に応じて、コンテンツのフォーマットがそれぞれ規格化されている。
【０００４】
このようなコンテンツの多様化に従い、コンテンツ制作の場において、様々なフォーマットへのトランスコード（変換）が必要になってきており、マルチメディアコンテンツのフォーマットの変換を行うシステムが開発されている（例えば、特許文献１乃至特許文献３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００３−５２７００５号公報
【特許文献２】特開２００２−４４６２２号公報
【特許文献３】特開２００２−７７８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のシステムにおいては、どのファイルを変換してどのファイルを作ったかという履歴が管理されていなかった。したがって、変換元の親ファイルを探す場合、ユーザが手作業で各ファイルのフォーマットや画像を確認しなければならず、煩雑な作業が必要であった。
【０００７】
近年においては、このようなコンテンツ制作の場におけるマルチメディアコンテンツのフォーマットのトランスコード（変換）に対する要求は、日々、大きくなっており、より多様なフォーマットへのトランスコード（変換）がより頻繁に行われるようになってきた。
【０００８】
これにより、フォーマット変換の体系はより複雑化し、上述したような変換元の親ファイルの検索がより困難になってきた。それとともに、例えば変換処理のやり直し（再トランスコード）等の作業機会が増大し、上述したような変換元の親ファイルの検索、さらに、より大元のファイル（より先代のファイル）の検索を行う機会も増大するようになってきた。
【０００９】
さらに、このような変換元のファイルの検索において、本来の正しいファイルとは異なる、誤ったファイルが検索されてしまう可能性もあり、その場合、再トランスコードにより、目的のファイルを正しく復元することができない恐れがあった。
【００１０】
本発明は、このような状況に鑑みて提案されたものであり、フォーマット変換の履歴を容易に確認したり利用したりすることができるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一側面は、クリップのフォーマットを変換する変換処理の対象となるファイルに関する情報であるファイル情報を取得するファイル情報取得手段と、前記ファイル情報取得手段により取得された前記ファイル情報を用いて、前記ファイル情報に対応する前記ファイルが属するクリップに対する前記変換処理により生成されるクリップの素性を管理する変換管理情報を生成する変換管理情報生成手段とを備え、前記変換管理情報は、前記変換処理により生成されるクリップに関する情報であるクリップ情報と、前記ファイル情報取得手段により取得された前記ファイル情報に対応する前記ファイルが属するクリップを始祖とする、前記変換処理の体系を示すファミリーツリー情報とを含み、前記クリップ情報は、前記クリップに属するファイルのファイル情報と、前記クリップが生成された前記変換処理のパラメータである変換パラメータと、前記クリップを識別するクリップ識別情報と、前記ファミリーツリー情報を識別するファミリーツリー識別情報とを含む情報処理装置である。
【００１４】
前記変換管理情報生成手段は、前記クリップ識別情報を生成するクリップ識別情報生成手段と、前記ファミリーツリー識別情報を生成するファミリーツリー識別情報生成手段と、前記ファイル情報取得手段により取得された前記ファイル情報、前記クリップ識別情報生成手段により生成された前記クリップ識別情報、および、前記ファミリーツリー識別情報生成手段により生成された前記ファミリーツリー識別情報を用いて、前記クリップ情報を生成するクリップ情報生成手段と、前記クリップ識別情報生成手段により生成された前記クリップ識別情報、および、前記ファミリーツリー識別情報生成手段により生成された前記ファミリーツリー識別情報を用いて、前記ファミリーツリー情報を生成するファミリーツリー情報生成手段とを備えることができる。
【００１５】
前記変換処理の対象となるファイルを取得するファイル取得手段をさらに備え、前記クリップ識別情報生成手段は、前記ファイル取得手段が前記情報処理装置以外の記録媒体からファイルを取得する場合、前記記録媒体の識別情報を生成し、前記ファミリーツリー情報生成手段は、前記記録媒体を始祖とするファミリーツリー情報を生成することができる。
【００１６】
前記クリップ情報生成手段により生成された前記クリップ情報、および、前記ファミリーツリー情報生成手段により生成された前記ファミリーツリー情報を表示させる表示制御手段をさらに備えることができる。
【００１７】
前記クリップ情報生成手段により生成された前記クリップ情報を記憶するクリップ情報記憶手段と、前記ファミリーツリー情報生成手段により生成された前記ファミリーツリー情報を記憶するファミリーツリー情報記憶手段とをさらに備えることができる。
【００１８】
前記ファミリーツリー情報の始祖となるクリップを検索するクリップ検索手段をさらに備えることができる。
【００１９】
前記変換処理を行う変換処理手段と、前記変換処理手段により行われた前記変換処理の結果を反映させるように、前記変換管理情報を更新する変換管理情報更新手段とをさらに備えることができる。
【００２０】
本発明の一側面は、また、情報処理装置が、クリップのフォーマットを変換する変換処理の対象となるファイルに関する情報であるファイル情報を取得し、取得された前記ファイル情報を用いて、取得された前記ファイル情報に対応する前記ファイルが属するクリップを始祖とする、前記変換処理の体系を示すファミリーツリー情報と、前記変換処理により生成されるクリップに関する情報であり、前記クリップに属するファイルのファイル情報と、前記クリップが生成された前記変換処理のパラメータである変換パラメータと、前記クリップを識別するクリップ識別情報と、前記ファミリーツリー情報を識別するファミリーツリー識別情報とを含むクリップ情報とを含み、前記ファイル情報に対応する前記ファイルが属するクリップに対する前記変換処理により生成されるクリップの素性を管理する変換管理情報を生成する情報処理方法である。
【００２１】
本発明の他の側面は、クリップのフォーマットを変換する変換処理を行うことにより処理対象のクリップが生成される、前記処理対象のクリップに対する祖先のクリップについて、前記変換処理に関するクリップの素性を管理する変換管理情報から、クリップを識別するクリップ識別情報を取得するクリップ識別情報取得手段と、前記クリップ識別情報取得手段により取得された前記クリップ識別情報を用いて、前記変換管理情報から、前記祖先のクリップの、クリップに関する情報であるクリップ情報を取得するクリップ情報取得手段と、前記変換管理情報から、前記変換処理のパラメータである変換パラメータを取得する変換パラメータ取得手段と、前記クリップ情報取得手段により取得された前記クリップ情報、および、前記変換パラメータ取得手段により取得された前記変換パラメータを用いて、前記祖先のクリップに対して前記変換処理を行い、前記処理対象のクリップのファイルを復元する変換処理手段とを備える情報処理装置である。
【００２２】
前記変換管理情報は、前記クリップ情報と、前記変換処理の体系を示すファミリーツリー情報とを含み、前記クリップ識別情報取得手段は、前記ファミリーツリー情報に基づいて、前記祖先のクリップを特定し、前記祖先のクリップのクリップ識別情報を取得することができる。
【００２３】
前記クリップ情報は、前記クリップに属するファイルのファイル情報、前記変換パラメータ、前記クリップ識別情報、および、前記ファミリーツリー情報を識別するファミリーツリー識別情報を含むようにすることができる。
【００２４】
前記変換処理手段により行われた前記変換処理の結果を反映させるように、前記変換管理情報を更新する変換管理情報更新手段をさらに備えることができる。
【００２５】
前記変換処理手段は、前記祖先のクリップから、前記処理対象のクリップのファイルを復元するのに必要な全ての変換処理を行うことができる。
【００２６】
前記変換パラメータ取得手段により取得される、前記祖先のクリップから、前記処理対象のクリップのファイルを復元するのに必要な全ての変換処理の前記変換パラメータを用いて、１回実行されることにより前記祖先のクリップから前記処理対象のクリップのファイルを復元する変換処理の変換パラメータである省略パラメータを生成する省略パラメータ生成手段をさらに備え、前記変換処理手段は、前記省略パラメータ生成手段により生成された前記省略パラメータを用いて、前記祖先のクリップから１回の変換処理により前記処理対象のクリップのファイルを復元することができる。
【００２７】
前記変換処理手段が前記処理対象のクリップのファイルを復元する処理モードとして、前記祖先のクリップから前記処理対象のクリップのファイルを復元するのに必要な全ての変換処理を行う再現モード、若しくは、前記祖先のクリップから前記処理対象のクリップのファイルを復元するのに必要な全ての変換処理の前記変換パラメータを用いて生成される変換パラメータである省略パラメータを用いて、前記祖先のクリップから１回の変換処理により前記処理対象のクリップのファイルを復元する省略モードのいずれか一方を選択するモード選択手段をさらに備え、前記変換処理手段は、前記モード選択手段により選択された処理モードで前記変換処理を行い、前記処理対象のクリップのファイルを復元することができる。
【００２８】
本発明の他の側面は、また、情報処理装置が、クリップのフォーマットを変換する変換処理を行うことにより処理対象のクリップが生成される、前記処理対象のクリップに対する祖先のクリップについて、前記変換処理に関するクリップの素性を管理する変換管理情報から、クリップを識別するクリップ識別情報を取得し、取得された前記クリップ識別情報を用いて、前記変換管理情報から、前記祖先のクリップの、クリップに関する情報であるクリップ情報を取得し、前記変換管理情報から、前記変換処理のパラメータである変換パラメータを取得し、取得された前記クリップ情報、および、取得された前記変換パラメータを用いて、前記祖先のクリップに対して前記変換処理を行い、前記処理対象のクリップのファイルを復元する情報処理方法である。
【００２９】
本発明の一側面においては、クリップのフォーマットを変換する変換処理の対象となるファイルに関する情報であるファイル情報が取得され、取得されたファイル情報を用いて、取得されたファイル情報に対応するファイルが属するクリップを始祖とする、変換処理の体系を示すファミリーツリー情報と、変換処理により生成されるクリップに関する情報であり、クリップに属するファイルのファイル情報と、クリップが生成された変換処理のパラメータである変換パラメータと、クリップを識別するクリップ識別情報と、ファミリーツリー情報を識別するファミリーツリー識別情報とを含むクリップ情報とを含み、ファイル情報に対応するファイルが属するクリップに対する変換処理により生成されるクリップの素性を管理する変換管理情報が生成される。
【００３０】
本発明の他の側面においては、クリップのフォーマットを変換する変換処理を行うことにより処理対象のクリップが生成される、処理対象のクリップに対する祖先のクリップについて、変換処理に関するクリップの素性を管理する変換管理情報から、クリップを識別するクリップ識別情報が取得され、取得されたクリップ識別情報を用いて、変換管理情報から、祖先のクリップの、クリップに関する情報であるクリップ情報が取得され、変換管理情報から、変換処理のパラメータである変換パラメータが取得され、取得されたクリップ情報、および、取得された変換パラメータを用いて、祖先のクリップに対して変換処理が行われ、処理対象のクリップのファイルが復元される。
【発明の効果】
【００３１】
本発明によれば、コンテンツのフォーマットを変換することができる。特に、そのフォーマット変換の履歴を容易に確認したり利用したりすることができる。
【図面の簡単な説明】
【００３２】
【図１】本発明を適用した変換システムの主な構成例を示すブロック図である。
【図２】マルチフォーマットのトランスコードの様子を説明する図である。
【図３】フォーマット変換体系の例を示す図である。
【図４】図１のリモートクライアントの主な構成例を示すブロック図である。
【図５】図１のマルチフォーマットトランスコーダの主な構成例を示すブロック図である。
【図６】各デバイスが有する機能を示す機能ブロック図である。
【図７】ユーザデータベースの構成例を示す図である。
【図８】クリップデータベースに登録される情報の例を説明する図である。
【図９】変換管理情報生成に関する主な機能ブロックの例を示す図である。
【図１０】入力処理の流れの例を説明するフローチャートである。
【図１１】ファミリーツリーの生成の様子の例を説明する図である。
【図１２】変換管理情報更新に関する主な機能ブロックの例を示す図である。
【図１３】変換処理の流れの例を説明するフローチャートである。
【図１４】ファミリーツリーの更新の様子の例を説明する図である。
【図１５】変換管理情報表示に関する主な機能ブロックの例を示す図である。
【図１６】FT表示処理の流れの例を説明するフローチャートである。
【図１７】クライアントの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）。
【００５８】
マルチフォーマットトランスコーダ１０１は、この変換管理情報として、例えば、トランスコードの内容（変換パラメータ）や、変換前後の各クリップ（またはファイル）に関する情報（メタデータ等）をデータベース化し、管理する。また、マルチフォーマットトランスコーダ１０１は、変換管理情報として、そのトランスコードの様子（体系）を示す情報、すなわち、どのクリップ（ファイル）からどのクリップ（ファイル）が作成されたかを示す情報である、トランスコードの家系図（ファミリーツリー）をデータベース化して管理する。
【００５９】
［変換体系］
次に、このトランスコードの体系についてより詳細に説明する。図３は、フォーマット変換の体系の例を示す図である。
【００６０】
図３において、変換体系１１０は、クリップ１１１をオリジナル（始祖）とするトランスコードの変換体系を示す。図３に示されるように、変換体系１１０において、クリップ１１１が矢印１２１―１のようにトランスコードされてクリップ１１２−１が生成される。同様に、クリップ１１１が矢印１２１―２のようにトランスコードされてクリップ１１２−２が生成される。
【００６１】
以下、同様に、クリップ１１２−１がトランスコード（矢印１２２−１乃至矢印１２２−３）されて、クリップ１１３−１乃至クリップ１１３−３がそれぞれ生成され、クリップ１１２−２がトランスコード（矢印１２３−１および矢印１２３−２）されて、クリップ１１４−１およびクリップ１１４−２がそれぞれ生成される。
【００６２】
さらに、同様に、クリップ１１３−１がトランスコード（矢印１２４−１および矢印１２４−２）されて、クリップ１１５−１およびクリップ１１５−２がそれぞれ生成され、クリップ１１３−３がトランスコード（矢印１２５−１）されて、クリップ１１６−１が生成され、クリップ１１４−２がトランスコード（矢印１２６−１）されて、クリップ１１７−１が生成される。
【００６３】
このように、１つのクリップを複数のフォーマットにトランスコードすることができる。また、変換後のクリップをさらにトランスコードすることもできる。このようなトランスコードにより、図３に示されるように、１つのクリップをオリジナル（始祖）とする１つの変換体系１１０が形成される。
【００６４】
近年、コンテンツのフォーマットはより多様化している。例えば１つのコンテンツを、映画館で上映したり、DVD（Digital Versatile Disc）やBD（Blu-ray Disc）として販売したり、インターネットを介して配信したり、携帯電話機や電子ゲーム機等のようなモバイル機器に転送したり、テレビジョン信号として放送したりすることが考えられる。
【００６５】
近年のコンテンツ制作においては、制作するコンテンツをこのような多様なフォーマットに対応させる必要が生じている。そのため、フォーマットのトランスコードがより頻繁に行われるようになってきている。また、コンテンツ制作の場合、試作や管理等の、最終段階以外での利用のために、さらにその他のフォーマットへの変換が必要になる場合も多く、さらにトランスコードの機会が増大している。したがって、図３に示されるような変換体系１１０は、より複雑なものとなってきている。
【００６６】
ところでトランスコードが行われると、基本的に変換前の情報は減少する（劣化する）が、新たな情報が付加されることもある。したがって、目的のフォーマットを得るために新たなトランスコードを行う場合、その変換元のクリップは、必要な情報を得ることができ、かつ、処理の負荷を不要に増大させないように、変換体系１１０の各ノードの中の最適なノード（クリップ）を選択するのが望ましい。
【００６７】
しかしながら、変換体系１１０が複雑になると、ユーザがこの全てを管理する（例えば記憶したり、手作業で記録をとったりする）ことが困難になる。この変換体系１１０が把握できていない場合、ユーザは、各クリップの各ファイルのフォーマット等を個別に確認し、変換元のクリップとして最適なものを選択しなければならず、煩雑な作業を必要とする。
【００６８】
マルチフォーマットトランスコーダ１０１は、変換体系１１０をファミリーツリー（家系図）として管理するので、ユーザは、その情報を基に、クリップ間の関係や、各クリップのフォーマット等を容易に把握することができる。すなわち、上述したような変換元として最適なクリップの検索を容易に行うことができる。換言すれば、ユーザは、あるクリップが属する変換体系に属する任意のクリップ（またはそのクリップに属する各ファイル）を容易に検索することができる。
【００６９】
ところで、トランスコードにより生成された各クリップのファイル（実データ）が削除されてしまうことも考えられる。そしてさらに、このように削除されたファイルを再利用（再トランスコード）したくなることも考えられる。このような場合、マルチフォーマットトランスコーダ１０１が管理するトランスコードに関する情報により、ユーザは、削除されたファイルの変換元となるクリップを容易かつ正確に特定することができ、さらに、そのトランスコードの内容も容易に把握することができる。つまり、マルチフォーマットトランスコーダ１０１は、ファイルが削除されたクリップを容易に復元することができる。
【００７０】
なお、変換元とすることができる全てのクリップの全てのファイルが削除されている場合等、クリップ（ファイル）を復元することができない場合も考えられる。マルチフォーマットトランスコーダ１０１が管理するトランスコードに関する情報により、ユーザは、このようにクリップ（ファイル）が復元可能であるか否かも容易に把握することができる。
【００７１】
以上のように、トランスコードに関する情報を管理することにより、マルチフォーマットトランスコーダ１０１は、ファイルが削除されたクリップを容易に復元することができるので、トランスコードにより生成されたファイルを全て保存しておく必要がなくなる。つまり、マルチフォーマットトランスコーダ１０１はファイル保存のためのコストを低減させることができる。近年においては、コンテンツのデータ量は増大する一方であるので、例えば使用頻度が少ない等の、不要なファイルを削除することができるのは大きな効果となる。
【００７２】
［デバイスの構成］
次に変換システム１００を構成する各装置の構成について説明する。図４は、図１のリモートクライアントの、ハードウェアの主な構成例を示すブロック図である。
【００７３】
図４において、リモートクライアント１０３の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）４０１も接続されているものとする。つまり、マルチフォーマットトランスコーダ１０１は、ファイルの格納先アドレスや、メタデータの一部または全部等は記憶し、管理するが、コスト低減等のため、ファイルそのものは記憶（管理）しない。もちろん、アーキテクチャホストコントローラ４１１内にファイルが記憶されるようにしてもよい。
【００９３】
［データベース］
次に、マルチフォーマットトランスコーダ１０１が管理する情報について説明する。マルチフォーマットトランスコーダ１０１（アーキテクチャホストコントローラ４１１）は、変換管理情報（トランスコードに関する情報）を、データベース化し、ユーザデータベース４２４に管理する。図７は、ユーザデータベースの構成例を示す図である。
【００９４】
変換管理情報は、変換処理の履歴を示す情報であり、変換処理により生成される各クリップの素性を示す情報である。変換管理情報には、各クリップに関する情報により構成されるクリップ情報と、変換体系を示すファミリーツリー（家系図）であるFT情報とが含まれる。
【００９５】
アーキテクチャホストコントローラ４１１は、このクリップ情報とFT情報をそれぞれデータベース化する。これにより、ユーザデータベース４２４には、クリップ情報のデータベースであるCDB５１０、および、そのクリップ情報の入出力を管理するクリップ管理部５１１、並びに、FT情報のデータベースであるFTDB５２０、および、そのFT情報の入出力を管理するFT管理部５２１が形成される。
【００９６】
図７に示されるように、CDB５１０に登録されるクリップ情報は、例えば、当該クリップの識別情報であるCID（クリップ識別情報）、当該クリップが属するファミリーツリー（FT）の識別情報であるFTID（ファミリーツリー識別情報）、当該クリップのメタデータや、当該クリップに属する各ファイルについての情報を含むファイル情報、および、当該クリップを生成する際に行われたトランスコードにおいて用いられた設定値等を含む変換パラメータを含む。
【００９７】
もちろん、クリップ情報にこれら以外の情報が含まれるようにしてもよい。CDB５１０には、各クリップについて、このようなクリップ情報が登録されている。換言すれば、クリップ情報をこのCDB５１０に登録することにより、マルチフォーマットトランスコーダ１０１にクリップ（コンテンツ）が登録される。
【００９８】
また、図７に示されるように、FTDB５２０に登録されるFT情報においては、例えば、FTID、および、そのFTに属する各クリップのCIDが、クリップ間の関係（ファミリーツリーの構成）を示すように互いに関連付けられる。
【００９９】
図７の例の場合、このファミリーツリー全体を示すFTIDにオリジナル（始祖）のクリップのCID1が関連付けられ、そのCID1に、CID1のクリップから生成されたクリップの識別情報であるCID2-1乃至CID2-4が関連付けられ、さらに、そのCID2-3に、CID2-3のクリップから生成されたクリップの識別情報であるCID3-1乃至CID3-3が関連付けられている。
【０１００】
このように、FT情報においては、各クリップのCIDが、クリップの変換体系を示すように、互いに関連付けられ、CIDのファミリーツリー（家系図）が形成される。つまり、このFT情報には、どのクリップからどのクリップが生成されたか、どのクリップを生成するのにどのクリップが必要か、または、オリジナル（始祖）のクリップはどれか等を示す情報が含まれている。
【０１０１】
クリップ情報についてより具体的に説明する。図８は、クリップデータベースに登録されるクリップ情報の例を説明する図である。
【０１０２】
図８に示されるように、クリップ情報には、そのクリップに関する情報を含むクリップメタデータと、そのクリップに属する各ファイルの場所を示す情報（ファイルパス）が含まれる。
【０１０３】
図８の例の場合、クリップメタデータには、クリップ名（Clip name）、所有者（Owner）、タイムスタンプ（Time stamp）、画サイズ（Video Size）、フレームレート（Frame Rate）、符号化パラメータ（Encode Param）、符号化方式（Codec）、符号化ビットレート（Bitrate）、変換前のファイル（親ファイル）のファイルパス（Source（parent） File Path）、そのクリップのメタデータのファイルパス（Related MetaData File path）、CID、FTID、および、トランスコードにおいて使用された変換パラメータ（Transcoding Param）が含まれる。
【０１０４】
また、図８の例の場合、クリップ情報には、ビデオデータのファイルパス（Media [Video] File Path）、プロキシデータのファイルパス（Media [Proxy] File Path）、サムネイルデータのファイルパス（Thumbnail File Path）、およびオーディオデータのファイルパス（Media [Audio] File Path）が含まれる。
【０１０５】
もちろん、クリップ情報に、これら以外の情報が含まれていてもよい。
【０１０６】
このクリップ情報とFT情報の両方から、どのクリップからどのクリップがどのように生成されたかが容易にわかる。また、クリップ情報からファイルの有無もわかるので、クリップを生成可能か否か、また可能であれば、その生成にどのクリップを用いるのが良いか、といったことが容易にわかる。さらに、ファイルが削除されたクリップを復元可能か否か、また復元可能であればその生成にどのクリップを用いるのが良いか、といったことも容易にわかる。
【０１０７】
マルチフォーマットトランスコーダ１０１は、このような変換管理情報を生成し、ユーザに提供し、利用させることにより、トランスコードの利便性を向上させる。
【０１０８】
［変換管理情報生成］
次に、このような変換管理情報の生成について説明する。図９は、変換管理情報生成に関する主な機能ブロックの例を示す図である。図９に示される各機能ブロックは、マルチフォーマットトランスコーダアプリケーション４２２が実行されることにより実現される。
【０１０９】
図９に示されるように、マルチフォーマットトランスコーダ１０１は、変換管理情報生成に関する機能ブロックとして、ユーザインタフェース部６０１、ファイル取得部６０２、変換管理情報生成部６０３、および表示制御部６０４を有する。
【０１１０】
ユーザインタフェース部６０１は、SOAPインタフェース４２１を介して、リモートクライアント１０３と情報の授受を行い、ユーザからのコンテンツ入力（登録）要求を受け付けたり、クリップ情報やFT情報を供給したりする。
【０１１１】
ファイル取得部６０２は、ユーザインタフェース部６０１を介して取得された入力要求に基づいて、インジェスト処理を行ってVTRや光ディスク等のメディアからコンテンツを抽出してファイル化し、そのファイルを、メディアサーバ４０１に形成されるファイル管理部５３１に供給し、ファイルを管理するデータベースであるFDB５３０にそのファイルを登録させる。
【０１１２】
また、ファイル取得部６０２は、入力要求に基づいて、クリップのファイルを取得し、そのファイルをファイル管理部５３１に供給してFDB５３０に登録させることもできる。
【０１１３】
さらに、ファイル取得部６０２は、FDB５３０に登録したファイルに関する情報（例えばメタデータ等）であるファイル情報を変換管理情報生成部６０３に供給する。
【０１１４】
変換管理情報生成部６０３は、ファイル取得部６０２から供給されるファイル情報に基づいて、ファイル取得部６０２によりFDB５３０に登録されたファイルのクリップについての変換管理情報を生成する。
【０１１５】
変換管理情報生成部６０３は、ファイル情報取得部６１１、CID生成部６１２、FTID生成部６１３、クリップ登録部６１４、およびFT登録部６１５を有する。
【０１１６】
ファイル情報取得部６１１は、ファイル取得部６０２からファイル情報を取得し、それをクリップ登録部６１４に供給する。CID生成部６１２は、ファイル情報取得部６１１が取得したファイル情報に対応するクリップについてCIDを生成し、それをクリップ登録部６１４およびFT登録部６１５に供給する。FTID生成部６１３は、ファイル情報取得部６１１が取得したファイル情報に対応するクリップをオリジナル（始祖）とするファミリーツリー（FT）のFTIDを生成し、クリップ登録部６１４およびFT登録部６１５に供給する。
【０１１７】
クリップ登録部６１４は、各部より供給されたファイル情報、CID、およびFTIDを用いてクリップ情報を生成し、それをクリップ管理部５１１に供給し、CDB５１０に登録させる。これにより、ファイル取得部６０２によりFDB５３０に登録されたファイルが属するクリップがマルチフォーマットトランスコーダ１０１によって管理されることになる。
【０１１８】
クリップ登録部６１４は、また、生成したクリップ情報を表示制御部６０４に供給する。
【０１１９】
FT登録部６１５は、各部より供給されたCIDおよびFTIDを用いてFT情報を生成し、それをFT管理部５２１に供給し、FTDB５２０に登録させる。これにより、ファイル取得部６０２によりFDB５３０に登録されたファイルが属するクリップをオリジナル（始祖）とするFTがFTDB５２０に登録される。
【０１２０】
FT登録部６１５は、また、生成したFT情報を表示制御部６０４に供給する。
【０１２１】
表示制御部６０４は、各部より供給されたクリップ情報およびFT情報を、ユーザインタフェース部６０１を介してリモートクライアント１０３に供給し、表示させる。
【０１２２】
このように、新たなクリップが入力され、登録されると、そのクリップのクリップ情報が生成されてCDB５１０に登録されるとともに、そのクリップをオリジナル（始祖）とするFTが生成されてFTDB５２０に登録される。
【０１２３】
このようにクリップを入力する際に行われる入力処理の流れの例を、図１０のフローチャートを参照して説明する。
【０１２４】
ユーザインタフェース部６０１が、リモートクライアント１０３から、ユーザからのクリップの入力要求を取得すると、入力処理が開始される。入力処理が開始されるとファイル取得部６０２は、ステップＳ１０１において、ファイルを取得し、FDB５３０に登録する。
【０１２５】
ステップＳ１０２において、ファイル情報取得部６１１は、ファイル取得部６０２により登録されたファイル（入力クリップ）のファイル情報を取得する。
【０１２６】
ステップＳ１０３において、CID生成部６１２は、入力クリップについてCIDを生成する。ステップＳ１０４において、FTID生成部６１３は、入力クリップについてFTIDを生成する。ステップＳ１０５において、クリップ登録部６１４は、入力クリップのクリップ情報を生成し、CDB５１０に登録する。ステップＳ１０６において、FT登録部６１５は、入力クリップをオリジナル（始祖）とするFTのFT情報を生成し、FTDB５２０に登録する。
【０１２７】
ステップＳ１０７において、表示制御部６０４は、CDB５１０やFTDB５２０に登録されたクリップ情報およびFT情報を、リモートクライアント１０３に供給し、表示させる。ステップＳ１０７の処理が終了すると、入力処理が終了される。
【０１２８】
以上のように入力処理が行われることにより、図１１Ａに示されるように、入力クリップをオリジナル（始祖）とするFTが登録される。この時点で、入力クリップからのトランスコードは行われていないので、このFTのノードはオリジナル（始祖）の入力クリップのみである。つまり、このFTは、FTID６２１に入力クリップのCID６２２が関連付けられているのみである。
【０１２９】
なお、この入力クリップが、インジェスト処理により、マルチフォーマットトランスコーダ１０１以外の記録媒体（例えばリムーバブルメディア）から抽出されてファイル化されたものである場合、真にオリジナル（始祖）のクリップは、その記録媒体（に記録された状態のコンテンツ）ということになる。
【０１３０】
したがってこの場合、図１１Ｂに示されるように、記録媒体６２３にオリジナル（始祖）のCIDが割り当てられる。FTは、図１１Ｂに示されるように、FTID６２１に記録媒体６２３に割り当てられたCIDが関連付けられ、その下に入力クリップのCID６２２が関連付けられたものとなる。なお、この場合、記録媒体６２３に割り当てられるCIDは、その記録媒体を識別する情報であればよいので、元々その記録媒体６２３に識別情報が割り当てられている場合、その識別情報をCIDとして用いても良い。
【０１３１】
以上のように、マルチフォーマットトランスコーダ１０１が、入力クリップに対して、クリップ情報およびFT情報を生成して登録するので、ユーザは、クリップを入力（登録）するだけで、容易にそのクリップをオリジナル（始祖）とする変換体系をファミリーツリー（FT）として管理させることができる。
【０１３２】
［変換管理情報更新］
以上のように登録されたクリップがトランスコードされると、変換管理情報が更新され、そのトランスコードに関する情報が追加される。図１２は、変換管理情報更新に関する主な機能ブロックの例を示す図である。図１２に示される各機能ブロックは、マルチフォーマットトランスコーダアプリケーション４２２が実行されることにより実現される。
【０１３３】
図１２に示されるように、マルチフォーマットトランスコーダ１０１は、変換管理情報更新に関する機能ブロックとして、ユーザインタフェース部６３１、変換パラメータ生成部６３２、トランスコード部６３３、変換管理情報更新部６３４、および表示制御部６３５を有する。
【０１３４】
ユーザインタフェース部６３１は、SOAPインタフェース４２１を介して、リモートクライアント１０３と情報の授受を行い、ユーザからのトランスコードの指示（変換要求）等を受け付けたり、クリップ情報やFT情報を供給したりする。
【０１３５】
変換パラメータ生成部６３２は、ユーザインタフェース部６０１を介して取得された変換要求に従って、トランスコードで使用する変換パラメータを生成する。変換パラメータ生成部６３２は、必要に応じてクリップ管理部５１１を介してCDB５１０からクリップ情報を取得し、それを利用して変換パラメータを生成する。変換パラメータ生成部６３２は、生成した変換パラメータをトランスコード部６３３および変換管理情報更新部６３４に供給する。
【０１３６】
トランスコード部６３３は、供給された変換パラメータを用いてクリップのトランスコードを行う。トランスコード部６３３は、変換要求に基づいて、変換元となるクリップのファイルを、ファイル管理部５３１を介してFDB５３０から取得する。トランスコード部６３３は、そのファイルを、変換パラメータを用いてトランスコードし、変換後のクリップを生成する。トランスコード部６３３は、生成した変換後のクリップのファイルをファイル管理部５３１に供給し、FDB５３０に登録させる。また、トランスコード部６３３は、その変換後のクリップのファイル情報を変換管理情報更新部６３４に供給する。
【０１３７】
変換管理情報更新部６３４は、トランスコード部６３３において行われたトランスコードの結果を変換管理情報に反映させる。変換管理情報更新部６３４は、ファイル情報取得部６４１、CID生成部６４２、クリップ登録部６４３、およびFT更新部６４４を有する。
【０１３８】
ファイル情報取得部６４１は、トランスコード部６３３におけるトランスコードにより生成されたクリップのファイル情報を取得し、それをクリップ登録部６４３に供給する。CID生成部６４２は、トランスコード部６３３におけるトランスコードにより生成されたクリップのCIDを生成し、クリップ登録部６４３およびFT更新部６４４に供給する。
【０１３９】
クリップ登録部６４３は、各部より供給された変換パラメータ、ファイル情報、およびCIDを用いて、トランスコード部６３３におけるトランスコードにより生成されたクリップのクリップ情報を生成し、それをクリップ管理部５１１に供給してCDB５１０に登録させる。これにより、変換後のクリップのクリップ情報が、CDB５１０に登録される。
【０１４０】
また、クリップ登録部６４３は、生成したクリップ情報を表示制御部６３５にも供給する。
【０１４１】
FT更新部６４４は、変換元のクリップが属するファミリーツリー（FT）のFT情報を、FT管理部５２１を介してFTDB５２０から取得し、そのFT情報にCID生成部６４２から供給されたCIDを新たなノードして追加する。つまり、FT更新部６４４は、FTにおいて、変換元のクリップのCIDに、変換後のクリップのCIDを関連付けることにより、そのFT（FT情報）を更新する。FT更新部６４４は、更新したFT情報をFT管理部５２１に供給し、FTDB５２０に登録させる。これにより、FTDB５２０に登録されているFT情報が更新され、トランスコード結果がFTDB５２０に反映される。
【０１４２】
また、FT更新部６４４は、更新したFT情報を、表示制御部６３５にも供給する。
【０１４３】
表示制御部６３５は、各部より供給されたクリップ情報およびFT情報を、ユーザインタフェース部６０１を介して変換要求元のリモートクライアント１０３に供給し、トランスコード結果として表示させる。
【０１４４】
このように、既存のクリップに対してトランスコードが行われると、その変換後のクリップのクリップ情報が生成されてCDB５１０に登録されるとともに、その変換後のクリップが、変換元のクリップが属するFTに追加される（FTが更新される）。
【０１４５】
このような変換処理の流れの例を、図１３のフローチャートを参照して説明する。
【０１４６】
ユーザインタフェース部６３１が、リモートクライアント１０３から、ユーザからの変換要求を取得すると、変換処理が開始される。変換処理が開始されると変換パラメータ生成部６３２は、ステップＳ１２１において、その変換要求に基づいて、フォーマットをどのように変換するかを示す変換パラメータを生成する。
【０１４７】
変換パラメータが生成されると、トランスコード部６３３は、ステップＳ１２２において、その変換パラメータに基づいてトランスコーディングを行い、指定されたクリップを指定されたフォーマットに変換し、新たなクリップを生成する。
【０１４８】
ステップＳ１２３において、ファイル情報取得部６４１は、変換後のクリップのファイル情報（メタデータ等）を取得する。ステップＳ１２４において、CID生成部６４２は、変換後のクリップのCIDを生成する。ステップＳ１２５において、クリップ登録部６４３は、変換後クリップのクリップ情報をCDB５１０に登録する。ステップＳ１２６において、FT更新部６４４は、変換元のクリップが属するFTに変換後のクリップを新たなノードとして追加する。
【０１４９】
ステップＳ１２７において、表示制御部６３５は、変換後のクリップのクリップ情報やFT情報（すなわち、クリップの登録情報やFTの更新結果）を、変換要求元のリモートクライアント１０３に供給し、トランスコード結果として表示させる。
【０１５０】
ステップＳ１２７の処理が終了すると変換処理が終了される。
【０１５１】
例えば、図１４Ａに示されるように、FTID６５１のFT６５０に属するクリップ６５４に対して変換要求がなされると、上述した変換処理が行われ、図１４Ｂに示されるように、クリップ６５４の下に変換後のクリップ６５５が追加される。
【０１５２】
このように、トランスコードが行われると、FTにおいて、変換元のクリップに変換後のクリップが紐付けされる。つまりトランスコード結果を反映するようにFTが更新される。
【０１５３】
マルチフォーマットトランスコーダ１０１は、以上のように変換管理情報を生成・更新することにより、クリップのフォーマットのトランスコードを行うだけでなく、トランスコードの履歴を管理することができる。換言すれば、マルチフォーマットトランスコーダ１０１は、トランスコードにより生成される各クリップの素性を管理することができる。
【０１５４】
これにより、ユーザは、FTを参照することにより、どのクリップからどのクリップが生成されたかを容易に把握することができる。さらに、各クリップのクリップ情報も登録され、そのクリップ情報に変換パラメータも含まれているので、ユーザは、そのクリップ情報を参照することにより、どのように変換が行われたかも容易に把握することができる。
【０１５５】
したがって、ユーザは、これらの変換管理情報を参照し、利用することにより、所望のクリップの検索や復元等を容易かつ正確に行うことができる。
【０１５６】
マルチフォーマットトランスコーダ１０１は、このように生成・更新された変換管理情報の利用に関する機能も有している。以下に説明する。
【０１５７】
［変換管理情報表示］
例えば、マルチフォーマットトランスコーダ１０１は、変換管理情報を利用する機能として、その変換管理情報（FTやクリップ情報）をリモートクライアント１０３のモニタに表示させることができる。
【０１５８】
図１５は、その変換管理情報表示に関する主な機能ブロックの例を示す図である。図１５に示される各機能ブロックは、マルチフォーマットトランスコーダアプリケーション４２２が実行されることにより実現される。
【０１５９】
図１５に示されるように、マルチフォーマットトランスコーダ１０１は、変換管理情報表示に関する機能ブロックとして、ユーザインタフェース部６６１、CID取得部６６２、FTID取得部６６３、FT情報取得部６６４、ノード確認部６６５、FT情報表示制御部６６６、クリップ情報取得部６６７、ノード確認部６６８、およびクリップ情報表示制御部６６９を有する。
【０１６０】
ユーザインタフェース部６６１は、SOAPインタフェース４２１を介して、リモートクライアント１０３と情報の授受を行い、ユーザからのFT情報表示要求やクリップ情報表示要求を受け付けたり、クリップ情報やFT情報を供給したりする。
【０１６１】
ファミリーツリー（FT）の表示を要求するFT情報表示要求には、表示するFTが指定される。このFTの指定は、どのように行われてもよく、例えば、FTIDによって行われてもよいし、目的のFTに属するクリップに関する情報（例えばCIDやファイル情報等）により行われてもよい。
【０１６２】
CID取得部６６２は、そのFTの指定がクリップに関する情報により行われる場合、クリップ管理部５１１にアクセスし、CDB５１０から、その情報に該当するCIDを取得する。CID取得部６６２は、取得したCIDをFTID取得部６６３に供給する。
【０１６３】
FTを指定する情報としてCIDが供給された場合、CID取得部６６２は、そのCIDをFTID取得部６６３に供給する。FTを指定する情報としてFTIDが供給された場合、CID取得部６６２は、そのFTIDをFTID取得部６６３に供給する。
【０１６４】
FTID取得部６６３は、必要に応じてクリップ管理部５１１にアクセスし、CDB５１０から、FT情報表示要求により指定されるFTのFTIDを取得する。例えば、CID取得部６６２よりCIDが供給された場合、そのCIDのクリップを含むFT（FT情報表示要求により指定されるFT）のFTIDを、CDB５１０から取得する。
【０１６５】
また、例えば、FTを指定する情報としてFTIDが供給された場合、FTID取得部６６３は、そのFTIDをFT情報取得部６６４に供給する。
【０１６６】
FT情報取得部６６４は、FT管理部５２１にアクセスし、FTDB５２０から、FTID取得部６６３から供給されるFTIDに対応するFT情報を取得する。つまり、FT情報取得部６６４は、FT情報表示要求において表示が要求されるFTのFT情報を取得する。FT情報取得部６６４は、取得したFT情報をノード確認部６６５に供給する。
【０１６７】
ノード確認部６６５は、FT情報取得部６６４から供給されるFT情報に含まれる全てのCIDについて、各ファイルの存在を確認する。ノード確認部６６５は、クリップ管理部５１１にアクセスし、FT情報に含まれるCIDのクリップ情報に含まれる全てのファイルパスを確認する。ノード確認部６６５は、ファイル管理部５３１にアクセスして、そのファイルパスの有効性（すなわち、ファイルパス先のファイルの存在）を確認する。ノード確認部６６５は、このファイルの存在の確認をFT情報に含まれる全てのCIDについて行う。ノード確認部６６５は、FT情報と、その確認結果を、FT情報表示制御部６６６に供給する。
【０１６８】
FT情報表示制御部６６６は、供給されたFT情報やファイルの存在の確認結果を、ユーザインタフェース部６０１を介して表示要求元のリモートクライアント１０３に供給し、ファミリーツリー（FT）として表示させる。
【０１６９】
ユーザは、例えば、その表示されたFTを参照し、その中のノード（クリップ）を指定し、クリップ情報の表示を要求する。リモートクライアント１０３は、その指定されたクリップのCIDを、クリップ情報表示要求としてマルチフォーマットトランスコーダ１０１に供給する。
【０１７０】
クリップ情報取得部６６７は、ユーザインタフェース部６６１を介してクリップ情報表示要求を取得すると、クリップ管理部５１１にアクセスし、CDB５１０から、表示要求により指定されるCIDに対応するクリップ情報を取得する。クリップ情報取得部６６７は、取得したクリップ情報をノード確認部６６８に供給する。
【０１７１】
ノード確認部６６８は、ファイル管理部５３１にアクセスして、クリップ情報取得部６６７から供給されたクリップ情報に含まれるファイルパスの有効性（すなわち、ファイルパス先のファイルの存在）を確認する。ノード確認部６６８は、クリップ情報とその確認結果をクリップ情報表示制御部６６９に供給する。
【０１７２】
クリップ情報表示制御部６６９は、供給されたクリップ情報やファイルの存在の確認結果を、ユーザインタフェース部６０１を介して表示要求元のリモートクライアント１０３に供給し、表示させる。
【０１７３】
このように、マルチフォーマットトランスコーダ１０１は、ユーザの要求に基づいて、FT情報やクリップ情報を提供することができる。これにより、リモートクライアント１０３は、容易にファミリーツリー（FT）やクリップ情報を表示することができる。これにより、ユーザは、ファミリーツリー（FT）やクリップ情報を、容易に確認することができる。
【０１７４】
このようなFT表示処理の流れの例を、図１６のフローチャートを参照して説明する。
【０１７５】
ユーザインタフェース部６６１が、リモートクライアント１０３から、ユーザからのFT情報表示要求を取得すると、FT表示処理が開始される。FT表示処理が開始されるとCID取得部６６２は、ステップＳ１４１において、その要求において指定されるクリップのCIDを取得する。なお、ファミリーツリー（FT）の指定が、FTIDやCIDで行われる場合、ステップＳ１４１の処理は省略され、ステップＳ１４２に進む。
【０１７６】
ステップＳ１４２において、FTID取得部６６３は、表示させるFTのFTIDを取得する。なお、FTの指定がFTIDで行われる場合、ステップＳ１４２の処理は省略され、ステップＳ１４３に進む。
【０１７７】
ステップＳ１４３において、FT情報取得部６６４は、表示させるFTのFT情報を取得する。ステップＳ１４４において、ノード確認部６６５は、表示させるFTの各ノードのファイルの存在を全て確認する。ステップＳ１４５において、ノード確認部６６５は、ファイルの存在の確認結果をFT情報に反映させる。
【０１７８】
ステップＳ１４６において、FT情報表示制御部６６６は、確認結果を反映させたFT情報をリモートクライアント１０３に供給し、ファミリーツリー（FT）として表示させる。
【０１７９】
ステップＳ１４６の処理が終了するとFT表示処理が終了される。
【０１８０】
以上のようなFT表示処理によりFT情報（およびファイルの確認結果）が供給されると、リモートクライアント１０３は、例えば、図１７に示されるようなGUIを表示する。
【０１８１】
図１７に示される画像６７１は、ファミリーツリーを表示する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の表現方法は任意である。
【０１８５】
例えば、ユーザは、この画像６７１に表示されるFTにおいて、ノードを選択することにより、そのノードが示すクリップのクリップ情報の一部または全部の表示を要求することができる。
【０１８６】
このようにして行われた要求は、リモートクライアント１０３からマルチフォーマットトランスコーダ１０１に供給される。
【０１８７】
このような要求に対してマルチフォーマットトランスコーダ１０１において行われるクリップ情報表示処理の流れの例を、図１８のフローチャートを参照して説明する。
【０１８８】
ユーザインタフェース部６６１が、リモートクライアント１０３から、ユーザからのクリップ情報表示要求を取得すると、クリップ情報表示処理が開始される。クリップ情報表示処理が開始されるとクリップ情報取得部６６７は、ステップＳ１６１において、その要求において指定されるクリップのクリップ情報を取得する。
【０１８９】
ステップＳ１６２において、ノード確認部６６８は、取得されたクリップ情報（指定されたノード）のファイルの存在を全て確認する。ステップＳ１６３において、ノード確認部６６８は、ファイルの存在の確認結果をクリップ情報に反映させる。
【０１９０】
ステップＳ１６４において、クリップ情報表示制御部６６９は、確認結果を反映させたクリップ情報をリモートクライアント１０３に供給し、表示させる。
【０１９１】
ステップＳ１６４の処理が終了するとクリップ情報表示処理が終了される。
【０１９２】
以上のようなクリップ情報表示処理によりクリップ情報（およびファイルの確認結果）が供給されると、リモートクライアント１０３は、例えば、図１７に示される画像６７１の右側の領域に、そのクリップ情報を表示する。つまり、左側の領域に表示されるファミリーツリー（FT）においてユーザが選択したノードのクリップ情報が、右側の領域に表示される。
【０１９３】
このようにユーザは、所望のクリップに関する情報を、容易に参照することができる。
【０１９４】
［オリジナル検索］
例えば、マルチフォーマットトランスコーダ１０１は、変換管理情報を利用する機能として、あるクリップが属するファミリーツリー（FT）のオリジナル（始祖）のクリップを検索し、その情報を、リモートクライアント１０３を介してユーザに提供することができる。
【０１９５】
図１９は、そのオリジナルの検索に関する主な機能ブロックの例を示す図である。図１９に示される各機能ブロックは、マルチフォーマットトランスコーダアプリケーション４２２が実行されることにより実現される。
【０１９６】
図１９に示されるように、マルチフォーマットトランスコーダ１０１は、オリジナルの検索に関する機能ブロックとして、ユーザインタフェース部６８１、CID取得部６８２、FTID取得部６８３、オリジナル検索部６８４、クリップ情報取得部６８５、およびオリジナルクリップ情報表示制御部６８６を有する。
【０１９７】
ユーザインタフェース部６６１は、SOAPインタフェース４２１を介して、リモートクライアント１０３と情報の授受を行い、ユーザからのオリジナル検索要求を受け付けたり、オリジナルのクリップのクリップ情報（オリジナルクリップ情報）を供給したりする。
【０１９８】
オリジナルのクリップの検索を要求するオリジナル検索要求には、クリップかファミリーツリー（FT）の指定が含まれる。クリップが指定された場合、そのクリップが属するFTのオリジナルのクリップが検索される。FTが指定された場合、そのFTのオリジナルのクリップが検索される。クリップの指定は、どのように行われてもよく、例えば、CIDやファイル情報等により行われる。同様に、FTの指定は、どのように行われてもよく、例えば、FTIDによって行われる。
【０１９９】
CID取得部６８２は、オリジナル検索要求によりクリップが指定された場合、クリップ管理部５１１を介してCDB５１０から、そのクリップのCIDを取得する。CID取得部６８２は、取得したCIDをFTID取得部６８３に供給する。オリジナル検索要求においてCIDによりクリップの指定がなされる場合、CID取得部６８２は、そのCIDをFTID取得部６８３に供給する。オリジナル検索要求においてFTの指定がなされる場合、CID取得部６８２は、オリジナル検索要求をFTID取得部６８３に供給する。
【０２００】
CID取得部６８２からCIDが供給された場合、FTID取得部６８３は、クリップ管理部５１１を介してCDB５１０から、そのCIDのクリップが属するFTのFTIDを取得する。FTID取得部６８３は、取得したFTIDをオリジナル検索部６８４に供給する。また、オリジナル検索要求においてFTの指定がなされる場合、FTID取得部６８３は、オリジナル検索要求に含まれるFTIDを、オリジナル検索部６８４に供給する。
【０２０１】
オリジナル検索部６８４は、FT管理部５２１にアクセスし、FTID取得部６８３から供給されたFTIDのFTにおけるオリジナルのクリップをFTDB５２０から検索させ、そのCID（オリジナルCID）を取得する。オリジナル検索部６８４は、オリジナルCIDを取得すると、それをクリップ情報取得部６８５に供給する。
【０２０２】
クリップ情報取得部６８５は、クリップ管理部５１１にアクセスし、オリジナル検索部６８４から供給されたオリジナルCIDのクリップのクリップ情報（オリジナルクリップ情報）をCDB５１０から取得する。クリップ情報取得部６８５は、取得したオリジナルクリップ情報をオリジナルクリップ情報表示制御部６８６に供給する。
【０２０３】
オリジナルクリップ情報表示制御部６８６は、クリップ情報取得部６８５から供給されたオリジナルクリップ情報を、ユーザインタフェース部６０１を介して検索要求元のリモートクライアント１０３に供給し、表示させる。
【０２０４】
このように、マルチフォーマットトランスコーダ１０１は、指定されたクリップが属するファミリーツリー（FT）、若しくは、指定されたFTの、オリジナルのクリップのクリップ情報を提供することができる。これにより、ユーザは、所望のクリップが属するFT、若しくは、所望のFTの、オリジナルのクリップを容易に検索することができ、さらにそのクリップ情報を、容易に確認することができる。
【０２０５】
このようなオリジナル検索処理の流れの例を、図２０のフローチャートを参照して説明する。
【０２０６】
ユーザインタフェース部６８１が、リモートクライアント１０３からオリジナル検索要求を取得すると、オリジナル検索処理が開始される。オリジナル検索処理が開始されるとCID取得部６８２は、ステップＳ１８１において、その要求において指定されるクリップのCIDを取得する。なお、クリップの指定がCIDで行われたり、オリジナルを検索するFTが指定されたりした場合、ステップＳ１８１の処理は省略され、ステップＳ１８２に進む。
【０２０７】
ステップＳ１８２において、FTID取得部６８３は、オリジナルのクリップを検索するFTのFTIDを取得する。オリジナル検索要求において、オリジナルを検索するFTがFTIDにより指定された場合、ステップＳ１８２の処理は省略され、ステップＳ１８３に進む。
【０２０８】
オリジナル検索部６８４は、ステップＳ１８３において、指定されたFTのオリジナルのクリップを検索し、ステップＳ１８４において、そのオリジナルのクリップのクリップ情報（オリジナルクリップ情報）を取得する。
【０２０９】
ステップＳ１８５において、オリジナルクリップ情報表示制御部６８６は、オリジナルクリップ情報をリモートクライアント１０３に供給し、表示させる。
【０２１０】
ステップＳ１８５の処理が終了するとオリジナル検索処理が終了される。
【０２１１】
以上のようなオリジナル検索処理によりオリジナルクリップ情報が供給されると、リモートクライアント１０３は、そのオリジナルクリップ情報を表示する。
【０２１２】
このようにユーザは、所望のクリップが属するファミリーツリー（FT）のオリジナルのクリップや、所望のFTのオリジナルのクリップを、容易に検索することができる。また、そのクリップ情報を容易に参照することができる。
【０２１３】
［単世代復元］
トランスコードにより生成されたクリップのファイルが削除されることもある。
【０２１４】
例えば、マルチフォーマットトランスコーダ１０１は、変換管理情報を利用する機能として、削除された所望のクリップのファイルをその親のクリップのファイルを用いて復元することができる。その場合、マルチフォーマットトランスコーダ１０１は、ファイルを復元するクリップの親クリップ（変換元のクリップ）を、変換管理情報を用いて特定し、その親クリップを再トランスコードして所望のクリップのファイルを復元する。
【０２１５】
図２１は、そのファイルの復元に関する主な機能ブロックの例を示す図である。図２１に示される各機能ブロックは、マルチフォーマットトランスコーダアプリケーション４２２が実行されることにより実現される。
【０２１６】
図２１に示されるように、マルチフォーマットトランスコーダ１０１は、ファイルの復元に関する機能ブロックとして、ユーザインタフェース部６９１、親CID取得部６９２、親ファイル情報取得部６９３、変換パラメータ取得部６９４、トランスコード部６９５、変換管理情報更新部６９６、および表示制御部６９７を有する。
【０２１７】
ユーザインタフェース部６９１は、SOAPインタフェース４２１を介して、リモートクライアント１０３と情報の授受を行い、復元要求を受け付けたり、復元したクリップのクリップ情報や、その復元処理を反映させたFT情報を供給したりする。
【０２１８】
ファイルの復元要求には、そのファイルを復元するクリップを指定する情報（例えばCID等）が含まれる。親CID取得部６９２は、FT管理部５２１にアクセスし、復元要求により指定されるクリップが属するファミリーツリー（FT）を特定し、そのFT情報から、復元するクリップの親クリップのCID（親CID）を、FTDB５２０から取得する。親CID取得部６９２は、取得した親CIDを親ファイル情報取得部６９３に供給する。
【０２１９】
親ファイル情報取得部６９３は、クリップ管理部５１１にアクセスし、親CIDのクリップ（親クリップ）のファイル情報（親ファイル情報）をCDB５１０から取得する。親ファイル情報取得部６９３は、取得した親ファイル情報を、トランスコード部６９５に供給する。
【０２２０】
変換パラメータ取得部６９４は、クリップ管理部５１１にアクセスし、復元要求において指定されたCID等に基づいて、ファイルを復元するクリップが生成されるトランスコードにおいて使用された変換パラメータをCDB５１０から取得する。変換パラメータ取得部６９４は、取得した変換パラメータを、トランスコード部６９５に供給する。
【０２２１】
トランスコード部６９５は、ファイル管理部５３１にアクセスし、親ファイル情報取得部６９３から供給された親ファイル情報を用いて、親クリップのファイルをFDB５３０から取得する。
【０２２２】
トランスコード部６９５は、その取得した親クリップのファイルと、変換パラメータ取得部６９４から供給される変換パラメータを用いて親クリップからのトランスコードを行い、要求により指定されたクリップのファイルを復元する。トランスコード部６９５は、復元したクリップのファイルを、ファイル管理部５３１に供給し、FDB５３０に登録させる。また、トランスコード部６９５は、復元したクリップのファイル情報やトランスコードに使用した変換パラメータを変換管理情報更新部６９６に供給する。
【０２２３】
変換管理情報更新部６９６は、図１２の変換管理情報更新部６３４と基本的に同様の構成を有し、同様の処理を行う。すなわち、変換管理情報更新部６９６は、供給されたファイル情報や変換パラメータ等の情報に基づいて変換管理情報を更新し、クリップの復元を、変換管理情報に反映させる。変換管理情報更新部６９６は、更新後のFT情報や、ファイルを復元したクリップのクリップ情報を表示制御部６９７に供給する。
【０２２４】
表示制御部６９７は、変換管理情報更新部６９６から供給されたFT情報やクリップ情報を、ユーザインタフェース部６０１を介して復元要求元のリモートクライアント１０３に供給し、表示させる。
【０２２５】
このように、マルチフォーマットトランスコーダ１０１は、変換管理情報を利用して、指定されたクリップのファイルを容易に復元することができる。
【０２２６】
このような復元処理の流れの例を、図２２のフローチャートを参照して説明する。
【０２２７】
ユーザインタフェース部６９１が、リモートクライアント１０３から復元要求を取得すると、復元処理が開始される。復元処理が開始されると親CID取得部６９２は、ステップＳ２０１において、復元するクリップの親クリップのCID（親CID）を取得する。
【０２２８】
ステップＳ２０２において、親ファイル情報取得部６９３は、親CIDを用いてその親クリップのファイル情報（親ファイル情報）を取得する。
【０２２９】
ステップＳ２０３において、変換パラメータ取得部６９４は、復元するクリップのクリップ情報から、ファイルを復元するクリップが生成されたときのトランスコードにおいて使用された変換パラメータを取得する。
【０２３０】
ステップＳ２０４において、トランスコード部６９５は、親ファイル情報や変換パラメータを用いて、指定されたクリップのファイルを復元するための、親クリップのトランスコーディングを行う。
【０２３１】
ステップＳ２０５において、変換管理情報更新部６９６は、変換管理情報更新処理を行い、ステップＳ２０４において行われたトランスコード（ファイル復元のためのトランスコード）を変換管理情報に反映させる。この変換管理情報更新処理は、図１３のフローチャートを参照して説明した、変換処理のステップＳ１２３乃至ステップＳ１２６と同様であるので、その詳細の説明は省略する。
【０２３２】
ステップＳ２０６において、表示制御部６９７は、更新されたクリップ情報やFT情報をリモートクライアント１０３に供給し、表示させる。
【０２３３】
ステップＳ２０６の処理が終了すると復元処理が終了される。
【０２３４】
以上のよう復元処理により、復元処理結果としてクリップ情報やFT情報が供給されると、リモートクライアント１０３は、そのクリップ情報やFT情報を表示する。
【０２３５】
以上のように、マルチフォーマットトランスコーダ１０１は、変換管理情報を用いて、容易に所望のクリップを復元することができる。
【０２３６】
例えば、図２３Ａに示されるように、ノードとしてクリップ７０２乃至クリップ７０４を有するFTID７０１のファミリーツリー（FT）７００において、クリップ７０３のファイルが削除されているとする。
【０２３７】
ユーザが、例えば、モニタに表示されたファミリーツリー（FT）においてクリップ７０３を指定し、このクリップ７０３のファイルの復元を要求すると、上述したように復元処理が行われ、図２３Ｂに示される矢印７０５のように、クリップ７０２が再トランスコードされ、クリップ７０３のファイルが復元される。
【０２３８】
なお、クリップ７０３のファイルを復元するといっても、削除されたファイルと同内容のファイルを新たに作成するだけで、削除されたファイルを復元することはできない。つまり、厳密には、生成日時やファイルパス等が以前と異なる。
【０２３９】
したがって、図２３Ｃに示されるように、FT７００において、このファイルの復元を矢印７０６のように、新たなクリップ７０７の生成として扱うようにしてもよい。
【０２４０】
以上のように、ユーザは、ファミリーツリー（FT）やクリップ情報を用いて、所望のクリップを容易に復元させることができる。
【０２４１】
［複数世代復元］
なお、２世代以上連続してクリップのファイルが削除されている場合も考えられる。つまり、ファイルを復元させたいクリップの親クリップのファイルが存在するとは限らない。
【０２４２】
例えば、マルチフォーマットトランスコーダ１０１は、変換管理情報を利用する機能として、ファイルが削除されたクリップを、複数世代さかのぼり、先祖のクリップのファイルを用いて復元することができる。その場合、マルチフォーマットトランスコーダ１０１は、復元に利用可能な先祖のクリップを、変換管理情報を用いて特定し、そのクリップから所望のクリップが得られるまでのトランスコードを実質的に全て再現することにより所望のクリップのファイルを復元する。
【０２４３】
図２４は、このような複数世代にわたる復元に関する主な機能ブロックの例を示す図である。図２４に示される各機能ブロックは、マルチフォーマットトランスコーダアプリケーション４２２が実行されることにより実現される。
【０２４４】
図２４に示されるように、マルチフォーマットトランスコーダ１０１は、ファイルの復元に関する機能ブロックとして、ユーザインタフェース部７１１、親CID取得部７１２、親クリップ情報取得部７１３、親ノード確認部７１４、クリップ情報保持部７１５、モード選択部７１６、再現モード部７１７、および省略モード部７１８を有する。
【０２４５】
ユーザインタフェース部７１１は、SOAPインタフェース４２１を介して、リモートクライアント１０３と情報の授受を行い、復元要求を受け付けたり、ファイルを復元したクリップのクリップ情報や、その復元処理を反映させたFT情報を供給したりする。
【０２４６】
クリップの復元要求には、その復元するクリップを指定する情報（例えばCID等）が含まれる。親CID取得部７１２は、FT管理部５２１にアクセスし、復元要求により指定されるクリップが属するファミリーツリー（FT）を特定し、そのFT情報から、復元するクリップの親クリップのCID（親CID）を、FTDB５２０から取得する。親CID取得部７１２は、取得した親CIDを親クリップ情報取得部７１３に供給する。
【０２４７】
親クリップ情報取得部７１３は、クリップ管理部５１１にアクセスし、親CIDに対応するクリップ（親クリップ）のクリップ情報（親クリップ情報）をCDB５１０から取得する。また、親クリップ情報取得部７１３は、クリップ管理部５１１にアクセスし、目的のクリップのクリップ情報もCDB５１０から取得する。親クリップ情報取得部７１３は、取得したクリップ情報を親ノード確認部７１４に供給する。
【０２４８】
親ノード確認部７１４は、ファイル管理部５３１にアクセスし、親クリップ情報を用いて、親クリップのファイルの存在を確認するとともに、クリップ情報をクリップ情報保持部７１５に供給し、保持させる。
【０２４９】
親クリップのファイルが存在しない場合、クリップ情報保持部７１５がクリップ情報を保持すると、親CID取得部７１２乃至親ノード確認部７１４は、その親クリップを処理対象のノードとし、上述した処理を繰り返す。
【０２５０】
ファイルが存在する親クリップが確認されるまで、以上のように処理が繰り返され、親クリップのファイルが存在することが確認されると、親ノード確認部７１４は、モード選択部７１６にその旨を通知する。
【０２５１】
モード選択部７１６は、クリップ情報保持部７１５に保持されている各親クリップ情報に基づいて、ファイルを復元するトランスコードの処理モードとして、再現モードと省略モードのいずれか一方を選択する。
【０２５２】
再現モードは、実際に行われたトランスコードの方法を全て再現するモードである。つまり、この再現モードの場合、ファイルの存在する先祖のクリップからその子クリップのファイルを復元するトランスコードが、目的のクリップのファイルを復元するまで繰り返される。
【０２５３】
したがって、この再現モードの場合、一度行われたトランスコードを同じ方法でやり直すだけであるので、目的のクリップのファイルを正確に再現することができる。ただし、トランスコードを開始する祖先のクリップが目的のクリップの世代から遠くなるほど、トランスコードの回数が増大するので、復元処理の負荷が増大する場合も考えられる。
【０２５４】
省略モードは、目的のクリップのファイルを復元するのに必要な複数回のトランスコードにおいて使用される全変換パラメータを再構成して、トランスコードを開始する祖先のクリップから、１回のトランスコードで目的のクリップのファイルを復元する事ができる変換パラメータ（省略パラメータ）を作成し、その省略パラメータを用いて、１回のトランスコードで目的のクリップのファイルを復元するモードである。
【０２５５】
したがって、この省略モードの場合、トランスコードを開始する祖先のクリップが目的のクリップの世代から遠くなっても、トランスコードの回数は１回のみで済むので、復元処理の負荷が増大しない。ただし、例えば、画像編集や、画像とタイムコードの合成（所謂焼付け）等、特殊な処理が行われた場合等、１回のトランスコードでは再現できない場合もある。このような場合、この省略モードでは対応することができない。
【０２５６】
そこでモード選択部７１６は、トランスコードの内容や現在の状況等、各種条件に応じて再現モードと省略モードのうち、より適切なモードを選択する。再現モードが選択された場合、その旨が再現モード部７１７に通知される。
【０２５７】
再現モード部７１７は、再現モードによってトランスコードを行い、目的のクリップのファイルを復元する。
【０２５８】
再現モード部７１７は、クリップ情報取得部７２１、トランスコード部７２２、変換管理情報更新部７２３、表示制御部７２４、および子ノード確認部７２５を有する。
【０２５９】
再現モード部７１７は、最初、ファミリーツリー（FT）において目的のクリップからさかのぼる順に、ファイルが存在する最初の祖先のクリップを処理対象とする。
【０２６０】
クリップ情報取得部７２１は、クリップ情報保持部７１５から、処理対象のクリップの子クリップのクリップ情報を取得する。この子クリップは、FTにおいて、処理対象のクリップから目的のクリップに向かう経路上に存在するノード（目的のクリップのノードも含む）のクリップ（目的のクリップのファイルを復元するのに必要なクリップ）である。
【０２６１】
FTにおいて、処理対象のクリップから目的のクリップに向かう経路上に存在しないノード、すなわち、目的のクリップのファイルを復元するのに不要なクリップについては、復元する必要が無いので、以下においては、それらは存在しないものとして説明する（それらのノードが処理対象とされることは無い）。
【０２６２】
トランスコード部７２２は、クリップ情報取得部７２１が取得したクリップ情報を用いて、処理対象のクリップをトランスコードすることにより、子クリップのファイルを復元する。
【０２６３】
子クリップのファイルが復元されると、変換管理情報更新部７２３は、クリップ情報の追加やFT情報の更新を行い、そのトランスコード結果を反映させる。変換管理情報更新部７２３は、図１２の変換管理情報更新部６３４と基本的に同様の構成を有し、同様の処理を行う。
【０２６４】
表示制御部７２４は、変換管理情報更新部７２３より供給されるクリップ情報やFT情報を、ユーザインタフェース部７１１を介してリモートクライアント１０３に供給し、表示させる。つまり、１回分のトランスコード結果が表示に反映される。
【０２６５】
子ノード確認部７２５は、クリップ情報保持部７１５に、処理対象のクリップの子クリップの、さらに子クリップ（すなわち孫クリップ）のクリップ情報が存在するか否かを判定する。
【０２６６】
孫クリップが存在する場合、すなわち、目的のクリップのファイルがまだ復元されておらず、さらにトランスコードを繰り返す必要がある場合、再現モード部７１７は、処理対象を子ノード（子クリップ）に変更し、各部に上述した処理を再度実行させる。
【０２６７】
再現モード部７１７の各部は、以上の処理を、目的のクリップのファイルが復元されるまで繰り返し実行し、目的のクリップのファイルが復元されると、処理を終了する。
【０２６８】
また、モード選択部７１６は、省略モードが選択された場合、その旨を省略モード部７１８に通知する。
【０２６９】
省略モード部７１８は、省略モードによってトランスコードを行い、目的のクリップのファイルを復元する。
【０２７０】
省略モード部７１８は、全クリップ情報取得部７３１、省略パラメータ生成部７３２、トランスコード部７３３、変換管理情報更新部７３４、および表示制御部７３５を有する。
【０２７１】
全クリップ情報取得部７３１は、クリップ情報保持部７１５に保持されている全てのクリップ情報を取得し、省略パラメータ生成部７３２に供給する。
【０２７２】
省略パラメータ生成部７３２は、供給されたクリップ情報に基づいて、処理対象のクリップから目的のクリップファイルを１回のトランスコードで復元する省略パラメータを生成する。省略パラメータ生成部７３２は、生成した省略パラメータをトランスコード部７３３に供給する。
【０２７３】
トランスコード部７３３は、省略パラメータを用いて処理対象のクリップをトランスコードし、目的のクリップのファイルを復元する。
【０２７４】
目的のクリップのファイルが復元されると、変換管理情報更新部７３４は、クリップ情報の追加やFT情報の更新を行い、そのトランスコード結果を反映させる。変換管理情報更新部７３４は、図１２の変換管理情報更新部６３４と基本的に同様の構成を有し、同様の処理を行う。
【０２７５】
表示制御部７３５は、変換管理情報更新部７３４より供給されるクリップ情報やFT情報を、ユーザインタフェース部７１１を介してリモートクライアント１０３に供給し、表示させる。つまり、目的のクリップのファイルを復元するトランスコード結果が表示に反映される。表示制御が終了すると、処理が終了される。
【０２７６】
このように、マルチフォーマットトランスコーダ１０１は、変換管理情報を利用して、指定されたクリップのファイルを容易かつ正確に復元することができる。
【０２７７】
このような復元処理の流れの例を、図２５のフローチャートを参照して説明する。
【０２７８】
ユーザインタフェース部７１１が、リモートクライアント１０３から復元要求を取得すると、復元処理が開始される。復元処理が開始されると親CID取得部７１２は、ステップＳ２１１において、ファイルを復元する目的のクリップの親クリップのCID（親CID）を取得する。
【０２７９】
ステップＳ２１２において、親ファイル情報取得部６９３は、親CIDを用いてその親クリップのクリップ情報（親クリップ情報）や目的のクリップのクリップ情報を取得する。
【０２８０】
ステップＳ２１３において、親ノード確認部７１４は、親クリップ情報を用いて、その親クリップのファイルが存在するか否かを確認する（親ノードを確認する）。ステップＳ２１４において、親ノード確認部７１４は、その確認結果に基づいて、親クリップのファイルが存在するか否か（親ノードが実在するか否か）を判定する。
【０２８１】
親クリップのファイルが存在しないと判定された場合、ステップＳ２１５に進む。ステップＳ２１５において、クリップ情報保持部７１５は、ステップＳ２１２において取得されたクリップ情報を保持する。
【０２８２】
ステップＳ２１６において、再現モード部７１７は、処理対象を、現在のクリップの親クリップ（親ノード）に変更する。ステップＳ２１６の処理が終了すると、ステップＳ２１１に戻り、それ以降の処理が繰り返される。
【０２８３】
ステップＳ２１４において、親クリップのファイルが存在すると判定された場合、ステップＳ２１７に進む。
【０２８４】
ステップＳ２１７において、モード選択部７１６は、再現モードか省略モードを選択する。ステップＳ２１８において、モード選択部７１６は、再現モードを選択したか否かを判定する。再現モードを選択したと判定された場合、ステップＳ２１９に進む。
【０２８５】
ステップＳ２１９において、再現モード部７１７は、再現モードでファイルの復元処理を行う。目的のクリップのファイルが復元されると、復元処理が終了される。
【０２８６】
また、ステップＳ２１８において、省略モードが選択されたと判定された場合、ステップＳ２２０に進む。ステップＳ２２０において、省略モード部７１８は、省略モードでファイルの復元処理を行う。目的のクリップのファイルが復元されると、復元処理が終了される。
【０２８７】
次に、図２５のステップＳ２１９において実行される再現モード処理の流れの例を、図２６のフローチャートを参照して説明する。
【０２８８】
再現モード処理が開始されると、クリップ情報取得部７２１は、ステップＳ２５１において、処理対象のクリップの子クリップのクリップ情報を取得する。ステップＳ２５２において、トランスコード部７２２は、処理対象のクリップに対してトランスコーディングを行い、子クリップのファイルを復元する。
【０２８９】
ステップＳ２５３において、変換管理情報更新部７２３は、変換管理情報更新処理を行い、ステップＳ２５２において行われたトランスコードをクリップ情報やFT情報に反映させる。この変換管理情報更新処理は、図１３のフローチャートを参照して説明した、変換処理のステップＳ１２３乃至ステップＳ１２６と同様であるので、その詳細の説明は省略する。
【０２９０】
ステップＳ２５４において、表示制御部７２４は、更新されたクリップ情報やFT情報をリモートクライアント１０３に供給し、表示させる。
【０２９１】
ステップＳ２５５において、子ノード確認部７２５は、クリップ情報保持部７１５に対して、ファイルを復元したクリップのさらに子クリップ（孫ノード）のクリップ情報の存在を確認する。ステップＳ２５６において、子ノード確認部７２５は、その確認結果に基づいて、ファイルを復元したクリップのさらに子クリップ（孫ノード）のクリップ情報がクリップ情報保持部７１５に保持されているか否かを判定する。存在すると判定された場合、ステップＳ２５７に進む。
【０２９２】
ステップＳ２５７において、再現モード部７１７は、処理対象を現在のクリップの子クリップに変更する。ステップＳ２５７の処理が終了すると、ステップＳ２５１に戻り、それ以降の処理が繰り返される。
【０２９３】
ステップＳ２５６において、孫ノードのクリップ情報が存在しないと判定された場合、再現モード処理が終了され、図２５のステップＳ２１９に戻り、復元処理が終了される。
【０２９４】
次に、図２５のステップＳ２２０において実行される省略モード処理の流れの例を、図２７のフローチャートを参照して説明する。
【０２９５】
省略モード処理が開始されると、全クリップ情報取得部７３１は、ステップＳ２７１において、クリップ情報保持部７１５に保持されている全てのクリップ情報を取得する。ステップＳ２７２において、省略パラメータ生成部７３２は、ステップＳ２７１において取得された全てのクリップ情報から省略パラメータを生成する。
【０２９６】
ステップＳ２７３において、トランスコード部７３３は、ステップＳ２７２において生成された省略パラメータを用いてトランスコーディングを行い、目的のクリップのファイルを復元する。
【０２９７】
ステップＳ２７４において、変換管理情報更新部７３４は、変換管理情報更新処理を行い、ステップＳ２７３において行われたトランスコードをクリップ情報やFT情報に反映させる。この変換管理情報更新処理は、図１３のフローチャートを参照して説明した、変換処理のステップＳ１２３乃至ステップＳ１２６と同様であるので、その詳細の説明は省略する。
【０２９８】
ステップＳ２７５において、表示制御部７３５は、更新されたクリップ情報やFT情報をリモートクライアント１０３に供給し、表示させる。
【０２９９】
ステップＳ２７５の処理が終了すると、省略モード処理が終了され、図２５のステップＳ２２０に戻り、復元処理が終了される。
【０３００】
マルチフォーマットトランスコーダ１０１は、以上のように各処理を実行することにより、複数世代にわたるトランスコードを必要とする復元処理も、変換管理情報を用いて容易に実現することができる。
【０３０１】
例えば、図２８に示されるように、FTID７４１のファミリーツリー（FT）７４０において、クリップ７４２乃至クリップ７４６のうち、クリップ７４３乃至クリップ７４５の各ファイルが削除されて存在しないものとする。クリップ７４５のファイルを復元する場合、マルチフォーマットトランスコーダ１０１は、変換管理情報を用いて、ファイルが存在するクリップ７４２を特定し、このクリップ７４２をトランスコードしてクリップ７４５のファイルを復元する。
【０３０２】
再現モードの場合、マルチフォーマットトランスコーダ１０１は、矢印７５１に示されるように、クリップ７４２からクリップ７４３のファイルを復元し、矢印７５２に示されるように、クリップ７４３からクリップ７４４のファイルを復元し、矢印７５３に示されるように、クリップ７４４からクリップ７４５のファイルを復元する。
【０３０３】
省略モードの場合、マルチフォーマットトランスコーダ１０１は、省略パラメータを生成し、矢印７５４に示されるように、クリップ７４２からクリップ７４５のファイルを復元する。
【０３０４】
つまり、マルチフォーマットトランスコーダ１０１は、再現モードの場合、どのようなトランスコードが行われていても、目的のクリップのファイルを正確に復元することができ、省略モードの場合、目的のクリップのファイルの復元の負荷を低減させることができる。
【０３０５】
したがって、マルチフォーマットトランスコーダ１０１は、この２つのモードを備えることにより、より多様な変換体系に対してより適切に対応することができる。
【０３０６】
なお、マルチフォーマットトランスコーダ１０１が、再現モード若しくは省略モードのいずれか一方のみを備えるようにしてもよい。
【０３０７】
［クリップ削除］
以上のように、マルチフォーマットトランスコーダ１０１が、ファイルを必要なときに容易に復元することが出来るので、例えば使用頻度の少ないファイルなど、所定の条件を満たすファイルが削除されるようにしてもよい。
【０３０８】
例えば、マルチフォーマットトランスコーダ１０１は、変換管理情報を利用する機能として、所定の条件を満たすファイルを検索して削除することができる。
【０３０９】
図２９は、このようなファイルの削除に関する主な機能ブロックの例を示す図である。図２９に示される各機能ブロックは、マルチフォーマットトランスコーダアプリケーション４２２が実行されることにより実現される。
【０３１０】
図２９に示されるように、マルチフォーマットトランスコーダ１０１は、ファイルの削除に関する機能ブロックとして、削除条件取得部７６１、対象クリップ検索部７６２、およびファイル削除部７６３を有する。
【０３１１】
削除条件取得部７６１はファイル削除の条件を取得する。この削除条件は、ユーザに設定される等してもよいし、予め記憶されているようにしてもよいし、例えばメディアサーバ４０１の空き容量等、他の情報に基づいて算出されるようにしてもよい。
【０３１２】
対象クリップ検索部７６２は、クリップ管理部５１１やFT管理部５２１にアクセスし、CDB５１０に登録されているクリップ情報やFTDB５２０に管理されるファミリーツリー（FT）に基づいて、削除条件取得部７６１より供給される削除条件を満たすクリップを検索する。
【０３１３】
ファイル削除部７６３は、ファイル管理部５３１にアクセスし、FDB５３０から、対象クリップ検索部７６２により削除条件を満たすと判定されたクリップのファイルを削除する。
【０３１４】
このようにすることにより、マルチフォーマットトランスコーダ１０１は、ファイルを削除することができ、保存するファイルの総データ量（すなわち、FDB５３０の容量）を低減させることができる。
【０３１５】
このような削除処理の流れの例を、図３０のフローチャートを参照して説明する。
【０３１６】
削除処理は、例えば、バックグラウンドで常時実行される。または、所定の時刻や所定のイベントが発生した際に、定期的または不定期に実行される。
【０３１７】
削除処理が開始されると、ステップＳ２９１において、削除条件取得部７６１は、削除条件を取得する。削除条件が取得されると、ステップＳ２９２において、対象クリップ検索部７６２は、削除条件を満たすクリップ（対象クリップ）を検索する。対象クリップが検索されると、ステップＳ２９３において、ファイル削除部７６３は、対象クリップの削除を行う。対象クリップが削除されると、削除処理が終了する。
【０３１８】
このように、マルチフォーマットトランスコーダ１０１は、変換管理情報を用いて、所定の削除条件を満たすクリップを検索し、そのファイルを削除することができる。これにより、ファイル保存のために必要な容量を低減することができ、コストを低減させることができる。
【０３１９】
［複数タスク管理］
マルチフォーマットトランスコーダ１０１は、トランスコードなどの各処理をタスクとして処理する。マルチフォーマットトランスコーダ１０１は、このタスクの実行を管理することができ、同時に複数のタスクを並列に実行させることもできる。
【０３２０】
図３１は、複数タスクの実行管理に関する主な機能ブロックの例を示す図である。図３１に示される各機能ブロックは、マルチフォーマットトランスコーダアプリケーション４２２が実行されることにより実現される。
【０３２１】
図３１に示されるように、マルチフォーマットトランスコーダ１０１は、複数タスクの実行管理に関する機能ブロックとして、トランスコード部７７１−１乃至トランスコード部７７１−Ｎ、タスク管理部７７２、およびタスク実行部７７３を有する。
【０３２２】
トランスコード部７７１−１乃至トランスコード部７７１−Ｎは、Ｎ個の互いに独立したトランスコード部であり、それぞれが、例えば図１２のトランスコード部６３３と基本的に同様の処理部である。トランスコード部７７１−１乃至トランスコード部７７１−Ｎは、それぞれ、トランスコード処理をタスクとして発行する。以下において、トランスコード部７７１−１乃至トランスコード部７７１−Ｎを互いに区別して説明する必要が無い場合、単に、トランスコード部７７１と称する。
【０３２３】
タスク管理部７７２は、トランスコード部７７１から供給されるタスクの実行を管理する。タスク管理部７７２は、タスク受付部７８１、監視部７８２、および実行指示部７８３を有する。
【０３２４】
タスク受付部７８１は、トランスコード部７７１から供給されるタスクを受け付ける。監視部７８２は、タスクが実行されるタスク実行部７７３のタスク実行状況を監視し、タスク実行部７７３が新たなタスクを実行可能である場合、実行指示部７８３にその旨を通知する。実行指示部７８３は、監視部７８２より許可が下りた場合、タスク受付部７８１により受け付けられたタスクを、タスク実行部７７３に供給し、実行させる。
【０３２５】
タスク実行部７７３は、例えば図６のアクセラレータ４１２を示す。タスク実行部７７３は、複数のタスクを同時に並列に実行することができる。タスク実行部７７３は、実行指示部７８３の指示にしたがって、供給されるタスクを実行する。
【０３２６】
図３２のフローチャートを参照して、このようなタスクの実行の管理を行うタスク管理処理の流れの例を説明する。
【０３２７】
タスク管理処理が開始されると、タスク受付部７８１は、ステップＳ３１１において、タスクを受け付ける。ステップＳ３１２において、監視部７８２は、タスク実行部７７３において実行中のタスクを監視する。ステップＳ３１３において、監視部７８２は、タスクを追加可能であるか否かを判定する。追加可能であると判定された場合、ステップＳ３１４に進む。
【０３２８】
ステップＳ３１４において、実行指示部７８３は、保持しているタスクをタスク実行部７７３に供給し、実行させる。ステップＳ３１４の処理が終了すると、ステップＳ３１５に進む。また、ステップＳ３１３において、タスクを追加できないと判定された場合、ステップＳ３１５に進む。
【０３２９】
ステップＳ３１５において、タスク管理部７７２は、タスク管理処理を終了するか否かを判定する。終了しないと判定された場合、ステップＳ３１１に戻り、それ以降の処理が繰り返される。終了すると判定された場合、タスク管理処理が終了する。
【０３３０】
以上のようにして、マルチフォーマットトランスコーダ１０１は、タスクの実行を管理するので、複数のタスクを並列に同時に実行することができる。
【０３３１】
これにより、例えば、図３３に示されるように、複数のリモートクライアント１０３からの要求を並列に受け付け、インジェスト処理やトランスコード等、様々な処理を適切にスケジューリングして並列に実行することができる。これにより、効率よく処理が実行される変換システム１００を実現することができる。
【０３３２】
なお、変換システム１００の構成は任意であり、例えば、図３４に示されるように、Ｎ個のマルチフォーマットトランスコーダ１０１が連携して動作するようにし、複数のリモートクライアントからの要求を、分散して処理することができるようにしてもよい。
【０３３３】
これにより、各マルチフォーマットトランスコーダ１０１の負荷を低減させることができ、より多くのタスクをより高速に処理することができる。
【０３３４】
［ソフトウェア］
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０３３５】
この記録媒体は、例えば、図４や図５に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disc - Read Only Memory）,DVD（Digital Versatile Disc）を含む）、光磁気ディスク（MD（Mini Disc）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア２２１若しくはリムーバブルメディア３２１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM２０２若しくはROM３０２や、記憶部２１３若しくは記憶部３１３に含まれるハードディスクなどで構成される。
【０３３６】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０３３７】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３３８】
また、本明細書において、システムとは、複数のデバイス（装置）により構成される装置全体を表すものである。
【０３３９】
また、以上において、１つの装置（または処理部）として説明した構成を分割し、複数の装置（または処理部）として構成するようにしてもよい。逆に、以上において複数の装置（または処理部）として説明した構成をまとめて１つの装置（または処理部）として構成されるようにしてもよい。また、各装置（または各処理部）の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置（または処理部）の構成の一部を他の装置（または他の処理部）の構成に含めるようにしてもよい。つまり、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０３４０】
１００  変換システム，  １０１  マルチフォーマットトランスコーダ，  １０２  ネットワーク，  １０３  リモートクライアント，  ５１０  CDB，  ５２０  FTDB，  ５３０  FDB，  ６０３  変換管理情報生成部，  ６３４  変換管理情報更新部，  ６６６  FT情報表示制御部，  ６６９  クリップ情報表示制御部，  ６８４  オリジナル検索部，  ６９３  親ファイル情報取得部，  ７１６  モード選択部，  ７１７  再現モード部，  ７１８  省略モード部，  ７６２  対象クリップ検索部，  ７７２  タスク管理部
【図１】
0005553140.tif 000002
【図２】
0005553140.tif 000003
【図３】
0005553140.tif 000004
【図４】
0005553140.tif 000005
【図５】
0005553140.tif 000006
【図６】
0005553140.tif 000007
【図７】
0005553140.tif 000008
【図８】
0005553140.tif 000009
【図９】
0005553140.tif 000010
【図１０】
0005553140.tif 000011
【図１１】
0005553140.tif 000012
【図１２】
0005553140.tif 000013
【図１３】
0005553140.tif 000014
【図１４】
0005553140.tif 000015
【図１５】
0005553140.tif 000016
【図１６】
0005553140.tif 000017
【図１７】
0005553140.tif 000018
【図１８】
0005553140.tif 000019
【図１９】
0005553140.tif 000020
【図２０】
0005553140.tif 000021
【図２１】
0005553140.tif 000022
【図２２】
0005553140.tif 000023
【図２３】
0005553140.tif 000024
【図２４】
0005553140.tif 000025
【図２５】
0005553140.tif 000026
【図２６】
0005553140.tif 000027
【図２７】
0005553140.tif 000028
【図２８】
0005553140.tif 000029
【図２９】
0005553140.tif 000030
【図３０】
0005553140.tif 000031
【図３１】
0005553140.tif 000032
【図３２】
0005553140.tif 000033
【図３３】
0005553140.tif 000034
【図３４】
0005553140.tif 000035