(57)【特許請求の範囲】
【請求項１】
コンテンツを推奨されるユーザ毎に、該ユーザのユーザＩＤに対応づけて該ユーザに推奨されるコンテンツのコンテンツＩＤを記憶させるためのユーザ用コンテンツ情報記憶部と、
コンテンツを提供するサーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納すべきコンテンツのコンテンツＩＤを記憶させるためのサーバ用コンテンツ情報記憶部と、
前記ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤが、該コンテンツを推奨されたユーザのユーザＩＤならびに該ユーザへの該コンテンツの推奨順位に対応づけて記憶されるコンテンツＩＤ記憶部と、
前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納可能なコンテンツ数が記憶されるキャッシュ容量情報記憶部と、
前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバが単位時間に送信可能なコンテンツ数に反映させて設定されたトラヒック処理能力が記憶されるトラヒック処理能力記憶部と、
所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められた得点を記憶させるための得点記憶部と、
所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められたユーザ数を記憶させるための第１ユーザ数記憶部と、
前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバについて求められたユーザ数を記憶させるための第２ユーザ数記憶部と、
前記コンテンツＩＤ記憶部から、予め設定された推奨順位しきい値以上の推奨順位に対応づけられたコンテンツＩＤを全て取り出す第１手段と、
前記第１手段で少なくとも１つ取り出されたコンテンツＩＤ毎に、前記コンテンツＩＤ記憶部において該コンテンツＩＤに対応づけられたユーザＩＤの合計数である得点を求め、該コンテンツＩＤと該得点を互いに対応づけて前記得点記憶部に記憶させる第２手段と、
前記キャッシュ容量情報記憶部に記憶されたコンテンツ数の値の総和を計算する第３手段と、
前記得点記憶部から前記第３手段で得られた総和に等しい数のコンテンツＩＤを、該コンテンツＩＤに対応づけられた得点の高い方から順に読み出し、該各コンテンツＩＤを前記第１ユーザ数記憶部に記憶させる第４手段と、
前記コンテンツＩＤ記憶部に少なくとも１つ記憶されたユーザＩＤ毎に、前記第１手段で取り出された全コンテンツＩＤから該ユーザＩＤに対応づけられたコンテンツＩＤを取り出し、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていれば、該取り出した全コンテンツＩＤから、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤを選択し、該コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させ、一方、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていなければ、該取り出した全コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させる第５手段と、
前記第１ユーザ数記憶部に記憶されたコンテンツＩＤ毎に、前記ユーザ用コンテンツ情報記憶部における該コンテンツＩＤの数を計算し、該数をユーザ数として、該コンテンツＩＤに対応づけて、前記第１ユーザ数記憶部に記憶させる第６手段と、
前記第１ユーザ数記憶部に記憶されたユーザ数の値の総和を計算する第７手段と、
前記トラヒック処理能力記憶部に記憶されたトラヒック処理能力の値の総和を計算する第８手段と、
前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤに対応づけられたトラヒック処理能力÷前記トラヒック処理能力の値の総和×前記ユーザ数の値の総和を計算し、該計算結果毎に、該計算結果を近似する整数であるユーザ数を求め、かつ、該ユーザ数の値の総和と前記第７手段で求められたユーザ数の値の総和を等しくする第９手段と、
前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤと該サーバＩＤについて求められたユーザ数を互いに対応づけて前記第２ユーザ数記憶部に記憶させる第１０手段と、
前記第２ユーザ数記憶部から最多のユーザ数に対応づけられた１以上のサーバＩＤを選択し、前記キャッシュ容量情報記憶部から該サーバＩＤに対応づけられた最少のコンテンツ数を選択する第１１手段と、
前記キャッシュ容量情報記憶部において該コンテンツ数に対応づけられたサーバＩＤを選択する第１２手段と、
前記第１ユーザ数記憶部に記憶された各ユーザ数から最多の値をもつユーザ数を選択する第１３手段と、
前記第１ユーザ数記憶部に記憶された各ユーザ数の少ない方から順にユーザ数を選択し、かつ、該選択と前記第１３手段での選択の合計の回数を前記第１１手段で選択されたコンテンツ数に等しくする第１４手段と、
前記第１３手段と前記第１４手段で選択されたユーザ数の値の総和であるユーザ数を計算する第１５手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上か否かを判定する第１６手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から、前記第１３手段と前記第１４手段で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２手段で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第１７手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１５手段で求められたユーザ数から、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数を減じた後のユーザ数で、前記第１ユーザ数記憶部の第１３手段により選択されたユーザ数を置き換える第１８手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から前記第１４手段で選択された各ユーザ数を削除する第１９手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第２ユーザ数記憶部から前記第１２手段で選択されたサーバＩＤに対応づけられたユーザ数を削除する第２０手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記キャッシュ容量情報記憶部から前記第１１手段で選択されたコンテンツ数を削除する第２１手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３手段で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２手段で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第２２手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数から、前記第１３手段で選択されたユーザ数を減じる第２３手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３手段で選択されたユーザ数を削除する第２４手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記キャッシュ容量情報記憶部の、前記第１１手段で選択されたコンテンツ数から１を減じる第２５手段と、
前記第２１手段および前記第２５手段での処理の後、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているか否かを判定する第２６手段と、
前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているなら、前記第１１手段に制御を移し、一方、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されていないなら、処理を終える第２７手段と
を備えることを特徴とする制御装置。
【請求項２】
コンテンツを推奨されるユーザ毎に、該ユーザのユーザＩＤに対応づけて該ユーザに推奨されるコンテンツのコンテンツＩＤを記憶させるためのユーザ用コンテンツ情報記憶部と、
コンテンツを提供するサーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納すべきコンテンツのコンテンツＩＤを記憶させるためのサーバ用コンテンツ情報記憶部と、
前記ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤが、該コンテンツを推奨されたユーザのユーザＩＤ、該ユーザへの該コンテンツの推奨順位ならびに該推奨順位に応じた得点に対応づけて記憶されるコンテンツＩＤ記憶部と、
前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納可能なコンテンツ数が記憶されるキャッシュ容量情報記憶部と、
前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバが単位時間に送信可能なコンテンツ数に反映させて設定されたトラヒック処理能力が記憶されるトラヒック処理能力記憶部と、
所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められた得点を記憶させるための得点記憶部と、
所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められたユーザ数を記憶させるための第１ユーザ数記憶部と、
前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバについて求められたユーザ数を記憶させるための第２ユーザ数記憶部と、
前記コンテンツＩＤ記憶部から、予め設定された推奨順位しきい値以上の推奨順位に対応づけられたコンテンツＩＤを全て取り出す第１手段と、
前記第１手段で少なくとも１つ取り出されたコンテンツＩＤ毎に、前記コンテンツＩＤ記憶部において該コンテンツＩＤに対応づけられた合計の得点を求め、該コンテンツＩＤと該得点を互いに対応づけて前記得点記憶部に記憶させる第２手段と、
前記キャッシュ容量情報記憶部に記憶されたコンテンツ数の値の総和を計算する第３手段と、
前記得点記憶部から前記第３手段で得られた総和に等しい数のコンテンツＩＤを、該コンテンツＩＤに対応づけられた得点の高い方から順に読み出し、該各コンテンツＩＤを前記第１ユーザ数記憶部に記憶させる第４手段と、
前記コンテンツＩＤ記憶部に少なくとも１つ記憶されたユーザＩＤ毎に、前記第１手段で取り出された全コンテンツＩＤから該ユーザＩＤに対応づけられたコンテンツＩＤを取り出し、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていれば、該取り出した全コンテンツＩＤから、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤを選択し、該コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させ、一方、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていなければ、該取り出した全コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させる第５手段と、
前記第１ユーザ数記憶部に記憶されたコンテンツＩＤ毎に、前記ユーザ用コンテンツ情報記憶部における該コンテンツＩＤの数を計算し、該数をユーザ数として、該コンテンツＩＤに対応づけて、前記第１ユーザ数記憶部に記憶させる第６手段と、
前記第１ユーザ数記憶部に記憶されたユーザ数の値の総和を計算する第７手段と、
前記トラヒック処理能力記憶部に記憶されたトラヒック処理能力の値の総和を計算する第８手段と、
前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤに対応づけられたトラヒック処理能力÷前記トラヒック処理能力の値の総和×前記ユーザ数の値の総和を計算し、該計算結果毎に、該計算結果を近似する整数であるユーザ数を求め、かつ、該ユーザ数の値の総和と前記第７手段で求められたユーザ数の値の総和を等しくする第９手段と、
前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤと該サーバＩＤについて求められたユーザ数を互いに対応づけて前記第２ユーザ数記憶部に記憶させる第１０手段と、
前記第２ユーザ数記憶部から最多のユーザ数に対応づけられた１以上のサーバＩＤを選択し、前記キャッシュ容量情報記憶部から該サーバＩＤに対応づけられた最少のコンテンツ数を選択する第１１手段と、
前記キャッシュ容量情報記憶部において該コンテンツ数に対応づけられたサーバＩＤを選択する第１２手段と、
前記第１ユーザ数記憶部に記憶された各ユーザ数から最多の値をもつユーザ数を選択する第１３手段と、
前記第１ユーザ数記憶部に記憶された各ユーザ数の少ない方から順にユーザ数を選択し、かつ、該選択と前記第１３手段での選択の合計の回数を前記第１１手段で選択されたコンテンツ数に等しくする第１４手段と、
前記第１３手段と前記第１４手段で選択されたユーザ数の値の総和であるユーザ数を計算する第１５手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上か否かを判定する第１６手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から、前記第１３手段と前記第１４手段で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２手段で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第１７手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１５手段で求められたユーザ数から、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数を減じた後のユーザ数で、前記第１ユーザ数記憶部の第１３手段により選択されたユーザ数を置き換える第１８手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から前記第１４手段で選択された各ユーザ数を削除する第１９手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第２ユーザ数記憶部から前記第１２手段で選択されたサーバＩＤに対応づけられたユーザ数を削除する第２０手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記キャッシュ容量情報記憶部から前記第１１手段で選択されたコンテンツ数を削除する第２１手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３手段で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２手段で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第２２手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数から、前記第１３手段で選択されたユーザ数を減じる第２３手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３手段で選択されたユーザ数を削除する第２４手段と、
前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記キャッシュ容量情報記憶部の、前記第１１手段で選択されたコンテンツ数から１を減じる第２５手段と、
前記第２１手段および前記第２５手段での処理の後、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているか否かを判定する第２６手段と、
前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているなら、前記第１１手段に制御を移し、一方、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されていないなら、処理を終える第２７手段と
を備えることを特徴とする制御装置。
【請求項３】
コンテンツを推奨されるユーザ毎に、該ユーザのユーザＩＤに対応づけて該ユーザに推奨されるコンテンツのコンテンツＩＤを記憶させるためのユーザ用コンテンツ情報記憶部と、コンテンツを提供するサーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納すべきコンテンツのコンテンツＩＤを記憶させるためのサーバ用コンテンツ情報記憶部と、前記ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤが、該コンテンツを推奨されたユーザのユーザＩＤならびに該ユーザへの該コンテンツの推奨順位に対応づけて記憶されるコンテンツＩＤ記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納可能なコンテンツ数が記憶されるキャッシュ容量情報記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバが単位時間に送信可能なコンテンツ数に反映させて設定されたトラヒック処理能力が記憶されるトラヒック処理能力記憶部と、所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められた得点を記憶させるための得点記憶部と、所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められたユーザ数を記憶させるための第１ユーザ数記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバについて求められたユーザ数を記憶させるための第２ユーザ数記憶部とを備える制御装置の動作方法であって、
前記制御装置が、前記コンテンツＩＤ記憶部から、予め設定された推奨順位しきい値以上の推奨順位に対応づけられたコンテンツＩＤを全て取り出す第１工程と、
前記制御装置が、前記第１工程で少なくとも１つ取り出されたコンテンツＩＤ毎に、前記コンテンツＩＤ記憶部において該コンテンツＩＤに対応づけられたユーザＩＤの合計数である得点を求め、該コンテンツＩＤと該得点を互いに対応づけて前記得点記憶部に記憶させる第２工程と、
前記制御装置が、前記キャッシュ容量情報記憶部に記憶されたコンテンツ数の値の総和を計算する第３工程と、
前記制御装置が、前記得点記憶部から前記第３工程で得られた総和に等しい数のコンテンツＩＤを、該コンテンツＩＤに対応づけられた得点の高い方から順に読み出し、該各コンテンツＩＤを前記第１ユーザ数記憶部に記憶させる第４工程と、
前記制御装置が、前記コンテンツＩＤ記憶部に少なくとも１つ記憶されたユーザＩＤ毎に、前記第１工程で取り出された全コンテンツＩＤから該ユーザＩＤに対応づけられたコンテンツＩＤを取り出し、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていれば、該取り出した全コンテンツＩＤから、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤを選択し、該コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させ、一方、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていなければ、該取り出した全コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させる第５工程と、
前記制御装置が、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤ毎に、前記ユーザ用コンテンツ情報記憶部における該コンテンツＩＤの数を計算し、該数をユーザ数として、該コンテンツＩＤに対応づけて、前記第１ユーザ数記憶部に記憶させる第６工程と、
前記制御装置が、前記第１ユーザ数記憶部に記憶されたユーザ数の値の総和を計算する第７工程と、
前記制御装置が、前記トラヒック処理能力記憶部に記憶されたトラヒック処理能力の値の総和を計算する第８工程と、
前記制御装置が、前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤに対応づけられたトラヒック処理能力÷前記トラヒック処理能力の値の総和×前記ユーザ数の値の総和を計算し、該計算結果毎に、該計算結果を近似する整数であるユーザ数を求め、かつ、該ユーザ数の値の総和と前記第７工程で求められたユーザ数の値の総和を等しくする第９工程と、
前記制御装置が、前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤと該サーバＩＤについて求められたユーザ数を互いに対応づけて前記第２ユーザ数記憶部に記憶させる第１０工程と、
前記制御装置が、前記第２ユーザ数記憶部から最多のユーザ数に対応づけられた１以上のサーバＩＤを選択し、前記キャッシュ容量情報記憶部から該サーバＩＤに対応づけられた最少のコンテンツ数を選択する第１１工程と、
前記制御装置が、前記キャッシュ容量情報記憶部において該コンテンツ数に対応づけられたサーバＩＤを選択する第１２工程と、
前記第１ユーザ数記憶部に記憶された各ユーザ数から最多の値をもつユーザ数を選択する第１３工程と、
前記制御装置が、前記第１ユーザ数記憶部に記憶された各ユーザ数の少ない方から順にユーザ数を選択し、かつ、該選択と前記第１３工程での選択の合計の回数を前記第１１工程で選択されたコンテンツ数に等しくする第１４工程と、
前記制御装置が、前記第１３工程と前記第１４工程で選択されたユーザ数の値の総和であるユーザ数を計算する第１５工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上か否かを判定する第１６工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から、前記第１３工程と前記第１４工程で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２工程で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第１７工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１５工程で求められたユーザ数から、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数を減じた後のユーザ数で、前記第１ユーザ数記憶部の第１３工程で選択されたユーザ数を置き換える第１８工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から前記第１４工程で選択された各ユーザ数を削除する第１９工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第２ユーザ数記憶部から前記第１２工程で選択されたサーバＩＤに対応づけられたユーザ数を削除する第２０工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記キャッシュ容量情報記憶部から前記第１１工程で選択されたコンテンツ数を削除する第２１工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３工程で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２工程で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第２２工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数から、前記第１３工程で選択されたユーザ数を減じる第２３工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３工程で選択されたユーザ数を削除する第２４工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記キャッシュ容量情報記憶部の、前記第１１工程で選択されたコンテンツ数から１を減じる第２５工程と、
前記制御装置が、前記第２１工程および前記第２５工程での処理の後、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているか否かを判定する第２６工程と、
前記制御装置が、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているなら、前記第１１工程に制御を移し、一方、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されていないなら、処理を終える第２７工程と
を備えることを特徴とする制御装置の動作方法。
【請求項４】
コンテンツを推奨されるユーザ毎に、該ユーザのユーザＩＤに対応づけて該ユーザに推奨されるコンテンツのコンテンツＩＤを記憶させるためのユーザ用コンテンツ情報記憶部と、コンテンツを提供するサーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納すべきコンテンツのコンテンツＩＤを記憶させるためのサーバ用コンテンツ情報記憶部と、前記ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤが、該コンテンツを推奨されたユーザのユーザＩＤ、該ユーザへの該コンテンツの推奨順位ならびに該推奨順位に応じた得点に対応づけて記憶されるコンテンツＩＤ記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納可能なコンテンツ数が記憶されるキャッシュ容量情報記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバが単位時間に送信可能なコンテンツ数に反映させて設定されたトラヒック処理能力が記憶されるトラヒック処理能力記憶部と、所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められた得点を記憶させるための得点記憶部と、所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められたユーザ数を記憶させるための第１ユーザ数記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバについて求められたユーザ数を記憶させるための第２ユーザ数記憶部とを備える制御装置の動作方法であって、
前記制御装置が、前記コンテンツＩＤ記憶部から、予め設定された推奨順位しきい値以上の推奨順位に対応づけられたコンテンツＩＤを全て取り出す第１工程と、
前記制御装置が、前記第１工程で少なくとも１つ取り出されたコンテンツＩＤ毎に、前記コンテンツＩＤ記憶部において該コンテンツＩＤに対応づけられた合計の得点を求め、該コンテンツＩＤと該得点を互いに対応づけて前記得点記憶部に記憶させる第２工程と、
前記制御装置が、前記キャッシュ容量情報記憶部に記憶されたコンテンツ数の値の総和を計算する第３工程と、
前記制御装置が、前記得点記憶部から前記第３工程で得られた総和に等しい数のコンテンツＩＤを、該コンテンツＩＤに対応づけられた得点の高い方から順に読み出し、該各コンテンツＩＤを前記第１ユーザ数記憶部に記憶させる第４工程と、
前記制御装置が、前記コンテンツＩＤ記憶部に少なくとも１つ記憶されたユーザＩＤ毎に、前記第１工程で取り出された全コンテンツＩＤから該ユーザＩＤに対応づけられたコンテンツＩＤを取り出し、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていれば、該取り出した全コンテンツＩＤから、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤを選択し、該コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させ、一方、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていなければ、該取り出した全コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させる第５工程と、
前記制御装置が、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤ毎に、前記ユーザ用コンテンツ情報記憶部における該コンテンツＩＤの数を計算し、該数をユーザ数として、該コンテンツＩＤに対応づけて、前記第１ユーザ数記憶部に記憶させる第６工程と、
前記制御装置が、前記第１ユーザ数記憶部に記憶されたユーザ数の値の総和を計算する第７工程と、
前記制御装置が、前記トラヒック処理能力記憶部に記憶されたトラヒック処理能力の値の総和を計算する第８工程と、
前記制御装置が、前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤに対応づけられたトラヒック処理能力÷前記トラヒック処理能力の値の総和×前記ユーザ数の値の総和を計算し、該計算結果毎に、該計算結果を近似する整数であるユーザ数を求め、かつ、該ユーザ数の値の総和と前記第７工程で求められたユーザ数の値の総和を等しくする第９工程と、
前記制御装置が、前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤと該サーバＩＤについて求められたユーザ数を互いに対応づけて前記第２ユーザ数記憶部に記憶させる第１０工程と、
前記制御装置が、前記第２ユーザ数記憶部から最多のユーザ数に対応づけられた１以上のサーバＩＤを選択し、前記キャッシュ容量情報記憶部から該サーバＩＤに対応づけられた最少のコンテンツ数を選択する第１１工程と、
前記制御装置が、前記キャッシュ容量情報記憶部において該コンテンツ数に対応づけられたサーバＩＤを選択する第１２工程と、
前記第１ユーザ数記憶部に記憶された各ユーザ数から最多の値をもつユーザ数を選択する第１３工程と、
前記制御装置が、前記第１ユーザ数記憶部に記憶された各ユーザ数の少ない方から順にユーザ数を選択し、かつ、該選択と前記第１３工程での選択の合計の回数を前記第１１工程で選択されたコンテンツ数に等しくする第１４工程と、
前記制御装置が、前記第１３工程と前記第１４工程で選択されたユーザ数の値の総和であるユーザ数を計算する第１５工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上か否かを判定する第１６工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から、前記第１３工程と前記第１４工程で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２工程で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第１７工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１５工程で求められたユーザ数から、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数を減じた後のユーザ数で、前記第１ユーザ数記憶部の第１３工程で選択されたユーザ数を置き換える第１８工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から前記第１４工程で選択された各ユーザ数を削除する第１９工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第２ユーザ数記憶部から前記第１２工程で選択されたサーバＩＤに対応づけられたユーザ数を削除する第２０工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記キャッシュ容量情報記憶部から前記第１１工程で選択されたコンテンツ数を削除する第２１工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３工程で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２工程で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第２２工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数から、前記第１３工程で選択されたユーザ数を減じる第２３工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３工程で選択されたユーザ数を削除する第２４工程と、
前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記キャッシュ容量情報記憶部の、前記第１１工程で選択されたコンテンツ数から１を減じる第２５工程と、
前記制御装置が、前記第２１工程および前記第２５工程での処理の後、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているか否かを判定する第２６工程と、
前記制御装置が、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているなら、前記第１１工程に制御を移し、一方、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されていないなら、処理を終える第２７工程と
を備えることを特徴とする制御装置の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置およびその動作方法に関するものである。
【背景技術】
【０００２】
ブロードバンドの普及とともに株式会社ＮＴＴぷららのひかりＴＶや株式会社アクトビラのアクトビラなどインターネット回線を介して、映像コンテンツを配信するＶｉｄｅｏ  Ｏｎ  Ｄｅｍａｎｄ（ＶＯＤ）サービスが利用されるようになってきている。
【０００３】
ＶＯＤサービスとはユーザから要求があった時に映像コンテンツの配信を行うサービスであり、番組表がある放送とは異なりユーザが見たい時に見たい番組を自宅に居ながらにして見ることができる。ＶＯＤサービスのコンテンツはひかりＴＶで１００００本以上、アクトビラで４００００本以上あり、年々増加する傾向にある。
【０００４】
コンテンツが膨大になると選択肢が多くなり、選ぶことに労力がかかるようになる。すると自分の好むコンテンツへ辿り着く前に見ることを諦めたり、手近にあるコンテンツだけを見て他に好むものがないと判断し見ることをやめたりするユーザが出てしまう。
【０００５】
この問題を解決するために、履歴やユーザ属性情報を活用して、ユーザが好みそうなコンテンツを選出しユーザに推奨（レコメンド）する方法が試みられている。特許文献１では「コンテンツ配信ポリシーと、コンテンツ属性情報と、利用嗜好条件を含むユーザ属性情報と、利用履歴情報を用い、ユーザの利用嗜好条件に従った配信優先度値とコンテンツ配信ポリシーに従った配信優先度値を算出し、両優先度値を用いて各コンテンツの配信優先順位を決定する」方法を提案している。これによりユーザ一人一人に対して好む確率の高いコンテンツを推奨することができ、各ユーザが視聴したコンテンツに対する満足度を高くすることができる。
【０００６】
一方で、それぞれのユーザがコンテンツに対して満足するようにコンテンツを推奨すると、ある１つのコンテンツへの人気の集中や、逆に人気コンテンツの分散化が生じる。後者の場合、サーバ側のリソースが無限にあれば人気コンテンツの分散化が生じたとしても、すべてのユーザに同じ応答時間でコンテンツの視聴を始めてもらうことができる。しかし、サーバ側のリソースは有限であり、サーバのリソースを増やすことはコストの増加となる。
【０００７】
サーバのリソースが有限の場合にコンテンツの推奨による人気コンテンツの分散化が生じれば、キャッシュに格納されていないコンテンツの配信にかかる時間はキャッシュに格納されている場合に比べて大きく、応答時間がかかってしまう。応答時間がかかれば、どんなに気にいる可能性のあるコンテンツを推奨したとしても、高い満足は得られず、逆に不満になる可能性もある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許第４２７８６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、サーバのリソースが有限であるとの条件のもとで、推奨したコンテンツの応答時間を考慮した上で、ユーザの満足度を水準以内にとどめるのに有益な技術を提供することにある。
【課題を解決するための手段】
【００１０】
応答時間が長くなる場合は、大きく分けて２つある。１つは、該当コンテンツがサーバのキャッシュ内ではなく、外部記憶装置内にあり、コンテンツの読み出しに時間がかかる場合である。２つ目は、サーバへのユーザからのリクエストが増大し、処理に時間がかかる場合である。
【００１１】
以下２つの場合について解決手段の概要を説明する。
【００１２】
前者「該当コンテンツがサーバのキャッシュ内ではなく、外部記憶装置内にあり、コンテンツの読み出しに時間がかかる場合」は、ユーザ毎に独立に推奨をするのではなく、ユーザによっては、通常２番目に推奨されるコンテンツを１番目に推奨するなどの操作によって、推奨コンテンツがキャッシュをはるかに超えて分散化することを防ぎ、全キャッシュ内に全ユーザのアクセスするコンテンツの大半が含まれるようにする。推奨を操作する際、（推奨得点）×（レスポンス得点）を全ユーザで平均したときに操作前よりも大きくなるようにする。ここでレスポンスとはユーザがコンテンツ閲覧のリクエストを出してからコンテンツの閲覧が始まるまでの時間のことを指す。通常２番目に推奨するコンテンツを１番目に推奨すると推奨得点が低くなり、ユーザが閲覧したときにコンテンツについて満足度は通常通り１番目のコンテンツを推奨する場合に比べて小さくなる。しかし、推奨得点とレスポンス得点との合算では通常通りに推奨するよりも、例えば通常２番目のコンテンツを推奨した方が満足度を高く見積もれる。
【００１３】
後者「サーバへのユーザからのリクエストが増大し、処理に時間がかかる場合」は、各サーバへのリクエストが均等になるように、キャッシュ内コンテンツの配置を変える。推奨されたものをユーザがアクセスしてくるとすると、サーバへのアクセスが予測できる。その推奨に基づくアクセス予測に応じてキャッシュ内コンテンツの配置をコントロールし、各サーバへのトラフィック密度が均等になるようにする。トラフィック密度がサーバ毎に異なるとトラフィック密度が高いサーバほど、応答時間がかかる。（推奨得点）×（レスポンス得点）がユーザの満足度だと考えると、応答時間の均一化、つまりトラフィック密度が一定になるようにキャッシュ内コンテンツの配置をコントロールすることがユーザの満足度を最大にする。
【００１４】
第１の本発明は、コンテンツを推奨されるユーザ毎に、該ユーザのユーザＩＤに対応づけて該ユーザに推奨されるコンテンツのコンテンツＩＤを記憶させるためのユーザ用コンテンツ情報記憶部と、コンテンツを提供するサーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納すべきコンテンツのコンテンツＩＤを記憶させるためのサーバ用コンテンツ情報記憶部と、前記ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤが、該コンテンツを推奨されたユーザのユーザＩＤならびに該ユーザへの該コンテンツの推奨順位に対応づけて記憶されるコンテンツＩＤ記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納可能なコンテンツ数が記憶されるキャッシュ容量情報記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバが単位時間に送信可能なコンテンツ数に反映させて設定されたトラヒック処理能力が記憶されるトラヒック処理能力記憶部と、所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められた得点を記憶させるための得点記憶部と、所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められたユーザ数を記憶させるための第１ユーザ数記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバについて求められたユーザ数を記憶させるための第２ユーザ数記憶部と、前記コンテンツＩＤ記憶部から、予め設定された推奨順位しきい値以上の推奨順位に対応づけられたコンテンツＩＤを全て取り出す第１手段と、前記第１手段で少なくとも１つ取り出されたコンテンツＩＤ毎に、前記コンテンツＩＤ記憶部において該コンテンツＩＤに対応づけられたユーザＩＤの合計数である得点を求め、該コンテンツＩＤと該得点を互いに対応づけて前記得点記憶部に記憶させる第２手段と、前記キャッシュ容量情報記憶部に記憶されたコンテンツ数の値の総和を計算する第３手段と、前記得点記憶部から前記第３手段で得られた総和に等しい数のコンテンツＩＤを、該コンテンツＩＤに対応づけられた得点の高い方から順に読み出し、該各コンテンツＩＤを前記第１ユーザ数記憶部に記憶させる第４手段と、前記コンテンツＩＤ記憶部に少なくとも１つ記憶されたユーザＩＤ毎に、前記第１手段で取り出された全コンテンツＩＤから該ユーザＩＤに対応づけられたコンテンツＩＤを取り出し、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていれば、該取り出した全コンテンツＩＤから、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤを選択し、該コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させ、一方、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていなければ、該取り出した全コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させる第５手段と、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤ毎に、前記ユーザ用コンテンツ情報記憶部における該コンテンツＩＤの数を計算し、該数をユーザ数として、該コンテンツＩＤに対応づけて、前記第１ユーザ数記憶部に記憶させる第６手段と、前記第１ユーザ数記憶部に記憶されたユーザ数の値の総和を計算する第７手段と、前記トラヒック処理能力記憶部に記憶されたトラヒック処理能力の値の総和を計算する第８手段と、前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤに対応づけられたトラヒック処理能力÷前記トラヒック処理能力の値の総和×前記ユーザ数の値の総和を計算し、該計算結果毎に、該計算結果を近似する整数であるユーザ数を求め、かつ、該ユーザ数の値の総和と前記第７手段で求められたユーザ数の値の総和を等しくする第９手段と、前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤと該サーバＩＤについて求められたユーザ数を互いに対応づけて前記第２ユーザ数記憶部に記憶させる第１０手段と、前記第２ユーザ数記憶部から最多のユーザ数に対応づけられた１以上のサーバＩＤを選択し、前記キャッシュ容量情報記憶部から該サーバＩＤに対応づけられた最少のコンテンツ数を選択する第１１手段と、前記キャッシュ容量情報記憶部において該コンテンツ数に対応づけられたサーバＩＤを選択する第１２手段と、前記第１ユーザ数記憶部に記憶された各ユーザ数から最多の値をもつユーザ数を選択する第１３手段と、前記第１ユーザ数記憶部に記憶された各ユーザ数の少ない方から順にユーザ数を選択し、かつ、該選択と前記第１３手段での選択の合計の回数を前記第１１手段で選択されたコンテンツ数に等しくする第１４手段と、前記第１３手段と前記第１４手段で選択されたユーザ数の値の総和であるユーザ数を計算する第１５手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上か否かを判定する第１６手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から、前記第１３手段と前記第１４手段で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２手段で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第１７手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１５手段で求められたユーザ数から、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数を減じた後のユーザ数で、前記第１ユーザ数記憶部の第１３手段により選択されたユーザ数を置き換える第１８手段と、前記第１５手段で求め��れたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から前記第１４手段で選択された各ユーザ数を削除する第１９手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第２ユーザ数記憶部から前記第１２手段で選択されたサーバＩＤに対応づけられたユーザ数を削除する第２０手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記キャッシュ容量情報記憶部から前記第１１手段で選択されたコンテンツ数を削除する第２１手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３手段で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２手段で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第２２手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数から、前記第１３手段で選択されたユーザ数を減じる第２３手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３手段で選択されたユーザ数を削除する第２４手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記キャッシュ容量情報記憶部の、前記第１１手段で選択されたコンテンツ数から１を減じる第２５手段と、前記第２１手段および前記第２５手段での処理の後、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているか否かを判定する第２６手段と、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているなら、前記第１１手段に制御を移し、一方、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されていないなら、処理を終える第２７手段とを備えることを特徴とする制御装置をもって解決手段とする。
【００１５】
第２の本発明は、ンテンツを推奨されるユーザ毎に、該ユーザのユーザＩＤに対応づけて該ユーザに推奨されるコンテンツのコンテンツＩＤを記憶させるためのユーザ用コンテンツ情報記憶部と、コンテンツを提供するサーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納すべきコンテンツのコンテンツＩＤを記憶させるためのサーバ用コンテンツ情報記憶部と、前記ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤが、該コンテンツを推奨されたユーザのユーザＩＤ、該ユーザへの該コンテンツの推奨順位ならびに該推奨順位に応じた得点に対応づけて記憶されるコンテンツＩＤ記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納可能なコンテンツ数が記憶されるキャッシュ容量情報記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバが単位時間に送信可能なコンテンツ数に反映させて設定されたトラヒック処理能力が記憶されるトラヒック処理能力記憶部と、所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められた得点を記憶させるための得点記憶部と、所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められたユーザ数を記憶させるための第１ユーザ数記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバについて求められたユーザ数を記憶させるための第２ユーザ数記憶部と、前記コンテンツＩＤ記憶部から、予め設定された推奨順位しきい値以上の推奨順位に対応づけられたコンテンツＩＤを全て取り出す第１手段と、前記第１手段で少なくとも１つ取り出されたコンテンツＩＤ毎に、前記コンテンツＩＤ記憶部において該コンテンツＩＤに対応づけられた合計の得点を求め、該コンテンツＩＤと該得点を互いに対応づけて前記得点記憶部に記憶させる第２手段と、前記キャッシュ容量情報記憶部に記憶されたコンテンツ数の値の総和を計算する第３手段と、前記得点記憶部から前記第３手段で得られた総和に等しい数のコンテンツＩＤを、該コンテンツＩＤに対応づけられた得点の高い方から順に読み出し、該各コンテンツＩＤを前記第１ユーザ数記憶部に記憶させる第４手段と、前記コンテンツＩＤ記憶部に少なくとも１つ記憶されたユーザＩＤ毎に、前記第１手段で取り出された全コンテンツＩＤから該ユーザＩＤに対応づけられたコンテンツＩＤを取り出し、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていれば、該取り出した全コンテンツＩＤから、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤを選択し、該コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させ、一方、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていなければ、該取り出した全コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させる第５手段と、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤ毎に、前記ユーザ用コンテンツ情報記憶部における該コンテンツＩＤの数を計算し、該数をユーザ数として、該コンテンツＩＤに対応づけて、前記第１ユーザ数記憶部に記憶させる第６手段と、前記第１ユーザ数記憶部に記憶されたユーザ数の値の総和を計算する第７手段と、前記トラヒック処理能力記憶部に記憶されたトラヒック処理能力の値の総和を計算する第８手段と、前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤに対応づけられたトラヒック処理能力÷前記トラヒック処理能力の値の総和×前記ユーザ数の値の総和を計算し、該計算結果毎に、該計算結果を近似する整数であるユーザ数を求め、かつ、該ユーザ数の値の総和と前記第７手段で求められたユーザ数の値の総和を等しくする第９手段と、前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤと該サーバＩＤについて求められたユーザ数を互いに対応づけて前記第２ユーザ数記憶部に記憶させる第１０手段と、前記第２ユーザ数記憶部から最多のユーザ数に対応づけられた１以上のサーバＩＤを選択し、前記キャッシュ容量情報記憶部から該サーバＩＤに対応づけられた最少のコンテンツ数を選択する第１１手段と、前記キャッシュ容量情報記憶部において該コンテンツ数に対応づけられたサーバＩＤを選択する第１２手段と、前記第１ユーザ数記憶部に記憶された各ユーザ数から最多の値をもつユーザ数を選択する第１３手段と、前記第１ユーザ数記憶部に記憶された各ユーザ数の少ない方から順にユーザ数を選択し、かつ、該選択と前記第１３手段での選択の合計の回数を前記第１１手段で選択されたコンテンツ数に等しくする第１４手段と、前記第１３手段と前記第１４手段で選択されたユーザ数の値の総和であるユーザ数を計算する第１５手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上か否かを判定する第１６手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から、前記第１３手段と前記第１４手段で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２手段で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第１７手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１５手段で求められたユーザ数から、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数を減じた後のユーザ数で、前記第１ユーザ数記憶部の第１３手段により選択されたユーザ数を置き換える第１８手段と、前記第１５手段で��められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から前記第１４手段で選択された各ユーザ数を削除する第１９手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第２ユーザ数記憶部から前記第１２手段で選択されたサーバＩＤに対応づけられたユーザ数を削除する第２０手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記キャッシュ容量情報記憶部から前記第１１手段で選択されたコンテンツ数を削除する第２１手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３手段で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２手段で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第２２手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数から、前記第１３手段で選択されたユーザ数を減じる第２３手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３手段で選択されたユーザ数を削除する第２４手段と、前記第１５手段で求められたユーザ数が、前記第１２手段で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記キャッシュ容量情報記憶部の、前記第１１手段で選択されたコンテンツ数から１を減じる第２５手段と、前記第２１手段および前記第２５手段での処理の後、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているか否かを判定する第２６手段と、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているなら、前記第１１手段に制御を移し、一方、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されていないなら、処理を終える第２７手段とを備えることを特徴とする制御装置をもって解決手段とする。
【００１６】
第３の本発明は、コンテンツを推奨されるユーザ毎に、該ユーザのユーザＩＤに対応づけて該ユーザに推奨されるコンテンツのコンテンツＩＤを記憶させるためのユーザ用コンテンツ情報記憶部と、コンテンツを提供するサーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納すべきコンテンツのコンテンツＩＤを記憶させるためのサーバ用コンテンツ情報記憶部と、前記ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤが、該コンテンツを推奨されたユーザのユーザＩＤならびに該ユーザへの該コンテンツの推奨順位に対応づけて記憶されるコンテンツＩＤ記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納可能なコンテンツ数が記憶されるキャッシュ容量情報記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバが単位時間に送信可能なコンテンツ数に反映させて設定されたトラヒック処理能力が記憶されるトラヒック処理能力記憶部と、所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められた得点を記憶させるための得点記憶部と、所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められたユーザ数を記憶させるための第１ユーザ数記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバについて求められたユーザ数を記憶させるための第２ユーザ数記憶部とを備える制御装置の動作方法であって、前記制御装置が、前記コンテンツＩＤ記憶部から、予め設定された推奨順位しきい値以上の推奨順位に対応づけられたコンテンツＩＤを全て取り出す第１工程と、前記制御装置が、前記第１工程で少なくとも１つ取り出されたコンテンツＩＤ毎に、前記コンテンツＩＤ記憶部において該コンテンツＩＤに対応づけられたユーザＩＤの合計数である得点を求め、該コンテンツＩＤと該得点を互いに対応づけて前記得点記憶部に記憶させる第２工程と、前記制御装置が、前記キャッシュ容量情報記憶部に記憶されたコンテンツ数の値の総和を計算する第３工程と、前記制御装置が、前記得点記憶部から前記第３工程で得られた総和に等しい数のコンテンツＩＤを、該コンテンツＩＤに対応づけられた得点の高い方から順に読み出し、該各コンテンツＩＤを前記第１ユーザ数記憶部に記憶させる第４工程と、前記制御装置が、前記コンテンツＩＤ記憶部に少なくとも１つ記憶されたユーザＩＤ毎に、前記第１工程で取り出された全コンテンツＩＤから該ユーザＩＤに対応づけられたコンテンツＩＤを取り出し、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていれば、該取り出した全コンテンツＩＤから、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤを選択し、該コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させ、一方、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていなければ、該取り出した全コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させる第５工程と、前記制御装置が、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤ毎に、前記ユーザ用コンテンツ情報記憶部における該コンテンツＩＤの数を計算し、該数をユーザ数として、該コンテンツＩＤに対応づけて、前記第１ユーザ数記憶部に記憶させる第６工程と、前記制御装置が、前記第１ユーザ数記憶部に記憶されたユーザ数の値の総和を計算する第７工程と、前記制御装置が、前記トラヒック処理能力記憶部に記憶されたトラヒック処理能力の値の総和を計算する第８工程と、前記制御装置が、前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤに対応づけられたトラヒック処理能力÷前記トラヒック処理能力の値の総和×前記ユーザ数の値の総和を計算し、該計算結果毎に、該計算結果を近似する整数であるユーザ数を求め、かつ、該ユーザ数の値の総和と前記第７工程で求められたユーザ数の値の総和を等しくする第９工程と、前記制御装置が、前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤと該サーバＩＤについて求められたユーザ数を互いに対応づけて前記第２ユーザ数記憶部に記憶させる第１０工程と、前記制御装置が、前記第２ユーザ数記憶部から最多のユーザ数に対応づけられた１以上のサーバＩＤを選択し、前記キャッシュ容量情報記憶部から該サーバＩＤに対応づけられた最少のコンテンツ数を選択する第１１工程と、前記制御装置が、前記キャッシュ容量情報記憶部において該コンテンツ数に対応づけられたサーバＩＤを選択する第１２工程と、前記第１ユーザ数記憶部に記憶された各ユーザ数から最多の値をもつユーザ数を選択する第１３工程と、前記制御装置が、前記第１ユーザ数記憶部に記憶された各ユーザ数の少ない方から順にユーザ数を選択し、かつ、該選択と前記第１３工程での選択の合計の回数を前記第１１工程で選択されたコンテンツ数に等しくする第１４工程と、前記制御装置が、前記第１３工程と前記第１４工程で選択されたユーザ数の値の総和であるユーザ数を計算する第１５工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上か否かを判定する第１６工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から、前記第１３工程と前記第１４工程で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２工程で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第１７工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づ��られた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１５工程で求められたユーザ数から、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数を減じた後のユーザ数で、前記第１ユーザ数記憶部の第１３工程で選択されたユーザ数を置き換える第１８工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から前記第１４工程で選択された各ユーザ数を削除する第１９工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第２ユーザ数記憶部から前記第１２工程で選択されたサーバＩＤに対応づけられたユーザ数を削除する第２０工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記キャッシュ容量情報記憶部から前記第１１工程で選択されたコンテンツ数を削除する第２１工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３工程で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２工程で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第２２工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数から、前記第１３工程で選択されたユーザ数を減じる第２３工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３工程で選択されたユーザ数を削除する第２４工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記キャッシュ容量情報記憶部の、前記第１１工程で選択されたコンテンツ数から１を減じる第２５工程と、前記制御装置が、前記第２１工程および前記第２５工程での処理の後、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているか否かを判定する第２６工程と、前記制御装置が、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているなら、前記第１１工程に制御を移し、一方、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されていないなら、処理を終える第２７工程とを備えることを特徴とする制御装置の動作方法をもって解決手段とする。
【００１７】
第４の本発明は、コンテンツを推奨されるユーザ毎に、該ユーザのユーザＩＤに対応づけて該ユーザに推奨されるコンテンツのコンテンツＩＤを記憶させるためのユーザ用コンテンツ情報記憶部と、コンテンツを提供するサーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納すべきコンテンツのコンテンツＩＤを記憶させるためのサーバ用コンテンツ情報記憶部と、前記ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤが、該コンテンツを推奨されたユーザのユーザＩＤ、該ユーザへの該コンテンツの推奨順位ならびに該推奨順位に応じた得点に対応づけて記憶されるコンテンツＩＤ記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納可能なコンテンツ数が記憶されるキャッシュ容量情報記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバが単位時間に送信可能なコンテンツ数に反映させて設定されたトラヒック処理能力が記憶されるトラヒック処理能力記憶部と、所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められた得点を記憶させるための得点記憶部と、所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められたユーザ数を記憶させるための第１ユーザ数記憶部と、前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバについて求められたユーザ数を記憶させるための第２ユーザ数記憶部とを備える制御装置の動作方法であって、前記制御装置が、前記コンテンツＩＤ記憶部から、予め設定された推奨順位しきい値以上の推奨順位に対応づけられたコンテンツＩＤを全て取り出す第１工程と、前記制御装置が、前記第１工程で少なくとも１つ取り出されたコンテンツＩＤ毎に、前記コンテンツＩＤ記憶部において該コンテンツＩＤに対応づけられた合計の得点を求め、該コンテンツＩＤと該得点を互いに対応づけて前記得点記憶部に記憶させる第２工程と、前記制御装置が、前記キャッシュ容量情報記憶部に記憶されたコンテンツ数の値の総和を計算する第３工程と、前記制御装置が、前記得点記憶部から前記第３工程で得られた総和に等しい数のコンテンツＩＤを、該コンテンツＩＤに対応づけられた得点の高い方から順に読み出し、該各コンテンツＩＤを前記第１ユーザ数記憶部に記憶させる第４工程と、前記制御装置が、前記コンテンツＩＤ記憶部に少なくとも１つ記憶されたユーザＩＤ毎に、前記第１工程で取り出された全コンテンツＩＤから該ユーザＩＤに対応づけられたコンテンツＩＤを取り出し、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていれば、該取り出した全コンテンツＩＤから、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤを選択し、該コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させ、一方、該取り出した全コンテンツＩＤに、前記第１ユーザ数記憶部に記憶された少なくとも１つのコンテンツＩＤが含まれていなければ、該取り出した全コンテンツＩＤに対応づけられた推奨順位を前記コンテンツＩＤ記憶部から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、前記ユーザ用コンテンツ情報記憶部に記憶させる第５工程と、前記制御装置が、前記第１ユーザ数記憶部に記憶されたコンテンツＩＤ毎に、前記ユーザ用コンテンツ情報記憶部における該コンテンツＩＤの数を計算し、該数をユーザ数として、該コンテンツＩＤに対応づけて、前記第１ユーザ数記憶部に記憶させる第６工程と、前記制御装置が、前記第１ユーザ数記憶部に記憶されたユーザ数の値の総和を計算する第７工程と、前記制御装置が、前記トラヒック処理能力記憶部に記憶されたトラヒック処理能力の値の総和を計算する第８工程と、前記制御装置が、前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤに対応づけられたトラヒック処理能力÷前記トラヒック処理能力の値の総和×前記ユーザ数の値の総和を計算し、該計算結果毎に、該計算結果を近似する整数であるユーザ数を求め、かつ、該ユーザ数の値の総和と前記第７工程で求められたユーザ数の値の総和を等しくする第９工程と、前記制御装置が、前記トラヒック処理能力記憶部に記憶されたサーバＩＤ毎に、該サーバＩＤと該サーバＩＤについて求められたユーザ数を互いに対応づけて前記第２ユーザ数記憶部に記憶させる第１０工程と、前記制御装置が、前記第２ユーザ数記憶部から最多のユーザ数に対応づけられた１以上のサーバＩＤを選択し、前記キャッシュ容量情報記憶部から該サーバＩＤに対応づけられた最少のコンテンツ数を選択する第１１工程と、前記制御装置が、前記キャッシュ容量情報記憶部において該コンテンツ数に対応づけられたサーバＩＤを選択する第１２工程と、前記第１ユーザ数記憶部に記憶された各ユーザ数から最多の値をもつユーザ数を選択する第１３工程と、前記制御装置が、前記第１ユーザ数記憶部に記憶された各ユーザ数の少ない方から順にユーザ数を選択し、かつ、該選択と前記第１３工程での選択の合計の回数を前記第１１工程で選択されたコンテンツ数に等しくする第１４工程と、前記制御装置が、前記第１３工程と前記第１４工程で選択されたユーザ数の値の総和であるユーザ数を計算する第１５工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上か否かを判定する第１６工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から、前記第１３工程と前記第１４工程で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２工程で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第１７工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに��応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１５工程で求められたユーザ数から、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数を減じた後のユーザ数で、前記第１ユーザ数記憶部の第１３工程で選択されたユーザ数を置き換える第１８工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第１ユーザ数記憶部から前記第１４工程で選択された各ユーザ数を削除する第１９工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記第２ユーザ数記憶部から前記第１２工程で選択されたサーバＩＤに対応づけられたユーザ数を削除する第２０工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数以上なら、前記キャッシュ容量情報記憶部から前記第１１工程で選択されたコンテンツ数を削除する第２１工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３工程で選択されたユーザ数に対応づけられたコンテンツＩＤを取り出し、前記第１２工程で選択されたサーバＩＤに対応づけて、前記サーバ用コンテンツ情報記憶部に当該コンテンツＩＤを記憶させる第２２工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数から、前記第１３工程で選択されたユーザ数を減じる第２３工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記第１ユーザ数記憶部から、前記第１３工程で選択されたユーザ数を削除する第２４工程と、前記制御装置が、前記第１５工程で求められたユーザ数が、前記第１２工程で選択されたサーバＩＤに対応づけられた、前記第２ユーザ数記憶部のユーザ数未満なら、前記キャッシュ容量情報記憶部の、前記第１１工程で選択されたコンテンツ数から１を減じる第２５工程と、前記制御装置が、前記第２１工程および前記第２５工程での処理の後、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているか否かを判定する第２６工程と、前記制御装置が、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されているなら、前記第１１工程に制御を移し、一方、前記キャッシュ容量情報記憶部にコンテンツ数が記憶されていないなら、処理を終える第２７工程とを備えることを特徴とする制御装置の動作方法をもって解決手段とする。
【発明の効果】
【００１８】
本発明によれば、サーバのリソースが有限であるとの条件のもとで、推奨したコンテンツの応答時間を考慮した上で、ユーザの満足度を水準以内にとどめるのに有益な技術を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】第１の実施の形態に係る制御装置を含むネットワークを示す図である。
【図２】第１の実施の形態におけるコンテンツの配信経路を示す図である。
【図３】各サーバ５の概略構成を示す図である。
【図４】制御装置１の概略構成を示す図である。
【図５】ユーザ用コンテンツ情報記憶部１０１の内容を例示した図である。
【図６】サーバ用コンテンツ情報記憶部１０２の内容を例示した図である。
【図７】コンテンツＩＤ記憶部１０３の内容を例示した図である。
【図８】キャッシュ容量情報記憶部１０４の内容を例示した図である。
【図９】トラヒック処理能力記憶部１０５の内容を例示した図である。
【図１０】得点記憶部１０６の内容を例示した図である。
【図１１】第１ユーザ数記憶部１０７の内容を例示した図である。
【図１２】第２ユーザ数記憶部１０８の内容を例示した図である。
【図１３】制御装置１における概略動作を示すフローチャートである。
【図１４】第１処理部１０９の動作を示すフローチャートである。
【図１５】第２処理部１１０の動作を示すフローチャートである。
【図１６】第２の実施の形態におけるコンテンツＩＤ記憶部１０３の内容を例示した図である。
【図１７】第２の実施の形態における得点記憶部１０６の内容を例示した図である。
【図１８】第１の実施の形態における第１処理部１０９の実施例を示す第１の図である。
【図１９】第１の実施の形態における第１処理部１０９の実施例を示す第２の図である。
【図２０】第１の実施の形態における第１処理部１０９の実施例を示す第３の図である。
【図２１】第１の実施の形態における第１処理部１０９の実施例を示す第４の図である。
【図２２】第１の実施の形態における第１処理部１０９の実施例を示す第５の図である。
【図２３】第２の実施の形態における第１処理部１０９の実施例を示す第１の図である。
【図２４】第２の実施の形態における第１処理部１０９の実施例を示す第２の図である。
【図２５】第２の実施の形態における第１処理部１０９の実施例を示す第３の図である。
【図２６】第２の実施の形態における第１処理部１０９の実施例を示す第４の図である。
【図２７】第２の実施の形態における第１処理部１０９の実施例を示す第５の図である。
【図２８】第１、第２の実施の形態において共通である第２処理部１１０の実施例を示す第１の図である。
【図２９】第１、第２の実施の形態において共通である第２処理部１１０の実施例を示す第２の図である。
【図３０】第１、第２の実施の形態において共通である第２処理部１１０の実施例を示す第３の図である。
【図３１】第１、第２の実施の形態において共通である第２処理部１１０の実施例を示す第４の図である。
【図３２】第１、第２の実施の形態において共通である第２処理部１１０の実施例を示す第５の図である。
【図３３】第１、第２の実施の形態において共通である第２処理部１１０の実施例を示す第６の図である。
【図３４】第１、第２の実施の形態において共通である第２処理部１１０の実施例を示す第７の図である。
【図３５】第１の実施の形態における効果の具体例を示す第１の図である。
【図３６】第１の実施の形態における効果の具体例を示す第２の図である。
【図３７】第１の実施の形態における効果の具体例を示す第３の図である。
【図３８】第２の実施の形態における効果の具体例を示す第１の図である。
【図３９】第２の実施の形態における効果の具体例を示す第２の図である。
【図４０】第２の実施の形態における効果の具体例を示す第３の図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について図面を参照して説明する。
【００２１】
［第１の実施の形態］
図１は、第１の実施の形態に係る制御装置を含むネットワークを示す図である。
【００２２】
制御装置１は、サーバ管理装置２、推奨管理装置３および複数のユーザ装置４に対し、通信回線を介して、通信可能となっている。各ユーザ装置４は、セットトップボックスなどと称され、該ユーザ装置４を使用するユーザ宅などに設けられる。
【００２３】
図２は、本実施の形態におけるコンテンツの配信経路を示す図である。 
各サーバ５は、要求のあったコンテンツをネットワークＮＥＴを介してユーザ装置４に送信するものである。以下の説明では、映画のような、音声と映像を含み、ユーザに視聴されるコンテンツを前提するが、コンテンツは音声のみ、映像のみのものでもよく、また、画像のみ、文字情報のみものでもよく、これらを組み合わせたものでもよい。
【００２４】
各ユーザ装置４は、該ユーザ装置４を使用するユーザ宅などに設けられた、コンテンツを再生可能なコンテンツ再生装置６に接続され、送信されたコンテンツの音声、映像を当該コンテンツ再生装置６で再生させる。これにより、コンテンツがユーザに視聴される。コンテンツ再生装置６は、例えば、テレビジョン受像機として販売される装置である。
【００２５】
図３は、各サーバ５の概略構成を示す図である。 
サーバ５は、半導体メモリなどで構成されるキャッシュ５１と、ハードディスク装置などで構成される外部記憶装置５２と、キャッシュ５１や外部記憶装置５２に記憶されたコンテンツをユーザ装置４に送信する通信部５３とを備える。
【００２６】
キャッシュ５１に記憶されたコンテンツを読み出す読出速度は、外部記憶装置５２に記憶されたコンテンツを読み出す読出速度よりも速い。つまり、その他の条件が同一なら、前者のコンテンツは、後者のコンテンツよりも早く表示される。
【００２７】
図４は、制御装置１の概略構成を示す図である。 
制御装置１は、通信部１００、ユーザ用コンテンツ情報記憶部１０１、サーバ用コンテンツ情報記憶部１０２、コンテンツＩＤ記憶部１０３、キャッシュ容量情報記憶部１０４、トラヒック処理能力記憶部１０５、得点記憶部１０６、第１ユーザ数記憶部１０７、第２ユーザ数記憶部１０８、第１処理部１０９、第２処理部１１０を備える。
【００２８】
通信部１００は、サーバ管理装置２、推奨管理装置３から各種データを受信し、これをコンテンツＩＤ記憶部１０３、キャッシュ容量情報記憶部１０４、トラヒック処理能力記憶部１０５に記憶させる一方、ユーザ用コンテンツ情報記憶部１０１、サーバ用コンテンツ情報記憶部１０２から各種データを読み出し、サーバ管理装置２、各ユーザ装置４に送信するものである。
【００２９】
サーバ管理装置２は、各サーバ５に関するデータを蓄積し、それを制御装置１に送信し、また、制御装置１から送信されるデータを各サーバ５に送信するものである。
【００３０】
推奨管理装置３は、例えば、各ユーザについて、そのユーザによって視聴されたコンテンツの履歴を蓄積し、履歴に基づいて、ユーザに推奨するコンテンツを示すデータを生成し、制御装置１に送信するものである。
【００３１】
ユーザ用コンテンツ情報記憶部１０１は、各ユーザ装置４に送信されるデータが記憶されるものである。
【００３２】
サーバ用コンテンツ情報記憶部１０２は、サーバ管理装置２に送信されるデータが記憶されるものである。
【００３３】
コンテンツＩＤ記憶部１０３は、推奨管理装置３から送信されるデータが記憶されるものである。
【００３４】
キャッシュ容量情報記憶部１０４、トラヒック処理能力記憶部１０５は、サーバ管理装置２から送信されるデータが記憶されるものである。
【００３５】
得点記憶部１０６、第１ユーザ数記憶部１０７、第２ユーザ数記憶部１０８は、第１処理部１０９、第２処理部１１０による処理の過程で生成されたデータが記憶されるものである。
【００３６】
第１処理部１０９は、ユーザ用コンテンツ情報記憶部１０１にコンテンツの識別情報であるコンテンツＩＤを記憶させるものである。
【００３７】
第２処理部１１０は、サーバ用コンテンツ情報記憶部１０２にコンテンツＩＤを記憶させるものである。
【００３８】
図５は、ユーザ用コンテンツ情報記憶部１０１の内容を例示した図である。 
ユーザ用コンテンツ情報記憶部１０１は、ユーザ毎に、該ユーザの識別情報であるユーザＩＤと該ユーザＩＤに対応づけて該ユーザに推奨されるコンテンツのコンテンツＩＤを記憶させるためのものである。
【００３９】
図６は、サーバ用コンテンツ情報記憶部１０２の内容を例示した図である。 
サーバ用コンテンツ情報記憶部１０２は、サーバ毎に、該サーバの識別情報であるサーバＩＤと該サーバＩＤに対応づけて該サーバのキャッシュに優先的に格納すべきコンテンツのコンテンツＩＤを記憶させるためのものである。
【００４０】
図７は、コンテンツＩＤ記憶部１０３の内容を例示した図である。 
コンテンツＩＤ記憶部１０３は、ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤを、該コンテンツを推奨されたユーザのユーザＩＤならびに該ユーザへの該コンテンツの推奨順位に対応づけて記憶させるためのものである。
【００４１】
図８は、キャッシュ容量情報記憶部１０４の内容を例示した図である。 
キャッシュ容量情報記憶部１０４は、サーバ毎に、該サーバのサーバＩＤならびに該サーバＩＤに対応づけて該サーバのキャッシュ５１に格納可能なコンテンツ数ｃを記憶させるためのものである。
【００４２】
図９は、トラヒック処理能力記憶部１０５の内容を例示した図である。 
トラヒック処理能力記憶部１０５は、サーバ毎に、該サーバのサーバＩＤならびに該サーバＩＤに対応づけて該サーバが単位時間に送信可能なコンテンツ数を反映させて設定されたトラヒック処理能力μを記憶させるためのものである。
【００４３】
トラヒック処理能力μは、コンテンツがキャッシュ５１に記憶されているか、外部記憶装置５２に記憶されているかには依存せず、例えば、サーバ５の周囲のネットワークの状況や、サーバ５のＣＰＵの能力などを反映する。つまり、ネットワークが混雑している場合、ＣＰＵの能力が低い場合は、トラヒック処理能力μは低く設定され、ネットワークが混雑していない場合、ＣＰＵの能力が高い場合は、トラヒック処理能力μは高く設定される。
【００４４】
図１０は、得点記憶部１０６の内容を例示した図である。 
得点記憶部１０６は、後述の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤならびに該コンテンツＩＤに対応づけてコンテンツＩＤ記憶部１０３において該コンテンツＩＤに対応づけられたユーザＩＤの合計数（得点）を記憶させるためのものである。
【００４５】
図１１は、第１ユーザ数記憶部１０７の内容を例示した図である。 
第１ユーザ数記憶部１０７は、後述の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤならびに該コンテンツＩＤに対応づけて該コンテンツについて後述の処理で求められたユーザ数λｃを記憶させるためのものである。
【００４６】
図１２は、第２ユーザ数記憶部１０８の内容を例示した図である。 
第２ユーザ数記憶部１０８は、サーバ毎に、該サーバのサーバＩＤならびに該サーバＩＤに対応づけて該サーバについて後述の処理で求められたユーザ数λｓを記憶させるためのものである。
【００４７】
図１３は、制御装置１における概略動作を示すフローチャートである。 
まず、通信部１００が、推奨管理装置３から、ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤ、該コンテンツを推奨されたユーザのユーザＩＤおよび該ユーザへの該コンテンツの推奨順位を、通信により取得し、当該ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤを、該コンテンツを推奨されたユーザの該ユーザＩＤおよび該ユーザへの該コンテンツの該推奨順位に対応づけて、コンテンツＩＤ記憶部１０３に記憶させる（Ｓ１）。
【００４８】
また、通信部１００が、サーバ管理装置２から、サーバ５毎に、該サーバ５のサーバＩＤならびに該サーバ５のキャッシュに格納可能なコンテンツ数ｃを、通信により取得し、サーバ毎に、該サーバのサーバＩＤならびに該サーバＩＤに対応づけて該サーバのキャッシュに格納可能な該コンテンツ数ｃを、キャッシュ容量情報記憶部１０４に記憶させる（Ｓ３）。
【００４９】
また、通信部１００が、サーバ管理装置２から、サーバ５毎に、該サーバのサーバＩＤならびに該サーバのトラヒック処理能力μを、通信により取得し、サーバ毎に、該サーバのサーバＩＤならびに該サーバＩＤに対応づけて該サーバの該トラヒック処理能力μを、トラヒック処理能力記憶部１０５に記憶させる（Ｓ５）。
【００５０】
次に、第１処理部１０９が、コンテンツＩＤ記憶部１０３、キャッシュ容量情報記憶部１０４、トラヒック処理能力記憶部１０５を用いて、得点記憶部１０６、第１ユーザ数記憶部１０７にデータを記憶させ、コンテンツＩＤ記憶部１０３、第１ユーザ数記憶部１０７のデータを用いて、ユーザ毎に、推奨するコンテンツのコンテンツＩＤを求め、ユーザ用コンテンツ情報記憶部１０１に記憶させる（Ｓ７）。
【００５１】
次に、第２処理部１１０は、キャッシュ容量情報記憶部１０４、トラヒック処理能力記憶部１０５、第１ユーザ数記憶部１０７を用いて、第２ユーザ数記憶部１０８にデータを記憶させ、キャッシュ容量情報記憶部１０４、第１ユーザ数記憶部１０７、第２ユーザ数記憶部１０８のデータを用いて、サーバ毎に、キャッシュ５１に格納すべきコンテンツのコンテンツＩＤを求め、サーバ用コンテンツ情報記憶部１０２に記憶させる（Ｓ９）。
【００５２】
ステップＳ７の後、通信部１００が、ユーザ毎に、ユーザ用コンテンツ情報記憶部１０１から、該ユーザのユーザＩＤに対応づけられたコンテンツＩＤを読み出し、該ユーザについて予め定められた送信先のユーザ装置４に対し、該コンテンツＩＤを示す情報を送信する（Ｓ１１）。
【００５３】
ステップＳ９の後、通信部１００が、サーバ毎に、サーバ用コンテンツ情報記憶部１０２から、該サーバのサーバＩＤと該サーバＩＤに対応づけられたコンテンツＩＤを読み出し、該サーバＩＤと該コンテンツＩＤとからなる情報を生成し、該全情報をサーバ管理装置２に送信する（Ｓ１３）。 
以上にて、制御装置１での処理が終わる。
【００５４】
なお、サーバ管理装置２は、ステップＳ１３で送信された情報ごとに、該情報内のサーバＩＤにより示されるサーバ５に対し、該情報内のコンテンツＩＤのコンテンツをキャッシュに格納するように指示を行い、サーバ５は、指示にしたがい、当該コンテンツをキャッシュ５１に格納し、キャッシュ５１に格納されなかったコンテンツを外部記憶装置５２に格納する。
【００５５】
一方、各ユーザ装置４は、制御装置１から該ユーザ装置４に送信された情報からコンテンツＩＤを取り出し、該コンテンツＩＤを含むコンテンツ送信要求をサーバ管理装置２に送信する。
【００５６】
サーバ管理装置２は、該コンテンツ送信要求内のコンテンツＩＤのコンテンツをキャッシュ５１に格納する指示の送信先であるサーバ５の１つに対し、該コンテンツ送信要求を転送する。
【００５７】
サーバ５の通信部５３は、転送されたコンテンツ送信要求内のコンテンツＩＤのコンテンツをキャッシュ５１から読み出し、該コンテンツ送信要求の送信元であるユーザ装置４に送信する。
【００５８】
ユーザ装置４は、送信されたコンテンツの音声、映像を当該コンテンツ再生装置６で再生させる。これにより、コンテンツがユーザに視聴される。
【００５９】
図１４は、第１処理部１０９の動作を示すフローチャートである。 
まず、第１処理部１０９が、コンテンツＩＤ記憶部１０３から、予め設定された推奨順位しきい値ＴＨ（例えば、３位）以上の推奨順位に対応づけられたコンテンツＩＤを全て取り出す（Ｓ１１１）。
【００６０】
次に、第１処理部１０９が、ステップＳ１１１で少なくとも１つ取り出されたコンテンツＩＤ毎に、コンテンツＩＤ記憶部１０３において該コンテンツＩＤに対応づけられたユーザＩＤの合計数（得点）を求め、該コンテンツＩＤと該得点を互いに対応づけて、得点記憶部１０６に記憶させる（Ｓ１１３）。
【００６１】
次に、第１処理部１０９が、キャッシュ容量情報記憶部１０４に記憶されたコンテンツ数ｃの値の総和Σｃを計算する（Ｓ１２１）。
【００６２】
次に、第１処理部１０９が、得点記憶部１０６から、総和Σｃに等しい数のコンテンツＩＤを、該コンテンツＩＤに対応づけられた得点の高い方から順に読み出し、該各コンテンツＩＤを第１ユーザ数記憶部１０７に記憶させる（Ｓ１２３）。
【００６３】
次に、第１処理部１０９が、コンテンツＩＤ記憶部１０３に少なくとも１つ記憶されたユーザＩＤ毎に、ステップＳ１１１で取り出した全コンテンツＩＤから該ユーザＩＤに対応づけられたコンテンツＩＤを取り出し、該取り出した全コンテンツＩＤに、第１ユーザ数記憶部１０７に記憶された少なくとも１つのコンテンツＩＤが含まれていれば（Ｓ１３３：ＹＥＳ）、該取り出した全コンテンツＩＤから、第１ユーザ数記憶部１０７に記憶されたコンテンツＩＤを選択し、該コンテンツＩＤに対応づけられた推奨順位をコンテンツＩＤ記憶部１０３から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、ユーザ用コンテンツ情報記憶部１０１に記憶させ（Ｓ１３５）、一方、該取り出した全コンテンツＩＤに、第１ユーザ数記憶部１０７に記憶された少なくとも１つのコンテンツＩＤが含まれていなければ（Ｓ１３３：ＮＯ）、該取り出した全コンテンツＩＤに対応づけられた推奨順位をコンテンツＩＤ記憶部１０３から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、ユーザ用コンテンツ情報記憶部１０１に記憶させる（Ｓ１３７）。
【００６４】
次に、第１処理部１０９が、第１ユーザ数記憶部１０７に記憶されたコンテンツＩＤ毎に、ユーザ用コンテンツ情報記憶部１０１における該コンテンツＩＤの数を計算し、該数をユーザ数λｃとして、該コンテンツＩＤに対応づけて、第１ユーザ数記憶部１０７に記憶させ（Ｓ１４１）、処理を終える。
【００６５】
図１５は、第２処理部１１０の動作を示すフローチャートである。 
まず、第２処理部１１０が、第１ユーザ数記憶部１０７に記憶されたユーザ数λｃの値の総和Σλｃを計算する（Ｓ２１１）。
【００６６】
次に、第２処理部１１０が、トラヒック処理能力記憶部１０５に記憶されたトラヒック処理能力μの値の総和Σμを計算する（Ｓ２１３）。
【００６７】
次に、第２処理部１１０が、トラヒック処理能力記憶部１０５に記憶されたサーバＩＤ毎に、該サーバＩＤに対応づけられたトラヒック処理能力μ÷総和Σμ×総和Σλｃを計算し、各計算結果値を近似する整数であるユーザ数λｓを求め、かつ、ユーザ数λｓの値の総和Σλｓと総和Σλｃを等しくする（Ｓ２１５）。
【００６８】
次に、第２処理部１１０が、トラヒック処理能力記憶部１０５に記憶されたサーバＩＤ毎に、該サーバＩＤと該サーバＩＤについて求められたユーザ数λｓを互いに対応づけて、第２ユーザ数記憶部１０８に記憶させる（Ｓ２１７）。
【００６９】
次に、第２処理部１１０が、第２ユーザ数記憶部１０８から最多のユーザ数λｓに対応づけられた１以上のサーバＩＤを選択し、キャッシュ容量情報記憶部１０４から該サーバＩＤに対応づけられた最少のコンテンツ数ｃｉを選択する（Ｓ２２１）。
【００７０】
次に、第２処理部１１０が、キャッシュ容量情報記憶部１０４においてコンテンツ数ｃｉに対応づけられたサーバＩＤを選択する（Ｓ２２３）。
【００７１】
次に、第２処理部１１０が、第１ユーザ数記憶部１０７に記憶された各ユーザ数λｃから最多の値をもつユーザ数（λｃ１）を選択する（Ｓ２２５）。
【００７２】
次に、第２処理部１１０が、第１ユーザ数記憶部１０７に記憶された各ユーザ数λｃの少ない方から順に、コンテンツ数ｃｉ−１に等しい回数だけ、ユーザ数（λｃｚ）を選択する（Ｓ２２７）。
【００７３】
つまり、第２処理部１１０は、ステップＳ２２５、Ｓ２２７での合計の選択回数をコンテンツ数ｃｉに等しくする。
【００７４】
次に、第２処理部１１０が、ユーザ数λｃ１および各ユーザ数λｃｚの値の総和であるユーザ数λｔｏｔを計算する（Ｓ２２９）。
【００７５】
次に、第２処理部１１０は、ユーザ数λｔｏｔが、ステップＳ２２３で選択されたサーバＩＤに対応づけられたユーザ数λｓ（λｓｉ）以上か否かを判定する（Ｓ２３１）。
【００７６】
第２処理部１１０は、ユーザ数λｔｏｔがユーザ数λｓｉ以上なら（Ｓ２３１：ＹＥＳ）、第１ユーザ数記憶部１０７からユーザ数λｃ１および各ユーザ数λｃｚに対応づけられたコンテンツＩＤを取り出し、ステップＳ２２３で選択されたサーバＩＤに対応づけて、サーバ用コンテンツ情報記憶部１０２に当該コンテンツＩＤを記憶させる（Ｓ２４１）。
【００７７】
次に、第２処理部１１０が、第１ユーザ数記憶部１０７のユーザ数λｃ１からユーザ数λｓｉを減じる（Ｓ２４３）。
【００７８】
次に、第２処理部１１０が、第１ユーザ数記憶部１０７から各ユーザ数λｃｚを削除する（Ｓ２４４）。
【００７９】
次に、第２処理部１１０が、第２ユーザ数記憶部１０８からユーザ数λｓｉを削除する（Ｓ２４５）。
【００８０】
次に、第２処理部１１０が、キャッシュ容量情報記憶部１０４からコンテンツ数ｃｉを削除する（Ｓ２４７）。
【００８１】
一方、第２処理部１１０は、ユーザ数λｔｏｔがユーザ数λｓｉ未満なら（Ｓ２３１：ＮＯ）、第１ユーザ数記憶部１０７からユーザ数λｃ１に対応づけられたコンテンツＩＤを取り出し、ステップＳ２２３で選択されたサーバＩＤに対応づけて、サーバ用コンテンツ情報記憶部１０２に当該コンテンツＩＤを記憶させる（Ｓ２５１）。
【００８２】
次に、第２処理部１１０が、第２ユーザ数記憶部１０８のユーザ数λｓｉからユーザ数λｃ１を減じる（Ｓ２５３）。
【００８３】
次に、第２処理部１１０が、第１ユーザ数記憶部１０７からユーザ数λｃ１を削除する（Ｓ２５５）。
【００８４】
次に、第２処理部１１０が、キャッシュ容量情報記憶部１０４のコンテンツ数ｃｉから１を減じる（Ｓ２５７）。
【００８５】
ステップＳ２４７、Ｓ２５７を終えると、第２処理部１１０が、キャッシュ容量情報記憶部１０４にコンテンツ数ｃが残っているか否かを判定する（Ｓ２６１）。
【００８６】
第２処理部１１０は、キャッシュ容量情報記憶部１０４にコンテンツ数ｃが残っている（Ｓ２６１：ＹＥＳ）なら、ステップＳ２２１に戻り、一方、そうでなければ、処理を終える。
【００８７】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。第２の実施の形態では、第１の実施の形態に同一または類似の装置および装置構成を用い、同一または類似のものについては第１の実施の形態で使用した符号を使用して重複説明を略し、第１の実施の形態とは異なる事項を中心に説明を行う。
【００８８】
図１６は、第２の実施の形態におけるコンテンツＩＤ記憶部１０３の内容を例示した図である。
【００８９】
コンテンツＩＤ記憶部１０３には、ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤが、該コンテンツを推奨されたユーザのユーザＩＤ、該ユーザへの該コンテンツの推奨順位ならびに該推奨順位に応じた得点に対応づけて記憶される。推奨順位「１位」の得点が最高得点であり、つまり、得点は、推奨順位が高いほど高く設定される。
【００９０】
図１７は、第２の実施の形態における得点記憶部１０６の内容を例示した図である。
【００９１】
得点記憶部１０６には、推奨順位しきい値ＴＨ以上の推奨順位に対応づけられたコンテンツＩＤのコンテンツ毎に、該コンテンツのコンテンツＩＤならびに図１６に示す得点から求められた得点が互いに対応づけて記憶される。
【００９２】
図１３のステップＳ１では、通信部１００が、推奨管理装置３から、ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤ、該コンテンツを推奨されたユーザのユーザＩＤ、該ユーザへの該コンテンツの推奨順位ならびに該推奨順位に応じた得点を、通信により取得し、当該ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤを、該コンテンツを推奨されたユーザの該ユーザＩＤ、該ユーザへの該コンテンツの該推奨順位ならびに該推奨順位に応じた該得点に対応づけて、コンテンツＩＤ記憶部１０３に記憶させる（Ｓ１）。
【００９３】
図１４のステップＳ１１３では、第１処理部１０９が、ステップＳ１０１で少なくとも１つ取り出されたコンテンツＩＤ毎に、コンテンツＩＤ記憶部１０３において該コンテンツＩＤに対応づけられた合計の得点を求め、該コンテンツＩＤと該得点を互いに対応づけて得点記憶部１０６に記憶させる（Ｓ１１３）。
【００９４】
図１４のステップＳ１２３では、第１処理部１０９が、得点記憶部１０６から総和Σｃに等しい数のコンテンツＩＤを、該コンテンツＩＤに対応づけられた得点の高い方から順に読み出し、該各コンテンツＩＤを第１ユーザ数記憶部１０７に記憶させる（Ｓ１２３）。
【００９５】
［実施例］
図１８〜図２２は、第１の実施の形態における第１処理部１０９の実施例を示す図である。
【００９６】
図１８に示すコンテンツＩＤ記憶部１０３の内容で、かつ、推奨順位しきい値ＴＨが「３位」の場合、ステップＳ１１１では、コンテンツＩＤ「ＣＡ、ＣＢ、ＣＤ、ＣＤ、ＣＥ、ＣＡ、ＣＢ、ＣＡ、ＣＣ、ＣＣ、ＣＦ、ＣＧ、ＣＥ、ＣＢ、ＣＡ」が取り出される。
【００９７】
ステップＳ１１３では、例えば、コンテンツＩＤ「ＣＡ」に対応づけられたユーザＩＤの合計数「４」（得点「４」）が求められ、コンテンツＩＤ「ＣＡ」と得点「４」が互いに対応づけて得点記憶部１０６に記憶される。他のコンテンツＩＤについても同様に処理される。
【００９８】
図１９に示すキャッシュ容量情報記憶部１０４の内容の場合、ステップＳ１２１では、総和Σｃ「２」が得られる。
【００９９】
ステップＳ１２３では、得点記憶部１０６から、ユーザＩＤ「４、３」に対応づけられたコンテンツＩＤ「ＣＡ、ＣＢ」が読み出され、これらが第１ユーザ数記憶部１０７に記憶される。これらのコンテンツＩＤの数は、総和Σｃ「２」に等しい。
【０１００】
図２０において、例えば、コンテンツＩＤ記憶部１０３に記憶されたユーザＩＤ「Ｕ１」につき、コンテンツＩＤ「ＣＡ、ＣＢ、ＣＤ、ＣＤ、ＣＥ、ＣＡ、ＣＢ、ＣＡ、ＣＣ、ＣＣ、ＣＦ、ＣＧ、ＣＥ、ＣＢ、ＣＡ」から、ユーザＩＤ「Ｕ１」に対応づけられたコンテンツＩＤ「ＣＡ、ＣＢ、ＣＤ」が取り出され、これらの中には、第１ユーザ数記憶部１０７に記憶されたコンテンツＩＤ「ＣＡ、ＣＢ」の少なくとも１つ（コンテンツＩＤ「ＣＡ、ＣＢ」）が含まれているので（Ｓ１３３：ＹＥＳ）、コンテンツＩＤ「ＣＡ、ＣＢ」が選択され、対応する推奨順位「１位、２位」が読み出され、最も高い推奨順位「１位」に対応するコンテンツＩＤ「ＣＡ」が選択され、ユーザＩＤ「Ｕ１」とコンテンツＩＤ「ＣＡ」が互いに対応づけて、ユーザ用コンテンツ情報記憶部１０１に記憶される（Ｓ１３５）。他のユーザＩＤ「Ｕ２、Ｕ３、Ｕ５」についても同様に処理される。
【０１０１】
図２１において、例えば、コンテンツＩＤ記憶部１０３に記憶されたユーザＩＤ「Ｕ４」につき、コンテンツＩＤ「ＣＡ、ＣＢ、ＣＤ、ＣＤ、ＣＥ、ＣＡ、ＣＢ、ＣＡ、ＣＣ、ＣＣ、ＣＦ、ＣＧ、ＣＥ、ＣＢ、ＣＡ」から、ユーザＩＤ「Ｕ４」に対応づけられたコンテンツＩＤ「ＣＣ、ＣＦ、ＣＧ」が取り出され、これらの中には、第１ユーザ数記憶部１０７に記憶されたコンテンツＩＤ「ＣＡ、ＣＢ」が含まれていないので（Ｓ１３３：ＮＯ）、コンテンツＩＤ「ＣＣ、ＣＦ、ＣＧ」が選択され、対応する推奨順位「１位、２位、３位」が読み出され、最も高い推奨順位「１位」に対応するコンテンツＩＤ「ＣＣ」が選択され、ユーザＩＤ「Ｕ４」とコンテンツＩＤ「ＣＣ」が互いに対応づけてユーザ用コンテンツ情報記憶部１０１に記憶される（Ｓ１３７）。
【０１０２】
図２２において、例えば、第１ユーザ数記憶部１０７に記憶されたコンテンツＩＤ「ＣＡ」にき、ユーザ用コンテンツ情報記憶部１０１における該コンテンツＩＤ「ＣＡ」の数「２」が得られ、該数がユーザ数λｃとして、コンテンツＩＤ「ＣＡ」に対応づけて、第１ユーザ数記憶部１０７に記憶される（Ｓ１４１）。他のコンテンツＩＤ「ＣＢ」についても同様に処理される。
【０１０３】
図２３〜図２７は、第２の実施の形態における第１処理部１０９の実施例を示す図である。
【０１０４】
図２３に示すコンテンツＩＤ記憶部１０３の内容で、かつ、推奨順位しきい値ＴＨが「３位」の場合、ステップＳ１１１では、コンテンツＩＤ「ＣＡ、ＣＢ、ＣＤ、ＣＤ、ＣＥ、ＣＡ、ＣＢ、ＣＡ、ＣＣ、ＣＣ、ＣＦ、ＣＧ、ＣＥ、ＣＢ、ＣＡ」が取り出される。
【０１０５】
ステップＳ１１３では、例えば、コンテンツＩＤ「ＣＡ」に対応づけられたユーザＩＤの合計数「４」（得点「４」）および合計の得点「２．７」が求められ、コンテンツＩＤ「ＣＡ」、得点「４」および得点「２．７」が互いに対応づけて得点記憶部１０６に記憶される。他のコンテンツＩＤについても同様に処理される。
【０１０６】
図２４に示すキャッシュ容量情報記憶部１０４の内容の場合、ステップＳ１２１では、総和Σｃ「２」が得られる。
【０１０７】
ステップＳ１２３では、得点記憶部１０６から、得点「２．７」、「１．９」に対応づけられたコンテンツＩＤ「ＣＡ」、「ＣＥ」が読み出され、これらが第１ユーザ数記憶部１０７に記憶される。これらのコンテンツＩＤの数は、総和Σｃ「２」に等しい。
【０１０８】
図２５において、例えば、コンテンツＩＤ記憶部１０３に記憶されたユーザＩＤ「Ｕ１」につき、コンテンツＩＤ「ＣＡ、ＣＢ、ＣＤ、ＣＤ、ＣＥ、ＣＡ、ＣＢ、ＣＡ、ＣＣ、ＣＣ、ＣＦ、ＣＧ、ＣＥ、ＣＢ、ＣＡ」から、ユーザＩＤ「Ｕ１」に対応づけられたコンテンツＩＤ「ＣＡ、ＣＢ、ＣＤ」が取り出され、これらの中には、第１ユーザ数記憶部１０７に記憶されたコンテンツＩＤ「ＣＡ、ＣＥ」の少なくとも１つ（コンテンツＩＤ「ＣＡ」）が含まれているので（Ｓ１３３：ＹＥＳ）、コンテンツＩＤ「ＣＡ」が選択され、対応する推奨順位「１位」が読み出され、最も高い推奨順位「１位」に対応するコンテンツＩＤ「ＣＡ」が選択され、ユーザＩＤ「Ｕ１」とコンテンツＩＤ「ＣＡ」が互いに対応づけて、ユーザ用コンテンツ情報記憶部１０１に記憶される（Ｓ１３５）。他のユーザＩＤ「Ｕ２、Ｕ３、Ｕ５」についても同様に処理される。
【０１０９】
図２６において、例えば、コンテンツＩＤ記憶部１０３に記憶されたユーザＩＤ「Ｕ４」につき、コンテンツＩＤ「ＣＡ、ＣＢ、ＣＤ、ＣＤ、ＣＥ、ＣＡ、ＣＢ、ＣＡ、ＣＣ、ＣＣ、ＣＦ、ＣＧ、ＣＥ、ＣＢ、ＣＡ」から、ユーザＩＤ「Ｕ４」に対応づけられたコンテンツＩＤ「ＣＣ、ＣＦ、ＣＧ」が取り出され、これらの中には、第１ユーザ数記憶部１０７に記憶されたコンテンツＩＤ「ＣＡ、ＣＢ」が含まれていないので（Ｓ１３３：ＮＯ）、コンテンツＩＤ「ＣＣ、ＣＦ、ＣＧ」が選択され、対応する推奨順位「１位、２位、３位」が読み出され、最も高い推奨順位「１位」に対応するコンテンツＩＤ「ＣＣ」が選択され、ユーザＩＤ「Ｕ４」とコンテンツＩＤ「ＣＣ」が対応づけて、ユーザ用コンテンツ情報記憶部１０１に記憶される（Ｓ１３７）。
【０１１０】
図２７において、例えば、第１ユーザ数記憶部１０７に記憶されたコンテンツＩＤ「ＣＡ」について、ユーザ用コンテンツ情報記憶部１０１における該コンテンツＩＤ「ＣＡ」の数「２」が得られ、該数がユーザ数λｃとして、コンテンツＩＤ「ＣＡ」に対応づけて、第１ユーザ数記憶部１０７に記憶される（Ｓ１４１）。他のコンテンツＩＤ「ＣＥ」についても同様に処理される。
【０１１１】
図２８〜図３４は、第１、第２の実施の形態において共通である第２処理部１１０の実施例を示す図である。
【０１１２】
図２８に示す第１ユーザ数記憶部１０７の内容の場合、ステップＳ２１１では、総和Σλｃ「４０」が求められる。
【０１１３】
図２８に示すトラヒック処理能力記憶部１０５の内容の場合、ステップＳ２１３では、総和Σμ「５０」が求められる。
【０１１４】
図２８に示す第２ユーザ数記憶部１０８の場合、ステップＳ２１５では、ユーザ数λｓ「２４」、「１６」が求められる。
【０１１５】
ステップＳ２１７では、例えば、サーバＩＤ「Ｖ１」に対応づけて、ユーザ数λｓ「２４」が第２ユーザ数記憶部１０８に記憶される。他のユーザ数λｓ「１６」についても同様に処理される。
【０１１６】
図２９に示すキャッシュ容量情報記憶部１０４、第２ユーザ数記憶部１０８の内容の場合、ステップＳ２２１では、第２ユーザ数記憶部１０８からサーバＩＤ「Ｖ１」が選択され、第２ユーザ数記憶部１０８から、コンテンツ数ｃｉ「５」が選択される。ステップＳ２１３では、サーバＩＤ「Ｖ１」が選択される。
【０１１７】
ステップＳ２２５では、第１ユーザ数記憶部１０７から最多のユーザ数λｃ１「２１」が選択される。ステップＳ２２７では、少ない方から４つ（＝Ｃｉ「５」−「１」）のユーザ数λｃｚ「１、１、１、１」が選択される。
【０１１８】
ステップＳ２２９では、ユーザ数λｃ１「２１」、λｃｚ「１、１、１、１」の値の総和であるユーザ数λｔｏｔ「２５」が得られる。
【０１１９】
図３０において、ユーザ数λｔｏｔ「２５」がユーザ数λｓｉ「２４」以上なので（Ｓ２３１：ＹＥＳ）、ステップＳ２４１では、第１ユーザ数記憶部１０７から、ユーザ数λｃ１「２１」、λｃｚ「１、１、１、１」に対応づけられたコンテンツＩＤ「ＣＡ、ＣＧ、ＣＨ、ＣＩ、ＣＪ」が取り出され、これらがサーバＩＤ「Ｖ１」に対応づけて、サーバ用コンテンツ情報記憶部１０２に記憶される。
【０１２０】
図３１において、ステップＳ２４３では、ユーザ数λｔｏｔ「２５」からユーザ数λｓｉ「２４」を減じた後のユーザ数「１」で、第１ユーザ記憶部１０７のユーザ数λｃ１「２１」が置き換えられる。
【０１２１】
ステップＳ２４４では、第１ユーザ数記憶部１０７のユーザ数λｃｚ「１、１、１、１」が削除される。
【０１２２】
ステップＳＳ２４５では、第２ユーザ数記憶部１０８から、ユーザ数λｓｉ「２４」と対応するサーバＩＤが削除される。
【０１２３】
ステップＳ２４７では、キャッシュ容量情報記憶部１０４から、コンテンツ数ｃｉ「５」と対応するサーバＩＤが削除される。
【０１２４】
つまり、図３２に示すように、キャッシュ容量情報記憶部１０４、第２ユーザ数記憶部１０８の一部が削除される。
【０１２５】
図３２に示すキャッシュ容量情報記憶部１０４、第２ユーザ数記憶部１０８の内容の場合、ステップＳ２２１では、第２ユーザ数記憶部１０８からサーバＩＤ「Ｖ２」が選択され、第２ユーザ数記憶部１０８から、コンテンツ数ｃｉ「５」が選択される。ステップＳ２１３では、サーバＩＤ「Ｖ２」が選択される。
【０１２６】
ステップＳ２２５では、第１ユーザ数記憶部１０７から最多のユーザ数λｃ１「４」が選択される。ステップＳ２２７では、少ない方から４つ（＝Ｃｉ「５」−「１」）のユーザ数λｃｚ「３、２、２、１」が選択される。
【０１２７】
ステップＳ２２９では、ユーザ数λｃ１「４」、λｃｚ「３、２、２、１」の総和であるユーザ数λｔｏｔ「１２」が得られる。
【０１２８】
図３３において、ユーザ数λｔｏｔ「１２」がユーザ数λｓｉ「１６」未満なので（Ｓ２３１：ＮＯ）、ステップＳ２４１では、第１ユーザ数記憶部１０７から、ユーザ数λｃ１「４」に対応づけられたコンテンツＩＤ「ＣＢ」が取り出され、これらがサーバＩＤ「Ｖ２」に対応づけて、サーバ用コンテンツ情報記憶部１０２に記憶される。
【０１２９】
図３４において、ステップＳ２５３では、第２ユーザ数記憶部１０８のユーザ数λｓｉ「１６」からユーザ数λｃ１「４」が減じられる。
【０１３０】
ステップＳ２５５では、第１ユーザ数記憶部１０７から、ユーザ数λｃ１「４」および対応づけられたサーバＩＤが削除される。
【０１３１】
ステップＳ２５７では、キャッシュ容量情報記憶部１０４のコンテンツ数ｃｉ「５」から「１」が減じられる。
【０１３２】
［効果の具体例］
図３５〜図３７は、第１の実施の形態における効果の具体例を示す図である。
【０１３３】
ここでは、図３５に示すコンテンツＩＤ記憶部１０３の内容を前提とする。 
また、推奨順位「１位、２位、３位」のコンテンツＩＤのコンテンツに推奨得点「１、０．９、０．８」をそれぞれ与えるものとする。
【０１３４】
また、キャッシュ５１に記憶されたコンテンツにレスポンス得点「１」、外部記憶装置５２に記憶されたコンテンツにレスポンス得点「０．１」を与えるものとする。
【０１３５】
また、同図に示すキャッシュ容量情報記憶部１０４の内容を前提とする。つまり、１つのサーバ５を使用し、そのキャッシュ５１は２つのコンテンツを記憶できることとする。  また、ユーザの満足度を、そのユーザの使用するユーザ装置４に通知されたコンテンツＩＤのコンテンツの推奨得点と、当該コンテンツのレスポンス得点の積とする。
【０１３６】
図３６は、推奨順位「１位」のコンテンツＩＤをユーザ装置４に通知する場合を示す図である。
【０１３７】
この場合、キャッシュ５１にコンテンツＩＤ「ＣＡ、ＣＣ」のコンテンツが記憶され、外部記憶装置５２にコンテンツＩＤ「ＣＤ、ＣＥ」のコンテンツが記憶される。
【０１３８】
各ユーザの推奨得点、レスポンス得点、満足度は、同図に示すようになり、平均の満足度は、０．６４となる。
【０１３９】
図３７は、第１の実施の形態の場合を示す図である。 
この場合、キャッシュ５１にコンテンツＩＤ「ＣＡ、ＣＢ」のコンテンツが記憶され、外部記憶装置５２にコンテンツＩＤ「ＣＣ、ＣＤ、ＣＥ、ＣＦ」のコンテンツが記憶される。
【０１４０】
各ユーザの推奨得点、レスポンス得点、満足度は、同図に示すようになり、平均の満足度は、０．９（＞０．６４）となる。つまり、第１の実施の形態によれば、ユーザの満足度が向上する。
【０１４１】
図３８〜図４０は、第２の実施の形態における効果の具体例を示す図である。
【０１４２】
ここでは、図３８に示すコンテンツＩＤ記憶部１０３の内容を前提とする。 
また、推奨順位「１位、２位、３位」のコンテンツＩＤのコンテンツに推奨得点「１、０．９、０．８」をそれぞれ与えるものとする。
【０１４３】
また、キャッシュ５１に記憶されたコンテンツにレスポンス得点「１」、外部記憶装置５２に記憶されたコンテンツにレスポンス得点「０．１」を与えるものとする。
【０１４４】
また、同図に示すキャッシュ容量情報記憶部１０４の内容を前提とする。つまり、１つのサーバ５を使用し、そのキャッシュ５１は２つのコンテンツを記憶できることとする。  また、ユーザの満足度を、そのユーザの使用するユーザ装置４に通知されたコンテンツＩＤのコンテンツの推奨得点と、当該コンテンツのレスポンス得点の積とする。
【０１４５】
図３９は、推奨順位「１位」のコンテンツＩＤをユーザ装置４に通知する場合を示す図である。  この場合、キャッシュ５１にコンテンツＩＤ「ＣＡ、ＣＥ」のコンテンツが記憶され、外部記憶装置５２にコンテンツＩＤ「ＣＤ、ＣＤ」のコンテンツが記憶される。
【０１４６】
なお、図１４のステップ１１３で求められた合計の得点は、コンテンツＩＤ「ＣＡ、ＣＢ、ＣＣ、ＣＤ、ＣＥ、ＣＦ」の順で「２．７、１．７、１．２、１．７、１．９、０．８」である。
【０１４７】
各ユーザの推奨得点、レスポンス得点、満足度は、同図に示すようになり、平均の満足度は、０．６０２となる。
【０１４８】
図４０は、第２の実施の形態の場合を示す図である。 
この場合、キャッシュ５１にコンテンツＩＤ「ＣＡ、ＣＥ」のコンテンツが記憶され、外部記憶装置５２にコンテンツＩＤ「ＣＢ、ＣＣ、ＣＤ、ＣＦ」のコンテンツが記憶される。
【０１４９】
各ユーザの推奨得点、レスポンス得点、満足度は、同図に示すようになり、平均の満足度は、０．８２（＞０．６０２）となる。つまり、第１の実施の形態によれば、ユーザの満足度が向上する。
【０１５０】
したがって、第１の実施の形態に係る制御装置１によれば、
コンテンツを推奨されるユーザ毎に、該ユーザのユーザＩＤに対応づけて該ユーザに推奨されるコンテンツのコンテンツＩＤを記憶させるためのユーザ用コンテンツ情報記憶部１０１と、
コンテンツを提供するサーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納すべきコンテンツのコンテンツＩＤを記憶させるためのサーバ用コンテンツ情報記憶部１０２と、
前記ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤが、該コンテンツを推奨されたユーザのユーザＩＤならびに該ユーザへの該コンテンツの推奨順位に対応づけて記憶されるコンテンツＩＤ記憶部１０３と、
前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバのキャッシュに格納可能なコンテンツ数ｃが記憶されるキャッシュ容量情報記憶部と、
前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバが単位時間に送信可能なコンテンツ数に反映させて設定されたトラヒック処理能力μが記憶されるトラヒック処理能力記憶部１０５と、
所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められた得点を記憶させるための得点記憶部１０６と、
所定の条件を満たすコンテンツ毎に、該コンテンツのコンテンツＩＤに対応づけて該コンテンツについて求められたユーザ数を記憶させるための第１ユーザ数記憶部１０７と、
前記サーバ毎に、該サーバのサーバＩＤに対応づけて該サーバについて求められたユーザ数を記憶させるための第２ユーザ数記憶部１０８と、
前記コンテンツＩＤ記憶部１０３から、予め設定された推奨順位しきい値以上の推奨順位に対応づけられたコンテンツＩＤを全て取り出す第１手段（Ｓ１１１）と、
第１手段（Ｓ１１１）で少なくとも１つ取り出されたコンテンツＩＤ毎に、コンテンツＩＤ記憶部１０３において該コンテンツＩＤに対応づけられたユーザＩＤの合計数である得点を求め、該コンテンツＩＤと該得点を互いに対応づけて前記得点記憶部に記憶させる第２手段（Ｓ１１３）と、
キャッシュ容量情報記憶部１０４に記憶されたコンテンツ数ｃの値の総和Σｃを計算する第３手段（Ｓ１２１）と、
得点記憶部１０６から第３手段（Ｓ１２１）で得られた総和Σｃに等しい数のコンテンツＩＤを、該コンテンツＩＤに対応づけられた得点の高い方から順に読み出し、該各コンテンツＩＤを第１ユーザ数記憶部１０７に記憶させる第４手段（Ｓ１２３）と、
コンテンツＩＤ記憶部１０３に少なくとも１つ記憶されたユーザＩＤ毎に、第１手段（Ｓ１１１）で取り出された全コンテンツＩＤから該ユーザＩＤに対応づけられたコンテンツＩＤを取り出し、該取り出した全コンテンツＩＤに、第１ユーザ数記憶部１０７に記憶された少なくとも１つのコンテンツＩＤが含まれていれば（Ｓ１３３：ＹＥＳ）、該取り出した全コンテンツＩＤから、第１ユーザ数記憶部１０７に記憶されたコンテンツＩＤを選択し、該コンテンツＩＤに対応づけられた推奨順位をコンテンツＩＤ記憶部１０３から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、ユーザ用コンテンツ情報記憶部１０１に記憶させ、一方、該取り出した全コンテンツＩＤに、第１ユーザ数記憶部１０７に記憶された少なくとも１つのコンテンツＩＤが含まれていなければ、該取り出した全コンテンツＩＤに対応づけられた推奨順位をコンテンツＩＤ記憶部１０３から読み出し、最も高い推奨順位を選択し、該推奨順位に対応づけられた該コンテンツＩＤを選択し、該コンテンツＩＤと該ユーザＩＤを互いに対応づけて、ユーザ用コンテンツ情報記憶部１０１に記憶させる第５手段（Ｓ１３５、Ｓ１３７）と、
第１ユーザ数記憶部１０７に記憶されたコンテンツＩＤ毎に、ユーザ用コンテンツ情報記憶部１０１における該コンテンツＩＤの数を計算し、該数をユーザ数λｃとして、該コンテンツＩＤに対応づけて、第１ユーザ数記憶部１０７に記憶させる第６手段（Ｓ１４１）と、
第１ユーザ数記憶部１０７に記憶されたユーザ数λｃの値の総和を計算する第７手段（Ｓ２１１）と、
トラヒック処理能力記憶部１０５に記憶されたトラヒック処理能力μの値の総和Σμを計算する第８手段（Ｓ２１３）と、
トラヒック処理能力記憶部１０５に記憶されたサーバＩＤ毎に、該サーバＩＤに対応づけられたトラヒック処理能力μ÷トラヒック処理能力の値の総和Σμ×ユーザ数の値の総和Σλｃを計算し、該計算結果毎に、該計算結果を近似する整数であるユーザ数λｓを求め、かつ、該ユーザ数λｓの値の総和と第７手段（Ｓ２１１）で求められたユーザ数の値の総和λｃを等しくする第９手段（Ｓ２１５）と、
トラヒック処理能力記憶部１０５に記憶されたサーバＩＤ毎に、該サーバＩＤと該サーバＩＤについて求められたユーザ数λｓを互いに対応づけて第２ユーザ数記憶部１０８に記憶させる第１０手段（Ｓ２１７）と、
第２ユーザ数記憶部１０８から最多のユーザ数に対応づけられた１以上のサーバＩＤを選択し、キャッシュ容量情報記憶部１０４から該サーバＩＤに対応づけられた最少のコンテンツ数ｃｉを選択する第１１手段（Ｓ２２１）と、
キャッシュ容量情報記憶部１０４において該コンテンツ数ｃｉに対応づけられたサーバＩＤを選択する第１２手段（Ｓ２２３）と、
第１ユーザ数記憶部１０７に記憶された各ユーザ数λｃから最多の値をもつユーザ数λｃ１を選択する第１３手段（Ｓ２２５）と、
第１ユーザ数記憶部１０７に記憶された各ユーザ数λｃの少ない方から順にユーザ数λｃを選択し、かつ、該選択と第１３手段（Ｓ２２５）での選択の合計の回数を第１１手段（Ｓ２２１）で選択されたコンテンツ数ｃｉに等しくする第１４手段（Ｓ２２７）と、
第１３手段（Ｓ２２５）と第１４手段（Ｓ２２７）で選択されたユーザ数の値の総和であるユーザ数λｔｏｔを計算する第１５手段（Ｓ２２９）と、
第１５手段（Ｓ２２９）で求められたユーザ数λｔｏｔが、第１２手段（Ｓ２２３）で選択されたサーバＩＤに対応づけられた、第２ユーザ数記憶部１０８のユーザ数λｓｉ以上か否かを判定する第１６手段（Ｓ２３１）と、
第１５手段（Ｓ２２９）で求められたユーザ数が、第１２手段（Ｓ２２３）で選択されたサーバＩＤに対応づけられた、第２ユーザ数記憶部１０８のユーザ数λｓｉ以上（Ｓ２３１：ＹＥＳ）なら、第１ユーザ数記憶部１０７から、第１３手段（Ｓ２２５）と第１４手段（Ｓ２２７）で選択されたユーザ数λｃ１および各ユーザ数λｃｚに対応づけられたコンテンツＩＤを取り出し、第１２手段（Ｓ２２３）で選択されたサーバＩＤに対応づけて、サーバ用コンテンツ情報記憶部１０２に当該コンテンツＩＤを記憶させる第１７手段（Ｓ２４１）と、
第１ユーザ数記憶部１０７の第１３手段（Ｓ２２５）により選択されたユーザ数λｃ１から、第１２手段（Ｓ２２３）で選択されたサーバＩＤに対応づけられた、第２ユーザ数記憶部１０８のユーザ数λｓｉを減じる第１８手段（Ｓ２４３）と、
第１ユーザ数記憶部１０７から第１４手段（Ｓ２２７）で選択された各ユーザ数λｃｚを削除する第１９手段（Ｓ２４４）と、
第２ユーザ数記憶部１０８から第１２手段（Ｓ２２３）で選択されたサーバＩＤに対応づけられたユーザ数λｓｉを削除する第２０手段（Ｓ２４５）と、
キャッシュ容量情報記憶部１０４から第１１手段（Ｓ２２１）で選択されたコンテンツ数ｃｉを削除する第２１手段（Ｓ２４７）と、
第１５手段（Ｓ２２９）で求められたユーザ数λｔｏｔが、第１２手段（Ｓ２２３）で選択されたサーバＩＤに対応づけられた、第２ユーザ数記憶部１０８のユーザ数λｓｉ未満（Ｓ２３１：ＮＯ）なら、第１ユーザ数記憶部１０７から、第１３手段（Ｓ２２５）により選択されたユーザ数λｃ１に対応づけられたコンテンツＩＤを取り出し、第１２手段（Ｓ２２３）で選択されたサーバＩＤに対応づけて、サーバ用コンテンツ情報記憶部１０２に当該コンテンツＩＤを記憶させる第２２手段（Ｓ２５１）と、
第１２手段（Ｓ２２３）で選択されたサーバＩＤに対応づけられた、第２ユーザ数記憶部１０８のユーザ数λｓｉから、第１３手段（Ｓ２２５）で選択されたユーザ数λｃ１を減じる第２３手段（Ｓ２５３）と、
第１ユーザ数記憶部１０７から、第１３手段（Ｓ２２５）で選択されたユーザ数λｃ１を削除する第２４手段（Ｓ２５５）と、
キャッシュ容量情報記憶部１０４の、第１１手段（Ｓ２２１）で選択されたコンテンツ数ｃｉから１を減じる第２５手段（Ｓ２５７）と、
第２１手段（Ｓ２４７）および第２５手段（Ｓ２５７）での処理の後、キャッシュ容量情報記憶部１０４にコンテンツ数ｃが記憶されているか否かを判定する第２６手段（Ｓ２６１）と、
キャッシュ容量情報記憶部１０４にコンテンツ数ｃが記憶されているなら（Ｓ２６１：ＹＥＳ）、第１１手段（Ｓ２２１）に制御を移し、一方、キャッシュ容量情報記憶部１０４にコンテンツ数が記憶されていないなら（Ｓ２６１：ＮＯ）、処理を終える第２７手段とを備えるので、
上記［効果の具体例］で説明したように、満足度が向上し、よって、サーバ５のリソースが有限であるとの条件のもとで、推奨したコンテンツの応答時間を考慮した上で、ユーザの満足度を水準以内にとどめることができる。
【０１５１】
また、第２の実施の形態に係る制御装置１によれば、ユーザ毎にならびに該ユーザへ推奨された１以上のコンテンツ毎に、該コンテンツのコンテンツＩＤが、該コンテンツを推奨されたユーザのユーザＩＤ、該ユーザへの該コンテンツの推奨順位ならびに該推奨順位に応じた得点に対応づけて記憶されるコンテンツＩＤ記憶部１０３と、
第１の実施の形態と同様のキャッシュ容量情報記憶部１０４、トラヒック処理能力記憶部１０５、得点記憶部１０６、第１ユーザ数記憶部１０７、第２ユーザ数記憶部１０８および第１手段（Ｓ１１１）と、
第１手段（Ｓ１１１）で少なくとも１つ取り出されたコンテンツＩＤ毎に、コンテンツＩＤ記憶部１０３において該コンテンツＩＤに対応づけられた合計の得点を求め、該コンテンツＩＤと該得点を互いに対応づけて得点記憶部１０６に記憶させる第２手段（Ｓ１１３）と、
第１の実施の形態と同様の第３手段〜第２７手段を備えるので、
上記［効果の具体例］で説明したように、満足度が向上し、よって、サーバ５のリソースが有限であるとの条件のもとで、推奨したコンテンツの応答時間を考慮した上で、ユーザの満足度を水準以内にとどめることができる。
【０１５２】
なお、本実施の形態に係る制御装置１としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【０１５３】
１…制御装置
２…サーバ管理装置
３…推奨管理装置
４…ユーザ装置
５…サーバ
６…コンテンツ再生装置
５１…キャッシュ
５２…外部記憶装置
５３…通信部
１００…通信部
１０１…ユーザ用コンテンツ情報記憶部
１０２…サーバ用コンテンツ情報記憶部
１０３…コンテンツＩＤ記憶部
１０４…キャッシュ容量情報記憶部
１０５…トラヒック処理能力記憶部
１０６…得点記憶部
１０７…第１ユーザ数記憶部
１０８…第２ユーザ数記憶部
１０９…第１処理部
１１０…第２処理部
Σλｃ…第１ユーザ数記憶部１０７におけるユーザ数λｃの値の総和
Σλｓ…第２ユーザ数記憶部１０８におけるユーザ数λｓの値の総和
Σμ…トラヒック処理能力記憶部１０５におけるトラヒック処理能力μの値の総和
Σｃ…キャッシュ容量情報記憶部１０４におけるコンテンツ数ｃの値の総和
λｃ、λｃｚ…第１ユーザ数記憶部１０７に記憶されたユーザ数
λｓ、λｓｉ…第２ユーザ数記憶部１０８に記憶されたユーザ数
λｔｏｔ…ユーザ数λｃ１および各ユーザ数λｃｚの値の総和であるユーザ数
ＴＨ…予め設定された推奨順位しきい値
【図１】
0005627004.tif 000002
【図２】
0005627004.tif 000003
【図３】
0005627004.tif 000004
【図４】
0005627004.tif 000005
【図５】
0005627004.tif 000006
【図６】
0005627004.tif 000007
【図７】
0005627004.tif 000008
【図８】
0005627004.tif 000009
【図９】
0005627004.tif 000010
【図１０】
0005627004.tif 000011
【図１１】
0005627004.tif 000012
【図１２】
0005627004.tif 000013
【図１３】
0005627004.tif 000014
【図１４】
0005627004.tif 000015
【図１５】
0005627004.tif 000016
【図１６】
0005627004.tif 000017
【図１７】
0005627004.tif 000018
【図１８】
0005627004.tif 000019
【図１９】
0005627004.tif 000020
【図２０】
0005627004.tif 000021
【図２１】
0005627004.tif 000022
【図２２】
0005627004.tif 000023
【図２３】
0005627004.tif 000024
【図２４】
0005627004.tif 000025
【図２５】
0005627004.tif 000026
【図２６】
0005627004.tif 000027
【図２７】
0005627004.tif 000028
【図２８】
0005627004.tif 000029
【図２９】
0005627004.tif 000030
【図３０】
0005627004.tif 000031
【図３１】
0005627004.tif 000032
【図３２】
0005627004.tif 000033
【図３３】
0005627004.tif 000034
【図３４】
0005627004.tif 000035
【図３５】
0005627004.tif 000036
【図３６】
0005627004.tif 000037
【図３７】
0005627004.tif 000038
【図３８】
0005627004.tif 000039
【図３９】
0005627004.tif 000040
【図４０】
0005627004.tif 000041