(57)【要約】【課題】  情報処理装置に対して、ユーザー自体が誤った操作で入力し続けて入力が受け付けられない場合に、ユーザーはその要因がわからないまま入力し続けているため入力情報の確信度が低いままの状態で、ユーザーの意図する入力が受け付けられない状況になる。そのため、入力の成功率を上げるためには、ユーザーが誤って操作するような入力内容に対するシナリオを予め設計・記述しておく必要があるという課題があった。【解決手段】  入力情報がシナリオに不一致の場合に、不一致のシナリオと不一致の入力情報を用いて自動的に生成された対応情報を出力して、ユーザーまたは機器に入力情報がシナリオに一致するための情報を提示するので、入力情報がシナリオに不一致となる場合のシナリオを予め設計しなくても、対応情報に応じて入力される次の入力に対して受け付ける成功率を上げることができる。【選択図】        図１
2016066151.tif 000002
【特許請求の範囲】
【請求項１】
入力を受け付ける入力部と、
該入力部から入力された入力情報が、該入力情報に対して反応する動きを設定したシナリオに不一致の場合、不一致の前記シナリオと不一致の前記入力情報を用いて生成された、前記入力情報が前記シナリオに一致するための対応情報を出力する出力部を備えたことを特徴とする情報処理装置。
【請求項２】
前記シナリオはユーザーまたは機器との対話に関する情報を設定した対話シナリオであって、
前記入力情報が前記対話シナリオに不一致の場合に、当該対話シナリオと当該入力情報に基づいて不一致情報を抽出する抽出部を更に備え、
前記出力部は、前記抽出部で抽出された前記不一致情報を用いて生成された前記対話情報を出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記抽出部で抽出された前記不一致情報と、当該不一致情報の共通化した条件に対応した対話形式を用いて、前記対応情報を生成する生成部を更に備え、
前記出力部は前記生成部で生成された前記対応情報を出力することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記抽出部は、前記対話シナリオと前記入力情報の相違部分を抽出して不一致情報とすることを特徴とする請求項２または請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記生成部は、予め設定された時間内に出力する数の前記対応情報を生成することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
１以上の入力様式で入力された前記入力情報を統合して、前記シナリオに対応して処理するための統合入力情報を生成し、入力された情報を用いて前記入力様式を制御する統合部を更に備え、
前記生成部は、前記不一致情報と前記統合入力情報に基づいて、前記入力情報が前記対話シナリオに一致するための入力様式の情報を生成し、生成した入力様式の情報を前記入力情報統合手段に出力することを特徴とする請求項３または請求項５のいずれか１項に記載の情報処理装置。
【請求項７】
入力された入力情報に対して、反応する動きを設定したシナリオに基いて動作する情報処理装置の情報処理方法において、
入力を受け付ける入力ステップと、
該入力ステップで入力された入力情報が、該入力情報に対して反応する動きを設定したシナリオに不一致の場合、不一致の前記シナリオと不一致の前記入力情報を用いて生成された、前記入力情報が前記シナリオに一致するための対応情報を出力する出力ステップを備えたことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シナリオに基づいて動作する情報処理装置に関するものである。
【背景技術】
【０００２】
情報処理装置に設定されるシナリオは、情報処理装置に入力された内容に反応する動きが設定された情報である。情報処理装置の入力様式と操作対象の多様化に伴い、例えば、タッチパネルの入力誤りや音声入力の認識誤り等によって、入力した内容がシナリオに一致しない等、入力が受け付けられない要因が増加している。そのため、入力が受け付けられない要因を抑えて入力が受け付けられる成功率を上げる必要がある。
そこで、特許文献１においては、複数の入力様式または操作による入力があった場合に、入力情報の確信度及び意味の重みに基づいて使用する入力情報を選択し、入力の成功率を改善する方法が記載されている。
また、特許文献２においては、辞書データに基づき入力情報を一般化された指令スクリプトに変換して複数の入力情報を統合する方法が記載されている。
【０００３】
【特許文献１】特許４０２７２６９号公報
【特許文献２】特開平１１−２４８１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１は、例えば、情報処理装置に対して、ユーザー自体が誤った操作で入力し続けて入力が受け付けられない場合に、ユーザーはその要因がわからないまま入力し続けているため、入力情報の確信度が低いままの状態で、ユーザーの意図する入力が受け付けられない状況になる。そのため、入力の成功率を上げるためには、ユーザーが誤って操作するような入力内容に対するシナリオを予め設計・記述しておく必要があるという課題があった。
【課題を解決するための手段】
【０００５】
この発明に係る情報処理装置は、入力を受け付ける入力部と、該入力部から入力された入力情報が、該入力情報に対して反応する動きを設定したシナリオに不一致の場合、不一致の前記シナリオと不一致の前記入力情報を用いて生成された、前記入力情報が前記シナリオに一致するための対応情報を出力する出力部を備えたことを特徴とする。
【発明の効果】
【０００６】
この発明は、入力情報がシナリオに不一致の場合に、不一致のシナリオと不一致の入力情報を用いて自動的に生成された対応情報を出力して、ユーザーまたは機器に入力情報がシナリオに一致するための情報を提示するので、入力情報がシナリオに不一致となる場合のシナリオを予め設計しなくても、対応情報に応じて入力される次の入力に対して受け付ける成功率を上げることができる。
【図面の簡単な説明】
【０００７】
【図１】この発明の実施の形態１における情報処理装置１の構成図である。
【図２】この発明の実施の形態１における情報処理装置１の動作を示すフローチャートである。
【図３】この発明の実施の形態１における対話シナリオ１２の例を示す。
【図４】この発明の実施の形態１における制御部４の処理を示す説明図である。
【図５】この発明の実施の形態１における抽出部６の処理を示す説明図である。
【図６】この発明の実施の形態１における生成部７の処理を示す説明図である。
【図７】この発明の実施の形態２における情報処理装置１の構成図である。
【図８】この発明の実施の形態２における情報処理装置１の動作を示すフローチャートである。
【図９】この発明の実施の形態２における入力部変更情報１９の例を示す。
【発明を実施するための形態】
【０００８】
実施の形態１．
図１は、この発明の実施の形態１における情報処理装置１の構成図である。
図１において、情報処理装置１は、入力部２、統合部３、制御部４、シナリオ記憶部５、抽出部６、生成部７、対話形式記憶部８、出力部９から構成される。
そして、情報処理装置１は、ユーザーまたは機器から、１つ以上の入力様式の入力部２によって入力内容を示す入力情報１０が入力され、入力情報１０を統合入力情報１１として統合する。そして、入力内容に対して反応する動きを予め設定したシナリオ（対話シナリオ１２）に統合入力情報１１の入力内容が一致した場合は、ユーザーまたは機器と対話での制御を行い、出力内容があれば出力情報１３として出力部９に出力する。
実施の形態１でのシナリオは、入力内容に対してユーザーまたは機器との対話に関する情報を設定した対話シナリオ１２であるとして説明する。
【０００９】
そして、入力内容が対話シナリオ１２に一致しない場合には、一致しない対話シナリオ（不一致対話シナリオ１４）と、対話シナリオ１２が不一致となった原因の入力情報１０との相違部分を不一致情報１５として抽出する。そして、対話形式記憶部８に記憶され、不一意情報１５の条件を共通化した共通条件に対応した対話形式１６を用いて、不一致情報１５に対してユーザーまたは機器に提示する対応情報１７を生成して出力する。
【００１０】
この様に、不一致となる対話シナリオ１２と不一致となる入力情報１０を用いて対応情報１７を自動的に生成して出力するので、不一致となる入力情報１０に対応した対話シナリオを予め設定しなくても、ユーザーまたは機器に対して入力が受け付けられない要因を提示することができる。
【００１１】
入力部２は、それぞれ異なる入力様式の入力部２ａ、２ｂ、２ｃを持つ。入力部２は、例えばキーボード、マウス、タッチパネル、マイクロフォンなどがある。入力部２は、ユーザーまたは機器によって入力された入力情報１０を統合部３に出力する。
入力情報１０は、ハードウェアキーの入力信号やマウスの座標情報、音声認識のテキストデータや入力された音声信号、ジェスチャー認識の解釈結果や入力された画像信号、別の機器の動作完了信号など、情報処理に利用可能な情報を含む形式であれば良い。
【００１２】
統合部３は、入力部２から入力された１つ以上の入力情報１０から、対話制御に利用する入力情報である統合入力情報１１を生成し、生成した統合入力情報１１を制御部４と抽出部６に出力する。
統合入力情報１１は、入力情報１０そのものであっても良い。その場合、統合部３を省略し、入力部２が入力情報１０を統合入力情報１１として、制御部４と抽出部６に出力するように構成しても良い。また、統合入力情報１１は、制御手段４が解釈可能な情報・データ形式であればよい。例えば、入力情報１０と同様の情報・データ形式であっても良く、数値データやテキストデータ、バイナリデータ、ビットデータ、それらを組み合わせたデータなど、入力手段に依らない情報・データ形式に変換されたものであっても良い。
【００１３】
制御部４は、統合部３から入力された統合入力情報１１から、シナリオ記憶部５に記憶された対話シナリオ１２に従って、ユーザーまたは機器と対話での制御を行い、出力内容があれば出力情報１３を生成する。そして、生成した出力情報１３を出力部９に出力する。あるいは、入力情報に対応した対話シナリオ１２と不一致であった場合には、不一致の対話シナリオを不一致対話シナリオ１４として抽出手段６に出力する。
【００１４】
シナリオ記憶部５に記憶された対話シナリオ１２は、実施の形態１では、入力内容に対してユーザーまたは機器との対話に関して予め設定された情報であるとして説明するが、入力された内容に対応した動きが示された情報であり、状態遷移など入力情報に対する出力情報を関連付けることができる情報であれば良い。表形式やＸＭＬなどのマークアップ言語で記述された外部定義ファイル・データベースであっても良い。また制御手段４の処理用プログラムにコーディングされていても良く、制御手段４が解釈可能な情報・データ形式であれば良い。
出力情報１３は、音声信号や画像データ、制御信号など、出力部９に対応した情報・データ形式であれば良い。
【００１５】
抽出部６は、統合部３から入力された統合入力情報１１と、制御部４から入力された不一致対話シナリオ１４とを比較して相違部分を抽出し、抽出した相違部分を不一致情報１５として生成部７に出力する。
【００１６】
生成部７は、対話形式記憶部８に記憶されている対話形式１６を参照して、抽出部６から入力された不一致情報１５に対して、ユーザーまたは機器に提示する対応情報１７を生成する。そして、生成した対応情報１７を出力手段９に出力する。
対応情報１７は、入力情報１０が予め設定された対話シナリオ１２に一致するためにユーザーまたは機器に提示する情報であり、音声信号や画像データ、制御信号など、出力部９に対応した情報・データ形式であれば良い。
【００１７】
対話形式記憶部８には、不一致情報１５の条件を共通化した共通条件に対応した対話形式１６が記憶され、生成部７から対話形式１６が参照される。
対話形式１６は、不一致情報１５と不一致時の出力内容を関連付けることができる情報であればよい良い。表形式やＸＭＬなどのマークアップ言語で記述された外部定義ファイル・データベースであっても良く、シナリオ生成部７の処理用プログラムにコーディングされていても良く、生成部７が解釈可能な情報・データ形式であれば良い。
【００１８】
出力部９は、１つ以上の出力手段９ａ、９ｂ、９ｃを持つ。出力部９は、例えばディスプレイやスピーカーなどの既存の出力デバイス・機器であれば良い。そして、制御部４から入力された出力情報１３と、シナリオ生成部７から入力された対応情報１７に応じた処理を実行する。出力部９は、出力情報１３と対応情報１７を別の機器または装置に出力しても良い。
【００１９】
次に、情報処理装置１の動作について説明する。
図２は、この発明の実施の形態１における情報処理装置１の動作を示すフローチャートである。
入力部２は、情報処理装置１への入力情報１０を１つ以上の入力部２ａ、２ｂ、２ｃから受け付け、統合部３に出力する（ＳＴ１）。
入力部２ａ、２ｂ、２ｃは、キーボード入力やマウス入力などのユーザーからの直接的な入力手段であっても良く、音声認識やジェスチャー認識などのユーザーの行動に対する解釈を伴う入力手段であっても良く、別のシステム・装置であっても良い。
【００２０】
次に、統合部３は、入力部２から入力された１つ以上の入力情報１０からユーザーまたは機器との対話の制御に利用する入力情報を生成し、統合入力情報１１として制御部４と抽出部６に出力する（ＳＴ２）。
統合部３の動作は、例えば特許文献１のように複数の様式からの入力を組み合わせて１つの入力情報と見なしても良い。また、辞書データに基づき入力情報を一般化された指令スクリプトへ変換する方法が記載されている特許文献２に記載された方法を用いることもできる。その他、１つ以上の入力情報から１つの入力結果を得る公知の方法を用いれば良い。
また、入力デバイスから統合入力情報１１が直接入力されて良く、この場合には、情報処理装置１は、入力部２と制御部４と抽出部６と生成部７と出力部９から構成されれば良い。
【００２１】
次に、制御部４は、シナリオ記憶部５に記憶されている対話シナリオ１２を参照し、統合入力情報１１に対応する対話シナリオ１２が存在するか否かを判断する（ＳＴ３）。
対話シナリオ１２が存在する場合、ユーザーまたは機器と対話での制御を行い、出力内容があれば出力情報１３を生成し、出力部９に出力する（ＳＴ４）。
一方、対話シナリオ１２が存在しない場合、現在の対話シナリオ（必要とされる入力条件）を含む不一致対話シナリオ１４を生成し、生成した不一致対話シナリオ１４を抽出部６に出力する（ＳＴ５）。
【００２２】
そして、抽出部６は、統合部３から入力された統合入力情報１１と制御部４から入力された不一致対話シナリオ１４を比較して相違部分を抽出し、抽出した相違部分を不一致情報１５として生成部７に出力する。
そして、生成部７は、対話形式記憶部８に記憶されている対話形式１６を参照して、抽出部６から入力された不一致情報１５に対応する対応情報１７を生成し（ＳＴ７）、生成した対応情報１７を出力部９に出力する。
出力部９は、ＳＴ４で制御部４から入力された出力情報１３、または生成部７から入力された対応情報１７を外部に出力する（ＳＴ８）。
ここまでが、情報処理装置１の動作の説明である。
【００２３】
図３は、この発明の実施の形態１における対話シナリオ１２の例を示す。
また、図４は、この発明の実施の形態１における制御部４の処理を示す説明図である。
図３に例示のシナリオ記憶５に記憶された対話シナリオ１２は、ドリル加工機の初期状態である速度設定状態１２０１、座標設定状態１２０２、終状態１２０３の状態からなる状態遷移を表現している。
対話シナリオ１２は、入力された入力情報１０または統合入力情報１１に対して次のような動作が設定されている。速度設定状態１２０１で、統合入力情報１１の入力内容１２０４が「入力コマンド：速度設定、１００未満の速度」の時に座標設定状態１２０２に移行する。そして、速度設定状態１２０１から座標設定状態１２０２に移行した時に出力情報１２０５として出力テキスト「速度設定」と入力された速度の情報を出力部９に出力する。そして、統合入力情報１１の入力内容１２０６が「入力コマンド：座標設定、Ｘ座標およびＹ座標が１００未満」の時に終状態へ移行し、座標設定状態から終状態に移行した時に、出力情報１２０７として出力テキストの「座標設定」と入力された座標の情報を出力部９に出力する。
【００２４】
次に、図４を用いて、制御部４が図３に例示のシナリオ記憶部５に記憶された対話シナリオ１２を参照してユーザーまたは機器と対話での制御をする処理を説明する。
速度設定状態１２０１にいる時に、統合入力情報１１として入力例１１０１の「入力コマンド：速度設定、速度：８０」が入力された場合、対話シナリオ１２の遷移条件を満たすため、制御部４は、状態遷移に従って座標設定状態に移行するように制御し、出力情報１３０１として「速度設定」という出力テキストと速度８０を出力部９に出力する。
【００２５】
また、速度設定状態１２０１にいる時に、統合入力情報１１として入力例１１０２の「入力コマンド：速度設定、速度：１５０」が入力された場合、遷移条件を満たさない（対話シナリオと不一致）ため、制御部４は、不一致対話シナリオ１４０１として、必要とされる入力条件「入力コマンド：速度設定、条件：速度＜１００」を抽出部６に出力する。
また、速度設定状態１２０１にいる時に、統合入力情報１１として入力例１１０３の「入力コマンド：座標設定、Ｘ座標：８０、Ｙ座標：１１０」が入力された場合にも、遷移条件を満たさない（対話シナリオと不一致）ため、制御部４は、不一致対話シナリオ１４０２として、必要とされる入力条件「入力コマンド：速度設定、条件：速度＜１００」を抽出部６に出力する。
【００２６】
図４の例では、状態遷移における遷移条件の有無を基準に不一致対話シナリオ１４を出力したが、対話シナリオから判断できる基準に従って不一致対話シナリオ１４を出力すれば良い。例えば、遷移条件ではなく対応する出力・動作の有無を基準に不一致対話シナリオ１４を出力しても良く、スクリプト言語におけるif/else文のelseを基準に不一致対話シナリオ１４を出力しても良い。
【００２７】
また、図４の例では、出力情報１３と不一致対話シナリオ１４のいずれかを出力したが、出力すべき出力情報１３が存在せず、不一致対話シナリオ１４を出力する基準も充たしていない場合には、いずれも出力しなくて良い。
【００２８】
また、図４の例では、出力情報１３と不一致対話シナリオ１４のいずれかを出力したが、両方を出力しても良い。例えば、一部の出力部９ａに対してのみ不一致の対話シナリオが存在する場合に、その他の出力部９ｂ、９ｃに対する不一致時の対話シナリオを生成するために不一致対話シナリオ１４を出力する。
ここまでが、図４の制御部４の処理の説明である。
【００２９】
図５は、この発明の実施の形態１における抽出部６の処理を示す説明図である。
図５に例示の抽出部６では、統合入力情報１１と不一致対話シナリオ１４を比較し、相違部分の入力条件を抽出している。
不一致入力例１１０４では、統合入力情報１１０２の入力コマンドが「速度設定」と「速度１５０」であり、不一致対話シナリオ１４０１には入力コマンド「速度設定」に対して条件式「速度＜１００」が設定されている。この様な入力例の場合、統合入力情報１１０２の入力コマンドと不一致対話シナリオ１４０１の入力コマンドはいずれも「速度設定」であるが、不一致対話シナリオ１４０１の速度の条件が１００未満であるのに対して、統合入力情報１１０２の速度は１５０であり相違部分となる。そのため、抽出部６は、統合入力情報１１０２と不一致対話シナリオ１４０１の相違部分「速度＜１００」を抽出して、抽出した相違部分「速度＜１００」を不一致情報１５０１として生成部７に出力する。
【００３０】
また、不一致入力例１１０５では、統合入力情報例１１０３の入力コマンドが「座標設定」と「Ｘ座標：８０、Ｙ座標：１００」であり、不一致対話シナリオ１４０２には入力コマンド「速度設定」に対して条件式「速度＜１００」が設定されている。この様な入力例の場合、統合入力情報１１０３の入力コマンドと条件、不一致対話シナリオ１４０２の入力コマンドと条件式のいずれも一致していない。そのため、統合入力情報１１０３と不一致対話シナリオ１４０２の相違部分「入力コマンド：速度設定、速度＜１００」を抽出して、抽出した相違部分「入力コマンド：速度設定、速度＜１００」を不一致情報１５０２として生成部７に出力する。
ここまでが、抽出部６の処理の説明である。
【００３１】
図６は、この発明の実施の形態１における生成部７の処理を示す説明図である。
図６に例示の生成部７では、対話形式記憶部８の対話形式１６０１を参照して、抽出部６から入力された不一致情報１５と、不一致情報１５の条件を共通化した共通条件に対応して設定された対話形式１６０１を用いて対応情報１７を生成する。
【００３２】
図中の対話形式１６０１では、不一致情報１５の条件を共通化した共通条件式に対応して、対話形式情報が記憶されている。そして、共通条件式には、それぞれフォーマットＩＤが付けられている。
フォーマットＩＤ１の共通条件式”入力値＜数値”に対して対話形式情報”入力値は「数値」未満である”、フォーマットＩＤ２の共通条件式”数値＜入力値”に対して対話形式情報”入力値は「数値」より大きい”、フォーマットＩＤ３の共通条件式”入力値＝＝文字列”に対して対話形式情報”入力値は「文字列である”が対応づけられている。
【００３３】
そして、生成部７に不一致情報例Ａ１５０３「条件式：入力値＜１００」が入力された場合、対話形式１６０１のフォーマットＩＤ１の共通条件式が一致しているため、共通条件式に対応する対話形式情報を用いて、対応情報例Ｃ１７０１「『入力値は１００未満である』必要があります」を生成し、出力部９に出力する。対話形式情報は、ユーザーまたは機器に不一致となった情報を対話形式で提示するためのガイダンスの情報である。
【００３４】
また、不一致情報例Ｂ１５０４「条件式：入力値＝＝“りんご”｜｜入力値＝＝“みかん”」が入力された場合、対話形式１６０１のフォーマットＩＤ３の共通条件式を論理和で２つ接続された形式に対応するため、対応する対話形式情報を２つ組み合わせた対応情報例Ｄ１７０２「『入力値は“りんご”である』または『入力値は“みかん”である』必要があります」を生成し、出力部９に出力する。
【００３５】
図６の例では、不一致情報１５の条件式が出現した順に対話形式１６の共通条件式に対応する対話形式情報を用いて対応情報を生成したが、異なる順で対応情報１７を生成しても良い。例えば、対話形式１６０１に追加で記述された優先度あるいは不一致情報から推測される優先度に基づき、対応情報１７を生成しても良い。
【００３６】
例えば、不一致情報例Ｂ４１から優先度を推測する場合、「（入力値＝＝“りんご”｜｜入力値＝＝“みかん”）＆＆入力値２＝＝“いちご”」のような不一致情報１５の条件式であれば、階層の浅い条件式の優先度が高いとみなし、「入力値２＝＝“いちご”」に対する不一致情報「『入力値２は“いちご”である』必要があります」を最初に生成する。そして、「『入力値２は“いちご”である』必要があります。また、『入力値は“りんご”である』または『入力値は“みかん”である』必要があります。」という対応情報１７を生成すれば良い。
【００３７】
また、図６の例では、１つの不一致情報１５から１つの対応情報１７を生成したが、複数の不一致情報１５を組み合わせて１つの対応情報１７を生成しても良い。また、生成する対応情報１７が複数であっても良い。
【００３８】
図６の例では、不一致情報１５に関連づけられたすべての対応情報１７を生成したが、一部の対話情報１７のみを生成するとしても良い。例えば、規定数までの対応情報１７を生成するとしても良く、規定時間内に出力が完了する数だけ対応情報１７を生成するとしても良く、状況に応じて適切と推定された数までの対応情報１７を生成するとしてもよい。規定時間内に出力が完了する数だけ対応情報１７を生成することにより、例えば次の工程までの時間が限られている場合に、対応情報１７を絞って出力することで、生成した対応情報１７の出力が次の工程の操作を邪魔することを抑制することができるという効果がある。
【００３９】
図６の例では、不一致情報１５に関連づけられたすべての対応情報１７を生成したが、不一致情報１５の数（例えばｎ個）を計測し、「ｎ個の入力の不一致がありました」のような不一致情報数を利用した対応情報１７を出力しても良い。また、規定数以上の不一致情報１５であった場合に、不一致情報数１５を利用した対応情報１７を出力しても良く、規定時間内に出力が完了しない場合に不一致情報数を利用した対応情報１７を出力しても良い。
ここまでが、生成部７の処理の説明である。
【００４０】
以上のように、本実施の形態１では、統合入力情報１１に応じた対話シナリオ１２が存在しない場合に、不一致となった対話シナリオ１２と不一致となった原因の入力情報１０との相違部分を不一致情報１５として抽出し、抽出した不一致情報１５に対応する対話形式１６から、入力情報１０を対話シナリオ１２に一致させるための対応情報１７を自動的に生成して出力する。
【００４１】
このように、自動的に生成した対応情報１７をユーザーまたは機器に提示するので、入力が不一致になるような場合の対話シナリオを予め設定しなくても、次の入力情報１０が受け付けられる成功率（対話シナリオとの一致率）を改善することができる。また、入力様式や操作対象が増えることで設計が複雑になる対話シナリオに対して、不一致の場合の対話シナリオ作成を省略することができるので、対話シナリオの設計の効率を上げることができるという効果がある。
【００４２】
また、詳細な入力内容に対して対話シナリオを設計しなくても、または設計し忘れた場合であっても、生成部７が不一致になる入力内容に対する対応情報１７を生成するので、対応情報１７によって予め設定した対話シナリオに不足する内容を補うことができる。また、入力内容が不一致になる場合の細かな制御も可能となり、情報処理装置１の品質を保証することができるという効果がある。
【００４３】
また、生成部７において、生成する対応情報１７の順番を優先度の高い順に出力するようにした場合、不一致となった次の入力情報の対話シナリオに対する一致度を効率的にあげることができるという効果がある。
【００４４】
また、生成部７において、すべての不一致情報１５に対する対応情報１７を生成するのではなく、対応情報１７を生成する数を調整できるようにした場合、入力に対する対応情情報が多く自動生成する出力情報が次の操作を邪魔することを抑制できるという効果がある。
【００４５】
また、生成部７において、不一致情報１５に対する対応情報を生成するのではなく、不一致情報１５の数の情報を計測して対応情報に利用できるようにすることで、入力に対する不一致情報が多く、自動生成する対応情報が次の操作を邪魔することを抑制することができるという効果がある。
【００４６】
また、本発明の構成によれば、入力様式の認識誤りではなく、ユーザーの操作が誤っている場合にも、どのように入力の操作を誤ったのかという対応情報１７を提示することができるため、入力の成功率の改善を早く行うことができる。
【００４７】
実施の形態２．
以上の実施の形態１は、不一致対話シナリオ１４と統合入力情報１１から入力の内容が対話シナリオに不一致となる原因を抽出し、対話形式１６に基づいて不一致時の対応情報１７を自動的に生成するようにしたものであるが、次に、不一致となった入力部２からの入力を制限する処理を行う実施の形態を示す。
【００４８】
図７は、この発明の実施の形態２における情報処理装置１の構成図である。
統合部３は、入力部２から入力された１つ以上の入力情報１０、および入力情報１０が入力された入力部２の情報である入力部情報１８を含む統合入力情報１１を生成し、制御部４および抽出部６に出力する。また、生成部７から入力された入力部変更情報１８を用いて、入力部２を制限する。
また、生成部７は、不一致情報１５と対話形式１６を用いて、入力情報１０が対話シナリオ１２と不一致の場合には、対応情報１７と、入力情報１０が不一致とならない入力部２に変更する入力部変更情報１９を生成する。そして、生成した対応情報１７を出力部９に出力し、入力部変更情報１９を統合部３に出力する。
他の構成は、実施の形態１と同様である。
【００４９】
次に、実施の形態２における動作について説明する。
図８は、この発明の実施の形態２における情報処理装置１の動作を示すフローチャートである。
まず、入力部２は、情報処理装置１への入力情報１０を１つ以上の入力部２ａ、２ｂ、２ｃから受け付け、統合部３に出力する（ＳＴ２１）。
【００５０】
次に、統合部３は、入力部２から入力された１つ以上の入力情報１０を対話の制御に利用する入力情報に変換した統合入力情報１１を生成し、生成した統合入力情報１１を制御部４と抽出部６に出力する（ＳＴ２２）。
この時、統合入力情報１１には、統合入力情報１１の生成に利用した入力情報１０の入力部情報１８を含む。統合入力情報１１に含まれる入力部情報４３は、入力部２の個々の機器または装置を特定する情報でも良く、入力部２の種別（例えば、マウスやキーボー、音声認識など）であっても良く、入力部２を複数のカテゴリーに区別可能な情報であれば良い。
【００５１】
そして、制御部４は、統合部３から入力された統合入力情報１１に対応する対話シナリオ１２が存在するか否かを判断する（ＳＴ２３）。
対話シナリオ１２が存在する場合、実施の形態１と同様で、ユーザーまたは機器との対話による制御を行い、出力内容があれば出力情報１３を生成し、出力部９に出力する（ＳＴ２４）。
対話シナリオ１２が存在しない場合、実施の形態１と同様で、不一致対話シナリオ１４を生成し、生成した不一致対話シナリオ１４を抽出部６に出力する（ＳＴ２５）
【００５２】
そして、抽出部６は、統合部３から入力された統合入力情報１１と、制御部４から入力された不一致対話シナリオ１４を比較して、相違部分の対話シナリオ（入力条件）の情報と入力部情報１８を不一致情報１５として抽出し（ＳＴ２６）、抽出した不一致情報１５を生成部７に出力する。
【００５３】
そして、生成部７は、対話形式記憶部８に記憶されている対話形式１６を参照して、抽出部６から入力された不一致情報１５に対応する対応情報１７と、不一致の原因となった入力部２を制限するための入力部変更情報１９を生成する（ＳＴ２７）。
そして、生成した対応情報１７を出力部９に出力し、入力部変更情報１９を統合部３に出力する。
【００５４】
図９は、この発明の実施の形態２における入力部情報変更情報１９の例を示す。
ＳＴ２７で生成される入力部変更情報１９は、例えば図９に示す入力部情報１８とその信頼度の組み合わせの情報を含めばよい。この場合、特許文献１のように信頼度に基づいて複数の入力部からの入力を組み合わせる統合部３に、特定の入力部の信頼度を低く設定する入力部変更情報１９を入力することで、信頼度を低く設定された入力部からの入力情報１０を受け付けにくくすることができる。
また、入力手部変更情報１９は、入力部情報１８に対応した”使用”または”不使用”などの情報であっても良く、統合部３において特定の入力部２からの入力を制限することができる情報であれば良い。
【００５５】
また、入力部変更情報１９は、例えば同一の入力部２からの入力が一定回数以上、対話シナリオと一致しない場合に、その入力手段からの入力を制限する情報を生成すればよい。あるいは、設定期間内の入力が対話シナリオと一致する確率が高い入力部ほど入力を受け付けやすくする情報を生成すれば良い。
【００５６】
尚、抽出部６で抽出される不一致情報１５は入力部情報１８のみであってもよい。その場合、生成部７は対応情報１７を生成せず、入力手段変更情報１９のみを生成し、生成した入力手段変更情報１９を統合部３に出力する。
入力手段変更情報１９のみを生成することで、入力の内容が不一致になり受け付けられない入力部を制限して、受付率がよい入力部２に自動的に変更することができる。
【００５７】
そして、統合部３は、生成部７から入力された入力部変更情報１９を用いて、入力部２からの入力を制限する（ＳＴ２８）。
そして、出力部９は、制御部４から入力された出力情報１３、または生成部７から入力された対応情報１７を外部に出力する（ＳＴ２９）。
【００５８】
以上のように、本実施の形態２では、対話シナリオと一致しない入力が行われる入力部２の入力部情報１８を抽出し、当該入力部２からの入力を制限することができる入力手段変更情報１９を生成するように構成した。
これにより、ユーザーが信頼度の低い入力様式を使用し続けている場合、特別な対話シナリオを設計しなくても、信頼度が高い別の入力様式に入力を促すことができ、入力の受付率を上げることができるという効果がある。
【符号の説明】
【００５９】
１  情報処理装置、２  入力部、３  統合部、４  制御部、５  シナリオ記憶部、６  抽出部、７  生成部、８  対話情報記憶部、９  出力部、１０  入力情報、１１  統合入力情報、１２  対話シナリオ、１３  出力情報  、１４  不一致対話シナリオ、１５  不一致情報、１６  対話形式、１７  対応情報、１８  入力部情報、１９  入力部変更情報、１１０１  入力例、１１０２  入力例、１１０３  入力例、１２０１  速度設定状態、１２０２  座標設定状態、１２０３  終状態、１２０４  入力内容、１２０５  出力情報、１２０６  入力内容、１２０７  出力情報、１３０１  出力情報、１４０１  不一致対話シナリオ、１４０２  不一致対話シナリオ、１５０１  不一致情報、１５０２  不一致情報、１５０３  不一致情報例Ａ、１５０４  不一致情報例Ｂ、１６０１  対話形式、１７０１  対応情報例Ｃ、１７０２  対応情報例Ｄ。
【図１】
2016066151.tif 000003
【図２】
2016066151.tif 000004
【図３】
2016066151.tif 000005
【図４】
2016066151.tif 000006
【図５】
2016066151.tif 000007
【図６】
2016066151.tif 000008
【図７】
2016066151.tif 000009
【図８】
2016066151.tif 000010
【図９】
2016066151.tif 000011