(57)【要約】【課題】  複数のデータブロックを含む伝送パケットを送信する際に、各データブロックに対する処理を行うべき時間などを容易に把握することが可能となるとともに、伝送パケットの時間的有効性の判断処理を簡素化することを可能とする通信装置を提供する。【解決手段】  データ時間管理部２２が、各ＭＰＥＧパケットがデータ入力部１１において入力された入力時間を時間情報記憶部３２に書き込む処理を行うとともに、データ記憶処理部２１が、データ入力部１１によって入力されたＭＰＥＧパケットをデータ記憶部３１に書き込む処理を行う。そして、送信パケット構成部２３が、データ記憶部３１に記憶されているＭＰＥＧパケットのデータ、および時間情報記憶部３２に記憶されている入力時間のデータを時間情報として読み出し、有効期限情報、時間情報、およびＭＰＥＧパケットを含む伝送パケットを生成する。【選択図】  図１
2006019954.tif 000002
【特許請求の範囲】
【請求項１】
通信路を介して接続される通信装置に対して、複数のデータブロックを含む伝送パケットを送信する通信装置であって、
上記データブロックのそれぞれに関連する時間情報を生成する時間管理手段と、
上記伝送パケットの有効期限に関する有効期限情報を生成する期限設定手段と、
上記データブロック、上記時間情報、および上記有効期限情報を含む上記伝送パケットを生成するパケット構成手段とを備えていることを特徴とする通信装置。
【請求項２】
上記データブロックが、ストリームデータを構成するデータブロックであり、上記時間管理手段が、上記時間情報を、上記ストリームデータから該当データブロックが生成された時間に関する情報として生成することを特徴とする請求項１記載の通信装置。
【請求項３】
上記パケット構成手段が、上記有効期限情報を、上記伝送パケットの所定位置に配した状態で該伝送パケットを生成することを特徴とする請求項１記載の通信装置。
【請求項４】
上記時間管理手段が、上記時間情報を生成する際に用いる時計機能を有しているとともに、
上記期限設定手段が上記有効期限情報を生成する際に用いる時計機能を有する有効期限管理手段がさらに設けられていることを特徴とする請求項１記載の通信装置。
【請求項５】
上記時間管理手段が、上記時間情報を生成する際に用いる時計機能を有しているとともに、
上記期限設定手段が、上記有効期限情報を生成する際に、上記時間管理手段が有する時計機能を用いることを特徴とする請求項１記載の通信装置。
【請求項６】
上記データブロックに対して暗号化処理を行う暗号化手段をさらに備え、
上記パケット構成手段が、上記暗号化手段によって暗号化処理されたデータブロック、および、暗号化処理がされていない上記時間情報並びに有効期限情報を含む上記伝送パケットを生成することを特徴とする請求項１記載の通信装置。
【請求項７】
請求項１ないし６のいずれか一項に記載の通信装置から通信路を介して複数のデータブロックを含む伝送パケットを受信する通信装置であって、
受信した伝送パケットに含まれる有効期限情報に基づいて、該伝送パケットを破棄するか否かを判定する受信パケット処理手段を備えていることを特徴とする通信装置。
【請求項８】
受信した伝送パケットに含まれる上記時間情報に基づいて、該伝送ブロックに含まれる上記データブロックに対する処理を行うデータブロック処理手段と、
上記受信パケット処理手段が上記有効期限情報の判定を行う際に用いる時計機能を有するパケット時間管理手段と、
上記データブロック処理手段が上記データブロックに対する処理を行う際に用いる時計機能を有するデータ時間管理手段とをさらに備えていることを特徴とする請求項７記載の通信装置。
【請求項９】
受信した伝送パケットに含まれる上記時間情報に基づいて、該伝送ブロックに含まれる上記データブロックに対する処理を行うデータブロック処理手段と、
上記受信パケット処理手段が上記有効期限情報の判定を行う際に用いる時計機能を有するパケット時間管理手段とをさらに備え、
上記データブロック処理手段が上記データブロックに対する処理を行う際に、上記パケット時間管理手段の時計機能を用いることを特徴とする請求項７記載の通信装置。
【請求項１０】
受信した伝送パケットに含まれる上記時間情報に基づいて、上記データ時間管理手段が有する時計機能の補正を行う時間補正手段をさらに備えていることを特徴とする請求項８記載の通信装置。
【請求項１１】
請求項１ないし６のいずれか一項に記載の通信装置と、該通信装置と通信路を介して接続された請求項７ないし１０のいずれか一項に記載の通信装置とを備えていることを特徴とする通信ネットワークシステム。
【請求項１２】
通信路を介して接続される通信装置に対して、複数のデータブロックを含む伝送パケットを送信する通信装置における通信方法であって、
上記データブロックのそれぞれに関連する時間情報を生成するステップと、
上記伝送パケットの有効期限に関する有効期限情報を生成するステップと、
上記データブロック、上記時間情報、および上記有効期限情報を含む上記伝送パケットを生成するステップとを有していることを特徴とする通信方法。
【請求項１３】
請求項１２に記載の通信方法を実行する通信装置から通信路を介して複数のデータブロックを含む伝送パケットを受信する通信装置における通信方法であって、
受信した伝送パケットに含まれる有効期限情報に基づいて、該伝送パケットを破棄するか否かを判定するステップを有していることを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上で動画像や音声等のリアルタイム性のあるデータの伝送を行うための通信装置及びその方法に関するものである。
【背景技術】
【０００２】
昨今、動画データのリアルタイム伝送が広く行われている。リアルタイム伝送とは、送信装置から送信された動画データを受信装置が受信すると同時に再生を行う伝送方式である。このリアルタイム伝送に用いられる動画データの形式としては、ＭＰＥＧ２−ＴＳ（Moving Picture Experts Group2-Transport Stream）などが挙げられる。
【０００３】
ＭＰＥＧ２−ＴＳによるリアルタイム伝送が行われる場合、送信装置側で生成された各ＭＰＥＧ２−ＴＳパケット同士の時間間隔を、所定の許容誤差範囲内で受信装置側において再現する必要がある。このパケット間隔が所定の許容誤差範囲内に受信装置側で再現できない場合は、受信装置における再生映像が乱れる可能性がある。なお、このパケット間隔の許容誤差範囲は、ＭＰＥＧ２−ＴＳのデコーダの性能等によるが、およそ５００ｎｓ〜数μｓ程度である。
【０００４】
このリアルタイム伝送が無線ＬＡＮやＩＥＥＥ１３９４等を介して行われる場合、データの送達確認データ、制御データ、およびその他のデータなど、伝送すべき実データ以外のデータの伝送も行われることになる。すなわち、伝送速度をある程度確保するためには、通信帯域を節約する工夫が必要となる。この通信帯域を節約する方法の１つとして、複数個のＭＰＥＧ２−ＴＳパケットを１つの伝送パケットにまとめて伝送する方法が一般的に知られている。しかしながら、複数個のＭＰＥＧ２−ＴＳパケットがまとめられた伝送パケットを受信した受信装置が、上記のパケット間隔を再現するためには、送信装置と受信装置とが互いに同じ時間基準を有している必要がある。これを実現するために、送信装置および受信装置が、互いに同じ時間基準を有するタイマーを有し、送信装置は、このタイマーに基づく時間情報を個々のＭＰＥＧ２−ＴＳパケットに付加する伝送方法がある。
【０００５】
図１４（ａ）は、送信装置側でのパケット生成の時間推移を示しており、図１４（ｂ）は、生成される伝送パケットを示している。これらの図において、Ｄ１〜ＤｎはそれぞれＭＰＥＧ２−ＴＳパケットを示しており、Ｔ１〜ＴｎはそれぞれＤ１〜Ｄｎが生成された時間を示している。受信装置は、上記したように、Ｔ１〜Ｔｎの時間間隔を再現する必要がある。送信装置において、所定の数のＭＰＥＧ２−ＴＳパケット、例えば図１４（ａ）に示す例では５個のＭＰＥＧ２−ＴＳパケットＤ１、Ｄ２、Ｄ３、Ｄ４、Ｄ５が生成されると、送信装置は、図１４（ｂ）に示すようにＭＰＥＧ２−ＴＳパケットＤ１、Ｄ２、Ｄ３、Ｄ４、Ｄ５、各ＭＰＥＧ２−ＴＳパケットの生成時間Ｔ１、Ｔ２、Ｔ３、Ｔ４、Ｔ５、およびヘッダ情報などを含む伝送パケットを生成する。この伝送パケットが受信装置に対して送信される。
【０００６】
図１５（ａ）は、受信装置が受信した伝送パケットを示しており、図１５（ｂ）は、受信装置側でのパケット再生の時間推移を示している。Ｄ１〜Ｄｎ及びＴ１〜Ｔｎはそれぞれ図１４（ａ）および図１４（ｂ）に示されているものと同一である。受信装置は、伝送パケットを受信すると、伝送パケットに含まれている時間情報Ｔ１、Ｔ２、Ｔ３、Ｔ４、Ｔ５のそれぞれに所定時間αを加え、Ｔ１＋α、Ｔ２＋α、Ｔ３＋α、Ｔ４＋α、Ｔ５＋αの時間にＤ１、Ｄ２、Ｄ３、Ｄ４、Ｄ５をそれぞれ再生する。このような制御によって、受信装置は、送信装置におけるＭＰＥＧ２−ＴＳのパケット間隔と同じパケット間隔での各ＭＰＥＧ２−ＴＳパケットの再生を実現している。
【０００７】
上記の伝送方法において、送信装置および受信装置が備えるタイマーは相互に同じ時間基準を有している必要がある。これを実現する方法として、各ＭＰＥＧ２−ＴＳに付加されている時間情報を用いて、受信装置側でタイマーの補正を行う方法がある。具体的には、受信装置がパケットを受信したときに、各ＭＰＥＧ２−ＴＳパケットの時間情報を取り出し、その値を用いてタイマーを補正する。
【０００８】
また、ＭＰＥＧ２−ＴＳなどで符号化されるデジタルコンテンツの中には、著作権保護を行う必要があるものも存在する。この場合、送信装置と受信装置との間で機器の認証処理を行う必要や、伝送データの暗号化を行う必要が生じる。ＩＰ（Internet Protocol）による伝送において、このような認証、暗号化を行う方式の一つとして、ＤＴＣＰ（Digital Transmission Content Protection）Supplement Ｅ がある。この方式におけるデジタルコンテンツの暗号化方式で生成されるデータはＰＣＰ（Protected Content Packets）と呼ばれ、暗号化情報と暗号化データ（Payload）で構成される。この暗号化で用いられるパケットフォーマットの詳細を図１６に示す。
【０００９】
Payloadとはこの暗号化方式により暗号化される部分であり、ＭＰＥＧ２−ＴＳなどの映像データ等が含まれる。暗号化情報は以下の情報で構成される。reservedは将来のために予約されている部分であり現在は０を入れるようになっている。C_Aは暗号化方式を指定する部分である。E-EMIはこのコンテンツの状態を示す部分であり、Copy-never（コピー不可）、Copy-one-generation（１世代のみコピー可）、Copy-free（コピー制限なし）、などの状態がある。コンテンツの伝送が行われる際には、送信装置と受信装置との間で相互認証が行われ、同時に暗号化に使用される鍵が交換される。送信装置および受信装置は、この鍵を元にしてコンテンツデータの暗号化および復号化を行う。
【特許文献１】ＷＯ  ０３／００５６７４  Ａ１（国際公開日：２００３年１月１６日）
【非特許文献１】DTCP Volume1 Supplement E Revision 1.0 (Informational Version)（公開日：２００３年１１月２４日）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ＭＰＥＧ２−ＴＳなどの映像データをリアルタイムで伝送する場合、伝送遅延時間が保障されていない通信環境においては、パケットが受信装置に到着した時にすでに、その映像データの再生時間が過ぎているということがある。このとき、受信装置は、パケットを正常に受信しているにも関わらず、受信したパケットを破棄する処理を行うことになる。
【００１１】
ここで、上記したパケットの時間情報は、伝送するデータの種類（ＭＰＥＧ２−ＴＳ、ＤＶＣ（Digital Video Camera）など）に応じて異なる場所に格納される。例えば、ＭＰＥＧ２−ＴＳではデータ長が１８８バイト固定となっているので、１８８バイト毎に時間情報が付加される一方、ＤＶＣではデータ長が４８０バイト固定となっているので、４８０バイト毎に時間情報が付加される。すなわち、受信装置は、まず受信したパケットの種別を判断して時間情報の格納場所を特定し、時間情報に応じてパケットの廃棄処理を行うという手続を踏む必要が生じる。したがって、受信装置において、当該パケットを破棄する手続が複雑になり、処理時間の増大を招くという課題がある。
【００１２】
また、上記のようにデータの暗号化が施されている場合には、時間情報の部分も暗号化されていることになる。ここで、受信装置が備えているタイマーの基準時間の補正がパケットの時間情報に基づいて行われる場合、時間情報を復号化する必要があり、的確な基準時間の補正ができなくなるという課題がある。
【００１３】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、複数のデータブロックを含む伝送パケットを送信する際に、各データブロックに対する処理を行うべき時間などを容易に把握することが可能となるとともに、伝送パケットの時間的有効性の判断処理を簡素化することを可能とする通信装置、通信方法、および通信ネットワークシステムを提供することにある。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明に係る通信装置は、通信路を介して接続される通信装置に対して、複数のデータブロックを含む伝送パケットを送信する通信装置であって、上記データブロックのそれぞれに関連する時間情報を生成する時間管理手段と、上記伝送パケットの有効期限に関する有効期限情報を生成する期限設定手段と、上記データブロック、上記時間情報、および上記有効期限情報を含む上記伝送パケットを生成するパケット構成手段とを備えていることを特徴としている。
【００１５】
また、上記課題を解決するために、本発明に係る通信方法は、通信路を介して接続される通信装置に対して、複数のデータブロックを含む伝送パケットを送信する通信装置における通信方法であって、上記データブロックのそれぞれに関連する時間情報を生成するステップと、上記伝送パケットの有効期限に関する有効期限情報を生成するステップと、上記データブロック、上記時間情報、および上記有効期限情報を含む上記伝送パケットを生成するステップとを有していることを特徴としている。
【００１６】
上記の構成および方法によれば、送信される伝送パケットには、送信すべき複数のデータブロックに加えて、まず各データブロックに関連する時間情報が含まれていることになる。このような伝送パケットを受信した通信装置は、各データブロックに関連する時間情報に基づいて、各データブロックに対する処理を行うべき時間などを容易に把握することが可能となる。
【００１７】
また、送信される伝送パケットには、さらに該伝送パケットの有効期限に関する有効期限情報が含まれていることになる。このような伝送パケットを受信した通信装置は、該伝送パケットに含まれる有効期限情報を確認することによって、該伝送パケットがまだ時間的に有効であるか否かを即座に判定することが可能となる。
【００１８】
ここで、この有効期限情報が伝送パケットに含まれていない場合には、該伝送パケットが時間的に有効であるかを判断するためには、例えば上記の時間情報を確認したり、あるいはデータブロックの内容を確認したりすることになる。時間情報は、各データブロックに対応するものであるので、データブロックの種類に応じてその伝送パケット内における格納場所が変化する可能性がある。したがって、伝送パケットが時間的に有効であるかを判断するための処理が煩雑になるという問題がある。また、データブロックの内容を確認する場合には、さらに有効性の判断のための処理が煩雑になる。
【００１９】
すなわち、上記の構成および方法によれば、受信側の通信装置において、各データブロックに対する処理を行うべき時間などを容易に把握することが可能となるとともに、伝送パケットの時間的有効性の判断処理を簡素化することが可能となる。
【００２０】
また、本発明に係る通信装置は、上記の構成において、上記データブロックが、ストリームデータを構成するデータブロックであり、上記時間管理手段が、上記時間情報を、上記ストリームデータから該当データブロックが生成された時間に関する情報として生成する構成としてもよい。
【００２１】
上記の構成によれば、ストリームデータからデータブロックが生成された時間に関する情報が、伝送パケットに含まれる各データブロックに対応して、該伝送パケットに含まれていることになる。したがって、このような伝送パケットを受信した通信装置は、この時間情報を確認することによって、例えば該当データブロックをどのタイミングで上位の層に出力すべきかを容易に認識することが可能となる。
【００２２】
また、ストリームデータは、通信が行われつつ再生が行われるものであるので、何らかの事情で伝送が遅延すると、再生に間に合わなくなるデータが生じることになる。ここで、上記のように、伝送パケットに有効期限情報が含まれていれば、受信側の通信装置において、まずこの有効期限が過ぎている伝送パケットを破棄することによって、再生に間に合わなくなっているデータを処理しつづけることを防止することができる。
【００２３】
また、本発明に係る通信装置は、上記の構成において、上記パケット構成手段が、上記有効期限情報を、上記伝送パケットの所定位置に配した状態で該伝送パケットを生成する構成としてもよい。
【００２４】
上記の構成によれば、有効期限情報が伝送パケットの所定位置に配されるので、例えば伝送パケットに含まれるデータブロックの種類が異なったとしても、有効期限情報の位置は変化しないことになる。よって、受信側の通信装置は、どのような種類のデータブロックを含む伝送パケットを受信しても、同じ位置にある有効期限情報を容易に認識し、有効性の判断を行うことが可能となる。よって、受信側の通信装置において、伝送パケットの時間的有効性の判断処理を簡素化することが可能となる。
【００２５】
また、本発明に係る通信装置は、上記の構成において、上記時間管理手段が、上記時間情報を生成する際に用いる時計機能を有しているとともに、上記期限設定手段が上記有効期限情報を生成する際に用いる時計機能を有する有効期限管理手段がさらに設けられている構成としてもよい。
【００２６】
上記の構成によれば、時間情報が生成される際に用いられる時計機能と、有効期限情報が生成される際に用いられる時計機能とが、それぞれ別に設けられることになる。よって、時間情報が生成される際に用いられる時計機能に必要とされる精度および桁数と、有効期限情報が生成される際に用いられる時計機能に必要とされる精度および桁数とを、それぞれに適した性能とすることが可能となる。よって、必要最小限の性能を有する構成を備えることによって装置コストを削減することが可能となる。
【００２７】
なお、時間管理手段が用いる時計機能を有する別の手段が設けられた構成となっていてもよいし、逆に、期限設定手段自身が時計機能を有している構成となっていてもよい。
【００２８】
また、本発明に係る通信装置は、上記の構成において、上記時間管理手段が、上記時間情報を生成する際に用いる時計機能を有しているとともに、上記期限設定手段が、上記有効期限情報を生成する際に、上記時間管理手段が有する時計機能を用いる構成としてもよい。
【００２９】
上記の構成によれば、時間情報が生成される際に用いられる時計機能と、有効期限情報が生成される際に用いられる時計機能とが共通化されることになる。よって、必要とされる構成要素を削減することができる。
【００３０】
また、本発明に係る通信装置は、上記の構成において、上記データブロックに対して暗号化処理を行う暗号化手段をさらに備え、上記パケット構成手段が、上記暗号化手段によって暗号化処理されたデータブロック、および、暗号化処理がされていない上記時間情報並びに有効期限情報を含む上記伝送パケットを生成する構成としてもよい。
【００３１】
上記の構成によれば、伝送パケットにおいて、少なくともデータブロックに暗号化処理が行われており、時間情報および有効期限情報は暗号化されていないことになる。したがって、受信側の通信装置は、復号化処理を行うことなく、時間情報および有効期限情報の内容を認識することが可能となる。よって、時間情報および有効期限情報に対する処理を迅速に行うことが可能となる。
【００３２】
また、上記課題を解決するために、本発明に係る通信装置は、上記本発明に係る通信装置から通信路を介して複数のデータブロックを含む伝送パケットを受信する通信装置であって、受信した伝送パケットに含まれる有効期限情報に基づいて、該伝送パケットを破棄するか否かを判定する受信パケット処理手段を備えていることを特徴としている。
【００３３】
また、上記課題を解決するために、本発明に係る通信方法は、上記本発明に係る通信方法を実行する通信装置から通信路を介して複数のデータブロックを含む伝送パケットを受信する通信装置における通信方法であって、受信した伝送パケットに含まれる有効期限情報に基づいて、該伝送パケットを破棄するか否かを判定するステップを有していることを特徴としている。
【００３４】
上記の構成および方法によれば、受信した伝送パケットに含まれる有効期限情報に基づいて、該伝送パケットを破棄するか否かが判定されるので、該伝送パケットがまだ時間的に有効であるか否かを即座に判定することが可能となる。すなわち、上記の構成および方法によれば、受信側の通信装置において、各データブロックに対する処理を行うべき時間などを容易に把握することが可能となるとともに、伝送パケットの時間的有効性の判断処理を簡素化することが可能となる。
【００３５】
また、本発明に係る通信装置は、上記の構成において、受信した伝送パケットに含まれる上記時間情報に基づいて、該伝送ブロックに含まれる上記データブロックに対する処理を行うデータブロック処理手段と、上記受信パケット処理手段が上記有効期限情報の判定を行う際に用いる時計機能を有するパケット時間管理手段と、上記データブロック処理手段が上記データブロックに対する処理を行う際に用いる時計機能を有するデータ時間管理手段とをさらに備えている構成としてもよい。
【００３６】
上記の構成によれば、有効期限情報の判定が行われる際に用いられる時計機能と、データブロックに対する処理が行われる際に用いられる時計機能とが、それぞれ別に設けられることになる。よって、有効期限情報の判定が行われる際に用いられる時計機能に必要とされる精度および桁数と、データブロックに対する処理が行われる際に用いられる時計機能に必要とされる精度および桁数とを、それぞれに適した性能とすることが可能となる。よって、必要最小限の性能を有する構成を備えることによって装置コストを削減することが可能となる。
【００３７】
また、本発明に係る通信装置は、上記の構成において、受信した伝送パケットに含まれる上記時間情報に基づいて、該伝送ブロックに含まれる上記データブロックに対する処理を行うデータブロック処理手段と、上記受信パケット処理手段が上記有効期限情報の判定を行う際に用いる時計機能を有するパケット時間管理手段とをさらに備え、上記データブロック処理手段が上記データブロックに対する処理を行う際に、上記パケット時間管理手段の時計機能を用いる構成としてもよい。
【００３８】
上記の構成によれば、有効期限情報の判定が行われる際に用いられる時計機能と、データブロックに対する処理が行われる際に用いられる時計機能とが共通化されることになる。よって、必要とされる構成要素を削減することができる。
【００３９】
なお、上記のパケット時間管理手段を設けずに、データブロック処理手段が上記データブロックに対する処理を行う際に用いる時計機能を有するデータ時間管理手段を設け、このデータ時間管理手段が備える時計機能を共有する構成としてもよい。
【００４０】
また、本発明に係る通信装置は、上記の構成において、受信した伝送パケットに含まれる上記時間情報に基づいて、上記データ時間管理手段が有する時計機能の補正を行う時間補正手段をさらに備えている構成としてもよい。
【００４１】
上記の構成によれば、データ時間管理手段が有する時計機能が、受信した伝送パケットに含まれる時間情報に基づいて補正されるので、送信側の通信装置が備える時計機能とのずれを補正することが可能となる。
【００４２】
また、上記課題を解決するために、本発明に係る通信ネットワークシステムは、上記本発明に係る送信側の通信装置と、該送信側の通信装置と通信路を介して接続された上記本発明に係る受信側の通信装置とを備えていることを特徴としている。
【００４３】
上記の構成によれば、受信側の通信装置において、各データブロックに対する処理を行うべき時間などを容易に把握することが可能となるとともに、伝送パケットの時間的有効性の判断処理を簡素化することが可能とする通信ネットワークシステムを提供することができる。
【発明の効果】
【００４４】
本発明に係る通信装置、通信方法、および通信ネットワークシステムは、以上のように、データブロックのそれぞれに関連する時間情報と、伝送パケットの有効期限に関する有効期限情報と、上記データブロックとを含む伝送パケットが伝送されるようになっている。これにより、受信側の通信装置において、各データブロックに対する処理を行うべき時間などを容易に把握することが可能となるとともに、伝送パケットの時間的有効性の判断処理を簡素化することが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００４５】
（実施の形態１）
本発明の一実施形態について図面に基づいて説明すると以下の通りである。
【００４６】
（通信ネットワークシステムの構成）
図３は、本実施形態に係る通信ネットワークシステムの概略構成を示している。同図に示すように、この通信ネットワークシステムは、送信装置３から受信装置４に対して、送信側通信装置（通信装置）１および受信側通信装置（通信装置）２を介して、ストリームデータおよび／またはデータが送信される構成となっている。
【００４７】
送信装置３は、動画データなどのストリームデータや、その他のデータを外部の装置に対して送信することが可能な装置である。具体的には、送信装置３は、例えばＤＶＤ(Digital Versatile Disk)プレイヤーやＨＤＤ内蔵ＤＶＤプレイヤーなどの動画再生装置や、ＢＳ／ＣＳチューナーなどの放送受信装置などによって構成されるものである。
【００４８】
受信装置４は、受信したストリームデータやその他のデータに基づいて処理を行う装置である。具体的には、受信装置４は、例えば受信したストリームデータとしての動画データを表示する表示装置などによって構成されるものである。
【００４９】
送信装置３から出力されるストリームデータ／データは送信側通信装置１に伝送される。そして、送信側通信装置１が、通信ネットワークを介して受信側通信装置２に対して該ストリームデータ／データを送信する。受信側通信装置２は、送信側通信装置１から送られたストリームデータ／データを受信すると、これを受信装置４に伝送する。以上の処理によって、送信装置３から受信装置４へのストリームデータ／データの送信が行われる。なお、通信ネットワークとしては、有線や無線による通信ネットワークであればどのような通信路でも構わない。また、ネットワーク状ではなく、１対１接続の形態であってもよい。通信形態としては、例えば無線ＬＡＮやＩＥＥＥ１３９４などが挙げられる。
【００５０】
なお、本実施形態では、送信装置３と送信側通信装置１とを別の装置として設けたシステムを示しているが、これに限定されるものではなく、送信装置３の内部に、送信側通信装置１の機能を設けた構成となっていてもよい。同様に、受信装置４の内部に、受信側通信装置２の機能を設けた構成となっていてもよい。
【００５１】
以降の説明では、ストリームデータとしてのＭＰＥＧ２−ＴＳで符号化された映像データが送信装置３から受信装置４に対して送信される例について説明するが、送信されるデータの種類は特に限定されるものではない。例えば、映像データはＤＶＣ等の他のフォーマットでもよいし、さらには、伝送されるデータは、音声等の他のリアルタイムデータであってもよい。なお、以降では、ＭＰＥＧ２−ＴＳパケットを単にＭＰＥＧパケットと称する。
【００５２】
（伝送パケットの構成）
ここで、送信側通信装置１から受信側通信装置２へ送られる伝送パケットについて説明する。図４は、本実施形態で用いられる伝送パケットのパケットフォーマットを示している。同図に示すように、伝送パケットは、先頭側から順に、ヘッダ、有効期限情報、Ｔ１、ＭＰＥＧパケット（データブロック）１、Ｔ２、ＭＰＥＧパケット２、…、Ｔｎ、ＭＰＥＧパケットｎが配置された構成となっている。ヘッダはネットワーク上で伝送するために必要な情報が格納されている領域である。有効期限情報はこの伝送パケット全体の有効期限を示している。Ｔ１〜ＴｎはそれぞれＭＰＥＧパケット１〜ＭＰＥＧパケットｎに対応する時間情報である。これらＴ１〜Ｔｎは、送信側通信装置１において、対応するＭＰＥＧパケットが送信装置３から入力された時間を示している。なお、送信装置３は、各ＭＰＥＧパケットが生成された時間間隔と同じ時間間隔で各ＭＰＥＧパケットを送信側通信装置１に出力するものとする。すなわち、Ｔ１〜Ｔｎの各時間間隔は、各ＭＰＥＧパケットが生成された時間間隔と等しいことになる。
【００５３】
（送信側通信装置の構成）
次に、送信側通信装置１の構成について、図１を参照しながら以下に説明する。送信側通信装置１は、データ入力部１１、制御部１２、通信Ｉ／Ｆ１３、および記憶部１４を備えている。
【００５４】
データ入力部１１は、送信装置３から映像データを入力するインターフェースに相当するものである。この映像データは、ＭＰＥＧ２−ＴＳパケットの形式でデータ入力部１１に入力される。通信Ｉ／Ｆ１３は、受信側通信装置２との間の通信を行う際のインターフェースに相当するものである。制御部１２において生成された伝送パケットは、この通信Ｉ／Ｆ１３を介して受信側通信装置２に送信される。
【００５５】
制御部１２は、送信装置３から入力されたＭＰＥＧパケットに基づいて伝送パケットを生成し、これを送信する制御を行うブロックである。また、記憶部１４は、制御部１２における伝送パケット生成処理および送信処理時にワークメモリとして利用されるものである。記憶部１４は、例えばＤＲＡＭなどの揮発性記憶手段によって構成される。なお、この記憶部１４は、少なくとも一時的にデータを格納することが可能な記憶手段であればどのような記憶手段によって構成されてもよい。
【００５６】
制御部１２は、機能ブロックとして、データ記憶処理部２１、データ時間管理部（時間管理手段）２２、送信パケット構成部（期限設定手段、パケット構成手段）２３、送信パケット時間管理部（有効期限管理手段）２４、および送信制御部２５を備えた構成となっている。また、記憶部１４は、データ記憶部３１、時間情報記憶部３２、および送信パケット記憶部３３を備えている。これらデータ記憶部３１、時間情報記憶部３２、および送信パケット記憶部３３では、例えばＦＩＦＯ（first  in  first  out）によってメモリ制御が行われる。
【００５７】
データ記憶処理部２１は、データ入力部１１によって入力されたＭＰＥＧパケットをデータ記憶部３１に書き込む処理を行う。データ時間管理部２２は、時計機能を有するとともに、各ＭＰＥＧパケットがデータ入力部１１において入力された入力時間（Ｔ１〜Ｔｎ）を時間情報記憶部３２に書き込む処理を行う。
【００５８】
送信パケット時間管理部２４は、時計機能を有しており、伝送パケット全体の有効期限を示す有効期限情報を伝送パケットに付加する処理が送信パケット構成部２３によって行われる際に利用される。
【００５９】
送信パケット構成部２３は、データ記憶部３１に記憶されているＭＰＥＧパケットのデータ（ＭＰＥＧパケット１〜ＭＰＥＧパケットｎ）、および時間情報記憶部３２に記憶されている入力時間（Ｔ１〜Ｔｎ）のデータを読み出し、上記した伝送パケットのフォーマットに従って伝送パケットを生成する。この伝送パケットに含まれる有効期限情報は、送信パケット時間管理部２４から取得する。送信パケット構成部２３によって生成された伝送パケットは、送信パケット記憶部３３に記憶される。
【００６０】
送信制御部２５は、送信パケット記憶部３３に記憶されている伝送パケットを読み出し、通信Ｉ／Ｆ１３からの伝送パケットの送信を制御する。
【００６１】
（受信側通信装置の構成）
次に、受信側通信装置２の構成について、図２を参照しながら以下に説明する。受信側通信装置２は、通信Ｉ／Ｆ４１、制御部４２、データ出力部４３、および記憶部４４を備えている。
【００６２】
通信Ｉ／Ｆ４１は、送信側通信装置１との間の通信を行う際のインターフェースに相当するものである。送信側通信装置１から受信した伝送パケットは、この通信Ｉ／Ｆ４１を介して制御部４２に入力される。データ出力部４３は、映像データを受信装置４へ出力するインターフェースに相当するものである。この映像データは、ＭＰＥＧパケットの形式で受信装置４に対して出力される。
【００６３】
制御部４２は、送信側通信装置１から受信した伝送パケットに基づいてＭＰＥＧパケットを復元し、これを出力する制御を行うブロックである。また、記憶部４４は、制御部４２におけるＭＰＥＧパケット復元処理および出力処理時にワークメモリとして利用されるものである。記憶部４４は、例えばＤＲＡＭなどの揮発性記憶手段によって構成される。なお、この記憶部４４は、少なくとも一時的にデータを格納することが可能な記憶手段であればどのような記憶手段によって構成されてもよい。
【００６４】
制御部４２は、機能ブロックとして、受信パケット処理部（受信パケット処理手段）５１、受信パケット時間管理部（パケット時間管理手段）５２、映像データ処理部５３、時間調整部（データブロック処理手段）５４、データ時間管理部（データ時間管理手段）５５、および出力制御部（データブロック処理手段）５６を備えた構成となっている。また、記憶部４４は、受信パケット記憶部６１、データ記憶部６２、および時間情報記憶部６３を備えている。これら受信パケット記憶部６１、データ記憶部６２、および時間情報記憶部６３では、例えばＦＩＦＯ（first  in  first  out）によってメモリ制御が行われる。
【００６５】
受信パケット時間管理部５２は、時計機能を有しており、受信パケット処理部５１による、受信した伝送パケットの有効期限に基づく該伝送パケットを廃棄するか否かの判断処理に利用される。
【００６６】
受信パケット処理部５１は、受信した伝送パケットのヘッダのチェックを行い、さらに、有効期限情報をチェックすることにより、該伝送パケットを廃棄するか否かの判断処理を行う。詳しく説明すると、受信パケット処理部５１は、まず、受信した伝送パケットの有効期限に所定の時間αを足し合わせた補正有効期限を算出する。そして、この補正有効期限と、受信パケット時間管理部５２が示す時間との比較を行う。
【００６７】
この比較において、受信パケット時間管理部５２が示す時間のほうが前である場合、受信パケット処理部５１は、該当伝送パケットに含まれるＭＰＥＧパケットの再生時間はすでに過ぎていると判断する。すなわち、受信パケット処理部５１は、受信した伝送パケットのヘッダに異常がある、および／または、有効期限が超過している場合に、該当伝送パケットを破棄する。パケットの破棄は受信パケット記憶部６１に該当伝送パケットを書き込まないことによってなされる。一方、受信した伝送パケットのヘッダに異常がなく、かつ、有効期限が超過していない場合に、受信パケット処理部５１は、受信パケット記憶部６１に該当伝送パケットを書き込む。
【００６８】
ここで、上記の時間αは固定値であり、伝送遅延時間や再送回数に基づいて予め設定される。時間αを比較的長く設定すると、送信側通信装置１から受信側通信装置２への伝送時間の遅延をより長く許容することになる。すなわち、送信側通信装置１と受信側通信装置２との間の通信に失敗した場合の再送処理をより多くの回数行うことが可能となり、高品質の伝送が実現できることになる。しかしながら、時間αを比較的長く設定すると、受信側で必要とされるバッファ量も大きくなるので、受信パケット記憶部６１のメモリ容量を大きくする必要が生じることになる。したがって、時間αの値は、通信品質とメモリコストとのバランスを考慮して設定することが好ましい。なお、時間αを状況に応じて変更可能な構成としてもよい。
【００６９】
なお、本実施形態では、上記のように、受信側通信装置２において、受信パケット処理部５１が有効期限情報に時間αを加えて補正有効期限を算出している。しかしながら、送信側通信装置１において、送信パケット構成部２３が有効期限情報を伝送パケットに付加するときに、時間αを足し合わせた補正有効期限を有効期限情報として付加する構成としてもよい。この場合、受信側通信装置２における受信パケット処理部５１は、時間αの加算処理を行うことなく、受信した伝送パケットの有効期限（補正有効期限）と受信パケット時間管理部５２が示す値とを直接比較すればよいことになる。
【００７０】
映像データ処理部５３は、受信パケット記憶部６１に記憶されている伝送パケットを、該伝送パケットの補正有効期限となった時点で読み出し、時間情報（Ｔ１〜Ｔｎ）および映像データ（ＭＰＥＧパケット１〜ＭＰＥＧパケットｎ）を抽出し、それぞれ時間情報記憶部６３、およびデータ記憶部６２に書き込む処理を行う。
【００７１】
データ時間管理部５５は、時計機能を有しており、時間調整部５４における映像データの出力タイミング制御の際に利用される。
【００７２】
時間調整部５４は、時間情報記憶部６３から時間情報（Ｔ１〜Ｔｎ）を取得し、その時間とデータ時間管理部５５が示す時間とを比較することで出力制御部５６がデータ出力部４３に映像データ（ＭＰＥＧパケット１〜ＭＰＥＧパケットｎ）を出力するタイミングを調整する処理を行う。
【００７３】
出力制御部５６は、時間調整部５４によるタイミング調整に基づいて、データ記憶部６２から、出力すべき映像データ（ＭＰＥＧパケット１〜ＭＰＥＧパケットｎ）を読み出し、該映像データをデータ出力部４３から出力させる制御を行う。
【００７４】
（送信側通信装置における処理の流れ）
次に、図５に示すフローチャートを参照しながら、送信側通信装置１における処理の流れについて説明する。
【００７５】
まずステップ１（以降、Ｓ１のように称する）において、データ記憶処理部２１は、データ入力部１１に対して映像データとしてのＭＰＥＧパケットが入力されたか否かを判断する。Ｓ１においてＮＯ、すなわち、ＭＰＥＧパケットが入力されていないと判定された場合には、Ｓ１の処理が繰り返される。つまり、Ｓ１はＭＰＥＧパケットの入力の待機処理に相当する。Ｓ１においてＹＥＳ、すなわちＭＰＥＧパケットが入力されたと判定された場合、処理はＳ２へ移行する。
【００７６】
Ｓ２において、データ記憶処理部２１は、データ入力部１１に入力されたＭＰＥＧパケットをデータ記憶部３１に書き込む。同時に、データ時間管理部２２はＭＰＥＧパケットが入力された時間情報を取得し、これを時間情報記憶部３２に書き込む。
【００７７】
次に、Ｓ３において、送信パケット構成部２３が、データ記憶処理部２１によって所定の数のＭＰＥＧパケットがデータ記憶部３１に書き込まれたか否かを判断する。Ｓ３においてＮＯ、すなわち、データ記憶部３１に書き込まれたＭＰＥＧパケットの数が所定の数に満たない場合には、Ｓ１からの処理に戻る。一方、Ｓ３においてＹＥＳ、すなわち、データ記憶部３１に書き込まれたＭＰＥＧパケットの数が所定の数以上となった場合には、処理はＳ４へ移行する。
【００７８】
Ｓ４では、まず、送信パケット構成部２３は、所定の数のＭＰＥＧパケットをデータ記憶部３１から読み出し、各ＭＰＥＧパケットに対応する時間情報を時間情報記憶部３２から読み出す。そして、送信パケット構成部２３は、送信パケット時間管理部２４から時間情報を取得する。その後、Ｓ５において、送信パケット構成部２３は、送信パケット時間管理部２４から取得した時間情報を有効期限とみなして、図４で示されるパケットフォーマットに基づき、伝送パケットを生成する。そして、送信パケット構成部２３は、生成した伝送パケットを送信パケット記憶部３３に書き込む。
【００７９】
次に、Ｓ６において、送信制御部２５は、伝送パケットを送信する送信時間に達するまで待機させる。そして、送信時間に達すると、Ｓ７において、送信制御部２５は、送信パケット記憶部３３から伝送パケットを読み出し、通信Ｉ／Ｆ１３から受信側通信装置２に対して送信させる。
【００８０】
（受信側通信装置における処理の流れ）
次に、図６に示すフローチャートを参照しながら、受信側通信装置２における処理の流れについて説明する。
【００８１】
まず、Ｓ１１において、受信パケット処理部５１は、通信Ｉ／Ｆ４１において伝送パケットが受信されたか否かを判断する。Ｓ１１においてＮＯ、すなわち、伝送パケットが受信されていないと判定された場合には、Ｓ１１の処理が繰り返される。つまり、Ｓ１１は伝送パケットの受信の待機処理に相当する。Ｓ１１においてＹＥＳ、すなわち伝送パケットが受信されたと判定された場合、処理はＳ１２に移行する。
【００８２】
Ｓ１２において、受信パケット処理部５１は、まず、受信した伝送パケットに含まれる有効期限情報を抽出する。そして、受信パケット処理部５１は、この有効期限に所定の時間αを足し合わせた補正有効期限の時間と、受信パケット時間管理部５２から得られる時間とを比較し、有効期限が過ぎていないかを判定する。Ｓ１２においてＮＯ、すなわち、補正有効期限が既に過ぎていると判定された場合には、受信パケット処理部５１は、該当伝送パケット全体を破棄する（Ｓ１３）。つまり、該当伝送パケットは、受信パケット記憶部６１に書き込まれない。
【００８３】
一方、Ｓ１２においてＹＥＳ、すなわち、有効期限はまだ過ぎていないと判定された場合、Ｓ１４において、受信パケット処理部５１は受信した伝送パケットを受信パケット記憶部６１に書き込む。
【００８４】
次に、Ｓ１５において、映像データ処理部５３は、受信パケット記憶部６１に記憶されている伝送パケットを出力すべき時間になったか否かを判定する。ここで、伝送パケットを出力すべき時間とは、該伝送パケットに含まれる有効期限情報で示される有効期限に所定の値αを加えた時間となる補正有効期限に相当するものである。Ｓ１５において出力すべき時間まで待機した後、出力すべき時間となると、処理はＳ１６へ移行する。
【００８５】
Ｓ１６において、映像データ処理部５３は、受信パケット記憶部６１に記憶されている伝送パケットを読み出し、各ＭＰＥＧパケットに対応する時間情報とＭＰＥＧパケットとを抽出する。そして、映像データ処理部５３は、抽出した時間情報を時間情報記憶部６３に、ＭＰＥＧパケットをデータ記憶部６２にそれぞれ書き込む。
【００８６】
次に、Ｓ１７において、時間調整部５４は、時間情報記憶部６３に書き込まれている各ＭＰＥＧパケットに対応した時間情報に示される時間に、所定の時間βを足し合わせた送出時間を算出する。そして、時間調整部５４は、データ時間管理部５５から得られる時間が送出時間となるまで、該当ＭＰＥＧパケットの送出を待機させる。送出時間に達すると、Ｓ１８において、出力制御部５６は時間調整部５４によるタイミング調整に基づいて、データ記憶部６２から対応するＭＰＥＧパケットを読み出し、データ出力部４３から該当ＭＰＥＧパケットを受信装置４に向けて出力する。
【００８７】
ここで、上記時間βは固定値であり、送信側通信装置１においてＭＰＥＧパケットが入力されてから、受信側通信装置２において、そのＭＰＥＧパケットがデータ記憶部６２に書き込まれるまでに要した時間に相当する値として予め設定される。この時間βの値は、送信側通信装置１におけるデータ処理の遅延、伝送遅延、受信側通信装置２におけるデータ処理の遅延時間等を考慮して設定される。
【００８８】
なお、本実施形態では、上記のように、受信側通信装置２において、時間調整部５４が各ＭＰＥＧパケットに対応した時間情報に示される時間に時間βを加えて送出時間を算出している。しかしながら、送信側通信装置１において、データ時間管理部２２が各ＭＰＥＧパケットに対応した時間情報を設定するときに、時間βを足し合わせた送出時間を時間情報として設定する構成としてもよい。この場合、受信側通信装置２における時間調整部５４は、時間βの加算処理を行うことなく、各ＭＰＥＧパケットに対応した時間情報に示される時間とデータ時間管理部５５が示す値とを直接比較すればよいことになる。
【００８９】
以上のように、本実施形態においては、例えば通信ネットワーク上での伝送遅延が発生し、伝送パケットが所望の時間内に受信側通信装置２に到達しない場合でも、受信側通信装置２は、伝送パケットに含まれる有効期限情報を参照することによって容易にその伝送パケットを破棄することができる。
【００９０】
なお、送信側通信装置１におけるデータ時間管理部２２と、受信側通信装置２におけるデータ時間管理部５５とは、互いに同じ時間基準を有している。言い換えれば、データ時間管理部２２とデータ時間管理部５５とでは、同じ絶対時間を認識する時計機能を有している。この両者の間における時間基準のずれは、ＭＰＥＧパケットの再生時に許容される各ＭＰＥＧパケットの時間間隔のずれ（出力ジッタ）よりも小さくする必要がある。これが実現されることによって、フレーム欠陥などが生じない高品位なリアルタイム再生を行うことが可能となる。
【００９１】
具体的には、データ時間管理部２２およびデータ時間管理部５５は、ＭＰＥＧ２−ＴＳのデコーダの性能などにもよるが、約数１００ｎｓの精度が必要となる。この精度よりも悪くなると、正常に通信ができているのにも拘らず、映像の再生が乱れる可能性がある。
【００９２】
一方、送信側通信装置１における送信パケット時間管理部２４と、受信側通信装置２における受信パケット時間管理部５２とは、やはり互いに同じ時間基準を有している必要があるが、その時間基準のずれの精度は、出力ジッタの制限を受ける必要はなく、より緩い精度でよい。これは、送信パケット時間管理部２４および受信パケット時間管理部５２では、単に伝送パケットの廃棄の必要性を判断するための精度があればよいからである。
【００９３】
なお、本実施形態において、映像データを暗号化して伝送する構成としてもよい。この場合、伝送パケットにおいて、有効期限情報の部分を暗号化せずに、時間情報およびＭＰＥＧパケットのみを暗号化することで、受信側通信装置２は、伝送パケットの破棄の処理を復号前に行うことができる。従って、通信ネットワーク上での伝送において、ルーティングの途中にあり、データの復号を行うことができない機器においても伝送パケットの破棄を行うことが可能となる。
【００９４】
（実施の形態２）
本発明の他の実施形態について図面に基づいて説明すると以下の通りである。なお、前記した実施の形態で説明した構成と同様の機能を有する構成には、同一の符号を付記し、その説明を省略する。
【００９５】
本実施形態に係る通信ネットワークシステムは、実施の形態１において図３を参照しながら説明した構成と同様である。
【００９６】
図７は、本実施形態に係る送信側通信装置１の概略構成を示しており、図８は、本実施形態に係る受信側通信装置２の概略構成を示している。同図に示すように、本実施形態では、実施の形態１で示した構成において、送信側通信装置１の制御部１２が、送信パケット時間管理部２４を備えておらず、また、受信側通信装置２の制御部４２が、データ時間管理部５５を備えていない構成となっている。その他の構成については、前記した実施の形態１で示した構成と同様であるので、その説明を省略する。また、使用される伝送パケットのフォーマットも、図４に示すパケットフォーマットと同一である。
【００９７】
まず、送信側通信装置１において、実施の形態１とは異なる点について説明する。送信パケット構成部２３は、データ記憶部３１に記憶されているＭＰＥＧパケットのデータ（ＭＰＥＧパケット１〜ＭＰＥＧパケットｎ）、および時間情報記憶部３２に記憶されている入力時間（Ｔ１〜Ｔｎ）のデータを読み出し、上記した伝送パケットのフォーマットに従って送信パケットを生成する。このとき送信パケット構成部２３は、時間情報記憶部３２に記憶されている入力時間（Ｔ１〜Ｔｎ）のうち、Ｔ１の値に基づいて、有効期限情報を設定する。
【００９８】
なお、有効期限情報に示される有効期限としては、Ｔ１の値をそのまま設定してもよいし、ＭＰＥＧパケットがデータ入力部１１に入力されてから送信パケット構成部２３において伝送パケット化されるまでの時間に相当する値をＴ１に足し合わせた値を設定してもよい。また、Ｔ１ではなく、Ｔｎに基づいて有効期限を設定してもよい。
【００９９】
また、実施の形態１においても説明したように、上記のようにして設定された有効期限に、前記した時間αを足し合わせた補正有効期限を有効期限情報として付加する構成としてもよい。
【０１００】
次に、受信側通信装置２において、実施の形態１とは異なる点について説明する。時間調整部５４は、時間情報記憶部６３から時間情報（Ｔ１〜Ｔｎ）を取得し、その時間と、受信パケット時間管理部５２が示す時間とを比較することで出力制御部５６がデータ出力部４３に映像データ（ＭＰＥＧパケット１〜ＭＰＥＧパケットｎ）を出力するタイミングを調整する処理を行う。
【０１０１】
以上のように、本実施形態によれば、有効期限情報と、映像データの時間情報の管理を共通化することができので、処理をより簡略化することができる。
【０１０２】
なお、本実施形態では、送信側通信装置１の制御部１２が、送信パケット時間管理部２４を備えておらず、また、受信側通信装置２の制御部４２が、データ時間管理部５５を備えていない構成について示したが、送信側通信装置１の制御部１２が、送信パケット時間管理部２４を備えていない一方、受信側通信装置２の制御部４２が、データ時間管理部５５を備えている構成としてもよいし、その逆の場合であっても構わない。
【０１０３】
（実施の形態３）
本発明のさらに他の実施形態について図面に基づいて説明すると以下の通りである。なお、前記した各実施の形態で説明した構成と同様の機能を有する構成には、同一の符号を付記し、その説明を省略する。
【０１０４】
本実施形態に係る通信ネットワークシステムは、実施の形態１において図３を参照しながら説明した構成と同様である。
【０１０５】
（伝送パケットの構成）
図９は、本実施形態で用いられる伝送パケットのパケットフォーマットを示している。同図に示すように、伝送パケットは、先頭側から順に、ヘッダ、有効期限情報、暗号化情報、Ｔ１、ＭＰＥＧパケット１、Ｔ２、ＭＰＥＧパケット２、…、Ｔｎ、ＭＰＥＧパケットｎが配置された構成となっている。暗号化情報は、図１６を参照しながら説明した暗号化情報、すなわち、DTCP Supplement Eで規定される暗号化情報のフィールドに相当するものである。そして、ＭＰＥＧパケット１〜ＭＰＥＧパケットｎの領域が、暗号化情報で示される暗号化方式で暗号化されている一方、各ＭＰＥＧパケットに対応するＴ１〜Ｔｎの領域は、暗号化されていない構成となっている。伝送パケットに含まれるその他の情報については、実施の形態１において、図４を参照しながら説明したものと同様であるので、ここではその説明を省略する。本実施形態では、上記のように、伝送パケットにおいて、各ＭＰＥＧパケットに対応する時間情報の部分を暗号化せずにＭＰＥＧパケットの部分の暗号化を行うことにより、送信側通信装置１と受信側通信装置２との間で、時間情報による基準時間の補正を行うようになっている。
【０１０６】
（送信側通信装置の構成）
次に、本実施形態に係る送信側通信装置１の構成について、図１０を参照しながら以下に説明する。同図に示すように、本実施形態に係る送信側通信装置１は、実施の形態１で示した構成において、制御部１２が、さらに暗号化部（暗号化手段）２６および時間情報挿入部２７を備えている構成となっている。その他の構成については、前記した実施の形態１で示した構成と同様であるので、その説明を省略する。
【０１０７】
暗号化部２６は、データ記憶部３１から所定数のＭＰＥＧパケットのデータ（ＭＰＥＧパケット１〜ＭＰＥＧパケットｎ）を読み出し、これらをまとめた状態で所定の方式で暗号化処理を行う。すなわち、ＭＰＥＧパケット１〜ＭＰＥＧパケットｎは、暗号化部２６によって暗号化されることによって、１つの暗号化データに変換されることになる。
【０１０８】
時間情報挿入部２７は、暗号化部２６によって暗号化された暗号化データを、該暗号化データに含まれる所定の長さに区切り、時間情報記憶部３２に入力時間（Ｔ１〜Ｔｎ）、すなわち時間情報のデータを挿入する処理を行う。つまり、時間情報挿入部２７は、暗号化データを、該暗号化データに含まれるＭＰＥＧパケットの個数分に分割し、各分割データの前側に時間情報のデータを挿入する処理を行うことになる。１つのＭＰＥＧパケットの長さは１８８Ｂｙｔｅであるので、時間情報挿入部２７は、暗号化データに対して１８８Ｂｙｔｅごとに時間情報を挿入することになる。時間情報が挿入された暗号化データが送信パケット構成部２３に入力され、送信パケット構成部２３は、これに基づいて図９に示す伝送パケットを構成する。
【０１０９】
（受信側通信装置の構成）
次に、本実施形態に係る受信側通信装置２の構成について、図１１を参照しながら以下に説明する。同図に示すように、本実施形態に係る受信側通信装置２は、実施の形態１で示した構成において、制御部４２が、さらに時間補正部５７、および復号部５８を備えている構成となっている。その他の構成については、前記した実施の形態１で示した構成と同様であるので、その説明を省略する。
【０１１０】
時間補正部５７は、受信パケット処理部５１においてヘッダのチェックや有効期限のチェックが行われた伝送パケットに含まれる時間情報に基づいて、データ時間管理部５５が有する時計機能の補正を行う。この時間補正部５７は、時計機能の補正処理を行った後に、該当伝送パケットを受信パケット記憶部６１に格納する。
【０１１１】
復号部５８は、映像データ処理部５３によって抽出されたＭＰＥＧパケットの暗号化データを受け取り、復号化処理を施して複数のＭＰＥＧパケットに戻す処理を行う。この復号部５８によって復号化された複数のＭＰＥＧパケットは、データ記憶部６２に格納される。
【０１１２】
（送信側通信装置における処理の流れ）
次に、図１２に示すフローチャートを参照しながら、本実施形態に係る送信側通信装置１における処理の流れについて説明する。
【０１１３】
まずＳ２１において、データ記憶処理部２１は、データ入力部１１に対して映像データとしてのＭＰＥＧパケットが入力されたか否かを判断する。Ｓ２１においてＮＯ、すなわち、ＭＰＥＧパケットが入力されていないと判定された場合には、Ｓ２１の処理が繰り返される。つまり、Ｓ２１はＭＰＥＧパケットの入力の待機処理に相当する。Ｓ２１においてＹＥＳ、すなわちＭＰＥＧパケットが入力されたと判定された場合、処理はＳ２２へ移行する。
【０１１４】
Ｓ２２において、データ記憶処理部２１は、データ入力部１１に入力されたＭＰＥＧパケットをデータ記憶部３１に書き込む。同時に、データ時間管理部２２はＭＰＥＧパケットが入力された時間情報を取得し、これを時間情報記憶部３２に書き込む。
【０１１５】
次に、Ｓ２３において、暗号化部２６が、データ記憶処理部２１によって所定の数のＭＰＥＧパケットがデータ記憶部３１に書き込まれたか否かを判断する。Ｓ３においてＮＯ、すなわち、データ記憶部３１に書き込まれたＭＰＥＧパケットの数が所定の数に満たない場合には、Ｓ２１からの処理に戻る。一方、Ｓ２３においてＹＥＳ、すなわち、データ記憶部３１に書き込まれたＭＰＥＧパケットの数が所定の数以上となった場合には、処理はＳ２４へ移行する。
【０１１６】
Ｓ２４では、暗号化部２６が、所定の数のＭＰＥＧパケットをデータ記憶部３１から読み出し、これらをまとめた状態で暗号化処理を行う。これにより、複数のＭＰＥＧパケットのデータを含む１つの暗号化データが生成される。
【０１１７】
次にＳ２５において、時間情報挿入部２７が、暗号化部２６によって生成された暗号化データを、該暗号化データに含まれるＭＰＥＧパケットの個数分に分割し、各分割データの前側に時間情報のデータを挿入する処理を行う。この時間情報は、時間情報記憶部３２から読み出されることになる。また、挿入される時間情報は、該暗号化データに含まれる各ＭＰＥＧパケットに対応したものである。
【０１１８】
次にＳ２６において、送信パケット構成部２３は、まず、時間情報挿入部２７から時間情報が挿入された暗号化データを受け取る。そして、送信パケット構成部２３は、送信パケット時間管理部２４から取得した時間情報を有効期限とみなして、図９で示されるパケットフォーマットに基づき、伝送パケットを生成する。そして、送信パケット構成部２３は、生成した伝送パケットを送信パケット記憶部３３に書き込む（Ｓ２７）。
【０１１９】
次に、Ｓ２８において、送信制御部２５は、伝送パケットを送信する送信時間に達するまで待機させる。そして、送信時間に達すると、Ｓ２９において、送信制御部２５は、送信パケット記憶部３３から伝送パケットを読み出し、通信Ｉ／Ｆ１３から受信側通信装置２に対して送信させる。
【０１２０】
（受信側通信装置における処理の流れ）
次に、図１３に示すフローチャートを参照しながら、本実施形態に係る受信側通信装置２における処理の流れについて説明する。
【０１２１】
まず、Ｓ３１において、受信パケット処理部５１は、通信Ｉ／Ｆ４１において伝送パケットが受信されたか否かを判断する。Ｓ３１においてＮＯ、すなわち、伝送パケットが受信されていないと判定された場合には、Ｓ３１の処理が繰り返される。つまり、Ｓ３１は伝送パケットの受信の待機処理に相当する。Ｓ３１においてＹＥＳ、すなわち伝送パケットが受信されたと判定された場合、処理はＳ３２に移行する。
【０１２２】
Ｓ３２において、受信パケット処理部５１は、まず、受信した伝送パケットに含まれる有効期限情報を抽出する。そして、受信パケット処理部５１は、この有効期限に所定の時間αを足し合わせた補正有効期限の時間と、受信パケット時間管理部５２から得られる時間とを比較し、有効期限が過ぎていないかを判定する。Ｓ３２においてＮＯ、すなわち、補正有効期限が既に過ぎていると判定された場合には、受信パケット処理部５１は、該当伝送パケット全体を破棄する（Ｓ３３）。つまり、該当伝送パケットは、受信パケット記憶部６１に書き込まれない。
【０１２３】
一方、Ｓ３２においてＹＥＳ、すなわち、有効期限はまだ過ぎていないと判定された場合、受信した伝送パケットが時間補正部５７に送られる。そしてＳ３４において、時間補正部５７は、伝送パケットに含まれる時間情報を抽出し、Ｓ３５において、この時間情報に基づいてデータ時間管理部５５が有する時計機能の補正を行う。時間情報は暗号化されていないため、時間補正部５７は復号化処理をすることなく時間の補正を行うことができる。
【０１２４】
ここで、時間補正部５７は、基本的には該伝送パケットに含まれる複数の時間情報のうち、最も古い時間を示す時間情報（上記の例ではＴ１）に基づいて補正を行うことが好ましい。これは、送信側通信装置１において、例えばＴ２以降の時間は、実際のＭＰＥＧパケット生成時間のタイミングとは若干ずれた時間間隔で、ＭＰＥＧパケットが入力されることが考えられるからである。なお、Ｔ１の値は伝送路における遅延時間のずれが生じていることになるが、このずれはどのＭＰＥＧパケットにおいてもほぼ一定の値になる。従って、送信側と受信側とでは時間にずれが生じることになるが、一定のずれなので、ＭＰＥＧパケットの出力ジッタにはほとんど影響しないことになる。また、このずれは許容するＭＰＥＧパケットの出力ジッタと比べ非常に小さい値になる。
【０１２５】
その後、時間補正部５７は、伝送パケットを受信パケット記憶部６１に書き込む（Ｓ３６）。
【０１２６】
次に、Ｓ３７において、映像データ処理部５３は、受信パケット記憶部６１に記憶されている伝送パケットを出力すべき時間になったか否かを判定する。ここで、伝送パケットを出力すべき時間とは、該伝送パケットに含まれる有効期限情報で示される有効期限に所定の値αを加えた時間となる補正有効期限に相当するものである。Ｓ３７において出力すべき時間まで待機した後、出力すべき時間となると、映像データ処理部５３は受信パケット記憶部６１に記憶されている伝送パケットを読み出し、処理はＳ３８へ移行する。
【０１２７】
Ｓ３８では、復号部５８が、映像データ処理部５３から暗号化データを受け取り、復号化処理を施して複数のＭＰＥＧパケットに戻す処理を行う。そしてＳ３９において、復号部５８によって、復号化された複数のＭＰＥＧパケットがデータ記憶部６２に格納されるとともに、映像データ処理部５３によって、伝送パケットから抽出された時間情報が時間情報記憶部６３に格納される。
【０１２８】
次に、Ｓ４０において、時間調整部５４は、時間情報記憶部６３に書き込まれている各ＭＰＥＧパケットに対応した時間情報に示される時間に、所定の時間βを足し合わせた送出時間を算出する。そして、時間調整部５４は、データ時間管理部５５から得られる時間が送出時間となるまで、該当ＭＰＥＧパケットの送出を待機させる。送出時間に達すると、Ｓ４１において、出力制御部５６は時間調整部５４によるタイミング調整に基づいて、データ記憶部６２から対応するＭＰＥＧパケットを読み出し、データ出力部４３から該当ＭＰＥＧパケットを受信装置４に向けて出力する。なお、上記の時間βについての説明、および、送信側通信装置１において、データ時間管理部２２が各ＭＰＥＧパケットに対応した時間情報を設定するときに、時間βを足し合わせた送出時間を時間情報として設定する構成としてもよいことについては、実施の形態１で示したとおりである。
【０１２９】
以上のように、本実施形態によれば、映像データの時間情報を用いて、送信側通信装置１と受信側通信装置２との間における時間のずれ補正処理が、映像データが暗号化されていたとしても行うことができる。
【０１３０】
なお、上記の制御部１２および制御部４２が備える各機能ブロックは、例えばＬＳＩによって構成されてもよいし、ソフトウェア的に構成されてもよい。ソフトウェア的に構成される場合、ＣＰＵなどの演算手段が、ＲＯＭ（Read Only Memory）やＲＡＭなどの記憶手段に記憶されたプログラムを実行し、インターフェース回路などの通信手段を制御することにより実現することができる。したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体を読み取り、当該プログラムを実行するだけで、本実施形態の制御部１２および制御部４２の各種機能および各種処理を実現することができる。また、上記プログラムをリムーバブルな記録媒体に記録することにより、任意のコンピュータ上で上記の各種機能および各種処理を実現することができる。
【０１３１】
この記録媒体としては、マイクロコンピュータで処理を行うために図示しないメモリ、例えばＲＯＭのようなものがプログラムメディアであっても良いし、また、図示していないが外部記憶装置としてプログラム読取り装置が設けられ、そこに記録媒体を挿入することにより読取り可能なプログラムメディアであっても良い。
【０１３２】
また、何れの場合でも、格納されているプログラムは、マイクロプロセッサがアクセスして実行される構成であることが好ましい。さらに、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０１３３】
また、インターネットを含む通信ネットワークを接続可能なシステム構成であれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する記録媒体であることが好ましい。
【０１３４】
さらに、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであることが好ましい。
【０１３５】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１３６】
本発明に係る通信装置は、例えば、動画データなどのストリームデータや、その他のデータを外部の装置に対して送信することが可能な送信装置に用いられる通信装置に適用することが可能である。具体的には、送信装置としては、例えばＤＶＤプレイヤー、ＤＶＤレコーダ、ＨＤＤレコーダなどのデジタル符号として記録された動画の再生機能を持つ装置や、ＢＳ／ＣＳチューナーなどの放送受信装置などが挙げられる。
【０１３７】
また、本発明に係る通信装置は、例えば、受信したストリームデータやその他のデータに基づいて処理を行う受信装置に用いられる通信装置に適用することが可能である。具体的には、受信装置としては、例えば受信したストリームデータとしての動画データを表示する表示装置などが挙げられる。
【図面の簡単な説明】
【０１３８】
【図１】本発明の一実施形態に係る送信側通信装置の概略構成を示すブロック図である。
【図２】本発明の一実施形態に係る受信側通信装置の概略構成を示すブロック図である。
【図３】本発明の一実施形態に係る通信ネットワークシステムの概略構成を示すブロック図である。
【図４】本発明の一実施形態において用いられる伝送パケットのパケットフォーマットを示す図である。
【図５】上記送信側通信装置における処理の流れを示すフローチャートである。
【図６】上記受信側通信装置における処理の流れを示すフローチャートである。
【図７】本発明の他の実施形態に係る送信側通信装置の概略構成を示すブロック図である。
【図８】本発明の他の実施形態に係る受信側通信装置の概略構成を示すブロック図である。
【図９】本発明のさらに他の実施形態において用いられる伝送パケットのパケットフォーマットを示す図である。
【図１０】本発明のさらに他の実施形態に係る送信側通信装置の概略構成を示すブロック図である。
【図１１】本発明のさらに他の実施形態に係る受信側通信装置の概略構成を示すブロック図である。
【図１２】上記送信側通信装置における処理の流れを示すフローチャートである。
【図１３】上記受信側通信装置における処理の流れを示すフローチャートである。
【図１４】同図（ａ）は、従来の送信装置側でのパケット生成の時間推移を示す図であり、同図（ｂ）は、生成される伝送パケットを示す図である。
【図１５】同図（ａ）は、従来の受信装置が受信した伝送パケットを示す図であり、同図（ｂ）は、受信装置側でのパケット再生の時間推移を示す図である。
【図１６】ＤＴＣＰ  Supplement Ｅによって暗号化されたパケットのパケットフォーマットを示す図である。
【符号の説明】
【０１３９】
１  送信側通信装置（通信装置）
２  受信側通信装置（通信装置）
３  送信装置
４  受信装置
１１  データ入力部
１２  制御部
１４  記憶部
２１  データ記憶処理部
２２  データ時間管理部（時間管理手段）
２３  送信パケット構成部（期限設定手段、パケット構成手段）
２４  送信パケット時間管理部（有効期限管理手段）
２５  送信制御部
２６  暗号化部（暗号化手段）
２７  時間情報挿入部
３１  データ記憶部
３２  時間情報記憶部
３３  送信パケット記憶部
４２  制御部
４３  データ出力部
４４  記憶部
５１  受信パケット処理部（受信パケット処理手段）
５２  受信パケット時間管理部（パケット時間管理手段）
５３  映像データ処理部
５４  時間調整部（データブロック処理手段）
５５  データ時間管理部（データ時間管理手段）
５６  出力制御部（データブロック処理手段）
５７  時間補正部
５８  復号部
６１  受信パケット記憶部
６２  データ記憶部
６３  時間情報記憶部
【図１】
2006019954.tif 000003
【図２】
2006019954.tif 000004
【図３】
2006019954.tif 000005
【図４】
2006019954.tif 000006
【図５】
2006019954.tif 000007
【図６】
2006019954.tif 000008
【図７】
2006019954.tif 000009
【図８】
2006019954.tif 000010
【図９】
2006019954.tif 000011
【図１０】
2006019954.tif 000012
【図１１】
2006019954.tif 000013
【図１２】
2006019954.tif 000014
【図１３】
2006019954.tif 000015
【図１４】
2006019954.tif 000016
【図１５】
2006019954.tif 000017
【図１６】
2006019954.tif 000018