(57)【要約】      （修正有）【課題】ＭＭＴＰパケットの内容が書き換えられる場合であっても、メッセージ認証コードの再計算が不要な送信システムを提供する。【解決手段】送信システム１は、素材出力装置１０、多重化装置２０及びメッセージ認証コード生成装置を具備する。素材出力装置は、ＭＭＴＰ（MPEG Media Transport Protocol）パケットを送信する。多重化装置は、ＭＭＴＰパケットを多重化し、多重化データを生成する。メッセージ認証コード生成装置は、多重化データに含まれる前記ＭＭＴＰパケットにおけるタイムスタンプ及びパケットカウンタの少なくともいずれかを除いたデータを用い、予め設定されるメッセージ認証方式に従ってメッセージ認証コードを生成し、ＭＭＴＰパケットにメッセージ認証コードを付加する。【選択図】図１
2016092532.tif 000002
【特許請求の範囲】
【請求項１】
ＭＭＴＰ（MPEG Media Transport Protocol）パケットを送信する素材出力装置と、
前記ＭＭＴＰパケットを多重化し、多重化データを生成する多重化装置と、
前記多重化データに含まれる前記ＭＭＴＰパケットにおけるタイムスタンプ及びパケットカウンタの少なくともいずれかを除いたデータを用い、予め設定されるメッセージ認証方式に従ってメッセージ認証コードを生成し、前記ＭＭＴＰパケットに前記メッセージ認証コードを付加するメッセージ認証コード生成装置と
を具備する送信システム。
【請求項２】
前記メッセージ認証コード生成装置は、前記ＭＭＴＰパケットにおけるペイロード部を用い、前記メッセージ認証コードを生成する請求項１記載の送信システム。
【請求項３】
多重化データに含まれるＭＭＴＰ（MPEG Media Transport Protocol）パケットを解析し、メッセージ認証コードを付加する位置を算出するパケット解析部と、
前記ＭＭＴＰパケットのうちタイムスタンプ及びパケットカウンタの少なくともいずれかを除いたデータ範囲を、前記メッセージ認証コードを生成する際に利用するデータ範囲として決定する範囲決定部と、
前記ＭＭＴＰパケットにおけるデータのうち、前記範囲決定部により決定されるデータ範囲のデータを用い、予め設定されるメッセージ認証方式に従ってメッセージ認証コードを生成する認証コード生成部と、
前記生成されたメッセージ認証コードを、前記パケット解析部により算出された位置に付加する付加部と
を具備するメッセージ認証コード生成装置。
【請求項４】
前記範囲決定部は、前記ＭＭＴＰパケットのうちペイロード部を示すデータ範囲を、前記メッセージ認証コードを生成する際に利用するデータ範囲として決定する請求項３記載のメッセージ認証コード生成装置。
【請求項５】
第１のＭＭＴＰ（MPEG Media Transport Protocol）パケットを解析して第１のメッセージ認証コードが付加されている位置を算出し、前記第１のＭＭＴＰパケット又は前記第１のＭＭＴＰパケットとは異なる第２のＭＭＴＰパケットを解析してメッセージ認証方式記述子を取得するパケット解析部と、
前記第１のＭＭＴＰパケットのうちタイムスタンプ及びパケットカウンタの少なくともいずれかを除いたデータ範囲を、第２のメッセージ認証コードを生成する際に利用するデータ範囲として決定する範囲決定部と、
前記第１のＭＭＴＰパケットにおけるデータのうち、前記範囲決定部により決定されるデータ範囲のデータを用い、前記メッセージ認証方式記述子から判別されるメッセージ認証方式に従って前記第２のメッセージ認証コードを生成する認証コード生成部と、
前記生成された第２のメッセージ認証コードと、前記パケット解析部により決定された位置から読み出した前記第１のメッセージ認証コードとが一致するか否かを判断する照合部と
を具備する受信装置。
【請求項６】
前記範囲決定部は、前記第１のＭＭＴＰパケットのうちペイロード部を示すデータ範囲を、前記メッセージ認証コードを生成する際に利用するデータ範囲として決定する請求項５記載の受信装置。
【請求項７】
多重化データに含まれるＭＭＴＰ（MPEG Media Transport Protocol）パケットを解析し、メッセージ認証コードを付加する位置を算出し、
前記ＭＭＴＰパケットのうちタイムスタンプ及びパケットカウンタの少なくともいずれかを除いたデータ範囲を、前記メッセージ認証コードを生成する際に利用するデータ範囲として決定し、
前記ＭＭＴＰパケットにおけるデータのうち、前記決定したデータ範囲のデータを用い、予め設定されるメッセージ認証方式に従ってメッセージ認証コードを生成し、
前記生成したメッセージ認証コードを、前記算出した位置に付加するメッセージ認証コード生成方法。
【請求項８】
前記データ範囲は、前記ＭＭＴＰパケットのうちペイロード部を示すデータ範囲である請求項７記載のメッセージ認証コード生成方法。
【請求項９】
第１のＭＭＴＰ（MPEG Media Transport Protocol）パケットを解析して第１のメッセージ認証コードが付加されている位置を算出し、
前記第１のＭＭＴＰパケット又は前記第１のＭＭＴＰパケットとは異なる第２のＭＭＴＰパケットを解析してメッセージ認証方式記述子を取得し、
前記第１のＭＭＴＰパケットのうちタイムスタンプ及びパケットカウンタの少なくともいずれかを除いたデータ範囲を、第２のメッセージ認証コードを生成する際に利用するデータ範囲として決定し、
前記第１のＭＭＴＰパケットにおけるデータのうち、前記決定したデータ範囲のデータを用い、前記メッセージ認証方式記述子から判別されるメッセージ認証方式に従って前記第２のメッセージ認証コードを生成し、
前記第１のＭＭＴＰパケットの前記決定した位置から前記第１のメッセージ認証コードを読み出し、
前記生成した第２のメッセージ認証コードと、前記読み出した第１のメッセージ認証コードとが一致するか否かを判断するメッセージ認証コード照合方法。
【請求項１０】
前記データ範囲は、前記第１のＭＭＴＰパケットのうちペイロード部を示すデータ範囲である請求項９記載のメッセージ認証コード照合方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＭＭＴ（MPEG Media Transport）を利用してデータを送信する送信システム、このシステムで用いられるメッセージ認証コード生成装置及びメッセージ認証コード生成方法、並びに、このシステムから送信されるデータを受信する受信装置及びこの装置で用いられるメッセージ認証コード照合方法に関する。
【背景技術】
【０００２】
現在の放送システムでは、ＭＰＥＧ−２  ＴＳ（Moving Picture Experts Group-2 Transport Stream）方式、及び、ＲＴＰ（Real-time Transport Stream）方式のメディアトランスポート方式が広く用いられている。これらの方式では、放送と通信とを協調させようとすると、様々な限界がある。そこで、ＭＰＥＧを利用して多様なネットワークを用いることを想定した新たなメディアトランスポート方式であるＭＭＴ（MPEG Media Transport）が提案されている。
【０００３】
ＭＭＴを採用する送信システムにおいてメッセージ認証を行う場合、認証コード生成装置は、ＭＭＴＰ（MPEG Media Transport Protocol）パケットの改ざんを防止するためのメッセージ認証コードを生成する。認証コード生成装置は、生成するメッセージ認証コードをＭＭＴＰパケットのペイロードの末尾に付与して出力する。また、認証コード生成装置は、メッセージ認証方式を判別するための値であるメッセージ認証方式識別子を、ＣＡ（Conditional Access）メッセージ又はＰＡ（Package Access）メッセージにおけるメッセージ認証方式記述子に含めて出力する。
【０００４】
パケットの改ざんを検出する仕組みとして、ＵＤＰ（User Datagram Protocol）で用いられるチェックサムがある。ＵＤＰでは、ＵＤＰヘッダ・擬似ヘッダ、およびＵＤＰペイロード部のデータを用いてチェックサムを算出する。これをＭＭＴ方式に置き換えると、認証コード生成装置は、ＭＭＴＰパケットのヘッダからペイロードのデータを用いてメッセージ認証コードを生成する。
【０００５】
ところで、ＭＭＴを採用する送信システムでは、システムを構成する処理装置が、ＭＭＴＰパケットの内容を書き換える場合がある。例えば、送信システムにおける多重化装置は、ＭＭＴＰパケットを出力する際、ＭＭＴＰパケットに含まれる少なくともタイムスタンプ及びパケットカウンタのいずれかの値を、出力時の状態に応じて書き換える。このように、処理装置がＭＭＴＰパケットの内容を書き換える場合、処理装置は、メッセージ認証コードを再度算出する必要がある。
【０００６】
このとき、処理装置は、メッセージ認証コードを生成する認証コード生成部を実装する必要がある。認証コード生成部は、ＣＡメッセージ又はＰＡメッセージであるＭＭＴＰパケットを検出し、検出したＣＡメッセージ又はＰＡメッセージから、メッセージ認証方式記述子を抽出する。認証コード生成部は、抽出したメッセージ認証方式記述子からメッセージ認証方式を把握する。認証コード生成部は、内容を書き換えたＭＭＴＰパケットについて、把握したメッセージ認証方式に従ってメッセージ認証コードを再計算する。
【０００７】
あるいは、認証コード生成部は、すべてのＭＭＴＰパケットに対して、メッセージ認証コードを再計算すると共に、ＣＡメッセージ又はＰＡメッセージにおけるメッセージ認証方式記述子を書き直す。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】「デジタル放送におけるアクセス制御方式（第２世代）及びＣＡＳプログラムのダウンロード方式」、http://www.arib.or.jp/english/html/overview/doc/2-STD-B61v1_0.pdf
【発明の概要】
【発明が解決しようとする課題】
【０００９】
以上のように、ＭＭＴを採用する送信システムでは、ＭＭＴＰパケットの内容が書き換えられる場合、メッセージ認証コードを再計算しなければならず、処理の複雑化及び処理遅延を招く恐れがある。
【００１０】
そこで、目的は、ＭＭＴＰパケットの内容が書き換えられる場合であっても、メッセージ認証コードの再計算が不要な送信システム、このシステムで用いられるメッセージ認証コード生成装置及びメッセージ認証コード生成方法、並びに、このシステムから送信されるデータを受信する受信装置及びこの装置で用いられるメッセージ認証コード照合方法を提供することにある。
【課題を解決するための手段】
【００１１】
実施形態によれば、送信システムは、素材出力装置、多重化装置及びメッセージ認証コード生成装置を具備する。素材出力装置は、ＭＭＴＰ（MPEG Media Transport Protocol）パケットを送信する。多重化装置は、前記ＭＭＴＰパケットを多重化し、多重化データとする。メッセージ認証コード生成装置は、前記多重化データに含まれる前記ＭＭＴＰパケットにおけるタイムスタンプ及びパケットカウンタの少なくともいずれかを除いたデータを用い、予め設定されるメッセージ認証方式に従ってメッセージ認証コードを生成し、前記ＭＭＴＰパケットに前記メッセージ認証コードを付加する。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る送信システムと、受信装置との機能構成を示すブロック図である。
【図２】図１の送信システムで生成されるＭＭＴＰパケットの構造を示す図である。
【図３】図１に示されるスクランブラの機能構成を示すブロック図である。
【図４】図３に示されるメッセージ認証コード生成部の機能構成を示すブロック図である。
【図５】図１に示されるデスクランブラの機能構成を示すブロック図である。
【図６】図５に示される判定部の機能構成を示すブロック図である。
【図７】図４に示されるメッセージ認証コード生成部がメッセージ認証コードを生成する際のフローチャートを示す図である。
【図８】図６に示される判定部がメッセージ認証コードを照合する際のフローチャートを示す図である。
【発明を実施するための形態】
【００１３】
以下、実施の形態について、図面を参照して説明する。
【００１４】
図１は、本実施形態に係る送信システム１と、受信装置２との機能構成の例を示すブロック図である。図１に示される送信システム１は、素材出力装置１０、多重化装置２０、スクランブラ３０及び送信装置４０を具備する。
【００１５】
素材出力装置１０は、例えば、ビデオエンコーダ１１、オーディオエンコーダ１２及び字幕エンコーダ１３を備える。ビデオエンコーダ１１は、映像データを符号化し、映像のＭＭＴＰ（MPEG Media Transport Protocol）パケットを生成する。オーディオエンコーダ１２は、音声データを符号化し、音声のＭＭＴＰパケットを生成する。字幕エンコーダ１３は、字幕データを符号化し、字幕のＭＭＴＰパケットを生成する。素材出力装置１０は、映像、音声及び字幕についての複数の種類のＭＭＴＰパケットを多重化装置２０へ出力する。なお、ＭＭＴＰパケットには、ＳＩ（Service Information）パケットが含まれる。ＳＩパケットは、ＭＭＴＰパケットの構成についての情報であるＭＭＴ構成情報を含む。また、ＳＩパケットは、後述するメッセージ認証方式記述子が配置されるＣＡ（Conditional Access）メッセージ又はＰＡ（Package Access）メッセージを含む。
【００１６】
ＭＭＴＰパケットは、例えば、図２に示される構造をとる。すなわち、図２に示されるＭＭＴＰパケットは、ＭＭＴＰパケットについてのパケット情報が含まれるヘッダ部と、実データが含まれるペイロード部とを有する。
【００１７】
多重化装置２０は、素材出力装置１０から出力されるＭＭＴＰパケットを多重化して、多重化データとする。多重化装置２０は、多重化データをスクランブラ３０へ出力する。また、多重化装置２０は、スクランブラ３０によりメッセージ認証コードの付加処理及びスクランブル処理が施された多重化データを送信装置４０へ出力する。
【００１８】
スクランブラ３０は、例えば、ＣＰＵ（Central Processing Unit）、並びに、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）等のＣＰＵが処理を実行するためのプログラムやデータの格納領域等を含む。スクランブラ３０は、ＣＰＵにアプリケーション・プログラムを実行させることで、図３に示されるメッセージ認証コード生成部３１及び暗号化部３２の機能を実現する。
【００１９】
メッセージ認証コード生成部３１は、図４に示されるパケット解析部３１１、範囲決定部３１２、認証コード生成部３１３、付加部３１４及び制御部３１５の機能を備える。
【００２０】
パケット解析部３１１は、多重化装置２０から出力される多重化データを受信する。パケット解析部３１１は、受信した多重化データに含まれるＭＭＴＰパケットを解析し、メッセージ認証コードを付加するバイト位置を算出する。ここで、例えば、バイト位置とは、ＭＭＴＰパケットにおけるペイロードの末尾である。パケット解析部３１１は、算出したバイト位置についての情報を制御部３１５へ出力する。
【００２１】
範囲決定部３１２は、多重化装置２０から出力される多重化データを受信する。範囲決定部３１２は、受信した多重化データに含まれるＭＭＴＰパケットを解析し、メッセージ認証コードを生成する際に用いるデータ範囲を決定する。
【００２２】
例えば、メッセージ認証コードがペイロード部を用いて生成される場合、範囲決定部３１２は、ペイロード部が開始される位置を判別し、判別した位置以降に配置されるペイロード部を対象範囲とする。範囲決定部３１２は、対象範囲についての範囲情報を制御部３１５へ出力する。
【００２３】
また、メッセージ認証コードがタイムスタンプを除いたデータを用いて生成される場合、範囲決定部３１２は、タイムスタンプ以外を対象範囲とする。なお、タイムスタンプとは、パケットの送出時刻を示す値である。受信装置２側で、伝送路のジッタ測定等に用いられる。ＭＭＴＰパケットにおけるタイムスタンプの位置は既知である。範囲決定部３１２は、範囲情報を制御部３１５へ出力する。
【００２４】
また、メッセージ認証コードがパケットカウンタを除いたデータを用いて生成される場合、範囲決定部３１２は、パケットカウンタフラグを判別し、パケットカウンタフラグ以降に所定バイトだけ存在するパケットカウンタ以外を対象範囲とする。なお、パケットカウンタは、パケットの通し番号を意味する。範囲決定部３１２は、範囲情報を制御部３１５へ出力する。
【００２５】
認証コード生成部３１３は、多重化装置２０から出力される多重化データを受信する。認証コード生成部３１３は、制御部３１５からメッセージ認証方式及び範囲情報を受信する。メッセージ認証方式とは、メッセージ認証コードを生成する際の方式であり、例えば、ＳＨＡ−１及びＭＤ５等のハッシュ関数を用いてメッセージ認証コードを生成する手法を示す。認証コード生成部３１３は、受信した多重化データに含まれるＭＭＴＰパケットのうち、範囲情報に従った範囲のデータを用い、メッセージ認証方式に基づいてメッセージ認証コードを生成する。認証コード生成部３１３は、生成したメッセージ認証コードを、付加部３１４へ出力する。なお、メッセージ認証を行わない場合、付加部３１４には、多重化パケットのみが入力される。
【００２６】
付加部３１４は、多重化装置２０から出力される多重化データと、認証コード生成部３１３で生成されるメッセージ認証コードとを受信する。付加部３１４は、制御部３１５からメッセージ認証コードを付加するバイト位置についての情報を受信する。付加部３１４は、受信した多重化データに含まれるＭＭＴＰパケットにおけるバイト位置に従った位置に、生成されたメッセージ認証コードを付加する。付加部３１４は、メッセージ認証コードを付加したＭＭＴＰパケットを含む多重化データを多重化装置２０へ出力する。
【００２７】
制御部３１５は、認証コード生成部３１３における処理を制御する。メッセージ認証を行わない場合、制御部３１５は、その旨を認証コード生成部３１３へ通知する。メッセージ認証を行う場合、制御部３１５は、メッセージ認証方式及び範囲決定部３１２から出力される範囲情報を認証コード生成部３１３へ出力し、認証コード生成部３１３を制御する。また、制御部３１５は、パケット解析部３１１から出力されるバイト位置についての情報を付加部３１４へ出力し、付加部３１４を制御する。なお、メッセージ認証を行わない場合、制御部３１５はその旨を付加部３１４へ通知する。
【００２８】
また、制御部３１５は、認証コード生成部３１３がメッセージ認証コードを生成した際に用いたメッセージ認証方式を示すメッセージ認証方式記述子を、ＳＩパケットのＣＡメッセージ又はＰＡメッセージに配置する。制御部３１５は、メッセージ認証方式記述子が配置されたＳＩパケットを含む多重化データを多重化装置へ出力する。
【００２９】
暗号化部３２は、多重化データに含まれるＭＭＴＰパケット内の該当データに対し、予め設定される暗号アルゴリズムを用いたスクランブルを適用する。
【００３０】
送信装置４０は、多重化装置２０から出力される多重化データに送信処理を施す。送信装置４０は、送信処理を施した多重化データを、ＭＭＴストリームとして送信する。
【００３１】
図１に示される受信装置２は、受信処理部２１、分離装置２２、デスクランブラ２３、ビデオデコーダ２４、オーディオデコーダ２５及び字幕デコーダ２６を具備する。
【００３２】
受信処理部２１は、送信システム１から送信されるＭＭＴストリームを受信する。受信処理部２１は、処理後の信号を分離装置２２へ出力する。
【００３３】
分離装置２２は、受信処理部２１から出力される信号に多重されている映像、音声及び字幕についてのＭＭＴＰパケットを分離する。分離装置２２は、分離したＭＭＴＰパケットを、デスクランブラ２３へ出力する。また、分離装置２２は、スクランブルが解かれたＭＭＴＰパケットをデスクランブラ２３から受信する。分離装置２２は、デスクランブラ２３から出力される映像についてのＭＭＴＰパケットを、ビデオデコーダ２４へ出力する。分離装置２２は、デスクランブラ２３から出力される音声についてのＭＭＴＰパケットを、オーディオデコーダ２５へ出力する。分離装置２２は、デスクランブラ２３から出力される字幕についてのＭＭＴＰパケットを、字幕デコーダ２６へ出力する。
【００３４】
デスクランブラ２３は、例えば、ＣＰＵ、並びに、ＲＯＭ及びＲＡＭ等のＣＰＵが処理を実行するためのプログラムやデータの格納領域等を含む。デスクランブラ２３は、ＣＰＵにアプリケーション・プログラムを実行させることで、図５に示される判定部２３１及び復号化部２３２の機能を実現する。
【００３５】
判定部２３１は、図６に示されるパケット解析部２３１１、範囲決定部２３１２、認証コード生成部２３１３、照合部２３１４及び制御部２３１５の機能を備える。
【００３６】
パケット解析部２３１１は、分離装置２２から出力されるＭＭＴＰパケットを受信する。パケット解析部２３１１は、受信したＭＭＴＰパケットを解析し、メッセージ認証コードが付加されているバイト位置を算出する。また、パケット解析部２３１１は、受信したＭＭＴＰパケットを解析し、ＳＩパケットのＣＡメッセージ又はＰＡメッセージに配置されるメッセージ認証方式記述子を取得する。パケット解析部２３１１は、算出したバイト位置についての情報と、メッセージ認証方式記述子とを制御部２３１５へ出力する。
【００３７】
範囲決定部２３１２は、分離装置２２から出力されるＭＭＴＰパケットを受信する。範囲決定部２３１２は、受信したＭＭＴＰパケットを解析し、メッセージ認証コードを生成する際に用いるデータ範囲を決定する。範囲決定部２３１２は、範囲情報を制御部２３１５へ出力する。
【００３８】
認証コード生成部２３１３は、分離装置２２から出力されるＭＭＴＰパケットを受信する。認証コード生成部２３１３は、制御部２３１５からメッセージ認証方式及び範囲情報を受信する。認証コード生成部２３１３は、受信したＭＭＴＰパケットのうち、範囲情報に従った範囲のデータを用い、メッセージ認証方式に基づいてメッセージ認証コードを生成する。認証コード生成部２３１３は、生成したメッセージ認証コードを、照合部２３１４へ出力する。
【００３９】
照合部２３１４は、分離装置２２から出力されるＭＭＴＰパケットと、認証コード生成部２３１３で生成されるメッセージ認証コードとを受信する。照合部２３１４は、制御部２３１５からバイト位置についての情報を受信する。照合部２３１４は、バイト位置に従い、受信したＭＭＴＰパケットからメッセージ認証コードを読み出す。照合部２３１４は、読み出したメッセージ認証コードと、認証コード生成部２３１３で生成されたメッセージ認証コードとを照合する。照合部２３１４は、メッセージ認証コードが正しいか否かを後段へ出力する。なお、メッセージ認証コードが正しくないとは、データが改ざんされていることを意味する。
【００４０】
制御部２３１５は、判定部２３１における処理を制御する。制御部２３１５は、パケット解析部２３１１から出力されるメッセージ認証方式記述子から、メッセージ認証方式を取得する。制御部２３１５は、メッセージ認証方式及び範囲決定部２３１２から出力される範囲情報を認証コード生成部２３１３へ出力し、認証コード生成部２３１３を制御する。また、制御部２３１５は、パケット解析部２３１１から出力されるバイト位置についての情報を照合部２３１４へ出力し、照合部２３１４を制御する。
【００４１】
復号化部２３２は、ＭＭＴＰパケット内の該当データに対し、予め設定される暗号アルゴリズムを用いたデスクランブルを適用する。
【００４２】
ビデオデコーダ２４は、分離装置２２から出力されるＭＭＴＰパケットをデコードし、表示部を含む後段の装置へ出力する。オーディオデコーダ２５は、分離装置２２から出力されるＭＭＴＰパケットをデコードし、表示部を含む後段の装置へ出力する。字幕デコーダ２６は、分離装置２２から出力されるＭＭＴＰパケットをデコードし、表示部を含む後段の装置へ出力する。
【００４３】
次に、以上のように構成される送信システム１及び受信装置２の動作を詳細に説明する。
【００４４】
図７は、本実施形態に係わるメッセージ認証コード生成部３１がメッセージ認証コードを生成する際のフローチャートの例を示す図である。
【００４５】
まず、パケット解析部３１１は、多重化装置２０から出力される多重化データに含まれるＭＭＴＰパケットを解析し、メッセージ認証コードを付加するバイト位置を算出する（ステップＳ７１）。
【００４６】
範囲決定部３１２は、多重化装置２０から出力される多重化データに含まれるＭＭＴＰパケットを解析し、メッセージ認証コードを生成する際に用いるデータ範囲を決定する（ステップＳ７２）。
【００４７】
認証コード生成部３１３は、多重化装置２０から出力される多重化データに含まれるＭＭＴＰパケットのうち、範囲情報に従った範囲のデータを用い、メッセージ認証方式に基づいてメッセージ認証コードを生成する（ステップＳ７３）。
【００４８】
付加部３１４は、多重化装置２０から出力される多重化データに含まれるＭＭＴＰパケットにおける、バイト位置に従った位置に、生成されたメッセージ認証コードを付加する（ステップＳ７４）。
【００４９】
図８は、本実施形態に係る判定部２３１がメッセージ認証コードを照合する際のフローチャートの例を示す図である。
【００５０】
まず、パケット解析部２３１１は、分離装置２２から出力されるＭＭＴＰパケットを解析し、ＳＩパケットのＣＡメッセージ又はＰＡメッセージに配置されるメッセージ認証方式記述子を取得する（ステップＳ８１）。なお、メッセージ認証方式記述子が存在しない場合、メッセージ認証を行わないものと解釈し、移行の処理をスキップする。
【００５１】
パケット解析部２３１１は、分離装置２２から出力されるＭＭＴＰパケットを解析し、メッセージ認証コードが付加されているバイト位置を算出する（ステップＳ８２）。
【００５２】
範囲決定部２３１２は、分離装置２２から出力されるＭＭＴＰパケットを解析し、メッセージ認証コードを生成する際に用いるデータ範囲を決定する（ステップＳ８３）。
【００５３】
認証コード生成部２３１３は、分離装置２２から出力されるＭＭＴＰパケットのうち、範囲情報に従った範囲のデータを用い、メッセージ認証方式に基づいてメッセージ認証コードを生成する（ステップＳ８４）。
【００５４】
照合部２３１４は、バイト位置に従い、分離装置２２から出力されるＭＭＴＰパケットからメッセージ認証コードを読み出す（ステップＳ８５）。照合部２３１４は、読み出したメッセージ認証コードと、認証コード生成部２３１３で生成されたメッセージ認証コードとを照合し、データに改ざんがあるか否かを判断する（ステップＳ８６）。改ざんがない場合、照合部２３１４は、正常である旨を後段へ通知し（ステップＳ８７）、処理を終了させる。改ざんがある場合、照合部２３１４は、改ざんがある旨を後段へ通知し（ステップＳ８８）、処理を終了させる。
【００５５】
以上のように、本実施形態では、送信システム１のスクランブラ３０において、パケット解析部３１１は、メッセージ認証コードを付加するバイト位置を算出する。範囲決定部３１２は、メッセージ認証コードを生成する際に用いるデータ範囲を決定する。認証コード生成部３１３は、決定されたデータ範囲のデータを用いてメッセージ認証コードを生成する。そして、付加部３１４は、生成された認証コードを、算出されたバイト位置に付加するようにしている。これにより、決定したデータ範囲以外のデータが書き換えられても、メッセージ認証コードが変化することはなくなる。
【００５６】
また、本実施形態では、受信装置２のデスクランブラ２３において、パケット解析部２３１１は、送信システム１により付加されたメッセージ認証コードのバイト位置を算出すると共に、メッセージ認証方式記述子を取得する。範囲決定部２３１２は、メッセージ認証コードを生成する際に用いるデータ範囲を決定する。認証コード生成部２３１３は、取得したメッセージ認証方式記述子に基づき、決定されたデータ範囲のデータを用いてメッセージ認証コードを生成する。そして、照合部２３１４は、受信したＭＭＴＰパケットからバイト位置に基づいてメッセージ認証コードを読み出し、読み出したメッセージ認証コードと、生成されたメッセージ認証コードとを照合するようにしている。これにより、送信システム１から送信されるＭＭＴＰパケットに付加されるメッセージ認証コードに基づき、改ざんの有無を判断することが可能となる。
【００５７】
したがって、本実施形態に係る送信システム１及び受信装置２によれば、ＭＭＴＰパケットの内容が書き換えられる場合であっても、メッセージ認証コードの再計算が不要となる。
【００５８】
本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００５９】
１…送信システム、１０…素材出力装置、１１…ビデオエンコーダ、１２…オーディオエンコーダ、１３…字幕エンコーダ、２０…多重化装置、３０…スクランブラ、３１…メッセージ認証コード生成部、３１１…パケット解析部、３１２…範囲決定部、３１３…認証コード生成部、３１４…付加部、３１５…制御部、３２…暗号化部、４０…送信装置、２…受信装置、２１…受信処理部、２２…分離装置、２３…デスクランブラ、２３１…判定部、２３１１…パケット解析部、２３１２…範囲決定部、２３１３…認証コード生成部、２３１４…照合部、２３１５…制御部、２３２…復号化部、２４…ビデオデコーダ、２５…オーディオデコーダ、２６…字幕デコーダ。
【図１】
2016092532.tif 000003
【図２】
2016092532.tif 000004
【図３】
2016092532.tif 000005
【図４】
2016092532.tif 000006
【図５】
2016092532.tif 000007
【図６】
2016092532.tif 000008
【図７】
2016092532.tif 000009
【図８】
2016092532.tif 000010