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