(57)【要約】【課題】ネットワークを介した電子データの配信を効率的に行うことのできる配信方法の提供を目的とする。【解決手段】電子データ管理装置によって管理されている電子データを複数の装置に配信する配信方法であって、コンピュータが、複数の前記装置のそれぞれより当該装置の状態を示す状態情報を受信する状態情報受信手順と、前記コンピュータが、複数の前記装置より前記電子データの配信要求を受信する配信要求受信手順と、前記コンピュータが、前記状態情報に基づいて前記配信要求に係る前記装置の間に階層関係を生成する階層生成手順と、前記コンピュータが、前記階層関係を示す階層情報を前記配信要求に係る前記装置に送信する階層情報送信手順と、前記装置が、前記階層情報に基づいて特定される前記装置又は前記電子データ管理装置より前記電子データを取得する電子データ取得手順とを有することにより上記課題を解決する。【選択図】図４
2008146592.tif 000002
【特許請求の範囲】
【請求項１】
電子データ管理装置によって管理されている電子データを複数の装置に配信する配信方法であって、
コンピュータが、複数の前記装置のそれぞれより当該装置の状態を示す状態情報を受信する状態情報受信手順と、
前記コンピュータが、複数の前記装置より前記電子データの配信要求を受信する配信要求受信手順と、
前記コンピュータが、前記状態情報に基づいて前記配信要求に係る前記装置の間に階層関係を生成する階層生成手順と、
前記コンピュータが、前記階層関係を示す階層情報を前記配信要求に係る前記装置に送信する階層情報送信手順と、
前記装置が、前記階層情報に基づいて特定される前記装置又は前記電子データ管理装置より前記電子データを取得する電子データ取得手順とを有することを特徴とする配信方法。
【請求項２】
複数の前記装置のうち前記階層関係における最上位の装置は、前記電子データ管理装置より前記電子データを取得することを特徴とする請求項１記載の配信方法。
【請求項３】
前記階層生成手順は、前記装置の状態に基づいて、複数の前記装置の中より前記電子データ管理装置からの前記電子データの取得を中継する中継装置を選定することを特徴とする請求項１又は２記載の配信方法。
【請求項４】
電子データ管理装置によって管理されている電子データの複数の装置への配信を制御する配信制御装置であって、
複数の前記装置のそれぞれより当該装置の状態を示す状態情報を受信する状態情報受信手段と、
複数の前記装置より前記電子データの配信要求を受信する配信要求受信手段と、
前記状態情報に基づいて前記配信要求に係る前記装置の間に階層関係を生成する階層生成手段と、
前記階層関係を示す階層情報を前記配信要求に係る前記装置に送信する階層情報送信手段とを有し、
前記装置は、前記階層関係に基づいて特定される前記装置又は前記電子データ管理装置より前記電子データを取得することを特徴とする配信制御装置。
【請求項５】
コンピュータに、
複数の前記装置のそれぞれより当該装置の状態を示す状態情報を受信する状態情報受信手順と、
電子データ管理装置によって管理されている前記電子データの配信要求を複数の前記装置より受信する配信要求受信手順と、
前記状態情報に基づいて前記配信要求に係る前記装置の間に階層関係を生成する階層生成手順と、
前記階層関係を示す階層情報を前記配信要求に係る前記装置に送信する階層情報送信手順とを実行させ、
前記装置は、前記階層関係に基づいて特定される前記装置又は前記電子データ管理装置より前記電子データを取得することを特徴とする配信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信方法、配信制御装置及びプログラムに関し、特に電子データの配信方法、配信制御装置及びプログラムに関する。
【背景技術】
【０００２】
従来、インターネット等のネットワークを介して各種のコンテンツの配信サービスが提供されている。図１は、従来の配信サービスを実現するための配信システムの構成例を示す図である。
【０００３】
図１において、配信サーバ５１０は、配信対象となるコンテンツ５１１を管理するコンピュータである。受信装置５２０ａ、５２０ｂ、及び５２０ｃ（以下、総称する場合「受信装置５２０」という。）は、配信サーバ５１０に対してコンテンツ５１１の配信を要求するコンピュータである。図１に示されるような配信システムにおけるコンテンツ５１１の配信処理の手順は次の通りである。
【０００４】
コンテンツ５１１を必要とする受信装置５２０から、コンテンツ５１１の配信要求が配信サーバ５１０に送信される（Ｓ１）。配信サーバ５１０は、配信要求を受信すると、当該配信要求に係る受信装置５２０にコンテンツ５１１を返信する（Ｓ２）。このような処理が、受信装置５２０ごとに行われていた。
【０００５】
ところで、近年では、ＰＣ（Personal Computer）等、コンテンツを扱うマシンスペックの高性能化、大型ディスプレイの普及、及びネットワーク回線の広帯域化等に伴って、動画データ等の大容量のコンテンツ（リッチコンテンツ）の取り扱いが以前に比べて容易となってきている。したがって、リッチコンテンツの配信サービスに対する需要は、今後一層見込まれる。
【特許文献１】特開２００３−１１５８７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、コンテンツが大容量化し、また、配信サービスの利用者（受信装置５２０）の数が増加した場合、図１に示されるように配信サーバ５１０が受信装置５２０ごとに配信を行うような構成では、配信要求が集中した場合に配信サーバ５１０に負荷が集中し、配信サービスの運用が適切に維持できなくなる可能性がある。
【０００７】
そこで、従来、配信サーバ１０のハードウェアの増強や、配信サーバ１０の増設による負荷分散等によって、高負荷に対する対策が図られている。しかし、これらの対策によれば、配信システムのハードウェアコストの増大や、配信サーバ１０を増設する際のネットワーク構成の設計等に関する人的作業が必要とされるという問題がある。
【０００８】
本発明は、上記の点に鑑みてなされたものであって、ネットワークを介した電子データの配信を効率的に行うことのできる配信方法、配信制御装置及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
そこで上記課題を解決するため、本発明は、電子データ管理装置によって管理されている電子データを複数の装置に配信する配信方法であって、コンピュータが、複数の前記装置のそれぞれより当該装置の状態を示す状態情報を受信する状態情報受信手順と、前記コンピュータが、複数の前記装置より前記電子データの配信要求を受信する配信要求受信手順と、前記コンピュータが、前記状態情報に基づいて前記配信要求に係る前記装置の間に階層関係を生成する階層生成手順と、前記コンピュータが、前記階層関係を示す階層情報を前記配信要求に係る前記装置に送信する階層情報送信手順と、前記装置が、前記階層情報に基づいて特定される前記装置又は前記電子データ管理装置より前記電子データを取得する電子データ取得手順とを有することを特徴とする。
【００１０】
このような配信方法では、ネットワークを介した電子データの配信を効率的に行うことができる。
【発明の効果】
【００１１】
本発明によれば、ネットワークを介した電子データの配信を効率的に行うことのできる配信方法、配信制御装置及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面に基づいて本発明の実施の形態を説明する。図２は、本発明の実施の形態における配信システムの構成例を示す図である。図２において、配信システム１は、管理装置１０と、配信装置２０と、受信装置３０ａ、３０ｂ、３０ｃ、３０ｄ、及び３０ｅ等（以下、総称する場合「受信装置３０」という。）とより構成される。各装置は、インターネット又はＬＡＮ（Local Area Network）等のネットワーク４０（有線又は無線の別は問わない。）によって相互に接続されている。
【００１３】
管理装置１０は、配信装置２０や受信装置３０等の状態を把握し、コンテンツを効率的に配信するための配信経路（受信装置３０間の論理的な階層関係）を構築する機能が実装されているコンピュータである。配信装置２０は、その記憶装置内にコンテンツが保存されているコンピュータである。配信装置２０は、受信装置３０からのコンテンツの配信要求に応じてコンテンツを返信する。配信装置２０による受信装置３０へのコンテンツの配信は、管理装置１０によって構築される配信経路に従って行われる。なお、コンテンツの配信のためのプロトコルは所定のものに限定されず、ＦＴＰ（File Transfer Protocol）やＨＴＴＰ（HyperText Transfer Protocol）等、汎用的に用いられているものを利用してもよい。ここで、コンテンツは、電子文書、静止画データ、動画データ、音声データ等、電磁的に記録され得る電子データをいい、そのデータ形式は所定のものに限定されない。受信装置３０は、配信装置２０よりコンテンツをダウンロードするためのコンピュータである。
【００１４】
なお、図中では、配信装置２０と管理装置１０とは別個の装置として表現されているが、配信装置２０に係る機能と管理装置１０に係る機能とを一つのコンピュータに実装してもよい。
【００１５】
図３は、本発明の実施の形態における管理装置のハードウェア構成例を示す図である。図３の管理装置１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５とを有するように構成される。
【００１６】
管理装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。
【００１７】
補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。例えば補助記憶装置１０２は、プログラムの処理に必要な、後述する各種テーブルを格納している。
【００１８】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って管理装置１０に係る機能を実行する。インタフェース装置１０５は、図２のネットワーク４０に接続するためのインタフェースとして用いられる。
【００１９】
なお、配信装置２０や受信装置３０についても、図２に示されるようなハードウェアによって構成され得る。但し、受信装置３０については、受信されたコンテンツを表示させるための表示装置や、ユーザからの入力を受け付けるためのキーボード、マウス等の入力装置等を備えているとよい。
【００２０】
配信システム１の処理概要について説明する。図４は、本発明の実施の形態における配信システムの処理概要を説明するための図である。なお、図４において、受信装置３０に関しては、便宜上、受信装置３０ａ、３０ｂ、及び３０ｃのみが表示されている。
【００２１】
各受信装置３０は、定期的かつ自動的に、当該受信装置３０の装置情報を管理装置１０に通知する（Ｓ１０）。装置情報には、受信装置３０を一意に識別するための情報や、受信装置３０の状態（コンテンツの取得処理に影響を与え得る状態のパラメータ）又は性能等を識別するための情報等が含まれる。
【００２２】
管理装置１０は、各受信装置３０からの装置情報と、コンテンツの配信を要求する受信装置３０の数と、配信対象とされているコンテンツのデータ量と等に基づいて、コンテンツの配信を要求する各受信装置３０を一つ以上のグループに分割する。更に、各グループに属する受信装置３０の中から必要に応じて中継装置を選定する。ここで、中継装置とは、他の受信装置３０へのコンテンツの配信を中継する役割を担う装置をいう。したがって、中継装置が選定されることにより、コンテンツの配信に関して受信装置３０の間に論理的な親子関係又は階層関係（論理階層）が構築される。なお、グループ内における中継装置は階層的に複数選定され得る。図中では、受信装置３０ａ及び３０ｂがグループＡに分類され、受信装置３０ｃがグループＢに分類された例が示されている。更に、グループＡにおいて、受信装置３０ａが中継装置に選定された例が示されている。
【００２３】
管理装置１０は、各グループの構成情報を、各受信装置３０に通知する（Ｓ２０）。なお、グループの構成情報（グループ構成情報）には、グループに属する受信装置３０の装置名、及びグループの論理階層を示す情報等が含まれる。
【００２４】
グループ構成情報を受信した各受信装置３０は、当該グループ構成情報に基づいて、コンテンツの配信の要求先を判別し、当該要求先に対してコンテンツの配信要求を送信する。当該配信要求に応じ、コンテンツが配信される（Ｓ３０）。すなわち、或る受信装置３０（図中における受信装置３０ａ及び３０ｃ）には、配信装置２０よりコンテンツが直接配信され、或る受信装置３０（図中における受信装置３０ｂ）には、中継装置よりコンテンツが配信される。したがって、配信装置２０へのアクセス数が削減され、ひいては配信装置２０に対する負荷（ネットワーク負荷も含む）が低減される。
【００２５】
図４に示されるような処理を実現するため、管理装置１０は、以下のような機能によって構成されている。図５は、管理装置の機能構成例を示す図である。図５において、管理装置１０は、クライアント通信部１１、クライアント管理部１２、クライアント要求処理部１３、コンテンツ登録部１４、コンテンツ管理部１５、及び配信構成生成部１６等を有する。これら各部は、ＣＰＵ１０４がプログラムを処理することにより機能する。
【００２６】
クライアント通信部１１は、受信装置３０からの装置情報の受信や、受信装置３０に対するグループ構成情報の送信等を行う。クライアント管理部１２は、受信装置３０の装置情報を管理する。クライアント要求処理部１３は、受信装置３０よりコンテンツの配信要求を受け付ける。コンテンツ登録部１４は、配信装置２０より、配信対象とされるコンテンツに関する情報の登録要求を受け付ける。コンテンツ管理部１５は、コンテンツに関する情報を管理する。配信構成生成部１６は、装置情報やコンテンツに関する情報等に基づいてグループ構成情報を生成する。
【００２７】
また、受信装置３０は、以下のような機能によって構成されている。図６は、受信装置の機能構成例を示す図である。図６において、受信装置３０は、装置情報収集部３１、装置情報通知部３２、配信要求送信部３３、グループ識別部３４、配信元識別部３５、及びコンテンツ取得部３６等を有する。これら各部は、受信装置３０のＣＰＵがプログラムを処理することにより機能する。
【００２８】
装置情報収集部３１は、当該受信装置３０の装置情報を収集（取得）する。装置情報通知部３２は、収集された装置情報を管理装置１０に送信する。配信要求送信部３３は、管理装置１０に対してコンテンツの配信を要求する。グループ識別部３４は、管理装置１０より送信されるグループ構成情報に基づいて、当該受信装置３０が属するグループを識別し、そのグループを識別するための情報（例えば、グループ番号）を管理する。配信元識別部３５は、管理装置１０より送信されるグループ構成情報に基づいて、当該受信装置３０に対するコンテンツの配信元を識別し、その配信元を識別するための情報（例えば、ＩＰアドレス）を管理する。コンテンツ取得部３６は、配信元識別部３５において管理されている識別情報に係る配信元よりコンテンツを取得（ダウンロード）する。
【００２９】
以下、配信システム１の処理手順について詳しく説明する。図７は、本発明の実施の形態における配信システムの処理手順を説明するためのシーケンス図である。なお、図７において、受信装置３０に関しては、便宜上、受信装置３０ａ及び３０ｂのみが表示されている。
【００３０】
各受信装置３０の装置情報収集部３１は、定期的かつ自動的に、当該受信装置３０の装置情報を収集する（Ｓ１０１、Ｓ１０２）。装置情報には、例えば、装置名（ホスト名）、ＩＰアドレス、コンテンツの受信用ポートのポート番号、受信装置３０の識別番号（装置識別番号）、受信装置３０が接続されているネットワークの回線帯域、ＣＰＵの使用率やクロック数、メモリの使用率若しくは空き容量、及びディスク容量等、受信装置３０の状態を示す情報が含まれる。
【００３１】
続いて、各受信装置３０の装置情報通知部３２は、収集された装置情報を管理装置１０に送信する（Ｓ１０３、Ｓ１０４）。装置情報は、管理装置１０のクライアント通信部１１によって受信され、クライアント管理部１２によって管理される。
【００３２】
図８は、装置情報管理テーブルの構成例を示す図である。クライアント管理部１２は、例えば、図８に示されるような装置情報管理テーブル１２１に各受信装置３０の装置情報を登録することにより、当該装置情報を管理する。図８に示されるように、装置情報管理テーブル１２１は、受信装置３０ごとに、ＩＰアドレス、ポート番号、装置識別番号、回線帯域等の装置情報と、グループ番号及び配信元とを管理するテーブルである。各項目のうち、受信装置３０より装置情報が受信された段階では、装置情報を構成する項目に値が登録される。
【００３３】
配信装置２０にコンテンツが登録されると（Ｓ１０５）、配信装置２０は、登録されたコンテンツに関する情報（例えば、ファイル名、ファイル形式、データサイズ、配信スケジュール（配信開始日時等）等。以下「コンテンツ情報」という。）の登録を管理装置１０に要求する（Ｓ１０６）。コンテンツ情報の登録要求は、管理装置１０のコンテンツ登録部１４によって受信され、コンテンツ情報は、コンテンツ管理部１５によって管理される。
【００３４】
コンテンツが公開された後、各受信装置３０の配信要求送信部３３は、ユーザからの指示に応じて、又は予め設定された受信日時の到来の検知に応じてコンテンツの配信要求を管理装置１０に対して送信する（Ｓ１０７、Ｓ１０８）。コンテンツの配信要求は、管理装置１０のクライアント要求処理部１３によって受信される。
【００３５】
管理装置１０の配信構成生成部１６は、各受信装置３０からの装置情報と、コンテンツの配信を要求する受信装置３０の数と、配信対象とされているコンテンツのサイズと等に基づいて、各受信装置３０を一つ以上のグループに分割し、グループごとにグループ構成情報を生成する（Ｓ１０７）。配信構成生成部１６は、グループ構成情報の生成に伴い、装置情報管理テーブル１２１のグループ番号及び配信元に、各受信装置３０が属するグループのグループ番号と、コンテンツの配信元の識別情報とを登録する。
【００３６】
続いて、管理装置１０のクライアント通信部１１は、生成されたグループ構成情報を、それぞれのグループに属する受信装置３０に送信する（Ｓ１０８、Ｓ１０９）。各受信装置３０の配信元識別部３５は、グループ構成情報に基づいて当該受信装置３０に対するコンテンツの配信元を識別し、当該配信元を示す情報（ＩＰアドレス等）を管理する。また、グループ識別部３４は、グループ構成情報に基づいて当該受信装置３０が属するグループを識別し、当該グループを示す情報を管理する。
【００３７】
続いて、各受信装置３０のコンテンツ取得部３６は、配信元識別部３５によって管理されている識別情報に係る配信元に対してコンテンツの取得要求を送信することにより、コンテンツを取得する。例えば、受信装置３０ａと受信装置３０ｂとによって一つのグループが構成され、当該グループにおいて受信装置３０ａが中継装置として選定された場合、受信装置３０ａに対する配信元は配信装置２０となり、受信装置３０ｂに対する配信元は受信装置３０ａとなる。したがって、この場合、受信装置３０ａは、配信装置２０よりコンテンツを取得し（Ｓ１１０）、受信装置３０ｂは、受信装置３０ａに取得されているコンテンツを受信装置３０ａより取得する（Ｓ１１１）。なお、受信装置３０ａにコンテンツが取得されていないうちに受信装置３０ｂより受信装置３０ａに対してコンテンツの取得要求がなされた場合は、当該取得要求に応じて受信装置３０ａが配信装置２０よりコンテンツを取得し、そのコンテンツを受信装置３０ｂに送信すればよい。
【００３８】
次に、図７のステップＳ１０７における、グループ構成情報の生成処理の詳細について説明する。図９は、管理装置によるグループ構成情報の生成処理を説明するためのフローチャートである。
【００３９】
ステップＳ１０７１において、配信構成生成部１６は、同時期にコンテンツの配信を要求する複数の受信装置３０をグループに分割する。ここで、同時期にとは、同時期にコンテンツの配信要求が受信された場合、又は、コンテンツの配信要求において配信時期が指定されている場合に、その配信時期が同時期である場合等をいう。いずれの受信装置３０を同じグループにするかは、例えば、ＩＰアドレス等に基づいて、物理的に近いもの同士（例えば、同じネットワークに接続されているもの同士）を同じグループにするようにしてもよい。また、予め受信装置３０が特定されている場合は、予め、各受信装置３０が属するグループを定めておいてもよい。
【００４０】
続いてステップＳ１０７２以降はグループごとのループ処理となる。まず、配信構成生成部１６は、一つのグループを処理対象とする（Ｓ１０７２）。以下、処理対象とされたグループを「カレントグループ」という。続いて、配信構成生成部１６は、コンテンツ管理部１５に登録されているコンテンツのサイズ（データ量）と、カレントグループに属する受信装置３０の数とに基づいて中継装置の要否を判定する（Ｓ１０７３）。
【００４１】
例えば、コンテンツサイズをＸ、受信装置３０の数をＹ、中継装置の要否を判定する閾値をＺとした場合、配信構成生成部１６は、
Ｘ×Ｙ≧Ｚ  ・・・（１）
の場合に、中継装置は必要であると判定する。なお、中継装置を複数階層に設けてツリー構造を構成する場合、式（１）による判定を、再帰的に繰り返すことにより当該ツリーの階層数を決定すればよい。この場合、一つの中継装置（ノード）にぶら下がる中継装置の最大数をＮと決めておき、各ノード以下の受信装置３０の数をＹとして、ノードごとに式（１）の判定を行えばよい。
【００４２】
続いて、配信構成生成部１６は、カレントグループに属する受信装置３０の中から中継装置を選定する（Ｓ１０７４）。例えば、受信装置３０と管理装置１０との間の遅延時間（パケットが何秒で届くか）をＡ、受信装置３０と管理装置１０との間のスループット（帯域（Ｍｂｐｓ））をＢ、受信装置３０のメモリ使用率をＣ、受信装置３０のＣＰＵ使用率をＤとした場合に、配信構成生成部１６は、カレントグループに属する各受信装置３０について、
α×（−Ａ）＋β×Ｂ＋γ×（−Ｃ）＋ν×（−Ｄ）  ・・・（２）
の値を計算し、その値に基づいて中継装置を選定する。例えば、中継装置が一台のみ必要な場合は、式（２）の値が最も大きい受信装置３０が中継装置とされる。一方、中継装置が複数必要な場合は、式（２）の値の大きい順に中継装置が選定される。これによって中継装置間の親子関係（階層関係）が決定される。なお、式（２）において、α、β、γ、νは、所定の係数であり、経験値等に基づいて定めればよい。また、中継装置の選定は式（２）以外の方式によって定めても良い。
【００４３】
続いて、配信構成生成部１６は、末端の中継装置に対して、中継装置として選定されていない受信装置３０を割り当てる（Ｓ１０７６）。これによって、カレントグループ内の受信装置３０間の階層関係（親子関係）が生成されたことになる。したがって、配信構成生成部１６は、カレントグループに属するそれぞれの受信装置３０について、当該親子関係において親となっている受信装置３０を配信元としてその配信元のＩＰアドレスを装置情報管理テーブル１２１の配信元に登録する。
【００４４】
上記のステップＳ１０７１〜Ｓ１０７５までの処理が全てのグループについて行われると、各グループについてグループ構成情報の生成が完了する（Ｓ１０７６）。
【００４５】
図１０は、グループ構成情報の概念図である。図１０では、複数の受信装置３０が、グループＡとグループＢとに分割され、それぞれのグループ内で論理的な階層関係が形成された例が示されている。グループＡに属する受信装置３０に対しては、グループＡのグループ構成情報が、グループＢに属する受信装置３０に対しては、グループＢのグループ構成情報が送信される。各受信装置３０のる配信元識別部３５は、図１０に示されるような情報に基づいて、階層関係における自らの位置を確認し、それに基づいて親の受信装置３０、すなわち配信元の受信装置３０を識別する。なお、図１０に示されるグループ構成情報を示すデータのデータ形式は所定のものに限定されないが、例えば、ＸＭＬ（eXtensible Markup Language）を利用すれば、階層関係を容易に表現することができる。
【００４６】
上述したように、本発明の実施の形態における配信システム１によれば、配信先の受信装置３０について、自律的に論理階層を形成し、配信装置２０に対して直接コンテンツを要求する受信装置３０を削減することができるため、配信装置２０の負荷を自動的に分散させることができる。また、論理階層は、各受信装置３０の性能等に基づいて形成されるため、適切な配信経路を構築することができる。
【００４７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００４８】
以上の説明に関し、更に以下の項を開示する。
（付記１）  電子データ管理装置によって管理されている電子データを複数の装置に配信する配信方法であって、
コンピュータが、複数の前記装置のそれぞれより当該装置の状態を示す状態情報を受信する状態情報受信手順と、
前記コンピュータが、複数の前記装置より前記電子データの配信要求を受信する配信要求受信手順と、
前記コンピュータが、前記状態情報に基づいて前記配信要求に係る前記装置の間に階層関係を生成する階層生成手順と、
前記コンピュータが、前記階層関係を示す階層情報を前記配信要求に係る前記装置に送信する階層情報送信手順と、
前記装置が、前記階層情報に基づいて特定される前記装置又は前記電子データ管理装置より前記電子データを取得する電子データ取得手順とを有することを特徴とする配信方法。
（付記２）  複数の前記装置のうち前記階層関係における最上位の装置は、前記電子データ管理装置より前記電子データを取得することを特徴とする付記１記載の配信方法。
（付記３）  前記階層生成手順は、前記装置の状態に基づいて、複数の前記装置の中より前記電子データ管理装置からの前記電子データの取得を中継する中継装置を選定することを特徴とする付記１又は２記載の配信方法。
（付記４）  前記階層生成手順は、前記電子データのデータ量と前記配信要求に係る前記装置の数とに基づいて前記中継装置の要否を判定し、前記中継装置が必要と判定されたときに前記中継装置を選定することを特徴とする付記３記載の配信方法。
（付記５）  前記階層生成手順は、複数の前記装置をグループに分割し、グループごとに前記階層関係を生成することを特徴とする付記１乃至４いずれか一項記載の配信方法。
（付記６）  電子データ管理装置によって管理されている電子データの複数の装置への配信を制御する配信制御装置であって、
複数の前記装置のそれぞれより当該装置の状態を示す状態情報を受信する状態情報受信手段と、
複数の前記装置より前記電子データの配信要求を受信する配信要求受信手段と、
前記状態情報に基づいて前記配信要求に係る前記装置の間に階層関係を生成する階層生成手段と、
前記階層関係を示す階層情報を前記配信要求に係る前記装置に送信する階層情報送信手段とを有し、
前記装置は、前記階層関係に基づいて特定される前記装置又は前記電子データ管理装置より前記電子データを取得することを特徴とする配信制御装置。
（付記７）  電子データ管理装置によって管理されている電子データを取得する電子データ取得装置であって、
当該電子データ取得装置の状態を示す状態情報を付記６記載の配信制御装置に送信する状態情報送信手段と、
前記電子データの配信要求を前記配信制御装置に送信する配信要求送信手段と、
前記配信要求に応じて前記配信制御装置より返信される前記階層情報に基づいて特定される装置又は前記電子データ管理装置より前記電子データを取得する電子データ取得手段とを有することを特徴とする電子データ取得装置。
（付記８）  コンピュータに、
複数の前記装置のそれぞれより当該装置の状態を示す状態情報を受信する状態情報受信手順と、
電子データ管理装置によって管理されている前記電子データの配信要求を複数の前記装置より受信する配信要求受信手順と、
前記状態情報に基づいて前記配信要求に係る前記装置の間に階層関係を生成する階層生成手順と、
前記階層関係を示す階層情報を前記配信要求に係る前記装置に送信する階層情報送信手順とを実行させ、
前記装置は、前記階層関係に基づいて特定される前記装置又は前記電子データ管理装置より前記電子データを取得することを特徴とする配信制御プログラム。
（付記９）  コンピュータに、
当該コンピュータの状態を示す状態情報を付記６記載の配信制御装置に送信する状態情報送信手順と、
電子データ管理装置によって管理されている電子データの配信要求を前記配信制御装置に送信する配信要求送信手順と、
前記配信要求に応じて前記配信制御装置より返信される前記階層情報に基づいて特定される装置又は前記電子データ管理装置より前記電子データを取得する電子データ取得手順とを実行させるための電子データ取得プログラム。
【図面の簡単な説明】
【００４９】
【図１】従来の配信サービスを実現するための配信システムの構成例を示す図である。
【図２】本発明の実施の形態における配信システムの構成例を示す図である。
【図３】本発明の実施の形態における管理装置のハードウェア構成例を示す図である。
【図４】本発明の実施の形態における配信システムの処理概要を説明するための図である。
【図５】管理装置の機能構成例を示す図である。
【図６】受信装置の機能構成例を示す図である。
【図７】本発明の実施の形態における配信システムの処理手順を説明するためのシーケンス図である。
【図８】装置情報管理テーブルの構成例を示す図である。
【図９】管理装置によるグループ構成情報の生成処理を説明するためのフローチャートである。
【図１０】グループ構成情報の概念図である。
【符号の説明】
【００５０】
１        配信システム
１０      管理装置
１１      クライアント通信部
１２      クライアント管理部
１３      クライアント要求処理部
１４      コンテンツ登録部
１５      コンテンツ管理部
１６      配信構成生成部
２０      配信装置
３０、３０ａ、３０ｂ、３０ｃ、３０ｄ、３０ｅ    受信装置
３１      装置情報収集部
３２      装置情報通知部
３３      配信要求送信部
３４      グループ識別部
３５      配信元識別部
３６      コンテンツ取得部
４０      ネットワーク
１００    ドライブ装置
１０１    記録媒体
１０２    補助記憶装置
１０３    メモリ装置
１０４    ＣＰＵ
１０５    インタフェース装置
５１０    配信サーバ
５１１    コンテンツ
５２０、５２０ａ、５２０ｂ、５２０ｃ    受信装置
Ｂ        バス
【図１】
2008146592.tif 000003
【図２】
2008146592.tif 000004
【図３】
2008146592.tif 000005
【図４】
2008146592.tif 000006
【図５】
2008146592.tif 000007
【図６】
2008146592.tif 000008
【図７】
2008146592.tif 000009
【図８】
2008146592.tif 000010
【図９】
2008146592.tif 000011
【図１０】
2008146592.tif 000012