(57)【要約】【課題】ストレージの容量にかかる費用を抑えながら数多くのコンテンツをキャッシュでき，かつ，ダウンロード間隔に応じてコンテンツのキャッシュ状態及び負荷分散を管理できるコンテンツ配信システムを提供する。【解決手段】図１で図示したコンテンツ配信システム１は，３台のＤＬサーバ５と，負荷分散装置６と，キャッシュストレージであるストレージ３Ａから３Ｃから構成され，ＤＬサーバ５毎に設けられる階層型クラスタ３０ａとストレージ３Ｄとが含まれるストレージ階層部３０と，ストレージ管理装置２が含まれ，ストレージ管理装置２は，コンテンツのキャッシュ指示を受けたとき，負荷分散規則に従い，該コンテンツをキャッシュする階層型クラスタ３０ａを決定し，決定した階層型クラスタ３０ａにキャッシュし，負荷分散装置６は，負荷分散規則に従い，該コンテンツの配信に利用するＤＬサーバ５を決定する。【選択図】図１
2010176462.tif 000002
【特許請求の範囲】
【請求項１】
インターネット上でコンテンツを販売するコンテンツ販売システムであって，
前記コンテンツをインターネット上で販売するコンテンツ販売装置と，前記コンテンツ販売装置で課金処理した前記コンテンツを端末装置に配信する複数のコンテンツ配信装置と，端末装置から受けた前記コンテンツのダウンロード要求を一元的に管理し，ダウンロード要求を前記コンテンツ配信装置に割り振る負荷分散装置と，データ転送速度が高速なほど上位になるようにレベルが付与され，それぞれデータ転送速度が異なる複数のキャッシュストレージから構成された階層型クラスタを前記コンテンツ配信装置毎に備えたストレージ階層部と，前記ストレージ階層部に格納される前記コンテンツ毎にダウンロード間隔を管理し，ダウンロード間隔に従い前記コンテンツのキャッシュ状態を管理するストレージ管理装置から少なくとも構成され，
前記ストレージ管理装置は，
前記コンテンツのキャッシュ指示を前記コンテンツ販売装置から受けたとき，ダウンロード間隔に応じた負荷分散パターンを定めた負荷分散規則に従い，キャッシュ指示を受けた前記コンテンツのダウンロード間隔に応じて該コンテンツをキャッシュする前記階層型クラスタを決定し，決定した前記階層型クラスタの最上位のレベルの前記キャッシュストレージに該コンテンツをキャッシュし，キャッシュに利用した前記負荷分散パターン及びキャッシュした前記コンテンツが示されるキャッシュ応答を前記コンテンツ販売装置に通知するキャッシュ手段と，
定められた期間が経過する毎に，ダウンロード間隔に応じて前記コンテンツを格納する前記キャッシュストレージの前記レベルを決定し，該レベルに応じて前記コンテンツのキャッシュ状態を前記階層型クラスタすべてについて管理するストレージ管理手段と，
を備え，
前記コンテンツ販売装置は，前記ストレージ管理装置から受信したキャッシュ応答に基づき，課金処理した前記コンテンツのダウンロード要求するためのＵＲＬを端末装置に通知し，
前記負荷分散装置は，該ＵＲＬで特定される前記負荷分散パターンに従い前記コンテンツ配信装置を決定し，該ＵＲＬで特定される前記コンテンツの配信を該コンテンツ配信装置に指示し，配信指示した前記コンテンツ配信装置から受信した前記コンテンツを該端末装置に転送し，
前記コンテンツ配信装置は，前記負荷分散装置から配信指示を受け，最上位のレベルの前記キャッシュストレージに記憶された前記コンテンツを前記負荷分散装置に送信する，
ことを特徴とするコンテンツ販売システム。
【請求項２】
請求項１に記載のコンテンツ販売システムであって，前記ストレージ管理装置の前記キャッシュ手段には，前記負荷分散規則を適用する前記ストレージ階層部のレベルが設定され，前記ストレージ管理装置の前記キャッシュ手段は，前記コンテンツのキャッシュ指示を受けると，該レベルより下位の前記キャッシュストレージにおいては，すべての前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュし，該レベル以上の前記キャッシュストレージにおいては，該コンテンツのダウンロード間隔に応じて決定された前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュする，
ことを特徴とするコンテンツ販売システム。
【請求項３】
請求項１または請求項２に記載のコンテンツ販売システムであって，前記ストレージ管理装置の前記ストレージ管理手段は，ダウンロード間隔として，最終ダウンロードの日時からの経過日数を前記コンテンツ毎に管理し，定められた期間が経過する毎に，前記コンテンツをキャッシュする前記キャッシュストレージの前記レベルを，前記レベル毎に設定された日数を参照し決定することを特徴とするコンテンツ販売システム。
【請求項４】
請求項３に記載のコンテンツ販売システムであって，前記ストレージ管理装置の前記ストレージ管理手段は，前記レベル毎に，前記レベルに対応する前記キャッシュストレージに格納された前記コンテンツの中から，前記レベルに設定された日数より前記経過日数が超えた前記コンテンツを該キャッシュストレージから削除することを特徴とするコンテンツ販売システム。
【請求項５】
請求項４に記載のコンテンツ販売システムであって，前記ストレージ階層部の最下位の前記レベルには，前記ストレージに装着されるメディアが交換可能な装置が設けられていることを特徴とするコンテンツ販売システム。
【請求項６】
請求項５に記載のコンテンツ販売システムであって，前記ストレージ管理装置の前記ストレージ管理手段は，ダウンロード間隔に応じた前記レベルの前記キャッシュストレージに前記コンテンツを格納する処理を実施する際に，前記コンテンツの新規登録に利用する前記キャッシュストレージに格納されている前記コンテンツの中から，前記キャッシュストレージに格納されていない該コンテンツを，最下位のレベルに設けられた装置に格納することを特徴とするコンテンツ販売システム。
【請求項７】
インターネットを介してコンテンツを端末装置に配信するコンテンツ配信システムであって，
前記コンテンツを端末装置に配信する複数のコンテンツ配信装置と，端末装置から受けた前記コンテンツのダウンロード要求を一元的に管理し，ダウンロード要求を前記コンテンツ配信装置に割り振る負荷分散装置と，データ転送速度が高速なほど上位になるようにレベルが付与され，それぞれデータ転送速度が異なる複数のキャッシュストレージから構成された階層型クラスタを前記コンテンツ配信装置毎に備えたストレージ階層部と，前記ストレージ階層部に格納される前記コンテンツ毎にダウンロード間隔を管理し，ダウンロード間隔に従い前記コンテンツのキャッシュ状態を管理するストレージ管理装置から少なくとも構成され，
前記ストレージ管理装置は，
前記コンテンツのキャッシュ指示を受けたとき，ダウンロード間隔に応じた負荷分散パターンを定めた負荷分散規則に従い，キャッシュ指示を受けた前記コンテンツのダウンロード間隔に応じて該コンテンツをキャッシュする前記階層型クラスタを決定し，決定した前記階層型クラスタの最上位のレベルの前記キャッシュストレージに該コンテンツをキャッシュし，キャッシュに利用した前記負荷分散パターン及びキャッシュした前記コンテンツが示されるキャッシュ応答を前記負荷分散装置に通知するキャッシュ手段と，
定められた期間が経過する毎に，ダウンロード間隔に応じて前記コンテンツを格納する前記キャッシュストレージの前記レベルを決定し，該レベルに応じて前記コンテンツのキャッシュ状態を前記階層型クラスタすべてについて管理するストレージ管理手段と，
を備え，
前記負荷分散装置は，該ダウンロード要求で特定される前記キャッシュ応答で示される前記負荷分散パターンに従い前記コンテンツ配信装置を決定し，該ＵＲＬで特定される前記コンテンツの配信を該コンテンツ配信装置に指示し，配信指示した前記コンテンツ配信装置から受信した前記コンテンツを該端末装置に転送し，
前記コンテンツ配信装置は，前記負荷分散装置から配信指示を受け，最上位のレベルの前記キャッシュストレージに記憶された前記コンテンツを前記負荷分散装置に送信する，ことを特徴とするコンテンツ配信システム。
【請求項８】
請求項７に記載のコンテンツ配信システムであって，前記ストレージ管理装置の前記キャッシュ手段には，前記負荷分散規則を適用する前記ストレージ階層部のレベルが設定され，前記ストレージ管理装置の前記キャッシュ手段は，前記コンテンツのキャッシュ指示を受けると，該レベルより下位の前記キャッシュストレージにおいては，すべての前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュし，該レベル以上の前記キャッシュストレージにおいては，該コンテンツのダウンロード間隔に応じて決定された前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュする，
ことを特徴とするコンテンツ配信システム。
【請求項９】
請求項７または請求項８に記載のコンテンツ配信システムであって，前記ストレージ管理装置の前記ストレージ管理手段は，ダウンロード間隔として，最終ダウンロードの日時からの経過日数を前記コンテンツ毎に管理し，定められた期間が経過する毎に，前記コンテンツをキャッシュする前記キャッシュストレージの前記レベルを，前記レベル毎に設定された日数を参照し決定することを特徴とするコンテンツ配信システム。
【請求項１０】
請求項９に記載のコンテンツ配信システムであって，前記ストレージ管理装置の前記ストレージ管理手段は，前記レベル毎に，前記レベルに対応する前記キャッシュストレージに格納された前記コンテンツの中から，前記レベルに設定された日数より前記経過日数が超えた前記コンテンツを該キャッシュストレージから削除することを特徴とするコンテンツ配信システム。
【請求項１１】
請求項１０に記載のコンテンツ配信システムであって，前記ストレージ階層部の最下位の前記レベルには，前記ストレージに装着されるメディアが交換可能な装置が設けられていることを特徴とするコンテンツ配信システム。
【請求項１２】
請求項１１に記載のコンテンツ配信システムであって，前記ストレージ管理装置の前記ストレージ管理手段は，ダウンロード間隔に応じた前記レベルの前記キャッシュストレージに前記コンテンツを格納する処理を実施する際に，前記コンテンツの新規登録に利用する前記キャッシュストレージに格納されている前記コンテンツの中から，前記キャッシュストレージに格納されていない該コンテンツを，最下位のレベルに設けられた装置に格納することを特徴とするコンテンツ配信システム。
【請求項１３】
データ転送速度が高速なほど上位になるようにレベルが付与され，それぞれデータ転送速度が異なる複数のキャッシュストレージから構成された階層型クラスタを，コンテンツを端末装置に配信するコンテンツ配信装置毎に備えたストレージ階層部に格納された前記コンテンツのキャッシュ状態を管理するストレージ管理装置であって，
前記ストレージ階層部に格納される前記コンテンツ毎にダウンロード間隔を管理する手段と，
前記コンテンツのキャッシュ指示を受けたとき，ダウンロード間隔に応じた負荷分散パターンを定めた負荷分散規則に従い，キャッシュ指示を受けた前記コンテンツのダウンロード間隔に応じて該コンテンツをキャッシュする前記階層型クラスタを決定し，決定した前記階層型クラスタの最上位のレベルの前記キャッシュストレージに該コンテンツをキャッシュし，キャッシュに利用した前記負荷分散パターン及びキャッシュした前記コンテンツが示されるキャッシュ応答を，前記コンテンツ配信装置の負荷分散を制御する負荷分散装置に通知するキャッシュ手段と，
定められた期間が経過する毎に，ダウンロード間隔に応じて前記コンテンツを格納する前記キャッシュストレージの前記レベルを決定し，該レベルに応じて前記コンテンツのキャッシュ状態を前記階層型クラスタすべてについて管理するストレージ管理手段と，
を備え，
ていることを特徴とするストレージ管理装置。
【請求項１４】
請求項１３に記載のストレージ管理装置であって，前記ストレージ管理装置の前記キャッシュ手段には，前記負荷分散規則を適用する前記ストレージ階層部のレベルが設定され，前記ストレージ管理装置の前記キャッシュ手段は，前記コンテンツのキャッシュ指示を受けると，該レベルより下位の前記キャッシュストレージにおいては，すべての前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュし，該レベル以上の前記キャッシュストレージにおいては，該コンテンツのダウンロード間隔に応じて決定された前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュする，
ことを特徴とするストレージ管理装置。
【請求項１５】
請求項１３または請求項１４に記載のストレージ管理装置であって，前記ストレージ管理装置の前記ストレージ管理手段は，ダウンロード間隔として，最終ダウンロードの日時からの経過日数を前記コンテンツ毎に管理し，定められた期間が経過する毎に，前記コンテンツをキャッシュする前記キャッシュストレージの前記レベルを，前記レベル毎に設定された日数を参照し決定することを特徴とするストレージ管理装置。
【請求項１６】
請求項１５に記載のストレージ管理装置であって，前記ストレージ管理装置の前記ストレージ管理手段は，前記レベル毎に，前記レベルに対応する前記キャッシュストレージに格納された前記コンテンツの中から，前記レベルに設定された日数より前記経過日数が超えた前記コンテンツを該キャッシュストレージから削除することを特徴とするストレージ管理装置。
【請求項１７】
請求項１６に記載のストレージ管理装置であって，前記ストレージ階層部の最下位の前記レベルには，前記ストレージに装着されるメディアが交換可能な装置が設けられていることを特徴とするストレージ管理装置。
【請求項１８】
請求項１７に記載のストレージ管理装置であって，前記ストレージ管理装置の前記ストレージ管理手段は，ダウンロード間隔に応じた前記レベルの前記キャッシュストレージに前記コンテンツを格納する処理を実施する際に，前記コンテンツの新規登録に利用する前記キャッシュストレージに格納されている前記コンテンツの中から，前記キャッシュストレージに格納されていない該コンテンツを，最下位のレベルに設けられた装置に格納することを特徴とするストレージ管理装置。
【請求項１９】
コンテンツを端末装置に配信する複数のコンテンツ配信装置と，端末装置から受けた前記コンテンツのダウンロード要求を一元的に管理し，ダウンロード要求を前記コンテンツ配信装置に割り振る負荷分散装置と，データ転送速度が高速なほど上位になるようにレベルが付与され，それぞれデータ転送速度が異なる複数のキャッシュストレージから構成された階層型クラスタを前記コンテンツ配信装置毎に備えたストレージ階層部と，前記ストレージ階層部に格納される前記コンテンツ毎にダウンロード間隔を管理し，ダウンロード間隔に従い前記コンテンツのキャッシュ状態を管理するストレージ管理装置を利用し，インターネットを介してコンテンツを端末装置に配信するコンテンツ配信方法であって，
前記ストレージ管理装置が，前記コンテンツのキャッシュ指示を受けたとき，ダウンロード間隔に応じた負荷分散パターンを定めた負荷分散規則に従い，キャッシュ指示を受けた前記コンテンツのダウンロード間隔に応じて該コンテンツをキャッシュする前記階層型クラスタを決定し，決定した前記階層型クラスタの最上位のレベルの前記キャッシュストレージに該コンテンツをキャッシュし，キャッシュに利用した前記負荷分散パターン及びキャッシュした前記コンテンツが示されるキャッシュ応答を前記負荷分散装置に通知するステップa，
前記負荷分散装置が，端末装置から受けたダウンロード要求で特定される前記キャッシュ応答で示される前記負荷分散パターンに従い前記コンテンツ配信装置を決定し，該ダウンロード要求で特定される前記コンテンツの配信を該コンテンツ配信装置に指示するステップｂ，
前記コンテンツ配信装置が，前記負荷分散装置から配信指示を受け，最上位のレベルの前記キャッシュストレージに記憶された前記コンテンツを前記負荷分散装置に送信するステップｃ，
前記負荷分散装置が，配信指示した前記コンテンツ配信装置から受信した前記コンテンツを該端末装置に転送するステップｄ，
が実行されるコンテンツ配信工程と，
前記ストレージ管理装置が，定められた期間が経過する毎に，ダウンロード間隔に応じて前記コンテンツを格納する前記キャッシュストレージの前記レベルを決定し，該レベルに応じて前記コンテンツのキャッシュ状態を前記階層型クラスタすべてについて管理するストレージ管理工程と，
を含むことを特徴とするコンテンツ配信方法。
【請求項２０】
請求項１９に記載のコンテンツ配信方法であって，前記コンテンツ配信工程の前記ステップaにおいて，前記ストレージ管理装置は，前記負荷分散規則を適用する前記ストレージ階層部のレベルが設定され，前記ストレージ管理装置の前記キャッシュ手段は，前記コンテンツのキャッシュ指示を受けると，該レベルより下位の前記キャッシュストレージにおいては，すべての前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュし，該レベル以上の前記キャッシュストレージにおいては，該コンテンツのダウンロード間隔に応じて決定された前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュする，
ことを特徴とするコンテンツ配信方法。
【請求項２１】
請求項１９から請求項２０のいずれか一つに記載のコンテンツ配信方法であって，前記ストレージ管理工程において，前記ストレージ管理装置は，ダウンロード間隔として，最終ダウンロードの日時からの経過日数を前記コンテンツ毎に管理し，定められた期間が経過する毎に，前記コンテンツをキャッシュする前記キャッシュストレージの前記レベルを，前記レベル毎に設定された日数を参照し決定することを特徴とするコンテンツ配信方法。
【請求項２２】
請求項２１に記載のコンテンツ配信方法であって，前記ストレージ管理工程において，前記ストレージ管理装置は，前記レベル毎に，前記レベルに対応する前記キャッシュストレージに格納された前記コンテンツの中から，前記レベルに設定された日数より前記経過日数が超えた前記コンテンツを該キャッシュストレージから削除することを特徴とするコンテンツ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ＥＣサイトで販売するコンテンツを端末装置に配信するためのシステムに係わる技術分野に属し，更に詳しくは，該コンテンツのキャッシュ状態を管理するための技術分野に属する。
【背景技術】
【０００２】
小説，コミックや写真集などのコンテンツを販売するＥＣサイト（電子書籍サイト）で取り扱うコンテンツの数は年を追う毎に増加し，コミックなど画像を主体としたコンテンツを中心として，電子書籍サイトの売り上げも年を追う毎に増加している。
【０００３】
このため，電子書籍サイトには，電子書籍サイトで取り扱うコンテンツすべてを記憶するデータ容量を備え，かつ，コンテンツの配信要求を受けてからコンテンツをダウンロード可能とするまでのスループットを高めることが要求されている。
【０００４】
単に，スループットを高めるためには，非常に高速読み取り可能な高速データ記憶装置（例えば，ＲＡＭディスク）にすべてのコンテンツを記憶すればよいが，システム全体のコストが高くなってしまう問題がある。
【０００５】
そこで，ダウンロード頻度の高いコンテンツをキャッシュするキャッシュ装置を設け，キャッシュしているコンテンツの配信要求をクライアントから受けたとき，キャッシュ装置にキャッシュされているコンテンツを利用することで，システム全体のスループットを高める発明が開示されている（例えば，特許文献１）。
【０００６】
特許文献１で開示されているシステムは，コンテンツを管理するとともに、コンテンツがバージョンアップされた場合に、そのバージョンアップ情報を発行する「コンテンツサーバ」と、コンテンツサーバから取得したコンテンツをキャッシングしつつ、コンシューマにコンテンツを提供する「キャッシュサーバ」と、コンシューマとキャッシュサーバとの間をネットワーク接続するとともに、ネットワーク接続の状態に変化が発生する場合に、その状態の変化情報を発行する「ルータ」と、キャッシュサーバによるコンテンツのキャッシング状況の情報と、それらのコンテンツのダウンロード頻度の情報あるいはそのダウンロード頻度の計数が可能となる情報とを収集するとともに、コンテンツサーバのバージョンアップ情報とルータの変化情報とを収集し、これらの情報に基づいて、キャッシュサーバに対して、コンテンツのキャッシング指示を発行する「キャッシュサーバ制御装置」を備えるように構成されている。
【０００７】
また、キャッシュ装置を単体の装置ではなく，ディスク装置等の１次ストレージと磁気テープ装置等の２次ストレージによる階層記憶部を備え，１次ストレージを２次ストレージのキャッシュに利用する発明も開示されている（例えば，特許文献２）。
【０００８】
更に，ストレージの負荷分散に着目し，コンテンツの蓄積要求やダウンロード要求に対して高速応答できるコンテンツ蓄積システムも開示されている（例えば，特許文献３）。
【０００９】
特許文献３で開示されているコンテンツ蓄積システムは，ネットワーク上の端末から蓄積要求されたコンテンツが一時蓄積される第一高速ストレージと、該第一高速ストレージで一時蓄積された前記コンテンツが複製されて一時蓄積される第二高速ストレージと、該第一、第二高速ストレージより動作が低速であり、かつ、該第二高速ストレージにおける一時蓄積が終了後、コンテンツの複製が保存される少なくとも二つの低速ストレージとを有し、少なくとも二つの該低速ストレージにコンテンツの複製が保存された後、一定時間経過後に応じて，該第一、第二高速ストレージに蓄積されたコンテンツの消去が可能になるよう構成されている。
【００１０】
特許文献３で開示されているように，該第二高速ストレージにおける一時蓄積が終了後、コンテンツの複製が保存される低速ストレージを設けることで，蓄積容量が大規模でありながら，コスト増が抑えることができ，更に，コンテンツは常時、いずれかのストレージに蓄積されていることとなり、何れか一つのストレージに障害が生じてもコンテンツが消滅することがなくなり，かつ、コンテンツにダウンロード要求がなされた場合は、第一、第二高速ストレージの何れかより高速にダウンロードされることとなる。
【００１１】
【特許文献１】特開２００２−２５９１９７号公報
【特許文献２】特開２００７−９４９４６２号公報
【特許文献３】特開２００５−１４１４７５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
このように，ネットワーク上でコンテンツを販売するシステムにおいては，データ転送速度が高速のストレージにダウンロード頻度の高いコンテンツをキャッシュし，データ転送速度が低速のストレージにダウンロード頻度の低いコンテンツをキャッシュすることが一般的であるが，データ転送速度が非常に高速で，キャッシュ装置として利用できるストレージは大変高価なため，大容量のＥＣサイトで取り扱うコンテンツの数が膨大になるにも係わらず，該ストレージには数多くのコンテンツをキャッシュすることはできない問題があった。
【００１３】
また，ＥＣサイトで配信されるコンテンツは，コンテンツが配信された後に，近い将来，同一コンテンツが再配信される可能性があり，ＥＣサイトで配信されるコンテンツには時間的局所性があると言えるので，ダウンロード頻度ではなく，ダウンロード間隔に応じて，キャッシュ状態を管理することも必要になってくるが，ダウンロード間隔に応じて，コンテンツをキャッシュするストレージを変更することはできなかった。
【００１４】
更に，特許文献３は，システムの負荷分散に主眼がおかれて設計されているものの，ダウンロード間隔に応じて，コンテンツの負荷分散を管理することはできなかった。
【００１５】
そこで，本発明は，インターネット上に配置されたＥＣサイトで取り扱うコンテンツを端末装置に配信するコンテンツ配信システムにおいて，ストレージの容量にかかる費用を抑えながら数多くのコンテンツをキャッシュすることができ，かつ，ダウンロード間隔に応じてコンテンツのキャッシュ状態及び負荷分散を管理できるコンテンツ販売システム，コンテンツ配信システム，ストレージ管理装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上述した課題を解決する第１の発明は，インターネット上でコンテンツを販売するコンテンツ販売システムであって，前記コンテンツをインターネット上で販売するコンテンツ販売装置と，前記コンテンツ販売装置で課金処理した前記コンテンツを端末装置に配信する複数のコンテンツ配信装置と，端末装置から受けた前記コンテンツのダウンロード要求を一元的に管理し，ダウンロード要求を前記コンテンツ配信装置に割り振る負荷分散装置と，データ転送速度が高速なほど上位になるようにレベルが付与され，それぞれデータ転送速度が異なる複数のキャッシュストレージから構成された階層型クラスタを前記コンテンツ配信装置毎に備えたストレージ階層部と，前記ストレージ階層部に格納される前記コンテンツ毎にダウンロード間隔を管理し，ダウンロード間隔に従い前記コンテンツのキャッシュ状態を管理するストレージ管理装置から少なくとも構成され，前記ストレージ管理装置は，前記コンテンツのキャッシュ指示を前記コンテンツ販売装置から受けたとき，ダウンロード間隔に応じた負荷分散パターンを定めた負荷分散規則に従い，キャッシュ指示を受けた前記コンテンツのダウンロード間隔に応じて該コンテンツをキャッシュする前記階層型クラスタを決定し，決定した前記階層型クラスタの最上位のレベルの前記キャッシュストレージに該コンテンツをキャッシュし，キャッシュに利用した前記負荷分散パターン及びキャッシュした前記コンテンツが示されるキャッシュ応答を前記コンテンツ販売装置に通知するキャッシュ手段と，定められた期間が経過する毎に，ダウンロード間隔に応じて前記コンテンツを格納する前記キャッシュストレージの前記レベルを決定し，該レベルに応じて前記コンテンツのキャッシュ状態を前記階層型クラスタすべてについて管理するストレージ管理手段と，を備え，前記コンテンツ販売装置は，前記ストレージ管理装置から受信したキャッシュ応答に基づき，課金処理した前記コンテンツのダウンロード要求するためのＵＲＬを端末装置に通知し，前記負荷分散装置は，該ＵＲＬで特定される前記負荷分散パターンに従い前記コンテンツ配信装置を決定し，該ＵＲＬで特定される前記コンテンツの配信を該コンテンツ配信装置に指示し，配信指示した前記コンテンツ配信装置から受信した前記コンテンツを該端末装置に転送し，前記コンテンツ配信装置は，前記負荷分散装置から配信指示を受け，最上位のレベルの前記キャッシュストレージに記憶された前記コンテンツを前記負荷分散装置に送信することを特徴とするコンテンツ販売システムである。
【００１７】
更に，第２の発明は，第１の発明に記載のコンテンツ販売システムであって，前記ストレージ管理装置の前記キャッシュ手段には，前記負荷分散規則を適用する前記ストレージ階層部のレベルが設定され，前記ストレージ管理装置の前記キャッシュ手段は，前記コンテンツのキャッシュ指示を受けると，該レベルより下位の前記キャッシュストレージにおいては，すべての前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュし，該レベル以上の前記キャッシュストレージにおいては，該コンテンツのダウンロード間隔に応じて決定された前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュすることを特徴とするコンテンツ販売システムである。
【００１８】
更に，第３の発明は，第１の発明または第２の発明に記載のコンテンツ販売システムであって，前記ストレージ管理装置の前記ストレージ管理手段は，ダウンロード間隔として，最終ダウンロードの日時からの経過日数を前記コンテンツ毎に管理し，定められた期間が経過する毎に，前記コンテンツをキャッシュする前記キャッシュストレージの前記レベルを，前記レベル毎に設定された日数を参照し決定することを特徴とするコンテンツ販売システムである。
【００１９】
更に，第４の発明は，第３の発明に記載のコンテンツ販売システムであって，前記ストレージ管理装置の前記ストレージ管理手段は，前記レベル毎に，前記レベルに対応する前記キャッシュストレージに格納された前記コンテンツの中から，前記レベルに設定された日数より前記経過日数が超えた前記コンテンツを該キャッシュストレージから削除することを特徴とするコンテンツ販売システムである。
【００２０】
更に，第５の発明は，第４の発明に記載のコンテンツ販売システムであって，前記ストレージ階層部の最下位の前記レベルには，前記ストレージに装着されるメディアが交換可能な装置が設けられていることを特徴とするコンテンツ販売システムである。
【００２１】
更に，第６の発明は，第５の発明に記載のコンテンツ販売システムであって，前記ストレージ管理装置の前記ストレージ管理手段は，ダウンロード間隔に応じた前記レベルの前記キャッシュストレージに前記コンテンツを格納する処理を実施する際に，前記コンテンツの新規登録に利用する前記キャッシュストレージに格納されている前記コンテンツの中から，前記キャッシュストレージに格納されていない該コンテンツを，最下位のレベルに設けられた装置に格納することを特徴とするコンテンツ販売システムである。
【００２２】
上述した第１の発明によれば，前記ストレージ管理装置が前記キャッシュ手段を備え，上述した負荷分散規則に従い前記コンテンツをキャッシュする前記階層型クラスタを決定し，前記負荷分散装置が，前記負荷分散規則に従い，前記コンテンツの配信に利用する前記コンテンツ配信装置を決定することで，端末装置から受けたダウンロード要求は前記負荷分散規則に従い前記コンテンツ配信装置に割り振られるため，前記コンテンツの配信に係わる処理負荷が１台のコンテンツ配信装置に集中することはなくなる。
【００２３】
更に，前記負荷分散規則を複数の前記負荷分散パターンから構成されるようにしておけば，前記コンテンツのダウンロード間隔に区分を設定し，該区分に応じて前記負荷分散パターンを設定でき，前記負荷分散規則の変更等が容易になる。
【００２４】
更に，前記ストレージ階層部を構成する前記ストレージの仕様を，ストレージのコストバランス（低速のデータ転送速度×大容量＝高速のデータ転送速度×小容量）に従い定め，前記ストレージ管理装置が，ダウンロード間隔におうじて，前記コンテンツのキャッシュ状態を管理することで，前記コンテンツのダウンロード間隔に応じてストレージの容量を大きくすることができるため，データ転送速度が非常に速い記憶装置（例えば，ＲＡＭディスク）のみを利用するときよりも，ストレージの容量にかかる費用を抑え，かつ，より多くの前記コンテンツをキャッシュすることができるようになる。
【００２５】
更に，前記コンテンツが再度ダウンロードされるときに，前記コンテンツがいずれかの前記キャッシュストレージに該コンテンツがキャッシュされていれば，キャッシュされている該コンテンツが利用されるため，前記ストレージ階層部の最下位の前記レベルの前記ストレージへのアクセス回数は減り，前記コンテンツ配信システム全体のスループットは向上する。
【００２６】
また，第２の発明のように，前記ストレージ管理装置が動作することで，端末装置に配信されるコンテンツがキャッシュされる最上位の前記キャッシュストレージなど，記憶容量の小さい前記キャッシュストレージに対してのみ，前記負荷分散規則に従い，該コンテンツをキャッシュでき，該コンテンツを配信した後に直ぐに同じコンテンツのキャッシュ指示を受けたとき，該コンテンツをキャッシュする時間を短縮できる。
【００２７】
また，第３の発明のように，前記ストレージ管理装置の前記キャッシュ手段は，ダウンロード間隔として，最終ダウンロードからの経過日数に応じた前記レベルの前記キャッシュストレージにコンテンツをキャッシュするとよく，更に，第４の発明のように，ダウンロード間隔に応じて前記キャッシュストレージに記憶された前記コンテンツを削除さえすればよく，前記コンテンツのキャッシュ状態を管理する処理を簡素化できる。
【００２８】
の発明のように，前記ストレージ階層部において，前記レベルが最下位の前記ストレージを，メディアが交換可能な記憶装置（例えば，ＬＴＯ）にすることで，前記コンテンツのバックアップが行えるようになる。
【００２９】
更に，第５の発明のように，前記ストレージ階層部において，前記レベルが最下位の前記ストレージを，メディアが交換可能な記憶装置（例えば，ＬＴＯ）にしたとき，第６の発明のように，コンピュータ装置によって，前記レベルが最下位の前記ストレージに前記コンテンツを格納できることが望ましい。
【００３０】
更に，第７の発明は，インターネットを介してコンテンツを端末装置に配信するコンテンツ配信システムであって，前記コンテンツを端末装置に配信する複数のコンテンツ配信装置と，端末装置から受けた前記コンテンツのダウンロード要求を一元的に管理し，ダウンロード要求を前記コンテンツ配信装置に割り振る負荷分散装置と，データ転送速度が高速なほど上位になるようにレベルが付与され，それぞれデータ転送速度が異なる複数のキャッシュストレージから構成された階層型クラスタを前記コンテンツ配信装置毎に備えたストレージ階層部と，前記ストレージ階層部に格納される前記コンテンツ毎にダウンロード間隔を管理し，ダウンロード間隔に従い前記コンテンツのキャッシュ状態を管理するストレージ管理装置から少なくとも構成され，前記ストレージ管理装置は，前記コンテンツのキャッシュ指示を受けたとき，ダウンロード間隔に応じた負荷分散パターンを定めた負荷分散規則に従い，キャッシュ指示を受けた前記コンテンツのダウンロード間隔に応じて該コンテンツをキャッシュする前記階層型クラスタを決定し，決定した前記階層型クラスタの最上位のレベルの前記キャッシュストレージに該コンテンツをキャッシュし，キャッシュに利用した前記負荷分散パターン及びキャッシュした前記コンテンツが示されるキャッシュ応答を前記負荷分散装置に通知するキャッシュ手段と，定められた期間が経過する毎に，ダウンロード間隔に応じて前記コンテンツを格納する前記キャッシュストレージの前記レベルを決定し，該レベルに応じて前記コンテンツのキャッシュ状態を前記階層型クラスタすべてについて管理するストレージ管理手段とを備え，前記負荷分散装置は，該ダウンロード要求で特定される前記キャッシュ応答で示される前記負荷分散パターンに従い前記コンテンツ配信装置を決定し，該ＵＲＬで特定される前記コンテンツの配信を該コンテンツ配信装置に指示し，配信指示した前記コンテンツ配信装置から受信した前記コンテンツを該端末装置に転送し，前記コンテンツ配信装置は，前記負荷分散装置から配信指示を受け，最上位のレベルの前記キャッシュストレージに記憶された前記コンテンツを前記負荷分散装置に送信する，ことを特徴とするコンテンツ配信システムである。
【００３１】
更に，第８の発明は，第７の発明に記載のコンテンツ配信システムであって，前記ストレージ管理装置の前記キャッシュ手段には，前記負荷分散規則を適用する前記ストレージ階層部のレベルが設定され，前記ストレージ管理装置の前記キャッシュ手段は，前記コンテンツのキャッシュ指示を受けると，該レベルより下位の前記キャッシュストレージにおいては，すべての前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュし，該レベル以上の前記キャッシュストレージにおいては，該コンテンツのダウンロード間隔に応じて決定された前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュすることを特徴とするコンテンツ配信システムである。
【００３２】
更に，第９の発明は，第７の発明または第８の発明に記載のコンテンツ配信システムであって，前記ストレージ管理装置の前記ストレージ管理手段は，ダウンロード間隔として，最終ダウンロードの日時からの経過日数を前記コンテンツ毎に管理し，定められた期間が経過する毎に，前記コンテンツをキャッシュする前記キャッシュストレージの前記レベルを，前記レベル毎に設定された日数を参照し決定することを特徴とするコンテンツ配信システムである。
【００３３】
更に，第１０の発明は，第９の発明に記載のコンテンツ配信システムであって，前記ストレージ管理装置の前記ストレージ管理手段は，前記レベル毎に，前記レベルに対応する前記キャッシュストレージに格納された前記コンテンツの中から，前記レベルに設定された日数より前記経過日数が超えた前記コンテンツを該キャッシュストレージから削除することを特徴とするコンテンツ配信システムである。
【００３４】
更に，第１１の発明は，第１０の発明に記載のコンテンツ配信システムであって，前記ストレージ階層部の最下位の前記レベルには，前記ストレージに装着されるメディアが交換可能な装置が設けられていることを特徴とするコンテンツ配信システムである。
【００３５】
更に，第１２の発明は，第１１の発明に記載のコンテンツ配信システムであって，前記ストレージ管理装置の前記ストレージ管理手段は，ダウンロード間隔に応じた前記レベルの前記キャッシュストレージに前記コンテンツを格納する処理を実施する際に，前記コンテンツの新規登録に利用する前記キャッシュストレージに格納されている前記コンテンツの中から，前記キャッシュストレージに格納されていない該コンテンツを，最下位のレベルに設けられた装置に格納することを特徴とするコンテンツ配信システムである。
【００３６】
更に，第１３の発明は，データ転送速度が高速なほど上位になるようにレベルが付与され，それぞれデータ転送速度が異なる複数のキャッシュストレージから構成された階層型クラスタを，コンテンツを端末装置に配信するコンテンツ配信装置毎に備えたストレージ階層部に格納された前記コンテンツのキャッシュ状態を管理するストレージ管理装置であって，前記ストレージ階層部に格納される前記コンテンツ毎にダウンロード間隔を管理する手段と，前記コンテンツのキャッシュ指示を受けたとき，ダウンロード間隔に応じた負荷分散パターンを定めた負荷分散規則に従い，キャッシュ指示を受けた前記コンテンツのダウンロード間隔に応じて該コンテンツをキャッシュする前記階層型クラスタを決定し，決定した前記階層型クラスタの最上位のレベルの前記キャッシュストレージに該コンテンツをキャッシュし，キャッシュに利用した前記負荷分散パターン及びキャッシュした前記コンテンツが示されるキャッシュ応答を，前記コンテンツ配信装置の負荷分散を制御する負荷分散装置に通知するキャッシュ手段と，定められた期間が経過する毎に，ダウンロード間隔に応じて前記コンテンツを格納する前記キャッシュストレージの前記レベルを決定し，該レベルに応じて前記コンテンツのキャッシュ状態を前記階層型クラスタすべてについて管理するストレージ管理手段とを備えていることを特徴とするストレージ管理装置である。
【００３７】
更に，第１４の発明は，第１３の発明に記載のストレージ管理装置であって，前記ストレージ管理装置の前記キャッシュ手段には，前記負荷分散規則を適用する前記ストレージ階層部のレベルが設定され，前記ストレージ管理装置の前記キャッシュ手段は，前記コンテンツのキャッシュ指示を受けると，該レベルより下位の前記キャッシュストレージにおいては，すべての前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュし，該レベル以上の前記キャッシュストレージにおいては，該コンテンツのダウンロード間隔に応じて決定された前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュすることを特徴とするストレージ管理装置である。
【００３８】
更に，第１５の発明は，第１３の発明または第１４の発明に記載のストレージ管理装置であって，前記ストレージ管理装置の前記ストレージ管理手段は，ダウンロード間隔として，最終ダウンロードの日時からの経過日数を前記コンテンツ毎に管理し，定められた期間が経過する毎に，前記コンテンツをキャッシュする前記キャッシュストレージの前記レベルを，前記レベル毎に設定された日数を参照し決定することを特徴とするストレージ管理装置である。
【００３９】
更に，第１６の発明は，第１５の発明に記載のストレージ管理装置であって，前記ストレージ管理装置の前記ストレージ管理手段は，前記レベル毎に，前記レベルに対応する前記キャッシュストレージに格納された前記コンテンツの中から，前記レベルに設定された日数より前記経過日数が超えた前記コンテンツを該キャッシュストレージから削除することを特徴とするストレージ管理装置である。
【００４０】
更に，第１７の発明は，第１６の発明に記載のストレージ管理装置であって，前記ストレージ階層部の最下位の前記レベルには，前記ストレージに装着されるメディアが交換可能な装置が設けられていることを特徴とするストレージ管理装置である。
【００４１】
更に，第１８の発明は，第１７の発明に記載のストレージ管理装置であって，前記ストレージ管理装置の前記ストレージ管理手段は，ダウンロード間隔に応じた前記レベルの前記キャッシュストレージに前記コンテンツを格納する処理を実施する際に，前記コンテンツの新規登録に利用する前記キャッシュストレージに格納されている前記コンテンツの中から，前記キャッシュストレージに格納されていない該コンテンツを，最下位のレベルに設けられた装置に格納することを特徴とするストレージ管理装置である。
【００４２】
更に，第１９の発明は，  コンテンツを端末装置に配信する複数のコンテンツ配信装置と，端末装置から受けた前記コンテンツのダウンロード要求を一元的に管理し，ダウンロード要求を前記コンテンツ配信装置に割り振る負荷分散装置と，データ転送速度が高速なほど上位になるようにレベルが付与され，それぞれデータ転送速度が異なる複数のキャッシュストレージから構成された階層型クラスタを前記コンテンツ配信装置毎に備えたストレージ階層部と，前記ストレージ階層部に格納される前記コンテンツ毎にダウンロード間隔を管理し，ダウンロード間隔に従い前記コンテンツのキャッシュ状態を管理するストレージ管理装置を利用し，インターネットを介してコンテンツを端末装置に配信するコンテンツ配信方法であって，前記ストレージ管理装置が，前記コンテンツのキャッシュ指示を受けたとき，ダウンロード間隔に応じた負荷分散パターンを定めた負荷分散規則に従い，キャッシュ指示を受けた前記コンテンツのダウンロード間隔に応じて該コンテンツをキャッシュする前記階層型クラスタを決定し，決定した前記階層型クラスタの最上位のレベルの前記キャッシュストレージに該コンテンツをキャッシュし，キャッシュに利用した前記負荷分散パターン及びキャッシュした前記コンテンツが示されるキャッシュ応答を前記負荷分散装置に通知するステップa，前記負荷分散装置が，端末装置から受けたダウンロード要求で特定される前記キャッシュ応答で示される前記負荷分散パターンに従い前記コンテンツ配信装置を決定し，該ダウンロード要求で特定される前記コンテンツの配信を該コンテンツ配信装置に指示するステップｂ，前記コンテンツ配信装置が，前記負荷分散装置から配信指示を受け，最上位のレベルの前記キャッシュストレージに記憶された前記コンテンツを前記負荷分散装置に送信するステップｃ，前記負荷分散装置が，配信指示した前記コンテンツ配信装置から受信した前記コンテンツを該端末装置に転送するステップｄが実行されるコンテンツ配信工程と，前記ストレージ管理装置が，定められた期間が経過する毎に，ダウンロード間隔に応じて前記コンテンツを格納する前記キャッシュストレージの前記レベルを決定し，該レベルに応じて前記コンテンツのキャッシュ状態を前記階層型クラスタすべてについて管理するストレージ管理工程とを含むことを特徴とするコンテンツ配信方法である。
【００４３】
更に，第２０の発明は，第１９の発明に記載のコンテンツ配信方法であって，前記コンテンツ配信工程の前記ステップaにおいて，前記ストレージ管理装置は，前記負荷分散規則を適用する前記ストレージ階層部のレベルが設定され，前記ストレージ管理装置の前記キャッシュ手段は，前記コンテンツのキャッシュ指示を受けると，該レベルより下位の前記キャッシュストレージにおいては，すべての前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュし，該レベル以上の前記キャッシュストレージにおいては，該コンテンツのダウンロード間隔に応じて決定された前記階層型クラスタの該キャッシュストレージに該コンテンツをキャッシュすることを特徴とするコンテンツ配信方法である。
【００４４】
更に，第２１の発明は，第１９の発明から第２０の発明のいずれか一つに記載のコンテンツ配信方法であって，前記ストレージ管理工程において，前記ストレージ管理装置は，ダウンロード間隔として，最終ダウンロードの日時からの経過日数を前記コンテンツ毎に管理し，定められた期間が経過する毎に，前記コンテンツをキャッシュする前記キャッシュストレージの前記レベルを，前記レベル毎に設定された日数を参照し決定することを特徴とするコンテンツ配信方法である。
【００４５】
更に，第２２の発明は，第２１の発明に記載のコンテンツ配信方法であって，前記ストレージ管理工程において，前記ストレージ管理装置は，前記レベル毎に，前記レベルに対応する前記キャッシュストレージに格納された前記コンテンツの中から，前記レベルに設定された日数より前記経過日数が超えた前記コンテンツを該キャッシュストレージから削除することを特徴とするコンテンツ配信方法である。
【００４６】
第７の発明から第１２の発明は，第１の発明から第６の発明に記載のコンテンツ販売システムに含まれるコンテンツ配信システムに係わる発明で，第１３の発明から第１８の発明は，第１の発明から第６の発明に記載のコンテンツ販売システム及び第７の発明から第１２の発明に記載のコンテンツ販売システムに含まれるストレージ管理装置に係わる発明で，第１９の発明から第２２の発明は方法に係わる発明である。
【発明の効果】
【００４７】
このように，本発明は，インターネット上に配置されたＥＣサイトで取り扱うコンテンツを端末装置に配信するコンテンツ配信システムにおいて，ストレージの容量にかかる費用を抑えながら数多くのコンテンツをキャッシュすることができ，かつ，ダウンロード間隔に応じてコンテンツのキャッシュ状態及び負荷分散を管理できるコンテンツ販売システム，コンテンツ配信システム，ストレージ管理装置及び方法を提供できる。
【発明を実施するための最良の形態】
【００４８】
ここから，本発明の好適な実施形態について，図を参照しながら詳細に説明する。図１は，本実施形態におけるコンテンツ販売システム９の構成を説明する図である。
【００４９】
本実施形態は，小説，コミックや写真集などの電子書籍をコンテンツとして販売する電子商取引システムに本発明を適用した形態で，図１で図示したコンテンツ販売システム９では，電子書籍などのコンテンツを販売するコンテンツ販売装置であるＥＣサイト４と，ＥＣサイト４で課金処理されたコンテンツを端末装置（ここでは，携帯電話８）に配信するコンテンツ配信システム１がインターネット７を介して接続されるよう構成されている。
【００５０】
図２は，本実施形態のコンテンツ販売システム９に含まれるコンテンツ配信システム１を説明する図である。
【００５１】
図２に図示したように，コンテンツ配信システム１には，ＥＣサイト４で課金処理されたコンテンツを端末装置（ここでは，携帯電話８）に配信するコンテンツ配信装置である３台のダウンロードサーバ５（以下，「ＤＬサーバ５」と記す。DL: Down Load）と，携帯電話８から受けたコンテンツのダウンロード要求を一元的に管理し，ダウンロード要求をＤＬサーバ５に割り振る負荷分散装置と，複数のストレージから構成されストレージ階層部３０と，ストレージ階層部３０に格納されたコンテンツのキャッシュ状態を管理するストレージ管理装置２とから少なくとも構成されている。
【００５２】
ストレージ階層部３０には，データ転送速度が高速なほど上位になるようにレベルが付与され，それぞれデータ転送速度が異なる複数のキャッシュストレージ（ここでは，ストレージ３Ａから３Ｃ）から構成された階層型クラスタ３０aがＤＬサーバ５毎に設けられ，ストレージ階層部３０の最下位のレベルには，コンテンツのバックアップに利用するバックアップストレージ（ここでは，ストレージ３Ｄ）が設けられている。
【００５３】
本実施形態において，ストレージ階層部３０の階層は，それぞれデータ転送速度の異なる３つのキャッシュストレージ３Ａ〜３Cとコンテンツのバックアップに利用されるストレージ３Dで構成される４階層で，図２に図示したように，各階層を構成するストレージにはデータ転送速度の速い順にレベルが付与され，最もデータ転送速度の速く，最上位の階層を構成するストレージ３Ａにはレベル１が付与され，2番目にデータ転送速度の速く，２番目の階層を構成するストレージ３Ｂにはレベル２が付与され，３番目にデータ転送速度の速く，３番目の階層を構成するストレージ３Ｃにはレベル３が付与され，そして，最もデータ転送速度が遅く，最下位の階層を構成するストレージ３Ｄにはレベル４が付与されている。
【００５４】
各ストレージ３Ａ〜３Ｄを実現する具体的な装置については任意であるが，例えば，レベル１のストレージ３ＡはＲＡＭディスク，レベル２のストレージ３Ｂは高速のハードディスク，レベル３のストレージ３Ｃは，ストレージ３Ｂよりも低速のハードディスク，レベル４のストレージ３Ｄは，メディアが容易に交換可能でバックアップ用途に適したＬＴＯ（LTO: Linear Tape-Open）で実現することができる。
【００５５】
上述しているように，階層型クラスタ３０ａは，コンテンツ配信システム１に設置されるＤＬサーバ５毎に設けられるため，キャッシュディスクとして利用されるストレージ３Ａ，３Ｂ及び３Ｃの台数は，コンテンツ配信システム１に設置されるＤＬサーバ５の台数に対応し，図２では， ストレージ３Ａ，３Ｂ及び３Ｃの台数は，ＤＬサーバ５の台数と同じ３台である。
【００５６】
なお，一般的に，データ転送速度が高速なストレージほど，コンテンツを処理する装置（ここでは，ＤＬサーバ５）との転送距離が短い方がスループットを上げることができるため，図１で図示したように，ストレージ３Ａ，３Ｂをそれぞれ対応するＤＬサーバ５に直接に接続し，ストレージ３Ｃ，３Ｄはネットワーク装置６ａを介してＤＬサーバ５と接続するようにしている。
【００５７】
図１及び図２では，各レベルのキャッシュストレージ及び階層型クラスタ３０ａそれぞれを明確に区別するために，キャッシュストレージ及び階層型クラスタ３０ａに付けられた符号の最後に，キャッシュストレージ及び階層型クラスタ３０ａが対応するＤＬサーバ５の号機番号を付与して記載している。
【００５８】
例えば，ＤＬサーバ５（１号機）に対応するストレージ３Ａはストレージ３Ａ１と記載し，ＤＬサーバ５（１号機）に対応する階層型クラスタ３０ａは階層型クラスタ３０ａ１と記載している。
【００５９】
今後，各レベルのキャッシュストレージ及び各階層型クラスタ３０ａそれぞれを明確に区別しないときは，該符号を付けずに記載し（例えば，ストレージ３Ａ，階層型クラスタ３０ａ），各レベルのキャッシュストレージ及び各階層型クラスタ３０ａそれぞれを明確に区別するときは，該符号を付けて記載する（例えば，ストレージ３Ａ１，階層型クラスタ３０ａ１）。
【００６０】
ストレージ管理装置２は，ストレージ階層部３０に格納されるコンテンツ毎にダウンロード間隔を管理し，コンテンツのキャッシュ指示をＤＬサーバ５から受けたとき，ダウンロード間隔が短いほど多くの前記コンテンツ配信システムを利用して前記コンテンツを配信することが示された負荷分散規則に従い，キャッシュ指示を受けたコンテンツのダウンロード間隔に応じて該コンテンツをキャッシュする階層型クラスタ３０ａを決定し，決定した階層型クラスタ３０ａのレベル１のストレージ３Ａに該コンテンツをキャッシュし，決定した階層型クラスタ３０ａに対応するＤＬサーバ５及び該コンテンツが示されるキャッシュ応答を負荷分散装置６及びＥＣサイト４に通知するキャッシュ機能と，定められた期間が経過する毎に，ダウンロード間隔に応じてコンテンツを格納するストレージ階層部３０のレベルを決定し，該レベルに応じてコンテンツのキャッシュ状態を階層型クラスタ３０ａすべてについて管理するストレージ管理機能を備える。
【００６１】
ダウンロード間隔が短いほど多くの前記コンテンツ配信システムを利用して前記コンテンツを配信することが示された負荷分散規則は，コンテンツ配信処理が１台のＤＬサーバ５に集中するのを防ぐために決定された規則で，短時間内に莫大な数のＤＬ要求を受けたとき，コンテンツ配信処理が１台のＤＬサーバ５に集中するのを防ぐために，比較的短い時間（例えば，１分単位）のダウンロード間隔で負荷分散が実行されるようにストレージ管理装置２は設計されている。
【００６２】
なお，ストレージ管理装置２は，コンテンツが再ダウンロードされるとき，負荷分散規則に従い，該コンテンツのダウンロード間隔に応じて選択される階層型クラスタ３０ａのキャッシュストレージに該コンテンツがキャッシュされていれば，キャッシュされている該コンテンツを用いて，該階層型クラスタ３０ａの最上位のストレージ３Ａに該コンテンツをキャッシュする。
【００６３】
また，コンテンツのキャッシュ状態の管理は，キャッシュされるコンテンツの容量を確保する目的もあるため，負荷分散よりも長い時間（例えば，１日単位）のダウンロード間隔でキャッシュ状態の管理が実行されるようにストレージ管理装置２は設計されている。
【００６４】
例えば，ストレージ管理装置２には，コンテンツのキャッシュ状態を管理するために，ダウンロード間隔が短いほど，データ転送速度が高速のキャッシュストレージにコンテンツがキャッシュするように制御するために，キャッシュストレージのレベル毎に，コンテンツをキャッシュしておく日数が定められ，ここでは，レベル１のストレージ３Ａの該日数は１日，レベル２のストレージ３Ｂの該日数は７日，レベル３のストレージ３Ｃの該日数は２１日である。
【００６５】
すなわち，ストレージ管理装置２は，一定期間が経過する毎に，ストレージ階層部３０にキャッシュされた各コンテンツのダウンロード間隔を参照し，ダウンロードされることなく１日経過したコンテンツをすべてのストレージ３Ａから削除し，ダウンロードされることなく７日経過したコンテンツをすべてのストレージ３Ｂから削除し，ダウンロードされることなく２１日経過したコンテンツをすべてのストレージ３Ｃから削除し，それ以降は，ストレージ３Ｄにバックアップされた状態で格納するように管理する。
【００６６】
図１で図示したＥＣサイト４は，コンテンツの配信要求を携帯電話８から受けると，該コンテンツのキャッシュ指示をストレージ管理装置２に通知すると共に，ストレージ管理装置２から受信したキャッシュ応答に基づき，課金処理済みのコンテンツをダウンロードするためのＵＲＬを携帯電話８に通知する機能を備える。
【００６７】
また，図１で図示した負荷分散装置６は，ストレージ管理装置２から受信したキャッシュ応答を記憶し，ＥＣサイト４から携帯電話８に通知されたＵＲＬに携帯電話８がアクセスすることで，携帯電話８からＤＬ要求を受けると，該ＵＲＬで特定されるコンテンツに対応するキャッシュ応答から，該コンテンツがストレージ３Ａに格納されている階層型クラスタ３０ａに対応するＤＬサーバ５を特定し，更に，負荷分散規則に従い，該コンテンツの配信に利用するＤＬサーバ５を決定した後，決定したＤＬサーバ５に該コンテンツの配信を指示し，配信指示したＤＬサーバ５から受信したコンテンツを，該ＵＲＬにアクセスした携帯電話８に配信する機能を備える。
【００６８】
ＤＬサーバ５は，負荷分散装置６からコンテンツの配信指示を受けると，ＤＬサーバ５に対応する階層型クラスタ３０ａのストレージ３Ａに記憶された該コンテンツを負荷分散装置６に送信する機能を備える。
【００６９】
ここから，図１で図示したコンテンツ配信システム１を構成するストレージ管理装置２について詳細に説明する。
【００７０】
図３は，ストレージ管理装置２の内部構成を説明するハードウェアブロック図で，図４は，ストレージ管理装置２に備えられた機能を説明する機能ブロック図である。
【００７１】
図３に図示したように，ストレージ管理装置２は，ハードウェアとして，ＣＰＵ２０ａ（Central Processing Unit），ＲＡＭ２０ｂ（Random Access Memory）及びＲＯＭ２０ｃ（Read-Only Memory）などから構成される制御ボード２０と，大容量のデータ記憶装置としてハードディスク２１と，文字や画像などを表示するディスプレイ２２と，入力デバイスであるキーボード２３と，ポインティングデバイスであるマウス２４と，ネットワーク通信するためのネットワークインターフェース２５を備えたサーバ装置である。
【００７２】
また，図４に図示したように，ストレージ管理装置２は，一定期間が経過する毎に，ダウンロード間隔に応じてコンテンツのキャッシュ状態を管理するストレージ管理手段２００と，インターネット７を介して携帯電話８に配信するコンテンツのキャッシュ指示を受けたとき，ダウンロード間隔が短いほど多くの前記コンテンツ配信システムを利用して前記コンテンツを配信することが示された負荷分散規則に従い，該コンテンツのダウンロード間隔に応じて決定される階層型クラスタ３０ａのレベル１のストレージ３Ａに該コンテンツをキャッシュする処理を実行するキャッシュ手段２０１と，コンテンツのキャッシュ状態の管理に利用する管理用テーブル２０２を備え，ストレージ管理手段２００及びキャッシュ手段２０１として制御ボード２０を機能させるためのコンピュータプログラムおよび管理用テーブル２０２は，ストレージ管理装置２のハードディスク２１に記憶されている。
【００７３】
ストレージ管理装置２のキャッシュ手段２０１は，コンテンツのキャッシュ指示をECサイト４から受けたときに作動し，ダウンロード間隔が短いほど多くの前記コンテンツ配信システムを利用して前記コンテンツを配信することが示された負荷分散規則に従い，該コンテンツのダウンロード間隔に応じて決定される階層型クラスタ３０ａのレベル１のストレージ３Ａに該コンテンツをキャッシュし，決定した階層型クラスタ３０ａに対応するＤＬサーバ５及びキャッシュしたコンテンツが示されるキャッシュ応答を負荷分散装置６及びＥＣサイト４に通知する手段である。
【００７４】
図５は，負荷分散規則の一例を説明する図で，図５（ａ）は，負荷分散規則の内容を説明する表で，図５（ｂ）は，負荷分散パターンの遷移を説明する図である。
【００７５】
図５（ａ）の表においては，ダウンロード間隔は３つの区分に分類され，区分が低頻度であるとは，キャッシュ指示を受けてから１０分を超えた場合，又は，初回のキャッシュ時を意味し，区分が中頻度であるとは，キャッシュ指示を受けてから３分から１０分未満内に同じコンテンツのキャッシュ指示があった場合を意味し，区分が高頻度であるとは，キャッシュ指示を受けてから３分未満内に同じコンテンツのキャッシュ指示があった場合を意味する。
【００７６】
ダウンロード間隔が低頻度に属するコンテンツの配信に利用するＤＬサーバ５の台数は１台で，低頻度にはＰａからＰｃの３つの負荷分散パターンが対応付けられている。
【００７７】
負荷分散パターンのＰａは，コンテンツの配信にＤＬサーバ５（１号機）のみを利用する負荷分散パターンで，負荷分散パターンのＰｂは，コンテンツの配信にＤＬサーバ５（２号機）のみを利用する負荷分散パターンで，負荷分散パターンのＰｃは，コンテンツの配信にＤＬサーバ５（３号機）のみを利用する負荷分散パターンである。
【００７８】
また，ダウンロード間隔が中頻度に属するコンテンツの配信に利用するＤＬサーバ５の台数は２台で，中頻度にはＰｄからＰｆの３つの負荷分散パターンが対応付けられている。
【００７９】
負荷分散パターンのＰｄは，コンテンツの配信にＤＬサーバ５（１号機）とＤＬサーバ５（２号機）を交互に利用する負荷分散パターンで，負荷分散パターンのＰｅは，コンテンツの配信にＤＬサーバ５（２号機）とＤＬサーバ５（３号機）を交互に利用する負荷分散パターンで，負荷分散パターンのＰｆは，コンテンツの配信にＤＬサーバ５（１号機）とＤＬサーバ５（３号機）を交互に利用する負荷分散パターンである。
【００８０】
更に，ダウンロード間隔が高頻度に属するコンテンツの配信に利用するＤＬサーバ５の台数は３台で，高頻度にはＰｇの一つの負荷分散パターンが対応付けられ，負荷分散パターンのＰｇは，コンテンツの配信にＤＬサーバ５（１号機），ＤＬサーバ５（２号機）及びＤＬサーバ５（３号機）を交互に利用する負荷分散パターンである。
【００８１】
なお，本実施形態において，ストレージ管理装置２のキャッシュ手段２０１には，負荷分散規則を適用するレベル（ここでは，レベル２）が設定され，図８の説明で述べるように，コンテンツのキャッシュ指示を受けると，キャッシュの処理をする前に配信確認処理（図８のＳ２）を実行し，該配信確認処理において，負荷分散規則を適用するレベル２より下位であるストレージ３Ｃすべてにキャッシュされ，レベル２以上のストレージ３Ａ及びストレージ３Ｂには，負荷分散規則に従い，該コンテンツがキャッシュされる。
【００８２】
図５（ｂ）は，すべてのストレージ３Ｃにのみコンテンツがキャッシュされた状態からの負荷分散パターンの遷移を説明する図で，すべてのストレージ３Ｃにのみコンテンツがキャッシュされた状態から，該コンテンツのキャッシュ指示を受けると，ストレージ管理装置２のキャッシュ手段２０１は，Ｐａ，Ｐｂ及びＰｃのいずれか一つを選択し，低頻度の負荷分散を実行する。
【００８３】
ストレージ管理装置２のキャッシュ手段２０１は，低頻度の負荷分散を実行すると，低頻度の負荷分散に利用した負荷分散パターンを記憶し，その後に低頻度の負荷分散を実行するときは，記憶している負荷分散パターンを利用して，Ｐａ，Ｐｂ及びＰｃを順に選択する。
【００８４】
低頻度の負荷分散を行いコンテンツが配信された後，該コンテンツのキャッシュ指示をＥＣサイトサーバ４から再度受け，その時のダウンロード間隔，すなわち，該コンテンツのキャッシュ指示を受けた時間間隔が３分から１０分未満の場合，ストレージ管理装置２のキャッシュ手段２０１は，Ｐｄ，Ｐｅ及びＰｆのいずれか一つを選択し，中頻度の負荷分散を実行する。
【００８５】
中頻度の負荷分散で利用する負荷分散パターンは，低頻度の負荷分散で利用した負荷分散パターンに依存し，低頻度の負荷分散でＰａが利用されたとき，中頻度の負荷分散ではＰｄ又はＰｆが選択される。また，低頻度の負荷分散でＰｂが利用されたとき，中頻度の負荷分散ではＰｄ又はＰｅが選択される。更に，低頻度の負荷分散でＰｃが利用されたとき，中頻度の負荷分散ではＰｅ又はＰｆが選択される。
【００８６】
ストレージ管理装置２のキャッシュ手段２０１は，低頻度の負荷分散パターンに関連付けて，中頻度の負荷分散に利用した負荷分散パターンを記憶し，その後に，低頻度の負荷分散から中頻度の負荷分散を実行するときは，記憶している負荷分散パターンを利用して中頻度の負荷分散パターンを選択することで，低頻度の負荷分散でＰａが利用されたとき，中頻度の負荷分散ではＰｄ又はＰｆを交互に選択し，また，低頻度の負荷分散でＰｂが利用されたとき，中頻度の負荷分散ではＰｄ又はＰｅを交互に選択し，更に，低頻度の負荷分散でＰｃが利用されたとき，中頻度の負荷分散ではＰｅ又はＰｆが交互に選択するようにする。
【００８７】
低頻度又は中頻度の負荷分散を行いコンテンツが配信された後，該コンテンツのキャッシュ指示をＥＣサイトサーバ４から再度受け，その時のダウンロード間隔，すなわち，該コンテンツのキャッシュ指示を受けた時間間隔が３分未満の場合，ストレージ管理装置２のキャッシュ手段２０１は，Ｐｇを選択し，高頻度の負荷分散を実行する。
【００８８】
なお，ストレージ管理装置２のキャッシュ手段２０１が，負荷分散パターンに対応する階層型クラスタ３０ａのストレージ３Ａにコンテンツをキャッシュする処理を実行するとき，キャッシュ手段２０１は，選択した負荷分散パターンで特定される階層型クラスタ３０ａ毎に，該コンテンツが格納されている最上位のストレージを特定し，特定したストレージのレベルより一つ上位のレベルのストレージに該コンテンツをコピーする処理を再帰的に繰り返すことで，最終的に階層型クラスタ３０ａのストレージ３Ａに該コンテンツをキャッシュする。
【００８９】
例えば，選択した負荷分散パターンで特定される階層型クラスタ３０ａのストレージ３Ａにキャッシュするコンテンツが格納されている最上位のキャッシュストレージがストレージ３Cである場合，ストレージ３Cのレベル（レベル３）より一つ上位のレベルのストレージはレベル２のストレージ３Ｂになるため，キャッシュ手段２０１は，該階層型クラスタ３０ａのストレージ３Ｃにキャッシュされているコンテンツを該階層型クラスタ３０ａのストレージ３Ｂにコピーすることで，該階層型クラスタ３０ａのストレージ３Bに該コンテンツをキャッシュする。
【００９０】
この時点において，コンテンツが格納されている最上位のストレージはストレージ３Ｂで，ストレージ３Ｂのレベルはレベル１ではないため，キャッシュ手段２０１は，階層型クラスタ３０ａのレベル２のストレージ３Ｂにキャッシュされているコンテンツを，同じ階層型クラスタ３０ａの一つ上位のレベル１のストレージ３Ａにコピーすることで，同じ階層型クラスタ３０ａのストレージ３Ａに該コンテンツをキャッシュする。
【００９１】
この時点において，ＥＣサイト４から指定されたコンテンツが格納されている最上位のストレージは，レベルがレベル１のストレージ３Ａになるため，キャッシュ手段２０１はコンテンツをキャッシュする処理を終了する。
【００９２】
ストレージ管理装置２に備えられたストレージ管理手段２００は，ダウンロード間隔に応じてコンテンツのキャッシュ状態を管理するために，一定期間毎（例えば，１日毎）に，ダウンロード間隔に応じて，コンテンツがキャッシュされるキャッシュストレージのレベルを決定し，該レベルに応じたキャッシュストレージにコンテンツをキャッシュさせる手段である。
【００９３】
ストレージ管理装置２に備えられたストレージ管理手段２００は，具体的に，最終ダウンロードからの日数に応じてコンテンツをキャッシュする最も上位のレベルを決定し，コンテンツのキャッシュ状態を，該レベルを超えたレベルのストレージにコンテンツがキャッシュされていない状態に管理する。
【００９４】
上述しているように，本実施形態においては，レベル毎に，コンテンツをキャッシュしておく日数が定められ，ここでは，レベル１のストレージ３Ａの日数は１日，レベル２のストレージ３Ｂの日数は７日，レベル３のストレージ３Ｃの日数は２１日としている。
【００９５】
ストレージ管理装置２のストレージ管理手段２００は，ダウンロードされてからダウンロードされることなく１日が経過したコンテンツを，該コンテンツがキャッシュされている階層型クラスタ３０ａのストレージ３Ａすべてから消去し，ダウンロードされることなく７日が経過したコンテンツを，該コンテンツがキャッシュされている階層型クラスタ３０ａのストレージ３Ｂすべてから消去し，ダウンロードされることなく２１日が経過したコンテンツを，該コンテンツがキャッシュされている階層型クラスタ３０ａのストレージ３Ｃすべてから消去することで，コンテンツのキャッシュ状態を，最終ダウンロードからの日数に応じて決定されるレベルを超えたレベルのストレージにコンテンツがキャッシュされていない状態に管理する。
【００９６】
加えて，本実施形態において，ストレージ管理装置２のストレージ管理手段２００は，コンテンツのキャッシュ状態を管理する機能に加え，コンテンツの新規登録を管理する機能を備えている。
【００９７】
図１で図示したコンテンツ配信システム１に構築されたストレージ階層構造において，レベル４のストレージ３Ｄはバックアップ用途に適したストレージ（例えば，ＬＴＯ）としているため，このようなストレージにコンテンツを手操作で記憶させることは面倒な作業になってしまう。
【００９８】
そこで，本実施形態のコンテンツ配信システム１において，新規登録されるコンテンツは，まず，最下位のレベル４のストレージ３Ｄより，レベルが一つの上位のストレージ３Ｃすべてに記憶させ，上述した内容に従い，ストレージ管理手段２００が，コンテンツのキャッシュ状態を管理するとき，定められている階層型クラスタ３０ａのストレージ３Ｃにキャッシュされているコンテンツがストレージ３Ｄに記憶されていな場合，該コンテンツをストレージ３Ｄにコピーする処理を実施する。
【００９９】
ストレージ管理装置２に備えられた管理用テーブル２０２は，コンテンツの最終ダウンロード日時や，コンテンツをキャッシュしたときに利用した負荷分散パターンなど，コンテンツのキャッシュ状態を記述するために利用されるデータテーブルで，管理用テーブル２０２は，ストレージ管理装置２のキャッシュ手段２０１及びストレージ管理手段２００によって操作される。
【０１００】
図６は，管理用テーブル２０２に含まれる一つのレコードを説明する図である。図５に図示したように，実施形態に係わる管理用テーブル２０２の一つのレコード２０２ａには，コンテンツと最終ダウンロードからの経過日数を管理するために，コンテンツを識別するためのデータであるコンテンツのファイル名を記述するカラムと，ファイル名で特定されるコンテンツが最終ダウンロードされた日時であるダウンロード日時を記述するカラムと，ファイル名で特定されるコンテンツに最後に施された負荷分散パターンを記述するカラムとが設けられている。
【０１０１】
更に，実施形態に係わる管理用テーブル２０２のレコード２０２ａには，コンテンツのキャッシュ状態を管理するために，ファイル名で特定されるコンテンツがストレージ３Ａにキャッシュされていることを示すフラグＡを記述するカラムと，該コンテンツがストレージ３Ａにキャッシュ或いはストレージ３Ａから削除され，フラグＡが更新されたときの更新日時であるフラグＡ更新日時を記述するカラムと，該コンテンツがストレージ３Ｂにキャッシュされていることを示すフラグＢを記述するカラムと，該コンテンツがストレージ３Ｂにキャッシュ或いはストレージ３Ｂから削除され，フラグＢが更新されたときの更新日時であるフラグＢ更新日時を記述するカラムと，該コンテンツがストレージ３Ｃにキャッシュされていることを示すフラグＣを記述するカラムと，該コンテンツがストレージ３Ｃにキャッシュ或いはストレージ３Ｃから削除され，フラグＣが更新されたときの更新日時であるフラグＣ更新日時を記述するカラムと，該コンテンツがストレージ３Ｄにキャッシュされていることを示すフラグＤを記述するカラムと，該コンテンツがストレージ３Ｄにキャッシュされ，フラグＤが更新されたときの更新日時であるフラグＤ更新日時を記述するカラムが設けられている。
【０１０２】
なお，フラグＡ，フラグＢ，フラグＣおよびフラグＤは，ファイル名で特定されるコンテンツがフラグに対応するストレージにキャッシュされると「１」にセットされ，該コンテンツがフラグに対応するストレージから削除されると「０」にセットされる。
【０１０３】
次に，コンテンツ配信システム１を構成する負荷分散装置６について説明する。負荷分散装置６は，図５を用いて説明した負荷分散規則に従い，携帯電話８から受けたＤＬ要求に係わる処理をコンテンツ配信システム１に設置されているＤＬサーバ５に割り振る機能を備えた装置で，市販品を本発明に利用できる。
【０１０４】
後述するように，コンテンツをダウンロードするとき，ＥＣサイト４から携帯電話８に対し，該コンテンツをダウンロードするときに携帯電話８がアクセスするＵＲＬが通知され，該ＵＲＬには，負荷分散装置６の仮想サーバに割り振られたＩＰアドレスが記述されている。
【０１０５】
携帯電話８が上述したＵＲＬにアクセスすると，携帯電話８から負荷分散装置６に対して，該ＵＲＬに応じたパケットが送信される。このパケットには，携帯電話８からＤＬ要求するコンテンツのファイル名と該コンテンツをキャッシュしたときの負荷分散パターンが含まれ，負荷分散装置６は，該負荷分散パターンに従い該コンテンツのダウンロードに利用するＤＬサーバ５を決定し，該パケットの送信先を該ＤＬサーバ５のＩＰアドレスに変換して，該パケットを該ＤＬサーバ５に送信する。
【０１０６】
負荷分散装置６は，ＩＰアドレスを変換したパケットを送信したＤＬサーバ５からコンテンツを受信すると，該コンテンツの送信先を，ＵＲＬにアクセスした携帯電話８のＩＰアドレスに変換することで，該コンテンツを携帯電話８に配信し，携帯電話８に該コンテンツがダウンロードされる。
【０１０７】
ここから，ストレージ管理装置２の動作について詳細に説明する。図７は，コンテンツ販売システム９でコンテンツを販売する手順を説明するフロー図で，図８は，該手順に含まれる配信確認処理のフロー図である。
【０１０８】
また，図９は，図７の手順に含まれる負荷分散処理のフロー図，図１０は，負荷分散処理に含まれる低頻度処理のフロー図，図１１は，負荷分散処理に含まれる中頻度処理のフロー図，図１２は，負荷分散処理に含まれる高頻度処理のフロー図である。
【０１０９】
また，図１３は，コンテンツ配信システム１でコンテンツのキャッシュ状態を管理する手順のメインフロー図で，図１４，図１５，図１６，図１７及び図１８は，それぞれ，該手順の第１のサブフロー図，第２のサブフロー図，第３のサブフロー図，第４のサブフロー図および第５のサブフロー図である。
【０１１０】
まず，図７から図１２を参照しながら，コンテンツ販売システム９でコンテンツを販売するときに実行される手順について説明する。なお，図１９は，コンテンツを配信するときに実行される手順の第１の補足説明図で，図２０は，該手順の第２の補足説明図で，図１９において四角枠に添えられた番号は，それぞれのキャッシュストレージが対応するＤＬサーバ５の号機番号である。
【０１１１】
コンテンツ販売システム９でコンテンツを販売するときには，まず，携帯電話８はＥＣサイト４に配信要求するコンテンツの配信確認要求を送信し，ＥＣサイト４が携帯電話８からコンテンツの配信確認要求を受信すると（Ｓ１），ＥＣサイト４は，ストレージ管理装置２に対して，配信確認処理の実行を依頼し，ストレージ管理装置２のキャッシュ手段２０１は，まず，配信確認処理を実行する（Ｓ２）。
【０１１２】
図８で図示したフロー図は，ストレージ管理装置２によって実行される配信確認処理の手順で，この配信確認処理において，ストレージ管理装置２のキャッシュ手段２０１は，配信確認要求されたコンテンツが，バックアップ用途に利用されるストレージ３Ｄの一つ上位のレベルのストレージＣにキャッシュされているか確認し（Ｓ１２），ストレージ３Ｃに該コンテンツがキャッシュされていない場合は，該コンテンツがストレージ３Ｄに記憶されているか確認する（Ｓ１３）。
【０１１３】
配信確認要求されたコンテンツがストレージ３Ｃにキャッシュされておらず，該コンテンツがストレージ３Ｄのみに記憶されている場合，キャッシュ手段２０１は，ストレージ３Ｄに記憶されている該コンテンツを３台のストレージ３Ｃすべてにコピーすることで，３台のストレージ３Ｃすべてに該コンテンツをキャッシュする（Ｓ１４）。
【０１１４】
この内容を図１９及び図２０を参照しながら補足説明する。図１９（ａ）に図示したように，図８のＳ１２において，配信確認要求されたコンテンツが３台のストレージ３Ｃのいずれにもキャッシュされていないとき，図２０（ａ）に図示したように，該コンテンツに対応する管理用テーブル２０２のレコード２０２ａにおいては，フラグＤが「１」，他のフラグＡ〜Ｃは「０」で，該コンテンツの最終ダウンロード日時がダウンロード日時に記述され，負荷分散パターンは，前回配信されたときの負荷分散パターン（ここでは，Ｐｂ）が記述され，フラグＡ更新日時からフラグＤ更新日時のそれぞれには，フラグＡ〜Ｄそれぞれが更新されたときの更新日時が記述されている。
【０１１５】
図１９（ｂ）に図示したように，図８のＳ１４において，キャッシュ手段２０１が，配信確認要求されたコンテンツを３台のストレージ３Ｃすべてにキャッシュすると，該コンテンツに対応する管理用テーブル２０２のレコード２０２ａのフラグＣが「１」にセットされると共に，該レコードのフラグＣ更新日時を，この時の日時（ここでは，「Y0.M0.D1 h0:m0」）に更新し，該レコードは図２０（ｂ）に図示した内容になる。
【０１１６】
このように，配信確認処理（Ｓ２）が実行されることで，最下位のレベル４のストレージ３Ｄよりも一つ上位のレベル３のキャッシュストレージである３台のストレージ３Ｃすべてに，キャッシュ指示されたコンテンツがキャッシュされることになる。
【０１１７】
キャッシュ手段２０１は，配信確認要求されたコンテンツがストレージＣにキャッシュ済み、或いは，該コンテンツを３台のストレージＣすべてにキャッシュした場合、配信確認要求に対応する応答を「True」に設定し（Ｓ１５），ストレージ３Ｄに該コンテンツが格納されていな場合，配信確認要求に対応する応答を「False」に設定し（Ｓ１６），配信確認処理を終了する。
【０１１８】
図７の説明に戻る。ストレージ管理装置２のキャッシュ手段２０１は，図８で図示した配信確認処理を実行すると，配信確認要求に対する応答（「True」或いは「False」）をＥＣサイト４に返信した後（S３），ＥＣサイト４は配信確認要求に対する応答によって処理を分岐させる（S４）。
【０１１９】
ＥＣサイト４は，配信確認要求に対する応答が「False」の場合，コンテンツ販売システム９側で取り扱えないコンテンツであるため，図７で図示した手順を終了し，応答が「True」の場合，次のステップに進み，ストレージ管理装置２に対して，配信確認要求されたコンテンツのキャッシュ指示を通知し，ストレージ管理装置２は，該コンテンツの負荷分散処理（S５）を実行した後，該コンテンツをキャッシュした階層型クラスタ３０ａに対応するＤＬサーバ５と該コンテンツのファイル名をＥＣサイト４及び負荷分散装置６に通知する。
【０１２０】
ここから，図９から図１２を参照しながら，図７のＳ５で実行される負荷分散処理について説明する。
【０１２１】
図７のＳ５で実行される負荷分散処理では，まず，図９で図示したフローが実行される。図９で図示したフローにおいて，ストレージ管理装置２のキャッシュ手段２０１は，キャッシュ指示されたコンテンツのファイル名から，該コンテンツに対応する管理用テーブル２０２のレコード２０２ａを特定し，該レコード２０２ａのフラグＡが「１」にセット済みであるか確認する（Ｓ２０）。
【０１２２】
ストレージ管理装置２のキャッシュ手段２０１は，フラグＡが「１」にセット済みであるか否かによって処理を分岐させ，フラグＡが「１」にセット済みでない場合は低頻度処理（Ｓ２５）を実行した後，この手順を終了する。
【０１２３】
また，ストレージ管理装置２のキャッシュ手段２０１は，フラグＡが「１」にセット済みである場合は，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａのフラグＡ更新日時を参照し，現在の時刻が該フラグＡ更新日時から１０分以上経過しているか確認する（Ｓ２１）。
【０１２４】
ストレージ管理装置２のキャッシュ手段２０１は，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａのフラグＡ更新日時から，現在の時刻が１０分以上経過しているか否かによって処理を分岐させ，１０分以上経過している場合は，この手順を終了する。
【０１２５】
また，ストレージ管理装置２のキャッシュ手段２０１は，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａのフラグＡ更新日時から，現在の時刻が１０分以上経過していない場合は，該フラグＡ更新日時から現在の時刻が３分以上経過しているか確認する（Ｓ２２）。
【０１２６】
ストレージ管理装置２のキャッシュ手段２０１は，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａのフラグＡ更新日時から，現在の時刻が３分以上経過しているか否かによって処理を分岐させ，３分以上経過してない場合は，図９のＳ２４に進み，３分以上経過している場合は，中頻度処理済みであるか確認する（Ｓ２３）。
【０１２７】
ストレージ管理装置２のキャッシュ手段２０１は，中頻度処理済みである否かによって処理を分岐させ，中頻度処理済みである場合はこの手順を終了し，中頻度処理済みでない場合は，中頻度処理（Ｓ２６）を実行した後，この手順を終了する。
【０１２８】
ストレージ管理装置２のキャッシュ手段２０１は，図９のＳ２２において，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａのフラグＡ更新日時から，現在の時刻が３分以上経過していない場合，高頻度処理済みであるか確認する（Ｓ２４）。
【０１２９】
ストレージ管理装置２のキャッシュ手段２０１は，高頻度処理済みであるか否かによって処理を分岐させ，高頻度処理済みである場合はこの手順を終了し，高頻度処理済みでない場合は，高頻度処理（Ｓ２７）を実行した後，この手順を終了する。
【０１３０】
次に，図９のＳ２５で実行される低頻度処理について，図１０を参照しながら説明する。低頻度処理において，ストレージ管理装置２のキャッシュ手段２０１は，まず，前回の低頻度処理に利用した負荷分散パターンがＰａである確認する（Ｓ３０）。
【０１３１】
ストレージ管理装置２のキャッシュ手段２０１は，前回の低頻度処理に利用した負荷分散パターンがＰａであるか否かによって処理を分岐させ，該負荷分散パターンがＰａでない場合は図１０のＳ３２に進み，該負荷分散パターンがＰａである場合，キャッシュ指示されたコンテンツをキャッシュする階層型クラスタ３０ａをＤＬサーバ５（２号機）に対応する階層型クラスタ３０ａ２とし，ストレージ３Ｃ２に記憶されている該コンテンツをストレージ３Ｂ２にコピーすることで，ストレージ３Ｂ２に該コンテンツをキャッシュする（Ｓ３１ａ）。
【０１３２】
キャッシュ指示されたコンテンツをストレージ３Ｂ２にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ２にキャッシュした該コンテンツをストレージ３Ａ２にコピーすることで，ストレージ３Ａ２に該コンテンツをキャッシュした後（Ｓ３１ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｂにセットし（Ｓ３１ｃ），図１０の手順を終了する。
【０１３３】
図１０のＳ３０において，前回の低頻度処理に利用した負荷分散パターンがＰａでない場合，ストレージ管理装置２のキャッシュ手段２０１は，前回の低頻度処理に利用した負荷分散パターンがＰｂであるか確認する（Ｓ３２）。
【０１３４】
ストレージ管理装置２のキャッシュ手段２０１は，前回の低頻度処理に利用した負荷分散パターンがＰｂであるか否かによって処理を分岐させ，該負荷分散パターンがＰｂでない場合は図１０のＳ３４ａに進み，該負荷分散パターンがＰｂである場合，キャッシュ指示されたコンテンツをキャッシュする階層型クラスタ３０ａをＤＬサーバ５（３号機）に対応する階層型クラスタ３０ａ３とし，ストレージ３Ｃ３に記憶されている該コンテンツをストレージ３Ｂ３にコピーすることで，ストレージ３Ｂ３に該コンテンツをキャッシュする（Ｓ３３ａ）。
【０１３５】
キャッシュ指示されたコンテンツをストレージ３Ｂ３にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ３にキャッシュした該コンテンツをストレージ３Ａ３にコピーすることで，ストレージ３Ａ３に該コンテンツをキャッシュした後（Ｓ３３ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｃにセットし（Ｓ３３ｃ），図１０の手順を終了する。
【０１３６】
図１０のＳ３２において，前回の低頻度処理に利用した負荷分散パターンがＰｂでない場合，ストレージ管理装置２のキャッシュ手段２０１は，キャッシュ指示されたコンテンツをキャッシュする階層型クラスタ３０ａをＤＬサーバ５（１号機）に対応する階層型クラスタ３０ａ１とし，ストレージ３Ｃ１に記憶されている該コンテンツをストレージ３Ｂ１にコピーすることで，ストレージ３Ｂ１に該コンテンツをキャッシュする（Ｓ３４ａ）。
【０１３７】
キャッシュ指示されたコンテンツをストレージ３Ｂ１にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ１にキャッシュした該コンテンツをストレージ３Ａ１にコピーすることで，ストレージ３Ａ１に該コンテンツをキャッシュした後（Ｓ３４ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰａにセットし（Ｓ３４ｃ），図１０の手順を終了する。
【０１３８】
次に，図９のＳ２６で実行される中頻度処理について，図１１を参照しながら説明する。中頻度処理を実行するとき，まず，ストレージ管理装置２のキャッシュ手段２０１は，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰａであるか確認し，確認結果によって処理を分岐させる（Ｓ４０）。
【０１３９】
ストレージ管理装置２のキャッシュ手段２０１は，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰａでない場合は，図１１のＳ４３に進み，該レコード２０２ａの負荷分散パターンがＰａである場合，低頻度の負荷分散パターンのＰａから遷移する中頻度の負荷分散パターンはＰｄ或いはＰｆであるため，キャッシュ手段２０１は，前回利用した中頻度の負荷分散パターンがＰｄであるか確認する（Ｓ４０ａ）。
【０１４０】
前回利用した中頻度の負荷分散パターンがＰｄである場合，ストレージ管理装置２のキャッシュ手段２０１は，今回利用する中頻度の負荷分散パターンをＰｆ，すなわち，キャッシュ指示されたコンテンツをキャッシュする階層型クラスタ３０ａをＤＬサーバ５（１号機）及びＤＬサーバ５（３号機）に対応する階層型クラスタ３０ａ１，３とする。
【０１４１】
このとき，階層型クラスタ３０ａ１のストレージ３Ａ１からストレージ３Ｃ１には，キャッシュ指示されたコンテンツが既にキャッシュされているため，ストレージ管理装置２のキャッシュ手段２０１は，階層型クラスタ３０ａ３のストレージ３Ｃ３に記憶されている該コンテンツをストレージ３Ｂ３にコピーすることで，ストレージ３Ｂ３に該コンテンツをキャッシュする（Ｓ４１ａ）。
【０１４２】
キャッシュ指示されたコンテンツをストレージ３Ｂ３にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ３にキャッシュした該コンテンツをストレージ３Ａ３にコピーすることで，ストレージ３Ａ３に該コンテンツをキャッシュした後（Ｓ４１ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｆにセットし（Ｓ４１ｃ），図１１の手順を終了する。
【０１４３】
図１１のＳ４０ａにおいて，前回利用した中頻度の負荷分散パターンがＰｄでない場合，ストレージ管理装置２のキャッシュ手段２０１は，今回利用する中頻度の負荷分散パターンをＰｄ，すなわち，キャッシュ指示されたコンテンツをキャッシュする階層型クラスタ３０ａをＤＬサーバ５（１号機）及びＤＬサーバ５（２号機）に対応する階層型クラスタ３０ａ１，２とする。
【０１４４】
このとき，階層型クラスタ３０ａ１のストレージ３Ａ１からストレージ３Ｃ１には，キャッシュ指示されたコンテンツが既にキャッシュされているため，ストレージ管理装置２のキャッシュ手段２０１は，階層型クラスタ３０ａ２のストレージ３Ｃ２に記憶されている該コンテンツをストレージ３Ｂ２にコピーすることで，ストレージ３Ｂ２に該コンテンツをキャッシュする（Ｓ４２ａ）。
【０１４５】
キャッシュ指示されたコンテンツをストレージ３Ｂ２にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ２にキャッシュした該コンテンツをストレージ３Ａ２にコピーすることで，ストレージ３Ａ２に該コンテンツをキャッシュした後（Ｓ４２ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｄにセットし（Ｓ４２ｃ），図１１の手順を終了する。
【０１４６】
図１１のＳ４０において，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰａでない場合，ストレージ管理装置２のキャッシュ手段２０１は，該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｂであるか確認し，確認結果によって処理を分岐させる（Ｓ４３）。
【０１４７】
ストレージ管理装置２のキャッシュ手段２０１は，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｂでない場合は，図１１のＳ４６に進み，負荷分散パターンがＰｂである場合，低頻度の負荷分散パターンのＰｂから遷移する中頻度の負荷分散パターンはＰｄ或いはＰｄであるため，キャッシュ手段２０１は，前回利用した中頻度の負荷分散パターンがＰｄであるか確認する（Ｓ４３ａ）。
【０１４８】
前回利用した中頻度の負荷分散パターンがＰｄである場合，ストレージ管理装置２のキャッシュ手段２０１は，今回利用する中頻度の負荷分散パターンをＰｅ，すなわち，キャッシュ指示されたコンテンツをキャッシュする階層型クラスタ３０ａをＤＬサーバ５（２号機）及びＤＬサーバ５（３号機）に対応する階層型クラスタ３０ａ２，３とする。
【０１４９】
このとき，ＤＬサーバ５（２号機）に対応する階層型クラスタ３０ａ２ストレージ３Ａ２からストレージ３Ｃ２には，キャッシュ指示されたコンテンツが既にキャッシュされているため，ストレージ管理装置２のキャッシュ手段２０１は，階層型クラスタ３０ａ３のストレージ３Ｃ３に記憶されている該コンテンツをストレージ３Ｂ３にコピーすることで，ストレージ３Ｂ３に該コンテンツをキャッシュする（Ｓ４４ａ）。
【０１５０】
キャッシュ指示されたコンテンツをストレージ３Ｂ３にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ３にキャッシュした該コンテンツをストレージ３Ａ３にコピーすることで，ストレージ３Ａ３に該コンテンツをキャッシュした後（Ｓ４４ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｅにセットし（Ｓ４４ｃ），図１１の手順を終了する。
【０１５１】
図１１のＳ４３ａにおいて，前回利用した中頻度の負荷分散パターンがＰｄでない場合，ストレージ管理装置２のキャッシュ手段２０１は，今回利用する中頻度の負荷分散パターンをＰｄ，すなわち，キャッシュ指示されたコンテンツをキャッシュする階層型クラスタ３０ａをＤＬサーバ５（１号機）及びＤＬサーバ５（２号機）に対応する階層型クラスタ３０ａ１，２とする。
【０１５２】
このとき，ＤＬサーバ５（２号機）のレベル１のストレージ３Ａ２からストレージ３Ｃ２には，キャッシュ指示されたコンテンツが既にキャッシュされているため，ストレージ管理装置２のキャッシュ手段２０１は，階層型クラスタ３０ａ１のストレージ３Ｃ１に記憶されている該コンテンツをストレージ３Ｂ２にコピーすることで，ストレージ３Ｂ１に該コンテンツをキャッシュする（Ｓ４５ａ）。
【０１５３】
キャッシュ指示されたコンテンツをストレージ３Ｂ１にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ１にキャッシュした該コンテンツをストレージ３Ａ１にコピーすることで，ストレージ３Ａ１に該コンテンツをキャッシュした後（Ｓ４５ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｄにセットし（Ｓ４５ｃ），図１１の手順を終了する。
【０１５４】
図１１のＳ４３において，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｂでない場合，ストレージ管理装置２のキャッシュ手段２０１は，該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｃであるか確認し，確認結果によって処理を分岐させる（Ｓ４６）。
【０１５５】
ストレージ管理装置２のキャッシュ手段２０１は，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｃでない場合は，図１１の手順を終了し，負荷分散パターンがＰｃである場合，低頻度の負荷分散パターンのＰｃから遷移する中頻度の負荷分散パターンはＰｅ或いはＰｆであるため，キャッシュ手段２０１は，前回利用した中頻度の負荷分散パターンがＰｅであるか確認する（Ｓ４６ａ）。
【０１５６】
前回利用した中頻度の負荷分散パターンがＰｅである場合，ストレージ管理装置２のキャッシュ手段２０１は，今回利用する中頻度の負荷分散パターンをＰｆ，すなわち，キャッシュ指示されたコンテンツをキャッシュする階層型クラスタ３０ａをＤＬサーバ５（１号機）及びＤＬサーバ５（３号機）に対応する階層型クラスタ３０ａ１，３とする。
【０１５７】
このとき，ＤＬサーバ５（３号機）に対応する階層型クラスタ３０ａ１のストレージ３Ａ３からストレージ３Ｃ３には，キャッシュ指示されたコンテンツが既にキャッシュされているため，ストレージ管理装置２のキャッシュ手段２０１は，ストレージ３Ｃ１に記憶されている該コンテンツをストレージ３Ｂ１にコピーすることで，ストレージ３Ｂ１に該コンテンツをキャッシュする（Ｓ４７ａ）。
【０１５８】
キャッシュ指示されたコンテンツをストレージ３Ｂ１にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ１にキャッシュした該コンテンツをストレージ３Ａ１にコピーすることで，ストレージ３Ａ１に該コンテンツをキャッシュした後（Ｓ４７ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｆにセットし（Ｓ４７ｃ），図１１の手順を終了する。
【０１５９】
図１１のＳ４６ａにおいて，前回利用した中頻度の負荷分散パターンがＰｅでない場合，ストレージ管理装置２のキャッシュ手段２０１は，今回利用する中頻度の負荷分散パターンをＰｅ，すなわち，キャッシュ指示されたコンテンツをキャッシュする階層型クラスタ３０ａをＤＬサーバ５（２号機）及びＤＬサーバ５（３号機）に対応する階層型クラスタ３０ａ２，３とする。
【０１６０】
このとき，ＤＬサーバ５（３号機）に対応する階層型クラスタ３０ａ３のストレージ３Ａ３からストレージ３Ｃ３には，キャッシュ指示されたコンテンツが既にキャッシュされているため，ストレージ管理装置２のキャッシュ手段２０１は，ストレージ３Ｃ２に記憶されている該コンテンツをストレージ３Ｂ２にコピーすることで，ストレージ３Ｂ２に該コンテンツをキャッシュする（Ｓ４８ａ）。
【０１６１】
キャッシュ指示されたコンテンツをストレージ３Ｂ２にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ２にキャッシュした該コンテンツをストレージ３Ａ２にコピーすることで，ストレージ３Ａ２に該コンテンツをキャッシュした後（Ｓ４８ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｅにセットし（Ｓ４８ｃ），図１１の手順を終了する。
【０１６２】
次に，図９のＳ２７で実行される高頻度処理について，図１２を参照しながら説明する。高頻度処理を実行するとき，まず，ストレージ管理装置２のキャッシュ手段２０１は，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰａであるか確認し，確認結果によって処理を分岐させる（Ｓ５０）。
【０１６３】
キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰａでない場合は図１２のＳ５１に進み，該負荷分散パターンがＰａである場合，ＤＬサーバ５（２号機）及びＤＬサーバ５（３号機）に対応する階層型クラスタ３０ａ１，２のストレージ３Ａには該コンテンツがキャッシュされていないと判断できるため，ストレージ管理装置２のキャッシュ手段２０１は，ストレージ３Ｃ２に記憶されている該コンテンツをストレージ３Ｂ２にコピーすることで，ストレージ３Ｂ２に該コンテンツをキャッシュし，更に，ストレージ３Ｃ３に記憶されている該コンテンツをストレージ３Ｂ３にコピーすることで，ストレージ３Ｂ３に該コンテンツをキャッシュする（Ｓ５０ａ）。
【０１６４】
キャッシュ指示されたコンテンツをストレージ３Ｂ２及びストレージ３Ｂ３にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ２にキャッシュした該コンテンツをストレージ３Ａ２にコピーすることで，ストレージ３Ａ２に該コンテンツをキャッシュし，更に，ストレージ３Ｂ３にキャッシュした該コンテンツをストレージ３Ａ３にコピーすることで，ストレージ３Ａ３に該コンテンツをキャッシュした後（Ｓ５０ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｇにセットし（Ｓ５６），図１２の手順を終了する。
【０１６５】
図１２のＳ５０において，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰａでない場合，ストレージ管理装置２のキャッシュ手段２０１は，該負荷分散パターンがＰｂであるか確認し，確認結果によって処理を分岐させる（Ｓ５１）。
【０１６６】
キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｂでない場合は図１２のＳ５２に進み，該負荷分散パターンがＰｂである場合，ＤＬサーバ５（１号機）及びＤＬサーバ５（３号機）に対応する階層型クラスタ３０ａ１，３のストレージ３Ａには該コンテンツがキャッシュされていないと判断できるため，ストレージ管理装置２のキャッシュ手段２０１は，ストレージ３Ｃ１に記憶されている該コンテンツをストレージ３Ｂ１にコピーすることで，ストレージ３Ｂ１に該コンテンツをキャッシュし，更に，ストレージ３Ｃ３に記憶されている該コンテンツをストレージ３Ｂ３にコピーすることで，ストレージ３Ｂ３に該コンテンツをキャッシュする（Ｓ５１ａ）。
【０１６７】
キャッシュ指示されたコンテンツをストレージ３Ｂ１及びストレージ３Ｂ３にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ１にキャッシュした該コンテンツをストレージ３Ａ１にコピーすることで，ストレージ３Ａ１に該コンテンツをキャッシュし，更に，ストレージ３Ｂ３にキャッシュした該コンテンツをストレージ３Ａ３にコピーすることで，ストレージ３Ａ３に該コンテンツをキャッシュした後（Ｓ５１ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｇにセットし（Ｓ５６），図１２の手順を終了する。
【０１６８】
図１２のＳ５１において，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｂでない場合，ストレージ管理装置２のキャッシュ手段２０１は，該負荷分散パターンがＰｃであるか確認し，確認結果によって処理を分岐させる（Ｓ５２）。
【０１６９】
キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｃでない場合は図１２のＳ５３に進み，該負荷分散パターンがＰｃである場合，ＤＬサーバ５（１号機）及びＤＬサーバ５（２号機）に対応する階層型クラスタ３０ａ１，２のストレージ３Ａには該コンテンツがキャッシュされていないと判断できるため，ストレージ管理装置２のキャッシュ手段２０１は，ストレージ３Ｃ１に記憶されている該コンテンツをストレージ３Ｂ１にコピーすることで，ストレージ３Ｂ１に該コンテンツをキャッシュし，更に，ストレージ３Ｃ２に記憶されている該コンテンツをストレージ３Ｂ２にコピーすることで，ストレージ３Ｂ２に該コンテンツをキャッシュする（Ｓ５２ａ）。
【０１７０】
キャッシュ指示されたコンテンツをストレージ３Ｂ１及びストレージ３Ｂ２にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ１にキャッシュした該コンテンツをストレージ３Ａ１にコピーすることで，ストレージ３Ａ１に該コンテンツをキャッシュし，更に，ストレージ３Ｂ２にキャッシュした該コンテンツをストレージ３Ａ２にコピーすることで，ストレージ３Ａ２に該コンテンツをキャッシュした後（Ｓ５２ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｇにセットし（Ｓ５６），図１２の手順を終了する。
【０１７１】
図１２のＳ５２において，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｃでない場合，ストレージ管理装置２のキャッシュ手段２０１は，該負荷分散パターンがＰｄであるか確認し，確認結果によって処理を分岐させる（Ｓ５３）。
【０１７２】
キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｄでない場合は図１２のＳ５４に進み，該負荷分散パターンがＰｄである場合，ＤＬサーバ５（３号機）に対応する階層型クラスタ３０ａ３のストレージ３Ａには該コンテンツがキャッシュされていないと判断できるため，ストレージ管理装置２のキャッシュ手段２０１は，ストレージ３Ｃ３に記憶されている該コンテンツをストレージ３Ｂ３にコピーすることで，ストレージ３Ｂ３に該コンテンツをキャッシュする（Ｓ５３ａ）。
【０１７３】
キャッシュ指示されたコンテンツをストレージ３Ｂ３にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ３にキャッシュした該コンテンツをストレージ３Ａ３にコピーすることで，ストレージ３Ａ３に該コンテンツをキャッシュした後（Ｓ５３ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｇにセットし（Ｓ５６），図１２の手順を終了する。
【０１７４】
図１２のＳ５３において，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｄでない場合，ストレージ管理装置２のキャッシュ手段２０１は，該負荷分散パターンがＰｅであるか確認し，確認結果によって処理を分岐させる（Ｓ５４）。
【０１７５】
キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｅでない場合は図１２のＳ５５に進み，該負荷分散パターンがＰｅである場合，ＤＬサーバ５（１号機）に対応する階層型クラスタ３０ａ１のストレージ３Ａには該コンテンツがキャッシュされていないと判断できるため，ストレージ管理装置２のキャッシュ手段２０１は，ストレージ３Ｃ１に記憶されている該コンテンツをストレージ３Ｂ１にコピーすることで，ストレージ３Ｂ１に該コンテンツをキャッシュする（Ｓ５４ａ）。
【０１７６】
キャッシュ指示されたコンテンツをストレージ３Ｂ１にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ１にキャッシュした該コンテンツをストレージ３Ａ１にコピーすることで，ストレージ３Ａ１に該コンテンツをキャッシュした後（Ｓ５４ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｇにセットし（Ｓ５６），図１２の手順を終了する。
【０１７７】
図１２のＳ５４において，キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｅでない場合，ストレージ管理装置２のキャッシュ手段２０１は，該負荷分散パターンがＰｆであるか確認し，確認結果によって処理を分岐させる（Ｓ５５）。
【０１７８】
キャッシュ指示を受けたコンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰｆでない場合はこの手順を終了し，該負荷分散パターンがＰｆである場合，ＤＬサーバ５（２号機）に対応する階層型クラスタ３０ａ２のストレージ３Ａには該コンテンツがキャッシュされていないと判断できるため，ストレージ管理装置２のキャッシュ手段２０１は，ストレージ３Ｃ２に記憶されている該コンテンツをストレージ３Ｂ２にコピーすることで，ストレージ３Ｂ２に該コンテンツをキャッシュする（Ｓ５５ａ）。
【０１７９】
キャッシュ指示されたコンテンツをストレージ３Ｂ２にキャッシュすると，キャッシュ手段２０１は，ストレージ３Ｂ２にキャッシュした該コンテンツをストレージ３Ａ２にコピーすることで，ストレージ３Ａ２に該コンテンツをキャッシュした後（Ｓ５５ｂ），該コンテンツに対応する管理用テーブル２０２のレコード２０２ａの負荷分散パターンをＰｇにセットし（Ｓ５６），図１２の手順を終了する。
【０１８０】
これまで説明した負荷分散処理の一例を図１９及び図２０を参照しながら補足説明する。図１９（ｂ）に図示したように，図７のＳ１において，配信確認要求されたコンテンツは，図７の配信確認処理（Ｓ２）が実行されることで３台のストレージ３Ｃすべてにキャッシュされ、ストレージ３Ａ、３Ｂにキャッシュされていないとき，該コンテンツに対応する管理用テーブル２０２のレコードは，図２０（ｂ）の内容である。
【０１８１】
すなわち，管理用テーブル２０２のレコードのフラグＣが「１」にセットされていることは，３台のストレージ３Ｃすべてに，キャッシュ指示されたコンテンツがキャッシュされていることを意味している。
【０１８２】
この時点において，キャッシュ指示されたコンテンツはストレージ３Ａにキャッシュされておらず，該コンテンツに対応する管理用テーブル２０２のレコード２０２ａのフラグＡは「１」にセットされていないため，図９で図示したフローに従えば，図９の低頻度処理（Ｓ２５）が実行され，ここでは，低頻度の負荷分散パターンとしてＰａが選択されたとする。
【０１８３】
低頻度の負荷分散パターンとしてＰａが選択された場合，キャッシュ手段２０１は，図１９（ｃ）に図示したように，該コンテンツが格納されている階層型クラスタ３０ａのストレージ３Ｃ（ここでは，ストレージ３Ｃ１）から，ストレージ３Ｃよりレベルが一つ上位のストレージ（ここでは，ストレージ３Ｂ１）にコピーすることで，該コンテンツをストレージ３Ｂにキャッシュした後，該コンテンツに対応する管理用テーブル２０２のレコード２０２ａのフラグＢを「１」にセットすると共に，該レコードのフラグＢ更新日時を，この時の日時（ここでは，「Y0.M0.D1 h0:m1」）に更新し，該レコードは図２０（ｃ）に図示した内容になる。
【０１８４】
更に，この時点において，キャッシュ指示されたコンテンツは，最上位のストレージ３Ａ（ここでは，ストレージ３Ａ1)にキャッシュされていないため，キャッシュ手段２０１は，図１9（ｄ）に図示したように，ストレージ３Ｂ１にキャッシュされた該コンテンツを，ストレージ３Ｂよりもレベルが一つ上位のストレージ（ここでは，ストレージ３Ａ１）にコピーすることで，該コンテンツをストレージ３Ａ１にキャッシュした後，該コンテンツに対応する管理用テーブル２０２のレコード２０２ａのフラグＡを「１」にセットすると共に，該レコードのフラグＡ更新日時を，この時の日時（ここでは，「Y0.M0.D1 h0:m2」）に更新し，更に，該レコードの負荷分散パターンにＰａを記述することで，該レコードは図２０（ｄ）に図示した内容になる。
【０１８５】
上述しているように，キャッシュ指示されたコンテンツがキャッシュされる階層型クラスタ３０ａは，負荷分散パターンによって決定されるため，管理用テーブル２０２のレコード２０２ａの負荷分散パターンを参照すれば，該コンテンツがキャッシュされる階層型クラスタ３０ａを特定することできる。
【０１８６】
例えば，管理用テーブル２０２のレコード２０２ａの負荷分散パターンがＰａである場合，キャッシュ指示されたコンテンツは階層型クラスタ３０ａ１のストレージ３Ａ１及びストレージ３Ｂ１にキャッシュされていることがわかる。
【０１８７】
ここから，図７の説明に戻る。図７の負荷分散処理（Ｓ５）が終了すると，負荷分散処理（Ｓ５）でキャッシュ指示されたコンテンツをキャッシュした場合は，ストレージ管理装置２からＥＣサイト４へ，キャッシュ指示されたコンテンツをキャッシュしたときに利用した負荷分散パターンと該コンテンツのファイル名を含むキャッシュ応答が通知される。
【０１８８】
図７の負荷分散処理（Ｓ５）が終了した後に，配信要求されたコンテンツの課金要求をＥＣサイト４が携帯電話８から受信すると（Ｓ６），ＥＣサイト４は該コンテンツの課金処理を実行し（Ｓ７），ホスト名が負荷分散装置６の仮想サーバに割り振られたＩＰアドレスで，該コンテンツのキャッシュに利用した負荷分散パターンと該コンテンツが示されるＵＲＬを含む課金応答を携帯電話８に返信する（S８）。
【０１８９】
図２１は，ＥＣサイト４から携帯電話８に送信される課金応答含まれるＵＲＬを説明する図である。図２１で図示したＵＲＬには，ＵＲＬのスキーム（ここでは，「ｈｔｔｐ」。）の後に，コンテンツをダウンロードするときにアクセスするサーバのホスト名（ここでは，負荷分散装置６に振られた仮想サーバのＩＰアドレス）と，コンテンツをダウンロードするためのパス名が含まれる。
【０１９０】
更に，図２１で図示したＵＲＬのパス名には，コンテンツのダウンロード処理を示す単語（ここでは，「ＤＬ」）と，携帯電話８に配信するコンテンツがキャッシュされたときに用いられた負荷分散パターン（ここでは，「Ｐａ」）と，携帯電話８に配信するコンテンツのファイル名が含まれる。
【０１９１】
課金要求に対する課金応答を携帯電話８に返信した後に，携帯電話８が課金要求に含まれるＵＲＬにアクセスすると，該ＵＲＬに従ったパケットが携帯電話８から負荷分散装置６に送信され，負荷分散装置６は，コンテンツのＤＬ要求として該パケットを携帯電話８から受信する（Ｓ９）。
【０１９２】
負荷分散装置６は，携帯電話８からＤＬ要求を受信すると，携帯電話８からＤＬ要求されたコンテンツのＤＬ処理を実行する（Ｓ１０）。
【０１９３】
負荷分散装置６がコンテンツのＤＬ処理を実行するとき，図７のＳ９で携帯電話８から受信したパケットに含まれる負荷分散パターンに従い，携帯電話８に配信するコンテンツ，すなわち，該パケットに含まれるコンテンツのファイル名で特定されるコンテンツの配信に利用するＤＬサーバ５を，コンテンツ配信システム１に設けられた３台のＤＬサーバ５の中から選択し，該パケットに含まれるＩＰアドレス（ここでは，負荷分散装置６の仮想サーバに振られたＩＰアドレス）を選択したＤＬサーバ５のＩＰアドレスに変換し，ＩＰアドレスを変換した該パケットを選択したＤＬサーバ５に送信する。
【０１９４】
図５（ａ）で図示した負荷分散規則によれば，低頻度の負荷分散パターンＰａ，Ｐｂ及びＰｃでコンテンツの配信に利用されるＤＬサーバ５の台数は１台であるため，負荷分散装置６は，携帯電話８から受信したパケットに含まれる負荷分散パターンがＰａ，ＰｂおよびＰｃのいずれかであるとき，該負荷分散パターンでユニークに特定されるＤＬサーバ５に，ＩＰアドレスを変換した該パケットを送信する。
【０１９５】
例えば，携帯電話８から受信したパケットに含まれる負荷分散パターンがＰａであるとき，負荷分散装置６は，Ｐａに対応するＤＬサーバ５（１号機）に該パケットを送信する。
【０１９６】
また，図５（ａ）で図示した負荷分散規則によれば，中頻度の負荷分散パターンＰｄ，Ｐｅ及びＰｆでコンテンツの配信に利用されるＤＬサーバ５の台数は２台であるため，負荷分散装置６は，携帯電話８から受信したパケットに含まれる負荷分散パターンがＰｄ，ＰｅおよびＰｆのいずれかであるとき，ＩＰアドレスを変換した該パケットを送信できるＤＬサーバ５は２台であるために，負荷分散装置６は，ＩＰアドレスを変換した該パケットを送信するＤＬサーバ５を交互に変更し，ＩＰアドレスを変換した該パケットを送信する。
【０１９７】
例えば，携帯電話８から受信したパケットに含まれる負荷分散パターンがＰｄであり，Ｐｄを前回受信したときに利用したＤＬサーバ５がＤＬサーバ５（１号機）であるとき，負荷分散装置６は，ＩＰアドレスを変更した該パターンを送信するＤＬサーバ５をＤＬサーバ５（２号機）とし，ＤＬサーバ５（２号機）のＩＰアドレスに変更した該パターンをＤＬサーバ５（２号機）に送信する。
【０１９８】
また，図５（ａ）で図示した負荷分散規則によれば，高頻度の負荷分散パターンＰｇでコンテンツの配信に利用されるＤＬサーバ５の台数は３台であるため，負荷分散装置６は，携帯電話８から受信したパケットに含まれる負荷分散パターンがＰｇのいずれかであるとき，ＩＰアドレスを変換した該パケットを送信できるＤＬサーバ５は３台であるために，負荷分散装置６は，ＩＰアドレスを変換した該パケットを送信するＤＬサーバ５を交互に変更し，ＩＰアドレスを変換した該パケットを送信する。
【０１９９】
すなわち，携帯電話８から受信したパケットに含まれる負荷分散パターンがＰｇであり，Ｐｇを前回受信したときに利用したＤＬサーバ５がＤＬサーバ５（２号機）であるとき，負荷分散装置６は，ＩＰアドレスを変更した該パターンを送信するＤＬサーバ５をＤＬサーバ５（３号機）とし，ＤＬサーバ５（３号機）のＩＰアドレスに変更した該パターンをＤＬサーバ５（３号機）に送信する。
【０２００】
負荷分散装置６からパケットが送信されたＤＬサーバ５は，該ＤＬサーバ５に対応する階層型クラスタ３０ａのストレージ３Ａに記憶されたコンテンツの中から，該パケットに含まれるコンテンツのファイル名で特定されるコンテンツを負荷分散装置６に送信し，負荷分散装置６は，該ＤＬサーバ５から該コンテンツが送信するパケットを受信すると，該ＤＬサーバ５から受信したパケットに含まれるＩＰアドレスを，コンテンツのＤＬ要求した携帯電話８のＩＰアドレスに変更し，携帯電話８のＩＰアドレスに変更したパケットを携帯電話８に送信することで，携帯電話８にコンテンツがダウンロードされる。
【０２０１】
そして，ＤＬサーバ５は，ＤＬ要求されたコンテンツの配信に成功すると，ＤＬサーバ５は，ＤＬ要求されたコンテンツの配信結果をＥＣサイト４及びストレージ管理装置２に通知し（Ｓ１１），図６で図示した手順は終了する。
【０２０２】
この内容を図１９及び図２０を参照しながら補足説明する。図１９（ｄ）に図示したように，図７のＳ１において配信確認要求されたコンテンツが携帯電話８にダウンロードされる前は，図２０（ｄ）に図示したように，該コンテンツに対応する管理用テーブル２０２のレコード２０２ａにおいて，フラグＡ〜Ｄは「１」で，ダウンロード日時には，該コンテンツを前回ダウンロード処理したときの日時（ここでは，「Y0.M0.D0 h0:m4」）が記述されている。
【０２０３】
図１９（ｅ）に図示したように，ＤＬサーバ５が，配信要求されたコンテンツが携帯電話８にダウンロードされ，該コンテンツの配信が終了すると，図７のＳ１１において，その旨がＤＬサーバ５から通知され，ストレージ管理装置２のキャッシュ手段２０１は，該コンテンツに対応する管理用テーブル２０２のレコードのダウンロード日時を，この時点の日時（ここでは，「Y0.M0.D1 h0:m3」）に更新し，該コンテンツに対応する管理用テーブル２０２のレコード２０２ａは図２０（ｅ）に図示した内容になる。
【０２０４】
ここから，図１３などを参照しながら，コンテンツ配信システム１でコンテンツのキャッシュ状態を管理するときに実行される手順について，図を参照しながら詳細に説明する。なお，図２２は，コンテンツのキャッシュ状態を管理するときに実行される手順の第１の補足説明図で，図２３は，該手順の第２の補足説明図である。図２２において四角枠に添えられた番号は，それぞれのキャッシュストレージが対応するＤＬサーバ５の号機番号である。
【０２０５】
上述しているように，一定期間（例えば，１日）が経過すると，ストレージ管理装置２のストレージ管理手段２００が作動し，ストレージ管理手段２００は，図１３で図示した手順を実行する。
【０２０６】
コンテンツのキャッシュ状態を管理するときに実行される手順において，ストレージ管理手段２００が最初に実行する処理は，コンテンツ配信システム１に新規に登録されたコンテンツがないか確認する登録確認処理（Ｓ６０）である。
【０２０７】
図１４のサブフロー図で図示されている手順は，登録確認処理においてストレージ管理装置２のストレージ管理手段２００が実行する手順で，この登録確認処理は，最下位のレベルのストレージ３Ｄよりレベルが一つ上位のストレージ３Ｃにキャッシュされているコンテンツごとに実行されるループ処理Ｌ２である。
【０２０８】
上述しているように，図８のＳ２で配信確認処理が実行されることで，ストレージ３Ｃにコンテンツがキャッシュされているとき，すべてのストレージ３Ｃにコンテンツがキャッシュされるため，ループ処理Ｌ２においては，予め指定された１台のストレージ３Ｃのみを対象として実行するとよい。
【０２０９】
このループ処理Ｌ２において，ストレージ管理装置２のストレージ管理手段２００は，指定されたストレージ３Ｃにキャッシュされているコンテンツのファイル名を取得すると，該ファイル名に対応したレコード２０２ａが管理用テーブル２０２にあるか確認（Ｓ７０）し，該ファイル名に対応したレコード２０２ａが管理用テーブル２０２にある場合はこの手順を終了し，該ファイル名に対応したレコード２０２ａが管理用テーブル２０２にない場合は，該ファイル名が記述され，フラグＡ，Ｂ，Ｄが「０」，フラグＣが「１」にセットされた新規レコードを管理用テーブル２０２に追加し（S７１），指定されたストレージ３Ｃにキャッシュされているコンテンツについて上述した処理を実行すると，登録確認処理を終了する。
【０２１０】
図１３の説明に戻る。登録確認処理が終了すると，ストレージ管理装置２のストレージ管理手段２００は，コンテンツのキャッシュ状態を管理するためにループ処理Ｌ１を実行する。このループ処理Ｌ１は，管理用テーブル２０２に記憶されているレコード２０２ａ毎に実行される処理で，管理用テーブル２０２に記憶されているレコード２０２ａについて，ループ処理Ｌ１で定義される処理が終了すると，図１３で図示した手順は終了する。
【０２１１】
このループ処理Ｌ１において，ストレージ管理装置２のストレージ管理手段２００は，まず，上述したバックアップ処理を実行する（Ｓ６１）。
【０２１２】
図１５のサブフロー図で図示されている手順は，バックアップ処理においてストレージ管理装置２のストレージ管理手段２００が実行する手順で，バックアップ処理において，ストレージ管理手段２００は，まず，ループ処理Ｌ１の対象となるレコード２０２ａのフラグCを参照し，該レコード２０２ａのファイル名で特定されるコンテンツがストレージ３Ｃにキャッシュされているか確認し，確認結果に応じて処理を分岐させる（Ｓ８０）。
【０２１３】
ループ処理Ｌ１の対象となるレコード２０２ａのファイル名で特定されるコンテンツがストレージ３Ｃにキャッシュされていない場合は，このバックアップ処理を終了し，該コンテンツが該ストレージ３Ｃにキャッシュされている場合は，次に，該レコードのフラグＤを参照し，該コンテンツがストレージ３Ｄに格納されているか確認し，確認結果に応じて処理を分岐させる（Ｓ８１）。
【０２１４】
ループ処理Ｌ１の対象となるレコード２０２ａのファイル名で特定されるコンテンツがストレージ３Ｄに格納されていない場合，該コンテンツは新規登録されたコンテンツと判断できるため，ストレージ管理手段２００は，該コンテンツをストレージ３Ｄにコピーし（Ｓ８２），この内容に従い，該レコードを更新することで，管理用テーブル２０２を更新した後（S８３），バックアップ処理を終了する。
【０２１５】
この更新処理の内容を図２２及び図２３を参照しながら補足説明する。図１５のＳ４１において，コンテンツが新規登録の場合，図２２（ａ）に図示しているように，該コンテンツはストレージ３Ｃすべてにのみ格納された状態で，図２３（ａ）に図示しているように，該コンテンツに対応する管理用テーブル２０２のレコード２０２ａにおいて，フラグCは「１」にセットされ，フラグA，フラグBそしてフラグDは「０」にセットされている。
【０２１６】
図２３（ｂ）に図示しているように，コンテンツが新規登録の場合，ストレージ管理手段２００は，指定された階層型クラスタ３０ａのストレージ３Ｃにキャッシュされているコンテンツをストレージ３Ｄにコピーすることで，図２３（ｂ）に図示しているように，フラグDは「１」にセットされ，更に，ストレージ管理手段２００は，この時点の日時（ここでは，「Y0.M1.D0 h0:m1」）をフラグＤ更新日時に書き込む。
【０２１７】
図１３の説明に戻る。バックアップ更新処理を終了すると，ストレージ管理装置２のストレージ管理手段２００は，ループ処理Ｌ１の対象となるレコード２０２ａのダウロード日時及びフラグＡを参照し，ダウンロード日時から１日が経過したコンテンツをストレージ３Ａから削除するストレージ３Ａ確認処理を実行する（Ｓ６２）。
【０２１８】
図１６のサブフロー図で図示されている手順は，ストレージ３Ａ確認処理においてストレージ管理装置２のストレージ管理手段２００が実行する手順である。
【０２１９】
ストレージ３Ａ確認処理において，ストレージ管理装置２のストレージ管理手段２００は，ループ処理Ｌ１の対象となるレコード２０２ａのフラグＡを参照し，該レコードのファイル名で特定されるコンテンツが，ストレージ３Ａにキャッシュされているか確認し，確認結果に応じて処理を分岐させる（Ｓ９０）。
【０２２０】
ループ処理Ｌ１の対象となるレコード２０２ａのファイル名で特定されるコンテンツが，ストレージ３Ａにキャッシュされていない場合は，ストレージ３Ａ確認処理を終了し，該コンテンツがストレージ３Ａにキャッシュされている場合は，該レコードのダウンロード日時とこの時点の日時を比較し，該ダウンロード日時から１日が経過しているか確認し，確認結果に応じて処理を分岐させる（Ｓ９１）。
【０２２１】
ダウンロード日時から１日が経過していない場合は，ループ処理の処理対象となるレコードを参照としたストレージ３Ａの確認処理を終了し，ダウンロード日時から１日が経過している場合は，該レコードのファイル名で特定されるコンテンツがキャッシュされているストレージ３Ａ全てから，該コンテンツを削除した後（Ｓ９２），該レコードのフラグＡを「０」にセットし，更に，該レコードのフラグＡ更新日時にこの時点の日時を書き込み（Ｓ９３），ストレージ３Ａ確認処理を終了する。
【０２２２】
なお，ループ処理の処理対象となるレコードのファイル名で特定されるコンテンツがキャッシュされているストレージ３Ａは，該レコードの負荷分散パターンを参照することで特定できる。
【０２２３】
例えば，ループ処理の処理対象となるレコードの負荷分散パターンがＰａであれば，該レコードのファイル名で特定されるコンテンツがキャッシュされているストレージ３Ａは，ＤＬサーバ（１号機）に対応する階層型クラスタ３０ａ１のストレージ３Ａ１のみである。
【０２２４】
また，ループ処理の処理対象となるレコードの負荷分散パターンがＰｄであれば，該レコードのファイル名で特定されるコンテンツがキャッシュされているストレージ３Ａは，ＤＬサーバ（１号機）に対応する階層型クラスタ３０ａ１のストレージ３Ａ１とＤＬサーバ（２号機）に対応する階層型クラスタ３０ａ２のストレージ３Ａ２である。
【０２２５】
更に，ループ処理の処理対象となるレコードの負荷分散パターンがＰｇであれば，該レコードのファイル名で特定されるコンテンツがキャッシュされているストレージ３Ａは，ＤＬサーバ（１号機）に対応する階層型クラスタ３０ａ１のストレージ３Ａ１，ＤＬサーバ（２号機）に対応する階層型クラスタ３０ａ２のストレージ３Ａ２及びＤＬサーバ（３号機）に対応する階層型クラスタ３０ａ３のストレージ３Ａ３である。
【０２２６】
図１３の説明に戻る。ストレージ管理手段２００は，ストレージ３Ａ確認処理を終了すると，ループ処理Ｌ１の対象となるレコード２０２ａのダウロード日時及びフラグＢを参照し，ダウンロード日時から７日が経過したコンテンツをストレージ３Ｂから削除するストレージ３Ｂ確認処理を実行する（Ｓ６３）。
【０２２７】
図１７のサブフロー図で図示されている手順は，ストレージ３Ｂの確認処理においてストレージ管理装置２のストレージ管理手段２００が実行する手順である。
【０２２８】
ストレージ３Ｂの確認処理において，ストレージ管理装置２のストレージ管理手段２００は，ループ処理Ｌ１の対象となるレコード２０２ａのフラグＢを参照し，該レコードのファイル名で特定されるコンテンツが，ストレージ３Ｂにキャッシュされているか確認し，確認結果に応じて処理を分岐させる（Ｓ１００）。
【０２２９】
ループ処理Ｌ１の対象となるレコード２０２ａのファイル名で特定されるコンテンツが，ストレージ３Ｂにキャッシュされていない場合は，該レコード２０２ａを参照としたストレージ３Ｂの確認処理を終了し，該コンテンツがストレージ３Ｂにキャッシュされている場合は，該レコード２０２ａのダウンロード日時とこの時点の日時を比較し，該ダウンロード日時から７日が経過しているか確認し，確認結果に応じて処理を分岐させる（Ｓ１０１）。
【０２３０】
ダウンロード日時から７日が経過していない場合はストレージ３Ｂ確認処理を終了し，ダウンロード日時から７日が経過している場合は，該レコード２０２ａのファイル名で特定されるコンテンツがキャッシュされているストレージ３Ｂすべてから，該コンテンツを削除した後（Ｓ１０２），該レコード２０２ａのフラグＢを「０」にセットし，更に，該レコード２０２ａのフラグＢ更新日時にこの時点の日時を書き込み（Ｓ１０３），ストレージ３Ｂ確認処理を終了する。
【０２３１】
上述しているように，ループ処理の処理対象となるレコードのファイル名で特定されるコンテンツがキャッシュされているストレージ３Ｂは，該レコードの負荷分散パターンを参照することで特定できる。
【０２３２】
図１３の説明に戻る。ストレージ管理手段２００はストレージ３Ｂ確認処理を終了すると，ストレージ管理装置２のストレージ管理手段２００は，ループ処理の処理対象となるレコード２０２ａのダウロード日時及びフラグＣを参照し，ダウンロード日時から２１日が経過したコンテンツをストレージ３Ｃから削除するストレージ３Ｃ確認処理を実行する（Ｓ６４）。
【０２３３】
図１８のサブフロー図で図示されている手順は，ストレージ３Ｃの確認処理においてストレージ管理装置２のストレージ管理手段２００が実行する手順である。
【０２３４】
ストレージ３Ｃの確認処理において，ストレージ管理装置２のストレージ管理手段２００は，ループ処理Ｌ１の対象となるレコード２０２ａのフラグＣを参照し，該レコード２０２ａのファイル名で特定されるコンテンツが，ストレージ３Ｃにキャッシュされているか確認し，確認結果に応じて処理を分岐させる（Ｓ１１０）。
【０２３５】
ループ処理Ｌ１の対象となるレコード２０２ａのファイル名で特定されるコンテンツが，ストレージ３Ｃにキャッシュされていない場合はストレージ３Ｃ確認処理を終了し，該コンテンツがストレージ３Ｃにキャッシュされている場合は，該レコードのダウンロード日時とこの時点の日時を比較し，該ダウンロード日時から２１日が経過しているか確認し，確認結果に応じて処理を分岐させる（Ｓ１１１）。
【０２３６】
ダウンロード日時か２１日が経過していない場合はストレージ３Ｃ確認処理を終了し，ダウンロード日時から２１日が経過している場合は，ループ処理Ｌ１の対象となるレコード２０２ａのファイル名で特定されるコンテンツがキャッシュされているストレージ３Ｃすべてから，該コンテンツを削除した後（Ｓ１１２），該レコード２０２ａのフラグＣを「０」にセットし，更に，該レコードのフラグＣ更新日時にこの時点の日時を書き込み（Ｓ１１３），ストレージ３Ｃ確認処理を終了する。
【０２３７】
上述しているように，図８のＳ２で実行される配信確認処理によって，コンテンツはストレージ３Ｃすべてにキャッシュされるため，ストレージ管理装置２のストレージ管理手段２００は，ループ処理の処理対象となるレコードの負荷分散パターンを参照することなく，ストレージ３Ｃすべてから，ループ処理の処理対象となるレコードのファイル名で特定されるコンテンツを削除する。
【０２３８】
ストレージ管理装置２のストレージ管理手段２００は，ストレージ３Ｃ確認処理を終了すると，ループ処理Ｌ１で対象としていた管理用テーブル２０２のレコード２０２ａを次のレコードにし，ループ処理Ｌ１の先頭からこれまで述べた処理を実行し，管理用テーブル２０２のレコード２０２ａすべてについてループ処理Ｌ１を実行すると，図１３で図示した手順を終了する。
【０２３９】
ストレージ３Ａ確認処理，ストレージ３Ｂ確認処理及びストレージ３Ｃ確認処理の内容を図２２及び図２３を参照しながら補足説明する。
【０２４０】
図２２（ｃ）が，バックアップ処理後のコンテンツのキャッシュ状態で，図２３（ｃ）が，バックアップ処理後のループ処理Ｌ１の対象となるレコード２０２ａで，バックアップ処理後において，ストレージ３Ａからストレージ３Ｄのすべてにコンテンツがキャッシュされ，該レコード２０２ａにおいて，フラグＡ，フラグＢ，フラグＣ及びフラグＤはすべて「１」にセットされているとする。
【０２４１】
まず，ストレージ３Ａ確認処理において，ストレージ管理手段２００は，この時点の日時が，図２３（ｃ）のダウンロード日時（ここでは，「Y1.M1.D1 h0:m4」）から１日経過しているか確認し， 1日経過しているとすると，図２２（ｄ）に図示しているように，ストレージ３Ａすべてからコンテンツを削除すると共に，ループ処理Ｌ１の対象となるレコード２０２ａのフラグＡを「０」にセットし，更に，該レコード２０２ａのフラグＡ更新日時にこの時点の日時（ここでは，「Y1.M1.D2 h0:m0」）を書き込み，該レコード２０２ａは図２３（ｄ）になる。
【０２４２】
更に，図２２（ｄ）のキャッシュ状態になって以降に，ストレージ管理手段２００がストレージ３Ｂ確認処理を行うと，ストレージ管理手段２００は，この時点の日時が，図２３（ｄ）のダウンロード日時「Y1.M1.D1 h0:m4」から７日経過しているか確認し，７日経過しているとすると，図２２（ｅ）に図示しているように，ストレージ３Ｂすべてからコンテンツを削除すると共に，ループ処理Ｌ１の対象となるレコード２０２ａのフラグＢを「０」にセットし，更に，該レコード２０２ａのフラグＢ更新日時にこの時点の日時（ここでは，「Y1.M1.D3 h0:m0」）を書き込み，該レコード２０２ａは図２３１６（ｅ）になる。
【０２４３】
更に，図２２（ｅ）のキャッシュ状態になって以降に，ストレージ管理手段２００がストレージ３Ｃ確認処理を行うと，ストレージ管理手段２００は，この時点の日時が，図２３（ｅ）のダウンロード日時「Y1.M1.D1 h0:m4」から２１日経過しているか確認し，２１日経過しているとすると，図２２（ｆ）に図示しているように，ストレージ３Ｃすべてからコンテンツを削除すると共に，ループ処理Ｌ１の対象となるレコード２０２ａのフラグＣを「０」にセットし，更に，該レコード２０２ａのフラグＣ更新日時にこの時点の日時（ここでは，「Y1.M1.D4 h0:m0」）を書き込み，該レコードは図２３（ｆ）になる。
【図面の簡単な説明】
【０２４４】
【図１】本実施形態におけるコンテンツ販売システムの構成を説明する図。
【図２】本実施形態におけるコンテンツ配信システムの構成を説明する図。
【図３】ストレージ管理装置の内部構成を説明するハードウェアブロック図。
【図４】ストレージ管理装置に備えられた機能を説明する機能ブロック図。
【図５】負荷分散規則の一例を説明する。
【図６】管理用テーブルに含まれる一つのレコードを説明する図。
【図７】コンテンツを販売する手順を説明するフロー図。
【図８】配信確認処理のフロー図。
【図９】負荷分散処理のフロー図。
【図１０】低頻度処理のフロー図。
【図１１】中頻度処理のフロー図。
【図１２】高頻度処理のフロー図。
【図１３】コンテンツのキャッシュ状態を管理する手順のメインフロー図。
【図１４】コンテンツのキャッシュ状態を管理する手順の第１のサブフロー図。
【図１５】コンテンツのキャッシュ状態を管理する手順の第２のサブフロー図。
【図１６】コンテンツのキャッシュ状態を管理する手順の第３のサブフロー図。
【図１７】コンテンツのキャッシュ状態を管理する手順の第４のサブフロー図。
【図１８】コンテンツのキャッシュ状態を管理する手順の第５のサブフロー図。
【図１９】コンテンツを販売するときの手順の第１の補足説明図。
【図２０】コンテンツを販売するときの手順の第２の補足説明図。
【図２１】課金応答含まれるＵＲＬを説明する図。
【図２２】コンテンツのキャッシュ状態を管理するときの手順の第１の補足説明図。
【図２３】コンテンツのキャッシュ状態を管理するときの手順の第２の補足説明図。
【符号の説明】
【０２４５】
１  コンテンツ配信システム
２  ストレージ管理サーバ
２００  ストレージ管理手段
２０１  キャッシュ手段
２０２  管理用テーブル
３Ａ〜３Ｃ  キャッシュストレージとして利用されるストレージ
３Ｄ  バックアップストレージとして利用されるストレージ
３０  ストレージ階層部
３０ａ  階層型クラスタ３０ａ
４  ＥＣサイト
５  ダウンロードサーバ
６  負荷分散装置
６ａ  ネットワーク装置
７  インターネット
８  携帯電話
９  コンテンツ販売システム
【図１】
2010176462.tif 000003
【図２】
2010176462.tif 000004
【図３】
2010176462.tif 000005
【図４】
2010176462.tif 000006
【図５】
2010176462.tif 000007
【図６】
2010176462.tif 000008
【図７】
2010176462.tif 000009
【図８】
2010176462.tif 000010
【図９】
2010176462.tif 000011
【図１０】
2010176462.tif 000012
【図１１】
2010176462.tif 000013
【図１２】
2010176462.tif 000014
【図１３】
2010176462.tif 000015
【図１４】
2010176462.tif 000016
【図１５】
2010176462.tif 000017
【図１６】
2010176462.tif 000018
【図１７】
2010176462.tif 000019
【図１８】
2010176462.tif 000020
【図１９】
2010176462.tif 000021
【図２０】
2010176462.tif 000022
【図２１】
2010176462.tif 000023
【図２２】
2010176462.tif 000024
【図２３】
2010176462.tif 000025