(57)【要約】【課題】ユーザの状態を考慮しつつ、適切な推薦情報を提供することが可能なサーバシステム等を提供すること。【解決手段】書籍推薦システム１は、各ユーザにおけるネットワーク４０上に形成された電子書店及び実世界上に存在する実店舗（書店）Ｓにおけるデジタルコンテンツ及びアナログコンテンツの購入情報を購入履歴として蓄積し、かつ、それぞれの統合的に管理をし、所定の時間間隔（例えば５分間隔）に各ユーザの位置情報を順次登録するとともに、位置情報が受信されるタイミング毎に、又は、特定のタイミングの位置情報に基づき、ユーザ状態を推定するユーザ状態推定処理を実行するとともに、推定されたユーザの状態に応じて、推薦書籍を決定する処理を実行して推薦書籍に関する推薦情報をユーザに提供することが可能な構成を有している。【選択図】図１
2016071741.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された通信端末装置に対してコンテンツに関する情報を推薦情報として提供するサーバシステムであって、
前記コンテンツを識別するためのコンテンツＩＤと、当該コンテンツＩＤに対応するコンテンツの属性を示すコンテンツ属性情報と、を対応付けてコンテンツ情報として記録される第１の記録手段を管理する第１の管理手段と、
前記通信端末装置のユーザを識別するためのユーザＩＤと、当該ユーザの購入済み又は既読のコンテンツに対応する前記コンテンツＩＤと、を対応付けてコンテンツ履歴情報として記録される第２の記録手段を管理する第２の管理手段と、
前記通信端末装置から、所定の時間間隔毎に、当該通信端末装置の現在位置を示す位置情報及び当該通信端末装置のユーザに対応する前記ユーザＩＤを対応付けつつ、取得する取得手段と、
実世界上に存在する各種施設を識別するための施設ＩＤと対応付けて、当該施設の存在する前記実世界上の位置を含む範囲を示す範囲情報と、当該施設の属性を示す施設属性情報と、を対応付けて施設情報として記録される第３の記録手段を管理する第３の管理手段と、
前記取得された位置情報及び前記範囲情報に基づき、前記位置情報の取得日時における当該通信端末装置のユーザの状態を推定する推定手段と、
前記推定されたユーザの状態と、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、に基づき、該当するユーザに推薦すべき推薦対象コンテンツを決定する決定手段と、
前記決定された推薦対象コンテンツに対応する前記コンテンツ属性情報に基づき、前記推薦情報を生成し、該当する通信端末装置に配信する提供手段と、
を具備することを特徴とするサーバシステム。
【請求項２】
請求項１に記載のサーバシステムにおいて、
前記決定手段が、該当するユーザが未購入又は未読のコンテンツを推薦対象コンテンツとして決定することを特徴とするサーバシステム。
【請求項３】
請求項１又は２に記載のサーバシステムにおいて、
前記コンテンツが、デジタルコンテンツ及びアナログコンテンツの双方で提供されるコンテンツであり、
前記決定手段が、前記推定されたユーザの状態に基づいてデジタルコンテンツ及びアナログコンテンツいずれかのコンテンツを前記推薦対象コンテンツとして決定する、サーバシステム。
【請求項４】
請求項３に記載のサーバシステムにおいて、 
前記施設情報には、実世界上に存在する公共交通機関の停留場所及び各路線の線路と関連付けられて記憶されており、
前記推定手段が、前記位置情報及び前記範囲情報に基づき、該当ユーザが特定の公共交通機関がいずれかの路線にて運行される車両に乗車して移動している移動状態にあるか否かを推定し、
ユーザが前記移動状態にあると推定された場合には、前記決定手段が、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、に基づき、デジタルコンテンツを前記推薦対象コンテンツとして決定する、サーバシステム。
【請求項５】
請求項４に記載のサーバシステムにおいて、
前記コンテンツＩＤと、実世界上に存在する公共交通機関の停留場所及び路線と、に関連付けられるとともに、該当するアナログコンテンツを購入可能な実世界上の店舗に関する店舗情報が記録される第４の記録手段を管理する第４の管理手段を更に有し、
前記移動状態と推定された場合に、前記決定手段が、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、に基づき、該当するユーザの移動予定経路に存在する店舗の店舗情報を特定し、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、前記特定された店舗情報と、に基づき、当該店舗にて購入可能なアナログコンテンツを前記推薦対象コンテンツとして決定する、サーバシステム。
【請求項６】
請求項５に記載のサーバシステムにおいて、
前記取得された位置情報により示される前記通信端末装置の現在位置が、前記店舗情報により示される店舗の存在する実世界上の範囲内に存在する場合に、該当するユーザが、当該店舗に入店している入店状態にあるものと、前記推定手段が推定し、
前記入店状態と推定した場合には、当該入店状態の店舗において購入可能なアナログコンテンツを前記推薦対象コンテンツに決定する、サーバシステム。
【請求項７】
請求項４〜６のいずれか１項に記載のサーバシステムにおいて、
前記推定手段が、前記取得された位置情報及び直前に取得されていた位置情報に基づき、該当するユーザの移動開始を検出するとともに、移動速度を算出し、当該移動速度及び前記範囲情報に基づき、ユーザが前記移動状態にあるか否かを推定する、サーバシステム。
【請求項８】
請求項７に記載のサーバシステムにおいて、
前記移動速度が所定の閾値を超えた場合に、前記推定手段が、前記移動状態にあると推定する、サーバシステム。
【請求項９】
請求項６〜８のいずれか１項に記載のサーバシステムにおいて、
前記推定手段が、前記店舗情報により示される範囲内にユーザが存在する場合においても、直前の位置情報取得時の状態が前記移動状態にある場合には、入店状態と判定しない、サーバシステム。
【請求項１０】
請求項１〜９のいずれか１項に記載のサーバシステムにおいて、
前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、に基づき、各ユーザのコンテンツに対する嗜好を示す嗜好情報を生成する生成手段と、
前記嗜好情報間の類似度を算出する算出手段と、を更に有し、
前記決定手段が、前記類似度が所定の条件を満たす他のユーザが購入済み又は既読のコンテンツの中から前記推薦コンテンツを決定する、サーバシステム。
【請求項１１】
請求項１〜１０のいずれか１項に記載のサーバシステムにおいて、
前記第２の記録手段には、各コンテンツＩＤに対応付けて当該コンテンツを購入した日時を示す購入日時情報が更に記録されるとともに、
前記購入日時情報に基づき、ユーザがコンテンツを購入する頻度の高い時間帯を特定する特定手段を更に有し、
前記提供手段が、前記特定された時間帯に前記推薦情報を配信する、サーバシステム。
【請求項１２】
請求項２〜１１のいずれか１項に記載のサーバシステムにおいて、
前記第２の記録手段には、前記コンテンツＩＤと対応付けて、当該コンテンツが前記デジタルコンテンツであるかアナログコンテンツであるかを特定可能なコンテンツ種別情報が記録され、
前記決定手段が、ユーザが購入済み又は既読のコンテンツに対応するコンテンツ種別情報に基づき、ユーザが前記デジタルコンテンツと、前記アナログコンテンツのいずれを好むのかを特定し、推薦対象コンテンツをデジタルコンテンツとするか、アナログコンテンツとするかを決定する、サーバシステム。
【請求項１３】
ネットワークを介して接続された通信端末装置に対してコンテンツに関する情報を推薦情報として提供するコンピュータシステムを、
前記コンテンツを識別するためのコンテンツＩＤと、当該コンテンツＩＤに対応するコンテンツの属性を示すコンテンツ属性情報と、を対応付けてコンテンツ情報として記録される第１の記録手段を管理する第１の管理手段、
前記通信端末装置のユーザを識別するためのユーザＩＤと、当該ユーザの購入済み又は既読のコンテンツに対応する前記コンテンツＩＤと、を対応付けてコンテンツ履歴情報として記録される第２の記録手段を管理する第２の管理手段、
前記通信端末装置から、所定の時間間隔毎に、当該通信端末装置の現在位置を示す位置情報及び当該通信端末装置のユーザに対応する前記ユーザＩＤを対応付けつつ、取得する取得手段、
実世界上に存在する各種施設を識別するための施設ＩＤと対応付けて、当該施設の存在する前記実世界上の位置を含む範囲を示す範囲情報と、当該施設の属性を示す施設属性情報と、を対応付けて施設情報として記録される第３の記録手段を管理する第３の管理手段と、
前記取得された位置情報及び前記範囲情報に基づき、前記位置情報の取得日時における当該通信端末装置のユーザの状態を推定する推定手段、
前記推定されたユーザの状態と、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、に基づき、該当するユーザに推薦すべき推薦対象コンテンツを決定する決定手段、
前記決定された推薦対象コンテンツに対応する前記コンテンツ属性情報に基づき、前記推薦情報を生成し、該当する通信端末装置に配信する提供手段、
として機能させることを特徴とするプログラム。
【請求項１４】
サーバシステムからネットワークを介して接続された通信端末装置に対してコンテンツに関する情報を推薦情報として提供する情報推薦方法であって、
前記コンテンツを識別するためのコンテンツＩＤと、当該コンテンツＩＤに対応するコンテンツの属性を示すコンテンツ属性情報と、を対応付けてコンテンツ情報として記録される第１の記録手段を管理し、
前記通信端末装置のユーザを識別するためのユーザＩＤと、当該ユーザの購入済み又は既読のコンテンツに対応する前記コンテンツＩＤと、を対応付けてコンテンツ履歴情報として記録される第２の記録手段を管理し、
前記通信端末装置から、所定の時間間隔毎に、当該通信端末装置の現在位置を示す位置情報及び当該通信端末装置のユーザに対応する前記ユーザＩＤを対応付けつつ、取得し、
実世界上に存在する各種施設を識別するための施設ＩＤと対応付けて、当該施設の存在する前記実世界上の位置を含む範囲を示す範囲情報と、当該施設の属性を示す施設属性情報と、を対応付けて施設情報として記録される第３の記録手段を管理し、
前記取得された位置情報及び前記範囲情報に基づき、前記位置情報の取得日時における当該通信端末装置のユーザの状態を推定し、
前記推定されたユーザの状態と、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、に基づき、該当するユーザに推薦すべき推薦対象コンテンツを決定し、
前記決定された推薦対象コンテンツに対応する前記コンテンツ属性情報に基づき、前記推薦情報を生成し、該当する通信端末装置に配信する、
ことを特徴とする情報推薦方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍等のデジタルコンテンツ及び紙媒体の書籍等のアナログコンテンツに関する情報を推薦情報としてユーザに提供する情報推薦システムなどに関する。
【背景技術】
【０００２】
近年、タブレット型情報通信端末、スマートフォン、電子書籍閲覧用端末装置等の情報通信端末装置（以下、「通信端末装置」という）の機能向上及び普及に伴い、ユーザは、自身の所望する書籍に対応するデジタルコンテンツ（いわゆる、電子書籍）をＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）上のサーバ装置により開設されるオンラインストアにて購入して、いつでも閲覧（読書）できるようになっている。
【０００３】
また、この種のオンラインストアにおいては、購入時やアンケートなどによるユーザの対話内容、書籍検索履歴及び購入履歴を蓄積しておき、これらの情報に基づきユーザの嗜好に合致する書籍を特定し、当該書籍をユーザに推薦するシステム（例えば、特許文献１）が提案されている。
【０００４】
また、紙媒体の書籍（すなわち、アナログコンテンツ）をユーザに推薦する場合には、ユーザの書籍購入履歴及びユーザの位置情報に基づき、ユーザが書店に近づいた際に、当該書店に設置された端末装置に書籍の案内情報を送信し、当該書店にてプロジェクタにより案内情報を投影してユーザに書籍を推薦するシステム（例えば、特許文献２）が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２６９１０６号公報
【特許文献２】特開２００３−３６４７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載のシステムにあっては、ユーザの状態と無関係に書籍（コンテンツ）が推薦されるため、推薦時にユーザが情報を確認できない状態、又は、購入に適さない状態にある場合には、書籍を推薦しても、購入に繋がらない可能性があり、広告としての機能を十分に発揮させているとは言えない。
【０００７】
また、特許文献２に記載のシステムは、実世界上の書店において案内をユーザに提供する構成になっているため、ユーザが書店外にいる場合には、書籍を推薦できず、利用場所が限られてしまう。
【０００８】
本発明は、上記課題を解決するためになされたものであり、その目的は、ユーザの状態を考慮しつつ、適切な推薦情報を提供することが可能なサーバシステム等を提供することにある。
【課題を解決するための手段】
【０００９】
（１）上述した課題を解決するため、本発明のサーバシステムは、ネットワークを介して接続された通信端末装置に対してコンテンツに関する情報を推薦情報として提供するサーバシステムであって、前記コンテンツを識別するためのコンテンツＩＤと、当該コンテンツＩＤに対応するコンテンツの属性を示すコンテンツ属性情報と、を対応付けてコンテンツ情報として記録される第１の記録手段を管理する第１の管理手段と、前記通信端末装置のユーザを識別するためのユーザＩＤと、当該ユーザの購入済み又は既読のコンテンツに対応する前記コンテンツＩＤと、を対応付けてコンテンツ履歴情報として記録される第２の記録手段を管理する第２の管理手段と、前記通信端末装置から、所定の時間間隔毎に、当該通信端末装置の現在位置を示す位置情報及び当該通信端末装置のユーザに対応する前記ユーザＩＤを対応付けつつ、取得する取得手段と、実世界上に存在する各種施設を識別するための施設ＩＤと対応付けて、当該施設の存在する前記実世界上の位置を含む範囲を示す範囲情報と、当該施設の属性を示す施設属性情報と、を対応付けて施設情報として記録される第３の記録手段を管理する第３の管理手段と、前記取得された位置情報及び前記範囲情報に基づき、前記位置情報の取得日時における当該通信端末装置のユーザの状態を推定する推定手段と、前記推定されたユーザの状態と、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、に基づき、該当するユーザに推薦すべき推薦対象コンテンツを決定する決定手段と、前記決定された推薦対象コンテンツに対応する前記コンテンツ属性情報に基づき、前記推薦情報を生成し、該当する通信端末装置に配信する提供手段と、を具備する構成を有している。
【００１０】
例えば、電車移動中においては、紙媒体の書籍などアナログコンテンツを購入できずに電子書籍などのデジタルコンテンツの購入しかできないため、デジタルコンテンツの広告を推薦した方が広告効果は高い一方、ユーザが実世界に存在する実店舗内に存在する場合において販売されている書籍などのアナログコンテンツを広告した方が広告効果は高い。また、ユーザは、移動中においては、コンテンツを購入する確率が高い一方、就業中や授業中などアナログコンテンツの販売店舗を除き、特定の施設内に滞在している場合には、コンテンツの購入する機会はほとんど無い。
【００１１】
この構成により、本発明のサーバシステムは、例えば、特定の施設などユーザが施設内に存在していること、徒歩や電車移動などのユーザの移動状態、仕事中や授業中などユーザの状態を推定することができるので、例えば、電車移動中に電子的なコンテンツの販売広告を提供し、コンテンツ提供施設の周辺を徒歩で移動中に当該コンテンツの販売施設で提供されているアナログ的なコンテンツの販売広告をするなど、ユーザ状態に応じて配信する広告などの推薦情報を変化させることができる。
【００１２】
したがって、本発明のサーバシステムは、宣伝広告効果を最大限発揮させることができるなど、ユーザの状態に適した推薦情報を的確に提供することができるので、ユーザの利便性を向上させることができる。
【００１３】
（２）また、本発明のサーバシステムは、前記決定手段が、該当するユーザが未購入又は未読のコンテンツを推薦対象コンテンツとして決定する構成を有している。
【００１４】
この構成により、本発明のサーバシステムは、ユーザが購入済み又は既読のコンテンツを推薦対象から除外して、ユーザが購入する可能性の高いコンテンツを推薦対象にて推薦情報を提供することができるので、その宣伝広告効果を向上させることができる。
【００１５】
（３）また、本発明のサーバシステムは、前記コンテンツが、デジタルコンテンツ及びアナログコンテンツの双方で提供されるコンテンツであり、前記決定手段が、前記推定されたユーザの状態に基づいてデジタルコンテンツ及びアナログコンテンツいずれかのコンテンツを前記推薦対象コンテンツとして決定する、構成を有している。
【００１６】
この構成により、本発明に係るサーバシステムは、電車移動など実世界に現存するコンテンツをその時点で購入できない状態の場合には、その時点で購入可能なデジタルコンテンツに関する推薦情報を提供し、徒歩移動やアナログコンテンツを販売する販売施設に滞在している状態の場合には、当該施設で販売しているアナログコンテンツに関する推薦情報を提供するなど、ユーザの状態に適した推薦情報を的確に提供することができる。
【００１７】
（４）また、本発明のサーバシステムは、前記施設情報には、実世界上に存在する公共交通機関の停留場所及び各路線の線路と関連付けられて記憶されており、前記推定手段が、前記位置情報及び前記範囲情報に基づき、該当ユーザが特定の公共交通機関がいずれかの路線にて運行される車両に乗車して移動している移動状態にあるか否かを推定し、ユーザが前記移動状態にあると推定された場合には、前記決定手段が、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、に基づき、デジタルコンテンツを前記推薦対象コンテンツとして決定する構成を有している。
【００１８】
この構成により、本発明のサーバシステムは、ユーザが公共交通機関の車両を利用する移動状態にあると推定された場合に、実世界に現存するコンテンツを購入できない状態であるとして、対象コンテンツとしてデジタルコンテンツを推薦することができるので、ユーザの状態に適した推薦情報を的確に提供することができる。
【００１９】
（５）また、本発明のサーバシステムは、前記コンテンツＩＤと、実世界上に存在する公共交通機関の停留場所及び路線と、に関連付けられるとともに、該当するアナログコンテンツを購入可能な実世界上の店舗に関する店舗情報が記録される第４の記録手段を管理する第４の管理手段を更に有し、前記移動状態と推定された場合に、前記決定手段が、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、に基づき、該当するユーザの移動予定経路に存在する店舗の店舗情報を特定し、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、前記特定された店舗情報と、に基づき、当該店舗にて購入可能なアナログコンテンツを前記推薦対象コンテンツとして決定する、構成を有している。
【００２０】
この構成により、本発明のサーバシステムは、ユーザが移動状態にあると推定された場合に、ユーザの移動予定経路の停留場所近傍に存在する店舗に基づいて、アナログコンテンツを対象とした推薦情報を提供することができるので、アナログコンテンツを実店舗で購入することができない状態であっても、実店舗で購入可能なアナログコンテンツについて推薦することができるので、ユーザの利便性を向上させることができる。
【００２１】
（６）また、本発明のサーバシステムは、前記取得された位置情報により示される前記通信端末装置の現在位置が、前記店舗情報により示される店舗の存在する実世界上の範囲内に存在する場合に、該当するユーザが、当該店舗に入店している入店状態にあるものと、前記推定手段が推定し、前記入店状態と推定した場合には、当該入店状態の店舗において購入可能なアナログコンテンツを前記推薦対象コンテンツに決定する、構成を有している。
【００２２】
この構成により、本発明のサーバシステムは、ユーザが実店舗に入店した状態にあるものと推定された場合には、当該店舗内にて購入可能なアナログコンテンツの中から推薦コンテンツを決定することができる。
【００２３】
（７）また、本発明のサーバシステムは、前記推定手段が、前記取得された位置情報及び直前に取得されていた位置情報に基づき、該当するユーザの移動開始を検出するとともに、移動速度を算出し、当該移動速度及び前記範囲情報に基づき、ユーザが前記移動状態にあるか否かを推定する、構成を有している。
【００２４】
この構成により、本発明のサーバシステムは、例えば、会社又は学校などの施設から移動開始したこと、及び、毎分８０ｍ以下の場合には徒歩移動、時速４０ｋｍ以上の場合には公共交通機関での移動など、各種の移動状態を検出することができるので、ユーザの移動開始状態及び移動中の状態を的確に推定することができる。
【００２５】
したがって、本発明のサーバシステムは、移動状態に応じて適切な推薦情報を提供することができる。
【００２６】
（８）また、本発明のサーバシステムは、前記移動速度が所定の閾値を超えた場合に、前記推定手段が、前記移動状態にあると推定する構成を有している。
【００２７】
この構成により、本発明のサーバシステムは、閾値の値を適切に設定することにより、ユーザが、移動状態あることを正確に推定することができる。
【００２８】
（９）また、本発明のサーバシステムは、前記推定手段が、前記店舗情報により示される範囲内にユーザが存在する場合においても、直前の位置情報取得時の状態が前記移動状態にある場合には、入店状態と判定しない、構成を有している。
【００２９】
この構成により、本発明のサーバシステムは、例えば、書店の存在範囲と公共交通機関の路線の経路の一部が重複するような場合に、直前の状態が、移動状態である場合には、引き続き電車にて移動しているものと推定されるので、例えば、路線の線路近辺に店舗がある場合においても、移動中に誤って、ユーザが入店状態にあるものと推定されることを防止して、ユーザの状態推定の精度を向上させることができる。
【００３０】
（１０）また、本発明のサーバシステムは、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、に基づき、各ユーザのコンテンツに対する嗜好を示す嗜好情報を生成する生成手段と、前記嗜好情報間の類似度を算出する算出手段と、を更に有し、前記決定手段が、前記類似度が所定の条件を満たす他のユーザが購入済み又は既読のコンテンツの中から前記推薦コンテンツを決定する構成を有している。
【００３１】
この構成により、本発明のサーバシステムは、嗜好の類似する他のユーザの購入済み又は既読の書籍を推薦コンテンツとして提供することができるので、ユーザの嗜好に合致するコンテンツをユーザに推薦することができる。
【００３２】
（１１）また、本発明のサーバシステムは、前記第２の記録手段には、各コンテンツＩＤに対応付けて当該コンテンツを購入した日時を示す購入日時情報が更に記録されるとともに、前記購入日時情報に基づき、ユーザがコンテンツを購入する頻度の高い時間帯を特定する特定手段を更に有し、前記提供手段が、前記特定された時間帯に前記推薦情報を配信する、構成を有している。
【００３３】
この構成により、本発明のサーバシステムは、ユーザがコンテンツを購入する頻度の高い時間帯（例えば週末や会社又は学校からの帰宅時など）など、ユーザの消費行動傾向に合致する時間帯にコンテンツに関する情報を推薦して、推薦コンテンツが購入される確率を向上させることができるので、推薦情報によってその広告効果を発揮することができる。
【００３４】
（１２）また、本発明のサーバシステムは、前記第２の記録手段には、前記コンテンツＩＤと対応付けて、当該コンテンツが前記デジタルコンテンツであるかアナログコンテンツであるかを特定可能なコンテンツ種別情報が記録され、前記決定手段が、ユーザが購入済み又は既読のコンテンツに対応するコンテンツ種別情報に基づき、ユーザが前記デジタルコンテンツと、前記アナログコンテンツのいずれを好むのかを特定し、推薦対象コンテンツをデジタルコンテンツとするか、アナログコンテンツとするかを決定する構成を有している。
【００３５】
この構成により、本発明のサーバシステムは、ユーザが、デジタルコンテンツか、アナログコンテンツかのいずれを好むのかを特定し、ユーザの好みに合致するコンテンツ推薦を実現することができるので、ユーザに適した推薦情報を提供することができる。
【００３６】
（１３）また、本発明のプログラムは、ネットワークを介して接続された通信端末装置に対してコンテンツに関する情報を推薦情報として提供するコンピュータシステムを、前記コンテンツを識別するためのコンテンツＩＤと、当該コンテンツＩＤに対応するコンテンツの属性を示すコンテンツ属性情報と、を対応付けてコンテンツ情報として記録される第１の記録手段を管理する第１の管理手段、前記通信端末装置のユーザを識別するためのユーザＩＤと、当該ユーザの購入済み又は既読のコンテンツに対応する前記コンテンツＩＤと、を対応付けてコンテンツ履歴情報として記録される第２の記録手段を管理する第２の管理手段、前記通信端末装置から、所定の時間間隔毎に、当該通信端末装置の現在位置を示す位置情報及び当該通信端末装置のユーザに対応する前記ユーザＩＤを対応付けつつ、取得する取得手段、実世界上に存在する各種施設を識別するための施設ＩＤと対応付けて、当該施設の存在する前記実世界上の位置を含む範囲を示す範囲情報と、当該施設の属性を示す施設属性情報と、を対応付けて施設情報として記録される第３の記録手段を管理する第３の管理手段、前記取得された位置情報及び前記範囲情報に基づき、前記位置情報の取得日時における当該通信端末装置のユーザの状態を推定する推定手段、前記推定されたユーザの状態と、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、に基づき、該当するユーザに推薦すべき推薦対象コンテンツを決定する決定手段、前記決定された推薦対象コンテンツに対応する前記コンテンツ属性情報に基づき、前記推薦情報を生成し、該当する通信端末装置に配信する提供手段、として機能させる構成を有している。
【００３７】
この構成により、本発明のプログラムは、例えば、特定の施設などユーザが施設内に存在していること、徒歩や電車移動などのユーザの移動状態、仕事中や授業中などユーザの状態を推定することができるので、例えば、電車移動中に電子的なコンテンツの販売広告を提供し、コンテンツ提供施設の周辺を徒歩で移動中に当該コンテンツの販売施設で提供されているアナログ的なコンテンツの販売広告をするなど、ユーザ状態に応じて配信する広告などの推薦情報を変化させることができる。
【００３８】
したがって、本発明のプログラムは、宣伝広告効果を最大限発揮させることができるなど、ユーザの状態に適した推薦情報を的確に提供することができるので、ユーザの利便性を向上させることができる。
【００３９】
（１４）また、本発明の情報推薦方法は、サーバシステムからネットワークを介して接続された通信端末装置に対してコンテンツに関する情報を推薦情報として提供する情報推薦方法システムであって、前記コンテンツを識別するためのコンテンツＩＤと、当該コンテンツＩＤに対応するコンテンツの属性を示すコンテンツ属性情報と、を対応付けてコンテンツ情報として記録される第１の記録手段を管理し、前記通信端末装置のユーザを識別するためのユーザＩＤと、当該ユーザの購入済み又は既読のコンテンツに対応する前記コンテンツＩＤと、を対応付けてコンテンツ履歴情報として記録される第２の記録手段を管理し、前記通信端末装置から、所定の時間間隔毎に、当該通信端末装置の現在位置を示す位置情報及び当該通信端末装置のユーザに対応する前記ユーザＩＤを対応付けつつ、取得し、実世界上に存在する各種施設を識別するための施設ＩＤと対応付けて、当該施設の存在する前記実世界上の位置を含む範囲を示す範囲情報と、当該施設の属性を示す施設属性情報と、を対応付けて施設情報として記録される第３の記録手段を管理し、前記取得された位置情報及び前記範囲情報に基づき、前記位置情報の取得日時における当該通信端末装置のユーザの状態を推定し、前記推定されたユーザの状態と、前記第１の記録手段に記録されたコンテンツ情報と、前記第２の記録手段に記録されたコンテンツ履歴情報と、に基づき、該当するユーザに推薦すべき推薦対象コンテンツを決定し、前記決定された推薦対象コンテンツに対応する前記コンテンツ属性情報に基づき、前記推薦情報を生成し、該当する通信端末装置に配信する構成を有している。
【００４０】
この構成により、本発明の情報推薦方法は、例えば、特定の施設などユーザが施設内に存在していること、徒歩や電車移動などのユーザの移動状態、仕事中や授業中などユーザの状態を推定することができるので、例えば、電車移動中に電子的なコンテンツの販売広告を提供し、コンテンツ提供施設の周辺を徒歩で移動中に当該コンテンツの販売施設で提供されているアナログ的なコンテンツの販売広告をするなど、ユーザ状態に応じて配信する広告などの推薦情報を変化させることができる。
【００４１】
したがって、本発明の情報推薦方法は、宣伝広告効果を最大限発揮させることができるなど、ユーザの状態に適した推薦情報を的確に提供することができるので、ユーザの利便性を向上させることができる。
【発明の効果】
【００４２】
本発明のサーバシステム、プログラム及び情報推薦方法は、宣伝広告効果を最大限発揮させることができるなど、ユーザの状態に適した推薦情報を的確に提供することができるので、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００４３】
【図１】本発明に係る一実施形態における書籍推薦システムの構成を示すシステム構成図である。
【図２】本発明に係る一実施形態における書籍推薦システムの動作概要を示す図である。
【図３】一実施形態の管理サーバ装置の構成を示すブロック図である。
【図４】一実施形態の管理サーバ装置に設けられたユーザ管理データベースに記録されるデータの一例を示す図である。
【図５】一実施形態の管理サーバ装置に設けられた書籍管理データベースに記録されるデータの一例を示す図である。
【図６】一実施形態の管理サーバ装置に設けられた購入履歴管理データベースに記録されるデータの一例を示す図である。
【図７】一実施形態の管理サーバ装置内に設けられた著者管理データデータベースに記録されるデータの一例を示す図である。
【図８】一実施形態における管理サーバ装置内に設けられた交通機関管理データベースに記録されるデータの一例を示す図である。
【図９】一実施形態の管理サーバ装置に設けられ、書店管理データベースに記録された情報の一例を示す図である。
【図１０】一実施形態の管理サーバ装置に設けられ、ユーザ状態管理データベースに記録される情報の一例を示す図である。
【図１１】一実施形態の管理サーバ装置に設けられ、テンプレートデータベースに記録される情報の一例を示す図である。
【図１２】一実施形態の管理サーバ装置にて管理される駅範囲情報、路線範囲情報及び書店範囲情報を説明するための図である。
【図１３】一実施形態の書籍推薦システムにおいて実行される処理を示すフローチャートである。
【図１４】一実施形態の管理サーバ装置において実行されるユーザ状態推定処理を示すフローチャートである。
【図１５】一実施形態の書籍推薦システムにてユーザが移動した際の状態変化の一例を示す図である。
【図１６】一実施形態の管理サーバ装置において実行される書籍決定処理の一例を示すフローチャートである。
【図１７】一実施形態の管理サーバ装置において生成される推薦情報の一例を示す図である。
【発明を実施するための形態】
【００４４】
以下、図面を参照しつつ、本発明の実施形態について説明する。なお、以下の実施形態は、ユーザによって所持される通信端末装置と、当該通信端末装置とネットワークを介して接続される書籍販売及び推薦用のサーバ装置と、を有する書籍推薦システムに対し、本発明に係る、サーバシステム、プログラム及び情報推薦方法を適用した場合の実施形態である。
【００４５】
［１］書籍推薦システム
まず、図１及び図２の各図を用いて本実施形態における書籍推薦システム１の構成及び概要について説明する。
【００４６】
なお、図１は、本実施形態の書籍推薦システム１の構成を示すシステム構成図であり、図２は、本実施形態の書籍推薦システム１の概要動作を示すイメージ図である。また、図が煩雑になることを防止するために、図１及び図２においては、一部のユーザ、通信端末装置、書店、書店端末装置、駅、路線のみを示している。すなわち、実際の書籍推薦システム１においては、表示するよりも多数のユーザ、通信端末装置、書店、駅、路線等が存在している。
【００４７】
本実施形態の書籍推薦システム１は、徒歩移動、バスや電車による公共交通機関による移動、就業中や実店舗に滞在中などのユーザの状態（以下、「ユーザ状態」という。）を検出するとともに当該ユーザ状態に応じてユーザが購入する可能性の高いタイミングを推定し、当該タイミングに、購入履歴や閲覧履歴などのユーザ情報に基づいて特定したユーザの興味があるコンテンツを推薦コンテンツに関する情報を推薦情報としてユーザに提供するシステムである。
【００４８】
特に、本実施形態の書籍推薦システム１は、例えば、特定の施設などユーザが施設内に存在していること、徒歩や電車移動などのユーザの移動状態、仕事中や授業中などユーザの状態を推定し、例えば、電車移動中に電子的なコンテンツの販売広告を提供し、コンテンツ提供施設の周辺を徒歩で移動中に当該コンテンツの販売施設で提供されているアナログ的なコンテンツの販売広告をするなど、ユーザ状態に応じて配信する広告などの推薦情報を変化させ、推薦情報を提供するタイミングとして適した状態のときに適切な推薦情報を提供するようになっている。
【００４９】
なお、以下の実施形態においては、コンテンツとして書籍を用いて説明するが、新聞その他の記事、音楽コンテンツ、映像コンテンツ又はゲームコンテンツの他に、チケットやクーポン、ゲーム、玩具その他のデジタルとアナログの双方で又はデジタルとアナログにおいて関連して提供されているコンテンツについて適用することができる。
【００５０】
このような各種の機能を実現するため、本実施形態の書籍推薦システム１は、図１に示すように、各ユーザにより所持、利用される複数の通信端末装置１０と、各実店舗（書店）Ｓに設置され、書籍の販売時に店員が利用する書店端末装置２０と、ネットワーク４０を介して、通信端末装置１０及び書店端末装置２０に通信接続され、電子書店を管理運営するとともに、ユーザの購入履歴を管理し、更にはユーザ状態推定処理及び推薦書籍決定処理を実行して、通信端末装置１０に推薦情報を配信する管理サーバ装置３０と、を有している。
【００５１】
特に、本実施形態の書籍推薦システム１は、図２に示すように、
（１）図２（Ａ）に示すように、各ユーザにおけるネットワーク４０上に形成された仮想店舗（以下、「電子書店」という。）及び実世界上に存在する実店舗（書店）Ｓにおけるデジタルコンテンツ及びアナログコンテンツの購入情報を購入履歴として蓄積し、かつ、それぞれの統合的に管理をし、
（２）図２（Ｂ）に示すように、所定の時間間隔（例えば５分間隔）に各ユーザの位置情報を順次登録するとともに、位置情報が受信されるタイミング毎に、又は、特定のタイミングの位置情報に基づき、ユーザ状態を推定する処理（以下、「ユーザ状態推定処理」という。）を実行するとともに、推定されたユーザの状態に応じて、推薦すべき書籍（以下、「推薦書籍」という。）を決定する処理（以下、「推薦書籍決定処理」という。）を実行して推薦書籍に関する推薦情報をユーザに提供することが可能な構成を有している。
【００５２】
なお、上述のように推薦情報が提供されると、当該推薦情報が提供されたユーザは、図２（Ｂ）に示すように、当該推薦情報に基づいてコンテンツの購入や閲覧、又は、実店舗（書店）に来訪する行動を実行することができるようになっている。
【００５３】
通信端末装置１０は、ユーザによって使用される、スマートフォン、タブレット型情報端末装置、又は、携帯用電話機等の携帯型情報通信端末装置であり基地局ＢＳを介して、ネットワーク４０と、通信接続される。
【００５４】
特に、通信端末装置１０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語によって記述されているＷＷＷシステム用のリソースデータと、当該リソースデータのネットワークアドレスを示す固有のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とを用いつつ、推薦情報の閲覧、デジタルコンテンツの購入やその決済など管理サーバ装置３０とデータを通信して所定の処理を実行するブラウジング機能を有している。
【００５５】
また、通信端末装置１０は、当該ブラウジング機能を用いて、管理サーバ装置３０から受信した推薦情報に基づいて、当該推薦情報に対応する画面をユーザが閲覧可能に表示するとともに、ＥＰＵＢ、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等の形式にて作成された電子書籍を管理サーバ装置３０から取得して表示する電子書籍表示機能を有している。
【００５６】
さらに、通信端末装置１０は、予め定められた時間間隔（例えば、５分間隔）にて、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星５０からＧＰＳ信号を受信しつつ、当該ＧＰＳ信号に基づいて、自機の現在位置（緯度・経度）を示す位置情報を検出する機能を有し、当該検出した位置情報を自機のユーザに対応するユーザＩＤと、対応付けつつ、管理サーバ装置３０にアップロードするようになっている。
【００５７】
書店端末装置２０は、実店舗（書店）Ｓに設置されるＰＯＳ（ｐｏｉｎｔ  ｏｆ  ｓａｌｅ  ｓｙｓｔｅｍ）端末であり、書籍を購入した、ユーザを特定し、当該ユーザＩＤと、ユーザが購入した紙の書籍に関する情報と、を対応付けて管理サーバ装置３０にアップロードするようになっている。
【００５８】
なお、購入書籍を特定する方法は、任意であるが、例えば、ポイントカードや会員カードの利用に伴うユーザの特定、書籍に印刷されたバーコードに基づく当該書籍の特定を行う。特に、ユーザの特定においては、各ユーザを識別するためのユーザＩＤを記録又は印刷したポイントカード又は会員カードに記録された情報を書店端末装置２０にて読み出し又は書店端末装置２０に当該情報が入力されると、予め登録されたユーザ情報とマッチングすることによって行われる。
【００５９】
管理サーバ装置３０は、各種のデータベース（以下、「ＤＢ」という。）を有し、電子書店のサイトを管理運営し、電子書店にてユーザが購入した電子書籍を通信端末装置１０に配信するとともに、ユーザの電子書籍購入履歴を管理する構成を有している。
【００６０】
また、管理サーバ装置３０は、書店端末装置２０からユーザＩＤ及び当該ユーザの購入した書籍に関する情報が取得されると、電子書籍の購入履歴と統合しつつ、管理する構成を有している。特に、実店舗（書店）Ｓにおいてユーザが書籍を購入した場合には、管理サーバ装置３０は、書店端末装置２０からユーザＩＤと、書籍に関する情報を取得し、実店舗（書店）Ｓにおける書籍の購入履歴を蓄積しつつ、電子書店における購入履歴と実店舗（書店）Ｓにおける購入履歴を統合して一元管理する構成を有している。
【００６１】
さらに、管理サーバ装置３０は、通信端末装置１０から取得した位置情報に基づき、ユーザ状態推定処理を実行するとともに、当該処理により推定されたユーザの状態に応じて、推薦書籍決定処理を実行して、決定された推薦書籍に基づき、推薦情報を生成して、該当する通信端末装置１０に配信する構成を有している。
【００６２】
このような構成により、本実施形態の書籍推薦システム１においては、特定の施設などユーザが施設内に存在していること、徒歩や電車移動などのユーザの移動状態、仕事中や授業中などユーザの状態を推定することができるので、例えば、電車移動中に電子的なコンテンツの販売広告を提供し、コンテンツ提供施設の周辺を徒歩で移動中に当該コンテンツの販売施設で提供されているアナログ的なコンテンツの販売広告をするなど、ユーザ状態に応じて配信する広告などの推薦情報を変化させることができるようになっている。
【００６３】
したがって、本実施形態の書籍推薦システム１においては、宣伝広告効果を最大限発揮させることができるなど、ユーザの状態に適した推薦情報を的確に提供することができるので、ユーザの利便性を向上させることができるようになっている。
【００６４】
［２］管理サーバ装置
次に、図３〜図１１を用いて本実施形態の管理サーバ装置３０について説明する。なお、図３は、本実施形態の管理サーバ装置３０の構成を示すブロック図であり、図４〜図１１は、各々、管理サーバ装置３０に設けられたユーザ管理ＤＢ３０１、書籍管理ＤＢ３０２、購入履歴管理ＤＢ３０３、著者管理ＤＢ３０４、交通機関管理ＤＢ３０５、実店舗管理ＤＢ３０６、ユーザ状態管理ＤＢ３０７及びテンプレートＤＢ３０８に記録されるデータの一例を示す図である。
【００６５】
本実施形態の管理サーバ装置３０は、図３に示すように、各種のＤＢを有する記録装置３００と、ネットワーク４０に通信接続される通信制御部３１０と、各種のメモリとして機能するＲＯＭ／ＲＡＭ３２０と、現在日時を特定するタイマ３３０と、装置全体を制御するサーバ管理制御部３４０と、電子書店を管理するとともに、ユーザ状態推定処理及び推薦書籍決定処理を実行し、推薦情報を生成して、該当する通信端末装置１０に配信するデータ処理部３５０と、を有する。なお、上記の各部は、バスＢによって相互に接続され、各構成要素間におけるデータの転送が実行される。
【００６６】
通信制御部３１０は、所定のネットワークインターフェースであり、ネットワーク４０を介して、通信端末装置１０及び書店端末装置２０に通信接続され、各種データの授受を行う。
【００６７】
ＲＯＭ／ＲＡＭ３２０には、管理サーバ装置３０の駆動に必要な各種のプログラムが記録されている。また、ＲＯＭ／ＲＡＭ３２０は、各種の処理が実行される際のワークエリアとして用いられる。
【００６８】
記録装置３００は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）、又は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）により構成される。
【００６９】
そして、記録装置３００は、ユーザ管理ＤＢ３０１と、書籍管理ＤＢ３０２と、購入履歴管理ＤＢ３０３と、著者管理ＤＢ３０４と、交通機関管理ＤＢ３０５と、実店舗管理ＤＢ３０６と、ユーザ状態管理ＤＢ３０７と、テンプレートＤＢ３０８と、を有している。
【００７０】
なお、例えば、本実施形態の書籍管理ＤＢ３０２及び著者管理ＤＢ３０４は、本発明の第１の記録手段を構成し、購入履歴ＤＢ３０３は、例えば、本発明の第２の記録手段を構成する。また、例えば、交通機関ＤＢ３０５及び実店舗管理ＤＢ３０６は、本発明の第３の記録手段を構成し、実店舗管理ＤＢ３０６は、本発明の第４の記録手段を構成する。
【００７１】
ユーザ管理ＤＢ３０１は、各ユーザを管理するためのユーザ情報と位置情報とが記録されるＤＢである。例えば、ユーザ管理ＤＢ３０１は、各ユーザのユーザＩＤに対応付けて、
（１）ユーザの氏名と、
（２）住所と、
（３）アカウント名と、
（４）ログインパスワードと、
（５）メールアドレスと、
（６）直前にユーザ状態推定処理によって推定されたユーザ状態と、
（７）ユーザの通信端末装置１０によってアップロードされた現在の位置情報と、
（８）所定時間（例えば、５分前）にアップロードされた直前の位置情報と、
が記録される。
【００７２】
例えば、図４には、ユーザＩＤ「Ｕ００１」に対応するユーザのユーザ情報として、氏名「○○太郎」、住所「東京都北区＊＊＊」、アカウント名「ｔａｒｏｕ」、パスワード「＊＊＊＊」、メールアドレス「ｍａ＠１２３．ｃｏ．ｊｐ」、直前のユーザ状態「仮待機」、現在の位置情報「Ｎ３６．６２６４４６１１：Ｗ１３８．７２３４４４５５」、直前の位置情報「Ｎ３６．６２６４４７２２：Ｗ１３８．７２３４４８６６」、なる情報が記録された状態がユーザ管理ＤＢ３０１に記録されていることが示されている。
【００７３】
なお、ユーザ情報は、電子書店の初回利用時に電子書店のサイトにて、ユーザに登録させるようにしてもよく、管理サーバ装置３０により、登録用サイトを開設するようにしてもよい。この場合、ポイントカード又は会員証は、ユーザに郵送するようにしてもよい。また、実店舗（書店）Ｓにおいて、登録申し込みを行い、ユーザ情報に対応する情報を書店端末装置２０により登録し、ポイントカード等をユーザに発行するようにしてもよい。
【００７４】
書籍管理ＤＢ３０２は、電子書店及び実店舗（書店）Ｓにて、販売される書籍を管理するための情報がデータとして記録されるＤＢである。例えば、書籍管理ＤＢ３０２は、図５に示すように、
（１）各書籍を識別するための書籍ＩＤと、
（２）書籍属性情報と、
（３）表紙サンプルデータ（以下、「表紙データ」ともいう。）と、
（４）電子書籍データと、
が対応付けて記録される。
【００７５】
書籍属性情報には、
（２Ａ）当該書籍の属するカテゴリを示すカテゴリ情報と、
（２Ｂ）当該書籍の著者を識別するための著者ＩＤと、
（２Ｃ）シリーズ名と、
（２Ｄ）タイトル名と、
（２Ｅ）販売価格を示す価格情報と、
（２Ｆ）販売数と、
が含まれており、推薦書籍決定処理において、ユーザの嗜好に合致する可能性の高い書籍を決定するために用いられる。
【００７６】
また、表紙サンプルデータは、例えば、ＰＤＦ、ＪＰＥＧ、ＥＰＵＢ等の形式にて構成され、推薦情報に付加して、管理サーバ装置３０から通信端末装置１０に配信され、通信端末装置１０において、推薦対象書籍の表紙として表示されるためのデータであり、ユーザが推薦情報に基づき選択した書籍のサンプルを表示するために用いられる。
【００７７】
そして、電子書籍データは、電子書籍を通信端末装置１０において表示するためのデータであり、対応する電子書籍が未発行の場合には、当該フィールドに電子書籍データは格納されず、図５に例示するように「紙書籍のみ」とのデータが格納される。
【００７８】
なお、図５においては、書籍管理ＤＢ３０２に電子書籍データを格納する例を示したが、電子書籍データは、別のＤＢにて、書籍ＩＤと対応付けて記録してもよい。この場合には、紙書籍のみか否かを示すフラグを格納するフィールドを書籍管理ＤＢ３０２に設けるとともに、当該フラグに基づき、電子書籍の有無を判定するようにしてもよい。
【００７９】
例えば、図５には、書籍ＩＤ、「Ｂ１０１」、「Ｂ１０２」、「Ｂ１０３」及び「Ｂ１０４」に対応する書籍が「小説」カテゴリに属し、「Ｂ１０１」及び「Ｂ１０２」が、「サスペンス」、「推理小説」に属しており、「Ｂ１０３」及び「Ｂ１０４」が、「ファンタジー」、「冒険もの」に属している場合の例が示されている。そして、図５には、各書籍ＩＤに対応する書籍のタイトル、価格、販売数等が格納された状態が示されている。
【００８０】
なお、書籍管理ＤＢ３０２に対する各種の情報記録は、管理サーバ装置３０の管理者が、図示せぬ運営者用端末装置を用いて、書籍の刊行時に登録するようにすればよい。
【００８１】
購入履歴ＤＢ３０３は、各ユーザが電子書籍又は紙の書籍を購入した履歴を管理するための情報（以下、「購入履歴情報」という。）が、データとして記録されるＤＢである。例えば、購入履歴ＤＢ３０３は、図６に示すように、各ユーザＩＤと対応付けて、
（１）ユーザが購入済みの書籍に対応する書籍ＩＤと、
（２）購入日時と、
（３）ユーザが購入した書籍の媒体種別（電子書籍又は紙書籍）と、
が含まれており、推薦書籍決定処理において推薦書籍を決定する際に用いられる。
【００８２】
例えば、図６には、「Ｕ００１」に対応するユーザが、書籍ＩＤ「Ｂ１０１」、「Ｂ１０５」、「Ｂ２００」に対応する書籍を購入した場合の購入履歴情報が記録された状態が示されている。
【００８３】
なお、購入履歴ＤＢ３０３に対する各情報は、ユーザが電子書店で電子書籍を購入した場合には、タイマ３３０により、購入日時を特定するとともに媒体種別を「電子書籍」に決定して、購入履歴情報を当該購入された書籍の書籍ＩＤ等とともに購入履歴ＤＢ３０３に記録する。
【００８４】
また、ユーザが実店舗（書店）Ｓにて書籍を購入した場合には、書店端末装置２０により送信されたユーザＩＤ及び書籍に関する情報に基づき、購入履歴ＤＢ３０３に購入履歴情報が記録される。なお、この場合には、購入日時を書店端末装置２０において特定し、ユーザＩＤとともに送信するようにすればよい。ただし、書店端末装置２０から送信する書籍に関する情報は、書籍ＩＤを含むものであってもよく、書籍タイトルを含むものであってもよい。
【００８５】
さらに、書店端末装置２０から書籍のタイトルを含む情報を送信する場合には、書籍管理ＤＢ３０２から書籍ＩＤを検索して、購入履歴情報に含ませるようにすればよい。また、この場合には、媒体種別は、「紙書籍」と決定されるようになっている。書店端末装置２０から送信する情報は、例えば、書籍名を含むものであってもよい
【００８６】
著者管理ＤＢ３０４は、書籍の著者を管理するための情報がデータとして記録されるＤＢである。例えば、著者管理ＤＢ３０４には、図７に示すように、
（１）各著者に対応する著者ＩＤと、
（２）著者名と、
（３）著者種別と、
（４）著書シリーズと、
が対応付けて記録される。
【００８７】
例えば、図７には、著者ＩＤ「Ａ００１」に対応する小説家「○○次郎」が、「探偵○○シリーズ」を著作している場合を例に、著者管理ＤＢ３０４のデータ記録例を示している。
【００８８】
交通機関管理ＤＢ３０５は、実世界上にて運行されている交通機関を管理するためのデータが、記録されるＤＢである。例えば、交通機関管理ＤＢ３０５には、図８（Ａ）に例示するように、
（１）各路線を識別するための路線ＩＤと、
（２）各路線に対応する路線情報と、
が記録されている。
【００８９】
具体的には、路線情報には、
（２Ａ）路線ＩＤに対応する路線の路線名と、
（２Ｂ）路線に含まれる駅（停留場所）名と、
（２Ｃ）駅の駅範囲情報と、
が含まれている。
【００９０】
なお、各路線には、当該路線の駅等の停留場所の他に当該路線の辿る経路（例えば、線路又は、道路等）が含まれるため、本実施形態においては、図８（Ｂ）に示すように、各路線ＩＤと対応付けて、当該交通機関の路線範囲情報が記録されている。
【００９１】
また、本実施形態においては、情報管理を簡略化するため、図８（Ａ）及び（Ｂ）のように交通機関管理ＤＢ３０５を２つに分けた構成としているが、交通機関管理ＤＢ３０５に記録されるデータは、これに限定されず一つにまとめるようにしてもよい。
【００９２】
さらに、駅範囲情報と、路線範囲情報は、各々、現実世界における駅の存在位置を示す情報と、路線の存在位置を示す情報である。
【００９３】
そして、実際の駅及び路線は、実世界において、対応する広がり（面積、又は体積）を持った状態にて存在しているため、駅範囲情報及び路線範囲情報は、実在する駅又は、路線経路が存在する実世界上の領域を囲む形態にて構成し、ユーザが、駅構内にいる状態又は交通機関に乗車している状態にあることを特定可能にする必要がある。
【００９４】
このため、図８には、駅又は経路を４点の座標により囲み、駅範囲情報及び路線範囲情報を表現するようになっており、図８（Ａ）に示す例の場合には、「県営○○線」、「Ａ駅（始点）」の駅範囲情報が、緯度「Ｎ３６．６２６４４２１〜Ｎ３６．６２４７５５」、経度「Ｗ１３８．７２３４４４７８〜Ｗ１３８．７２３４４６５６」となっている場合の例が示されている。なお、本実施形態における駅範囲情報及び路線範囲情報の詳細については、後述する。
【００９５】
実店舗管理ＤＢ３０６は、実世界上に存在する各実店舗（書店）Ｓを管理するための情報に対応するデータが記録されるＤＢである。例えば、実店舗管理ＤＢ３０６には、図９に示すように各実店舗（書店）Ｓを識別するための書店ＩＤと対応付けて、
（１）対応する実店舗（書店）Ｓの書店情報と、
（２）在庫情報と、
が記録される。
【００９６】
また、書店情報は、該当する実店舗（書店）Ｓの書店名と、書店範囲情報が、含まれており、ユーザが赴いた実店舗（書店）Ｓを特定するために用いられるのに対して、在庫情報は、各実店舗（書店）Ｓにおける書籍の在庫数を管理するため、各書籍の書籍ＩＤ及び在庫数を含む構成になっており、当該実店舗（書店）Ｓにて購入可能な書籍を特定するために用いられる。
【００９７】
例えば、図９には、書店ＩＤ「Ｓ００１」に対応する「○○書店」が、「Ｎ３６．６２４４６１９〜Ｎ３６．６２６４４７２１、Ｗ１３８．７２３４４４１１〜Ｗ１３８．７２３４４６１５」の範囲に存在する場合の記録例が示されている。
【００９８】
書店範囲情報は、駅範囲情報及び路線範囲情報と同様に該当する実店舗（書店）Ｓの存在位置を示す情報であり、ユーザの位置情報に基づきユーザが実店舗（書店）Ｓに入店しているか否かを特定するために利用される。なお、本実施形態に書店範囲情報の詳細については、駅範囲情報及び路線範囲情報とともに、後述する。
【００９９】
ユーザ状態管理ＤＢ３０７は、通信端末装置１０から取得された位置情報に基づき、ユーザの状態を推定するための情報が、データとして記録されるＤＢである。例えば、ユーザ状態管理ＤＢ３０７には、図１０に示すように、ユーザの状態を識別するためのユーザ状態ＩＤと対応付けて、当該状態の状態名と、判定要件情報と、が記録される。
【０１００】
このユーザ状態には、少なくとも
（Ａ）「仮待機」
（Ｂ）「待機」
（Ｃ）「移動開始」
（Ｄ）「仮電車移動」
（Ｅ）「電車移動」
（Ｆ）「入店」
の６状態が予め規定されており、判定要件情報は、各状態と推定するための必要条件を示すものとなっている。
【０１０１】
特に、本実施形態の仮待機状態は、待機、仮電車移動、電車移動のいずれにも該当しない場合を示し、ユーザが、これから何らかの状態に移行する前段階の状態を示す。
【０１０２】
本実施形態の待機状態は、例えば、仕事中又は授業中であることを示す待機状態と推定される場合であって、具体的には、直前のユーザ行動が仮待機状態であり、ユーザの移動距離が所定の距離（例えば、１５０ｍ）以内である場合を示す。なお、本実施形態においては、位置情報の最大誤差５０ｍの２倍と、ユーザが１分間に徒歩で移動する可能性の高い距離５０ｍの加算値にも基づいて、移動距離を１５０ｍ以内として設定している。
【０１０３】
本実施形態の移動開始状態は、直前のユーザ行動が待機状態であって、現在のユーザ行動が仮待機状態である場合に、ユーザが移動を開始した場合の状態を示す。
【０１０４】
仮電車移動状態は、ユーザが交通機関を利用する前段階を示し、
（要件Ａ）直前のユーザ行動が仮電車移動状態ではなく、現在のユーザ位置が路線範囲又は駅範囲内にある場合、及び、
（要件Ｂ）直前のユーザ行動が仮電車移動状態であり、現在のユーザ位置が路線範囲又は駅範囲内にあるとともに、ユーザ位置の変位量が所定の閾値以下である場合、
のいずれかの要件を満たす場合である。
【０１０５】
電車移動状態は、ユーザが交通機関を利用して移動している状態を示し、直前のユーザ行動が仮電車移動状態であり、現在のユーザ位置が路線範囲又は駅範囲内にあり、ユーザ位置の変位量が所定の閾値以上（例えば、交通機関が４０ｋｍ／ｈで移動し、位置情報送信間隔が５分であれば、約３ｋｍ以上）である場合を示す。
【０１０６】
入店状態は、ユーザが実店舗（書店）Ｓに入店していることを示し、直前のユーザ行動が移動開始又は電車移動状態であり、現在のユーザ位置が店舗範囲内にある場合を示す。
【０１０７】
テンプレートＤＢ３０８は、推薦情報生成時に利用される推薦情報のひな形に対応するテンプレートデータを管理するためのＤＢである。例えば、テンプレートＤＢ３０８は、図１１に示すように、
（１）各テンプレートデータを識別するためのテンプレートＩＤと、
（２）テンプレートデータを適用すべきユーザの状態と、
（３）テンプレートデータ本体と、
が対応付けて記録される。
【０１０８】
なお、このテンプレートデータは、各ユーザ状態毎に異なる文章を含むものとなっており、推薦対象書籍の書籍属性情報と、テンプレートデータに基づき、推薦情報が生成されるようになっている。
【０１０９】
サーバ管理制御部３４０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、管理サーバ装置３０の各部を統合制御する。
【０１１０】
データ処理部３５０は、独立した中央演算処理装置（ＣＰＵ）によって構成され、又は、サーバ管理制御部３４０の中央演算処理装置（ＣＰＵ）を用いて構成される。そして、データ処理部３５０は、サーバ管理制御部３４０による制御の下、プログラムを実行することにより、各ＤＢ３０１〜３０４を管理するＤＢ管理制御部３５１と、通信端末装置１０から位置情報を取得する位置情報取得部３５２と、ユーザ状態推定処理を実行するユーザ状態推定部３５３と、推薦書籍決定処理を実行する推薦書籍特定部３５４と、推薦情報を生成し、配信する推薦情報生成配信部３５５と、電子書店を管理運営し、通信端末装置１０電子書籍データを配信する電子書籍販売部３５６と、を実現する。
【０１１１】
なお、例えば、本実施形態のＤＢ管理制御部３５１は、本発明の第１〜第４の管理手段を構成し、位置情報取得部３５２、ユーザ状態推定部３５３、推薦書籍特定部３５４、推薦書籍特定部３５４及び推薦情報生成配信部３５５は、本発明の取得手段、推定手段、決定手段及び提供手段を構成する。
【０１１２】
ＤＢ管理制御部３５１は、各ＤＢに対するデータの読み出し及び書き込みを管理するための各種の制御を行う。
【０１１３】
具体的には、ＤＢ管理制御部３５１は、位置情報取得部３５２によって通信端末装置１０から位置情報が取得されると、位置情報取得部３５２と連動しつつ、当該位置情報をユーザ管理ＤＢ３０１に格納する。
【０１１４】
また、ＤＢ管理制御部３５１は、書店端末装置２０から送信されたユーザＩＤ及びユーザの購入した書籍に関する情報を取得すると、当該受信した情報に基づき、購入履歴情報を生成し、当該生成した購入履歴情報を購入履歴管理ＤＢ３０３に登録又は更新するとともに、実店舗管理ＤＢ３０６に対して、当該書店端末装置２０の設置された実店舗（書店）Ｓの在庫情報から対応する書籍の在庫数を１減算し、実店舗管理ＤＢ３０６における在庫情報を更新する。
【０１１５】
ユーザ状態推定部３５３は、位置情報取得部３５２により取得され、かつ、ユーザ管理ＤＢに３０１に記録された現在の位置情報と、ユーザ管理ＤＢ３０１に記録済みの直前の位置情報と、に基づき、ユーザの移動距離を算出するとともに、当該移動距離を位置情報の取得間隔に基づき、ユーザの移動速度を算出する。
【０１１６】
また、ユーザ状態推定部３５３は、算出した移動距離及び移動速度と、ユーザ状態管理ＤＢ３０７に記録されている各状態の判定要件情報と、に基づき、ユーザの状態を特定するユーザ状態推定処理を実行する。なお、本実施形態におけるユーザ状態推定処理の詳細については後述する。
【０１１７】
推薦書籍特定部３５４は、ユーザの状態に応じて推薦すべき書籍を決定する推薦書籍決定処理を実行する。
【０１１８】
具体的には、推薦書籍特定部３５４は、ユーザ状態が入店状態の場合には、ユーザが滞在している実店舗（書店）Ｓにて、購入可能な書籍を推薦書籍に決定するとともに、ユーザ状態が入店状態以外の状態にある場合には、電子書籍又はユーザの最寄りの実店舗（書店）Ｓにて購入可能な書籍を推薦書籍に決定する。
【０１１９】
推薦情報生成配信部３５５は、ユーザ状態推定部３５３によって推定されたユーザ状態に基づき、テンプレートＤＢ３０８を検索して、当該状態にて用いるべきテンプレートデータを読み出す。そして、推薦情報生成配信部３５５は、推薦書籍特定部３５４によって決定された書籍に対応する書籍属性情報及び表紙サンプルデータを読み出して、テンプレートデータに埋め込みつつ推薦情報を生成する。
【０１２０】
また、推薦情報生成配信部３５５は、推薦情報を生成すると、当該生成した推薦情報を、例えば、ＸＭＬ又はＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式にて、電子メールに記述するとともに、当該電子メールをユーザ情報に含まれるメールアドレス宛に配信する。
【０１２１】
なお、推薦情報の配信方法は、任意であり、例えば、プッシュ型又は、疑似プッシュ型（通信端末装置１０から所定の時間毎に問い合わせを行い、推薦情報を配信する方法）の手法にて通信端末装置１０に配信するようにしてもよい。
【０１２２】
電子書籍販売部３５６は、電子書店における書籍の販売サイトを管理運営するための各種の処理を行う。特に、電子書籍販売部３５６は、電子書店にてユーザが、電子書籍を購入すると、当該電子書籍に対応する電子書籍データを配信するとともに、購入履歴管理ＤＢ３０３に購入履歴情報を記録させる。
【０１２３】
［３］範囲情報
次に、図１２を用いて本実施形態において交通機関管理ＤＢ３０５及び実店舗管理ＤＢ３０６に記録されている駅範囲情報、路線範囲情報及び書店範囲情報について説明する。なお、図１２は、本実施形態の範囲情報を説明するための概念図であり、図１２においては、実世界上に存在する駅に対する駅範囲情報を例に示しているが、路線範囲情報及び書店範囲情報についても、当該情報に示される施設が路線経路又は実店舗（書店）Ｓであるという点以外は同様であり、同一の形式を有するため、以下においては、駅範囲情報を例に説明を行うこととする。
【０１２４】
図１２に示すように、本実施形態の駅範囲情報は、実世界の地図において、駅の存在する範囲を囲む座標点（例えば４点）により囲まれるとともに、図８（Ａ）に示すように、緯度範囲及び経度範囲のデータ形式によって示される。
【０１２５】
なお、例えば、図８（Ａ）には、「県営○○」、「Ａ駅」の駅範囲情報として、「Ｎ３６．６２６４４６２１〜Ｎ３６．６２６４４７５５、Ｗ１３８．７２３４４４７８〜Ｗ１３８．７２３４４６５６」が設定された状態が示されており、図１２は、この駅範囲情報が該当する実世界上の駅の周辺地図とともに表示されている例である。
【０１２６】
また、図１２は、情報作成を容易にするため、駅の存在領域を囲む４座標点にて、駅範囲情報を表現する形式について説明したが例えば、複数の矩形を組み合わせることにより、細かく範囲情報を規定できるようにすることも可能である。この場合には、範囲情報を、（座標Ａ:座標Ｂ:座標Ｃ:座標Ｄ，座標α:座標β:座標γ:座標δ)のように各座標に対応する緯度経度により表現するようにしてもよい。
【０１２７】
さらに、ＣＳＶ（ｃｏｍｍａ−ｓｅｐａｒａｔｅｄ  ｖａｌｕｅ）形式にて、指定するようにしてもよい。
【０１２８】
上記に加えて、路線範囲に関しては、電車又は汽車の線路又は、バスの経路に当たる道路の位置をＣＳＶ等の形式にて表現するようにしてもよく、複数の矩形を組み合わせて、線路等の存在位置を表現するようにしてもよい。
【０１２９】
［４］書籍推薦システムの動作
［４．１］書籍推薦システムの動作
次に、図１３を用いて本実施形態の書籍推薦システム１において実行される処理について、説明する。なお、図１３は、本実施形態の書籍推薦システム１において、書籍推薦を行う際の全体動作を示すフローチャートである。
【０１３０】
本動作においては、ユーザによって自身のユーザ情報等が登録済みの状態になっているものとする。また、既にユーザは、いくつかの電子書籍又は紙の書籍を購入しており、管理サーバ装置３０の各ＤＢ３０１〜３０８には、図４〜図１１に例示する情報が、記録済みの状態になっているものとする。
【０１３１】
また、本動作においては、通信端末装置１０には、自機のユーザに対応するユーザＩＤとログインパスワードが記録済みの状態になっており、管理サーバ装置３０によって提供される推薦情報を提供するためのサービスにログインしている状態であるものとし、位置情報の送信タイミングの到来を待機する状態になっているものとする。
【０１３２】
まず、通信端末装置１０は、送信タイミングを検出すると（ステップＳａ１０１）、ＧＰＳ衛星５０から送信されるＧＰＳ信号に基づき、位置情報を検出し（ステップＳａ１０２）、当該検出した位置情報を管理サーバ装置３０に送信して受信待機状態に移行する（ステップＳａ１０３）。
【０１３３】
次いで、管理サーバ装置３０においては、位置情報取得部３５２は、通信端末装置１０から送信された位置情報を受信すると（ステップＳａ３０１）、ＤＢ管理制御部３５１と連動し、通信制御部３１０により受信された位置情報等をＲＯＭ／ＲＡＭ３２０及びユーザ管理ＤＢ３０１に該当するユーザＩＤに対応付けて記録させるとともに（ステップＳａ３０２）、ユーザ状態推定部３５３は、受信した位置情報に基づいてユーザ状態推定処理を実行する（ステップＳａ３０３）。なお、本実施形態におけるユーザ状態推定処理の詳細については後述する。
【０１３４】
次いで、ユーザ状態推定部３５３は、ステップＳ２０３の処理によって推定されたユーザ状態が「移動開始」、「電車移動」及び「入店」のいずれかに該当するか否か、すなわち、特定のユーザ状態であるか否かを判定する（ステップＳａ３０４）。
【０１３５】
このとき、ユーザ状態推定部３５３は、「移動開始」、「電車移動」及び「入店」のいずれかの状態に該当しないと判定した場合には、推薦情報を配信することなく、本動作を終了させるとともに、いずれかの状態に該当するものと判定した場合には、推薦書籍特定部３５４は、推薦書籍特定処理を実行して、推薦書籍を決定する（ステップＳａ３０５）。なお、本実施形態における推薦書籍特定処理の詳細については後述する。
【０１３６】
次いで、推薦情報生成配信部３５５は、推薦情報生成処理を実行して推薦情報を生成し（ステップＳａ３０６）、当該生成した推薦情報を該当する通信端末装置１０に送信する（ステップＳａ３０７）。なお、推薦情報生成配信部３５５は、通信端末装置１０から電子書籍の購入要求を受信したか否かを判定する状態に移行する。
【０１３７】
具体的には、推薦情報生成配信部３５５は、ステップＳａ３０７の処理においては、推定されたユーザ状態に対応するテンプレートデータをテンプレートＤＢ３０８から読み出すとともに、特定された書籍の書籍属性情報及び表紙サンプルデータを読み出し、当該書籍属性情報等をテンプレートデータに埋め込みつつ、推薦情報を生成する。
【０１３８】
また、このとき、推薦情報生成配信部３５５は、決定された書籍に電子書籍が含まれる場合には、当該電子書籍を購入するためのＵＲＬを推薦情報に埋め込む。
【０１３９】
さらに、このとき、推薦情報生成配信部３５５は、推薦書籍が、紙の書籍である場合には、当該書籍を購入可能な実店舗（書店）Ｓの書店情報を読み出し、対応する書籍情報と対応付けつつ、テンプレートデータに埋め込むことにより、推薦情報を生成する。なお、本実施形態の推薦情報の詳細については、後述する。
【０１４０】
次いで、通信端末装置１０は、管理サーバ装置３０から送信された推薦情報を受信すると（ステップＳａ１０４）、受信した推薦情報をユーザに閲覧可能に表示させ、推薦情報に含まれるいずれかの書籍を選択するユーザの入力を待機する状態に移行する（ステップＳａ１０５）。
【０１４１】
次いで、通信端末装置１０は、所望の書籍の購入を選択すると（ステップＳａ１０６）、通信端末装置１０は、選択された書籍が電子書籍であるか否かを判定する（ステップＳａ１０７）。このとき、通信端末装置１０は、例えば、推薦情報中に電子書籍購入用のＵＲＬが埋め込まれているか否かにより電子書籍か否かを判定する。
【０１４２】
次いで、通信端末装置１０は、当該選択された書籍が、電子書籍でない場合には、後に実店舗（書店）Ｓにて購入する際に参照できるようにするため、選択書籍の書籍属性情報及び当該書籍属性情報に対応付けられた書店情報を抽出して通信端末装置１０の内部に選択書籍情報として記録させ（ステップＳａ１０８）、本動作を終了する。
【０１４３】
なお、この結果、ユーザは、書店情報を視認しつつ、実店舗（書店）Ｓに赴き、通信端末装置１０に記録済みの書籍属性情報を参照しつつ、書籍の購入を行うことができるようになる。
【０１４４】
一方、通信端末装置１０は、選択された書籍が電子書籍であると判定した場合には、ＵＲＬを含む書籍購入要求を管理サーバ装置３０に送信し、受信待機状態に移行する（ステップＳａ１０９）。
【０１４５】
なお、通信端末装置１０は、この時点で書籍購入要求を送付することなく、本動作を終了させてもよい。ただし、通信端末装置１０は、通信端末装置１０の内部にＵＲＬを含む書籍購入要求を記憶しておくことも可能であり、本動作終了後など任意のタイミングにおいて、当該書籍購入要求を送信することができる構成を有している。
【０１４６】
次いで、電子書籍販売部３５６は、通信端末装置１０から送信された電子書籍の購入要求を受信したか否かを判定し（ステップＳａ３０８）、タイムアウトになるまで（ステップＳａ３０９）、ステップＳａ３０８及びＳａ３０９の処理を繰り返す。このとき、電子書籍販売部３５６は、タイムアウトになったことを検出すると本動作を終了させる。
【０１４７】
次いで、管理サーバ装置３０においては、通信制御部３１０によって購入要求を受信すると（ステップＳａ３０８）、電子書籍販売部３５６は、当該要求に含まれるＵＲＬに基づき、電子書籍データを書籍管理ＤＢ３０２から読み出し、該当する通信端末装置１０に配信して（ステップＳａ３１０）、本動作を終了する。
【０１４８】
なお、電子書籍販売部３５６は、本動作の終了後であっても、任意のタイミングによって通信端末装置１０から電子書籍の購入要求を受信すると、電子書籍販売部３５６は、当該要求に含まれるＵＲＬに基づき、電子書籍データを書籍管理ＤＢ３０２から読み出し、該当する通信端末装置１０に配信する。
【０１４９】
次いで、通信端末装置１０は、管理サーバ装置３０から配信された電子書籍データを受信すると（ステップＳａ１１０）、受信した電子書籍データを内部に記録させ（ステップＳａ１１１）、本動作を終了する。
【０１５０】
［４．２］ユーザ状態推定処理
次に、本実施形態の管理サーバ装置３０のユーザ状態推定部３５３において実行されるユーザ状態推定処理の動作について説明する。なお、図１４は、ユーザ状態推定処理を示すフローチャートである。
【０１５１】
本動作は、図１３ステップＳａ３０３のユーザ状態推定処理において実行される各処理である。また、管理サーバ装置３０の各ＤＢ３０１〜３０８には、図４〜１１に例示する情報が格納済みの状態になっているものとする。
【０１５２】
まず、ユーザ状態推定部３５３は、ＤＢ管理制御部３５１と連動し、ユーザ管理ＤＢ３０１に記録され、かつ、当該ユーザの直前の位置情報と、ユーザ管理ＤＢ３０１に記録された直前のユーザ状態を読み出す（ステップＳｂ３０１）。
【０１５３】
次いで、ユーザ状態推定部３５３は、ＤＢ管理制御部３５１と連動し、ユーザ状態管理ＤＢ３０７から判定要件情報を読み出すとともに（ステップＳｂ３０２）、交通機関管理ＤＢ３０５から駅範囲情報及び路線範囲情報と、書店管理ＤＢ３０６から書店範囲情報と、を読み出す（ステップＳｂ３０３）。
【０１５４】
次いで、ユーザ状態推定部３５３は、ＲＯＭ／ＲＡＭ３２０に記録された位置情報と読み出したユーザの直前の位置情報とに基づき、ユーザの移動距離を算出し（ステップＳｂ３０４）、当該算出した移動距離と、読み出した判定要件情報、ユーザ状態、駅範囲情報、路線範囲情報及び書店範囲情報と、に基づき、当該ユーザが待機状態にあるか否かを判定する（ステップＳｂ３０５）。
【０１５５】
このとき、ユーザ状態推定部３５３は、直前のユーザ行動が仮待機状態であり、移動距離が１５０ｍ以内である場合には、待機状態と判定し（ステップＳｂ３０５及び３０６）、ステップＳｂ３１７の処理に移行させる。
【０１５６】
これに対して、ユーザ状態推定部３５３は、当該判定要件を満たさないと判定した場合には（ステップＳｂ３０５「ｎｏ」）、ユーザが仮電車移動状態にあるか否かを判定する（ステップＳｂ３０７）。
【０１５７】
このとき、ユーザ状態推定部３５３は、要件Ａとして、直前のユーザ行動が仮電車移動状態ではなく、かつ、現在のユーザ位置が路線範囲又は駅範囲内にあること、又は、要件Ｂとして、直前のユーザ行動が仮電車移動状態であり、現在のユーザ位置が路線範囲又は駅範囲内にあるとともに、及び、ユーザ位置の変位量が所定の閾値以下であることのいずれかの要件を満たすか否かを判定することによって、ユーザが仮電車移動状態にあるか否かを判定する（ステップＳｂ３０７）。
【０１５８】
そして、ユーザ状態推定部３５３は要件Ａ又はＢを満たすと判定した場合には、仮電車移動状態と判定して（ステップＳｂ３０８）ステップＳｂ３１８の処理に移行させるとともに、いずれの要件も満たさないと判定した場合には、ユーザの移動距離及び位置情報の取得間隔に基づき、ユーザの移動速度を算出し（ステップＳｂ３０９）、ユーザが移動開始状態にあるか否かを判定する（ステップＳｂ３１０）。
【０１５９】
具体的には、ユーザ状態推定部３５３は、直前のユーザ行動が待機状態であり、現在のユーザ行動が仮待機状態であるか否かを判定し、これらの要件を満たすと判定した場合には、移動開始状態と判定して（ステップＳｂ３１１）ステップＳｂ３１８の処理に移行させるとともに、これらの要件を満たさないと判定した場合には、ユーザが電車移動状態にあるか否かを判定する（ステップＳｂ３１２）。
【０１６０】
また、ユーザ状態推定部３５３は、ユーザが電車移動状態にあるか否かを判定する際には、直前のユーザ行動が仮電車移動状態であり、現在のユーザ位置が路線範囲又は駅範囲内にあるとともに、ユーザ位置の変位量（移動距離）が所定の閾値以上（例えば、約２．９ｋｍ以上）又は移動速度が閾値（例えば、４０ｋｍ／ｈ）以上であるか否かを判定し、これらの要件を満たすと判定した場合には、ユーザが電車移動状態である判定し（ステップＳｂ３１３）、ステップＳｂ３１８の処理に移行させる。
【０１６１】
一方、ユーザ状態推定部３５３は、これらの要件を満たさないと判定した場合には、書店管理ＤＢ３０６から書店範囲情報を読み出し（ステップＳｂ３１４）、ユーザが入店状態にあるか否かを判定する（ステップＳｂ３１５）。
【０１６２】
このとき、ユーザ状態推定部３５３は、入店状態であるか否かを判定するために、直前のユーザ行動が移動開始又は電車移動状態であり、現在のユーザ位置が、実店舗（書店）Ｓの範囲内にあるか否かを判定し、これらの要件を満たすと判定した場合にユーザが入店状態であると判定し（ステップＳｂ３１６）、ステップＳｂ３１７の処理に移行させる。
【０１６３】
そして、ユーザ状態推定部３５３は、入店状態にないと判定すると、ユーザ状態推定部３５３は、ユーザの状態を仮待機状態と判定して（ステップＳｂ３１７）、ＤＢ管理制御部３５１と連動しつつ、ユーザ管理ＤＢ３０１を更新して（ステップＳｂ３１８）、本動作を終了させる。
【０１６４】
［４．３］ユーザ状態の状態遷移例
次に、図１５を参照しつつ本実施形態のユーザの移動状態の状態遷移の例について説明する。なお、図１５は、本実施形態のユーザ状態の状態遷移の例を示す図である。
【０１６５】
例えば、自宅等から交通機関の線路近傍に近づき、線路沿いに歩いている状態遷移において、ユーザＡに対してユーザ状態推定処理を実施すると、
（１）まず、仮待機状態から徒歩にて、駅範囲情報又は、路線範囲情報に対応する場所に移動した時点で仮電車移動状態に移行し、
（２）そして、路線範囲内を徒歩にて移動している間は、移動距離又は移動速度が閾値以下であるため、仮電車移動状態が維持される
こととなる。
【０１６６】
一方、電車にて、会社の最寄り駅に到着し、会社に到着後、仕事に従事し、帰宅時間に、会社を退社して、最寄り駅に移動した後、電車に乗車する状態遷移において、ユーザＢに対してユーザ状態推定処理を実施すると、
（１）まず、電車移動状態から駅に降車して、駅構内にいる状態では、仮電車移動状態に移行し、
（２）そして、会社に到着した時点で、駅範囲から出るため仮待機状態に移行し、
（３）その後、デスクに就き、位置の変化がなくなると、待機状態に移行し、退社時まで、待機状態が継続し、
（４）次いで、退社のため、ユーザが移動すると、移動開始状態に移行し、
（５）駅に到着するまで、仮待機状態となった後に、駅に到着した時点で、仮電車移動状態となって、ユーザＢが電車に乗って移動し始めると、電車移動状態に移行する
こととなる。
【０１６７】
［４．４］推薦書籍決定処理
次に、図１６を用いて本実施形態の推薦書籍特定部３５４によって実行される推薦書籍決定処理について説明する。なお、図１６は、本実施形態の推薦書籍特定部３５４によって実行される推薦書籍決定処理を示すフローチャートである。
【０１６８】
本動作は、図１３のステップＳａ３０５の推薦書籍決定処理において実行される各処理である。また、管理サーバ装置３０の各ＤＢ３０１〜３０８には、図４〜１１に例示する情報が格納済みの状態になっているものとする
【０１６９】
まず、推薦書籍特定部３５４は、通信端末装置１０により送信され、ＲＯＭ／ＲＡＭ３２０に記録されたユーザＩＤに基づき、購入履歴ＤＢ３０３を検索し、当該ユーザの購入履歴情報を読み出してＲＯＭ／ＲＡＭ３２０に記録させる（ステップＳｃ３００）。
【０１７０】
次いで、推薦書籍特定部３５４は、購入済み書籍の書籍ＩＤに基づき、書籍管理ＤＢ３０２を検索して、購入済み書籍の著者ＩＤ及びシリーズ名を読み出すとともに、著者管理ＤＢ３０４を検索して、当該著者によって著作されている他のシリーズのシリーズ名を読み出し、それぞれＲＯＭ／ＲＡＭ３２０に記録させるとともに（ステップＳｃ３０１）、当該著者の著書、又は、同一のシリーズに属する書籍であって、当該ユーザが未購入の書籍を書籍管理ＤＢ３０２から検索する（ステップＳｃ３０２）。
【０１７１】
次いで、推薦書籍特定部３５４は、購入履歴情報に基づいてユーザによる購入回数の多い媒体種別を検出し、かつ、検出した購入回数の多い媒体種別（アナログかデジタルか）に基づき、ユーザが電子書籍を好むか否かを判定する（ステップＳｃ３０３）。このとき、推薦書籍特定部３５４は、当該ユーザの購入回数の多い媒体種別をユーザの嗜好に合致するものと見なして、電子書籍を好むか否かを判定する。
【０１７２】
次いで、推薦書籍特定部３５４は、ステップＳｃ３０３において、ユーザがデジタルの媒体、すなわち、電子書籍を好むと判定すると、検索された書籍に対応する電子書籍が存在するか否かを書籍管理ＤＢ３０２に基づき判定する（ステップＳｃ３０４）。
【０１７３】
このとき、推薦書籍特定部３５４は、該当する電子書籍が存在すると判定した場合には、当該電子書籍を推薦書籍に決定して（ステップＳｃ３０５）本処理を終了させ、該当する電子書籍が存在しないと判定した場合には、処理をステップＳｃ３０８に移行させる。
【０１７４】
次いで、推薦書籍特定部３５４は、ユーザがアナログの媒体、すなわち、紙の書籍を好むと判定すると、ユーザが入店状態にあるか否かを判定し（ステップＳｃ３０６）、入店状態にはないと判定すると、処理をステップＳｃ３０８に移行させるとともに、ユーザが入店状態と判定すると、入店中の実店舗（書店）Ｓの在庫情報を読み出し（ステップＳｃ３０７）、ステップＳｃ３１０に移行させる。
【０１７５】
次いで、推薦書籍特定部３５４は、ステップＳｃ３０６の処理においてユーザが入店状態にないと判定した場合には、ユーザの現在の位置情報と、実店舗管理ＤＢ３０６に記録されている書店範囲情報と、に基づき、ユーザの現在位置から最寄りの実店舗（書店）Ｓを検索する（ステップＳｃ３０８）。
【０１７６】
次いで、推薦書籍特定部３５４は、検索によって該当する実店舗（書店）Ｓの在庫情報を読み出す（ステップＳｃ３０９）。
【０１７７】
次いで、推薦書籍特定部３５４は、ステップＳｃ３０７の処理によってユーザが入店している実店舗（書店）の在庫情報又はステップＳ３０９の処理によってユーザの最寄りの実店舗（書店）の在庫情報に基づき、ステップＳｃ３０２において検索された書籍の在庫が存在するか否かを判定する（ステップＳｃ３１１）。
【０１７８】
このとき、推薦書籍特定部３５４は、該当する書籍の在庫が存在すると判定した場合には、当該書籍を推薦書籍に決定して（ステップＳｃ３１２）、本動作を終了し、該当する書籍の在庫が存在しない判定した場合は、購入履歴情報及び書籍属性情報に基づき、当該ユーザの購入頻度の高いカテゴリを特定し、当該カテゴリにおいて最も人気の高い書籍（販売数の最も多い書籍）を推薦書籍に決定して（ステップＳｃ３１４）、本動作を終了する。
【０１７９】
以上の推薦書籍決定処理を実行することにより、推薦書籍特定部３５４は、
（１）電子書籍がユーザの好みの場合であって、対応する電子書籍が存在する場合には、ユーザが、未購入の書籍において、同一の著者により著作され、又は、同一シリーズに属する他の書籍に対応する電子書籍を推薦書籍に決定し、
（２）ユーザが入店状態の場合には、当該入店中の実店舗（書店）Ｓにて、購入可能な書籍であって、ユーザが未購入且つ著者同一等の書籍を推薦書籍に決定し、
（３）電子書籍がない場合及びユーザが入店状態にない場合には、ユーザの最寄りの実店舗（書店）Ｓにて購入可能な書籍であって、ユーザが未購入且つ著者同一等の書籍を推薦書籍に決定する。
【０１８０】
このようにして、決定された推薦書籍に基づき、ステップＳａ３０６以降の処理が実行され、推薦情報が生成及び配信されることとなる。このとき、生成及び配信される推薦情報は、図１７に例示するように、ユーザ状態に対応したテンプレート上に書籍属性情報と表紙サンプルデータが組み込まれて構成されるようになっている。
【０１８１】
以上説明したように、本実施形態の書籍推薦システム１においては、特定の施設などユーザが施設内に存在していること、徒歩や電車移動などのユーザの移動状態、仕事中や授業中などユーザの状態を推定することができるので、例えば、電車移動中に電子的なコンテンツの販売広告を提供し、コンテンツ提供施設の周辺を徒歩で移動中に当該コンテンツの販売施設で提供されているアナログ的なコンテンツの販売広告をするなど、ユーザ状態に応じて配信する広告などの推薦情報を変化させることができる。
【０１８２】
したがって、本実施形態の書籍推薦システム１においては、宣伝広告効果を最大限発揮させることができるなど、ユーザの状態に適した推薦情報を的確に提供することができるので、ユーザの利便性を向上させることができる
【０１８３】
［５］変形例
［５．１］変形例１
上記実施形態においては、書籍の購入履歴のみを管理し、ユーザが未購入の書籍を推薦する場合について説明したが、電子書籍端末のブックマーク機能のようにユーザの既読範囲を管理して、書籍の未読/既読情報を推薦に利用してもよい。
【０１８４】
この場合には、購入履歴管理ＤＢ３０３にユーザの既読領域を格納するフィールドを設け、例えば、書籍閲覧時に最終ページを開いたことを閲覧アプリが検知し、サーバにユーザＩＤと書籍ＩＤ及び読み終えたことを通知して、当該フィールドに格納するようにすればよい。
【０１８５】
［５．２］変形例２
また、上記実施形態において、書籍の購入傾向や既読書籍の傾向からユーザの嗜好を示す嗜好情報を生成し、嗜好情報間のｃｏｓ類似度を算出し、類似度が、所定の閾値以上となるユーザを嗜好の類似する類似ユーザとして抽出し、類似ユーザが購入済みの書籍から推薦書籍を抽出するようにしてもよい。
【０１８６】
この構成により、ユーザと嗜好の類似する他のユーザが購入した書籍を推薦書籍に決定でき、ユーザの嗜好を加味した推薦書籍決定を行うことが可能となる。
【０１８７】
［５．３］変形例３
また、電車移動状態のユーザに対する店舗推薦について、路線上の駅の最寄りの書店を抽出してもよい。
【０１８８】
この場合には、例えば、直近のユーザの位置変化及び路線情報から路線と上り/下りを推定し、行先上にある駅を抽出し、当該駅周辺に存在する実店舗（書店）Ｓにて購入可能な書籍を推薦対象に選択するようにすれば、更に広告効果を向上させることができる。
【０１８９】
［５．４］変形例４
また、上記実施形態において、推薦情報を配信する時間帯を状態に応じて変化させ、例えば、電車移動状態のときは、ユーザが退社する可能性の高い、１７〜２０時の時間帯に推薦情報を配信し、入店状態は特に時間を限定しなかったり、深夜〜早朝帯は全てのメッセージを送らないようにしたりする等、管理サーバ装置３０の管理運営者側で適宜配信時間帯を設定できるようにしてもよい。
【０１９０】
また、推薦情報配信する曜日を考慮してもよい。例えば、慌ただしい月〜金の朝に待機状態のユーザにはメッセージを送らず、買い物などの外出が活発になる土日の朝の時間帯に推薦情報を配信するようにしてもよい。
【０１９１】
さらに、書籍の購入時間帯に基づき、ユーザが、書籍を購入する可能性の高い時間帯（例えば、いつも退社後に購入している等）の傾向を特定して、推薦情報の配信時刻を決定するようにしてもよい。
【０１９２】
なお、例えば、２４時間を３時間ずつ、８つの時間帯に分解し、ユーザ毎によく書籍が購入される時間帯とその時のユーザ行動状態を集計し、その時間帯に同様のユーザ行動状態の場合に、制限されている時間帯であっても推薦情報を配信するなどの方法を採用するようにしてもよい。
【０１９３】
［５．５］変形例５
また、上記実施形態において、ユーザ位置情報とユーザ行動情報のログから、ユーザ毎に路線や待機状態の位置情報に意味づけを行い、推薦情報の配信に利用してもよい。
【０１９４】
例えば、任意の期間(例えば１カ月)中に任意の回数(月〜金の５日×朝・夜の２回×４週×誤差係数として０．８＝３２回)以上利用している路線は、通勤・通学路線として意味づけを行い、同様の意味づけがされた路線情報から始点の駅と終点の駅を抽出し、最寄りの書店として当該駅の最寄り書店を抽出し、又は、通勤・通学路線とそれ以外での購入書籍のカテゴリ傾向から推薦書籍に重みをつけるなどの方法により推薦対象書籍を決定するようにしてもよい。
【０１９５】
［５．６］変形例６
また、上記実施形態において、行動情報として他の状態を定義するようにしてもよい。例えば、仮待機状態が２度続き、移動距離が徒歩の移動であると推定される場合を徒歩状態とし、最寄りの店舗を推薦する推薦情報配信するようにしてもよい。
【０１９６】
［５．７］変形例７
また、上記実施形態において、路線情報と似た情報として道路情報を定義し、道路範囲上でユーザの移動距離又は速度が、自動車の移動であると推定できる場合(例えば、時速４０ｋｍ／ｈ以上)を車移動状態とし、最寄り店舗だけではなく離れた店舗も推薦対象に含める等の方法を採用するようにしてもよく、また、路線に近い職場を想定し、仮電車移動状態が任意の回数続き、かつ移動距離が徒歩の移動距離以内であれば、待機状態と推定するようにしてもよい。
【０１９７】
［５．８］変形例８
また、上記実施形態においては、管理サーバ装置３０に各ＤＢ３０１〜３０８を設け、管理する構成を採用したが、各ＤＢ３０１は、管理サーバ装置３０とは別体として設け、各々異なるコンピュータにより管理するようにしてもよい。
【０１９８】
［５．９］変形例９
また、上記実施形態において、ユーザ状態推薦処理、推薦書籍特定処理及び図１３の処理を実行するプログラムはＣＤ、ＤＶＤ、ＢＤ等の記録媒体に記録させ、配布可能にしてもよく、ネットワーク４０を介してダウンロード可能にしてもよい。
【符号の説明】
【０１９９】
１  …  書籍推薦システム
１０  …  通信端末装置
３０  …  管理サーバ装置
３０１  …  ユーザ管理ＤＢ
３０２  …  書籍管理ＤＢ
３０３  …  購入履歴管理ＤＢ
３０４  …  著者管理ＤＢ
３０５  …  交通機関管理ＤＢ
３０６  …  実店舗管理ＤＢ
３０７  …  ユーザ状態管理ＤＢ
３０８  …  テンプレートＤＢ
４０  …  ネットワーク
５０  …  ＧＰＳ衛星
【図１】
2016071741.tif 000003
【図２】
2016071741.tif 000004
【図３】
2016071741.tif 000005
【図４】
2016071741.tif 000006
【図５】
2016071741.tif 000007
【図６】
2016071741.tif 000008
【図７】
2016071741.tif 000009
【図８】
2016071741.tif 000010
【図９】
2016071741.tif 000011
【図１０】
2016071741.tif 000012
【図１１】
2016071741.tif 000013
【図１３】
2016071741.tif 000014
【図１４】
2016071741.tif 000015
【図１５】
2016071741.tif 000016
【図１６】
2016071741.tif 000017
【図１７】
2016071741.tif 000018
【図１２】
2016071741.tif 000019