"電子書籍を販売している電子書籍販売システムと、前記電子書籍販売システムで販売されている電子書籍を記憶しているダウンロード装置をネットワークで接続したキャッシュシステムであって、前記電子書籍販売システムには、書店サイトが運営されている書店装置と、前記書店装置に1対1対応するように、前記書店装置で販売された電子書籍をキャッシュするキャッシュ装置が設けられ、前記ダウンロード装置は、前記キャッシュ装置のキャッシュ履歴を記憶しているキャッシュ履歴DBを有し、電子書籍のキャッシュ確認要求を受けると、キャッシュ確認要求で指定された電子書籍が、キャッシュ確認要求で指定された前記書店装置に対応する前記キャッシュ装置にキャッシュされているか確認し、電子書籍のキャッシュ要求を受けると、キャッシュ要求で指定された前記書店装置に対応する前記キャッシュ装置に、キャッシュ要求で指定された電子書籍をキャッシュした後、該電子書籍をキャッシュさせたキャッシュ履歴をキャッシュ履歴DBに追加するキャッシュ管理手段を備えたキャッシュ管理装置に対し、前記端末装置からダウンロード要求された電子書籍のキャッシュ確認要求を行い、該書店装置に対応する前記キャッシュ装置にキャッシュされていない場合、該電子書籍を該書店装置の仕様に合わせてリラップ処理して前記端末装置へ配信した後、前記端末装置へ配信したリラップ処理後の電子書籍のキャッシュ要求を前記装置に行う電子書籍配信手段を備えたことを特徴とするキャッシュシステム。前記ダウンロード装置の前記電子書籍配信手段は、前記端末装置からダウンロード要求された電子書籍が、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置にキャッシュされている場合、該書店装置に対応する前記キャッシュ装置から該電子書籍が配信されるように、前記端末装置から受けたダウンロード要求を該キャッシュ装置にリダイレクトすることを特徴とする、請求項1に記載のキャッシュシステム。前記装置の前記キャッシュ管理手段は、前記キャッシュ装置の最大キャッシュ容量と、前記キャッシュ装置にキャッシュされた電子書籍の消去条件を前記書店装置毎に記憶した書店サイトDBを有し、前記キャッシュ装置に電子書籍をキャッシュさせる前に、前記キャッシュ履歴DBを参照して、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置のキャッシュ使用容量を求め、更に、前記書店サイトDBを参照し、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置の最大キャッシュ容量を取得し、該キャッシュ容量が該最大キャッシュ容量を超えている場合、該書店装置の前記消去条件に適合する電子書籍を該キャッシュ装置から消去すると共に、消去した電子書籍に対応するキャッシュ履歴をキャッシュ履歴DBから削除することを特徴とする、請求項1又は請求項2に記載のキャッシュシステム。前記ダウンロード装置が前記キャッシュ管理装置を兼ねる構成とし、前記キャッシュ履歴DBには、前記書店装置毎に、前記書店装置に対応する前記キャッシュ装置のキャッシュ履歴が記憶されていることを特徴とする請求項1から請求項3に記載のキャッシュシステム。前記書店装置が前記キャッシュ管理装置を兼ねる構成とし、前記キャッシュ履歴DBには、前記キャッシュ履歴DBが備えられている前記書店装置に対応する前記キャッシュ装置のキャッシュ履歴が記憶されていることを特徴とする請求項1から請求項3に記載のキャッシュシステム。電子書籍を販売している電子書籍販売システムと、前記電子書籍販売システムで販売されている電子書籍を記憶しているダウンロード装置を利用するキャッシュ方法であって、前記電子書籍販売システムには、書店サイトが運営されている書店装置と、前記書店装置に1対1対応するように、前記書店装置で販売された電子書籍をキャッシュするキャッシュ装置が設けられ、前記ダウンロード装置が、端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置のキャッシュ履歴を管理している装置に対して、前記端末装置からダウンロード要求された電子書籍のキャッシュ確認要求を行い、該装置が、キャッシュ履歴を記憶しているキャッシュ履歴DBを参照し、前記ダウンロード装置から受けたキャッシュ確認要求で指定された電子書籍が該キャッシュ装置にキャッシュされているか確認する第1のキャッシュ管理工程と、前記ダウンロード装置が、前記端末装置からダウンロード要求された電子書籍が、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置にキャッシュされていない場合、ダウンロード要求された電子書籍を該書店装置の仕様に合わせてリラップ処理して前記端末装置へ配信した後、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置のキャッシュ履歴を管理しているキャッシュ管理装置に対し、前記端末装置へ配信したリラップ処理後の電子書籍のキャッシュ要求を行う電子書籍配信工程と、リラップ処理後の電子書籍のキャッシュ要求を受けた前記装置が、該装置がキャッシュ履歴を管理している前記キャッシュ装置に、キャッシュ要求された電子書籍をキャッシュした後、該電子書籍をキャッシュさせたキャッシュ履歴をキャッシュ履歴DBに追加する第2のキャッシュ管理工程と、を含むことを特徴とするキャッシュ方法。前記電子書籍配信工程において、前記ダウンロード装置は、前記端末装置からダウンロード要求された電子書籍が、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置にキャッシュされている場合、該書店装置に対応する前記キャッシュ装置から該電子書籍が配信されるように、前記端末装置から受けたダウンロード要求を該キャッシュ装置にリダイレクトすることを特徴とする、請求項6に記載のキャッシュ方法。前記キャッシュ管理工程において、前記キャッシュ管理装置は、前記キャッシュ装置に電子書籍をキャッシュさせる前に、前記キャッシュ履歴DBを参照して、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置のキャッシュ使用容量を求め、更に、前記キャッシュ装置の最大キャッシュ容量と、前記キャッシュ装置にキャッシュされた電子書籍の消去条件を前記書店装置毎に記憶した書店サイトDBを参照し、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置の最大キャッシュ容量を取得し、該キャッシュ容量が該最大キャッシュ容量を超えている場合、該書店装置の前記消去条件に適合する電子書籍を該キャッシュ装置から消去すると共に、消去した電子書籍に対応するキャッシュ履歴をキャッシュ履歴DBから削除することを特徴とする、請求項7又は請求項8に記載のキャッシュ方法。しかしながら、書店サイトの体裁仕様に合わせた電子書籍を電子書籍のソースから生成するリラップ処理を実行するケースでは、同一の電子書籍のソースから得られた複数の電子書籍が1台のキャッシュ装置にキャッシュされてしまい、キャッシュ装置のキャッシュ容量が膨らみ、キャッシュ装置からキャッシュアウトされる電子書籍が増えるため、キャッシュヒット率が低下してしまうばかりか、1台のキャッシュ装置の負荷が増え、電子書籍の配信に係るスループットが低下してしまう問題があった。そこで、本発明では、書店サイトの要求仕様に合わせた電子書籍を電子書籍のソースから生成するリラップ処理を実行しても、キャッシュヒット率が低下してしまうことないキャッシュシステム及び方法を提供することを目的とする。上述した課題を解決する第1の発明は、電子書籍を販売している電子書籍販売システムと、前記電子書籍販売システムで販売されている電子書籍を記憶しているダウンロード装置をネットワークで接続したキャッシュシステムであって、書店サイトの仕様に合わせてリラップ処理された電子書籍を、該書店サイトに対応するキャッシュ装置にキャッシュできるように、前記電子書籍販売システムには、書店サイトが運営されている書店装置と、前記書店装置に1対1対応するように、前記書店装置で販売された電子書籍をキャッシュするキャッシュ装置が設けられる。また、書店サイトの仕様に合わせてリラップ処理された電子書籍を、該書店サイトに対応するキャッシュ装置にキャッシュするように、前記ダウンロード装置は、前記ダウンロード装置は、前記キャッシュ装置のキャッシュ履歴を記憶しているキャッシュ履歴DBを有し、電子書籍のキャッシュ確認要求を受けると、キャッシュ確認要求で指定された電子書籍が、キャッシュ確認要求で指定された前記書店装置に対応する前記キャッシュ装置にキャッシュされているか確認し、電子書籍のキャッシュ要求を受けると、キャッシュ要求で指定された前記書店装置に対応する前記キャッシュ装置に、キャッシュ要求で指定された電子書籍をキャッシュした後、該電子書籍をキャッシュさせたキャッシュ履歴をキャッシュ履歴DBに追加するキャッシュ管理手段を備えた装置に対し、前記端末装置からダウンロード要求された電子書籍のキャッシュ確認要求を行い、該書店装置に対応する前記キャッシュ装置にキャッシュされていない場合、該電子書籍を該書店装置の仕様に合わせてリラップ処理して前記端末装置へ配信した後、前記端末装置へ配信したリラップ処理後の電子書籍のキャッシュ要求を前記装置に行う電子書籍配信手段を備える。更に、第2の発明は、第1の発明のキャッシュシステムにおいて、電子書籍が前記キャッシュ装置にキャッシュされている場合、前記キャッシュ装置から電子書籍が配信されるように、前記キャッシュ前記ダウンロード装置の前記電子書籍配信手段は、前記端末装置からダウンロード要求された電子書籍が、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置にキャッシュされている場合、該書店装置に対応する前記キャッシュ装置から該電子書籍が配信されるように、前記端末装置から受けたダウンロード要求を該キャッシュ装置にリダイレクトすることを特徴とする。更に、第3の発明は、第1の発明又は第2の発明のキャッシュシステムにおいて、前記キャッシュ装置のキャッシュ容量が不足するのを防止するために、前記装置の前記キャッシュ手段は、前記キャッシュ装置の最大キャッシュ容量と、前記キャッシュ装置にキャッシュされた電子書籍の消去条件を前記書店装置毎に記憶した書店サイトDBを有し、前記キャッシュ装置の最大キャッシュ容量と、前記キャッシュ装置にキャッシュされた電子書籍の消去条件を前記書店装置毎に記憶した書店サイトDBを備え、前記キャッシュ管理手段は、前記キャッシュ装置に電子書籍をキャッシュさせる前に、前記キャッシュ履歴DBを参照して、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置のキャッシュ使用容量を求め、更に、前記書店サイトDBを参照し、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置の最大キャッシュ容量を取得し、該キャッシュ容量が該最大キャッシュ容量を超えている場合、該書店装置の前記消去条件に適合する電子書籍を該キャッシュ装置から消去すると共に、消去した電子書籍に対応するキャッシュ履歴をキャッシュ履歴DBから削除することを特徴とする。なお、第1の発明から第3の発明において、前記キャッシュ装置のキャッシュ履歴を記憶しているキャッシュ履歴DBを有し、電子書籍のキャッシュ確認要求を受けると、キャッシュ確認要求で指定された電子書籍が、キャッシュ確認要求で指定された前記書店装置に対応する前記キャッシュ装置にキャッシュされているか確認し、電子書籍のキャッシュ要求を受けると、キャッシュ要求で指定された前記書店装置に対応する前記キャッシュ装置に、キャッシュ要求で指定された電子書籍をキャッシュした後、該電子書籍をキャッシュさせたキャッシュ履歴をキャッシュ履歴DBに追加するキャッシュ管理手段を備えた前記装置は、前記ダウンロード装置とすることが望ましいが、前記装置を前記書店装置とすることもできる。更に、第4の発明は、電子書籍を販売している電子書籍販売システムと、前記電子書籍販売システムで販売されている電子書籍を記憶しているダウンロード装置を利用するキャッシュ方法であって、前記電子書籍販売システムには、書店サイトが運営されている書店装置と、前記書店装置に1対1対応するように、前記書店装置で販売された電子書籍をキャッシュするキャッシュ装置が設けられる。第4の発明では、前記端末装置からダウンロード要求された電子書籍のキャッシュの有無を確認するために、前記ダウンロード装置が、端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置のキャッシュ履歴を管理している装置に対して、前記端末装置からダウンロード要求された電子書籍のキャッシュ確認要求を行い、該装置が、キャッシュ履歴を記憶しているキャッシュ履歴DBを参照し、前記ダウンロード装置から受けたキャッシュ確認要求で指定された電子書籍が該キャッシュ装置にキャッシュされているか確認する第1のキャッシュ管理工程が実行される。また、第4の発明では、前記端末装置からダウンロード要求された電子書籍がキャッシュされていない場合、該電子書籍をリラップ処理して配信できるように、前記ダウンロード装置が、前記端末装置からダウンロード要求された電子書籍が、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置にキャッシュされていない場合、ダウンロード要求された電子書籍を該書店装置の仕様に合わせてリラップ処理して前記端末装置へ配信した後、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置のキャッシュ履歴を管理している装置に対し、前記端末装置へ配信したリラップ処理後の電子書籍のキャッシュ要求を行う電子書籍配信工程が実行される。更に、第4の発明では、前記端末装置に配信したリラップ処理後の電子書籍をキャッシュできるように、ラップ処理後の電子書籍のキャッシュ要求を受けた前記装置が、該装置がキャッシュ履歴を管理している前記キャッシュ装置に、キャッシュ要求された電子書籍をキャッシュした後、該電子書籍をキャッシュさせたキャッシュ履歴をキャッシュ履歴DBに追加する第2のキャッシュ管理工程が実行される。更に、第5の発明は、第4の発明のキャッシュ方法において、前記電子書籍配信工程において、前記ダウンロード装置は、前記端末装置からダウンロード要求された電子書籍が、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置にキャッシュされている場合、該書店装置に対応する前記キャッシュ装置から該電子書籍が配信されるように、前記端末装置から受けたダウンロード要求を該キャッシュ装置にリダイレクトすることを特徴とする。更に、第6の発明は、第4の発明又は第5の発明のキャッシュシステムにおいて、前記キャッシュ管理工程において、前記ダウンロード装置は、前記キャッシュ装置に電子書籍をキャッシュさせる前に、前記キャッシュ履歴DBを参照して、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置のキャッシュ使用容量を求め、更に、前記キャッシュ装置の最大キャッシュ容量と、前記キャッシュ装置にキャッシュされた電子書籍の消去条件を前記書店装置毎に記憶した書店サイトDBを参照し、前記端末装置がアクセスした前記書店装置に対応する前記キャッシュ装置の最大キャッシュ容量を取得し、該キャッシュ容量が該最大キャッシュ容量を超えている場合、該書店装置の前記消去条件に適合する電子書籍を該キャッシュ装置から消去すると共に、消去した電子書籍に対応するキャッシュ履歴をキャッシュ履歴DBから削除することを特徴とする。上述した本発明によれば、書店サイトの仕様に合わせてリラップ処理された電子書籍は、該書店サイトに対応するキャッシュ装置に分散されてキャッシュされ、同一の電子書籍のソースから得られた複数の電子書籍が1台のキャッシュ装置にキャッシュされることはなくなり、1台のキャッシュ装置からキャッシュアウトされる電子書籍は減るため、書店サイトの要求仕様に合わせた電子書籍を電子書籍のソースから生成するリラップ処理を実行しても、キャッシュヒット率が低下してしまうことなくなり、また、電子書籍の配信に係るスループットが低下することもなくなる。また、リラップ処理された電子書籍は、書店サイトと電子書籍が1対1対応に対応付けられるため、リラップ処理された電子書籍が販売された書店サイトが運営されている書店装置と1対1対応するキャッシュ装置に、該電子書籍をキャッシュさせることで、リラップ処理された電子書籍が誤配信されることはなくなる。ここから,本発明の技術分野に係わる当業者が,本発明の内容を理解し,本願発明を実施できる程度に,本発明の実施形態について説明する。[第1の実施形態]図1は,第1の実施形態におけるキャッシュシステム1の構成を説明する図である。図1で図示したキャッシュシステム1は,キャッシュ装置11のキャッシュ履歴を記憶しているDBを有し、電子書籍のキャッシュ確認要求を受けると、キャッシュ確認要求で指定された電子書籍が、キャッシュ確認要求で指定された書店装置10に対応するキャッシュ装置11にキャッシュされているか確認し、電子書籍のキャッシュ要求を受けると、キャッシュ要求で指定された書店装置10に対応する前記キャッシュ装置11に、キャッシュ要求で指定された電子書籍をキャッシュした後、該電子書籍をキャッシュさせたキャッシュ履歴を該DBに追加する手段を備えた装置をダウンロード装置13とした形態で、図1に図示したキャッシュシステム1には,少なくともインターネット14がネットワークとして含まれ,装置として,ユーザが所持する端末装置12と,電子書籍をインターネット14上で販売するための電子書籍販売システム1aと、電子書籍販売システム1aで販売されている全ての電子書籍を記憶している一台のダウンロード装置13が含まれ、電子書籍販売システム1aには、電子書籍を販売する書店サイトが運営されている書店装置10と,書店装置10で販売された電子書籍をキャッシュし、該電子書籍を端末装置12へ送信するキャッシュ装置11が含まれる。なお、電子書籍販売システム1aに含まれる書店装置10には、それぞれの書店装置10を識別するために、書店装置10で運営されている書店サイトの識別子である書店サイトIDが付与されている。一般的に、キャッシュ装置11は、端末装置12から書店装置10が受けたダウンロード要求を仲介するように、書店装置10とダウンロード装置13の間に独立して配置され、電子書籍が販売された書店サイトの区別をすることなくキャッシュ装置11に電子書籍がキャッシュされるが、図1では、電子書籍をインターネット14上で販売するための電子書籍販売システム1aに書店装置10とキャッシュ装置11を含ませ、電子書籍が販売されたときに利用された書店装置10に対応するキャッシュ装置11に電子書籍がキャッシュされるようにしている。電子書籍販売システム1aに書店装置10とキャッシュ装置11を含ませ、電子書籍が販売されたときに利用された書店サイトに対応するキャッシュ装置11に電子書籍がキャッシュされるようにしているのは、書店サイトの体裁仕様に合わせて、電子書籍の体裁を変更するリラップ処理を行う場合に対応を取るためである。端末装置12から受けたダウンロード要求を仲介するようにキャッシュする装置を複数配置し、書店サイトの体裁仕様に合わせて、電子書籍の体裁を変更するリラップ処理を行った電子書籍をキャッシュすると、同一のソースから得られた複数の電子書籍が分散した状態でキャッシュされてしまい、キャッシュヒット率が低下してしまう。これに対し、図1で図示したキャッシュシステム1では、電子書籍をインターネット14上で販売するための電子書籍販売システム1aに書店装置10とキャッシュ装置11を含ませているため、書店サイトの体裁仕様に合わせてリラップ処理された電子書籍を、該書店サイトに対応するキャッシュ装置11にキャッシュできるため、電子書籍が販売された書店装置10と該電子書籍がキャッシュされるキャッシュ装置11は1対1で対応付けることができ、キャッシュヒット率が低下してしまうことはなくなる。第1の実施形態において、ダウンロード装置13は、電子書籍販売システム1aに含まれるキャッシュ装置11にキャッシュされている電子書籍を管理し,端末装置12からダウンロード要求された電子書籍が、該電子書籍が販売された書店装置10に対応するキャッシュ装置11にキャッシュされていない場合,該書店サイトの仕様に合わせて該電子書籍をリラップ処理した後、ダウンロード要求した端末装置12へリラップ処理後の該電子書籍を送信すると共に、リラップ処理後の該電子書籍を該キャッシュ装置11に配信して、該キャッシュ装置11にキャッシュさせる処理を行う。なお,端末装置12からダウンロード要求された電子書籍が、該電子書籍が販売された書店装置10のキャッシュ装置11にキャッシュされている場合、ダウンロード装置13は、該キャッシュ装置11から該電子書籍が端末装置12へダウンロードされるように、ダウンロード元が該キャッシュ装置11になるようにリダイレクトする処理を行う。更に、電子書籍販売システム1aにキャッシュ装置11を含ませると、キャッシュ装置11の台数が増え、キャッシュ装置11の容量が足りなくなった場合、キャッシュ装置11毎に容量を増設しなければならず設備コストが高くなるため、ダウンロード装置13は、キャッシュ装置11の容量が足りなくなるのを防止するために、定められた消去条件に適合する電子書籍をキャッシュ装置11から消去させる処理を行う。ここから,図1で図示したキャッシュシステム1を構成する各装置について説明する。キャッシュシステム1のユーザが利用する端末装置12としては,インターネット端末としての機能を備え,インターネット14上で公開されているウェブページを閲覧するためのコンピュータプログラムここでは,ブラウザが実装された汎用の装置を利用することができ,詳しくは,携帯電話,スマートフォン,パーソナルコンピュータなどの市販の装置を端末装置12として利用できる。図1で図示したキャッシュシステム1の書店装置10,キャッシュ装置11及びダウンロード装置13は,市販のサーバ装置を利用して実現されるサーバ装置で,市販のサーバ装置には,図2で図示したようなハードウェアが備えられていることが一般的である。図2は,書店装置10,キャッシュ装置11及びダウンロード装置13として利用されるサーバ装置2に備えられたハードウェアを説明する図である。市販のサーバ装置には,ハードウェアとして,CPU2aCPUCentralProcessingUnitと、メモリ管理やインターフェース管理などの機能を有するChipSet2bROMReadOnlyMemoryと、コンピュータのメインメモリであるRAM2cRAMRandomAccessMemoryと、外部記憶装置として大容量のデータ記憶装置2d例えば,ハードディスクと,外部デバイスとデータ通信するための入出力インターフェース2eと、ネットワーク通信するためのネットワークインターフェース2fと、ディスプレイ2gと,文字入力デバイス2hと,ポインティングデバイス2iなどが備えられている。書店装置10として利用するサーバ装置2のデータ記憶装置2dには,本発明に係わる書店装置10として機能させるためのコンピュータプログラムが実装され,キャッシュ装置11として利用するサーバ装置2のデータ記憶装置2dには,本発明に係わるキャッシュ装置11として機能させるためのコンピュータプログラムが実装され,ダウンロード装置13として利用するサーバ装置2のデータ記憶装置2dには,本発明に係わるダウンロード装置13として機能させるためのコンピュータプログラムが実装されている。また,キャッシュ装置11やダウンロード装置13として利用されるサーバ装置2には,データ記憶装置2dに加え,数多くの電子書籍を記憶し,ダウンロード要求を受けてから電子書籍を送信できるまでの時間を短縮できるストレージシステムが接続されることが一般的である。図3は,第1の実施形態における書店装置10のブロック図である。図3に図示したように,電子書籍を販売する書店サイトが運営されている書店装置10には,書店サイトを運営するために、ユーザの販売履歴を記憶する販売履歴DB104と,電子書籍を販売する販売手段100と,端末装置12を操作するユーザを認証するユーザ認証手段101と,電子書籍の販売に係わる課金処理を実行する課金手段102と,ダウンロード要求の正当性検証要求をダウンロード装置13から受けると,ダウンロード要求の正当性を確認する処理を実行し,ダウンロード要求の正当性検証結果をダウンロード装置13に返信する正当性検証手段103が備えられ、各手段はコンピュータプログラムによって実現される。書店装置10に備えられたユーザ認証手段101は,電子書籍を購入するユーザを認証する手段で,ユーザ認証の具体的な手法は任意でよいが,ユーザを識別するユーザID及びユーザの認証データ例えば,パスワードを入力するウェブページを端末装置12に表示させ,端末装置12から送信されたユーザIDと関連付けて記憶している参照データと,端末装置12から送信された認証データを照合するのが一般的である。また,書店装置10に備えられた課金手段102は,電子書籍の販売に係わる課金処理を実行する手段で,課金処理の具体的な手法は任意でよい。電子書籍の販売に係わる課金処理にクレジット決済が利用されるとき,書店装置10に備えられた課金手段102は,ユーザが入力したクレジット番号などの与信情報をクレジット会社のサーバに送信することで,ユーザが購入した電子書籍の決済を行う手段になる。また,電子書籍の販売に係わる課金処理に書店サイトのポイントが利用されるとき,書店装置10に備えられた課金手段102は,この時点で入力したユーザが所持しているポイント残高から,電子書籍の金額に対応するポイントを減算処理する手段になる。書店装置10に備えられた販売手段100は,ユーザから受けた操作に従い,端末装置12に表示させるウェブページを切り替えることで,ユーザに対して電子書籍を販売する手段である。書店装置10に備えられた販売手段100の詳細については,電子書籍を販売するときに実行される手順を追いながら説明するが,書店装置10の販売手段100は,電子書籍を販売する毎に,電子書籍の販売履歴を作成してダウンロード装置13に送信した後,ユーザ認証手段101が端末装置12から取得したユーザID及びユーザが利用した端末装置12の端末装置IDを付与して販売履歴を販売履歴DB104に記憶する手段である。書店装置10の正当性検証手段103が,正当性検証要求を受けたダウンロード要求の正当性を検証する内容は任意であるが,第1の実施形態では,書店装置10に備えられた正当性検証手段103は,正当性検証要求を受けたダウンロード要求に対応する販売履歴を販売履歴DB104から検索し,販売履歴の検索結果を利用して,正当性検証要求を受けたダウンロード要求の正当性を検証する。後述するように,ダウンロード装置13が端末装置12から受けるダウンロード要求には,ダウンロードする電子書籍が販売された書店装置10の書店サイトID,ダウンロードする電子書籍の電子書籍ID及びダウンロード要求した端末装置12の端末装置IDが含まれ,書店装置10の正当性検証手段103は,ダウンロード装置13から転送されたダウンロード要求に含まれる書店サイトIDが自サイトの書店サイトIDで,かつ,ダウンロード要求に含まれる電子書籍ID及び端末装置IDを検索条件として販売履歴DB104から販売履歴が検索できたとき,正当性検証を成功とする。なお,書店装置10の販売手段100が販売履歴に課金情報を含ませるとき,書店装置10の正当性検証手段103は,検索した販売履歴に含まれる課金情報を参照し,ダウンロード要求の正当性検証の一項目に課金処理の正常終了を含ませることもできる。図4は,第1の実施形態におけるダウンロード装置13のブロック図である。図4に図示したように,電子書籍を複数記憶しているダウンロード装置13には,データベースDBDataBaseとして,全ての書店装置10で取り扱われている全ての電子書籍を記憶した電子書籍DB132と,書店装置10から受信した販売履歴を記憶する販売履歴DB133と,電子書籍販売システム1aに含まれるキャッシュ装置11係わる情報を記憶する書店サイトDB134と、キャッシュ装置11に電子書籍をキャッシュさせたキャッシュ履歴を記憶するキャッシュ履歴DB135と、端末装置12から受信したダウンロード要求を記憶するダウンロード要求DB136が備えられ,コンピュータプログラムによって実現される機能として,端末装置12からダウンロード要求が送信されると,ダウンロード要求の正当性検証を書店装置10に依頼し,書店装置10から受信したダウンロード要求の正当性検証結果に従い,ダウンロード要求された電子書籍の配信を制御する電子書籍配信手段130と、キャッシュ装置11にキャッシュされている電子書籍を管理するキャッシュ管理手段131を備え、電子書籍配信手段130は、書店サイトの仕様要求に合わせて、電子書籍の体裁を変更するリラップ処理を行うリラップ処理部130aを有している。ダウンロード装置13に備えられた電子書籍DB132には,書店サイトで取り扱われている全ての電子書籍が,電子書籍のソースに加え,電子書籍の作者,出版者,税込み価格,電子書籍の識別子である電子書籍ID,電子書籍が送信可能か否かを示す情報などが属性情報として付加されて記憶される。また,ダウンロード装置13に備えられた販売履歴DB133には,書店装置10から送信された販売履歴が記憶される。また、ダウンロード装置13に備えられた書店サイトDB134には,書店装置10に対応するキャッシュ装置11に係る情報が記憶され,ここでは、書店装置10の書店サイトIDに関連付けて,書店装置10のURL、キャッシュ装置11のURL、キャッシュ装置11のアカウント、キャッシュ装置11のパスワード、キャッシュ装置11の最大キャッシュ容量、キャッシュ装置11にキャッシュされた電子書籍の消去条件が記述される。また、ダウンロード装置13に備えられたキャッシュ履歴DB135には、電子書籍をキャッシュ装置11にキャッシュさせる毎に新規のキャッシュ履歴が追加され、このキャッシュ履歴には、キャッシュした電子書籍が販売された書店装置10の書店サイトIDに関連付けて、キャッシュした電子書籍の電子書籍ID、該電子書籍のフォーマット形式、該電子書籍のファイルサイズ、該電子書籍をキャッシュしたキャッシュ場所、該電子書籍をキャッシュしたキャッシュ日時、及び、該電子書籍を配信した最新の日時である最新配信日時、該電子書籍をダウンロードしたダウンロード回数が記述される。更に,ダウンロード装置13に備えられたダウンロード要求DB136には,端末装置12から受信したダウンロード要求が記憶され,ダウンロード要求された電子書籍が端末装置42にダウンロードされると、該電子書籍に対応するダウンロード要求には,電子書籍配信手段130によってダウンロード済フラグが付与される。ダウンロード要求にダウンロード済フラグを付与することで,ダウンロード装置13は,ダウンロード済フラグを参照して,端末装置12から受けたダウンロード要求が再ダウンロードのダウンロード要求である否かを判断できるようになる。ユーザが購入した電子書籍のダウンロードが完了した際,ダウンロード装置13から書店装置10にダウンロードの完了通知を送信する必要があるが,ユーザが購入済みの電子書籍を再ダウンロードした場合はダウンロードの完了通知を書店装置10に送信する必要はなく,端末装置12に送信する電子書籍が再ダウンロードであるか否かをダウンロード装置13側で判断できれば,ユーザが電子書籍を購入した際のダウンロードが行われたときのみ,ダウンロード装置13は,ダウンロードが完了したことを書店装置10に通知することができるようになる。なお、ダウンロード装置13に備えられた電子書籍配信手段130及びキャッシュ管理手段131については、電子書籍を販売するときに実行される処理などのフローを説明しながら詳細に説明する。図5は,第1の実施形態におけるキャッシュ装置11のブロック図である。図5に図示したように,ダウンロード要求した端末装置12に電子書籍を送信するキャッシュ装置11には,ダウンロード装置13から受信した電子書籍を記憶するキャッシュDB111と,コンピュータプログラムによって実現される機能として,ダウンロード装置13から電子書籍が配信されると配信された電子書籍をキャッシュし、また、ダウンロード装置13からダウンロード要求がリダイレクトされると,ダウンロード要求に対応する電子書籍を端末装置12に送信するキャッシュ手段110が備えられる。ここから,電子書籍を販売するときに実行される処理を説明しながら,書店装置10に備えられた販売手段100,ダウンロード装置13に備えられた電子書籍配信手段130及びキャッシュ管理手段131,並びに,キャッシュ装置11に備えられたキャッシュ手段110について詳細に説明する。なお,電子書籍を販売するときに実行される処理の説明は,方法に係わる発明の説明も兼ねている。図6は,第1の実施形態において、電子書籍を販売するときに実行される処理の第1のフロー図,図7は,電子書籍を販売するときに実行される処理の第2のフロー図、そして、図8は、電子書籍を販売するときに実行される処理の第3のフロー図である。まず,図6で図示したフローについて説明する。ユーザが端末装置12上でブラウザを起動させ,一つの電子書籍販売システム1aの書店装置10にアクセスするとS1,端末装置12からアクセスを受けた書店装置10の販売手段100は,書店装置10で販売されている電子書籍を表示させる電子書籍表示用のウェブページを端末装置12に送信するS2。図9は,電子書籍表示用のウェブページに含まれ,書店装置10で販売されている電子書籍のリストを表示するウェブページ3aを説明する図である。図9に図示したように,電子書籍のリストを表示するウェブページ3aには,キーワードやジャンルによって検索するための検索ボタン3a1に加え,検索結果に含まれる一部の電子書籍のリスト3a2が表示され,電子書籍の概要を説明するテキスト3a3に電子書籍の詳細を説明するウェブページへのリンクが貼られている。ユーザが購入を希望する電子書籍ここでは,小説1のテキスト3a3がブラウザ上でクリックされると,ブラウザで表示されるウェブページは,該テキストに貼られたリンク先にジャンプし,ユーザが購入を希望する電子書籍の詳細が記されたウェブページが端末装置12に表示される。図10は,電子書籍の詳細を説明するウェブページ3bを説明する図である。図10で図示したウェブページ3bには,ユーザによって選択された電子書籍ここでは,小説1の画像や詳細な説明文3b1に加え,電子書籍を購入する際にクリックするボタン3b2が表示されている。図10で図示したボタン3b2を表示するHTMLには,書店装置10で運営されている書店サイトのホスト名,電子書籍の購入に係わる処理を実行するプログラム名などが記述されたURIと,図10で表示されている電子書籍の電子書籍IDを書店装置10に引き渡すための要素が含まれている。図10で図示したボタン3b2がクリックされることで,引き渡された電子書籍IDで特定される電子書籍の購入要求が端末装置12から書店装置10に送信されS3,該購入要求の内容には,少なくとも,電子書籍の購入に係わる処理を実行するプログラム名とユーザが購入する電子書籍の電子書籍IDが含まれる。書店装置10の販売手段100は,購入要求を端末装置12から受信すると,電子書籍の購入に係わる処理を開始し,まず,電子書籍の購入に係わる処理として,端末装置12から購入要求を受けた電子書籍の配信確認要求をダウンロード装置13に送信するS4。ここで,端末装置12から購入要求を受けた電子書籍の配信確認要求をするのは,書店サイトの運営者の都合に係わらず,電子書籍の制作者例えば,出版社側の都合で電子書籍の販売が停止になっていることがあるからである。なお,書店装置10がダウンロード装置13へ送信する配信確認要求の内容には,書店装置10の書店サイトID,購入要求を受けた電子書籍の電子書籍ID,購入要求を受けた電子書籍のフォーマット,購入要求を受けた電子書籍の販売価格などが含まれる。ダウンロード装置13の電子書籍配信手段130は,配信確認要求を書店装置10から受信すると,電子書籍DB132を参照し,配信確認要求された電子書籍が有効であるか否か確認し,配信確認要求を送信した書店装置10に電子書籍送信確認結果を返信するS5。書店装置10の販売手段100は,ダウンロード装置13から受信した電子書籍配信確認結果によって,電子書籍が有効であることが示されている場合,購入要求された電子書籍の購入確認用のウェブページを動的に生成し,購入要求された電子書籍の購入確認用のウェブページを端末装置12へ送信しS6,電子書籍の購入確認用のウェブページが端末装置12のブラウザに表示されるS7。図11は,電子書籍の購入確認用のウェブページ3cを説明する図である。図11で図示した電子書籍の購入確認用のウェブページ3cには,電子書籍のタイトル,販売価格など3c1に加え,電子書籍の購入の決定に利用されるボタン3c2と,電子書籍の購入のキャンセルに利用されるボタン3c3が表示されている。電子書籍の購入の決定に利用されるボタン3c2を表示するHTMLには,書店装置10のホスト名,電子書籍の購入に対する課金処理を実行するプログラム名などが記述されたURIと,電子書籍の購入確認用のウェブページ3cに表示されている電子書籍の電子書籍ID及び端末装置12の端末装置IDを書店装置10に引き渡すための要素が含まれている。端末装置12の識別子である端末装置IDを取得する手法としては,書店装置10が端末装置12のブラウザに記憶させるクッキーcookieをパーソナルコンピュータに記憶させる手法あるが,端末装置12を携帯電話やスマートフォンとする場合,携帯電話やスマートフォンに実装されるUSIMUniversalSubscriberIdentificationModuleに記憶されている個体識別番号を送信する属性を,電子書籍の購入の決定に利用されるボタン3c2を表示するHTMLに記述しておけばよい。図11で図示したボタン3c2がクリックされると,課金処理要求が端末装置12から書店装置10に送信されS8,課金処理要求の内容には,少なくとも,電子書籍の購入に対する課金処理を実行するコンピュータプログラムの名称,電子書籍ID及び端末装置IDが含まれる。課金処理要求を端末装置12から受けると,書店装置10の販売手段100は,まず,ユーザ認証手段101を作動させ,ユーザ認証手段101は,端末装置12を操作するユーザのユーザ認証に成功すると,書店装置10の課金手段102を作動させ,電子書籍の購入に対する課金処理を実行するS9。ユーザが購入を希望する電子書籍に対する課金処理が終了したことを課金手段102から受け取ると,書店装置10の販売手段100は,書店装置10の書店サイトID電子書籍の識別子である電子書籍ID電子書籍の課金処理が終了したときの販売日時販売された電子書籍の販売価格などが含まれる電子書籍の販売履歴を生成し,生成した販売履歴をダウンロード装置13へ送信すると共に,ユーザ認証手段101がユーザ認証するとき端末装置12から取得したユーザID及び端末装置12から引き渡された端末装置IDを販売履歴に付与して,書店装置10の販売履歴DB104に記憶する。S10。ダウンロード装置13の電子書籍配信手段130は,書店装置10から販売履歴及び端末装置IDが送信されると,販売履歴DB133に販売履歴を記憶し,販売履歴を送信した書店装置10に対して販売履歴を記憶したことを通知するS11。書店装置10の販売手段100は,販売履歴を記憶したことがダウンロード装置13から通知されると,ユーザが購入した電子書籍のダウンロード元のURIを生成し,ダウンロード元のURIを含むダウンロード用のウェブページを動的に生成し,ダウンロード用のウェブページを端末装置12へ送信しS12,ダウンロード用のウェブページが端末装置12のブラウザに表示されるS13。図12は,ダウンロード用のウェブページを説明する図である。図12で図示したダウンロード用のウェブページ3dには,ユーザが購入した電子書籍の詳細内容3d1に加え,ユーザが購入した電子書籍を端末装置12にダウンロードさせるためのボタン3d2と,ユーザが購入した電子書籍のダウンロードをキャンセルするためのボタン3d3が含まれている。ユーザが購入した電子書籍を端末装置12にダウンロードさせるためのボタン3d2を表示するHTMLには,ユーザが購入した電子書籍のダウンロード元のURIと,端末装置12の端末装置IDをダウンロード装置13に引き渡すための要素が含まれている。図13は,ユーザが購入した電子書籍のダウンロード元のURIを説明する図である。図13に図示したように,ユーザが購入した電子書籍のダウンロード元のURIには,httpを利用することを示すスキームhttpと,ダウンロード装置13のホスト名wwwDownloadServerxxxと,電子書籍のダウンロード処理するコンピュータプログラム名download,ダウンロード処理するプログラムに引き渡す変数として,ユーザが電子書籍を購入した書店装置10の書店サイトIDSiteIDXXXX,ユーザが購入した電子書籍の電子書籍IDContentIDYYYYYYYYが付加されている。図12で図示したボタン3d2がクリックされると,ユーザが購入した電子書籍のダウンロード要求が端末装置12からダウンロード装置13に送信されS14,ダウンロード要求には,ダウンロード元のURIに含まれる書店サイトID及び電子書籍IDに加え,ダウンロード要求した端末装置12の端末装置IDが含まれる。電子書籍のダウンロード要求を端末装置12から受けると,ダウンロード装置13の電子書籍配信手段130は,端末装置12から受信したダウンロード要求をダウンロード要求DB136から検索するS15。ここでは,電子書籍の購入からのフローであるため,端末装置12から受信したダウンロード要求はダウンロード要求DB136に記憶されておらず,端末装置12から受信したダウンロード要求をダウンロード要求DB136から検索できないため,ダウンロード装置13の電子書籍配信手段130は,ダウンロード済フラグを初期値とし,端末装置12から受信したダウンロード要求をダウンロード要求DB136に記憶するS16。なお,電子書籍が再ダウンロードされる際、端末装置12から受信したダウンロード要求をダウンロード要求DB136から検索できるため,端末装置12から受信したダウンロード要求をダウンロード要求DB136に記憶する処理は実行されない。ここから,図7を参照しながら説明する。端末装置12から受信したダウンロード要求をダウンロード要求DB136に記憶した後,ダウンロード装置13の電子書籍配信手段130は,書店サイトDB134を参照し、ダウンロード要求に含まれる書店サイトIDに関連付けられた書店装置10のURLを取得し、端末装置12から送信されたダウンロード要求に対応するダウンロードの正当性検証要求を該URLに対応する書店装置10へ送信するS17。なお,ダウンロードの正当性検証要求には,ダウンロードの正当性を検証するプログラム名ここでは,正当性検証手段103を作動させるプログラム名に加え,ダウンロード要求に含まれる書店サイトID,電子書籍ID及び端末装置IDが含まれる。ダウンロードの正当性検証要求がダウンロード装置13から送信されると,ダウンロードの正当性検証要求に含まれる書店サイトID、電子書籍ID及び端末装置IDをパラメータとして,書店装置10の正当性検証手段103が作動し,ダウンロード装置13から送信された正当性検証要求の正当性を検証する処理を実行するS18。なお,書店装置10の正当性検証手段103の処理内容はすでに上述している。書店装置10の正当性検証手段103は,ダウンロード装置13から送信されたダウンロードの正当性検証要求に係わる処理が終了すると,ダウンロードの正当性検証結果をダウンロード装置13へ送信するS19。なお,ダウンロードの正当性検証結果の内容には,正当性を検証したダウンロードの正当性検証要求に含まれる書店サイトID,電子書籍ID及び端末装置IDに加え,正当性検証の結果を示すフラグが含まれる。ダウンロード装置13の電子書籍配信手段130は,ダウンロードの正当性検証結果を書店装置10から受信すると,ダウンロードの正当性検証結果に従い処理を分岐するS20。書店装置10から受信したダウンロードの正当性検証結果で失敗が示されている場合は電子書籍を配信する処理を終了し、書店装置10から受信したダウンロードの正当性検証結果で成功が示されている場合、ダウンロード装置13の電子書籍配信手段130は,ダウンロード要求された電子書籍のキャッシュ確認要求をキャッシュ管理手段131に行い、キャッシュ管理手段131は、キャッシュ履歴DB135を参照し、端末装置12からダウンロード要求された電子書籍が、ダウンロード要求に含まれる書店サイトIDで特定される書店装置10に対応するキャッシュ装置11のキャッシュDB111にキャッシュされているか否かを確認し、確認結果に従い処理を分岐するS21。なお、ダウンロード装置13のキャッシュ管理手段131は,ダウンロード要求に含まれる書店サイトID及び電子書籍IDで特定されるキャッシュ履歴をキャッシュ履歴DB135から検索することで、端末装置12からダウンロード要求された電子書籍が、該電子書籍が販売された書店サイトに対応するキャッシュ装置11のキャッシュDB111にキャッシュされているか否かを確認し、キャッシュ確認結果を電子書籍配信手段130に引き渡す。端末装置12からダウンロード要求された電子書籍が、該電子書籍が販売された書店サイトに対応するキャッシュ装置11のキャッシュDB111にキャッシュされていない場合、ダウンロード装置13の電子書籍配信手段130は,ダウンロード装置13から端末装置12へ該電子書籍を配信するために、端末装置12からダウンロード要求に含まれる書店サイトID及び電子書籍IDをリラップ処理部130aに引き渡して、リラップ処理部130aに該電子書籍をリラップ処理させるS22。ダウンロード装置13の電子書籍配信手段130のリラップ処理部130aは、書店サイトID毎に、電子書籍をリラップ処理するためのリラップモジュールが記憶され、書店サイトID及び電子書籍IDが引き渡されると、引き渡された電子書籍IDに対応する電子書籍のソースを電子書籍DB132から検索し、引き渡された書店サイトIDに対応するリラップモジュールを用いて該電子書籍をリラップ処理することで、端末装置13から受けたダウンロード要求に対応する電子書籍がリラップ処理される。端末装置13から受けたダウンロード要求に対応する電子書籍に係るリラップ処理が終了すると、ダウンロード装置13の電子書籍配信手段130は、リラップ処理後の電子書籍をダウンロード要求した端末装置12へ配信するS23。リラップ処理後の電子書籍をダウンロード要求した端末装置12へ配信すると、ダウンロード装置13の電子書籍配信手段130は、端末装置12へ配信した電子書籍のキャッシュ要求をキャッシュ管理手段131に対して行う。ダウンロード装置13のキャッシュ管理手段131は、まず、書店サイトDB134を参照し、ダウンロード要求に含まれる書店サイトIDにキャッシュ装置11のURLが関連づけられているか確認することで、ダウンロード要求に含まれる書店サイトIDで特定される書店装置10に対応するキャッシュ装置11が利用可であるか確認しS24、ダウンロード要求に含まれる書店サイトIDにキャッシュ装置11のURLが関連づけられていない場合はキャッシュ処理を終了し、ダウンロード要求に含まれる書店サイトIDにキャッシュ装置11のURLが関連づけられている場合はキャッシュ処理を続行する。キャッシュ処理を続行する場合、ダウンロード装置13のキャッシュ管理手段131は、書店サイトDB134を参照し、ダウンロード要求に含まれる書店サイトIDに関連付けられた最大キャッシュ容量を取得し、更に、キャッシュ履歴DB135を参照し、ダウンロード要求に含まれる書店サイトIDに関連付けられている電子書籍のファイルサイズを合計することで、ダウンロード要求に含まれる書店サイトIDで特定される書店装置10に対応するキャッシュ装置11のキャッシュ使用容量を取得し、キャッシュ使用容量が最大キャッシュ容量を超えているか確認するS25。キャッシュ使用容量が最大キャッシュ容量を超えている場合、ダウンロード装置13のキャッシュ管理手段131は、書店サイトDB134を参照し、ダウンロード要求に含まれる書店サイトIDに関連付けられたキャッシュ装置11のURLと消去条件を取得した後、キャッシュ履歴DB135を参照し、ダウンロード要求に含まれる書店サイトIDに対応するキャッシュ履歴の中から、該消去条件に適合するキャッシュ履歴を特定し、該URLのキャッシュ装置11に対して、特定したキャッシュ履歴の電子書籍IDに対応する電子書籍の消去を指示するS26。例えば、一台のキャッシュ装置11にキャッシュされている電子書籍の中から、最新配信日時が最も古い電子書籍を消去する消去条件を利用する場合、最新配信日時が最も古いキャッシュ履歴が消去の対象となる。電子書籍の消去の指示をダウンロード装置13から受けたキャッシュ装置11は、ダウンロード装置13から指定された電子書籍IDで特定される電子書籍を消去し、消去の完了をダウンロード装置13へ通知するS27。ダウンロード装置13のキャッシュ管理手段131は、キャッシュ装置11から消去の完了が通知されると、S26で特定したキャッシュ履歴をキャッシュ履歴DB135から消去するS28。キャッシュ装置11から消去した電子書籍に係るキャッシュ履歴をキャッシュ履歴DB135から消去した後、又は、S25において、キャッシュ使用容量が最大キャッシュ容量を超えていない場合、ダウンロード装置13のキャッシュ管理手段131は、書店サイトDB134を参照し、ダウンロード要求に含まれる書店サイトIDに関連付けられたキャッシュ装置11のURLを取得し、該URLに対応するリラップ処理後の電子書籍を送信しS29、キャッシュ装置11のキャッシュDB111にリラップ処理後の電子書籍をキャッシュさせるS30。そして、電子書籍をキャッシュしたキャッシュ場所を含むキャッシュ完了通知がキャッシュ装置11から通知されると、ダウンロード装置13のキャッシュ管理手段131は、キャッシュ履歴DB135に新規のキャッシュ履歴を追加するS31。ここで、キャッシュ履歴DB135に追加する新規のキャッシュ履歴の書店ID及び電子書籍IDは、ダウンロード要求に含まれる書店サイトID及び電子書籍IDになり、また、フォーマット形式及びファイルサイズは、リラップ処理後の電子書籍のフォーマット形式及びファイルサイズになり、電子書籍のキャッシュ場所は、キャッシュ完了通知に含まれるキャッシュ場所になり、キャッシュしたキャッシュ日時はこの時点の日時になる。新規のキャッシュ履歴の最新配信日時及びダウンロード回数は初期値で、電子書籍のダウンロードが完了した時点で、新規のキャッシュ履歴の最新配信日時及びダウンロード回数は更新される。また、図7のS21において、端末装置12からダウンロード要求された電子書籍が、該電子書籍が販売された書店サイトに対応するキャッシュ装置11にキャッシュされている場合、ダウンロード装置13のキャッシュ管理手段131は、書店サイトDB134を参照し、ダウンロード要求に含まれる書店サイトIDに関連付けられたキャッシュ装置11のURLを取得し、キャッシュ履歴DB135から検索されたキャッシュ履歴に記述されている電子書籍のキャッシュ場所が、端末装置12にダウンロードする電子書籍の格納場所になるように、該URLに対応するキャッシュ装置11へダウンロード要求をリダイレクトし、該キャッシュ装置から端末装置12へコンテンツが配信されるS32。端末装置12は、ダウンロード装置13又はキャッシュ装置11からリラップ処理後の電子書籍が配信されると、該電子書籍をメモリへダウンロードするS33。電子書籍のダウンロードが完了すると,端末装置12のブラウザの機能によって,該電子書籍のダウンロード完了要求がダウンロード元になった装置ここでは、ダウンロード装置13又はキャッシュ装置11に対して送信され,ダウンロード元になった装置がキャッシュ装置11の場合、キャッシュ装置11がダウンロード完了要求を転送することで、電子書籍のダウンロード完了要求がダウンロード装置13に送信されるS34。なお、このダウンロード完了要求の内容には,ダウンロードが終了した電子書籍のダウンロード元のURIに含まれる書店サイトID及び電子書籍IDに加え,端末装置12の端末装置IDが含まれる。ここから、図8を参照しながら説明する。ダウンロード装置13の電子書籍配信手段130は,端末装置12からダウンロード完了要求を受けると,ダウンロード要求DB136の中から,ダウンロード完了要求に対応するダウンロード要求を検索し,検索したダウンロード要求に付与されているダウンロード済フラグの値が初期値であるか確認するS35。ここでは,電子書籍の購入からのフローであるため,検索したダウンロード要求に付与されているダウンロード済フラグの値は初期値であるため,ダウンロード装置13の電子書籍配信手段130は,検索したダウンロード要求に付与されているダウンロード済フラグを,ダウンロードに利用されたことを示す値に更新するS36。そして、ダウンロード装置13の電子書籍配信手段130は,検索したダウンロード要求に含まれる書店サイトID及び電子書籍IDをキャッシュ管理手段131に引き渡し、書店サイトID及び電子書籍IDで特定されるキャッシュ履歴DB135のキャッシュ履歴の最新配信日時及びダウンロード回数をキャッシュ管理手段131に更新させるS37。なお、更新後の最新配信日時はこの時点の日時になり、また、更新後のダウンロード回数は更新前のダウンロード回数を一つだけインクリメントした値になる。そして、ダウンロード装置13の電子書籍配信手段130は,電子書籍のダウンロードが完了したことを示し,書店サイトID,電子書籍ID,端末装置ID及びダウンロードの完了を示す情報などを含む完了通知を生成した後、書店サイトDB134を参照し、ダウンロード要求に含まれる書店サイトIDに関連付けられた書店装置10のURLを取得し、該URLに対応する書店装置10へ完了通知を送信するS38。なお,ダウンロード装置14が,ダウンロードの完了通知を生成し書店装置10に送信するのは,ダウンロードの完了通知を書店装置10が受領した時点で,電子書籍の販売に係わる処理が終了となるからで、書店装置10がダウンロードの完了通知を受理するとS39,図8で図示した手順は終了する。最後に,ユーザが購入した電子書籍を再ダウンロードするときの手順について説明する。ユーザが購入した電子書籍を再ダウンロードするときの手順は、以下に述べる内容以外は、図6、図7及び図8を用いて説明した内容と同じである。ユーザが購入した電子書籍を再ダウンロードするとき、図6のS6において、再ダウンロード用のウェブページが書店装置10から端末装置12へ送信され、この再ダウンロード用のウェブページを利用してダウンロード要求がダウンロード装置13へなされる。ユーザが購入した電子書籍を再ダウンロードするとき、図6のS15において、端末装置12から受けたダウンロード要求はダウンロード要求DB136に記憶されているため、図6のS16の手順は実行されない。また、ユーザが購入した電子書籍を再ダウンロードするとき、図8のS35において、ダウンロード要求DB136に記憶されているダウンロード要求に付加されているダウンロード済フラグは初期値でなく、ダウンロード装置13はダウンロードの完了通知を書店装置10へ送信する処理は実行されない。[第2の実施形態]図14は,第2の実施形態におけるキャッシュシステム4の構成を説明する図である。図14で図示したキャッシュシステム4は,キャッシュ装置41のキャッシュ履歴を記憶しているDBを有し、電子書籍のキャッシュ確認要求を受けると、キャッシュ確認要求で指定された電子書籍が、キャッシュ確認要求で指定された書店装置40に対応するキャッシュ装置41にキャッシュされているか確認し、電子書籍のキャッシュ要求を受けると、キャッシュ要求で指定された書店装置40に対応する前記キャッシュ装置41に、キャッシュ要求で指定された電子書籍をキャッシュした後、該電子書籍をキャッシュさせたキャッシュ履歴を該DBに追加する手段を備えた装置をダウンロード装置43とした形態で、第1の実施形態と同様に,図14に図示したキャッシュシステム4には,少なくともインターネット44がネットワークとして含まれ,装置として,ユーザが所持する端末装置42と,電子書籍をインターネット44上で販売するための電子書籍販売システム4aと、電子書籍販売システム4aで販売されている全ての電子書籍を記憶している一台のダウンロード装置43が含まれ、電子書籍販売システム4aには、電子書籍を販売する書店サイトが運営されている書店装置40と,書店装置40で販売された電子書籍をキャッシュし、ダウンロード装置43の代わりに電子書籍を端末装置42へ送信するキャッシュ装置41が含まれる。なお、電子書籍販売システム4aに含まれる書店装置40には、それぞれの書店装置40を識別するために、書店装置40で運営されている書店サイトの識別子である書店サイトIDが付与されている。一般的に、キャッシュ装置41は、端末装置42から書店装置40が受けたダウンロード要求を仲介するように、書店装置40とダウンロード装置43の間に独立して配置され、電子書籍が販売された書店サイトの区別をすることなく電子書籍がキャッシュ装置41にキャッシュされるが、図14で図示したキャッシュシステム4においては、電子書籍をインターネット44上で販売するための電子書籍販売システム4aに書店装置40とキャッシュ装置41を含ませ、電子書籍が販売された書店装置40に対応するキャッシュ装置41に電子書籍をキャッシュするようにしている。電子書籍販売システム4aに書店装置40とキャッシュ装置41を含ませ、電子書籍が販売されたときに利用された書店サイトに対応するキャッシュ装置41に電子書籍がキャッシュされるようにしているのは、書店サイトの体裁仕様に合わせて、電子書籍の体裁を変更するリラップ処理を行う場合に対応を取るためである。端末装置42から受けたダウンロード要求を仲介するようにキャッシュする装置を複数配置し、書店サイトの体裁仕様に合わせて、電子書籍の体裁を変更するリラップ処理後の電子書籍をキャッシュすると、同一のソースから得られた複数の電子書籍が分散した状態でキャッシュされてしまい、キャッシュヒット率が低下してしまう。これに対し、図14で図示したキャッシュシステム4では、第1の実施形態と同様に、電子書籍をインターネット44上で販売するための電子書籍販売システム4aに書店装置40とキャッシュ装置41を含ませているため、書店サイトの体裁仕様に合わせてリラップ処理された電子書籍を、該書店サイトに対応するキャッシュ装置41にキャッシュできるため、電子書籍が販売された書店装置40と該電子書籍がキャッシュされるキャッシュ装置41は1対1で対応付けることができ、キャッシュヒット率が低下してしまうことはなくなる。上述した第1の実施形態では、電子書籍販売システム4aに含まれるキャッシュ装置41にキャッシュされている電子書籍を管理する機能をダウンロード装置13に持たせていたが、第2の実施形態において、電子書籍販売システム4aに含まれるキャッシュ装置41にキャッシュされている電子書籍を管理する機能は書店装置40に持たせている。第2の実施形態において、ダウンロード装置43は、端末装置42からダウンロード要求された電子書籍が、該電子書籍が販売された書店装置40に対応するキャッシュ装置41にキャッシュされているか該書店装置40に問い合わせ、該電子書籍がキャッシュされていない場合,該書店サイトの仕様に合わせて該電子書籍をリラップ処理した後、ダウンロード要求した端末装置42へリラップ処理後の該電子書籍を送信すると共に、リラップ処理後の該電子書籍のキャッシュ要求を該書店装置40に送信し、リラップ処理後の電子書籍のキャッシュ要求をダウンロード装置43から受けた書店装置40は、該書店装置40に対応するキャッシュ装置41にダウンロード装置43から送信されたリラップ処理後の電子書籍をキャッシュする処理を行う。なお,端末装置42からダウンロード要求された電子書籍が、該電子書籍が販売された書店装置40のキャッシュ装置41にキャッシュされている場合、ダウンロード装置43は、該キャッシュ装置41から該電子書籍が端末装置42へダウンロードされるように、ダウンロード元が該キャッシュ装置41になるようにリダイレクトする処理を行う。更に、電子書籍販売システム4aにキャッシュ装置41を含ませると、キャッシュ装置41の台数が増え、キャッシュ装置41の容量が足りなくなった場合、キャッシュ装置41毎に容量を増設しなければならず設備コストが高くなるため、第1の実施形態のダウンロード装置13と同様に、第2の実施形態の書店装置40は、キャッシュ装置41の容量が足りなくなるのを防止するために、定められた消去条件に適合する電子書籍をキャッシュ装置41から消去させる処理を行う。ここから,図14で図示したキャッシュシステム4を構成する各装置について説明する。キャッシュシステム4のユーザが利用する端末装置42としては,インターネット端末としての機能を備え,インターネット44上で公開されているウェブページを閲覧するためのコンピュータプログラムここでは,ブラウザが実装された汎用の装置を利用することができ,詳しくは,携帯電話,スマートフォン,パーソナルコンピュータなどの市販の装置を端末装置42として利用できる。図14で図示したキャッシュシステム4の書店装置40,キャッシュ装置41及びダウンロード装置43は,図2を用いて説明したサーバ装置2を利用して実現される装置で,書店装置40として利用するサーバ装置2のデータ記憶装置2dには,本発明に係わる書店装置40として機能させるためのコンピュータプログラムが実装され,キャッシュ装置41として利用するサーバ装置2のデータ記憶装置2dには,本発明に係わるキャッシュ装置41として機能させるためのコンピュータプログラムが実装され,ダウンロード装置43として利用するサーバ装置2のデータ記憶装置2dには,本発明に係わるダウンロード装置43として機能させるためのコンピュータプログラムが実装されている。また,キャッシュ装置41やダウンロード装置43として利用されるサーバ装置2には,データ記憶装置2dに加え,数多くの電子書籍を記憶し,ダウンロード要求を受けてから電子書籍を送信できるまでの時間を短縮できるストレージシステムが接続されることが一般的である。図15は,第2の実施形態にかかる書店装置40のブロック図である。図15に図示したように,電子書籍を販売する書店サイトが運営されている書店装置40には,書店サイトを運営するために、ユーザの販売履歴を記憶する販売履歴DB404と,電子書籍を販売する販売手段400と,端末装置42を操作するユーザを認証するユーザ認証手段401と,電子書籍の販売に係わる課金処理を実行する課金手段402と,ダウンロード要求の正当性検証要求をダウンロード装置43から受けると,ダウンロード要求の正当性を確認する処理を実行し,ダウンロード要求の正当性検証結果をダウンロード装置43に返信する正当性検証手段403と、キャッシュ装置41に電子書籍をキャッシュさせたキャッシュ履歴を記憶するキャッシュ履歴DB406と、キャッシュ装置41にキャッシュされている電子書籍を管理し、キャッシュ確認要求を受けた電子書籍のキャッシュの有無を確認するキャッシュ管理手段405が備えられ、各手段はコンピュータプログラムによって実現される。書店装置40に備えられたユーザ認証手段401は,電子書籍を購入するユーザを認証する手段で,ユーザ認証の具体的な手法は任意でよいが,ユーザを識別するユーザID及びユーザの認証データ例えば,パスワードを入力するウェブページを端末装置42に表示させ,端末装置42から送信されたユーザIDと関連付けて記憶している参照データと,端末装置42から送信された認証データを照合するのが一般的である。また,書店装置40に備えられた課金手段402は,電子書籍の販売に係わる課金処理を実行する手段で,課金処理の具体的な手法は任意でよい。電子書籍の販売に係わる課金処理にクレジット決済が利用されるとき,書店装置40に備えられた課金手段402は,ユーザが入力したクレジット番号などの与信情報をクレジット会社のサーバに送信することで,ユーザが購入した電子書籍の決済を行う手段になる。また,電子書籍の販売に係わる課金処理に書店サイトのポイントが利用されるとき,書店装置40に備えられた課金手段402は,この時点で入力したユーザが所持しているポイント残高から,電子書籍の金額に対応するポイントを減算処理する手段になる。書店装置40に備えられた販売手段400は,ユーザから受けた操作に従い,端末装置42に表示させるウェブページを切り替えることで,ユーザに対して電子書籍を販売する手段である。書店装置40に備えられた販売手段400の詳細については,電子書籍を販売するときに実行される手順を追いながら説明するが,書店装置40の販売手段400は,電子書籍を販売する毎に,電子書籍の販売履歴を作成してダウンロード装置43に送信した後,ユーザ認証手段401が端末装置42から取得したユーザID及びユーザが利用した端末装置42の端末装置IDを付与して販売履歴を販売履歴DB404に記憶する手段である。書店装置40の正当性検証手段403が,ダウンロード装置43から正当性検証要求を受けたダウンロード要求の正当性を検証する内容は任意であるが,本実施形態では,書店装置40に備えられた正当性検証手段403は,正当性検証要求を受けたダウンロード要求に対応する販売履歴を販売履歴DB404から検索し,販売履歴の検索結果を利用して,正当性検証要求を受けたダウンロード要求の正当性を検証する。後述するように,ダウンロード装置43が端末装置42から受けるダウンロード要求には,ダウンロードする電子書籍が販売された書店装置40の書店サイトID,ダウンロードする電子書籍の電子書籍ID及びダウンロード要求した端末装置42の端末装置IDが含まれ,書店装置40の正当性検証手段403は,ダウンロード装置43から転送されたダウンロード要求に含まれる書店サイトIDが自サイトの書店サイトIDで,かつ,ダウンロード要求に含まれる電子書籍ID及び端末装置IDを検索条件として販売履歴DB404から販売履歴が検索できたとき,正当性検証を成功とする。なお,書店装置40の販売手段400が販売履歴に課金情報を含ませるとき,書店装置40の正当性検証手段403は,検索した販売履歴に含まれる課金情報を参照し,ダウンロード要求の正当性検証の一項目に課金処理の正常終了を含ませることもできる。なお、書店装置40に備えられたキャッシュ管理手段405については、電子書籍を販売するときに実行される処理などのフローを説明しながら詳細に説明する。図16は,第2の実施形態におけるダウンロード装置43のブロック図である。図16に図示したように,電子書籍を複数記憶しているダウンロード装置43には,データベースDBDataBaseとして,全ての書店装置40で取り扱われている全ての電子書籍を記憶した電子書籍DB432と,書店装置40から受信した販売履歴を記憶する販売履歴DB433と,電子書籍販売システム4aに含まれるキャッシュ装置41係わる情報を記憶する書店サイトDB434と、端末装置42から受信したダウンロード要求を記憶するダウンロード要求DB436が備えられ,コンピュータプログラムによって実現される機能として,端末装置42からダウンロード要求が送信されると,ダウンロード要求の正当性検証とダウンロード要求された電子書籍のキャッシュの確認を書店装置40に依頼し,書店装置40から受信したダウンロード要求の正当性検証結果と電子書籍のキャッシュの確認結果に従い,ダウンロード要求された電子書籍の配信を制御する電子書籍配信手段430を備え、電子書籍配信手段430は、書店サイトの仕様要求に合わせて、電子書籍の体裁を変更するリラップ処理を行うリラップ処理部430aを有している。ダウンロード装置43に備えられた電子書籍DB432には,書店サイトで取り扱われている全ての電子書籍が,電子書籍のソースに加え,電子書籍の作者,出版者,税込み価格,電子書籍の識別子である電子書籍ID,電子書籍が送信可能か否かを示す情報などが属性情報として付加されて記憶され,ダウンロード装置43に備えられた販売履歴DB433には,書店装置40から送信された販売履歴が記憶される。また、ダウンロード装置43に備えられた書店サイトDB434には,書店装置40に対応するキャッシュ装置41に係る情報が記憶され,ここでは、書店装置40の書店サイトIDに関連付けて,書店装置40のURLが記述される。更に,ダウンロード装置43に備えられたダウンロード要求DB436には,端末装置42から受信したダウンロード要求が記憶され,ダウンロード要求された電子書籍が端末装置42にダウンロードされると、該電子書籍に対応するダウンロード要求に,電子書籍配信手段430によってダウンロード済フラグが付与される。ダウンロード要求にダウンロード済フラグを付与することで,ダウンロード装置43は,ダウンロード済フラグを参照して,端末装置42から受けたダウンロード要求が再ダウンロードのダウンロード要求である否かを判断できるようになる。ユーザが購入した電子書籍のダウンロードが完了した際,ダウンロード装置43から書店装置40にダウンロードの完了通知を送信する必要があるが,ユーザが購入済みの電子書籍を再ダウンロードした場合はダウンロードの完了通知を書店装置40に送信する必要はなく,端末装置42に送信する電子書籍が再ダウンロードであるか否かをダウンロード装置43側で判断できれば,ユーザが電子書籍を購入した際のダウンロードが行われたときのみ,ダウンロード装置43は,ダウンロードが完了したことを書店装置40に通知することができるようになる。なお、ダウンロード装置43に備えられた電子書籍配信手段430については、電子書籍を販売するときに実行される処理などのフローを説明しながら詳細に説明する。図17は,第2の実施形態におけるキャッシュ装置41のブロック図である。図17に図示したように,ダウンロード要求した端末装置42に電子書籍を送信するキャッシュ装置41には,ダウンロード装置43から受信した電子書籍を記憶するキャッシュDB411と,コンピュータプログラムによって実現される機能として,ダウンロード装置43から電子書籍が配信されると配信された電子書籍をキャッシュし、また、ダウンロード装置43からダウンロード要求がリダイレクトされると,ダウンロード要求に対応する電子書籍を端末装置42に送信するキャッシュ手段410が備えられる。ここから,電子書籍を販売するときに実行される処理を説明しながら,書店装置40に備えられた販売手段400,ダウンロード装置43に備えられた電子書籍配信手段430及びキャッシュ管理手段405,並びに,キャッシュ装置41に備えられたキャッシュ手段410について詳細に説明する。なお,電子書籍を販売するときに実行される処理の説明は,方法に係わる発明の説明も兼ねている。図18は,第2の実施形態において、電子書籍を販売するときに実行される処理の第1のフロー図,図19は,電子書籍を販売するときに実行される処理の第2のフロー図、そして、図20は、電子書籍を販売するときに実行される処理の第3のフロー図である。まず,図18で図示したフローについて説明する。ユーザが端末装置42上でブラウザを起動させ,一つの電子書籍販売システム4aの書店装置40にアクセスするとS40,端末装置42からアクセスを受けた書店装置40の販売手段400は,書店装置40で販売されている電子書籍を表示させる電子書籍表示用のウェブページを端末装置42に送信するS41。図9で図示した電子書籍のリストを表示するウェブページ3a及び図10で図示した電子書籍の詳細を説明するウェブページ3bなどが利用されることで、少なくとも,電子書籍の購入に係わる処理を実行するプログラム名とユーザが購入する電子書籍の電子書籍IDが含まれる購入要求を端末装置42が書店装置40へ送信するとS42,書店装置40の販売手段400は,電子書籍の購入に係わる処理を開始し,まず,電子書籍の購入に係わる処理として,端末装置42から購入要求を受けた電子書籍の配信確認要求をダウンロード装置43に送信するS43。ここで,端末装置42から購入要求を受けた電子書籍の配信確認要求をするのは,書店サイトの運営者の都合に係わらず,電子書籍の制作者例えば,出版社側の都合で電子書籍の販売が停止になっていることがあるからである。なお,書店装置40がダウンロード装置43へ送信する配信確認要求の内容には,書店装置40の書店サイトID,購入要求を受けた電子書籍の電子書籍ID,購入要求を受けた電子書籍のフォーマット,購入要求を受けた電子書籍の販売価格などが含まれる。ダウンロード装置43の電子書籍配信手段430は,配信確認要求を書店装置40から受信すると,電子書籍DB432を参照し,配信確認要求された電子書籍が有効であるか否か確認し,配信確認要求を送信した書店装置40に電子書籍送信確認結果を返信するS44。書店装置40の販売手段400は,ダウンロード装置43から受信した電子書籍配信確認結果によって,電子書籍が有効であることが示されている場合,購入要求された電子書籍の購入確認用のウェブページを動的に生成し,購入要求された電子書籍の購入確認用のウェブページを端末装置42へ送信しS45,電子書籍の購入確認用のウェブページが端末装置42のブラウザに表示されるS46。図11で図示した電子書籍の購入確認用のウェブページ3cのボタン3c2がクリックされることで,少なくとも,電子書籍の購入に対する課金処理を実行するコンピュータプログラムの名称,電子書籍ID及び端末装置IDが含まれる課金処理要求が端末装置42から書店装置40に送信されるとS47,書店装置40の販売手段400は,まず,ユーザ認証手段401を作動させ,ユーザ認証手段401は,端末装置42を操作するユーザのユーザ認証に成功すると,書店装置40の課金手段402を作動させ,電子書籍の購入に対する課金処理を実行するS48。ユーザが購入を希望する電子書籍に対する課金処理が終了したことを課金手段402から受け取ると,書店装置40の販売手段400は,書店装置40の書店サイトID電子書籍の識別子である電子書籍ID電子書籍の課金処理が終了したときの販売日時販売された電子書籍の販売価格などが含まれる電子書籍の販売履歴を生成し,生成した販売履歴をダウンロード装置43へ送信すると共に,ユーザ認証手段401がユーザ認証するとき端末装置42から取得したユーザID及び端末装置42から引き渡された端末装置IDを販売履歴に付与して,書店装置40の販売履歴DB404に記憶する。S49。ダウンロード装置43の電子書籍配信手段430は,書店装置40から販売履歴及び端末装置IDが送信されると,販売履歴DB433に販売履歴を記憶し,販売履歴を送信した書店装置40に対して販売履歴を記憶したことを通知するS50。書店装置40の販売手段400は,販売履歴を記憶したことがダウンロード装置43から通知されると,ユーザが購入した電子書籍のダウンロード元のURIを生成し,ダウンロード元のURIを含むダウンロード用のウェブページを動的に生成し,ダウンロード用のウェブページを端末装置42へ送信しS51,ダウンロード用のウェブページが端末装置42のブラウザに表示されるS52。図12で図示したダウンロード用のウェブページ3dのボタン3d2がクリックされることで,ダウンロード元のURIに含まれる書店サイトID及び電子書籍IDに加え,ダウンロード要求した端末装置42の端末装置IDが含まれるダウンロード要求が端末装置42からダウンロード装置43に送信されるS53。電子書籍のダウンロード要求を端末装置42から受けると,ダウンロード装置43の電子書籍配信手段430は,端末装置42から受信したダウンロード要求をダウンロード要求DB436から検索するS54。ここでは,電子書籍の購入からのフローであるため,端末装置42から受信したダウンロード要求はダウンロード要求DB436に記憶されておらず,端末装置42から受信したダウンロード要求をダウンロード要求DB436から検索できないため,ダウンロード装置43の電子書籍配信手段430は,ダウンロード済フラグを初期値とし,端末装置42から受信したダウンロード要求をダウンロード要求DB436に記憶するS55。なお,電子書籍が再ダウンロードされる際、端末装置42から受信したダウンロード要求をダウンロード要求DB436から検索できるため,端末装置42から受信したダウンロード要求をダウンロード要求DB436に記憶する処理は実行されない。ここから,図19を参照しながら説明する。端末装置42から受信したダウンロード要求をダウンロード要求DB436に記憶した後,ダウンロード装置43の電子書籍配信手段430は,書店サイトDB407を参照し、ダウンロード要求に含まれる書店サイトIDに関連付けられた書店装置40のURLを取得し、端末装置42から送信されたダウンロード要求に対応する正当性検証及びキャッシュ確認要求を該URLに対応する書店装置40へ送信するS56。なお,ダウンロード要求に対応する正当性検証及びキャッシュ確認要求には,ダウンロードの正当性検証及び電子書籍のキャッシュを確認するプログラム名ここでは,正当性検証手段403及びキャッシュ管理手段405を作動させるプログラム名に加え,ダウンロード要求に含まれる書店サイトID,電子書籍ID及び端末装置IDが含まれる。正当性検証及びキャッシュ確認要求がダウンロード装置43から送信されると,まず、正当性検証及びキャッシュ確認要求に含まれる書店サイトID、電子書籍ID及び端末装置IDをパラメータとして,書店装置40の正当性検証手段403が作動し,ダウンロード装置43から送信された正当性検証及びキャッシュ確認要求に対応する正当性を検証する処理を実行するS57。なお,書店装置40の正当性検証手段403の処理内容はすでに上述している。書店装置40の正当性検証手段403が,ダウンロード装置43から送信されたダウンロードの正当性検証要求に係わる処理が終了すると,書店装置40の正当性検証手段403は、正当性検証の成功または失敗に係わらず、書店装置40のキャッシュ管理手段405を呼出し、ダウンロード装置43から送信された正当性検証及びキャッシュ確認要求に対応する電子書籍が、電子書籍40に対応するキャッシュ装置41にキャッシュされているか確認するS58。なお、書店装置40のキャッシュ管理手段40は,正当性検証及びキャッシュ確認要求に含まれる電子書籍IDで特定されるキャッシュ履歴をキャッシュ履歴DB406から検索することで、正当性検証及びキャッシュ確認要求で特定される電子書籍が、書店装置40に対応するキャッシュ装置41のキャッシュDB411にキャッシュされているか否かを確認する。書店装置40のキャッシュ管理手段40は,ダウンロード装置43から送信された正当性検証及びキャッシュ確認要求に対応する電子書籍が、電子書籍40に対応するキャッシュ装置41にキャッシュされているか確認すると、ダウンロード装置43から送信された正当性検証及びキャッシュ確認結果をダウンロード装置43へ送信するS59。なお,ダウンロードの正当性検証結果の内容には,正当性を検証したダウンロードの正当性検証要求に含まれる書店サイトID,電子書籍ID及び端末装置IDに加え,正当性検証の結果とキャッシュの確認結果が含まれる。ダウンロード装置43の電子書籍配信手段430は,正当性検証及びキャッシュ確認結果を書店装置40から受信すると,正当性検証及びキャッシュ確認結果で示される正当性検証の結果に従い処理を分岐するS60。書店装置40から受信した正当性検証及びキャッシュ確認結果にて正当性検証の失敗が示されている場合は電子書籍を配信する処理を終了し、書店装置40から受信した正当性検証及びキャッシュ確認結果にて正当性検証の成功が示されている場合、ダウンロード装置43の電子書籍配信手段430は,正当性検証及びキャッシュ確認結果で示されるキャッシュの確認結果に従い処理を分岐するS61。書店装置40から受信した正当性検証及びキャッシュ確認結果にて、電子書籍のキャッシュ場所が示されない場合、ダウンロード装置43の電子書籍配信手段430は,ダウンロード装置43から端末装置42へ該電子書籍を配信するために、端末装置42からダウンロード要求に含まれる書店サイトID及び電子書籍IDをリラップ処理部430aに引き渡して、リラップ処理部430aに該電子書籍をリラップ処理させるS62。ダウンロード装置43の電子書籍配信手段430のリラップ処理部430aは、書店サイトID毎に、電子書籍をリラップ処理するためのリラップモジュールが記憶され、書店サイトID及び電子書籍IDが引き渡されると、引き渡された電子書籍IDに対応する電子書籍のソースを電子書籍DB432から検索し、引き渡された書店サイトIDに対応するリラップモジュールを用いて該電子書籍をリラップ処理することで、端末装置13から受けたダウンロード要求に対応する電子書籍がリラップ処理される。端末装置13から受けたダウンロード要求に対応する電子書籍に係るリラップ処理が終了すると、ダウンロード装置43の電子書籍配信手段430は、リラップ処理後の電子書籍をダウンロード要求した端末装置42へ配信するS63。リラップ処理後の電子書籍をダウンロード要求した端末装置42へ配信すると、ダウンロード装置43の電子書籍配信手段430は、書店サイトDB407を参照し、ダウンロード要求に含まれる書店サイトIDにキャッシュ装置41のURLが関連づけられているか確認することで、ダウンロード要求に含まれる書店サイトIDで特定される書店装置40に対応するキャッシュ装置41が利用可であるか確認しS64、ダウンロード要求に含まれる書店サイトIDにキャッシュ装置41のURLが関連づけられていない場合はキャッシュ処理を終了し、ダウンロード要求に含まれる書店サイトIDにキャッシュ装置41のURLが関連づけられている場合は、端末装置42へ配信した電子書籍を該書店サイトIDに対応する書店装置40へ送信して、該電子書籍のキャッシュ要求を該書店装置40へ送信する65。書店装置40のキャッシュ管理手段405は、書店装置40に対応するキャッシュ装置41のアカウント、キャッシュ装置41のパスワード、キャッシュ装置41の最大キャッシュ容量、キャッシュ装置41にキャッシュされた電子書籍の消去条件を記憶し、電子書籍のキャッシュ要求をダウンロード装置43から受けると、キャッシュ履歴DB406から得られるこの時点のキャッシュ使用容量を取得し、キャッシュ装置41の最大キャッシュ容量からこの時点のキャッシュ使用容量を差し引くことで得られる残容量が、ダウンロード装置43から送信された電子書籍のファイルサイズより大きいか確認するS66。キャッシュ装置41の残容量がダウンロード装置43から送信された電子書籍のファイルサイズより大きくない場合、書店装置40のキャッシュ管理手段405は、キャッシュ履歴DB406を参照し、ダウンロード要求に含まれる書店サイトIDに対応するキャッシュ履歴の中から、キャッシュ装置41の消去条件に適合するキャッシュ履歴を特定し、特定したキャッシュ履歴の電子書籍IDに対応する電子書籍のキャッシュ消去をキャッシュ装置41へ指示しS67、キャッシュ装置41のキャッシュ手段410は書店装置40から指示を受けた電子書籍をキャッシュDB411から消去するS68。例えば、一台のキャッシュ装置41にキャッシュされている電子書籍の中から、最新配信日時が最も古い電子書籍を消去する消去条件を利用する場合、最新配信日時が最も古いキャッシュ履歴が消去の対象となる。書店装置40のキャッシュ管理手段405は、消去条件に適合する電子書籍をキャッシュ装置41から消去すると、消去した電子書籍に対応するキャッシュ履歴をキャッシュ履歴DB406から消去するS69。消去条件に適合する電子書籍をキャッシュ装置41から消去した後、又は、S66において、キャッシュ装置41の残容量がダウンロード装置43から送信された電子書籍のファイルサイズより大きい場合、書店装置40のキャッシュ管理手段405は、ダウンロード装置43から受信した電子書籍のキャッシュをキャッシュ装置41へ指示しS70、キャッシュ装置41のキャッシュ手段410が書店装置40から指示を受けた電子書籍をキャッシュDB411へキャッシュするとS71、書店装置40のキャッシュ管理手段405は、電子書籍のキャッシュ履歴をキャッシュ履歴DB406に追加するS72。ここで、キャッシュ履歴DB406に追加する新規のキャッシュ履歴の書店ID及び電子書籍IDは、キャッシュした書店装置40の書店サイトID及びキャッシュした電子書籍の電子書籍IDになり、また、フォーマット形式及びファイルサイズは、キャッシュした電子書籍のフォーマット形式及びファイルサイズになり、電子書籍のキャッシュ場所は、電子書籍をキャッシュしたパスになり、キャッシュしたキャッシュ日時はこの時点の日時になる。新規のキャッシュ履歴の最新配信日時及びダウンロード回数は初期値で、電子書籍のダウンロードが完了した時点で、新規のキャッシュ履歴の最新配信日時及びダウンロード回数は更新される。また、図19のS61において、書店装置40から受信した正当性検証及びキャッシュ確認結果にて、電子書籍のキャッシュ場所が示されている場合、ダウンロード装置43の電子書籍配信手段430は,書店装置40から受信した正当性検証及びキャッシュ確認結果にて示される電子書籍のキャッシュ場所が、端末装置42にダウンロードする電子書籍の格納場所になるように、該書店装置40に対応するキャッシュ装置41へダウンロード要求をリダイレクトし、該キャッシュ装置から端末装置42へコンテンツが配信されるS73。端末装置42は、ダウンロード装置43又はキャッシュ装置41からリラップ処理後の電子書籍が配信されると、該電子書籍をメモリへダウンロードするS74。電子書籍のダウンロードが完了すると,端末装置42のブラウザの機能によって,該電子書籍のダウンロード完了要求がダウンロード元になった装置ここでは、ダウンロード装置43又はキャッシュ装置41に対して送信され,ダウンロード元になった装置がキャッシュ装置41の場合、キャッシュ装置41がダウンロード完了要求を転送することで、電子書籍のダウンロード完了要求がダウンロード装置43に送信されるS75。なお、このダウンロード完了要求の内容には,ダウンロードが終了した電子書籍のダウンロード元のURIに含まれる書店サイトID及び電子書籍IDに加え,端末装置42の端末装置IDが含まれる。ここから、図20を参照しながら説明する。ダウンロード装置43の電子書籍配信手段430は,端末装置42からダウンロード完了要求を受けると,ダウンロード要求DB436の中から,ダウンロード完了要求に対応するダウンロード要求を検索し,検索したダウンロード要求に付与されているダウンロード済フラグの値が初期値であるか確認するS76。ここでは,電子書籍の購入からのフローであるため,検索したダウンロード要求に付与されているダウンロード済フラグの値は初期値であるため,ダウンロード装置43の電子書籍配信手段430は,検索したダウンロード要求に付与されているダウンロード済フラグを,ダウンロードに利用されたことを示す値に更新するS77。そして、ダウンロード装置43の電子書籍配信手段430は,電子書籍のダウンロードが完了したことを示し,書店サイトID,電子書籍ID,端末装置ID及びダウンロードの完了を示す情報などを含む完了通知を生成した後、書店サイトDB407を参照し、ダウンロード要求に含まれる書店サイトIDに関連付けられた書店装置40のURLを取得し、該URLに対応する書店装置40へ完了通知を送信するS78。なお,ダウンロード装置14が,ダウンロードの完了通知を生成し書店装置40に送信するのは,ダウンロードの完了通知を書店装置40が受領した時点で,電子書籍の販売に係わる処理が終了となるからである。ダウンロードの完了通知を受理するとS79、書店装置40のキャッシュ管理手段405は、ダウンロードの完了通知の電子書籍IDで特定されるキャッシュ履歴DB406のキャッシュ履歴の最新配信日時及びダウンロード回数を更新した後S80、図20の手順は終了する。なお、更新後の最新配信日時はこの時点の日時になり、また、更新後のダウンロード回数は更新前のダウンロード回数を一つだけインクリメントした値になる。最後に,ユーザが購入した電子書籍を再ダウンロードするときの手順について説明する。ユーザが購入した電子書籍を再ダウンロードするときの手順は、以下に述べる内容以外は、図18、図19及び図20を用いて説明した内容と同じである。ユーザが購入した電子書籍を再ダウンロードするとき、図18のS45において、再ダウンロード用のウェブページが書店装置40から端末装置42へ送信され、この再ダウンロード用のウェブページを利用してダウンロード要求がダウンロード装置43へなされる。ユーザが購入した電子書籍を再ダウンロードするとき、図18のS54において、端末装置42から受けたダウンロード要求はダウンロード要求DB436に記憶されているため、図18のS55の手順は実行されない。また、ユーザが購入した電子書籍を再ダウンロードするとき、図20のS76において、ダウンロード要求DB436に記憶されているダウンロード要求に付加されているダウンロード済フラグは初期値でなく、ダウンロード装置43はダウンロードの完了通知を書店装置40へ送信する処理は実行されない。なお、上述した第1の実施形態では、ダウンロード装置13が、電子書籍のキャッシュ確認要求を受けると、キャッシュ確認要求で指定された電子書籍が、キャッシュ確認要求で指定された書店装置に対応する前記キャッシュ装置にキャッシュされているか確認し、電子書籍のキャッシュ要求を受けると、キャッシュ要求で指定された書店装置に対応するキャッシュ装置に、キャッシュ要求で指定された電子書籍をキャッシュした後、該電子書籍をキャッシュさせたキャッシュ履歴をキャッシュ履歴DBに追加するキャッシュ管理手段を備えたキャッシュ管理装置を兼ねる構成とし、また、上述した第2の実施形態では、書店装置40が該キャッシュ管理装置を兼ねる構成としているが、ダウンロード装置と書店装置とは別に該キャッシュ管理装置を設ける構成とすることもできる。"