(57)【特許請求の範囲】
【請求項１】
２つの異なるメディア通信部を有する宛先端末と、ＲＴＰ(Realtime Transport Protocol)パケットによって構成された同一のストリームを異なる通信メディアを介して前記宛先端末へ送信する送信装置とを有するシステムにおけるシームレスハンドオーバのメディアストリーム切替方法であって、
前記送信装置が、送信すべきストリームを通信メディア毎にコピーし、各メディアストリームを、前記宛先端末の前記メディア通信部に対応した異なるコーデックレートに変換し、変換されたメディアストリームのＲＴＰパケットのタイムスタンプフィールドに、動画像圧縮方式における同期用の掲示時刻情報を設定し、これらメディアストリームを同時に前記宛先端末へ送信する第１のステップと、
前記宛先端末が、受信した２つのメディアストリームについて、前記タイムスタンプが再生タイミングで一致するように、遅延が小さいメディアストリームの再生速度を低速にするか、又は、遅延が大きいメディアストリームの再生速度を高速にする第２のステップと、
前記宛先端末が、２つのメディアストリームのタイムスタンプが再生タイミングで一致した際に、再生するメディアストリームを切り替える第３のステップと
を有することを特徴とするメディアストリーム切替方法。
【請求項２】
２つの異なるメディア通信手段を有する宛先端末と、ＲＴＰパケットによって構成された同一のストリームを異なる通信メディアを介して前記宛先端末へ送信する送信装置とを有する、シームレスハンドオーバのメディアストリーム切替システムであって、
前記送信装置は、
送信すべきストリームを通信メディア毎にコピーするストリームコピー手段と、
前記ストリームコピー手段によってコピーされた各メディアストリームを、前記宛先端末の前記メディア通信部に対応した異なるコーデックレートに変換するトランスコーディング手段と、
トランスコーディングされたメディアストリームのＲＴＰパケットのタイムスタンプフィールドに、動画像圧縮方式における同期用の掲示時刻情報を設定するタイムスタンプ設定手段と、
これらメディアストリームを同時に前記宛先端末へ送信する送信手段と
を有し、
前記宛先端末は、
受信した２つのメディアストリームについて、前記タイムスタンプが再生タイミングで一致するように、遅延が小さいメディアストリームの再生速度を低速にするか、又は、遅延が大きいメディアストリームの再生速度を高速にする再生速度調整手段と、
２つのメディアストリームのタイムスタンプが再生タイミングで一致した際に、再生するメディアストリームを切り替えるメディアストリーム切替手段と
を有することを特徴とするシステム。
【請求項３】
２つの異なるメディア通信手段を有する端末へ、ＲＴＰパケットによって構成された同一のストリームを異なる通信メディアを介して送信するものであって、シームレスハンドオーバでメディアストリームを切り替える送信装置であって、
送信すべきストリームを通信メディア毎にコピーするストリームコピー手段と、
前記ストリームコピー手段によってコピーされた各メディアストリームを、前記端末の前記メディア通信部に対応した異なるコーデックレートに変換するトランスコーディング手段と、
トランスコーディングされたメディアストリームのＲＴＰパケットのタイムスタンプフィールドに、動画像圧縮方式における同期用の掲示時刻情報を設定するタイムスタンプ設定手段と、
これらメディアストリームを同時に前記端末へ送信する送信手段と
を有することを特徴とする送信装置。
【請求項４】
２つの異なるメディア通信手段をするものであって、請求項３に記載の送信装置から、ＲＴＰパケットによって構成された同一のストリームを、異なる通信メディアを介して受信し、シームレスハンドオーバでメディアストリームを切り替える端末であって、
受信した２つのメディアストリームについて、前記タイムスタンプが再生タイミングで一致するように、遅延が小さいメディアストリームの再生速度を低速にするか、又は、遅延が大きいメディアストリームの再生速度を高速にする再生速度調整手段と、
２つのメディアストリームのタイムスタンプが再生タイミングで一致した際に、再生するメディアストリームを切り替えるメディアストリーム切替手段と
を有することを特徴とする端末。
【請求項５】
送信装置に搭載されたコンピュータを機能させるプログラムであって、２つの異なるメディア通信部を有する端末へ、ＲＴＰパケットによって構成された同一のストリームを異なる通信メディアを介して送信するようにコンピュータを機能させる送信装置用のプログラムにおいて、
送信すべきストリームを通信メディア毎にコピーするストリームコピー手段と、
前記ストリームコピー手段によってコピーされた各メディアストリームを、前記宛先端末の前記メディア通信部に対応した異なるコーデックレートに変換するトランスコーディング手段と、
トランスコーディングされたメディアストリームのＲＴＰパケットのタイムスタンプフィールドに、動画像圧縮方式における同期用の掲示時刻情報を設定するタイムスタンプ設定手段と、
これらメディアストリームを同時に前記端末へ送信する送信手段と
してコンピュータを機能させることを特徴とする送信装置用のプログラム。
【請求項６】
端末に搭載されたコンピュータを機能させるプログラムであって、２つの異なるメディア通信手段として機能させ、請求項５に記載のプログラムをコンピュータによって機能させる送信装置から、ＲＴＰパケットによって構成された同一のメディアストリームを異なる通信メディアを介して同時に受信し、シームレスハンドオーバでメディアストリームを切り替える端末用のプログラムであって、
受信した２つのメディアストリームについて、前記タイムスタンプが再生タイミングで一致するように、遅延が小さいメディアストリームの再生速度を低速にするか、又は、遅延が大きいメディアストリームの再生速度を高速にする再生速度調整手段と、
２つのメディアストリームのタイムスタンプが再生タイミングで一致した際に、再生するメディアストリームを切り替えるメディアストリーム切替手段と
してコンピュータを機能させることを特徴とする端末用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シームレスハンドオーバにおけるメディアストリーム切替方法、システム及びプログラムに関する。
【背景技術】
【０００２】
従来、セルラ通信ネットワークと、有線／無線ＬＡＮ(local Area Network)及び無線ＭＡＮ(Metropolitan Area Network)等の高速無線アクセスネットワークとを、適応的に切り替えて通信をするハンドオーバ技術がある。その技術に対応する端末は、通信メディア（アクセスネットワーク）に応じて、複数のメディア通信部を備える必要がある。その技術の中でも、通信メディアの切り替えの際に、リアルタイムの動画像や音声情報のようなストリームを途切れなく（シームレスに）受信することができるシームレスハンドオーバ技術がある。通常、異なる通信メディアは、遅延時間も異なる場合が多く、通信メディア切り替えの際に瞬断が発生する場合が多い。
【０００３】
これに対し、ＶｏＩＰを対象として、異なる複数のアクセスネットワークに接続されるハンドオーバサーバを備える技術がある（例えば非特許文献１参照）。ハンドオーバサーバは、宛先端末へ送信すべきストリームをコピーし、ハンドオーバ前のアクセスネットワークと、ハンドオーバ後のアクセスネットワークとに、同時に同一内容のストリームを送信する。これにより、宛先端末は、ハンドオーバ前及び後のアクセスネットワークから同一内容のストリームを受信することができ、通信メディアの切り替えの際の瞬断をできる限り回避しようとしている。
【０００４】
【非特許文献１】独立行政法人  新エネルギー・産業技術総合開発機構、社団法人  電子情報技術産業協会  モバイル・ホームシステム協議会、「先進的モバイル技術の実サービスへの利用に向けた実証実験を横浜みなとみらいで実施」、［online］、２００５年１１月２１日報道発表、［平成１８年２月１日検索］、インターネット＜ＵＲＬ：http://mhsf.jeita.or.jp/jikkenn/pressrelease/20051117.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
非特許文献１に記載のハンドオーバサーバは、ストリームを単にコピーしただけであるので、ストリームを構成するＲＴＰ(Realtime Transport Protocol)パケットのヘッダ情報等も、同じ値となる。ＲＴＰパケットのタイムスタンプフィールドには、通信開始時からの相対的な時間が設定されている。
【０００６】
ハンドオーバによって通信メディアが異なる場合、一般に通信メディア間には遅延差が存在するために、宛先端末は、遅延差の時間を空けて、複数の同一内容のストリームを受信することとなる。
【０００７】
また、テレビ電話サービスのように、高いコーデックレートのストリームを転送する場合、狭い帯域の通信メディアを用いることができない。この場合、ハンドオーバサーバが、ストリームをトランスコーディングして、コーデックレートを各通信メディアに対応するように変換する必要がある。
【０００８】
ここで問題となることは、ハンドオーバサーバがトランスコーディングをすることよって、ＲＴＰパケットのタイムスタンプフィールドの値がリセットされることである。この場合、宛先端末は、受信した２つのメディアストリームについて、完全な同期をとることができず、シームレスなハンドオーバを実現すること極めて難しい。
【０００９】
従って、本発明は、異なる遅延時間を有する通信メディア間で、シームレスなハンドオーバを実現することができる、メディアストリーム切替方法、システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明によれば、２つの異なるメディア通信部を有する宛先端末と、ＲＴＰ(Realtime Transport Protocol)パケットによって構成された同一のストリームを異なる通信メディアを介して宛先端末へ送信する送信装置とを有するシステムにおけるシームレスハンドオーバのメディアストリーム切替方法であって、
送信装置が、送信すべきストリームを通信メディア毎にコピーし、各メディアストリームを、宛先端末のメディア通信部に対応した異なるコーデックレートに変換し、変換されたメディアストリームのＲＴＰパケットのタイムスタンプフィールドに、動画像圧縮方式における同期用の掲示時刻情報を設定し、これらメディアストリームを同時に宛先端末へ送信する第１のステップと、
宛先端末が、受信した２つのメディアストリームについて、タイムスタンプが再生タイミングで一致するように、遅延が小さいメディアストリームの再生速度を低速にするか、又は、遅延が大きいメディアストリームの再生速度を高速にする第２のステップと、
宛先端末が、２つのメディアストリームのタイムスタンプが再生タイミングで一致した際に、再生するメディアストリームを切り替える第３のステップと
を有することを特徴とする。
【００１４】
本発明によれば、２つの異なるメディア通信手段を有する宛先端末と、ＲＴＰパケットによって構成された同一のストリームを異なる通信メディアを介して宛先端末へ送信する送信装置とを有する、シームレスハンドオーバのメディアストリーム切替システムであって、
送信装置は、
送信すべきストリームを通信メディア毎にコピーするストリームコピー手段と、
ストリームコピー手段によってコピーされた各メディアストリームを、宛先端末のメディア通信部に対応した異なるコーデックレートに変換するトランスコーディング手段と、
トランスコーディングされたメディアストリームのＲＴＰパケットのタイムスタンプフィールドに、動画像圧縮方式における同期用の掲示時刻情報を設定するタイムスタンプ設定手段と、
これらメディアストリームを同時に宛先端末へ送信する送信手段と
を有し、
宛先端末は、
受信した２つのメディアストリームについて、タイムスタンプが再生タイミングで一致するように、遅延が小さいメディアストリームの再生速度を低速にするか、又は、遅延が大きいメディアストリームの再生速度を高速にする再生速度調整手段と、
２つのメディアストリームのタイムスタンプが再生タイミングで一致した際に、再生するメディアストリームを切り替えるメディアストリーム切替手段と
を有することを特徴とする。
【００１５】
本発明によれば、２つの異なるメディア通信手段を有する端末へ、ＲＴＰパケットによって構成された同一のストリームを異なる通信メディアを介して送信するものであって、シームレスハンドオーバでメディアストリームを切り替える送信装置であって、
送信すべきストリームを通信メディア毎にコピーするストリームコピー手段と、
ストリームコピー手段によってコピーされた各メディアストリームを、端末のメディア通信部に対応した異なるコーデックレートに変換するトランスコーディング手段と、
トランスコーディングされたメディアストリームのＲＴＰパケットのタイムスタンプフィールドに、動画像圧縮方式における同期用の掲示時刻情報を設定するタイムスタンプ設定手段と、
これらメディアストリームを同時に端末へ送信する送信手段と
を有することを特徴とする。
【００１６】
本発明によれば、２つの異なるメディア通信手段をするものであって、請求項３に記載の送信装置から、ＲＴＰパケットによって構成された同一のストリームを、異なる通信メディアを介して受信し、シームレスハンドオーバでメディアストリームを切り替える端末であって、
受信した２つのメディアストリームについて、タイムスタンプが再生タイミングで一致するように、遅延が小さいメディアストリームの再生速度を低速にするか、又は、遅延が大きいメディアストリームの再生速度を高速にする再生速度調整手段と、
２つのメディアストリームのタイムスタンプが再生タイミングで一致した際に、再生するメディアストリームを切り替えるメディアストリーム切替手段と
を有することを特徴とする。
【００１９】
本発明によれば、送信装置に搭載されたコンピュータを機能させるプログラムであって、２つの異なるメディア通信部を有する宛先端末へ、ＲＴＰパケットによって構成された同一のストリームを異なる通信メディアを介して送信するようにコンピュータを機能させる送信装置用のプログラムにおいて、
送信すべきストリームを通信メディア毎にコピーするストリームコピー手段と、
ストリームコピー手段によってコピーされた各メディアストリームを、宛先端末のメディア通信部に対応した異なるコーデックレートに変換するトランスコーディング手段と、
トランスコーディングされたメディアストリームのＲＴＰパケットのタイムスタンプフィールドに、動画像圧縮方式における同期用の掲示時刻情報を設定するタイムスタンプ設定手段と、
これらメディアストリームを同時に宛先端末へ送信する送信手段と
してコンピュータを機能させることを特徴とする。
【００２０】
本発明によれば、端末に搭載されたコンピュータを機能させるプログラムであって、２つの異なるメディア通信手段として機能させ、前述したプログラムをコンピュータによって機能させる送信装置から、複数のメディアストリームを異なる通信メディアを介して同時に受信する端末用のプログラムであって、
受信した２つのメディアストリームについて、タイムスタンプが再生タイミングで一致するように、遅延が小さいメディアストリームの再生速度を低速にするか、又は、遅延が大きいメディアストリームの再生速度を高速にする再生速度調整手段と、
２つのメディアストリームのタイムスタンプが再生タイミングで一致した際に、再生するメディアストリームを切り替えるメディアストリーム切替手段と
してコンピュータを機能させることを特徴とする。
【発明の効果】
【００２１】
本発明のメディアストリーム切替方法等によれば、異なる遅延時間を有する通信メディア間で、シームレスなハンドオーバを実現することができる。特に、メディアストリームに含まれるタイムスタンプのみによって、遅延差を有する両メディアストリームの再生速度を調整することができるので、復号する前に時刻同期を取ることができ、軽度の処理負荷でメディアストリームの途切れのない切り替えが可能となる。これにより、時間的な音跳びや映像跳びの無いリアルタイムアプリケーションのハンドオーバを実現することができる。
【発明を実施するための最良の形態】
【００２２】
以下では、図面を用いて、本発明を実施するための最良の形態について詳細に説明する。
【００２３】
図１は、本発明におけるシステム構成図である。
【００２４】
図１によれば、送信元端末３が、宛先端末１へストリームを送信している。ストリームは、例えばテレビ会議サービスのような、リアルタイムな動画像や音声情報等の連続的なデータである。宛先端末１は、第１のエリアから第２のエリアへ移動しており、無線ＬＡＮ（第１のアクセスネットワーク）のアクセスポイント４と、セルラ通信ネットワーク（第２のアクセスネットワーク）の基地局５と同時に通信をすることができるエリアに位置しているとする。
【００２５】
図１のシステムによれば、送信元端末３が送信したストリームは、バイキャストサーバ２によって受信される。ストリームは、ＲＴＰパケットによって構成されている。
【００２６】
バイキャストサーバ２は、ストリームコピー部２０１と、第１のトランスコーディング部２１１と、第１のタイムスタンプ設定部２１２と、第１のメディアストリーム送信部２１３と、第２のトランスコーディング部２２１と、第２のタイムスタンプ設定部２２２と、第２のメディアストリーム送信部２２３とを有する。これら機能部は、サーバに搭載されたコンピュータを実行させるプログラムによって実現できる。
【００２７】
ストリームコピー部２０１は、宛先端末１へ送信すべきストリームを、通信メディア毎にコピーする。図１によれば、第１のアクセスネットワークを介する第１のメディアストリームと、第２のアクセスネットワークを介する第２のメディアストリームとを生成する。
【００２８】
第１のトランスコーディング部２１１は、第１のメディアストリームを、第１のアクセスネットワークに対応したコーデックレートに変換する。例えば、無線ＬＡＮのように高速な通信メディアに対しては、高いコーディングレートに変換する。また、第２のトランスコーディング部２２１は、第２のメディアストリームを、第２のアクセスネットワークに対応したコーデックレートに変換する。例えば、セルラ通信ネットワークのように低速な通信メディアに対しては、低いコーディングレートに変換する。ここで、第１のアクセスネットワークと第２のアクセスネットワークとでは、遅延差が生じる。
【００２９】
ここで、第１のトランスコーディング部２１１又は第２のトランスコーディング部２２１は、必ずトランスコーディングをするとは限らない。送信元端末３から受信したストリームのコーデックレートそのままで、第１のアクセスネットワーク又は第２のアクセスネットワークへ送信できる場合には、トランスコーディングをする必要はない。この場合、ストリームコピー部２０１によってコピーされたストリームをそのまま、メディアストリームとして、第１のタイムスタンプ設定部２１２又は第２のタイムスタンプ設定部２２２へ通知する。
【００３０】
第１のタイムスタンプ設定部２１２又は第２のタイムスタンプ設定部２２２は、第１のメディアストリーム又は第２のメディアストリームにおけるＲＴＰパケットのタイムスタンプフィールドに、動画像圧縮方式における同期用の掲示時刻情報を設定する。以下の表１は、ＲＴＰヘッダのタイムスタンプフィールドを表す。
【００３１】
【表１】
0004771369.tif 000002
【００３２】
一般に、ＲＴＰのタイムスタンプは、ストリームの最初のオクテットがサンプリングされた瞬間を表し、ストリームの再生をスケジュールするために用いられる。タイムスタンプは、３２ビットの符号無し整数で表され、その値は、コーデックのクロックレートに応じて異なる割合で増加する。
【００３３】
これに対し、本発明は、ＲＴＰパケットのタイムスタンプフィールドに、提示時刻情報として、例えばＭＰＥＧ４におけるＰＴＳ(Presentation Time Stamp)情報を設定する。このように、リアルタイムアプリケーションにおける同期時刻情報を、下位レイヤとなるＲＴＰヘッダにマッピングする。これにより、宛先端末１は、２つのメディアストリームにおけるＲＴＰパケットのタイムスタンプのみによって遅延を計測することができる。
【００３４】
第１のメディアストリーム送信部２１３は、第１のメディアストリームを第１のアクセスネットワークを介して宛先端末１へ送信する。また、第２のメディアストリーム送信部２２３は、第２のメディアストリームを第２のアクセスネットワークを介して宛先端末１へ送信する。
【００３５】
宛先端末１は、第１のアクセスネットワーク（無線ＬＡＮ）のアクセスポイント４から第１のメディアストリームを受信し、同時に、第２のアクセスネットワーク（セルラ通信ネットワーク）の基地局５から第２のメディアストリームを受信する。
【００３６】
図１に表された宛先端末１は、第１のメディア通信部１０と、第２のメディア通信部１１と、再生速度調整部１２１と、メディアストリーム切替部１２２と、復号部１２３と、スピーカ部１２４と、ディスプレイ部１２５とを有する。宛先端末１は、少なくとも２つのメディア通信部を備える。これら機能部は、端末１に搭載されたコンピュータによって実行されるプログラムによって実現できる。
【００３７】
第１のメディア通信部１０は、第１の通信インタフェース部１０１と、第１のバッファ部１０２と、第１のバッファ取出部１０３とを有する。第１の通信インタフェース部１０１は、無線ＬＡＮのアクセスポイント４から第１のメディアストリームを受信し、そのストリームを第１のバッファ部１０２へ蓄積する。第１のバッファ取出部１０３は、第１のバッファ部１０２から第１のメディアストリームを取り出して出力する。
【００３８】
また、第２のメディア通信部１１は、第２の通信インタフェース部１１１と、第２のバッファ部１１２と、第２のバッファ取出部１１３とを有する。第２の通信インタフェース部１１１は、セルラ通信ネットワークの基地局５から同一内容の第２のメディアストリームを受信し、そのストリームを第２のバッファ部１１２へ蓄積する。第２のバッファ取出部１１３は、第２のバッファ部１１２から第２のメディアストリームを取り出して出力する。
【００３９】
再生速度調整部１２１は、第１のバッファ取出部１０３と第２のバッファ取出部１１３との再生速度（バッファ取出速度）を調整する。再生速度調整部１２１は、遅延が小さいメディアストリームについて調整する場合、その再生速度を低速にする。例えば、宛先端末１は、ハンドオーバ前のメディアストリームの遅延が小さく、ハンドオーバ後のメディアストリームの遅延が大きい場合、ハンドオーバ前のメディアストリームの再生速度を低速にする。一方、宛先端末１は、ハンドオーバ前のメディアストリームの遅延が大きく、ハンドオーバ後のメディアストリームの遅延が小さい場合、ハンドオーバ後のメディアストリームの再生速度を低速にする。
【００４０】
メディアストリーム切替部１２２は、第１のメディア通信部１０から出力される第１のメディアストリームのタイムスタンプと、第２のメディア通信部１１から出力される第２のメディアストリームのタイムスタンプとを比較する。２つのタイムスタンプが再生タイミングで一致した際に、ハンドオーバ後のメディアストリームへ切り替える。メディアストリームは、復号部１２３へ通知される。
【００４１】
復号部１２３は、メディアストリームをコーデックレートに応じて復号する。復号された音声情報はスピーカ部１２４へ通知され、動画像情報はディスプレイ部１２５へ通知される。
【００４２】
図２は、本発明における第１の遅延時間吸収の説明図である。第１の遅延時間吸収は、遅延が小さいメディアストリームから、遅延が大きいメディアストリームへの切り替えに関する。
【００４３】
図２には、第１のバッファ部１０２に蓄積されている第１のメディアストリームと、第２のバッファ部１１２に蓄積されている第２のメディアストリームと、復号部１２３によって再生されているメディアストリームとが表されている。また、図２によれば、第１のメディアストリームは、遅延が小さく且つ現在再生中（復号されている）であって、第２のメディアストリームは、遅延が大きく且つ現在再生されていないとする。ここで、遅延時間差は、「２ｔ」（ｔ：単位時間）とする。第２のメディアストリームは、第２のバッファ部１１２に蓄積されているけれども、再生タイミングに到達すると、再生されずに破棄される。
【００４４】
（Ｓ２０１）時刻ｔの第１のメディアストリームは再生され、時刻ｔ−２（遅延差２ｔ）の第２のメディアストリームは破棄される。なぜなら、時刻ｔ−２の第１のメディアストリームは既に再生済みだからである。本発明によれば、ここで、ハンドオーバ前の第１のメディアストリームの再生速度を１／２にする。
【００４５】
（Ｓ２０２）Ｓ２０１から時間ｔだけ経過した第１及び第２のバッファの状態を表している。第１のメディアストリームの再生速度が１／２となったために、未だ時刻ｔの第１のストリームが再生されている。一方、第２のメディアストリームは、時刻ｔ−１の第２のメディアストリームが再生タイミングに入ってきている。しなしながら、まだ、第２のメディアストリームのタイムスタンプと、第１のメディアストリームのタイムスタンプとは、再生タイミングで一致しないので、時刻ｔ−１（遅延差ｔ）の第２のメディアストリームは破棄される。
【００４６】
（Ｓ２０３）Ｓ２０２から更に時間ｔだけ経過した第１及び第２のバッファの状態を表している。時刻ｔの第１のメディアストリームの再生が終了し、時刻ｔ＋１の第１のストリームが再生されている。一方、第２のメディアストリームは、時刻ｔの第２のメディアストリームが再生タイミングに入ってきている。しなしながら、まだ、第２のメディアストリームのタイムスタンプと、第１のメディアストリームのタイムスタンプとは、再生タイミングで一致しないので、時刻ｔ（遅延差ｔ）の第２のメディアストリームは破棄される。
【００４７】
（Ｓ２０４）Ｓ２０３から更に時間ｔだけ経過した第１及び第２のバッファの状態を表している。第１のメディアストリームの再生速度が１／２であるために、未だ時刻ｔ＋１の第１のストリームが再生されている。一方、第２のメディアストリームは、時刻ｔ＋１の第２のメディアストリームが再生タイミングに入ってきている。ここで、ハンドオーバ前の第１のメディアストリームのタイムスタンプと、ハンドオーバ後の第２のメディアストリームのタイムスタンプとが、再生タイミングで一致する。
【００４８】
ここで、再生するメディアストリームを、第１のメディアストリームから第２のメディアストリームへ切り替える。また、第１のメディアストリームの受信を終了する。これにより、第１のメディアストリームから第２のメディアストリームへ、シームレスなハンドオーバを実現することができる。
【００４９】
図３は、本発明における第２の遅延時間吸収の説明図である。第２の遅延時間吸収は、遅延が大きいメディアストリームから、遅延が小さいメディアストリームへの切り替えに関する。
【００５０】
図３には、第１のメディアストリームは、遅延が大きく且つ現在再生中（復号されている）であって、第２のメディアストリームは、遅延が小さく且つ現在再生されていないとする。ここで、遅延時間差は、「２ｔ」（ｔ：単位時間）とする。第２のメディアストリームは、第２のバッファ１１２に蓄積されているけれども、再生タイミングに到達すると、再生されずに破棄される。
【００５１】
（Ｓ３０１）時刻ｔの第１のメディアストリームは再生され、時刻ｔ＋２（遅延差２ｔ）の第２のメディアストリームは破棄される。なぜなら、時刻ｔ＋２の第１のメディアストリームは、後続して再生されるものだからである。本発明によれば、ここで、ハンドオーバ後の第２のメディアストリームの再生速度を１／２にする。
【００５２】
（Ｓ３０２）Ｓ３０１から時間ｔだけ経過した第１及び第２のバッファの状態を表している。第１のメディアストリームは、時刻ｔ＋１の第１のメディアストリームが再生される。一方、第２のメディアストリームの再生速度が１／２となったために、未だ時刻ｔ＋３の第１のストリームは、再生タイミングへ入ってきていない。しなしながら、まだ、第２のメディアストリームのタイムスタンプと、第１のメディアストリームのタイムスタンプとは、再生タイミングで一致しない。
【００５３】
（Ｓ３０３）Ｓ３０２から更に時間ｔだけ経過した第１及び第２のバッファの状態を表している。第１のメディアストリームは、時刻ｔ＋２の第１のメディアストリームが再生される。一方、次の時刻ｔ＋３の第２のストリームが再生タイミングに入ってきている。しなしながら、まだ、第２のメディアストリームのタイムスタンプと、第１のメディアストリームのタイムスタンプとは、再生タイミングで一致しないので、時刻ｔ＋３（遅延差ｔ）の第２のメディアストリームは破棄される。
【００５４】
（Ｓ３０４）Ｓ３０３から更に時間ｔだけ経過した第１及び第２のバッファの状態を表している。第２のメディアストリームの再生速度が１／２であるために、第２のメディアストリームは、時刻ｔ＋３の第２のメディアストリームが再生タイミングに入ってきている。ここで、ハンドオーバ前の第１のメディアストリームのタイムスタンプと、ハンドオーバ後の第２のメディアストリームのタイムスタンプとが、再生タイミングで一致する。
【００５５】
ここで、再生するメディアストリームを、第１のメディアストリームから第２のメディアストリームへ切り替える。また、第１のメディアストリームの受信を終了する。これにより、第１のメディアストリームから第２のメディアストリームへ、シームレスなハンドオーバを実現することができる。
【００５６】
前述した図２及び図３の実施形態によれば、遅延が小さいメディアストリームの再生速度を低速にするものである。他の実施形態としては、遅延が大きいメディアストリームの再生速度を高速にするものであってもよい。
【００５７】
また、前述した図２及び図３の実施形態によれば、２つのメディアストリームの遅延を調整するために、再生速度を１／２とするものであった。他の実施形態として、例えば、遅延吸収にかかる時間（遅延吸収時間）によって、以下のような再生速度に調整することも好ましい。
再生速度を低速にする場合：  再生速度＝（遅延吸収時間―遅延時間）／遅延吸収時間
再生速度を高速にする場合：  再生速度＝（遅延吸収時間＋遅延時間）／遅延吸収時間
【００５８】
図４は、送信元端末が複数のメディアストリームを送信するシステム構成図である。
【００５９】
図４によれば、送信元端末３が、図３におけるバイキャストサーバ２の機能を備える。この場合、送信元端末３が、直接、第１のメディアストリームと第２のメディアストリームとを送信する。
【００６０】
本発明における他の実施形態として、ビデオイントラリフレッシュフレームを復号する前に、メディアストリームを切り替えることも好ましい。これは、ＲＴＰヘッダのマーカから判断することができる。このマーカは、例えばＲＴＰパケットのヘッダを拡張し、ビデオイントラリフレッシュフレームを示すフラグを含む。このマーカは、バイキャストサーバ２の第１のタイムスタンプ設定部２１２及び第２のタイムスタンプ設定部２２２、又は、送信元端末３の第１のタイムスタンプ設定部３１２及び第２のタイムスタンプ設定部３２２によって付される。
【００６１】
また、本発明における他の実施形態として、メディアストリームを切り替えるための判断として、タイムスタンプが再生タイミングで完全に一致する場合だけでなく、その遅延差が、所定の閾値以下になった場合であってもよい。トランスコーディングは通信メディア毎になされるために、タイムスタンプが再生タイミングで完全に一致しない場合もあるからである。
【００６２】
本発明のメディアストリーム切替方法等によれば、異なる遅延時間を有する通信メディア間で、シームレスなハンドオーバを実現することができる。特に、メディアストリームに含まれるタイムスタンプのみによって、遅延差を有する両メディアストリームの再生速度を調整することができるので、復号する前に時刻同期を取ることができ、軽度の処理負荷でメディアストリームの途切れのない切り替えが可能となる。これにより、時間的な音跳びや映像跳びの無いリアルタイムアプリケーションのハンドオーバを実現することができる。
【００６３】
前述した本発明における種々の実施形態によれば、当業者は、本発明の技術思想及び見地の範囲における種々の変更、修正及び省略を容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【図面の簡単な説明】
【００６４】
【図１】本発明におけるシステム構成図である。
【図２】本発明における第１の遅延吸収の説明図である。
【図３】本発明における第２の遅延吸収の説明図である。
【図４】送信元端末が複数のメディアストリームを送信するシステム構成図である。
【符号の説明】
【００６５】
１  宛先端末
１０１  第１の通信インタフェース部
１０２  第１のバッファ部
１０３  第１のバッファ取出部
１１１  第２の通信インタフェース部
１１２  第２のバッファ部
１１３  第２のバッファ取出部
１２１  再生速度調整部
１２２  メディアストリーム切替部
１２３  復号部
１２４  スピーカ部
１２５  ディスプレイ部
２  バイキャストサーバ
２０１  ストリームコピー部
２１１  第１のトランスコーディング部
２１２  第１のタイムスタンプ設定部
２１３  第１のメディアストリーム送信部
２２１  第２のトランスコーディング部
２２２  第２のタイムスタンプ設定部
２２３  第２のメディアストリーム送信部
３  送信元端末
４  アクセスポイント
５  基地局
【図１】
0004771369.tif 000003
【図２】
0004771369.tif 000004
【図３】
0004771369.tif 000005
【図４】
0004771369.tif 000006