(57)【特許請求の範囲】
【請求項１】
質問回答サービスにおける質問の難易度とユーザの知識レベルとを推定する推定装置であって、
ユーザを識別するユーザ識別情報と、当該ユーザの知識レベルとを関連付けて記憶するユーザ情報記憶手段と、
質問を識別する質問識別情報と、質問内容と、前記難易度とを関連付けて記憶する質問情報記憶手段と、
前記質問識別情報と、当該質問識別情報に対応する質問に対して回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する回答情報記憶手段と、
前記質問識別情報と、当該質問識別情報に対応する質問を解決したものとして選択された回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する選択情報記憶手段と、
前記回答情報記憶手段及び前記ユーザ情報記憶手段を参照し、複数の質問それぞれについて、回答を投稿したユーザの数を知識レベルごとに集計し、集計結果において最もユーザ数が多い知識レベルに基づいて、前記難易度を推定し、前記質問情報記憶手段の前記難易度を更新する難易度推定手段と、
前記質問情報記憶手段及び前記選択情報記憶手段を参照し、前記難易度が設定されている質問に対応する前記選択された回答を投稿したユーザの知識レベルを、当該難易度に基づいて推定し、前記ユーザ情報記憶手段において当該ユーザの知識レベルを更新する知識レベル推定手段と、
を備える推定装置。
【請求項２】
前記ユーザ情報記憶手段は、前記ユーザ識別情報と、カテゴリと、前記知識レベルとを関連付けて記憶し、
前記質問情報記憶手段は、前記質問識別情報と、前記質問内容と、前記カテゴリと、前記難易度とを関連付けて記憶し、
前記難易度推定手段は、前記質問情報記憶手段、前記回答情報記憶手段及び前記ユーザ情報記憶手段を参照し、複数の質問それぞれについて、当該質問に回答を投稿したユーザの数を、質問が属するカテゴリに対応するユーザの知識レベルごとに集計し、集計結果において最もユーザ数が多い知識レベルに基づいて、前記難易度を推定し、前記質問情報記憶手段の前記難易度を更新し、
前記知識レベル推定手段は、前記質問情報記憶手段及び前記選択情報記憶手段を参照し、質問に対応する前記選択された回答を投稿したユーザの、当該質問が属するカテゴリに対応する知識レベルを、当該質問に関連する難易度に基づいて推定し、前記ユーザ情報記憶手段において当該ユーザの知識レベルを更新する、
請求項１に記載の推定装置。
【請求項３】
前記知識レベル推定手段は、前記難易度が更新された質問に対応する前記選択された回答を投稿したユーザについて、当該知識レベルを更新する、
請求項１又は２に記載の推定装置。
【請求項４】
前記難易度推定手段は、前記知識レベル推定手段によって、前記知識レベルが更新された後、前記複数の質問それぞれの前記難易度を推定する、
請求項１から３のいずれかに記載の推定装置。
【請求項５】
前記難易度推定手段は、前記難易度の推定と、推定された難易度の更新とを繰り返し実行し、
前記知識レベル推定手段は、前記知識レベルの推定と、推定された知識レベルの更新とを繰り返し実行する、
請求項１から４のいずれかに記載の推定装置。
【請求項６】
前記難易度推定手段は、前記難易度の推定と、推定された難易度の更新とを定期的に実行し、
前記知識レベル推定手段は、前記知識レベルの推定と、推定された知識レベルの更新とを定期的に実行する、
請求項５に記載の推定装置。
【請求項７】
記憶装置と通信可能に接続され、質問回答サービスにおける質問の難易度とユーザの知識レベルとを推定する推定装置であって、
前記記憶装置は、ユーザを識別するユーザ識別情報と、当該ユーザの知識レベルとを関連付けて記憶するユーザ情報記憶手段と、
質問を識別する質問識別情報と、質問内容と、前記難易度とを関連付けて記憶する質問情報記憶手段と、
前記質問識別情報と、当該質問識別情報に対応する質問に対して回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する回答情報記憶手段と、を備え、
前記推定装置は、
前記質問識別情報と、当該質問識別情報に対応する質問を解決したものとして選択された回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する選択情報記憶手段と、
前記回答情報記憶手段及び前記ユーザ情報記憶手段を参照し、複数の質問それぞれについて、回答を投稿したユーザの数を知識レベルごとに集計し、集計結果において最もユーザ数が多い知識レベルに基づいて、前記難易度を推定し、前記質問情報記憶手段の前記難易度を更新する難易度推定手段と、
前記質問情報記憶手段及び前記選択情報記憶手段を参照し、前記難易度が設定されている質問に対応する前記選択された回答を投稿したユーザの知識レベルを、当該難易度に基づいて推定し、前記ユーザ情報記憶手段において当該ユーザの知識レベルを更新する知識レベル推定手段と、
を備える推定装置。
【請求項８】
質問回答サービスにおける質問の難易度とユーザの知識レベルとを推定する推定方法であって、
サーバは、
ユーザを識別するユーザ識別情報と、当該ユーザの知識レベルとを関連付けて記憶するユーザ情報記憶手段と、
質問を識別する質問識別情報と、質問内容と、前記難易度とを関連付けて記憶する質問情報記憶手段と、
前記質問識別情報と、当該質問識別情報に対応する質問に対して回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する回答情報記憶手段と、
前記質問識別情報と、当該質問識別情報に対応する質問を解決したものとして選択された回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する選択情報記憶手段と、を備え、
前記推定方法は、
前記回答情報記憶手段及び前記ユーザ情報記憶手段を参照し、複数の質問それぞれについて、回答を投稿したユーザの数を知識レベルごとに集計し、集計結果において最もユーザ数が多い知識レベルに基づいて、前記難易度を推定し、前記質問情報記憶手段の前記難易度を更新する難易度推定ステップと、
前記質問情報記憶手段及び前記選択情報記憶手段を参照し、前記難易度が設定されている質問に対応する前記選択された回答を投稿したユーザの知識レベルを、当該難易度に基づいて推定し、前記ユーザ情報記憶手段において当該ユーザに関連する知識レベルを更新する知識レベル推定ステップと、
をコンピュータが実行する推定方法。
【請求項９】
質問回答サービスにおける質問の難易度とユーザの知識レベルとの推定をコンピュータに実行させるプログラムであって、
サーバは、
ユーザを識別するユーザ識別情報と、当該ユーザの知識レベルとを関連付けて記憶するユーザ情報記憶手段と、
質問を識別する質問識別情報と、質問内容と、前記難易度とを関連付けて記憶する質問情報記憶手段と、
前記質問識別情報と、当該質問識別情報に対応する質問に対して回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する回答情報記憶手段と、
前記質問識別情報と、当該質問識別情報に対応する質問を解決したものとして選択された回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する選択情報記憶手段と、を備え、
前記プログラムは、
前記回答情報記憶手段及び前記ユーザ情報記憶手段を参照し、複数の質問それぞれについて、回答を投稿したユーザの数を知識レベルごとに集計し、集計結果において最もユーザ数が多い知識レベルに基づいて、前記難易度を推定し、前記質問情報記憶手段の前記難易度を更新する難易度推定ステップと、
前記質問情報記憶手段及び前記選択情報記憶手段を参照し、前記難易度が設定されている質問に対応する前記選択された回答を投稿したユーザの知識レベルを、当該難易度に基づいて推定し、前記ユーザ情報記憶手段において当該ユーザに関連する知識レベルを更新する知識レベル推定ステップと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、質問回答サービスにおける質問の難易度とユーザの知識レベルとを推定する推定装置、方法及びプログラムに関する。
【背景技術】
【０００２】
近年、通信ネットワークの普及に伴い、Ｗｅｂサイト上で、ユーザから質問を受け付けると共に、任意のユーザからこの質問に対する回答を受け付けるサービスが提供されている（例えば、特許文献１参照）。このようなサービスでは、質問を投稿したユーザが、質問に対して投稿された回答から、質問を解決したとされる回答を選択する。これにより、過去に受け付けられた質問を閲覧したユーザが、当該質問を解決したとされる回答を効率的に探すことができ、結果として、サービスの向上につながる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２７３４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、このようなサービスでは、回答の質の向上を目的として、受け付けられた質問のうち未解決の情報を、過去に質問に回答したユーザ等に配信して、早期に回答を受け付けることが行われている。
しかしながら、質問の難易度によっては、質問を提示されたユーザが当該質問に回答できない可能性がある。質問を提示されたユーザが当該質問に回答できない場合、未解決の状態が早期に解消されず、サービスの低下につながる可能性がある。そこで、未解決の質問を解決する可能性の高いユーザを特定し、当該ユーザに質問を配信して、質問が未解決の状態を早期に解消することが望まれている。
【０００５】
本発明は、未解決の質問を解決する可能性の高いユーザを特定することができる推定装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１）質問回答サービスにおける質問の難易度とユーザの知識レベルとを推定する推定装置であって、ユーザを識別するユーザ識別情報と、当該ユーザの知識レベルとを関連付けて記憶するユーザ情報記憶手段と、質問を識別する質問識別情報と、質問内容と、前記難易度とを関連付けて記憶する質問情報記憶手段と、前記質問識別情報と、当該質問識別情報に対応する質問に対して回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する回答情報記憶手段と、前記質問識別情報と、当該質問識別情報に対応する質問を解決したものとして選択された回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する選択情報記憶手段と、前記回答情報記憶手段及び前記ユーザ情報記憶手段を参照し、複数の質問それぞれについて、回答を投稿したユーザの数を知識レベルごとに集計し、集計結果において最もユーザ数が多い知識レベルに基づいて、前記難易度を推定し、前記質問情報記憶手段の前記難易度を更新する難易度推定手段と、前記質問情報記憶手段及び前記選択情報記憶手段を参照し、前記難易度が設定されている質問に対応する前記選択された回答を投稿したユーザの知識レベルを、当該難易度に基づいて推定し、前記ユーザ情報記憶手段において当該ユーザの知識レベルを更新する知識レベル推定手段と、を備える推定装置。
【０００７】
（２）前記ユーザ情報記憶手段は、前記ユーザ識別情報と、カテゴリと、前記知識レベルとを関連付けて記憶し、前記質問情報記憶手段は、前記質問識別情報と、前記質問内容と、前記カテゴリと、前記難易度とを関連付けて記憶し、前記難易度推定手段は、前記質問情報記憶手段、前記回答情報記憶手段及び前記ユーザ情報記憶手段を参照し、複数の質問それぞれについて、当該質問に回答を投稿したユーザの数を、質問が属するカテゴリに対応するユーザの知識レベルごとに集計し、集計結果において最もユーザ数が多い知識レベルに基づいて、前記難易度を推定し、前記質問情報記憶手段の前記難易度を更新し、前記知識レベル推定手段は、前記質問情報記憶手段及び前記選択情報記憶手段を参照し、質問に対応する前記選択された回答を投稿したユーザの、当該質問が属するカテゴリに対応する知識レベルを、当該質問に関連する難易度に基づいて推定し、前記ユーザ情報記憶手段において当該ユーザの知識レベルを更新する、（１）に記載の推定装置。
【０００８】
（３）前記知識レベル推定手段は、前記難易度が更新された質問に対応する前記選択された回答を投稿したユーザについて、当該知識レベルを更新する、（１）又は（２）に記載の推定装置。
【０００９】
（４）前記難易度推定手段は、前記知識レベル推定手段によって、前記知識レベルが更新された後、前記複数の質問それぞれの前記難易度を推定する、（１）から（３）のいずれかに記載の推定装置。
【００１０】
（５）前記難易度推定手段は、前記難易度の推定と、推定された難易度の更新とを繰り返し実行し、前記知識レベル推定手段は、前記知識レベルの推定と、推定された知識レベルの更新とを繰り返し実行する、（１）から（４）のいずれかに記載の推定装置。
【００１１】
（６）前記難易度推定手段は、前記難易度の推定と、推定された難易度の更新とを定期的に実行し、前記知識レベル推定手段は、前記知識レベルの推定と、推定された知識レベルの更新とを定期的に実行する、（５）に記載の推定装置。
【００１２】
（７）記憶装置と通信可能に接続され、質問回答サービスにおける質問の難易度とユーザの知識レベルとを推定する推定装置であって、前記記憶装置は、ユーザを識別するユーザ識別情報と、当該ユーザの知識レベルとを関連付けて記憶するユーザ情報記憶手段と、質問を識別する質問識別情報と、質問内容と、前記難易度とを関連付けて記憶する質問情報記憶手段と、前記質問識別情報と、当該質問識別情報に対応する質問に対して回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する回答情報記憶手段と、を備え、前記推定装置は、前記質問識別情報と、当該質問識別情報に対応する質問を解決したものとして選択された回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する選択情報記憶手段と、前記回答情報記憶手段及び前記ユーザ情報記憶手段を参照し、複数の質問それぞれについて、回答を投稿したユーザの数を知識レベルごとに集計し、集計結果において最もユーザ数が多い知識レベルに基づいて、前記難易度を推定し、前記質問情報記憶手段の前記難易度を更新する難易度推定手段と、前記質問情報記憶手段及び前記選択情報記憶手段を参照し、前記難易度が設定されている質問に対応する前記選択された回答を投稿したユーザの知識レベルを、当該難易度に基づいて推定し、前記ユーザ情報記憶手段において当該ユーザの知識レベルを更新する知識レベル推定手段と、を備える推定装置。
【００１３】
（８）質問回答サービスにおける質問の難易度とユーザの知識レベルとを推定する推定方法であって、サーバは、ユーザを識別するユーザ識別情報と、当該ユーザの知識レベルとを関連付けて記憶するユーザ情報記憶手段と、質問を識別する質問識別情報と、質問内容と、前記難易度とを関連付けて記憶する質問情報記憶手段と、前記質問識別情報と、当該質問識別情報に対応する質問に対して回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する回答情報記憶手段と、前記質問識別情報と、当該質問識別情報に対応する質問を解決したものとして選択された回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する選択情報記憶手段と、を備え、前記推定方法は、前記回答情報記憶手段及び前記ユーザ情報記憶手段を参照し、複数の質問それぞれについて、回答を投稿したユーザの数を知識レベルごとに集計し、集計結果において最もユーザ数が多い知識レベルに基づいて、前記難易度を推定し、前記質問情報記憶手段の前記難易度を更新する難易度推定ステップと、前記質問情報記憶手段及び前記選択情報記憶手段を参照し、前記難易度が設定されている質問に対応する前記選択された回答を投稿したユーザの知識レベルを、当該難易度に基づいて推定し、前記ユーザ情報記憶手段において当該ユーザに関連する知識レベルを更新する知識レベル推定ステップと、をコンピュータが実行する推定方法。
【００１４】
（９）質問回答サービスにおける質問の難易度とユーザの知識レベルとの推定をコンピュータに実行させるプログラムであって、サーバは、ユーザを識別するユーザ識別情報と、当該ユーザの知識レベルとを関連付けて記憶するユーザ情報記憶手段と、質問を識別する質問識別情報と、質問内容と、前記難易度とを関連付けて記憶する質問情報記憶手段と、前記質問識別情報と、当該質問識別情報に対応する質問に対して回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する回答情報記憶手段と、前記質問識別情報と、当該質問識別情報に対応する質問を解決したものとして選択された回答を投稿したユーザのユーザ識別情報とを関連付けて記憶する選択情報記憶手段と、を備え、前記プログラムは、前記回答情報記憶手段及び前記ユーザ情報記憶手段を参照し、複数の質問それぞれについて、回答を投稿したユーザの数を知識レベルごとに集計し、集計結果において最もユーザ数が多い知識レベルに基づいて、前記難易度を推定し、前記質問情報記憶手段の前記難易度を更新する難易度推定ステップと、前記質問情報記憶手段及び前記選択情報記憶手段を参照し、前記難易度が設定されている質問に対応する前記選択された回答を投稿したユーザの知識レベルを、当該難易度に基づいて推定し、前記ユーザ情報記憶手段において当該ユーザに関連する知識レベルを更新する知識レベル推定ステップと、をコンピュータに実行させるプログラム。
【発明の効果】
【００１５】
本発明によれば、未解決の質問を解決する可能性の高いユーザを特定することができる推定装置、方法及びプログラムを提供することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】知識蓄積システムを示す図である。
【図２】知識蓄積サーバの機能構成を示すブロック図である。
【図３】ユーザＤＢを示す図である。
【図４】質問ＤＢを示す図である。
【図５】回答ＤＢを示す図である。
【図６】知識蓄積サーバが実行する質問、回答、回答選択の受付処理の流れを示すフローチャートである。
【図７】知識蓄積サーバが実行する難易度推定処理及び知識レベル推定処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について、図を参照しながら説明する。
［知識蓄積システムの概要］
図１は、本実施形態に係る知識蓄積システム１を示す図である。
知識蓄積システム１は、推定装置としての知識蓄積サーバ２と、１又は複数のユーザ端末３とから構成されている。知識蓄積サーバ２と、１又は複数のユーザ端末３とは、インターネット等の通信ネットワークＮを介して通信可能に構成されている。
【００１８】
知識蓄積システム１において、知識蓄積サーバ２は、ユーザ端末３を介して投稿者から質問の投稿を受け付ける。知識蓄積サーバ２は、投稿された質問それぞれについて、ユーザ端末３を介して回答を行ったユーザの知識レベルを集計する。知識蓄積サーバ２は、所定の閾値以上の知識レベルのうち、最頻の知識レベルを特定する。知識蓄積サーバ２は、特定された知識レベルに基づいて、質問の難易度を推定する。知識蓄積サーバ２は、複数の質問それぞれにおいて、ユーザ端末３を介して投稿者が最良の回答を選択した場合に、当該回答を行った回答者の知識レベルを調整する。
【００１９】
続いて、知識蓄積サーバ２の機能構成について説明する。
図２は、本実施形態に係る知識蓄積サーバ２の機能構成を示すブロック図である。なお、図２では、１つのユーザ端末３のみ表示されているが、実際には、複数のユーザ端末３がネットワークＮを介して知識蓄積サーバ２に接続されるものとする。
【００２０】
［知識蓄積サーバ２の構成］
知識蓄積サーバ２は、１又は複数の一般的なコンピュータによって構成される。一般的なコンピュータは、中央処理装置しての制御部１０と、記憶部２０と、通信デバイスと、入力デバイスと、表示デバイスと、これらの装置が接続されるバスラインとにより構成されている。制御部１０は、ＣＰＵ等によって構成される。制御部１０は、図２に示される質問受付部１１、回答受付部１２、回答選択受付部１３、難易度推定手段としての難易度推定部１４、知識レベル推定手段としての知識レベル推定部１５及び質問配信部１６として機能する。記憶部２０は、メモリ（ＲＡＭ、ＲＯＭ）、ハードディスク（ＨＤＤ）及び光ディスク（ＣＤ、ＤＶＤ等）等によって構成される。記憶部２０は、図２に示されるユーザＤＢ２１、質問ＤＢ２２及び回答ＤＢ２３として機能する。通信デバイスは、各種有線及び無線ＬＡＮ装置から構成される。表示デバイスは、液晶ディスプレイ、プラズマディスプレイ等の各種ディスプレイにより構成される。入力デバイスは、タッチパネルあるいはキーボード及びポインティング・デバイス（マウス、トラッキングボール等）により構成される。このような一般的なコンピュータにおいて、ＣＰＵ等によって構成される制御部１０は、知識蓄積サーバ２を統括的に制御し、質問の難易度及びユーザ端末３のユーザの知識レベルを調整するためのプログラム等、各種プログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、本発明に係る各種機能を実現している。
【００２１】
図３は、本実施形態に係るユーザＤＢ２１を示す図である。ユーザＤＢ２１は、ユーザＩＤと、ユーザ名（図示せず）と、カテゴリと、当該ユーザＩＤに対応するユーザの当該カテゴリにおける知識レベルと、を少なくとも含む。なお、上述した項目の他に、ユーザＤＢ２１は、例えば、ユーザＩＤに対応するユーザのメールアドレス等をユーザＩＤに関連付けて記憶してもよい。このユーザＤＢ２１は、ユーザＩＤと、ユーザ名と、カテゴリと、当該ユーザの当該カテゴリにおける知識レベルとを関連付けて記憶する。ユーザＩＤは、質問回答サービスを利用するユーザを識別する情報である。ユーザ名は、ユーザの名称を示す情報である。カテゴリは、質問を分類するための情報である。知識レベルは、カテゴリにおけるユーザの知識の客観的な尺度を示す情報である。カテゴリ及び知識レベルは、図３に示すように、一のユーザＩＤに対して複数関連付けられている。また、知識レベルは、例えば、１、２、３、４、５の５段階で示される。本実施形態では、１が最も低い知識レベルであり、５が最も高い知識レベルであるものとする。なお、知識レベルは、５段階に限らず、複数段階であればよい。また、知識レベルは、１が最も低いレベルであり、５が最も高いレベルであることとしたが、これに限らない。例えば、知識レベルは、１が最も高いレベルで、５が最も低いレベルであることとしてもよい。
【００２２】
図４は、本実施形態に係る質問ＤＢ２２を示す図である。質問ＤＢ２２は、ユーザ端末３を介して、質問回答サービスを利用するユーザから受け付けた質問を記憶する。具体的には、質問ＤＢ２２は、質問ＩＤと、投稿時間と、質問ユーザＩＤと、質問内容と、カテゴリと、難易度と、締切フラグと、を少なくとも含む。この質問ＤＢ２２は、質問ＩＤと、投稿時間と、質問ユーザＩＤと、質問内容と、カテゴリと、難易度と、締切フラグとを関連付けて記憶する。質問ＤＢ２２に記憶されている質問ＩＤは、質問を一意に識別するための情報である。投稿時間は、質問が投稿された時刻を示す情報である。質問ユーザＩＤは、質問を投稿したユーザのユーザＩＤである。質問内容は、投稿された質問の内容を示す情報である。カテゴリは、質問が属するカテゴリを示す情報である。難易度は、質問の難易度を示す情報である。この難易度は、後述の難易度推定部１４により推定される。このため、難易度は、推定前には設定されていない。例えば、図４では、質問ＩＤ「１２３」、「１１１」の難易度が空欄となっている。
【００２３】
また、難易度は、例えば、１、２、３、４、５の５段階で示されており、知識レベルと同一の指標である。本実施形態では、１が最も低い難易度であり、５が最も高い難易度であるものとする。なお、難易度は、５段階に限らず、複数段階であればよい。また、難易度は、１が最も低い難易度であり、５が最も高い難易度であることとしたが、これに限らない。例えば、難易度は、１が最も高い難易度で、５が最も低い難易度であることとしてもよい。
締切フラグは、質問の回答を受け付けるか否かを決定するための情報である。締切フラグには、Ｎｕｌｌ値と１とのいずれかが格納される。
【００２４】
図５は、本実施形態に係る回答ＤＢ２３を示す図である。回答ＤＢ２３は、ユーザ端末３を介して、投稿された質問に対して、質問回答サービスを利用するユーザから受け付けた回答を記憶する。具体的には、回答ＤＢ２３は、質問ＩＤと、回答ＩＤと、回答ユーザＩＤと、回答内容と、解決ユーザＩＤと、選択時間とを少なくとも含む。なお、回答ＤＢ２３は、上述した項目の他に、例えば、回答が投稿された時間等を回答ＤＢ２３に記憶されている質問ＩＤに関連付けて記憶してもよい。この回答ＤＢ２３は、質問ＩＤと、回答ＩＤと、回答ユーザＩＤと、回答内容と、解決ユーザＩＤと、選択時間とを関連付けて記憶する。回答ＤＢ２３に記憶されている質問ＩＤは、回答が行われた質問の質問ＩＤを示す情報である。回答ＩＤは、それぞれの質問ＩＤにおいて、回答を一意に識別するための情報である。回答ユーザＩＤは、回答を行ったユーザのユーザＩＤを示す情報である。回答内容は、投稿された回答の内容を示す情報である。
【００２５】
解決ユーザＩＤは、質問を投稿したユーザが、投稿された回答から当該質問を解決したとされる回答を選択した場合における、選択された回答を投稿したユーザのユーザＩＤを示す情報である。すなわち、解決ユーザＩＤにより、質問ＩＤと、当該質問ＩＤに対応する質問に対して回答を投稿したユーザのユーザＩＤとが関連付けられる。
選択時間は、質問を投稿したユーザが、質問を解決したとされる回答を選択した時刻を示す情報である。
【００２６】
質問受付部１１は、ユーザ端末３のユーザから質問に関する各種情報を取得して質問ＤＢ２２に記憶させる。以下に、質問受付部１１の処理と、ユーザ端末３の処理とについて具体的に説明する。
【００２７】
まず、質問受付部１１は、ユーザ端末３から、質問受付用のウェブページのリクエストを受信したことに応じて、当該ユーザ端末３に、質問受付用のウェブページを送信する。
続いて、ユーザ端末３は、知識蓄積サーバ２から質問受付用のウェブページを受信する。続いて、ユーザ端末３は、ユーザから、質問受付用のウェブページを介して、質問の属するカテゴリの選択と、質問内容とを介して取得し、その後、質問投稿要求を検出する。この質問投稿要求は、質問受付用のウェブページに設けられている投稿ボタンを選択することによって行われる。ユーザ端末３は、質問投稿要求を検出すると、質問投稿を要求するための質問投稿要求データを知識蓄積サーバ２に送信する。この質問投稿要求データには、ユーザ端末３のユーザを特定するためにユーザＩＤと、質問のカテゴリと、質問内容とが少なくとも含まれる。
【００２８】
質問受付部１１は、ユーザ端末３から、質問投稿要求データを受信すると、質問ＩＤを生成する。また、質問受付部１１は、現在時刻を取得し、当該現在時刻を投稿時間とする。質問受付部１１は、生成された質問ＩＤと、投稿時間と、質問投稿要求データに含まれるユーザＩＤ、質問内容、及びカテゴリとを少なくとも関連付けて質問ＤＢ２２に記憶させる。
【００２９】
回答受付部１２は、ユーザ端末３のユーザから回答に関する各種情報を取得して回答ＤＢ２３に記憶させる。以下に、回答受付部１２の処理と、ユーザ端末３の処理とについて具体的に説明する。
【００３０】
まず、回答受付部１２は、ユーザ端末３から、回答受付用のウェブページのリクエストを受信する。ここで、回答受付用のウェブページのリクエストには、質問ＩＤが関連付けられている。続いて、回答受付部１２は、当該ユーザ端末３に、回答受付用のウェブページのリクエストに関連付けられた質問ＩＤの質問に対応する回答受付用のウェブページを送信する。
【００３１】
続いて、ユーザ端末３は、知識蓄積サーバ２から回答受付用のウェブページを受信する。続いて、ユーザ端末３は、ユーザから、回答受付用のウェブページを介して、質問に対する回答内容の入力を取得し、その後、回答投稿要求を検出する。この回答投稿要求は、回答受付用のウェブページに設けられている投稿ボタンを選択することによって行われる。この回答投稿要求には、ユーザ端末３のユーザを特定するためにユーザＩＤが含まれる。ユーザ端末３は、回答投稿要求を検出すると、回答投稿を要求するための回答投稿要求データを知識蓄積サーバ２に送信する。この回答投稿要求データには、ユーザ端末３のユーザを特定するための質問ＩＤと、回答内容とが少なくとも含まれる。
【００３２】
回答受付部１２は、回答投稿要求データを受信すると、回答ＩＤを生成する。回答受付部１２は、生成された回答ＩＤと、回答投稿要求データに含まれている回答内容及び質問ＩＤとを少なくとも関連付けて質問ＤＢ２２に記憶させる。
【００３３】
なお、回答受付部１２は、質問ＤＢ２２の締切フラグを参照し、締切フラグの値が「１」の質問については、回答受付用のウェブページのリクエストを受信した場合に、回答が締め切られている旨を示すウェブページを送信する。
【００３４】
回答選択受付部１３は、ユーザ端末３から、当該ユーザが投稿した質問に対応する回答のうち、質問を解決したものとされる回答に関する各種情報を取得する。以下に、回答選択受付部１３の処理と、ユーザ端末３の処理とについて具体的に説明する。ここで、ユーザ端末３のユーザは、複数の質問において、最良の回答を選択するものとする。
【００３５】
まず、回答選択受付部１３は、ユーザ端末３から、回答選択受付用のウェブページのリクエストを受信する。ここで、回答選択受付用のウェブページのリクエストには、質問ＩＤが関連付けられている。続いて、回答選択受付部１３は、当該ユーザ端末３に、回答選択受付用のウェブページのリクエストに関連付けられた質問ＩＤの質問に対応する回答選択受付用のウェブページを送信する。
【００３６】
続いて、ユーザ端末３は、知識蓄積サーバから回答選択受付用のウェブページを受信する。続いて、ユーザ端末３は、回答選択受付用のウェブページを介して、最良の回答が選択されたことに応じて、質問ＩＤと、選択された回答ＩＤとを知識蓄積サーバ２に送信する。回答選択受付部１３は、ユーザ端末３から、質問ＩＤと選択された回答ＩＤとを受信したことに応じて、現在時刻を取得し、当該現在時刻を選択時間に決定する。また、回答選択受付部１３は、回答ＤＢ２３を参照し、受信した回答ＩＤに対応するユーザＩＤを特定し、当該ユーザＩＤを解決ユーザＩＤに決定する。そして、回答選択受付部１３は、回答ＤＢ２３に記憶されている質問ＩＤのうち、受信した質問ＩＤに対応する解決ユーザＩＤと、選択時間とを、決定された選択時間及び解決ユーザＩＤに更新する。また、回答選択受付部１３は、質問ＤＢ２２において、受信した質問ＩＤに関連する締切フラグの値を１に更新し、回答の受け付けを締め切る。
【００３７】
難易度推定部１４は、質問の難易度を推定する。具体的には、難易度推定部１４は、質問ＤＢ２２、ユーザＤＢ２１及び回答ＤＢ２３を参照し、複数の質問それぞれについて、質問に回答したユーザに対応する知識レベルであって、質問が属するカテゴリと一致するカテゴリの知識レベルを特定する。続いて、難易度推定部１４は、回答を投稿したユーザの数を特定された知識レベルごとに集計する。続いて、難易度推定部１４は、複数の質問それぞれについて、集計結果において最もユーザ数が多い知識レベルを特定し、当該知識レベルに基づいて、難易度を推定する。例えば、難易度推定部１４は、ユーザの数が最も多い知識レベルの値より１高い値を難易度とする。続いて、難易度推定部１４は、複数の質問それぞれについて、質問ＤＢ２２に記憶されている難易度を、推定された難易度に更新する。また、難易度推定部１４は、難易度が推定された質問の質問ＩＤと、推定された難易度とを知識レベル推定部１５に受け渡す。
【００３８】
難易度推定部１４の処理について、図を参照しながら説明する。例えば、図４の質問ＤＢ２２において、質問ＩＤ「１２３」の質問について、ユーザの数を知識レベルごとに集計する。難易度推定部１４は、集計した結果、ユーザの数が最も多い知識レベルが３の場合、当該質問ＩＤに対応する質問の難易度を４と推定する。そして、難易度推定部１４は、質問ＤＢ２２の質問ＩＤ「１２３」に対応する難易度を空欄から「４」に更新する。
【００３９】
ここで、難易度推定部１４は、集計した結果において、知識レベルが低いユーザの集計値を除外するようにしてもよい。例えば、知識のないユーザによる、手当たり次第の回答や、知りもしないのに回答する場合を除外するためである。
また、難易度推定部１４は、定期的（例えば、１時間に１回）に質問の難易度の推定を繰り返す。
【００４０】
知識レベル推定部１５は、質問ＤＢ２２及び回答ＤＢ２３を参照し、難易度が設定されている質問に対応する解決ユーザＩＤについて、当該質問が属するカテゴリに関連する知識レベルを当該難易度に基づいて推定する。続いて、知識レベル推定部１５は、ユーザＤＢ２１において当該解決ユーザＩＤと一致するユーザＩＤの当該カテゴリに関連する知識レベルを更新する。なお、知識レベル推定部１５は、推定した知識レベルが、ユーザＤＢ２１に記憶されている知識レベルに比べて低い場合、知識レベルの更新を行わない。
【００４１】
ここで、知識レベル推定部１５は、定期的（例えば、１時間に１回）にユーザの知識レベルの推定を繰り返す。また、知識レベル推定部１５は、回答ＤＢ２３の選択時間が、現在時刻から所定時間以内（例えば、１時間以内）の質問の解決ユーザＩＤを、難易度が更新された質問に対応する解決ユーザとする。
【００４２】
なお、上述の説明では、難易度推定部１４による難易度の推定及び更新を行った後、更新された難易度を用いて知識レベル推定部１５による知識レベルの推定及び更新を行うものとしたが、処理の順番は、この順番に限らない。例えば、知識レベル推定部１５による知識レベルの推定及び更新を行った後、更新された知識レベルを用いて、難易度推定部１４による難易度の推定及び更新を行うようにしてもよい。
【００４３】
質問配信部１６は、質問ＤＢ２２を参照して、難易度が設定されていて、締切フラグがＮｕｌｌ値の質問を抽出する。そして、質問配信部１６は、ユーザＤＢ２１を参照して、抽出された質問の難易度に対応する知識レベルのユーザＩＤを特定し、特定されたユーザＩＤのユーザに、抽出された質問を配信する。例えば、質問配信部１６は、ユーザＤＢ２１を参照して、抽出された質問に関連付けられたカテゴリに関連し、かつ、当該質問の難易度と一致する知識レベルのユーザＩＤを特定する。なお、質問配信部１６は、抽出された質問に関連付けられたカテゴリに関連し、かつ、当該質問の難易度と一致する知識レベルのユーザＩＤを特定することとしたが、これに限らない。例えば、質問配信部１６は、抽出された質問に関連付けられたカテゴリに関連し、かつ、当該質問の難易度以上の知識レベルのユーザを特定するようにしてもよい。
【００４４】
ここで、質問配信部１６は、抽出された質問の一部を特定されたユーザに送信したり、特定されたユーザの一部に抽出された質問を配信するようにしてもよい。また、質問配信部１６は、予め記憶部２０に記憶されているユーザのメールアドレスを参照し、質問を電子メールによって配信してもよい。
【００４５】
［ユーザ端末３の構成］
ユーザ端末３は、知識蓄積サーバ２と同様に１又は複数の一般的なコンピュータによって構成されており、制御部及び記憶部を備える。上述したように、ユーザ端末３は、知識蓄積サーバ２から質問受付用のウェブページ及び回答受付用のウェブページを受信し、これらのウェブページを介してユーザから入力を受け付ける。そして、ユーザ端末３は、投稿要求を検出すると、投稿要求と共に入力された情報等を含む投稿要求データを知識蓄積サーバ２に送信する。なお、質問を送信したユーザ端末３と回答を送信したユーザ端末３とは異なるものとする。
【００４６】
［動作］
次に、図６及び図７を参照して、知識蓄積システム１の動作を説明する。
【００４７】
図６は、知識蓄積サーバ２が実行する質問、回答、回答選択の受付処理の流れを示すフローチャートである。本フローチャートでは、１つの質問が受け付けられて、回答選択が行われるまでの処理の流れについて説明する。なお、この処理は複数の質問に対応して複数実行されるものとする。
【００４８】
知識蓄積サーバ２の質問受付部１１は、ユーザ端末３から質問を取得したか否かを判定する（ステップＳ１）。質問受付部１１は、この判定がＹＥＳの場合、ステップＳ２に処理を移し、この判定がＮＯの場合、ステップＳ１を再実行する。
知識蓄積サーバ２の質問受付部１１は、ユーザ端末３から取得した質問を質問ＤＢ２２に記憶させる（ステップＳ２）。
【００４９】
知識蓄積サーバ２の回答受付部１２は、ユーザ端末３から回答を取得したか否かを判定する（ステップＳ３）。回答受付部１２は、この判定がＹＥＳの場合、ステップＳ４に処理を移し、この判定がＮＯの場合、ステップＳ５に処理を移す。
知識蓄積サーバ２の回答受付部１２は、ユーザ端末３から取得した回答を回答ＤＢ２３に記憶させる（ステップＳ４）。
【００５０】
知識蓄積サーバ２の回答選択受付部１３は、ユーザ端末３から、回答が選択されたか否か、すなわち、ユーザ端末３から、質問を解決したものとして選択された回答の回答ＩＤを取得したか否かを判定する（ステップＳ５）。回答選択受付部１３は、この判定がＹＥＳの場合、ステップＳ６に処理を移し、この判定がＮＯの場合、ステップＳ３に処理を移す。
【００５１】
知識蓄積サーバ２の回答選択受付部１３は、質問を解決したものとして選択された回答の回答ＩＤを取得すると、当該回答を投稿したユーザのユーザＩＤを解決ユーザＩＤとして、回答ＤＢ２３に記憶させる（ステップＳ６）。
【００５２】
図７は、知識蓄積サーバ２が実行する難易度推定処理及び知識レベル推定処理の流れを示すフローチャートである。
【００５３】
知識蓄積サーバ２の難易度推定部１４は、質問の難易度を推定する。具体的には、難易度推定部１４は、質問ＤＢ２２、ユーザＤＢ２１及び回答ＤＢ２３を参照し、複数の質問それぞれについて、当該質問に回答したユーザに対応する知識レベルであって、当該質問が属するカテゴリと一致するカテゴリの知識レベルを特定し、回答を投稿したユーザの数を特定された知識レベルごとに集計する（ステップＳ１１）。
知識蓄積サーバ２の難易度推定部１４は、複数の質問それぞれについて、集計結果において最もユーザ数が多い知識レベルを特定し、当該知識レベルに基づいて、質問の難易度を推定する（ステップＳ１２）。
知識蓄積サーバ２の難易度推定部１４は、推定された難易度を、質問ＤＢ２２に記憶させる（ステップＳ１３）。
【００５４】
知識蓄積サーバ２の知識レベル推定部１５は、質問ＤＢ２２及び回答ＤＢ２３を参照し、難易度が更新された質問に対応する解決ユーザＩＤについて、当該質問が属するカテゴリに関連する知識レベルを当該難易度に基づいて推定する（ステップＳ１４）。
知識蓄積サーバ２の知識レベル推定部１５は、ユーザＤＢ２１において当該解決ユーザＩＤと一致するユーザＩＤの当該カテゴリに関連する知識レベルを更新する（ステップＳ１５）。
【００５５】
知識蓄積サーバ２の制御部１０は、入力デバイスを介して、知識蓄積サーバ２の管理者から終了操作を受け付けたか否かを判定する（ステップＳ１６）。制御部１０は、この判定がＹＥＳの場合、本フローチャートを終了し、この判定がＮＯの場合、ステップＳ１６に処理を移す。
知識蓄積サーバ２の制御部１０は、ステップＳ１５において知識レベルの更新が行われてから所定時間（例えば、１時間）が経過したか否かを判定する（ステップＳ１７）。制御部１０は、この判定がＹＥＳの場合、ステップＳ１１に処理を移し、この判定がＮＯの場合、ステップＳ１６を再実行する。
【００５６】
以上のように、本実施形態に係る知識蓄積システム１において、知識蓄積サーバ２は、難易度推定部１４により、ユーザＤＢ２１及び回答ＤＢ２３を参照し、複数の質問それぞれについて、回答を投稿したユーザの数を知識レベルごとに集計し、集計結果において最もユーザ数が多い知識レベルに基づいて、難易度を推定し、質問ＤＢ２２の難易度を更新する。また、知識蓄積サーバ２は、知識レベル推定部１５により、質問ＤＢ２２及び回答ＤＢ２３を参照し、難易度が設定されている質問に対応する選択された回答を投稿したユーザの知識レベルを、当該難易度に基づいて推定し、ユーザＤＢ２１において当該ユーザの知識レベルを更新する。
【００５７】
このように、知識蓄積サーバ２は、回答を投稿したユーザを知識レベルごとに集計した結果、最もユーザ数が多い知識レベルに基づいて、難易度を推定する。つまり、質問回答サービスにおいて、質問に回答しようとするユーザは、自身の知識レベルを顕示するために難しい質問に挑戦しようとする可能性が高いと考えられることから、これら回答したユーザの知識レベルによって質問の難易度が特定できる。また、この質問において選択された回答のユーザは、複数の回答において秀でている、すなわち、知識レベルが高いものと考えられる。これにより、知識蓄積サーバ２は、質問の難易度及びユーザの知識レベルを自動的に調整することができる。よって、知識蓄積サーバ２は、未解決の質問の難易度を推定し、当該難易度に対応する知識レベルを有するユーザを特定するので、未解決の質問を解決する可能性の高いユーザを特定することができる。
【００５８】
また、知識蓄積サーバ２は、難易度推定部１４により、質問ＤＢ２２、回答ＤＢ２３及びユーザＤＢ２１を参照し、複数の質問それぞれについて、当該質問に回答を投稿したユーザの数を、質問が属するカテゴリに対応するユーザの知識レベルごとに集計し、集計結果において最もユーザ数が多い知識レベルに基づいて、難易度を推定し、質問ＤＢ２２の難易度を更新する。また、知識蓄積サーバ２は、知識レベル推定部１５により、質問ＤＢ２２及び回答ＤＢ２３を参照し、質問に対応する選択された回答を投稿したユーザの、当該質問が属するカテゴリに対応する知識レベルを、当該質問に関連する難易度に基づいて推定し、ユーザＤＢ２１において当該ユーザの知識レベルを更新する。
【００５９】
このように、知識蓄積サーバ２は、カテゴリごとに、質問の難易度、ユーザの知識レベルを決定するので、カテゴリごとに難易度の推定及び知識レベルの推定を行う場合に比べて、難易度の推定及び知識レベルの推定を精度良く行うことができる。
【００６０】
また、知識蓄積サーバ２は、知識レベル推定部１５により、難易度が更新された質問に対応する選択された回答を投稿したユーザについて、当該知識レベルを更新する。また、知識蓄積サーバ２は、難易度推定部１４により、知識レベル推定部１５によって知識レベルが更新された後、複数の質問それぞれの難易度を推定する。
【００６１】
このように、知識蓄積サーバ２は、質問の難易度に基づいてユーザの知識レベルの推定を行うと共に、知識レベルに基づいて質問の難易度の推定を行うので、互いのデータの関連度を高めることができる。これにより、難易度に対応する知識レベルを精度良く選択することができる。
【００６２】
また、知識蓄積サーバ２は、難易度推定部１４により、難易度の推定と、推定された難易度の更新とを繰り返し実行し、知識レベル推定部１５により、知識レベルの推定と、推定された知識レベルの更新とを繰り返し実行する。
【００６３】
このように、知識蓄積サーバ２は、質問の難易度の推定と回答したユーザの知識レベルの推定を繰り返すことにより、知識レベルの適正化が行われると共に、この適正化された知識レベルによって質問の難易度の推定精度を向上することができる。
【００６４】
また、知識蓄積サーバ２は、難易度推定部１４により、難易度の推定と、推定された難易度の更新とを定期的に実行し、知識レベル推定部１５により、知識レベルの推定と、推定された知識レベルの更新とを定期的に実行する。
【００６５】
このように、知識蓄積サーバ２は、定期的に処理を実行する間隔を適正なものとすることによって、未解決の質問について早期に難易度を推定することができ、未解決の問題を早期に解決に導くことができる。
【００６６】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【００６７】
例えば、本実施形態では、知識蓄積サーバ２は、１つのサーバとして実現される場合を例に挙げて説明したが、知識蓄積サーバ２の機能を複数のサーバに分散して実装し、これらのサーバ全体が連携することによって知識蓄積サーバ２の機能を実現することも可能である。例えば、記憶装置としてのサーバが、ユーザＤＢ２１、質問ＤＢ２２及び回答ＤＢ２３を備え、知識蓄積サーバ２が、質問受付部１１、回答受付部１２、回答選択受付部１３、難易度推定部１４、知識レベル推定部１５及び質問配信部１６を備えるようにしてもよい。
【００６８】
なお、本実施形態では、質問ＤＢ２２は、例えば、質問に対する回答の受付を締め切るための締切時間をユーザＩＤに関連付けて記憶してもよい。この場合において、回答受付部１２は、質問ＤＢ２２の締切時間を参照し、現在時刻が締切時間より後である場合に、回答が締め切られている旨を示すウェブページを送信する。回答の受付を締め切る方法については、これに限定されない。
【符号の説明】
【００６９】
１  知識蓄積システム
２  知識蓄積サーバ
１０  制御部
１１  質問受付部
１２  回答受付部
１３  回答選択受付部
１４  難易度推定部
１５  知識レベル推定部
１６  質問配信部
２０  記憶部
２１  ユーザＤＢ
２２  質問ＤＢ
２３  回答ＤＢ
３  ユーザ端末
【図１】
0005410557.tif 000002
【図２】
0005410557.tif 000003
【図３】
0005410557.tif 000004
【図４】
0005410557.tif 000005
【図５】
0005410557.tif 000006
【図６】
0005410557.tif 000007
【図７】
0005410557.tif 000008