システム利用者が所有する書籍を特定する書籍名を含む書籍情報と、前記システム利用者を他のシステム利用者から区別する利用者情報と、前記書籍を分類するための分類情報と、前記システム利用者が前記書籍についての関心に基づき恣意的に付加した書籍識別情報と、前記システム利用者が前記書籍を気に入ったか否かを示す利用者興味情報と、に基づいて、前記システム利用者へ推奨書籍情報としてレコメンド情報を提供する書籍レコメンドシステムであって、前記利用者情報、前記書籍情報、前記分類情報、前記書籍識別情報、前記利用者興味情報を、システム利用者全てについて、前記利用者情報に関連付けて保持する情報保持部と、前記情報保持部が保持する前記利用者情報、前記書籍情報が示す書籍名、前記分類情報、前記書籍識別情報及び前記利用者興味情報を、システム利用者全てについて、前記分類情報及び前記書籍識別情報をキーとして参照して前記利用者情報、前記書籍情報が示す書籍名及び前記利用者興味情報を抽出して、第1のテーブルに集計し、前記第1のテーブルにおいて、前記利用者興味情報が、前記システム利用者が前記書籍を気に入ったことを示す場合、前記第1のテーブルにおいて当該システム利用者が所有する書籍の書籍名を除く書籍名を含む前記推奨書籍情報を生成するレコメンド生成部と、を備えることを特徴とする書籍レコメンドシステム。前記レコメンド生成部は、前記情報保持部が保持する前記利用者情報、前記書籍情報が示す書籍名、前記分類情報、前記書籍識別情報及び前記利用者興味情報を、前記利用者情報及び前記書籍情報が示す書籍名をキーとして参照して、前記利用者情報、前記書籍情報が示す書籍名、前記分類情報、前記書籍識別情報及び前記利用者興味情報を、互いに異なる行番号が付与された第2のテーブルに行毎に集計し、前記第2のテーブルを、前記分類情報及び前記書籍識別情報各々の組合せをキーとして参照して、前記行番号及び前記書籍情報が示す書籍名を抽出し、前記行番号、前記分類情報、前記書籍識別情報各々、及び前記書籍情報が示す書籍名を、前記書籍識別情報各々について異なる行となるように第3のテーブルに集計し、第3のテーブルに記録された前記分類情報及び前記書籍識別情報各々の組合せについて、前記分類情報及び前記書籍識別情報各々の組合せをキーとして、前記第3のテーブルを参照して前記行番号及び前記書籍情報が示す書籍名を抽出し、抽出した前記行番号をキーとして前記2のテーブルを参照して前記利用者情報及び前記利用者興味情報を抽出し、抽出した前記利用者情報、抽出した前記利用者興味情報、及び抽出した前記書籍情報が示す書籍名を、互いに異なる行となるように前記第1のテーブルに集計し、前記第1のテーブルにおいて、前記利用者興味情報が、前記システム利用者が前記書籍を気に入ったことを示す場合、前記システム利用者が所有する書籍の書籍名を除く他の書籍名をキーとして、前記第2のテーブルを参照し、前記利用者情報と前記他の書籍名が同一行にない場合、当該他の書籍名を含む前記推奨書籍情報を生成する、ことを特徴とする請求項1に記載の書籍レコメンドシステム。前記書籍レコメンドシステムは、ネットワークを介して、前記システム利用者が、前記利用者情報、前記書籍情報、前記分類情報、前記書籍識別情報、及び前記利用者興味情報を入力する入力端末に接続され、前記書籍レコメンドシステムは、前記システム利用者が入力する各情報を、前記ネットワークを介して受信し、受信した各情報を前記情報保持部に登録する情報受信部と、前記レコメンド情報を、前記ネットワークを介して前記システム利用者へ送信する情報送信部と、を有する、ことを特徴とする請求項2に記載の書籍レコメンドシステム。しかしながら、特許文献1記載の従来のシステムでは、書籍の購入動向は取得できても、システム利用者各々が、自己が所有する書籍に対して本当に興味があるか否かの情報を取得することはできず、システム利用者各々が興味を持つ内容が記載された書籍に関するレコメンド情報を作成し、システム利用者に提供することは難しいという問題があった。本発明は、このような事情を考慮してなされたものであり、システム利用者各々が興味を持つ内容が記載された書籍に関するレコメンド情報を生成して提供することで、書籍の販売促進効果を高めることにある。上記課題を解決するため、本発明の書籍レコメンドシステムは、システム利用者が所有する書籍を特定する書籍名を含む書籍情報と、前記システム利用者を他のシステム利用者から区別する利用者情報と、前記書籍を分類するための分類情報と、前記システム利用者が前記書籍についての関心に基づき恣意的に付加した書籍識別情報と、前記システム利用者が前記書籍を気に入ったか否かを示す利用者興味情報と、に基づいて、前記システム利用者へ推奨書籍情報としてレコメンド情報を提供する書籍レコメンドシステムであって、前記利用者情報、前記書籍情報、前記分類情報、前記書籍識別情報、前記利用者興味情報を、システム利用者全てについて、前記利用者情報に関連付けて保持する情報保持部と、前記情報保持部が保持する前記利用者情報、前記書籍情報が示す書籍名、前記分類情報、前記書籍識別情報及び前記利用者興味情報を、システム利用者全てについて、前記分類情報及び前記書籍識別情報をキーとして参照して前記利用者情報、前記書籍情報が示す書籍名及び前記利用者興味情報を抽出して、第1のテーブルに集計し、前記第1のテーブルにおいて、前記利用者興味情報が、前記システム利用者が前記書籍を気に入ったことを示す場合、前記第1のテーブルにおいて当該システム利用者が所有する書籍の書籍名を除く書籍名を含む前記推奨書籍情報を生成するレコメンド生成部と、を備えることを特徴とする。本発明によれば、書籍を分類するための分類情報、システム利用者が書籍についての関心に基づき恣意的に付加した書籍識別情報、及びシステム利用者が書籍を気に入ったか否かを示す利用者興味情報に基づいて、システム利用者が未だ所有していない書籍であって、かつ、分類情報及び書籍識別情報が、システム利用者が気に入っている書籍の分類情報及び書籍識別情報と一致する書籍を推奨書籍とするレコメンド情報を生成することができる。そのため、多くの利用者が本システムを利用することで、より多くの推奨書籍がレコメンド情報としてシステム利用者各々に提供され、書籍の販売促進効果を高めることができる。以下、本発明の実施の形態について図面を参照して詳細に説明する。なお、以下で説明する全ての図面において、同一の構成要素には同一の符号を付加し、適宜説明を省略する。図1は、書籍レコメンドシステム30の動作環境を示す図である。図1に示すように、書籍レコメンドシステム30を含む、システム利用者へレコメンド情報を提供するシステムは、利用者端末10と、書籍情報読み取り装置20と、書籍レコメンドシステム30と、ネットワーク100とから構成されている。図1において、利用者端末10と書籍レコメンドシステム30は、どちらもプログラム制御により動作し、インターネット等のネットワーク100を介して相互に接続されている。また、利用者端末10には、書籍情報読み取り装置20が直接接続されている。利用者端末10は、パーソナルコンピュータ等の情報処理装置である。システム利用者は、書籍レコメンドシステム30から送信された入力促進画面に従い、システム利用者の識別情報、システム利用者が書籍情報読み取り装置20を用いて読み取るか、或いは手動で入力した書籍情報、Cコード、タグ情報、システム利用者がその書籍を気に入っているか否かを示すお気に入りフラグを入力する。利用者端末10は、これらの情報が入力された後、これらの情報を、ネットワーク100を介して書籍レコメンドシステム30に送信する。書籍レコメンドシステム30は、送信されたこれらの情報を登録する。また、利用者端末10は、システム利用者が書籍レコメンドシステム30に登録した書籍情報、書籍レコメンドシステム30が生成するレコメンド情報が、書籍レコメンドシステム30からネットワーク100を介して送信され、この送信された情報を画面に表示する。なお、書籍情報読み取り装置20は、後述するように、本発明の構成に必須のものではない。利用者の識別情報システム利用者を他のシステム利用者から区別する利用者情報とは、システム利用者の氏名、ユーザーID等であり、書籍レコメンドシステム30上で書籍の登録管理や、レコメンド情報作成時に使用される。この利用者情報を書籍レコメンドシステム30に登録しない場合、書籍レコメンドシステム30を使用することはできない。また、システム利用者が書籍情報読み取り装置20を用いて読み取るか、或いは手動で入力した書籍情報とは、書籍名、著者、発行所、発行日などの情報システム利用者が所有する書籍を特定する書籍名を含む書籍情報である。書籍情報を手動で入力しない場合、書籍情報読み取り装置20が、JANコードやISBNと呼ばれる書籍を特定する番号を読み取る。これらのコードまた番号が書籍情報として、利用者端末10からネットワーク100を介して書籍レコメンドシステム30に送信され、書籍情報に変換されて、書籍レコメンドシステム30に登録される。或いは、これらのコードや番号から、インターネット上で一般に提供されているシステムを利用することで書籍情報を取得し、利用者端末10の書籍情報登録画面に入力する。この入力された書籍情報は、手動で入力する場合と同じく、利用者端末10からネットワーク100を介して書籍レコメンドシステム30に送信され、書籍レコメンドシステム30に登録される。分類情報は、書籍を分類するための情報のことである。具体的には、書籍に記されているCコード図書分類コードという4桁の数字である。この4桁の数字は、千の位が一般0、教養1といった販売の対象を、百の位が単行本0、文庫1といった発行形態、十の位及び一の位が総記00、百科事典01といった書籍の内容を表わす。この書籍の内容が、本特許で使用する分類情報書籍を分類するための分類情報であり、利用者端末10においてCコードを入力することで、分類情報を書籍レコメンドシステム30に登録することができる。タグ情報は、システム利用者が自分で登録する書籍の内容に対して興味や関心に基づき、個人的な便宜のため恣意的に付与する、かつ、複数付与可能な識別情報システム利用者が書籍についての関心に基づき恣意的に付加した書籍識別情報である。タグ情報とは、例えば、システム利用者が書籍の記載内容から選択する、書籍の概要を示すキーワードである。また、タグ情報は、任意の文字列一般に比較的短い文字列からなり、この文字列を利用者端末10において入力することで、タグ情報を書籍レコメンドシステム30に登録することができる。お気に入りフラグとは、登録する書籍に対して付ける情報システム利用者が書籍を気に入ったか否かを示す利用者興味情報であり、システム利用者は、書籍を気に入ったか、気に入らなかったかを、書籍レコメンドシステム30に登録する。例えば、システム利用者は、気に入った場合は1のフラグを、気に入らない場合は0のフラグを、書籍レコメンドシステム30に登録する。また、この情報は、書籍レコメンドシステム30がレコメンド情報を生成する際に使用される。書籍情報読み取り装置20は、バーコードリーダー、例えば、バーコード読み取り機能を持つ携帯電話等の装置であり、書籍に印刷されているJANコードやISBNを読み込む機能を備えている。書籍情報読み取り装置20は、読み込んだ書籍情報を、利用者端末10に送信する。この書籍情報読み取り装置20は、書籍レコメンドシステム30に必ずしも必要ではなく、JANコードやISBNを手動で利用者端末10に入力することによっても、書籍情報を書籍レコメンドシステム30に登録することができる。また、書籍レコメンドシステム30は、サービス提供者が所有するワークステーションやサーバ等の情報処理装置で動作するシステムであり、情報受信機構301情報受信部、情報保持機構302情報保持部、分類情報変換機構303、レコメンド生成機構304レコメンド生成部、情報送信機構305情報送信部、及び書籍情報変換機構306から構成される。ここで、本実施形態において、サービス提供者とは、書籍レコメンドシステム30により、当該システムの利用者に対して、何らかの付加価値サービス提供を目的としてレコメンド情報を提供する企業、例えば、インターネットサービスプロバイダーや大規模書籍販売業者などを想定している。情報受信機構301は、利用者端末10においてシステム利用者が入力した、利用者の識別情報、書籍情報、Cコード、タグ情報、お気に入りフラグを受信するための機構であり、受信した情報を情報保持機構302に送信する機能を有する。情報保持機構302は、利用者端末10においてシステム利用者が入力し、情報受信機構301を介して入力される情報利用者情報、書籍情報、書籍識別情報及び利用者興味情報と、分類情報変換機構303から受け取る分類情報と、レコメンド生成機構304から受け取るレコメンド情報とを、内部の記憶部に保持する機構である。また、情報保持機構302は、レコメンド生成機構304に、レコメンド情報生成に用いる情報を送信する機能を有する。また、情報保持機構302は、レコメンド生成機構304が生成したレコメンド情報を受け取って保持し、情報送信機構305に対して、保持しているレコメンド情報を送る機能を有する。分類情報変換機構303は、情報保持機構302からCコード4桁の数字を受信すると、Cコードに対応する分類情報に変換して、情報保持機構302に返却する機能を有する。レコメンド生成機構304は、詳細については後述するが、情報保持機構302の記憶部に登録されているシステム利用者が入力した各情報利用者情報、書籍情報、分類情報、書籍識別情報及び利用者興味情報を使用し、システム利用者が興味を持つ内容が記載された書籍に関するレコメンド情報を生成する機能を有する。情報送信機構305は、利用者端末10から登録情報の確認要求があった場合、或いは、書籍レコメンドシステム30から能動的にシステム利用者に対してレコメンド情報を提供する場合、情報保持機構302からレコメンド情報を受け取り、利用者端末10に送信する機能を持つ。書籍情報変換機構306は、書籍情報読み取り装置20を使用して書籍コードを読み込んだ場合、情報受信機構301に送られてきた書籍コードを、書籍情報書籍名、著者、発行所、発行日に変換し、情報受信機構301に送信する機能を有する。次に、図2~図7を参照して、本実施例の動作について詳細に説明する。図2は書籍レコメンドシステム30を含む、システム利用者へレコメンド情報を提供するシステム全体の処理の流れを表したものであり、図3~図7は、書籍レコメンドシステム30によるレコメンド情報生成動作の説明に使用する図である。まず初めに、システム利用者が、利用者端末10からネットワーク100を介して、書籍レコメンドシステム30に、利用者の識別情報、書籍情報、Cコード、タグ情報、お気に入りフラグを登録する処理について説明をする。システム利用者は、利用者端末10から、書籍レコメンドシステム30にアクセスをする。書籍レコメンドシステム30は、利用者端末10の表示装置不図示に、利用者の識別情報を入力するための入力画面図3に示す利用者登録画面を表示する。システム利用者は、図3に示す利用者登録画面で、ユーザーID、パスワードと表示されている下の入力欄に、ユーザーID、パスワードをそれぞれ入力する。入力後、入力画面の登録ボタンを押下することで、書籍レコメンドシステム30にデータが登録される。システム利用者は、利用者の識別情報を書籍レコメンドシステム30に登録することで、書籍レコメンドシステム30の機能を使用することができる。書籍レコメンドシステム30は、ユーザーID及びパスワードからシステム利用者が正規の登録者であると判定すると、図4に示す画面を利用者端末10に表示する。その後、システム利用者は、図4に示す書籍情報登録画面において、所有する書籍に関する書籍情報、Cコード、タグ情報、及びお気に入りフラグを入力し、書籍レコメンドシステム30に登録する。まず、入力する書籍情報は、書籍名、著者、発行所、発行日である。入力は、手動でそれぞれを打ち込む方法と、書籍情報読み取り装置20を使用する方法がある。手動で入力する場合は、書籍の情報を自分で調べて、図4に書籍情報と示されている下の入力欄に、手動で入力をする。一方、書籍情報読み取り装置20を使用する場合、まず、バーコードリーダー、携帯電話のバーコード読取装置等を用いて、書籍に印刷されているバーコードを認識させることで、書籍に付けられている書籍コードを読み込む図2におけるステップA2。なお、読み込んだ書籍コードから、インターネット上あるいはローカルに設置されている別のシステムで提供されているサービスを利用することで、書籍情報を入手することもできる。この場合、書籍名等は、手動入力と同じく、各入力欄に入力される。手動で入力する場合、書籍コード読み取り後に別のシステムを利用する場合、書籍情報は、図4に書籍情報と示されている下の入力欄の各項目に、入力され、表示される。なお、上述の通り、書籍情報読み取り装置20は、書籍情報の入力を補助するための装置であり、本発明において必須の装置ではない。また、書籍コードがそのまま送信される場合、上記書籍情報変換機構306により、書籍情報に変換され、変換後の書籍情報が情報保持機構302に送信され、保持される。システム利用者は、書籍情報を入力した後に、書籍に記されているCコード図書分類コードという4桁の数字を、図4に示すCコードの下の入力欄に入力する。Cコードを入力後、タグ情報を、図4に示すタグの下の入力欄に入力する。システム利用者は、入力欄にカンマで区切ることで、複数のタグ情報を入力することができる。タグ情報を入力後、登録した書籍が気に入っているかどうかを示す、お気に入りフラグを入力する。その書籍が気に入っている場合、図4に示すお気に入りの下のチェックボックスにチェックを入れフラグを立てる、その書籍が気に入らない場合、チェックボックスにチェックを入れないフラグを立てない。このように、チェックボックスにチェックを入れるか入れないかは、それぞれシステム利用者が書籍を気に入ったか気にいっていないかを示す利用者興味情報に対応し、この利用者興味情報は、詳細は後述するように、書籍レコメンドシステム30がレコメンド情報を生成する際に使用される。システム利用者が、書籍情報、Cコード、タグ情報、お気に入りフラグを入力後、図4に示す書籍情報登録画面の右下にある登録ボタンを押下することで、利用者端末10は、上記各情報を、書籍レコメンドシステム30に送信する。書籍レコメンドシステム30は、送信された情報利用者情報、書籍情報、分類情報、書籍識別情報、利用者興味情報を、利用者情報に関連付けて、情報保持機構302の記憶部に登録する。以上、システム利用者が利用者端末10を使用し、書籍レコメンドシステム30に各情報を入力する手順について説明した。書籍レコメンドシステム30は、上述のようにシステム利用者が所有書籍に関する情報を書籍レコメンドシステム30に登録すると、そのシステム利用者が興味を持つ内容が記載された書籍に関するレコメンド情報を生成し、システム利用者に提供する。次に、書籍レコメンドシステム30が実行するレコメンド情報の生成処理について、具体的な例を挙げて説明をする。生成処理について具体的に説明するため、以下、書籍レコメンドシステム30を利用しているシステム利用者を、例えば、利用者A、利用者B、利用者Cの3名とする。レコメンド情報を生成するため、レコメンド生成機構304は、最初に、すべての利用者A、利用者B及び利用者Cが登録した各情報を、書籍レコメンドシステムの情報保持機構302から受信し、受信した情報を集計する。レコメンド生成機構304は、図5にその各種情報の記録形式を示す、内部に保持するテーブルに、集計結果を記録する。具体的には、レコメンド生成機構304は、情報保持機構302が保持する、利用者A、利用者B及び利用者Cが登録した各種情報利用者情報、書籍情報、分類情報、書籍識別情報及び利用者興味情報を、利用者情報及び書籍情報の書籍名をキーとして参照し、利用者情報、書籍情報が示す書籍名、分類情報、書籍識別情報及び利用者興味情報を抽出して、互いに異なる行番号が付与された図5に示すテーブル第2のテーブルに、集計結果を記録する。なお、図5において、利用者情報のうち、システム利用者の名前を示しているが、利用者情報には、ユーザーIDが含まれる。図5に示すテーブルは、レコメンド生成機構304が行った記録結果を実際に示している。図5に示すテーブルおいて、利用者Aの名前A、利用者Bの名前B及び利用者Cの名前Cと、利用者A、利用者B及び利用者Cがそれぞれ登録した書籍の書籍名等が、行番号毎に横に整理され、記録されている。例えば、行番号1で示す行は、システム利用者が利用者Aであること利用者情報、この利用者Aが登録している書籍の書籍名がいであること書籍情報が示す書籍名、書籍名いの分類情報がI1であること、を示している。また、行番号1で示す行は、利用者Aが付与した3つのタグ書籍識別情報がt1、t2、t3であること、書籍名いの書籍を利用者Aが気に入っていることを示している。なお、図5に示すテーブルにおいて、書籍を気に入っている場合1と、気に入らない場合0と記録されるものとする。同様に、図5に示すテーブルは、行番号2、3、4で示す各行に、システム利用者情報利用者A、利用者B及び利用者Cの名前と、システム利用者各々の登録書籍の情報登録書籍の書籍名、分類情報、書籍識別情報、利用者興味情報を示している。図5に示すテーブルに利用者情報等を集計した後、レコメンド生成機構304は、図5に示すテーブル第2のテーブルにおける分類情報とタグ情報の一つ書籍識別情報各々とが1対1の関係になるように、図5に示すテーブルから、行番号、分類情報、タグ情報、書籍名を集計する。レコメンド生成機構304は、図6にその各種情報の記録形式を示す、内部に保持するテーブルに、集計結果を記録する。具体的には、レコメンド生成機構304は、先に集計結果を記録した図5に示すテーブル第2のテーブルの各行を、各行におけるタグ情報の数だけ1つのタグ情報毎に分割する。そして、分割された各行における分類情報及びタグ情報の1つの組み合わせをキーとして図5に示すテーブル第2のテーブルを参照し、行番号及び書籍情報の書籍名を抽出し、行番号、分類情報、タグ情報の一つ書籍識別情報各々、及び書籍情報の書籍名を、書籍識別情報各々について異なる行に記載されるように、図6に示すテーブル第3のテーブルに、集計結果を記録する。図6に示すテーブルは、レコメンド生成機構304が行った集計結果を実際に示している。図6に示すテーブルにおいて、行番号と、書籍の分類情報と、1つのタグ情報と、書籍名とが、互いに対応付けられて記録されている。例えば、図6に示すテーブルおいて、最初の行は、分類情報がI1及びタグ情報の一つt1をキーとして、図5に示すテーブルから抽出した集計結果のうち、図5に示すテーブルの行番号1で示す行の抽出結果を示している。つまり、図6に示すテーブルの最初の行は、行番号1、分類情報I1、タグ情報の一つt1、及び書籍名いを対応付けて示している。同様に、図6に示すテーブルにおいて、各行は、図5に示すテーブルに付された行番号、書籍の分類情報、システム利用者が書籍に付与したタグ情報の一つ、書籍の書籍名を対応付けて示している。図6に示すテーブル第3のテーブルに集計後、レコメンド生成機構304は、図6に示すテーブルから、分類情報及びタグ情報の一つの組合せを、どのシステム利用者が登録しているかを、図6に示すテーブルと図5に示すテーブルの番号を照らし合わせて確認し、システム利用者と、そのシステム利用者が登録している書籍、その書籍に関するお気に入りフラグが1か0かの情報を集計する。具体的には、レコメンド生成機構304は、図5に示すテーブルの各行に記録された分類情報及びタグ情報の一つの組合せについて、分類情報及びタグ情報の一つの組合せをキーとして、図6に示すテーブル第3のテーブルを参照して行番号及び書籍情報の書籍名を抽出する。また、レコメンド生成機構304は、抽出した行番号をキーとして、さらに図5に示すテーブル第2のテーブルを参照して利用者情報及び利用者興味情報を抽出する。また、レコメンド生成機構304は、抽出した利用者情報、抽出した利用者興味情報、及び抽出した書籍情報の書籍名を、抽出結果が互いに異なる行に記録されるように、図7に記録形式を示す、内部に保持するテーブル第1のテーブルに、集計結果を記録する。例えば、レコメンド生成機構304が、分類情報I1及びタグ情報t1の組合せをキーとして、システムに書籍の情報として、分類情報I1及びタグ情報t1を登録しているシステム利用者の名前登録者名、登録している書籍の書籍名、お気に入りフラグの情報を集計するものとする。図6に示すテーブルにおいて、1番上の行は、行番号が1、分類情報がI1、タグ情報がt1であることを示している。また、図5に示すテーブルにおいて、行番号1で示される行は、システム利用者登録者の名前がAであり、書籍情報の書籍名がいであり、お気に入りフラグとして1が登録されていることを示している。レコメンド生成機構304は、分類情報I1及びタグ情報t1をキーとして、図6に示すテーブル第3のテーブルを参照して行番号1及び書籍情報の書籍名いを抽出する。また、レコメンド生成機構304は、抽出した行番号1をキーとして、図5に示すテーブル第2のテーブルを参照して、利用者情報システム利用者の名前A及び利用者興味情報1を抽出する。また、レコメンド生成機構304は、抽出した利用者情報システム利用者の名前A、抽出した利用者興味情報1、及び抽出した書籍情報の書籍名いを、図7に示すテーブル第1のテーブルに集計する。また、図6に示すテーブルにおいて、下から2行目は、行番号が4、分類情報がI1、タグ情報がt1であることを示している。また、図5に示すテーブルにおいて、行番号4示される行は、システム利用者登録者の名前がCで、書籍情報の書籍名がは、お気に入りフラグとして0が登録されていることを示している。レコメンド生成機構304は、分類情報I1及びタグ情報t1をキーとして、図6に示すテーブルを参照して、行番号4及び書籍情報の書籍名はを抽出する。また、レコメンド生成機構304は、抽出した行番号4をキーとして、図5に示すテーブルを参照して利用者情報システム利用者の名前C及び利用者興味情報0を抽出する。また、レコメンド生成機構304は、抽出した利用者情報システム利用者の名前C、抽出した利用者興味情報0、及び抽出した書籍情報の書籍名はを、図7に示すテーブルに集計する。このとき、レコメンド生成機構304は、抽出結果である各情報を、先に図7に示すテーブルに記録した利用者情報システム利用者の名前A、利用者興味情報1、及び書籍情報の書籍名いが記録された行とは異なる行に記録されるように、図7に示すテーブルに記録する。以上の様に、図5に示すテーブル第2のテーブル及び図6に示すテーブル第3のテーブルに記録した情報から、レコメンド生成機構304が、分類情報I1及びタグ情報t1の組合せでシステムに登録されている、システム利用者の名前、書籍の書籍名、及びお気に入りフラグの数字を集計した結果が、図7に示すテーブルである。図7に示すテーブルは、分類情報I1及びタグ情報t1の組合せでシステムに登録されているシステム利用者の登録者名がA及びCであることを示している。また、図7に示すテーブルは、この2人のうち、一方のシステム利用者Aは、書籍名いを登録したことと、お気に入りフラグとして1が登録されているので、書籍名いの書籍は利用者Aのお気に入りであることを示している。また、図7に示すテーブルは、2人のうち、他方の利用者Cは、書籍名はを登録したことと、お気に入りフラグとして0が登録されているので、書籍名はの書籍は利用者Cのお気に入りではないことを示している。レコメンド生成機構304は、システム利用者が登録した情報を、図7に示すテーブルへ集計して記録するという処理を、分類情報I1及びタグ情報t1の組合せ以外の他の組合せについても全て行い、それぞれの組合せで、利用者情報システム利用者の名前、書籍の書籍名、お気に入りフラグを、図7に示すテーブル第1のテーブルの互いに異なる行に集計する。次にレコメンド情報の生成について説明する。以上説明したように、図7に示すテーブルは、例えば分類情報I1及びタグ情報t1で登録した書籍について、各システム利用者がその書籍を気に入っているか、気に入っていないかを示している。つまり、上記例の場合、図7に示すテーブルは、利用者Aは、書籍名いで示す書籍を気に入っている、利用者Bは、書籍はで示す書籍を気に入っていない、ということを示している。書籍レコメンドシステム30におけるレコメンド生成機構304は、この図7に示すテーブルに記録された情報を用いて、レコメンド情報を作成する。レコメンド情報は、図7に示すテーブルから、お気に入りフラグに1を付けているシステム利用者に対して提供する。図7に示すテーブルの場合、レコメンド生成機構304は、お気に入りフラグに1を登録している利用者Aにレコメンド情報を提供し、お気に入りフラグに0を登録している利用者Cにレコメンド情報を提供しない、と決定する。レコメンド情報を提供するシステム利用者を決めた後、レコメンド生成機構304は、図5に示すテーブル及び図7に示すテーブルに記録された情報を用いて、どの書籍名をレコメンド情報として提供するかを決定する。すなわち、レコメンド生成機構304は、図7に示すテーブル第1のテーブルにおいて、利用者興味情報が、システム利用者が書籍を気に入ったことを示す場合、図7に示すテーブルにおいて当該システムの利用者が所有する書籍の書籍名を除く他の書籍名をキーとして、図5に示すテーブル第2のテーブルを参照し、当該システムの利用者が所有する書籍の書籍名に他の書籍名がない場合、当該他の書籍名を含む書籍情報をレコメンド情報と決定する。例えば、レコメンド生成機構304が、書籍名はを、利用者Aへのレコメンド情報と決定するか否かについて、以下に例を上げて説明する。まず、レコメンド生成機構304は、レコメンド情報を送ると決めた利用者Aに送る書籍情報の候補を、図7に示すテーブルから決定する。つまり、レコメンド生成機構304は、図7に示すテーブルの中で、利用者A以外の他のシステム利用者が登録している書籍を、レコメンド情報の候補と決定する。この場合、図7に示すテーブルにおいて、利用者A以外のシステム利用者は利用者Cなので、レコメンド生成機構304は、利用者Cが登録している書籍名はを、レコメンド情報の候補他の書籍名と決定する。レコメンド生成機構304は、レコメンド情報の候補を書籍名はと決定したので、次に、レコメンド生成機構304は、図5に示すテーブルを参照して、利用者Aがレコメンド情報の候補を既に登録しているか否かを検索する。図5に示すテーブルは、利用者Aは、書籍名いと書籍名ろを登録しているが、書籍名はを登録していないことを示している。レコメンド生成機構304は、書籍名はをキーとして、図5に示すテーブルを参照し、図5に示す各行において、書籍名はと利用者Aの名前Aとが同一行にあるか否かをチェックする。この場合、図5に示すテーブルにおいて、書籍名はと利用者Aの名前Aとは、同一行には含まれていない、つまり、利用者Aはレコメンド情報の候補、書籍名はを登録していない。そこで、レコメンド生成機構304は、この書籍名はを含む書籍の情報を、利用者Aに提供するレコメンド情報に含めると決定する。このようにして、分類情報I1及びタグ情報t1の組合せにおける、利用者Aに提供する、書籍名はを含むレコメンド情報を作成する。レコメンド生成機構304は、分類情報I1及びタグ情報t1の組合せ以外の分類情報及び書籍識別情報の組合せについても、それぞれ、上記のようにして、レコメンド情報を作成する。例えば、レコメンド生成機構304が、分類情報I2及びタグ情報t3をキーとして、レコメンド情報を作成する場合を、以下に説明する。レコメンド生成機構304は、分類情報I2及びタグ情報t3をキーとして、図6に示すテーブル第3のテーブルを参照して、行番号及び書籍情報の書籍名を抽出する。これにより、行番号2及び書籍名ろ、行番号3及び書籍名ろが抽出される。レコメンド生成機構304は、抽出した行番号2をキーとして図5に示すテーブル第2のテーブルを参照して利用者情報及び利用者興味情報を抽出する。これにより、利用者情報利用者Aの名前A及びお気に入り0が抽出される。また、レコメンド生成機構304は、行番号3をキーとして図5に示すテーブルを参照して利用者情報及び利用者興味情報を抽出する。これにより、利用者情報利用者Bの名前B及びお気に入り1が抽出される。レコメンド生成機構304は、抽出した利用者情報、抽出した利用者興味情報、及び抽出した書籍情報の書籍名を、互いに異なる行となるように、利用者情報利用者Aの名前A、書籍名ろ及びお気に入り0と、利用者情報利用者Bの名前B、書籍名ろ及びお気に入り1とを、図7に示すテーブル第1のテーブルの異なる行に記録する。この場合、レコメンド生成機構304は、お気に入りフラグに1を登録している利用者Bにレコメンド情報を提供し、お気に入りフラグに0を登録している利用者Aにレコメンド情報を提供しない、と決定する。また、レコメンド情報を提供するシステム利用者を利用者Bと決めた後、レコメンド生成機構304は、図5に示すテーブル及び図7に示すテーブルに記録された情報を用いて、レコメンド情報を提供するか否かを決定する。この場合、利用者B以外のシステム利用者は利用者Aなので、レコメンド生成機構304は、利用者Aが登録している書籍名ろを、レコメンド情報の候補他の書籍名と決定する。レコメンド生成機構304は、レコメンド情報の候補を書籍名ろと決定したので、次に、図5に示すテーブルにおいて、書籍名ろをキーとして、図5に示すテーブルを参照し、図5に示す各行において、書籍名ろと利用者Bの名前Bとが同一行にあるか否かをチェックする。この場合、図5において、書籍名ろと利用者Bの名前Bとは、同一行に含まれる、つまり、利用者Bはレコメンド情報の候補、書籍名ろを登録している。そこで、レコメンド生成機構304は、この書籍名ろを含むレコメンド情報を、利用者Bに提供するレコメンド情報には含めないと決定する。このようにして、レコメンド生成機構304は、分類情報及び書籍識別情報各々の全ての組合せについて、システム利用者毎のレコメンド情報を生成する。なお、レコメンド情報としては、少なくとも書籍の書籍名を含み、その他、システム利用者が送信する情報と同程度の情報を付加してレコメンド情報を生成してもよい。例えば、レコメンド情報は、提供されるシステム利用者の便宜のため、書籍名以外にも、著者、発行所、発行日、Cコードを含む構成としてもよい。書籍名以外の情報も、情報保持機構302に、他のシステム利用者の登録情報として登録されているので、書籍名をキーとして、書籍名以外の他の情報も抽出できる。そして、この抽出した情報に書籍名を組合せた情報をシステム利用者に送信するレコメンド情報とすることができる。レコメンド生成機構304は、生成したレコメンド情報を情報保持機構302に送信する。情報保持機構302はレコメンド情報を保持する。情報送信機構305は、情報保持機構302が保持するレコメンド情報を定期的に受信し、ネットワーク100を介して利用者端末10に送信する。システム利用者は、利用者端末10において、決められたタイミングで提供されるレコメンド情報を確認することができる。このレコメンド情報がシステム利用者へ提供されるタイミングは、システム利用者が利用者端末10から、書籍レコメンドシステム30に情報を登録した時と、書籍レコメンドシステム30にレコメンド情報を要求した時との2つのタイミングがある。前者のタイミングでは、情報登録時に、自動で利用者端末10にレコメンド情報が送信され、後者では、任意のタイミングで、レコメンド情報が送信される。送信されたレコメンド情報は、利用者端末10から、確認することができる。以上説明したように、本発明によれば、書籍レコメンドシステム30のシステム利用者が登録した書籍に関する、分類情報書籍を分類するための分類情報、タグ情報システム利用者が書籍についての関心に基づき恣意的に付加した書籍識別情報、及びお気に入りフラグシステム利用者が書籍を気に入ったか否かを示す利用者興味情報に基づいて、システム利用者が未だ所有していない書籍であって、かつ、分類情報及び書籍識別情報が、システム利用者が気に入っている書籍の分類情報及び書籍識別情報と一致する書籍を推奨書籍とするレコメンド情報を生成することができる。そのため、多くの利用者が本システムを利用することで、より多くの推奨書籍がレコメンド情報としてシステム利用者各々に提供され、書籍の販売促進効果を高めることができる。以上、本発明の実施の形態について説明したが、本発明の書籍レコメンドシステムは、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。