(57)【要約】【課題】ユーザの利便性を向上させることができるサービス提供装置を提供する。【解決手段】音声認識によるサービスを提供する際に必要となる複数の入力項目及び重み係数をサービスごとに記憶する入力項目情報ＤＢ２７と、ユーザの発話内容に基づいて入力項目を特定する特定部２１と、特定した入力項目に発話内容を格納する格納部２２と、発話内容を格納した全ての入力項目及び重み係数に基づいてサービスごとにスコアを算出する算出部２３と、算出したスコアが最も高いサービスで未入力項目が存在する場合に、未入力項目に対する発話をユーザに要求する要求部２４とを備え、要求部は、スコアが最も高いサービスが複数存在する場合、複数のサービスのうち、必須入力項目の未入力項目数が最も少ないサービス又は必須入力項目に対する入力割合が最も高いサービスの未入力項目に対する発話をユーザに要求する。【選択図】図１
2019105904.tif 000002
【特許請求の範囲】
【請求項１】
音声認識によるサービスを提供する際に必要となる複数の入力項目及び当該入力項目に対する重み係数を、前記サービスごとに記憶する記憶部と、
ユーザにより発話された内容に基づいて、当該発話された内容を格納する前記入力項目を特定する特定部と、
前記特定された前記入力項目に対し、前記発話された内容を格納する格納部と、
前記発話された内容を格納した全ての前記入力項目及び当該入力項目に対応する重み係数に基づいて、前記サービスごとに、スコアを算出する算出部と、
前記算出されたスコアが最も高い前記サービスにおいて、まだ前記発話された内容が格納されていない前記入力項目である未入力項目が存在する場合に、当該未入力項目に対する発話を、ユーザに要求する要求部と、
を備え、
前記要求部は、前記算出されたスコアが最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、入力が必須となる前記入力項目である必須入力項目における前記未入力項目の数が最も少ない前記サービス、又は、前記必須入力項目に対する入力割合が最も高い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求する、
サービス提供装置。
【請求項２】
前記要求部は、前記必須入力項目における前記未入力項目の数が最も少ない前記サービスが複数存在する場合、又は前記必須入力項目に対する入力割合が最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、サービスごとに設定されている優先度の最も高い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求する、
請求項１記載のサービス提供装置。
【請求項３】
前記要求部は、前記必須入力項目における前記未入力項目の数が最も少ない前記サービスが複数存在する場合、又は前記必須入力項目に対する入力割合が最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、ユーザが利用する端末の種別ごとに設定されている各前記サービスに対する優先度における最も高い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求する、
請求項１記載のサービス提供装置。
【請求項４】
ユーザに要求した前記発話に対するユーザからの回答内容が、想定していた回答内容と異なると判定される場合に、前記発話を要求した前記サービスに対応する優先度を、他の前記サービスの優先度よりも低くする調整部をさらに備える、
請求項２又は３記載のサービス提供装置。
【請求項５】
前記要求部は、前記必須入力項目における前記未入力項目の数が最も少ない前記サービスが複数存在する場合、又は前記必須入力項目に対する入力割合が最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、ユーザが過去に利用した回数が最も多い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求する、
請求項１記載のサービス提供装置。
【請求項６】
前記要求部は、前記必須入力項目における前記未入力項目の数が最も少ない前記サービスが複数存在する場合、又は前記必須入力項目に対する入力割合が最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、ユーザの利用日時が現在に最も近い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求する、
請求項１記載のサービス提供装置。
【請求項７】
前記要求部は、前記必須入力項目における前記未入力項目の数が最も少ない前記サービスが複数存在する場合、又は前記必須入力項目に対する入力割合が最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、全てのユーザを対象にした過去の利用回数が最も多い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求する、
請求項１記載のサービス提供装置。
【請求項８】
前記必須入力項目の全てに前記発話された内容が格納された前記サービスが存在する場合に、当該サービスをユーザに対して提供する提供部を、さらに備える請求項１から７のいずれか一項に記載のサービス提供装置。
【請求項９】
コンピュータを、
音声認識によるサービスを提供する際に必要となる複数の入力項目及び当該入力項目に対する重み係数を、前記サービスごとに記憶する記憶部、
ユーザにより発話された内容に基づいて、当該発話された内容を格納する前記入力項目を特定する特定部、
前記特定された前記入力項目に対し、前記発話された内容を格納する格納部、
前記発話された内容を格納した全ての前記入力項目及び当該入力項目に対応する重み係数に基づいて、前記サービスごとに、スコアを算出する算出部、
前記算出されたスコアが最も高い前記サービスにおいて、まだ前記発話された内容が格納されていない前記入力項目である未入力項目が存在する場合に、当該未入力項目に対する発話を、ユーザに要求する要求部、
として機能させ、
前記要求部は、前記算出されたスコアが最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、入力が必須となる前記入力項目である必須入力項目における前記未入力項目の数が最も少ない前記サービス、又は、前記必須入力項目に対する入力割合が最も高い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求する、
サービス提供プログラム。
【請求項１０】
音声認識によるサービスを提供する方法であって、
ユーザにより発話された内容に基づいて、複数ある前記サービスの中から、
ユーザの希望に沿う前記サービスとして、
入力が必須となる入力項目である必須入力項目における未入力項目の数が最も少ない前記サービス、又は、前記必須入力項目に対する入力割合が最も高い前記サービス
のいずれかを選定し、
未入力項目に対する発話を、ユーザに要求する、
音声認識によるサービスを提供する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供装置、サービス提供プログラム及び音声認識によるサービスを提供する方法に関する。
【背景技術】
【０００２】
下記特許文献１には、入力された音声に基づいて音声検索を実行する情報処理装置が開示されている。この特許文献１では、音声検索を実行する際に、これまでに入力された情報では条件が不十分であり、検索を実行することができないときに、不足情報を得るための質問をユーザに対して行い、検索に必要な情報を自動的に補足している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−６９１０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、情報処理装置により提供されるサービスが、音声検索に特定されている。したがって、ユーザは、音声検索を利用する際に、サービスを指定する必要がない。しかしながら、ユーザに提供するサービスが複数種類ある場合には、サービスの提供に必要となる条件はサービスごとに異なることとなる。この場合、ユーザは、サービスを利用する際に、利用するサービスを指定してから発話する必要があり、ユーザの利便性が低下する要因になる。
【０００５】
そこで、本発明は、ユーザの利便性を向上させることができるサービス提供装置、サービス提供プログラム及び音声認識によるサービスを提供する方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係るサービス提供装置は、音声認識によるサービスを提供する際に必要となる複数の入力項目及び当該入力項目に対する重み係数を、前記サービスごとに記憶する記憶部と、ユーザにより発話された内容に基づいて、当該発話された内容を格納する前記入力項目を特定する特定部と、前記特定された前記入力項目に対し、前記発話された内容を格納する格納部と、前記発話された内容を格納した全ての前記入力項目及び当該入力項目に対応する重み係数に基づいて、前記サービスごとに、スコアを算出する算出部と、前記算出されたスコアが最も高い前記サービスにおいて、まだ前記発話された内容が格納されていない前記入力項目である未入力項目が存在する場合に、当該未入力項目に対する発話を、ユーザに要求する要求部と、を備え、前記要求部は、前記算出されたスコアが最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、入力が必須となる前記入力項目である必須入力項目における前記未入力項目の数が最も少ない前記サービス、又は、前記必須入力項目に対する入力割合が最も高い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求する。
【０００７】
上記態様において、前記要求部は、前記必須入力項目における前記未入力項目の数が最も少ない前記サービスが複数存在する場合、又は前記必須入力項目に対する入力割合が最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、サービスごとに設定されている優先度の最も高い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求することとしてもよい。
【０００８】
上記態様において、前記要求部は、前記必須入力項目における前記未入力項目の数が最も少ない前記サービスが複数存在する場合、又は前記必須入力項目に対する入力割合が最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、ユーザが利用する端末の種別ごとに設定されている各前記サービスに対する優先度における最も高い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求することとしてもよい。
【０００９】
上記態様において、ユーザに要求した前記発話に対するユーザからの回答内容が、想定していた回答内容と異なると判定される場合に、前記発話を要求した前記サービスに対応する優先度を、他の前記サービスの優先度よりも低くする調整部をさらに備えることとしてもよい。
【００１０】
上記態様において、前記要求部は、前記必須入力項目における前記未入力項目の数が最も少ない前記サービスが複数存在する場合、又は前記必須入力項目に対する入力割合が最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、ユーザが過去に利用した回数が最も多い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求することとしてもよい。
【００１１】
上記態様において、前記要求部は、前記必須入力項目における前記未入力項目の数が最も少ない前記サービスが複数存在する場合、又は前記必須入力項目に対する入力割合が最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、ユーザの利用日時が現在に最も近い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求することとしてもよい。
【００１２】
上記態様において、前記要求部は、前記必須入力項目における前記未入力項目の数が最も少ない前記サービスが複数存在する場合、又は前記必須入力項目に対する入力割合が最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、全てのユーザを対象にした過去の利用回数が最も多い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求することとしてもよい。
【００１３】
上記態様において、前記必須入力項目の全てに前記発話された内容が格納された前記サービスが存在する場合に、当該サービスをユーザに対して提供する提供部を、さらに備えることとしてもよい。
【００１４】
本発明の他の態様に係るサービス提供プログラムは、コンピュータを、音声認識によるサービスを提供する際に必要となる複数の入力項目及び当該入力項目に対する重み係数を、前記サービスごとに記憶する記憶部、ユーザにより発話された内容に基づいて、当該発話された内容を格納する前記入力項目を特定する特定部、前記特定された前記入力項目に対し、前記発話された内容を格納する格納部、前記発話された内容を格納した全ての前記入力項目及び当該入力項目に対応する重み係数に基づいて、前記サービスごとに、スコアを算出する算出部、前記算出されたスコアが最も高い前記サービスにおいて、まだ前記発話された内容が格納されていない前記入力項目である未入力項目が存在する場合に、当該未入力項目に対する発話を、ユーザに要求する要求部、として機能させ、前記要求部は、前記算出されたスコアが最も高い前記サービスが複数存在する場合に、当該複数存在する前記サービスのうち、入力が必須となる前記入力項目である必須入力項目における前記未入力項目の数が最も少ない前記サービス、又は、前記必須入力項目に対する入力割合が最も高い前記サービスにおいて、前記未入力項目に対する発話を、ユーザに要求する。
【００１５】
本発明の他の態様に係る音声認識によるサービスを提供する方法は、音声認識によるサービスを提供する方法であって、ユーザにより発話された内容に基づいて、複数ある前記サービスの中から、ユーザの希望に沿う前記サービスとして、入力が必須となる入力項目である必須入力項目における未入力項目の数が最も少ない前記サービス、又は、前記必須入力項目に対する入力割合が最も高い前記サービスのいずれかを選定し、未入力項目に対する発話を、ユーザに要求する。
【発明の効果】
【００１６】
本発明によれば、ユーザの利便性を向上させることができるサービス提供装置、サービス提供プログラム及び音声認識によるサービスを提供する方法を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態に係るサービス提供装置を含むサービス提供システムの構成を例示する図である。
【図２】入力項目情報ＤＢに格納される入力項目情報の内容を例示する図であり、図２（Ａ）は、サービスがスケジュール管理である場合の入力項目情報の内容を例示する図であり、図２（Ｂ）は、サービスがナビゲーションである場合の入力項目情報の内容を例示する図である。
【発明を実施するための形態】
【００１８】
添付図面を参照して、本発明の好適な実施形態について説明する。なお、各図において、同一の符号を付したものは同一又は同様の構成を有する。
【００１９】
図１を参照し、実施形態に係るサービス提供装置を含むサービス提供システムの構成について説明する。サービス提供システム１００は、ユーザが使用する情報端末１と、データセンタ等に配置されるサービス提供装置２及び音声認識装置３とを含む。情報端末１とサービス提供装置２との間、及びサービス提供装置２と音声認識装置３との間は、ネットワークを介して相互に通信できるように構成される。ネットワークは、有線であっても無線であってもよく、有線と無線とを組み合わせてもよい。本実施形態では、例示的に、情報端末１とサービス提供装置２との間は無線ネットワークを含むネットワークを利用し、サービス提供装置２と音声認識装置３との間は有線ネットワークを利用することとする。
【００２０】
図１に示す情報端末１は、スマートフォンに代表される携帯電話を含むタブレット型端末装置である。情報端末１は、物理的な構成として、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及びメモリを含む制御ユニット、操作部、ディスプレイ、記憶ユニット、通信ユニット等を備えて構成される。ＣＰＵがメモリに格納された所定のプログラムを実行することにより、情報端末１に組み込まれた各種機能が実現する。
【００２１】
サービス提供装置２は、機能的な構成として、例えば、特定部２１と、格納部２２と、算出部２３と、要求部２４と、提供部２５と、調整部２６とを有する。サービス提供装置２は、物理的な構成として、例えば、ＣＰＵ及びメモリを含む制御ユニット、記憶装置、通信装置等を備えて構成される。ＣＰＵがメモリに格納された所定のプログラムを実行することにより、特定部２１、格納部２２、算出部２３、要求部２４、提供部２５及び調整部２６の各機能が実現する。各機能の詳細については、後述する。
【００２２】
入力項目情報ＤＢ（データベース）２７は、音声認識によるサービスを提供する際に必要となる入力項目に関する入力項目情報を、サービスごとに記憶する。上記サービスとして、例えば、スケジュール管理、ナビゲーション、交通情報、天気予報等が該当する。各サービスを提供する際に必要となるコンテンツは、サービス提供装置２のデータベースに格納されている。コンテンツを格納するデータベースとして、例えば、スケジュール管理ＤＢ２ａ、ナビゲーションＤＢ２ｂ、交通情報ＤＢ２ｃ、天気予報ＤＢ２ｄがある。
【００２３】
図２に例示するように、入力項目情報ＤＢ２７は、データ項目として、例えば、項目名称、重み係数、必須該否、格納状況を有する。項目名称は、入力項目を特定する名称を格納する。重み係数は、後述するスコアを算出する際に入力項目に重みを付けるための係数を格納する。必須該否は、サービスを受ける際にその入力項目への入力が必須であるかどうかを示す情報を格納する。格納状況は、入力項目に対し、ユーザにより発話された内容（以下、「発話内容」ともいう。）が格納されたかどうかを示す情報を格納する。
【００２４】
図２を参照して、入力項目情報ＤＢ２７に格納される入力項目情報の内容を具体的に説明する。図２（Ａ）は、サービスがスケジュール管理である場合の入力項目情報の内容であり、図２（Ｂ）は、サービスがナビゲーション（ルート検索）である場合の入力項目情報の内容である。
【００２５】
図２（Ａ）には、スケジュール管理のサービスを受ける際に入力する項目の項目名称として、開始時間、終了時間、目的及び場所が設定されている。開始時間及び終了時間には重み係数としてそれぞれ“３”が設定され、目的には重み係数として“１”が設定され、場所には重み係数として“２”が設定されている。入力項目のうち、開始時間及び終了時間は、スケジュール管理サービスを受ける際に入力が必須となる項目（必須入力項目）として設定されている。また、入力項目のうち、開始時間は、既に発話内容が格納されている項目であることを示し、その他の項目は、まだ発話内容が格納されていない項目（未入力項目）であることを示している。
【００２６】
図２（Ｂ）には、ナビゲーションのサービスを受ける際に入力する項目の項目名称として、出発時間、到着時間、出発地、目的地及び移動手段が設定されている。入力項目のうち、出発時間及び到着時間、目的地並びに移動手段には重み係数としてそれぞれ“３”が設定され、出発地には重み係数として“１”が設定されている。入力項目のうち、出発時間及び到着時間、目的地並びに移動手段は、ナビゲーションサービスを受ける際に入力が必須となる項目として設定されている。
【００２７】
２つ以上の項目名称に対して設定される必須諾否の“●”表示は、いずれか一つの項目が必須入力項目になることを表している。図２（Ｂ）では、出発時間及び到着時間のうち、いずれか一方に対する入力が必須になることを表している。また、入力項目のうち、出発時間又は到着時間は、既に発話内容が格納されている項目であることを示し、その他の項目は、まだ発話内容が格納されていない項目であることを示している。
【００２８】
図１の説明に戻る。サービス提供装置２の各機能について順に説明する。特定部２１は、ユーザにより発話された内容である発話内容を情報端末１から受信し、その発話内容を格納する入力項目を特定する。以下に、入力項目を特定する際の手順を具体的に説明する。
【００２９】
最初に、特定部２１は、情報端末１から受信した音声を音声認識装置３に送信する。音声認識装置３は、受信した音声を解析し、テキストに変換したうえで、サービス提供装置２に送信する。音声解析は、公知の音声解析手法を用いて行うことができる。
【００３０】
続いて、特定部２１は、音声認識装置３から受信したテキストの発話内容に基づいて、サービスごとに設けられた項目名称のいずれに該当するのかを判定し、発話内容を格納する入力項目を特定する。
【００３１】
格納部２２は、特定部２１により特定された入力項目に、発話内容を格納する。
【００３２】
算出部２３は、発話内容を格納した全ての入力項目及びその入力項目に対応する重み係数に基づいて、サービスごとに、スコアを算出する。以下に、スコアを算出する際の手順について具体例を用いて説明する。
【００３３】
例えば、ユーザの発話内容が“９時から１２時まで”である場合、図２（Ａ）に示すスケジュール管理サービスでは、入力項目のうち、開始時間及び終了時間に発話内容が格納される。この場合、開始時間の重み係数である“３”＋終了時間の重み係数である“３”＝“６”点がスケジュール管理サービスのスコアとなる。一方、図２（Ｂ）に示すナビゲーションサービスでは、入力項目のうち、出発時間又は到着時間に発話内容が格納される。この場合、出発時間又は到着時間の重み係数である“３”点がナビゲーションサービスのスコアとなる。
【００３４】
また、例えば、ユーザの発話内容が“１２時に名古屋駅まで”である場合、図２（Ａ）に示すスケジュール管理サービスでは、入力項目のうち、終了時間及び場所に発話内容が格納される。この場合、終了時間の重み係数である“３”＋場所の重み係数である“２”＝“５”点がスケジュール管理サービスのスコアとなる。一方、図２（Ｂ）に示すナビゲーションサービスでは、入力項目のうち、到着時間及び目的地に発話内容が格納される。この場合、到着時間の重み係数である“３”＋目的地の重み係数である“３”＝“６”点がナビゲーションサービスのスコアとなる。
【００３５】
図１に示す要求部２４は、算出部２３により算出されたスコアが最も高いサービスにおいて、まだ発話内容が格納されていない入力項目である未入力項目が存在する場合に、その未入力項目に対する発話を、ユーザに要求する。以下に、未入力項目に対する発話をユーザに要求する際に、ユーザに対して付与する質問の内容について具体的に説明する。
【００３６】
例えば、スコアが最も高いサービスがスケジュール管理サービスであり、その入力項目のうち目的及び場所が未入力項目である場合には、“どこ（場所）で何をする（目的）のか”という質問をユーザに付与する。また、スコアが最も高いサービスがナビゲーションであり、その入力項目のうち出発地が未入力項目である場合には、“どこから出発するのか”という質問をユーザに付与する。
【００３７】
要求部２４は、算出部２３により算出されたスコアが最も高いサービスが複数存在する場合に、複数存在するサービスのうち、（ａ）必須入力項目における未入力項目の数が最も少ないサービス、又は（ｂ）必須入力項目に対する入力割合が最も高いサービス、のいずれかを選択し、選択したサービスの未入力項目に対する発話をユーザに要求する。以下に、上記（ａ）及び（ｂ）について、具体例を用いて説明する。
【００３８】
（ａ）例えば、ユーザの発話内容が“９時から”である場合、図２（Ａ）に示すスケジュール管理サービスは、必須入力項目における未入力項目が、終了時間の１項目となり、図２（Ｂ）に示すナビゲーションサービスは、必須入力項目における未入力項目が、目的地及び移動手段の２項目となる。この場合、必須入力項目における未入力項目の数が最も少ないサービスは、スケジュール管理サービスとなる。したがって、要求部２４は、スケジュール管理サービスの未入力項目に対する発話をユーザに要求する。
【００３９】
（ｂ）例えば、ユーザの発話内容が“１２時に名古屋駅まで”である場合、図２（Ａ）に示すスケジュール管理サービスは、必須入力項目に対する入力割合が、１／２＝０．５となり、図２（Ｂ）に示すナビゲーションサービスは、必須入力項目に対する入力割合が、２／３＝０．６７となる。この場合、必須入力項目に対する入力割合が最も高いサービスは、ナビゲーションサービスとなる。したがって、要求部２４は、ナビゲーション（ルート検索）サービスの未入力項目に対する発話をユーザに要求する。
【００４０】
図１の要求部２４は、必須入力項目における未入力項目の数が最も少ないサービスが複数存在する場合、又は必須入力項目に対する入力割合が最も高いサービスが複数存在する場合に、以下の（１）−（５）のいずれかによりサービスを絞り込むことができる。この場合、要求部２４は、絞り込んだサービスの未入力項目に対する発話をユーザに要求することとなる。
【００４１】
（１）上記複数存在するサービスのうち、サービスごとに設定される優先度の最も高いサービス。
【００４２】
（２）上記複数存在するサービスのうち、ユーザが過去に利用した回数が最も多いサービス。この（２）は、上記（１）の優先度を設定する前の段階で特に有効となる要件である。
【００４３】
（３）上記複数存在するサービスのうち、ユーザの利用日時が現在に最も近いサービス。この（３）は、上記（１）の優先度を設定する前の段階で特に有効となる要件である。
【００４４】
（４）上記複数存在するサービスのうち、全てのユーザを対象にした過去の利用回数が最も多いサービス。ここで言う全てのユーザには、例えば、ユーザを性別や年齢等の属性により区分した場合に、それぞれの属性に属する全てのユーザと言う場合についても含まれる。
【００４５】
（５）上記複数存在するサービスのうち、ユーザが利用する端末の種別ごとに設定される各サービスに対する優先度の最も高いサービス。例えば、情報端末１の種別がスマートフォンである場合には、スケジュール管理サービスの優先度を、他のサービスの優先度よりも高くする。また、情報端末１の種別がナビゲーション端末である場合には、ルート検索サービスや交通情報サービスの優先度を、他のサービスの優先度よりも高くする。
【００４６】
提供部２５は、入力項目の全てに発話内容が格納されたサービスが存在する場合に、そのサービスをユーザに対して提供する。例えば、スケジュール管理サービスの全ての入力項目に発話内容が格納された場合に、ユーザのスケジュール表にスケジュールを登録する。一方、ナビゲーションサービスの全ての入力項目に発話内容が格納された場合には、ユーザの情報端末１に走行ルートを案内するためのナビゲーション画面を表示する。
【００４７】
ここで、必須入力項目の全てに発話内容が格納された場合に、そのサービスをユーザに対して提供することとしてもよい。例えば、スケジュール管理サービスの必須入力項目である開始時間と終了時間とに発話内容が格納された場合に、ユーザのスケジュール表にスケジュールを登録することとしてもよい。また、ナビゲーションサービスの必須入力項目である出発時間又は到着時間と目的地と移動手段とに発話内容が格納された場合に、ユーザの情報端末１に走行ルートを案内するためのナビゲーション画面を表示することとしてもよい。
【００４８】
調整部２６は、ユーザからの回答内容が、想定していた回答内容と異なる場合に、想定していたサービスの優先度（例えば上記（１）、（５）の優先度）を、他のサービスの優先度よりも低くする。ユーザからの回答内容が、想定していた回答内容と異なる場合として、例えば、ユーザからの回答内容が、入力項目ごとに予め設定されている回答内容のパターンに含まれない（類似しない）場合や、ユーザからの回答内容が、想定していた入力項目とは異なる入力項目に対する回答内容である場合等が該当する。
【００４９】
前述したように、実施形態におけるサービス提供システム１００によれば、ユーザにより発話された内容に基づいて、発話内容を格納する入力項目を特定し、その特定した入力項目に発話内容を格納するとともに、発話内容を格納した全ての入力項目及びその入力項目に対応する重み係数に基づいて、サービスごとにスコアを算出し、その算出したスコアが最も高いサービスに未入力項目が存在する場合に、その未入力項目に対する発話をユーザに要求することができる。
【００５０】
加えて、スコアが最も高いサービスが複数存在する場合には、その複数存在するサービスのうち、必須入力項目における未入力項目の数が最も少ないサービス、又は必須入力項目に対する入力割合が最も高いサービスのいずれかのサービスを選択し、その選択したサービスの未入力項目に対する発話をユーザに要求することができる。
【００５１】
さらに、必須入力項目における未入力項目の数が最も少ないサービスが複数存在する場合、又は必須入力項目に対する入力割合が最も高いサービスが複数存在する場合には、複数存在するサービスのうち、サービスごとに設定されている優先度の最も高いサービス、ユーザが利用する端末の種別ごとに設定されている各サービスに対する優先度における最も高いサービス、ユーザが過去に利用した回数が最も多いサービス、ユーザの利用日時が現在に最も近いサービス、又は全てのユーザを対象にした過去の利用回数が最も多いサービスのいずれかのサービスを選択し、その選択したサービスの未入力項目に対する発話を、ユーザに要求することができる。
【００５２】
そして、必須入力項目の全てに発話された内容が格納されたサービスが存在する場合には、そのサービスをユーザに対して提供することができる。
【００５３】
このように実施形態におけるサービス提供システム１００によれば、ユーザの発話内容に基づいて不足項目を特定し、その不足項目に対する発話をユーザに促しながら、ユーザが所望するサービスをシステム側の主導により提供することができる。それゆえ、ユーザの利便性を向上させることが可能となる。
【００５４】
[変形例]
なお、本発明は、前述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。したがって、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、前述した処理の手順は処理内容に矛盾を生じない範囲で任意に順番を変更し、又は並列に実行することができる。
【００５５】
また、前述した実施形態における提供部２５がユーザにサービスを提供した後に、ユーザが発話をした場合、その発話内容に基づいて、ユーザに提供するサービスを切り替えることとしてもよい。例えば、スケジュール管理サービスとして、ユーザのスケジュールを登録した後に、ユーザが目的地や移動手段に該当する発話を行った場合には、スケジュール管理サービスよりも、ナビゲーションサービスをユーザが所望していることを想定することができる。したがって、このような場合に、提供部２５は、ナビゲーションサービスとして、走行ルートを案内することとしてもよい。
【００５６】
また、前述した実施形態における要求部２４は、算出部２３により算出されたスコアが最も高いサービスが複数存在する場合に、複数存在するサービスのうち、上記（ａ）又は上記（ｂ）のいずれかを選択し、選択したサービスの未入力項目に対する発話をユーザに要求しているが、このような処理を行う条件は、スコアが最も高いサービスが複数存在する場合に限定されない。例えば、スコアの内容にかかわらず、複数存在するサービスの中から、上記（ａ）又は上記（ｂ）のいずれかを、ユーザの希望に沿うサービスとして選択し、選択したサービスの未入力項目に対する発話をユーザに要求することとしてもよい。
【００５７】
また、前述した実施形態におけるサービス提供装置２は、機能的な構成として、特定部２１、格納部２２、算出部２３、要求部２４、提供部２５及び調整部２６を有しているが、これに限定されず、必要に応じて任意の機能を適宜削除することや追加することができる。例えば、提供部２５及び調整部２６を、サービス提供装置２とは別の装置に組み込むこととしてもよいし、音声認識装置３の音声認識機能を、サービス提供装置２に組み込むこととしてもよい。
【符号の説明】
【００５８】
１…情報端末、２…サービス提供装置、３…音声認識装置、２１…特定部、２２…格納部、２３…算出部、２４…要求部、２５…提供部、２６…調整部、２７…入力項目情報ＤＢ、１００…サービス提供システム。
【図１】
2019105904.tif 000003
【図２】
2019105904.tif 000004