(57)【要約】【課題】発言に含まれる新たなキーワードに対応するカテゴリを特定する。【解決手段】サーバ１０は、複数のカテゴリのそれぞれに対応する複数のキーワードの情報を記憶する記憶部１４と、複数の発言を含むスレッドの情報を取得する情報取得部１３１と、情報が取得されたスレッドに含まれる複数の発言から複数のキーワードを抽出するキーワード抽出部１３２と、抽出された複数のキーワードに、記憶された複数のキーワードのいずれにも一致しない新規キーワードが含まれるか否かを判定する新規判定部１３３と、新規キーワードが含まれると判定されると、抽出された複数のキーワードと記憶された複数のキーワードとの類似度が最も高いカテゴリを特定するカテゴリ特定部１３４とを備える。記憶部１４は、抽出された新規キーワードと特定されたカテゴリとの対応関係をさらに記憶する。【選択図】図２
2020166618.tif 000002
【特許請求の範囲】
【請求項１】
複数のカテゴリのそれぞれに対応する複数のキーワードの情報を記憶する情報記憶部と、
複数の発言を含むスレッドの情報を取得する情報取得部と、
前記情報取得部により情報が取得されたスレッドに含まれる複数の発言から複数のキーワードを抽出するキーワード抽出部と、
前記キーワード抽出部により抽出された複数のキーワードに、前記情報記憶部に記憶された複数のキーワードのいずれにも一致しない新規キーワードが含まれるか否かを判定する判定部と、
前記判定部により新規キーワードが含まれると判定されると、前記キーワード抽出部により抽出された複数のキーワードと前記情報記憶部に記憶された複数のキーワードとの類似度が最も高いカテゴリを特定するカテゴリ特定部と、を備え、
前記情報記憶部は、前記キーワード抽出部により抽出された新規キーワードと前記カテゴリ特定部により特定されたカテゴリとの対応関係をさらに記憶することを特徴とするサービス提供サーバ。
【請求項２】
請求項１に記載のサービス提供サーバにおいて、
前記情報記憶部は、前記キーワード抽出部により抽出された新規キーワードと前記カテゴリ特定部により特定されたカテゴリとの対応関係とともに、当該対応関係が仮に付与されたことを示す仮付与情報をさらに記憶することを特徴とするサービス提供サーバ。
【請求項３】
コンピュータによりそれぞれ実行される、
複数の発言を含むスレッドの情報を取得する情報取得ステップと、
前記情報取得ステップで情報が取得されたスレッドに含まれる複数の発言から複数のキーワードを抽出するキーワード抽出ステップと、
前記キーワード抽出ステップで抽出された複数のキーワードに、予め記憶された複数のカテゴリのそれぞれに対応する複数のキーワードのいずれにも一致しない新規キーワードが含まれるか否かを判定する判定ステップと、
前記判定ステップで新規キーワードが含まれると判定されると、前記キーワード抽出ステップで抽出された複数のキーワードと予め記憶された複数のキーワードとの類似度が最も高いカテゴリを特定するカテゴリ特定ステップと、
前記キーワード抽出ステップで抽出された新規キーワードと前記カテゴリ特定ステップで特定されたカテゴリとの対応関係を記憶する情報記憶ステップと、を含むことを特徴とするサービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、会話の相手をマッチングするサービス提供サーバおよびサービス提供方法に関する。
【背景技術】
【０００２】
この種の技術として、従来、ユーザの発言に基づいて、そのユーザが興味のあるカテゴリに関する情報を提供するようにした装置が知られている（例えば特許文献１参照）。この特許文献１記載の装置では、ユーザの発言に含まれるキーワードを抽出し、予め設定されたキーワードとカテゴリとの対応関係に基づいて、ユーザの発言に関するカテゴリを特定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１１０００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１記載のシステムでは、予めキーワードとカテゴリとの対応関係を設定しておく必要があるため、サービス提供者の負担となる。
【課題を解決するための手段】
【０００５】
本発明の一態様であるサービス提供サーバは、複数のカテゴリのそれぞれに対応する複数のキーワードの情報を記憶する情報記憶部と、複数の発言を含むスレッドの情報を取得する情報取得部と、情報取得部により情報が取得されたスレッドに含まれる複数の発言から複数のキーワードを抽出するキーワード抽出部と、キーワード抽出部により抽出された複数のキーワードに、情報記憶部に記憶された複数のキーワードのいずれにも一致しない新規キーワードが含まれるか否かを判定する判定部と、判定部により新規キーワードが含まれると判定されると、キーワード抽出部により抽出された複数のキーワードと情報記憶部に記憶された複数のキーワードとの類似度が最も高いカテゴリを特定するカテゴリ特定部と、を備える。情報記憶部は、キーワード抽出部により抽出された新規キーワードとカテゴリ特定部により特定されたカテゴリとの対応関係をさらに記憶する。
【０００６】
本発明の別の態様であるサービス提供方法は、コンピュータによりそれぞれ実行される、複数の発言を含むスレッドの情報を取得する情報取得ステップと、情報取得ステップで情報が取得されたスレッドに含まれる複数の発言から複数のキーワードを抽出するキーワード抽出ステップと、キーワード抽出ステップで抽出された複数のキーワードに、予め記憶された複数のカテゴリのそれぞれに対応する複数のキーワードのいずれにも一致しない新規キーワードが含まれるか否かを判定する判定ステップと、判定ステップで新規キーワードが含まれると判定されると、キーワード抽出ステップで抽出された複数のキーワードと予め記憶された複数のキーワードとの類似度が最も高いカテゴリを特定するカテゴリ特定ステップと、キーワード抽出ステップで抽出された新規キーワードとカテゴリ特定ステップで特定されたカテゴリとの対応関係を記憶する情報記憶ステップと、を含む。
【発明の効果】
【０００７】
本発明によれば、発言に含まれる新たなキーワードに対応するカテゴリを特定することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係るサービス提供サーバが適用される電子掲示板について説明するための図。
【図２】本発明の実施形態に係るサービス提供サーバを有するサービス提供システムの全体構成を示すブロック図。
【図３】図２のキーワード情報データベースに記憶されるキーワード対応表の一例について説明するための図。
【図４】図２の嗜好情報データベースに記憶される嗜好情報の一例について説明するための図。
【図５Ａ】図３のキーワード対応表の一例を示す図。
【図５Ｂ】最新投稿ユーザについての、図４の嗜好情報の一例を示す図。
【図５Ｃ】各ユーザと最新投稿ユーザとの嗜好情報の類似度の一例を示す図。
【図６】図２のユーザ端末の表示部に表示される画面表示の一例を示す図。
【図７】図２のユーザ端末の表示部に表示される画面表示の別の例を示す図。
【図８】図２のサービス提供サーバの演算部で実行される処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、図１〜図８を参照して本発明の一実施形態について説明する。本発明の実施形態に係るサービス提供サーバは、興味のある話題についての会話に参加するユーザを支援するものであり、予め登録されたユーザ同士の会話を支援する会話支援サービスを提供する。以下では、サービス提供サーバによりネットワーク上でユーザ同士の発言が交わされるインターネット掲示板等の電子掲示板での会話を支援する例を説明するが、サービス提供サーバはリアルタイムで発言が交わされるオンラインチャット等にも適用できる。
【００１０】
図１は、本発明の実施形態に係るサービス提供サーバが適用される電子掲示板について説明するための図であり、電子掲示板におけるスレッド表示の一例を示す。図１に示すように、各スレッドＴには、複数のユーザＡ〜Ｃにより投稿された発言Ｐ１〜Ｐ６が時系列で表示される。スレッドＴは最初の投稿者であるユーザＡが最初の発言Ｐ１を投稿すると生成され、スレッドＴが生成されると、複数のユーザＡ〜Ｃが先に投稿された発言に対する返信として新たな発言を投稿する。電子掲示板には、このような一連の発言を含むスレッドＴが多数存在する。
【００１１】
このような電子掲示板での会話に参加しようとするユーザは、一般的に、興味がある話題に関するキーワードにより既存のスレッドＴを検索する、あるいは、スレッドＴの最初の発言の一覧等から興味があるものを選択する。しかしながら、各スレッドＴにおける話題が最新の発言までの間に興味のない話題に移り変わっている場合には、ユーザはもはや興味のある話題についての会話に参加することができない。このようなユーザを支援する会話支援サービスでは、多数のスレッドＴに投稿された各発言からキーワードを抽出し、予め設定されたキーワードと話題のカテゴリとの対応関係に基づいて、ユーザの嗜好に適合する発言を選択してユーザに提示することが求められる。
【００１２】
しかしながら、このようなサービスを実現するには、話題のカテゴリごとに膨大な数のキーワードが設定されたキーワード対応表を整備する必要があり、サービス提供者の負担となる。そこで本実施形態では、各発言から新たなキーワードが抽出された場合には、そのキーワードに対応するカテゴリを特定してキーワード対応表を随時更新することで、サービス提供者の負担を軽減できるよう、以下のようにサービス提供サーバを構成する。
【００１３】
図２は、本発明の実施形態に係るサービス提供サーバ（以下、サーバ）１０を有するサービス提供システム１００の全体構成を示すブロック図である。図２に示すように、サービス提供システム１００は、予め登録されたユーザ同士の会話を支援するサーバ１０と、予め登録された複数のユーザによりそれぞれ操作されるユーザ端末２０ａ，２０ｂとを有する。
【００１４】
サーバ１０とユーザ端末２０ａ，２０ｂとは、無線通信網、インターネット網、電話回線網などの通信ネットワーク３に接続される。図２には、便宜上、２つのユーザ端末２０ａ，２０ｂが示されるが、３つ以上のユーザ端末を含んでサービス提供システム１００が構成されてもよい。また、図２では、単一のサーバ１０が示されるが、図２のサーバ１０に示す機能を、複数のサーバ装置に分散させてもよい。なお、各ユーザにより操作されるユーザ端末２０ａ，２０ｂは単一の端末に限らず、１人のユーザにより使用される種々の端末であってもよい。
【００１５】
図２に示すように、ユーザ端末２０ａ，２０ｂは、スマートフォンやパーソナルコンピュータ等の無線通信可能なコンピュータ端末により構成され、通信部２１と、入力部２２と、表示部２３と、演算部２４と、記憶部２５とを有する。
【００１６】
通信部２１は、通信ネットワーク３を介してサーバ１０と無線通信可能に構成される。通信部２１は、ユーザからの指令に応じて、ユーザの嗜好に関する嗜好情報や、電子掲示板のスレッドＴに投稿されるユーザの発言の内容を含む発言情報を、ユーザを識別するユーザＩＤとともにサーバ１０に送信する。また、各ユーザにより投稿された発言の情報等をサーバ１０から受信する。
【００１７】
入力部２２は、例えばキーボード、タッチパネル、マイク等により構成される。ユーザは、入力部２２を介して嗜好情報および発言情報を入力することができる。嗜好情報には、グルメやスポーツ等の話題のカテゴリごとの嗜好の傾向に関する情報が含まれ、例えば、会話支援サービスに対するユーザ登録時に各カテゴリに対する関心度が数値として入力される。発言情報に含まれるユーザの発言の内容は、キーボードやタッチパネルを介して文字入力されてもよく、マイクを介して音声入力されてもよい。
【００１８】
表示部２３は、液晶ディスプレイ等により構成され、サーバ１０から受信したユーザ自身や他のユーザにより投稿された発言の情報等を表示する。表示部２３の画面表示は、通信ネットワーク３を介してサーバ１０により制御されてもよく、ユーザ端末２０ａ，２０ｂにインストールされたアプリケーションを介してユーザ端末２０ａ，２０ｂ側で制御されてもよい。
【００１９】
演算部２４はＣＰＵを有し、入力部２２を介して入力された信号、通信部２１を介してユーザ端末２０の外部から受信した信号、および記憶部２５に記憶されたデータに基づいて所定の処理を実行し、通信部２１と表示部２３と記憶部２５とにそれぞれ制御信号を出力する。
【００２０】
記憶部２５は、図示しない揮発性または不揮発性メモリを有する。記憶部２５には、演算部２４が実行する各種のプログラムや各種の情報が記憶される。例えば、入力部２２を介して入力された嗜好情報および発言情報が一時的に記憶される。記憶された各種の情報は、演算部２４での処理により、ユーザからの指令に応じて通信部２１を介してサーバ１０に送信される。
【００２１】
図２に示すように、サーバ１０は、通信部１１と、入出力部１２と、演算部１３と、記憶部１４と、を有する。サーバ１０は、図２のサーバ１０に示す機能を有する単一のサーバ１０として構成してもよく、同様の機能を複数のサーバ装置に分散させてもよく、クラウド上で仮想サーバ機能を利用してサーバ１０を構成してもよい。
【００２２】
通信部１１は、通信ネットワーク３を介してユーザ端末２０と無線通信可能に構成される。入出力部１２は、例えばキーボード、マウス、モニタ、タッチパネル等を有する。演算部１３は、ＣＰＵを有し、入出力部１２を介して入力された信号、通信部１１を介してサーバ１０の外部から受信した信号、および記憶部１４に記憶されたデータに基づいて所定の処理を実行し、通信部１１と入出力部１２と記憶部１４とにそれぞれ制御信号を出力する。
【００２３】
記憶部１４は、図示しない揮発性または不揮発性メモリを有する。記憶部１４には、演算部１３が実行する各種のプログラムや、各種のデータが記憶される。記憶部１４は、メモリが担う機能的構成として、キーワード情報データベース１４１と、嗜好情報データベース１４２とを有する。
【００２４】
図３は、キーワード情報データベース１４１に記憶されるキーワード情報（キーワード対応表）の一例について説明するための図である。図３に示すように、キーワード情報データベース１４１は、グルメやスポーツ等の話題のカテゴリごとに予め設定された複数のキーワードを記憶する。カテゴリごとのキーワードは、サービス提供者により予め入力され、必要に応じて追加、修正されるとともに、後述するように、随時、自動的に更新される。
【００２５】
図４は、嗜好情報データベース１４２に記憶される嗜好情報の一例について説明するための図であり、特定のユーザの嗜好情報の一例を示す。図４に示すように、嗜好情報データベース１４２は、各ユーザについて、図３と同様のカテゴリごとにユーザ登録時に設定された嗜好の傾向を示す嗜好値（関心度等）を記憶する。各ユーザのカテゴリごとの嗜好値は、各ユーザにより投稿される発言に含まれるキーワードの頻度等に応じて自動的に設定あるいは更新することもできる。
【００２６】
演算部１３は、プロセッサが担う機能的構成として、各種の情報を取得する情報取得部１３１と、投稿された発言からキーワードを抽出するキーワード抽出部１３２と、抽出されたキーワードが新規キーワードか否かを判定する新規判定部１３３と、新規キーワードのカテゴリを特定するカテゴリ特定部１３４と、最新の発言の情報を提供するユーザを特定するマッチング部１３５と、最新の発言の情報を出力する情報出力部１３６とを有する。
【００２７】
情報取得部１３１は、通信ネットワーク３を介して各種の情報を取得するように構成され、ユーザ端末２０ａ，２０ｂから送信された各ユーザの嗜好情報および発言情報を対応するユーザＩＤとともに取得する。
【００２８】
キーワード抽出部１３２は、情報取得部１３１により取得された発言情報に含まれる発言の内容からキーワードを抽出する。具体的には、発言のテキストデータに対して公知の形態素解析を実行して形態素（単語）を抽出し、抽出された形態素の中から名詞や動名詞等をキーワードとして抽出する。
【００２９】
新規判定部１３３は、キーワード抽出部１３２により抽出されたキーワードが、キーワード情報データベース１４１に記憶されたキーワード対応表にない新規のキーワード（新規キーワード）であるか否かを判定する。
【００３０】
カテゴリ特定部１３４は、新規判定部１３３により、キーワード抽出部１３２により抽出されたキーワードが新規キーワードであると判定されると、その新規キーワードのカテゴリを特定する。具体的には、その新規キーワードが投稿されたスレッドＴにおいて、それまでに投稿されている一連の発言からキーワード抽出部１３２により抽出された複数のキーワード（既存キーワード）のカテゴリに基づいて、新規キーワードのカテゴリを特定する。すなわち、キーワード情報データベース１４１に記憶されたキーワード対応表に基づいて各既存キーワードのカテゴリを特定し、最も多く特定された、既存キーワードとの類似度が最も高いカテゴリを、新規キーワードのカテゴリとして特定する。同一スレッドＴ内では一定の話題のカテゴリについての会話が行われると考えられるため、既存キーワードの多くが対応するカテゴリが新規キーワードのカテゴリであると推測することができる。
【００３１】
カテゴリ特定部１３４により新規キーワードのカテゴリが特定されると、キーワード情報データベース１４１に記憶されたキーワード対応表に新規キーワードが追加され、これによりキーワード対応表が更新される。この場合、さらにカテゴリ特定部１３４は、キーワード対応表に追加した新規キーワードに対して、そのキーワードが自動的に追加されたことを示す仮付与情報を付加する。
【００３２】
自動的に追加されたキーワードに仮付与情報を付加することで、サービス提供者によりカテゴリとの対応関係が確認された上で設定されている既存キーワードと、自動的にカテゴリが付与されて追加された新規キーワードとが容易に区別可能となる。これにより、例えば、仮付与情報の有無に応じてユーザ同士をマッチングするときのマッチングの信頼度等を把握することができる。また、サービス提供者がキーワード対応表のメンテナンスを行うときに、対応関係を確認すべきキーワードを容易に把握することが可能となり、メンテナンス作業の効率を向上することができる。
【００３３】
マッチング部１３５は、予め登録された複数のユーザの中から情報取得部１３１により取得された最新の発言の情報を提供するユーザを特定する。すなわち、最新の発言を投稿したユーザ（最新投稿ユーザ）と、最新の発言の情報を提供するユーザ（提供対象ユーザ）とのマッチングを行う。
【００３４】
図５Ａ〜図５Ｃは、マッチング部１３５によるユーザの特定について説明するための図である。図５Ａは、キーワード情報データベース１４１に記憶されるキーワード対応表の一例を示す。図５Ｂは、最新投稿ユーザについての、嗜好情報データベース１４２に記憶される嗜好情報の一例を示す。図５Ｃは、各ユーザと最新投稿ユーザとの嗜好情報の類似度の一例を示す。
【００３５】
図５Ａの例に示すように、マッチング部１３５は、キーワード対応表に基づいて、キーワード抽出部１３２により最新の発言から抽出されたキーワードａ１，ｃ２に対応するカテゴリＡ，Ｃを最新の発言に関連するカテゴリとして特定する。カテゴリＡ，Ｃが特定されると、複数のユーザの中から、図５Ｃの例に示すようにカテゴリＡ，Ｃの嗜好値が高いユーザを提供対象ユーザとして特定する。
【００３６】
マッチング部１３５は、嗜好の傾向が類似するユーザ同士をマッチングしてもよい。すなわち、マッチング部１３５は、図５Ｂの例に示すような最新投稿ユーザの嗜好値と、図５Ｃの例に示すような他の各ユーザの嗜好値とを比較して類似度を算出する。嗜好値の類似度は、嗜好値の差に応じた数値として算出され、カテゴリごとにカテゴリ類似度が算出され、全てのカテゴリの平均値として全体類似度が算出される。全体類似度が算出されると、複数のユーザの中から、全体類似度が高いユーザを提供対象ユーザとして特定する。
【００３７】
マッチング部１３５は、最新の発言に関連するカテゴリの嗜好値が高いユーザと、最新投稿ユーザと嗜好の傾向が類似するユーザとを、提供対象ユーザとして特定してもよい。この場合は、最新投稿ユーザの発言をより多くのユーザに配信することができる。マッチング部１３５は、最新の発言に関連するカテゴリの嗜好値が高いユーザの中から、最新投稿ユーザと嗜好の傾向が類似するユーザに絞り込んで提供対象ユーザを特定してもよい。この場合は、最新投稿ユーザの発言に対して返信する可能性がより高いユーザに発言を配信することができ、より効率的にユーザ同士の会話を促進することができる。あるいは、最新の発言に関連するカテゴリについて、適宜な重み付け係数を乗じた嗜好値と嗜好値の類似度との和がより大きいユーザを提供対象ユーザとして特定してもよい。
【００３８】
マッチング部１３５は、会話支援サービスに対する各ユーザのログイン状態等を考慮して提供対象ユーザを特定することもできる。例えば、ログイン中のユーザの中から提供対象ユーザを特定してもよい。さらに、ユーザ端末２０ａ，２０ｂの使用状態（例えば、表示部２３のバックライトの点灯状態等）を取得し、使用状態に応じて提供対象ユーザを絞り込んでもよい。実際に会話支援サービスを利用し、最新の発言を閲覧しているユーザの中から提供対象ユーザを特定することで、最新投稿ユーザの発言が実際に閲覧される可能性を高め、ユーザ同士の会話を促進することができる。また、提供対象ユーザのユーザ端末２０ａ，２０ｂに蓄積される未読状態の発言数を削減し、会話支援サービスの使い勝手を向上することができる。
【００３９】
情報出力部１３６は、情報取得部１３１により取得された最新の発言の情報を、マッチング部１３５により特定された提供対象ユーザのユーザ端末２０ａ，２０ｂに送信する。図６および図７は、ユーザ端末２０ａ，２０ｂの表示部２３に表示される画面表示の一例を示す図である。
【００４０】
図６の画面表示２３０ａでは、最新の発言の情報を時系列でスクロール可能に表示する表示欄２３１とともに、新規の発言を投稿する、あるいは各発言に返信するための入力欄２３２が表示される。図６の例では、スレッドＴ１に投稿された最初の発言１−１、スレッドＴ２に投稿された１７番目の発言２−１７、およびスレッドＴ３に投稿された７番目の発言３−７が表示欄２３１に表示される。表示欄２３１には、各発言が選択された理由として、抽出されたキーワード等も表示される。これによりユーザは、各発言が選択された理由を把握することができ、各発言に返信する、あるいは各発言が投稿されたスレッドＴでの会話に参加する動機付けが得られる。
【００４１】
図６の表示欄２３１の各発言は選択可能に表示され、タッチパネル等の入力部２２を介して各発言が選択されると、その発言が投稿されたスレッドＴ１〜Ｔ３が表示される。図７は、図６の画面表示２３０ａにおいて表示欄２３１の発言３−７が選択されたときに表示される画面表示２３０ｂの一例を示す。図７に示すように、画面表示２３０ｂでは、図６の画面表示２３０ａで選択された発言３−７が投稿されたスレッドＴ３がスレッド表示される。具体的には、スレッドＴ３に投稿された最初の発言３−１を固定表示する固定表示欄２３３と、２番目の発言３−２から最新の発言３−７までを時系列でスクロール可能に表示する表示欄２３４とが表示される。また、固定表示欄２３３および表示欄２３４の下部には、スレッドＴ３に最新の発言を投稿するための入力欄２３５が表示される。
【００４２】
図７の画面表示２３０ｂには、さらに、図６の画面表示２３０ａに戻るためのボタンＢＴ１，ＢＴ２が選択可能に表示される。前の表示に戻るボタンＢＴ１を選択すると、発言３−７を選択したときの図６の画面表示２３０ａに戻る。すなわち、画面表示２３０ｂを閲覧中に新たな発言が追加されていたとしても、選択された発言３−７が表示欄２３１に表示された状態に戻る。なお、表示欄２３１をスクロールすることで新たな発言を表示することができる。一方、最新の表示に戻るボタンＢＴ２を選択すると、画面表示２３０ｂを閲覧中に追加された新たな発言が表示欄２３１に表示された最新の状態の画面表示２３０ａに戻る。
【００４３】
図８は、予め記憶されたプログラムに従いサーバ１０の演算部１３で実行される処理の一例を示すフローチャートである。このフローチャートに示す処理は、例えばユーザ端末２０ａ，２０ｂ（入力部２２）を介して発言情報が入力されると開始される。
【００４４】
まず、ステップＳ１で、情報取得部１３１での処理により、最新投稿ユーザのユーザ端末２０ａ，２０ｂから送信された発言情報を取得する。次いで、キーワード抽出部１３２での処理により、ステップＳ１で取得された最新投稿ユーザの発言情報に含まれる発言の内容からキーワードを抽出する。次いで、ステップＳ３で、新規判定部１３３での処理により、ステップＳ２で抽出されたキーワードがキーワード情報データベース１４１のキーワードリストに含まれているか否かを判定する。ステップＳ３で否定され、新規キーワードであると判定されると、ステップＳ４に進み、肯定されるとステップＳ５に進む。
【００４５】
ステップＳ４では、カテゴリ特定部１３４での処理により、スレッドＴ内の既存キーワードとの類似度が最も高いカテゴリを新規キーワードのカテゴリとして特定し、キーワード対応表を更新する。次いで、ステップＳ５で、マッチング部１３５での処理により、最新のキーワード対応表に基づいて、ステップＳ２で抽出されたキーワードに対応するカテゴリを特定する。次いで、ステップＳ６で、ステップＳ５で特定されたカテゴリの嗜好値が高いユーザを提供対象ユーザとして特定する。次いで、ステップＳ７で、情報出力部１３６での処理により、ステップＳ１で取得された最新投稿ユーザの発言情報を、ステップＳ６で特定された提供対象ユーザのユーザ端末２０ａ，２０ｂに送信する。
【００４６】
本実施形態の動作をまとめると以下のようになる。図６に示すように、ユーザがスマートフォン２０ａで会話支援アプリを起動して会話支援サービスにログインすると、様々なユーザの発言が表示される（図８のステップＳ１〜Ｓ７）。ユーザにとって興味のある話題に関する発言が表示されるため、各発言に返信する、あるいは各発言が投稿されたスレッドＴでの会話に参加する動機付けが得られる。
【００４７】
会話支援サービスの提供開始時には存在しなかった新しいラーメン店や新しいバンドの名称等の新規キーワードを含む発言も、ラーメン店やバンドに興味のある適当なユーザに配信される（ステップＳ３〜Ｓ７）。新規キーワードの話題のカテゴリが自動的に特定されるため、サービス提供者への負担なく、最新の話題に関するユーザ同士の会話を促進することができる。
【００４８】
ユーザが気になる発言３−７をタップすると、その発言３−７が投稿されたスレッドＴ３が表示される（図７）。ユーザにとって興味のある話題に関する発言３−７が投稿されたスレッドＴ３を容易に閲覧することができるため、簡易な操作でスレッドＴ３での会話に参加することができる。スレッド表示では、スレッドＴ３に最初に投稿された発言３−１が固定表示されているため（図７）、スレッドＴ３の本来の趣旨を把握した上で自身の発言を投稿することができる。
【００４９】
スレッド表示で前の表示に戻るボタンＢＴ１をタップすると、発言３−７を選択したときの画面表示２３０ａに戻り（レジューム表示）、最新の表示に戻るボタンＢＴ２をタップすると、スレッドＴ３を閲覧中に追加された新たな発言が表示された最新の状態の画面表示２３０ａに戻る（最新表示）。これにより、例えば、選択した発言３−７以外にも気になる発言があったか否かに応じてレジューム表示に戻るか最新表示に戻るかを選択できるため、使い勝手が向上する。
【００５０】
本実施形態によれば以下のような作用効果を奏することができる。
（１）本実施形態に係るサービス提供サーバ１０は、複数のカテゴリのそれぞれに対応する複数のキーワードの情報を記憶する記憶部１４（キーワード情報データベース１４１）と、複数の発言を含むスレッドＴの情報を取得する情報取得部１３１と、情報取得部１３１により情報が取得されたスレッドＴに含まれる複数の発言から複数のキーワードを抽出するキーワード抽出部１３２と、キーワード抽出部１３２により抽出された複数のキーワードに、記憶部１４に記憶された複数のキーワードのいずれにも一致しない新規キーワードが含まれるか否かを判定する新規判定部１３３と、新規判定部１３３により新規キーワードが含まれると判定されると、キーワード抽出部１３２により抽出された複数のキーワードと記憶部１４に記憶された複数のキーワードとの類似度が最も高いカテゴリを特定するカテゴリ特定部１３４と、を備える（図２）。
【００５１】
記憶部１４は、キーワード抽出部１３２により抽出された新規キーワードとカテゴリ特定部１３４により特定されたカテゴリとの対応関係をさらに記憶する。新規キーワードが抽出されると、スレッドＴ内の既存キーワードとの類似度が最も高いカテゴリを新規キーワードに対応するカテゴリとして特定し、キーワード対応表を随時、自動的に更新するため、サービス提供者の負担を軽減することができる。
【００５２】
（２）記憶部１４は、キーワード抽出部１３２により抽出された新規キーワードとカテゴリ特定部１３４により特定されたカテゴリとの対応関係とともに、当該対応関係が仮に付与されたことを示す仮付与情報をさらに記憶する。自動的に追加されたキーワードに仮付与情報を付加することで、ユーザ同士をマッチングするときのマッチングの信頼度等を把握する、あるいは、サービス提供者によりキーワード対応表をメンテナンスするときに対応関係を確認すべきキーワードを容易に把握することができる。
【００５３】
上記実施形態は、種々の形態に変形することができる。以下、変形例について説明する。上記実施形態では、図３等においてカテゴリの具体例を示したが、複数のカテゴリはこのようなものに限定されない。複数のカテゴリは会話の話題を示すものであればよく、大分類、小分類のように細分されていても細分されていなくてもよい。また、細分された個々のカテゴリとして取り扱ってもよく、細分されたカテゴリを分類ごとにまとめたカテゴリとして取り扱ってもよい。
【００５４】
上記実施形態では、嗜好値として５段階評価の関心度を用いたが、嗜好の傾向に関する情報はこのようなものに限定されない。例えば、各カテゴリに対する好き嫌いの情報であってもよい。この場合、特定のカテゴリが好きで関心を寄せているユーザと嫌いで関心を寄せているユーザとを分けてマッチングすることができる。
【００５５】
以上の説明はあくまで一例であり、本発明の特徴を損なわない限り、上述した実施形態および変形例により本発明が限定されるものではない。上記実施形態と変形例の１つまたは複数を任意に組み合わせることも可能であり、変形例同士を組み合わせることも可能である。
【符号の説明】
【００５６】
１０  サービス提供サーバ、１３  演算部、１４  記憶部、２０  ユーザ端末、１００  サービス提供システム、１３１  情報取得部、１３２  キーワード抽出部、１３３  新規判定部、１３４  カテゴリ特定部、１３５  マッチング部、１３６  情報出力部、１４１  キーワード情報データベース、１４２  嗜好情報データベース
【図１】
2020166618.tif 000003
【図２】
2020166618.tif 000004
【図３】
2020166618.tif 000005
【図４】
2020166618.tif 000006
【図５Ａ】
2020166618.tif 000007
【図５Ｂ】
2020166618.tif 000008
【図５Ｃ】
2020166618.tif 000009
【図６】
2020166618.tif 000010
【図７】
2020166618.tif 000011
【図８】
2020166618.tif 000012