(57)【要約】【課題】マルチキャスト配信システムにおいて、効率的なマルチキャスト配信を行うことを目的とする。【解決手段】サーバ装置は、マルチキャスト配信する配信データに比率情報を含む制御データを付加する制御データ付加手段と、端末装置から送信された受信結果通知を単位時間に受信した受信数が所定範囲となるよう前記比率情報を変更する比率設定手段とを有し、端末装置は、自装置に固有の値又は自装置で発生した値と受信した前記制御データの比率情報とを比較して受信結果通知を行うか否かを判定する判定手段と、前記判定手段で受信結果通知を行うと判定したとき前記配信データの受信可否の情報を含む受信結果通知を前記サーバ装置に送信する受信結果通知送信手段とを有する。【選択図】    図１０
2011211376.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置から複数の端末装置にマルチキャスト配信を行うマルチキャスト配信システムにおいて、
前記サーバ装置は、
マルチキャスト配信する配信データに比率情報を含む制御データを付加する制御データ付加手段と、
前記端末装置から送信された受信結果通知を単位時間に受信した受信数が所定範囲となるよう前記比率情報を変更する比率設定手段と、を有し、
前記端末装置は、
自装置に固有の値又は自装置で発生した値と受信した前記制御データの比率情報とを比較して受信結果通知を行うか否かを判定する判定手段と、
前記判定手段で受信結果通知を行うと判定したとき前記配信データの受信可否の情報を含む受信結果通知を前記サーバ装置に送信する受信結果通知送信手段と、を有する
ことを特徴とするマルチキャスト配信システム。
【請求項２】
請求項１記載のマルチキャスト配信システムにおいて、
前記サーバ装置は、
受信した前記受信結果通知の受信可否の情報から得られる前記配信データのエラー率が所定の上限値を超えた場合に前記配信データの冗長度を増加させ、前記配信データのエラー率が所定の下限値未満の場合に前記配信データの冗長度を低下させる冗長度可変手段を
有することを特徴とするマルチキャスト配信システム。
【請求項３】
請求項２記載のマルチキャスト配信システムにおいて、
前記比率設定手段は、前記受信数が前記所定範囲の上限を超えた場合に前記比率情報を低下させ、前記受信数が前記所定範囲の下限未満である場合に前記比率情報を増加させることを特徴とするマルチキャスト配信システム。
【請求項４】
請求項３記載のマルチキャスト配信システムにおいて、
前記サーバ装置は、
前記受信数が前記所定範囲の上限を超えた場合に前記受信結果通知の送信の抑止を指示する受信結果通知応答を行う応答手段を
有することを特徴とするマルチキャスト配信システム。
【請求項５】
請求項４記載のマルチキャスト配信システムにおいて、
前記サーバ装置は、
前記配信データのエラー率が所定の閾値以上の場合に前記配信データを再送する再送手段を
有することを特徴とするマルチキャスト配信システム。
【請求項６】
複数の端末装置にマルチキャスト配信を行うマルチキャスト配信システムのサーバ装置において、
マルチキャスト配信する配信データに比率情報を含む制御データを付加する制御データ付加手段と、
前記端末装置から送信された受信結果通知を単位時間に受信した受信数が所定範囲となるよう前記比率情報を変更する比率設定手段と、
を有することを特徴とするサーバ装置。
【請求項７】
サーバ装置からマルチキャスト配信される比率情報を含む制御データを付加された配信データを受信するマルチキャスト配信システムの端末装置において、
自装置に固有の値又は自装置で発生した値と受信した前記制御データの比率情報とを比較して受信結果通知を行うか否かを判定する判定手段と、
前記判定手段で受信結果通知を行うと判定したとき前記配信データの受信可否の情報を含む受信結果通知を前記サーバ装置に送信する受信結果通知送信手段と、
を有することを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのマルチキャスト配信を行うマルチキャスト配信システム及びサーバ装置及び端末装置に関する。
【背景技術】
【０００２】
マルチキャスト配信は、複数の端末装置に対して同じデータを同報で送信することで効率的にデータを配信することができる。ただし、基本的なマルチキャスト配信ではサーバから端末装置への片方向の通信となるため、ネットワークなどでエラーが発生しても、そのデータを再送することができない。このため、マルチキャスト配信で信頼できる通信を実現するために、従来から以下の方法がとられている。
【０００３】
第１の方法としては、ＦＥＣ（Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）を用いる方法である。ＦＥＣは、送信データに予め冗長性を持たせることで、受信者が誤りを検出し訂正することを可能とし、一部のデータが欠落した場合に該当データを復元できる。
【０００４】
第２の方法としては、サーバから同じデータを一定周期で複数回マルチキャスト配信するデータカルーセル方式である。
【０００５】
第３の方法としては、端末装置毎に受信できなかったデータをサーバに再送を要求し、サーバから要求した端末装置にユニキャストでデータを送信する方法である。
【０００６】
ところで、センタ装置から同一データを送信するマルチキャスト配信システムで、センタ局が確認応答する端末装置数を制限する比率を端末装置に通知し、端末装置は乱数を用いて確認応答の可否を決定する技術が知られている（例えば特許文献１参照）。
【０００７】
また、サーバからパケット毎に代表識別情報を付加してデータを送信し、クライアントはサーバから受信した前記代表識別情報により自らが代表クライアントか否かを判断し、サーバから正常にデータを受信した際に代表クライアントだけがサーバに肯定応答を送信する技術が知られている（例えば特許文献２参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−２１７７４３号公報
【特許文献２】特開２００７−３１８８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
第１又は第２の方法では、ネットワークの品質に合わせて冗長化パラメータを設定する必要がある。すなわち、第１の方法では、例えばネットワークの品質が悪いほどデータのビット数に対するパリティのビット数を多くする。また、第２の方法では、例えばネットワークの品質が悪いほど一定周期に繰り返し送信する回数を多くする。
【００１０】
しかし、ネットワークの品質が変動する場合、最悪のケースに合わせて冗長化パラメータを設定することになり、ネットワークのリソースを必要以上に使用してしまい効率的なマルチキャスト配信を行うことができないという問題があった。
【００１１】
第３の方法では、ネットワークの上流（サーバ側）でエラーが発生すると、それより下流に接続されている端末装置が全てエラーとなり、大量の再送要求がサーバに送信される。これに対応するためには、サーバとネットワークの双方に大きなリソースが必要となり効率的なマルチキャスト配信を行うことができないという問題があった。
【００１２】
開示のマルチキャスト配信システムは、効率的なマルチキャスト配信を行うことを目的とする。
【課題を解決するための手段】
【００１３】
開示の一実施形態によるマルチキャスト配信システムは、サーバ装置から複数の端末装置にマルチキャスト配信を行うマルチキャスト配信システムにおいて、
前記サーバ装置は、
マルチキャスト配信する配信データに比率情報を含む制御データを付加する制御データ付加手段と、
前記端末装置から送信された受信結果通知を単位時間に受信した受信数が所定範囲となるよう前記比率情報を変更する比率設定手段と、を有し、
前記端末装置は、
自装置に固有の値又は自装置で発生した値と受信した前記制御データの比率情報とを比較して受信結果通知を行うか否かを判定する判定手段と、
前記判定手段で受信結果通知を行うと判定したとき前記配信データの受信可否の情報を含む受信結果通知を前記サーバ装置に送信する受信結果通知送信手段と、を有する。
【発明の効果】
【００１４】
本実施形態によれば、効率的なマルチキャスト配信を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】マルチキャスト配信を行うネットワークシステムの一実施形態の構成図である。
【図２】サーバ装置でマルチキャスト処理を実行する部分の一実施形態の構成図である。
【図３】サーバ装置の設定項目の一覧を示す図である。
【図４】端末装置のマルチキャスト処理を実行する部分の一実施形態の構成図である。
【図５】受信結果通知フラグと受信結果抑止フラグを説明するための図である。
【図６】制御データの構成を示す図である。
【図７】受信結果通知の構成を示す図である。
【図８】受信結果通知応答の構成を示す図である。
【図９】端末装置が実行するマルチキャスト処理の一実施形態のフローチャートである。
【図１０】サーバ装置が実行する受信結果通知比率制御処理の一実施形態のフローチャートである。
【図１１】サーバ装置が実行するマルチキャスト制御処理の一実施形態のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面に基づいて実施形態を説明する。
【００１７】
＜基地局装置の構成＞
図１は、マルチキャスト配信を行うネットワークシステムの一実施形態の構成図を示す。図１において、サーバ１はネットワークを構成するルータ２ａに対しマルチキャスト配信する配信データを送信する。例えばニュースや映画のコンテンツを配信するサービスでは映像及び音声のデータが配信データとなる。マルチキャスト配信する配信データはルータ２ａからネットワーク内のルータ２ｂ，２ｃそれぞれを経て、端末３ａ，３ｂ，３ｃ及び３ｄ，３ｅ，３ｆそれぞれに配信される。
【００１８】
＜サーバ装置の構成＞
図２は、サーバ装置でマルチキャスト処理を実行する部分の一実施形態の構成図を示す。図２において、サーバ１に対応するサーバ装置１０は、マルチキャスト送信処理部１１と受信状態管理処理部１２と送信部１３と受信部１４を有している。
【００１９】
マルチキャスト送信処理部１１は、マルチキャスト送信制御部２１と再送制御部２２とＦＥＣ処理部２３と制御情報管理処理部２４を有している。マルチキャスト送信制御部２１はマルチキャスト配信する配信データに制御データを付加して送信部１３からネットワークに送出する。
【００２０】
再送制御部２２は受信状態管理処理部１２からの制御により再送する配信データを送信部１３からネットワークに送出する。ＦＥＣ処理部２３は受信状態管理処理部１２からの制御によりマルチキャスト配信する配信データにＦＥＣのパリティを付加する。制御情報管理処理部２４はマルチキャスト配信する配信データに含めて送信する制御データに関する情報を管理すると共に、受信結果通知応答を生成して送信部１３より送信する。
【００２１】
受信状態管理処理部１２は、受信結果通知受信処理部３１と受信結果通知比率制御処理部３２と状態管理部３３を有している。受信結果通知受信処理部３１はネットワークから受信部１４で受信したデータのうち受信結果通知を受信する。受信結果通知比率制御処理部３２は受信結果通知の受信比率を可変制御する。状態管理部３３はマルチキャストにおける受信結果通知比率等の状態情報を保持管理する。
【００２２】
図３にサーバ装置の設定項目の一覧を示す。受信結果通知比率については、現在値（例えば１７％）と、初期値（例えば１０％）と、最大値（例えば２０％）と、最小値（例えば５％）と、増減値（例えば１％）が設定される。このうちの現在値は可変値であり、初期値と最大値と最小値と増減値は固定値である。単位時間当たりの受信結果通知の受信数については、現在受信数（例えば９２５）と、上限値（例えば１５００）と、下限値（例えば５００）が設定される。このうちの現在受信数は可変値であり、上限値と下限値は固定値である。
【００２３】
受信結果通知の対象となるマルチキャストパケットである特定パケットのエラー率については、エラー率閾値（例えば１０％）と、必要サンプリング数（例えば３００）が設定される。このエラー率閾値と必要サンプリング数は固定値である。この特定パケットのエラー率はマルチキャスト再送制御に用いられる。
【００２４】
特定期間のエラー率については、エラー率上限（例えば０．１％）と、エラー率下限（例えば０．００１％）と、必要サンプリング数（例えば３００）が設定される。このエラー率上限とエラー率下限と必要サンプリング数は固定値である。
【００２５】
冗長パラメータについてはパリティ数（例えば２パケット）が設定される。ここでは所定数（例えば１０パケット）のデータパケットに対して付加されるＦＥＣのパリティパケット数を可変する。また、データカルーセル方式を用いる場合、冗長パラメータとしては同一データを繰り返し送信する送信回数（例えば２回）を設定し、この送信回数を可変する。更に、冗長パラメータとしてマルチキャスト配信する配信データの送信速度を可変設定しても良い。
【００２６】
ところで、上記の受信結果通知比率及び単位時間当たりの受信結果通知の受信数が状態管理部３３に保持管理され、特定パケットのエラー率及び特定期間のエラー率及び冗長パラメータが制御情報管理処理部２４に保持管理される。なお、図３の全ての設定項目を例えば状態管理部３３で保持管理してもよい。
【００２７】
＜端末装置の構成＞
図４は、端末装置のマルチキャスト処理を実行する部分の一実施形態の構成図を示す。図４において、装置３ａ〜３ｆそれぞれに対応する端末装置４０は、受信結果通知処理部４１と受信部４２と送信部４３を有している。受信結果通知処理部４１は、受信結果通知送信処理部５１と状態管理部５２を有している。受信結果通知送信処理部５１は受信部４２で受信したマルチキャスト配信のデータを供給され、状態管理部５２を参照して受信結果通知を行うか否かを判定する。そして、受信結果通知を行う場合には受信結果通知を生成し送信部４３からネットワークに送出する。
【００２８】
状態管理部５２には図５に示す受信結果通知フラグと受信結果抑止フラグ等が保持される。受信結果通知フラグは「有効」で受信結果通知の実行を指示し、「無効」で受信結果通知の非実行を指示する。受信結果抑止フラグは「有効」で受信結果通知を抑止することを指示し、「無効」で受信結果通知を抑止しないことを指示する。
【００２９】
＜制御データ＞
サーバ装置１０はデータの例えばヘッダ部分に制御データを付加して複数の端末装置にマルチキャストで配信する。図６に制御データの構成を示す。制御データには受信結果通知比率と受信結果抑止初期化指示の項目がある。受信結果通知比率は受信結果通知を送信する端末装置の比率（例えば２桁）を指定する。受信結果抑止初期化は端末装置の受信結果抑止フラグの初期化の有無を指示する。
【００３０】
＜受信結果通知＞
端末装置４０は受信結果通知が必要と判断した場合、サーバ装置１０に受信結果通知を送信する。図７に受信結果通知の構成を示す。受信結果通知にはデータ識別用ＩＤと受信結果の項目がある。データ識別用ＩＤは受信結果の対象となるデータを識別する識別子であり、例えば連番等で表されるパケット番号等が用いられる。受信結果は受信成功又は受信失敗を設定する。
【００３１】
＜受信結果通知応答＞
サーバ装置１０は端末装置４０から受信結果通知を受信すると、受信結果通知を送信した端末装置４０に対して受信結果通知応答を送信する。図８に受信結果通知応答の構成を示す。受信結果通知応答には受信結果抑止の項目がある。受信結果抑止は端末装置の受信結果抑止フラグを有効にする指示の有無を表す。
【００３２】
＜端末装置のマルチキャスト処理＞
図９は端末装置が実行するマルチキャスト処理の一実施形態のフローチャートを示す。図９において、ステップＳ１１で受信結果通知処理部４１は受信結果通知フラグ及び受信結果抑止フラグを「無効」とする初期化を行う。次に、ステップＳ１２で受信部４２はマルチキャスト配信のデータを受信する。
【００３３】
ステップＳ１３で受信部４２は一定時間内にデータを受信したか否かを判別し、一定時間内にデータを受信できなければエラーであるためステップＳ１８に進む。一定時間内にデータを受信できればステップＳ１４で受信結果通知送信処理部５１はマルチキャスト配信の配信データに付加された制御データから受信結果通知比率を取得する。ところで、一定時間内にデータを受信できなかった場合に受信結果抑止フラグが無効であれば、ステップＳ１９でサーバ装置に受信結果で受信失敗を表す受信結果通知を送信する。
【００３４】
次に、ステップＳ１５で受信結果通知送信処理部５１は自装置の端末装置ＩＤの下２桁の値が取得した受信結果通知比率の値以下であるか否かを判別し、この条件を満足した場合はステップＳ１６に進み、この条件を満足しない場合はステップＳ１７に進む。
【００３５】
なお、ステップＳ１５では端末装置ＩＤの代りに、自装置の端末装置ＩＤ、ユーザＩＤ、電話番号、メールアドレスのハッシュ値の下２桁を受信結果通知比率と比較しても良い。また、自装置で発生した２桁の乱数を受信結果通知比率と比較してもよい。この場合、乱数の発生は、マルチキャストのセッションの初期化時と、マルチキャストで送信される制御データにて受信結果抑止フラグの初期化が指定された場合に行う。これは、データ受信毎に乱数を発生すると受信結果抑止フラグが有効に動作しないためである。
【００３６】
ステップＳ１６では受信結果通知送信処理部５１は状態管理部５２の受信結果通知フラグを「有効」にしてステップＳ１８に進む。ステップＳ１６では受信結果通知送信処理部５１は状態管理部５２の受信結果通知フラグを「無効」にしてステップＳ１２に戻る。
【００３７】
ステップＳ１６で受信結果通知フラグを「有効」にした場合は、ステップＳ１８で受信結果通知送信処理部５１は状態管理部５２の受信結果抑止フラグが「無効」であるか否かを判別し、この条件を満足した場合はステップＳ１９に進み、この条件を満足しない場合はステップＳ１２に戻る。初回にはステップＳ１１で受信結果抑止フラグを「無効」とされているためステップＳ１９に進む。
【００３８】
ステップＳ１９で受信結果通知送信処理部５１は受信結果通知を生成して送信部４３からネットワークに送信する。次に、ステップＳ２０で受信部４２はサーバ装置１０からの受信結果通知応答を受信する。ステップＳ２１で受信結果通知送信処理部５１は受信結果通知応答で受信結果抑止フラグを有効にする指示の有無を判別する。
【００３９】
受信結果抑止フラグを有効にする指示がある場合、すなわち、受信結果通知不要の応答であれば、ステップＳ２２で受信結果通知送信処理部５１は状態管理部５２の受信結果抑止フラグを「無効」にして、ステップＳ１２に進む。一方、受信結果抑止を有効にする指示がない場合はステップＳ１２に進む。
【００４０】
なお、受信結果通知は、マルチキャスト配信の配信データを１パケット受信したときに送信する構成としているが、これに限らずマルチキャスト配信の配信データを複数パケットを受信したときに送信する構成とすることも考えられる。
【００４１】
＜サーバ装置の受信結果通知比率制御処理＞
図１０はサーバ装置が実行する受信結果通知比率制御処理の一実施形態のフローチャートを示す。図１０において、ステップＳ３１で受信状態管理処理部１２は受信結果通知比率の初期値を受信結果通知比率の現在値に設定する。ステップＳ３２でマルチキャスト送信制御部２１はマルチキャスト配信の配信データに含めて送信する制御データに受信結果通知比率の現在値を設定して送信部１３より送信する。
【００４２】
ステップＳ３３で受信結果通知受信処理部３１はネットワークから受信部１４で受信したデータから受信結果通知を受信する。次に、ステップＳ３４で受信結果通知比率制御処理部３２は単位時間当たりの受信結果通知の現在受信数が上限値以下であるか否かを判別する。
【００４３】
ここで、現在受信数が上限値以下であれば、ステップＳ３５で受信結果通知比率制御処理部３２は単位時間当たりの受信結果通知の現在受信数が下限値以上であるか否かを判別する。ここで、現在受信数が下限値以上であれば、ステップＳ３７で制御情報管理処理部２４は受信結果抑止の指示なしの受信結果通知応答を生成して送信部１３より送信する。一方、現在受信数が下限値未満であれば、ステップＳ３６で受信結果通知比率制御処理部３２は受信結果通知比率の現在値を増減値だけ増加させる。そして、ステップＳ３７で制御情報管理処理部２４は受信結果抑止フラグをオフとした受信結果抑止の指示なしの受信結果通知応答を生成して送信部１３より送信する。この後、ステップＳ３２に進む。
【００４４】
また、ステップＳ３４で現在受信数が上限値を超えていれば、ステップＳ３８で受信結果通知比率制御処理部３２は受信結果通知比率の現在値を増減値だけ減少させる。そして、ステップＳ３９で制御情報管理処理部２４は受信結果抑止フラグをオンとした受信結果抑止の指示ありの受信結果通知応答を生成して送信部１３より送信する。この後、ステップＳ３２に進む。
【００４５】
ところで、受信結果通知比率を大幅に変更するような場合には、受信結果抑止フラグの初期化の指示も合わせて行えば良い。上記のフローチャートでは、セッション開始時の受信結果通知比率の初期値としては想定される比率よりも低い値を初期値として設定している。これに対し、マルチキャスト配信を行う日時や時間帯、又はマルチキャスト配信を行うサービス毎に別々の初期値予め用意しておき、日時や時間帯及びサービスに該当する初期値を設定する構成としても良い。
【００４６】
＜サーバ装置のマルチキャスト制御処理＞
図１１はサーバ装置が実行するマルチキャスト制御処理の一実施形態のフローチャートを示す。図１１において、ステップＳ５１で受信結果通知受信処理部３１はネットワークから受信部１４で受信したデータから受信結果通知を受信する。次に、ステップＳ５２でマルチキャスト送信制御部２１は該当パケットつまりマルチキャスト配信のパケットに対する受信結果通知の数が、制御情報管理処理部２４に設定されている特定パケットのエラー率の必要サンプリング数以上であるか否かを判別する。受信結果通知の数が必要サンプリング数以上でればステップＳ５３に進み、必要サンプリング数未満でればステップＳ５５に進む。
【００４７】
ステップＳ５３でマルチキャスト送信制御部２１は該当パケットつまりマルチキャスト配信のパケットに対する受信結果通知の受信結果つまり受信成功と受信失敗それぞれの数から該当パケットのエラー率［＝受信失敗／（受信失敗＋受信成功）］を求め、該当パケットのエラー率が制御情報管理処理部２４に設定されている特定パケットのエラー率のエラー率閾値以上であるか否かを判別する。該当パケットのエラー率がエラー率閾値以上であればステップＳ５４に進み、該当パケットのエラー率がエラー率閾値未満であればステップＳ５５に進む。
【００４８】
ステップＳ５４でマルチキャスト送信制御部２１は該当パケットのエラー率が高すぎるとして、該当パケットをマルチキャストで再送する。ステップＳ５４の実行後ステップＳ５５に進む。
【００４９】
ステップＳ５５でマルチキャスト送信制御部２１は一定期間におけるマルチキャスト配信のパケットに対する受信結果通知の数が制御情報管理処理部２４に設定されている特定期間のエラー率の必要サンプリング数以上であるか否かを判別する。受信結果通知の数が必要サンプリング数以上でればステップＳ５６に進み、必要サンプリング数未満でればステップＳ５１に進む。
【００５０】
ステップＳ５６でマルチキャスト送信制御部２１は一定期間におけるマルチキャスト配信のパケットに対する受信結果つまり受信成功と受信失敗それぞれの数から一定期間のエラー率を求め、一定期間のエラー率が制御情報管理処理部２４に設定されている特定期間のエラー率上限以下であるか否かを判別する。一定期間のエラー率が特定期間のエラー率上限以下であればステップＳ５７に進み、定期間のエラー率が特定期間のエラー率上限を超えていればステップＳ５８に進む。ステップＳ５８でマルチキャスト送信制御部２１は冗長パラメータのパリティ数つまり所定数のデータパケットに対して付加されるＦＥＣのパリティパケット数を例えば１だけ増加させて冗長度を上げ、ステップＳ５１に進む。
【００５１】
ステップＳ５７でマルチキャスト送信制御部２１は一定期間のエラー率が制御情報管理処理部２４に設定されている特定期間のエラー率下限以上であるか否かを判別する。一定期間のエラー率が特定期間のエラー率下限以上であればステップＳ５１に進み、定期間のエラー率が特定期間のエラー率下限未満であればステップＳ５９に進む。ステップＳ５９でマルチキャスト送信制御部２１は冗長パラメータのパリティ数つまり所定数のデータパケットに対して付加されるＦＥＣのパリティパケット数を例えば１だけ減少させて冗長度を下げ、ステップＳ５１に進む。
【００５２】
上記実施形態では、ＦＥＣのデータとパリティの比率を変更しているが、データカルーセルで繰り返し送信する回数を変更しても良く、また、マルチキャスト配信する配信データの送信速度を変更しても良い。更には、これらを組み合わせて冗長度を変更することもできる。
【００５３】
上記実施形態では、マルチキャスト配信時にサーバ装置から制御データとして受信結果通知比率を端末装置に送信し、端末装置は受信結果通知比率を基に送信の要否を判断し、一部の端末装置だけがサーバに受信結果通知を送信する。受信結果通知を受信したサーバは、受信結果通知に基づき冗長パラメータの変更によるマルチキャスト配信の制御を行い、受信結果通知比率の変更による受信結果通知数の制御を行う。
【００５４】
このように、一部の端末装置だけがサーバに受信結果通知を送信することでサーバ装置が処理する受信結果通知の数を削減でき、高性能なサーバを必要とせずサービスが可能になる。また、受信結果通知比率を動的に変更することで、受信端末装置数を正確に把握できない場合や端末装置数が増減する場合でも、必要十分なサンプル数を収集することが可能になる。
【００５５】
また、端末装置の受信状況に基づいてマルチキャスト配信の冗長パラメータを動的に変更することで、ネットワークのリソースを有効に利用でき、効率的なマルチキャスト配信を行うことができる。
【００５６】
また、マルチキャストを受信する端末装置数が不明な場合に、受信結果通知比率の初期値を想定よりも小さい値を設定し、実際の受信結果通知の数を見ながら少しずつ比率を上げることで、端末装置数を把握できない場合に、端末装置数が想定よりも多かった場合に受信結果通知を処理するサーバが過負荷に陥ることを回避することができる。
【００５７】
ところで、図１０のステップＳ３１では受信結果通知比率の初期値を受信結果通知比率の現在値に設定しているが、受信結果通知比率の初期値をサービスの種類や時間帯等の状況に応じて変更しても良い。
【００５８】
例えば平日の朝の時間帯のニュースのコンテンツは配信先のユーザ数が多いため受信結果通知比率の初期値を小さな値（数％）とし、午後の時間帯では配信先のユーザ数が少ないため受信結果通知比率の初期値を中程度の値（１０数％）とする。また、夜の時間帯の映画のコンテンツは配信先のユーザ数が多いため受信結果通知比率の初期値を小さな値（数％）とする等である。これにより、受信結果通知比率を短時間で最適な受信結果通知数に収束させることが可能になる。
【００５９】
なお、上記実施形態では、マルチキャスト送信制御部２１を制御データ付加手段と冗長度可変手段と再送手段の一例として用い、受信結果通知比率制御処理部３２を比率設定手段の一例として用いている。また、受信結果通知送信処理部５１を判定手段と受信結果通知送信手段の一例として用い、制御情報管理処理部２４を応答手段の一例として用いている。
（付記１）
サーバ装置から複数の端末装置にマルチキャスト配信を行うマルチキャスト配信システムにおいて、
前記サーバ装置は、
マルチキャスト配信する配信データに比率情報を含む制御データを付加する制御データ付加手段と、
前記端末装置から送信された受信結果通知を単位時間に受信した受信数が所定範囲となるよう前記比率情報を設定変更する比率設定手段と、を有し、
前記端末装置は、
自装置に固有の値又は自装置で発生した値と受信した前記制御データの比率情報とを比較して受信結果通知を行うか否かを判定する判定手段と、
前記判定手段で受信結果通知を行うと判定したとき前記配信データの受信可否の情報を含む受信結果通知を前記サーバ装置に送信する受信結果通知送信手段と、を有する
ことを特徴とするマルチキャスト配信システム。
（付記２）
付記１記載のマルチキャスト配信システムにおいて、
前記サーバ装置は、
受信した前記受信結果通知の受信可否の情報から得られる前記配信データのエラー率が所定の上限値を超えた場合に前記配信データの冗長度を増加させ、前記配信データのエラー率が所定の下限値未満の場合に前記配信データの冗長度を低下させる冗長度可変手段を
有することを特徴とするマルチキャスト配信システム。
（付記３）
付記２記載のマルチキャスト配信システムにおいて、
前記比率設定手段は、前記受信数が前記所定範囲の上限を超えた場合に前記比率情報を低下させ、前記受信数が前記所定範囲の下限未満である場合に前記比率情報を増加させることを特徴とするマルチキャスト配信システム。
（付記４）
付記３記載のマルチキャスト配信システムにおいて、
前記サーバ装置は、
前記受信数が前記所定範囲の上限を超えた場合に前記受信結果通知の送信の抑止を指示する受信結果通知応答を行う応答手段を
有することを特徴とするマルチキャスト配信システム。
（付記５）
付記４記載のマルチキャスト配信システムにおいて、
前記サーバ装置は、
前記配信データのエラー率が所定の閾値以上の場合に前記配信データを再送する再送手段を
有することを特徴とするマルチキャスト配信システム。
（付記６）
複数の端末装置にマルチキャスト配信を行うマルチキャスト配信システムのサーバ装置において、
マルチキャスト配信する配信データに比率情報を含む制御データを付加する制御データ付加手段と、
前記端末装置から送信された受信結果通知を単位時間に受信した受信数が所定範囲となるよう前記比率情報を設定変更する比率設定手段と、
を有することを特徴とするサーバ装置。
（付記７）
サーバ装置からマルチキャスト配信される比率情報を含む制御データを付加された配信データを受信するマルチキャスト配信システムの端末装置において、
自装置に固有の値又は自装置で発生した値と受信した前記制御データの比率情報とを比較して受信結果通知を行うか否かを判定する判定手段と、
前記判定手段で受信結果通知を行うと判定したとき前記配信データの受信可否の情報を含む受信結果通知を前記サーバ装置に送信する受信結果通知送信手段と、
を有することを特徴とする端末装置。
（付記８）
付記６記載のサーバ装置において、
受信した前記受信結果通知の受信可否の情報から得られる前記配信データのエラー率が所定の上限値を超えた場合に前記配信データの冗長度を増加させ、前記配信データのエラー率が所定の下限値未満の場合に前記配信データの冗長度を低下させる冗長度可変手段を
有することを特徴とするサーバ装置。
（付記９）
付記８記載のサーバ装置において、
前記比率設定手段は、前記受信数が前記所定範囲の上限を超えた場合に前記比率情報を低下させ、前記受信数が前記所定範囲の下限未満である場合に前記比率情報を増加させることを特徴とするサーバ装置。
（付記１０）
付記９記載のサーバ装置において、
前記受信数が前記所定範囲の上限を超えた場合に受信結果通知の送信の抑止を指示する受信結果通知応答を行う応答手段を
有することを特徴とするサーバ装置。
（付記１１）
付記１０記載のサーバ装置において、
前記配信データのエラー率が所定の閾値以上の場合に前記配信データを再送する再送手段を
有することを特徴とするサーバ装置。
（付記１２）
付記１乃至５のいずれか１項記載のマルチキャスト配信システムにおいて、
前記比率設定手段は、比率情報の初期値を時間帯又はサービスに応じて設定することを特徴とするマルチキャスト配信システム。
（付記１３）
付記６又は８乃至１１のいずれか１項記載のサーバ装置において、
前記比率設定手段は、比率情報の初期値を時間帯又はサービスに応じて設定することを特徴とするサーバ装置。
【符号の説明】
【００６０】
１  サーバ
２ａ，２ｂ，２ｃ  ルータ
３ａ〜３ｆ  端末
１０  サーバ装置
１１  マルチキャスト送信処理部
１２  受信状態管理処理部
１３  送信部
１４  受信部
２１  マルチキャスト送信制御部
２２  再送制御部
２３  ＦＥＣ処理部
２４  制御情報管理処理部
３１  受信結果通知受信処理部
３２  受信結果通知比率制御処理部
３３  状態管理部
４０  端末装置
４１  受信結果通知処理部
４２  受信部
４３  送信部
５１  受信結果通知送信処理部
５２  状態管理部
【図１】
2011211376.tif 000003
【図２】
2011211376.tif 000004
【図３】
2011211376.tif 000005
【図４】
2011211376.tif 000006
【図５】
2011211376.tif 000007
【図６】
2011211376.tif 000008
【図７】
2011211376.tif 000009
【図８】
2011211376.tif 000010
【図９】
2011211376.tif 000011
【図１０】
2011211376.tif 000012
【図１１】
2011211376.tif 000013