(57)【特許請求の範囲】
【請求項１】
自装置内で出力されたクロック信号に基づいて符号化したストリーミングデータを生成する符号化装置と、自装置内で出力されたクロック信号に基づいて前記ストリーミングデータをストリーミング配信する配信装置と、この配信装置からストリーミング配信された前記ストリーミングデータを受信して自装置内で出力されたクロック信号に基づいて復号する受信装置と、を備え、
前記符号化装置は、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である符号化装置クロック情報を前記配信装置に送信するクロック通知手段を備え、
前記配信装置は、前記符号化装置から受信した前記符号化装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である配信装置クロック情報の前記符号化装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率に基づいて前記受信装置が前記ストリーミングデータを復号する際に用いるクロック信号の補正値を算出し、当該補正値と前記配信装置クロック情報とを前記受信装置側にある下位装置に送信する配信クロック通知手段を備え、
前記受信装置は、前記配信装置側にある上位装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である受信装置クロック情報の前記上位装置からの前記配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率と前記上位装置から受信した前記補正値とに基づいて新たな補正値を算出する補正値算出手段を備えた、
ストリーミングシステム。
【請求項２】
請求項１に記載のストリーミングシステムであって、
前記受信装置が有する前記補正値算出手段は、前記上位装置から受信した前記補正値と自装置にて算出した前記比率とを乗算して新たな補正値を算出する、
ストリーミングシステム。
【請求項３】
請求項２に記載のストリーミングシステムであって、
前記符号化装置が有する前記クロック通知手段は、前記符号化装置クロック情報と共に、初期値が「１」である前記補正値を前記配信装置に送信し、
前記配信装置が有する前記配信クロック通知手段は、前記符号化装置から受信した前記補正値と自装置にて算出した前記比率とを乗算して新たな前記補正値を算出する、
ストリーミングシステム。
【請求項４】
請求項１乃至３のいずれかに記載のストリーミングシステムであって、
前記配信装置と前記受信装置との間に、１つ又は複数の前記配信装置を他の配信装置として接続して備え、
前記他の配信装置が有する前記配信クロック通知手段は、前記符号化装置側にある別の配信装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置における前記配信装置クロック情報の前記別の配信装置からの配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、前記別の配信装置から受信した前記補正値と前記算出した比率とに基づいて新たな前記補正値を算出し、当該算出した補正値と自装置における前記配信装置クロック情報とを前記受信装置側に位置する下位装置に送信する、
ストリーミングシステム。
【請求項５】
請求項４に記載のストリーミングシステムであって、
前記他の配信装置が有する前記配信クロック通知手段は、前記別の配信装置から受信した前記補正値と前記算出した比率とを乗算して新たな前記補正値を算出する、
ストリーミングシステム。
【請求項６】
請求項１乃至５のいずれかに記載のストリーミングシステムであって、
前記受信装置は、自装置にて算出した前記補正値と当該自装置内で出力されたクロック信号とを掛けた値のクロック信号を用いて、前記ストリーミングデータを復号する、
ストリーミングシステム。
【請求項７】
自装置内で出力されたクロック信号に基づいて符号化したストリーミングデータを生成する符号化装置と、自装置内で出力されたクロック信号に基づいて前記ストリーミングデータをストリーミング配信する配信装置と、この配信装置からストリーミング配信された前記ストリーミングデータを受信して自装置内で出力されたクロック信号に基づいて復号する受信装置と、を備えたストリーミングシステムにおける前記受信装置であって、
前記符号化装置が、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である符号化装置クロック情報を前記配信装置に送信するクロック通知手段を備え、
前記配信装置が、前記符号化装置から受信した前記符号化装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である配信装置クロック情報の前記符号化装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率に基づいて前記受信装置が前記ストリーミングデータを復号する際に用いるクロック信号の補正値を算出し、当該補正値と前記配信装置クロック情報とを前記受信装置側にある下位装置に送信する配信クロック通知手段を備えている場合に、
前記受信装置は、前記配信装置側にある上位装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である受信装置クロック情報の前記上位装置からの前記配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率と前記上位装置から受信した前記補正値とに基づいて新たな補正値を算出する補正値算出手段を備えている、
受信装置。
【請求項８】
請求項７に記載の受信装置であって、
前記補正値算出手段は、前記上位装置から受信した前記補正値と自装置にて算出した前記比率とを乗算して新たな補正値を算出する、
受信装置。
【請求項９】
自装置内で出力されたクロック信号に基づいて符号化したストリーミングデータを生成する符号化装置と、自装置内で出力されたクロック信号に基づいて前記ストリーミングデータをストリーミング配信する配信装置と、この配信装置からストリーミング配信された前記ストリーミングデータを受信して自装置内で出力されたクロック信号に基づいて復号する受信装置と、を備えたストリーミングシステムにおける前記受信装置の動作を制御するプログラムであって、
前記符号化装置が、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である符号化装置クロック情報を前記配信装置に送信するクロック通知手段を備え、
前記配信装置が、前記符号化装置から受信した前記符号化装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である配信装置クロック情報の前記符号化装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率に基づいて前記受信装置が前記ストリーミングデータを復号する際に用いるクロック信号の補正値を算出し、当該補正値と前記配信装置クロック情報とを前記受信装置側にある下位装置に送信する配信クロック通知手段を備えている場合に、
前記受信装置に、前記配信装置側にある上位装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である受信装置クロック情報の前記上位装置からの前記配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率と前記上位装置から受信した前記補正値とに基づいて新たな補正値を算出する補正値算出手段を実現させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムであって、
前記補正値算出手段は、前記上位装置から受信した前記補正値と自装置にて算出した前記比率とを乗算して新たな補正値を算出する、
プログラム。
【請求項１１】
自装置内で出力されたクロック信号に基づいて符号化したストリーミングデータを生成する符号化装置と、自装置内で出力されたクロック信号に基づいて前記ストリーミングデータをストリーミング配信する配信装置と、この配信装置からストリーミング配信された前記ストリーミングデータを受信して自装置内で出力されたクロック信号に基づいて復号する受信装置と、を備えたストリーミングシステムによるストリーミング配信方法であって、
前記符号化装置が、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である符号化装置クロック情報を前記配信装置に送信し、
前記配信装置は、前記符号化装置から受信した前記符号化装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である配信装置クロック情報の前記符号化装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率に基づいて前記受信装置が前記ストリーミングデータを復号する際に用いるクロック信号の補正値を算出し、当該補正値と前記配信装置クロック情報とを前記受信装置側にある下位装置に送信し、
前記受信装置は、前記配信装置側にある上位装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である受信装置クロック情報の前記上位装置からの前記配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率と前記上位装置から受信した前記補正値とに基づいて新たな補正値を算出し、この算出した補正値にて自装置内で出力されたクロック信号を補正して当該補正したクロック信号を用いて前記ストリーミングデータを復号する、
ストリーミング配信方法。
【請求項１２】
請求項１１に記載のストリーミング配信方法であって、
前記受信装置は、前記上位装置から受信した前記補正値と自装置にて算出した前記比率とを乗算して新たな補正値を算出する、
ストリーミング配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーミングシステムにかかり、特に、所定のデータをストリーミング配信するシステムにおいて復号装置のクロックを符号化装置のクロックに同期させることに特徴を有するストリーミングシステムに関する。
【背景技術】
【０００２】
映像や音声などをIP（Internet Protocol）ネットワーク伝送するシステムでは、MPEG（Moving Picture Expert Group）技術を用いて圧縮符号化し、一般にトランスポートストリーム（MPEG2-TS）パケット（以下、「TSパケット」と呼ぶ。）で多重伝送される。そして、復号装置側では、ネットワーク伝送のジッタ吸収やコーデックの特性を考慮して、ある程度のFIFOバッファを設置して再生処理を行う。
【０００３】
しかし、符号装置側のクロックと復号装置側のクロックとに差がある場合、符号装置側で生成されるデータ量と復号装置側で消費されるデータ量が異なるため、わずかな差であっても長時間再生を継続すると、いずれは復号装置側のFIFOバッファが飽和／枯渇し、再生中にかくついたり映像が乱れたりと、再生映像の品質に影響を及ぼす、という問題が発生する。
【０００４】
また、システムによっては長期に渡り一度も停止させずに再生を継続させなければならない、という要求もあり、このようなシステムにおける復号装置側では、受信したデータを再生する際には、符号装置側のクロックと等しいクロックを用いて再生を行う必要がある。
【０００５】
上記のような要求に応じて、復号装置側でのクロック同期のため、TSパケット内には、時間情報を挿入して伝送するように規定されている。このパケット内に挿入される時間情報は、PCR（Program Clock Reference：プログラム時刻基準参照値）と呼ばれ、符号装置側での符号時に使用したクロックに基づいたカウンタであり、受信側では、TSパケットに含まれるPCRを参照することで、送信側のクロックと同期するようにしている。
【０００６】
しかしながら、PCRを基にクロックの同期を行うためには、PCR値の精度を上げるために、送信側ではPCRデータを付与したTSパケットを即座に送信する必要がある。また、受信側では、受信したTSパケットを即座にデコードしてPCR値を取得する必要がある。そのため、理論上はクロックを同期させることは可能であるが、実現するためには非常に複雑で効率の悪い処理を行うことになる。
【０００７】
ここで、ストリーム配信においてクロック同期を行う技術として、特許文献１に開示のシステムがある。この文献では、受信側のローカルクロックと、送信側からのデータストリームより抽出された時間情報に対応する位相と、の位相差に基づいて、送信側の基本クロックの周波数を制御し、これにより、送信側と受信側とを同期する、という技術が開示されている。また、受信装置のさらに下流側に別の受信装置が接続されている場合には、下流側の受信装置から送出された周波数制御情報に基づいて中間の受信装置のローカルクロックを制御して同期し、上述同様にこのローカルクロックと送信装置との位相との位相差に基づいて、送信側の基本クロックを制御する、という技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−２３０７５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した特許文献１に開示の技術は、ストリーム配信を行う送信装置、さらには、当該送信装置と受信装置との間に位置する中継装置、の動作クロックを制御する必要があり、システム全体の制御が複雑となる、という問題が生じる。また、送信装置や中継装置のクロックを制御しているため、これらの装置におけるストリーミング配信動作が制限される、という問題も生じる。
【００１０】
このため、本発明の目的は、上述した課題である、送信側と受信側とでクロック同期を容易に取ることができるストリーミングシステムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一形態におけるストリーミングシステムは、
自装置内で出力されたクロック信号に基づいて符号化したストリーミングデータを生成する符号化装置と、自装置内で出力されたクロック信号に基づいて前記ストリーミングデータをストリーミング配信する配信装置と、この配信装置からストリーミング配信された前記ストリーミングデータを受信して自装置内で出力されたクロック信号に基づいて復号する受信装置と、を備え、
前記符号化装置は、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である符号化装置クロック情報を前記配信装置に送信するクロック通知手段を備え、
前記配信装置は、前記符号化装置から受信した前記符号化装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である配信装置クロック情報の前記符号化装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率に基づいて前記受信装置が前記ストリーミングデータを復号する際に用いるクロック信号の補正値を算出し、当該補正値と前記配信装置クロック情報とを前記受信装置側にある下位装置に送信する配信クロック通知手段を備え、
前記受信装置は、前記配信装置側にある上位装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である受信装置クロック情報の前記上位装置からの前記配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率と前記上位装置から受信した前記補正値とに基づいて新たな補正値を算出する補正値算出手段を備えた、
という構成を取る。
【００１２】
また、本発明の他の形態における受信装置は、
自装置内で出力されたクロック信号に基づいて符号化したストリーミングデータを生成する符号化装置と、自装置内で出力されたクロック信号に基づいて前記ストリーミングデータをストリーミング配信する配信装置と、この配信装置からストリーミング配信された前記ストリーミングデータを受信して自装置内で出力されたクロック信号に基づいて復号する受信装置と、を備えたストリーミングシステムにおける前記受信装置であって、
前記符号化装置が、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である符号化装置クロック情報を前記配信装置に送信するクロック通知手段を備え、
前記配信装置が、前記符号化装置から受信した前記符号化装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である配信装置クロック情報の前記符号化装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率に基づいて前記受信装置が前記ストリーミングデータを復号する際に用いるクロック信号の補正値を算出し、当該補正値と前記配信装置クロック情報とを前記受信装置側にある下位装置に送信する配信クロック通知手段を備えている場合に、
前記受信装置は、前記配信装置側にある上位装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である受信装置クロック情報の前記上位装置からの前記配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率と前記上位装置から受信した前記補正値とに基づいて新たな補正値を算出する補正値算出手段を備えている、
という構成を取る。
【００１３】
また、本発明の他の形態におけるプログラムは、
自装置内で出力されたクロック信号に基づいて符号化したストリーミングデータを生成する符号化装置と、自装置内で出力されたクロック信号に基づいて前記ストリーミングデータをストリーミング配信する配信装置と、この配信装置からストリーミング配信された前記ストリーミングデータを受信して自装置内で出力されたクロック信号に基づいて復号する受信装置と、を備えたストリーミングシステムにおける前記受信装置の動作を制御するプログラムであって、
前記符号化装置が、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である符号化装置クロック情報を前記配信装置に送信するクロック通知手段を備え、
前記配信装置が、前記符号化装置から受信した前記符号化装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である配信装置クロック情報の前記符号化装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率に基づいて前記受信装置が前記ストリーミングデータを復号する際に用いるクロック信号の補正値を算出し、当該補正値と前記配信装置クロック情報とを前記受信装置側にある下位装置に送信する配信クロック通知手段を備えている場合に、
前記受信装置に、前記配信装置側にある上位装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である受信装置クロック情報の前記上位装置からの前記配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率と前記上位装置から受信した前記補正値とに基づいて新たな補正値を算出する補正値算出手段を実現させるためのプログラムである。
【００１４】
また、本発明の他の形態におけるストリーミング配信方法は、
自装置内で出力されたクロック信号に基づいて符号化したストリーミングデータを生成する符号化装置と、自装置内で出力されたクロック信号に基づいて前記ストリーミングデータをストリーミング配信する配信装置と、この配信装置からストリーミング配信された前記ストリーミングデータを受信して自装置内で出力されたクロック信号に基づいて復号する受信装置と、を備えたストリーミングシステムによるストリーミング配信方法であって、
前記符号化装置が、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である符号化装置クロック情報を前記配信装置に送信し、
前記配信装置は、前記符号化装置から受信した前記符号化装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である配信装置クロック情報の前記符号化装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率に基づいて前記受信装置が前記ストリーミングデータを復号する際に用いるクロック信号の補正値を算出し、当該補正値と前記配信装置クロック情報とを前記受信装置側にある下位装置に送信し、
前記受信装置は、前記配信装置側にある上位装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である受信装置クロック情報の前記上位装置からの前記配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率と前記上位装置から受信した前記補正値とに基づいて新たな補正値を算出し、この算出した補正値にて自装置内で出力されたクロック信号を補正して当該補正したクロック信号を用いて前記ストリーミングデータを復号する、
という構成を取る。
【発明の効果】
【００１５】
本発明は、以上のように構成されることにより、ストリーミングシステムにおいて送信側と受信側とでクロック同期を容易に取ることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明におけるストリーミングシステムの全体構成を示すブロック図である。
【図２】図１に開示したエンコーダの構成を示す機能ブロック図である。
【図３】図１に開示した配信サーバの構成を示す機能ブロック図である。
【図４】図１に開示したクライアントの構成を示す機能ブロック図である。
【図５】図１に開示したエンコーダの動作を示すフローチャートである。
【図６】図１に開示した配信サーバの動作を示すフローチャートである。
【図７】図１に開示したクライアントの動作を示すフローチャートである。
【図８】本発明のストリーミングシステムにおける実測例を示す図である。
【図９】本発明の付記１におけるストリーミングシステムの全体構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図８を参照して説明する。図１乃至図４は、本発明であるストリーミングシステムの構成を説明するための図であり、図５乃至図７は、その動作を説明するための図である。図８は、本発明であるストリーミングシステムを用いた実測例を示す図である。
【００１８】
［構成］
本発明の実施形態１におけるストリーミングシステムは、図１に示すように、エンコーダ１と、配信サーバ２と、クライアント３と、がネットワークＮを介して接続されて構成されている。上記エンコーダ１は、映像データの符号化を行う装置（符号化装置）であり、この符号化した映像データを配信サーバ２に送信する。上記配信サーバ２は、クライアント３に映像データを配信する装置（配信装置）である。上記クライアント３は、受信した映像データを再生する装置（受信装置）である。
【００１９】
なお、本実施形態では、上記エンコーダ１が最上位装置となり、その下位に配信サーバ２が位置し、最下位にクライアント３が位置していることとする。但し、本発明におけるストリーミングシステムは、配信サーバが複数接続されていてもよい。つまり、配信サーバの下位にさらに他の配信サーバが単数あるいは複数接続され、最下位にクライアント３が位置して接続されていてもよい。以下、各装置１，２，３の構成について詳述する。
【００２０】
上記エンコーダ１は、情報処理装置にて構成されており、図２に示すように、キャプチャ部１１と、受信部１２と、送信部１７と、を備えている。また、エンコーダ１は、装備された演算装置にプログラムが組み込まれることで構築された、符号化部１３と、クロック通知部１６と、を備えている。また、エンコーダ１は、ＨＤＤ（hard disk drive）やＳＳＤ（solid state drive）などのデータを格納するための補助記憶装置にて構成された記録部１４と、ＲＡＭ（Random Access Memory）などのデータを一時的に記憶する主記憶装置にて構成された記憶部１５と、を備えている。
【００２１】
なお、図２における実線矢印は、映像データの流れを表し、点線矢印は、後述するように本発明に関するデータの流れを表している。
【００２２】
上記キャプチャ部１１は、キャプチャボードやＵＳＢ（Universal Serial Bus）カメラなど外部装置から、ストリーミング配信を行う対象となる映像データであるAudio/Video信号を取り込む装置である。そして、キャプチャ部１１は、取り込んだ信号を符号化部１３に渡す。また、受信部１２は、ネットワークＮよりデータを受信するネットワークカードなどの装置であり、例えば、外部装置からストリーミング配信を行う対象となる映像データを受信する。また、送信部１７は、ネットワークＮにデータを送信するネットワークカードなどの装置であり、ストリーミング配信する映像データや、後述するように本発明に関するデータを配信サーバ２に送信する。
【００２３】
上記符号化部１３は、ストリーミング配信を行う対象となる映像データを自装置内で出力されたクロック信号（エンコーダクロック信号）に基づいて符号化する装置である。ここで、符号化部１３による符号化は、例えば、キャプチャ部１１から入力されたAudio/Video信号や記録部１４に格納されているAudio/Video信号をエンコードする場合や、記録部１４に格納されている映像ファイルのトランスコード、受信部１２で受信したAudio/Video信号のエンコード、さらには受信部１２で受信した映像ファイルのトランスコードの場合を含む。そして、符号化部１３は、ストリーミング配信される符号化した映像データ（ストリーミングデータ）を、TSパケットで多重化して配信サーバ２に送信する。
【００２４】
なお、本実施形態では、ストリーミング配信されるストリーミングデータとして、映像データを一例に挙げているが、ストリーミングデータは映像データであることに限定されず、いかなるデータ形式のデータであってもよい。
【００２５】
上記クロック通知部１６（クロック通知手段）は、エンコーダ１のクロック信号（エンコーダクロック信号）を下位装置である配信サーバ２に伝えるために、上述した映像データを送信しているセッションとは別のユニキャストセッションで、以下に説明する２種類の値「clock0」，「R’」を、下位に位置する配信サーバ２に定期的に送信する。なお、「定期的」とは、例えば、数秒〜数分間隔であるが、かかる間隔に限定されず、また、上記２種類の値の送信は定期的であることに限定されない。
【００２６】
そして、上記「clock0」とは、エンコーダ１のクロック信号に依存して増加してカウントされる値である「エンコーダクロック情報」（符号化装置クロック情報）、例えば、エンコーダ１自体などのシステムが起動してからの経過時間である。また、上記「R’」は、「１」の値である。なお、上記「R’」は、自装置から見た最上位装置とのクロックの速度の比率を表す値であり、最下位装置において映像データを再生する際に利用するクロックの「補正値」である。従って、後述するように、自装置から見た上位装置から受信した「R’」の値に、自装置にて算出した上位装置とのクロックの速度の比率を表す「R」を掛け合わせて、新たな「R’」を算出する。但し、エンコーダ１は最上位装置であるため、「R’」を初期値「１」として設定する。
【００２７】
次に、上記配信サーバ２について説明する。配信サーバ２は、情報処理装置にて構成されており、図３に示すように、受信部２１と、送信部２５と、を備えている。また、配信サーバ２は、装備された演算装置にプログラムが組み込まれることで構築された、配信クロック通知部２４を備えている。また、配信サーバ２は、ＨＤＤやＳＳＤなどのデータを格納するための補助記憶装置にて構成された記録部２２と、ＲＡＭなどのデータを一時的に記憶する主記憶装置にて構成された記憶部２３と、を備えている。
【００２８】
なお、図３における実線矢印は、映像データの流れを表し、点線矢印は、後述するように本発明に関するデータの流れを表している。
【００２９】
上記受信部２１は、ネットワークＮよりデータを受信するネットワークカードなどの装置であり、例えば、エンコーダ１が送信した符号化された映像データや、エンコーダクロック情報「clock0」と補正値「R’」、を受信する。このとき、クライアント３にストリーミング配信する映像データは送信部２５に渡し、ライブ映像を蓄積する場合は受信した映像データを記録部２２に記録する。
【００３０】
また、送信部２５は、ネットワークＮにデータを送信するネットワークカードなどの装置であり、エンコーダ１から受信あるいは一旦記録部２２に格納されているストリーミング配信する映像データや、後述するように配信サーバ２内で生成されたクロック情報「clock0」と補正値「R’」を、クライアント３などの下位装置に送信する。なお、下位装置に他の配信サーバが接続されている場合には、下位の他の配信サーバに上述した映像データや配信サーバ２内で生成されたクロック情報「clock0」と補正値「R’」を送信する。
【００３１】
なお、配信サーバ２は、自装置内で出力されたクロック信号（配信装置クロック信号）に基づいて作動し、当該配信サーバクロック信号に基づいて映像データを下位装置に配信する。
【００３２】
上記配信クロック通知部２４（配信クロック通知手段）は、映像データを受信しているセッションとは別のユニキャストセッションで、エンコーダ１から「clock0」及び「R’」を受信する。そして、配信クロック通知部２４は、「clock0」及び「R’」の受信が初回である場合には、「Cbase0」に、上位装置であるエンコーダ１からのエンコーダクロック情報「clock0」の値を記憶する。また、配信クロック通知部２４は、「Cbase1」に、自装置である配信サーバ２内で出力されているクロック信号に依存して増加してカウントされる値である配信サーバクロック情報「clock1」（配信装置クロック情報）を記憶する。
【００３３】
ここで、上記配信サーバクロック情報「clock1」は、例えば、配信サーバ２自体などのシステムが起動してからの経過時間を表す情報である。また、上記「Cbase1」として記憶される配信サーバクロック情報「clock1」は、配信サーバ２がエンコーダ１からエンコーダクロック情報「clock0」を受信したときの値である。なお、配信サーバクロック情報「clock1」の測定基準は、エンコーダ１にて生成されるエンコーダクロック情報「clock0」と同一である。そして、「Cbase0」と「Cbase1」は、エンコーダ１と配信サーバ２におけるそれぞれのクロックの進み幅「C0」と「C1」を計測する開始時間となる。
【００３４】
上記配信クロック通知部２４は、その後、上位装置であるエンコーダ１からのエンコーダクロック情報「clock0」を受信すると、上記「Cbase0」からのクロックの進み幅、つまり、エンコーダ１におけるクロックの進み幅「C0」を「clock0−Cbase0」にて算出する。また、エンコーダクロック情報「clock0」を受信したときの配信サーバ２内で出力されているクロック信号に依存して増加してカウントされる配信サーバクロック情報「clock1」を取得し、配信サーバ２におけるクロックの進み幅「C1」を「clock1−Cbase1」にて算出する。そして、エンコーダ１と配信サーバ２との各クロックの進み幅「C0」と「C1」との比率「R」を、「C0÷C1」つまり「（clock0−Cbase0）÷（clock1−Cbase1）」で算出できる。さらに、この算出「R」を、エンコーダ１から受信した「R’」に掛け合わせて、最上位装置と自装置である配信サーバ２とのクロックの速度の比率でありクライアント３におけるクロックの補正値となる新たな「R’」を算出する。
【００３５】
上記算出処理を換言すると、以下のようになる。つまり、配信クロック通知部２４は、上位装置であるエンコーダ１から初めて「clock0」及び「R’」を受信したタイミングを起点として、その後に上位装置であるエンコーダ１から受信した「clock0」の増加量と、自装置の「clock1」の増加量と、の比率を算出することで、上位装置であるエンコーダ１と自装置である配信サーバ２とのクロックの速度の比率「R」を算出している。さらに、配信クロック通知部２４は、この「R」を上位装置であるエンコーダ１から受信した「R’」に掛け合わせることで、後述する新たな補正値「R’」として算出している。
【００３６】
また、上記配信クロック通知部２４は、さらに下位装置であるクライアント３に、配信サーバ２内で生成された配信サーバクロック情報「clock1」を、下位装置から見て上位装置のクロック情報「clock0」として送信すると共に、算出した補正値「R’」を送信する。なお、下位装置に他の配信サーバが接続されている場合には、下位の他の配信サーバに配信サーバクロック情報「clock0」と補正値「R’」を送信する。そして、他の配信サーバは、上述した配信サーバ２と同様の構成を取っており、上位装置から受信した映像データを下位装置に送信したり、上位装置から受信した「clock0」と「R’」に基づいて、上述同様に新たな「R’」を算出して下位装置に送信するよう作動する。
【００３７】
なお、上述した下位装置への「clock0」と「R’」との送信処理は、必ずしも同期して処理する必要はなく、「R’」が算出済みであれば非同期に処理してもよい。
【００３８】
次に、上記クライアント３について説明する。クライアント３は、情報処理装置にて構成されており、図４に示すように、受信部３１を備えている。また、クライアント３は、装備された演算装置にプログラムが組み込まれることで構築された、復号化部３２と、補正値算出部３４と、を備えている。また、クライアント３は、ＲＡＭなどのデータを一時的に記憶する主記憶装置にて構成された記憶部３３を備えている。
【００３９】
なお、図４における実線矢印は、映像データの流れを表し、点線矢印は、後述するように本発明に関するデータの流れを表している。
【００４０】
上記受信部３１は、ネットワークＮよりデータを受信するネットワークカードなどの装置であり、例えば、上位装置である配信サーバ２あるいは図示しない他の配信サーバから配信された映像データや、配信サーバクロック情報「clock0」と補正値「R’」、を受信する。
【００４１】
上記復号化部３２は、ストリーミング配信された映像データを自装置内で出力されたクロック信号（クライアントクロック信号）に基づいてデコード（復号）し、デコードした結果を接続されたAudio出力部３５とVideo出力部３６とに出力する。なお、Audio出力装置３５は、Audio信号を出力するスピーカなどの装置であり、Video出力装置３６は、Video信号を表示する液晶ディスプレーなどの装置である。
【００４２】
上記補正値算出部３４（補正値算出手段）は、映像データを受信しているセッションとは別のユニキャストセッションで、配信サーバ２（あるいは他の配信サーバ）から「clock0」及び「R’」を受信する。そして、補正値算出部３４は、「clock0」及び「R’」の受信が初回である場合には、「Cbase0」に、上位装置である配信サーバ２からの配信サーバクロック情報「clock0」の値を記憶する。また、補正値算出部３４は、「Cbase1」に、自装置であるクライアント３内で出力されているクロック信号に依存して増加してカウントされる値であるクライアントクロック情報「clock1」（受信装置クロック情報を記憶する。
【００４３】
ここで、上記クライアントクロック情報「clock1」は、例えば、クライアント３自体などのシステムが起動してからの経過時間を表す情報である。そして、上記「Cbase1」として記憶されるクライアントクロック情報「clock1」は、クライアント３が配信サーバ２から配信サーバクロック情報「clock0」を受信したときの値である。なお、クライアントクロック情報「clock1」の測定基準は、配信サーバ２にて生成される配信サーバクロック情報「clock0」と同一である。そして、「Cbase0」と「Cbase1」は、配信サーバ２とクライアント３におけるそれぞれのクロックの進み幅「C0」と「C1」を計測する開始時間となる。
【００４４】
また、補正値算出部３４は、その後、上位装置である配信サーバ２（あるいは他の配信サーバ）から配信サーバクロック情報「clock0」を受信すると、上記「Cbase0」からのクロックの進み幅、つまり、配信サーバ２におけるクロックの進み幅「C0」を「clock0−Cbase0」にて算出する。また、配信サーバクロック情報「clock0」を受信したときのクライアント３内で出力されているクロック信号に依存して増加してカウントされるクライアントクロック情報「clock1」を取得し、自装置であるクライアント３内におけるクロックの進み幅「C1」を「clock1−Cbase1」にて算出する。そして、配信サーバ２とクライアント３の各クロックの進み幅である「C0」と「C1」との比率「R」を算出する。「R」は、「C0÷C1」つまり「（clock0−Cbase0）÷（clock1−Cbase1）」で算出できる。さらに、この算出した「R」を、配信サーバ２から受信した「R’」に掛け合わせて、最上位装置と自装置であるクライアント３とのクロックの速度の比率であり、自装置におけるクロックの補正値である新たな「R’」を算出する。
【００４５】
上記算出処理を換言すると、以下のようになる。つまり、補正値算出部３４は、上位装置である配信サーバ２から初めて「clock0」及び「R’」を受信したタイミングを起点として、その後に上位装置である配信サーバ２から受信した「clock0」の増加量と、自装置における「clock1」の増加量と、の比率を算出することで、上位装置である配信サーバ２と自装置であるクライアント３とのクロックの速度の比率「R」を算出している。さらに、補正値算出部３４は、この「R」を上位装置である配信サーバ２から受信した「R’」に掛け合わせることで、新たな補正値「R’」として算出している。
【００４６】
また、上記補正値算出部３４は、上述したように算出した補正値「R’」を用いて、自装置で出力された映像データを再生する際に用いるクロック信号（クライアントクロック信号）を補正する。例えば、クライアント３のクロック信号の値に「R’」を掛け合わせ、当該クロック信号を「R’倍」に変化させて補正する。そして、クライアント３は、この補正したクロック信号を用いて、映像データをデコードして再生する。なお、上記クロックの補正処理は、必ずしも同期して処理する必要はなく、「R’」が算出済みであれば非同期に処理してもよい。
【００４７】
［動作］
次に、上述したストリーミングシステム、つまり、エンコーダ１、配信サーバ２、クライアント３の動作を、図５乃至図７を参照して説明する。はじめに、映像データのストリーミング配信の動作を説明する。
【００４８】
まず、エンコーダ１は、キャプチャ部１１に入力されたAudio/Video信号や記録部１４に格納されているAudio/Videoをエンコード、または、記録部１４に格納されている映像ファイルのトランスコード、または、受信部１２で受信したAudio/Videoのエンコード、または、受信部１２で受信した映像ファイルのトランスコード、などのいずれかの符号化処理を行う。そして、符号化した映像データを、TSパケットで多重化して配信サーバ２に送信する。
【００４９】
続いて、配信サーバ２は、エンコーダ１が送信した映像データを受信し、クライアント３に映像データを送信する。なお、ライブ映像を蓄積する場合は、並行して受信した映像データを記録部２２に記録する。また、配信サーバ２の下位にさらに他の配信サーバが接続されている場合には、配信サーバ２は他の配信サーバに映像データを送信し、これを受けた他の配信サーバは、さらに下位に位置する別の配信サーバやクライアント３に映像データを送信する。
【００５０】
続いて、クライアント３は、配信サーバ２あるいは他の配信サーバから受信した映像データを復号化部３２でデコードし、デコードした結果をAudio出力部３５、Video出力部３６に出力する。
【００５１】
次に、上記ストリーミング配信と並行して行われる処理であり、クライアント３におけるクロックをエンコーダ１のクロックに同期させる処理について、図５乃至図７を参照して説明する。
【００５２】
まず、最上位装置であるエンコーダ１は、当該エンコーダ１のクロックを下位装置に伝えるために、映像データを送信しているセッションとは別のユニキャストセッションで、図５に示す処理を定期的に行う。つまり、エンコーダ１のクロック通知部１６は、エンコーダ１のクロック信号に依存して増加してカウントされる値であるエンコーダクロック情報「clock0」と、自装置から見た最上位装置とのクロックの速度の比率を表しクライアント３にてクロックの補正値として利用される「R’」と、を下位の配信サーバ２に送信する（ステップＳ１）。なお、エンコーダ１から送信される「R’」は、初期値「１」である。
【００５３】
続いて、上述したエンコーダ１の下位装置である配信サーバ２は、当該配信サーバ２のクロックを下位装置に伝えるために、映像データを送信しているセッションとは別のユニキャストセッションで、図６に示す処理を定期的に行う。まず、配信サーバ２の配信クロック通知部２４は、上述したようにエンコーダ１から送信された「clock0」及び「R’」を受信する（ステップＳ１１）。そして、配信クロック通知部２４は、「clock0」及び「R’」の受信が初回である場合には（ステップＳ１２でＹｅｓ）、「Cbase0」に、上位装置であるエンコーダ１からのエンコーダクロック情報「clock0」の値を記憶し、「Cbase1」に、自装置である配信サーバ２内で出力されているクロック信号に依存して増加してカウントされる値である配信サーバクロック情報「clock1」の値を記憶する（ステップＳ１３）。
【００５４】
その後、配信クロック通知部２４は、上位装置であるエンコーダ１からのエンコーダクロック情報「clock0」を受信すると（ステップＳ１１）、今度は初回の受信ではないため（ステップＳ１２でＮｏ）、上記「Cbase0」からのクロックの進み幅、つまり、エンコーダ１におけるクロックの進み幅「C0」を「clock0−Cbase0」にて算出する（ステップＳ１４）。また、エンコーダクロック情報「clock0」を受信したときの配信サーバ２内で出力されているクロック信号に依存して増加してカウントされる配信サーバクロック情報「clock1」を取得し、配信サーバ２におけるクロックの進み幅「C1」を「clock1−Cbase1」にて算出する（ステップＳ１４）。そして、エンコーダ１と配信サーバ２との各クロックの進み幅である「C0」と「C1」との比率「R」を、「C0÷C1」つまり「（clock0−Cbase0）÷（clock1−Cbase1）」で算出する（ステップＳ１４）。さらに、この算出した「R」を、エンコーダ１から受信した「R’」に掛け合わせて、最上位装置と自装置である配信サーバ２とのクロックの速度の比率でありクライアント３におけるクロックの補正値である新たな「R’」を算出する（ステップＳ１４）。
【００５５】
その後、上記配信クロック通知部２４は、さらに下位装置であるクライアント３に、配信サーバ２内で生成された配信サーバクロック情報「clock1」を、下位装置から見て上位装置のクロック情報「clock0」として送信すると共に、算出した補正値「R’」を送信する（ステップＳ１５）。
【００５６】
なお、下位装置に他の配信サーバが接続されている場合には、下位の他の配信サーバに配信サーバクロック情報「clock0」と補正値「R’」を送信する。そして、この他の配信サーバは、上述した配信サーバ２と同様に作動して新たな「R’」を算出し、下位装置であるさらに他の配信サーバやクライアント３に「clock0」と「R’」を送信する。
【００５７】
続いて、上述した配信サーバ２の下位装置であり、システム内で最下位装置であるクライアント３は、自装置のクロックを補正する補正値「R’」を算出するために、図７に示す処理を定期的に行う。まず、クライアント３の補正値算出部３４は、上述したように上位装置である配信サーバ２から送信された「clock0」及び「R’」を受信する（ステップＳ２１）。なお、上位装置が他の配信サーバであっても同様である。
【００５８】
そして、補正値算出部３４は、「clock0」及び「R’」の受信が初回である場合には（ステップＳ２２でＹｅｓ）、「Cbase0」に、上位装置である配信サーバ２からの配信サーバクロック情報「clock0」の値を記憶し、「Cbase1」に、自装置であるクライアント３内で出力されているクロック信号に依存して増加してカウントされる値であるクライアントクロック情報「clock1」を記憶する（ステップＳ２３）。
【００５９】
その後、補正値算出部３４は、上位装置である配信サーバ２からの配信サーバクロック情報「clock0」を受信すると（ステップＳ２１）、今度は初回の受信ではないため（ステップＳ２２でＮｏ）、上記「Cbase0」からのクロックの進み幅、つまり、配信サーバ２におけるクロックの進み幅「C0」を「clock0−Cbase0」にて算出する（ステップＳ２４）。また、クライアントクロック情報「clock0」を受信したときの配信サーバ２内で出力されているクロック信号に依存して増加してカウントされるクライアントクロック情報「clock1」を取得し、クライアントにおけるクロックの進み幅「C1」を「clock1−Cbase1」にて算出する（ステップＳ２４）。そして、配信サーバ２とクライアント３との各クロックの進み幅である「C0」と「C1」との比率「R」を、「C0÷C1」つまり「（clock0−Cbase0）÷（clock1−Cbase1）」で算出する（ステップＳ２４）。さらに、この算出した「R」を、配信サーバ２から受信した「R’」に掛け合わせて、最上位装置と自装置であるクライアント３とのクロックの速度の比率でありクライアント３のクロックの補正値である新たな「R’」を算出する（ステップＳ２４）。
【００６０】
その後、クライアント３は、上述したように算出した補正値「R’」を用いて、自装置で出力された映像データを再生する際に用いるクロック信号を補正する。例えば、クライアント３のクロック信号の値に「R’」を掛け合わせ、当該クロック信号を「R’倍」に変化させて補正する（ステップＳ２５）。そして、クライアント３は、この補正したクロック信号を用いて、映像データをデコードして再生する。
【００６１】
以上のように、本発明では、ストリーミングデータを中継する装置（上記実施形態では配信サーバ）で、自装置と最上位装置とのクロックの速度の比率「R’」を算出して、さらに、この「R’」を下位装置に伝搬していくことで、最下位装置であるクライアント３が、最上位装置であるエンコーダ１とのクロックの速度の比率を算出することが可能である。
【００６２】
従って、クライアント３をエンコーダ１のクロックと同期させることができ、再生中にFIFOバッファの飽和／枯渇を防ぐことができる。なお、上記では、再生クロックを変化させる方法として、再生スピードを「R’」にするという比較的容易に実現できる方法を例示したが、再生クロックを変化させる方法は上述した方法に限定されない。
【００６３】
［実測例］
次に、実際に数値を用いて、本発明におけるストリーミングシステムの効果を検証する。前提として、実時間に比べ、エンコーダ１、配信サーバ２、クライアント３のクロックが、それぞれ1.02倍，1.03倍，0.99倍であるとする。このとき、クライアント３は、理論値として、再生クロックをクライアントの元のクロックの1.02÷0.99＝1.030303…倍とする必要がある。
【００６４】
上記状況において、図８に示すように、各装置で「Cbase1」を基準としてから実時間で100秒後の時点における「C1」の値は、エンコーダ１、配信サーバ２、クライアント３で、それぞれ102，103，99となる。また、図８に示すように、各装置における上位装置とのクロックの速度の比率「R」は、配信サーバ２では、エンコーダ１から値102を受け取り、「R」の値は102÷103＝0.99029126…となる。同様に、クライアント３では、配信サーバ２から値103を受け取り「R」の値は103÷99＝1.04040404…となる。
【００６５】
さらに、各装置と最上位装置とのクロックの速度の比率「R’」は、配信サーバ２では、エンコーダから値1を受け取り、配信サーバ２側の「R」の値を掛けた値が「R’」となるため、図８に示すように、R’＝0.99029126…である。同様に、クライアント３では、配信サーバ２から値0.99029126…を受け取り、クライアント３側の「R」の値を掛けた値が「R’」となるため、R’＝0.99029126…×1.04040404…＝1.03030303…となる。従って、上記理論値と一致する。
【００６６】
一般にクロックの偏差はあまり大きいものではなく、経験上、数時間に１秒程度である。そのため、PCRの挿入間隔は100ms以下に規定されているが、本発明ではclock1およびR’を下位装置に送信する際の送信間隔は、PCRのように短くする必要はなく、数秒〜数分に１回程度実施すれば十分な効果が見込まれる。従って、本発明では、クロック同期再生に必要な計算量が、PCRによる同期再生に比べ非常に少なくすることができる。
【００６７】
また、本発明では、装置間におけるRの値は一意であるため、装置間で送受信されるデータが複数あったとしても、Rの値は共通である。従って、クロックを同期させた再生に必要な計算処理が、装置間で送受信する映像などのデータ数に依存しないこととなる。
【００６８】
ここで、上記では、映像データをライブ配信する場合を説明したが、エンコーダ１から受信したデータを蓄積したコンテンツについても、上述した「R’」を別途記録し、コンテンツ配信をコンテンツのビットレートのR’倍のレートで配信することで、同一の効果を得ることができる。
【００６９】
また、上記では、ユニキャスト配信を想定して説明したが、配信サーバ２からの配信がマルチキャストである場合も、別のマルチキャストアドレス／ポートで「clock0」，「R’」を送信することで、ユニキャスト配信と同一の効果を得ることができる。
【００７０】
また、上記では、エンコーダ１とクライアント３の間に中継する装置は配信サーバ２の１台のみの構成であるが、中継する装置が複数台であったりエンコーダ１とクライアントの３みの構成であっても同一の効果を得ることができる。なお、中継する装置である配信サーバが複数台である場合には、これらが上述した配信サーバと同様に、上位装置から受信したデータを処理して下位装置に送信すればよい。
【００７１】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明におけるストリーミングシステムの構成の概略を、図９を参照して説明する。但し、本発明は、以下の構成に限定されない。
【００７２】
（付記１）
自装置内で出力されたクロック信号に基づいて符号化したストリーミングデータを生成する符号化装置１００と、自装置内で出力されたクロック信号に基づいて前記ストリーミングデータをストリーミング配信する配信装置２００と、この配信装置からストリーミング配信された前記ストリーミングデータを受信して自装置内で出力されたクロック信号に基づいて復号する受信装置３００と、を備え、
前記符号化装置１００は、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である符号化装置クロック情報を前記配信装置に送信するクロック通知手段１０１を備え、
前記配信装置２００は、前記符号化装置から受信した前記符号化装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である配信装置クロック情報の前記符号化装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率に基づいて前記受信装置が前記ストリーミングデータを復号する際に用いるクロック信号の補正値を算出し、当該補正値と前記配信装置クロック情報とを前記受信装置側にある下位装置に送信する配信クロック通知手段２０１を備え、
前記受信装置３００は、前記配信装置側にある上位装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である受信装置クロック情報の前記上位装置からの前記配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率と前記上位装置から受信した前記補正値とに基づいて新たな補正値を算出する補正値算出手段３０１を備えた、
ストリーミングシステム。
【００７３】
（付記２）
付記１に記載のストリーミングシステムであって、
前記受信装置が有する前記補正値算出手段は、前記上位装置から受信した前記補正値と自装置にて算出した前記比率とを乗算して新たな補正値を算出する、
ストリーミングシステム。
【００７４】
（付記３）
付記２に記載のストリーミングシステムであって、
前記符号化装置が有する前記クロック通知手段は、前記符号化クロック情報と共に、初期値が「１」である前記補正値を前記配信装置に送信し、
前記配信装置が有する前記配信クロック通知手段は、前記符号化装置から受信した前記補正値と自装置にて算出した前記比率とを乗算して新たな前記補正値を算出する、
ストリーミングシステム。
【００７５】
（付記４）
付記１乃至３のいずれかに記載のストリーミングシステムであって、
前記配信装置と前記受信装置との間に、１つ又は複数の前記配信装置を他の配信装置として接続して備え、
前記他の配信装置が有する前記配信クロック通知手段は、前記符号化装置側にある別の配信装置から受信した前記配信クロック情報の前回受信時からの増加量と、自装置における前記配信クロック情報の前記別の配信装置からの配信クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、前記別の配信装置から受信した前記補正値と前記算出した比率とに基づいて新たな前記補正値を算出し、当該算出した補正値と自装置における前記配信クロック情報とを前記受信装置側に位置する下位装置に送信する、
ストリーミングシステム。
【００７６】
（付記５）
付記４に記載のストリーミングシステムであって、
前記他の配信装置が有する前記配信クロック通知手段は、前記別の配信装置から受信した前記補正値と前記算出した比率とを乗算して新たな前記補正値を算出する、
ストリーミングシステム。
【００７７】
（付記６）
付記１乃至５のいずれかに記載のストリーミングシステムであって、
前記受信装置は、自装置にて算出した前記補正値と当該自装置内で出力されたクロック信号とを掛けた値のクロック信号を用いて、前記ストリーミングデータを復号する、
ストリーミングシステム。
【００７８】
（付記７）
自装置内で出力されたクロック信号に基づいて符号化したストリーミングデータを生成する符号化装置と、自装置内で出力されたクロック信号に基づいて前記ストリーミングデータをストリーミング配信する配信装置と、この配信装置からストリーミング配信された前記ストリーミングデータを受信して自装置内で出力されたクロック信号に基づいて復号する受信装置と、を備えたストリーミングシステムにおける前記受信装置であって、
前記符号化装置が、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である符号化装置クロック情報を前記配信装置に送信するクロック通知手段を備え、
前記配信装置が、前記符号化装置から受信した前記符号化装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である配信装置クロック情報の前記符号化装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率に基づいて前記受信装置が前記ストリーミングデータを復号する際に用いるクロック信号の補正値を算出し、当該補正値と前記配信装置クロック情報とを前記受信装置側にある下位装置に送信する配信クロック通知手段を備えている場合に、
前記受信装置は、前記配信装置側にある上位装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である受信装置クロック情報の前記上位装置からの前記配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率と前記上位装置から受信した前記補正値とに基づいて新たな補正値を算出する補正値算出手段を備えている、
受信装置。
【００７９】
（付記８）
付記７に記載の受信装置であって、
前記補正値算出手段は、前記上位装置から受信した前記補正値と自装置にて算出した前記比率とを乗算して新たな補正値を算出する、
受信装置。
【００８０】
（付記９）
自装置内で出力されたクロック信号に基づいて符号化したストリーミングデータを生成する符号化装置と、自装置内で出力されたクロック信号に基づいて前記ストリーミングデータをストリーミング配信する配信装置と、この配信装置からストリーミング配信された前記ストリーミングデータを受信して自装置内で出力されたクロック信号に基づいて復号する受信装置と、を備えたストリーミングシステムにおける前記受信装置の動作を制御するプログラムであって、
前記符号化装置が、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である符号化装置クロック情報を前記配信装置に送信するクロック通知手段を備え、
前記配信装置が、前記符号化装置から受信した前記符号化装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である配信装置クロック情報の前記符号化装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率に基づいて前記受信装置が前記ストリーミングデータを復号する際に用いるクロック信号の補正値を算出し、当該補正値と前記配信装置クロック情報とを前記受信装置側にある下位装置に送信する配信クロック通知手段を備えている場合に、
前記受信装置に、前記配信装置側にある上位装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である受信装置クロック情報の前記上位装置からの前記配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率と前記上位装置から受信した前記補正値とに基づいて新たな補正値を算出する補正値算出手段を実現させるためのプログラム。
【００８１】
（付記１０）
付記９に記載のプログラムであって、
前記補正値算出手段は、前記上位装置から受信した前記補正値と自装置にて算出した前記比率とを乗算して新たな補正値を算出する、
プログラム。
【００８２】
（付記１１）
自装置内で出力されたクロック信号に基づいて符号化したストリーミングデータを生成する符号化装置と、自装置内で出力されたクロック信号に基づいて前記ストリーミングデータをストリーミング配信する配信装置と、この配信装置からストリーミング配信された前記ストリーミングデータを受信して自装置内で出力されたクロック信号に基づいて復号する受信装置と、を備えたストリーミングシステムによるストリーミング配信方法であって、
前記符号化装置が、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である符号化装置クロック情報を前記配信装置に送信し、
前記配信装置は、前記符号化装置から受信した前記符号化装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である配信装置クロック情報の前記符号化装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率に基づいて前記受信装置が前記ストリーミングデータを復号する際に用いるクロック信号の補正値を算出し、当該補正値と前記配信装置クロック情報とを前記受信装置側にある下位装置に送信し、
前記受信装置は、前記配信装置側にある上位装置から受信した前記配信装置クロック情報の前回受信時からの増加量と、自装置内で出力されたクロック信号に基づいて増加してカウントされる値である受信装置クロック情報の前記上位装置からの前記配信装置クロック情報を前回受信したときの値からの増加量と、の比率を算出すると共に、当該算出した比率と前記上位装置から受信した前記補正値とに基づいて新たな補正値を算出し、この算出した補正値にて自装置内で出力されたクロック信号を補正して当該補正したクロック信号を用いて前記ストリーミングデータを復号する、
ストリーミング配信方法。
【００８３】
（付記１２）
付記１１に記載のストリーミング配信方法であって、
前記受信装置は、前記上位装置から受信した前記補正値と自装置にて算出した前記比率とを乗算して新たな補正値を算出する、
ストリーミング配信方法。
【符号の説明】
【００８４】
１  エンコーダ
１１  キャプチャ部
１２  受信部
１３  符号化部
１４  記録部
１５  記憶部
１６  クロック通知部
１７  送信部
２  配信サーバ
２１  受信部
２２  記録部
２３  記憶部
２４  配信クロック通知部
２５  送信部
３  クライアント
３１  受信部
３２  復号化部
３３  記憶部
３４  補正値算出部
３５  Audio信号出力装置
３６  Video信号出力装置
１００  符号化装置
１０１  クロック通知手段
２００  配信装置
２０１  配信クロック通知手段
３００  受信装置
３０１  補正値算出手段
【図１】
0005720285.tif 000002
【図２】
0005720285.tif 000003
【図３】
0005720285.tif 000004
【図４】
0005720285.tif 000005
【図５】
0005720285.tif 000006
【図６】
0005720285.tif 000007
【図７】
0005720285.tif 000008
【図８】
0005720285.tif 000009
【図９】
0005720285.tif 000010