(57)【特許請求の範囲】
【請求項１】
１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置であって、
前記ストリームを受信するための受信部と、
前記受信部によって受信された前記ストリームが暗号化されている場合に、前記ストリームを復号するために必要な復号化情報の位置を指定する位置指定情報に基づいて、前記ストリームから前記復号化情報を取得し、取得した前記復号化情報を用いて前記ストリーム全体を復号するためのストリーム復号処理部と、
ユーザによって選択された番組の情報を、前記ストリーム復号処理部によって復号された前記ストリームから抽出し、抽出した前記番組の情報から前記位置指定情報を削除し、削除後の前記番組の情報、およびストリームの複製を制限するための複製制限情報を含む送信用ストリームを作成するためのストリーム作成部と、
前記ストリーム作成部によって作成された前記送信用ストリームを暗号化し、暗号化した前記送信用ストリームを、前記ストリーム処理装置の内部または外部における記憶部に記録するためのローカル暗号処理部と、
前記記憶部に記録された前記送信用ストリームを他の装置へ送信するための通信部とを備える、ストリーム処理装置。
【請求項２】
前記ストリーム作成部は、前記選択された番組の情報に含まれるＰＭＴ（Program Map Table）パケットにおいて、前記位置指定情報であるＣＡ（Conditional Access）記述子を削除し、前記複製制限情報であるＤＴＣＰ（Digital Transmission Content Protection）記述子を挿入することにより、所定のネットワーク経由での送信に対応した前記送信用ストリームを作成する、請求項１に記載のストリーム処理装置。
において。
【請求項３】
前記ＰＭＴパケットの前記ＤＴＣＰ記述子は、ストリームの複製制限についての複数のモードのうちいずれかのモードを示し、
前記ストリーム処理装置は、さらに、
前記送信用ストリームに前記モードを設定する際に用いる情報を含むマップファイルを前記モード毎に作成するためのマップファイル作成部を備える、請求項２に記載のストリーム処理装置。
【請求項４】
前記マップファイル作成部は、前記送信用ストリームにおける前記ＰＭＴパケットの位置を示すバイトオフセット情報を、前記マップファイルに含める、請求項３に記載のストリーム処理装置。
【請求項５】
前記マップファイル作成部は、前記ＰＭＴパケットおける前記モードを指定するためのフィールドの位置を示すオフセット値を、前記マップファイルに含める、請求項３または請求項４に記載のストリーム処理装置。
【請求項６】
前記マップファイル作成部は、前記送信用ストリームを受信する装置に、前記ストリームを記録させない前記モードを示す識別情報を、前記マップファイルに含める、請求項３から請求項５のいずれか１項に記載のストリーム処理装置。
【請求項７】
前記マップファイル作成部は、前記送信用ストリームを受信する装置に前記ストリームの記録はさせるが複製はさせない前記モードを示す識別情報を、前記マップファイルに含める、請求項３から請求項６のいずれか１項に記載のストリーム処理装置。
【請求項８】
前記マップファイル作成部は、前記ＰＭＴパケットの識別情報であるＰＩＤ（Packet Identification）を、前記マップファイルに含める、請求項３から請求項７のいずれか１項に記載のストリーム処理装置。
【請求項９】
前記ＰＭＴパケットは前記送信用ストリームの中で再送が可能であり、前記マップファイル作成部は、新たに更新されたＰＭＴパケットを前記受信部経由で受信する毎に、前記送信用ストリームに前記モードを設定する際に用いる情報を前記マップファイルに含める、請求項３から請求項８のいずれか１項に記載のストリーム処理装置。
【請求項１０】
前記ストリーム処理装置は、さらに、
前記記憶部に記録された前記送信用ストリームを復号するためのローカル復号処理部と、
復号された前記送信用ストリームに前記マップファイルを用いて前記モードを設定する処理を行って出力するか、または復号された前記送信用ストリームを出力するためのモード別処理部とを備え、
前記通信部は、前記モード別処理部から受けた前記送信用ストリームを前記所定のネットワーク経由で前記他の装置へ送信する、請求項３から請求項９のいずれか１項に記載のストリーム処理装置。
【請求項１１】
１または複数の番組の情報を複数のパケットに分割したストリームを受信して処理するためのストリーム処理装置におけるストリーム処理方法であって、
受信した前記ストリームが暗号化されている場合に、前記ストリームを復号するために必要な復号化情報の位置を指定する位置指定情報に基づいて、前記ストリームから前記復号化情報を取得し、取得した前記復号化情報を用いて前記ストリーム全体を復号するステップと、
ユーザによって選択された番組の情報を、復号した前記ストリームから抽出し、抽出した前記番組の情報から前記位置指定情報を削除し、削除後の前記番組の情報、およびストリームの複製を制限するための複製制限情報を含む送信用ストリームを作成するステップと、
作成した前記送信用ストリームを暗号化し、暗号化した前記送信用ストリームを、前記ストリーム処理装置の内部または外部における記憶部に記録するステップと、
前記記憶部に記録した前記送信用ストリームを他の装置へ送信するステップとを含む、ストリーム処理方法。
【請求項１２】
１または複数の番組の情報を複数のパケットに分割したストリームを受信して処理するためのストリーム処理装置において用いられるストリーム処理プログラムであって、
コンピュータに、
受信した前記ストリームが暗号化されている場合に、前記ストリームを復号するために必要な復号化情報の位置を指定する位置指定情報に基づいて、前記ストリームから前記復号化情報を取得し、取得した前記復号化情報を用いて前記ストリーム全体を復号するステップと、
ユーザによって選択された番組の情報を、復号した前記ストリームから抽出し、抽出した前記番組の情報から前記位置指定情報を削除し、削除後の前記番組の情報、およびストリームの複製を制限するための複製制限情報を含む送信用ストリームを作成するステップと、
作成した前記送信用ストリームを暗号化し、暗号化した前記送信用ストリームを、前記ストリーム処理装置の内部または外部における記憶部に記録するステップと、
前記記憶部に記録した前記送信用ストリームを他の装置へ送信するステップとを実行させるための、ストリーム処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーム処理装置、ストリーム処理方法およびストリーム処理プログラムに関し、特に、受信したストリームを処理するためのストリーム処理装置、ストリーム処理方法およびストリーム処理プログラムに関する。
【背景技術】
【０００２】
特許第４７４６７２５号公報（特許文献１）には、暗号化ストリームを復号する際の処理の負荷を軽減することが可能なコンテンツ受信装置を得るための技術が開示されている。すなわち、コンテンツ受信装置は、所定のローカルネットワークに接続されており、記録部に記録された暗号化ストリームを、鍵を用いて復号する第２の復号部と、第２の復号部によって復号されたストリームに基づいて、ローカルネットワークに適合する新たなストリームを作成する作成部と、作成部によって作成された新たなストリームを、ローカルネットワークを介して他の装置に向けて送信する送信部と、を備える。そして、作成部は、記録部に記録された暗号化ストリームに含まれるＰＭＴ（Program Map Table）に基づいて、ローカルネットワークに適合する新たなＰＭＴを作成するテーブル処理部を有する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４７４６７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術では、コンテンツ受信装置は、記録部に記録された暗号化ストリームを復号し、復号したストリームにおけるＰＭＴに基づいて新たなＰＭＴを作成しなければならない。これにより、コンテンツ受信装置は、復号したストリームからローカルネットワークに適合する新たなストリームを作成する。
【０００５】
しかしながら、コンテンツ受信装置が作成する新たなＰＭＴは、暗号化ストリームに含まれるＰＭＴの内容を書換えることにより作成されるので、上記新たなＰＭＴのサイズおよび上記暗号化ストリームに含まれるＰＭＴのサイズは異なる。これにより、上記暗号化ストリームのサイズおよび上記新たなストリームのサイズが異なることになる。たとえば、コンテンツ受信装置が、記録部に記録された暗号化ストリームのサイズを送信先の装置に予め通知していても、実際に送信する上記新たなストリームのサイズは、予め通知したサイズと異なってしまう。すなわち、コンテンツ受信装置は、ストリームのサイズを送信先の装置に正しく通知することができないという問題が発生する。
【０００６】
また、上記ＰＭＴの書換え処理は、処理負荷が大きい。このため、ローカルネットワークを介して他の装置に向けてストリームを送信する際の、コンテンツ受信装置における処理負荷が非常に大きいという問題が発生してしまう。これにより、たとえば、コンテンツ受信装置がストリームの送信の要求を受けてから、当該ストリームの送信を開始するまでの遅延時間が増大してしまう場合がある。
【０００７】
この発明は、上述の課題を解決するためになされたもので、その目的は、番組の情報が複数のパケットに分割されたストリームを処理する構成において、ストリームのサイズを正しく通知し、かつネットワーク経由でストリームを送信する際の処理負荷を小さくすることが可能なストリーム処理装置、ストリーム処理方法およびストリーム処理プログラムを提供することである。
【課題を解決するための手段】
【０００８】
（１）上記課題を解決するために、この発明のある局面に係わるストリーム処理装置は、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置であって、上記ストリームが暗号化されている場合に、上記ストリームを復号するために必要な復号化情報の位置を指定する位置指定情報に基づいて、上記ストリームから上記復号化情報を取得し、取得した上記復号化情報を用いて上記ストリーム全体を復号するためのストリーム復号処理部と、選択された番組の情報を、復号された上記ストリームから抽出し、抽出した上記番組の情報から上記位置指定情報を削除し、削除後の上記番組の情報、およびストリームの複製を制限するための複製制限情報を含む送信用ストリームを作成するためのストリーム作成部と、上記送信用ストリームを暗号化し、暗号化した上記送信用ストリームを記憶部に記録するためのローカル暗号処理部とを備える。
【０００９】
このように、ストリームの受信時において送信用のストリームを作成する構成により、送信用のストリームを作成する処理を、受信時のみで済ますことができることから、ストリームの送信処理を簡素化することができる。これにより、たとえば、ストリーム処理装置がストリームの送信の要求を受けてから、当該ストリームの送信を開始するまでの遅延時間の増大を防ぐことができる。
【００１０】
また、たとえば、ストリーム処理装置が、異なるタイミングで、複数の他の装置へ送信用のストリームを送信する場合でも、各タイミングにおいて送信用のストリームを都度作成する必要がない。これにより、送信用のストリームの作成処理の負荷を大幅に軽減することができる。
【００１１】
また、記憶部に記録するストリームのサイズを、実際に送信するストリームのサイズと同じにすることができるため、正しいストリームのサイズを予め送信先の装置へ通知することができる。
【００１２】
（２）好ましくは、上記ストリーム作成部は、上記選択された番組の情報に含まれるＰＭＴパケットにおいて、上記位置指定情報であるＣＡ（Conditional Access）記述子を削除し、上記複製制限情報であるＤＴＣＰ（Digital Transmission Content Protection）記述子を挿入することにより、所定のネットワーク経由での送信に対応した上記送信用ストリームを作成する。
【００１３】
このような構成により、ＤＴＣＰ−ＩＰの規定に従った送信が可能な送信用のストリームを作成することができる。
【００１４】
（３）より好ましくは、上記ＰＭＴパケットの上記ＤＴＣＰ記述子は、ストリームの複製制限についての複数のモードのうちいずれかのモードを示し、上記ストリーム処理装置は、さらに、上記モード毎に、上記送信用ストリームの送信において必要な情報を含むマップファイルを作成するためのマップファイル作成部を備える。
【００１５】
このような構成により、送信時において、送信用のストリームにおけるＰＭＴパケットを、たとえばＬＡＮ（Local Area Network）経由での送信における各種モードに応じて書換えることができる。これにより、送信用のストリームを、当該モードに対応させることができる。
【００１６】
（４）より好ましくは、上記マップファイル作成部は、上記送信用ストリームにおける上記ＰＭＴパケットの位置を示すバイトオフセット情報を、上記マップファイルに含める。
【００１７】
このような構成により、送信用のストリームにおけるＰＭＴパケットの位置を特定することができる。
【００１８】
（５）より好ましくは、上記マップファイル作成部は、上記ＰＭＴパケットおける上記モードを指定するためのフィールドの位置を示すオフセット値を、上記マップファイルに含める。
【００１９】
このような構成により、ＰＭＴパケットの解析を行うことなく、当該ＰＭＴパケットにおいて、書換える必要がある送信のモードを指定するためのフィールドの位置を特定することができる。
【００２０】
（６）より好ましくは、上記マップファイル作成部は、上記送信用ストリームを受信する装置に、上記ストリームを記録させない上記モードを示す識別情報を、上記マップファイルに含める。
【００２１】
このような構成により、送信時において、送信用のストリームをたとえばＬＡＮ経由での配信処理に対応させることができる。
【００２２】
（７）より好ましくは、上記マップファイル作成部は、上記送信用ストリームを受信する装置に上記ストリームの記録はさせるが複製はさせない上記モードを示す識別情報を、上記マップファイルに含める。
【００２３】
このような構成により、送信時において、送信用のストリームをたとえばＬＡＮ経由での移動処理に対応させることができる。
【００２４】
（８）より好ましくは、上記マップファイル作成部は、上記ＰＭＴパケットの識別情報であるＰＩＤ（Packet Identification）を、上記マップファイルに含める。
【００２５】
このような構成により、バイトオフセット情報を利用しなくても、送信用のストリームにおいて再送対象のＰＭＴパケットを特定することができる。
【００２６】
（９）より好ましくは、上記ＰＭＴパケットは上記送信用ストリームの中で再送が可能であり、上記マップファイル作成部は、新たに更新されたＰＭＴパケットを受信する毎に、上記送信用ストリームの送信において必要な情報を上記マップファイルに含める。
【００２７】
これにより、ＰＭＴパケットの再送毎に、ＰＭＴパケットを書換えるために必要な情報をマップファイルに記録しなくてもよいので、マップファイルに記録する処理の負荷を軽減することができる。
【００２８】
また、ストリーム処理装置は、送信用のストリームにおいて、新たに更新されたＰＭＴパケットを、バイトオフセット情報を利用することにより特定でき、また、ＰＩＤを利用することにより再送対象のＰＭＴパケットを特定することができる。従って、新たに更新されたＰＭＴを受信する毎に、送信用ストリームの送信において必要な情報をマップファイルに含めることにより、送信用のストリームにおけるＰＭＴパケット全てを、送信のモードに応じて書換えることができる。
【００２９】
（１０）より好ましくは、上記ストリーム処理装置は、さらに、上記記憶部に記録された上記送信用ストリームを復号化するためのローカル復号処理部と、指示された上記モードに応じて、復号化された上記送信用ストリームに所定の処理を行って出力するか、または復号化された上記送信用ストリームを出力するためのモード別処理部と、上記モード別処理部から受けた上記送信用ストリームを上記所定のネットワーク経由で他の装置へ送信するための送信部とを備える。
【００３０】
このような構成により、配信処理または移動処理に対応したストリームを作成し、作成したストリームを他の装置へ配信または移動することができる。
【００３１】
また、たとえば、受信時において配信処理または移動処理に対応した送信用のストリームを作成していても、送信時において、それぞれ、移動処理または配信処理に対応したストリームに書換えることができる。
【００３２】
（１１）また、この発明のある局面に係わるストリーム処理方法は、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置におけるストリーム処理方法であって、上記ストリームが暗号化されている場合に、上記ストリームを復号するために必要な復号化情報の位置を指定する位置指定情報に基づいて、上記ストリームから上記復号化情報を取得し、取得した上記復号化情報を用いて上記ストリーム全体を復号するステップと、選択された番組の情報を、復号された上記ストリームから抽出し、抽出した上記番組の情報から上記位置指定情報を削除し、削除後の上記番組の情報、およびストリームの複製を制限するための複製制限情報を含む送信用ストリームを作成するステップと、上記送信用ストリームを暗号化し、暗号化した上記送信用ストリームを記録するステップとを含む。
【００３３】
このように、ストリームの受信時において送信用のストリームを作成する構成により、送信用のストリームを作成する処理を、受信時のみで済ますことができることから、ストリームの送信処理を簡素化することができる。これにより、たとえば、ストリーム処理装置がストリームの送信の要求を受けてから、当該ストリームの送信を開始するまでの遅延時間の増大を防ぐことができる。
【００３４】
また、たとえば、ストリーム処理装置が、異なるタイミングで、複数の他の装置へ送信用のストリームを送信する場合でも、各タイミングにおいて送信用のストリームを都度作成する必要がない。これにより、送信用のストリームの作成処理の負荷を大幅に軽減することができる。
【００３５】
また、記憶部に記録するストリームのサイズを、実際に送信するストリームのサイズと同じにすることができるため、正しいストリームのサイズを予め送信先の装置へ通知することができる。
【００３６】
（１２）また、この発明のある局面に係わるストリーム処理プログラムは、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置において用いられるストリーム処理プログラムであって、コンピュータに、上記ストリームが暗号化されている場合に、上記ストリームを復号するために必要な復号化情報の位置を指定する位置指定情報に基づいて、上記ストリームから上記復号化情報を取得し、取得した上記復号化情報を用いて上記ストリーム全体を復号するステップと、選択された番組の情報を、復号された上記ストリームから抽出し、抽出した上記番組の情報から上記位置指定情報を削除し、削除後の上記番組の情報、およびストリームの複製を制限するための複製制限情報を含む送信用ストリームを作成するステップと、上記送信用ストリームを暗号化し、暗号化した上記送信用ストリームを記録するステップとを実行させるためのプログラムである。
【００３７】
このように、ストリームの受信時において送信用のストリームを作成する構成により、送信用のストリームを作成する処理を、受信時のみで済ますことができることから、ストリームの送信処理を簡素化することができる。これにより、たとえば、ストリーム処理装置がストリームの送信の要求を受けてから、当該ストリームの送信を開始するまでの遅延時間の増大を防ぐことができる。
【００３８】
また、たとえば、ストリーム処理装置が、異なるタイミングで、複数の他の装置へ送信用のストリームを送信する場合でも、各タイミングにおいて送信用のストリームを都度作成する必要がない。これにより、送信用のストリームの作成処理の負荷を大幅に軽減することができる。
【００３９】
また、記憶部に記録するストリームのサイズを、実際に送信するストリームのサイズと同じにすることができるため、正しいストリームのサイズを予め送信先の装置へ通知することができる。
【発明の効果】
【００４０】
本発明によれば、番組の情報が複数のパケットに分割されたストリームを処理する構成において、ストリームのサイズを正しく通知し、かつネットワーク経由でストリームを送信する際の処理負荷を小さくすることが可能なストリーム処理装置、ストリーム処理方法およびストリーム処理プログラムを提供することである。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施の形態に係るストリーム処理システムの構成を示す図である。
【図２】録画処理されるストリームの一例を示す図である。
【図３】送信処理されるストリームの一例を示す図である。
【図４】本発明の実施の形態に係るストリーム処理装置の構成を示す図である。
【図５】本発明の実施の形態に係るマップファイルの一例を示す図である。
【図６】本発明の実施の形態に係るマップファイルの他の一例を示す図である。
【図７】本発明の実施の形態に係るストリーム処理装置における録画処理の動作手順のシーケンスの一例を示す図である。
【図８】本発明の実施の形態に係るストリーム処理装置おいて録画処理されるストリームの一例を示す図である。
【図９】本発明の実施の形態に係るストリーム処理装置における配信処理または移動処理の動作手順のシーケンスの一例を示す図である。
【図１０】本発明の実施の形態に係るストリーム処理装置おいて配信処理または移動処理されるストリームの一例を示す図である。
【発明を実施するための形態】
【００４２】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００４３】
［ストリーム処理システムの構成］
図１は、本発明の実施の形態に係るストリーム処理システムの構成を示す図である。
【００４４】
図１を参照して、ストリーム処理システム１０は、ストリーム処理装置２０と、ＤＬＮＡ対応機器１１とを備える。また、ストリーム処理装置２０は、たとえばＬＡＮ１２を介してＤＬＮＡ対応機器１１と接続される。
【００４５】
また、ＬＡＮ１２と接続されるＤＬＮＡ対応機器は、１台に限定されることはない。２台以上のＤＬＮＡ対応機器が、ＬＡＮ１２に接続されていても構わない。
【００４６】
ストリーム処理装置２０は、具体的にはＤＭＳ（Digital Media Server）装置であり、１または複数の番組の情報を複数のパケットに分割したストリームを受信して処理する。たとえば、ストリーム処理装置１０は、ＭＰＥＧ２―ＴＳ（Moving Picture Experts Group 2 Transport Stream）規格に従うストリームを受信して処理する。
【００４７】
より詳細には、ストリーム処理装置２０は、たとえば受信したストリームを録画する。また、ストリーム処理装置２０は、ＤＴＣＰ（Digital Transmission Content Protection）−ＩＰ（Internet Protocol）の規定に従って、録画したストリームまたは受信したストリームをＤＬＮＡ対応機器１１へ送信する。
【００４８】
ＤＬＮＡ対応機器１１は、たとえばＤＬＮＡガイドラインに準拠した表示装置である。ストリーム処理装置２０は、ＤＴＣＰ−ＩＰの規定に従って、たとえば録画したストリームまたは受信したストリームを表示装置へ配信する。
【００４９】
ストリームの配信処理は、たとえばストリーム処理装置２０から表示装置等のＤＬＮＡ対応機器１１へ送信したストリームが、当該ＤＬＮＡ対応機器１１により記録されないように当該ストリームを送信することを示す。
【００５０】
また、ＤＬＮＡ対応機器１１は、たとえばＤＬＮＡガイドラインに準拠したＨＤＤ（Hard Disk Drive）レコーダであってもよい。ストリーム処理装置２０は、ＤＴＣＰ−ＩＰの規定に従って、たとえば録画したストリームをＨＤＤレコーダへ移動する。
【００５１】
ストリームの移動処理は、たとえばストリーム処理装置２０からＨＤＤレコーダ等のＤＬＮＡ対応機器１１へ送信したストリームが、当該ＤＬＮＡ対応機器１１に記録できるように当該ストリームを送信することを示す。
【００５２】
ストリーム処理装置２０は、ストリームをＤＬＮＡ対応機器１１へ配信または移動する際に、ＤＬＮＡ対応機器１１とＡＫＥ（Authentication and Key Exchange）、すなわち相互認証および鍵交換を行う。そして、ストリーム処理装置２０は、交換した鍵を用いて暗号化したストリームを、ＤＬＮＡ対応機器１１へ配信または移動する。
【００５３】
ＤＴＣＰ−ＩＰの規定では、ＬＡＮ１２経由でＤＬＮＡ対応機器１１へストリームを配信または移動する際に、当該ストリームをパーシャルＴＳ化することを定めている。ストリームのパーシャルＴＳ化は、具体的には以下の処理を行うことである。
【００５４】
すなわち、ＬＡＮ１２経由で配信または移動するストリームには、複数の番組を含めてはならない。従って、ストリーム処理装置２０は、ＬＡＮ１２経由で配信または移動しようとするストリームにおいて複数の番組が含まれている場合、選択された番組のみが当該ストリームに含まれるようにしなければならない。
【００５５】
また、ストリーム処理装置２０は、ＬＡＮ１２経由で配信または移動しようとするストリームに含まれるＰＭＴにおいて、ＣＡ記述子を削除した上で、ＤＴＣＰ記述子を挿入しなければならない。ＰＭＴ、ＣＡ記述子およびＤＴＣＰ記述子の詳細については、後述する。
【００５６】
［録画処理および送信処理されるストリームの一例］
図２は、録画処理されるストリームの一例を示す図である。
図３は、送信処理されるストリームの一例を示す図である。
【００５７】
図２および図３を参照して、ビデオＴＳ（Transport Stream）パケット、オーディオＴＳパケット、ＰＡＴ（Program Association Table）パケット、ＰＭＴパケットおよびＥＣＭ（Entitlement Control Message）パケットは、以下、それぞれ「Ｖ」、「Ａ」、「ＰＡＴ」、「ＰＭＴ」および「ＥＣＭ」で示される。また、新たに作成されたＰＡＴパケットおよびＰＭＴパケットは、以下、それぞれ「ＮｅｗＰＡＴ」および「ＮｅｗＰＭＴ」で示される。
【００５８】
ストリームには複数のＴＳパケットが含まれ、各ＴＳパケットは、識別子であるＰＩＤを含む。そして、ストリームには、番組の映像を示すビデオＴＳパケットおよび番組の音声を示すオーディオＴＳパケットの他に、ＰＳＩ（Program Specific Information）を示すＴＳパケット、およびＥＣＭパケットが含まれる。
【００５９】
このＰＳＩには、ＰＡＴおよびＰＭＴが含まれる。ＰＡＴは、ストリームに含まれる１または複数の番組すなわち現在放送中である１または複数の番組の識別子であるチャンネルＩＤ、および各放送チャンネルの情報を含むＰＭＴのＰＩＤ等のセクションデータを含む。また、ＰＡＴパケットのＰＩＤは、１６進数表記における０ｘ００００である。
【００６０】
ＰＭＴは、対応の番組の内容を含むビデオＴＳパケットおよびオーディオＴＳパケットのＰＩＤ、番組の視聴を制御するためのＣＡ記述子、およびストリームの複製を制限するためのＤＴＣＰ記述子等のセクションデータを含む。ＣＡ記述子は、暗号化されたストリームを復号するために必要な復号化情報の位置を指定する位置指定情報である。具体的には、ＣＡ記述子には、ＣＡＰＩＤが含まれる。ＣＡＰＩＤは、上記復号化情報であるスクランブル鍵を含むＥＣＭパケットを特定するためのＰＩＤである。
【００６１】
ＰＡＴパケットおよびＰＭＴパケットは、当該ＰＡＴパケットおよび当該ＰＭＴパケットの内容が切替わるまで、たとえば１００ミリ秒の周期で局側装置から繰り返し再送される。また、ＰＡＴパケットおよびＰＭＴパケットの内容が切替わった後は、切替わる以前の内容を含むＰＡＴパケットおよびＰＭＴパケットが再送されることはない。
【００６２】
ＥＣＭパケットは、ストリームにおけるビデオＴＳパケットおよびオーディオＴＳパケットが暗号化されている場合、当該パケットを復号するためのスクランブル鍵を含む。また、ＥＣＭパケットも、暗号化されている。当該ＥＣＭパケットを復号するためには、たとえば装置に挿入されたＩＣカードから読み出した鍵により所定のＥＭＭ（Entitlement Management Message）を示すＴＳパケットを復号し、復号したＥＭＭからＥＣＭパケットを復号するためのワーク鍵を取得する。そして、取得したワーク鍵により、当該ＥＣＭパケットを復号することができる。
【００６３】
すなわち、ストリームにおける複数のＴＳパケットは、番組の映像または音声を示す再生対象パケットであるビデオＴＳパケットおよびオーディオＴＳパケットを含む。また、ストリームにおける複数のＴＳパケットは、番組に対応して作成され、対応の番組の再生対象パケットのＰＩＤを含むＰＭＴパケット、および１または複数のＰＭＴパケットのＰＩＤを含むＰＡＴパケットを含む。また、ストリームにおける複数のＴＳパケットは、暗号化されている場合がある。この場合、ＥＣＭパケットから取得したスクランブル鍵により、暗号化されたＴＳパケットを復号することができる。
【００６４】
［特許文献１の技術により処理されるストリームの一例］
まず、特許文献１の技術によるストリーム処理装置４０において、受信処理および送信処理されるストリームを、比較例として説明する。ストリーム処理装置４０は、以下の動作により受信したストリームを録画し、録画したストリームをＤＬＮＡ対応機器へ送信する。
【００６５】
図２を参照して、ストリーム処理装置４０は、たとえば図２の（Ａ）に示す暗号化されたストリームＡを受信する。また、ＰＡＴパケットおよびＰＭＴパケットは、暗号化されない場合がある。ストリーム処理装置４０は、たとえば暗号化されたストリームＡに複数の番組が含まれる場合は、選択された番組のみが含まれるように、ストリームＡに基づいて、図２の（Ｂ）に示す暗号化されたストリームＢを作成する。この際、ストリーム処理装置４０は、選択された番組に対応した新しいＰＡＴを作成する。以下、上記新しいＰＡＴをＮｅｗＰＡＴと称する。また、ストリームＢにおいて、選択された番組以外の番組に対応するＰＭＴパケット、ビデオＴＳパケット、オーディオＴＳパケットおよびＥＣＭパケットは含まれない。
【００６６】
次に、ストリーム処理装置４０は、ストリーム全体を復号化するために必要なスクランブル鍵を取得するために、まずストリームＢにおいてＰＩＤが０ｘ００００であるＰＡＴパケットを特定し、特定したＰＡＴパケットのＰＡＴからＰＭＴパケットのＰＩＤを抽出する。そして、ストリーム処理装置４０は、このＰＩＤにより特定されるＰＭＴパケットを特定し、特定したＰＭＴパケットのＰＭＴの解析を行う。以下、ＰＭＴの解析をＰＭＴ解析と称する。
【００６７】
次に、ストリーム処理装置４０は、ＰＭＴ解析を行うことによりＰＭＴからＣＡ記述子を抽出する。次に、ストリーム処理装置４０は、抽出したＣＡ記述子からＣＡＰＩＤを読み出し、読み出したＣＡＰＩＤに基づいてＥＣＭパケットを特定する。そして、ストリーム処理装置４０は、特定したＥＣＭパケットに施されている暗号をＥＭＭのワーク鍵により解除することにより、図２の（Ｃ）に示すストリームＣを作成する。
【００６８】
次に、ストリーム処理装置４０は、暗号が解除されたＥＣＭパケットからスクランブル鍵を取り出す。そして、ストリーム処理装置４０は、スクランブル鍵を用いてストリームＣ全体でなく、たとえば映像データを含む一部のビデオＴＳパケットを復号する。
【００６９】
ストリーム処理装置４０は、受信したストリームを録画する際には、ストリーム処理装置４０独自のローカルワーク鍵によりＥＣＭパケットの部分のみを暗号化した、図２の（Ｄ）に示すストリームＤを作成し、作成したストリームＤをたとえばＨＤＤへ録画する。
【００７０】
また、ストリーム処理装置４０は、たとえば録画したストリームＤをＤＣＴＰ−ＩＰの規定に従ってＤＬＮＡ対応機器へ送信する際に、ストリームＤにおけるＰＭＴに含まれるＣＡ記述子の削除処理、および上記ＰＭＴへのＤＴＣＰ記述子の挿入処理を行う。
【００７１】
図３を参照して、ストリーム処理装置４０は、まず、ＨＤＤからストリームＤを読み出す。そして、ストリーム処理装置４０は、たとえばＥＣＭパケットおよびＰＭＴパケットの位置に関する情報を含む参照ファイルを参照し、読み出したストリームＤにおけるＥＣＭパケットを特定する。次に、ストリーム処理装置４０は、ストリーム処理装置４０独自のローカルワーク鍵により、特定したＥＣＭパケットを復号する。これにより、ストリーム処理装置４０は、図３の（Ｅ）に示すストリームＥを作成する。
【００７２】
次に、ストリーム処理装置４０は、復号したＥＣＭパケットからスクランブル鍵を取得し、取得したスクランブル鍵によりストリームＥ全体を復号し、図３の（Ｆ）に示すストリームＦを作成する。
【００７３】
次に、ストリーム処理装置４０は、作成したストリームＦをパーシャルＴＳ化する。具体的には、ストリーム処理装置４０は、ストリームＦのＰＭＴ解析を行い、ＣＡ記述子を削除した上で、ＤＴＣＰ記述子を挿入した新たなＰＭＴパケットを作成する。以下、上記新たなＰＭＴパケットをＮｅｗＰＭＴパケットと称する。ストリーム処理装置４０は、このＮｅｗＰＭＴパケットを含む、図３の（Ｇ）に示すストリームＧを作成する。
【００７４】
次に、ストリーム処理装置４０は、たとえばストリームの送信先であるＤＬＮＡ対応機器とのＡＫＥにより交換した鍵により、ストリームＧ全体を暗号化し、図３の（Ｈ）に示すストリームＨを作成する。
【００７５】
次に、ストリーム処理装置４０は、ＬＡＮ等のローカルネットワーク経由で作成したストリームＨを上記ＤＬＮＡ対応機器へ送信する。
【００７６】
［特許文献１の技術による処理における問題点］
次に、特許文献１の技術によるストリーム処理装置４０の受信処理および送信処理における問題点を、以下に説明する。
【００７７】
ストリーム処理装置４０は、ＨＤＤに録画されているストリームを送信先のＤＬＮＡ対応機器へ送信する際には、当該ストリームに基づいて新たに作成したストリームを送信する。この際、ストリーム処理装置４０は、ＤＴＣＰ−ＩＰの規定に従って、ＣＡ記述子を削除した上で、ＤＴＣＰ記述子を挿入した新たなＰＭＴを、新たに作成したストリームに含める。これにより、ＨＤＤに録画されているストリームに含まれるＰＭＴのサイズおよび新たなＰＭＴのサイズは、異なる。このため、ＨＤＤに録画されているストリームのサイズおよび送信される新たに作成されたストリームのサイズが異なることになる。
【００７８】
従って、ストリーム処理装置４０は、たとえばＵＰｎＰ（Universal Plug and Play）を利用したＣＤＳ（Content Directory Service）により、自己のＨＤＤに録画したストリームのサイズを予め送信先のＤＬＮＡ対応機器へ通知していても、当該サイズおよび実際に送信するストリームのサイズが一致しなくなってしまう。すなわち、送信するストリームのサイズを正しく伝えられないという問題が発生する。
【００７９】
ストリーム処理装置４０は、たとえば録画時にストリームを解析し、送信時のストリームのサイズを予想することにより、録画したストリームのサイズおよび送信するストリームのサイズの不一致を解消することもできるが、処理が複雑になってしまう。
【００８０】
また、ＰＭＴ解析は、処理負荷が大きいので、ＰＭＴ解析を行う回数は少ない方が好ましい。しかしながら、ストリーム処理装置４０は、受信したストリームにおけるＥＣＭパケットを復号化する際に、ＰＭＴ解析を行う。更に、ストリーム処理装置４０は、録画されているストリームを送信する際に行うパーシャルＴＳ化処理においても、ＰＭＴ解析を行う。これにより、ストリーム処理装置４０は、ＰＭＴ解析を受信時および送信時の２回行う必要があるので、処理負荷が重いという問題がある。
【００８１】
また、ストリーム処理装置４０は、ストリームを録画する際にはＥＣＭパケットのみローカル暗号化するので、ストリーム全体を復号するために必要なスクランブル鍵を取得するために必要な情報、すなわちＣＡＰＩＤを含むＣＡ記述子を保持しておかなければならない。このため、ストリーム処理装置４０は、当該ストリーム全体の復号が完了するまでＣＡ記述子を削除できない。これにより、ストリーム処理装置４０は、少なくとも上記ストリームを受信してから録画するまで、パーシャルＴＳ化を完了させることができない。
【００８２】
そこで、本発明の実施の形態におけるストリーム処理装置２０は、以下に示すように、受信したストリーム全体を復号化し、復号化したストリームをパーシャルＴＳ化した後、パーシャルＴＳ化したストリームをＨＤＤへ録画することにより上記問題を解決する。
【００８３】
［ストリーム処理装置の構成］
図４は、本発明の実施の形態に係るストリーム処理装置の構成を示す図である。
図５は、本発明の実施の形態に係るマップファイルの一例を示す図である。
図６は、本発明の実施の形態に係るマップファイルの他の一例を示す図である。
【００８４】
図４を参照して、ストリーム処理装置２０は、受信部２２と、ストリーム復号処理部２３と、解析部（ストリーム作成部およびマップファイル作成部）２４と、ローカル暗号処理部２６と、ローカル復号処理部２８と、ＰＭＴ書換部（モード別処理部）２９と、ＤＴＣＰ−ＩＰ暗号処理部３０と、通信部３１とを備える。なお、マップファイル保持部２５またはコンテンツ記録部２７は、ストリーム処理装置１０の外部に設けられていてもよい。
【００８５】
受信部２２は、たとえばチューナであり、アンテナ２１を介して特定の局側装置により送信される無線信号を受信し、受信した無線信号における指定された周波数帯の無線信号を選択的に同調する。そして、受信部２２は、同調した無線信号を増幅した後、当該無線信号をアナログ−デジタル変換することによりストリームを抽出する。
【００８６】
すなわち、受信部２２は、所定の同調先に選局することにより、特定の局側装置により送信される選択された番組を含むストリームを抽出する。そして、受信部２２は、抽出したストリームをストリーム復号処理部２３へ出力する。
【００８７】
なお、局側装置は、たとえば光ファイバーを伝送路に用いたＦＴＴＨ（Fiber To The Home）等の有線方式により、ストリームを送信するＩＰＴＶ（Internet Protocol Television）に対応するサーバでもよい。また、受信部２２は、たとえばストリーム処理装置２０の外部から接続できるメモリに記憶されたストリームを受けて、受けたストリームをストリーム復号処理部２３へ出力してもよい。
【００８８】
ストリーム復号処理部２３は、受信部２２からストリームを受けると、受けたストリームが暗号化されている場合、以下の処理を行う。すなわち、ストリーム復号処理部２３は、受けたストリームのＰＡＴパケットを特定し、特定したＰＡＴパケットのＰＡＴに基づいて、ＰＭＴパケットを特定する。次に、ストリーム復号処理部２３は、特定したＰＭＴパケットから、ＣＡ記述子を抽出し、抽出したＣＡ記述子に基づいてＥＣＭパケットを特定する。
【００８９】
次に、ストリーム復号処理部２３は、特定したＥＣＭパケットに施されている暗号化をＥＭＭのワーク鍵により解除し、ＥＣＭパケットからスクランブル鍵を取得する。ストリーム復号処理部２３は、取得したスクランブル鍵を用いて当該ストリーム全体を復号し、復号したストリームを解析部２４へ出力する。なお、ストリーム復号処理部２３は、受信部２２から受けたストリームが暗号化されていない場合、当該ストリームをそのまま解析部２４へ出力してもよい。
【００９０】
解析部２４は、全体が復号されたストリームをストリーム復号処理部２４から受けると、ＤＴＣＰ−ＩＰの規定に従って、たとえばＬＡＮ１２等の所定のネットワーク経由での、ＩＰを利用したストリームの配信処理または移動処理に備えるために、受けたストリームをパーシャルＴＳ化する。具体的には、解析部２４は、受けたストリームにおいて、たとえばユーザにより選択された番組の情報を抽出する。この際、解析部２４は、必要に応じて当該番組の情報に含まれるビデオデータのトランスコード処理を行ってもよい。
【００９１】
そして、解析部２４は、抽出した番組の情報において、たとえば１００ミリ秒毎に受けるＰＭＴパケットのセクションデータにおけるＣＡ記述子を削除し、ＤＴＣＰ記述子を含めることにより送信用ストリームを作成する。
【００９２】
ＤＴＣＰ記述子は、ストリームの複製を制限するための複製制限情報である。具体的には、ＤＴＣＰ記述子は、たとえばストリームの配信または移動のモードを示す。また、ＤＴＣＰ記述子には、上記モードを指定するための識別情報であるDTCP_CCIおよびretention_move_modeが含まれる。
【００９３】
ＤＴＣＰ−ＩＰの規定では、DTCP_CCIおよびretention_move_modeの値を、ストリームの配信処理または移動処理に応じて所定の値に設定することを定めている。なお、ストリーム処理装置２０は、ストリームの移動処理を行う際に、所定回数まで自己にストリームを残したまま当該ストリームをＤＬＮＡ対応機器１１へ送信できる場合がある。
【００９４】
解析部２４は、ストリームの配信処理または移動処理に対応できるように、ＤＴＣＰ記述子におけるDTCP_CCIおよびretention_move_modeに用いるフィールドをブランクにしておく。このように、解析部２４は、当該ストリームのパーシャルＴＳ化を完了させることにより送信用ストリームを作成し、作成した送信用ストリームをローカル暗号処理部２６へ出力する。なお、解析部２４は、DTCP_CCIおよびretention_move_modeに用いるフィールドをブランクにせずに、移動処理または配信処理に対応した値を上記フィールドに含めてもよい。移動処理または配信処理に対応した値については、後述する。
【００９５】
また、解析部２４は、ストリームのパーシャルＴＳ化を行う際に、繰り返し再送されるＰＭＴパケットから、新しいＰＭＴパケットへ切替わるタイミングで当該新しいＰＭＴパケットを取得し、取得した新しいＰＭＴパケットから以下の情報を取得する。
【００９６】
すなわち、解析部２４は、新しいＰＭＴパケットのＰＩＤと、新しいＰＭＴパケットの当該ストリームにおける位置であるバイトオフセット情報と、新しいＰＭＴパケットのＤＴＣＰ記述子におけるDTCP_CCIに用いる２ビットおよびretention_move_modeに用いる１ビットのフィールドのセクションデータにおける先頭からのオフセット値とを取得する。
【００９７】
そして、解析部２４は、新しいＰＭＴパケットへ切替わるタイミングにおいて、たとえば図５に示すマップファイルに以下の情報を書込む。すなわち、解析部２４は、新しいＰＭＴパケットのＰＩＤと、新しいＰＭＴパケットのバイトオフセット情報と、ＤＴＣＰ記述子におけるDTCP_CCIおよびretention_move_modeのセクションデータの先頭からのオフセット値と、DTCP_CCIおよびretention_move_modeに設定する値とを、上記マップファイルに書込む。
【００９８】
ＤＴＣＰ記述子におけるDTCP_CCIおよびretention_move_modeに設定する値は、ＤＴＣＰ−ＩＰの規定により以下の値に設定するように定められている。すなわち、解析部２４は、ＤＴＣＰ−ＩＰの規定に従って、たとえば上記ストリームをＤＬＮＡ対応機器１１への配信処理に対応させる場合、DTCP_CCIおよびretention_move_modeに設定する値として、それぞれ０１（No-more-copies）および１（Non-Move-mode）をマップファイルに書込む。
【００９９】
また、解析部２４は、ＤＴＣＰ−ＩＰの規定に従って、たとえば上記ストリームをＤＬＮＡ対応機器１１への移動処理に対応させる場合、DTCP_CCIおよびretention_move_modeに設定する値として、以下の値をマップファイルに書込む。すなわち、解析部２４は、ＤＴＣＰ−ＩＰによる送信に用いるＰＣＰ（Protected Content Packet）のヘッダにおけるＥ−ＥＭＩ（Extended Encryption Mode Indicator）に用いる４ビットに、１世代のみコピー可（Copy One Generation）を示す暗号化モードであるモードＢ１である１０１０を設定して当該ストリームを移動する場合、DTCP_CCIおよびretention_move_modeに設定する値として、それぞれ１０（Copy-one-generation）および０（Move-mode）をマップファイルに書込む。
【０１００】
また、解析部２４は、上記Ｅ−ＥＭＩの４ビットに、コンテンツ移動中（Move）を示す暗号化モードであるモードＣ１である０１１０を設定して当該ストリームを移動する場合、DTCP_CCIおよびretention_move_modeに設定する値として、それぞれ０１および１をマップファイルに書込む。
【０１０１】
また、解析部２４は、ＤＴＣＰ−ＩＰの規定に従って、たとえば上記ストリームをＤＬＮＡ対応機器１１への配信処理および移動処理の両方に対応させる場合、図６に示すようにストリームの配信処理および移動処理に用いるための、DTCP_CCIおよびretention_move_modeに設定する値をマップファイルに書込んでもよい。
【０１０２】
更に、解析部２４は、ＤＴＣＰ−ＩＰの規定に従って、たとえば上記ストリームをＤＬＮＡ対応機器１１への配信および移動以外の動作にも拡張して対応させる場合、当該動作に用いるための、DTCP_CCIおよびretention_move_modeに設定する値をマップファイルに書き加えてもよい。
【０１０３】
次に、解析部２４は、マップファイルに上記情報を書込んだ後、当該マップファイルをマップファイル保持部２５に保存する。
【０１０４】
ローカル暗号処理部２６は、解析部２４からパーシャルＴＳ化したストリームを受けると、受けたストリームをローカル暗号化した後、コンテンツ記録部２７において保存する。この際、ローカル暗号処理部２６は、ストリーム処理装置２０における独自鍵を用いて、上記ストリーム全体をローカル暗号化する。これは、ストリームを不正な複製から保護するために、ＡＲＩＢ（Association of Radio Industries and Businesses）が、ストリームを保存する際には、当該ストリームを暗号化して保存することを定めていることによる。
【０１０５】
上記独自鍵は、具体的には、ストリーム処理装置２０に基づく情報から作成された鍵であり、たとえば上記ストリームをコンテンツ記録部２７へ保存する際に用いるファイルパスに基づいて、当該鍵が作成される。また、上記独自鍵は、ストリーム処理装置２０が保持する所定の鍵でもよいし、他の装置から受けた鍵でもよい。ストリーム処理装置２０は、独自鍵を用いることにより、ストリームに含まれる情報に基づくことなく、当該ストリームを暗号化することができる。
【０１０６】
コンテンツ記録部２７は、たとえばＨＤＤ等の記憶装置であり、ローカル暗号処理部２６から受けたストリームを保存する。また、コンテンツ記録部２７は、ローカル復号処理部２８からストリームを要求されると、要求されたストリームをローカル復号処理部２８へ出力する。なお、コンテンツ記録部２７は、ストリーム処理装置２０に内蔵されてもよいし、ストリーム処理装置２０の外部に配置されてもよい。
【０１０７】
マップファイル保持部２５は、たとえばＨＤＤ等の記憶装置であり、解析部２４から受けたマップファイルを保持する。また、マップファイル保持部２５は、ＰＭＴ書換部２９からマップファイルを要求されると、要求されたマップファイルをＰＭＴ書換部２９へ出力する。なお、マップファイル保持部２５は、ストリーム処理装置２０に内蔵されてもよいし、ストリーム処理装置２０の外部に配置されてもよい。
【０１０８】
ローカル復号処理部２８は、たとえばユーザにより選択され、かつローカル暗号化されたストリームをコンテンツ記録部２７から読み出す際に、ストリーム処理装置２０における独自鍵を用いて上記ストリーム全体をローカル復号化する。そして、ローカル復号処理部２８は、ローカル復号化したストリームをＰＭＴ書換部２９へ出力する。
【０１０９】
上記独自鍵は、具体的には、ストリーム処理装置２０ｎ基づく情報から作成された鍵であり、たとえばコンテンツ記録部２７において保存された上記ストリームのファイルパスに基づいて、当該鍵が作成される。また、上記独自鍵は、ストリーム処理装置２０が保持する所定の鍵でもよいし、他の装置から受けた鍵でもよい。
【０１１０】
ＰＭＴ書換部２９は、ローカル復号処理部２８からローカル復号したストリームを受けると、受けたストリームに対応するマップファイルをマップファイル保持部２５から読み出す。そして、ＰＭＴ書換部２９は、指示されたモードに応じて、当該ストリームに所定の処理を行ってＤＴＣＰ−ＩＰ暗号処理部３０へ当該ストリームを出力するか、または当該ストリームをそのままＤＴＣＰ−ＩＰ暗号処理部３０へ出力する。
【０１１１】
より詳細には、ＰＭＴ書換部２９は、読み出したマップファイルのバイトオフセット情報に基づいて、当該ストリームにおけるＰＭＴパケットを特定する。そして、ＰＭＴ書換部２９は、マップファイルのオフセット値に基づいて、特定したＰＭＴパケットに含まれるセクションデータにおけるDTCP_CCIおよびretention_move_modeのフィールドを特定する。そして、ＰＭＴ書換部２９は、ブランクとしておいたDTCP_CCIおよびretention_move_modeのフィールドに、指示されたモードに対応した値である、たとえば図５に示すマップファイルに含まれる配信用の値を書込む。
【０１１２】
ブランクとしておいたDTCP_CCIおよびretention_move_modeのフィールドのサイズと、配信用の値のサイズは同じであるので、上記フィールドを書換えてもセクションデータのサイズは変わらない。すなわち、ＰＭＴ書換部２９が、マップファイルに基づいてDTCP_CCIおよびretention_move_modeのフィールドを書換えても、ストリームのサイズは変わらない。
【０１１３】
なお、ＰＭＴ書換部２９は、DTCP_CCIおよびretention_move_modeのフィールドに指示されたモードに対応した値を書込む際に、図６に示すマップファイルに基づいて、状況に応じて配信用または移動用の値を書込んでもよい。すなわち、ストリームの配信処理および移動処理のどちらにも対応できる自由度がある。
【０１１４】
また、ＰＭＴ書換部２９は、たとえばストリームのＤＬＮＡ対応機器１１への配信処理または移動処理を行う場合、DTCP_CCIおよびretention_move_modeのフィールドにおいて、配信処理または移動処理に対応する値が予め書き込まれている場合、当該ストリームをそのままＤＴＣＰ−ＩＰ暗号処理部３０へ出力してもよい。
【０１１５】
ＰＭＴ書換部２９は、再送対象のＰＭＴパケットに対しては、マップファイルのＰＩＤに基づいて、再送対象のＰＭＴパケットを特定する。そして、ＰＭＴ書換部２９は、特定した再送対象のＰＭＴパケットに対しても同様に、DTCP_CCIおよびretention_move_modeのフィールドに配信処理または移動処理に対応する値を書込む。ＰＭＴ書換部２９は、ＰＭＴパケットが次の新しいＰＭＴパケットに切替わるまで、再送対象のＰＭＴパケットに対して上記処理を繰り返し行う。
【０１１６】
次に、ＰＭＴ書換部２９は、ＰＭＴパケットにおけるDTCP_CCIおよびretention_move_modeのフィールドに配信処理または移動処理に対応する値を書込んだストリームをＤＴＣＰ−ＩＰ暗号処理部３０へ出力する。
【０１１７】
ＤＴＣＰ−ＩＰ暗号処理部３０は、ＰＭＴ書換部２９からストリームを受けると、ＤＴＣＰ−ＩＰの規定に従って、受けたストリームの配信先または移動先であるＤＬＮＡ対応機器１１とのＡＫＥにより交換した鍵を用いて、当該ストリームを暗号化する。この際、ＤＴＣＰ−ＩＰ暗号処理部３０は、ＰＣＰのヘッダにおけるＥ-ＥＭＩを暗号化モードに応じた値に設定する。そして、ＤＴＣＰ−ＩＰ暗号処理部３０は、暗号化したストリームを通信部３１へ出力する。
【０１１８】
通信部３１は、ＤＴＣＰ−ＩＰ暗号処理部３０から受けたストリームをＬＡＮ１２経由でＤＬＮＡ対応機器１１へ送信する。
【０１１９】
［ストリーム処理装置の録画動作］
次に、ストリーム処理装置２０が、受信したストリームに含まれる番組を録画する際に行う動作を詳細に説明する。
【０１２０】
ストリーム処理装置２０は、以下に示す各シーケンス図の各ステップを図示しないメモリから読み出して実行する。このプログラムは、外部からインストールすることができる。このインストールされるプログラムは、たとえば記録媒体に格納された状態で流通する。
【０１２１】
図７は、本発明の実施の形態に係るストリーム処理装置における録画処理の動作手順のシーケンスの一例を示す図である。
【０１２２】
図８は、本発明の実施の形態に係るストリーム処理装置おいて録画処理されるストリームの一例を示す図である。
【０１２３】
図７および図８を参照して、まず、受信部１２は、たとえばユーザにより選択された番組を録画するために、当該番組を含むストリームを受信する（ステップＳ１０２）。
【０１２４】
次に、受信部１２は、図８の（Ｋ）に示すストリームＫを受信し、受信したストリームＫをストリーム復号処理部２３へ出力する（ステップＳ１０４）。たとえば、ストリームＫにおけるＰＡＴパケットまたはＰＭＴパケット以外のパケットに含まれる情報は、暗号化されている。
【０１２５】
次に、ストリーム復号処理部２３は、受信部１２からストリームＫを受けると、受けたストリームＫのＰＡＴパケットからＰＭＴパケットを特定し、特定したＰＭＴパケットのＰＭＴ解析を行うことによりＥＣＭパケットを特定する。次に、ストリーム復号処理部２３は、特定したＥＣＭパケットに施されている暗号処理をＥＭＭのワーク鍵により解除し、図８の（Ｌ）に示すストリームＬへ変換する。次に、ストリーム復号処理部２３は、復号化したＥＣＭパケットからスクランブル鍵を取得し、取得したスクランブル鍵を用いてストリームＬ全体を復号することにより、図８の（Ｍ）に示すストリームＭへ変換する（ステップＳ１０６）。
【０１２６】
次に、ストリーム復号処理部２３は、変換したストリームＭを解析部２４へ出力する（ステップＳ１０８）。
【０１２７】
次に、解析部２４は、ストリーム復号処理部２３からストリームＭを受けると、受けたストリームＭをパーシャルＴＳ化する。これにより、解析部２４は、ＰＡＴおよびＰＭＴを書換えることにより、ＤＴＣＰ−ＩＰの規定に従う配信処理または移動処理に対応するＮｅｗＰＡＴおよびＮｅｗＰＭＴを含む、図８の（Ｎ）に示すストリームＮを作成する（ステップＳ１１０）。
【０１２８】
次に、解析部２４は、パーシャルＴＳ化したストリームＮをローカル暗号処理部２６へ出力する（ステップＳ１１２）。
【０１２９】
また、解析部２４は、再送でない新しいＰＭＴパケットへ切替わるタイミング毎に、新しいＰＭＴパケットのＰＩＤと、上記ＰＭＴパケットのバイトオフセット情報と、ＤＴＣＰ記述子におけるDTCP_CCIおよびretention_move_modeのセクションデータの先頭からのオフセット値と、DTCP_CCIおよびretention_move_modeに書込む値とを、マップファイル保持部２５へ出力する（ステップＳ１１４）。
【０１３０】
次に、マップファイル保持部２５は、解析部２４から受けた、新しいＰＭＴパケットのＰＩＤと、上記ＰＭＴパケットのバイトオフセット情報と、ＤＴＣＰ記述子におけるDTCP_CCIおよびretention_move_modeのセクションデータの先頭からのオフセット値と、DTCP_CCIおよびretention_move_modeに書込む値とを、記憶装置における所定のマップファイルへ記録する（ステップＳ１１６）。
【０１３１】
次に、ローカル暗号処理部２６は、解析部２４からパーシャルＴＳ化したストリームＮを受けると、受けたストリームＮ全体のローカル暗号化を行うことにより、図８の（Ｏ）に示すストリームＯへ変換する（ステップＳ１１８）。
【０１３２】
この際、ローカル暗号処理部２６は、たとえばストリームＯをコンテンツ記録部２７へ保存する際に用いられるファイルパスに基づいてローカル暗号処理用の鍵を作成し、作成した鍵によりストリームＮ全体のローカル暗号化を行ってもよい。
【０１３３】
次に、ローカル暗号処理部２６は、作成したストリームＯを上記ファイルパスで保存するために、ストリームＯをコンテンツ記録部２７へ出力する（ステップＳ１２０）。
【０１３４】
次に、コンテンツ記録部２７は、ローカル暗号処理部２６から受けたストリームＯを、上記ファイルパスで記憶装置に保存する（ステップＳ１２２）。
【０１３５】
以上の動作により、マップファイルの作成を行いながら、パーシャルＴＳ化したストリームの録画処理が行われる。
【０１３６】
なお、上記のステップＳ１１０において、解析部２４は、ストリームＭから抽出したＰＭＴに基づいてＮｅｗＰＭＴを作成する際に、DTCP_CCIおよびretention_move_modeに、配信処理または移動処理のどちらかに対応した値を書込んだＮｅｗＰＭＴを含むストリームＮを作成してもよい。
【０１３７】
たとえば、解析部２４は、DTCP_CCIおよびretention_move_modeに、配信処理に対応した値を書込んだＮｅｗＰＭＴを含むストリームＮを作成する。
【０１３８】
これにより、ストリーム処理装置２０は、録画したストリームをＬＡＮ１２経由でＤＬＮＡ対応機器１１へ配信する場合、当該ストリームのDTCP_CCIおよびretention_move_modeを書換えることなく、当該ストリームをＤＬＮＡ対応機器１１へ配信することができる。
【０１３９】
また、解析部２４は、図５に示すマップファイルに移動用の値を記録する。
【０１４０】
これにより、ストリーム処理装置２０は、録画したストリームをＬＡＮ１２経由でＤＬＮＡ対応機器１１へ移動する場合、当該ストリームのDTCP_CCIおよびretention_move_modeをマップファイルに基づいて移動用の値に書換えることにより、当該ストリームをＤＬＮＡ対応機器１１へ移動することができる。
【０１４１】
また、たとえば、解析部２４は、DTCP_CCIおよびretention_move_modeに、移動処理に対応した値を書込んだＮｅｗＰＭＴを含むストリームＮを作成する。
【０１４２】
これにより、ストリーム処理装置２０は、録画したストリームをＬＡＮ１２経由でＤＬＮＡ対応機器１１へ移動する場合、当該ストリームのDTCP_CCIおよびretention_move_modeを書換えることなく、当該ストリームをＤＬＮＡ対応機器１１へ移動することができる。
【０１４３】
また、解析部２４は、図５に示すマップファイルに配信用の値を記録する。
【０１４４】
これにより、ストリーム処理装置２０は、録画したストリームをＬＡＮ１２経由でＤＬＮＡ対応機器１１へ配信する場合、当該ストリームのDTCP_CCIおよびretention_move_modeをマップファイルに基づいて配信用の値に書換えることにより、当該ストリームをＤＬＮＡ対応機器１１へ配信することができる。
【０１４５】
すなわち、ストリーム処理装置２０は、図６に示すマップファイルを用意することなく、録画したストリームをＬＡＮ１２経由でＤＬＮＡ対応機器１１へ配信または送信することができる。
【０１４６】
［ストリーム処理装置の配信動作または移動動作］
次に、ストリーム処理装置２０が、録画したストリームを配信処理または移動処理する際に行う動作を詳細に説明する。
【０１４７】
図９は、本発明の実施の形態に係るストリーム処理装置における配信処理または移動処理の動作手順のシーケンスの一例を示す図である。
【０１４８】
図１０は、本発明の実施の形態に係るストリーム処理装置おいて配信処理または移動処理されるストリームの一例を示す図である。
【０１４９】
図８から図１０を参照して、まず、ローカル復号処理部２８は、ユーザにより指定された番組の配信処理または移動処理を行うために、当該番組を含む、図８の（Ｏ）に示すストリームＯをコンテンツ記録部２７から取得する（ステップＳ２０２）。
【０１５０】
次に、ローカル復号処理部２８は、コンテンツ記録部２７から取得したストリームＯ全体のローカル復号処理を行い、図１０の（Ｐ）に示すストリームＰへ変換する（ステップＳ２０４）。
【０１５１】
この際、ローカル復号処理部２８は、たとえばコンテンツ記録部２７から取得したストリームＯのファイルパスに基づいてローカル復号処理用の鍵を作成し、作成した鍵によりストリームＯ全体のローカル復号処理を行ってもよい。
【０１５２】
次に、ローカル復号処理部２８は、ローカル復号処理したストリームＰをＰＭＴ書換部２９へ出力する（ステップＳ２０６）。
【０１５３】
次に、ＰＭＴ書換部２９は、ストリームＰをローカル復号処理部２８から受けると、ストリームＰに対応するマップファイルをマップファイル保持部２５から読み出す（ステップＳ２０８）。
【０１５４】
次に、ＰＭＴ書換部２９は、読み出したマップファイルに基づいて、ストリームＰのＮｅｗＰＭＴに含まれるＤＴＣＰ記述子におけるDTCP_CCIおよびretention_move_modeに、指示されたモードに対応する値を書込む。これにより、ＰＭＴ書換部２９は、上記値を書込んだＰＭＴであるＮｅｗＰＭＴ２を含む図１０の（Ｑ）に示すストリームＱへ変換する。（ステップＳ２１０）。
【０１５５】
次に、ＰＭＴ書換部２９は、変換したストリームＱをＤＴＣＰ−ＩＰ暗号処理部３０へ出力する（ステップＳ２１２）。
【０１５６】
次に、ＤＴＣＰ−ＩＰ暗号処理部３０は、ストリームＱをＰＭＴ書換部２９から受けると、ＤＴＣＰ−ＩＰの仕様に従って、受けたストリームＱの暗号化処理を行うことにより、図１０のＲに示すストリームＲへ変換する（ステップＳ２１４）。
【０１５７】
この際、ＤＴＣＰ−ＩＰ暗号処理部３０は、ＤＬＮＡ対応機器１１とのＡＫＥにより交換した鍵を用いて、ストリームＱの暗号化処理を行う。
【０１５８】
次に、ＤＴＣＰ−ＩＰ暗号処理部３０は、変換したストリームＲを通信部３１へ出力する（ステップＳ２１６）。
【０１５９】
次に、通信部３１は、ＤＴＣＰ−ＩＰ暗号処理部３０からストリームＲを受けると、たとえばＬＡＮ１２経由でストリームＲをＤＬＮＡ対応機器１１へ送信する（ステップＳ２１８）。
【０１６０】
以上の動作により、マップファイルに基づいて、指示されたモードに対応する値をＰＭＴへ書き込んだストリームの、ＤＬＮＡ-ＩＰの規定に従った配信処理または移動処理が行われる。
【０１６１】
ところで、ストリーム処理装置４０は、ＨＤＤに録画されているストリームを送信先のＤＬＮＡ対応機器へ送信する際には、当該ストリームに基づいて新たに作成したストリームを送信する。この際、ストリーム処理装置４０は、ＤＴＣＰ−ＩＰの規定に従って、ＣＡ記述子を削除した上で、ＤＴＣＰ記述子を挿入した新たなＰＭＴを、新たに作成したストリームに含める。これにより、ＨＤＤに録画されているストリームに含まれるＰＭＴのサイズおよび新たなＰＭＴのサイズは、異なる。このため、ＨＤＤに録画されているストリームのサイズおよび送信される新たに作成されたストリームのサイズが異なることになる。すなわち、ストリーム処理装置４０は、自己のＨＤＤに録画したストリームのサイズを予め送信先のＤＬＮＡ対応機器へ通知していても、当該サイズおよび実際に送信するストリームのサイズが一致しなくなってしまうので、送信するストリームのサイズを正しく伝えることができない。
【０１６２】
また、ＰＭＴ解析は、処理負荷が大きいので、ＰＭＴ解析を行う回数は少ない方が好ましい。しかしながら、ストリーム処理装置４０は、受信したストリームにおけるＥＣＭパケットを復号化する際に、ＰＭＴ解析を行う。更に、ストリーム処理装置４０は、録画されているストリームを送信する際に行うパーシャルＴＳ化処理においても、ＰＭＴ解析を行う。これにより、ストリーム処理装置４０は、ＰＭＴ解析を受信時および送信時の２回行う必要があるので、処理負荷が重いという問題がある。
【０１６３】
また、ストリーム処理装置４０は、ストリームを録画する際にはＥＣＭパケットのみローカル暗号化するので、ストリーム全体を復号するために必要なスクランブル鍵を取得するために必要な情報、すなわちＣＡＰＩＤを含むＣＡ記述子を保持しておかなければならない。このため、ストリーム処理装置４０は、当該ストリーム全体の復号が完了するまでＣＡ記述子を削除できない。これにより、ストリーム処理装置４０は、少なくとも上記ストリームを受信してから録画するまで、パーシャルＴＳ化を完了させることができない。
【０１６４】
これに対して、本発明の実施の形態に係るストリーム処理装置では、ストリーム復号処理部２３は、ストリームが暗号化されている場合に、ストリームを復号するために必要なスクランブル鍵の位置を指定する位置指定情報におけるＣＡＰＩＤに基づいて、ストリームからスクランブル鍵を取得し、取得したスクランブル鍵を用いてストリーム全体を復号する。解析部２４は、選択された番組の情報を、復号されたストリームから抽出し、抽出した番組の情報から位置指定情報を削除し、削除後の番組の情報、およびストリームの複製を制限するための複製制限情報を含む送信用ストリームを作成する。そして、ローカル暗号処理部２は、送信用ストリームを暗号化し、暗号化した送信用ストリームをコンテンツ記録部２７に記録する。
【０１６５】
このように、ストリームの受信時において送信用のストリームを作成する構成により、送信用のストリームを作成する処理を、受信時のみで済ますことができることから、ストリームの送信処理を簡素化することができる。これにより、たとえば、ストリーム処理装置２０がストリームの送信の要求を受けてから、当該ストリームの送信を開始するまでの遅延時間の増大を防ぐことができる。
【０１６６】
また、たとえば、ストリーム処理装置２０が、異なるタイミングで、複数の他の装置へ送信用のストリームを送信する場合でも、各タイミングにおいて送信用のストリームを都度作成する必要がない。これにより、送信用のストリームの作成処理の負荷を大幅に軽減することができる。
【０１６７】
また、記憶部に記録するストリームのサイズを、実際に送信するストリームのサイズと同じにすることができるため、正しいストリームのサイズを予めＤＬＮＡ対応機器１１へ通知することができる。
【０１６８】
また、本発明の実施の形態に係るストリーム処理装置では、解析部２４は、選択された番組の情報に含まれるＰＭＴパケットにおいて、位置指定情報であるＣＡ記述子を削除し、複製制限情報であるＤＴＣＰ記述子を挿入することにより、所定のネットワーク経由での送信に対応した送信用ストリームを作成する。
【０１６９】
このような構成により、ＤＴＣＰ−ＩＰの規定に従った送信が可能な送信用のストリームを作成することができる。
【０１７０】
また、本発明の実施の形態に係るストリーム処理装置では、ＰＭＴパケットのＤＴＣＰ記述子は、ストリームの複製制限についての複数のモードのうちいずれかのモードを示す。そして、解析部２４は、モード毎に、送信用ストリームの送信において必要な情報を含むマップファイルを作成する。
【０１７１】
このような構成により、送信時において、送信用のストリームにおけるＰＭＴパケットを、たとえばＬＡＮ１２経由での送信における各種モードに応じて書換えることができる。これにより、送信用のストリームを、当該モードに対応させることができる。
【０１７２】
また、本発明の実施の形態に係るストリーム処理装置では、解析部２４は、送信用ストリームにおけるＰＭＴパケットの位置を示すバイトオフセット情報を、マップファイルに含める。
【０１７３】
このような構成により、送信用のストリームにおけるＰＭＴパケットの位置を特定することができる。
【０１７４】
また、本発明の実施の形態に係るストリーム処理装置では、解析部２４は、ＰＭＴパケットおけるモードを指定するためのフィールドの位置を示すオフセット値を、マップファイルに含める。
【０１７５】
このような構成により、ＰＭＴパケットの解析を行うことなく、当該ＰＭＴパケットにおいて、書換える必要がある送信のモードを指定するためのフィールドの位置を特定することができる。
【０１７６】
また、本発明の実施の形態に係るストリーム処理装置では、解析部２４は、送信用ストリームを受信する装置に、ストリームを記録させないモードを示す識別情報を、マップファイルに含める。
【０１７７】
このような構成により、送信時において、送信用のストリームをたとえばＬＡＮ１２経由での配信処理に対応させることができる。
【０１７８】
また、本発明の実施の形態に係るストリーム処理装置では、解析部２４は、送信用ストリームを受信する装置にストリームの記録はさせるが複製はさせないモードを示す識別情報を、マップファイルに含める。
【０１７９】
このような構成により、送信時において、送信用のストリームをたとえばＬＡＮ１２経由での移動処理に対応させることができる。
【０１８０】
また、本発明の実施の形態に係るストリーム処理装置では、解析部２４は、ＰＭＴパケットの識別情報であるＰＩＤを、マップファイルに含める。
【０１８１】
このような構成により、バイトオフセット情報を利用しなくても、送信用のストリームにおいて、再送対象のＰＭＴパケットを特定することができる。
【０１８２】
また、本発明の実施の形態に係るストリーム処理装置では、解析部２４は、新たに更新されたＰＭＴパケットを受信する毎に、送信用ストリームの送信において必要な情報をマップファイルに含める。
【０１８３】
これにより、ＰＭＴパケットの再送毎に、ＰＭＴパケットを書換えるために必要な情報をマップファイルに記録しなくてもよいので、マップファイルに記録する処理の負荷を軽減することができる。
【０１８４】
また、ストリーム処理装置２０は、送信用のストリームにおいて、新たに更新されたＰＭＴパケットを、バイトオフセット情報を利用することにより特定でき、また、ＰＩＤを利用することにより再送対象のＰＭＴパケットを特定することができる。従って、新たに更新されたＰＭＴを受信する毎に、送信用ストリームの送信において必要な情報をマップファイルに含めることにより、送信用のストリームにおけるＰＭＴパケット全てを、送信のモードに応じて書換えることができる。
【０１８５】
また、本発明の実施の形態に係るストリーム処理装置では、ローカル復号処理部２８は、コンテンツ記録部２７に記録された送信用ストリームを復号化する。ＰＭＴ書換部２９は、指示されたモードに応じて、復号化された送信用ストリームに書換処理を行って出力するか、または復号化された送信用ストリームを出力する。そして、通信部３１は、ＰＭＴ書換部２９から受けた送信用ストリームを所定のネットワーク経由で他の装置へ送信する。
【０１８６】
このような構成により、配信処理または移動処理に対応したストリームを作成し、作成したストリームを他の装置へ配信または移動することができる。
【０１８７】
また、たとえば、受信時において配信処理または移動処理に対応した送信用のストリームを作成していても、送信時において、それぞれ、移動処理または配信処理に対応したストリームに書換えることができる。
【０１８８】
また、本発明の実施の形態に係るストリーム取得装置および再生処理装置は、ＭＰＥＧ２−ＴＳ規格に従うストリームの受信処理を行なう構成であるとしたが、これに限定するものではない。他の規格に従うストリームの受信処理を行なう構成であってもよい。
【０１８９】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１９０】
１０  ストリーム処理システム
１１  ＤＬＮＡ対応機器
１２  ＬＡＮ
２０  ストリーム処理装置
２１  アンテナ
２２  受信部
２３  ストリーム復号処理部
２４  解析部（ストリーム作成部およびマップファイル作成部）
２５  マップファイル保持部
２６  ローカル暗号処理部
２７  コンテンツ記録部
２８  ローカル復号処理部
２９  ＰＭＴ書換部（モード別処理部）
３０  ＤＴＣＰ−ＩＰ暗号処理部
３１  通信部
【図１】
0005866635.tif 000002
【図２】
0005866635.tif 000003
【図３】
0005866635.tif 000004
【図４】
0005866635.tif 000005
【図５】
0005866635.tif 000006
【図６】
0005866635.tif 000007
【図７】
0005866635.tif 000008
【図８】
0005866635.tif 000009
【図９】
0005866635.tif 000010
【図１０】
0005866635.tif 000011