(57)【要約】【課題】複数の情報処理装置の性能が一様ではなくても、複数の情報処理装置にデータを均等に記憶させる。【解決手段】新たに記憶されるデータのデータ量または種類に応じた性能を決定する決定装置から、決定された性能を示す第１性能情報を受信し、第１性能情報を受信した情報処理装置の性能を示す第２性能情報を取得し、取得された第２性能情報が示す性能が、受信された第１性能情報が示す性能を満たすかを判定し、満たすと判定された場合、新たに記憶されるデータの要求を示す要求情報を、決定装置または何れかの情報処理装置へ送信し、新たに記憶されるデータを取得し、取得されたデータを、貸与される記憶領域を有する記憶手段に記憶させる。【選択図】図２
2012212204.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される複数の情報処理装置の記憶領域を、データを記憶する記憶領域としてネットワークを通じて貸与する貸与システムであって、
新たに記憶されるデータのデータ量または種類を示すデータ情報を取得する第１取得手段と、
前記第１取得手段により取得された前記データ情報に基づいて、データを記憶させる前記情報処理装置の性能を決定する第１決定手段であり、データ量または種類に応じた性能を決定する第１決定手段と、
前記第１決定手段により決定された性能を示す第１性能情報を、１つ以上の前記情報処理装置へ送信する第１送信手段と、
を備える決定装置と、
貸与される記憶領域を有する記憶手段と、
前記決定装置から送信された前記第１性能情報を受信する第１受信手段と、
前記第１受信手段を備える前記情報処理装置の性能を示す第２性能情報を取得する第２取得手段と、
前記第２取得手段により取得された前記第２性能情報が示す性能が、前記第１受信手段により受信された前記第１性能情報が示す性能を満たすかを判定する判定手段と、
前記判定手段により満たすと判定された場合、新たに記憶されるデータの要求を示す要求情報を、前記決定装置または何れかの前記情報処理装置へ送信する第２送信手段と、
新たに記憶されるデータを取得する第３取得手段と、
前記第３取得手段により取得されたデータを前記記憶手段に記憶させる制御手段と、
を備える情報処理装置と、
を備えることを特徴とする貸与システム。
【請求項２】
前記決定装置の前記第１取得手段は、新たに記憶されるデータのデータ量を示す前記データ情報を取得し、
前記決定装置の前記第１決定手段は、新たに記憶されるデータのデータ量が大きいほど、データを記憶させる前記情報処理装置の性能としてより高い性能を決定することを特徴とする請求項１に記載の貸与システム。
【請求項３】
前記決定装置の前記第１決定手段は、前記情報処理装置の性能の高さが異なる複数の性能の中から、前記第１取得手段により取得された前記データ情報が示すデータ量または種類を保存可能な第１性能と、前記第１性能の次以降に保存可能な第２性能と、を決定し、
前記決定装置の前記第１送信手段は、前記第１決定手段により決定された前記第１性能と前記第２性能とを示す前記第１性能情報を送信し、
前記情報処理装置の前記判定手段は、前記第２取得手段により取得された前記第２性能情報が示す性能が、前記第１受信手段により受信された前記第１性能情報が示す前記第１性能または前記第２性能を満たすかを判定し、
前記第２送信手段は、前記判定手段により前記第１性能または前記第２性能を満たすと判定された場合、前記第２取得手段により取得された前記第２性能情報を含む前記要求情報を送信し、
前記情報処理装置の前記第３取得手段は、前記決定装置により送信される指令情報であって、新たに記憶されるデータの取得の指令を示す前記指令情報に従って、新たに記憶されるデータを取得し、
前記決定装置は、
前記情報処理装置から送信された前記要求情報を受信する第２受信手段と、
前記第２受信手段により受信された前記要求情報のうち、前記第２性能情報に前記第１性能を含む前記要求情報の数が、第１の所定数以上であるかを判定する第２判定手段と、
前記第２判定手段により前記第１の所定数以上であると判定された場合、前記第２性能情報に前記第１性能を含む前記要求情報を送信した前記情報処理装置を、前記第１の所定数分決定し、
前記第２判定手段により前記第１の所定数以上ではないと判定された場合、前記第２性能情報に前記第１性能及び前記第２性能の何れかを含む前記要求情報を送信した前記情報処理装置を前記第１の所定数分決定する第２決定手段と、
前記第２決定手段により決定された前記情報処理装置へ、新たに記憶されるデータの取得の指令を示す前記指令情報を送信する第３送信手段と、
を備えることを特徴とする請求項１または請求項２に記載の貸与システム。
【請求項４】
前記情報処理装置の前記第２送信手段は、前記記憶手段にデータが記憶された最終日時を示す日時情報含む前記要求情報を送信し、
前記情報処理装置の前記第３取得手段は、前記決定装置により送信される指令情報であって、新たに記憶されるデータの取得の指令を示す前記指令情報に従って、新たに記憶されるデータを取得し、
前記決定装置は、
前記情報処理装置から送信された前記要求情報を受信する第２受信手段と、
前記第２受信手段により受信された前記要求情報を送信した前記情報処理装置の中から、前記要求情報に含まれる前記日時情報が示す日時が古い前記情報処理装置を優先して、データを取得させる前記情報処理装置として、第２の所定数分決定する第３決定手段と、
前記第３決定手段により決定された前記情報処理装置へ、新たに記憶されるデータの取得の指令を示す前記指令情報を送信する第３送信手段と、
を更に備えることを特徴とする請求項１乃至３の何れか１項に記載の貸与システム。
【請求項５】
前記貸与システムは、前記複数の情報処理装置により構成されるオーバーレイネットワークにより、前記要求情報が、所定の経路制御に基づいて前記決定装置へ転送されるシステムであり、
前記情報処理装置の前記第２送信手段は、前記要求情報を、前記所定の経路制御に基づいて前記決定装置へ向けて送信し、
前記情報処理装置は、
他の前記情報処理装置から送信された前記要求情報を受信する第３受信手段と、
前記第３受信手段により受信された前記要求情報の数が第３の所定数よりも多いかを判定する第３判定手段と、
前記第３判定手段により前記第３の所定数よりも多いと判定された場合、前記第３受信手段により受信された前記要求情報の中から、前記日時情報が示す日時が古い前記要求情報を優先して、前記決定装置へ送信される前記要求情報として前記第３の所定数分決定し、前記第３判定手段により前記第３の所定数よりも多いと判定されなかった場合、前記第３受信手段により受信された前記要求情報を、前記決定装置へ送信される前記要求情報として決定する第４決定手段と、
前記第４決定手段により決定された前記要求情報を、前記所定の経路制御に基づいて前記決定装置へ向けて送信する第４送信手段と、
を備えることを特徴とする請求項４に記載の貸与システム。
【請求項６】
前記決定装置は、
ユーザを識別する識別情報と、前記識別情報により識別されるユーザが、前記記憶領域にデータを記憶させる優先度が高い第１ユーザであるか、前記第１ユーザよりも優先度が低い第２ユーザであるかを示すユーザ情報と、を対応付けて記憶する第２記憶手段と、
新たに記憶されるデータを所有するユーザを識別する前記識別情報を取得する第４取得手段と、
前記第４取得手段により取得された前記識別情報と、前記第２記憶手段に記憶された前記ユーザ情報とに基づいて、前記第４取得手段により取得された前記識別情報が前記第１ユーザを示す前記ユーザ情報と対応付けられている場合、前記第２ユーザを示す前記ユーザ情報と対応付けられている場合よりも多い数を、前記第１の所定数として決定する第５決定手段と、
を更に備え、
前記決定装置の前記第３決定手段は、前記第５決定手段により決定された前記第１の所定数以下の前記情報処理装置を決定することを特徴とする請求項３乃至５の何れか１項に記載の貸与システム。
【請求項７】
ネットワークに接続される複数の情報処理装置の記憶領域を、データを記憶する記憶領域としてネットワークを通じて貸与する貸与システムにおける前記情報処理装置であって、
貸与される記憶領域を有する記憶手段と、
新たに記憶されるデータのデータ量または種類に応じた性能を決定する決定装置から、決定された性能を示す第１性能情報を受信する第１受信手段と、
前記第１受信手段を備える前記情報処理装置の性能を示す第２性能情報を取得する第２取得手段と、
前記第２取得手段により取得された前記第２性能情報が示す性能が、前記第１受信手段により受信された前記第１性能情報が示す性能を満たすかを判定する判定手段と、
前記判定手段に満たすと判定された場合、新たに記憶されるデータの要求を示す要求情報を、前記決定装置または何れかの前記情報処理装置へ送信する第２送信手段と、
新たに記憶されるデータを取得する第３取得手段と、
前記第３取得手段により取得されたデータを前記記憶手段に記憶させる制御手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
ネットワークに接続される複数の情報処理装置の記憶領域を、データを記憶する記憶領域としてネットワークを通じて貸与する貸与システムにおける情報処理方法であって、
前記貸与システムに含まれる決定装置が、新たに記憶されるデータのデータ量または種類を示すデータ情報を取得する第１取得ステップと、
前記決定装置が、前記第１取得ステップにおいて取得された前記データ情報に基づいて、データを記憶させる前記情報処理装置の性能を決定する第１決定ステップであり、データ量または種類に応じた性能を決定する第１決定ステップと、
前記決定装置が、前記第１決定ステップにおいて決定された性能を示す第１性能情報を、１つ以上の前記情報処理装置へ送信する第１送信ステップと、
前記情報処理装置が、前記決定装置から送信された前記第１性能情報を受信する第１受信ステップと、
前記情報処理装置が、前記第１受信ステップにおいて前記第１性能情報を受信した前記情報処理装置の性能を示す第２性能情報を取得する第２取得ステップと、
前記情報処理装置が、前記第２取得ステップにおいて取得された前記第２性能情報が示す性能が、前記第１受信ステップにおいて受信された前記第１性能情報が示す性能を満たすかを判定する判定ステップと、
前記情報処理装置が、前記判定ステップにおいて満たすと判定された場合、新たに記憶されるデータの要求を示す要求情報を、前記決定装置または何れかの前記情報処理装置へ送信する第２送信ステップと、
前記情報処理装置が、新たに記憶されるデータを取得する第３取得ステップと、
前記情報処理装置が、前記第３取得ステップにおいて取得されたデータを、貸与される記憶領域を有する記憶手段に記憶させる制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項９】
ネットワークに接続される複数の情報処理装置の記憶領域を、データを記憶する記憶領域としてネットワークを通じて貸与する貸与システムにおける前記情報処理装置に含まれるコンピュータに、
新たに記憶されるデータのデータ量または種類に応じた性能を決定する決定装置から、決定された性能を示す第１性能情報を受信する第１受信ステップと、
前記第１受信ステップにおいて前記第１性能情報を受信した前記情報処理装置の性能を示す第２性能情報を取得する第２取得ステップと、
前記第２取得ステップにおいて取得された前記第２性能情報が示す性能が、前記第１受信ステップにおいて受信された前記第１性能情報が示す性能を満たすかを判定する判定ステップと、
前記判定ステップにおいて満たすと判定された場合、新たに記憶されるデータの要求を示す要求情報を、前記決定装置または何れかの前記情報処理装置へ送信する第２送信ステップと、
新たに記憶されるデータを取得する第３取得ステップと、
前記第３取得ステップにおいて取得されたデータを、貸与される記憶領域を有する記憶手段に記憶させる制御ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の記憶領域をネットワークを通じて貸与する貸与システムの技術分野に関する。
【背景技術】
【０００２】
従来、ネットワークに接続されたサーバ装置等が備える記憶手段の記憶領域を、ネットワークを介してユーザに貸与する貸与システムが知られている。この貸与システムにおいて、ユーザは、端末装置により、貸与された記憶領域にアクセスする。これにより、ユーザは、データを記憶領域に記憶させたり、記憶領域に記憶されたデータを取得したりすることができる。このような貸与システムは、例えば、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−９２５１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、ハードディスク等の記憶手段の大容量化、低価格化が進んでいる。そのため、ユーザが使用する端末装置やネットワーク機器等の情報処理装置に、大容量の記憶手段を搭載させることが一般的になってきている。そうしたことから、ユーザが使用する情報処理装置の記憶領域を貸与したいという要望がある。この場合の貸与システムとしては、複数のユーザから記憶領域が貸与されることになる。その場合は、各ユーザの情報処理装置から貸与された記憶領域に、複数のデータが均等に記憶されると良い。これにより、貸与された記憶領域を効率的に利用することができるからである。
【０００５】
しかしながら、各ユーザから記憶領域が貸し出される各情報処理装置の性能は一様ではない。その一方で、記憶領域を借り受ける側のユーザは、性能の良い情報処理装置にデータを記憶させたい。そのため、貸与システムは、性能の良い情報処理装置を、データの記憶先として優先的に選択する必要がある。その場合、各情報処理装置にデータを均等に記憶させることができない。特許文献１に開示されている技術は、情報処理装置の性能が一様ではない場合については考慮されていない。
【０００６】
本発明は、以上の点に鑑みてなされたものである。本発明は、複数の情報処理装置の性能が一様ではなくても、複数の情報処理装置にデータを均等に記憶させることができる貸与システム、情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、ネットワークに接続される複数の情報処理装置の記憶領域を、データを記憶する記憶領域としてネットワークを通じて貸与する貸与システムであって、新たに記憶されるデータのデータ量または種類を示すデータ情報を取得する第１取得手段と、前記第１取得手段により取得された前記データ情報に基づいて、データを記憶させる前記情報処理装置の性能を決定する第１決定手段であり、データ量または種類に応じた性能を決定する第１決定手段と、前記第１決定手段により決定された性能を示す第１性能情報を、１つ以上の前記情報処理装置へ送信する第１送信手段と、を備える決定装置と、貸与される記憶領域を有する記憶手段と、前記決定装置から送信された前記第１性能情報を受信する第１受信手段と、前記第１受信手段を備える前記情報処理装置の性能を示す第２性能情報を取得する第２取得手段と、前記第２取得手段により取得された前記第２性能情報が示す性能が、前記第１受信手段により受信された前記第１性能情報が示す性能を満たすかを判定する判定手段と、前記判定手段により満たすと判定された場合、新たに記憶されるデータの要求を示す要求情報を、前記決定装置または何れかの前記情報処理装置へ送信する第２送信手段と、新たに記憶されるデータを取得する第３取得手段と、前記第３取得手段により取得されたデータを前記記憶手段に記憶させる制御手段と、を備える情報処理装置と、を備えることを特徴とする。
【０００８】
この発明によれば、記憶させるデータのデータ量または種類に応じた性能の情報処理装置に、データが記憶される。そのため、様々なデータ量または種類のデータが記憶されることになれば、様々な性能の情報処理装置が、データを記憶することになる。従って、複数の情報処理装置の性能が一様ではなくても、複数の情報処理装置にデータを均等に記憶させることができる。
【０００９】
請求項２に記載の発明は、前記決定装置の前記第１取得手段は、新たに記憶されるデータのデータ量を示す前記データ情報を取得し、前記決定装置の前記第１決定手段は、新たに記憶されるデータのデータ量が大きいほど、データを記憶させる前記情報処理装置の性能としてより高い性能を決定することを特徴とする。
【００１０】
この発明によれば、記憶されるデータのデータ量が大きいほど、記憶する情報処理装置の性能が高くなる。そのため、記憶領域の貸与に関する複数の情報処理の処理負荷を適切に分散させることができる。
【００１１】
請求項３に記載の発明は、前記決定装置の前記第１決定手段は、前記情報処理装置の性能の高さが異なる複数の性能の中から、前記第１取得手段により取得された前記データ情報が示すデータ量または種類を保存可能な第１性能と、前記第１性能の次以降に保存可能な第２性能と、を決定し、前記決定装置の前記第１送信手段は、前記第１決定手段により決定された前記第１性能と前記第２性能とを示す前記第１性能情報を送信し、前記情報処理装置の前記判定手段は、前記第２取得手段により取得された前記第２性能情報が示す性能が、前記第１受信手段により受信された前記第１性能情報が示す前記第１性能または前記第２性能を満たすかを判定し、前記第２送信手段は、前記判定手段により前記第１性能または前記第２性能を満たすと判定された場合、前記第２取得手段により取得された前記第２性能情報を含む前記要求情報を送信し、前記情報処理装置の前記第３取得手段は、前記決定装置により送信される指令情報であって、新たに記憶されるデータの取得の指令を示す前記指令情報に従って、新たに記憶されるデータを取得し、前記決定装置は、前記情報処理装置から送信された前記要求情報を受信する第２受信手段と、前記第２受信手段により受信された前記要求情報のうち、前記第２性能情報に前記第１性能を含む前記要求情報の数が、第１の所定数以上であるかを判定する第２判定手段と、前記第２判定手段により前記第１の所定数以上であると判定された場合、前記第２性能情報に前記第１性能を含む前記要求情報を送信した前記情報処理装置を、前記第１の所定数分決定し、前記第２判定手段により前記第１の所定数以上ではないと判定された場合、前記第２性能情報に前記第１性能及び前記第２性能の何れかを含む前記要求情報を送信した前記情報処理装置を前記第１の所定数分決定する第２決定手段と、前記第２決定手段により決定された前記情報処理装置へ、新たに記憶されるデータの取得の指令を示す前記指令情報を送信する第３送信手段と、を備えることを特徴とする。
【００１２】
この発明によれば、記憶させるデータのデータ量または種類に最も対応する性能を有する情報処理装置の数が所定数に足りない場合であっても、所定数以上の情報処理装置にデータを記憶させることができる。
【００１３】
請求項４に記載の発明は、前記情報処理装置の前記第２送信手段は、前記記憶手段にデータが記憶された最終日時を示す日時情報含む前記要求情報を送信し、前記情報処理装置の前記第３取得手段は、前記決定装置により送信される指令情報であって、新たに記憶されるデータの取得の指令を示す前記指令情報に従って、新たに記憶されるデータを取得し、前記決定装置は、前記情報処理装置から送信された前記要求情報を受信する第２受信手段と、前記第２受信手段により受信された前記要求情報を送信した前記情報処理装置の中から、前記要求情報に含まれる前記日時情報が示す日時が古い前記情報処理装置を優先して、データを取得させる前記情報処理装置として、第２の所定数分決定する第３決定手段と、前記第３決定手段により決定された前記情報処理装置へ、新たに記憶されるデータの取得の指令を示す前記指令情報を送信する第３送信手段と、を更に備えることを特徴とする。
【００１４】
記憶させるデータのデータ量または種類に応じた性能を有する情報処理装置の数が、データを記憶させる情報処理装置の数よりも多い場合がある。この発明によれば、この場合、最後にデータを記憶した日時が古い情報処理装置が、データを記憶させる情報処理装置として優先的に選択される。そのため、情報処理装置の記憶領域を節約しつつ、性能が同じ複数の情報処理装置にデータを均等に記憶させることができる。
【００１５】
請求項５に記載の発明は、前記貸与システムは、前記複数の情報処理装置により構成されるオーバーレイネットワークにより、前記要求情報が、所定の経路制御に基づいて前記決定装置へ転送されるシステムであり、前記情報処理装置の前記第２送信手段は、前記要求情報を、前記所定の経路制御に基づいて前記決定装置へ向けて送信し、前記情報処理装置は、他の前記情報処理装置から送信された前記要求情報を受信する第３受信手段と、前記第３受信手段により受信された前記要求情報の数が第３の所定数よりも多いかを判定する第３判定手段と、前記第３判定手段により前記第３の所定数よりも多いと判定された場合、前記第３受信手段により受信された前記要求情報の中から、前記日時情報が示す日時が古い前記要求情報を優先して、前記決定装置へ送信される前記要求情報として前記第３の所定数分決定し、前記第３判定手段により前記第３の所定数よりも多いと判定されなかった場合、前記第３受信手段により受信された前記要求情報を、前記決定装置へ送信される前記要求情報として決定する第４決定手段と、前記第４決定手段により決定された前記要求情報を、前記所定の経路制御に基づいて前記決定装置へ向けて送信する第４送信手段と、を備えることを特徴とする。
【００１６】
この発明によれば、要求情報が決定装置へ転送される経路上に存在する情報処理装置により、決定装置へ送信される要求情報が絞り込まれる。そのため、決定装置において、データを記憶させる情報処理装置の決定処理の負荷を軽減させることができる。
【００１７】
請求項６に記載の発明は、前記決定装置は、ユーザを識別する識別情報と、前記識別情報により識別されるユーザが、前記記憶領域にデータを記憶させる優先度が高い第１ユーザであるか、前記第１ユーザよりも優先度が低い第２ユーザであるかを示すユーザ情報と、を対応付けて記憶する第２記憶手段と、新たに記憶されるデータを所有するユーザを識別する前記識別情報を取得する第４取得手段と、前記第４取得手段により取得された前記識別情報と、前記第２記憶手段に記憶された前記ユーザ情報とに基づいて、前記第４取得手段により取得された前記識別情報が前記第１ユーザを示す前記ユーザ情報と対応付けられている場合、前記第２ユーザを示す前記ユーザ情報と対応付けられている場合よりも多い数を、前記第１の所定数として決定する第５決定手段と、を更に備え、前記決定装置の前記第３決定手段は、前記第５決定手段により決定された前記第１の所定数以下の前記情報処理装置を決定することを特徴とする。
【００１８】
この発明によれば、優先度が高いユーザが所有するデータを記憶する情報処理装置の数が、優先度が低いユーザが所有するデータを記憶する情報処理装置の数よりも多くなる。そのため、優先度が高いユーザに対して優先的に記憶領域を貸与することができる。
【００１９】
請求項７に記載の発明は、ネットワークに接続される複数の情報処理装置の記憶領域を、データを記憶する記憶領域としてネットワークを通じて貸与する貸与システムにおける前記情報処理装置であって、貸与される記憶領域を有する記憶手段と、新たに記憶されるデータのデータ量または種類に応じた性能を決定する決定装置から、決定された性能を示す第１性能情報を受信する第１受信手段と、前記第１受信手段を備える前記情報処理装置の性能を示す第２性能情報を取得する第２取得手段と、前記第２取得手段により取得された前記第２性能情報が示す性能が、前記第１受信手段により受信された前記第１性能情報が示す性能を満たすかを判定する判定手段と、前記判定手段に満たすと判定された場合、新たに記憶されるデータの要求を示す要求情報を、前記決定装置または何れかの前記情報処理装置へ送信する第２送信手段と、新たに記憶されるデータを取得する第３取得手段と、前記第３取得手段により取得されたデータを前記記憶手段に記憶させる制御手段と、を備えることを特徴とする。
【００２０】
請求項８に記載の発明は、ネットワークに接続される複数の情報処理装置の記憶領域を、データを記憶する記憶領域としてネットワークを通じて貸与する貸与システムにおける情報処理方法であって、前記貸与システムに含まれる決定装置が、新たに記憶されるデータのデータ量または種類を示すデータ情報を取得する第１取得ステップと、前記決定装置が、前記第１取得ステップにおいて取得された前記データ情報に基づいて、データを記憶させる前記情報処理装置の性能を決定する第１決定ステップであり、データ量または種類に応じた性能を決定する第１決定ステップと、前記決定装置が、前記第１決定ステップにおいて決定された性能を示す第１性能情報を、１つ以上の前記情報処理装置へ送信する第１送信ステップと、前記情報処理装置が、前記決定装置から送信された前記第１性能情報を受信する第１受信ステップと、前記情報処理装置が、前記第１受信ステップにおいて前記第１性能情報を受信した前記情報処理装置の性能を示す第２性能情報を取得する第２取得ステップと、前記情報処理装置が、前記第２取得ステップにおいて取得された前記第２性能情報が示す性能が、前記第１受信ステップにおいて受信された前記第１性能情報が示す性能を満たすかを判定する判定ステップと、前記情報処理装置が、前記判定ステップにおいて満たすと判定された場合、新たに記憶されるデータの要求を示す要求情報を、前記決定装置または何れかの前記情報処理装置へ送信する第２送信ステップと、前記情報処理装置が、新たに記憶されるデータを取得する第３取得ステップと、前記情報処理装置が、前記第３取得ステップにおいて取得されたデータを、貸与される記憶領域を有する記憶手段に記憶させる制御ステップと、を含むことを特徴とする。
【００２１】
請求項９に記載の発明は、ネットワークに接続される複数の情報処理装置の記憶領域を、データを記憶する記憶領域としてネットワークを通じて貸与する貸与システムにおける前記情報処理装置に含まれるコンピュータに、新たに記憶されるデータのデータ量または種類に応じた性能を決定する決定装置から、決定された性能を示す第１性能情報を受信する第１受信ステップと、前記第１受信ステップにおいて前記第１性能情報を受信した前記情報処理装置の性能を示す第２性能情報を取得する第２取得ステップと、前記第２取得ステップにおいて取得された前記第２性能情報が示す性能が、前記第１受信ステップにおいて受信された前記第１性能情報が示す性能を満たすかを判定する判定ステップと、前記判定ステップにおいて満たすと判定された場合、新たに記憶されるデータの要求を示す要求情報を、前記決定装置または何れかの前記情報処理装置へ送信する第２送信ステップと、新たに記憶されるデータを取得する第３取得ステップと、前記第３取得ステップにおいて取得されたデータを、貸与される記憶領域を有する記憶手段に記憶させる制御ステップと、を実行させることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、記憶させるデータのデータ量または種類に応じた性能の情報処理装置に、データが記憶される。そのため、様々なデータ量または種類のデータが記憶されることになれば、様々な性能の情報処理装置が、データを記憶することになる。従って、複数の情報処理装置の性能が一様ではなくても、複数の情報処理装置にデータを均等に記憶させることができる。
【図面の簡単な説明】
【００２３】
【図１】一実施形態の貸与システムＳの概要構成例を示す図である。
【図２】（Ａ）及び（Ｂ）は、一実施形態の貸与システムＳの動作概要を示す図である。
【図３】保存条件決定表における保存条件の設定例を示す図である。
【図４】（Ａ）は、センターサーバＳＳの概要構成例を示すブロック図であり、（Ｂ）は、ノードの概要構成例を示すブロック図である。
【図５】一実施形態のセンターサーバＳＳの制御部１の処理例を示すフローチャートである。
【図６】一実施形態のノードの制御部１１の処理例を示すフローチャートである。
【図７】一実施形態のノードの制御部１１の処理例を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、貸与システムに本発明を適用した場合の実施形態である。
【００２５】
［１．貸与システムの構成及び動作概要］
始めに、図１を参照して、本実施形態の貸与システムの構成及び動作概要について説明する。図１は、本実施形態の貸与システムＳの概要構成例を示す図である。図１に示すように、本実施形態の貸与システムＳは、センターサーバＳＳ、ユーザ端末ＵＴｉ（ｉ＝１，２，３・・・ｐ）及びノード装置Ｎｎ（ｎ＝１，２，３・・・ｋ）等により構成されている。ノード装置Ｎｎを、以下、「ノード」という。また、センターサーバＳＳ、ユーザ端末ＵＴｉ、及びノードはネットワークＮＷに接続されている。ネットワークＮＷは、インターネット等からなる。なお、センターサーバＳＳは、本発明における決定装置の一例である。また、ノードは、本発明における情報処理装置の一例である。
【００２６】
ユーザ端末ＵＴｉは、例えば、オンラインストレージのユーザにより使用されるパーソナルコンピュータ、携帯機器等である。オンラインストレージのユーザとは、貸与システムＳにより提供されるオンラインストレージのサービスを利用することができるユーザである。オンラインストレージのユーザは、ユーザ端末ＵＴｉを操作することにより、ノードから提供されるディスクスペースに対して、ユーザが所有するコンテンツを読み書きすることができる。ここで、ディスクスペースへのコンテンツの書き込みとは、ユーザ端末ＵＴｉからコンテンツをアップロードして、コンテンツをノードに保存させることである。また、ディスクスペースからのコンテンツの読み出しとは、ノードに保存されたコンテンツをユーザ端末ＵＴｉがダウンロードすることである。
【００２７】
また、図１に示すように、貸与システムＳには、複数の拠点Ｐｎごとに拠点ネットワークＮＬｎが構築されている。この拠点の例としては、例えばカラオケ店舗、学校、会社、住宅、またはその他の施設等が挙げられる。拠点ネットワークＮＬｎは、例えば、ＬＡＮ（Local Area Network）等のプライベートネットワークである。
【００２８】
また、各拠点ネットワークＮＬｎには、ノードと複数の拠点端末Ｔｎ−ｌ（ｌ＝１，２，３・・・ｊ）とが接続されている。ノードは、例えば、貸与システムＳを運営する事業者から拠点Ｐｎに対して貸与された中継機器である。具体的に、ノードは、ネットワークＮＷと拠点ネットワークＮＬｎとの間でＩＰ（Internet Protocol）パケットを中継する。例えば、ノードは、ブロードバンドルータ等である。また、各拠点Ｐｎは、ノードのディスクスペースを貸与システムＳに提供することができる。これにより、ノードのディスクスペースは、オンラインストレージのユーザのコンテンツを保存するためのディスクスペースとして、ネットワークＮＷを通じて貸与される。そうすることで、各拠点Ｐｎは、ディスクスペースの貸与状況等に応じた報酬を得ることができる。ノードから提供されるディスクスペースは、本発明における記憶領域の一例である。
【００２９】
更に、ノードは、同じ拠点ネットワークＮＬｎに接続されている拠点端末Ｔｎ−ｌへ所定のコンテンツを提供するエッジサーバとしての機能を有する。ノードから拠点端末Ｔｎ−ｌへ提供されるコンテンツは、オンラインストレージのユーザのコンテンツとは異なるコンテンツである。ノードから拠点端末Ｔｎ−ｌへ提供されるコンテンツは、後述のオーバーレイネットワークＯＮを介して拠点端末Ｔｎ−ｌへ配信されるコンテンツである。拠点端末Ｔｎ−ｌは、ノードから提供されるコンテンツを再生する機能を有する。例えば、拠点Ｐｎがカラオケ店舗の場合、拠点端末Ｔｎ−ｌは、カラオケ用のコンテンツを再生するコマンダである。また、例えば拠点Ｐｎが学校である場合、教材用のコンテンツを再生する視聴端末である。また、例えば拠点Ｐｎが会社である場合、研修用のコンテンツを再生する視聴端末である。また、例えば拠点Ｐｎが住宅である場合、放送番組用のコンテンツを再生するセットトップボックスである。
【００３０】
なお、複数のノードのうち一部のノードは、貸与システムＳを運営する事業者自身によって管理されるサーバ装置やネットワーク機器等であっても良い。また、ユーザ端末ＵＴｉまたは拠点端末Ｔｎ−ｌが、貸与システムＳにディスクスペースを提供するノードであっても良い。また、オンラインストレージのユーザは、拠点端末Ｔｎ−ｌを用いることにより、ディスクスペースに対してコンテンツを読み書きしても良い。
【００３１】
また、図１に示すように、貸与システムＳには、ネットワークＮＷを介して互いに通信可能な複数のノードの参加によりオーバーレイネットワークＯＮが構成されている。オーバーレイネットワークＯＮは、仮想的なリンクを構成する論理的なネットワークである。オーバーレイネットワークＯＮは、特定のアルゴリズム、例えば、分散ハッシュテーブルを利用したアルゴリズムにより実現される。なお、分散ハッシュテーブルを、以下、「ＤＨＴ（Distributed Hash Table）」という。ここで、オーバーレイネットワークＯＮに参加するとは、ＤＨＴを用いたルーティングテーブルに基づいてオーバーレイネットワークＯＮを介して他のノードとの間で各種メッセージを送受信できる状態に稼動することをいう。ＤＨＴを用いたルーティングは、本発明における経路制御の一例である。なお、ＤＨＴを用いたルーティングテーブルについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。また、オーバーレイネットワークＯＮに参加している各ノードには、ノードＩＤが付与されている。このノードＩＤは、ノードを、オーバーレイネットワークＯＮに参加しているノードの中から識別する固有の識別情報である。
【００３２】
貸与システムＳにおいては、様々なコンテンツが複数のノードに分散して保存される。このようなコンテンツのうち、オンラインストレージのユーザのコンテンツは、本発明におけるユーザのデータの一例である。各コンテンツには、それぞれコンテンツＩＤが付与されている。コンテンツＩＤは、コンテンツを、オーバーレイネットワークＯＮに保存されるコンテンツの中から識別する固有の識別情報である。センターサーバＳＳは、コンテンツをオーバーレイネットワークＯＮに投入する。コンテンツの投入とは、コンテンツを何れかのノードに保存させ、保存されたコンテンツを、各ノードがオーバーレイネットワークＯＮから取得可能にすることである。各コンテンツのコンテンツＩＤ等の属性情報は、コンテンツカタログ情報に記述されている。コンテンツカタログ情報は、センターサーバＳＳにより作成される。そして、センターサーバＳＳが、コンテンツカタログ情報を全てのノードに配信する。
【００３３】
ここで、コンテンツを保存しているノードを、以下、「保持ノード」という。また、保持ノードの所在は、インデックス情報として、このコンテンツの所在を管理しているノードに記憶される。コンテンツの所在を管理しているノードを、以下、「ルートノード」という。インデックス情報には、コンテンツを保存している保持ノードのノード情報と、コンテンツのコンテンツＩＤとの組が含まれる。ノード情報には、例えば、保持ノードのノードＩＤ、ＩＰアドレス及びポート番号が含まれる。ルートノードは、例えば、コンテンツＩＤと最も近いノードＩＤが割り当てられたノードであるように定められる。コンテンツＩＤと最も近いノードＩＤとは、例えば、ＩＤの上位桁が最も多く一致するノードＩＤである。
【００３４】
そして、あるノードが、オーバーレイネットワークＯＮを介して保持ノードからコンテンツを取得する場合がある。例えば、オンラインストレージのユーザのコンテンツが何れかのノードに保存される。そして、ユーザが、ユーザ端末ＵＴｉを操作することにより、保持ノードから、保存されたコンテンツを取得する。この場合、例えば、ユーザ端末ＵＴｉは、コンテンツを取得するノードとしてオーバーレイネットワークＯＮに参加する。ここで、コンテンツを取得するノードを、以下、「ユーザノード」という。ユーザノードは、コンテンツを保存する保持ノードの所在をオーバーレイネットワークＯＮで検索する。具体的に、ユーザノードは、検索メッセージを送信する。検索メッセージは、取得対象のコンテンツの所在をコンテンツのルートノードに問い合わせるためのメッセージである。検索メッセージには、取得対象のコンテンツのコンテンツＩＤが含まれる。検索メッセージは、ＤＨＴを用いたルーティングにより、ルートノードへ転送される。ルートノードは、受信した検索メッセージに含まれるコンテンツＩＤに対応するインデックス情報をインデックス情報キャッシュから取得する。ルートノードは、取得したインデックス情報を、検索メッセージの送信元のユーザノードに返信する。これにより、ユーザノードは、ルートノードから保持ノードのＩＰアドレス等を受信する。なお、コンテンツの所在をルートノードに問い合わせる処理は、例えば特開２００７−０５３６６２号公報等で公知であるので、詳しい説明を省略する。そして、ユーザノードは、保持ノードにコンテンツ要求メッセージを送信する。コンテンツ要求メッセージは、コンテンツの要求を示すメッセージである。コンテンツ要求メッセージには、取得対象のコンテンツのコンテンツＩＤが含まれる。保持ノードは、コンテンツ要求メッセージに含まれるコンテンツＩＤに対応するコンテンツを、ユーザノードにアップロードする。これにより、ユーザノードはコンテンツを取得する。
【００３５】
ユーザノードは、保持ノードからコンテンツを取得したとき、コンテンツを公開する。コンテンツの公開とは、ユーザノードが取得したコンテンツを、オーバーレイネットワークＯＮから取得可能にすることをいう。具体的に、ユーザノードは、取得したコンテンツを保存する。そして、ユーザノードは、ルートノードへパブリッシュメッセージを送信する。パブリッシュメッセージは、コンテンツを保存したことをルートノードへ通知するためのメッセージである。パブリッシュメッセージは、保存したコンテンツのコンテンツＩＤと、コンテンツを保存したユーザノードのノード情報とを含む。ルートノードは、受信したパブリッシュメッセージに含まれるコンテンツＩＤとノード情報との組を含むインデックス情報を、インデックス情報キャッシュに記憶する。こうして、ユーザノードは、新たに、コンテンツを保存する保持ノードとなる。
【００３６】
［２．貸与システムのユーザのコンテンツの保存］
次に、図２及び図３を参照して、貸与システムＳにおいて、オンラインストレージのユーザが所有するコンテンツがノードに保存されるまでの動作概要について説明する。貸与システムＳにおいては、オーバーレイネットワークＯＮを介して、ユーザが所有するコンテンツが何れかのノードＮｎに保存される。各拠点Ｐｎは、例えば、ディスクスペースを貸し出しているノードにコンテンツが保存された回数に応じた報酬を得ることができる。
【００３７】
ところで、オーバーレイネットワークＯＮに参加する各ノードの性能は一様ではない場合がある。例えば、ノードを介してネットワークＮＷと拠点ネットワークＮＬｎとを接続する回線の速度は拠点Ｐｎごとに異なる場合がある。回線速度が異なれば、ノードが保存対象のコンテンツをダウンロードする速度や、ノードが保存しているコンテンツをアップロードする速度が異なる。つまり、ノードの通信速度が異なる。ノードの通信速度が速いほど、ユーザ端末ＵＴｉは、ノードのディスクスペースに対してコンテンツを早く読み書きすることができる。そのため、オンラインストレージのユーザとしては、極力性能が良いノードにコンテンツを保存させたい。しかしながら、性能が良いノードに偏ってコンテンツが保存されると、各ノードのディスクスペースを有効に利用することができない。また、性能が良いノードに偏ってコンテンツが保存されると、各拠点Ｐｎに報酬を平等に分配することができない場合がある。そこで、貸与システムＳにおいては、各ノードの性能が一様ではなくとも、各ノードに対して均等にコンテンツが保存されるように制御される。
【００３８】
図２（Ａ）及び図２（Ｂ）は、本実施形態の貸与システムＳの動作概要を示す図である。先ず、ユーザがユーザ端末ＵＴｉを操作することにより、ユーザ端末ＵＴｉは、センターサーバＳＳにアクセスする。そして、ユーザは、新たに保存させるコンテンツとして、例えば、コンテンツＡを選択する。すると、ユーザ端末ＵＴｉは、コンテンツ投入リクエストをセンターサーバＳＳへ送信する。コンテンツ投入リクエストは、オンラインストレージのユーザのコンテンツの投入の要求を示すリクエストである。コンテンツ投入リクエストは、新たに保存させるコンテンツであるコンテンツＡと、ユーザのユーザＩＤとを含む。ユーザＩＤは、ユーザを、オンラインストレージを利用するユーザの中から識別する固有の識別情報である。
【００３９】
［２−１．保存条件の決定］
センターサーバＳＳは、受信したコンテンツ投入リクエストに含まれるコンテンツＡを、投入対象のコンテンツとして取得する。そして、センターサーバＳＳは、コンテンツＡのデータサイズに基づいて、コンテンツＡの保存条件を決定する（図２（Ａ）（１））。保存条件は、投入対象のコンテンツを保存するノードの条件として、ノードの性能を示す条件である。このとき、センターサーバＳＳは、コンテンツのデータサイズに見合った性能を決定する。ここでは、保存条件として、ノードがネットワークＮＷに接続する回線の回線速度を用いる。保存条件は、本発明における第１性能情報の一例である。
【００４０】
図３は、保存条件決定表における保存条件の設定例を示す図である。保存条件決定表は、投入対象のコンテンツのデータサイズと、保存条件として決定される回線速度との対応関係を示すテーブル情報である。保存条件決定表は、センターサーバＳＳに記憶されている。図３に示すように、保存条件決定表において、回線の種別は、ＦＴＴＨ（Fiber To The Home）と、ＡＤＳＬ（Asymmetric Digital Subscriber Line）とがある。ＦＴＴＨの回線速度は１００Ｍｂｐｓである。ＡＤＳＬの回線速度としては、４７Ｍｂｐｓ、２４Ｍｂｐｓ、１２Ｍｂｐｓ、８Ｍｂｐｓ、８Ｍｂｐｓ未満がある。ＦＴＴＨとＡＤＳＬとを合わせると、回線速度は６個ある。なお、ＦＴＴＨやＡＤＳＬによって提供されるネットワークの接続サービスは、ベストエフォート型のサービスである。そのため、これらの回線速度は、理論上の最大値である。このような回線速度は、各ノードの回線速度がそれぞれ保存条件決定表の何れかの回線速度と一致するように予め分類される。また、保存条件決定表において、コンテンツのデータサイズは、複数の範囲に分割される。例えば、１Ｍバイト以下の範囲、１Ｍバイトより大きく５Ｍバイト以下の範囲、５Ｍバイトより大きく１０Ｍバイト以下の範囲、１０Ｍバイトより大きく５０Ｍバイト以下の範囲、５０Ｍバイトより大きく１００Ｍバイト以下の範囲、及び、１００Ｍバイトより大きく１Ｇバイト以下の範囲がある。ここで、貸与システムＳにおいて、ディスクスペースに保存させることができる１つのコンテンツのデータサイズの上限値を、１Ｇバイトとする。なお、データサイズの上限値は設けられていなくても良い。
【００４１】
保存条件決定表の各セルの値は、転送速度である。この転送速度は次のようにして決められる。データサイズの範囲の最大値を、回線速度で割ることにより転送速度が計算される。そして、保存条件表において、計算に用いられたデータサイズの範囲が記載されている行と、計算に用いられた回線速度が記載されている列と、で特定されるセルに、計算された転送速度が記載される。つまり、保存条件決定表の各セルに記載されている転送速度は、投入対象のコンテンツをノードがダウンロードしたときに、ダウンロードに要する時間である。例えば、データサイズの範囲が５Ｍバイトより大きく１０Ｍバイト以下の範囲である場合、１００Ｍｂｐｓでは０．８０秒、４７Ｍｂｐｓでは、１．７０秒、２４Ｍｂｐｓでは、３．３３秒、Ｍｂｐｓでは６．６７秒、８Ｍｂｐｓでは１０．００秒、８Ｍｂｐｓ未満では５３．３３秒である。保存条件は次のようにして決定される。投入されるコンテンツのデータサイズが含まれるデータサイズの範囲が特定される。保存条件決定表において、特定されたデータサイズの範囲が記載されている見出しの行のセルの中から、記載されている転送時間に下線が付されているセルが特定される。そして、特定されたセルが位置する列の見出しに記載されている回線速度が、保存条件として決定される。例えば、データサイズの範囲が５Ｍバイトより大きく１０Ｍバイト以下の範囲である場合、保存条件として、４７Ｍｂｐｓ、２４Ｍｂｐｓ、１２Ｍｂｐｓ及び８Ｍｂｐｓが選択される。このように、保存条件に複数の回線速度が含まれていても良い。
【００４２】
保存条件となる回線速度は、転送時間がおおよそ予め定められた設定範囲内となるように決定される。従って、コンテンツのデータサイズが大きいほど、高い性能が決定される。図３の例における設定範囲は、転送時間が１秒以上でありかつ２０秒以下である。このように保存条件となる回線速度が決定されることで、ディスクスペースへのコンテンツの書き込みが、ある時間の範囲内で完了することが、ある程度保証されることになる。また、図３に示すＡＤＳＬの回線速度は、下り速度である。一般的に、ＡＤＳＬの上り速度は、下り速度が速いほど速くなる。そのため、ディスクスペースからのコンテンツの読み出しが、ある時間の範囲内で完了することが、ある程度保証されることになる。また、各ノードのコンテンツのアップロード及びダウンロードの負荷が適切に分散される。ここで、設定範囲から若干外れた回線速度も、保存条件として決定されても良い。コンテンツのデータサイズがある程度以上大きくなると、通信速度が最も速い１００Ｍｂｐｓであっても、転送時間が設定範囲から外れることがある。この場合、１００Ｍｂｐｓが保存条件として決定される。また、コンテンツのデータサイズがある程度以上小さくなると、通信速度が最も遅い８Ｍｂｐｓ未満であっても、転送時間が設定範囲から外れることがある。この場合、８Ｍｂｐｓ未満が保存条件として決定される。
【００４３】
なお、センターサーバＳＳに記憶させる保存条件決定表には、転送速度は設定されていなくても良い。保存条件決定表には、コンテンツのデータサイズと回線速度とに対応付けて、保存条件として選択されるか否かを示す情報が設定されていれば良い。また、保存条件決定表は、例えば、貸与システムＳの管理者により変更されても良い。例えば、新たな回線速度を追加したり、回線速度を削除したりすることができる。また、データサイズの範囲や、保存条件とする回線速度を変更することができる。
【００４４】
コンテンツＡのデータサイズが８０Ｍバイトであるとする。この場合、センターサーバＳＳは、１００Ｍｂｐｓ及び４７Ｍｂｐｓを、保存条件として決定する。次いで、センターサーバＳＳは、コンテンツＡの属性情報を生成する。コンテンツの属性情報は、例えば、コンテンツのタイトル、コンテンツＩＤ、データサイズ、保存条件等が含まれる。そして、センターサーバＳＳは、生成した属性情報を、コンテンツカタログ情報の追加差分として、各ノードへ配信する（図２（Ａ）（２））。例えば、センターサーバＳＳは、特開２００７−２８０３０３号公報に開示されているオーバーレイマルチキャストで配信を行っても良い。また、センターサーバＳＳは、予め定められた１または複数のノードへ追加差分を送信しても良い。そして、予め定められたノードが、各ノードへ追加差分を配信しても良い。この予め定められたノードを、「サポーターノード」という。サポーターノードは、例えば、貸与システムＳを運営する事業者によって管理されているノードである。事業者の管理により、サポーターノードを、ネットワークＮＷに常時接続させておくことができる。
【００４５】
なお、センターサーバＳＳは、複数の保存条件を決定しても良い。保存条件が１つのみである場合、保存条件に含まれる性能を有するノードの数が少ない場合があるからである。つまり、コンテンツを保存するの保持ノードの数が少ない場合があるからである。保持ノードの数をある程度の数以上としておくと、ユーザ端末ＵＴｉは、何台かの保持ノードがオーバーレイネットワークＯＮから離脱した場合であっても、他の保持ノードからコンテンツを取得することができる。オーバーレイネットワークＯＮからの離脱とは、オーバーレイネットワークＯＮに参加していたノードが他のノードと通信することができない状態になったことをいう。ノードが他のノードと通信することができない状態になる場合としては、例えば、ノードの電源がＯＦＦになった場合がある。
【００４６】
具体的に、センターサーバＳＳは、投入対象のコンテンツのデータサイズを保存可能なノードの回線速度を示す保存条件を、第１保存条件として決定する。第１保存条件は、投入対象のコンテンツのデータサイズに最も見合った保存条件である。データサイズに最も見合った保存条件とは、保存条件決定表において、投入対象のコンテンツのデータサイズを含む範囲に対応する保存条件である。図３の例において、データサイズが５０Ｍバイトである場合には、第１保存条件として、１０Ｍバイトより大きく５０Ｍバイト以下の範囲に対応する１００Ｍｂｐｓ、４７Ｍｂｐｓ及び２４Ｍｂｐｓが決定される。また、センターサーバＳＳは、第１保存条件の次に投入対象のコンテンツのデータサイズを保存を可能なノードの回線速度を示す保存条件を、第２保存条件として決定する。第２保存条件は、第１保存条件として決定された回線速度と最も近い回線速度である。つまり、センターサーバＳＳは、投入対象のコンテンツのデータサイズに極力見合う回線速度を、第２保存条件として決定する。このとき、第１保存条件として決定された回線速度は、第２保存条件から除外される。１００Ｍｂｐｓ、４７Ｍｂｐｓ及び２４Ｍｂｐｓに最も近い回線速度は、１２Ｍｂｐｓである。
【００４７】
センターサーバＳＳは、以下に述べる方法で第２保存条件を決定しても良い。ここで、第１保存条件に対応するデータサイズの範囲を、第１範囲とする。また、第１範囲に隣接するデータサイズの範囲を、第２範囲とする。センターサーバＳＳは、第２範囲に対応する保存条件を、第２保存条件とする。図３の例において、データサイズが５０Ｍバイトである場合、第２範囲は、５Ｍバイトより大きく１０Ｍバイト以下の範囲であるか、５０Ｍバイトより大きく１００Ｍバイト以下の範囲である。従って、第２保存条件は、データサイズが５Ｍバイトより大きく１０Ｍバイト以下の範囲に対応する４７Ｍｂｐｓ、２４Ｍｂｐｓ、１２Ｍｂｐｓ及び８Ｍｂｐｓとなる。あるいは、第２保存条件は、データサイズが５０Ｍバイトより大きく１００Ｍバイト以下の範囲に対応する１００Ｍｂｐｓ及び４７Ｍｂｐｓとなる。ただし、第２保存条件は、第１保存条件と重複しないようにする必要がある。コンテンツを保存させるノードの数を増加させるためである。そこで、センターサーバＳＳは、最終的な第２保存条件として、例えば、１２Ｍｂｐｓ及び８Ｍｂｐｓを決定する。この場合も、第１保存条件として決定された回線速度と近い回線速度が、第２保存条件として決定されることになる。なお、この例では、第１保存条件として決定された回線速度よりも遅い回線速度が第２保存条件として決定されている。しかしながら、第１保存条件として決定された回線速度よりも速い回線速度が第２保存条件として決定されていも良い。また、センターサーバＳＳは、３つ以上の保存条件を決定しても良い。例えば、第１保存条件として決定された回線速度と近い回線速度が、第３保存条件として決定される。この場合、第１保存条件または第２保存条件として決定された回線速度は、第３保存条件から除外される。第４保存条件以降も同様に決定される。なお、第１保存条件は、本発明における第１性能の一例である。また、第２保存条件は、本発明における第２性能の一例である。
【００４８】
また、コンテンツのデータサイズではなく、コンテンツの種類に応じて保存条件が決定されても良い。コンテンツの種類によって、コンテンツのデータサイズの傾向が決まる場合があるからである。コンテンツの種類は、例えば、コンテンツのファイル名に含まれる拡張子や、コンテンツのヘッダ部分から取得することができる。例えば、コンテンツの種類として、動画像、静止画像及びテキストがあるとする。この場合、動画像、静止画像、テキストの順に、コンテンツのデータサイズが大きい傾向にある。そこで、センターサーバＳＳは、動画像のコンテンツに対する保存条件として、最も高い性能を決定する。また、センターサーバＳＳは、テキストのコンテンツに対する保存条件として、最も低い性能を決定する。また、センターサーバＳＳは、静止画像のコンテンツに対する保存条件として、動画像の場合の性能とテキストの場合の性能との中間にある性能を決定する。
【００４９】
また、保存条件とするノードの性能は、回線速度のみに限られるものではない。例えば、保存条件とする性能は、ノードの装置としてのバージョン、ノードのディスクスペースの空き容量等であっても良い。バージョンが高いほど、一般的にノードの性能が高くなる。また、ディスクスペースの空き容量が大きいほど、コンテンツを保存する能力が高いことを示す。
【００５０】
［２−２．保存条件とノード自身の性能の判定］
コンテンツカタログ情報の追加差分を受信した各ノードは、追加差分を、記憶しているコンテンツカタログ情報に追加する。これにより、コンテンツカタログ情報が更新される。また、各ノードは、ノード自身の性能として、ノードの回線速度を取得する。ノードの回線速度は、本発明における第２性能情報の一例である。各ノードは、ノードの回線速度が、投入対象のコンテンツのデータサイズに見合った回線速度であるかを判定する。具体的に、各ノードは、ノード自身の回線速度が追加差分に含まれる保存条件を満たすか否かを判定する。具体的に、各ノードは、追加差分に含まれる保存条件にノード自身の回線速度が含まれるか否かを判定する。ここで、ノードＮ２及びノードＮ４の回線速度が１００Ｍｂｐｓであり、ノードＮ６の回線速度が４７Ｍｂｐｓであるとする。すると、ノードＮ２、Ｎ４及びＮ６は、保存条件にノードの回線速度が含まれると判定する（図２（Ａ）（３））。つまり、ノードＮ２、Ｎ４及びＮ６は、ノード自身の回線速度が、保存条件を満たすと判定する。すると、ノードＮ２、Ｎ４及びＮ６は、それぞれ選択要求メッセージを送信する（図２（Ａ）（４））。選択要求メッセージは、投入対象のコンテンツを保存するノードとして選択するように要求することを示すメッセージである。選択要求メッセージは、例えば、コンテンツＩＤ、ノード情報、回線速度、貸与システムＳに提供されているディスクスペースの総容量、ディスクスペースの使用率、最終取得日時、データサイズ等が含まれる。ここで、コンテンツＩＤは、投入対象のコンテンツのコンテンツＩＤである。ノード情報は、選択要求メッセージを送信するノードのノード情報である。回線速度は、選択要求メッセージを送信するノードの回線速度である。最終取得日時は、ノードがコンテンツを最後に取得した日時である。データサイズは、ノードが最後に取得したコンテンツのデータサイズである。選択要求メッセージは、ＤＨＴを用いたルーティングにより、投入対象のコンテンツのルートノードへ転送される。図２（Ａ）において、コンテンツＡのルートノードは、ノードＮ１である。従って、ノードＮ１は、各ノードから送信された選択要求メッセージを受信する。選択要求メッセージは、本発明における要求情報の一例である。また、コンテンツの最終取得日時は、本発明における日時情報の一例である。
【００５１】
なお、コンテンツカタログ情報の追加差分に複数の保存条件が含まれている場合、各ノードは、ノード自身の回線速度が、複数の保存条件の何れかを満たすか否かを判定する。つまり、各ノードは、ノード自身の回線速度が、複数の保存条件の何れかに含まれるか否かを判定する。そして、ノードは、複数の保存条件の何れかに含まれると判定した場合に、選択要求メッセージをルートノードへ送信する。
【００５２】
［２−３．コンテンツを保存させるノードの決定］
各ノードから選択要求メッセージを受信したノードＮ１は、コンテンツを保存させるノードを決定する。投入対象のコンテンツを保存させるノードの数の上限値は、例えば、予め設定されている。この上限値を、「保存ノード制限数」という。保存ノード制限数を設けることにより、各ノードのディスクスペースの使用量を節約することができる。保存ノード制限数は、本発明における第１の所定数及び第２の所定数の一例である。例えば、保存ノード制限数が２であるとする。ノードＮ１は、３台のノードから選択要求メッセージを受信しているので、選択要求メッセージを送信したノードの中から、２台のノードを、コンテンツを保存させるノードとして決定する（図２（Ｂ）（５））。
【００５３】
ノードＮ１は、例えば、コンテンツの最終取得日時が古いノードから優先して選択する。これにより、同じ性能の複数のノードに、順次コンテンツを保存させることができる。そのため、同じ性能の複数のノードに対して均等にコンテンツを保存させることができる。ここで、ノードＮ１は、コンテンツの最終取得日または最終取得時刻のみを参照しても良い。つまり、ノードＮ１は、コンテンツの最終取得日が古いノードから優先して選択しても良い。あるいは、ノードＮ１は、コンテンツの最終取得時刻が古いノードから優先して選択しても良い。
【００５４】
なお、コンテンツカタログ情報の追加差分に複数の保存条件が含まれている場合がある。その場合、ルートノードは、選択要求メッセージを送信してきたノードのうち、性能が第１保存条件に含まれるノードから優先的に選択する。ここで、ルートノードは、性能が第１保存条件に含まれるノードの数が保存ノード制限数よりも多い場合、例えば、コンテンツの最終取得日時が古いノードから優先して選択する。
【００５５】
ノードＮ１は、例えば、ノードＮ３及びＮ４を選択する。そして、ノードＮ１は、ノードＮ３及びＮ４へ、保存許可メッセージを送信する（図２（Ｂ）（６））。保存許可メッセージは、投入対象のコンテンツの保存を許可することを示すメッセージである。つまり、保存許可メッセージは、投入対象のコンテンツの保存の指令を示すメッセージである。保存許可メッセージは、投入対象のコンテンツのコンテンツＩＤを含む。保存許可メッセージは、本発明における指令情報の一例である。
【００５６】
なお、投入されるコンテンツに応じて、保存ノード制限数が異なっても良い。例えば、オンラインストレージのユーザが、一般ユーザとプレミアムユーザとに区分されているとする。例えば、一般ユーザは、貸与システムＳの利用料を支払わない無料ユーザである。また、プレミアムユーザは、貸与システムＳの利用料を支払っている有料ユーザである。プレミアムユーザは、一般ユーザよりも優先して貸与システムＳのディスクスペースを利用することができるユーザである。つまり、プレミアムユーザは、一般ユーザよりも優先度が高いユーザである。センターサーバＳＳは、保存条件を決定する際に、保存ノード制限数を決定する。このとき、センターサーバＳＳは、プレミアムユーザのコンテンツに対する保存ノード制限数を、一般ユーザのコンテンツに対する保存ノード制限数よりも多くする。つまり、センターサーバＳＳは、プレミアムユーザのコンテンツに対してディスクスペースが優先的に割り当てられるようにする。そして、センターサーバＳＳは、制限数メッセージを送信する。制限数メッセージは、投入対象のコンテンツのコンテンツＩＤと、決定された保存ノード制限数とを含む。制限数メッセージは、ＤＨＴを用いたルーティングにより、投入対象のコンテンツのルートノードへ転送される。ルートノードは、ノードの選択に用いる保存ノード制限数として、受信した制限数メッセージに含まれる保存ノード制限数を用いる。なお、センターサーバＳＳは、配信するコンテンツカタログ情報の追加差分としての属性情報に、ユーザ種別を含めても良い。ユーザ種別は、投入されるコンテンツのユーザが、一般ユーザであるかプレミアムユーザであるかを示す情報である。そして、追加差分を受信したルートノードが、ノードの選択に用いる保存ノード制限数として、ユーザ種別に予め対応付けられている保存ノード制限数を用いる。なお、プレミアムユーザは、本発明における第１ユーザの一例である。また、一般ユーザは、本発明における第２ユーザの一例である。
【００５７】
また、ルートノードによる選択要求メッセージの受信数に応じて、保存ノード制限数が異なっても良い。例えば、ルートノードは、投入対象のコンテンツを保存させるノードを選択した後、選択要求メッセージの受信数を、ログとしてセンターサーバＳＳへ送信する。センターサーバＳＳは、各ルートノードからのログを集計して、例えば、選択要求メッセージの受信数の平均値を算出する。そして、センターサーバＳＳは、例えば、受信数の平均値が大きいほど、保存ノード制限数を多くする。選択要求メッセージの受信数が多いほど、コンテンツを保存することができるノードの数が多いからである。つまり、ディスクスペースの余裕が存在するからである。なお、受信数の平均値は、保存条件決定表に規定されているデータサイズの範囲ごとに算出されても良い。そして、データサイズの範囲ごとに、保存ノード制限数が決定されても良い。
【００５８】
また、選択要求メッセージがＤＨＴを用いたルーティングによりルートノードへ転送される経路であるパスツリー上に位置するノードが、転送する選択要求メッセージを絞り込んでも良い。ここで、パスツリーにおいて、根と葉とを除く各節に位置するノードを、「中継ノード」という。つまり、選択要求メッセージを中継するノードが、中継ノードである。例えば、中継ノードは、選択要求メッセージを受信したときに直ちに転送を行うのではなく、所定時間が経過するまで転送を保留する。中継ノードは、所定時間が経過するまでに更に受信した選択要求メッセージも、転送を保留する。そして、中継ノードは、受信した選択要求メッセージが所定数よりも多い場合、転送する選択要求メッセージを所定数以下選択する。この所定数を、「転送制限数」という。このとき、中継ノードは、ルートノードの場合と同様に、コンテンツの最終取得日時が古い選択要求メッセージから優先して選択しても良い。このような処理を、他のノードから選択要求メッセージを受信した各中継ノードが行う。この絞り込みにより、ルートノードに到達する選択要求メッセージの数が減らされる。そのため、投入対象のコンテンツを保存させるノードの選択候補が減るので、ルートノードによる選択処理の負荷が軽減される。
【００５９】
［２−４．コンテンツの保存］
ノードＮ３及びＮ４は、受信した保存許可メッセージに含まれるコンテンツＩＤに基づいて、オーバーレイネットワークＯＮからコンテンツＡを取得する（図２（Ｂ）（７））。このとき、何れのノードもコンテンツＡをまだ保存していない。この場合、例えば、ノードＮ３は、センターサーバＳＳからコンテンツＡを取得する。また、ノードＮ４は、例えば、センターサーバＳＳ、または、保持ノードとなったノードＮ３から、コンテンツＡを取得する。ノードＮ３及びＮ４は、取得したコンテンツＡを、貸与システムＳに提供されているディスクスペースに保存させる（図２（Ｂ）（８））。
【００６０】
その後、ユーザ端末ＵＴｉがディスクスペースからコンテンツＡを取得する。この場合、ユーザ端末ＵＴｉは、例えば、オーバーレイネットワークＯＮに参加する。このとき、ユーザ端末ＵＴｉは、ユーザノードとしてのみ参加する。そして、ユーザ端末ＵＴｉは、ノードＮ３またはＮ４からコンテンツＡを取得する。
【００６１】
［３．センターサーバの構成］
次に、図４（Ａ）を参照して、センターサーバＳＳの構成について説明する。図４（Ａ）は、センターサーバＳＳの概要構成例を示すブロック図である。センターサーバＳＳは、図４（Ａ）に示すように、制御部１、記憶部２、及び通信部３等を備えて構成される。制御部１、記憶部２、及び通信部３はバス４を介して相互に接続されている。
【００６２】
記憶部２は、例えばハードディスクドライブ等から構成される。記憶部２には、オペレーティングシステム及び各種制御プログラム等が記憶されている。また、記憶部２には、各コンテンツのオリジナルが記憶されている。また、記憶部２には、保存条件決定表が記憶されている。また、記憶部２には、コンテンツカタログ情報が記憶されている。また、記憶部２には、サポーターノードのノード情報が記憶されている。また、記憶部２には、オンラインストレージのユーザのユーザＩＤとユーザ種別とが対応付けて記憶されている。
【００６３】
通信部３は、ネットワークＮＷを通じてノード等との間の通信制御を行う。制御部１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。制御部１は、ＣＰＵが記憶部２等に記憶されたプログラムを読み出して実行することにより、本発明における第１取得手段、第１決定手段、第１送信手段、第４取得手段及び第５決定手段として機能する。
【００６４】
［４．ノードの構成］
次に、図４（Ｂ）を参照して、ノードの構成及び機能について説明する。図４（Ｂ）は、ノードの概要構成例を示すブロック図である。ノードは、図４（Ｂ）に示すように、制御部１１、記憶部１２、通信部１３ａ、通信部１３ｂ、及びバッファメモリ１４等を備えて構成される。制御部１１、記憶部１２、通信部１３ａ、通信部１３ｂ、及びバッファメモリ１４はバス１５を介して相互に接続されている。
【００６５】
記憶部１２は、例えばハードディスクドライブ等から構成される。記憶部１２の記憶領域の一部または全部は、貸与領域として設定されている。貸与領域は、貸与システムＳに提供されるディスクスペースである。つまり、貸与領域には、オンラインストレージのユーザのコンテンツが記憶される。貸与領域の総容量は、例えば、拠点Ｐｎにおけるユーザによって設定可能である。貸与領域の総容量は０に設定されても良い。この場合、ノードは、オンラインストレージのユーザのコンテンツを保存しない。
【００６６】
また、記憶部１２には、オペレーティングシステム、Ｐ２Ｐプログラム等が記憶されている。Ｐ２Ｐプログラムは、ルーティングテーブルを用いて他のノードと通信を行うためのプログラムである。なお、Ｐ２Ｐプログラム等は、例えば、ネットワークＮＷに接続された所定のサーバからダウンロードされるようにしても良い。あるいは、Ｐ２Ｐプログラム等は、例えば、ＤＶＤ等の記録媒体に記録されて記録媒体のドライブを介して読み込まれるようにしても良い。
【００６７】
また、記憶部１２には、オーバーレイネットワークＯＮで使用されるＤＨＴを用いたルーティングテーブル等が記憶されている。また、記憶部１２には、センターサーバＳＳから配信されたコンテンツカタログ情報が記憶されている。また、記憶部１２には、オーバーレイネットワークＯＮから取得されたコンテンツが、コンテンツＩＤに対応付けて記憶されている。また、記憶部１２には、センターサーバＳＳのＩＰアドレス及びポート番号が記憶されている。また、記憶部１２には、ノードの性能を示す性能情報が記憶されている。性能情報は、例えば、回線速度等である。また、記憶部１２には、コンテンツの最終取得日時、最後に取得されたコンテンツのデータサイズが記憶されている。
【００６８】
通信部１３ａは、ネットワークＮＷを通じて、他のノードやセンターサーバＳＳ等との間の通信制御を行う。通信部１３ｂは、拠点ネットワークＮＬｎを通じて拠点端末Ｔｎ−ｌとの間の通信制御を行う。また、バッファメモリ１４は、通信部１３ａを介して受信されたチャンクを一時的に蓄積する。
【００６９】
制御部１１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。また、制御部１１は、時計機能及びタイマー機能を備える。そして、制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラムを読み出して実行することにより、本発明における第１受信手段、第２取得手段、判定手段、第２送信手段、第３取得手段、制御手段、第２受信手段、第２判定手段、第２決定手段、第３送信手段、第３受信手段、第３決定手段、第３判定手段、第４決定手段、第４送信手段として機能する。
【００７０】
［５．貸与システムの動作］
次に、図５乃至図７を参照して、本実施形態の貸与システムＳの動作について説明する。図５は、本実施形態のセンターサーバＳＳの制御部１の処理例を示すフローチャートである。
【００７１】
図５に示す処理は、例えば、センターサーバＳＳの電源がＯＮとされたときに開始される。先ず、制御部１は、貸与システムＳの管理者から電源ＯＦＦが要求されたか否かを判定する（ステップＳ１）。このとき、制御部１は、電源ＯＦＦが要求されていないと判定した場合には（ステップＳ１：ＮＯ）、ユーザ端末ＵＴｉからコンテンツ投入リクエストを受信したか否かを判定する（ステップＳ２）。このとき、制御部１は、コンテンツ投入リクエストを受信していないと判定した場合には（ステップＳ２：ＮＯ）、ステップＳ１に移行する。
【００７２】
一方、制御部１は、コンテンツ投入リクエストを受信したと判定した場合には（ステップＳ２：ＹＥＳ）、コンテンツ投入リクエストに含まれる投入対象のコンテンツを取得する。次いで、制御部１は、投入対象のコンテンツに新しいコンテンツＩＤを割り当てる（ステップＳ３）。そして、制御部１は、投入対象のコンテンツとコンテンツＩＤとを対応付けて、記憶部２に記憶させる。
【００７３】
次いで、制御部１は、投入対象のコンテンツのデータサイズを取得する（ステップＳ４）。例えば、制御部１は、記憶部２に記憶されているファイルを管理するファイルシステムからデータサイズを取得する。次いで、制御部１は、取得したデータサイズと保存条件決定表とに基づいて、保存条件を決定する（ステップＳ５）。このとき、制御部１は、複数の保存条件を決定する。次いで、制御部１は、コンテンツカタログ情報の追加差分を各ノードへ配信する（ステップＳ６）。具体的に、制御部１は、投入対象のコンテンツの属性情報を生成する。このとき、制御部１は、決定した保存条件を、属性情報に設定する。そして、制御部１は、生成した属性情報を、コンテンツカタログ情報の追加差分とする。
【００７４】
次いで、制御部１は、コンテンツ投入リクエストを送信してきたユーザ端末ＵＴｉを利用するユーザのユーザ種別を取得する（ステップＳ７）。具体的に、制御部１は、コンテンツ投入リクエストからユーザＩＤを取得する。次いで、制御部１は、記憶部２から、ユーザＩＤに対応するユーザ種別を取得する。
【００７５】
次いで、制御部１は、取得したユーザ種別がプレミアムユーザを示すか否かを判定する（ステップＳ８）。このとき、制御部１は、ユーザ種別が一般ユーザを示す場合には（ステップＳ８：ＮＯ）、保存ノード制限数に定数Ｋ１を設定する（ステップＳ９）。定数Ｋ１は、１以上の定数である。一方、制御部１は、ユーザ種別がプレミアムユーザを示す場合には（ステップＳ８：ＹＥＳ）、保存ノード制限数に定数Ｋ２を設定する（ステップＳ１０）。定数Ｋ２は、定数Ｋ１よりも大きい値の定数である。
【００７６】
制御部１は、ステップＳ９またはＳ１０の処理を終えると、制限数メッセージを、投入対象のコンテンツのルートノードへ送信する（ステップＳ１１）。具体的に、制御部１は、ステップＳ３において割り当てたコンテンツＩＤと、ステップＳ９またはＳ１０において設定を行った保存ノード制限数と、を含む制限数メッセージを送信する。制御部１は、ステップＳ１１の処理を終えると、ステップＳ１に移行する。
【００７７】
ステップＳ１において、制御部１は、電源ＯＦＦが要求されたと判定した場合には（ステップＳ１：ＹＥＳ）、図５に示す処理を終了させる。
【００７８】
図６及び図７は、本実施形態のノードの制御部１１の処理例を示すフローチャートである。図６及び図７に示す処理は、例えば、ノードの電源がＯＮとされたときに開始される。先ず、制御部１１は、拠点Ｐｎにおけるユーザから電源ＯＦＦが要求されたか否かを判定する（ステップＳ５１）。このとき、制御部１１は、電源ＯＦＦが要求されていないと判定した場合には（ステップＳ５１：ＮＯ）、コンテンツカタログ情報の追加差分を受信したか否かを判定する（ステップＳ５２）。このとき、制御部１１は、コンテンツカタログ情報の追加差分を受信したと判定した場合には（ステップＳ５２：ＹＥＳ）、受信したコンテンツカタログ情報の追加差分から、投入対象のコンテンツのコンテンツＩＤ、データサイズ及び複数の保存条件を取得する。そして、制御部１１は、取得したコンテンツＩＤと保存条件とを対応付けて記憶部１２に記憶させる。また、制御部１１は、記憶部１２から性能情報を取得する（ステップＳ５３）。
【００７９】
次いで、制御部１１は、記憶部１２の貸与領域の空き容量が投入対象のコンテンツのデータサイズ以上であるか否かを判定する（ステップＳ５４）。このとき、制御部１１は、空き容量が投入対象のコンテンツのデータサイズ以上であると判定した場合には（ステップＳ５４：ＹＥＳ）、記憶部１２からコンテンツの最終取得日時を取得する。そして、制御部１１は、最終取得日時から所定時間が経過しているか否かを判定する（ステップＳ５５）。このとき、制御部１１は、最終取得日時から所定時間が経過していると判定した場合には（ステップＳ５５：ＹＥＳ）、性能情報が示す性能が、コンテンツカタログ情報の追加差分から取得した複数の保存条件のうち何れかの保存条件に含まれるか否かを判定する（ステップＳ５６）。このとき、制御部１１は、性能情報が示す性能が何れかの保存条件に含まれると判定した場合には（ステップＳ５６：ＹＥＳ）、選択要求メッセージを送信する（ステップＳ５７）。具体的に、制御部１１は、コンテンツカタログ情報の追加差分から取得したコンテンツＩＤ、ノード自身のノード情報、性能情報、ディスクスペースの使用率、コンテンツの最終取得日時、最後に取得されたコンテンツのデータサイズ等の情報を含む選択要求メッセージを生成する。次いで、制御部１１は、記憶部１２に記憶されているルーティングテーブルに登録されているノード情報のうち、コンテンツカタログ情報の追加差分から取得したコンテンツＩＤに最も近いノードＩＤを含むノード情報を選択する。そして、制御部１１は、選択したノード情報に含まれるＩＰアドレス及びポート番号に基づいて、ＩＰアドレスに対応するノードに選択要求メッセージを送信する。制御部１１は、ステップＳ５７の処理を終えると、ステップＳ５８に移行する。
【００８０】
一方、制御部１１は、空き容量が投入対象のコンテンツのデータサイズ未満であると判定した場合（ステップＳ５４：ＮＯ）、最終取得日時から所定時間が経過していないと判定した場合（ステップＳ５５：ＮＯ）、または、性能情報が示す性能が、何れの保存条件にも含まれないと判定した場合には（ステップＳ５６：ＮＯ）、選択要求メッセージを送信しないで、ステップＳ５８に移行する。最終取得日時から所定時間が経過していない場合に選択要求メッセージを送信しない理由は、ルートノードへ送信される選択要求メッセージの数を減らすためである。これにより、ルートノードの処理負荷が軽減される。また、ネットワークＮＷの帯域の消費を減らすことができる。
【００８１】
ステップＳ５８において、制御部１１は、コンテンツカタログ情報の追加差分を受信したノード自身が、投入対象のコンテンツのルートノードであるか否かを判定する。具体的に、制御部１１は、コンテンツカタログ情報の追加差分を受信したノード自身のノードＩＤを、記憶部１２から取得する。また、制御部１１は、ルーティングテーブルに登録されているノードＩＤのうち、コンテンツカタログ情報の追加差分から取得されたコンテンツＩＤと最も近いノードＩＤを取得する。次いで、制御部１１は、コンテンツカタログ情報の追加差分を受信したノード自身のノードＩＤと、ルーティングテーブルから取得されたノードＩＤとのうち、コンテンツカタログ情報の追加差分から取得されたコンテンツＩＤにより近いノードＩＤは何れかであるかを判定する。このとき制御部１１は、ルーティングテーブルから取得されたノードＩＤの方がコンテンツＩＤに近いと判定した場合には、コンテンツカタログ情報の追加差分を受信したノード自身がルートノードではないと判定する（ステップＳ５８：ＮＯ）。この場合、制御部１１は、ステップＳ５１に移行する。
【００８２】
一方、制御部１１は、コンテンツカタログ情報の追加差分を受信したノード自身のノードＩＤの方がコンテンツＩＤに近いと判定した場合には、追加差分を受信したノード自身がルートノードであると判定する（ステップＳ５８：ＹＥＳ）。この場合、制御部１１は、空の選択要求リストを生成する（ステップＳ５９）。選択要求リストは、ルートノードが受信した選択要求メッセージのリストである。空の選択要求リストは、選択要求メッセージがまだ１つも設定されていない状態の選択要求リストである。制御部１１は、生成した選択要求リストを、コンテンツカタログ情報の追加差分から取得されたコンテンツＩＤに対応付けて記憶部１２に記憶させる。次いで、制御部１１は、タイマーをスタートさせる（ステップＳ６０）。具体的に、制御部１１は、所定の待機時間をタイマー機能に設定する。そして、制御部１１は、タイマー機能に、設定した待機時間のカウントダウンを開始させる。この待機時間は、ルートノードが、他のノードから選択要求メッセージが送信されてくることを待つための時間である。また、制御部１１は、投入対象のコンテンツのコンテンツＩＤを、タイマー機能が割り当てられたコンテンツのコンテンツＩＤとして記憶部１２に記憶させる。制御部１１は、ステップＳ６０の処理を終えると、ステップＳ５１に移行する。
【００８３】
ステップＳ５２において、制御部１１は、コンテンツカタログ情報の追加差分を受信していないと判定した場合には（ステップＳ５２：ＮＯ）、他のノードから保存許可メッセージを受信したか否かを判定する（ステップＳ６１）。このとき、制御部１１は、保存許可メッセージを受信したと判定した場合には（ステップＳ６１：ＹＥＳ）、投入対象のコンテンツの取得、保存及び公開を行う（ステップＳ６２）。具体的に、制御部１１は、保存許可メッセージから投入対象のコンテンツのコンテンツＩＤを取得する。そして、制御部１１は、取得したコンテンツＩＤに基づいて、保持ノードまたはセンターサーバＳＳからコンテンツを取得する。次いで、制御部１１は、取得したコンテンツとコンテンツＩＤとを対応付けて記憶部１２に記憶する。次いで、制御部１１は、時計機能から現在日時を取得する。次いで、制御部１１は、現在日時をコンテンツの最終取得日時として記憶部１２に記憶させる。また、制御部１１は、取得したコンテンツのデータサイズを記憶部１２に記憶させる。そして、制御部１１は、パブリッシュメッセージを送信する。制御部１１は、ステップＳ６２の処理を終えると、ステップＳ５１に移行する。
【００８４】
ステップＳ６１において、制御部１１は、保存許可メッセージを受信していないと判定した場合には（ステップＳ６１：ＮＯ）、他のノードまたはセンターサーバＳＳから制限数メッセージを受信したか否かを判定する（ステップＳ６３）。このとき、制御部１１は、制限数メッセージを受信したと判定した場合には（ステップＳ６３：ＹＥＳ）、制限数メッセージを受信したノード自身がルートノードであるか否かを判定する（ステップＳ６４）。この場合の判定方法は、ステップＳ５８の場合と同様である。このとき、制御部１１は、制限数メッセージを受信したノード自身がルートノードであると判定した場合には（ステップＳ６４：ＹＥＳ）、保存ノード制限数を設定する（ステップＳ６５）。具体的に、制御部１１は、制限数メッセージに含まれるコンテンツＩＤと保存ノード制限数とを対応付けて記憶部１２に記憶させる。制御部１１は、ステップＳ６５の処理を終えると、ステップＳ５１に移行する。一方、制御部１１は、制限数メッセージを受信したノード自身がルートノードではないと判定した場合には（ステップＳ６４：ＮＯ）、制限数メッセージを転送する（ステップＳ６９）。具体的に、制御部１１は、記憶部１２に記憶されているルーティングテーブルに登録されているノード情報のうち、制限数メッセージから取得したコンテンツＩＤに最も近いノードＩＤを含むノード情報を選択する。そして、制御部１１は、選択したノード情報に含まれるＩＰアドレス及びポート番号に基づいて、ＩＰアドレスに対応するノードに制限数メッセージを送信する。これにより、制限数メッセージは、ルートノードへ向けて送信される。つまり、制限数メッセージは、ＤＨＴを用いたルーティングにより、最終的にルートノードに到達することになる。制御部１１は、ステップＳ６９の処理を終えると、ステップＳ５１に移行する。
【００８５】
ステップＳ６３において、制御部１１は、制限数メッセージを受信していないと判定した場合には（ステップＳ６３：ＮＯ）、他のノードから選択要求メッセージを受信したか否かを判定する（ステップＳ６６）。このとき、制御部１１は、選択要求メッセージを受信したと判定した場合には（ステップＳ６６：ＹＥＳ）、選択要求メッセージを受信したノード自身がルートノードであるか否かを判定する（ステップＳ６７）。この場合の判定方法は、ステップＳ５８の場合と同様である。このとき、制御部１１は、選択要求メッセージを受信したノード自身がルートノードであると判定した場合には（ステップＳ６７：ＹＥＳ）、受信した選択要求メッセージを選択要求ノードリストに追加する（ステップＳ６８）。具体的に、制御部１１は、選択要求メッセージに含まれるコンテンツＩＤに対応する選択要求ノードリストを、記憶部１２から特定する。そして、制御部１１は、特定した選択要求ノードリストに、選択要求メッセージを追加する。なお、スタートさせたタイマーがタイムアウトになった後は、コンテンツＩＤに対応する選択要求ノードリストが記憶部１２から削除されている。この場合、制御部１１は、受信した選択要求メッセージを破棄する。制御部１１は、ステップＳ６８の処理を終えると、ステップＳ５１に移行する。一方、制御部１１は、選択要求メッセージを受信したノード自身がルートノードではないと判定した場合には（ステップＳ６７：ＮＯ）、選択要求メッセージを転送することにより、選択要求メッセージをルートノードへ向けて送信する（ステップＳ６９）。選択要求メッセージの転送方法は、制限数メッセージを転送する場合と同様である。
【００８６】
ステップＳ６６において、制御部１１は、選択要求メッセージを受信していないと判定した場合には（ステップＳ６６：ＮＯ）、タイマーがタイムアウトになったか否かを判定する（ステップＳ８１）。つまり、制御部１１は、タイマー機能によるカウントダウンにより、ステップＳ６０において設定した待機時間が０になったか否かを判定する。このとき、制御部１１は、タイマーがタイムアウトになったと判定した場合には（ステップＳ８１：ＹＥＳ）、投入対象のコンテンツを保存させるノードを決定する。
【００８７】
先ず、制御部１１は、保存条件番号Ｉに１を設定する（ステップＳ８２）。次いで、制御部１１は、タイマー機能が割り当てられたコンテンツのコンテンツＩＤに対応するコンテンツの第Ｉ保存条件を、コンテンツカタログ情報から取得する。次いで、制御部１１は、タイマー機能が割り当てられたコンテンツの選択要求ノードリストから、性能が第Ｉ保存条件に含まれる該当ノード数を数える（ステップＳ８３）。具体的に、制御部１１は、選択要求ノードリストに登録されている選択要求リクエストから性能情報を取得する。そして、制御部１１は、取得した各性能情報のうち、第Ｉ保存条件に含まれる性能情報の数を数える。
【００８８】
次いで、制御部１１は、該当ノード数が、タイマー機能が割り当てられたコンテンツのコンテンツＩＤに対応する保存ノード制限数と一致するか否かを判定する（ステップＳ８４）。このとき、制御部１１は、一致すると判定した場合には（ステップＳ８４：ＹＥＳ）、選択要求ノードリストに登録された全ての選択要求メッセージを選択する。つまり、制御部１１は、選択要求メッセージを送信してきた全てのノードを選択する（ステップＳ８５）。制御部１１は、ステップＳ８５の処理を終えると、ステップＳ８８に移行する。
【００８９】
一方、制御部１１は、該当ノード数が保存ノード制限数と一致しないと判定した場合には（ステップＳ８４：ＮＯ）、該当ノード数が保存ノード制限数よりも多いか否かを判定する（ステップＳ８６）。このとき、制御部１１は、該当ノード数が保存ノード制限数よりも多いと判定した場合には（ステップＳ８６：ＹＥＳ）、選択要求ノードリストに登録された選択要求メッセージの中から、保存ノード制限数分の選択要求メッセージを選択する。つまり、制御部１１は、選択要求メッセージを送信してきたノードの中から保存ノード制限数分のノードを選択する（ステップＳ８７）。このとき、制御部１１は、選択要求ノードリストに登録された各選択要求メッセージからコンテンツの最終取得日時及びディスクスペースの使用率を取得する。そして、制御部１１は、最終取得日時が古い順に選択要求メッセージを選択する。また、制御部１１は、最終取得日時が同一の選択要求メッセージが複数存在する場合、これらの選択要求メッセージから、ディスクスペースの使用率が低い順に選択する。制御部１１は、ステップＳ８７の処理を終えると、ステップＳ８８に移行する。
【００９０】
ステップＳ８８において、制御部１１は、選択した各ノードへ、保存許可メッセージを送信する。具体的に、制御部１１は、タイマー機能に対応付けられたコンテンツＩＤを含む保存許可メッセージを生成する。次いで、制御部１１は、選択要求ノードリストから選択した選択要求メッセージに含まれるノード情報を取得する。次いで、制御部１１は、取得したノード情報に含まれるＩＰアドレス及びポート番号に基づいて、ＩＰアドレスに対応するノードに保存許可メッセージを送信する。制御部１１は、選択した全てのノードへの保存許可メッセージの送信を終えると、記憶部１２から選択要求ノードリストを削除する。制御部１１は、ステップＳ８８の処理を終えると、ステップＳ５１に移行する。
【００９１】
ステップＳ８６において、制御部１１は、該当ノード数が保存ノード制限数よりも多くはないと判定した場合には（ステップＳ８６：ＮＯ）、該当ノード数が１以上であるか否かを判定する（ステップＳ８９）。このとき、制御部１１は、該当ノード数が１以上であると判定した場合には（ステップＳ８９：ＹＥＳ）、選択要求ノードリストに登録された選択要求メッセージの中から、第Ｉ保存条件に含まれる性能を示す性能情報を含む選択要求メッセージを全て選択する。つまり、制御部１１は、性能が第Ｉ保存条件に含まれるノードを全て選択する（ステップＳ９０）。次いで、制御部１１は、選択した各ノードへ、保存許可メッセージを送信する（ステップＳ９１）。
【００９２】
次いで、制御部１１は、保存ノード制限数から該当ノード数を減算して、減算結果を保存ノード制限数に再設定する（ステップＳ９２）。次いで、制御部１１は、タイマー機能が割り当てられたコンテンツの第Ｉ＋１保存条件が、コンテンツカタログ情報に存在するか否かを判定する（ステップＳ９３）。このとき、制御部１１は、第Ｉ＋１保存条件が存在しないと判定した場合には（ステップＳ９３：ＮＯ）、記憶部１２から選択要求ノードリストを削除する。そして、制御部１１は、ステップＳ５１に移行する。つまり、制御部１１は、投入対象のコンテンツを保存させるノードの選択を終了させる。
【００９３】
一方、制御部１１は、第Ｉ＋１保存条件が存在すると判定した場合には（ステップＳ９３：ＹＥＳ）、保存条件番号Ｉから１を減算して、減算結果を保存条件番号Ｉに再設定する（ステップＳ９４）。制御部１１は、ステップＳ９４の処理を終えると、ステップＳ８３に移行する。こうして、制御部１１は、保存ノード制限数分のノードを選択するか、または、保存条件がなくなるまで、ステップＳ８３〜Ｓ９４の処理を繰り返す。
【００９４】
ステップＳ８１において、制御部１１は、タイマーがタイムアウトになっていないと判定した場合には（ステップＳ８１：ＮＯ）、ステップＳ５１に移行する。ステップＳ５１において、制御部１１は、電源ＯＦＦが要求されたと判定した場合には（ステップＳ５１：ＹＥＳ）、図６及び図７に示す処理を終了させる。
【００９５】
ここで、中継ノードが、転送する選択要求メッセージを絞り込む場合について説明する。ステップＳ６７において、制御部１１は、選択要求メッセージを受信したノード自身がルートノードではないと判定した場合には（ステップＳ６７：ＮＯ）、選択要求メッセージからコンテンツＩＤを取得する。次いで、制御部１１は、コンテンツＩＤに対応する受信リストが記憶部１２に記憶されているか否かを判定する。受信リストは、中継ノードが受信した選択要求メッセージのリストである。制御部１１は、受信リストが記憶されていないと判定した場合には、空の受信リストを生成し、コンテンツＩＤに対応付けて記憶部１２に記憶させる。また、制御部１１は、受信した選択要求メッセージを、生成した受信リストに追加する。次いで、制御部１１は、タイマーをスタートさせる。このときに設定される待機時間は、ステップＳ６０においてルートノードが設定する待機時間よりも短い時間である。選択要求メッセージの転送を保留するための待機は、ルートノードへのパスツリー上に位置する各中継ノードが行う。そのため、中継ノードが設定する待機時間は、ルートノードが設定する待機時間よりも十分に短い時間とされる。その後、制御部１１は、選択要求メッセージを受信するたびに、選択要求メッセージを受信リストに追加する。制御部１１は、タイマーがタイムアウトになった場合には、選択要求メッセージの受信数が転送制限数よりも多いか否かを判定する。このとき、制御部１１は、転送制限数よりも多いと判定した場合には、受信リストに登録されている選択要求メッセージの中から、転送制限数までの選択要求メッセージを選択する。この選択の処理内容は、ステップＳ８２〜Ｓ９４における選択の処理内容と同様であっても良い。一方、制御部１１は、選択要求メッセージの受信数が転送制限数よりも多くはないと判定した場合には、受信リストに登録されている選択要求メッセージを全て選択する。そして、制御部１１は、選択した選択要求メッセージを転送することにより、選択要求メッセージをルートノードへ向けて送信する（ステップＳ６９）。
【００９６】
なお、上記実施形態においては、センターサーバＳＳが保存条件を決定していた。しかしながら、例えば、投入対象のコンテンツのルートノードが、保存条件を決定しても良い。この場合のルートノードは、本発明における決定装置の一例である。この場合、保存条件決定表が、予めセンターサーバＳＳから各ノードに配信される。センターサーバＳＳは、コンテンツ投入リクエストを受信すると、例えば、投入対象のコンテンツのコンテンツＩＤ及びデータサイズを、ルートノードへ送信する。ルートノードは、保存条件決定表と受信したデータサイズとに基づいて、保存条件を決定する。そして、ルートノードは、投入対象のコンテンツのコンテンツＩＤ及び決定した保存条件を各ノードへ配信する。また、サポーターノード等の所定のノードが、保存条件を決定していても良い。
【００９７】
また、上記実施形態においては、オーバーレイネットワークに、ＤＨＴを利用したピアツーピアネットワークが適用されていたが、これに限られるものではない。例えば、他のピアツーピアシステム、または、オーバーレイネットワークを用いたシステムが適用されても良い。ＤＨＴを利用しないオーバーレイネットワークとしては、例えば、ハイブリッド型のピアツーピアネットワークシステムがある。ハイブリッド型のピアツーピアネットワークシステムの場合、例えば、センターサーバＳＳが、全てのコンテンツのインデックス情報を記憶する。そこで、性能が保存条件に含まれると判定した各ノードは、センターサーバＳＳへ選択要求メッセージを送信しても良い。そして、制御部１１は、コンテンツを保存させるノードを選択して、選択したノードへ保存許可メッセージを送信しても良い。
【００９８】
また、保存ノード制限数は設けられていなくても良い。つまり、性能が保存条件に含まれる全てのノードにコンテンツが保存されるようになっていても良い。この場合、性能が保存条件に含まれるノードは、選択要求メッセージを送信せずに、投入対象のコンテンツの保持ノードまたはセンターサーバＳＳへ、コンテンツ要求メッセージを送信しても良い。つまり、ノードは、投入対象のコンテンツを取得しても良い。この場合のコンテンツ要求メッセージは、本発明における要求情報の一例である。
【符号の説明】
【００９９】
１，１１  制御部
２，１２  記憶部
３，１３ａ，１３ｂ  通信部
ＳＳ  センターサーバ
Ｎｎ  ノード
ＮＷ  ネットワーク
ＯＮ  オーバーレイネットワーク
Ｓ  貸与システム
【図１】
2012212204.tif 000003
【図２】
2012212204.tif 000004
【図３】
2012212204.tif 000005
【図４】
2012212204.tif 000006
【図５】
2012212204.tif 000007
【図６】
2012212204.tif 000008
【図７】
2012212204.tif 000009