(57)【要約】      （修正有）【課題】人気度等に応じて、コンテンツデータのレプリカを各ノード装置に適正数保持させることが可能なデータ共有システム、及び複製コンテンツデータ保存制御装置等を提供する。【解決手段】１のノード装置から複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上のノード装置に保存されるデータ共有システムであって、コンテンツデータの利用希望数を示す利用希望数情報を取得する利用希望数情報取得手段と、取得された利用希望数情報に基づいて前記コンテンツデータの複製数を決定する複製数決定手段と、決定された複製数に相当する数のノード装置を選定するノード選定手段と、選定されたノード装置に対して前記複製コンテンツデータの保存要求を示す保存要求情報を送信して、当該複製コンテンツデータを前記複数のノード装置から利用可能に保存させる複製コンテンツデータ保存制御手段と、を備える。【選択図】図３
2006155486.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して互いに接続された複数のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上の前記ノード装置に保存される前記データ共有システムにおける前記複製コンテンツデータの保存を制御する複製コンテンツデータ保存制御装置であって、
前記コンテンツデータの利用希望数を示す利用希望数情報を取得する利用希望数情報取得手段と、
前記取得された利用希望数情報に基づいて前記コンテンツデータの複製数を決定する複製数決定手段と、
前記決定された複製数に相当する数のノード装置を選定するノード選定手段と、
前記選定されたノード装置に対して前記複製コンテンツデータの保存要求を示す保存要求情報を送信して、当該複製コンテンツデータを前記複数のノード装置から利用可能に保存させる複製コンテンツデータ保存制御手段と、
を備えることを特徴とする複製コンテンツデータ保存制御装置。
【請求項２】
請求項１に記載の複製コンテンツデータ保存制御装置において、
前記コンテンツデータの利用を希望するノード装置から送信された当該利用の希望を示す利用希望情報を受け付ける利用希望情報受付手段を更に備え、
前記利用希望数情報取得手段は、前記利用希望情報を集計することによって、前記利用希望数情報を取得することを特徴とする複製コンテンツデータ保存制御装置。
【請求項３】
請求項２に記載の複製コンテンツデータ保存制御装置において、
前記利用希望情報受付手段は、前記利用希望情報を、所定期間に限り受け付けることを特徴とする複製コンテンツデータ保存制御装置。
【請求項４】
請求項１乃至３の何れか一項に記載の複製コンテンツデータ保存制御装置において、
前記複製数決定手段は、前記利用希望数と、前記データ共有システムに参加しているノード装置の数との比に基づいて、前記コンテンツデータの複製数を決定することを特徴とする複製コンテンツデータ保存制御装置。
【請求項５】
請求項２乃至４の何れか一項に記載の複製コンテンツデータ保存制御装置において、
前記利用希望情報を送信したノード装置以外のノード装置に対して所定期間、前記コンテンツデータ及びその複製コンテンツデータの利用を制限する利用制限手段を更に備えることを特徴とする複製コンテンツデータ保存制御装置。
【請求項６】
請求項２乃至５の何れか一項に記載の複製コンテンツデータ保存制御装置において、
前記ノード選定手段は、前記利用希望情報を送信したノード装置のうちから、前記ノード装置を選定することを特徴とする複製コンテンツデータ保存制御装置。
【請求項７】
ネットワークを介して互いに接続された複数のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上の前記ノード装置に保存される前記データ共有システムにおける前記複製コンテンツデータの保存を制御する複製コンテンツデータ保存制御装置であって、
前記コンテンツデータの人気、価値、及び属性のうちの少なくとも何れか一つに関連する情報に応じた割合を示す割合情報を取得する割合情報取得手段と、
前記取得された割合情報に基づいて前記コンテンツデータの複製数を決定する複製数決定手段と、
前記決定された複製数に相当する数のノード装置を選定するノード選定手段と、
前記選定されたノード装置に対して前記複製コンテンツデータの保存要求を示す保存要求情報を送信して、当該複製コンテンツデータを前記複数のノード装置から利用可能に保存させる複製コンテンツデータ保存制御手段と、
を備えることを特徴とする複製コンテンツデータ保存制御装置。
【請求項８】
請求項７に記載の複製コンテンツデータ保存制御装置において、
前記複製数決定手段は、前記データ共有システムに参加しているノード装置の数に前記割合を乗じて得た数を前記コンテンツデータの複製数として決定することを特徴とする複製コンテンツデータ保存制御装置。
【請求項９】
請求項１乃至８の何れか一項に記載の複製コンテンツデータ保存制御装置において、
前記複製コンテンツデータ保存制御手段は、前記ノード選定手段により複数のノード装置が選定された場合に、当該複数のノード装置が複数の階層を形成しつつツリー状に接続され前記コンテンツデータが上位階層の前記ノード装置から下位階層の前記ノード装置に順次転送されるための接続態様を構成し、当該接続態様を示す接続態様情報が含まれる前記保存要求情報を前記選定されたノード装置に対して送信することを特徴とする複製コンテンツデータ保存制御装置。
【請求項１０】
請求項１乃至９の何れか一項に記載の複製コンテンツデータ保存制御装置から送信されてきた前記保存要求情報を受信する前記ノード装置であって、
当該保存要求情報に従って、前記コンテンツデータを取得して、その複製コンテンツデータを作成し、これを前記複数のノード装置から利用可能に保存する複製コンテンツデータ保存手段を備えることを特徴とするノード装置。
【請求項１１】
請求項２に記載の複製コンテンツデータ保存制御装置に対して前記利用希望情報を送信する前記ノード装置であって、
当該利用希望情報を送信した後、当該複製コンテンツデータ保存制御装置から送信されてきた前記保存要求情報を受信し、当該保存要求情報に従って、前記コンテンツデータを取得して、その複製コンテンツデータを作成し、これを前記複数のノード装置から利用可能に保存する複製コンテンツデータ保存手段を備えることを特徴とするノード装置。
【請求項１２】
請求項９に記載の複製コンテンツデータ保存制御装置から送信されてきた前記接続態様情報が含まれる前記保存要求情報を受信する前記ノード装置であって、
自己の上位階層として接続されるノード装置から送信されてきた前記コンテンツデータを取得し、これを前記接続態様情報に従って自己の下位階層として接続されるノード装置に対して転送するコンテンツデータ転送手段と、
前記取得されたコンテンツデータの複製コンテンツデータを作成し、これを前記複数のノード装置から利用可能に保存する複製コンテンツデータ保存手段と、
を備えることを特徴とするノード装置。
【請求項１３】
ネットワークを介して互いに接続された複数のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上の前記ノード装置に保存される前記データ共有システムであって、
何れかの前記ノード装置は、
前記コンテンツデータの利用希望数を示す利用希望数情報を取得する利用希望数情報取得手段と、
前記取得された利用希望数情報に基づいて前記コンテンツデータの複製数を決定する複製数決定手段と、
前記決定された複製数に相当する数のノード装置を選定するノード選定手段と、
前記選定されたノード装置に対して前記複製コンテンツデータの保存要求を示す保存要求情報を送信する保存要求情報送信手段と、を備え、
前記選定されたノード装置は、
送信されてきた前記保存要求情報を受信し、当該保存要求情報に従って、前記コンテンツデータを取得して、その複製コンテンツデータを作成し、これを前記複数のノード装置から利用可能に保存する複製コンテンツデータ保存手段を備えることを特徴とするデータ共有システム。
【請求項１４】
ネットワークを介して互いに接続された複数のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上の前記ノード装置に保存される前記データ共有システムにおける複製コンテンツデータ保存制御方法であって、
何れかの前記ノード装置が、前記コンテンツデータの利用希望数を示す利用希望数情報を取得し、当該利用希望数情報に基づいて前記コンテンツデータの複製数を決定する工程と、
前記何れかのノード装置が、前記決定された複製数に相当する数のノード装置を選定し、当該選定されたノード装置に対して前記コンテンツデータの保存要求を示す保存要求情報を送信する工程と、
前記選定されたノード装置が、送信されてきた前記保存要求情報を受信し、当該保存要求情報に従って、前記コンテンツデータを取得して、その複製コンテンツデータを作成し、これを前記複数のノード装置から利用可能に保存する工程と、
を備えることを特徴とする複製コンテンツデータ保存制御方法。
【請求項１５】
ネットワークを介して互いに接続された複数のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上の前記ノード装置に保存される前記データ共有システムにおける前記複製コンテンツデータの保存を制御するコンピュータを、
前記コンテンツデータの利用希望数を示す利用希望数情報を取得する利用希望数情報取得手段、
前記取得された利用希望数情報に基づいて前記コンテンツデータの複製数を決定する複製数決定手段、
前記決定された複製数に相当する数のノード装置を選定するノード選定手段、及び、
前記選定されたノード装置に対して前記複製コンテンツデータの保存要求を示す保存要求情報を送信して、当該複製コンテンツデータを前記複数のノード装置から利用可能に保存させる複製コンテンツデータ保存制御手段として機能させることを特徴する複製コンテンツデータ保存制御処理プログラム。
【請求項１６】
ネットワークを介して互いに接続された複数のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上の前記ノード装置に保存される前記データ共有システムにおける前記複製コンテンツデータの保存を制御するコンピュータを、
前記コンテンツデータの人気、価値、及び属性のうちの少なくとも何れか一つに関連する情報に応じた割合を示す割合情報を取得する割合情報取得手段、
前記取得された割合情報に基づいて前記コンテンツデータの複製数を決定する複製数決定手段、
前記決定された複製数に相当する数のノード装置を選定するノード選定手段、及び、
前記選定されたノード装置に対して前記複製コンテンツデータの保存要求を示す保存要求情報を送信して、当該複製コンテンツデータを前記複数のノード装置から利用可能に保存させる複製コンテンツデータ保存制御手段として機能させることを特徴する複製コンテンツデータ保存制御処理プログラム。
【請求項１７】
請求項１乃至９の何れか一項に記載の複製コンテンツデータ保存制御装置から送信されてきた前記保存要求情報を受信する前記ノード装置に含まれるコンピュータを、
当該保存要求情報に従って、前記コンテンツデータを取得して、その複製コンテンツデータを作成し、これを前記複数のノード装置から利用可能に保存する複製コンテンツデータ保存手段として機能させることを特徴する複製コンテンツデータ保存処理プログラム。
【請求項１８】
請求項１５又は１６に記載の複製コンテンツデータ保存制御処理プログラム、又は請求項１７に記載の複製コンテンツデータ保存処理プログラムがコンピュータ読み取り可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット等のネットワークを介して互いに接続された複数の端末装置等のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上のノード装置に保存されるデータ共有システム等の技術分野に関する。
【背景技術】
【０００２】
従来のデータ共有の形態として、クライアント・サーバモデルによるデータ共有システムが知られており、例えばＮＦＳ（Network File system）などが有名である。
【０００３】
しかしながら、一般的に、サーバは高い負荷に耐えられる高性能ＣＰＵ（Central Processing Unit）とＩ／Ｏ（Input/Output）スペックを持つことが要求されるため、高価であり、また、その管理も複雑で熟練した管理者が必要であった。更に、クライアントとサーバとの通信が何らかの理由で途絶えた場合には、クライアントに対するサービスが停止されるという問題もあった。
【０００４】
一方、近年、上記クライアント・サーバモデルとは異なり、高価なサーバや熟練した管理者が必要なく、クライアント（以下、「端末装置」という）がネットワークに自由に参加、脱退（例えば、電源のＯＮ，ＯＦＦ）可能であるピアツーピア（Peer to Peer（P2P））モデルが注目されている。音楽配信で有名なNapster(ナプスタ)やGnutella(グニューテラ)がその例である。
【０００５】
このようなピアツーピアモデルにおけるデータ共有のための技術として、例えば、特許文献１には、サービスグループに参加している各機器に登録されるレプリカの全体サイズ及び数を参照して、当該サービスグループ内のネットワーク全体でバランスするようにレプリカを作成、登録するデータ共有装置が開示されている。
【特許文献１】特開２００３−９９３３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のこのようなデータ共有装置では、例えば、レプリカが作成されるデータ別の利用頻度や、人気度等が考慮されていなかったため、全てのレプリカの可能処理量を超えるダウンロード要求があった場合に、当該レプリカを保持する機器（端末装置）に負荷が集中し、対応できないという問題があった。
【０００７】
本発明は、以上の問題等に鑑みてなされたものであり、人気度等に応じて、コンテンツデータのレプリカを各ノード装置に適正数保持させることが可能なデータ共有システム、及び複製コンテンツデータ保存制御装置等を提供することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、ネットワークを介して互いに接続された複数のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上の前記ノード装置に保存される前記データ共有システムにおける前記複製コンテンツデータの保存を制御する複製コンテンツデータ保存制御装置であって、前記コンテンツデータの利用希望数を示す利用希望数情報を取得する利用希望数情報取得手段と、前記取得された利用希望数情報に基づいて前記コンテンツデータの複製数を決定する複製数決定手段と、前記決定された複製数に相当する数のノード装置を選定するノード選定手段と、前記選定されたノード装置に対して前記複製コンテンツデータの保存要求を示す保存要求情報を送信して、当該複製コンテンツデータを前記複数のノード装置から利用可能に保存させる複製コンテンツデータ保存制御手段と、を備えることを特徴とする。
【０００９】
請求項１に記載の発明によれば、コンテンツデータの利用希望数に応じた複製数を決定し、その複製数に相当する数のノード装置を選定して、当該選定されたノード装置に対して複製コンテンツデータ（レプリカ）を保存させるように構成したので、人気度等に応じて、コンテンツデータのレプリカを各ノード装置に適正数保持させることができる。従って、ノード装置の処理量はバランスされるため、特定のノード装置への負荷集中（アクセス集中）を回避することができる。
【００１０】
請求項２に記載の発明は、請求項１に記載の複製コンテンツデータ保存制御装置において、前記コンテンツデータの利用を希望するノード装置から送信された当該利用の希望を示す利用希望情報を受け付ける利用希望情報受付手段を更に備え、前記利用希望数情報取得手段は、前記利用希望情報を集計することによって、前記利用希望数情報を取得することを特徴とする。
【００１１】
請求項３に記載の発明は、請求項２に記載の複製コンテンツデータ保存制御装置において、前記利用希望情報受付手段は、前記利用希望情報を、所定期間に限り受け付けることを特徴とする。
【００１２】
請求項４に記載の発明は、請求項１乃至３の何れか一項に記載の複製コンテンツデータ保存制御装置において、前記複製数決定手段は、前記利用希望数と、前記データ共有システムに参加しているノード装置の数との比に基づいて、前記コンテンツデータの複製数を決定することを特徴とする。
【００１３】
請求項４に記載の発明によれば、最適な数のコンテンツデータのレプリカを各ノード装置に保持させることができる。
【００１４】
請求項５に記載の発明は、請求項２乃至４の何れか一項に記載の複製コンテンツデータ保存制御装置において、前記利用希望情報を送信したノード装置以外のノード装置に対して所定期間、前記コンテンツデータ及びその複製コンテンツデータの利用を制限する利用制限手段を更に備えることを特徴とする。
【００１５】
請求項５に記載の発明によれば、コンテンツデータのレプリカを保持する価値（優位度）を高めることができ、ひいては、コンテンツデータの人気度を測る指標としての精度を向上させることができる。
【００１６】
請求項６に記載の発明は、請求項２乃至５の何れか一項に記載の複製コンテンツデータ保存制御装置において、前記ノード選定手段は、前記利用希望情報を送信したノード装置のうちから、前記ノード装置を選定することを特徴とする。
【００１７】
請求項７に記載の発明は、ネットワークを介して互いに接続された複数のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上の前記ノード装置に保存される前記データ共有システムにおける前記複製コンテンツデータの保存を制御する複製コンテンツデータ保存制御装置であって、前記コンテンツデータの人気、価値、及び属性のうちの少なくとも何れか一つに関連する情報に応じた割合を示す割合情報を取得する割合情報取得手段と、前記取得された割合情報に基づいて前記コンテンツデータの複製数を決定する複製数決定手段と、前記決定された複製数に相当する数のノード装置を選定するノード選定手段と、前記選定されたノード装置に対して前記複製コンテンツデータの保存要求を示す保存要求情報を送信して、当該複製コンテンツデータを前記複数のノード装置から利用可能に保存させる複製コンテンツデータ保存制御手段と、を備えることを特徴とする。
【００１８】
請求項７に記載の発明によれば、コンテンツデータの人気、価値、及び属性のうちの少なくとも何れか一つに関連する情報に応じた割合に応じた複製数を決定し、その複製数に相当する数のノード装置を選定して、当該選定されたノード装置に対して複製コンテンツデータ（レプリカ）を保存させるように構成したので、人気度等に応じて、コンテンツデータのレプリカを各ノード装置に適正数保持させることができる。従って、ノード装置の処理量はバランスされるため、特定のノード装置への負荷集中（アクセス集中）を回避することができる。
【００１９】
請求項８に記載の発明は、請求項７に記載の複製コンテンツデータ保存制御装置において、前記複製数決定手段は、前記データ共有システムに参加しているノード装置の数に前記割合を乗じて得た数を前記コンテンツデータの複製数として決定することを特徴とする。
【００２０】
請求項８に記載の発明によれば、人気度等に応じて、最適な数のコンテンツデータのレプリカを各ノード装置に保持させることができる。
【００２１】
請求項９に記載の発明は、請求項１乃至８の何れか一項に記載の複製コンテンツデータ保存制御装置において、前記複製コンテンツデータ保存制御手段は、前記ノード選定手段により複数のノード装置が選定された場合に、当該複数のノード装置が複数の階層を形成しつつツリー状に接続され前記コンテンツデータが上位階層の前記ノード装置から下位階層の前記ノード装置に順次転送されるための接続態様を構成し、当該接続態様を示す接続態様情報が含まれる前記保存要求情報を前記選定されたノード装置に対して送信することを特徴とする。
【００２２】
請求項９に記載の発明によれば、より効率良くコンテンツデータのレプリカを各ノード装置に保持させることができる。
【００２３】
請求項１０に記載の発明は、請求項１乃至９の何れか一項に記載の複製コンテンツデータ保存制御装置から送信されてきた前記保存要求情報を受信する前記ノード装置であって、当該保存要求情報に従って、前記コンテンツデータを取得して、その複製コンテンツデータを作成し、これを前記複数のノード装置から利用可能に保存する複製コンテンツデータ保存手段を備えることを特徴とする。
【００２４】
請求項１１に記載の発明は、請求項２に記載の複製コンテンツデータ保存制御装置に対して前記利用希望情報を送信する前記ノード装置であって、当該利用希望情報を送信した後、当該複製コンテンツデータ保存制御装置から送信されてきた前記保存要求情報を受信し、当該保存要求情報に従って、前記コンテンツデータを取得して、その複製コンテンツデータを作成し、これを前記複数のノード装置から利用可能に保存する複製コンテンツデータ保存手段を備えることを特徴とする。
【００２５】
請求項１２に記載の発明は、請求項９に記載の複製コンテンツデータ保存制御装置から送信されてきた前記接続態様情報が含まれる前記保存要求情報を受信する前記ノード装置であって、自己の上位階層として接続されるノード装置から送信されてきた前記コンテンツデータを取得し、これを前記接続態様情報に従って自己の下位階層として接続されるノード装置に対して転送するコンテンツデータ転送手段と、前記取得されたコンテンツデータの複製コンテンツデータを作成し、これを前記複数のノード装置から利用可能に保存する複製コンテンツデータ保存手段と、を備えることを特徴とする。
【００２６】
請求項１３に記載の発明は、ネットワークを介して互いに接続された複数のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上の前記ノード装置に保存される前記データ共有システムであって、何れかの前記ノード装置は、前記コンテンツデータの利用希望数を示す利用希望数情報を取得する利用希望数情報取得手段と、前記取得された利用希望数情報に基づいて前記コンテンツデータの複製数を決定する複製数決定手段と、前記決定された複製数に相当する数のノード装置を選定するノード選定手段と、前記選定されたノード装置に対して前記複製コンテンツデータの保存要求を示す保存要求情報を送信する保存要求情報送信手段と、を備え、前記選定されたノード装置は、送信されてきた前記保存要求情報を受信し、当該保存要求情報に従って、前記コンテンツデータを取得して、その複製コンテンツデータを作成し、これを前記複数のノード装置から利用可能に保存する複製コンテンツデータ保存手段を備えることを特徴とする。
【００２７】
請求項１４に記載の発明は、ネットワークを介して互いに接続された複数のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上の前記ノード装置に保存される前記データ共有システムにおける複製コンテンツデータ保存制御方法であって、何れかの前記ノード装置が、前記コンテンツデータの利用希望数を示す利用希望数情報を取得し、当該利用希望数情報に基づいて前記コンテンツデータの複製数を決定する工程と、前記何れかのノード装置が、前記決定された複製数に相当する数のノード装置を選定し、当該選定されたノード装置に対して前記コンテンツデータの保存要求を示す保存要求情報を送信する工程と、前記選定されたノード装置が、送信されてきた前記保存要求情報を受信し、当該保存要求情報に従って、前記コンテンツデータを取得して、その複製コンテンツデータを作成し、これを前記複数のノード装置から利用可能に保存する工程と、を備えることを特徴とする。
【００２８】
請求項１５に記載の複製コンテンツデータ保存制御処理プログラムは、ネットワークを介して互いに接続された複数のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上の前記ノード装置に保存される前記データ共有システムにおける前記複製コンテンツデータの保存を制御するコンピュータを、前記コンテンツデータの利用希望数を示す利用希望数情報を取得する利用希望数情報取得手段、前記取得された利用希望数情報に基づいて前記コンテンツデータの複製数を決定する複製数決定手段、前記決定された複製数に相当する数のノード装置を選定するノード選定手段、及び、前記選定されたノード装置に対して前記複製コンテンツデータの保存要求を示す保存要求情報を送信して、当該複製コンテンツデータを前記複数のノード装置から利用可能に保存させる複製コンテンツデータ保存制御手段として機能させることを特徴する。
【００２９】
請求項１６に記載の複製コンテンツデータ保存制御処理プログラムは、ネットワークを介して互いに接続された複数のノード装置を備えたデータ共有システムであって前記複数のノード装置で利用可能なコンテンツデータを複製した複製コンテンツデータが何れか１以上の前記ノード装置に保存される前記データ共有システムにおける前記複製コンテンツデータの保存を制御するコンピュータを、前記コンテンツデータの人気、価値、及び属性のうちの少なくとも何れか一つに関連する情報に応じた割合を示す割合情報を取得する割合情報取得手段、前記取得された割合情報に基づいて前記コンテンツデータの複製数を決定する複製数決定手段、前記決定された複製数に相当する数のノード装置を選定するノード選定手段、及び、前記選定されたノード装置に対して前記複製コンテンツデータの保存要求を示す保存要求情報を送信して、当該複製コンテンツデータを前記複数のノード装置から利用可能に保存させる複製コンテンツデータ保存制御手段として機能させることを特徴する。
【００３０】
請求項１７に記載の複製コンテンツデータ保存処理プログラムは、請求項１乃至９の何れか一項に記載の複製コンテンツデータ保存制御装置から送信されてきた前記保存要求情報を受信する前記ノード装置に含まれるコンピュータを、当該保存要求情報に従って、前記コンテンツデータを取得して、その複製コンテンツデータを作成し、これを前記複数のノード装置から利用可能に保存する複製コンテンツデータ保存手段として機能させることを特徴する。
【００３１】
請求項１８に記載の記録媒体は、請求項１５又は１６に記載の複製コンテンツデータ保存制御処理プログラム、又は請求項１７に記載の複製コンテンツデータ保存処理プログラムがコンピュータ読み取り可能に記録されていることを特徴とする。
【発明の効果】
【００３２】
本発明によれば、コンテンツデータの利用希望数又はコンテンツデータの人気等に関連する情報に応じた割合に応じた複製数を決定し、その複製数に相当する数のノード装置を選定して、当該選定されたノード装置に対して複製コンテンツデータ（レプリカ）を保存させるように構成したので、人気度等に応じて、コンテンツデータのレプリカを各ノード装置に適正数保持させることができる。従って、ノード装置の処理量はバランスされるため、特定のノード装置への負荷集中（アクセス集中）を回避することができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、データ共有システムに対して本発明を適用した場合の実施形態である。
【００３４】
[１．データ共有システムの構成等]
始めに、図１を参照して、データ共有システムの概要構成及び機能について説明する。
【００３５】
図１は、本実施形態に係るデータ共有システムにおける概要構成例を示す図である。
【００３６】
図１に示すように、データ共有システムＳは、ノード装置としての端末装置１ａ乃至１ｒを複数備え（これらの端末装置を、データ共有システムＳに参加している端末装置という）、これらは、ネットワークとしてのインターネット２を介して互いに接続可能なピアツーピア（Peer to Peer（P2P））方式のネットワークシステムとなっている。また、各端末装置には、固有の製造番号、及びＩＰ（Internet Protocol）アドレスが割り当てられている。なお、以下の説明において、端末装置１ａ乃至１ｒのうち何れかの１以上の端末装置を示す場合には、便宜上、「端末装置１」という場合がある。
【００３７】
そして、このようなデータ共有システムＳには、複数の端末装置１ａ乃至１ｒで利用可能な種々のコンテンツデータが、複数の端末装置１に分散されて保存されるようになっている。例えば、端末装置１ａには、タイトルがＸＸＸの映画のコンテンツデータが保存され、一方、端末装置１ｂには、タイトルがＹＹＹの映画のコンテンツデータが保存されるという具合である。
【００３８】
更に、データ共有システムＳには、複数の端末装置１ａ乃至１ｒで利用可能な、上記コンテンツデータを複製した複製コンテンツデータ（以下、「レプリカ」という）が何れか１以上の端末装置１に適正数保存されるようになっている。例えば、ある端末装置１に新たに保存されたコンテンツデータは、他の端末装置１に配信され、そこでレプリカが作成されて保存される。
【００３９】
なお、例えば、人気が高く利用頻度（言い換えれば、アクセス頻度）の高いコンテンツデータは、数多くレプリカが作成され、それらのレプリカが多くの端末装置１に保存されることになる。このようなレプリカは、マスタであるコンテンツデータと同様のデータ（ファイル）構成を備え同様の品質であることが望ましい。また、レプリカは、マスタと同様の品質を備えることで、レプリカとマスタ間で主従関係がなくても構わない。例えば、仮にマスタが削除されても同コンテンツのレプリカが存在していれば、以降そのレプリカがマスタとして振る舞うことを可能としても良い。
【００４０】
このように複数の端末装置１に保存されているコンテンツデータ及びレプリカの所在（つまり、どの端末装置１に保存されているか）を示すコンテンツリストは、全ての端末装置１ａ乃至１ｒにおいて取得可能になっている。例えば、各端末装置１は、近隣（例えば、ＨＯＰ数が所定数）の端末装置１のＩＰアドレスを認識しており、当該ＩＰアドレスに従って当該近隣の端末装置１との間で通信を行い上記コンテンツリストを取得するようになっており、これがデータ共有システムＳ全体に広がっていくことになる（つまり新たに生成、或いは更新されたコンテンツリストはたすき渡し形式で伝送されていく）。なお、このコンテンツリストには、例えば、コンテンツデータ又はレプリカに関する情報（例えば、コンテンツＩＤ（識別情報）、タイトル、及び当該コンテンツデータ又はレプリカを保存する端末装置１のＩＰアドレス）等の情報、以下、「コンテンツ情報」という）が記述される。
【００４１】
また、上記端末装置１ａ乃至１ｒのうち、少なくとも１つの端末装置１は、データ共有システムＳにおける上記レプリカの保存を制御するレプリカ保存制御装置（複製コンテンツデータ保存制御装置）として機能し、また、少なくとも１つの端末装置１は、上記コンテンツリストを管理するコンテンツリスト管理装置として機能するようになっている。更に、任意ではあるが、何れかの端末装置１は、新たに当該システムＳに登録（保存）されるコンテンツデータ、つまり、配信前のコンテンツデータに関する情報（例えば、コンテンツデータのコンテンツＩＤ（識別情報）、タイトル、内容、及び当該コンテンツデータを保存する端末装置１のＩＰアドレス）等の情報、以下、「配信前コンテンツ情報」という）が記述された配信前コンテンツリストを管理する配信前コンテンツリスト管理装置として機能する。
【００４２】
次に、図２を参照して、端末装置１の概要構成等について説明する。
【００４３】
図２は、本実施形態に係る端末装置１の概要構成例を示す図である。
【００４４】
端末装置１は、例えばパーソナルコンピュータや、ＳＴＢ（Set Top Box）付きの受像機等を適用可能であり、図２に示すように、演算機能を有するＣＰＵ，作業用ＲＡＭ，各種データ及びプログラムを記憶するＲＯＭ等から構成された制御部１１と、コンテンツデータ又はレプリカ、更にはプログラム等を記憶保存（格納）するためのＨＤＤ等から構成された記憶部１２と、受信されたコンテンツデータ又はレプリカを一時蓄積するバッファメモリ１３と、コンテンツデータ又はレプリカに含まれるエンコードされたビデオデータ（映像情報）及びオーディオデータ（音声情報）等をデコード（データ伸張や復号化等）するデコーダ部１４と、当該デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する映像処理部１５と、当該映像処理部１５から出力されたビデオ信号に基づき映像表示するＣＲＴ，液晶ディスプレイ等の表示部１６と、上記デコードされたオーディオデータをアナログオーディオ信号にＤ（Digital）／Ａ（Analog）変換した後これをアンプにより増幅して出力する音声処理部１７と、当該音声処理部１７から出力されたオーディオ信号を音波として出力するスピーカ１８と、コンテンツデータ又はレプリカに含まれるビデオデータ及びオーディオデータ等をエンコード（データ圧縮や暗号化等）するエンコーダ部１９と、インターネット２を通じて他の端末装置１との間で通信を行うための通信部２０と、ユーザからの指示を受け付け当該指示に応じた指示信号を制御部１１に対して与える入力部（例えば、キーボード、マウス、或いは、操作パネル等）２１と、を備えて構成され、制御部１１、記憶部１２、バッファメモリ１３、デコーダ部１４、エンコーダ部１９、及び通信部２０はバス２２を介して相互に接続されている。
【００４５】
そして、制御部１１におけるＣＰＵが記憶部１２等に記憶されたプログラム（本発明の複製コンテンツデータ保存制御処理プログラム及び複製コンテンツデータ保存処理プログラムを含む）を実行することにより、制御部１１は、コンテンツデータ又はレプリカ等の送受信、及びコンテンツデータ又はレプリカ等の再生出力（つまり、デコーダ部１４、映像処理部１５、表示部１６、音声処理部１７、及びスピーカ１８を通じて再生出力）を制御し、更に、以下に説明する各処理を行い、本発明における各手段として機能するようになっている（各手段の詳細は後述する）。なお、上記プログラムは、例えば、インターネット２上の所定のサーバからダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されて当該記録媒体のドライブを介して読み込まれるようにしてもよい。
【００４６】
[２．データ共有システムの動作]
次に、上記データ共有システムＳの動作について、第１実施形態から第３実施形態に分けて説明する。
【００４７】
（第１実施形態）
先ず、図３乃至図５等を参照して、第１実施形態に係るデータ共有システムＳの動作について説明する。
【００４８】
図３（Ａ）は、新たなコンテンツデータを登録する端末装置１ａの制御部１１における処理を示すフローチャートであり、図３（Ｂ）及び（Ｃ）は、配信前コンテンツリストを管理する配信前コンテンツリスト管理装置としての端末装置１ｐの制御部１１における処理を示すフローチャートであり、図３（Ｄ）は、配信前コンテンツリストを要求する端末装置１ｂの制御部１１におけるフローチャートを示す図であり、図３（Ｅ）は、レプリカの保存を制御するレプリカ保存制御装置としての端末装置１ｑの制御部１１における処理を示すフローチャートである。
【００４９】
また、図４（Ａ）は、新たに登録されたコンテンツデータを配信する端末装置１ａの制御部１１における処理を示すフローチャートであり、図４（Ｂ）は、レプリカを作成して保存する端末装置１ｂの制御部１１における処理を示すフローチャートであり、図４（Ｃ）は、コンテンツリストを管理するコンテンツリスト管理装置としての端末装置１ｒの制御部１１における処理を示すフローチャートである。
【００５０】
先ず、端末装置１ａにおける図３（Ａ）に示す処理では、制御部１１は、例えば、ユーザからの入力部２１を介した指示に従い、新たなコンテンツデータを記憶部１２に記憶保存（登録）し（ステップＳ１）、当該コンテンツデータの配信前コンテンツ情報を通信部２０及びインターネット２を介して端末装置１ｐに送信し（ステップＳ２）、当該処理を終了する。
【００５１】
なお、全ての端末装置１ａ乃至１ｒは、配信前コンテンツリスト管理装置としての端末装置１ｐのＩＰアドレスを事前に取得（例えば、近隣の端末装置１から取得）するようになっており、当該ＩＰアドレスに基づき端末装置１ｐに対して配信前コンテンツ情報を送信することになる。
【００５２】
これに対して、端末装置１ｐの制御部１１は、図３（Ｂ）に示す処理において、端末装置１ａから送信されてきた配信前コンテンツ情報を受信し（ステップＳ３）、当該配信前コンテンツ情報を、配信前コンテンツリストに追加登録、つまり、配信前コンテンツリストを更新し（ステップＳ４）、当該処理を終了する。
【００５３】
次に、端末装置１ｂにおける図３（Ｄ）に示す処理では、制御部１１は、例えば、ユーザからの入力部２１を介した指示に従い、配信前コンテンツリストを要求するリスト要求情報を通信部２０及びインターネット２を介して端末装置１ｐに送信し（ステップＳ５）、受信待ちとなる（ステップＳ６）。
【００５４】
これに対して、端末装置１ｐの制御部１１は、図３（Ｃ）に示す処理において、端末装置１ｂから送信されてきたリスト要求情報を受信し（ステップＳ７）、配信前コンテンツリストを通信部２０及びインターネット２を介して端末装置１ｂに送信し（ステップＳ８）、当該処理を終了する。
【００５５】
これに対して、端末装置１ｂの制御部１１は、端末装置１ｐから送信されてきた配信前コンテンツリストを受信し（ステップＳ６：Ｙ）、これを例えば表示部１６に表示してユーザに提示し（ステップＳ９）、当該配信前コンテンツリストにて示されるコンテンツデータの利用（視聴）を希望するか否かの入力を促す。そして、ユーザから入力部２１を介して入力があった場合には、端末装置１ｂの制御部１１は、当該入力がコンテンツデータの利用を希望する入力であるか否かを判別し（ステップＳ１０）、利用を希望する入力である場合には（ステップＳ１０：Ｙ）、そのコンテンツデータの利用の希望を示す利用希望情報を通信部２０及びインターネット２を介して端末装置１ｑに送信し（ステップＳ１１）、利用を希望しない入力である場合には（ステップＳ１０：Ｎ）、上記利用希望情報の送信を行うことなく当該処理を終了する。
【００５６】
なお、レプリカ保存制御装置としての端末装置１ｑのＩＰアドレスは、例えば、配信前コンテンツリストに記述されており、端末装置１ｂでは、これにより端末装置１ｑのＩＰアドレスを認識可能になっている。また、上記利用希望情報には、対応するコンテンツデータの配信前コンテンツ情報も含められることになる。
【００５７】
次に、端末装置１ｑの制御部１１は、利用希望情報受付手段として、図３（Ｅ）に示す処理において、端末装置１ｂから送信されてきた利用希望情報を受信する（受け付ける）と（ステップＳ１２：Ｙ）、当該利用希望情報を送信した端末装置１ｂのＩＰアドレス等を利用希望端末リスト（当該利用希望情報中で示されるコンテンツデータ用として生成され記憶部１２に記憶されている）に登録する（ステップＳ１３）。
【００５８】
次いで、端末装置１ｑの制御部１１は、予め設定された受付期間（所定期間：例えば、１週間）が経過したか否かを判別する（ステップＳ１４）。つまり、受付期間が経過するまで、複数の端末装置１からの利用希望情報が受け付けられることになり、次第に利用希望端末リストに登録される端末装置の数が増していくことになる。
【００５９】
そして、受付期間が経過すると（ステップＳ１４：Ｙ）、利用希望情報の受け付けが終了され、当該制御部１１は、利用希望数情報取得手段として、上記利用希望情報を集計する（つまり、利用希望端末リストに登録されたＩＰアドレスの数を集計する）ことによって上記コンテンツデータの利用希望数を算出し、これを利用希望数情報として取得する（ステップＳ１５）。
【００６０】
次いで、端末装置１ｑの制御部１１は、複製数決定手段として、上記取得された利用希望数情報に基づいてコンテンツデータの複製数を決定する（ステップＳ１６）。例えば、利用希望数に等しい複製数が決定されたり、或いは、上記利用希望数と当該データ共有システムＳに参加している端末装置１の数（参加数）との比（例えば、参加数：複製数＝１０：１）に基づいて上記複製数が決定される。このような比は、端末装置１ｑにおいて予め設定されていてもよいし、コンテンツデータの人気、価値、及び属性等の情報（かかる情報は、例えば上記利用希望情報中における配信前コンテンツ情報に含められる）に応じて設定される（変化する）ものであってもよい。例えば、映画のコンテンツデータであってその配給収入が多かった人気のあるコンテンツデータや、過去にテレビ放送があった番組のコンテンツデータであってその視聴率が高かった人気のあるコンテンツデータに対する比は、複製数の割合が大きくなるように設定（例えば、参加数：複製数＝５：２）される。なお、コンテンツデータの複製数の決定方法は、これらに限定されるものではなく、その他の方法によって決定されてもよい。また、データ共有システムＳに参加している端末装置１の数は、端末装置１ｑにより定期的に収集され、認識されている。
【００６１】
次いで、端末装置１ｑの制御部１１は、ノード選定手段として、上記決定された複製数に相当する数の端末装置を選定する（ステップＳ１７）。例えば、上記利用希望情報を送信した端末装置１の中から上記決定された複製数分の端末装置１が、ランダムに選定、或いは、上記利用希望情報を早く送信したものから優先して選定される。
【００６２】
なお、制御部１１によるノード選定手段では、端末装置を直接に選定する必要はなく、例えば各端末装置にコンテンツデータの複製が保存される保存確率のようなノード選定情報であってもよい。この場合には、任意の端末装置にノード選定情報を送信し、受信した各端末装置でノード選定情報から自身が該コンテンツデータを保存するが否かを自律的に判定することで、最終的にコンテンツデータの複製を保存する端末装置が選定される。
【００６３】
次いで、端末装置１ｑの制御部１１は、上記選定された複数の端末装置１が複数の階層を形成しつつツリー状に接続され、コンテンツデータが上位階層の端末装置１から下位階層の端末装置１に順次転送されるための接続態様を構成し、当該接続態様を示す接続態様情報を生成する（ステップＳ１８）。
【００６４】
図５は、コンテンツデータが上位階層の端末装置１から下位階層の端末装置１に順次転送されるための接続態様の一例を示す図である。図５の例に示す接続態様は、図１に示す実際のネットワークを前提として構成されるオーバーレイネットワークであり、コンテンツデータの配信経路を規定するものである。
【００６５】
次いで、端末装置１ｑの制御部１１は、複製コンテンツデータ保存制御手段として、上記選定された複数の端末装置１（ここでは、端末装置１ｂ乃至１ｏが選定）に対してレプリカの保存要求を示す保存要求情報（上記生成された接続態様情報が含められる）及び当該コンテンツデータのサイズを示す情報を、当該コンテンツデータを保存している端末装置１ａに対して当該コンテンツデータの配信要求を示す配信要求情報（上記生成された接続態様情報が含められる）を、通信部２０及びインターネット２を介して夫々送信し（ステップＳ１９）、当該処理を終了する。これにより、端末装置１ｑは、端末装置１ｂ乃至１ｏに対して上記レプリカを、複数の端末装置１から利用可能に保存させるのである。
【００６６】
これに対して、例えば端末装置１ｂの制御部１１は（他の端末装置１ｃ乃至１ｏでも同様）、図４（Ｂ）に示す処理において、端末装置１ｑから送信されてきた保存要求情報及びコンテンツデータのサイズを示す情報を受信し（ステップＳ２１）、当該コンテンツデータのサイズの空き容量が確保されるまで、既に記憶保存されているコンテンツデータ又はレプリカを保存日時（記録日時）が古い順に記憶部１２から削除する（ステップＳ２２）。
【００６７】
一方、端末装置１ａの制御部１１は、図４（Ａ）に示す処理において、端末装置１ｑから送信されてきた配信要求情報を受信し（ステップＳ３１）、これに含まれる接続態様情報に従って端末装置１に対して、上記新たに登録されたコンテンツデータの配信を開始する（ステップＳ３２）。例えば、図５に示すように、当該コンテンツデータは、端末装置１ａの直下に接続されている端末装置１ｂ及び１ｃに対して配信（送信）されることになる。
【００６８】
これに対して、例えば端末装置１ｂの制御部１１は、図４（Ｂ）に示す処理において、端末装置１ａ（自己の上位階層として接続される端末装置）から配信されてきたコンテンツデータを受信（ステップＳ２３：Ｙ）、取得して、一旦、バッファメモリ１３に蓄積しつつ、複製コンテンツデータ保存手段として、そのレプリカを作成し、これを複数のノード装置１から利用可能となるように記憶部１２に記憶保存する（ステップＳ２４）。
【００６９】
また、端末装置１ｂの制御部１１は、コンテンツデータ転送手段として、上記バッファメモリ１３に蓄積されているコンテンツデータを、上記接続態様情報に従って自己の下位階層として接続される端末装置ｄ及びｅに対して転送（送信）し（ステップＳ２５）、当該処理を終了する。こうして、端末装置１ａから配信されたコンテンツデータは、上記接続態様情報に従って上位階層の端末装置１から下位階層の端末装置１に順次転送され、かつ、当該コンテンツデータを受信した各端末装置１においてレプリカが作成され、複数の端末装置１から利用可能に保存されることになる。
【００７０】
一方、端末装置１ａの制御部１１は、図４（Ａ）に示す処理において、コンテンツデータの配信完了を判断すると（ステップＳ３３：Ｙ）、当該配信完了したコンテンツデータのコンテンツ情報（例えば、コンテンツＩＤ（識別情報）、タイトル、及び当該コンテンツデータ又はレプリカを保存する例えば端末装置１ａ乃至１ｏのＩＰアドレス等を含む）を通信部２０及びインターネット２を介して端末装置１ｒに送信し（ステップＳ３４）、当該処理を終了する。
【００７１】
なお、端末装置１ａは、コンテンツリスト管理装置としての端末装置１ｒのＩＰアドレスを事前に取得する（例えば、近隣の端末装置１から取得）するようになっており、当該ＩＰアドレスに基づき端末装置１ｒに対してコンテンツ情報を送信することになる。
【００７２】
これに対して、端末装置１ｒの制御部１１は、図４（Ｃ）に示す処理において、端末装置１ａから送信されてきたコンテンツ情報を受信し（ステップＳ４１）、当該コンテンツ情報を、コンテンツリストに追加登録、つまり、コンテンツリストを更新し（ステップＳ４２）、当該処理を終了する。
【００７３】
こうして、コンテンツデータのレプリカが複数の端末装置１に適正数保存されるようになり、各端末装置１は、上記コンテンツリストを取得してこれを参照することにより、所望の端末装置１からレプリカをダウンロードして利用することが可能となる。
【００７４】
以上説明したように、上記第１実施形態によれば、コンテンツデータの利用希望数に応じた複製数を決定し、その複製数に相当する数の端末装置１を選定して、当該選定された複数の端末装置１に対してレプリカを保存させるように構成したので、人気度等に応じて、コンテンツデータのレプリカを各端末装置１に適正数保持させることができる。従って、各端末装置１の処理量はバランスされるため、特定の端末装置１への負荷集中（アクセス集中）を回避することができる。
【００７５】
また、利用希望数と当該データ共有システムＳに参加している端末装置１の数（参加数）との比に基づいて上記複製数が決定される構成では、データ共有システムＳ全体として最適な数のレプリカを作成し保存させることができる。
【００７６】
更に、コンテンツデータが上位階層の端末装置１から下位階層の端末装置１に順次転送されるための接続態様に従ってコンテンツデータを配信してレプリカを作成、保存させるように構成したので、より効率良くコンテンツデータのレプリカを各端末装置１に保持させることができる。
【００７７】
（第２実施形態）
先ず、図６及び図７等を参照して、第２実施形態に係るデータ共有システムＳの動作について説明する。この第２実施形態は、第１実施形態と基本的には同様であるが、コンテンツデータの先行配信に着目した実施形態である。
【００７８】
図６（Ａ）は、新たなコンテンツデータを登録する端末装置１ａの制御部１１における処理を示すフローチャートであり、図６（Ｂ）及び（Ｃ）は、配信前コンテンツリストを管理する配信前コンテンツリスト管理装置としての端末装置１ｐの制御部１１における処理を示すフローチャートであり、図６（Ｄ）は、配信前コンテンツリストを要求する端末装置１ｂの制御部１１におけるフローチャートを示す図である。
【００７９】
また、図７（Ａ）は、レプリカを作成して保存する端末装置１ｂの制御部１１における処理を示すフローチャートであり、図７（Ｂ）は、レプリカの保存を制御するレプリカ保存制御装置としての端末装置１ｑの制御部１１における処理を示すフローチャートであり、図７（Ｃ）は、新たに登録されたコンテンツデータを配信する端末装置１ａの制御部１１における処理を示すフローチャートであり、図７（Ｄ）は、コンテンツリストを管理するコンテンツリスト管理装置としての端末装置１ｒの制御部１１における処理を示すフローチャートである。
【００８０】
なお、第２実施形態において、図６（Ａ）乃至図６（Ｃ）に示す処理は、第１実施形態における図３（Ａ）乃至図３（Ｃ）に示す処理と同様であるので説明を省略するものとする。
【００８１】
端末装置１ｂにおける図６（Ｄ）に示す処理では、制御部１１は、例えば、ユーザからの入力部２１を介した指示に従い、配信前コンテンツリストを要求するリスト要求情報を通信部２０及びインターネット２を介して端末装置１ｐに送信し（ステップＳ５５）、これに対して、端末装置１ｐから送信されてきた配信前コンテンツリストを受信し（ステップＳ５６）、当該処理を終了する。
【００８２】
ここで、第２実施形態においては、配信前コンテンツリストに記述される配信前コンテンツ情報には、コンテンツデータの先行配信日時が記述されており、当該先行配信日時の例えば数時間前になると、端末装置１ｂにおいて図７（Ａ）に示す処理が開始され、配信前コンテンツリストを例えば表示部１６に表示してユーザに提示し（ステップＳ５９）、当該配信前コンテンツリストにて示されるコンテンツデータの利用（視聴）を希望するか否かの入力を促す。そして、ユーザから入力部２１を介して入力があった場合には、端末装置１ｂの制御部１１は、当該入力がコンテンツデータの利用を希望する入力であるか否かを判別し（ステップＳ６０）、利用を希望する入力である場合には（ステップＳ６０：Ｙ）、そのコンテンツデータの利用の希望を示す利用希望情報を通信部２０及びインターネット２を介して端末装置１ｑに送信し（ステップＳ６１）、保存要求情報の受信待ちとなる（ステップＳ７１）。一方、上記利用を希望しない入力である場合には（ステップＳ６０：Ｎ）、上記利用希望情報の送信を行うことなく当該処理を終了する。
【００８３】
これに対して、端末装置１ｑの制御部１１は、利用希望情報受付手段として、図７（Ｂ）に示す処理において、端末装置１ｂから送信されてきた利用希望情報を受信する（受け付ける）と（ステップＳ６２）、当該利用希望情報を送信した端末装置１ｂのＩＰアドレス等を利用希望端末リストに登録する（ステップＳ６３）。
【００８４】
次いで、端末装置１ｑの制御部１１は、予め設定された先行配信日時になったか否かを判別する（ステップＳ６４）。つまり、端末装置１ｑでは、コンテンツデータの先行配信日時になるまで待機することになり、この間に、複数の端末装置１からの利用希望情報が受け付けられることになり、次第に利用希望端末リストに登録される端末装置の数が増していくことになる。
【００８５】
そして、先行配信日時になると（ステップＳ６４：Ｙ）、利用希望情報の受け付けが終了され、上記第１実施形態と同様、当該制御部１１は、利用希望数情報取得手段として、上記利用希望情報を集計する（つまり、利用希望端末リストに登録されたＩＰアドレスの数を集計する）ことによって上記コンテンツデータの利用希望数を算出し、これを利用希望数情報として取得する（ステップＳ６５）。
【００８６】
次いで、端末装置１ｑの制御部１１は、複製数決定手段として、上記取得された利用希望数情報に基づいてコンテンツデータの複製数（例えば、利用希望数に等しい複製数）を決定する（ステップＳ６６）。なお、コンテンツデータの複製数の決定方法は、第１実施形態と同様である。
【００８７】
次いで、端末装置１ｑの制御部１１は、第１実施形態と同様、ノード選定手段として、上記決定された複製数に相当する数の端末装置を選定する（ステップＳ６７）。
【００８８】
次いで、端末装置１ｑの制御部１１は、第１実施形態と同様、上記選定された複数の端末装置１が複数の階層を形成しつつツリー状に接続され、コンテンツデータが上位階層の端末装置１から下位階層の端末装置１に順次転送されるための接続態様を構成し、当該接続態様を示す接続態様情報を生成する（ステップＳ６８）。
【００８９】
次いで、端末装置１ｑの制御部１１は、第１実施形態と同様、複製コンテンツデータ保存制御手段として、上記選定された複数の端末装置１に対してレプリカの保存要求を示す保存要求情報（上記生成された接続態様情報が含められる）及び当該コンテンツデータのサイズを示す情報を、当該コンテンツデータを保存している端末装置１ａに対して当該コンテンツデータの配信要求を示す配信要求情報（上記生成された接続態様情報が含められる）を、通信部２０及びインターネット２を介して夫々送信し（ステップＳ６９）、当該処理を終了する。
【００９０】
なお、上記配信要求情報には、利用希望情報を送信した端末装置１以外の端末装置１（特に、レプリカを作成する端末装置１）に対してコンテンツデータ及びそのレプリカの利用（視聴）を制限する利用制限期間を示す情報が含まれており、従って、端末装置１ｑの制御部１１は、利用制限手段として、当該利用制限期間、コンテンツデータ及びそのレプリカの利用（視聴）を制限することになる。
【００９１】
これに対して、例えば端末装置１ｂの制御部１１は（他の端末装置１ｃ乃至１ｏでも同様）、図７（Ａ）に示す処理において、第１実施形態と同様、端末装置１ｑから送信されてきた保存要求情報及びコンテンツデータのサイズを示す情報を受信し（ステップＳ７１）、当該コンテンツデータのサイズの空き容量が確保されるまで、既に記憶保存されているコンテンツデータ又はレプリカを保存日時（記録日時）が古い順に記憶部１２から削除する（ステップＳ７２）。
【００９２】
一方、端末装置１ａの制御部１１は、図７（Ｃ）に示す処理において、第１実施形態と同様、端末装置１ｑから送信されてきた配信要求情報を受信し（ステップＳ８１）、これに含まれる接続態様情報に従って端末装置１に対して、上記新たに登録されたコンテンツデータの先行配信を開始する（ステップＳ８２）。例えば、図５に示すように、当該コンテンツデータは、端末装置１ａの直下に接続されている端末装置１ｂ及び１ｃに対して、例えばストリーミング方式で配信（送信）されることになる。
【００９３】
これに対して、例えば端末装置１ｂの制御部１１は、図７（Ａ）に示す処理において、端末装置１ａ（自己の上位階層として接続される端末装置）から配信されてきたコンテンツデータを受信（ステップＳ７３）、取得して、一旦、バッファメモリ１３に蓄積しつつ、当該コンテンツデータを、デコーダ部１４、映像処理部１５、表示部１６、音声処理部１７、及びスピーカ１８を通じて再生出力し、更に、複製コンテンツデータ保存手段として、そのレプリカを作成し、これを複数のノード装置１から利用可能に記憶部１２に記憶保存する（ステップＳ７４）。
【００９４】
また、端末装置１ｂの制御部１１は、第１実施形態と同様、コンテンツデータ転送手段として、上記バッファメモリ１３に蓄積されているコンテンツデータを、上記接続態様情報に従って自己の下位階層として接続されるノード装置ｄ及びｅに対して転送（送信）し（ステップＳ７５）、当該処理を終了する。こうして、端末装置１ａから先行配信されたコンテンツデータは、上記接続態様情報に従って上位階層の端末装置１から下位階層の端末装置１に順次転送され、かつ、当該コンテンツデータを受信した各端末装置１において再生出力されると共に、レプリカが作成され、複数の端末装置１から利用可能に保存されることになる。
【００９５】
一方、端末装置１ａの制御部１１は、図７（Ｃ）に示す処理において、コンテンツデータの先行配信完了を判断すると（ステップＳ８３：Ｙ）、上記配信要求情報中に含まれる利用制限期間（例えば、１週間）が経過したか否かを判別し（ステップＳ８４）、利用制限期間が経過した場合には（ステップＳ８４：Ｙ）、当該先行配信完了したコンテンツデータのコンテンツ情報（例えば、コンテンツＩＤ（識別情報）、タイトル、及び当該コンテンツデータ又はレプリカを保存する例えば端末装置１ａ乃至１ｏのＩＰアドレス等を含む）を通信部２０及びインターネット２を介して端末装置１ｒに送信し（ステップＳ８５）、当該処理を終了する。
【００９６】
なお、利用制限期間は任意であるが、例えば、コンテンツデータの人気、価値、及び属性等の情報に応じて設定される（変化する）ものであってもよい。
【００９７】
これに対して、端末装置１ｒの制御部１１は、図７（Ｄ）に示す処理において、端末装置１ａから送信されてきたコンテンツ情報を受信し（ステップＳ９１）、当該コンテンツ情報に基づきコンテンツリストを更新し（ステップＳ９２）、当該処理を終了する。
【００９８】
こうして、コンテンツデータのレプリカが複数の端末装置１に適正数保存されるようになるが、上記利用制限期間中は、先行配信が完了したコンテンツデータのコンテンツ情報は、コンテンツリストには登録されないので、レプリカを作成、保存した端末装置１以外の端末装置１に対しては、コンテンツデータ及びそのレプリカの利用（視聴）が制限されることになる。つまり、レプリカを保存するための記憶容量分提供する代償としてコンテンツデータの先行配信を受けるのである。
【００９９】
以上説明したように、上記第２実施形態によれば、上記第１実施形態における効果と同様の効果を奏することに加え、コンテンツデータの先行配信の希望を募り、当該先行配信を希望する端末装置１にレプリカを保存させ、当該端末装置１以外の端末装置１に対しては、コンテンツデータ及びそのレプリカの利用（視聴）が制限するように構成したので、先行配信の利用価値を高め、コンテンツデータの人気度等を測る指標としての精度を向上させることができる。
【０１００】
（第３実施形態）
次に、図８及び図９等を参照して、第３実施形態に係るデータ共有システムＳの動作について説明する。この第３実施形態は、コンテンツデータの人気、価値、及び属性のうちの少なくとも何れか一つに関連する情報に応じた割合を示す割合情報に基づき、コンテンツデータの複製数が決定される場合の実施形態である。
【０１０１】
図８（Ａ）は、新たなコンテンツデータを登録し、配信する端末装置１ａの制御部１１における処理を示すフローチャートであり、図８（Ｂ）は、レプリカの保存を制御するレプリカ保存制御装置としての端末装置１ｑの制御部１１における処理を示すフローチャートであり、図８（Ｃ）は、レプリカを作成して保存する端末装置１ｂの制御部１１における処理を示すフローチャートであり、図８（Ｄ）は、コンテンツリストを管理するコンテンツリスト管理装置としての端末装置１ｒの制御部１１における処理を示すフローチャートである。
【０１０２】
先ず、端末装置１ａにおける図８（Ａ）に示す処理では、制御部１１は、例えば、ユーザからの入力部２１を介した指示に従い、新たなコンテンツデータ及び当該コンテンツデータの割合情報を記憶部１２に記憶保存（登録）する（ステップＳ１０１）。
【０１０３】
図９（Ａ）及び（Ｂ）は、割合情報の一例を示す図である。図９（Ａ）の例では、コンテンツデータ（映画コンテンツ）の配給収入（例えば、コンテンツデータの人気に関連する情報）と、当該配給収入に応じた割合５１が示されており、配給収入が多いほどその割合が大きくなっている。また、図９（Ｂ）の例では、コンテンツデータ（テレビ番組コンテンツ）の視聴率（例えば、コンテンツデータの人気に関連する情報）と、当該視聴率に応じた割合５２が示されており、視聴率が高いほどその割合が大きくなっている。
【０１０４】
次いで、端末装置１ａの制御部１１は、登録されたコンテンツデータの割合情報を通信部２０及びインターネット２を介して端末装置１ｑに送信し（ステップＳ１０２）、配信要求情報の受信待ちとなる（ステップＳ１２１）。
【０１０５】
これに対して、端末装置１ｑの制御部１１は、割合情報取得手段として、図８（Ｂ）に示す処理において、端末装置１ａから送信されてきたコンテンツデータの割合情報を受信（ステップＳ１０３）、これを取得し、複製数決定手段として、当該割合情報に基づいてコンテンツデータの複製数を決定する（ステップＳ１０４）。例えば、データ共有システムＳに参加している端末装置１の参加数（例えば、１，０００，０００台）に、上記割合情報にて示される割合（例えば、図９（Ａ）に示す割合「０．４」）を乗じて得た数（例えば、４００，０００個）がコンテンツデータの複製数として決定される。つまり、割合が大きいコンテンツデータほど、そのレプリカが多く作成されることになる。このことから、割合情報は、利用頻度予測情報ということもできる。
【０１０６】
なお、割合情報はこれに限定されるものではなく、その他にも様々なパラメータが考えられる。例えば、人気、価値、及び属性の組合せに関連する情報であっても良い。また、コンテンツデータの価値に関連する情報の例としては、コンテンツデータ自体の価格や専門家の評価指数等が考えられる。また、コンテンツデータの属性に関連する情報の例としては、コンテンツデータのジャンル（例えば、スポーツ、ドラマ、映画、音楽、バラエティ等）等が考えられる。
【０１０７】
次いで、端末装置１ｑの制御部１１は、ノード選定手段として、上記決定された複製数に相当する数の端末装置を選定する（ステップＳ１０５）。例えば、データ共有システムＳに参加している端末装置１の中から上記決定された複製数分の端末装置１が、ランダムに選定される。なお、端末装置１ｑは、データ共有システムＳに参加している端末装置１のＩＰアドレスを認識していることが前提となる。
【０１０８】
次いで、端末装置１ｑの制御部１１は、第１実施形態と同様、上記選定された複数の端末装置１が複数の階層を形成しつつツリー状に接続され、コンテンツデータが上位階層の端末装置１から下位階層の端末装置１に順次転送されるための接続態様を構成し、当該接続態様を示す接続態様情報を生成する（ステップＳ１０６）。
【０１０９】
次いで、端末装置１ｑの制御部１１は、複製コンテンツデータ保存制御手段として、上記選定された複数の端末装置１に対してレプリカの保存要求を示す保存要求情報（上記生成された接続態様情報が含められる）及び当該コンテンツデータのサイズを示す情報を、当該コンテンツデータを保存している端末装置１ａに対して当該コンテンツデータの配信要求を示す配信要求情報（上記生成された接続態様情報が含められる）を、通信部２０及びインターネット２を介して夫々送信し（ステップＳ１０７）、当該処理を終了する。
【０１１０】
これに対して、例えば端末装置１ｂの制御部１１は、図８（Ｃ）に示す処理において、端末装置１ｑから送信されてきた保存要求情報及びコンテンツデータのサイズを示す情報を受信する（ステップＳ１０８）。なお、図８（Ｃ）に示すステップＳ１０９乃至Ｓ１１２の処理は、第１実施形態における図４（Ｂ）に示すステップＳ２２乃至Ｓ２５の処理と同様であるので重複する説明を省略する。
【０１１１】
一方、端末装置１ａの制御部１１は、図８（Ａ）に示す処理において、端末装置１ｑから送信されてきた配信要求情報を受信する（ステップＳ１２１）。なお、図８（Ａ）に示すステップＳ１２２乃至Ｓ１２４の処理は、第１実施形態における図４（Ａ）に示すステップＳ３２乃至Ｓ３４の処理と同様であるので重複する説明を省略する。また、図８（Ｄ）に示すステップＳ１３１及びＳ１３２の処理は、第１実施形態における図４（Ｃ）に示すステップＳ４１及びＳ４２の処理と同様であるので重複する説明を省略する。
【０１１２】
以上説明したように、上記第３実施形態によれば、コンテンツデータの人気、価値、及び属性のうちの少なくとも何れか一つに関連する情報に応じた割合（例えば、配給収入、視聴率）に応じた複製数を決定し、その複製数に相当する数の端末装置１を選定して、当該選定された端末装置１に対してレプリカを保存させるように構成したので、人気度等に応じて、コンテンツデータのレプリカを各ノード装置に適正数保持させることができる。従って、各端末装置１の処理量はバランスされるため、特定の端末装置１への負荷集中（アクセス集中）を回避することができる。
【図面の簡単な説明】
【０１１３】
【図１】本実施形態に係るデータ共有システムにおける概要構成例を示す図である。
【図２】本実施形態に係る端末装置１の概要構成例を示す図である。
【図３】（Ａ）は、新たなコンテンツデータを登録する端末装置１ａの制御部１１における処理を示すフローチャートであり、（Ｂ）及び（Ｃ）は、配信前コンテンツリストを管理する配信前コンテンツリスト管理装置としての端末装置１ｐの制御部１１における処理を示すフローチャートであり、（Ｄ）は、配信前コンテンツリストを要求する端末装置１ｂの制御部１１におけるフローチャートを示す図であり、（Ｅ）は、レプリカの保存を制御するレプリカ保存制御装置としての端末装置１ｑの制御部１１における処理を示すフローチャートである。
【図４】（Ａ）は、新たに登録されたコンテンツデータを配信する端末装置１ａの制御部１１における処理を示すフローチャートであり、（Ｂ）は、レプリカを作成して保存する端末装置１ｂの制御部１１における処理を示すフローチャートであり、（Ｃ）は、コンテンツリストを管理するコンテンツリスト管理装置としての端末装置１ｒの制御部１１における処理を示すフローチャートである。
【図５】コンテンツデータが上位階層の端末装置１から下位階層の端末装置１に順次転送されるための接続態様の一例を示す図である。
【図６】（Ａ）は、新たなコンテンツデータを登録する端末装置１ａの制御部１１における処理を示すフローチャートであり、（Ｂ）及び（Ｃ）は、配信前コンテンツリストを管理する配信前コンテンツリスト管理装置としての端末装置１ｐの制御部１１における処理を示すフローチャートであり、（Ｄ）は、配信前コンテンツリストを要求する端末装置１ｂの制御部１１におけるフローチャートを示す図である。
【図７】（Ａ）は、レプリカを作成して保存する端末装置１ｂの制御部１１における処理を示すフローチャートであり、（Ｂ）は、レプリカの保存を制御するレプリカ保存制御装置としての端末装置１ｑの制御部１１における処理を示すフローチャートであり、（Ｃ）は、新たに登録されたコンテンツデータを配信する端末装置１ａの制御部１１における処理を示すフローチャートであり、（Ｄ）は、コンテンツリストを管理するコンテンツリスト管理装置としての端末装置１ｒの制御部１１における処理を示すフローチャートである。
【図８】（Ａ）は、新たなコンテンツデータを登録し、配信する端末装置１ａの制御部１１における処理を示すフローチャートであり、（Ｂ）は、レプリカの保存を制御するレプリカ保存制御装置としての端末装置１ｑの制御部１１における処理を示すフローチャートであり、（Ｃ）は、レプリカを作成して保存する端末装置１ｂの制御部１１における処理を示すフローチャートであり、（Ｄ）は、コンテンツリストを管理するコンテンツリスト管理装置としての端末装置１ｒの制御部１１における処理を示すフローチャートである。
【図９】割合情報の一例を示す図である。
【符号の説明】
【０１１４】
１  端末装置
２  インターネット
１１  制御部
１２  記憶部
１３  バッファメモリ
１４  デコーダ部
１５  映像処理部
１６  表示部
１７  音声処理部
１８  スピーカ
１９  エンコーダ部
２０  通信部
２１  入力部
２２  バス
Ｓ  データ共有システム
【図１】
2006155486.tif 000003
【図２】
2006155486.tif 000004
【図３】
2006155486.tif 000005
【図４】
2006155486.tif 000006
【図５】
2006155486.tif 000007
【図６】
2006155486.tif 000008
【図７】
2006155486.tif 000009
【図８】
2006155486.tif 000010
【図９】
2006155486.tif 000011