(57)【要約】【課題】ユーザが所望する知識データの情報取得を容易にすることができる。【解決手段】情報提供システム１は、応答内容が対応付けられた質問文字列を記憶し、互いの意味が近似すると定義された複数の語からなる同義語が設定された同義語辞書を記憶し、ユーザによって操作されるユーザ端末１００から入力された入力文字列を受信し、入力文字列が含む語を同義語辞書に基づいて変換して検索文字列とし、この検索文字列に関連する質問文字列を特定し、特定した質問文字列をユーザ端末１００に送信する。【選択図】図１
2020071801.tif 000002
【特許請求の範囲】
【請求項１】
応答内容が対応付けられた質問文字列を記憶する知識データ記憶部と、
互いの意味が近似すると定義された複数の語からなる同義語が設定された同義語辞書を記憶する同義語記憶部と、
ユーザによって操作されるユーザ端末から入力された入力文字列を受信する受信部と、
前記入力文字列が含む語を前記同義語辞書に基づいて変換して検索文字列とし、前記検索文字列に関連する前記質問文字列を特定する検索部と、
前記特定した質問文字列を前記ユーザ端末に送信する送信部と、
を有することを特徴とする情報提供システム。
【請求項２】
前記同義語辞書において、前記同義語のうち何れかが代表語に設定され、
前記知識データ記憶部は、前記質問文字列と、前記質問文字列が含む語を前記同義語辞書に基づいて代表語に変換した正規化文字列と、を対応付けて記憶し、
前記検索部は、前記入力文字列が含む語を前記同義語辞書に基づいて代表語に変換して検索文字列とし、
前記検索文字列を用いて前記正規化文字列を選出し、前記選出した正規化文字列に対応する前記質問文字列を特定することを特徴とする請求項１に記載の情報提供システム。
【請求項３】
前記ユーザ端末は、
前記ユーザからの操作毎に、前記入力文字列を確定して、確定した入力文字列を前記受信部へ送信し、
前記送信部からの前記質問文字列を受信する毎に、当該質問文字列を選択可能に提示することを特徴とする請求項１に記載の情報提供システム。
【請求項４】
前記知識データ記憶部は、
前記同義語を構成する複数の語それぞれの入力変換用文字列を、前記代表語に対応付けて記憶することを特徴とする請求項１に記載の情報提供システム。
【請求項５】
記憶部を有したコンピュータが実行する情報提供制御方法であって、
応答内容が対応付けられた質問文字列を記憶することと、
互いの意味が近似すると定義された複数の語からなる同義語が設定された同義語辞書を記憶することと、
ユーザによって操作されるユーザ端末から入力された入力文字列を受信することと、
前記入力文字列が含む語を前記同義語辞書に基づいて変換して検索文字列とし、前記検索文字列に関連する前記質問文字列を特定することと、
前記特定した質問文字列を前記ユーザ端末に送信することと、
を含むことを特徴とする情報提供制御方法。
【請求項６】
互いの意味が近似すると定義された複数の語からなる同義語が設定された同義語辞書を記憶する同義語記憶部にアクセス可能な制御部を有したコンピュータで用いられ、前記コンピュータが有する記憶部に記憶される知識データのデータ構造であって、
前記データ構造は、
質問文字列と応答内容とが対応付けられた構造を含み、
前記制御部に、ユーザによって操作されるユーザ端末から入力された入力文字列について、当該入力文字列が含む語を前記同義語辞書に基づいて変換させた検索文字列を生成させ、前記検索文字列に関連する前記質問文字列を特定させる、知識データのデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
情報提供システム、情報提供方法、及び、知識データのデータ構造に関する。
【背景技術】
【０００２】
近年、ユーザからの質問に対して最適な解を検索し応答するシステムに関する研究が盛んに行われている。さらに、このようなシステムの開発に関連して、ユーザから入力された質問の構文や意味を解析したり、質問に対する解を検索したりするための、自然言語処理技術や人工知能技術についての研究も進められている。
【０００３】
例えば、質問に応答して、最適なものとして評価された回答候補を出力する質問応答システムが提案されている（特許文献１参照）。この質問応答システムでは、質問に対する回答候補を検索し、質問と回答候補の組合せのそれぞれについて、各回答候補が当該質問に対する正しい回答である度合いを示すスコアを、学習機能を用いて算出し、算出されたスコアに基づいて、質問に対する正しい回答である可能性が最も高い回答候補を出力するように構成される。
【０００４】
また、ユーザからの要求を自然言語で記述した入力文を解析し、当該入力文の要求内容が、事前に定義されている要求内容に該当するかどうかを判別し、これによって、入力文の要求内容を識別・出力する要求内容識別システムが開示されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１７１５５０号公報
【特許文献２】特許第５０９９３６７号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記従来のシステムにおいて、ユーザは、自身が所望する要求内容に対する質問内容を検索し、要求内容に対応すると思われる質問内容を検索結果から選択する、といった操作を行うことが一般的である。しかしながら、上記従来のシステムでは、最初の質問内容の検索で、要求内容に対応すると思われる質問内容が無い場合、要求内容に対応する質問内容が検索結果として表れるまで、繰り返し検索を行う必要があるという問題があった。
【０００７】
そこで、本発明は、ユーザが所望する知識データの情報取得を容易にすることができる情報提供システム、情報提供方法、及び、知識データのデータ構造を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報提供システムは、
応答内容が対応付けられた質問文字列を記憶する知識データ記憶部と、
互いの意味が近似すると定義された複数の語からなる同義語が設定された同義語辞書を記憶する同義語記憶部と、
ユーザによって操作されるユーザ端末から入力された入力文字列を受信する受信部と、
前記入力文字列が含む語を前記同義語辞書に基づいて変換して検索文字列とし、前記検索文字列に関連する前記質問文字列を特定する検索部と、
前記特定した質問文字列を前記ユーザ端末に送信する送信部と、
を有することを特徴とする。
【０００９】
上記構成によれば、ユーザが入力した入力文字列を同義語辞書で変換して検索文字列とし、関連する質問文字列を特定するため、通常の検索では特定された同義語を含む質問文字列も特定できることになり、ユーザが所望する応答内容が取得できる可能性が向上する。よって、ユーザが所望する知識データの情報取得を容易にすることができる。
【００１０】
また、本発明の情報提供システムにおいて、
前記同義語辞書において、前記同義語のうち何れかが代表語に設定され、
前記知識データ記憶部は、前記質問文字列と、前記質問文字列が含む語を前記同義語辞書に基づいて代表語に変換した正規化文字列と、を対応付けて記憶し、
前記検索部は、前記入力文字列が含む語を前記同義語辞書に基づいて代表語に変換して検索文字列とし、
前記検索文字列を用いて前記正規化文字列を選出し、前記選出した正規化文字列に対応する前記質問文字列を特定してもよい。
【００１１】
上記構成によれば、ユーザが入力した入力文字列は同義語辞書に基づいて代表語に変換された検索文字列によって、知識データ記憶部が検索される。知識データ記憶部には質問文字列を同義語辞書に基づいて代表語に変換した正規化文字列が質問文字列に対応付けて記憶されているため、予め質問文字列を統一した語で登録する労力を掛けなくても同義語辞書に登録された語であれば検索結果としてヒットする。これにより、ユーザが所望する応答内容の候補として、ユーザが入力した入力文字列で直接検索するよりも多くの質問文字列の情報をユーザに提供する可能性を向上することができ、ユーザが所望する知識データの情報取得を容易にすることが可能となる。
【００１２】
また、本発明の情報提供システムにおいて、
前記ユーザ端末は、
前記ユーザからの操作毎に、前記入力文字列を確定して、確定した入力文字列を前記受信部へ送信し、
前記送信部からの前記質問文字列を受信する毎に、当該質問文字列を選択可能に提示してもよい。
【００１３】
これにより、ユーザ端末は、ユーザの操作ごとに質問文字列をリアルタイムで選択可能に提示するため、入力文字列を更新する毎に検索を行って質問文字列を選択する、といった手間を軽減することができる。
【００１４】
また、本発明の情報提供システムにおいて、
知識データ記憶部は、
前記同義語を構成する複数の語それぞれの入力変換用文字列を、前記代表語に対応付けて記憶することを特徴とする。
【００１５】
上記構成によれば、入力変換用文字列を同義語辞書に記憶することで、入力文字列として同義語の一部の読み仮名やアルファベットを指定するだけで、ユーザの所望する応答内容が取得できる可能性を向上させることができる。
【００１６】
本発明の情報提供制御方法は、
記憶部を有したコンピュータが実行する情報提供制御方法であって、
応答内容が対応付けられた質問文字列を記憶することと、
互いの意味が近似すると定義された複数の語からなる同義語が設定された同義語辞書を記憶することと、
ユーザによって操作されるユーザ端末から入力された入力文字列を受信することと、
前記入力文字列が含む語を前記同義語辞書に基づいて変換して検索文字列とし、前記検索文字列に関連する前記質問文字列を特定することと、
前記特定した質問文字列を前記ユーザ端末に送信することと、
を含むことを特徴とする。
【００１７】
上記構成によれば、ユーザが入力した入力文字列を同義語辞書で変換して検索文字列とし、関連する質問文字列を特定するため、通常の検索では特定された同義語を含む質問文字列も特定できることになり、ユーザが所望する応答内容が取得できる可能性が向上する。よって、ユーザが所望する知識データの情報取得を容易にすることができる。
【００１８】
本発明の知識データのデータ構造は、
互いの意味が近似すると定義された複数の語からなる同義語が設定された同義語辞書を記憶する同義語記憶部にアクセス可能な制御部を有したコンピュータで用いられ、前記コンピュータが有する記憶部に記憶される知識データのデータ構造であって、
前記データ構造は、
質問文字列と応答内容とが対応付けられた構造を含み、
前記制御部に、ユーザによって操作されるユーザ端末から入力された入力文字列について、当該入力文字列が含む語を前記同義語辞書に基づいて変換させた検索文字列を生成させ、前記検索文字列に関連する前記質問文字列を特定させる。
【００１９】
上記構成によれば、ユーザが入力した入力文字列を同義語辞書で変換して検索文字列とし、関連する質問文字列を特定するため、通常の検索では特定された同義語を含む質問文字列も特定できることになり、ユーザが所望する応答内容が取得できる可能性が向上する。よって、ユーザが所望する知識データの情報取得を容易にすることができる。
【発明の効果】
【００２０】
ユーザが所望する知識データの情報取得を容易にすることができる。
【図面の簡単な説明】
【００２１】
【図１】情報提供システムの概略構成を示す説明図である。
【図２】情報提供システムの電気構成を示すブロック図である。
【図３】情報提供システムの機能ブロック図である。
【図４】知識データテーブルの説明図である。
【図５】同義語辞書データテーブルの説明図である。
【図６】サジェストデータテーブルの説明図である。
【図７】サジェストデータ登録処理のフローチャートである。
【図８】質問応答処理のフローチャートである。
【図９】ユーザ端末における入力画面の変形例を示す説明図である。
【図１０】質問応答要求処理のフローチャートである。
【図１１】同義語辞書データテーブルの変形例を示す説明図である。
【図１２】ユーザ端末における入力画面の変形例を示す説明図である。
【発明を実施するための形態】
【００２２】
以下に、本発明の情報提供システムについて、図面を参照して説明する。
【００２３】
図１に示すように、本実施形態の情報提供システム１は、インターネットを含むネットワーク７００を介して、ユーザ端末１００からデータ通信可能に接続された情報提供サーバ２００を有している。尚、本実施形態の情報提供システム１は、情報提供サーバ２００により構成されるがこれに限定されない。以下に説明する情報提供サーバ２００の各機能は、情報提供システム１にて複数のサーバに分散されて設けられていてもよい。即ち、情報提供サーバ２００の各機能は、情報提供システムの構成要素の何れが備えるものであってもよい。以下、情報提供システム１として機能する情報提供サーバ２００について説明する。
【００２４】
ユーザ端末１００には、情報提供システム１が提供するサービスへアクセスするためのＷＥＢブラウザがインストールされている。即ち、ユーザは、ＷＥＢブラウザを介して、情報提供システム１へアクセスする。尚、本実施形態で例示するユーザ端末１００は、所謂スマートフォンであるが、携帯型及び据置型のコンピュータの何れであってもよい。携帯型のユーザ端末１００としては、ポータブルコンピュータやラップトップコンピュータ、タブレット型パソコン、ウェアラブル型パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）、等の携帯情報機器が例示される。
【００２５】
ユーザは、ユーザ端末１００において実行されるＷＥＢブラウザにより表示されている情報提供システム１のＷＥＢサイトの入力エリア１０１０に、例えば、キーボードやタッチパネルを用いて文字列を入力する。そして、ユーザは、例えば、マウスやタッチパネルを用いて、同じＷＥＢサイトの検索ボタン１０１１を指定する。これにより、ユーザが入力した入力文字列がリクエストとして情報提供サーバ２００へ送信される。
【００２６】
尚、本実施形態では、ユーザ端末１００から入力文字列を送信するために、検索ボタン１０１１を操作するものであるがこれに限定されない。例えば、入力エリア１０１０へ入力されるテキストが変更される毎に、バックグランドで入力エリア１０１０内の当該テキストを入力文字列として情報提供システム１へ送信するものであってもよい。
【００２７】
ここでユーザにより入力される入力文字列は、一般的には文章（入力文）の形態であり、例えば、そのＷＥＢページに係るＷＥＢサイトを提供している会社の製品に関する質問等を含み、自然言語によって表現される。以降、ユーザからの入力について「入力文」と表現する場合がある。尚、入力文字列は、文章の形態でなくてもよく、語や文章の一部などを包含する、様々な入力文字列を意味する。
【００２８】
情報提供サーバ２００は、ユーザ端末１００からの入力文字列を受信すると、この入力文字列に対応する質問文字列を決定し、それを、ネットワーク７００を介してユーザ端末１００に送信する。ユーザ端末１００は、情報提供サーバ２００からの質問文字列を検索結果エリア１０１２に表示した画面を表示する。結果エリア１０１２に表示される質問文字列は、当該質問文字列に対応する応答内容を示すＷＥＢサイトのＵＲＬへのリンクであり、ユーザは質問文字列を指定することで質問文字列に対応する応答内容を認識することができる。
【００２９】
尚、入力エリア１０１０へ入力されるテキストが変更される毎に、バックグランドで入力エリア１０１０内の当該テキストを入力文字列として情報提供システム１へ送信する場合、画面遷移を伴うことなく、入力エリア１０１０内のテキストに応じた質問文字列がリアルタイムに選択可能に提示されることが好ましい。
【００３０】
このように、情報提供サーバ２００は、質問文字列に対して応答内容が対応付けられた知識データにアクセスすることが可能に構成されている。即ち、特定した質問文字列に対応する応答内容にアクセスするための情報を、ユーザ端末１００へ提供することが可能に構成されている。
【００３１】
より具体的に、情報提供サーバ２００は、知識データベース３００と、同義語辞書データベース４００と、サジェストデータベース５００とを有している。知識データ記憶部としての知識データベース３００は、質問文字列に対して応答内容が対応付けられた知識データを記憶する。情報提供サーバ２００は、特定した質問文字列に対応する応答内容にアクセスするための情報をユーザ端末１００へ送信する際に、知識データベース３００を参照する。例えば、ユーザが「価格について知りたい」という質問文字列を指定した場合には、情報提供サーバ２００は知識データベース３００を参照して当該質問文字列に対応する「価格はＸＸです」という応答内容をユーザに提供する。
【００３２】
同義語記憶部としての同義語辞書データベース４００は、互いの意味が近似すると定義された複数の語からなる同義語が設定された同義語辞書を記憶する。例えば、互いの意味が近似すると定義された複数の語の１つの同義語のデータとして、「金額」（cost）、「価格」（fee）、「料金」（amount）、「値段」（price）を示す情報を有している。同義語辞書データベース４００は、このような同義語を複数記憶している。
【００３３】
尚、同義語辞書データベース４００が記憶する同義語辞書において、同義語のうちの何れか１つが代表語に設定されていてもよい。即ち、代表語とは、同義語に設定された互いの意味が近似する複数の語のうちの１を示す情報である。このように、同義語辞書データベース４００は、同義語のうち１の語が代表語に設定された同義語辞書を記憶する。即ち、同義語辞書データベース４００に記憶される１のデータは、同義語の情報と、これら同義語のうち１の語が代表語であることを示す情報とを含むデータである。例えば、同義語辞書データベース４００は、同義語が「金額」（cost）、「価格」（fee）、「料金」（amount）、「値段」（price）を示す情報を有すると共に、これらのうち「金額」（cost）を代表語として設定していることを示す情報を有している。情報提供サーバ２００は、質問文字列を正規化文字列へ変換する際に同義語辞書データベース４００を参照する。また、情報提供サーバ２００は、ユーザからの入力文字列を検索文字列に変換する際に同義語辞書データベース４００を参照する。
【００３４】
尚、同義語として漢字が用いられている場合、この読み仮名を同義語として同義語辞書データベース４００に登録してもよい。一般的に、漢字を用いる言語の場合、テキストを入力する際に「読み仮名」を例えばアルファベットの組み合わせで指定し、それを漢字に変換して入力を確定する。同義語の読み仮名を登録することで、「読み仮名」のまま入力を確定した場合や漢字に変換する前であっても、ユーザからの入力文字列を検索文字列に変換することが可能となる。
【００３５】
サジェストデータベース５００は、質問文字列と、正規化文字列とを対応付けて記憶する。正規化文字列は、質問文字列が含む語を、同義語辞書データベース４００の同義語辞書に基づいて、代表語に変換したものである。以下、正規化とは、文字列に含まれる語について、同義語辞書データベース４００に登録される同義語に含まれる語を、当該同義語に設定された代表語に変換することを示す。例えば、質問文字列が「価格」、「料金」、「値段」を含む場合は、サジェストデータベース５００に登録される際に正規化によりこれらはすべて「金額」に変換されて登録される。即ち、質問文字列が「価格について知りたい」である場合、正規化文字列は「金額について知りたい」となる。
【００３６】
尚、サジェストデータベース５００に記憶される「質問文字列」は、「質問文字列」そのものに限定されず、知識データベース３００に記憶される何れのデータであるかを示す情報であればよい。例えば、知識データベース３００に登録される質問文字列がユニークキーで特定される場合は、サジェストデータベース５００において当該ユニークキーと正規化文字列と対応づけられていればよい。また、サジェストデータベース５００において、「質問文字列」や「正規化文字列」の「読み仮名」が登録されていてもよい。
【００３７】
また、サジェストデータベース５００に記憶される質問文字列と、正規化文字列との対応付けは、知識データベース３００において記憶されていてもよい。即ち、知識データベース３００が、応答内容が対応付けられた質問文字列を記憶し、さらにこの質問文字列に、この質問文字列が含む語を同義語辞書に基づいて代表語に変換した正規化文字列を対応付けて記憶してもよい。
【００３８】
これらのデータベース３００・４００・５００を備える情報提供サーバ２００は、ユーザによって操作されるユーザ端末１００から入力された入力文字列を受信し、入力文字列が含む語を同義語辞書に基づいて変換して検索文字列とし、検索文字列に関連する質問文字列を特定し、特定した質問文字列をユーザ端末１００に送信する。
【００３９】
図１に示すように、本実施形態では、情報提供サーバ２００は、ユーザ端末１００から入力された入力された入力文字列を受信し、同義語辞書データベース４００の同義語辞書に基づいて変換して検索文字列とし、検索文字列を用いてサジェストサーバ５００の正規化文字列を選出し、選出した正規化文字列に対応する質問文字列を特定し、ユーザ端末１００に送信する構成にされている。
【００４０】
このように、ユーザが入力した入力文字列は同義語辞書データベース４００に基づいて検索文字列に正規化され、この検索文字列によって、サジェストデータベース５００が検索される。サジェストデータベース５００には質問文字列を正規化した正規化文字列が質問文字列に対応付けて記憶されているため、予め質問文字列を統一した語で登録する労力を掛けなくても同義語辞書データベース４００に登録された語であれば検索結果としてヒットする。これにより、ユーザが所望する応答内容の候補として、ユーザが入力した入力文字列で知識データを直接検索するよりも多くの質問文字列の情報をユーザに提供する可能性を向上することができ、ユーザが所望する知識データの情報取得を容易にすることが可能となる。
【００４１】
尚、このような構成に限定されず、例えば、ユーザ端末１００からの入力文字列を同義語辞書に基づいて、入力文字列に対応する１以上の検索文字列を生成し、この１以上の検索文字列によって、知識データ記憶部としての知識データベース３００を検索する構成であってもよい。このように、ユーザが入力した入力文字列を同義語辞書で変換して検索文字列とし、関連する質問文字列を特定するため、通常の検索では特定された同義語を含む質問文字列も特定できることになり、ユーザが所望する応答内容が取得できる可能性が向上する。
【００４２】
即ち、知識データのデータ構造は、互いの意味が近似すると定義された複数の語からなる同義語が設定された同義語辞書を記憶する同義語データベース４００にアクセス可能な制御部を有したコンピュータで用いられると共にこのコンピュータが有する記憶部に記憶される。そして、知識データのデータ構造は、質問文字列と応答内容とが対応付けられた構造を含み、制御部に、ユーザによって操作されるユーザ端末から入力された入力文字列について、当該入力文字列が含む語を前記同義語辞書に基づいて変換させた検索文字列を生成させ、前記検索文字列に関連する前記質問文字列を特定させるようになっている。
【００４３】
また、サジェストデータベース５００に登録される情報提供用検索データのデータ構造は、質問文字列と、同義語のうち１が代表語に設定された同義語辞書データベース４００に基づき質問文字列に含まれる語を代表語に変換した正規化文字列とが対応付けられた構造を含んで構成されている。この情報提供用検索データは、このようなデータ構造を有していることにより、情報提供サーバ２００に、ユーザが操作するユーザ端末１００から入力された入力文字列を同義語辞書データベース４００に基づいて代表語に変換した検索文字列を検索キーとしサジェストデータベース５００の正規化文字列を検索対象とする検索を行わせ、この検索結果に基づいて質問文字列を特定させる、処理を実現させる。
【００４４】
このように、データ構造は、質問文字列に対して同義語辞書データベース４００で正規化された正規化文字列が対応付けられた構造を含んでおり、当該データ構造に基づき、ユーザが入力した入力文字列から正規化した検索文字列を検索キーとし当該データ構造の正規化文字列を検索対象とする検索処理、及び、質問文字列の特定処理が実現される。これにより、ユーザが所望する応答内容の候補として、ユーザが入力した入力文字列で知識データを直接検索するよりも多くの質問文字列の情報をユーザに提供する可能性を向上することができ、ユーザが所望する知識データの情報取得を容易にすることが可能となる。
【００４５】
ここで、情報提供システム１が不特定のユーザに利用可能なものとして提供される場合、ユーザとしては、ＷＥＢサイトを提供する企業や組織（の商品やサービス等）に対して質問等を行う一般ユーザが想定され、ユーザ端末１００は、通常、インターネット等に接続可能なユーザが所有するＰＣ（パーソナルコンピュータ）等である。また、情報提供システム１を、限定的な範囲で利用されるシステム（例えば、企業内ナレッジ共有システム）として利用することもでき、この場合、ユーザは、情報提供システム１に対する正当なアクセス権限を有する特定のユーザとなる。
【００４６】
また、上記のデータベースの構築やデータの追加等の管理を行うのは情報提供システム１のシステム管理者である。情報提供システム１が、企業や組織の商品やサービス等に関する質問を受け付けるシステムとして利用される場合は、通常、その企業や組織の担当者がシステム管理者となる。また、代理店や受託会社が、その企業や組織に代わってシステム管理者となることもある。
【００４７】
図１では、ユーザが、ＷＥＢサイトの入力エリアに、キーボード等で文字列を入力することで、質問等を情報提供システム１に提供する構成となっているが、情報提供システム１としては、どのような方法・ルートで文字列が入力されてきてもよい。例えば、ユーザが音声によって質問を発した場合に、この音声に対して音声認識処理を施して文字列に変換し、当該変換された文字列を情報提供システム１に提供することができる。また、印字された質問事項等をＯＣＲ（Optical  Character  Recognition）によって文字列に変換し、当該変換された文字列を情報提供システム１に提供することもできる。
【００４８】
なお、本実施形態の情報提供サーバ２００は、ユーザ端末１００や図示しないシステム管理者の端末において実行されるＷＥＢブラウザとｈｔｔｐ等のプロトコルによってデータ送受信を行い、当該ＷＥＢブラウザに所定のＷＥＢページを表示させるように動作するＷＥＢサーバの機能も有している。また、情報提供サーバ２００は、ここでは１つのコンピュータとして示されているが、複数のコンピュータによって同様の機能を分散して実行するよう構成することもできる。この場合、これら複数のコンピュータ（サーバ）によって情報提供システム１が構築されることになる。
【００４９】
図２に示すように、ユーザ端末１００は、ＣＰＵ２１０１、ＲＯＭ２１０２、ＲＡＭ２１０３、フラッシュメモリ２１０４、操作ボタン２１０８、電源スイッチ２１０９、バスライン２１１０、ネットワークＩ／Ｆ２１１１、カメラ２１１２、撮像素子Ｉ／Ｆ２１１３、マイク２１１４、スピーカ２１１５、音入出力Ｉ／Ｆ２１１６、ディスプレイＩ／Ｆ２１１７、センサーコントローラ２１１８、近距離通信回路２１１９、近距離通信回路２１１９のアンテナ２１１９ａを、筐体内に備えている。
【００５０】
また、情報提供サーバ２００は、ＣＰＵ１１０１、ＲＯＭ１１０２、ＲＡＭ１１０３、ハードディスクドライブ等の記憶装置１１０４、ネットワークＩ／Ｆ１１１１を備える所謂コンピュータである。
【００５１】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１０１は、ユーザ端末１００におけるコントローラの主たる構成として機能し、ユーザ端末１００全体の動作を制御する。ＣＰＵ１１０１は、情報提供サーバ２００における制御部の主たる構成として機能し、情報提供サーバ２００全体の動作を制御する。即ち、ＣＰＵ１１０１は、情報提供システム１全体の動作を制御するコントローラとして機能する。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１０２は、ＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）等のＣＰＵ２１０１の駆動に用いられるプログラムを記憶する。
【００５２】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１０３・ＲＡＭ１１０３は、ＣＰＵ２１０１・ＣＰＵ１１０１のワークエリアとして使用される。操作ボタン２１０８は、ユーザ端末１００を初期設定する場合などに操作されるボタンである。電源スイッチ２１０９は、ユーザ端末１００の電源のＯＮ／ＯＦＦを切り換えるためのスイッチである。
【００５３】
メモリとしてのフラッシュメモリ２１０４は、ＷＥＢブラウザ等のプログラム、通信用プログラム、画像データ、及び音データ等の各種データを記憶するコンピュータが読み取り可能な非一過性の記録媒体である。記憶装置１１０４は、上記の各種データベースを記憶するコンピュータが読み取り可能な非一過性の記録媒体である。情報提供サーバ２００は、ユーザ端末１００のＷＥＢブラウザ等のアプリケーションからの要求に対して、適宜記憶装置１１０４のデータベースを参照して応答を返す。
【００５４】
例えば、記憶装置１１０４は、コントローラとしてのＣＰＵ１１０１が実行するプログラムを含む各種プログラムや各種プログラムが用いる各種のデータを格納する。換言すれば、当該プログラムは、ＣＰＵ１１０１と記憶装置１１０４とを備えるコンピュータである情報提供サーバ２００に、各種プログラムが有する処理を実行させる。情報提供サーバ２００を情報提供システム１として考える場合には、記憶装置１１０４が、コントローラとしてのＣＰＵ１１０１が実行するプログラムを含む各種プログラムや各種プログラムが用いる各種のデータを格納する。換言すれば、当該プログラムは、ＣＰＵ１１０１と記憶装置１１０４とを備える情報提供システム１である情報提供サーバ２００に、各種プログラムが有する処理を実行させる。このように、情報提供システム１の処理や動作をプログラムや情報提供方法として置き換えることができる。
【００５５】
尚、フラッシュメモリ２１０４及び記憶装置１１０４に格納されるデータやプログラムは、工場出荷段階において予め格納されていてもよいし、或いは、図示しないサーバ等から通信手段によりダウンロードされて格納されていてもよい。通信手段は、インターネットやケーブルテレビ等の双方向に通信可能な伝送路であってもよいし、一方向にだけ情報を送信する放送であってもよい。また、フラッシュメモリ２１０４及び記憶装置１１０４に格納されるデータやプログラムは、フロッピーディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＭＯ（光磁気ディスク）、フラッシュメモリ等の記録媒体に格納され、必要に応じて記録媒体から読み出されてインストールされてもよい。
【００５６】
ネットワークＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２１１１・ネットワークＩ／Ｆ１１１１は、インターネット等の通信ネットワークを利用してデータ通信をするためのインターフェースである。カメラ２１１２は、ＣＰＵ１０１の制御に従って被写体を撮像して画像データを得る内蔵型の撮像手段の一種である。撮像素子Ｉ／Ｆ２１１３は、カメラ２１１２の駆動を制御する回路である。マイク２１１４は、音声を入力する内蔵型の集音手段の一種である。音入出力Ｉ／Ｆ２１１６は、ＣＰＵ１０１の制御に従ってマイク２１１４及びスピーカ２１１５との間で音信号の入出力を処理する回路である。ディスプレイＩ／Ｆ２１１７は、ＣＰＵ２１０１の制御に従ってディスプレイ２１２０に画像データを送信する回路である。ディスプレイ２１２０は、筐体の前面に設けられている。センサーコントローラ２１１８は、ディスプレイ２１２０に設けられたタッチパネルからの入力を受け付ける回路である。近距離通信回路２１１９は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。バスライン２１１０は、ＣＰＵ１０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００５７】
図３に示すように、情報提供システム１は、下記の機能を有している。具体的に、情報提供システム１は、同義語辞書アクセス部６０１と、形態素解析部６０２と、質問応答部６０３と、サジェスト登録部６０４とを有している。
【００５８】
同義語辞書アクセス部６０１は、文字列を代表語で正規化する際に同義語辞書データベース４００にアクセスする機能を有している。形態素解析部６０２は、文字列を最小単位に分割する機能を有している。より具体的には、形態素解析部６０２は、ユーザ端末１００からの入力文字列に対して形態素解析を行い、代表語に変換する語を抽出する機能を有している。形態素解析については、既知の様々な方法を用いることが可能である。
【００５９】
質問応答部６０３は、ユーザ端末１００からの入力文字列に基づいて、質問文字列、及び／又は、応答内容を示す情報をユーザ端末１００へ送信する機能を有している。具体的に、質問応答部６０３は、質問応答部６０３は、入力文字列受信部６３１と、入力文字列正規化部６３２と、サジェストＤＢ検索部６３３と、知識データアクセス部６３４と、質問文字列送信部６３５とを有している。
【００６０】
入力文字列受信部６３１は、ユーザ端末１００からの入力文字列を受信する機能を有し、入力文字列正規化部６３２に入力文字列を送信する機能を有している。入力文字列正規化部６３２は、入力文字列受信部６３１からの入力文字列を形態素解析部６０２に送信して形態素解析部６０２から形態素解析結果を受信する機能を有し、当該形態素解析結果から代表語に変換すべき語を抽出する機能を有し、当該語を同義語辞書アクセス部６０１へ送信し同義語辞書アクセス部６０１から変換後の代表語を受信する機能を有し、受信した代表語に基づいて入力文字列を変換した検索文字列を生成する機能を有し、当該検索文字列をサジェストＤＢ検索部６３３へ送信する機能を有している。サジェストＤＢ検索部６３３は、検索文字列を検索キーとしサジェストデータベース５００の正規化文字列を検索対象とする検索を実行する機能を有し、質問文字列を特定する検索結果を知識データアクセス部６３４へ送信する機能を有している。知識データアクセス部６３４は、検索結果から知識データベース３００を参照し、質問文字列、及び／又は、応答内容を示す情報を特定する機能を有し、特定した質問文字列、及び／又は、応答内容を示す情報を質問文字列送信部６３５へ送信する機能を有している。質問文字列送信部６３５は、質問文字列、及び／又は、応答内容を示す情報をユーザ端末１００へ送信する機能を有している。
【００６１】
サジェスト登録部６０４は、質問文字列と正規化文字列とをサジェストデータベース５００に対応付けて登録する機能を有している。具体的に、サジェスト登録部６０４は、登録文字列受信部６４１と、登録文字列正規化部６４２と、サジェストデータ登録部６４３とを有している。登録文字列受信部６４１は、図示しない管理者の管理端末からの登録文字列を受信する機能を有している。ここで登録文字列とは、知識データベース３００に登録されている質問文字列である。尚、知識データベース３００において、質問文字列がユニークキーに対応づけられている場合には、登録文字列受信部６４１は、管理端末からユニークキーを受信し、ユニークキーに基づいて知識データベース３００から質問文字列を受信する。即ち、登録文字列受信部６４１は、知識データベース３００にアクセスする機能を有していてもよい。登録文字列正規化部６４２は、受信した質問文字列を形態素解析部６０２に送信して形態素解析部６０２から形態素解析結果を受信する機能を有し、当該形態素解析結果から代表語に変換すべき語を抽出する機能を有し、当該語を同義語辞書アクセス部６０１へ送信し同義語辞書アクセス部６０１から変換後の代表語を受信する機能を有し、受信した代表語に基づいて質問文字列を変換した正規化文字列を生成する機能を有し、当該正規化文字列をサジェストデータ登録部６４３へ送信する機能を有している。サジェストデータ登録部６４３は、登録文字列正規化部６４２から正規化文字列を受信する機能を有し、当該正規化文字列を、質問文字列または質問文字列を示すユニークキーと対応付けて、サジェストデータベース５００に登録する機能を有している。
【００６２】
本実施形態においては、情報提供サーバ２００がこれらの機能を有しているものとして処理や動作を説明するが、情報提供システム１の構成要素に機能を分散させてもよい。また、情報提供システム１の上記機能は、他のシステムの追加モジュールとして動作されてもよい。
【００６３】
情報提供サーバ２００に記憶される知識データベース３００、同義語辞書データベース４００、サジェストデータベース５００のデータテーブルの一例について説明する。
【００６４】
図４に示すように、知識データテーブルは、知識ＩＤ欄と、質問欄と、応答欄とを有している。知識ＩＤは、各質問を識別するユニークキーが格納される。質問欄には、ユーザに提示するための質問文字列が格納される。応答欄には、質問文字列に対応する応答が示されたＷＥＢサイトのＵＲＬが格納される。尚、応答欄に、質問文字列に対する応答内容を直接格納してもよい。
【００６５】
図５に示すように、同義語辞書データテーブルは、代表語欄と、同義語欄とを有している。代表語欄には、同義語群のうちの１が格納される。同義語欄には、代表語に対応して、当該代表語を含む同義語群が格納される。尚、同義語群に代表語を含めなくてもよい。同義語辞書テータテーブルは、文字列を正規化する際に参照される。
【００６６】
例えば、「金額」、「価格」、「料金」、「値段」という同義語群は、代表語として「金額」が設定されている。即ち、これらの同義語を含む質問文字列を正規化して正規化文字列に変換する場合、または、これらの同義語を含む入力文字列を正規化して検索文字列に変換する場合、これらの同義語はすべて「金額」に変換されることになる。
【００６７】
図６に示すように、サジェストデータテーブルは、知識ＩＤ欄と、質問欄と、検索対象欄とを有している。知識ＩＤは、各質問を識別するユニークキーが格納される。質問欄には、ユーザに提示するための質問文字列が格納される。検索対象欄には、対応する質問文字列を正規化した正規化文字列が格納される。
【００６８】
例えば、「価格について知りたい」という質問文字列である場合、同義語データベース４００の同義語データテーブル（図５参照）が参照され、これに対応する正規化文字列は「価格」が代表語である「金額」に正規化されて「金額について知りたい」という文字列となる。また、「値段の改定時期を知りたい」という質問文字列である場合、これに対応する正規化文字列は「値段」が代表語である「金額」に正規化されるとともに「改定」が代表語である「変更」に変換されて「金額の変更時期を知りたい」という文字列となる。ここで「時期」はすでに代表語であるので変換されない。
【００６９】
次に、情報提供サーバ１のＣＰＵ１１０１により実行されるプログラムについて説明する。
【００７０】
情報提供サーバ１のＣＰＵ１１０１により実行されるサジェストデータ登録処理について説明する。
【００７１】
図７に示すように、先ず、ＣＰＵ１１０１は、登録文字列を受信したか否かを判定する（Ｓ１０）。登録文字列を受信しない場合（Ｓ１０：ＮＯ）、ＣＰＵ１１０１は、ステップＳ１０を繰り返し実行し、登録文字列の受信を待機する。登録文字列を受信した場合（Ｓ１０：ＹＥＳ）、ＣＰＵ１１０１は、受信した登録文字列について形態素解析処理を行う（Ｓ１１）。そして、ＣＰＵ１１０１は、登録文字列のうちの正規化を行う対象となる語を特定する（Ｓ１２）。例えば、ＣＰＵ１１０１は、形態素解析により各形態素の品詞の種類を特定し、普通名詞、及び、さ変名詞と特定された形態素を正規化の対象とする。
【００７２】
そして、ＣＰＵ１１０１は、正規化の対象とされた形態素を同義語辞書データベース４００の同義語欄から検索する（Ｓ１３）。そして、ＣＰＵ１１０１は、正規化の対象とされた形態素を、対応する代表語に変換する（Ｓ１４）。尚、図示しないが、正規化の対象とされた形態素が同義語欄に含まれない場合、ＣＰＵ１１０１は変換を行わずにステップＳ１５へ処理を移行する。
【００７３】
そして、ＣＰＵ１１０１は、受信した登録文字列における正規化の対象とされた形態素の変換がすべて完了したか否かを判定する（Ｓ１５）。変換がすべて完了していない場合（Ｓ１５：ＮＯ）、ＣＰＵ１１０１は、処理をステップＳ１３へ移行する。変換がすべて完了した場合（Ｓ１５：ＮＯ）、ＣＰＵ１１０１は、変換が完了した登録文字列を正規化文字列としてサジェストデータベース５００に登録し（Ｓ１６）、本ルーチンを終了する。
【００７４】
尚、本ルーチンは、知識データベース３００の構築時や更新時に自動で実行されるものであってもよい。たとえば、図示しない知識データベース３００の構築処理や更新処理の終了後に、知識データベース３００が含むすべての質問文字列や、更新された質問文字列に対して、本ルーチンが自動で実行されるものであってもよい。
【００７５】
次に、情報提供サーバ１のＣＰＵ１１０１により実行される質問応答処理について説明する。
【００７６】
図８に示すように、先ず、ＣＰＵ１１０１は、入力文字列を受信したか否かを判定する（Ｓ２０）。入力文字列を受信しない場合（Ｓ２０：ＮＯ）、ＣＰＵ１１０１は、ステップＳ２０を繰り返し実行し、入力文字列の受信を待機する。入力文字列を受信した場合（Ｓ２０：ＹＥＳ）、ＣＰＵ１１０１は、受信した入力文字列について形態素解析処理を行う（Ｓ２１）。そして、ＣＰＵ１１０１は、入力文字列のうちの正規化を行う対象となる語を特定する（Ｓ２２）。例えば、ＣＰＵ１１０１は、形態素解析により各形態素の品詞の種類を特定し、普通名詞、及び、さ変名詞と特定された形態素を正規化の対象とする。
【００７７】
そして、ＣＰＵ１１０１は、正規化の対象とされた形態素を同義語辞書データベース４００の同義語欄から検索する（Ｓ２３）。そして、ＣＰＵ１１０１は、正規化の対象とされた形態素を、対応する代表語に変換する（Ｓ２４）。例えば、入力文字列が「料金」である場合、入力文字列は「料金」を含む同義語群の代表語である「金額」に変換される。尚、図示しないが、正規化の対象とされた形態素が同義語欄に含まれない場合、ＣＰＵ１１０１は変換を行わずにステップＳ１５へ処理を移行する。
【００７８】
そして、ＣＰＵ１１０１は、受信した入力文字列における正規化の対象とされた形態素の変換がすべて完了したか否かを判定する（Ｓ２５）。変換がすべて完了していない場合（Ｓ２５：ＮＯ）、ＣＰＵ１１０１は、処理をステップＳ２３へ移行する。変換がすべて完了した場合（Ｓ２５：ＮＯ）、ＣＰＵ１１０１は、変換が完了した語を検索文字列として、サジェストデータベース５００の検索対象を検索する（Ｓ２６）。尚、図示しないが、正規化の対象とされた形態素が同義語欄に含まれなかった場合、ＣＰＵ１１０１は正規化の対象とされた形態素のままの文字列でサジェストデータベース５００を検索する。
【００７９】
尚、本実施形態の場合、変換した語が複数存在する場合、これらの語でＡＮＤ検索するがこれに限定されず、ＯＲ検索してもよい。
【００８０】
そして、ＣＰＵ１１０１は、検索結果として該当した正規化文字列から質問文字列を特定し（Ｓ２７）、さらにこの質問文字列に対応する知識データを知識データベース３００から取得する（Ｓ２８）。そして、ＣＰＵ１１０１は、取得した知識データをユーザ端末１００へ送信して（Ｓ２９）、本ルーチンを終了する。尚、図示しないが、検索結果として該当する正規化文字列が無い場合には、ＣＰＵ１１０１は、該当する知識データが無いことを示す情報をユーザ端末１００へ送信する。
【００８１】
以上、本発明の実施形態を説明したが、具体例を例示したに過ぎず、特に本発明を限定するものではなく、各手段等の具体的構成は、適宜設計変更可能である。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【００８２】
（変形例１）
上述の実施形態では、図１に示すように、検索ボタン１０１１を指定することにより入力文字列が確定されるものであったが、本変形例では、ユーザが入力文字列を更新するごとに入力文字列が確定される。
【００８３】
具体的に、図９に示すように、ユーザ端末１００に表示される入力画面には入力エリア１０２０が設けられている。ユーザが、入力エリア１０２０に、入力文字列を入力するごとに、入力文字列に応じた知識データの質問文字列が、サジェストキーワードとして、入力エリア１０２０の下方に表示されるサジェストキーワードエリア１０２１に選択可能に提示されるようになっている。サジェストキーワードエリア１０２１は、入力画面から画面遷移することなく表示される。
【００８４】
次に、ユーザ端末１００のＣＰＵ２１０１により実行される質問応答要求処理について説明する。尚、ユーザ端末１００が実行する質問応答要求処理のプログラムは、ユーザ端末１００がブラウザを介して情報提供システム１が提供するＷＥＢサイトへアクセスすることによりダウンロードされる。より具体的には、質問応答要求処理のプログラムは、ＷＥＢサイトのｈｔｍｌに、直接的または間接的に実装されるスクリプトである。
【００８５】
図１０に示すように、先ず、ＣＰＵ２１０１は、入力エリア１０２０の入力文字列が更新されたか否かを判定する（Ｓ３０）。入力エリア１０２０が更新されない場合（Ｓ３０：ＮＯ）、ＣＰＵ２１０１は、ステップＳ３０を繰り返し実行して入力エリア１０２における入力文字列の更新を待機する。入力エリア１０２０が更新された場合（Ｓ３０：ＹＥＳ）、情報提供サーバ２００に対して質問応答処理を要求するためのリクエストを送信する（Ｓ３１）。
【００８６】
そして、ＣＰＵ２１０１は、情報提供サーバ２００からの知識データが含まれるレスポンスを受信したか否かを判定する（Ｓ３２）。レスポンスを受信しない場合（Ｓ３２：ＮＯ）、ＣＰＵ２１０１は、ステップＳ３２を繰り返し実行してレスポンスの受信を待機する。尚、図示しないが、レスポンスの待機中に入力エリア１０２０の入力文字列が更新された場合には、ＣＰＵ２１０１は、処理をステップＳ３１へ移行し、待機中のレスポンスは無視する。
【００８７】
レスポンスを受信した場合（Ｓ３２：ＹＥＳ）、ＣＰＵ２１０１は、レスポンスに含まれる知識データに基づき、応答内容が示されるＵＲＬへのリンクを含む質問文字列をサジェストキーワードとして構成し（Ｓ３３）、サジェストキーワードエリア１０２１に表示する（Ｓ３４）。
【００８８】
そして、ＣＰＵ２１０１は、表示したサジェストキーワードが指定されたか否かを判定する（Ｓ３５）。サジェストキーワードが指定されない場合（Ｓ３５：ＮＯ）、ＣＰＵ２１０１は、処理をステップＳ３０へ移行する。サジェストキーワードが指定された場合（Ｓ３５：ＹＥＳ）、ＣＰＵ２１０１は、当該サジェストキーワードが示す応答内容のＵＲＬへ画面を遷移し（Ｓ３６）、本ルーチンを終了する。
【００８９】
このように、ユーザ端末１００は、ユーザからの操作毎に入力文字列を確定して、確定した入力文字列を情報提供サーバ２００へ送信し、情報提供サーバ２００からの質問文字列を受信する毎に当該質問文字列を選択可能に提示する。即ち、ユーザ端末１００は、情報提供サーバ２００から提供されるプログラムにより、ユーザからの操作毎に入力文字列を確定して、確定した入力文字列を情報提供サーバ２００へ送信し、情報提供サーバ２００からの質問文字列を受信する毎に当該質問文字列を選択可能に提示する処理が実現される。換言すれば、情報提供システム１は、ユーザ端末１００と、情報提供サーバ２００とを有し、ユーザからの操作毎に入力文字列を確定して、確定した入力文字列を情報提供サーバ２００へ送信し、情報提供サーバ２００からの質問文字列を受信する毎に当該質問文字列を選択可能に提示する処理を実行する。
【００９０】
このように、ユーザ端末１００は、ユーザの操作ごとに質問文字列をリアルタイムで選択可能に提示するため、入力文字列を更新する毎に検索を行って質問文字列を選択する、といった手間を軽減することができる。
【００９１】
（変形例２）
上述の実施形態では、図１に示すように、検索ボタン１０１１を指定することにより入力文字列が確定されるものであったが、本変形例では、同義語辞書データベース４００に、同義語を構成する複数の語それぞれの入力変換用文字列が、代表語に対応付けて記憶されて構成される。尚、本変形例は、上記の変形例１の構成を備えているものであるがこれに限定されない。
【００９２】
ここで、入力変換用文字列とは、同義語が漢字である場合にテキストを入力する際にアルファベットの組み合わせで指定する「読み仮名」や、この「読み仮名」を指定するためのアルファベットの組み合わせ、である。このような入力変換用文字列を同義語辞書に記憶することで、入力文字列として同義語の一部の読み仮名やアルファベットを指定するだけで、ユーザの所望する応答内容が取得できる可能性を向上させることができる。
【００９３】
例えば、図１１に示すように、本変形例の同義語辞書データベース４００の同義語辞書データテーブルには、同義語に加え、読み仮名が登録されている。尚、本実施例では、同義語を構成する複数の語として、入力変換用文字列を登録しているがこれに限定されない。
【００９４】
これにより、図１２に示すように、ユーザが、入力エリア１０２０に、「リョウ」と入力した時点で「リョウ」が入力文字列として情報提供サーバ２００に送信される。情報提供サーバ２００は、同義語辞書データテーブル（図１１参照）を参照して、同義語欄の「リョウキン」と、「リョウリ」とを選出し、これらそれぞれに対応する代表語の「金額」及び「食事」を検索文字列としてサジェストデータベース５００を検索し、選出した正規化文字列に対応する質問文字列をユーザ端末１００へ送信する。これにより、サジェストキーワードエリア１０２１には、「金額」及び「食事」を検索対象として含む質問文字列が表示されることになる。
【００９５】
また、図１２に示すように、ユーザが、入力エリア１０２０に、「リョウリ」と入力した時点で「リョウ」が入力文字列として情報提供サーバ２００に送信される。情報提供サーバ２００は、同義語辞書データテーブル（図１１参照）を参照して、同義語欄の「リョウリ」を選出し、これに対応する代表語の「食事」を検索文字列としてサジェストデータベース５００を検索し、選出した正規化文字列に対応する質問文字列をユーザ端末１００へ送信する。これにより、サジェストキーワードエリア１０２１には、「食事」を検索対象として含む質問文字列が表示されることになる。例えば、サジェストデータベース５００には、質問文字列として「おすすめの献立を知りたい」が登録され、これに対応する正規化文字列として「おすすめの食事を知りたい」が登録されており、正規化文字列の「おすすめの食事を知りたい」が検索され、これに対応する質問文字列である「おすすめの献立を知りたい」がユーザ端末１００に送信される。
【００９６】
上述した詳細な説明では、本発明をより容易に理解できるように、特徴的部分を中心に説明した。本発明は、上述した詳細な説明に記載する実施形態に限定されず、その他の実施形態にも適用することができ、その適用範囲は多様である。また、本明細書において用いた用語及び語法は、本発明を的確に説明するために用いたものであり、本発明の解釈を制限するために用いたものではない。また、当業者であれば、本明細書に記載された発明の概念から、本発明の概念に含まれる他の構成、システム、方法等を推考することは容易であると思われる。従って、請求の範囲の記載は、本発明の技術的思想の範囲を逸脱しない範囲で均等な構成を含むものであるとみなされなければならない。また、要約書の目的は、特許庁及び一般的公共機関や、特許、法律用語又は専門用語に精通していない本技術分野に属する技術者等が本出願の技術的な内容及びその本質を簡易な調査で速やかに判定し得るようにするものである。従って、要約書は、請求の範囲の記載により評価されるべき発明の範囲を限定することを意図したものではない。また、本発明の目的及び本発明の特有の効果を十分に理解するために、すでに開示されている文献等を充分に参酌して解釈されることが望まれる。
【００９７】
上述した詳細な説明は、コンピュータで実行される処理を含むものである。以上での説明及び表現は、当業者が最も効率的に理解することを目的として記載している。本明細書では、１の結果を導き出すために用いられる各処理は、自己矛盾がない処理として理解されるべきである。また、各処理では、電気的又は磁気的な信号の送受信、記録等が行われる。各処理における処理では、このような信号を、ビット、値、シンボル、文字、用語、数字等で表現しているが、これらは単に説明上便利であるために用いたものであることに留意する必要がある。また、各処理における処理は、人間の行動と共通する表現で記載される場合があるが、本明細書で説明する処理は、原則的に各種の装置により実行されるものである。また、各処理を行うために要求されるその他の構成は、以上の説明から自明になるものである。
【符号の説明】
【００９８】
１  情報提供システム
１００  ユーザ端末
２００  情報提供サーバ
３００  知識データベース
４００  同義語辞書データベース
５００  サジェストデータベース
７００  ネットワーク
【図１】
2020071801.tif 000003
【図２】
2020071801.tif 000004
【図３】
2020071801.tif 000005
【図４】
2020071801.tif 000006
【図５】
2020071801.tif 000007
【図６】
2020071801.tif 000008
【図７】
2020071801.tif 000009
【図８】
2020071801.tif 000010
【図９】
2020071801.tif 000011
【図１０】
2020071801.tif 000012
【図１１】
2020071801.tif 000013
【図１２】
2020071801.tif 000014