"複数のアプリケーションに応じた1つのキャッシュ装置に対してコンテンツをキャッシュするトラヒックキャッシュシステムであって、ISP毎のトラヒックデータを取得して、該トラヒックデータに占めるP2Pのアプリケーションの割合を求めるP2Pシェア推定装置と、アプリケーション別のコンテンツアクセス量データを取得して、アプリケーション別にアクセス数に基づいてコンテンツの人気度を求めるコンテンツ人気度推定装置と、前記コンテンツ人気度推定装置で人気度を求めたコンテンツの中から重複しているアプリケーションを抽出するコンテンツ同一性判定装置と、前記P2Pシェア推定装置から取得した前記アプリケーションの割合と、前記コンテンツ同一性判定装置から取得した前記重複しているアプリケーション、及び、前記コンテンツ人気度推定装置から取得した前記アプリケーション別の人気度に基づいて、スコアを求め、スコアの高い順にソートしたランキングリストを生成するランキング装置と、前記ランキング装置から取得した前記ランキングリストに基づいて、キャッシュ済みのコンテンツの中で最もランキングが低いコンテンツjと、リクエストされたコンテンツiのスコアを比較して、コンテンツiのスコアが大きければ該コンテンツiをキャッシュ領域にダウンロードするキャッシュ装置と、を有することを特徴とするトラヒックキャッシュシステム。前記ランキング装置は、前記スコアを、前記アプリケーションの割合及び前記アプリケーション別の人気度を用いて、制御対象アプリケーション数分のスコア関数により求める手段を含む請求項1記載のトラヒックキャッシュシステム。前記同一性判別装置は、ファイル名のマッチングまたは、ファイルのビット列のマッチングにより、前記重複しているアプリケーションを抽出する手段を含む請求項1記載のトラヒックキャッシュシステム。複数のアプリケーションに応じた1つのキャッシュ装置に対してコンテンツをキャッシュするキャッシュ置き換え方法であって、P2Pシェア推定手段が、ISP毎のトラヒックデータを取得して、該トラヒックデータに占めるP2Pのアプリケーションの割合を求めるP2Pシェア推定ステップと、コンテンツ人気度推定手段が、アプリケーション別のコンテンツアクセス量データを取得して、アプリケーション別にアクセス数に基づいてコンテンツの人気度を求めるコンテンツ人気度推定ステップと、コンテンツ同一性判定手段が、前記コンテンツ人気度推定ステップでアプリケーション別の人気度を求めたコンテンツの中から重複しているアプリケーションを抽出するコンテンツ同一性判定ステップと、ランキング手段が、前記P2Pシェア推定ステップで求められた前記アプリケーションの割合と、前記コンテンツ同一性判定ステップで求められた前記重複しているアプリケーション、及び、前記コンテンツ人気度推定ステップで求められた前記アプリケーション別の人気度に基づいて、スコアを求め、スコアの高い順にソートしたランキングリストを生成するランキングステップと、キャッシュ手段が、前記ランキングステップで生成された前記ランキングリストに基づいて、キャッシュ済みのコンテンツの中で最もランキングが低いコンテンツjと、リクエストされたコンテンツiのスコアを比較して、コンテンツiのスコアが大きければ該コンテンツiをキャッシュ領域にダウンロードするキャッシュステップと、を行うことを特徴とするキャッシュ置き換え方法。前記ランキング装置において、前記スコアを、前記アプリケーションの割合及び前記アプリケーション別の人気度を用いて、制御対象アプリケーション数分のスコア関数により求める請求項4記載のキャッシュ置き換え方法。前記同一性判別装置において、ファイル名のマッチングまたは、ファイルのビット列のマッチングにより、前記重複しているアプリケーションを抽出する請求項4記載のキャッシュ置き換え方法。複数のアプリケーションに応じた1つのキャッシュ装置に対してコンテンツをキャッシュするキャッシュ装置であって、ISP毎のトラヒックデータを取得して、該トラヒックデータに占めるP2Pのアプリケーションの割合を求めるP2Pシェア推定手段と、アプリケーション別のコンテンツアクセス量データを取得して、アプリケーション別にアクセス数に基づいてコンテンツの人気度を求めるコンテンツ人気度推定手段と、前記コンテンツ人気度推定手段でアプリケーション別の人気度を求めたコンテンツの中から重複しているアプリケーションを抽出するコンテンツ同一性判定手段と、前記P2Pシェア推定手段から取得した前記アプリケーションの割合と、前記コンテンツ同一性判定手段から取得した前記重複しているアプリケーション、及び、前記コンテンツ人気度推定手段から取得した前記アプリケーション別の人気度に基づいて、スコアを求め、スコアの高い順にソートしたランキングリストを生成するランキング手段と、前記ランキング手段から取得した前記ランキングリストに基づいて、キャッシュ済みのコンテンツの中で最もランキングが低いコンテンツjと、リクエストされたコンテンツiのスコアを比較して、コンテンツiのスコアが大きければ該コンテンツiをキャッシュ領域にダウンロードするキャッシュ手段と、を有することを特徴とするキャッシュ装置。前記ランキング手段は、前記スコアを、前記アプリケーションの割合及び前記アプリケーション別の人気度を用いて、制御対象アプリケーション数分のスコア関数により求める手段を含む請求項7記載のキャッシュ装置。前記同一性判別手段は、ファイル名のマッチングまたは、ファイルのビット列のマッチングにより、前記重複しているアプリケーションを抽出する手段を含む請求項7記載のキャッシュ装置。請求項7乃至9のいずれか1項に記載のキャッシュ装置を構成する各手段としてコンピュータを機能させるためのキャッシュプログラム。しかしながら、既存のP2Pキャッシュ方式は、図6のように、単一のアプリケーションにのみ対応しており、実際にネットワークで使用する場合には、対象のアプリケーション毎にキャッシュ装置が必要になる。そのため、単一のキャッシュ装置で制御する場合に比べ、装置及び管理のコストがかかるという問題がある。また、アプリケーション毎にキャッシュ装置を設けると、各アプリケーションに割り当てられている領域は固定であるため、アプリケーションのシェアに動的に対応することができない。さらに、人気コンテンツは複数のアプリケーション間で重複して存在することが予想される。文献1宮川Winny,Shareネットワーク状況調査報告安心安全インターネット推進協議会P2P研究会第1回情報セキュリティセミナー2008年9月では、日本で広く利用されているP2PアプリケーションであるWinnyとShare間で、約3割のコンテンツが重複していると報告されている。従来技術では、アプリケーションの重複を無視しているため、複数のキャッシュ装置で同一のコンテンツをキャッシュすることになり、リソースの無駄が生じることになる。本発明は、上記の点に鑑みなされたもので、対象とするアプリケーション数を用意しなければならなかったキャッシュ装置の一括管理を可能とし、装置及び管理コストを削減することが可能なトラヒックキャッシュ装置及びキャッシュ置き換え方法を提供することを目的とする。上記の課題を解決するために、本発明請求項1は、複数のアプリケーションに応じた1つのキャッシュ装置に対してコンテンツをキャッシュするトラヒックキャッシュシステムであって、ISP毎のトラヒックデータを取得して、該トラヒックデータに占めるP2Pのアプリケーションの割合を求めるP2Pシェア推定装置と、アプリケーション別のコンテンツアクセス量データを取得して、アプリケーション別にアクセス数に基づいて人気コンテンツの人気度を求めるコンテンツ人気度推定装置と、前記コンテンツ人気度推定装置でアプリケーション別の人気度を求めたコンテンツを取得して、重複しているアプリケーションを抽出するコンテンツ同一性判定装置と、前記P2Pシェア推定装置から取得した前記アプリケーションの割合と、前記コンテンツ同一性判定装置から取得した前記重複しているアプリケーション、及び、前記コンテンツ人気度推定装置から取得した前記アプリケーション別の人気度に基づいてコンテンツの置き換えスコアを求め、該スコアの高い順にソートしたランキングリストを生成するランキング装置と、前記ランキング装置から取得した前記ランキングリストに基づいて、キャッシュ済みのコンテンツの中で最もランキングが低いコンテンツjと、リクエストされたコンテンツiのスコアを比較して、コンテンツiのスコアが大きければ該コンテンツiをキャッシュ領域にダウンロードするキャッシュ装置と、を有する。また、本発明請求項2は、前記ランキング装置に、前記スコアを、前記アプリケーションの割合及び前記アプリケーション別の人気度を用いて、制御対象アプリケーション数分のスコア関数により求める手段を含むを含むトラヒックキャッシュシステムである。また、本発明請求項3は、前記同一性判別装置に、ファイル名のマッチングまたは、ファイルのビット列のマッチングにより、前記重複しているアプリケーションを抽出する手段を含むトラヒックキャッシュシステムである。本発明請求項4は、複数のアプリケーションに応じた1つのキャッシュ装置に対してコンテンツをキャッシュするキャッシュ置き換え方法であって、P2Pシェア推定手段が、ISP毎のトラヒックデータを取得して、該トラヒックデータに占めるP2Pのアプリケーションの割合を求めるP2Pシェア推定ステップと、コンテンツ人気度推定手段が、アプリケーション別のコンテンツアクセス量データを取得して、アプリケーション別にアクセス数に基づいて人気コンテンツの人気度を求めるコンテンツ人気度推定ステップと、コンテンツ同一性判定手段が、前記コンテンツ人気度推定ステップでアプリケーション別の人気度を求めたコンテンツの中から重複しているアプリケーションを抽出するコンテンツ同一性判定ステップと、ランキング手段が、前記P2Pシェア推定ステップで求められた前記アプリケーションの割合と、前記コンテンツ同一性判定ステップで求められた前記重複しているアプリケーション、及び、前記コンテンツ人気度推定ステップで求められた前記アプリケーション別の人気度に基づいて、コンテンツの置き換えスコアを求め、該スコアの高い順にソートしたランキングリストを生成するランキングステップと、キャッシュ手段が、前記ランキングステップで生成された前記ランキングリストに基づいて、キャッシュ済みのコンテンツの中で最もランキングが低いコンテンツjと、リクエストされたコンテンツiのスコアを比較して、コンテンツiのスコアが大きければ該コンテンツiをキャッシュ領域にダウンロードするキャッシュステップと、を行う。また、本発明請求項5は、前記ランキング装置において、前記スコアを、前記アプリケーションの割合及び前記アプリケーション別の人気度を用いて、制御対象アプリケーション数分のスコア関数により求めるキャッシュ置き換え方法である。また、本発明請求項6は、前記同一性判別装置において、ファイル名のマッチングまたは、ファイルのビット列のマッチングにより、前記重複しているアプリケーションを抽出するキャッシュ置き換え方法である。本発明請求項7は、複数のアプリケーションに応じた1つのキャッシュ装置に対してコンテンツをキャッシュするキャッシュ装置であって、ISP毎のトラヒックデータを取得して、該トラヒックデータに占めるP2Pのアプリケーションの割合を求めるP2Pシェア推定手段と、アプリケーション別のコンテンツアクセス量データを取得して、アプリケーション別にアクセス数に基づいて人気コンテンツの人気度を求めるコンテンツ人気度推定手段と、前記コンテンツ人気度推定手段でアプリケーション別の人気度を求めたコンテンツの中から重複しているアプリケーションを抽出するコンテンツ同一性判定手段と、前記P2Pシェア推定手段から取得した前記アプリケーションの割合と、前記コンテンツ同一性判定手段から取得した前記重複しているアプリケーション、及び、前記コンテンツ人気度推定手段から取得した前記アプリケーション別の人気度に基づいて、コンテンツの置き換えスコアを求め、該スコアの高い順にソートしたランキングリストを生成するランキング手段と、前記ランキング手段から取得した前記ランキングリストに基づいて、キャッシュ済みのコンテンツの中で最もランキングが低いコンテンツjと、リクエストされたコンテンツiのスコアを比較して、コンテンツiのスコアが大きければ該コンテンツiをキャッシュ領域にダウンロードするキャッシュ手段と、を有する。また、本発明請求項8は、前記ランキング手段に、前記スコアを、前記アプリケーションの割合及び前記アプリケーション別の人気度を用いて、制御対象アプリケーション数分のスコア関数により求める手段を含むを含むキャッシュ装置である。また、本発明請求項9は、前記同一性判別手段に、ファイル名のマッチングまたは、ファイルのビット列のマッチングにより、前記重複しているアプリケーションを抽出する手段を含むキャッシュ装置である。また、本発明請求項10は、請求項7乃至9のいずれか1項に記載のキャッシュ装置を構成する各手段としてコンピュータを機能させるためのキャッシュプログラムである。上記のように、本発明によれば、トラヒック量に対する複数のアプリケーションの割合によるコンテンツの人気度を推定し、それにより、コンテンツのランキング付けを行い、キャッシュ置き換えを行うことにより、対象とするアプリケーション数用意しなければならなかったキャッシュ装置を一括管理できるようになり、装置及び管理コストを削減することが可能となる。また、コンテンツの同一性を判定してアプリケーションの割合やアプリケーション間のコンテンツの重複を考慮することで、リソースの有効利用が可能となる。以下図面と共に、本発明の実施の形態を説明する。本発明では、アプリケーション間のコンテンツの重複を考慮し、アプリケーションのシェアとコンテンツの人気度に応じたコンテンツキャッシュ装置及びキャッシュ置き換え方法を示す。図1は、本発明の一実施の携帯におけるキャッシュシステムの動作の概要を示す図である。同図に示すように、複数のアプリケーションに対応した単一のキャッシュ装置100が動作する。また、ISP毎にキャッシュ装置を設置し、各装置を管理する者とする。図2は、本発明の一実施の形態におけるシステム構成を示す。同図に示すシステムは、1つのキャッシュ装置100、ランキング装置200、コンテンツ人気度推定装置300、コンテンツ同一性判定装置400、P2Pシェア推定装置500、クローラ600、ピントサーバ700、フロー解析装置800から構成される。クローラ600は、P2P上のホストを順次アクセスし、アクセスしたホストの情報とそのホストに登録されているファイル情報を記録するプログラムである。ヒントサーバ700とは、ISPとP2Pが強調して動作することにより、ISP間のトラヒックを削減する技術である文献2亀井,P2P配信におけるインフラコストの負担構造と課題電子情報通信学会技術研究報告,CQ200972009年4月。フロー解析装置800は、アプリケーション毎のアクセス数を解析し、コンテンツアクセス量データを出力する。図3は、本発明の一実施の形態における動作のシーケンスチャートであり、図4は、図3のシーケンスチャートをフローチャートで示したものである。なお、図4において、一点鎖線の枠内の動作は一定時間毎に、点線のキャッシュ装置100の動作はコンテンツが到着する毎、及び、リクエストが到着する毎に行うものとする。以下に、図3、図4に沿って動作の概要を示す。ステップ101P2Pシェア推定装置500は、コンテンツ配信事業者10、クローラ600、ヒントサーバ700、フロー解析装置800からP2P規模データを取得する。ステップ102P2Pシェア推定装置500は、取得したP2P規模データに基づいて、アプリケーションのシェアを推定し、P2Pシェアデータをランキング装置200に出力する。ステップ103コンテンツ人気推定装置300は、コンテンツ配信事業者10、クローラ600、ヒントサーバ700、フロー解析装置800から、アプリケーション別のコンテンツアクセス量データを取得する。ステップ104コンテンツ人気推定装置300は、取得したアプリケーション別のコンテンツアクセス量データからアクセス量の割合を求め、これをアプリケーション別の人気度とし、アプリケーション別コンテンツ人気度データをコンテンツ同一性判定装置400に出力する。ステップ105コンテンツ同一性判定装置400は、各アプリケーションの人気コンテンツを抽出する。ステップ106コンテンツ同一性判定装置400は、人気コンテンツの中から重複しているコンテンツデータを抽出し、重複しているコンテンツデータをランキング装置200に出力する。ステップ107ランキング装置200は、P2Pシェア推定装置500から取得したP2Pシェアデータ、コンテンツ人気推定装置300から取得したアプリケーション別人気度データ、コンテンツ同一性推定装置400から取得したアプリケーション間のコンテンツ重複データを用いて、コンテンツのスコアを算出する。ステップ108ランキング装置200は、コンテンツ毎のスコアデータからコンテンツをスコア順にソートして、ランキングリストを作成し、キャッシュ装置100に出力する。ステップ109キャッシュ装置100は、コンテンツiに対するリクエストを取得すると、ランキング装置200から取得したランキングリストからコンテンツiを抽出する。なお、キャッシュ装置100は、リクエストを受信する毎に以降の処理を行うものとする。ステップ110キャッシュ装置100は、キャッシュされたコンテンツ中のランキングの最下位のコンテンツjを抽出する。ステップ111ランキングリストからコンテンツiとコンテンツjのスコアの大小を判定し、コンテンツiのスコアがコンテンツjのスコアより大きければステップ112に移行し、そうでなければステップ114に移行する。ステップ112コンテンツjをキャッシュから削除する。ステップ113コンテンツiをダウンロードしつつ、リクエスト元に配信し、処理を終了する。ステップ114置き換えを行わず、処理を終了する。次に、装置毎の詳細な動作を説明する。<P2Pシェア推定装置>P2Pシェア推定装置500は、各アプリケーションのシェアをISP毎に推定する。推定方法は様々な方法が考えられ、以下のような技術により推定可能である。トラヒック解析結果より推定する方法:特開2004343286号公報では、P2P、アプリケーションがバックボーン回線上に発生するトラヒックの特定、分離することが可能である。手順としては、まず、分離したP2Pトラヒックからアプリケーション毎のトラヒック量を割り出す。そして、トラヒック量をアプリケーションの規模と捉え、シェアを推定する。コンテンツ配信事業者10からの情報を利用する方法:システムを運用する場合、全てのアプリケーションのコンテンツをキャッシュするのは現実的ではないので、商用のP2Pコンテンツ配信事業者と連携して運用する場合を考える。商用P2Pではネットワーク全体がスーパーノード等により管理されている場合が多いので、各コンテンツの人気度も高い精度で推測可能である。そのため、コンテンツ配信事業者10から、各アプリケーションの規模をリアルタイムに通知してもらい、シェアを推定することが可能である。ヒントサーバ700と連携する方法:ヒントサーバ700は、P2Pの各ホストにネットワーク的に近いホストの情報を提供し、P2Pシステムでは提供された情報に基づいて、最適なオーバレイトポロジを構築する。ヒントサーバ700において、各システムからの問い合わせの量をそのシステムの規模と捉え、シェアを推定することが可能である。クローラによる規模推定による方法:WinnyやShareでは、クローラ600によりP2Pネットワーク上に存在するホストや流通しているコンテンツの監視を行う取り組みが行われている文献1。クローラ600を制御対象とするアプリケーション毎に走らせ、順次クローラ600が収集した情報より、ホスト数やコンテンツ数を集計することにより、アプリケーションのシェアを推定することが可能である。<コンテンツ人気度推定装置>P2Pシェア推定装置500にてアプリケーションのシェアを推定するのと同時に、コンテンツ人気度推定装置300において、コンテンツの人気度も推定する。推定方法としては、アプリケーションのシェアの推定と同様に、コンテンツ配信事業者10からの情報を利用する方法とクローラ600による規模計測により推定する方法の2種類が考えられる。<コンテンツ同一性判別装置>コンテンツ同一性判別装置400は、アプリケーション間のコンテンツの重複を考慮するため、複数のアプリケーションに跨って存在するコンテンツを判別する必要がある。全てのコンテンツを判別対象としては、処理のリアルタイム性に欠けるため、コンテンツ人気度測定装置300の結果コンテンツと人気度の組を用い、各アプリケーションの人気コンテンツとして抽出されたコンテンツのみを判別対象とする。判別方法として、下記のような手法が考えられる。ファイル名のマッチングを行う方法:ファイル名が一致したコンテンツを同一コンテンツと見做す方法である。前述の文献2では、WinnyとShare間でファイル名とコンテンツが一致したファイルが9割以上あることが報告されている。ファイルのビット列のマッチングを行う方法:ファイルのビット列をパターンマッチングする方法である。ファイルの全情報をマッチングしては時間がかかるため、BloomFilter等のマッチング技術を用いることで、計算時間の短縮が可能である。BloomFilterとは、ある要素が集合の一部であるかを調べるために使われる方式である。<ランキング装置>ランキング装置200は、各装置で推定した、コンテンツの人気度情報、アプリケーションのシェア情報、コンテンツの重複情報に基づいて、各コンテンツの置き換えスコアを計算する。アプリケーションiにおけるコンテンツjの人気度をCij、アプリケーションiのシェアをAiとすると、コンテンツjのスコアRjは下記のように求められる。Rj=SCij,Ai1ここで、SCij,Aiはスコア関数である。具体的な実現例として、SCij,Aiを正規化した{Cij,Ai}の線形関数とした場合、スコアRjは下記のようになる。ここで、Nは制御対象アプリケーション数であり、CijとAiの値は[0,1]に正規化されているものとする。ISPではスコアRjの高い順にコンテンツをソートし、ランキングリストを作成する。以上のランキング処理を定期的数時間から1日程度の頻度に行い、ランキングリストを各キャッシュ装置100に送信する。<キャッシュ装置>各キャッシュ装置100は、ランキング装置200より受信したリストに基づいて、キャッシュ置換を行う。キャッシュの置き換えのタイミングは、キャッシュ装置100が、コンテンツのリクエストを受信したときである。リクエストされたコンテンツをiとしたとき、キャッシュ済みのコンテンツの中で一番ランキングの低いコンテンツjに対して、Ri>Rjが成立する場合に、コンテンツjをキャッシュ領域から追い出し、コンテンツiをキャッシュ領域にダウンロードしつつ、コンテンツリクエスト元のピアにコンテンツを配信する。一方、Ri≦Rjの場合は、キャッシュの置き換えは行わない。以下に、具体的な動作について説明する。制御対象のアプリケーションとコンテンツが、それぞれ3つの場合を考える。P2Pシェア推定装置500で推定されたアプリケーションのシェアは、アプリケーションa:50;アプリケーションb:30;アプリケーションc:20;とする。また、コンテンツ人気度推定装置300で推定された各アプリケーションにおける各コンテンツのアクセス量の割合は、アプリケーション1:コンテンツ1:20;コンテンツ2は40;コンテンツ3は40;アプリケーション2:コンテンツ1:50;コンテンツ2は20;コンテンツ3は30;アプリケーション3:コンテンツ1:10;コンテンツ2は60;コンテンツ3は30;とする。更に、コンテンツが同一か否かは、コンテンツ同一性判定装置400で識別済みとする。上記のような状況において、ランキング装置200での各変数の値は下記のようになる。アプリケーションにおけるシェア:A1=05,A2=03,A3=02アプリケーション1における各コンテンツの人気度:C1102C1204C1304アプリケーション2における各コンテンツの人気度:C2105C1202C1303アプリケーション3における各コンテンツの人気度:C3101C1206C1303コンテンツ1におけるスコアは以下のように計算される。ここで、SCijAiとして、前述の式2を用いた。コンテンツ2、コンテンツ3についても同様に計算でき、R2038,R3035となる。よって、昇順にソートすると、2,3,1となり、これがランキングリストとなる。キャッシュ装置100では、このランキングリストに基づいて置き換えを行う。ここで、キャッシュ装置100にコンテンツが1つしかキャッシュできない場合を考える。コンテンツ3がキャッシュされている状態で、コンテンツ2に対するリクエストを受信した場合、R2>R3なので、コンテンツ3をキャッシュ領域から消去し、コンテンツ2を新たにキャッシュする。以上のように、本発明では、複数のアプリケーションに対応したP2Pコンテンツのキャッシュが可能である。なお、上記の構成では、ランキング装置200、コンテンツ人気推定装置300、コンテンツ同一性判定装置400、P2Pシェア推定装置500をキャッシュ装置100とは別の装置として説明しているが、1つのキャッシュ装置100内にこれらの装置の機能を含むような構成としてもよい。また、このように構成されたキャッシュ装置の各手段の動作をプログラムとして構築し、キャッシュ装置として利用されるコンピュータにインストールすることにより実行させる、または、ネットワークを介して流通させることが可能である。また、本発明は上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更応用が可能である。"