(57)【要約】      （修正有）【課題】ユーザが所望する知識データの情報取得を容易にすることができる情報提供システム、及び、情報提供方法を提供する。【解決手段】情報提供システム１において、サジェストサーバ４００は、応答内容がそれぞれ対応付けられた複数の質問文字列を予め記憶し、ユーザ１０によって操作されるユーザ端末１００から入力された入力文字列を受信し、入力文字列と、複数の質問文字列それぞれとを形態素解析し、複数の質問文字列それぞれの形態素解析結果と、入力文字列の形態素解析結果とに基づき、入力文字列に対する複数の質問文字列それぞれについて関連性の度合を示すスコアを算出し、複数の質問文字列のうち、スコアが所定の条件に一致する質問文字列をユーザ端末１００に提示させる。【選択図】図１
2020177346.tif 000002
【特許請求の範囲】
【請求項１】
応答内容がそれぞれ対応付けられた複数の質問文字列を予め記憶する質問データ記憶部と、
ユーザによって操作されるユーザ端末から入力された入力文字列を受信する受信部と、
前記入力文字列と、前記複数の質問文字列それぞれとを形態素解析する形態素解析部と、
前記複数の質問文字列それぞれの形態素解析結果と、前記入力文字列の形態素解析結果とに基づき、前記入力文字列に対する前記複数の質問文字列それぞれについて関連性の度合を示すスコアを算出するスコア出力部と、
前記複数の質問文字列のうち、前記スコアが所定の条件に一致する質問文字列を前記ユーザ端末に提示させる応答提示部と、
を有していることを特徴とする情報提供システム。
【請求項２】
前記スコア出力部は、複数種類の素性ごとに、前記入力文字列と、前記複数の質問文字列のそれぞれとを比較し、各素性の関連性を示す値の合計値から前記スコアを算出することを特徴とする請求項１に記載の情報提供システム。
【請求項３】
前記ユーザの操作による前記入力文字列の更新を監視し、
前記入力文字列が更新される毎に更新された入力文字列を前記受信部へ送信し、
前記送信部から前記質問文字列を受信する毎に当該質問文字列を選択可能に提示することを特徴とする請求項１に記載の情報提供システム。
【請求項４】
応答内容がそれぞれ対応付けられた複数の質問文字列を予め記憶すること、
ユーザによって操作されるユーザ端末から入力された入力文字列を受信すること、
前記入力文字列と、前記複数の質問文字列それぞれとを形態素解析すること、
前記複数の質問文字列それぞれの形態素解析結果と、前記入力文字列の形態素解析結果とに基づき、前記入力文字列に対する前記複数の質問文字列それぞれについて関連性の度合を示すスコアを算出すること、および、
前記複数の質問文字列のうち、前記合計スコアが所定の条件に一致する質問文字列を前記ユーザ端末に提示させること、
を有していることを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
情報提供システム、及び、情報提供方法に関する。
【背景技術】
【０００２】
近年、ユーザからの質問に対して最適な解を検索し応答するシステムに関する研究が盛んに行われている。さらに、このようなシステムの開発に関連して、ユーザから入力された質問の構文や意味を解析したり、質問に対する解を検索したりするための、自然言語処理技術や人工知能技術についての研究も進められている。
【０００３】
例えば、質問に応答して、最適なものとして評価された回答候補を出力する質問応答システムが提案されている（特許文献１参照）。この質問応答システムでは、質問に対する回答候補を検索し、質問と回答候補の組合せのそれぞれについて、各回答候補が当該質問に対する正しい回答である度合いを示すスコアを、学習機能を用いて算出し、算出されたスコアに基づいて、質問に対する正しい回答である可能性が最も高い回答候補を出力するように構成される。
【０００４】
また、ユーザからの要求を自然言語で記述した入力文を解析し、当該入力文の要求内容が、事前に定義されている要求内容に該当するかどうかを判別し、これによって、入力文の要求内容を識別・出力する要求内容識別システムが開示されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１７１５５０号公報
【特許文献２】特許第５０９９３６７号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のシステムにおいて、ユーザが入力する内容が、用意された回答候補を限定できる程度に回答を示唆する内容を具備する必要があったり、事前に定義されている要求内容に沿っている必要がある可能性があったため、ユーザによっては、所望する応答内容を得ることが難しい場合があった。
【０００７】
そこで、本発明は、ユーザが所望する知識データの情報取得を容易にすることができる情報提供システム、及び、情報提供方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報提供システムは、
応答内容がそれぞれ対応付けられた複数の質問文字列を予め記憶する質問データ記憶部と、
ユーザによって操作されるユーザ端末から入力された入力文字列を受信する受信部と、
前記入力文字列と、前記複数の質問文字列それぞれとを形態素解析する形態素解析部と、
前記複数の質問文字列それぞれの形態素解析結果と、前記入力文字列の形態素解析結果とに基づき、前記入力文字列に対する前記複数の質問文字列それぞれについて関連性の度合を示すスコアを算出するスコア出力部と、
前記複数の質問文字列のうち、前記スコアが所定の条件に一致する質問文字列を前記ユーザ端末に提示させる応答提示部と、
を有していることを特徴とする。
【０００９】
上記構成によれば、ユーザが入力した入力文字列が形態素解析され、予め記憶する複数の質問文字列が形態素解析され、質問文字列の入力文字列に対するスコアが複数の質問文字列毎に算出され、所定の条件に一致する質問文字列がユーザ端末で表示される。これにより、ユーザがシステム的な要求を意識せずに感覚的に入力したとしても、ユーザが所望する応答内容を得ることができる可能性を向上させることができる。その結果、ユーザが所望する知識データの情報取得を容易にすることができる。
【００１０】
本発明の情報提供システムにおいて、前記スコア出力部は、複数種類の素性ごとに、前記入力文字列と、前記複数の質問文字列のそれぞれとを比較し、各素性の関連性を示す値の合計値から前記スコアを算出してもよい。
【００１１】
上記構成によれば、入力文字列と、複数の質問文字列それぞれとの関連性に影響を与える度合いを素性ごとに算出して合計値からスコアを算出するため、提示する質問文字列がユーザが入力した内容である可能性をより向上させることができる。
【００１２】
本発明の情報提供システムは、
前記ユーザの操作による前記入力文字列の更新を監視し、
前記入力文字列が更新される毎に更新された入力文字列を前記受信部へ送信し、
前記送信部から前記質問文字列を受信する毎に当該質問文字列を選択可能に提示するものであってもよい。
【００１３】
上記構成によれば、ユーザがユーザ端末において所望する質問文字列を得るために入力文字列を更新していく際、入力途中であっても入力文字列が形態素解析され、候補となる質問文字列が選択可能に提示される。入力文字列は形態素ごとに意味比較されるため、入力文字列が途中であっても適切な質問文字列を提示できる可能性を向上させることができる。
【００１４】
本発明の情報提供方法は、
応答内容がそれぞれ対応付けられた複数の質問文字列を予め記憶すること、
ユーザによって操作されるユーザ端末から入力された入力文字列を受信すること、
前記入力文字列と、前記複数の質問文字列それぞれとを形態素解析すること、
前記複数の質問文字列それぞれの形態素解析結果と、前記入力文字列の形態素解析結果とに基づき、前記入力文字列に対する前記複数の質問文字列それぞれについて関連性の度合を示すスコアを算出すること、および、
前記複数の質問文字列のうち、前記合計スコアが所定の条件に一致する質問文字列を前記ユーザ端末に提示させること、
を有していることを特徴とする。
【００１５】
上記構成によれば、ユーザが入力した入力文字列が形態素解析され、予め記憶する複数の質問文字列が形態素解析され、質問文字列の入力文字列に対するスコアが複数の質問文字列毎に算出され、所定の条件に一致する質問文字列がユーザ端末で表示される。これにより、ユーザがシステム的な要求を意識せずに感覚的に入力したとしても、ユーザが所望する応答内容を得ることができる可能性を向上させることができる。その結果、ユーザが所望する知識データの情報取得を容易にすることができる。
【図面の簡単な説明】
【００１６】
【図１】情報提供システムの概要を示す図である。
【図２】情報提供システムにおける入力応答のやりとりの形態を示す図である。
【図３】ユーザ端末の機能ブロック図である。
【図４】情報提供サーバの機能ブロック図である。
【図５】サジェストサーバの機能ブロック図である。
【図６】スコア出力の一例を示す説明図である。
【図７】知識データテーブルの説明図である。
【図８】質問データテーブルの説明図である。
【図９】入力応答画面制御処理のフローチャートである。
【図１０】サジェストワード応答処理のフローチャートである。
【発明を実施するための形態】
【００１７】
以下に、本発明の一実施形態に係る情報提供システム１について、図面を参照して説明する。
【００１８】
図１は、入力に対して応答を行うことで知識データを提供する情報提供システム１を含むシステムの概要を示す図である。
【００１９】
ユーザ１０は、ユーザ端末１００において実行されるＷＥＢブラウザにより表示されている所定のＷＥＢページの入力エリア１１３に、（例えば、キーボードやタッチパネルを用いて）文字列を入力する。ユーザ１０によって操作されるユーザ端末１００から入力された入力文字列は、一般的には文章（入力文）の形態であり、例えば、そのＷＥＢページに係るＷＥＢサイトを提供している会社の製品に関する質問等を含み、自然言語によって表現される。以降、ユーザ１０により入力は便宜上、単に「入力文字列」と表現するが、文章の形態でなくてもよく、単語や文章の一部などを包含する、様々な入力文を意味する。
【００２０】
入力文字列は、ユーザ端末１００のＷＥＢブラウザによりネットワーク７００を介して情報提供システム１に提供される。ここで、ネットワーク７００は、例えば、インターネットを含むネットワークである。
【００２１】
情報提供システム１は、ユーザ端末１００から入力文字列を受信すると、この入力文字列に対応する応答となる質問文字列（一般的には、応答文）を決定し、それを、ネットワーク７００を介してユーザ端末１００に送信する。このように、ユーザ１０が、入力文字列をＷＥＢページの入力エリアに入力すると、これに対応した応答（質問文字列）がＷＥＢページにサジェストワードとしてサジェストエリア１１８に選択可能に表示される。例えば、ユーザ１０が、入力文字列として商品に関する質問をＷＥＢページの入力エリアに入力すると、情報提供システム１は、予め記憶する複数の質問文字列のうち、入力文字列に意味が近いと判定した質問文字列をユーザ端末１００へ応答する。質問文字列を受け付けたユーザ端末１００は、当該質問文字列をＷＥＢページの応答表示エリア等に表示する。
【００２２】
図示しないが、提示された質問文字列の何れかがユーザ１０によって指定された場合、ユーザ端末１００は、指定された質問文字列、または、当該質問文字列を識別する情報を情報提供システム１へ送信する。そして、情報提供システム１は、指定された質問文字列、または、当該質問文字列を識別する情報を受け付けると、ユーザ端末１００へ、予め記憶する当該質問文字列に対応付けられた知識データ（回答）を応答する。なお、情報提供システム１は、質問文字列に付加して、当該質問文字列に対応付けられた知識データを予め応答してもよい。
【００２３】
本実施形態では、ユーザ端末１００のＷＥＢブラウザに対してユーザ１０が操作することにより、入力文字列の入力や、質問文字列の提示が行われるものであるがこれに限定されない。例えば、他のアプリケーション等であってもよい。
【００２４】
図１に示すように、情報提供システム１は、少なくともサジェストサーバ４００を含むように構成される。本実施形態において、情報提供システム１は、情報提供サーバ２００とサジェストサーバ４００とを含むように構成されるがこれに限定されない。
【００２５】
情報提供サーバ２００は、知識データを含む入力応答管理ＤＢ３００を備える。情報提供サーバ２００は、ユーザ端末１００において提示された質問文字列のうちユーザ１０が指定した質問文字列に対応する応答として適した知識データを、この入力応答管理ＤＢ３００を用いて決定し、ユーザ端末１００に送信する。本実施形態では、情報提供システム１は、質問文字列に対応する回答文字列を応答データをユーザ端末１００に対して送信し、応答表示エリア（ユーザ端末１００で実行されるＷＥＢブラウザにより表示されるＷＥＢページの応答表示エリア）に当該応答の文字列を表示させる。即ち、入力応答管理ＤＢ３００には、質問文字列に対する回答文字列が知識データとして記憶される。
【００２６】
なお、これに限定されず、応答として適した情報が掲載されるＷＥＢページのＵＲＬをリダイレクトするものであってもよい。この場合、ＷＥＢページは、情報提供サーバ２００に記憶されるであってもよいし、外部サーバに記憶されるものであってもよい。即ち、この場合、入力応答管理ＤＢ３００には、質問文字列に対する回答が掲載されるＷＥＢページのＵＲＬが記憶される。また、図示しないが、情報提供サーバ２００は、ユーザ１０が入力した入力文字列で入力応答管理ＤＢ３００を検索し、回答候補となる知識データを提供するような従来の質問応答システムの機能を備えているものとする。即ち、換言すれば、サジェストサーバ４００で構成される情報提供システム１を従来の質問応答システムに簡易に付加できる追加モジュールとして運用することが可能である。本発明に係る情報提供サーバ２００の機能、及び入力応答管理ＤＢ３００の内容については、後で詳細に説明する。
【００２７】
また、サジェストサーバ４００は、質問データ記憶部としてのサジェストＤＢ５００を備える。ユーザ端末１００は、ユーザ１０が文字を入力し入力文字列が更新される毎に、サジェストサーバ４００へ更新された入力文字列を送信する。サジェストサーバ４００は、ユーザ端末１００から入力文字列を受信する毎に、このサジェストＤＢ５００を参照して、当該入力文字列と意味が近いと判定した質問文字列をユーザ端末１００へ送信する。具体的には、ユーザ端末１００からの入力文字列を形態素解析し、予め記憶する複数の質問文字列の形態素解析結果とに基づき、入力文字列に対する前記複数の質問文字列それぞれについて関連性の度合を示すスコアを算出し、当該スコアが所定の条件に一致する質問文字列をユーザ端末１００へ送信する。
【００２８】
ユーザ端末１００は、サジェストサーバ４００からの質問文字列を受信すると、入力エリア（ユーザ端末１００で実行されるＷＥＢブラウザにより表示されるＷＥＢページの入力エリア）の下側にサジェストワードとして質問文字列の候補を表示する。サジェストサーバ４００の機能、及びサジェストＤＢ５００の内容については、後で詳細に説明する。
【００２９】
なお、本実施形態では、ユーザ端末１００においてユーザ１０が入力を行って入力エリア上において入力文字列が更新される毎に、サジェストサーバ４００へ更新された入力文字列がサジェストサーバ４００へ送信される構成であるがこれに限定されない。例えば、ユーザ１０に入力文字列を確定する入力を行わせるものであり、入力文字列が確定した段階で入力文字列がサジェストサーバ４００へ送信される構成であってもよい。
【００３０】
なお、本実施形態の情報提供サーバ２００およびサジェストサーバ４００は、ユーザ端末１００やシステム管理端末６００において実行されるＷＥＢブラウザとｈｔｔｐ等のプロトコルによってデータ送受信を行い、当該ＷＥＢブラウザに所定のＷＥＢページを表示させるように動作するＷＥＢサーバの機能も有している。
【００３１】
また、情報提供サーバ２００およびサジェストサーバ４００は、それぞれ１つのコンピュータであることに限定されない。例えば、およびサジェストサーバ４００は、複数のコンピュータによって同様の機能を分散して実行するよう構成してもよいし、１つのコンピュータで構成してもよい。また、入力応答管理ＤＢ３００およびサジェストＤＢ５００についても、記憶しているデータを様々な単位で分割し、複数のサイトやコンピュータに分散させた構成であってもよい。本実施形態では、サジェストＤＢ５００に記憶される複数の質問文字列が、入力応答管理ＤＢ３００において応答内容とそれぞれ対応付けられているがこれに限定されない。即ち、１つのデータベースにおいて、応答内容がそれぞれ対応付けられた複数の質問文字列が予め記憶されるように構成されていてもよい。
【００３２】
このように、本実施形態の情報提供システム１において、サジェストサーバ４００は、応答内容がそれぞれ対応付けられた複数の質問文字列を予め記憶し、ユーザ１０によって操作されるユーザ端末１００から入力された入力文字列を受信し、入力文字列と、複数の質問文字列それぞれとを形態素解析し、複数の質問文字列それぞれの形態素解析結果と、入力文字列の形態素解析結果とに基づき、入力文字列に対する複数の質問文字列それぞれについて関連性の度合を示すスコアを算出し、複数の質問文字列のうち、スコアが所定の条件に一致する質問文字列をユーザ端末１００に提示させる。
【００３３】
上記構成によれば、ユーザが入力した入力文字列が形態素解析され、予め記憶する複数の質問文字列が形態素解析され、質問文字列の入力文字列に対するスコアが複数の質問文字列毎に算出され、所定の条件に一致する質問文字列がユーザ端末１００で表示される。これにより、ユーザがシステム的な要求を意識せずに感覚的に入力したとしても、ユーザが所望する応答内容を得ることができる可能性を向上させることができる。その結果、ユーザが所望する知識データの情報取得を容易にすることができる。
【００３４】
また、本実施形態の情報提供システム１において、サジェストサーバ４００は、複数種類の素性ごとに、入力文字列と、複数の質問文字列のそれぞれとを比較し、各素性の関連性を示す値の合計値から前記スコアを算出する。
【００３５】
上記構成によれば、入力文字列と、複数の質問文字列それぞれとの関連性に影響を与える度合いを素性ごとに算出して合計値からスコアを算出するため、提示する質問文字列がユーザが入力した内容である可能性をより向上させることができる。
【００３６】
図２は、本実施形態に係る情報提供システム１により実現される、ユーザ１０との間の入力応答のやりとりの形態を例示した図である。
【００３７】
図２に示された入力応答画面１１０は、ユーザ端末１００で実行されるＷＥＢブラウザに表示されたＷＥＢページ（または、ＷＥＢページの一部）である。入力応答画面１１０は、独立した１つのウインドウページとして表示されてもよいし、ＷＥＢページの一部分として表示されてもよい。
【００３８】
入力応答画面１１０は、キャラクタ画像表示エリア１１１、応答表示エリア１１２、入力エリア１１３、送信ボタン１１４、サジェストエリア１１８、及び、インフォメーション表示エリア１１６を含んでいる。
【００３９】
キャラクタ画像表示エリア１１１は、キャラクタ画像を表示する部分であり、入力内容や応答内容等に応じて、キャラクタを変更することができる。例えば、応答内容に応じて、同じキャラクタでも表情を変えて表示するように制御することができる。応答表示エリア１１２には、情報提供システム１により出力される応答内容が表示される。
【００４０】
入力エリア１１３は、ユーザ１０が質問等の文字列を入力する部分である。入力エリア１１３内に入力される入力文字列は、ＷＥＢページに関連付けられるスクリプト等により監視されており、入力エリア１１３内の入力文字列が更新される毎にサジェストサーバ４００へ当該入力文字列が送信される。即ち、本実施形態の情報提供システム１は、サーバから受信したスクリプトを実行するユーザ端末１００を含む。
【００４１】
上述したように、サジェストサーバ４００からは質問文字列が送信され、ユーザ端末１００によってサジェストエリア１１８に送信された質問文字列が表示される。サジェストエリア１１８は、初期状態では非表示であり、サジェストサーバ４００から質問文字列が送信された場合にのみ表示される。尚、ユーザ１０による入力が継続され、更新された入力文字列に対応する質問文字列が無くなってしまった場合には、サジェストエリア１１８は再度非表示に戻る。ユーザ１０が、サジェストエリア１１８から質問文字列を選択した場合、当該質問文字列がユーザ１０が入力した入力文字列に置き換わって入力エリア１１３内に表示される。
【００４２】
このように、情報提供システム１において、ユーザ端末１００（スクリプト）は、ユーザ１０の操作による入力文字列の更新を監視し、入力文字列が更新される毎に更新された入力文字列をサジェストサーバ４００へ送信する。そして、サジェストサーバ４００は、ユーザ端末１００から前記質問文字列を受信する毎に当該質問文字列を選択可能に提示する。
【００４３】
上記構成によれば、ユーザ１０がユーザ端末１００において所望する質問文字列を得るために入力文字列を更新していく際、入力途中であっても入力文字列が形態素解析され、候補となる質問文字列が選択可能に提示される。入力文字列は形態素ごとに意味比較されるため、入力文字列が途中であっても適切な質問文字列を提示できる可能性を向上させることができる。
【００４４】
送信ボタン１１４は、マウスで押下する等のユーザ１０の操作により入力エリア１１３内に入力された入力文字列を情報提供サーバ２００へ送信するために設けられる。入力文字列は、ｈｔｔｐといったプロトコルにより、ネットワーク７００を介して情報提供システム１に送信される。
【００４５】
インフォメーション表示エリア１１６は、情報提供システム１により出力される応答内容に付加された追加情報を表示するエリアである。
【００４６】
図２に示すように、ユーザ１０は、最初に、この入力応答画面１１０のＷＥＢページにアクセスする。そうすると、情報提供システム１の情報提供サーバ２００は、初期表示として、入力応答画面１１０の応答表示エリア１１２に、「いらっしゃいませ。」等の文字列を表示し、良くある質問として、インフォメーション表示エリア１１６に、「商品の特徴は？」や「商品の料金は？」といった文字列をリンク表示するようＨＴＭＬデータをユーザ端末１００に送信する。
【００４７】
ここで、「商品の特徴は？」や「商品の料金は？」は、情報提供システム１の情報提供サーバ２００によって提供されたものである。これらの文字列は、過去に多くの入力があって、その入力に対する応答が成功した（ヒットした）ものである。ユーザ１０が、インフォメーション表示エリア１１６に表示された文字列をマウス等によって選択すると、選択された文字列が自動的に入力として情報提供システム１に送信され、その文字列の応答が、応答表示エリア１１２に表示されることになる。
【００４８】
インフォメーション表示エリア１１６にユーザ１０が所望する質問が無い場合等には、ユーザ１０は、入力エリア１１３に、自身の所望する知識データを得るための質問を入力することになる。ユーザ１０は、入力エリア１１３に、入力文字列を入力するか、入力文字列を入力した際にサジェストエリア１１８に表示された質問文字列を選択した後に、送信ボタン１１４を押下する。
【００４９】
そうすると、情報提供システム１の情報提供サーバ２００は、ユーザ端末１００が送信した内容に合致する知識データが存在する場合には、当該知識データをユーザ端末１００に送信する。そして、ユーザ端末１００は、当該知識データを応答表示エリア１１２に表示する。
【００５０】
ここで、図２を参照して、ユーザ１０が入力エリア１１３へ入力する内容によってサジェストエリア１１８に表示される内容が更新される状態について説明する。図２の下部に示すように、ユーザ１０が入力エリア１１３に入力文字列として「バナナ」という文字列を入力したとする。この入力文字列は、サジェストサーバ４００に送信され、形態素解析等が行われ、サジェストサーバ４００がこの入力文字列に意味が近しいと判定した質問文字列が選択されてユーザ端末１００に送信される。質問文字列を受信したユーザ端末１００は、サジェストエリア１１８を表示し、サジェストエリア１１８内に当該質問文字列を表示する。図２の例では、「バナナの値段は？」、「バナナの生産地は？」、「美味しいバナナの食べ方は？」、および、「美味しいバナナの見分け方」の４つが候補となる質問文字列としてサジェストエリア１１８内に表示されている。
【００５１】
そして、ユーザ１０は入力エリア１１３への入力を継続し、入力エリア１１３の入力文字列として「バナナどうやって」という文字列に更新したとする。この入力文字列は、サジェストサーバ４００に再度送信され、形態素解析等が行われ、サジェストサーバ４００がこの入力文字列に意味が近しいと判定した質問文字列が選択されてユーザ端末１００に送信される。質問文字列を受信したユーザ端末１００は、サジェストエリア１１８を表示し、サジェストエリア１１８内に当該質問文字列を表示する。図２の例では、「美味しいバナナの食べ方は？」、および、「美味しいバナナの見分け方」の２つが候補となる質問文字列としてサジェストエリア１１８内に表示されている。
【００５２】
このように、ユーザ１０は、感覚的な入力だけで、確実に知識データが存在する質問文字列が提示されるため、ユーザが所望する知識データの情報取得を容易にすることができる。
【００５３】
次に、図３ないし図５を参照して、ユーザ端末１００、及び情報提供システム１の各装置の構成について説明する。図３は、ユーザ端末１００の機能ブロック図である。
【００５４】
図３に示すユーザ端末１００は、入力制御部１０１、ＷＥＢブラウザ１０２、及びネットワークＩ／Ｆ（インタフェース）部１０３を備える。
【００５５】
入力制御部１０１は、ユーザ端末１００に接続されたマウス、キーボード、タッチパネル等の入力装置をユーザ１０が操作した場合に、当該操作による信号を入力情報として受信する。ＷＥＢブラウザ１０２は、指定されたＷＥＢページを表示し、入力制御部１０１により受信された入力情報を、ＷＥＢページの入力エリアに送信する。また、ユーザ１０の操作（入力文字列の入力・更新、送信ボタンの押下等）に応じて、ｈｔｔｐリクエストを、ネットワークＩ／Ｆ部１０３を介してＷＥＢサーバ（情報提供サーバ２００、サジェストサーバ４００等）に送信する。また、ＷＥＢブラウザ１０２は、ＷＥＢページに関連付けられたスクリプトを実行し、入力エリア１１３内の入力文字列を逐次サジェストサーバ４００へ送信する。
【００５６】
さらに、ネットワークＩ／Ｆ部１０３を介して、情報提供システム１の情報提供サーバ２００等から、応答データを含んだＨＴＭＬデータ等を受信すると、それらのデータに基づいてＷＥＢページを表示する（ＷＥＢブラウザの表示を更新する）。
【００５７】
ネットワークＩ／Ｆ部１０３は、ネットワーク７００に接続し、情報提供システム１の情報提供サーバ２００等との間のデータ送受信を制御する。
【００５８】
図４は、情報提供システム１の情報提供サーバ２００の機能ブロック図である。
【００５９】
図５に示す情報提供サーバ２００は、入力応答制御部２１０、知識データ管理部２２０、設定制御部２３０、ログ管理部２４０、ＷＥＢアクセス制御部２５０、及びネットワークＩ／Ｆ（インタフェース）部２６０を備える。
【００６０】
入力応答制御部２１０はさらに、入力受信部２１１、応答内容決定部２１２、及び応答データ生成部２１３を含み、知識データ管理部２２０はさらに、知識設定制御部２２１、知識メンテナンス制御部２２２、及びテスト制御部２２３を含む。
【００６１】
また、情報提供サーバ２００は、入力応答管理ＤＢ３００を備える。入力応答管理ＤＢ３００は、知識データ３１０、テスト用データ３２０、ログデータ３３０、設定データ３４０、辞書データ３５０、ＨＴＭＬデータ３６０、及びイメージデータ３７０を含む。
【００６２】
入力応答制御部２１０の入力受信部２１１は、ユーザ１０によってユーザ端末１００に入力された文字列をネットワーク７００、及びネットワークＩ／Ｆ部２６０を介して、例えば、ｈｔｔｐといったプロトコルにより受信する。
【００６３】
入力応答制御部２１０の応答内容決定部２１２は、入力受信部２１１で受信した文字列に基づいて、入力応答管理ＤＢ３００の知識データ３１０、辞書データ３５０等を参照し、対応する応答内容を決定する。
【００６４】
入力応答制御部２１０の応答データ生成部２１３は、応答内容決定部２１２により決定された応答内容を、ユーザ端末１００のＷＥＢブラウザで表示されたＷＥＢページに表示するよう応答データを生成し、ＷＥＢアクセス制御部２５０、ネットワークＩ／Ｆ部２６０、及びネットワーク７００を介してユーザ端末１００に送信する。
【００６５】
知識データ管理部２２０の知識設定制御部２２１は、システム管理者の操作に応じて、知識データの設定を行う。知識データは、基本的には、ユーザによって入力される蓋然性の高い文字列（入力文）と、これに対応する応答の文字列をセットで指定したデータである。設定された知識データは、入力応答管理ＤＢ３００の知識データ３１０に格納される。
【００６６】
知識データ管理部２２０の知識メンテナンス制御部２２２は、システム管理者の操作に応じて、知識データのメンテナンスを行う。当該メンテナンスでは、入力応答管理ＤＢ３００のログデータ３３０を用いて、効果的かつ容易に知識データの修正や追加が行われる。
【００６７】
知識データ管理部２２０のテスト制御部２２３は、システム管理者が知識データのメンテナンスを行った後に、メンテナンス後の知識データによって、入力に対して適切な応答が出力されるか否かを、ユーザ端末１００での動作をシミュレーションすることによりテストする。当該テストにおける知識データは、入力応答管理ＤＢ３００のテスト用データ３２０に格納され、その状態でテストが行われる。知識データに問題がなければ、コンパイルが行われて知識データ３１０が再作成され、公開される。
【００６８】
設定制御部２３０は、システム管理者の操作に応じて、図２に示した入力応答画面１１０の設定や、特定時における応答内容の設定を行う。
【００６９】
ログ管理部２４０は、ユーザ１０のユーザ端末１００への入力に対して情報提供サーバ２００がどのように応答したかをログとして記録するとともに、システム管理者の操作に応じて、ログを解析して所定のレポートをシステム管理者の操作するシステム管理端末に表示する。ログは、入力応答管理ＤＢ３００のログデータ３３０に記憶される。
【００７０】
ＷＥＢアクセス制御部２５０は、ユーザ１０の操作に応じてユーザ端末１００のＷＥＢブラウザからｈｔｔｐリクエストが送信されてきた場合に、これを受信・解析して、これに対応するデータを用意し、ｈｔｔｐレスポンスとしてユーザ端末１００のＷＥＢブラウザに返信する。ｈｔｔｐレスポンスとして返信されるデータには、入力応答制御部２１０の応答データ生成部２１３で生成された応答データが含まれるほか、入力応答管理ＤＢ３００のＨＴＭＬデータ３６０、イメージデータ３７０のデータが含まれる。ＨＴＭＬデータ３６０は、ＷＥＢページを表示するためのＨＴＭＬデータであり、イメージデータ３７０は、ＷＥＢページで表示される画像データや動画データである。
【００７１】
ネットワークＩ／Ｆ（インタフェース）部２６０は、ネットワーク７００に接続し、ユーザ端末１００等との間のデータ送受信を制御する。
【００７２】
図５は、情報提供システム１のサジェストサーバ４００の機能ブロック図である。
【００７３】
図５に示すサジェストサーバ４００は、入力応答制御部４１０、解析部４２０、ＷＥＢアクセス制御部４３０、及びネットワークＩ／Ｆ（インタフェース）部４４０を備える。
【００７４】
入力応答制御部４１０はさらに、入力受信部４１１、応答内容決定部４１２、及び応答データ生成部４１３を含み、解析部４２０はさらに、形態素解析部４２１、および、スコア出力４２２２を含む。
【００７５】
また、情報提供サーバ４００は、サジェストＤＢ５００を備える。サジェストＤＢ５００は、質問文字列データ５１０、および、素性データ５２０を含む。
【００７６】
入力応答制御部４１０の入力受信部４１１は、ユーザ１０によってユーザ端末１００に入力された入力文字列をネットワーク７００、及びネットワークＩ／Ｆ部４４０を介して、例えば、ｈｔｔｐといったプロトコルにより受信する。
【００７７】
入力応答制御部４１０の応答内容決定部４１２は、解析部４２０が出力した質問文字列の候補のスコアに基づいて、所定の条件に合致する質問文字列を選択し、対応する応答内容として決定する。
【００７８】
入力応答制御部４１０の応答データ生成部４１３は、応答内容決定部４１２により決定された応答内容を、ユーザ端末１００のＷＥＢブラウザで表示されたＷＥＢページに表示するよう応答データを生成し、ＷＥＢアクセス制御部４３０、ネットワークＩ／Ｆ部４４０、及びネットワーク７００を介してユーザ端末１００に送信する。即ち、入力応答制御部４１０は、複数の質問文字列のうち、スコアが所定の条件に一致する質問文字列をユーザ端末１００に提示させる応答提示部として機能する。
【００７９】
解析部４２０の形態素解析部４２１は、ユーザ１００から送信された入力文字列の形態素解析を行う。なお、形態素解析部４２１は、予め記憶される複数の質問文字列の形態素解析を行ってもよい。スコア出力部４２２は、複数の質問文字列それぞれの形態素解析結果と、入力文字列の形態素解析結果とに基づき、入力文字列に対する複数の質問文字列それぞれについて関連性の度合を示すスコアを算出する。
【００８０】
ＷＥＢアクセス制御部４３０は、ユーザ１０の操作に応じてユーザ端末１００のＷＥＢブラウザからｈｔｔｐリクエストが送信されてきた場合に、これを受信・解析して、これに対応するデータを用意し、ｈｔｔｐレスポンスとしてユーザ端末１００のＷＥＢブラウザに返信する。ｈｔｔｐレスポンスとして返信されるデータには、入力応答制御部４１０の応答データ生成部４１３で生成された応答データが含まれる。ネットワークＩ／Ｆ（インタフェース）部４４０は、ネットワーク７００に接続し、ユーザ端末１００等との間のデータ送受信を制御する。
【００８１】
サジェストＤＢ５００の質問文字列データ５１０は、情報提供サーバ２００の入力応答管理ＤＢ３００に記憶される複数の質問文字列が格納される。本実施形態では、質問文字列データ５１０には、当該複数の質問文字列は、予め形態素解析が行われたものが格納されているがこれに限定されない。例えば、スコア出力部４２２が、入力文字列と比較する毎に、形態素解析部４２１が質問文字列を形態素解析してもよい。
【００８２】
サジェストＤＢ５００の素性データ５２０には、スコア出力部４２２が、入力文字列と、質問文字列とを比較する際に用いられるものであり、複数種類の素性に関する機械学習データが格納されている。素性データ５２０は、予め学習データから機械学習によって作成されたモデルデータである。スコア出力部４２２は、素性データ５２０毎に、各素性の関連性を示す素性値を出力し、この素性値の合計を、入力文字列と、１つの質問文字列とに対するスコアとして出力する。本実施形態では、各素性データは、素性名によって識別される。なお、機械学習の学習形式については既知のものを採用できるが、例えば、二項分類や、教師あり学習等が採用される。また、機械学習のアルゴリズムや最適化アルゴリズムについては既知のものを採用できるが、例えば、サポートベクターマシンや、Ｃｏｏｒｄｉｎａｔｅ ｄｅｓｃｅｎｔ等が採用される。
【００８３】
なお、図示しないが、ユーザ端末１００、情報提供サーバ２００、サジェストサーバ４００は、所謂コンピュータであり、ハードウェア構成としては、ＣＰＵ、ＲＡＭ・ＲＯＭ等の上記の各種データやプログラム等を記憶するコンピュータが読み取り可能な非一過性の記録媒体、入力装置、表示装置等を有している。後述するフローチャート等のプログラムはこのような記録媒体に記録されており、主にＣＰＵによって実行される。換言すれば、当該プログラムは、ＣＰＵと記憶媒体とを備える情報提供システム１に、各種プログラムが有する処理を実行させる。このように、情報提供システム１の処理や動作をプログラムや情報提供方法として置き換えることができる。
【００８４】
図６を参照して、サジェストサーバ４００が実行するスコア出力の一例について説明する。図６に示すように、入力文字列として「バナナどうやって」という文字列が入力され、質問文字列として「美味しいバナナを見分けるには」という文字列と比較された場合について説明する。
【００８５】
先ず、入力文字列および質問文字列が形態素解析される。本実施形態では、質問文字列は予め形態素解析されたものがサジェストＤＢ５００の質問文字列データ５１０に記憶される。図６に示す例の場合、比較する素性（素性スコアを出力する素性）として、「普通名詞がＴＯＰＩＣ一致」、「普通名詞がＩＮＰＵＴ一致」、「動詞がＴＯＰＩＣ不一致」、「形容詞がＴＯＰＩＣ不一致」、および、「モダリティ（ＨＯＷ）が一致」が選択され、それぞれ素性値（素性スコア）が出力されている。
【００８６】
「普通名詞がＴＯＰＩＣ一致」は、入力文字列において、質問文字列と普通名詞が一致していることを示す素性である。「普通名詞がＴＯＰＩＣ一致」に該当する場合、素性スコアとして「０．３７９６０３」が出力される。「普通名詞がＩＮＰＵＴ一致」は、質問文字列において、入力文字列と普通名詞が一致していることを示す素性である。「普通名詞がＩＮＰＵＴ一致」に該当する場合、素性スコアとして「０．１０００２６」が出力される。「動詞がＴＯＰＩＣ不一致」は、入力文字列において、質問文字列と動詞が一致していない（存在しない）ことを示す素性である。「動詞がＴＯＰＩＣ不一致」に該当する場合、素性スコアとして「−０．３５２２２２２」が出力される。「形容詞がＴＯＰＩＣ不一致」は、入力文字列において、質問文字列と動詞が一致していない（存在しない）ことを示す素性である。「形容詞がＴＯＰＩＣ不一致」に該当する場合、素性スコアとして「−０．４５２８６９」が出力される。このように、入力文字列と、質問文字列との同じ品詞同士が比較され、素性スコアが出力される。
【００８７】
また、「モダリティ（ＨＯＷ）が一致」は、入力文字列と、質問文字列とに、何かの方法を聞くような言表態度が示されていることを示す素性である。「モダリティ（ＨＯＷ）が一致」に該当する場合、素性スコアとして「０．２１５２６７」が出力される。このように、入力文字列と、質問文字列とにおける法制等の文法カテゴリが比較され、素性スコアが出力されてもよい。
【００８８】
また、図示しないが、以下のような素性が例示される。例えば、品詞同士を比較する表記情報の一致不一致を示す情報であれば、普通名詞が一致していないことを示す「普通名詞不一致」素性が挙げられる。また、主語、述語、起点、着点といった構文の一致不一致を示す情報であれば、「起点が逆」素性、「着点が逆」素性、等が挙げられる。具体的に、質問文字列が「東京から京都へ」であって入力文字列が「京都から東京へ」であれば、普通名詞は一致しているが、「起点が逆」素性、および、「着点が逆」素性に該当することになる。
【００８９】
また、時制・相・法・態といった文法カテゴリの情報の一致不一致であれば、「意思と命令」素性が挙げられる。具体的に、質問文字列が「走りたい」であって入力文字列が「走れ」であれば、動詞は一致しているが、「意思と命令」素性に該当することになる。即ち、モダリティが一致しないことにより、マイナスの加点となる。
【００９０】
図示しないが、さらに異なる入力文字列および質問文字列について説明する。例えば、入力文字列が「川でＢＢＱをしたい」であり、質問文字列が「明日、川でバーベキューをしたい」である場合について説明する。
【００９１】
この場合、入力文字列と質問文字列とで普通名詞（「川」）が一致しており、「普通名詞がＴＯＰＩＣ一致」、「普通名詞がＩＮＰＵＴ一致」の素性に該当する。また、入力文字列と質問文字列とで普通名詞（「ＢＢＱ、バーバキュー」）がＮ辞書を参照して同義であり、「普通名詞がＴＯＰＩＣＮ辞書同義」「普通名詞がＩＮＰＵＴＮ辞書同義」の素性に該当する。また、入力文字列と質問文字列とで文末（「をしたい」）が一致しており、「非自立語複合語がＳＴＯＰＷＯＲＤでＴＯＰＩＣ複合語一致」、「非自立語複合語がＳＴＯＰＷＯＲＤでＩＮＰＵＴ複合語一致」の素性に該当する。即ち、入力文字列と質問文字列とにおける、「したい」の「し」は、非自立可能動詞であり、終止形（ＳＴＯＰＷＯＲＤ）の助動詞「たい」と複合されて用いられている。また、入力文字列と質問文字列とで目的語（「ＢＢＱ、バーバキュー」）がＮ辞書を参照して同義であり、「目的語がＴＯＰＩＣＮ辞書同義」、「目的語がＩＮＰＵＴＮ辞書同義」の素性に該当する。また、入力文字列と質問文字列とで場所（「川」）が一致しており、「場所がＴＯＰＩＣ一致」、「場所がＩＮＰＵＴ一致」の素性に該当する。また、「いつ」を示す連用修飾語（「明日、」）が質問文字列にのみ入っており、「連用修飾語がＴＯＰＩＣのみに存在し形態素は不一致」の素性に該当する。また、入力文字列と質問文字列とは、意思を示す語（「したい」）が含まれており、「モダリティ（意思）が一致」に該当する。
【００９２】
このように、サジェストサーバ４００は、予め学習データから機械学習により素性を示すモデルを作成し、当該モデルにより質問文字列毎に各素性の素性値を算出する。そして、質問文字列毎のスコアを算出し、当該スコアが所定の条件（所定の閾値以上）である質問文字列をユーザ端末１００に送信する。本実施例では、上述のようなスコアを用いることにより、入力文字列と、質問文字列との意味の近さ等の意味比較を可能にしている。
【００９３】
次に、図７を参照して、情報提供サーバ２００の入力応答管理ＤＢ３００に記憶される知識データテーブルについて説明する。図７に示すように、知識データテーブルは、識別情報欄と、質問文字列欄と、応答文字列欄とを有している。識別情報欄には、後に説明する質問データテーブル（図８参照）との対応付けのために、質問文字列を識別するための情報が格納される。質問文字列欄には、入力文字列に対する質問の候補となり、サジェストエリア１１８に表示され得る質問文字列が格納される。応答文字列欄には、質問文字列に対応した知識データである文字列が格納される。
【００９４】
次に、図８を参照して、サジェストサーバ４００のサジェストＤＢ５００に記憶される質問データテーブルについて説明する。図８に示すように、質問データテーブルは、識別情報欄と、質問文字列欄と、形態素欄とを有している。識別情報欄には、上述した知識データテーブル（図７参照）との対応付けされる、質問文字列を識別するための情報が格納される。質問文字列欄には、入力文字列に対する質問の候補となり、サジェストエリア１１８に表示され得る質問文字列が格納される。形態素欄には、質問文字列を形態素解析した解析結果が格納される。
【００９５】
図９は、ユーザ端末１００のＷＥＢブラウザ１０２により実施される入力応答画面制御処理を示すフローチャートである。入力応答画面制御処理は、入力応答画面（図２参照）が要求されて表示された後に実行される。
【００９６】
先ず、ＷＥＢブラウザ１０２は、ユーザ１０によって、入力エリア１１３の入力文字列が更新されたか否かを判定する（Ｓ２０）。入力文字列が更新された場合（Ｓ２０：ＹＥＳ）、ＷＥＢブラウザ１０２は、サジェスト要求処理を実行する（Ｓ２１）。具体的に、ＷＥＢブラウザ１０２は、サジェストサーバ４００に対して、ステップＳ２０で判定した入力文字列を送信する。そして、ステップＳ２１の後にＷＥＢブラウザ１０２は、サジェストサーバ４００から質問文字列を受信したか否かを判定する（Ｓ２２）。サジェストサーバ４００から質問文字列を受信しない場合（Ｓ２２：ＮＯ）、ＷＥＢブラウザ１０２は、再度ステップＳ２２の処理を実行する。一方、サジェストサーバ４００から質問文字列を受信した場合、ＷＥＢブラウザ１０２は、受信した質問文字列を、サジェストエリア１１８にサジェストワードとして表示する（Ｓ２３）。
【００９７】
ステップＳ２３の後、ＷＥＢブラウザ１０２は、ステップＳ２３で表示したサジェストワードの何れかが選択されたか否かを判定する（Ｓ２４）。サジェストワードの何れかが選択された場合（Ｓ２４：ＹＥＳ）、ＷＥＢブラウザ１０２は、選択されたサジェストワードを、入力エリア１１３の入力文字列に適用する（Ｓ２５）。
【００９８】
ステップＳ２５の後、ステップＳ２０において入力文字列が更新されない場合（Ｓ２０：ＮＯ）、または、ステップＳ２４においてサジェストワードが選択されない場合（Ｓ２４：ＮＯ）、ＷＥＢブラウザ１０２は、送信ボタン１１４が押下されたか否かを判定する（Ｓ２６）。送信ボタン１１４が押下されない場合（Ｓ２６：ＮＯ）、ＷＥＢブラウザ１０２は、処理をステップＳ２０へ移行する。
【００９９】
一方、送信ボタン１１４が押下された場合、ＷＥＢブラウザ１０２は、回答要求処理を実行する（Ｓ２７）。具体的に、ＷＥＢブラウザ１０２は、入力エリア１１３に入力されている入力文字列を情報提供サーバ２００へ送信する。そして、ステップＳ２７の後にＷＥＢブラウザ１０２は、情報提供サーバ２００から回答を受信したか否かを判定する（Ｓ２８）。情報提供サーバ２００から回答を受信しない場合（Ｓ２８：ＮＯ）、ＷＥＢブラウザ１０２は、再度ステップＳ２６の処理を実行する。一方、情報提供サーバ２００から回答を受信した場合（Ｓ２８：ＹＥＳ）、ＷＥＢブラウザ１０２は、受信した回答を、応答表示エリア１１２に回答を表示する（Ｓ２９）。
【０１００】
図１０は、サジェストサーバ４００の入力応答制御部４１０により実施されるサジェストワード応答処理を示すフローチャートである。サジェストワード応答処理は、ＷＥＢブラウザ１０２によりサジェスト要求処理（図９参照）が実行され、入力文字列がユーザ端末１００からサジェストサーバ４００に送信された場合に実行される。
【０１０１】
先ず、入力応答制御部４１０は、ユーザ端末１００から入力文字列を受信すると、解析部４２０に入力文字列の形態素解析処理を実施させる（Ｓ３１）。そして、形態素解析結果をスコア出力部４２２に、質問データベース（図８参照）から質問文字列を取得させる（Ｓ３２）。そして、入力応答制御部４１０は、スコア出力部４２２に、入力文字列と、取得した質問文字列とに合致する素性を選択し、各素性スコアを出力する（Ｓ３３）。そして、入力応答制御部４１０は、スコア出力部４２２に、各素性スコアを合計し、比較した質問文字列のスコアを算出させる（Ｓ３４）。
【０１０２】
そして、入力応答制御部４１０は、スコア出力部４２２が、質問データベース（図８参照）に記憶される全ての質問文字列のスコアを算出したか否かを判定する（Ｓ３５）。全ての質問文字列のスコアを算出されていない場合（Ｓ３５：ＮＯ）、入力応答制御部４１０は、スコア出力部４２２に、ステップＳ３２を実行させる。全ての質問文字列のスコアを算出されている場合（Ｓ３５：ＹＥＳ）、入力応答制御部４１０は、スコアを算出した質問文字列から所定の閾値以上の質問文字列を選出する（Ｓ３６）。そして、入力応答制御部４１０は、選出した質問文字列を、入力文字列を送信したユーザ端末１００へレスポンスする（Ｓ３７）。
【０１０３】
なお、図示しないが、情報提供サーバ２００は、ＷＥＢブラウザ１０２が実行する回答要求処理（図９参照）によって、入力文字列を受け付けた場合、当該入力文字列に基づいて、適切な回答を検索し、ＷＥＢブラウザ１０２に当該回答をレスポンスする従来の処理を実行する。ここで情報提供サーバ２００へ送信される入力文字列が、サジェストワードにより選択されたものである場合、入力文字列が知識データ３１０に記憶される質問文字列と完全に一致するため、情報提供システム１はユーザ１０に対して適切な回答を提示することができる。
【０１０４】
上述した詳細な説明では、本発明をより容易に理解できるように、特徴的部分を中心に説明した。本発明は、上述した詳細な説明に記載する実施形態に限定されず、その他の実施形態にも適用することができ、その適用範囲は多様である。また、本明細書において用いた用語及び語法は、本発明を的確に説明するために用いたものであり、本発明の解釈を制限するために用いたものではない。また、当業者であれば、本明細書に記載された発明の概念から、本発明の概念に含まれる他の構成、システム、方法等を推考することは容易であると思われる。従って、請求の範囲の記載は、本発明の技術的思想の範囲を逸脱しない範囲で均等な構成を含むものであるとみなされなければならない。また、要約書の目的は、特許庁及び一般的公共機関や、特許、法律用語又は専門用語に精通していない本技術分野に属する技術者等が本出願の技術的な内容及びその本質を簡易な調査で速やかに判定し得るようにするものである。従って、要約書は、請求の範囲の記載により評価されるべき発明の範囲を限定することを意図したものではない。また、本発明の目的及び本発明の特有の効果を十分に理解するために、すでに開示されている文献等を充分に参酌して解釈されることが望まれる。
【０１０５】
上述した詳細な説明は、コンピュータで実行される処理を含むものである。以上での説明及び表現は、当業者が最も効率的に理解することを目的として記載している。本明細書では、１の結果を導き出すために用いられる各処理は、自己矛盾がない処理として理解されるべきである。また、各処理では、電気的又は磁気的な信号の送受信、記録等が行われる。各処理における処理では、このような信号を、ビット、値、シンボル、文字、用語、数字等で表現しているが、これらは単に説明上便利であるために用いたものであることに留意する必要がある。また、各処理における処理は、人間の行動と共通する表現で記載される場合があるが、本明細書で説明する処理は、原則的に各種の装置により実行されるものである。また、各処理を行うために要求されるその他の構成は、以上の説明から自明になるものである。
【符号の説明】
【０１０６】
１  情報提供システム
１０  ユーザ
１００  ユーザ端末
２００  情報提供サーバ
３００  入力応答管理ＤＢ
４００  サジェストサーバ
５００  サジェストＤＢ
７００  ネットワーク
【図１】
2020177346.tif 000003
【図２】
2020177346.tif 000004
【図３】
2020177346.tif 000005
【図４】
2020177346.tif 000006
【図５】
2020177346.tif 000007
【図６】
2020177346.tif 000008
【図７】
2020177346.tif 000009
【図８】
2020177346.tif 000010
【図９】
2020177346.tif 000011
【図１０】
2020177346.tif 000012