(57)【要約】【課題】電子書籍等のデジタルコンテンツを推薦する際に、デジタルコンテンツの特定精度を向上させて適切なコンテンツ推薦を行うこと。【解決手段】電子書籍推薦システム１は、電子書籍のタイトル及び本文から、当該電子書籍の特徴を示すコンテンツ特徴語を抽出するとともに、投稿者が投稿した各投稿情報から、現在のトレンドを示す投稿話題語を抽出し、少なくとも１の投稿話題語をコンテンツ特徴語として含む電子書籍を最終陳列スコアに応じて並べ変えつつ、推薦情報の生成及び配信を実行する構成を有している。【選択図】図１
2017068720.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された通信端末装置に、文字列を含むコンテンツに関する情報を推薦情報として提供する情報提供装置であって、
前記コンテンツを識別するためのコンテンツ識別情報と、当該コンテンツ識別情報に対応するコンテンツデータと、が対応付けて複数のデータが記録される記録手段を管理する管理手段と、
前記コンテンツデータに含まれる文字列を構成する各語句の出現頻度に応じて、当該コンテンツデータの特徴を示す語句をコンテンツ特徴語として抽出するコンテンツ特徴語抽出手段と、
前記抽出されたコンテンツ特徴語に基づき、前記記録手段に記録されたデータの中から前記特徴が関連する複数のコンテンツデータを特定する特定手段と、
前記特定されたコンテンツデータの特徴を含む情報をそれぞれ関連付けた推薦情報を生成する生成手段と、
前記生成された前記推薦情報を第１の推薦情報として関連付けてユーザに閲覧可能に前記通信端末装置に提供する提供手段と、
を具備することを特徴とする、情報提供装置。
【請求項２】
請求項１に記載の情報提供装置において、
実世界において発生した各種の事象に対する文字列を含む情報であって、仮想世界上に投稿される投稿情報を取得する取得手段と、
前記取得された投稿情報に含まれる文字列に基づき、前記投稿情報において出現頻度に関して所定の条件を具備する語句を投稿話題語として抽出する投稿話題語抽出手段と、
を更に有し、
前記特定手段が、
前記抽出された投稿話題語と前記コンテンツ特徴語に基づき、前記記録手段に記録されたデータの中から前記特徴が関連する複数のコンテンツデータを特定する、情報提供装置。
【請求項３】
請求項２に記載の情報提供装置において、
前記投稿話題語抽出手段が、
予め定められたタイミングから所定時間前の期間内に投稿された前記投稿情報を抽出し、当該抽出した投稿情報の中から出現頻度について前記所定の条件を具備する語句を前記投稿話題語として抽出する、情報提供装置。
【請求項４】
請求項２又は３に記載の情報提供装置において、
前記投稿話題語抽出手段が、
前記投稿情報における各語句の出現頻度に対して、当該語句を含む前記投稿情報の種別に応じた係数による重み付けを行うとともに、当該重み付けされた出現頻度について前記所定の条件を具備する語句を前記投稿話題語として抽出する、情報提供装置。
【請求項５】
請求項２〜４のいずれか１項に記載の情報提供装置において、
前記投稿話題語抽出手段が、
前記投稿情報における、各語句の出現頻度に対して、当該語句が含まれる部位に応じた係数による重み付けを行うとともに、当該重み付けされた出現頻度について前記所定の条件を具備する語句を投稿話題語として抽出する、情報提供装置。
【請求項６】
請求項２〜５のいずれか１項に記載の情報提供装置において、
前記投稿情報に対して、読者が設定されている場合に、
前記投稿話題語抽出手段が、
前記投稿情報における、語句の出現頻度に対して、当該投稿情報に設定されている読者数に応じた係数による重み付けを行うとともに、当該重み付けされた出現頻度について前記所定の条件を具備する語句を投稿話題語として抽出する、情報提供装置。
【請求項７】
請求項２〜６のいずれか１項に記載の情報提供装置において、
前記投稿話題語抽出手段が、
所定の時間周期にて、前記投稿話題語を抽出する場合に、
今回の抽出タイミングと、前回以前の抽出タイミングと、の時間差に応じた係数と、過去における投稿話題語の抽出時における各語句の出現頻度と、を乗算するとともに、当該乗算後の出現頻度と、今回の抽出タイミングにおける各語句の出現頻度に基づき、前記投稿話題語を抽出する、情報提供装置。
【請求項８】
請求項１〜７のいずれか１項に記載の情報提供装置において、
前記コンテンツ特徴語抽出手段が、
前記コンテンツデータに含まれる各語句の出現頻度に応じて、当該語句の重要度を示す第１の特徴量を算出するとともに、当該第１の特徴量が所定の条件を満たす語句を前記コンテンツ特徴語として抽出する、情報提供装置。
【請求項９】
請求項８に記載の情報提供装置において、
前記特定手段が、
前記算出された第１の特徴量に基づき、対応するコンテンツデータ全体の特徴を示す第２の特徴量を算出し、当該第２の特徴量に基づき、前記記録手段に記録されたデータの中から前記特徴が関連する複数のコンテンツデータを特定する、情報提供装置。
【請求項１０】
請求項９に記載の情報提供装置において、
前記第２の特徴量に基づき、前記コンテンツデータ間の類似度を算出する類似度算出手段を更に有し、
前記提供された推薦情報に基づき、前記通信端末装置において、１の前記コンテンツデータが指定された場合に、
前記生成手段が、
当該指定されたコンテンツデータと、前記類似度が所定の条件を満たす前記コンテンツデータを関連コンテンツデータとして特定し、当該特定された関連コンテンツデータの特徴を含む情報を推薦情報として、生成するとともに、
前記提供手段が、
前記生成された推薦情報を第２の推薦情報として、対応する通信端末装置に提供する、情報提供装置。
【請求項１１】
ネットワークを介して接続された通信端末装置に、文字列を含むコンテンツに関する情報を推薦情報として提供する情報提供装置としてのコンピュータを、
前記コンテンツを識別するためのコンテンツ識別情報と、当該コンテンツ識別情報に対応するコンテンツデータと、が対応付けて複数のデータが記録される記録手段を管理する管理手段、
前記コンテンツデータに含まれる文字列を構成する各語句の出現頻度に応じて、当該コンテンツデータの特徴を示す語句をコンテンツ特徴語として抽出するコンテンツ特徴語抽出手段、
前記抽出されたコンテンツ特徴語に基づき、前記記録手段に記録されたデータの中から前記特徴が関連する複数のコンテンツデータを特定する特定手段、
前記特定されたコンテンツデータの特徴を含む情報をそれぞれ関連付けた推薦情報を生成する生成手段、
前記生成された前記推薦情報を第１の推薦情報として関連付けてユーザに閲覧可能に前記通信端末装置に提供する提供手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍等のデジタルコンテンツに関する情報を推薦情報としてユーザに提供する情報提供装置などに関する。
【背景技術】
【０００２】
近年、タブレット型情報通信端末、スマートフォン、電子書籍閲覧用端末装置等の情報通信端末装置（以下、「通信端末装置」という）の機能向上及び普及に伴い、ユーザは、自身の所望する書籍に対応するデジタルコンテンツ（いわゆる、電子書籍）をＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）上のサーバ装置により開設されるオンラインストアにて購入し、いつでも閲覧（読書）できるようになっている。
【０００３】
この種のオンラインストアは、実世界上に存在する実書店と異なり、書籍の販売スペースに制限がないため、非常に数多くの電子書籍を取扱（販売）可能である。その一方、ユーザが目的の電子書籍を探すためには、キーワード、著者、書籍のジャンル（例えば、小説、コミック、雑誌等）に基づく検索を実行する必要性がある。
【０００４】
このため、購入対象となる電子書籍が決まっていない状態で、何気なくオンラインストアにアクセスしたような場合には、ユーザに対し、実書店において実施される書籍フェアのように、話題の電子書籍を積極的にアピールすること、及び、その結果、購買に繋げることが難しく、電子書籍の販売機会を逸失してしまう可能性も多い。
【０００５】
そこで、最近では、時事情報(例えば、ニュース記事等)から現在のトレンドとなっている時事キーワードを特徴語として抽出するとともに、当該特徴語に基づき、現在のトレンドに近い商品に関する広告を通信端末装置に提供（配信）するシステムが提案されている。
【０００６】
このシステムは、
（１）各商品の属する商品カテゴリ名を検索キーとして、Ｗｅｂ検索を実行し、
（２）当該検索結果に対応するスニペットから頻出語又は特徴語を抽出し、
（３）当該抽出した頻出語及び特徴語を、当該商品の関連単語として、対応する商品名と対応付けつつ、予めデータベースに記録する、
構成を有している。
【０００７】
そして、このようなシステムは、当該関連単語と、特徴語と、に基づき、トレンドに近い商品特定する構成を採用している（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許４８５９８９２号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１に記載のシステムにおいては、商品そのものの特徴を示す関連単語が、Ｗｅｂ検索結果のスニペットから抽出される構成になっているため、商品との関係性の低い単語が関連単語として抽出される可能性があり、推薦対象を特定する際の精度を向上させることが難しい。
【００１０】
本発明は、上記課題を解決するためになされたものであり、その目的は、オンラインストストアにアクセスしたユーザに対して、電子書籍等のデジタルコンテンツを積極的に推薦するとともに、当該推薦時におけるデジタルコンテンツの特定精度を向上させ、適切なコンテンツ推薦を行うことができる情報提供装置等を提供することにある。
【課題を解決するための手段】
【００１１】
（１）上述した課題を解決するため、本発明の情報提供装置は、ネットワークを介して接続された通信端末装置に、文字列を含むコンテンツに関する情報を推薦情報として提供する情報提供装置であって、前記コンテンツを識別するためのコンテンツ識別情報と、当該コンテンツ識別情報に対応するコンテンツデータと、が対応付けて複数のデータが記録される記録手段を管理する管理手段と、前記コンテンツデータに含まれる文字列を構成する各語句の出現頻度に応じて、当該コンテンツデータの特徴を示す語句をコンテンツ特徴語として抽出するコンテンツ特徴語抽出手段と、前記抽出されたコンテンツ特徴語に基づき、前記記録手段に記録されたデータの中から前記特徴が関連する複数のコンテンツデータを特定する特定手段と、前記特定されたコンテンツデータの特徴を含む情報をそれぞれ関連付けた推薦情報を生成する生成手段と、前記生成された前記推薦情報を第１の推薦情報として関連付けてユーザに閲覧可能に前記通信端末装置に提供する提供手段と、を具備する構成を有している。
【００１２】
この構成により、本発明の情報提供装置は、デジタルコンテンツとしての電子書籍に含まれる文字列から電子書籍の特徴を示すコンテンツ特徴語を抽出し、当該抽出したコンテンツ特徴語に基づき、相互に関連性を有する複数のコンテンツデータを特定し、ユーザに提示することができる。
【００１３】
したがって、本発明の情報提供装置は、電子書籍に含まれる語句から、当該電子書籍の特徴（例えば、電子書籍の題材等）を示すコンテンツ特徴語を、直接抽出することができるので、精度の高いコンテンツ特徴語抽出を実現できるとともにユーザの関心事等に関連する全ての電子書籍を確実に、かつ、積極的にユーザに推薦して、ユーザによる電子書籍の購入を促進することができる。
【００１４】
（２）また、本発明の情報提供装置は、実世界において発生した各種の事象に対する文字列を含む情報であって、仮想世界上に投稿される投稿情報を取得する取得手段と、前記取得された投稿情報に含まれる文字列に基づき、前記投稿情報において出現頻度に関して所定の条件を具備する語句を投稿話題語として抽出する投稿話題語抽出手段と、を更に有し、前記特定手段が、前記抽出された投稿話題語と前記コンテンツ特徴語に基づき、前記記録手段に記録されたデータの中から前記特徴が関連する複数のコンテンツデータを特定する構成を有している。
【００１５】
この構成により、本発明の情報提供装置は、実世界において発生した各種の事象に対する文字列を含む記事、つぶやき、意見等の投稿情報から、実世界における現在のトレンドを示す投稿話題語を抽出し、少なくとも１の投稿話題語をコンテンツ特徴語として含む電子書籍を推薦対象として特定できる。
【００１６】
したがって、本発明の情報提供装置は、現在のトレンドに合致する電子書籍を推薦対象として特定し、当該電子書籍を積極的に推薦することができるとともに、トレンドを示すキーワードとしての投稿話題語を投稿情報に含まれる文字列から直接的に抽出できるため、実際のトレンドに即して高精度にて、投稿話題語を抽出し、精度の高い電子書籍推薦を実現することができる。
【００１７】
（３）また、本発明の情報提供装置は、前記投稿話題語抽出手段が、予め定められたタイミングから所定時間前の期間内に投稿された前記投稿情報を抽出し、当該抽出した投稿情報の中から出現頻度について前記所定の条件を具備する語句を前記投稿話題語として抽出する構成を有している。
【００１８】
通常、投稿情報は、古いものよりも新しいものに実世界におけるトレンドが反映される傾向が強い。
【００１９】
したがって、本発明の情報提供装置は、上記構成により、最新のトレンドに合わせて、推薦対象となる電子書籍を特定し、積極的にユーザに提示することができる。
【００２０】
（４）また、本発明の情報提供装置は、前記投稿話題語抽出手段が、前記投稿情報における各語句の出現頻度に対して、当該語句を含む前記投稿情報の種別に応じた係数による重み付けを行うとともに、当該重み付けされた出現頻度について前記所定の条件を具備する語句を前記投稿話題語として抽出する構成を有している。
【００２１】
この構成により、本発明の情報提供装置は、投稿情報の種別（ニュース記事、ブログ、ＳＮＳ等）に応じて、ユーザにより閲覧される可能性が高く、トレンドを形成しやすい投稿情報に含まれる語句を中心としつつ、投稿話題語を抽出できるので、トレンド性の高い語句を投稿話題語として抽出することができる。
【００２２】
（５）また、本発明の情報提供装置は、前記投稿話題語抽出手段が、前記投稿情報における、各語句の出現頻度に対して、当該語句が含まれる部位に応じた係数による重み付けを行うとともに、当該重み付けされた出現頻度について前記所定の条件を具備する語句を投稿話題語として抽出する構成を有している。
【００２３】
この構成により、本発明の情報提供装置は、投稿情報における各語句の出現箇所に応じて、重み付けを行いつつ、投稿話題語を抽出できるので、例えば、タイトルなど、人目につきやすい部位に出現する語句を優先的に投稿話題語に抽出することができる。
【００２４】
（６）また、本発明の情報提供装置は、前記投稿情報に対して、読者が設定されている場合に、前記投稿話題語抽出手段が、前記投稿情報における、語句の出現頻度に対して、当該投稿情報に設定されている読者数に応じた係数による重み付けを行うとともに、当該重み付けされた出現頻度について前記所定の条件を具備する語句を投稿話題語として抽出する構成を有している。
【００２５】
この構成により、本発明の情報提供装置は、投稿情報の読者数に応じて重み付けを行い、より多くの人目につきやすく、トレンドを形成しやすい投稿情報に含まれる語句を優先的に投稿話題語として抽出することができる。
【００２６】
（７）また、本発明の情報提供装置は、前記投稿話題語抽出手段が、所定の時間周期にて、前記投稿話題語を抽出する場合に、今回の抽出タイミングと、前回以前の抽出タイミングと、の時間差に応じた係数と、過去における投稿話題語の抽出時における各語句の出現頻度と、を乗算するとともに、当該乗算後の出現頻度と、今回の抽出タイミングにおける各語句の出現頻度に基づき、前記投稿話題語を抽出する構成を有している。
【００２７】
この構成により、本発明の情報提供装置は、過去に抽出された投稿話題語を用いつつ、推薦対象の電子書籍を特定できるので、ゆるやかに投稿話題語をフェードアウトすることでトレンドに対する感度が低いユーザに対しても、最適な電子書籍を推薦することができる。
【００２８】
（８）また、本発明の情報提供装置は、前記コンテンツ特徴語抽出手段が、前記コンテンツデータに含まれる各語句の出現頻度に応じて、当該語句の重要度を示す第１の特徴量を算出するとともに、当該第１の特徴量が所定の条件を満たす語句を前記コンテンツ特徴語として抽出する構成を有している。
【００２９】
この構成により、本発明の情報提供装置は、電子書籍に出現する語句の重要度を正確に特定しつつ、コンテンツ特徴語を抽出して、推薦対象となる電子書籍を特定することができる。
【００３０】
（９）また、本発明の情報提供装置は、前記特定手段が、前記算出された第１の特徴量に基づき、対応するコンテンツデータ全体の特徴を示す第２の特徴量を算出し、当該第２の特徴量に基づき、前記記録手段に記録されたデータの中から前記特徴が関連する複数のコンテンツデータを特定する構成を有している。
【００３１】
この構成により、本発明の情報提供装置は、電子書籍全体の特徴を加味しつつ、推薦対象となる電子書籍を特定することができる。
【００３２】
（１０）また、本発明の情報提供装置は、前記第２の特徴量に基づき、前記コンテンツデータ間の類似度を算出する類似度算出手段を更に有し、前記提供された推薦情報に基づき、前記通信端末装置において、１の前記コンテンツデータが指定された場合に、前記生成手段が、当該指定されたコンテンツデータと、前記類似度が所定の条件を満たす前記コンテンツデータを関連コンテンツデータとして特定し、当該特定された関連コンテンツデータの特徴を含む情報を推薦情報として、生成するとともに、前記提供手段が、前記生成された推薦情報を第２の推薦情報として、対応する通信端末装置に提供する構成を有している。
【００３３】
この構成により、本発明の情報提供装置は、相互に類似する電子書籍を確実に特定して、各電子書籍に関連する電子書籍の情報をユーザに提供することができる。
【００３４】
（１１）また、本発明のプログラムは、ネットワークを介して接続された通信端末装置に、文字列を含むコンテンツに関する情報を推薦情報として提供する情報提供装置としてのコンピュータを、前記コンテンツを識別するためのコンテンツ識別情報と、当該コンテンツ識別情報に対応するコンテンツデータと、が対応付けて複数のデータが記録される記録手段を管理する管理手段、前記コンテンツデータに含まれる文字列を構成する各語句の出現頻度に応じて、当該コンテンツデータの特徴を示す記語句をコンテンツ特徴語として抽出するコンテンツ特徴語抽出手段、前記抽出されたコンテンツ特徴語に基づき、前記記録手段に記録されたデータの中から前記特徴が関連する複数のコンテンツデータを特定する特定手段、前記特定されたコンテンツデータの特徴を含む情報をそれぞれ関連付けた推薦情報を生成する生成手段、前記生成された前記推薦情報を第１の推薦情報として関連付けてユーザに閲覧可能に前記通信端末装置に提供する提供手段、として機能させる構成を有している。
【００３５】
この構成により、本発明のプログラムは、コンピュータにより、デジタルコンテンツとしての電子書籍に含まれる文字列から電子書籍の特徴を示すコンテンツ特徴語を抽出し、当該抽出したコンテンツ特徴語に基づき、相互に関連性を有する複数のコンテンツデータを特定し、ユーザに提示することができる。
【００３６】
したがって、本発明のプログラムは、電子書籍に含まれる語句から、当該電子書籍の特徴（例えば、電子書籍の題材等）を示すコンテンツ特徴語を、直接抽出することができるので、精度の高いコンテンツ特徴語抽出を実現できるとともにユーザの関心事等に関連する全ての電子書籍を確実に、かつ、積極的にユーザに推薦して、ユーザによる電子書籍の購入を促進することができる。
【発明の効果】
【００３７】
本発明は、オンラインストストアに立ち寄ったユーザに対して、電子書籍等のデジタルコンテンツを積極的に推薦するとともに、当該推薦時におけるデジタルコンテンツの特定精度を向上させ、適切なコンテンツ推薦を行うことができる。
【図面の簡単な説明】
【００３８】
【図１】本発明に係る一実施形態における書籍推薦システムの構成を示すシステム構成図である。
【図２】一実施形態の電子書籍サーバ装置の構成を示すブロック図である。
【図３】一実施形態の電子書籍サーバ装置に設けられたユーザ管理データベースに記録されるデータの一例を示す図である。
【図４】一実施形態の電子書籍サーバ装置に設けられた電子書籍管理データベースに記録されるデータの一例を示す図である。
【図５】一実施形態の電子書籍サーバ装置に設けられた投稿情報管理データベースに記録されるデータの一例を示す図である。
【図６】一実施形態の電子書籍サーバ装置に設けられた著者管理データベースに記録されるデータの一例を示す図である。
【図７】一実施形態の電子書籍サーバ装置において、新規登録電子書籍を登録する際に実行されるコンテンツ特徴語抽出処理を説明するためのイメージ図の一例である。
【図８】一実施形態の電子書籍サーバ装置において、新規登録電子書籍を登録する際に実行される関連書籍選定処理を説明するためのイメージ図の一例である。
【図９】一実施形態の電子書籍サーバ装置において、所定の時間間隔にて実行される投稿話題語抽出処理において生成される投稿話題語リストの一例を示す図である。
【図１０】一実施形態の電子書籍サーバ装置において、所定の時間間隔にて実行される投稿話題語リスト更新処理において生成される投稿話題語リストの一例を示す図である。
【図１１】一実施形態の電子書籍サーバ装置において実行されるコンテンツ特徴語抽出処理及び関連書籍選定処理を示すフローチャートである。
【図１２】一実施形態の電子書籍サーバ装置において実行される投稿話題語抽出処理及び投稿話題語リスト更新処理を示すフローチャートである。
【図１３】一実施形態の電子書籍サーバ装置において推薦情報を生成する際に実行される処理を示すフローチャートである。
【図１４】一実施形態の電子書籍サーバ装置３０において生成される推薦情報の一例を示す図である。
【発明を実施するための形態】
【００３９】
以下、図面を参照しつつ、本発明の実施形態について説明する。なお、以下の実施形態は、ユーザによって所持される通信端末装置と、当該通信端末装置とネットワークを介して接続される書籍販売及び推薦用のサーバ装置と、を有する通信システムに対し、本発明に係る、情報提供装置及びプログラムを適用した場合の実施形態である。
【００４０】
［１］電子書籍推薦システム
まず、図１を用いて、本実施形態における電子書籍推薦システム１の構成及び概要について説明する。
【００４１】
なお、図１は、本実施形態の電子書籍推薦システム１の構成を示すシステム構成図である。また、図１においては、図が煩雑になることを防止するために一部のユーザ及び通信端末装置のみを示している。すなわち、実際の電子書籍推薦システム１においては、表示するよりも多数のユーザ及び通信端末装置１０が存在している。
【００４２】
本実施形態の電子書籍推薦システム１は、電子書籍のオンラインストアのサービスを提供するとともに、当該サービスに対して、ユーザによってアクセスされた場合に、推薦対象となる電子書籍に関する情報を推薦情報として当該ユーザに提供し、その電子書籍の購入を促進するためのシステムである。
【００４３】
通常、オンラインストアにおいては、実書店において行われるように、現在のトレンドに合わせて、売り場の一部に、当該トレンドに合致する書籍を平積みして、陳列販売するような販売形態を行うことが難しく、購入対象となる電子書籍が決まっていない状態で、何気なくオンラインストアにアクセスしたようなユーザに対して、積極的にお勧めの電子書籍を推薦し、アピールすることが難しい。
【００４４】
例えば、大きな地震が起こった場合に、実書店においては、従業者が「地震」に関連する書籍をピックアップして、レジの近辺に平積み陳列して、来店客の目を引くことができるが、オンラインストアの場合には、取扱書籍の数が膨大であるため、当該オンラインストアのオペレータが、「地震」に関連する本を全てピックアップして、当該オンラインストアのトップページ等に陳列することが難しい。
【００４５】
したがって、仮に同様の方法を実現しようとすると、オペレータの負担が非常に大きくなるとともに、オンラインストアの運営コストが増大する可能性がある。
【００４６】
この結果、オンラインストアは、実書店と比較し、購入目的が定まっていないユーザ対する訴求力が弱くなり、この種のユーザに対して電子書籍購入の動機付けを行うことが難しく、また、電子書籍の販売機会を逸失する可能性が生じてしまう。
【００４７】
そこで、本実施形態の電子書籍推薦システム１は、実世界上にて発生した事象（例えば、事件、事故、災害、経済的な出来事等）に基づいて投稿されたニュース記事、つぶやき又は意見等の文字列を含む情報（以下、「投稿情報」という。）から、現在のトレンドを示すキーワード（以下、「投稿話題語」という）を抽出し、当該抽出した投稿話題語に基づいて電子書籍を選定してオンラインストアの所定のページ（例えば、話題書籍紹介ページ等）において推薦情報として提供する構成を有している。
【００４８】
すなわち、本実施形態の電子書籍推薦システム１は、電子書籍のタイトル及び本文から、当該電子書籍の特徴を示すコンテンツ特徴語を抽出するとともに、投稿情報から、現在のトレンドを示す投稿話題語を抽出し、少なくとも１の投稿話題語をコンテンツ特徴語として含む電子書籍を最終陳列スコアに応じて並べ変えつつ、推薦情報を生成し、通信端末装置１０に配信する構成を有している。
【００４９】
特に、本実施形態の電子書籍推薦システム１は、
（１）電子書籍のタイトル及び本文から当該電子書籍の特徴を示すコンテンツ特徴語を抽出し
、
（２）投稿者が投稿した各投稿情報から、現在のトレンドを示す投稿話題語を抽出し、
（３）少なくとも１の投稿話題語をコンテンツ特徴語として含む電子書籍を最終陳列スコアに応じてリスト化し、
（４）リスト化した際に所定の条件を具備する電子書籍を推薦情報の生成及び配信を実行する構成を有している。
【００５０】
具体的には、本実施形態の電子書籍推薦システム１は、各ユーザによって所有される複数の通信端末装置１０と、ネットワーク２０を介して、各通信端末装置１０に通信接続され、電子書籍の販売を行うためのオンラインストアを管理運営する電子書籍サーバ装置３０と、オンラインストアの運営事業者のオペレータにより利用される管理端末装置４０と、を有している。
【００５１】
本実施形態の通信端末装置１０は、ユーザによって使用される、パーソナルコンピュータ、タブレット型情報通信端末装置、スマートフォン、電子書籍リーダ等の通信端末装置であり、基地局ＢＳを介して、ネットワーク２０と、通信接続される。
【００５２】
また、通信端末装置１０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語によって記述されているＷＷＷシステム用のリソースデータと、当該リソースデータのネットワークアドレスを示す固有のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とを用いつつ、電子書籍サーバ装置３０との間でデータ通信を行うブラウジング機能を有している。
【００５３】
そして、通信端末装置１０は、当該ブラウジング機能を用いて、電子書籍サーバ装置３０により運営されるオンラインストアにアクセスするとともに、当該アクセス時に電子書籍サーバ装置３０から配信される推薦情報に基づいて、当該推薦情報に対応する画面をユーザが閲覧可能に表示するようになっている。
【００５４】
さらに、通信端末装置１０は、上記の推薦情報の表示状態において、推薦情報に含まれるいずれかの電子書籍の選択を検出すると、該当する電子書籍の購入するための処理を実行する構成を有している。
【００５５】
なお、電子書籍購入時に実行される処理は、従来のオンラインストアと同様であるため、詳細は省略する。
【００５６】
一方、通信端末装置１０は、電子書籍表示機能を有しており、ＥＰＵＢ、ＪＰＥＧ、ＰＤＦ等の形式にて生成された電子書籍データを表示する機能を有し、電子書籍を購入するための処理完了後に電子書籍サーバ装置３０から配信される電子書籍データに基づく表示処理を実行して、対応する電子書籍のタイトル、本文及び当該電子書籍に掲載されている写真等を表示する構成を有している。
【００５７】
また、通信端末装置１０は、ブラウジング機能を用いて、ＳＮＳ、ブログサービス等の提供サーバ装置（図示しない）にアクセスして、投稿情報を投稿する機能を有している。
【００５８】
電子書籍サーバ装置３０は、各種のデータベース（以下、「ＤＢ」と略す。）を有しており、オンラインストアのサービスに登録しているユーザを管理するとともに、オンラインストアに対するユーザのログイン等を管理し、ログイン状態のユーザに対する電子書籍の販売及び配信を行う。
【００５９】
特に、電子書籍サーバ装置３０は、
（１）新刊や未登録の書籍などの新規に電子書籍が登録された場合に当該電子書籍の特徴（例えば、電子書籍の題材等）を表す語句を、コンテンツ特徴語として、当該登録対象の電子書籍データから抽出するコンテンツ特徴語抽出処理、
（２）新規に登録された電子書籍（以下、「新規登録電子書籍」という。）と既に登録済みの電子書籍との関連性を求め、所定の条件を具備する新規登録電子書籍及び登録済みの電子書籍双方における関連書籍のリスト（以下、「関連書籍リスト」という。）を生成する関連書籍選定処理、
（３）投稿情報から現在のトレンドを示すキーワードを投稿話題語として抽出して投稿話題語リストとしてリスト化する投稿話題語抽出処理及び所定時間毎に当該抽出した投稿話題語を更新する投稿話題語リスト更新処理、及び、
（４）投稿話題語リストに含まれる各投稿話題語を検索キーとして各電子書籍の特徴語スコアリストを検索し、当該投稿話題語を含む電子書籍を推薦対象の電子書籍として特定し、当該特定した電子書籍を推薦するための推薦情報を生成する推薦情報生成処理、
を実行する構成を有している。
【００６０】
そして、電子書籍サーバ装置３０は、推薦情報生成処理によって生成した推薦情報を予め定められたタイミング及び予め定められた操作に従って通信端末装置１０に配信してユーザに提示する構成を有している。
【００６１】
管理端末装置４０は、オンラインストアの運営事業者のオペレータが利用するコンピュータであり、新刊が発行された場合などの未登録の電子書籍を登録する場合であってこれらの新規登録電子書籍データを新規に登録する場合に利用される。
【００６２】
具体的には、管理端末装置４０は、オペレータによって操作される管理端末装置４０と連動し、電子書籍サーバ装置３０の電子書籍管理ＤＢに、電子書籍に対応するデータ(以下、「電子書籍データ」という。) を、新規に登録（記録）ことが可能な構成を有している。
【００６３】
この構成により、本実施形態の電子書籍推薦システム１は、電子書籍に含まれる語句から、当該電子書籍の特徴（例えば、電子書籍の題材等）を示すコンテンツ特徴語を、直接抽出することができるので、精度の高いコンテンツ特徴語抽出を実現することができるとともに、ユーザの関心事等に関連する全ての電子書籍を確実に、かつ、積極的にユーザに推薦してユーザによる電子書籍の購入を促進することができるようになっている。
【００６４】
［２］電子書籍サーバ装置
［２．１］構成
次に、図２〜図６を用いて本実施形態の電子書籍サーバ装置３０について説明する。なお、図２は、本実施形態の電子書籍サーバ装置３０の構成を示すブロック図であり、図３〜図６は、それぞれ、電子書籍サーバ装置３０に設けられたユーザ管理ＤＢ３３１、電子書籍管理ＤＢ３３２、投稿情報管理ＤＢ３３３及び著者管理ＤＢ３３４に記録されるデータの一例を示す図である。
【００６５】
本実施形態の電子書籍サーバ装置３０は、図２に示すように、ネットワーク２０に通信接続される通信制御部３１０と、各種のメモリとして機能するＲＯＭ／ＲＡＭ３２０と、各種のＤＢを有する記録装置３３０と、装置全体を制御する管理制御部３４０と、オンラインストアを管理するとともに、上記コンテンツ特徴語の抽出及び関連書籍選定処理と、投稿話題語抽出及び投稿話題語リスト更新処理と、推薦情報生成処理を実行するとともに、推薦情報を生成して、通信端末装置１０に配信するデータ処理部３５０と、現在日時を特定するタイマ３６０と、を有する。なお、上記の各部は、バスＢによって相互に接続され、各構成要素間におけるデータの転送が実行される。
【００６６】
通信制御部３１０は、所定のネットワークインターフェースであり、ネットワーク２０を介して、通信端末装置１０に通信接続され、各種データの授受を行う。
【００６７】
ＲＯＭ／ＲＡＭ３２０には、電子書籍サーバ装置３０の駆動に必要な各種のプログラムが記録されている。また、ＲＯＭ／ＲＡＭ３２０は、各種の処理が実行される際のワークエリアとして用いられる。
【００６８】
記録装置３３０は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ    Ｄｒｉｖｅ）、又は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）により構成される。そして、記録装置３３０は、ユーザ管理ＤＢ３３１と、電子書籍管理ＤＢ３３２と、投稿情報管理ＤＢ３３３と、著者管理ＤＢ３３４と、を有している。
【００６９】
ユーザ管理ＤＢ３３１は、各ユーザを管理するためのユーザ情報と位置情報とが記録されるＤＢである。例えば、ユーザ管理ＤＢ３３１には、図３に示すように、各ユーザを識別するためのユーザＩＤに対応付けて、当該ユーザの属性を示すユーザ情報が記録される。
【００７０】
特に、ユーザ情報には、
（１）ユーザの氏名と、
（２）住所と、
（３）アカウント名と、
（４）ログインパスワード（以下、「パスワード」という。）と、
（５）メールアドレスと、
（６）電子書籍の購入時に決済を行うための決済情報と、
（７）当該ユーザが購入済の電子書籍に対応する書籍ＩＤ（以下、「購入済み書籍ＩＤ」という。）と、
が含まれている。
【００７１】
例えば、図３には、ユーザＩＤ「Ｕ００１」に対応するユーザのユーザ情報として、氏名「○○太郎」、住所「東京都北区＊＊＊」、アカウント名「ｔａｒｏｕ」、パスワード「＊＊＊＊」、メールアドレス「ｍａｒｕｍａｒｕｔａｒｏｕ＠１２３．ｃｏ．ｊｐ」、決済情報「ｃａｒｄ１」、購入済電子書籍の書籍ＩＤとして、「Ｂ００１、Ｂ００２、Ｂ１０２・・・」、なる情報が記録された場合におけるユーザ管理ＤＢ３３１のデータ記録例が示されている。
【００７２】
なお、ユーザ情報は、オンラインストアの初回利用時にサイトにて、ユーザに登録させるようにしてもよく、電子書籍サーバ装置３０により、会員登録用サイトを開設するようにしてもよい。
【００７３】
電子書籍管理ＤＢ３３２は、オンラインストアにて、販売される書籍を管理するための情報がデータとして記録されるＤＢである。例えば、電子書籍管理ＤＢ３３２には、図４に示すように、
（１）各書籍を識別するための書籍ＩＤと、
（２）当該書籍の属性を示す書籍属性情報と、
（３）表紙サンプルデータと、
（４）      電子書籍データと、
（５）特徴語スコアリストと、
（６）関連電子書籍リストと、
が対応付けて記録される。
【００７４】
特に、書籍属性情報には、
（２Ａ）当該電子書籍の属するカテゴリ情報と、
（２Ｂ）当該電子書籍の著者を識別するための著者ＩＤと、
（２Ｃ）当該電子書籍のシリーズ名と、
（２Ｄ）タイトルと、
（２Ｅ）価格情報と、
が含まれている。
【００７５】
そして、書籍属性情報は、オンラインストアにて、ユーザが電子書籍を購入する際に、通信端末装置１０に配信されて、購入確認等を行うために利用される。
【００７６】
また、電子書籍管理ＤＢ３３２に記録される特徴語スコアリスト、及び、関連電子書籍リストは、後述するように、電子書籍の新規登録時に、コンテンツ特徴語の抽出及び関連書籍選定処理が実行されることによって生成されて記録される。
【００７７】
さらに、表紙サンプルデータは、例えば、ＰＤＦ、ＪＰＥＧ、ＥＰＵＢ等の形式にて構成され、電子書籍サーバ装置３０が、推薦情報の生成時に推薦情報に掲載するために用いられる。
【００７８】
例えば、図４には、書籍ＩＤ、「Ｂ００１」、「Ｂ００２」、「Ｂ００３」、「Ｂ００４」に対応する書籍が「小説」カテゴリに属し、「Ｂ００１」及び「Ｂ００２」が、「サスペンス」、「推理小説」に属しており、「Ｂ００３」及び「Ｂ００４」が、「ファンタジー」、「冒険もの」に属しているおり、「Ｂ００１」に対応付けて，電子書籍データ「Ｄａｔａ１」、表紙サンプルデータ「ｓａｍｐｌｅ００１」、特徴語スコアリスト「ＣＬ００１」、関連電子書籍リスト「ＲＢＬ００１」が記録された場合のデータ記録例が示されている。そして、図７には、各書籍ＩＤに対応する電子書籍のタイトル、価格等が格納された状態が示されている。
【００７９】
なお、例えば、本実施形態の電子書籍管理ＤＢ３３２は、本発明の「記録手段」を構成する。
【００８０】
投稿情報管理ＤＢ３３３は、ネットワーク２０上に投稿されるニュース記事、ブログ、ＳＮＳ上におけるつぶやきや意見等に対応する投稿情報を管理するためのＤＢである。例えば、投稿情報管理ＤＢ３３３には、図５（Ａ）に示すように、
（Ａ１）各投稿情報を識別するための投稿ＩＤと、
（Ａ２）ニュース、ブログ又はＳＮＳ等の投稿情報の種別（以下、「投稿種別」という。）と、
（Ａ３）投稿情報本体と、
（Ａ４）当該ニュース、ブログ若しくはＳＮＳ等をフォローし、又は、購読しているユーザの数を示すフォロー数と、
（Ａ５）当該投稿情報の投稿日時と、
が対応付けて記録される。
【００８１】
また、投稿情報管理ＤＢ３３３には、上記投稿話題語抽出及び投稿話題語リスト更新処理によって、生成された投稿話題語リストを記録するためのフィールドが設けられており、このフィールドには、図５（Ｂ）に示すように、
（Ｂ１）投稿話題語リストの生成した日時、すなわち、投稿話題語抽出及び投稿話題語リスト更新処理の実行日時（以下、単に「実行日時」ともいう。）と、
（Ｂ２）当該生成された投稿話題語リストと、
が対応付けて記録されている。
【００８２】
なお、当該フィールドに記録される投稿話題語リストは、所定の時間間隔にて、後述するように、投稿話題語抽出及び投稿話題語リスト生成処理が実行されることによって生成されて、投稿情報管理ＤＢ３３３に記録されるとともに、推薦情報生成処理において更新される。
【００８３】
例えば、図５（Ａ）には、新聞に関する投稿ＩＤ「Ｐ００１」に対応する投稿情報であって、「この一ヶ月火山性微動が頻発し、専門家は、噴火の可能性について・・・」の内容、「５００００」のフォロー数、及び、「２０１５年９月８日１０：：００」に投稿されたことを示すデータが示されている。
【００８４】
また、図５（Ｂ）には、「２０１５年９月８日１０：００」から２４時間おきに４回、投稿話題語リストが生成され、投稿情報管理ＤＢ３３３の投稿話題語リスト格納フィールドに記録された状態のデータが示されている。
【００８５】
著者管理ＤＢ３３４は、書籍の著者を管理するための情報がデータとして記録されるＤＢである。例えば、著者管理ＤＢ３３４には、図６に示すように、
（１）各著者に対応する著者ＩＤと、
（２）著者名と、
（３）著者種別と、
（４）著書シリーズと、
が対応付けて記録される。
【００８６】
例えば、図６には、著者ＩＤ「Ａ００１」に対応する小説家「○○次郎」が、「探偵○○シリーズ」を著作している場合のデータを示している。
【００８７】
管理制御部３４０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、電子書籍サーバ装置３０の各部を統合制御する。
【００８８】
データ処理部３５０は、独立した中央演算処理装置（ＣＰＵ）によって構成され、又は、管理制御部３４０の中央演算処理装置（ＣＰＵ）を用いて構成される。
【００８９】
そして、データ処理部３５０は、管理制御部３４０による制御の下、プログラムを実行することにより、ユーザ管理ＤＢ３３１、電子書籍管理ＤＢ３３２、投稿情報管理ＤＢ３３３及び著者管理ＤＢ３３４を管理するＤＢ管理制御部３５１と、電子書籍の特徴語を抽出するコンテンツ特徴語抽出処理を行うコンテンツ特徴語抽出部３５２と、を実現する。
【００９０】
また、データ処理部３５０は、抽出されたコンテンツ特徴語に基づいて関連書籍選定処理を実行する関連書籍選定部３５３と、タイマ３６０と連動しつつ、投稿話題語抽出処理及び投稿話題語リスト生成処理の実行タイミングを制御する実行タイミング制御部３５４と、投稿情報取得部３５５と、投稿話題語抽出部３５６と、投稿話題語リスト生成更新部３５７と、陳列スコア算出部３５８と、オンラインストア管理部３５９と、を実現する。
【００９１】
なお、例えば、本実施形態のＤＢ管理制御部３５１は、本発明の「管理手段」を構成し、実行タイミング制御部３５４は、投稿情報取得部３５５と連動して、「取得手段」を構成するとともに、投稿話題語抽出部３５６は、投稿話題語リスト生成更新部３５７と連動して、「投稿話題語抽出手段」を構成し、コンテンツ特徴語抽出部３５２は、「コンテンツ特徴語抽出手段」を構成し、陳列スコア算出部３５８及びオンラインストア管理部３５９は、連動して、「生成手段」及び「提供手段」を構成する。
【００９２】
ＤＢ管理制御部３５１は、ユーザ管理ＤＢ３３１、電子書籍管理ＤＢ３３２、投稿情報管理ＤＢ３３３及び著者管理ＤＢ３３４に対するデータの読み出し及び書き込みを管理するための各種の制御を行う。
【００９３】
具体的には、ＤＢ管理制御部３５１は、投稿情報が投稿された場合に、投稿情報管理ＤＢ３３３に対する投稿情報の記録を管理するとともに、電子書籍を新規登録する場合には、管理端末装置４０と連動しつつ、電子書籍管理ＤＢ３３２に対する電子書籍データ等の登録を管理する。
【００９４】
ＤＢ管理制御部３５１は、ＳＮＳ又はブログサービス等が提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を利用して各サーバ装置（図示内）などから投稿情報を取得し、投稿情報管理ＤＢ３３３に記録する。
【００９５】
コンテンツ特徴語抽出部３５２は、電子書籍の新規登録時においてコンテンツ特徴語抽出処理を実行する。特に、コンテンツ特徴語抽出部３５２は、コンテンツ特徴語抽出処理としては、
（１Ａ）新規登録電子書籍に対して、書籍ＩＤを割り当て、
（１Ｂ）各新規登録電子書籍データに含まれる語句に基づき、当該電子書籍に対応するコンテンツ特徴語を抽出し、
（１Ｃ）当該抽出したコンテンツ特徴語の出現回数に基づく特徴語スコアリストを生成し、
（１Ｄ）生成した特徴語リストを、電子書籍の書籍ＩＤと対応付けて電子書籍管理ＤＢ３３２に記録させる、
各処理を実行する。
【００９６】
なお、本実施形態のコンテンツ特徴語抽出部３５２において実行されるコンテンツ特徴語抽出処理の詳細については後述する。
【００９７】
関連書籍選定部３５３は、電子書籍の新規登録時において、コンテンツ特徴語抽出処理に引き続いて実行される関連書籍選定処理を実行する。特に、関連書籍選定部３５３は、関連書籍選定処理としては、
（２Ａ）コンテンツ特徴語抽出部３５２によって生成された特徴語スコアリストと、電子書籍管理ＤＢ３３２に記録された登録済み電子書籍の特徴語スコアリストと、の間における類似度を算出し、
（２Ｂ）算出された類似度に基づき、新規登録電子書籍との類似度が高い順に、登録済み電子書籍をソートして関連電子書籍リストを生成し、
（２Ｃ）ＤＢ管理制御部３５１と連動することによって新規登録電子書籍の書籍ＩＤと対応付けて、関連電子書籍リストを電子書籍管理ＤＢ３３２に記録させ、
（２Ｄ）生成した関連電子書籍リストに含まれる既に登録済みの電子書籍に対応する関連電子書籍リストを更新する、
各処理を実行する。
【００９８】
なお、本実施形態の関連書籍選定部３５３において実行される関連書籍選定処理の詳細については後述する。
【００９９】
実行タイミング制御部３５４は、所定のサーバ定期実行システムに対応するプログラムを実行することにより、タイマ３６０にて検出される現在日時を監視して、時効タイミングの到来を検出すると、投稿情報取得部３５５に投稿話題語抽出及び投稿話題語リスト更新処理の開始命令を出力する。
【０１００】
投稿情報取得部３５５は、実行タイミング制御部３５４から実行命令を受けると、投稿話題語抽出部３５６及び投稿話題語リスト生成更新部３５７と連動して、投稿話題語抽出処理及び投稿話題語リスト生成処理を実行するための投稿情報を取得する。
【０１０１】
具体的には、投稿情報取得部３５５は、現在日時をタイマ３６０に検出させ、当該現在日時の所定時間前（例えば、２４時間前）から現在日時までに投稿された投稿情報を投稿情報管理ＤＢ３３３から取得する。
【０１０２】
なお、投稿情報管理ＤＢ３３３が、記録装置３３０内に設けられず、ネットワーク２０上の記録装置３３０又は他のサーバ装置に設けられる場合に、投稿情報取得部３５５は、当該装置から投稿情報を収集することによって取得してもよい。
【０１０３】
投稿話題語抽出部３５６は、投稿情報取得部３５５によって取得された投稿情報に対して投稿話題語抽出処理を実行する。具体的には、投稿話題語抽出部３５６は、投稿話題語抽出処理としては、
（３Ａ）取得された投稿情報に対して形態素解析を施して投稿情報に含まれる文字列を複数の語句に分割し、
（３Ｂ）分割した各語句の出現頻度をカウントし、
（３Ｃ）カウントされた各語句の出現頻度が、高い上位所定数の語句を投稿話題語候補として抽出し、
（３Ｄ）投稿話題語候補の各語句を検索キーとして、直近の１０分間に投稿された投稿情報を検索し、当該検索によるヒット割合の高い所定数の語句を投稿話題語として抽出する、
各処理を実行する。
【０１０４】
なお、本実施形態の投稿話題語抽出部３５６において実行される投稿話題語抽出処理の詳細については後述する。
【０１０５】
投稿話題語リスト生成更新部３５７は、投稿話題語抽出部３５６により、抽出された投稿話題語に基づき、投稿話題語リストを生成する投稿話題語リスト生成処理を実行する。具体的には、投稿話題語リスト生成更新部３５７は、生成された投稿話題語リストを、現在日時（すなわち、実行日時）と対応付けて、投稿情報管理ＤＢ３３３の投稿話題語リスト格納フィールドに記録させる。
【０１０６】
陳列スコア算出部３５８は、オンラインストア管理部３５９と連動して、ユーザがオンラインストアにアクセスした際に、既に生成された特徴語スコアリスト及び投稿話題語リストに基づいて推薦情報を生成する推薦情報生成処理を実行する。
【０１０７】
特に、陳列スコア算出部３５８は、オンラインストア管理部３５９と連動し、ユーザによって通信端末装置１０を用いてオンラインストアにアクセスされた際に、お勧めの電子書籍が陳列されたオンラインストアのトップページを推薦情報として生成する推薦情報生成処理を実行する。
【０１０８】
具体的には、陳列スコア算出部３５８は、
（４Ａ）投稿話題語リスト生成更新部３５７によって生成された投稿話題語リストに含まれる投稿話題語を検索キーとして、電子書籍管理ＤＢ３３２を検索し、当該投稿話題語と同一の語句をコンテンツ特徴語に含む１以上の電子書籍の特徴語スコアリストを読み出し、
（４Ｂ）読み出した各電子書籍の特徴語スコアリストに基づいて電子書籍毎の陳列スコア及び最終陳列スコアを算出し、
（４Ｃ）当該算出した陳列スコア及び最終陳列スコアを対応する投稿話題語リストに追加して、投稿話題語リストを更新し、
（４Ｄ）投稿話題語リストに含まれる最終陳列スコアの高い順に、電子書籍を並べつつ、推薦情報を生成してオンラインストア管理部３５９に提供する、
各処理を実行する。
【０１０９】
なお、本実施形態の投稿話題語リスト生成更新部３５７において実行される推薦情報生成処理の詳細については後述する。
【０１１０】
オンラインストア管理部３５９は、オンラインストアにおける電子書籍の販売を管理するための処理を行う。
【０１１１】
また、オンラインストア管理部３５９は、通信制御部３１０が、通信端末装置１０から自機のユーザに対応するユーザＩＤを指定した、ログイン要求を受信すると、当該受信された情報と、ユーザ管理ＤＢ３３１に記録されたデータに基づき、ログイン認証を行うとともに、当該ユーザによる購入指示がなされると、決済情報に従って、決済のための処理を実行する。
【０１１２】
そして、オンラインストア管理部３５９は、決済の完了後に、当該電子書籍に対応する電子書籍データを該当する通信端末装置１０に配信するとともに、当該電子書籍の書籍ＩＤをユーザ管理ＤＢ３３１の当該ユーザに対応する購入済電子書籍格納フィールドに記録させる。
【０１１３】
また、オンラインストア管理部３５９は、ユーザによって通信端末装置１０を用いてオンラインストアにアクセスされた際に、陳列スコア算出部３５８に推薦情報を生成させ、当該生成させた推薦情報を対応する通信端末装置１０に配信する。
【０１１４】
［２．２］コンテンツ特徴語抽出処理
次に、図７を用いて、本実施形態のコンテンツ特徴語抽出処理について説明する。なお、図７は、本実施形態の電子書籍サーバ装置３０において、新規登録電子書籍を登録する際に実行されるコンテンツ特徴語抽出処理を説明するためのイメージ図である。
【０１１５】
コンテンツ特徴語抽出部３５２は、電子書籍の新規登録時に当該新規登録電子書籍のタイトル及び本文に対して形態素解析を実行し、タイトル及び本文の新規登録電子書籍に含まれる文字列を複数の語句（例えば、単語・熟語・慣用句等の形態素）に分割する。
【０１１６】
また、コンテンツ特徴語抽出部３５２は、図７（Ａ）に示すように、各語句が新規登録電子書籍にて出現する回数をカウントするとともに、図７（Ｂ）に示すように、各語句が出現する登録済みの電子書籍の数をカウントする。そして、コンテンツ特徴語抽出部３５２は、各語句の新規登録電子書籍において出現した回数を集計して総出現回数を算出する。
【０１１７】
特に、コンテンツ特徴語抽出部３５２は、図７（Ａ）に示すように、新規登録電子書籍に含まれる各語句（例えば、図７（Ａ）の場合には、「試験」、「噴火」、「科学」、「火山」、「歴史」、「雷」等の各語句）と、当該語句の出現回数をカウントするためのカウンタとを対応させたリストを生成するとともに、各語句を検索キーとして新規登録電子書籍のタイトル及び本文を検索して各語句の出現回数をカウントする。
【０１１８】
例えば、図７（Ａ）には、「試験」が、「１２１回」、「噴火」が、「１０５回」、「科学」が「７１回」、「火山」が、「５６回」、「歴史」が、「３５回」、「雷」が、「３５回」、新規登録電子書籍に出現している場合のリスト例が示されている。また、例えば、図７(Ａ)に示す出現回数がカウントされた場合に、コンテンツ特徴語抽出部３５２は、総出現回数＝「３０００」と算出する。
【０１１９】
一方、コンテンツ特徴語抽出部３５２は、図７（Ｂ）に示すように、各語句と登録済みの電子書籍の数をカウントするためのカウンタとを対応付けたリストを生成するとともに、当該語句を検索キーとして、登録済みの電子書籍のタイトル及び本文を検索し、当該語句を含む電子書籍がヒットする度に出現書籍数をカウンタする。
【０１２０】
例えば、図７（Ｂ）には、「試験」の出現する電子書籍が、「５６冊」、「噴火」の出現する電子書籍が、「８冊」、「科学」の出現する電子書籍が、「７８冊」、「火山」の出現する電子書籍が、「１０冊」、「歴史」の出現する電子書籍が、「５６冊」、「雷」の出現する電子書籍が、「１０冊」登録済みである場合のリストが示されている。
【０１２１】
他方、コンテンツ特徴語抽出部３５２は、カウントした各語句の出現回数と、出現書籍数と、総出現数と、を以下のＴＦ（Ｔｅｒｍ  Ｆｒｅｑｕｅｎｃｙ）−ＩＤＦ（Ｉｎｖｅｒｓｅ  Ｄｏｃｕｍｅｎｔ  Ｆｒｅｑｕｅｎｃｙ）に基づく（式１）に代入することにより、特徴語スコアＳを算出し、当該算出した特徴語スコアＳと、対応する語句と、を対応付けつつ、図７(Ｃ)に示すような特徴語スコアリストを生成する。
【０１２２】
Ｓ＝ＴＦ×ＩＤＦ＝（Ｎ÷Ｍ）×［ｌｏｇ（Ｘ）÷（Ｙ＋１）］…（式１）
【０１２３】
なお、（式１）において、「Ｎ」は、特徴語スコア算出対象となる語句の出現数を示し、「Ｍ」は、新規登録される電子書籍から抽出された全語句の総出現数を示す。また、（式１）において、「Ｘ」は、登録済み書籍数を示し、「Ｙ」は、特徴語スコア算出対象語句の出現書籍数を示す。さらに、「総出現数」とは、新規登録電子書籍において抽出された全語句が、当該新規登録電子書籍に出現した回数の総和を示し、図７（Ａ）に例示する場合には、「３０００」となる。
【０１２４】
そして、例えば、図７（Ａ）及び（Ｂ）に例示する場合には、コンテンツ特徴語抽出部３５２は、語句「試験」についての特徴語スコアＳ（試験）と、語句「噴火」の特徴語スコアＳ（噴火）については、以下（式２）及び（式３）に示す値を算出する。
【０１２５】
Ｓ（試験）＝（１０５÷３０００）×｛ｌｏｇ（１００÷８）＋１｝＝０．０７３…（式２）
Ｓ（噴火）＝（１２１÷３０００）×｛ｌｏｇ（１００÷５６）＋１｝＝０．０５…（式３）
【０１２６】
最後に、コンテンツ特徴語抽出部３５２は、算出した特徴語スコアの値が大きくなる上位所定数の語句（例えば、１０００語句程度）を、コンテンツ特徴語として、抽出するとともに、図７（Ｃ）に示すように、当該抽出したコンテンツ特徴語と、当該コンテンツ特徴語に対応する特徴語スコアと、に基づき、特徴語スコアリストを作成して、当該新規登録される電子書籍に対応する特徴スコアリストとして電子書籍管理ＤＢ３３２に登録する。
【０１２７】
このとき、コンテンツ特徴語抽出部３５２は、新規登録される電子書籍に対して、各電子書籍を識別するための書籍ＩＤを割り当てる。
【０１２８】
例えば、既に９９冊の電子書籍が登録済みの場合には、コンテンツ特徴語抽出部３５２は、書籍ＩＤとして「１００」を割り当て、当該割り当てられた書籍ＩＤ（すなわち、１００）と、電子書籍データと、当該新規登録される電子書籍の表紙又はサンプルに対応する表紙サンプルデータと、生成された特徴語スコアリストと、を対応付けつつ、電子書籍管理ＤＢ３３２に登録させる。
【０１２９】
なお、電子書籍データ及び表紙サンプルデータは、管理端末装置４０に接続されたスキャナにより、電子書籍に対応する実書籍の表紙及び本文等を読み込み、ＥＰＵＢ、ＪＰＥＧ、ＰＤＦ等の形式にてドキュメントファイル又は画像ファイルを作成されて登録されてもよく、これらの形式にて作成されたファイルをＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等に記録させておき、当該メモリから読み出されるようにしてもよい。
【０１３０】
［２．３］関連書籍選定処理
次に、図８を用いて、本実施形態の関連書籍選定処理について説明する。なお、図８は、本実施形態の電子書籍サーバ装置３０において、新規登録電子書籍を登録する際に実行される関連書籍選定処理を説明するためのイメージ図である。
【０１３１】
関連書籍選定部３５３は、新規登録電子書籍に関する特徴語スコアリストと、既に登録済みの電子書籍に対応する特徴語スコアリストと、に基づき、電子書籍間の類似度を算出し、例えば、図８（Ａ）に示すような新規登録電子書籍に対する関連電子書籍リストを作成して電子書籍管理ＤＢ３３２に登録する。
【０１３２】
なお、関連書籍選定部３５３は、電子書籍間の類似度を算出する方法としては、任意の手法を用いる。例えば、関連書籍選定部３５３は、特徴語スコアリスト間のｃｏｓ類似度を算出するようにしてもよく、特徴語スコアリストのユークリッド空間上における距離に基づき、類似度を算出するようにしてもよい。また、これらの類似度の算出手法は、従来と同様の技術であるため、その説明を省略する。
【０１３３】
一方、関連書籍選定部３５３は、特徴語スコアリストに基づいて、新規登録電子書籍と、他の登録済みの電子書籍と、における各類似度を算出すると、当該類似度が最も高くなる順に電子書籍をソートするとともに、類似度が高い上位所定数の電子書籍（例えば、上位１００冊程度）を関連電子書籍として特定し、類似度と既に登録済みの特定した電子書籍とを対応付けた新規登録電子書籍における関連電子書籍リストを生成する。
【０１３４】
また、新規登録電子書籍を新規に登録した場合には、既に登録済みの電子書籍に対応する関連電子書籍リストを変更する必要性が生じる場合があるので、関連書籍選定部３５３は、電子書籍の新規登録時においては、既に登録済みの全ての電子書籍に対応する関連電子書籍リストを更新する。
【０１３５】
例えば、新規登録される電子書籍の関連電子書籍リストが、図８（Ａ）及び（Ｂ）に示す場合を想定する。
【０１３６】
具体的には、図８（Ａ）には、新規登録電子書籍（例えば、書籍ＩＤ「１００」）と最も類似度の高い電子書籍の書籍ＩＤとして、「２」が示されるとともに、その類似度として「０．０６１」が示されている。また、図８（Ｂ）には、既に登録済みの電子書籍の書籍ＩＤ「２」に対応する関連電子書籍リストにおいて、類似度が高い順の書籍ＩＤとして「９９」、「７」及び「７１」が示されている。
【０１３７】
また、書籍ＩＤ「２」に対応する関連電子書籍リストに含まれる類似度について、書籍ＩＤ「２」の電子書籍と、新規登録電子書籍（例えば、書籍ＩＤ「１００」）と、の類似度「０．０６１」とを比較すると、新規登録電子書籍が書籍ＩＤ「２」に対応する電子書籍の関連電子書籍リストにおける地位は、最上位から３番目となっている。
【０１３８】
このような状況下において、関連書籍選定部３５３は、図８（Ｃ）に示すように、書籍ＩＤ「２」に対応する関連書籍リストにおいて求めた類似度「０．０６１」に基づいて、書籍ＩＤ「２」の電子書籍に対応する関連電子書籍リストを更新する。
【０１３９】
なお、関連書籍選定部３５３は、各既に登録済みの電子書籍に対して上記の更新処理を実行する。
【０１４０】
［２．４］投稿話題語抽出処理
次に、図９を用いて、本実施形態の投稿話題語抽出処理について説明する。なお、図９は、本実施形態の電子書籍サーバ装置３０において実行される投稿話題語抽出処理を説明するためのイメージ図である。
【０１４１】
投稿話題語抽出部３５６は、投稿情報取得部３５５によって前回の投稿情報取得タイミング（例えば、１日前）から今回の取得タイミングまでの間（すなわち、１日間）に投稿された投稿情報が収集及び取得されると、当該取得された投稿情報に対して、形態素解析を実行し、当該投稿情報に含まれる文字列を複数の語句に分割する。
【０１４２】
そして、投稿話題語抽出部３５６は、取得した全ての投稿情報における各語句の出現回数をカウントし、カウントが完了すると、出現頻度の高い語句（すなわち、出現回数の多い語句）の上位所定数（例えば、５０語）を、投稿情報において、話題となっている語句（すなわち、現在のトレンドを示す投稿話題語）の候補を投稿話題語候補として抽出する。
【０１４３】
また、実世界におけるトレンドを示す語句は、古い投稿情報よりも、新しい投稿情報に含まれている可能性が高いため、投稿話題語抽出部３５６は、収集された投稿情報から、直近１０分間に投稿された投稿情報を抽出し、当該抽出された投稿情報に対して、各投稿話題語候補を検索キーとして検索を実行し、検索ヒット割合の高い上位所定数の語句（例えば、上位１０語句程度）を投稿話題語として抽出する。
【０１４４】
さらに、投稿話題語抽出部３５６は、各投稿話題語に対応する語句が出現した頻度に応じて、図９に示すような投稿話題語リストを生成する。具体的には、投稿話題語リストは、図９に示すように、
（１）各投稿話題語と、
（２）投稿話題語が投稿情報に出現した回数の合計と、
（３）投稿話題語候補を検索キーとして、直近１０分間に投稿された投稿情報を検索した際の検索ヒット回数と、
（４）投稿話題語候補の検索ヒット割合と、
が対応付けられた生成される。
【０１４５】
［２．５］推薦情報生成処理
次に、図１０を用いて、本実施形態の推薦情報生成処理について説明する。なお、図１０は、本実施形態の電子書籍サーバ装置３０において実行される推薦情報生成処理を説明するためのイメージ図である。
【０１４６】
陳列スコア算出部３５８は、
（１）直近の投稿話題語抽出処理及び投稿話題語リスト生成処理により作成された投稿話題語リストに含まれる各投稿話題語を検索キーとして電子書籍管理ＤＢに記録された特徴語スコアリストを検索し、
（２）投稿話題語を含む電子書籍を推薦対象の電子書籍として特定し、
（３）特定した電子書籍の特徴語スコアリストを電子書籍管理ＤＢ３３２から読み出し、
（４）特徴語スコアリストに含まれる特徴語スコアを対応する書籍ＩＤと対応付けつつ、投稿話題語リストに追加して投稿話題語リストを更新する。
【０１４７】
特に、陳列スコア算出部３５８は、図１０（Ａ）に示すように、
（４Ａ）対応する投稿話題語と、同一の語句に関する特徴語スコアの高い順に、電子書籍をソートし、
（４Ｂ）当該ソート後の順序にて、書籍ＩＤ及び特徴語スコアを対応付けて投稿話題語リストに追記し、
投稿話題語リストを更新する。
【０１４８】
例えば、投稿話題語「噴火」に対応するコンテンツ特徴語を含む電子書籍として、書籍ＩＤ「１」「４」及び「２」等が特定され、これらの電子書籍に対応する特徴語スコアリストが読み出された場合には、図１０（Ａ）に示すように、特徴語スコアの高いものから順に、書籍ＩＤ「１」に対応付けて、「０．５１」、書籍ＩＤ「４」に対応付けて、「０．４４」、書籍ＩＤ「２」に対応付けて、「０．３１」等の特徴語スコアが、投稿話題語リストに追加される。
【０１４９】
また、陳列スコア算出部３５８は、投稿話題語毎に、かつ、電子書籍毎の陳列スコアを算出する。特に、陳列スコア算出部３５８は、各投稿話題語の検索ヒット割合と、当該投稿話題語に対応する特徴語スコアと、を乗算して、電子書籍毎の陳列スコアを算出する。
【０１５０】
例えば、投稿話題語リストが、図１０（Ａ）に示すものである場合に、陳列スコア算出部３５８は、「噴火」に対応する検索ヒット割合「０．６１」と、書籍ＩＤ「１」、「４」及び「２」等に対応する特徴語スコア「０．５１」、「０．４４」及び「０．３１」等と、を各々、乗算し、投稿話題語「噴火」に対する書籍ＩＤ「１」、「４」及び「２」等の各々に対応する陳列スコアとして、「０．３４」、「０．２９」及び「０．２」等を算出する。
【０１５１】
そして、陳列スコア算出部３５８は、図１０（Ｂ）に示すように、算出した陳列スコアを投稿話題語リストに追記して投稿話題語リストを更新する。
【０１５２】
このとき、陳列スコア算出部３５８は、１の電子書籍に複数の投稿話題語が含まれる場合に、各投稿話題語の検索ヒット割合と、当該書籍における同一語句の特徴語スコアを乗算した結果値を加算して、当該電子書籍の最終陳列スコアとして設定する。
【０１５３】
例えば、図１０（Ｂ）には、書籍ＩＤ「１」に対応する電子書籍に「噴火」、「火山」及び「雷」という、３つの投稿話題語が含まれており、各投稿話題語についての陳列スコアが「０．３４」、「０．２０」及び「０．０４」となっている。この場合には、陳列スコア算出部３５８は、「０．３４＋０．２＋０．０４＝０．５８」を最終陳列スコアに設定する。
【０１５４】
一方、図１０（Ａ）の書籍ＩＤ「１３」等のように、１の電子書籍に１の投稿話題語のみが含まれている場合には、陳列スコア算出部３５８は、当該投稿話題語に対応する特徴語スコアと、投稿話題語の検索ヒット割合を乗算し、当該乗算結果を、そのまま、最終陳列スコアに設定する。
【０１５５】
そして、陳列スコア算出部３５８は、書籍毎の最終陳列スコアの算出が完了すると、当該算出した最終陳列スコアを各書籍ＩＤに対応付けて登録する。
【０１５６】
他方、陳列スコア算出部３５８は、投稿話題語リストに対する陳列スコア及び各書籍における最終陳列スコアの登録を完了すると、最終陳列スコアの高い順に、電子書籍を並べて推薦情報を生成する。このとき、陳列スコア算出部３５８は、各電子書籍の表示又はサンプルに対応するデータと、各電子書籍の書籍ＩＤと、を対応付けつつ、推薦情報を生成する。
【０１５７】
なお、オンラインストア管理部３５９は、推薦情報が生成されると、オンラインストアにアクセスしたユーザの通信端末装置１０に生成した推薦情報を配信する。
【０１５８】
また、推薦情報の生成においては、各書籍に対応する投稿話題語の中で、特徴語スコアが最も高い投稿話題語を代表話題語として抽出するとともに、例えば、「トレンドキーワード噴火についての関連書籍です。」等の文字列とともに当該代表投稿話題語を推薦情報に記載するようにしてもよい。
【０１５９】
［３］電子書籍推薦システムの動作
次に、図１１〜図１４を参照しつつ、本実施形態の電子書籍推薦システム１において実行される処理について説明する。
【０１６０】
なお、図１１は、本実施形態の電子書籍サーバ装置３０において実行されるコンテンツ特徴語抽出処理及び関連書籍選定処理を示すフローチャートであり、図１２は、本実施形態の電子書籍サーバ装置３０において実行される投稿話題語抽出処理及び投稿話題語リスト更新処理を示すフローチャートである。また、図１３は、本実施形態の電子書籍サーバ装置３０において推薦情報を生成する際に実行される処理を示すフローチャートであり、図１４は、本実施形態の電子書籍サーバ装置３０において生成される推薦情報の一例を示す図である。
【０１６１】
［３．１］コンテンツ特徴語抽出処理及び関連書籍選定処理
まず、図１１を用いて本実施形態の電子書籍サーバ装置３０において実行されるコンテンツ特徴語抽出処理及び関連書籍選定処理について説明する。
【０１６２】
本処理は、オンラインストアのオペレータが、管理端末装置４０に対して新規に電子書籍を登録する旨の操作を行った際に実行される処理である。
【０１６３】
また、この処理に先立って、ユーザ管理ＤＢ３３１、電子書籍管理ＤＢ３３２、投稿情報管理ＤＢ３３３及び著者管理ＤＢ３３４には、必要なデータが既に記録済みであるものとする。特に、電子書籍管理ＤＢ３３２には、登録済みの電子書籍に関する各種のデータが記録済であるものとする。
【０１６４】
まず、コンテンツ特徴語抽出部３５２は、管理端末装置４０からの指示を受信すると（ステップＳａ１）、電子書籍サーバ装置３０の当該新規登録される新規登録電子書籍に書籍ＩＤを割り当てる（ステップＳａ２）。
【０１６５】
このとき、コンテンツ特徴語抽出部３５２は、ＤＢ管理制御部３５１と連動して、電子書籍管理ＤＢ３３２における最終書籍ＩＤを読み出し、当該書籍ＩＤに続く、連番の書籍ＩＤを割り当てる。
【０１６６】
次いで、コンテンツ特徴語抽出部３５２は、管理端末装置４０から供給される新規登録電子書籍の電子書籍データに基づき、当該新規登録電子書籍のタイトル及び本文に対して形態素解析を施し、タイトル及び本文を複数の語句に分割する（ステップＳａ３）。
【０１６７】
次いで、コンテンツ特徴語抽出部３５２は、各語句が新規登録電子書籍データに出現する回数をカウントするとともに、当該新規登録電子書籍における全語句の総出現数を算出する（ステップＳａ４）。このとき、コンテンツ特徴語抽出部３５２は、図７（Ａ）に例示するようなリストを生成しつつ、各語句の出現数をカウントする。
【０１６８】
次いで、コンテンツ特徴語抽出部３５２は、カウントされた各語句の出現回数に応じて、出現回数の多い、上位所定数の語句（例えば、上位１０００位程度までの語句）を、コンテンツ特徴語として抽出する（ステップＳａ５）。
【０１６９】
次いで、コンテンツ特徴語抽出部３５２は、抽出したコンテンツ特徴語を検索キーとして、電子書籍管理ＤＢ３３２に記録されたデータを検索し、当該コンテンツ特徴語の出現する電子書籍数をカウントする（ステップＳａ６）。このとき、コンテンツ特徴語抽出部３５２は、図７（Ｂ）に例示するようなリストを生成しつつ、各コンテンツ特徴語の出現する電子書籍数をカウントする。
【０１７０】
次いで、コンテンツ特徴語抽出部３５２は、各コンテンツ特徴語の出現数と、出現書籍数と、総出現数と、を上記（式１）に代入して演算を実行し、当該演算の結果に応じて、特徴語スコアを算出する（ステップＳａ７）。
【０１７１】
次いで、コンテンツ特徴語抽出部３５２は、図７（Ｃ）に示すような特徴語スコアリストを生成する（ステップＳａ８）。
【０１７２】
次いで、関連書籍選定部３５３は、当該電子書籍の特徴語スコアリストと、電子書籍管理ＤＢ３３２に記録済みの登録済み電子書籍の特徴語スコアリストに基づき、各登録済み電子書籍との類似度を算出する（ステップＳａ９）。
【０１７３】
次いで、関連書籍選定部３５３は、算出した類似度に基づき、図８（Ａ）に示す関連電子書籍リストを生成するとともに、書籍ＩＤと対応付けつつ、電子書籍管理ＤＢ３３２に記録させ、かつ、他の電子書籍に関する関連電子書籍リストを更新して（ステップＳａ１０）、本処理を終了する。
【０１７４】
この処理により、電子書籍管理ＤＢ３３２には、新規登録される電子書籍の電子書籍データ、表紙サンプルデータ、特徴語スコアリスト及び関連電子書籍リストが登録される。また、登録済みの電子書籍に関する関連電子書籍リストは、更新され、後に新たな電子書籍を登録する際に、又は、推薦情報を生成する際に利用可能となる。
【０１７５】
［３．２］投稿話題語抽出及び投稿話題語リスト更新処理
次に、図１２を用いて本実施形態の電子書籍サーバ装置３０において実行される投稿話題語抽出及び投稿話題語リスト更新処理について説明する。
【０１７６】
この処理は、実行タイミング制御部３５４により、処理の開始タイミングの到来が、検出され、かつ、実行タイミング制御部３５４から実行命令が、出力された場合に、投稿情報取得部３５５と、投稿話題語抽出部３５６と、投稿話題語リスト生成更新部３５７と、が連動することにより実行される処理である。
【０１７７】
また、この処理に先立って、ユーザ管理ＤＢ３３１、電子書籍管理ＤＢ３３２、投稿情報管理ＤＢ３３３及び著者管理ＤＢ３３４には、必要なデータが既に記録済みであるものとする。すなわち、電子書籍サーバ装置３０においては、上記コンテンツ特徴語抽出及び関連書籍選定処理が完了し、電子書籍管理ＤＢ３３２に特徴語スコアリスト及び関連電子書籍リストが登録済みの状態になっているものとする。
【０１７８】
まず、投稿情報取得部３５５は、タイマ３６０と連動して、予め定め得られた日時になったことを検出すると（ステップＳｂ１）、現在日時を投稿情報管理ＤＢ３３３に記録された前回の実行日時と比較し、前回の実行日時から現在日時までの間に投稿された投稿情報を投稿情報管理ＤＢ３３３から検索し、該当する投稿情報を取得する（ステップＳｂ２）。
【０１７９】
次いで、投稿話題語抽出部３５６は、取得された投稿情報に対して、形態素解析を施し、当該投稿情報を複数の語句に分割する（ステップＳｂ３）。
【０１８０】
次いで、投稿話題語抽出部３５６は、分割によって得られた各語句が、ステップＳｂ２において取得された投稿情報に出現する回数をカウントする（ステップＳｂ４）。
【０１８１】
次いで、各語句の出現回数のカウントが完了すると、投稿話題語抽出部３５６は、出現回数に応じて、所定数の投稿話題語候補を抽出する（ステップＳｂ５）。
【０１８２】
次いで、投稿話題語抽出部３５６は、ステップＳｂ２において取得された投稿情報において、現在日時より１０分前から現在までの１０分間に投稿された投稿情報を抽出して当該投稿情報を投稿話題語候補の語句により検索し、当該検索によって各投稿話題語候補の語句がヒットした回数をカウントする（ステップＳｂ６）。
【０１８３】
次いで、投稿話題語抽出部３５６は、各語句の検索ヒット割合を算出し（ステップＳｂ７）、当該算出した検索ヒット割合の高い順に投稿話題語候補をソートして投稿話題語を抽出する（ステップＳｂ８）。
【０１８４】
そして、投稿話題語リスト生成更新部３５７は、投稿話題語抽出部３５６によってソートされた順に投稿話題語と、投稿話題語出現数と、検索ヒット回数と、を対応付けつつ、投稿話題語リストを生成するとともに、投稿情報管理ＤＢ３３３の投稿情報格納フィールドに現在日時と対応付けつつ登録し（ステップＳｂ９）、本処理を終了する。
【０１８５】
［３．３］推薦情報生成処理
次に、図１３を用いて本実施形態の電子書籍サーバ装置３０において実行される推薦情報生成処理について説明する。
【０１８６】
本処理は、ユーザが通信端末装置１０を用いて、オンラインストアにアクセスした際に、陳列スコア算出部３５８及びオンラインストア管理部３５９が連動することによって実行される処理である。
【０１８７】
まず、オンラインストア管理部３５９は、ユーザによって通信端末装置１０を用いてオンラインストアにアクセスしたことを検出すると（ステップＳｃ１）、陳列スコア算出部３５８は、投稿情報管理ＤＢ３３３を検索し、直近に生成された投稿話題語リストを実行時間に基づいて特定するとともに、当該特定された投稿話題語リストを読み出し、ＲＯＭ／ＲＡＭ３２０に記録させる（ステップＳｃ２）。
【０１８８】
次いで、陳列スコア算出部３５８は、投稿話題語リストに含まれるいずれかの投稿話題語を検索キーとして、電子書籍管理ＤＢ３３２を検索して、当該投稿話題語をコンテンツ特徴語として含む電子書籍を推薦対象の電子書籍として特定する（ステップＳｃ３）。
【０１８９】
次いで、陳列スコア算出部３５８は、このようにして特定された推薦対象の電子書籍に対応する、特徴語スコアリストと、表紙サンプルデータを電子書籍管理ＤＢ３３２から読み出し、ＲＯＭ／ＲＡＭ３２０に記録させる（ステップＳｃ４）。
【０１９０】
次いで、陳列スコア算出部３５８は、投稿話題語リストに含まれる検索ヒット割合と、特徴語スコアと、を乗算して電子書籍毎の陳列スコアを算出し、投稿話題語リストに追加しつつ、投稿話題語リストを更新する（ステップＳｃ５）。
【０１９１】
次いで、陳列スコア算出部３５８は、当該電子書籍に含まれる投稿話題語が、１つであるか否かを判定し（ステップＳｃ６）、１つである場合には、ステップＳｃ５において算出した陳列スコアを最終陳列スコアに設定し、投稿話題語リストに追記する（ステップＳｃ７）。
【０１９２】
一方、当該電子書籍に２以上の投稿話題語が含まれる場合には、陳列スコア算出部３５８は、当該推薦対象の電子書籍に含まれる各投稿話題語の陳列スコアを加算し、当該加算値を当該電子書籍の最終陳列スコアに設定して投稿話題語リストに追加する（ステップＳｃ８）。
【０１９３】
次いで、陳列スコア算出部３５８は、最終陳列スコアの高い順にステップＳｃ２において特定した電子書籍をソートする（ステップＳｃ９）。
【０１９４】
次いで、陳列スコア算出部３５８は、最終陳列スコアを投稿話題語毎に加算して、加算値が最も大きくなる投稿話題語を代表投稿話題語に特定し（ステップＳｃ１０）、特定した代表投稿話題語と最終陳列スコアとに基づいて電子書籍を陳列させた推薦情報を生成する（ステップＳｃ１１）。例えば、陳列スコア算出部３５８は、代表投稿話題語を表示しつつ、最終陳列スコア順に電子書籍を陳列させた推薦情報を生成する。
【０１９５】
なお、このとき、陳列スコア算出部３５８は、各推薦電子書籍の表紙等と、書籍ＩＤと、を対応付けつつ、推薦情報を生成する。また、陳列スコア算出部３５８は、オンラインストア管理部３５９は、ソート後の順序に従って、表紙サンプルデータを配置して、図１４に例示するような推薦情報を生成する。
【０１９６】
最後に、オンラインストア管理部３５９は、生成された推薦情報を通信端末装置１０に配信して（ステップＳｃ１２）、本処理を終了する。
【０１９７】
なお、推薦情報を受信した通信端末装置１０においては、推薦情報に基づき、投稿話題語から、抽出されたトレンドに合致する電子書籍が表示され、スクロールしていくと、次々に関連する電子書籍が表示される。
【０１９８】
以上説明したように、本実施形態の電子書籍推薦システム１は、電子書籍のタイトル及び本文から、当該電子書籍の特徴を示すコンテンツ特徴語を抽出するとともに、投稿情報から、現在のトレンドを示す投稿話題語を抽出し、少なくとも１の投稿話題語をコンテンツ特徴語として含む電子書籍を最終陳列スコアに応じて並べ変えつつ、推薦情報を生成し、ユーザに提供することができる。
【０１９９】
したがって、本実施形態の電子書籍推薦システム１は、オンラインストストアに立ち寄ったユーザに対して、電子書籍等のデジタルコンテンツを積極的に推薦するとともに、当該推薦時におけるデジタルコンテンツの特定精度を向上させ、適切なコンテンツ推薦を行うことができる。
【０２００】
なお、上記の推薦情報生成処理においては、オンラインストアにアクセスした際に実行されるが、これに代えて、予め定められたタイミングにおいてバッチ処理等で処理して推薦情報を生成して所定のＤＢに登録し、オンラインストアへのアクセス時に、当該登録された推薦情報を当該ＤＢから読み出して利用してもよい。
【０２０１】
［４］変形例
［４．１］変形例１
本変形例は、上記実施形態において、オンラインストアにアクセスされた際に、投稿話題語と同一の語句を含む電子書籍を推薦対象として特定し、かつ、当該特定された電子書籍を最終陳列スコアに基づいて推薦情報を生成する点に代えて、所定の電子書籍を指定する旨のユーザの入力操作を受け付けた場合に、当該電子書籍に関連する他の電子書籍を推薦する推薦情報を生成する点に特徴がある。
【０２０２】
なお、その他の構成は、上記実施形態と同様の構成であり、特に明記しない場合には、同一部材には同一の符号を付しその説明を省略する。
【０２０３】
また、本変形例において、このような機能を実現するため、オンラインストア管理部３５９は、通信端末装置１０に対する推薦情報の配信した後に、通信端末装置１０から、１の電子書籍に対応する書籍ＩＤを受信した場合に、ＤＢ管理制御部３５１と連携して、陳列スコア算出部３５８に、当該書籍ＩＤに対応する電子書籍の関連電子書籍リストを読み出し、当該読み出した関連電子書籍リストに基づいて推薦情報を生成させる。
【０２０４】
そして、陳列スコア算出部３５８は、関連電子書籍リストに含まれる書籍ＩＤの順に（すなわち、類似度が高い順に）表紙サンプルデータを並べ替えつつ、当該推薦情報を生成する。
【０２０５】
なお、通信端末装置１０には、ユーザによって選択された電子書籍の関連電子書籍の表紙等が、表示されてユーザに関連電子書籍の一覧が提示される。また、上記実施形態における推薦情報は、例えば、本発明の「第１の推薦情報」に相当するとともに、本変形例における推薦情報は、「第２の推薦情報」に相当する。
【０２０６】
この構成により、本変形例の電子書籍推薦システム１は、トレンドに即した電子書籍の推薦のみならず、各推薦対象電子書籍の関連電子書籍をユーザに推薦し、オンラインストアにおける電子書籍の販売を促進することができる。
【０２０７】
［４．２］変形例２
上記実施形態においては、陳列スコア算出部３５８が、全ての投稿情報を等価に扱いつつ、各電子書籍の陳列スコアを算出していたが、各投稿情報の種別（新聞、ブログ、ＳＮＳ等）に応じた重み付けを行いつつ、陳列スコアを算出するようにしてもよい。
【０２０８】
この場合には、例えば、ＳＮＳの投稿情報に対して「１」、新聞の投稿情報に対して「２」等の重み付け係数を予め定めておき、当該係数を対応する投稿話題語の検索ヒット割合（図４（Ａ）参照）に乗算した後に、陳列スコアを算出するようにすればよい。
【０２０９】
なお、上記に代えて、各投稿情報に対応するフォロー数に基づき、投稿話題語の検索ヒット割合に対して重み付けを行いつつ、陳列スコアを算出するようにしてもよい。
【０２１０】
また、投稿情報にタイトルが存在するとき、本文とタイトルで出現数、又は、検索ヒット割合に重み付けを行ってもよい。例えば、タイトルは本文を要約したものが多く、人の目につきやすいという性質がある。
【０２１１】
このため、本構成を採用する場合に、タイトルの語句は本文での出現回数１０回分とする等の方法を採用することができる。
【０２１２】
この構成により、トレンドになりやすい投稿話題語に対応する陳列スコアの重みを大きくして、適切な電子書籍を選別することができる。
【０２１３】
［４．３］変形例３
上記実施形態においては関連書籍選定時に、電子書籍のカテゴリ及び著者を加味せずに関連電子書籍を決定する構成を採用したが、電子書籍の属するカテゴリ及び著者に応じて、関連電子書籍を決定するようにしてもよい。
【０２１４】
例えば、著者に応じて推薦書籍を決定する場合には、関連書籍選定部３５３は、
（１）著者管理ＤＢ３３４に記録された情報に基づき、新規登録される電子書籍と同一の著者により執筆された電子書籍を特定し、
（２）当該電子書籍に関する特徴語スコアリストと新規登録される電子書籍の特徴語スコアリストに基づき、類似度を算出し
（３）算出した類似度の高い所定数の電子書籍を関連電子書籍として特定する。
【０２１５】
なお、関連書籍選定部３５３は、同一カテゴリの電子書籍に対する重み付けを大きくしつつ、関連電子書籍を決定するようにしてもよい。
【０２１６】
また、カテゴリに応じて推薦書籍を決定する場合には、関連書籍選定部３５３は、
（１）電子書籍管理ＤＢ３３２に記録されたデータに基づき、新規登録される電子書籍と同一のカテゴリに属する登録済み電子書籍を特定し、
（２）当該電子書籍に関する特徴語スコアリストと新規登録される電子書籍の特徴語スコアリストに基づき、類似度を算出し
（３）算出した類似度の高い所定数の電子書籍を関連電子書籍として特定する。
【０２１７】
さらに、同一カテゴリの電子書籍に対する重み付けを大きくしつつ、関連電子書籍を決定するようにしてもよい。
【０２１８】
上記に加えて、ユーザの購買済み書籍に応じて、陳列スコアに重み付けを行ってもよい。この場合に、陳列スコア算出部３５８は、ユーザ管理ＤＢ３３１に記録された購入済電子書籍の書籍ＩＤからユーザのよく購入する電子書籍のカテゴリを特定し、当該特定したカテゴリの電子書籍に関する陳列スコアの重みを大きくする。この結果、ユーザの嗜好に合致する電子書籍を推薦対象として特定することができる。
【０２１９】
［４．４］変形例４
上記実施形態においては、過去の投稿話題語リストを加味することなく、直近の投稿話題語リストに基づき、陳列スコアを算出し、当該算出された陳列スコアに基づいて、推薦対象となる電子書籍を決定する構成を採用したが、過去に生成された投稿話題語リストを利用しつつ、陳列スコアＰを算出するようにしてもよい。
【０２２０】
例えば、陳列スコア算出部３５８は、各々の経過時間に応じた重み付けを行いつつ、陳列スコアを算出するようにすればよい。この場合に、陳列スコア算出部３５８は、例えば、（式４）を用いて算出する。
【０２２１】
Ｐ＝｛（Ｅ（ｎ）×Ｆ）×１｝＋｛（Ｅ（ｎ−１）×Ｆ）×０．５｝
＋｛（Ｅ（ｎ−２）×Ｆ）×０．３｝                      …（式４）
【０２２２】
なお、（式４）において、「Ｅ」は、投稿話題語ヒット割合を示し、「ｎ」は、タイミングを示す。また、（式４）において、「Ｆ」は、特徴語スコアと示す。さらに、上述の（式４）は、前２回のヒット割合を用いているが、係数を変化させて前３回以上のヒット割合を持ち手もよい。
【０２２３】
この構成により、 ゆるやかに投稿話題語をフェードアウトすることで、情報感度がそれほど高くないユーザに対しても購入の動機付けを行うことが可能となる。
【０２２４】
［４．５］変形例５
また、ユーザの購買済み書籍に応じて、陳列スコアに重み付けを行ってもよい。この場合に、陳列スコア算出部３５８は、ユーザ管理ＤＢ３３１に記録された購入済電子書籍の書籍ＩＤからユーザのよく購入する電子書籍のカテゴリを特定して、当該カテゴリの電子書籍に関する陳列スコアの重みを大きくする。この構成により、ユーザの嗜好に合致する電子書籍を推薦対象として、特定することができる。
【０２２５】
［４．６］変形例６
上記実施形態においては、購買済み書籍の著者情報からよく読む著者の順位をあげる構成にしてもよい。この構成を採用することによって、ユーザの嗜好に合致する電子書籍の優先度を向上させて、電子書籍の販売を促進することができる。
【０２２６】
［４．７］変形例７
上記実施形態においては、システムの構成を簡略化し、かつ、当該システムの構築を容易にするため、ユーザ管理ＤＢ３３１と、電子書籍管理ＤＢ３３２と、投稿情報管理ＤＢ３３３と、著者管理ＤＢ３３４を、電子書籍サーバ装置３０の記録装置３３０内に設ける構成を採用しているが、記録装置３３０をネットワークに直接的に接続し、電子書籍サーバ装置３０、管理端末装置４０、ネットワーク２０上に設けられた図示せぬＳＮＳ提供サーバ装置、ブログサービスの提供サーバ装置、又は、ニュースサイトの運営サーバ装置等から直接、アクセスできる構成としてもよい。
【０２２７】
特に、投稿情報管理ＤＢ３３３に関しては、投稿情報の種別（ニュース記事、ＳＮＳのつぶやき、意見、ブログ等）に応じて、分割し、対応するサービスを提供するサーバ装置の記録装置に振り分けつつ、持たせる構成としてもよい。
【符号の説明】
【０２２８】
１  …  電子書籍推薦システム
１０  …  通信端末装置
２０  …  ネットワーク
３０  …  電子書籍サーバ装置
３１０  …  通信制御部
３２０  …  ＲＯＭ／ＲＡＭ
３３０  …  記録装置
３３１  …  ユーザ管理ＤＢ
３３２  …  電子書籍管理ＤＢ
３３３  …  投稿情報管理ＤＢ
３３４  …  著者管理ＤＢ
３４０  …  管理制御部
３５０  …  データ処理部
３５１  …  ＤＢ管理制御部
３５２  …  コンテンツ特徴語抽出部
３５３  …  関連書籍選定部
３５４  …  実行タイミング制御部
３５５  …  投稿情報取得部
３５６  …  投稿話題語抽出部
３５７  …  投稿話題語リスト生成更新部
３５８  …  陳列スコア算出部
３５９  …  オンラインストア管理部
【図１】
2017068720.tif 000003
【図２】
2017068720.tif 000004
【図３】
2017068720.tif 000005
【図４】
2017068720.tif 000006
【図５】
2017068720.tif 000007
【図６】
2017068720.tif 000008
【図７】
2017068720.tif 000009
【図８】
2017068720.tif 000010
【図９】
2017068720.tif 000011
【図１０】
2017068720.tif 000012
【図１１】
2017068720.tif 000013
【図１２】
2017068720.tif 000014
【図１３】
2017068720.tif 000015
【図１４】
2017068720.tif 000016