(57)【特許請求の範囲】
【請求項１】
ネットワークを介してユーザにより所持された通信端末装置に接続され、各ユーザに適した商品又はサービスに関する情報を推薦情報として当該ユーザに提供するための情報提供サーバ装置であって、
商品又はサービスを推薦するための推薦エンジンであって前記推薦情報を導くための手順が定式化された所定の演算式として構成された推薦エンジンが複数登録された第１データベースを管理する第１データベース管理手段と、
前記商品又は前記サービスに関する情報が登録された第２データベースを管理する第２データベース管理手段と、
前記ユーザにより入力された商品又はサービスに関する数値化された数値情報を取得する入力情報取得手段と、
前記取得された数値情報に基づいて、前記推薦エンジンを用いて前記推薦情報を検索する検索手段と、
前記推薦エンジンに基づく所定の演算に用いられて検索された商品又はサービスに関する情報を前記通信端末装置に対して送信する送信手段と、
前記商品又は前記サービスに関する情報が前記ユーザに適した情報であるか否かの判断結果を前記通信端末装置から取得する判断結果取得手段と、
前記取得された判断結果が前記ユーザに適した情報であるとの結果を示す場合に、前記商品又は前記サービスを推薦情報として確定する推薦情報確定手段と、
前記取得された判断結果が前記ユーザに適していない情報であるとの結果を示す場合に、現在用いている推薦エンジンを前記第１データベースから取得した他の推薦エンジンに変更する推薦エンジン変更手段と、
を備え、
前記登録された各推薦エンジンには、当該推薦エンジンの構成要素である演算式のパラメータに関する情報が含まれており、
前記検索手段が、
前記パラメータを変更しつつ前記推薦情報を検索し、
前記第１データベース管理手段が、
前記商品又は前記サービスの推薦情報が確定した場合に、当該推薦情報の検索に用いた推薦エンジンの種別を前記ユーザに関連づけて前記第１データベースに登録し、かつ、前記推薦エンジンとともに、当該推薦エンジンに基づく所定の演算に用いられたパラメータを、前記ユーザに関連づけて前記第１データベースに登録することを特徴とする情報提供サーバ装置。
【請求項２】
請求項１に記載の情報提供サーバ装置において、
前記所定の演算に用いられた前記商品又は前記サービスに関する情報が、前記検索手段により変更される前の旧パラメータを用いて前記所定の演算した結果と、パラメータを変更した後の前記所定の演算した結果とが同一であるか否かを判定する第１情報判定手段を備え、
前記検索手段は、前記第１情報判定手段の判定結果に基づいて更に新たなパラメータに変更する処理を実行する、情報提供サーバ装置。
【請求項３】
請求項１又は２に記載の情報提供サーバ装置において、
前記所定の演算に用いられた前記商品又は前記サービスに関する情報が、前記推薦エンジン変更手段により変更される前の旧推薦エンジンを用いて前記所定の演算した結果と、推薦エンジンに変更して前記所定の演算した結果とが同一であるか否かを判定する第２情報判定手段を備え、
前記推薦エンジン変更手段は、前記第２情報判定手段の判定結果に基づいて新たな推薦エンジンに変更する処理を実行する、情報提供サーバ装置。
【請求項４】
請求項３に記載の情報提供サーバ装置において、
前記推薦エンジン変更手段は、前記ユーザからの所定の処理に基づいて前記推薦エンジンを変更する処理を実行する、情報提供サーバ装置。
【請求項５】
ネットワークを介してユーザにより所持された通信端末装置に接続され、各ユーザに適した商品又はサービスに関する情報を推薦情報として当該ユーザに提供するための情報提供サーバ装置を構成するコンピュータにおいて用いられるプログラムであって、
前記コンピュータを、
商品又はサービスを推薦するための推薦エンジンであって前記推薦情報を導くための手順が定式化された所定の演算式として構成された推薦エンジンが複数登録された第１データベースを管理する第１データベース管理手段、
前記商品又は前記サービスに関する情報が登録された第２データベースを管理する第２データベース管理手段、
前記ユーザにより入力された商品又はサービスに関する数値化された数値情報を取得する入力情報取得手段、
前記取得された数値情報に基づいて、前記推薦エンジンを用いて前記推薦情報を検索する検索手段、
前記推薦エンジンに基づく所定の演算に用いられて検索された商品又はサービスに関する情報を前記通信端末装置に対して送信する送信手段、
前記商品又は前記サービスに関する情報が前記ユーザに適した情報であるか否かの判断結果を前記通信端末装置から取得する判断結果取得手段、
前記取得された判断結果が前記ユーザに適した情報であるとの結果を示す場合に、前記商品又は前記サービスを推薦情報として確定する推薦情報確定手段、及び、
前記取得された判断結果が前記ユーザに適していない情報であるとの結果を示す場合に、現在用いている推薦エンジンを前記第１データベースから取得した他の推薦エンジンに変更する推薦エンジン変更手段、
として機能させ、
前記登録された各推薦エンジンには、当該推薦エンジンの構成要素である演算式のパラメータに関する情報が含まれており、
前記検索手段は、
前記パラメータを変更しつつ前記推薦情報を検索し、
前記第１データベース管理手段は、
前記商品又は前記サービスの推薦情報が確定した場合に、当該推薦情報の検索に用いた推薦エンジンの種別を前記ユーザに関連づけて前記第１データベースに登録し、かつ、前記推薦エンジンとともに、当該推薦エンジンに基づく所定の演算に用いられたパラメータを、前記ユーザに関連づけて前記第１データベースに登録することを特徴とするプログラム。
【請求項６】
ネットワークを介して情報提供サーバ装置に接続され、ユーザに適した商品又はサービスに関する情報が推薦情報として当該ユーザに提供するための通信端末装置であって、
商品又はサービスを推薦するための推薦エンジンであって前記推薦情報を導くための手順が定式化された所定の演算式として構成された推薦エンジンが複数登録された第１データベースを管理する第１データベース管理手段と、
前記商品又は前記サービスに関する情報が登録された第２データベースを管理する第２データベース管理手段と、
前記ユーザにより入力された商品又はサービスに関する数値化された数値情報を送信する入力情報送信手段と、
前記入力された数値情報に基づいて、前記推薦エンジンを用いて前記推薦情報を検索する検索手段と、
前記推薦エンジンに基づく所定の演算に用いられて検索された商品又はサービスに関する情報を取得する取得手段と、
前記商品又は前記サービスに関する情報が前記ユーザに適した情報であるか否かの判断結果を取得する判断結果取得手段と、
前記取得された判断結果が前記ユーザに適した情報であるとの結果を示す場合に、前記商品又は前記サービスを推薦情報として確定する推薦情報確定手段と、
前記取得された判断結果が前記ユーザに適していない情報であるとの結果を示す場合に、現在用いている推薦エンジンを前記第１データベースから取得した他の推薦エンジンに変更する推薦エンジン変更手段と、
を備え、
前記登録された各推薦エンジンには、当該推薦エンジンの構成要素である演算式のパラメータに関する情報が含まれており、
前記検索手段は、
前記パラメータを変更しつつ前記推薦情報を検索し、
前記第１データベース管理手段は、
前記商品又は前記サービスの推薦情報が確定した場合に、当該推薦情報の検索に用いた推薦エンジンの種別を前記ユーザに関連づけて前記第１データベースに登録し、かつ、前記推薦エンジンとともに、当該推薦エンジンに基づく所定の演算に用いられたパラメータを、前記ユーザに関連づけて前記第１データベースに登録することを特徴とする通信端末装置。
【請求項７】
ネットワークを介して情報提供サーバ装置に接続され、ユーザに適した商品又はサービスに関する情報が推薦情報として当該ユーザに提供するための通信端末装置を構成するコンピュータにおいて用いられるプログラムであって、
前記コンピュータを、
商品又はサービスを推薦するための推薦エンジンであって前記推薦情報を導くための手順が定式化された所定の演算式として構成された推薦エンジンが複数登録された第１データベースを管理する第１データベース管理手段、
前記商品又は前記サービスに関する情報が登録された第２データベースを管理する第２データベース管理手段、
前記ユーザにより入力された商品又はサービスに関する数値化された数値情報を送信する入力情報送信手段、
前記入力された数値情報に基づいて、前記推薦エンジンを用いて前記推薦情報を検索する検索手段、
前記推薦エンジンに基づく所定の演算に用いられて検索された商品又はサービスに関する情報を取得する取得手段、
前記商品又は前記サービスに関する情報が前記ユーザに適した情報であるか否かの判断結果を取得する判断結果取得手段、
前記取得された判断結果が前記ユーザに適した情報であるとの結果を示す場合に、前記商品又は前記サービスを推薦情報として確定する推薦情報確定手段、及び
前記取得された判断結果が前記ユーザに適していない情報であるとの結果を示す場合に、現在用いている推薦エンジンを前記第１データベースから取得した他の推薦エンジンに変更する推薦エンジン変更手段、
として機能させ、
前記登録された各推薦エンジンには、当該推薦エンジンの構成要素である演算式のパラメータに関する情報が含まれており、
前記検索手段は、
前記パラメータを変更しつつ前記推薦情報を検索し、
前記第１データベース管理手段は、
前記商品又は前記サービスの推薦情報が確定した場合に、当該推薦情報の検索に用いた推薦エンジンの種別を前記ユーザに関連づけて前記第１データベースに登録し、かつ、前記推薦エンジンとともに、当該推薦エンジンに基づく所定の演算に用いられたパラメータを、前記ユーザに関連づけて前記第１データベースに登録することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに適した推薦エンジンに基づいて推薦情報を提供する情報提供サーバ装置等に関する。
【背景技術】
【０００２】
近年、携帯用電話機やスマートフォンなどの携帯用通信端末装置の発達により、携帯用通信端末装置から所定の情報を入力し、ユーザが希望する商品やサービス等を検索する検索システムが広く利用されるようになってきた。このような検索システムでは、例えば、ユーザが希望する料金などの条件の入力し、その検索条件に対応する商品やサービス等をデータベースから検索し、検索された情報をユーザに対して推薦情報として提供している（例えば、特許文献１、特許文献２）。
【０００３】
特許文献１により開示されているシステムは、ユーザが希望する相手とで出会う機会を増加させ、ユーザのシステムサービスへの関心を高め、その関心を長期にわたって維持するという目的を達成するためになされたシステムである。このシステムでは、ユーザのそれぞれの属性の条件と、相手に求める属性の条件とを記憶し、ユーザが相手に求める属性を示す条件を一定の範囲で緩和し、条件に合致する属性の相手のユーザを抽出して通知する。すなわち、求めている属性の条件を緩和することによって、その条件に近い人を紹介することをサービスの内容とするシステムである。
【０００４】
これに対し、特許文献２に開示されているシステムは、システムのユーザからの問い合わせに応じ、店舗の情報を提供するコンシェルジュ業務を支援する情報提供システムにおいて、ユーザの手間が手間をかけずに、短時間でユーザが要望する情報を提供することを目的とするシステムである。このシステムでは、コンシェルジュ支援装置に、ユーザの識別情報毎にユーザの外食の価値観を関連づけたデータベースとニーズ判定用のテーブルとを用意し、ユーザの飲食店に対するニーズを選定して出力している。すなわち、このシステムでは、ユーザのニーズを特定して飲食店を紹介している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１１３５４６号公報
【特許文献２】特開２０１２−１２１３０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に開示されたシステムにおいては、検索の際の条件を緩和するという手法を用いているので、条件の緩和の程度を大きくしてしまうと、紹介する人の幅は増すが、ユーザの希望とはかけ離れた人が紹介される恐れがあり、ユーザの要望に応えることができなくなってしまう。
【０００７】
一方、上記特許文献２に開示されているシステムでは、外食の分野に限定されている。ところが、一般に、情報を推薦するためのシステムでは、パラメータの調整が、推薦する情報の分野毎に異なるので、特許文献２に開示のシステムは、外食分野以外の分野、例えば、商品情報の提供やサービス情報の提供の分野に適用することができない。
【０００８】
本発明は、上記課題を解決するためになされたものであり、その目的は、ユーザが希望する商品又はサービスに関する情報を確実に提供することができる情報提供サーバ等を提供することにある。
【課題を解決するための手段】
【０００９】
（１）上述した課題を解決するため、本発明に係る情報提供サーバ装置は、ネットワークを介してユーザにより所持された通信端末装置に接続され、各ユーザに適した商品又はサービスに関する情報を推薦情報として当該ユーザに提供するための情報提供サーバ装置であって、商品又はサービスを推薦するための推薦エンジンであって前記推薦情報を導くための手順が定式化された所定の演算式として構成された推薦エンジンが複数登録された第１データベースを管理する第１データベース管理手段と、前記商品又は前記サービスに関する情報が登録された第２データベースを管理する第２データベース管理手段と、前記ユーザにより入力された商品又はサービスに関するキーワード又は数値化された数値情報を取得する入力情報取得手段と、前記キーワードを数値化する入力情報数値化手段と、前記推薦エンジンを用いて前記推薦情報を検索する検索手段と、前記推薦エンジンに基づく所定の演算に用いられて検索された商品又はサービスに関する情報を前記通信端末装置に対して送信する送信手段と、前記商品又は前記サービスに関する情報が前記ユーザに適した情報であるか否かの判断結果を前記通信端末装置から取得する判断結果取得手段と、前記取得された判断結果が前記ユーザに適した情報であるとの結果を示す場合に、前記商品又は前記サービスを推薦情報として確定する推薦情報確定手段と、前記取得された判断結果が前記ユーザに適していない情報であるとの結果を示す場合に、現在用いている推薦エンジンを前記第１データベースから取得した他の推薦エンジンに変更する推薦エンジン変更手段と、を備え、前記第１データベース管理手段は、前記商品又は前記サービスの推薦情報が確定した場合に、当該推薦情報の検索に用いた推薦エンジンの種別を前記ユーザに関連づけて前記第１データベースに登録する構成を有している。
【００１０】
この構成により、ユーザが商品又はサービスに関する情報の提供を受ける際に、ユーザに適した推薦エンジンが見つかるまで、推薦エンジンを順次に切り替えることが可能になる。そのため、ユーザにとって最も適した推薦エンジンを当該ユーザに利用させることができる。
【００１１】
したがって、膨大な量のＥＣサイト等において、手間をかけずに短時間でユーザの希望に合致した商品に関する情報を提供することができる。
【００１２】
（２）また、本発明の情報提供サーバ装置において、前記登録された各推薦エンジンには、当該推薦エンジンの構成要素である演算式のパラメータに関する情報が含まれており、前記検索手段は、前記パラメータを変更しつつ前記推薦情報を検索し、前記第１データベース管理手段は、前記商品又は前記サービスの推薦情報が確定した場合に、前記推薦エンジンとともに、当該推薦エンジンに基づく所定の演算に用いられたパラメータを、前記ユーザに関連づけて前記第１データベースに登録する構成を有している。
【００１３】
この構成により、ユーザに適したパラメータが見つかるまで、パラメータを順次に切り替えることが可能になる。そのため、ユーザにとって最も適したパラメータから構成された推薦エンジンを当該ユーザに利用させることができる。
【００１４】
（３）また、本発明の情報提供サーバ装置は、前記所定の演算に用いられた前記商品又は前記サービスに関する情報が、前記パラメータ変更手段により変更される前の旧パラメータを用いて前記所定の演算した結果と、パラメータを変更した後の前記所定の演算した結果とが同一であるか否かを判定する第１情報判定手段を備え、前記パラメータ変更手段は、前記第１情報判定手段の判定結果に基づいて更に新たなパラメータに変更する処理を実行する構成を有している。
【００１５】
この構成により、ユーザに適した商品又はサービスを検索することしかできなかったパラメータが一旦破棄された後に、破棄されたパラメータとは異なる傾向の商品又はサービスを検索することができるパラメータだけを円滑に有効にすることができる。
【００１６】
（４）また、本発明の情報提供サーバ装置は、前記所定の演算に用いられた前記商品又は前記サービスに関する情報が、前記推薦エンジン変更手段により変更される前の旧推薦エンジンを用いて前記所定の演算した結果と、推薦エンジンに変更して前記所定の演算した結果とが同一であるか否かを判定する第２情報判定手段を備え、前記推薦エンジン変更手段は、前記第２情報判定手段の判定結果に基づいて新たな推薦エンジンに変更する処理を実行する構成を有している。
【００１７】
この構成により、ユーザに適した商品又はサービスを検索することしかできなかった推薦エンジンが一旦破棄された後に、破棄された推薦エンジンで検索した場合とは異なる傾向の商品又はサービスを検索することができる推薦エンジンだけを円滑に有効にすることができる。
【００１８】
（５）また、本発明の情報提供サーバ装置は、前記推薦エンジン変更手段は、前記ユーザからの所定の処理に基づいて前記推薦エンジンを変更する処理を実行する構成を有している。
【００１９】
この構成により、推薦エンジンを変更するに際し、ユーザの判断を反映させることができる。
【００２０】
（６）上述した課題を解決するため、本発明に係るプログラムは、ネットワークを介してユーザにより所持された通信端末装置に接続され、各ユーザに適した商品又はサービスに関する情報を推薦情報として当該ユーザに提供するための情報提供サーバ装置を構成するコンピュータにおいて用いられるプログラムであって、前記コンピュータを商品又はサービスを推薦するための推薦エンジンであって前記推薦情報を導くための手順が定式化された所定の演算式として構成された推薦エンジンが複数登録された第１データベースを管理する第１データベース管理手段、前記商品又は前記サービスに関する情報が登録された第２データベースを管理する第２データベース管理手段、前記ユーザにより入力された商品又はサービスに関するキーワード又は数値化された数値情報を取得する入力情報取得手段、前記キーワードを数値化する入力情報数値化手段、前記推薦エンジンを用いて前記推薦情報を検索する検索手段、前記推薦エンジンに基づく所定の演算に用いられて検索された商品又はサービスに関する情報を前記通信端末装置に対して送信する送信手段、前記商品又は前記サービスに関する情報が前記ユーザに適した情報であるか否かの判断結果を前記通信端末装置から取得する判断結果取得手段、前記取得された判断結果が前記ユーザに適した情報であるとの結果を示す場合に、前記商品又は前記サービスを推薦情報として確定する推薦情報確定手段、及び、前記取得された判断結果が前記ユーザに適していない情報であるとの結果を示す場合に、現在用いている推薦エンジンを前記第１データベースから取得した他の推薦エンジンに変更する推薦エンジン変更手段、として機能させ、前記コンピュータが、前記第１データベース管理手段に、前記商品又は前記サービスの推薦情報が確定した場合に、当該推薦情報の検索に用いた推薦エンジンの種別を前記ユーザに関連づけて前記第１データベースに登録する処理を実行させる構成を有している。
【００２１】
この構成により、ユーザが商品又はサービスに関する情報の提供を受ける際に、ユーザに適した推薦エンジンが見つかるまで、推薦エンジンを順次に切り替えることが可能になる。そのため、ユーザにとって最も適した推薦エンジンを当該ユーザに利用させることができる。
【００２２】
したがって、膨大な量のＥＣサイト等において、手間をかけずに短時間でユーザの希望に合致した商品に関する情報を提供することができる。
【００２３】
（７）上述した課題を解決するため、本発明に係る通信端末装置は、ネットワークを介して情報提供サーバ装置に接続され、ユーザに適した商品又はサービスに関する情報が推薦情報として当該ユーザに提供するための通信端末装置であって、商品又はサービスを推薦するための推薦エンジンであって前記推薦情報を導くための手順が定式化された所定の演算式として構成された推薦エンジンが複数登録された第１データベースを管理する第１データベース管理手段と、前記商品又は前記サービスに関する情報が登録された第２データベースを管理する第２データベース管理手段と、前記ユーザにより入力された商品又はサービスに関するキーワード又は数値化された数値情報を送信する入力情報送信手段と、前記キーワードを数値化する入力情報数値化手段と、前記推薦エンジンを用いて前記推薦情報を検索する検索手段と、前記推薦エンジンに基づく所定の演算に用いられて検索された商品又はサービスに関する情報を取得する取得手段と、前記商品又は前記サービスに関する情報が前記ユーザに適した情報であるか否かの判断結果を取得する判断結果取得手段と、前記取得された判断結果が前記ユーザに適した情報であるとの結果を示す場合に、前記商品又は前記サービスを推薦情報として確定する推薦情報確定手段と、前記取得された判断結果が前記ユーザに適していない情報であるとの結果を示す場合に、現在用いている推薦エンジンを前記第１データベースから取得した他の推薦エンジンに変更する推薦エンジン変更手段と、を備え、前記第１データベース管理手段は、前記商品又は前記サービスの推薦情報が確定した場合に、当該推薦情報の検索に用いた推薦エンジンの種別を前記ユーザに関連づけて前記第１データベースに登録する構成を有している。
【００２４】
この構成により、ユーザが商品又はサービスに関する情報の提供を受ける際に、ユーザに適した推薦エンジンが見つかるまで、推薦エンジンを順次に切り替えることが可能になる。そのため、ユーザにとって最も適した推薦エンジンを当該ユーザに利用させることができる。特に、当該構成では、通信端末装置だけで情報処理の大部分を実行させることができる。
【００２５】
したがって、膨大な量のＥＣサイト等において、手間をかけずに短時間でユーザの希望に合致した商品に関する情報を提供することができる。
【００２６】
（８）さらに、上述した課題を解決するため、本発明に係るプログラムは、ネットワークを介して情報提供サーバ装置に接続され、ユーザに適した商品又はサービスに関する情報が推薦情報として当該ユーザに提供するための通信端末装置を構成するコンピュータにおいて用いられるプログラムであって、前記コンピュータを、商品又はサービスを推薦するための推薦エンジンであって前記推薦情報を導くための手順が定式化された所定の演算式として構成された推薦エンジンが複数登録された第１データベースを管理する第１データベース管理手段、前記商品又は前記サービスに関する情報が登録された第２データベースを管理する第２データベース管理手段、前記ユーザにより入力された商品又はサービスに関するキーワード又は数値化された数値情報を送信する情報送信手段、前記キーワードを数値化する入力情報数値化手段、前記推薦エンジンを用いて前記推薦情報を検索する検索手段と、前記推薦エンジンに基づく所定の演算に用いられて検索された商品又はサービスに関する情報を取得する取得手段、前記商品又は前記サービスに関する情報が前記ユーザに適した情報であるか否かの判断結果を取得する判断結果取得手段、前記取得された判断結果が前記ユーザに適した情報であるとの結果を示す場合に、前記商品又は前記サービスを推薦情報として確定する推薦情報確定手段、及び前記取得された判断結果が前記ユーザに適していない情報であるとの結果を示す場合に、現在用いている推薦エンジンを前記第１データベースから取得した他の推薦エンジンに変更する推薦エンジン変更手段、として機能させ、前記コンピュータが、前記第１データベース管理手段に、前記商品又は前記サービスの推薦情報が確定した場合に、当該推薦情報の検索に用いた推薦エンジンの種別を前記ユーザに関連づけて前記第１データベースに登録する処理を実行させる構成を有している。
【００２７】
この構成により、ユーザが商品又はサービスに関する情報の提供を受ける際に、ユーザに適した推薦エンジンが見つかるまで、推薦エンジンを順次に切り替えることが可能になる。そのため、ユーザにとって最も適した推薦エンジンを当該ユーザに利用させることができる。特に、当該構成では、通信端末装置だけで情報処理の大部分を実行させることができる。
【００２８】
したがって、膨大な量のＥＣサイト等において、手間をかけずに短時間でユーザの希望に合致した商品に関する情報を提供することができる。
【発明の効果】
【００２９】
本発明に係る情報提供サーバ装置等は、ユーザに適した推薦エンジンが選択されるので、この推薦エンジンにより商品又はサービスを決定するので、ユーザが希望する商品又はサービスに関する情報を確実に提供することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態における情報提供システムの構成を示すシステム構成図である。
【図２】一実施形態における携帯用通信端末装置の構成を示すブロック図である。
【図３】一実施形態における情報提供サーバ装置の構成を示すブロック図である。
【図４】一実施形態における情報提供サーバ装置内の推薦エンジン情報データベースに登録されたデータの一例を示す図である。
【図５】一実施形態における情報提供サーバ装置内の商品等情報データベースに登録されたデータの一例を示す図である。
【図６】一実施形態における情報提供サーバ装置内のユーザ情報データベースに登録されたデータの一例を示す図である。
【図７】一実施形態における情報提供サーバ装置において、推薦エンジンを利用して商品を検索する１つの例の各ＤＢの具体的なデータを説明するための説明図である。
【図８】一実施形態における情報提供サーバ装置において、実行される自己組織化処理を視覚的に表して説明するためのグラフである。
【図９】一実施形態における情報提供サーバにより実行される処理を示すフローチャートである。
【図１０】一実施形態における情報提供サーバにより実行される推薦の候補となる商品等を選択する動作を示すフローチャートである。
【図１１】一実施形態における情報提供サーバ装置にて実行されるパラメータを変更する処理を示すフローチャートである。
【図１２】一実施形態における情報提供サーバ装置にて実行される推薦エンジンを変更する処理を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、図面を参照しつつ、本発明の実施形態について説明する。なお、以下の実施形態は、各ユーザが所有する通信端末装置１０と、通信端末装置１０とネットワーク２０を介して接続され、各通信端末装置１０を管理すると共に、所定の情報を通信端末装置１０に対して提供する情報提供サーバ装置３０とから構成されるシステムに基づき、本発明に係る情報提供サーバ装置、プログラム、及び情報提供システムに適用した場合の実施形態である。
【００３２】
［１］情報提供システムの概要
まず、図１を用いて本実施形態における情報提供システム１について説明する。図１は、本実施形態の情報提供システム１の構成を示すシステム構成図である。なお、図が煩雑になることを防止するために、図１においては、ユーザの一部のみを示している。すなわち、実際の情報提供システム１においては、図１に表示するよりも多数の通信端末装置１０が存在している。
【００３３】
本実施形態の情報提供システム１は、ネットワーク２０を介してユーザにより所持された通信端末装置１０に接続され、各ユーザに適した商品又はサービスに関する情報を推薦情報としてユーザに提供するための情報提供サーバ装置１０を有しており、ユーザに適した推薦エンジンに基づいて推薦情報を提供するシステムである。とりわけ、本実施形態の情報提供システム１は、複数の推薦エンジンの中からユーザに適した推薦エンジンを選択し、選択された推薦エンジンをデータベースに登録しておく処理を有する点に特徴がある。
【００３４】
本実施形態の情報提供システム１は、具体的には、ユーザによって所持されている通信端末装置１０、ネットワーク２０、及び各ユーザの通信端末装置１０にネットワーク２０を介して接続され、各通信端末装置１０を管理する情報提供サーバ装置３０を備えている。
【００３５】
本実施形態に用いられる通信端末装置１０は、例えば、スマートフォン、タブレット型情報端末装置、若しくは、携帯用電話機等の携帯用情報通信端末装置、又はパーソナルコンピュータ（ＰＣ）等のコンピュータが用いられる。
【００３６】
また、通信端末装置１０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語によって記述されているＷＷＷシステム用のリソースデータと、当該リソースデータのネットワークアドレスを示す固有のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とを用い、情報提供サーバ装置３０とのデータ通信を行うブラウジング機能を有している。
【００３７】
通信端末装置１０は、具体的に、ブラウジング機能を用いて、情報提供サーバ装置３０から受信したリソースデータによって構成される各種のコンテンツ（作業コンテンツを含む）を、ユーザが閲覧可能に表示するとともに、基地局ＢＳ及びネットワーク２０を介して情報提供サーバ装置３０と通信接続することによって、情報提供サーバ装置３０からＳＮＳの各種のサービス提供を受けることができるようになっている。
【００３８】
情報提供サーバ装置３０は、ＳＮＳの各サービスを提供するために用いられる情報提供サーバ装置である。そして、情報提供サーバ装置３０は、データベース（以下、「ＤＢ」という。）を有し、各ユーザが所持する通信端末装置１０を介して入力されたユーザ指示に基づいて、通信端末装置１０と連携しつつ、ＤＢに種々の情報を登録する処理を実行する。
【００３９】
情報提供システム１は、上記の構成に基づいて次の機能を実行する構成を有している。すなわち、情報提供サーバ装置３０は、
（１）商品又はサービスを推薦するための推薦エンジンであって推薦情報を導くための手順が定式化された所定の演算式として構成された推薦エンジンが複数登録された推薦エンジン情報データベース（第１データベース）３４１を管理する機能、
（２）商品又はサービスに関する情報が登録された商品等情報データベース（第２データベース）３４２を管理する機能、
（３）ユーザにより入力された商品又はサービスに関するキーワード又は数値化された数値情報を取得する機能、
（４）キーワードを数値化する機能、
（５）推薦エンジンを用いて推薦情報を検索する機能、
（６）推薦エンジンに基づく所定の演算に用いられて検索された商品又はサービスに関する情報を通信端末装置１０に対して送信する機能、
（７）商品又はサービスに関する情報がユーザに適した情報であるか否かの判断結果を通信端末装置から取得する機能、
（８）取得された判断結果がユーザに適した情報であるとの結果を示す場合に、商品又はサービスを推薦情報として確定する機能、及び、
（９）取得された判断結果がユーザに適していない情報であるとの結果を示す場合に、現在用いている推薦エンジンを推薦エンジン情報データベース３４１から取得した他の推薦エンジンに変更する機能、
を実現する構成を備えている。
【００４０】
そして、データベース管理部３５１は、商品又はサービスの推薦情報が確定した場合に、当該推薦情報の検索に用いた推薦エンジンの種別をユーザに関連づけて推薦エンジン情報データベース３４１に登録する処理を実行する。
【００４１】
上記の構成により、本実施形態の情報提供システム１では、ユーザに適した推薦エンジンが選択されるので、この推薦エンジンにより商品又はサービスを決定するので、ユーザが希望する商品又はサービスに関する情報を確実に提供することができる。
【００４２】
なお、以下では、商品又はサービスのことを「商品等」ということがあるが、商品又はサービスと商品等とは同義である。
【００４３】
［２］通信端末装置
次に、図２を用いて本実施形態の通信端末装置１０について説明する。なお、図２は、本実施形態の通信端末装置１０の構成を示すブロック図である。
【００４４】
本実施形態の通信端末装置１０は、図２に示すように、ネットワーク通信部１２０、液晶パネル等により構成される表示部１３５と、表示部１３５を制御する表示制御部１３０と、各種の情報が記録される記録部１４０と、操作部１６０と、タイマ１７０と、を備えている。
【００４５】
通信端末装置１０を構成する各構成は、バスＢにより接続されており、各構成要素間におけるデータの転送が実行され。そして、これらの各構成は、端末管理制御部１１０によって全体が統合制御されている。
【００４６】
端末管理制御部１１０は、主に中央演算処理装置（ＣＰＵ）によって構成されるとともに、キー入力ポート、表示制御ポート等の各種入出力ポートを含み、通信端末装置１０の全般的な機能を総括的に制御する。
【００４７】
ネットワーク通信部１２０は、所定のネットワークインターフェースであり、端末管理制御部１１０及びアプリケーション実行部１５０の制御の下、ネットワーク２０に接続される情報提供サーバ装置３０又は他の通信端末装置１０と通信回線を構築し、情報提供サーバ装置３０又は他の通信端末装置１０と種々のデータの授受を行う。
【００４８】
表示部１３５は、所定のサイズ（例えば、５インチ、Ｗ４８０×Ｈ９６０ピクセル）の画像表示領域を有し、液晶素子又はＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）素子のパネルによって構成され、表示制御部１３０において生成された表示データに基づいて所定の画像を表示するようになっている。
【００４９】
表示制御部１３０は、端末管理制御部１１０及びアプリケーション実行部１５０の制御の下、表示部１３５に所定の画像を描画させるために必要な描画データを生成し、生成した描画データを当該表示部１３５に出力する。
【００５０】
記録部１４０は、通信端末装置１０の管理及び制御に関するプログラム及び連動捜索アプリを含む各種のアプリケーションが記録されるアプリケーション記録部１４１と、各プログラムの実行中にワークエリアとして用いられるとともに、通信端末装置１０で実行される各処理において用いられるデータが記録されるＲＡＭ１４２と、を有している。
【００５１】
アプリケーション実行部１５０は、独立的に設けられた中央演算処理装置（ＣＰＵ）によって又は端末管理制御部１１０とともに共通の中央演算処理装置（ＣＰＵ）によって構成される。また、アプリケーション実行部１５０は、アプリケーション記録部１４１に記録された各種のアプリケーションを実行することにより、各種の機能を実現する。
【００５２】
操作部１６０は、各種の確認ボタン、各操作指令を入力する操作ボタン、テンキー等の多数のキー、又は、表示部１３５上に設けられたタッチセンサにより構成され、各操作を行う際に用いられるようになっている。表示部１３５自体が操作部１６０として構成されている場合、表示部１３５における操作は、例えば、表示部１３５の所定の位置を指やタッチ用の器具でタッチする操作や、タッチされた位置から所定の方向に指やタッチ用の器具をスライドさせる操作を行うことにより、操作に対応した処理が実行される。
【００５３】
タイマ１７０は、アプリケーション実行部１５０の指示に基づいて、そのときの日付及び時刻を当該アプリケーション実行部１５０に提供する。例えば、操作部１６０が操作されることにより、下記の情報提供サーバ装置３０によって商品又はサービスに関する情報が提供されたときに、そのときの時刻等をアプリケーション実行部１５０に提供する。
【００５４】
［３］情報提供サーバ装置
次に、図３を参照して、本実施形態の情報提供サーバ装置３０の構成について説明する。なお、図３は、本実施形態の情報提供サーバ装置３０の構成を示すブロック図である。
【００５５】
本実施形態の情報提供サーバ装置３０は、図３に示すように、装置全体を制御するサーバ管理制御部３１０と、各通信端末装置１０と通信を行う通信制御部３２０、各種のメモリとして機能するＲＯＭ／ＲＡＭ３３０、各種の情報を格納する記録部３４０、及び各種の処理を実行するデータ処理部３５０と、を有し、上記の各部は、バスＢによって相互に接続されている。
【００５６】
サーバ管理制御部３１０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、情報提供サーバ装置３０の各部を統合制御する。
【００５７】
通信制御部３２０は、所定のネットワークインターフェースであり、ネットワーク２０を介して、各通信端末装置１０とデータの授受を行う。また、通信制御部３２０は、後述する送信部と協働し、商品等に関する情報を通信端末装置１０に送信する。
【００５８】
ＲＯＭ／ＲＡＭ３３０には、情報提供サーバ装置３０の駆動に必要な各種のプログラムが記録されている。また、ＲＯＭ／ＲＡＭ３３０は、サーバ管理制御部３１０やデータ処理部３５０が各種の処理を実行する際のワークエリアとして用いられる。
【００５９】
記録部３４０は、例えば、ＨＤＤ（ハードディスクドライブ）又はＳＳＤ（ソリッドステートドライブ）により構成されている。
【００６０】
記録部３４０は、その記録領域内に、以下のＤＢ３４１〜３４３を少なくとも有している。すなわち、記録部３４０は、ユーザが利用する複数の推薦エンジンに関する情報が登録された推薦エンジン情報ＤＢ３４１、ユーザに推薦する商品等に関する情報が登録された商品等情報ＤＢ３４２、及び情報提供システム１を利用するユーザに関する基本情報をユーザＩＤに対応付けて登録されたユーザ情報ＤＢ３４３を有している。
【００６１】
記録部３４０の推薦エンジン情報ＤＢ３４１は、本発明の第１データベースを構成し、商品等情報ＤＢ３４２は、本発明の第２データベースを構成している。
【００６２】
データ処理部３５０は、独立した中央演算処理装置（ＣＰＵ）によって構成され、又は、サーバ管理制御部３１０の中央演算処理装置（ＣＰＵ）を用いて構成される。そして、データ処理部３５０は、サーバ管理制御部３１０による制御の下、プログラムを実行することにより、各通信端末装置１０にて実行される処理の管理を行う。
【００６３】
具体的には、データ処理部３５０は、プログラムを実行することによって、各ＤＢを管理するＤＢ管理部３５１と、ユーザにより入力されたキーワード情報が数値化された情報及び商品又はサービスに関する数値化された数値情報を取得する数値情報取得部３５２と、ユーザによってテキストデータ等により入力されたキーワード情報を、数値化するための入力情報数値化部３５３と、パラメータ及び推薦エンジンを変更する処理を実行する変更部３５４と、商品等の情報を通信端末装置１０に対して送信する処理を実行する送信部３５５と、ユーザが希望する商品等の情報を推薦情報として確定するための推薦情報確定部３５６と、所定の判定処理を実行する判定部３５７と、を実現する。
【００６４】
（ＤＢ管理部）
ＤＢ管理部３５１は、本発明の第１データベース管理手段、第２データベース管理手段等を構成している。このＤＢ管理部３５１は、記録部３４０を構成する各ＤＢに種々の情報を登録する処理、各ＤＢに登録された情報を検索する処理、並びに各ＤＢに登録された情報を読み出す処理を実行する。
【００６５】
ＤＢ管理部３５１は、推薦エンジン情報ＤＢ３４１に対し、ユーザに適した推薦エンジン及びパラメータを登録する処理、登録された推薦エンジン情報及びパラメータ情報を検索する処理、並びに検索された推薦エンジン情報及びパラメータ情報を読み出す処理を実行する。
【００６６】
また、ＤＢ管理部３５１は、商品等情報ＤＢ３４２に対し、商品等の追加があったときに記録部３４０を管理する者が新たな情報を登録する処理、商品等情報ＤＢ３４２に登録されている情報を検索する処理、並びに、検索した結果を読み出す処理を実行する。
【００６７】
さらに、ＤＢ管理部３５１は、ユーザ情報ＤＢ３４３に対し、ユーザの基本情報を登録する処理、ユーザ情報を検索する処理、並びにユーザ情報を読み出す処理を実行する。
【００６８】
（入力情報取得部）
入力情報取得部３５２は、本発明の入力情報取得手段を構成する。この入力情報取得部は、第１にユーザにより入力されたキーワード情報を取得する。その際、入力されたキーワードは、後述する入力情報数値化部により数値化される。
【００６９】
また、入力情報取得部３５２は、ユーザにより入力された商品又はサービスに関する数値化された数値情報自体を取得する処理も実行する。この場合において、ユーザにより入力されたキーワードと商品等情報ＤＢ３４２に登録された商品等の情報のうち、数値化された情報を利用することにより情報を取得する処理を実行する。具体的に、例えば、商品又はサービスに関して、平均値又は中央値を利用して数値情報を処理することを１つの例として挙げることができる。当該入力情報取得部３５２は、このように、入力情報取得部３５２は、入力されたキーワードや商品等情報ＤＢ３４２に登録された商品等の情報について、数値化された情報を取得する。数値化する処理は、次の入力情報数値化部３５３により実行される。
【００７０】
（入力情報数値化部）
入力情報数値化部３５３は、本発明の入力情報数値化手段を構成している。入力情報数値化部３５３は、入力されたキーワードに基づいて、所定の数値を導き出す構成部である。この入力情報数値化部３５３は、商品等情報ＤＢ３４２に登録された商品のうち、入力されたキーワードと部分一致する所定形式情報を保持する商品の全体における平均値又は中央値を数値化処理とする。または、特定の手段で抽出した商品群の平均値または中央値を入力キーワードの数値化処理としている。
【００７１】
（変更部）
変更部３５４は、推薦エンジン変更部及びパラメータ変更部とからなり、推薦エンジン変更部及びパラメータ変更部は、本発明の推薦エンジン変更手段及びパラメータ変更手段をそれぞれ構成している。
【００７２】
変更部３５４を構成している推薦エンジン変更部は、ユーザによりある１つの推薦エンジンにより商品等を検索したときに、ユーザが希望する商品等を推薦情報として取り上げることができなかった場合に、推薦エンジン情報ＤＢ３４１に登録されている他の推薦エンジンに変更する処理を実行する。変更部３５４を構成している推薦エンジン変更部は、異なる推薦エンジンによって商品等を検索した場合、たとえ、１つの推薦エンジンによって検索された商品等がユーザの希望する商品等でない場合でも、他の推薦エンジンで検索した場合には、ユーザが希望する商品等を検索することができる場合があると考えられることを根拠として設けられた構成である。
【００７３】
ただし、ユーザが希望する商品等を検索することができない現象は、推薦エンジンが原因である場合には限られない。すなわち、推薦エンジンを構成しているパラメータが原因である場合も考えられる。そのため、本実施形態における情報提供サーバ装置３０のデータ処理部３５０では、推薦エンジンを変更する前に、パラメータを変更する処理を実行している。変更部３５４を構成しているパラメータ変更部は、推薦エンジンを構成するパラメータを変更する処理を実行するために設けられた構成である。
【００７４】
（送信部）
送信部３５５は、本発明の送信手段を構成している。この送信部は、通信制御部３２０と協働し、選択された推薦エンジンに基づいて行われた所定の演算に用いられた商品等に関する情報を通信端末装置１０に対して送信する処理を実行している。
【００７５】
（推薦情報確定部）
推薦情報確定部３５６は、本発明の推薦情報確定手段を構成している。この推薦情報確定部３５６は、上記の推薦エンジンにより検索された商品等がユーザの希望する商品等である場合に、当該商品等に関する情報を確定する処理を実行する。すなわち、情報提供サーバ装置３０のデータ処理部３５０を構成する上記の送信部３５５により送信された商品等に関する情報が、ユーザの希望する商品等である場合、その商品等に関する情報が、推薦情報である。そして、推薦情報として送信された商品等について、購入する処理、自己のお気に入りに追加する処理、又は、当該商品等についての更なる詳細な情報を入手するための処理等を実行する場合に、推薦情報確定部３５６は、当該商品等に関する情報を確定する処理を実行する。
【００７６】
（判定部）
判定部３５７は、第１判定部、及び第２判定部及び第３判定部から構成されている。なお、第１判定部及び第２判定部は、本発明の第１判定手段及び第２判定手段をそれぞれ構成している。
【００７７】
判定部３５７を構成する第１判定部は、推薦エンジンに基づく所定の演算に用いられた所定のパラメータを用いて検索された商品等についての情報が、変更部３５４を構成するパラ-メータ変更部により変更される前の旧パラメータを用いて所定の演算した結果と、パラメータを変更した後の所定の演算した結果とが同一であるか否かを判定する処理を実行する。
【００７８】
この場合、演算結果が同一であれば、既に検索されたユーザが希望しない商品等と同じ商品等が検索されたことになるので、変更部３５４を構成するパラ-メータ変更部によりパラメータが変更される。
【００７９】
判定部３５７を構成する第２判定部は、商品等についての情報が、変更部３５４を構成する推薦エンジン変更部により変更される前の旧推薦エンジンを用いて所定の演算した結果と、新たな推薦エンジンに変更して所定の演算した結果とが同一であるか否かを判定する処理を実行する。
【００８０】
この場合においても、演算結果が同一であれば、既に検索されたユーザが希望しない商品等と同じ商品等が検索されたことになるので、変更部３５４を構成する推薦エンジン変更部により推薦エンジンが変更される。
【００８１】
そして、判定部３５７を構成する第３判定部は、推薦エンジンに基づく所定の演算の結果がユーザの希望する商品等であるか否かを判定する処理を実行する。この場合、演算の結果をユーザに提示した際に、暗黙的に取得できる閲覧時間やスクロール等のユーザの行動に基づき自動的に判定するための手段処理と、ユーザに推薦エンジンを切り替えるボタンを提示する等の明示的に推薦エンジンを切り替えさせる手段とがある。
【００８２】
［４］データベースに登録されたデータの具体例
次に、情報提供サーバ装置３０が備える記録部３４０を構成している各データベースの詳細について、上述した図４から図６を参照しつつ具体的に説明する。
【００８３】
（推薦エンジン情報ＤＢ）
推薦エンジン情報ＤＢ３４１は、データ処理部３５０がユーザに対して商品等に関する情報を取得するために用いる推薦エンジンに関する情報がデータとして格納されたＤＢである。図４に示した推薦エンジン情報ＤＢ３４１では、
（１）      各推薦エンジンをそれぞれ特定するための推薦エンジンＩＤ、
（２）推薦情報を導くための手順が定式化された所定の演算式として構成されたアルゴリズム、及び
（３）アルゴリズムの構成要素であって、演算式に用いられているパラメータ、
が相互に関連づけて登録されている。
【００８４】
図４に例示した推薦エンジン情報ＤＢ３４１では、例えば、推薦エンジンＩＤ「Ｅ０００１」と、アルゴリズムの１つである「アルゴリズム１」と、アルゴリズム１に用いられているパラメータの１つである「パラメータ１」とが相互に関連づけて登録されている。
【００８５】
（商品等情報ＤＢ）
商品等情報ＤＢ３４２は、ユーザに対して推薦するための商品又はサービスに関する情報が登録されたＤＢである。なお、本実施形態の商品等情報ＤＢ３４２には、商品に関する情報のみが登録されている。図５に例示した商品等情報ＤＢ３４２では、
（１）各商品を識別するための商品ＩＤ、
（２）商品ＩＤにより特定される具体的な商品名、及び
（３）当該商品の詳細な内容に関する情報である商品詳細情報
が相互に関連づけて登録されている。
【００８６】
例えば、図５に例示した商品等情報ＤＢ３４２では、商品ＩＤ「Ｃ００００１」と、その商品の具体的な商品名「商品１」と、その商品の詳細な内容に関する情報を表す商品詳細情報「○○○・・・○○○」が相互に関連づけて登録されている。商品詳細情報としては、例えば、当該商品のメーカ、当該商品の一般名称、当該商品の材料、当該商品の生産地、当該商品の容量、当該商品の効能等が具体的に登録される。
【００８７】
（ユーザ情報ＤＢ）
ユーザ情報ＤＢ３４３は、本実施形態の情報提供システム１を利用するユーザの基本情報に関する各データをそれぞれ格納するためＤＢである。ユーザ情報ＤＢ３４３には、図６に示すように、
（１）各ユーザを識別するためのユーザＩＤ、
（２）各ユーザＩＤにより特定される各ユーザの基本情報、及び
（３）各ユーザにより選択された推薦エンジンを特定するための推薦エンジンＩＤ
が対応付けられて登録される。
【００８８】
図６に例示する場合には、ユーザ情報ＤＢ３４３には、例えば、「Ｕ００００１」により特定されるユーザのユーザＩＤと、当該ユーザＩＤにより特定されるユーザの基本情報である「ユーザ基本情報１」と、当該ユーザによって選択された推薦エンジンを特定するための推薦エンジンＩＤ「Ｅ０００３」とが関連づけて登録されている。各ユーザＩＤにより特定されるユーザに関する基本情報としては、例えば、ユーザの氏名、ユーザの性別、ユーザの生年月日、ユーザの住所、ユーザの職業等をあげることができる。
【００８９】
［５］処理の具体的な内容
次に、データ処理部３５０により実行される処理内容について具体的に説明する。
【００９０】
本実施形態の情報提供サーバ装置３０において、システムを稼働させる初期の段階、及び推薦エンジンを新たに追加する段階で、推薦エンジンの初期化の処理が実行される。すなわち、推薦エンジンを利用するに際し、ユーザがどのような情報を入力すれば当該推薦エンジンを利用することができるようになるか、ということの定義づけをする処理が行われる。具体的に、商品詳細情報から任意の項目を取り出し、取り出された項目をベクトルとして構成し、このベクトルをパラメータとして格納する処理が実行される。例えば、商品の価格とその重さが取り出され、商品の価格と重さに基づいてパラメータが構成される。この処理が実行された後に、以下に説明する処理を行うことが可能になる。
【００９１】
データ処理部３５０では、データ処理部３５０が上記の構成部３５１〜３５６を備えることによって、ユーザが希望する商品等に関する情報を推薦情報としてユーザに対して提供するに当たり、パラメータの変更と推薦エンジンの変更が順次に実行される。
【００９２】
すなわち、データ処理部３５０において、ユーザにより入力された商品等の名称などの検索ワードに基づいて、商品についての詳細情報を順次に商品情報ＤＢ３４２から読み込み、当該商品の詳細情報を構成する数値情報と、ユーザにより入力された数値情報とに基づいて、パラメータを有する演算式により所定の演算処理を実行し、その結果をユーザの通信端末装置１０に送信した場合、送信された商品についての情報がユーザの希望する商品についての情報とは異なる場合に、推薦エンジンを構成しているパラメータが変更される。
【００９３】
パラメータを変更する処理は、次のようにして実行される。
【００９４】
まず、検索した結果が情報提供サーバ装置３０からユーザの通信端末装置１０に送信される。送信された商品等に関する情報がユーザの希望する商品等と異なる場合、操作部１６０は、ユーザによって当該商品を却下する旨の操作が行われ、その旨の信号が通信端末装置１０から情報提供サーバ装置３０に送信される。
【００９５】
情報提供サーバ装置３０のデータ処理部３５０では、却下された旨の信号を受けたことに伴って、パラメータを変更する。パラメータが変更された後、データ処理部３５０は、商品の検索を再び実行する。この場合において、検索された商品等に関する情報がパラメータを変更する前の旧パラメータにより検索処理をした結果と、変更後のパラメータにより検索処理をした結果とが同じである場合、変更後のパラメータの検索結果は、通信端末装置１０には送信されない。この場合、データ処理部３５０は、更に別のパラメータに変更する処理を実行する。
【００９６】
パラメータを変更するとは、例えば、変更される前のパラメータが、商品であるりんごの重さと価格に基づいて構成されている場合に、商品であるりんごの大きさとりんごに含まれる糖度に基づいて構成されるパラメータとするというように、数値自体を変更することだけでなく、パラメータを構成する数値等の内容を変更することを含む概念である。
【００９７】
そして、検索処理の結果が、変更前の旧パラメータのときの結果と変更後のパラメータの結果が異なる場合に、その時点で、情報提供サーバ装置３０は、通信端末装置１０に、検索された商品等に関する情報を改めて送信する。
【００９８】
これらの処理を繰り返し実行し、ユーザが希望する商品に関する情報を提供することができた場合には、ユーザにより、当該商品に関する情報を確定するための処理が実行され、その信号がデータ処理部３５０に伝えられる。当該商品に関する情報を確定するための処理としては、例えば、当該商品を購入するための処理、当該商品に関する評価が良好であることを示すための処理、当該商品に関する詳細な情報を取得するための処理等をあげることができる。
【００９９】
当該商品を購入するための処理としては、公知となっている商品購入システムで用いられている処理、たとえは、表示部１３５に表示された購入するための表示部分をタッチする動作等を挙げることができる。当該商品に関する評価が良好であることを示すための処理としては、例えば、表示部１３５に表示された「いいね」の表示部分をタッチする動作等を挙げることができる。
【０１００】
また、当該商品に関する詳細な情報を取得するための処理としては、例えば、表示部１３５に「詳細な情報」という表示部分を表示するように構成しておき、この表示部分をタッチした場合、当該商品を示す画面から、当該商品の詳細な情報が登録された情報格納部を閲覧できるように構成しておく。この場合、商品等情報ＤＢ３４２には、各商品等の詳細な情報が登録された格納部を設けておき、ユーザが、通信端末装置１０を介して、当該格納部に登録された情報を閲覧する。
【０１０１】
一方、１つの推薦エンジンについて、当該推薦エンジンを構成するパラメータを順次に変更し、すべてのパラメータを用いて商品等を検索した結果、ユーザが希望する商品等についての情報を提供することができなかった場合、推薦エンジンが変更される。
【０１０２】
推薦エンジンの変更は、変更前の推薦エンジンにより、ユーザが希望する商品等を検索することができなかった時点で、自動的に推薦エンジンが変更されるように構成したり、ユーザが推薦エンジンを変更する旨の操作を通信端末装置１０の操作部１６０を介して実行し、ユーザの意思が通信端末装置１０を介して情報提供サーバ装置３０に送信されたときに変更されるように構成したりするなど、必要に応じて構成することができる。
【０１０３】
変更される推薦エンジンは、推薦エンジン情報ＤＢ３４１に登録されている推薦エンジン情報の中から、現在使用されていない推薦エンジン情報をランダム取得することにより実行される。
【０１０４】
推薦エンジンが変更された後、商品等の検索は、当該推薦エンジンを構成するパラメータを順次に変更して、上述した処理と同様に実行される。
【０１０５】
そして、ユーザにとって、適した推薦エンジン及びパラメータは、そのユーザに関連づけて推薦エンジン情報ＤＢ３４１に登録される。具体的には、ユーザＩＤと共に登録される。
【０１０６】
本実施形態における推薦エンジンとしては、例えば、自己組織化マップを適用する。自己組織化マップとは、人工知能のアルゴリズムの１つであり、（１）勝ちニューロンの決定、（２）結合係数の更新、（３）近傍関数といった計算によって成立する。
【０１０７】
まず、マップの縦横の大きさ、トロポジーを決める。次いで、マップを乱数によって初期化する。次いで、入力と出力層におけるすべてのユニットの中から、最も類似しているユニットｍｃを探し出し、そのユニットを勝者とする。すなわち、次の（式１）を利用して勝者を決定する。
【０１０８】
【数１】
0006724496.tif 000002
【０１０９】
次いで、勝者のユニットおよびその近傍のユニットの重みベクトルｍｉを更新する。その際、次の（式２）が用いられる。
【０１１０】
【数２】
0006724496.tif 000003
【０１１１】
上記の処理がすべての入力に対して行われる。
【０１１２】
図７及び図８を参照し、ユーザがリンゴを検索する場合に、推薦エンジンにより行われる処理の原理にて具体的に説明する。当該推薦エンジンにおいて、リンゴの重さと価格を数値情報として用いるものとし、パラメータは、リンゴの重さと価格が用いられることにより形成される。なお、図７は、推薦エンジンを利用して商品を検索する１つの例の各ＤＢの具体的なデータを説明するための説明図であり、図８は、自己組織化マップを視覚的に表して説明するためのグラフである。
【０１１３】
この例は、図７（Ａ）に示すように、推薦エンジンを利用して商品等を検索する1人のユーザに関するユーザ情報を示している。具体的に、ユーザＩＤが「Ｕ００００１」により特定され、基本情報の１つである氏名が「山田太郎」であり、推薦エンジンＩＤが「Ｅ００００１」により特定されている。
【０１１４】
そして、図７（Ｂ）に示すように、この推薦エンジンでは、データベクトルの成分が、商品の重さ、価格及び商品ＩＤにより構成されている。図７（Ｂ）に示した例では、データベクトルが例えば、「４９ｇ、１９５円、Ｃ０００１２」、「１９７ｇ、１０５円、Ｃ０００２１」、「１９７ｇ、１９５円、Ｃ０００２２」「１９３ｇ、２３３円、Ｃ０００２３」、「２２８ｇ、１８２円、Ｃ０００３２」等により構成されているとする。
【０１１５】
各商品ＩＤにより特定される商品の具体的なデータは、図７（Ｃ）に示すように、商品ＩＤが「Ｃ０００１２」により特定される商品は、商品名があまおう（いちご）であり、重さが５４９ｇ、価格が１９５円である。以下、商品ＩＤが「Ｃ０００２１」、「Ｃ０００２２」、「Ｃ０００２３」及び「Ｃ０００３２」で特定される商品についても図示した通りのデータを有しているものとする。
【０１１６】
こうしたデータを有する商品について、ユーザが希望する商品を検索する場合に、自己組織化マップを適用した場合、図８に示すように表すことができる。図８において、横軸は商品の重さ（ｇ）を表し、縦軸は価格（円）を表している。また、図８に示した円、三角形及び菱形を相互に繋ぐ線は、１つのパラメータを表している。
【０１１７】
ユーザは、重さが２００グラム、価格が２００円のリンゴを入力したとする。ユーザが入力した数値情報は、図８において、ほぼ中央に位置する座標点に六角形で示されている。この推薦エンジンは、自己組織化マップを用いているため、六角形で示された座標点に最も近い位置に存在する円で示した商品を選択する。すなわち、（式１）で算出された値が最も小さい値の商品を選出する。図７に示したデータの場合、商品ＩＤが「Ｃ０００２２」で特定された「つがる（赤りんご）」が選出される。
【０１１８】
次いで（式２）により、円で表された商品の近傍の商品のユニットを更新する。図８に示した例では線により円に繋がれた、菱形で表された商品を更新する。図７に示したデータの場合、商品ＩＤが「Ｃ０００１２」で特定された「あまおう（いちご）」、商品ＩＤが「Ｃ０００２１」で特定された「ほくと（赤りんご）」、商品ＩＤが「Ｃ０００２３」で特定された「むつ（青りんご）」、商品ＩＤが「Ｃ０００３２」で特定された「おうりん（青りんご）」がそれぞれ更新される。
【０１１９】
このことを定量的に示した場合、選択したｍｃは｛１９７ｇ，１９５円，Ｃ０００２２｝であり、近傍は、｛４９ｇ，１９５円，Ｃ０００１２｝、｛１９７ｇ，１０５円，Ｃ０００２１｝、｛１９３ｇ，２３３円，Ｃ０００２３｝、｛２２８ｇ，１８２５円，Ｃ０００３２｝である。
【０１２０】
この場合の例において、自己組織化処理を実行して、「つがる（赤りんご）」が選択された理由は、要するに、つがる（赤りんご）は、
（Ａ）あまおう（いちご）よりも大きく、
（Ｂ）ほくと（赤りんご）よりも高く、
（Ｃ）むつ（青りんご）よりもやすく、
（Ｄ）おうりん（青りんご）よりも小さい
からである。
【０１２１】
以上、商品の重さと価格とに基づいて構成されるパラメータを用いて検索する場合を例に示した。ユーザが、商品の重さと価格とに基づいて構成されるパラメータを用いて検索された商品が提示された場合に、提示された商品の中に、希望する商品が存在しない場合、この情報提供システム１では、パラメータの変更が行われる。
【０１２２】
例えば、変更前のパラメータは、上記のように、りんごの重さと価格に基づき構成されたものが用いられているが、変更後のパラメータは、例えば、りんごの大きさとりんごの糖度により構成されるパラメータが用いられる。すなわち、パラメータを変更するとは、パラメータを構成する数値自体を変更すること、又はパラメータを構成する要素の内容自体を変更することの両方を含む概念である。
【０１２３】
また、推薦エンジンが自己組織化マップである場合について説明した。しかしながら、自己組織化マップを推薦エンジンとして用いた場合に、ユーザの希望する商品等を検索することができなかった場合、当該実施形態に係る情報提供システム１では、推薦エンジンを変更する。例えば、変更される推薦エンジンとしては、ニューラルガス、ｋ平均法及び多層パーセプトロンといったアルゴリズムを挙げることができる。
【０１２４】
ニューラルガスとは、教師なし学習アルゴリズムの１つであり、ベクトル量子化に用いられるネットワークで、自己組織化マップとよく似たアルゴリズムである。なお、ベクトル量子化とは多数の入力ベクトルの集合を比較的少ないユニット（参照ベクトル）で近似することをいう。
【０１２５】
ｋ平均法とは、自己組織化マップとは異なり、非階層型クラスタリングのアルゴリズムである。クラスタの平均を用い、与えられたクラスタ数をｋ個に分類する手法である。
【０１２６】
具体的に、ｋ平均法は、一般には以下のような流れで実装される。データの数をｎ、クラスタの数をｋとしておく。まず、各データｘｉに対してランダムにクラスタを割り振る。次いで、割り振ったデータをもとに各クラスタの中心Ｖｊを計算する。次いで、各ｘｉと各Ｖｊとの距離を求め、ｘｉを最も近い中心のクラスタに割り当て直す。そして、上記の処理で全てのｘｉのクラスタの割り当てが変化しなかった場合、あるいは変化量が事前に設定した一定の閾値を下回った場合に、収束したと判断して処理を終了する。
【０１２７】
多層パーセプトロンとは、機械学習アルゴリズムの１つである。この多層パーセプトロンは、形式ニューロンの考え方を基にしており、入力層、中間層、及び出力層の３つの部分からなる。入力層と中間層の間はランダムに接続されている。入力層には外部から信号が与えられ、中間層は、入力層からの情報を元に反応する。出力層は中間層の答えに重みづけをして、多数決を行い、答えを出すという考えに基づいている。多層パーセプトロンは、パーセプトロンを多層にし、誤差逆伝播学習法で学習させることにより、線型分離不可能な問題が解けるようにしている。
【０１２８】
［６］本実施形態の情報提供システムの動作
［６．１］情報提供システム全体の動作
次に、図９〜図１２を参照して本実施形態における情報提供システムがユーザに適した推薦エンジンを用いてユーザに商品等の情報を提供する動作について説明する。なお、図９は、情報提供システム１の動作を示すフローチャートであり、図１０は、出力を得る動作を示すフローチャートであり、図１１は、パラメータの変更処理の動作を示すフローチャートであり、図１２は、推薦エンジンの変更処理の動作を示すフローチャートである。
【０１２９】
本動作においては、推薦エンジンの初期化の処理は既に実行済みであるものとする。また、推薦エンジン情報ＤＢ３４１、商品等情報ＤＢ３４２及びユーザ情報ＤＢ３４３には既に必要なデータが登録されているものとする。
【０１３０】
まず、情報提供サーバ装置３０は、通信制御部３２０が通信端末装置１０からユーザのログイン操作が行われた旨の信号を受信した否かを判断する（ステップＳ１０１）。
【０１３１】
次いで、ユーザのログインの確認が取れた時点で、データ処理部３５０は、そのユーザに適用する最初の推薦エンジン情報を推薦エンジン情報ＤＢ３４１から取得する（ステップＳ１０２）。このステップにおいて、ユーザが当該情報提供システム１を初めて利用する場合、又は、これまでに利用したものとは、全く別の種類の商品等を検索する場合、データ処理部３５０は、推薦エンジン情報ＤＢ３４１から最初の推薦エンジン情報をランダムに選択して読み込む。その一方で、既に、当該情報提供システム１を利用しているユーザである場合であって、以前に検索した商品等と類似する商品等を検索する場合、データ処理部３５０は、以前に利用した推薦エンジン情報を推薦エンジン情報ＤＢ３４１から読み込む。
【０１３２】
次いで、ユーザが情報の提供をしてもらいたいと希望する商品等キーワード又は数値化された数値情報を取得する（ステップＳ１０３）。すなわち、通信端末装置１０には、ユーザによる操作部１６０の操作を介して商品等のキーワード情報が入力される。通信端末装置１０は、そのキーワード情報を情報提供サーバ３０に送信し、情報提供サーバ装置３０では、当該キーワード情報を、通信制御部３２０を介して受信する。
【０１３３】
次いで、ユーザにより入力された情報がキーワード情報である場合、入力情報数値化部３５３が当該キーワード情報と商品等情報ＤＢ３４２より取得した情報とを数値情報に変化する（ステップＳ１０４）。この場合において、データ処理部３５０が入手する数値情報は、例えば商品等の「重さ」や「価格」などの商品等の特性を数値化した情報である。
【０１３４】
次いで、データ処理部３５０は、読み込んだ推薦エンジン及び、当該推薦エンジンを構成するパラメータを利用して商品等を検索する（ステップＳ１０５）。その際、ＤＢ管理部３５１は、商品等情報ＤＢ３４２から当該商品等情報ＤＢ３４２に登録されている商品に関する情報を順次に読み出し、読み出した情報と数値情報と対比することにより、推薦情報としてふさわしいか否かの判定を行っている。
【０１３５】
次いで、商品等の検索を実行した後に、出力を適切な出力処理を実行する（ステップＳ２００）。この出力を得る処理の詳細については、図１０を参照して説明する。
【０１３６】
図１０に示すように、商品等を検索し、出力を得る処理では、まず、推薦エンジンを構成するアルゴリズムにパラメータをセットする（ステップＳ２０１）。パラメータは、各推薦エンジンを構成するアルゴリズに複数それぞれ準備されており、当該ステップＳ２０１では、ランダムに選ばれた最初のパラメータがアルゴリズムにセットされる。
【０１３７】
次いで、数値情報に基づいて、商品詳細情報を取得する（ステップＳ２０２）。具体的に、データ処理部３５０を構成する数値情報取得部３５２は、ＤＢ管理部３５１と協働して商品等情報ＤＢ３４２に登録された商品等に関する情報の中の商品詳細情報から、パラメータが取り扱うことが可能な数値情報を取得する。図７及び図８を参照して説明した例では、商品詳細情報の中から商品の重さと価格に関する情報を取得する。
【０１３８】
次いで、数値情報とパラメータとからなり、推薦エンジンを構成するアルゴリズを構成する所定の演算式により演算を実行し、演算した結果を出力する（ステップＳ２０３）。当該推薦エンジンでは、上述したように、自己組織化マップが適用されて商品等を検索しており、出力する結果は、ユーザにより入力された数値情報に最も近い商品等の情報、並びにその近傍の商品等の情報である。
【０１３９】
出力を得る処理では、ステップＳ２０１からステップＳ２０３の処理を実行する。
【０１４０】
結果を出力した後の処理については、再び図９を参照して説明する。
【０１４１】
次いで、送信部３５５は、通信制御部３２０と協働し、出力された結果をユーザの通信端末装置１０に送信し、通信端末装置１０の表示部１３５に表示させる（ステップＳ１０６）。情報提供サーバ装置３０は、例えば、ユーザにより入力された数値情報に最も近い商品等の情報を１つだけを通信端末装置１０の表示部１３５に表示させたり、あるいは、数値情報に近い複数の商品等を、近いものから順番に並べて表示させたりして実行させる。
【０１４２】
次いで、パラメータを変更するか否かの判定処理が実行される（ステップＳ１０７）。
【０１４３】
表示部１３５に表示された商品等が希望するものであったり、希望するものに近いものであったりする場合には、当該商品等を確定するための処理が通信端末装置１０を介してユーザにより行われ、その結果が情報提供サーバ装置３０に送信される。確定するための処理を実行する旨の信号を受信した情報提供サーバ装置３０では、データ処理部３５０を構成する推薦情報確定部３５６によりその商品等の情報が確定される（ステップＳ１０９）。
【０１４４】
なお、ユーザによる商品等を確定するための動作としては、上述したように、例えば、当該商品等に対する評価として、閲覧時間やスクロール操作に基づいた自動的な評価手段や、「いいね」の評価を与えたり、当該商品等を購入するための操作を実行したりする明示的な手段を挙げることができる。
【０１４５】
一方、表示部１３５に表示された商品等が、ユーザの希望する商品等とは異なる場合、操作部１６０の操作を介して、当該商品等が却下される。却下される処理が行われた場合、その旨の信号が通信端末装置１０から情報提供サーバ装置３０に送信される。そして、変更部３５４を構成するパラメータ変更部によりパラメータの変更処理が実行される（ステップＳ３００）。
【０１４６】
パラメータの変更処理の詳細について、図１１を参照して説明する。
【０１４７】
まず、変更部３５４は、現在選択していないパラメータを選択する処理を実行する（ステップＳ３０１）。上述したように、推薦エンジンは、パラメータを複数準備しているので、変更部３５４は、現在選択しているパラメータをアルゴリズムから排除し、選択していないパラメータを取得する。
【０１４８】
次いで、データ処理部３５０は、新たに選択されたパラメータを用い、当該パラメータに適した形態の数値情報に基づいて商品詳細情報を取得する（ステップＳ３０２）。なお、ステップＳ３０２で実行される処理は、既に説明したステップＳ２０２と同様の処理なので、ここでは、処理内容の説明を省略する。
【０１４９】
次いで、データ処理部３５０は、数値情報とパラメータとからなり、推薦エンジンを構成するアルゴリズムを構成する所定の演算式により演算を実行し、演算した結果を出力する（ステップＳ３０３）。なお、ステップＳ３０３で実行される処理は、既に説明したステップＳ２０３と同様の処理なので、ここでは、処理内容の説明を省略する。
【０１５０】
次いで、判定部３５７を構成する第１判定部は、出力された結果が、パラメータを変更する前の旧パラメータを用いて処理したときの出力結果と同じであるか否かの判定処理を実行する（ステップ３０４）。
【０１５１】
出力結果が同じである場合、現在選択されているパラメータは自動的に破棄され、ステップＳ３０１に戻り、再び新たなパラメータが選択される。一方、出力結果が異なる場合、変更部３５４は、アルゴリズムの内容を当該パラメータの内容で確定させると共に、ＤＢ管理部３５１と協働し、当該情報提供サーバ装置３０を用いて現在商品等を検索しているユーザのユーザＩＤに関連づけて、選択されているパラメータの値で推薦エンジン情報ＤＢ３４１の内容を更新する。
【０１５２】
なお、パラメータを変更して出力された結果がユーザの希望する商品等である場合、データ処理部３５０は、当該商品等を確定するための処理を実行する（ステップＳ１０９）。
【０１５３】
このパラメータ変更処理（ステップＳ３００）において、すべてのパラメータでの検索処理が実行され、ユーザに適した商品等を検索することができなかった場合、図９に示したフローチャートに示すように、データ処理部３５０は、推薦エンジンを変更するか否かの判定処理が実行される（ステップＳ１０８）。
【０１５４】
上記パラメータ変更処理（ステップＳ３００）において、最後に選択されたパラメータを利用して検索をしたときに、ユーザに適した商品等を検索することができた場合には、推薦エンジンを変更することなく、次のステップＳ１０９に進む。
【０１５５】
一方、上記パラメータ変更処理（ステップＳ３００）において、すべてのパラメータを利用しても適した商品等を検索することができなかった場合には、変更部３５４は、推薦エンジンを変更する処理を実行する。
【０１５６】
図１２を参照し、推薦エンジンを変更する処理（ステップＳ４００）の詳細を説明する。
【０１５７】
まず、変更部３５４は、現在選択されていない推薦エンジンを新たに選択する（ステップＳ４０１）。その際、変更部３５４は、ＤＢ管理部３５１と協働し、推薦エンジン情報ＤＢ３４１にアクセスし、推薦エンジン情報ＤＢ３４１に登録されている推薦エンジン情報を読み出す。推薦エンジン情報は、ランダムに選択される。
【０１５８】
次いで、データ処理部３５０は、新たに選択された推薦エンジンを利用して、最初のパラメータを用いて、数値情報に基づいて商品詳細情報を取得する（ステップＳ４０２）なお、このステップＳ４０２で実行される処理の内容は、上述したステップＳ２０２と同様なので、ここでは処理内容の説明を省略する。
【０１５９】
次いで、データ処理部３５０は、商品詳細情報に基づいて、所定の演算処理を実行し、結果を出力する（ステップＳ４０３）。なお、このステップＳ４０３で実行される処理は、上述したステップＳ２０３と同様なので、ここでは処理内容の説明を省略する。
【０１６０】
次いで、判定部３５７を構成する第２判定部は、出力の内容が推薦エンジンを変更する前の旧推薦エンジンのときと同じであるか否かの判定処理を実行する（ステップＳ４０４）。
【０１６１】
第２判定部による判定の結果、出力が同じである場合、パラメータを変更する（ステップＳ４０５）。パラメータを変更した後、再び、数値情報に基づいて商品詳細情報を取得して（ステップＳ４０２）、上記の各ステップを再び実行する。
【０１６２】
一方、第２判定部による判定の結果、出力の内容が異なる場合には、ユーザ情報に関連づけてパラメータ情報を変更した値で更新する（ステップＳ４０６）。なお、この処理は、上記ステップＳ３０５の処理内容と同様であるため、詳細な説明は省略する。
【０１６３】
以上の各処理を実行し、ユーザに適した商品等が検索された場合、図９に示すフローチャートのステップＳ１０９のように、ユーザが通信端末装置１０に対して実行した、当該商品等を確定するための処理に基づいて、推薦情報確定部３５６がその商品等に関する情報を確定する。
【０１６４】
次いで、処理を終了するか否かの判定処理が実行される（ステップ１１０）データ処理部３５０は、通信端末装置１０からの信号に基づいて、ユーザが更に別の商品等を検索する旨の信号を受信した場合には、再びユーザにより入力された数値情報を取得し（ステップＳ１０２）、以上に説明した各処理を実行する。そうでない場合には、ログアウトをして動作を終了する。
【０１６５】
なお、図９には特に示していないが、動作を終了する前に、ユーザに適した推薦エンジンに関する情報は、そのユーザのユーザＩＤと共に推薦エンジン情報ＤＢ３４１に登録され、ユーザに適した推薦エンジンとその推薦エンジンを用いたユーザとが関連づけされる。
【０１６６】
［７］変形例
［７．１］変形例１
本実施形態の情報提供システム１は、自動的にパラメータ及び推薦エンジンが切り替わる構成を採用している。しかしながら、パラメータ及び推薦エンジン、とりわけ推薦エンジンの切り替えは、通信端末装置１０の操作に関わらせて切り替わるように構成してもよい。変形例１に係る情報提供システム１では、通信端末装置１０の操作に応じ、パラメータや推薦エンジンが切り替わるように構成されている。
【０１６７】
例えば、通信端末装置１０が、スマートフォンである場合を例にとると、スマートフォンでは、操作部１６０が表示部１３５に設けられている。そして、スマートフォンを操作する際に、指やタッチ用の器具を操作部１６０としての表示部１３５の一定の位置をタッチし、タッチした指やタッチ用の器具を一定の方向にスライドさせると、推薦エンジンが切り替わり、他の方向、例えば、一定の方向に直角な方向にスライドさせるとパラメータが切り替わるように構成することができる。
【０１６８】
通信端末装置１０がスマートフォン以外の装置である場合には、例えば、操作部１６０に設けられた複数のボタンの１つを押すと推薦エンジンが切り替わり、他のボタンを押すとパラメータが切り替わるように構成することができる。
【０１６９】
［７．２］変形例２
本実施形態においては、情報提供サーバ装置３０内に各ＤＢ３４１〜３４３を設け、これらのＤＢを情報提供サーバ装置３０のみにおいて管理及び制御する構成としたが、各ＤＢ３４１〜３４３を管理するためのコンピュータシステム別個に設け、各々、個別に管理、運用するようにしてもよい。
【０１７０】
［７．３］変形例３
本実施形態に係る情報提供システム１では、データ処理を実行するデータ処理部３５０が情報提供サーバ装置３０に設けられている。しかし、情報提供サーバ装置３０から通信端末装置１０にデータを処理するためのプログラムを送信し、通信端末装置１０だけで、処理を実行するように構成することもできる。
【０１７１】
その場合、通信端末装置１０において、アプリケーション記録部１４１に、処理を実行するためのプログラムが記録され、アプリケーション実行部１５０が、次の構成を備えることになる。
【０１７２】
すなわち、アプリケーション実行部１５０は、
（１）商品又はサービスを推薦するための推薦エンジンであって前記推薦情報を導くための手順が定式化された所定の演算式として構成された推薦エンジンが複数登録された推薦エンジン情報ＤＢ３４１を管理する機能、
（２）商品又はサービスに関する情報が登録された商品等情報ＤＢ３４２を管理する機能、
（３）ユーザにより入力された商品又はサービスに関する数値化された数値情報を送信する機能、
（４）推薦エンジンを用いて推薦情報を検索する機能、
（５）推薦エンジンに基づく所定の演算に用いられて検索された商品又はサービスに関する情報を取得する機能、
（６）商品又はサービスに関する情報がユーザに適した情報であるか否かの判断結果を取得する機能、
（７）取得された判断結果がユーザに適した情報であるとの結果を示す場合に、商品又はサービスを推薦情報として確定する機能、及び、
（８）取得された判断結果がユーザに適していない情報であるとの結果を示す場合に、現在用いている推薦エンジンを推薦エンジン情報ＤＢ３４１から取得した他の推薦エンジンに変更する機能と、
を実現する構成を備えている。
【０１７３】
そして、アプリケーション実行部１５０は、商品又はサービスの推薦情報が確定した場合に、当該推薦情報の検索に用いた推薦エンジンの種別をユーザに関連づけて推薦エンジン情報ＤＢ３４１に登録する登録する処理を実行する。
【符号の説明】
【０１７４】
１  …  情報提供システム
１０  …  通信端末装置
２０  …  ネットワーク
３０  …  情報提供サーバ装置
１１０  …  端末管理制御部
１２０  …  ネットワーク通信部
１３０  …  表示制御部
１３５  …  表示部
１４０  …  記録部
１４１  …  アプリケーション記録部
１５０  …  アプリケーション実行部
１６０  …  操作部
１７０  …  タイマ
３１０  …  サーバ管理制御部
３２０  …  通信制御部
３３０  …  ＲＯＭ／ＲＡＭ
３４０  …  記録部
３４１  …  推薦エンジン情報ＤＢ
３４２  …  商品等情報ＤＢ
３４３  …  ユーザ情報ＤＢ
３５０  …  データ処理部
３５１  …  ＤＢ管理部
３５２  …  数値情報取得部
３５３  …  入力情報数値化部
３５４  …  変更部
３５５  …  送信部
３５６  …  推薦情報確保部
３５７  …  判定部
【図１】
0006724496.tif 000004
【図２】
0006724496.tif 000005
【図３】
0006724496.tif 000006
【図４】
0006724496.tif 000007
【図５】
0006724496.tif 000008
【図６】
0006724496.tif 000009
【図７】
0006724496.tif 000010
【図８】
0006724496.tif 000011
【図９】
0006724496.tif 000012
【図１０】
0006724496.tif 000013
【図１１】
0006724496.tif 000014
【図１２】
0006724496.tif 000015