(57)【特許請求の範囲】
【請求項１】
情報提供装置の仲介によりコンテンツを配信するかまたは取得する複数の情報処理装置と、前記情報処理装置のネットワーク上の位置、および前記情報処理装置が保有するコンテンツを管理する前記情報提供装置とから構成される情報提供システムにおいて、
前記情報提供装置は、
前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツの代理配信に対して支払われる代金を含む条件である要求条件で前記コンテンツを配信可能か否かを問い合わせる問い合わせ手段と、
前記問い合わせ手段の問い合わせに対する、前記コンテンツの配信元となる前記情報処理装置からの前記コンテンツが配信可能か否かの判定結果の通知に基づいて、前記コンテンツの配信元となる前記情報処理装置が、前記コンテンツの配信が可能であると確認された場合、前記コンテンツの配給業者から、前記コンテンツの配信元となる前記情報処理装置への、前記代金の支払許可を取得する取得手段と、
前記取得手段により、前記コンテンツの前記配給業者から、前記コンテンツの配信元となる前記情報処理装置への、前記代金の支払許可が取得された場合、前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツを配信するように要求する要求手段と、
前記コンテンツの配信元となる前記情報処理装置から、前記コンテンツの配信先となる前記情報処理装置への、前記コンテンツの配信が完了した後、前記コンテンツの配信元となる前記情報処理装置への代理配信に応じた前記代金の支払いの記録を行うとともに、前記コンテンツの配信元となる前記情報処理装置に前記代金の支払いを通知する支払手段と
を備え、
前記情報処理装置は、
前記情報提供装置より、前記要求条件での前記コンテンツの配信の可否の問い合わせを受けて、前記コンテンツのサイズ、通信速度、および、前記ネットワークへの接続代に基づいて、前記コンテンツの転送にかかる転送コストを計算し、計算した前記転送コストが、前記要求条件に含まれる前記代金以下であるか否かに基づいて、前記コンテンツが配信可能か否かを判定する判定手段と、
前記判定手段により判定された結果を前記情報提供装置に通知する通知手段と、
前記情報提供装置からの、前記コンテンツの配信の要求を受け付ける第１の受付手段と、
前記コンテンツの配信先となる前記情報処理装置への前記コンテンツの配信が完了した後、前記情報提供装置からの前記支払いの通知を受け付ける第２の受付手段と
を備えることを特徴とする情報提供システム。
【請求項２】
情報提供装置の仲介によりコンテンツを配信するかまたは取得する複数の情報処理装置と、前記情報処理装置のネットワーク上の位置、および前記情報処理装置が保有するコンテンツを管理する前記情報提供装置とから構成される情報提供システムの情報提供方法において、
前記情報提供装置により実行される、前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツの代理配信に対して支払われる代金を含む条件である要求条件で前記コンテンツを配信可能か否かを問い合わせる問い合わせステップと、
前記コンテンツの配信元となる前記情報処理装置により実行される、前記情報提供装置より、前記要求条件での前記コンテンツの配信の可否の問い合わせを受けて、前記コンテンツのサイズ、通信速度、および、前記ネットワークへの接続代に基づいて、前記コンテンツの転送にかかる転送コストを計算し、計算した前記転送コストが、前記要求条件に含まれる前記代金以下であるか否かに基づいて、前記コンテンツが配信可能か否かを判定する判定ステップと、
前記コンテンツの配信元となる前記情報処理装置により実行される、前記判定ステップの処理により判定された結果を前記情報提供装置に通知する通知ステップと、
前記情報提供装置により実行される、前記問い合わせステップの問い合わせに対する、前記コンテンツの配信元となる前記情報処理装置からの前記コンテンツが配信可能か否かの判定結果の通知に基づいて、前記コンテンツの配信元となる前記情報処理装置が、前記コンテンツの配信が可能であると確認された場合、前記コンテンツの配給業者から、前記コンテンツの配信元となる前記情報処理装置への、前記代金の支払許可を取得する取得ステップと、
前記情報提供装置により実行される、前記取得ステップの処理により、前記コンテンツの前記配給業者から、前記コンテンツの配信元となる前記情報処理装置への、前記代金の支払許可が取得された場合、前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツを配信するように要求する要求ステップと、
前記コンテンツの配信元となる前記情報処理装置により実行される、前記情報提供装置からの、前記コンテンツの配信の要求を受け付ける第１の受付ステップと、
前記情報提供装置により実行される、前記コンテンツの配信元となる前記情報処理装置から、前記コンテンツの配信先となる前記情報処理装置への、前記コンテンツの配信が完了した後、前記コンテンツの配信元となる前記情報処理装置への代理配信に応じた前記代金の支払いの記録を行うとともに、前記コンテンツの配信元となる前記情報処理装置に前記代金の支払いを通知する支払ステップと、
前記コンテンツの配信元となる前記情報処理装置により実行される、前記情報提供装置からの前記支払いの通知を受け付ける第２の受付ステップと
を含むことを特徴とする情報提供方法。
【請求項３】
複数の情報処理装置とともに情報提供システムを構成し、前記情報処理装置のネットワーク上の位置、および前記情報処理装置が保有するコンテンツを管理し、複数の前記情報処理装置間のコンテンツの配信および取得の仲介を行う情報提供装置において、
前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツの代理配信に対して支払われる代金を含む条件である要求条件で前記コンテンツを配信可能か否かを問い合わせる問い合わせ手段と、
前記問い合わせ手段の問い合わせに対する、前記コンテンツの配信元となる前記情報処理装置からの、前記コンテンツのサイズ、通信速度、および、前記ネットワークへの接続代に基づいて計算される前記コンテンツの転送にかかる転送コストが前記要求条件に含まれる前記代金以下であるか否かに基づいて判定される前記コンテンツが配信可能か否かの判定結果の通知に基づいて、前記コンテンツの配信元となる前記情報処理装置が、前記コンテンツの配信が可能であると確認された場合、前記コンテンツの配給業者から、前記コンテンツの配信元となる前記情報処理装置への、前記代金の支払許可を取得する取得手段と、
前記取得手段により、前記コンテンツの前記配給業者から、前記コンテンツの配信元となる前記情報処理装置への、前記代金の支払許可が取得された場合、前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツを配信するように要求する要求手段と、
前記コンテンツの配信元となる前記情報処理装置から、前記コンテンツの配信先となる前記情報処理装置への、前記コンテンツの配信が完了した後、前記コンテンツの配信元となる前記情報処理装置への代理配信に応じた前記代金の支払いの記録を行うとともに、前記コンテンツの配信元となる前記情報処理装置に前記代金の支払いを通知する支払手段と
を備えることを特徴とする情報提供装置。
【請求項４】
前記コンテンツの配信先としての前記情報処理装置より、コンテンツ取得要求を受け付ける受付手段と、
前記受付手段により前記コンテンツ取得要求が受け付けられた場合、前記コンテンツの配信元となる前記情報処理装置を選択する選択手段と
をさらに備え、
前記問い合わせ手段は、前記選択手段により選択された前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツを配信可能か否かを問い合わせる
ことを特徴とする請求項３に記載の情報提供装置。
【請求項５】
複数の情報処理装置とともに情報提供システムを構成し、前記情報処理装置のネットワーク上の位置、および前記情報処理装置が保有するコンテンツを管理し、複数の前記情報処理装置間のコンテンツの配信および取得の仲介を行う情報提供装置の情報提供方法において、
前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツの代理配信に対して支払われる代金を含む条件である要求条件で前記コンテンツを配信可能か否かを問い合わせる問い合わせステップと、
前記問い合わせステップの処理の問い合わせに対する、前記コンテンツの配信元となる前記情報処理装置からの、前記コンテンツのサイズ、通信速度、および、前記ネットワークへの接続代に基づいて計算される前記コンテンツの転送にかかる転送コストが前記要求条件に含まれる前記代金以下であるか否かに基づいて判定される前記コンテンツが配信可能か否かの判定結果の通知に基づいて、前記コンテンツの配信元となる前記情報処理装置が、前記コンテンツの配信が可能であると確認された場合、前記コンテンツの配給業者から、前記コンテンツの配信元となる前記情報処理装置への、前記代金の支払許可を取得する取得ステップと、
前記取得ステップの処理により、前記コンテンツの前記配給業者から、前記コンテンツの配信元となる前記情報処理装置への、前記代金の支払許可が取得された場合、前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツを配信するように要求する要求ステップと、
前記コンテンツの配信元となる前記情報処理装置から、前記コンテンツの配信先となる前記情報処理装置への、前記コンテンツの配信が完了した後、前記コンテンツの配信元となる前記情報処理装置への代理配信に応じた前記代金の支払いの記録を行うとともに、前記コンテンツの配信元となる前記情報処理装置に前記代金の支払いを通知する支払ステップと
を含むことを特徴とする情報提供方法。
【請求項６】
複数の情報処理装置とともに情報提供システムを構成し、前記情報処理装置のネットワーク上の位置、および前記情報処理装置が保有するコンテンツを管理し、複数の前記情報処理装置間のコンテンツの配信および取得の仲介を行う情報提供装置用のプログラムであって、
前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツの代理配信に対して支払われる代金を含む条件である要求条件で前記コンテンツを配信可能か否かを問い合わせる問い合わせステップと、
前記問い合わせステップの処理の問い合わせに対する、前記コンテンツの配信元となる前記情報処理装置からの、前記コンテンツのサイズ、通信速度、および、前記ネットワークへの接続代に基づいて計算される前記コンテンツの転送にかかる転送コストが前記要求条件に含まれる前記代金以下であるか否かに基づいて判定される前記コンテンツが配信可能か否かの判定結果の通知に基づいて、前記コンテンツの配信元となる前記情報処理装置が、前記コンテンツの配信が可能であると確認された場合、前記コンテンツの配給業者から、前記コンテンツの配信元となる前記情報処理装置への、前記代金の支払許可を取得する取得ステップと、
前記取得ステップの処理により、前記コンテンツの前記配給業者から、前記コンテンツの配信元となる前記情報処理装置への、前記代金の支払許可が取得された場合、前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツを配信するように要求する要求ステップと、
前記コンテンツの配信元となる前記情報処理装置から、前記コンテンツの配信先となる前記情報処理装置への、前記コンテンツの配信が完了した後、前記コンテンツの配信元となる前記情報処理装置への代理配信に応じた前記代金の支払いの記録を行うとともに、前記コンテンツの配信元となる前記情報処理装置に前記代金の支払いを通知する支払ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項７】
複数の情報処理装置とともに情報提供システムを構成し、前記情報処理装置のネットワーク上の位置、および前記情報処理装置が保有するコンテンツを管理し、複数の前記情報処理装置間のコンテンツの配信および取得の仲介を行う情報提供装置を制御するコンピュータに、
前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツの代理配信に対して支払われる代金を含む条件である要求条件で前記コンテンツを配信可能か否かを問い合わせる問い合わせステップと、
前記問い合わせステップの処理の問い合わせに対する、前記コンテンツの配信元となる前記情報処理装置からの、前記コンテンツのサイズ、通信速度、および、前記ネットワークへの接続代に基づいて計算される前記コンテンツの転送にかかる転送コストが前記要求条件に含まれる前記代金以下であるか否かに基づいて判定される前記コンテンツが配信可能か否かの判定結果の通知に基づいて、前記コンテンツの配信元となる前記情報処理装置が、前記コンテンツの配信が可能であると確認された場合、前記コンテンツの配給業者から、前記コンテンツの配信元となる前記情報処理装置への、前記代金の支払許可を取得する取得ステップと、
前記取得ステップの処理により、前記コンテンツの前記配給業者から、前記コンテンツの配信元となる前記情報処理装置への、前記代金の支払許可が取得された場合、前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツを配信するように要求する要求ステップと、
前記コンテンツの配信元となる前記情報処理装置から、前記コンテンツの配信先となる前記情報処理装置への、前記コンテンツの配信が完了した後、前記コンテンツの配信元となる前記情報処理装置への代理配信に応じた前記代金の支払いの記録を行うとともに、前記コンテンツの配信元となる前記情報処理装置に前記代金の支払いを通知する支払ステップと
を実行させるプログラム。
【請求項８】
他の情報処理装置および情報提供装置とともに情報提供システムを構成し、前記情報提供装置の仲介によりコンテンツを配信するかまたは取得する情報処理装置において、
複数の前記情報処理装置のネットワーク上の位置、および前記情報処理装置が保有するコンテンツを管理する前記情報提供装置より、前記コンテンツの代理配信に対して支払われる代金を含む条件である要求条件での前記コンテンツの配信の可否の問い合わせを受けて、前記コンテンツのサイズ、通信速度、および、前記ネットワークへの接続代に基づいて、前記コンテンツの転送にかかる転送コストを計算し、計算した前記転送コストが、前記要求条件に含まれる前記代金以下であるか否かに基づいて、前記コンテンツが配信可能か否かを判定する判定手段と、
前記判定手段により判定された結果を前記情報提供装置に通知する通知手段と、
前記判定手段により前記コンテンツの配信が可能であると判定された場合、前記情報提供装置により、前記コンテンツの配給業者から前記情報処理装置への前記代金の支払許可が取得されたときに行われる、前記コンテンツの配信の要求を受け付ける第１の受付手段と、
前記コンテンツの配信先となる前記情報処理装置への前記コンテンツの配信が完了した後、前記情報提供装置からの代理配信に応じた前記代金の支払いの通知を受け付ける第２の受付手段と
を備えることを特徴とする情報処理装置。
【請求項９】
前記コンテンツを記憶する記憶手段をさらに備える
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記記憶手段は、前記コンテンツを配信する配信条件をさらに記憶し、
前記判定手段は、さらに、前記要求条件に含まれる条件を前記配信条件と比較することにより、前記コンテンツが配信可能か否かを判定する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
他の情報処理装置および情報提供装置とともに情報提供システムを構成し、前記情報提供装置の仲介によりコンテンツを配信するかまたは取得する情報処理装置の情報処理方法において、
複数の前記情報処理装置のネットワーク上の位置、および前記情報処理装置が保有するコンテンツを管理する前記情報提供装置より、前記コンテンツの代理配信に対して支払われる代金を含む条件である要求条件での前記コンテンツの配信の可否の問い合わせを受けて、前記コンテンツのサイズ、通信速度、および、前記ネットワークへの接続代に基づいて、前記コンテンツの転送にかかる転送コストを計算し、計算した前記転送コストが、前記要求条件に含まれる前記代金以下であるか否かに基づいて、前記コンテンツが配信可能か否かを判定する判定ステップと、
前記判定ステップの処理により判定された結果を前記情報提供装置に通知する通知ステップと、
前記判定ステップの処理により前記コンテンツの配信が可能であると判定された場合、前記情報提供装置により、前記コンテンツの配給業者から前記情報処理装置への前記代金の支払許可が取得されたときに行われる、前記コンテンツの配信の要求を受け付ける第１の受付ステップと、
前記コンテンツの配信先となる前記情報処理装置への前記コンテンツの配信が完了した後、前記情報提供装置からの代理配信に応じた前記代金の支払いの通知を受け付ける第２の受付ステップと
を含むことを特徴とする情報処理方法。
【請求項１２】
他の情報処理装置および情報提供装置とともに情報提供システムを構成し、前記情報提供装置の仲介によりコンテンツを配信するかまたは取得する情報処理装置用のプログラムであって、
複数の前記情報処理装置のネットワーク上の位置、および前記情報処理装置が保有するコンテンツを管理する前記情報提供装置より、前記コンテンツの代理配信に対して支払われる代金を含む条件である要求条件での前記コンテンツの配信の可否の問い合わせを受けて、前記コンテンツのサイズ、通信速度、および、前記ネットワークへの接続代に基づいて、前記コンテンツの転送にかかる転送コストを計算し、計算した前記転送コストが、前記要求条件に含まれる前記代金以下であるか否かに基づいて、前記コンテンツが配信可能か否かを判定する判定ステップと、
前記判定ステップの処理により判定された結果を前記情報提供装置に通知する通知ステップと、
前記判定ステップの処理により前記コンテンツの配信が可能であると判定された場合、前記情報提供装置により、前記コンテンツの配給業者から前記情報処理装置への前記代金の支払許可が取得されたときに行われる、前記コンテンツの配信の要求を受け付ける第１の受付ステップと、
前記コンテンツの配信先となる前記情報処理装置への前記コンテンツの配信が完了した後、前記情報提供装置からの代理配信に応じた前記代金の支払いの通知を受け付ける第２の受付ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１３】
他の情報処理装置および情報提供装置とともに情報提供システムを構成し、前記情報提供装置の仲介によりコンテンツを配信するかまたは取得する情報処理装置を制御するコンピュータに、
複数の前記情報処理装置のネットワーク上の位置、および前記情報処理装置が保有するコンテンツを管理する前記情報提供装置より、前記コンテンツの代理配信に対して支払われる代金を含む条件である要求条件での前記コンテンツの配信の可否の問い合わせを受けて、前記コンテンツのサイズ、通信速度、および、前記ネットワークへの接続代に基づいて、前記コンテンツの転送にかかる転送コストを計算し、計算した前記転送コストが、前記要求条件に含まれる前記代金以下であるか否かに基づいて、前記コンテンツが配信可能か否かを判定する判定ステップと、
前記判定ステップの処理により判定された結果を前記情報提供装置に通知する通知ステップと、
前記判定ステップの処理により前記コンテンツの配信が可能であると判定された場合、前記情報提供装置により、前記コンテンツの配給業者から前記情報処理装置への前記代金の支払許可が取得されたときに行われる、前記コンテンツの配信の要求を受け付ける第１の受付ステップと、
前記コンテンツの配信先となる前記情報処理装置への前記コンテンツの配信が完了した後、前記情報提供装置からの代理配信に応じた前記代金の支払いの通知を受け付ける第２の受付ステップと
を実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報提供システムおよび方法、情報提供装置および方法、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、より効率的にデータを配信できるようにした情報提供システムおよび方法、情報提供装置および方法、情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、様々な情報のデジタル化とネットワークインフラの拡充に伴って、映像・音声などの大容量コンテンツデータを、ネットワーク経由で、家庭内端末に供給することのできる環境が構築されており、ネットワーク経由で、様々なコンテンツを提供する事業者が出現している。
【０００３】
【発明が解決しようとする課題】
しかしながら、コンテンツデータを配給する事業者が運営するコンテンツデータの配信用サーバに対して、一度に多数の家庭端末から、コンテンツデータの配信要求がきた場合、コンテンツデータ配信用のサーバのコンテンツ配信能力が足りずに、各家庭端末に、充分な通信速度でコンテンツデータを送信することができないという課題があった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、より効率的にデータを配信できるようにすることを目的とする。
【０００５】
【課題を解決するための手段】
本発明の情報提供システムは、情報提供装置は、コンテンツの配信元となる情報処理装置に、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でコンテンツを配信可能か否かを問い合わせる問い合わせ手段と、問い合わせ手段の問い合わせに対する、コンテンツの配信元となる情報処理装置からのコンテンツが配信可能か否かの判定結果の通知に基づいて、コンテンツの配信元となる情報処理装置が、コンテンツの配信が可能であると確認された場合、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可を取得する取得手段と、取得手段により、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可が取得された場合、コンテンツの配信元となる情報処理装置に、コンテンツを配信するように要求する要求手段と、コンテンツの配信元となる情報処理装置から、コンテンツの配信先となる情報処理装置への、コンテンツの配信が完了した後、コンテンツの配信元となる情報処理装置への代理配信に応じた代金の支払いの記録を行うとともに、コンテンツの配信元となる情報処理装置に代金の支払いを通知する支払手段とを備え、情報処理装置は、情報提供装置より、要求条件でのコンテンツの配信の可否の問い合わせを受けて、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて、コンテンツの転送にかかる転送コストを計算し、計算した転送コストが、要求条件に含まれる代金以下であるか否かに基づいて、コンテンツが配信可能か否かを判定する判定手段と、判定手段により判定された結果を情報提供装置に通知する通知手段と、情報提供装置からの、コンテンツの配信の要求を受け付ける第１の受付手段と、コンテンツの配信先となる情報処理装置へのコンテンツの配信が完了した後、情報提供装置からの支払いの通知を受け付ける第２の受付手段とを備えることを特徴とする。
本発明の第１の情報提供方法は、情報提供装置により実行される、コンテンツの配信元となる情報処理装置に、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でコンテンツを配信可能か否かを問い合わせる問い合わせステップと、コンテンツの配信元となる情報処理装置により実行される、情報提供装置より、要求条件でのコンテンツの配信の可否の問い合わせを受けて、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて、コンテンツの転送にかかる転送コストを計算し、計算した転送コストが、要求条件に含まれる代金以下であるか否かに基づいて、コンテンツが配信可能か否かを判定する判定ステップと、コンテンツの配信元となる情報処理装置により実行される、判定ステップの処理により判定された結果を情報提供装置に通知する通知ステップと、情報提供装置により実行される、問い合わせステップの問い合わせに対する、コンテンツの配信元となる情報処理装置からのコンテンツが配信可能か否かの判定結果の通知に基づいて、コンテンツの配信元となる情報処理装置が、コンテンツの配信が可能であると確認された場合、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可を取得する取得ステップと、情報提供装置により実行される、取得ステップの処理により、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可が取得された場合、コンテンツの配信元となる情報処理装置に、コンテンツを配信するように要求する要求ステップと、コンテンツの配信元となる情報処理装置により実行される、情報提供装置からの、コンテンツの配信の要求を受け付ける第１の受付ステップと、情報提供装置により実行される、コンテンツの配信元となる情報処理装置から、コンテンツの配信先となる情報処理装置への、コンテンツの配信が完了した後、コンテンツの配信元となる情報処理装置への代理配信に応じた代金の支払いの記録を行うとともに、コンテンツの配信元となる情報処理装置に代金の支払いを通知する支払ステップと、コンテンツの配信元となる情報処理装置により実行される、情報提供装置からの支払いの通知を受け付ける第２の受付ステップとを含むことを特徴とする。
【０００６】
本発明の情報提供装置は、コンテンツの配信元となる情報処理装置に、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でコンテンツを配信可能か否かを問い合わせる問い合わせ手段と、問い合わせ手段の問い合わせに対する、コンテンツの配信元となる情報処理装置からの、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて計算されるコンテンツの転送にかかる転送コストが要求条件に含まれる代金以下であるか否かに基づいて判定されるコンテンツが配信可能か否かの判定結果の通知に基づいて、コンテンツの配信元となる情報処理装置が、コンテンツの配信が可能であると確認された場合、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可を取得する取得手段と、取得手段により、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可が取得された場合、コンテンツの配信元となる情報処理装置に、コンテンツを配信するように要求する要求手段と、コンテンツの配信元となる情報処理装置から、コンテンツの配信先となる情報処理装置への、コンテンツの配信が完了した後、コンテンツの配信元となる情報処理装置への代理配信に応じた代金の支払いの記録を行うとともに、コンテンツの配信元となる情報処理装置に代金の支払いを通知する支払手段とを備えることを特徴とする。
【０００７】
前記コンテンツの配信先としての前記情報処理装置より、コンテンツ取得要求を受け付ける受付手段と、受付手段によりコンテンツ取得要求が受け付けられた場合、前記コンテンツの前記配信元となる前記情報処理装置を選択する選択手段とをさらに設けるようにし、前記問い合わせ手段には、選択手段により選択された前記コンテンツの配信元となる前記情報処理装置に、前記コンテンツを配信可能か否かを問い合わせるようにさせることができる。
【０００８】
本発明の第２の情報提供方法は、コンテンツの配信元となる情報処理装置に、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でコンテンツを配信可能か否かを問い合わせる問い合わせステップと、問い合わせステップの処理の問い合わせに対する、コンテンツの配信元となる情報処理装置からの、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて計算されるコンテンツの転送にかかる転送コストが要求条件に含まれる代金以下であるか否かに基づいて判定されるコンテンツが配信可能か否かの判定結果の通知に基づいて、コンテンツの配信元となる情報処理装置が、コンテンツの配信が可能であると確認された場合、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可を取得する取得ステップと、取得ステップの処理により、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可が取得された場合、コンテンツの配信元となる情報処理装置に、コンテンツを配信するように要求する要求ステップと、コンテンツの配信元となる情報処理装置から、コンテンツの配信先となる情報処理装置への、コンテンツの配信が完了した後、コンテンツの配信元となる情報処理装置への代理配信に応じた代金の支払いの記録を行うとともに、コンテンツの配信元となる情報処理装置に代金の支払いを通知する支払ステップとを含むことを特徴とする。
【０００９】
本発明の第１の記録媒体のプログラムは、コンテンツの配信元となる情報処理装置に、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でコンテンツを配信可能か否かを問い合わせる問い合わせステップと、問い合わせステップの処理の問い合わせに対する、コンテンツの配信元となる情報処理装置からの、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて計算されるコンテンツの転送にかかる転送コストが要求条件に含まれる代金以下であるか否かに基づいて判定されるコンテンツが配信可能か否かの判定結果の通知に基づいて、コンテンツの配信元となる情報処理装置が、コンテンツの配信が可能であると確認された場合、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可を取得する取得ステップと、取得ステップの処理により、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可が取得された場合、コンテンツの配信元となる情報処理装置に、コンテンツを配信するように要求する要求ステップと、コンテンツの配信元となる情報処理装置から、コンテンツの配信先となる情報処理装置への、コンテンツの配信が完了した後、コンテンツの配信元となる情報処理装置への代理配信に応じた代金の支払いの記録を行うとともに、コンテンツの配信元となる情報処理装置に代金の支払いを通知する支払ステップとを含むことを特徴とする。
【００１０】
本発明の第１のプログラムは、コンテンツの配信元となる情報処理装置に、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でコンテンツを配信可能か否かを問い合わせる問い合わせステップと、問い合わせステップの処理の問い合わせに対する、コンテンツの配信元となる情報処理装置からの、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて計算されるコンテンツの転送にかかる転送コストが要求条件に含まれる代金以下であるか否かに基づいて判定されるコンテンツが配信可能か否かの判定結果の通知に基づいて、コンテンツの配信元となる情報処理装置が、コンテンツの配信が可能であると確認された場合、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可を取得する取得ステップと、取得ステップの処理により、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可が取得された場合、コンテンツの配信元となる情報処理装置に、コンテンツを配信するように要求する要求ステップと、コンテンツの配信元となる情報処理装置から、コンテンツの配信先となる情報処理装置への、コンテンツの配信が完了した後、コンテンツの配信元となる情報処理装置への代理配信に応じた代金の支払いの記録を行うとともに、コンテンツの配信元となる情報処理装置に代金の支払いを通知する支払ステップとをコンピュータに実行させる。
【００１１】
本発明の情報処理装置は、複数の情報処理装置のネットワーク上の位置、および情報処理装置が保有するコンテンツを管理する情報提供装置より、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でのコンテンツの配信の可否の問い合わせを受けて、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて、コンテンツの転送にかかる転送コストを計算し、計算した転送コストが、要求条件に含まれる代金以下であるか否かに基づいて、コンテンツが配信可能か否かを判定する判定手段と、判定手段により判定された結果を情報提供装置に通知する通知手段と、判定手段によりコンテンツの配信が可能であると判定された場合、情報提供装置により、コンテンツの配給業者から情報処理装置への代金の支払許可が取得されたときに行われる、コンテンツの配信の要求を受け付ける第１の受付手段と、コンテンツの配信先となる情報処理装置へのコンテンツの配信が完了した後、情報提供装置からの代理配信に応じた代金の支払いの通知を受け付ける第２の受付手段とを備えることを特徴とする。
【００１２】
前記コンテンツを記憶する記憶手段をさらに設けるようにすることができる。
【００１３】
前記記憶手段には、前記コンテンツを配信する配信条件をさらに記憶させ、前記判定手段には、さらに、前記要求条件に含まれる条件を前記配信条件と比較することにより、前記コンテンツが配信可能か否かを判定するようにさせることができる。
【００１４】
本発明の情報処理方法は、複数の情報処理装置のネットワーク上の位置、および情報処理装置が保有するコンテンツを管理する情報提供装置より、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でのコンテンツの配信の可否の問い合わせを受けて、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて、コンテンツの転送にかかる転送コストを計算し、計算した転送コストが、要求条件に含まれる代金以下であるか否かに基づいて、コンテンツが配信可能か否かを判定する判定ステップと、判定ステップの処理により判定された結果を情報提供装置に通知する通知ステップと、判定ステップの処理によりコンテンツの配信が可能であると判定された場合、情報提供装置により、コンテンツの配給業者から情報処理装置への代金の支払許可が取得されたときに行われる、コンテンツの配信の要求を受け付ける第１の受付ステップと、コンテンツの配信先となる情報処理装置へのコンテンツの配信が完了した後、情報提供装置からの代理配信に応じた代金の支払いの通知を受け付ける第２の受付ステップとを含むことを特徴とする。
【００１５】
本発明の第２の記録媒体のプログラムは、複数の情報処理装置のネットワーク上の位置、および情報処理装置が保有するコンテンツを管理する情報提供装置より、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でのコンテンツの配信の可否の問い合わせを受けて、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて、コンテンツの転送にかかる転送コストを計算し、計算した転送コストが、要求条件に含まれる代金以下であるか否かに基づいて、コンテンツが配信可能か否かを判定する判定ステップと、判定ステップの処理により判定された結果を情報提供装置に通知する通知ステップと、判定ステップの処理によりコンテンツの配信が可能であると判定された場合、情報提供装置により、コンテンツの配給業者から情報処理装置への代金の支払許可が取得されたときに行われる、コンテンツの配信の要求を受け付ける第１の受付ステップと、コンテンツの配信先となる情報処理装置へのコンテンツの配信が完了した後、情報提供装置からの代理配信に応じた代金の支払いの通知を受け付ける第２の受付ステップとを含むことを特徴とする。
【００１６】
本発明の第２のプログラムは、複数の情報処理装置のネットワーク上の位置、および情報処理装置が保有するコンテンツを管理する情報提供装置より、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でのコンテンツの配信の可否の問い合わせを受けて、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて、コンテンツの転送にかかる転送コストを計算し、計算した転送コストが、要求条件に含まれる代金以下であるか否かに基づいて、コンテンツが配信可能か否かを判定する判定ステップと、判定ステップの処理により判定された結果を情報提供装置に通知する通知ステップと、判定ステップの処理によりコンテンツの配信が可能であると判定された場合、情報提供装置により、コンテンツの配給業者から情報処理装置への代金の支払許可が取得されたときに行われる、コンテンツの配信の要求を受け付ける第１の受付ステップと、コンテンツの配信先となる情報処理装置へのコンテンツの配信が完了した後、情報提供装置からの代理配信に応じた代金の支払いの通知を受け付ける第２の受付ステップとをコンピュータに実行させる。
【００１７】
本発明の情報提供システムおよび方法においては、情報提供装置では、コンテンツの配信元となる情報処理装置に、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でコンテンツを配信可能か否かが問い合わせられ、問い合わせに対する、コンテンツの配信元となる情報処理装置からのコンテンツが配信可能か否かの判定結果の通知に基づいて、コンテンツの配信元となる情報処理装置が、コンテンツの配信が可能であると確認された場合、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可が取得され、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可が取得された場合、コンテンツの配信元となる情報処理装置に、コンテンツを配信するように要求され、コンテンツの配信元となる情報処理装置から、コンテンツの配信先となる情報処理装置への、コンテンツの配信が完了した後、コンテンツの配信元となる情報処理装置への代理配信に応じた代金の支払いの記録が行われるとともに、コンテンツの配信元となる情報処理装置に代金の支払いが通知され、情報処理装置では、情報提供装置より、要求条件でのコンテンツの配信の可否の問い合わせを受けて、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて、コンテンツの転送にかかる転送コストが計算され、計算された転送コストが、要求条件に含まれる代金以下であるか否かに基づいて、コンテンツが配信可能か否かが判定され、判定された結果が情報提供装置に通知され、情報提供装置からの、コンテンツの配信の要求が受け付けられ、コンテンツの配信先となる情報処理装置へのコンテンツの配信が完了した後、情報提供装置からの支払いの通知が受け付けられる。
【００１８】
本発明の情報提供装置および方法、記録媒体、並びにプログラムにおいては、コンテンツの配信元となる情報処理装置に、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でコンテンツを配信可能か否かが問い合わせられ、問い合わせに対する、コンテンツの配信元となる情報処理装置からの、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて計算されるコンテンツの転送にかかる転送コストが要求条件に含まれる代金以下であるか否かに基づいて判定されるコンテンツが配信可能か否かの判定結果の通知に基づいて、コンテンツの配信元となる情報処理装置が、コンテンツの配信が可能であると確認された場合、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可が取得され、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可が取得された場合、コンテンツの配信元となる情報処理装置に、コンテンツを配信するように要求され、コンテンツの配信元となる情報処理装置から、コンテンツの配信先となる情報処理装置への、コンテンツの配信が完了した後、コンテンツの配信元となる情報処理装置への代理配信に応じた代金の支払いの記録が行われるとともに、コンテンツの配信元となる情報処理装置に代金の支払いが通知される。
【００１９】
本発明の情報処理装置および方法、記録媒体、並びにプログラムにおいては、複数の情報処理装置のネットワーク上の位置、および情報処理装置が保有するコンテンツを管理する情報提供装置より、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でのコンテンツの配信の可否の問い合わせを受けて、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて、コンテンツの転送にかかる転送コストが計算され、計算した転送コストが、要求条件に含まれる代金以下であるか否かに基づいて、コンテンツが配信可能か否かが判定され、判定された結果が情報提供装置に通知され、コンテンツの配信が可能であると判定された場合、情報提供装置により、コンテンツの配給業者から情報処理装置への代金の支払許可が取得されたときに行われる、コンテンツの配信の要求が受け付けられ、コンテンツの配信先となる情報処理装置へのコンテンツの配信が完了した後、情報提供装置からの代理配信に応じた代金の支払いの通知が受け付けられる。
【００２０】
【発明の実施の形態】
図１は、本発明を適用した情報提供システムの一実施の形態を示す図である。図１において、インターネット１には、サービスプラットフォーム２を構成する、WEBサーバ１１、SIP(Session Initiation Protocol)プロクシサーバ１２、コンテンツ／ストレージマネジメントエンジン１３(以下、C/Sマネジメントエンジン１３とも略記する)、およびデータベースサーバ１４が接続されている。
【００２１】
WEBサーバ１１は、汎用のパーソナルコンピュータにインストールされたWEBブラウザや携帯端末３との間で、HTTP（HyperText Transfer Protocol）により、HTML(HyperText Markup Language)文章をはじめとするWebコンテンツの送受信を行う。また、WEBサーバ１１は、SIPユーザエージェント１１ａにより、ＳＩＰプロクシサーバ１２との間で、通信処理を行う。携帯端末３は、WEBブラウザ機能を有し、WEBサーバ１１との間で、Webコンテンツの送受信を行う。
【００２２】
SIPプロクシサーバ１２は、ホームルータ５−１乃至５−４(ストレージデバイス３１−１乃至３１−４)との間で、SIPによる情報の送受信を行う。また、SIPプロクシサーバ１２は、C/Sマネジメントエンジン１３にデータベースサーバ１４に管理されている情報の検索要求を送信し、検索結果を受信する。C/Sマネジメントエンジン１３は、SIPプロクシサーバ１２から受信された検索要求に従って、データベースサーバ１４に登録、管理されている情報を検索し、検索結果をSIPプロクシサーバ１２に送信する。データベースサーバ１４は、ユーザ情報、ストレージデバイス情報、およびコンテンツ情報の登録、並びに、登録されたそれらの情報の検索を受け付ける。
【００２３】
また、インターネット１には、インターネット１経由で、ユーザに映画、音楽、その他の情報(コンテンツ)を提供するコンテンツサーバ４が接続されている。
【００２４】
ホームＡ(Home A)には、家庭内ネットワークの外部への出入り口となるホームルータ５−１が設置されており、ホームルータ５−１の内部には、ハードディスクなどにより構成されるストレージデバイス３１−１がサービス側から常時アクセス可能な形で存在する。また、ホームルータ５−１には、ユーザにより操作されるクライアントコンピュータ６−１および６−２が接続されている。
【００２５】
ホームＢ(Home B)には、家庭内ネットワークの外部への出入り口となるホームルータ５−２が設置されており、ホームルータ５−２の内部には、ハードディスクなどにより構成されるストレージデバイス３１−２がサービス側から常時アクセス可能な形で存在する。同様に、ホームＣ(Home C)、およびホームＤ(Home D)の各家庭には、家庭内ネットワークの外部への出入り口となるホームルータ５−３および５−４が、それぞれ設置されており、ホームルータ５−３および５−４の内部には、ハードディスクなどにより構成されるストレージデバイス３１−３および３１−４がサービス側から常時アクセス可能な形で存在する。
【００２６】
なお、図１においては、ホームルータ５−２乃至５−４には、クライアントコンピュータが図示されていないが、ホームルータ５−２乃至５−４にクライアントコンピュータが接続されていないことを意味するものではない。また、図示はしないが、ホームルータ５−１乃至５−４のそれぞれには、クライアントコンピュータのほかに、ネットワークに接続する機能を有する電化製品も接続される。
【００２７】
以下の説明において、ホームルータ５−１乃至５−４のそれぞれを特に区別する必要がない場合、まとめてホームルータ５と称する。また、以下の説明において、ストレージデバイス３１−１乃至３１−４のそれぞれを特に区別する必要がない場合、まとめてストレージデバイス３１と称する。また、以下の説明において、クライアントコンピュータ６−１および６−２を特に区別する必要がない場合、まとめてクライアントコンピュータ６と称する。
【００２８】
本発明で提案する機構、装置により、携帯端末などから希望するコンテンツデータを指定することで、希望を出したユーザの家庭内のストレージデバイスに事前に取得・蓄積が行われ、これを利用することで家庭内端末からそのコンテンツのストリーミング再生やダウンロードを高速に行うことが可能になる。
【００２９】
図２は、SIPプロクシサーバ１２の構成例を表したブロック図である。図２において、CPU（Central  Processing  Unit）１０１は、ROM（Read  Only  Memory）１０２に記憶されているプログラム、またはRAM（Random  Access  Memory）１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００３０】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インターフェース１０５も接続されている。
【００３１】
入出力インターフェース１０５には、キーボード、マウスなどよりなる入力部１０６、スピーカなどよりなる音声出力部１０７、CRT（Cathode-Ray Tube）、LCD（Liquid Crystal Display）などよりなるモニタ１０８、ハードディスクなどより構成される記憶部１０９、モデム、ターミナルアダプタなどより構成される通信部１１０が接続されている。通信部１１０は、インターネット１を含むネットワークを介しての通信処理を行う。
【００３２】
入出力インターフェース１１５にはまた、必要に応じてドライブ１１１が接続され、磁気ディスク１１２、光ディスク１１３、光磁気ディスク１１４、或いは半導体メモリ１１５などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１１０にインストールされる。
【００３３】
図３は、C/Sマネジメントエンジン１３の構成例を表している。このC/Sマネジメントエンジン１３を構成するCPU１４１乃至半導体メモリ１５５は、図２のSIPプロクシサーバ１２を構成するCPU１０１乃至半導体メモリ１１５と基本的に同様の構成とされ、対応する名称のものは、対応する機能を有する。従って、それらの説明は、繰り返しになるので省略する。
【００３４】
また、図４は、データベースサーバ１４の構成例を表している。このデータベースサーバ１４のCPU１８１乃至半導体メモリ１９５も、図２のSIPプロクシサーバ１２のCPU１０１乃至半導体メモリ１１５と基本的に同様の構成とされ、対応する名称のものは、対応する機能を有するので、その説明は、繰り返しになるので省略する。
【００３５】
さらに、図５は、クライアントコンピュータ６の構成例を表している。このクライアントコンピュータ６のCPU２２１乃至半導体メモリ２３５も、図２のSIPプロクシサーバ１２のCPU１０１乃至半導体メモリ１１５と基本的に同様の構成とされ、対応する名称のものは、対応する機能を有するので、その説明は、繰り返しになるので省略する。
【００３６】
図示はしないが、WEBサーバ１１も基本的に図２のSIPプロクシサーバ１２と同様の構成とされる。
【００３７】
図６は、ホームルータ５の構成例を表している。図６において、CPU２６１は、ROM２６２に記憶されているプログラムに従って各種の処理を実行する。RAM２６３には、CPU２６１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００３８】
CPU２６１、ROM２６２、およびRAM２６３は、バス２６４を介して相互に接続されている。このバス１１４にはまた、入出力インターフェース２６５も接続されている。
【００３９】
入出力インターフェース２６５には、コンテンツサーバ４、または、ほかのホームルータ５より供給されたコンテンツを記憶するストレージデバイス３１、ホームルータ５の設定の入力を受け付ける入力部２６６、ホームルータ５の設定内容、ストレージデバイス３１の記憶容量などが表示されるLCD２６７、並びに通信用のケーブルのコネクタを有する通信部２６８が接続されている。
【００４０】
図７は、携帯端末３の構成例を表している。
【００４１】
図７において、携帯端末３の本体３０１には、カメラ部３０２が設置されており、ユーザは、カメラ部３０２のCCDカメラ３０３により、所望の撮像対象を撮像し得るようになされている。
【００４２】
LCD３０４は、ユーザのスケジュール、WEBサーバ１１より提供されるホームページなど、様々な情報を表示すると共に、カメラ部３０２により撮影した画像を表示するようになされている。
【００４３】
また、LCD３０４には、ユーザからの種々の操作の入力を受け付ける透明なタッチパネル３３７（図８）が積層されており、予め、タッチパネル３３７用に用意されたペンにより、ユーザは、様々な操作を入力することができる。
【００４４】
また、携帯端末３の背面に、所定の窪みが設けられ、ジョグダイヤル３０５が、備えられている。ジョグダイヤル３０５は、左右に回転操作可能であり、また、本体内部へと押圧操作することも可能である。
【００４５】
また、本体３０１には、抜差自在なメモリスティック（ソニー株式会社の商標）３４４(図８)を挿着するための、メモリスティックスロット３４４(図８)が設けられている。
【００４６】
次に、図８は、図７の携帯端末３の内部の構成のブロック図である。
【００４７】
図８において、CPU３３１は、ROM３３２に記憶されているプログラム、または記憶部３４０からRAM３３３にロードされたプログラムに従って各種の処理を実行する。RAM３３３にはまた、CPU３３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４８】
CPU３３１、ROM３３２、およびRAM３３３は、バス３３４を介して相互に接続されている。このバス３３４にはまた、入出力インターフェィス３３５も接続されている。
【００４９】
入出力インターフェィス３３５には、操作入力制御部３３６、LCD３０４、音声出力部３３９、記憶部３４０、通信部３４１、カメラ部３０２、および、メモリスティックインターフェース３４２が接続されている。操作入力制御部３３６は、タッチパネル３３７、ジョグダイヤル３０５、およびその他の操作キー３３８より入力された操作に対応して、携帯端末３の各部に、入力された操作に対応する処理を実行させる。音声出力部３３９は、供給された音声データに基づいて、音声を出力する。
【００５０】
記憶部３４０は、携帯端末３が実行するプログラム、および様々なデータを記憶する。通信部３４１は、インターネット１を介しての通信処理を行う。
【００５１】
メモリスティックインターフェース３４２は、メモリスティックスロット３４３に差し込まれたメモリスティック３４４から、情報を読み出したり、メモリスティック３４４に、情報を供給、および記憶させたりする。
【００５２】
ここで、メモリスティック３４４は、本願出願人であるソニー株式会社によって開発されたフラッシュメモリカードの一種である。このメモリスティック３４４は、縦21.5×横50×厚さ2.8[mm] の小型薄型形状のプラスチックケース内に、電気的に書換えや消去が可能な不揮発性メモリであるＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）の一種であるフラッシュメモリ素子を格納したものであり、１０ピン端子を介して画像や音声、音楽等の各種データの書き込み及び読み出しが可能となっている。
【００５３】
また、メモリスティック３４４は、大容量化等による内蔵フラッシュメモリの仕様変更に対しても、使用する機器で互換性を確保することができる独自のシリアルプロトコルを採用し、最大書込速度1.5[MB/S] 、最大読出速度2.45[MB/S]の高速性能を実現していると共に、誤消去防止スイッチを設けて高い信頼性を確保している。
【００５４】
本情報提供システムが提供するサービスを利用するユーザは、事前に所定の手続きを経てサービスへ加入している必要がある。加入の際、ユーザにはユーザを識別するためのユーザIDとパスワードが発行される。ユーザは加入後使用するストレージデバイスの初期登録手続きを行う。初期登録は、通常、コンテンツの視聴に使用するクライアントコンピュータ６から、ストレージデバイス３１の内蔵されたホームルータ５上のWEBサーバ１１にアクセスし、取得したＩＤ、パスワードを入力することにより自動的に行われる。初期登録情報を保持するデータベースの例を図９に示す。
【００５５】
図９に示された表において、１番上の行には、データベースサーバ１４の記憶部１８９に記憶されている初期登録情報の項目が示されている。すなわち、図９の表において、１番上の行には、左から右方向に、「ユーザID」、「登録者名」、「ストレージID」、「ストレージIP」、「ストレージ容量(MB)」、「ストレージエリア」、「下り接続速度(kbps)」、および「上り接続速度(kbps)」の項目が示されている。
【００５６】
「ユーザID」は、本情報提供システムに加入しているユーザの個々を識別するための識別情報であり、ユーザが本情報提供システムのサービスに加入する際に発行される。「登録者名」は、ユーザが本情報提供システムに加入する際に、ユーザにより登録されたユーザの名前である。「ストレージID」は、ストレージデバイス３１に固有の機器IDであり、ストレージデバイス３１のそれぞれを識別するために用いられる。「ストレージIP」は、ユーザにより使用されるホームルータ５（ストレージデバイス３１）のIP(Internet Protocol)アドレスである。なお、IPアドレスは、ホームルータ５毎に、固定の値が割り当てられていることを前提とする。
【００５７】
「ストレージ容量」は、ストレージデバイス３１の情報の記憶容量(単位はメガバイト(MB))を示している。「ストレージエリア」は、ネットワーク上での所在地をアクセスポイントなどから分類したものの中から、ホームルータ５(ストレージデバイス３１)の存在する場所を表したものである。詳細は後述する。「下り接続速度」は、ホームルータ５が、インターネット１を介して、情報を受信する際の通信速度(単位はキロビット/秒(kbps))を示している。「上り接続速度」は、ホームルータ５が、インターネット１を介して、情報を送信する際の通信速度(単位はキロビット/秒(kbps))を示している。
【００５８】
図９の表には、１行目の各項目に対応する情報が、２行目以降の各行に、サービスに登録してるユーザ毎に示されている。すなわち、図９の表において、上から２行目には、ある１ユーザが本サービスに加入する際に登録した初期登録情報が示されている。すなわち、表の上から２行目には、左から右方向に、順番に、ユーザIDが「CDN−000002」で、登録者名が「山田太郎」で、ストレージIDが「STR09329」で、ストレージIPが「11.22.33.44」で、ストレージ容量が「60000(MB)」で、ストレージエリアが「A003」で、下り接続速度が「1536(kbps)」で、上り接続速度が「512(kbps)」であるユーザの初期登録情報が示されている。
【００５９】
同様に、図９の表において、上から３行目には、上から２行目のユーザとは異なるユーザが本サービスに加入する際に登録した初期登録情報が示されている。すなわち、表の上から３行目には、左から右方向に、順番に、ユーザIDが「CDN−000005」で、登録者名が「佐藤花子」で、ストレージIDが「STR93298」で、ストレージIPが「33.45.23.144」で、ストレージ容量が「30000(MB)」で、ストレージエリアが「A023」で、下り接続速度が「8192(kbps)」で、上り接続速度が「1024(kbps)」であるユーザの初期登録情報が示されている。
【００６０】
同様に、図９の表において、上から４行目には、上から２行目および３行目のユーザとは異なるユーザが本サービスに加入する際に登録した初期登録情報が示されている。すなわち、表の上から４行目には、左から右方向に、順番に、ユーザIDが「CDN−001209」で、登録者名が「田中一郎」で、ストレージIDが「STR99023」で、ストレージIPが「134.43.29.11」で、ストレージ容量が「120000(MB)」で、ストレージエリアが「A221」で、下り接続速度が「30720(kbps)」で、上り接続速度が「10240(kbps)」であるユーザの初期登録情報が示されている。
【００６１】
図９の表には、５行目以降にも、上述と同様に、本サービスに加入しているユーザの初期登録情報が記録される。データベースサーバ１４の記憶部１８９には、図９の表に示されるように、ユーザの初期登録情報が記憶されている。
【００６２】
データベースサーバ１４は、サービス開始後、事前取得などにより、ストレージデバイス３１に、どのようなコンテンツが蓄積されているか、などの各ストレージデバイス３１の情報も、常に、記憶部１８９に記憶、管理している。これらの情報を記述するデータベースの例を図１０に示す。図１０に示されている表の１番上の行には、データベースサーバ１４の記憶部１８９に記憶されているストレージデバイス情報（本サービスに登録しているユーザの保有するストレージデバイス３１に関する情報）の各項目が示されている。すなわち、図１０の表において、１番上の行には、左から右方向に、「ストレージID」、「保有コンテンツID」、「空き容量(MB)」、および「送出コンテンツ数」の項目が示されている。
【００６３】
図１０の表の上から１行目の項目「ストレージID」は、図９に示された「ストレージID」と同様であり、ストレージデバイス３１に固有の機器IDである。「保有コンテンツID」は、ストレージデバイスが蓄積しているコンテンツのリストを示している。なお、コンテンツサーバ４、または、ほかのホームルータ５から供給されるコンテンツには、コンテンツ毎に固有のIDがあり、コンテンツのリストは、「保有コンテンツID」の欄に、このコンテンツIDにより記録されている。「空き容量（MB）」は、ストレージデバイス３１の空きの記憶容量(単位はMB)を示している。「送出コンテンツ数」は、他のストレージデバイス３１(ホームルータ５)へのデータの送出元になっている場合など、現在送出が行われているコンテンツの個数を表している。
【００６４】
図１０の表には、１行目の各項目に対応する情報が、２行目以降の各行に、ストレージIDにより識別されているストレージデバイス３１毎に示されている。すなわち、図１０の表において、上から２行目には、ある１ストレージデバイス３１に関する情報が示されている。図１０の表の上から２行目には、ストレージIDが「STR09329」で、保有コンテンツIDが「CNT028482」および「CNT398292」で、空き容量が「48029(MB)」で、送出コンテンツ数が「０」のストレージデバイス３１が示されている。言い換えると、図１０の表の上から２行目には、『ストレージIDが「STR09329」のストレージデバイス３１は、現在、保有コンテンツID「CNT028482」および「CNT398292」の２つのコンテンツを記憶しており、空き容量が「48029(MB)」で、０個のコンテンツを送出している』ことが示されている。
【００６５】
同様に、図１０の表の上から３行目には、『ストレージIDが「STR93298」のストレージデバイス３１は、現在、保有コンテンツID「CNT0283491」および「CNT929182」の２つのコンテンツを記憶しており、空き容量が「21993(MB)」で、１個のコンテンツを送出している』ことが示されている。
【００６６】
さらに、図１０の表の上から４行目には、『ストレージIDが「STR99023」のストレージデバイス３１は、現在、保有コンテンツID「CNT281129」、「CNT293811」および「CNT283842」の３つのコンテンツを記憶しており、空き容量が「98332(MB)」で、１個のコンテンツを送出している』ことが示されている。
【００６７】
次に、図１１は、本発明を構成する機器、モジュール、及びそれらの間のメッセージやデータの流れを表したものである。本実施の形態においては、携帯端末３などのブラウザからサービスへのアクセスプロトコルにHTTPを、ストレージデバイス３１やコンテンツへのシグナリングプロトコルにSIPを、データベースサーバ１４へのアクセスプロトコルにLDAP(Lightweight Directory Access Protocol)を、データ転送プロトコルにFTP(File Transfer Protocol)を利用した場合の例を示す。
【００６８】
図１１中、上半分には、サービスプラットフォーム２が、点線で示されている。また、図中、下方、左から右方向にむかって、携帯端末３、ホームルータ５−１、およびホームルータ５−２が示されている。各装置は、図１に示された同符号、同名称の装置と、それぞれ対応する。なお、以下の説明においては、ホームルータ５−１を、ホームルータＡとも称する。また、ホームルータ５−２を、ホームルータＢとも称する。
【００６９】
サービスプラットフォーム２内には、WEBサーバ１１、SIPプロクシサーバ１２、C/Sマネジメントエンジン１３、およびデータベースサーバ１４が示されている。各装置は、図１に示された同符号、同名称の装置と、それぞれ対応する。
【００７０】
また、ホームルータＡ内の、SIPユーザエージェント４０１−１は、ホームルータＡと、SIPプロクシサーバ１２との間でSIPによる通信処理を実行するアプリケーションである。ホームルータＡ内の、FTPサーバ/クライアント４０２−１は、ホームルータＡと、ほかのホームルータ(本例においてはホームルータＢ)との間で、FTPによる通信処理を実行する。また、ホームルータＡには、ストレージデバイス３１−１が内蔵されている。
【００７１】
同様に、ホームルータＢ内の、SIPユーザエージェント４０１−２は、ホームルータＢと、SIPプロクシサーバ１２との間でSIPによる通信処理を実行するアプリケーションである。ホームルータＢ内の、FTPサーバ/クライアント４０２−２は、ホームルータＢと、ほかのホームルータ(本例においてはホームルータＡ)との間で、FTPによる通信処理を実行する。また、ホームルータＢには、ストレージデバイス３１−２が内蔵されている。
【００７２】
ホームルータＡの所有者であるユーザ(以下、ユーザＡと称する)は、携帯端末３を携帯して外出中に、何らかのコンテンツを、予め、ホームルータＡのストレージデバイス３１にダウンロードしておきたいという場合、コンテンツの事前取得要求を、携帯端末３を介して、ホームルータＡに登録することができる。そこで、図１１のステップＳ１において、コンテンツの事前取得要求を出したいユーザＡからの操作を受けて、携帯端末３のCPU３３１は、通信部３４１より、WEBサーバ１１にアクセスする。なお、携帯端末３がWEBサーバ１１にアクセスする場合、ユーザIDとパスワードを必要とする。そのため、携帯端末３は、WEBサーバ１１にアクセスする前に、タッチパネル３３７を介して、ユーザから、ユーザID、およびパスワードの入力を受け付ける。
【００７３】
WEBサーバ１１は、携帯端末３より受信したユーザIDとパスワードに基づいて、ユーザＡを認識する。WEBサーバ１１は、携帯端末３からの要求に基づいて、サイト内のページから事前取得可能なコンテンツデータやアプリケーションソフトウェアのリストを、携帯端末３に送信する。携帯端末３のCPU３３１は、事前取得可能なコンテンツデータやアプリケーションソフトウェアのリストを、通信部３４１を介して受信すると、これをLCD３０４に表示させる。図１２は、携帯端末３のLCD３０４に表示されるコンテンツデータのリストの例である。
【００７４】
図１２に示されているユーザID４２１「User XXX」の「XXX」の部分には、ユーザIDが表示される。ユーザID４２１の直下には、案内４２２「Please select Contents You want to Pre-Deposit（事前取得したいコンテンツを選んでください）」が表示されている。また、LCD３０４の下半分に、コンテンツリスト４２３が表示されている。コンテンツリスト４２３の中には、コンテンツの項目４２３ａ乃至４２３ｄが表示されている。項目４２３ａ乃至４２３ｄの「Content A」、「Content B」、「Content C」、および「Content D」には、実際には、コンテンツのタイトル(例えば映画のタイトル)が表示される。
【００７５】
ユーザは、LCD３０４に表示されたコンテンツリスト４２３の中から、所望するコンテンツ(またはアプリケーションソフトウェア)を選択することができる。ユーザにより所望するコンテンツの選択が、ジョグダイヤル３０５、またはタッチパネル３３７を介して、入力されると、携帯端末３のCPU３３１は、通信部３４１より、WEBサーバ１１に対して、選択されたコンテンツの事前取得要求を送信する。
【００７６】
携帯端末３からのコンテンツの事前取得要求を受信すると、ステップＳ２において、WEBサーバ１１は、CGI(Common Gateway Interface)(図１のSIPユーザエージェント１１ａ)により、SIPプロクシサーバ１２に、SIPメッセージを送信して、ユーザＡのホームルータＡにデータの事前取得要求の伝達をするよう、SIPプロクシサーバ１２に要求する。SIPプロクシサーバ１２のCPU１０１は、WEBサーバ１１からのこのSIPメッセージを、通信部１１０を介して受信する。
【００７７】
ステップＳ３において、SIPプロクシサーバ１２は、通信部１１０より、C/Sマネジメントエンジン１３に対して、ユーザＡのユーザIDを送信すると共に、ユーザＡのユーザIDに対応するホームルータ５−１（ストレージデバイス３１−１）のIPアドレスを検索するよう要求する。C/Sマネジメントエンジン１３のCPU１４１は、SIPプロクシサーバ１２より、この要求を、通信部１５０を介して受信すると、通信部１５０を介して、データベースサーバ１４に、LDAPにより、ユーザIDに対応するホームルータ５−１（ストレージデバイス３１−１）のIPアドレスを問い合わせる。データベースサーバ１４は、通信部１９０を介して、このLDAPによる問い合わせを受信し、図９の表を参照して、ユーザIDに対応するホームルータ５−１（ストレージデバイス３１−１）のIPアドレスを検索し、検索結果、すなわちユーザＡのユーザIDに対応するホームルータ５−１（ストレージデバイス３１−１）のIPアドレスを、通信部１９０より、LDAPで、C/Sマネジメントエンジン１３に送信する。C/Sマネジメントエンジン１３のCPU１０１は、通信部１１０を介して、データベースサーバ１４より、検索結果のIPアドレスを受信し、これを、通信部１１０より、SIPプロクシサーバ１２に送信する。
【００７８】
SIPプロクシサーバ１２のCPU１０１は、通信部１１０を介して、C/Sマネジメントエンジン１３よりユーザＡのユーザIDに対応するストレージデバイス３１−１のIPアドレスを受信すると、ステップＳ４において、通信部１１０より、ホームルータＡにSIPメッセージによるユーザＡのコンテンツ事前取得要求を送信する。ホームルータＡは、SIPプロクシサーバ１２より、ユーザＡのコンテンツ事前取得要求を受信すると、ストレージデバイス３１−１に、受信したユーザＡのコンテンツ事前取得要求を登録する。このようにして、ストレージデバイス３１−１には、図１３の表に示されるような、事前取得要求がなされているコンテンツのリストが作成、記憶される。
【００７９】
図１３の表の１番上の行には、ストレージデバイス３１−１に記憶されている事前取得要求コンテンツリストの各項目が示されている。すなわち、図１３の表において、１番上の行には、左から右方向に、「要求者ユーザID」、「要求コンテンツID」、「コンテンツ容量(MB)」、「要求日時」、「status」、および「受信レート(kbps)」の項目が示されている。
【００８０】
図１３の表の上から１行目の項目「要求ユーザID」は、コンテンツの事前取得を要求したユーザのユーザIDを表している。要求ユーザIDを設定することにより、１つのホームルータを使用するユーザが複数いた場合にも、どのユーザによりコンテンツの事前取得要求がされたかを判別することが可能となる。「要求コンテンツID」は、事前取得が要求されているコンテンツのIDを表している。「要求コンテンツID」には、コンテンツに固有のIDが記録される。「コンテンツ容量（MB）」は、コンテンツの情報量(単位はMB)を表している。「要求日時」は、コンテンツの事前取得要求が、ストレージデバイス３１−１に登録された日時を表している。「status」は、コンテンツデータの事前取得をすでに実行中なのか、まだ、事前取得する前で待機中なのかを示している。すなわち、コンテンツを取得中の場合、「status」に対応する欄に、「downloading」が記され、コンテンツを取得前の状態の場合、「status」に対応する欄に、「waiting」が記される。「受信レート(kbps)」は、コンテンツを受信する際の通信速度を表している。
【００８１】
図１３の表には、１行目の各項目に対応する情報が、２行目以降の各行に、事前取得が要求されているコンテンツ毎に示されている。すなわち、図１３の表において、上から２行目には、事前取得が要求されている、ある１コンテンツに関する情報が示されている。図１３の表の上から２行目には、要求ユーザIDが「CDN−000002」で、要求コンテンツIDが「CNT827392」で、コンテンツ容量が「4129(MB)」で、要求日時が「2001/11/14 10:10」で、statusが「waiting」で、受信レートが「０(kbps)」の事前取得要求コンテンツが示されている。
【００８２】
同様に、図１３の表において、上から３行目には、要求ユーザIDが「CDN−000002」で、要求コンテンツIDが「CNT992048」で、コンテンツ容量が「3982(MB)」で、要求日時が「2001/11/14 12:23」で、statusが「waiting」で、受信レートが「０(kbps)」の事前取得要求コンテンツが示されている。
【００８３】
さらに、同様に、図１３の表において、上から４行目には、要求ユーザIDが「CDN−000323」で、要求コンテンツIDが「CNT003829」で、コンテンツ容量が「6642(MB)」で、要求日時が「2001/11/14 19:12」で、statusが「waiting」で、受信レートが「０(kbps)」の事前取得要求コンテンツが示されている。
【００８４】
なお、事前取得要求コンテンツリストへ、新たにコンテンツを登録した直後、statusはwaitingに、受信レートは0に設定される。
【００８５】
ここで、図１４を参照しつつ、ユーザの本情報提供システムへの登録から、ホームルータ５へのコンテンツの事前取得要求の登録までの処理の概略を説明する。
【００８６】
図１４のステップＳ１０１において、ユーザは、予め、本サービスへの加入時に、例えば葉書などにより、ユーザIDとパスワードを取得する。クライアントコンピュータ６のCPU２２１は、ユーザにより、入力部２２６を介して、ユーザIDとパスワードが入力され、本サービスへの初期登録の指示の入力を受け付けると、通信部２３０より、ストレージデバイス３１の内蔵されたホームルータ５上のWEBサーバ１１に、初期登録に必要な情報、すなわち、図９の表に示された項目「ユーザID」、「登録者名」、「ストレージID」、「ストレージIP」、「ストレージ容量」、「ストレージエリア」、「下り接続速度」、および「上り接続速度」を送信し、初期登録処理を要求する。クライアントコンピュータ６より、初期登録処理要求を受信したWEBサーバ１１は、予め指定された所定の処理を実行することにより、データベースサーバ１４内に、ユーザを登録する。登録されたユーザは、図９の表に示される初期登録情報データベースのリストに加えられる。
【００８７】
ステップＳ１０２において、SIPプロクシサーバ１２は、WEBサーバ１１経由で、ユーザからの事前取得要求を受け付ける。この処理は、図１１のステップＳ２と同一の処理である。
【００８８】
ステップＳ１０３において、C/Sマネジメントエンジン１３は、SIPプロクシサーバ１２からの要求を受けて、ユーザIDから、ホームルータ５に内蔵されているストレージデバイス３１のIPアドレスを決定する。この処理は、図１１のステップＳ３の処理に対応する。
【００８９】
ステップＳ１０４において、SIPプロクシサーバ１２は、C/Sマネジメントエンジン１３により決定されたホームルータ５(ストレージデバイス３１)に対して、ユーザのコンテンツ事前取得要求を送信する。この処理は、図１１のステップＳ４の処理に対応する。
【００９０】
ステップＳ１０５において、ホームルータ５は、１０４でSIPプロクシサーバ１２から送信されたコンテンツ事前取得要求を受信し、事前取得が要求されたコンテンツを、事前取得要求コンテンツリスト(図１３を参照)に登録する。その後、処理は、ステップＳ１０２にもどり、ステップＳ１０２以降の処理が繰り返される。
【００９１】
以上のようにして、ユーザのサービスへの登録からホームルータ５への事前取得要求コンテンツの登録までの処理が実行される。
【００９２】
図１１に戻って、ホームルータ５は、事前取得要求コンテンツリストをもとに、コンテンツの事前取得を開始する。図１３に示される、事前取得要求コンテンツリスト中で、statusがwaitingであり要求日時の最も古いものについて、コンテンツ容量が、ストレージデバイス３１−１の空き容量よりも小さいかどうかをチェックし、小さければそのコンテンツの取得を開始する。ストレージデバイス３１−１の空き容量が、コンテンツ容量より小さければ、次に要求日時の古いものを順番にチェックし、ストレージデバイス３１−１の空き容量よりもコンテンツ容量が小さいコンテンツの事前取得を開始する。ホームルータ５−１内の事前取得要求コンテンツリストをもとに、実際に事前取得を開始するため処理に関しては、図１５を参照して、後述する。
【００９３】
事前取得を開始するコンテンツが決定したら、ホームルータ５−１は、ステップＳ５において、SIPプロクシサーバ１２に対して、コンテンツを取得する旨のSIPメッセージを送信する。
【００９４】
SIPプロクシサーバ１２のCPU１０１は、通信部１１０を介して、ホームルータ５−１からのコンテンツを取得する旨のSIPメッセージを受信する。そして、ステップＳ６において、SIPプロクシサーバ１２のCPU１０１は、C/Sマネジメントエンジン１３に、コンテンツの適切な供給元を問い合わせる。C/Sマネジメントエンジン１３のCPU１４１は、通信部１５０を介して、SIPプロクシサーバ１２より、コンテンツの供給元の問い合わせメッセージを受信し、通信部１５０より、LDAPで、データベースサーバ１４に対して、図９および図１０に示されるデータを要求し、データベースサーバ１４より供給されたデータに基づいて、コンテンツの供給元を決定する処理を実行する。C/Sマネジメントエンジン１３のCPU１４１が、コンテンツの供給元を決定する処理（事前供給元決定アルゴリズム）の詳細は、図１６を参照して後述する。C/Sマネジメントエンジン１３のCPU１４１は、決定した供給元(本例においてはホームルータＢ)を、通信部１５０より、SIPプロクシサーバ１２に通知する。
【００９５】
SIPプロクシサーバ１２のCPU１０１は、通信部１１０を介して、C/Sマネジメントエンジン１３より、供給元の通知を受信すると、ステップＳ７において、通信部１１０より、供給元として決定したホームルータＢに、取得要求を表すSIPメッセージを送る。ホームルータＢのSIPユーザエージェント４０１−２は、ステップＳ７でSIPプロクシサーバ１２より送信された、取得要求を表すSIPメッセージを受信すると、ホームルータＢのCPU２６１は、ストレージデバイス３１−２に、要求されたコンテンツが記憶されているか否かを判定する。
【００９６】
その結果、ホームルータＢのCPU２６１が、ストレージデバイス３１−２に、要求されたコンテンツが記憶されていると判定した場合、SIPユーザエージェント４０１−２は、SIPプロクシサーバ１２に対してACKを返し、ステップＳ８において、SIPユーザエージェント４０１−２は、ホームルータＡのSIPユーザエージェント４０１−１とのセッションを確立する。ホームルータＡのSIPユーザエージェント４０１−２は、ホームルータＢのSIPユーザエージェント４０１−１に対して、FTPログインのための一時ＩＤとパスワードを発行する。
【００９７】
なお、要求されたコンテンツがストレージデバイス３１−２より消去されてしまっていた場合、SIPユーザエージェント４０１−２は、SIPプロクシサーバ１２に対してNOT FOUNDを返し、SIPプロクシサーバ１２は、ホームルータＢを除いて、上述と同様に、C/Sマネジメントエンジン１３に供給元を問い合わせる処理を実行し、他のストレージデバイス３１(ホームルータ５)を検索する。
【００９８】
ステップＳ８で、SIPユーザエージェント４０１−２と、SIPユーザエージェント４０１−１との間にセッションが確立された後、ホームルータＢのFTPサーバ/クライアント４０２−２は、ホームルータＡのFTPサーバ/クライアント４０２−１に対し、ステップＳ８でホームルータＡから発行された一時ＩＤとパスワードを用いてFTPログインし、要求されたコンテンツの転送を開始する。
【００９９】
FTPによるコンテンツ転送が完了したら、ホームルータＢは、SIPプロクシサーバ１２に、コンテンツ転送が完了した旨の通知をする。SIPプロクシサーバ１２のCPU１０１は、SIPユーザエージェント４０１−２からの通知を受信し、それに基づいて、C/Sマネジメントエンジン１３に、データベースサーバ１４のデータの更新を実行するよう要求する。C/Sマネジメントエンジン１３のCPU１４１は、SIPプロクシサーバ１２からのデータベースサーバ１４のデータ更新要求を受信し、データベースサーバ１４に記録されている図１０の表中のホームルータＡの保有コンテンツIDに、今、ホームルータＡが、ホームルータＢより取得したコンテンツＸのコンテンツIDを追加させると共に、ホームルータＢの送出コンテンツ数から１を引く。
【０１００】
また、ホームルータＡは図１３に示されている事前取得要求コンテンツリストから、取得済みのコンテンツＸの項目を削除する。ホームルータＡは、図１３のstatusがwaitingの項目がまだ残っている場合、上述した処理を繰り返し、図１３の事前取得要求コンテンツリストに記録されているコンテンツを取得してゆく。
【０１０１】
以上のようにして、本情報提供システムにおいては、事前に、ユーザが所望するコンテンツやアプリケーションソフトを、ホームルータ５内のストレージデバイス３１にダウンロードしておくことにより、ユーザが、そのコンテンツを必要とするときには、インターネット１を介して、コンテンツサーバ４、またはほかのホームルータ５内のストレージデバイス３１から、そのコンテンツを取得する必要がなくなる。
【０１０２】
次に、図１５を参照しつつ、ホームルータＡが、事前取得を開始する処理について説明する。ステップＳ１２１において、ホームルータＡのCPU２６１は、図１３に示されている事前取得要求コンテンツリストの「status」に対応する欄を参照して、「status」が「waitng」であるコンテンツを検索する。
【０１０３】
ステップＳ１２２において、ホームルータＡのCPU２６１は、ステップＳ１２１で検索した「status」が「waitng」であるコンテンツの中から、図１３の表の「要求日時」に対応する欄が一番古いコンテンツを選択する。
【０１０４】
ステップＳ１２３において、ホームルータＡのCPU２６１は、ステップＳ１２２で選択されたコンテンツのコンテンツ容量が、内蔵するストレージデバイス３１−１の空き容量より小さいか否かを判定し、ステップＳ１２２で選択されたコンテンツのコンテンツ容量が、内蔵するストレージデバイス３１−１の空き容量より小さい場合、ステップＳ１２４に進み、ホームルータＡのCPU２６１は、SIPプロクシサーバ１２に対して、コンテンツ取得要求を送信する(図１１のステップＳ５の処理と同一の処理)。ステップＳ１２３において、ホームルータＡのCPU２６１が、ステップＳ１２２で選択されたコンテンツのコンテンツ容量は、内蔵するストレージデバイス３１−１の空き容量より小さくない(大きい)と判定した場合、ステップＳ１２７に進む。
【０１０５】
ステップＳ１２５において、ホームルータＡは、SIPプロクシサーバ１２より、ホームルータＡがコンテンツを、さらに同時に取得可能か否かの通知を受信する。
【０１０６】
ステップＳ１２６において、ホームルータＡのCPU２６１は、ステップＳ１２５で受信した通知が、ホームルータＡは、更に同時にコンテンツを取得可能である旨の通知か否かを判定し、更に同時にコンテンツを取得可能である旨の通知であると判定した場合、ステップＳ１２７に進む。
【０１０７】
ステップＳ１２６において、ホームルータＡのCPU２６１は、ステップＳ１２５で受信した通知が、ホームルータＡは、更に同時にコンテンツを取得可能である旨の通知ではないと判定した場合、ステップＳ１２９に進む。
【０１０８】
ステップＳ１２７において、ホームルータＡのCPU２６１は、ステップＳ１２１で検索した「status」が「waitng」である、次に古いコンテンツが存在するか否かを判定し、次に古いコンテンツが存在すると判定した場合、ステップＳ１２８に進む。
【０１０９】
ステップＳ１２７において、ホームルータＡのCPU２６１が、ステップＳ１２１で検索した「status」が「waitng」である次に古いコンテンツは存在しないと判定した場合、ステップＳ１２９に進む。
【０１１０】
ステップＳ１２８において、ホームルータＡのCPU２６１は、ステップＳ１２１で検索した「status」が「waitng」であるコンテンツの中から、次に古いコンテンツを選択する。その後、処理はステップＳ１２３に戻り、ホームルータＡのCPU２６１は、ステップＳ１２８で選択したコンテンツのコンテンツ容量が、内蔵するストレージデバイス３１−１の空き容量より小さいか否かを判定し、以下、上述したステップＳ１２３以降の処理を繰り返す。
【０１１１】
ステップＳ１２９において、ホームルータＡのCPU２６１は、事前取得開始処理を、中断し、予め設定された所定の時間、待機する。その後、ステップＳ１２１に戻り、上述したステップＳ１２１以降の処理を繰り返す。
【０１１２】
以上のようにして、事前取得開始処理が実行され、ホームルータＡは、図１３に示されるような事前取得要求コンテンツリストの中から、１番先に取得すべきコンテンツを決定する。
【０１１３】
次に、図１６を参照しつつ、C/Sマネジメントエンジン１３の事前供給元決定処理(供給元決定アルゴリズム)について説明する。
【０１１４】
ステップＳ１５１において、C/Sマネジメントエンジン１３は、SIPプロクシサーバ１２より、事前取得要求を発行したホームルータ５内のストレージデバイス３１のストレージIDと取得要求コンテンツのコンテンツIDを受信する。なお、以下の説明において、SIPプロクシサーバ１２より受信した、事前取得要求を発行したホームルータ５内のストレージデバイス３１のストレージIDをストレージID(A)とも称する。また、SIPプロクシサーバ１２より受信した、取得要求コンテンツをコンテンツＸとも称する。
【０１１５】
ステップＳ１５２において、C/Sマネジメントエンジン１３のCPU１４１は、データベースサーバ１４に、コンテンツＸのコンテンツIDを送信すると共に、そのコンテンツIDと同一のコンテンツIDを有するコンテンツが存在するストレージデバイス３１のリストを、データベースサーバ１４に要求する。
【０１１６】
データベースサーバ１４は、図１７の表に示されるようなコンテンツ別蓄積装置リストを、図９および図１０を基に作成、管理している。
【０１１７】
図１７の表の１番上の行には、データベースサーバ１４の記憶部１８９に記憶されているコンテンツ別蓄積装置リストの各項目が示されている。すなわち、図１７の表において、１番上の行には、左から右方向に、「コンテンツID」、「ストレージID」、「ストレージIP」、「ストレージエリア」、「上り接続速度(kbps)」、「送出コンテンツ数」、および「予想平均送出レート(kbps)」の項目が示されている。
【０１１８】
図１７の表の上から１行目の項目「コンテンツID」は、コンテンツに固有のIDを表している。「ストレージID」は、図９および図１０の表の「ストレージID」と同一のものであり、ストレージデバイス３１の個々を識別するためのIDである。「ストレージIP」は、図９の表の「ストレージIP」と同一のものであり、ホームルータ５（ストレージデバイス３１）のIPアドレスを表している。「ストレージエリア」は、図９の表の「ストレージエリア」と同一のものであり、ホームルータ５(ストレージデバイス３１)が設置されているネットワーク上の所在地を表している。詳細は後述する。
【０１１９】
「上り接続速度(kbps)」は、ホームルータ５(ストレージデバイス３１)がコンテンツを送信する際の通信速度を表している。「送出コンテンツ数」は、ホームルータ５(ストレージデバイス３１)が、送信中のコンテンツの個数を表している。「予想平均送出レート(kbps)」は、ホームルータ５(ストレージデバイス３１)が、その時、コンテンツを送出した場合の、平均通信速度の予想値を表している。予想平均送出レートは、そのホームルータ５(ストレージデバイス３１)からもう一つコンテンツの送出を始めた場合に、コンテンツ一つあたりの平均送出レートがいくつになるかの予想値であり、（上り接続速度）／（送出コンテンツ数＋１）により求められる。
【０１２０】
図１７の表には、１行目の各項目に対応する情報が、２行目以降の各行に、事前取得が要求されているコンテンツ毎に示されている。すなわち、図１７の表において、上から２行目乃至８行目には、コンテンツIDが「CNT003212」のコンテンツが記憶されているホームルータ５(ストレージデバイス３１)に関する情報が示されている。また、上から１０行目乃至１４行目には、コンテンツIDが「CNT002319」のコンテンツが記憶されているホームルータ５(ストレージデバイス３１)に関する情報が示されている。
【０１２１】
図１７の表の上から２行目には、コンテンツIDが「CNT003212」で、ストレージIDが「STR09329」で、ストレージIPが「11.22.33.44」で、ストレージエリアが「A012」で、上り接続速度が「512(kbps)」で、送出コンテンツ数が「１」個で、予測平均送出レートが「256(kbps)」の、コンテンツを記憶しているストレージデバイス３１が示されている。すなわち、図１７の表の上から２行目には、コンテンツID「CNT003212」のコンテンツが、ストレージIDが「STR09329」のストレージデバイス３１に記憶されており、そのストレージデバイス３１(ホームルータ５)は、ストレージIPが「11.22.33.44」で、ストレージエリアが「A012」で、上り接続速度が「512(kbps)」で、送出コンテンツ数が「１」個で、予測平均送出レートが「256(kbps)」であることが示されている。
【０１２２】
同様に、図１７の表の上から３行目には、コンテンツID「CNT003212」のコンテンツが、ストレージIDが「STR09382」のストレージデバイス３１に記憶されており、そのストレージデバイス３１(ホームルータ５)は、ストレージIPが「32.243.22.11」で、ストレージエリアが「A032」で、上り接続速度が「1024(kbps)」で、送出コンテンツ数が「１」個で、予測平均送出レートが「512(kbps)」であることが示されている。
【０１２３】
同様に、図１７の表の上から４行目には、コンテンツID「CNT003212」のコンテンツが、ストレージIDが「STR72821」のストレージデバイス３１に記憶されており、そのストレージデバイス３１(ホームルータ５)は、ストレージIPが「93.23.221.32」で、ストレージエリアが「A002」で、上り接続速度が「56(kbps)」で、送出コンテンツ数が「0」個で、予測平均送出レートが「56(kbps)」であることが示されている。
【０１２４】
同様に、図１７の表の上から５行目には、コンテンツID「CNT003212」のコンテンツが、ストレージIDが「STR98321」のストレージデバイス３１に記憶されており、そのストレージデバイス３１(ホームルータ５)は、ストレージIPが「43.11.124.11」で、ストレージエリアが「A002」で、上り接続速度が「10240(kbps)」で、送出コンテンツ数が「2」個で、予測平均送出レートが「3413.333333(kbps)」であることが示されている。
【０１２５】
同様に、図１７の表の上から６行目には、コンテンツID「CNT003212」のコンテンツが、ストレージIDが「STR48291」のストレージデバイス３１に記憶されており、そのストレージデバイス３１(ホームルータ５)は、ストレージIPが「45.23.221.189」で、ストレージエリアが「A321」で、上り接続速度が「3072(kbps)」で、送出コンテンツ数が「1」個で、予測平均送出レートが「1536(kbps)」であることが示されている。
【０１２６】
同様に、図１７の表の上から７行目には、コンテンツID「CNT003212」のコンテンツが、ストレージIDが「STR02938」のストレージデバイス３１に記憶されており、そのストレージデバイス３１(ホームルータ５)は、ストレージIPが「74.211.3.22」で、ストレージエリアが「A839」で、上り接続速度が「1024(kbps)」で、送出コンテンツ数が「0」個で、予測平均送出レートが「1024(kbps)」であることが示されている。
【０１２７】
同様に、図１７の表の上から８行目には、コンテンツID「CNT003212」のコンテンツが、ストレージIDが「STR48392」のストレージデバイス３１に記憶されており、そのストレージデバイス３１(ホームルータ５)は、ストレージIPが「103.23.34.21」で、ストレージエリアが「A332」で、上り接続速度が「1024(kbps)」で、送出コンテンツ数が「2」個で、予測平均送出レートが「341.3333333(kbps)」であることが示されている。
【０１２８】
同様に、図１７の表の上から１０行目には、コンテンツID「CNT002319」のコンテンツが、ストレージIDが「STR30012」のストレージデバイス３１に記憶されており、そのストレージデバイス３１(ホームルータ５)は、ストレージIPが「33.21.98.21」で、ストレージエリアが「A483」で、上り接続速度が「1024(kbps)」で、送出コンテンツ数が「0」個で、予測平均送出レートが「1024(kbps)」であることが示されている。
【０１２９】
同様に、図１７の表の上から１１行目には、コンテンツID「CNT002319」のコンテンツが、ストレージIDが「STR98321」のストレージデバイス３１に記憶されており、そのストレージデバイス３１(ホームルータ５)は、ストレージIPが「43.11.124.11」で、ストレージエリアが「A002」で、上り接続速度が「10240(kbps)」で、送出コンテンツ数が「2」個で、予測平均送出レートが「3413.333333(kbps)」であることが示されている。
【０１３０】
同様に、図１７の表の上から１２行目には、コンテンツID「CNT002319」のコンテンツが、ストレージIDが「STR09001」のストレージデバイス３１に記憶されており、そのストレージデバイス３１(ホームルータ５)は、ストレージIPが「29.29.12.47」で、ストレージエリアが「A442」で、上り接続速度が「3072(kbps)」で、送出コンテンツ数が「1」個で、予測平均送出レートが「1536(kbps)」であることが示されている。
【０１３１】
同様に、図１７の表の上から１３行目には、コンテンツID「CNT002319」のコンテンツが、ストレージIDが「STR38222」のストレージデバイス３１に記憶されており、そのストレージデバイス３１(ホームルータ５)は、ストレージIPが「89.99.120.123」で、ストレージエリアが「A219」で、上り接続速度が「512(kbps)」で、送出コンテンツ数が「1」個で、予測平均送出レートが「256(kbps)」であることが示されている。
【０１３２】
同様に、図１７の表の上から１４行目には、コンテンツID「CNT002319」のコンテンツが、ストレージIDが「STR55429」のストレージデバイス３１に記憶されており、そのストレージデバイス３１(ホームルータ５)は、ストレージIPが「90.231.33.23」で、ストレージエリアが「A112」で、上り接続速度が「1024(kbps)」で、送出コンテンツ数が「2」個で、予測平均送出レートが「341.3333333(kbps)」であることが示されている。
【０１３３】
図１７の表の上から１５行目以降にも、同様に、コンテンツIDを基準に整理された、コンテンツを記憶しているストレージデバイス３１(ホームルータ５)のリストが管理されている。
【０１３４】
ここで、図１７の表の項目「ストレージエリア」について説明する。ストレージエリアとは、ストレージデバイス３１が設置されているネットワーク上の位置を、予め所定の地域ごとに区切って、それぞれのエリアに対して、エリアコードを与えたものである。
【０１３５】
コンテンツなどの送受信を行う場合、C/Sマネジメントエンジン１３は、より短時間でコンテンツの送受信を完了することができるホームルータ５(ストレージデバイス３１)をコンテンツの供給元に設定する。同一エリア内に、コンテンツの供給元となる適当なホームルータ５(ストレージデバイス３１)が存在しない場合、C/Sマネジメントエンジン１３は、異なるエリアに設置されているホームルータ５(ストレージデバイス３１)の中から、コンテンツの供給元を検索する。
【０１３６】
この場合、異なるエリア間でコンテンツを送受信する場合に要する通信時間を考慮する必要がある。あるエリアＡとエリアＢとの間での通信時間は、エリアＡとエリアＢの地理上の距離、および、使用するWAN(Wide Area Network)のバックボーンの条件などにより、左右される。そこで、本情報提供システムにおいては、異なるストレージエリア間で通信を行った場合の通信時間を、予め、図１８に示される表のように、エリアの組み合わせ毎に、データベースサーバ１４に記録している。
【０１３７】
図１８の表には、同一エリア内で、あるコンテンツの送受信を行った場合に要する通信時間を１００とした場合に、異なるエリア間でコンテンツの送受信を行ったときの通信時間が示されている。図１８の表において、１番左側の列には、コンテンツの受信側のホームルータ５が存在するストレージエリアが、上から２行目乃至８行目に、A001乃至A007まで示されている。図１８の表において、１番上の行には、コンテンツの送信側(供給元)のホームルータ５が存在するストレージエリアが、左から２列目乃至８列目に、A001乃至A007まで示されている。
【０１３８】
すなわち、図１８の表において、上から２行目には、A001のエリアに存在するホームルータ５が、あるコンテンツ(コンテンツＡとする)の受信側になった場合、同一エリア内であるA001のエリアに存在するほかのホームルータ５からコンテンツＡを受信する場合に要する通信時間が「100」で、ストレージエリアA002に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「110」で、ストレージエリアA003に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「130」で、ストレージエリアA004に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「150」で、ストレージエリアA005に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「150」で、ストレージエリアA006に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「180」で、ストレージエリアA007に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「210」であることをが示されている。
【０１３９】
図１８の表において、上から３行目には、A002のエリアに存在するホームルータ５が、あるコンテンツ(コンテンツＡとする)の受信側になった場合、ストレージエリアA001に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「110」で、ストレージエリアA002に存在するほかのホームルータ５からコンテンツＡを受信する場合に要する通信時間が「100」で、ストレージエリアA003に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「110」で、ストレージエリアA004に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「150」で、ストレージエリアA005に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「140」で、ストレージエリアA006に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「180」で、ストレージエリアA007に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「180」であることをが示されている。
【０１４０】
図１８の表において、上から４行目には、A003のエリアに存在するホームルータ５が、あるコンテンツ(コンテンツＡとする)の受信側になった場合、ストレージエリアA001に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「130」で、ストレージエリアA002に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「110」で、ストレージエリアA003に存在するほかのホームルータ５からコンテンツＡを受信する場合に要する通信時間が「100」で、ストレージエリアA004に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「140」で、ストレージエリアA005に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「150」で、ストレージエリアA006に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「150」で、ストレージエリアA007に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「160」であることをが示されている。
【０１４１】
図１８の表において、上から５行目には、A004のエリアに存在するホームルータ５が、あるコンテンツ(コンテンツＡとする)の受信側になった場合、ストレージエリアA001に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「150」で、ストレージエリアA002に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「150」で、ストレージエリアA003に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「140」で、ストレージエリアA004に存在するほかのホームルータ５からコンテンツＡを受信する場合に要する通信時間が「100」で、ストレージエリアA005に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「105」で、ストレージエリアA006に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「110」で、ストレージエリアA007に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「140」であることをが示されている。
【０１４２】
図１８の表において、上から６行目には、A005のエリアに存在するホームルータ５が、あるコンテンツ(コンテンツＡとする)の受信側になった場合、ストレージエリアA001に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「150」で、ストレージエリアA002に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「140」で、ストレージエリアA003に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「150」で、ストレージエリアA004に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「105」で、ストレージエリアA005に存在するほかのホームルータ５からコンテンツＡを受信する場合に要する通信時間が「100」で、ストレージエリアA006に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「135」で、ストレージエリアA007に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「145」であることをが示されている。
【０１４３】
図１８の表において、上から７行目には、A006のエリアに存在するホームルータ５が、あるコンテンツ(コンテンツＡとする)の受信側になった場合、ストレージエリアA001に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「180」で、ストレージエリアA002に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「180」で、ストレージエリアA003に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「150」で、ストレージエリアA004に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「110」で、ストレージエリアA005に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「135」で、ストレージエリアA006に存在するほかのホームルータ５からコンテンツＡを受信する場合に要する通信時間が「100」で、ストレージエリアA007に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「130」であることをが示されている。
【０１４４】
図１８の表において、上から８行目には、A007のエリアに存在するホームルータ５が、あるコンテンツ(コンテンツＡとする)の受信側になった場合、ストレージエリアA001に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「210」で、ストレージエリアA002に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「180」で、ストレージエリアA003に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「160」で、ストレージエリアA004に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「140」で、ストレージエリアA005に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「145」で、ストレージエリアA006に存在するほかのホームルータ５からコンテンツＡを受信する場合に要する通信時間が「130」で、ストレージエリアA007に存在するホームルータ５からコンテンツＡを受信する場合に要する通信時間が「100」であることをが示されている。
【０１４５】
なお、上述した通信時間の値は、実測値、予想値、もしくは管理者の意図などに基づき用意される。なお、以下の説明において、上述した通信時間を基準にしたエリア間の距離の指標のことをエリア間ネットワーク距離とも称する。
【０１４６】
図１６に戻って、ステップＳ１５２において、データベースサーバ１４は、図１７のコンテンツ別蓄積装置リストの中から、C/Sマネジメントエンジン１３に要求されたコンテンツＸに関するデータをC/Sマネジメントエンジン１３に供給する。また、データベースサーバ１４は、必要に応じて、図１８の表に示されたデータを、C/Sマネジメントエンジン１３に供給する。
【０１４７】
C/Sマネジメントエンジン１３は、データベースサーバ１４より供給された、図１７に示されるコンテンツの蓄積装置リスト、および図１８に示される通信時間のリストの中から、コンテンツの供給元を決定する。
【０１４８】
まず、ステップＳ１５３において、C/Sマネジメントエンジン１３のCPU１４１は、図１７の表に示されるデータを検索して、コンテンツＸのコンテンツIDと同一のコンテンツIDで、かつ、コンテンツ取得要求を発行したホームルータ５と同一ストレージエリアであるコンテンツが存在するか否かを判定し、存在していた場合、ステップＳ１５４に進む。
【０１４９】
ステップＳ１５３において、C/Sマネジメントエンジン１３のCPU１４１が、コンテンツＸのコンテンツIDと同一のコンテンツIDで、かつ、コンテンツ取得要求を発行したホームルータ５と同一ストレージエリアであるコンテンツは存在しないと判定した場合、ステップＳ１５６に進む。
【０１５０】
ステップＳ１５４において、C/Sマネジメントエンジン１３のCPU１４１は、ステップＳ１５３で存在を確認したホームルータ５(ストレージデバイス３１)の中に、送出コンテンツ数がN以下(Nは定数：3〜5程度)であり、かつ予想平均送出速度がホームルータＡの下り接続速度×Ｃ（Ｃは定数: 0以上1以下）以上のものが存在するか否かを判定し、存在した場合、ステップＳ１５５に進む。
【０１５１】
ステップＳ１５４において、C/Sマネジメントエンジン１３のCPU１４１が、送出コンテンツ数がN以下(Nは定数：3〜5程度)であり、かつ予想平均送出速度がホームルータＡの下り接続速度×Ｃ（Ｃは定数: 0以上1以下）以上のものは存在しないと判定した場合、ステップＳ１５６に進む。
【０１５２】
ステップＳ１５５において、C/Sマネジメントエンジン１３のCPU１４１は、選択されたストレージデバイス３１を供給元に決定し、供給元ホームルータ５（ストレージデバイス３１）の送出コンテンツ数を１加算する。
【０１５３】
ステップＳ１５６において、C/Sマネジメントエンジン１３のCPU１４１は、エリア間ネットワーク距離(図１８の通信時間のこと)が、１００以上であり、Ｌ(Ｌは定数：例えば200)以下のものが存在するか否かを判定し、存在した場合、ステップＳ１５７に進み、存在しなかった場合、ステップＳ１５９に進む。
【０１５４】
ステップＳ１５７において、C/Sマネジメントエンジン１３のCPU１４１は、図１８を参照して、ストレージエリア間距離が近いものから順に、コンテンツＸを有するストレージデバイス３１のリストを作成し、ステップＳ１５８において、送出コンテンツ数がN以下(Nは定数：3〜5程度)であり、かつ予想平均送出速度がホームルータＡの下り接続速度×C' (C'はＣ×(エリア間ネットワーク距離)/100)以上のストレージデバイス３１が存在するか否かを判定する。つまりエリア間ネットワーク距離の遠いものほど速い予想平均送出速度が要求されることになる。この条件を満たすストレージデバイス３１が見つかれば、ステップＳ１５５に進み、それを供給元に決定する。この条件を満たすストレージデバイス３１が見つからない場合、ステップＳ１５９に進む。
【０１５５】
ステップＳ１５９において、C/Sマネジメントエンジン１３のCPU１４１は、コンテンツ提供者のオリジンサーバを供給元に決定する。
【０１５６】
ここでは、ホームルータＢが、コンテンツの供給元として決定された場合について説明する。コンテンツの供給元が決定したら、C/Sマネジメントエンジン１３のCPU１４１は、先述した通り、ステップＳ１５５において、データベースサーバ１４に記憶されている情報の中の、ホームルータＢの「送出コンテンツ数」に１を加える（図１０、図１７）。また、ステップＳ１６０において、C/Sマネジメントエンジン１３は、データベースサーバ１４にアクセスし、図１０でホームルータＡの空き容量からコンテンツＸの容量を引く。また、C/Sマネジメントエンジン１３は、ホームルータＡにSIPプロクシサーバ１２を介してアクセスし、図１３のコンテンツＸのstatusをdownloadingにさせる。
【０１５７】
そして、ステップＳ１６１において、C/Sマネジメントエンジン１３のCPU１４１は、予想平均送出レートと、ホームルータＡの(下り接続速度-リスト中downloadingになっているコンテンツの受信レート)を比較し、前者の方が大きい場合はステップＳ１６２に進み、これ以上の同時取得は不可能である旨を、ホームルータＡに通知する。また、C/Sマネジメントエンジン１３のCPU１４１は、後者の方が大きいと判定した場合、ステップＳ１６３に進み、更なる同時取得が可能である旨を、ホームルータＡに通知する。そして、図１３に示されているコンテンツの「受信レート」の欄に、予想平均速度を記入する。
【０１５８】
なお、C/Sマネジメントエンジン１３のCPU１４１は、ホームルータＢからホームルータＡへのコンテンツの送信が終了した段階で、データベースサーバ１４にアクセスし、図１０中のホームルータＢの送出コンテンツ数から１を引き、これらの変更に合わせて図１７を更新させる。
【０１５９】
次に、SIPメッセージ、LDAPメッセージ、FTP転送のシーケンスについて、実装例を図１９に示す。また、ユーザ情報、ホームルータの情報、希望するコンテンツに関する情報などのSIPへのマッピング方法の例として、実際に流れるSIPメッセージ例を図２０乃至図３４に示す。
【０１６０】
ステップＳ２０１において、携帯端末３は、HTTPにより、WEBサーバ１１に対して、コンテンツの事前取得要求を送信する。ステップＳ２２１において、WEBサーバ１１は、コンテンツの事前取得要求を受信し、ステップＳ２２２において、受信した旨の通知を、携帯端末３に送信する。ステップＳ２０２において、携帯端末３は、ステップＳ２２２でWEBサーバ１１より送信された通知を受信する。
【０１６１】
ステップＳ２２３において、WEBサーバ１１は、SIPプロクシサーバ１２に対して、図２０に示されるSIPメッセージを送信する。なお、図１９中、この処理に対応する矢印に付されている表示「〔１〕SIP REFFER(Ｓ２)」の、「Ｓ２」は、図１１のステップＳ２と対応する処理であることを示している。
【０１６２】
図２０において、REFERメッセージの発信先cdn.sony.co.jpはサービス名を、userAは要求を出したユーザＡのユーザIDを、providerX@cdn.sony.co.jpは事前取得要求を出したコンテンツの提供者(コンテンツサーバ４)のIDを、contentXはコンテンツのIDを表している。
【０１６３】
ステップＳ２８１において、SIPプロクシサーバ１２は、図２０に示されるSIPメッセージを受信し、C/Sマネジメントエンジン１３にホームルータ検索を依頼する。C/Sマネジメントエンジン１３は、ステップＳ２８２において、データベースサーバ１４に対して、ホームルータ検索のLDAPメッセージを送信する。ステップＳ３０１において、データベースサーバ１４は、LDAPメッセージを受信し、ホームルータを検索し、ステップＳ３０２において、検索結果のLDAPメッセージを送信する。なお、図１９中、この処理に対応する矢印に付されている表示「LDAP search(Ｓ３)」の、「Ｓ３」は、図１１のステップＳ３と対応する処理であることを示している。
【０１６４】
ステップＳ２８３において、C/Sマネジメントエンジン１３は、検索結果のLDAPメッセージを受信し、LDAPメッセージに含まれているホームルータＡのIPアドレスをSIPプロクシサーバ１２に通知する。ステップＳ２８４において、SIPプロクシサーバ１２は、ホームルータＡに対して、図２１に示されるSIPメッセージを送信する。なお、図１９中、この処理に対応する矢印に付されている表示「SIP REFFER(Ｓ４)」の、「Ｓ４」は、図１１のステップＳ４と対応する処理であることを示している。
【０１６５】
図２０の送り先cdn.sony.co.jpが、図２１においては、ホームルータＡを表わすhome-storage-A.sony.co.jpに書き換えられている。
【０１６６】
ステップＳ２４１において、ホームルータＡは、図２１に示されるSIPメッセージを受信する。
【０１６７】
ステップＳ２４２において、ホームルータＡは、図２２に示されるSIPメッセージを、SIPプロクシサーバ１２に送信する。ステップＳ２８５において、SIPプロクシサーバ１２は、図２２に示されるSIPメッセージを受信し、ステップＳ２８６において、WEBサーバ１１に対して、図２３に示されるSIPメッセージを送信する。ステップＳ２２４において、WEBサーバ１１は、図２３に示されるSIPメッセージを受信する。
【０１６８】
図２２に示されるSIPメッセージの202 Acceptedは、図２１のREFERメッセージに対する正常応答を表している。図２３に示されるSIPメッセージの202 Acceptedは、図２０のREFERメッセージに対する正常応答を表している。
【０１６９】
ステップＳ２４３において、ホームルータＡ（userAのストレージデバイス(home-storage-A.sony.co.jp)）は、SIPプロクシサーバ１２に対して、図２４に示されるSIP INVITEメッセージを送信し、事前取得を要求するコンテンツに対してセッションの確立を求める。ステップＳ２８７において、SIPプロクシサーバ１２は、図２４に示されるSIPメッセージを受信する。なお、図１９中、この処理に対応する矢印に付されている表示「SIP INVITE(Ｓ５)」の、「Ｓ５」は、図１１のステップＳ５と対応する処理であることを示している。
【０１７０】
ステップＳ２８８において、SIPプロクシサーバ１２からの要請を受けて、C/Sマネジメントエンジン１３は、コンテンツ供給元決定に用いるデータを要求するLDAPメッセージを、データベースサーバ１４に送信する。ステップＳ３０３において、データベースサーバ１４は、ステップＳ２８８でC/Sマネジメントエンジン１３から送信されたLDAPメッセージを受信し、ステップＳ３０４において、対応するデータを含むLDAPメッセージをC/Sマネジメントエンジン１３に送信する。なお、図１９中、この処理に対応する矢印に付されている表示「LDAP search(Ｓ６)」の、「Ｓ６」は、図１１のステップＳ６と対応する処理であることを示している。
【０１７１】
ステップＳ２８９において、C/Sマネジメントエンジン１３は、ステップＳ３０４でデータベースサーバ１４が送信したLDAPメッセージを受信し、コンテンツ供給元決定アルゴリズム（図１６）に基づき、コンテンツ供給元を決定する。ステップＳ２９０において、SIPプロクシサーバ１２は、供給元決定アルゴリズムに基づき決定されたコンテンツの供給元であるホームルータＢ(home-storage-B.sony.co.jp)に対して、図２５に示されるINVITEメッセージを送信する。図２５においては、SIP INVITEメッセージの送信先が、contentX@home-storage-B.sony.co.jpとなる。なお、図１９中、この処理に対応する矢印に付されている表示「SIP INVITE(Ｓ７)」の、「Ｓ７」は、図１１のステップＳ７と対応する処理であることを示している。
【０１７２】
ステップＳ２６１において、ホームルータＢは、図２５に示されるSIP INVITEメッセージを受信し、ステップＳ２６２において、SIPプロクシサーバ１２に、図２６に示されるSIPメッセージを送信する。
【０１７３】
ステップＳ２９１において、SIPプロクシサーバ１２は、図２６に示されるSIPメッセージを受信し、ステップＳ２９２において、ホームルータＡに対して、図２７に示されるSIPメッセージを送信する。
【０１７４】
ステップＳ２４４において、ホームルータＡは、図２７に示されるSIPメッセージを受信する。
【０１７５】
図２６および図２７の180 Ringingは、それぞれ図２５および図２４に示されるINVITEメッセージに対する応答を表す。（SIP本来の使用目的である電話の場合、呼び鈴が鳴り始めた状態に相当する。）
【０１７６】
サービスが持っている情報が常に正しい保証はなく、ユーザによるコンテンツの削除や改変、ネットワークやストレージデバイスのトラブルなどによって、実際に解決された供給元コンテンツへのアクセスができない場合も考えられる。そこで、ステップＳ２６３において、供給元であるホームルータＢは、次に、実際に要求されたコンテンツを保有し提供可能であるかどうかを判断し、可能である場合は図２８に示されるSIPメッセージ（200 OKメッセージ）を、SIPプロクシサーバ１２に送信する。ステップＳ２９３において、SIPプロクシサーバ１２は、図２８に示されるSIPメッセージを受信し、ステップＳ２９４において、ホームルータＡに対して、図２９に示されるSIPメッセージ（200 OKメッセージ）を送信する。
【０１７７】
供給元であるホームルータＢは、要求されたコンテンツを提供不可能である場合は、404 Not Foundなどのエラーメッセージを返す。この場合、SIPプロクシサーバ１２は、事前取得を中断、もしくは他の供給元の検索を行う。
【０１７８】
ステップＳ２４５において、ホームルータＡは、図２９に示されるSIPメッセージを受信し、ステップＳ２４６において、ホームルータＢに対して、図３０に示されるSIPメッセージを送信する。なお、図１９中、この処理に対応する矢印に付されている表示「〔11〕SIP ACK(Ｓ８)」の、「Ｓ８」は、図１１のステップＳ８と対応する処理であることを示している。
【０１７９】
ステップＳ２６４において、ホームルータＢは、図３０に示されるSIPメッセージを受信し、ステップＳ２６５において、ホームルータＡに対して、FTPによりコンテンツを送信する。ステップＳ２４７において、ホームルータＡは、ステップＳ２６５でホームルータＢが送信したコンテンツを受信する。なお、図１９中、この処理に対応する矢印に付されている表示「FTP put(Ｓ９)」の、「Ｓ９」は、図１１のステップＳ９と対応する処理であることを示している。
【０１８０】
図３０のACKメッセージは200 OKに対する応答を表し、この段階でhome-storage-A.sony.co.jpとhome-storage-B.sony.co.jpの間にセッションが張られてFTP転送が開始される。
【０１８１】
コンテンツの送信が完了すると、ステップＳ２６６において、ホームルータＢは、ホームルータＡに対して、図３１に示されるSIPメッセージを送信する。
【０１８２】
ステップＳ２４８において、ホームルータＡは、図３１に示されるSIPメッセージを受信し、ステップＳ２４９において、ホームルータＢに対して、図３２に示されるSIPメッセージを送信する。ステップＳ２６７において、ホームルータＢは、図３２に示されるSIPメッセージを受信する。
【０１８３】
図３１のBYEメッセージと図３２の200 OKメッセージは、FTP転送の終了と、それに対する応答を表す。
【０１８４】
ステップＳ２５０において、ホームルータＡは、WEBサーバ１１に、図３３に示されるSIPメッセージを送信する。ステップＳ２２５において、WEBサーバ１１は、図３３に示されるSIPメッセージを受信し、ステップＳ２２６において、ホームルータＡに対して、図３４に示されるSIPメッセージを送信する。
【０１８５】
図３３のNOTIFYメッセージと、図３４の200 OKメッセージは、REFERメッセージの終了通知と、それに対する応答を表す。
【０１８６】
このようにして、ホームルータＡが、コンテンツを事前に取得しておくことにより、ユーザＡは、家庭内端末Ａから希望のデータを利用する際、ホームルータＡ内のストレージデバイス３１−１に蓄積されたデータを用いることで、インターネットを経由することなく家庭内LAN経由のみで高速にアクセスすることが可能である。例えば事前取得したデータがストリーミングコンテンツである場合、ホームルータ内のストリーミングサーバ機能を利用して、ストレージデバイス内のコンテンツを直接ストリーミング再生することが可能となる。
【０１８７】
なお、上述の例においては、図１１のステップＳ１乃至ステップＳ４の処理により、コンテンツの事前取得要求を、携帯端末３よりホームルータ５−１に記憶させたが、勿論、ホームルータ５−１に直接、コンテンツの事前取得要求を入力することもできる。また、クライアントコンピュータ６から、コンテンツの事前取得要求を入力することも可能である。
【０１８８】
ところで、例えば、上述した例において、ホームルータＢが、ホームルータＡに、記憶しているコンテンツを配信する場合、当然、ホームルータＢの稼動により、電気代、通信費がかかり、ホームルータＢの所有者にとっては、コンテンツを配信した上に、費用がかかるという問題が生じる。また、ホームルータＢが、ホームルータＡにコンテンツを配信している間、ホームルータＢの性能によっては、ホームルータＢの所有者が、ホームルータＢを介して通信をする場合、充分な通信速度に満たなくなってしまうことも考えられる。
【０１８９】
あるユーザが所望するコンテンツを、コンテンツを配信するオリジンサーバの代わりに、そのコンテンツを保有しているストレージデバイス(例えば、上述してきたストレージデバイス３１を内蔵するホームルータ５)から配信する場合、代理配信するストレージデバイスの所有者に対して、以下に説明するようにして、謝礼の代金を支払うことに、上述した問題を解決することができる。
【０１９０】
以下、コンテンツを代理配信する場合に、代理配信した側にインセンティブ(代金)を支払う処理について、図３５を参照しつつ説明する。
【０１９１】
図３５において、配信管理センタ５０１は、コンテンツの代理配信を管理する装置である。コンテンツ配信サーバ５０２は、コンテンツプロバイダにより管理され、ネットワークを介して、ユーザにコンテンツを配信する。ストレージ装置５０３は、コンテンツ配信サーバ５０２、またはインターネット１に接続されたほかのストレージ装置より、コンテンツを取得し、取得したコンテンツを保有している装置である。ストレージ装置５０３の所有者をユーザＰとする。
【０１９２】
なお、ストレージ装置５０３とは、ストレージデバイス３１を内蔵したホームルータ５に接続され、ハードディススなどの記憶部を有する汎用のパーソナルコンピュータ、その他、記憶装置を有する適宜の装置である。コンテンツ要求側機器５０４は、ネットワークを介して、コンテンツを要求する機器であり、ストレージ装置５０３と同様、ストレージデバイス３１を内蔵したホームルータ５に接続され、ハードディススなどの記憶部を有する汎用のパーソナルコンピュータ、その他、記憶装置を有する適宜の装置である。
【０１９３】
図３６は、配信管理センタ５０１の構成例を表したブロック図である。図３６において、CPU６０１は、ROM６０２に記憶されているプログラム、またはRAM６０３にロードされたプログラムに従って各種の処理を実行する。RAM６０３にはまた、CPU６０１が各種の処理を実行する上において必要なデータなども適宜記憶される。CPU６０１、ROM６０２、およびRAM６０３を合わせて、配信管理センタ５０１の各部を制御する制御部が構成される。
【０１９４】
CPU６０１、ROM６０２、およびRAM６０３は、バス６０４を介して相互に接続されている。このバス６０４にはまた、入出力インターフェース６０５も接続されている。
【０１９５】
入出力インターフェース６０５には、配信条件データベース５１１、ストレージ初期登録情報データベース５１２、ストレージ装置管理データベース５１３、コンテンツ要求管理データベース５１４、代理配信ログデータベース５１５、キーボード、マウスなどよりなる入力部６０６、スピーカなどよりなる音声出力部６０７、CRT、LCDなどよりなるモニタ６０８、ハードディスクなどより構成される記憶部６０９、モデム、ターミナルアダプタなどより構成される通信部６１０が接続されている。通信部６１０は、インターネット１を含むネットワークを介しての通信処理を行う。
【０１９６】
入出力インターフェース６０５にはまた、必要に応じてドライブ６１１が接続され、磁気ディスク６１２、光ディスク６１３、光磁気ディスク６１４、或いは半導体メモリ６１５などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部６０９にインストールされる。
【０１９７】
図３７は、コンテンツ配信サーバ５０２の構成例を表したブロック図である。図３７において、CPU６３１は、ROM６３２に記憶されているプログラム、またはRAM６３３にロードされたプログラムに従って各種の処理を実行する。RAM６３３にはまた、CPU６３１が各種の処理を実行する上において必要なデータなども適宜記憶される。CPU６３１、ROM６３２、およびRAM６３３を合わせて、コンテンツ配信サーバ５０２の各部を制御する制御部が構成される。
【０１９８】
CPU６３１、ROM６３２、およびRAM６３３は、バス６３４を介して相互に接続されている。このバス６３４にはまた、入出力インターフェース６３５も接続されている。
【０１９９】
入出力インターフェース６３５には、コンテンツデータベース５２１、配信条件データベース５２２、キーボード、マウスなどよりなる入力部６３６、スピーカなどよりなる音声出力部６３７、CRT、LCDなどよりなるモニタ６３８、ハードディスクなどより構成される記憶部６３９、モデム、ターミナルアダプタなどより構成される通信部６４０が接続されている。通信部６４０は、インターネット１を含むネットワークを介しての通信処理を行う。
【０２００】
入出力インターフェース６３５にはまた、必要に応じてドライブ６４１が接続され、磁気ディスク６４２、光ディスク６４３、光磁気ディスク６４４、或いは半導体メモリ６４５などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部６３９にインストールされる。
【０２０１】
図３８は、ストレージ装置５０３の構成例を表したブロック図である。図３８において、CPU６６１は、ROM６６２に記憶されているプログラム、またはRAM６６３にロードされたプログラムに従って各種の処理を実行する。RAM６６３にはまた、CPU６６１が各種の処理を実行する上において必要なデータなども適宜記憶される。CPU６６１、ROM６６２、およびRAM６６３を合わせて、ストレージ装置５０３の各部を制御する制御部が構成される。
【０２０２】
CPU６６１、ROM６６２、およびRAM６６３は、バス６６４を介して相互に接続されている。このバス６６４にはまた、入出力インターフェース６６５も接続されている。
【０２０３】
入出力インターフェース６６５には、コンテンツデータベース５３１、ストレージ初期登録データベース５３２、キーボード、マウスなどよりなる入力部６６６、スピーカなどよりなる音声出力部６６７、CRT、LCDなどよりなるモニタ６６８、ハードディスクなどより構成される記憶部６６９、モデム、ターミナルアダプタなどより構成される通信部６７０が接続されている。通信部６７０は、インターネット１を含むネットワークを介しての通信処理を行う。
【０２０４】
入出力インターフェース６６５にはまた、必要に応じてドライブ６７１が接続され、磁気ディスク６７２、光ディスク６７３、光磁気ディスク６７４、或いは半導体メモリ６７５などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部６６９にインストールされる。
【０２０５】
コンテンツ要求側機器５０４は、例えば、図１のクライアントコンピュータ６であり、コンテンツ要求側機器５０４を所有するユーザ(以下、ユーザＱと称する)からの要求により、配信センタ５０１に、コンテンツの配信を依頼する機器である。
【０２０６】
なお、図３５には図示はしないが、配信管理センタ５０１、コンテンツ配信サーバ５０２、ストレージ装置５０３、およびコンテンツ要求側機器５０４は、インターネット１に接続されており、相互に、通信することが可能である。
【０２０７】
また、図３５においては、配信管理センタ５０１、コンテンツ配信サーバ５０２、ストレージ装置５０３、およびコンテンツ要求側機器５０４は、それぞれ１つずつしか示されていないが、勿論、実際には、ネットワーク上に複数存在している。
【０２０８】
コンテンツを代理配信するのに先立って、ストレージ装置５０３は配信管理センタ５０１へ代理配信に関する詳細の初期登録を行う。登録するメタデータの例を、図３９の表Ｓ１に示す。
【０２０９】
図３９に示された表において、１番上の行には、ストレージ装置５０３のストレージ初期登録５３２、および、配信管理センタ５０１のストレージ初期登録情報データベース５１２に記憶されている初期登録情報の項目が示されている。すなわち、図３９の表において、１番上の行には、左から右方向に、「ユーザID」、「登録者名」、「ストレージID」、「ストレージIP」、「ストレージ容量(MB)」、「ストレージエリア」、「下り接続速度(kbps)」、および「上り接続速度(kbps)」の項目が示されている。
【０２１０】
「ユーザID」は、本情報提供システムに加入しているユーザの個々を識別するための識別情報であり、ユーザが本情報提供システムのサービスに加入する際に発行される。「登録者名」は、ユーザが本情報提供システムに加入する際に、ユーザにより登録されたユーザの名前である。「ストレージID」は、ストレージ装置５０３に固有の機器IDであり、ストレージ装置５０３のそれぞれを識別するために用いられる。「ストレージIP」は、ユーザにより使用されるストレージ装置５０３のIP(Internet Protocol)アドレスである。なお、IPアドレスは、ストレージ装置５０３毎に、固定の値が割り当てられていることを前提とする。
【０２１１】
「ストレージ容量」は、ストレージ装置５０３の情報の記憶容量(単位はメガバイト(MB))を示している。「ストレージエリア」は、先に上述したように、ネットワーク上での所在地をアクセスポイントなどから分類したものの中から、ストレージ装置５０３の存在するネットワーク上の位置を表したものである。「下り接続速度」は、ストレージ装置５０３が、情報を受信する際の通信速度(単位はキロビット/秒(kbps))を示している。「上り接続速度」は、ストレージ装置５０３が、情報を送信する際の通信速度(単位はキロビット/秒(kbps))を示している。
【０２１２】
図３９の表Ｓ１には、１行目の各項目に対応する情報が、２行目以降の各行に、サービスに登録しているユーザ毎に示されている。すなわち、図３９の表Ｓ１において、上から２行目には、ある１ユーザが本サービスに加入する際に登録した初期登録情報が示されている。すなわち、表の上から２行目には、左から右方向に、順番に、ユーザIDが「CDN−000002」で、登録者名が「山田太郎」で、ストレージIDが「STR09329」で、ストレージIPが「11.22.33.44」で、ストレージ容量が「60000(MB)」で、ストレージエリアが「A003」で、下り接続速度が「1536(kbps)」で、上り接続速度が「512(kbps)」であるユーザの初期登録情報が示されている。
【０２１３】
同様に、図３９の表Ｓ１において、上から３行目には、上から２行目のユーザとは異なるユーザが本サービスに加入する際に登録した初期登録情報が示されている。すなわち、表の上から３行目には、左から右方向に、順番に、ユーザIDが「CDN−000005」で、登録者名が「佐藤花子」で、ストレージIDが「STR93298」で、ストレージIPが「33.45.23.144」で、ストレージ容量が「30000(MB)」で、ストレージエリアが「A023」で、下り接続速度が「8192(kbps)」で、上り接続速度が「1024(kbps)」であるユーザの初期登録情報が示されている。
【０２１４】
同様に、図３９の表Ｓ１において、上から４行目には、上から２行目および３行目のユーザとは異なるユーザが本サービスに加入する際に登録した初期登録情報が示されている。すなわち、表の上から４行目には、左から右方向に、順番に、ユーザIDが「CDN−001209」で、登録者名が「田中一郎」で、ストレージIDが「STR99023」で、ストレージIPが「134.43.29.11」で、ストレージ容量が「120000(MB)」で、ストレージエリアが「A221」で、下り接続速度が「30720(kbps)」で、上り接続速度が「10240(kbps)」であるユーザの初期登録情報が示されている。
【０２１５】
図３９の表Ｓ１には、５行目以降にも、上述と同様に、本サービスに加入しているユーザの初期登録情報が記録される。データベースサーバ１４の記憶部１８９には、図３９の表Ｓ１に示されるように、ユーザの初期登録情報が記憶されている。
【０２１６】
ところで、ストレージ装置５０３は、予め、コンテンツの代理配信を実行するためのストレージ装置側の条件を、図４０に示される表Ｓ２のように設定している。
【０２１７】
図４０に示された表Ｓ２において、１番上の行には、ストレージ装置５０３の記憶部６６９に記憶されている代理配信条件設定の項目が示されている。すなわち、図４０の表Ｓ２において、１番上の行には、左から右方向に、「期間」、「START時間」、「END時間」、「種類」、「同時配信数」、および「個別最大転送時間(秒)」の項目が示されている。
【０２１８】
ユーザは、代理配信条件を所望する時間ごとに区切って設定することができ、「期間」に対応する欄には、代理配信する条件設定の有効な曜日が記述される。「START時間」および「END時間」に対応する欄には、それぞれ、代理配信する条件設定の有効な時間の開始時刻と終了時刻が記述される。「種類」に対応する欄には、代理配信する際の、通信方法の種類に関する情報が記述される。すなわち、「種類」の欄には、ベストエフォート型の通信方法か、ストリーミングの通信方法か、それとも、その両者を含むのかが記述される。「同時配信数」に対応する欄には、同時に配信することが可能なコンテンツの数の最大値が記述される。「個別最大転送時間(秒)」に対応する欄には、コンテンツの個々を配信する場合に要する転送時間の最大値が記述される。
【０２１９】
図４０の表Ｓ２には、１行目の各項目に対応する情報が、２行目以降の各行に、時間毎に個々に設定された代理配信条件が示されている。すなわち、図４０の表Ｓ２において、上から２行目には、左から右方向に、順番に、期間が「月−金」、すなわち月曜日乃至金曜日で、START時間が「3：00」で、END時間が「6：00」で、種類が「BEST Effort」で、同時配信数が「2」個で、個別最大転送時間が「8000」秒である代理配信条件が示されている。このことを言い換えると、表Ｓ２の上から２行目には、『月曜日から金曜日の3：00から6：00までの間は、通信方法は、ベストエフォート型で、同時配信可能なコンテンツ数は２個以下で、１つのコンテンツの転送に必要な時間が8000秒以下であれば、代理配信しても良い』という代理配信条件が記載されている。
【０２２０】
同様に、図４０の表Ｓ２の上から３行目には、左から右方向に、順番に、期間が「月−金」、すなわち月曜日乃至金曜日で、START時間が「11：00」で、END時間が「18：00」で、種類が「Both」で、同時配信数が「5」個で、個別最大転送時間が「14000」秒である代理配信条件が示されている。このことを言い換えると、表Ｓ２の上から３行目には、『月曜日から金曜日の11：00から18：00までの間は、通信方法は、ベストエフォート型、ストリーミングのどちらでも良く、同時配信可能なコンテンツ数は5個以下で、１つのコンテンツの転送に必要な時間が14000秒以下であれば、代理配信しても良い』という代理配信条件が記載されている。
【０２２１】
同様に、図４０の表Ｓ２の上から４行目には、左から右方向に、順番に、期間が「水」、すなわち水曜日で、START時間が「2：00」で、END時間が「7：00」で、種類が「Streaming」で、同時配信数が「5」個で、個別最大転送時間が「7500」秒である代理配信条件が示されている。このことを言い換えると、表Ｓ２の上から４行目には、『水曜日の2：00から7：00までの間は、通信方法は、ストリーミングで、同時配信可能なコンテンツ数は5個以下で、１つのコンテンツの転送に必要な時間が7500秒以下であれば、代理配信しても良い』という代理配信条件が記載されている。
【０２２２】
同様に、図４０の表Ｓ２の上から５行目には、左から右方向に、順番に、期間が「土−日」、すなわち土曜日、および日曜日で、START時間が「3：00」で、END時間が「9：00」で、種類が「Both」で、同時配信数が「3」個で、個別最大転送時間が「4000」秒である代理配信条件が示されている。このことを言い換えると、表Ｓ２の上から５行目には、『土曜日および日曜日の3：00から9：00までの間は、通信方法は、ベストエフォート型でもストリーミングでも良く、同時配信可能なコンテンツ数は3個以下で、１つのコンテンツの転送に必要な時間が4000秒以下であれば、代理配信しても良い』という代理配信条件が記載されている。
【０２２３】
ところで、コンテンツ配信サーバ５０２は、ストレージ装置５０３からコンテンツを代理配信する場合、ストレージ装置５０３に対して要求するコンテンツ配信条件、および、コンテンツの代理配信に対してストレージ装置５０３の所有者に支払われる代金についてのメタデータを、配信条件データベース５２２に記憶しており、記憶しているメタデータを、適宜、配信管理センタ５０１の配信条件データベース５１１に転送し、記憶させる。コンテンツ配信サーバ５０２の配信条件データベース５２２、または、配信管理センタ５０１の配信条件データベース５１１に記憶されている配信条件のメタデータの例を、図４１の表Ｓ３に示す。
【０２２４】
図４１に示された表Ｓ３において、１番上の行には、配信条件データベース５２２(または配信条件データベース５１１)に記憶されている代理配信条件の項目が示されている。すなわち、図４１の表Ｓ３において、１番上の行には、左から右方向に、「ファイル名」、「コンテンツID」、「タイトル」、「サイズ（MB）」、「種類」、「転送方法」、「最低伝送レート(kbps)」、「最高転送時間(秒)」、および「インセンティブ(円)」の項目が示されている。
【０２２５】
「ファイル名」に対応する欄には、コンテンツのファイル名が記述される。「コンテンツID」に対応する欄には、コンテンツの個々を識別するための識別情報が記述される。「タイトル」に対応する欄には、コンテンツのタイトルが記述される。「サイズ」に対応する欄には、コンテンツの情報量がメガバイトを単位として記述される。「種類」に対応する欄には、コンテンツの種類(例えば、映画、音楽、ソフトウェア名など)が記述される。「転送方法」に対応する欄には、転送方法の指定、すなわち、ベストエフォート型の通信方法か、ストリーミングの通信方法か、それとも、そのどちらでも良いのかが記述される。「最低伝送レート」に対応する欄には、コンテンツを転送する際の最低転送レートが記述される。「最高転送時間」に対応する欄には、コンテンツを転送する際に要する最高時間の限界値が記述される。「インセンティブ」に対応する欄には、コンテンツを代理配信したストレージ装置５０３の所有者に支払われる代金が記述される。
【０２２６】
図４１の表Ｓ３には、１行目の各項目に対応する情報が、３行目以降の各行に、コンテンツ毎に示されている。すなわち、図４１の表Ｓ３において、上から３行目には、左から右方向に、順番に、ファイル名が「Always.mpg」で、コンテンツIDが「CNT827391」で、タイトルが「Always Yours」で、サイズが「650」MBで、種類が「映画」で、転送方法が「Best Effort」で、最低伝送レートが「800」kbpsで、最高転送時間が「6500」秒で、インセンティブが「10」円であるコンテンツが示されている。
【０２２７】
同様に、図４１の表Ｓ３において、上から４行目には、左から右方向に、順番に、ファイル名が「Todays.mpg」で、コンテンツIDが「CNT992047」で、タイトルが「Today」で、サイズが「180」MBで、種類が「映画」で、転送方法が「Streaming」で、最低伝送レートが「200」kbpsで、最高転送時間が「7200」秒で、インセンティブが「5」円であるコンテンツが示されている。
【０２２８】
コンテンツ配信サーバ５０２は、保有するコンテンツすべてについての情報を、上述した図４１の表Ｓ３のリストに追加記入して、配信条件データベース５２２に記憶している。そして、必要に応じて、配信条件データベース５２２に記憶しているこれらのメタデータを、配信管理センタ５０１に送信し、配信条件データベース５１１に記憶させる。
【０２２９】
ところで、配信管理センタ５０１は、管理している各ストレージ装置５０３へ送信されたコンテンツ情報とインセンティブの口座をストレージ装置管理データベース５１３に記録している。ストレージ装置管理データベース５１３に記録されているデータの例を、図４２の表Ｓ４に示す。
【０２３０】
図４２の表Ｓ４において、１番上の行には、ストレージ装置管理データベース５１３に記憶されている、ストレージ装置に関する情報の項目が示されている。すなわち、図４２の表Ｓ４において、１番上の行には、左から右方向に、「ストレージID」、「保有コンテンツID」、「口座」、および「送出コンテンツ数」の項目が示されている。
【０２３１】
「ストレージID」に対応する欄には、ストレージ装置５０３に固有の識別情報が記述される。「保有コンテンツID」の欄には、ストレージ装置５０３が保有しているコンテンツのコンテンツIDが記述される。「口座」の欄には、ストレージ装置５０３の所有者に対して支払われる代金の合計金額が記述される。「送出コンテンツ数」の欄には、ストレージ装置５０３が送出中のコンテンツ数が記述される。
【０２３２】
図４２の表Ｓ４には、１行目の各項目に対応する情報が、２行目以降の各行に、ストレージ装置５０３毎に示されている。すなわち、図４２の表Ｓ４において、上から２行目には、左から右方向に、順番に、ストレージIDが「STR09329」で、保有コンテンツIDが「CNT028482」および「CNT398292」で、口座が「\360」で、送出コンテンツ数が「0」個であるストレージ装置５０３が示されている。このことを言い換えると、図４２の表Ｓ４の上から２行目には、『ストレージIDが「STR09329」のストレージ装置５０３は、コンテンツIDが「CNT028482」および「CNT398292」の２つのコンテンツを有し、口座には360円支払われ、現在、代理配信中のコンテンツ数は0個である』ことが示されている。
【０２３３】
同様に、図４２の表Ｓ４の上から３行目には、左から右方向に、順番に、ストレージIDが「STR93298」で、保有コンテンツIDが「CNT283491」および「CNT929182」で、口座が「\1320」で、送出コンテンツ数が「1」個であるストレージ装置５０３が示されている。このことを言い換えると、図４２の表Ｓ４の上から３行目には、『ストレージIDが「STR93298」のストレージ装置５０３は、コンテンツIDが「CNT283491」および「CNT929182」の２つのコンテンツを有し、口座には1320円支払われ、現在、代理配信中のコンテンツ数は1個である』ことが示されている。
【０２３４】
同様に、図４２の表Ｓ４の上から４行目には、左から右方向に、順番に、ストレージIDが「STR99023」で、保有コンテンツIDが「CNT281129」、「CNT293811」、および「CNT283842」で、口座が「\95」で、送出コンテンツ数が「1」個であるストレージ装置５０３が示されている。このことを言い換えると、図４２の表Ｓ４の上から４行目には、『ストレージIDが「STR99023」のストレージ装置５０３は、コンテンツIDが「CNT281129」、「CNT293811」、および「CNT283842」の３つのコンテンツを有し、口座には95円支払われ、現在、代理配信中のコンテンツ数は1個である』ことが示されている。
【０２３５】
コンテンツ要求側機器５０４より、コンテンツ取得要求が、配信管理センタ５０１へ届いたとき、配信管理センタ５０１は、コンテンツ取得要求に関する情報を、コンテンツ配信処理が終了するまでの間、コンテンツ要求管理データベース５１４に記録している。コンテンツ要求管理データベース５１４に記録されるデータの例を、図４３に示す。図４３の表Ｓ５は、コンテンツ要求管理データベース５１４に記録されるデータの例を示している。
【０２３６】
図４３の表Ｓ５において、１番上の行には、コンテンツ要求管理データベース５１４に記憶されている、コンテンツ取得要求に関する情報の項目が示されている。すなわち、図４３の表Ｓ５において、１番上の行には、左から右方向に、「要求ユーザID」、「要求コンテンツID」、「コンテンツ容量(MB)」、「要求日時」、「status」、および「受信レート(kbps)」の項目が示されている。
【０２３７】
「要求ユーザID」に対応する欄には、コンテンツ取得要求を発信したコンテンツ要求側機器のユーザに固有の識別情報が記述される。「要求コンテンツID」に対応する欄には、取得要求されたコンテンツのコンテンツIDが記述される。「コンテンツ容量(MB)」に対応する欄には、取得要求されたコンテンツの情報量が記述される。「要求日時」に対応する欄には、コンテンツ取得要求を受信した日時が記述される。「status」に対応する欄には、その瞬間、コンテンツ配信処理が実行中であれば、「downloading」が、コンテンツ配信がまだ行われていない状態であれば、「waiting」が記述される。「受信レート(kbps)」に対応する欄には、コンテンツを配信する際の、コンテンツ要求側機器５０４の受信速度が記述される。
【０２３８】
図４３の表Ｓ５には、１行目の各項目に対応する情報が、２行目以降の各行に、コンテンツ取得要求毎に示されている。すなわち、図４３の表Ｓ５において、上から２行目には、左から右方向に、順番に、要求ユーザIDが「CDN-000002」で、要求コンテンツIDが「CNT827392」で、コンテンツ容量が「4129」MBで、要求日時が「2001/11/14 10:10」で、statusが「waiting」で、受信レートが「0」kbpsであるコンテンツ取得要求が示されている。
【０２３９】
同様に、図４３の表Ｓ５において、上から３行目には、左から右方向に、順番に、要求ユーザIDが「CDN-000002」で、要求コンテンツIDが「CNT992048」で、コンテンツ容量が「3982」MBで、要求日時が「2001/11/14 12:23」で、statusが「waiting」で、受信レートが「0」kbpsであるコンテンツ取得要求が示されている。
【０２４０】
同様に、図４３の表Ｓ５において、上から４行目には、左から右方向に、順番に、要求ユーザIDが「CDN-000003」で、要求コンテンツIDが「CNT003829」で、コンテンツ容量が「6642」MBで、要求日時が「2001/11/14 19:12」で、statusが「waiting」で、受信レートが「0」kbpsであるコンテンツ取得要求が示されている。
【０２４１】
次に、コンテンツ要求側機器５０４により発行され、その後、配信管理センタ５０１などとの間で送受信される代理配信メッセージの内容を図４４の表Mに示す。配信管理センタ５０１は、この代理配信メッセージ内の情報に従って、コンテンツの代理配信における各処理を実行してゆく。
【０２４２】
図４４の表Mにおいて、１番上の行には、コンテンツ取得要求のメッセージに含まれている情報の項目が示されている。すなわち、図４４の表Ｍにおいて、１番上の行には、左から右方向に、「コンテンツ名」、「コンテンツID」、「種類」、「Reference No.」、「ストレージID」、「status」、および「メタデータ」の項目が示されている。
【０２４３】
「コンテンツ名」に対応する欄には、取得要求されたコンテンツのコンテンツ名が記述される。「コンテンツID」の欄には、取得要求されたコンテンツのコンテンツIDが記述される。「種類」の欄には、このメッセージの種類が記述される。すなわち、図４４に示されている表Ｍの項目「種類」の欄の下に、矢印が表示されており、その下に、「種類」、「要求」、「交渉」、「予約」、「確認」、「削除」、「終了」、および「要求」が記載されている。図４４の表Ｍの「種類」に対応する欄には、これら「要求」、「交渉」、「予約」、「確認」、「削除」、「終了」、および「要求」のうちのいずれかが書き込まれる。「種類」に対応する欄に書き込まれている内容により、代理配信メッセージが、何に関するメッセージなのかを指定することが可能となる。
【０２４４】
「Reference No.」の欄には、コンテンツ取得要求に関する参照情報のナンバが記述される。「ストレージID」の欄には、コンテンツ取得要求を発信したストレージ装置５０３のストレージIDが記述される。「status」の欄には、コンテンツ配信処理に関する処理状況が、「0」または「1」により記述される。
【０２４５】
次に、コンテンツ要求側機器５０４からのコンテンツ取得要求に対し、コンテンツ配信サーバ５０２からコンテンツの配信を行う場合について、図４５を参照して説明する。なお、図４５において、コンテンツ受信側(ストレージ装置)７１１は、図３５におけるストレージ装置５０３、およびコンテンツ要求側機器５０４のいずれかに相当する機器を意味している。
【０２４６】
図４５のステップＳ５２１において、コンテンツ受信側(ストレージ装置)７１１より、配信管理センタ５０１に対して、コンテンツ取得要求が送信される。
【０２４７】
ステップＳ５２２において、配信管理センタ５０１は、コンテンツ受信側(ストレージ装置)７１１と、ネットワーク上の近い位置に存在するストレージ装置５０３のストレージ装置情報(図４２の表Ｓ４)を参照しつつ、取得要求されたコンテンツを保有するストレージ装置５０３を検索する。しかしながら、適当なストレージ装置５０３が発見されなかった場合、配信管理センタ５０１は、コンテンツ配信サーバ５０２を、コンテンツの配信元として選択し、ステップＳ５２３において、コンテンツ配信サーバ５０２とコンテンツ受信側(ストレージ装置)７１１との間のセッションを確立させる。
【０２４８】
ステップＳ５２４において、コンテンツ受信側(ストレージ装置)７１１との間にセッションが確立されたコンテンツ配信サーバ５０２は、コンテンツ受信側(ストレージ装置)７１１に対して、要求されたコンテンツを配信する。
【０２４９】
ステップＳ５２５において、配信管理センタ５０１は、コンテンツ配信サーバ５０２より、代理配信管理メタデータ(図４１の表Ｓ３)を受信し、記憶する。
【０２５０】
以上のようにして、コンテンツ配信サーバ５０２からコンテンツ受信側(ストレージ装置)７１１に対して、コンテンツが配信される。
【０２５１】
次に、コンテンツ配信サーバ５０２からコンテンツ受信側(ストレージ装置)７１１へのコンテンツ配信処理の詳細について、図４６を参照しつつ、説明する。
【０２５２】
なお、図４６において、右方に示されるストレージ装置とは、図４５におけるコンテンツ受信側(ストレージ装置)７１１に対応する装置であり、図３８に示されるストレージ装置５０３である。図４６のストレージ装置における制御部は、図３８のCPU６６１、ROM６６２、およびRAM６６３により構成される。また、図４６のストレージ装置における記憶装置は、図３８のコンテンツデータベース５３１、ストレージ初期登録５３２、および記憶部６６９により構成される。
【０２５３】
また、図４６の配信管理センタとは、図３５の配信管理センタ５０１と同一の装置である。図４６における配信管理センタの制御部は、図３６のCPU６０１、ROM６０２、およびRAM６０３により構成される。また、図４６における配信管理センタの代理配信管理データベースは、図３６の、配信条件データベース５１１、ストレージ初期登録情報データベース５１２、ストレージ装置管理データベース５１３、コンテンツ要求管理データベース５１４、および代理配信ログデータベース５１５により構成される。
【０２５４】
また、図４６のコンテンツ配信サーバにおける制御部は、図３７のCPU６３１、ROM６３２、およびRAM６３３により構成される。図４６のコンテンツ配信サーバにおけるコンテンツ送信部は、図３７の通信部６４０に相当する。
【０２５５】
図４６のステップＳ５５１において、ストレージ装置５０３の制御部は、図４０の表Ｓ２のような代理配信条件を設定し、記憶装置に記憶させる。
【０２５６】
ステップＳ５５２において、ストレージ装置５０３の制御部は、配信管理センタ５０１の制御部に対して、ストレージ装置５０３自身の登録を要求する。配信管理センタ５０１は、登録要求を受信すると、そのストレージ装置５０３に関する情報を、図３９に示す表Ｓ１のリストに追加する。
【０２５７】
ステップＳ５５３において、ストレージ装置５０３の制御部は、配信管理センタ５０１の制御部に対して、図４４に示される代理配信メッセージによるコンテンツ取得要求を送信する。
【０２５８】
ステップＳ５５４において、配信管理センタの制御部は、コンテンツを配信する適当なストレージ装置５０３、またはコンテンツ配信サーバ５０２を検索する。
【０２５９】
なお、ここでは、ステップＳ５５４において、コンテンツ配信サーバ５０２が、コンテンツの配信元として決定されることとする。
【０２６０】
ステップＳ５５５において、配信管理センタ５０１の制御部は、コンテンツ配信サーバ５０２の制御部に対して、コンテンツ配信を要求する。
【０２６１】
配信管理センタ５０１より、コンテンツ配信要求を受信したコンテンツ配信サーバ５０２の制御部は、ステップＳ５５６において、配信管理センタ５０１の新規セッション開始要求メッセージを送信する。
【０２６２】
コンテンツ配信サーバ５０２より新規セッション開始要求メッセージを受信した配信管理センタ５０１は、ステップＳ５５７において、コンテンツ配信サーバ５０２からの新規セッション開始要求メッセージを、ストレージ装置５０３に送信する。
【０２６３】
新規セッション開始要求メッセージを受信したストレージ装置５０３の制御部は、ステップＳ５５８において、配信管理センタに対して、新規セッション開始許可メッセージを送信する。
【０２６４】
ストレージ装置５０３より新規セッション開始許可メッセージを受信した配信管理センタ５０１の制御部は、ステップＳ５５９において、コンテンツ配信サーバ５０２に対して、セッション開始の応答メッセージを送信する。
【０２６５】
配信管理センタ５０１よりセッション開始の応答メッセージを受信したコンテンツ配信サーバ５０２のコンテンツ送信部は、制御部からの指令を受けて、コンテンツデータを、ストレージ装置５０３に配信する。
【０２６６】
ステップＳ５６１において、コンテンツ配信サーバ５０２のコンテンツ送信部は、図４１の表Ｓ３に示されるような代理配信用メタデータを配信管理センタ５０１に送信する。
【０２６７】
配信管理センタ５０１の制御部は、コンテンツ配信サーバ５０２より受信した代理配信用メタデータに情報を追加して、代理配信データベースに記録させる。すなわち、図３５の配信条件データベース５１１に、図４１の表Ｓ３に示される配信条件に関する情報を記憶させると共に、図３５のストレージ装置管理データベース５１３に記憶されている図４２の表Ｓ４に示されるデータを更新する。
【０２６８】
ステップＳ５６２において、コンテンツ配信サーバ５０２のコンテンツ送信部は、配信管理センタ５０１に対して、コンテンツの配信終了通知を送信する。
【０２６９】
ステップＳ５６３において、ストレージ装置５０３の制御部は、配信管理センタ５０１に対して、配信終了通知を送信する。
【０２７０】
配信管理センタの制御部は、ステップＳ５６２におけるコンテンツ配信サーバ５０２からの配信終了通知、およびステップＳ５６３におけるストレージ装置５０３からの配信終了通知を受信することにより、コンテンツの配信が無事完了したと判断する。
【０２７１】
以上のようにして、コンテンツ配信サーバ５０２からストレージ装置５０３へのコンテンツの配信が実行される。
【０２７２】
ところで、コンテンツ要求側機器５０４より、コンテンツ取得要求を受信した場合に、配信管理センタ５０１が、コンテンツ配信サーバ５０２より、効率的なコンテンツ代理配信側のストレージ装置５０３を発見したとき、配信管理センタ５０１は、代理配信側のストレージ装置５０３から、コンテンツ要求側機器５０４に対してコンテンツを配信させる。
【０２７３】
代理配信側のストレージ装置５０３から、コンテンツ要求側機器５０４に対するコンテンツの配信処理の概要を、図４７を参照しつつ説明する。なお、図４７に示されているコンテンツ代理配信サーバ７２１は、図３５におけるストレージ装置５０３に相当する装置である。
【０２７４】
ステップＳ６０１において、コンテンツ要求側機器５０４は、配信管理センタ５０１に対して、コンテンツ取得要求を送信する。
【０２７５】
ステップＳ６０２において、配信管理センタ５０１は、コンテンツ要求側機器５０４に対してコンテンツを配信させる適当なストレージ装置５０３、またはコンテンツ配信サーバ５０２を検索する。なお、ここでは、検索の結果、コンテンツ代理配信サーバ７２１が選択されたこととする。
【０２７６】
ステップＳ６０３において、配信管理センタ５０１は、コンテンツ代理配信サーバ７２１に対して、コンテンツを代理配信するように交渉する。
【０２７７】
コンテンツ代理配信サーバ７２１との交渉が成立した場合、配信管理センタ５０１は、ステップＳ６０４において、元々、コンテンツの配給元だったコンテンツ配信サーバ５０２に、コンテンツ代理配信に対する代金の支払いの条件の確認を行う。
【０２７８】
元のコンテンツ配信サーバ５０２は、コンテンツ代理配信に対する代金支払いの条件を確認し、ステップＳ６０５において、配信管理センタ５０１に対して、代理配信に対する代金支払いを許可する。
【０２７９】
ステップＳ６０６において、配信管理センタ５０１は、コンテンツ代理配信サーバ７２１が記憶しているコンテンツを、コンテンツ代理配信サーバ７２１が消去してしまわないようにロックし、コンテンツ要求側機器５０４へコンテンツの配信するように予約する。
【０２８０】
ステップＳ６０７において、配信管理センタ５０１は、コンテンツ代理配信サーバ７２１とコンテンツ要求側機器５０４との間に、セッションを確立させる。
【０２８１】
ステップＳ６０８において、コンテンツ代理配信サーバ７２１は、コンテンツ要求側機器５０４に対して、要求されたコンテンツを送信する。
【０２８２】
ステップＳ６０９において、配信管理センタ５０１は、コンテンツ代理配信サーバ７２１の所有者の口座に対して、コンテンツ代理配信に対する代金の支払いを実行し、支払い結果を、コンテンツ代理配信サーバ７２１に通知する。
【０２８３】
以上のようにして、コンテンツ代理配信サーバ７２１からコンテンツ要求側機器５０４に対して、コンテンツが配信される。
【０２８４】
次に、図４８乃至図５８を参照しつつ、コンテンツ代理配信サーバ７２１からコンテンツ要求側機器５０４に対するコンテンツの配信処理について、詳細に説明する。
【０２８５】
なお、図４８において、右方に示されるストレージ装置とは、図４７におけるコンテンツ代理配信サーバ７２１と同一の装置であり、図３８に示されるストレージ装置５０３である。図４８のストレージ装置における制御部は、図３８のCPU６６１、ROM６６２、およびRAM６６３により構成される。また、図４６のストレージ装置における記憶装置は、図３８のコンテンツデータベース５３１、ストレージ初期登録５３２、および記憶部６６９により構成される。
【０２８６】
また、図４８において、最上段右方から２番目に示されるコンテンツ要求側とは、図４７におけるコンテンツ要求側機器５０４と同一の装置である。なお、図４８のコンテンツ要求側における制御部は、例えば、コンテンツ要求側が、クライアントコンピュータ６である場合、図５のCPU２２１、ROM２２２、およびRAM２２３により構成される。また、図４８のコンテンツ要求側における記憶装置は、図５の記憶部２２９により構成される。
【０２８７】
また、図４８の配信管理センタとは、図３５の配信管理センタ５０１と同一の装置である。図４８における配信管理センタの制御部は、図３６のCPU６０１、ROM６０２、およびRAM６０３により構成される。また、図４８における配信管理センタの代理配信管理データベースは、図３６の、配信条件データベース５１１、ストレージ初期登録情報データベース５１２、ストレージ装置管理データベース５１３、コンテンツ要求管理データベース５１４、および代理配信ログデータベース５１５により構成される。
【０２８８】
また、図４８のコンテンツ配信サーバにおける制御部は、図３７のCPU６３１、ROM６３２、およびRAM６３３により構成される。
【０２８９】
図４８のステップS６５１において、コンテンツ要求側の制御部は、図４４の表Ｍに示される代理配信メッセージによるコンテンツ取得要求を、配信管理センタ５０１に送信する。コンテンツ要求側よりコンテンツ取得要求を受信した配信管理センタ５０１の制御部は、受信した代理配信メッセージを、図４３の表Ｓ５に示されるリストに追加し、コンテンツ要求管理データベース５１４に保存する。
【０２９０】
ステップＳ６５２において、配信管理センタ５０１の制御部は、代理配信管理データベース(ストレージ装置管理データベース５１３)に記録されている図４２の表Ｓ４に示されるデータのリストの中から、取得要求があったコンテンツを記憶しているストレージ装置５０３、およびコンテンツ配信サーバ５０２を検索する。
【０２９１】
図４９のフローチャートを参照しつつ、ステップＳ６５２の詳細な説明をする。図４９のステップＳ７０１において配信管理センタ５０１は、コンテンツ要求側より、代理配信メッセージ(図４４)によるコンテンツ取得要求が受信されるまで待機し、コンテンツ重篤要求が受信されると、ステップＳ７０２に進む。
【０２９２】
ステップＳ７０２において、配信管理センタ５０１は、内蔵するストレージ装置管理部５１３に記録されているストレージ装置５０３に関する情報(図４２)を参照して、取得要求されているコンテンツが存在しているストレージ装置５０３を検索する。その結果、ステップＳ７０３において、配信管理センタ５０１が、取得要求されているコンテンツを保有しているストレージ装置５０３が存在していないと判定した場合、ステップＳ７０４に進み、配信管理センタ５０１は、ステップＳ７０１で受信した代理配信メッセージ(図４４)の「種類」の欄を「予約」に書き換え、「status」の欄を「0」に書き換え、書き換えた代理配信メッセージをコンテンツ要求側に送信する。
【０２９３】
ステップＳ７０３において、配信管理センタ５０１が、取得要求されているコンテンツを保有しているストレージ装置５０３が存在していると判定した場合、ステップＳ７０５に進み、配信管理センタ５０１は、配信条件データベース５１１に記録されている図４１に示されるデータの中から、取得要求されているコンテンツに対応する配信条件を読み出し、ステップＳ７０６において、ステップＳ７０１で受信した代理配信メッセージ(図４４)の「種類」の欄を「交渉」に書き換え、ステップＳ７０７において、「メタデータ」の欄を「S３」に書き換え、書き換えた代理配信メッセージと、取得要求されているコンテンツに対応する配信条件のメタデータ(図４１)をコンテンツ要求側に送信する。
【０２９４】
なお、ステップＳ７０２の処理において、配信側が元のコンテンツ配信サーバ５０２であるか否かは、ストレージIDの名前で判断する。例えばORGで始まるID名はオリジンサーバを意味する。
【０２９５】
図４８に戻って、ステップＳ６５３において、配信管理センタ５０１は、図４９のステップＳ７０２で選択されたストレージ装置５０３に対して、代理配信を依頼する旨の代理配信メッセージを送信する。
【０２９６】
配信管理センタ５０１より代理配信メッセージを受信したストレージ装置５０３は、図５０のフローチャートに示される代理配信条件確認処理を実行する。
【０２９７】
図５０のステップＳ７１０において、ストレージ装置５０３の制御部は、配信管理センタ５０１より受信した代理配信メッセージ(図４４)の「種類」に対応する欄が「交渉」になっているか否かを判定し、「交渉」になっていない場合、図５５の処理に進む。ステップＳ７１０において、ストレージ装置５０３の制御部が、配信管理センタ５０１より受信した代理配信メッセージ(図４４)の「種類」に対応する欄が「交渉」になっていると判定した場合、処理はステップＳ７１１に進む。
【０２９８】
ステップＳ７１１において、ストレージ装置５０３の制御部は、記憶装置に記憶されているコンテンツを検索し、ステップＳ７１２において、検索結果のリストを作成する。ステップＳ７１３において、ストレージ装置５０３の制御部は、ステップＳ７１２で作成された検索結果のリストの中に、代理配信メッセージ(図４４)に記述されているコンテンツと同一のコンテンツが存在しているか否かを判定し、コンテンツが存在していない場合、ステップＳ７１８に進み、代理配信メッセージの「status」の欄を「0」に書き換えた後、図４８のステップＳ６４５において、配信管理センタ５０１に送信する。
【０２９９】
ステップＳ７１３において、ストレージ装置５０３の制御部は、ステップＳ７１２で作成された検索結果のリストの中に、代理配信メッセージ(図４４)に記述されているコンテンツと同一のコンテンツが存在していると判定した場合、ステップＳ７１４に進み、ストレージ装置５０３の制御部は、予め設定してある図４０に示される代理配信条件を検索し、検索された結果を基に、ステップＳ７１５において、代理配信条件を計算する。代理配信条件の計算内容の例は、図５１に示す通りである。
【０３００】
ステップＳ７１６において、ストレージ装置５０３の制御部は、ステップＳ７１５の条件計算の結果、配信管理センタ５０１から要求があったコンテンツの代理配信条件は、ストレージ装置５０３側の代理配信条件を満たしているか否かを判定し、配信管理センタ５０１から要求があったコンテンツの代理配信条件は、ストレージ装置５０３側の代理配信条件を満たしている場合、ステップＳ７１７に進み、ストレージ装置５０３の制御部は、代理配信メッセージ(図４４)の「status」を「1」に書き換え、図４８のステップＳ６４５において、書き換えた代理配信依頼メッセージを配信管理センタ５０１に送信すると共に、代理配信Logを作成し、自らの装置内に記憶する。記憶される代理配信Logの例は、図５０の右下の表に示される通りである。
【０３０１】
ステップＳ７１６において、ストレージ装置５０３の制御部が、ステップＳ７１５の条件計算の結果、配信管理センタ５０１から要求があったコンテンツの代理配信条件は、ストレージ装置５０３側の代理配信条件を満たしていないと判定した場合、ステップＳ７１８に進み、上述したステップＳ７１８以降の処理が実行される。
【０３０２】
図４８に戻って、ステップＳ６５４において、ストレージ装置５０３から、内容を書き換えられた代理配信メッセージを受信した配信管理センタ５０１は、次に、図５２のフローチャートに示される処理を実行する。
【０３０３】
すなわち、図５２のステップＳ７２１において、配信管理センタ５０１の制御部は、図４８のステップＳ６５４で、ストレージ装置５０３より受信された代理配信メッセージ(図４４)を読み出し、代理配信メッセージの「status」が「0」であるか否かを判定し、代理配信メッセージの「status」が「0」である場合、ステップS７２２に進み、ステップＳ７２２において、配信管理センタ５０１の制御部は、代理配信ログデータベース５１５に記録されている、対応する代理配信メッセージを削除する。
【０３０４】
ステップＳ７２３において、配信管理センタ５０１の制御部は、コンテンツ要求管理データベース５１４に記録されているデータ（図４３）の中から、ステップＳ７２２で削除された代理配信メッセージに対応するコンテンツの要求情報を、削除する。
【０３０５】
ステップＳ７２４において、配信管理センタ５０１の制御部は、代理配信メッセージ（図４４）の「種類」の欄を「終了」に書き換え、コンテンツ要求側に送信し、処理を終了する。
【０３０６】
ステップＳ７２１において、配信管理センタ５０１の制御部が、代理配信メッセージの「status」は「0」ではないと判定した場合、ステップＳ７２５に進み、配信管理センタ５０１の制御部は、ストレージ初期登録情報データベース５１２、配信条件データベース５１１、およびストレージ装置管理データベース５１３を参照して、コンテンツの配給元のコンテンツ配信サーバ５０２を検索する。
【０３０７】
ステップＳ７２６において、配信管理センタ５０１の制御部は、代理配信メッセージの「種類」の欄を「確認」に書き換え、「status」の欄を「0」に書き換える。
【０３０８】
ステップＳ７２７において、配信管理センタ５０１の制御部は、ステップＳ７２６で書き換えた代理配信メッセージに、コンテンツ配信サーバ５０２側の配信条件情報(図４１参照)を添付する。そして、図４８のステップＳ６５５において、配信管理センタ５０１の制御部は、図５２のステップＳ７２７で作成された情報を、ステップＳ７２５の検索の結果、選択されたコンテンツ配信サーバ５０２に送信する。
【０３０９】
コンテンツ配信サーバ５０２は、ステップＳ６５５で配信管理センタ５０１より送信された情報を受信すると、図５３のフローチャートに示される処理を実行する。
【０３１０】
図５３のステップＳ７３１において、コンテンツ配信サーバ５０２の制御部は、受信された代理配信メッセージ(図４４)の「種類」の欄が「確認」であるか否かを判定し、代理配信メッセージの「種類」の欄が「確認」であった場合、ステップＳ７３２に進み、コンテンツ配信サーバ５０２の制御部は、配信条件データベース５２２内のデータ(図４１)から、代理配信メッセージの「コンテンツID」と同一のコンテンツIDに関するデータを検索し、ステップＳ７３３において、検索結果を得る。
【０３１１】
ステップＳ７３４において、コンテンツ配信サーバ５０２の制御部は、代理配信するストレージ装置５０３側の代理配信条件に含まれる代理配信に対して支払われる代金と、コンテンツ配信サーバ５０２側の代理配信条件に含まれている代理配信に対して支払える代金(インセンティブ)を比較し、ストレージ装置５０３側の代理配信条件に含まれる代理配信に対して支払われる代金が、コンテンツ配信サーバ５０２側の代理配信条件に含まれている代理配信に対して支払える代金以下であるか否かを判定する。
【０３１２】
その結果、コンテンツ配信サーバ５０２の制御部が、ストレージ装置５０３側の代理配信条件に含まれる代理配信に対して支払われる代金は、コンテンツ配信サーバ５０２側の代理配信条件に含まれている代理配信に対して支払える代金以下であると判定した場合、ステップＳ７３５に進み、コンテンツ配信サーバ５０２の制御部は、代理配信メッセージの「status」の欄を「1」に書き換え、図４８のステップＳ６５６において、ステップＳ７３５で書き換えられた代理配信メッセージを、配信管理センタ５０１に送信する。
【０３１３】
ステップＳ７３４において、コンテンツ配信サーバ５０２の制御部が、ストレージ装置５０３側の代理配信条件に含まれる代理配信に対して支払われる代金は、コンテンツ配信サーバ５０２側の代理配信条件に含まれている代理配信に対して支払える代金より大きいと判定した場合、ステップＳ７３７に進む。
【０３１４】
ステップＳ７３１において、コンテンツ配信サーバ５０２の制御部が、受信された代理配信メッセージ(図４４)の「種類」の欄は「確認」ではないと判定した場合、ステップＳ７３６に進む。
【０３１５】
ステップＳ７３６において、コンテンツ配信サーバ５０２の制御部は、受信された代理配信メッセージ(図４４)の「種類」の欄が「要求」であるか否かを判定し、要求であった場合、代理配信メッセージ含まれているコンテンツIDに対応するコンテンツのコンテンツデータの、コンテンツ要求側への送信処理を実行する。なお、この処理の詳細な説明は、図４６を参照して上述した通りである。
【０３１６】
ステップＳ７３６において、コンテンツ配信サーバ５０２の制御部が、受信された代理配信メッセージ(図４４)の「種類」の欄は「要求」ではないと判定した場合、ステップＳ７３７に進む。
【０３１７】
ステップＳ７３７において、コンテンツ配信サーバ５０２の制御部は、代理配信メッセージの「status」の欄を「1」に書き換え、図４８のステップＳ６５６において、ステップＳ７３５で書き換えられた代理配信メッセージを、配信管理センタ５０１に送信する。
【０３１８】
図４８に戻って、ステップＳ６５６で、コンテンツ配信サーバ５０２より代理配信メッセージを受信した配信管理センタ５０１は、次に、図５４のフローチャートに示される処理を実行する。
【０３１９】
図５４のステップS７４１において、配信管理センタ５０１の制御部は、図４８のステップＳ６５６で、コンテンツ配信サーバ５０２より受信された代理配信メッセージ(図４４)を読み出し、代理配信メッセージの「種類」の欄が「確認」であるか否かを判定し、代理配信メッセージの「種類」の欄が「確認」ではない場合、ステップＳ７４２に進み、ステップＳ７４２において、配信管理センタ５０１の制御部は、代理配信ログデータベース５１５に記録されている、対応する代理配信メッセージを削除する。
【０３２０】
ステップＳ７４３において、配信管理センタ５０１の制御部は、代理配信メッセージの「種類」の欄を「終了」に書き換えた後、書き換えられた代理配信メッセージをコンテンツ要求側に送信する。
【０３２１】
ステップＳ７４４において、配信管理センタ５０１の制御部は、代理配信メッセージの「種類」の欄を「削除」に書き換え、代理配信側のストレージ装置５０３に送信し、処理を終了する。
【０３２２】
ステップＳ７４１において、配信管理センタ５０１の制御部が、代理配信メッセージの「種類」の欄は「確認」ではないと判定した場合、ステップＳ７４５に進み、配信管理センタ５０１の制御部は、代理配信メッセージの「status」の欄が「0」であるか否かを判定する。
【０３２３】
その結果、配信管理センタ５０１の制御部が、代理配信メッセージの「status」の欄が「0」であると判定した場合、ステップＳ７２４に進み、上述したステップＳ７２４以降の処理を繰り返す。
【０３２４】
ステップＳ７４５において、配信管理センタ５０１の制御部が、代理配信メッセージの「status」の欄が「0」ではないと判定した場合、ステップＳ７４６に進み、配信管理センタ５０１の制御部は、代理配信メッセージの「種類」の欄を「予約」に書き換え、「status」の欄を「0」に書き換える。その後、図４８のステップＳ６５７に進み、配信管理センタ５０１の制御部は、図５４のステップＳ７４６で書き換えられた代理配信メッセージを、ストレージ装置５０３に送信する。
【０３２５】
図４８のステップＳ６５７で、配信管理センタ５０１より送信された代理配信メッセージは、図５５のフローチャートのステップＳ７５１において、ストレージ装置５０３により受信される。以下、ストレージ装置５０３は、図５５のフローチャートに示される処理を実行する。
【０３２６】
ステップＳ７５２において、ストレージ装置５０３の制御部は、コンテンツデータベース５３１に記憶されているコンテンツの中から、ステップＳ７５１で受信された代理配信メッセージに含まれているコンテンツIDと同一のコンテンツIDを有するコンテンツを検索し、ステップＳ７５３において、検索結果を得る。
【０３２７】
ステップＳ７５４において、ストレージ装置５０３の制御部は、ステップＳ７５３の検索結果を参照して、要求されているコンテンツがコンテンツデータベース５３１に記憶されているか否かを判定し、要求されているコンテンツがコンテンツデータベース５３１に記憶されている場合、ステップＳ７５５に進む。
【０３２８】
ステップＳ７５５において、ストレージ装置５０３の制御部は、代理配信条件を検索する。なお、この代理配信条件とは、例えば、ストレージ装置５０３が同一時刻に送信を予約しているコンテンツ数が、ストレージ装置５０３が同時に配信可能なコンテンツ数を、上回っているか否かなど、ストレージ装置５０３自体の能力により規定される条件である。
【０３２９】
ステップＳ７５６において、ストレージ装置５０３の制御部は、代理配信条件の設定結果を取得する。ステップＳ７５７において、ストレージ装置５０３の制御部は、コンテンツをロック可能か否か(ストレージ装置５０３からコンテンツを配信可能か否か)を、判定し、ロック可能であった場合、ステップＳ７５８に進み、ストレージ装置５０３の制御部は、ストレージ装置５０３からのコンテンツの消去を禁止する設定にすると共に、代理配信メッセージの「status」の欄を「1」に書き換え、図４８のステップＳ６５８において、ストレージ装置５０３の制御部は、ステップＳ７５８で書き換えられた代理配信メッセージを、配信管理センタ５０１に送信する。
【０３３０】
ステップＳ７５７において、ストレージ装置５０３の制御部が、コンテンツをロック不可能であると判定した場合、ステップＳ７５９に進み、ストレージ装置５０３の制御部は、代理配信Log(図５０の右下に示されている表)の中から、ステップS７５７で、ロック不可能だったコンテンツに対応するLogを削除する。その後、処理はステップＳ７６０に進み、、ストレージ装置５０３の制御部は、代理配信メッセージの「status」の欄を「０」に書き換え、書き換えられた代理配信メッセージを、配信管理センタ５０１に送信する。
【０３３１】
図４８のステップＳ６５８でストレージ装置５０３より代理配信メッセージを受信した配信管理センタ５０１の制御部は、次に、図５６のフローチャートに示される処理を実行する。
【０３３２】
ステップＳ７６１において、配信管理センタ５０１の制御部は、受信した代理配信メッセージの「status」の欄が「０」であるか否かを判定し、受信した代理配信メッセージの「status」の欄が「０」ではない場合、ステップＳ７６２に進み、配信管理センタ５０１は、ストレージ装置５０３とコンテンツ要求側にアクセスし、ストレージ装置５０３とコンテンツ要求側との間のセッションを確立させる。
【０３３３】
ステップＳ７６３において、配信管理センタ５０１の制御部は、コンテンツ配信側のストレージ装置５０３がコンテンツの配信を終了したか否かを判定し、コンテンツ配信側のストレージ装置５０３がコンテンツの配信を終了していない場合、ステップＳ７６４に進み、コンテンツ配信側のストレージ装置５０３からのコンテンツの配信中に、配信異常が発生したか否かを判定し、配信異常が発生していない場合、ステップＳ７６３に戻り、ステップＳ７６３以降の処理を繰り返す。
【０３３４】
ステップＳ７６４において、配信管理センタ５０１の制御部が、コンテンツ配信側のストレージ装置５０３からのコンテンツの配信中に、配信異常が発生したと判定した場合、ステップＳ７６７に進む。
【０３３５】
ステップＳ７６３において、配信管理センタ５０１の制御部が、コンテンツ配信側のストレージ装置５０３がコンテンツの配信を終了したと判定した場合、ステップＳ７６５に進み、配信管理センタ５０１の制御部は、コンテンツ要求側がコンテンツの受信を終了したか否かを判定する。その結果、配信管理センタ５０１の制御部が、コンテンツ要求側がコンテンツの受信を終了したと判定した場合、図５６の処理を終了し、図４８のステップＳ６６５の処理に進む。
【０３３６】
ステップＳ７６５において、配信管理センタ５０１の制御部が、コンテンツ配信側のストレージ装置５０３がコンテンツの配信を終了していない判定した場合、ステップＳ７６６に進み、配信管理センタ５０１の制御部は、コンテンツ要求側がコンテンツを受信中に、配信異常が発生したか否かを判定し、配信異常が発生していない場合、ステップＳ７６５に戻り、ステップＳ７６５以降の処理を繰り返す。
【０３３７】
ステップＳ７６６において、配信管理センタ５０１の制御部が、コンテンツ要求側がコンテンツを受信中に、配信異常が発生したと判定した場合、処理は、ステップＳ７６７に進む。
【０３３８】
ステップＳ７６７において、配信管理センタ５０１の制御部は、代理配信メッセージの「種類」の欄を「削除」に書き換え、「status」を「0」に書き換えて、書き換えられた代理配信メッセージを、代理配信していたストレージ装置５０３に送信する。その後、処理はステップＳ７６８に進む。
【０３３９】
ステップＳ７６１において、配信管理センタ５０１の制御部が、受信した代理配信メッセージの「status」の欄が「０」であると判定した場合、ステップＳ７６８に進む。
【０３４０】
ステップＳ７６８において、配信管理センタ５０１の制御部は、代理配信ログデータベース５１５に記憶されているデータの中から、配信異常のあったコンテンツに対応するLogのデータを削除する。その後、処理はステップＳ７６９に進み、配信管理センタ５０１の制御部は、代理配信メッセージの「種類」の欄を「終了」に書き換え、書き換えられた代理配信メッセージを、コンテンツの配信側のストレージ装置５０３、およびコンテンツ要求側の装置に送信する。
【０３４１】
配信管理センタ５０１が、図５６のフローチャートに示される処理を実行しているときの、配信管理センタ５０１、コンテンツ要求側、およびストレージ装置５０３の間の通信処理について、図４８のステップＳ６５９以降を参照して説明する。
【０３４２】
ステップＳ６５９、およびステップＳ６６０において、配信管理センタ５０１は、ストレージ装置５０３、およびコンテンツ要求側に、それぞれアクセスし、配信セッションを確立させる。
【０３４３】
ステップＳ６６１において、ストレージ装置５０３は、コンテンツ要求側に対して、配信セッション開始を通知する。
【０３４４】
ステップＳ６６２において、ストレージ装置５０３は、内蔵する記憶装置に記憶しているコンテンツを、コンテンツ要求側に送信し、コンテンツ要求側は、受信したコンテンツを、順次、内蔵する記憶装置に記憶させる。
【０３４５】
コンテンツの配信が終了したとき、ステップＳ６６３において、ストレージ装置５０３は、配信管理センタ５０１に、コンテンツの配信終了メッセージを送信する。
【０３４６】
コンテンツの受信が終了したとき、ステップＳ６６４において、コンテンツ要求側は、配信管理センタ５０１に、コンテンツの受信終了メッセージを送信する。
【０３４７】
その後、配信管理センタ５０１の制御部は、ステップＳ６６５において、代理配信管理データベースに、代理配信管理情報を記録する。
【０３４８】
ステップＳ６６６において、配信管理センタ５０１の制御部は、インセンティブ支払を記録する。ステップＳ６６７において、配信管理センタ５０１の制御部は、インセンティブ支払通知を、ストレージ装置５０３に送信する。
【０３４９】
ここで、図５７を参照しつつ、図４８のステップＳ６６５乃至ステップＳ６６７の処理の詳細について説明する。
【０３５０】
ステップＳ７７１において、配信管理センタ５０１の制御部は、ストレージ装置管理データベース５１３に記憶されているデータ(図４２)に基づいて、図４８のステップＳ６５９乃至ステップＳ６６４の処理により配信されたコンテンツが、コンテンツ要求側のストレージ装置５０３に対応する欄に記録されているか検索し、ステップＳ７７２において、検索の結果、配信されたコンテンツが、コンテンツ要求側のストレージ装置５０３に対応する欄に記録されていなかった場合、ステップＳ７７３に進み、ストレージ装置管理データベース５１３の記録を更新し、配信されたコンテンツのコンテンツIDを、コンテンツ要求側のストレージ装置５０３に対応する欄に記録し、ステップＳ７７４において保存する。
【０３５１】
ステップＳ７７２において、配信管理センタ５０１の制御部が、図４８のステップＳ６５９乃至ステップＳ６６４の処理により配信されたコンテンツが、コンテンツ要求側のストレージ装置５０３に対応する欄に記録されていると判定した場合、ステップＳ７７５に進む。
【０３５２】
ステップＳ７７５において、配信管理センタ５０１の制御部は、配信条件データベース５１１内のデータ(図４１)より、図４８のステップＳ６５９乃至ステップＳ６６４の処理において、配信されたコンテンツに対応するデータを検索し、検索されたデータに記載されている代金(インセンティブ)を読み出し、これを、ストレージ装置管理データベース５１３内のデータ(図４２)の「口座」の欄に記載されている代金と足し算して、足し算した値を、データ(図４２)の「口座」の欄に記録する。
【０３５３】
ステップＳ７７８において、配信管理センタ５０１の制御部は、代理配信メッセージの「種類」の欄を「終了」に書き換え、「status」の欄を「0」に書き換え、図４８のステップＳ６６７において、図５７のステップＳ７７８で書き換えられた代理配信メッセージを、ストレージ装置５０３に送信する。
【０３５４】
図４８のステップＳ６６８において、ストレージ装置５０３の制御部は、コンテンツのロックを解除し、ストレージ装置５０３が、そのコンテンツを削除可能な状態にする。
【０３５５】
ステップＳ６６９において、ストレージ装置５０３の制御部は、ステップＳ６６７で配信管理センタ５０１から送信された通知に基づいて、内蔵する記憶装置に、代金の支払を記録する。
【０３５６】
ここで、図５８を参照しつつ、図４８のステップＳ６６８、およびステップＳ６６９の処理について、詳細に説明する。
【０３５７】
図４８のステップＳ６６７で、配信管理センタ５０１より代理配信メッセージ（インセンティブ支払通知）を受信したストレージ装置５０３の制御部は、図５８のステップＳ７８１において、代理配信メッセージの「種類」の欄が「終了」であるか否かを判定し、代理配信メッセージの「種類」の欄が「終了」でないと判定した場合、ステップＳ７８２に進み、代理配信メッセージの「status」の欄を「1」に書き換え、図５０の処理に進む。
【０３５８】
ステップＳ７８１において、ストレージ装置５０３の制御部が、代理配信メッセージの「種類」の欄が「終了」であると判定した場合、ステップＳ７８３進み、ステップＳ７８３において、代理配信Logを検索し、ステップＳ７８４において、代理配信Logが存在していなかった場合、ステップＳ７８５に進み、代理配信メッセージの「種類」の欄を「終了」に書き換え、「status」の欄を「0」に書き換え、その後、書き換えられた代理配信メッセージを、配信管理センタ５０１に送信する。
【０３５９】
ステップＳ７８４において、ストレージ装置５０３の制御部が、代理配信Log(図５０の右下の表に示されるデータ)が存在していると判定した場合、ステップＳ７８６に進み、ストレージ装置５０３の制御部は、代理配信Logに対応する「コンテンツロック」の欄を「0」に書き換え、ステップＳ７８７において、ストレージ装置５０３の制御部は、代理配信Logに対応する「インセンティブ支払」の欄を「1」に書き換え、「金額」の欄に、コンテンツの代理配信に対する代金を書き込み、ステップS７８８において、ステップＳ７８６およびステップＳ７８７で書き換えた代理配信Logを記憶する。
【０３６０】
以上で、コンテンツの代理配信におけるインセンティブの支払処理が終了する。
【０３６１】
上述した情報提供システムによって、コンテンツの配給元であるコンテンツ配信サーバ５０２は、ストレージ装置５０３に対して、既にコンテンツを配信した場合、他のストレージ装置５０３からの、同じコンテンツの取得要求に対し、状況に応じてコンテンツを保有しているストレージ装置５０３に、コンテンツ配信サーバ５０２の代わりに、コンテンツを配信させることができる。その結果、コンテンツ配信サーバ５０２の負担が軽減する。
【０３６２】
ユーザにより許可された余分の帯域を利用して、コンテンツの代理配信を行うようにしているので、ネットワーク上の資源の有効的な利用が可能になる。また、代理配信を行うストレージ装置５０３の所有者に、代理配信に対して代金が支払われるので、代理配信側のストレージ装置５０３を有するユーザにも利益がある。
【０３６３】
さらに、コンテンツの取得要求が急増した場合、上述の情報提供システムによれば、コンテンツ配信サーバ５０２だけで、コンテンツの配信を実行するより、短時間で、ユーザにコンテンツを提供することが可能となる。そのため、コンテンツを要求したユーザに、ストレスを感じさせずにコンテンツを提供することが可能となる。
【０３６４】
また、コンテンツの取得要求を発信した装置の近くに、そのコンテンツを保有しているストレージ装置５０３があった場合、より短時間で、コンテンツの配信を行うことが可能となる。
【０３６５】
さらに、配信管理センタ５０１に問い合わせることにより、コンテンツ配信サーバ５０２を管理するコンテンツ配給元の業者は、コンテンツの配信状況、および流通状況を、容易に把握することが可能となる。
【０３６６】
また、ネットワーク運営側ではコンテンツの送受信がネットワーク負担を最小限にして行われるためネットワーク資源の効率的な使用が可能になる。
【０３６７】
なお、上述した発明の実施の形態においては、ストレージ装置５０３と、コンテンツ要求側機器５０４の内部構成を異なるものとして、説明したが、ストレージ装置５０３が、上述した説明におけるコンテンツ要求側機器５０４の立場として振舞うことも、当然、ありうる。また、コンテンツ要求側機器５０４が、ストレージ装置５０３の立場となって振舞うことも、勿論、可能である。そのようにすることにより、コンテンツを要求したコンテンツ要求側機器５０４が、次には、取得したコンテンツを、他のコンテンツ要求側機器５０４に供給するストレージ装置５０３の役割をになうことになる。
【０３６８】
また、コンテンツを記憶する記憶機能を有し、且つ、ネットワークを介して、他の機器と通信可能なあらゆる機器に、上述したストレージ装置５０３、またはコンテンツ要求側機器５０４の処理を実行させることが可能である。
【０３６９】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０３７０】
この記録媒体は、図５、並びに図３６乃至図３８に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク２３２（フレキシブルディスクを含む），６１２，６４２，６７２、光ディスク２３３（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む），６１３，６４３，６７３、光磁気ディスク２３４（ＭＤ（Mini-Disk）を含む），６１４，６４４，６７４、もしくは半導体メモリ２３５，６１５，６４５，６７５などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM２２２，６０２，６３２，６６２や、記憶部２２９，６０９，６３９，６６９に含まれるハードディスクなどで構成される。
【０３７１】
なお、本明細書において、プログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３７２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０３７３】
【発明の効果】
以上のように、本発明の情報提供システムおよび方法によれば、情報提供装置では、コンテンツの配信元となる情報処理装置に、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でコンテンツを配信可能か否かを問い合わせ、問い合わせに対する、コンテンツの配信元となる情報処理装置からのコンテンツが配信可能か否かの判定結果の通知に基づいて、コンテンツの配信元となる情報処理装置が、コンテンツの配信が可能であると確認された場合、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可を取得する取得し、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可が取得された場合、コンテンツの配信元となる情報処理装置に、コンテンツを配信するように要求し、コンテンツの配信元となる情報処理装置から、コンテンツの配信先となる情報処理装置への、コンテンツの配信が完了した後、コンテンツの配信元となる情報処理装置への代理配信に応じた代金の支払いの記録を行うとともに、コンテンツの配信元となる情報処理装置に代金の支払いを通知し、情報処理装置では、情報提供装置より、要求条件でのコンテンツの配信の可否の問い合わせを受けて、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて、コンテンツの転送にかかる転送コストを計算し、計算した転送コストが、要求条件に含まれる代金以下であるか否かに基づいて、コンテンツが配信可能か否かを判定し、判定された結果を情報提供装置に通知し、情報提供装置からの、コンテンツの配信の要求を受け付け、コンテンツの配信先となる情報処理装置へのコンテンツの配信が完了した後、情報提供装置からの支払いの通知を受け付けるようにしたので、コンテンツの配給元となる事業者が保有するコンテンツ配給用の装置の負担を軽減することが可能となり、また、代理配信側の装置を有するユーザに利益を供給することができる。さらに、短時間で、ユーザにコンテンツを提供することが可能となる。
【０３７４】
また、本発明の情報提供装置および方法、記録媒体、並びにプログラムによれば、コンテンツの配信元となる情報処理装置に、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でコンテンツを配信可能か否かを問い合わせる問い合わせ、問い合わせに対する、コンテンツの配信元となる情報処理装置からの、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて計算されるコンテンツの転送にかかる転送コストが要求条件に含まれる代金以下であるか否かに基づいて判定されるコンテンツが配信可能か否かの判定結果の通知に基づいて、コンテンツの配信元となる情報処理装置が、コンテンツの配信が可能であると確認された場合、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可を取得し、コンテンツの配給業者から、コンテンツの配信元となる情報処理装置への、代金の支払許可が取得された場合、コンテンツの配信元となる情報処理装置に、コンテンツを配信するように要求し、コンテンツの配信元となる情報処理装置から、コンテンツの配信先となる情報処理装置への、コンテンツの配信が完了した後、コンテンツの配信元となる情報処理装置への代理配信に応じた代金の支払いの記録を行うとともに、コンテンツの配信元となる情報処理装置に代金の支払いを通知するようにしたので、コンテンツの配給元となる事業者が保有するコンテンツ配給用の装置の負担を軽減することが可能となり、また、代理配信側の装置を有するユーザに利益を供給することができる。さらに、短時間で、ユーザにコンテンツを提供することが可能となる。
【０３７５】
さらに、本発明の情報処理装置および方法、記録媒体、並びにプログラムによれば、複数の情報処理装置のネットワーク上の位置、および情報処理装置が保有するコンテンツを管理する情報提供装置より、コンテンツの代理配信に対して支払われる代金を含む条件である要求条件でのコンテンツの配信の可否の問い合わせを受けて、コンテンツのサイズ、通信速度、および、ネットワークへの接続代に基づいて、コンテンツの転送にかかる転送コストを計算し、計算した転送コストが、要求条件に含まれる代金以下であるか否かに基づいて、コンテンツが配信可能か否かを判定し、判定された結果を情報提供装置に通知し、コンテンツの配信が可能であると判定された場合、情報提供装置により、コンテンツの配給業者から情報処理装置への代金の支払許可が取得されたときに行われる、コンテンツの配信の要求を受け付け、コンテンツの配信先となる情報処理装置へのコンテンツの配信が完了した後、情報提供装置からの代理配信に応じた代金の支払いの通知を受け付けるようにしたので、コンテンツの配給元となる事業者が保有するコンテンツ配給用の装置の負担を軽減することが可能となり、また、代理配信側の装置を有するユーザに利益を供給することができる。さらに、短時間で、ユーザにコンテンツを提供することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した情報提供システムの構成例を示すブロック図である。
【図２】  SIPプロクシサーバの構成例を示したブロック図である。
【図３】コンテンツ／ストレージマネジメントエンジンの構成例を示したブロック図である。
【図４】データベースサーバの構成例を示したブロック図である。
【図５】クライアントコンピュータの構成例を示したブロック図である。
【図６】ホームルータの構成例を示したブロック図である。
【図７】携帯端末の外観の構成を示す図である。
【図８】図７の携帯端末の内部の構成例を示したブロック図である。
【図９】データベースサーバに管理されるデータの例を示す図である。
【図１０】データベースサーバに管理されるデータの、別の例を示す図である。
【図１１】図１のシステムにおける処理を説明するための図である。
【図１２】携帯端末のLCDの表示例を示す図である。
【図１３】ホームルータに管理されるデータの例を示す図である。
【図１４】本サービスへのユーザの登録から、ホームルータへの事前取得要求の登録までの処理を説明するフローチャートである。
【図１５】ホームルータの事前取得開始処理を説明するフローチャートである。
【図１６】コンテンツ／ストレージマネジメントエンジンの事前供給元決定処理を説明するフローチャートである。
【図１７】データベースサーバに管理されるデータの、さらに別の例を示す図である。
【図１８】データベースサーバに管理されるデータの、さらに別の例を示す図である。
【図１９】図１のシステムの通信処理を説明するタイミングチャートである。
【図２０】  WEBサーバからSIPプロクシサーバに送信されるSIPメッセージの例を示す図である。
【図２１】  SIPプロクシサーバからホームルータＡに送信されるSIPメッセージの例を示す図である。
【図２２】ホームルータＡからSIPプロクシサーバに送信されるSIPメッセージの例を示す図である。
【図２３】  SIPプロクシサーバからWEBサーバに送信されるSIPメッセージの例を示す図である。
【図２４】ホームルータＡからSIPプロクシサーバに送信されるSIPメッセージの例を示す図である。
【図２５】  SIPプロクシサーバからホームルータＢに送信されるSIPメッセージの例を示す図である。
【図２６】ホームルータＢからSIPプロクシサーバに送信されるSIPメッセージの例を示す図である。
【図２７】  SIPプロクシサーバからホームルータＡに送信されるSIPメッセージの例を示す図である。
【図２８】  SIPプロクシサーバからWEBサーバに送信されるSIPメッセージの例を示す図である。
【図２９】ホームルータＢからSIPプロクシサーバに送信されるSIPメッセージの例を示す図である。
【図３０】ホームルータＡからホームルータＢに送信されるSIPメッセージの例を示す図である。
【図３１】ホームルータＢからホームルータＡに送信されるSIPメッセージの例を示す図である。
【図３２】ホームルータＡからホームルータＢに送信されるSIPメッセージの例を示す図である。
【図３３】ホームルータＡからWEBサーバに送信されるSIPメッセージの例を示す図である。
【図３４】  WEBサーバからホームルータＡに送信されるSIPメッセージの例を示す図である。
【図３５】本発明の情報提供システムを構成する各装置間でのデータの流れを説明する図である。
【図３６】配信管理センタの構成例を示したブロック図である。
【図３７】コンテンツ配信サーバの構成例を示したブロック図である。
【図３８】ストレージ装置の構成例を示したブロック図である。
【図３９】初期登録情報の例を示す図である。
【図４０】ストレージ装置の代理配信条件の例を示す図である。
【図４１】コンテンツ配信サーバの代理配信条件の例を示す図である。
【図４２】ストレージ情報データベースの例を示す図である。
【図４３】取得要求されたコンテンツのリストの例を示す図である。
【図４４】代理配信メッセージの例を示す図である。
【図４５】コンテンツ配信サーバからコンテンツ受信側へのコンテンツの配信の流れを説明する図である。
【図４６】コンテンツ配信サーバからコンテンツ受信側へのコンテンツの配信処理を説明するフローチャートである。
【図４７】コンテンツ代理配信サーバからコンテンツ要求側へのコンテンツの配信の流れを説明する図である。
【図４８】ストレージ装置からコンテンツ要求側へのコンテンツの配信処理を説明するフローチャートである。
【図４９】コンテンツ要求処理を説明するフローチャートである。
【図５０】代理配信条件の確認処理を説明するフローチャートである。
【図５１】代理配信条件の計算例を示す図である。
【図５２】インセンティブ支払の確認要求処理を説明するフローチャートである。
【図５３】コンテンツ配信サーバのインセンティブ支払許可処理を説明するフローチャートである。
【図５４】配信管理センタのインセンティブ支払許可所得後処理を説明するフローチャートである。
【図５５】ストレージ装置のコンテンツロック処理を説明するフローチャートである。
【図５６】配信管理センタのセッション管理処理を説明するフローチャートである。
【図５７】配信管理センタのインセンティブ支払処理を説明するフローチャートである。
【図５８】ストレージ装置のインセンティブ支払確認処理を説明するフローチャートである。
【符号の説明】
５０１  配信管理センタ，  ５０２  コンテンツ配信サーバ，  ５０３  ストレージ装置，  ５０４  コンテンツ要求側機器，  ５１１  配信条件データベース，  ５１２  ストレージ初期登録情報データベース，  ５１３  ストレージ装置管理データベース，  ５１４  コンテンツ要求管理データベース，  ５１５  代理配信ログデータベース，  ５２１  コンテンツデータベース，  ５２２  配信条件データベース，  ５３１  コンテンツデータベース，  ５３２  ストレージ初期登録
【図１】
0004066448.tif 000002
【図２】
0004066448.tif 000003
【図３】
0004066448.tif 000004
【図４】
0004066448.tif 000005
【図５】
0004066448.tif 000006
【図６】
0004066448.tif 000007
【図７】
0004066448.tif 000008
【図８】
0004066448.tif 000009
【図９】
0004066448.tif 000010
【図１０】
0004066448.tif 000011
【図１１】
0004066448.tif 000012
【図１２】
0004066448.tif 000013
【図１３】
0004066448.tif 000014
【図１４】
0004066448.tif 000015
【図１５】
0004066448.tif 000016
【図１６】
0004066448.tif 000017
【図１７】
0004066448.tif 000018
【図１８】
0004066448.tif 000019
【図１９】
0004066448.tif 000020
【図２０】
0004066448.tif 000021
【図２１】
0004066448.tif 000022
【図２２】
0004066448.tif 000023
【図２３】
0004066448.tif 000024
【図２４】
0004066448.tif 000025
【図２５】
0004066448.tif 000026
【図２６】
0004066448.tif 000027
【図２７】
0004066448.tif 000028
【図２８】
0004066448.tif 000029
【図２９】
0004066448.tif 000030
【図３０】
0004066448.tif 000031
【図３１】
0004066448.tif 000032
【図３２】
0004066448.tif 000033
【図３３】
0004066448.tif 000034
【図３４】
0004066448.tif 000035
【図３５】
0004066448.tif 000036
【図３６】
0004066448.tif 000037
【図３７】
0004066448.tif 000038
【図３８】
0004066448.tif 000039
【図３９】
0004066448.tif 000040
【図４０】
0004066448.tif 000041
【図４１】
0004066448.tif 000042
【図４２】
0004066448.tif 000043
【図４３】
0004066448.tif 000044
【図４４】
0004066448.tif 000045
【図４５】
0004066448.tif 000046
【図４６】
0004066448.tif 000047
【図４７】
0004066448.tif 000048
【図４８】
0004066448.tif 000049
【図４９】
0004066448.tif 000050
【図５０】
0004066448.tif 000051
【図５１】
0004066448.tif 000052
【図５２】
0004066448.tif 000053
【図５３】
0004066448.tif 000054
【図５４】
0004066448.tif 000055
【図５５】
0004066448.tif 000056
【図５６】
0004066448.tif 000057
【図５７】
0004066448.tif 000058
【図５８】
0004066448.tif 000059