(57)【要約】【課題】  ストリーミングコンテンツを配信する配信装置の配信輻輳時における配信の性能低下、中断等を予防する。【解決手段】  配信要求受け付け部４１は、仲介装置３０からネットワーク２０を介して配信要求を入力し、輻輳判定部４２に配信要求を出力する。輻輳判定部４２は、配信部４３に配信要求を出力する。配信部４３は、要求されたストリーミングコンテンツ含まれる転送レート情報をコンテンツ記憶部４５から読み出し、使用バッファサイズに変換し、要求元識別情報と、使用バッファサイズとの対を含む制御データを制御データ記憶部４４に格納する。輻輳判定部４２は、合計使用バッファサイズ＞バッファサイズ閾値であると、エラーメッセージを表示する。そうでないと、輻輳判定部４２は、配信部４３に配信開始指示を出力し、配信部４３が、ストリーミングコンテンツを配信する。【選択図】      図１
2007067521.tif 000002
【特許請求の範囲】
【請求項１】
複数の再生装置で同時に再生されるストリーミングコンテンツのサイズが使用バッファサイズである部分データを格納する配信バッファと、ストリーミングコンテンツを格納するコンテンツ記憶部と、ストリーミングコンテンツ配信要求を入力すると、前記配信バッファのサイズと同等あるいは以下に設定されるバッファサイズ閾値とすでに前記配信バッファに格納されている部分データの配信バッファサイズの合計である合計使用バッファとを比較し、合計使用バッファサイズ＞バッファサイズ閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施せず、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手段とを含むことを特徴とする配信装置。
【請求項２】
ストリーミングコンテンツ配信要求を入力すると、事前に設定される要求数閾値とすでに前記配信バッファに格納されている部分データに対応するアクセス要求数とを比較し、アクセス要求数＞要求数閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施せず、合計使用バッファサイズ＞バッファサイズ閾値でなく、かつ、アクセス要求数＞要求数閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手段とを含むことを特徴とする請求項１記載の配信装置。
【請求項３】
輻輳判定部と、配信部と、制御データ記憶部とを含み、
ストリーミングコンテンツ配信要求に対応するストリーミングコンテンツ内の転送レートに定数を乗じて使用バッファサイズを算出し、前記再生装置を識別する要求元識別情報と、使用バッファサイズとの対を含む制御データを前記制御データ記憶部に格納し、前記コンテンツ記憶部からストリーミングコンテンツのサイズが使用バッファサイズである部分データを取り出し、前記配信バッファに格納し、配信開始指示で指定されストリーミングコンテンツの部分データを前記配信バッファから取り出し配信し、配信を完了したストリーミングコンテンツに対応する制御データを前記制御データ記憶部から削除する前記配信部と、
ストリーミングコンテンツ配信要求を入力すると、すべての制御データを前記制御データ記憶部から取り出し制御データに含まれる使用バッファサイズの合計し合計使用バッファサイズとし、合計使用バッファサイズ＞バッファサイズ閾値であると、エラーメッセージを表示し、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記配信部に配信開始指示を出力する前記輻輳判定部と、
を有することを特徴とする請求項１記載の配信装置。
【請求項４】
輻輳判定部と、配信部と、制御データ記憶部とを含み、
ストリーミングコンテンツ配信要求に対応するストリーミングコンテンツ内の転送レートに定数を乗じて使用バッファサイズを算出し、前記再生装置を識別する要求元識別情報と、使用バッファサイズとの対を含む制御データを前記制御データ記憶部に格納し、前記コンテンツ記憶部からストリーミングコンテンツのサイズが使用バッファサイズである部分データを取り出し、前記配信バッファに格納し、配信開始指示で指定されストリーミングコンテンツの部分データを前記配信バッファから取り出し配信し、配信を完了したストリーミングコンテンツに対応する制御データを前記制御データ記憶部から削除する前記配信部と、
ストリーミングコンテンツ配信要求を入力すると、すべての制御データを前記制御データ記憶部から取り出し制御データに含まれる使用バッファサイズの合計し合計使用バッファサイズとし、合計使用バッファサイズ＞バッファサイズ閾値であるか、または、アクセス要求数＞要求数閾値であると、エラーメッセージを表示し、合計使用バッファサイズ＞バッファサイズ閾値でなく、かつ、アクセス要求数＞要求数閾値でなければ、前記配信部に配信開始指示を出力する前記輻輳判定部と、
を有することを特徴とする請求項２記載の配信装置。
【請求項５】
ネットワークで接続された配信装置と、仲介装置と、再生装置とを備え、前記再生装置で選択されたストリーミングコンテンツに対するストリーミングコンテンツ配信要求を前記配信装置に出力する前記仲介装置と、
複数の再生装置で同時に再生されるストリーミングコンテンツのサイズが使用バッファサイズである部分データを格納する配信バッファと、ストリーミングコンテンツを格納するコンテンツ記憶部と、ストリーミングコンテンツ配信要求を入力すると、前記配信バッファのサイズと同等あるいは以下に設定されるバッファサイズ閾値とすでに前記配信バッファに格納されている部分データの配信バッファサイズの合計である合計使用バッファとを比較し、合計使用バッファサイズ＞バッファサイズ閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施せず、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手段とを含む前記配信装置と、
を有することを特徴とするストリーミングコンテンツ配信システム。
【請求項６】
複数の再生装置で同時に再生されるストリーミングコンテンツのサイズが使用バッファサイズである部分データを格納する配信バッファと、ストリーミングコンテンツを格納するコンテンツ記憶部とを備える配信装置における配信方法であって、前記配信装置が、ストリーミングコンテンツ配信要求を入力する手順と、
前記配信バッファのサイズと同等あるいは以下に設定されるバッファサイズ閾値とすでに前記配信バッファに格納されている部分データの配信バッファサイズの合計である合計使用バッファとを比較する手順と、
合計使用バッファサイズ＞バッファサイズ閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施しない手順と、
合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手順と、
を含むことを特徴とする配信方法。
【請求項７】
前記配信装置が、事前に設定される要求数閾値とすでに前記配信バッファに格納されている部分データに対応するアクセス要求数とを比較する手順と、
アクセス要求数＞要求数閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施しない手順と、
合計使用バッファサイズ＞バッファサイズ閾値でなく、かつ、アクセス要求数＞要求数閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手順と、
を含むことを特徴とする請求項６記載の配信方法。
【請求項８】
輻輳判定部と、配信部と、制御データ記憶部とを備える前記配信装置における配信方法であって、
前記配信部が、ストリーミングコンテンツ配信要求に対応するストリーミングコンテンツ内の転送レートに定数を乗じて使用バッファサイズを算出し、前記再生装置を識別する要求元識別情報と、使用バッファサイズとの対を含む制御データを前記制御データ記憶部に格納する手順と、前記コンテンツ記憶部からストリーミングコンテンツのサイズが使用バッファサイズである部分データを取り出し、前記配信バッファに格納する手順と、配信開始指示で指定されストリーミングコンテンツの部分データを前記配信バッファから取り出し配信する手順と、配信を完了したストリーミングコンテンツに対応する制御データを前記制御データ記憶部から削除する手順と、
前記輻輳判定部が、ストリーミングコンテンツ配信要求を入力すると、すべての制御データを前記制御データ記憶部から取り出し制御データに含まれる使用バッファサイズの合計し合計使用バッファサイズとする手順と、合計使用バッファサイズ＞バッファサイズ閾値であると、エラーメッセージを表示する手順と、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記配信部に配信開始指示を出力する手順と、
を含むことを特徴とする請求項６記載の配信方法。
【請求項９】
輻輳判定部と、配信部と、制御データ記憶部とを備える前記配信装置における配信方法であって、
前記配信部が、ストリーミングコンテンツ配信要求に対応するストリーミングコンテンツ内の転送レートに定数を乗じて使用バッファサイズを算出し、前記再生装置を識別する要求元識別情報と、使用バッファサイズとの対を含む制御データを前記制御データ記憶部に格納する手順と、前記コンテンツ記憶部からストリーミングコンテンツのサイズが使用バッファサイズである部分データを取り出し、前記配信バッファに格納する手順と、配信開始指示で指定されストリーミングコンテンツの部分データを前記配信バッファから取り出し配信する手順と、配信を完了したストリーミングコンテンツに対応する制御データを前記制御データ記憶部から削除する手順と、
前記輻輳判定部が、ストリーミングコンテンツ配信要求を入力すると、すべての制御データを前記制御データ記憶部から取り出し制御データに含まれる使用バッファサイズの合計し合計使用バッファサイズとする手順と、合計使用バッファサイズ＞バッファサイズ閾値であるか、または、アクセス要求数＞要求数閾値であると、エラーメッセージを表示する手順と、合計使用バッファサイズ＞バッファサイズ閾値でなく、かつ、アクセス要求数＞要求数閾値でなければ、前記配信部に配信開始指示を出力する手順と、
を含むことを特徴とする請求項７記載の配信方法。
【請求項１０】
ネットワークで接続された配信装置と、仲介装置と、再生装置とを備えるストリーミングコンテンツ配信システムにおける配信方法であって、
前記仲介装置が、前記再生装置で選択されたストリーミングコンテンツに対するストリーミングコンテンツ配信要求を前記配信装置に出力する手順と、
前記配信装置が、複数の再生装置で同時に再生されるストリーミングコンテンツのサイズが使用バッファサイズである部分データを格納する配信バッファと、ストリーミングコンテンツを格納するコンテンツ記憶部とを備える配信装置における配信方法であって、前記配信装置が、ストリーミングコンテンツ配信要求を入力する手順と、前記配信バッファのサイズと同等あるいは以下に設定されるバッファサイズ閾値とすでに前記配信バッファに格納されている部分データの配信バッファサイズの合計である合計使用バッファとを比較する手順と、合計使用バッファサイズ＞バッファサイズ閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施しない手順と、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手順と、
を含むことを特徴とする配信方法。
【請求項１１】
複数の再生装置で同時に再生されるストリーミングコンテンツのサイズが使用バッファサイズである部分データを格納する配信バッファと、ストリーミングコンテンツを格納するコンテンツ記憶部とを備える配信装置を制御するプログラムであって、
ストリーミングコンテンツ配信要求を入力する手順と、
前記配信バッファのサイズと同等あるいは以下に設定されるバッファサイズ閾値とすでに前記配信バッファに格納されている部分データの配信バッファサイズの合計である合計使用バッファとを比較する手順と、
合計使用バッファサイズ＞バッファサイズ閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施しない手順と、
合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手順とを前記配信装置に実行させることを特徴とする配信プログラム。
【請求項１２】
事前に設定される要求数閾値とすでに前記配信バッファに格納されている部分データに対応するアクセス要求数とを比較する手順と、
アクセス要求数＞要求数閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施しない手順と、
合計使用バッファサイズ＞バッファサイズ閾値でなく、かつ、アクセス要求数＞要求数閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手順とを前記配信装置に実行させることを特徴とする請求項１１記載の配信プログラム。
【請求項１３】
輻輳判定部と、配信部と、制御データ記憶部とを備える前記配信装置を制御する配信プログラムであって、
ストリーミングコンテンツ配信要求に対応するストリーミングコンテンツ内の転送レートに定数を乗じて使用バッファサイズを算出し、前記再生装置を識別する要求元識別情報と、使用バッファサイズとの対を含む制御データを前記制御データ記憶部に格納する手順と、前記コンテンツ記憶部からストリーミングコンテンツのサイズが使用バッファサイズである部分データを取り出し、前記配信バッファに格納する手順と、配信開始指示で指定されストリーミングコンテンツの部分データを前記配信バッファから取り出し配信する手順と、配信を完了したストリーミングコンテンツに対応する制御データを前記制御データ記憶部から削除する手順とを前記配信部に実行させ、
ストリーミングコンテンツ配信要求を入力すると、すべての制御データを前記制御データ記憶部から取り出し制御データに含まれる使用バッファサイズの合計し合計使用バッファサイズとする手順と、合計使用バッファサイズ＞バッファサイズ閾値であると、エラーメッセージを表示する手順と、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記配信部に配信開始指示を出力する手順とを前記輻輳判定部に実行させることを特徴とする請求項１１記載の配信プログラム。
【請求項１４】
輻輳判定部と、配信部と、制御データ記憶部とを備える前記配信装置を制御する配信プログラムであって、
ストリーミングコンテンツ配信要求に対応するストリーミングコンテンツ内の転送レートに定数を乗じて使用バッファサイズを算出し、前記再生装置を識別する要求元識別情報と、使用バッファサイズとの対を含む制御データを前記制御データ記憶部に格納する手順と、前記コンテンツ記憶部からストリーミングコンテンツのサイズが使用バッファサイズである部分データを取り出し、前記配信バッファに格納する手順と、配信開始指示で指定されストリーミングコンテンツの部分データを前記配信バッファから取り出し配信する手順と、配信を完了したストリーミングコンテンツに対応する制御データを前記制御データ記憶部から削除する手順とを前記配信部に実行させ、
ストリーミングコンテンツ配信要求を入力すると、すべての制御データを前記制御データ記憶部から取り出し制御データに含まれる使用バッファサイズの合計し合計使用バッファサイズとする手順と、合計使用バッファサイズ＞バッファサイズ閾値であるか、または、アクセス要求数＞要求数閾値であると、エラーメッセージを表示する手順と、合計使用バッファサイズ＞バッファサイズ閾値でなく、かつ、アクセス要求数＞要求数閾値でなければ、前記配信部に配信開始指示を出力する手順とを前記輻輳判定部に実行させることを特徴とする請求項１２記載の配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信装置、ストリーミングコンテンツ配信システム、配信方法、および、配信プログラムに関し、特に、配信の性能低下、中断等を予防する配信装置、ストリーミングコンテンツ配信システム、配信方法、および、配信プログラムに関する。
【背景技術】
【０００２】
従来のストリーミングコンテンツ配信システムの技術の一例が特許文献１に記載されている。この技術は、Ｗｅｂサーバが、ユーザの再生装置へストリーミングコンテンツの視聴リストを送信し、コンテンツサーバが、再生装置から受信した視聴リストに基づく配信要求により、ストリーミングコンテンツを再生装置へ配信し、再生装置においてそのストリーミングコンテンツの再生を行うストリーミングコンテンツ配信システムである。また、この技術は、特に、暗号化の技術により不正利用の防止を実現するものであるが、コンテンツサーバがストリーミングコンテンツ配信の輻輳時の性能低下、中断等を予防する手段を備えていない。
【０００３】
【特許文献１】特開２００４−３２０６２３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術の問題点は、ストリーミング配信において、コンテンツサーバが輻輳発生時に、性能低下、中断等を発生する可能性があることである。
【０００５】
その理由は、コンテンツサーバがストリーミングコンテンツ配信の輻輳時の性能低下、中断等を予防する手段を備えていないからである。
【０００６】
本発明の目的は、上記問題点を解決する配信装置、ストリーミングコンテンツ配信システム、配信方法、および、配信プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１の配信装置は、複数の再生装置で同時に再生されるストリーミングコンテンツのサイズが使用バッファサイズである部分データを格納する配信バッファと、ストリーミングコンテンツを格納するコンテンツ記憶部と、ストリーミングコンテンツ配信要求を入力すると、前記配信バッファのサイズと同等あるいは以下に設定されるバッファサイズ閾値とすでに前記配信バッファに格納されている部分データの配信バッファサイズの合計である合計使用バッファとを比較し、合計使用バッファサイズ＞バッファサイズ閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施せず、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手段とを含む。
【０００８】
本発明の第２の配信装置は、前記第１の配信装置であって、ストリーミングコンテンツ配信要求を入力すると、事前に設定される要求数閾値とすでに前記配信バッファに格納されている部分データに対応するアクセス要求数とを比較し、アクセス要求数＞要求数閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施せず、合計使用バッファサイズ＞バッファサイズ閾値でなく、かつ、アクセス要求数＞要求数閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手段とを含む。
【０００９】
本発明の第３の配信装置は、前記第１の配信装置であって、輻輳判定部と、配信部と、制御データ記憶部とを含み、ストリーミングコンテンツ配信要求に対応するストリーミングコンテンツ内の転送レートに定数を乗じて使用バッファサイズを算出し、前記再生装置を識別する要求元識別情報と、使用バッファサイズとの対を含む制御データを前記制御データ記憶部に格納し、前記コンテンツ記憶部からストリーミングコンテンツのサイズが使用バッファサイズである部分データを取り出し、前記配信バッファに格納し、配信開始指示で指定されストリーミングコンテンツの部分データを前記配信バッファから取り出し配信し、配信を完了したストリーミングコンテンツに対応する制御データを前記制御データ記憶部から削除する前記配信部と、ストリーミングコンテンツ配信要求を入力すると、すべての制御データを前記制御データ記憶部から取り出し制御データに含まれる使用バッファサイズの合計し合計使用バッファサイズとし、合計使用バッファサイズ＞バッファサイズ閾値であると、エラーメッセージを表示し、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記配信部に配信開始指示を出力する前記輻輳判定部と、を有する。
【００１０】
本発明の第４の配信装置は、前記第２の配信装置であって、輻輳判定部と、配信部と、制御データ記憶部とを含み、ストリーミングコンテンツ配信要求に対応するストリーミングコンテンツ内の転送レートに定数を乗じて使用バッファサイズを算出し、前記再生装置を識別する要求元識別情報と、使用バッファサイズとの対を含む制御データを前記制御データ記憶部に格納し、前記コンテンツ記憶部からストリーミングコンテンツのサイズが使用バッファサイズである部分データを取り出し、前記配信バッファに格納し、配信開始指示で指定されストリーミングコンテンツの部分データを前記配信バッファから取り出し配信し、配信を完了したストリーミングコンテンツに対応する制御データを前記制御データ記憶部から削除する前記配信部と、ストリーミングコンテンツ配信要求を入力すると、すべての制御データを前記制御データ記憶部から取り出し制御データに含まれる使用バッファサイズの合計し合計使用バッファサイズとし、合計使用バッファサイズ＞バッファサイズ閾値であるか、または、アクセス要求数＞要求数閾値であると、エラーメッセージを表示し、合計使用バッファサイズ＞バッファサイズ閾値でなく、かつ、アクセス要求数＞要求数閾値でなければ、前記配信部に配信開始指示を出力する前記輻輳判定部と、を有する。
【００１１】
本発明のストリーミングコンテンツ配信システムは、ネットワークで接続された配信装置と、仲介装置と、再生装置とを備え、前記再生装置で選択されたストリーミングコンテンツに対するストリーミングコンテンツ配信要求を前記配信装置に出力する前記仲介装置と、複数の再生装置で同時に再生されるストリーミングコンテンツのサイズが使用バッファサイズである部分データを格納する配信バッファと、ストリーミングコンテンツを格納するコンテンツ記憶部と、ストリーミングコンテンツ配信要求を入力すると、前記配信バッファのサイズと同等あるいは以下に設定されるバッファサイズ閾値とすでに前記配信バッファに格納されている部分データの配信バッファサイズの合計である合計使用バッファとを比較し、合計使用バッファサイズ＞バッファサイズ閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施せず、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手段とを含む前記配信装置と、を有する。
【００１２】
本発明の第１の配信方法は、複数の再生装置で同時に再生されるストリーミングコンテンツのサイズが使用バッファサイズである部分データを格納する配信バッファと、ストリーミングコンテンツを格納するコンテンツ記憶部とを備える配信装置における配信方法であって、前記配信装置が、ストリーミングコンテンツ配信要求を入力する手順と、前記配信バッファのサイズと同等あるいは以下に設定されるバッファサイズ閾値とすでに前記配信バッファに格納されている部分データの配信バッファサイズの合計である合計使用バッファとを比較する手順と、合計使用バッファサイズ＞バッファサイズ閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施しない手順と、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手順と、を含む。
【００１３】
本発明の第２の配信方法は、前記第１の配信方法であって、前記配信装置が、事前に設定される要求数閾値とすでに前記配信バッファに格納されている部分データに対応するアクセス要求数とを比較する手順と、アクセス要求数＞要求数閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施しない手順と、合計使用バッファサイズ＞バッファサイズ閾値でなく、かつ、アクセス要求数＞要求数閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手順と、を含む。
【００１４】
本発明の第３の配信方法は、前記第１の配信方法であって、輻輳判定部と、配信部と、制御データ記憶部とを備える前記配信装置における配信方法であって、前記配信部が、ストリーミングコンテンツ配信要求に対応するストリーミングコンテンツ内の転送レートに定数を乗じて使用バッファサイズを算出し、前記再生装置を識別する要求元識別情報と、使用バッファサイズとの対を含む制御データを前記制御データ記憶部に格納する手順と、前記コンテンツ記憶部からストリーミングコンテンツのサイズが使用バッファサイズである部分データを取り出し、前記配信バッファに格納する手順と、配信開始指示で指定されストリーミングコンテンツの部分データを前記配信バッファから取り出し配信する手順と、配信を完了したストリーミングコンテンツに対応する制御データを前記制御データ記憶部から削除する手順と、前記輻輳判定部が、ストリーミングコンテンツ配信要求を入力すると、すべての制御データを前記制御データ記憶部から取り出し制御データに含まれる使用バッファサイズの合計し合計使用バッファサイズとする手順と、合計使用バッファサイズ＞バッファサイズ閾値であると、エラーメッセージを表示する手順と、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記配信部に配信開始指示を出力する手順と、を含む。
【００１５】
本発明の第４の配信方法は、前記第２の配信方法であって、輻輳判定部と、配信部と、制御データ記憶部とを備える前記配信装置における配信方法であって、前記配信部が、ストリーミングコンテンツ配信要求に対応するストリーミングコンテンツ内の転送レートに定数を乗じて使用バッファサイズを算出し、前記再生装置を識別する要求元識別情報と、使用バッファサイズとの対を含む制御データを前記制御データ記憶部に格納する手順と、前記コンテンツ記憶部からストリーミングコンテンツのサイズが使用バッファサイズである部分データを取り出し、前記配信バッファに格納する手順と、配信開始指示で指定されストリーミングコンテンツの部分データを前記配信バッファから取り出し配信する手順と、配信を完了したストリーミングコンテンツに対応する制御データを前記制御データ記憶部から削除する手順と、前記輻輳判定部が、ストリーミングコンテンツ配信要求を入力すると、すべての制御データを前記制御データ記憶部から取り出し制御データに含まれる使用バッファサイズの合計し合計使用バッファサイズとする手順と、合計使用バッファサイズ＞バッファサイズ閾値であるか、または、アクセス要求数＞要求数閾値であると、エラーメッセージを表示する手順と、合計使用バッファサイズ＞バッファサイズ閾値でなく、かつ、アクセス要求数＞要求数閾値でなければ、前記配信部に配信開始指示を出力する手順と、を含む。
【００１６】
本発明の第５の配信方法は、ネットワークで接続された配信装置と、仲介装置と、再生装置とを備えるストリーミングコンテンツ配信システムにおける配信方法であって、前記仲介装置が、前記再生装置で選択されたストリーミングコンテンツに対するストリーミングコンテンツ配信要求を前記配信装置に出力する手順と、前記配信装置が、複数の再生装置で同時に再生されるストリーミングコンテンツのサイズが使用バッファサイズである部分データを格納する配信バッファと、ストリーミングコンテンツを格納するコンテンツ記憶部とを備える配信装置における配信方法であって、前記配信装置が、ストリーミングコンテンツ配信要求を入力する手順と、前記配信バッファのサイズと同等あるいは以下に設定されるバッファサイズ閾値とすでに前記配信バッファに格納されている部分データの配信バッファサイズの合計である合計使用バッファとを比較する手順と、合計使用バッファサイズ＞バッファサイズ閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施しない手順と、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手順と、を含む。
【００１７】
本発明の第１の配信プログラムは、複数の再生装置で同時に再生されるストリーミングコンテンツのサイズが使用バッファサイズである部分データを格納する配信バッファと、ストリーミングコンテンツを格納するコンテンツ記憶部とを備える配信装置を制御するプログラムであって、ストリーミングコンテンツ配信要求を入力する手順と、前記配信バッファのサイズと同等あるいは以下に設定されるバッファサイズ閾値とすでに前記配信バッファに格納されている部分データの配信バッファサイズの合計である合計使用バッファとを比較する手順と、合計使用バッファサイズ＞バッファサイズ閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施しない手順と、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手順とを前記配信装置に実行させる。
【００１８】
本発明の第２の配信プログラムは、前記第１の配信プログラムであって、事前に設定される要求数閾値とすでに前記配信バッファに格納されている部分データに対応するアクセス要求数とを比較する手順と、アクセス要求数＞要求数閾値であると、前記ストリーミングコンテンツ配信要求に対する配信を実施しない手順と、合計使用バッファサイズ＞バッファサイズ閾値でなく、かつ、アクセス要求数＞要求数閾値でなければ、前記ストリーミングコンテンツ配信要求に対するストリーミングコンテンツの部分データを前記配信バッファに格納し、部分データを順次前記配信バッファから取り出して配信する手順とを前記配信装置に実行させる。
【００１９】
本発明の第３の配信プログラムは、前記第１の配信プログラムであって、輻輳判定部と、配信部と、制御データ記憶部とを備える前記配信装置を制御する配信プログラムであって、ストリーミングコンテンツ配信要求に対応するストリーミングコンテンツ内の転送レートに定数を乗じて使用バッファサイズを算出し、前記再生装置を識別する要求元識別情報と、使用バッファサイズとの対を含む制御データを前記制御データ記憶部に格納する手順と、前記コンテンツ記憶部からストリーミングコンテンツのサイズが使用バッファサイズである部分データを取り出し、前記配信バッファに格納する手順と、配信開始指示で指定されストリーミングコンテンツの部分データを前記配信バッファから取り出し配信する手順と、配信を完了したストリーミングコンテンツに対応する制御データを前記制御データ記憶部から削除する手順とを前記配信部に実行させ、ストリーミングコンテンツ配信要求を入力すると、すべての制御データを前記制御データ記憶部から取り出し制御データに含まれる使用バッファサイズの合計し合計使用バッファサイズとする手順と、合計使用バッファサイズ＞バッファサイズ閾値であると、エラーメッセージを表示する手順と、合計使用バッファサイズ＞バッファサイズ閾値でなければ、前記配信部に配信開始指示を出力する手順とを前記輻輳判定部に実行させる。
【００２０】
本発明の第４の配信プログラムは、前記第２の配信プログラムであって、輻輳判定部と、配信部と、制御データ記憶部とを備える前記配信装置を制御する配信プログラムであって、ストリーミングコンテンツ配信要求に対応するストリーミングコンテンツ内の転送レートに定数を乗じて使用バッファサイズを算出し、前記再生装置を識別する要求元識別情報と、使用バッファサイズとの対を含む制御データを前記制御データ記憶部に格納する手順と、前記コンテンツ記憶部からストリーミングコンテンツのサイズが使用バッファサイズである部分データを取り出し、前記配信バッファに格納する手順と、配信開始指示で指定されストリーミングコンテンツの部分データを前記配信バッファから取り出し配信する手順と、配信を完了したストリーミングコンテンツに対応する制御データを前記制御データ記憶部から削除する手順とを前記配信部に実行させ、ストリーミングコンテンツ配信要求を入力すると、すべての制御データを前記制御データ記憶部から取り出し制御データに含まれる使用バッファサイズの合計し合計使用バッファサイズとする手順と、合計使用バッファサイズ＞バッファサイズ閾値であるか、または、アクセス要求数＞要求数閾値であると、エラーメッセージを表示する手順と、合計使用バッファサイズ＞バッファサイズ閾値でなく、かつ、アクセス要求数＞要求数閾値でなければ、前記配信部に配信開始指示を出力する手順とを前記輻輳判定部に実行させる。
【発明の効果】
【００２１】
本発明の効果は、ストリーミングコンテンツを配信する配信装置の配信輻輳時における配信の性能低下、中断等の予防が可能となることである。
【００２２】
その理由は、配信バッファに、同時に配信するストリーミングコンテンツの部分データが格納できない場合には、ストリーミングコンテンツの配信を行わない構成をとるからである。
【発明を実施するための最良の形態】
【００２３】
次に、本発明を実施するための第１の最良の形態について図面を参照して詳細に説明する。
【００２４】
図１は、本発明を実施するための第１の最良の形態のストリーミングコンテンツ配信システムの構成を示すブロック図である。
【００２５】
図１を参照すると、本発明の第１のストリーミング配信システムは、１以上の再生装置１０（たとえば、ストリーミングコンテンツ再生用端末）と、ネットワーク２０（たとえば、インターネット）と、仲介装置３０（たとえば、ＷＷＷサーバ）と、配信装置４０（たとえば、ストリーミングサーバ）とを含む。ネットワーク２０は、再生装置１０と、仲介装置３０と、配信装置４０とを接続する。
【００２６】
仲介装置３０は、ネットワーク２０上に、配信装置４０が持つストリーミングコンテンツの一覧を含むコンテンツ一覧情報（たとえば、ホームページ）を提供する。
【００２７】
再生装置１０は、コンテンツ一覧情報にアクセスし、ストリーミングコンテンツの選択情報を送信することにより該当ストリーミングコンテンツの配信を要求する。仲介装置３０は、再生装置１０からのストリーミングコンテンツの選択情報、および、要求元の再生装置１０を識別する要求元識別情報を含む配信要求を配信装置４０に送信する。配信装置４０は、仲介装置３０からのネットワーク２０を介した配信要求にしたがって、選択されたストリーミングコンテンツを要求元の再生装置１０に配信する。
【００２８】
配信装置４０は、配信要求受け付け部４１と、輻輳判定部４２と、配信部４３と、制御データ記憶部４４（たとえば、ハードディスク、メモリ等）と、コンテンツ記憶部４５（たとえば、ハードディスク、メモリ等）と、配信バッファ４６とを含む。
【００２９】
次に、配信装置４０の動作について説明する。
【００３０】
配信要求受け付け部４１は、仲介装置３０からネットワーク２０を介して配信要求を入力し、輻輳判定部４２に配信要求を出力する。輻輳判定部４２は、配信部４３に配信要求を出力する。
【００３１】
配信部４３は、配信要求に含まれるストリーミングコンテンツの選択情報をストリーミングコンテンツ識別情報に変換する。次に、配信部４３は、ストリーミングコンテンツ識別情報をキーにして、ストリーミングコンテンツを検索し、ストリーミングコンテンツ識別情報に対応するストリーミングコンテンツ含まれる転送レート情報をコンテンツ記憶部４５から読み出す。次に、配信部４３は、転送レートを使用バッファサイズに変換する。ここで、使用バッファサイズは、配信バッファ４６に格納されるストリームコンテンツの部分データのサイズを示す。変換は、たとえば、使用バッファサイズ［ＫＢＹＴＥ］＝転送レート［ＢＰＳ；バイトパーセカンド］×一定定数のような変換式が可能である。
次に、配信部４３は、配信要求からの要求元識別情報と、使用バッファサイズとの対を含む制御データを制御データ記憶部４４に格納する。次に、配信部４３は、輻輳判定部４２に、制御データ格納完了通知を出力する。
【００３２】
輻輳判定部４２は、制御データ格納完了通知を入力すると、アクセス要求数＞要求数閾値、または、合計使用バッファサイズ＞バッファサイズ閾値であると、エラーメッセージをディスプレイ（図示せず）に表示する。輻輳判定部４２は、アクセス要求数＞要求数閾値、合計使用バッファサイズ＞バッファサイズ閾値の両方が成立しないと、配信部４３に要求元識別情報を含む配信開始指示を出力する。配信開始指示が出力されないと、配信部４３は、今回要求されたストリームコンテンツの配信を行わない。
【００３３】
ここで、アクセス要求数は、「配信装置４０が現在、同時に配信を実施している要求元識別子で特定される再生装置１０の合計値」である。要求数閾値は、事前に設定される。合計使用バッファサイズは、「配信装置４０が現在、同時に配信バッファ４６に格納しているストリームコンテンツの部分データのサイズ（すなわち、使用バッファサイズ）の合計値」である。バッファサイズ閾値は、配信バッファ４６のサイズと同等か、あるいは、小さく設定される。
【００３４】
配信部４３は、配信開始指示で指定された要求元識別情報に対応するストリーミングコンテンツの部分データを順次、配信バッファ４６に格納し、配信バッファ４６から部分データを、順次、取り出してネットワーク２０を介し、要求元識別情報に基づいて要求元の再生装置１０に配信する。また、配信部４３は、部分データの要求されたストリーミングコンテンツの配信を完了すると、対応する制御データを制御データ記憶部４４から削除する。
【００３５】
図２は、ストリーミングコンテンツの一例を示す説明図である。図２（ａ）を参照すると、ストリーミングコンテンツは、コンテンツを識別するストリーミングコンテンツ識別情報と、転送レートと、映画等のコンテンツデータとを含む。また、図２（ｂ）を参照すると、コンテンツデータは、複数の部分データから構成される。
【００３６】
図３は、制御データの一例を示す説明図である。図３を参照すると、制御データは、要求元識別情報と、要求されたストリーミングコンテンツに対応する使用バッファサイズとの対を含む。ここで、要求元識別情報が、ＸＸＸ１、ＸＸＸ２、ＸＸＸ３、・・・、ＸＸＸｎの使用バッハサイズは、それぞれ、５１２、１０２４、７６８、・・・、１２８［ＫＢＹＴＥ］である。
【００３７】
図４は、配信バッファ４６に格納されるストリーミングコンテンツの部分データの一例を示す説明図である。図４を参照すると、配信バッファ４６のサイズは、５００００［ＫＢＹＴＥ］である。また、バッファサイズ閾値は、４９０００［ＫＢＹＴＥ］である。したがって、もし、ＸＸＸ１〜ＸＸＸｎの部分データが、配信バッファ４６に格納されており、ＸＸＸ１〜ＸＸＸｎの部分データの合計サイズ、すなわち、合成使用バッファサイズが、４８０００［ＫＢＹＴＥ］であれば、「新たに配信されるストリームコンテンツの配信バッファサイズ＞（４９０００［ＫＢＹＴＥ］−４８０００［ＫＢＹＴＥ］＝１０００［ＫＢＹＴＥ］）」であると、エラーメッセージが表示される。ここで、「同時に配信されるストリーミングコンテンツ」の「同時」とは、複数の再生装置１０に、同時に再生されるという意味であって、複数のストリーミングコンテンツが、時分割で配信されることはいうまでもない。
【００３８】
次に、輻輳判定部４２の動作について図面を参照して詳細に説明する。
【００３９】
図５は、輻輳判定部４２の動作を示すフローチャートである。
【００４０】
図５を参照すると、輻輳判定部４２が、要求元識別情報を含む制御データ格納完了通知を入力すると（図５ステップＳ１）、アクセス要求数、合計使用バッファサイズを初期化（たとえば、０に）する（図４ステップＳ２）。次に、輻輳判定部４２は、次に、輻輳判定部４２は、制御データ記憶部４４から制御データを１つ取り出し（ステップＳ３）、アクセス要求数をカウントアップ（たとえば、「アクセス要求数＝アクセス要求数＋１」）する（ステップＳ４）。次に、輻輳判定部４２は、「合計使用バッファサイズ＝合計使用バッファサイズ＋取り出した制御データ内の使用バッファサイズ」とする（ステップＳ５）。
【００４１】
次に、輻輳判定部４２は、制御データ記憶部４４に次の制御データが存在するかどうか調べ（ステップＳ６）、まだ、次の制御データが存在すると（ステップＳ６／ＹＥＳ）、ステップＳ３に戻り、次の制御データに対する処理を実施する（ステップＳ３からステップＳ６）。次の制御データが存在しないと（ステップＳ６／ＮＯ）、輻輳判定部４２は、アクセス要求数と要求数閾値との比較（ステップＳ７）、および、合計使用バッファサイズとバッファサイズ閾値との比較（ステップＳ８）を行う。
【００４２】
輻輳判定部４２は、アクセス要求数＞要求数閾値（ステップＳ７／ＹＥＳ）、または、合計使用バッファサイズ＞バッファサイズ閾値（ステップＳ８／ＹＥＳ）であると、エラーメッセージをディスプレイに表示する（ステップＳ９）。また、輻輳判定部４２は、アクセス要求数＞要求数閾値（ステップＳ７／ＮＯ）、かつ、合計使用バッファサイズ＞バッファサイズ閾値（ステップＳ８／ＮＯ）であると、配信部４３に、要求元識別情報（制御データ格納完了通知からの）を含む配信開始指示を出力する（ステップＳ１０）。
【００４３】
ステップＳ４、ステップＳ７の処理を実施しない構成も可能である。
【００４４】
なお、１つの再生装置１０から、同時に複数のストリーミングコンテンツの配信要求を出さないようにすることは、再生装置１０で容易に実現できる。また、輻輳判定部４２が、１つの再生装置１０から、同時に複数のストリーミングコンテンツの配信要求を入力すると、エラーメッセージを出力する構成も可能である。また、仲介装置３０が、配信装置４０に内蔵される構成も可能である。
【００４５】
以上のように、本発明を実施するための第１の最良の形態は、配信バッファ４６に、同時に配信するストリーミングコンテンツの部分データが格納できない場合（または、アクセス要求数が一定値を超える場合）には、ストリーミングコンテンツの配信を行わず、配信エラーメッセージを出力することにより、配信輻輳時における配信装置４０の配信の性能低下、中断等を予防することができるという効果を持つ。
【００４６】
次に、本発明を実施するための第２の最良の形態について図面を参照して詳細に説明する。
【００４７】
図６は、本発明を実施するための第２の最良の形態のストリーミングコンテンツ配信システムの構成を示すブロック図である。
【００４８】
図６を参照すると、本発明を実施するための第２の最良の形態は、本発明を実施するための第１の最良の形態と異なり、制御データ記憶部４４を備えていない。配信部４３は、配信要求受け付け部４１は、仲介装置３０からネットワーク２０を介して配信要求を入力し、輻輳判定部４２に配信要求を出力する。輻輳判定部４２は、配信部４３に配信要求を出力する。
【００４９】
配信部４３は、配信要求に含まれるストリーミングコンテンツの選択情報をストリーミングコンテンツ識別情報に変換する。次に、配信部４３は、ストリーミングコンテンツ識別情報をキーにして、ストリーミングコンテンツ識別情報に対応するストリーミングコンテンツ含まれる転送レート情報をコンテンツ記憶部４５から読み出す。次に、配信部４３は、転送レートを使用バッファサイズに変換する。次に、配信部４３は、使用バッファサイズを含む判定開始通知を輻輳判定部４２に出力する。
【００５０】
輻輳判定部４２は、使用バッファサイズを含む判定開始通知を入力すると、アクセス要求数をカウントアップする。次に、輻輳判定部４２は、「合計使用バッファサイズ＝合計使用バッファサイズ＋配信部４３からの使用バッファサイズ」とする。次に、輻輳判定部４２は、図５のステップＳ７〜ステップＳ１０の処理を実施する。
【００５１】
配信部４３は、輻輳判定部４２から配信開始指示で指定された要求元識別情報に対応するストリーミングコンテンツの部分データを順次、配信バッファ４６に格納し、配信バッファ４６から部分データを、順次、取り出してネットワーク２０を介し、要求元識別情報に基づいて要求元の再生装置１０に配信する。また、配信部４３は、要求されたストリーミングコンテンツの配信を完了すると、配信を完了したストリーミングコンテンツの配信バッファサイズを含む削除通知を輻輳判定部４２に出力する。
【００５２】
輻輳判定部４２は、使用バッファサイズを含む削除通知を入力すると、アクセス要求数をカウントダウンする。次に、輻輳判定部４２は、「合計使用バッファサイズ＝合計使用バッファサイズ−配信部４３からの使用バッファサイズ」とする。
【００５３】
本発明を実施するための第２の最良の形態は、制御データ記憶部４４を備えなくてもすむので、本発明を実施するための第１の最良の形態に比べて、ハードウェア量が少なくてすむという効果を持つ。
【００５４】
本発明を実施するための第１、第２の最良の形態において、配信装置４０の内部にコントロールストアを設け、配信要求受け付け部４１、輻輳判定部４２、配信部４３の制御をファームウェアで実現することが可能である。また、制御を、ソフトウェアで実現することも可能である。
【図面の簡単な説明】
【００５５】
【図１】本発明を実施するための第１の最良の形態の構成を示すブロック図。
【図２】ストリーミングコンテンツの一例を示す説明図。
【図３】制御データの一例を示す説明図。
【図４】配信バッファに格納されるストリーミングコンテンツの部分データの一例を示す説明図。
【図５】輻輳判定部の動作を示すフローチャート。
【図６】本発明を実施するための第２の最良の形態の構成を示すブロック図。
【符号の説明】
【００５６】
１０    再生装置
２０    ネットワーク
３０    仲介装置
４０    配信装置
４１    配信要求受け付け部
４２    輻輳判定部
４３    配信部
４４    制御データ記憶部
４５    コンテンツ記憶部
４６    配信バッファ
【図１】
2007067521.tif 000003
【図２】
2007067521.tif 000004
【図３】
2007067521.tif 000005
【図４】
2007067521.tif 000006
【図５】
2007067521.tif 000007
【図６】
2007067521.tif 000008