(57)【特許請求の範囲】
【請求項１】
受信装置は、ストリーミングデータを含むパケットを受信する通信インタフェース手段と、前記パケットを一時的にバッファするバッファ手段と、該バッファ手段から出力された前記パケットを再生するユーザインタフェース手段とを有しており、第１のストリーミングデータを含む第１のパケットを受信し且つ再生する第１の受信装置と、第１のストリーミングデータと同期した第２のストリーミングデータを含む第２のパケットを受信し且つ再生する第２の受信装置とを有する受信システムであって、
第１の受信装置は、第１のパケットの第１の送信時刻及び第１の再生時刻を含む同期情報を、第２の受信装置へ送信する同期情報送信手段を有し、
第２の受信装置は、
第１の受信装置から、前記同期情報を受信する同期情報受信手段と、
前記バッファ手段に入力された第２のパケットについて、第１のパケットの第１の送信時刻と、第２のパケットの第２の送信時刻との送信時刻差を算出する送信時刻差算出手段と、
第２のパケットを、前記同期情報に含まれる第１の再生時刻に前記送信時刻差を加算した再生時刻に出力するべく、前記バッファ手段へ指示する再生時刻制御手段と
を有することを特徴とする受信システム。
【請求項２】
第１の受信装置の前記同期情報送信手段は、第１のパケットの送信時刻及び受信時刻から算出される伝送遅延が、継続して増加又は減少した際に、前記同期情報を第２の受信装置へ送信することを特徴とする請求項１に記載の受信システム。
【請求項３】
第１の受信装置の前記同期情報送信手段は、前記伝送遅延が変化閾値以上又は以下となった回数が所定回数以上連続した際に、前記伝送遅延が継続して増加又は減少したと判定することを特徴とする請求項２に記載の受信システム。
【請求項４】
第１の受信装置の前記同期情報送信手段は、第１のパケットがシーケンス順に受信されなかった際に、前記同期情報を第２の受信装置へ送信することを特徴とする請求項１に記載の受信システム。
【請求項５】
第２の受信装置の送信時刻差算出手段は、前記同期情報受信手段が更に、後の同期情報を受信した場合、前記バッファ手段に蓄積されている第２のパケットの中で、当該第２のパケットの第２の送信時刻が、先の同期情報の第１の送信時刻よりも、後の同期情報の第１の送信時刻に近い第２のパケットについて、前記送信時刻差を再度算出することを特徴とする請求項１から４のいずれか１項に記載の受信システム。
【請求項６】
第１のストリーミングデータを含む第１のパケットを受信する通信インタフェース手段と、第１のパケットを一時的にバッファする第１のバッファ手段と、第１のバッファ手段から出力された第１のパケットを再生する第１のユーザインタフェース手段とを有する第１の受信装置であって、
第１のストリーミングデータと同期した第２のストリーミングデータを受信し且つ再生する第２の受信装置へ、第１のパケットの第１の送信時刻及び第１の再生時刻を含む同期情報を送信する同期情報送信手段を有することを特徴とする第１の受信装置。
【請求項７】
請求項６に記載の第１の受信装置によって受信される第１のストリーミングデータと同期した第２のストリーミングデータを含む第２のパケットを受信する通信インタフェース手段と、第２のパケットを一時的にバッファする第２のバッファ手段と、第２のバッファ手段から出力された第２のパケットを再生する第２のユーザインタフェース手段とを有する第２の受信装置であって、
第１の受信装置から、前記同期情報を受信する同期情報受信手段と、
第２のバッファ手段に入力された第２のパケットについて、第１のパケットの第１の送信時刻と、第２のパケットの第２の送信時刻との送信時刻差を算出する送信時刻差算出手段と、
第２のパケットを、前記同期情報に含まれる第１の再生時刻に前記送信時刻差を加算した再生時刻に出力するべく、前記バッファ手段へ指示する再生時刻制御手段と
を有することを特徴とする第２の受信装置。
【請求項８】
第１のストリーミングデータを含む第１のパケットと、第１のストリーミングデータと同期した第２のストリーミングデータを含む第２のパケットとを受信する通信インタフェース手段と、第１のパケットを一時的にバッファする第１のバッファ手段と、第２のパケットを一時的にバッファする第２のバッファ手段と、第１のバッファ手段から出力された第１のパケットを再生する第１のユーザインタフェース手段と、第２のバッファ手段から出力された第２のパケットを再生する第２のユーザインタフェース手段とを有する受信装置であって、
第１のパケットから、第１の送信時刻及び第１の再生時刻を含む同期情報を導出する同期情報導出手段と、
第２のバッファ手段に入力された第２のパケットについて、第１のパケットの第１の送信時刻と、第２のパケットの第２の送信時刻との送信時刻差を算出する送信時刻差算出手段と、
第２のパケットを、前記同期情報に含まれる第１の再生時刻に前記送信時刻差を加算した再生時刻に出力するべく、第２のバッファ手段へ指示する再生時刻制御手段と
を有することを特徴とする受信装置。
【請求項９】
受信装置に搭載されたコンピュータを機能させるプログラムであって、第１のストリーミングデータを含む第１のパケットを受信する通信インタフェース手段と、第１のパケットを一時的にバッファする第１のバッファ手段と、第１のバッファ手段から出力された第１のパケットを再生する第１のユーザインタフェース手段としてコンピュータを機能させる第１の受信装置用のプログラムであって、
第１のストリーミングデータと同期した第２のストリーミングデータを受信し且つ再生する第２の受信装置へ、第１のパケットの第１の送信時刻及び第１の再生時刻を含む同期情報を送信する同期情報送信手段を有することを特徴とする第１の受信装置用のプログラム。
【請求項１０】
受信装置に搭載されたコンピュータを機能させるプログラムであって、請求項６に記載の第１の受信装置によって受信される第１のストリーミングデータと同期した第２のストリーミングデータを含む第２のパケットを受信する通信インタフェース手段と、第２のパケットを一時的にバッファする第２のバッファ手段と、第２のバッファ手段から出力された第２のパケットを再生する第２のユーザインタフェース手段としてコンピュータを機能させる第２の受信装置用のプログラムであって、
第１の受信装置から、前記同期情報を受信する同期情報受信手段と、
第２のバッファ手段に入力された第２のパケットについて、第１のパケットの第１の送信時刻と、第２のパケットの第２の送信時刻との送信時刻差を算出する送信時刻差算出手段と、
第２のパケットを、前記同期情報に含まれる第１の再生時刻に前記送信時刻差を加算した再生時刻に出力するべく、前記バッファ手段へ指示する再生時刻制御手段と
してコンピュータを機能させることを特徴とする第２の受信装置用のプログラム。
【請求項１１】
受信装置に搭載されたコンピュータを機能させるプログラムであって、第１のストリーミングデータを含む第１のパケットと、第１のストリーミングデータと同期した第２のストリーミングデータを含む第２のパケットとを受信する通信インタフェース手段と、第１のパケットを一時的にバッファする第１のバッファ手段と、第２のパケットを一時的にバッファする第２のバッファ手段と、第１のバッファ手段から出力された第１のパケットを再生する第１のユーザインタフェース手段と、第２のバッファ手段から出力された第２のパケットを再生する第２のユーザインタフェース手段としてコンピュータを機能させる受信装置用のプログラムであって、
第１のパケットから、第１の送信時刻及び第１の再生時刻を含む同期情報を導出する同期情報導出手段と、
第２のバッファ手段に入力された第２のパケットについて、第１のパケットの第１の送信時刻と、第２のパケットの第２の送信時刻との送信時刻差を算出する送信時刻差算出手段と、
第２のパケットを、前記同期情報に含まれる第１の再生時刻に前記送信時刻差を加算した再生時刻に出力するべく、第２のバッファ手段へ指示する再生時刻制御手段と
してコンピュータを機能させることを特徴とする受信装置用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同期した異なる種類のストリーミングデータを受信し且つ同時に再生する受信システム、受信装置及びプログラムに関する。
【背景技術】
【０００２】
従来、インターネットを介して映像データ又は音声データのようなマルチメディアデータを視聴する際に、そのデータを受信しながら同時に再生するストリーミング技術がある。ストリーミング技術によれば、受信装置を操作するユーザがマルチメディアデータを視聴する際に、それらデータの全てを受信するまで待つ必要が無い。
【０００３】
また、同期した異なるメディアデータをそれぞれ、異なる受信装置によって受信し且つ同時に再生するような場合がある。送信装置は、同期した映像データ及び音声データを、異なる受信装置へ送信する。映像データは、映像再生を主な機能とする受信装置（例えばテレビ）によって受信され、音声データは、音声再生を主な機能とする受信装置（例えば電話機）によって受信される。ユーザは、テレビによって映像を視ながら、電話機によって音声を聞くことができる。
【０００４】
従来技術によれば、公共用コンテンツとユーザ個別コンテンツとを同期させて配信し、それぞれの受信装置によって同期して再生する技術がある（例えば特許文献１参照）。この技術によれば、公共用コンテンツは、街頭などに設置する大画面モニタ装置によって受信され且つ同時に再生される。また、ユーザ個別コンテンツは、ユーザの要求に応じて、そのユーザの端末によって受信され且つ同時に再生される。
【０００５】
図１は、従来技術におけるシステム構成図である。
【０００６】
図１によれば、送信装置２は、ストリーミングの映像データを含むパケットを、テレビの受信装置１へ送信している。また、映像データに同期した音声データを含むパケットを、電話機の受信装置１へ送信している。
【０００７】
受信装置１は、通信インタフェース部１０１と、バッファ部１０２と、ユーザインタフェース部１０３と、再生時刻制御部１０４とを有する。これら機能構成部は、受信装置に搭載されたコンピュータを機能させるプログラムを実行することによって実現できる。
【０００８】
通信インタフェース部１０１は、ストリーミングデータを含むパケットを受信する。パケットは、例えばＲＴＰ(Real-time Transport Protocol)に基づく。パケットは、バッファ部１０２によって、一時的に蓄積される。バッファ部１０２は、再生時刻制御部１０４からの再生時刻の指示に応じて、蓄積したパケットを、ユーザインタフェース部１０３へ出力する。ユーザインタフェース部１０３は、そのパケットに含まれるストリーミングデータを再生する。受信装置１がテレビであれば、ユーザインタフェース部１０３はディスプレイであり、受信装置１が電話機であれば、ユーザインタフェース部１０３はスピーカである。
【０００９】
ストリーミング技術によれば、最初に受信したパケットの受信時刻を基準時刻として初期設定する。ＲＴＰヘッダには、パケットの送信時刻が含まれており、少なくとも２つのパケットを受信することによって、送信時刻間隔を算出することができる。ここで、通信ネットワークにおいて多少の伝送遅延が生じていたとしても、送信装置２におけるパケットの送信時刻間隔と、受信装置１におけるパケットの再生時刻間隔とが一致することによって、ユーザは、違和感無く（同期外れを感じることなく）、そのデータを視聴することができる。
【００１０】
再生時刻制御部１０４は、パケットの送信時刻間隔ＴＤから基準時刻ｄに基づく再生時刻Ｄを算出する。即ち、パケットの送信時刻間隔ＴＤに、基準時刻ｄからのパケット数ｎを乗算した経過時間を算出し、基準時刻ｄにその経過時間を加算する。これにより、そのパケットの再生時刻を算出することができる。
経過時間＝送信時刻間隔ＴＤ×基準時刻ｄからのパケット数
再生時刻＝基準時刻ｄ＋経過時間
そして、再生時刻制御部１０４は、その再生時刻にパケットが出力されるように、バッファ部１０２へ指示する。
【００１１】
【特許文献１】特開２００５−００６０３７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
従来技術によれば、受信装置は、最初のパケットを受信した際に、その受信時刻を基準時刻として設定している。その後、その基準時刻に基づいて再生時刻が決定され、特別な操作無しには、基準時刻が再設定されることはない。これは、一度確立した通信ネットワークにおける伝送遅延は、大きく変化しないとの考えに基づく。
【００１３】
ここで、同期した異なる種類のメディアデータそれぞれを、異なる受信装置へ送信した場合、異なる受信装置の間でメディアデータの再生を同期させることは難しい。同一のメディアデータの場合、送信装置は、同じ送信時刻を含む同じパケットを、異なる受信装置へ送信することにより、同期を図ることができる。しかし、この場合であっても、通信ネットワークにおける伝送遅延に差が生じた場合、異なる受信装置の間でメディアデータの再生を同期させることはできない。これを解決する１つの方法として、第１の受信装置が、第２の受信装置へ同期タイミングのための情報を送信することによって同期を確保することもできる。
【００１４】
しかしながら、第１に、異なるメディアデータの場合、送信装置は、同じ送信時刻を含む同じパケットを異なる受信装置へ送信することはできない。メディアデータの特性によって、パケット長も送信頻度も異なってくる。
【００１５】
第２に、第１のメディアデータの伝送遅延に変動が発生した場合、その再生タイミングも変動を生じる。即ち、第１のメディアデータの再生タイミングと、第２のメディアデータの再生タイミングとが、ずれることとなる。従って、第２のメディアデータを、第１のメディアデータの再生タイミングに追従して遅延させる必要がある。
【００１６】
第３に、例えば映像データ及び音声データでは、受信装置における再生のための処理負荷も異なり、再生タイミングを一致させることは難しい。
【００１７】
そこで、本発明は、異なるメディアデータをストリーミングによって受信した異なる受信装置が、できる限り少ない処理負荷で、それらの再生を同期させることができる受信システム、受信装置及びプログラムを提供することを特徴とする。
【課題を解決するための手段】
【００１８】
本発明によれば、受信装置は、ストリーミングデータを含むパケットを受信する通信インタフェース手段と、パケットを一時的にバッファするバッファ手段と、該バッファ手段から出力されたパケットを再生するユーザインタフェース手段とを有しており、第１のストリーミングデータを含む第１のパケットを受信し且つ再生する第１の受信装置と、第１のストリーミングデータと同期した第２のストリーミングデータを含む第２のパケットを受信し且つ再生する第２の受信装置とを有する受信システムであって、
第１の受信装置は、第１のパケットの第１の送信時刻及び第１の再生時刻を含む同期情報を、第２の受信装置へ送信する同期情報送信手段を有し、
第２の受信装置は、
第１の受信装置から、同期情報を受信する同期情報受信手段と、
バッファ手段に入力された第２のパケットについて、第１のパケットの第１の送信時刻と、第２のパケットの第２の送信時刻との送信時刻差を算出する送信時刻差算出手段と、
第２のパケットを、同期情報に含まれる第１の再生時刻に送信時刻差を加算した再生時刻に出力するべく、バッファ手段へ指示する再生時刻制御手段と
を有することを特徴とする。
【００１９】
本発明の受信システムにおける他の実施形態によれば、第１の受信装置の同期情報送信手段は、第１のパケットの送信時刻及び受信時刻から算出される伝送遅延が、継続して増加又は減少した際に、同期情報を第２の受信装置へ送信することも好ましい。
【００２０】
本発明の受信システムにおける他の実施形態によれば、第１の受信装置の同期情報送信手段は、伝送遅延が変化閾値以上又は以下となった回数が所定回数以上連続した際に、伝送遅延が継続して増加又は減少したと判定することも好ましい。
【００２１】
本発明の受信システムにおける他の実施形態によれば、第１の受信装置の同期情報送信手段は、第１のパケットがシーケンス順に受信されなかった際に、同期情報を第２の受信装置へ送信することも好ましい。
【００２２】
本発明の受信システムにおける他の実施形態によれば、第２の受信装置の送信時刻差算出手段は、同期情報受信手段が更に、後の同期情報を受信した場合、バッファ手段に蓄積されている第２のパケットの中で、当該第２のパケットの第２の送信時刻が、先の同期情報の第１の送信時刻よりも、後の同期情報の第１の送信時刻に近い第２のパケットについて、送信時刻差を再度算出することも好ましい。
【００２３】
本発明によれば、第１のストリーミングデータを含む第１のパケットを受信する通信インタフェース手段と、第１のパケットを一時的にバッファする第１のバッファ手段と、第１のバッファ手段から出力された第１のパケットを再生する第１のユーザインタフェース手段とを有する第１の受信装置であって、
第１のストリーミングデータと同期した第２のストリーミングデータを受信し且つ再生する第２の受信装置へ、第１のパケットの第１の送信時刻及び第１の再生時刻を含む同期情報を送信する同期情報送信手段を有することを特徴とする。
【００２４】
本発明によれば、前述した第１の受信装置によって受信される第１のストリーミングデータと同期した第２のストリーミングデータを含む第２のパケットを受信する通信インタフェース手段と、第２のパケットを一時的にバッファする第２のバッファ手段と、第２のバッファ手段から出力された第２のパケットを再生する第２のユーザインタフェース手段とを有する第２の受信装置であって、
第１の受信装置から、同期情報を受信する同期情報受信手段と、
第２のバッファ手段に入力された第２のパケットについて、第１のパケットの第１の送信時刻と、第２のパケットの第２の送信時刻との送信時刻差を算出する送信時刻差算出手段と、
第２のパケットを、同期情報に含まれる第１の再生時刻に送信時刻差を加算した再生時刻に出力するべく、バッファ手段へ指示する再生時刻制御手段と
を有することを特徴とする。
【００２５】
本発明によれば、第１のストリーミングデータを含む第１のパケットと、第１のストリーミングデータと同期した第２のストリーミングデータを含む第２のパケットとを受信する通信インタフェース手段と、第１のパケットを一時的にバッファする第１のバッファ手段と、第２のパケットを一時的にバッファする第２のバッファ手段と、第１のバッファ手段から出力された第１のパケットを再生する第１のユーザインタフェース手段と、第２のバッファ手段から出力された第２のパケットを再生する第２のユーザインタフェース手段とを有する受信装置であって、
第１のパケットから、第１の送信時刻及び第１の再生時刻を含む同期情報を導出する同期情報導出手段と、
第２のバッファ手段に入力された第２のパケットについて、第１のパケットの第１の送信時刻と、第２のパケットの第２の送信時刻との送信時刻差を算出する送信時刻差算出手段と、
第２のパケットを、同期情報に含まれる第１の再生時刻に送信時刻差を加算した再生時刻に出力するべく、第２のバッファ手段へ指示する再生時刻制御手段と
を有することを特徴とする。
【００２６】
本発明によれば、受信装置に搭載されたコンピュータを機能させるプログラムであって、第１のストリーミングデータを含む第１のパケットを受信する通信インタフェース手段と、第１のパケットを一時的にバッファする第１のバッファ手段と、第１のバッファ手段から出力された第１のパケットを再生する第１のユーザインタフェース手段としてコンピュータを機能させる第１の受信装置用のプログラムであって、
第１のストリーミングデータと同期した第２のストリーミングデータを受信し且つ再生する第２の受信装置へ、第１のパケットの第１の送信時刻及び第１の再生時刻を含む同期情報を送信する同期情報送信手段を有することを特徴とする。
【００２７】
本発明によれば、受信装置に搭載されたコンピュータを機能させるプログラムであって、前述した第１の受信装置によって受信される第１のストリーミングデータと同期した第２のストリーミングデータを含む第２のパケットを受信する通信インタフェース手段と、第２のパケットを一時的にバッファする第２のバッファ手段と、第２のバッファ手段から出力された第２のパケットを再生する第２のユーザインタフェース手段としてコンピュータを機能させる第２の受信装置用のプログラムであって、
第１の受信装置から、同期情報を受信する同期情報受信手段と、
第２のバッファ手段に入力された第２のパケットについて、第１のパケットの第１の送信時刻と、第２のパケットの第２の送信時刻との送信時刻差を算出する送信時刻差算出手段と、
第２のパケットを、同期情報に含まれる第１の再生時刻に送信時刻差を加算した再生時刻に出力するべく、バッファ手段へ指示する再生時刻制御手段と
してコンピュータを機能させることを特徴とする。
【００２８】
本発明によれば、受信装置に搭載されたコンピュータを機能させるプログラムであって、第１のストリーミングデータを含む第１のパケットと、第１のストリーミングデータと同期した第２のストリーミングデータを含む第２のパケットとを受信する通信インタフェース手段と、第１のパケットを一時的にバッファする第１のバッファ手段と、第２のパケットを一時的にバッファする第２のバッファ手段と、第１のバッファ手段から出力された第１のパケットを再生する第１のユーザインタフェース手段と、第２のバッファ手段から出力された第２のパケットを再生する第２のユーザインタフェース手段としてコンピュータを機能させる受信装置用のプログラムであって、
第１のパケットから、第１の送信時刻及び第１の再生時刻を含む同期情報を導出する同期情報導出手段と、
第２のバッファ手段に入力された第２のパケットについて、第１のパケットの第１の送信時刻と、第２のパケットの第２の送信時刻との送信時刻差を算出する送信時刻差算出手段と、
第２のパケットを、同期情報に含まれる第１の再生時刻に送信時刻差を加算した再生時刻に出力するべく、第２のバッファ手段へ指示する再生時刻制御手段と
してコンピュータを機能させることを特徴とする。
【発明の効果】
【００２９】
本発明の受信システム、受信装置及びプログラムによれば、異なるメディアデータをストリーミングによって異なる受信装置が受信する場合、異なるメディアデータの間の送信時刻差に応じて再生時刻をずらすことにより、異なる受信装置の間で完全な同期タイミングをとることなく、それらの再生を同期させることができる。また、送信時刻差は、伝送遅延が安定している場合には常に算出する必要もないので、異なる受信装置の間の同期のための通信の処理負荷も軽減することができる。
【発明を実施するための最良の形態】
【００３０】
以下では、図面を用いて、本発明を実施するための最良の形態について詳細に説明する。
【００３１】
図２は、異なるメディアデータが異なる受信装置によって受信し且つ再生される場合のシステム構成図である。
【００３２】
図２（ａ）によれば、送信装置は、第１のメディアデータのパケットを、第１の通信ネットワークを介して第１の受信装置へ送信している。また、その送信装置は、第２のメディアデータのパケットを、第１の通信ネットワークを介して第２の受信装置へ送信している。
【００３３】
図２（ｂ）によれば、送信装置は、第１のメディアデータのパケットを、第１の通信ネットワークを介して第１の受信装置へ送信している。また、その送信装置は、第２のメディアデータのパケットを、第２の通信ネットワークを介して第２の受信装置へ送信している。
【００３４】
図２（ｃ）によれば、第１の送信装置は、第１のメディアデータのパケットを、第１の通信ネットワークを介して第１の受信装置へ送信している。また、第２の送信装置は、第２のメディアデータのパケットを、第１の通信ネットワークを介して第２の受信装置へ送信している。
【００３５】
図２（ｄ）によれば、第１の送信装置は、第１のメディアデータのパケットを、第１の通信ネットワークを介して第１の受信装置へ送信している。また、第２の送信装置は、第２のメディアデータのパケットを、第２の通信ネットワークを介して第２の受信装置へ送信している。
【００３６】
図３は、図２における本発明の受信装置の機能構成図である。
【００３７】
図３によれば、第１の受信装置（マスター受信装置）が映像データ（マスターメディアデータ）を受信し、第２の受信装置（スレーブ受信装置）が音声データ（スレーブメディアデータ）を受信している。以下では、例として、映像データに、音声データを追従させる場合について説明している。図１と比較して、第１の受信装置は、同期情報送信部１０５を更に有する。また、第２の受信装置は、同期情報受信部１０６と、送信時刻差算出部１０７とを更に有する。これら機能構成部も、受信装置に搭載されたコンピュータを機能させるプログラムを実行することによっても実現できる。
【００３８】
第１の受信装置の同期情報送信部１０５は、バッファ部１０２から出力されたパケットの第１の送信時刻及び第１の再生時刻を含む同期情報を、第２の受信装置へ送信する。ここで、同期情報送信部１０５は、全てのパケットについて同期情報を送信するものではない。最初に受信されたパケットを再生する際（アプリケーションの起動時）に、そのパケットに対する同期情報を第２の受信装置へ送信する。
【００３９】
同期情報送信部１０５は、その後、同期情報送信部１０５は、通信インタフェース部１０１を監視し、伝送遅延に変化が生じた際に、そのパケットに対する同期情報を第２の受信装置へ送信する。同期情報送信部１０５は、受信したパケットのＲＴＰヘッダに含まれた送信時刻と、通信インタフェース部１０１によって受信された受信時刻との差である伝送遅延を導出する。ここで、伝送遅延が変化閾値以上又は以下となった回数が所定回数以上（例えば３回以上）連続した際に、伝送遅延が継続して増加又は減少したと判定することも好ましい。
【００４０】
更に、同期情報送信部１０５は、受信されたパケットがシーケンス順に受信されなかった際に、そのパケットの同期情報を第２の受信装置へ送信することも好ましい。シーケンス順に受信されないような場合、同期情報を送信することによって、第１の受信装置と第２の受信装置との間で、同期を図る必要があるからである。
【００４１】
第２の受信装置の同期情報受信部１０６は、第１の受信装置から同期情報を受信する。同期情報に含まれる第１の送信時刻は、送信時刻差算出部１０７へ出力され、第１の再生時刻は、再生時刻制御部１０４へ出力される。
【００４２】
第１の受信装置における第１の同期情報送信部１０５と、第２の受信装置における第２の同期情報受信部１０６とは、例えば、ＬＡＮケーブル又はＵＳＢ(Universal Serial Bus)のような有線で接続されていてもよいし、無線ＬＡＮ(Local Area Network)又は赤外線ポートのような無線で接続されていてもよい。
【００４３】
送信時刻差算出部１０７は、バッファ部１０２に入力された第２のパケットについて、第１のパケットの第１の送信時刻と、第２のパケットのＲＴＰヘッダに含まれる第２の送信時刻との送信時刻差を算出する。その送信時刻差は、再生時刻制御部１０４へ出力される。
送信時刻差＝第２の送信時刻−第１の送信時刻
【００４４】
ここで、送信時刻差算出部１０７は、同期情報受信部１０６が更に、後の同期情報を受信した場合、バッファ部１０２に蓄積されている第２のパケットの中で、当該第２のパケットの第２の送信時刻が、先の同期情報の第１の送信時刻よりも、後の同期情報の第１の送信時刻に近い第２のパケットについて、送信時刻差を再度算出することも好ましい。これにより、送信時刻差をできる限り小さくでき、同期のずれが少なくなる。
第２のパケットの第２の送信時刻−先に受信した第１のパケットの第１の送信時刻
＞
第２のパケットの第２の送信時刻−後に受信した第１のパケットの第１の送信時刻
である場合、
後に受信した第１のパケットの第１の送信時刻と、第２のパケットの第２の送信時刻によって、当該第２のパケットの再生時刻を更新する。
【００４５】
再生時刻制御部１０４は、同期情報受信部１０６から出力された第１の再生時刻に、送信時刻差算出部１０７から出力された送信時刻差を加算して、第２の同期パケットを再生すべき再生時刻を決定する。そして、第２の同期パケットの識別情報と共に、その再生時刻に出力するべく、バッファ部１０２へ指示する。
第２の再生時刻＝第１の再生時刻＋送信時刻差
【００４６】
図３によれば、第１のパケットの送信時刻と再生時刻との差と、第２のパケットの送信時刻と再生時刻との差とを合わせることができる。このとき、第１のパケットと第２のパケットとの送信時刻が一致している必要がない。また、通信ネットワークの伝送遅延が変化した際に、第２の受信装置は、第１の受信装置から同期情報を受信し、第２のパケットの送信時刻と再生時刻との差を補正することができる。
【００４７】
図４は、異なるメディアデータが１つの受信装置によって受信し且つ再生される場合のシステム構成図である。
【００４８】
図４（ａ）によれば、送信装置は、第１のメディアデータのパケットを、第１の通信ネットワークを介して受信装置へ送信している。また、その送信装置は、第２のメディアデータのパケットを、第２の通信ネットワークを介して受信装置へ送信している。
【００４９】
図４（ｂ）によれば、第１の送信装置は、第１のメディアデータのパケットを、第１の通信ネットワークを介して受信装置へ送信している。また、第２の送信装置は、第２のメディアデータのパケットを、第１の通信ネットワークを介して受信装置へ送信している。
【００５０】
図４（ｃ）によれば、第１の送信装置は、第１のメディアデータのパケットを、第１の通信ネットワークを介して受信装置へ送信している。また、第２の送信装置は、第２のメディアデータのパケットを、第２の通信ネットワークを介して受信装置へ送信している。
【００５１】
図５は、図４における本発明の受信装置の機能構成図である。
【００５２】
図５の受信装置は、図３の第１の受信装置及び第２の受信装置の機能部を合成したものである。ただし、図３における同期情報送信部１０５及び同期情報受信部１０６は、図５によれば、同期情報導出部１０８として表されている。
【００５３】
図６は、本発明におけるシーケンス図である。
【００５４】
第１の送信装置が、パケットａ１を、送信時刻Ｔａ１に第１の受信装置へ送信したとする。パケットａ１は、伝送遅延を生じて、第１の受信装置によって受信時刻Ａａ１に受信されている。第１の送信装置は、最初に受信したパケットａ１のストリームデータを直ぐに再生する。このとき、そのパケットａ１における送信時刻Ｔａ１及び再生時刻Ａａ１を含む同期情報が、第２の受信装置へ送信される。
【００５５】
一方で、第２の送信装置は、パケットｂ１を、送信時刻Ｔｂ１に第２の受信装置へ送信したとする。パケットｂ１は、伝送遅延を生じて、第２の受信装置によって受信時刻Ａｂ１に受信されている。ここで、第２の受信装置は、パケットａ１における送信時刻Ｔａ１及び再生時刻Ａａ１を含む同期情報を既に受信している。第２の受信装置は、パケットａ１の第１の送信時刻と、パケットｂ１の第２の送信時刻との送信時刻差を算出する。そして、第２の受信装置は、同期情報に含まれる第１の再生時刻Ｄａ１に送信時刻差を加算した再生時刻Ｄｂ１に、パケットｂ１を再生する。
【００５６】
次に、第２の送信装置は、パケットｂ２を、送信時刻Ｔｂ２に第２の受信装置へ送信したとする。パケットｂ２は、伝送遅延を生じて、第２の受信装置によって受信時刻Ａｂ２に受信されている。このとき、第２の受信装置は、パケットＴａ１の第１の送信時刻と、パケットＴｂ２の第２の送信時刻との送信時刻差を算出する。そして、第２の受信装置は、同期情報に含まれる第１の再生時刻Ｄａ１に送信時刻差を加算した再生時刻Ｄｂ２に、パケットｂ２を再生する。
【００５７】
第２の送信装置から送信されたパケットｂ３及びｂ４について、第２の受信装置は、パケットｂ１及びｂ２と同様に動作する。
【００５８】
次に、第１の送信装置が、パケットａ３を、送信時刻Ｔａ３に第１の受信装置へ送信したとする。パケットａ３は、伝送遅延を生じて、第１の受信装置によって受信時刻Ａａ３に受信されている。ここで、パケットの送信時刻及び受信時刻から算出される伝送遅延が、継続して増加又は減少したとする。このとき、第１の送信装置は、そのパケットａ３のストリームデータを再生する。そして、そのパケットａ３における送信時刻Ｔａ３及び再生時刻Ａａ３を含む同期情報が、第２の受信装置へ送信される。
【００５９】
次に、第２の送信装置は、パケットｂ５を、送信時刻Ｔｂ５に第２の受信装置へ送信したとする。パケットｂ５は、伝送遅延を生じて、第２の受信装置によって受信時刻Ａｂ５に受信されている。このとき、第２の受信装置は、パケットＴａ３の第１の送信時刻と、パケットＴｂ５の第２の送信時刻との送信時刻差を算出する。そして、第２の受信装置は、同期情報に含まれる第１の再生時刻Ｄａ３に送信時刻差を加算した再生時刻Ｄｂ５に、パケットｂ５を再生する。
【００６０】
第２の送信装置から送信されたパケットｂ６及びｂ７について、第２の受信装置は、パケットｂ５と同様に動作する。
【００６１】
次に、第２の受信装置が、第１の送信装置から、送信時刻Ｔａ５及び受信時刻Ａａ５のパケットａ５と、送信時刻Ｔａ６及び受信時刻Ａａ６のパケットａ６とを、シーケンス順が入れ替わって受信したとする。このとき、そのパケットａ６における送信時刻Ｔａ６及び受信時刻Ａａ６を含む同期情報が、第２の受信装置へ送信される。
【００６２】
次に、第２の送信装置は、パケットｂ８を、送信時刻Ｔｂ８に第２の受信装置へ送信したとする。パケットｂ８は、伝送遅延を生じて、第２の受信装置によって受信時刻Ａｂ８に受信されている。このとき、第２の受信装置は、パケットＴａ６の第１の送信時刻と、パケットＴｂ８の第２の送信時刻との送信時刻差を算出する。そして、第２の受信装置は、同期情報に含まれる第１の再生時刻Ｄａ６に送信時刻差を加算した再生時刻Ｄｂ８に、パケットｂ８を再生する。
【００６３】
尚、第１の受信装置は、再生時刻間隔を変更する制御を実行している場合には、パケットを再生する毎に、送信時刻及び再生時刻を含む同期情報を、第２の受信装置へ送信する。これにより、第１の受信装置と第２の受信装置との間の同期を調整する。
【００６４】
以上、詳細に説明したように、本発明の受信システム、受信装置及びプログラムによれば、異なるメディアデータをストリーミングによって異なる受信装置が受信する場合、異なるメディアデータの間の送信時刻差に応じて再生時刻をずらすことにより、異なる受信装置の間で完全な同期タイミングをとることなく、それらの再生を同期させることができる。また、送信時刻差は、伝送遅延が安定している場合には常に算出する必要もないので、異なる受信装置の間の同期のための通信の処理負荷も軽減することができる。
【００６５】
前述した本発明の種々の実施形態において、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【図面の簡単な説明】
【００６６】
【図１】従来技術におけるシステム構成図である。
【図２】異なるメディアデータが異なる受信装置によって受信し且つ再生される場合のシステム構成図である。
【図３】図２における本発明の受信装置の機能構成図である。
【図４】異なるメディアデータが１つの受信装置によって受信し且つ再生される場合のシステム構成図である。
【図５】図４における本発明の受信装置の機能構成図である。
【図６】本発明におけるシーケンス図である。
【符号の説明】
【００６７】
１  受信装置
１０１  通信インタフェース部
１０２  バッファ部
１０３  ユーザインタフェース部
１０４  再生時刻制御部
１０５  同期情報送信部
１０６  同期情報受信部
１０７  送信時刻差算出部
１０８  同期情報導出部
２  送信装置
【図１】
0004986229.tif 000002
【図２】
0004986229.tif 000003
【図３】
0004986229.tif 000004
【図４】
0004986229.tif 000005
【図５】
0004986229.tif 000006
【図６】
0004986229.tif 000007