(57)【要約】【課題】パケットを暗号化する際に、ペイロード部の先頭を検出しなくても、暗号化の処理を行うことができる暗号化装置、プログラムおよび記録媒体を提供することを目的とするものである。【解決手段】ＭＰＥＧ２に規定されている複数のトランスポート・ストリーム・パケット中のペイロード部に設定されたデータのうちで、所定部分を暗号化することによって、暗号化トランスポート・ストリーム・パケットを生成する暗号化トランスポート・ストリーム・パケット生成手段を有し、上記暗号化トランスポート・ストリーム・パケット生成手段は、上記トランスポート・ストリーム・パケット中のペイロード部に設定されたデータのうちで、暗号化するデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置を基準にして、決定する暗号化装置である。【選択図】  図１
2004179941.tif 000002
【特許請求の範囲】
【請求項１】
エレメンタリストリームに応じて生成されたデータであって、ＭＰＥＧ２に規定されている複数のトランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、所定部分を暗号化することによって、暗号化トランスポート・ストリーム・パケットを生成するデータ暗号化装置において、
上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化すべきデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定する暗号化データの先頭位置決定手段を有することを特徴とする暗号化装置。
【請求項２】
請求項１において、
上記暗号化データの先頭位置決定手段が決定した上記暗号化データの先頭位置に基づいて、上記ペイロード部に設定されているデータのうちで暗号化すべきデータの範囲を決定する暗号化データの範囲決定手段を有することを特徴とする暗号化装置。
【請求項３】
ネットワーク経由でパケットを受信し、この受信した上記パケットから、ＭＰＥＧ２に規定されているトランスポート・ストリーム・パケットを抽出するパケット受信手段と；
上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定し、上記パケット受信手段が抽出したトランスポート・ストリーム・パケット中の暗号化されたデータを復号し、復号化トランスポート・ストリーム・パケットを生成する復号手段と；
上記復号手段が生成した復号化トランスポート・ストリーム・パケット中のペイロード部に設定されているデータを、デコードし、外部の装置に出力する映像再生手段と；
上記受信手段が抽出したトランスポート・ストリーム・パケット中に暗号化されたデータが含まれているか否かを検知し、暗号化されたデータを検知したときに、上記復号手段を制御することによって、暗号化されたデータを復号させる制御手段と；
を有することを特徴とする復号化装置。
【請求項４】
請求項３において、
上記復号手段は、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの範囲を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定する手段であることを特徴とする復号化装置。
【請求項５】
エレメンタリストリームに応じて生成されたデータであって、ＭＰＥＧ２に規定されている複数のトランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、所定部分を暗号化することによって、暗号化トランスポート・ストリーム・パケットを生成するデータ暗号化方法において、
上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化すべきデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定する暗号化データの先頭位置決定段階を有することを特徴とする暗号化方法。
【請求項６】
請求項５において、
上記暗号化データの先頭位置決定段階で決定された上記暗号化データの先頭位置に基づいて、上記ペイロード部に設定されているデータのうちで暗号化すべきデータの範囲を決定する暗号化データの範囲決定段階を有することを特徴とする暗号化方法。
【請求項７】
ネットワーク経由でパケットを受信し、この受信した上記パケットから、ＭＰＥＧ２に規定されているトランスポート・ストリーム・パケットを抽出するパケット受信段階と；
上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定し、上記パケット受信段階で抽出されたトランスポート・ストリーム・パケット中の暗号化されたデータを復号し、復号化トランスポート・ストリーム・パケットを生成する復号段階と；上記復号段階で生成された復号化トランスポート・ストリーム・パケット中のペイロード部に設定されているデータを、デコードし、外部の装置に出力する映像再生段階と；
上記受信段階で抽出されたトランスポート・ストリーム・パケット中に暗号化されたデータが含まれているか否かを検知し、暗号化されたデータを検知したときに、上記復号段階において制御することによって、暗号化されたデータを復号させる制御段階と；
を有することを特徴とする復号化方法。
【請求項８】
請求項７において、
上記復号段階は、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの範囲を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定する段階であることを特徴とする復号化方法。
【請求項９】
エレメンタリストリームに応じて生成されたデータであって、ＭＰＥＧ２に規定されている複数のトランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、所定部分を暗号化することによって、暗号化トランスポート・ストリーム・パケットを生成するデータ暗号化プログラムにおいて、
上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化すべきデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて、データ暗号化部が決定する暗号化データの先頭位置決定手順をコンピュータに実行させる暗号化プログラム。
【請求項１０】
請求項９において、
上記暗号化データの先頭位置決定手順で決定された上記暗号化データの先頭位置に基づいて、上記ペイロード部に設定されているデータのうちで暗号化すべきデータの範囲を決定する暗号化データの範囲決定手順を有することを特徴とする暗号化プログラム。
【請求項１１】
ネットワーク経由でパケットを受信し、この受信した上記パケットから、ＭＰＥＧ２に規定されているトランスポート・ストリーム・パケットを、エレメンタリストリームが抽出するパケット受信手順と；
上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて、復号部が決定し、上記パケット受信手順で抽出されたトランスポート・ストリーム・パケット中の暗号化されたデータを復号し、復号化トランスポート・ストリーム・パケットを生成する復号手順と；
上記復号手順で生成された復号化トランスポート・ストリーム・パケット中のペイロード部に設定されているデータを、映像再生部がデコードし、外部の装置に出力する映像再生手順と；
上記受信手順で抽出されたトランスポート・ストリーム・パケット中に暗号化されたデータが含まれているか否かを検知し、暗号化されたデータを検知したときに、上記復号手順において、制御部が制御することによって、暗号化されたデータを復号させる制御手順と；
をコンピュータに実行させる復号化プログラム。
【請求項１２】
請求項１１において、
上記復号手順は、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの範囲を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定する手順であることを特徴とする復号化プログラム。
【請求項１３】
エレメンタリストリームに応じて生成されたデータであって、ＭＰＥＧ２に規定されている複数のトランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、所定部分を暗号化することによって、暗号化トランスポート・ストリーム・パケットを生成するデータ暗号化プログラムをコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体において、
上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化すべきデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて、データ暗号化部が決定する暗号化データの先頭位置決定手順をコンピュータに実行させる暗号化プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１４】
請求項１３において、
上記暗号化プログラムは、上記暗号化データの先頭位置決定手順で決定された上記暗号化データの先頭位置に基づいて、上記ペイロード部に設定されているデータのうちで暗号化すべきデータの範囲を決定する暗号化データの範囲決定手順を有することを特徴とする記録媒体。
【請求項１５】
ネットワーク経由でパケットを受信し、この受信した上記パケットから、ＭＰＥＧ２に規定されているトランスポート・ストリーム・パケットを、エレメンタリストリームが抽出するパケット受信手順と；
上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて、復号部が決定し、上記パケット受信手順で抽出されたトランスポート・ストリーム・パケット中の暗号化されたデータを復号し、復号化トランスポート・ストリーム・パケットを生成する復号手順と；
上記復号手順で生成された復号化トランスポート・ストリーム・パケット中のペイロード部に設定されているデータを、映像再生部がデコードし、外部の装置に出力する映像再生手順と；
上記受信手順で抽出されたトランスポート・ストリーム・パケット中に暗号化されたデータが含まれているか否かを検知し、暗号化されたデータを検知したときに、上記復号手順において、制御部が制御することによって、暗号化されたデータを復号させる制御手順と；
をコンピュータに実行させる復号化プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１６】
請求項１５において、
上記復号手順は、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの範囲を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定する手順であることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して送受信されるコンテンツの暗号化装置、復号化装置およびそれらのプログラムに係り、特に、暗号化および復号化の処理負担を軽減する暗号化装置、復号化装置、プログラムおよび記録媒体に関する。
【０００２】
【従来の技術】
近年、インターネット等のネットワークを介して、コンテンツを送受することが普及している。この普及に伴い、インターネットを介した情報のやり取りにおけるセキュリティの確保が、クローズアップされている。そして、インターネットを介した送受信において、コンテンツが盗聴されることを防止するために、コンテンツを暗号化した後に配信するようにしている。
【０００３】
また、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）２において、ヘッダ部とペイロード部との間に、可変長のアダプテーションフィールドが挟まれた形式のパケットとして、データが生成される。
【０００４】
従来例において、送信しようとするコンテンツである映像データや音声データは、ペイロード部内に設定され、ペイロード部の先頭またはそれ以降のデータから、暗号化される（たとえば、特許文献１参照。）。
【０００５】
【特許文献１】
特開２０００−３２４０９６公報
【０００６】
【発明が解決しようとする課題】
しかし、従来の暗号化技術では、コンテンツである映像データや音声データを暗号化する場合、コンテンツである映像データや音声データが設定されているペイロード部の先頭を検出することが必要であり、このペイロード部先頭の検出処理に関する負担が大きく、この負担が送信側だけでなく、受信側にも課されているという問題がある。
【０００７】
本発明は、パケットを暗号化する際に、ペイロード部の先頭を検出しなくても、暗号化の処理を行うことができる暗号化装置、プログラムおよび記録媒体を提供することを目的とするものである。
【０００８】
また、本発明は、パケットを復号する際に、ペイロード部の先頭を検出しなくても、復号化の処理を行うことができる復号化装置、プログラムおよび記録媒体を提供することを目的とするものである。
【０００９】
【課題を解決するための手段】
本発明は、エレメンタリストリームに応じて生成されたデータであって、ＭＰＥＧ２に規定されている複数のトランスポート・ストリーム・パケット中のペイロード部に設定されたデータのうちで、所定部分を暗号化することによって、暗号化トランスポート・ストリーム・パケットを生成する暗号化トランスポート・ストリーム・パケット生成手段を有し、上記暗号化トランスポート・ストリーム・パケット生成手段は、上記トランスポート・ストリーム・パケット中のペイロード部に設定されたデータのうちで、暗号化するデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置を基準にして、決定する暗号化装置である。
【００１０】
【発明の実施の形態および実施例】
図１は、本発明の一実施である暗号化装置１００を示すブロック図である。
【００１１】
暗号化装置１００は、ＥＳ受信部１１０と、ＴＳパケット生成部１２０と、データ暗号化部１３０と、パケット送信部１４０とを有する。
【００１２】
ＥＳ受信部１１０は、エレメンタリストリーム（Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ、以下、単に「ＥＳ」という）を受信する受信部である。
【００１３】
上記「ＥＳ」は、番組等を構成するＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）映像や音声等のデータが、シーケンシャルに配列されたもの、またはこれらデータの流れである。
【００１４】
なお、ＥＳ受信部１１０は、暗号化装置１００に入力されるＥＳを受信し、所定のバッファを有し、受信したＥＳを、上記所定のバッファに一時的に記憶するものであってもよい。
【００１５】
ＴＳパケット生成部１２０は、ＥＳ受信部１１０が受信したＥＳに応じたトランスポートストリーム（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ、以下、単に「ＴＳ」という）パケットを生成する生成部である。具体的には、上記ＴＳパケットを、ＭＰＥＧ２に規定されているＴＳパケットとすることができる。
【００１６】
データ暗号化部１３０は、ＴＳパケット中のペイロード部に設定されている所定部分のデータを暗号化する暗号化部である。
【００１７】
パケット送信部１４０は、暗号化処理が施されたＴＳパケットを、ネットワーク経由で、外部の装置に送信する送信部である。
【００１８】
次に、上記実施例において、ＴＳパケットの生成について説明する。
【００１９】
図２は、上記実施例におけるＴＳパケット２１０の生成についての説明図である。
【００２０】
図２において、ＥＳ２１０は、ＥＳ受信部１１０が受信したＥＳであり、ＥＳ２１０を、ブロック２１２１〜２１２ｎに区切り、そのヘッダ情報であるＰＥＳヘッダ２１１１〜２１１ｎを付加したものが、図２に示すＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  ＥＳ）である。なお、ｎは、ブロックの個数である。
【００２１】
以下では、ＰＥＳペイロード２１２ｉに、ＰＥＳヘッダ２１１ｉが付加されたものをＰＥＳ２１０ｉとする。なお、ｉは、１〜ｎの整数である。ＰＥＳ２１０ｉを、さらにブロックに区切り、ヘッダ情報（図２には、ＴＳヘッダとして示す）を付加したものがＴＳパケットである。
【００２２】
図２では、たとえば、ＰＥＳ２１０１をブロック（ＴＳペイロード２１２１，１〜２２２１，ｍ）に区切り、ＴＳヘッダ２２１１，１〜２２１１，ｍを付加したものがＴＳパケット２２０１，１〜２２０１，ｍである。なお、ｍは、ＴＳペイロードの個数である。
【００２３】
したがって、図２に示す例では、ＴＳパケット生成部１２０は、入力されたＥＳに応じたＴＳパケット２２０１，１〜２２０ｎ，ｍを生成する。ここで、ＴＳパケット長は、固定長であり、ＭＰＥＧ２等では、１８８バイトであると規定されている。ただし、１８８バイトである必要はない。
【００２４】
データ暗号化部１３０は、ＴＳパケット生成部１２０が生成したＴＳパケットのペイロード部に設定されているデータの一部または全部を暗号化し、暗号化されたＴＳパケットである暗号化ＴＳパケットを生成する。
【００２５】
次に、暗号化するデータの先頭部分を決定する方法について、説明する。
【００２６】
図３は、ＭＰＥＧ２−ＴＳパケットの概略の構成を示す概念図である。
【００２７】
上記実施例において、固定長のパケットであるＴＳパケットの最後を基準として、暗号化するデータの先頭部分を決定する。すなわち、ＴＳパケットの最後の位置から、前に向かって、所定バイト遡った位置を、暗号化の先頭位置とし、この先頭位置から、所定バイト分（ただしＴＳパケットの端を超えない範囲）を、暗号化するように、位置だしするものである（暗号化する範囲として定める）。
【００２８】
図３において、暗号化するデータ部分が網掛け表示され、また、図３に示すＰＥＳは、図２に示すＰＥＳがブロックに区切られたものであり、そのうちのいずれかを示すものである。
【００２９】
また、固定長のパケットであるＴＳパケットの最後の位置を基準として、暗号化する範囲を決定するようにしてもよい。このように決定すれば、データ長が変動するアダプテーションフィールドが挟まれていたとしても、暗号化を開始する位置を簡易に決定することができる。
【００３０】
パケット送信部１４０は、データ暗号化部１３０が生成した暗号化ＴＳパケットを、ネットワーク経由で、外部の装置に送信する送信部である。なお、パケット送信部１４０は、複数の暗号化ＴＳパケットを多重化した後に、上記外部の装置に送信するようにしてもよい。多重化の方法自体は、公知であるので、その説明を省略する。
【００３１】
また、ＴＳパケットのヘッダに設けられているｔｒａｎｓｐｏｒｔ＿ｓｃｒａｍｂｌｉｎｇ＿ｃｏｎｔｒｏｌ値を使用し、暗号化したＴＳパケットのｔｒａｎｓｐｏｒｔ＿ｓｃｒａｍｂｌｉｎｇ＿ｃｏｎｔｒｏｌ値を、「暗号あり」と設定すれば、ＴＳパケットが暗号化されていることを、復号側に通知することができる。
【００３２】
次に、暗号化装置１００の動作について説明する。
【００３３】
図４は、上記実施例における暗号化装置１００の動作を示すフローチャートである。
【００３４】
電子透かし埋込装置等の暗号化装置１００にＥＳが入力されると、ＥＳの受信処理が行われ（Ｓ４１０）、ＴＳパケット生成部１２０が、受信したＥＳに応じたＴＳパケットを生成する（Ｓ４２０）。上記のように、ＰＥＳを所定長のブロックに区分し、この区分された各ブロックに、ＴＳヘッダを付加することによって、ＴＳパケットを生成する。
【００３５】
上記のように、ＴＳパケットが生成されると、ＴＳパケット中の暗号化処理を施す部分を決定し（Ｓ４３０）、データを暗号化し（Ｓ４４０）、暗号化処理が施されたＴＳパケットが、ネットワークを介して、外部の装置に送信される（Ｓ４５０）。暗号化を開始するデータの先頭部分は、上記のように、ＴＳパケットの最後の位置を基準に決定される。
【００３６】
つまり、上記実施例は、エレメンタリストリームに応じて生成されたデータであって、ＭＰＥＧ２に規定されている複数のトランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、所定部分を暗号化することによって、暗号化トランスポート・ストリーム・パケットを生成するデータ暗号化装置において、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化すべきデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定する暗号化データの先頭位置決定手段を有する暗号化装置の例である。
【００３７】
この場合、上記暗号化データの先頭位置決定手段が決定した上記暗号化データの先頭位置に基づいて、上記ペイロード部に設定されているデータのうちで暗号化すべきデータの範囲を決定する暗号化データの範囲決定手段を有する。
【００３８】
すなわち、上記ペイロード部に設定されているデータの最後まで暗号化するとは限らないので、暗号化データの範囲決定手段が、暗号化すべきデータの範囲を決定することは有効である。
【００３９】
また、上記実施例は、エレメンタリストリームに応じて生成されたデータであって、ＭＰＥＧ２に規定されている複数のトランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、所定部分を暗号化することによって、暗号化トランスポート・ストリーム・パケットを生成するデータ暗号化方法において、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化すべきデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定する暗号化データの先頭位置決定段階を有する暗号化方法の例である。
【００４０】
この場合、上記暗号化データの先頭位置決定段階で決定された上記暗号化データの先頭位置に基づいて、上記ペイロード部に設定されているデータのうちで暗号化すべきデータの範囲を決定する暗号化データの範囲決定段階を有する。
【００４１】
すなわち、上記ペイロード部に設定されているデータの最後まで暗号化するとは限らないので、暗号化すべきデータの範囲を決定することは有効である。
【００４２】
次に、本発明の第２の実施例である復号化装置５００について説明する。
【００４３】
図５は、本発明の第２の実施例である復号化装置５００を示すブロック図である。
【００４４】
復号化装置５００は、パケット受信部５１０と、復号部５２０と、映像再生部５３０と、制御部５４０とを有する。
【００４５】
パケット受信部５１０は、ネットワーク経由でパケットを受信し、受信したパケットから、ＭＰＥＧ２に規定されるＴＳパケットを抽出する受信部である。
【００４６】
復号部５２０は、受信したＴＳパケット中の暗号化されたデータを復号し、復号化されたＴＳパケットである復号化パケットを生成するものである。
【００４７】
映像再生部５３０は、復号化パケットをデコードし、外部の装置に映像を出力する再生部である。
【００４８】
制御部５４０は、抽出したパケットに上記の暗号化部分が含まれているか否かを検知し、検知の結果に応じて、復号部５２０を制御する制御部である。
【００４９】
パケット受信部５１０は、ＩＰパケットを含む所定のデータを受信し、この受信したデータ中のＴＳパケットを抽出する。なお、受信したデータが多重化されていれば、受信データの多重化を解く処理（以下、「分離処理」という）をさらに行うようにしてもよい。また、パケット受信部５１０は、所定のバッファを有し、受信したデータまたは受信して分離処理を施したデータを、上記バッファに一時的に記憶させるものであってもよい。
【００５０】
復号部５２０は、制御部５４０の制御の下、パケット受信部５１０が抽出したＴＳパケットのペイロード部に設定されているデータの暗号化部分を復号し、復号化されたＴＳパケット（以下、「復号化ＴＳパケット」という）を生成する。
【００５１】
なお、復号部５２０は、制御部５４０から入力された暗号化データの先頭部分を示す情報に基づいて、ＴＳパケットの最後の位置を基準として、上記先頭部分の位置を決定し、処理を行う。
【００５２】
すなわち、ＴＳパケットの最後の位置から、前の方向に所定バイト遡った位置が、復号化の先頭位置であると判断し、上記先頭位置から指定されたバイト分（ただしＴＳパケットの端を超えない範囲）、暗号化するように、位置だしする（暗号化する範囲として定める）。
【００５３】
また、固定長のパケットであるＴＳパケットの最後の位置を基準として、暗号化された範囲を決定するようにしてもよい。このようにすることによって、データ長が変動するアダプテーションフィールドが挟まれていたとしても、暗号化を開始する位置を簡易に決定することができる。
【００５４】
映像再生部５３０は、復号部５２０から出力された復号化ＴＳパケットのペイロード部に設定されているデータを、映像再生部がデコードし、映像、音声その他の情報を再生するための信号を生成する。ＥＳには、映像や音声のデータ以外に、テキストデータも含まれ、映像や音声を再生するための信号には、テキストの情報が含まれている。
【００５５】
制御部５４０は、パケット受信部５１０が抽出したＴＳパケットを入力し、入力されたＴＳパケットが暗号化されたデータ（以下では、単に「暗号化データ」という）を含むか否かを判断し、暗号化データを含んでいると判断した場合、復号に必要な情報を、復号部５２０に出力し、復号部５２０を制御し、暗号化データの復号処理を行わせる。上記復号に必要な情報として、暗号化されたＴＳパケットを識別する情報や、暗号化されたデータの先頭部分と暗号化の範囲の情報等を含むようにしてもよい。
【００５６】
上記実施例において、暗号化の先頭部分とその範囲とを、予め決めておくようにしてもよく、また、暗号側から復号側へ、事前に送信するようにしてもよい。
【００５７】
次に、復号化装置５００の動作について説明する。
【００５８】
図６は、復号化装置５００の動作を示すフローチャートである。
【００５９】
まず、初めに、復号化装置５００に入力されたＩＰパケットを受信し（Ｓ６１１）、この受信したＩＰパケットから、ヘッダ部を除き、ＴＳパケットを生成する（Ｓ６１２）。なお、受信したデータが多重化されたものであれば、受信データの分離処理をさらに行う。また、受信したデータまたは受信して分離処理を施したデータを、バッファに一時的に記憶させるようにしてもよい。
【００６０】
ＴＳパケットが生成された後に、生成されたＴＳパケットに含まれているデータが暗号化されているか否かを、制御部５４０が判断し（Ｓ６２１）、暗号化されていると判断されれば、復号に必要な情報（以下、「復号化情報」という）を生成し（Ｓ６２２）、暗号化されたデータが復号化情報に基づいて復号化される（Ｓ６３０）。
【００６１】
暗号化されたＴＳパケットを識別する情報や暗号化されたデータの先頭部分と暗号化の範囲の情報等を、復号化情報が含むものであってもよい。また、暗号化の先頭部分とその範囲とを、予め決めておくようにしてもよい。
【００６２】
ステップＳ６２１で、ＴＳパケットに含まれているデータが、暗号化されていないと判断された場合、ステップＳ６４０に進む。
【００６３】
暗号化されたデータが復号され、またはＴＳパケットが暗号化されていなければ、これらのデータがデコードされ（Ｓ６４０）、処理が終了する。
【００６４】
上記実施例によれば、パケット中の暗号化されたデータの先頭を、このパケットの最後を基準として決定するので、パケットを復号する際に、ペイロード部の先頭を検出せずに、復号化することができ、暗号化されているデータの先頭を決定するための処理が軽減される。
【００６５】
つまり、上記実施例は、ネットワーク経由でパケットを受信し、この受信した上記パケットから、ＭＰＥＧ２に規定されているトランスポート・ストリーム・パケットを抽出するパケット受信手段と、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定し、上記パケット受信手段が抽出したトランスポート・ストリーム・パケット中の暗号化されたデータを復号し、復号化トランスポート・ストリーム・パケットを生成する復号手段と、上記復号手段が生成した復号化トランスポート・ストリーム・パケット中のペイロード部に設定されているデータを、デコードし、外部の装置に出力する映像再生手段と、上記受信手段が抽出したトランスポート・ストリーム・パケット中に暗号化されたデータが含まれているか否かを検知し、暗号化されたデータを検知したときに、上記復号手段を制御することによって、暗号化されたデータを復号させる制御手段とを有する復号化装置の例である。
【００６６】
この場合、上記復号手段は、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの範囲（復号化すべきデータの範囲）を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定する手段である。
【００６７】
すなわち、上記ペイロード部に設定されているデータの最後まで復号化するとは限らないので、復号化すべきデータの範囲を決定することは有効である。
【００６８】
また、上記実施例は、ネットワーク経由でパケットを受信し、この受信した上記パケットから、ＭＰＥＧ２に規定されているトランスポート・ストリーム・パケットを抽出するパケット受信段階と、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定し、上記パケット受信段階で抽出されたトランスポート・ストリーム・パケット中の暗号化されたデータを復号し、復号化トランスポート・ストリーム・パケットを生成する復号段階と、上記復号段階で生成された復号化トランスポート・ストリーム・パケット中のペイロード部に設定されているデータを、デコードし、外部の装置に出力する映像再生段階と、上記受信段階で抽出されたトランスポート・ストリーム・パケット中に暗号化されたデータが含まれているか否かを検知し、暗号化されたデータを検知したときに、上記復号段階において制御することによって、暗号化されたデータを復号させる制御段階とを有する復号化方法の例である。
【００６９】
この場合、上記復号段階は、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの範囲（復号化すべきデータの範囲）を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定する段階である。
【００７０】
すなわち、上記ペイロード部に設定されているデータの最後まで復号化するとは限らないので、復号化すべきデータの範囲を決定することは有効である。
【００７１】
なお、上記実施例において、上記ステップＳ４１０〜Ｓ４５０の各ステップでの処理を行う暗号化動作を実行させるための暗号化プログラムを生成し、そのプログラムに基づいてコンピュータに、暗号化動作のステップを実行させるようにしてもよい。
【００７２】
つまり、上記実施例は、エレメンタリストリームに応じて生成されたデータであって、ＭＰＥＧ２に規定されている複数のトランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、所定部分を暗号化することによって、暗号化トランスポート・ストリーム・パケットを生成するデータ暗号化プログラムにおいて、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化すべきデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて、データ暗号化部が決定する暗号化データの先頭位置決定手順をコンピュータに実行させる暗号化プログラムの例である。
【００７３】
この場合、上記暗号化データの先頭位置決定手順で決定された上記暗号化データの先頭位置に基づいて、上記ペイロード部に設定されているデータのうちで暗号化すべきデータの範囲を決定する暗号化データの範囲決定手順を有する。
【００７４】
また、上記暗号化プログラムを、ＦＤ、ＣＤ、ＤＶＤ、ＨＤ、半導体メモリ等の記録媒体に記録するようにしてもよい。
【００７５】
また、上記のステップＳ６１１〜Ｓ６４０の各ステップでの処理を行う復号化動作を実行させるための復号化プログラムを生成し、そのプログラムに基づいてコンピュータに復号化動作のステップを実行させるようにしてもよい。
【００７６】
つまり、上記実施例は、ネットワーク経由でパケットを受信し、この受信した上記パケットから、ＭＰＥＧ２に規定されているトランスポート・ストリーム・パケットを、エレメンタリストリームが抽出するパケット受信手順と、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの先頭位置を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて、復号部が決定し、上記パケット受信手順で抽出されたトランスポート・ストリーム・パケット中の暗号化されたデータを復号し、復号化トランスポート・ストリーム・パケットを生成する復号手順と、上記復号手順で生成された復号化トランスポート・ストリーム・パケット中のペイロード部に設定されているデータを、映像再生部がデコードし、外部の装置に出力する映像再生手順と、上記受信手順で抽出されたトランスポート・ストリーム・パケット中に暗号化されたデータが含まれているか否かを検知し、暗号化されたデータを検知したときに、上記復号手順において、制御部が制御することによって、暗号化されたデータを復号させる制御手順とをコンピュータに実行させる復号化プログラムの例である。
【００７７】
この場合、上記復号手順は、上記トランスポート・ストリーム・パケット中のペイロード部に設定されているデータのうちで、暗号化されているデータの範囲（復号化すべきデータの範囲）を、上記トランスポート・ストリーム・パケットの最後の位置に基づいて決定する手順である。
【００７８】
また、上記復号化プログラムを、ＦＤ、ＣＤ、ＤＶＤ、ＨＤ、半導体メモリ等の記録媒体に記録するようにしてもよい。
【００７９】
【発明の効果】
請求項１、２、５、６、９、１０、１３、１４記載の発明によれば、パケット中の暗号化すべきデータの先頭の位置を、上記パケットの最後の位置を基準として決定するので、パケットを暗号化する際に、ペイロード部の先頭の位置を検出することなく、暗号化の処理を行うことができるという効果を奏する。
【００８０】
請求項３、４、７、８、１１、１２、１５、１６記載の発明によれば、パケット中の暗号化されているデータの先頭の位置を、上記パケットの最後の位置を基準として決定するので、パケットを復号化する際に、ペイロード部の先頭の位置を検出することなく、復号化の処理を行うことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施である暗号化装置１００を示すブロック図である。
【図２】上記実施例におけるＴＳパケット２１０の生成についての説明図である。
【図３】ＭＰＥＧ２−ＴＳパケットの概略の構成を示す概念図である。
【図４】上記実施例における暗号化装置１００の動作を示すフローチャートである。
【図５】本発明の第２の実施例である復号化装置５００を示すブロック図である。
【図６】第２の実施例における復号化装置５００の動作を示すフローチャートである。
【符号の説明】
１００…暗号化装置、
１１０…ＥＳ受信部、
１２０…ＴＳパケット生成部、
１３０…データ暗号化部、
１４０…パケット送信部、
５００…復号化装置、
５１０…パケット受信部、
５２０…復号部、
５３０…映像再生部、
５４０…制御部。
【図１】
2004179941.tif 000003
【図２】
2004179941.tif 000004
【図３】
2004179941.tif 000005
【図４】
2004179941.tif 000006
【図５】
2004179941.tif 000007
【図６】
2004179941.tif 000008