(57)【要約】      （修正有）【課題】質問と回答にかかる学習データを容易にフィードバック可能な仕組みを提供する。【解決手段】クライアント端末からの要求に応じて、検索キーを用いて検索された文書一覧又は文書の表示にかかる要求を受け付ける情報処理装置であって、クライアント端末から要求を受け付けた文書の表示画面に、当該表示画面に表示する当該文書の評価を行うことが可能な操作部を付与し、前記操作部が付与された表示画面の情報をクライアント端末に表示させるべく送信し、送信され前記クライアント端末において表示される当該表示画面において操作部に対する操作を受け付けた場合に、表示画面に表示する文書と、当該文書の検索に用いられた検索キーと、当該操作部の操作に応じた評価とを、学習データとして記憶する【選択図】図４
2018190060.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末からの要求に応じて、検索キーを用いて検索された文書一覧又は文書の表示にかかる要求を受け付ける情報処理装置であって、
クライアント端末から要求を受け付けた文書の表示画面に、当該表示画面に表示する当該文書の評価を行うことが可能な操作部を付与する付与手段と、
前記付与手段により前記操作部が付与された表示画面の情報を、前記クライアント端末に表示させるべく送信する送信手段と、
前記送信手段により送信され前記クライアント端末において表示される表示画面において、前記操作部に対する操作を受け付けた場合に、前記表示画面に表示する文書と、当該文書の検索に用いられた検索キーと、当該操作部の操作に応じた評価とを、学習データとして記憶する学習データ記憶手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記クライアント端末から受け付けた要求が、前記付与手段により前記操作部を付与すべき表示画面の要求か否かを判定する判定手段と、
を備え、
前記付与手段は、前記判定手段により、前記クライアント端末から受け付けた要求が前記操作部を付与すべき表示画面の要求であると判定された場合に、当該表示画面に前記操作部を付与することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、自機に記憶されたブラックリストに含まれるＵＲＬの表示画面の要求を受け付けた場合、前記操作部を付与すべき表示画面ではないと判定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記判定手段は、要求を受け付けた表示画面が検索結果の一覧である文書一覧の表示画面である場合に、前記操作部を付与すべきでないと判定することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
クライアント端末からの要求に応じて、検索キーを用いて検索された文書一覧又は文書の表示にかかる要求を受け付ける情報処理装置の制御方法であって、
クライアント端末から要求を受け付けた文書の表示画面に、当該表示画面に表示する当該文書の評価を行うことが可能な操作部を付与する付与工程と、
前記付与工程により前記操作部が付与された表示画面の情報を、前記クライアント端末に表示させるべく送信する送信工程と、
前記送信工程により送信され前記クライアント端末において表示される表示画面において、前記操作部に対する操作を受け付けた場合に、前記表示画面に表示する文書と、当該文書の検索に用いられた検索キーと、当該操作部の操作に応じた評価とを、学習データとして記憶する学習データ記憶工程と、
を含むことを特徴とする制御方法。
【請求項６】
クライアント端末からの要求に応じて、検索キーを用いて検索された文書一覧又は文書の表示にかかる要求を受け付ける情報処理装置で実行が可能なプログラムであって、
前記情報処理装置を、
クライアント端末から要求を受け付けた文書の表示画面に、当該表示画面に表示する当該文書の評価を行うことが可能な操作部を付与する付与手段と、
前記付与手段により前記操作部が付与された表示画面の情報を、前記クライアント端末に表示させるべく送信する送信手段と、
前記送信手段により送信され前記クライアント端末において表示される表示画面において、前記操作部に対する操作を受け付けた場合に、前記表示画面に表示する文書と、当該文書の検索に用いられた検索キーと、当該操作部の操作に応じた評価とを、学習データとして記憶する学習データ記憶手段として機能させるためのプログラム。
【請求項７】
クライアント端末と、前記クライアント端末からの要求に応じて、検索キーを用いて検索された文書一覧又は文書の表示にかかる要求を受け付ける情報処理装置と、を含む情報処理システムであって、
クライアント端末から要求を受け付けた文書の表示画面に、当該表示画面に表示する当該文書の評価を行うことが可能な操作部を付与する付与手段と、
前記付与手段により前記操作部が付与された表示画面の情報を、前記クライアント端末に表示させるべく送信する送信手段と、
前記送信手段により送信され前記クライアント端末において表示される表示画面において、前記操作部に対する操作を受け付けた場合に、前記表示画面に表示する文書と、当該文書の検索に用いられた検索キーと、当該操作部の操作に応じた評価とを、学習データとして記憶する学習データ記憶手段と、
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネット上あるいは組織内で大量の文書がデジタル化されており、それらの文書を検索する検索エンジンが提供されている。これらの検索エンジンを効率的に運用するためには、ユーザが期待する文書を正しく検索結果として提示するための精度向上が不可欠である。
【０００３】
ユーザの意図する検索結果を提示するために、例えばＲｅｔｒｉｅｖｅ  ａｎｄ  Ｒａｎｋという手法又は当該手法を用いた検索プログラム及び検索サービスを利用することがある。
【０００４】
Ｒｅｔｒｉｅｖｅ  ａｎｄ  Ｒａｎｋは、学習データとして記憶蓄積された質問と回答の組み合わせの情報を用いて、検索結果の一覧を再ランクする手法である。検索サービスは、検索結果を要求するプログラムのモジュール、当該モジュールを備える装置に対して、再ランクされた結果を回答することとなる。
【０００５】
当該質問に対する回答の精度を向上させるためには、ユーザが入力した質問と当該質問に対する正解と言える文書を収集し、それらの組み合わせを学習データとして記憶・蓄積させる（学習させる）仕組みが必要である。
【０００６】
例えば特許文献１には、各検索結果に対して、当該検索結果が検索条件（質問）に対する回答として十分に評価できる回答かをユーザに選択させる技術が記載されている。すなわち、検索結果一覧において検索結果ごとに「役に立った」というチェックボックスを表示し、ユーザにチェックを入力させることで、当該入力された情報を検索条件に対する正解としてフィードバックする技術である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−３９８８１号公報
【特許文献２】特許第４７７８１８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
なお、特許文献１においては、フィード時に操作するチェックボックスなどの操作オブジェクトと、フィードバックされる文章が同一のページに表示されることを前提としている。
【０００９】
例えば検索結果一覧において文書へのリンク一覧が表示されている場合、質問に対する回答として各文書を評価するには、所望の文書のリンクを押下し、文書の詳細ページ（詳細画面）を開いて文書の内容を確認すると考えられる。確認した文書の評価をするために、都度検索結果位一覧に戻ってチェックボックスを操作するのは手間である。
【００１０】
なお、特許文献２においては、表示されているウェブページをユーザ操作に応じて評価する技術が記載されている。すなわち、ブラウザのヘッダ部にアドオンアプリを常駐させて投票ボタンを表示させ、ユーザに投票ボタンを押下させることで、投票された評価の度合いの情報をフィードバックする技術が開示されているが、特許文献２は単にページ自体の評価をフィードバックしているだけであり、検索条件に対するページ（質問に対する回答）の評価をフィードバックすることができない。
【００１１】
本発明は、質問と回答にかかる学習データを容易にフィードバック可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置は、クライアント端末からの要求に応じて、検索キーを用いて検索された文書一覧又は文書の表示にかかる要求を受け付ける情報処理装置であって、クライアント端末から要求を受け付けた文書の表示画面に、当該表示画面に表示する当該文書の評価を行うことが可能な操作部を付与する付与手段と、前記付与手段により前記操作部が付与された表示画面の情報を、前記クライアント端末に表示させるべく送信する送信手段と、前記送信手段により送信され前記クライアント端末において表示される表示画面において、前記操作部に対する操作を受け付けた場合に、前記表示画面に表示する文書と、当該文書の検索に用いられた検索キーと、当該操作部の操作に応じた評価とを、学習データとして記憶する学習データ記憶手段と、を備えることを特徴とする。
ことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、質問と回答にかかる学習データを容易にフィードバック可能な仕組みを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の第１の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の第１の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の第１の実施形態における、処理の流れを示すフローチャートである。
【図５】本発明の第１の実施形態における、詳細画面の生成処理の詳細を示すフローチャートである。
【図６】本発明の第１の実施形態における、詳細画面の表示及び評価情報の生成処理の詳細を示すフローチャートである。
【図７】本発明の第１の実施形態における、各種データ構成の一例を示す図である。
【図８】本発明の第１の実施形態における、検索条件入力画面の構成の一例を示す図である。
【図９】本発明の第１の実施形態における、検索結果一覧画面の構成の一例を示す図である。
【図１０】本発明の第１の実施形態における、文書の詳細画面の構成の一例を示す図である。
【図１１】本発明の第１の実施形態における、画面情報の構成の一例を示す図である。
【図１２】本発明の第２の実施形態における、処理の流れを示すフローチャートである。
【図１３】本発明の第２の実施形態における、データ構成の一例を示す図である。
【図１４】本発明の第３の実施形態における、検索結果一覧画面の構成の一例を示す図である。
【図１５】本発明の実施形態における、画面情報の構成の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１６】
＜第１の実施形態＞
まず図１を参照して、本発明の第１の実施形態における、情報処理システムの構成の一例について説明する。
【００１７】
クライアントＰＣ１００（クライアント端末）、サーバ１０１、外部サーバ１０２は、ネットワークを介して通信可能に接続されている。ネットワークとは、例えばＬＡＮ１０３（ローカルエリアネットワーク）である。
【００１８】
クライアントＰＣ１００には、ブラウザソフトウェアアプリケーション（以下、ブラウザ）がインストールされており、ブラウザにおいてサーバ１０１のＵＲＬの指定を受け付けることで、サーバ１０１にアクセス可能である。
【００１９】
サーバ１０１は、クライアントＰＣ１００からの所定のＵＲＬの指定に応じて、当該ＵＲＬの示す検索条件入力画面（図８に例示）を提供する。また、当該検索条件入力画面において入力を受け付けた検索条件に従って、サーバ１０１の記憶部に記憶されている文書を検索する機能を備える。
【００２０】
ここでいう文書とは、例えば、所定のＵＲＬに対応付けて記憶されているウェブページ等のテキスト情報である。本実施形態においては、文書の内容であるテキスト情報に基づいて文書の内容を含むｈｔｍｌ（画面情報）を生成し、クライアントＰＣ１００に表示させる。
【００２１】
また、サーバ１０１は、検索条件に従って検索された検索結果と検索条件、検索条件に対する当該検索結果の評価の情報を対応付け、学習データとして記憶・蓄積する。
【００２２】
次回以降の検索では、蓄積された学習データに基づいて検索結果を評価し、検索結果一覧画面における検索結果の表示順を決定する。
【００２３】
なお、サーバ１０１は、外部サーバ１０２の記憶部に記憶されている外部文書も検索可能である。外部文書とは、例えばインターネット等の社外ネットワーク上に公開されている社外の文書であり、社内のユーザが任意に編集することができない文書である。
【００２４】
これに対し、サーバ１０１の記憶部には内部文書が記憶されている。内部文書とは、例えばイントラネット等の社内ネットワーク公開されている社内の文書であり、社内のユーザが任意に編集することができる文書である。以上が図１の説明である。
【００２５】
次に図２を参照して、本発明の第１の実施形態における各種装置のハードウェア構成の一例について説明する。
【００２６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２７】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２８】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２９】
２０５は入力コントローラで、キーボード（ＫＢ）やマウス、これらを含むポインティングデバイス等の入力装置２０９からの入力を制御する。
【００３０】
２０６はビデオコントローラで、ディスプレイ装置２１０（例えばＣＲＴディスプレイ）等の表示器への表示を制御する。なお、表示器はＣＲＴディスプレイだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じてユーザが使用するものである。
【００３１】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３２】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したネットワーク）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。
【００３４】
また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３５】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３６】
さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上が図２の説明である。
【００３７】
次に図３を参照して、本発明の第１の実施形態における、各種装置の機能構成の一例について説明する。
【００３８】
クライアントＰＣ１００は３１１〜３１９の機能部を備える。サーバ１０１は３２１〜３２８の機能部を備える。外部文書サーバは文書記憶部３８１を備える。
【００３９】
検索条件受付部３１１は、ユーザの入力操作による検索条件の指定を受け付ける処理部である。検索条件とは、例えば検索キーとなる文字列である。回答を得るための質問文ともいう。
【００４０】
検索条件送信部３１２は、検索条件である当該文字列をサーバ１０１に送信する処理部である。
【００４１】
検索条件受付部３２１は、当該文字列を検索条件として受信することで検索条件を受け付ける処理部である。
【００４２】
検索結果一覧取得部３２２は、当該文字列を用いて、自機の検索文書情報記憶部３７１に記憶されている文書を検索し、検索結果の文書一覧を取得する処理部である。
【００４３】
検索文書情報とは、質問文と、その質問文に対する回答としての文書の組み合わせを記憶した情報である。
【００４４】
検索文書情報記憶部３７１は、自機種の外部メモリ２１１に記憶された文書の検索文書情報を記憶している、外部メモリ２１１における記憶領域である。
【００４５】
なお、ここで取得する検索結果の文書一覧とは、例えば文書中の文字列の先頭から所定数分の文字列と、当該文書のＵＲＬ（文書へのリンク）の一覧であるものとする。
【００４６】
検索結果一覧送信部３２３は、当該文書一覧である検索結果一覧をクライアントＰＣ１００に送信する処理部である。検索結果一覧受信部３１３は、当該検索結果の一覧を受信する処理部である。
【００４７】
文書詳細リクエスト受付部３１４は、検索結果一覧の中から詳細を要求する文書の指定及び当該文書の詳細のリクエストを受け付ける処理部である。
【００４８】
文書詳細リクエスト送信部３１５は、当該リクエストをサーバ１０１に送信する処理部である。
【００４９】
文書詳細リクエスト受信部３２４は、当該リクエストを受信することで、当該リクエストを受け付ける処理部である。
【００５０】
文書詳細取得部３２５は、リクエストされた文書の詳細を示す情報を取得する処理部である。例えば、文書の内容の情報（文書詳細情報）を、文書記憶部３７２に記憶されている対象の文書から取得する。文書詳細情報は、文書の内容である文字列の集合である。
【００５１】
文書記憶部３７２は、文書データを記憶している、外部メモリ２１１における記憶領域である。
【００５２】
詳細画面生成部３２６は、文書詳細情報を表示する画面であって、検索条件に対する当該文書の検索結果としての評価を受け付ける操作部を備える詳細画面を生成する処理部である。
【００５３】
詳細画面表示指示部３２７は、当該詳細画面を表示するようクライアントＰＣ１００に指示する処理部である。
【００５４】
詳細画面表示指示受付部３１６は、当該指示を受け付ける。詳細画面表示部３１７は、受け付けた指示に従って自機の表示部に詳細画面を表示する処理部である。
【００５５】
評価情報受付部３１８は、詳細画面の操作部に対するユーザ操作により、検索条件に対する、当該詳細画面に表示されている文書の評価情報生成のための入力操作を受け付ける処理部である。
【００５６】
評価情報とは、例えば、詳細画面の文書の検索に用いられた検索条件（質問文）を質問とし、詳細画面に表示中の文書を回答とした場合の、質問に対する回答の評価の情報であり、サーバ１０１に蓄積する学習データである。
【００５７】
評価情報における、質問に対する回答の評価の値は関連度（評価レベル）で示される。例えば、ユーザが回答の詳細を確認した、つまり、興味を持って文書の詳細画面を表示した場合の関連度を２とする。
【００５８】
また、詳細画面を表示しただけではなく、評価を受け付けるための操作部が操作された場合は、詳細画面を表示しただけに比べてユーザが明示的・能動的に評価の操作を行ったと判断し、より評価が高い評価を付けるべく、関連度を４とする。
【００５９】
評価情報生成部３２０は、評価情報受付部３１８で受け付けた入力操作等に応じて評価情報を生成する。
【００６０】
評価情報送信部３１９は、当該評価情報をサーバ１０１に送信する。評価情報受信部３２８は当該評価情報を受信する処理部である。
【００６１】
評価情報記憶制御部３２９は、当該評価情報を検索条件と、検索結果の文書の識別情報と対応付けて、検索結果の抽出に用いる学習データとして、学習データ記憶部３７３に記憶する処理部である。
【００６２】
学習データ記憶部３７３は、外部メモリ２１１における学習データを記憶・蓄積する記憶領域である。
【００６３】
判定部３３０は、詳細画面生成部３２６が生成する詳細画面に、評価を受け付ける操作部を配置すべきか判定する判定部である。
【００６４】
詳細画面生成部３２６は、判定部３３０で配置すべきと判定された場合に、当該操作部を配置した詳細画面を生成する。
【００６５】
配置すべきでないと判定された場合には、当該操作部を配置していない詳細画面を生成する。
【００６６】
なお、配置すべきでないと判定された場合であって、操作部が配置されていないｈｔｍｌが既に外部メモリに記憶されている場合、新たに詳細画面を生成することなく、既に外部メモリに記憶されている詳細画面のｈｔｍｌを取得する。詳細画面表示指示部３２７は、当該ｈｔｍｌをクライアントＰＣ１００に送信して表示指示する。
【００６７】
なお、検索結果一覧取得部３２２は、検索結果一覧の中から、検索条件に対する評価が高い順に所定数だけ文書を取得して一覧化する。
【００６８】
検索結果一覧送信部３２３は当該所定数の文書一覧を検索結果の一覧として送信するものとする。
【００６９】
なお、外部サーバ１０２は、文書記憶部３８１を備える。例えば検索文書情報記憶部３７１に文書記憶部３８１に記憶されている文書の情報を記憶しておくことで、対象の文書が選択された場合に、文書記憶部３８１から当該文書を取得して詳細画面を生成することができる。以上が図３の説明である。
【００７０】
以降、各フローチャートにおける各ステップの処理は、図１に示す各装置のＣＰＵ２０１が自機の備える機能を用いて実行するものとして説明する。
【００７１】
次に図４を参照して、本発明の第１の実施形態における処理の流れについて説明する。
【００７２】
ステップＳ４０１開始時点において、クライアントＰＣ１００のブラウザ画面には、既に検索条件入力画面８００（図８）が表示されているものとする。
【００７３】
ステップＳ４０１で、クライアントＰＣ１００の検索条件受付部３１１は、検索条件の入力操作を受け付ける。例えば、検索条件入力画面８００の入力受付部８０１に検索条件とする文字列の入力を受け付け、「検索」ボタン８０２の押下を受け付ける。
【００７４】
ステップＳ４０２で、クライアントＰＣ１００の検索条件送信部３１２は、「検索」ボタン８０２の押下時点で入力受付部８０１に入力されている文字列を、検索条件としてサーバ１０１に送信する。
【００７５】
ステップＳ４０３で、サーバ１０１の検索条件受付部３２１は、当該文字列を受信する。ステップＳ４０４で、検索結果一覧取得部３２２は、当該文字列を検索条件として検索文書情報記憶部３７１に記憶されている文書を検索する。
【００７６】
検索文書情報記憶部３７１に記憶されている文書の一例を図７の検索文書情報７００に示す。ＩＤ７０１は文書のＩＤである。ｑｕｅｓｔｉｏｎ７０２は、ａｎｓｗｅｒ７０３に示す文書内の文字列（文書の内容である文書詳細情報）を答えとする質問文である。ｕｒｌ７０４は、文書が記憶されているＵＲＬである。
【００７７】
検索結果一覧取得部３２２は、例えばクライアントＰＣ１００から受信した検索条件としての文字列をｑｕｅｓｔｉｏｎ７０２に含むレコードを検索文書情報７００から検索して特定して取得する。
【００７８】
そして、検索結果である当該レコードのＡＮＳＷＥＲ７０３を取得し、その中から所定数のＡＮＳＷＥＲ７０３を抽出して、検索結果一覧を生成する。
【００７９】
ステップＳ４０５で、サーバ１０１の検索結果一覧送信部３２３は、検索結果一覧をクライアントＰＣ１００に送信する。
【００８０】
具体的には、検索結果一覧の中の各文書の先頭の一文に当該文書のＵＲＬのハイパーリンクを付与した一覧画面（ｈｔｍｌ）を生成して、クライアントＰＣ１００のブラウザに送信する。
【００８１】
一覧画面の一例を図９の９００に示す。検索条件表示部９０１は、検索に用いた検索条件の文字列を表示する表示部である。検索結果一覧表示部９１０は、検索結果一覧である文書一覧を表示する表示部である。
【００８２】
文字列９１１はａｎｓｗｅｒ７０３の先頭から所定数の文字列であり、ａｎｓｗｅｒ７０３の文字列を含む各文書のＵＲＬのハイパーリンクが付与された一文を含む文字列である。
【００８３】
ステップＳ４０６で、クライアントＰＣ１００の検索結果一覧受信部３１３は当該一覧画面の情報を受信して表示する。
【００８４】
ステップＳ４０７で、クライアントＰＣ１００の文書詳細リクエスト受付部３１４は、文書詳細情報のリクエスト操作を受け付ける。例えば、一覧の中から詳細を表示したい文書のハイパーリンクの選択操作を受け付ける。
【００８５】
ステップＳ４０８で、クライアントＰＣ１００の文書詳細リクエスト送信部３１５は、当該選択操作がされた文書の文書詳細情報のリクエストをサーバ１０１に送信する。
【００８６】
具体的には、押下されたハイパーリンクに含まれるＵＲＬのページをサーバ１０１に要求する。
【００８７】
ステップＳ４０９で、サーバ１０１の文書詳細リクエスト受信部３２４は、当該リクエストを受信する。
【００８８】
ステップＳ４１０で、サーバ１０１の詳細画面生成部３２６は、文書の内容を表示する詳細画面の生成処理を実行する。当該詳細画面の生成処理の詳細は図５の説明で後述する。
【００８９】
ここで図５を参照して、本発明の第１の実施形態における、詳細画面の生成処理の詳細について説明する。
【００９０】
ステップＳ５０１は、要求された文書の詳細画面に評価ボタンの配置が必要か判断するステップである。つまり、詳細画面が評価ボタンの付与対象か判定する。
【００９１】
本発明の第１の実施形態においては、例えば内部文書には既に評価ボタンが詳細画面として付与されているものとし、外部文書は詳細画面に評価ボタンが配置されていないものとする。
【００９２】
当該ステップでは、ユーザから送信された詳細画面のリクエストをＵＲＬ７０４として受け取る。そして、ステップＳ５０１で、判定部３３０は、そのＵＲＬが評価ボタン配置判断情報７４０のｄｏｍａｉｎ７４２を含んでいるか判定する。
【００９３】
評価ボタン配置判断情報７４０のｄｏｍａｉｎ７４２を含んでいる場合には評価ボタンを配置すべきと判定し、含んでいない場合には評価ボタンを配置すべきでない（配置しない）と判定する。
【００９４】
評価ボタンを配置すべきでないと判定された場合には、ステップＳ５０２に処理を進める。配置すべきと判定された場合は処理をステップＳ５０３に進める。
【００９５】
本実施形態の説明においては、ｄｏｍａｉｎ７４２には、外部サーバ１０２のドメインが記憶されているものとする。
【００９６】
つまり、ステップＳ５０１においては、要求された文書の詳細画面が内部文書の詳細画面であれば評価ボタンを配置すべきではないと判定され、要求された文書の詳細画面が外部文書の詳細画面であれば評価ボタンを配置すべきであると判定される。
【００９７】
よって、ステップＳ５０２で、文書詳細取得部３２５は、文書記憶部３７２に記憶されている、クライアントＰＣ１００から要求された文書（例：内部文書情報）を取得する。
【００９８】
内部文書情報の一例を図７の内部文書情報７１０に示す。ＩＤ７１１は、内部文書のＩＤである。ｕｒｌ７１２は、内部文書が公開されているｕｒｌである。ｃｏｎｔｅｎｔｓ７１３は、ブラウザ上で内部文書を表示するためのｈｔｍｌである。
【００９９】
当該ステップＳ５０２では、内部文書情報７１０のＵＲＬ７１２に対して、リクエスト時に指定されたＵＲＬで検索し、それに対応するｃｏｎｔｅｎｔｓ７１３を取得する。
【０１００】
このｃｏｎｔｅｎｔｓ７１３にはクライアントＰＣ１００のブラウザ上に表示するためのｈｔｍｌが記録されており、そのｈｔｍｌの中にはユーザに評価してもらうための評価ボタンが記載されているものとする。
【０１０１】
一方、ステップＳ５０３では、文書詳細取得部３２５は、外部サーバ１０２に対して、クライアントＰＣ１００から要求された外部文書の取得リクエストを送信する。
【０１０２】
ステップＳ５０４で、外部サーバ１０２にてサーバ１０１から送信された外部文書のリクエストを受信する。
【０１０３】
当該ステップＳ５０５で、外部サーバ１０２は、外部文書情報７２０から、クライアントＰＣ１００で選択されたハイパーリンクのＵＲＬに対応するｃｏｎｔｅｎｔｓ７１３を取得し、サーバ１０１に送信する。
【０１０４】
ここで図７を参照して、文書記憶部３８１に記憶されている外部文書情報７２０の一例を説明する。
【０１０５】
ＩＤ７２１は、外部文書のＩＤである。ｕｒｌ７２２は、外部文書が公開されているｕｒｌである。ｃｏｎｔｅｎｔｓ７２３は、対象の外部文書をブラウザ上で表示するためのｈｔｍｌである。
【０１０６】
ステップＳ５０６で、文書詳細取得部３２５は、ステップＳ５０３のリクエストに対して外部サーバ１０２がステップＳ５０５で送信するｈｔｍｌを受信する。
【０１０７】
ステップＳ５０７で、詳細画面生成部３２６は、あらかじめ内部文書情報７１０に登録されている評価ボタンのみが配置されているｈｔｍｌを取得する。当該ｈｔｍｌのデータはサーバ１０１の外部メモリに予め記憶されているものとする。
【０１０８】
当該評価ボタンのみが配置されているｈｔｍｌの一例を図１１の１１１０に示す。
【０１０９】
ステップＳ５０８で、詳細画面生成部３２６は、ステップＳ５０６で受信した外部文書のｈｔｍｌ１１００（図１１に図示）と、ステップＳ５０７で取得した評価ボタンのｈｔｍｌ１１１０を合成し、外部文書に評価ボタンが付与された検索詳細画面のｈｔｍｌ１１２０（図１１に図示）を生成する。
【０１１０】
また、合成後の具体的な検索詳細画面の一例を図１０で示す。詳細画面１００１は、当該ステップにて生成されたｈｔｍｌをクライアントＰＣ１００のブラウザで閲覧した画面である。
【０１１１】
当該詳細画面１００１は、評価ボタン表示部１０１０とそこに表示される評価ボタン１０１１、詳細画面表示部１０２０から構成される。１０２１は、詳細画面１００１においてハイパーリンクが設定された文字列「こちら」である。
【０１１２】
ステップＳ５０９で、詳細画面生成部３２６は、ステップＳ５０２やステップＳ５０８で生成又は取得された詳細画面に対して、ユーザによってページ遷移の操作が行われたことを検知するプログラムを仕込む。
【０１１３】
当該プログラムは例えばＪａｖａｓｃｒｉｐｔ（登録商標）やｊｑｕｅｒｙで記載する。当該プログラムは、ユーザによって詳細画面のリンクがクリックされた場合に動作する。当該プログラムの具体的な動作については、図６のステップＳ６０２〜Ｓ６０５等の説明で後述する。
【０１１４】
なお、当該プログラムによって詳細画面１００１のリンクから別の詳細画面にページ遷移した場合にも、ステップＳ５０１以降の処理を実行して評価ボタンが必要か判断して配置する。
【０１１５】
図５の処理によれば、質問に対する回答の評価をするための操作部を、当該操作部を配置すべき画面の表示に伴って容易に表示、提供することができる。
【０１１６】
例えば、評価ボタンを自由に配置できない（編集できない）外部文書についても、評価ボタンを付与した詳細画面を提供することができる。
【０１１７】
図４の説明に戻る。ステップＳ４１１で、サーバ１０１の詳細画面表示指示部３２７は、詳細画面１００１のｈｔｍｌをクライアントＰＣ１００のブラウザに送信する。
【０１１８】
ステップＳ４１２で、クライアントＰＣ１００の詳細画面表示指示受付部３１６は、当該詳細画面のｈｔｍｌを受信する。その後、詳細画面の表示及び評価情報の生成処理を行う。詳細画面の表示及び評価情報の生成処理の詳細については図６の説明で後述する。
【０１１９】
ここで図６を参照して、本発明の第１の実施形態における、詳細画面の表示と評価情報の生成処理の詳細について説明する。
【０１２０】
ステップＳ６０１で、クライアントＰＣ１００のブラウザにおける詳細画面表示部３１７は、ステップＳ４１２で受信した詳細画面を表示する。例えば詳細画面１００１を表示する。
【０１２１】
ステップＳ６０２では、評価情報生成部３２０は、ステップＳ４０４で検索結果一覧の取得に用いられた（つまり、検索に用いられた）質問文に対する、表示中の詳細画面の文書（回答）の評価レベルを２に設定した評価情報７５０を生成してＲＡＭ２０３に記憶する。
【０１２２】
例えば、検索に用いられた検索文字列（検索時に入力受付部８０１に入力されていた質問文）と詳細画面に表示されている回答のＩＤ７０１を関連度２（評価レベル２）として対応付けた評価情報を生成する。
【０１２３】
評価情報の一例を図７の７５０に示す。ＩＤ７５１は、評価情報７５０がサーバ１０１に学習データとして記憶される際に付与されるＩＤである。よって、クライアントＰＣ１００において生成・記憶されているステップＳ６０２の時点では値は記憶されていない。
【０１２４】
ｑｕｅｓｔｉｏｎ７５２は、ユーザにより入力され、検索に用いられた検索文字列である。つまり、検索に用いられた検索条件である。
【０１２５】
ａｎｓｗｅｒ７５３は、ｑｕｅｓｔｉｏｎ７５２でユーザが入力した検索条件に対してシステムが提示した回答候補一覧の中からユーザが選んだ回答ＩＤである。例えばステップＳ６０１で表示画面に表示した詳細画面に表示されている文書のＩＤ７０１を記憶する。
【０１２６】
ｒｅｌｅｖａｎｔ＿ｌａｂｅｌ７５４は、質問に対する回答の関連度（評価レベル）である。ステップＳ６０２では、「２」の値が挿入され、記憶される。
【０１２７】
例えばＪａｖａｓｃｒｉｐｔ（登録商標）を利用することで、クライアントＰＣ１００のブラウザのメモリ上に評価情報を記憶することが可能である。
【０１２８】
ステップＳ６０２の実行後、クライアントＰＣ１００は、図４のステップＳ４１４の処理と、ステップＳ６０３の処理を実行する。
【０１２９】
ステップＳ４１４で、クライアントＰＣ１００の評価情報送信部３１９は、当該詳細画面における評価情報の送信処理を行う。ここで送信する評価情報は、図６のステップＳ６０２で生成され、記憶された、関連度２の評価情報７５０である。
【０１３０】
つまり、詳細画面を開くと、当該詳細画面の文書の、検索条件に対する関連度が２としてフィードバックされる。
【０１３１】
ステップＳ６０３では、クライアントＰＣ１００は、表示中の詳細画面１００１に対するユーザからの操作を受け付け、当該操作が詳細画面内のリンクのクリックか判定する。
【０１３２】
当該判定はステップＳ５０９により事前に付与されたプログラムにより検知、判定可能である。具体的には詳細画面１００１に表示されている、「こちら」１０２１がクリックされた場合に、リンクがクリックされたと判定する。つまり、リンクのクリックを検知する。
【０１３３】
ステップＳ６０３で、詳細画面内のリンクのクリックがされたと判定された場合、処理をステップＳ４０８に移行し、その後の処理を実行する。
【０１３４】
つまり、詳細画面から別の詳細画面に画面遷移した場合であっても、当該別の詳細画面に対して図５の処理が実行されるため、評価ボタンを付与した詳細画面を表示可能となる。
【０１３５】
また、詳細画面（第１の画面）から別の詳細画面（第２の画面／図１０の１０３０に例示）に画面遷移した場合であっても、図６の処理が実行されるため、第１の画面の検索に用いられた検索文字列に対する第２の画面の文書の評価情報（＝関連度２）を生成することができる。
【０１３６】
詳細画面内のリンクのクリックがされていないと判定された場合、処理をステップＳ６０４に移行する。
【０１３７】
ステップＳ６０４で、クライアントＰＣ１００は、受け付けた操作が評価ボタンの押下か判定する。つまり、評価ボタンが押下されたか判定する。評価ボタンの押下がされたか否かは、ステップＳ５０９により事前に付与されたプログラムにより判定、検知が可能である。
【０１３８】
受け付けた操作が評価ボタンの押下でなかった場合、当該操作に応じた処理を実行する。例えば、詳細画面における範囲選択及び選択文字列のコピー処理等である。その後、次の操作を受け付けるまで待機する。一方、受け付けた操作が評価ボタンの押下であった場合、処理をステップＳ６０５に移行する。
【０１３９】
ステップＳ６０５で、評価情報生成部３２０は、ステップＳ６０２で記憶した質問に対する回答の関連度（ｒｅｌｅｖａｎｔ＿ｌａｂｅｌ７５４）を４に更新して記憶する。
【０１４０】
つまり、単に詳細画面を表示しただけでなく、評価ボタンが押されたことで、質問に対する評価の値を加算する（上昇させる）。以上が図６の説明である。
【０１４１】
図４の説明に戻る。ステップＳ４１４で、クライアントＰＣ１００の評価情報送信部３１９は、当該詳細画面における評価情報の送信処理を行う。評価ボタンが押下されたことで送信する評価情報は、図６のステップＳ６０５で更新された、関連度４の評価情報７５０である。
【０１４２】
ステップＳ４１５で、サーバ１０１の評価情報受信部３２８は、評価情報を受信する。
【０１４３】
ステップＳ４１６で、サーバ１０１の評価情報記憶制御部３２９は、評価情報を学習データとして、学習データ記憶部３７３に記憶する。同じセッション内で、同じ検索条件と詳細画面の組み合わせての評価情報７５０を受信して学習データとして記憶している場合（例えば、詳細画面が開かれたことで関連度２の評価情報７５０を受信して記憶している場合）、当該既に記憶している評価情報の関連度を、新たに受信した評価情報の関連度に更新する。
【０１４４】
学習データの一例を、図７の学習データ７３０に示す。ＩＤ７３１は、蓄積されている各学習データのＩＤである。当該ＩＤは、評価情報を学習データとして学習データ７３０のテーブルに記憶蓄積するにあたり、評価情報記憶制御部３２９が付与する。
【０１４５】
ｑｕｅｓｔｉｏｎ７３２は、検索に用いられた検索文字列である。つまり検索条件である。
【０１４６】
ａｎｓｗｅｒ７３３は、ｑｕｅｓｔｉｏｎ７３２に対する回答の回答ＩＤである。
【０１４７】
ｒｅｌｅｖａｎｔ＿ｌａｂｅｌ７３４は、質問に対する回答の関連度（評価レベル）である。
【０１４８】
なお、サーバ１０１の検索結果一覧取得部３２２は、当該学習データ７３０を用いて、検索結果一覧の表示順を決定する。
【０１４９】
具体的には、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎの提供するＷＡＴＳＯＮ（登録商標）のＲｅｔｒｉｅｖｅ  ａｎｄ  Ｒａｎｋと呼ばれるサービスを用いる。
【０１５０】
Ｒｅｔｒｉｅｖｅ  ａｎｄ  Ｒａｎｋの中には、ユーザの意図に沿った検索順位となるよう検索結果を並び替えるための学習データを蓄積して学習させ、当該学習データに基づいて検索結果を並び替えるＲａｎｋｅｒと呼ばれるサービスがある。そのＲａｎｋｅｒに当該学習データ７３０を学習データとして出力し、学習させる。
【０１５１】
Ｒａｎｋｅｒにおいて、学習データは学習モデル単位で記憶管理される。学習モデルとは、検索結果を、学習データに基づいて並べ替える（ソートする）アルゴリズムである。学習モデルは一意の識別情報で管理されている。
【０１５２】
図４のステップＳ４０４では、検索結果一覧取得部３２２は、外部メモリ２１１に記憶されている所定の学習モデルの識別情報を読み出すことで指定して検索、ソートすることにより、当該学習モデルの当該学習データを作成したユーザにとって、検索条件に対してより評価が高い（精度が高い）検索結果を一覧化することができる。
【０１５３】
つまり、よりユーザの意図に沿った回答を優先して表示することができる。
【０１５４】
以上説明したように、本発明の第１の実施形態によれば、質問と回答にかかる学習データを容易にフィードバック可能な仕組みを提供することができる。
【０１５５】
なお、上述した実施形態においては、検索条件送信部３１２と、文書詳細リクエスト送信部３１５を別々の処理部として記載しているが、これら２つの処理部の機能を持つリクエスト送信部として構成してもよい。また、検索条件受付部３２１と文書詳細リクエスト受信部３２４の機能を１つの処理部に集約し、リクエスト受信部として機能させてもよい。
【０１５６】
上述した実施形態においては、検索条件送信部３１２が検索条件をサーバ１０１に送信しているが、検索条件送信部３１２と、文書詳細リクエスト送信部３１５が一体の場合、例えばリクエスト送信部の中の検索条件送信部３１２の機能部が、検索条件の文字列をクエリ文字列とした検索結果一覧ページのリクエストを送信する。
【０１５７】
当該リクエストを受け付けたサーバ１０１のリクエスト受信部は、リクエストされたＵＲＬを判定部３３０に出力し、判定部３３０が当該ＵＲＬ参照して評価ボタンの付与対象か判定する。
【０１５８】
また、リクエスト受信部の中の検索条件受付部３２１が検索条件を取得して検索結果一覧取得部に対して、当該検索条件を用いた検索結果の一覧を取得するよう指示する。
【０１５９】
評価ボタン配置判断情報７４０は、予め検索結果一覧画面（検索結果一覧ページ）のドメインを含まないように構成し、記憶しておく。
【０１６０】
検索結果一覧画面のドメインは、例えば「ｈｔｔｐｓ：／／ｓｅａｒｃｈ．ＸＸＸＸＸ．ｃｏ．ｊｐ」である。評価ボタン配置判断情報７４０をブラックリストとして扱う場合は、当該検索結果一覧画面のドメインを評価ボタン配置判断情報７４０に記憶しておく。
【０１６１】
これにより、検索結果一覧画面は評価ボタンの付与対象ではないと判定される。判定部３３０は、検索結果一覧取得部３２２に（評価ボタンを付与することなく）検索結果一覧画面を生成するよう指示し、当該指示を受け付けた検索結果一覧取得部３２２が、評価ボタンが付与されていない検索結果一覧画面を生成する。
【０１６２】
よって、検索結果一覧画面には評価ボタンを付与することなく、必要な詳細画面に対して評価ボタンを付与することが可能となる。
【０１６３】
＜第２の実施形態＞
以下、図１２及び図１３を参照して、本発明の第２の実施形態について説明する。なお、第１の実施形態と共通する処理、データ、画面等の説明は省略する。
【０１６４】
第１の実施形態においては、サーバ１０１が文書記憶部を備え、検索を行っていたが、第２の実施形態においては、外部サーバ１０２が文書記憶部及び検索を行うものとする。
【０１６５】
第２の実施形態においては、サーバ１０１が、クライアントＰＣ１００と外部サーバ１０２の中継を行い、評価ボタンの配置を行う方法について説明する。
【０１６６】
図１２のフローチャートにおける各ステップの処理は、図１に示す各装置のＣＰＵ２０１が自機の備える機能を用いて実行するものとして説明する。
【０１６７】
ステップＳ１２０１で、クライアントＰＣ１００は、自機のブラウザで表示中の画面において操作を受け付ける。
【０１６８】
ステップＳ１２０２で、クライアントＰＣ１００は、受け付けた操作が検索結果一覧画面における検索ボタンの押下か判定する。検索ボタンの押下の場合は処理をステップＳ１２０３に移行する。検索ボタンの押下でない場合は処理をステップＳ１２０４に移行する。
【０１６９】
ステップＳ１２０３で、クライアントＰＣ１００の検索条件送信部３１２は、検索ボタンの押下時点で入力されている検索条件をクエリ文字列とした、検索結果一覧画面のリクエストをサーバ１０１に送信する。実際には、当該検索一覧画面を提供している外部サーバ１０２にリクエストを送信し、当該リクエストをサーバ１０１が中継する。
【０１７０】
また、ステップＳ１２０４では、クライアントＰＣ１００は、ステップＳ１２０１で受け付けた操作が詳細画面へのリンクの押下操作か判定する。当該リンクの押下操作でない場合は次の操作受付まで待機する。当該リンクの押下操作である場合は処理をステップＳ１２０５に移行する。
【０１７１】
ステップＳ１２０５で、クライアントＰＣ１００の検索条件送信部３１２は、文書詳細リクエスト送信部３１５は、クリックされたリンクの文書の詳細画面のリクエストをサーバ１０１に送信する。実際には、当該詳細画面のＵＲＬの示す外部サーバ１０２にリクエストを送信し、当該リクエストをサーバ１０１が中継する。
【０１７２】
ステップＳ１２０６で、サーバ１０１は、ステップＳ１２０３及びステップＳ１２０５で送信されたリクエストを受信して、外部サーバ１０２に中継する。
【０１７３】
ステップＳ１２０７で、外部サーバ１０２が当該リクエストを受け付ける。ステップＳ１２０８で、リクエストされた画面が検索結果一覧画面か詳細画面か判定する。
【０１７４】
例えばリクエストされたＵＲＬのドメインが、検索結果一覧画面のドメイン（例：「ｈｔｔｐｓ：／／ｓｅａｒｃｈ．ＸＸＸＸＸ．ｃｏ．ｊｐ」）の場合には検索結果一覧画面がリクエストされたと判定して処理をステップＳ１２０９に移行する。
【０１７５】
リクエストされた画面が検索結果一覧画面でない場合には、詳細画面がリクエストされたと判定する。詳細画面がリクエストされた場合、処理をステップＳ１２１３に移行する。
【０１７６】
ステップＳ１２０９で、外部サーバ１０２の検索結果一覧取得部３２２は、受信したリクエストの中のクエリ文字列を取得する。
【０１７７】
ステップＳ１２１０で、外部サーバ１０２の検索結果一覧取得部３２２は、取得した検索条件であるクエリ文字列を用いて、自機の検索文書情報記憶部３７１に記憶されている文書を検索して検索結果の一覧を取得する。
【０１７８】
ステップＳ１２１１で、外部サーバ１０２の検索結果一覧取得部３２２は、検索結果の一覧を、学習データを用いて（学習データを学習して動作する、検索結果の並び替えを行うアルゴリズムである学習モデルを用いて）並び替えた一覧を生成し、並び替えた後の上位所定数の文書の一覧を生成する。また、当該上位所定数の文書の一覧を表示する文書一覧画面（文書一覧画面のｈｔｍｌ）を生成する。
【０１７９】
ステップＳ１２１３で、外部サーバ１０２の詳細画面生成部３２６は、クライアントＰＣ１００からリクエストされた詳細画面を、自機の外部メモリ２１１に予め記憶されている詳細画面のｈｔｍｌの中から取得する。仮に当該詳細画面が未生成の場合には、対象の文書を自機の文書記憶部３７２から取得して詳細画面を生成して取得する。
【０１８０】
ステップＳ１２１２で、外部サーバ１０２は、ステップＳ１２１１又はステップＳ１２１３で生成、取得されたｈｔｍｌをサーバ１０１に送信する。実際には、当該ｈｔｍｌはクライアントＰＣ１００宛に送信され、当該通信をサーバ１０１が中継するものとする。
【０１８１】
ステップＳ１２１４で、サーバ１０１は、ステップＳ１２１２で送信されたｈｔｍｌを受信する。
【０１８２】
ステップＳ１２１５で、サーバ１０１の判定部３３０は、受信したｈｔｍｌのＵＲＬを参照して、当該ｈｔｍｌが検索結果一覧画面か、文書の詳細画面か判定する。例えば自機の外部メモリ２１１に記憶されている、一覧詳細判断情報１３００（図１３）を用いて判定する。
【０１８３】
一覧詳細判断情報１３００には、検索結果一覧画面のドメインが記憶されている。ＩＤ１３０１は一覧詳細判断情報の中のデータのＩＤである。ｄｏｍａｉｎ１３０２は、検索結果一覧画面のドメインを示す。
【０１８４】
ステップＳ１２１４で受信したページのドメインが一覧詳細判断情報１３００に含まれている場合、検索結果一覧画面であると判定し、処理をステップＳ１２１６に移行する。含まれていない場合は、詳細画面と判定し、処理をステップＳ１２１７に移行する。
【０１８５】
ステップＳ１２１６で、サーバ１０１の検索結果一覧送信部３２３は、ステップＳ１２１４で受信した検索結果の一覧画面をクライアントＰＣ１００に送信する。
【０１８６】
ステップＳ１２１７で、サーバ１０１の判定部３３０は、ステップＳ１２１４で受信した詳細画面が、評価ボタンを付与すべき画面か判定する。当該判定処理は、図５のステップＳ５０１の処理と同様の処理のため、詳しい説明は割愛する。
【０１８７】
評価ボタンを付与すべきと判定された場合、処理をステップＳ１２１８に移行する。付与すべきでないと判定された場合は処理をステップＳ１２２０に移行する。
【０１８８】
ステップＳ１２１８で、サーバ１０１の詳細画面生成部３２６は、自機の外部メモリに２１１に記憶されている評価ボタンの配置されたｈｔｍｌを取得する。例えば価ボタンのｈｔｍｌ１１１０を取得する。
【０１８９】
ステップＳ１２１９で、サーバ１０１の詳細画面生成部３２６は、当該評価ボタンのｈｔｍｌ１１１０とステップＳ１２１４で受信した詳細画面のｈｔｍｌ（例：図１１の１１００）を合成した画面のｈｔｍｌ（例：図１１のｈｔｍｌ１１２０）を生成し、処理をステップＳ１２２０に移行する。
【０１９０】
ステップＳ１２２０で、サーバ１０１の詳細画面表示指示部３２７は、評価ボタンを付与すべきでないと判定された詳細画面のｈｔｍｌ、又は、評価ボタンが付与された詳細画面のステップＳ１２１４で受信した詳細画面のｈｔｍｌ１１２０を、クライアントＰＣ１００に送信することで、表示画面に表示するよう指示する。
【０１９１】
ステップＳ１２２１で、サーバ１０１は当該ｈｔｍｌを受信し、ステップＳ１２２２で表示画面に表示する。受信した画面が詳細画面の場合、処理を図６のステップＳ６０２に移行する。その後、詳細画面内のリンクがクリックされた場合は、処理を図１２のステップＳ１２０５に移行する。以上が第２の実施形態の説明である。
【０１９２】
以上説明したように、本発明の第２の実施形態によれば、検索のための通信を中継する装置において、質問と回答にかかる学習データを容易にフィードバック可能とする仕組みを提供することができる。
【０１９３】
＜第３の実施形態＞
以下、第３の実施形態について説明する。なお、第１の実施形態、第２の実施形態と共通する処理、データ、画面等の説明は省略する。
【０１９４】
質問に対する検索結果の評価を学習データとしてフィードバックする場合、検索結果一覧のページ自体を評価する必要性は低いため、上述した実施形態においては、検索結果の一覧画面においては評価ボタンを配置していない。
【０１９５】
一方で、文書の評価のために、必ず詳細画面を表示しなければならないのは手間である。例えば、一覧に表示されている文書を評価する検索結果一覧画面と、評価ボタンが付与された詳細画面とを用いて評価を行うことが望ましい。
【０１９６】
第３の実施形態においては、検索にかかる画面の種類に応じて適切な評価用の操作部を提供することができる。
【０１９７】
例えば、サーバ１０１は、図１２のステップＳ１２１５で、ステップＳ１２１４で受信した画面が検索結果一覧画面であると判定した場合に、予め外部メモリ２１１に記憶していたｈｔｍｌであり、チェックボックスと「評価送信」ボタン１４０１（評価ボタン）が記載された不図示のｈｔｍｌを取得する。
【０１９８】
そして、取得したｈｔｍｌと検索結果一覧画面のｈｔｍｌを合成して、図１４に示すような、各文書に対応する関連度（評価レベル）を選択する選択部（チェックボックス）と、チェックされた文書、検索条件、関連度の値を評価情報として生成して送信するための「評価送信」ボタン１４０１が配置された検索結果一覧画面１４００のｈｔｍｌを生成する。
【０１９９】
チェックボックスは、各文書の隣に設けられる、チェックボックス表示部１４０２に配置、表示される。
【０２００】
そして、ステップＳ１２１６で当該検索結果一覧画面１４００のｈｔｍｌをクライアントＰＣ１００に送信して表示させる。
【０２０１】
クライアントＰＣ１００は、「評価送信」ボタン１４０１が押下された場合、当該押下操作を受け付けた時点でチェックされているチェックボックスの関連度（評価レベル）と、当該チェックボックスに対応する文書のＩＤ、９０１に表示されている、検索に用いられた検索条件を、それぞれ７５４、７５３、７５２に記憶して対応付けた評価情報７５０を生成し、メモリに記憶する。そして、処理を図４のステップＳ４１４に移行する。
【０２０２】
以上説明したように、本発明の第３の実施形態によれば、検索にかかる画面の種類に応じて適切な評価用の操作部を提供することができる。
【０２０３】
よって、それぞれの画面に応じた評価を行うことができる。
【０２０４】
例えば、検索結果の詳細画面において詳細画面用の評価ボタンが押下された場合には詳細画面において表示中の文書を評価し、検索結果の一覧画面において一覧画面用の評価ボタンが押下された場合には一覧画面において選択中の文書を評価することができる。
【０２０５】
すなわち、質問と回答にかかる学習データを容易にフィードバック可能とする仕組みを提供することができる。
【０２０６】
なお、上述したステップＳ５０１の処理においては、ホワイトリストである評価ボタン配置判断情報７４０を用いて評価ボタンを配置すべき画面か否かの判定を行ったが、例えば評価ボタン配置判断情報７４０をブラックリストとして構成・記憶しておき、当該ブラックリストに含まれていないドメインのＵＲＬが要求された場合に、評価ボタンを配置すべきと判定するようにしてもよい。
【０２０７】
また、上述した実施形態において、図７のｃｏｎｔｅｎｔｓ７１３は静的なデータとして内部文書情報７１０に記録されているが、検索文書情報７００のｑｕｅｓｔｉｏｎ７０２やａｎｓｗｅｒ７０３の情報から評価ボタンも含んだ動的ｈｔｍｌを生成しても良い。
【０２０８】
また、上述したステップＳ５０８の処理においては、評価ボタンが記載されたｈｔｍｌと詳細画面のｈｔｍｌを直接合成しているが、ｈｔｍｌのｆｒａｍｅｓｅｔタグを使用することで、ｈｔｍｌでなくＵＲＬだけで分割表示し、評価ボタンが付与された詳細画面１００１を生成してもよい。
【０２０９】
例えば、ｈｔｍｌ１１００とｈｔｍｌ１１１０とを用いて、図１５のｈｔｍｌ１５００のようなｈｔｍｌを生成する。そして、ｈｔｍｌ１１００と、ｈｔｍｌ１１１０、ｈｔｍｌ５００をクライアントＰＣ１００に送信し、ｈｔｍｌ１５００を表示させるよう指示するようにしてもよい。
【０２１０】
これにより、外部文書等、サーバ１０１の管理外にある、他人が作成簡易している可能性がある文書の画面のｈｔｍｌ自体を編集することなく、評価ボタンを付与した詳細画面を提供することができる。
【０２１１】
また、上述した実施形態の説明ではｒｅｌｅｖａｎｔ＿ｌａｂｅｌ７３４の数値は２または４の２段階となっているが、３段階以上の評価を記憶するようにしてもよい。例えば、評価情報生成部３２０が、評価ボタンが押されるごとに、関連度を２加算して評価情報を更新・記憶するようにしてもよい。
【０２１２】
なお、本実施形態によれば、特許文献２のようなアドオンアプリのように、検索システムを利用する全てのユーザのＰＣにインストールさせるという手間を省きつつ、質問と回答にかかる学習データを容易にフィードバック可能な仕組みを提供することができる
【０２１３】
また、検索の回答の精度をさらに向上させるための機械学習理論において、提示された回答候補に対してユーザが多段階的に評価しフィードバックする方法の有効性が論じられている。
【０２１４】
本発明によれば、詳細画面を表示するだけで、詳細画面の評価を行うことができ、評価ボタンの押下を受け付けることで、評価の値を加算することができる。つまり、１つの文書について多段階評価を行うことが可能できる。
【０２１５】
以上説明したように、本発明によれば、質問と回答にかかる学習データを容易にフィードバック可能な仕組みを提供することができる。
【０２１６】
尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０２１７】
具体的には、クライアントＰＣ１００とサーバ１０１が一体であり、上述した実施形態の各処理を実行するようにしてもよい。
【０２１８】
また、上述した各実施形態の発明は自由に組み合わせ可能であるものとする。
【０２１９】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０２２０】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２２１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０２２２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０２２３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２２４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２２５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２２６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０２２７】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０２２８】
１００  クライアントＰＣ
１０１  サーバ
１０２  外部文書サーバ
１０３  ＬＡＮ
【図１】
2018190060.tif 000003
【図２】
2018190060.tif 000004
【図３】
2018190060.tif 000005
【図４】
2018190060.tif 000006
【図５】
2018190060.tif 000007
【図６】
2018190060.tif 000008
【図７】
2018190060.tif 000009
【図８】
2018190060.tif 000010
【図９】
2018190060.tif 000011
【図１０】
2018190060.tif 000012
【図１１】
2018190060.tif 000013
【図１２】
2018190060.tif 000014
【図１３】
2018190060.tif 000015
【図１４】
2018190060.tif 000016
【図１５】
2018190060.tif 000017