(57)【要約】【課題】端末装置から受信したダウンロード要求の正当性を検証できるキャッシュ装置を提供することを目的とする。【解決手段】キャッシュ装置１１は，端末装置１２から受信したダウンロード要求に対応するコンテンツをキャッシュ装置１１で保持しているときは， プロバイダ装置１０を利用して，端末装置１２から受信したダウンロード要求の正当性を検証する。また，端末装置１２から受信したダウンロード要求に対応するコンテンツをキャッシュ装置１１で保持してないとき，ダウンロード装置１３にダウンロード要求を転送し，ダウンロード装置１３から送信されたダウンロードの正当性検証要求を中継する動作を行う。【選択図】図１
2011123614.tif 000002
【特許請求の範囲】
【請求項１】
プロバイダ装置で運営されているサイトで販売されたコンテンツを端末装置に送信するキャッシュ装置であって，
前記端末装置から前記コンテンツのダウンロード要求を受信すると，ダウンロード要求された前記コンテンツを保持しているか確認し，
ダウンロード要求された前記コンテンツを保持していない場合，前記サイトで販売している全ての前記コンテンツを管理している前記ダウンロード装置に前記端末装置から受信したダウンロード要求を転送し，ダウンロードの正当性検証要求を前記ダウンロード装置から受信すると，前記ダウンロード装置から受信したダウンロードの正当性検証要求を前記プロバイダ装置に転送し，前記プロバイダ装置から受信した正当性検証結果を前記ダウンロード装置に送信する処理を行い，前記ダウンロード装置から配信された前記コンテンツを保持した後に前記端末装置へ送信し，
ダウンロード要求された前記コンテンツを保持している場合，前記端末装置から受信したダウンロードの正当性検証要求を前記プロバイダ装置に送信し，正当性検証に成功したことを示す正当性検証結果が前記プロバイダ装置から送信されると，ダウンロード要求された前記コンテンツを前記端末装置へ送信する送信手段を備えていることを特徴とするキャッシュ装置。
【請求項２】
前記送信手段は，前記端末装置から受信したダウンロード要求を保持していない場合，初期値のダウンロードフラグを付与してダウンロード要求を保持し，前記コンテンツの送信が完了し前記端末装置からダウンロード完了要求を受けると，前記端末装置から受けたダウンロード完了要求に対応するダウンロード要求を保持しているダウンロード要求の中から検索し，検索したダウンロード要求に付与された前記ダウンロードフラグの値が初期値であれば，前記コンテンツのダウンロード完了要求を前記ダウンロード装置に転送し，ダウンロードに利用されたことを示す値に前記ダウンロードフラグを更新することを特徴とする，請求項１に記載のキャッシュ装置。
【請求項３】
コンテンツを販売しているサイトが運営されているプロバイダ装置と，前記サイトで販売されたコンテンツを前記端末装置に送信するキャッシュ装置と，前記サイトで販売している全ての前記コンテンツを管理しているダウンロード装置から少なくとも構成されるキャッシュシステムであって，
前記プロバイダ装置は、前記コンテンツの購入に係わる課金処理が終了すると，前記コンテンツの販売履歴を生成し保持する販売手段と，ダウンロードの正当性検証要求を受信すると，ダウンロードの正当性検証要求で特定される前記販売履歴を用いてダウンロードの正当性を検証する正当性検証手段を備え，
前記ダウンロード装置は，前記キャッシュ装置からダウンロード要求を受信すると，前記キャッシュ装置から受信したダウンロード要求に対するダウンロードの正当性検証要求を前記キャッシュ装置に送信し，正当性検証に成功したことを示す正当性検証結果が前記キャッシュ装置から送信されると，ダウンロード要求を受けた前記コンテンツを前記キャッシュ装置に配信する配信手段を備え，
前記キャッシュ装置は，前記端末装置から前記コンテンツのダウンロード要求を受けると，前記ダウンロード要求された前記コンテンツを保持しているか確認し，ダウンロード要求された前記コンテンツを保持していない場合，前記サイトで販売している全ての前記コンテンツを管理している前記ダウンロード装置に前記端末装置から受けたダウンロード要求を転送し，前記ダウンロード装置からダウンロードの正当性検証要求を受信すると，前記ダウンロード装置から受信したダウンロードの正当性検証要求を前記プロバイダ装置に転送し，前記プロバイダ装置から受信した正当性検証結果を前記ダウンロード装置に送信する処理を行い，前記ダウンロード装置から配信された前記コンテンツを保持した後に前記端末装置へ送信し，ダウンロード要求された前記コンテンツを保持している場合，前記端末装置から受信したダウンロードの正当性検証要求を前記プロバイダ装置に送信し，正当性検証に成功したことを示す正当性検証結果が前記プロバイダ装置から送信されると，ダウンロード要求された前記コンテンツを前記端末装置へ送信する送信手段を備えていることを特徴とするキャッシシステム。
【請求項４】
前記キャッシュ装置の前記送信手段は，前記端末装置から受信したダウンロード要求を保持していない場合，初期値のダウンロードフラグを付与してダウンロード要求を保持し，前記コンテンツの送信が完了し前記端末装置からダウンロード完了要求を受けると，前記端末装置から受けたダウンロード完了要求に対応するダウンロード要求を保持しているダウンロード要求の中から検索し，検索したダウンロード要求に付与された前記ダウンロードフラグの値が初期値であれば，前記コンテンツのダウンロード完了要求を前記ダウンロード装置に転送した後，ダウンロードに利用されたことを示す値に前記ダウンロードフラグを更新する手段で，
前記ダウンロード装置は，ダウンロードの完了要求を前記キャッシュ装置から受けると，ダウンロードの完了要求に対応したダウンロードの完了通知を生成し前記プロバイダ装置に送信する完了通知生成手段を備えていることを特徴とする，請求項３に記載のキャッシュシステム。
【請求項５】
コンテンツを販売しているサイトが運営されているプロバイダ装置と，前記サイトにアクセスルときに利用される端末装置と，前記サイトで販売されたコンテンツを端末装置に送信するキャッシュ装置と，前記サイトで販売している全ての前記コンテンツを管理しているダウンロード装置を利用したキャッシュ方法であって，
前記キャッシュ装置が，前記コンテンツのダウンロード要求を前記端末装置から受信すると，ダウンロード要求された前記コンテンツを保持しているか確認するステップａ，
前記ステップａにおいて，ダウンロード要求された前記コンテンツを保持していない場合，
前記キャッシュ装置が，前記サイトで販売している全ての前記コンテンツを管理している前記ダウンロード装置に前記端末装置から受けたダウンロード要求を転送するステップｂ１，前記ダウンロード装置が，前記キャッシュ装置から受信したダウンロード要求に対応するダウンロードの正当性検証要求を前記キャッシュ装置に送信するステップｂ２，前記キャッシュ装置が，前記ダウンロード装置から受信したダウンロードの正当性検証要求を前記プロバイダ装置に転送するステップｂ３，前記プロバイダ装置が，前記キャッシュ装置から受信したダウンロード要求の正当性検証要求で特定される前記販売履歴を用いて，ダウンロードの正当性を検証するステップｂ４，前記キャッシュ装置が，前記プロバイダ装置から受信した正当性検証結果を前記ダウンロード装置に転送するステップｂ５，前記ダウンロード装置が，前記キャッシュ装置から受信した正当性検証結果によって成功が示されるとき，ダウンロード要求された前記コンテンツを前記キャッシュ装置に配信するステップｂ６，前記キャッシュ装置が，前記ダウンロード装置から受信した前記コンテンツを保持した後に前記端末装置へ送信するステップｂ７が実行され，
前記ステップａにおいて，ダウンロード要求された前記コンテンツを保持している場合，
前記キャッシュ装置が，ダウンロードの正当性検証要求を前記プロバイダ装置に送信するステップｃ１，前記プロバイダ装置が，前記キャッシュ装置から受信したダウンロード要求の正当性検証要求で特定される前記販売履歴を用いて，ダウンロードの正当性を検証するステップｃ２，前記キャッシュ装置が，前記プロバイダ装置から受信した正当性検証結果によって成功が示されるとき，ダウンロード要求された前記コンテンツを前記端末装置へ送信するステップｃ３が実行される，
ことを備えていることを特徴とするキャッシュ方法。
【請求項６】
前記ステップａにおいて，前記キャッシュ装置は，前記端末装置から受けたダウンロード要求を保持していない場合，初期値のダウンロードフラグを付与してダウンロード要求を保持し，
前記ステップｂ７または前記ステップｃを実行した後，前記キャッシュ装置が，前記端末装置からダウンロード完了要求を受けると，前記端末装置から受けたダウンロード完了要求に対応するダウンロード要求を保持しているダウンロード要求の中から検索し，検索したダウンロード要求に付与された前記ダウンロードフラグの値が初期値であれば，前記コンテンツのダウンロード完了要求を前記ダウンロード装置に転送した後，ダウンロードに利用されたことを示す値に前記ダウンロードフラグを更新するステップｄが実行されることを特徴とする，請求項５に記載のキャッシュ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，端末装置を利用してインターネット上のサイトで購入されたコンテンツを端末装置にダウンロードさせるための技術に係わる。
【背景技術】
【０００２】
動画，音楽，電子書籍等のコンテンツをインターネット上で販売するシステムが普及し，ユーザは，端末装置を利用して，コンテンツを販売しているサイトが運営されているサーバ装置であるプロバイダ装置にアクセスし，サイトで販売されているコンテンツを気軽に購入できるようになった。
【０００３】
インターネット上でコンテンツを販売するシステムでは，プロバイダ装置で販売されている様々なコンテンツを記憶し，課金処理済みのコンテンツをユーザの端末装置に送信するサーバ装置であるダウンロード装置を，コンテンツを販売しているサイトが運営されているプロバイダ装置とは別に設置することが一般的になっている。
【０００４】
コンテンツの購入・非購入に係わらず，プロバイダ装置で運営されている販売サイトにアクセスするユーザ数は多く，コンテンツの検索処理などユーザの操作に係わる処理と，ユーザの端末装置にコンテンツを送信する処理を別にすることで，プロバイダ装置の負荷を低減できるばかりか，複数のサイトで共通に利用できるダウンロード装置を設けることで，キャッシュ装置の維持費を低減することができる。
【０００５】
コンテンツの販売を多国に展開するときなど，ダウンロード装置を利用するプロバイダ装置の数が多くなると，数多くのプロバイダ装置からのダウンロード要求をダウンロード装置が受けることになり，ダウンロード要求をプロバイダ装置が受けてからコンテンツを端末装置に送信するスループットが低下してしまうため，ダウンロード装置に代わりにダウンロード要求を受けるキャッシュ装置をプロバイダ装置毎に設けることで，ダウンロード装置の負荷を分散させる。
【０００６】
ダウンロード装置の負荷を分散させるためのキャッシュ装置は，端末装置からダウンロード要求を受けたコンテンツがキャッシュ装置にキャッシュされていない場合，コンテンツの配信要求をダウンロード装置に行い，ダウンロード装置から配信されたコンテンツをキャッシュすると共に端末装置へ送信し，ダウンロード要求を受けたコンテンツをキャッシュしている場合，コンテンツの配信要求をダウンロード装置に行うことなく，キャッシュしているコンテンツを端末装置へ送信する処理を行うが，端末装置へ送信するコンテンツの課金処理を実施したプロバイダ装置を介さずに，キャッシュ装置から端末装置にコンテンツが直接送信されるため，ダウンロード要求の正当性をキャッシュ装置側で検証できない問題点が残る。
【０００７】
コンテンツの送信先の端末装置の正当性をダウンロード装置側で検証するための発明としては，例えば，特許文献１において，プロバイダ装置からコンテンツの購入要求を受けると，アクセスキーを含むＵＲＩ情報を生成し，該ＵＲＩ情報をプロバイダ装置に送信し，端末装置から該ＵＲＩ情報を受信すると，該ＵＲＩ情報に含まれるアクセスキーの正当性を判別し，正当なアクセスキーと判別できた場合に，端末装置にコンテンツを送信するサーバ装置が開示されている。
【０００８】
また，特許文献２では，ダウンロード装置となる動画送信装置が、端末装置から動画送信要求が送信されると、送信要求された動画情報を再生する権利を端末装置のユーザが持っているか否かについて認証装置に問い合わせ，送信要求された動画情報を再生する権利をユーザが持っていない場合，動画送信を停止する動画送信方法が開示されている。
【０００９】
更に，上述した特許文献１及び特許文献２で開示されている発明では，プロバイダ装置や端末装置から受信したメッセージの正当性をダウンロード装置側で検知することができなかったため，本出願人は，特願２００９−２６８０９１号において，プロバイダ装置から受信した販売履歴の少なくとも一部から生成した認証コードを用い， プロバイダ装置や端末装置から受信したメッセージの正当性を検知できるダウンロード装置を既に提案している。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特許第３４２８９７９号公報
【特許文献２】特許第４０６９６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら，上述した発明は，ダウンロード装置の負荷を分散させるために設置されるキャッシュ装置に係わる発明ではない。そこで，本発明は，ダウンロード要求の正当性を検証できるキャッシュ装置，キャッシュシステム及びキャッシュ方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決する第１の発明は，プロバイダ装置で運営されているサイトで販売されたコンテンツを端末装置に送信するキャッシュ装置であって，前記端末装置から前記コンテンツのダウンロード要求を受信すると，ダウンロード要求された前記コンテンツを保持しているか確認し，ダウンロード要求された前記コンテンツを保持していない場合，前記サイトで販売している全ての前記コンテンツを管理している前記ダウンロード装置に前記端末装置から受信したダウンロード要求を転送し，ダウンロードの正当性検証要求を前記ダウンロード装置から受信すると，前記ダウンロード装置から受信したダウンロードの正当性検証要求を前記プロバイダ装置に転送し，前記プロバイダ装置から受信した正当性検証結果を前記ダウンロード装置に送信する処理を行い，前記ダウンロード装置から配信された前記コンテンツを保持した後に前記端末装置へ送信し，ダウンロード要求された前記コンテンツを保持している場合，前記端末装置から受信したダウンロードの正当性検証要求を前記プロバイダ装置に送信し，正当性検証に成功したことを示す正当性検証結果が前記プロバイダ装置から送信されると，ダウンロード要求された前記コンテンツを前記端末装置へ送信する送信手段を備えている。
【００１３】
上述した第１の発明のキャッシュ装置によれば，前記端末装置から受信したダウンロード要求に対応する前記コンテンツを前記キャッシュ装置で保持しているときは， 前記プロバイダ装置を利用して，前記端末装置から受信したダウンロード要求の正当性を検証できる。また，前記端末装置から受信したダウンロード要求に対応する前記コンテンツを前記キャッシュ装置で保持してないとき，前記コンテンツを保持している前記ダウンロード装置に前記端末装置から受信したダウンロード要求を転送し，前記ダウンロード装置から送信されたダウンロードの正当性検証要求を中継する動作を行うことで，前記端末装置に送信する前記コンテンツを前記キャッシュ装置に配信する前記ダウンロード装置側で，前記端末装置から前記キャッシュ装置が受信したダウンロード要求の正当性を検証できるようになる。
【００１４】
更に，第２の発明は，前記送信手段は，前記端末装置から受信したダウンロード要求を保持していない場合，初期値のダウンロードフラグを付与してダウンロード要求を保持し，前記コンテンツの送信が完了し前記端末装置からダウンロード完了要求を受けると，前記端末装置から受けたダウンロード完了要求に対応するダウンロード要求を保持しているダウンロード要求の中から検索し，検索したダウンロード要求に付与された前記ダウンロードフラグの値が初期値であれば，前記コンテンツのダウンロード完了要求を前記ダウンロード装置に転送し，ダウンロードに利用されたことを示す値に前記ダウンロードフラグを更新することを特徴とする第１の発明に記載のキャッシュ装置である。
【００１５】
上述した第２の発明のキャッシュ装置によれば，ダウンロード要求に前記ダウンロードフラグを付与することで，前記キャッシュ装置は，前記ダウンロードフラグを参照することで，前記端末装置に送信したコンテンツが再ダウンロードである否かを前記キャッシュ装置側で判断できるようになる。ユーザが購入した前記コンテンツのダウンロードが完了した際，前記ダウンロード装置から前記プロバイダ装置にダウンロードの完了通知を送信する必要があるが，ユーザが購入済みの前記コンテンツを再ダウンロードした場合はダウンロードの完了通知を前記プロバイダ装置に送信する必要はなく，前記端末装置に送信するコンテンツが再ダウンロードである否かを前記キャッシュ装置側で判断できれば，ユーザが前記コンテンツを購入した際のダウンロードが行われたときのみ，前記キャッシュ装置が，ダウンロードが完了したことを前記ダウンロード装置に通知することができるようになる。
【００１６】
更に，第３の発明は，コンテンツを販売しているサイトが運営されているプロバイダ装置と，前記サイトで販売されたコンテンツを前記端末装置に送信するキャッシュ装置と，前記サイトで販売している全ての前記コンテンツを管理しているダウンロード装置から少なくとも構成されるキャッシュシステムであって，前記プロバイダ装置は、前記コンテンツの購入に係わる課金処理が終了すると，前記コンテンツの販売履歴を生成し保持する販売手段と，ダウンロードの正当性検証要求を受信すると，ダウンロードの正当性検証要求で特定される前記販売履歴を用いてダウンロードの正当性を検証する正当性検証手段を備え，前記ダウンロード装置は，前記キャッシュ装置からダウンロード要求を受信すると，前記キャッシュ装置から受信したダウンロード要求に対するダウンロードの正当性検証要求を前記キャッシュ装置に送信し，正当性検証に成功したことを示す正当性検証結果が前記キャッシュ装置から送信されると，ダウンロード要求を受けた前記コンテンツを前記キャッシュ装置に配信する配信手段を備え，前記キャッシュ装置は，前記端末装置から前記コンテンツのダウンロード要求を受けると，前記ダウンロード要求された前記コンテンツを保持しているか確認し，ダウンロード要求された前記コンテンツを保持していない場合，前記サイトで販売している全ての前記コンテンツを管理している前記ダウンロード装置に前記端末装置から受けたダウンロード要求を転送し，前記ダウンロード装置からダウンロードの正当性検証要求を受信すると，前記ダウンロード装置から受信したダウンロードの正当性検証要求を前記プロバイダ装置に転送し，前記プロバイダ装置から受信した正当性検証結果を前記ダウンロード装置に送信する処理を行い，前記ダウンロード装置から配信された前記コンテンツを保持した後に前記端末装置へ送信し，ダウンロード要求された前記コンテンツを保持している場合，前記端末装置から受信したダウンロードの正当性検証要求を前記プロバイダ装置に送信し，正当性検証に成功したことを示す正当性検証結果が前記プロバイダ装置から送信されると，ダウンロード要求された前記コンテンツを前記端末装置へ送信する送信手段を備えていることを特徴とする。
【００１７】
更に，第４の発明は，前記キャッシュ装置の前記送信手段は，前記端末装置から受信したダウンロード要求を保持していない場合，初期値のダウンロードフラグを付与してダウンロード要求を保持し，前記コンテンツの送信が完了し前記端末装置からダウンロード完了要求を受けると，前記端末装置から受けたダウンロード完了要求に対応するダウンロード要求を保持しているダウンロード要求の中から検索し，検索したダウンロード要求に付与された前記ダウンロードフラグの値が初期値であれば，前記コンテンツのダウンロード完了要求を前記ダウンロード装置に転送した後，ダウンロードに利用されたことを示す値に前記ダウンロードフラグを更新する手段で，前記ダウンロード装置は，ダウンロードの完了要求を前記キャッシュ装置から受けると，ダウンロードの完了要求に対応したダウンロードの完了通知を生成し前記プロバイダ装置に送信する完了通知生成手段を備えていることを特徴とする第３の発明に記載のキャッシュシステムである。
【００１８】
更に，第５の発明は，コンテンツを販売しているサイトが運営されているプロバイダ装置と，前記サイトにアクセスルときに利用される端末装置と，前記サイトで販売されたコンテンツを端末装置に送信するキャッシュ装置と，前記サイトで販売している全ての前記コンテンツを管理しているダウンロード装置を利用したキャッシュ方法であって，前記キャッシュ装置が，前記コンテンツのダウンロード要求を前記端末装置から受信すると，ダウンロード要求された前記コンテンツを保持しているか確認するステップａ，前記ステップａにおいて，ダウンロード要求された前記コンテンツを保持していない場合，前記キャッシュ装置が，前記サイトで販売している全ての前記コンテンツを管理している前記ダウンロード装置に前記端末装置から受けたダウンロード要求を転送するステップｂ１，前記ダウンロード装置が，前記キャッシュ装置から受信したダウンロード要求に対応するダウンロードの正当性検証要求を前記キャッシュ装置に送信するステップｂ２，前記キャッシュ装置が，前記ダウンロード装置から受信したダウンロードの正当性検証要求を前記プロバイダ装置に転送するステップｂ３，前記プロバイダ装置が，前記キャッシュ装置から受信したダウンロード要求の正当性検証要求で特定される前記販売履歴を用いて，ダウンロードの正当性を検証するステップｂ４，前記キャッシュ装置が，前記プロバイダ装置から受信した正当性検証結果を前記ダウンロード装置に転送するステップｂ５，前記ダウンロード装置が，前記キャッシュ装置から受信した正当性検証結果によって成功が示されるとき，ダウンロード要求された前記コンテンツを前記キャッシュ装置に配信するステップｂ６，前記キャッシュ装置が，前記ダウンロード装置から受信した前記コンテンツを保持した後に前記端末装置へ送信するステップｂ７が実行され，前記ステップａにおいて，ダウンロード要求された前記コンテンツを保持している場合，前記キャッシュ装置が，ダウンロードの正当性検証要求を前記プロバイダ装置に送信するステップｃ１，前記プロバイダ装置が，前記キャッシュ装置から受信したダウンロード要求の正当性検証要求で特定される前記販売履歴を用いて，ダウンロードの正当性を検証するステップｃ２，前記キャッシュ装置が，前記プロバイダ装置から受信した正当性検証結果によって成功が示されるとき，ダウンロード要求された前記コンテンツを前記端末装置へ送信するステップｃ３が実行されることを備えていることを特徴とするキャッシュ方法である。
【００１９】
更に，第６の発明は，前記ステップａにおいて，前記キャッシュ装置は，前記端末装置から受けたダウンロード要求を保持していない場合，初期値のダウンロードフラグを付与してダウンロード要求を保持し，前記ステップｂ７または前記ステップｃを実行した後，前記キャッシュ装置が，前記端末装置からダウンロード完了要求を受けると，前記端末装置から受けたダウンロード完了要求に対応するダウンロード要求を保持しているダウンロード要求の中から検索し，検索したダウンロード要求に付与された前記ダウンロードフラグの値が初期値であれば，前記コンテンツのダウンロード完了要求を前記ダウンロード装置に転送した後，ダウンロードに利用されたことを示す値に前記ダウンロードフラグを更新するステップｄが実行されることを特徴とする第５の発明に記載のキャッシュ方法である。
【００２０】
なお，第３の発明及び第４の発明はキャッシュシステムに係わる発明で，第３の発明及び第４の発明によれば，第１の発明及び第２の発明と同様の効果を得ることができる。また，第５の発明及び第６の発明はキャッシュ方法に係わる発明で，第５の発明から第６の発明によれば，第１の発明及び第２の発明と同様の効果を得ることができる。
【発明の効果】
【００２１】
このように，本発明によれば，端末装置から受信したダウンロード要求の正当性を検知できるキャッシュ装置，キャッシュシステム及びキャッシュ方法を提供できる。
【図面の簡単な説明】
【００２２】
【図１】キャッシュシステムの構成を説明する図。
【図２】サーバ装置に備えられたハードウェアを説明する図。
【図３】プロバイダ装置のブロック図。
【図４】ダウンロード装置のブロック図。
【図５】キャッシュ装置のブロック図。
【図６】コンテンツを販売するときに実行される処理の第１のフロー図。
【図７】コンテンツを販売するときに実行される処理の第２のフロー図。
【図８】コンテンツを販売するときに実行される処理の第３のフロー図。
【図９】コンテンツのリストを表示するウェブページを説明する図。
【図１０】コンテンツの詳細を説明するウェブページを説明する図。
【図１１】コンテンツの購入確認用のウェブページを説明する図。
【図１２】ダウンロード用のウェブページを説明する図。
【図１３】ダウンロード元のＵＲＩを説明する図。
【図１４】コンテンツを再ダウンロードするときの手順を説明するフロー図。
【図１５】購入履歴用のウェブページを説明する図。
【発明を実施するための形態】
【００２３】
ここから，本発明の技術分野に係わる当業者が，本発明の内容を理解し，本願発明を実施できる程度に，本発明の実施形態について説明する。
【００２４】
図１は，本実施形態におけるキャッシュシステム１の構成を説明する図である。図１で図示したキャッシュシステム１は，コンテンツを販売するシステム向けに開発されたシステムで，図１に図示したキャッシュシステム１には，少なくともインターネット１４がネットワークとして含まれ，装置として，ユーザが所持する端末装置１２と，動画，音楽，電子書籍等のコンテンツをインターネット１４上で販売するための販売サイト（例えば，電子書籍サイト）が運営されているプロバイダ装置１０と，プロバイダ装置１０の販売サイトで販売されている全てのコンテンツを記憶している一台のダウンロード装置１３と，端末装置１２からのダウンロード要求をダウンロード装置１３の代わりに受け取るキャッシュ装置１１が含まれている。
【００２５】
図１では，コンテンツを販売するシステムを多国（図１では，Ａ国とＢ国）で展開する際のシステム構成を例示し，コンテンツを販売するシステムを多国で展開する際，複数のプロバイダ装置１０が国毎に設けられ，国毎にキャッシュ装置１１が設けられている。なお，ダウンロード装置１３は，各国で共通の装置が１台のみ設けられている。
【００２６】
図１で図示したキャッシュシステム１のキャッシュ装置１１は，ダウンロード装置１３の代理となる装置で，プロバイダ装置１０で販売されたコンテンツのダウンロード要求は，コンテンツが販売された国のキャッシュ装置１１に送信され，ダウンロード要求した端末装置１２に対してキャッシュ装置１１からコンテンツが送信されるように構成されている。
【００２７】
図１で図示したキャッシュシステム１のように，ダウンロード装置１３の負荷を分散させるために，ダウンロード装置１３の代理となるキャッシュ装置１１を設けると，コンテンツを販売したプロバイダ装置１０を介さずに，ユーザが購入したコンテンツのダウンロード要求をキャッシュ装置１１が受けることになるため，キャッシュ装置１１側で受けたダウンロード要求の正当性をキャッシュ装置１１側で検証できない問題点がある。
【００２８】
この問題を解決する手法は様々考えられるが，図１で図示したキャッシュシステム１では，ダウンロード要求の正当性をプロバイダ装置１０に問い合わせることで，ダウンロード要求した端末装置１２の正当性を検証する。
【００２９】
キャッシュ装置１１は，端末装置１２からダウンロード要求されたコンテンツをキャッシュしている場合，ダウンロード要求の正当性検証要求をプロバイダ装置１０に行い，プロバイダ装置１０から送信された正当性検証結果が成功の場合のみ，ダウンロード要求されたコンテンツをダウンロード要求した端末装置１２に送信する。
【００３０】
また，キャッシュ装置１１は，端末装置１２からダウンロード要求されたコンテンツをキャッシュしていない場合，キャッシュ装置１１は，ダウンロード装置１３の代理として機能できないため， 端末装置１２から受けたダウンロード要求をダウンロード装置１３に転送し，ダウンロード装置１３から配信されたコンテンツをキャッシュすると共に，端末装置１２へ送信する。
【００３１】
なお，端末装置１２からダウンロード要求されたコンテンツをキャッシュ装置１１でキャッシュしていない場合，ダウンロード装置１３が，キャッシュ装置１１を介して，ダウンロード要求の正当性検証要求をプロバイダ装置１０に行う。
【００３２】
ここから，図１で図示したキャッシュシステム１を構成する各装置について説明する。キャッシュシステム１のユーザが利用する端末装置１２としては，インターネット端末としての機能を備え，インターネット１４上で公開されているウェブページを閲覧するためのコンピュータプログラム（ここでは，ブラウザ）が実装された汎用の装置を利用することができ，詳しくは，携帯電話，スマートフォン，パーソナルコンピュータなどの市販の装置を端末装置１２として利用できる。
【００３３】
キャッシュシステム１のプロバイダ装置１０，キャッシュ装置１１及びダウンロード装置１３は，市販のサーバ装置を利用して実現されるサーバ装置で，市販のサーバ装置には，図２で図示したようなハードウェアが備えられていることが一般的である。
【００３４】
図２は，プロバイダ装置１０，キャッシュ装置１１及びダウンロード装置１３として利用されるサーバ装置２に備えられたハードウェアを説明する図である。
【００３５】
市販のサーバ装置には，ハードウェアとして，ＣＰＵ２ａ（CPU: Central Processing Unit）と、ＢＩＯＳが実装されるＲＯＭ２ｂ（ROM: Read-Only Memory）と、コンピュータのメインメモリであるＲＡＭ２ｃ（RAM: Random Access Memory）と、外部記憶装置として大容量のデータ記憶装置２ｄ（例えば，ハードディスク）と，外部デバイスとデータ通信するための入出力インターフェース２ｅと、ネットワーク通信するためのネットワークインターフェース２ｆと、ディスプレイ２ｇと，文字入力デバイス２ｈと，ポインティングデバイス２ｉなどが備えられている。
【００３６】
プロバイダ装置１０として利用するサーバ装置２のデータ記憶装置２ｄには，本発明に係わるプロバイダ装置１０として機能させるためのコンピュータプログラムが実装され，キャッシュ装置１１として利用するサーバ装置２のデータ記憶装置２ｄには，本発明に係わるキャッシュ装置１１として機能させるためのコンピュータプログラムが実装され，ダウンロード装置１３として利用するサーバ装置２のデータ記憶装置２ｄには，本発明に係わるダウンロード装置１３として機能させるためのコンピュータプログラムが実装されている。また，キャッシュ装置１１やダウンロード装置１３として利用されるサーバ装置２には，データ記憶装置２ｄに加え，数多くのコンテンツを記憶し，ダウンロード要求を受けてからコンテンツを送信できるまでの時間を短縮できるストレージシステムが接続されることが一般的である。
【００３７】
図３は，キャッシュシステム１に含まれるプロバイダ装置１０のブロック図である。図３に図示したように，コンテンツの販売サイトが運営されているプロバイダ装置１０には，データベースとして，ユーザの販売履歴を記憶する販売履歴ＤＢ１０４と，コンピュータプログラムによって実現される機能として，コンテンツを販売する販売手段１００と，端末装置１２を操作するユーザを認証するユーザ認証手段１０１と，コンテンツの販売に係わる課金処理を実行する課金手段１０２と，ダウンロード要求の正当性検証要求をキャッシュ装置１１から受けると，ダウンロード要求の正当性を確認する処理を実行し，ダウンロード要求の正当性検証結果をキャッシュ装置１１に返信する正当性検証手段１０３が備えられている。
【００３８】
プロバイダ装置１０に備えられたユーザ認証手段１０１は，コンテンツを購入するユーザを認証する手段で，ユーザ認証の具体的な手法は任意でよいが，ユーザを識別するユーザＩＤ及びユーザの認証データ（例えば，パスワード）を入力するウェブページを端末装置１２に表示させ，端末装置１２から送信されたユーザＩＤと関連付けて記憶している参照データと，端末装置１２から送信された認証データを照合する。
【００３９】
また，プロバイダ装置１０に備えられた課金手段１０２は，コンテンツの販売に係わる課金処理を実行する手段で，課金処理の具体的な手法は任意でよい。コンテンツの販売に係わる課金処理にクレジット決済が利用されるとき，プロバイダ装置１０に備えられた課金手段１０２は，ユーザが入力したクレジット番号などの与信情報をクレジット会社のサーバに送信することで，ユーザが購入したコンテンツの決済を行う手段になる。また，コンテンツの販売に係わる課金処理に販売サイトのポイントが利用されるとき，プロバイダ装置１０に備えられた課金手段１０２は，この時点で入力したユーザが所持しているポイント残高から，コンテンツの金額に対応するポイントを減算処理する手段になる。
【００４０】
プロバイダ装置１０に備えられた販売手段１００は，ユーザから受けた操作に従い，端末装置１２に表示させるウェブページを切り替えることで，ユーザに対してコンテンツを販売する手段である。
【００４１】
プロバイダ装置１０に備えられた販売手段１００の詳細については，コンテンツを販売するときに実行される手順を追いながら説明するが，プロバイダ装置１０の販売手段１００は，コンテンツを販売する毎に，コンテンツの販売履歴を作成してダウンロード装置１３に送信した後，ユーザ認証手段１０１が端末装置１２から取得したユーザＩＤ及びユーザが利用した端末装置１２の端末装置ＩＤを付与して販売履歴ＤＢ１０４に記憶する手段である。
【００４２】
プロバイダ装置１０に備えられた正当性検証手段１０３は，プロバイダ装置１０の正当性検証手段１０３が，正当性検証要求を受けたダウンロード要求の正当性を検証する内容は任意であるが，本実施形態では，正当性検証要求を受けたダウンロード要求に対応する販売履歴を販売履歴ＤＢ１０４から検索し，販売履歴の検索結果を利用して，正当性検証要求を受けたダウンロード要求の正当性を検証する。
【００４３】
後述するように，キャッシュ装置１１が端末装置１２から受けるダウンロード要求には，ダウンロードするコンテンツを販売した販売サイトのサイトＩＤ，ダウンロードするコンテンツのコンテンツＩＤ及びダウンロード要求した端末装置１２の端末装置ＩＤが含まれ，プロバイダ装置１０の正当性検証手段１０３は，ダウンロード要求に含まれるサイトＩＤが自サイトのサイトＩＤで，かつ，ダウンロード要求に含まれるコンテンツＩＤ及び端末装置ＩＤを検索条件として販売履歴ＤＢ１０４から販売履歴が検索できたとき，正当性検証を成功とする。
【００４４】
なお，プロバイダ装置１０の販売手段１００が販売履歴に課金情報を含ませるとき，プロバイダ装置１０の正当性検証手段１０３は，検索した販売履歴に含まれる課金情報を参照し，ダウンロード要求の正当性検証の一項目に課金処理の正常終了を含ませることもできる。
【００４５】
図４は，キャッシュシステム１に含まれるダウンロード装置１３のブロック図である。図４に図示したように，コンテンツを複数記憶しているダウンロード装置１３には，データベース（DB: DataBase）として，全てのプロバイダ装置１０で取り扱われている全てのコンテンツを記憶したコンテンツＤＢ１３１と，プロバイダ装置１０から受信した販売履歴を記憶する販売履歴ＤＢ１３２と，プロバイダ装置１０で運営されている販売サイトに係わる情報を記憶する販売サイトＤＢ１３３が備えられ，コンピュータプログラムによって実現される機能として，キャッシュ装置１１からダウンロード要求が転送されると，転送されたダウンロード要求に対応するダウンロードの正当性検証要求をキャッシュ装置１１に送信し，キャッシュ装置１１から受信したダウンロード要求の正当性検証結果に従い，配信要求されたコンテンツの送信を制御するコンテンツ配信手段１３０が備えられる。
【００４６】
ダウンロード装置１３に備えられたコンテンツＤＢ１３１には，プロバイダ装置１０で取り扱われている全てのコンテンツが，コンテンツの本体に加え，コンテンツの作者，出版者，税込み価格，コンテンツの識別子であるコンテンツＩＤ，コンテンツが送信可能か否かを示す情報などが属性情報として付加されて記憶される。
【００４７】
また，ダウンロード装置１３に備えられた販売履歴ＤＢ１３２には，プロバイダ装置１０から送信された販売履歴が記憶される。
【００４８】
ダウンロード装置１３に備えられた販売サイトＤＢ１３３には，プロバイダ装置１０で運営されている販売サイトに係わる情報が販売サイト毎に記憶され，販売サイトに係わる情報には，販売サイトの識別子である販売サイトＩＤ，販売サイトのＵＲＩ，販売サイトに対応するキャッシュ装置１１のＵＲＩなどが含まれる。
【００４９】
図５は，キャッシュシステム１に含まれるキャッシュ装置１１のブロック図である。図５に図示したように，ダウンロード要求した端末装置１２にコンテンツを送信するキャッシュ装置１１には，データベースとして，端末装置１２から受信したダウンロード要求を記憶するダウンロードＤＢ１１２と，ダウンロード装置１３から受信したコンテンツを記憶するキャッシュＤＢ１１１と，プロバイダ装置１０で運営されている販売サイトに係わる情報を記憶する販売サイトＤＢ１１３が備えられ，コンピュータプログラムによって実現される機能として，コンテンツのダウンロード要求を端末装置１２から受けると，ダウンロード要求されたコンテンツを端末装置１２に送信するコンテンツ送信手段１１０が備えられる。
【００５０】
キャッシュ装置１１に備えられたキャッシュＤＢ１１１には，ダウンロード装置１３から受信したコンテンツが記憶され，キャッシュ装置１１に備えられた販売サイトＤＢ１１３の内容は，キャッシュ装置１１に対応したプロバイダ装置１０で運営されている販売サイトに係わる情報が記憶される。
【００５１】
また，キャッシュ装置１１に備えられたダウンロードＤＢ１１２には，端末装置１２から受信したダウンロード要求が記憶され，ダウンロードＤＢ１１２に記憶するダウンロード要求には，コンテンツ送信手段１１０によってダウンロードフラグが付与される。
【００５２】
ダウンロード要求にダウンロードフラグを付与することで，キャッシュ装置１１は，ダウンロードフラグを参照することで，端末装置１２に送信したコンテンツが再ダウンロードである否かをキャッシュ装置側１１で判断できるようになる。
【００５３】
ユーザが購入したコンテンツのダウンロードが完了した際，ダウンロード装置１３からプロバイダ装置１０にダウンロードの完了通知を送信する必要があるが，ユーザが購入済みのコンテンツを再ダウンロードした場合はダウンロードの完了通知をプロバイダ装置１０に送信する必要はなく，端末装置１２に送信するコンテンツが再ダウンロードであるか否かをキャッシュ装置１１側で判断できれば，ユーザが前記コンテンツを購入した際のダウンロードが行われたときのみ，キャッシュ装置１１が，ダウンロードが完了したことをダウンロード装置１３に通知することができるようになる。
【００５４】
ここから，コンテンツを販売するときに実行される処理を説明しながら，プロバイダ装置１０に備えられた販売手段１００，ダウンロード装置１３に備えられたコンテンツ配信手段１３０，並びに，キャッシュ装置１１に備えられたコンテンツ送信手段１１０を詳細に説明する。なお，コンテンツを販売するときに実行される処理の説明は，方法に係わる発明の説明も兼ねている。
【００５５】
図６は，コンテンツを販売するときに実行される処理の第１のフロー図で，図７は，コンテンツを販売するときに実行される処理の第２のフロー図で，図８は，コンテンツを販売するときに実行される処理の第３のフロー図である。
【００５６】
まず，図６で図示したフローについて説明する。ユーザが端末装置１２上でブラウザを起動させ，プロバイダ装置１０で運営されている販売サイトにアクセスすると（Ｓ１），プロバイダ装置１０の販売手段１００は，販売サイトで販売されているコンテンツを表示させるコンテンツ表示用のウェブページを端末装置１２に送信する（Ｓ２）。
【００５７】
図９は，コンテンツ表示用のウェブページに含まれ，販売サイトで販売されているコンテンツのリストを表示するウェブページ３ａを説明する図である。図９では，コンテンツを電子書籍とし，図９に図示したように，コンテンツのリストを表示するウェブページ３ａには，キーワードやジャンルによって検索するための検索ボタン３ａ１に加え，検索結果に含まれる一部のコンテンツのリスト３ａ２が表示され，コンテンツの概要を説明するテキスト３ａ３にコンテンツの詳細を説明するウェブページへのリンクが貼られている。
【００５８】
ユーザが購入を希望するコンテンツ（ここでは，小説１）のテキスト３ａ３がブラウザ上でクリックされると，ブラウザで表示されるウェブページは，該テキストに貼られたリンク先にジャンプし，ユーザが購入を希望するコンテンツの詳細が記されたウェブページが端末装置１２に表示される。
【００５９】
図１０は，コンテンツの詳細を説明するウェブページ３ｂを説明する図である。図１０で図示したウェブページ３ｂには，ユーザによって選択されたコンテンツ（ここでは，小説１）の画像や詳細な説明文３ｂ１に加え，コンテンツを購入する際にクリックするボタン３ｂ２が表示されている。
【００６０】
図１０で図示したボタン３ｂ２を表示するＨＴＭＬには，プロバイダ装置１０のホスト名，コンテンツの購入に係わる処理を実行するプログラム名などが記述されたＵＲＩと，図１０で表示されているコンテンツのコンテンツＩＤをプロバイダ装置１０に引き渡すための要素が含まれている。
【００６１】
図１０で図示したボタン３ｂ２がクリックされることで，引き渡されたコンテンツＩＤで特定されるコンテンツのコンテンツ購入要求が端末装置１２からプロバイダ装置１０に送信され（Ｓ３），該コンテンツ購入要求の内容には，少なくとも，コンテンツの購入に係わる処理を実行するプログラム名とユーザが購入するコンテンツのコンテンツＩＤが含まれる。
【００６２】
プロバイダ装置１０の販売手段１００は，コンテンツ購入要求を端末装置１２から受信すると，コンテンツの購入に係わる処理を開始し，まず，コンテンツの購入に係わる処理として，端末装置１２から購入要求を受けたコンテンツのコンテンツ送信確認要求をダウンロード装置１３に送信する（Ｓ４）。
【００６３】
ここで，端末装置１２から購入要求を受けたコンテンツの送信確認要求をするのは，販売サイトの運営者の都合に係わらず，コンテンツの制作者（例えば，出版社）側の都合でコンテンツの販売が停止になっていることがあるからである。
【００６４】
なお，プロバイダ装置１０がダウンロード装置１３へ送信するコンテンツ送信確認要求の内容には，プロバイダ装置１０で運営されている販売サイトのサイトＩＤ，コンテンツのコンテンツＩＤ，コンテンツのフォーマット，コンテンツの販売価格などが，プロバイダ装置１０からキャッシュ装置１１へ送信される。
【００６５】
ダウンロード装置１３のコンテンツ配信手段１３０は，コンテンツ送信確認要求をプロバイダ装置１０から受信すると，コンテンツＤＢ１３１を参照し，送信確認要求されたコンテンツが有効であるか否か確認し，コンテンツ送信確認要求を送信したプロバイダ装置１０にコンテンツ送信確認結果を返信する（Ｓ５）。
【００６６】
プロバイダ装置１０の販売手段１００は，ダウンロード装置１３から受信したコンテンツ送信確認結果によって，コンテンツが有効であることが示されている場合，購入要求されたコンテンツの購入確認用のウェブページを動的に生成し，購入要求されたコンテンツの購入確認用のウェブページを端末装置１２へ送信し（Ｓ６），コンテンツの購入確認用のウェブページが端末装置１２のブラウザに表示される（Ｓ７）。
【００６７】
図１１は，コンテンツの購入確認用のウェブページ３ｃを説明する図である。図１１で図示したコンテンツの購入確認用のウェブページ３ｃには，コンテンツのタイトル，販売価格など３ｃ１に加え，コンテンツの購入の決定に利用されるボタン３ｃ２と，コンテンツの購入のキャンセルに利用されるボタン３ｃ３が表示されている。
【００６８】
コンテンツの購入の決定に利用されるボタン３ｃ２を表示するＨＴＭＬには，プロバイダ装置１０のホスト名，コンテンツの購入に対する課金処理を実行するプログラム名などが記述されたＵＲＩと，コンテンツの購入確認用のウェブページ３ｃに表示されているコンテンツのコンテンツＩＤ及び端末装置１２の端末装置ＩＤをプロバイダ装置１０に引き渡すための要素が含まれている。
【００６９】
端末装置１２の識別子である端末装置ＩＤを取得する手法としては，プロバイダ装置１０が端末装置１２のブラウザに記憶させるクッキー（cookie）をパーソナルコンピュータに記憶させる手法あるが，端末装置１２を携帯電話やスマートフォンとする場合，携帯電話やスマートフォンに実装されるＵＳＩＭに記憶されている個体識別番号を送信する属性を，コンテンツの購入の決定に利用されるボタン３ｃ２を表示するＨＴＭＬに記述しておけばよい。
【００７０】
図１１で図示したボタン３ｃ２がクリックされると，コンテンツ課金処理要求が端末装置１２からプロバイダ装置１０に送信され（Ｓ８），コンテンツ課金処理要求の内容には，少なくとも，コンテンツの購入に対する課金処理を実行するコンピュータプログラムの名称，コンテンツＩＤ及び端末装置ＩＤが含まれる。
【００７１】
コンテンツ課金処理要求を端末装置１２から受けると，プロバイダ装置１０の販売手段１００は，まず，ユーザ認証手段１０１を作動させ，ユーザ認証手段１０１は，端末装置１２を操作するユーザのユーザ認証に成功すると，プロバイダ装置１０の課金手段１０２を作動させ，コンテンツの購入に対する課金処理を実行する（Ｓ９）。
【００７２】
ユーザが購入を希望するコンテンツに対する課金処理が終了したことを課金手段１０２から受け取ると，プロバイダ装置１０の販売手段１００は，
・販売サイトの識別子であるサイトＩＤ
・コンテンツの識別子であるコンテンツＩＤ
・コンテンツの課金処理が終了したときの販売日時
・販売されたコンテンツの販売価格
などが含まれるコンテンツの販売履歴を生成し，生成した販売履歴をダウンロード装置１３へ送信すると共に，ユーザ認証手段１０１がユーザ認証するとき端末装置１２から取得したユーザＩＤ及び端末装置１２から引き渡された端末装置ＩＤを販売履歴に付与して，プロバイダ装置１０の販売履歴ＤＢ１０４に記憶する。（Ｓ１０）。
【００７３】
ダウンロード装置１３のコンテンツ配信手段１３０は，プロバイダ装置１０から販売履歴及び端末装置ＩＤが送信されると，販売履歴ＤＢ１３２に販売履歴を記憶し，販売履歴を記録したことをプロバイダ装置１０に通知する（Ｓ１１）。
【００７４】
プロバイダ装置１０の販売手段１００は，ダウンロード装置１３から，販売履歴を記録したことが通知されると，ユーザが購入したコンテンツのダウンロード元のＵＲＩを生成し，ダウンロード元のＵＲＩを含むダウンロード用のウェブページを動的に生成し，ダウンロード用のウェブページを端末装置１２へ送信し（Ｓ１２），ダウンロード用のウェブページが端末装置１２のブラウザに表示される（Ｓ１３）。
【００７５】
図１２は，ダウンロード用のウェブページを説明する図である。図１２で図示したダウンロード用のウェブページ３ｄには，ユーザが購入したコンテンツの詳細内容３ｄ１に加え，ユーザが購入したコンテンツを端末装置１２にダウンロードさせるためのボタン３ｄ２と，ユーザが購入したコンテンツのダウンロードをキャンセルするためのボタン３ｄ３が含まれている。
【００７６】
ユーザが購入したコンテンツを端末装置１２にダウンロードさせるためのボタン３ｄ２を表示するＨＴＭＬには，ユーザが購入したコンテンツのダウンロード元のＵＲＩと，端末装置１２の端末装置ＩＤをキャッシュ装置１１に引き渡すための要素が含まれている。
【００７７】
図１３は，ユーザが購入したコンテンツのダウンロード元のＵＲＩを説明する図である。図１３に図示したように，ユーザが購入したコンテンツのダウンロード元のＵＲＩには，ｈｔｔｐを利用することを示すスキーム（http://）と，プロバイダ装置１０に対応するキャッシュ装置１１のホスト名（www.ChasheServer.xxx）と，コンテンツのダウンロード処理するコンピュータプログラム名（download），ダウンロード処理するプログラムに引き渡す変数として，ユーザがコンテンツを購入した販売サイトのサイトＩＤ（SiteID=XXXX），ユーザが購入したコンテンツのコンテンツＩＤ（ContentID=YYYYYYYY）が付加されている。
【００７８】
図１２で図示したボタン３ｄ２がクリックされると，ユーザが購入したコンテンツのダウンロード要求が端末装置１２からキャッシュ装置１１に送信され（Ｓ１４），ダウンロード要求の内容には，ダウンロード元のＵＲＩのパスに加え，ダウンロード要求した端末装置１２の端末装置ＩＤが含まれる。
【００７９】
コンテンツのダウンロード要求を端末装置１２から受けると，キャッシュ装置１１のコンテンツ送信手段１１０は，端末装置１２から受信したダウンロード要求をダウンロードＤＢ１１２から検索する（Ｓ１５）。
【００８０】
ここでは，コンテンツの購入からのフローであるため，端末装置１２から受信したダウンロード要求はダウンロードＤＢ１１２に記憶されておらず，端末装置１２から受信したダウンロード要求をダウンロードＤＢ１１２から検索できないため，キャッシュ装置１１のコンテンツ送信手段１１０は，ダウンロードフラグを初期値とし，端末装置１２から受信したダウンロード要求をダウンロードＤＢ１１２に記憶する（Ｓ１６）。
【００８１】
なお，端末装置１２から受信したダウンロード要求をダウンロードＤＢ１１２から検索できた場合，キャッシュ装置１１のコンテンツ送信手段１１０は，再ダウンロードに係わる処理を実行するが，この処理については図１４を参照しながら説明する。
【００８２】
端末装置１２から受信したダウンロード要求をダウンロードＤＢ１１２から検索・記憶した後，キャッシュ装置１１のコンテンツ送信手段１１０は，ダウンロード元のＵＲＩを分解して得られるコンテンツＩＤに対応するコンテンツをキャッシュＤＢ１１１から検索し，この検索結果に応じて処理を分岐させる（Ｓ１７）。
【００８３】
キャッシュ装置１１のコンテンツ送信手段１１０は，ダウンロード要求されたコンテンツがキャッシュＤＢ１１１に記憶されておらず，検索できなかった場合は，「A」に進み，図７で図示したフローが実行される。また，ダウンロード要求されたコンテンツがキャッシュＤＢ１１１に記憶されており，検索できた場合は，「B」に進み，図８で図示したフローが実行される。
【００８４】
まず，図７を参照しながら，ダウンロード要求されたコンテンツがキャッシュ装置１１のキャッシュＤＢ１１１に記憶されていない場合に実行されるフローについて説明する。
【００８５】
ダウンロード要求されたコンテンツがキャッシュ装置１１のキャッシュＤＢ１１１に記憶されていない場合，キャッシュ装置１１は，端末装置１２から受信したダウンロード要求の宛先をダウンロード装置１３に変更することで，端末装置１２から受信したダウンロード要求をダウンロード装置１３に転送する（Ｓ１８）。
【００８６】
ダウンロード装置１３のコンテンツ配信手段１３０は，ダウンロード要求がキャッシュ装置１１から転送されると，キャッシュ装置１１から転送されたダウンロード要求に対応するダウンロードの正当性検証要求をキャッシュ装置１１に送信する（Ｓ１９）。なお，ダウンロードの正当性検証要求には，ダウンロードの正当性を検証するプログラム名（ここでは，正当性検証手段１０３を作動させるプログラム名）に加え，ダウンロード要求に含まれるサイトＩＤ，コンテンツＩＤ及び端末装置ＩＤが含まれる。
【００８７】
キャッシュ装置１１のコンテンツ送信手段１１０は，ダウンロード装置１３からダウンロードの正当性検証要求を受信すると，販売サイトＤＢ１１３を参照して，ダウンロードの正当性検証要求に含まれるサイトＩＤに対応するプロバイダ装置１０を特定し，ダウンロードの正当性検証要求の宛先を特定したプロバイダ装置１０に変更することで，ダウンロードの正当性検証要求をプロバイダ装置１０に転送する（Ｓ２０）。
【００８８】
ダウンロードの正当性検証要求がキャッシュ装置１１から転送されると，ダウンロードの正当性検証要求に含まれるサイトＩＤ及びコンテンツＩＤをパラメータとして，プロバイダ装置１０の正当性検証手段１０３が作動し，キャッシュ装置１１から送信された正当性検証要求の正当性を検証する処理を実行する（Ｓ２１）。なお，プロバイダ装置１０の正当性検証手段１０３の処理内容はすでに上述している。
【００８９】
プロバイダ装置１０の正当性検証手段１０３は，キャッシュ装置１１から転送されたダウンロードの正当性検証要求に係わる処理が終了すると，ダウンロードの正当性検証要求を送信したキャッシュ装置１１に対して，ダウンロードの正当性検証結果を送信する（Ｓ２２）。なお，ダウンロードの正当性検証結果の内容には，正当性を検証したダウンロードの正当性検証要求に含まれるサイトＩＤ，コンテンツＩＤ及び端末装置ＩＤに加え，正当性検証の結果を示すフラグが含まれる。
【００９０】
キャッシュ装置１１のコンテンツ送信手段１１０は，ダウンロードの正当性検証結果をプロバイダ装置１０から受信すると，ダウンロードの正当性検証結果に含まれるコンテンツＩＤで特定されるコンテンツをキャッシュＤＢ１１１から検索する（Ｓ２３）。
【００９１】
図７は，ダウンロードを要求されたコンテンツがキャッシュＤＢ１１１にキャッシュされていない場合のフローで，ダウンロードの正当性検証結果に含まれるコンテンツＩＤで特定されるコンテンツはキャッシュＤＢ１１１にキャッシュされていないため，ダウンロードの正当性検証結果に含まれるコンテンツＩＤで特定されるコンテンツをキャッシュＤＢ１１１から検索できず，キャッシュ装置１１のコンテンツ送信手段１１０は，プロバイダ装置１０から受信したダウンロードの正当性検証結果の宛先をダウンロード装置１３に変更することで，ダウンロードの正当性検証結果をダウンロード装置１３に転送する（Ｓ２４）。
【００９２】
ダウンロード装置１３のコンテンツ配信手段１３０は，キャッシュ装置１１から受信したダウンロードの正当性検証結果で「成功」が示されている場合，キャッシュ装置１１から受信した正当性検証結果に含まれるコンテンツＩＤで特定されるコンテンツをコンテンツＤＢ１３１から検索し，検索したコンテンツをキャッシュ装置１１に配信し（Ｓ２５），キャッシュ装置１１は，ダウンロード装置１３から受信したコンテンツをキャッシュＤＢ１１１にキャッシュする（Ｓ２６）。なお，ダウンロード装置１３は，キャッシュ装置１１から受信したダウンロードの正当性検証結果で「失敗」が示されている場合，キャッシュ装置１１にコンテンツを配信しない。
【００９３】
キャッシュ装置１１は，端末装置１２からダウンロード要求を受けたコンテンツをダウンロード装置１３から受信し，キャッシュ装置１１は該コンテンツをキャッシュＤＢ１１１にキャッシュした後，該コンテンツを端末装置１２へ送信し（Ｓ２７），該コンテンツが端末装置１２にダウンロードされる（Ｓ２８）。
【００９４】
コンテンツのダウンロードが完了すると，端末装置１２のブラウザの機能によって，該コンテンツのダウンロード完了要求がキャッシュ装置１１に対して送信され（Ｓ２９），このダウンロード完了要求の内容には，ダウンロードが終了したコンテンツのダウンロードＵＲＩのパスに加え，端末装置１２の端末装置ＩＤが含まれる。
【００９５】
キャッシュ装置１１のコンテンツ送信手段１１０は，端末装置１２からダウンロード完了要求を受けると，ダウンロードＤＢ１１２の中から，ダウンロード完了要求に対応するダウンロード要求を検索し，検索したダウンロード要求に付与されているダウンロードフラグの値が初期値であるか確認する（Ｓ３０）。
【００９６】
図７のフローでは，検索したダウンロード要求に付与されているダウンロードフラグの値は必ず初期値であるため，キャッシュ装置１１のコンテンツ送信手段１１０は，検索したダウンロード要求に付与されているダウンロードフラグを，ダウンロードに利用されたことを示す値に更新する（Ｓ３１）。
【００９７】
キャッシュ装置１１のコンテンツ送信手段１１０は，検索したダウンロード要求に付与されているダウンロードフラグを更新すると，端末装置１２から受信したダウンロード完了要求の宛先をダウンロード装置１３に変更することで，端末装置１２から受信したダウンロード完了要求をダウンロード装置１３に転送する（Ｓ３２）。
【００９８】
ダウンロード装置１３は，ダウンロード完了要求をキャッシュ装置１１から受けると，コンテンツのダウンロードが完了したことを示し，サイトＩＤ，コンテンツＩＤ，端末装置ＩＤ及びダウンロードの完了を示す情報などを含む完了通知を生成する（Ｓ３３）。
【００９９】
なお，ダウンロー装置１４が，ダウンロードの完了通知を生成しプロバイダ装置１０に送信するのは，ダウンロードの完了通知をプロバイダ装置１０が受領した時点で，コンテンツの販売に係わる処理が終了となるからである。
【０１００】
ダウンロード装置１３はダウンロードの完了通知を生成すると，販売サイトＤＢ１３３を利用して，ダウンロードの完了要求を転送したキャッシュ装置１１に対応するプロバイダ装置１０を特定し，特定したプロバイダ装置１０へダウンロードの完了通知を送信し（Ｓ３４），プロバイダ装置１０がダウンロードの完了通知を受理すると（Ｓ３５），図７で図示した手順は終了する。
【０１０１】
次に，図８を参照しながら，ダウンロード要求されたコンテンツがキャッシュ装置１１のキャッシュＤＢ１１１に記憶されている場合に実行されるフローについて説明する。
【０１０２】
ダウンロード要求されたコンテンツがキャッシュ装置１１のキャッシュＤＢ１１１に記憶されている場合，キャッシュ装置１１のコンテンツ送信手段１１０は，ダウンロード装置１３にダウンロード要求を転送することなく，端末装置１２から受信したダウンロード要求に対応するダウンロードの正当性検証要求を，キャッシュ装置１１に対応するプロバイダ装置１０へ送信する（Ｓ４０）。
【０１０３】
ダウンロードの正当性検証要求がキャッシュ装置１１からプロバイダ装置１０に送信されると，プロバイダ装置１０の正当性検証手段１０３が作動し，ダウンロードの正当性を検証する処理を実行する（Ｓ４１）。
【０１０４】
プロバイダ装置１０の正当性検証手段１０３は，キャッシュ装置１１から送信されたダウンロードの正当性検証要求に係わる処理が終了すると，ダウンロードの正当性検証要求を送信したキャッシュ装置１１に対してダウンロードの正当性検証結果を送信する（Ｓ４２）。
【０１０５】
キャッシュ装置１１のコンテンツ送信手段１１０は，ダウンロードの正当性検証結果をプロバイダ装置１０から受信すると，ダウンロードの正当性検証結果に含まれるコンテンツＩＤで特定されるコンテンツをキャッシュＤＢ１１１から検索する（Ｓ４３）。
【０１０６】
図８は，ダウンロードを要求されたコンテンツがキャッシュＤＢ１１１にキャッシュされている場合のフローで，ダウンロードの正当性検証結果に含まれるコンテンツＩＤで特定されるコンテンツはキャッシュＤＢ１１１にキャッシュされているため，ダウンロードの正当性検証結果に含まれるコンテンツＩＤで特定されるコンテンツをキャッシュＤＢ１１１から検索でき，キャッシュ装置１１のコンテンツ送信手段１１０は，プロバイダ装置１０から受信したダウンロードの正当性検証結果で「成功」が示されている場合のみ，検索したコンテンツを，ダウンロード要求を送信した端末装置１２に送信する（Ｓ４４）。なお，キャッシュ装置１１は，プロバイダ装置１０から受信したダウンロードの正当性検証結果で「失敗」が示されている場合，端末装置１２にコンテンツを配信しない。
【０１０７】
図７で図示したフローと同様に，キャッシュ装置１１のコンテンツ送信手段１１０が，ダウンロード要求を受けたコンテンツを端末装置１２へ送信することで，該コンテンツが端末装置１２にダウンロードされ（Ｓ４５），コンテンツのダウンロードが完了すると，端末装置１２のブラウザの機能によって，該コンテンツのダウンロード完了要求がキャッシュ装置１１に対して送信される（Ｓ４６）。
【０１０８】
キャッシュ装置１１のコンテンツ送信手段１１０は，端末装置１２からダウンロード完了要求を受けると，ダウンロードＤＢ１１２の中から，ダウンロード完了要求に対応するダウンロード要求を検索し，検索したダウンロード要求に付与されているダウンロードフラグの値が初期値であるか確認する（Ｓ４７）。
【０１０９】
図８のフローは，コンテンツが販売されたときに実行されるフローで，図８のフローでは，検索したダウンロード要求に付与されているダウンロードフラグの値は必ず初期であるため，キャッシュ装置１１のコンテンツ送信手段１１０は，検索したダウンロード要求に付与されているダウンロードフラグを，ダウンロードに利用されたことを示す値に更新する（Ｓ４８）。
【０１１０】
キャッシュ装置１１のコンテンツ送信手段１１０は，検索したダウンロード要求に付与されているダウンロードフラグを更新すると，端末装置１２から受信したダウンロード完了要求の宛先をダウンロード装置１３に変更することで，ダウンロード装置１３にダウンロード完了要求を転送する（Ｓ４９）。
【０１１１】
ダウンロード装置１３は，ダウンロードの完了通知要求をキャッシュ装置１１から受けると，ダウンロードの完了通知を生成する（Ｓ５０）。
【０１１２】
ダウンロード装置１３はダウンロードの完了通知を生成すると，販売サイトＤＢ１３３を利用して，ダウンロード完了要求を転送したキャッシュ装置１１に対応するプロバイダ装置１０を特定し，特定したプロバイダ装置１０へダウンロードの完了通知を送信し（Ｓ５１），プロバイダ装置１０がダウンロードの完了通知を受理すると（Ｓ５２），図８で図示した手順は終了する。
【０１１３】
次に，図１４を参照しながら，ユーザが購入したコンテンツを再ダウンロードするときの手順について説明する。図１４は，コンテンツを再ダウンロードするときの手順を説明するフロー図で，本発明では，ユーザが購入したコンテンツを再ダウンロードしたとき，キャッシュ装置１１からダウンロード装置１３にダウンロード完了通知要求は行われず，ダウンロード装置１３はダウンロードの完了通知を生成・送信しない。
【０１１４】
ユーザが端末装置１２上で起動しているブラウザを操作し，プロバイダ装置１０で運営されている販売サイトにアクセスし，ユーザ認証した後に再ダウンロードページにアクセスすることで再ダウンロード要求すると（Ｓ６０），プロバイダ装置１０の販売手段１００は，ユーザが販売サイトで購入したコンテンツの履歴を表示する購入履歴用のウェブページを端末装置１２に送信し（Ｓ６１），端末装置１２のブラウザ上に購入履歴用のウェブページが表示される（Ｓ６２）。
【０１１５】
図１５は，購入履歴用のウェブページを説明する図である。図１５では，コンテンツを電子書籍とし，図１５に図示したように，購入履歴用のウェブページ３ｅには，ユーザが購入したコンテンツのリスト３ｅ１が表示され，コンテンツの概要を説明するテキスト３ｅ２に，コンテンツをダウンロードするときのダウンロード元のＵＲＩと，端末装置１２の端末装置ＩＤをキャッシュ装置１１に引き渡すための要素が含まれている。なお，コンテンツをダウンロードするときのダウンロード元のＵＲＩの内容は，上述した内容と同じである。
【０１１６】
図１５で図示したテキスト３ｅ２の一つがクリックされると，コンテンツのダウンロード要求が端末装置１２からキャッシュ装置１１に送信され（Ｓ６３），ダウンロード要求の内容には，ダウンロード元のＵＲＩのパスに加え，ダウンロード要求した端末装置１２の端末装置ＩＤが含まれる。
【０１１７】
コンテンツの再ダウンロード要求を端末装置１２から受信すると，キャッシュ装置１１のコンテンツ送信手段１１０は，端末装置１２から受信したダウンロード要求をダウンロードＤＢ１１２から検索する（Ｓ６４）。なお，ここでは，コンテンツの再ダウンロードのフローであるため，端末装置１２から受信したダウンロード要求はダウンロードＤＢ１１２に記憶されている。
【０１１８】
次に，キャッシュ装置１１のコンテンツ送信手段１１０は，ダウンロード元のＵＲＩのパスを分解して得られるコンテンツＩＤに対応するコンテンツをキャッシュＤＢ１１１から検索する（Ｓ６５）。なお，ここでは，ダウンロード要求されたコンテンツを再ダウンロードするときなので，コンテンツはキャッシュＤＢ１１１にキャッシュされている。
【０１１９】
ダウンロード要求されたコンテンツがキャッシュ装置１１のキャッシュＤＢ１１１に記憶されている場合，キャッシュ装置１１のコンテンツ送信手段１１０は，端末装置１２から受信したダウンロード要求に対応するダウンロードの正当性検証要求を，キャッシュ装置１１に対応するプロバイダ装置１０へ送信する（Ｓ６６）。
【０１２０】
正当性検証要求がキャッシュ装置１１からプロバイダ装置１０に送信されると，正当性検証要求をパラメータとして，プロバイダ装置１０の正当性検証手段１０３が作動し，正当性検証要求の正当性を検証する処理を実行する（Ｓ６７）。
【０１２１】
プロバイダ装置１０の正当性検証手段１０３は，キャッシュ装置１１から送信されたダウンロードの正当性検証が終了すると，ダウンロードの正当性検証要求を送信したキャッシュ装置１１に対してダウンロードの正当性検証結果を送信する（Ｓ６８）。
【０１２２】
キャッシュ装置１１のコンテンツ送信手段１１０は，ダウンロードの正当性検証結果をプロバイダ装置１０から受信すると，ダウンロードの正当性検証結果に含まれるコンテンツＩＤで特定されるコンテンツをキャッシュＤＢ１１１から検索する（Ｓ６９）。
【０１２３】
図１４は，再ダウンロードに係わるフローで，ダウンロードの正当性検証結果に含まれるコンテンツＩＤで特定されるコンテンツはキャッシュＤＢ１１１にキャッシュされているため，ダウンロードの正当性検証結果に含まれるコンテンツＩＤで特定されるコンテンツをキャッシュＤＢ１１１から検索でき，キャッシュ装置１１のコンテンツ送信手段１１０は，プロバイダ装置１０から受信したダウンロードの正当性検証結果で「成功」が示されている場合のみ，検索したコンテンツを，ダウンロード要求を送信した端末装置１２に送信する（Ｓ７０）。なお，キャッシュ装置１１は，プロバイダ装置１０から受信したダウンロードの正当性検証結果で「失敗」が示されている場合，端末装置１２にコンテンツを配信しない。
【０１２４】
図７で図示したフローと同様に，キャッシュ装置１１のコンテンツ送信手段１１０が，ダウンロード要求を受けたコンテンツを端末装置１２へ送信することで，該コンテンツが端末装置１２にダウンロードされ（Ｓ７１），コンテンツのダウンロードが完了すると，端末装置１２のブラウザの機能によって，該コンテンツのダウンロード完了要求がキャッシュ装置１１に対して送信される（Ｓ７２）。
【０１２５】
キャッシュ装置１１のコンテンツ送信手段１１０は，端末装置１２からダウンロード完了要求を受けると，ダウンロードＤＢ１１２の中から，ダウンロード完了要求に対応するダウンロード要求を検索し，検索したダウンロード要求に付与されているダウンロードフラグの値が初期値であるか確認する（Ｓ７３）。
【０１２６】
図１４の処理では，ユーザが購入したコンテンツを再ダウンロードするため，検索したダウンロード要求に付与されているダウンロードフラグは，初期値ではなく，ダウンロードに利用されたこを示す値に更新されているため，キャッシュ装置１１はダウンロード完了要求をダウンロード装置１３に転送することなく，この手順を終了する。
【符号の説明】
【０１２７】
１    コンテンツダウンロードシステム
１０  プロバイダ装置
１００  販売手段
１０１  ユーザ認証手段
１０２  課金手段
１０３  正当性検証手段
１０４  販売履歴ＤＢ
１１  キャッシュ装置
１１０  コンテンツ送信手段
１１１  キャッシュＤＢ
１１２  ダウンロードＤＢ
１１３  販売サイトＤＢ
１２  端末装置
１３  ダウンロード装置
１３０  コンテンツ配信手段
１３１  コンテンツＤＢ
１３２  販売履歴ＤＢ
１３３  販売サイトＤＢ
１４  インターネット
【図１】
2011123614.tif 000003
【図２】
2011123614.tif 000004
【図３】
2011123614.tif 000005
【図４】
2011123614.tif 000006
【図５】
2011123614.tif 000007
【図６】
2011123614.tif 000008
【図７】
2011123614.tif 000009
【図８】
2011123614.tif 000010
【図９】
2011123614.tif 000011
【図１０】
2011123614.tif 000012
【図１１】
2011123614.tif 000013
【図１２】
2011123614.tif 000014
【図１３】
2011123614.tif 000015
【図１４】
2011123614.tif 000016
【図１５】
2011123614.tif 000017