(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2022184102
(43)【公開日】2022-12-13
(54)【発明の名称】情報提供方法、データベースの生成方法、およびプログラム
(51)【国際特許分類】
G06F 16/90 20190101AFI20221206BHJP
G06F 16/955 20190101ALI20221206BHJP
【FI】
G06F16/90 100
G06F16/955
【審査請求】未請求
【請求項の数】10
【出願形態】OL
(21)【出願番号】P 2021091752
(22)【出願日】2021-05-31
(71)【出願人】
【識別番号】507134068
【氏名又は名称】サウンドハウンド,インコーポレイテッド
(74)【代理人】
【識別番号】110001195
【氏名又は名称】弁理士法人深見特許事務所
(72)【発明者】
【氏名】内藤 正樹
(72)【発明者】
【氏名】土田 圭介
(72)【発明者】
【氏名】米山 惇
(72)【発明者】
【氏名】澤田 格
【テーマコード(参考)】
5B175
【Fターム(参考)】
5B175DA01
5B175EA01
(57)【要約】
【課題】ブラウザの操作を容易にするための技術を提供すること。
【解決手段】ブラウザ290の拡張機能292は、音声(1)を入力されると、言語処理サーバ100へ音声(1)を送信する。音声認識部110は、音声(1)に対応するテキスト(テキスト(1))を取得し、テキスト(1)を自然言語理解部120へ送信する。自然言語理解部120では、情報処理部121は、テキスト(1)に対応するURL(URL(1))を特定し、URL(1)をブラウザ290へ送信する。拡張機能292は、URL(1)をブラウジング機能291にパスする。ブラウジング機能291は、URL(1)を利用してウェブサーバ900にアクセスする。ウェブサーバ900は、URL(1)に対応するウェブページ(1)をブラウザ290へ送信する。ブラウジング機能291は、ウェブページ(1)に対応する画面をディスプレイに表示する。
【選択図】
図7
【特許請求の範囲】
【請求項1】
コンピュータによって実現される方法であって、
ユーザ端末に入力された問合情報に基づいて問合意図を取得するステップを備え、前記問合情報は、音声およびテキストの少なくとも一方を含み、
意図-URLデータベースにおいて規定された1以上の意図のそれぞれに対応する1以上のURLとの関係に従って、前記問合意図に対応する応答URLを取得するステップと、
前記ユーザ端末にインストールされたブラウザに、前記応答URLを提供するステップと、をさらに備える情報提供方法。
【請求項2】
前記問合意図を取得するステップは、前記問合情報に適合する問合文法を特定することを含み、
前記問合意図は、文法-意図データベースにおいて前記問合文法に関連付けられており、
前記問合文法は、スロットを含み、
前記応答URLは、前記問合文法におけるスロットに対応するスロットを含み、
前記応答URLを取得するステップは、前記応答URLにおけるプレースホルダーに、前記問合情報に含まれる前記スロットの値を充填することを含む、請求項1に記載の情報提供方法。
【請求項3】
先のURLを取得するステップをさらに備え、前記先のURLは、前記ユーザ端末に前記問合情報が入力されたときに前記ブラウザが表示していたウェブページに対応し、
前記応答URLを取得するステップは、前記先のURLと前記意図-URLデータベースにおいて前記問合意図に関連付けられた基礎URLとを組み合わせることによって前記応答URLを生成することを含む、請求項1または請求項2に記載の情報処理方法。
【請求項4】
前記応答URLを生成することは、前記問合情報が前記ウェブページに示された情報の絞り込みの要求を含むことに応じて実施される、請求項3に記載の情報処理方法。
【請求項5】
先のURLを取得するステップをさらに備え、前記先のURLは、前記ユーザ端末に前記問合情報が入力されたときに前記ブラウザが表示していたウェブページに対応し、
前記問合意図を取得するステップは、前記先のURLが予め定められたURLであることに応じて実施される、請求項1または請求項2に記載の情報提供方法。
【請求項6】
先のURLを利用して会話状態を取得するステップをさらに備え、前記先のURLは、前記ユーザ端末に前記問合情報が入力されたときに前記ブラウザが表示していたウェブページに対応し、前記会話状態は、前記意図-URLデータベースにおいて前記先のURLと最も多く共通部分を有する共通意図を含み、
前記問合意図は、前記共通意図であり、
前記応答URLを取得するステップは、前記意図-URLデータベースにおいて前記問合意図に関連付けられたURLのプレースホルダーに、前記問合情報の少なくとも一部を充填することを含む、請求項1に記載の情報提供方法。
【請求項7】
前記意図-URLデータベースにおける前記関係を更新するステップをさらに備える、請求項1~請求項6のいずれか1項に記載の情報処理方法。
【請求項8】
コンピュータの1以上のプロセッサによって実行されることにより、前記コンピュータに、請求項1~請求項7のいずれか1項に記載の情報処理方法を実施させる、プログラム。
【請求項9】
コンピュータによって実現される意図-URLデータベースの生成方法であって、
プレースホルダーを有するURLを取得するステップと、
2以上のフレーズを取得するステップと、を備え、前記2以上のフレーズのそれぞれは、意図に関連付けられ、かつ、スロットを有し、
前記2以上のフレーズのうち、前記URLの前記プレースホルダーに対応するスロットを有するフレーズを抽出するステップと、
前記URLと抽出された前記フレーズを関連付けることにより前記意図-URLデータベースを生成するステップと、を備える、意図-URLデータベースの生成方法。
【請求項10】
コンピュータのプロセッサによって実行されることにより、前記コンピュータに、請求項9に記載の意図-URLデータベースの生成方法を実施させる、プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、ブラウザへのURLの提供に関する。
【背景技術】
【0002】
従来、ユーザは、ブラウザを利用して、ネットワーク経由でサービスの提供を受けている。たとえば、特開2020-091907号公報(特許文献1)は、ブラウザが、商品またはサービスについてのウェブコンテンツを提示する技術を開示している。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
近年、ネットワーク経由で提供されるサービスの範囲が広がってきたことにより、ユーザがブラウザを利用してサービスの提供を受ける機会が増え、また、サービスを受けるユーザの層も広がっている。そして、ユーザがサービスの提供を受けるために必要とされるブラウザの操作を容易にすることに対する要望も高まっている。
【0005】
本開示は、係る実情に鑑み考え出されたものであり、その目的は、ブラウザの操作を容易にするための技術を提供することである。
【課題を解決するための手段】
【0006】
本開示のある局面に従うと、コンピュータによって実現される情報処理方法が提供される。情報処理方法は、ユーザ端末に入力された問合情報に基づいて問合意図を取得するステップを備える。問合情報は、音声およびテキストの少なくとも一方を含む。情報処理方法は、意図-URLデータベースにおいて規定された1以上の意図のそれぞれに対応する1以上のURLとの関係に従って、問合意図に対応する応答URLを取得するステップと、ユーザ端末にインストールされたブラウザに、応答URLを提供するステップと、をさらに備える。
【0007】
本開示の他の局面に従うと、コンピュータによって実現される意図-URLデータベースの生成方法が提供される。生成方法は、プレースホルダーを有するURLを取得するステップと、2以上のフレーズを取得するステップと、を備える。2以上のフレーズのそれぞれは、意図に関連付けられ、かつ、スロットを有する。生成方法は、2以上のフレーズのうち、URLのプレースホルダーに対応するスロットを有するフレーズを抽出するステップと、URLと抽出されたフレーズを関連付けることにより意図-URLデータベースを生成するステップと、を備える。
【発明の効果】
【0008】
本開示のある局面によれば、ユーザ端末に問合情報が入力されると、ユーザ端末にインストールされたブラウザに、当該問合情報の意図(問合意図)に対応するURL(応答URL)が提供される。これにより、ユーザは、当該ユーザが意図するURLを直接入力することなく、ユーザの意図に対応するURLを取得し得る。
【0009】
本開示の他の局面によれば、URLが、そのプレースホルダーに対応するスロットを有するフレーズに関連付けられた、意図と関連付けられることによって、意図-URLデータベースが生成される。このように生成された意図-URLデータベースが利用されれば、ユーザの意図の取得に応じて、当該意図に関連付けられたURLが提供され得る。これにより、ユーザは、当該ユーザが意図するURLを直接入力することなく、当該ユーザの意図に対応するURLを取得し得る。
【図面の簡単な説明】
【0010】
【
図1】第1実施の形態における情報提供システムの構成の一例を示す図である。
【
図2】言語処理サーバ100のハードウエア構成の一例を示す図である。
【
図3】ユーザ端末200のハードウエア構成の一例を示す図である。
【
図4】情報提供システム1内の各要素の機能の一例を示す図である。
【
図5】
図4に示された状態の次の状態の一例を示す図である。
【
図6】
図5に示された状態の次の状態の一例を示す図である。
【
図7】
図6に示された状態の次の状態の一例を示す図である。
【
図8】
図7に示された状態の次の状態の一例を示す図である。
【
図9】文法-意図データベース122のデータ構造の一例を示す図である。
【
図10】意図-URLデータベース123のデータ構造の一例を示す図である。
【
図11】音声の入力に応じて、ユーザ端末200が当該音声に対応するウェブサービスを受けるために実行される処理のフローチャートである。
【
図12】ディスプレイ202に表示されるウェブページの画面の一例を示す図である。
【
図13】
図12の画面250においてマイクアイコン252がクリックされたときに表示される、画面250Aを表す図である。
【
図14】
図13の画面250Aにおいてトランスクリプションの表示が追加された、画面250Bを表す図である。
【
図15】ユーザからの音声入力に対応するURLのウェブページを表示する画面250Cを表す図である。
【
図16】
図11のステップS106のサブルーチンのフローチャートである。
【
図17】
図16の処理の1つ目の具体例を説明するための図である。
【
図18】
図16の処理の2つ目の具体例を説明するための図である。
【
図19】
図16の処理の3つ目の具体例を説明するための図である。
【
図20】意図-URLデータベースを更新するために実行される処理のフローチャートである。
【
図21】第2実施の形態における情報提供システムの構成の一例を示す図である。
【
図22】利用可能URLリスト124のデータ構造の一例を示す図である。
【
図23】
図11に示された処理の変形例のフローチャートである。
【
図24】情報提供システム1の第2実施の形態の変形例の構成を示す図である。
【
図26】第3実施の形態における情報提供システムの構成の一例を示す図である。
【
図27】第4実施の形態における情報提供システムの構成の一例を示す図である。
【
図28】第5実施の形態における情報提供システムの構成の一例を示す図である。
【
図29】第6実施の形態における情報提供システムの構成の一例を示す図である。
【
図30】
図29の例における意図-URLデータベース123のデータ構造の一例を示す図である。
【
図31】情報提供カウンタ125のデータ構造の一例を示す図である。
【
図32】第7実施の形態における情報提供システムの構成の一例を示す図である。
【
図33】第7実施の形態における処理の概要を示す図である。
【
図34】第7実施の形態における処理の概要を示す図である。
【
図35】文法-意図データベース122の変形例を示す図である。
【
図36】
図11に示された処理の変形例のフローチャートである。
【
図37】ステップS107のサブルーチンのフローチャートである。
【
図38】第8実施の形態における情報提供システムの構成の一例を示す図である。
【
図39】
図38の例における意図-URLデータベースの構築の流れを説明するための図である。
【発明を実施するための形態】
【0011】
以下に、図面を参照しつつ、情報提供システムの一実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【0012】
<第1実施の形態>
【0013】
[1.情報提供システムの構成]
【0014】
図1は、第1実施の形態における情報提供システムの構成の一例を示す図である。情報提供システム1は、言語処理サーバ100、ユーザ端末200、および、ウェブサーバ900A,900Bを含む。本明細書は、ウェブサーバ900A,900Bの共通する性質について言及する場合、「ウェブサーバ900」という用語を利用する場合がある。
【0015】
情報提供システム1において、ユーザは、ユーザ端末200にある意図に従った音声を入力すれば、ウェブサーバ900から、当該意図に対応するサービスを提供される。
【0016】
より具体的には、ユーザがユーザ端末200に音声を入力すると、ユーザ端末200は当該音声を言語処理サーバ100へ送信する。言語処理サーバ100は、ユーザ端末200に、ユーザ端末200から入力された音声の意図に対応するURL(Uniform Resource Locator)を送信する。ユーザ端末200は、言語処理サーバ100から送信されたURLを利用してウェブサーバ900にアクセスし、ウェブサーバ900からのサービスを受ける。
【0017】
[2.ハードウェア構成(言語処理サーバ)]
【0018】
図2は、言語処理サーバ100のハードウエア構成の一例を示す図である。言語処理サーバ100は、CPU(Central Processing Unit)101と、通信I/F(インターフェース)102と、ストレージ103とを含む。ストレージ103は、各種のプログラムを格納するプログラム用領域1031、および、各種のデータを格納するデータ領域1032を含む。
【0019】
CPU101は、ストレージ103または外部の記憶装置に格納されたプログラムを実行することにより、各種の演算を実行する。
【0020】
通信I/F102は、たとえばネットワークカードによって実現され、言語処理サーバ100を情報提供システム1内の他の装置と通信させる。
【0021】
[3.ハードウェア構成(ユーザ端末)]
【0022】
図3は、ユーザ端末200のハードウエア構成の一例を示す図である。ユーザ端末200は、CPU201と、ディスプレイ202と、マイクロフォン203と、スピーカ204と、カメラ205と、通信I/F206と、ストレージ207とを含む。ストレージ207は、各種のプログラムを格納するプログラム用領域2071、および、各種のデータを格納するデータ領域2072を含む。
【0023】
CPU201は、ストレージ207または外部の記憶装置に格納されたプログラムを実行することにより、各種の演算を実行する。
【0024】
ディスプレイ202は、CPU201から指示された画面を表示する。マイクロフォン203は、入力された音声をCPU201に入力する。スピーカ204は、CPU201から指示された音声を出力する。カメラ205は、撮影した画像をCPU201に入力する。
【0025】
通信I/F206は、たとえばネットワークカードによって実現され、ユーザ端末200を情報提供システム1内の他の装置と通信させる。
【0026】
[4.処理の概要]
【0027】
図4~
図8を参照して、情報提供システム1における、ユーザ端末200への情報の入力に応じたユーザ端末200へのURLの提供の処理の一例の概要を説明する。
【0028】
(1)情報提供システム内の各要素の機能構成
【0029】
図4は、情報提供システム1内の各要素の機能の一例を示す図である。言語処理サーバ100は、音声認識部110と、自然言語理解部120とを含む。音声認識部110は、音声認識技術を利用して、入力された音声をテキストへ変換する。一例では、自然言語理解部120は、CPU101が所与のプログラムを実行することによって実現される。
【0030】
自然言語理解部120は、情報処理部121と、文法-意図データベース122と、意図-URLデータベース123とを含む。情報処理部121は、入力されたテキストに対応するを意図を特定し、特定された意図に対応するURLを特定する。一例では、情報処理部121は、CPU101が所与のプログラムを実行することによって実現される。
【0031】
文法-意図データベース122は、テキストが対応する意図の特定に利用される。意図-URLデータベース123は、意図に対応するURLの特定に利用される。文法-意図データベース122および意図-URLデータベース123は、たとえばストレージ207に格納される。
【0032】
言語処理サーバ100にインストールされたブラウザ290は、ブラウジング機能291と拡張機能292とを含む。ブラウジング機能291は、入力されたURLを用いてネットワークにアクセスすることを含む、ブラウザアプリケーションの一般的な機能を実現する。拡張機能292は、ブラウザアプリケーションに対して拡張的な機能を実現する。拡張機能292は、たとえばブラウザアプリケーションのプラグインプログラムとして実現される。
【0033】
(2)処理の概要
図4~
図8を参照して、ブラウザ290が、ユーザからの音声の入力に応じてURLを取得するために実行される処理の概要を説明する。
【0034】
(2-1)第1段階
【0035】
まず、ブラウザ290は、URL(0)を取得する。URL(0)は、ユーザによってブラウザ290に入力されてもよいし、ブラウザ290において予め設定されていてもよい。URL(0)の取得に応じて、ブラウジング機能291は、「URL(0)」を用いてウェブサーバ900にアクセスする。
【0036】
(2-2)第2段階
【0037】
図5は、
図4に示された状態の次の状態の一例を示す図である。
図5に示されるように、ウェブサーバ900は、「URL(0)」を用いたアクセスに応じて、ブラウジング機能291へ、「URL(0)」に対応するウェブページを送信する。送信されるウェブページは、
図5において「ウェブページ(0)」として表されている。ブラウザ290は、ウェブページ(0)の画面をディスプレイ202に表示する。なお、ウェブページ(0)の画面は、ブラウジング機能291に予め登録されていてもよい。すなわち、ブラウジング機能291は、ウェブサーバ900にアクセスすることなく、ウェブページ(0)の画面をディスプレイ202に表示してもよい。
【0038】
(2-3)第3段階
【0039】
図6は、
図5に示された状態の次の状態の一例を示す図である。
図6に示されるように、拡張機能292に音声が入力される。入力された音声は、
図6において「音声(1)」として表されている。音声(1)の入力に応じて、拡張機能292は、言語処理サーバ100へ音声(1)を送信する。拡張機能292は、さらに、音声(1)が入力されたときに表示されていた画面のURL(URL(0))を言語処理サーバ100へ送信する。言語処理サーバ100では、入力された音声(1)が音声認識部110で処理される。
【0040】
(2-4)第4段階
【0041】
図7は、
図6に示された状態の次の状態の一例を示す図である。
図7に示されるように、音声認識部110は、音声(1)を処理することにより、音声(1)に対応するテキストを取得する。取得されたテキストは、「テキスト(1)」として表されている。音声認識部110は、テキスト(1)を自然言語理解部120へ送信する。
【0042】
自然言語理解部120では、情報処理部121は、テキスト(1)を自然言語処理に従って分析することにより、テキスト(1)の意図を特定する。一例では、情報処理部121は、テキスト(1)が適合する文法を特定し、特定された文法に対応する意図を特定することにより、テキスト(1)の意図を特定する。一例では、意図の特定に、文法-意図データベースが利用される。
【0043】
情報処理部121は、特定された意図に対応するURLを特定する。
図7では、特定されたURLは、「URL(1)」として表されている。一例では、URLの特定に、意図-URLデータベースが利用される。そして、情報処理部121は、特定されたURLをブラウザ290へ送信する。
【0044】
ブラウザ290において、拡張機能292は、言語処理サーバ100(情報処理部121)から送信されたURL(1)を取得し、ブラウジング機能291へパスする。
【0045】
(2-5)第5段階
【0046】
図8は、
図7に示された状態の次の状態の一例を示す図である。
図8に示されるように、ブラウジング機能291は、拡張機能292からパスされたURL(1)を利用して、ウェブサーバ900にアクセスする。これに応じて、ウェブサーバ900は、URL(1)に対応するサービスの提供の一例として、URL(1)に対応するウェブページを送信する。送信されたウェブページは、「ウェブページ(1)」として表されている。
【0047】
拡張機能292は、ウェブサーバ900から受けたサービスをユーザに対して提示する。ウェブページ(1)を受信した場合には、拡張機能292は、ディスプレイ202にウェブページ(1)の画面を表示する。
【0048】
以上、
図4~
図8を参照して説明された例において、音声(1)は、「問合情報」の一例である。音声(1)に基づいて取得される意図(テキスト(1)に対して特定される意図)は、「問合意図」の一例である。音声(1)(すなわち、テキスト(1))が適合する文法は、「問合文法」の一例である。音声(1)の入力に応じて提供されるURL(1)は、「応答URL」の一例である。音声(1)が入力されたときに表示されていた画面に対応するURL(0)は、「先のURL」の一例である。
【0049】
[5.文法-意図データベース]
【0050】
図9は、文法-意図データベース122のデータ構造の一例を示す図である。
図9の例は、ウェブサーバ900から提供されるウェブメールのサービスに対応する。
【0051】
図9には、2以上の文法、2以上の意図、および、2以上の種別が示されている。文法-意図データベース122では、1つ文法が、1つの意図および1つの種別に関連付けられている。
【0052】
文法は、自然言語処理における分析に利用される。
図9には、文法の具体例として、「ウェブメールを開いて」「メインページを開いて」および「ウェブメールのページを開いて」が示されている。
図9の例では、これらの文法は、同じ意図、すなわち、意図「ウェブメールを開く」に関連付けられている。
【0053】
図9の例は、種別の値として、「新規」および「フォローアップ」を含む。「新規」は、ユーザからの他のテキストに依存しない意図に対応する。「フォローアップ」は、ユーザからの他のテキストに依存する意図に対応する。種別については、
図16等を参照して後述される。
図9の例において、文頭に文字列「この中で」を含む文法は、種別の値として「フォローアップ」を有する。ただし、文法に含まれる文字列と種別の値との間の関係の単なる一例である。
【0054】
図9に例示された一部の文法に含まれる、記号「*」と数字とによって構成されるセット([*1]等)は、スロットを表す。たとえば、文法「[*1]からのメッセージを見せて」において、[*1]はスロットを表す。
【0055】
スロットを含む文法に対応する意図は、文法と同様に、スロットを含む。たとえば、文法「[*1]からのメッセージを見せて」に対応する意図は、「[*1]から受信したメッセージを表示する」であり、文法に含まれるのと同じスロット[*1]を含む。この意図は、[*1]のスロットの値を構成する人物から受信したメッセージを表示することである。
【0056】
図9の例は、文法と意図との関連付けの単なる一例である。文法を意図との関連付けの具体的な態様は、サービスの提供を受ける者、サービスを提供する者、および/または、言語処理サーバ100を管理する者などのいかなる者によって設定および/または変更されてもよい。
【0057】
ウェブサーバ900から提供されるサービスの種類は、ウェブメールに限定されない。ウェブ検索サービス、株価情報を提供するサービス、ショッピングサイトおよび/またはコミュニティサイトを提供するサービス、などのいかなる種類のサービスであってもよい。
【0058】
[6.意図-URLデータベース]
【0059】
図10は、意図-URLデータベース123のデータ構造の一例を示す図である。
図10の例では、
図9の例において2以上の文法と関連付けられた2以上の意図が、2以上のURLと関連付けられる。
【0060】
たとえば、意図「ウェブメールを開く」は、URL「https://mail.AAA.com」と関連付けられている。また、意図「未読のメッセージを表示する」は、URL「https://mail.AAA.com/mail/u/0/#search/is%3Aunread」と関連付けられている。さらに、意図「[*1]から受信したメッセージを表示する」は、URL「https://mail.AAA.com/mail/u/0/#search/from%3A[*1]」と関連付けられている。
【0061】
スロットを含む意図に関連付けられるURLは、スロットに対応するプレースホルダーを有する。たとえば、URL「https://mail.AAA.com/mail/u/0/#search/from%3A[*1]」の中の[*1]は、意図に含まれるスロットに対応するプレースホルダーを表す。このプレースホルダーには、意図においてスロット[*1]の値に相当する値が充填される。
【0062】
意図-URLデータベース123において、各URLは、それぞれが対応する意図に関連付けられた種別(新規/フォローアップ)に関連付けられている。
【0063】
種別の値として「フォローアップ」を有するURLは、他のURLに対して追加される文字列のみを含む。たとえば、意図[[*3]から受信したメッセージを表示する]に対応するURLは、他のURLに対して追加される文字列「+from%3A[*3]」のみを含む。他のURLに文字列が追加されることによって新たなURLが生成されることについての詳細は、
図16等を参照して後述される。
【0064】
図10の例では、他のURLに追加される文字列は文字「+」で始まる。ただし、追加される文字列がどのような文字で始まるかは、提供されるサービスごとに設定され得る。ウェブメールサービスにおいても、追加される文字列は、「+」以外にも、「/」で始まっても良いし、「&」で始まっても良い。
【0065】
図10に示された例は、ウェブメールサービスにおいて利用され得るURLのセットの単なる一例である。追加的な機能と、URLに追加される文字列との組合せは、
図10に示されたものに限定されない。
【0066】
たとえば、
図10の例において、URL「https://mail.AAA.com」とURL「https://mail.AAA.com/mail/u/0/#search/is%3Aunread」とを比較することによって、後者のURLにおける「/mail/u/0/#search/is%3Aunread」の部分は、メッセージのうち未読のものを検索するという追加的な機能を実現するために、前者のURLに追加された文字列であると理解される。ただし、
図10に示されたURLのセットは単なる一例である。
【0067】
[7.処理の流れ]
【0068】
図11は、音声の入力に応じて、ユーザ端末200が当該音声に対応するウェブサービスを受けるために実行される処理のフローチャートである。
図11の左側には、言語処理サーバ100側の処理のフローチャートが示される。この処理は、たとえば、ユーザ端末200において拡張機能292として機能するCPU201が所与のプログラムを実行することによって実現され得る。
図11の右側には、ユーザ端末200側の処理のフローチャートが示される。この処理は、たとえば、言語処理サーバ100において音声認識部110および情報処理部121として機能するCPU101が所与のプログラムを実行することによって実現され得る。
【0069】
ステップS200にて、拡張機能292は、ブラウジング機能291に、ディスプレイ202に音声入力用のアイコンを表示させる。音声入力用のアイコンは、表示中のウェブページの中に表示されてもよいし、実行中のアプリケーションに直接関連しない場所(たとえば、タスクバー内)に表示されてもよい。
【0070】
図12は、ディスプレイ202に表示されるウェブページの画面の一例を示す図である。
図12に示された画面250は、ウェブメールの受信トレイを表示する。画面250は、アドレスバー251と、マイクアイコン252と、メッセージ一覧253とを含む。マイクアイコン252が、音声入力用のアイコンの一例である。
【0071】
アドレスバー251は、画面250を表示するためのURLを表示する。マイクアイコン252は、ユーザがユーザ端末200に音声を入力するために操作される。メッセージ一覧253は、ウェブメールにおいて選択されているフォルダ内のメッセージを一覧表示する。一例では、メッセージ一覧253内の1つのメッセージが選択されると、当該メッセージの内容が、ポップアップ画面などで表示される。
【0072】
図11に戻って、ステップS202にて、拡張機能292は、音声入力を起動されたか否かを判断する。音声入力の起動のための操作は、マイクアイコン252のクリックであってもよいし、マイクロフォン203へのウェイクフレーズ(「音声入力を起動して」等)の入力であってもよいし、カメラ205への特定のジェスチャの入力であってもよい。
【0073】
拡張機能292は、音声入力が起動された(起動のための操作がなされた)と判断するまでステップS202の制御を繰り返し(ステップS202にてNO)、起動されたと判断すると(ステップS202にてYES)、ステップS204へ制御を進める。
【0074】
ステップS204にて、拡張機能292は、入力された音声(音声(1))と、その時点でブラウジング機能291が表示していたウェブページのURL(URL(0))とを、言語処理サーバ100へ送信する。ステップS204にて、拡張機能292は、入力された音声のトランスクリプションを表示してもよい。
図13および
図14をさらに参照して、音声入力における、ユーザ端末200(拡張機能292)への音声の入力について説明する。
【0075】
図13は、
図12の画面250においてマイクアイコン252がクリックされたときに表示される、画面250Aを表す図である。画面250Aは、ポップアップ画面260を含む。ポップアップ画面260は、入力欄261、クエリボタン262、話すボタン263、および、表示欄264を含む。
【0076】
拡張機能292は、音声入力の起動のための操作がなされると、所与の条件が成立するまで、音声の入力を受け付ける。所与の条件の一例は、一定時間(たとえば、3秒間)以上のポウズ(音声が入力されないこと)である。
【0077】
拡張機能292は、入力された音声を音声認識部110へ送信する。音声認識部110は、入力された音声のトランスクリプションを拡張機能292に返す。拡張機能292は、音声認識部110から送信されたトランスクリプションを表示欄264に表示する。
【0078】
図14は、
図13の画面250Aにおいてトランスクリプションの表示が追加された、画面250Bを表す図である。画面250Bでは、表示欄264に、トランスクリプション「未読のメッセージを見せて」が表示されている。
【0079】
入力欄261は、ユーザからの、テキストの入力を受け付ける。クエリボタン262は、入力欄261に入力されたテキストを言語処理サーバ100へ送信するために操作される。拡張機能292は、クエリボタン262を操作されると、ステップS204にて、ユーザからの音声(音声(1))の代わりに、入力欄261に入力されたテキストを、言語処理サーバ100へ送信する。
【0080】
話すボタン263は、音声を入力し直すために操作される。ユーザは、表示欄264に表示されたトランスクリプションが意図したものでない場合、話すボタン263を操作した後、再度、音声を入力する。この場合、拡張機能292は、再度ステップS204の制御を実行し、新たに入力された音声を「音声(1)」として言語処理サーバ100へ送信する。
【0081】
図11を再度参照する。ユーザ端末200(拡張機能292)から音声(1)とURL(0)とを取得すると、ステップS100にて、言語処理サーバ100は、音声認識部110の機能により、音声(1)に対応するテキスト(テキスト(1))を取得する。このように取得されたテキストがユーザ端末200へ送信されると、
図14を参照して説明されたように、ユーザ端末200では、当該テキストがトランスクリプションとして表示される。なお、
図11では、言語処理サーバ100からユーザ端末200へのテキストの送信およびユーザ端末200におけるテキスト(トランスクリプション)の表示は、省略されている。
【0082】
ステップS102にて、言語処理サーバ100は、情報処理部121の機能として、ステップS100にて取得されたテキストに対応する文法(文法(1))を特定する。
【0083】
ステップS104にて、言語処理サーバ100は、情報処理部121の機能として、ステップS102にて特定された文法に対応する意図(意図(1))を特定する。一例では、ステップS104の制御は、文法-意図データベース(
図9)において、ステップS102にて特定された文法に関連付けられた意図の特定を含む。
【0084】
ステップS106にて、言語処理サーバ100は、情報処理部121の機能として、ステップS104にて特定された意図に対応するURL(URL(1))を取得する。一例では、ステップS106の制御は、意図-URLデータベース(
図10)において、ステップS104にて特定された意図に関連付けられたURLの特定を含む。ステップS106の制御については、
図16を参照して後述される。
【0085】
ステップS108にて、言語処理サーバ100は、情報処理部121の機能として、ステップS106にて取得されたURLをユーザ端末200へ送信して、
図11の処理を終了させる。
【0086】
ステップS206にて、拡張機能292は、言語処理サーバ100からURLを受信すると、当該URLをブラウジング機能291へパスして、
図11の処理を終了させる。
【0087】
なお、拡張機能292からURLを取得すると、ブラウジング機能291は、当該URLを利用してウェブサーバ900にアクセスする。ウェブサーバ900は、ブラウジング機能291へ、当該URLに対応するウェブページを送信する。ブラウジング機能291は、受信したウェブページをディスプレイ202に表示する。これにより、ディスプレイ202における表示が切り替わる。
【0088】
以上、
図11を参照して説明された処理では、拡張機能292に音声が入力されると、当該音声がテキストに変換され、当該テキストが適合する文法が特定され、そして、特定された文法に対応する意図が特定された。なお、音声に直接意図が関連付けられていてもよい。すなわち、音声からテキストへの変換および文法の特定は省略されてもよい。また、音声の代わりにテキストが入力されてもよい。この場合、テキストが適合する文法が特定され、特定された文法に対応する意図が特定される。ただし、テキストが意図と直接関連付けられていても良く、文法の特定は省略されてもよい。
【0089】
図15は、ユーザからの音声入力に対応するURLのウェブページを表示する画面250Cを表す図である。ユーザが「未読のメッセージを見せて」という音声を入力すると(
図14)、ブラウジング機能291は、
図15の画面250Cをディスプレイ202に表示する。画面250Cのメッセージ一覧253は、画面250Bのメッセージ一覧253(
図14)に表示されたメッセージのうち、未読のもののみを表示する。画面250Cの内容の詳細については後述される。
【0090】
図16は、
図11のステップS106のサブルーチンのフローチャートである。ステップS1060にて、言語処理サーバ100は、意図-URLデータベース(
図10)において、ステップS104(
図11)にて取得された意図(意図(1))に関連付けられたURL(URL(1))を特定する。
【0091】
ステップS1062にて、言語処理サーバ100は、ステップS1060にて特定されたURLがプレースホルダーを含むか否かを判断する。たとえば、
図10の例において、URL「https://mail.AAA.com」は、プレースホルダーを含まない。一方、URL「https://mail.AAA.com/mail/u/0/#search/from%3A[*1]」は、プレースホルダー([*1])を含む。言語処理サーバ100は、上記URLがプレースホルダーを含むと判断すると(ステップS1062にてYES)、ステップS1064へ制御を進め、そうでなければ(ステップS1062にてNO)、ステップS1066へ制御を進める。
【0092】
ステップS1064にて、言語処理サーバ100は、ステップS1060にて特定されたURLのプレースホルダーに、元の音声における対応する値を充填して、当該URLを更新する。ステップS1064における値の充填およびURLの更新については、
図18を参照して後述される。
【0093】
ステップS1066にて、言語処理サーバ100は、ステップS1060にて特定されたURLの種別がフォローアップであるか否かを判断する。言語処理サーバ100は、上記URLの種別がフォローアップであると判断すると(ステップS1066にてYES)、ステップS1068へ制御を進め、そうでなければ(ステップS1066にてNO)、
図11へ制御をリターンさせる。
【0094】
ステップS1068にて、言語処理サーバ100は、ステップS1060にて特定されたURL(または、ステップS1064にて更新されたURL)を、音声が入力されたときにブラウジング機能291によって表示されていたウェブページのURL(URL(0))に組み合わせることによって更新する。ステップS1068におけるURLの更新については、
図19を参照して後述される。その後、言語処理サーバ100は、
図11へ制御をリターンさせる。
【0095】
[8.処理の具体例]
【0096】
図16を参照して説明された処理の流れを、具体例とともにより詳細に説明する。
【0097】
8-1.具体例(1)
【0098】
図17は、
図16の処理の1つ目の具体例を説明するための図である。
図17には、
図16のフローチャートとともに、注釈N11,N12が示されている。
【0099】
図17の例では、ユーザは、
図12の画面250(受信トレイ内のメッセージの一覧表示)が表示されている状態で、注釈N11に記載されるように、音声「未読のメッセージを見せて」を入力する。この音声から、音声認識部110は、テキスト「未読のメッセージを見せて」を特定する。このテキストから、情報処理部121は、文法「未読のメッセージを見せて」を特定する。
【0100】
情報処理部121は、
図9に示されるように、上記文法「未読のメッセージを見せて」から、意図「未読のメッセージを表示する」を特定する。この意図が、ステップS1060における「意図(1)」である。
【0101】
情報処理部121は、
図10に示されるように、意図「未読のメッセージを表示する」(意図(1))から、URL「https://mail.AAA.com/mail/u/0/#search/is%3Aunread」を特定する。このURLが、注釈N12に記載されるように、ステップS1060における「URL(1)」である。
【0102】
URL「https://mail.AAA.com/mail/u/0/#search/is%3Aunread」は、プレースホルダーを含まない。したがって、
図17の例では、情報処理部121は、ステップS1062からステップS1066へ制御を進める。
【0103】
URL「https://mail.AAA.com/mail/u/0/#search/is%3Aunread」の種別の値は、「新規」であって、「フォローアップ」ではない。したがって、
図17の例では、情報処理部121は、ステップS1066の後、ステップS1068を実行することなく、制御を
図11へリターンさせる。これにより、
図17の例に従うと、
図11のステップS108では、情報処理部121は、URL(1)として、ステップS1060にて特定されたURL「https://mail.AAA.com/mail/u/0/#search/is%3Aunread」をユーザ端末200へ送信する。
【0104】
URL「https://mail.AAA.com/mail/u/0/#search/is%3Aunread」は、ウェブメールの受信トレイに登録されているメッセージのうち未読のメッセージを検索することを、ウェブサーバ900に指示するためのURLである。ユーザ端末200のブラウジング機能291がこのURLを利用してウェブサーバ900にアクセスすることにより、ウェブサーバ900は、指示された検索を実行する。そして、ウェブサーバ900は、ブラウジング機能291に、検索結果を表示するウェブページ(画面)を送信する。ブラウジング機能291は、ウェブサーバ900から送信されたウェブページ(画面)を表示する。
【0105】
上記URL「https://mail.AAA.com/mail/u/0/#search/is%3Aunread」によって表示される画面250C(
図15)は、ウェブメールの受信トレイに登録されているメッセージのうち未読のメッセージを表示する画面である。
【0106】
8-2.具体例(2)
【0107】
図18は、
図16の処理の2つ目の具体例を説明するための図である。
図18には、
図16のフローチャートとともに、注釈N21,N22,N23が示されている。
【0108】
図18の例では、ユーザは、
図12の画面250(受信トレイの画面)が表示されている状態で、注釈N21に記載されるように、音声「Johnから受信したメッセージを見せて」を入力する。この音声から、音声認識部110は、テキスト「Johnから受信したメッセージを見せて」を特定する。このテキストから、情報処理部121は、文法「[*1]から受信したメッセージを見せて」を特定する。[*1]は、この文法におけるスロットである。
図18の例では、スロットの値は「John」(以下、「ジョン」とも表記され得る)である。
【0109】
情報処理部121は、
図9に示されるように、上記文法「[*1]から受信したメッセージを見せて」から、意図「[*1]から受信したメッセージを表示する」を特定する。この意図が、ステップS1060における「意図(1)」である。[*1]は、この意図において、上記文法のスロットに対応するスロットである。
【0110】
情報処理部121は、
図10に示されるように、意図「[*1]から受信したメッセージを表示する」(意図(1))から、URL「https://mail.AAA.com/mail/u/0/#search/from%3A[*1]」を特定する。このURLが、注釈N22に記載されるように、ステップS1060における「URL(1)」である。このURLにおいて、[*1]は、上記意図のスロットに対応するプレースホルダーである。
【0111】
URL「https://mail.AAA.com/mail/u/0/#search/from%3A[*1]」は、プレースホルダーを含む。したがって、
図18の例では、情報処理部121は、ステップS1062からステップS1064へ、制御を進める。
【0112】
ステップS1064にて、情報処理部121は、上記プレースホルダーに、当該プレースホルダーに対応する上記意図内のスロットの値(「John」)を充填する。これにより、URL(1)は、注釈N23に記載されるように、「https://mail.AAA.com/mail/u/0/#search/from%3AJohn」へと更新される。
【0113】
URL「https://mail.AAA.com/mail/u/0/#search/from%3A[*1]」の種別の値は、「新規」であって、「フォローアップ」ではない。したがって、
図18の例では、情報処理部121は、ステップS1066の後、ステップS1068を実行することなく、制御を
図11へリターンさせる。これにより、
図18の例に従うと、
図11のステップS108では、情報処理部121は、URL(1)として、ステップS1064にて更新されたURL「https://mail.AAA.com/mail/u/0/#search/from%3AJohn」をユーザ端末200へ送信する。
【0114】
URL「https://mail.AAA.com/mail/u/0/#search/from%3AJohn」は、ウェブメールの受信トレイに登録されているメッセージのうち差出人「John」からのメッセージを検索することを、ウェブサーバ900に指示するためのURLである。ユーザ端末200のブラウジング機能291がこのURLを利用してウェブサーバ900にアクセスすることにより、ウェブサーバ900は、指示された検索を実行する。そして、ウェブサーバ900は、ブラウジング機能291に、検索結果を表示するウェブページ(画面)を送信する。ブラウジング機能291は、ウェブサーバ900から送信されたウェブページ(画面)を表示する。
【0115】
8-3.具体例(3)
【0116】
図19は、
図16の処理の3つ目の具体例を説明するための図である。
図19には、
図16のフローチャートとともに、注釈N31,N32,N33,N34が示されている。
【0117】
図19の例では、ユーザは、URL(0)に対応するウェブページの画面が表示された状態で、音声「その中で件名にmeetingを含むメッセージを見せて」を入力する。
【0118】
注釈N31に記載されるように、URL(0)は、「https://mail.AAA.com/mail/u/0/#search/from%3AJohn」である。このURLは、
図18を参照して説明されたように、ウェブメールの受信トレイに登録されているメッセージのうち差出人「John」からのメッセージを検索することを指示するURLである。したがって、このURLに対応するウェブページの画面は、当該検索の結果を表示する画面である。
【0119】
図19の例では、上記音声「その中で件名にmeetingを含むメッセージを見せて」から、音声認識部110は、テキスト「その中で件名にmeetingを含むメッセージを見せて」を特定する。このテキストから、情報処理部121は、文法「[*4]を件名に含むメッセージを見せて」を特定する。[*4]は、この文法におけるスロットである。
図19の例では、スロットの値は「meeting」である。
【0120】
情報処理部121は、
図9に示されるように、上記文法「[*4]を件名に含むメッセージを見せて」から、意図「[*4]を件名に含むメッセージを表示する」を特定する。この意図が、ステップS1060における「意図(1)」である。[*4]は、この意図において、上記文法のスロットに対応するスロットである。
【0121】
情報処理部121は、
図10に示されるように、意図「[*4]を件名に含むメッセージを表示する」(意図(1))から、URL「+subject%3A[*4]」を特定する。このURLが、注釈N32に記載されるように、ステップS1060における「URL(1)」である。このURLにおいて、[*4]は、上記意図のスロットに対応するプレースホルダーである。
【0122】
URL「+subject%3A[*4]」は、プレースホルダーを含む。したがって、
図19の例では、情報処理部121は、ステップS1062からステップS1064へ、制御を進める。
【0123】
ステップS1064にて、情報処理部121は、上記プレースホルダーに、上記意図において当該プレースホルダーに対応するスロットの値(「meeting」)を充填する。これにより、URL(1)は、注釈N33に記載されるように、「+subject%3Ameeting」へと更新される。
【0124】
URL「+subject%3A[*4]」の種別の値は、「フォローアップ」である。したがって、
図19の例では、情報処理部121は、ステップS1066の後、ステップS1068へ制御を進める。
【0125】
ステップS1068にて、情報処理部121は、URL(0)と組合せることにより、URL(1)を更新する。これにより、「+subject%3Ameeting」は、「https://mail.AAA.com/mail/u/0/#search/from%3AJohn」と組み合わされて、「https://mail.AAA.com/mail/u/0/#search/from%3AJohn+subject%3Ameeting」へと更新される。
【0126】
その後、情報処理部121は、制御を
図11へリターンさせる。これにより、
図19の例に従うと、
図11のステップS108では、情報処理部121は、URL(1)として、ステップS1068にて更新されたURL「https://mail.AAA.com/mail/u/0/#search/from%3AJohn+subject%3Ameeting」をユーザ端末200へ送信する。
【0127】
URL「https://mail.AAA.com/mail/u/0/#search/from%3AJohn+subject%3Ameeting」は、ウェブメールの受信トレイに登録されているメッセージのうち、差出人が「John」でありかつ件名に「meeting」を含むメッセージを検索することを、ウェブサーバ900に指示するためのURLである。ユーザ端末200のブラウジング機能291がこのURLを利用してウェブサーバ900にアクセスすることにより、ウェブサーバ900は、指示された検索を実行する。そして、ウェブサーバ900は、ブラウジング機能291に、検索結果を表示するウェブページ(画面)を送信する。ブラウジング機能291は、ウェブサーバ900から送信されたウェブページ(画面)を表示する。
【0128】
具体例(3)のステップS1068では、情報処理部121は、URL(0)と組み合わせることにより、URL(1)と更新する。
【0129】
この点において、
図10の例では、各意図は、種別の値として「フォローアップ」を有する場合、2つのURLに関連付けられている。2つのURLのうち、一方は括弧に囲まれておらず、他方は括弧に囲まれている。
【0130】
たとえば、意図「未読のメッセージを表示する」について、1つ目のURLは「+is%3Aunread」であり、2つ目のURLは「/mail/u/0/#search/is%3Aunread」である。1つ目のURLは、ステップS1068において組み合わされるURL(URL(0))が文字列「/mail/u/0/#search/」を含む場合に利用される。2つ目のURLは、ステップS1068において組み合わされるURL(URL(0))が文字列「/mail/u/0/#search/」を含まない場合に利用される。すなわち、
図10の例では、種別の値として「フォローアップ」を有する意図のそれぞれには、複数のURLが関連付けられる。情報処理部121は、URL(0)に含まれる文字列によって、当該複数のURLの中から利用するURLが選択し得る。
【0131】
[9.データベースの更新]
【0132】
情報提供システム1において、文法-意図データベース(
図9)および/または意図-URLデータベース(
図10)のデータ構造は、更新され得る。
【0133】
たとえば、情報提供システム1に新たに加入するウェブサーバ900は、当該ウェブサーバ900において利用される1以上のURLのそれぞれが、ユーザの1以上の意図のそれぞれとどのように関連付けられるべきかを特定する情報(更新内容)を、言語処理サーバ100に登録してもよい。言語処理サーバ100は、このような更新内容をウェブサーバ900から受信すると、当該更新内容に従って、意図-URLデータベースを更新する。なお、言語処理サーバ100は、情報提供システム1の管理者から、当該更新内容を直接入力されてもよい。
【0134】
図20は、意図-URLデータベースを更新するために実行される処理のフローチャートである。
図20の処理は、たとえば、言語処理サーバ100のCPU101が所与のプログラムを実行することによって実施され得る。
【0135】
図20に示されるように、言語処理サーバ100は、ステップS190にて、更新内容を取得したか否かを判断する。言語処理サーバ100は、更新内容を取得したと判断するまで(ステップS190にてNO)、ステップS190の制御を継続する。更新内容を取得したと判断すると(ステップS190にてYES)、言語処理サーバ100は、更新内容を利用して、意図-URLデータベースを更新する。
【0136】
<第2実施の形態>
【0137】
[1.概要]
【0138】
図21は、第2実施の形態における情報提供システムの構成の一例を示す図である。
図21の例では、言語処理サーバ100には、利用可能URLリスト124が登録されている。利用可能URLリスト124は、拡張機能292を有効にするか否かを規定する。
【0139】
第2実施の形態において、ウェブサーバ900は、ユーザに、当該ウェブサーバ900が提供するサービスを拡張機能292とともに利用させるためには、当該ウェブサーバ900を提供するためのウェブページのURL(後述するURL(0))を利用可能URLリスト124に登録することを必要とされる。情報提供システム1の管理者は、ウェブサーバ900からのURLを利用可能URLリスト124に登録するために、ウェブサーバ900の管理者から利用料の支払いなどの対価を要求することができる。
【0140】
[2.利用可能URLリスト]
【0141】
図22は、利用可能URLリスト124のデータ構造の一例を示す図である。利用可能URLリスト124は、たとえばストレージ103に格納される。
【0142】
図22に示されるように、利用可能URLリスト124は、URLのリストを含む。第2実施の形態では、ブラウザ290は、表示されているウェブページのURLが利用可能URLリスト124に含まれていれば、拡張機能292を有効にし、含まれていなければ、拡張機能292を無効にする。
【0143】
拡張機能292の有効/無効の切替の一例は、マイクアイコン252の表示/非表示の切替によって実現される。マイクアイコン252の表示/非表示の切替を、
図21を参照して説明する。
【0144】
ブラウジング機能291は、URL(0)を利用してウェブサーバ900にアクセスする。これに応じて、ウェブサーバ900は、ブラウジング機能291に、URL(0)に対応するウェブページ(0)を送信する。
【0145】
一方、ブラウジング機能291は、URL(0)を拡張機能292に送る。拡張機能292は、言語処理サーバ100にURL(0)を送信する。
【0146】
言語処理サーバ100の情報処理部121は、利用可能URLリスト124がURL(0)を含むか否かを判断する。利用可能URLリスト124がURL(0)を含む場合、情報処理部121は、拡張機能292に、マイクアイコン252を表示するためのキー(たとえば、パスワードのようなもの)を送信する。当該キーを受信したことに応じて、拡張機能292は、ブラウジング機能291にマイクアイコン252の有効化を指示する。当該指示に応じて、ブラウジング機能291は、ウェブページ(0)の画面とともに、マイクアイコン252をディスプレイ202に表示する。
【0147】
一方、利用可能URLリスト124がURL(0)を含まない場合、情報処理部121は、拡張機能292に上記キーを送信しない。当該キーを受信しない場合、ブラウジング機能291は、マイクアイコン252に、マイクアイコン252の有効化を指示しない。この場合、ブラウジング機能291は、マイクアイコン252を表示することなく、ウェブページ(0)の画面を表示する。この場合、ユーザは、音声入力によって特定された意図に対応するURLを取得する拡張機能292を利用できない。したがって、ユーザは、既存の方法(たとえば、メッセージ一覧におけるメッセージの検索条件を画面において予め設定された場所に予め設定された規則に従って入力すること)で、意図するサービスを得るためのURLを取得しなければならない。
【0148】
[3.処理の流れ]
【0149】
図23は、
図11に示された処理の変形例のフローチャートである。
図11の例と比較して、
図23の例は、ステップS200A,200BおよびステップS100A,100Bをさらに含む。
【0150】
より具体的には、ステップS200Aにて、拡張機能292は、ブラウジング機能291から受信したURL(0)を言語処理サーバ100に送信する。
【0151】
ステップS100Aにて、言語処理サーバ100は、情報処理部121の機能として、拡張機能292から受信したURL(0)が利用可能URLリスト124に含まれるか否かを判断する。言語処理サーバ100は、URL(0)が利用可能URLリスト124に含まれると判断すると(ステップS100AにてYES)、ステップS100Bにて、上述のキーを拡張機能292へ送信し、含まれないと判断すると(ステップS100AにてNO)、ステップS100Aの制御を繰り返す。
【0152】
ステップS200Bにて、拡張機能292は、言語処理サーバ100から上述のキーを受信したか否かを判断する。上述のキーを受信したと判断するまでステップS200Bの制御を繰り返し(ステップS200BにてNO)、上述のキーを受信したと判断すると(ステップS200BにてYES)、ステップS200へ制御を進める。
【0153】
第2実施の形態では、ブラウジング機能291は、URL(0)を拡張機能292に送信するのと同時にウェブページ(0)に対応する画面を、マイクアイコン252無しで、ディスプレイ202に表示し、その後、拡張機能292からマイクアイコン252を表示する指示(S200)に応じて、当該画面にマイクアイコン252を追加してもよい。
【0154】
図23の処理において、ステップS200Bにおいて言語処理サーバ100からのキーを待っている間に、ブラウジング機能291から新たなURLを受信した場合には、ステップS200Aに制御を戻しても良い。
【0155】
[4.変形例]
【0156】
図24は、情報提供システム1の第2実施の形態の変形例の構成を示す図である。
図24の例では、利用可能URLリスト124は、ブラウザ290(ユーザ端末200)に格納されている。
【0157】
図25は、
図11に示された処理の、
図24の例に適合する変形例のフローチャートである。
図25の処理は、
図11に示された処理と比較して、ステップS200A,200Cをさらに含む。
【0158】
図25の処理では、ステップS200Aにて、拡張機能292は、ブラウジング機能291からURL(0)を取得する。
【0159】
ステップS200Cにて、拡張機能292は、URL(0)が利用可能URLリスト124に含まれるか否かを判断する。拡張機能292は、URL(0)が利用可能URLリスト124に含まれると判断すると(ステップS200CにてYES)、ステップS200へ制御を進め、そうでなければ(ステップS200CにてNO)、ステップS200Aへ制御を戻す。
【0160】
<第3実施の形態>
【0161】
図26は、第3実施の形態における情報提供システムの構成の一例を示す図である。第3実施の形態では、ユーザは、ブラウザ290に対して、音声の代わりにテキストを入力する。一例では、ブラウザ290へのテキストの入力は、入力欄261(
図13)へのテキストの入力およびクエリボタン262(
図13)のクリックによって実現される。拡張機能292は、ブラウザ290に入力されたテキストを情報処理部121へ送信する。
【0162】
情報処理部121は、音声認識部110から受信したテキストの代わりに、拡張機能292から受信したテキストに適合する文法を特定する。すなわち、
図26の例では、言語処理サーバ100は、音声認識部110を有することを必要とされない。
【0163】
<第4実施の形態>
【0164】
図27は、第4実施の形態における情報提供システムの構成の一例を示す図である。第4実施の形態では、意図-URLデータベース123は、ユーザ端末200において、拡張機能292の一部として格納される。
【0165】
図27の例では、拡張機能292は、ユーザからの音声を入力されると、当該音声(音声(1))を言語処理サーバ100へ送信する。言語処理サーバ100において、音声認識部110は、音声(1)に対応するテキスト(1)を特定し、情報処理部121へ送信する。
【0166】
情報処理部121は、テキスト(1)が適合する文法(文法(1))を特定し、特定あれた文法(1)に対応する意図(意図(1))を特定し、特定された意図を拡張機能292に送信する。
【0167】
拡張機能292は、意図-URLデータベース123を参照することにより、情報処理部121から受信した意図に対応するURL(URL(1))を特定する。そして、URL(1)をブラウジング機能291へパスする。これにより、ブラウジング機能291は、URL(1)を利用して、ウェブサーバ900にアクセスする。
【0168】
ウェブサーバ900は、URL(1)に対応するウェブページ(ウェブページ(1))をブラウジング機能291に送信する。ブラウジング機能291は、ディスプレイ202に、ウェブページ(1)に対応する画面を表示する。
【0169】
<第5実施の形態>
【0170】
図28は、第5実施の形態における情報提供システムの構成の一例を示す図である。
図28の例では、自然言語理解部120が意図-URLデータベース123Aを含み、拡張機能292が意図-URLデータベース123Bを含む。
図28の例では、全ての意図のうち、一部の意図は、意図-URLデータベース123BにおいてURLと関連付けられ、残りの意図は、意図-URLデータベース123AにおいてURLと関連付けられる。
【0171】
より具体的には、情報処理部121は、音声認識部110から受信したテキスト(1)が適合する文法(1)を特定し、文法(1)が対応する意図(1)を特定する。そして、情報処理部121は、意図(1)が上記「一部の意図」に含まれるか否かを判断する。
【0172】
意図(1)が上記「一部の意図」に含まれる場合には、情報処理部121は、拡張機能292に、意図(1)を送信する。この場合、拡張機能292は、意図-URLデータベース123Bにおいて意図(1)に対応するURL(1)を特定する。
【0173】
一方、意図(1)が上記「一部の意図」に含まれない場合には、情報処理部121は、意図-URLデータベース123Aにおいて意図(1)に対応するURL(1)を特定し、URL(1)を拡張機能292へ送信する。
【0174】
<第6実施の形態>
【0175】
図29は、第6実施の形態における情報提供システムの構成の一例を示す図である。
図29の例では、自然言語理解部120は、情報提供カウンタ125をさらに含む。
【0176】
図30は、
図29の例における意図-URLデータベース123のデータ構造の一例を示す図である。意図-URLデータベース123は、各URLをサービス提供者と関連付ける。
図30の例では、すべてのURLが、サービス提供者「AAA社」と関連付けられている。
【0177】
図31は、情報提供カウンタ125のデータ構造の一例を示す図である。情報提供カウンタ125は、1か月ごとに、各サービス提供者のURLがブラウジング機能291に提供された回数を格納する。
図31の例は、たとえば、2021年1月に、AAA社のURLはブラウジング機能291に205回提供され、BBB社のURLはブラウジング機能291に10回提供されたことを表す。
【0178】
一実現例では、情報処理部121は、ステップS108(
図11)において拡張機能292にURLを送信するたびに、情報提供カウンタ125において、当該URLに関連付けられたサービス提供者のカウントを1加算更新する。
【0179】
言語処理サーバ100の管理者は、たとえば1か月ごとに、各サービス提供者に、情報提供カウンタ125のその月のカウント値に応じた対価を請求してもよい。
【0180】
なお、情報提供カウンタ125は、自然言語理解部120ではなく拡張機能292に含まれていても良い。この場合、拡張機能292は、ブラウジング機能291にURLをパスするたびに、パスされるURLに関連付けられたサービス提供者のカウントを1加算更新してもよい。
【0181】
<第7実施の形態>
【0182】
[1.概要]
【0183】
図32は、第7実施の形態における情報提供システムの構成の一例を示す図である。第7実施の形態では、URL(1)の特定に、URL(0)の代わりに、会話状態が利用される。会話状態は、URL(1)の特定のためにユーザが音声を入力したときの、ブラウザ290の状態を表す。会話状態は、URL(0)に対応する状態でもあり得る。
【0184】
[2.会話状態]
【0185】
一実現例では、会話状態は、URL(0)の取得に利用された意図を含む。当該意図がスロットを含む場合、会話状態は、URL(0)の取得に利用されたスロットの値(プレースホルダーに充填された値)をさらに含む。
【0186】
たとえば、URL「https://mail.AAA.com/mail/u/0/#search/from%3AJohn」は、ユーザが入力された音声に対応する意図として意図「[*1]から受信したメッセージを表示する」が特定されたときに取得される。より具体的には、意図-URLデータベースにおいて上記意図に関連付けられているURL「https://mail.AAA.com/mail/u/0/#search/from%3A[*1]」に、スロットの値「John」が充填されることによって取得される。この場合、URL「https://mail.AAA.com/mail/u/0/#search/from%3AJohn」に対応する会話状態は、意図「[*1]から受信したメッセージを表示する」、および、値「John」を含む。
【0187】
[3.処理の概要]
【0188】
図33および
図34のそれぞれは、第7実施の形態における処理の概要を示す図である。
図32~
図34を参照して、第7実施の形態における処理の概要を説明する。
【0189】
図32の例では、拡張機能292は、音声(0)を取得し、音声(0)を言語処理サーバ100へ送信する。言語処理サーバ100において、音声認識部110は、音声(0)に対応するテキスト(0)を特定し、自然言語理解部120へ送信する。自然言語理解部120において、情報処理部121は、テキスト(0)が適合する文法(0)を特定し、文法(0)に対応する意図(0)を特定し、意図(0)に対応するURL(0)を取得する。このとき、情報処理部121は、URL(0)に対応する会話状態(状態(0))を生成する。情報処理部121は、URL(0)とともに状態(0)を、拡張機能292へ送信する。
【0190】
拡張機能292は、URL(0)をブラウジング機能291へパスする。ブラウジング機能291は、URL(0)を用いてウェブサーバ900へアクセスすることによりウェブページ(0)を取得し、ウェブページ(0)の画面をディスプレイ202に表示する。
【0191】
図33では、ウェブページ(0)の画面が表示された状態で、拡張機能292に音声(1)が入力される。拡張機能292は、音声(1)を入力されると、音声(1)とともに、その時点での会話状態(状態(0))を、言語処理サーバ100へ送信する。
【0192】
図34には、言語処理サーバ100への音声(1)および状態(0)の入力後の処理が示される。
【0193】
言語処理サーバ100では、音声認識部110は、音声(1)に対応するテキスト(1)を特定する。そして、音声認識部110は、テキスト(1)および状態(0)を自然言語理解部120へ送信する。
【0194】
自然言語理解部120では、情報処理部121は、テキスト(1)に適合する文法(文法(1))を特定し、文法(1)に対応する意図(意図(1))を特定した後、意図(1)に対応するURL(URL(1))を取得する。状態(0)は、必要に応じて、URL(1)の取得に利用される。状態(0)の利用態様については、
図37等を参照して後述される。
【0195】
また、情報処理部121は、テキスト(1)および文法(1)を利用して、URL(1)に対応する会話状態(状態(1))を生成する。
【0196】
情報処理部121は、URL(1)と状態(1)とを、拡張機能292へ送信する。拡張機能292は、URL(1)をブラウジング機能291にパスする。
【0197】
拡張機能292は、URL(1)に対応するウェブページ(1)の画面が表示された状態で音声が入力されると、当該音声とともに、状態(1)を、言語処理サーバ100へ送信してもよい。
【0198】
[4.文法-意図データベース]
【0199】
図35は、文法-意図データベース122の変形例を示す図である。
図35の例では、文法-意図データベース122は、種別の値として「特別フォローアップ」を有する、文法「[*8]についてはどう?」をさらに含む。
図35の例では、文法「[*8]についてはどう?」に関連付けられた意図は、会話状態で特定される意図として規定されている。
【0200】
[5.処理の流れ]
【0201】
図36は、
図11に示された処理の変形例のフローチャートである。
図36の例は、ステップS204の代わりにステップS205を含み、ステップS104,S106の代わりにステップS105,S107を含む。
【0202】
ステップS205にて、拡張機能292は、入力された音声(音声(1))とともに、その時点での会話状態(状態(0))を、言語処理サーバ100へ送信する。
【0203】
ステップS105にて、言語処理サーバ100は、情報処理部121の機能として、テキスト(1)の意図(意図(1))を特定する。なお、テキスト(1)が適合する文法の種別の値が「特別フォローアップ」である場合、意図(1)として、状態(0)で特定される意図(意図(0))が特定される。すなわち、意図(1)は意図(0)である。一例では、今回入力された音声の意図として、直前に入力された音声について特定された意図が利用される。
【0204】
ステップS107にて、言語処理サーバ100は、情報処理部121の機能として、テキスト(1)に対応するURL(1)を取得する。
【0205】
図37は、ステップS107のサブルーチンのフローチャートである。
図37の処理は、
図16の処理と比較して、ステップS1070,S1072,S1074をさらに含む。
【0206】
ステップS1070にて、言語処理サーバ100は、文法(1)の種別の値が特別フォローアップであるか否かを判断する。言語処理サーバ100は、文法(1)の種別の値が特別フォローアップであると判断すると(ステップS1070にてYES)、ステップS1072へ制御を進め、そうでなければ(ステップS1070にてNO)、ステップS1060へ制御を進める。
【0207】
ステップS1072にて、言語処理サーバ100は、意図(1)に関連付けられたURL(1)を特定する。
【0208】
ステップS1074にて、言語処理サーバ100は、ステップS1072にて特定されたURL(1)のプレースホルダーに、テキスト(1)に含まれるスロットの値を充填することによって、URL(1)を更新する。その後、言語処理サーバ100は、
図36へ制御をリターンさせる。
【0209】
[6.具体例]
【0210】
ステップS1074におけるURL(1)の更新の具体例を説明する。
【0211】
この具体例では、URL「https://mail.AAA.com/mail/u/0/#search/from%3AJohn」のウェブページの画面が表示されていたときに、音声「スーについてはどう?」が入力される。すなわち、URL(0)が「https://mail.AAA.com/mail/u/0/#search/from%3AJohn」であり、音声(1)が「スーについてはどう?」である。この場合、テキスト(1)は、音声(1)と同様に、「スーについてはどう?」である。
【0212】
・ウェブページ(0)
【0213】
URL「https://mail.AAA.com/mail/u/0/#search/from%3AJohn」によって表示されるウェブページは、ウェブメールの受信トレイにおいて、差出人「John」からのメッセージの検索結果を表示するウェブページである。
【0214】
・状態(0)
【0215】
音声(1)が入力されたときの会話状態(状態(0))は、URL「https://mail.AAA.com/mail/u/0/#search/from%3AJohn」に対応する。そして、このURLの会話状態(状態(0))は、上述の通り、意図「[*1]から受信したメッセージを表示する」、および、値「John」を含む。
【0216】
・意図(0)
【0217】
状態(0)によって特定される意図(0)は、状態(0)に含まれる意図(0)であり、上述の通り意図「[*1]から受信したメッセージを表示する」である。
【0218】
・テキスト(1)に含まれるスロットの値
【0219】
テキスト「スーについてはどう?」は、文法「[*8]についてはどう?」に適合する。スロット[*8]の値は、「スー」(以下、「Sue」とも表記され得る)である。この値が、URL(1)のプレースホルダーに対応する値として、URL(1)に充填される。
【0220】
・ステップS1070
【0221】
文法「[*8]についてはどう?」の種別の値は、「特別フォローアップ」である。したがって、ステップS1070からステップS1072へ制御が進められる。
【0222】
・ステップS1072
【0223】
ステップS1072において特定されるURLは、意図(1)(意図「[*1]からのメッセージを表示する」)に関連付けられたURL、すなわち、URL「https://mail.AAA.com/mail/u/0/#search/from%3A[*1]」である。
【0224】
・ステップS1074
【0225】
ステップS1074では、URL(1)が、当該URL(1)のプレースホルダーに、テキスト(1)に含まれるスロットの値が充填されることによって、更新される。より具体的には、URL「https://mail.AAA.com/mail/u/0/#search/from%3A[*1]」の[*1]に、「Sue」が充填されることによって、このURLが更新される。更新後のURL(1)は、「https://mail.AAA.com/mail/u/0/#search/from%3ASue」である。
【0226】
以上説明された具体例によれば、ユーザが、音声(0)として「Johnからのメッセージを見せて」を入力すると、URL「https://mail.AAA.com/mail/u/0/#search/from%3AJohn」のウェブページの画面が表示される。この画面は、Johnからのメッセージを検索した結果を表示する画面である。この画面が表示されているときに、ユーザが、音声(1)として「スーについてはどう?」を入力すると、URL「https://mail.AAA.com/mail/u/0/#search/from%3ASue」のウェブページの画面が表示される。この画面は、Sueからのメッセージを検索した結果を表示する画面である。
【0227】
[7.変形例]
【0228】
URL(0)に対応する会話状態(状態(0))は、URL(0)に基づいて取得されてもよい。この場合、まず、意図-URLデータベースに登録されている1以上のURLの中から、URL(0)と最も共通部分が多いURLが選択される。そして、選択されたURLに関連付けられた意図と、URL(0)において選択されたURLのプレースホルダーに充填されている値とを含むように、会話状態(状態(0))が特定される。
【0229】
<第8実施の形態>
【0230】
図38は、第8実施の形態における情報提供システムの構成の一例を示す図である。
図38の例は、意図開発者サーバ910とデータベース開発者サーバ920をさらに含む。意図開発者サーバ910は、自然言語処理技術を利用して、新たな意図として利用されるフレーズを提供する者によって管理される。データベース開発者サーバ920は、意図-URLデータベースを構築する、データベース開発者によって管理される。
【0231】
図39は、
図38の例における意図-URLデータベースの構築の流れを説明するための図である。
【0232】
図39に示されるように、ウェブページを提供するウェブサーバ900は、ウェブページ提供用のURLをデータベース開発者サーバ920に登録する。登録されるURLは、特定の用途に関連付けられたプレースホルダーを含んでいてもよい。
【0233】
意図開発者サーバ910は、新たな意図として利用されるフレーズをデータベース開発者サーバ920に登録する。登録されるフレーズは、特定の用途に関連付けられたスロットを含んでいてもよい。
【0234】
データベース開発者サーバ920は、用途に基づいて、ウェブサーバ900から登録されたURLと意図開発者サーバ910から登録されたフレーズ(意図)とを関連付けることにより、意図-URLデータベースを構築する。そして、データベース開発者サーバ920は、構築した意図-URLデータベースを、言語処理サーバ100に提供する。
【0235】
たとえば、ウェブサーバ900は、URLの一例として、データベース開発者サーバ920に、URL(A)「http://url/price[*10]」を登録する。URL(A)のうち、[*10]は、用途「株価を検索される企業名」に関連付けられたプレースホルダーである。「http://url/price」は、URL(A)において、企業の株価を提供することを規定する部分である。
【0236】
一方、意図開発者サーバ910は、意図用のフレーズの一例として、データベース開発者サーバ920に、フレーズ(P)「[*11]の株価を表示する」を登録する。フレーズ(P)のうち、[*11]は、用途「株価を検索される企業名」に関連付けられたスロットである。
【0237】
[*10]の用途と[*11]の用途とは一致している。したがって、データベース開発者サーバ920は、URL(A)を、フレーズ(P)で特定される意図と関連付けるように、意図-URLデータベースを構築する。データベース開発者サーバ920は、これと同じ方法で、複数のURLを複数の意図と特定することにより、意図-URLデータベースを構築してもよい。データベース開発者サーバ920は、構築した意図-URLデータベースを言語処理サーバ100に提供する。
【0238】
このとき、意図開発者サーバ910は、データベース開発者サーバ920に登録したフレーズに対応する意図と、文法とを関連付ける、文法-意図データベースを構築し、言語処理サーバ100に提供してもよい。
【0239】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【0240】
1 情報提供システム、100 言語処理サーバ、200 ユーザ端末、250,250A,250B,250C 画面、251 アドレスバー、252 マイクアイコン、253 メッセージ一覧、260 ポップアップ画面、261 入力欄、262 クエリボタン、263 話すボタン、264 表示欄、290 ブラウザ、291 ブラウジング機能、292 拡張機能、900,900A,900B ウェブサーバ、910 意図開発者サーバ、920 データベース開発者サーバ。
【手続補正書】
【提出日】2021-09-10
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
コンピュータによって実現される方法であって、
ユーザ端末に入力された問合情報に基づいて問合意図を取得するステップを備え、前記問合情報は、音声およびテキストの少なくとも一方を含み、
意図-URLデータベースにおいて規定された1以上の意図のそれぞれに対応する1以上のURLとの関係に従って、前記問合意図に対応する応答URLを取得するステップと、
前記ユーザ端末にインストールされたブラウザに、前記応答URLを提供するステップと、をさらに備える情報提供方法。
【請求項2】
前記問合意図を取得するステップは、前記問合情報に適合する問合文法を特定することを含み、
前記問合意図は、文法-意図データベースにおいて前記問合文法に関連付けられており、
前記問合文法は、スロットを含み、
前記応答URLは、前記問合文法におけるスロットに対応するスロットを含み、
前記応答URLを取得するステップは、前記応答URLにおけるプレースホルダーに、前記問合情報に含まれる前記スロットの値を充填することを含む、請求項1に記載の情報提供方法。
【請求項3】
先のURLを取得するステップをさらに備え、前記先のURLは、前記ユーザ端末に前記問合情報が入力されたときに前記ブラウザが表示していたウェブページに対応し、
前記応答URLを取得するステップは、前記先のURLと前記意図-URLデータベースにおいて前記問合意図に関連付けられた基礎URLとを組み合わせることによって前記応答URLを生成することを含む、請求項1または請求項2に記載の情報提供方法。
【請求項4】
前記応答URLを生成することは、前記問合情報が前記ウェブページに示された情報の絞り込みの要求を含むことに応じて実施される、請求項3に記載の情報提供方法。
【請求項5】
先のURLを取得するステップをさらに備え、前記先のURLは、前記ユーザ端末に前記問合情報が入力されたときに前記ブラウザが表示していたウェブページに対応し、
前記問合意図を取得するステップは、前記先のURLが予め定められたURLであることに応じて実施される、請求項1または請求項2に記載の情報提供方法。
【請求項6】
先のURLを利用して会話状態を取得するステップをさらに備え、前記先のURLは、前記ユーザ端末に前記問合情報が入力されたときに前記ブラウザが表示していたウェブページに対応し、前記会話状態は、前記意図-URLデータベースにおいて前記先のURLと最も多く共通部分を有する共通意図を含み、
前記問合意図は、前記共通意図であり、
前記応答URLを取得するステップは、前記意図-URLデータベースにおいて前記問合意図に関連付けられたURLのプレースホルダーに、前記問合情報の少なくとも一部を充填することを含む、請求項1に記載の情報提供方法。
【請求項7】
前記意図-URLデータベースにおける前記関係を更新するステップをさらに備える、請求項1~請求項6のいずれか1項に記載の情報提供方法。
【請求項8】
コンピュータの1以上のプロセッサによって実行されることにより、前記コンピュータに、請求項1~請求項7のいずれか1項に記載の情報提供方法を実施させる、プログラム。
【請求項9】
コンピュータによって実現される意図-URLデータベースの生成方法であって、
プレースホルダーを有するURLを取得するステップと、
2以上のフレーズを取得するステップと、を備え、前記2以上のフレーズのそれぞれは、意図に関連付けられ、かつ、スロットを有し、
前記2以上のフレーズのうち、前記URLの前記プレースホルダーに対応するスロットを有するフレーズを抽出するステップと、
前記URLと抽出された前記フレーズを関連付けることにより前記意図-URLデータベースを生成するステップと、を備える、意図-URLデータベースの生成方法。
【請求項10】
コンピュータのプロセッサによって実行されることにより、前記コンピュータに、請求項9に記載の意図-URLデータベースの生成方法を実施させる、プログラム。
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】0006
【補正方法】変更
【補正の内容】
【0006】
本開示のある局面に従うと、コンピュータによって実現される情報提供方法が提供される。情報提供方法は、ユーザ端末に入力された問合情報に基づいて問合意図を取得するステップを備える。問合情報は、音声およびテキストの少なくとも一方を含む。情報提供方法は、意図-URLデータベースにおいて規定された1以上の意図のそれぞれに対応する1以上のURLとの関係に従って、問合意図に対応する応答URLを取得するステップと、ユーザ端末にインストールされたブラウザに、応答URLを提供するステップと、をさらに備える。
【手続補正3】
【補正対象書類名】明細書
【補正対象項目名】0068
【補正方法】変更
【補正の内容】
【0068】
図11は、音声の入力に応じて、ユーザ端末200が当該音声に対応するウェブサービスを受けるために実行される処理のフローチャートである。
図11の左側には、
ユーザ端末200側の処理のフローチャートが示される。この処理は、たとえば、ユーザ端末200において拡張機能292として機能するCPU201が所与のプログラムを実行することによって実現され得る。
図11の右側には、
言語処理サーバ100側の処理のフローチャートが示される。この処理は、たとえば、言語処理サーバ100において音声認識部110および情報処理部121として機能するCPU101が所与のプログラムを実行することによって実現され得る。
【手続補正4】
【補正対象書類名】明細書
【補正対象項目名】0135
【補正方法】変更
【補正の内容】
【0135】
図20に示されるように、言語処理サーバ100は、ステップS190にて、更新内容を取得したか否かを判断する。言語処理サーバ100は、更新内容を取得したと判断するまで(ステップS190にてNO)、ステップS190の制御を継続する。更新内容を取得したと判断すると(ステップS190にてYES)、言語処理サーバ100は、更新内容を利用して、意図-URLデータベースを更新する
(ステップS192)。
【手続補正5】
【補正対象書類名】明細書
【補正対象項目名】0139
【補正方法】変更
【補正の内容】
【0139】
第2実施の形態において、ウェブサーバ900は、ユーザに、当該ウェブサーバ900が提供するサービスを拡張機能292とともに利用させるためには、当該ウェブサーバ900によって提供されるウェブページのURL(後述するURL(0))を利用可能URLリスト124に登録することを必要とされる。情報提供システム1の管理者は、ウェブサーバ900からのURLを利用可能URLリスト124に登録するために、ウェブサーバ900の管理者から利用料の支払いなどの対価を要求することができる。
【手続補正6】
【補正対象書類名】明細書
【補正対象項目名】0147
【補正方法】変更
【補正の内容】
【0147】
一方、利用可能URLリスト124がURL(0)を含まない場合、情報処理部121は、拡張機能292に上記キーを送信しない。当該キーを受信しない場合、拡張機能292は、ブラウジング機能291に、マイクアイコン252の有効化を指示しない。この場合、ブラウジング機能291は、マイクアイコン252を表示することなく、ウェブページ(0)の画面を表示する。この場合、ユーザは、音声入力によって特定された意図に対応するURLを取得する拡張機能292を利用できない。したがって、ユーザは、既存の方法(たとえば、メッセージ一覧におけるメッセージの検索条件を画面において予め設定された場所に予め設定された規則に従って入力すること)で、意図するサービスを得るためのURLを取得しなければならない。
【手続補正7】
【補正対象書類名】明細書
【補正対象項目名】0149
【補正方法】変更
【補正の内容】
【0149】
図23は、
図11に示された処理の変形例のフローチャートである。
図11の例と比較して、
図23の例は、ステップS200A,
S200BおよびステップS100A,
S100Bをさらに含む。
【手続補正8】
【補正対象書類名】明細書
【補正対象項目名】0157
【補正方法】変更
【補正の内容】
【0157】
図25は、
図11に示された処理の、
図24の例に適合する変形例のフローチャートである。
図25の処理は、
図11に示された処理と比較して、ステップS200A,
S200Cをさらに含む。