(57)【特許請求の範囲】
【請求項１】
ネットワークを介し、一のユーザに他のユーザに関する情報を推薦情報として提供する情報提供サーバ装置であって、
前記一のユーザに関する数値化された現在状態情報と当該一のユーザが理想とする数値化された理想状態情報とを取得する状態情報取得手段と、
前記他のユーザの過去の数値化された状態情報を含むユーザ情報が登録されたユーザ情報データベースを管理するユーザ情報データベース管理手段と、
前記一のユーザの現在状態情報と、前記他のユーザにおける過去の状態情報とを比較し、前記一のユーザの現在状態情報と前記他のユーザの過去の第１時点における状態情報との間の類似度と、前記一のユーザの理想状態情報と前記他のユーザの前記第１時点よりも時系列の新しい第２時点における状態情報との間の類似度と、を複数の前記他のユーザの状態情報との間で算出する類似度算出手段と、
算出された前記類似度が、所定の条件を満たす状態情報を有する他のユーザを選出するユーザ選出処理手段と、
選出された前記他のユーザにおける前記第１時点と前記第２時点との間のユーザ情報を前記ユーザ情報データベースから選出するユーザ情報選出処理手段と、
所定のキーワード情報が登録されたキーワード情報データベースを管理するキーワード情報データベース管理手段と、
前記ユーザ情報選出処理手段により選出されたユーザ情報の中に含まれるキーワード情報と、前記キーワード情報データベースに登録されたキーワード情報と、を比較し、前記キーワード情報データベースに登録されたキーワード情報と同一であるキーワード情報を選出するキーワード情報処理手段と、
前記キーワード情報処理手段によって選出されたキーワード情報を、前記推薦情報として、前記一のユーザに提供する情報提供手段と、
を備えることを特徴とする情報提供サーバ装置。
【請求項２】
請求項１に記載の情報提供サーバ装置において、
前記キーワード情報処理手段は、前記キーワード情報処理手段によって選出された前記キーワード情報の数をカウントするカウント処理手段を有し、
さらに、当該情報提供サーバ装置は、
前記第１時点と前記第２時点との間の期間を算出する期間算出手段と、
前記ユーザ情報選出処理手段が選出したユーザ情報が複数であって、各々の前記ユーザ情報の前記第１時点と前記第２時点との間の期間が相互に異なる場合に、当該期間に応じて、前記カウント処理手段によりカウントされた前記キーワード情報の数に所定係数を掛けて補正値を算出する補正値算出手段と、を備え、
前記情報提供手段は、前記補正値算出手段によって算出された前記補正値とともに前記選出されたキーワード情報を前記推薦情報として提供する、情報提供サーバ装置。
【請求項３】
請求項２に記載の情報提供サーバ装置において、
前記所定係数は、前記他のユーザ情報同士の間で、前記第１時点と前記第２時点との間の期間を相互に揃えるための値が設定される、情報提供サーバ装置。
【請求項４】
請求項２に記載の情報提供サーバ装置において、
前記所定係数は、前記第１時点と前記第２時点との間の期間が短い前記他のユーザのユーザ情報がカウントされた数を大きくする値が設定され、
前記情報提供手段は、カウントされた数が大きい前記キーワード情報を優先的に前記推薦情報として提供する、情報提供サーバ装置。
【請求項５】
請求項１〜４のいずれか１項に記載の情報提供サーバ装置において、
前記第１時点の類似度に重み付けをするための第１係数を前記第１時点の類似度に掛けるとともに、前記第２時点の類似度に重み付けをするための第２係数を前記第２時点の類似度に掛けることによって、類似度に重み付を行う重み付け手段を備え、
ユーザ情報選出処理手段は、前記重み付け手段の結果に基づいて前記他のユーザのユーザ情報を選出する、情報提供サーバ装置。
【請求項６】
請求項１〜５のいずれか１項に記載の情報提供サーバ装置において、
前記状態情報は、体型情報、健康状態情報、生活水準情報、成績情報の中から選ばれる情報である、情報提供サーバ装置。
【請求項７】
ネットワークを介し、一のユーザに他のユーザに関する情報を推薦情報として提供する情報提供サーバ装置を構成するコンピュータにおいて用いられるプログラムであって、
前記コンピュータを、
前記一のユーザに関する数値化された現在状態情報と当該一のユーザが理想とする数値化された理想状態情報とを取得する状態情報取得手段、
前記他のユーザの過去の数値化された状態情報を含んだユーザ情報が登録されたユーザ情報データベースを管理するユーザ情報データベース管理手段、
前記一のユーザの現在状態情報と、前記他のユーザにおける過去の状態情報とを比較し、前記一のユーザの現在状態情報と前記他のユーザの過去の第１時点における状態情報との間の類似度と、前記一のユーザの理想状態情報と前記他のユーザの前記第１時点よりも時系列の新しい第２時点における状態情報との間の類似度と、を複数の前記他のユーザの状態情報との間で算出する類似度算出手段、
算出された前記類似度が、所定の条件を満たす状態情報を有する他のユーザを選出するユーザ選出処理手段、
選出された前記他のユーザにおける前記第１時点と前記第２時点との間のユーザ情報を前記ユーザ情報データベースから選出するユーザ情報選出処理手段、
所定のキーワード情報が登録されたキーワード情報データベースを管理するキーワード情報データベース管理手段、
前記選出されたユーザ情報の中に含まれるキーワード情報と、前記キーワード情報データベースに登録されたキーワード情報と、を比較し、前記キーワード情報データベースに登録されたキーワード情報と同一であるキーワード情報を選出するキーワード情報処理手段、及び、
前記キーワード情報処理手段によって選出されたキーワード情報を、前記推薦情報として、前記一のユーザに提供する情報提供手段、
として機能させることを特徴とするプログラム。
【請求項８】
ネットワークを介し、一のユーザに他のユーザに関する情報を推薦情報として提供する情報提供方法であって、
前記一のユーザに関する数値化された現在状態情報と当該一のユーザが理想とする数値化された理想状態情報とを取得する状態情報取得工程と、
前記他のユーザの過去の数値化された状態情報を含んだユーザ情報が登録されたユーザ情報データベースを管理するユーザ情報データベース管理工程と、
前記一のユーザの現在状態情報と、前記他のユーザにおける過去の状態情報とを比較し、前記一のユーザの現在状態情報と前記他のユーザの過去の第１時点における状態情報との間の類似度と、前記一のユーザの理想状態情報と前記他のユーザの前記第１時点よりも時系列の新しい第２時点における状態情報との間の類似度と、を複数の前記他のユーザの状態情報との間で算出する類似度算出工程と、
算出された前記類似度が、所定の条件を満たす状態情報を有する他のユーザを選出するユーザ選出処理工程と、
選出された前記他のユーザにおける前記第１時点と前記第２時点との間のユーザ情報を前記ユーザ情報データベースから選出するユーザ情報選出工程と、
所定のキーワード情報が登録されたキーワード情報データベースを管理するキーワード情報データベース管理工程と、
前記選出されたユーザ情報の中に含まれるキーワード情報と、前記キーワード情報データベースに登録されたキーワード情報と、を比較し、前記キーワード情報データベースに登録されたキーワード情報と同一であるキーワード情報を選出するキーワード情報処理工程と、
前記キーワード情報処理工程によって選出されたキーワード情報を、前記推薦情報として、前記一のユーザに提供する情報提供工程と、
を含むことを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットを利用して、人物間の交流を支援するとともに、ユーザの目標を達成するための情報を提供する情報提供サーバ装置、プログラム、及び情報提供方法に関する。
【背景技術】
【０００２】
近年、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）などのネットワーク技術の発展及びスマートフォンなどに代表される携帯型情報通信端末装置の進歩に伴い、仮想空間上におけるコミュニケーションツールとしてソーシャルネットワーキングサービス（以下、「ＳＮＳ」と略称する。）等に代表されるインターネットコミュニティが普及し、利用者（以下、「ユーザ」という。）の数も年々増加している。
【０００３】
例えば、ＳＮＳは、ＷＷＷなどのネットワーク上の仮想空間において、ユーザが自身の性別、年齢、趣味嗜好、行動履歴、現在の自己の状態、目標、及び日記等の各情報（以下、「ユーザ情報」という。）、を公開すること、公開した情報を他人と共有すること、及び、公開した情報に基づいて他のユーザにその情報を利用してもらうことなどを行い、ユーザ同士の交流を深めるツールとして用いることができるようになっている。
【０００４】
このようなネットワークサービスでは、当該ネットワークサービスにより提供されるコンテンツの内容を各ユーザが参照することによって、一のユーザの趣味趣向が一致する他のユーザが配信するコンテンツの情報を取得することが行われている（例えば、特許文献１）。
【０００５】
この特許文献１に開示されているレコメンデーション装置は、記録手段、類似ユーザ抽出手段及び配信手段と、を備えている。記録手段は、ユーザが所有する端末がネットワークに接続される時間帯情報をユーザ毎に日々記録している。類似ユーザ抽出手段は、記録される時間帯情報に基づいて、時間帯情報が類似するユーザに関する情報を抽出している。そして、配信手段は、抽出されたユーザに関する情報を、上記時間帯情報が類似する各ユーザに配信している。
【０００６】
また、一のユーザが立てた一定の目標を達成するために、一のユーザと同様の目標を有する他のユーザとの間で、所定事項の比較を行い、比較した結果を配信することも行われている（例えば、特許文献２）。この特許文献２に開示された自己管理支援サーバは、自己鍛錬等が必要な人に対し、コミュニティを付与すると共に、努力のフィードバックを日常的に与えている。具体的に、情報提供サーバ装置は、サービスを受益するユーザに対し、数値化可能な努力項目を備えた入力フォームを、ＷＥＢやメールによって提供している。ユーザが各項目を入力し、情報提供サーバ装置に返信すると、情報提供サーバ装置は受信したユーザの各項目の入力値に対し、他のユーザや過去サービス利用者などとの比較など、あらかじめ設定された比較処理を行い、判定結果をユーザに返信する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−２２５７８１号公報
【特許文献２】特開２００４−１２６７２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ユーザの中には、他のユーザのコンテンツを参照し、自己が立てた目標を達成するために情報を得ようとしているユーザがいる。しかしながら、上記特許文献１に開示されたシステムにあっては、ユーザ毎の生活スタイルに適したコンテンツを推薦しているだけであり、一のユーザが一定の目標を立てた場合に、その目標をどのようにして達成したのかということを参照することまではできない。
【０００９】
一方、上記特許文献２に開示されたシステムにあっては、一のユーザと他のユーザとの比較を行うことはできるが、一のユーザがたてた目標と同様の目標を有する他のユーザの情報について、他のユーザにおける目標達成までの過程を参照することまではできない。また、この文献に開示されたシステムでは、一のユーザが、他のユーザを指定することが必要であり、一のユーザは、自己と同じ目標を有する他のユーザを紹介することまではしていない。
【００１０】
本発明は、上記課題を解決するためになされたものであり、その目的は、他のユーザ及びそのユーザのユーザ情報を一のユーザに提供することによって、一のユーザが現在の状態から理想の状態にまで所定状態を改善する目標を支援することが可能な情報提供サーバ装置等を提供することにある。
【課題を解決するための手段】
【００１１】
（１）上述した課題を解決するため、本発明の情報提供サーバ装置は、ネットワークを介し、一のユーザに他のユーザに関する情報を推薦情報として提供する情報提供サーバ装置であって、前記一のユーザに関する数値化された現在状態情報と当該一のユーザが理想とする数値化された理想状態情報とを取得する状態情報取得手段と、前記他のユーザの過去の数値化された状態情報を含むユーザ情報が登録されたユーザ情報データベースを管理するユーザ情報データベース管理手段と、前記一のユーザの現在状態情報と、前記他のユーザにおける過去の状態情報とを比較し、前記一のユーザの現在状態情報と前記他のユーザの過去の第１時点における状態情報との間の類似度と、前記一のユーザの理想状態情報と前記他のユーザの前記第１時点よりも時系列の新しい第２時点における状態情報との間の類似度と、を複数の前記他のユーザの状態情報との間で算出する類似度算出手段と、算出された前記類似度が、所定の条件を満たす状態情報を有する他のユーザを選出するユーザ選出処理手段と、選出されたユーザに関する情報を前記推薦情報として前記一のユーザに提供する情報提供手段と、を備える構成を有している。
【００１２】
この構成により、情報を要求する一のユーザが現在状態と理想状態の各情報を情報提供サーバ装置に送信することによって、情報提供サーバ装置は、各状態情報に類似する状態情報を有する他のユーザに関する情報を選出する。情報提供サーバ装置は、選出された情報、例えば、一のユーザの現在状態情報と類似する状態情報を有する他のユーザ、或いは、一のユーザの理想状態情報と類似する状態情報を有する他のユーザを選出し、他のユーザに関する情報を、一のユーザに提供することができる。
【００１３】
一のユーザは、情報提供サーバ装置によって提供された他のユーザに関する情報を参考にして、例えば、提供された他のユーザと、所定の手段で連絡をとったり、そのユーザのブログ等を閲覧したりして、当該他のユーザから直接的又は間接的に情報を得て、その情報を参考にして自己がこれからどのような活動等を行うことにより理想状態に改善するかを決定することができる。
【００１４】
したがって、この構成を有する情報提供サーバ装置は、他のユーザに関する情報を一のユーザに提供することによって、一のユーザが現在の状態から理想の状態にまで所定状態を改善する目標を支援し、理想の状態、例えば体型を理想の体型に改善することを可能にしている。
【００１５】
（２）また、本発明の情報提供サーバ装置は、選出された前記他のユーザにおける前記第１時点と前記２時点との間のユーザ情報を前記ユーザ情報データベースから選出するユーザ情報選出処理手段をさらに備え、選出された前記ユーザ情報に含まれる所定の条件を満たす情報を情報提供手段が前記推薦情報として前記一のユーザに提供する、構成を有している。
【００１６】
この構成により、一のユーザは、情報提供サーバ装置から提供された、他のユーザのユーザ情報に含まれる所定の情報を参照することによって、これからどのようなことを行えば、現在状態から理想状態に改善することができるのかを決定することができる。とりわけ、所定の情報を単に参照するだけでなく、所定情報を基軸として、例えば、他のユーザのブログを閲覧したりすることが、容易にでき、利便性が向上する。
【００１７】
（３）また、本発明の情報提供サーバ装置は、前記所定の条件を満たす情報がテキスト情報であり、前記ユーザ情報選出処理手段が選出したユーザ情報に含まれる所定のテキスト情報を前記推薦情報として前記一のユーザに提供する、構成を有している。
【００１８】
この構成により、推薦情報の提供を要求した一のユーザは、他のユーザのユーザ情報に含まれる文字情報としてのテキスト情報を入手することができ、他のユーザのユーザ情報を具体的に把握することができる。
【００１９】
（４）また、本発明の情報提供サーバ装置は、前記テキスト情報は、キーワード情報であり、所定のキーワード情報が登録されたキーワード情報データベースを管理するキーワード情報データベース管理手段と、前記ユーザ情報選出処理手段により選出されたユーザ情報の中に含まれるキーワード情報と、前記キーワード情報データベースに登録されたキーワード情報とを比較し、前記キーワード情報データベースに登録されたキーワード情報と同一であるキーワード情報を選出し、選出した結果に基づいて所定の処理を実行するキーワード情報処理手段と、を備え、前記キーワード情報処理手段により処理された結果を前記推薦情報として提供する、構成を有している。
【００２０】
ユーザが改善しようとしている状態に関連する様々なキーワード情報をデータベースに登録しておき、データベースに登録されたキーワード情報と、ユーザ情報に含まれるキーワード情報とを比較し、キーワード情報同士が一致する場合、そのキーワード情報は、一のユーザが改善しようとしている事項と密接な関連性があると考えられる。
【００２１】
この構成では、データベースに登録されたキーワード情報と、他のユーザのユーザ情報に含まれるキーワード情報が同一である場合、まず、同一のキーワードを選出し、選出した結果に基づいて、所定の処理、例えば、選出されたキーワード情報と類似する意味を有する他のワード情報や、キーワード情報が有する効果と同一又は類似する効果を奏する他のワードまで広げて選出したり、選出したキーワード情報の数をカウントしたりする処理を実行し、ユーザが、目標を達成するために必要なキーワードに密接に関連する情報を提供することができる。
【００２２】
（５）また、本発明の情報提供サーバ装置は、前記キーワード情報処理手段は、選出したキーワードの数をカウントするカウント処理手段を有し、さらに、当該情報提供サーバ装置は、前記第１時点と前記第２時点との間の期間を算出する期間算出手段と、前記ユーザ情報選出処理手段が選出したユーザ情報が複数であって、各々の前記ユーザ情報の前記第１時点と前記第２時点との間の期間が相互に異なる場合に、当該期間に応じて、前記カウント処理手段によりカウントされた前記キーワード情報の数に所定係数を掛けて補正値を算出する補正値算出手段と、を備え、前記情報提供手段は、前記キーワード情報処理手段が算出された前記補正値に基づいて処理したキーワード情報を前記推薦情報として提供する、構成を有している。
【００２３】
この構成により、一のユーザの現在状態から理想状態に改善した他のユーザが複数いて、他のユーザが、改善を実現した期間が相互に異なる場合、改善を実現した期間を揃える処理をしたり、一のユーザが目標を実現しようとしている期間に最も近い期間で改善を実現した他のユーザ又は、最も短期間で改善を実現したユーザを優先させる処理をしたりすることができる。
【００２４】
（６）本発明の情報提供サーバ装置は、前記所定係数は、前記他のユーザ情報同士の間で、前記第１時点と前記第２時点との間の期間を相互に揃えるための値が設定される、構成を有している。
【００２５】
この構成により、一のユーザの現在状態から理想状態に改善した他のユーザが複数いて、他のユーザが、改善を実現した期間が相互に異なる場合、改善を実現した期間を揃え、同一の条件の下で選出されたキーワード情報を提供することができる。
【００２６】
（７）本発明の情報提供サーバ装置は、前記所定係数は、前記第１時点と前記第２時点との間の期間が短い前記他のユーザのユーザ情報がカウントされた数を大きくする値が設定され、前記情報提供手段は、カウントされた数が大きい前記キーワード情報を優先的に前記推薦情報として提供する、構成を有している。
【００２７】
改善を短期間で実現したユーザが実行した内容は、長期間かけて改善を実現したユーザが実行した内容に比べて大きな効果を有すると考えられる。この場合に、短期間で改善を実現したユーザついて重み付けをすることができるように、カウントされた数に所定係数を掛け、優先度を高めることができる。
【００２８】
（８）本発明の情報提供サーバ装置は、前記第１時点の類似度に重み付けをするための第１係数を前記第１時点の類似度に掛けるとともに、前記第２時点の類似度に重み付けをするための第２係数を前記第２時点の類似度に掛けることによって、類似度に重み付を行う重み付け手段を備え、前記ユーザ情報選出処理手段は、前記重み付け手段の結果に基づいて前記他のユーザのユーザ情報を選出する、構成を有している。
【００２９】
この構成により、第１係数と第２係数とを変化させることにより、一のユーザの現在状態に近い状態情報を有する他のユーザの情報を重点的に提供するか、又は、理想状態に近い状態情報を有する他のユーザの情報を重点的に提供するかを選択して一のユーザに推薦状を提供することができる。
【００３０】
（９）本発明の情報提供サーバ装置は、前記状態情報は、体型情報、健康状態情報、生活水準情報、成績情報の中から選ばれる情報である、構成を有している。
【００３１】
この構成により、ユーザが達成しようとしている目標の内容に応じて状態情報は、体型情報、健康状態情報、生活水準情報、成績情報の中から選ばれる情報を推薦情報として提供することができる。
【００３２】
（１０）上述した課題を解決するため、本発明のプログラムは、ネットワークを介し、一のユーザに他のユーザに関する所定の情報を提供する情報提供サーバ装置を構成するコンピュータにおいて用いられるプログラムであって、前記コンピュータを、前記一のユーザに関する数値化された現在状態情報と当該一のユーザが理想とする数値化された理想状態情報とを取得する状態情報取得手段、前記他のユーザの過去の数値化された状態情報を含んだユーザ情報が登録されたユーザ情報データベースを管理するユーザ情報データベース管理手段、前記一のユーザの現在状態情報と、前記他のユーザにおける過去の状態情報とを比較し、前記一のユーザの現在状態情報と前記他のユーザの過去の第１時点における状態情報との間の類似度と、前記一のユーザの理想状態情報と前記他のユーザの前記第１時点よりも時系列の新しい第２時点における状態情報との間の類似度と、を複数の前記他のユーザの状態情報との間で算出する類似度算出手段、算出された前記類似度が、所定の条件を満たす状態情報を有する他のユーザを選出するユーザ選出処理手段、及び、選出されたユーザに関する情報を前記推薦情報として前記一のユーザに提供する情報提供手段、として機能させる構成を有している。
【００３３】
この構成により、本発明のプログラムは、情報提供サーバ装置が、例えば、一のユーザの現在状態情報と類似する状態情報を有する他のユーザ、或いは、一のユーザの理想状態情報と類似する状態情報を有する他のユーザを選出し、他のユーザに関する情報を、一のユーザに提供することができる。
【００３４】
一のユーザは、プログラムを実行した情報提供サーバ装置により提供された他のユーザに関する情報を参考にして、自己がこれからどのような活動等を行うことにより理想状態に改善するかを決定することができるので、このプログラムは、現在の状態から理想の状態にまで所定状態を改善する目標を支援することを可能にしている。
【００３５】
（１１）上述した課題を解決するため、本発明の情報提供方法は、ネットワークを介し、一のユーザに他のユーザに関する所定の情報を提供する情報提供方法であって、前記一のユーザに関する数値化された現在状態情報と当該一のユーザが理想とする数値化された理想状態情報とを取得する状態情報取得工程と、前記他のユーザの過去の数値化された状態情報を含んだユーザ情報が登録されたユーザ情報データベースを管理するユーザ情報データベース管理工程と、前記一のユーザの現在状態情報と、前記他のユーザにおける過去の状態情報とを比較し、前記一のユーザの現在状態情報と前記他のユーザの過去の第１時点における状態情報との間の類似度と、前記一のユーザの理想状態情報と前記他のユーザの前記第１時点よりも時系列の新しい第２時点における状態情報との間の類似度と、を複数の前記他のユーザの状態情報との間で算出する類似度算出工程と、算出された前記類似度が、所定の条件を満たす状態情報を有する他のユーザを選出するユーザ選出処理工程と、選出されたユーザに関する情報を前記推薦情報として前記一のユーザに提供する情報提供工程と、を含んでいる。
【００３６】
この構成により、本発明のプログラムは、情報提供サーバ装置が、例えば、一のユーザの現在状態情報と類似する状態情報を有する他のユーザ、或いは、一のユーザの理想状態情報と類似する状態情報を有する他のユーザを選出し、他のユーザに関する情報を、一のユーザに提供することができる。
【００３７】
一のユーザは、上記の構成を有する情報提供方法を実行することによって、情報提供サーバ装置により提供された他のユーザに関する情報を参考にして、自己がこれからどのような活動等を行うことにより理想状態に改善するかを決定することができるので、このプログラムは、現在の状態から理想の状態にまで所定状態を改善する目標を支援することを可能にしている。
【発明の効果】
【００３８】
本発明の情報提供サーバ装置、プログラム、及び、情報提供方法は、他のユーザ及びそのユーザのユーザ情報を一のユーザに提供することによって、一のユーザが現在の状態から理想の状態にまで所定状態を改善する目標を支援することが可能である。そのため、ユーザは、自己が立てた目標を効率よく達成することができる。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態における通信システムの構成を示すシステム構成図である。
【図２】一実施形態における情報提供サーバ装置の構成を示すブロック図である。
【図３】一実施形態における情報提供サーバ装置内のユーザ基本情報管理データベースに登録されるデータの一例を示す図である。
【図４】一実施形態における情報提供サーバ装置内の状態情報データベースに登録されたデータの一例を示す図である。
【図５】一のユーザによって送信された状態情報を登録する処理を説明する説明図である。
【図６】一実施形態における情報提供サーバ装置内のユーザ情報データベースに登録されるデータの一例を示す図である。
【図７】一実施形態における情報提供サーバ装置内のユーザ情報データベースに登録されるデータの一例を示す図である。
【図８】各ユーザの状態情報ベクトルの一例を示す図である。
【図９】一のユーザの理想状態情報と他のユーザの状態情報との類似度の関係を説明した説明図である。
【図１０】一のユーザの現在状態情報と他のユーザの状態情報との類似度の関係を説明した説明図である。
【図１１】他のユーザのユーザ情報を選出する処理を説明するための説明図である。
【図１２】キーワード情報選出処理の結果の一例を説明するための説明図である。
【図１３】他のユーザとキーワード情報とを関連付けて提供した情報を通信端末装置１０の表示部に表示させた例を示す説明図である。
【図１４】キーワード情報だけを通信端末装置１０の表示部に表示させた例を示す説明図である。
【図１５】本実施形態の通信システムにおいて実行される情報提供処理を示すフローチャートである。
【発明を実施するための形態】
【００４０】
以下、図面を参照しつつ、本発明の実施形態について説明する。なお、以下の実施形態は、通信端末装置と、ネットワークを介して当該通信端末装置に接続される情報提供サーバ装置と、を有する通信システムに対し、本発明に係る、情報提供サーバ装置、プログラム及び通信方法を適用した場合の実施形態である。
【００４１】
［１］通信システムの構成及び概要
まず、図１を参照して、本実施形態における通信システム１の構成の概要について説明する。図１は、本実施形態における通信システム１の構成を示すシステム構成図である。なお、図が煩雑になることを防止するために、図１では、ユーザの一部だけを示している。すなわち、実際の通信システム１では、図面の表示よりも多数のユーザ及び通信端末装置が存在する。さらに、図１は、現実空間ＲＳを概念的に示しており、ＳＮＳのユーザが現実空間ＲＳ上に存在している状況を概念的に示している。
【００４２】
本実施形態の通信システム１は、例えば、体型に関する情報（以下、「体型情報」という。）、学習方法に関する情報（以下、「学習情報」という。）、生活レベルに関する情報（以下、「生活情報」という。）又は健康に関する情報（以下、「健康情報」という。）について、複数のコンテンツをＳＮＳにおけるコミュニケーションツールとして利用するためのシステムである。以下では、体型情報を代表例として、通信システム１について説明する。
【００４３】
とりわけ、本実施形態の通信システム１は、ユーザの日々のライフスタイルの情報（以下、「ユーザ情報」という。）に関するＳＮＳ用の通常のコンテンツを他のユーザに閲覧可能に投稿することが可能なＳＮＳを提供するためのシステムである。
【００４４】
そして、本実施形態の通信システム１は、このように提供されるＳＮＳの各種の機能を用いることによって、
（１）  一のユーザに関する数値化された現在状態情報と当該一のユーザが理想とする数値化された理想状態情報とを取得する機能、
（２）記他のユーザの過去の数値化された状態情報を含むユーザ情報が登録されたユーザ情報データベースを管理する機能、
（３）一のユーザの現在状態情報と、他のユーザにおける過去の状態情報とを比較し、一のユーザの現在状態情報と他のユーザの過去の第１時点における状態情報との間の類似度と、一のユーザの理想状態情報と他のユーザの第１時点よりも時系列の新しい第２時点における状態情報との間の類似度と、を複数の他のユーザの状態情報との間で算出する機能、
（４）算出された類似度が、所定の条件を満たす状態情報を有する他のユーザを選出する機能、及び
（５）  選出されたユーザに関する情報を推薦情報として一のユーザに提供する機能、
を実行している。
【００４５】
すなわち、本実施形態の通信システムでは、一のユーザがある目標を立てた場合に、当該通信システム１を利用する他のユーザに関する情報を一のユーザに提供することにより、他のユーザのユーザ情報を参考にすることができ、一のユーザの目標達成を支援することができるようになっている。
【００４６】
なお、本実施形態の通信システム１では、あらかじめ、通信システム１を利用するユーザに関する基本情報（以下、「ユーザ基本情報」という。）を所定のデータベースに登録しておき、このユーザ基本情報を管理運営している。
【００４７】
また、本実施形態では、ＳＮＳのユーザがユーザ情報を投稿し、投稿されたユーザ情報をＳＮＳの管理者等が所定のデータベースに登録したり、投稿者が自ら登録したりする。
【００４８】
本実施形態の通信システム１は、図１に示すように、ユーザによって所持される複数の通信端末装置１０と、ネットワーク２０と、基地局ＢＳを介して接続される通信端末装置１０に推薦ユーザに関する情報（以下、「トピックス情報」という。）を提供する情報提供サーバ装置３０と、から構成される。
【００４９】
なお、ネットワーク２０は、例えば、携帯電話網を含む公衆電話網と、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークが相互接続されて構成される。ただし、当該ネットワーク２０の構成は、これに限られない。
【００５０】
通信端末装置１０は、例えば、撮像機能を有し、携帯型音楽プレーヤー、携帯型ゲーム機、タブレット型情報端末装置、スマートフォン、携帯用電話機、又はパーソナルコンピュータ（ＰＣ）等の通信端末装置である。そして、通信端末装置１０は、基地局ＢＳを介してネットワーク２０に接続される。
【００５１】
また、通信端末装置１０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語によって記述されているＷＷＷシステム用のリソースデータと、当該リソースデータのネットワークアドレスを示す固有のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とを用い、情報提供サーバ装置３０とのデータ通信を行うブラウジング機能を有している。通信端末装置１０は、具体的に、ブラウジング機能を用いて、情報提供サーバ装置３０から受信したリソースデータによって構成される各種のコンテンツ（作業コンテンツを含む）を、ユーザが閲覧可能に表示するとともに、基地局ＢＳ及びネットワーク２０を介して情報提供サーバ装置３０と通信接続することによって、情報提供サーバ装置３０からＳＮＳの各種のサービス提供を受けることができるようになっている。
【００５２】
情報提供サーバ装置３０は、ＳＮＳの各サービスを提供するために用いられる情報提供サーバ装置である。そして、情報提供サーバ装置３０は、データベース（以下、「ＤＢ」という。）を有し、ＳＮＳの各ユーザが所持する通信端末装置１０を介して入力されたユーザ指示に基づいて、通信端末装置１０と連携しつつ、予めＤＢに登録されたユーザ情報に基づいて、ユーザ情報の利用に関する各種の処理を実行する。
【００５３】
そして、情報提供サーバ装置３０は、所定の演算処理を実行することによって、情報の取得を希望する一のユーザ以外の他のユーザの中から、当該一のユーザに推薦すべき推薦ユーザを特定し、その情報を配信する処理（以下、「情報提供処理」という。）を実行する。
【００５４】
上記の構成により、本実施形態の通信システム１では、他のユーザ及びそのユーザのユーザ情報を一のユーザに提供することによって、一のユーザが任意の時点での状態から理想の状態にまで所定状態を改善する目標を支援することが可能になっている。
【００５５】
そして、本実施形態の通信システム１においては、各ユーザがそれぞれ設定した目標が同様のユーザに、それぞれのユーザに関する詳細な情報を提供し、ユーザ同士の交流を支援することが可能になっている。
【００５６】
［２］情報提供サーバ装置
［２．１］情報提供サーバ装置の構成
次に、図２〜図７の各図を参照しつつ本実施形態の情報提供サーバ装置３０の構成について説明する。なお、図２は、本実施形態の情報提供サーバ装置３０の構成を示すブロック図であり、図３、図４、図６及び図７は、本実施形態における情報提供サーバ装置３０が有するユーザ基本情報管理データベース３４１、状態情報データベース３４２、ユーザ情報データベース３４３に登録されるデータの一例を示す図である。図５は、情報提供サーバ装置３０が、一のユーザによって送信された状態情報を登録する処理を説明する説明図である。
【００５７】
本実施形態の情報提供サーバ装置３０は、図２に示すように、ネットワーク２０に接続される通信制御部３１０と、各種のメモリとして機能するＲＯＭ／ＲＡＭ３２０と、日時を特定するためのタイマ３３０と、各種のデータベースを有する記録装置３４０と、装置全体を制御するサーバ管理制御部３５０と、各種の処理を実行するデータ処理部３６０と、を有している。
【００５８】
これらの各構成部は、バスＢによって相互に接続され、各構成部間におけるデータの転送がサーバ管理制御部３５０の管理の下に実行される。
【００５９】
通信制御部３１０は、例えば、本発明における状態情報取得手段の一部を構成し、記録装置３４０は、例えば、本発明の各種のデータベースを構成する。また、データ処理部３６０は、例えば、本発明における、状態情報取得手段の一部、各データベース管理手段、類似度算出手段、ユーザ選出処理手段、ユーザ情報選出手段、キーワード情報処理手段、期間算出手段、補正値算出手段、重み付け手段、情報閲覧手段、及び情報提供手段を構成する。
【００６０】
＜サーバ管理制御部＞
サーバ管理制御部３５０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、情報提供サーバ装置３０の各部を統合制御する。
【００６１】
＜通信制御部＞
通信制御部３１０は、所定のネットワークインターフェースであり、通信端末装置１０と通信チャネルを構築し、各種データの授受を行う。
【００６２】
＜ＲＯＭ／ＲＡＭ＞
ＲＯＭ／ＲＡＭ３２０には、当該情報提供サーバ装置３０の駆動に必要な各種のプログラムが記録されている。このＲＯＭ／ＲＡＭ３２０は、サーバ管理制御部３５０やデータ処理部３６０が各種の処理を実行する際のワークエリアとして用いられる。
【００６３】
＜タイマ＞
タイマ３３０は、ユーザによって情報が送信された日時を測定すると共に、ＤＢ管理部３６１を介して記録装置３４０に、その日時を登録する。また、タイマ３３０は、ユーザにより送信された情報の日時の間隔を計算する処理を実行する。
【００６４】
＜記録装置＞
記録装置３４０は、ＨＤＤにより構成され、その記録領域内に、少なくとも、ユーザ基本情報管理ＤＢ３４１と、状態情報ＤＢ３４２と、ユーザ情報ＤＢ３４３と、キーワード情報ＤＢ３４４と、が設けられている。
【００６５】
（ユーザ基本情報ＤＢ）
ユーザ基本情報管理ＤＢ３４１は、ＳＮＳの利用登録をした各ユーザを管理するための基本情報がデータとして格納されるＤＢである。例えば、ユーザ基本情報管理ＤＢ３４１には、図
３に示すように、例えば、
（１）各ユーザに対応するユーザＩＤ、
（２）当該ユーザのユーザ名、
（３）当該ユーザの性別、及び
（３）当該ユーザの年齢、
が少なくとも対応付けられて登録されている。
【００６６】
図３に例示する場合には、ユーザ基本情報管理ＤＢ３４１には、例えば、ユーザＩＤ「Ｕｓｅｒ００１」により特定されるユーザに対して、ユーザ名「ＡＡＡ」と、性別「女」と、年齢「２５歳」とが対応付けられて登録されている。ただし、ユーザ基本情報管理ＤＢ３４１には、図３に示したユーザＩＤ、ユーザ名、性別、及び年齢に加えて、必要に応じて他のデータを登録してもよい。
【００６７】
（状態情報ＤＢ）
状態情報ＤＢ３４２は、一のユーザによって情報提供サーバ装置３０に送信された状態情報に関するデータが登録されたＤＢである。この状態情報ＤＢは、例えば、図４に示すように、
（１）身長、
（２）体重、
（３）体脂肪率、
（４）肩幅
（５）ウエスト、及び
（６）腰幅
が対応付けられて登録される。
【００６８】
図４において、図４（Ａ）は、一のユーザの任意の時点における現在状態情報に関するＤＢであり、図４（Ｂ）は、一のユーザが理想の状態であると考えている理想状態情報に関するＤＢである。
【００６９】
例えば、図４（Ａ）に例示する、現在状態情報に関する状態情報ＤＢ３４２には、身長「１５５ｃｍ」、体重「５５ｋｇ」、体脂肪率「４０％」、肩幅「４５ｃｍ」、ウエスト「７０ｃｍ」及び腰幅「２８ｃｍ」が相互に関連付けて登録されている。一方、図４（Ｂ）に例示する、理想状態情報に関する状態情報ＤＢ３４２には、身長「１５５ｃｍ」、体重「４８ｋｇ」、体脂肪率「２８％」、肩幅「４５ｃｍ」、ウエスト「６０ｃｍ」及び腰幅「２８ｃｍ」が相互に関連付けて登録されている。
【００７０】
状態情報ＤＢ３４２への情報の登録は、図５に示すように、ＳＮＳの各機能を利用することにより、一のユーザによって所有されている通信端末装置１０から情報提供サーバ装置３０に送信され、当該情報提供サーバ装置３０が備える状態情報ＤＢ３４２に各データが登録される。なお、任意の時点における現在状態情報は、期間の経過に伴って体型に関するデータが変化するたびに、逐次情報を送信することができるようになっていて、新しい情報を状態情報ＤＢ３４２に加えることができるようになっている。
【００７１】
（ユーザ情報ＤＢ）
ユーザ情報ＤＢ３４３は、通信端末装置１０からの各種の機能を用いてアップロードされた、各データをそれぞれ格納するためＤＢである。例えば、ユーザ情報ＤＢ３４３には、図６に示すように、
（１）各ユーザ情報に付与されるＩｔｅｍＩＤ、
（２）各ユーザ情報を投稿したユーザ名である投稿ユーザ、
（３）各ユーザ情報に含まれる画像データである投稿画像、
（４）各ユーザ情報のタイトル、
（５）各ユーザ情報に記載されたテキストデータ等の文字情報である本文、及び
（６）ユーザ情報を投稿した日時、
が対応付けられて登録される。
【００７２】
図６に例示する場合には、ユーザ情報ＤＢ３４３には、例えば、「Ｉｔｅｍ００１」により特定されるユーザ情報のＩｔｅｍＩＤ、投稿ユーザ「ＡＡＡ」によって特定されるユーザ名、投稿画像「ＩｔｅｍＩＤ００１．ｊｐｇ」、タイトル「○○○○○」、本文「○○・・・○○」、及び投稿日時が２０１５年１２月１日の１２時０分を表す「２０１５／１２／１／１２：００」が相互に関連付けられて登録されている。この図５に例示したユーザ情報ＤＢ３４３の本文には、他のユーザの状態情報を含めてそれぞれ登録されている。
【００７３】
ただし、ユーザ情報ＤＢ３４３は、図７に示すように、他のユーザの状態情報の項目を本文とは別に設け、状態情報を当該状態情報の項目に登録する形態に形成することもできる。図７に例示したユーザ情報ＤＢ３４３は、
（１）各ユーザ情報に付与されるＩｔｅｍＩＤ、
（２）各ユーザ情報を投稿したユーザ名である投稿ユーザ、
（３）各ユーザ情報に含まれる画像データである投稿画像、
（４）各ユーザ情報のタイトル、
（５）各ユーザ情報に記載されたテキストデータ等の文字情報である本文
（６）当該ユーザ情報が投稿された日時における状態情報、及び
（７）ユーザ情報を投稿した日時、
が、各ユーザ情報に付与されるＩｔｅｍＩＤに関連付けて登録されている。
【００７４】
図７に例示したユーザ情報ＤＢ３４３では、状態情報として、ユーザ情報のＩｔｅｍＩＤ「ＩｔｅｍＩＤ００２」のユーザ「ＢＢＢ」が２０１５年１月１日１３時１１分に投稿したユーザ情報において、「身長：１５３ｃｍ」、「体重：５７ｋｇ」、「体脂肪率：４２％」、「肩幅４７ｃｍ」、「ウエスト：７３ｃｍ」、及び「腰幅：３０ｃｍ」が登録されている。
【００７５】
（キーワード情報ＤＢ）
キーワード情報ＤＢ３４４は、特に図面には示していないが、所定のワードが登録された辞書データに関するＤＢである。このキーワード情報ＤＢ３４４は、後述するように、ユーザ情報の本文に含まれるキーワードとキーワード情報ＤＢ３４４に登録されているワードとを比較して、本文に含まれるにキーワードの数をカウントする際に用いられる。
【００７６】
本実施形態では、状態情報が体型情報である。そのため、キーワード情報ＤＢ３４４には、例えば、「ランニング」、「ジョギング」、「ウォーキング」、「筋力トレーニング」、「ストレッチ運動」、「ホットヨガ」、「スポーツジム」、「炭水化物」、「野菜」、「野菜スープ」、「フルーツ」、「タンパク質」、「プロテイン」など、体型に関連するキーワード情報が登録されている。
【００７７】
＜データ処理部＞
データ処理部３６０は、中央演算処理装置（ＣＰＵ）によって構成されている。なお、中央演算処理装置（ＣＰＵ）は、独立して設けることもできるが、上述したサーバ管理制御部３５０の中央演算処理装置（ＣＰＵ）と共通して設けることもできる。
【００７８】
データ処理部３６０は、サーバ管理制御部３５０による制御の下、ＳＮＳに関する各種の機能を実行するとともに、ログイン管理を実行し、
（１）通信端末装置１０による状態情報の投稿管理、
（２）通信端末装置１０によるユーザ情報の投稿管理、
（３）各ＤＢへの情報の登録及び登録された情報の検索等の管理、
（４）類似度の算出、
（５）各補正値等の算出、
（６）各種の選出処理、及び
（７）該当する通信端末装置１０からの情報の取得要求（以下、「情報取得要求」という。）に基づく情報提供処理の実行、
を行う。
【００７９】
具体的に、データ処理部３６０は、情報提供サーバ装置３０の記録装置３４０が備える各ＤＢの管理を行うＤＢ管理部３６１と、一のユーザにより送信された状態情報を取得する状態情報取得部３６２と、類似度を算出する類似度算出部３６３と、種々の選出等を実行する選出処理分部３６４と、ユーザ情報に対して所定の期間を算出する期間算出部３６５と、各補正値を算出ための補正処理部３６６と、一のユーザからの要求に応じて、一のユーザからの情報取得要求に応じて情報を提供するための情報提供処理部３６７と、を実現する。
【００８０】
＜ＤＢ管理部＞
ＤＢ管理部３６１は、本発明の各ＤＢを管理するＤＢ管理手段を構成している。すなわち、ＤＢ管理部３６１は、ユーザ情報ＤＢ管理手段、キーワード情報ＤＢ管理手段を構成している。
【００８１】
ＤＢ管理部３６１は、第１に、ユーザに関する基本情報をユーザ基本情報管理ＤＢ３４１に登録したり、ユーザ基本情報管理ＤＢ３４１に登録されている情報を必要に応じて検索し、検索した情報を取り出す処理を行ったりしている。登録処理は、ユーザが通信システム１を利用する前に、予め、ユーザが通信端末装置１０を介して送信した各ユーザに関する基本情報を登録する。
【００８２】
ＤＢ管理部３６１は、第２に、一のユーザから通信端末装置１０を介して送信された現在状態情報及び理想状態情報を状態情報ＤＢ３４２に登録する処理をしたり、後述する類似度を算出する際に、現在状態情報又は理想状態情報を状態情報ＤＢ３４２から取得する処理をしたりしている。
【００８３】
ＤＢ管理部３６１は、第３に、ユーザから投稿されたブログ等のコンテンツから必要な情報をユーザ情報ＤＢ３４３に登録している。また、ＤＢ管理部３６１は、一のユーザから情報提供要求があったときに、必要な情報をユーザ情報ＤＢ３４３から検索し、検索した情報を取得する処理を行っている。
【００８４】
さらに、ＤＢ管理部３６１は、第４に、当該通信システム１がユーザによって利用される前に、所定のワードをキーワード情報ＤＢ３４４に登録し、辞書を作成している。
【００８５】
＜状態情報取得部＞
状態情報取得部３６２は、本発明の状態情報取得手段を構成する。状態情報取得部は、一のユーザの現時点における現在状態情報及び理想状態情報を取得する。状態情報は、体型情報に関する情報であり、例えば、「身長」、「体重」、「体脂肪率」、「肩幅」、「ウエスト」、及び「腰幅」等である。但し、状態情報は、その他に、「首の太さ」、「腕の太さ」、「髪の長さ」といった情報を含めることもできる。
【００８６】
＜類似度算出部＞
類似度算出部３６３は、本発明の類似度算出手段を構成している。一のユーザの現在状態情報と、他のユーザにおける複数の時点における状態情報とを比較し、一のユーザの現在状態情報と他のユーザの複数の時点のなかの１つの第１時点における状態情報との間の類似度を算出している。また、類似度算出部３６３は、一のユーザの理想状態情報と他のユーザの第１時点よりも時系列の新しい第２時点における状態情報との間の類似度を算出する。各類似度は、一のユーザと複数の他のユーザとの間で実行する。この類似度算出部３６３の詳細については、後述する。
【００８７】
＜選出処理部＞
選出処理部３６４は、本発明の各選出処理手段を構成している。具体的に選出処理部３６４は、状態情報選出処理、ユーザ選出処理、ユーザ情報選出処理、キーワード情報処理を実行する。
【００８８】
（状態情報選出処理）
状態情報選出処理手段は、類似度算出手段によって算出された類似度について、一のユーザの理想状態情報に最も近い状態情報を有する他のユーザの状態情報を選出する。また、状態情報選出処理手段は、類似度算出手段によって算出された類似度について、一のユーザの現在状態情報に最も近い状態情報を有する他のユーザの状態情報を選出する。
【００８９】
（ユーザ選出処理）
ユーザ選出処理手段は、一のユーザの状態情報と他のユーザの状態状との間における、類似度算出部３６３によって算出された類似度が、所定の条件を満たす他のユーザに関する情報を選出する。この場合、所定の条件は、例えば、類似度が最も近いこと、類似度が一定の数値範囲に属することのいずれの場合も含んでいる。他のユーザを選出する際に用いるＤＢは、図３に示したユーザ基本情報管理ＤＢ３４１、及び図６又は図７に示したユーザ情報ＤＢ３４３である。
【００９０】
所定の条件が、一のユーザの状態情報と他のユーザの状態情報との間の最も近い類似度である場合、ユーザ選出処理手段は、一のユーザの状態情報と他の状態情報との間により算出された類似度の中から、類似度が最も近い状態情報を有する他のユーザを１人だけ選出する。
【００９１】
一方、所定の条件が、一定の数値範囲の類似度ある場合、ユーザ選出処理手段は、一のユーザの状態情報と他の状態情報との間により算出された類似度が、一定の数値範囲に含まれる状態情報を有する他のユーザを１人又は複数人選出する。この場合、一定の数値範囲に含まれる状態情報を有する他のユーザに関する情報がランダムに一のユーザに提供されるか、又は、類似度が近いユーザの順番に並び替えられて一のユーザに提供される。
【００９２】
（ユーザ情報選出処理）
ユーザ情報選出処理は、ユーザ選出処理により選出された他のユーザについて、第１時点と２時点との間のユーザ情報をユーザ情報ＤＢ３４３から選出する。第１時点は、上記の状態情報選出により選出された、他のユーザにおいて、一のユーザの現在状態情報に類似度が最も近い状態情報を有する時点である。また、第２時点は、他のユーザにおいて、一のユーザの理想状態情報に類似度が最も近い状態情報を有する時点である。選出される情報は、例えば、テキスト情報、図形情報、写真情報及びこれらの幾つかを組み合わせた情報である。
【００９３】
（キーワード情報処理）
キーワード情報処理は、上記のテキスト情報がキーワード情報である場合に実行される処理である。このキーワード情報処理は、まず、ユーザ情報選出処理手段により選出されたユーザ情報の中に含まれるキーワード情報と、キーワード情報ＤＢ３４４に登録されたキーワード情報とを比較する。そして、キーワード情報ＤＢ３４４に登録されたキーワード情報と同一であるキーワード情報をユーザ情報から選出し、選出した結果に基づいて後述する所定の処理を実行する。
【００９４】
（カウント処理）
カウント処理は、本発明のキーワード情報処理手段が備えるカウント処理手段により実行される。カウント処理は、キーワード情報処理により選出されたキーワードの数をカウントする処理を実行する。
【００９５】
＜期間算出部＞
期間算出部３６５は、本発明の期間算出手段を構成する。期間算出部３６５は、選出処理部状態情報選出手段他のユーザにおいて、一のユーザの現在状態情報に類似度が最も近い状態情報の時点と、一のユーザの理想状態情報に類似度が最も近い状態情報の時点との間の期間を、タイマ３３０に基づいて算出する。
【００９６】
＜補正処理部＞
補正処理部は、本発明の補正値算出手段及び重み付け手段を構成している。
【００９７】
（補正値算出処理）
補正値算出処理は、上記した所定の処理の１つであり、他のユーザにおいて、例えば、一のユーザの現在状態情報に類似度が最も近い状態情報の時点のユーザ情報が投稿された日時と、一のユーザの理想状態情報に類似度が最も近い状態情報の時点のユーザ情報が投稿された日時との間の期間が、相互に異なる場合に、所定の係数を掛けることによって、期間を揃える補正処理を行う。換言すると、ユーザ情報選出処理により選出されたユーザ情報が複数であり、各々のユーザ情報の第１時点と第２時点との間の期間が相互に異なる場合に、当該期間に応じて、カウント処理によりカウントされたキーワード情報の数に所定係数を掛けて補正値を算出する。
【００９８】
補正値の算出には、次の２つの意義がある。
【００９９】
第１の意義は、他のユーザ情報同士の間で、第１時点と第２時点との間の期間を相互に揃えることである。この場合、所定係数は、前記他のユーザ情報同士の間で、前記第１時点と前記第２時点との間の期間を相互に揃えるための値が設定される。
【０１００】
すなわち、他のユーザのユーザ情報同士の間で第１時点と第２時点との間の期間が異なる場合、長い期間のユーザ情報には、短い期間のユーザ情報よりも多くのキーワードが含まれている可能性がある。ユーザ情報同士の間のこうした不均衡をなくすために、補正値を算出し、その結果に基づいて処理を行う。
【０１０１】
第２の意義は、前記第１時点と前記第２時点との間の期間が短いユーザのユーザ情報の評価を高めることである。具体的に所定係数は、第１時点と第２時点との間の期間が短い他のユーザのユーザ情報がカウントされた数を大きくする値が設定される。
【０１０２】
すなわち、短い期間で目標を達成した他のユーザが採った活動は、長い期間で目標を達成した他のユーザが採った活動よりも、目標を達成するためには、効果的な活動であると考えることができる。このような考えに基づいて、第１時点と第２時点との間の期間が短い他のユーザのユーザ情報がカウントされた数を大きくする値を所定係数に設定する。
【０１０３】
（重み付け処理）
重み付け処理は、一のユーザが当該通信システム１を利用して情報を提供してもらう場合において、現時点における現在状態情報に近い状態情報を有する他のユーザに関する情報を提供しもらいたいのか、又は、理想状態情報に近い状態情報を有する他のユーザに関する情報を提供してもらいたいのかの要求に応じ、どちらの状態情報を優先させるかについて、重み付けをして類似度を算出する処理である。
【０１０４】
＜情報提供処理部＞
情報提供処理部３６７は、本発明の情報提供手段を構成する。情報提供処理部３６７は、選出されたユーザに関する情報をお勧めトピックス情報として、情報提供を要求した一のユーザに提供する。この情報提供処理部３６７が一のユーザに提供する情報の形態は、ユーザ情報に含まれる所定の情報を他のユーザに関連付けた形態か、又は当該ユーザ情報に含まれる所定の情報を単独の形態である。本実実施形態において、所定の情報は、キーワード情報選出処理手段により選出されたキーワード情報である。
【０１０５】
［２．２］情報提供サーバ装置の原理及び作用
次に、図８から図１４を参照して、情報提供サーバ装置の原理及び作用を具体的に説明する。なお、なお、図８は、各ユーザの状態情報ベクトルの一例を示す図である。図９は、一のユーザの理想状態情報と他のユーザの状態情報との類似度の関係を説明した説明図であり、図１０は、一のユーザの現在状態情報と他のユーザの状態情報との類似度の関係を説明した説明図であり、図１１は、他のユーザのユーザ情報を選出する処理を説明するための説明図である。さらに、図１２は、キーワード情報選出処理の結果の一例を説明するための説明図であり、図１３は、他のユーザとキーワード情報とを関連付けて提供した情報を通信端末装置１０の表示部に表示させた例を示す説明図であり、図１４は、キーワード情報だけを通信端末装置１０の表示部に表示させた例を示す説明図である。
【０１０６】
［２．２．１］類似度算出処理の詳細
まず、類似度算出部３６３において実行される類似度算出処理について説明する。
【０１０７】
類似度は、一のユーザの状態情報を構成する数値と他のユーザの状態情報を構成する数値とを用いて算出される。具体的には、一のユーザにおける現在状態情報を構成する数値と、他のユーザにおける状態情報を構成する数値、又は、一のユーザにおける理想状態情報を構成する数値と、他のユーザにおける状態情報を構成する数値、とが用いられる。この場合において、他のユーザの状態状は、一のユーザの現在状態情報の元になる情報が収集された時点以前の状態情報である。
【０１０８】
類似度は、上記の状態情報を構成する数値を用いて、状態情報ベクトルを形成して算出する。状態情報ベクトルは、ユーザの状態情報に含まれる各要素をベクトルの成分として構成したものである。
【０１０９】
図８に示した例において、状態情報ベクトルは、「身長」、「体重」、「体脂肪率」、「肩幅」、「ウエスト」、及び「腰幅」の６つの要素をベクトルの成分として構成されている。この図８において、一のユーザであるＵｓｅｒＩＤ００１のユーザの２０１５年１０月１日現在の現在状態情報は、「身長」、「体重」、「体脂肪率」、「肩幅」、「ウエスト」、及び「腰幅」の６つの要素がそれぞれ、「１５５ｃｍ」、「５５ｋｇ」、「４０％」、「４５ｃｍ」、「７０ｃｍ」、「２８ｃｍ」である。これらの状態情報ベクトルは、これらの数値により構成される。
【０１１０】
同様に、ＵｓｅｒＩＤ００２のユーザの２０１５年３月１日の状態情報は、「身長」、「体重」、「体脂肪率」、「肩幅」、「ウエスト」、及び「腰幅」の６つの要素がそれぞれ、「１５５ｃｍ」、「５５ｋｇ」、「３８％」、「４６ｃｍ」、「７２ｃｍ」、「２９ｃｍ」であり、これらの数値を成分として状態情報ベクトルが形成される。また、ＵｓｅｒＩＤ００２のユーザの２０１５年３月１日の状態情報は、「身長」、「体重」、「体脂肪率」、「肩幅」、「ウエスト」、及び「腰幅」の６つの要素がそれぞれ、「１５６ｃｍ」、「５５ｋｇ」、「４０％」、「４７ｃｍ」、「６９ｃｍ」、「２８ｃｍ」であり、これらの数値を成分として状態情報ベクトルが形成される。
【０１１１】
本実施形態では、状態情報が上記の６つの要素により構成された場合を例として説明しているが、状態情報は、必要に応じ、１つの要素で構成したり、２から５個の要素で構成したり、７個以上の要素で構成したりすることができる。その場合、状態情報ベクトルは、各要素の数に応じた数の成分により構成されることになる。
【０１１２】
一のユーザの２０１５年１０月１日現在の現在状態情報と、他のユーザの状態情報との間の類似度は、次の（式１）により算出する。
【０１１３】
【数１】
0006746980.tif 000002
【０１１４】
なお、式（１）において、「ＤＡ（ｕｓｅｒ００１）」は、一のユーザである、ＵｓｅｒＩＤがＵｓｅｒ００１のユーザの現在状態の時点における状態情報ベクトルを表し、「ＤＡ（ｕｓｅｒ００２）」は、他のユーザである、ＵｓｅｒＩＤがＵｓｅｒ００２のユーザの任意の時点における状態情報ベクトルを表している。
【０１１５】
また、（式１）は、ＵｓｅｒＩＤがＵｓｅｒ００２のユーザが他のユーザである場合を例示した式である。他のユーザがＵｓｅｒ００２とは異なるユーザである場合、ＵｓｅｒＩＤの部分には、対応するユーザを表すＵｓｅｒＩＤが表示される。例えば、ＵｓｅｒＩＤがＵｓｅｒ００３のユーザの場合には、（式１）において、「ＤＡ（ｕｓｅｒ００２）」は、「ＤＡ（ｕｓｅｒ００３）」と表示される。
【０１１６】
（式１）において、分母は、一のユーザの２０１５年１０月１日現在の現在状態情報により形成された状態情報ベクトルの先端部と、他のユーザの状態情報により形成された状態情報ベクトルの先端部との間の距離に整数の「１」を足し合わせた数値である。なお、一のユーザの２０１５年１０月１日現在の現在状態情報により形成された状態情報ベクトルと、他のユーザの状態情報により形成された状態情報ベクトルとが完全に一致する場合、両者の先端同士の間の段距離が「０」なる。「１」を足し合わせた理由は、両者の状態情報ベクトルが完全に一致し、両者の先端同士の間の段距離が「０」になった場合でも、（式１）の分母が「０」になることを防止するためである。
【０１１７】
（式１）から明らかなように、「ＤＡ（ｕｓｅｒ００１）」の先端部と「ＤＡ（ｕｓｅｒ００２）」の先端部の距離とが近い場合、すなわち、一のユーザの２０１５年１０月１日現在の現在状態情報と、他のユーザの任意の時点における状態情報とが近い数値の場合、分母の値は小さくなり、類似度の値は大きくなる。したがって、類似度の値が大きいほど、一のユーザの２０１５年１０月１日現在の現在状態情報と、他のユーザの任意の時点における状態情報とが類似していることになる。
【０１１８】
これに対し、一のユーザの理想状態情報と、他のユーザの状態情報との間の類似度は、次の（式２）により算出する。
【０１１９】
【数２】
0006746980.tif 000003
【０１２０】
なお、（式２）において、「ＤＢ（ｕｓｅｒ００１）」は、一のユーザである、ＵｓｅｒＩＤがＵｓｅｒ００１のユーザの理想状態の状態情報ベクトルを表し、「ＤＢ（ｕｓｅｒ００２）」は、他のユーザである、ＵｓｅｒＩＤがＵｓｅｒ００２のユーザの任意の時点における状態情報ベクトルを表している。また、（式２）は、ＵｓｅｒＩＤがＵｓｅｒ００２のユーザが他のユーザである場合を例示した式である。
【０１２１】
（式２）の分母に「１」を足し合わせた理由は、（式１）と同様である。
【０１２２】
［２．２．２］重み付け手段の意義
重み付け手段は、一のユーザが他のユーザとの間で、現在状態情報が接近する情報を優先して提供してもらいたいのか、理想状態情報が接近する情報を優先して提供してもらいたいのかの重み付を行っている。重み付は、次の（式３）により算出している。
【０１２３】
【数３】
0006746980.tif 000004
【０１２４】
（式３）において、ＷＡは、一のユーザにおける現在状態情報と他のユーザの状態情報との間の類似度を表し、ＷＢは、一のユーザにおける理想状態情報と他のユーザの状態情報との間の類似度を表している。αは第１係数、βは第２係数であり、α及びβはそれぞれ任意の値の係数である。
【０１２５】
一のユーザにおける現在状態情報と他のユーザの状態情報との間の類似度に重点を置く場合、αをβよりも大きな値とし、一のユーザにおける現在状態情報と他のユーザの状態情報との間の類似度だけを参照する場合、βの値をゼロにする。一方、一のユーザにおける理想状態情報と他のユーザの状態情報との間の類似度に重点を置く場合、βをαよりも大きな値とし、一のユーザにおける理想状態情報と他のユーザの状態情報との間の類似度だけを参照する場合、αの値をゼロにする。
【０１２６】
類似度は、（式３）により求めた値を用いてもよい。
【０１２７】
［２．２．３］ユーザ選出処理、ユーザ情報選出処理及び補正処理の具体的内容
次に、図９から図１１を参照し、ユーザ選出処理及びユーザ情報選出処理の具体的内容について説明する。
【０１２８】
図９を参照し、（式１）を用いて一のユーザの現在状態情報に類似するユーザ情報を選出する処理について説明する。図９に示すように、Ｕｓｅｒ００２との類似度は、Ｕｓｅｒ００２の２０１５年１月１日時点の状態情報との間の類似度は、「０．２３１７」である。同様に、２０１５年３月１日時点、２０１５年５月１日時点、２０１５年９月１日時点との間の類似度は、それぞれ、「０．２８９９」、「０．１５０２」、「０．０６８１」である。
【０１２９】
したがって、図９に示す例では、Ｕｓｅｒ００２との間の類似度は、２０１５年３月１日時点での類似度が最も大きいことが分かる。
【０１３０】
一方、Ｕｓｅｒ００３との類似度は、Ｕｓｅｒ００３の２０１５年４月１日時点の状態情報との間の類似度は、「０．１４８３」である。同様に、２０１５年５月１日時点、２０１５年８月１日時点、２０１５年９月１日時点との間の類似度は、それぞれ、「０．３０９０」、「０．０７３１」、「０．０５２５」である。
【０１３１】
したがって、図９に示す例では、Ｕｓｅｒ００３との間の類似度は、２０１５年５月１日時点での類似度が最も大きいことが分かる。
【０１３２】
また、Ｕｓｅｒ００２とＵｓｅｒ００３との類似度を比較した場合、Ｕｓｅｒ００２では、上記のように、２０１５年３月１日時点での類似度が「０．２８９９」である一方で、Ｕｓｅｒ００３では、上記のように、２０１５年５月１日時点での類似度が「０．３０９０」である。したがって、Ｕｓｅｒ００１とＵｓｅｒ００３との類似度の方が大きいので、Ｕｓｅｒ００３のユーザが選出される。
【０１３３】
次に、図１０を参照して、一のユーザの理想状態情報に類似するユーザ情報を選出する処理について説明する。図１０に示すように、Ｕｓｅｒ００２との類似度は、Ｕｓｅｒ００２の２０１５年１月１日時点の状態情報との間の類似度は、「０．０５７４」である。同様に、２０１５年３月１日時点、２０１５年５月１日時点、２０１５年９月１日時点との間の類似度は、それぞれ、「０．０７７７」、「０．１０２３」、「０．２６１２」である。
【０１３４】
したがって、図１０に示す例では、Ｕｓｅｒ００２との間の類似度は、２０１５年９月１日時点での類似度が最も大きいことが分かる。
【０１３５】
一方、Ｕｓｅｒ００３との類似度は、Ｕｓｅｒ００３の２０１５年４月１日時点の状態情報との間の類似度は、「０．０４８９」である。同様に、２０１５年５月１日時点、２０１５年８月１日時点、２０１５年９月１日時点との間の類似度は、それぞれ、「０．０６１１」、「０．２８９９」、「０．１７２５」である。
【０１３６】
したがって、図１０に示す例では、Ｕｓｅｒ００３との間の類似度は、２０１５年８月１日時点での類似度が最も大きいことが分かる。
【０１３７】
また、Ｕｓｅｒ００２とＵｓｅｒ００３との類似度を比較した場合、Ｕｓｅｒ００２では、上記のように、２０１５年９月１日時点での類似度が「０．２６１２」である一方で、Ｕｓｅｒ００３では、上記のように、２０１５年８月１日時点での類似度が「０．２８９９」である。したがって、Ｕｓｅｒ００１とＵｓｅｒ００３との類似度の方が大きいので、Ｕｓｅｒ００３のユーザが選出される。
【０１３８】
次に、図９、図１０に加えて図１１を参照して、ユーザ情報を選出する処理について、説明する。
【０１３９】
ユーザＩＤが「Ｕｓｅｒ００２」のユーザにおいて、ユーザＩＤが「Ｕｓｅｒ００１」のユーザの現在状態情報に最も類似する第１時点は、２０１５年３月１日である。一方、ユーザＩＤが「Ｕｓｅｒ００１」のユーザの理想状態情報に最も類似する第２時点は、２０１５年９月１日である。ユーザ情報選出処理では、図１１に示すように、第１時点の「Ｉｔｅｍ２０２」により特定されるユーザ情報から第２時点の「Ｉｔｅｍ２５９」により特定されるユーザ情報の間ユーザ情報を選出する。
【０１４０】
また、ユーザＩＤが「Ｕｓｅｒ００３」のユーザにおいて、ユーザＩＤが「Ｕｓｅｒ００１」のユーザの現在状態情報に最も類似する第１時点は、２０１５年５月１日である。一方、ユーザＩＤが「Ｕｓｅｒ００１」のユーザの理想状態情報に最も類似する第２時点は、２０１５年８月１日である。ユーザ情報選出処理では、図１１に示すように、第１時点の「Ｉｔｅｍ３０３」により特定されるユーザ情報から第２時点の「Ｉｔｅｍ３２０」により特定されるユーザ情報の間ユーザ情報を選出する。
【０１４１】
次に、補正処理について説明する。
【０１４２】
ＵｓｅｒＩＤがＵｓｅｒ００２のユーザの場合、上記の図９及び図１１に示したように、第１時点のユーザ情報は、２０１５年３月１日の「Ｉｔｅｍ２０２」により特定されるユーザ情報である。一方、第２時点のユーザ情報は、２０１５年９月１日の「Ｉｔｅｍ２５９」により特定されるユーザ情報である。
【０１４３】
この場合、ＩｔｅｍＩＤが「Ｉｔｅｍ２０２」により特定されるユーザ情報が投稿された日時と、ＩｔｅｍＩＤが「Ｉｔｅｍ２５９」により特定されるユーザ情報が投稿された日時との間の期間は、６ヶ月である。期間算出部３６５は、この６ヶ月という期間を算出する。
【０１４４】
同様に、ＵｓｅｒＩＤがＵｓｅｒ００３の他のユーザの場合、上記の図１０及び図１１に示したように、第１時点のユーザ情報は、２０１５年５月１日の「Ｉｔｅｍ３０３」により特定されるユーザ情報である。一方、第２時点のユーザ情報は、２０１５年８月１日の「Ｉｔｅｍ３２０」により特定されるユーザ情報である。この場合、両者の間の期間は、３ヶ月である。期間算出部３６５は、この３ヶ月という期間を算出する。
【０１４５】
この場合、両者の間で、算出された期間が異なる。補正値算出処理は、Ｕｓｅｒ００３について係数「２」を掛けることにより、算出された異なる両者の期間を、例えば、６ヶ月に揃える補正処理を実行する。
【０１４６】
［２．２．４］キーワード情報選出処理の具体的な内容
キーワード情報選出処理手段は、上記のユーザ情報選出処理手段が選出したユーザ情報の中に含まれるキーワード情報と、キーワード情報ＤＢ３４４に登録されたキーワード情報とを比較し、キーワード情報ＤＢ３４４に登録されたキーワード情報に一致する、ユーザ情報の中に含まれるキーワード情報を選出するとともに、その数をカウントする。
【０１４７】
なお、本実施形態の場合、状態情報は、「体型情報」である。そのため、キーワード情報ＤＢ３４４には、予め、体型に関連する様々なキーワードが登録されている。
【０１４８】
例えば、図１１に示した例の場合、ユーザＩＤが「Ｕｓｅｒ００２」のユーザについて、第１時点の「Ｉｔｅｍ２０２」により特定されるユーザ情報から第２時点の「Ｉｔｅｍ２５９」により特定されるユーザ情報の間ユーザ情報に含まれるキーワード情報と、キーワード情報ＤＢ３４４に登録されたキーワード情報とが比較される。そして、ユーザ情報に含まれるキーワード情報の中から、キーワード情報ＤＢ３４４に登録されたキーワード情報に一致するキーワード情報が選出されると共に、選出されたキーワード情報の数がカウントされる。この場合にいて、キーワード情報ＤＢ３４４に登録されたキーワード情報と比較されるユーザ情報の具体的な項目は、例えば、各ユーザ情報を構成している本文である。本文は、例えば、日々のできごとがテキストデータにより登録されているので、キーワード情報ＤＢ３４４に登録されたキーワード情報との比較を容易に実行することが可能である。
【０１４９】
同様に、ユーザＩＤが「Ｕｓｅｒ００３」のユーザについて、第１時点の「Ｉｔｅｍ３０３」のユーザ情報から第２時点の「Ｉｔｅｍ３２０」のユーザ情報の間ユーザ情報に含まれるキーワード情報と、キーワード情報ＤＢ３４４に登録されたキーワード情報とが比較され、キーワード情報ＤＢ３４４に登録されたキーワード情報に一致するキーワード情報が選出されると共に、選出されたキーワード情報の数がカウントされる。
【０１５０】
キーワード情報選出処理手段が所定のキーワード情報を選出すると共に、選出されたキーワード情報の数をカウントした結果について、図１２を参照して説明する。
【０１５１】
この図１２に示す例では、ＵｓｅｒＩＤが「Ｕｓｅｒ００２」のユーザの場合、Ｉｔｅｍ２０２のユーザ情報及びＩｔｅｍ２５９のユーザ情報を含め、両者の間に存在する各ＩｔｅｍＩＤにより特定されるユーザ情報に、例えば、「ランニング」というキーワード情報と、「ホットヨガ」というキーワード情報とが、多く含まれており、「ランニング」と「ホットヨガ」とが選出されている。「ランニング」は１０回、「ホットヨガ」は３回、それぞれカウントされている。
【０１５２】
ＵｓｅｒＩＤが「Ｕｓｅｒ００３」のユーザの場合、Ｉｔｅｍ３０３のユーザ情報とＩｔｅｍ３２０のユーザ情報との間に存在する各ＩｔｅｍＩＤにより特定されるユーザ情報に、例えば、「ランニング」というキーワード情報と、「野菜スープ」というキーワード情報とが、多く含まれており、「ランニング」と「野菜スープ」とが選出されている。「ランニング」は８回、「ホットヨガ」は４回、それぞれカウントされている。
【０１５３】
キーワード情報をカウントする場合において、１つのキーワードと意味が同様のキーワード情報や、行為が類似するキーワード情報については、異なるキーワード情報あっても、カウントするように構成することもできる。
【０１５４】
例えば、「ランニング」というキーワード情報の場合、「走る」や「ジョギング」という異なるキーワード情報ではあるが、意味が同様であるか、又は行為が類似する。そのため、ユーザ情報に、「ランニング」ではなく、「走る」や「ジョギング」というキーワード情報が含まれていた場合、これらのキーワード情報をカウントしてもよい。
【０１５５】
その他に、例えば、「筋力運動」というキーワード情報の場合、「腕立て伏せ」や「腹筋運動」というキーワード情報は、文言としては、「腹筋運動」とは異なる。しかし、「腕立て伏せ」や「腹筋運動」というキーワード情報は、「筋力運動」というキーワード情報に含まれる概念である。そのため、ユーザ情報に、「筋力運動」ではなく、「腕立て伏せ」や「腹筋運動」というキーワード情報が含まれていた場合、これらのキーワード情報をカウントしてもよい。
【０１５６】
［２．２．４］推薦情報の提供処理の具体的な内容
情報提供処理部３６７が一のユーザに提供した情報の形態について、図１３及び図１４を参照して具体的に説明する。
【０１５７】
図１３に示す例では、一のユーザが所持する通信端末装置１０の表示部に、「Ｕｓｅｒ００２」と、「ランニング」及び「ホットヨガ」とが関連付けて表示されている。また、「Ｕｓｅｒ００３」と、「ランニング」及び「野菜スープ」とが関連付けて表示され、「Ｕｓｅｒ００４」と、「エアロビクス」とが関連付けて表示されている。
【０１５８】
一方、図１４に示す例では、他のユーザのユーザ情報に含まれているキーワード情報が、他のユーザには関わりなく通信端末装置１０の表示部に表示されている。この場合、キーワード情報は、カウントされた数が多い順に並べて表示されている。
【０１５９】
すなわち、「ランニング」は、「Ｕｓｅｒ００２」において、１０回カウントされ、「Ｕｓｅｒ００３」において、８回カウントされており、合計１８回カウントされている。「野菜スープ」は、「Ｕｓｅｒ００３」において、４回カウントされ、合計で４回カウントされている。「ホットヨガ」は、「Ｕｓｅｒ００２」において、３回カウントされ、合計で３回カウントされている。また、「エアロビクス」は、「Ｕｓｅｒ００４」において、２回以下、例えば１回だけカウントされている。表示部には、「ランニング」、「野菜スープ」、「ホットヨガ」、「エアロビクス」と、カウントされた回数の合計が多い順に並べて表示されている。
【０１６０】
［５］通信システムの動作
次に、図１５を参照しつつ本実施形態の通信システム１の情報提供処理の動作について説明する。なお、図１５は、本実施形態の通信システム１において実行される情報提供処理を示すフローチャートである。
【０１６１】
本動作においては、当該動作に先立って、ユーザ基本情報管理ＤＢ３４１に各種の情報が既に登録されているものとする。また、ユーザ情報ＤＢ３４３には、既に複数のユーザ情報が登録され、キーワード情報ＤＢ３４４にも各種の情報が登録されていることを前提とする。
【０１６２】
まず、通信端末装置１０において、ユーザが操作部１７０を用いて所定の入力操作を実行し、端末管理制御部１８０が、当該操作を検出すると（ステップＳ１０１）、通信端末装置１０の端末管理制御部は、アプリケーション記録部に記録されたブラウザをアプリケーション実行部に起動させ、情報提供サーバ装置３０に対してログインを実行させる（ステップＳ１０２）。このとき、アプリケーション実行部は、表示制御部や操作部と連動し、情報提供サーバ装置３０にアクセスしつつ、ログインするためのログインパスワードなど、各種ログインに必要な情報の入力を受け付ける。
【０１６３】
次いで、通信端末装置１０は、情報の取得要求を情報提供サーバ装置３０に送信する（ステップＳ１０３）。その際、ユーザＩＤ、ログインパスワードその他の情報が情報提供サーバ装置３０に送信される。
【０１６４】
このとき、通信端末装置１０のアプリケーション実行部は、情報提供サーバ装置３０からのデータ受信を待機する。
【０１６５】
一方、情報提供サーバ装置３０においては、まず、通信制御部３１０が、情報提供の取得要求を受信する（ステップＳ２０１）。
【０１６６】
次いで、状態情報取得部３６２が、一のユーザの現時点における現在状態情報及び理想状態情報を取得する（ステップＳ２０２）。状態情報は、体型情報に関する情報であり、例えば、「身長」、「体重」、「体脂肪率」、「肩幅」、「ウエスト」、及び「腰幅」等である。
【０１６７】
次いで、データ処理部３６０は一のユーザにおける現在状態情報と理想状態情報とに基づいて状態情報ベクトルをそれぞれ作成する（ステップＳ２０３）と共に、他のユーザのユーザ情報に基づいて、状態情報ベクトルを他のユーザ毎に、各ＩｔｅｍＩＤに対応するライフ情報毎に作成する（ステップ２０４）。状態情報ベクトルは、図８に示した形態のベクトルである。データ処理部３６０は、状態情報ベクトルを、現在状態情報を構成する要素、例えば「身長」、「体重」、「体脂肪率」、「肩幅」、「ウエスト」、及び「腰幅」を縦に一列に並べて作成する。
【０１６８】
次いで、類似度算出部３６３は、一のユーザの状態情報と、他のユーザの状態情報とに基づいて、ステップＳ２０３及びステップＳ２０４で作成した状態情報ベクトルを用いて情報類似度を算出する（ステップＳ２０５）。類似度は、一のユーザの現在状態情報により作成した状態情報ベクトルと、他のユーザの任意の時点における状態情報により作成した状態情報ベクトルを用い、（式１）に基づいて算出すると共に、一のユーザの理想状態情報により作成した状態情報ベクトルと、他のユーザの任意の時点における状態情報により作成した状態情報ベクトルを用い、（式２）に基づいて算出する。
【０１６９】
次いで、選出処理部３６４は、一のユーザの現在状態情報に最も類似する他のユーザの状態情報を、他のユーザ毎に選出すると共に、一のユーザの理想状態情報に最も類似する他のユーザの状態情報を、他のユーザ毎に選出する（ステップＳ２０６）。具体的に、選出処理部３６４を構成する選出処理部３６４が備える状態情報選出処理手段が当該処理を実行する。状態情報選出処理は、類似度算出部３６３によって算出された類似度について、一のユーザの理想状態情報に最も近い状態情報を有する他のユーザの状態情報を選出する。また、状態情報選出処理手段は、類似度算出部３６３によって算出された類似度について、一のユーザの現在状態情報に最も近い状態情報を有する他のユーザの状態情報を選出する。
【０１７０】
次いで、選出処理部３６４が備えるユーザ情報選出処理手段は、状態情報選出処理によって選出された状態情報に対応する２つの時点のユーザ情報の間のユーザ情報としてのライフサイクル情報を、ユーザ毎に選出する（ステップＳ２０７）。例えば、図１１に示した例では、ＵｓｅｒＩＤがＵｓｅｒ００２のユーザにおいて、ＩｔｅｍＩＤがＩｔｅｍ２０２とＩｔｅｍ２５９との間に存在するユーザ情報が選出される。
【０１７１】
次いで、期間算出部３６５が、他のユーザの状態情報と一のユーザの現在状態との類似度が最も近い第１時点と、他のユーザの状態情報と一のユーザの理想状態との類似度が最も近い第２時点との間の期間を算出する（ステップＳ２０８）。なお、期間の算出は、当該情報提供サーバ装置３０が備えるタイマ３３０の記録に基づいて行われる。
【０１７２】
この期間は、例えば、２ヶ月、３ヶ月、４ヶ月、６ヶ月というように、月単位で算出する場合、３週間、４週間、６週間というように、週単位で算出する場合、６０日、９０日というように、日単位で算出する場合など、必要に応じて使い分けられる。
【０１７３】
次いで、補正処理部３６６の補正値算出手段及び重み付け手段が次の処理を実行する（ステップ２０９）。
【０１７４】
補正値算出手段は、他のユーザにおいて、一のユーザの現在状態情報に類似度が最も近い状態情報の時点のユーザ情報が投稿された日時と、一のユーザの理想状態情報に類似度が最も近い状態情報の時点のユーザ情報が投稿された日時との間の期間が、相互に異なる場合に、所定の補正処理を行う。この補正処理は、上述したように、２種類の処理がある。
【０１７５】
１つの処理は、他のユーザによって改善の開始から終了までの期間、すなわち、目標が達成されるまでの期間が、ユーザ同士の間で異なる場合に、この期間を揃える処理である。２つめの処理は、目標を達成するまでの期間が短いユーザについて、このユーザについての情報を優先的に選出するための処理である。
【０１７６】
重み付け手段は、一のユーザが優先して提供してもらいたいユーザ情報が、一のユーザが他のユーザとの間で現在状態情報が接近する情報であるのか、理想状態情報が接近する情報であるのか選択する場合に、現在状態情報における類似度又は、理想状態情報における類似度の重み付を行っている。重み付は、上記の（式３）により算出している。
【０１７７】
次いで、選出処理部３６４を構成するユーザ選出処理手段が、ユーザに関する情報を選出する（ステップＳ２１０）。ユーザ選出処理手段は、一のユーザの状態情報と他のユーザの状態状との間における類似度が、所定の条件を満たす他のユーザに関する情報を選出する。この場合、所定の条件は、例えば、類似度が最も近いこと、類似度が一定の数値範囲に属することのいずれの場合も含んでいる。選出する情報としては、例えば、ユーザ名、ユーザの性別、ユーザの年齢等である。
【０１７８】
次いで、ユーザ情報のトピックスを選出する（ステップＳ２１１）。トピックスは、ユーザ情報選出処理手段により選出されたユーザ情報について、キーワード情報選出手段が選出した所定のキーワード情報をトピックスとして選出する。例えば、「ランニング」、「ホットヨガ」、「野菜スープ」といった、体型情報に関連するキーワード情報が選出される。
【０１７９】
次いで、情報提供処理部３６７は、トピックスを一のユーザの通信端末装置１０に推薦情報として配信して（ステップＳ２１２）本動作を終了させる。
【０１８０】
次いで、通信端末装置１０においては、トピックス情報を受信すると（ステップＳ１０４）、トピックス情報を表示部に表示させて（ステップＳ１０５）、本動作を終了させる。
【０１８１】
このような構成により、本実施形態の通信システム１においては、他のユーザ及びそのユーザのユーザ情報を一のユーザに提供することによって、一のユーザが現在の状態から理想の状態にまで所定状態を改善する目標を支援することが可能である。そのため、ユーザは、自己が立てた目標を効率よく達成することができる。
【０１８２】
［６］変形例
［６．１］変形例１
上述した実施形態では、情報提供サーバ装置３０内に各ＤＢを設け、これらのＤＢを情報提供サーバ装置３０のみにおいて管理及び制御する構成とした。ただし、各ＤＢの管理、制御主体は、各々、別個なコンピュータシステムを用いるようにしてもよい。
【０１８３】
［６．２］変形例２
上述した実施形態では、状態情報が体型情報である場合について説明した。ただし、本通信システム１が備える情報提供サーバ装置３０が取り扱う状態情報は、数値化することが可能な情報であれば、体型情報には限定されない。
【０１８４】
変形例２では、学校の成績、模擬テストの成績、営業の成績といった成績情報を状態情報として取り扱う。すなわち、情報提供サーバ装置３０が、上述した実施形態と同様の処理を実行することによって、一のユーザの現時点における成績の現在状態情報及び理想状態情報と、他のユーザの成績に関する状態情報とを取り扱う。
【０１８５】
［６．３］変形例３
変形例３では、数値化することができる状態情報として、ユーザの生活レベルである生活情報を取り扱う。具体的に、ユーザの預貯金の額を状態情報として取り扱ったり、光熱費等の生活費を状態情報として取り扱ったりする。
【０１８６】
［６．４］変形例４
変形例４では、数値化することが可能な状態情報として、ユーザの健康状態に関する健康情報を扱う。例えば、ユーザの血圧や血糖値などを状態情報として扱う。
【０１８７】
［６．５］変形例５
上述した実施形態において、状態情報ＤＢ３４２は、一のユーザについてだけ設けた形態を例に説明している。ただし、状態情報ＤＢは、当該通信システム１を利用する全てのユーザについての情報を登録する形態としてもよい。この場合において、状態情報ＤＢは、ユーザの人数分設け、１つの状態情報ＤＢにユーザ１人分の情報を登録する形態としてもよいし、１つの状態情報ＤＢに全てのユーザの情報を全て登録する形態としてもよい。
【符号の説明】
【０１８８】
１  …  通信システム
１０  …  通信端末装置
２０  …  ネットワーク
３０  …  情報提供サーバ装置
３１０  …  通信制御部
３２０  …  ＲＯＭ／ＲＡＭ
３３０  …  タイマ
３４０  …  記録装置
３４１  …  ユーザ基本情報管理ＤＢ
３４２  …  状態情報ＤＢ
３４３  …  ユーザ情報ＤＢ
３４４  …  キーワード情報ＤＢ
３５０  …  サーバ管理制御部
３６０  …  データ処理部
３６１  …  ＤＢ管理部
３６２  …  状態情報取得部
３６３  …  類似度算出部
３６４  …  選出処理部
３６５  …  期間算出部
３６６  …  補正処理部
３６７  …  情報提供部
【図１】
0006746980.tif 000005
【図２】
0006746980.tif 000006
【図３】
0006746980.tif 000007
【図４】
0006746980.tif 000008
【図５】
0006746980.tif 000009
【図６】
0006746980.tif 000010
【図７】
0006746980.tif 000011
【図８】
0006746980.tif 000012
【図９】
0006746980.tif 000013
【図１０】
0006746980.tif 000014
【図１１】
0006746980.tif 000015
【図１２】
0006746980.tif 000016
【図１３】
0006746980.tif 000017
【図１４】
0006746980.tif 000018
【図１５】
0006746980.tif 000019