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