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