(57)【要約】【目的】効率良く中間動画ファイルを生成する。【構成】元動画ファイルからユーザ端末装置に送信する送信用動画ファイルを生成するために中間動画ファイルを生成する場合に，複数の送信用動画ファイルによって表される複数の動画のそれぞれのフレーム・レートのうち，最大フレーム・レートを生成対象フレーム・レートとする。最大フレーム・レートの次に大きいフレーム・レートから大きい順に（フレーム・レート）／（生成対象とされたフレーム・レート）の算出式の値が１／ｎとならないフレーム・レートが生成対象フレーム・レートとして追加される。算出式による算出，生成対象フレーム・レートの追加処理が繰り返される。生成対象フレーム・レートとされたフレーム・レートをもつ中間動画ファイルが生成される。【選択図】図１
2009273096.tif 000002
【特許請求の範囲】
【請求項１】
元動画ファイルから，ユーザ端末装置に送信する複数の送信用動画ファイルを生成するために中間動画ファイルを生成する中間動画ファイル生成装置であって，
複数の送信用動画ファイルによって表される複数の動画のそれぞれのフレーム・レートのうち，最大のフレーム・レートが上記元動画ファイルによって表される元動画のフレーム・レートよりも小さいときにその最大のフレーム・レートを生成対象フレーム・レートとし，最大のフレーム・レートの次に大きいフレーム・レートから大きい順に（フレーム・レート）／（生成対象とされたフレーム・レート）の算出式にしたがって算出し，かつ算出された値が１／ｎ（ｎは自然数）とならないフレーム・レートを生成対象フレーム・レートとして追加し，上記算出式にもとづく算出および上記算出式にもとづく生成対象フレーム・レートの追加処理を繰り返す生成対象フレーム・レート決定手段，および
上記生成対象フレーム・レート決定手段によって決定されたフレーム・レートをもつ中間動画ファイルを上記元動画ファイルから生成する中間動画ファイル生成手段，
を備えた中間動画ファイル生成装置。
【請求項２】
複数の送信用動画ファイルによって表される複数の動画のそれぞれの動画を構成する各駒の画像の画素数のうち最大画素数を検出する最大画素数検出手段をさらに備え，
上記中間動画ファイル生成手段は，上記最大画素数検出手段によって検出された最大画素数をもち，かつ上記生成対象フレーム・レート決定手段によって決定されたフレーム・レートをもつ中間動画ファイルを上記元動画ファイルから生成するものである，
請求項１に記載の中間動画ファイル生成装置。
【請求項３】
上記生成対象フレーム・レート決定手段によって決定された生成対象フレーム・レートのレート数の総和を算出する生成対象フレーム・レート総和算出手段，および
上記元動画ファイルによって表される元動画のフレーム・レートが上記生成対象フレーム・レート総和算出手段によって算出されたフレーム・レートのレート数の総和よりも大きいかどうかを判定する判定手段をさらに備え，
上記中間動画ファイル生成手段は，上記判定手段によって，元動画のフレーム・レートが上記生成対象フレーム・レート総和算出手段によって算出されたフレーム・レートのレート数の総和より大きいと判定されたときに上記生成対象フレーム・レート決定手段によって決定されたフレーム・レートをもつ第１の仮中間動画ファイルを生成し，第１の仮中間動画ファイルから動画を構成する各駒が上記最大画素数検出手段によって検出された最大画素数をもつ中間動画ファイルを生成し，元動画のフレーム・レートが上記生成対象フレーム・レート総和算出手段によって算出されたフレーム・レートの総和より大きくないと判定されたときに上記元動画ファイルから動画を構成する各駒が上記最大画素数検出手段によって検出された最大画素数をもつ第２の仮中間動画ファイルを生成し，第２の仮中間動画ファイルから上記生成対象フレーム・レート決定手段によって決定されたフレーム・レートをもつ中間動画ファイルを生成するものである，
請求項２に記載の中間動画ファイル生成装置。
【請求項４】
元動画ファイルから，ユーザ端末装置に送信する複数の送信用動画ファイルを生成するために中間動画ファイルを生成する中間動画ファイル生成装置の動作制御方法であって，
生成対象フレーム・レート決定手段が，複数の送信用動画ファイルによって表される複数の動画のそれぞれのフレーム・レートのうち，最大のフレーム・レートが上記元動画ファイルによって表される元動画のフレーム・レートよりも小さいときにその最大のフレーム・レートを生成対象フレーム・レートとし，最大のフレーム・レートの次に大きいフレーム・レートから大きい順に（フレーム・レート）／（生成対象とされたフレーム・レート）の算出式にしたがって算出し，かつ算出された値が１／ｎ（ｎは自然数）とならないフレーム・レートを生成対象フレーム・レートとして追加し，上記算出式にもとづく算出および上記算出式にもとづく生成対象フレーム・レートの追加処理を繰り返し，
中間動画ファイル生成手段が，上記生成対象フレーム・レート決定手段によって決定されたフレーム・レートをもつ中間動画ファイルを上記元動画ファイルから生成する，
中間動画ファイル生成装置の動作制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は，中間動画ファイル生成装置およびその動作制御方法に関する。
【背景技術】
【０００２】
携帯電話などのユーザ端末装置に動画ファイルを送信するサービスが行われている。しかしながら，携帯電話は，機種，携帯電話会社などにより，再生できる動画のスペックが異なるので，動画のスペックを考慮した処理が必要となる。このような処理としては，送信用の動画ファイルを中間的な伸張状態まで伸張しておき，ネットワークの負荷を検知して送信用の動画ファイルの符号量を決定して，動画ファイルを生成するもの（特許文献１），異なるビット・レートを有する複数の動画データに変換し，ネットワークの使用可能帯域に応じて動画データを選択して送信するもの（特許文献２），第１の圧縮形式で圧縮したコンテンツを蓄積し，ユーザの要求にもとづいて第２の圧縮形式に変換しつつ要求元に送信するもの（特許文献３），クライアント端末の機種を判別し，機種に応じた動画生成パラメータを決定し，配信用動画を生成するもの（特許文献４）などがある。
【特許文献１】特開平9-298749号公報
【特許文献２】特開平11-341488号公報
【特許文献３】特開2002-232860号公報
【特許文献４】特開2004-222124号公報
【０００３】
しかしながら，未だ効率良くユーザ端末装置に動画ファイルを送信することはできない。
【発明の開示】
【０００４】
この発明は，効率良くユーザ端末装置に動画ファイルを送信することを目的とする。
【０００５】
この発明は，元動画ファイルから，ユーザ端末装置に送信する複数の送信用動画ファイルを生成するために中間動画ファイルを生成する中間動画ファイル生成装置であって，  複数の送信用動画ファイルによって表される複数の動画のそれぞれのフレーム・レートのうち，最大のフレーム・レートが上記元動画ファイルによって表される元動画のフレーム・レートよりも小さいときにその最大のフレーム・レートを生成対象フレーム・レートとし，最大のフレーム・レートの次に大きいフレーム・レートから大きい順に（フレーム・レート）／（生成対象とされたフレーム・レート）の算出式にしたがって算出し，かつ算出された値が１／ｎ（ｎは自然数）とならないフレーム・レートを生成対象フレーム・レートとして追加し，上記算出式にもとづく算出および上記算出式にもとづく生成対象フレーム・レートの追加処理を繰り返す生成対象フレーム・レート決定手段，および上記生成対象フレーム・レート決定手段によって決定されたフレーム・レートをもつ中間動画ファイルを上記元動画ファイルから生成する中間動画ファイル生成手段  を備えていることを特徴とする。
【０００６】
この発明は，上記中間動画ファイル生成装置に適した動作制御方法も提供している。すなわち，この方法は，元動画ファイルから，ユーザ端末装置に送信する複数の送信用動画ファイルを生成するために中間動画ファイルを生成する中間動画ファイル生成装置の動作制御方法であって，生成対象フレーム・レート決定手段が，複数の送信用動画ファイルによって表される複数の動画のそれぞれのフレーム・レートのうち，最大のフレーム・レートを生成対象フレーム・レートとし，最大のフレーム・レートが上記元動画ファイルによって表される元動画のフレーム・レートよりも小さいときにその最大のフレーム・レートの次に大きいフレーム・レートから大きい順に（フレーム・レート）／（生成対象とされたフレーム・レート）の算出式にしたがって算出し，かつ算出された値が１／ｎ（ｎは自然数）とならないフレーム・レートを生成対象フレーム・レートとして追加し，上記算出式にもとづく算出および上記算出式にもとづく生成対象フレーム・レートの追加処理を繰り返し，中間動画ファイル生成手段が，上記生成対象フレーム・レート決定手段によって決定されたフレーム・レートをもつ中間動画ファイルを上記元動画ファイルから生成するものである。
【０００７】
この発明は，元動画ファイルから，ユーザ端末装置に送信する複数の送信用動画ファイルを生成するために中間動画ファイルを生成するものである。この発明によると，複数の送信用動画ファイルによって表される複数の動画のそれぞれのフレーム・レートのうち，最大のフレーム・レートが上記元動画ファイルによって表される元動画のフレーム・レートよりも小さいときにその最大のフレーム・レートが生成対象フレーム・レートとされ，最大のフレーム・レートの次に大きいフレーム・レートから大きい順に（フレーム・レート）／（生成対象とされたフレーム・レート）が算出され，この算出式の値が１／ｎ（ｎは自然数）とならないフレーム・レートが生成対象フレーム・レートとして追加されて生成対象フレーム・レートが決定される。決定された生成対象フレーム・レートをもつ中間動画ファイルが生成される。
【０００８】
この発明によると，元動画ファイルと送信用動画ファイルとの中間動画ファイルが生成され，その中間動画ファイルから送信用動画ファイルが生成されるので，元動画ファイルから送信用動画ファイルを生成する場合に比べて，送信用動画ファイルを生成する時間が短くなる。中間動画ファイルは，送信用動画ファイルのフレーム・レートのすべてについて生成するのではなく，（フレーム・レート）／（生成対象とされたフレーム・レート）の算出式の値が１／ｎ（ｎは自然数）とならないフレーム・レートをもつ中間動画ファイルが生成されるので，すべてのフレーム・レートについて中間動画ファイルが生成される場合に比べて処理効率が高くなる。上記算出式の値が１／ｎとなる場合には生成されている中間動画ファイルによって表わされる動画の各駒の画像を１／ｎの割合で間引くことにより，送信用動画ファイルを比較的簡単に生成できる。そのような送信用動画ファイルのリクエストがあった後に中間動画ファイルから送信用動画ファイルを生成しても比較的短時間で生成できるようになる。
【０００９】
複数の送信用動画ファイルによって表される複数の動画のそれぞれの動画を構成する各駒の画像の画素数のうち最大画素数を検出する最大画素数検出手段をさらに備えてもよい。この場合，上記中間動画ファイル生成手段は，上記最大画素数検出手段によって検出された最大画素数をもち，かつ上記生成対象フレーム・レート決定手段によって決定されたフレーム・レートをもつ中間動画ファイルを上記元動画ファイルから生成するものとなろう。
【００１０】
中間動画ファイルは，複数の送信用動画ファイルによって表される複数の動画のそれぞれの動画を構成する各駒の画像の画素数のうち，最大画素数をもつようなものが生成されるので，それぞれの動画を構成する各駒の画像のすべての画素数をもつものを生成する場合に比べて処理効率が高くなる。
【００１１】
上記生成対象フレーム・レート決定手段によって決定された生成対象フレーム・レートの総和を算出する生成対象フレーム・レート総和算出手段，および上記元動画ファイルによって表される元動画のフレーム・レートが上記生成対象フレーム・レート総和算出手段によって算出されたフレーム・レートの総和よりも大きいかどうかを判定する判定手段をさらに備えてもよい。この場合，上記中間動画ファイル生成手段は，上記判定手段によって，元動画のフレーム・レートが上記生成対象フレーム・レート総和算出手段によって算出されたフレーム・レートの総和より大きいと判定されたときに上記生成対象フレーム・レート決定手段によって決定されたフレーム・レートをもつ第１の仮中間動画ファイルを生成し，第１の仮中間動画ファイルから動画を構成する各駒が上記最大画素数検出手段によって検出された最大画素数をもつ中間動画ファイルを生成し，元動画のフレーム・レートが上記生成対象フレーム・レート総和算出手段によって算出されたフレーム・レートの総和より大きくないと判定されたときに上記元動画ファイルから動画を構成する各駒が上記最大画素数検出手段によって検出された最大画素数をもつ第２の仮中間動画ファイルを生成し，第２の仮中間動画ファイルから上記生成対象フレーム・レート決定手段によって決定されたフレーム・レートをもつ中間動画ファイルを生成するものとなろう。
【実施例】
【００１２】
図１は，この発明の実施例を示すもので，中間動画が生成される様子を示している。
【００１３】
携帯電話などのユーザ端末装置においては，動画再生のスペックがユーザ端末装置の機種などに応じて異なるからユーザ端末装置に対応した送信用動画ファイルを生成する必要がある。動画ファイルを送信するユーザ端末装置の種類が少なければ，元動画ファイルからユーザ端末装置に対応した送信用動画ファイルを直接生成すれば済むが，動画ファイルを送信するユーザ端末装置の種類が多くなるほど元動画ファイルからユーザ端末装置に対応した送信用動画ファイルを直接生成すると，生成する効率が悪くなることがある。このために，この実施例においては，元動画ファイルから中間動画ファイルが生成され，生成された中間動画ファイルから送信用動画ファイルが生成される。
【００１４】
元動画ファイルによって表わされる元動画は，たとえば，30フレーム・レート（１秒間に30駒の画像が現れる。30fps）であり，かつ動画を構成する各駒の画像Ｓ０が640画素×480画素のものである。
【００１５】
このような元動画から，各駒の画像Ｓ１が320画素×240画素であり，24フレーム・レートの第１の中間動画，15フレーム・レートの第２の中間動画，10フレーム・レートの第３の中間動画が生成される。生成された中間動画から送信用動画が生成されることとなる。
【００１６】
図２は，中間動画ファイル生成装置１の電気的構成を示すブロック図である。
【００１７】
中間動画ファイル生成装置１の全体の動作は，ＣＰＵ10によって統括される。
【００１８】
元動画データベース３には，元動画ファイルが格納されている。元動画データベース３に格納されている元動画ファイルは，元動画読み取り装置３によって読み取られる。読み取られた元動画ファイルは，元動画解析装置４によって，元動画のフレーム・レート，各駒の画素数（画素の縦横の画素数，画素サイズ）などの元動画情報が検出される。
【００１９】
送信情報データベース５には，送信先のユーザ端末装置についての送信情報（どの端末装置に送信するか）が格納されている。送信情報データベース５に格納されている送信情報は，送信情報読み取り装置６によって読み取られる。
【００２０】
元動画解析装置４によって解析された元動画情報および送信情報読み取り装置６によって読み取られた送信情報にもとづいて，中間動画形式決定装置７により，中間動画の形式（フレーム・レート，画素数）が決定される。決定された中間動画形式をもつ中間動画ファイルが中間動画生成装置９によって生成される。生成された中間動画ファイルは中間動画データベース８に格納される。
【００２１】
また，中間動画ファイル生成装置１には，所定のデータ等を記憶するメイン・メモリ12およびこのメイン・メモリ12へのアクセスを制御するメモリ制御装置11が含まれている。
【００２２】
端末仕様データベース14には，ユーザ端末装置の仕様データが格納されている。端末仕様データベース14に格納されている仕様データは端末仕様読み取り装置13によって読み取られる。
【００２３】
中間動画ファイル生成装置１には，送信動画ファイルが格納される送信動画データベース16も含まれている。さらに，中間動画ファイル生成装置１には，ユーザ端末装置との間でデータ通信を行うための通信装置17も含まれている。
【００２４】
図３は，端末仕様データベース14に格納されている端末仕様データを表す端末仕様テーブルの一例である。
【００２５】
端末仕様テーブルには，再生画素数およびフレーム・レートが送信対象となりうるユーザ端末装置ごとに格納されている。図３に示す例では，26種類のユーザ端末装置についての再生画素数およびフレーム・レートが格納されている。再生画素数は，縦横の画素数で表されているが，縦横の画素数でなく，それらの積（画素総数）でもよいのはいうまでもない。
【００２６】
図４は，中間動画ファイルの生成処理手順を示すフローチャートである。
【００２７】
中間動画ファイルを生成する元動画ファイルが元動画データベース２から読み取られる（ステップ21）。元動画解析装置４によって，読み取られた元動画ファイルのヘッダから元動画情報が読み取られ，元動画ファイルのフレーム・レート，各駒の画素数が検出される（ステップ22）。送信先の端末についての送信情報が送信情報データベース５から読み取られ（ステップ23），その送信先の端末についての端末仕様データが端末仕様データベース14から読み取られる（ステップ24）。
【００２８】
元動画情報と送信先の端末仕様データとから，中間動画の画素数およびフレーム・レート（中間動画形式）が決定される（ステップ25）。さらに，中間動画生成方法が決定される（ステップ26）。決定された形式をもつ中間動画ファイルが決定された方法によって生成される（ステップ27）。その後，中間動画ファイルから送信用動画ファイルが生成されて送信動画データベース16に格納される（ステップ28）。
【００２９】
送信用動画ファイルは，送信すべきユーザ端末装置からの要求があった後に生成するようにしてもよい。
【００３０】
図５は，最大画素数検出処理手順（図４ステップ25の処理手順）を示すフローチャートである。
【００３１】
最大画素数検出処理は，送信対象となるユーザ端末装置の最大画素数を検出する処理である。検出された最大画素数が，中間動画ファイルによって表わされる中間動画の各駒の画像の画素数となる。
【００３２】
まず，中間動画画素数（中間動画の画像の画素数）の初期値が０にセットされる（ステップ31）。続いて,送信先のユーザ端末装置の再生画素数が小さい順に読み取られる（ステップ32）。
【００３３】
中間画素数と再生画素数とが比較され，中間画素数が再生画素数よりも小さければ（ステップ33でＹＥＳ），再生画素数が中間画素数にセットされる（ステップ34）。中間画素数に初期値０がセットされた初期状態では，０にセットされた中間画素数は再生画素数よりも小さくなるので，読み取られたユーザ端末装置の再生画素数が中間画素数にセットされる。中間画素数がユーザ端末装置の再生画素数以上であれば（ステップ33でＮＯ），比較された再生画素数以上の画素数が見つかっているのでステップ34の処理はスキップされる。送信すべきすべてのユーザ端末装置についてステップ32から34の処理が繰り返される（ステップ35）。すべてのユーザ端末装置についてステップ32から34までの処理が終了したときに中間動画画素数にセットされている値が，送信すべきすべてのユーザ端末装置の再生画素数の最大値を表すものとなる。
【００３４】
中間画素数と再生画素数との比較は，動画を構成する各駒の画像の画素数の総和を用いてもよいし，各駒の画像の縦横の画素数の和を用いてもよいし，縦または横のいずれか一方の画素数を用いてもよい。
【００３５】
図６および図７は，生成対象フレーム・レートの決定処理手順（図４ステップ25の処理手順）を示すフローチャートである。
【００３６】
送信先のすべてのユーザ端末装置のフレーム・レートが読み取られる（図６ステップ41）。読み取られたフレーム・レートが大きい順に（１秒間当たりの駒数の多い順に）ソートされる（図６ステップ42）。たとえば，図３に示すように送信先のすべてのユーザ端末装置のフレーム・レートが５fps，10fps，15fps，24fpsであれば，24fps，15fps，10sps，５fpsの順にソートされる。
【００３７】
ソートされたフレーム・レートのうち，元動画のフレーム・レートと比較されていないフレーム・レートのうち最も大きなフレーム・レートが，ソートされたフレーム・レートの中から読み取られる（図６ステップ43）。元動画のフレーム・レートが，読み取られたフレーム・レートよりも大きいかどうかが判定される（図６ステップ44）。大きければ（図６ステップ44でＹＥＳ），元動画のフレーム・レートよりも小さいフレーム・レートの中で最大のフレーム・レートが検出されることとなるので，次のステップ46の処理に移行する。小さければ（図６ステップ44でＮＯ），元動画のフレーム・レートよりも小さいフレーム・レートの中で最大のフレーム・レートが検出されるまで図６ステップ43，44の処理が繰り返される（図６ステップ45）。元動画のフレーム・レートよりも小さいフレーム・レートが無ければ（図６ステップ45でＹＥＳ），処理は終了する。
【００３８】
元動画のフレーム・レートよりも小さいフレーム・レートの中で最大のフレーム・レートが検出されると，その検出されたフレーム・レートは生成対象フレーム・レートとされる（図７ステップ46）。
【００３９】
つづいて，送信対象のユーザ端末装置のフレーム・レートのうち，次に大きなフレーム・レートが読み取られる（図７ステップ47）。（読み取られたフレーム・レート）／（生成対象フレーム・レート）の算出式にしたがった値が，生成対象とされたすべてのフレーム・レートについて算出される。この算出式の値が１／ｎ（ｎは自然数）になるかどうかが判定される（図７ステップ49）。算出式の値が１／ｎとならなければ（図７ステップ48でＮＯ），すでに生成対象となったフレーム・レートをもつ動画が１／ｎの割合で規則正しく画像を間引いても中間動画を生成できない。このために，そのようなフレーム・レートは生成対象フレーム・レートとして追加される（図７ステップ49）。これに対して，算出式の値が１／ｎとなれば（ステップ48でＹＥＳ），すでに生成対象となったフレーム・レートをもつ動画から１／ｎの割合で画像を間引けば中間動画を比較的簡単に生成できるので，そのような中間動画を生成対象としないために生成対象フレーム・レートに追加するステップ49の処理はスキップされる。
【００４０】
読み取られたフレーム・レートのすべてについて図７ステップ48および49の処理が繰り返される（図７ステップ50）。
【００４１】
図８は，中間動画生成方法決定処理手順（図４ステップ26の処理手順）を示すフローチャートである。
【００４２】
生成対象フレーム・レート決定処理において決定されたフレーム・レートの数（生成対象とされたフレーム・レートの数）によって，生成方法が異なる。
【００４３】
生成対象となるフレーム・レートの数が０の場合には（ステップ51），パターンＰ０によって処理が行われる（ステップ52）。生成対象となるフレーム・レートの数が１の場合には（ステップ51），パターンＰ１によって処理が行われる（ステップ53）。
【００４４】
生成対象となるフレーム・レートの数が２以上の場合（たとえば，24fpsのフレーム・レートと15fpsのフレーム・レートとが生成対象のフレーム・レートとなった場合には，生成対象となるフレーム・レートの数は２となる）には（ステップ51），生成対象のフレーム・レートのレート数の総和（たとえば，24fpsのフレーム・レートと15fpsのフレーム・レートとが生成対象のフレーム・レートとなった場合には，レート数の総和は24+15=39となる）が算出される（ステップ54）。元動画のフレーム・レートが算出されたフレーム・レートのレート数の総和よりも大きければ（ステップ55でＹＥＳ），パターンＰ２で処理が行われる（ステップ56）。元動画のフレーム・レートが算出されたフレーム・レートのレート数の総和以下であれば（ステップ55でＮＯ），パターンＰ３で処理が行われる（ステップ57）。
【００４５】
図９は，生成対象フレーム・レートの数が０の場合に行われるパターンＰ０の処理手順（図８ステップ52の処理手順）を示すフローチャートである。
【００４６】
パターンＰ０は，生成対象フレーム・レートの数が０であり，中間動画ファイルを生成するときにフレーム・レートを変換する必要が無いことを示している。このために，画素数変換だけが行われ，フレーム・レート変換は行われない。
【００４７】
元動画ファイルが元動画データベース２から読み取られて中間動画生成装置９に入力する。中間動画生成装置９において，デコード・フィルタによって元動画ファイルがデコードされて元動画が再生される（ステップ61）。再生された元動画を構成する各駒の画像の画素数が検出された最大画素数（上述のように送信すべきユーザ端末装置の再生画素数のうちの最大画素数，または画像サイズ）となるように画素数変換（画像サイズ変換）が行われる（ステップ62）。フレーム・レートを変換する必要が無いので，画素数変換された元動画がエンコード・フィルタにより中間動画ファイルにエンコードされる（ステップ63）。
【００４８】
たとえば，元動画の画素数640画素×480画素，フレーム・レートが10fpsであり，送信先のユーザ端末装置が図３に示す携帯電話１〜11であったものとする。すると，中間動画を生成するためにフレーム・レート変換は不要となり，画素数変換により320画素×240画素の画素数をもつ中間動画ファイルが生成されるものとなる。
【００４９】
図10は，生成対象フレーム・レートの数が１の場合に行われるパターンＰ１の処理手順（図８ステップ53の処理手順）を示すフローチャートである。
【００５０】
パターンＰ１は，生成対象フレーム・レートの数が１であるから，生成される中間動画ファイルは１つとなる。このために，フレーム・レート変換および画素数変換は，いずれも１回行われる。
【００５１】
中間動画生成装置９において，デコード・フィルタによって元動画ファイルがデコードされて元動画が再生される（ステップ71）。再生された元動画のフレーム・レートが生成対象となったフレーム・レートとなるようにフレーム・レート変換が行われる（ステップ72）。元動画を構成する各駒の画像の画素数が検出された最大画素数となるように画素数変換が行われる（ステップ73）。フレーム・レート変換および画素数変換された元動画がエンコード・フィルタにより中間動画ファイルにエンコードされる（ステップ74）。
【００５２】
図11は，生成対象フレーム・レートの数が２以上の場合であって，元動画のフレーム・レートが生成対象となったフレーム・レートのレート数の総和より大きいときに行われるパターンＰ２の処理手順（図８ステップ56の処理手順）を示すフローチャートである。
【００５３】
元動画のフレーム・レートが生成対象となったフレーム・レートのレート数の総和よりも大きい場合には，生成対象となったフレーム・レートをもつ動画ファイル（仮中間動画ファイル）を生成し，その仮中間動画ファイルに対して画素数変換を行う方が画素数変換後にフレーム・レート変換を行う場合に比べてフレーム・レート変換と画素数変換と野処理回数が少なくなる。このために，パターンＰ２では，フレーム・レート変換後に画素数変換が行われる。
【００５４】
中間動画生成装置９において，デコード・フィルタによって元動画ファイルがデコードされて元動画が再生される（ステップ81）。分岐フィルタにより元動画が分岐されることによって，生成対象とされたフレーム・レートの数だけ元動画が生成される（ステップ82）。ｍ種類のフレーム・レートが生成対象となったものとする。
【００５５】
一つ目の中間動画１を生成するために，フレーム・レート変換フィルタにより第１番目のフレーム・レートをもつ仮中間動画１（仮中間動画ファイル）が生成される（ステップ83）。生成された仮中間動画１から画素数変換フィルタにより画素数変換が行われる（ステップ84）。エンコード・フィルタにより第１番目の中間動画ファイル１が生成される（ステップ85）。
【００５６】
同様に，二つ目からｍ個目の中間動画２〜ｍを生成するために，仮中間動画２〜ｍが生成され（ステップ86，89）。生成された仮中間動画２〜ｍから画素数変換フィルタにより画素数変換が行われる（ステップ87，90）。エンコード・フィルタにより第２番目から第ｍ番目の中間動画ファイル２〜ｍが生成される（ステップ88，91）。
【００５７】
図12は，生成対象フレーム・レートの数が２以上の場合であって，元動画のフレーム・レートが生成対象となったフレーム・レートのレート数の総和以下のときに行われるパターンＰ３の処理手順（図８ステップ57の処理手順）を示すフローチャートである。
【００５８】
元動画のフレーム・レートが生成対象となったフレーム・レートのレート数の総和以下の場合には，生成対象となったフレーム・レートをもつ動画ファイル（仮中間動画ファイル）を生成し，その仮中間動画ファイルに対して画素数変換を行うよりも画素数変換後にフレーム・レート変換を行う方が，フレーム・レート変換と画素数変換との処理回数が少なくなる。このために，パターンＰ３では，画素数変換後にフレーム・レート変換が行われる。
【００５９】
中間動画生成装置９において，デコード・フィルタによって元動画ファイルがデコードされて元動画が再生される（ステップ101）。続いて，フレーム・レート変換よりも前に素数変換が行われる（ステップ102）。分岐フィルタにより元動画が分岐されることによって，生成対象とされたフレーム・レートの数だけ元動画が生成される（ステップ103）。ｍ種類のフレーム・レートが生成対象となったものとする。
【００６０】
一つ目の中間動画１を生成するために，フレーム・レート変換フィルタにより第１番目のフレーム・レートをもつ仮中間動画１（仮中間動画ファイル）が生成される（ステップ104）。エンコード・フィルタにより第１番目の中間動画ファイル１が生成される（ステップ105）。
【００６１】
同様に，二つ目からｍ個目の中間動画２〜ｍを生成するために，仮中間動画２〜ｍが生成され（ステップ106，108）。エンコード・フィルタにより第２番目から第ｍ番目の中間動画ファイル２〜ｍが生成される（ステップ107，109）。
【００６２】
図13は，中間動画のフレーム・レート総数とパターンＰ２またはパターンＰ３を用いて中間動画を生成した場合の画素数変換の回数との関係を示している。
【００６３】
元動画は，640画素×480画素であり，フレーム・レートは30fpsとする。送信先のユーザ端末装置が図３に示す携帯電話３〜26の場合には，画素数が320画素であり，フレーム・レートが10fpsと15fpsとの中間動画が生成される。中間動画のフレーム・レートのレート総数は10＋15＝25となる。パターンＰ２により中間動画が生成される場合には，フレーム・レート変換が行われた後に画素数変換が行われるから１秒間に25駒の画像について画素数変換が行われることとなる。パターンＰ３により中間動画が生成される場合には，画素数変換が行われた後にフレーム・レート変換が行われる。画素数変換は，元動画について行われるから１秒間に30駒の画像について画素数変換が行われることとなる。この実施例においては，元動画のフレーム・レートのレート数が中間画像のフレーム・レートのレート総数よりも多い場合にはパターンＰ２で中間動画が生成されるから，画素数変換の数を少なくできることがわかる。
【００６４】
また，送信先のユーザ端末装置が図３に示す携帯電話１〜26の場合には，画素数が320画素であり，フレーム・レートが10fpsと15fpsと24fpsとの中間動画が生成される。中間動画のフレーム・レートのレート総数は10＋15＋24＝49となる。パターンＰ２により中間動画が生成される場合には，１秒間に49駒の画像について画素数変換が行われる。パターンＰ３により中間動画が生成される場合には１秒間に30駒の画像について画素数変換が行われる。パターンＰ３で中間動画が生成されるから，画素数変換の数を少なくできる。
【図面の簡単な説明】
【００６５】
【図１】元動画から中間動画が生成される様子を示している。
【図２】中間動画生成装置の電気的構成を示すブロック図である。
【図３】端末仕様テーブルの一例である。
【図４】中間動画生成装置の処理手順を示すフローチャートである。
【図５】最大画素数検出処理手順を示すフローチャートである。
【図６】生成対象フレーム・レート決定処理手順を示すフローチャートである。
【図７】生成対象フレーム・レート決定処理手順を示すフローチャートである。
【図８】中間動画生成方法決定処理手順を示すフローチャートである。
【図９】中間動画ファイル生成処理パターンの一例である。
【図１０】中間動画ファイル生成処理パターンの一例である。
【図１１】中間動画ファイル生成処理パターンの一例である。
【図１２】中間動画ファイル生成処理パターンの一例である。
【図１３】中間動画のフレーム・レートのレート総数と画素数変換の処理回数との関係を示している。
【符号の説明】
【００６６】
１  中間動画ファイル生成装置
７  中間動画形式決定装置
９  中間動画生成装置
10  ＣＰＵ
【図１】
2009273096.tif 000003
【図２】
2009273096.tif 000004
【図３】
2009273096.tif 000005
【図４】
2009273096.tif 000006
【図５】
2009273096.tif 000007
【図６】
2009273096.tif 000008
【図７】
2009273096.tif 000009
【図８】
2009273096.tif 000010
【図９】
2009273096.tif 000011
【図１０】
2009273096.tif 000012
【図１１】
2009273096.tif 000013
【図１２】
2009273096.tif 000014
【図１３】
2009273096.tif 000015