(57)【要約】【課題】ファイルピース単位でユーザ端末同士のデータ交換が行われる場合に、データファイルの配信制限を行うことのできるデータ配信システムを提供する。【解決手段】配信対象となるデータファイルを保持する配信装置と、複数のユーザ端末と、を含み、各ユーザ端末が、データファイルを分割してなる複数のファイルピースのそれぞれを、他のユーザ端末又は配信装置のいずれかから取得し、取得した複数のファイルピースを結合してデータファイルを取得するデータ配信システムであって、複数のファイルピースのうち、予め定められた少なくとも一つの制限対象ピースについては、他のユーザ端末からの取得が制限され、配信装置は、所定の条件に基づいて、各ユーザ端末への制限対象ピースの配信を制限するデータ配信システムである。【選択図】図６
2010033469.tif 000002
【特許請求の範囲】
【請求項１】
配信対象となるデータファイルを保持する配信装置と、複数のユーザ端末と、を含むデータ配信システムであって、
前記各ユーザ端末は、
前記データファイルを分割してなる複数のファイルピースのそれぞれを、他のユーザ端末又は前記配信装置のいずれかから取得するファイルピース取得手段と、
前記取得した複数のファイルピースを結合して前記データファイルを取得するファイル取得手段と、
を含み、
前記複数のファイルピースのうち、予め定められた少なくとも一つの制限対象ピースについては、前記他のユーザ端末からの取得が制限され、
前記配信装置は、所定の条件に基づいて、前記各ユーザ端末への前記制限対象ピースの配信を制限する
ことを特徴とするデータ配信システム。
【請求項２】
請求項１記載のデータ配信システムにおいて、
前記配信装置は、前記所定の条件として、所定の公開日時が到来していない場合に、前記制限対象ピースの配信を制限する
ことを特徴とするデータ配信システム。
【請求項３】
請求項１又は２記載のデータ配信システムにおいて、
前記各ユーザ端末からの要求に応じて、前記各データファイルに関するファイル情報を送信するファイル情報管理装置をさらに含み、
前記ファイル情報は、前記制限対象ピースを特定する情報を含む
ことを特徴とするデータ配信システム。
【請求項４】
請求項３記載のデータ配信システムにおいて、
前記ファイル情報は、前記所定の条件に関する情報をさらに含み、
前記ファイルピース取得手段は、前記ファイル情報により示される前記所定の条件を満たしているか否かの判定を行い、当該条件を満たしていると判定した場合に、前記配信装置に対して前記制限対象ピースの取得要求を行う
ことを特徴とするデータ配信システム。
【請求項５】
配信対象となるデータファイルを保持する配信装置、及び１又は複数の他のユーザ端末と接続されるユーザ端末であって、
前記データファイルを分割してなる複数のファイルピースのそれぞれを、前記他のユーザ端末又は前記配信装置のいずれかから取得するファイルピース取得手段と、
前記取得した複数のファイルピースを結合して前記データファイルを取得するファイル取得手段と、
を含み、
前記複数のファイルピースのうち、予め定められた少なくとも一つの制限対象ピースについては、前記他のユーザ端末からの取得が制限されるとともに、前記配信装置からの取得が所定の条件に基づいて制限される
ことを特徴とするユーザ端末。
【請求項６】
配信対象となるデータファイルを保持する配信装置、及び１又は複数の他のユーザ端末と接続されるユーザ端末を用いた情報処理方法であって、
前記データファイルを分割してなる複数のファイルピースのそれぞれを、前記他のユーザ端末又は前記配信装置のいずれかから取得するファイルピース取得ステップと、
前記取得した複数のファイルピースを結合して前記データファイルを取得するファイル取得ステップと、
を含み、
前記複数のファイルピースのうち、予め定められた少なくとも一つの制限対象ピースについては、前記他のユーザ端末からの取得が制限されるとともに、前記配信装置からの取得が所定の条件に基づいて制限される
ことを特徴とする情報処理方法。
【請求項７】
配信対象となるデータファイルを保持する配信装置、及び１又は複数の他のユーザ端末と接続されるユーザ端末を、
前記データファイルを分割してなる複数のファイルピースのそれぞれを、前記他のユーザ端末又は前記配信装置のいずれかから取得するファイルピース取得手段、及び
前記取得した複数のファイルピースを結合して前記データファイルを取得するファイル取得手段、
として機能させるプログラムであって、
前記複数のファイルピースのうち、予め定められた少なくとも一つの制限対象ピースについては、前記他のユーザ端末からの取得が制限されるとともに、前記配信装置からの取得が所定の条件に基づいて制限される
ことを特徴とするプログラム。
【請求項８】
請求項７記載のプログラムが記憶されたコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各ユーザ端末が、配信対象のデータファイルを分割してなる複数のファイルピースのそれぞれを、配信装置又は他のユーザ端末から取得することによってデータファイルを取得するデータ配信システム、ユーザ端末、情報処理方法、プログラム、及び情報記憶媒体に関する。
【背景技術】
【０００２】
従来より、配信対象として、音声や動画などの各種コンテンツのデータファイルを配信装置が保持し、クライアントであるユーザ端末からの要求に応じてこれらのデータファイルを配信するデータ配信システムが知られている。また、近年では、ユーザ端末（ピア）同士で直接データファイルを交換するピアツーピア型のデータ交換システムも登場している。このようなデータ交換システムの中には、データファイルを複数のファイルピースに分割し、このファイルピースごとにデータ交換を行うシステムもある。このような技術によれば、各ユーザ端末は、自分が取得したいデータファイルを構成する複数のファイルピースのそれぞれを、互いに異なる装置から取得することができ、特定の配信装置やユーザ端末などにネットワークトラフィックが集中することを避けつつ、大容量のデータをユーザ端末同士で交換することが可能となる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述したようなシステムにおいて、配信対象とするデータファイルに対して、一定の条件を満たした場合にだけ当該データファイルのユーザ端末による取得を許可するといった配信制限を行いたい場合がある。
【０００４】
本発明は上記実情に鑑みてなされたものであって、その目的の一つは、ファイルピース単位でユーザ端末同士のデータ交換が行われる場合に、データファイルの配信制限を行うことのできるデータ配信システム、ユーザ端末、情報処理方法、プログラム及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本発明に係るデータ配信システムは、配信対象となるデータファイルを保持する配信装置と、複数のユーザ端末と、を含むデータ配信システムであって、前記各ユーザ端末は、前記データファイルを分割してなる複数のファイルピースのそれぞれを、他のユーザ端末又は前記配信装置のいずれかから取得するファイルピース取得手段と、前記取得した複数のファイルピースを結合して前記データファイルを取得するファイル取得手段と、を含み、前記複数のファイルピースのうち、予め定められた少なくとも一つの制限対象ピースについては、前記他のユーザ端末からの取得が制限され、前記配信装置は、所定の条件に基づいて、前記各ユーザ端末への前記制限対象ピースの配信を制限することを特徴とする。
【０００６】
また、上記データ配信システムにおいて、前記配信装置は、前記所定の条件として、所定の公開日時が到来していない場合に、前記制限対象ピースの配信を制限することとしてもよい。
【０００７】
また、上記データ配信システムは、前記各ユーザ端末からの要求に応じて、前記各データファイルに関するファイル情報を送信するファイル情報管理装置をさらに含み、前記ファイル情報は、前記制限対象ピースを特定する情報を含むこととしてもよい。
【０００８】
さらに、上記データ配信システムにおいて、前記ファイル情報は、前記所定の条件に関する情報をさらに含み、前記ファイルピース取得手段は、前記ファイル情報により示される前記所定の条件を満たしているか否かの判定を行い、当該条件を満たしていると判定した場合に、前記配信装置に対して前記制限対象ピースの取得要求を行うこととしてもよい。
【０００９】
また、本発明に係るユーザ端末は、配信対象となるデータファイルを保持する配信装置、及び１又は複数の他のユーザ端末と接続されるユーザ端末であって、前記データファイルを分割してなる複数のファイルピースのそれぞれを、前記他のユーザ端末又は前記配信装置のいずれかから取得するファイルピース取得手段と、前記取得した複数のファイルピースを結合して前記データファイルを取得するファイル取得手段と、を含み、前記複数のファイルピースのうち、予め定められた少なくとも一つの制限対象ピースについては、前記他のユーザ端末からの取得が制限されるとともに、前記配信装置からの取得が所定の条件に基づいて制限されることを特徴とする。
【００１０】
また、本発明に係る情報処理方法は、配信対象となるデータファイルを保持する配信装置、及び１又は複数の他のユーザ端末と接続されるユーザ端末を用いた情報処理方法であって、前記データファイルを分割してなる複数のファイルピースのそれぞれを、前記他のユーザ端末又は前記配信装置のいずれかから取得するファイルピース取得ステップと、前記取得した複数のファイルピースを結合して前記データファイルを取得するファイル取得ステップと、を含み、前記複数のファイルピースのうち、予め定められた少なくとも一つの制限対象ピースについては、前記他のユーザ端末からの取得が制限されるとともに、前記配信装置からの取得が所定の条件に基づいて制限されることを特徴とする。
【００１１】
また、本発明に係るプログラムは、配信対象となるデータファイルを保持する配信装置、及び１又は複数の他のユーザ端末と接続されるユーザ端末を、前記データファイルを分割してなる複数のファイルピースのそれぞれを、前記他のユーザ端末又は前記配信装置のいずれかから取得するファイルピース取得手段、及び前記取得した複数のファイルピースを結合して前記データファイルを取得するファイル取得手段、として機能させるプログラムであって、前記複数のファイルピースのうち、予め定められた少なくとも一つの制限対象ピースについては、前記他のユーザ端末からの取得が制限されるとともに、前記配信装置からの取得が所定の条件に基づいて制限されることを特徴とする。このプログラムは、コンピュータ読み取り可能な情報記憶媒体に記憶されてよい。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について、図面に基づき詳細に説明する。
【００１３】
本発明の一実施形態に係るデータ配信システム１は、図１に示すように、コンテンツ管理装置２と、認証装置３と、端末管理装置４と、ファイル情報管理装置５と、配信制御装置６と、配信装置７と、ユーザ端末８と、を含んで構成されており、これらの各装置は、ＬＡＮやインターネット等の通信ネットワークを介して互いに接続されている。なお、データ配信システム１は複数のユーザ端末８を含んでおり、以下ではこれら複数のユーザ端末８のそれぞれを、ユーザ端末８ａ、８ｂ、８ｃ、・・・と表記する。また、データ配信システム１は、ファイル情報管理装置５や、配信制御装置６、配信装置７についても、それぞれ複数含むこととしてもよい。
【００１４】
本実施形態に係るデータ配信システム１においては、１又は複数の配信装置７が配信対象となる複数のデータファイルを保持しており、これらのデータファイルの一次配信元となっている。各ユーザ端末８は、所望のデータファイルを取得しようとする場合には、このデータファイルを分割してなる複数のファイルピースのそれぞれを、配信装置７又は他のユーザ端末８から取得し、取得した複数のファイルピースを結合することによって、対象ファイルを取得する。
【００１５】
コンテンツ管理装置２、認証装置３、端末管理装置４、ファイル情報管理装置５、配信制御装置６、及び配信装置７は、いずれも例えばサーバコンピュータ等の情報処理装置である。コンテンツ管理装置２は、データ配信システム１における配信対象となる複数のコンテンツに関する情報を管理しており、ユーザ端末８からの要求に応じてこのコンテンツに関する情報をユーザ端末８に提供する。なお、コンテンツ管理装置２によって管理される複数のコンテンツのそれぞれは、配信装置７によって配信される１又は複数のデータファイルに対応しており、コンテンツ管理装置２が提供するコンテンツの情報は、取得対象とするデータファイルをユーザ端末８が選択する際に用いられる。
【００１６】
認証装置３は、ユーザ端末８を使用してデータファイルを取得しようとするユーザの認証を行う。また、端末管理装置４は、認証装置３によって認証を受けたユーザ端末８のログイン要求を受け付ける。各ユーザ端末８は、一意の端末識別情報（シグナルＩＤ）を保持しており、端末管理装置４は、ログイン要求を行ったユーザ端末８のシグナルＩＤと当該ユーザ端末８のネットワーク上の接続先を特定する情報（ＩＰアドレスやポート番号など）とを関連付けて記憶する。そして、各ユーザ端末８から接続先となるユーザ端末８のシグナルＩＤを指定したアドレス解決要求を受け付けたときには、指定されたシグナルＩＤによって識別されるユーザ端末８の接続先を特定する情報を、当該アドレス解決要求を送信したユーザ端末８に対して返信する。
【００１７】
なお、端末管理装置４は、上述したアドレス解決の機能に加えて、ＳＴＵＮ（Simple Traversal of User Datagram Protocol through Network Address Translators）サーバとしての機能を備えてもよい。端末管理装置４のＳＴＵＮサーバとしての機能を利用することによって、ＮＡＴ（Network Address Translator）経由で外部ネットワークと通信を行うユーザ端末８も、他のユーザ端末８とピアツーピアでデータの送受信を行うことが可能となる。
【００１８】
ファイル情報管理装置５は、配信装置７が配信対象として保持している各データファイルについて、ユーザ端末８が当該データファイルを取得するために必要なファイル情報（メタデータ）を記録している。このファイル情報には、当該データファイルの配信制御を行う配信制御装置６の接続先を特定する情報（ＵＲＬなど）や、当該データファイルを構成するファイルピースの個数、各ファイルピースのハッシュ値などが含まれる。ファイル情報管理装置５は、ユーザ端末８からのファイル情報取得要求に対して、要求されたデータファイルのファイル情報を返信する。
【００１９】
配信制御装置６は、配信制御対象とするデータファイルのそれぞれに対して、その取得先を指定する取得先情報を記録している。具体的に、各データファイルの取得先情報は、当該データファイルを保持する配信装置７の接続先を特定する情報（ＵＲＬなど）、及び当該データファイルを取得した、又は当該データファイルの取得を開始したユーザ端末８のシグナルＩＤを含んでいる。そして、配信制御装置６は、ユーザ端末８からの取得先情報取得要求に対して、要求されたデータファイルの取得先情報を返信する。このとき、ユーザ端末８は、取得先情報取得要求とともに、自分自身が既に取得済みのデータファイル、及び取得を開始したデータファイルのリストを配信制御装置６に対して送信する。配信制御装置６は、このリストに示される各データファイルの取得先情報に対して、当該ユーザ端末８のシグナルＩＤを追加する。
【００２０】
配信装置７は、それぞれ配信対象となる１又は複数のデータファイルを保持しており、このデータファイルをファイルピース単位で各ユーザ端末８に対して配信する。ここでファイルピースは、１個のデータファイルを所定のサイズ又は所定の数に分割してなるデータである。具体的に、配信装置７は、ユーザ端末８からのファイルピース取得要求に応じて、要求されたファイルピースを配信する。
【００２１】
ユーザ端末８は、例えばパーソナルコンピュータ、家庭用ゲーム機、携帯用ゲーム機、コンテンツプレイヤーなど、各種の情報処理装置であってよい。ユーザ端末８は、本実施形態に係るデータ配信システム１を利用するユーザによって使用される。本実施形態において、ユーザ端末８は、図２に示すように、制御部１１と、記憶部１２と、通信部１３と、操作部１４と、表示部１５と、を含んで構成される。
【００２２】
制御部１１は、ＣＰＵ等であって、記憶部１２に格納されているプログラムに従って各種の情報処理を実行する。記憶部１２は、例えばＲＡＭやＲＯＭ等のメモリ素子や、ハードディスク等であって、制御部１１が実行するプログラムや、取得済みのデータファイルなどを記憶する。また、記憶部１２は制御部１１のワークメモリとしても動作する。通信部１３は、ＬＡＮカード等のネットワークインタフェースであって、制御部１１から出力される情報を通信ネットワーク経由で他の装置に送信する。また、ネットワークを介して到来する情報を受信して、制御部１１に対して出力する。
【００２３】
操作部１４は、例えばキーボードやマウス、タッチパネル等であって、ユーザによる指示操作を受け付けて、当該指示操作の内容を制御部１１に対して出力する。また、表示部１５は、液晶表示パネルや家庭用テレビ受像機等であって、制御部１１からの指示に従って、各種の情報を画面上に表示することにより、ユーザに提示する。
【００２４】
ここで、各ユーザ端末８が配信対象となるデータファイルの一つを取得する際のファイルピース授受の概要について、図３を用いてその一例を説明する。なお、以下では、ユーザ端末８による取得対象となるデータファイルを、対象ファイルＦという。また、対象ファイルＦをｎ個に分割してなる各ファイルピースを、ファイルピースＰ１，Ｐ２，・・・，Ｐｎと表記する。ここでは具体例として、ユーザ端末８ａ及び８ｂが同じ対象ファイルＦを取得しようとしており、この対象ファイルＦがファイルピースＰ１からＰ６の６個のファイルピースから構成されるものとする。
【００２５】
図３の例では、既にユーザ端末８ａはファイルピースＰ２，Ｐ３及びＰ４を他のユーザ端末８から取得しており、ユーザ端末８ｂは、ファイルピースＰ１，Ｐ３及びＰ５を既に他のユーザ端末８から取得している。ここで、不足分のファイルピースを取得するためにユーザ端末８ａがユーザ端末８ｂに接続すると、ユーザ端末８ｂはユーザ端末８ａからの要求に応じて、自分自身が保持しており、かつユーザ端末８ａが保持していないファイルピースＰ１及びＰ５をユーザ端末８ａに送信する。ユーザ端末８ａは、ユーザ端末８ｂから送信される２個のファイルピースを取得するとともに、自分自身が保持しており、かつユーザ端末８ｂが保持していないファイルピースＰ２及びＰ４をユーザ端末８ｂに送信する。
【００２６】
ユーザ端末８ａは、ユーザ端末８ｂが保持していたファイルピースを取得した後も、なおファイルピースＰ６を取得できていない。そこで、ユーザ端末８ａは、配信装置７に対して不足しているファイルピースＰ６の取得要求を行う。この要求に応じて、配信装置７はユーザ端末８ａにファイルピースＰ６を配信する。この配信を受けることにより、ユーザ端末８ａは対象ファイルＦを構成する全てのファイルピースを他のユーザ端末８又は配信装置７から取得することができる。
【００２７】
なお、配信装置７は全てのファイルピースを予め保持しているので、各ユーザ端末８は最終的に配信装置７に対してファイルピースの取得要求を行えば、全てのファイルピースを取得できる。しかしながら、各ユーザ端末８は、同じ対象ファイルＦを既に取得した、又は当該対象ファイルＦの取得を開始している他のユーザ端末８からのファイルピース取得を優先して行うとともに、自分自身が既に取得したファイルピースを他のユーザ端末８に対しても提供する。これにより、本実施形態に係るデータ配信システム１では、配信装置７にアクセスが集中することによるネットワーク負荷の増大を避けることができる。
【００２８】
以下、本実施形態においてユーザ端末８が実現する機能の具体例について、説明する。ユーザ端末８は、図４に示すように、機能的に、対象ファイル選択部２１と、取得先情報取得部２２と、ファイルピース取得部２３と、対象ファイル取得部２４と、を含んで構成される。これらの機能は、制御部１１が記憶部１２に格納されたプログラムを実行することで実現できる。このプログラムは、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な各種の情報記憶媒体に格納されて提供されてもよいし、インターネット等の通信ネットワークを介して提供されてもよい。
【００２９】
対象ファイル選択部２１は、配信装置７に保持されている複数のデータファイルの中から、取得対象とする対象ファイルＦを選択する。例えば対象ファイル選択部２１は、データ配信システム１により配信されるコンテンツのリストをコンテンツ管理装置２から取得し、当該リスト内に含まれるコンテンツを表示部１５に表示させることによってユーザに提示する。そして、提示されたコンテンツの中からユーザが操作部１４を操作して選択したコンテンツに対応するデータファイルを、対象ファイルＦとして選択する。
【００３０】
また、対象ファイル選択部２１は、対象ファイルＦ選択のために、１又は複数の配信装置７によって配信されるデータファイルのうち、当該ユーザ端末８が既に取得済みのデータファイルのリスト情報（以下、保有ファイルリストＬという）や、ユーザによって予め入力されたユーザの嗜好などに関する属性情報を、コンテンツ管理装置２に対して送信してもよい。この保有ファイルリストＬは、例えばダウンロード履歴情報の一部として、ユーザ端末８に記録されているものであってよい。コンテンツ管理装置２は、これらの情報に基づいて、保有ファイルリストＬに含まれるデータファイルと関連性の高いコンテンツや、ユーザの嗜好を反映したコンテンツなどのリスト（推薦コンテンツリスト）を生成し、ユーザ端末８に対して返信する。対象ファイル選択部２１は、この推薦コンテンツリストに含まれるコンテンツをユーザに提示し、その中からユーザが選択したコンテンツに対応するデータファイルを、対象ファイルＦとして選択する。
【００３１】
また、対象ファイル選択部２１は、自動的に対象ファイルＦを選択してもよい。具体例として、前述したようにコンテンツ管理装置２がユーザ端末８から送信される情報に基づいて推薦コンテンツリストを生成する場合、対象ファイル選択部２１は、この推薦コンテンツリストに含まれる各コンテンツに対応するデータファイルを、推薦コンテンツリストの取得後、改めてユーザによる選択の指示操作を受け付けることなく、対象ファイルＦとして選択してもよい。
【００３２】
なお、以上説明したような推薦コンテンツリストの生成は、コンテンツ管理装置２ではなくユーザ端末８側で実行することとしてもよい。すなわち、対象ファイル選択部２１は、コンテンツ管理装置２からコンテンツリストを取得し、ユーザ端末８が保持している保有ファイルリストＬやユーザの属性情報などに基づいて当該コンテンツリストに含まれるコンテンツの中から推薦コンテンツを抽出して推薦コンテンツリストを生成する。そして、対象ファイル選択部２１は、この生成された推薦コンテンツリストの中からユーザに取得するコンテンツを選択させたり、あるいはこの推薦コンテンツリストに含まれる各コンテンツに対応するデータファイルを対象ファイルＦとして選択したりしてもよい。
【００３３】
取得先情報取得部２２は、対象ファイル選択部２１によって選択された対象ファイルＦを構成するファイルピースを保持している可能性のある装置を示す取得先情報を、配信制御装置６から取得する。具体的に、取得先情報取得部２２は、端末管理装置４にログインして当該ユーザ端末８のシグナルＩＤを登録した状態で、ファイル情報管理装置５から対象ファイルＦのファイル情報を取得する。そして、取得したファイル情報に含まれる配信制御装置６の接続先を特定する情報に基づいて、配信制御装置６に接続して、配信制御装置６から対象ファイルＦの取得先情報を取得する。
【００３４】
ファイルピース取得部２３は、取得先情報取得部２２によって取得された取得先情報により示される複数の取得先装置に順次接続して、対象ファイルＦを構成する各ファイルピースを取得する。ここで、複数の取得先装置のそれぞれは、当該ユーザ端末８以外の他のユーザ端末８のうち、同じ対象ファイルＦを既に取得した、若しくは当該対象ファイルＦの取得を開始したユーザ端末８、又は当該対象ファイルＦの一次配信元である配信装置７のいずれかである。
【００３５】
なお、前述したように、ファイルピース取得部２３は、配信装置７よりも優先して他のユーザ端末８からファイルピースの取得を試み、取得先情報により示される所定数のユーザ端末８に接続しても全てのファイルピースを取得できない場合に、配信装置７に対して不足しているファイルピースの取得要求を行う。ただし、後述するように、取得先情報取得部２２によって取得されたファイル情報により指定される所定のファイルピースに関しては、必ず配信装置７に対してその取得要求を行うこととしてもよい。
【００３６】
また、ファイルピース取得部２３は、個々のファイルピースを取得するごとに、それぞれのハッシュ値を算出して、ファイル情報管理装置５から取得したファイル情報に含まれる各ファイルピースのハッシュ値と照合することとしてもよい。こうすれば、他のユーザ端末８などから取得したファイルピースの内容の正当性を検証することができる。
【００３７】
また、図３の例で示したように、ファイルピース取得部２３は、当該ユーザ端末８が既に他のユーザ端末８又は配信装置７から取得して保持しているファイルピースを、さらに別のユーザ端末８からの要求に応じて、当該要求を行ったユーザ端末８に対して配信する。これにより、複数のユーザ端末８同士でのファイルピースの交換が実現される。
【００３８】
対象ファイル取得部２４は、ファイルピース取得部２３が取得した複数のファイルピースを結合する。これによって、ユーザ端末８は、対象ファイル選択部２１によって選択された対象ファイルＦを取得する。
【００３９】
本実施形態において特徴的なことの一つは、ファイルピース取得部２３が他のユーザ端末８からファイルピースを取得する場合又は他のユーザ端末８に対してファイルピースを配信する場合に、当該ファイルピースの授受とともに、当該他のユーザ端末８が既に取得済みのデータファイルのリスト（すなわち、保有ファイルリストＬ）を、当該他のユーザ端末８から取得することである。例えば各ユーザ端末８は、新たな対象ファイルＦを取得するごとに、取得した対象ファイルＦを特定する情報を保有ファイルリストＬに追加する。そして、ファイルピースの交換（すなわち、ファイルピースの取得及び／又は配信）を行う際に、保有ファイルリストＬの情報をファイルピース交換の対象となる他のユーザ端末８に対して送信する。
【００４０】
他のユーザ端末８から取得した保有ファイルリストＬに含まれるデータファイルの情報は、この保有ファイルリストＬを取得したユーザ端末８が、新たに取得対象とするデータファイルを選択する際に用いられる。前述の通り、ファイルピースの交換は、同じ対象ファイルＦを取得しようとするユーザ端末８同士で行われる。そのため、保有ファイルリストＬに含まれるデータファイルは、同じ対象ファイルＦを取得しようとするユーザが興味を持ったコンテンツに対応すると考えられる。そこで、このような情報を新たに取得対象とするデータファイルの選択に用いることで、ユーザ端末８は、取得対象とした対象ファイルＦと関連性の高いデータファイルを新たな取得対象とすることができる。
【００４１】
具体例として、ファイルピース取得部２３がファイルピースを取得する際に複数の他のユーザ端末８から取得した複数の保有ファイルリストＬに基づいて、対象ファイル選択部２１は、推薦ファイルリストを生成する。そして、この推薦ファイルリストに含まれるデータファイルに対応するコンテンツの情報をコンテンツ管理装置２から取得して、推薦コンテンツリストとしてユーザに提示し、その中からユーザが選択したコンテンツに対応するデータファイルを新たに取得する対象ファイルＦとして選択する。あるいは、生成した推薦ファイルリストに含まれるデータファイルから、自動的に新たに取得する対象ファイルＦを選択してもよい。すなわち、例えば対象ファイル選択部２１は、推薦ファイルリストを生成した後、ユーザによる操作部１４を介した指示操作を改めて受け付けることなく、後述するような条件に従って新たに取得する対象ファイルＦを選択してもよい。
【００４２】
このとき、推薦ファイルリストを生成する方法としては、単に取得した保有ファイルリストＬに含まれるデータファイルを列挙する方法もあるが、それに限らず、対象ファイル選択部２１は、各種の基準によって推薦データファイルリストに含めるデータファイルの絞り込みを行ってもよい。具体的に、例えば対象ファイル選択部２１は、互いに異なるユーザ端末８から取得した複数の保有ファイルリストＬのうち、所定数、又は所定割合以上の保有ファイルリストＬに共通して含まれるデータファイルを推薦ファイルリストに含めることとしてもよい。
【００４３】
また、他のユーザ端末８との間で授受する保有ファイルリストＬには、当該保有ファイルリストＬに含まれるデータファイルを保有しているユーザ端末８が、そのデータファイルをどのように取得したか、又はどのように利用しているか、を示す関連情報が含まれることとし、対象ファイル選択部２１は、この関連情報を用いて推薦ファイルリストに含めるデータファイルを選択してもよい。このような関連情報のうち、ユーザ端末８がデータファイルをどのように取得したかを示す情報としては、例えばユーザ端末８がユーザの選択に基づいて当該データファイルを取得対象として選択したのか、あるいはユーザの指示によらずに（すなわち、コンテンツ管理装置２が生成する推薦コンテンツリスト等だけにより）選択したのかを示す情報がある。また、ユーザ端末８がデータファイルをどのように利用しているかを示す情報としては、当該データファイルの実行回数や再生回数、又はユーザによって当該データファイルがお気に入りとして選択されているか否かなど、ユーザによる当該データファイルの評価を示すパラメタ情報がある。例えば対象ファイル選択部２１は、取得した各保有ファイルリストＬに含まれるデータファイルの情報に対して、このような関連情報による重み付けを行ってデータファイルごとに合算することによって、各データファイルのレーティング値を算出し、算出したレーティング値が所定値以上のデータファイルを推薦ファイルリストに含める対象として選択する。これによって、例えばユーザが明示的に取得対象として選択したコンテンツや何度も再生して視聴したコンテンツなどに対応するデータファイルを、優先的に推薦ファイルリストに含めることができる。
【００４４】
また、対象ファイル選択部２１は、取得した保有ファイルリストＬに含まれるデータファイルに対して、所定の条件に基づいてフィルタリングを行って推薦ファイルリストを生成してもよい。例えば対象ファイル選択部２１は、当該ユーザ端末８自身の保有ファイルリストＬに基づいて、既に取得済みのデータファイルを推薦ファイルリストに含める対象から除外する。また、ユーザが予め登録したユーザの属性情報などに基づいて、ユーザが興味を持っていないと推定されるデータファイルを推薦ファイルリストに含める対象から除外してもよい。
【００４５】
さらに、各ユーザ端末８は、自分自身が取得したデータファイルを示す保有ファイルリストＬだけでなく、他のユーザ端末８から取得した保有ファイルリストＬも、さらに別のユーザ端末８に対して送信（転送）することとしてもよい。すなわち、各ユーザ端末８は、ファイルピース取得又は配信のために接続した他のユーザ端末８から、当該他のユーザ端末８が取得したデータファイルを示す保有ファイルリストＬだけでなく、当該他のユーザ端末８がさらに他のユーザ端末８から既に取得している保有ファイルリストＬも、取得することとしてもよい。この場合にも、上述した例と同様に、各ユーザ端末８は、他のユーザ端末８から取得した複数の保有ファイルリストＬを用いて、新たに取得対象とするデータファイルを選択することができる。
【００４６】
なお、この場合においては、無制限に保有ファイルリストＬを他のユーザ端末８に転送してしまうと、ネットワークトラフィックの増大を招くだけでなく、関連性の低いデータファイルも推薦ファイルリストに含まれてしまうことになるおそれがある。そこで、各ユーザ端末８は、所定の条件を満たす場合だけ、他のユーザ端末８に対して自分自身が保持している他のユーザ端末８の保有ファイルリストＬを送信することとしてもよい。この場合の所定の条件としては、例えば当該保有ファイルリストＬがまだ所定の最大転送回数だけ転送されていないことが挙げられる。この例では、各ユーザ端末８は、他のユーザ端末８から保有ファイルリストＬを取得した場合に、当該保有ファイルリストＬに関連付けて記憶されている転送回数に１を加算してから他のユーザ端末８に対して当該保有ファイルリストＬを転送することとし、この転送回数が所定の最大転送回数に一致した保有ファイルリストＬについては、それ以上他のユーザ端末８に対して転送しないこととする。こうすれば、無制限に保有ファイルリストＬが転送され続けることを防ぐことができる。
【００４７】
また、ユーザ端末８は、過去に自分自身がファイルピース交換のために接続した他のユーザ端末８の履歴情報を保持しておき、当該履歴情報に基づいて保有ファイルリストＬの授受を制限してもよい。例えばユーザ端末８は、過去所定期間内にファイルピース交換を行ったことのあるユーザ端末８に対しては、保有ファイルリストＬを送信しないこととしてもよい。また、ファイルピース交換のために接続した他のユーザ端末８が保持している保有ファイルリストＬのうち、自分自身が既に取得済みの保有ファイルリストＬについては、当該他のユーザ端末８から取得しないこととしてもよい。なお、この場合、保有ファイルリストＬは、当該保有ファイルリストＬに含まれるデータファイルを取得したユーザ端末８（すなわち、当該保有ファイルリストＬを生成して最初に配信したユーザ端末８）を識別する情報（例えばシグナルＩＤ）を含んでいる。この情報を参照することにより、各ユーザ端末８は、既に取得済みの保有ファイルリストＬを、他のユーザ端末８から取得する対象から除外できる。
【００４８】
さらに、各ユーザ端末８は、保持している保有ファイルリストＬが無制限に増えないように、所定の条件を満たす保有ファイルリストＬを削除することとしてもよい。この場合の所定の条件としては、例えば当該保有ファイルリストＬを取得してから所定時間が経過したことが挙げられる。また、ユーザ端末８は、保持している保有ファイルリストＬが所定数を超えた場合に、取得した日時が最も古いものから保有ファイルリストＬを削除していくこととしてもよい。
【００４９】
図５は、このような保有ファイルリストＬの転送の一例を説明する図である。なお、ここでは、各ユーザ端末８ａ〜８ｅが最初から保持している、自分自身が取得したデータファイルを示す保有ファイルリストＬを、保有ファイルリストＬａ〜Ｌｅと表記する。この図の例では、まずユーザ端末８ａが、ファイルピース交換のためにユーザ端末８ｂ及び８ｃに接続し、自分自身が保持している保有ファイルリストＬａをユーザ端末８ｂ及び８ｃに送信するとともに、それぞれのユーザ端末８から保有ファイルリストＬｂ及びＬｃを取得する。その後、ユーザ端末８ｂは、ファイルピース交換のためにユーザ端末８ｄ及び８ｃに順次接続している。このとき、ユーザ端末８ｂは、ユーザ端末８ｄに対しては、自分自身が保持している保有ファイルリストＬａ及び保有ファイルリストＬｂを送信するとともに、ユーザ端末８ｄから保有ファイルリストＬｄを取得する。そして、ユーザ端末８ｃに対しては、保有ファイルリストＬｂ及びＬｄを送信するとともに、ユーザ端末８ｃから保有ファイルリストＬｃを取得するが、どちらも既に保持しているユーザ端末８ａの保有ファイルリストＬａについては、送受信の対象としない。
【００５０】
さらに続いて、ユーザ端末８ｄが、ユーザ端末８ｅとファイルピース交換のために接続したとする。このとき、保有ファイルリストＬの最大転送回数が２回に設定されていることとすると、保有ファイルリストＬａについては、既にユーザ端末８ａからユーザ端末８ｂ、さらにユーザ端末８ｂからユーザ端末８ｄと２回転送されているので、ユーザ端末８ｄはこれ以上転送の対象としない。したがって、ユーザ端末８ｄはユーザ端末８ｅに対して保有ファイルリストＬｂ及びＬｄだけを送信し、ユーザ端末８ｅからは保有ファイルリストＬｅを取得する。
【００５１】
なお、以上の説明においては、各ユーザ端末８は、他のユーザ端末８に対して保有ファイルリストＬを送信するとともに、他のユーザ端末８から取得した保有ファイルリストＬを用いて、自分自身だけが使用する推薦ファイルリストを生成することとしている。しかしながら、これに限らず、各ユーザ端末８は、推薦ファイルリストを生成した場合、この推薦ファイルリストを他のユーザ端末８に対して送信することとしてもよい。この場合、各ユーザ端末８は、取得した複数の推薦ファイルリストを用いて、新たな取得対象とするデータファイルを選択する。このとき、各ユーザ端末８は、取得した複数の推薦ファイルリストをそのまま他のユーザ端末８に転送してもよいし、自分自身が新たに取得対象とするデータファイルを選択するために、取得した複数の推薦ファイルリストに基づいて生成したひとつの推薦ファイルリストを、他のユーザ端末８に送信してもよい。
【００５２】
以上説明したように、本実施形態に係るデータ配信システム１によれば、各ユーザ端末８は、対象ファイルＦ取得のためのファイルピース交換の際に他のユーザ端末８から取得した保有ファイルリストＬを利用することによって、取得対象とした対象ファイルＦと関連性又は類似性が高いと推定されるデータファイルを新たな取得対象として選択できる。また、本実施形態に係るデータ配信システム１では、同じ対象ファイルＦを取得しようとしているユーザ端末８同士の間でファイルピース交換のためのネットワーク接続が行われるので、このような接続を利用して保有ファイルリストＬの送受信を行うことによって、余分なネットワーク接続を行うことなく保有ファイルリストＬを授受することができる。そのため、例えば各ユーザ端末８が取得したデータファイルの情報をコンテンツ管理装置２などで一元的に管理して、このように集中管理された情報に基づいて各ユーザ端末８に対する推奨コンテンツリストを生成する場合と比較して、ネットワークトラフィックやサーバの処理負荷を軽減することができる。
【００５３】
また、本実施形態において、配信対象となる複数のデータファイルの中には、所定の条件に基づいて配信が制限されるデータファイルが存在することとしてもよい。本実施形態に係るデータ配信システム１における別の特徴の一つは、このようなデータファイルの配信制限を実現するために、当該データファイルを構成する複数のファイルピースのうち、予め定められた少なくとも一つの制限対象ピースについて、ユーザ端末８による他のユーザ端末８からの取得が制限されるとともに、配信装置７が、所定の条件に基づいて、各ユーザ端末８への当該制限対象ピースの配信を制限することである。このとき、配信制限がなされるデータファイルを構成するファイルピースであっても、制限対象ピース以外のファイルピースについては、これまで説明した手順に従って通常通り配信されることとなる。
【００５４】
複数のファイルピースのうち、どのファイルピースが制限対象ピースになるかは、ファイル情報管理装置５がユーザ端末８に対して送信するファイル情報により指定される。前述したように、ファイル情報管理装置５は、ユーザ端末８からのファイル情報取得要求に応じて保持しているファイル情報を返信するが、このファイル情報には、制限対象ピースを特定する情報が含まれる。ユーザ端末８は、取得しようとする対象ファイルＦに対応するファイル情報をファイル情報管理装置５から取得することによって、制限対象ピースを特定できる。
【００５５】
対象ファイル選択部２１によって選択された対象ファイルＦが配信制限の対象となるデータファイルであった場合、ファイルピース取得部２３は、取得先情報取得部２２が取得した取得先情報により示される他のユーザ端末８に対してファイルピースの取得要求を行う場合に、ファイル情報により指定される制限対象ピースについては、取得対象としない。また、仮に制限対象ピースを取得した後に他のユーザ端末８からファイルピースの取得要求を受け付けた場合にも、制限対象ピースの他のユーザ端末８への送信を制限する。これにより、ユーザ端末８同士による制限対象ピースの送受信は禁止され、ユーザ端末８は、制限対象ピースについては、他のユーザ端末８から取得できなかった他のファイルピースとともに、配信装置７に対してファイルピース取得要求を行うことになる。
【００５６】
図６は、このようにデータファイルに対して配信制限がなされている場合の、ファイルピース取得部２３によるファイルピース授受の一例を示す説明図である。図３の場合と同様に、ユーザ端末８ａ及びユーザ端末８ｂは同じ６個のファイルピースからなる対象ファイルＦを取得しようとしており、既にユーザ端末８ａはファイルピースＰ２，Ｐ３及びＰ４を他のユーザ端末８から取得しており、ユーザ端末８ｂは、ファイルピースＰ１，Ｐ３及びＰ５を既に他のユーザ端末８から取得しているものとする。ただし、この図の例では、図３の場合と異なり、対象ファイルＦは配信制限の対象となっており、ファイルピースＰ１が制限対象ピースとして指定されている。この場合、ユーザ端末８ａはユーザ端末８ｂに接続してファイルピース取得要求を行っても、制限対象ピースであるファイルピースＰ１は取得せず、ファイルピースＰ５だけを取得する。そして、未だ取得していないファイルピースＰ１及びＰ６を取得するため、配信装置７に対してファイルピース取得要求を送信する。
【００５７】
このようなファイルピース取得要求を受け付けた場合、配信装置７は、所定の条件に基づいて、要求を行ったユーザ端末８に対して制限対象ピースを配信してもよいか否かを判定する。具体例として、制限対象となるデータファイルについて、当該データファイルを公開する公開日時が設定されている場合について説明する。この場合、配信装置７は、当該データファイルに対して、所定の公開日時を示す情報を関連付けて記憶しておく。そして、ファイルピース取得要求を受け付けた場合には、内蔵するクロックによって計時している現在日時と所定の公開日時とを比較して、当該要求を受け付けた時点が公開日時以降である場合には制限対象ピースを配信し、公開日時より前である場合には制限対象ピースの配信を制限する。なお、公開日時より前であっても、制限対象ピース以外のファイルピースについては、配信してもよい。こうすれば、ユーザ端末８は、制限対象ピース以外のファイルピースについては所定の公開日時が到来する前に他のユーザ端末８又は配信装置７から取得することができるが、制限対象ピースについては、所定の公開日時が到来するまでどこからも入手できないことになる。
【００５８】
ここで、配信装置７が制限対象ピースを配信するか否か判定するための条件としては、公開日時の到来だけに限らず、各種の判定基準を適用できる。例えばユーザ端末８は、配信装置７にファイルピース取得要求を送信する際には、認証装置３による認証を受けた際に認証装置３から割り当てられたセッションＩＤを送信することとし、配信装置７は、このセッションＩＤを用いて認証装置３に対して問い合わせを行うことにより、制限対象ピース配信の可否を判定してもよい。この場合、配信装置７は、セッションＩＤを送信したユーザ端末８を利用しているユーザが所定の許可ユーザか否かを判定してもよいし、また当該ユーザがコンテンツ利用のための料金を支払っているか否かを認証装置３に問い合わせて確認することとしてもよい。
【００５９】
なお、配信制限の対象となるデータファイルが、その全体が揃っていなければ利用できないデータ形式のファイルである場合には、どのファイルピースを制限対象ピースにしてもよい。しかし、当該データファイルの制御情報を含むデータファイルの一部がユーザ端末８に存在していれば、ユーザ端末８によりデータファイルの一部の内容を実行できてしまうようなデータ形式の場合には、この制御情報を含むファイルピースを制限対象ピースとすることが望ましい。こうすれば、制限対象ピース以外のファイルピースを取得した状態でユーザがコンテンツの一部を視聴してしまうことを防止できる。
【００６０】
また、配信装置７だけでなく、ユーザ端末８側でも、自分自身が制限対象ピースを取得するための条件を満たしているか否かの判定を行うこととしてもよい。この場合、ファイル情報管理装置５がユーザ端末８に送信するファイル情報には、制限対象ピースを指定する情報だけでなく、当該制限対象ピースを取得するための条件を示す情報も含まれる。ユーザ端末８は、このファイル情報に含まれる条件を満たすか否か（例えば公開日時が到来したか否か）を判定し、条件を満たすと判定してから配信装置７に対するファイルピース取得要求を行う。こうすれば、制限対象ピースを取得できないにもかかわらず、ユーザ端末８が配信装置７に対してファイルピース取得要求を行ってしまうことを避けることができる。この場合にも、配信装置７がファイルピース取得要求に応じて制限対象ピースを配信してもよいか否か判定することで、不正なファイルピース取得要求により制限対象ピースが配信されてしまうことを防ぐことができる。なお、ユーザ端末８が制限対象ピース取得の条件を満たしているか否かの判定を行わない場合には、ユーザ端末８は例えば所定時間おきに配信装置７へのファイルピース取得要求を繰り返し、配信装置７はファイルピース取得要求を受け付けるごとに、制限対象ピース配信のための条件を満たしているか否か判定することとすれば、ユーザ端末８は配信条件を満たした後に制限対象ピースを取得することができる。
【００６１】
以上説明した方法によれば、データ配信システム１は、特定のコンテンツに対して配信制限を設定したい場合に、一部の制限対象ピースのユーザ端末８同士での交換を制限するとともに、配信装置７によって当該制限対象ピースの配信の可否を判定することによって、当該コンテンツの各ユーザ端末８に対する配信を所望の条件に従って制限することができる。すなわち、ピアツーピア型のデータ交換を行うユーザ端末８同士で、配信制限対象のデータファイルを構成するファイルピースの流通が開始された後も、当該データファイルの配信制限を行うことができる。また、当該コンテンツに対応するデータファイル全体ではなく、一部の制限対象ピースだけを配信制限の対象とするので、配信装置７が各ユーザ端末８に対する配信制限を行うにもかかわらず、配信装置７へのネットワークトラフィック集中を避けることができる。これにより、例えば公開日時が設定されているコンテンツなどを、公開日時到来前に予め配信装置７に登録して配信可能にすることもできる。この場合、各ユーザ端末８は公開日時到来前に制限対象ピース以外のピースは予め取得しておくことができるので、公開日時到来後に一斉に各ユーザ端末８が配信装置７からデータファイル全体を取得しようとして、ネットワーク負荷が増大してしまう事態を避けることができる。
【００６２】
次に、本実施形態に係るデータ配信システム１が実行する処理の流れの一例について、図７及び図８のフロー図に基づいて説明する。なお、ここでは、ユーザ端末８ａが６個のファイルピースから構成される対象ファイルＦを選択、取得する場合の処理の流れについて、説明する。また、対象ファイルＦはユーザ単位の配信制限の対象となっており、ファイルピースＰ１が制限対象ピースとして指定されているものとする。
【００６３】
まずユーザ端末８ａは、認証装置３に対して、当該ユーザ端末８ａを使用するユーザの認証情報を送信することにより、認証要求を行う（Ｓ１）。認証装置３は、送信された認証情報の照合を行って認証の可否を判定し、その結果をユーザ端末８ａに返信する（Ｓ２）。このとき、認証装置３は、認証成功と判定した場合には、認証要求を行ったユーザを識別するためのセッションＩＤを発行し、当該セッションＩＤをＳ７の認証結果に含めて送信する。
【００６４】
Ｓ２で認証成功の結果を受信した場合、続いてユーザ端末８ａは、コンテンツ管理装置２に対して、当該ユーザ端末８ａを使用するユーザを特定する情報を送信することにより、ログイン要求を行う（Ｓ３）。これに対して、コンテンツ管理装置２は、送信された情報により特定されるユーザに対するログインの可否を判定し、その結果をユーザ端末８ａに返信する（Ｓ４）。ログイン成功の場合、ユーザ端末８ａは、さらにコンテンツリストの取得要求をコンテンツ管理装置２に対して送信し（Ｓ５）、これに対してコンテンツ管理装置２は保持しているコンテンツリストを返信する（Ｓ６）。ユーザ端末８ａは、コンテンツ管理装置２から送信されるコンテンツリストの内容をユーザに提示し、ユーザが選択したコンテンツに対応するデータファイルを対象ファイルＦとして選択する（Ｓ７）。
【００６５】
次にユーザ端末８ａは、端末管理装置４に対して、自分自身が保持しているシグナルＩＤを含んだログイン要求を行う（Ｓ８）。端末管理装置４は、Ｓ８のログイン要求を受理すると、送信元のユーザ端末８ａのシグナルＩＤとその接続先を特定する情報を関連付けて記録するとともに、ログインが正常に完了したことを示す応答を返信する（Ｓ９）。これ以降、ユーザ端末８ａは、端末管理装置４によるアドレス解決を利用して、他のユーザ端末８とネットワーク的に接続し、データの送受信が可能となる。
【００６６】
続いてユーザ端末８ａは、Ｓ５で選択した対象ファイルＦのファイル情報を保持しているファイル情報管理装置５に対して、ファイル情報取得要求を送信する（Ｓ１０）。なお、ユーザ端末８ａは、Ｓ４でコンテンツ管理装置２から送信されるコンテンツに関する情報の一部として、ファイル情報を保持するファイル情報管理装置５の接続先を特定する情報（ＵＲＬなど）を取得しているものとし、この情報により特定される接続先にアクセスすることによって、ファイル情報管理装置５に対してファイル情報取得要求を送信する。ファイル情報取得要求を受け付けたファイル情報管理装置５は、当該要求によって指定される対象ファイルＦのファイル情報を、ユーザ端末８ａに対して返信する（Ｓ１１）。
【００６７】
Ｓ１１でユーザ端末８ａに送信されるファイル情報には、当該対象ファイルＦの配信制御を行う配信制御装置６の接続先を特定する情報が含まれている。対象ファイルＦのファイル情報を取得したユーザ端末８ａは、この情報によって特定される配信制御装置６の接続先にアクセスすることにより、配信制御装置６に対して対象ファイルＦの取得先情報取得要求を送信する（Ｓ１２）。このときユーザ端末８ａは、自分自身が既に取得済みのデータファイル、及び取得を開始したデータファイルのリストを併せて配信制御装置６に対して送信する。配信制御装置６は、当該要求に応じて、対象ファイルＦの取得先装置を示す取得先情報を返信する（Ｓ１３）。また、配信制御装置６は、ユーザ端末８ａのシグナルＩＤをＳ１２で送信されたリストに含まれる各データファイルの取得先情報に追加する。
【００６８】
Ｓ１３で送信される取得先情報を取得したユーザ端末８ａは、当該取得先情報に示される取得先装置（他のユーザ端末８及び配信装置７）に順次接続して、対象ファイルＦを構成するファイルピースの取得を行う。ここでは一例として、取得先情報には、ユーザ端末８ｂのシグナルＩＤ及び配信装置７のＵＲＬが含まれているものとする。この場合、ユーザ端末８ａは、まずユーザ端末８ｂとの間でセッションを確立して、ファイルピースの取得を試みる。
【００６９】
具体的に、まずユーザ端末８ａは、Ｓ１３で取得した取得先情報に含まれるユーザ端末８ｂのシグナルＩＤを指定したアドレス解決要求を端末管理装置４に送信して（Ｓ１４）、端末管理装置４から返信されるユーザ端末８ｂの接続先を特定する情報を取得する（Ｓ１５）。そして、取得した情報により特定される接続先に接続して、ユーザ端末８ｂに対してファイルピース取得要求を行う（Ｓ１６）。このファイルピース取得要求に応じて、ユーザ端末８ｂは自分自身が保持している対象ファイルＦのファイルピースを送信する（Ｓ１７）。ただし、制限対象ピースであるファイルピースＰ１については、たとえ保持していても、ユーザ端末８ａには送信しない。また、このＳ１７の送信処理の際に、ユーザ端末８ｂは、併せて自分自身が取得したデータファイルを示す保有ファイルリストＬをユーザ端末８ａに送信する。さらに、ユーザ端末８ａは、ユーザ端末８ｂに接続するまで対象ファイルＦを構成するファイルピースを取得していなかったので、ユーザ端末８ｂに対して送信すべきファイルピースを保持していないが、自分自身が保持している保有ファイルリストＬだけをユーザ端末８ｂに対して送信する（Ｓ１８）。
【００７０】
その後、制限対象ピースであるファイルピースＰ１、及びユーザ端末８ｂが保持していなかった他のファイルピースを取得するために、ユーザ端末８ａは、Ｓ１３で取得した取得先情報に含まれるＵＲＬにアクセスして、配信装置７に対するファイルピース取得要求を行う（Ｓ１９）。このとき、ユーザ端末８ａは、Ｓ７で認証装置から送信されたセッションＩＤを、併せて配信装置７に対して送信する。具体例として、ＨＴＴＰプロトコルにより配信装置７に対する通信を行う場合には、ユーザ端末８ａは、Ｃｏｏｋｉｅ情報としてセッションＩＤを含んだＨＴＴＰリクエストを、配信装置７に対して送信する。
【００７１】
ファイルピース取得要求を受け付けた配信装置７は、当該要求に含まれるセッションＩＤを認証装置３に対して送信することにより、要求元ユーザの問い合わせを行う（Ｓ２０）。これに応じて、認証装置３は、送信されたセッションＩＤに関連付けられたユーザ端末８ａのユーザが、対象ファイルＦを取得する権限を持っているか否か判定し（Ｓ２１）、当該判定結果を配信装置７に送信する（Ｓ２２）。フロー図においては、認証装置３においてユーザが対象ファイルＦの取得権限を持っていると判定された場合の例が示されている。この場合、配信装置７は、ユーザ端末８ａに対して制限対象ピースを配信してもよいと判断し、要求されたファイルピースをユーザ端末８ａに対して送信する（Ｓ２３）。なお、認証装置３によりユーザ端末８ａのユーザが対象ファイルＦの取得権限を持っていないと判定された場合には、配信装置７は、制限対象ピースのユーザ端末８ａへの配信を制限して、他のユーザ端末８ａが保持していないファイルピースだけユーザ端末８ａに対して配信する。
【００７２】
続いてユーザ端末８ａは、Ｓ１７及びＳ２３で取得したファイルピースを結合して、対象ファイルＦを取得する（Ｓ２４）。また、ユーザ端末８ａは、Ｓ１７で取得したユーザ端末８ｂが保有するデータファイルのリストに基づいて、新たに取得対象とする対象ファイルＦを選択する（Ｓ２５）。その後は、再びこれまで説明した処理をＳ１０から繰り返して、新たな対象ファイルＦを取得する処理を実行する。これによって、ユーザ端末８は、最初にユーザによって選択された対象ファイルＦ、及びこれに関連するデータファイルを取得することができる。
【００７３】
なお、本発明の実施の形態は、以上説明したものに限られない。例えば以上の説明においてコンテンツ管理装置２、認証装置３、端末管理装置４、ファイル情報管理装置５、配信制御装置６、及び配信装置７のそれぞれが実行することとした処理の一部又は全部は、一つのサーバコンピュータによって実現されることとしてもよい。また、ユーザ端末８があるデータファイルの一次配信元となる場合には、当該データファイルに関して当該ユーザ端末８が配信装置７の機能を実現することとしてもよい。
【００７４】
また、データ配信システム１による配信対象となるデータファイルは、動画や音声などのコンテンツに対応したものでなくともよい。また、例えば公開日時だけによるデータファイルの配信制限を行いたい場合などにおいては、認証装置３によるユーザの認証処理を行わないこととしてもよい。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施の形態に係るデータ配信システムのシステム構成例を表すブロック図である。
【図２】本実施形態に係るユーザ端末の構成例を表すブロック図である。
【図３】本実施形態における各装置のファイルピース授受の一例を示す説明図である。
【図４】本実施形態に係るユーザ端末の機能例を示す機能ブロック図である。
【図５】本実施形態における保有ファイルリストの転送の一例を示す説明図である。
【図６】データファイルに対して配信制限がなされている場合における、各装置のファイルピース授受の一例を示す説明図である。
【図７】本実施形態に係るデータ配信システムが実行する処理の流れの一例を示すフロー図である。
【図８】本実施形態に係るデータ配信システムが実行する処理の流れの一例を示すフロー図である。
【符号の説明】
【００７６】
１  データ配信システム、２  コンテンツ管理装置、３  認証装置、４  端末管理装置、５  ファイル情報管理装置、６  配信制御装置、７  配信装置、８  ユーザ端末、１１  制御部、１２  記憶部、１３  通信部、１４  操作部、１５  表示部、２１  対象ファイル選択部、２２  取得先情報取得部、２３  ファイルピース取得部、２４  対象ファイル取得部。
【図１】
2010033469.tif 000003
【図２】
2010033469.tif 000004
【図３】
2010033469.tif 000005
【図４】
2010033469.tif 000006
【図５】
2010033469.tif 000007
【図６】
2010033469.tif 000008
【図７】
2010033469.tif 000009
【図８】
2010033469.tif 000010