(57)【要約】  【課題】  配信効率を好適に向上することのできるファイル配信システムを提供する。  【解決手段】  サーバ３がサーバファイル転送制御部３３を備えると共に、クライアント５もクライアントファイル転送制御部５３を備えている。クライアント５にもファイル転送サーバ機能が設けられており、クライアント５が他のクライアント５の要求に応じて配信ファイルを転送する。サーバ３のファイル配信管理部３２は、各クライアントが要求元としてファイル転送要求を送信すべき転送元を含む配信指示を要求元クライアントに送信することにより、ファイル配信を管理する。【選択図】  図１
2007018294.tif 000002
【特許請求の範囲】
【請求項１】
サーバから複数のクライアントへ配信ファイルを配信するファイル配信システムにおいて、
前記サーバは、
前記配信ファイルを記憶するサーバファイル記憶部と、
各クライアントが要求元クライアントとしてファイル転送要求を送信すべき転送元サーバまたは転送元クライアントを含む配信指示を前記要求元クライアントに送信するファイル配信管理部と、
前記転送元サーバの機能を実現するため、前記要求元クライアントから受信した前記ファイル転送要求に応じて前記サーバファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するサーバファイル転送制御部とを備え、
前記クライアントは、
前記要求元クライアントの機能を実現するため、前記サーバから受信した配信指示に含まれた転送元サーバまたは転送元クライアントに前記ファイル転送要求を送信して前記配信ファイルを受信する配信処理部と、
前記配信処理部が受信した配信ファイルを記憶するクライアントファイル記憶部と、
前記転送元クライアントの機能を実現するため、前記要求元クライアントとしての他のクライアントから受信した前記ファイル転送要求に応じて前記クライアントファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するクライアントファイル転送制御部とを備えたことを特徴とするファイル配信システム。
【請求項２】
前記クライアントの前記配信処理部は、前記サーバから受信した配信指示に含まれた転送元サーバまたは転送元クライアントから配信ファイルを受信すると、ファイル転送完了通知を前記サーバに送信し、
前記サーバの前記ファイル配信管理部は、
前記複数のクライアントへの配信状態を記録した配信管理テーブルを記憶する配信管理テーブル記憶部と、
各クライアントが前記要求元クライアントとしてファイル転送要求を送信すべき前記転送元サーバまたは前記転送元クライアントを決定する転送元決定部と、
前記転送元決定部により決定された前記転送元サーバまたは前記転送元クライアントを含んだ配信指示を前記要求元クライアントに送信する配信指示送信部と、
前記要求元クライアントから前記ファイル転送完了通知を受信する転送完了通知受信部と、
前記ファイル転送完了通知が受信されると前記配信管理テーブルの配信状態を更新する配信状態更新部と、
を備えたことを特徴とする請求項１に記載のファイル配信システム。
【請求項３】
前記サーバの前記ファイル配信管理部は、前記サーバおよび前記複数のクライアントの個々の組合せにおける通信効率データを記憶しており、前記通信効率データに基づき、前記通信効率に応じて各クライアントに対する前記転送元サーバまたは前記転送元クライアントを決定することを特徴とする請求項１または２に記載のファイル配信システム。
【請求項４】
前記サーバの前記ファイル配信管理部は、前記サーバおよび前記クライアントの個々の同時接続数データを記憶しており、前記同時接続数データに基づき、前記同時接続数に応じて前記転送元サーバまたは前記転送元クライアントを決定することを特徴とする請求項１ないし３のいずれかに記載のファイル配信システム。
【請求項５】
複数のクライアントへ配信ファイルを配信するファイル配信サーバ装置であって、
前記配信ファイルを記憶するサーバファイル記憶部と、
各クライアントが要求元クライアントとしてファイル転送要求を送信すべき転送元サーバまたは転送元クライアントを含む配信指示を前記要求元クライアントに送信するファイル配信管理部と、
前記転送元サーバの機能を実現するため、前記要求元クライアントから受信した前記ファイル転送要求に応じて前記サーバファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するサーバファイル転送制御部と、
を備えたことを特徴とするファイル配信サーバ装置。
【請求項６】
サーバから複数のクライアントへ配信ファイルを配信するファイル配信システムを構成するファイル配信クライアント装置であって、
前記サーバから受信した配信指示に含まれた転送元サーバまたは転送元クライアントに前記ファイル転送要求を送信して前記配信ファイルを受信することによりファイル配信の要求元クライアントの機能を実現する配信処理部と、
前記配信処理部が受信した配信ファイルを記憶するクライアントファイル記憶部と、
前記要求元クライアントとしての他のクライアントから受信した前記ファイル転送要求に応じて前記クライアントファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送することによりファイル配信の転送元クライアントの機能を実現するクライアントファイル転送制御部と、
を備えたことを特徴とするファイル配信クライアント装置。
【請求項７】
サーバから複数のクライアントへ配信ファイルを配信するファイル配信方法であって、
前記サーバから、各クライアントが要求元クライアントとしてファイル転送要求を送信すべき転送元サーバまたは転送元クライアントを含む配信指示を前記要求元クライアントに送信するステップと、
前記クライアントが、前記要求元クライアントの機能を実現するため、前記サーバから受信した配信指示に含まれた転送元サーバまたは転送元クライアントに前記ファイル転送要求を送信して前記配信ファイルを受信するステップと、
前記サーバが、前記転送元サーバの機能を実現するため、前記要求元クライアントから受信した前記ファイル転送要求に応じてサーバファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するステップと、
前記クライアントが、前記転送元クライアントの機能を実現するため、前記要求元クライアントとしての他のクライアントから受信した前記ファイル転送要求に応じてクライアントファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するステップと、
を有することを特徴とするファイル配信方法。
【請求項８】
サーバから複数のクライアントへ配信ファイルを配信するファイル配信システムで実行されるプログラムであって、
前記サーバから、各クライアントが要求元クライアントとしてファイル転送要求を送信すべき転送元サーバまたは転送元クライアントを含む配信指示を前記要求元クライアントに送信するステップと、
前記クライアントが、前記要求元クライアントの機能を実現するため、前記サーバから受信した配信指示に含まれた転送元サーバまたは転送元クライアントに前記ファイル転送要求を送信して前記配信ファイルを受信するステップと、
前記サーバが、前記転送元サーバの機能を実現するため、前記要求元クライアントから受信した前記ファイル転送要求に応じてサーバファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するステップと、
前記クライアントが、前記転送元クライアントの機能を実現するため、前記要求元クライアントとしての他のクライアントから受信した前記ファイル転送要求に応じてクライアントファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するステップと、
を前記ファイル配信システムに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバから複数のクライアントへ配信ファイルを配信するファイル配信システムに関し、特に、短時間で効率よく配信を行う技術に関する。
【背景技術】
【０００２】
従来、ファイル配信システムは、ＦＴＰサーバ等のファイル転送サーバ機能によって実現されている。図１５は、従来のファイル配信システムの例である。図１５のファイル配信システム１０１では、サーバ１０３が、複数のクライアント１０５の各々とインターネット等のネットワークで接続されている。サーバ１０３が、ファイル転送サーバの機能を備えており、各クライアント１０５に配信ファイルを送信する。例えば、配信システム１０１が映像コンテンツであり、各クライアント１０５は、大型ディスプレイなどの映像表示装置を制御する表示制御装置である。
【０００３】
図１５に示されるように、従来のファイル配信システムでは、サーバ１０３が、同時配信数（同時接続数、例えば４本）のクライアント１０５を選択し、それらクライアント１０５に配信指示を送信する。配信指示を受信すると、クライアント１０５は、サーバ１０３から配信ファイルをダウンロードし、ダウンロード完了をサーバ１０３に通知する。このような動作が、全部のクライアント１０５への配信が完了するまで繰り返される。
【０００４】
図１６は、２つのクライアント１０５ａ、１０５ｂを例にしたファイル転送動作を示している。この例では、同時配信数が１である。サーバ１０３が最初のクライアント１０５ａに配信指示を送ると（Ｓａ１０１）、クライアント１０５ａがサーバ１０３にファイル転送要求のコマンド（ＧＥＴ）を送信する（Ｓａ１０２）。サーバ１０３は、ファイル転送要求を受信すると、ファイル転送プロトコル（ＦＴＰ）に従い、要求を送ったクライアント１０５ａへのファイル転送を実施する（Ｓａ１０３）。クライアント１０５ａは、ファイル転送が終了すると、ファイル転送完了通知をサーバ１０３へ送信する（Ｓａ１０４）。サーバ１０３は、ファイル転送完了通知を受信すると、次のクライアント１０５ｂを選択し、そして、同様の処理がサーバ１０３とクライアント１０５ｂの間で行われる（Ｓｂ１０１〜Ｓｂ１０４）。
【０００５】
上記のファイル配信システムは、サーバ側を情報供給源とした一方的なファイル転送を行っている。より効率的なファイル配信を行う技術としては、キャッシュサーバが知られている。キャッシュサーバは、サーバからインターネット等を経由して入手したファイルを記憶し、そして、ＬＡＮ等で接続された複数のクライアントにファイルを供給する。
【０００６】
また、特許文献１に開示のファイル配信システムでは、ファイル配信の効率を向上するために、複数のクライアントが、アドホックネットワークのような自立分散型のダウンロードユーザネットワークを形成する。サーバは、配信ファイルを複数に分割して、ダウンロードユーザネットワークの複数のクライアントに振り分ける。複数のクライアントは、分割された配信ファイルを交換し、収集したファイルを結合して元のファイルを生成する。
【特許文献１】特開２００２−１３２６１３号公報（第４−７ページ、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、図１５に示すような従来のファイル配信システムにおいては、情報提供源であるサーバからの一方向的なファイル配信を行っているために、サーバ側ネットワーク回線がボトルネックになり、配信効率を高めることが困難である。このような問題は、映像のような大規模配信において顕著になる。また、キャッシュサーバは、配信効率を向上できるものの、サーバ主導の配信を行うような場合には適さないことがある。例えば、多数のディスプレイ制御装置に対するファイル配信をサーバ主導で行うシステムには、キャッシュサーバが適さないことがある。また、特許文献１の技術も、配信効率を向上できるものの、アドホックのようなダウンロードユーザネットワークの形成が必要なので適用分野が限られており、また、サーバ主導の配信を行うような場合には適さないことがある。
【０００８】
本発明は、従来の問題を解決するためになされたものであり、その目的は、配信効率を好適に向上できるファイル配信システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明のファイル配信システムは、サーバから複数のクライアントへ配信ファイルを配信する。このファイル配信システムにおいて、前記サーバは、前記配信ファイルを記憶するサーバファイル記憶部と、各クライアントが要求元クライアントとしてファイル転送要求を送信すべき転送元サーバまたは転送元クライアントを含む配信指示を前記要求元クライアントに送信するファイル配信管理部と、前記転送元サーバの機能を実現するため、前記要求元クライアントから受信した前記ファイル転送要求に応じて前記サーバファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するサーバファイル転送制御部とを備え、前記クライアントは、前記要求元クライアントの機能を実現するため、前記サーバから受信した配信指示に含まれた転送元サーバまたは転送元クライアントに前記ファイル転送要求を送信して前記配信ファイルを受信する配信処理部と、前記配信処理部が受信した配信ファイルを記憶するクライアントファイル記憶部と、前記転送元クライアントの機能を実現するため、前記要求元クライアントとしての他のクライアントから受信した前記ファイル転送要求に応じて前記クライアントファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するクライアントファイル転送制御部とを備えている。
【００１０】
この構成により、クライアントにファイル転送制御部が設けられる。すなわち、サーバだけでなくクライアントにもファイル転送サーバの機能が備えられる。クライアントが他のクライアントにファイルを転送するので、配信効率が向上する。また、サーバのファイル配信管理部は、転送元サーバまたは転送元クライアントを含む配信指示を各クライアントに送信する。これにより、サーバは、どの機器からどの機器へファイルを転送するかといったファイル転送の要求元と転送元の関係を制御することができ、ファイル配信を管理できる。このようにして、クライアントへのファイル配信を管理しつつ、配信効率を好適に向上できる。
【００１１】
本発明のファイル配信システムにおいて、前記クライアントの前記配信処理部は、前記サーバから受信した配信指示に含まれた転送元サーバまたは転送元クライアントから配信ファイルを受信すると、ファイル転送完了通知を前記サーバに送信し、前記サーバの前記ファイル配信管理部は、前記複数のクライアントへの配信状態を記録した配信管理テーブルを記憶する配信管理テーブル記憶部と、各クライアントが前記要求元クライアントとしてファイル転送要求を送信すべき前記転送元サーバまたは前記転送元クライアントを決定する転送元決定部と、前記転送元決定部により決定された前記転送元サーバまたは前記転送元クライアントを含んだ配信指示を前記要求元クライアントに送信する配信指示送信部と、前記要求元クライアントから前記ファイル転送完了通知を受信する転送完了通知受信部と、前記ファイル転送完了通知が受信されると前記配信管理テーブルを更新する配信状態更新部とを備えている。
【００１２】
この構成により、要求元クライアントが転送元クライアントから配信ファイルを取得したときに、ファイル転送完了通知はサーバに送られる。サーバは、ファイル転送完了通知を収集して、配信管理テーブルを更新でき、クライアントへの配信状態を管理できる。
【００１３】
また、本発明のファイル配信システムにおいて、前記サーバの前記ファイル配信管理部は、前記サーバおよび前記複数のクライアントの個々の組合せにおける通信効率データを記憶しており、前記通信効率データに基づき、前記通信効率に応じて各クライアントに対する前記転送元サーバまたは前記転送元クライアントを決定する。
【００１４】
この構成により、配信効率データに基づいて通信効率が高くなるように転送元サーバまたは転送元クライアントを決定することにより、配信効率を向上できる。
【００１５】
また、本発明のファイル配信システムにおいて、前記サーバの前記ファイル配信管理部は、前記サーバおよび前記クライアントの個々の同時接続数データを記憶しており、前記同時接続数データに基づき、前記同時接続数に応じて前記転送元サーバまたは前記転送元クライアントを決定する。
【００１６】
この構成により、同時接続数データに基づいて同時接続数の範囲で転送元サーバまたは転送元クライアントを決定することにより、同時配信を活用して高い配信効率が得られる。
【００１７】
本発明の別の態様は、複数のクライアントへ配信ファイルを配信するファイル配信サーバ装置である。このファイル配信サーバ装置は、前記配信ファイルを記憶するサーバファイル記憶部と、各クライアントが要求元クライアントとしてファイル転送要求を送信すべき転送元サーバまたは転送元クライアントを含む配信指示を前記要求元クライアントに送信するファイル配信管理部と、前記転送元サーバの機能を実現するため、前記要求元クライアントから受信した前記ファイル転送要求に応じて前記サーバファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するサーバファイル転送制御部とを備えている。この構成によっても、上述の利点が得られる。
【００１８】
本発明の別の態様は、サーバから複数のクライアントへ配信ファイルを配信するファイル配信システムを構成するファイル配信クライアント装置である。このファイル配信クライアント装置は、前記サーバから受信した配信指示に含まれた転送元サーバまたは転送元クライアントに前記ファイル転送要求を送信して前記配信ファイルを受信することによりファイル配信の要求元クライアントの機能を実現する配信処理部と、前記配信処理部が受信した配信ファイルを記憶するクライアントファイル記憶部と、前記要求元クライアントとしての他のクライアントから受信した前記ファイル転送要求に応じて前記クライアントファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送することによりファイル配信の転送元クライアントの機能を実現するクライアントファイル転送制御部とを備えている。この構成によっても、上述の利点が得られる。
【００１９】
本発明の別の態様は、サーバから複数のクライアントへ配信ファイルを配信するファイル配信方法である。このファイル配信方法は、前記サーバから、各クライアントが要求元クライアントとしてファイル転送要求を送信すべき転送元サーバまたは転送元クライアントを含む配信指示を前記要求元クライアントに送信するステップと、前記クライアントが、前記要求元クライアントの機能を実現するため、前記サーバから受信した配信指示に含まれた転送元サーバまたは転送元クライアントに前記ファイル転送要求を送信して前記配信ファイルを受信するステップと、前記サーバが、前記転送元サーバの機能を実現するため、前記要求元クライアントから受信した前記ファイル転送要求に応じてサーバファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するステップと、前記クライアントが、前記転送元クライアントの機能を実現するため、前記要求元クライアントとしての他のクライアントから受信した前記ファイル転送要求に応じてクライアントファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するステップとを有する。この構成によっても、上述の利点が得られる。
【００２０】
本発明の別の態様は、サーバから複数のクライアントへ配信ファイルを配信するファイル配信システムで実行されるプログラムである。このプログラムは、前記サーバから、各クライアントが要求元クライアントとしてファイル転送要求を送信すべき転送元サーバまたは転送元クライアントを含む配信指示を前記要求元クライアントに送信するステップと、前記クライアントが、前記要求元クライアントの機能を実現するため、前記サーバから受信した配信指示に含まれた転送元サーバまたは転送元クライアントに前記ファイル転送要求を送信して前記配信ファイルを受信するステップと、前記サーバが、前記転送元サーバの機能を実現するため、前記要求元クライアントから受信した前記ファイル転送要求に応じてサーバファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するステップと、前記クライアントが、前記転送元クライアントの機能を実現するため、前記要求元クライアントとしての他のクライアントから受信した前記ファイル転送要求に応じてクライアントファイル記憶部から読み出した前記配信ファイルを前記要求元クライアントに転送するステップとを前記ファイル配信システムに実行させる。この構成によっても、上述の利点が得られる。
【発明の効果】
【００２１】
本発明は、サーバにはファイル転送制御部に加えて上述のファイル配信管理部を設け、クライアントには配信処理部に加えてファイル転送制御部を設けたことにより、ファイル配信をサーバで管理しつつ配信効率を好適に向上できるという効果を有するファイル配信システムを提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態に係るファイル配信システムについて、図面を用いて説明する。
【００２３】
本発明の実施の形態に係るファイル配信システムを図１に示す。図１において、ファイル配信システム１は、サーバ３と、複数のクライアント５ａ、５ｂ、５ｃ・・・を含み、これらコンピュータ機器はインターネット７で接続されている。
【００２４】
本実施の形態では、配信ファイルとして映像コンテンツが配信される。クライアント５ａ、５ｂ、５ｃ・・・は、映像表示制御装置であって、それぞれ、表示装置９ａ、９ｂ、９ｃ・・・と接続されている。表示装置９ａ、９ｂ、９ｃ・・・は各種の場所に設置されてよく、種々のサイズを有してよい。以下、クライアント５ａ、５ｂ、５ｃ・・・を総称するときはクライアント５といい、表示装置９ａ、９ｂ、９ｃ・・・を総称するときは表示装置９という。
【００２５】
図１に示されるように、本実施の形態のファイル配信システム１においては、サーバ３が、サーバファイル記憶部３１と、ファイル配信管理部３２と、サーバファイル転送制御部３３とを備えている。一方、クライアント５は、配信処理部５１と、クライアントファイル記憶部５２と、クライアントファイル転送制御部５３とを備えている。
【００２６】
サーバ３において、サーバファイル記憶部３１は、クライアント５に配信すべき配信ファイルを記憶している。ファイル配信管理部３２は、システム全体のファイル配信を管理する処理機能を持つ。サーバファイル転送制御部３３は、ファイル転送サーバ機能を備えており、ファイル転送プロトコルを用いて配信ファイルを転送する。
【００２７】
一方、クライアント５において、配信処理部５１は、ファイル転送プロトコルを用いてファイルを受信する機能を備えている。クライアントファイル記憶部５２は、配信処理部５１によって受信された配信ファイルを記憶する。クライアントファイル転送制御部５３は、サーバ側のサーバファイル転送制御部３３と同様に、ファイル転送サーバ機能を備え、ファイル転送プロトコルを用いてファイル転送を実行する。
【００２８】
上記のように、本実施の形態ではクライアント５にクライアントファイル転送制御部５３が備えられている。すなわち、サーバ３だけでなく、クライアント５がファイル転送サーバ機能を備えている。これにより、クライアント５間でもファイル転送が可能である。
【００２９】
ここで、配信ファイルを転送する側を転送元といい、転送元にファイル転送を要求する側を要求元という（要求元は転送先でもある）。本実施の形態では、転送元には、サーバ３だけでなくクライアント５がなることができる。要求元には、クライアント５がなる。
【００３０】
図１において、サーバ３のファイル配信管理部３２は、上述したように、システム全体のファイル配信を管理する処理機能を持つ。ファイル配信の管理とは、どの機器からどの機器へファイルを転送するかといった転送元と要求元（すなわち転送先）との関係を制御することをいう。ファイル配信管理部３は、各クライアント５へ指示を出すことによりファイル配信を管理する。より詳細には、ファイル配信管理部３２は、各クライアント５が要求元クライアントとしてファイル転送要求を送信すべき転送元サーバまたは転送元クライアントを含む配信指示を生成し、配信指示を要求元クライアントに送信する。これにより、ファイル配信管理部３２は、どの機器がどの機器からファイルを受け取るといった配信全体の流れを管理できる。
【００３１】
図２および図３は、それぞれ、サーバ３およびクライアント５の構成を示している。図２において、サーバ３は、上述のサーバファイル記憶部３１、ファイル配信管理部３２およびサーバファイル転送制御部３３に加えて、操作部３４を備えている。
【００３２】
サーバファイル記憶部３１は、前述したように、クライアント５に配信すべき配信ファイルを記憶している。多数の配信ファイルが記憶されていて、それらの中から選択された配信ファイルが配信される。
【００３３】
操作部３４は、キーボード、ポインティングデバイス等の入力装置で構成されている。操作部３４が操作されて、配信対象のファイルの選択が入力される。また、配信先のクライアント５の選択も入力される。
【００３４】
また、本実施の形態では、配信ファイルが映像コンテンツである。映像コンテンツが予め複数のクライアント５に配信され、予め定めた表示時間に表示される。そこで、表示時間のスケジュールも操作部３４から入力され、映像コンテンツと共にクライアント５に配信されてよい。
【００３５】
ファイル配信管理部３２は、転送元決定部３２１、配信指示送信部３２２、転送完了通知受信部３２３、配信状態更新部３２４および配信管理テーブル記憶部３２５を備えている。転送元決定部３２１は、各クライアント５が要求元クライアントとしてファイル転送要求を送信すべき転送元サーバまたは転送元クライアントを決定する。配信指示送信部３２２は、転送元決定部３２１により決定された転送元サーバまたは転送元クライアントを含んだ配信指示を要求元クライアントに送信する。転送完了通知受信部３２３は、要求元クライアントからファイル転送完了通知を受信する。配信状態更新部３２４は、ファイル転送完了通知が受信されると配信管理テーブルの配信状態データを更新し、配信完了を記録する。
【００３６】
サーバファイル転送制御部３３は、転送要求受信部３３１と転送処理部３３２とを備えている。転送要求受信部３３１は、要求元クライアントからファイル転送要求のコマンドを受信する。転送処理部３３２は、要求元クライアントへと、サーバファイル記憶部３１の配信ファイルを送信する。
【００３７】
サーバファイル転送制御部３３は、前述したように、ファイル転送サーバ機能を備えており、ファイル転送プロトコルを用いて要求元クライアントと通信し、配信ファイルを転送する。サーバファイル転送制御部３３は、ＦＴＰサーバなどによって構成されてよい。サーバファイル転送制御部３３は物理的にはファイル配信管理部３２と分かれていてもよい。
【００３８】
一方、図３のクライアント５において、配信処理部５１は、転送指示受信部５１１、転送要求送信部５１２、ファイル受信処理部５１３および完了通知送信部５１４を備えている。転送指示受信部５１１は、サーバ３の配信指示送信部３２２から配信指示を受信する。転送要求送信部５１２は、配信指示に含まれる転送元サーバまたは転送元クライアントにファイル転送要求を送信する。ファイル受信処理部５１３は、転送元から配信ファイルを受信して、クライアントファイル記憶部５２に格納する。完了通知送信部５１４は、ファイル転送完了通知をサーバ３に送信する。
【００３９】
配信処理部５１は、ファイル転送プロトコルを用いて、転送元のサーバ３またはクライアント５から配信ファイルを受信する。配信処理部５１は、ＦＴＰシステムのクライアントの構成を備えてよい。
【００４０】
また、クライアント５において、クライアントファイル転送制御部５３は、転送要求受信部５３１と転送処理部５３２とを備えている。クライアントファイル転送制御部５３の構成は、サーバ３のサーバファイル転送制御部３３と同様でよい。すなわち、クライアントファイル転送制御部５３は、ＦＴＰサーバ等のファイル転送サーバ機能によって実現されてよい。
【００４１】
クライアント５は、さらに、スケジュール制御部５４および表示制御部５５を備えている。本実施の形態では、配信ファイルが映像コンテンツである。スケジュール制御部５４は、配信ファイルの表示のスケジュールを制御する。配信ファイルと共にスケジュールデータ（表示開始時間等）が配信され、クライアントファイル記憶部５２に記憶されている。スケジュール制御部５４は、スケジュールデータに基づき、表示開始時間の到来を検知する。
【００４２】
表示制御部５５は、配信ファイルを表示装置９に表示させる処理を行う。スケジュール制御部５４が表示開始時間の到来を表示制御部５５に伝えると、表示制御部５５が配信ファイルをクライアントファイル記憶部５２から読み出し、表示装置９に表示させる。
【００４３】
図４〜図６は、本実施の形態のファイル配信システム１によるファイル配信の動作を示している。説明を簡単にするために、まず、２つのクライアント５ａ、５ｂへの配信処理を例として説明する。この例では、サーバ３からクライアント５ａへ配信ファイルが転送され、それから、クライアント５ａからクライアント５ｂへ配信ファイルが転送される。図４では、２つのクライアントがＣＬ５ａ、ＣＬ５ｂと表記され、サーバ３がＳＶＲと表記されている。
【００４４】
まず、サーバ３のファイル配信管理部３２は、最初の配信対象のクライアント５ａを選択する。そして、ファイル配信管理部３２は、サーバ３自身を、クライアント５ａがファイル転送要求を送信すべき転送元に決定する。ファイル配信管理部３２は、転送元であるサーバ３を含む配信指示を生成し、クライアント５ａに送信する（Ｓａ１）。配信指示には、サーバ３のアドレスが付加されている。
【００４５】
クライアント５ａの配信処理部５１は、サーバ３から配信指示を受信し、配信指示に含まれたサーバ３のアドレスへ、ファイル転送要求のコマンド（ＧＥＴ）を送信する（Ｓａ２）。
【００４６】
ファイル転送要求は、サーバ３のサーバファイル転送制御部３３に受信される。サーバファイル転送制御部３３は、ファイル転送要求に従って、要求元のクライアント５ａへ、サーバファイル記憶部３１から読み出した配信ファイルを転送する（Ｓａ３）。
【００４７】
転送された配信ファイルは、クライアント５ａのクライアントファイル記憶部５２に格納される。ファイル転送が終了すると、クライアント５ａの配信処理部５１は、ファイル転送完了通知をサーバ３に送信する（Ｓａ４）。
【００４８】
サーバ３のファイル配信管理部３２は、クライアント５ａからファイル転送完了通知を受信すると、クライアント５ａへの配信完了を記録する。ここでは、配信管理テーブル記憶部３２５の配信管理テーブルが更新される。さらに、ファイル配信管理部３２は、次の配信対象のクライアント５ｂを選択する。そして、ファイル配信管理部３２は、クライアント５ａを、クライアント５ｂがファイル転送要求を送信すべき転送元クライアントに設定する。ファイル配信管理部３２は、転送元のクライアント５ａのアドレスを含む配信指示を生成し、クライアント５ｂに送信する（Ｓｂ１）。
【００４９】
クライアント５ｂの配信処理部５１は、サーバ３から受信した配信指示に含まれたクライアント５ａのアドレスへ、ファイル転送要求のコマンドを送信する（Ｓｂ２）。
【００５０】
ファイル転送要求は、クライアント５ａのクライアントファイル転送制御部５３に受信される。クライアントファイル転送制御部５３は、ファイル転送要求に従って、要求元のクライアント５ｂへ、クライアントファイル記憶部５２から読み出した配信ファイルを転送する（Ｓｂ３）。
【００５１】
ファイル転送が終了すると、クライアント５ｂの配信処理部５１は、ファイル転送完了通知をサーバ３のファイル配信管理部３２に送信する（Ｓｂ４）。ここで、ファイル転送完了通知は、転送元ではなくて、サーバ３に送られるので、サーバ３はファイル転送完了通知を収集して配信進行状況を管理できる。サーバ３のファイル配信管理部３２は、クライアント５ｂへの配信完了を配信管理テーブルに記録する。
【００５２】
図７は、より多くのクライアント５へのファイル配信処理の例を示している。この例では、４つのクライアント５ａ〜５ｄ（ＣＬ５ａ〜ＣＬ５ｄ）が示されている。
【００５３】
クライアント５ａは、サーバ３から配信ファイルの転送を受ける。サーバ３が、サーバ３のアドレスを含む配信指示をクライアント５ａに送り（Ｓａ１）、クライアント５ａがファイル転送要求をサーバ３に送り（Ｓａ２）、サーバ３がクライアント５ａにファイルを転送し（Ｓａ３）、クライアント５ａがサーバ３にファイル転送完了通知を送る（Ｓａ４）。
【００５４】
クライアント５ｂは、クライアント５ａから配信ファイルの転送を受ける。サーバ３が、クライアント５ａのアドレスを含む配信指示をクライアント５ｂに送り（Ｓｂ１）、クライアント５ｂがファイル転送要求をクライアント５ａに送り（Ｓｂ２）、クライアント５ａがクライアント５ｂにファイルを転送し（Ｓｂ３）、クライアント５ｂがサーバ３にファイル転送完了通知を送る（Ｓｂ４）。ここまでのファイル転送動作は、図４〜図６と同様である。
【００５５】
次に、クライアント５ｃは、サーバ３から配信ファイルの転送を受ける。サーバ３が、サーバ３のアドレスを含む配信指示をクライアント５ｃに送り（Ｓｃ１）、クライアント５ｃがファイル転送要求をサーバ３に送り（Ｓｃ２）、サーバ３がクライアント５ｃにファイルを転送し（Ｓｃ３）、クライアント５ｃがサーバ３にファイル転送完了通知を送る（Ｓｃ４）。
【００５６】
クライアント５ｄは、クライアント５ａから配信ファイルの転送を受ける。サーバ３が、クライアント５ａのアドレスを含む配信指示をクライアント５ｄに送り（Ｓｄ１）、クライアント５ｄがファイル転送要求をクライアント５ａに送り（Ｓｄ２）、クライアント５ａがクライアント５ｄにファイルを転送し（Ｓｄ３）、クライアント５ｄがサーバ３にファイル転送完了通知を送る（Ｓｄ４）。
【００５７】
上記のファイル配信では、クライアント５ｂおよびクライアント５ｃがそれぞれクライアント５ａおよびサーバ３から同時に配信ファイルを受信できるので、短時間により多くの配信を実行でき、したがって配信効率が向上する。
【００５８】
図８は、さらに多くのクライアント５への配信処理を示している。サーバ３は、ネットワークの状況を判断し、要求元（転送先）のクライアント５へ、転送元のサーバ３、または代理サーバとして機能する他のクライアント５を通知する配信指示を送る。各クライアント５は、サーバ３からの指示に従い、サーバ３または別のクライアント５からファイル転送を受ける。実際には、より多くの表示装置へ映像コンテンツを配信するために、図８より多くのクライアント５が備えられてよい。また、複数のサーバ３が設けられ、各サーバ３と複数のクライアント５の間でファイルが配信されてよい。例えば、１台のサーバ３が数百のクライアント５にファイルを配信する。さらに、数台のサーバ３を設けることにより、千台以上のクライアント５にファイルを配信できる。
【００５９】
上記のように、本実施の形態のファイル配信システム１は、ファイル転送サーバ機能をクライアント５にも実装させ、センタ側のサーバ３からの指示によってクライアント５間でのファイル転送機能を実現している。各クライアント５へのファイル提供源の制御はサーバ３が一括して行うが、配信データは、クライアント５がサーバ３に代わって配信できる。
【００６０】
本実施の形態のように１台のサーバ３に多数のクライアント５がネットワーク経由で接続されるような大規模システムにおいては、ファイル配信を効率化するメリットは大きい。そして、ファイル配信をセンタ側だけに頼らず、一時的にクライアント５もサーバ化することによって、配信効率を飛躍的に高められる。
【００６１】
また、本実施の形態では、サーバ３が転送元と要求元の関係を制御しており、したがって、従来のキャッシュサーバ方式と異なり、基本的にはセンタ側主導のプッシュ方式による配信が行われており、サーバ３の管理下で各クライアント５への配信が適切に行われる。
【００６２】
図９は、配信管理部３２で処理される配信管理テーブルの例を示している。図９の配信管理テーブルは、各クライアント５の接続状態関係の表で構成されている。配信管理テーブルは、クライアント一覧のデータであり、配信状態（完了／未完了）の管理に使用される。さらに、配信管理テーブルは、下記に説明するように、各クライアント５の転送能力の有無も記憶したクライアント一覧であり、各クライアント５の転送元を決定し制御する処理にも使用される。
【００６３】
図９において、クライアントＩＤは、各クライアント５に付けられたＩＤである。この例では、５つのクライアントがＣＬ１〜ＣＬ５で表されている。クライアントＩＤとともに各クライアント５のＩＰアドレスが記憶されている。
【００６４】
また、「転送可否」は、ファイル転送の可否のデータである。ここでは、一部のクライアント５がファイル転送機能（クライアントファイル転送制御部５３）を備えている場合が想定されている。クライアント５がファイル転送機能を有する場合、「転送可否」が「可能」である。図９の例では、ＣＬ１、２、３が、ファイル転送可能であり、ＣＬ４、ＣＬ５が、転送不可能である。
【００６５】
また、「配信状態」は、各クライアント５への配信が完了したか、未完了かのデータである。「配信状態」は、ファイル転送完了通知を転送完了通知受信部３２３が受信したときに、配信状態更新部３２４によって「未完了」から「完了」に書き換えられる。図９の例では、ＣＬ１、２、３の転送が完了しており、ＣＬ４、ＣＬ５の転送が未完了である。
【００６６】
また、「配信指示」は、どのクライアント５からどのクライアント５へファイルを転送したかを記録するデータである。この例では、転送元のクライアント５の「配信指示」に、転送先（要求元）のクライアント５が記録される。「配信指示」は、図３の配信管理部３２における転送元決定部３２１により、転送元を決定したときに記録される。図９の例では、ＣＬ１がＣＬ２の転送元である。したがって、配信管理部３２の配信指示送信部３２２は、ＣＬ２へ、ＣＬ１のアドレスを含む配信指示を送る。同様に、ＣＬ２がＣＬ４の転送元であり、ＣＬ３がＣＬ５の転送元である。図の例には、ＣＬ１、ＣＬ３の転送元が無い。これは、ＣＬ１、ＣＬ３がサーバ本体から直接ファイル転送を受けることを示している。
【００６７】
図１０は、ファイル配信の進行に伴う配信管理テーブルの変化を示している。図１０の上段は、ファイル配信が開始する前の状態を示している。すべてのクライアント５の「配信状態」が「未完了」であり、「配信指示」が「なし」である。この状態から、配信管理部３２は、「配信状態」が「未完了」のクライアント５を順次選択する。そして、配信管理部３２は、選択したクライアント５に、サーバ本体またはファイル転送が可能なクライアント５からファイル転送を受けさせる。
【００６８】
図１０の中段では、ＣＬ１へファイルが転送され、配信状態が完了に変わっている。より詳細には、配信管理部３２は、サーバ本体のアドレスを含む配信指示をＣＬ１に送り、ＣＬ１がサーバ３のサーバファイル転送制御部３３からファイルを受信して、ファイル転送完了通知をファイル配信管理部３２に送り、ファイル配信管理部３２がＣＬ１の「配信状態」を「完了」に更新している。
【００６９】
さらに、配信管理部３２は、ＣＬ１をＣＬ２の転送元に設定している。これにより、図９の中段では、ＣＬ１の「配信指示」にＣＬ２が記録されている。配信管理部３２は、ＣＬ２にＣＬ１のアドレスを通知し、ＣＬ１からファイルを取得させる。
【００７０】
このような処理が繰り返され、順次、配信未完了のクライアント５が選択され、転送元が決定され、ファイル配信が行われる。図１０の下段は、図９と同様の状態を示している。すなわち、ＣＬ１、２、３まで配信が完了しており、ＣＬ４、ＣＬ５の転送元としてＣＬ２、３が指定され、ＣＬ４、ＣＬ５のファイル転送完了通知が待たれている。
【００７１】
次に、本実施の形態において、各要求元クライアントに対する転送元を決定するためのさらに好適な構成を説明する。この構成では、サーバ３のファイル配信管理部３２が、サーバ３およびクライアント５の個々の組合せにおける通信効率のデータを記憶しており、通信効率データに基づき転送元サーバまたは転送元クライアントを決定する。
【００７２】
図１１（ａ）は配信関係表である。このテーブルは、サーバ、クライアント間の接続関係とその通信効率の一覧である。表中の数値が、２点間の通信効率を数値化して示している。通信効率は２点間の通信速度の大小を表している。この例では、数値が大きいほど、通信速度が大きく、効率がよい。また、「０」は到達不可能を示している。図示のように、接続関係表の上側半分と下側半分での評価値は同じであり、すなわち接続関係表は対角線を中心に線対称である。これは、双方向の通信効率が同じだからである。しかし、ＡＤＳＬなどの非対称な通信速度を持つ回線の場合には、双方向の通信効率も異なって設定される。
【００７３】
配信管理部３２は、このような図１１（ａ）の配信関係表を、図１１（ｂ）の転送可否のデータと共に記憶している。図１１（ｂ）の「転送可否」は、図９の同データに相当する。
【００７４】
配信管理部３２の転送元決定部３２１は、上記の配信関係表を参照して、転送元のサーバ３またはクライアント５を決定する。図１２は、最初にＣＬ１の転送元を決定する処理を例示している。転送元決定部３２１は、サーバから到達可能であって、通信効率が高いクライアントとして、ＣＬ１を選択する（サーバ３とＣＬ１の通信効率が、サーバ３とＣＬ２の通信効率より高い）。そして、配信管理部３２は、ＣＬ１を要求元クライアントとし、サーバ本体を転送元サーバとして、ファイル転送を行う。このような処理が繰り返され、通信効率が高い接続が優先的に選択される。これにより、全体の配信効率も向上できる。なお、図１１および図１２では３つのクライアントしか示されていないが、実際にはより多くのクライアントが設けられてよいことはもちろんである。
【００７５】
次に、転送元決定のための構成の別の例を説明する。ここでは、上記の通信効率に加えて最大同時接続数が考慮される。図１３は、本実施の形態で用いられる接続関係表を示している。図示のように、図１１の接続関係表に、サーバ３および各クライアント５の最大接続数（同時接続数）が追加されている。最大接続数は、機器によって異なっている。ＣＬ３は、ファイル転送機能を持たないので（ファイル転送が不可能）、最大接続数も０である。配信管理部３２の転送元決定部３２１は、最大接続数を参照し、最大接続数の範囲で転送元を決定する。
【００７６】
図１４は、通信効率と共に同時接続数を考慮した転送元決定処理を示している。まず、サーバ３から到達可能であり通信効率が高いＣＬ１が選択され、ＣＬ１の転送元にサーバ本体が設定される。サーバ３の最大接続数が１なので、１つのクライアントが選ばれている。そして、サーバ３からＣＬ１への配信が完了し、ファイル転送完了通知がサーバ３に受信されている。図では、ＣＬ１の完了が記録されている。
【００７７】
次に、ＣＬ１から到達可能で通信効率が高いＣＬ３、ＣＬ４が選択される。ＣＬ１の最大接続数が２である。すなわち、ＣＬ３、ＣＬ４は、ＣＬ１の最大接続数の範囲内である。そこで、ＣＬ３、ＣＬ４の転送元にＣＬ１が設定される。そして、ＣＬ２、ＣＬ３に同時に、ＣＬ１のアドレスを含む配信指示が発行される。
【００７８】
サーバ３は、さらに、サーバ自身からの直接配信を続けようとする。しかし、ＣＬ２、ＣＬ３に既に配信指示を発行しているので、配信指示の対象がなくなっており、したがって、サーバ３からの直接配信は終了となる。なお、図１３および図１４では３つのクライアントしか示されていないが、実際にはより多くのクライアントが設けられてよいことはもちろんである。
【００７９】
以上に、本発明の実施の形態に係るファイル配信システム１について説明した。本実施の形態によれば、クライアント５にファイル転送制御部５３が設けられる。すなわち、サーバ３だけでなくクライアント５にもファイル転送サーバの機能が備えられる。クライアント５が他のクライアント５にファイルを転送するので、配信効率が向上する。また、サーバ３のファイル配信管理部３２は、転送元サーバまたは転送元クライアントを含む配信指示を各クライアント５に送信する。これにより、サーバ３は、どの機器からどの機器へファイルを転送するかといったファイル転送の要求元と転送元の関係を制御することができ、ファイル配信を管理できる。このようにして、クライアント５へのファイル配信を管理しつつ、配信効率を好適に向上できる。
【００８０】
また、本実施の形態では、要求元クライアントが転送元サーバまたは転送元クライアントから配信ファイルを受信すると、ファイル転送完了通知が要求元クライアントからサーバ３へと送られ、サーバ３で配信管理テーブルが更新される。ファイル転送完了通知がサーバ３に送られるので、サーバ３は、ファイル転送完了通知を収集して配信管理テーブルを更新でき、配信状態を好適に管理できる。
【００８１】
また、本実施の形態では、図１１を用いて説明したように、ファイル配信管理部３２が、サーバ３および複数のクライアント５の個々の組合せにおける通信効率のデータを記憶しており、通信効率データに基づき、通信効率に応じて各クライアント５に対する転送元サーバまたは転送元クライアントを決定している。この構成により、配信効率データに基づいて通信効率が高くなるように転送元サーバまたは転送元クライアントを決定することにより、配信効率を向上できる。
【００８２】
また、本実施の形態では、図１３を用いて瀬つめしたように、ファイル配信管理部３２が、サーバ３およびクライアント５の個々の同時接続数データを記憶しており、同時接続数データに基づき、同時接続数に応じて転送元サーバまたは転送元クライアントを決定する。この構成により、同時接続数データに基づいて同時接続数の範囲で転送元サーバまたは転送元クライアントを決定することにより、同時配信を活用して高い配信効率が得られる。
【００８３】
以上に本発明の好適な実施の形態を説明した。しかし、本発明は上述の実施の形態に限定されず、当業者が本発明の範囲内で上述の実施の形態を変形可能なことはもちろんである。
【産業上の利用可能性】
【００８４】
以上のように、本発明にかかるファイル配信システムは、サーバだけでなくクライアントにもファイル転送機能を持たせるとともに、ファイル転送の要求元と転送元の関係をサーバが制御しており、これにより、クライアントへのファイル配信をサーバ側で管理しつつ、配信効率を好適に向上できるという効果を有し、例えば、映像コンテンツの大規模ファイル配信システム等として有用である。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施の形態におけるファイル配信システムを示す図
【図２】ファイル配信システムのサーバの構成を示す図
【図３】ファイル配信システムのクライアントの構成を示す図
【図４】ファイル配信システムにおけるファイル配信処理を示す図
【図５】ファイル配信システムにおけるファイル配信処理を示す図
【図６】ファイル配信システムにおけるファイル配信処理を示す図
【図７】ファイル配信システムにおけるファイル配信処理を示す図
【図８】ファイル配信システムにおけるファイル配信処理を示す図
【図９】配信管理テーブルの例を示す図
【図１０】配信管理テーブルを用いた配信処理を示す図
【図１１】（ａ）接続関係表の例を示す図  （ｂ）転送可否表の例を示す図
【図１２】接続関係表を用いた配信処理を示す図
【図１３】最大接続数を含む接続関係表の例を示す図
【図１４】接続関係表を用いた配信処理を示す図
【図１５】従来のファイル配信システムを示す図
【図１６】従来のファイル配信処理を示す図
【符号の説明】
【００８６】
１  ファイル配信システム
３  サーバ
５  クライアント
３１  サーバファイル記憶部
３２  ファイル配信管理部
３３  サーバファイル転送制御部
５１  配信処理部
５２  クライアントファイル記憶部
５３  クライアントファイル転送制御部
３２１  転送元決定部
３２２  配信指示送信部
３２３  転送完了通知受信部
３２４  配信状態更新部
３２５  配信管理テーブル記憶部
【図１】
2007018294.tif 000003
【図２】
2007018294.tif 000004
【図３】
2007018294.tif 000005
【図４】
2007018294.tif 000006
【図５】
2007018294.tif 000007
【図６】
2007018294.tif 000008
【図７】
2007018294.tif 000009
【図８】
2007018294.tif 000010
【図９】
2007018294.tif 000011
【図１０】
2007018294.tif 000012
【図１１】
2007018294.tif 000013
【図１２】
2007018294.tif 000014
【図１３】
2007018294.tif 000015
【図１４】
2007018294.tif 000016
【図１５】
2007018294.tif 000017
【図１６】
2007018294.tif 000018