(57)【要約】【課題】  ストリームデータを含むパケットの伝送遅延が一時的に増大した場合や伝送順序が入れ替わった場合でも、当該ストリームデータの再生に対する影響を抑制することができるストリームデータ再生装置、ストリームデータ再生プログラム及びストリームデータ再生方法を提供する。【解決手段】  本発明に係るストリームデータ再生装置１００は、ストリームデータの再生時刻を示す再生時刻情報が暗号化された暗号化再生時刻情報を復号する再生時刻情報復号部と、再生時刻情報復号部によって復号された再生時刻情報及びパケットのサイズに基づいて、ストリームデータの復号開始限界時刻を決定する時刻決定部と、時刻決定部によって決定された復号開始限界時刻と現在時刻とを比較し、暗号化ストリームデータを復号するか否かを判定する復号判定部とを備える。【選択図】  図１
2006229606.tif 000002
【特許請求の範囲】
【請求項１】
取得した部分から順次再生することができるストリームデータが暗号化された暗号化ストリームデータと、前記ストリームデータの再生時刻を示す再生時刻情報が暗号化された暗号化再生時刻情報とを少なくとも含むパケットを受信し、復号した前記ストリームデータ及び前記再生時刻情報を用いて前記ストリームデータを順次再生するストリームデータ再生装置であって、
前記暗号化再生時刻情報を復号する再生時刻情報復号部と、
前記再生時刻情報復号部によって復号された前記再生時刻情報及び前記パケットのサイズに基づいて、前記ストリームデータの復号開始限界時刻を決定する時刻決定部と、
前記時刻決定部によって決定された前記復号開始限界時刻と現在時刻とを比較し、前記暗号化ストリームデータを復号するか否かを判定する復号判定部と
を備えるストリームデータ再生装置。
【請求項２】
前記復号判定部によって、前記暗号化ストリームデータを復号しないと判定された場合、前記パケットを廃棄するパケット廃棄部をさらに備える請求項１に記載のストリームデータ再生装置。
【請求項３】
前記再生時刻情報復号部によって復号された前記再生時刻情報に基づいて、前記パケットの伝送順序が入れ替わっているか否かを判定するパケット伝送順序判定部と、
前記パケット伝送順序判定部によって、前記パケットの伝送順序が入れ替わっていると判定された場合、前記パケットに続いて受信した後続パケットの前記暗号化再生時刻情報の復号を前記再生時刻情報復号部に指示する復号指示部と
をさらに備える請求項１または２に記載のストリームデータ再生装置。
【請求項４】
前記再生時刻情報は、ＲＴＰに基づいて生成されており、
前記ストリームデータ及び前記再生時刻情報は、ＩＰｓｅｃに基づいて暗号化されている請求項１乃至３の何れか一項に記載のストリームデータ再生装置。
【請求項５】
取得した部分から順次再生することができるストリームデータが暗号化された暗号化ストリームデータと、前記ストリームデータの再生時刻を示す再生時刻情報が暗号化された暗号化再生時刻情報とを少なくとも含むパケットを受信し、復号した前記ストリームデータ及び前記再生時刻情報を用いて前記ストリームデータを順次再生するストリームデータ再生プログラムであって、
コンピュータに、
前記暗号化再生時刻情報を復号する再生時刻情報復号手順と、
前記再生時刻情報復号手順によって復号された前記再生時刻情報及び前記パケットのサイズに基づいて、前記ストリームデータの復号開始限界時刻を決定する時刻決定手順と、
前記時刻決定手順によって決定された前記復号開始限界時刻と現在時刻とを比較し、前記暗号化ストリームデータを復号するか否かを判定する復号判定手順と
を実行させるストリームデータ再生プログラム。
【請求項６】
前記復号判定手順によって、前記暗号化ストリームデータを復号しないと判定された場合、前記パケットを廃棄するパケット廃棄手順をさらに備える請求項５に記載のストリームデータ再生プログラム。
【請求項７】
前記再生時刻情報復号手順によって復号された前記再生時刻情報に基づいて、前記パケットの伝送順序が入れ替わっているか否かを判定するパケット伝送順序判定手順と、
前記パケット伝送順序判定手順によって、前記パケットの伝送順序が入れ替わっていると判定された場合、前記パケットに続いて受信した後続パケットの前記暗号化再生時刻情報の復号を前記再生時刻情報復号手順により実行させる復号指示手順と
をさらに備える請求項５または６に記載のストリームデータ再生プログラム。
【請求項８】
前記再生時刻情報は、ＲＴＰに基づいて生成されており、
前記ストリームデータ及び前記再生時刻情報は、ＩＰｓｅｃに基づいて暗号化されている請求項５乃至７の何れか一項に記載のストリームデータ再生プログラム。
【請求項９】
取得した部分から順次再生することができるストリームデータが暗号化された暗号化ストリームデータと、前記ストリームデータの再生時刻を示す再生時刻情報が暗号化された暗号化再生時刻情報とを少なくとも含むパケットを受信し、復号した前記ストリームデータ及び前記再生時刻情報を用いて前記ストリームデータを順次再生するストリームデータ再生方法であって、
前記暗号化再生時刻情報を復号するステップと、
前記再生時刻情報を復号するステップにおいて復号された前記再生時刻情報及び前記パケットのサイズに基づいて、前記ストリームデータの復号開始限界時刻を決定するステップと、
前記復号開始限界時刻を決定するステップにおいて決定された前記復号開始限界時刻と現在時刻とを比較し、前記暗号化ストリームデータを復号するか否かを判定するステップと
を備えるストリームデータ再生方法。
【請求項１０】
前記判定するステップにおいて、前記暗号化ストリームデータを復号しないと判定された場合、前記パケットを廃棄するステップをさらに備える請求項９に記載のストリームデータ再生方法。
【請求項１１】
前記再生時刻情報を復号するステップにおいて復号された前記再生時刻情報に基づいて、前記パケットの伝送順序が入れ替わっているか否かを判定するステップと、
前記伝送順序を判定するステップにおいて、前記パケットの伝送順序が入れ替わっていると判定された場合、前記パケットに続いて受信した後続パケットの前記暗号化再生時刻情報の復号を、前記再生時刻情報を復号するステップにより実行させるステップと
をさらに備える請求項９または１０に記載のストリームデータ再生方法。
【請求項１２】
前記再生時刻情報は、ＲＴＰに基づいて生成されており、
前記ストリームデータ及び前記再生時刻情報は、ＩＰｓｅｃに基づいて暗号化されている請求項９乃至１１の何れか一項に記載のストリームデータ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリームデータと、当該ストリームデータの再生時刻を示す再生時刻情報とを含むパケットを受信し、再生時刻情報にしたがってストリームデータを再生するストリームデータ再生装置、ストリームデータ再生プログラム及びストリームデータ再生方法に関する。
【背景技術】
【０００２】
音楽や動画像などのデータを伝送する場合、取得した部分から順次再生することができるストリームデータの形式が広く用いられている。このようなストリームデータをパケット（例えば、ＩＰパケット）単位で伝送する場合、パケットに含まれているストリームデータの再生時刻に関する情報（以下、再生時刻情報）が、ＲＴＰ（real-time transport protocol）などに基づいて、当該パケットごとに付加される。
【０００３】
また、このようなストリームデータをＩＰｓｅｃ（IP security protocol）などを用いて暗号化する場合、一般的には、パケットに含まれているアドレス（ＩＰアドレス）部分を除くすべての部分、具体的には、ストリームデータ、及び上述したＲＴＰに基づく再生時刻情報などが暗号化される。
【０００４】
この場合、パケットを受信してストリームデータを再生するストリームデータ再生装置などでは、復号の対象となる情報量が増大するため、復号に伴う遅延が大きくなるといった問題がある。
【０００５】
そこで、このような問題を解決するため、パケットに含まれるストリームデータ（ペイロード）部分のみを暗号化の対象とする方法が開示されている（例えば、特許文献１）。
【特許文献１】特表２００４−５１１９３１号公報（第１４−１５頁、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の方法には、次のような問題があった。すなわち、あるパケットの伝送遅延が増大した場合、パケットを受信してストリームデータを再生するストリームデータ再生装置などでは、当該パケットの復号が完了するまで、当該パケットに続いて伝送される後続のパケットの復号も実行できないため、当該伝送遅延の影響が後続のパケットに波及（いわゆる遅延の連鎖）するといった問題があった。
【０００７】
また、通信ネットワーク上では、先に当該通信ネットワークに向けて送信されたパケットが、後続のパケットよりも遅れて受信側に到着することがある。しかしながら、上述した従来の方法では、受信側に到着したパケットの順序に応じて、パケットが順次復号されるため、パケットの伝送順序が通信ネットワーク上において入れ替わった場合、当該パケットに含まれているストリームデータを正常に再生できなくなるといった問題があった。
【０００８】
そこで、本発明は、このような状況に鑑みてなされたものであり、ストリームデータを含むパケットの伝送遅延が一時的に増大した場合や伝送順序が入れ替わった場合でも、当該ストリームデータの再生に対する影響を抑制することができるストリームデータ再生装置、ストリームデータ再生プログラム及びストリームデータ再生方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した問題を解決するため、本発明は、次のような特徴を有している。まず、本発明の第１の特徴は、取得した部分から順次再生することができるストリームデータ（ストリームデータＳＴ）が暗号化された暗号化ストリームデータと、前記ストリームデータの再生時刻を示す再生時刻情報（再生時刻情報Ｔ）が暗号化された暗号化再生時刻情報とを少なくとも含むパケット（例えば、ＩＰパケットＰ）を受信し、復号した前記ストリームデータ及び前記再生時刻情報を用いて前記ストリームデータを順次再生するストリームデータ再生装置（ストリームデータ再生装置１００）であって、前記暗号化再生時刻情報を復号する再生時刻情報復号部（復号部１０３）と、前記再生時刻情報復号部によって復号された前記再生時刻情報及び前記パケットのサイズ（パケットサイズＳＺ）に基づいて、前記ストリームデータの復号開始限界時刻（復号開始限界時刻ｔＬＩＭＩＴ）を決定する時刻決定部（復号部１０３）と、前記時刻決定部によって決定された前記復号開始限界時刻と現在時刻とを比較し、前記暗号化ストリームデータを復号するか否かを判定する復号判定部（復号部１０３）とを備えることを要旨とする。
【００１０】
このような特徴によれば、復号開始限界時刻と現在時刻とを比較し、暗号化ストリームデータを復号するか否かが判定される。このため、ストリームデータを含むパケットの伝送遅延が一時的に増大した場合や伝送順序が入れ替わった場合でも、ストリームデータを復号するか否かを適切に判定することができる。
【００１１】
すなわち、このような特徴によれば、ストリームデータを含むパケットの伝送遅延が一時的に増大した場合や伝送順序が入れ替わった場合でも、当該ストリームデータの再生に対する影響を抑制することができる。
【００１２】
本発明の第２の特徴は、本発明の第１の特徴に係り、前記復号判定部によって、前記暗号化ストリームデータを復号しないと判定された場合、前記パケットを廃棄するパケット廃棄部（パケット廃棄部１０５）をさらに備えることを要旨とする。
【００１３】
本発明の第３の特徴は、本発明の第１または第２の特徴に係り、前記再生時刻情報復号部によって復号された前記再生時刻情報に基づいて、前記パケットの伝送順序が入れ替わっているか否かを判定するパケット伝送順序判定部（順序整列部１０７）と、前記パケット伝送順序判定部によって、前記パケットの伝送順序が入れ替わっていると判定された場合、前記パケットに続いて受信した後続パケットの前記暗号化再生時刻情報の復号を前記再生時刻情報復号部に指示する復号指示部（順序整列部１０７）とをさらに備えることを要旨とする。
【００１４】
本発明の第４の特徴は、本発明の第１乃至第３の特徴に係り、前記再生時刻情報は、ＲＴＰ（real-time transport protocol）に基づいて生成されており、前記ストリームデータ及び前記再生時刻情報は、ＩＰｓｅｃ（IP security protocol）に基づいて暗号化されていることを要旨とする。
【００１５】
本発明の第５の特徴は、取得した部分から順次再生することができるストリームデータが暗号化された暗号化ストリームデータと、前記ストリームデータの再生時刻を示す再生時刻情報が暗号化された暗号化再生時刻情報とを少なくとも含むパケットを受信し、復号した前記ストリームデータ及び前記再生時刻情報を用いて前記ストリームデータを順次再生するストリームデータ再生プログラムであって、コンピュータに、前記暗号化再生時刻情報を復号する再生時刻情報復号手順と、前記再生時刻情報復号手順によって復号された前記再生時刻情報及び前記パケットのサイズに基づいて、前記ストリームデータの復号開始限界時刻を決定する時刻決定手順と、前記時刻決定手順によって決定された前記復号開始限界時刻と現在時刻とを比較し、前記暗号化ストリームデータを復号するか否かを判定する復号判定手順とを実行させることを要旨とする。
【００１６】
本発明の第６の特徴は、本発明の第５の特徴に係り、前記復号判定手順によって、前記暗号化ストリームデータを復号しないと判定された場合、前記パケットを廃棄するパケット廃棄手順をさらに備えることを要旨とする。
【００１７】
本発明の第７の特徴は、本発明の第５または第６の特徴に係り、前記再生時刻情報復号手順によって復号された前記再生時刻情報に基づいて、前記パケットの伝送順序が入れ替わっているか否かを判定するパケット伝送順序判定手順と、前記パケット伝送順序判定手順によって、前記パケットの伝送順序が入れ替わっていると判定された場合、前記パケットに続いて受信した後続パケットの前記暗号化再生時刻情報の復号を前記再生時刻情報復号手順により実行させる復号指示手順とをさらに備えることを要旨とする。
【００１８】
本発明の第８の特徴は、本発明の第５乃至第７の特徴に係り、前記再生時刻情報は、ＲＴＰに基づいて生成されており、前記ストリームデータ及び前記再生時刻情報は、ＩＰｓｅｃに基づいて暗号化されていることを要旨とする。
【００１９】
本発明の第９の特徴は、取得した部分から順次再生することができるストリームデータが暗号化された暗号化ストリームデータと、前記ストリームデータの再生時刻を示す再生時刻情報が暗号化された暗号化再生時刻情報とを少なくとも含むパケットを受信し、復号した前記ストリームデータ及び前記再生時刻情報を用いて前記ストリームデータを順次再生するストリームデータ再生方法であって、前記暗号化再生時刻情報を復号するステップと、前記再生時刻情報を復号するステップにおいて復号された前記再生時刻情報及び前記パケットのサイズに基づいて、前記ストリームデータの復号開始限界時刻を決定するステップと、前記復号開始限界時刻を決定するステップにおいて決定された前記復号開始限界時刻と現在時刻とを比較し、前記暗号化ストリームデータを復号するか否かを判定するステップとを備えることを要旨とする。
【００２０】
本発明の第１０の特徴は、本発明の第９の特徴に係り、前記判定するステップにおいて、前記暗号化ストリームデータを復号しないと判定された場合、前記パケットを廃棄するステップをさらに備えることを要旨とする。
【００２１】
本発明の第１１の特徴は、本発明の第９または第１０の特徴に係り、前記再生時刻情報を復号するステップにおいて復号された前記再生時刻情報に基づいて、前記パケットの伝送順序が入れ替わっているか否かを判定するステップと、前記伝送順序を判定するステップにおいて、前記パケットの伝送順序が入れ替わっていると判定された場合、前記パケットに続いて受信した後続パケットの前記暗号化再生時刻情報の復号を、前記再生時刻情報を復号するステップにより実行させるステップとをさらに備えることを要旨とする。
【００２２】
本発明の第１２の特徴は、本発明の第９乃至第１１の特徴に係り、前記再生時刻情報は、ＲＴＰに基づいて生成されており、前記ストリームデータ及び前記再生時刻情報は、ＩＰｓｅｃに基づいて暗号化されていることを要旨とする。
【発明の効果】
【００２３】
本発明の特徴によれば、ストリームデータを含むパケットの伝送遅延が一時的に増大した場合や伝送順序が入れ替わった場合でも、当該ストリームデータの再生に対する影響を抑制することができるストリームデータ再生装置、ストリームデータ再生プログラム及びストリームデータ再生方法を提供することができる。
【発明を実施するための最良の形態】
【００２４】
次に、本発明の実施形態について説明する。なお、以下の図面の記載において、同一または類似の部分には、同一または類似の符号を付している。ただし、図面は模式的なものであり、各寸法の比率などは現実のものとは異なることに留意すべきである。
【００２５】
したがって、具体的な寸法などは以下の説明を参酌して判断すべきものである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。
【００２６】
（ストリームデータ再生装置の論理ブロック構成）
図１は、本実施形態に係るストリームデータ再生装置１００の論理ブロック構成を示している。
【００２７】
ストリームデータ再生装置１００は、取得（受信）した部分から順次再生することができるストリームデータＳＴが暗号化された暗号化ストリームデータと、ストリームデータＳＴの再生時刻を示す再生時刻情報Ｔが暗号化された暗号化再生時刻情報とを少なくとも含むＩＰパケットＰ（図２参照）を受信する。
【００２８】
さらに、ストリームデータ再生装置１００は、復号したストリームデータＳＴ及び再生時刻情報Ｔを用いて、ストリームデータＳＴを所定のタイミングで再生する。
【００２９】
ストリームデータ再生装置１００は、図１に示すように、パケット入力部１０１、復号部１０３、パケット廃棄部１０５、順序整列部１０７、作業用メモリ１０９及び動画像処理部１１１を備えている。
【００３０】
なお、以下、本発明との関連がある部分について主に説明する。したがって、ストリームデータ再生装置１００は、ストリームデータ再生装置１００の機能を実現する上で必須な、図示しない或いは説明を省略した論理ブロック（電源部など）を備える場合があることに留意されたい。
【００３１】
パケット入力部１０１は、通信ネットワーク（不図示）などと接続される。パケット入力部１０１には、ＩＰパケットＰが順次入力される。
【００３２】
ここで、図２は、パケット入力部１０１に入力されるＩＰパケットＰの構成を示している。図２に示すように、ＩＰパケットＰは、宛先ヘッダＨ１、暗号ヘッダＨ２、再生時刻情報Ｔ、及びストリームデータＳＴによって構成されている。
【００３３】
宛先ヘッダＨ１は、ＩＰパケットＰの宛先ＩＰアドレスや送信元ＩＰアドレスなどを含んでいる。
【００３４】
暗号ヘッダＨ２は、ＩＰｓｅｃ（IP security protocol）に基づいて暗号化されている再生時刻情報Ｔ及びストリームデータＳＴに関する情報を含んでいる。具体的には、暗号ヘッダＨ２は、ＩＰｓｅｃに基づく認証用情報（ＡＨ：authentication header）や暗号化用情報（ＥＳＰヘッダ：encapsulating security payload header）などを含んでいる。
【００３５】
再生時刻情報Ｔは、ストリームデータＳＴの再生時刻を示す情報である。具体的には、再生時刻情報Ｔは、ＲＴＰ（real-time transport protocol）に基づいて生成されており、実時間系に基づく任意の時刻からの絶対時間（timestamp）を示す。
【００３６】
また、実際には、ＲＴＰに基づいて生成される再生時刻情報Ｔ以外の情報（ＲＴＰヘッダに含まれる情報）が、ＩＰパケットＰに含まれている。
【００３７】
ストリームデータＳＴは、取得（受信）した部分から順次再生することができるデータである。具体的には、ストリームデータＳＴは、音声や動画像など、リアルタイム性が要求されるコンテンツのデータによって構成されている。
【００３８】
図１に示す復号部１０３は、ヘッダ復号部１０３Ａとストリームデータ復号部１０３Ｂとによって構成されている。
【００３９】
ヘッダ復号部１０３Ａは、ＩＰパケットＰに含まれている暗号化された再生時刻情報Ｔ（暗号化再生時刻情報）の部分（ＲＴＰヘッダ）を復号する。本実施形態において、復号部１０３は再生時刻情報復号部を構成する。
【００４０】
ストリームデータ復号部１０３Ｂは、暗号化された状態でＩＰパケットＰに含まれている“ストリームデータＳＴ”の部分を復号する。
【００４１】
復号部１０３は、復号した再生時刻情報Ｔ、及びＩＰパケットＰのパケットサイズＳＺ（図２参照）に基づいて、ストリームデータＳＴの復号開始限界時刻ｔＬＩＭＩＴ（図３（ａ）参照）を決定する。本実施形態において、復号部１０３は時刻決定部を構成する。なお、復号開始限界時刻ｔＬＩＭＩＴの決定方法については、後述する。
【００４２】
復号部１０３は、決定した復号開始限界時刻ｔＬＩＭＩＴと現在時刻とを比較し、ＩＰパケットＰに含まれている暗号化されたストリームデータＳＴ（暗号化ストリームデータ）を復号するか否かを判定する。本実施形態において、復号部１０３は復号判定部を構成する。
【００４３】
パケット廃棄部１０５は、暗号化されたストリームデータＳＴを復号しないと復号部１０３によって判定された場合、ＩＰパケットＰを廃棄する。本実施形態において、パケット廃棄部１０５はパケット廃棄部を構成する。
【００４４】
具体的には、パケット廃棄部１０５は、暗号化されたストリームデータＳＴを復号しないと復号部１０３によって判定された場合、ストリームデータ復号部１０３Ｂに出力せずに廃棄する。
【００４５】
順序整列部１０７は、復号部１０３によって復号された再生時刻情報Ｔに基づいて、ＩＰパケットＰの伝送順序が入れ替わっているか否かを判定する。本実施形態において、順序整列部１０７はパケット伝送順序判定部を構成する。なお、ＩＰパケットＰの伝送順序が入れ替わっているか否かの判定方法については、後述する。
【００４６】
順序整列部１０７は、ＩＰパケットＰの伝送順序が入れ替わっていると判定した場合、ＩＰパケットＰに続いて受信したＩＰパケットＰ（後続パケット）に含まれている暗号化された再生時刻情報Ｔ（暗号化再生時刻情報）の復号を復号部１０３に指示する。本実施形態において、順序整列部１０７は復号指示部を構成する。
【００４７】
作業用メモリ１０９は、順序整列部１０７と接続されており、順序整列部１０７によって出力されたＩＰパケットＰを一時的に記憶するものである。
【００４８】
具体的には、順序整列部１０７は、ＩＰパケットＰの伝送順序が入れ替わった場合などにおいて、暗号化されたストリームデータＳＴの復号に必要な時間を加えても再生時刻までに余裕があるストリームデータＳＴを含むＩＰパケットＰを作業用メモリ１０９に出力する。
【００４９】
動画像処理部１１１は、順序整列部１０７によって出力されたストリームデータＳＴに基づいて、動画像の再生処理を実行する。なお、動画像処理部１１１は、動画像に限らず、音声（オーディオ）の再生処理を実行することもできる。
【００５０】
（ストリームデータ再生装置の動作）
次に、上述したストリームデータ再生装置１００の動作について説明する。具体的には、ＩＰパケットＰの伝送遅延が一時的に増大した場合におけるストリームデータ再生装置１００の動作、及びＩＰパケットＰの伝送順序が通信ネットワーク上などにおいて入れ替わった場合におけるストリームデータ再生装置１００の動作について説明する。
【００５１】
（１）ＩＰパケットの伝送遅延が一時的に増大した場合
図３（ａ）は、ＩＰパケットＰの伝送遅延が一時的に増大した場合におけるストリームデータ再生装置１００の動作説明図である。具体的には、図３（ａ）は、ストリームデータ再生装置１００に到着したＩＰパケットＰ１〜Ｐ５の到着タイミング、及びＩＰパケットＰ１〜Ｐ５に含まれているストリームデータＳＴ１〜ＳＴ５の再生タイミングを示している。
【００５２】
図３（ａ）では、ＩＰパケットＰ１が、到着タイミングｔ１にストリームデータ再生装置１００に到着したことが示されている。ストリームデータ再生装置１００は、ＩＰパケットＰ１の到着後、現在時刻“１２３３”頃から、ＩＰパケットＰ１に含まれている暗号化された再生時刻情報Ｔ（“１２３４”）を復号し、ＩＰパケットＰ１に含まれているストリームデータＳＴ１を再生するべき時刻（“１２３４”）を取得する。
【００５３】
ストリームデータ再生装置１００は、取得した再生時刻情報Ｔに基づいて、現在時刻“１２３４”からストリームデータＳＴ１を再生する。
【００５４】
同様に、ストリームデータ再生装置１００は、到着タイミングｔ２に到着したＩＰパケットＰ２について、現在時刻“１２３４”頃から、ＩＰパケットＰ２に含まれている暗号化された再生時刻情報Ｔ（“１２３５”）を復号し、ＩＰパケットＰ２に含まれているストリームデータＳＴ２を再生するべき時刻（“１２３５”）を取得する。
【００５５】
ストリームデータ再生装置１００は、取得した再生時刻情報Ｔに基づいて、現在時刻“１２３５”からストリームデータＳＴ２を再生する。
【００５６】
ここで、復号開始限界時刻ｔＬＩＭＩＴの決定方法について説明する。ストリームデータ再生装置１００は、再生時刻情報Ｔ、及びＩＰパケットＰ２のパケットサイズＳＺ（図２参照）に基づいて、ストリームデータＳＴ２の復号開始限界時刻ｔＬＩＭＩＴを決定する。
【００５７】
具体的には、ストリームデータ再生装置１００は、ＩＰパケットＰ２のパケットサイズＳＺに基づいて、ＩＰパケットＰ２に含まれているストリームデータＳＴ２の復号に必要な処理時間を演算する。
【００５８】
さらに、ストリームデータ再生装置１００は、ストリームデータＳＴ２の復号に必要な処理時間（例えば、“０．８”）と、ストリームデータＳＴ２を再生するべき時刻（“１２３５”）とに基づいて、復号開始限界時刻ｔＬＩＭＩＴ（“１２３４．２”）を決定する。
【００５９】
ストリームデータ再生装置１００は、決定した復号開始限界時刻ｔＬＩＭＩＴと現在時刻とを比較し、ＩＰパケットＰ２に含まれている暗号化されたストリームデータＳＴ２を復号するか否かを判定する。
【００６０】
図３（ａ）に示すように、ストリームデータ再生装置１００がストリームデータＳＴ２を復号するか否かを判定するタイミング（具体的には、ストリームデータＳＴ２の復号開始タイミング）は、復号開始限界時刻ｔＬＩＭＩＴよりも早いため、ストリームデータ再生装置１００は、ストリームデータＳＴ２を復号すると判定する。
【００６１】
次いで、ＩＰパケットＰ２に続いて伝送されたＩＰパケットＰ３は、到着タイミングｔ３にストリームデータ再生装置１００に到着したことが示されている。
【００６２】
ストリームデータ再生装置１００は、ＩＰパケットＰ３に含まれている再生時刻情報Ｔ、及びＩＰパケットＰ３のパケットサイズＳＺに基づいて、ＩＰパケットＰ３に含まれているストリームデータＳＴ３の復号開始限界時刻ｔＬＩＭＩＴを決定する。
【００６３】
ここで、ストリームデータ再生装置１００がストリームデータＳＴ３を復号するか否かを判定するタイミングは、ストリームデータＳＴ３の復号開始限界時刻ｔＬＩＭＩＴよりも遅いため、ストリームデータ再生装置１００は、ストリームデータＳＴ３を復号しないと判定し、ＩＰパケットＰ３を廃棄する。
【００６４】
その後、ストリームデータ再生装置１００は、ＩＰパケットＰ４を受信する。ストリームデータ再生装置１００は、ＩＰパケットＰ３を廃棄しているため、ＩＰパケットＰ４の受信後速やかに、ＩＰパケットＰ４に含まれている再生時刻情報Ｔ及びストリームデータＳＴ４を復号することができる。
【００６５】
すなわち、ストリームデータ再生装置１００が順次受信するＩＰパケットＰ（図３（ａ）に示した例では、ＩＰパケットＰ３）の伝送遅延が一時的に増大しても、当該伝送遅延の影響が後続のＩＰパケットＰ４，Ｐ５に波及（いわゆる遅延の連鎖）することが回避されている。
【００６６】
一方、図３（ｂ）は、従来の一般的なストリームデータ再生装置の動作を示している。図３（ｂ）に示すように、従来のストリームデータ再生装置が順次受信するＩＰパケットＰ（ＩＰパケットＰ３）の伝送遅延が一時的に増大すると、従来のストリームデータ再生装置では、ＩＰパケットＰ３に含まれるストリームデータＳＴ３の復号が完了するまで、後続のＩＰパケットＰ４の復号も実行できない。このため、当該伝送遅延の影響が後続のＩＰパケットＰ４，Ｐ５に波及してしまうのである。
【００６７】
（２）ＩＰパケットの伝送順序が入れ替わった場合の動作
図４（ａ）は、ＩＰパケットＰの伝送順序が通信ネットワーク上などにおいて入れ替わった場合におけるストリームデータ再生装置１００の動作説明図である。以下、上述したＩＰパケットＰの伝送遅延が一時的に増大した場合における動作（図３（ａ）参照）と異なる部分について主に説明する。
【００６８】
図４（ａ）では、ＩＰパケットＰ４が、到着タイミングｔ３にストリームデータ再生装置１００に到着したことが示されている。ストリームデータ再生装置１００は、ＩＰパケットＰ４の到着後、ＩＰパケットＰ４に含まれている暗号化された再生時刻情報Ｔ（“１２３７”）を復号し、ＩＰパケットＰ４に含まれているストリームデータＳＴ４を再生するべき時刻（“１２３７”）を取得する。
【００６９】
ここで、ストリームデータ再生装置１００は、取得したストリームデータＳＴ４を再生するべき時刻（“１２３７”）に基づいて、現在時刻と、ストリームデータＳＴ４を再生するべき時刻とに余裕があると判定する。
【００７０】
具体的には、ストリームデータ再生装置１００は、暗号化されたストリームデータＳＴ４の復号に必要な時間を加えてもストリームデータＳＴ４を再生するべき時刻までに一定の時間がある場合、余裕があると判定する。なお、ストリームデータＳＴ４の復号に必要な時間は、ＩＰパケットＰ４のパケットサイズＳＺから演算することができる。
【００７１】
ストリームデータ再生装置１００は、ストリームデータＳＴ４を再生するべき時刻までに余裕があると判定し、ストリームデータＳＴ４を含むＩＰパケットＰ４を作業用メモリ１０９に一時的に記憶させる。
【００７２】
さらに、ストリームデータ再生装置１００は、到着タイミングｔ４に到着したＩＰパケットＰ３について、ＩＰパケットＰ３に含まれている暗号化された再生時刻情報Ｔ（“１２３６”）を復号し、ＩＰパケットＰ３に含まれているストリームデータＳＴ３を再生するべき時刻（“１２３６”）を取得する。
【００７３】
ストリームデータ再生装置１００は、取得した再生時刻情報Ｔに基づいて、作業用メモリ１０９に記憶したストリームデータＳＴ４よりも先に再生するべきストリームデータＳＴ３を、現在時刻“１２３６”から再生する。次いで、ストリームデータ再生装置１００は、作業用メモリ１０９に記憶したストリームデータＳＴ４を復号し、現在時刻“１２３７”から再生する。
【００７４】
このように、ストリームデータ再生装置１００は、取得した再生時刻情報Ｔに基づいて、ストリームデータＳＴを再生するべき時刻までに一定の余裕がある場合、該当するストリームデータＳＴを復号せずに作業用メモリ１０９に記憶させる。
【００７５】
このため、ＩＰパケットＰの伝送順序が通信ネットワーク上などで入れ替わってストリームデータ再生装置１００に到着した場合でも、ストリームデータ再生装置１００は、先に再生するべきストリームデータＳＴを速やかに復号することができる。
【００７６】
一方、図４（ｂ）は、従来の一般的なストリームデータ再生装置の動作を示している。図４（ｂ）に示すように、従来のストリームデータ再生装置では、到着したＩＰパケットＰに含まれるストリームデータＳＴが順次復号される。
【００７７】
このため、ＩＰパケットＰの伝送順序が通信ネットワーク上などで入れ替わってストリームデータ再生装置に到着すると、先に再生するべきストリームデータＳＴを速やかに復号することができず、ストリームデータＳＴを正常に再生できなくなってしまうのである。
【００７８】
（作用・効果）
以上説明した本実施形態に係るストリームデータ再生装置１００によれば、復号開始限界時刻ｔＬＩＭＩＴと現在時刻とを比較し、暗号化されたストリームデータＳＴを復号するか否かが判定される。このため、ストリームデータＳＴを含むＩＰパケットＰの伝送遅延が一時的に増大した場合や伝送順序が入れ替わった場合でも、ストリームデータＳＴを復号するか否かを適切に判定することができる。
【００７９】
すなわち、ストリームデータ再生装置１００によれば、ストリームデータＳＴを含むＩＰパケットＰの伝送遅延が一時的に増大した場合や伝送順序が入れ替わった場合でも、ストリームデータＳＴの再生に対する影響を抑制することができる。
【００８０】
ストリームデータ再生装置１００によれば、暗号化されたストリームデータＳＴを復号しないと判定した場合、該当するストリームデータＳＴを含むＩＰパケットＰが廃棄される。つまり、ストリームデータＳＴを再生するべき時刻に再生できない場合、該当するストリームデータＳＴを含むＩＰパケットＰが廃棄されるため、ストリームデータ再生装置１００が無意味な処理を実行することが防止され、後続のＩＰパケットＰの処理を速やかに開始することができる。
【００８１】
ストリームデータ再生装置１００によれば、ＩＰパケットＰに含まれている再生時刻情報Ｔに基づいて、ＩＰパケットＰの伝送順序が入れ替わっていると判定、具体的には、現在時刻と、ストリームデータＳＴを再生するべき時刻とに余裕があると判定された場合、ＩＰパケットＰに含まれているストリームデータＳＴを復号せずに、後続のＩＰパケットＰに含まれている再生時刻情報Ｔを取得し、当該後続のＩＰパケットＰに含まれているストリームデータＳＴが復号される。
【００８２】
このため、ＩＰパケットＰの伝送順序が通信ネットワーク上などで入れ替わってストリームデータ再生装置１００に到着した場合でも、ストリームデータ再生装置１００は、先に再生するべきストリームデータＳＴを速やかに復号することができる。
【００８３】
（その他の実施形態）
上述したように、本発明の一実施形態を通じて本発明の内容を開示したが、この開示の一部をなす論述及び図面は、本発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態が明らかとなろう。
【００８４】
例えば、上述した本発明の実施形態では、図３（ａ）及び図４（ａ）に示したように、ＩＰパケットＰの伝送遅延が一時的に増大した場合、及びＩＰパケットＰの伝送順序が通信ネットワーク上などにおいて入れ替わった場合にそれぞれに対応する形態としたが、ストリームデータ再生装置１００は、何れかの場合に対応する機能のみを有する形態としても構わない。
【００８５】
上述した本発明の実施形態では、復号部１０３において、再生時刻情報Ｔ（ＲＴＰヘッダ）及びストリームデータＳＴを復号する形態としたが、再生時刻情報Ｔ（ＲＴＰヘッダ）を復号する復号部（ヘッダ復号部１０３Ａ）と、ストリームデータＳＴを復号する復号部（ストリームデータ復号部１０３Ｂ）とを、別個独立の復号器によって構成してもよい。
【００８６】
上述した本発明の実施形態では、再生時刻情報Ｔを示すためにＲＴＰが用いられ、再生時刻情報Ｔ（ＲＴＰヘッダ）及びストリームデータＳＴを暗号化するためにＩＰｓｅｃが用いられていたが、同様の機能を有するプロトコルであれば、ＲＴＰやＩＰｓｅｃ以外のプロトコルを用いても構わない。
【００８７】
また、上述したストリームデータ再生装置１００を構成する復号部１０３、パケット廃棄部１０５及び順序整列部１０７の機能は、パーソナル・コンピュータなどのコンピュータ装置において実行可能なプログラムとして提供することもできる。
【００８８】
このように、本発明は、ここでは記載していない様々な実施の形態などを含むことは勿論である。したがって、本発明の技術的範囲は、上述の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【００８９】
【図１】本発明の実施形態に係るストリームデータ再生装置の論理ブロック構成図である。
【図２】本発明の実施形態に係るパケットの構成図である。
【図３】本発明の実施形態に係るストリームデータ再生装置の動作説明図である。
【図４】本発明の実施形態に係るストリームデータ再生装置の動作説明図である。
【符号の説明】
【００９０】
１００…ストリームデータ再生装置、１０１…パケット入力部、１０３…復号部、１０３Ａ…ヘッダ復号部、１０３Ｂ…ストリームデータ復号部、１０５…パケット廃棄部、１０７…順序整列部、１０９…作業用メモリ、１１１…動画像処理部、Ｈ１…宛先ヘッダ、Ｈ２…暗号ヘッダ、Ｐ，Ｐ１〜Ｐ５…ＩＰパケット、ＳＴ，ＳＴ１〜ＳＴ５…ストリームデータ、ＳＺ…パケットサイズ、ｔＬＩＭＩＴ…復号開始限界時刻、Ｔ…再生時刻情報
【図１】
2006229606.tif 000003
【図２】
2006229606.tif 000004
【図３】
2006229606.tif 000005
【図４】
2006229606.tif 000006