"アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とアイテムまたはカテゴリの価格情報とを対応させて格納する価格情報格納部と、基準となる1つのアイテムまたはカテゴリの識別子に対して、関連対象となる複数個の他のアイテムまたはカテゴリの識別子を、関連性の強さを示す関連度とともに格納する関連集合格納部と、ある基準となる識別子について、関連対象とされた識別子それぞれの価格情報および関連度を前記価格情報格納部および前記関連集合格納部を参照して取得し、所定の基準に基づいて価格情報に関する価格情報条件と関連度に関する関連度条件とを定め、価格情報が前記価格情報条件を満たし、かつ関連度が前記関連度条件を満たす識別子を前記関連対象とされた識別子の中から抽出し、前記基準となる識別子に対応する選択集合として選択する情報選択部と、を備えることを特徴とする情報選択装置。前記関連度条件は、関連度が所定の関連しきい値以上であるという条件を含み、前記価格情報条件は、価格情報が所定の価格しきい値以上であるという条件を含み、前記情報選択部は、関連度が第1関連しきい値以上であり、かつ価格情報が第1価格しきい値以上である識別子を第1選択集合として抽出した後、さらに識別子を抽出する必要がある場合に、関連度が前記第1関連しきい値より小さな第2関連しきい値以上であり、かつ価格情報が前記第1価格しきい値より小さな第2価格しきい値以上である識別子を第2選択集合として抽出することを特徴とする請求項1に記載の情報選択装置。ユーザまたはユーザが利用する端末装置を識別するための利用主体識別子ごとに、その利用主体識別子に係るユーザに提供されたアイテムの価格情報に基づく利用価格情報を算出する利用価格情報算出部をさらに備え、前記情報選択部は、前記価格情報条件を、前記基準となる識別子に係る利用主体識別子の利用価格情報に応じて設定することを特徴とする請求項2に記載の情報選択装置。前記利用価格情報算出部は、前記利用主体識別子に係るユーザに提供されたアイテムの価格の合計額を用いた値である価格水準値、または前記利用主体識別子に係るユーザに提供されたアイテムの価格の代表値である価格水準値を前記利用価格情報として算出し、前記情報選択部は、前記価格水準値が大きいほど、前記価格しきい値が大きくなる規則を用いて、前記第1価格しきい値および前記第2価格しきい値の少なくとも一方を設定することを特徴とする請求項3に記載の情報選択装置。前記利用価格情報算出部は、前記利用主体識別子に係るユーザに提供されたアイテムの価格に関するばらつき度合いを示す価格分散値、または前記ユーザに提供されたアイテムの合計額に関するばらつき度合いを示す価格分散値を前記利用価格情報として算出し、前記情報選択部は、前記価格分散値が大きいほど、前記価格しきい値が大きくなる規則を用いて、前記第1価格しきい値および前記第2価格しきい値の少なくとも一方を設定することを特徴とする請求項3または4に記載の情報選択装置。ユーザまたはユーザが利用する端末装置を識別するための利用主体識別子ごとに、その利用主体識別子に係るユーザに提供されたアイテムの価格情報に基づく利用価格情報を算出する利用価格情報算出部をさらに備え、前記情報選択部は、前記関連度条件を、前記基準となる識別子に係る利用主体識別子の利用価格情報に応じて設定することを特徴とする請求項2~5のいずれか1項に記載の情報選択装置。前記利用価格情報算出部は、前記利用主体識別子に係るユーザに提供されたアイテムの価格の合計額を用いた値である価格水準値、または前記利用主体識別子に係るユーザに提供されたアイテムの価格の代表値である価格水準値を前記利用価格情報として算出し、前記情報選択部は、前記価格水準値が大きいほど、前記関連しきい値が大きくなる規則を用いて、前記第1関連しきい値および前記第2関連しきい値の少なくとも一方を設定することを特徴とする請求項6に記載の情報選択装置。前記利用価格情報算出部は、前記利用主体識別子に係るユーザに提供されたアイテムの価格に関するばらつき度合いを示す価格分散値、または前記ユーザに提供されたアイテムの合計額に関するばらつき度合いを示す価格分散値を前記利用価格情報として算出し、前記情報選択部は、前記価格分散値が大きいほど、前記関連しきい値が大きくなる規則を用いて、前記第1関連しきい値および前記第2関連しきい値の少なくとも一方を設定することを特徴とする請求項6または7に記載の情報選択装置。前記利用価格情報算出部は、ある利用主体識別子に係るユーザに提供されたアイテムの価格、および他の利用主体識別子に係るユーザに提供されたアイテムの価格に基づいて、前記ある利用主体識別子の利用価格情報を算出することを特徴とする請求項3~請求項8のいずれか1項に記載の情報選択装置。前記アイテムまたはカテゴリ識別子とアイテム区分とを対応させて格納するアイテム区分情報格納部をさらに備え、前記利用価格情報算出部は、利用主体識別子それぞれに対して、前記アイテム区分ごとに前記利用価格情報を算出し、前記情報選択部は、前記アイテム区分情報格納部を参照し、前記関連対象とされた識別子に対応するアイテム区分を特定し、前記基準となる識別子に係る利用主体識別子に対して前記特定されたアイテム区分について算出された利用価格情報に基づいて、前記価格情報条件および前記関連度条件の少なくとも一方を設定することを特徴とする請求項3~請求項9のいずれか1項に記載の情報選択装置。前記情報選択部は、前記第第1選択集合に含まれる識別子に対して、前記第2選択集合に含まれる識別子よりも高い順位情報を付与する、ことを特徴とする請求項2~請求項10のいずれか1項に記載の情報選択装置。ユーザまたはユーザが利用する端末装置を識別するための利用主体識別子ごとに、その利用主体識別子に係るユーザに提供されたアイテムまたはそのアイテムのカテゴリの識別子を記録した利用履歴を格納する利用履歴格納部と、前記利用履歴に基づいて、ある基準となる識別子と他の識別子間の前記関連度をそれぞれ算出し、算出された関連度が第1所定値以上の識別子、または算出された関連度の大きい順に第2所定値を超えない数の識別子を抽出し、抽出された識別子を前記基準となる識別子に対する関連対象となる識別子とする関連度算出部と、をさらに備えることを特徴とする請求項1~請求項11のいずれか1項に記載の情報選択装置。アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とその属性とを対応させた属性情報を格納する属性情報格納部と、前記属性情報に基づいて、ある基準となる識別子と他の識別子間の前記関連度をそれぞれ算出し、算出された関連度が第3所定値以上の識別子、または算出された関連度の大きい順に第4所定値を超えない数の識別子を抽出し、抽出された識別子を前記基準となる識別子に対する関連対象となる識別子とする関連度算出部と、をさらに備えることを特徴とする請求項1~請求項11のいずれか1項に記載の情報選択装置。外部から価格帯に関する制御データを受信する受信部をさらに備え、前記情報選択部は、前記制御データに応じて、前記価格情報条件および前記関連度条件の少なくとも一方を設定することを特徴とする請求項1~請求項13のいずれか1項に記載の情報選択装置。前記情報選択部は、前記基準となる識別子の前記価格情報に応じて、前記価格情報条件および前記関連度条件の少なくとも一方を設定することを特徴とする請求項1~請求項14のいずれか1項に記載の情報選択装置。単体アイテムの識別子と、複数の単体アイテムを含んで構成される複合アイテムの識別子とを格納する識別子情報格納部をさらに備え、前記情報選択部は、関連対象とされた識別子が単体アイテムの識別子であるか複合アイテムの識別子であるかを、前記識別子情報格納部を参照して判断し、その判断結果に応じて、前記関連度条件を設定することを特徴とする請求項1~請求項15のいずれか1項に記載の情報選択装置。単体アイテムの識別子と、複数の単体アイテムを含んで構成される複合アイテムの識別子とを格納する識別子情報格納部をさらに備え、前記情報選択部は、前記基準となる識別子が単体アイテムの識別子であるか複合アイテムの識別子であるかを、前記識別子情報格納部を参照して判断し、その判断結果に応じて、前記価格情報条件および前記関連度条件の少なくとも一方を設定することを特徴とする請求項1~請求項15のいずれか1項に記載の情報選択装置。アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とアイテムまたはカテゴリの価格情報とを対応させた価格情報データと、基準となる1つのアイテムまたはカテゴリの識別子に対して、関連対象となる複数個の他のアイテムまたはカテゴリの識別子を、関連性の強さを示す関連度とともに記録した関連度データとを、ネットワークを介して取得するデータ取得部と、ある基準となる識別子について、関連対象とされた識別子それぞれの価格情報および関連度を前記価格情報格納部および前記関連集合格納部を参照して取得し、所定の基準に基づいて価格情報に関する価格情報条件と関連度に関する関連度条件とを定め、価格情報が前記価格情報条件を満たし、かつ関連度が前記関連度条件を満たす識別子を前記関連対象とされた識別子の中から抽出し、前記基準となる識別子に対応する選択集合として選択する情報選択部と、を備えることを特徴とする端末装置。アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とアイテムまたはカテゴリの価格情報とを対応させて価格情報格納部に格納するステップと、基準となる1つのアイテムまたはカテゴリの識別子に対して、関連対象となる複数個の他のアイテムまたはカテゴリの識別子を、関連性の強さを示す関連度とともに関連集合格納部に格納するステップと、ある基準となる識別子について、関連対象とされた識別子それぞれの価格情報および関連度を前記価格情報格納部および前記関連集合格納部を参照して取得し、所定の基準に基づいて価格情報に関する価格情報条件と関連度に関する関連度条件とを定め、価格情報が前記価格情報条件を満たし、かつ関連度が前記関連度条件を満たす識別子を前記関連対象とされた識別子の中から抽出し、前記基準となる識別子に対応する選択集合として選択するステップと、を備えることを特徴とする情報選択方法。アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とアイテムまたはカテゴリの価格情報とを対応させた価格情報データと、基準となる1つのアイテムまたはカテゴリの識別子に対して、関連対象となる複数個の他のアイテムまたはカテゴリの識別子を、関連性の強さを示す関連度とともに記録した関連度データとを、ネットワークを介して取得するステップと、ある基準となる識別子について、関連対象とされた識別子それぞれの価格情報および関連度を前記価格情報格納部および前記関連集合格納部を参照して取得し、所定の基準に基づいて価格情報に関する価格情報条件と関連度に関する関連度条件とを定め、価格情報が前記価格情報条件を満たし、かつ関連度が前記関連度条件を満たす識別子を前記関連対象とされた識別子の中から抽出し、前記基準となる識別子に対応する選択集合として選択するステップと、を備えることを特徴とする情報選択方法。アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とアイテムまたはカテゴリの価格情報とを対応させて格納する価格情報格納部と、基準となる1つのアイテムまたはカテゴリの識別子に対して、関連対象となる複数個の他のアイテムまたはカテゴリの識別子を、関連性の強さを示す関連度とともに格納する関連集合格納部と、ある基準となる識別子について、関連対象とされた識別子それぞれの価格情報および関連度を前記価格情報格納部および前記関連集合格納部を参照して取得し、所定の基準に基づいて価格情報に関する価格情報条件と関連度に関する関連度条件とを定め、価格情報が前記価格情報条件を満たし、かつ関連度が前記関連度条件を満たす識別子を前記関連対象とされた識別子の中から抽出し、前記基準となる識別子に対応する選択集合として選択する情報選択部としてコンピュータを機能させるコンピュータプログラム。アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とアイテムまたはカテゴリの価格情報とを対応させた価格情報データと、基準となる1つのアイテムまたはカテゴリの識別子に対して、関連対象となる複数個の他のアイテムまたはカテゴリの識別子を、関連性の強さを示す関連度とともに記録した関連度データとを、ネットワークを介して取得するデータ取得部と、ある基準となる識別子について、関連対象とされた識別子それぞれの価格情報および関連度を前記価格情報格納部および前記関連集合格納部を参照して取得し、所定の基準に基づいて価格情報に関する価格情報条件と関連度に関する関連度条件とを定め、価格情報が前記価格情報条件を満たし、かつ関連度が前記関連度条件を満たす識別子を前記関連対象とされた識別子の中から抽出し、前記基準となる識別子に対応する選択集合として選択する情報選択部としてコンピュータを機能させるコンピュータプログラム。販売側の視点からは、高い価格帯のアイテムを推薦することで売上が増加することが好ましい。一方で、ユーザは他の条件が同じであれば、基本的に価格の安い商品を好むため、むやみに価格の高い商品を推薦することは、推薦情報がユーザに受容されず、購入意欲を低下させるというリスクを伴っている。ところで、ユーザが高いと感じるか安いと感じるかは、単にアイテムの価格のみならず、アイテムの特性にも依存するため、価格が高いアイテムであっても、ユーザの購入意欲が低下しない場合もある。このようなアイテムを推薦情報に多く含めることができれば、ユーザに割高感を感じさせることなく高額アイテムの販売機会が増え、売上増大につながることが期待される。そこで、本発明は、価格の高いアイテムを比較的多く含めながらも、ユーザの購入意欲を低下させることのない推薦情報を作成することを目的とする。上記課題を解決するため、本発明の第1の態様である情報選択装置は、アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とアイテムまたはカテゴリの価格情報とを対応させて格納する価格情報格納部と、基準となる1つのアイテムまたはカテゴリの識別子に対して、関連対象となる複数個の他のアイテムまたはカテゴリの識別子を、関連性の強さを示す関連度とともに格納する関連集合格納部と、ある基準となる識別子について、関連対象とされた識別子それぞれの価格情報および関連度を前記価格情報格納部および前記関連集合格納部を参照して取得し、所定の基準に基づいて価格情報に関する価格情報条件と関連度に関する関連度条件とを定め、価格情報が前記価格情報条件を満たし、かつ関連度が前記関連度条件を満たす識別子を前記関連対象とされた識別子の中から抽出し、前記基準となる識別子に対応する選択集合として選択する情報選択部と、を備えることを特徴とする。より具体的には、前記関連度条件は、関連度が所定の関連しきい値以上であるという条件を含み、前記価格情報条件は、価格情報が所定の価格しきい値以上であるという条件を含み、前記情報選択部は、関連度が第1関連しきい値以上であり、かつ価格情報が第1価格しきい値以上である識別子を第1選択集合として抽出した後、さらに識別子を抽出する必要がある場合に、関連度が前記第1関連しきい値より小さな第2関連しきい値以上であり、かつ価格情報が前記第1価格しきい値より小さな第2価格しきい値以上である識別子を第2選択集合として抽出することができる。また、ユーザまたはユーザが利用する端末装置を識別するための利用主体識別子ごとに、その利用主体識別子に係るユーザに提供されたアイテムの価格情報に基づく利用価格情報を算出する利用価格情報算出部をさらに備え、前記情報選択部は、前記価格情報条件を、前記基準となる識別子に係る利用主体識別子の利用価格情報に応じて設定するようにしてもよい。このとき、前記利用価格情報算出部は、前記利用主体識別子に係るユーザに提供されたアイテムの価格の合計額を用いた値である価格水準値、または前記利用主体識別子に係るユーザに提供されたアイテムの価格の代表値である価格水準値を前記利用価格情報として算出し、前記情報選択部は、前記価格水準値が大きいほど、前記価格しきい値が大きくなる規則を用いて、前記第1価格しきい値および前記第2価格しきい値の少なくとも一方を設定することができる。また、前記利用価格情報算出部は、前記利用主体識別子に係るユーザに提供されたアイテムの価格に関するばらつき度合いを示す価格分散値、または前記ユーザに提供されたアイテムの合計額に関するばらつき度合いを示す価格分散値を前記利用価格情報として算出し、前記情報選択部は、前記価格分散値が大きいほど、前記価格しきい値が大きくなる規則を用いて、前記第1価格しきい値および前記第2価格しきい値の少なくとも一方を設定するようにしてもよい。また、ユーザまたはユーザが利用する端末装置を識別するための利用主体識別子ごとに、その利用主体識別子に係るユーザに提供されたアイテムの価格情報に基づく利用価格情報を算出する利用価格情報算出部をさらに備え、前記情報選択部は、前記関連度条件を、前記基準となる識別子に係る利用主体識別子の利用価格情報に応じて設定するようにしてもよい。また前記利用価格情報算出部は、前記利用主体識別子に係るユーザに提供されたアイテムの価格の合計額を用いた値である価格水準値、または前記利用主体識別子に係るユーザに提供されたアイテムの価格の代表値である価格水準値を前記利用価格情報として算出し、前記情報選択部は、前記価格水準値が大きいほど、前記関連しきい値が大きくなる規則を用いて、前記第1関連しきい値および前記第2関連しきい値の少なくとも一方を設定するようにしてもよい。また、前記利用価格情報算出部は、前記利用主体識別子に係るユーザに提供されたアイテムの価格に関するばらつき度合いを示す価格分散値、または前記ユーザに提供されたアイテムの合計額に関するばらつき度合いを示す価格分散値を前記利用価格情報として算出し、前記情報選択部は、前記価格分散値が大きいほど、前記関連しきい値が大きくなる規則を用いて、前記第1関連しきい値および前記第2関連しきい値の少なくとも一方を設定するようにしてもよい。また、前記利用価格情報算出部は、ある利用主体識別子に係るユーザに提供されたアイテムの価格、および他の利用主体識別子に係るユーザに提供されたアイテムの価格に基づいて、前記ある利用主体識別子の利用価格情報を算出するようにしてもよい。また、前記アイテムまたはカテゴリ識別子とアイテム区分とを対応させて格納するアイテム区分情報格納部をさらに備え、前記利用価格情報算出部は、利用主体識別子それぞれに対して、前記アイテム区分ごとに前記利用価格情報を算出し、前記情報選択部は、前記アイテム区分情報格納部を参照し、前記関連対象とされた識別子に対応するアイテム区分を特定し、前記基準となる識別子に係る利用主体識別子に対して前記特定されたアイテム区分について算出された利用価格情報に基づいて、前記価格情報条件および前記関連度条件の少なくとも一方を設定するようにしてもよい。また、前記情報選択部は、前記第第1選択集合に含まれる識別子に対して、前記第2選択集合に含まれる識別子よりも高い順位情報を付与するようにしてもよい。また、ユーザまたはユーザが利用する端末装置を識別するための利用主体識別子ごとに、その利用主体識別子に係るユーザに提供されたアイテムまたはそのアイテムのカテゴリの識別子を記録した利用履歴を格納する利用履歴格納部と、前記利用履歴に基づいて、ある基準となる識別子と他の識別子間の前記関連度をそれぞれ算出し、算出された関連度が第1所定値以上の識別子、または算出された関連度の大きい順に第2所定値を超えない数の識別子を抽出し、抽出された識別子を前記基準となる識別子に対する関連対象となる識別子とする関連度算出部と、をさらに備えるようにしてもよい。また、アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とその属性とを対応させた属性情報を格納する属性情報格納部と、前記属性情報に基づいて、ある基準となる識別子と他の識別子間の前記関連度をそれぞれ算出し、算出された関連度が第3所定値以上の識別子、または算出された関連度の大きい順に第4所定値を超えない数の識別子を抽出し、抽出された識別子を前記基準となる識別子に対する関連対象となる識別子とする関連度算出部と、をさらに備えるようにしてもよい。また、外部から価格帯に関する制御データを受信する受信部をさらに備え、前記情報選択部は、前記制御データに応じて、前記価格情報条件および前記関連度条件の少なくとも一方を設定するようにしてもよい。また、前記情報選択部は、前記基準となる識別子の前記価格情報に応じて、前記価格情報条件および前記関連度条件の少なくとも一方を設定するようにしてもよい。また、単体アイテムの識別子と、複数の単体アイテムを含んで構成される複合アイテムの識別子とを格納する識別子情報格納部をさらに備え、前記情報選択部は、関連対象とされた識別子が単体アイテムの識別子であるか複合アイテムの識別子であるかを、前記識別子情報格納部を参照して判断し、その判断結果に応じて、前記関連度条件を設定するようにしてもよい。また、単体アイテムの識別子と、複数の単体アイテムを含んで構成される複合アイテムの識別子とを格納する識別子情報格納部をさらに備え、前記情報選択部は、前記基準となる識別子が単体アイテムの識別子であるか複合アイテムの識別子であるかを、前記識別子情報格納部を参照して判断し、その判断結果に応じて、前記価格情報条件および前記関連度条件の少なくとも一方を設定するようにしてもよい。上記課題を解決するため、本発明の第2の態様である端末装置は、アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とアイテムまたはカテゴリの価格情報とを対応させた価格情報データと、基準となる1つのアイテムまたはカテゴリの識別子に対して、関連対象となる複数個の他のアイテムまたはカテゴリの識別子を、関連性の強さを示す関連度とともに記録した関連度データとを、ネットワークを介して取得するデータ取得部と、ある基準となる識別子について、関連対象とされた識別子それぞれの価格情報および関連度を前記価格情報格納部および前記関連集合格納部を参照して取得し、所定の基準に基づいて価格情報に関する価格情報条件と関連度に関する関連度条件とを定め、価格情報が前記価格情報条件を満たし、かつ関連度が前記関連度条件を満たす識別子を前記関連対象とされた識別子の中から抽出し、前記基準となる識別子に対応する選択集合として選択する情報選択部と、を備えることを特徴とする。上記課題を解決するため、本発明の第3の態様である情報選択方法は、アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とアイテムまたはカテゴリの価格情報とを対応させて価格情報格納部に格納するステップと、基準となる1つのアイテムまたはカテゴリの識別子に対して、関連対象となる複数個の他のアイテムまたはカテゴリの識別子を、関連性の強さを示す関連度とともに関連集合格納部に格納するステップと、ある基準となる識別子について、関連対象とされた識別子それぞれの価格情報および関連度を前記価格情報格納部および前記関連集合格納部を参照して取得し、所定の基準に基づいて価格情報に関する価格情報条件と関連度に関する関連度条件とを定め、価格情報が前記価格情報条件を満たし、かつ関連度が前記関連度条件を満たす識別子を前記関連対象とされた識別子の中から抽出し、前記基準となる識別子に対応する選択集合として選択するステップと、を備えることを特徴とする。上記課題を解決するため、本発明の第4の態様である情報選択方法は、アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とアイテムまたはカテゴリの価格情報とを対応させた価格情報データと、基準となる1つのアイテムまたはカテゴリの識別子に対して、関連対象となる複数個の他のアイテムまたはカテゴリの識別子を、関連性の強さを示す関連度とともに記録した関連度データとを、ネットワークを介して取得するステップと、ある基準となる識別子について、関連対象とされた識別子それぞれの価格情報および関連度を前記価格情報格納部および前記関連集合格納部を参照して取得し、所定の基準に基づいて価格情報に関する価格情報条件と関連度に関する関連度条件とを定め、価格情報が前記価格情報条件を満たし、かつ関連度が前記関連度条件を満たす識別子を前記関連対象とされた識別子の中から抽出し、前記基準となる識別子に対応する選択集合として選択するステップと、を備えることを特徴とする。上記課題を解決するため、本発明の第5の態様であるコンピュータプログラムは、アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とアイテムまたはカテゴリの価格情報とを対応させて格納する価格情報格納部と、基準となる1つのアイテムまたはカテゴリの識別子に対して、関連対象となる複数個の他のアイテムまたはカテゴリの識別子を、関連性の強さを示す関連度とともに格納する関連集合格納部と、ある基準となる識別子について、関連対象とされた識別子それぞれの価格情報および関連度を前記価格情報格納部および前記関連集合格納部を参照して取得し、所定の基準に基づいて価格情報に関する価格情報条件と関連度に関する関連度条件とを定め、価格情報が前記価格情報条件を満たし、かつ関連度が前記関連度条件を満たす識別子を前記関連対象とされた識別子の中から抽出し、前記基準となる識別子に対応する選択集合として選択する情報選択部としてコンピュータを機能させる。上記課題を解決するため、本発明の第6の態様であるコンピュータプログラムは、アイテムまたはアイテムごとに定められたカテゴリを識別する識別子とアイテムまたはカテゴリの価格情報とを対応させた価格情報データと、基準となる1つのアイテムまたはカテゴリの識別子に対して、関連対象となる複数個の他のアイテムまたはカテゴリの識別子を、関連性の強さを示す関連度とともに記録した関連度データとを、ネットワークを介して取得するデータ取得部と、ある基準となる識別子について、関連対象とされた識別子それぞれの価格情報および関連度を前記価格情報格納部および前記関連集合格納部を参照して取得し、所定の基準に基づいて価格情報に関する価格情報条件と関連度に関する関連度条件とを定め、価格情報が前記価格情報条件を満たし、かつ関連度が前記関連度条件を満たす識別子を前記関連対象とされた識別子の中から抽出し、前記基準となる識別子に対応する選択集合として選択する情報選択部としてコンピュータを機能させる。本発明によれば、価格の高いアイテムを比較的多く含めながらも、ユーザの購入意欲を低下させることのない推薦情報を作成することができる。本発明の実施の形態であるネットワークシステムについて図面を参照して説明する。以下では、まずシステム全体構成を説明し、その後、第1実施例~第4実施例の順番で各構成の具体例および具体的動作例について説明する。<システム全体構成>図1は、本実施形態に係るネットワークシステム全体の構成を示すブロック図である。本図に示すように、ネットワークシステムは、アイテム等の情報を選択する情報選択装置10と、アイテム提供サーバ20と、1台以上の端末装置30図中では30A~30N、本実施形態では端末装置30と総称するがネットワーク40を介して接続されて構成される。ここで、情報選択装置10とアイテム提供サーバ20により、端末装置30を使用するユーザに対してアイテム提供等のサービスを行なうアイテム提供システム1を構成している。ネットワーク40は、インターネットに代表される広域ネットワークとすることができる。また、端末装置30とネットワーク40との接続形態は、有線無線を問わない。ネットワークシステムは、図2に示すような構成としてもよい。すなわち、ネットワーク40にアイテム提供サーバ20と1台以上の端末装置3030A~30Nが接続され、情報選択装置10がネットワーク40とは別のネットワーク42を介してアイテム提供サーバ20と接続している構成である。この場合、ネットワーク42を介して接続された情報選択装置10とアイテム提供サーバ20により、アイテム提供システム2を構成する。ネットワーク42は、例えば、LANLocalAreaNetwork等とすることができ、セキュリティ確保の観点から、端末装置30から情報選択装置10への直接的なアクセスは制限することが望ましい。ただし、ネットワークシステムは、上記の例に限られず、種々の構成を用いることができる。例えば、情報選択装置10とアイテム提供サーバ20とを同一の装置で構成してもよいし、それぞれを複数台の装置で構成するようにしてもよい。以下では、図1に示した構成でネットワークシステムを実現した場合を例に説明する。本実施形態におけるアイテムは、ユーザに対して提供対象となるものであり、テキスト、音声、音楽、画像、映像、プログラム等のデジタルコンテンツ、様々な物品、金融商品、不動産、人物情報、ネットワークサービス等を含めることができ、有形か無形かを問わない。また、本実施形態では、各アイテムには、アイテムを分類するための情報であるカテゴリが1つ以上定められているものとするが、カテゴリを用いないで動作することも可能である。以下、上記構成のネットワークシステムについての実施例を説明する。各実施例について同じブロックについては同じ符号を付すものとし、同じブロックで動作が異なる場合は、第2実施例についてb、第3実施例についてc、第4実施例についてdを符号の末尾に付加して説明する。<情報選択装置>図3は、第1実施例における情報選択装置10の構成を示すブロック図である。本図に示すように情報選択装置10は、アイテム属性格納部101と、利用履歴格納部102と、価格情報格納部103と、関連度算出部104と、関連集合格納部105と、情報選択部107と、推薦情報格納部108と、送受信部109と、制御部110とを備えて構成されている。また、情報選択装置10には、情報選択装置10の管理者向けに必要な情報を表示するための表示装置120と、管理者が操作を行なうためのキーボード、マウス等の入力装置130とが接続されている。情報選択装置10は、CPU、RAM、ROM、HDDハードディスクドライブ、ネットワークインタフェース等を備える一般的なコンピュータを用いて構成することができる。すなわち、一般的なコンピュータは、以下で説明するような処理を行なうためのコンピュータプログラムを実行することにより、情報選択装置10として機能することができるようになる。また、上述のように、情報選択装置10を複数台のコンピュータを用いて構成してもよい。例えば、負荷分散をするために、情報選択装置10のある処理ブロックに相当するコンピュータを複数台用いて、すなわち、同じ処理ブロックを備える複数台のコンピュータを用いて分散処理を行なうようにしてもよい。また、情報選択装置10の一部の処理ブロックをあるコンピュータで実施し、他の処理ブロックを別のコンピュータで実施する形態で分散処理を行なってもよい。アイテム属性格納部101は、アイテムに関する情報が記録されたアイテム情報テーブル101Aと、カテゴリに関する情報が記録されたカテゴリ情報テーブル101Bとを格納している。図4aは、アイテム情報テーブル101Aの一例を示している。本図に示すように、アイテム情報テーブル108Aは、アイテム識別子アイテムIDと、アイテム属性情報とを対応させたテーブルである。アイテム属性情報は、アイテムのタイトル名称カテゴリ識別子説明情報アイテム時期情報などで構成されている。図4bは、カテゴリ情報テーブル101Bの一例を示している。本図に示すように、カテゴリ情報テーブル108Bは、カテゴリ識別子カテゴリIDとカテゴリ属性情報とを対応させたテーブルである。カテゴリ属性情報は、カテゴリ名カテゴリ説明などで構成されている。2つのテーブルに存在するカテゴリ識別子を介して、アイテム情報テーブル101Aのアイテム情報とカテゴリ情報テーブル101Bのカテゴリ情報とを関連付けることができる。ここで、カテゴリとは、アイテムを所定の基準で分類した情報であり、1つのアイテムについて1個以上設定される。カテゴリは、例えば、アイテムのクリエイター作成者とすることができる。なおクリエイターは、アイテムの制作者、監督、プロデューサー、執筆者、作曲者、作詞者、演奏者、出演者等である。また、アイテムが音楽コンテンツの場合、ロックジャズクラシックフォーク等のジャンル情報をカテゴリとすることができ、アイテムが映画の場合、SFアクションコメディアニメサスペンス等のジャンル情報をカテゴリとすることができる。さらには、日本アメリカイギリスなど作成者の国や地域を用いた分類情報や、癒し系エキサイティングドラマティックといったアイテムの雰囲気やムードを示す情報をカテゴリとして用いてもよい。アイテム属性情報の説明情報は、アイテムのあらすじや要約、制作された背景説明などの情報である。アイテム時期情報は、アイテムの作成された時期時点を示す情報である。ただし、アイテム提供サーバ20にアイテムが登録された時期や、アイテムが提供開始された時期を用いてもよい。本実施形態では、時期時点の表現形式として、2010年1月1日などの日付を用いるが、他の表現形式を用いてもよい。例えば、2010年1月1日10時15分20秒などの秒単位までの日時でもよいし、ミリ秒単位までの日時でもよい。あるいは、2010年1月などの月単位の表現形式でも、2010年1Qなどの四半期単位の表現形式でも、2010年などの年単位の表現形式でも、2000年代などの年単位より大まかな年代の表現形式でもよい。アイテム情報テーブル101Aのアイテム属性情報においては、1つのアイテムに同じ種類の属性項目が複数存在していてもよい。例えば、1つのアイテムに、クリエイター1クリエイター2クリエイター3ジャンル1ジャンル2の合計5つのカテゴリが設定されていてもよい。もちろん、ここで挙げたアイテム属性情報とカテゴリ属性情報は、あくまでも例示であり、上記に限定される訳ではない。例えば、アイテム属性情報にサイズや色などの属性項目を用いてもよい。なお、情報選択装置10が、必要に応じてアイテム提供サーバ20の後述するアイテム格納部202からアイテム情報およびカテゴリ情報を取得できるようにして、アイテム属性格納部101を省略することも可能である。送受信部109は、ネットワーク40図2の構成の場合は、さらにネットワーク42を介して、アイテム提供サーバ20または端末装置30との間でデータを送受信する処理を行なう。制御部110は、情報選択装置10の全体の制御を行なうための種々の処理を行なう。例えば、後述するように、アイテム提供サーバ20または端末装置30から送信される利用リクエストを、送受信部109を介して受信し、利用リクエストに含まれるユーザ識別子とアイテム識別子とを対応させて、利用履歴情報として利用履歴格納部102に格納させる。利用履歴格納部102は、ユーザのアイテム利用履歴情報を記録するアイテム利用履歴テーブル102Aを格納している。アイテム利用は、ユーザからの利用リクエストに対してアイテム提供サーバ20がアイテムを提供することにより実行される。アイテム利用履歴テーブル102Aは、利用履歴情報の格納形態として、種々の格納形態を採用することができる。例えば、図5aのアイテム利用履歴テーブル102A-1に示すように、ユーザ識別子とアイテム識別子とを関連付けて格納することができる。本例では、1つの利用リクエストが、テーブルの1行に対応している。テーブルの1行目と4行目がともにUserID-1とItemID-3の組み合わせであることから分かるように、ユーザ識別子とアイテム識別子の組み合わせが同じであっても、利用リクエストごとにテーブル行のデータを追加して格納している。このため、アイテム識別子が示すアイテムごとの利用回数、およびアイテムごとの利用ユーザ数を他の処理部が容易にカウントすることができる。なお、1つの利用リクエストに複数のアイテム識別子が含まれている場合は、アイテム識別子の数だけのテーブル行を割り当てて格納する。図5bに示すアイテム利用履歴テーブル102A-2は、ユーザ識別子とアイテム識別子と利用時期情報とを関連付けて格納する格納形態例である。図5aに示したアイテム利用履歴テーブル102A-1と同様に、1つの利用リクエストが、テーブルの1行に対応している。利用リクエストに利用時期情報が含まれている場合は、その情報を取り出して利用時期情報として格納する。利用リクエストに利用時期情報が含まれていない場合は、制御部110に内蔵等されている時計を用いて、情報選択装置10が利用リクエストを受信した時期時点を利用時期情報として格納する。本実施形態では、利用時期情報の表現形式として、2010年1月1日10時15分20秒などの秒単位までの日時を用いるが、それ以外にも、ミリ秒単位までの日時、日単位までの日付、月単位、年単位など種々の形式を用いることができる。なお、利用リクエストの中に、ユーザのアイテムに対する評価値好き=3、どちらでもない=2、嫌い=1、などの好き嫌いの度合いを示す数値を含ませた上で、ユーザ識別子とアイテム識別子と利用時期情報と評価値とを関連付けてアイテム利用履歴テーブル102A-2に格納するようにしてもよい。図5cに示すアイテム利用履歴テーブル102A-3は、利用時期情報を省略し、ユーザ識別子とアイテム識別子と利用回数とを関連付けた格納形態例である。後述するように、関連度算出部104において、利用時期情報を用いない場合は、アイテム利用履歴テーブル102A-3を用いることで利用履歴格納部102の記憶容量を削減することができる。また、利用リクエストの中に、ユーザのアイテムに対する評価値が含まれる場合は、ユーザ識別子とアイテム識別子と利用回数と最新の評価値とを関連付けてアイテム利用履歴テーブル102A-3に格納するようにしてもよい。また、利用履歴格納部102には、アイテム利用履歴テーブル102Aに加え、図5dに示すようなカテゴリ利用履歴テーブル102Bを格納するようにしてもよい。カテゴリ利用履歴テーブル102Bは、ユーザ識別子とカテゴリ識別子と利用時期情報とを関連付けたテーブルである。この場合、制御部110は、ユーザからの利用リクエストに際し、アイテム属性格納部101のアイテム情報テーブル101Aを参照して、利用リクエストのアイテム識別子に対応するカテゴリ識別子を特定し、カテゴリ利用履歴テーブル102Bに格納する。後述するように、カテゴリ-アイテム推薦形式およびカテゴリ-カテゴリ推薦形式に対応する関連集合を作成する際図14のステップS410に、カテゴリ利用履歴テーブル102Bを格納しておくと、効率よく処理が行なえる。価格情報格納部103は、アイテムの価格情報を記録したアイテム価格情報テーブル103Aと、カテゴリの価格情報を記録したカテゴリ価格情報テーブル103Bとを格納している。図6aは、アイテム価格情報テーブル103Aの一例を示している。本図に示すように、アイテム価格情報テーブル103Aは、アイテム識別子と、価格情報とを対応付けて格納する。アイテムの価格情報は、そのアイテムの価格である。ただし、必ずしも円、ドル、ユーロといった実際の通貨に基づく価格である必要はない。例えば、本実施形態に係るアイテム提供サービスのみで使用できる独自のポイントサービスの値であってもよい。なお、本図の例から分かるように、価格情報価格が0円である無料のアイテムが存在してもよい。また本図に示すように、価格の安い順にアイテムを格納してもよいし、高い順に格納してもよい。もちろんアイテム識別子の順番に格納してもよい。図6bは、カテゴリ価格情報テーブル103Bの一例を示している。本図に示すように、カテゴリ価格情報テーブル103Bは、カテゴリ識別子と、価格情報とを対応付けて格納する。カテゴリの価格情報は、そのカテゴリに属する各アイテムの価格の合計値または代表値とすることができる。価格の代表値は、例えば、そのカテゴリに属するアイテムの価格の平均値、中央値、最頻値、四分位値、最大値、最小値などである。図6bに示したカテゴリ価格情報テーブル103Bでは、そのカテゴリに属するアイテムの価格の合計値をカテゴリの価格情報としている。なお本図から分かるように、価格が0円であるカテゴリそのカテゴリに属するアイテムがすべて無料が存在してもよい。またカテゴリ識別子を格納する場合も、価格の安い順または高い順にアイテムを格納してもよい。なお、価格情報をアイテム属性格納部101に記録するようにして、価格情報格納部103を省略してもよい。推薦情報格納部108は、情報選択部107で選択された推薦情報を記録する推薦情報テーブルを格納する。推薦情報は、ある識別子以下基準識別子と称すると、それに関連する他の識別子以下関連識別子と称するとを対応させた情報である。基準識別子として、アイテム識別子またはカテゴリ識別子を用いることができる。また関連識別子として、アイテム識別子またはカテゴリ識別子を用いることができる。すなわち、推薦情報格納部108は、基準識別子と関連識別子の組み合わせとして、図7a~bに示すような4種類の推薦情報テーブルを格納する。図7aは、基準識別子をアイテム識別子基準アイテム識別子とし、関連識別子をアイテム識別子関連アイテム識別子とし、さらに推薦順位を対応させて格納したアイテム-アイテム推薦情報テーブル108Aの例を示している。基準アイテム識別子は、推薦情報を出力するトリガーとなる推薦リクエスト後述に含まれるアイテム識別子に対応するものであり、関連アイテム識別子は、基準アイテムと関連するアイテムの識別子である。以下ではこのようなアイテムからアイテムへの推薦をアイテム-アイテム推薦形式と称する。アイテム-アイテム推薦情報テーブル108Aでは、1つの基準アイテム識別子に、1つ以上の関連アイテム識別子が対応付けられている。ItemID-1に対応する関連アイテムはN1個格納されており、ItemID-2に対応する関連アイテムはN2個格納されている。ここで、N1とN2は同じであっても、異なっていてもよい。すなわち、基準識別子ごとの関連識別子の個数がすべて同じであってもよいし、基準識別子ごとに関連識別子の個数が異なっていてもよい。推薦順位は、基準アイテム識別子ごとに関連アイテムを推薦する順位を示しており、ここでは番号が小さいほど優先順位が高く、優先的にユーザに提示されるものとする。本図では、各々の基準識別子基準アイテム識別子に対して、推薦順位の高い順に関連識別子関連アイテム識別子を格納しているが、推薦順位と対応付けて関連識別子を格納する場合は、適当な順序で格納してもよい。なお、推薦順位の代わりに、数値が大きいほど優先順位が高く、優先的にユーザに提示されるような推薦度を格納するようにしてもよい。また、各推薦情報テーブルにおいて推薦順位を省略してもよい。この場合は、各推薦情報テーブルにおいて、基準識別子ごとに推薦順位の高い順、または推薦順位の低い順に関連識別子を格納すればよい。すなわち、ある基準識別子に対する関連識別子の推薦順位の情報を、関連識別子の格納順序格納位置に持たせてもよい。あるいは、記録された関連識別子をすべて同じ順位として扱ったり、各推薦情報テーブルを読み出す際に、ランダムに推薦順位を付与してもよい。図7bは、基準識別子をアイテム識別子基準アイテム識別子とし、関連識別子をカテゴリ識別子関連カテゴリ識別子とし、さらに推薦順位を対応させて格納したアイテム-カテゴリ推薦情報テーブル108Bの例を示している。例えば、利用リクエストに含まれるアイテムと関連性の高いクリエイターアイテムの作成者を推薦情報として提供する場合に用いることができる。なお、ここで関連性の高いクリエイターとは、あるアイテムアイテムAの作成者であるクリエイター1のみならず、クリエイター1と作風が似ているクリエイター2や、クリエイター1とユーザ層が重なるクリエイター3や、アイテムAを多く利用するユーザがクリエイター4のアイテムを多く利用する場合のクリエイター4などの間接的に関連性の高いクリエイターも含められる。すなわち、アイテムとカテゴリとの関連性として、そのアイテムがそのカテゴリに属するという直接的な関連性だけでなく、上記のような間接的な関連性を用いることができる。推薦順位は、アイテム-アイテム推薦情報テーブル108Aと同様な意味であり、同様に推薦順位の格納を省略することも可能である。以下ではこのようなアイテムからカテゴリへの推薦をアイテム-カテゴリ推薦形式と称する。図7cは、基準識別子をカテゴリ識別子基準カテゴリ識別子とし、関連識別子をアイテム識別子関連アイテム識別子とし、さらに推薦順位を対応させて格納したカテゴリ-アイテム推薦情報テーブル108Cの例を示している。例えば、利用リクエストに含まれるクリエイターと関連性の高いアイテムを推薦情報として提供する場合に用いることができる。なお、上述したように、カテゴリとアイテムとの関連性として、間接的な関連性を用いることができる。推薦順位は、アイテム-アイテム推薦情報テーブル108Aと同様な意味であり、同様に推薦順位の格納を省略することも可能である。以下ではこのようなカテゴリからアイテムへの推薦をカテゴリ-アイテム推薦形式と称する。図7dは、基準識別子をカテゴリ識別子基準カテゴリ識別子とし、関連識別子をカテゴリ識別子関連カテゴリ識別子とし、さらに推薦順位を対応させて格納したカテゴリ-カテゴリ推薦情報テーブル108Dの例を示している。例えば、利用リクエストに含まれるクリエイターと関連性の高いクリエイターを推薦情報として提供する場合に用いることができる。ここで関連性の高いクリエイターとは、クリエイター1と作風が似ているクリエイター2や、クリエイター1とユーザ層が重なるクリエイター3や、クリエイター1のアイテムとクリエイター4のアイテムを両方利用するユーザが多い場合のクリエイター4などである。推薦順位は、アイテム-アイテム推薦情報テーブル108Aと同様な意味であり、同様に推薦順位の格納を省略することも可能である。以下ではこのようなカテゴリからカテゴリへの推薦をカテゴリ-カテゴリ推薦形式と称する。なお以下では、アイテム-アイテム推薦形式アイテム-カテゴリ推薦形式カテゴリ-アイテム推薦形式カテゴリ-カテゴリ推薦形式のすべてを実施する場合を例にして説明するが、これらのうちの一部のみを実施するようにしてもよい。その場合、4種類の中の必要な種類の推薦情報テーブルのみ格納すればよい。関連度算出部104は、アイテム属性格納部101または/および利用履歴格納部102に格納されたデータを用いて、上述したアイテム-アイテム推薦形式アイテム-カテゴリ推薦形式カテゴリ-アイテム推薦形式カテゴリ-カテゴリ推薦形式に対応する4種類の関連度を算出して関連集合を作成し、関連集合格納部105に格納させる。関連集合格納部105は、基準識別子と、関連識別子と、関連度とを対応させた関連度テーブル105A~Dを格納する。図8は、関連度テーブル105A~Dの一例を示している。関連度テーブル105A~Dに格納されているある基準識別子に対応する関連識別子の集合をその基準識別子の関連集合と称する。上述したように、基準識別子は、アイテム識別子またはカテゴリ識別子であり、関連識別子は、アイテム識別子またはカテゴリ識別子であり、基準識別子と関連識別子との組み合わせパターンに応じて、4種類の格納形式があるが、本図では簡略化して示している。以下では、基準アイテム識別子と関連アイテム識別子との関連度を関連度テーブル105Aに記録し、基準アイテム識別子と関連カテゴリ識別子との関連度を関連度テーブル105Bに記録し、基準カテゴリ識別子と関連アイテム識別子との関連度を関連度テーブル105Cに記録し、基準カテゴリ識別子と関連カテゴリ識別子との関連度を関連度テーブル105Dに記録するものとする。本図の例では、基準識別子Item/CategoryID-1に対応する関連識別子をL1個、基準識別子Item/CategoryID-2に対応する関連識別子をL2個格納している。ここで、L1とL2は同じであっても、異なっていてもよい。すなわち、すべての基準識別子に対して同じ数の関連識別子を格納してもよいし、基準識別子ごとに異なる数の関連識別子を格納してもよい。また、関連度算出部104で関連度が算出された基準識別子と関連識別子の組み合わせをすべて格納してもよいし、ある基準識別子との関連度の高い関連識別子のみを関連集合として格納してもよい。一部のみを格納することにより、関連集合格納部105記憶容量を削減することができる。また、本図に示すように、基準識別子ごとに、関連度の大きい順に関連識別子を格納してもよい。関連集合の要素数関連識別子の数は、基本的には複数であるが、要素数が1の関連集合が存在していてもよい。ただし、少なくとも1つ以上の関連集合の要素数は2以上である必要がある。なお、情報選択装置10以外の他の装置で算出された関連集合および関連度を関連度テーブル105A~Dに記録してもよく、その場合は関連度算出部104を省略することができる。情報選択部107は、価格情報格納部103のアイテム価格情報テーブル103A、カテゴリ価格情報テーブル103Bに格納された価格情報と、関連集合格納部105の関連度テーブル105A~Dに格納された関連度とを用いて、関連集合格納部105の関連度テーブル105A~Dに格納された基準識別子ごとに関連識別子を選択し、その選択された関連識別子と基準識別子との組み合わせを推薦情報として、推薦情報格納部108の各推薦情報テーブル108A~Dに格納する。<アイテム提供サーバ>アイテム提供サーバ20は、端末装置30からの要求に応じて、アイテムおよびアイテムに関する情報を提供する装置である。図9は、アイテム提供サーバ20の構成を示すブロック図である。本図に示すように、アイテム提供サーバ20は、ユーザ管理部201と、アイテム格納部202と、データ格納部203と、送受信部204と、制御部205とを備えて構成されている。アイテム提供サーバ20は、CPU、RAM、ROM、HDDハードディスクドライブ、ネットワークインタフェース等を備える一般的なコンピュータを用いて構成することができる。すなわち、一般的なコンピュータは、以下で説明するような処理を行なうためのプログラムを実行することにより、アイテム提供サーバ20として機能することができるようになる。送受信部204は、ネットワーク40図2の構成の場合は、さらにネットワーク42を介して情報選択装置10および端末装置30との間でデータを送受信する処理を行なう。制御部205は、アイテム提供サーバ20の全体の制御を行なう。ユーザ管理部201は、端末装置30を利用するユーザを一意に識別するユーザ識別子、または端末装置30を一意に識別するための端末識別子を格納している。本実施形態では、ユーザ識別子を用いてユーザを識別するものとするが、端末装置30として携帯電話を用いた場合等には、端末装置30との接続時に取得可能な端末識別子を用いるようにしてもよい。以下では、ユーザ識別子と端末識別子とを合わせて、利用主体識別子と称する。アイテム提供サーバ20は、例えば、ユーザにアイテム利用を開始させるに先立ち、入会処理等を行なって、入会処理の終了した利用主体識別子をユーザ管理部201に格納する。また、必要に応じて、利用主体識別子に対応させて、ログイン名、パスワード、氏名、生年月日、連絡先、決済方法等のユーザ属性情報をユーザ管理部201に格納するようにしてもよい。アイテム格納部202は、アイテム提供サーバ20が提供するアイテムに関する情報を格納する。アイテム格納部202は、情報選択装置10のアイテム属性格納部101と同様な情報を格納する。ただし、アイテムが有体の物品ではなく、デジタルコンテンツ等であって、ネットワーク40を介して端末装置30に配信可能である場合には、アイテム属性格納部101のデータに加えて、アイテム識別子と、アイテム本体デジタルコンテンツ等のデータとを対応させて格納する。なお、制御部205は、アイテム格納部202が更新されるごと、または所定のスケジュールに基づいて、アイテム格納部202のデータを、送受信部204を介して情報選択装置10に送信し、アイテム属性格納部101に格納させるようにしてもよい。また逆に制御部205は、情報選択装置10から送信されるアイテム属性格納部101のデータを受信し、アイテム格納部202に格納させるようにしてもよい。あるいは、情報選択装置10からアイテム提供サーバ20にアイテム属性情報を要求するメッセージを送信するようにし、制御部205が、それに応じたデータをアイテム格納部202から読み出して、送受信部204を介して情報選択装置10に送信するようにしてもよい。データ格納部203は、様々なデータを格納することができる。例えば、情報選択装置10の推薦情報格納部108に格納されたデータをコピーしてデータ格納部203に格納することができる。この場合、端末装置30は、アイテム提供サーバ20から推薦情報を受信することができるので、情報選択装置10の処理負荷を低減することができる。また、情報選択装置10の利用履歴格納部102と同様なデータを格納してもよい。この場合、情報選択装置10からデータ格納部203を参照できるようにして、情報選択装置10の利用履歴格納部102を省略することも可能である。<端末装置>端末装置30は、ユーザが使用する装置である。図10は、端末装置30の構成を示すブロック図である。本図に示すように、端末装置30は、制御部301と、送受信部302と、ブラウザ部303と、アプリケーション部304とを備えて構成されている。端末装置30は、CPU、RAM、ROM、HDDハードディスクドライブ、ネットワークインタフェース等を備える一般的なコンピュータ等を用いることができる。すなわち、一般的なコンピュータは、以下で説明するような処理を行なうためのプログラムを実行することにより、端末装置30として機能することができるようになる。また、端末装置30は、Webブラウザ機能等を備えた携帯電話や、携帯端末装置等を用いて構成することもできる。端末装置30には、Webブラウザに代表されるWebページにアクセスしてその情報を表示するプログラムがインストールされており、ブラウザ部303を構成している。また、種々のアプリケーションプログラムを実行することにより、アプリケーション部304が構成される。端末装置30としてコンピュータを用いた場合には、ディスプレイ等の表示装置320や、キーボード、マウス、トラックボール、リモコン等のユーザからの操作指示を受け付けるための入力装置330が接続される。端末装置30として携帯電話や、携帯端末装置等を用いた場合は、表示装置、入力装置は内蔵されているが、以下では、便宜的に表示装置320、入力装置330が接続されているものとして説明する。<システム動作><システム全体の動作>図11のフローチャートを参照して、ネットワークシステム全体の基本的な動作を説明する。この基本的な動作は、多少の変更はあるがすべての実施例で共通である。まず、ステップS100において、端末装置30は、ブラウザ部303を用いて、アイテム提供サーバ20のURLUniformResourceLocatorにアクセスする。具体的には、アイテム提供サーバ20の提供する所定のWebページへのリクエスト利用開始リクエストをアイテム提供サーバ20に送信する。端末装置30としてパーソナルコンピュータ等を用いる場合は、端末装置30を利用するユーザに、事前に設定させたログイン名ユーザIDとパスワードとを入力させ、これらを利用開始リクエストに含めて送信する。あるいは、Cookie等の技術を用いて、端末装置30を利用するユーザを識別可能なデータを利用開始リクエストに含めて送信すれば、ログイン名とパスワードの送信を省略できる。ログイン名とパスワードを利用開始リクエストに含めて送信する場合は、ステップS100の前に、アイテム提供サーバ20から端末装置30に、ログイン名とパスワードの入力を受け付けるためのHTMLHyperTextMarkupLanguageデータ等を送信しておけばよい。また、端末装置30として携帯電話等を用いる場合は、端末固有の端末識別子を利用開始リクエストに含めて送信すればよい。この場合は、ログイン名とパスワードの送信を省略することができる。ステップS110において、アイテム提供サーバ20の制御部205は、送受信部204を介して端末装置30からの利用開始リクエストを受信し、ユーザ管理部201を参照しながら、登録済のユーザか否かを判定する。具体的には、利用開始リクエストにログイン名とパスワードが含まれている場合は、それらをユーザ管理部201に格納されているログインおよびパスワードと照合する。また、利用リクエストに端末識別子が含まれる場合は、それがユーザ管理部201に格納されている利用主体識別子と一致するか判定する。登録済のユーザである場合Yesは、ステップS130に進み、そうでない場合Noは、ステップS120に進む。ステップS120において、アイテム提供サーバ20の制御部205は、送受信部204を介して、端末装置30に入会処理を行なうためのWebページHTMLを送信する。本図には示していないが、端末装置30を利用するユーザは、入力装置330を利用して入会処理のWebページに必要な情報を入力し、アイテム提供サーバに送信する等の操作を行い、アイテム提供サーバ20は、その情報をユーザ管理部201に格納する等の入会処理が行われる。端末装置30は、入会処理完了後に、改めて利用開始リクエストを送信することができる。ステップS130において、アイテム提供サーバ20の制御部205は、アイテム格納部202を参照しながら、利用開始リクエストに対応するWebページの応答データであり、アイテムまたは/およびカテゴリを紹介する情報を含む応答データを作成し、送受信部204を介して端末装置30に送信する。応答データは、HTMLデータ、画像データ、映像データ、音声データなどで構成されており、複数回に分けて端末装置30に送信される場合がある。また、応答データには、あるアイテムまたはカテゴリに関連する関連アイテムまたは関連カテゴリをユーザに表示するための情報と、ユーザにアイテムを利用させるための情報とが含まれている。またCookie等の技術を用いて、応答データにユーザや端末装置30を識別するための情報を含めてもよい。ステップS140において、端末装置30は、アイテム提供サーバ20から応答データを受信し、表示装置320にその情報を表示する。表示画面の例を図12に示す。図12aは、応答データにアイテムを紹介する情報が含まれる場合の表示例である。本図の例は、アイテム提供サーバ20が最近提供を開始した新着アイテムを紹介する表示画面である。ただし、本図に示すようなアイテムを紹介する情報は、種々のタイミングで端末装置30に送信することができる。本図においてアイテムABCは1番目のアイテムのタイトルであり、SFは1番目のアイテムのカテゴリ名であり、このアイテムは、2001年に制作された映画で...という表示は1番目のアイテムの説明情報である。また、各々のアイテムごとに、そのアイテムに関連するアイテム情報を表示するためのボタンやリンク等関連アイテムリンクと、そのアイテムに関連するカテゴリ情報を表示するためのボタンやリンク等関連カテゴリリンクと、そのアイテムを利用するためのボタンやリンク等利用リンクが表示される。2番目以降のアイテムについても同様な表示がされる。なお、関連アイテムリンクと関連カテゴリリンクを合わせて、以下では関連リンクと称する。図12aの関連アイテムリンクは、関連アイテム表示ボタンに対応付けられており、上述したアイテム-アイテム推薦形式の推薦情報を表示させるためのリンクである。図12aの関連カテゴリリンクは、関連カテゴリ表示ボタンに対応付けられており、アイテム-カテゴリ推薦形式の推薦情報を表示させるためのリンクである。ユーザは、入力装置330を使用したクリック等の操作により、関連リンクまたは利用リンクを選択することができる。なお表示画面には表示されないが、応答データには、各々のアイテムのアイテム識別子、または各々のカテゴリのカテゴリ識別子が含まれており、各々の関連アイテムリンクおよび利用リンクには、選択対象となるアイテムのアイテム識別子が対応付けられている。また、各々の関連カテゴリリンクには、選択対象となるカテゴリのカテゴリ識別子が対応付けられている。図12bは、応答データにカテゴリを紹介する情報が含まれる場合の表示例である。本図の例は、アイテム提供サーバ20の運営者が選んだ注目クリエイターを紹介する表示画面である。クリエイターGHIは1番目のクリエイターの名前カテゴリ名であり、このクリエイターは、○○賞を受賞し...という表示は、1番目のクリエイターの説明情報カテゴリの説明情報である。また、各々のカテゴリクリエイターごとに、そのカテゴリに関連するアイテム情報を表示するためのボタンやリンク等関連アイテムリンクと、そのカテゴリに関連するカテゴリ情報を表示するためのボタンやリンク等関連カテゴリリンクが表示されている。図12bの関連アイテムリンクは、関連アイテム表示ボタンに対応付けられており、カテゴリ-アイテム推薦形式の推薦情報を表示させるためのリンクである。図12bの関連カテゴリリンクは、関連カテゴリ表示ボタンに対応付けられており、カテゴリ-カテゴリ推薦形式の推薦情報を表示させるためのリンクである。2番目以降のアイテムについても同様な表示がされる。図11のフローチャートの説明に戻って、ステップS150において、端末装置30は、関連リンク関連アイテムリンクまたは関連カテゴリリンクがユーザから入力装置330を介して選択されたか否かを判定する。関連リンクが指定された場合Yesは、ステップS160に進み、指定されていない場合Noは、ステップS190に進む。ステップS160において、端末装置30は、関連リンクに対応するURLにリクエスト推薦リクエストを送信する。本実施形態では、関連リンクが情報選択装置10の所定のURLに対応する場合を説明するが、関連リンクをアイテム提供サーバ20の所定のURLに対応させてもよい。推薦リクエストには、図12に示した表示画面で選択されたアイテムまたはカテゴリの識別子リクエスト基準識別子と、関連アイテムリンクであるか関連カテゴリリンクであるかを示すリンク種別情報とが含まれている。図12aのように、アイテムを紹介する表示画面でのリクエスト基準識別子は、アイテム識別子であり、図12bのように、カテゴリを紹介する表示画面でのリクエスト基準識別子は、カテゴリ識別子である。また、推薦リクエストに必要な推薦情報アイテムまたはカテゴリの個数の情報を含めたり、利用主体識別子端末装置30を利用するユーザのユーザ識別子または端末識別子を含めるようにしてもよい。ステップS170において、情報選択装置10の制御部110は、送受信部109を介して、推薦リクエストを受信し、それに含まれるリクエスト基準識別子に対応する表示用推薦データを作成して端末装置30に送信する。このとき、制御部110は、以下に説明するアイテム-アイテム推薦形式アイテム-カテゴリ推薦形式カテゴリ-アイテム推薦形式カテゴリ-カテゴリ推薦形式に対応する4種類の処理を行なう。<アイテム-アイテム推薦形式>図7aに示した推薦情報格納部108のアイテム-アイテム推薦情報テーブル108Aを参照しながら、リクエスト基準識別子に一致する基準アイテム識別子を特定し、それに対応する関連アイテム識別子と推薦順位とを読み出す。さらに、その関連アイテム識別子に対応するアイテム属性情報をアイテム属性格納部101のアイテム情報テーブル101Aから読み出す。そして、関連アイテム識別子と、推薦順位と、アイテム属性情報とを対応させた表示用推薦データを作成する。例えば、図7aに示した例において、リクエスト基準識別子がItemID-1である場合は、それと同じ基準アイテム識別子に対応した関連アイテム識別子であるItemID-1000ItemID-1020...ItemID-1035と、その推薦順位12...N1を読み出す。ただし、特定した基準アイテム識別子に対応する関連アイテム識別子をすべて読み出してもよいし、推薦順位の高い順に所定個数読み出してもよい。また推薦リクエストに推薦情報の個数が指定されている場合は、推薦順位の高い順にその個数だけを読み出す。このとき、推薦リクエスト送信ステップS160において推薦リクエストに利用主体識別子を含めた上で、利用履歴格納部102のアイテム利用履歴テーブル102Aを参照しながら、その利用主体識別子が過去に利用したアイテム識別子利用済みアイテム識別子を特定し、利用済みアイテム識別子を読み出して対象から除外する処理利用済み除外処理を行ってもよい。このような処理を行なうことで、ユーザが1回しか同じアイテムを購入しない性質を持つようなアイテム提供サービスにおいて、精度の高い推薦が可能になる。例えば、1度購入したデジタルコンテンツは、端末装置30で繰り返し利用再生できる、といったサービスに適している。そして制御部110は、アイテム属性格納部101を参照しながら、読み出した関連アイテム識別子に対応するタイトル説明情報などのアイテム属性情報と、カテゴリ名などのカテゴリ属性情報とを読み出し、関連アイテム識別子と2つの属性情報と推薦順位とを合わせて表示用推薦データを作成する。<アイテム-カテゴリ推薦形式>図7bに示した推薦情報格納部108のアイテム-カテゴリ推薦情報テーブル108Bを参照しながら、リクエスト基準識別子に一致する基準アイテム識別子を特定し、それに対応する関連カテゴリ識別子と推薦順位とを読み出す。ここで、特定した基準アイテム識別子に対応する関連カテゴリ識別子をすべて読み出してもよいし、推薦順位の高い順に所定個数読み出してもよい。さらに、その関連カテゴリ識別子に対応するカテゴリ属性情報カテゴリ名およびカテゴリ説明情報をアイテム属性格納部101から読み出す。そして、関連カテゴリ識別子と、推薦順位と、カテゴリ属性情報とを対応させた表示用推薦データを作成する。このとき、ユーザが過去に利用したカテゴリを除外して表示用推薦データを作成してもよい。具体的には、推薦リクエスト送信ステップS160において推薦リクエストに利用主体識別子を含めた上で、利用履歴格納部102のアイテム利用履歴テーブル102Aとアイテム情報テーブル101Aとを参照しながら、推薦リクエストの利用主体識別子が、過去に利用したアイテムについてのカテゴリ識別子利用済みカテゴリ識別子を特定する。なお、カテゴリ利用履歴テーブル102Bを用いている場合は、カテゴリ利用履歴テーブル102Bを参照すればよい。そして、アイテム-カテゴリ推薦情報テーブル108Bから関連カテゴリ識別子を読み出す際に、利用済みカテゴリ識別子を除外する処理を行なう。このような処理を行なうことで、にユーザが1回しか同じカテゴリのアイテムを購入しない性質を持つようなアイテム提供サービスにおいて、精度の高い推薦が可能になる。<カテゴリ-アイテム推薦形式>図7cに示した推薦情報格納部108のカテゴリ-アイテム推薦情報テーブル108Cを参照しながら、リクエスト基準識別子に一致する基準カテゴリ識別子を特定し、それに対応する関連アイテム識別子と推薦順位とを読み出す。ここで、特定した基準カテゴリ識別子に対応する関連アイテム識別子をすべて読み出してもよいし、推薦順位の高い順に所定個数読み出してもよい。さらに、その関連アイテム識別子に対応するアイテム属性情報をアイテム情報テーブル101Aから読み出す。そして、関連アイテム識別子と、推薦順位と、アイテム属性情報とを対応させた表示用推薦データを作成する。このとき、ユーザが過去に利用したアイテムを除外して表示用推薦データを作成してもよい。<カテゴリ-カテゴリ推薦形式>図7dに示した推薦情報格納部108のカテゴリ-カテゴリ推薦情報テーブル108Dを参照しながら、リクエスト基準識別子に一致する基準カテゴリ識別子を特定し、それに対応する関連カテゴリ識別子と推薦順位とを読み出す。ここで、特定した基準カテゴリ識別子に対応する関連カテゴリ識別子をすべて読み出してもよいし、推薦順位の高い順に所定個数読み出してもよい。さらに、その関連カテゴリ識別子に対応するカテゴリ属性情報カテゴリ名およびカテゴリ説明情報をカテゴリ情報テーブル101Bから読み出す。そして、関連カテゴリ識別子と、推薦順位と、カテゴリ属性情報とを対応させた表示用推薦データを作成する。このとき、ユーザが過去に利用したカテゴリを除外して表示用推薦データを作成してもよい。なお、上述したアイテム-アイテム推薦形式アイテム-カテゴリ推薦形式カテゴリ-アイテム推薦形式カテゴリ-カテゴリ推薦形式の表示用推薦データに、リクエスト基準識別子と、リクエスト基準識別子に対応するタイトル等の属性情報とを含めてもよい。また、推薦リクエストの種別に対応する推薦情報テーブルにおいて、推薦順位が格納されておらず、関連識別子の格納順序が推薦順位の情報を持っている場合は、その格納順序に従って、表示用推薦データにおける関連識別子の順序を決めればよい。例えば、格納順序が1番目の関連アイテム識別子を表示用推薦データの1番目にし、格納順序が2番目の関連アイテム識別子を表示用推薦データの2番目にすればよい。また、表示用推薦データを作成する際に、ランダムな推薦順位を生成して付与したり、表示用推薦データにおける関連識別子の順序をランダムに決定してもよい。図11のフローチャートの説明に戻って、ステップS180において、端末装置30は、ステップS170で情報選択装置10から送信された表示用推薦データを受信し、例えば、図13に示す形式で表示装置120に推薦リストとして表示する。図13aは、アイテム-アイテム推薦形式およびカテゴリ-アイテム推薦形式に対応する処理が行われた場合に○○○の関連アイテムを表示する画面の一例である。○○○には、リクエスト基準識別子に対応する文字が表示され、アイテム-アイテム推薦形式の場合はアイテムのタイトル、カテゴリ-アイテム推薦形式の場合はカテゴリ名が表示される。アイテムの表示順序は、推薦順位に従って決められており、推薦順位が上位のアイテムほど、ユーザの目に留まりやすい位置に表示される。例えば、本図に示すように上下方向に各々のアイテムの情報を配置する場合は、推薦順位が上位のアイテムの表示画面の上側に表示するとよい。また、左右方向に各々のアイテムの情報を配置する場合は、表示画面の左側に表示するとよい。アイテムOPQは1番目のアイテム推薦順位が1のアイテムのタイトルであり、サスペンスは1番目のアイテムのカテゴリ名であり、このアイテムは、目が離せない...という表示は、1番目のアイテムの説明情報である。図12aに示した表示例と同様に、各々のアイテムに対して、関連アイテムリンクに対応付けられた関連アイテム表示ボタンと、関連カテゴリリンクに対応付けられた関連カテゴリ表示ボタンと、利用リンクに対応付けられたアイテム利用ボタンとが表示される。2番目以降のアイテムについても同様な表示がされる。図13bは、表示用推薦データ作成送信処理ステップS170でアイテム-カテゴリ推薦形式およびカテゴリ-カテゴリ推薦形式に対応する処理が行われた場合に×××の関連カテゴリを表示する画面の一例である。カテゴリの表示順序は、推薦順位に従って決められている。×××には、リクエスト基準識別子に対応する文字が表示され、アイテム-カテゴリ推薦形式の場合はアイテムのタイトル、カテゴリ-カテゴリ推薦形式の場合はカテゴリ名が表示される。カテゴリRSTは1番目のカテゴリ推薦順位が1のカテゴリのカテゴリ名であり、このカテゴリは、最近非常に注目され...という表示は、1番目のカテゴリの説明情報である。図12bに示した表示例と同様に、各々のカテゴリに対して、関連アイテムリンクに対応付けられた関連アイテム表示ボタンと、関連カテゴリリンクに対応付けられた関連カテゴリ表示ボタンとが表示される。2番目以降のアイテムについても同様な表示がされる。図11のフローチャートの説明に戻って、ステップS190において、端末装置30は、利用リンクがユーザから入力装置330を利用して選択されたか否かを判定する。この利用リンクは、代表的には、アイテムの購入要求とすることができるが、アイテムの再生、アイテムのプレビュー、アイテムの詳細情報の表示、アイテムに対する評価情報評価値の登録などの種々の要求を含めることができる。利用リンクが選択された場合Yesは、ステップS200に進み、そうでない場合NoはステップS250に進む。ステップS200において、端末装置30は、利用リンクに対応するURLにリクエスト利用リクエストを送信する。本実施形態では、利用リンクがアイテム提供サーバ20の所定のURLに対応する場合を説明する。なお端末装置30は、利用リクエストをアイテム提供サーバ20に加えて、情報選択装置10に直接送信してもよい。各々の利用リンクには、選択対象となるアイテムのアイテム識別子が付与されており、利用リクエストには、ユーザが選択したアイテムのアイテム識別子利用基準アイテム識別子と、そのユーザまたは端末装置30を識別する利用主体識別子とが含まれている。なお、ユーザが一度に複数のアイテムを利用する場合は、1つの利用リクエストに複数のアイテムのアイテム識別子を含めてもよいし、複数の利用リクエストを送信してもよい。ステップS210において、アイテム提供サーバ20の送受信部204は、端末装置30から受信した利用リクエストを情報選択装置10に送信し中継する。このとき、アイテム提供サーバ20の制御部205が、利用リクエストから利用基準アイテム識別子や利用主体識別子などの情報を取り出し、利用情報として、データ格納部203に格納させるようにしてもよい。ステップS220において、情報選択装置10の制御部110が、送受信部109を介して、利用リクエストを受信し、利用履歴情報として利用履歴格納部102に格納させる。そして、制御部110は、送受信部109を介して、利用履歴情報の格納を終了したことを示すメッセージをアイテム提供サーバ20に送信する。ステップS230において、アイテム提供サーバ20の制御部205が、送受信部204を介して情報選択装置10からの格納終了メッセージを受信した後、端末装置30にアイテムを提供する処理を行なう。例えば、提供対象のアイテムがデジタルコンテンツである場合には、アイテム格納部202から、利用リクエストに含まれるアイテム識別子に対応するアイテム本体を読み出して、送受信部204を介して端末装置30に送信する。また、アイテムが物品である場合には、配送事業者のシステムに配送依頼の情報を送る配送処理などを行なう。このとき必要に応じて、課金処理などを行なう。また、アイテムの詳細情報が要求された場合には、アイテム格納部202から説明情報などを読み出して、端末装置30に送信する。ステップS240において、端末装置30は、アイテム提供サーバ20から提供されたアイテムの利用に係る処理を行なう。例えば、アイテムがデジタルコンテンツである場合には、アイテムの再生、表示などを行なう。また、アイテムが物品である場合には、配送処理を受付した旨のメッセージ等を画面に表示する。ステップS250において、端末装置30は、ユーザがブラウザを終了する等の操作終了指示があるか否かを判定する。操作終了指示がある場合Yesは、端末装置30の処理を終了し、操作終了指示がない場合Noは、ステップS150に戻って処理を継続する。以上がシステム全体の動作の説明である。なお、本実施形態においては、ステップS160で、端末装置30から情報選択装置10に推薦リクエストを送信しているが、これ以外の方法を用いてもよい。例えば、端末装置30からアイテム提供サーバ20に推薦リクエストを送信し、アイテム提供サーバ20が情報選択装置10に推薦リクエストを中継してもよい。また、適当なタイミングで、情報選択装置10の制御部110が、送受信部109を介して、推薦情報格納部108に格納されたデータをアイテム提供サーバ20に送信すると共に、アイテム提供サーバ20の制御部205が、送受信部204を介して、そのデータを受信し、データ格納部203に格納させておいてもよい。そして、ステップS160において、端末装置30からアイテム提供サーバ20に推薦リクエストを送信し、ステップS170に相当する処理として、アイテム提供サーバ20の制御部205が、データ格納部203から推薦データを読み出し、表示用推薦データを作成して、端末装置30に送信するようにしてもよい。この場合は、表示用推薦データ作成とその送信に伴う情報選択装置10の処理負荷を減らすことができる。また、本実施形態においては、ステップS210で、アイテム提供サーバ20が端末装置30からの利用リクエストを情報選択装置10に中継しているが、これ以外の方法を用いてもよい。例えば、ステップS200の利用リクエストの送信と同時、あるいは適当なタイミングで、端末装置30から情報選択装置10に直接、利用リクエストを送信してもよい。また、ステップS220において、情報選択装置10は、利用履歴情報の格納に加えて、利用リクエストに含まれる利用基準アイテム識別子に対応する表示用推薦データをステップS170と同様な方法で作成し、表示用推薦データをアイテム提供サーバ20に送信してもよい。そして、ステップS230において、アイテム提供サーバ20が、アイテム提供処理に加えて、表示用推薦データを端末装置30に送信してもよい。すなわちこの場合、端末装置30は、利用リクエストを送信するごとに、利用リクエストに含まれるアイテム識別子に対応する推薦情報を受信することができる。また、携帯電話等の端末識別子を利用することができ、特別なユーザ登録処理が不要なアイテム提供サービスにおいて、ステップS200で送信される利用リクエストに、利用主体識別子を含めることができる場合であれば、ステップS110の登録済ユーザ確認処理と、ステップS120の入会処理に必要なデータの送信とを省略することも可能である。<情報選択装置の動作><推薦情報作成動作>第1実施例における情報選択装置10の処理動作について説明する。まず、情報選択装置10が推薦情報を作成する動作について図14のフローチャートを参照して説明する。情報選択装置10の制御部110は、所定のタイミングで情報選択装置10の各処理部に指示を出し、推薦情報を作成する処理を開始する。推薦情報作成のタイミングとして、次の3種類を用いることができる。推薦情報作成の第1のタイミングは、所定の日時または所定の時間間隔である。例えば、毎日午前6時と午後6時毎週月曜の午前10時30分12時間ごと24時間ごとなどである。このとき、平日は午前6時、土日は午前6時と午後6時平日は3時間ごと、土曜日は6時間ごと、日曜日は12時間ごとなどのように時間間隔が変動してもよい。また、夏は時間間隔を短くして、冬は時間間隔を長くするなど、季節に応じて時間間隔を変えてもよい。この第1のタイミングを用いると、他のタイミングを用いた場合より情報選択装置10の処理負荷を減らすことができる。特に、推薦リクエスト数が少ない時間帯に推薦情報を作成するように設定すれば、情報選択装置10の処理負荷の低減に効果的である。推薦情報作成の第2のタイミングは、端末装置30の推薦リクエスト送信処理図11ステップS160による端末装置30からの推薦リクエストを所定回数受信するごとである。この場合は、まず推薦情報を作成し、その後に、表示用推薦データ作成送信処理ステップS170を行なうようにする。所定回数を調整することにより、情報選択装置10の処理負荷の大きさと、推薦情報の新しさとのバランスを調整することができる。例えば、所定回数を1回として、推薦リクエストを受信するごとに推薦情報を作成すると、情報選択装置10の処理負荷は大きくなるが、最新の推薦情報を提供することができる。推薦情報作成の第3のタイミングは、アイテム提供サーバ20を中継して送られるステップS210、端末装置30の利用リクエスト送信ステップ200による利用リクエストを所定回数受信するごとである。この所定回数を調整することにより、情報選択装置10の処理負荷の大きさと、推薦情報の新しさとのバランスを調整することができる。所定回数を1回として、利用リクエストを受信するごとに推薦情報を作成するようにすれば、情報選択装置10の処理負荷は大きくなるが、最新の推薦情報を提供することができる。以下の説明において、推薦情報を作成する対象となる基準識別子の集合を推薦基準集合と称する。第1のタイミングで推薦情報を作成する場合は基本的に、推薦基準集合の要素数が多数となる。第2および第3のタイミングで推薦情報を作成する場合は、推薦基準集合の要素数は基本的に1つであるが、複数の場合もある。まず、ステップS400において、制御部110の指示を受けた関連度算出部104が、アイテム-アイテム推薦形式およびアイテム-カテゴリ推薦形式に対応する2種類の関連度を算出し、これに基づき関連集合を作成し、関連集合を関連集合格納部105に格納させる。ステップS410において、制御部110の指示を受けた関連度算出部104が、カテゴリ-アイテム推薦形式およびカテゴリ-カテゴリ推薦形式に対応する2種類の関連度を算出して関連集合を作成し、これに基づき関連集合を作成し、関連集合を関連集合格納部105に格納させる。ステップS420において、制御部110の指示を受けた情報選択部107が、ステップS400~S410で算出された関連度、および価格情報格納部103のアイテム価格情報テーブル103A、カテゴリ価格情報テーブル103Bに格納された価格情報を用いて、アイテムまたはカテゴリを選択して、推薦情報格納部108に格納させる情報選択処理を行なう。そして、推薦情報作成処理が終了した旨を制御部110に通知する。以上が推薦情報作成動作の概要である。<アイテム-アイテム/カテゴリ推薦形式の関連集合作成処理>アイテム-アイテム推薦形式およびアイテム-カテゴリ推薦形式に対応する関連集合作成処理ステップS400について図15のフローチャートを参照して説明する。ステップS500において、関連度算出部104は、利用履歴格納部102のアイテム利用履歴テーブル102Aに記録されている利用履歴を読み出す。ここでは、すべての利用履歴を読み出してもよいし、所定の条件を満たす利用履歴を読み出してもよい。例えば、図6bに示したアイテム利用履歴テーブル102A-2のように利用時期情報を記録した上で、利用時期が過去4ヶ月以内利用時期と現在との差が3日以上かつ30日未満などのように、利用履歴の利用時期情報が所定の範囲にあるという条件を満たす利用履歴を読み出してもよい。また、アイテムごとに利用時期が新しい順に所定個数以内の利用履歴を読み出してもよい。例えば、所定個数を20個とした場合、利用回数が20回以上のアイテムに対しては、利用時期が新しい順に20個ずつの利用履歴を読み出し、利用回数が20回未満のアイテムに対しては、そのアイテムに関するすべての利用履歴を読み出すようにする。このようにすれば、利用頻度が少なく、最近利用されていないようなアイテムに対しても効率よく関連集合を作成することができる。そして、このステップS500で読み出した利用履歴に含まれるアイテムアイテム識別子の集合σを作成する。以下では、このステップで読み出した利用履歴に含まれるアイテムの数アイテム識別子の種類数をMs、ユーザの数ユーザ識別子の種類数をUsとする。ステップS510において、関連度算出部104は、推薦基準集合K1を作成する。上述したように、第2タイミングで推薦情報を作成する場合には、推薦リクエストにアイテム識別子リクエスト基準識別子が含まれていれば、それを推薦基準集合K1に入れる。推薦リクエストにアイテム識別子ではなくカテゴリ識別子が含まれている場合は、推薦基準集合K1には何も入れず、空集合とする。第3のタイミングで推薦情報を作成する場合には、利用リクエストに含まれる利用基準アイテム識別子を推薦基準集合K1に入れる。これらのリクエストには、通常は高々1つのアイテム識別子が含まれているが、複数のアイテム識別子が含まれていれば、それらをすべて推薦基準集合K1に入れる。第1のタイミングで推薦情報を作成する場合は、ステップS500で作成したアイテムの集合σを推薦基準集合K1とする。この場合は、所定条件を満たす利用履歴に含まれるアイテム識別子それぞれに対して関連アイテム集合が作成されることになる。なお、ここで作成された推薦基準集合K1は、情報選択部107、制御部110などの他の処理部から参照することができる。ステップS520において、関連度算出部104は、ステップS510で作成された推薦基準集合K1の中から未処理のアイテムを1つ選択する。この処理対象となるアイテムを基準アイテムxとする。ステップS530において、関連度算出部104は、ステップS500で読み出された利用履歴を用いて、基準アイテムxと、アイテム集合σに属する他アイテムyy∈σ、x≠yとの関連度を算出する。具体的には、基準アイテムxと他のアイテムyとを共に利用したことのあるユーザの数|I[x]∩I[y]|を算出し、これを関連度とすることができる。また、アイテムxを利用したユーザの集合をI[x]、アイテムyを利用したユーザの集合をI[y]、アイテムxとアイテムyとを共に利用したことのあるユーザの数を|I[x]∩I[y]|、アイテムxとアイテムyの少なくとも一方を利用したことのあるユーザの数を|I[x]∪I[y]|としたとき、[数1]に示すように、ジャカードJaccard係数を用いてアイテムxとアイテムyの関連度W[x][y]を算出することができる。また、ステップS500で読み出された利用履歴から、利用回数に関する情報やユーザがアイテムに対して行なった評価の情報評価値が得られる場合は、コサイン尺度やピアソン積率相関係数を用いて関連度を算出してもよい。例えば、ユーザuのアイテムxに対する利用回数または評価値をE[x][u]、ユーザuのアイテムyに対する利用回数または評価値をE[y][u]としたとき、[数2]に示すように、コサイン尺度を用いてアイテムxとアイテムyとの関連度W[x][y]を算出することができる。ここで、Usは、ステップS500で読み出された利用履歴に含まれるユーザの数ユーザ識別子の種類数である。また、[数3]に示すように、ピアソン積率相関係数を用いて、関連度W[x][y]を算出してもよい。ここで、Ic[x][y]は、アイテムxとアイテムyを共に利用または評価したユーザの集合であり、Ea[x]は、Ic[x][y]に属するユーザによってアイテムxが利用された回数の平均値、または評価された評価値の平均値である。Ea[y]は、Ic[x][y]に属するユーザによってアイテムyが利用された回数の平均値または評価値の平均値である。また、E[x][u]とE[y][u]とのユークリッド距離あるいはその他の距離を用いて、関連度W[x][y]を算出してもよい。また、利用履歴格納部102に利用時期情報が格納されている場合は、E[x][u]などを算出する際に、利用時期が古い利用履歴より、新しい利用履歴の重みを大きくして算出してもよい。さらに、ユーザuのアイテムxに対する利用回数または評価値であるE[x][u]x=1~Ms,u=1~Usを行列要素とする行列に対して、主成分分析や数量化3類などの多変量解析を適用し、各アイテムに対して次元数を削減したベクトルを生成し、そのベクトルのコサイン尺度やユークリッド距離などを用いて関連度を算出してもよい。また、上記以外にも、2つのアイテム間の関連性を表わす指標であれば、どのような方法を用いてもよい。ステップS540において、関連度算出部104は、基準アイテムxに関する関連アイテム集合Ω[x]を作成し、関連集合格納部105に格納させる。関連アイテム集合Ω[x]は、関連識別子がすべてアイテム識別子であるような関連集合である。関連アイテム集合作成の第1の方法は、ステップS530において基準アイテムxとの関連度を算出したすべてのアイテムを関連アイテム集合Ω[x]に入れる方法である。この方法は、なるべく多くの推薦結果を出力したい場合に適している。関連アイテム集合作成の第2の方法は、基準アイテムxとの関連度が高いアイテムを選出して関連アイテム集合Ω[x]に入れる方法である。具体的には、基準アイテムxとの関連度が閾値以上の他のアイテムをアイテム集合σから選出する。また、基準アイテムxとの関連度が大きい順に所定値を超えない範囲で他のアイテムを選出してもよい。例えば、基準アイテムxとの関連度が算出されたアイテムの数が所定数に満たない場合は、関連度が算出されたすべてのアイテムを選出し、そうでない場合は、関連度が大きい順に所定数のアイテムを選出すればよい。さらに、基準アイテムxとの関連度が所定値以上の他のアイテムの中から、関連度が大きい順に所定数を超えない範囲でアイテムを選出し、それらを関連アイテム集合Ω[x]としてもよい。また関連アイテム集合Ω[x]の要素が所定数以上得られるように、関連度の閾値を基準アイテムxごとに調整して選出してもよい。この第2の方法によれば、関連集合格納部105に必要な記憶容量を削減でき、さらにステップS420の処理を効率よく行なうことができる。そして、関連度算出部104は、基準アイテムxのアイテム識別子と、関連アイテム集合Ω[x]の各アイテム識別子と、その関連度とを対応させて、関連集合格納部105の関連度テーブル105Aに記録する。具体的には、基準アイテムxのアイテム識別子を図8に示した関連度テーブル105Aの基準アイテム識別子に対応させ、関連アイテム集合Ω[x]の各アイテム識別子を関連度テーブル105Aの関連アイテム識別子に対応させて記録する。ステップS550において、関連度算出部104は、基準アイテムxに関する関連カテゴリ集合Φ[x]を作成し、関連集合格納部105に格納させる。関連カテゴリ集合Φ[x]は、関連識別子がすべてカテゴリ識別子であるような関連集合である。関連度算出部104は、図4aに示したアイテム情報テーブル101Aを参照しながら、ステップS540で作成された関連アイテム集合Ω[x]を用いて、関連カテゴリ集合Φ[x]を作成する。関連カテゴリ集合Φ[x]作成の第1の方法では、関連アイテム集合Ω[x]の各要素に対応するカテゴリ識別子を特定し、特定されたカテゴリ識別子ごとの要素数をカウントし、この要素数をアイテムxとカテゴリとの関連度とする。そして、この要素数が所定数以上のカテゴリ識別子を関連カテゴリ集合Φ[x]に入れる。なお、この所定数を1として、特定されたカテゴリ識別子をすべて関連カテゴリ集合Φ[x]に入れてもよい。関連カテゴリ集合Φ[x]作成の第2の方法では、関連アイテム集合Ω[x]の各要素に対応するカテゴリ識別子を特定し、特定されたカテゴリ識別子ごとに、関連アイテム集合Ω[x]の各要素に対応する関連度の合計値を算出し、この合計値を関連度とする。そして、この合計値が所定値以上のカテゴリ識別子を選出して、関連カテゴリ集合Φ[x]に入れる。例えば、関連アイテム集合に、A、B、Cの3つの要素関連アイテムが存在し、各々の関連度が1.0、0.8、0.4であり、要素Aはカテゴリ1に対応し、要素Bがカテゴリ2に対応し、要素Cもカテゴリ2に対応する場合、基準アイテムとカテゴリ1との関連度を1.0、基準アイテムとカテゴリ2との関連度を0.80.4=1.2とすればよい。ある要素に対応するカテゴリ識別子が複数存在する場合は、各要素に対応する関連度をそのまま用いて合計値を算出してもよいし、各要素に対応する関連度をカテゴリ識別子の数で割った値を用いて合計値を算出してもよい。例えば、基準アイテムと要素A関連アイテムAとの関連度が1.0であり、要素Aに、カテゴリ1とカテゴリ3の2つのカテゴリが対応する場合、基準アイテムとカテゴリ1との関連度の要素Aに係る部分を1.0としてもよいし、1.0÷2=0.5としてもよい。なお、この所定値を十分小さな値にして、特定されたカテゴリ識別子をすべて関連カテゴリ集合Φ[x]に入れてもよい。また、合計値の大きい順に所定数を越えない数のカテゴリ識別子を選出し、関連カテゴリ集合Φ[x]に入れてもよい。また、アイテム情報テーブル101Aにおいてアイテムxに対応するカテゴリを、関連カテゴリ集合Φ[x]から除外することにより、意外性が比較的大きいカテゴリのみを推薦結果に入れるようにしてもよい。逆に、自明なカテゴリが推薦結果に含まれないことでユーザに違和感を与える可能性がある場合は、除外しなくてもよい。そして、関連度算出部104は、基準アイテムxのアイテム識別子と、関連カテゴリ集合Φ[x]の各カテゴリ識別子と、その関連度とを対応させて、関連集合格納部105の関連度テーブル105Bに記録する。具体的には、基準アイテムxのアイテム識別子を図8に示した関連度テーブル105Bの基準アイテム識別子に対応させ、関連カテゴリ集合Φ[x]の各カテゴリ識別子を関連度テーブル105Bの関連カテゴリ識別子に対応させて記録する。ステップS560において、関連度算出部104は、他の基準アイテムを選択可能か判定する。ステップS510で作成された推薦基準集合K1の中で、まだ処理を行なっていないアイテムが存在する場合にYesと判定し、未処理のアイテムが存在しない場合は、Noと判定する。Yesと判定した場合は、ステップS520に戻って処理を繰り返し、Noと判定した場合は、関連度算出処理を終了する。この結果、関連集合格納部105の関連度テーブル105A、Bには、ステップS510で作成された推薦基準集合K1の基準識別子それぞれに対応し、アイテム-アイテム推薦形式およびアイテム-カテゴリ推薦形式に対応する関連集合が格納される。<カテゴリ-アイテム/カテゴリ推薦形式の関連集合作成処理>カテゴリ-アイテム推薦形式およびカテゴリ-カテゴリ推薦形式に対応する関連集合作成処理ステップS410について図16のフローチャートを参照して説明する。ステップS600において、関連度算出部104は、まずステップS500と同様に利用履歴読み出し処理を行なう。ステップS500で読み出された利用履歴をそのまま使用してもよいし、別の条件で利用履歴を読み出してもよい。そして、アイテム情報テーブル101Aを参照しながら、読み出された利用履歴に含まれるアイテム識別子に対応するカテゴリ識別子を特定し、特定されたカテゴリ識別子の集合であるカテゴリ集合ρを作成する。なお、図5dに示したような、ユーザ識別子とカテゴリ識別子とを直接対応させたカテゴリ利用履歴テーブル102Bを利用履歴格納部102に格納している場合は、アイテム情報テーブル101Aを参照する必要がないため、効率よく処理を行なうことができる。ステップS610において、関連度算出部104は、推薦基準集合K2を作成する。第2のタイミングで推薦情報を作成する場合には、推薦リクエストに含まれるカテゴリ識別子リクエスト基準識別子が含まれていれば、それを推薦基準集合K2に入れる。推薦リクエストにカテゴリ識別子ではなくアイテム識別子が含まれている場合は、推薦基準集合K2には何も入れず、空集合とする。また、第3のタイミング推薦情報を作成する場合には、アイテム情報テーブル101Aを参照しながら、利用リクエストに含まれる利用基準アイテム識別子に対応するカテゴリ識別子を特定し、これを推薦基準集合K2に入れる。第2のタイミングの場合、推薦基準集合K2には、通常は1つのカテゴリ識別子が含まれるが、複数のカテゴリ識別子識別子が含まれていてもよい。第1のタイミングで推薦情報を作成する場合は、ステップS600で作成されたカテゴリ集合ρを推薦基準集合K2とする。なお、ここで作成された推薦基準集合K2は、情報選択部107、制御部110などの他の処理部から参照することができる。ステップS620において、関連度算出部104は、ステップS610で作成された推薦基準集合K2の中から未処理のカテゴリを1つ選択する。この処理対象となるカテゴリを基準カテゴリpとする。ステップS630において、関連度算出部104は、ステップS600で読み出された利用履歴を用いて、基準カテゴリpと、カテゴリ集合ρに属する他カテゴリqq∈ρ、p≠qとの関連度を算出する。ステップS530におけるxをpに対応させ、yをqに対応させ、アイテムごとの利用回数やユーザ数をカテゴリごとの利用回数やユーザ数に置き換えることで、ステップS530と同様に、種々の算出方法を用いることができる。また、ユーザのアイテムに対する評価値が得られる場合は、アイテム情報テーブル101Aを参照しながら、そのアイテムに対応するカテゴリを特定し、カテゴリごとに評価値の平均値を算出して用いればよい。ステップS640において、関連度算出部104は、基準カテゴリpに関する関連カテゴリ集合Π[p]を作成し、関連集合格納部105に格納させる。関連カテゴリ集合Π[p]は、関連識別子がすべてカテゴリ識別子であるような関連集合である。ステップS540におけるアイテムをカテゴリに置き換えて同様の処理を行なえばよく、ステップS540で説明した第1または第2の方法により、関連カテゴリ集合Π[p]を作成し、基準カテゴリpを図8に示した関連度テーブル105Dの基準カテゴリ識別子に対応させ、関連カテゴリ集合Π[p]の各カテゴリ識別子を関連度テーブル105Dの関連カテゴリ識別子に対応させて記録する。ステップS650において、関連度算出部104は、基準カテゴリpに関する関連アイテム集合Δ[p]を作成し、関連集合格納部105に格納させる。関連度算出部104は、アイテム情報テーブル101Aを参照しながら、ステップS600で読み出した利用履歴と、ステップS640で作成された関連カテゴリ集合Π[p]とを用いて、関連アイテム集合Δ[p]を作成する。関連アイテム集合Δ[p]作成の第1の方法では、関連カテゴリ集合Π[p]の各要素に対応するアイテム識別子をすべて特定し、特定されたアイテム識別子ごとの要素数をカウントし、この要素数をカテゴリpとアイテムとの関連度とする。そして、この要素数が所定数以上のアイテム識別子を関連アイテム集合Δ[p]に入れる。なお、この所定数を1として、特定されたアイテム識別子をすべて関連アイテム集合Δ[p]に入れてもよい。関連アイテム集合Δ[p]作成の第2の方法では、関連カテゴリ集合Π[p]の各要素に対応するアイテム識別子をすべて特定し、特定されたアイテム識別子ごとに、関連カテゴリ集合Π[p]の各要素に対応する関連度の合計値、あるいは関連度をアイテム識別子の数で割った値の合計値を算出し、この合計値を基準カテゴリとアイテムとの関連度とする。例えば、関連カテゴリ集合に、AとBの2つの要素があり、各々の関連度が1.0と0.9であり、要素Aはアイテム1に対応し、要素Bはアイテム1、アイテム2、アイテム3に対応する場合、基準カテゴリとアイテム1との関連度を1.00.9=1.9として算出してもよいし、1.00.9÷3=1.3として算出してもよい。そして、この合計値が所定値以上のアイテム識別子を選出して、関連アイテム集合Δ[p]に入れる。なお、この所定値を十分小さな値にして、特定されたアイテム識別子をすべて関連アイテム集合Δ[p]に入れてもよい。また、合計値の大きい順に所定数を越えないアイテム識別子を選出し、関連アイテム集合Δ[p]に入れてもよい。なお、アイテム情報テーブル101Aにおいて、カテゴリpに対応するアイテムを、関連アイテム集合Δ[p]から除外してもよいし、除外しなくてもよい。そして、関連度算出部104は、基準カテゴリpのカテゴリ識別子と、関連アイテム集合Δ[p]の各アイテム識別子と、その関連度とを対応させて、関連集合格納部105に格納する。具体的には、基準カテゴリpのカテゴリ識別子を図8に示した関連度テーブル105Cの基準カテゴリ識別子に対応させ、関連アイテム集合Δ[p]の各アイテム識別子を関連度テーブル105Dの関連アイテム識別子に対応させて記録する。ステップS660において、関連度算出部104は、他の基準カテゴリを選択可能か判定する。ステップS610で作成された推薦基準集合K2の中で、まだ処理を行なっていないカテゴリが存在する場合にYesと判定し、未処理のカテゴリが存在しない場合は、Noと判定する。Yesと判定した場合は、ステップ620に戻って処理を繰り返し、Noと判定した場合は、関連度算出処理を終了する。この結果、関連集合格納部105の関連度テーブル105C、Dには、には、ステップS610で作成された推薦基準集合の基準識別子それぞれに対応し、カテゴリ-アイテム推薦形式およびカテゴリ-カテゴリ推薦形式に対応する関連集合が格納される。<アイテム-アイテム/カテゴリ推薦形式の関連集合作成処理の変形例>アイテム-アイテム推薦形式およびアイテム-カテゴリ推薦形式に対応する関連集合作成処理ステップS400の変形例について図17のフローチャートを参照して説明する。この方法は、利用履歴格納部102に格納された利用履歴を用いる代わりに、アイテム情報テーブル101Aのデータを用いる。すなわち、この方法を用いる場合は、アイテム提供サーバ20の利用リクエスト中継処理ステップS210、情報選択装置10の利用履歴情報格納処理ステップS220、および利用履歴格納部102を省略することができる。ただし、アイテム属性格納部101のアイテム情報テーブル101Aにおいて、なるべく多くのアイテムが複数のカテゴリに対応していることが望ましい。まず、ステップS710において、関連度算出部104は、推薦基準集合K1を作成する。第2のタイミングで推薦情報を作成する場合には、推薦リクエストにアイテム識別子リクエスト基準識別子が含まれていれば、それを推薦基準集合K1に入れる。推薦リクエストにアイテム識別子ではなくカテゴリ識別子が含まれている場合は、推薦基準集合K1には何も入れず、空集合とする。推薦リクエストには、通常は高々1つのアイテム識別子が含まれているが、複数のアイテム識別子が含まれていれば、それらをすべて推薦基準集合K1に入れる。第1のタイミングで推薦情報を作成する場合は、アイテム情報テーブル101Aに記録されているすべてのアイテムアイテム識別子の集合Λを推薦基準集合K1とする。ステップS720において、関連度算出部104は、ステップS710で作成された推薦基準集合K1の中から未処理のアイテムを1つ選択する。この処理対象となるアイテムを基準アイテムxとする。ステップS730において、関連度算出部104は、基準アイテムxと、アイテム集合Λに属する他アイテムyy∈Λ、x≠yとの関連度を算出する。具体的には、アイテム情報テーブル101Aを参照しながら、基準アイテムxとアイテムyとに共通するカテゴリの数|H[x]∩H[y]|を算出し、これを関連度とすることができる。また、アイテムxとアイテムyの少なくとも一方に対応するカテゴリの数を|H[x]∪H[y]|としたとき、[数4]に示すように、ジャカードJaccard係数を用いてアイテムxとアイテムyの関連度W[x][y]を算出することができる。また、これ以外にも、2つのアイテム間の類似性を表わす指標であれば、どのような方法を用いてもよい。なお、アイテムの価格情報をアイテム情報テーブル101Aに記録し、アイテムxとアイテムyの価格情報の差を反映させて関連度を算出してもよい。ステップS740において、関連度算出部104は、基準アイテムxに関する関連アイテム集合Ω[x]を作成し、関連集合格納部105に格納させる。ステップS540と同様な方法を用いて、関連アイテム集合Ω[x]を作成すればよい。ステップS750において、関連度算出部104は、基準アイテムxに関する関連カテゴリ集合Φ[x]を作成し、関連集合格納部105に格納させる。ステップS550と同様な方法を用いて、関連カテゴリ集合Φ[x]を作成すればよい。ステップS760において、関連度算出部104は、別の基準アイテムを選択可能か判定する。ステップS710で作成された推薦基準集合K1の中で、まだ処理を行なっていないアイテムが存在する場合にYesと判定し、未処理のアイテムが存在しない場合は、Noと判定する。Yesと判定した場合は、ステップS720に戻って処理を繰り返し、Noと判定した場合は、関連度算出処理を終了する。<カテゴリ-アイテム/カテゴリ推薦形式の関連集合作成処理の変形例>次に、カテゴリ-アイテム推薦形式およびカテゴリ-カテゴリ推薦形式に対応する関連集合作成処理ステップS410の変形例について図18のフローチャートを参照して説明する。この方法は、利用履歴格納部102に格納された利用履歴を用いる代わりに、アイテム情報テーブル101Aのデータを用いる。すなわち、この方法を用いる場合は、アイテム提供サーバ20の利用リクエスト中継処理ステップS210、情報選択装置10の利用履歴情報格納処理ステップS220、および利用履歴格納部102を省略することができる。ただし、アイテム属性格納部101のアイテム情報テーブル101Aにおいて、なるべく多くのアイテムが複数のカテゴリに対応していることが望ましい。まず、ステップS810において、関連度算出部104は、推薦基準集合K2を作成する。第2のタイミングで推薦情報を作成する場合には、推薦リクエストに含まれるカテゴリ識別子リクエスト基準識別子が含まれていれば、それを推薦基準集合K2に入れる。推薦リクエストにカテゴリ識別子ではなくアイテム識別子が含まれている場合は、推薦基準集合K2には何も入れず、空集合とする。推薦リクエストには、通常は高々1つのカテゴリ識別子が含まれるが、複数のカテゴリ識別子識別子が含まれていてもよい。第1のタイミングで推薦情報を作成する場合は、アイテム情報テーブル101Aに格納されているすべてのカテゴリカテゴリ識別子の集合μを推薦基準集合K2とする。ステップS820において、関連度算出部104は、ステップS810で作成された推薦基準集合K2の中から未処理のカテゴリを1つ選択する。この処理対象となるカテゴリを基準カテゴリpとする。次に、ステップS830において、関連度算出部104は、基準カテゴリpと、カテゴリ集合μに属する他カテゴリqq∈μ、p≠qとの関連度を算出する。具体的には、アイテム情報テーブル101Aを参照しながら、基準カテゴリpおよびカテゴリqに共通に対応するアイテムの数|J[p]∩J[q]|を算出し、これを関連度とすることができる。また、基準カテゴリpとカテゴリqとの少なくとも一方に対応するアイテムの数を|J[p]∪J[q]|としたとき、[数5]に示すように、ジャカードJaccard係数を用いて基準カテゴリpとカテゴリqの関連度W[p][q]を算出することができる。また、これ以外にも、2つのカテゴリ間の類似性を表わす指標であれば、どのような方法を用いてもよい。ステップS840において、関連度算出部104は、基準カテゴリpに関する関連カテゴリ集合Π[p]を作成し、関連集合格納部105に格納させる。ステップS640と同様な方法を用いて、関連カテゴリ集合Π[p]を作成すればよい。ステップS850において、関連度算出部104は、基準カテゴリpに関する関連アイテム集合Δ[p]を作成し、関連集合格納部105に格納させる。ステップS650と同様な方法を用いて、関連アイテム集合Δ[p]を作成すればよい。ステップS860において、関連度算出部104は、他の基準カテゴリを選択可能か判定する。ステップS810で作成された推薦基準集合K2の中で、まだ処理を行なっていないカテゴリが存在する場合にYesと判定し、未処理のカテゴリが存在しない場合は、Noと判定する。Yesと判定した場合は、ステップ820に戻って処理を繰り返し、Noと判定した場合は、関連度算出処理を終了する。なお、上述したそれぞれの関連度算出工程において、関連度の最大値や合計値が所定値例えば1になるように、正規化処理を行なってもよい。<情報選択処理>ステップS420における情報選択処理を図19のフローチャートを参照して詳細に説明する。情報選択処理において、制御部110の指示を受けた情報選択部107は、ステップS400およびS410により関連集合格納部105に格納された関連度テーブル105A~Dの基準識別子および関連集合関連識別子を読み出し、価格情報格納部103の価格情報テーブル103A、Bを参照しながら、基準識別子ごとに関連識別子を選択する。具体的には、まずステップS900において、情報選択部107は、関連集合格納部105の関連度テーブル105A~Dから未処理の基準識別子を選択する。以下ではこれを基準識別子iとし、これに対応する関連集合をZ[i]とする。また、関連集合Z[i]の要素である関連識別子jの関連度をW[i][j]、価格情報をX[j]とする。情報選択部107は、ステップS910において、基準識別子iに関する処理の繰り返し数を管理するループ変数m選択集合の順番を示す変数に初期値1をセットし、ステップS920において、変数Nzに初期値として所定値Q1をセットして初期化する。変数Nzは、推薦情報の個数件数をカウントするための変数であり、推薦結果として必要なアイテムカテゴリの個数を所定値Q1に設定しておく。例えば、初期値を20とすれば、20個を超えないアイテムカテゴリが推薦結果に入るようになる。ステップS930において、情報選択部107は、関連しきい値θ[m]の初期値である関連しきい値θ[1]の値を設定する。関連しきい値θ[m]は、判定対象の関連識別子をm番目の選択集合Y[i][m]に入れる条件として用いるしきい値であり、関連集合格納部105に格納された関連度テーブル105A~Dの関連度に関するしきい値である。関連しきい値θ[m]の初期値である関連しきい値θ[1]には比較的大きな値を用いるのがよい。ステップS940において、情報選択部107は、価格しきい値η[m]の初期値である価格しきい値η[1]の値を設定する。価格しきい値η[m]は、判定対象の関連識別子をm番目の選択集合Y[i][m]に入れる条件として用いるしきい値であり、価格情報格納部103に格納された価格情報テーブル103A、Bの価格情報に関するしきい値である。価格しきい値η[m]の初期値である価格しきい値η[1]には比較的大きな値を用いるのがよい。ステップS950において、情報選択部107は、関連度に関する関連度条件と、価格情報に関する価格情報条件とを満たす関連識別子を抽出し、基準識別子iおよび変数mに対応する選択集合Y[i][m]を作成する。具体的にはまず、関連集合Z[i]の要素であり、かつ基準識別子iに関するいずれの選択集合にも入っていない関連識別子を対象にして、関連度W[i][j]が関連しきい値θ[m]以上である関連度条件を満たし、かつ価格情報が価格しきい値η[m]以上である価格情報条件を満たす関連識別子をm番目の選択集合に入れる候補として抽出する。すなわち、W[i][j]≧θ[m]∩X[j]≧η[m]である関連識別子を抽出する。ここで、∩はAND条件を示す。m=1の場合は、まだ選択集合が存在しないので、関連集合Z[i]のすべての要素が対象になるが、例えば、m=3の場合には、それ以前に作成された選択集合であるY[i][1]および選択集合Y[i][2]の要素である関連識別子を除外して抽出する。そして、選択集合の候補として抽出された関連識別子の中から、変数Nzを超えない数の関連識別子を選択し、m番目の選択集合Y[i][m]に入れる。例えば、条件を満たす関連識別子がNzに満たない場合は、特定した関連識別子をすべて選択集合Y[i][m]に入れ、条件を満たす関連識別子がNz以上である場合は、関連度が大きい順、または価格情報が大きい順の上位Nz件を選択集合Y[i][m]に入れるとよい。あるいは、関連度と価格情報とを用いて指標を作成し、その指標の大きい順に上位Nz件を選択してもよい。例えば、関連度と価格情報との乗算値または重み付き加算値を用いて、そのような指標を算出してもよい。なお、第2のタイミングで推薦リクエストを1回受信するごとに推薦情報を作成する場合において、その推薦リクエストに利用主体識別子が含まれていれば、利用履歴格納部102の利用履歴テーブル102A、Bを参照しながら、その利用主体識別子が既に利用したアイテムおよびカテゴリを特定し、それらを除外して利用済み除外処理を行なって選択集合を作成してもよい。ユーザが1回しか同じアイテムカテゴリを購入しない性質を持つようなアイテム提供サービスでは、このステップS950において利用済みのものを選択集合から除外しておくと、推薦情報格納部108の記憶容量を節約できる。ステップS950において利用済み除外処理を行なう場合、ステップS170での利用済み除外処理を省略してもよいし、再度行なってもよい。ステップS950を実行した後、ステップS170を実行するまでの間に、新たな利用履歴が格納される可能性がある場合は、両方のステップで利用済み除外処理を行なう方が、推薦精度の向上の面では確実である。ステップS960において、情報選択部107は、変数Nzの値から選択集合Y[i][m]の要素数を減算し、変数Nzの新たな値とする。例えば、変数Nzの値が20で、選択集合Y[i][1]の要素数が8である場合は、この差の20-8=12を変数Nzの新たな値とする。ステップS970において、情報選択部107は、変数Nzの値が0より大きいか否かを判定する。変数Nzの値が0より大きい場合Yesは、ステップS980に進み、そうでない場合Noは、ステップS1010に進む。ステップS980において、情報選択部107は、選択集合の順番を示すループ変数mの値をインクリメント値を1大きくして更新する。ステップS990において、情報選択部107は、変数mに対応する関連しきい値θ[m]を設定する。ここで、θ[m-1]>θ[m]となるように関連しきい値θ[m]を設定する。例えば、m=2の場合、θ[1]>θ[2]として、2番目の関連しきい値θ[2]が、1番目の関連しきい値θ[1]よりも小さくなるようにする。なお、1つ前の関連しきい値との差分Dθ[m]Dθ[m]=θ[m-1]-θ[m]をmによらずに一定値にしてもよいし、mによって変化させてもよい。また、今後新たに選択集合に追加が必要な個数である変数Nzの値に応じて、差分Dθ[m]を決定し、それに従って関連しきい値θ[m]を設定してもよい。例えば、変数Nzの値が大きい場合には差分Dθ[m]を大きくし、変数Nzの値が小さい場合には差分Dθ[m]を小さくすることができる。ステップS1000において、情報選択部107は、変数mに対応する価格しきい値η[m]を設定する。ここで、η[m-1]>η[m]となるように設定する。例えば、m=2の場合、η[1]>η[2]として、2番目の価格しきい値η[2]が、1番目の価格しきい値η[1]よりも小さくなるようにする。なお、1つ前の価格しきい値との差分Dη[m]Dη[m]=η[m-1]-η[m]をmによらずに一定値にしてもよいし、mによって変化させてもよい。また、今後新たに選択集合に追加が必要な個数である変数Nzの値に応じて、差分Dη[m]を決定し、それに従って価格しきい値η[m]を設定してもよい。例えば、変数Nzの値が大きい場合には差分Dη[m]を大きくし、変数Nzの値が小さい場合には差分Dη[m]を小さくすることができる。そして、ステップS950に戻り、以降の処理を繰り返す。ステップS1010において、情報選択部107は、基準識別子iに対応するすべての選択集合であるY[i][n]n=1~Na[i]に含まれるすべての要素関連識別子に対して、推薦順位を付与する。ここで、Na[i]は、基準識別子iに対応する選択集合の数であり、ループ処理を終了した後のステップ1010における変数mの値である。以下では、選択集合Y[i][n]の要素数をNv[i][n]とし、基準識別子iに対応する選択集合に含まれるすべての関連識別子の数をNb[i]とする。推薦順位の付与は、例えば、以下のような方法を用いることができる。推薦順位付与の第1の方法は、Nb[i]個の関連識別子を関連度の大きい順、または価格情報が大きい順にソートし、関連度または価格情報が大きいほど、高い推薦順位を付与する方法である。あるいは、関連度と価格情報とを用いて指標を作成し、その指標が大きいほど、高い推薦順位を付与してもよい。例えば、関連度と価格情報との乗算値または重み付き加算値を用いて、そのような指標を算出してもよい。第1の方法は、関連識別子が何番目の選択集合に属しているかは考慮しない。推薦順位付与の第2の方法は、順番の早い選択集合Y[i][n]のnが小さい選択集合ほど推薦順位を高くする方法である。例えば、1番目の選択集合Y[i][1]の要素数をNv[i][1]とすると、選択集合Y[i][1]に属する関連識別子には、1~Nv[i][1]の推薦順位を付与する。Nv[i][1]個の関連識別子を関連度の大きい順、または価格情報が大きい順にソートし、関連度または価格情報が大きいほど、高い推薦順位を付与すればよい。あるいは、関連度と価格情報とを用いて指標を作成し、その指標が大きいほど、高い推薦順位を付与してもよい。そして、2番目の選択集合には、1番目の選択集合に付与した最大の番号より大きな番号を付与すればよい。すなわち、Nv[i][1]1~Nv[i][1]Nv[i][2]の番号を付与すればよい。2番目の選択集合の中での推薦順位は、上述した1番目の選択集合の中での推薦順位付与と同様な方法で決めればよい。3番目以降の選択集合についても同様な処理を行なう。この方法によれば、関連度が大きく、かつ価格情報が大きいアイテムカテゴリをより上位の推薦順位とすることができる。なお、上述した第1および第2の方法では、関連度または価格情報を用いてソート処理を行なっているが、これ以外のデータを用いてソートしてもよい。例えば、第1の方法において、アイテム属性格納部101のアイテム情報テーブル101Aに格納されているアイテム時期情報を用い、アイテム時期情報が新しいほど推薦順位を高く番号を小さくしてもよい。第2の方法において、選択集合ごとにソートする場合も同様である。また、関連度と価格情報とアイテム時期情報とを用いて総合的な指標を算出し、それを用いてソート処理を行ってもよい。例えば、関連度が大きく、かつ価格情報が大きく、かつアイテム時期情報が新しいほど大きな値となる傾向の指標を算出し、それを用いてもよい。ステップS1020において、基準識別子iと、選択集合Y[i][n]n=1~Na[i]に属する関連識別子と、ステップS1010で作成された推薦順位とを対応させて、図7a~dに示す形式で、推薦情報格納部108に格納させる。ステップS1030において、情報選択部107は、未処理の別の基準識別子が選択可能か判定する。関連集合格納部105の関連度テーブル105A~Dに、未処理の別の基準識別子が存在し選択可能である場合Yesは、ステップS900に戻って、未処理の基準識別子のいずれかを選択して新たな基準識別子iとし、以降の処理を繰り返す。未処理の別の基準識別子が存在しない場合Noは、情報選択処理を終了する。なお、ステップS990およびS1000のうちのいずれか一方を省略して、関連しきい値θ[m]および価格しきい値η[m]のうちいずれか一方のみを更新するようにしてもよい。以上、詳細に説明した方法により、関連度が大きく、かつ価格情報が大きいアイテムカテゴリ、すなわちアイテム提供サービスの売上増大を図る上で最も効果的なアイテムカテゴリを優先的に推薦情報に入れることができる。また、所定値Q1を超えない数のアイテムカテゴリを精度よく絞り込んで推薦情報に入れることができるので、端末装置30の表示装置320に表示できる推薦情報の数が少ない場合でも、精度よい推薦ができる。なお、上述した情報選択処理では、関連度を用いたが、関連度に代えて関連度に応じた順位関連順位を用いるようにしてもよい。例えば、関連集合格納部105の関連度テーブル105A~Dに、関連度が大きいほど順位が高くなる関連順位を格納しておく。そしてステップS930において、関連順位に関するしきい値をセットし、ステップS950において、関連順位が関連順位に関するしきい値以下であり、かつ価格情報が価格しきい値以上である関連識別子を特定してもよい。また、上述した情報選択処理では、選択集合の順番ループ変数mに応じて、関連しきい値θ[m]を変えているが、他の方法を用いてもよい。例えば、関連しきい値を一定にしておき、ループ変数mが大きくなるに従って小さくなる値を、関連度を用いて算出し、この値と関連しきい値の大小関係を判定して、選択集合を作成してもよい。具体的には、関連度をループ変数mで割った値、関連度をループ変数mを用いた対数値や累乗値で割った値、などを用いればよい。また、価格情報条件についても同様に、価格しきい値を一定にしておき、価格情報から選択集合の順番に応じて異なる値を算出し、その値と価格しきい値との大小関係を判定してもよい。また、基準識別子の価格情報に応じて、関連しきい値θ[m]および価格しきい値η[m]の内の少なくとも1つを設定するようにしてもよい。この場合、情報選択部107は、価格情報格納部103の価格情報テーブル103A、Bから基準識別子の価格情報を取得する。例えば、ステップS940において、基準識別子の価格情報が大きいほど、価格しきい値η[m]の初期値である価格しきい値η[1]を大きな値とすればよい。また、ステップS1000において、基準識別子の価格情報が大きいほど、Dη[m]を小さくして、m番目の価格しきい値η[m]が大きな値となるようにしてもよい。このようにすることで、より高いアイテムカテゴリが推薦情報に入りやすくなる。また、例えば、ステップS930において、基準識別子の価格情報が大きいほど、関連しきい値θ[m]の初期値である関連しきい値θ[1]を小さな値にしてもよい。また、ステップS990において、基準識別子の価格情報が大きいほど、差分Dθ[m]を大きくして、m番目の関連しきい値θ[m]が小さな値となるようにしてもよい。このようにすることで、関連度が低い場合であっても価格の高いアイテムカテゴリが推薦情報に入りやすくなる。基準アイテムカテゴリの価格が高い場合には、推薦情報に価格の高いアイテムカテゴリが多く入っていても、ユーザに不自然な印象を与える可能性が低いといえる。また基準アイテムカテゴリの価格が高い場合には、基準アイテムカテゴリの価格が低い場合に比べて、関連度が低く価格が高いという条件がユーザの購買意欲の減少につながるリスクは低い。従って、このような方法を用いることにより、ユーザの購買意欲が減少するリスクを減らしつつ、価格の高いアイテムカテゴリを推薦することができる。以上、情報選択処理について説明した。次に、図20を参照して、推薦情報の具体例を説明する。関連集合格納部105の関連度テーブル105Aには図20aに示すデータが格納されているものとする。基準識別子と関連識別子は共にアイテム識別子である。本図に示すように、ItemID-1の関連集合は、ItemID-3~ItemID-7の5つのアイテムである。またItemID-2の関連集合もまったく同じ5つのアイテムであるが、各々の関連度は異なっている。価格情報格納部103のアイテム価格情報テーブル103Aには、図20bに示すItemID-1~ItemID-7の7つのアイテムの価格情報が格納されているものとし、情報選択部107は、3つのアイテムを選択して推薦情報を作成するものとする。また、関連しきい値θ[m]を各々、θ[1]=0.60、θ[2]=0.50、θ[3]=0.40とし、価格しきい値η[m]を各々、η[1]=1200円、η[2]=500円、η[3]=100円とする。また、推薦順位付与の第2の方法を用い、同じ選択集合の中では、価格情報に従って推薦順位を付与するものとする。仮に、価格情報を使わずに関連度だけでアイテムを選択したとすると、図20aから明らかなように、ItemID-1に対応する推薦アイテムは、1位がItemID-3、2位がItemID-4、3位がItemID-5になる。これらの価格は各々1000円、200円、400円である。一方、上述した方法で基準識別子ItemID-1に対応する推薦情報を作成する場合、まず、関連しきい値θ[1]および価格しきい値η[1]の条件に合致するItemID-6が1番目の選択集合に入る。次に、関連しきい値θ[2]および価格しきい値η[2]の条件に合致するItemID-3が2番目の選択集合に入る。最後に、関連しきい値θ[3]および価格しきい値η[3]の条件に合致するItemID-5が3番目の選択集合に入る。この結果、図20cに示すように、推薦順位の1位がItemID-6、2位がItemID-3、3位がItemID-5となる。各々の価格は1500円、1000円、400円である。このように、本実施例の方法によれば、関連度だけでアイテムを選択する場合に比べて、価格の高いアイテムを推薦結果に入れることができる。また、価格情報を使わずに関連度だけでアイテムを選択したとすると、ItemID-2に対応する推薦アイテムは、1位がItemID-4、2位がItemID-5、3位がItemID-7になる。これらの価格は各々200円、400円、800円である。一方、上述した方法で基準識別子ItemID-2に対応する推薦情報を作成する場合、まず関連しきい値θ[1]および価格しきい値η[1]の条件に合致するアイテムは存在しないので、1番目の選択集合は空集合になる。次に関連しきい値θ[2]および価格しきい値η[2]の条件に合致するItemID-7が2番目の選択集合に入る。最後に関連しきい値θ[3]および価格しきい値η[3]の条件に合致するItemID-5およびItemID-4が3番目の選択集合に入る。3番目の選択集合では、価格情報の大きいItemID-5の方が、推薦順位が高くなる。この結果、図20cに示すように、推薦順位の1位がItemID-7、2位がItemID-5、3位がItemID-4となる。各々の価格は800円、400円、200円である。この場合は3つのアイテムの価格の合計は、関連度のみを用いた場合と同じになるが、価格の高いアイテムが上位の推薦順位となり、ユーザの目に留まりやすくなる。また、ItemID-1に関する推薦結果には、価格の高いItemID-6とItemID-3が入るが、ItemID-2の推薦結果には、これらが入らない。このことからも分かるように、本実施例では、基準アイテムとの関連度が高い場合にのみ価格の高いアイテムが推薦されるので、ユーザに不自然な印象を与えることが少なく、価格の高いアイテムの推薦によって、ユーザの購入意欲が低下してしまうリスクを従来技術よりも減らすことができる。このため、アイテム提供サービスの売上を増大させることが期待できる。従来技術では、推薦アイテムの価格が所定の範囲所定の価格帯に制限されてしまうため、推薦結果のバリエーション多様性が少なかったり、推薦アイテム数が少ない場合があった。しかしながら、上記の例で、ItemID-1の推薦アイテムの価格が、1500円、1000円、400円となり、これらの間の800円が抜けていることからも分かるように、本実施例の方法では、1つの推薦結果においても価格が所定の範囲に制限されておらず、多様性がある。また、ItemID-1とItemID-2とで推薦アイテムの価格がかなり異なることからも分かるように、基準アイテムの異なる複数の推薦結果の間では、さらに価格のバリエーションが増える。このように、本実施例の方法によれば、推薦アイテムの価格が所定の範囲所定の価格帯に制限されることがない。従って、従来よりも推薦結果のバリエーションが多くなる。また、価格が所定の範囲にある推薦アイテムが少ししか存在しない場合でも、従来技術と異なり、必要十分な数の推薦情報を提供しやすい。このため、長期間にわたり同じユーザに推薦情報を提供する場合であっても、ユーザが推薦情報に飽きてしまうことが少なく、継続的に推薦情報を利用してもらうことができる。また、従来技術では、価格が所定の範囲にある推薦アイテムが多数存在する場合、それらを精度良く絞り込むことができず、推薦情報が多くなり過ぎる場合があった。推薦情報は本来、多くの情報の中からユーザに有用な情報を絞り込んで提供するものであり、端末装置30の表示装置320において、推薦情報が表示できる領域にも限りがあることから、推薦情報を必要十分な数にすることは非常に重要である。本実施例の方法によれば、必要十分な数のアイテムを精度良く絞り込んでユーザに提供できる。また、本実施例の方法によれば、基準アイテムに関連する比較的価格の高い関連アイテムだけでなく、基準アイテムに関連する比較的価格の高いカテゴリ、基準カテゴリに関連する比較的価格の高いアイテム、基準カテゴリに関連する比較的価格の高いカテゴリの推薦が可能である。すなわち、多様な推薦形式でユーザに情報提供できるので、ユーザの利便性が向上する他、アイテム提供サービスの売上を増大させることが期待できる。なお、第1実施例では、情報選択装置10が、情報選択処理を行なって推薦情報を作成するようにしていたが、情報選択処理を端末装置30側で行なうようにしてもよい。この場合、端末装置30のアプリケーション部304に、情報選択部107に相当する動作を行なわせるようにする。例えば、ステップS160に先立つ適当なタイミングで、アプリケーション部304が、アイテム提供サーバ20を経由して、あるいは直接情報選択装置10から、アイテム情報テーブル101A、カテゴリ情報テーブル101B、関連度テーブル105A~D、およびアイテム価格情報テーブル103A、カテゴリ価格情報テーブル103Bのデータを取得する。このとき、各々のテーブルの全部のデータを取得してもよいし、リクエスト基準識別子に関係するデータ等の必要なデータのみを取得するようにしてもよい。そして、ステップS160において、推薦リクエストを送信する代わりに、上述の手順に従って推薦情報を作成する。具体的には、ステップS420、S170に相当する処理をアプリケーション部304が実行すればよい。この場合、アプリケーション部304に、データ取得部、情報選択部が形成されることになる。以下の実施例においても同様に、情報選択装置10の一部の動作を端末装置30で行なうようにしてもよい。本実施形態に係るネットワークシステムの第2実施例について説明する。第2実施例では、端末装置30を利用するユーザが、好みに応じて、価格情報が推薦結果に及ぼす影響を調整することができるようになっている。第2実施例において、アイテム提供サーバ20および端末装置30は、第1実施例と同様とすることができる。図21は、第2実施例における情報選択装置10bの構成を示すブロック図である。本図に示すように、情報選択装置10bは、アイテム属性格納部101と、利用履歴格納部102と、価格情報格納部103と、関連度算出部104と、関連集合格納部105と、情報選択部107bと、推薦情報格納部108と、送受信部109と、制御部110bとを備えて構成されている。また、情報選択装置10には、情報選択装置10の管理者向けに必要な情報を表示するための表示装置120と、管理者が操作を行なうためのキーボード、マウス等の入力装置130とが接続されている。すなわち、第2実施例の情報選択装置10bは、第1実施例の情報選択装置10における情報選択部107、制御部110の動作が一部異なる構成となっている。制御部110bは、第1実施例と同様に、所定のタイミングで推薦情報作成動作を開始する。ただし第2実施例では、図14に示した推薦情報を作成する動作のフローチャートにおいてステップS410が終了した段階で推薦情報作成動作を終了する。ステップS420に相当する処理は、後述するステップS170bにおいて、表示用推薦データを作成する際に行なう。第2実施例におけるシステム全体の動作は、処理ステップ間の関係において図11に示したフローチャートと同様であり、処理ステップの具体的内容において第1実施例と一部異なる。以下では、第1実施例と動作が異なる処理ステップにについて説明する。異なる処理ステップについては符号の末尾にbを付加して表記する。図11のステップS130bにおいて、アイテム提供サーバ20の制御部205は、応答データを端末装置30に送信する。第2実施例における応答データには、価格情報が推薦結果に及ぼす影響をユーザが調整するための操作画面を表示する情報が含まれている。ステップS140bにおいて、端末装置30は、アイテム提供サーバ20から応答データを受信し、表示装置320にその情報を表示する。表示画面の一例を図22に示す。図12に示した第1実施例の表示画面との違いは、画面右上に価格ファクター調整操作ボタンが表示される点である。価格ファクター調整操作ボタンは、価格情報が推薦結果に及ぼす影響を調整するために必要なデータ価格ファクター調整データをユーザに入力させるGUIGraphicalUserInterfaceを表示させるためのボタンであり、例えば、図23に例示するような画面を表示させることができる。画面移動ではなく、図23に示す情報を、図22の表示画面に含めるようにしてもよい。図23aに示す例は、推薦結果に入れるアイテムまたはカテゴリの価格を指定するための画面であり、5つの選択肢に対応して、円形のラジオボタンが表示されている。通常は、本図に黒丸で示した標準が選択されているが、ユーザは好みに応じて、他の選択肢を自由に選択できる。ラジオボタンの横の1~5の数字は、ラジオボタンを識別するための番号であり、ユーザに選択されたラジオボタンの番号を端末装置30が読み取れるようになっている。図23bに示す例は、図23aに示した例と同じく、推薦結果に入れるアイテムまたはカテゴリの価格を指定するための画面であるが、推薦結果に入れる価格のおおよその下限値を具体的に指定するものである。図23cに示す例は、推薦結果に入れる価格の高いものの割合を指定するための画面である。ユーザは、図23に例示した画面でラジオボタンを選択した後、図22に示す関連リンク関連アイテム表示ボタンまたは関連カテゴリ表示ボタンを選択することで、価格に関する自分の好みが反映された推薦情報を取得することができる。なお、図23に示した価格ファクターの調整操作用画面は、あくまでも一例であり、他の方法で、価格ファクターの調整を行ってもよい。例えば、スライダー等のGUI部品を表示し、推薦結果に入れるアイテムまたはカテゴリの価格をユーザに指定させてもよい。図11のステップSl60bにおいて、端末装置30は、関連リンクに対応するURLに推薦リクエストを送信する。この推薦リクエストには、図22に示した表示画面で選択されたアイテムまたはカテゴリの識別子リクエスト基準識別子と、関連アイテムリンクであるか関連カテゴリリンクであるかを示すリンク種別情報とに加えて、図23に示した画面で指定された価格ファクター調整データが含まれている。例えば、図24に示すラジオボタンの中でユーザに指定されたラジオボタンを識別するための1~5などの番号を用いればよい。ステップS170bにおいて、情報選択装置10bの制御部110bは、送受信部109を介して、推薦リクエストを受信し、それに含まれるリクエスト基準識別子に対応する表示用推薦データを作成して端末装置30に送信する。以下では、このステップS170bの処理を詳細に説明する。ステップSl70bでは、第1実施例の推薦情報作成動作の一部である、図14に示したステップS420に相当する情報選択処理ステップS420bを行なった後に、図示しないステップS430で表示用推薦データを作成する。なお、第2のタイミングで推薦情報を作成する場合は、ステップS170bにおいて関連集合を作成した後ステップS410の後にステップS420bおよびステップS430を実行すればよい。ステップS420bにおける情報選択処理を詳細に説明する。制御部110bは、推薦リクエストに含まれる基準識別子リクエスト基準識別子の集合である集合Ψを作成する。通常は、リクエスト基準識別子は1つであり、集合Ψの要素は1つであるが、要素が複数個でもよい。そして、情報選択部107bは、関連集合格納部105の関連度テーブル105A~D、および価格情報格納部103を参照しながら、集合Ψを対象にして、図19に示した第1実施例と同様の処理を行なう。このため、図19を参照して説明する。ただし、符号の末尾にbを付して第1実施例と区別する。まず、ステップS900bにおいて、情報選択部107bは、集合Ψから未処理の基準識別子を選択する。以下ではこれを基準識別子i、これに対応する関連集合をZ[i]とする。また、関連集合Z[i]の要素である関連識別子jの関連度をW[i][j]、価格情報をX[j]とする。そして、ステップS910bとして、ステップS910と同じ処理を行ない、ステップS920bとして、ステップS920と同じ処理を行なう。ステップS930bにおいて、情報選択部107bは、変数m=1に対応する、関連しきい値θ[m]の初期値として関連しきい値θ[1]に値をセットする。第2実施例では、推薦リクエストに含まれる価格ファクター調整データに応じて、この初期値を変更する。具体的には、図23に示した価格ファクター調整操作部において、番号の小さなラジオボタンが選択された場合例えば、1非常に安いものも推薦するなどが選択された場合には、関連しきい値θ[m]の初期値である関連しきい値θ[1]の値を標準より大きくし、番号の大きなラジオボタンが選択された場合例えば、5非常に高いものを推薦するなどが選択された場合には、関連しきい値θ[1]の値を標準より小さくする処理を行なう。ユーザが価格の安いアイテムの情報を欲している場合、関連度が高いアイテムであれば価格が高くてもある程度ユーザに受容される可能性は多少あるが、関連度が低いアイテムで価格が高いと受容される可能性は、非常に低くなる。このため、価格ファクター調整データの番号が小さいユーザが価格の安い情報を欲している場合は、関連しきい値θ[m]の初期値を大きな値にして、関連度が高い場合にのみ価格の高いアイテムが推薦情報に入るようにしている。ステップS940bにおいて、情報選択部107bは、価格しきい値η[m]の初期値として価格しきい値η[1]に値をセットする。第2実施例では、推薦リクエストに含まれる価格ファクター調整データに応じて、この初期値を変更する。具体的には、図23に示した価格ファクター調整操作部において、番号の小さなラジオボタンが選択された場合例えば、1非常に安いものも推薦するなどが選択された場合には、価格しきい値η[m]の初期値である価格しきい値η[1]の値を標準より小さくし、番号の大きなラジオボタンが選択された場合例えば、5非常に高いものを推薦するなどが選択された場合には、価格しきい値η[1]の値を標準より大きくする処理を行なう。また、図23bのように、推薦結果に入れる価格のおおよその下限値が指定された場合は、下限値αf、またはβf×下限値を価格しきい値η[1]の値としてもよい。ここで、αfは0以上の定数であり、βfは1以上の定数である。価格ファクター調整データの番号が小さいユーザが比較的価格の安い情報を欲している場合は、価格しきい値η[1]の値を小さな値にして、価格が比較的安いものも推薦情報に入るようにすると、推薦情報が受容される可能性が高まる。逆に、価格ファクター調整データの番号が大きいユーザが比較的価格の高い情報を欲している場合は、価格しきい値η[1]の値を大きな値にして、価格が安いものを推薦情報に入れないようにすると、ユーザのニーズに合致する上、アイテム提供サービスの売上増大に効果的である。次に、ステップS950b~S980bとして、ステップS950~S980と同じ処理を行なう。ステップS990bにおいて、情報選択部107bは、変数mに対応する関連しきい値θ[m]を設定する。ここで、θ[m-1]>θ[m]となるように設定する。例えば、m=2の場合、θ[1]>θ[2]として、2番目の関連しきい値θ[2]は、1番目の関連しきい値θ[1]よりも小さく設定する。第1実施例と同様に、1つ前の関連しきい値との差分Dθ[m]を様々な方法で設定することができる。さらに、価格ファクター調整データに応じて、差分Dθ[m]を設定してもよい。例えば、価格ファクター調整データの番号が小さいユーザが比較的価格の安い情報を欲している場合は、差分Dθ[m]を標準より小さくして、関連しきい値θ[m]があまり小さくならないようにする。このようにすることで、関連度が低くて価格が高いものが推薦情報に入りにくくなる。一方、価格ファクター調整データの番号が大きいユーザが比較的価格の高い情報を欲している場合は、関連度が低く価格が高いものでも、ユーザに受容される可能性は多少あるので、差分Dθ[m]を標準より大きくするようにしてもよい。ステップS1000bにおいて、情報選択部107bは、変数mに対応する価格しきい値η[m]を設定する。ここで、η[m-1]>η[m]となるように設定する。例えば、m=2の場合、η[1]>η[2]として、2番目の価格しきい値η[2]は、1番目の価格しきい値η[1]よりも小さくなるように設定する。第1実施例と同様に、1つ前の価格しきい値との差分Dη[m]を様々な方法で設定することができる。さらに、価格ファクター調整データに応じて、差分Dη[m]を設定してもよい。例えば、価格ファクター調整データの番号が小さいユーザが比較的価格の安い情報を欲している場合は、差分Dη[m]を標準より大きくする。このようにすることで、変数mが小さいときにも、価格が安いものが選択集合に比較的入りやすくなり、効率的な処理が行なえる他、価格の安いものの推薦順位を上げることができる。一方、価格ファクター調整データの番号が大きいユーザが比較的価格の高い情報を欲している場合は、差分Dη[m]を標準より小さくする。このようにすることで、価格の安いものが推薦情報に入りにくくなるので、ユーザのニーズに合致する上、アイテム提供サービスの売上増大に効果的である。そして、ステップS950bに戻り、以降の処理を繰り返す。ステップS1010b~S1020bとして、ステップS1010~S1020と同じ処理を行なう。そして、ステップS1030bにおいて、情報選択部107は、集合Ψの中に未処理の別の基準識別子が存在するか判定する。未処理の別の基準識別子が存在する場合Yesは、ステップS900bに戻って、未処理の基準識別子のいずれかを選択して新たな基準識別子iとし、以降の処理を繰り返す。未処理の別の基準識別子が存在しない場合Noは、情報選択処理を終了する。また、第1実施例と同様に、本実施例においても基準識別子の価格情報に応じて、関連しきい値θ[m]または/および価格しきい値η[m]を設定してもよい。以上、ステップS420bについて説明した。第2実施例では、ステップS420bに続いて、図14では図示していないステップS430を行なう。ステップS430において、制御部110bは、アイテム属性格納部101を参照しながら、ステップS1020bで推薦情報格納部108に格納された、集合Ψに関連する関連識別子に対応するアイテム属性情報およびカテゴリ属性情報を読み出し、関連アイテム識別子関連カテゴリ識別子と、推薦順位と、アイテム属性情報カテゴリ属性情報とを対応させた表示用推薦データを作成し、送受信部109を介して端末装置30に送信する。具体的には、第1実施例のステップS170と同様の処理を行なえばよい。なお、この表示用推薦データには、ステップS180において端末装置30が推薦リストを表示する際に、図24に示すように、価格ファクターの調整操作ボタンを、例えば、画面の右上領域に表示するためのデータを含めてもよい。また本図の指定された価格ファクター...で示すように、ステップS140bにおける価格ファクターの調整操作でユーザによって指定された内容選択肢などを画面に表示するためのデータを、表示用推薦データに含めてもよい。以上が第2実施例におけるシステム動作の説明である。第2実施例では、価格の高いアイテムおよびカテゴリを推薦情報に多く入れることが可能である等、第1実施例と同様の効果が得られるのに加えて、端末装置30を利用するユーザが自分の好みに応じて、価格が推薦結果に与える影響を調整することができるので、ユーザが推薦情報を納得して受け入れやすくなるという特徴を有している。このため推薦情報に基づくアイテム利用が活発になり、アイテム提供サービスの売上をさらに増大させることが期待できる。本実施形態に係るネットワークシステムの第3実施例について説明する。第3実施例では、端末装置30を利用するユーザが過去に利用したアイテムの価格に基づいて、価格情報が推薦結果に及ぼす影響をユーザごとに変えることができるようになっている。第3実施例において、アイテム提供サーバ20および端末装置30は、第1実施例と同様とすることができる。図25は、第3実施例における情報選択装置10cの構成を示すブロック図である。本図に示すように、情報選択装置10cは、アイテム属性格納部101と、利用履歴格納部102と、価格情報格納部103と、関連度算出部104と、関連集合格納部105と、情報選択部107cと、推薦情報格納部108と、送受信部109と、制御部110cと、利用価格情報算出部111と、利用価格情報格納部112とを備えて構成されている。また、情報選択装置10には、情報選択装置10の管理者向けに必要な情報を表示するための表示装置120と、管理者が操作を行なうためのキーボード、マウス等の入力装置130とが接続されている。すなわち、第3実施例の情報選択装置10bは、第1実施例の情報選択装置10に利用価格情報算出部111および利用価格情報格納部112を追加し、情報選択部107、制御部110の動作が一部異なる構成となっている。制御部110cは、第1実施例と同様に、所定のタイミングで推薦情報作成動作を開始する。ただし本実施形態では、図14のフローチャートにおいてステップS410の後に、図示しないステップS415を実行し、ステップS415が終了した段階で推薦情報作成動作を終了する。情報選択処理を行なうステップS420に相当する処理は、後述するステップS170cにおいて、表示用推薦データを作成する際に行なう。ステップS415において、制御部110cの指示を受けた利用価格情報算出部111は、利用履歴格納部102を参照しながら、ユーザが利用したアイテムの価格に関する情報である利用価格情報をユーザごとに算出する。利用価格情報算出部111は、利用履歴格納部102に格納されたすべての利用履歴を読み出してもよいし、図15のステップS500で説明した利用履歴読出処理と同様な方法で、所定の条件を満たす利用履歴を読み出してもよい。そして、読み出した利用履歴に対応するユーザを対象にして、それぞれのユーザの利用価格情報を算出する。利用価格情報として、例えば、ユーザが過去に利用したアイテムの価格の高さを指標化した価格水準値と、ユーザの利用したアイテムの価格のばらつき度合いを指標化した価格分散値とを用いることができる。ここでは、利用価格情報算出部111は、以下に示す第1~第6の利用価格情報のうち、1つ以上の値を算出するものとする。第1の利用価格情報である第1の価格水準値は、ユーザの利用したアイテムの価格の合計値合計額を価格水準値とするものである。第1の価格水準値を算出する場合、利用価格情報算出部111は、読み出した利用履歴を参照しながら、ある利用主体識別子あるユーザが利用したアイテムを特定する。そして、価格情報格納部103を参照しながら、特定したアイテムの価格の合計値を算出し、その利用主体識別子に対応する第1の価格水準値とする。第1の価格水準値が大きいユーザは、購買能力の高いユーザと推測できる。なお、合計値そのものではなく、合計値に所定の値を乗じた値や、合計値を所定の値で割った値を第1の価格水準値としてもよい。例えば、合計値の桁数が大きくなるような場合に、所定の値で割って扱い易い桁数の値にしたり、この第1の価格水準値を含めて、以下で説明する各々の利用価格情報の最大値が1になるような正規化を行ってもよい。第2の利用価格情報である第2の価格水準値は、ユーザの利用したアイテム1つあたりの価格の高さを示す値代表値を価格水準値とするものである。第2の価格水準値を算出する場合、利用価格情報算出部111は、読み出した利用履歴を参照しながら、ある利用主体識別子あるユーザが利用したアイテムを特定する。そして、価格情報格納部103を参照しながら、特定したアイテムの価格の分布を求め、その代表値を算出し、その利用主体識別子に対応する第2の価格水準値とする。代表値としては、平均値、中央値、最頻度、四分位値、最大値、最小値などを用いることができる。また、利用回数の多いアイテムに大きな重みを付ける等、利用回数に応じた重みづけ行って代表値を算出してもよい。第2の価格水準値が大きいユーザは、高額アイテムや高級アイテムを好むユーザと推測できる。また、第2の価格水準値は、アイテムの価格が広い範囲に分布している場合に適している。第3の利用価格情報である第3の価格水準値は、ユーザの利用したアイテムの価格の所定期間ごとの合計額に関する代表値を価格水準値とするものである。この第3の価格水準値は、ユーザの利用したアイテムの価格の合計額を用いた値であり、所定期間としては、1日間、1週間、1ヶ月間などを用いればよい。また、1回の購入において、複数のアイテムをまとめて利用購入できるようなアイテム提供サービスでは、所定期間の合計額の代わりに、1回の利用の合計額に関する代表値を用いてもよい。第3の価格水準値を算出する場合、利用価格情報算出部111は、読み出した利用履歴を参照しながら、ある利用主体識別子あるユーザが利用したアイテムを所定期間ごとに特定する。そして、価格情報格納部103を参照しながら、特定したアイテムの価格の合計額を所定期間ごとに算出し、その代表値を算出して、その利用主体識別子に対応する第3の価格水準値とする。代表値としては、第2の価格水準値と同様なものを用いることができる。第3の価格水準値は、ユーザがアイテム提供サービスを利用している期間の長さの影響を受けずに、ユーザの購買能力を判断するのに適している。また第3の価格水準値は、アイテムの価格が狭い範囲に分布していたり、多くのアイテムの価格がほぼ同じような場合に適している。第4の利用価格情報である第1の価格分散値は、ユーザの利用したアイテム1つあたりの価格のばらつきの大きさばらつき度を示す値を価格分散値とするものである。第1の価格分散値を算出する場合、利用価格情報算出部111は、読み出した利用履歴を参照しながら、ある利用主体識別子あるユーザが利用したアイテムを特定する。そして、価格情報格納部103を参照しながら、特定したアイテムの価格の分布を求め、そのばらつき度を示す値を算出し、その利用主体識別子に対応する第1の価格分散値とする。具体的には、ばらつき度を示す値として、分散、標準偏差、範囲最大値-最小値、四分位範囲第3四分位値-第1四分位値などを用いることができる。第1の価格分散値が大きいユーザは、様々な価格のアイテムを利用するユーザと推測できる。また、第1の価格分散値は、アイテムの価格が広い範囲に分布している場合に適している。第5の利用価格情報である第2の価格分散値は、ユーザの利用したアイテムの価格の合計額に関するばらつきの大きさばらつき度を示す値を価格分散値とするものである。この合計額として、例えば、所定期間ごとの合計額を用いることができる。具体的には、第2の価格分散値を算出する場合、利用価格情報算出部111は、読み出した利用履歴を参照しながら、ある利用主体識別子あるユーザが利用したアイテムを所定期間ごとに特定する。そして、価格情報格納部103を参照しながら、特定したアイテムの価格の合計額を所定期間ごとに算出し、そのばらつき度を示す値を算出して、その利用主体識別子に対応する第2の価格分散値とする。ばらつき度を示す値は、第1の価格分散値と同様である。また、1回の利用購入あたりの合計額を算出し、そのばらつき度を示す値を算出して、第2の価格分散値としてもよい。この第2の価格分散値は、アイテムの価格が狭い範囲に分布していたり、多くのアイテムの価格がほぼ同じような場合に適している。第2の価格分散値が小さいユーザは、コンスタントに安定してアイテムを利用するユーザと推測できる。上述した方法では、ある利用主体識別子あるユーザが利用したアイテムあるユーザの利用履歴のみを用いて、第1~第5の利用価格情報を算出するが、あるユーザおよび他のユーザの利用履歴を用いて算出してもよい。すなわち、あるユーザおよび他のユーザが利用したアイテムの価格に基づいて、あるユーザの利用価格情報を算出してもよい。例えば、利用価格情報算出部111が利用履歴格納部102から読み出した利用履歴に、Nu人の利用主体識別子が含まれているとして、利用主体識別子ごとにアイテム価格の合計値Ps[u]u=1~Nuを算出し、Ps[u]の平均値Paと標準偏差Pbとを算出する。そして[数6]に従ってユーザuの標準得点S[u]、または偏差値等を算出し、第1の利用価格情報に相当する情報である第6の利用価格情報として用いることができる。この第6の利用価格情報は、あるユーザユーザuが利用したアイテム価格の合計値が、ユーザ集団の中でどの位置にあるかを相対的に示す情報である。第2~第5の利用価格情報についても、同様にユーザ集団の中での相対値を算出することができる。また利用価格情報算出部111は、ある利用主体識別子に対して、アイテム区分ごとに利用価格情報を算出してもよい。ここで、アイテム区分とは、アイテムを所定の基準で分類した情報であり、通常はカテゴリよりも上位の概念の分類である。例えば、アイテム提供サービスにおいて、種々のコンテンツを提供する場合、音楽映画書籍といった上位の階層の分類をアイテム区分とし、アイテム区分が音楽のアイテムに対しては、ロックジャズクラシックフォーク等のジャンル情報をカテゴリとすることができる。アイテム区分が映画のアイテムに対しては、SFアクションコメディアニメサスペンス等のジャンル情報をカテゴリとすればよい。この場合は、アイテム属性格納部101に、各アイテムまたは各カテゴリと、各アイテム区分とを対応させたアイテム区分情報を格納しておく。そして、利用価格情報算出部111はアイテム区分情報を参照しながら、ユーザが利用したアイテムのアイテム区分を特定し、アイテム区分ごとに利用価格情報を算出する。上記の例では、音楽に対応する利用価格情報と、映画に対応する利用価格情報と、書籍に対応する利用価格情報とを算出する。ただし、カテゴリをそのままアイテム区分とするようにしてもよい。利用価格情報算出部111は、算出した利用価格情報を利用価格情報格納部112に格納させる。利用価格情報格納部112は、図26に示すような形式で、利用主体識別子と、利用価格情報とを対応させて格納する。図26aは、アイテム区分を用いない場合の格納形式である利用価格情報テーブル112Aを示している。複数種類Np個の利用価格情報が格納されているが、1種類の利用価格情報を格納するようにしてもよい。図26bは、アイテム区分を用いる場合の格納形式である利用価格情報テーブル112Bを示している。アイテム区分1に対応するNp1個の利用価格情報と、アイテム区分2に対応するNp2個の利用価格情報を格納している。ここで、Np1≠Np2として、アイテム区分ごとに異なる数の利用価格情報を算出して格納するようにしてもよい。Np1およびNp2は、1つであっても複数個であってもよい。以上がステップS415の説明である。第3実施例におけるシステム全体の動作は、処理ステップ間の関係において図11に示したフローチャートと同様であり、ステップS160とS170の具体的内容において第1実施例と一部異なる。第3実施例におけるこれらの処理ステップは、末尾にcを付加して表記する。ステップSl60cにおいて、端末装置30は、関連リンクに対応するURLに推薦リクエストを送信する。第3実施例の推薦リクエストには、利用主体識別子を必ず含めるものとする。ステップS170cにおいて、情報選択装置10cの制御部110cは、送受信部109を介して、推薦リクエストを受信し、それに含まれるリクエスト基準識別子に対応する表示用推薦データを作成して端末装置30に送信する。このステップS170cの全体の流れは第2実施例のステップS170bと同様であり、ステップS420cの後に、図示しないステップS430を実行する。また、ステップS420cの全体の流れは、第2実施例のステップS420bと同様であり、リクエスト基準識別子の集合である集合Ψを対象にして処理が行われるが、第2実施例と異なる処理ステップを以下で詳細に説明する。第3実施例では、利用価格情報格納部112に格納された利用価格情報を用いて、情報選択処理を行なう。以下の説明では、利用価格情報格納部112の利用価格情報テーブル112Aには、図26aに示す形式でユーザuの価格水準値L[u]が1つ、ユーザuの価格分散値V[u]が1つ格納されており、これらを読み出して利用することとする。ただし、価格水準値と価格分散値のどちらか一方を利用してもよいし、3つ以上の利用価格情報を利用してもよい。ステップS900c~S920cは、各々ステップS900b~S920bと同じである。次にステップS930cにおいて、情報選択部107cは、関連しきい値θ[m]の初期値として関連しきい値θ[1]に値をセットする。第3実施例では、利用価格情報格納部112を参照しながら、推薦リクエストに含まれる利用主体識別子に対応する利用価格情報に応じて、この初期値を変更する。関連しきい値θ[m]の初期値設定の第1の方法は、ユーザuの価格水準値L[u]に応じて、異なる初期値を用いる方法である。例えば、価格水準値L[u]に関するしきい値δ5とδ6δ5<δ6と、初期値θ1~θ3θ1>θ2>θ3を用意しておき、L[u]<δ5であれば、標準より大きいθ1、δ5≦L[u]<δ6であれば、標準であるθ2、δ6≦L[u]であれば、標準より小さいθ3を選択して初期値とする。すなわち、価格水準値L[u]が小さいほど、関連しきい値θ[m]が大きくなる規則を用いて、関連しきい値の初期値を設定する。価格水準値L[u]の小さいユーザは、購買能力の低いユーザであったり、低額アイテムをよく利用するユーザと想定されるため、関連度が低く価格の高いアイテムカテゴリの受容可能性が特に小さいと考えられる。この第1の方法により、このようなユーザの推薦情報には、関連度が低く価格の高いアイテムカテゴリが入りにくくなるので、ユーザが推薦情報を受容する可能性を高くすることができる。なお、上述した例において、価格水準値が共にδ5未満である2人のユーザがいる場合、各々の価格水準値が異なっていても、その2人の関連しきい値の初期値は共にθ1となる。この例のように、価格水準値の変化に対して段階的離散的に関連しきい値が変化する規則を用いてもよいし、連続的に変化する規則を用いてもよい。関連しきい値θ[m]の初期値設定の第2の方法は、ユーザuの価格分散値V[u]に応じて、異なる初期値を用いる方法である。例えば、価格分散値V[u]関するしきい値ε5とε6ε5<ε6と、初期値θ1~θ3θ1>θ2>θ3を用意しておき、価格分散値V[u]<ε5であれば、標準より大きいθ1、ε5≦V[u]<ε6であれば、標準であるθ2、ε6≦V[u]であれば、標準より小さいθ3を選択して初期値とする。すなわち、価格分散値V[u]が小さいほど、関連しきい値θ[m]が大きくなる規則を用いて、関連しきい値の初期値を設定する。価格分散値V[u]が小さなユーザは、限られた価格帯のアイテムを利用する傾向や、所定期間ごとの利用アイテムの合計額が安定している傾向があると想定される。すなわち、自分なりの利用パターンが確立しているユーザであるといえる。このようなユーザでは、関連度が低く価格が高いものを推薦した場合に受容されないリスクが高いため、関連しきい値θ[m]の初期値を大きくして、それらが推薦情報に入りにくくする。一方、価格分散値V[u]が大きなユーザは、幅広い価格帯のアイテムを利用する傾向や、所定期間ごとの利用アイテムの合計額の変化が大きい傾向があると想定される。すなわち、価格に関して柔軟性があるといえる。このようなユーザでは、関連度が低く価格が高いものを推薦した場合に受容されないリスクが相対的に低いと考えられるため、関連しきい値θ[m]の初期値を小さくして、そのようなものも推薦情報に入れるようにする。ステップS940cにおいて、情報選択部107cは、価格しきい値η[m]の初期値として価格しきい値η[1]に値をセットする。第3実施例では、利用価格情報格納部112を参照しながら、推薦リクエストに含まれる利用主体識別子に対応する利用価格情報に応じて、この初期値を変更する。価格しきい値η[m]の初期値設定の第1の方法は、ユーザuの価格水準値L[u]に応じて、異なる初期値を用いる方法である。例えば、価格水準値L[u]に関するしきい値δ7とδ8δ7<δ8と、初期値η1~η3η1<η2<η3を用意しておき、L[u]<δ7であれば、標準より小さいη1、δ7≦L[u]<δ8であれば、標準であるη2、δ8≦L[u]であれば、標準より大きいη3を選択して初期値とする。すなわち、価格水準値L[u]が大きいほど、価格しきい値η[m]が大きくなる規則を用いて、価格しきい値の初期値を設定する。このようにすることで、価格水準値L[u]の大きいユーザ、すなわち購買能力の高いユーザや高額アイテムをよく利用するユーザに対して、より価格の高いものを推薦情報に入れることができ、アイテム提供サービスの売上増大に効果的となる。一方、価格水準値L[u]の小さいユーザ、すなわち購買能力の低いユーザや低額アイテムをよく利用するユーザに対しては、推薦情報の中に価格が安いものを含めることができるので、ユーザの受容性が低下するのを防ぐことができる。価格しきい値η[m]の初期値設定の第2の方法は、ユーザuの価格分散値V[u]に応じて、異なる初期値を用いる方法である。例えば、価格分散値V[u]に関するしきい値ε7とε8ε7<ε8と、初期値η1~η3η1<η2<η3を用意しておき、V[u]<ε7であれば、標準より小さいη1、ε7≦V[u]<ε8であれば、標準であるη2、ε8≦V[u]であれば、標準より大きいη3を選択して初期値とする。すなわち、価格分散値V[u]が大きいほど、価格しきい値η[m]が大きくなる規則を用いて、価格しきい値の初期値を設定する。この結果、価格分散値V[u]が小さいほど、価格しきい値η[m]の初期値は小さい傾向となる。価格分散値V[u]が小さなユーザは、限られた価格帯のアイテムを利用する傾向や、所定期間ごとの利用アイテムの合計額が安定している傾向があると想定される。すなわち、自分なりの利用パターンが確立しているユーザであるといえる。このようなユーザでは、価格が高いものを推薦した場合に受容されないリスクが大きいため、価格しきい値η[m]の初期値を小さくして、価格の安いものが推薦情報に入りやすくしている。ステップS950c~S980cとして、ステップS950b~S980bと同じ処理を行なう。ステップS990cにおいて、情報選択部107cは、変数mに対応する関連しきい値θ[m]を設定する。ここで、θ[m-1]>θ[m]となるように設定する。第1実施例と同様に、1つ前の関連しきい値との差分Dθ[m]を様々な方法で設定することができる。さらに、以下に示すような方法で利用価格情報に応じて、差分Dθ[m]を設定してもよい。差分Dθ[m]設定の第1の方法は、ユーザuの価格水準値L[u]を用いる方法である。例えば、価格水準値L[u]がしきい値δ9より小さい場合は、差分Dθ[m]を標準より小さくして、関連しきい値θ[m]があまり小さくならないようにする。このようにすることで、価格水準値L[u]の小さいユーザの推薦情報に、関連度が低くて価格が高いものが入りにくくなる。一方、価格水準値L[u]がしきい値δ10ただしδ9<δ10以上の場合は、関連度が低く価格が高いものでも、ユーザに受容される可能性は多少あるので、差分Dθ[m]を標準より大きくしてもよい。この第1の方法は、価格水準値L[u]が小さいほど、関連しきい値θ[m]が大きくなる規則を用いて、次の選択集合を作成するための関連しきい値を設定しているといえる。差分Dθ[m]設定の第2の方法は、ユーザuの価格分散値V[u]を用いる方法である。例えば、価格分散値V[u]がしきい値ε9より小さい場合は、差分Dθ[m]を標準より小さくして、θ[m]があまり小さくならないようにする。このようにすることで、価格分散値V[u]の小さいユーザの推薦情報に、関連度が低くて価格が高いものが入りにくくなる。また、価格分散値V[u]がしきい値ε10ただしε9<ε10以上である場合に、Dθ[m]を標準より大きくしてもよい。この第2の方法は、価格分散値V[u]が小さいほど、関連しきい値θ[m]が大きくなる規則を用いて、次の選択集合を作成するための関連しきい値を設定しているといえる。ステップS1000cにおいて、情報選択部107cは、変数mに対応する価格しきい値η[m]を設定する。ここで、η[m-1]>η[m]となるように設定する。第1実施例と同様に、1つ前の関連しきい値との差分Dη[m]を様々な方法で設定することができる。さらに、以下に示すような方法で利用価格情報に応じて、差分Dη[m]を設定してもよい。差分Dη[m]設定の第1の方法は、ユーザuの価格水準値L[u]を用いる方法である。例えば、価格水準値L[u]がしきい値δ11より小さい場合は、差分Dη[m]を標準より大きくして、価格しきい値η[m]を小さくする。このようにすることで、価格水準値L[u]の小さいユーザの推薦情報に、価格の安いものが入りやすくなり、ユーザの受容性を高くすることができる。一方、価格水準値L[u]がしきい値δ12ただしδ11<δ12以上の場合は、差分Dη[m]を標準より大きくして、価格しきい値η[m]を大きくする。このようにすることで、価格水準値L[u]の大きなユーザの推薦情報に、より価格の高いものが入りやすくなる。この第1の方法は、価格水準値L[u]が大きいほど、価格しきい値η[m]が大きくなる規則を用いて、次の選択集合を作成するための価格しきい値を設定しているといえる。差分Dη[m]設定の第2の方法は、ユーザuの価格分散値V[u]を用いる方法である。例えば、価格分散値V[u]がしきい値ε11より小さい場合は、差分Dη[m]を標準より大きくして、価格しきい値η[m]を小さくする。このようにすることで、価格分散値V[u]の小さいユーザの推薦情報に、価格の安いものが入りやすくなり、ユーザの受容性を高くすることができる。一方、格分散値V[u]がしきい値ε12ただしε11<ε12以上の場合は、差分Dη[m]を標準より小さくして、価格しきい値η[m]を大きくする。このようにすることで、価格分散値V[u]の大きなユーザの推薦情報に、より価格の高いものが入りやすくなる。この第2の方法は、価格分散値V[u]が大きいほど、価格しきい値η[m]が大きくなる規則を用いて、次の選択集合を作成するための価格しきい値を設定しているといえる。そして、ステップS950cに戻り、以降の処理を繰り返す。ステップS1010c~S1030cとして、ステップS1010~S1030と同じ処理を行なう。なお上述した方法では、ステップS930cおよびS990において、利用価格情報に応じた関連しきい値θ[m]を設定し、ステップS940cおよびS1000において、利用価格情報に応じた価格しきい値η[m]を設定しているが、関連しきい値θ[m]および価格しきい値η[m]のうち、いずれか一方を利用価格情報に応じて設定し、もう一方に標準値を設定するようにしてもよい。また、ステップS930cにおいて、利用価格情報を用いて関連しきい値θ[1]を設定し、ステップS990において、利用価格情報を用いずに差分Dθ[m]m≧2を設定してもよい。逆に、ステップS930cにおいて、利用価格情報を用いずに関連しきい値θ[1]を設定し、ステップS990において、利用価格情報を用いて差分Dθ[m]m≧2を設定してもよい。すなわち、基準識別子iに対応するNa[i]個の選択集合を作成する際に用いるNa[i]個の関連しきい値θ[m]のうち、一部のみを利用価格情報を用いて設定してもよい。価格しきい値η[m]についても同様であり、Na[i]個の価格しきい値η[m]のうち、一部のみを利用価格情報を用いて設定してもよい。また、複数の利用価格情報を用いて総合的な指標を算出し、その指標に基づいて、関連しきい値および/または価格しきい値を設定してもよい。例えば、複数の利用価格情報の乗算値、または重み付き加算値を算出し、総合的な指標として用いてもよい。また、第1実施例と同様に、第3実施例においても基準識別子の価格情報に応じて、関連しきい値θ[m]または/および価格しきい値η[m]を設定してもよい。例えば、ステップS940cにおいて、価格水準値L[u]が大きいほど、かつ基準識別子の価格情報が大きいほど、価格しきい値η[m]の初期値を大きな値とすることができる。また、ステップS930cにおいて、価格水準値L[u]が小さいほど、かつ基準識別子の価格情報が大きいほど、関連しきい値θ[m]の初期値を大きな値としてもよい。また、図26bに示すように、利用価格情報格納部112にアイテム区分ごとに利用価格情報が格納されている場合には、ステップS930cおよびステップS990cにおいて、アイテム区分ごとに関連しきい値θ[m]を設定することができる。またステップS940cおよびステップ1000cにおいて、アイテム区分ごとに価格しきい値η[m]を設定することができる。この場合、ステップS950cにおいて、アイテム区分情報を参照しながら、処理対象の関連識別子がどのアイテム区分に対応するか特定し、特定したアイテム区分に対応する関連しきい値θ[m]および価格しきい値η[m]を用いて、選択集合Yを作成することができる。以上、ステップS420cについて説明した。第3実施例によれば、価格の高いアイテムおよびカテゴリを推薦結果に多く入れることが可能である等、第1実施例と同様な効果が得られるのに加えて、ユーザごとに利用価格情報に応じて適切に情報選択処理を行なうようにしているため、ユーザに特別な操作をさせることなく、ユーザが受容しやすい推薦情報を提供することができる。例えば、価格の安いアイテムだけを利用するユーザには、推薦情報の中に、価格の高いアイテムだけでなく、価格の安いアイテムもある程度入れることができる。従って、ユーザが推薦情報を納得して受け入れやすくなる。このため推薦情報に基づくアイテム利用が活発になり、アイテム提供サービスの売上をさらに増大させることが期待できる。なお、第2実施例と第3実施例とを組み合わせるようにしてもよい。すなわち、第3実施例に従ってユーザごとに利用価格情報に応じて関連しきい値θ[m]、価格しきい値η[m]を設定した上で、第2実施例に従ってユーザの好みに応じてこれらのしきい値を変更できるようにしてもよい。このようにすることで、さら受容性の高い推薦情報を提供することができる。本実施形態に係るネットワークシステムの第4実施例について説明する。第4実施例では、単体アイテムと複合アイテムの2種類のアイテムを提供するアイテム提供サービスにおいて有効である。ここで、複合アイテムとは、複数の単体アイテムを含むものであり、ユーザの1回の利用操作購入操作で、対応する複数の単体アイテムに相当する内容が提供されるものである。例えば、音楽コンテンツを提供する場合、個々の楽曲を単体アイテムとして、複数の楽曲を集めたアルバムを複合アイテムとすることができる。また、あるアーティストのすべての楽曲を1つの複合アイテムとしてもよい。また映像コンテンツを提供する場合、連続ドラマの各話を単体アイテムとし、それを複数まとめたものを複合アイテムとすることができる。また、書籍紙の書籍でも電子書籍でもよいを提供する場合、1巻を単体アイテムとし、関連のある巻をまとめて複合アイテムとすることができる。第4実施例において、アイテム提供サーバ20および端末装置30は、第1実施例と同様とすることができる。ただし、アイテム提供サーバ20は、単体アイテムと複合アイテムの両方を提供するものとする。また、第4実施例における情報選択装置10dは、第1実施例における情報選択装置10のアイテム属性格納部101、情報選択部107、制御部110をそれぞれアイテム属性格納部101d、情報選択部107d、制御部110dとしたものであり、他のブロックは同様である。アイテム属性格納部101dは、図4に示したアイテム情報テーブル101A、カテゴリ情報テーブル101Bに加えて、図27aに示す複合アイテム情報テーブル101Cと、図27bに示す複合アイテム-単体アイテム対応テーブル101Dを格納する。本図に示すように、複合アイテム情報テーブル101Cは、複合アイテム識別子と、複合アイテム属性情報とを対応させたテーブルである。複合アイテム属性情報は、複合アイテムのタイトル名称カテゴリ識別子説明情報アイテム時期情報などで構成されている。第4実施例において、アイテム情報テーブル101Aには、単体アイテムに関する情報が格納されており、複合アイテム情報テーブル101Cには、複合アイテムに関する情報が格納されている。このため、あるアイテム識別子がどちらのテーブルに格納されているかを判定することにより、そのアイテム識別子が単体アイテムか複合アイテムかを容易に区別することができる。なお上述した第1実施例~第3実施例のネットワークシステムにおいては、単体アイテムと複合アイテムとが区別なく扱われており、情報選択装置10、10b~10cは、単体アイテムと複合アイテムの両方を扱ってもよいし、どちらか一方のみを扱ってもよい。また、これらの実施例でも本実施例と同様に、複合アイテムの概念を適用し、単体アイテムと複合アイテムとを区別して扱うようにしてもよい。複合アイテム-単体アイテム対応テーブル101Dは、複合アイテムと単体アイテムとの対応を示すテーブルであり、複合アイテム識別子とアイテム識別子とを対応させて格納する。本図の例では、複合アイテム1CompItemID-1に3つの単体アイテムが対応し、複合アイテム2CompItemID-2に2つの単体アイテムが対応している。また単体アイテム3ItemID-3が複合アイテム1と複合アイテム2の両方に対応していることから分かるように、1つの単体アイテムが複数の複合アイテムに対応してもよい。なお、複合アイテム情報テーブル101C、複合アイテム-単体アイテム対応テーブル101Dは、アイテム属性格納部101dとは別の複合アイテム用の格納部に格納するようにしてもよい。価格情報格納部103dは、図6に示したアイテム価格情報テーブル103A、カテゴリ価格情報テーブル103Bに加えて、図28に示す複合アイテム価格情報テーブル103Cを格納する。本図に示すように、複合アイテム価格情報テーブル103Cは、複合アイテム識別子とその価格情報とを対応させて記録する。本実施形態におけるシステム全体の動作は、図11に示した第1実施例のフローチャートと同じである。制御部110dは、第1実施例と同様に、所定のタイミングで推薦情報作成動作を開始する。本実施形態における推薦情報作成動作は、図14のフローチャートと同様であるが、情報選択処理を行なうステップS420に相当するステップS420dの一部が、第1実施例と異なっている。以下に、第4実施例における情報選択処理を詳細に説明する。まず、ステップS900d~S940dとして、図19に示した第1実施例のステップS900~S940を実行する。ステップS950dにおいて、情報選択部107dは、アイテム属性格納部101dに格納されたアイテム情報テーブル101A、および複合アイテム情報テーブル101Cを参照しながら、関連集合Z[i]の要素であり、かつ基準識別子iに関するいずれの選択集合にも入っていない関連識別子jを対象にして、関連識別子jが単体アイテムであるか複合アイテムであるかを判定する。単体アイテムである場合は、第1実施例の方法で選択集合を作成する。複合アイテムである場合は、以下のいずれかの方法で選択集合を作成する。なお第4実施例において、基準識別子はアイテム識別子とカテゴリ識別子のどちらであってもよいが、関連識別子はアイテム識別子であることが必要とされる。以下では、基準識別子がアイテム識別子であるアイテム-アイテム推薦形式の場合を例に説明するが、基準識別子がカテゴリ識別子であるカテゴリ-アイテム推薦形式も同様な処理で実現することができる。複合アイテムの選択集合作成の第1の方法では、複合アイテムに対応する単体アイテムの関連度のうち最大のものを使って選択集合を作成する。具体的には、まず図27bに示した複合アイテム-単体アイテム対応テーブル101Dを参照しながら、複合アイテムである関連識別子jに対応する単体アイテムkk=1~Njを特定し、基準識別子基準アイテムiと単体アイテムkとの関連度W[i][k]が関連集合格納部105の関連度テーブル105Aに格納されている否かを判定する。ここでNjは、複合アイテムである関連識別子jに対応する単体アイテムkの個数である。Nj個の単体アイテムの中で、基準アイテムiとの関連度W[i][k]が格納されているアイテムが1つ以上存在する場合は、それらの関連度をすべて読み出し、読み出した関連度の中から最も大きな関連度Wmax[i][j]を選択する。そして、W[i][j]とWmax[i][j]のうち大きい方であるWh[i][j]をW[i][j]の代わりに用いて、選択集合を作成する。具体的には、関連度Wh[i][j]がm番目の関連しきい値θ[m]以上であり、かつ価格情報がm番目の価格しきい値η[m]以上であれば、その関連識別子jをm番目の選択集合に入れる候補として抽出する。Nj個の単体アイテムの中に、基準アイテムiとの関連度W[i][k]が格納されているアイテムが1つも存在しない場合は、単体アイテムの場合と同様に、W[i][j]をそのまま用いて選択集合の候補を抽出する。そして、選択集合の候補として抽出した関連識別子を、変数Nzを超えない数だけ選択し、m番目の選択集合Y[i][m]に入れればよい。複合アイテムの選択集合作成の第2の方法では、複合アイテムに対応する単体アイテムの関連度の総和を用いる。具体的には、まず図27bに示した複合アイテム-単体アイテム対応テーブル101Dを参照しながら、関連識別子jに対応する単体アイテムkk=1~Njを特定し、基準アイテムiと単体アイテムkとの関連度W[i][k]が関連集合格納部105の関連度テーブル105Aに格納されている否かを判定する。Nj個の単体アイテムの中で、基準アイテムiとの関連度W[i][k]が格納されているアイテムが1つ以上存在する場合は、それらの関連度をすべて読み出し、読み出した関連度の総和であるWsum[i][j]を算出する。そして、W[i][j]とWsum[i][j]のうち大きい方であるWs[i][j]をW[i][j]の代わりに用いて、選択集合を作成する。具体的には、関連度Ws[i][j]がm番目の関連しきい値θ[m]以上であり、かつ価格情報がm番目の価格しきい値η[m]以上であれば、その関連識別子jをm番目の選択集合に入れる候補として抽出する。Nj個の単体アイテムの中に、基準アイテムiとの関連度W[i][k]が格納されているアイテムが1つも存在しない場合は、単体アイテムの場合と同様に、W[i][j]をそのまま用いて選択集合の候補を抽出する。そして、選択集合の候補として抽出した関連識別子を、変数Nzを超えない数だけ選択し、m番目の選択集合Y[i][m]に入れればよい。この第1および第2の方法によれば、複合アイテムに対応する単体アイテムの関連度を用いて、複合アイテムの関連度がより大きくなるように補正した後に、選択集合を作成するため、複合アイテムが選択集合に入りやすくなる。複合アイテムの選択集合作成の第3の方法では、複合アイテムの関連度W[i][j]と定数α1との乗算値であるα1×W[i][j]、または関連度W[i][j]と定数α2との加算値であるW[i][j]α2を関連度W[i][j]の代わりに用いて、第1実施例と同様に方法で選択集合を作成する。ここで、α1>1であり、α2>0である。なお、定数α1、定数α2を両方用いて、α1×W[i][j]α2を算出してもよい。第3の方法でも、複合アイテムの関連度がより大きくなるように補正されるため、複合アイテムが選択集合に入りやすくなる。なお、第1の方法または第2の方法と、第3の方法とを組み合わせてもよい。例えば、第1の方法で算出されたWh[i][j]と、定数α1、定数α2とを用いて、α1×Wh[i][j]α2を算出し、これをW[i][j]の代わりに用いてもよい。また、第2の方法で算出されたWs[i][j]と、定数α1、定数α2とを用いて、同様の処理を行ってもよい。また、複合アイテムの選択集合作成の第1~第3の方法においては、複合アイテムである場合に、関連度を補正して用いているともいえるが、逆に関連しきい値を補正してもよい。例えば、単体アイテム用の関連しきい値θs[m]と、複合アイテム用の関連しきい値θc[m]を用意し、θs[m]>θc[m]となるように、それぞれの値を設定しておく。そしてステップS950dにおいて、関連識別子が単体アイテムである場合には、W[i][j]≧θs[m]∩X[j]≧η[m]という条件を満たすか判定し、関連識別子が複合アイテムである場合には、W[i][j]≧θc[m]∩X[j]≧η[m]という条件を満たすか判定して関連識別子を抽出し、選択集合を作成すればよい。また、基準識別子の価格情報に応じて、関連しきい値θ[m]および価格しきい値η[m]の内の少なくとも1つを設定するのと同様に、基準アイテムが単体アイテムであるか複合アイテムであるかに応じて、関連しきい値θ[m]および価格しきい値η[m]の内の少なくとも1つを設定してもよい。例えば、基準アイテムが複合アイテムである場合に、価格しきい値を標準より大きな値にして、価格の安いアイテムが推薦情報に入りにくくなるようにしてもよい。また、基準アイテムが複合アイテムである場合に、関連しきい値を標準より小さな値にして、価格が高く、関連度が低いアイテムが推薦情報に入る可能性を標準より大きくしてもよい。あるいは、関連しきい値や価格しきい値を調整するのではなく、複合アイテムの選択集合作成の第3の方法において、基準アイテムが単体アイテムであるか複合アイテムであるかに応じて、定数α1、定数α2の値を変えてもよい。例えば、基準アイテムが複合アイテムである場合は、これら定数の値をより大きくして、より多くの複合アイテムが推薦情報に入るようにしてもよい。一般的に単体アイテムの価格よりも複合アイテムの価格の方が高いため、推薦情報に多くの複合アイテムを入れると、推薦情報がユーザに受容されないリスクが増えるとも考えられるが、基準アイテムが複合アイテムである場合には、推薦情報に複合アイテムや価格の高いアイテムが多く入っていても、ユーザに不自然な印象を与える可能性が相対的に低いといえる。従って、このような方法を用いることにより、ユーザの購買意欲が減少するリスクを減らしつつ、一般的に価格の高い複合アイテムをさらに多く推薦することができる。そして、ステップS960d~S1030dとして、第1実施例のステップS960~S1030を実行する。また、上述した方法とは異なる方法を用いることもできる。例えば、関連しきい値θ[m]の初期値を設定するステップS930dにおいて、単体アイテム用の関連しきい値θs[1]と、複合アイテム用の関連しきい値θc[1]とを設定する。ここで、θs[1]>θc[1]としておく。そして、ステップS950dにおいて、関連識別子が単体アイテムであるか複合アイテムであるかに応じて、対応する関連しきい値を用いて、選択集合を作成する。そして、ステップS990dにおいて、θs[m]>θc[m]となるように、2つの関連しきい値を設定すればよい。このようにしても、複合アイテムが選択集合に入りやすくなる。また、この方法と、上述した第1または第2の方法とを組み合わせてもよい。一般的に、複合アイテムの価格情報は、単体アイテムの価格情報よりも大きいので、関連度が同じであれば、第1実施例の方法で選択集合を作成しても、複合アイテムの方が推薦情報に入りやすいが、第4実施例の方法によれば、複合アイテムをより優先的に推薦情報に入れることができる。なお、ユーザが単体アイテムおよび複合アイテムを利用した情報を用いて、第3実施例で説明した利用価格情報を算出してもよい。例えば、各ユーザの利用した単体アイテムの価格の合計値と、複合アイテムの価格の合計値をそれぞれ別の利用価格情報価格水準値とすることができる。また、各ユーザの利用したアイテム1つあたりの価格の高さを示す値代表値を、単体アイテムと複合アイテムごとに算出し、それぞれを利用価格情報価格水準値とすることができる。また、各ユーザの利用したアイテムの合計額の代表値を、単体アイテムと複合アイテムごとに算出してもよい。さらに、各ユーザの利用したアイテムの価格の合計値単体アイテムと複合アイテムの合計額に占める複合アイテムの価格の合計値の割合を利用価格情報価格水準値とすることができる。また、一般的に複合アイテムの価格情報は単体アイテムの価格情報よりも大きいので、各ユーザの利用したアイテムの全体数単体アイテムと複合アイテムの合計数に占める複合アイテムの数の割合を利用価格情報価格水準値としてもよい。また、ユーザの利用した単体アイテム1つあたりの価格のばらつき度分散値などと、複合アイテム1つあたりの価格のばらつき度とを算出し、それぞれ別の利用価格情報価格分散値とすることができる。また、ユーザの利用したアイテムの価格の合計額例えば、1カ月ごとの合計額に関するばらつき度を、単体アイテムと複合アイテムに分けて算出し、利用価格情報価格分散値としてもよい。また、ユーザの利用したアイテムの価格の合計額に占める複合アイテムの価格の合計額の割合を所定期間ごとや、購入1回ごとに算出し、その値に関するばらつき度を算出して、利用価格情報価格分散値としてもよい。また、ユーザの利用したアイテムの全体数に占める複合アイテムの数の割合を所定期間ごとや、購入1回ごとに算出し、その値に関するばらつき度を算出して、利用価格情報価格分散値としてもよい。そして、第3実施例で説明した方法と同様な方法により、このような複合アイテムの概念を用いた利用価格情報に基づいて、関連しきい値θ[m]、価格しきい値η[m]を設定することができる。また、第3実施例と第4実施例とを組み合わせた方法により、ユーザの利用価格情報に応じて、推薦結果に複合アイテムを優先して入れる度合いを調整してもよい。例えば、価格水準値が大きなユーザの推薦結果に、より多くの複合アイテムが入るようにしてもよい。具体的には、複合アイテムの選択集合作成の第3の方法において、価格水準値が大きなユーザに対して、定数α1、定数α2の値を標準より大きくすることにより、推薦結果により多くの複合アイテムを入れることができる。また逆に、価格水準値が小さなユーザに対しては、推薦結果に入れる複合アイテムの数を標準よりも少なくする処理をしてもよい。第4実施例によれば、推薦情報をもとに、ユーザは1回の利用操作で複合アイテムを利用できるので、対応する複数の単体アイテムを利用するために、複数回の利用操作を行なう場合に比べ、ユーザの利便性が向上する。また一般的に、複合アイテムの価格は高いため、複合アイテムの利用率を上げることにより、アイテム提供サービスの売上を増大させることが期待できる。"