(57)【特許請求の範囲】
【請求項１】
質問文と回答文との対を含む質問回答の事例を格納する事例格納部と、
前記質問回答の事例の検索についてのログを格納するログ格納部と、
１又は複数のキーワードを入力するための入力画面を端末装置に送信し、前記入力画面に入力された前記１又は複数のキーワードにより前記事例格納部を検索して質問回答の事例を抽出し、抽出した前記質問回答の事例を表す識別情報を前記端末装置に送信し、前記端末装置により実際に前記識別情報を用いて参照された質問回答の事例の前記識別情報を前記入力画面に入力された前記１又は複数のキーワードと共に検索キーワードログとして、前記ログ格納部に格納する検索部と、
前記検索キーワードログにおいて、前記質問回答の事例と共に記録された１個のキーワードについて、前記質問回答の事例毎かつ前記１個のキーワード毎に格納された回数を求め、前記質問回答の事例毎に前記回数が多い順に上位からｍ（ｍは正の整数）個までのキーワードを前記質問回答の事例毎にカテゴリ候補として抽出し、抽出した前記カテゴリ候補をカテゴリとして用いて前記カテゴリと前記質問回答の事例とを対応付けるカテゴリ抽出部とを含む
ことを特徴とするカテゴリ分類処理装置。
【請求項２】
前記カテゴリ抽出部が、前記質問回答の事例と共に記録されたｎ（ｎは正の整数）個のキーワードを含むキーワードの組について、前記質問回答の事例毎かつ前記キーワードの組毎に格納された回数を求め、前記質問回答の事例毎に前記回数が多い順に上位からｍ個までのキーワードの組に属するキーワードを前記質問回答の事例毎に仮サブカテゴリ候補として抽出し、抽出した前記カテゴリ候補をカテゴリとして用い抽出した前記仮サブカテゴリ候補をサブカテゴリとして用いて、前記カテゴリと前記サブカテゴリとを対応付け、前記サブカテゴリと前記質問回答の事例とを対応付ける
ことを特徴とする請求項１に記載のカテゴリ分類処理装置。
【請求項３】
前記カテゴリ分類処理装置が、更に、
前記ｍの値を記述した抽出条件設定ファイルを格納する抽出条件設定ファイル格納部を含む
ことを特徴とする請求項１に記載のカテゴリ分類処理装置。
【請求項４】
前記カテゴリ抽出部が、前記カテゴリ候補の抽出において、前記質問回答の事例毎に前記回数が多い順にキーワードに順位を付け、上位からｍ個のキーワードが属する順位を求め、前記求めた順位に属するキーワードの全部又は一部を前記カテゴリ候補として抽出する
ことを特徴とする請求項１に記載のカテゴリ分類処理装置。
【請求項５】
前記検索部が、前記入力画面に入力された前記１又は複数のキーワードを用いて、前記カテゴリ抽出部により対応付けられた前記カテゴリと前記質問回答の事例とを検索して、前記カテゴリに対応付けられた前記質問回答の事例を抽出して、抽出した前記質問回答の事例を表す識別情報を前記端末装置に送信する
ことを特徴とする請求項１に記載のカテゴリ分類処理装置。
【請求項６】
１又は複数のキーワードを入力するための入力画面を端末装置に送信し、
前記入力画面に入力された前記１又は複数のキーワードにより、質問文と回答文との対を含む質問回答の事例を格納する事例格納部を検索して質問回答の事例を抽出し、
抽出した前記質問回答の事例を表す識別情報を前記端末装置に送信し、
前記端末装置により実際に前記識別情報を用いて参照された質問回答の事例の前記識別情報を前記入力画面に入力された前記１又は複数のキーワードと共に検索キーワードログとして、前記質問回答の事例の検索についてのログを格納するログ格納部に格納し、
前記検索キーワードログにおいて、前記質問回答の事例と共に記録された１個のキーワードについて、前記質問回答の事例毎かつ前記１個のキーワード毎に格納された回数を求め、
前記質問回答の事例毎に前記回数が多い順に上位からｍ（ｍは正の整数）個までのキーワードを前記質問回答の事例毎にカテゴリ候補として抽出し、
抽出した前記カテゴリ候補をカテゴリとして用いて前記カテゴリと前記質問回答の事例とを対応付ける
ことを特徴とするカテゴリ分類処理方法。
【請求項７】
カテゴリ分類処理装置を実現するカテゴリ分類処理プログラムを記録する記録媒体であって、
前記プログラムが、コンピュータに、
１又は複数のキーワードを入力するための入力画面を端末装置に送信するステップと、
前記入力画面に入力された前記１又は複数のキーワードにより、質問文と回答文との対を含む質問回答の事例を格納する事例格納部を検索して質問回答の事例を抽出するステップと、
抽出した前記質問回答の事例を表す識別情報を前記端末装置に送信するステップと、
前記端末装置により実際に前記識別情報を用いて参照された質問回答の事例の前記識別情報を前記入力画面に入力された前記１又は複数のキーワードと共に検索キーワードログとして、前記質問回答の事例の検索についてのログを格納するログ格納部に格納するステップと、
前記検索キーワードログにおいて、前記質問回答の事例と共に記録された１個のキーワードについて、前記質問回答の事例毎かつ前記１個のキーワード毎に格納された回数を求めるステップと、
前記質問回答の事例毎に前記回数が多い順に上位からｍ（ｍは正の整数）個までのキーワードを前記質問回答の事例毎にカテゴリ候補として抽出するステップと、
抽出した前記カテゴリ候補をカテゴリとして用いて前記カテゴリと前記質問回答の事例とを対応付けるステップとを実行させる
ことを特徴とする記録媒体。
【請求項８】
カテゴリ分類処理装置と、
前記カテゴリ分類処理装置にネットワークを介して接続された複数の端末装置とを含むカテゴリ分類処理システムであって、
前記カテゴリ分類処理装置は、
質問文と回答文との対を含む質問回答の事例を格納する事例格納部と、
前記質問回答の事例の検索についてのログを格納するログ格納部と、
１又は複数のキーワードを入力するための入力画面を端末装置に送信し、前記入力画面に入力された前記１又は複数のキーワードにより前記事例格納部を検索して質問回答の事例を抽出し、抽出した前記質問回答の事例を表す識別情報を前記端末装置に送信し、前記端末装置により実際に前記識別情報を用いて参照された質問回答の事例の前記識別情報を前記入力画面に入力された前記１又は複数のキーワードと共に検索キーワードログとして、前記ログ格納部に格納する検索部と、
前記検索キーワードログにおいて、前記質問回答の事例と共に記録された１個のキーワードについて、前記質問回答の事例毎かつ前記１個のキーワード毎に格納された回数を求め、前記質問回答の事例毎に前記回数が多い順に上位からｍ（ｍは正の整数）個までのキーワードを前記質問回答の事例毎にカテゴリ候補として抽出し、抽出した前記カテゴリ候補をカテゴリとして用いて前記カテゴリと前記質問回答の事例とを対応付けるカテゴリ抽出部とを含み、
前記端末装置は、前記カテゴリ分類処理装置から前記入力画面を受信して表示し、前記入力画面に入力された前記１又は複数のキーワードを前記カテゴリ分類処理装置に送信し、前記カテゴリ分類処理装置から前記質問回答の事例を表す前記識別情報を受信して表示し、表示した前記識別情報から選択された識別情報を前記カテゴリ分類処理装置に送信し、前記カテゴリ分類処理装置から選択された前記識別情報により表される質問回答の事例を受信して表示する
ことを特徴とするカテゴリ分類処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カテゴリ分類処理装置、カテゴリ分類処理方法、カテゴリ分類処理プログラム記録媒体、カテゴリ分類処理システムに関する。
【背景技術】
【０００２】
多くの企業は、自社の製品についての質問回答（以下、Ｑ＆Ａという）の事例を蓄積したＱ＆Ａデータベースを用意して、ユーザがインターネットを介してＱ＆Ａデータベースにアクセスできるようにしている。Ｑ＆Ａデータベースの構築においては、ユーザが満足できる回答を得られるようにすることが求められる。換言すれば、ユーザがあるカテゴリの質問文を入力すると、これに応じて、ユーザが満足できる回答文が抽出されるようにすることが求められる。このために、質問文と回答文との対で構成されるＱ＆Ａの事例を、適切なカテゴリに分類することが求められる。
【０００３】
なお、質問文と回答文との対を含む事例が記憶された事例データベースと、事例の質問文に含まれるキーワードの重要度を質問文の対の回答文同士の類似度を用いて計算し、重要度に基づいて、問い合わせ文に対する回答を絞り込む為の絞込みキーワードを前記キーワードから選択する絞込みキーワード選択手段とを有する質問回答検索システムが提案されている。
【０００４】
また、第１ユーザから質問の入力の受信工程と、前記質問と関連したカテゴリの決定工程と、前記質問の所定のウェブページ上への提供工程と、第２ユーザから前記質問に対する回答の入力の受信工程と、前記回答の入力に応答して前記カテゴリに対応する前記第２ユーザと関連した回答数の増加工程と、前記第１ユーザから前記回答が選択された場合、前記カテゴリに対応する前記第２ユーザと関連した回答採択数の増加工程と、前記回答数および前記回答採択数を含む評価資料に基づいて前記カテゴリに対応する前記第２ユーザと関連したポイントの算出工程と、前記ポイントが所定の基準値以上である場合、前記第２ユーザを前記カテゴリに該当する分野の専門家として選出する工程と、を含むエキスパート選出方法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−００９４７１号公報
【特許文献２】特表２００６−５２４３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
Ｑ＆Ａの事例は、Ｑ＆Ａデータベースのオペレータにより、人手で適切と考えられるカテゴリに分類される。実際の分類に際しては、実際に質問文及び回答文を読んで分類する方法、又は、質問文の本文及び回答文の本文の文字列からキーワードを抽出して、抽出したキーワードに基づいて分類する方法が採用される。
【０００７】
しかし、Ｑ＆Ａの事例をオペレータによりカテゴリに分類しているので、多大な手間と労力を要する。また、このため、一旦分類したカテゴリの更新は、事実上困難であるか、又は、相当の時間を経過してから実行されることが多い。この結果、カテゴリに属するＱ＆Ａの事例が古いという問題が生じる。また、カテゴリ自体が陳腐化するという問題が生じる。カテゴリ自体の陳腐化とは、最新のＱ＆Ａの事例が既存のどのカテゴリにも分類することができない状態である。また、カテゴリとＱ＆Ａの事例の関係、換言すれば、カテゴリ分類の適切さが、ユーザの想定と合っていない場合があるという問題が生じる。
【０００８】
本発明は、質問回答の事例をカテゴリに分類することが可能なカテゴリ分類処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
開示されるカテゴリ分類処理装置は、事例格納部と、ログ格納部と、検索部と、カテゴリ抽出部とを含む。事例格納部は、質問文と回答文との対を含む質問回答の事例を格納する。ログ格納部は、質問回答の事例の検索についてのログを格納する。検索部は、１又は複数のキーワードを入力するための入力画面を端末装置に送信し、入力画面に入力された１又は複数のキーワードにより事例格納部を検索して質問回答の事例を抽出し、抽出した質問回答の事例を表す識別情報を端末装置に送信し、端末装置により実際に識別情報を用いて参照された質問回答の事例の識別情報を入力画面に入力された１又は複数のキーワードと共に検索キーワードログとして、ログ格納部に格納する。カテゴリ抽出部は、検索キーワードログにおいて、質問回答の事例と共に記録された１個のキーワードについて、質問回答の事例毎かつ１個のキーワード毎に格納された回数を求め、質問回答の事例毎に回数が多い順に上位からｍ（ｍは正の整数）個までのキーワードを質問回答の事例毎にカテゴリ候補として抽出し、抽出したカテゴリ候補をカテゴリとして用いてカテゴリと質問回答の事例とを対応付けるカテゴリ抽出部とを含む。
【発明の効果】
【００１０】
開示されるカテゴリ分類処理装置によれば、ユーザにより実際に参照された質問回答の事例と入力されたキーワードとに基づいて、質問回答の事例をカテゴリに分類することができる。
【図面の簡単な説明】
【００１１】
【図１】カテゴリ分類処理装置を含む質問回答システムの一例を示す図である。
【図２】事例検索サーバのハードウェアの構成の一例を示す説明図である。
【図３】カテゴリ分類処理の説明図である。
【図４】カテゴリ分類処理の説明図である。
【図５】カテゴリ分類処理の説明図である。
【図６】カテゴリ分類処理の説明図である。
【図７】カテゴリ分類処理の説明図である。
【図８】カテゴリ分類処理の説明図である。
【図９】カテゴリ分類処理の説明図である。
【図１０】カテゴリ分類処理の説明図である。
【図１１】カテゴリ分類処理の説明図である。
【図１２】カテゴリ分類処理の説明図である。
【図１３】カテゴリ分類処理の説明図である。
【図１４】カテゴリ分類処理の説明図である。
【図１５】カテゴリ分類処理の説明図である。
【図１６】カテゴリ分類処理の説明図である。
【図１７】カテゴリ分類処理の説明図である。
【図１８】カテゴリ分類処理フローである。
【発明を実施するための形態】
【００１２】
図１は、カテゴリ分類処理装置を含む質問回答システムの一例を示す図である。
【００１３】
質問回答システムは、事例検索サーバ１と、検索サーバ２と、ネットワーク３と、複数のクライアント４とを含む。事例検索サーバ１、検索サーバ２及び複数のクライアント４の間は、例えばインターネットのようなネットワーク３により相互に接続される。
【００１４】
クライアント４は、端末装置であり、ネットワーク３を介して、事例検索サーバ１にアクセスして、事例検索サーバ１が格納する事例を検索して検索結果を取得する。事例検索サーバ１が格納する事例は、例えば、質問回答（以下、Ｑ＆Ａ）の事例である。
【００１５】
また、クライアント４は、ネットワーク３を介して、検索サーバ２にアクセスして、検索サーバ２を介して事例検索サーバ１にアクセスして、事例検索サーバ１が格納する事例を検索して検索結果を取得する。検索サーバ２が、事例検索サーバ１が格納する事例と同一の事例を格納して、クライアント４が、検索サーバ２が格納する事例を検索するようにしても良い。検索サーバ２が格納する事例は、例えば、質問回答の事例である。
【００１６】
事例検索サーバ１は、検索部１１と、カテゴリ抽出部１２と、Ｑ＆Ａデータベース１３と、検索キーワードログ集合１４と、単語数設定ファイル１５と、抽出条件設定ファイル１６と、カテゴリマスタ１７とを含む。カテゴリ抽出部１２は、集計部１２１と、抽出部１２２と、作成部１２３とを含む。
【００１７】
検索部１１は、クライアント４からの要求に応じて、１又は複数のキーワードを入力するための入力画面を、クライアント４に送信する。クライアント４は、受信した入力画面を表示装置に表示する。
【００１８】
表示された入力画面を見たクライアント４のユーザは、入力画面にキーワードを入力する。クライアント４は、入力画面にキーワードが入力されると、入力されたキーワードを事例検索サーバ１に送信する。
【００１９】
事例検索サーバ１は、入力されたキーワードを受信すると、受信したキーワードを検索部１１に送る。これに応じて、検索部１１は、受信したキーワード、換言すれば、入力画面に入力された１又は複数のキーワードにより、Ｑ＆Ａデータベース１３を検索して、キーワードに対応付けられたＱ＆Ａの事例を抽出する。この時、Ｑ＆Ａの事例は、複数抽出される。
【００２０】
検索部１１は、抽出したＱ＆Ａの事例を表す識別情報をクライアント４に送信する。識別情報は、Ｑ＆Ａの事例を一意に定める情報である。識別情報としては、例えば、Ｑ＆Ａナンバーが用いられる。前述したように、複数のＱ＆Ａの事例が抽出されるので、検索部１１は、例えば、複数のＱ＆Ａの事例に対応する複数の識別情報のリストを生成して、生成したリストをクライアント４に送信する。クライアント４は、受信した複数の識別情報のリストを表示装置に表示する。
【００２１】
表示された複数の識別情報のリストを見たクライアント４のユーザは、複数の識別情報のリストから、１個の識別情報を選択する。クライアント４は、複数の識別情報のリストから１個の識別情報が選択されると、選択された１個の識別情報を事例検索サーバ１に送信する。
【００２２】
事例検索サーバ１は、選択された１個の識別情報を受信すると、受信した選択された１個の識別情報を検索部１１に送る。これに応じて、検索部１１は、Ｑ＆Ａデータベース１３から選択された１個の識別情報により表される１個のＱ＆Ａの事例を読み出して、クライアント４に送信する。クライアント４は、受信した１個のＱ＆Ａの事例を表示装置に表示する。これにより、クライアント４のユーザは、表示されたＱ＆Ａの事例を見て、自己が望んだ回答を知る。従って、選択された１個の識別情報により表される１個のＱ＆Ａの事例が、クライアント４のユーザにより実際に識別情報を用いて参照されたＱ＆Ａの事例である。
【００２３】
そこで、検索部１１は、クライアント４により実際に識別情報を用いて参照されたＱ＆Ａの事例の識別情報を、検索キーワードログ格納部に格納する。この時、検索部１１は、Ｑ＆Ａの事例の識別情報を、入力画面に入力された１又は複数のキーワードと共に格納する。これにより、Ｑ＆Ａデータベース１３の検索についてのログである１個の検索キーワードログが得られる。従って、１個の検索キーワードログは、Ｑ＆Ａの事例の識別情報と、１又は複数のキーワードとを含む。
【００２４】
Ｑ＆Ａデータベース１３の検索の都度に１個の検索キーワードログが得られるので、検索キーワードログ格納部には多数の検索キーワードログの集合である検索キーワードログ集合１４が得られる。検索キーワードログ集合１４は、Ｑ＆Ａの事例の検索についてのログであり、検索キーワードログ格納部に格納される。
【００２５】
カテゴリ抽出部１２は、検索キーワードログ集合１４に基づいて、Ｑ＆Ａの事例の分類先としてのカテゴリを抽出する。
【００２６】
具体的には、カテゴリ抽出部１２において、集計部１２１は、検索キーワードログ集合１４において、Ｑ＆Ａの事例と共に記録された１個のキーワードについて、Ｑ＆Ａの事例毎かつ１個のキーワード毎に格納された回数を求める。換言すれば、Ｑ＆Ａの事例毎に、どのキーワードが、何回参照されたかが、集計される。
【００２７】
カテゴリ抽出部１２において、抽出部１２２は、Ｑ＆Ａの事例毎に回数が多い順に上位からｍ（ｍは正の整数）個までのキーワードを、Ｑ＆Ａの事例毎にカテゴリ候補として抽出する。これにより、ｍ個のカテゴリ候補が抽出される。ｍの値は、抽出条件設定ファイル１６に予め記述される。これにより、ｍの値を容易に変更することができる。抽出条件設定ファイル１６は、抽出条件設定ファイル格納部に格納される。ｍの値は、例えば２である。これにより、抽出されるカテゴリ候補の数を抑えることができる。
【００２８】
カテゴリ抽出部１２において、作成部１２３は、抽出したカテゴリ候補をカテゴリとして用いてカテゴリとＱ＆Ａの事例とを対応付ける。換言すれば、Ｑ＆Ａの事例がカテゴリに分類される。作成部１２３は、対応付けたカテゴリとＱ＆Ａの事例との関係を、カテゴリマスタ１７に格納する。カテゴリマスタ１７は、対応付けたカテゴリとＱ＆Ａの事例との関係を格納するファイルであって、カテゴリマスタ格納部に格納される。カテゴリマスタ１７は、Ｑ＆Ａデータベース１３のデータ構造に反映される。
【００２９】
また、カテゴリ抽出部１２は、検索キーワードログ集合１４に基づいて、Ｑ＆Ａの事例の分類先としてのサブカテゴリを抽出する。
【００３０】
具体的には、カテゴリ抽出部１２において、集計部１２１は、Ｑ＆Ａの事例と共に記録されたｎ（ｎは正の整数）個のキーワードを含むキーワードの組について、Ｑ＆Ａの事例毎かつキーワードの組毎に格納された回数を求める。換言すれば、Ｑ＆Ａの事例毎に、どのキーワードの組が、何回参照されたかが、集計される。ｎの値は、単語数設定ファイル１５に予め記述される。これにより、ｎの値を容易に変更することができる。単語数設定ファイル１５は、単語数設定ファイル格納部に格納される。ｎの値は、例えば２である。これにより、抽出されるサブカテゴリ候補の数を抑えることができる。
【００３１】
カテゴリ抽出部１２において、抽出部１２２は、Ｑ＆Ａの事例毎に回数が多い順に上位からｍ個までのキーワードの組に属するキーワードをＱ＆Ａの事例毎に仮サブカテゴリ候補として抽出する。これにより、ｍ個の仮サブカテゴリ候補が抽出される。前述したように、ｍの値は容易に変更することができる。ｍの値は例えば２であるので、抽出される仮サブカテゴリ候補の数を抑えることができる。
【００３２】
カテゴリ抽出部１２において、作成部１２３は、抽出したカテゴリ候補をカテゴリとして用い、抽出した仮サブカテゴリ候補をサブカテゴリとして用いて、カテゴリとサブカテゴリとを対応付け、サブカテゴリとＱ＆Ａの事例とを対応付ける。換言すれば、Ｑ＆Ａの事例がサブカテゴリに分類され、サブカテゴリがカテゴリに分類される。作成部１２３は、対応付けたカテゴリとサブカテゴリとの関係、及び、対応付けたサブカテゴリとＱ＆Ａの事例との関係を、カテゴリマスタ１７に格納する。
【００３３】
図２は、検索装置のハードウェア構成の一例を示す図である。
【００３４】
ＣＰＵ１０１は、ＲＯＭ１０２に格納された制御プログラムに従って、事例検索サーバ１を制御する。ＣＰＵ１０１は、例えば主メモリであるＲＡＭ１０３上の検索プログラム及びカテゴリ抽出プログラムを実行する。これにより、検索部１１、カテゴリ抽出部１２が実現される。検索プログラム及びカテゴリ抽出プログラムは、例えば、ＣＤ−ＲＯＭやＤＶＤ等の記録媒体１０９に格納され、記録媒体１０９からハードディスク１０６に入力され、ハードディスク１０６からＲＡＭ１０３にロードされる。
【００３５】
Ｑ＆Ａデータベース１３、検索キーワードログ格納部、カテゴリマスタ格納部、単語数設定ファイル格納部、抽出条件設定ファイル格納部は、例えばハードディスク１０６に設けられる。換言すれば、データは、例えばハードディスク１０６に格納される。データは、例えば、ＣＤ−ＲＯＭやＤＶＤ等の記録媒体１０９に格納され、記録媒体１０９からハードディスク１０６に入力され、必要に応じてハードディスク１０６からＲＡＭ１０３にロードされ、検索部１１又はカテゴリ抽出部１２により処理される。
【００３６】
入力装置１０４は、例えばキーボードであり、マウス等を含んでも良い。出力装置１０５は、例えばディスプレイであり、プリンタ等の出力装置を含んでも良い。ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、入力装置１０４、出力装置１０５、及び、ハードディスク１０６、ネットワーク接続部１０７は、バス１０８を介して、相互に接続される。
【００３７】
ネットワーク接続部１０７は、例えば、送受信装置であり、ネットワーク３に接続され、ネットワーク３を介して他のコンピュータ、例えば検索サーバ２及び複数のクライアント４に接続される。これにより、事例検索サーバ１は、検索サーバ２と複数のクライアント４との間で通信を行う。
【００３８】
以下、図３〜図１７を参照して、Ｑ＆Ａの事例のカテゴリ及びサブカテゴリ分類処理について具体的に説明する。
【００３９】
事例検索サーバ１の検索部１１は、前述したように、クライアント４からの要求に応じて、キーワードを入力するための入力画面を、クライアント４に送信する。クライアント４が受信した入力画面を表示装置に表示すると、ユーザは、例えば、図３に示すように、キーワード「コピー」を入力する。なお、入力画面は、例えば、図３の画面４１の上部のキーワード「コピー」が入力されたフィールドと、検索ボタンとを含む画面である。
【００４０】
クライアント４が入力されたキーワードを事例検索サーバ１に送信すると、事例検索サーバ１の検索部１１は、受信したキーワード「コピー」により、Ｑ＆Ａデータベース１３を検索して、キーワード「コピー」に対応付けられた複数のＱ＆Ａの事例を抽出し、抽出した複数のＱ＆Ａの事例を表すＱ＆Ａナンバーのリストをクライアント４に送信する。クライアント４は、図３に示すように、受信した複数のＱ＆Ａナンバーのリストを含む画面４１を表示装置に表示する。
【００４１】
この時、画面４１は、実際には、図３に示すように、Ｑ＆Ａの事例毎に、Ｑ＆Ａナンバーに加えて、Ｑ＆Ａの事例のタイトル「［ＯＳ＃２］ハードディスクの空き容量を増やす方法を教えて下さい。」と、Ｑ＆Ａの事例の更新日とを含む。従って、検索部１１は、Ｑ＆Ａナンバーのリストに加えて、Ｑ＆Ａナンバー毎のタイトルと、Ｑ＆Ａナンバー毎の更新日と含む画面４１を、クライアント４に送信する。表示された画面４１を見たクライアント４のユーザは、例えば、４番目のＱ＆Ａナンバー「５６７８−１１１１」を選択する。クライアント４は、選択されたＱ＆Ａナンバー「５６７８−１１１１」を事例検索サーバ１に送信する。
【００４２】
事例検索サーバ１の検索部１１は、Ｑ＆Ａデータベース１３から、選択されたＱ＆Ａナンバー「５６７８−１１１１」を持つＱ＆Ａの事例を読み出して、受信したＱ＆Ａナンバー「５６７８−１１１１」を持つＱ＆Ａの事例の画面４２を、クライアント４に送信する。クライアント４は、図４に示すように、受信したＱ＆Ａナンバー「５６７８−１１１１」を持つＱ＆Ａの事例の画面４２を表示装置に表示する。これにより、クライアント４のユーザは、Ｑ＆Ａナンバー「５６７８−１１１１」を持つＱ＆Ａの事例を知ることができる。
【００４３】
ここで、Ｑ＆Ａナンバー「５６７８−１１１１」を持つＱ＆Ａの事例が、クライアント４のユーザにより実際に参照されたＱ＆Ａの事例である。
【００４４】
そこで、検索部１１は、図５に示すように、実際に参照されたＱ＆Ａの事例のＱ＆Ａナンバー「５６７８−１１１１」と、キーワード「コピー」とを、１個の検索キーワードログとして、検索キーワードログ集合１４に加える。
【００４５】
この時、検索キーワードログ集合１４において、１個の検索キーワードログは、実際には、図５に示すように、参照日時（ＲＥＦＥＲＥＮＣＥ  ＬＯＧ  ＤＡＴＥ）と、キーワード（ＲＥＦＥＲＥＮＣＥ  ＱＵＥＲＹ）と、Ｑ＆Ａナンバー（ＲＥＦＥＲＥＮＣＥ  ＰＵＢＬＩＣ  ＩＤ）とを格納する。検索キーワードログ集合１４において、検索キーワードログが、Ｑ＆Ａの事例の参照についての種々のデータを含むようにしても良い。
【００４６】
なお、検索キーワードログ集合１４Ａは、クライアント４から検索サーバ２を介してＱ＆Ａデータベース１３がアクセスされた場合における、検索キーワードログの集合である。換言すれば、事例検索サーバ１から見て外部の検索サイトである検索サーバ２からのアクセスについての検索キーワードログ集合１４Ａは、自サーバへのアクセスについての検索キーワードログ集合１４とは別に生成される。検索キーワードログ集合１４Ａは、検索キーワードログ集合１４と同様に、参照日時（ＲＥＦＥＲＥＮＣＥ  ＬＯＧ  ＤＡＴＥ）と、キーワード（ＲＥＦＥＲＥＮＣＥ  ＱＵＥＲＹ）と、Ｑ＆Ａナンバー（ＲＥＦＥＲＥＮＣＥ  ＰＵＢＬＩＣ  ＩＤ）とを格納する。検索キーワードログ集合１４Ａにおいて、検索キーワードログが、Ｑ＆Ａの事例の参照についての種々のデータを含むようにしても良い。
【００４７】
検索キーワードログ集合１４と検索キーワードログ集合１４Ａとを、一体に生成するようにしても良い。また、検索キーワードログ集合１４Ａを、ネットワーク３を介して、検索サーバ２から転送するようにしても良い。
【００４８】
カテゴリ抽出部１２は、予め定められた周期で、検索キーワードログ集合１４に基づいて、カテゴリ及びサブカテゴリを抽出し、Ｑ＆Ａの事例を抽出したカテゴリ及びサブカテゴリに分類する。この周期は、例えば、２４時間毎とされる。従って、例えば、ある１日において蓄積された検索キーワードログ集合１４に基づいて、カテゴリ及びサブカテゴリが更新され、Ｑ＆Ａの事例のカテゴリ及びサブカテゴリへの分類が更新される。換言すれば、カテゴリマスタ１７が更新される。これにより、最新のカテゴリマスタ１７に基づいて、Ｑ＆Ａデータベース１３を検索することができる。
【００４９】
カテゴリ抽出部１２の集計部１２１は、検索キーワードログ集合１４に基づいて、Ｑ＆Ａの事例毎に、どのキーワードが、何回参照されたかを、集計する。
【００５０】
最初に、集計部１２１は、図６（Ａ）に示すように、抽出結果１４１を生成する。抽出結果１４１は、検索キーワードログ集合１４に格納された検索キーワードログについての抽出結果であり、検索キーワードログ集合１４からＱ＆Ａナンバーと対応するキーワードとを抜き出したものである。また、集計部１２１は、図６（Ｂ）に示すように、抽出結果１４２を生成する。抽出結果１４２は、検索キーワードログ集合１４Ａに格納された検索キーワードログについての抽出結果であり、検索キーワードログ集合１４ＡからＱ＆Ａナンバーと対応するキーワードとを抜き出したものである。
【００５１】
次に、集計部１２１は、図７に示すように、抽出結果１４１及び抽出結果１４２に基づいて、キーワードについて正規化した正規化結果１４３を生成する。例えば、集計部１２１は、抽出結果１４１の２行目に存在する、Ｑ＆Ａナンバー「１１１１−１１１１」についてのキーワード「”ｄｖｄ”  ”録画”」を、スペースが存在するので、「”ｄｖｄ”」及び「”録画”」の２単語に分割する。抽出結果１４１の５行目及び６行目と、抽出結果１４２の２行目、３行目及び８行目についても、同様である。また、集計部１２１は、抽出結果１４１の２行目から得た２単語「”ｄｖｄ”」及び「”録画”」から、「””」を削除する。抽出結果１４２の３行目についても、同様である。また、集計部１２１は、抽出結果１４１の２行目から得た単語「ｄｖｄ」について、大文字「ＤＶＤ」に変換する。抽出結果１４１の２行目及び５行目の小文字と、抽出結果１４２の３行目及び５行目の小文字についても、同様である。
【００５２】
これにより、例えば、正規化結果１４３において、抽出結果１４１の２行目に存在するＱ＆Ａナンバー「１１１１−１１１１」について２個のキーワード「ＤＶＤ」及び「録画」が得られ、抽出結果１４１の５行目に存在するＱ＆Ａナンバー「１１１１−１１１１」について、３個のキーワード「ＤＶＤ」「録画」及び「ＢＬＵ−ＲＡＹ」が得られる。
【００５３】
次に、集計部１２１は、図８に示すように、正規化結果１４３に基づいて、単語一覧データ１４４を生成する。例えば、集計部１２１は、正規化結果１４３の２行目に存在するＱ＆Ａナンバー「１１１１−１１１１」について２個のキーワード「ＤＶＤ」及び「録画」を、各々、別のキーワードとして抽出する。これにより、正規化結果１４３の２行目に存在するＱ＆Ａナンバー「１１１１−１１１１」についてのキーワード「ＤＶＤ」に基づいて、単語一覧データ１４４の２行目に、キーワード「ＤＶＤ」が抽出される。また、正規化結果１４３の２行目に存在するＱ＆Ａナンバー「１１１１−１１１１」についてのキーワード「録画」に基づいて、単語一覧データ１４４の３行目に、キーワード「録画」が抽出される。
【００５４】
次に、前述したように、単語数設定ファイル１５に格納されたｎの値が「２」であるので、集計部１２１は、図９に示すように、正規化結果１４３に基づいて、２単語一覧データ１４５を生成する。
【００５５】
例えば、集計部１２１は、正規化結果１４３の２行目に存在するＱ＆Ａナンバー「１１１１−１１１１」について２個のキーワード「ＤＶＤ」及び「録画」を２個のキーワードの組として抽出する。これにより、正規化結果１４３の２行目に存在するＱ＆Ａナンバー「１１１１−１１１１」についての２個のキーワード「ＤＶＤ」及び「録画」に基づいて、２単語一覧データ１４５の１行目に、キーワード「ＤＶＤ」及び「録画」の組が抽出される。
【００５６】
また、例えば、正規化結果１４３の５行目に存在するＱ＆Ａナンバー「１１１１−１１１１」についてのキーワード「ＤＶＤ」「録画」「ＢＬＵ−ＲＡＹ」に基づいて、２単語一覧データ１４５の２行目にキーワード「ＤＶＤ」及び「録画」の組、３行目にキーワード「ＢＬＵ−ＲＡＹ」及び「ＤＶＤ」の組、４行目にキーワード「ＢＬＵ−ＲＡＹ」及び「録画」の組が、各々、抽出される。換言すれば、カテゴリ抽出部１２の集計部１２１は、Ｑ＆Ａの事例と共にｎの値を超える数のキーワードが記録されている場合に、ｎの値を超える数のキーワードからｎ個のキーワードを取り出して組み合せることにより、キーワードの組を複数生成する。これにより、後述するサブカテゴリ候補の数を抑えることができる。
【００５７】
次に、集計部１２１は、図１０（Ａ）に示すように、単語一覧データ１４４に基づいて、集計結果１４６を生成する。例えば、単語一覧データ１４４において、Ｑ＆Ａナンバー「１１１１−１１１１」について、キーワード「ＤＶＤ」は、７回出現する。従って、集計結果１４６において、Ｑ＆Ａナンバー「１１１１−１１１１」について、キーワード「ＤＶＤ」が参照された回数は「７」とされる。
【００５８】
次に、集計部１２１は、図１０（Ｂ）に示すように、２単語一覧データ１４５に基づいて、集計結果１４７を生成する。例えば、２単語一覧データ１４５において、Ｑ＆Ａナンバー「１１１１−１１１１」について、キーワード「ＤＶＤ」及び「録画」の組は、２回出現する。従って、集計結果１４７において、Ｑ＆Ａナンバー「１１１１−１１１１」について、キーワード「ＤＶＤ」及び「録画」の組が参照された回数は「２」とされる。
【００５９】
カテゴリ抽出部１２において、抽出部１２２は、集計結果１４６に基づいて、図１１（Ａ）に示すように、カテゴリ候補一覧１４８を生成する。この時、前述したように、抽出条件設定ファイル１６に格納されたｍの値が「２」であるので、Ｑ＆Ａの事例毎に、回数が多い順に、２個のキーワードが、カテゴリ候補として抽出される。
【００６０】
例えば、集計結果１４６において、Ｑ＆Ａナンバー「１１１１−１１１１」について、参照回数が上位から２個の範囲にあるのは、キーワード「ＤＶＤ」及び「録画」である。従って、カテゴリ候補一覧１４８において、第１行に、Ｑ＆Ａナンバー「１１１１−１１１１」についてのキーワード「ＤＶＤ」が得られ、第２行に、Ｑ＆Ａナンバー「１１１１−１１１１」についてのキーワード「録画」が得られる。換言すれば、Ｑ＆Ａナンバー「１１１１−１１１１」のカテゴリ候補は、キーワード「ＤＶＤ」及び「録画」である。
【００６１】
なお、カテゴリ候補一覧１４８においては、Ｑ＆Ａナンバー毎かつカテゴリ候補毎に、参照回数が付加される。参照回数は、省略するようにしても良い。
【００６２】
次に、抽出部１２２は、集計結果１４７に基づいて、図１１（Ｂ）に示すように、サブカテゴリ候補一覧１４９を生成する。この時、前述したように、抽出条件設定ファイル１６に格納されたｍの値が「２」であるので、Ｑ＆Ａの事例毎に、回数が多い順に、２個のキーワードの組が、仮サブカテゴリ候補として抽出される。
【００６３】
例えば、集計結果１４７において、Ｑ＆Ａナンバー「１１１１−１１１１」について、参照回数が上位から２個の範囲にあるのは、キーワード「ＤＶＤ」及び「録画」の組と、キーワード「ＤＶＤ」及び「保存」の組である。従って、サブカテゴリ候補一覧１４９において、第１行に、Ｑ＆Ａナンバー「１１１１−１１１１」についてのキーワード「ＤＶＤ」及び「録画」の組が得られ、第２行に、Ｑ＆Ａナンバー「１１１１−１１１１」についてのキーワード「ＤＶＤ」及び「保存」の組が得られる。換言すれば、Ｑ＆Ａナンバー「１１１１−１１１１」の仮サブカテゴリ候補は、キーワード「ＤＶＤ」及び「録画」の組と、キーワード「ＤＶＤ」及び「保存」の組である。
【００６４】
ここで、カテゴリ候補の抽出及び仮サブカテゴリ候補の抽出において、抽出部１２２は、以下のようにして、カテゴリ候補を抽出する。
【００６５】
例えば、単語一覧データ１４４に基づいて、図１２（Ａ）に示すような集計結果１４６Ａが生成されたとする。抽出部１２２は、Ｑ＆Ａナンバー毎に、回数が多い順にキーワードに順位を付ける。そして、抽出部１２２は、Ｑ＆Ａナンバー毎に、カテゴリ候補を抽出する。例えば、抽出部１２２は、Ｑ＆Ａナンバー「１１１１−１１１１」について、１位に属するキーワード「ＤＶＤ」をカテゴリ候補として抽出する。また、抽出部１２２は、１位に属するキーワードの数が「２」以上であるかを判定する。１位に属するキーワードは「ＤＶＤ」のみであるので、１位に属するキーワードの数「２」よりも少ない。そこで、抽出部１２２は、２位に属するキーワードについて、１位と同様の処理を実行する。従って、２位に属するキーワード「録画」及び「ＢＬＵ−ＲＡＹ」の全部が、Ｑ＆Ａナンバー「１１１１−１１１１」について、カテゴリ候補として抽出される。これにより、図１２（Ｂ）に示すように、カテゴリ候補一覧１４８Ａに、３個のカテゴリ候補が得られる。
【００６６】
なお、２位に属するキーワード「録画」及び「ＢＬＵ−ＲＡＹ」の一部を、Ｑ＆Ａナンバー「１１１１−１１１１」について、カテゴリ候補として抽出するようにしても良い。
【００６７】
また、例えば、単語一覧データ１４４に基づいて、図１３（Ａ）に示すような集計結果１４６Ｂが生成されたとする。この場合、抽出部１２２は、Ｑ＆Ａナンバー「１１１１−１１１１」について、１位に属するキーワード「ＤＶＤ」及び「録画」をカテゴリ候補として抽出する。また、抽出部１２２は、１位に属するキーワードの数が「２」以上であるので、２位以下についての処理を実行しない。これにより、図１３（Ｂ）に示すように、カテゴリ候補一覧１４８Ｂに、２個のカテゴリ候補が得られる。
【００６８】
以上のように、抽出部１２２は、上位からｍ個のキーワードが属する順位を求め、求めた順位に属するキーワードの全部又は一部をカテゴリ候補として抽出する。また、抽出部１２２は、Ｑ＆Ａナンバー毎に、上位の順位に属するキーワードの数がｍの値以上であるかを判定し、ｍの値以上である場合に、上位の順位に属するキーワードの全部又は一部をカテゴリ候補として抽出し、ｍの値よりも少ない場合に、上位の順位の次の順位に属するキーワードの数がｍの値以上であるかを判定する。
【００６９】
なお、抽出部１２２は、あるＱ＆Ａナンバーと共に記録されたキーワードの総数がｍの値よりも少ない場合に、Ｑ＆Ａナンバーと共に記録されたキーワードの全てを、カテゴリ候補として抽出する。
【００７０】
次に、抽出部１２２は、カテゴリ候補一覧１４８に基づいて、カテゴリ候補一覧１４８内のカテゴリ候補をキーとして、Ｑ＆Ａナンバーをマージする。例えば、キーワード「ＤＶＤ」をキーとして、「ＤＶＤ」に対応するＱ＆Ａナンバーをまとめる。これにより、抽出部１２２は、図１１（Ｃ）に示すように、カテゴリ候補マージ表１５０を生成する。カテゴリ候補マージ表１５０において、例えば、キーワード「ＤＶＤ」をカテゴリ候補とするＱ＆Ａナンバーが３個存在する。
【００７１】
なお、カテゴリ候補マージ表１５０においては、Ｑ＆Ａナンバー毎かつカテゴリ候補毎に参照回数が付加され、カテゴリ候補毎に参照回数総数が付加される。参照回数総数は、カテゴリ候補についての参照回数の和である。参照回数及び参照回数総数は、省略するようにしても良い。
【００７２】
次に、抽出部１２２は、サブカテゴリ候補一覧１４９に基づいて、図１１（Ｄ）に示すように、サブカテゴリ候補マージ表１５１を生成する。例えば、抽出部１２２は、サブカテゴリ候補一覧１４９にいて、仮サブカテゴリ候補「ＤＶＤ」及び「録画」の中でカテゴリ候補「ＤＶＤ」と一致するキーワード「ＤＶＤ」を第１単語として抽出する。また、抽出部１２２は、仮サブカテゴリ候補「ＤＶＤ」及び「録画」の中で、第１単語「ＤＶＤ」以外の残りのキーワード「録画」を第２単語として抽出する。更に、抽出部１２２は、第１単語と一致するカテゴリ候補「ＤＶＤ」をカテゴリ候補とした場合において、第２単語「録画」をカテゴリ候補のサブカテゴリ候補とする。
【００７３】
なお、第２単語の数は１個に限られず、複数であっても良い。複数の第２単語が存在する場合、複数の第２単語の各々が、サブカテゴリ候補とされる。
【００７４】
また、抽出部１２２は、サブカテゴリ候補一覧１４９にいて、仮サブカテゴリ候補「ＤＶＤ」及び「録画」の中でカテゴリ候補「録画」と一致するキーワード「録画」を第１単語として抽出し、残りのキーワード「ＤＶＤ」を第２単語として抽出する。更に、抽出部１２２は、第１単語と一致するカテゴリ候補「録画」をカテゴリ候補とした場合において、第２単語「ＤＶＤ」をカテゴリ候補のサブカテゴリ候補とする。
【００７５】
以上の結果、サブカテゴリ候補マージ表１５１において、例えば、キーワード「ＤＶＤ」をカテゴリ候補とする２個のサブカテゴリ候補「録画」及び「保存」が存在する。また、例えば、キーワード「録画」をサブカテゴリ候補とするＱ＆Ａナンバー「１１１１−１１１１」が存在する。換言すれば、Ｑ＆Ａナンバー「１１１１−１１１１」は、カテゴリ候補「ＤＶＤ」のサブカテゴリ候補「録画」に属する。
【００７６】
カテゴリ抽出部１２において、作成部１２３は、カテゴリ候補マージ表１５０とサブカテゴリ候補マージ表１５１とに基づいて、図１４に示すように、カテゴリマスタ１７を生成する。例えば、作成部１２３は、カテゴリ候補マージ表１５０に基づいてカテゴリ候補をカテゴリとし、サブカテゴリ候補マージ表１５１に基づいてサブカテゴリ候補をサブカテゴリとし、サブカテゴリ候補マージ表１５１に基づいて、カテゴリにサブカテゴリを対応付け、サブカテゴリにＱ＆Ａナンバーを対応付ける。これにより、図１４に示すカテゴリマスタ１７が生成される。図１４に示すカテゴリマスタ１７においては、カテゴリは、サブカテゴリを介して、Ｑ＆Ａナンバーと対応付けられる。
【００７７】
なお、カテゴリマスタ１７は、図１４に示す構成に限られず、種々の構成をとることができる。例えば、カテゴリマスタ１７は、図１５（Ａ）〜図１５（Ｃ）に示すように、複数のテーブル１７１〜１７３により構成することができる。
【００７８】
この場合、例えば、作成部１２３は、抽出したカテゴリ候補に、カテゴリ候補マージ表１５０において参照回数総数の多い順に、カテゴリＩＤを付与してカテゴリとする。これにより、第１テーブル１７１が生成される。換言すれば、カテゴリとカテゴリＩＤとが対応付けられる。
【００７９】
また、作成部１２３は、抽出したサブカテゴリ候補に、サブカテゴリ候補マージ表１５１における出現の順に、サブカテゴリＩＤを付与してサブカテゴリとする。また、作成部１２３は、サブカテゴリ候補マージ表１５１から、サブカテゴリに対応するカテゴリを抽出してカテゴリＩＤに置換する。これにより、第２テーブル１７２が生成される。換言すれば、カテゴリとサブカテゴリとが対応付けられる。
【００８０】
更に、作成部１２３は、第１テーブル１７１と第２テーブル１７２とをマージし、カテゴリとＱ＆Ａナンバーとを対応付け、カテゴリ及びサブカテゴリとＱ＆Ａナンバーとを対応付ける。これにより、第３テーブル１７３が生成される。
【００８１】
例えば、作成部１２３は、第１テーブル１７１のカテゴリＩＤ「１」について、カテゴリ候補マージ表１５０を参照して、対応する３個のＱ＆Ａナンバーを求める。これにより、第３テーブル１７３の第１行〜第３行が得られる。次に、作成部１２３は、第１テーブル１７１のカテゴリＩＤ「１」について、第２テーブル１７２を参照して、対応する１個のサブカテゴリＩＤ「１」を求める。そして、作成部１２３は、カテゴリＩＤ「１」に対応するキーワード「ＤＶＤ」とサブカテゴリＩＤ「１」に対応するキーワード「録画」とを用いてサブカテゴリ候補マージ表１５１を参照して、対応するＱ＆Ａナンバー「１１１１−１１１１」を求める。カテゴリＩＤ「１」に対応するキーワード「ＤＶＤ」は第１テーブル１７１から求められ、サブカテゴリＩＤ「１」に対応するキーワード「録画」は第２テーブル１７２から求められる。以上の処理が、カテゴリＩＤの順、及び、サブカテゴリＩＤの順に繰り返される。
【００８２】
前述したように、カテゴリマスタ１７は、Ｑ＆Ａデータベース１３の構造に反映される。換言すれば、Ｑ＆Ａデータベース１３のデータ構造は、図１６に示すように、カテゴリマスタ１７に従う階層構造とされる。例えば、カテゴリトップにおいて、カテゴリＡにサブカテゴリＡ１が対応付けられ、サブカテゴリＡ１にカテゴリＱ＆Ａ一覧が対応付けられ、カテゴリＱ＆Ａ一覧において、サブカテゴリＡ１にサブカテゴリＡ１に属するＱ＆Ａが対応付けられる。
【００８３】
カテゴリマスタ１７に従う階層構造のＱ＆Ａデータベース１３に基づいて、検索部１１は、クライアント４からの要求に応じて、図１６に示す画面を、クライアント４に送信する。図１６の画面において、例えば、カテゴリトップが表示される。なお、カテゴリのみを表示し、カテゴリが選択されると、選択されたカテゴリに属するサブカテゴリを表示するようにしても良い。
【００８４】
図１６の画面を見たクライアント４のユーザが例えばカテゴリ又はサブカテゴリをクリックすると、検索部１１は、クリックされたカテゴリ又はサブカテゴリを用いて、Ｑ＆Ａデータベース１３を検索する。そして、検索部１１は、検索結果として、カテゴリ又はサブカテゴリに対応付けられたＱ＆Ａを抽出して、抽出したＱ＆Ａの一覧であるカテゴリＱ＆Ａ一覧をクライアント４に送信する。これにより、クライアント４は、図３に示す画面４１を表示することができる。
【００８５】
これを見たクライアント４のユーザがＱ＆Ａのタイトルをクリックすると、検索部１１は、クリックされたＱ＆Ａのタイトルを用いて、Ｑ＆Ａデータベース１３を検索する。そして、検索部１１は、対応するＱ＆Ａを抽出して、抽出したＱ＆Ａをクライアント４に送信する。これにより、クライアント４は、図４に示す画面４２を表示することができる。この時、検索部１１により、実際に参照されたＱ＆Ａの事例のＱ＆Ａナンバーが、先にクリックされたカテゴリ及びサブカテゴリと共に、検索キーワードログとして採取され、検索キーワードログ集合１４が更新される。
【００８６】
なお、カテゴリマスタ１７に従う階層構造のＱ＆Ａデータベース１３に基づいて、検索部１１は、クライアント４からの要求に応じて、図１７に示すように、１又は複数のキーワードを入力するための入力画面４３を、クライアント４に送信するようにしても良い。この場合、入力画面４３において、例えば、カテゴリトップが表示される。なお、カテゴリのみを表示し、カテゴリが選択されると、選択されたカテゴリに属するサブカテゴリを表示するようにしても良い。
【００８７】
入力画面４３を見たクライアント４のユーザが例えばカテゴリをクリックすると、クリックされたカテゴリが入力フィールドに入力される。ユーザが例えばサブカテゴリをクリックすると、クリックされたサブカテゴリが入力フィールドに入力される。ユーザが例えば入力フィールドに直接キーワードを入力するようにしても良い。例えば、サブカテゴリＡ１が「コピー」である場合には、「コピー」が入力フィールドに入力され、キーワードとして検索に用いられる。
【００８８】
検索部１１は、入力画面４３に入力された１又は複数のキーワードを用いて、カテゴリ抽出部１２により対応付けられたカテゴリ及びサブカテゴリとＱ＆Ａナンバーとを含むＱ＆Ａデータベース１３を検索する。そして、検索部１１は、検索結果として、カテゴリ又はサブカテゴリに対応付けられたＱ＆Ａナンバーを抽出して、抽出したＱ＆Ａナンバーをクライアント４に送信する。これにより、クライアント４は、図３に示す画面４１を表示することができる。
【００８９】
図１８は、カテゴリ分類処理フローである。
【００９０】
カテゴリ抽出部１２の集計部１２１が、自サーバである事例検索サーバ１を介してクライアント４により参照されたＱ＆Ａナンバーを抽出する（ステップＳ１）。これにより、図６（Ａ）に示す抽出結果１４１が生成される。
【００９１】
集計部１２１が、外部検索サイトである検索サーバ２を介してクライアント４により参照されたＱ＆Ａナンバーを抽出する（ステップＳ２）。これにより、図６（Ｂ）に示す抽出結果１４２が生成される。なお、ステップＳ１とステップＳ２とは、いずれを先に実行しても良い。
【００９２】
集計部１２１が、検索キーワードの正規化処理と、スペースによる分割処理とを実行する（ステップＳ３）。これにより、図７に示す正規化結果１４３が生成される。
【００９３】
カテゴリ抽出部１２の抽出部１２２が、正規化結果１４３に基づいて、Ｑ＆Ａナンバーと単語の一覧を作成する（ステップＳ４）。これにより、図８に示す単語一覧データ１４４が生成される。
【００９４】
抽出部１２２が、正規化結果１４３に基づいて、Ｑ＆Ａナンバーと２単語ずつの一覧を作成する（ステップＳ５）。これにより、図９に示す２単語一覧データ１４５が生成される。なお、ステップＳ４とステップＳ５とは、いずれを先に実行しても良い。
【００９５】
抽出部１２２が、単語一覧データ１４４に基づいて、Ｑ＆Ａナンバーと単語をキーに集計する（ステップＳ６）。これにより、図１０（Ａ）に示す集計結果１４６が生成される。
【００９６】
抽出部１２２が、２単語一覧データ１４５に基づいて、Ｑ＆Ａナンバーと２単語をキーに集計する（ステップＳ７）。これにより、図１０（Ｂ）に示す集計結果１４７が生成される。なお、ステップＳ６とステップＳ７とは、いずれを先に実行しても良い。
【００９７】
抽出部１２２が、集計結果１４６に基づいて、Ｑ＆Ａナンバー毎に、参照回数の上位から最大抽出分を、カテゴリ候補として抽出する（ステップＳ８）。これにより、図１１（Ａ）に示すカテゴリ候補一覧１４８が生成される。
【００９８】
抽出部１２２が、集計結果１４７に基づいて、Ｑ＆Ａナンバー毎に、参照回数の上位から最大抽出分を、仮サブカテゴリ候補として抽出する（ステップＳ９）。これにより、図１１（Ｂ）に示すサブカテゴリ候補一覧１４９が生成される。なお、ステップＳ８とステップＳ９とは、いずれを先に実行しても良い。
【００９９】
抽出部１２２が、カテゴリ候補一覧１４８に基づいて、カテゴリ候補をキーにＱ＆Ａナンバーをマージする（ステップＳ１０）。これにより、図１１（Ｃ）に示すカテゴリ候補マージ表１５０が生成される。
【０１００】
抽出部１２２が、サブカテゴリ候補一覧１４９に基づいて、カテゴリ候補のサブカテゴリ候補を抽出する（ステップＳ１１）。これにより、図１１（Ｄ）に示すサブカテゴリ候補マージ表１５１が生成される。
【０１０１】
カテゴリ抽出部１２の作成部１２３が、カテゴリ候補マージ表１５０とサブカテゴリ候補マージ表１５１とに基づいて、カテゴリ、サブカテゴリ、これらに関連付けられるＱ＆ＡナンバーをＱ＆Ａデータベース１３に保存する（ステップＳ１２）。換言すれば、図１４に示すカテゴリマスタ１７が生成され、Ｑ＆Ａデータベース１３のデータ構造に反映される。
【０１０２】
以上の説明から理解されるように、以下のような実施の態様が把握される。
【０１０３】
（付記１）  質問文と回答文との対を含む質問回答の事例を格納する事例格納部と、
前記質問回答の事例の検索についてのログを格納するログ格納部と、
１又は複数のキーワードを入力するための入力画面を端末装置に送信し、前記入力画面に入力された前記１又は複数のキーワードにより前記事例格納部を検索して質問回答の事例を抽出し、抽出した前記質問回答の事例を表す識別情報を前記端末装置に送信し、前記端末装置により実際に前記識別情報を用いて参照された質問回答の事例の前記識別情報を前記入力画面に入力された前記１又は複数のキーワードと共に検索キーワードログとして、前記ログ格納部に格納する検索部と、
前記検索キーワードログにおいて、前記質問回答の事例と共に記録された１個のキーワードについて、前記質問回答の事例毎かつ前記１個のキーワード毎に格納された回数を求め、前記質問回答の事例毎に前記回数が多い順に上位からｍ（ｍは正の整数）個までのキーワードを前記質問回答の事例毎にカテゴリ候補として抽出し、抽出した前記カテゴリ候補をカテゴリとして用いて前記カテゴリと前記質問回答の事例とを対応付けるカテゴリ抽出部とを含む
ことを特徴とするカテゴリ分類処理装置。
【０１０４】
（付記２）  前記カテゴリ抽出部が、前記質問回答の事例と共に記録されたｎ（ｎは正の整数）個のキーワードを含むキーワードの組について、前記質問回答の事例毎かつ前記キーワードの組毎に格納された回数を求め、前記質問回答の事例毎に前記回数が多い順に上位からｍ個までのキーワードの組に属するキーワードを前記質問回答の事例毎に仮サブカテゴリ候補として抽出し、抽出した前記カテゴリ候補をカテゴリとして用い抽出した前記仮サブカテゴリ候補をサブカテゴリとして用いて、前記カテゴリと前記サブカテゴリとを対応付け、前記サブカテゴリと前記質問回答の事例とを対応付ける
ことを特徴とする付記１に記載のカテゴリ分類処理装置。
【０１０５】
（付記３）  前記カテゴリ抽出部が、前記サブカテゴリ候補の中で前記カテゴリ候補と一致するキーワードを第１単語として抽出し、前記サブカテゴリ候補の中で前記第１単語以外の１又は複数のキーワードを第２単語として抽出し、前記第１単語と一致するカテゴリ候補を前記カテゴリとした場合において、前記１又は複数の第２単語の各々を前記カテゴリのサブカテゴリとする
ことを特徴とする付記２に記載のカテゴリ分類処理装置。
【０１０６】
（付記４）  前記カテゴリ分類処理装置が、更に、
前記ｎの値を記述した単語数設定ファイルを格納する単語数設定ファイル格納部を含む
ことを特徴とする付記２に記載のカテゴリ分類処理装置。
【０１０７】
（付記５）  前記カテゴリ抽出部が、前記質問回答の事例と共に前記ｎの値を超える数のキーワードが記録されている場合に、前記ｎの値を超える数のキーワードからｎ個のキーワードを取り出して組み合せることにより、前記キーワードの組を複数生成する
ことを特徴とする付記２に記載のカテゴリ分類処理装置。
【０１０８】
（付記６）  前記カテゴリ分類処理装置が、更に、
前記ｍの値を記述した抽出条件設定ファイルを格納する抽出条件設定ファイル格納部を含む
ことを特徴とする付記１に記載のカテゴリ分類処理装置。
【０１０９】
（付記７）  前記カテゴリ抽出部が、前記カテゴリ候補の抽出において、前記質問回答の事例毎に前記回数が多い順にキーワードに順位を付け、上位からｍ個のキーワードが属する順位を求め、前記求めた順位に属するキーワードの全部又は一部を前記カテゴリ候補として抽出する
ことを特徴とする付記１に記載のカテゴリ分類処理装置。
【０１１０】
（付記８）  前記カテゴリ抽出部が、前記カテゴリ候補の抽出において、前記質問回答の事例毎に、上位の順位に属するキーワードの数が前記ｍの値以上であるかを判定し、前記ｍの値以上である場合に、前記上位の順位に属するキーワードの全部又は一部を前記カテゴリ候補として抽出し、前記ｍの値よりも少ない場合に、前記上位の順位の次の順位に属するキーワードの数が前記ｍの値以上であるかを判定する
ことを特徴とする付記７に記載のカテゴリ分類処理装置。
【０１１１】
（付記９）  前記カテゴリ抽出部が、前記カテゴリ候補の抽出において、前記質問回答の事例と共に記録されたキーワードの数が前記ｍの値よりも少ない場合に、前記質問回答の事例と共に記録されたキーワードの全てを、前記カテゴリ候補として抽出する
ことを特徴とする付記７に記載のカテゴリ分類処理装置。
【０１１２】
（付記１０）  前記検索部が、前記入力画面に入力された前記１又は複数のキーワードを用いて、前記カテゴリ抽出部により対応付けられた前記カテゴリと前記質問回答の事例とを検索して、前記カテゴリに対応付けられた前記質問回答の事例を抽出して、抽出した前記質問回答の事例を表す識別情報を前記端末装置に送信する
ことを特徴とする付記１に記載のカテゴリ分類処理装置。
【０１１３】
（付記１１）  １又は複数のキーワードを入力するための入力画面を端末装置に送信し、
前記入力画面に入力された前記１又は複数のキーワードにより、質問文と回答文との対を含む質問回答の事例を格納する事例格納部を検索して質問回答の事例を抽出し、
抽出した前記質問回答の事例を表す識別情報を前記端末装置に送信し、
前記端末装置により実際に前記識別情報を用いて参照された質問回答の事例の前記識別情報を前記入力画面に入力された前記１又は複数のキーワードと共に検索キーワードログとして、前記質問回答の事例の検索についてのログを格納するログ格納部に格納し、
前記検索キーワードログにおいて、前記質問回答の事例と共に記録された１個のキーワードについて、前記質問回答の事例毎かつ前記１個のキーワード毎に格納された回数を求め、
前記質問回答の事例毎に前記回数が多い順に上位からｍ（ｍは正の整数）個までのキーワードを前記質問回答の事例毎にカテゴリ候補として抽出し、
抽出した前記カテゴリ候補をカテゴリとして用いて前記カテゴリと前記質問回答の事例とを対応付ける
ことを特徴とするカテゴリ分類処理方法。
【０１１４】
（付記１２）  前記質問回答の事例と共に記録されたｎ（ｎは正の整数）個のキーワードを含むキーワードの組について、前記質問回答の事例毎かつ前記キーワードの組毎に格納された回数を求め、
前記質問回答の事例毎に前記回数が多い順に上位からｍ個までのキーワードの組に属するキーワードを前記質問回答の事例毎に仮サブカテゴリ候補として抽出し、
抽出した前記カテゴリ候補をカテゴリとして用い抽出した前記仮サブカテゴリ候補をサブカテゴリとして用いて、前記カテゴリと前記サブカテゴリとを対応付け、前記サブカテゴリと前記質問回答の事例とを対応付ける
ことを特徴とする付記１１に記載のカテゴリ分類処理方法。
【０１１５】
（付記１３）  カテゴリ分類処理装置を実現するカテゴリ分類処理プログラムを記録する記録媒体であって、
前記プログラムが、コンピュータに、
１又は複数のキーワードを入力するための入力画面を端末装置に送信するステップと、
前記入力画面に入力された前記１又は複数のキーワードにより、質問文と回答文との対を含む質問回答の事例を格納する事例格納部を検索して質問回答の事例を抽出するステップと、
抽出した前記質問回答の事例を表す識別情報を前記端末装置に送信するステップと、
前記端末装置により実際に前記識別情報を用いて参照された質問回答の事例の前記識別情報を前記入力画面に入力された前記１又は複数のキーワードと共に検索キーワードログとして、前記質問回答の事例の検索についてのログを格納するログ格納部に格納するステップと、
前記検索キーワードログにおいて、前記質問回答の事例と共に記録された１個のキーワードについて、前記質問回答の事例毎かつ前記１個のキーワード毎に格納された回数を求めるステップと、
前記質問回答の事例毎に前記回数が多い順に上位からｍ（ｍは正の整数）個までのキーワードを前記質問回答の事例毎にカテゴリ候補として抽出するステップと、
抽出した前記カテゴリ候補をカテゴリとして用いて前記カテゴリと前記質問回答の事例とを対応付けるステップとを実行させる
ことを特徴とする記録媒体。
【０１１６】
（付記１４）  前記プログラムが、コンピュータに、更に、
前記質問回答の事例と共に記録されたｎ（ｎは正の整数）個のキーワードを含むキーワードの組について、前記質問回答の事例毎かつ前記キーワードの組毎に格納された回数を求めるステップと、
前記質問回答の事例毎に前記回数が多い順に上位からｍ個までのキーワードの組に属するキーワードを前記質問回答の事例毎に仮サブカテゴリ候補として抽出するステップと、
抽出した前記カテゴリ候補をカテゴリとして用い抽出した前記仮サブカテゴリ候補をサブカテゴリとして用いて、前記カテゴリと前記サブカテゴリとを対応付け、前記サブカテゴリと前記質問回答の事例とを対応付けるステップとを実行させる
ことを特徴とする付記１３に記載の記録媒体。
【０１１７】
（付記１５）  カテゴリ分類処理装置と、
前記カテゴリ分類処理装置にネットワークを介して接続された複数の端末装置とを含むカテゴリ分類処理システムであって、
前記カテゴリ分類処理装置は、
質問文と回答文との対を含む質問回答の事例を格納する事例格納部と、
前記質問回答の事例の検索についてのログを格納するログ格納部と、
１又は複数のキーワードを入力するための入力画面を端末装置に送信し、前記入力画面に入力された前記１又は複数のキーワードにより前記事例格納部を検索して質問回答の事例を抽出し、抽出した前記質問回答の事例を表す識別情報を前記端末装置に送信し、前記端末装置により実際に前記識別情報を用いて参照された質問回答の事例の前記識別情報を前記入力画面に入力された前記１又は複数のキーワードと共に検索キーワードログとして、前記ログ格納部に格納する検索部と、
前記検索キーワードログにおいて、前記質問回答の事例と共に記録された１個のキーワードについて、前記質問回答の事例毎かつ前記１個のキーワード毎に格納された回数を求め、前記質問回答の事例毎に前記回数が多い順に上位からｍ（ｍは正の整数）個までのキーワードを前記質問回答の事例毎にカテゴリ候補として抽出し、抽出した前記カテゴリ候補をカテゴリとして用いて前記カテゴリと前記質問回答の事例とを対応付けるカテゴリ抽出部とを含み、
前記端末装置は、前記カテゴリ分類処理装置から前記入力画面を受信して表示し、前記入力画面に入力された前記１又は複数のキーワードを前記カテゴリ分類処理装置に送信し、前記カテゴリ分類処理装置から前記質問回答の事例を表す前記識別情報を受信して表示し、表示した前記識別情報から選択された識別情報を前記カテゴリ分類処理装置に送信し、前記カテゴリ分類処理装置から選択された前記識別情報により表される質問回答の事例を受信して表示する
ことを特徴とするカテゴリ分類処理システム。
【０１１８】
（付記１６）  前記カテゴリ抽出部が、前記質問回答の事例と共に記録されたｎ（ｎは正の整数）個のキーワードを含むキーワードの組について、前記質問回答の事例毎かつ前記キーワードの組毎に格納された回数を求め、前記質問回答の事例毎に前記回数が多い順に上位からｍ個までのキーワードの組に属するキーワードを前記質問回答の事例毎に仮サブカテゴリ候補として抽出し、抽出した前記カテゴリ候補をカテゴリとして用い抽出した前記仮サブカテゴリ候補をサブカテゴリとして用いて、前記カテゴリと前記サブカテゴリとを対応付け、前記サブカテゴリと前記質問回答の事例とを対応付ける
ことを特徴とする付記１５に記載のカテゴリ分類処理システム。
【符号の説明】
【０１１９】
１    事例検索サーバ
２    検索サーバ
３    ネットワーク
４    クライアント
１１    検索部
１２    カテゴリ抽出部
１３    Ｑ＆Ａデータベース
１４    検索キーワードログ集合
１５    単語数設定ファイル
１６    抽出条件設定ファイル
１７    カテゴリマスタ
１２１    集計部
１２２    抽出部
１２３    作成部
【図１】
0005556711.tif 000002
【図２】
0005556711.tif 000003
【図３】
0005556711.tif 000004
【図４】
0005556711.tif 000005
【図５】
0005556711.tif 000006
【図６】
0005556711.tif 000007
【図７】
0005556711.tif 000008
【図８】
0005556711.tif 000009
【図９】
0005556711.tif 000010
【図１０】
0005556711.tif 000011
【図１１】
0005556711.tif 000012
【図１２】
0005556711.tif 000013
【図１３】
0005556711.tif 000014
【図１４】
0005556711.tif 000015
【図１５】
0005556711.tif 000016
【図１６】
0005556711.tif 000017
【図１７】
0005556711.tif 000018
【図１８】
0005556711.tif 000019