(57)【特許請求の範囲】
【請求項１】
上流ストリーム配信手段とストリーム配信手段とクライアントとをネットワーク構築したストリーム配信システムにおいて、
当該ストリーム配信手段は、
当該上流ストリーム配信手段との間のストリーム制御セッションを設定乃至維持する間、
先ず、当該上流ストリーム手段にストリームデータパケットを配信する様要求し、
次いで、当該上流ストリーム手段から送信されるコンテンツ情報から抽出したストリーム放送速度を基にストリームデータパケットの送出間隔を設定初期に算出して置き、
当該上流ストリーム手段から受信して一時保持した当該ストリームデータパケットを、前記算出した送出間隔に従って前記ストリーム配信手段の主信号処理手段に送出経由してクライアントに配信する、
ことを特徴とするストリーム配信方法。
【請求項２】
前記上流ストリーム手段からの受信は、
前記ストリームデータパケットを一時保持し前記算出した送出間隔に従って送出するため一旦はパケット間隔整流手段に受け入れられる、
ことを特徴とする請求項１に記載のストリーム配信方法。
【請求項３】
前記ストリーム配信手段は、
前記上流ストリーム配信手段との間のストリーム制御セッションの設定乃至維持に先立ち連継して、
前記クライアントの視聴要求を受付けて前記クライアントの間のストリーム制御セッションを設定乃至維持する間、
当該視聴要求のメッセージを解釈して、当該クライアントの要求するコンテンツ情報を前記主信号処理手段に通知する、
ことを特徴とする請求項１又は２に記載のストリーム配信方法。
【請求項４】
前記ストリームデータパケットの一時保持は、
前記ストリーム放送毎に行われ、
前記ストリームデータパケットの送出間隔は、
それぞれの当該ストリーム放送速度に応じて決定され、
前記ストリームデータパケットの前記主信号処理手段への送出経由は、
それぞれの送出間隔に従って行われる、
ことを特徴とする請求項１、２又は３に記載のストリーム配信方法。
【請求項５】
前記ストリームデータパケットの前記主信号処理手段から前記クライアントへの配信は、
前記算出されたストリームデータパケットの送出間隔値に係数を乗じた値に従って行う、
ことを特徴とする請求項１、２、３又は４に記載のストリーム配信方法。
【請求項６】
ストリーム配信装置と上流ストリーム配信装置との間のストリーム制御セッションを設定乃至維持し、当該上流ストリーム配信装置から送信されるコンテンツ情報から抽出したストリーム放送速度を基にストリームデータパケットの送出間隔を算出するストリーム制御セッション管理部と、
前記上流ストリーム配信装置から受信して一時保持した前記ストリームデータパケットを、前記ストリーム制御セッション管理部で前記算出した送出間隔に従って送出するパケット間隔整流部と、
当該パケット間隔整流部からの前記ストリームデータパケットを受信してクライアントに配信する主信号配信処理部とを、
前記ストリーム配信装置内に具備する、
ことを特徴とするストリーム配信装置。
【請求項７】
前記ストリーム制御セッション管理部は、
前記ストリーム配信装置と前記上流ストリーム配信装置との間のストリーム制御セッションを設定乃至維持するストリーム制御セッション設定・維持部と、
前記上流ストリーム配信装置から送信されるコンテンツ情報からストリーム放送速度を抽出するストリーム放送速度抽出部と、
当該ストリーム放送速度を基にストリームデータパケットの送出間隔を算出するパケット送出間隔算出部とを、有する、
ことを特徴とする請求項６に記載のストリーム配信装置。
【請求項８】
前記ストリーム制御セッション管理部は、
前記クライアントとは視聴要求を受付けるアクセス線とネットワークインターフェースカードを介して接続される、
ことを特徴とする請求項６又は７に記載のストリーム配信装置。
【請求項９】
前記ストリーム制御セッション管理部は、
前記上流ストリーム配信装置とはストリーム制御セッションを設定乃至維持してから前記クライアントからの視聴要求をトリガーにしてストリームデータパケットの配信要求をするアクセス線とネットワークインターフェイスカードを介して接続される、
ことを特徴とする請求項６、７又は８に記載のストリーム配信装置。
【請求項１０】
前記パケット間隔整流部は、
前記上流ストリーム配信装置から受信したストリームデータパケットを一時保持する一時保持バッファメモリと、
当該一時保持バッファメモリから当該ストリームデータパケットを前記送出間隔に従って前記主信号配信処理部に送出する主信号配信処理部送出部とを、有する、
ことを特徴とする請求項６、７、８又は９に記載のストリーム配信装置。
【請求項１１】
前記パケット間隔整流部は、
前記ストリーム制御セッション管理部とは前記算出したパケット送出間隔制御信号を受信する制御信号線と接続される、
ことを特徴とする請求項６、７、８、９又は１０に記載のストリーム配信装置。
【請求項１２】
前記一時保持バッファメモリは、
前記ストリーム放送毎に保持し、
前記ストリームデータパケットは、
その送出間隔をそれぞれの前記ストリーム放送速度に応じて決定され、
前記主信号配信処理部送出部は、
当該各ストリームデータパケットの算出されたそれぞれの送出間隔に従って前記主信号配信処理部に送出する、
ことを特徴とする請求項１０又は１１に記載のストリーム配信装置。
【請求項１３】
前記パケット間隔整流部は、
前記算出されたストリームデータパケットの送出間隔に係数を乗じた値に従って、前記一時保持バッファメモリから前記主信号配信処理部送出部を通して前記主信号配信処理部に送出する、
ことを特徴とする請求項６、７、８、９、１０、１１又は１２に記載のストリーム配信装置。
【請求項１４】
前記パケット間隔整流部は、
前記主信号配信処理部と一体化される、
ことを特徴とする請求項６、７、８、９、１０、１１、１２又は１３に記載のストリーム配信装置。
【請求項１５】
前記主信号配信処理部は、
前記ストリーム制御セッション管理部とは前記クライアントの要求するコンテンツ情報を受信する制御信号線と接続される、
ことを特徴とする請求項６、７、８、９、１０、１１、１２、１３又は１４に記載のストリーム配信装置。
【請求項１６】
上流ストリーム配信装置の上流ストリーム配信プログラムから一つのストリーム放送をストリーム配信装置のストリーム配信プログラムに配信し、当該ストリーム配信プログラムにクライアント接続する際、前記ストリーム配信装置のパケット間隔整流部がパケット送出間隔算出部で算出した値に従ったタイミングで主信号配信処理部にストリームデータパケットを受け渡す為のプログラムであって、
前記上流ストリーム配信プログラムとストリーム制御セッションを設定する第１手順と、
その設定間、ストリーム情報であるコンテンツ情報を抽出する第２手順と、
当該抽出されたコンテンツ情報を元にパケット送出間隔を算出した値に一時的なキュー長増大を回避すべく係数を乗じた値を実際の送出間隔値としてパケット間隔整流ルーチンに通知する第３手順と、
当該パケット間隔整流ルーチンは当該値に従って、一時保持バッファメモリからストリームデータパケットを読み出し、主配信処理ルーチンへストリームデータパケットを送出する第４手順と、
送出配信放送が終了したか判断し、ＮＯの場合は第４手順を繰り返し、ＹＥＳの場合はＥＮＤする第５手順との、
以上の一連の手順を踏んで実行する、
ことを特徴とする配信手順を記述したプログラム。
【請求項１７】
前記第４手順は、
先ず、パケット送出間隔だけ一時保持バッファメモリにストリームデータパケットを待ち合わせ蓄積する第４−１手順と、
その後、当該一時保持バッファメモリに当該ストリームデータパケットが蓄積されているか判断し、ＮＯの場合は前記第５手順に、ＹＥＳの場合は次手順にそれぞれ移行する第４−２手順と、
キューの最先のストリームデータパケットを読み出し、前記主信号配信処理ルーチンに送出する第４−３手順と、
当該ストリームデータパケットのエントリーを一時保持バッファメモリから削除する第４−４手順との、
以上の一連の手順を踏んで実行する、
ことを特徴とする請求項１６に記載の配信手順を記述したプログラム。
【請求項１８】
前記請求項１６又は１７に記載の配信手順を記述したプログラムの実行手続を実録した、
ことを特徴とする配信手順を記述したプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声・映像を含むストリーム放送をコピー中継するストリーム配信に供され、上流ストリーム配信装置からの代表ストリームのデータパケット到着間隔揺らぎの影響を排除して、クライアントの映像品質劣化を低減できるストリーム配信方法と同装置及び配信手順を記述したプログラム並びに同プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来のストリーム配信装置は、米国Ｒｅａｌ  Ｎｅｔｗｏｒｋｓ社などの製品が代表的である。従来のストリーム配信装置は、汎用ＯＳ（基本ソフト）のアプリケーションソフトとして実装され、ストリームデータパケットをネットワークに送出する処理は、ＯＳ標準のＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  ／
Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）処理部が担っていた。
【０００３】
【発明が解決しようとする課題】
従来のストリーム配信装置では、ＯＳ標準のＴＣＰ／ＩＰ処理部が実際のストリームデータパケットをネットワークに送出していた。ここで、ＯＳ内部の他処理と競合する場合があると、ストリームデータパケットを理想的な送出間隔でネットワークに送出できず、パケットの送出間隔が不均一になっていた。
【０００４】
ところで、当該従来型ストリーム配信装置から１本の代表ストリームを受信し、当該ストリームをコピー配信する中継型ストリーム配信装置は、パケット送出間隔を維持したままクライアントにコピー中継する。
【０００５】
ここで、上流ストリーム配信装置からのパケット送出間隔が不均一になり、短い時間間隔に通常状態より多いパケットが到着すると、中継型ストリーム配信装置は到着間隔を維持してクライアントに送出するため、クライアント側の回線帯域が狭隘であった場合にクライアントが受信しきれず、パケット喪失やデータパケット再送要求の頻発などが発生する問題があった。
これを解決するには、上流ストリーム配信装置にパケット送出を定間隔に行う機構が備わっていればよいが、従来はこれに相当する機構が存在しなかった。
【０００６】
ここで、本発明が解決すべき主要な目的は次の通りである。
即ち、本発明の第１の目的は、上流ストリーム配信装置からのストリームデータパケット到着間隔揺らぎを整流化してクライアントのストリームデータパケットの取り零しと品質劣化を可及的に抑え得るストリーム配信方法と同装置及び配信手順を記述したプログラム並びに同プログラムを記録した記録媒体を提供せんとするものである。
【０００７】
本発明の第２の目的は、ストリーム放送を複数扱う場合でも、それぞれのストリーム放送速度に応じて整流化処理し得るストリーム方法と同装置及び配信手順を記述したプログラム並びに同プログラムを記録した記録媒体を提供せんとするものである。
【０００８】
本発明の第３の目的は、一時的にストリームデータパケットが集中した場合でも予定内対応処理として予め送出間隔を一定に調整してリスク管理し得るストリーム方法と同装置及び配信手順を記述したプログラム並びに同プログラムを記録した記録媒体を提供せんとするものである。
【０００９】
本発明の他の目的は、明細書、図面、特に特許請求の範囲の各請求頂の記載から自ずと明らかになろう。
【００１０】
【課題を解決するための手段】
本発明方法は、前記課題を解決するに当たり、ストリーム配信手段内部に、当該ストリーム配信手段と上流ストリーム配信手段との間のストリーム制御セッション内で送信されるコンテンツ情報からストリーム放送速度を抽出し、当該ストリーム放送速度を基にストリームデータパケットの送出間隔を算出し、前記上流ストリーム配信手段から受信したストリームデータパケットを一時保持してから当該送出間隔に従って主信号配信処理手段に送出する手段を具備することで、前記上流ストリーム配信手段のストリームデータパケット到着間隔が不均一になった場合でも定間隔で送出し整流化する処理動作を、代表ストリームを受信する側のストリーム配信手段内で実施する、特徴的構成手法を講じる。
【００１１】
本発明装置は、前記課題を解決するに当たり、ストリーム配信装置内部に、当該ストリーム配信装置と上流ストリーム配信装置との間のストリーム制御セッションを設定乃至維持する部と、当該上流ストリーム配信装置から送信されるコンテンツ情報からストリーム放送速度を抽出する部と、当該ストリーム放送速度を基にストリームデータパケットの送出間隔を算出する部と、前記上流ストリーム配信装置から受信したストリームデータパケットを一時保持するバッファメモリと、当該バッファメモリから当該送出間隔に従って主信号配信処理部に送出する部を具備する、特徴的構成手段を講じる。
【００１２】
本発明プログラム及び記録媒体は、前記本発明装置により、前記本発明方法を実現すべく構築したシステムのプログラムに一連に記述し、及び同プログラムを記録媒体に実録したそれぞれの特徴的構成手順及び手続を講じる。
【００１３】
更に具体的詳細に述べれば、当該課題の解決のため、本発明は以下に列挙する上位概念から下位概念に亙る手法、手段、手順又は手続を採用することにより、前記目的を達成するように為される。
【００１４】
本発明方法の第１の特徴は、上流ストリーム配信手段とストリーム配信手段とクライアントとをネットワーク構築したストリーム配信システムにおいて、当該ストリーム配信手段が、当該上流ストリーム配信手段との間のストリーム制御セッションを設定乃至維持する間、先ず、当該上流ストリーム手段にストリームデータパケットを配信する様要求し、次いで、当該上流ストリーム手段から送信されるコンテンツ情報から抽出したストリーム放送速度を基にストリームデータパケットの送出間隔を設定初期に算出して置き、当該上流ストリーム手段から受信して一時保持した当該ストリームデータパケットを、前記算出した送出間隔に従って前記ストリーム配信手段の主信号処理手段に送出経由してクライアントに配信してなる、ストリーム配信方法の構成採用にある。
【００１５】
本発明方法の第２の特徴は、上記本発明方法の第１の特徴における前記上流ストリーム手段からの受信が、前記ストリームデータパケットを一時保持し前記算出した送出間隔に従って送出するため一旦はパケット間隔整流手段に受け入れられてなる、ストリーム配信方法の構成採用にある。
【００１６】
本発明方法の第３の特徴は、上記本発明方法の第１又は第２の特徴における前記ストリーム配信手段が、前記上流ストリーム配信手段との間のストリーム制御セッションの設定乃至維持に先立ち連継して、前記クライアントの視聴要求を受付けて前記クライアントの間のストリーム制御セッションを設定乃至維持する間、当該視聴要求のメッセージを解釈して、当該クライアントの要求するコンテンツ情報を前記主信号処理手段に通知してなる、ストリーム配信方法の構成採用にある。
【００１７】
本発明方法の第４の特徴は、上記本発明方法の第１、第２又は第３の特徴における前記ストリームデータパケットの一時保持が、前記ストリーム放送毎に行われ、前記ストリームデータパケットの送出間隔が、それぞれの当該ストリーム放送速度に応じて決定され、前記ストリームデータパケットの前記主信号処理手段への送出経由が、それぞれの送出間隔に従って行われてなる、ストリーム配信方法の構成採用にある。
【００１８】
本発明方法の第５の特徴は、上記本発明方法の第１、第２、第３又は第４の特徴における前記ストリームデータパケットの前記主信号処理手段から前記クライアントへの配信が、前記算出されたストリームデータパケットの送出間隔値に係数を乗じた値に従って行ってなる、ストリーム配信方法の構成採用にある。
【００１９】
本発明装置の第１の特徴は、ストリーム配信装置と上流ストリーム配信装置との間のストリーム制御セッションを設定乃至維持し、当該上流ストリーム配信装置から送信されるコンテンツ情報から抽出したストリーム放送速度を基にストリームデータパケットの送出間隔を算出するストリーム制御セッション管理部と、前記上流ストリーム配信装置から受信して一時保持した前記ストリームデータパケットを、前記ストリーム制御セッション管理部で前記算出した送出間隔に従って送出するパケット間隔整流部と、当該パケット間隔整流部からの前記ストリームデータパケットを受信してクライアントに配信する主信号配信処理部とを、前記ストリーム配信装置内に具備してなる、ストリーム配信装置の構成採用にある。
【００２０】
本発明装置の第２の特徴は、上記本発明装置の第１の特徴における前記ストリーム制御セッション管理部が、前記ストリーム配信装置と前記上流ストリーム配信装置との間のストリーム制御セッションを設定乃至維持するストリーム制御セッション設定・維持部と、前記上流ストリーム配信装置から送信されるコンテンツ情報からストリーム放送速度を抽出するストリーム放送速度抽出部と、当該ストリーム放送速度を基にストリームデータパケットの送出間隔を算出するパケット送出間隔算出部とを、有してなる、ストリーム配信装置の構成採用にある。
【００２１】
本発明装置の第３の特徴は、上記本発明装置の第１又は第２の特徴における前記ストリーム制御セッション管理部が、前記クライアントとは視聴要求を受付けるアクセス線とネットワークインターフェースカードを介して接続されてなる、ストリーム配信装置の構成採用にある。
【００２２】
本発明装置の第４の特徴は、上記本発明装置の第１、第２又は第３の特徴における前記ストリーム制御セッション管理部が、前記上流ストリーム配信装置とはストリーム制御セッションを設定乃至維持してから前記クライアントからの視聴要求をトリガーにしてストリームデータパケットの配信要求をするアクセス線とネットワークインターフェイスカードを介して接続されてなる、ストリーム配信装置の構成採用にある。
【００２３】
本発明装置の第５の特徴は、上記本発明装置の第１、第２、第３又は第４の特徴における前記パケット間隔整流部が、前記上流ストリーム配信装置から受信したストリームデータパケットを一時保持する一時保持バッファメモリと、当該一時保持バッファメモリから当該ストリームデータパケットを前記送出間隔に従って前記主信号配信処理部に送出する主信号配信処理部送出部とを、有してなる、ストリーム配信装置の構成採用にある。
【００２４】
本発明装置の第６の特徴は、上記本発明装置の第１、第２、第３、第４又は第５の特徴における前記パケット間隔整流部が、前記ストリーム制御セッション管理部とは前記算出したパケット送出間隔制御信号を受信する制御信号線と接続されてなる、ストリーム配信装置の構成採用にある。
【００２５】
本発明装置の第７の特徴は、上記本発明装置の第５又は第６の特徴における前記一時保持バッファメモリが、前記ストリーム放送毎に保持し、前記ストリームデータパケットが、その送出間隔をそれぞれの前記ストリーム放送速度に応じて決定され、前記主信号配信処理部送出部が、当該各ストリームデータパケットの算出されたそれぞれの送出間隔に従って前記主信号配信処理部に送出してなる、ストリーム配信装置の構成採用にある。
【００２６】
本発明装置の第８の特徴は、上記本発明装置の第１、第２、第３、第４、第５、第６又は第７の特徴における前記パケット間隔整流部が、前記算出されたストリームデータパケットの送出間隔に係数を乗じた値に従って、前記一時保持バッファメモリから前記主信号配信処理部送出部を通して前記主信号配信処理部に送出してなる、ストリーム配信装置の構成採用にある。
【００２７】
本発明装置の第９の特徴は、上記本発明装置の第１、第２、第３、第４、第５、第６、第７又は第８の特徴における前記パケット間隔整流部が、前記主信号配信処理部と一体化されてなる、ストリーム配信装置の構成採用にある。
【００２８】
本発明装置の第１０の特徴は、上記本発明装置の第１、第２、第３、第４、第５、第６、第７、第８又は第９の特徴における前記主信号配信処理部が、前記ストリーム制御セッション管理部とは前記クライアントの要求するコンテンツ情報を受信する制御信号線と接続されてなる、ストリーム配信装置の構成採用にある。
【００２９】
本発明プログラムの第１の特徴は、上流ストリーム配信装置の上流ストリーム配信プログラムから一つのストリーム放送をストリーム配信装置のストリーム配信プログラムに配信し、当該ストリーム配信プログラムにクライアント接続する際、前記ストリーム配信装置のパケット間隔整流部がパケット送出間隔算出部で算出した値に従ったタイミングで主信号配信処理部にストリームデータパケットを受け渡す為のプログラムであって、前記上流ストリーム配信プログラムとストリーム制御セッションを設定する第１手順と、その設定間、ストリーム情報であるコンテンツ情報を抽出する第２手順と、当該抽出されたコンテンツ情報を元にパケット送出間隔を算出した値に一時的なキュー長増大を回避すべく係数を乗じた値を実際の送出間隔値としてパケット間隔整流ルーチンに通知する第３手順と、当該パケット間隔整流ルーチンは当該値に従って、一時保持バッファメモリからストリームデータパケットを読み出し、主配信処理ルーチンへストリームデータパケットを送出する第４手順と、送出配信放送が終了したか判断し、ＮＯの場合は第４手順を繰り返し、ＹＥＳの場合はＥＮＤする第５手順との、以上の一連の手順を踏んで実行してなる、配信手順を記述したプログラムの構成採用にある。
【００３０】
本発明プログラムの第２の特徴は、上記本発明プログラムの第１の特徴における前記第４手順が、先ず、パケット送出間隔だけ一時保持バッファメモリにストリームデータパケットを待ち合わせ蓄積する第４−１手順と、その後、当該一時保持バッファメモリに当該ストリームデータパケットが蓄積されているか判断し、ＮＯの場合は前記第５手順に、ＹＥＳの場合は次手順にそれぞれ移行する第４−２手順と、キューの最先のストリームデータパケットを読み出し、前記主信号配信処理ルーチンに送出する第４−３手順と、当該ストリームデータパケットのエントリーを一時保持バッファメモリから削除する第４−４手順との、以上の一連の手順を踏んで実行してなる、配信手順を記述したプログラムの構成採用にある。
【００３１】
本発明記録媒体の第１の特徴は、前記本発明プログラムの第１又は第２の特徴に記載の配信手順を記述したプログラムの実行手続を実録した、配信手順を記述したプログラムを記録した記録媒体の構成採用にある。
【００３２】
以上のような本発明の構成によれば、上流ストリーム配信装置からのパケット到着間隔揺らぎが発生しても、当該揺らぎは整流化されるため、クライアントに対して常に定間隔でパケットを送出することができ、クライアントはパケットを取り零すことがなくなるため、映像品質が劣化することなく長時間視聴することが可能となる。
【００３３】
更に、本発明は、ストリーム放送を複数扱う場合であっても、それぞれに一時保持バッファを保持し、ストリームデータパケットの送出間隔はそれぞれのストリーム放送速度に応じて決定され、それそれの送出間隔に従って主信号配信処理手段又は部に送出可能となる。
【００３４】
加えて、本発明は、一時的にストリームデータパケットが集中した場合に、一時保持バッファメモリの送出待ちキュ一長が増大し、当該状態の場合、理想的送出間隔で一時保持バッファメモリからの読み出し処理を行えば、キュー長が増大したままであるため、更なるストリームデータパケットの集中に対してキューに蓄積し切れず喪失する虞があるが、これを解消するため、算出された送出間隔に係数（例えば０．９）を乗した値をもって送出間隔とすることで、キュー長の減縮を狙うことも可能となる。
【００３５】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態についてその装置例、方法例、プログラム例及び記録媒体例を順に説明する。
（装置例）
図１は、ストリーム配信システムαを構築する本実施形態を示すストリーム配信装置の概略構成ブロック図である。
【００３６】
本装置例は、上流ストリーム配信装置１から１つのストリーム放送を本発明の実施形態であるストリーム配信装置２に配信し、本ストリーム配信装置２にクライアント３が接続する際、パケット間隔整流部２０１がストリーム制御セッション管理部２０２で算出された値に従ったタイミングで主信号処理部２０３にストリームデータパケットを受け渡す場合のものである。
【００３７】
本装置例のストリーム配信装置２は、ストリーム制御セッション管理部２０２、主信号配信処理部２０３とネットワークインターフェースカード（以下ＮＩＣと略す）２０４とパケット間隔整流部２０１より構成される。
ストリーム制御セッション管理部２０２は、パケット送出間隔算出部２０２ａとストリーム制御セッション設定・維持部２０２ｂとストリーム放送速度抽出部２０２ｃを有する。
【００３８】
パケット間隔整流部２０１は、一時保持バッファメモリ２０１ａと主信号配信処理部送出部ｂとを有する。
図中、２０５，２０６はアクセス線、２０７，２０８は制御信号線、２０９，２１０，２１１はストリーム配信本線である。
【００３９】
（方法例）
以上の本装置例に適用する本発明の実施の形態の方法例を図１を参照して説明する。
ストリーム制御セッション管理部２０２は、ストリーム配信装置２とクライアント３の間のストリーム制御セッションを設定乃至維持、及び、上流ストリーム配信装置１と本実施形態のストリーム配信装置２との間のストリーム制御セッションを設定乃至維持する。
【００４０】
前者について、具体的には、クライアント３とストリーム配信装置２間のＮＩＣ２０４を経由したアクセス線２０６でストリーム制御セッションを設定し、クライアント３からの視聴要求を受付け、視聴要求メッセージを解釈し、クライアント３の要求するコンテンツ情報を、制御信号線２０８を使用して、主信号配信処理部２０３に通知する。
【００４１】
後者について、具体的には、クライアント３からの視聴要求をトリガーにして、上流ストリーム配信装置１と本実施形態のストリーム配信装置２間のＮＩＣ２０４を経由したアクセス線２０５でストリーム制御セッションを設定し、ストリームデータパケットを上流ストリーム配信装置１がストリーム配信本線２０５で本実施形態のストリーム配信装置２に向けて配信するよう要求する。
【００４２】
主信号配信処理部２０３は、従来の装置では、制御信号線２０８より通知されたコンテンツ情報に従って、上流ストリーム配信装置１よりＮＩＣ２０４を経由してストリーム配信本線２０９を通し受信したストリームデータパケットをクライアント３に対してコピー配信する。
本方法例では、ＮＩＣ２０４から直接ストリームデータパケットを受信するのではなく、パケット間隔整流部２０１からストリーム配信本線２１０を通しストリームデータパケットを受信する。
【００４３】
パケット間隔整流部２０１について説明する。パケット間隔整流部２０１は、従来ならば主信号配信処理部２０３が直接ＮＩＣ２０４からストリーム配信本線２０９を通しストリームデータパケットを受け取るところを、ストリーム制御セッション管理部２０２の上流ストリームサーバとのセッション設定時にアクセス線２０５を通して取得した上流ストリームサーバのＩＰアドレス及びポート番号を元に、ストリーム配信本線２０９を通し本ストリーム配信装置２に到着し、主信号配信処理部２０３にストリーム配信本線２１０を通し受け渡すべきストリームデータパケットをフィルタリングして、いったんパケット間隔整流部２０１に取り込む。
【００４４】
一時パケット間隔整流部２０１に取り込まれたストリームデータパケット群は、パケット間隔整流部２０１に内蔵された一時保持バッファメモリ２０１ａに蓄積される。一時保持バッファメモリ２０１ａはコンテンツごとに用意されている。パケット間隔整流部２０１は、パケット送出間隔算出部２０２ａより制御信号線２０７を通して通知されたパケット間隔に従って、一時保持バッファメモリ２０１ａからストリームデータパケットを１個ずつ読み出してストリーム配信本線２１０を通し主信号配信処理部２０３に送出する。
【００４５】
具体的には、パケット間隔分待ち合わせ、待ち終われば一時保持バッファメモリ２０１ａの最先に投入されたストリームデータパケットを１個読み出し、ただちにストリーム配信本線２１０を通し主信号配信処理部２０３へ送出する。もし、一時保持バッファメモリ２０１ａに１個もストリームデータパケットが蓄積されていない場合は何も処理しない。
【００４６】
また、一時的に上流ストリーム配信装置１からのストリームデータパケットが途中ＮＩＣ２０４を介し、ストリーム配信本線２０９を通して一度に到着し一時バッファメモリ２０１ａに多数のストリームデータパケットが蓄積されても、同様にパケット送出間隔に従って１個ずつ処理する。これらの動作を上流ストリーム配信装置１がストリームデータパケットを送出しなくなるまで繰り返す。
【００４７】
パケット送出間隔算出部２０２ａは、上流ストリーム配信装置１と本実施形態のストリーム配信装置２との間でアクセス線２０５によりＮＩＣ２０４を介して送受信されたストリーム制御セッション中に決定された、上流ストリーム配信装置１から送信されるストリーム放送速度を抽出する。当該抽出されたストリーム速度から、１パケットあたり待ち合わせる時間（つまり送出間隔）を算出する。
【００４８】
具体的には、ストリーム速度から１秒間あたり主信号配信処理部２０３に送出すべきデータ量を算出し、最大パケットサイズ（たとえばイーサーネットでは通常１５００バイト）からヘッダ部分を引いたデータ長で除した数（この値は１秒間あたりの最大パケットサイズ換算で送信すべきパケット数）の逆数である。本算出処理は、ストリーム放送速度は放送中には変更されないため、設定初期に算出した値を、制御信号線２０７を通し最初にパケット間隔整流部２０１に通知すればよい。
【００４９】
さらに、一時保持バッファメモリ２０１ａのキュー長を一時的な上流ストリーム配信装置１からのストリームメモリパケット集中による増大を解消するために、算出された値に係数を乗じて、理想的な送出間隔より僅かに小さい値を実際の送出間隔として制御信号線２０７を通しパケット間隔整流部２０１に通知することで、ストリーム配信本線２１０、主信号配線処理部２０３、ストリーム配信本線２１１を通しクライアント３にほとんど影響を与えることなく一時的なキュー長増大を解消し取り零しによるストリームデータパケット喪失を抑えることができる。
【００５０】
（プログラム例及び記録媒体例）
前記本装置例を用いて以上の本方法例を実現する本実施形態のプログラム例を図面について説明する。
図２は本プログラム例を示す実行手順のフローチャートである。
【００５１】
本プログラム例は、上流ストリーム配信プログラムから１つのストリーム放送を本発明の実施形態であるストリーム配信プログラムに配信し、本ストリーム配信プログラムにクライアント３接続する際、パケット間隔整流部２０１が送出間隔算出部２０２ａで算出された値に従ったタイミングで主信号配信処理部２０３にストリームデータパケットを受け渡す場合の一連の手順を記述したプログラムである。
【００５２】
まず、上流ストリーム配信プログラムとストリーム制御セッションを設定する（ＳＴ１）。そこでコンテンツ情報を抽出する（ＳＴ２）。抽出されたコンテンツ情報を元にパケット送出間隔を算出し、その値に一時的なキュー長増大を解消すべく係数を乗じた値を実際の送出間隔として決定する。その値をパケット間隔整流ルーチンに通知する（ＳＴ３）。パケット間隔整流ルーチンは当該値に従って、一時保持バッファメモリ２０１ａからストリームデータパケットを読み出し、主信号配信処理ルーチンへストリームデータパケットを送出する（ＳＴ４）。
【００５３】
ここで、パケット間隔整流ルーチンの実行手順（ＳＴ４）について、図３を用いて詳説する。
まず、パケット送出間隔値の時間だけ待ち合わせる（ＳＴ４−１）。
【００５４】
その後、一時保持バッファメモリ２０１ａにストリームデータパケットが蓄積されているかチェックする（ＳＴ４−２）。もし蓄積していないならば、何もせずＳＴ４のルーチンを抜ける。
【００５５】
一方、蓄積しているならば、キューの最先のストリームデータパケットを読み出し、主信号配信処理ルーチンに送出する（ＳＴ４−３）。当該ストリームデータパケットのエントリーを一時保持バッファメモリ２０１ａから削除する（ＳＴ４−４）。
ＳＴ４の処理を放送終了まで繰り返す（ＳＴ５）。
なお、本実施形態例の記録媒体は、本プログラム例に記述した一連の手順を実行する実践手続を実録したものである。
【００５６】
【実施例】
前記本実施形態例の実施例としては、本実施形態例が上流ストリーム配信装置１もしくは上流ストリーム配信プログラムが１しかない場合であるが、上流ストリーム配信装置１もしくは上流ストリーム配信プログラムの台数は限定されない。また、前記本実施形態例では、ストリーム放送は１のみであるかのごとく記述されているが、複数のストリーム放送を扱う実施例もあり得る。
【００５７】
また、前記本実施形態例では、パケット間隔整流部２０１と主信号配信処理部２０３が分離されているかのごとく記述されているが、同一の処理部として一体化実装され動作する実施例があるのも勿論である。
【００５８】
【発明の効果】
本発明によれば，１台のストリーム配信装置で、ストリーム放送のストリームデータパケットの送出間隔乱れを整流化することで、クライアントがストリームデータパケットを取り零すことがなくなり、クライアントの映像品質を保つことが可能となる。本効果に関して何ら追加装置を必要することがないため、経済的に配信品質向上を行うことが可能となる等優れた効果を奏する。
【図面の簡単な説明】
【図１】ストリーム配信システムを構築する本発明の実施の形態を示すストリーム配信装置の構成ブロック図である。
【図２】本発明の実施の形態を示すストリーム配信プログラムのフローチャートである。
【図３】同上におけるパケット間隔整流ルーチンの実行手順のフローチャートである。
【符号の説明】
α…ストリーム配信システム
１…上流ストリーム配信装置
２…ストリーム配信装置
３…クライアント
２０１…パケット間隔整流部
２０１ａ…一時保持バッファメモリ
２０１ｂ…主信号配信処理部送出部
２０２…ストリーム制御セッション管理部
２０２ａ…パケット送出間隔算出部
２０２ｂ…ストリーム制御セッション設定・維持部
２０２ｃ…ストリーム放送速度抽出部
２０３…主信号配信処理部
２０４…ネットワークインターフェースカード（ＮＩＣ）
２０５、２０６…アクセス線
２０７、２０８…制御信号線
２０９、２１０、２１１…ストリーム配信本線
【図１】
0003592315.tif 000002
【図２】
0003592315.tif 000003
【図３】
0003592315.tif 000004