(57)【要約】【課題】利用者が興味を持つ内容が記載された書籍に関するレコメンド情報を作成し、提供することが可能な書籍レコメンドシステムを提供する。【解決手段】利用者情報、書籍情報の書籍名、分類情報、書籍識別情報、利用者興味情報を、システム利用者全てについて、書籍名に関連付けて保持する情報保持部（情報保持機構３０２）と、情報保持部が保持する各情報を、システム利用者全てについて、分類情報及び書籍識別情報をキーとして参照して利用者情報、書籍情報が示す書籍名及び利用者興味情報を抽出して、第１のテーブルに集計し、第１のテーブルにおいて、利用者興味情報が、システム利用者が書籍を気に入ったことを示す場合、第１のテーブルにおいて当該システムの利用者が所有する書籍の書籍名を除く書籍名を含む推奨書籍情報を生成するレコメンド生成部（レコメンド生成機構３０４）と、を備える。【選択図】図１
2012164042.tif 000002
【特許請求の範囲】
【請求項１】
システム利用者が所有する書籍を特定する書籍名を含む書籍情報と、
前記システム利用者を他のシステム利用者から区別する利用者情報と、
前記書籍を分類するための分類情報と、
前記システム利用者が前記書籍についての関心に基づき恣意的に付加した書籍識別情報と、
前記システム利用者が前記書籍を気に入ったか否かを示す利用者興味情報と、
に基づいて、前記システム利用者へ推奨書籍情報としてレコメンド情報を提供する書籍レコメンドシステムであって、
前記利用者情報、前記書籍情報、前記分類情報、前記書籍識別情報、前記利用者興味情報を、システム利用者全てについて、前記利用者情報に関連付けて保持する情報保持部と、
前記情報保持部が保持する前記利用者情報、前記書籍情報が示す書籍名、前記分類情報、前記書籍識別情報及び前記利用者興味情報を、システム利用者全てについて、前記分類情報及び前記書籍識別情報をキーとして参照して前記利用者情報、前記書籍情報が示す書籍名及び前記利用者興味情報を抽出して、第１のテーブルに集計し、
前記第１のテーブルにおいて、前記利用者興味情報が、前記システム利用者が前記書籍を気に入ったことを示す場合、前記第１のテーブルにおいて当該システム利用者が所有する書籍の書籍名を除く書籍名を含む前記推奨書籍情報を生成するレコメンド生成部と、
を備えることを特徴とする書籍レコメンドシステム。
【請求項２】
前記レコメンド生成部は、
前記情報保持部が保持する前記利用者情報、前記書籍情報が示す書籍名、前記分類情報、前記書籍識別情報及び前記利用者興味情報を、前記利用者情報及び前記書籍情報が示す書籍名をキーとして参照して、前記利用者情報、前記書籍情報が示す書籍名、前記分類情報、前記書籍識別情報及び前記利用者興味情報を、互いに異なる行番号が付与された第２のテーブルに行毎に集計し、
前記第２のテーブルを、前記分類情報及び前記書籍識別情報各々の組合せをキーとして参照して、前記行番号及び前記書籍情報が示す書籍名を抽出し、前記行番号、前記分類情報、前記書籍識別情報各々、及び前記書籍情報が示す書籍名を、前記書籍識別情報各々について異なる行となるように第３のテーブルに集計し、
第３のテーブルに記録された前記分類情報及び前記書籍識別情報各々の組合せについて、
前記分類情報及び前記書籍識別情報各々の組合せをキーとして、前記第３のテーブルを参照して前記行番号及び前記書籍情報が示す書籍名を抽出し、
抽出した前記行番号をキーとして前記２のテーブルを参照して前記利用者情報及び前記利用者興味情報を抽出し、
抽出した前記利用者情報、抽出した前記利用者興味情報、及び抽出した前記書籍情報が示す書籍名を、互いに異なる行となるように前記第１のテーブルに集計し、
前記第１のテーブルにおいて、前記利用者興味情報が、前記システム利用者が前記書籍を気に入ったことを示す場合、前記システム利用者が所有する書籍の書籍名を除く他の書籍名をキーとして、前記第２のテーブルを参照し、前記利用者情報と前記他の書籍名が同一行にない場合、当該他の書籍名を含む前記推奨書籍情報を生成する、
ことを特徴とする請求項１に記載の書籍レコメンドシステム。
【請求項３】
前記書籍レコメンドシステムは、ネットワークを介して、前記システム利用者が、前記利用者情報、前記書籍情報、前記分類情報、前記書籍識別情報、及び前記利用者興味情報を入力する入力端末に接続され、
前記書籍レコメンドシステムは、
前記システム利用者が入力する各情報を、前記ネットワークを介して受信し、受信した各情報を前記情報保持部に登録する情報受信部と、
前記レコメンド情報を、前記ネットワークを介して前記システム利用者へ送信する情報送信部と、を有する、
ことを特徴とする請求項２に記載の書籍レコメンドシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は書籍レコメンドシステムに関し、特にシステムの利用者に、利用者が興味を持つ内容が記載された書籍に関する情報を提供する書籍レコメンドシステムに関する。
【背景技術】
【０００２】
従来、書籍販売業者は、書店や自らが運用する書籍販売システム上で書籍が購入された場合、どのような種類の書籍が購入されたかという情報を入手することができた。しかし、書籍販売業者は、当該システムの利用者がシステムを使用せずに購入した書籍や、人から譲られた書籍といったシステム利用者が所有する書籍等の様に、システム上に購入履歴に残らない入手方法で入手した書籍に関する情報を入手することができなかった。
そのため、購入履歴に残された書籍の内容の共通性から、販売促進情報として推奨書籍情報（以後、単に“レコメンド情報”と呼ぶ）を生成して、システム利用者に提供していた。
【０００３】
また、従来から、書籍購入者がＷｅｂサービスや専用のソフトウェアを用いることで、個人として所有している書籍の管理は行うことができた。この管理された書籍の情報から、書籍購入動向を分析し、分析された書籍購入動向の結果に基づいて、システム利用者に書籍の販売促進情報を提供する機能を持ったシステムが、特許文献１に記載されている。
【０００４】
特許文献１記載のシステムは、個人が所有する書籍に関する蔵書情報をウェブサーバにより一元的に管理するシステムであり、蔵書情報は所有者情報と関連付けられて、データベースに登録される。このデータベースは、システム利用者の書籍購入動向を分析する機能を有する分析用のサーバに接続され、分析用のサーバは、データベースに登録されている蔵書情報から書籍購入動向を分析し、分析結果に基づいて、システム利用者に書籍の販売促進情報を配信する機能を有している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１６４４５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１記載の従来のシステムでは、書籍の購入動向は取得できても、システム利用者各々が、自己が所有する書籍に対して本当に興味があるか否かの情報を取得することはできず、システム利用者各々が興味を持つ内容が記載された書籍に関するレコメンド情報を作成し、システム利用者に提供することは難しいという問題があった。
【０００７】
本発明は、このような事情を考慮してなされたものであり、システム利用者各々が興味を持つ内容が記載された書籍に関するレコメンド情報を生成して提供することで、書籍の販売促進効果を高めることにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の書籍レコメンドシステムは、システム利用者が所有する書籍を特定する書籍名を含む書籍情報と、前記システム利用者を他のシステム利用者から区別する利用者情報と、前記書籍を分類するための分類情報と、前記システム利用者が前記書籍についての関心に基づき恣意的に付加した書籍識別情報と、前記システム利用者が前記書籍を気に入ったか否かを示す利用者興味情報と、に基づいて、前記システム利用者へ推奨書籍情報としてレコメンド情報を提供する書籍レコメンドシステムであって、前記利用者情報、前記書籍情報、前記分類情報、前記書籍識別情報、前記利用者興味情報を、システム利用者全てについて、前記利用者情報に関連付けて保持する情報保持部と、前記情報保持部が保持する前記利用者情報、前記書籍情報が示す書籍名、前記分類情報、前記書籍識別情報及び前記利用者興味情報を、システム利用者全てについて、前記分類情報及び前記書籍識別情報をキーとして参照して前記利用者情報、前記書籍情報が示す書籍名及び前記利用者興味情報を抽出して、第１のテーブルに集計し、前記第１のテーブルにおいて、前記利用者興味情報が、前記システム利用者が前記書籍を気に入ったことを示す場合、前記第１のテーブルにおいて当該システム利用者が所有する書籍の書籍名を除く書籍名を含む前記推奨書籍情報を生成するレコメンド生成部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、書籍を分類するための分類情報、システム利用者が書籍についての関心に基づき恣意的に付加した書籍識別情報、及びシステム利用者が書籍を気に入ったか否かを示す利用者興味情報に基づいて、システム利用者が未だ所有していない書籍であって、かつ、分類情報及び書籍識別情報が、システム利用者が気に入っている書籍の分類情報及び書籍識別情報と一致する書籍を推奨書籍とするレコメンド情報を生成することができる。そのため、多くの利用者が本システムを利用することで、より多くの推奨書籍がレコメンド情報としてシステム利用者各々に提供され、書籍の販売促進効果を高めることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の書籍レコメンドシステム３０の動作環境を示す図である。
【図２】本発明の書籍レコメンドシステム３０の処理のフローを示す図である。
【図３】利用者端末１０における利用者登録画面を示す図である。
【図４】書籍レコメンドシステム３０において各情報を入力する際の、書籍情報登録画面を示す図である。
【図５】レコメンド生成機構３０４がレコメンド情報を生成する際に用いるテーブル（第２のテーブル）の構成を示す図である。
【図６】レコメンド生成機構３０４がレコメンド情報を生成する際に用いるテーブル（第３のテーブル）の構成を示す図である。
【図７】レコメンド生成機構３０４がレコメンド情報を生成する際に用いるテーブル（第１のテーブル）の構成を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を参照して詳細に説明する。なお、以下で説明する全ての図面において、同一の構成要素には同一の符号を付加し、適宜説明を省略する。
【００１２】
図１は、書籍レコメンドシステム３０の動作環境を示す図である。
図１に示すように、書籍レコメンドシステム３０を含む、システム利用者へレコメンド情報を提供するシステムは、利用者端末１０と、書籍情報読み取り装置２０と、書籍レコメンドシステム３０と、ネットワーク１００とから構成されている。
図１において、利用者端末１０と書籍レコメンドシステム３０は、どちらもプログラム制御により動作し、インターネット等のネットワーク１００を介して相互に接続されている。また、利用者端末１０には、書籍情報読み取り装置２０が直接接続されている。
【００１３】
利用者端末１０は、パーソナルコンピュータ等の情報処理装置である。システム利用者は、書籍レコメンドシステム３０から送信された入力促進画面(ガイド)に従い、システム利用者の識別情報、システム利用者が書籍情報読み取り装置２０を用いて読み取るか、或いは手動で入力した書籍情報、Ｃコード、タグ情報、システム利用者がその書籍を気に入っているか否かを示すお気に入りフラグを入力する。利用者端末１０は、これらの情報が入力された後、これらの情報を、ネットワーク１００を介して書籍レコメンドシステム３０に送信する。書籍レコメンドシステム３０は、送信されたこれらの情報を登録する。
また、利用者端末１０は、システム利用者が書籍レコメンドシステム３０に登録した書籍情報、書籍レコメンドシステム３０が生成するレコメンド情報が、書籍レコメンドシステム３０からネットワーク１００を介して送信され、この送信された情報を画面に表示する。
なお、書籍情報読み取り装置２０は、後述するように、本発明の構成に必須のものではない。
【００１４】
利用者の識別情報（システム利用者を他のシステム利用者から区別する利用者情報）とは、システム利用者の氏名、ユーザーＩＤ等であり、書籍レコメンドシステム３０上で書籍の登録管理や、レコメンド情報作成時に使用される。この利用者情報を書籍レコメンドシステム３０に登録しない場合、書籍レコメンドシステム３０を使用することはできない。
【００１５】
また、システム利用者が書籍情報読み取り装置２０を用いて読み取るか、或いは手動で入力した書籍情報とは、書籍名、著者、発行所、発行日などの情報（システム利用者が所有する書籍を特定する書籍名を含む書籍情報）である。書籍情報を手動で入力しない場合、書籍情報読み取り装置２０が、ＪＡＮコードやＩＳＢＮと呼ばれる書籍を特定する番号を読み取る。これらのコードまた番号が書籍情報として、利用者端末１０からネットワーク１００を介して書籍レコメンドシステム３０に送信され、書籍情報に変換されて、書籍レコメンドシステム３０に登録される。或いは、これらのコードや番号から、インターネット上で一般に提供されているシステムを利用することで書籍情報を取得し、利用者端末１０の書籍情報登録画面に入力する。この入力された書籍情報は、手動で入力する場合と同じく、利用者端末１０からネットワーク１００を介して書籍レコメンドシステム３０に送信され、書籍レコメンドシステム３０に登録される。
【００１６】
分類情報は、書籍を分類するための情報のことである。具体的には、書籍に記されているＣコード（図書分類コード）という４桁の数字である。この４桁の数字は、千の位が一般（０）、教養（１）といった販売の対象を、百の位が単行本（０）、文庫（１）といった発行形態、十の位及び一の位が総記（００）、百科事典（０１）といった書籍の内容を表わす。この書籍の内容が、本特許で使用する分類情報（書籍を分類するための分類情報）であり、利用者端末１０においてＣコードを入力することで、分類情報を書籍レコメンドシステム３０に登録することができる。
【００１７】
タグ情報は、システム利用者が自分で登録する書籍の内容に対して興味や関心に基づき、個人的な便宜のため恣意的に付与する、かつ、複数付与可能な識別情報（システム利用者が書籍についての関心に基づき恣意的に付加した書籍識別情報）である。タグ情報とは、例えば、システム利用者が書籍の記載内容から選択する、書籍の概要を示すキーワードである。また、タグ情報は、任意の文字列（一般に比較的短い文字列）からなり、この文字列を利用者端末１０において入力することで、タグ情報を書籍レコメンドシステム３０に登録することができる。
【００１８】
お気に入りフラグとは、登録する書籍に対して付ける情報（システム利用者が書籍を気に入ったか否かを示す利用者興味情報）であり、システム利用者は、書籍を気に入ったか、気に入らなかったかを、書籍レコメンドシステム３０に登録する。例えば、システム利用者は、気に入った場合は「１」のフラグを、気に入らない場合は「０」のフラグを、書籍レコメンドシステム３０に登録する。また、この情報は、書籍レコメンドシステム３０がレコメンド情報を生成する際に使用される。
【００１９】
書籍情報読み取り装置２０は、バーコードリーダー、例えば、バーコード読み取り機能を持つ携帯電話等の装置であり、書籍に印刷されているＪＡＮコードやＩＳＢＮを読み込む機能を備えている。書籍情報読み取り装置２０は、読み込んだ書籍情報を、利用者端末１０に送信する。この書籍情報読み取り装置２０は、書籍レコメンドシステム３０に必ずしも必要ではなく、ＪＡＮコードやＩＳＢＮを手動で利用者端末１０に入力することによっても、書籍情報を書籍レコメンドシステム３０に登録することができる。
【００２０】
また、書籍レコメンドシステム３０は、サービス提供者が所有するワークステーションやサーバ等の情報処理装置で動作するシステムであり、情報受信機構３０１（情報受信部）、情報保持機構３０２（情報保持部）、分類情報変換機構３０３、レコメンド生成機構３０４（レコメンド生成部）、情報送信機構３０５（情報送信部）、及び書籍情報変換機構３０６から構成される。
ここで、本実施形態において、サービス提供者とは、書籍レコメンドシステム３０により、当該システムの利用者に対して、何らかの付加価値サービス提供を目的としてレコメンド情報を提供する企業、例えば、インターネットサービスプロバイダーや大規模書籍販売業者などを想定している。
【００２１】
情報受信機構３０１は、利用者端末１０においてシステム利用者が入力した、利用者の識別情報、書籍情報、Ｃコード、タグ情報、お気に入りフラグを受信するための機構であり、受信した情報を情報保持機構３０２に送信する機能を有する。
【００２２】
情報保持機構３０２は、利用者端末１０においてシステム利用者が入力し、情報受信機構３０１を介して入力される情報（利用者情報、書籍情報、書籍識別情報及び利用者興味情報）と、分類情報変換機構３０３から受け取る分類情報と、レコメンド生成機構３０４から受け取るレコメンド情報とを、内部の記憶部に保持する機構である。
また、情報保持機構３０２は、レコメンド生成機構３０４に、レコメンド情報生成に用いる情報を送信する機能を有する。
また、情報保持機構３０２は、レコメンド生成機構３０４が生成したレコメンド情報を受け取って保持し、情報送信機構３０５に対して、保持しているレコメンド情報を送る機能を有する。
【００２３】
分類情報変換機構３０３は、情報保持機構３０２からＣコード（４桁の数字）を受信すると、Ｃコードに対応する分類情報に変換して、情報保持機構３０２に返却する機能を有する。
【００２４】
レコメンド生成機構３０４は、詳細については後述するが、情報保持機構３０２の記憶部に登録されているシステム利用者が入力した各情報（利用者情報、書籍情報、分類情報、書籍識別情報及び利用者興味情報）を使用し、システム利用者が興味を持つ内容が記載された書籍に関するレコメンド情報を生成する機能を有する。
【００２５】
情報送信機構３０５は、利用者端末１０から登録情報の確認要求があった場合、或いは、書籍レコメンドシステム３０から能動的にシステム利用者に対してレコメンド情報を提供する場合、情報保持機構３０２からレコメンド情報を受け取り、利用者端末１０に送信する機能を持つ。
【００２６】
書籍情報変換機構３０６は、書籍情報読み取り装置２０を使用して書籍コードを読み込んだ場合、情報受信機構３０１に送られてきた書籍コードを、書籍情報（書籍名、著者、発行所、発行日）に変換し、情報受信機構３０１に送信する機能を有する。
【００２７】
次に、図２〜図７を参照して、本実施例の動作について詳細に説明する。
図２は書籍レコメンドシステム３０を含む、システム利用者へレコメンド情報を提供するシステム全体の処理の流れを表したものであり、図３〜図７は、書籍レコメンドシステム３０によるレコメンド情報生成動作の説明に使用する図である。
【００２８】
まず初めに、システム利用者が、利用者端末１０からネットワーク１００を介して、書籍レコメンドシステム３０に、利用者の識別情報、書籍情報、Ｃコード、タグ情報、お気に入りフラグを登録する処理について説明をする。
システム利用者は、利用者端末１０から、書籍レコメンドシステム３０にアクセスをする。書籍レコメンドシステム３０は、利用者端末１０の表示装置（不図示）に、利用者の識別情報を入力するための入力画面（図３に示す利用者登録画面）を表示する。
【００２９】
システム利用者は、図３に示す利用者登録画面で、ユーザーＩＤ、パスワードと表示されている下の入力欄に、ユーザーＩＤ、パスワードをそれぞれ入力する。入力後、入力画面の登録ボタンを押下することで、書籍レコメンドシステム３０にデータが登録される(図２におけるステップＡ１)。システム利用者は、利用者の識別情報を書籍レコメンドシステム３０に登録することで、書籍レコメンドシステム３０の機能を使用することができる。書籍レコメンドシステム３０は、ユーザーＩＤ及びパスワードからシステム利用者が正規の登録者であると判定すると、図４に示す画面を利用者端末１０に表示する。
【００３０】
その後、システム利用者は、図４に示す書籍情報登録画面において、所有する書籍に関する書籍情報、Ｃコード、タグ情報、及びお気に入りフラグを入力し、書籍レコメンドシステム３０に登録する。
【００３１】
まず、入力する書籍情報は、書籍名、著者、発行所、発行日である。入力は、手動でそれぞれを打ち込む方法と、書籍情報読み取り装置２０を使用する方法がある。手動で入力する場合は、書籍の情報を自分で調べて、図４に書籍情報と示されている下の入力欄に、手動で入力をする。一方、書籍情報読み取り装置２０を使用する場合、まず、バーコードリーダー、携帯電話のバーコード読取装置等を用いて、書籍に印刷されているバーコードを認識させることで、書籍に付けられている書籍コードを読み込む（図２におけるステップＡ２)。なお、読み込んだ書籍コードから、インターネット上あるいはローカルに設置されている別のシステムで提供されているサービスを利用することで、書籍情報を入手することもできる。この場合、書籍名等は、手動入力と同じく、各入力欄に入力される。
【００３２】
手動で入力する場合、書籍コード読み取り後に別のシステムを利用する場合、書籍情報は、図４に書籍情報と示されている下の入力欄の各項目に、入力され、表示される(図２におけるＡ３)。なお、上述の通り、書籍情報読み取り装置２０は、書籍情報の入力を補助するための装置であり、本発明において必須の装置ではない。また、書籍コードがそのまま送信される場合、上記書籍情報変換機構３０６により、書籍情報に変換され、変換後の書籍情報が情報保持機構３０２に送信され、保持される。
【００３３】
システム利用者は、書籍情報を入力した後に、書籍に記されているＣコード（図書分類コード）という４桁の数字を、図４に示すＣコードの下の入力欄に入力する。
Ｃコードを入力後、タグ情報を、図４に示すタグの下の入力欄に入力する。システム利用者は、入力欄にカンマで区切ることで、複数のタグ情報を入力することができる。
タグ情報を入力後、登録した書籍が気に入っているかどうかを示す、お気に入りフラグを入力する。その書籍が気に入っている場合、図４に示す「お気に入り」の下のチェックボックスにチェックを入れ（フラグを立てる）、その書籍が気に入らない場合、チェックボックスにチェックを入れない（フラグを立てない）。
【００３４】
このように、チェックボックスにチェックを入れるか入れないかは、それぞれシステム利用者が書籍を気に入ったか気にいっていないかを示す利用者興味情報に対応し、この利用者興味情報は、詳細は後述するように、書籍レコメンドシステム３０がレコメンド情報を生成する際に使用される。
【００３５】
システム利用者が、書籍情報、Ｃコード、タグ情報、お気に入りフラグを入力後、図４に示す書籍情報登録画面の右下にある登録ボタンを押下することで、利用者端末１０は、上記各情報を、書籍レコメンドシステム３０に送信する(図２に示すステップＡ４)。
書籍レコメンドシステム３０は、送信された情報（利用者情報、書籍情報、分類情報、書籍識別情報、利用者興味情報）を、利用者情報に関連付けて、情報保持機構３０２の記憶部に登録する。
以上、システム利用者が利用者端末１０を使用し、書籍レコメンドシステム３０に各情報を入力する手順について説明した。
【００３６】
書籍レコメンドシステム３０は、上述のようにシステム利用者が所有書籍に関する情報を書籍レコメンドシステム３０に登録すると、そのシステム利用者が興味を持つ内容が記載された書籍に関するレコメンド情報を生成し(図２に示すステップＡ５)、システム利用者に提供する(図２に示すステップＡ７)。
次に、書籍レコメンドシステム３０が実行するレコメンド情報の生成処理について、具体的な例を挙げて説明をする。生成処理について具体的に説明するため、以下、書籍レコメンドシステム３０を利用しているシステム利用者を、例えば、利用者Ａ、利用者Ｂ、利用者Ｃの３名とする。
レコメンド情報を生成するため、レコメンド生成機構３０４は、最初に、すべての利用者Ａ、利用者Ｂ及び利用者Ｃが登録した各情報を、書籍レコメンドシステムの情報保持機構３０２から受信し、受信した情報を集計する。レコメンド生成機構３０４は、図５にその各種情報の記録形式を示す、内部に保持するテーブルに、集計結果を記録する。
【００３７】
具体的には、レコメンド生成機構３０４は、情報保持機構３０２が保持する、利用者Ａ、利用者Ｂ及び利用者Ｃが登録した各種情報（利用者情報、書籍情報、分類情報、書籍識別情報及び利用者興味情報）を、利用者情報及び書籍情報の書籍名をキーとして参照し、利用者情報、書籍情報が示す書籍名、分類情報、書籍識別情報及び利用者興味情報を抽出して、互いに異なる行番号が付与された図５に示すテーブル（第２のテーブル）に、集計結果を記録する。なお、図５において、利用者情報のうち、システム利用者の名前を示しているが、利用者情報には、ユーザーＩＤが含まれる。
【００３８】
図５に示すテーブルは、レコメンド生成機構３０４が行った記録結果を実際に示している。図５に示すテーブルおいて、利用者Ａの名前「Ａ」、利用者Ｂの名前「Ｂ」及び利用者Ｃの名前「Ｃ」と、利用者Ａ、利用者Ｂ及び利用者Ｃがそれぞれ登録した書籍の書籍名等が、行番号毎に横に整理され、記録されている。
例えば、行番号１で示す行は、システム利用者が利用者Ａであること（利用者情報）、この利用者Ａが登録している書籍の書籍名が「い」であること（書籍情報が示す書籍名）、書籍名「い」の分類情報が「Ｉ１」であること、を示している。また、行番号１で示す行は、利用者Ａが付与した３つのタグ（書籍識別情報）が「ｔ１、ｔ２、ｔ３」であること、書籍名「い」の書籍を利用者Ａが気に入っていることを示している。なお、図５に示すテーブルにおいて、書籍を気に入っている場合「１」と、気に入らない場合「０」と記録されるものとする。
【００３９】
同様に、図５に示すテーブルは、行番号２、３、４で示す各行に、システム利用者情報（利用者Ａ、利用者Ｂ及び利用者Ｃの名前）と、システム利用者各々の登録書籍の情報（登録書籍の書籍名、分類情報、書籍識別情報、利用者興味情報）を示している。
【００４０】
図５に示すテーブルに利用者情報等を集計した後、レコメンド生成機構３０４は、図５に示すテーブル（第２のテーブル）における分類情報とタグ情報の一つ（書籍識別情報各々）とが１対１の関係になるように、図５に示すテーブルから、行番号、分類情報、タグ情報、書籍名を集計する。レコメンド生成機構３０４は、図６にその各種情報の記録形式を示す、内部に保持するテーブルに、集計結果を記録する。
【００４１】
具体的には、レコメンド生成機構３０４は、先に集計結果を記録した図５に示すテーブル（第２のテーブル）の各行を、各行におけるタグ情報の数だけ１つのタグ情報毎に分割する。そして、分割された各行における分類情報及びタグ情報の１つの組み合わせをキーとして図５に示すテーブル（第２のテーブル）を参照し、行番号及び書籍情報の書籍名を抽出し、行番号、分類情報、タグ情報の一つ（書籍識別情報各々）、及び書籍情報の書籍名を、書籍識別情報各々について異なる行に記載されるように、図６に示すテーブル（第３のテーブル）に、集計結果を記録する。
【００４２】
図６に示すテーブルは、レコメンド生成機構３０４が行った集計結果を実際に示している。図６に示すテーブルにおいて、行番号と、書籍の分類情報と、１つのタグ情報と、書籍名とが、互いに対応付けられて記録されている。
例えば、図６に示すテーブルおいて、最初の行は、分類情報が「Ｉ１」及びタグ情報の一つ「ｔ１」をキーとして、図５に示すテーブルから抽出した集計結果のうち、図５に示すテーブルの行番号１で示す行の抽出結果を示している。つまり、図６に示すテーブルの最初の行は、行番号「１」、分類情報「Ｉ１」、タグ情報の一つ「ｔ１」、及び書籍名「い」を対応付けて示している。
同様に、図６に示すテーブルにおいて、各行は、図５に示すテーブルに付された行番号、書籍の分類情報、システム利用者が書籍に付与したタグ情報の一つ、書籍の書籍名を対応付けて示している。
【００４３】
図６に示すテーブル（第３のテーブル）に集計後、レコメンド生成機構３０４は、図６に示すテーブルから、分類情報及びタグ情報の一つの組合せを、どのシステム利用者が登録しているかを、図６に示すテーブルと図５に示すテーブルの番号を照らし合わせて確認し、システム利用者と、そのシステム利用者が登録している書籍、その書籍に関するお気に入りフラグが「１」か「０」かの情報を集計する。
【００４４】
具体的には、レコメンド生成機構３０４は、図５に示すテーブルの各行に記録された分類情報及びタグ情報の一つの組合せについて、分類情報及びタグ情報の一つの組合せをキーとして、図６に示すテーブル（第３のテーブル）を参照して行番号及び書籍情報の書籍名を抽出する。また、レコメンド生成機構３０４は、抽出した行番号をキーとして、さらに図５に示すテーブル（第２のテーブル）を参照して利用者情報及び利用者興味情報を抽出する。また、レコメンド生成機構３０４は、抽出した利用者情報、抽出した利用者興味情報、及び抽出した書籍情報の書籍名を、抽出結果が互いに異なる行に記録されるように、図７に記録形式を示す、内部に保持するテーブル（第１のテーブル）に、集計結果を記録する。
【００４５】
例えば、レコメンド生成機構３０４が、分類情報「Ｉ１」及びタグ情報「ｔ１」の組合せをキーとして、システムに書籍の情報として、分類情報「Ｉ１」及びタグ情報「ｔ１」を登録しているシステム利用者の名前（登録者名）、登録している書籍の書籍名、お気に入りフラグの情報を集計するものとする。
図６に示すテーブルにおいて、１番上の行は、行番号が「１」、分類情報が「Ｉ１」、タグ情報が「ｔ１」であることを示している。また、図５に示すテーブルにおいて、行番号「１」で示される行は、システム利用者（登録者）の名前が「Ａ」であり、書籍情報の書籍名が「い」であり、お気に入りフラグとして「１」が登録されていることを示している。
【００４６】
レコメンド生成機構３０４は、分類情報「Ｉ１」及びタグ情報「ｔ１」をキーとして、図６に示すテーブル（第３のテーブル）を参照して行番号「１」及び書籍情報の書籍名「い」を抽出する。また、レコメンド生成機構３０４は、抽出した行番号「１」をキーとして、図５に示すテーブル（第２のテーブル）を参照して、利用者情報（システム利用者の名前「Ａ」）及び利用者興味情報「１」を抽出する。また、レコメンド生成機構３０４は、抽出した利用者情報（システム利用者の名前「Ａ」）、抽出した利用者興味情報「１」、及び抽出した書籍情報の書籍名「い」を、図７に示すテーブル（第１のテーブル）に集計する。
【００４７】
また、図６に示すテーブルにおいて、下から２行目は、行番号が「４」、分類情報が「Ｉ１」、タグ情報が「ｔ１」であることを示している。また、図５に示すテーブルにおいて、行番号「４」示される行は、システム利用者（登録者）の名前が「Ｃ」で、書籍情報の書籍名が「は」、お気に入りフラグとして「０」が登録されていることを示している。
【００４８】
レコメンド生成機構３０４は、分類情報「Ｉ１」及びタグ情報「ｔ１」をキーとして、図６に示すテーブルを参照して、行番号「４」及び書籍情報の書籍名「は」を抽出する。また、レコメンド生成機構３０４は、抽出した行番号「４」をキーとして、図５に示すテーブルを参照して利用者情報（システム利用者の名前「Ｃ」）及び利用者興味情報「０」を抽出する。また、レコメンド生成機構３０４は、抽出した利用者情報（システム利用者の名前「Ｃ」）、抽出した利用者興味情報「０」、及び抽出した書籍情報の書籍名「は」を、図７に示すテーブルに集計する。このとき、レコメンド生成機構３０４は、抽出結果である各情報を、先に図７に示すテーブルに記録した利用者情報（システム利用者の名前「Ａ」）、利用者興味情報「１」、及び書籍情報の書籍名「い」が記録された行とは異なる行に記録されるように、図７に示すテーブルに記録する。
【００４９】
以上の様に、図５に示すテーブル（第２のテーブル）及び図６に示すテーブル（第３のテーブル）に記録した情報から、レコメンド生成機構３０４が、分類情報「Ｉ１」及びタグ情報「ｔ１」の組合せでシステムに登録されている、システム利用者の名前、書籍の書籍名、及びお気に入りフラグの数字を集計した結果が、図７に示すテーブルである。
図７に示すテーブルは、分類情報「Ｉ１」及びタグ情報「ｔ１」の組合せでシステムに登録されているシステム利用者の登録者名が「Ａ」及び「Ｃ」であることを示している。また、図７に示すテーブルは、この２人のうち、一方のシステム利用者Ａは、書籍名「い」を登録したことと、お気に入りフラグとして１が登録されているので、書籍名「い」の書籍は利用者Ａのお気に入りであることを示している。また、図７に示すテーブルは、２人のうち、他方の利用者Ｃは、書籍名「は」を登録したことと、お気に入りフラグとして０が登録されているので、書籍名「は」の書籍は利用者Ｃのお気に入りではないことを示している。
【００５０】
レコメンド生成機構３０４は、システム利用者が登録した情報を、図７に示すテーブルへ集計して記録するという処理を、分類情報「Ｉ１」及びタグ情報「ｔ１」の組合せ以外の他の組合せについても全て行い、それぞれの組合せで、利用者情報（システム利用者の名前）、書籍の書籍名、お気に入りフラグを、図７に示すテーブル（第１のテーブル）の互いに異なる行に集計する。
【００５１】
次にレコメンド情報の生成について説明する。
以上説明したように、図７に示すテーブルは、例えば分類情報「Ｉ１」及びタグ情報「ｔ１」で登録した書籍について、各システム利用者がその書籍を気に入っているか、気に入っていないかを示している。つまり、上記例の場合、図７に示すテーブルは、利用者Ａは、書籍名「い」で示す書籍を気に入っている、利用者Ｂは、書籍「は」で示す書籍を気に入っていない、ということを示している。
【００５２】
書籍レコメンドシステム３０におけるレコメンド生成機構３０４は、この図７に示すテーブルに記録された情報を用いて、レコメンド情報を作成する。レコメンド情報は、図７に示すテーブルから、お気に入りフラグに「１」を付けているシステム利用者に対して提供する。図７に示すテーブルの場合、レコメンド生成機構３０４は、お気に入りフラグに「１」を登録している利用者Ａにレコメンド情報を提供し、お気に入りフラグに「０」を登録している利用者Ｃにレコメンド情報を提供しない、と決定する。
【００５３】
レコメンド情報を提供するシステム利用者を決めた後、レコメンド生成機構３０４は、図５に示すテーブル及び図７に示すテーブルに記録された情報を用いて、どの書籍名をレコメンド情報として提供するかを決定する。
すなわち、レコメンド生成機構３０４は、図７に示すテーブル（第１のテーブル）において、利用者興味情報が、システム利用者が書籍を気に入ったことを示す場合、図７に示すテーブルにおいて当該システムの利用者が所有する書籍の書籍名を除く「他の書籍名」をキーとして、図５に示すテーブル（第２のテーブル）を参照し、当該システムの利用者が所有する書籍の書籍名に「他の書籍名」がない場合、当該「他の書籍名」を含む書籍情報をレコメンド情報と決定する。
【００５４】
例えば、レコメンド生成機構３０４が、書籍名「は」を、利用者「Ａ」へのレコメンド情報と決定するか否かについて、以下に例を上げて説明する。
まず、レコメンド生成機構３０４は、レコメンド情報を送ると決めた利用者Ａに送る書籍情報の候補を、図７に示すテーブルから決定する。つまり、レコメンド生成機構３０４は、図７に示すテーブルの中で、利用者Ａ以外の他のシステム利用者が登録している書籍を、レコメンド情報の候補と決定する。
この場合、図７に示すテーブルにおいて、利用者Ａ以外のシステム利用者は利用者Ｃなので、レコメンド生成機構３０４は、利用者Ｃが登録している書籍名「は」を、レコメンド情報の候補（他の書籍名）と決定する。
【００５５】
レコメンド生成機構３０４は、レコメンド情報の候補を書籍名「は」と決定したので、次に、レコメンド生成機構３０４は、図５に示すテーブルを参照して、利用者Ａがレコメンド情報の候補を既に登録しているか否かを検索する。図５に示すテーブルは、利用者Ａは、書籍名「い」と書籍名「ろ」を登録しているが、書籍名「は」を登録していないことを示している。
レコメンド生成機構３０４は、書籍名「は」をキーとして、図５に示すテーブルを参照し、図５に示す各行において、書籍名「は」と利用者Ａの名前「Ａ」とが同一行にあるか否かをチェックする。この場合、図５に示すテーブルにおいて、書籍名「は」と利用者Ａの名前「Ａ」とは、同一行には含まれていない、つまり、利用者Ａはレコメンド情報の候補、書籍名「は」を登録していない。そこで、レコメンド生成機構３０４は、この書籍名「は」を含む書籍の情報を、利用者Ａに提供するレコメンド情報に含めると決定する。
このようにして、分類情報「Ｉ１」及びタグ情報「ｔ１」の組合せにおける、利用者Ａに提供する、書籍名「は」を含むレコメンド情報を作成する。
【００５６】
レコメンド生成機構３０４は、分類情報「Ｉ１」及びタグ情報「ｔ１」の組合せ以外の分類情報及び書籍識別情報の組合せについても、それぞれ、上記のようにして、レコメンド情報を作成する。例えば、レコメンド生成機構３０４が、分類情報「Ｉ２」及びタグ情報「ｔ３」をキーとして、レコメンド情報を作成する場合を、以下に説明する。
レコメンド生成機構３０４は、分類情報「Ｉ２」及びタグ情報「ｔ３」をキーとして、図６に示すテーブル（第３のテーブル）を参照して、行番号及び書籍情報の書籍名を抽出する。これにより、行番号「２」及び書籍名「ろ」、行番号「３」及び書籍名「ろ」が抽出される。
レコメンド生成機構３０４は、抽出した行番号「２」をキーとして図５に示すテーブル（第２のテーブル）を参照して利用者情報及び利用者興味情報を抽出する。これにより、利用者情報（利用者Ａの名前「Ａ」）及びお気に入り「０」が抽出される。
また、レコメンド生成機構３０４は、行番号「３」をキーとして図５に示すテーブルを参照して利用者情報及び利用者興味情報を抽出する。これにより、利用者情報（利用者Ｂの名前「Ｂ」）及びお気に入り「１」が抽出される。
【００５７】
レコメンド生成機構３０４は、抽出した利用者情報、抽出した利用者興味情報、及び抽出した書籍情報の書籍名を、互いに異なる行となるように、利用者情報（利用者Ａの名前「Ａ」）、書籍名「ろ」及びお気に入り「０」と、利用者情報（利用者Ｂの名前「Ｂ」）、書籍名「ろ」及びお気に入り「１」とを、図７に示すテーブル（第１のテーブル）の異なる行に記録する。
この場合、レコメンド生成機構３０４は、お気に入りフラグに「１」を登録している利用者Ｂにレコメンド情報を提供し、お気に入りフラグに「０」を登録している利用者Ａにレコメンド情報を提供しない、と決定する。
【００５８】
また、レコメンド情報を提供するシステム利用者を利用者Ｂと決めた後、レコメンド生成機構３０４は、図５に示すテーブル及び図７に示すテーブルに記録された情報を用いて、レコメンド情報を提供するか否かを決定する。
この場合、利用者Ｂ以外のシステム利用者は利用者Ａなので、レコメンド生成機構３０４は、利用者Ａが登録している書籍名「ろ」を、レコメンド情報の候補（他の書籍名）と決定する。
【００５９】
レコメンド生成機構３０４は、レコメンド情報の候補を書籍名「ろ」と決定したので、次に、図５に示すテーブルにおいて、書籍名「ろ」をキーとして、図５に示すテーブルを参照し、図５に示す各行において、書籍名「ろ」と利用者Ｂの名前「Ｂ」とが同一行にあるか否かをチェックする。この場合、図５において、書籍名「ろ」と利用者Ｂの名前「Ｂ」とは、同一行に含まれる、つまり、利用者Ｂはレコメンド情報の候補、書籍名「ろ」を登録している。そこで、レコメンド生成機構３０４は、この書籍名「ろ」を含むレコメンド情報を、利用者Ｂに提供するレコメンド情報には含めないと決定する。
【００６０】
このようにして、レコメンド生成機構３０４は、分類情報及び書籍識別情報各々の全ての組合せについて、システム利用者毎のレコメンド情報を生成する。なお、レコメンド情報としては、少なくとも書籍の書籍名を含み、その他、システム利用者が送信する情報と同程度の情報を付加してレコメンド情報を生成してもよい。例えば、レコメンド情報は、提供されるシステム利用者の便宜のため、書籍名以外にも、著者、発行所、発行日、Ｃコードを含む構成としてもよい。書籍名以外の情報も、情報保持機構３０２に、他のシステム利用者の登録情報として登録されているので、書籍名をキーとして、書籍名以外の他の情報も抽出できる。そして、この抽出した情報に書籍名を組合せた情報をシステム利用者に送信するレコメンド情報とすることができる。
【００６１】
レコメンド生成機構３０４は、生成したレコメンド情報を情報保持機構３０２に送信する。情報保持機構３０２はレコメンド情報を保持する。
情報送信機構３０５は、情報保持機構３０２が保持するレコメンド情報を定期的に受信し、ネットワーク１００を介して利用者端末１０に送信する。システム利用者は、利用者端末１０において、決められたタイミングで提供されるレコメンド情報を確認することができる。
このレコメンド情報がシステム利用者へ提供されるタイミングは、システム利用者が利用者端末１０から、書籍レコメンドシステム３０に情報を登録した時(図２に示すステップＡ４)と、書籍レコメンドシステム３０にレコメンド情報を要求した時(図２に示すステップＡ６)との２つのタイミングがある。前者のタイミングでは、情報登録時に、自動で利用者端末１０にレコメンド情報が送信され、後者では、任意のタイミングで、レコメンド情報が送信される(図２に示すステップＡ７)。
送信されたレコメンド情報は、利用者端末１０から、確認することができる(図２に示すステップＡ８)。
【００６２】
以上説明したように、本発明によれば、書籍レコメンドシステム３０のシステム利用者が登録した書籍に関する、分類情報（書籍を分類するための分類情報）、タグ情報（システム利用者が書籍についての関心に基づき恣意的に付加した書籍識別情報）、及びお気に入りフラグ（システム利用者が書籍を気に入ったか否かを示す利用者興味情報）に基づいて、システム利用者が未だ所有していない書籍であって、かつ、分類情報及び書籍識別情報が、システム利用者が気に入っている書籍の分類情報及び書籍識別情報と一致する書籍を推奨書籍とするレコメンド情報を生成することができる。そのため、多くの利用者が本システムを利用することで、より多くの推奨書籍がレコメンド情報としてシステム利用者各々に提供され、書籍の販売促進効果を高めることができる。
【００６３】
以上、本発明の実施の形態について説明したが、本発明の書籍レコメンドシステムは、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００６４】
１０…利用者端末、２０…書籍情報読み取り装置、３０…書籍レコメンドシステム、１００…ネットワーク、３０１…情報受信機構、３０２…情報保持機構、３０３…分類情報変換機構、３０４…レコメンド生成機構、３０５…情報送信機構、３０６…書籍情報変換機構
【図１】
2012164042.tif 000003
【図２】
2012164042.tif 000004
【図３】
2012164042.tif 000005
【図４】
2012164042.tif 000006
【図５】
2012164042.tif 000007
【図６】
2012164042.tif 000008
【図７】
2012164042.tif 000009