(57)【要約】【課題】複数の装置に対して配信されるデータ中に欠損が生じた場合に、欠損したデータを効率的に修復できるデータ修復方法を提供する。【解決手段】二以上の受信機９０は、複数の装置に対して配信されるファイルを受信し、マッチングサーバ８０は、受信機９０をグループ化する。嗜好情報分析手段８１は、受信機９０を使用するユーザがファイルを利用する状況を表す情報であるファイル利用情報に基づいて、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定する。グループ決定手段８２は、ユーザの嗜好が同等とみなせると判定された受信機９０同士をグループ化する。データ修復手段９１は、自受信機９０と同一グループの他の受信機９０に配信されたデータをもとに、欠落したファイルのデータを修復する。【選択図】図７
2011135305.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置に対して配信されるファイルを受信する二以上の受信機をグループ化するマッチングサーバが、当該受信機を使用するユーザが前記ファイルを利用する状況を表す情報であるファイル利用情報に基づいて、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定し、
前記マッチングサーバが、ユーザの嗜好が同等とみなせると判定された受信機同士をグループ化し、
各受信機が、自受信機と同一グループの他の受信機に配信されたデータをもとに、欠落したファイルのデータを修復する
ことを特徴とするデータ修復方法。
【請求項２】
受信機が、ファイル利用情報をマッチングサーバに送信し、
マッチングサーバが、受信機から受信したファイル利用情報に基づいて、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定する
請求項１記載のデータ修復方法。
【請求項３】
受信機が、ファイルの受信状態を表す情報であるファイル状態情報をマッチングサーバに送信し、
マッチングサーバが、ユーザの嗜好情報が同等とみなせると判定された受信機同士を前記ファイル状態情報に基づいてグループ化する
請求項１または請求項２記載のデータ修復方法。
【請求項４】
マッチングサーバが、ファイル利用情報に含まれるユーザのファイル利用履歴に基づいて、当該ファイルを特徴付けるキーワードをもとに、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定し、前記キーワードが共通になっている受信機同士をグループ化する
請求項１から請求項３のうちのいずれか１項に記載のデータ修復方法。
【請求項５】
複数の装置に対して配信されるファイルを受信する二以上の受信機と、
前記受信機をグループ化するマッチングサーバとを備え、
前記マッチングサーバは、
前記受信機を使用するユーザが前記ファイルを利用する状況を表す情報であるファイル利用情報に基づいて、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定する嗜好情報判定手段と、
ユーザの嗜好が同等とみなせると判定された受信機同士をグループ化するグルーピング手段とを備え、
前記各受信機は、
自受信機と同一グループの他の受信機に配信されたデータをもとに、欠落したファイルのデータを修復するデータ修復手段を備えた
ことを特徴とするデータ修復システム。
【請求項６】
受信機は、
ファイル利用情報をマッチングサーバに送信する利用状況送信手段を備え、
嗜好情報判定手段は、受信機から受信したファイル利用情報に基づいて、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定する
請求項５記載のデータ修復システム。
【請求項７】
複数の装置に対して配信されるファイルを受信する二以上の受信機をグループ化するマッチングサーバであって、
自受信機と同一グループの他の受信機に配信されたデータをもとに、欠落したファイルのデータを修復する受信機を使用するユーザが当該ファイルを利用する状況を表す情報であるファイル利用情報に基づいて、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定する嗜好情報判定手段と、
ユーザの嗜好が同等とみなせると判定された受信機同士をグループ化するグルーピング手段とを備えた
ことを特徴とするマッチングサーバ。
【請求項８】
嗜好情報判定手段は、マッチングサーバにファイル利用情報を送信する受信機から受信した当該ファイル利用情報に基づいて、各受信機を使用するユーザの嗜好情報が同等とみなせるか否かを判定する
請求項７記載のマッチングサーバ。
【請求項９】
複数の装置に対して配信されるファイルを受信する二以上の受信機をグループ化するコンピュータに適用される装置グループ化プログラムであって、
前記コンピュータに、
自受信機と同一グループの他の受信機に配信されたデータをもとに、欠落したファイルのデータを修復する前記受信機を使用するユーザが当該ファイルを利用する状況を表す情報であるファイル利用情報に基づいて、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定する嗜好情報分析処理、および、
ユーザの嗜好が同等とみなせると判定された受信機同士をグループ化するグルーピング処理
を実行させるための装置グループ化プログラム。
【請求項１０】
コンピュータに、
マッチングサーバにファイル利用情報を送信する受信機から受信した当該ファイル利用情報に基づいて、各受信機を使用するユーザの嗜好情報が同等とみなせるか否かを判定させる
請求項９記載の装置グループ化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置に対して行われるファイル配信において、一部もしくは全部のデータを受信できなかった装置のファイルを修復するデータ修復方法、データ修復システム、マッチングサーバ及び装置グループ化プログラムに関する。
【背景技術】
【０００２】
一般的なデータ修復方法が、特許文献１及び特許文献２に記載されている。特許文献１及び特許文献２に記載されたデータ修復方法では、１つの送信機から複数の受信機に対してデータを送信する。そして、各受信機が不許諾応答（ＮＡＣＫ）メッセージを送信機に送信すると、送信機はそのメッセージに応答して損失ブロックを受信機に再送信する。
【０００３】
また、特許文献３には、データの受信状況に応じて端末局をグループ化し、データを再送信する方法が記載されている。特許文献３に記載された方法では、各端末局もしくは移動局が受信不良のパケットデータの識別符号を統制局に送信する。統制局は、端末局もしくは移動局から受信した受信状況から、各端末局もしくは移動局を同じタイプの受信状況であるグループに分類し、グループごとにデータの再送信を行う。
【０００４】
さらに、特許文献４には、放送情報に欠落が生じたときに、ノード装置間で相互補完を行う認証システムが記載されている。特許文献３に記載された認証システムでは、一のノード装置が欠落箇所を有すると判断した場合、そのノード装置が他のノード装置に欠落箇所を記録しているか否かの問い合わせを行う。問い合わせを受けた他のノード装置が欠落個所を記録している場合、他のノード装置は、その欠落個所を一のノード装置に送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−５２２７５０号公報（段落００２６）
【特許文献２】特開２００７−５３１４５８号公報（段落００２２）
【特許文献３】特開２００４−９６６５０号公報（段落００１８）
【特許文献４】特開２００９−１６９８６１号公報（段落００２８，００９９，０１０８）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
図９は、一般的なマルチキャストによるデータ再送方法を示す説明図である。図９に示すデータ再送方法では、蓄積型放送サービス配信装置９００がコンテンツファイルを複数の受信機９２０に一斉配信する。各受信機９２０は、配信されたコンテンツファイルにデータ欠損がある場合、再送要求サーバ９１０に再送要求を行う。そして、再送要求受信サーバ９１０は、蓄積型放送サービス配信装置９００へファイルデータの再送指示を行う。再送指示を受けた蓄積型放送サービス配信装置９００は、受信機９２０にファイルデータの再送を行う。
【０００７】
また、図１０は、一般的なユニキャスト通信によるデータ再送方法を示す説明図である。図１０に示すデータ再送方法では、蓄積型放送サービス配信装置９００がコンテンツファイルを複数の受信機９２０に一斉配信する。同時に、蓄積型放送サービス配信装置９００は、再送要求受付サーバ９１０に受信したコンテンツファイルを蓄積させる。各受信機９２０は、配信されたコンテンツファイルにデータ欠損がある場合、再送要求サーバ９１０に欠損データの再送要求を行う。再送要求サーバ９１０は、受信機９２０から欠損データの再送要求を受信すると、各受信機の欠損状態に応じて欠損データを送信する。
【０００８】
このように、特許文献１及び特許文献２に記載された一般的なデータ修復方法では、図９及び図１０に示すように、各受信機が送信機に対してマルチキャストによるデータの再送を要求したり、ファイルデータの欠損部分についてユニキャスト通信を用いたデータの再送を要求したりする。
【０００９】
しかし、マルチキャストによるデータの再送を行う場合、送信機から受信機に対してファイルを配信する際、通信網の帯域幅を大きく消費してしまうという問題がある。一方、ユニキャスト通信を用いたデータの再送を行う場合、サーバ（送信機側）に大量のトラフィックが発生してしまうという問題がある。
【００１０】
特許文献３に記載された方式も同様に、各端末局もしくは移動局が正常受信できなかったエラーを検知するごとにデータの受信状況を統制局に送信し、その受信状況をもとに統制局がグループ分けを行うため、統制局に大量のトラフィックが発生してしまうという問題がある。
【００１１】
特許文献４に記載された方法を用いることにより、通信網の帯域幅の消費や、サーバ側に発生する大量のトラフィックを抑制することは、ある程度可能である。しかし、特許文献４に記載された認証システムでは、ハッシュ関数でマシンを一様に分布させ、論理空間上の近いノードとの距離をそれぞれ算出する。そして、算出した距離が近いノードから順に送信先を選択する。この場合、論理空間上の近いノードが、必ずしも自ノードの修復に必要なデータを受信しているとは限らない。そのため、該当データを有するノードを効率的に選択できなければ、結果として、欠損データを効率的に修復できないという問題がある。
【００１２】
そこで、本発明は、複数の装置に対して配信されるデータ中に欠損が生じた場合に、欠損したデータを効率的に修復できるデータ修復方法、データ修復システム、マッチングサーバ及び装置グループ化プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明によるデータ修復方法は、複数の装置に対して配信されるファイルを受信する二以上の受信機をグループ化するマッチングサーバが、その受信機を使用するユーザがファイルを利用する状況を表す情報であるファイル利用情報に基づいて、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定し、マッチングサーバが、ユーザの嗜好が同等とみなせると判定された受信機同士をグループ化し、各受信機が、自受信機と同一グループの他の受信機に配信されたデータをもとに、欠落したファイルのデータを修復することを特徴とする。
【００１４】
本発明によるデータ修復システムは、複数の装置に対して配信されるファイルを受信する二以上の受信機と、受信機をグループ化するマッチングサーバとを備え、マッチングサーバが、受信機を使用するユーザがファイルを利用する状況を表す情報であるファイル利用情報に基づいて、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定する嗜好情報判定手段と、ユーザの嗜好が同等とみなせると判定された受信機同士をグループ化するグルーピング手段とを備え、各受信機が、自受信機と同一グループの他の受信機に配信されたデータをもとに、欠落したファイルのデータを修復するデータ修復手段を備えたことを特徴とする。
【００１５】
本発明によるマッチングサーバは、複数の装置に対して配信されるファイルを受信する二以上の受信機をグループ化するマッチングサーバであって、自受信機と同一グループの他の受信機に配信されたデータをもとに、欠落したファイルのデータを修復する受信機を使用するユーザがそのファイルを利用する状況を表す情報であるファイル利用情報に基づいて、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定する嗜好情報判定手段と、ユーザの嗜好が同等とみなせると判定された受信機同士をグループ化するグルーピング手段とを備えたことを特徴とする。
【００１６】
本発明による装置グループ化プログラムは、複数の装置に対して配信されるファイルを受信する二以上の受信機をグループ化するコンピュータに適用される装置グループ化プログラムであって、コンピュータに、自受信機と同一グループの他の受信機に配信されたデータをもとに、欠落したファイルのデータを修復する受信機を使用するユーザがそのファイルを利用する状況を表す情報であるファイル利用情報に基づいて各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定する嗜好情報分析処理、および、ユーザの嗜好が同等とみなせると判定された受信機同士をグループ化するグルーピング処理を実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、複数の装置に対して配信されるデータ中に欠損が生じた場合に、欠損したデータを効率的に修復できる。
【図面の簡単な説明】
【００１８】
【図１】本発明によるデータ修復システムの一実施形態を示す説明図である。
【図２】本発明によるデータ修復システムの一実施形態を示すブロック図である。
【図３】本実施形態における動作の例を示すフローチャートである。
【図４】マッチングサーバ１１０がユーザ情報等を送信する処理の例を示す説明図である。
【図５】マッチングサーバ１１０がユーザグループ設定を行う処理の例を示す説明図である。
【図６】受信機１２０がデータを修復する処理の例を示す説明図である。
【図７】本発明によるデータ修復システムの最小構成の例を示すブロック図である。
【図８】本発明によるマッチングサーバの最小構成の例を示すブロック図である。
【図９】一般的なマルチキャストによるデータ再送方法を示す説明図である。
【図１０】一般的なユニキャスト通信によるデータ再送方法を示す説明図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を図面を参照して説明する。本発明は、放送のようにブロードキャスト、マルチキャストのファイル配信で、受信機の状態により、一部もしくは全部が受信されなかったファイルデータを、同様の受信機を持つユーザのグループ内でファイルデータを交換することにより、データ修復することを可能とするものである。
【００２０】
ここでは、本発明によるデータ修復システムを、マルチメディア放送における蓄積型放送サービス（ファイルキャスティング、ＩＰ（Internet Protocol ）データサービス、ＩＰパケットを含む）に適用する場合について説明する。蓄積型放送サービスでは、様々な電波状況によりデータ伝送に不具合が生じる場合があり、データの欠落が生じた場合には、通信によって欠落したデータを補完する必要があるからである。データは、個々のファイルを構成しており、欠落データが補完されることにより完全なファイルとして復元され、再生可能な映像・音声コンテンツ、ゲームコンテンツとして利用される。なお、コンテンツは課金を目的に暗号化されている場合もある。
【００２１】
図１は、本発明によるデータ修復システムの一実施形態を示す説明図である。本発明におけるデータ修復システムは、マッチングサーバ１１０と、複数の受信機１２０とを備えている。各受信機１２０には、蓄積型放送サービス配信装置１００から放送波によるコンテンツファイルの配信がなされる。なお、図１に示す例では、受信機の数は３台であるが、受信機の数は２台であってもよく、４台以上であってもよい。また、蓄積型放送サービス配信装置１００とマッチングサーバ１１０とをまとめて、送信局と記すこともある。
【００２２】
マッチングサーバ１１０は、受信機１２０から不定期に送られてくるユーザ情報やユーザ状態情報を収集及び分析し、その内容に基づいてユーザグループの設定を受信機１２０に指示する装置である。また、受信機１２０は、マッチングサーバ１１０からの指示に基づいてユーザグループを構成し、各受信機１２０の間で互いにデータを交換する通信機能を持った装置である。
【００２３】
ここで、ユーザ情報とは、ユーザがコンテンツファイルを利用している状況を表す情報である。ユーザ情報には、例えば、マッチングサーバ１１０が受信機１２０から情報を前回受信した時点から次回受信するまでの期間にユーザが利用したコンテンツファイルの履歴情報や、受信機１２０が情報を発信した発信エリアの位置情報などが含まれる。なお、受信機１２０からマッチングサーバ１１０へ情報を送信することを、受信機１２０からマッチングサーバ１１０に情報を報告することと言うこともできる。
【００２４】
また、ユーザ状態情報とは、コンテンツファイルの受信状況を表す情報である。ユーザ状態情報には、例えば、受信完了ファイルの情報、受信未完了ファイルの欠損部分の情報などが含まれる。
【００２５】
図２は、本発明によるデータ修復システムの一実施形態を示すブロック図である。本発明によるマッチングサーバ１１０は、制御部１１１と、ユーザ嗜好分析部１１２と、ユーザグループグルーピング部１１３と、ユーザ属性データベース１１４と、インターフェース部１１５とを備えている。
【００２６】
インターフェース部１１５は、受信機１２０との通信を行うインターフェースである。
【００２７】
ユーザ属性データベース１１４は、受信機１２０を使用するユーザの属性情報（以下、ユーザ属性情報と記す。）を記憶する。ユーザ属性情報には、例えば、ユーザ（すなわち、受信機１２０）が現在属するユーザグループの番号の他、受信機１２０から受信したユーザ情報（例えば、ユーザが利用したコンテンツファイルの履歴、ユーザの居住地や位置情報）やユーザ状態情報などが含まれる。また、ユーザ属性情報には、後述のユーザ嗜好分析部１１２が利用コンテンツファイル履歴をもとに分析する嗜好ジャンル情報（例えば、ゲーム、洋画、邦画、洋楽、邦楽など）が含まれる。ユーザ属性データベース１１４は、例えば、マッチングサーバ１１０が備える磁気ディスク等により実現される。
【００２８】
ユーザ嗜好分析部１１２は、ユーザ属性情報に基づいてユーザの嗜好を分析する。例えば、コンテンツファイルとそのコンテンツファイルの特徴を表すキーワードとを対応付けた情報をマッチングサーバ１１０の記憶部（図示せず）に予め記憶しておく。そして、ユーザが利用したコンテンツファイルの履歴を受信機１２０から受信したときに、ユーザ嗜好分析部１１２は、そのコンテンツファイルに対応するキーワードをユーザの嗜好と分析してもよい。ただし、ユーザ嗜好分析部１１２がユーザ属性情報に基づいてユーザの嗜好を分析する方法は、上述の方法に限定されない。
【００２９】
ユーザグループグルーピング部１１３は、ユーザ嗜好分析部１１２の分析結果を基に各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定し、同等とみなせると判定された受信機同士をグループ化する。ここで、受信機１２０をグループ化するとは、ユーザをグループ化することと同義であるため、以下の説明では、受信機１２０をグループ化することを、ユーザをグループ化すると記すこともある。
【００３０】
すなわち、ユーザグループグルーピング部１１３は、ユーザ属性データベース１１４の更新内容に基づき、ユーザ属性がより近いもの同士でグループが構成されるように見直しを行う。
【００３１】
例えば、ユーザグループグルーピング部１１３は、ユーザの嗜好ジャンルが近いもの同士でユーザグループを構成してもよい。この場合、ユーザグループグルーピング部１１３は、ユーザの嗜好が共通する受信機１２０をユーザの嗜好が同等であるとみなして同一のグループにすると決定してもよい。ユーザの嗜好ジャンルが近いということは、それぞれのユーザが類似のファイルを利用することが多く、グループ化した受信機には類似のファイルが存在する蓋然性が高いと考えられる。そのため、このように、ユーザの嗜好ジャンルが近いもの同士をグループ化することで、受信機同士が効率的にデータを修復できる。
【００３２】
また、ユーザの嗜好ジャンルが近いもの同士をグループ化することで、データの修復を効率化できるだけなく、ユーザグループ内でのメッセージ交換、チャット、オンラインゲーム対戦等でサービス利用機会を拡大できるという効果も得られる。
【００３３】
なお、上記説明では、ユーザグループグルーピング部１１３がユーザの嗜好が共通する受信機１２０を同一のグループに決定する方法について説明したが、受信機１２０をグルーピングする方法は、上記方法に限定されない。例えば、ユーザグループグルーピング部１１３は、ユーザの幾つかの嗜好のうち、ある閾値以上の嗜好が一致した受信機１２０同士をグルーピングすると決定してもよい。さらに、ユーザグループグルーピング部１１３は、ユーザの嗜好を表すキーワードが類似（同義）と判断される嗜好を有する受信機１２０同士をグルーピングすると決定してもよい。このような場合も、ユーザの嗜好は同等とみなすことができる。このように、ユーザグループグルーピング部１１３は、ユーザの嗜好が同等とみなせると判定された受信機１２０同士をグループ化する。
【００３４】
他にも、ユーザグループグルーピング部１１３は、ユーザの位置情報が近いもの同士でのユーザグループを構成してもよい。ユーザの位置が近い受信機１２０をグループ化することで、通信経路の短縮が図られるため、この場合も受信機同士が効率的にデータを修復できる。
【００３５】
さらに、ユーザグループグルーピング部１１３は、ユーザの嗜好情報が同等とみなせると判定された受信機１２０ごとに、ユーザ状態情報に基づいて受信機１２０のグループを決定してもよい。具体的には、ユーザグループグルーピング部１１３は、ユーザ属性データベース１１４の受信完了ファイルの情報、及び、受信未完了ファイルの欠損部分の情報（すなわち、ユーザ状態情報）に基づいてユーザグループ構成の見直しを行ってもよい。ユーザグループグルーピング部１１３は、例えば、受信未完了ファイルの欠損部分の情報からファイルが欠損している受信機１２０を特定し、受信完了ファイルの情報からファイルが欠損していない受信機１２０を特定する。そして、ユーザグループグルーピング部１１３は、これら両方の受信機１２０が同一になるようにグループを決定してもよい。ファイルの受信状況に基づいてグループ化することにより、データ修復率の向上をさらに図ることができる。
【００３６】
制御部１１１は、ユーザ嗜好分析部１１２及びユーザグループグルーピング部１１３が行う処理を制御する。また、制御部１１１は、受信機１２０から受信したユーザ情報やユーザ状態情報をもとに、ユーザ属性データベース１１４の内容を更新する。さらに、制御部１１１は、ユーザグループグルーピング部１１３が決定したユーザグループに基づいて、受信機１２０をグループ化する指示を各受信機１２０に対して行う。具体的には、制御部１１１は、各受信機１２０に対してユーザグループを識別する番号（ユーザグループ番号）を送信する。
【００３７】
以下、具体例を用いて、ユーザグループグルーピング部１１３が受信機１２０をグループ化する方法について説明する。例えば、配信されるコンテンツである「コンテンツ１」には、（１）ポケモン（登録商標）、（２）アドベンチャー、（３）オンラインゲーム、（４）キャラクター、という特徴（キーワード）があるものとし、「コンテンツ２」には、（１）麻雀ゲームＡ、（２）テーブルゲーム、（３）オンラインゲーム、（４）ポイント制、という特徴（キーワード）があるものとする。
【００３８】
あるユーザに「コンテンツ１」と「コンテンツ２」の利用履歴がある場合、「コンテンツ１」及び「コンテンツ２」の特徴（キーワード）から、ユーザの嗜好が「オンラインゲーム」にあることが分かる。この場合、ユーザグループグルーピング部１１３は、「オンラインゲーム」のカテゴリ（キーワード）でユーザの受信機１２０をグループ化してもよい。ただし、グループ化する際のカテゴリ（キーワード）は１種類に限られず、例えば、「オンラインゲーム」＋「キャラクター」のように、２種類のカテゴリで受信機１２０をグループ化してもよい。
【００３９】
なお、嗜好が「オンラインゲーム」＋「キャラクター」であるユーザのグループを「グループ０１」と識別し、嗜好が「オンラインゲーム」＋「アドベンチャー」であるユーザのグループを「グループ０２」と識別したとする。このとき、制御部１１１は、この識別情報をユーザグループ番号として各受信機１２０に送信する。
【００４０】
なお、上記説明では、受信機１２０からユーザ情報やユーザ状態情報を受信したときにユーザグループグルーピング部１１３が受信機１２０をグループ化する場合について説明した。ただし、ユーザグループグルーピング部１１３は、受信機１２０からユーザ情報やユーザ状態情報を受信したときだけでなく、予めユーザ属性データベース１１４に記憶されたユーザ属性情報に基づいてユーザグループを決定してもよい。
【００４１】
例えば、ユーザグループグルーピング部１１３は、初期の状態では、サービス加入時のユーザ属性、加入時期など、予めユーザ属性データベース１１４に記憶されたユーザ属性情報に基づいてユーザをグループ分けする。そして、その後は、制御部１１１が、受信機１２０からユーザ情報やユーザ状態情報を定期的もしくは不定期に収集し、ユーザ属性データベース１１４のユーザ属性情報を更新する。そして、ユーザグループグルーピング部１１３が、更新後のユーザ属性情報に基づいてユーザグループを決定すればよい。
【００４２】
また、本発明による受信機１２０は、制御部１２１と、インターフェース部１２２とを備えている。
【００４３】
インターフェース部１２２は、マッチングサーバ１１０や蓄積型放送サービス配信装置１００との通信を行うインターフェースである。
【００４４】
制御部１２１は、マッチングサーバ１１０によりグループ化された同一のグループ内の受信機１２０に配信されたデータをもとに、欠落したファイルのデータを修復する。例えば、制御部１２１は、設定されたユーザグループ内で、ファイルの欠損部分（ブロック）を修復可能なデータを検索し、ブロック単位で収集したものを利用してデータ修復を行う。
【００４５】
なお、制御部１２１は、ユーザグループ内でデータを修復するファイル交換用のクライアントアプリケーションを用いて、データ修復を行ってもよい。この際、制御部１２１は、ＳＩＰ（Session Initiation Protocol ）等のリアルタイム通信プロトコルを用いて通信することが望ましい。
【００４６】
また、制御部１２１は、ユーザがコンテンツファイルを利用している状況を表す情報（例えば、ユーザ情報）やユーザ状態情報をマッチングサーバ１１０に送信する。さらに、制御部１２１は、データ修復結果をユーザ状態情報として、定期的もしくは不定期にマッチングサーバ１１０に送付してもよい。この際、制御部１２１は、データ修復結果を、受信機１２０の記憶部（図示せず）に記憶させてもよい。
【００４７】
なお、制御部１２１がマッチングサーバ１１０に情報を送信するタイミングは、特に限定されない。制御部１２１は、定期的もしくは不定期にマッチングサーバ１１０に情報を送信してもよく、マッチングサーバ１１０からの要求に応じて情報を送信してもよい。
【００４８】
すなわち、本実施形態では、マッチングサーバ１１０にユーザ情報を頻繁に送信する必要がない。そのため、通信網の帯域幅を消費することや、サーバ（送信機側）に大量のトラフィックが発生することを抑制できる。
【００４９】
制御部１１１と、ユーザ嗜好分析部１１２と、ユーザグループグルーピング部１１３とは、プログラム（装置グループ化プログラム）に従って動作するコンピュータのＣＰＵによって実現される。例えば、プログラムは、マッチングサーバ１１０の記憶部（図示せず）に記憶され、ＣＰＵは、そのプログラムを読み込み、プログラムに従って、制御部１１１、ユーザ嗜好分析部１１２及びユーザグループグルーピング部１１３として動作してもよい。また、制御部１１１と、ユーザ嗜好分析部１１２と、ユーザグループグルーピング部１１３とは、それぞれが専用のハードウェアで実現されていてもよい。
【００５０】
同様に、制御部１２１は、プログラムに従って動作するコンピュータのＣＰＵによって実現される。例えば、プログラムは、受信機１２０の記憶部（図示せず）に記憶され、ＣＰＵは、そのプログラムを読み込み、プログラムに従って、制御部１２１として動作してもよい。
【００５１】
次に、動作について説明する。図３は、本実施形態における動作の例を示すフローチャートである。以下の説明では、受信機１２０ａと受信機１２０ｂの２台が同一のグループにグループ化された受信機であり、受信機１２０ａがユーザ情報及びユーザ状態情報を送信するところから処理が開始される場合について説明する。なお、マッチングサーバ１１０が、ユーザ情報及びユーザ状態情報を予めユーザ属性データベース１１４に記憶している場合、ステップＳ２から処理が開始されてもよい。
【００５２】
まず、受信機１２０ａの制御部１２１は、ユーザ情報やユーザ状態情報を、マッチングサーバ１１０に送信する（ステップＳ１）。マッチングサーバ１１０のユーザ嗜好分析部１１２は、受信機１２０ａから受信したユーザ情報やユーザ状態情報に基づいてユーザの嗜好情報を分析する（ステップＳ２）。
【００５３】
図４は、ステップＳ２における処理の例を示す説明図である。図４に示す例では、各受信機１２０がマッチングサーバ１１０にユーザ情報やユーザ状態情報をＩＰを利用して送信していることを示す。
【００５４】
次に、マッチングサーバ１１０のユーザグループグルーピング部１１３は、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定し、ユーザの嗜好情報が同等とみなせると判定された受信機ごとにグループを決定する（ステップＳ３）。ここでは、マッチングサーバ１１０は、受信機１２０ａと受信機１２０ｂを同等の受信機とみなして、これらが属するグループを決定する。そして、ユーザグループグルーピング部１１３は、決定したグループに基づいて受信機（ここでは、受信機１２０ａと受信機１２０ｂ）をグループ化する（ステップＳ４）。
【００５５】
図５は、ステップＳ４における処理の例を示す説明図である。図５に示す例では、マッチングサーバ１１０が受信機１２０に対して、ユーザグループ設定をしていることを示す。
【００５６】
その後、受信機１２０ａの制御部１２１は、自受信機と同一グループの受信機１２０ｂに配信されたデータをもとに、欠落したファイルのデータを修復する（ステップＳ５）。
【００５７】
図６は、ステップＳ５における処理の例を示す説明図である。図６に示す例では、同一のグループ内の受信機１２０同士でデータの交換をしていることを示す。
【００５８】
以上のように、本実施形態によれば、マッチングサーバ１１０のユーザグループグルーピング部１１３が、ユーザ情報やユーザ状態情報に基づいて各ユーザの嗜好が同等とみなせるか否かを判定し、ユーザの嗜好情報が同等とみなせると判定された受信機１２０同士をグループ化する。また、受信機１２０の制御部１２１は、自受信機と同一グループの他の受信機１２０に配信されたデータをもとに、欠落したファイルのデータを修復する。そのため、複数の装置に対して配信されるデータ中に欠損が生じた場合に、欠損したデータを効率的に修復できる。
【００５９】
また、受信機１２０の制御部１２１が、ユーザ情報やユーザ状態情報をマッチングサーバ１１０に送信し、マッチングサーバ１１０のユーザグループグルーピング部１１３が、受信機１２０から受信した情報に基づいて各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定してもよい。この場合、ユーザの嗜好の変化に応じて、ユーザグループを変更できる。
【００６０】
また、本実施形態によれば、以下の効果も得ることができる。
【００６１】
第１の効果は、送信局への大量なユニキャスト通信要求を発生させることがない。そのため、処理能力の高いファイル修復サーバ及びネットワークを用意することなく、データ修復率の向上を図ることができることである。その理由は、受信機１２０同士でデータ修復を行わせ、非クライアント／サーバ型の通信を行わせないことで、サーバへのトラフックが集中によるボトルネックを発生させないためである。
【００６２】
第２の効果は、放送波によるマルチキャスティングでコンテンツファイルの再送を行う必要がなくなり、配信帯域を最大限利用できることである。その理由は、グループ内の全ての受信機１２０が特定のコンテンツファイル（ブロック）を受信できない状況は、障害時を除いてほぼあり得ないため、受信機間でデータ補完を行うことが可能になり、送信局からの再送が不要になるためである。
【００６３】
第３の効果は、効率的なファイルデータ交換を実現し、効果的なサービス利用機会の増大を可能とすることである。その理由は、受信端末（受信機１２０）から送信されるユーザ情報やユーザ状態情報に基づいて、マッチングサーバ１１０がユーザグループの見直しを行うためである。
【００６４】
このように、本発明では、データを修復するためにユーザグループを作成、管理することによって、グループ内でのファイルデータ交換を可能にしている。したがって、クライアント／サーバ型システムにおけるボトルネックを回避できるため、データ修復率を向上させることができ、さらに、ユーザがサービスを利用する機会を増大できる。
【００６５】
一般的なデータ再送方法を用いてデータ修復率を上げようとする場合、システム効率の低下、もしくは、システム投資の増大といった問題に繋がることが多い。しかし、本実施形態によれば、ユーザが利用したコンテンツファイルの履歴をもとに嗜好ジャンルを分析し、その結果でユーザグループを構成するため、ファイルの欠損があるたびにサーバに問い合わせることは不要になる。その結果、欠損したデータを効率的に修復できる。
【００６６】
通常、サービス提供者は、データ修復率の向上を常に望んでいる。本実施形態によれば、欠損したデータを効率的に修復できるため、欠損したファイルも完全なファイルとして復元される。すなわち、欠損したファイルデータは、再生可能な映像・音声コンテンツ、ゲームコンテンツとして復元される。
【００６７】
なお、本発明による実施形態では、マルチメディア放送における蓄積型放送サービス（ファイルキャスティング、ＩＰデータサービス、ＩＰパケットを含む）に適用した場合について説明した。ただし、本発明が適用されるサービスは、マルチメディア放送における蓄積型放送サービスに限定されない。例えば、本発明は、放送波以外を用いる有線・無線のブロードキャスト、マルチキャストのファイル配信にも適用可能である
【００６８】
次に、本発明によるデータ修復システムの最小構成の例を説明する。図７は、本発明によるデータ修復システムの最小構成の例を示すブロック図である。本発明によるデータ修復システムは、複数の装置に対して配信されるファイルを受信する二以上の受信機９０（例えば、受信機１２０）と、受信機９０をグループ化するマッチングサーバ８０とを備えている。
【００６９】
マッチングサーバ８０は、受信機９０を使用するユーザがファイルを利用する状況を表す情報であるファイル利用情報（例えば、ユーザ情報）に基づいて各受信機を使用するユーザの嗜好（例えば、嗜好ジャンル情報）が同等とみなせるか否かを判定する嗜好情報判定手段８１（例えば、ユーザ嗜好分析部１１２及びユーザグループグルーピング部１１３）と、ユーザの嗜好が同等とみなせる（例えば、ユーザの嗜好が共通する）と判定された受信機９０同士をグループ化するグルーピング手段８２（例えば、ユーザグループグルーピング部１１３）とを備えている。
【００７０】
受信機９０は、マッチングサーバ８０によってグループ化された同一のグループ内の他の受信機９０に配信されたデータをもとに、欠落したファイルのデータを修復するデータ修復手段９１（例えば、制御部１２１）を備えている。
【００７１】
そのような構成により、複数の装置に対して配信されるデータ中に欠損が生じた場合に、欠損したデータを効率的に修復できる。
【００７２】
次に、本発明によるマッチングサーバの最小構成の例を説明する。図８は、本発明によるマッチングサーバの最小構成の例を示すブロック図である。本発明によるマッチングサーバは、複数の装置に対して配信されるファイルを受信する二以上の受信機（例えば、受信機１２０）をグループ化するマッチングサーバ７０（例えば、マッチングサーバ１１０）であって、グループ化された同一のグループ内の他の受信機に配信されたデータをもとに、欠落したファイルのデータを修復する受信機を使用するユーザがそのファイルを利用する状況を表す情報であるファイル利用情報（例えば、ユーザ情報）に基づいて各受信機を使用するユーザの嗜好（例えば、嗜好ジャンル情報）が同等とみなせるか否かを判定する嗜好情報判定手段７１（例えば、ユーザ嗜好分析部１１２及びユーザグループグルーピング部１１３）と、ユーザの嗜好が同等とみなせる（例えば、ユーザの嗜好が共通する）と判定された受信機同士をグループ化するグルーピング手段７２（例えば、ユーザグループグルーピング部１１３）とを備えている。
【００７３】
そのような構成によっても、複数の装置に対して配信されるデータ中に欠損が生じた場合に、欠損したデータを効率的に修復できる。
【００７４】
なお、少なくとも以下に示すようなデータ修復システム及びマッチングサーバも、上記に示すいずれかの実施形態に開示されている。
【００７５】
（１）複数の装置に対して配信されるファイルを受信する二以上の受信機（例えば、受信機１２０）と、受信機をグループ化するマッチングサーバとを備え、マッチングサーバが、受信機を使用するユーザがファイルを利用する状況を表す情報であるファイル利用情報（例えば、ユーザ情報）に基づいて、各受信機を使用するユーザの嗜好（例えば、嗜好ジャンル情報）が同等とみなせるか否かを判定する嗜好情報判定手段（例えば、ユーザ嗜好分析部１１２及びユーザグループグルーピング部１１３）と、ユーザの嗜好が同等とみなせる（例えば、ユーザの嗜好が共通する）と判定された受信機同士をグループ化するグルーピング手段（例えば、ユーザグループグルーピング部１１３）とを備え、各受信機が、自受信機と同一グループの他の受信機に配信されたデータをもとに、欠落したファイルのデータを修復するデータ修復手段（例えば、制御部１２１）を備えたデータ修復システム。
【００７６】
（２）受信機が、ファイル利用情報をマッチングサーバに送信する利用状況送信手段（例えば、制御部１２１）を備え、嗜好情報分析手段が、受信機から受信したファイル利用情報に基づいて、各受信機を使用するユーザの嗜好情報が同等とみなせるか否かを判定するデータ修復システム。
【００７７】
（３）利用状況送信手段が、ファイルの受信状態を表す情報であるファイル状態情報（例えば、ユーザ状態情報）をマッチングサーバに送信し、グループ決定手段が、ユーザの嗜好情報が同等とみなせると判定された受信機同士をファイル状態情報に基づいてグループ化するデータ修復システム。
【００７８】
（４）嗜好情報分析手段が、ファイル利用情報に含まれるユーザのファイル利用履歴に基づいて、そのファイルを特徴付けるキーワードをもとに、各受信機を使用するユーザの嗜好が同等とみなせるか否かを判定し、グループ決定手段が、キーワードが共通になっている受信機同士をグループ化するデータ修復システム。
【００７９】
（５）複数の装置に対して配信されるファイルを受信する二以上の受信機（例えば、受信機１２０）をグループ化するマッチングサーバ（例えば、マッチングサーバ１１０）であって、自受信機と同一グループの他の受信機に配信されたデータをもとに、欠落したファイルのデータを修復する受信機を使用するユーザがそのファイルを利用する状況を表す情報であるファイル利用情報（例えば、ユーザ情報）に基づいて、各受信機を使用するユーザの嗜好（例えば、嗜好ジャンル情報）が同等とみなせるか否かを判定する嗜好情報分析手段（例えば、ユーザ嗜好分析部１１２）と、ユーザの嗜好が同等とみなせる（例えば、ユーザの嗜好が共通する）と判定された受信機同士をグループ化するグルーピング手段（例えば、ユーザグループグルーピング部１１３）とを備えたマッチングサーバ。
【産業上の利用可能性】
【００８０】
本発明は、複数の装置に対して行われるファイル配信において、一部もしくは全部のデータを受信できなかった装置のファイルを修復するデータ修復システムに好適に適用される。
【符号の説明】
【００８１】
１００  蓄積型放送サービス配信装置
１１０  マッチングサーバ
１１１  制御部
１１２  ユーザ嗜好分析部
１１３  ユーザグループグルーピング部
１１４  ユーザ属性データベース
１１５  インターフェース部
１２０  受信機
１２１  制御部
１２２  インターフェース部
１３０  通信網
【図１】
2011135305.tif 000003
【図２】
2011135305.tif 000004
【図３】
2011135305.tif 000005
【図４】
2011135305.tif 000006
【図５】
2011135305.tif 000007
【図６】
2011135305.tif 000008
【図７】
2011135305.tif 000009
【図８】
2011135305.tif 000010
【図９】
2011135305.tif 000011
【図１０】
2011135305.tif 000012