(57)【要約】【課題】音声認識による認識結果に誤りが含まれている場合でも、フォームデータのスロットに入力する項目値を適切に決定することができる入力支援装置およびプログラムを提供する。【解決手段】実施形態の入力支援装置は、項目名に対応して項目値が入力される１以上のスロットを有するフォームデータのテンプレートであって、各スロットの項目名と、項目値が複数の選択肢の中から選択される選択肢型のスロットの選択肢とが、各々の読みとともに記述されたフォームテンプレートを記憶するテンプレート記憶部と、ユーザの発話を音声認識することで得られた認識結果データであって、表記と読みとを含む認識結果データを取得する取得部と、認識結果データの読みと、フォームテンプレートに記述された項目名および選択肢の読みとに基づいて、フォームデータのスロットに入力する項目値を決定する決定部と、を備える。【選択図】図５
2018045460.tif 000002
【特許請求の範囲】
【請求項１】
項目名に対応して項目値が入力される１以上のスロットを有するフォームデータのテンプレートであって、各スロットの項目名と、項目値が複数の選択肢の中から選択される選択肢型のスロットの選択肢とが、各々の読みとともに記述されたフォームテンプレートを記憶するテンプレート記憶部と、
ユーザの発話を音声認識することで得られた認識結果データであって、表記と読みとを含む認識結果データを取得する取得部と、
前記認識結果データの読みと、前記フォームテンプレートに記述された項目名および選択肢の読みとに基づいて、前記フォームデータのスロットに入力する項目値を決定する決定部と、
を備える入力支援装置。
【請求項２】
前記決定部は、
前記認識結果データの読みの文字列から、前記フォームテンプレートに記述された項目名または選択肢の読みと類似する部分文字列を抽出する抽出部と、
前記フォームテンプレートに記述された選択肢の読みに類似する部分文字列である第１部分文字列の類似度と、当該第１部分文字列と前記フォームテンプレートに記述された項目名の読みに類似する部分文字列である第２部分文字列または当該第１部分文字列とは異なる他の第１部分文字列との位置関係と、の少なくともいずれかに基づいて、選択肢型のスロットに入力する項目値を決定する選択肢型項目値決定部と、を含む、
請求項１に記載の入力支援装置。
【請求項３】
前記決定部は、
前記認識結果データの読みの文字列から、前記フォームテンプレートに記述された項目名または選択肢の読みと類似する部分文字列を抽出する抽出部と、
前記フォームテンプレートに記述された選択肢の読みに類似する部分文字列と、前記フォームデータが有する複数のスロットのうちの一部に項目値が入力されている場合における前記フォームデータの入力状況とに基づいて、選択肢型のスロットに入力する項目値を決定する選択肢型項目値決定部と、を含む、
請求項１に記載の入力支援装置。
【請求項４】
前記決定部は、
前記認識結果データの読みの文字列から、前記フォームテンプレートに記述された項目名または選択肢の読みと類似する部分文字列を抽出する抽出部と、
前記フォームテンプレートに記述された選択肢の読みに類似する部分文字列と、前記テンプレートに記述された補足情報とに基づいて、選択肢型のスロットに入力する項目値を決定する選択肢型項目値決定部と、を含む、
請求項１に記載の入力支援装置。
【請求項５】
前記決定部は、
項目値が自由に書き込まれる自由記述型のスロットの項目名の読みに類似する部分文字列の類似度と、当該部分文字列の位置とに基づいて、前記認識結果データの表記から自由記述型のスロットに入力する項目値を決定する自由記述型項目値決定部をさらに含む、
請求項２乃至４のいずれか一項に記載の入力支援装置。
【請求項６】
前記決定部は、
項目値が自由に書き込まれる自由記述型のスロットの項目名の読みに類似する部分文字列と、前記フォームデータが有する複数のスロットのうちの一部に項目値が入力されている場合における前記フォームデータの入力状況とに基づいて、自由記述型のスロットに入力する項目値を決定する自由記述型項目値決定部をさらに含む、
請求項２乃至４のいずれか一項に記載の入力支援装置。
【請求項７】
前記決定部は、
項目値が自由に書き込まれる自由記述型のスロットの項目名の読みに類似する部分文字列と、前記テンプレートに記述された補足情報とに基づいて、自由記述型のスロットに入力する項目値を決定する自由記述型項目値決定部をさらに含む、
請求項２乃至４のいずれか一項に記載の入力支援装置。
【請求項８】
前記フォームテンプレートを管理するためのテンプレート管理部をさらに備え、
前記テンプレート管理部は、
前記フォームデータが有する各スロットについて、スロットの種類として選択肢型と自由記述型とのいずれかを設定するスロット種類設定部と、
前記フォームデータが有する各スロットの項目名とその読みを設定する項目名設定部と、
前記フォームデータが有する選択肢型のスロットの項目値の選択肢とその読みを設定する選択肢設定部と、を含む、
請求項５乃至７のいずれか一項に記載の入力支援装置。
【請求項９】
項目名に対応して項目値が入力される１以上のスロットを有するフォームデータのテンプレートであって、各スロットの項目名と、項目値が複数の選択肢の中から選択される選択肢型のスロットの選択肢とが、各々の読みとともに記述されたフォームテンプレートを記憶するテンプレート記憶部を備えたコンピュータに、
ユーザの発話を音声認識することで得られた認識結果データであって、表記と読みとを含む認識結果データを取得する機能と、
前記認識結果データの読みと、前記フォームテンプレートに記述された項目名および選択肢の読みとに基づいて、前記フォームデータのスロットに入力する項目値を決定する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、入力支援装置およびプログラムに関する。
【背景技術】
【０００２】
従来、音声認識技術を利用してユーザの入力操作を支援する技術が知られている。音声認識を行う音声認識エンジンは、グラマ型とディクテーション型とに大別される。グラマ型は、予め作成されたルール（グラマ）に基づいて音声認識を行う方式であり、認識精度を高めやすいが、ルールに則らない発話が認識できないという特徴がある。また、ルールの作成には音声認識に関する専門知識が必要となり、ルールを適切に作成・管理する作業が煩雑になるといった欠点もある。一方、ディクテーション型は、特定のルールに依らずに任意の発話を逐次認識する方法であり、汎用性が高いが、グラマ型に比べて認識精度が低いという特徴がある。
【０００３】
ここで、フォームデータのスロットに項目値を入力する操作を音声認識技術により支援することを考える。本明細書においてフォームデータとは、書式が定められたデータであって、項目名に対応して項目値が入力される１以上のスロットを有するデータを指す。例えば、フィールド作業を行った作業者による作業報告書のフォームデータへの入力を支援する場合、すべての作業者に対してルールに則った発話を期待するのは現実的でなく、発話の音声認識にはディクテーション型の音声認識エンジンを使用することが望ましいと考えられる。しかし、ディクテーション型の音声認識エンジンは上述のように認識精度が低いため、認識結果のどの部分をどのスロットの項目値として入力すればよいかを決定できないことが多い。このため、認識結果に誤りが含まれている場合であっても、フォームデータのスロットに入力する項目値を適切に決定できる新たな技術の提供が望まれる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５７５４１７７号公報
【特許文献２】特許第５７９６４９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、音声認識による認識結果に誤りが含まれている場合であっても、フォームデータのスロットに入力する項目値を適切に決定することができる入力支援装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態の入力支援装置は、テンプレート記憶部と、取得部と、決定部と、を備える。テンプレート記憶部は、項目名に対応して項目値が入力される１以上のスロットを有するフォームデータのテンプレートであって、各スロットの項目名と、項目値が複数の選択肢の中から選択される選択肢型のスロットの選択肢とが、各々の読みとともに記述されたフォームテンプレートを記憶する。取得部は、ユーザが発話した音声を音声認識することで得られた認識結果データであって、表記と読みとを含む認識結果データを取得する。決定部は、前記認識結果データの読みと、前記フォームテンプレートに記述された項目名および選択肢の読みとに基づいて、前記フォームデータのスロットに入力する項目値を決定する。
【図面の簡単な説明】
【０００７】
【図１】図１は、フォームデータの一例を示す図である。
【図２】図２は、フォームテンプレートの一例を示す図である。
【図３】図３は、認識結果データの一例を示す図である。
【図４】図４は、項目値が入力されたフォームデータの一例を示す図である。
【図５】図５は、入力支援装置の機能的な構成例を示すブロック図である。
【図６】図６は、抽出部による処理手順の一例を示すフローチャートである。
【図７】図７は、候補リストの一例を示す図である。
【図８】図８は、選択肢型項目値決定部による処理手順の一例を示すフローチャートである。
【図９】図９は、自由記述型項目値決定部による処理手順の一例を示すフローチャートである。
【図１０】図１０は、テンプレート管理部による処理手順の一例を示すフローチャートである。
【図１１】図１１は、一部のスロットの項目値が入力済みのフォームデータの一例を示す図である。
【図１２】図１２は、フォームテンプレートの一例を示す図である。
【図１３】図１３は、認識結果データの一例を示す図である。
【図１４】図１４は、未入力のスロットに項目値が入力されたフォームデータの一例を示す図である。
【図１５】図１５は、入力支援装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【０００８】
以下、実施形態の入力支援装置およびプログラムについて、図面を参照して詳細に説明する。
【０００９】
＜実施形態の概要＞
本実施形態の入力支援装置は、ユーザの発話を音声認識することで得られた認識結果データを用いて、フォームデータのスロットに入力する項目値を決定する。ユーザの発話に対する音声認識には、特定のルールに依らずに音声認識が可能なディクテーション型の音声認識エンジンを使用するものとし、認識結果データには誤りが含まれていることを想定する。このような誤りを含む認識結果データからフォームデータのスロットに入力する項目値を適切に決定できるようにするために、本実施形態では、予めテンプレート作成者が作成したフォームテンプレートを用いる。なお、以下では、処理対象のフォームデータとして、フィールド作業の作業結果を報告するための作業報告書のフォームデータを例示するが、適用可能なフォームデータはこれに限らない。
【００１０】
フォームデータは、書式が定められたデータであり、項目名に対応して項目値が入力される１以上のスロットを有する。フォームデータの一例を図１に示す。図１に示すフォームデータＡは、項目値が未入力の作業報告書のフォームデータの例であり、項目名が「作業場所」のスロット（スロットＮｏ．１）、項目名が「立会人」のスロット（スロットＮｏ．２）、項目名が「交換部品」のスロット（スロットＮｏ．３）、および項目名が「特記事項」のスロット（スロットＮｏ．４）の４つのスロットＢを有する。
【００１１】
スロットＢには、選択肢型スロットＢ１と自由記述型スロットＢ２との２種類がある。選択肢型スロットＢ１は、項目値が複数の選択肢の中から選択されるスロットＢである。自由記述型スロットＢ２は、項目値が自由に書き込まれるスロットＢである。図１に例示するフォームデータＡでは、スロットＮｏ．１からスロットＮｏ．３までの３つのスロットＢが選択肢型スロットＢ１であり、スロットＮｏ．４のスロットＢが自由記述型スロットＢ２である。これらの各スロットＢの項目値としては、作業者の発話に基づく文字列が入力される。
【００１２】
フォームテンプレートは、フォームデータＡのテンプレートであって、フォームデータＡが有する各スロットＢの項目名と、選択肢型スロットＢ１の項目値の選択肢とが、各々の読みとともに記述されている。フォームテンプレートの一例を図２に示す。図２に示すフォームテンプレートＣは、図１に例示したフォームデータＡに対応するフォームテンプレートの例であり、スロットＮｏ．１からスロットＮｏ．３までの３つの選択肢型スロットＢ１について、項目名と項目値の選択肢とがそれぞれの読みとともに記述され、スロットＮｏ．４の自由記述型スロットＢ２については、項目名がその読みとともに記述されている。１つの項目名や選択肢に対して複数の読みが記述されていてもよい。また、このフォームテンプレートＣには、各スロットＢが選択肢型か自由記述型かを示すスロットの種類が記述されている。
【００１３】
フォームテンプレートＣは、上述のように、テンプレート作成者により予め作成される。フォームテンプレートＣは、誤りを含む認識結果データからフォームデータＡの各スロットＢに入力する項目値を決定するための手がかり情報として利用されるが、グラマ型の音声認識エンジンにおけるルール作成のような音声認識に関する詳細なパラメータ設定は不要である。つまり、テンプレート作成者は、音声認識に関する専門知識がなくても、対応するフォームデータＡの各スロットＢの項目名および選択肢型スロットＢ１の選択肢を読みとともに設定するだけでフォームテンプレートＣを容易に作成することができ、また、その管理も容易となる。
【００１４】
ユーザの発話を音声認識することで得られる認識結果データの一例を図３に示す。図３（ａ）は、フィールド作業を行った作業者による作業報告書作成のための発話Ｄの一例を示し、図３（ｂ）は、図３（ａ）の発話Ｄを音声認識エンジンにより音声認識することで得られた認識結果データＥの一例を示している。図３（ｂ）に示すように、認識結果データＥには、表記と読みとが含まれる。図３に示す例では、発話Ｄの「川崎」が「岩崎」、発話Ｄの「エアフィルター」が「ではフィルタ」といったように誤認識され、認識結果データＥに誤りが含まれている。
【００１５】
なお、認識結果データＥの読みは、音声認識エンジンではなく、音声認識エンジンが出力する認識結果データＥの表記から読みを生成する読み情報生成部を別途設けて、この読み情報生成部の出力を用いてもよい。また、本実施形態では、図３（ａ）のように複数の文を含む発話Ｄが音声認識エンジンに一度に入力されて図３（ｂ）のような認識結果データＥが得られるものとするが、音声認識のタイミングは任意である。例えば、発話Ｄを構成する各文が音声認識エンジンに逐次入力され、リアルタイムで音声認識する構成であってもよい。
【００１６】
本実施形態の入力支援装置は、例えば、図３（ｂ）に例示するような認識結果データＥを取得し、この認識結果データＥの読みと、図２に例示するようなフォームテンプレートＣに記述された項目名および選択肢の読みとに基づいて、図１に例示するようなフォームデータＡの各スロットＢに入力する項目値を決定する。本実施形態の入力支援装置により決定された項目値が入力されたフォームデータＡの一例を図４に示す。本実施形態の入力支援装置の処理により、図４に示すように、項目名が「作業場所」の選択肢型スロットＢ１（スロットＮｏ．１）には、項目値として「川崎」が入力され、項目名が「立会人」の選択肢型スロットＢ１（スロットＮｏ．２）には、項目値として「中村」が入力され、項目名が「交換部品」の選択肢型スロットＢ１（スロットＮｏ．３）には、項目値として「エアフィルター」が入力される。また、項目名が「特記事項」の自由記述型スロットＢ２には、項目値として「特記事項ですが、移動中にフィルム要り廃校につまづき転びそうになりました。」が入力される。
【００１７】
項目名が「作業場所」の選択肢型スロットＢ１（スロットＮｏ．１）に入力された項目値「川崎」は、フォームテンプレートＣに記述された選択肢「川崎」の読み「かわさき」に類似する「わさき」が認識結果データＥの読みに含まれていることから、この選択肢型スロットＢ１の項目値として選ばれている。しかし、「川崎」は、項目名が「立会人」の選択肢型スロットＢ１（スロットＮｏ．２）の選択肢にも含まれているため、「わさき」に対応する「川崎」をスロットＮｏ．１とスロットＮｏ．２のどちらの選択肢型スロットＢ１の項目値とするかを決める必要がある。また、項目名が「立会人」の選択肢型スロットＢ１（スロットＮｏ．２）に入力された項目値「中村」は、フォームテンプレートＣに記述された選択肢「中村」の読み「なかむら」に類似する「かむら」が認識結果データＥの読みに含まれていることから、この選択肢型スロットＢ１の項目値として選ばれている。しかし、項目名が「立会人」の選択肢型スロットＢ１（スロットＮｏ．２）の選択肢には、認識結果データＥの読みに含まれる「わさき」に対応する「川崎」も含まれているため、「中村」と「川崎」のどちらをスロットＮｏ．２の選択肢型スロットＢ２の項目値とするかを決める必要がある。本実施形態の入力支援装置は、このようにスロットＢに入力する項目値に競合する複数の候補が存在する場合であっても、それぞれのスロットＢに入力する項目値を適切に決定することができる。
【００１８】
＜入力支援装置の具体例＞
次に、本実施形態の入力支援装置の具体例について詳しく説明する。図５は、本実施形態の入力支援装置１００の機能的な構成例を示す図である。本実施形態の入力支援装置１００は、例えば図５に示すように、フォームデータ記憶部１０と、テンプレート記憶部２０と、取得部３０と、決定部４０と、テンプレート管理部５０とを備える。
【００１９】
フォームデータ記憶部１０は、フォームデータＡを記憶する。例えば、テンプレート作成者がフォームテンプレートＣ（図２参照）を作成することに応じて、このフォームテンプレートＣに対応する、項目値が未入力のフォームデータＡ（図１参照）が生成され、フォームデータ記憶部１０に格納される。そして、フォームデータ記憶部１０が記憶するフォームデータＡの各スロットＢに対して、決定部４０により決定された項目値が入力されることにより、項目値が入力されたフォームデータＡ（図４参照）が生成される。項目値が入力されたフォームデータＡは、必要に応じてフォームデータ記憶部１０から読み出して、例えばディスプレイによる表示、記録紙への印刷出力、外部装置へのデータ送信など、任意の出力形態で出力することができる。
【００２０】
テンプレート記憶部２０は、フォームテンプレートＣを記憶する。テンプレート作成者は、テンプレート管理部５０を用いてフォームテンプレートＣを作成することができ、このテンプレート作成者が作成したフォームテンプレートＣが、テンプレート記憶部２０に格納される。テンプレート記憶部２０が記憶するフォームテンプレートＣは、決定部４０により読み出される。テンプレート記憶部２０が複数のフォームテンプレートＣを記憶している場合、決定部４０は、例えば、使用するフォームテンプレートＣを選択するユーザの操作に応じて、あるいは、取得部３０が取得した認識結果データＥとの一致度に応じて、テンプレート記憶部２０から読み出すフォームテンプレートＣを選択すればよい。なお、テンプレート作成者は、テンプレート管理部５０を用いて、テンプレート記憶部２０が記憶するフォームテンプレートＣの編集や削除などを行うこともできる。
【００２１】
取得部３０は、音声認識エンジンがユーザ（本実施形態ではフィールド作業を行った作業者）の発話を音声認識することで得られた認識結果データＥ（図３参照）を取得する。取得部３０が取得する認識結果データＥは、上述のように、表記と読みとを含む。取得部３０は、ユーザが発話した音声の入力を受け付け、入力された音声に対して内部の音声認識エンジンを用いて音声認識を行うことで認識結果データＥを取得してもよいし、ユーザが発話した音声を外部の音声認識エンジンが音声認識することで得られた認識結果データＥを取得してもよい。つまり、ユーザが発話した音声に対する音声認識を行う音声認識エンジンは、本実施形態の入力支援装置１００が備える構成であってもよいし、例えば、ユーザが使用する端末装置や音声認識サービスを提供する外部サーバなど、入力支援装置１００の外部の装置が備える構成であってもよい。取得部３０が取得した認識結果データＥは、決定部４０に渡される。
【００２２】
決定部４０は、取得部３０が取得した認識結果データＥの読みと、テンプレート記憶部２０から読み出したフォームテンプレートＣに記述された項目名および選択肢の読みとに基づいて、フォームデータＡの各スロットＢに入力する項目値を決定する。決定部４０は、図５に示すように、抽出部４１と、選択肢型項目値決定部４２と、自由記述型項目値決定部４３とを含み、この順に処理を実施する。
【００２３】
抽出部４１は、取得部３０が取得した認識結果データＥの読みの文字列から、フォームテンプレートＣに記述された項目名または選択肢の読みと類似する部分文字列を抽出する。そして、抽出部４１は、認識結果データＥの読みの文字列から抽出した部分文字列と、その部分文字列の抽出に用いたフォームテンプレートＣの項目名または選択肢との組み合わせを、認識結果データＥとフォームテンプレートＣとの対応部分の候補として、候補リストに登録する。候補リストの詳細については後述する。
【００２４】
図６は、抽出部４１による処理手順の一例を示すフローチャートである。図６に示す処理が開始されると、抽出部４１は、まず、候補リストを初期化する（ステップＳ１０１）。次に、抽出部４１は、フォームテンプレートＣに記述された項目名と選択肢のうちの１つを変数ＴＥＸＴにセットする（ステップＳ１０２）。このとき、変数ＴＥＸＴにセットされた項目名または選択肢の読みも保持される。
【００２５】
次に、抽出部４１は、認識結果データＥの読みの文字列から、ＴＥＸＴの読みに完全一致または部分一致する部分文字列を抽出する（ステップＳ１０３）。このとき、抽出部４１は、例えば認識結果データＥに対してフィラーを除去したり、形態素解析により名詞と思われる部分以外を除去したりといった前処理を行った後に、ステップＳ１０３の処理を行うようにしてもよい。そして、抽出部４１は、ステップＳ１０３で抽出した部分文字列について、ＴＥＸＴの読みに対する類似度を算出する（ステップＳ１０４）。ステップＳ１０３で複数の部分文字列が抽出された場合は、ステップＳ１０４において、それぞれの部分文字列に対して類似度が算出される。
【００２６】
ここで用いる類似度としては、例えば、ＴＥＸＴの読みの文字数に対する部分文字列の文字数の割合などが挙げられる。例えば図２に示すフォームテンプレートＣのスロットＮｏ．３の選択肢「エアフィルター」がＴＥＸＴにセットされた場合、図３（ｂ）に示す認識結果データＥの読みの文字列の中から、選択肢「エアフィルター」の読み「えあふぃるた」に部分一致する「ふぃるた」（１行目）と「ふぃる」（３行目）とが抽出される。この場合、「えあふぃるた」の文字数は６であり、「ふぃるた」の文字数は４、「ふぃる」の文字数は３であるため、「ふぃるた」の類似度は４／６＝０．６７、「ふぃる」の類似度は３／６＝０．５と算出される。このように、抽出された部分文字列に対して、ＴＥＸＴの読みに似ているほど大きな値となる類似度が算出される。
【００２７】
なお、類似度の算出方法は上記に限らず公知の技術を用いることができる。例えば、レーベンシュタイン距離（２つの文字列に、文字の挿入、削除、置換の操作を何回適用すると同一の文字列になるか）や、Ｎ−ｇｒａｍ（ある文字列の中で隣り合ったＮ個の文字列または単語の組み合わせの連続要素）の一致率を用いて類似度を算出する構成であってもよい。
【００２８】
次に、抽出部４１は、ステップＳ１０３で抽出した部分文字列について、ステップＳ１０４で算出した類似度が予め定めた閾値（例えば０．５）以上であるか否かを判定する（ステップＳ１０５）。そして、部分文字列の類似度が閾値以上である場合（ステップＳ１０５：Ｙｅｓ）、抽出部４１は、その部分文字列とＴＥＸＴにセットした項目名または選択肢との組み合わせを候補として、候補リストに登録する（ステップＳ１０６）。
【００２９】
一方、部分文字列の類似度が閾値に満たない場合（ステップＳＳ１０５：Ｎｏ）、ステップＳ１０６の処理はスキップされ、候補リストへの登録は行われない。このように、類似度が閾値以上となる部分文字列のみを候補リストに登録する構成とすることで、例えば文字数が１文字あるいは２文字程度の短い部分文字列を候補から除外することができ、候補数が膨大になることで処理が煩雑になるといった不都合を有効に回避することができる。
【００３０】
その後、抽出部４１は、フォームテンプレートＣに記述されたすべての項目名と選択肢に対して処理を行ったか否かを判定し（ステップＳ１０７）、未処理の項目名または選択肢があれば（ステップＳ１０７：Ｎｏ）、ステップＳ１０２に戻って以降の処理を繰り返す。そして、フォームテンプレートＣに記述されたすべての項目名と選択肢に対してステップＳ１０２からステップＳ１０６までの処理を行った後（ステップＳ１０７：Ｙｅｓ）、図６に示す一連の処理を終了する。
【００３１】
図７は、抽出部４１による上述の処理により生成される候補リストＦの一例を示す図である。図７に示す候補リストＦは、図２に示すフォームテンプレートＣと、図３（ｂ）に示す認識結果データＥとに基づいて生成された候補リストＦの例である。候補リストＦには、認識結果データＥの読みの文字列から抽出した部分文字列と、その部分文字列の抽出に用いたフォームテンプレートＣの項目名または選択肢との組み合わせが、候補として登録される。候補リストＦの登録データは、例えば図７に示すように、候補種別、スロットＮｏ．、項目名、項目値、部分文字列、オフセット、類似度、スロットの種類などが含まれる。
【００３２】
候補種別は、候補が項目名を対象としたものであるか、選択肢（項目値）を対象としたものであるかを示す。スロットＮｏ．は、候補がどのスロットＢを対象としているかを示す。項目名は、対応するスロットＢの項目名を示す。項目値は、候補が選択肢（項目値）を対象としたものである場合の選択肢（項目値）を示す。オフセットは、認識結果データＥにおける部分文字列の出現位置を示し、部分文字列の先頭文字が認識結果データＥの読みの文字列の先頭から何文字目かを示す。類似度は、図６のステップＳ１０４で算出された類似度を示す。スロットの種類は、候補が項目名を対象としたものである場合に、対応するスロットＢが選択肢型スロットＢ１であるか自由記述型スロットＢ２であるかを示す。これらの情報を含む各候補の登録データは、候補ごとに一意に割り当てられた候補ＩＤに対応付けて格納される。以下では、候補リストＦに登録された候補のうち、選択肢（項目値）を対象とする候補（候補種別が項目値の候補）を「項目値候補」と呼び、項目名を対象とする候補（候補種別が項目名の候補）を「項目名候補」と呼ぶ。
【００３３】
なお、図６に示した抽出部４１の処理や図７に示した候補リストＦの構成は一例であり、これに限らない。抽出部４１は、認識結果データＥの読みの文字列からフォームテンプレートＣの項目名または選択肢の読みと類似する部分文字列を抽出して候補リストＦに登録する構成であればよい。また、候補リストＦは、抽出部４１により抽出された部分文字列と項目名または選択肢との対応関係が分かる構成であればよい。テンプレート記憶部２０が複数のフォームテンプレートＣを記憶する場合、候補リストＦは、候補ＩＤに加え、使用したフォームテンプレートＣを識別するテンプレートＩＤに対応付けて、各登録データを格納する構成であってもよい。
【００３４】
選択肢型項目値決定部４２は、フォームテンプレートＣに記述された選択肢の読みに類似する部分文字列の類似度と、当該部分文字列と他の部分文字列との位置関係と、の少なくともいずれかに基づいて、フォームデータＡの選択肢型スロットＢ１に入力する項目値を決定する。
【００３５】
図８は、選択肢型項目値決定部４２による処理手順の一例を示すフローチャートである。図８に示す処理が開始されると、選択肢型項目値決定部４２は、まず、候補リストＦに含まれる項目値候補の１つを変数ＶＡＬＵＥにセットする（ステップＳ２０１）。
【００３６】
次に、選択肢型項目値決定部４２は、ＶＡＬＵＥにセットした項目値候補に対し、項目名または項目値が共通の競合候補があるかどうかを判定する（ステップＳ２０２）。例えば、図７に示す候補リストＦの候補ＩＤ「００１」の項目値候補がＶＡＬＵＥにセットされている場合、項目値「川崎」が共通である候補ＩＤ「００３」の項目値候補が競合候補となる。また、候補ＩＤ「００３」の項目値候補がＶＡＬＵＥにセットされている場合、項目値「川崎」が共通である候補ＩＤ「００１」の項目値候補と、項目名「立会人」が共通である候補ＩＤ「００４」の項目値候補とが競合候補となる。また、候補ＩＤ「００６」の項目値候補がＶＡＬＵＥにセットされている場合、項目値「エアフィルター」が共通である候補ＩＤ「００７」の項目値候補が競合候補となる。また、候補ＩＤ「００７」の項目値候補がＶＡＬＵＥにセットされている場合、項目値「エアフィルター」が共通である候補ＩＤ「００６」の項目値候補が競合候補となる。
【００３７】
選択肢型項目値決定部４２は、ステップＳ２０２の判定の結果、競合候補がなければ（ステップＳ２０２：Ｎｏ）、ＶＡＬＵＥの項目値を、対応するスロットＢの項目値に決定する（ステップＳ２０３）。一方、競合候補がある場合は（ステップＳ２０２：Ｙｅｓ）、選択肢型項目値決定部４２は、次に、ＶＡＬＵＥの類似度が競合候補の類似度よりも大きいか否かを判定する（ステップＳ２０４）。そして、ＶＡＬＵＥの類似度が競合候補の類似度よりも大きければ（ステップＳ２０４：Ｙｅｓ）、ステップＳ２０３に進んで、ＶＡＬＵＥの項目値を、対応するスロットＢの項目値に決定する。例えば、図７の候補ＩＤ「００６」の項目値候補がＶＡＬＵＥにセットされている場合、ＶＡＬＵＥの類似度０．６７が競合候補である候補ＩＤ「００７」の項目値候補の類似度０．５より大きいため、ＶＡＬＵＥの項目値「エアフィルター」が、スロットＮｏ．３の選択肢型スロットＢ１の項目値に決定される。
【００３８】
一方、ＶＡＬＵＥの類似度が競合候補の類似度よりも大きくない場合（ステップＳ２０４：Ｎｏ）、選択肢型項目値決定部４２は、次に、ＶＡＬＵＥの類似度が競合候補の類似度よりも小さいか否かを判定する（ステップＳ２０５）。そして、ＶＡＬＵＥの類似度が競合候補の類似度よりも小さければ（ステップＳ２０５：Ｙｅｓ）、ＶＡＬＵＥにセットした項目値候補に対する処理を終了し、後述のステップＳ２１１に進む。
【００３９】
一方、ＶＡＬＵＥの類似度が競合候補の類似度よりも小さくない場合、つまり、ＶＡＬＵＥの類似度と競合候補の類似度とが等しい場合（ステップＳ２０５：Ｎｏ）、選択肢型項目値決定部４２は、次に、ＶＡＬＵＥの項目名に対応する項目名候補があるかどうかを判定する（ステップＳ２０６）。そして、ＶＡＬＵＥの項目名に対応する項目名候補があれば（ステップＳ２０６：Ｙｅｓ）、選択肢型項目値決定部４２は、次に、ＶＡＬＵＥとその項目名候補とのオフセットの差が、競合候補とその項目名候補とのオフセットの差よりも小さいか否かを判定し（ステップＳ２０７）、オフセットの差が競合候補よりも小さければ（ステップＳ２０７：Ｙｅｓ）、ステップＳ２０３に進んで、ＶＡＬＵＥの項目値を、対応するスロットＢの項目値に決定する。
【００４０】
例えば、図７の候補ＩＤ「００４」の項目値候補がＶＡＬＵＥにセットされている場合、ＶＡＬＵＥの項目値「立会人」に対応する候補ＩＤ「００２」の項目名候補があり、この項目名候補に対するＶＡＬＵＥのオフセットの差が２５−１７＝８であるのに対し、この項目名候補に対する競合候補（候補ＩＤ「００１」の項目値候補および候補ＩＤ「００３」の項目名候補）のオフセットの差が１７−２＝１５であり、オフセットの差が競合候補よりも小さい。このため、ＶＡＬＵＥの項目値「中村」が、スロットＮｏ．４の選択肢型スロットＢ１の項目値に決定される。
【００４１】
一方、ＶＡＬＵＥとその項目名候補とのオフセットの差が、競合候補とその項目名候補とのオフセットの差以上である場合は（ステップＳ２０７：Ｎｏ）、ＶＡＬＵＥにセットした項目値候補に対する処理を終了し、後述のステップＳ２１１に進む。
【００４２】
また、ＶＡＬＵＥの項目名に対応する項目名候補がない場合は（ステップＳ２０６：Ｎｏ）、選択肢型項目値決定部４２は、次に、競合候補の項目名に対応する項目名候補があるか否かを判定する（ステップＳ２０８）。そして、競合候補の項目名に対応する項目名候補があれば（ステップＳ２０８：Ｙｅｓ）、選択肢型項目値決定部４２は、次に、競合候補と項目名が共通の他の項目値候補があるかどうかを判定する（ステップＳ２０９）。そして、このような項目値候補があれば（ステップＳ２０９：Ｙｅｓ）、選択肢型項目値決定部４２は、次に、競合候補と項目名候補とのオフセットの差が、他の項目値候補と項目名候補とのオフセットの差よりも大きいか否かを判定し（ステップＳ２１０）、競合候補と項目名候補とのオフセットの差が、他の項目値候補と項目名候補とのオフセットの差よりも大きければ（ステップＳ２１０：Ｙｅｓ）、ステップＳ２０３に進んで、ＶＡＬＵＥの項目値を、対応するスロットＢの項目値に決定する。
【００４３】
例えば、図７の候補ＩＤ「００１」の項目値候補がＶＡＬＵＥにセットされている場合、競合候補である候補ＩＤ「００３」の項目値候補の項目名に対応する項目名候補として、候補ＩＤ「００２」の項目名候補がある。また、競合候補である候補ＩＤ「００３」の項目値候補と項目名が共通の他の項目値候補として、候補ＩＤ「００４」の項目値候補がある。そして、競合候補である候補ＩＤ「００３」の項目値候補と候補ＩＤ「００２」の項目名候補とのオフセットの差が１７−２＝１５であるのに対し、他の項目値候補である候補ＩＤ「００４」の項目値候補と候補ＩＤ「００２」の項目名候補とのオフセットの差が２５−１７＝８であり、競合候補と項目名候補とのオフセットの差が、他の項目値候補と項目名候補とのオフセットの差よりも大きい。このため、ＶＡＬＵＥの項目値「川崎」が、スロットＮｏ．１の選択肢型スロットＢ１の項目値に決定される。
【００４４】
なお、競合候補の項目名に対応する項目値候補がない場合（ステップＳ２０８：Ｎｏ）、あるいは、競合候補と項目名が共通の他の項目値候補がない場合（ステップＳ２０９：Ｎｏ）、あるいは、競合候補と項目名候補とのオフセットの差が、他の項目値候補と項目名候補とのオフセットの差以下の場合は（ステップＳ２１０：Ｎｏ）、いずれも、ＶＡＬＵＥにセットした項目値候補に対する処理を終了し、ステップＳ２１１に進む。
【００４５】
その後、選択肢型項目値決定部４２は、候補リストＦに含まれるすべての項目値候補に対して処理を行ったか否かを判定し（ステップＳ２１１）、未処理の項目値候補があれば（ステップＳ２１１：Ｎｏ）、ステップＳ２０１に戻って以降の処理を繰り返す。そして、候補リストＦに含まれるすべての項目値候補に対してステップＳ２０１からステップＳ２１０までの処理を行った後（ステップＳ２１１：Ｙｅｓ）、決定した項目値をフォームデータＡの対応する選択肢型スロットＢ１に入力し（ステップＳ２１２）、図８に示す一連の処理を終了する。
【００４６】
選択肢型項目値決定部４２が以上の処理を行うことで、例えば図４に示したように、フォームデータＡのスロットＮｏ．１の選択肢型スロットＢ１には、項目値として「川崎」が入力される。また、スロットＮｏ．２の選択肢型スロットＢ１には、項目値として「中村」が入力される。また、スロットＮｏ．３の選択肢型スロットＢ１には、項目値として「エアフィルター」が入力される。
【００４７】
なお、図８に示した選択肢型項目値決定部４２の処理は一例であり、これに限らない。選択肢型項目値決定部４２は、項目値候補の類似度（項目値候補に含まれる部分文字列の項目値に対する類似度）と、その項目値候補と他の項目値候補または項目名候補との位置関係（各候補に含まれる部分文字列のオフセットの差）と、の少なくともいずれかに基づいて、選択肢型スロットＢ１の項目値を決定する構成であればよい。例えば、上述の例では、競合候補との比較において類似度の大きさを優先しているが、類似度と位置関係とを総合的に判断して各候補に対するスコアを算出し、各候補のスコアに基づいて選択肢型スロットＢ１の項目値を決定してもよい。また、上述の例では、各候補に含まれる部分文字列のオフセットの差を用いて候補間の位置関係を表したが、例えば、２つの候補の間に存在する他の候補の数など、別の指標を用いて候補間の位置関係を表してもよい。
【００４８】
自由記述型項目値決定部４３は、フォームテンプレートＣに記述された自由記述型スロットＢ２の項目名の読みに類似する部分文字列の類似度と、当該部分文字列の位置とに基づいて、認識結果データＥの表記から、フォームデータＡの自由記述型スロットＢ２に入力する項目値を決定する。
【００４９】
図９は、自由記述型項目値決定部４３による処理手順の一例を示すフローチャートである。図９に示す処理が開始されると、自由記述型項目値決定部４３は、まず、候補リストＦに含まれる項目名候補のスロットの種類を参照し、候補リストＦに自由記述型スロットＢ２の項目名候補があるかどうかを判定する（ステップＳ３０１）。ここで、候補リストＦに自由記述型スロットＢ２の項目名候補がなければ（ステップＳ３０１：Ｎｏ）、そのまま処理を終了する。
【００５０】
一方、候補リストＦに自由記述型スロットＢ２の項目名候補があれば（ステップＳ３０１：Ｙｅｓ）、自由記述型項目値決定部４３は、次に、候補リストＦに含まれる自由記述型スロットＢ２の項目名候補の１つを変数ＶＡＬＵＥにセットする（ステップＳ３０２）。そして、自由記述型項目値決定部４３は、次に、ＶＡＬＵＥにセットした自由記述型スロットＢ２の項目名候補に対し、項目名が共通の競合候補があるかどうかを判定する（ステップＳ３０３）。
【００５１】
ここで、項目名が共通の競合候補がなければ（ステップＳ３０３：Ｎｏ）、自由記述型項目値決定部４３は、ＶＡＬＵＥの部分文字列から他のスロットＢの項目名または項目値に対応する部分文字列の直前までに対応する認識結果データＥの表記を、対応する自由記述型スロットＢ２の項目値に決定する（ステップＳ３０４）。なお、認識結果データＥの読みにおいて、ＶＡＬＵＥの部分文字列以降に他のスロットＢの項目名または項目値に対応する部分文字列が存在しない場合は、ＶＡＬＵＥの部分文字列から読みの末尾までに対応する認識結果データＥの表記が、その自由記述型スロットＢ２の項目値として決定される。
【００５２】
例えば、図７に示す候補リストＦに含まれる自由記述型スロットＢ２の項目名候補は、候補ＩＤ「００８」の項目名候補のみであり、この項目名候補と項目名が共通の競合候補は存在しない。また、認識結果データＥの読みにおいて、候補ＩＤ「００８」の項目名候補の部分文字列「とっきじこう」以降には、他のスロットＢの項目名または項目値に対応する部分文字列が存在しない。したがって、認識結果データＥの読みの「とっきじこう」から末尾までに対応する認識結果データＥの表記である「特記事項ですが、移動中にフィルム要り廃校につまづき転びそうになりました。」が、スロットＮｏ．４の自由記述型スロットＢ２の項目値に決定される。
【００５３】
一方、項目名が共通の競合候補がある場合は（ステップＳ３０３：Ｙｅｓ）、自由記述型項目値決定部４３は、次に、ＶＡＬＵＥの類似度が競合候補の類似度よりも大きいか否かを判定する（ステップＳ３０５）。そして、ＶＡＬＵＥの類似度が競合候補の類似度よりも大きければ（ステップＳ３０５：Ｙｅｓ）、ステップＳ３０４に進んで、ＶＡＬＵＥの部分文字列から他のスロットＢの項目名または項目値に対応する部分文字列の直前までに対応する認識結果データＥの表記を、対応する自由記述型スロットＢ２の項目値に決定する。
【００５４】
一方、ＶＡＬＵＥの類似度が競合候補の類似度以下である場合は（ステップＳ３０５：Ｎｏ）、ＶＡＬＵＥにセットした自由記述型スロットＢ２の項目名候補に対する処理を終了し、ステップＳ３０６に進む。
【００５５】
その後、自由記述型項目値決定部４３は、候補リストＦに含まれるすべての自由記述型スロットＢ２の項目名候補に対して処理を行ったか否かを判定し（ステップＳ３０６）、未処理の自由記述型スロットＢ２の項目名候補があれば（ステップＳ３０６：Ｎｏ）、ステップＳ３０２に戻って以降の処理を繰り返す。そして、候補リストＦに含まれるすべての自由記述型スロットＢ２の項目名候補に対してステップＳ３０２からステップＳ３０５までの処理を行った後（ステップＳ３０６：Ｙｅｓ）、決定した項目値をフォームデータＡの対応する自由記述型スロットＢ２に入力し（ステップＳ３０７）、図９に示す一連の処理を終了する。
【００５６】
自由記述型項目値決定部４３が以上の処理を行うことで、例えば図４に示したように、フォームデータＡのスロットＮｏ．４の自由記述型スロットＢ２には、項目値として「特記事項ですが、移動中にフィルム要り廃校につまづき転びそうになりました。」が入力される。
【００５７】
なお、図９に示した自由記述型項目値決定部４３の処理は一例であり、これに限らない。自由記述型項目値決定部４３は、自由記述型スロットＢ２の項目名候補の類似度（自由記述型スロットＢ２の項目名候補に含まれる部分文字列の項目名に対する類似度）と、その項目名候補の位置（その項目名候補に含まれる部分文字列のオフセット）とに基づいて、認識結果データＥの表記から自由記述型スロットＢ２に入力する項目値を決定する構成であればよい。例えば、上述の例では、競合候補がある場合にその競合候補よりも類似度が大きければ、ＶＡＬＵＥにセットされた自由記述型スロットＢ２の項目値候補がその自由記述型スロットＢ２の項目名であると判断して、ＶＡＬＵＥの部分文字列以降に対応する認識結果データＥの表記を、その自由記述型スロットＢ２の項目値に決定している。しかし、ＶＡＬＵＥの類似度が競合候補の類似度よりも大きい場合であっても、認識結果データＥの読みにおいて、ＶＡＬＵＥの部分文字列以降でその部分文字列に近い位置に他のスロットＢの項目名または項目値に対応する部分文字列がある場合は、競合候補がその自由記述型スロットＢ２の項目名であると判断して、競合候補の部分文字列以降に対応する認識結果データＥの表記を、その自由記述型スロットＢ２の項目値に決定する構成であってもよい。
【００５８】
テンプレート管理部５０は、テンプレート作成者の操作に応じて、テンプレート記憶部２０が記憶するフォームテンプレートＣにおけるスロットＢの作成、編集、削除などを行って、テンプレート記憶部２０が記憶するフォームテンプレートＣを管理する。テンプレート管理部５０は、図５に示すように、スロット種類設定部５１と、項目名設定部５２と、選択肢設定部５３とを含む。
【００５９】
スロット種類設定部５１は、フォームデータＡが有する各スロットＢについて、スロットＢの種類として選択肢型と自由記述型とのいずれかを設定する。項目名設定部５２は、フォームデータＡが有する各スロットＢの項目名とその読みを設定する。選択肢設定部５３は、フォームデータＡが有する選択肢型のスロットＢ１の項目値の選択肢とその読みを設定する。
【００６０】
図１０は、テンプレート管理部５０による処理手順の一例を示すフローチャートである。図１０に示す処理が開始されると、テンプレート管理部５０は、まず、テンプレート作成者による操作タイプ（テンプレート作成者の操作がスロットＢの作成、編集、削除のいずれであるか）を判定する（ステップＳ４０１）。そして、操作タイプがスロットＢの作成であれば、項目名設定部５２が、テンプレート作成者の操作に応じて、作成するスロットＢの項目名とその読みを設定し（ステップＳ４０２）、スロット種類設定部５１がそのスロットＢの種類を設定する（ステップＳ４０３）。そして、作成するスロットＢの種類が自由記述型か選択肢型かを判定し（ステップＳ４０４）、作成するスロットＢが選択肢型スロットＢ１であれば、選択肢設定部５３が、テンプレート作成者の操作に応じて、その選択肢型スロットＢ１の項目値の選択肢と読みを設定する（ステップＳ４０５）。なお、読みの設定は、テンプレート作成者が入力した項目名や項目値の選択肢から読みを生成する読み情報生成部を別途設けて、この読み情報生成部の出力を設定してもよい。また、１つの項目名や項目値の選択肢に対して複数の読みを設定してもよい。
【００６１】
また、テンプレート作成者の操作タイプがスロットＢの編集であれば、テンプレート管理部５０は、編集の対象となるスロットＢを選択し（ステップＳ４０７）、テンプレート作成者の操作に応じて、選択したスロットＢの項目名、スロットＢの種類、項目値の選択肢などの編集を行う（ステップＳ４０８）。また、テンプレート作成者の操作タイプがスロットＢの削除であれば、テンプレート管理部５０は、削除の対象となるスロットＢを選択し（ステップＳ４０９）、テンプレート作成者の操作に応じて、選択したスロットＢを削除する（ステップＳ４１０）。なお、ここではスロットＢを削除する例を説明したが、フォームテンプレートＣを削除する場合は、ステップＳ４０９において、削除の対象となるフォームテンプレートＣを選択する構成とすればよい。
【００６２】
その後、テンプレート管理部５０は、テンプレート作成者が操作したいスロットＢがさらに存在するか否かを判定する（ステップＳ４０６）。そして、操作したいスロットＢがあれば（ステップＳ４０６：Ｙｅｓ）、ステップＳ４０１に戻って以降の処理を繰り返し、操作したいスロットＢがなければ（ステップＳ４０６：Ｎｏ）、図１０に示す一連の処理を終了する。なお、図１０に示したテンプレート管理部５０の処理は一例であり、これに限らない。テンプレート管理部５０は、テンプレート作成者の操作に応じて、テンプレート記憶部２０が記憶するフォームテンプレートＣにおけるスロットＢの作成、編集、削除などを行って、テンプレート記憶部２０が記憶するフォームテンプレートＣを管理できる構成であればよい。
【００６３】
＜実施形態の効果＞
以上、具体的な例を挙げながら詳細に説明したように、本実施形態の入力支援装置１００は、ユーザの発話を音声認識することで得られた認識結果データＥを用いてフォームデータＡの各スロットＢに入力する項目値を決定するにあたり、手がかり情報として、フォームテンプレートＣを用いる。そして、認識結果データＥの読みと、フォームテンプレートＣに記述された項目名および選択肢の読みとに基づいて、フォームデータＡの各スロットＢに入力する項目値を決定する。したがって、本実施形態の入力支援装置１００によれば、認識結果データＥに誤りが含まれている場合であっても、フォームデータＡの各スロットＢに入力する項目値を適切に決定することができる。また、ユーザは、ルールに則った発話ではなく、比較的柔軟な発話によりフォームデータＡの各スロットに適切な項目値を入力できる。
【００６４】
また、本実施形態の入力支援装置１００において手がかり情報として用いるフォームテンプレートＣは、フォームデータＡの各スロットＢの項目名と選択肢型スロットＢ１の項目値の選択肢とをそれぞれの読みとともに設定するだけでよく、グラマ型の音声認識エンジンにおけるルール作成のような音声認識に関する詳細なパラメータ設定は不要である。したがって、テンプレート作成者は、音声認識に関する専門知識がなくてもフォームテンプレートＣを容易に作成することができ、また、その管理も容易となる。
【００６５】
また、本実施形態の入力支援装置１００によれば、フォームデータＡが選択肢型スロットＢ１と自由記述型スロットＢ２の２種類のスロットＢを有する場合であっても、ユーザによる１回の発話からこれら選択肢型スロットＢ１と自由記述型スロットＢ２のそれぞれの項目値を適切に決定することができる。
【００６６】
＜変形例１＞
なお、以上説明した実施形態は一例であり、様々な変形が可能である。例えば、上述した実施形態では、選択肢型項目値決定部４２が、項目値候補の類似度（項目値候補に含まれる部分文字列の項目値に対する類似度）と、その項目値候補と他の項目値候補または項目名候補との位置関係（各候補に含まれる部分文字列のオフセットの差）と、の少なくともいずれかに基づいて、選択肢型スロットＢ１に入力する項目値を決定している。また、上述した実施形態では、自由記述型項目値決定部４３が、自由記述型スロットＢ２の項目名候補の類似度（自由記述型スロットＢ２の項目名候補に含まれる部分文字列の項目名に対する類似度）と、その項目名候補の位置（その項目名候補に含まれる部分文字列のオフセット）とに基づいて、認識結果データＥの表記から自由記述型スロットＢ２に入力する項目値を決定している。しかし、フォームデータＡの一部のスロットＢにすでに項目値が入力されている場合、選択肢型項目値決定部４２や自由記述型項目値決定部４３は、そのフォームデータＡの入力状況を用いて、選択肢型スロットＢ１に入力する項目値や自由記述型スロットＢ２に入力する項目値を決定してもよい。
【００６７】
図１１は、一部のスロットＢの項目値が入力済みのフォームデータＡの一例を示す図であり、図１２は、図１１に示すフォームデータＡに対応するフォームテンプレートＣの一例を示す図である。また、図１３は、図１１に示すフォームデータＡのスロットＢに入力する項目値の決定に用いる認識結果データＥの一例を示す図である。
【００６８】
図１１乃至図１３に示す例では、抽出部４１の処理によって、認識結果データＥの読みの文字列から、スロットＮｏ．１の選択肢型スロットＢ１の項目値（選択肢）「１時間（いちじかん）」に類似する部分文字列として「いちじかん」が抽出され、この項目値（選択肢）と部分文字列との組み合わせが、項目値候補として候補リストＦに登録される。また、抽出部４１の処理によって、認識結果データＥの読みの文字列から、スロットＮｏ．２の選択肢型スロットＢ１の項目値（選択肢）「一次側配管（いちじがわはいかん）」に類似する部分文字列として「いちじかん」が抽出され、この項目値（選択肢）と部分文字列との組み合わせが、項目値候補として候補リストＦに登録される。
【００６９】
本変形例では、以上のように同一の部分文字列を含む複数の項目値候補が候補リストＦに登録された場合に、選択肢型項目値決定部４２が、これら項目値候補の類似度の比較や他の候補との位置関係の比較だけでなく、フォームデータＡの入力状況も利用して、フォームデータＡの選択肢型スロットＢ１の項目値を決定する。例えば、項目値が未入力のスロットＢを優先する場合、スロットＮｏ．１の選択肢型スロットＢ１の項目値（選択肢）「１時間」に対応する項目値候補の方が、スロットＮｏ．２の選択肢型スロットＢ１の項目値（一次側配管）に対応する項目値候補よりも類似度が大きいが、図１１に示すように、スロットＮｏ．１の選択肢型スロットＢ１は項目値が入力済みであるのに対し、スロットＮｏ．２の選択肢型スロットＢ１は項目値が未入力である。したがって、選択肢型項目値決定部４２は、スロットＮｏ．２の選択肢型スロットＢ１の項目値（一次側配管）に対応する項目値候補を用いて、スロットＮｏ．２の項目値を「一次側配管」に決定する。
【００７０】
また、図１１乃至図１３に示す例では、抽出部４１の処理によって、認識結果データＥの読みの文字列から、スロットＮｏ．３の自由記述型スロットＢ２の項目名「注意事項」に類似する部分文字列として「ちゅうい」が抽出され、この項目名と部分文字列との組み合わせが、項目名候補として候補リストＦに登録される。
【００７１】
本変形例では、以上のような自由記述型スロットＢ２の項目名候補が候補リストＦに登録された場合に、自由記述型項目値決定部４３が、項目名候補の類似度や位置だけでなく、フォームデータＡの入力状況も利用して、フォームデータＡの自由記述型スロットＢ２の項目値を決定する。例えば、項目値が未入力のスロットＢを優先する場合、スロットＮｏ．３の自由記述型スロットＢ２に対応する項目名候補が候補リストＦに含まれていたとしても、スロットＮｏ．３の自由記述型スロットＢ２は項目値が入力済みであるため、この項目名候補を用いた項目値の決定は行わない。
【００７２】
図１４は、本変形例により未入力のスロットＢに項目値が入力されたフォームデータＡの一例を示す図である。図１１に示したフォームデータＡと比較して、項目値が未入力であったスロットＮｏ．２の選択肢型スロットＢ１に対し、選択肢型項目値決定部４２により決定された「一次側配管」が項目値として入力されている。なお、ここでは項目値が未入力のスロットＢを優先する例を説明したが、後から入力した発話に基づいて項目値が入力済みのスロットＢを更新することが重要であるとして、項目値が入力済みのスロットＢを優先してもよい。
【００７３】
以上のように、本変形例では、フォームデータＡの一部のスロットＢにすでに項目値が入力されている場合、選択肢型項目値決定部４２や自由記述型項目値決定部４３が、フォームデータＡの入力状況も用いて選択肢型スロットＢ１の項目値や自由記述型スロットＢ２の項目値を決定する。したがって、本変形例によれば、フォームデータＡの各スロットＢに入力する項目値をさらに適切に決定することができる。
【００７４】
なお、以上は、項目値候補の類似度や位置に加えてフォームデータＡの入力状況を用いる例を想定したが、例えば、あるスロットＢの項目値候補が１つだけ候補リストＦに含まれている場合に、フォームデータＡにおけるそのスロットＢの項目値が未入力であれば、その項目値候補を用いて未入力のスロットＢの項目値を決定するといったように、項目値候補の類似度や位置を用いずに、候補リストＦに含まれる項目値候補とフォームデータＡの入力状況とに基づいて、フォームデータＡのスロットＢに入力する項目値を決定する構成としてもよい。
【００７５】
＜変形例２＞
また、フォームテンプレートＣに、上述した各スロットＢの項目名や項目値の選択肢とその読み、スロットＢの種類などの情報のほかに、補足情報が記述されている場合、選択肢型項目値決定部４２や自由記述型項目値決定部４３は、そのフォームテンプレートＣに記述された補足情報を用いて、選択肢型スロットＢ１に入力する項目値や自由記述型スロットＢ２に入力する項目値を決定してもよい。
【００７６】
フォームテンプレートＣに記述される補足情報としては、例えば、優先度が高いスロットＢに対して付加される優先入力フラグが挙げられる。この優先入力フラグは、そのスロットＢに対して優先して項目値を入力すべきことを示している。選択肢型スロットＢ１に対して優先入力フラグが付加されている場合、選択肢型項目値決定部４２は、その優先入力フラグが付加された選択肢型スロットＢ１の項目値を優先的に決定する。また、自由記述型スロットＢ２に対して優先入力フラグが付加されている場合、自由記述型項目値決定部４３は、その優先入力フラグが付加された自由記述型スロットＢ２の項目値を優先的に決定する。
【００７７】
また、フォームテンプレートＣに記述される補足情報の他の例としては、フォームデータＡにおける各スロットＢの並び順の情報が挙げられる。この場合、選択肢型項目値決定部４２や自由記述型項目値決定部４３は、抽出部４１により候補リストＦに登録された項目値候補や項目名候補について、それぞれのフォームデータＡにおける並び順を考慮しながら、選択肢型スロットＢ１の項目値や自由記述型スロットＢ２の項目値を決定する。
【００７８】
以上のように、本変形例では、フォームテンプレートＣに補足情報が記述されている場合、選択肢型項目値決定部４２や自由記述型項目値決定部４３が、フォームテンプレートＣに記述された補足情報も用いて選択肢型スロットＢ１の項目値や自由記述型スロットＢ２の項目値を決定する。したがって、本変形例によれば、フォームデータＡの各スロットＢに入力する項目値をさらに適切に決定することができる。
【００７９】
なお、以上は、項目値候補の類似度や位置に加えてフォームテンプレートＣに記述された補足情報を用いる例を想定したが、項目値候補の類似度や位置を用いずに、候補リストＦに含まれる項目値候補とフォームデータＣに記述された補足情報とに基づいて、フォームデータＡのスロットＢに入力する項目値を決定する構成としてもよい。
【００８０】
＜変形例３＞
また、上述した実施形態では、フォームデータＡが選択肢型スロットＢ１と自由記述型スロットＢ２の双方を含む形式であることを想定として、入力支援装置１００が、選択肢型スロットＢ１に入力する項目値を決定する選択肢型項目値決定部４２と、自由記述型スロットＢ２に入力する項目値を決定する自由記述型項目値決定部４３との双方を備える構成を説明した。しかし、自由記述型スロットＢ２を含まない形式のフォームデータＡを処理の対象とする場合、入力支援装置１００は、自由記述型項目値決定部４３を備えない構成であってもよい。
【００８１】
＜補足説明＞
本実施形態の入力支援装置１００は、例えば、一般的なコンピュータを構成するハードウェアと、コンピュータで実行されるプログラム（ソフトウェア）との協働により実現することができる。例えば、コンピュータが所定のプログラムを実行することによって、上述した取得部３０、決定部４０（抽出部４１、選択肢型項目値決定部４２、および自由記述型項目値決定部４３）、およびテンプレート管理部５０（スロット種類設定部５１、項目名設定部５２、および選択肢設定部５３）を実現することができる。また、コンピュータが備える大容量記憶装置を用いて、上述したフォームデータ記憶部１０およびテンプレート記憶部２０を実現することができる。
【００８２】
図１５は、本実施形態の入力支援装置１００のハードウェア構成例を示すブロック図である。入力支援装置１００は、例えば図１５に示すように、ＣＰＵ１０１などのハードウェアプロセッサと、ＲＡＭ１０２やＲＯＭ１０３などの記憶装置と、ＨＤＤ１０４などの大容量記憶装置と、ネットワークを介して外部と通信を行う通信Ｉ／Ｆ１０５と、周辺機器を接続するための機器Ｉ／Ｆ１０６と、を備えた通常のコンピュータとしてのハードウェア構成を有する。
【００８３】
このとき、上記のプログラムは、例えば、磁気ディスク、光ディスク、半導体メモリ、またはこれに類する記録媒体に記録されて提供される。プログラムを記録する記録媒体は、コンピュータシステムが読み取り可能な記録媒体であれば、その記憶形式は何れの形態であってもよい。また、上記プログラムを、コンピュータに予めインストールするように構成してもよいし、ネットワークを介して配布される上記のプログラムをコンピュータに適宜インストールするように構成してもよい。
【００８４】
上記のコンピュータで実行されるプログラムは、上述した取得部３０、決定部４０（抽出部４１、選択肢型項目値決定部４２、および自由記述型項目値決定部４３）、およびテンプレート管理部５０（スロット種類設定部５１、項目名設定部５２、および選択肢設定部５３）などの機能的な各部を含むモジュール構成となっており、プロセッサがこのプログラムを適宜読み出して実行することにより、上述した各部がＲＡＭ１０２などの主記憶上に生成されるようになっている。
【００８５】
なお、本実施形態の入力支援装置１００は、上述した機能的な各部の一部または全部を、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field-Programmable  Gate  Array）などの専用のハードウェアにより実現する構成であってもよい。
【００８６】
また、本実施形態の入力支援装置１００は、複数台のコンピュータを通信可能に接続したネットワークシステムとして構成し、上述した各部を複数台のコンピュータに分散して実現する構成であってもよい。また、本実施形態の入力支援装置１００は、クラウドシステム上で動作する仮想マシンであってもよい。
【００８７】
以上、本発明の実施形態を説明したが、この実施形態は例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８８】
１０  フォームデータ記憶部
２０  テンプレート記憶部
３０  取得部
４０  決定部
４１  抽出部
４２  選択肢型項目値決定部
４３  自由記述型項目値決定部
５０  テンプレート管理部
５１  スロット種類設定部
５２  項目名設定部
５３  選択肢設定部
Ａ  フォームデータ
Ｂ  スロット
Ｂ１  選択肢型スロット
Ｂ２  自由記述型スロット
Ｃ  フォームテンプレート
Ｄ  発話
Ｅ  認識結果データ
【図１】
2018045460.tif 000003
【図２】
2018045460.tif 000004
【図３】
2018045460.tif 000005
【図４】
2018045460.tif 000006
【図５】
2018045460.tif 000007
【図６】
2018045460.tif 000008
【図７】
2018045460.tif 000009
【図８】
2018045460.tif 000010
【図９】
2018045460.tif 000011
【図１０】
2018045460.tif 000012
【図１１】
2018045460.tif 000013
【図１２】
2018045460.tif 000014
【図１３】
2018045460.tif 000015
【図１４】
2018045460.tif 000016
【図１５】
2018045460.tif 000017