(57)【要約】      （修正有）【課題】サンプルデータ（映像の１フレーム）を構成するメディアフラグメントユニット（ＭＦＵ）の数が予め決められていない場合であっても、サンプルデータの受信完了を、受信完了次第すぐに検出可能な装置、方法及びプログラムを提供する。【解決手段】受信機２００は、サンプルデータを構成する最後のＭＦＵの受信完了を検出する映像パケット処理部２２３と、受信完了が検出された直後にサンプルデータをデコードする映像復号部２２２とを備える。映像パケット処理部２２３は、最後のＭＦＵに対応するパケットの受信時点で、パケットに含まれるＭＦＵ優先度に関する値が規定値であると判定することで、受信完了を検出する。【選択図】図１
2017076843.tif 000002
【特許請求の範囲】
【請求項１】
繰り返し配信されるデータに関し、上記データを構成する複数のＭＦＵ（メディアフラグメントユニット）のうちの最後のＭＦＵの受信完了を検出する検出処理部と、
上記検出処理部が上記受信完了を検出した直後に上記データに関する特定の処理を実行する処理実行部と、を備え、
上記最後のＭＦＵに対応するパケットに含まれる特定パラメータの値は規定値であり、
上記検出処理部は、上記データを構成する各ＭＦＵについて、該ＭＦＵに対応するパケットの受信時点にて、該パケットに含まれる特定パラメータの値が上記規定値であるか否かを判定することで、上記受信完了を検出する、ことを特徴とする受信装置。
【請求項２】
上記データは映像に関するサンプルデータであり、
上記複数のＭＦＵの各々にはたかだか１つのスライスが格納されており、
上記特定の処理は上記データをデコードする処理である、ことを特徴とする請求項１に記載の受信装置。
【請求項３】
上記パケットに含まれる上記特定パラメータの値は、該パケットに対応するＭＦＵの優先度を示すビット列と、該ＭＦＵが上記最後のＭＦＵであるか否かを示すビット列とから構成されている、ことを特徴とする、請求項１又は２に記載の受信装置。
【請求項４】
データを繰り返し配信する配信装置において、
上記データを構成する各メディアフラグメントユニット（ＭＦＵ）について、該ＭＦＵに対応するパケットを生成する生成処理部と、
上記生成処理部が生成したパケットを配信する配信処理部と、を備え、
上記生成処理部が生成する各パケットには特定のパラメータが含まれており、
上記各パケットに含まれている上記特定のパラメータは、該パケットに対応するＭＦＵが上記データを構成する複数のＭＦＵのうちの最後のＭＦＵであるか否かを示している、ことを特徴とする配信装置。
【請求項５】
上記データは映像に関するサンプルデータであり、
上記ＭＦＵにはたかだか１つのスライスが格納されている、ことを特徴とする請求項４に記載の配信装置。
【請求項６】
上記特定のパラメータの値は、該特定のパラメータを含むパケットに対応するＭＦＵの優先度を示すビット列と、該ＭＦＵが上記最後のＭＦＵであるか否かを示すビット列とから構成されている、ことを特徴とする、請求項４又は５に記載の配信装置。
【請求項７】
受信装置による処理実行方法であって、
繰り返し配信されるデータに関し、上記データを構成する複数のＭＦＵ（メディアフラグメントユニット）のうちの最後のＭＦＵの受信完了を検出する検出ステップと、
上記検出ステップにて上記受信完了を検出した直後に上記データに関する特定の処理を実行する処理実行ステップと、を含み、
上記最後のＭＦＵに対応するパケットに含まれる特定パラメータの値は規定値であり、
上記検出ステップでは、上記データを構成する各ＭＦＵについて、該ＭＦＵに対応するパケットの受信時点にて、該パケットに含まれる特定パラメータの値が上記規定値であるか否かを判定することで、上記受信完了を検出する、ことを特徴とする処理実行方法。
【請求項８】
データを繰り返し配信する配信装置によるパケット生成方法において、
上記データを構成する各メディアフラグメントユニット（ＭＦＵ）について、該ＭＦＵに対応するパケットを生成する生成ステップと、
上記生成ステップにて生成したパケットを配信する配信ステップと、を含み、
上記生成ステップにて生成する各パケットには特定のパラメータが含まれており、
上記各パケットに含まれている上記特定のパラメータは、該パケットに対応するＭＦＵが上記データを構成する複数のＭＦＵのうちの最後のＭＦＵであるか否かを示している、ことを特徴とするパケット生成方法。
【請求項９】
請求項１に記載の受信装置としてコンピュータを機能させるためのプログラムであって、上記コンピュータを上記検出処理部及び上記処理実行部として機能させるためのプログラム。
【請求項１０】
請求項４に記載の配信装置としてコンピュータを機能させるためのプログラムであって、上記コンピュータを上記生成処理部及び上記配信処理部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主に、放送及び／又は通信によりコンテンツを受信する受信装置に関する。
【背景技術】
【０００２】
現在策定中の８Ｋ（４Ｋ）向け放送では、ＭＭＴをベースとしたメディアトランスポート方式が採用されている（非特許文献１参照）。
【０００３】
非特許文献１には、映像信号や音声信号等の各種信号の処理の単位であるメディアプロセッシングユニット（ＭＰＵ）が規定されており、ＭＰＵは、符号化したメディアデータであるサンプルデータを含んでいる。
【０００４】
また、非特許文献１からわかるように、サンプルデータには１つ以上のメディアフラグメントユニット（ＭＦＵ）が含まれている。ＭＦＵは、ＮＡＬユニット単位（例えば、スライス単位）で構成することも、アクセスユニット単位で構成することもできる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】一般社団法人 電波産業会，デジタル放送におけるMMTによるメディアトランスポート方式  標準規格  ARIB STD-B60  1.3版，P34L3-P37L13, P128，P129L18-P130L9, P152L10-L22, 2015年7月31日発行
【発明の概要】
【発明が解決しようとする課題】
【０００６】
非特許文献１の技術を採用する再生装置として、サンプルデータ（映像の１フレーム）を受信する度に、そのサンプルデータをデコードする再生装置について考える。そのような再生装置は、サンプルデータの受信が完了したことを検出し次第、サンプルデータをデコードすることができる。
【０００７】
ここで、ＭＦＵをスライス単位で構成することを考える。上記の再生装置は、スライスとスライスとの間の境界をＭＭＴＰパケットのフラグメント識別機能により判定できるが、サンプルデータを構成するＭＦＵの数（スライス数）が予め定められていない場合、次のサンプルデータに対応するＭＭＴＰパケット（sample_numberフィールドの値が異なるＭＭＴＰパケット）を受信するまで、サンプルデータの受信が完了したことを検出できない。
【０００８】
そのため、上記の再生装置は、サンプルデータを受信した時点で即時にサンプルデータをデコーダに出力することができない。即ち、上記の再生装置には、映像表示の遅延を十分に減らすことができていない、という問題があると言える。
【０００９】
本発明は、上記課題に鑑みて成されたものであり、その主な目的は、複数のＭＦＵによって構成されるデータの受信が完了したことを、当該データを構成するＭＦＵの数が予め決められていない場合であっても、当該データの受信が完了し次第すぐに検出可能な受信装置を実現することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明の一態様に係る受信装置は、繰り返し配信されるデータに関し、上記データを構成する複数のＭＦＵ（メディアフラグメントユニット）のうちの最後のＭＦＵの受信完了を検出する検出処理部と、上記検出処理部が上記受信完了を検出した直後に上記データに関する特定の処理を実行する処理実行部と、を備え、上記最後のＭＦＵに対応するパケットに含まれる特定パラメータの値は規定値であり、上記検出処理部は、上記データを構成する各ＭＦＵについて、該ＭＦＵに対応するパケットの受信時点にて、該パケットに含まれる特定パラメータの値が上記規定値であるか否かを判定することで、上記受信完了を検出する。
【００１１】
上記課題を解決するために、本発明の一態様に係る処理実行方法は、受信装置による処理実行方法であって、繰り返し配信されるデータに関し、上記データを構成する複数のＭＦＵ（メディアフラグメントユニット）のうちの最後のＭＦＵの受信完了を検出する検出ステップと、上記検出ステップにて上記受信完了を検出した直後に上記データに関する特定の処理を実行する処理実行ステップと、を含み、上記最後のＭＦＵに対応するパケットに含まれる特定パラメータの値は規定値であり、上記検出ステップでは、上記データを構成する各ＭＦＵについて、該ＭＦＵに対応するパケットの受信時点にて、該パケットに含まれる特定パラメータの値が上記規定値であるか否かを判定することで、上記受信完了を検出する。
【００１２】
上記課題を解決するために、本発明の一態様に係る配信装置は、データを繰り返し配信する配信装置において、上記データを構成する各メディアフラグメントユニット（ＭＦＵ）について、該ＭＦＵに対応するパケットを生成する生成処理部と、上記生成処理部が生成したパケットを配信する配信処理部と、を備え、上記生成処理部が生成する各パケットには特定のパラメータが含まれており、上記各パケットに含まれている上記特定のパラメータは、該パケットに対応するＭＦＵが上記データを構成する複数のＭＦＵのうちの最後のＭＦＵであるか否かを示している。
【００１３】
上記課題を解決するために、本発明の一態様に係るパケット生成方法は、データを繰り返し配信する配信装置によるパケット生成方法において、上記データを構成する各メディアフラグメントユニット（ＭＦＵ）について、該ＭＦＵに対応するパケットを生成する生成ステップと、上記生成ステップにて生成したパケットを配信する配信ステップと、を含み、上記生成ステップにて生成する各パケットには特定のパラメータが含まれており、上記各パケットに含まれている上記特定のパラメータは、該パケットに対応するＭＦＵが上記データを構成する複数のＭＦＵのうちの最後のＭＦＵであるか否かを示している。
【発明の効果】
【００１４】
本発明の一態様に係る受信装置および処理実行方法によれば、複数のＭＦＵによって構成されるデータの受信が完了したことを、当該データを構成するＭＦＵの数が予め決められていない場合であっても、当該データの受信が完了し次第すぐに検出できる、という効果を奏する。
【００１５】
本発明の一態様に係る配信装置およびパケット生成方法によれば、上記受信装置が上記データの受信が完了し次第すぐに上記データに関する特定の処理を実行すること、を可能にする、という効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態１に係るシステムに含まれる送信機及び受信機の要部構成を示すブロック図である。
【図２】本発明の各実施形態に関する図であり、送信機から受信機に送信されるＭＭＴＰパケットの構成を示す図である。
【図３】各実施形態に関する図であり、図２のＭＭＴＰパケットを構成するＭＭＴＰペイロードのデータ構造を詳細に示す図である。
【図４】各実施形態に係る送信機による、映像送信に関する動作を示すフローチャートである。
【図５】各実施形態に係る送信機によって送信される、映像に関するサンプルデータを模式的に示した図である。
【図６】各実施形態に係る受信機による、映像再生に関する動作を示すフローチャートである。
【図７】各実施形態に関する図であり、図２のＭＭＴＰパケットのデータ構造を示す図である。
【図８】本発明の実施形態２に係るシステムに含まれる送信機及び受信機の要部構成を示すブロック図である。
【図９】実施形態２、３に係る送信機による、音声送信に関する動作を示すフローチャートである。
【図１０】実施形態２、３に係る送信機によって送信される、音声に関するＭＰＵを模式的に示した図である。
【図１１】実施形態２、３に係る受信機による、音声再生に関する動作を示すフローチャートである。
【図１２】本発明の実施形態３に係るシステムに含まれる送信機及び受信機の要部構成を示すブロック図である。
【図１３】実施形態３に係る送信機による、字幕送信に関する動作を示すフローチャートである。
【図１４】実施形態３に係る送信機によって送信される、字幕に関するＭＰＵを模式的に示した図である。
【図１５】実施形態３に係る受信機による、字幕再生に関する動作を示すフローチャートである。
【発明を実施するための形態】
【００１７】
〔実施形態１〕
以下、本発明の一実施形態に係るシステムについて、図面を参照しながら以下に詳細に説明する。
【００１８】
まず、本実施形態に係るシステムに含まれる送信機及び受信機の概要及び構成について図１及び図２を参照しながら説明する。図１は、送信機及び受信機の要部構成を示すブロック図である。図２は、送信機１００から受信機２００に送信されるＭＭＴＰパケットの構成を示す図である。
【００１９】
（送信機１００の概要及び構成）
送信機１００は、映像（例えば、４Ｋ映像や８Ｋ映像）を放送及び／又は通信によって受信機に配信する配信装置である。
【００２０】
送信機１００は、具体的には、映像に関するメディアプロセッシングユニット（ＭＰＵ）に含まれているサンプルデータを繰り返し配信することにより、映像を配信する。送信機１００は、各サンプルデータを、図２のようなＭＭＴＰパケットをペイロード部分に含むＵＤＰ／ＩＰパケットの形でＩＰマルチキャスト配信する。
【００２１】
ＭＰＵは、ＭＰＵ全体の構成に関する情報を含むＭＰＵメタデータ、符号化したメディアデータに関する情報を含むムービーフラグメントデータ、及び、符号化したメディアデータであるサンプルデータから構成されている。サンプルデータは、１つ以上のメディアフラグメントユニット（ＭＦＵ）から構成されている。
【００２２】
本実施形態では、映像に関するＭＦＵは、ＮＡＬユニット単位（スライス単位）で構成されており、映像に関するサンプルデータは映像の１フレーム分のデータに相当する。即ち、映像に関する各ＭＦＵには、たかだか１つのスライスが格納されている。
【００２３】
本実施形態では、送信機１００は、各サンプルデータを以下のようにして送信する。
【００２４】
即ち、送信機１００は、サンプルデータを構成する各ＭＦＵを複数のフラグメントに分割し、各フラグメントについて、当該フラグメントをＭＭＴＰペイロード部に格納したＭＭＴＰパケットを生成する。そして、送信機１００は、生成したＭＭＴＰパケットを含むＵＤＰ／ＩＰパケットを受信機２００に送信する。
【００２５】
図１に示すように、送信機１００は、音声入力部１１１、音声符号化部１１２、音声パケット生成部１１３、映像入力部１２１、映像符号化部１２２、映像パケット生成部１２３、多重化部１４０、及び、送信部１５０を備えている。
【００２６】
音声入力部１１１は、外部からの音声信号の入力を受け付ける端子である。
【００２７】
音声符号化部１１２は、入力された音声信号を符号化して音声符号化データを生成し、生成した音声符号化データを出力する。
【００２８】
音声パケット生成部１１３は、１つのＭＰＵに相当する音声符号化データから１つ以上のＭＦＵ（音声フレーム）を構成する。音声パケット生成部１１３は、各ＭＦＵを複数のフラグメントに分割し、各フラグメントについて、当該フラグメントをＭＭＴＰペイロード部に格納したＭＭＴＰパケットを生成する。
【００２９】
具体的には、音声パケット生成部１１３は、フラグメントにＭＭＴＰペイロードヘッダ及びＭＭＴＰパケットヘッダを付加することにより、ＭＭＴＰパケットを生成する。
【００３０】
映像入力部１２１は、外部からの映像信号の入力を受け付ける端子である。
【００３１】
映像符号化部１２２は、入力された映像信号を符号化して映像符号化データを生成し、生成した映像符号化データを出力する。
【００３２】
映像パケット生成部１２３は、１つのサンプルデータに相当する映像符号化データから１つ以上のＭＦＵを構成する。映像パケット生成部１２３は、各ＭＦＵを複数のフラグメントに分割し、各フラグメントについて、当該フラグメントをＭＭＴＰペイロード部に格納したＭＭＴＰパケットを生成する。
【００３３】
具体的には、映像パケット生成部１２３は、フラグメントにＭＭＴＰペイロードヘッダ及びＭＭＴＰパケットヘッダを付加することにより、ＭＭＴＰパケットを生成する。
【００３４】
音声パケット生成部１１３及び映像パケット生成部１２３が生成するＭＭＴＰパケットには、後に詳細に説明するＭＦＵ優先度フィールド（特定パラメータ）が含まれている。
【００３５】
本実施形態では、映像パケット生成部１２３が生成するＭＭＴＰパケットに含まれるＭＦＵ優先度（priority）フィールドの値が、該ＭＭＴＰパケットに対応するＭＦＵ（即ち、その一部分（フラグメント）が該ＭＭＴＰパケットのＭＭＴＰペイロード部に含まれているＭＦＵ）がサンプルデータを構成する最後のＭＦＵであるか否かによって異なっている。
【００３６】
多重化部１４０は、ＰＡメッセージを含むＭＭＴＰパケットを生成する。多重化部１４０は、音声パケット生成部１１３からのＭＭＴＰパケット列、映像パケット生成部１２３からのＭＭＴＰパケット列、及び、ＰＡメッセージを含むＭＭＴＰパケットを同一のＩＰデータフローに多重化し、送信部１５０を介してＩＰデータフローを送信する。
【００３７】
送信部１５０は、ＩＰデータフローを放送又は通信により送信する機器である。
【００３８】
なお、音声符号化部１１２、音声パケット生成部１１３、映像符号化部１２２、映像パケット生成部１２３、及び、多重化部１４０は、所定のプログラムを実行する汎用プロセッサ（ＣＰＵ等）によって実現されても専用のハードウェアによって実現されてもよい。
【００３９】
（受信機２００の概要及び構成）
受信機２００（受信装置）は、放送及び／又は通信によって受信した映像（例えば、４Ｋ映像や８Ｋ映像）を再生する再生装置である。
【００４０】
受信機２００は、具体的には、映像に関するＭＰＵを繰り返し受信することにより、映像を受信する。
【００４１】
本実施形態では、受信機２００は、各ＭＰＵに含まれるサンプルデータを以下のようにして受信する。
【００４２】
即ち、受信機２００は、サンプルデータを構成する各ＭＦＵについて、当該ＭＦＵに対応する複数のＭＭＴＰパケット（ＵＤＰ／ＩＰパケット）を受信する。
【００４３】
受信機２００は、各サンプルデータについて、該サンプルデータを構成する最後のＭＦＵ（最後のスライス）の受信完了（即ち、該サンプルデータ全体の受信完了）を検出した直後に、該サンプルデータをデコードするようになっている。
【００４４】
図１に示すように、受信機２００は、音声出力部２１１、音声復号部２１２、音声パケット処理部２１３、映像出力部２２１、映像復号部２２２、映像パケット処理部２２３、逆多重化部２４０、及び、受信部２５０を備えている。
【００４５】
音声出力部２１１は、入力された音声信号に応じた音声を出力するスピーカである。
【００４６】
音声復号部２１２は、音声パケット処理部２１３から音声符号化データが入力されると、入力された音声符号化データに復号処理を施す。音声復号部２１２は、復号処理により得られた音声信号を音声出力部２１１に出力する。
【００４７】
音声パケット処理部２１３は、逆多重化部２４０から入力されたＭＭＴＰパケット列から音声フレーム（音声符号化データ）を構成する。音声パケット処理部２１３は、音声フレームを構成する度に、音声フレームを音声復号部２１２に出力する。
【００４８】
映像出力部２２１は、入力された映像信号に応じた映像を表示するディスプレイである。
【００４９】
映像復号部２２２は、映像パケット処理部２２３からサンプルデータ（映像符号化データ）が入力されると、入力されたサンプルデータに復号処理を施す。映像復号部２２２は、復号処理により得られた映像信号を映像出力部２２１に出力する。
【００５０】
映像パケット処理部２２３は、逆多重化部２４０から入力されたＭＭＴＰパケット列から、ＭＭＴＰパケットヘッダ、及び、ＭＭＴＰペイロードのヘッダ部分を解析することによって、サンプルデータを構成する。
【００５１】
映像パケット処理部２２３は、サンプルデータを構成するにあたって次の処理を行う。即ち、映像パケット処理部２２３は、サンプルデータを構成する各ＭＦＵについて、該ＭＦＵに対応する各ＭＭＴＰパケットの受信時点にて、該ＭＭＴＰパケットに含まれるＭＦＵ優先度フィールドの値が規定値であるか否か、及び、該ＭＭＴＰパケットに含まれる分割指標（fragmentation_indicator）フィールドの値がＭＦＵの最終部分を示す値（即ち"11"）またはＭＦＵ全体であることを示す値（即ち"00"）であるか否かを判定する。
【００５２】
映像パケット処理部２２３は、ＭＦＵ優先度フィールドの値が規定値であると判定し、且つ、分割指標フィールドの値がＭＦＵの最終部分を示す値またはＭＦＵ全体であることを示す値であると判定した場合、その判定結果を以って、サンプルデータを構成する複数のＭＦＵのうちの最後のＭＦＵの受信が完了したことを検出する。
【００５３】
そして、映像パケット処理部２２３は、サンプルデータを構成する最後のＭＦＵの受信が完了したことを検出した時点で（直後に）、サンプルデータを映像復号部２２２に出力する。
【００５４】
逆多重化部２４０は、入力されたＭＭＴＰパケット列に含まれているＰＡメッセージ（パケットID=0x0000のＭＭＴＰパケット）に基づき、入力されたＭＭＴＰパケット列を、アセット（メディアデータ）毎のＭＭＴＰパケット列に分離する。
【００５５】
逆多重化部２４０は、アセット毎のＭＭＴＰパケット列を、対象のアセットに対応するパケット処理部に出力する。本実施形態では、逆多重化部２４０は、映像アセットのＭＭＴＰパケット列を映像パケット処理部２２３に出力し、音声アセットのＭＭＴＰパケット列を音声パケット処理部２１３に出力する。
【００５６】
受信部２５０は、ＩＰデータフローを放送又は通信により受信し、ＭＭＴＰパケット列を出力する機器である。
【００５７】
なお、音声復号部２１２、音声パケット処理部２１３、映像復号部２２２、映像パケット処理部２２３、及び、逆多重化部２４０の各部は、所定のプログラムを実行する汎用プロセッサ（ＣＰＵ等）によって実現されても専用のハードウェアによって実現されてもよい。
【００５８】
以上、送信機１００及び受信機２００の概要及び構成について説明した。
【００５９】
次に、ＭＦＵ優先度フィールド及び分割指標フィールドについて図３を参照しながら説明する。図３は、ＭＭＴＰパケットを構成するＭＭＴＰペイロードのデータ構造を詳細に示す図である。
【００６０】
（ＭＦＵ優先度フィールド及び分割指標フィールドについて）
ＭＭＴＰペイロードのヘッダ部分には、図３において符号４で示されたＭＦＵ優先度フィールドと、分割指標フィールドとが含まれている。
【００６１】
ＭＭＴＰパケットに含まれる分割指標フィールドの値は、ＭＭＴＰペイロードに格納するデータの分割の状態を示している。本実施形態では、ＭＦＵを構成する最初のＭＭＴＰパケットの分割指標フィールドの値が"01"であり、ＭＦＵを構成する最後のＭＭＴＰパケットの分割指標フィールドの値が"11"であり、ＭＦＵを構成する最初でも最後でもないＭＭＴＰパケットの分割指標フィールドの値が"10"となっている。
【００６２】
従って、映像パケット処理部２２３は、分割指標フィールドの値が"01"であるＭＭＴＰパケットを受信してから、分割指標フィールドの値が"11"であるＭＭＴＰパケットを受信するまでの間に受信するＭＭＴＰパケット列から、ＭＦＵを構成できる。
【００６３】
ＭＭＴＰパケットに含まれるＭＦＵ優先度フィールドの値は、該ＭＭＦＴＰパケットに対応するＭＦＵ（対象のＭＦＵ）が属するＭＰＵにおける、対象のＭＦＵの相対的な優先度を示している。ＭＦＵ優先度フィールドの値は８ビットのビット列で構成されている。
【００６４】
本実施形態では、ＭＦＵ優先度フィールドの上位４ビットのビット列が前述の優先度を示している。
【００６５】
また、ＭＦＵ優先度フィールドの下位４ビットのビット列は、対象のＭＦＵが、サンプルデータを構成する複数のＭＦＵのうちの最後のＭＦＵであるか否かを示している。
【００６６】
具体的には、上記下位４ビットのビット列が"0000"であることは対象のＭＦＵが上記最後のＭＦＵでないことを示しており、上記下位４ビットのビット列が"0001"であることは、対象のＭＦＵが上記最後のＭＦＵであることを示している。
【００６７】
（送信機１００の動作）
次に、送信機１００の映像送信に関する動作（特に、映像パケット生成部１２３の動作）について図４及び図５を参照しながら説明する。図４は、１サンプル分の映像符号化データを取得する度に映像パケット生成部１２３が実行する動作を示すフローチャートである。図５は、映像に関するサンプルデータを模式的に示した図である。
【００６８】
映像パケット生成部１２３は、１サンプル分の映像符号化データを取得すると、最終スライス識別値を０に初期化し（Ｓ１）、Ｓ２に進む。
【００６９】
Ｓ２にて、映像パケット生成部１２３は、まだ抽出していない１つ以上のスライスのうちの先頭のスライスを、映像符号化データから抽出する。即ち、映像符号化データがＮ個のスライスを含んでいる場合、１〜Ｎまでの各ｉについて、ｉ回目のＳ２において、映像符号化データにおける先頭からｉ番目のスライスを抽出する。
【００７０】
Ｓ２の後、映像パケット生成部１２３は、抽出したスライスが映像符号化データにおける最終スライスであるか否かを判定する（Ｓ３）。
【００７１】
映像パケット生成部１２３は、抽出したスライスは最終スライスでないと判定した場合にはＳ４に進み、抽出したスライスは最終スライスであると判定した場合にはＳ６に進む。
【００７２】
Ｓ４において、映像パケット生成部１２３は、最終スライス識別値"0"に応じたＭＭＴＰパケット群を生成する。
【００７３】
具体的には、映像パケット生成部１２３は、抽出したスライスを格納したＭＦＵを構成し、ＭＦＵを複数のフラグメントに分割する。そして、映像パケット生成部１２３は、これら複数のフラグメントの各々について、該フラグメントをＭＭＴＰペイロードに含むようなＭＭＴＰパケットであって、ＭＦＵ優先度フィールドの値が"00000000"であるようなＭＭＴＰパケットを生成する。
【００７４】
例えば、映像パケット生成部１２３は、図５における左から１つ目から左から４つ目までの４個のＭＭＴＰパケットからなるＭＭＴＰパケット列を生成する。
【００７５】
Ｓ４の後、映像パケット生成部１２３は、生成したＭＭＴＰパケット群（ＭＭＴＰパケット列）を多重化部１４０に出力し（Ｓ５）、Ｓ２に戻る。
【００７６】
Ｓ６において、映像パケット生成部１２３は、最終スライス識別値を"0"から"1"にインクリメントする。
【００７７】
Ｓ６の後、映像パケット生成部１２３は、最終スライス識別値"1"に応じたＭＭＴＰパケット群を生成する（Ｓ７）。
【００７８】
具体的には、映像パケット生成部１２３は、抽出したスライスを格納したＭＦＵを構成し、ＭＦＵを複数のフラグメントに分割する。そして、映像パケット生成部１２３は、これら複数のフラグメントの各々について、該フラグメントをＭＭＴＰペイロードに含むようなＭＭＴＰパケットであって、ＭＦＵ優先度フィールドの値が"00000001"であるようなＭＭＴＰパケットを生成する。
【００７９】
例えば、映像パケット生成部１２３は、図５における左から５つ目から左から８つ目までの４個のＭＭＴＰパケットからなるＭＭＴＰパケット列を生成する。
【００８０】
Ｓ７の後、映像パケット生成部１２３は、生成したＭＭＴＰパケット群（ＭＭＴＰパケット列）を多重化部１４０に出力し（Ｓ８）、図４のフローチャートに従った動作を終了する。
【００８１】
以上の動作によりＭＭＴＰパケット列が入力された多重化部１４０は、入力されたＭＭＴＰパケット列（ＵＤＰ／ＩＰパケット列）を含むＩＰデータフローを、送信部１５０を介して配信する。
【００８２】
（受信機２００の動作）
次に、受信機２００の映像再生に関する動作（特に、映像パケット処理部２２３の動作）について図５及び図６を参照しながら説明する。図６は、サンプルデータを映像復号部２２２に出力する度に映像パケット処理部２２３が行う動作を示すフローチャートである。
【００８３】
映像パケット処理部２２３は、ＭＭＴＰパケットを逆多重化部２４０から取得すると（Ｓ１１）、Ｓ１２においてＭＭＴＰパケットを解析する。具体的には、映像パケット処理部２２３は、Ｓ１２において、Ｓ１１で取得したＭＭＴＰパケットに含まれる分割指標フィールドの値が"11"または"00"であるか否かを判定する。
【００８４】
Ｓ１２の後、映像パケット処理部２２３は、Ｓ１２における解析結果に基づき、ＭＦＵ全体を受信したか否かを判定する（Ｓ１３）。具体的には、Ｓ１２において分割指標フィールドの値が"11"または"00"であると判定した場合にはＭＦＵ全体を受信したと判定し、Ｓ１２において分割指標フィールドの値が"11"または"00"でないと判定した場合にはＭＦＵ全体を受信していないと判定する。
【００８５】
映像パケット処理部２２３は、ＭＦＵ全体を受信したと判定した場合にはＳ１４に進み、ＭＦＵ全体を受信していないと判定した場合にはＳ１１に戻る。
【００８６】
Ｓ１４において、映像パケット処理部２２３は、ＭＦＵに含まれているスライスがサンプルの最終スライスであるか否かを判定する。具体的には、映像パケット処理部２２３は、直近のＭ回（Ｍ：ＭＦＵを構成するＭＭＴＰパケットの数）のＳ１１で取得したＭ個のＭＭＴＰパケットの各々のＭＦＵ優先度フィールドの下位４ビットが"0001"であるか否かを判定する。
【００８７】
例えば、映像パケット処理部２２３は、直近の４回のＳ１１で図５における左から１つ目から左から４つ目までの４個のＭＭＴＰパケットを取得した場合には、ＭＦＵに含まれているスライスはサンプルの最終スライスでないと判定する。また、例えば、映像パケット処理部２２３は、直近の４回のＳ１１で図５における左から５つ目から左から８つ目までの４個のＭＭＴＰパケットを取得した場合には、ＭＦＵに含まれているスライスはサンプルの最終スライスであると判定する。あるいは直近の１つのＭＭＴＰパケットのＭＦＵ優先度フィールドのみから判定してもよい。
【００８８】
映像パケット処理部２２３は、ＭＦＵに含まれているスライスはサンプルの最終スライスではないと判定した場合にはＳ１１に戻り、ＭＦＵに含まれているスライスはサンプルの最終スライスではあると判定した場合にはＳ１５に進む。
【００８９】
Ｓ１５において、映像パケット処理部２２３は、これまでに取得したＭＭＴＰパケット群から１つ以上のＭＦＵを構成し、構成した１つ以上のＭＦＵからサンプルデータを構成し、サンプルデータを映像復号部２２２に出力する。
【００９０】
以上の動作によりサンプルデータが入力された映像復号部２２２は、入力されたサンプルデータをすぐにデコードし、映像フレームを映像出力部２２１に表示する。
【００９１】
（送信機１００および受信機２００の利点）
以上の説明からわかるように、受信機２００は、サンプルデータの受信が完了するとすぐに（次のサンプルデータに対応するＭＭＴＰパケットを受信する前に）、サンプルデータの受信が完了したことを検出できる。とりわけ、受信機２００は、サンプルデータを構成するＭＦＵの数が予め定められていない場合であっても、サンプルデータの受信が完了したことを素早く検出できる。更に、受信機２００は、ＭＦＵの中身（ＨＥＶＣ符号化データ等）を解析することなく、ＭＭＴＰパケットのヘッダ部分を解析するだけでサンプルデータの受信が完了したことを素早く検出できる。
【００９２】
そのため、受信機２００は、低遅延で映像を再生できると言える。
【００９３】
また、受信機２００が低遅延で映像を再生できるのは、送信機１００が配信する各パケットに、該パケットに対応するＭＦＵがサンプルデータを構成する複数のＭＦＵのうちの最後のＭＦＵであるか否かを示す特定パラメータ（ＭＦＵ優先度フィールド）が含まれているためである。
【００９４】
従って、送信機１００には、受信機２００が低遅延で映像を再生することを可能にする、という利点があると言える。
【００９５】
（付記事項１）
ＭＦＵ優先度フィールドの上位４ビットの値（ＭＦＵ優先度を示す値）は、スライスの種別に応じた値であってもよい。
【００９６】
また、ＭＦＵ優先度フィールドは、前述の構成（８ビットの構成）には限定されず、以下の条件を満たす任意の構成であってもよい。
条件：サンプルデータを構成する最後のＭＦＵに対応する各ＭＭＴＰパケットのＭＦＵ優先度フィールドの値が、そのサンプルデータを構成する他のＭＦＵに対応する各ＭＭＴＰパケットのＭＦＵ優先度フィールドの値よりも大きい値となっている。
【００９７】
例えば、サンプルデータを構成する最後のＭＦＵに対応するＭＭＴＰパケットに含まれるＭＦＵ優先度が奇数値（２Ｎ＋１）であり、そのサンプルデータを構成する他のＭＦＵに対応する各ＭＭＴＰパケットのＭＦＵ優先度フィールドの値が偶数値（２Ｎ）であってもよい。
【００９８】
（付記事項２）
実施形態１の変形例について図７を参照しながら以下に説明する。図７は、ＭＭＴＰパケットのデータ構造を示す図である。
【００９９】
ＭＭＴＰパケットに含まれる、ＭＦＵ優先度フィールドとは別のパラメータを、該ＭＭＴＰパケットに対応するＭＦＵがサンプルデータを構成する複数のＭＦＵのうちの最後のＭＦＵであるか否かを示す特定パラメータとしてもよい。
【０１００】
例えば、図７において符号５で示された、ＭＭＴＰパケットヘッダのパラメータである拡張ヘッダ領域（header_extentino_byte）フィールドあるいは別のフィールド（図７において"reserved"とされているフィールド）を、上記特定パラメータとしてもよい。
【０１０１】
即ち、送信機１００は、このような拡張ヘッダ領域フィールド（あるいは上記別のフィールド）を含むＭＭＴＰパケットを送信し、受信機２００は、ＭＭＴＰパケットに含まれる拡張ヘッダ領域フィールド（あるいは上記別のフィールド）の値に基づいて、該ＭＭＴＰパケットに対応するＭＦＵがサンプルデータを構成する複数のＭＦＵのうちの最後のＭＦＵであるか否かを判定してもよい。
【０１０２】
あるいは、サンプルデータを構成する複数のＭＦＵを、スライスが格納された１つ以上のＭＦＵと非ＶＣＬＮＡＬユニットが格納された１つ以上のＭＦＵとから構成し、特定の非ＶＣＬＮＡＬユニット（ＳＥＩ（補助情報）を含むＮＡＬユニット等）が格納されたＭＦＵを、該サンプルデータを構成する最後のＭＦＵとしてもよい。
【０１０３】
この場合、送信機１００は、スライスが格納された１つ以上のＭＦＵに対応するＭＭＴＰパケット列を配信した後に、非ＶＣＬＮＡＬユニットが格納されたＭＦＵを含む１つ以上のＭＭＴＰパケットを配信する。
【０１０４】
受信機２００は、送信機１００からサンプルデータに対応するＭＭＴＰパケット列を受信している間、各ＭＭＴＰパケットについて以下の処理を行ってもよい。即ち、受信機２００は、サンプルデータを構成するＭＦＵを解析し、上記特定の非ＶＣＬＮＡＬユニットであるか否かに基づいて、該ＭＦＵが、サンプルデータを構成する複数のＭＦＵのうちの最後のＭＦＵであるか否かを判定してもよい。
【０１０５】
そして、受信機２００は、受信したＭＭＴＰパケットが、サンプルデータを構成する複数のＭＦＵのうちの上記特定の非ＶＣＬＮＡＬユニットを含むＭＦＵの最後のパケットであると判定したことを以って、最後のＭＦＵ（サンプルデータ）の受信完了を検出できる。
【０１０６】
〔実施形態２〕
本発明の他の実施形態について、図８〜図１１に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１０７】
まず、本実施形態に係るシステムに含まれる送信機及び受信機の概要及び構成について図８を参照しながら説明する。図８は、送信機及び受信機の要部構成を示すブロック図である。
【０１０８】
（送信機１００Ａの概要及び構成）
送信機１００Ａは、送信機１００と類似の配信装置であるが、以下の点で送信機１００と異なっている。
【０１０９】
即ち、送信機１００Ａは、図８に示すように、音声入力部１１１、音声符号化部１１２、音声パケット生成部１１３Ａ、映像入力部１２１、映像符号化部１２２、映像パケット生成部１２３、多重化部１４０、及び、送信部１５０を備えている。
【０１１０】
音声パケット生成部１１３Ａは、１つのＭＰＵに相当する音声符号化データから１つ以上のＭＦＵ（音声フレーム）を構成する。音声パケット生成部１１３Ａは、各ＭＦＵを複数のフラグメントに分割し、各フラグメントについて、当該フラグメントをＭＭＴＰペイロード部に格納したＭＭＴＰパケットを生成する。
【０１１１】
具体的には、音声パケット生成部１１３Ａは、フラグメントにＭＭＴＰペイロードヘッダ及びＭＭＴＰパケットヘッダを付加することにより、ＭＭＴＰパケットを生成する。
【０１１２】
本実施形態では、音声パケット生成部１１３が生成するＭＭＴＰパケットに含まれるＭＦＵ優先度フィールドの値が、該ＭＭＴＰパケットに対応するＭＦＵがＭＰＵを構成する最後のＭＦＵであるか否かによって異なっている。
【０１１３】
（受信機２００Ａの概要及び構成）
受信機２００Ａは、受信機２００と類似の再生装置であるが、以下の点で受信機２００と異なっている。
【０１１４】
即ち、受信機２００Ａは、図８に示すように、音声出力部２１１、音声復号部２１２、音声パケット処理部２１３Ａ、映像出力部２２１、映像復号部２２２、映像パケット処理部２２３、逆多重化部２４０、及び、受信部２５０を備えている。
【０１１５】
音声パケット処理部２１３Ａは、逆多重化部２４０から入力されたＭＭＴＰパケット列からＭＰＵを構成する。
【０１１６】
音声パケット処理部２１３Ａは、ＭＰＵを構成するにあたって次の処理を行う。即ち、音声パケット処理部２１３Ａは、ＭＰＵを構成する各ＭＦＵについて、該ＭＦＵに対応する各ＭＭＴＰパケットの受信時点にて、該ＭＭＴＰパケットに含まれるＭＦＵ優先度フィールドの値が規定値であるか否か、及び、該ＭＭＴＰパケットに含まれる分割指標（fragmentation_indicator）フィールドの値がＭＦＵの最終部分を示す値（即ち"11"）またはＭＦＵ全体であることを示す値（即ち"00"）であるか否かを判定する。
【０１１７】
音声パケット処理部２１３Ａは、ＭＦＵ優先度フィールドの値が規定値であると判定し、且つ、分割指標フィールドの値がＭＦＵの最終部分を示す値またはＭＦＵ全体であることを示す値であると判定した場合、その判定結果を以って、ＭＰＵを構成する複数のＭＦＵのうちの最後のＭＦＵの受信が完了したことを検出する。
【０１１８】
そして、音声パケット処理部２１３Ａは、ＭＰＵを構成する最後のＭＦＵの受信が完了したことを検出した時点で（直後に）、ＭＰＵを音声復号部２１２に出力する。
【０１１９】
（送信機１００Ａの動作）
次に、送信機１００Ａの音声送信に関する動作（特に、音声パケット生成部１１３Ａの動作）について図９及び図１０を参照しながら説明する。図９は、１ＭＰＵ分の音声符号化データを取得する度に音声パケット生成部１１３Ａが実行する動作を示すフローチャートである。図１０は、音声に関するＭＰＵを模式的に示した図である。
【０１２０】
音声パケット生成部１１３Ａは、１ＭＰＵ分の音声符号化データを取得すると、最終音声フレーム識別値を０に初期化し（Ｓ２１）、Ｓ２２に進む。
【０１２１】
Ｓ２２にて、音声パケット生成部１１３Ａは、まだ抽出していない１つ以上の音声フレームのうちの先頭の音声フレームを、音声符号化データから抽出する。即ち、音声符号化データがＮ個の音声フレームを含んでいる場合、１〜Ｎまでの各ｉについて、ｉ回目のＳ２２において、音声符号化データにおける先頭からｉ番目の音声フレームを抽出する。
【０１２２】
Ｓ２２の後、音声パケット生成部１１３Ａは、抽出した音声フレームが音声符号化データにおける最終音声フレームであるか否かを判定する（Ｓ２３）。
【０１２３】
音声パケット生成部１１３Ａは、抽出した音声フレームは最終音声フレームでないと判定した場合にはＳ２４に進み、抽出した音声フレームは最終音声フレームであると判定した場合にはＳ２６に進む。
【０１２４】
Ｓ２４において、音声パケット生成部１１３Ａは、最終音声フレーム識別値"0"に応じたＭＭＴＰパケット群を生成する。
【０１２５】
具体的には、音声パケット生成部１１３Ａは、抽出した音声フレームを格納したＭＦＵを構成し、ＭＦＵを複数のフラグメントに分割する。そして、音声パケット生成部１１３Ａは、これら複数のフラグメントの各々について、該フラグメントをＭＭＴＰペイロードに含むようなＭＭＴＰパケットであって、ＭＦＵ優先度フィールドの値が"00000000"であるようなＭＭＴＰパケットを生成する。
【０１２６】
例えば、音声パケット生成部１１３Ａは、図１０における左から１つ目から左から４つ目までの４個のＭＭＴＰパケットからなるＭＭＴＰパケット列を生成する。
【０１２７】
Ｓ２４の後、音声パケット生成部１１３Ａは、生成したＭＭＴＰパケット群（ＭＭＴＰパケット列）を多重化部１４０に出力し（Ｓ２５）、Ｓ２２に戻る。
【０１２８】
Ｓ２６において、音声パケット生成部１１３Ａは、最終音声フレーム識別値を"0"から"1"にインクリメントする。
【０１２９】
Ｓ２６の後、音声パケット生成部１１３Ａは、最終音声フレーム識別値"1"に応じたＭＭＴＰパケット群を生成する（Ｓ２７）。
【０１３０】
具体的には、音声パケット生成部１１３Ａは、抽出した音声フレームを格納したＭＦＵを構成し、ＭＦＵを複数のフラグメントに分割する。そして、音声パケット生成部１１３Ａ、これら複数のフラグメントの各々について、該フラグメントをＭＭＴＰペイロードに含むようなＭＭＴＰパケットであって、ＭＦＵ優先度フィールドの値が"00000001"であるようなＭＭＴＰパケットを生成する。
【０１３１】
例えば、音声パケット生成部１１３Ａは、図１０における左から５つ目から左から８つ目までの４個のＭＭＴＰパケットからなるＭＭＴＰパケット列を生成する。
【０１３２】
Ｓ２７の後、音声パケット生成部１１３Ａは、生成したＭＭＴＰパケット群（ＭＭＴＰパケット列）を多重化部１４０に出力し（Ｓ２８）、図９のフローチャートに従った動作を終了する。
【０１３３】
以上の動作によりＭＭＴＰパケット列が入力された多重化部１４０は、入力されたＭＭＴＰパケット列（ＵＤＰ／ＩＰパケット列）を含むＩＰデータフローを、送信部１５０を介して配信する。
【０１３４】
（受信機２００Ａの動作）
次に、受信機２００Ａの音声再生に関する動作（特に、音声パケット処理部２１３Ａの動作）について図１０及び図１１を参照しながら説明する。図１１は、ＭＰＵを音声復号部２１２に出力する度に音声パケット処理部２１３Ａが行う動作を示すフローチャートである。
【０１３５】
音声パケット処理部２１３Ａは、ＭＭＴＰパケットを逆多重化部２４０から取得すると（Ｓ３１）、ＭＭＴＰパケットを解析した上で（Ｓ３２）、ＭＦＵ全体を受信したか否かを判定する（Ｓ３３）。
【０１３６】
具体的には、Ｓ３２において分割指標フィールドの値が"11"または"00"であると判定した場合にはＭＦＵ全体を受信したと判定し、Ｓ３２において分割指標フィールドの値が"11"または"00"でないと判定した場合にはＭＦＵ全体を受信していないと判定する。
【０１３７】
音声パケット処理部２１３Ａは、ＭＦＵ全体を受信したと判定した場合にはＳ３４に進み、ＭＦＵ全体を受信していないと判定した場合にはＳ３１に戻る。
【０１３８】
Ｓ３４において、音声パケット処理部２１３Ａは、ＭＦＵに含まれている音声フレームがＭＰＵの最終音声フレームであるか否かを判定する。具体的には、直近のＭ回（Ｍ：ＭＦＵを構成するＭＭＴＰパケットの数）のＳ３１で取得したＭ個のＭＭＴＰパケットの各々のＭＦＵ優先度フィールドの下位４ビットが"0001"であるか否かを判定する。
【０１３９】
例えば、音声パケット処理部２１３Ａは、直近の４回のＳ３１で図１０における左から１つ目から左から４つ目までの４個のＭＭＴＰパケットを取得した場合には、ＭＦＵに含まれている音声フレームはＭＰＵの最終音声フレームでないと判定する。また、例えば、音声パケット処理部２１３Ａは、直近の４回のＳ３１で図１０における左から５つ目から左から８つ目までの４個のＭＭＴＰパケットを取得した場合には、ＭＦＵに含まれている音声フレームはＭＰＵの最終音声フレームであると判定する。あるいは直近の１つのＭＭＴＰパケットのＭＦＵ優先度フィールドのみから判定してもよい。
【０１４０】
音声パケット処理部２１３Ａは、ＭＦＵに含まれている音声フレームはＭＰＵの最終音声フレームではないと判定した場合にはＳ３１に戻り、ＭＦＵに含まれている音声フレームはＭＰＵの最終音声フレームであると判定した場合にはＳ３５に進む。
【０１４１】
Ｓ３５において、音声パケット処理部２１３Ａは、これまでに取得したＭＭＴＰパケット群から１つ以上のＭＦＵを構成し、構成した１つ以上のＭＦＵからＭＰＵを構成する。そして、音声パケット処理部２１３Ａは、ＭＰＵを音声復号部２１２に出力する。
【０１４２】
以上の動作によりＭＰＵが入力された音声復号部２１２は、入力されたＭＰＵに含まれる音声符号化データをすぐにデコードし、各音声フレームの音声を音声出力部２１１から出力する。
【０１４３】
（送信機１００Ａおよび受信機２００Ａの利点）
以上の説明からわかるように、受信機２００Ａは、低遅延で映像を再生できるという利点に加え、ＭＰＵ単位で音声をデコードする際の遅延が小さい、という利点を有する。
【０１４４】
また、送信機１００Ａは、ＭＰＵ単位で音声をデコードする受信機２００Ａが低遅延で映像及び音声を再生することを可能にする、という利点を有する。
【０１４５】
〔実施形態３〕
本発明の更に別の実施形態について、図１２〜図１５に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、実施形態１または２にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１４６】
まず、本実施形態に係るシステムに含まれる送信機及び受信機の概要及び構成について図１２を参照しながら説明する。図１２は、送信機及び受信機の要部構成を示すブロック図である。
【０１４７】
（送信機１００Ｂの概要及び構成）
送信機１００Ｂは、送信機１００Ａと類似の配信装置であるが、以下の点で送信機１００Ａと異なっている。
【０１４８】
即ち、送信機１００Ｂは、図１２に示すように、音声入力部１１１、音声符号化部１１２、音声パケット生成部１１３Ａ、映像入力部１２１、映像符号化部１２２、映像パケット生成部１２３、字幕入力部１３１、字幕符号化部１３２、字幕パケット生成部１３３、多重化部１４０、及び、送信部１５０を備えている。
【０１４９】
字幕入力部１３１は、外部からの字幕信号の入力を受け付ける端子である。
【０１５０】
字幕符号化部１３２は、入力された字幕信号を符号化して字幕符号化データを生成し、生成した字幕符号化データを出力する。
【０１５１】
字幕パケット生成部１３３は、１ＭＰＵ分の字幕符号化データから１つ以上のＭＦＵ（ＴＴＭＬ文書や画像ファイルや音声ファイルや外字ファイル等のサブサンプルデータを含むＭＦＵ）を構成する。字幕パケット生成部１３３は、各ＭＦＵを複数のフラグメントに分割し、各フラグメントについて、当該フラグメントをＭＭＴＰペイロード部に格納したＭＭＴＰパケットを生成する。
【０１５２】
具体的には、字幕パケット生成部１３３は、フラグメントにＭＭＴＰペイロードヘッダ及びＭＭＴＰパケットヘッダを付加することにより、ＭＭＴＰパケットを生成する。
【０１５３】
字幕パケット生成部１３３が生成するＭＭＴＰパケットにも、ＭＦＵ優先度フィールド（特定パラメータ）が含まれている。
【０１５４】
本実施形態では、字幕パケット生成部１３３が生成するＭＭＴＰパケットに含まれるＭＦＵ優先度フィールドの値が、該ＭＭＴＰパケットに対応するＭＦＵがＭＰＵを構成する最後のＭＦＵであるか否かによって異なっている。
【０１５５】
（受信機２００Ｂの概要及び構成）
受信機２００Ｂは、受信機２００Ａと類似の再生装置であるが、以下の点で受信機２００Ａと異なっている。
【０１５６】
即ち、受信機２００Ｂは、図１１に示すように、音声出力部２１１、音声復号部２１２、音声パケット処理部２１３Ａ、映像出力部２２１、映像復号部２２２、映像パケット処理部２２３、字幕復号部２３２、字幕パケット処理部２３３、逆多重化部２４０、及び、受信部２５０を備えている。
【０１５７】
字幕復号部２３２は、字幕パケット処理部２３３からＭＰＵが入力されると、入力されたＭＰＵに含まれる映像符号化データに復号処理を施す。字幕復号部２３２は、復号処理により得られた字幕を映像出力部２２１に表示する。
【０１５８】
字幕パケット処理部２３３は、逆多重化部２４０から入力されたＭＭＴＰパケット列からＭＰＵを構成する。
【０１５９】
字幕パケット処理部２３３は、ＭＰＵを構成するにあたって次の処理を行う。即ち、字幕パケット処理部２３３は、ＭＰＵを構成する各ＭＦＵについて、該ＭＦＵに対応する各ＭＭＴＰパケットの受信時点にて、該ＭＭＴＰパケットに含まれるＭＦＵ優先度フィールドの値が規定値であるか否か、及び、該ＭＭＴＰパケットに含まれる分割指標フィールドの値がＭＦＵの最終部分を示す値（即ち"11"）またはＭＦＵ全体であることを示す値（即ち"00"）であるか否かを判定する。
【０１６０】
字幕パケット処理部２３３は、ＭＦＵ優先度フィールドの値が規定値であると判定し、且つ、分割指標フィールドの値がＭＦＵの最終部分を示す値またはＭＦＵ全体であることを示す値であると判定した場合、その判定結果を以って、ＭＰＵを構成する複数のＭＦＵのうちの最後のＭＦＵの受信が完了したことを検出する。
【０１６１】
そして、字幕パケット処理部２３３は、ＭＰＵを構成する最後のＭＦＵの受信が完了したことを検出した時点で（直後に）、ＭＰＵを字幕復号部２３２に出力する。
【０１６２】
（送信機１００Ｂの動作）
次に、送信機１００Ｂの字幕送信に関する動作（特に、字幕パケット生成部１３３の動作）について図１３及び図１４を参照しながら説明する。図１３は、１ＭＰＵ分の字幕符号化データを取得する度に字幕パケット生成部１３３が実行する動作を示すフローチャートである。図１４は、字幕に関するＭＰＵを模式的に示した図である。
【０１６３】
字幕パケット生成部１３３は、１ＭＰＵ分の字幕符号化データを取得すると、最終サブサンプル識別値を０に初期化し（Ｓ４１）、Ｓ４２に進む。
【０１６４】
Ｓ４２にて、字幕パケット生成部１３３は、まだ抽出していない１つ以上のサブサンプルデータのうちの先頭のサブサンプルデータを、字幕符号化データから抽出する。即ち、字幕符号化データがＮ個のサブサンプルデータを含んでいる場合、１〜Ｎまでの各ｉについて、ｉ回目のＳ４２において、字幕符号化データにおける先頭からｉ番目のサブサンプルデータを抽出する。
【０１６５】
Ｓ４２の後、字幕パケット生成部１３３は、抽出したサブサンプルが字幕符号化データにおける最終サブサンプルであるか否かを判定する（Ｓ４３）。
【０１６６】
字幕パケット生成部１３３は、抽出したサブサンプルは最終サブサンプルでないと判定した場合にはＳ４４に進み、抽出したサブサンプルは最終サブサンプルであると判定した場合にはＳ４６に進む。
【０１６７】
Ｓ４４において、字幕パケット生成部１３３は、最終サブサンプル識別値"0"に応じたＭＭＴＰパケット群を生成する。
【０１６８】
具体的には、字幕パケット生成部１３３は、抽出したサブサンプルを格納したＭＦＵを構成し、ＭＦＵを複数のフラグメントに分割する。そして、字幕パケット生成部１３３は、これら複数のフラグメントの各々について、該フラグメントをＭＭＴＰペイロードに含むようなＭＭＴＰパケットであって、ＭＦＵ優先度フィールドの値が"00000000"であるようなＭＭＴＰパケットを生成する。
【０１６９】
例えば、字幕パケット生成部１３３は、図１４における左から１つ目から左から４つ目までの４個のＭＭＴＰパケットからなるＭＭＴＰパケット列を生成する。
【０１７０】
Ｓ４４の後、字幕パケット生成部１３３は、生成したＭＭＴＰパケット群（ＭＭＴＰパケット列）を多重化部１４０に出力し（Ｓ４５）、Ｓ４２に戻る。
【０１７１】
Ｓ４６において、字幕パケット生成部１３３は、最終サブサンプル識別値を"0"から"1"にインクリメントする。
【０１７２】
Ｓ４６の後、字幕パケット生成部１３３は、最終サブサンプル識別値"1"に応じたＭＭＴＰパケット群を生成する（Ｓ４７）。
【０１７３】
具体的には、字幕パケット生成部１３３は、抽出したサブサンプルを格納したＭＦＵを構成し、ＭＦＵを複数のフラグメントに分割する。そして、字幕パケット生成部１３３は、これら複数のフラグメントの各々について、該フラグメントをＭＭＴＰペイロードに含むようなＭＭＴＰパケットであって、ＭＦＵ優先度フィールドの値が"00000001"であるようなＭＭＴＰパケットを生成する。
【０１７４】
例えば、字幕パケット生成部１３３は、図１４における左から５つ目から左から８つ目までの４個のＭＭＴＰパケットからなるＭＭＴＰパケット列を生成する。
【０１７５】
Ｓ４７の後、字幕パケット生成部１３３は、生成したＭＭＴＰパケット群（ＭＭＴＰパケット列）を多重化部１４０に出力し（Ｓ４８）、図１４のフローチャートに従った動作を終了する。
【０１７６】
以上の動作によりＭＭＴＰパケット列が入力された多重化部１４０は、入力されたＭＭＴＰパケット列（ＵＤＰ／ＩＰパケット列）を含むＩＰデータフローを、送信部１５０を介して配信する。
【０１７７】
（受信機２００Ｂの動作）
次に、受信機２００Ｂの字幕再生に関する動作（特に、字幕パケット処理部２３３の動作）について図１４及び図１５を参照しながら説明する。図１５は、ＭＰＵを字幕復号部２３２に出力する度に字幕パケット処理部２３３が行う動作を示すフローチャートである。
【０１７８】
字幕パケット処理部２３３は、ＭＭＴＰパケットを逆多重化部２４０から取得すると（Ｓ５１）、ＭＭＴＰパケットを解析した上で（Ｓ５２）、ＭＦＵ全体を受信したか否かを判定する（Ｓ５３）。
【０１７９】
具体的には、Ｓ５２において分割指標フィールドの値が"11"または"00"であると判定した場合にはＭＦＵ全体を受信したと判定し、Ｓ５２において分割指標フィールドの値が"11"または"00"でないと判定した場合にはＭＦＵ全体を受信していないと判定する。
【０１８０】
字幕パケット処理部２３３は、ＭＦＵ全体を受信したと判定した場合にはＳ５４に進み、ＭＦＵ全体を受信していないと判定した場合にはＳ５１に戻る。
【０１８１】
Ｓ５４において、字幕パケット処理部２３３は、ＭＦＵに含まれているサブサンプルがＭＰＵ中の最終サブサンプルであるか否かを判定する。具体的には、直近のＭ回（Ｍ：ＭＦＵを構成するＭＭＴＰパケットの数）のＳ５１で取得したＭ個のＭＭＴＰパケットの各々のＭＦＵ優先度フィールドの下位４ビットが"0001"であるか否かを判定する。
【０１８２】
例えば、字幕パケット処理部２３３は、直近の４回のＳ５１で図１４における左から１つ目から左から４つ目までの４個のＭＭＴＰパケットを取得した場合には、ＭＦＵに含まれているサブサンプルはＭＰＵ中の最終サブサンプルでないと判定する。また、例えば、字幕パケット処理部２３３は、直近の４回のＳ５１で図１４における左から５つ目から左から８つ目までの４個のＭＭＴＰパケットを取得した場合には、ＭＦＵに含まれているサブサンプルはＭＰＵ中の最終サブサンプルであると判定する。あるいは直近の１つのＭＭＴＰパケットのＭＦＵ優先度フィールドのみから判定してもよい。
【０１８３】
字幕パケット処理部２３３は、ＭＦＵに含まれているサブサンプルはＭＰＵ中の最終サブサンプルでないと判定した場合にはＳ５１に戻り、ＭＦＵに含まれているサブサンプルはＭＰＵ中の最終サブサンプルであると判定した場合にはＳ５５に進む。
【０１８４】
Ｓ５５において、字幕パケット処理部２３３は、これまでに取得したＭＭＴＰパケット群から１つ以上のＭＦＵを構成し、構成した１つ以上のＭＦＵからＭＰＵを構成し、ＭＰＵを字幕復号部２３２に出力する。
【０１８５】
以上の動作によりＭＰＵが入力された字幕復号部２３２は、入力されたＭＰＵに含まれる字幕符号化データをすぐにデコードし、字幕を映像出力部２２１に表示する。
【０１８６】
（送信機１００Ｂおよび受信機２００Ｂの利点）
以上の説明からわかるように、受信機２００Ｂは、低遅延で映像を再生できるという利点、及び、ＭＰＵ単位で音声をデコードする際の遅延が小さいという利点に加え、低遅延で字幕を再生できるという利点を有する。
【０１８７】
また、送信機１００Ｂは、ＭＰＵ単位で音声をデコードする受信機２００Ｂが低遅延で映像、音声及び字幕を再生することを可能にする、という利点を有する。
【０１８８】
（その他の付記事項）
実施形態１〜３の受信機は、スマートフォン、フィーチャーフォン、タブレット端末、パーソナルコンピュータ、テレビジョン受像機、カーナビゲーション機器、ゲーム機器、セットトップボックス等であってもよいし、その他の種類の再生装置であってもよい。
【０１８９】
また、本発明は、実施形態１〜３の送信機及び受信機には限定されない。
【０１９０】
即ち、パケット生成部として、音声パケット生成部１１３Ａ、映像パケット生成部１２３及び字幕パケット生成部１３３のうちの任意の１つ以上を備え、パケット生成部が生成したパケットを配信する配信装置は、本発明の範囲に含まれる。同様に、パケット処理部として、音声パケット処理部２１３Ａ、映像パケット処理部２２３及び字幕パケット処理部２３３のうちの任意の１つ以上を備えた再生装置は、本発明の範囲に含まれる。
【０１９１】
〔ソフトウェアによる実現例〕
送信機および受信機の制御ブロック（特に、多重化部、逆多重化部、パケット生成部、パケット処理部、符号化部、復号部）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１９２】
後者の場合、送信機および受信機は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１９３】
〔まとめ〕
本発明の態様１に係る受信装置（受信機２００、２００Ａ、２００Ｂ等）は、繰り返し配信されるデータ（サンプルデータ、ＭＰＵ等）に関し、上記データを構成する複数のＭＦＵ（メディアフラグメントユニット）のうちの最後のＭＦＵの受信完了を検出する検出処理部（映像パケット処理部２２３、音声パケット処理部２１３Ａ、字幕パケット処理部２３３等）と、上記検出処理部が上記受信完了を検出した直後に上記データに関する特定の処理（上記データのデコード処理）を実行する処理実行部（音声復号部２１２、映像復号部２２２、字幕復号部２３２等）と、を備え、上記最後のＭＦＵに対応するパケット（ＭＭＴＰパケット等）に含まれる特定パラメータ（ＭＦＵ優先度フィールド等）の値は規定値（"0001"等）であり、上記検出処理部は、上記データを構成する各ＭＦＵについて、該ＭＦＵに対応するパケットの受信時点にて、該パケットに含まれる特定パラメータの値が上記規定値であるか否かを判定することで、上記受信完了を検出する。
【０１９４】
上記の構成によれば、上記受信装置は、ｉ番目の上記データの受信が完了したことを、当該データを構成するＭＦＵの数が予め決められていない場合であっても、当該データの受信が完了し次第すぐに（ｉ＋１番目の上記データに対応する１つ目のパケットを受信することなく）検出できる、という効果を奏する。
【０１９５】
そして、上記受信装置は、上記データの受信が完了し次第すぐに、上記特定の処理を実行できる、という効果も奏する。
【０１９６】
本発明の態様２に係る受信装置は、上記態様１において、上記データは映像に関するサンプルデータであり、上記複数のＭＦＵの各々にはたかだか１つのスライスが格納されており、上記特定の処理は上記データをデコードする処理であってもよい。
【０１９７】
上記の構成によれば、上記受信装置は、上記サンプルデータの受信が完了し次第すぐに、上記サンプルデータをデコードできる（即ち、低遅延で上記映像を再生できる）、という更なる効果を奏する。
【０１９８】
本発明の態様３に係る受信装置は、上記態様１または２において、上記パケットに含まれる上記特定パラメータの値が、該パケットに対応するＭＦＵの優先度を示すビット列と、該ＭＦＵが上記最後のＭＦＵであるか否かを示すビット列とから構成されていてもよい。
【０１９９】
上記の構成によれば、上記受信装置は、上記データの受信が完了したか否かと、受信したパケットに対応するＭＦＵの優先度とを同時期に把握できる、という更なる効果を奏する。
【０２００】
本発明の態様４に係る配信装置（送信機１００、１００Ａ、１００Ｂ等）は、データを繰り返し配信する配信装置において、上記データを構成する各メディアフラグメントユニット（ＭＦＵ）について、該ＭＦＵに対応するパケットを生成する生成処理部（映像パケット生成部１２３、音声パケット生成部１１３Ａ、字幕パケット生成部１３３等）と、上記生成処理部が生成したパケット（ＭＭＴＰパケット等）を配信する配信処理部（多重化部１４０）と、を備え、上記生成処理部が生成する各パケットには特定のパラメータ（ＭＦＵ優先度フィールド等）が含まれており、上記各パケットに含まれている上記特定のパラメータは、該パケットに対応するＭＦＵが上記データを構成する複数のＭＦＵのうちの最後のＭＦＵであるか否かを示している。
【０２０１】
上記の構成によれば、上記配信装置は、上記態様１に係る受信装置が上記データの受信が完了し次第すぐに上記特定の処理を実行すること、を可能にする、という効果を奏する。
【０２０２】
本発明の態様５に係る配信装置は、上記態様４において、上記データは映像に関するサンプルデータであり、上記ＭＦＵにはたかだか１つのスライスが格納されていてもよい。
【０２０３】
上記の構成によれば、上記配信装置は、上記態様２に係る受信装置が上記データの受信が完了し次第すぐに上記サンプルデータをデコードすること（即ち、低遅延で上記映像を再生すること）を可能にする、という更なる効果を奏する。
【０２０４】
本発明の態様６に係る配信装置は、上記態様４または５において、上記特定のパラメータの値が、該特定のパラメータを含むパケットに対応するＭＦＵの優先度を示すビット列と、該ＭＦＵが上記最後のＭＦＵであるか否かを示すビット列とから構成されていてもよい。
【０２０５】
上記の構成によれば、上記配信装置は、上記態様３に係る受信装置が上記データの受信が完了したか否かと受信したパケットに対応するＭＦＵの優先度とを同時期に把握することを可能にする、という更なる効果を奏する。
【０２０６】
本発明の態様７に係る処理実行方法は、受信装置による処理実行方法であって、繰り返し配信されるデータに関し、上記データを構成する複数のＭＦＵ（メディアフラグメントユニット）のうちの最後のＭＦＵの受信完了を検出する検出ステップと、上記検出ステップにて上記受信完了を検出した直後に上記データに関する特定の処理を実行する処理実行ステップと、を含み、上記最後のＭＦＵに対応するパケットに含まれる特定パラメータの値は規定値であり、上記検出ステップでは、上記データを構成する各ＭＦＵについて、該ＭＦＵに対応するパケットの受信時点にて、該パケットに含まれる特定パラメータの値が上記規定値であるか否かを判定することで、上記受信完了を検出する。
【０２０７】
上記の構成によれば、上記処理実行方法は、上記態様１に係る受信装置と同様の作用効果を奏する。
【０２０８】
本発明の態様８に係るパケット生成方法は、データを繰り返し配信する配信装置によるパケット生成方法において、上記データを構成する各メディアフラグメントユニット（ＭＦＵ）について、該ＭＦＵに対応するパケットを生成する生成ステップと、上記生成ステップにて生成したパケットを配信する配信ステップと、を含み、上記生成ステップにて生成する各パケットには特定のパラメータが含まれており、上記各パケットに含まれている上記特定のパラメータは、該パケットに対応するＭＦＵが上記データを構成する複数のＭＦＵのうちの最後のＭＦＵであるか否かを示している。
【０２０９】
上記の構成によれば、上記パケット生成方法は、上記態様４に係る配信装置と同様の作用効果を奏する。
【０２１０】
本発明の各態様に係る受信装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記受信装置が備える各部（ソフトウェア要素）として動作させることにより上記受信装置をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０２１１】
同様に、本発明の各態様に係る配信装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記配信装置が備える各部（ソフトウェア要素）として動作させることにより上記配信装置をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０２１２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【０２１３】
１００        送信機
１２３          映像パケット生成部（生成処理部）
１４０          多重化部（配信処理部）
１５０          送信部
２００        受信機
２２２          映像復号部（処理実行部）
２２３          映像パケット処理部（検出処理部）
【図１】
2017076843.tif 000003
【図２】
2017076843.tif 000004
【図３】
2017076843.tif 000005
【図４】
2017076843.tif 000006
【図５】
2017076843.tif 000007
【図６】
2017076843.tif 000008
【図７】
2017076843.tif 000009
【図８】
2017076843.tif 000010
【図９】
2017076843.tif 000011
【図１０】
2017076843.tif 000012
【図１１】
2017076843.tif 000013
【図１２】
2017076843.tif 000014
【図１３】
2017076843.tif 000015
【図１４】
2017076843.tif 000016
【図１５】
2017076843.tif 000017