(57)【要約】【目的】少ないデータ量及び狭い帯域で所望の言語に対応した映像コンテンツの配信を行うことが可能な配信システム及びパケットストリーム生成装置を提供する。【構成】  パケットストリーム生成装置は、第１言語に基づく情報を保持する少なくとも１つの第１パケット及び非言語情報を保持する少なくとも１つの非言語パケットを含む第１ファイルと、第１パケットに対応し且つ第２言語に基づく情報を保持する少なくとも１つの第２パケットを含む第２ファイルとを記憶する記憶装置に接続される。情報取得部は、再生言語を示す再生言語情報を取得する。パケット構成部は、再生言語情報が第２言語を再生言語として示す場合に、記憶装置から第１ファイル及び第２ファイルを読み出し、第１ファイルから非言語パケットを取得するともに第２ファイルから第２パケットを取得し、非言語パケット及び第２パケットに基づいてパケットストリームを構成する。【選択図】図１
2018033018.tif 000002
【特許請求の範囲】
【請求項１】
第１言語に基づく情報を保持する少なくとも１つの第１パケット及び非言語情報を保持する少なくとも１つの非言語パケットを含む第１ファイルと、前記第１パケットに対応し且つ第２言語に基づく情報を保持する少なくとも１つの第２パケットを含む第２ファイルとを記憶する記憶装置に接続されるパケットストリーム生成装置であって、
再生言語を示す再生言語情報を取得する情報取得部と、
前記再生言語情報が前記第２言語を前記再生言語として示す場合に、前記記憶装置から前記第１ファイル及び前記第２ファイルを読み出し、前記第１ファイルから前記非言語パケットを取得するともに前記第２ファイルから前記第２パケットを取得し、前記非言語パケット及び前記第２パケットに基づいてパケットストリームを構成するパケット構成部と、
を有することを特徴とするパケットストリーム生成装置。
【請求項２】
前記非言語パケットは映像パケットであり、
前記第１ファイルは、前記映像パケット及び前記第１パケットを含む複数の情報パケットが並んだパケット列から構成されており、
前記パケット構成部は、前記第２言語を前記再生言語として示す前記再生言語情報に応じて、前記第１ファイルの前記パケット列の先頭から前記情報パケットを順次読み出し、読み出した前記情報パケットが前記映像パケットである場合には読み出した前記映像パケットを配信パケットに設定し、読み出した前記情報パケットが前記第１パケットである場合には読み出した前記第１パケットに対応する前記第２パケットを前記第２ファイルから取得して前記配信パケットに設定し、前記パケット列に基づいて前記配信パケットを配列して前記パケットストリームを生成する
ことを特徴とする請求項１に記載のパケットストリーム生成装置。
【請求項３】
請求項１に記載のパケットストリーム生成装置を含み、通信ネットワークを介して通信装置に接続される配信システムであって、
前記パケットストリーム生成装置が生成した前記パケットストリームを前記通信装置に配信する配信装置と、
前記通信装置から配信要求及び前記再生言語情報を受信し、前記再生言語情報を前記パケットストリーム生成装置に供給し、前記配信要求に基づいて前記配信装置を制御する制御装置と、
を含むことを特徴とする配信システム。
【請求項４】
情報取得手段とパケット構成手段とを有するパケットストリーム生成装置が実行するパケットストリーム生成方法であって、
前記情報取得手段は、再生言語情報を取得するステップを実行し、
前記パケット構成手段は、
第１言語に基づく情報を保持する少なくとも１つの第１パケット及び非言語情報を保持する少なくとも１つの非言語パケットを含む第１ファイルと、前記第１パケットに対応し且つ第２言語に基づく情報を保持する少なくとも１つの第２パケットを含む第２ファイルと、を取得するステップと、
前記第２言語を前記再生言語として示す再生言語情報に応じて、前記第１ファイルから前記非言語パケットを取得するとともに前記第２ファイルから前記第２パケットを取得し、前記非言語パケット及び前記第２パケットに基づいてパケットストリームを構成するステップと、
を実行することを特徴とするパケットストリーム生成方法。
【請求項５】
コンピュータに、
再生言語を示す再生言語情報を取得するステップと、
第１言語に基づく情報を保持する少なくとも１つの第１パケット及び非言語情報を保持する少なくとも１つの非言語パケットを含む第１ファイルと、前記第１パケットに対応し且つ第２言語に基づく情報を保持する少なくとも１つの第２パケットを含む第２ファイルと、を取得するステップと、
前記第２言語を前記再生言語として示す前記再生言語情報に応じて、前記第１ファイルから前記非言語パケットを取得するとともに前記第２ファイルから前記第２パケットを取得し、前記非言語パケット及び前記第２パケットに基づいてパケットストリームを構成するステップと、
を実行させることを特徴とするプログラム。
【請求項６】
第１〜第ｎの言語（ｎは２以上の整数）に基づく情報を保持する第１〜第ｎパケットと、非言語情報を保持する少なくとも１つの非言語パケットと、を含むファイルを記憶する記憶装置に接続されるパケットストリーム生成装置であって、
再生言語を示す再生言語情報を取得する情報取得部と、
前記第１〜第ｎの言語のうち第ｋの言語（ｋは１≦ｋ≦ｎの整数）を前記再生言語として示す前記再生言語情報に基づいて、前記ファイルから前記非言語パケット及び第ｋパケットを取得し、取得した前記非言語パケット及び前記第ｋパケットに基づいてパケットストリームを構成する
ことを特徴とするパケットストリーム生成装置。
【請求項７】
前記非言語パケットは映像パケットであり、
前記ファイルは、前記映像パケット及び前記第１〜第ｎパケットを含む複数の情報パケットが並んだパケット列から構成されており、
前記パケット構成部は、前記ファイルの前記パケット列の先頭から前記情報パケットを順次読み出し、読み出した前記情報パケットが前記映像パケット又は前記第ｋパケットである場合には、読み出した前記情報パケットを配信パケットに設定し、前記パケット列に基づいて前記配信パケットを配列して前記パケットストリームを生成する
ことを有することを特徴とする請求項６に記載のパケットストリーム生成装置。
【請求項８】
請求項６に記載のパケットストリーム生成装置を含み、通信ネットワークを介して通信装置と接続された配信システムであって、
前記パケットストリーム生成装置が生成した前記パケットストリームを前記通信装置に配信する配信装置と、
前記通信装置から配信要求及び前記再生言語情報を受信し、前記再生言語情報を前記パケットストリーム生成装置に供給し、前記配信要求に基づいて前記配信装置を制御する制御装置と、
を含むことを特徴とする配信システム。
【請求項９】
情報取得手段とパケット構成手段とを有するパケットストリーム生成装置が実行するパケットストリーム生成方法であって、
前記情報取得手段は、再生言語情報を取得するステップを実行し、
前記パケット構成手段は、
第１〜第ｎの言語（ｎは２以上の整数）に基づく情報を保持する第１〜第ｎパケットと、非言語情報を保持する少なくとも１つの非言語パケットと、を含むファイルを取得するステップと、
前記第１〜第ｎの言語のうち第ｋの言語（ｋは１≦ｋ≦ｎの整数）を前記再生言語として示す前記再生言語情報に応じて、前記ファイルから前記非言語パケット及び第ｋパケットを取得し、取得した前記非言語パケット及び前記第ｋパケットに基づいてパケットストリームを構成するステップと、
を実行することを特徴とするパケットストリーム生成方法。
【請求項１０】
コンピュータに、
再生言語情報を取得するステップと、
第１〜第ｎの言語（ｎは２以上の整数）に基づく情報を保持する第１〜第ｎパケットと、非言語情報を保持する少なくとも１つの非言語パケットと、を含むファイルを取得するステップと、
前記第１〜第ｎの言語のうち第ｋの言語（ｋは１≦ｋ≦ｎの整数）を前記再生言語として示す前記再生言語情報に応じて、前記ファイルから前記非言語パケット及び第ｋパケットを取得し、取得した前記非言語パケット及び前記第ｋパケットに基づいてパケットストリームを構成するステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットストリーム生成装置、配信システム、パケットストリーム生成方法及びプログラムに関する。
【背景技術】
【０００２】
近年、映画などの映像コンテンツをネットワーク上で配信する映像配信サービスが盛んになってきている。かかる映像配信サービスでは、視聴者は、複数の種別の端末や複数の帯域のネットワークを経由して映像配信システムに接続する。映像配信サーバは映像データを視聴者の端末に配信する。視聴者は、映像データに含まれる映像コンテンツを再生して視聴する。また、映像コンテンツを再生する際には、映像に合わせて音声の再生や字幕の表示が行われる。
【０００３】
このような映像データの配信は、例えばＭＰＥＧ２−ＴＳ（MPEG2-Transport Stream）を用いて行われる。ＭＰＥＧ−ＴＳの各ＴＳパケットは、先頭数バイトのヘッダにパケットの種別を示すＩＤ値を有しており、このＩＤ値により当該パケットに含まれる情報が映像なのか音声なのかあるいは字幕等の別の情報なのかを判別することができる（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０１１４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
映像配信サービスでは、国際化により様々な言語に対応したサービスの需要が高まっている。例えば、もともと想定されている言語とは異なる言語に対応した音声や字幕での映像コンテンツの視聴を視聴者が希望する場合、映像サーバは基本の映像ファイルに含まれる音声データや字幕データとは異なる音声データや字幕データで視聴が可能なように映像コンテンツの配信を行う。
【０００６】
基本の映像ファイルに含まれる音声データや字幕データ以外の音声データや字幕データを配信する方法としては、基本の映像ファイルにさらに別の音声データや字幕データを追加して配信する方法（データ追加方式）が考えられる。しかし、基本の映像ファイルにさらにデータを追加すると配信時のビットレートが高くなりすぎてしまい、視聴者にとって不要な帯域が多く必要な状況になる。例えば、映像データに対し音声データが１０％程度のデータ量を有する場合、１０の言語の音声に対応した配信を行おうとすると、全体として映像データの約２倍のデータ量のデータ配信が必要となる。配信するデータのデータ量が多くなると、その分広い帯域が必要となり、データロスの確率が上がるという問題があった。
【０００７】
また、同様に基本の映像ファイルに含まれる音声データや字幕データ以外の音声データや字幕データを配信する方法として、対応する言語毎に別の映像ファイルを作成して保持し、ユーザの求めに応じてそのうちの１つを配信する方法（別ファイル方式）が考えられる。しかし、この方法では、作成した複数の映像ファイルを配信装置に蓄積しておく必要があり、配信装置におけるデータの蓄積容量が圧迫される。例えば１０の言語の音声に対応した配信を行う場合、１０個の映像ファイルを作成して保持することになり、基本の映像ファイルの１０倍のデータ蓄積量が必要になるという問題があった。
【０００８】
本発明は、上記問題点に鑑みてなされたものであり、少ないデータ量及び狭い帯域で所望の言語に対応した映像コンテンツの配信を行うことが可能な配信システム、パケットストリーム生成装置、パケットストリーム生成方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の本発明に係るパケットストリーム生成装置は、第１言語に基づく情報を保持する少なくとも１つの第１パケット及び非言語情報を保持する少なくとも１つの非言語パケットを含む第１ファイルと、前記第１パケットに対応し且つ第２言語に基づく情報を保持する少なくとも１つの第２パケットを含む第２ファイルとを記憶する記憶装置に接続されるパケットストリーム生成装置であって、再生言語を示す再生言語情報を取得する情報取得部と、前記再生言語情報が前記第２言語を前記再生言語として示す場合に、前記記憶装置から前記第１ファイル及び前記第２ファイルを読み出し、前記第１ファイルから前記非言語パケットを取得するともに前記第２ファイルから前記第２パケットを取得し、前記非言語パケット及び前記第２パケットに基づいてパケットストリームを構成するパケット構成部と、を有することを特徴とする。
【００１０】
また、第２の本発明に係る配信システムは、第１の本発明に記載のパケットストリーム生成装置を含み、通信ネットワークを介して通信装置に接続される配信システムであって、前記パケットストリーム生成装置が生成した前記パケットストリームを前記通信装置に配信する配信装置と、前記通信装置から配信要求及び前記再生言語情報を受信し、前記再生言語情報を前記パケットストリーム生成装置に供給し、前記配信要求に基づいて前記配信装置を制御する制御装置と、を含むことを特徴とする。
【００１１】
また、第３の本発明に係るパケットストリーム生成方法は、情報取得手段とパケット構成手段とを有するパケットストリーム生成装置が実行するパケットストリーム生成方法であって、前記情報取得手段は、再生言語情報を取得するステップを実行し、前記パケット構成手段は、第１言語に基づく情報を保持する少なくとも１つの第１パケット及び非言語情報を保持する少なくとも１つの非言語パケットを含む第１ファイルと、前記第１パケットに対応し且つ第２言語に基づく情報を保持する少なくとも１つの第２パケットを含む第２ファイルと、を取得するステップと、前記第２言語を前記再生言語として示す再生言語情報に応じて、前記第１ファイルから前記非言語パケットを取得するとともに前記第２ファイルから前記第２パケットを取得し、前記非言語パケット及び前記第２パケットに基づいてパケットストリームを構成するステップと、を実行することを特徴とする。
【００１２】
また、第４の本発明に係るプログラムは、コンピュータに、再生言語を示す再生言語情報を取得するステップと、第１言語に基づく情報を保持する少なくとも１つの第１パケット及び非言語情報を保持する少なくとも１つの非言語パケットを含む第１ファイルと、前記第１パケットに対応し且つ第２言語に基づく情報を保持する少なくとも１つの第２パケットを含む第２ファイルと、を取得するステップと、前記第２言語を前記再生言語として示す前記再生言語情報に応じて、前記第１ファイルから前記非言語パケットを取得するとともに前記第２ファイルから前記第２パケットを取得し、前記非言語パケット及び前記第２パケットに基づいてパケットストリームを構成するステップと、を実行させることを特徴とする。
【００１３】
また、第５の本発明に係るパケットストリーム生成装置は、第１〜第ｎの言語（ｎは２以上の整数）に基づく情報を保持する第１〜第ｎパケットと、非言語情報を保持する少なくとも１つの非言語パケットと、を含むファイルを記憶する記憶装置に接続され得るパケットストリーム生成装置であって、再生言語を示す再生言語情報を取得する情報取得部と、前記第１〜第ｎの言語のうち第ｋの言語（ｋは１≦ｋ≦ｎの整数）を前記再生言語として示す前記再生言語情報に基づいて、前記ファイルから前記非言語パケット及び第ｋパケットを取得し、取得した前記非言語パケット及び前記第ｋパケットに基づいてパケットストリームを構成することを特徴とする。
【００１４】
また、第６の本発明に係る配信システムは、第５の本発明に記載のパケットストリーム生成装置を含み、通信ネットワークを介して通信装置と接続された配信システムであって、前記パケットストリーム生成装置が生成した前記パケットストリームを前記通信装置に配信する配信装置と、前記通信装置から配信要求及び前記再生言語情報を受信し、前記再生言語情報を前記パケットストリーム生成装置に供給し、前記配信要求に基づいて前記配信装置を制御する制御装置と、を含むことを特徴とする。
【００１５】
また、第７の本発明に係るパケットストリーム生成方法は、情報取得手段とパケット構成手段とを有するパケットストリーム生成装置が実行するパケットストリーム生成方法であって、前記情報取得手段は、再生言語情報を取得するステップを実行し、前記パケット構成手段は、第１〜第ｎの言語（ｎは２以上の整数）に基づく情報を保持する第１〜第ｎパケットと、非言語情報を保持する少なくとも１つの非言語パケットと、を含むファイルを取得するステップと、前記第１〜第ｎの言語のうち第ｋの言語（ｋは１≦ｋ≦ｎの整数）を前記再生言語として示す前記再生言語情報に応じて、前記ファイルから前記非言語パケット及び第ｋパケットを取得し、取得した前記非言語パケット及び前記第ｋパケットに基づいてパケットストリームを構成するステップと、を実行することを特徴とする。
【００１６】
また、第８の本発明に係るプログラムは、コンピュータに、再生言語情報を取得するステップと、第１〜第ｎの言語（ｎは２以上の整数）に基づく情報を保持する第１〜第ｎパケットと、非言語情報を保持する少なくとも１つの非言語パケットと、を含むファイルを取得するステップと、前記第１〜第ｎの言語のうち第ｋの言語（ｋは１≦ｋ≦ｎの整数）を前記再生言語として示す前記再生言語情報に応じて、前記ファイルから前記非言語パケット及び第ｋパケットを取得し、取得した前記非言語パケット及び前記第ｋパケットに基づいてパケットストリームを構成するステップと、を実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、少ないデータ量及び狭い帯域で所望の言語に対応した映像コンテンツの配信を行うことが可能なパケットストリーム生成装置、配信システム、パケットストリーム生成方法及びプログラムを提供することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の配信システムの構成を示すブロック図である。
【図２】第１ファイル（ａ）、第２ファイル（ｂ）及びパケットストリーム（ｃ）の構成を模式的に示す図である。
【図３】第１ファイルについてのパケット数カウント処理の動作ルーチンを示すフローチャートである。
【図４】第２ファイルについてのパケット数カウント処理の動作ルーチンを示すフローチャートである。
【図５】パケット選択処理の動作ルーチンを示すフローチャートである。
【図６】入替対象パケット読出処理の動作ルーチンを示すフローチャートである。
【図７】パケットストリームの生成処理を模式的に示す図である。
【図８】パケット選択処理の動作ルーチンを示すフローチャートである。
【図９】パケットストリームの生成処理を模式的に示す図である。
【図１０】パケット選択処理の動作ルーチンを示すフローチャートである。
【図１１】パケットストリームの生成処理を模式的に示す図である。
【図１２】第２の実施形態の蓄積装置の構成及び配信システムを示すブロック図である。
【図１３】第２の実施形態の第３ファイル（ａ）及びパケットストリーム（ｂ）の構成を模式的に示す図である。
【図１４】第２の実施形態のパケット選択処理の動作ルーチンを示すフローチャートである。
【発明を実施するための形態】
【００１９】
（Ａ）第１の実施形態
以下、本発明の第１の実施形態について、図面を参照して説明する。なお、以下の各実施形態における説明及び添付図面においては、実質的に同一又は等価な部分には同一の参照符号を付している。
【００２０】
（Ａ−１）第１の実施形態の構成
本発明の配信システム１０は、ＭＰＥＧ２−ＴＳ（MPEG2-Transport Stream）を用いて映像コンテンツの配信を行う映像配信システムである。配信システム１０は、図１に示すように、パケットストリーム生成装置１１、制御装置１２、配信装置１３及びファイル管理装置１４から構成される。
【００２１】
配信システム１０には、通信ネットワーク（図示せず）を介して通信装置２０が接続されている。配信システム１０は、通信装置２０から配信要求ＤＲ及び再生言語情報ＬＩの供給を受け、通信装置２０にパケットストリームＰＳの配信を行う。また、配信装置１０は、第１ファイルＦ１及び第２ファイルＦ２を記憶する蓄積装置３０と接続されている。
【００２２】
パケットストリーム生成装置１１は、再生情報取得部１１１及びパケット構成部１１２を含む。
【００２３】
再生情報取得部１１１は、制御装置１２から再生言語情報ＬＩを取得する。再生言語情報ＬＩは、映像コンテンツを再生する際の再生言語（例えば、日本語、英語等）を示す情報である。
【００２４】
パケット構成部１１２は、蓄積装置３０から第１ファイルＦ１及び第２ファイルＦ２を読み出し、再生言語情報ＬＩに基づいて、パケットストリームＰＳを生成する。
【００２５】
図２（ａ）は、第１ファイルＦ１の構成を模式的に示す図である。第１ファイルＦ１は、主たるデータである映像データ及び主たるデータに関連するデータである第１言語（例えば、日本語）に基づく情報データを保持するＴＳ（Transport Stream）パケットから構成される基本の映像ファイルである。第１の実施形態では、第１ファイルＦ１が、映像データを保持する映像パケットＶＰ、第１言語に基づく音声データを保持する音声パケットＳＰ１及びデータを内包しないＮＵＬＬパケットＮＰからなるパケット列として構成されている例について説明する。
【００２６】
映像パケットＶＰ、音声パケットＳＰ１及びＮＵＬＬパケットＮＰは、先頭数バイトのヘッダ部分にパケットの種別を表す識別子であるＰＩＤ（Packet Identifier）を有する。また、映像パケットＶＰ及び音声パケットＳＰ１のヘッダ部分には時刻情報が格納されており、視聴者が映像コンテンツを再生する際に、対応する映像データと音声データとを同期させて再生することが可能に構成されている。
【００２７】
映像パケットＶＰには、映像データを保持するパケットであることを示すＰＩＤ（図中、映像ＩＤとして示す）に続いて、複数に分割された映像データ（映像データ（１）、（２）、（３））が格納されている。すなわち、映像パケットＶＰは非言語の情報を保持する非言語パケットであり、再生言語情報ＬＩに示される言語の如何に関わらず、パケットストリームＰＳを構成する配信パケットとなる。
【００２８】
音声パケットＳＰ１には、第１言語に基づく音声データを保持する音声パケットであることを示すＰＩＤ（図中、音声ＩＤ１として示す）に続いて、複数に分割された音声データ（音声データ（１）、（２）、（３））が格納されている。
【００２９】
ＮＵＬＬパケットＮＰは、何もデータを保持しないパケットであることを示すＰＩＤ（図中、ＮＵＬＬＩＤとして示す）を有する。ＮＵＬＬパケットＮＰは、配信時におけるビットレートの調整に備えて第１ファイルＦ１のパケット列に挿入されている。
【００３０】
図２（ｂ）は、第２ファイルＦ２の構成を模式的に示す図である。第２ファイルＦ２は、第１ファイルＦ１の主たるデータ（映像データ）に関連するデータであって第２言語（例えば、英語）に基づく情報データを保持するＴＳパケットから構成される関連ファイルである。第１の実施形態では、第２ファイルＦ２は、第２言語に基づく音声データを保持する複数の音声パケットＳＰ２からなるパケット列として構成されている例について説明する。
【００３１】
音声パケットＳＰ２は、映像パケットＶＰ及び音声パケットＳＰ１と同様、先頭数バイトのヘッダ部分にＰＩＤを有する。音声パケットＳＰ２には、第２言語に基づく音声データを保持する音声パケットであることを示すＰＩＤ（図中、音声ＩＤ２として示す）に続いて、複数に分割された音声データ（音声データ（１）、（２）、（３））が格納されている。また、音声パケットＳＰ２のヘッダ部分には、映像パケットＶＰ及び音声パケットＳＰ１と同様、時刻情報が格納されており、視聴者が映像コンテンツを再生する際に、対応する映像データと音声データとを同期させて再生することが可能に構成されている。
【００３２】
なお、以下の説明では、映像パケットＶＰ、音声パケットＳＰ１、音声パケットＳＰ２及びＮＵＬＬパケットＮＰを総称して単にパケットとも称する。
【００３３】
再び図１を参照すると、パケット構成部１１２は、再生言語情報ＬＩが示す再生言語に応じてパケットストリームＰＳを生成する。
【００３４】
例えば、再生言語情報ＬＩが第１言語を示すものである場合、パケット構成部１１２は、第１ファイルＦ１に含まれる映像パケットＶＰ及び音声パケットＳＰ１に基づいてパケットストリームＰＳを構成する。例えば、パケット構成部１１２は、蓄積装置３０から読み出した第１ファイルＦ１をそのままパケットストリームＰＳとする。
【００３５】
一方、再生言語情報ＬＩが第２言語を示すものである場合、パケット構成部１１２は、第１ファイルＦ１から映像パケットＶＰ、第２ファイルＦ２から音声パケットＳＰ２を夫々読み出して配信パケットとして取得し、映像パケットＶＰ及び音声パケットＳＰ２に基づいてパケットストリームＰＳを構成する。例えば、パケット構成部１１２は、第１ファイルＦ１に含まれる音声パケットＳＰ１を第２ファイルＦ２の音声パケットＳＰ２と入れ替えることにより、パケットストリームＰＳを生成する。
【００３６】
図２（ｃ）は、再生言語情報ＬＩが第２言語を示すものであった場合における、パケットストリームＰＳの構成を模式的に示す図である。パケットストリームＰＳは、第１ファイルＦ１（図２（ａ））の音声パケットＳＰ１が第２ファイルＦ１（図２（ｂ））の音声パケットＳＰ２に入れ替わった構成となる。
【００３７】
再び図１を参照すると、制御装置１２は、通信装置２０から通信ネットワークを介して配信要求ＤＲ及び再生言語情報ＬＩを受信する。制御装置１２は、配信要求ＤＲ及び再生言語情報ＬＩの受信に応じて、ファイル管理装置１４にファイル状況を問い合わせる。制御装置１２は、ファイル管理装置１４からの応答に基づいて、再生言語情報ＬＩ及びパケットストリーム生成指示ＧＳをパケットストリーム生成装置１１に供給する。また、制御装置１２は、ファイル管理装置１４からの応答と通信装置２０から供給された配信要求ＤＲとに基づいて、配信装置１３に配信指示信号ＤＳを供給する。
【００３８】
配信装置１３は、制御装置１２から供給された配信指示信号ＤＳに応じて、パケットストリーム生成装置１１が生成したパケットストリームＰＳを通信装置２０に配信する。配信装置１３は、例えば６ＭｂｐｓのビットレートでパケットストリームＰＳの配信を行う。
【００３９】
ファイル管理装置１４は、制御装置１２からファイル状況の問い合わせを受け、蓄積装置３０にアクセスして第１ファイルＦ１及び第２ファイルＦ２の状況、すなわち各ファイルに含まれるパケットの構成を確認し、制御装置１２に応答する。
【００４０】
通信装置２０は、例えば視聴者が映像コンテンツを再生して視聴するために用いる端末装置である。例えば通信装置２０は、視聴者の操作に応じて配信要求ＤＲ及び再生言語情報ＬＩを制御装置１２に送信し、配信されたパケットストリームＰＳを受信して映像コンテンツの再生を行う。
【００４１】
蓄積装置３０は、第１ファイルＦ１及び第２ファイルＦ２を記憶する。蓄積装置３０は、通信ネットワークを介してパケットストリーム生成装置１１及びファイル管理装置１４に接続される。
【００４２】
次に、再生言語情報ＬＩにより第２言語が再生言語として示された場合において、パケット構成部１１２が実行する配信パケット選択処理の処理動作について説明する。この配信パケット選択処理の処理動作は、第１ファイルＦ１に含まれる入れ替え対象パケット（すなわち音声パケットＳＰ１）のパケット数Ａ１、ＮＵＬＬパケットのパケット数Ａ２及び第１ファイルＦ１の総パケット数Ａ３と、第２ファイルＦ２における入れ替え対象パケット（すなわち音声パケットＳＰ２）のパケット数Ｂ１との大小関係に応じて異なる。そこで、パケット構成部１１２は、まずこれらの各パケット数を得るべくパケット数カウント処理を実行する。
【００４３】
（Ａ−２）第１の実施形態の動作
図３は、パケット構成部１１２が第１ファイルＦ１について行うパケット数カウント処理の動作ルーチンを示すフローチャートである。
【００４４】
パケット構成部１１２は、蓄積装置３０から第１ファイルＦ１を取得し、第１ファイルＦ１からパケットを読み出す（ステップＳ１０１）。
【００４５】
パケット構成部１１２は、総パケット数Ａ３をインクリメント（すなわち＋１）する（ステップＳ１０２）。例えばステップＳ１０１のパケット読み出しが最初のパケット読み出しであった場合はＡ３＝１、２番目のパケット読み出しであった場合はＡ３＝２となる。
【００４６】
パケット構成部１１２は、読み出したパケットのＰＩＤを確認する（ステップＳ１０３）。そして、パケット構成部１１２は、読み出したパケットが入れ替え対象パケット（すなわち音声パケットＳＰ１）であるか否かを判定する（ステップＳ１０４）。
【００４７】
読み出したパケットが入れ替え対象パケットであると判定すると、パケット構成部１１２は、入れ替え対象パケットのパケット数Ａ１をインクリメントする（ステップＳ１０５）。一方、入れ替え対象パケットではないと判定すると、パケット構成部１１２は、読み出したパケットがＮＵＬＬパケットであるか否かを判定する（ステップＳ１０６）。
【００４８】
読み出したパケットがＮＵＬＬパケットであると判定すると、パケット構成部１１２は、ＮＵＬＬパケットのパケット数Ａ２をインクリメントする（ステップＳ１０７）。一方、ＮＵＬＬパケットではないと判定すると、ステップＳ１０８に移行する。
【００４９】
パケット構成部１１２は、第１ファイルＦ１にまだ読み出していない読み出し可能パケットがあるか否かを判定する（ステップＳ１０８）。読み出し可能パケットがないと判定すると、パケット構成部１１２は、第１ファイルＦ１におけるパケット数カウント処理を終了する。一方、読み出し可能パケットがあると判定すると、読み出し対象として次のパケットを設定し（ステップＳ１０９）、ステップＳ１０１に戻って第１ファイルＦ１からパケットの読み出しを実行する。
【００５０】
以上の処理により、第１ファイルＦ１に含まれる入れ替え対象パケット（すなわち音声パケットＳＰ１）のパケット数Ａ１、ＮＵＬＬパケットのパケット数Ａ２及び第１ファイルＦ１の総パケット数Ａ３を得る。
【００５１】
図４は、パケット構成部１１２が第２ファイルＦ２について行うパケット数カウント処理の動作ルーチンを示すフローチャートである。
【００５２】
パケット構成部１１２は、蓄積装置３０から第２ファイルＦ２を取得し、第２ファイルＦ２からパケットを読み出す（ステップＳ２０１）。
【００５３】
パケット構成部１１２は、読み出したパケットのＰＩＤを確認する（ステップＳ２０２）。そして、パケット構成部１１２は、読み出したパケットが入れ替え対象パケット（すなわち音声パケットＳＰ２）であるか否かを判定する（ステップＳ２０３）。
【００５４】
読み出したパケットが入れ替え対象パケットであると判定すると、パケット構成部１１２は、入れ替え対象パケットのパケット数Ｂ１をインクリメントする（ステップＳ２０４）。一方、入れ替え対象パケットではないと判定すると、ステップＳ２０５に移行する。
【００５５】
パケット構成部１１２は、第２ファイルＦ２にまだ読み出していない読み出し可能パケットがあるか否かを判定する（ステップＳ２０５）。読み出し可能パケットがないと判定すると、パケット構成部１１２は、パケット数カウント処理を終了する。一方、読み出し可能パケットがあると判定すると、読み出し対象として次のパケットを設定し（ステップＳ２０６）、ステップＳ２０１に戻って第２ファイルＦ２からパケットの読み出しを実行する。
【００５６】
以上の処理により、第２ファイルＦ２に含まれる入れ替え対象パケット（すなわち音声パケットＳＰ２）のパケット数Ｂ１を得る。
【００５７】
パケット構成部１１２は、パケット数カウント処理によって取得した各パケット数（Ａ１，Ａ２，Ａ３及びＢ１）の大小関係に応じて異なる動作ルーチンに従って、配信パケット選択処理を行う。以下、（１）Ｂ１≦Ａ１の場合、（２）Ｂ１＞Ａ１且つＢ１≦Ａ１＋Ａ２の場合、（３）Ｂ１＞Ａ１且つＢ１＞Ａ１＋Ａ２の場合の各々における配信パケット選択処理の処理動作について説明する。
【００５８】
まず、上記（１）の場合、すなわち第２ファイルＦ２における入れ替え対象パケット（音声パケットＳＰ２）のパケット数Ｂ１が第１ファイルＦ１における入れ替え対象パケット（音声パケットＳＰ１）のパケット数Ａ１以下である場合の処理動作について、図５及び図６のフローチャートを参照して説明する。
【００５９】
パケット構成部１１２は、蓄積装置３０から第１ファイルＦ１を取得し、第１ファイルＦ１からパケットを読み出す（ステップＳ３０１）。
【００６０】
パケット構成部１１２は、読み出したパケットが入れ替え対象パケット（すなわち、音声パケットＳＰ１）であるか否かを判定する（ステップＳ３０２）。読み出したパケットが入れ替え対象パケットではないと判定すると、そのパケットをパケットＸに設定し（ステップＳ３０３）、ステップＳ３０５に移行する。一方、読み出したパケットが入れ替え対象パケットであると判定すると、パケット構成部１１２は、入替対象パケット読出処理を実行する（ステップＳ３０４）。
【００６１】
図６は、入替対象パケット読出処理の動作ルーチンを示すフローチャートである。
【００６２】
パケット構成部１１２は、第１ファイルＦ１の入れ替え対象パケット（音声パケットＳＰ１）に対応する入れ替え対象パケット（音声パケットＳＰ２）が第２ファイルＦ２にあるか否かを判定する（ステップＳ４０１）。
【００６３】
対応する入れ替え対象パケットがあると判定すると、パケット構成部１１２はそのパケットを第２ファイルＦ２から読み出し（ステップＳ４０２）、パケットＸに設定する（ステップＳ４０３）。
【００６４】
一方、ステップＳ４０１において対応する入れ替え対象パケットがないと判定すると、パケット構成部１１２は、ＮＵＬＬパケットＮＰを生成し（ステップＳ４０４）、当該ＮＵＬＬパケットＮＰをパケットＸに設定する（ステップＳ４０５）。
【００６５】
再び図５を参照すると、パケット構成部１１２は、パケットＸを配信パケットに設定する（ステップＳ３０５）。
【００６６】
パケット構成部１１２は、第１ファイルＦ１にさらに読み出し可能パケットがあるか否かを判定する（ステップＳ３０６）。読み出し可能パケットがないと判定すると、配信パケット選択処理を終了する。一方、読み出し可能パケットがあると判定すると、読み出し対象として次のパケットを設定し（ステップＳ３０７）、ステップＳ３０１に戻って第１ファイルＦ１からパケットの読み出しを実行する。
【００６７】
以上の処理により、配信パケットが選択される。パケット構成部１１２は、選択した配信パケットに基づいて、パケットストリームＰＳを生成する。例えば、パケット構成部１１２は、第１ファイルＦ１のパケット列の構成に従って、第１ファイルＦ１の音声パケットＳＰ１を音声パケットＳＰ２及びＮＵＬＬパケットＮＰで入れ替えることにより、パケットストリームＰＳを生成する。
【００６８】
図７は、Ｂ１＝２、Ａ１＝３とした場合に、第１ファイルＦ１及び第２ファイルＦ２のパケットに基づいてパケットストリームＰＳが構成される様子を模式的に示す図である。第１ファイルＦ１の音声パケットＳＰ１を音声パケットＳＰ２で入れ替え、さらに音声パケットＳＰ２の不足分（すなわち、Ａ１がＢ１より大きい分）について音声パケットＳＰ１をＮＵＬＬパケットＮＰで入れ替えたパケットストリームＰＳが生成される。
【００６９】
次に、上記（２）の場合、すなわち第２ファイルＦ２における入れ替え対象パケット（音声パケットＳＰ２）のパケット数Ｂ１が第１ファイルＦ１における入れ替え対象パケット（音声パケットＳＰ１）のパケット数Ａ１より大きく、入れ替え対象パケット（音声パケットＳＰ１）のパケット数Ａ１とＮＵＬＬパケットＮＰのパケット数との和以下である場合の処理動作について、図８のフローチャートを参照して説明する。
【００７０】
パケット構成部１１２は、カウント値Ｎを０にセットする（ステップＳ５０１）。パケット構成部１１２は、蓄積装置３０から第１ファイルＦ１を取得し、第１ファイルＦ１からパケットを読み出す（ステップＳ５０２）。
【００７１】
パケット構成部１１２は、読み出したパケットが入れ替え対象パケット（すなわち、音声パケットＳＰ１）であるか否かを判定する（ステップＳ５０３）。読み出したパケットが入れ替え対象パケットであると判定すると、パケット構成部１１２は、入替対象パケット読出処理を実行する（ステップＳ５０４）。入替対象パケット読出処理については（１）の場合（Ｂ１≦Ａ１の場合）における入替対象パケット読出処理（図３：ステップＳ３０５）の処理と同様であるため、説明を省略する。パケット構成部１１２は、ステップＳ５１０に移行する。
【００７２】
一方、ステップＳ５０２において、読み出したパケットが入れ替え対象パケットではないと判定すると、パケット構成部１１２は、読み出したパケットがＮＵＬＬパケットＮＰであるか否かを判定する（ステップＳ５０５）。ＮＵＬＬパケットＮＰであると判定すると、カウント値Ｎをインクリメントする（ステップＳ５０６）。
【００７３】
パケット構成部１１２は、カウント値Ｎがｎ２以上か否かを判定する（ステップＳ５０７）。ここで、ｎ２は、ｎ２＝ｉｎｔ（Ａ２／（Ｂ１−Ａ１））（「ｉｎｔ」は小数値を切り捨て）で定義される整数値である。ｎ２以上であると判定すると、カウント値Ｎをクリアして０にセットする（ステップＳ５０８）。
【００７４】
一方、ステップＳ５０５においてＮＵＬＬパケットＮＰではないと判定した場合、及びステップＳ５０７においてカウント値Ｎがｎ２以上ではないと判定した場合、パケット構成部１１２は、ステップＳ５０２で読み出したパケットをパケットＸに設定し（ステップＳ５０９）、ステップＳ５１０に移行する。
【００７５】
パケット構成部１１２は、パケットＸを配信パケットに設定する（ステップＳ５１０）。パケット構成部１１２は、第１ファイルＦ１にさらに読み出し可能パケットがあるか否かを判定する（ステップＳ５１１）。読み出し可能パケットがないと判定すると、配信パケット選択処理を終了する。一方、読み出し可能パケットがあると判定すると、読み出し対象として次のパケットを設定し（ステップＳ５１２）、ステップＳ５０２に戻って第１ファイルＦ１からパケットの読み出しを実行する。
【００７６】
以上の処理により、配信パケットが選択される。パケット構成部１１２は、選択した配信パケットに基づいて、パケットストリームＰＳを生成する。例えば、パケット構成部１１２は、第１ファイルＦ１のパケット列の構成に従って、第１ファイルＦ１の音声パケットＳＰ１の全て及びＮＵＬＬパケットＮＰのｎ２個に１個を音声パケットＳＰ２で入れ替えることにより、パケットストリームＰＳを生成する。
【００７７】
図９は、Ｂ１＝４、Ａ１＝３、Ａ２＝２とした場合に、第１ファイルＦ１及び第２ファイルＦ２のパケットに基づいてパケットストリームＰＳが構成される様子を模式的に示す図である。第１ファイルＦ１の音声パケットＳＰ１を音声パケットＳＰ２で入れ替え、さらにＮＵＬＬパケットＮＰの２個に１個を音声パケットＳＰ２で入れ替えたパケットストリームＰＳが生成される。
【００７８】
次に、上記（３）の場合、すなわち第２ファイルＦ２における入れ替え対象パケット（音声パケットＳＰ２）のパケット数Ｂ１が第１ファイルＦ１における入れ替え対象パケット（音声パケットＳＰ１）のパケット数Ａ１より大きく、入れ替え対象パケット（音声パケットＳＰ１）のパケット数Ａ１とＮＵＬＬパケットＮＰのパケット数との和よりも大きい場合の処理動作について、図１０のフローチャートを参照して説明する。
【００７９】
パケット構成部１１２は、カウント値Ｎを０にセットする（ステップＳ６０１）。パケット構成部１１２は、蓄積装置３０から第１ファイルＦ１を取得し、第１ファイルＦ１からパケットを読み出す（ステップＳ６０２）。パケット構成部１１２は、カウント値Ｎをインクリメントする（ステップＳ６０３）。
【００８０】
パケット構成部１１２は、読み出したパケットが入れ替え対象パケット（すなわち、音声パケットＳＰ１）であるか否かを判定する（ステップＳ６０４）。読み出したパケットが入れ替え対象パケットであると判定すると、パケット構成部１１２は、入替対象パケット読出処理を実行し（ステップＳ６０５）、ステップＳ６１１に移行する。入替対象パケット読出処理については上記（１）の場合（Ｂ１≦Ａ１の場合）における入替対象パケット読出処理（図３：ステップＳ３０５）の処理と同様であるため、説明を省略する。
【００８１】
一方、ステップＳ６０４において、読み出したパケットが入れ替え対象パケットではないと判定すると、パケット構成部１１２は、読み出したパケットがＮＵＬＬパケットＮＰであるか否かを判定する（ステップＳ６０６）。パケット構成部１１２は、ＮＵＬＬパケットＮＰであると判定すると、上記の入替対象パケット読出処理（ステップＳ６０５）を実行し、ステップＳ６１１に移行する。
【００８２】
読み出したパケットがＮＵＬＬパケットＮＰではないと判定すると、パケット構成部１１２は、カウント値Ｎがｎ３以上か否かを判定する（ステップＳ６０７）。ここで、ｎ３は、ｎ３＝ｉｎｔ（（Ａ３−（Ａ１＋Ａ２））／（Ｂ１−（Ａ１＋Ａ２））（「ｉｎｔ」は小数値を切り捨て）で定義される整数値である。
【００８３】
カウント値Ｎがｎ３以上であると判定すると、パケット構成部１１２は、カウント値Ｎをクリアして０にセットする（ステップＳ６０８）。そして、パケット構成部１１２は、ステップＳ６０２で読み出したパケットを配信パケットに設定し（ステップＳ６０９）、上記の入替対象パケット読出処理（ステップＳ６０５）を実行し、ステップＳ６１１に移行する。なお後述されるように、パケット構成部１１２は、ステップＳ６１１において、ステップＳ６０９に加えてさらに、ステップＳ６０５で読み出したパケットＸを配信パケットに設定する。
【００８４】
一方、カウント値Ｎがｎ３以上ではないと判定すると、パケット構成部１１２は、ステップＳ６０２で読み出したパケットをパケットＸに設定し（ステップＳ６１０）、ステップＳ６１１に移行する。
【００８５】
パケット構成部１１２は、パケットＸを配信パケットに設定する（ステップＳ６１１）。パケット構成部１１２は、第１ファイルＦ１にさらに読み出し可能パケットがあるか否かを判定する（ステップＳ６１２）。読み出し可能パケットがないと判定すると、配信パケット選択処理を終了する。一方、読み出し可能パケットがあると判定すると、読み出し対象として次のパケットを設定し（ステップＳ６１３）、ステップＳ６０２に戻って第１ファイルＦ１からパケットの読み出しを実行する。
【００８６】
以上の処理により、配信パケットが選択される。パケット構成部１１２は、選択した配信パケットに基づいて、パケットストリームＰＳを生成する。例えば、パケット構成部１１２は、第１ファイルＦ１のパケット列の構成に従って、第１ファイルＦ１の音声パケットＳＰ１及びＮＵＬＬパケットＮＰを音声パケットＳＰ２で入れ替える。そして、パケット構成部１１２は、さらに第１ファイルＦ１に含まれるパケットのうち音声パケットＳＰ１でもＮＵＬＬパケットＮＰでもないパケット（例えば、映像パケットＶＰ）のｎ３個に１個について、音声パケットＳＰ２を第１ファイルＦ１のパケット列に挿入することにより、パケットストリームＰＳを生成する。
【００８７】
図１１は、Ｂ１＝５、Ａ１＝３、Ａ２＝１とした場合に、第１ファイルＦ１及び第２ファイルＦ２のパケットに基づいてパケットストリームＰＳが構成される様子を模式的に示す図である。第１ファイルＦ１の音声パケットＳＰ１及びＮＵＬＬパケットＮＰを音声パケットＳＰ２で入れ替え、さらに映像パケットＶＰの２個に１個につきさらに音声パケットＳＰ２を挿入したパケットストリームＰＳが生成される。
【００８８】
（Ａ−３）第１の実施形態の効果
以上のように、本発明のパケットストリーム生成装置１１は、基本ファイルである第１ファイルＦ１の音声パケットＳＰ１を第２ファイルＦ２の音声パケットＳＰ２と入れ替える形でパケットストリームＰＳを生成する。すなわち、視聴者にとって不要なパケットを視聴者にとって必要なパケットと入れ替えることによってパケットストリームが生成されるため、配信装置１２は必要かつ十分なデータ量で配信を行うことができる。従って、配信時におけるビットレートの上昇や帯域の拡大を抑えることができ、データ量の増大に伴うデータロスの発生確率の上昇を抑えることができる。また、基本ファイルとは別のファイルをあらかじめ用意しておく必要がないため、配信装置１２における蓄積容量の増大を抑えることができる。
【００８９】
（Ｂ）第２の実施形態
以下、本発明の第２の実施形態について、図面を参照して説明する。なお、以下の第２の実施形態における説明及び添付図面において、第１の実施形態の構成／動作と実質的に同一又は等価な説明については、省略する。
【００９０】
（Ｂ−１）第２の実施形態の構成
第２の実施形態の配信システム１０は、第１の実施形態の配信システム１０と同様の構成を有し、パケット構成部１１２の動作において第１の実施形態と異なる。また、第２の実施形態の配信装置１０は、図１２に示すように、第３ファイルＦ３を記憶する蓄積装置３１と接続されている。
【００９１】
パケット構成部１１２は、蓄積装置３１から第３ファイルＦ３を取得し、再生言語情報ＬＩに基づいて、パケットストリームＰＳを生成する。
【００９２】
図１３（ａ）は、第３ファイルＦ３の構成を模式的に示す図である。第３ファイルＦ３は、主たるデータである映像データ、主たるデータに関連する第１言語（例えば、日本語）に基づく情報データ及び第２言語（例えば、英語）に基づく情報データを保持するＴＳパケットから構成される基本の映像ファイルである。第２の実施形態では、第３ファイルＦ３が、映像データを保持する映像パケットＶＰ、第１言語に基づく音声データを保持する音声パケットＳＰ１、第２言語に基づく音声データを保持する音声パケットＳＰ２及びデータを内包しないＮＵＬＬパケットＮＰからなるパケット列として構成されている例について説明する。
【００９３】
パケット構成部１１２は、蓄積装置３１から第３ファイルＦ３を読み出し、再生言語情報ＬＩに基づいて、パケットストリームＰＳを生成する。
【００９４】
例えば、再生言語情報ＬＩが第１言語を示すものである場合、パケット構成部１１２は、第３ファイルＦ３から映像パケットＶＰ及び音声パケットＳＰ１を読み出して配信パケットとして取得し、パケットストリームＰＳを構成する。一方、再生言語情報ＬＩが第２言語を示すものである場合、パケット構成部１１２は、第３ファイルＦ３から映像パケットＶＰ及び音声パケットＳＰ２を読み出して配信パケットとして取得し、パケットストリームＰＳを構成する。
【００９５】
例えば、パケット構成部１１２は、再生言語情報ＬＩに示される言語以外の言語に基づく情報を保持するパケットを第３ファイルＦ３のパケット列から取り除くことによって、パケットストリームＰＳを生成する。
【００９６】
図１３（ｂ）は、再生言語情報ＬＩが第２言語を示すものであった場合における、パケットストリームＰＳの構成を模式的に示す図である。パケットストリームＰＳは、第２ファイルＦ３のパケット列（図１３（ａ））から、第２言語以外の言語である第１言語に基づく音声データを保持するパケット（すなわち音声パケットＳＰ１）を取り除いた構成となる。
【００９７】
（Ｂ−２）第２の実施形態の動作
次に、第２の実施形態のパケット構成部１１２が実行する配信パケット選択処理の処理動作について、図１４のフローチャートを参照して説明する。
【００９８】
パケット構成部１１２は、蓄積装置３０から第３ファイルＦ３を取得し、第３ファイルＦ３からパケットを読み出す（ステップＳ７０１）。
【００９９】
パケット構成部１１２は、読み出したパケットが不要なパケット（すなわち、再生言語情報ＬＩに示される言語以外の言語に基づく音声データを保持するパケット）であるか否かを判定する（ステップＳ７０２）。読み出したパケットが不要なパケットではないと判定すると、そのパケットを配信パケットに設定する（ステップＳ７０３）。
【０１００】
パケット構成部１１２は、第３ファイルＦ３にさらに読み出し可能パケットがあるか否かを判定する（ステップＳ７０４）。読み出し可能パケットがないと判定すると、配信パケット選択処理を終了する。
【０１０１】
一方、ステップＳ７０２において不要なパケットであると判定した場合、及びステップＳ７０４で読み出し可能パケットがあると判定した場合には、読み出し対象として次のパケットを設定し（ステップＳ７０５）、ステップＳ７０１に戻って第３ファイルＦ３からパケットの読み出しを実行する。
【０１０２】
以上の処理により、配信パケットが選択される。パケット構成部１１２は、選択した配信パケットに基づいて、パケットストリームＰＳを生成する。例えば、パケット構成部１１２は、第３ファイルＦ３のパケット列から、配信パケット以外のパケットを取り除くことによって、パケットストリームＰＳを生成する。
【０１０３】
（Ｂ−３）第２の実施形態の効果
第２の実施形態のパケットストリーム生成装置１１によれば、第３ファイルＦ３から視聴者にとって不要なパケットが取り除かれた形でパケットストリームＰＳが生成される。従って、配信時におけるビットレートの上昇や帯域の拡大を抑えることができ、データ量の増大に伴うデータロスの発生確率の上昇を抑えることができる。また、基本ファイルとは別のファイルをあらかじめ用意しておく必要がないため、配信装置１２における蓄積容量の増大を抑えることができる。
【０１０４】
（Ｃ）他の実施形態
なお、本発明の実施形態は、第１の実施形態及び第２の実施形態に記載したものに限られない。例えば、上記第１の実施形態及び第２の実施形態では１つの通信装置が配信システムに接続されている例について説明した。しかし、複数の通信装置と接続されていても良く、そのうちの少なくとも１つの通信装置から配信要求ＤＲ及び再生言語情報ＬＩを受信するものであれば良い。
【０１０５】
また、上記第１の実施形態及び第２の実施形態では、通信装置２０が映像コンテンツの再生を行う端末装置である場合の例について説明した。しかし、通信装置２０は端末装置に限られない。例えば、端末装置及び配信システム１０の双方と接続され、配信要求ＤＲ及び再生言語情報ＬＩの送信やパケットストリームＰＳの配信を中継する中継装置であっても良い。
【０１０６】
また、上記第１の実施形態及び第２の実施形態では、配信システム１０がＭＰＥＧ２−ＴＳを用いて映像コンテンツの配信を行う例について説明した。しかし、配信システム１０は、ＭＰＥＧ２以外の他の規格に従ってパケットストリームを配信するシステムであっても良い。
【０１０７】
また、上記第１の実施形態では、パケット構成部１１２は、第１ファイルＦ１の音声パケットＳＰ１を第２ファイルＦ１の音声パケットＳＰ２と入れ替えてパケットストリームＰＳを生成する例について説明した。このようにパケットストリームＰＳを生成した場合、パケット列における映像パケットＶＰ及び音声パケットＳＰ２の位置関係（配列順）は、第１ファイルＦ１における映像パケットＶＰ及び音声パケットＳＰ１の位置関係（配列順）と等しくなる。しかし、第１ファイルＦ１及びパケットストリームＰＳにおける各パケットの配列順は異なっていても良い。すなわち、パケット構成部１１２は、配信パケットを選択した後、映像パケットＶＰ同士の順番（図２における映像データ（１）、（２）、（３））及び音声パケットＳＰ２同士の順番（図２における音声データ（１）、（２）、（３））さえ前後しないように配信パケットを配列すれば良く、映像パケットＶＰ、音声パケットＳＰ２及びＮＵＬＬパケットをパケット列の任意の位置に配列してパケットストリームＰＳを生成することが可能である。同様に、第２の実施形態においても、映像パケットＶＰ及び音声パケットＳＰ２を第３ファイルＦ３とは異なる順番で並び変えてパケットストリームＰＳを生成しても良い。
【０１０８】
また、上記第１の実施形態では、第１ファイルＦ１が映像パケットＶＰ及び音声パケットＳＰ１から構成され、第２ファイルＦ２が音声パケットＳＰ２から構成されている例について説明した。しかし、第１ファイルＦ１及び第２ファイルＦ２は、データ部分に字幕データを有する字幕パケットを含むものであっても良い。例えば、第１ファイルＦ１が第１言語に基づく字幕データを有する字幕パケットを含み、第２ファイルＦ２が第２言語に基づく字幕データを有する字幕パケットを含む場合、パケット構成部１１２は、これらの字幕パケットを入れ替え対象パケットとして、配信パケットの選択及びパケットストリームＰＳの生成を行う。すなわち、第１ファイルＦ１は第１言語に基づく情報を保持するパケットを含み、第２ファイルＦ２は第２言語に基づく情報を保持するパケットを含むものであればよい。同様に、第２の実施形態では、第３ファイルＦ３が第１言語に対応した字幕パケット及び第２言語に対応した字幕パケットを有し、パケット構成部１１２が再生言語情報ＬＩに基づいていずれか一方を配信パケットとして選択するものであっても良い。
【０１０９】
また、第１ファイルＦ１、第２ファイルＦ２及び第３ファイルＦ３は、夫々音声パケット及び字幕パケットの両方を含んでいても良い。この場合、パケットストリーム生成装置１１は、同じ言語に基づく音声パケットと字幕パケットとを別々に扱うことが可能である。例えば、第１の実施形態において、第１ファイルＦ１が第１言語の音声データを保持する音声パケットと第１言語の字幕データを保持する字幕パケットとを含んでいた場合、音声パケットのみを第２言語に対応する音声パケットと入れ替え、字幕パケットについては入れ替えを行わないことが可能である。
【０１１０】
また、上記第２の実施形態では、第３ファイルＦ３が第１言語に基づく音声データを保持する音声パケットＳＰ１と第２言語に基づく音声データを保持する音声パケットＳＰ２とを含む例について説明した。しかし、第３ファイルＦ３は、さらに他の言語に基づく音声データや字幕データを保持するパケットを含んでいても良い。すなわち、第３ファイルＦ３は、第１〜第ｎの言語（ｎは２以上の整数）に基づく情報を保持する第１〜第ｎパケットを含み、パケットストリーム生成装置１１は、第１〜第ｎの言語のうち第ｋの言語（ｋは１≦ｋ≦ｎの整数）を再生言語として示す再生言語情報ＬＩに基づいて、第３ファイルＦ３から映像パケットＶＰ及び第ｋパケットを取得し、取得した映像パケットＶＰ及び第ｋパケットに基づいてパケットストリームＰＳを構成するものであれば良い。
【符号の説明】
【０１１１】
１０  配信システム
１１  パケットストリーム生成装置
１２  制御装置
１３  配信装置
１４  ファイル管理装置
２０  通信装置
３０，３１  蓄積装置
１１１  再生情報取得部
１１２  パケット構成部
【図１】
2018033018.tif 000003
【図２】
2018033018.tif 000004
【図３】
2018033018.tif 000005
【図４】
2018033018.tif 000006
【図５】
2018033018.tif 000007
【図６】
2018033018.tif 000008
【図７】
2018033018.tif 000009
【図８】
2018033018.tif 000010
【図９】
2018033018.tif 000011
【図１０】
2018033018.tif 000012
【図１１】
2018033018.tif 000013
【図１２】
2018033018.tif 000014
【図１３】
2018033018.tif 000015
【図１４】
2018033018.tif 000016