(57)【要約】【課題】上位の中継サーバに対するアクセス集中を回避することが可能なコンテンツ配信システム及びその制御プログラムを提供する。【解決手段】  親サーバ１１は、ノードサーバ２１に対してコンテンツの転送指示とコンテンツの削除指示とを送信するコンテンツ処理指示送信手段と、ノードサーバ２１からのコンテンツの検索指示に応じてコンテンツの検索を行うコンテンツ検索手段とを備える。ノードサーバ２１は、親サーバ１１からの転送指示にしたがって転送されるコンテンツを蓄積するコンテンツ蓄積手段と、親サーバ１１からの削除指示に応じて、コンテンツ蓄積手段に蓄積されているコンテンツを削除するコンテンツ削除手段と、親サーバ１１に対して、コンテンツの検索指示を送信するコンテンツ検索指示送信手段とを備える。【選択図】      図１
2006229589.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ配信源であるルートサーバを最上位サーバとし、複数のユーザ端末を最下位端末とし、前記ルートサーバと前記複数のユーザ端末との間に位置する複数のノードサーバとから成り、前記ルートサーバと前記複数のノードサーバと前記複数のユーザ端末とから構成されるツリー型ネットワークに適用されるコンテンツ配信システムにおいて、
親関係にあるノードサーバは、
子関係にあるノードサーバ又は子関係にあるユーザ端末に対して、コンテンツの転送指示とコンテンツの削除指示とを送信するコンテンツ処理指示送信手段と、
前記子関係にあるノードサーバ又は子関係にあるユーザ端末からの検索指示に応じて、コンテンツの検索を行うコンテンツ検索手段とを備え、
前記子関係にあるノードサーバ又はユーザ端末は、
前記親関係にあるノードサーバからの前記転送指示にしたがって転送される前記コンテンツを蓄積するコンテンツ蓄積手段と、
前記親関係にあるノードサーバからの削除指示に応じて、前記コンテンツ蓄積手段に蓄積されているコンテンツを削除するコンテンツ削除手段と、
前記親関係にあるノードサーバに対して、コンテンツの検索指示を送信するコンテンツ検索指示送信手段と
を有することを特徴とするコンテンツ配信システム。
【請求項２】
コンテンツ配信源であるルートサーバを最上位サーバとし、複数のユーザ端末を最下位端末とし、前記ルートサーバと前記複数のユーザ端末との間に位置する複数のノードサーバとから成り、前記ルートサーバと前記複数のノードサーバと前記複数のユーザ端末とから構成されるツリー型ネットワークに適用されるコンテンツ配信システムにおいて、
前記ノードサーバは、
親関係にあるノードサーバ、及び子関係にあるノードサーバと子関係にあるユーザ端末と各々通信を行うインタフェース手段と、
自ノードサーバが所有するコンテンツのリストを格納している自サーバコンテンツリスト格納手段と、
子関係にあるノードサーバの所有するコンテンツのリストを格納している子サーバコンテンツリスト格納手段と、
前記自サーバコンテンツリスト格納手段に記録されているコンテンツを保持するコンテンツストレージ手段と、
前記インタフェース手段との通信制御を行い、前記自サーバコンテンツリスト格納手段又は前記子サーバコンテンツリスト格納手段を用いて、あらかじめ指示されたコンテンツの検索を行い、検索結果を他のノードサーバ又はユーザ端末に送信するコンテンツ検索処理手段と、
前記インタフェース手段との通信制御を行い、前記コンテンツストレージ手段に保持されているコンテンツの転送指示を送信し、転送完了後に前記子関係にある前記自サーバコンテンツリスト格納手段の更新を行うコンテンツ転送処理手段と、
前記インタフェース手段との通信制御を行い、前記コンテンツストレージ手段へのコンテンツの蓄積及び削除を行うコンテンツ蓄積処理手段とを具備すること
を特徴とするコンテンツ配信システム。
【請求項３】
請求項１又は請求項２記載のコンテンツ配信システムにおいて、
前記ノードサーバは、親関係にある前記ノードサーバから転送された前記コンテンツを前記コンテンツストレージ手段に蓄積した後、蓄積したコンテンツをさらに子関係にあるノードサーバ又はユーザ端末へ転送することを特徴とするコンテンツ配信システム。
【請求項４】
請求項１又は請求項２又は請求項３に記載のコンテンツ配信システムにおいて、
前記ノードサーバにおいて、前記子関係にあるノードサーバ及び前記子関係にあるユーザ端末内のディスク空き容量を管理し、コンテンツ転送前に子関係にあるノードサーバ又は子関係にあるユーザ端末のコンテンツの削除指示を行うことを特徴とするコンテンツ配信システム。
【請求項５】
コンテンツ配信源であるルートサーバを最上位サーバとし、複数のユーザ端末を最下位端末とし、前記ルートサーバと前記複数のユーザ端末との間に位置する複数のノードサーバとから成り、前記ルートサーバと前記複数のノードサーバと前記複数のユーザ端末とから構成されるツリー型ネットワークに適用されるコンテンツ配信システムの制御プログラムにおいて、
前記制御プログラムは、
親関係にあるノードサーバが、子関係にあるノードサーバ又は子関係にあるユーザ端末に対して、コンテンツの転送指示とコンテンツの削除指示とを送信するコンテンツ処理指示送信手順と、
前記子関係にあるノードサーバ又は子関係にあるユーザ端末からの検索指示に応じて、コンテンツの検索を行うコンテンツ検索手順とを備え、
前記子関係にあるノードサーバ又はユーザ端末が、
前記親関係にあるノードサーバからの前記転送指示にしたがって転送される前記コンテンツを蓄積するコンテンツ蓄積手順と、
前記親関係にあるノードサーバからの削除指示に応じて、前記コンテンツ蓄積手段に蓄積されているコンテンツを削除するコンテンツ削除手順と、
前記親関係にあるノードサーバに対して、コンテンツの検索指示を送信するコンテンツ検索指示送信手順と
を有することを特徴とするコンテンツ配信システムの制御プログラム。
【請求項６】
コンテンツ配信源であるルートサーバを最上位サーバとし、複数のユーザ端末を最下位端末とし、前記ルートサーバと前記複数のユーザ端末との間に位置する複数のノードサーバとから成り、前記ルートサーバと前記複数のノードサーバと前記複数のユーザ端末とから構成されるツリー型ネットワークに適用されるコンテンツ配信システムの制御プログラムにおいて、
前記ノードサーバは、
親関係にあるノードサーバ、及び子関係にあるノードサーバと子関係にあるユーザ端末と各々通信を行うインタフェース手段と、
自ノードサーバが所有するコンテンツのリストである自サーバコンテンツリスト格納手段と、子関係にあるノードサーバの所有するコンテンツのリストである子サーバコンテンツリスト格納手段と、前記自サーバコンテンツリスト格納手段に記録されているコンテンツを保持するコンテンツストレージ手段と、
前記各手段を制御する制御プログラムを備えた制御手段とから成り、
前記制御プログラムは、
前記インタフェース手段との通信制御を行い、前記自サーバコンテンツリスト格納手段又は前記子サーバコンテンツリスト格納手段を用いて、あらかじめ指示されたコンテンツの検索を行い、検索結果を他のノードサーバ又はユーザ端末に送信するコンテンツ検索処理手順と、
前記インタフェース手段との通信制御を行い、前記コンテンツストレージ手段に保持されているコンテンツの転送指示を送信し、転送完了後に前記子関係にある前記自サーバコンテンツリスト格納手段の更新を行うコンテンツ転送処理手順と、
前記インタフェース手段との通信制御を行い、前記コンテンツストレージ手段へのコンテンツの蓄積及び削除を行うコンテンツ蓄積処理手順と
を有することを特徴とするコンテンツ配信システムの制御プログラム。
【請求項７】
請求項５又は請求項６記載のコンテンツ配信システムの制御プログラムにおいて、
前記ノードサーバは、親関係にある前記ノードサーバから転送された前記コンテンツを前記コンテンツストレージ手段に蓄積した後、蓄積したコンテンツをさらに子関係にあるノードサーバ又はユーザ端末へ転送する転送手順を有することを特徴とするコンテンツ配信システムの制御プログラム。
【請求項８】
請求項５又は請求項６又は請求項７に記載のコンテンツ配信システムの制御プログラムにおいて、
前記ノードサーバにおいて、前記子関係にあるノードサーバ及び前記子関係にあるユーザ端末内のディスク空き容量を管理し、コンテンツ転送前に前記子関係にあるノードサーバ又は前記子関係にあるユーザ端末のコンテンツの削除指示を行う削除指示手順を有することを特徴とするコンテンツ配信システムの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末にコンテンツを配信するシステムにおいて、コンテンツ配信源であるルートサーバと複数のノードサーバでツリー型ネットワークを形成し、ネットワーク上の各ノードサーバにコンテンツを分散配置したコンテンツ配信システムに関するものである。
【背景技術】
【０００２】
複数のユーザ端末に対してコンテンツの配信を行うシステムにおいては、コンテンツ配信サーバに対してアクセスが集中し、コンテンツ配信サーバの処理能力低下や機能停止などという問題が発生する可能性がある。特許文献１には、このようなコンテンツ配信サーバへのアクセス集中が起こらないようにする手段として、中継ノードを用いてツリー構成を構築する手法が記載されている。
【０００３】
図１０は、従来技術によるコンテンツ配信システムの説明図である。図示するように、コンテンツ配信源であるルートサーバ５１の配下に中継サーバ６１〜６３が配置され、中継サーバ６１の配下に中継サーバ７１〜７３が配置され、中継サーバ７１の配下に中継サーバ８１〜８３が配置され、中継サーバ８１の配下にユーザ端末９１〜９３が配置されている。
【０００４】
このような中継サーバを使ったツリー構成にすることで、ルートサーバ５１とアクセスを行う装置は中継サーバ６１〜中継サーバ６３に限定され、そのため多くのユーザ端末が存在する場合でも、ルートサーバ５１へのアクセス集中を回避することができる。
このように、コンテンツ配信システムにおいて、ツリー構造を構築することにより、コンテンツ配信を行うルートサーバに対するアクセス集中を回避できる。
【特許文献１】特開平１０−１１６２３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、大容量コンテンツの転送等のように一回のアクセスによるサーバの占有期間が長いものに関しては、従来技術ではユーザ端末へのコンテンツ転送に遅延が生じてしまうという問題がある。以下に、その原因について説明する。
図１０において、ユーザ端末９１がルートサーバ５１からコンテンツを取得するプロセスを例にあげる。
【０００６】
まず、ユーザ端末９１は中継サーバ８１へアクセスする。中継サーバ８１はユーザ端末９１の要求を中継し、中継サーバ７１へと要求をリレーする。同様に、中継サーバ７１から中継サーバ６１を経由して、ルートサーバ５１へと要求が届けられる。要求を受けたルートサーバ５１は、中継サーバ６１、７１、８１を介してユーザ端末９１へのコンテンツ転送を開始する。
【０００７】
ここで、コンテンツの転送中に、例えばユーザ端末９２がルートサーバ５１からコンテンツを取得しようとした場合、中継サーバ８１は中継サーバ７１へ要求を中継するよう試みる。しかし、中継サーバ８１は、既にユーザ端末９１に対してコンテンツを転送中であり、上位の中継サーバ７１へのアクセス集中が発生する可能性があるため、ユーザ端末９１へのコンテンツ転送が終了するまで、ユーザ端末９２に対してコンテンツ転送を行えないようにする可能性がある。したがって、大容量コンテンツの転送等のように一回のアクセスによるサーバの占有期間が長いものに関しては、従来技術ではユーザ端末へのコンテンツ転送に遅延が生じてしまうという問題が発生する。
【０００８】
本発明は、前記した従来技術の問題点を解決するために為されたもので、上位の中継サーバに対するアクセス集中を回避することが可能なコンテンツ配信システム及びその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１記載のコンテンツ配信システムは、コンテンツ配信源であるルートサーバを最上位サーバとし、複数のユーザ端末を最下位端末とし、ルートサーバと複数のユーザ端末との間に位置する複数のノードサーバとから成り、ルートサーバと複数のノードサーバと複数のユーザ端末とから構成されるツリー型ネットワークに適用されるコンテンツ配信システムにおいて、親関係にあるノードサーバは、子関係にあるノードサーバ又は子関係にあるユーザ端末に対して、コンテンツの転送指示とコンテンツの削除指示とを送信するコンテンツ処理指示送信手段と、子関係にあるノードサーバ又は子関係にあるユーザ端末からの検索指示に応じて、コンテンツの検索を行うコンテンツ検索手段とを備え、子関係にあるノードサーバ又はユーザ端末は、親関係にあるノードサーバからの転送指示にしたがって転送されるコンテンツを蓄積するコンテンツ蓄積手段と、親関係にあるノードサーバからの削除指示に応じて、コンテンツ蓄積手段に蓄積されているコンテンツを削除するコンテンツ削除手段と、親関係にあるノードサーバに対して、コンテンツの検索指示を送信するコンテンツ検索指示送信手段とを有することを特徴とする。
【００１０】
請求項２記載のコンテンツ配信システムは、コンテンツ配信源であるルートサーバを最上位サーバとし、複数のユーザ端末を最下位端末とし、ルートサーバと複数のユーザ端末との間に位置する複数のノードサーバとから成り、ルートサーバと複数のノードサーバと複数のユーザ端末とから構成されるツリー型ネットワークに適用されるコンテンツ配信システムにおいて、ノードサーバは、親関係にあるノードサーバ、及び子関係にあるノードサーバと子関係にあるユーザ端末と各々通信を行うインタフェース手段と、自ノードサーバが所有するコンテンツのリストを格納している自サーバコンテンツリスト格納手段と、子関係にあるノードサーバの所有するコンテンツのリストを格納している子サーバコンテンツリスト格納手段と、自サーバコンテンツリスト格納手段に記録されているコンテンツを保持するコンテンツストレージ手段と、インタフェース手段との通信制御を行い、自サーバコンテンツリスト格納手段又は子サーバコンテンツリスト格納手段を用いて、あらかじめ指示されたコンテンツの検索を行い、検索結果を他のノードサーバ又はユーザ端末に送信するコンテンツ検索処理手段と、インタフェース手段との通信制御を行い、コンテンツストレージ手段に保持されているコンテンツの転送指示を送信し、転送完了後に子関係にある自サーバコンテンツリスト格納手段の更新を行うコンテンツ転送処理手段と、インタフェース手段との通信制御を行い、コンテンツストレージ手段へのコンテンツの蓄積及び削除を行うコンテンツ蓄積処理手段とを具備することを特徴とする。
【００１１】
請求項３記載のコンテンツ配信システムは、請求項１又は請求項２記載のコンテンツ配信システムにおいて、ノードサーバは、親関係にあるノードサーバから転送されたコンテンツをコンテンツストレージ手段に蓄積した後、蓄積したコンテンツをさらに子関係にあるノードサーバ又はユーザ端末へ転送することを特徴とする。
請求項４記載のコンテンツ配信システムは、請求項１又は請求項２又は請求項３に記載のコンテンツ配信システムにおいて、ノードサーバにおいて、子関係にあるノードサーバ及び子関係にあるユーザ端末内のディスク空き容量を管理し、コンテンツ転送前に子関係にあるノードサーバ又は子関係にあるユーザ端末のコンテンツの削除指示を行うことを特徴とする。
【００１２】
請求項５記載のコンテンツ配信システムの制御プログラムは、コンテンツ配信源であるルートサーバを最上位サーバとし、複数のユーザ端末を最下位端末とし、ルートサーバと複数のユーザ端末との間に位置する複数のノードサーバとから成り、ルートサーバと複数のノードサーバと複数のユーザ端末とから構成されるツリー型ネットワークに適用されるコンテンツ配信システムの制御プログラムにおいて、制御プログラムは、親関係にあるノードサーバが、子関係にあるノードサーバ又は子関係にあるユーザ端末に対して、コンテンツの転送指示とコンテンツの削除指示とを送信するコンテンツ処理指示送信手順と、子関係にあるノードサーバ又は子関係にあるユーザ端末からの検索指示に応じて、コンテンツの検索を行うコンテンツ検索手順とを備え、子関係にあるノードサーバ又はユーザ端末が、親関係にあるノードサーバからの転送指示にしたがって転送されるコンテンツを蓄積するコンテンツ蓄積手順と、親関係にあるノードサーバからの削除指示に応じて、コンテンツ蓄積手段に蓄積されているコンテンツを削除するコンテンツ削除手順と、親関係にあるノードサーバに対して、コンテンツの検索指示を送信するコンテンツ検索指示送信手順とを有することを特徴とする。
【００１３】
請求項６記載のコンテンツ配信システムの制御プログラムは、コンテンツ配信源であるルートサーバを最上位サーバとし、複数のユーザ端末を最下位端末とし、ルートサーバと複数のユーザ端末との間に位置する複数のノードサーバとから成り、ルートサーバと複数のノードサーバと複数のユーザ端末とから構成されるツリー型ネットワークに適用されるコンテンツ配信システムの制御プログラムにおいて、ノードサーバは、親関係にあるノードサーバ、及び子関係にあるノードサーバと子関係にあるユーザ端末と各々通信を行うインタフェース手段と、自ノードサーバが所有するコンテンツのリストである自サーバコンテンツリスト格納手段と、子関係にあるノードサーバの所有するコンテンツのリストである子サーバコンテンツリスト格納手段と、自サーバコンテンツリスト格納手段に記録されているコンテンツを保持するコンテンツストレージ手段と、各手段を制御する制御プログラムを備えた制御手段とから成り、制御プログラムは、インタフェース手段との通信制御を行い、自サーバコンテンツリスト格納手段又は子サーバコンテンツリスト格納手段を用いて、あらかじめ指示されたコンテンツの検索を行い、検索結果を他のノードサーバ又はユーザ端末に送信するコンテンツ検索処理手順と、インタフェース手段との通信制御を行い、コンテンツストレージ手段に保持されているコンテンツの転送指示を送信し、転送完了後に子関係にある自サーバコンテンツリスト格納手段の更新を行うコンテンツ転送処理手順と、インタフェース手段との通信制御を行い、コンテンツストレージ手段へのコンテンツの蓄積及び削除を行うコンテンツ蓄積処理手順とを有することを特徴とする。
【００１４】
請求項７記載のコンテンツ配信システムの制御プログラムは、請求項５又は請求項６記載のコンテンツ配信システムの制御プログラムにおいて、ノードサーバは、親関係にあるノードサーバから転送されたコンテンツをコンテンツストレージ蓄積した後、蓄積したコンテンツをさらに子関係にあるノードサーバ又はユーザ端末へ転送する転送手順を有することを特徴とする。
【００１５】
請求項８記載のコンテンツ配信システムの制御プログラムは、請求項５又は請求項６又は請求項７に記載のコンテンツ配信システムの制御プログラムにおいて、ノードサーバは、親関係にあるノードサーバから転送されたコンテンツをコンテンツストレージ手段に蓄積した後、蓄積したコンテンツをさらに子関係にあるノードサーバ又はユーザ端末へ転送する転送手順を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ツリー型ネットワークにおける各ノードサーバにコンテンツを分散配置することで、上位サーバへのアクセス集中を回避することが可能になる。
また、本発明では、各ノードサーバが同期等を必要としない独立な構成であるにもかかわらず、ネットワーク上の各ノードサーバにコンテンツを効果的に分散配置し、分散配置したコンテンツを検索したり、再配置したり、削除したりすることが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、添付の図面を用いて、本発明の一実施形態について説明する。以下に説明する実施形態は、ツリー型ネットワークにおける複数のノードサーバにコンテンツを分散配置することで、アクセス集中に伴うコンテンツ転送遅延を軽減するものである。この実施形態は、特許請求の範囲に記載する全ての請求項に対応する。
図１は、本発明の実施形態におけるノードサーバの具体例を示すブロック図である。
【００１８】
図示するように、ノードサーバ２１は、外部装置（親サーバ１１、子サーバ３１等）と信号のやりとりを行うインタフェース部２１１と、ノードサーバ２１が所有するコンテンツリストである自サーバコンテンツリスト２１５と、子関係にあたるノードサーバ（例えば、３１、３２参照）の所有するコンテンツリストである子サーバコンテンツリスト２１６と、コンテンツを保持するコンテンツストレージ２１７と、前記インタフェース部２１１との通信制御及び自サーバコンテンツリスト２１５及び子サーバコンテンツリスト２１６の検索及び検索結果を判断するコンテンツ検索処理部２１２と、前記インタフェース部２１１との通信制御及びコンテンツストレージ２１７に保持されているコンテンツの転送及び転送完了後に子サーバコンテンツリスト２１６の更新を行うコンテンツ転送処理部２１３と、インタフェース部２１１との通信制御及びコンテンツストレージ２１７へのコンテンツの蓄積及びコンテンツストレージ２１７のコンテンツの削除及びコンテンツ転送処理部２１３へ蓄積済みコンテンツの転送依頼を行うコンテンツ蓄積処理部２１４とを具備している。
【００１９】
また、ノードサーバ２１は、ノードサーバ２１のツリー関係の親にあたる親サーバ１１の配下に位置し、ノードサーバ２１から見て子の関係になる子サーバ３１、３２とで構成されるツリー構成となっている。
図２は、図１に示すノードサーバ（２１）を複数用いて構成したツリー構成（ネットワーク）の全体を示す説明図である。図示するように、コンテンツ配信源であるノードサーバ（ルートサーバ）１の配下にノードサーバ１１〜１３が配置され、ノードサーバ１１の配下にノードサーバ２１〜２３が配置され、ノードサーバ２１の配下にノードサーバ３１〜３３が配置され、ノードサーバ３１の配下にユーザ端末４１〜４３が配置されている。
【００２０】
まず、ノードサーバ間におけるコンテンツ分散のための転送指示ロジックについて述べる。
図３は、コンテンツの転送指示を行う際のノードサーバにおける動作を示す説明図である。ここでは、ノードサーバ２１内のコンテンツＣ６（サーバコンテンツリスト２１５参照）を子サーバ３１へ転送指示する場合を例にして説明を行う。
【００２１】
コンテンツ転送処理部２１３は、子サーバコンテンツリスト２１６を確認する（ａ１）。
次に、コンテンツ転送処理部２１３は、確認結果に基づいて、コンテンツＣ６の子サーバでの所有の有無、コンテンツ転送が可能なだけの空き容量（使用ディスク量から計算可能）から転送を行うか否かを判断する（ａ２）。ここでは、判断の結果、転送を行うものとする。なお、転送するだけの空き容量がない場合などには、後述する削除ロジックによって子サーバのコンテンツの削除を行うこともある。
【００２２】
コンテンツ転送処理部２１３は、コンテンツストレージ２１７について転送準備を行う（ａ３）。続いて、コンテンツ転送処理部２１３は、コンテンツＣ６を所有していない子サーバ識別子Ｓ１（子サーバ３１）に対して、インタフェース部２１１を介して、コンテンツストレージ２１７に蓄積されているコンテンツＣ６を蓄積するよう指示を行う（ａ４，ａ５）。これによって、ノードサーバ２１から子サーバ３１に対するコンテンツＣ６の転送が開始する。なお、コンテンツＣ６の転送方法は、転送対象が複数（例えば、子サーバ３１、３２の二つ）であれば、マルチキャスト伝送を行うことも可能である。
【００２３】
コンテンツＣ６の蓄積が終了すると（ａ６）、インタフェース部２１１を介してコンテンツ転送処理部２１３に終了通知が届き（ａ７）、コンテンツ転送処理部２１３は子サーバコンテンツリスト２１６に子サーバ識別子Ｓ１（子サーバ３１）がコンテンツＣ６を保持しているように更新する（ａ８）。
次に、ノードサーバ間におけるコンテンツ分散のための蓄積受付ロジックについて述べる。
【００２４】
図４は、コンテンツの蓄積を行うノードサーバにおける動作を示す説明図である。ここでは、親サーバ１１から転送されたコンテンツＣ６をノードサーバ２１に蓄積する場合を例にして説明する。
まず、蓄積指示が親サーバ１１からノードサーバ２１へ送られる（ｂ１）。この蓄積指示は、インタフェース部２１１を経てコンテンツ蓄積処理部２１４で処理される（ｂ２）。その結果、コンテンツ蓄積処理部２１４はコンテンツストレージ２１７へコンテンツＣ６の蓄積を行う（ｂ３）。
【００２５】
コンテンツＣ６の蓄積が完了すると（ｂ４）、コンテンツ蓄積処理部２１４は自サーバコンテンツリスト２１５を更新し（ｂ５）、インタフェース部２１１を介して親サーバ１１に蓄積終了の通知を行う（ｂ７、ｂ８）。このとき、蓄積処理部２１４は蓄積したコンテンツＣ６を子サーバにリレー転送するかどうかを判断し、リレーするのであればコンテンツ転送処理部２１３へ転送依頼を行う（ｂ６）。ここで、蓄積を行うか否かの判断方法に関しては種々考えられており、例えば、視聴者やコンテンツの属性情報に基づいて判断する等の方法があげられる。
【００２６】
次に、ノードサーバ間におけるコンテンツ分散のための削除指示ロジックについて述べる。
図５は、コンテンツの削除指示を行う際のノードサーバにおける動作を示す説明図である。ここでは、コンテンツＣ４を子サーバ３１から削除を実行する場合を例にして説明する。
【００２７】
まず、コンテンツ転送処理部２１３は、子サーバコンテンツリスト２１６を確認する（ｃ１）。コンテンツ転送処理部２１３は、確認結果に基づいて、コンテンツＣ４の子サーバでの所有の有無、コンテンツ転送が可能なだけの空き容量（使用ディスク量から計算可能）から削除を行うか否かを判断する（ｃ２）。ここでは、判断の結果、削除を行うものとする。
【００２８】
コンテンツ転送処理部２１３は、コンテンツＣ４を削除する子サーバ識別子Ｓ１（子サーバ３１）に対してインタフェース部２１１を介して子サーバ３１へ、コンテンツＣ４を削除するよう指示を行う（ｃ３、ｃ４）。
コンテンツの削除が終了すると（ｃ５）、インタフェース部２１１を介してコンテンツ転送処理部２１３に削除終了が届き（ｃ６）、子サーバコンテンツリスト２１６から子サーバ識別子Ｓ１（子サーバ３１）のコンテンツＣ４を削除し、リストの更新を行う（ｃ７）。
【００２９】
次に、ノード間でのコンテンツ分散のための削除受付ロジックについて述べる。
図６は、コンテンツの削除受付を行う際のノードサーバにおける動作を示す説明図である。ここでは、ノードサーバ２１が親サーバ１１から転送された削除指示を受けて、ノードサーバ２１が削除する場合を例にして説明する。
削除指示（ｄ１）は、インタフェース部２１１を経てコンテンツ蓄積処理部２１４で処理され（ｄ２）、コンテンツストレージ２１７のコンテンツの削除を行う（ｄ３）。コンテンツの削除が終了すると（ｄ４）、コンテンツ蓄積処理部２１４は自サーバコンテンツリスト２１５を更新し（ｄ５）、インタフェース部２１１を介して親サーバ１１に削除終了の通知を行う（ｄ６，ｄ７）。
【００３０】
ここまでの説明において、親サーバと子サーバの間でのコンテンツの転送・蓄積・削除の各ロジックについて説明した。次に、本実施形態においては、前記コンテンツの転送・蓄積・削除のロジックを用いて、コンテンツの分散配置が可能になることを説明する。
すなわち、ルートサーバや上位に位置するノードサーバから転送されるコンテンツが、各ノードサーバにおいて転送・削除の判断処理が行われ、その結果、リレー式に子サーバへと分散配置されるのである。
【００３１】
また、本実施形態におけるコンテンツ分散配置では、親サーバが子サーバの所有コンテンツを管理していることが特徴の一つであり、以下に説明するように、ユーザ端末からのコンテンツの転送要求に対して、その特徴が生かされ、少ない検索で所望のコンテンツの所在を明らかにすることができる。
次に、コンテンツの検索ロジックについて説明する。
【００３２】
図７は、コンテンツの検索を行う際のノードサーバにおける動作を示す説明図である。ここでは、子サーバ３１（又はユーザ端末（４１、４２…））が、ノードサーバ２１へ検索要求を出した場合を例にして説明する。
検索要求（ｅ１）は、インタフェース部２１１を介してコンテンツ検索処理部２１２で処理される（ｅ２）。コンテンツ検索処理部２１２は、自サーバコンテンツリスト２１５を検索し（ｅ３）、所望のコンテンツが発見できた場合は（ｅ４）、ノードサーバ２１が所望のコンテンツを所有していることを示す検索結果を、インタフェース部２１１を介して要求元へ通知する（ｅ５、ｅ６）。
【００３３】
図８は、図７において、自サーバコンテンツリスト２１５を検索した結果、所望のコンテンツが見つからなかった場合の動作を示す説明図である。
コンテンツ検索処理部２１２が自サーバコンテンツリスト２１５を検索し（ｆ３）、その結果、所望のコンテンツが見つからなかった場合には（ｆ４）、子サーバコンテンツリスト２１６を検索する（ｆ５）。検索の結果、所望のコンテンツが発見できた場合には（ｆ６）、コンテンツ検索処理部２１２は子サーバコンテンツリスト２１６を参照して、所望のコンテンツを所有していることを示す検索結果（ｆ７）を、インタフェース部２１１を介して要求元へ通知する（ｆ８）。なお、図８におけるｆ１、ｆ２は、図７におけるｅ１、ｅ１と同様である。
【００３４】
図９は、図８において、子サーバコンテンツリスト２１６を検索した結果、所望のコンテンツが見つからなかった場合の動作を示す説明図である。
子サーバコンテンツリスト２１６を検索した結果（ｇ５）、所望のコンテンツが見つからなかったこの場合には（ｇ６）、コンテンツ検索処理部２１２は、親サーバ１１に対して、インタフェース部２１１を介して、検索要求を通知する（ｇ７、ｇ８）。親サーバ１１は検索要求を受けて、下位のノードサーバに当該コンテンツの検索要求を送信する。ただし、この場合、ノードサーバ２１には、当該コンテンツの検索要求は送信されない。また、図９におけるｇ１〜ｇ４は、図８におけるｆ１〜ｆ４と同様である。
【００３５】
以上の説明から明らかなように、ノードサーバ２１に検索要求を通知することにより、子サーバのコンテンツも検索できるため、少ない回数の検索で、所望のコンテンツの在り処を知ることが可能となる。
なお、以上の説明において、ノードサーバ内のコンテンツ検索処理部、コンテンツ蓄積処理部、コンテンツ転送処理部等のブロックは、ハードウェアで構成されているのもとして説明した。しかし、本発明はこれに限定されるものではなく、これらをソフトウェアで実現してもよい。具体的には、前記ソフトウェアを制御プログラムとしてメモリに格納し、ＣＰＵとメモリを主体として実現することが可能である。
【産業上の利用可能性】
【００３６】
本発明は、ネットワークを介してコンテンツをユーザ端末に配信する技術分野において、産業上大いに利用することができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態におけるノードサーバの具体例を示すブロック図である。
【図２】図１に示すノードサーバを複数用いて構成したツリー構成（ネットワーク）の全体を示す説明図である。
【図３】コンテンツの転送を行う際のノードサーバにおける動作を示す説明図である。
【図４】コンテンツの蓄積を行う際のノードサーバにおける動作を示す説明図である。
【図５】コンテンツの削除指示を行う際のノードサーバにおける動作を示す説明図である。
【図６】コンテンツの削除受付を行う際のノードサーバにおける動作を示す説明図である。
【図７】コンテンツの検索を行う際のノードサーバにおける動作を示す説明図である。
【図８】自サーバコンテンツリストを検索した結果、所望のコンテンツが見つからなかった場合の動作を示す説明図である。
【図９】子サーバコンテンツリストを検索した結果、所望のコンテンツが見つからなかった場合の動作を示す説明図である。
【図１０】従来技術によるコンテンツ配信システムの説明図である。
【符号の説明】
【００３８】
１１  親サーバ（ノードサーバ）
１２…１３、２１…２３、３１…３３  ノードサーバ
３１  子サーバ（Ｓ１：ノードサーバ）
３２  子サーバ（Ｓ２：ノードサーバ）
２１１  インタフェース部
２１２  コンテンツ検索処理部
２１３  コンテンツ転送処理部
２１４  コンテンツ蓄積処理部
２１５  自サーバコンテンツリスト
２１６  子サーバコンテンツリスト
２１７  コンテンツストレージ
【図１】
2006229589.tif 000003
【図２】
2006229589.tif 000004
【図３】
2006229589.tif 000005
【図４】
2006229589.tif 000006
【図５】
2006229589.tif 000007
【図６】
2006229589.tif 000008
【図７】
2006229589.tif 000009
【図８】
2006229589.tif 000010
【図９】
2006229589.tif 000011
【図１０】
2006229589.tif 000012