(57)【要約】  入力キーワードの入力を減らし、その結果対話回数を削減する対話サーバを提供することを目的とする。  対話サーバ１００は、ユーザに提供するための文章を含んだ質問文と、複数の検索キーワードとを対応付けた真理表テーブル１０４と、一の主キーワードと当該主キーワードに関連する複数の関連キーワードとを対応付けた関連テーブル１０５と、を備える。  検索部１０２は、入力キーワードに基づいて、関連テーブル１０５に記述されている一の主キーワードおよび複数の関連キーワードの少なくともいずれかを取得し、さらに、取得した主キーワードおよび／または関連キーワードを用いて真理表テーブル１０４を検索し、主キーワードまたは関連キーワードに対応する応答内容である質問文候補を取得する。
2019193796.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる入力に対してユーザの追加入力を促す応答を行い、ユーザの入力に応じた応答内容を提供することで対話を行う対話サーバにおいて、
ユーザに提供するための文章を含んだ応答内容と、複数の検索キーワードとを対応付けた真理表テーブルと、
相互に関連する複数の関連キーワードを対応つけた関連テーブルと、
ユーザから入力キーワードの入力を受け付ける受信部と、
前記入力キーワードに基づいて、前記関連テーブルに記憶されている関連キーワードを取得して、前記真理表テーブルを検索し、前記関連キーワードに対応する応答内容を取得する検索部と、
前記応答内容を、前記ユーザに送信する送信部と、
を備える対話サーバ。
【請求項２】
前記真理表テーブルは、さらに応答内容に関連する関連内容を対応付けて記述し、
前記検索部は、
複数の応答内容を取得した場合において、取得した複数の応答内容に紐付く関連内容が同じである場合、少なくとも一の関連キーワードに対応する応答内容を取得し、
前記送信部は、前記応答内容を送信する、
請求項１に記載の対話サーバ。
【請求項３】
前記検索部は、
複数の応答内容を取得した場合において、取得した複数の応答内容に紐付く関連内容が異なる場合、前記複数の関連キーワードのうち一の関連キーワードを取得し、
前記送信部は、前記一の関連キーワードを、追加入力を促すための聞き返しキーとして送信する、
請求項２に記載の対話サーバ。
【請求項４】
前記受信部は、前記ユーザから受け付けた入力文章に基づいて、入力キーワードを取得し、
前記入力文章を解析することにより、前記複数の関連キーワードのいずれかを含む検索を行うか、いずれをも含まない検索を行うか、判断する自然言語解析部をさらに備え、
前記検索部は、
前記自然言語解析部による解析結果に基づいた検索を行う、
請求項１〜３のいずれか一項に記載の対話サーバ。
【請求項５】
前記検索部は、
前記入力キーワードが、前記真理表テーブルにおける検索キーワードと一致せず、前記関連テーブルにおける関連キーワードと一致する場合に、前記関連テーブルにおいて、当該関連キーワードに対応付けられている他の関連キーワードに対応する応答内容を、真理表テーブルから取得する、
請求項１〜４のいずれか一項に記載の対話サーバ。
【請求項６】
前記関連テーブルは、
相互に関連する複数の関連キーワードに対して、一の主キーワードを対応付ける、請求項１〜５のいずれか一項に記載の対話サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力キーに基づいて検索を行う対話サーバに関する。
【背景技術】
【０００２】
下記特許文献１には、自然文で記述された質問への回答の出力を制御し、顧客の質問の意図に合致しない回答を選択するリスクを回避することや、回答の絞り込みを効率的に処理するための質問回答制御プログラムについての記載がある。具体的にはこの特許文献１には、ＦＡＱ検索を行う際において、所定件数以上の検索結果を得た場合には、逆質問または関連質問を行うことにより、該当件数を絞り込むことについての記載がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−３６９４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術においては、自然文で記述された質問からキーワードが抽出され、そのキーワードに基づいて検索が行われる。この特許文献１においては、抽出されたキーワードを用いてＡＮＤ検索を行うことから、類似語など並列の関係にあるキーワードを検索する際には別々に行う必要がある。例えば、ウィンドウズ７（登録商標）を入力キーワードとした場合、ウィンドドウズ８（登録商標）は検索対象から漏れることになる。したがって、ウィンドウズ８を検索したい場合には、別途ウィンドウズ８を入力キーワードとして入力する必要がある。その結果、対話回数が増大する。【０００５】
そこで、上述の課題を解決するために、本発明は、入力キーワードの入力を減らし、その結果対話回数を削減する対話サーバを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題を解決するために、本発明の対話サーバは、ユーザによる入力に対してユーザの追加入力を促す応答を行い、ユーザの入力に応じた応答内容を提供することで対話を行う対話サーバにおいて、ユーザに提供するための文章を含んだ応答内容と、複数の検索キーワードとを対応付けた真理表テーブルと、相互に関連する複数の関連キーワードを対応つけた関連テーブルと、ユーザから入力キーワードの入力を受け付ける受信部と、前記入力キーワードに基づいて、前記関連テーブルに記憶されている関連キーワードを取得して、前記真理表テーブルを検索し、前記関連キーワードに対応する応答内容を取得する検索部と、前記応答内容を、前記ユーザに送信する送信部と、を備える。【０００７】
この発明によると、関連テーブルを用いることで、複数の関連キーワードを簡単に指定して、それに基づいた検索を行うことができる。したがって、検索の精度を向上させ、また対話回数を削減することができる。
【発明の効果】
【０００８】
本発明によれば、検索の精度を向上させ、また対話回数を削減することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の対話サーバ１００の機能構成を示すブロック図である。
【図２】真理表テーブル１０４の具体例を示す図である。
【図３】関連テーブル１０５の具体例を示す図である。
【図４】対話サーバ１００の動作を示すフローチャートである。
【図５】検索した各質問文に対する回答が同じである場合の対話処理を示す図である。
【図６】各質問文に応じて回答が異なる場合の対話処理を示す画面例を示す図である。
【図７】ある事例を説明するための真理表テーブル１０４および関連テーブル１０５の具体例を示す図である。
【図８】対話―サーバ１００のハードウエア構成を示す図である。
【発明を実施するための形態】
【００１０】
添付図面を参照しながら本開示の一実施形態を説明する。可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００１１】
図１は、本開示の一実施形態の対話サーバ１００の機能構成を示すブロック図である。この対話サーバ１００は、受信部１０１、検索部１０２、送信部１０３、真理表テーブル１０４、関連テーブル１０５、および自然言語解析部１０６を含んで構成されている。この対話サーバ１００は、ユーザ端末（図示せず）からの検索のための入力キーワードに基づいて、対応する検索結果である応答内容をユーザ端末に提供するものである。その際、対話サーバ１００は、聞返しキーを用いて、ユーザ端末からその意図を受信することにより、検索処理を進める。いわゆる、ＦＡＱ（Frequently Asked Questions）システムに用いられるものであり、ユーザから入力されたキーワードに基づいて対応する質問文およびその回答をユーザに提供するために用いられるサーバである。以下、その詳細処理について説明する。
【００１２】
受信部１０１は、ユーザ端末から、ネットワークを介して入力キーワードを受信する部分である。なお、受信部１０１は、入力キーワードとして、ユーザが文章を入力した場合には、その文章を受信し、文章から入力キーワードを切り出してもよい。また、受信部１０１は、後述する聞返しキーに対する肯定の意図の意図情報を受信すると、聞返しキーを入力キーワードとする。
【００１３】
検索部１０２は、受信部１０１により受信された入力キーワードを用いて、真理表テーブル１０４および関連テーブル１０５を参照して検索処理を行う部分である。その処理については後述する。
【００１４】
真理表テーブル１０４は、検索用の一または複数のキーワードと応答内容である質問文とを対応付けたマッピングテーブルである。図２は、真理表テーブル１０４の具体例を示す図である。図２において、真理表テーブル１０４は、質問文に対応付けて、一または複数の検索用のキーワードを対応付けている。例えば、「端末Ａでの無線ＬＡＮの設定」という質問文に対して、検索用キーワード「端末Ａ」および「無線ＬＡＮ」が対応付けられている。この検索用キーワードは、事前に管理者または自然言語処理などの機械処理により、ＦＡＱのための質問文から抽出され、真理表テーブル１０４として生成される。なお、この真理表テーブル１０４には、質問文に対する関連内容である回答が紐付けられてもよい。また、ＦＡＱテーブル（図示せず）を別途用意しておき、そこに記述されている質問文および回答と紐付けてもよい。
【００１５】
関連テーブル１０５は、一の主キーワードに対して、一または複数の関連キーワードを対応付けたマッピングテーブルである。本実施形態においては、関連テーブル１０５は、一の上位キーワードに対して、一または複数の下位キーワードを対応付けている。図３は、関連テーブル１０５の具体例を示す図である。図３においては、上位キーワードとして「端末」が記述され、下位キーワードとして、「端末Ａ」「端末Ｃ」・・・などが対応付けて記述されている。図３においては、上位下位の関係でのキーワードを対応付けたが、これに限るものではなく、本システムの管理者が関連付けたいキーワードを、その意味に関係なくつけてもよい。また、本実施形態では、一の主キーワード（上位キーワード）を設定しているが、特に主キーワードを設定することなく、相互に関連する関連キーワードを記述したマッピングテーブルとしてもよい。なお、この場合、主キーワードを一の関連キーワードと見なし、主キーワードを相互に関連するキーワードに含めてもよい。
【００１６】
自然言語解析部１０６は、入力キーワードに対応付けられる関連キーワードをいずれかを含む意味で検索するか、いずれも含まない意味で検索するか、判断する部分である。より具体的には、まず、自然言語解析部１０６は、受信部１０１により受信された入力文章から、その入力文章を構成する入力キーワードを抽出する。そして、自然言語解析部１０６は、関連テーブル１０５において、当該入力キーワードに対応付けられる関連キーワードをいずれか含む意味で検索するか、いずれも含まない意味で検索するか、判断する。
【００１７】
例えば、入力文章として、「端末で無線ＬＡＮに接続できない」が入力された場合、自然言語解析部１０６は、「端末」に対応付けられている「端末Ａ」「端末Ｂ」のいずれかを含むものと判断する。この場合、検索部１０２は、いずれかのキーワードを含んだ検索を真理表テーブル１０４に基づいて行う。
【００１８】
また、入力文章として、「端末以外の無線通信方法を知りたい」が入力された場合、自然言語解析部１０６は、「端末」に対応付けられている「端末Ａ」「端末Ｂ」のいずれも含まないと判断する。この場合、検索部１０２は、これらキーワードのいずれも含まない応答内容（質問文）を検索する。
【００１９】
この自然言語解析部１０６における肯定・否定の分類は、一般的な機械学習アルゴリズムによって構築された分類器モデルによって実現可能である。例えば、肯定文の文例、否定文の文例をそれぞれ数十〜数百程度収集し、ＳＶＭなどの機械学習アルゴリズムにより学習させることで、任意の入力文章が肯定文か否定文か確率的に分類する分類器モデルを構築可能である。
【００２０】
具体的事例は以下のとおりである。入力文章が「端末で無線ＬＡＮに接続できない」という文例の場合には、「端末」に対しては、いずれかを含むと自然言語解析部１０６は判断する。入力文章が「乳製品を含まないレシピ」に対しては、「乳製品」に対しては、いずれも含まないと自然言語解析部１０６は判断する。なお、ここでの事例では、自然言語解析部１０６は、いずれの入力文章も「無線ＬＡＮ」「接続」「レシピ」については、いずれかを含むと判断する。なお、上記は例示であり、いずれも含む検索またはいずれかを含まない検索を判断してもよい。
【００２１】
このように構成された対話サーバ１００について、その動作を説明する。図４は、対話サーバ１００の動作を示すフローチャートである。
【００２２】
受信部１０１は、ユーザ端末から入力された入力文章から入力キーワードを取得し、または聞返しキーに対する意図情報に基づいて入力キーワードを取得する。また、自然言語解析部１０６は、入力文章に基づいて、各入力キーワードに対応する関連キーワードが、いずれかを含むか、いずれも含まないかを判断する（Ｓ１０１）。なお、自然言語解析部１０６の処理は、ステップＳ１０１のタイミングに限らず、検索の処理に合わせて判断してもよい。自然言語解析部１０６は、その解析結果として、一の入力キーワードごとに、ａｎｄ検索対象か、ｏｒ検索対象かを示すフラグ情報を付して一時記憶している。検索部１０２は、検索処理時に、その情報を用いて検索処理を行う。
【００２３】
検索部１０２は、取得した入力キーワードに基づいて真理表テーブル１０４を検索して、質問文およびその回答を取得する。より具体的には、以下のとおりである。
【００２４】
検索部１０２は、入力キーワードに基づいて関連テーブル１０５を検索する（Ｓ１０２）。そして、検索部１０２は、入力キーワードと一致する関連キーワードを取得するとともに、その関連キーワードに対応付けられている他の関連キーワードを取得する。検索部１０２は、各入力キーワードに対応する一または複数の関連キーワードを取得することになる（Ｓ１０３）。なお、入力キーワードが、関連テーブル１０５に登録されていない場合には、検索部１０２は、入力キーワードを関連キーワードとして扱う。
【００２５】
さらに、検索部１０２は、取得した一または複数の関連キーワードを用いて真理表テーブル１０４を検索し（Ｓ１０４）、その関連キーワードに対応する一または複数の応答内容（ここでは質問文候補）を取得する（Ｓ１０５）。なお、Ｓ１０４において検索する際、自然言語解析部１０６による解析結果に従った検索を行う。すなわち、検索部１０２は、各一の入力キーワードに対して取得された複数の関連キーワードを使っていずれかのキーワードを含む検索、またはいずれのキーワードを含まない検索、いずれかを行う。
【００２６】
検索部１０２は、複数の質問文候補を取得した場合に、それら質問文候補に対応する回答が互いに一致しているか否かを判断する（Ｓ１０６）。ここで、一致していると判断すると（Ｓ１０６：ＹＥＳ）、検索部１０２は、複数の質問文候補のいずれかの質問文候補およその回答を、真理表テーブル１０４から取得する（Ｓ１０７）。なお、一の質問文候補に絞り込まれた場合には、当該一の質問文候補およびその回答を真理表テーブル１０４から取得する。
【００２７】
送信部１０３は、取得した一の質問文候補およびその回答をユーザ端末に送信する（Ｓ１０８）。
【００２８】
一方で、Ｓ１０６において、複数の質問文候補を取得した場合に、それら質問文候補に対応する回答が互いに一致していない場合には、  検索部１０２は、複数の関連キーワードのうち一の関連キーワードを取得する（Ｓ１０９）。取得される一の関連キーワードは、予め定めた優先順位で決定される。例えば、入力キーワードとして入力された頻度、真理表テーブル１０４に記述されている頻度などに基づいた基準が考えられるが、これらに限るものではない。
【００２９】
検索部１０２は、送信部１０３に、取得した一の関連キーワードを渡し、送信部１０３は、聞返しキーとして、一の関連キーワードをユーザ端末に送信する（Ｓ１１０）。
【００３０】
受信部１０１は、聞返しキーに対する意図を受信し、検索部１０２は、肯定意図であるか、否定意図であるかを判断する（Ｓ１１１）。検索部１０２は、聞返しキーに対する応答が否定意図である場合には、つぎの順位にある関連キーワードを取得し、送信部１０３は、聞返しキーとしてその関連キーワードを送信する（Ｓ１１２，Ｓ１１０）。
【００３１】
検索部１０２は、聞返しキーに対する応答が肯定意図である場合には、それに対応する質問文候補およびその回答を取得する（Ｓ１１３）。検索部１０２は、質問文候補およびその回答が、所定数以下であると判断する場合には（Ｓ１１４：ＹＥＳ）、送信部１０３は、その質問文候補を質問文としてその回答とともに送信する（Ｓ１１５）。
【００３２】
また、検索部１０２は、質問文候補およびその回答が、所定数以下ではない場合には（Ｓ１１４：ＮＯ）、つぎの順位にある関連キーワードを取得し、聞返しキーとして送信する（Ｓ１１２、Ｓ１１０）。
【００３３】
この処理にしたがって、対話サーバ１００は、入力キーワードに関連する関連キーワードに基づいて検索処理を行う。
【００３４】
ここで、上述ステップＳ１０６の処理について具体的に説明する。ＦＡＱシステムにおいて、各質問文において回答が同じである場合と、異なる場合がある。例えば、端末Ａの無線ＬＡＮの設定方法と、端末Ｂの無線ＬＡＮの設定方法とは同じである場合がある。一方で、端末Ａと端末Ｃの無線ＬＡＮの設定は異なる場合がある。同じである場合とは、その回答のリンク先が同じであったり、その文章自体が同じである場合である。上記検索部１０２は、その同一性を判断することができる。
【００３５】
図５および図６を用いて、回答が同じである場合および異なる場合における対話画面の違いについて説明する。図５は、検索した各質問文に対する回答が同じである場合のユーザ端末の対話画面を示す。図５に示されるとおり、吹き出しＵ１は、ユーザが入力した入力文章である。ここでは、入力文章として「端末でネットにつながらない」が入力されている。
【００３６】
対話サーバ１００は、この入力文章を受信すると、入力キーワードを抽出する。ここでは、「端末」と「ネット」と「つながらない」を抽出する。検索部１０２は、これらキーワードを検索キーワードとして、真理表テーブル１０４を参照して、応答内容である質問文または聞返しキーを抽出する。上記図５では、「端末」が入力されているが、上記したとおり、「端末」は主キーワードであり、それに関連する関連キーワードが関連テーブルから抽出される。図５の画面では表示されないが、対話サーバ１００においては、「端末Ａ」および「端末Ｂ」が関連キーワードとして抽出され、それに基づいた検索処理が行われる。
【００３７】
図５では、「端末Ａ」と「端末Ｂ」の無線ＬＡＮの設定方法は同じであることから、端末Ａおよび端末Ｂのいずれかであるかの聞返しは行うことなく、つぎのキーワードの処理を行う。
【００３８】
図５の例では、検索部１０２は、聞返しキーとして「無線ＬＡＮ」を抽出し、送信部１０３は、「無線ＬＡＮ」をユーザ端末に送信する。ユーザ端末では、吹き出しＳ１が表示される。
【００３９】
ユーザは、それに対して肯定意図を示し（吹き出しＵ２）、対話サーバ１００は、「端末の無線ＬＡＮ設定について」回答する（吹き出しＳ２）。
【００４０】
一方で、質問文に応じて回答が異なる場合には、それぞれにおいて聞返し処理をする必要がある。図６は、その対話処理を示す画面例を示す図である。
【００４１】
ユーザが「端末でネットにつながらない」を入力すると（吹き出しＵ１１）、対話サーバ１００は、入力キーワードとして、「端末」「ネット」「つながらない」を抽出し、真理表テーブル１０４を参照して、検索処理を行う。この例示では、真理表テーブル１０４においては、「端末Ａ」および「端末Ｂ」において、無線ＬＡＮの設定についての回答がそれぞれ設定されているとする。
【００４２】
対話サーバ１００は、「端末Ａ」と「端末Ｂ」のいずれの端末に関するものか、ユーザに聞返し処理を行う（吹き出しＳ１１および吹き出しＳ１２）。
【００４３】
本実施形態においては、ユーザは、「端末Ａ」に対しては否定意図を示し（吹き出しＵ１２）、「端末Ｂ」に対して肯定意図を示しているため（吹き出しＵ１３）、「端末Ｂ」を含んだ検索を行う。図６においては、引き続き、「無線ＬＡＮ」に対して聞返しを行うことにより検索処理を行っている。
【００４４】
以上のことから明らかなとおり、検索した質問文が異なっていても、回答が同じである場合には、「端末Ａ」および「端末Ｂ」のそれぞれに対する聞返しを行うことがない。したがって、その処理を省略することで、対話サーバ１００における処理負荷を軽減することができる。すなわち、メモリ資源の効率化とトラフィック軽減に貢献することができる。
【００４５】
つぎに、関連テーブル１０５には記述あるが、真理表テーブル１０４には記述がないキーワードが入力された場合の処理について説明する。図７は、真理表テーブル１０４および関連テーブル１０５の具体例を示す図である。
【００４６】
図７（ｂ）は、関連テーブル１０５の具体例を示す図であるが、ここには、真理表テーブル１０４には記述のない「端末Ｃ」が関連キーワードとして記述されている。
【００４７】
例えば、ユーザが、「端末Ｃ」を含んだ入力文章入力し、対話サーバ１００がそのキーワードとして「端末Ｃ」を取得した場合には、真理表テーブル１０４には「端末Ｃ」が記述されていないため、真理表テーブル１０４のみを用いた検索処理では、検索結果を取得することができない。
【００４８】
本実施形態においては、対話サーバ１００における検索部１０２は、「端末Ｃ」をキーにして関連テーブル１０５を参照し、主キーワード「端末」を含む関連キーワード「端末Ａ」「端末Ｂ」を取得する。そして、関連キーワード「端末Ａ」「端末Ｂ」の両方を用いて真理表テーブル１０４を参照して、検索処理を行う。すなわち、検索部１０２は、関連キーワード「端末Ａ」「端末Ｂ」のそれぞれに対応する質問文およびその回答を抽出し、送信部１０３は、それら質問文および回答をユーザ端末に送信する。
【００４９】
この説明によれば、真理表テーブル１０４に、入力キーワードが記述されていない場合でも、対話サーバ１００は、関連キーワードを用いて、少なくともユーザが望んだものに近い質問文およびその回答を提供することができる。
【００５０】
つぎに、本開示の一実施形態の対話サーバ１００の作用効果について説明する。対話サーバ１００は、ユーザによる入力に対してユーザの追加入力を促す応答を行い、ユーザの入力に応じた応答内容を提供することで対話を行う対話サーバである。例えば、この対話サーバ１００は、ＦＡＱシステムにおいて用いられるサーバであって、ユーザから入力された質問文から入力キーワードを抽出し、その入力キーワードに基づいて検索を行い、ユーザが意図する質問文を絞りきれないなど検索結果数が所定数以下とならない場合には、さらなるユーザの入力を促すための聞返しキーを送信するなどの聞返し処理を行うサーバである。
【００５１】
この対話サーバ１００は、ユーザに提供するための文章を含んだ質問文（応答内容）と、複数の検索キーワードとを対応付けた真理表テーブル１０４と、一の主キーワードと当該主キーワードに関連する複数の関連キーワードとを対応付けた関連テーブル１０５と、を備える。
【００５２】
そして、受信部１０１は、ユーザから入力された入力文章から入力キーワードの入力を抽出するなどして、受け付けると、検索部１０２は、入力キーワードに基づいて、関連テーブル１０５に記述されている一の主キーワードおよび複数の関連キーワードの少なくともいずれかを取得する。そして、検索部１０２は、さらに、取得した主キーワードおよび／または関連キーワードを用いて真理表テーブル１０４を検索し、主キーワードまたは関連キーワードに対応する応答内容である質問文候補を取得する。本実施形態では応答内容とは、ユーザが意図する質問文候補としているが、これに限るものではなく、検索に対する応答内容であればその内容は問わない。
【００５３】
送信部１０３は、質問文候補を、ユーザに送信する。なお、検索部１０２が、質問文候補の数が所定値以下ではないなど、絞りきれない場合には、追加の入力を促すための聞返しキーを真理表テーブル１０４から抽出し、その聞返しキーをユーザに送信する。
【００５４】
この構成に従うと、対話サーバ１００は、関連テーブル１０５を用いることで、複数の関連キーワードを簡単に指定して、それに基づいた検索を行うことができる。したがって、検索の精度を向上させ、また対話回数を削減することができる。対話回数を削減できるということは、対話サーバ１００およびユーザ端末の処理負荷を軽減することにつながる。また、余計な対話を蓄積することがないため、メモリ資源の効率化使用につながる。さらに、対話サーバ１００とユーザ端末との間が公衆ネットワークでアクセス可能な状態である場合には、その通信トラフィックを軽減することになる。
【００５５】
なお、上述の通り、関連テーブル１０５は、主キーワードおよび関連キーワードを区別することなく、相互に関連する関連キーワードとして登録しておき、検索部１０２は、入力キーワードに対応する関連キーワードを取り出し、真理表テーブル１０４に対する検索を行ってもよい。
【００５６】
また、関連テーブル１０５は、真理表テーブル１０４を補完するためのテーブルであり、真理表テーブル１０４を作り直すことなく、簡単にキーワードの補完を行うことができる。したがって、検索処理の精度を簡単に保つことができる。
【００５７】
また、対話サーバ１００における真理表テーブル１０４は、さらに質問文に対する関連内容である回答を対応付けて記述している。検索部１０２は、主キーワードに関連する複数の関連キーワード、または一の関連キーワードに関連する他の複数の関連キーワードを用いて、真理表テーブル１０４を検索し、検索した複数の質問文候補に紐付く回答が同じである場合、少なくとも一の関連キーワードに対応する質問文候補を取得し、送信部１０３は、質問文候補を送信する。応答内容である質問文候補は、複数あり、そのすべての質問文候補をユーザに送信することが好ましいが、いずれか任意の質問文候補または所定の優先順位（提供頻度が多いものなど）にしたがって決められた一の質問文候補を送信してもよい。
【００５８】
主キーワードまたは関連キーワードが異なっており、質問文が相互に異なっていたとしても、そのたどり着く内容（回答）は同じ場合がある。例えば、応答内容として、「端末Ａの操作方法を教えて」「端末Ｂの操作方法を教えて」があったとして、その回答たる操作方法は同じである場合である。このような場合には、いずれかの質問文候補（または全部の質問文候補）を送信することで対話回数を削減することができる。
【００５９】
また、対話サーバ１００において、検索部１０２は、当該主キーワードに関連する複数の関連キーワード、または一の関連キーワードに関連する複数の他の関連キーワードを用いて、前記真理表テーブル１０４を検索し、検索した複数の質問文候補に紐付く回答が異なる場合、複数の関連キーワードのうち一の関連キーワードを聞返しキーとして取得する。そして、送信部１０３は、一の関連キーワードを、追加入力を促すための聞き返しキーとして送信する。この場合は、聞返しキーが応答内容に相当する。
【００６０】
この構成によると、回答を絞り込むために関連キーワードの一つを使って聞き返し処理を行う。これにより、ユーザが意図する質問文候補および回答にユーザを導くことができる。
【００６１】
また、対話サーバ１００において、受信部１０１は、ユーザから受け付けた入力文章に基づいて入力キーワードを取得し、当該入力キーワードを用いて複数の関連キーワードを取得する。検索部１０２は、入力文章を自然言語解析処理の解析結果に従って、複数の関連キーワードのいずれかを含む検索を行うか、いずれをも含まない検索を行うか、判断する。
【００６２】
この構成によると、自然言語処理の解析結果に応じて、入力キーワードの関連キーワードに対していずれかを含む検索か、いずれも含まない検索かを切替えることができる。よって、ユーザが意図する検索を可能にし、対話回数を削減することができる。
【００６３】
また、対話サーバ１００において、検索部１０２は、入力キーワードが、関連キーワードのみと一致した場合に、関連テーブルにおいて、当該関連キーワードに対応付けられている他の関連キーワードに対応する応答内容を、真理表テーブルから取得する。
【００６４】
この構成によると、真理表テーブル１０４になく、関連テーブル１０５にのみ、入力キーワードに一致するキーワードがあった場合には、これを用いることで、ユーザに適切な応答内容を提供することができる。よって、対話回数削減を可能にする。
【００６５】
上記実施の形態の説明に用いたブロック図は、機能単位のブロックを示している。これらの機能ブロック（構成部）は、ハードウェア及び／又はソフトウェアの任意の組み合わせによって実現される。また、各機能ブロックの実現手段は特に限定されない。すなわち、各機能ブロックは、物理的及び／又は論理的に結合した１つの装置により実現されてもよいし、物理的及び／又は論理的に分離した２つ以上の装置を直接的及び／又は間接的に (例えば、有線及び／又は無線)で接続し、これら複数の装置により実現されてもよい。
【００６６】
例えば、本発明の一実施の形態における対話サーバ１００、ユーザ端末などは、本実施形態の処理を行うコンピュータとして機能してもよい。図８は、本実施形態に係る対話サーバ１００のハードウェア構成の一例を示す図である。上述の対話サーバ１００は、物理的には、プロセッサ１００１、メモリ１００２、ストレージ１００３、通信装置１００４、入力装置１００５、出力装置１００６、バス１００７などを含むコンピュータ装置として構成されてもよい。
【００６７】
なお、以下の説明では、「装置」という文言は、回路、デバイス、ユニットなどに読み替えることができる。対話サーバ１００のハードウェア構成は、図に示した各装置を１つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。
【００６８】
対話サーバ１００における各機能は、プロセッサ１００１、メモリ１００２などのハードウェア上に所定のソフトウェア（プログラム）を読み込ませることで、プロセッサ１００１が演算を行い、通信装置１００４による通信や、メモリ１００２及びストレージ１００３におけるデータの読み出し及び／又は書き込みを制御することで実現される。
【００６９】
プロセッサ１００１は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ１００１は、周辺装置とのインターフェース、制御装置、演算装置、レジスタなどを含む中央処理装置（ＣＰＵ：Central  Processing  Unit）で構成されてもよい。例えば、検索部１０２などは、プロセッサ１００１で実現されてもよい。
【００７０】
また、プロセッサ１００１は、プログラム（プログラムコード）、ソフトウェアモジュールやデータを、ストレージ１００３及び／又は通信装置１００４からメモリ１００２に読み出し、これらに従って各種の処理を実行する。プログラムとしては、上述の実施の形態で説明した動作の少なくとも一部をコンピュータに実行させるプログラムが用いられる。例えば、対話サーバ１００の検索部１０２は、メモリ１００２に格納され、プロセッサ１００１で動作する制御プログラムによって実現されてもよく、他の機能ブロックについても同様に実現されてもよい。上述の各種処理は、１つのプロセッサ１００１で実行される旨を説明してきたが、２以上のプロセッサ１００１により同時又は逐次に実行されてもよい。プロセッサ１００１は、１以上のチップで実装されてもよい。なお、プログラムは、電気通信回線を介してネットワークから送信されても良い。
【００７１】
メモリ１００２は、コンピュータ読み取り可能な記録媒体であり、例えば、ＲＯＭ（Read  Only  Memory）、ＥＰＲＯＭ（Erasable  Programmable  ＲＯＭ）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ＲＯＭ）、ＲＡＭ（Random  Access  Memory）などの少なくとも１つで構成されてもよい。メモリ１００２は、レジスタ、キャッシュ、メインメモリ（主記憶装置）などと呼ばれてもよい。メモリ１００２は、本発明の一実施の形態に係る無線通信方法を実施するために実行可能なプログラム（プログラムコード）、ソフトウェアモジュールなどを保存することができる。
【００７２】
ストレージ１００３は、コンピュータ読み取り可能な記録媒体であり、例えば、ＣＤ−ＲＯＭ（Compact  Disc  ＲＯＭ）などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク(例えば、コンパクトディスク、デジタル多用途ディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク)、スマートカード、フラッシュメモリ(例えば、カード、スティック、キードライブ)、フロッピー（登録商標）ディスク、磁気ストリップなどの少なくとも１つで構成されてもよい。ストレージ１００３は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ１００２及び／又はストレージ１００３を含むテーブル、サーバその他の適切な媒体であってもよい。
【００７３】
通信装置１００４は、有線及び／又は無線ネットワークを介してコンピュータ間の通信を行うためのハードウェア（送受信デバイス）であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。例えば、上述の受信部１０１および送信部１０３などは、通信装置１００４で実現されてもよい。
【００７４】
入力装置１００５は、外部からの入力を受け付ける入力デバイス（例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、センサなど）である。出力装置１００６は、外部への出力を実施する出力デバイス（例えば、ディスプレイ、スピーカー、LEDランプなど）である。なお、入力装置１００５及び出力装置１００６は、一体となった構成（例えば、タッチパネル）であってもよい。
【００７５】
また、プロセッサ１００１やメモリ１００２などの各装置は、情報を通信するためのバス１００７で接続される。バス１００７は、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。
【００７６】
また、対話サーバ１００は、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ： Digital  Signal  Processor）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＰＬＤ（Programmable  Logic  Device）、ＦＰＧＡ（Field  Programmable  Gate  Array）などのハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ１００１は、これらのハードウェアの少なくとも１つで実装されてもよい。
【００７７】
以上、本実施形態について詳細に説明したが、当業者にとっては、本実施形態が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本実施形態は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本実施形態に対して何ら制限的な意味を有するものではない。
【００７８】
本明細書で説明した各態様／実施形態は、ＬＴＥ（Long  Term  Evolution）、ＬＴＥ−Ａ（LTE-Advanced）、ＳＵＰＥＲ  ３Ｇ、ＩＭＴ−Ａｄｖａｎｃｅｄ、４Ｇ、５Ｇ、ＦＲＡ（Future  Radio  Access）、Ｗ−ＣＤＭＡ（登録商標）、ＧＳＭ（登録商標）、ＣＤＭＡ２０００、ＵＭＢ（Ultra  Mobile  Broadband）、ＩＥＥＥ  ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ  ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ  ８０２．２０、ＵＷＢ（Ultra-WideBand）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、その他の適切なシステムを利用するシステム及び／又はこれらに基づいて拡張された次世代システムに適用されてもよい。
【００７９】
本明細書で説明した各態様／実施形態の処理手順、シーケンス、フローチャートなどは、矛盾の無い限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【００８０】
入出力された情報等は特定の場所(例えば、メモリ)に保存されてもよいし、管理テーブルで管理してもよい。入出力される情報等は、上書き、更新、または追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。
【００８１】
判定は、１ビットで表される値（０か１か）によって行われてもよいし、真偽値（Boolean：trueまたはfalse）によって行われてもよいし、数値の比較（例えば、所定の値との比較）によって行われてもよい。
【００８２】
本明細書で説明した各態様／実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（例えば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的（例えば、当該所定の情報の通知を行わない）ことによって行われてもよい。
【００８３】
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。
【００８４】
また、ソフトウェア、命令などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線（ＤＳＬ）などの有線技術及び／又は赤外線、無線及びマイクロ波などの無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び／又は無線技術は、伝送媒体の定義内に含まれる。
【００８５】
本明細書で説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【００８６】
なお、本明細書で説明した用語及び／又は本明細書の理解に必要な用語については、同一の又は類似する意味を有する用語と置き換えてもよい。
【００８７】
本明細書で使用する「システム」および「ネットワーク」という用語は、互換的に使用される。
【００８８】
また、本明細書で説明した情報、パラメータなどは、絶対値で表されてもよいし、所定の値からの相対値で表されてもよいし、対応する別の情報で表されてもよい。例えば、無線リソースはインデックスで指示されるものであってもよい。
【００８９】
ユーザ端末・移動通信端末は、当業者によって、加入者局、モバイルユニット、加入者ユニット、ワイヤレスユニット、リモートユニット、モバイルデバイス、ワイヤレスデバイス、ワイヤレス通信デバイス、リモートデバイス、モバイル加入者局、アクセス端末、モバイル端末、ワイヤレス端末、リモート端末、ハンドセット、ユーザエージェント、モバイルクライアント、クライアント、またはいくつかの他の適切な用語で呼ばれる場合もある。
【００９０】
本明細書で使用する「判断(determining)」、「決定(determining)」という用語は、多種多様な動作を包含する場合がある。「判断」、「決定」は、例えば、判定(judging)、計算(calculating)、算出(computing)、処理(processing)、導出(deriving)、調査(investigating)、探索(looking up)（例えば、テーブル、テーブルまたは別のデータ構造での探索）、確認(ascertaining)した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、受信(receiving)（例えば、情報を受信すること）、送信(transmitting)(例えば、情報を送信すること)、入力(input)、出力(output)、アクセス(accessing)（例えば、メモリ中のデータにアクセスすること）した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、解決(resolving)、選択(selecting)、選定(choosing)、確立(establishing)、比較(comparing)などした事を「判断」「決定」したとみなす事を含み得る。つまり、「判断」「決定」は、何らかの動作を「判断」「決定」したとみなす事を含み得る。
【００９１】
「接続された(connected)」、「結合された(coupled)」という用語、又はこれらのあらゆる変形は、２又はそれ以上の要素間の直接的又は間接的なあらゆる接続又は結合を意味し、互いに「接続」又は「結合」された２つの要素間に１又はそれ以上の中間要素が存在することを含むことができる。要素間の結合又は接続は、物理的なものであっても、論理的なものであっても、或いはこれらの組み合わせであってもよい。本明細書で使用する場合、２つの要素は、１又はそれ以上の電線、ケーブル及び／又はプリント電気接続を使用することにより、並びにいくつかの非限定的かつ非包括的な例として、無線周波数領域、マイクロ波領域及び光（可視及び不可視の両方）領域の波長を有する電磁エネルギーなどの電磁エネルギーを使用することにより、互いに「接続」又は「結合」されると考えることができる。
【００９２】
本明細書で使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【００９３】
本明細書で「第１の」、「第２の」などの呼称を使用した場合においては、その要素へのいかなる参照も、それらの要素の量または順序を全般的に限定するものではない。これらの呼称は、２つ以上の要素間を区別する便利な方法として本明細書で使用され得る。したがって、第１および第２の要素への参照は、２つの要素のみがそこで採用され得ること、または何らかの形で第１の要素が第２の要素に先行しなければならないことを意味しない。
【００９４】
「含む（include）」、「含んでいる（including）」、およびそれらの変形が、本明細書あるいは特許請求の範囲で使用されている限り、これら用語は、用語「備える(comprising)」と同様に、包括的であることが意図される。さらに、本明細書あるいは特許請求の範囲において使用されている用語「または（or）」は、排他的論理和ではないことが意図される。
【００９５】
本明細書において、文脈または技術的に明らかに1つのみしか存在しない装置である場合以外は、複数の装置をも含むものとする。
【符号の説明】
【００９６】
１００…対話サーバ、１０１…受信部、１０２…検索部、１０３…送信部、１０４…真理表テーブル、１０５…関連テーブル、１０６…自然言語解析部。
【図１】
2019193796.tif 000003
【図２】
2019193796.tif 000004
【図３】
2019193796.tif 000005
【図４】
2019193796.tif 000006
【図５】
2019193796.tif 000007
【図６】
2019193796.tif 000008
【図７】
2019193796.tif 000009
【図８】
2019193796.tif 000010
【国際調査報告】
2019193796.tif 000011
2019193796.tif 000012
2019193796.tif 000013
2019193796.tif 000014