(57)【特許請求の範囲】
【請求項１】
音声ユーザ・インターフェース（ＡＵＩ）を介してデータベース照会結果を提示する方法であって、
ユーザからの音声によるデータベース照会の要求を、前記ＡＵＩがテキストに変換してデータベース照会結果項目の提示を管理するダイアログ・マネージャに送出し、前記ダイアログ・マネージャがデータベース照会プロセスの実行および管理を行うデータベース・マネージャに認識可能な形式で転送し、前記データベース・マネージャが、少なくとも１つのデータベースに照会を行う、データベース照会操作を開始するステップと、
前記データベース・マネージャが、前記データベース照会に一致するレコードを前記少なくとも１つのデータベースから見つけるたびに前記データベース照会結果項目として、照会結果キューを管理する照会マネージャを介して、前記ダイアログ・マネージャに伝え、前記ダイアログ・マネージャが、前記ＡＵＩを介して前記ユーザに音声で提示するステップと、
前記照会マネージャが、前記照会結果キューに前記データベース照会結果項目の挿入、および前記照会結果キューからの前記データベース照会結果項目の除去を管理するステップとを含み、
前記提示するステップが前記データベース照会操作と並行して行われる、方法。
【請求項２】
前記提示するステップ中に前記ＡＵＩを介して音声応答を検出するステップと、
前記音声応答が前記ＡＵＩを介して提示された前記データベース照会結果項目を前記ユーザに選択させるステップと、
前記検出するステップに応答して、前記データベース照会操作を終了するステップとをさらに含む、請求項１に記載の方法。
【請求項３】
前記提示するステップ中に前記データベース照会操作を終了させるコマンドを検出するステップと、
前記検出するステップに応答して、前記データベース照会操作を終了するステップとをさらに含む、請求項２に記載の方法。
【請求項４】
前記コマンドが音声コマンドである、請求項３に記載の方法。
【請求項５】
データベース・マネージャが、前記データベース照会結果項目を１つずつ検出するたびに、前記データベース照会結果項目を１つずつダイアログ・マネージャに報告するためのデータ構造中に挿入するステップをさらに含む、請求項１に記載の方法。
【請求項６】
前記提示するステップが、前記データベース照会操作とは無関係に、しかし前記データベース照会操作と並行して、前記データ構造中に含まれたデータベース照会結果項目を１つずつ提示するステップを含む、請求項５に記載の方法。
【請求項７】
前記データ構造は、リスト、スタック、およびデータベースからなるグループから選択された、請求項５に記載の方法。
【請求項８】
前記ＡＵＩが電話インターフェースである、請求項１に記載の方法。
【請求項９】
音声ユーザ・インターフェース（ＡＵＩ）を介してデータベース照会結果を提示するシステムであって、
ユーザからの音声によるデータベース照会の要求を、音声をテキストに変換するＡＵＩと、
前記ＡＵＩから前記テキストを受け取りデータベース照会結果項目の提示を管理するダイアログ・マネージャと、
前記データベース照会のプロセスおよび管理を行うデータベース・マネージャと、
前記データベース照会のプロセスからのデータベース照会結果項目を格納する照会結果キューを管理する照会マネージャとを備え、
前記ダイアログ・マネージャは、前記データベース照会の要求を前記データベース・マネージャに認識可能な形式で転送し、
前記データベース・マネージャは、少なくとも１つのデータベースに照会を行い、前記データベース照会に一致するレコードを前記少なくとも１つのデータベースから見つけるたびに前記データベース照会結果項目として、前記照会マネージャを介して、前記ダイアログ・マネージャに伝え、
前記ダイアログ・マネージャは、前記データベース照会結果項目を前記ＡＵＩを介して前記ユーザに音声で提示し、
前記照会マネージャは、前記照会結果キューへのデータベース照会結果項目の挿入、および前記照会結果キューからのデータベース照会結果項目の除去を管理し、
前記提示と前記データベース照会のプロセスとが並行して行われる、
システム。
【請求項１０】
前記ＡＵＩが、前記データベース照会結果項目を可聴音声に変換するテキスト音声変換プロセッサと、
音声入力を前記ダイアログ・マネージャで認識可能なテキストに変換する音声認識エンジンとを備える、請求項９に記載のシステム。
【請求項１１】
前記ＡＵＩがバージイン機能をさらに備える、請求項１０に記載のシステム。
【請求項１２】
音声ユーザ・インターフェース（ＡＵＩ）を介してデータベース照会結果を提示するコンピュータ・プログラムであって、
ユーザからの音声によるデータベース照会の要求を、前記ＡＵＩがテキストに変換してデータベース照会結果項目の提示を管理するダイアログ・マネージャに送出し、前記ダイアログ・マネージャがデータベース照会プロセスの実行および管理を行うデータベース・マネージャに認識可能な形式で転送し、前記データベース・マネージャが、少なくとも１つのデータベースに照会を行う、データベース照会操作を開始するステップと、
前記データベース・マネージャが、前記データベース照会に一致するレコードを前記少なくとも１つのデータベースから見つけるたびに前記データベース照会結果項目として、照会結果キューを管理する照会マネージャを介して、前記ダイアログ・マネージャに伝え、前記ダイアログ・マネージャが、前記ＡＵＩを介して前記ユーザに音声で提示するステップと、
前記照会マネージャが、照会結果キューに前記データベース照会結果項目の挿入、および前記照会結果キューからの前記データベース照会結果項目の除去を管理するステップとを含み、
前記提示するステップが前記データベース照会操作と並行して行われる、コンピュータに実行させる複数のコード・セクションを含む、コンピュータ・プログラム。
【請求項１３】
前記提示するステップ中に前記ＡＵＩを介して音声応答を検出するステップと、
前記音声応答が前記ＡＵＩを介して提示された前記データベース照会結果項目を前記ユーザに選択させるステップと、
前記検出に応答して、前記データベース照会操作を終了するステップとをさらに含む、請求項１２に記載のコンピュータ・プログラム。
【請求項１４】
前記提示するステップ中に前記データベース照会操作を終了させるコマンドを検出するステップと、
前記検出に応答して、前記データベース照会操作を終了するステップとをさらに含む、請求項１３に記載のコンピュータ・プログラム。
【請求項１５】
前記コマンドが音声コマンドである、請求項１４に記載のコンピュータ・プログラム。
【請求項１６】
データベース・マネージャが、データベース照会結果項目を１つずつ検出するたびに、前記データベース照会結果項目を１つずつダイアログ・マネージャに報告するためのデータ構造中に挿入するステップをさらに含む、請求項１２に記載のコンピュータ・プログラム。
【請求項１７】
前記提示するステップが、前記データベース照会操作とは無関係に、しかし前記データベース照会操作と並行して、前記データ構造中に含まれたデータベース照会結果項目を１つずつ提示するステップを含む、
請求項１６に記載のコンピュータ・プログラム。
【請求項１８】
前記データ構造は、リスト、スタック、およびデータベースからなるグループから選択されたデータ構造である、請求項１６に記載のコンピュータ・プログラム。
【請求項１９】
前記ＡＵＩが電話インターフェースである、請求項１２に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声認識の分野に関し、より詳細には、音声ユーザ・インターフェース（ＡＵＩ）においてデータベース照会結果を提示することに関する。
【０００２】
【従来の技術】
ユーザに対して情報を提示する効果的な方法の設計は、アプリケーション開発者にとって困難なものである。電話など非視覚的な媒体では、この課題はさらに複雑なものになりうる。特にＡＵＩの場合、ユーザへの指示（cue）、あるいはユーザ音声入力を文脈的に正確に理解したかどうかの確認に視覚的なフィードバックを利用することができない。したがって通例は、音声による（spoken）情報を聴き取り、それを理解するにはより長い時間がかかり、同じ情報を視覚的に理解する場合と比較するとユーザにとって快適性の低いものになる。ＡＵＩに関する問題は、情報の提示にテキストから音声への変換を使用する場合には深刻なものになりうる。さらに、音声情報の提示の制御および操作に音声認識を使用することも問題を伴うことがある。
【０００３】
現在のところ、従来のＡＵＩの構成は、音声によるデータベース照会を処理し、そこから電話インターフェースを介して照会結果セットを音によって再生することができるというものである。図６の流れ図に示す、データベース照会結果の電話による提示に通例使用される一方法では、同期的に実行される一連のプロシージャが必要である。これらのプロシージャには、データベースを照会すること、データベースから照会結果項目を取り出すこと、照会結果項目をユーザに対して再生できる可聴音サンプルに変換すること、可聴音サンプルをユーザに対して再生すること、および再生した結果に対するユーザ応答を受け取ることが含まれる。照会結果は通例、次のように提示することができる。「＜結果１＞であれば「１」と言ってください。＜結果２＞であれば「２」と言ってください。．．．．＜結果ｎ＞であれば「ｎ」と言ってください。」通例、データベース照会操作が完了し、完全な照会結果セットを受け取り、結果を音声に変換し、音声変換した結果をユーザに対して再生するまで、ユーザはアプリケーションに対する制御権を取り戻すことができない。
【０００４】
【発明が解決しようとする課題】
データベース照会は、情報を入手し、それをユーザに提示するプロセスのステップの１つにすぎないが、データベース照会および結果の音声提示の双方のために生じうる待ち時間はＡＵＩの設計において重要な部分を占めることがある。図７は、従来のデータベース照会プロセスの時間進行を表す時間進行ブロック図である。図７に示すように、データベース情報に対する従来の電話インターフェースでは、照会結果はデータベース検索操作が完了するまで要求元のユーザに提示されない。しかし、大規模データベースに関連する複雑な照会では、ユーザが電話インターフェースを介して何らかの応答を受け取ることができるまでに長い遅延が生じうる。このような長い遅延は、ユーザビリティ問題の原因となりうる。ユーザが単に電話を切ってしまうのが最も一般的である。さらに、要求する情報が照会結果リストの始め近くに位置しているのに、照会結果リスト全体をコンパイルするまでユーザを待たせる場合には非効率性が生じうる。この場合、ユーザは完了以前に照会操作を中断することができない。したがって、ＡＵＩを介してデータベースを照会する際に生じる問題の解決法が必要とされる。
【０００５】
【課題を解決するための手段】
ＡＵＩを介してデータベース照会結果を提示する方法は、データベース照会操作の開始を含むことができる。この操作の結果、少なくとも１つのデータベースから複数のデータベース照会結果項目が取り出される。この方法はさらに、少なくとも１つのデータベース中で照会結果項目を見つけるたびに、ＡＵＩを介して各照会結果項目を提示することを含むことができる。この提示はデータベース照会操作と並行して行うことができる点に注目されたい。
【０００６】
この方法はさらに、提示中にＡＵＩを介して音声応答を検出することを含むことができる。この音声応答は、ＡＵＩを介して提示された照会結果項目を音声で選択することである。この方法はさらに、その検出に応答して、データベース照会操作を終了することを含むことができる。この方法はさらに、提示中に、データベース照会操作を終了させるコマンドを検出すること、およびその検出に応答して、データベース照会操作を終了することを含むことができる。このコマンドは音声コマンドであってよいことに注目されたい。
【０００７】
この方法はさらに、照会結果項目を見つけるたびに各結果項目をデータ構造中に挿入することを含むことができる。したがって、提示ステップは、データベース照会操作とは無関係に、しかし前記データベース照会操作と並行して、データ構造中に含まれる各結果項目を提示することを含むことができる。このデータ構造が、リスト、スタック、およびデータベースからなるグループから選択したデータ構造であってよい点に注目されたい。そしてＡＵＩは電話インターフェースであってよい。
【０００８】
ＡＵＩを介してデータベース照会結果を提示するシステムは、少なくとも１つのデータベースに対するデータベース照会操作を管理するためのデータベース・マネージャを含むことができる。データベース照会操作ではデータベース照会結果項目を作成することができる。このシステムはさらに、データベース照会操作と並行したＡＵＩを介したデータベース照会結果項目の提示を管理するためのダイアログ・マネージャを含むことができる。ＡＵＩは、データベース照会結果項目を可聴音声に変換するためのテキスト音声変換プロセッサ、および音声入力をダイアログ・マネージャで認識可能なテキストに変換するための音声認識エンジンを含むことができる点に注目されたい。ＡＵＩはさらに、バージイン（Barge-In）機能を含むことができる。本発明の一態様では、このシステムは、データベース照会操作から得たデータベース照会結果項目を格納するためのキューと、そのキューへのデータベース照会項目の挿入、およびキューからのその削除を管理するための照会マネージャも含むことができる。
【０００９】
【発明の実施の形態】
本発明の配置によると、ＡＵＩで照会結果を提示するのと並行してデータベース照会を実行することができる。より詳細には、最初の一致レコードを取り出し、その後それに続く一致レコードを取り出す「GetFirst/GetNext」ベースでデータベース照会を実行することができる。データベース照会に一致するレコードをデータベース中で見つけるたびに、そのレコードは照会結果項目としてＡＵＩを介してユーザに提示することができる。データベース照会で得た各照会結果項目は、レコード一致があるたびにＡＵＩを介してユーザに提示することができる点が重要である。そのため、ユーザは、適切な一致レコードを識別するとデータベース照会操作を終了することができる。
【００１０】
本発明の好ましい態様では、データベース照会操作を完了するのに必要な合計時間は、照会結果を提示するＡＵＩを有する従来のデータベース照会システムでデータベース照会操作の完了に必要とされた合計時間を上回ることはない点に注目されたい。より詳細には、極端な例で、所望のレコードがデータベースで最後の一致レコードの１つである場合には、照会の実行にかかる時間は従来方法における時間に近くなることがある。それに対して、所望レコードがデータベース中で一致する最初のレコードの１つである場合には、本発明はデータベース照会操作の完了に必要な合計時間を２分の１以上短縮する。次の式、
tmax=(tprompt+tuser)*nitem
を使用するとユーザとの平均回数の照会セッションにかかる最大時間を概算することができ、ここでtpromptはテキストから音声に変換された照会結果項目をＡＵＩで再生するのにかかる平均時間であり、tuserは再生した各照会結果項目に対するユーザ応答にかかる時間であり、nitemは照会の結果一致する平均レコード数である。本発明では、tdｂ>tmａxであるときに従来方法と比較してユーザ生産性が増し、ここでtdｂは平均的な複雑度のデータベース照会を指定した、データベースのフル照会を実行するのにかかる平均時間である。本発明の一態様では、２コンポーネント・モデルを使用して、データベース照会結果をＡＵＩを介して提示するシステムを形成することができる。２コンポーネント・モデルを組み込んだ、ＡＵＩでデータベース照会結果を提示するシステムを図１の概略図に示す。本発明の配置による２コンポーネント・モデル・ベース・システムは、データベース・マネージャ１０２Ａおよびダイアログ・マネージャ１０４Ａを含むことができ、この２つはコンピュータ通信ネットワーク１１２Ａを介して相互に通信的にリンクされている。本発明は、この点については制限されないが、データベース・マネージャ１０２Ａおよびダイアログ・マネージャ１０４Ａは、例えば共用メモリなど他の手段を介して通信することができる。
【００１１】
データベース・マネージャ１０２Ａは、データベース照会プロセスの実行および管理を行うことができる。したがって、データベース・マネージャ１０２Ａは、少なくとも１つのデータベース１０６Ａと通信的にリンクさせることができる。それに対し、ダイアログ・マネージャ１０４ＡはＡＵＩ１０８Ａに通信的にリンクさせることができ、データベース結果項目はＡＵＩ１０８を介して音でユーザ１１０Ａに提示することができる。ユーザ１１０Ａは、電話機、マイクロホン／スピーカの組み合わせなど音声入出力装置（図示せず）を介してＡＵＩ１０８Ａと対話できる点に注目されたい。ダイアログ・マネージャ１０４Ａが、ダイアログ・マネージャ１０４Ａの操作をデータベース・マネージャ１０２Ａの操作と同期させられる点が重要である。
【００１２】
作動中、ユーザ１１０Ａは、ＡＵＩ１０８Ａを通じ、音によってデータベース照会を要求することができる。例えば、ユーザ１１０Ａは、ある店の全部門についての電話番号簿を要求することができる。ＡＵＩ１０８は音による要求を音声からテキストに変換し、それをダイアログ・マネージャ１０４Ａに送出することができる。ダイアログ・マネージャ１０４Ａはその要求をＡＵＩ１０８Ａから受け取り、データベース・マネージャ１０２Ａで認識可能な適切なデータベース照会をフォーミュレート（formulate）することができる。この例では、このデータベース照会により、指定された店の全部門の電話項目を要求することができる。
【００１３】
ダイアログ・マネージャ１０４Ａはデータベース照会をデータベース・マネージャ１０２Ａに転送することができ、データベース・マネージャ１０２Ａはその照会をデータベース１０６Ａに適用することができる。データベース・マネージャ１０２Ａはデータベース照会の結果生じた照会一致を受け取ると、それに対応する照会結果項目をダイアログ・マネージャ１０４Ａに転送することができる。したがってこの例では部門別電話項目をデータベースから取り出すと、その項目をダイアログ・マネージャ１０４Ａに転送することができる。するとダイアログ・マネージャ１０４Ａは照会結果項目をＡＵＩ１０８Ａに送出することができ、ＡＵＩ１０８Ａは、この照会結果項目をテキストからユーザ１１０Ａへの提示に適した音による形態に音声変換することができる。この場合、ＡＵＩ１０８Ａは取り出した部門別電話項目を音によって提示することができる。
【００１４】
ユーザ１１０Ａは提示された照会結果が所望の照会結果であると判断した場合、データベース照会の終了を要求することができ、ダイアログ・マネージャ１０４Ａは、これに応答して、データベース・マネージャ１０２Ａにデータベース照会を終了するよう通知することができる。したがって、この例では、取り出した部門別電話項目が所望の電話項目である場合、ユーザ１１０Ａはその項目を選択して照会を終了することができる。これに対して、提示された照会結果が所望の照会結果ではないとユーザ１１０Ａが判断した場合、ユーザ１１０Ａはデータベース照会の続行を要求することができ、ダイアログ・マネージャ１０４Ａは、これに応答して、データベース・マネージャ１０２Ａにデータベース照会を続行するよう通知することができる。その結果、データベース・マネージャ１０２Ａは次の照会一致をダイアログ・マネージャ１０４Ａに転送することができる。この例では、別の部門別電話項目を音によりユーザ１１０Ａに提示することができる。このプロセスは、すべての照会一致をダイアログ・マネージャ１０４Ａで受け取るか、またはユーザがデータベース照会の終了を要求するまで繰り返すことができる。
【００１５】
図３は、２コンポーネント構成の操作を説明する時間進行ブロック図である。図３に示すように、また図７の従来の照会プロセスとは対照的に、本発明におけるＡＵＩ１０８Ａを通じた照会結果の提示はデータベース照会の実行と並行して行うことができる。詳細には、ユーザはデータベース照会をフォーミュレートすることができ、その後データベース照会の実行と並行して増分の照会結果をユーザに提示することができる。図４は、ダイアログ・マネージャ２０１Ｂとデータベース・マネージャ２０３Ｂ間の操作の並行性をさらに説明する時間進行イベント図である。図４に示すように、データベース・マネージャ２０３ＢはGetFirst/GetNextのデータベース照会を開始することができる。時間枠２０２Ｂ中、データベース・マネージャ２０３Ｂはデータベース照会と一致する最初のレコードをデータベース中で検索することができる。ジャンクション（junction）２０４Ｂで、データベース・マネージャ２０３Ｂは最初の一致レコードを見つけることができ、ジャンクション２０６Ｂでその照会結果項目をダイアログ・マネージャ２０１Ｂに報告することができる。照会結果項目を受け取ると、ダイアログ・マネージャ２０１Ｂは時間枠２０８Ｂ中に、ＡＵＩにユーザに対してその照会結果項目を音により再生させることができる。
【００１６】
照会結果項目の再生中に、ダイアログ・マネージャ２０１Ｂはユーザ「バージイン」を許可することができ、ユーザは音声コマンドで照会結果項目の再生を中断することができる。したがって時間枠２０８Ｂ中に、ユーザは再生を完了するまで続行させてデータベース照会操作を続行させるか、再生を完了するまで続行させてその後検索を終了するか、またはバージインして検索を終了することができる。バージイン機能が提供されない場合、「プロンプト再生」機能に続いて「ユーザ応答待機」機能を行うことができる。ジャンクション２１０Ｂで、データベース照会は終了または続行することができる。データベース照会を続行する場合、時間枠２１２Ｂ中にデータベース・マネージャ２０３Ｂは次の一致レコードを求めてデータベースの検索を続行することができる。このプロセスは、データベース中にそれ以上の一致レコードがなくなるか、あるいはユーザがデータベース照会を終了させるまで続行することができる。
【００１７】
データベース照会の実行によってそれほど著しい遅延が生じないデータベースの場合、この２コンポーネント構成により、ＡＵＩで照会結果セットを提示することの効率性が低減することはない。さらにこの２コンポーネント構成には、ユーザが照会プロセスを制御し、照会操作を終了させられるという利点がある。すなわち、図１のデータベース・マネージャ１０２Ａは、データベース照会プロセスが完了する前にユーザ１１０Ａが所望の照会結果項目を選択した場合には照会プロセスを続行しない。照会結果項目を直ちにユーザ１１０Ａに提示するか、あるいはプロンプトを再生して応答を受け取る間は照会結果項目を遅らせることができる。（データベース照会で一致が見つかると）直ちに照会結果項目を提示する場合、ＡＵＩ１０８Ａを通じた音による提示中に短い小休止を挿入して、音によるプロンプトとプロンプトの間に最低限の分離を提供することができる。いずれの場合も、データベース照会プロセスは、照会結果項目をＡＵＩ１０８Ａを介して提示する間続行することができる。
【００１８】
２コンポーネント構成のデータベース照会および提示プロセスは、ダイアログ・マネージャが音声認識セッション中にユーザと対話している間のデータベース照会における遅延を除去することにより向上させることができる。この場合、ユーザとの各セッション（プロンプトの再生およびユーザ応答の処理）は後続のデータベース照会と同時に実行されるので、照会結果の提示にはデータベース照会よりも長い時間がかかりうる。この条件により、検索結果を蓄積し、その結果へのアクセスを同期する機構が必要となる。これに対する解決法では、共用キュー（照会マネージャ・コンポーネントが管理する）を使用して２つの操作（データベース照会および照会結果の提示）を同期している。
【００１９】
図２は、データベース・マネージャ１０２Ｂおよびダイアログ・マネージャ１０４Ｂと併せて照会マネージャ１０３Ｂを含む例示的な３コンポーネント構成を表している。図１に示す２コンポーネント構成とは異なり、図２の３コンポーネント構成では、データベース照会で得た各照会結果項目は照会マネージャ１０３Ｂに渡される。照会マネージャ１０３Ｂはダイアログ・マネージャ１０４Ｂへの照会結果の送達を同期し、データベース照会が完了するか、またはデータベース照会がダイアログ・マネージャ１０４Ｂによって中断されるまで、すなわちユーザ１１０Ｂが照会結果項目を選択するか、またはデータベース照会をキャンセルするまで照会結果キュー１０１Ｂにデータを格納させる。
【００２０】
図５は、３コンポーネント構成の操作を説明する時間進行イベント図である。図５に示すように、データベース・マネージャ３０１はGetFirst/GetNextデータベース照会を開始することができる。時間枠３０２中に、データベース・マネージャ３０１は、データベース照会に一致する最初のレコードをデータベース中で検索することができる。ジャンクション３０４でデータベース・マネージャ３０１は最初の一致レコードを見つけることができ、ジャンクション３０６で照会マネージャ３０５を介して照会結果項目をキューに挿入することができる。データベース・マネージャ３０１が時間枠３０７中に次の一致レコードの検索を続行できる点が重要である。データベース・マネージャ３０１が例えばジャンクション３０８で次の一致レコードを見つけると、ジャンクション３１０で照会マネージャ３０５を介して照会結果項目をもう１つキューに挿入することができる。このプロセスはデータベース中にそれ以上の一致レコードがなくなるか、またはユーザが照会操作を終了するまで続行することができる。
【００２１】
それと並行して、ダイアログ・マネージャ３０９は照会結果項目がキューに挿入されるまでは待機することができる。その後、ジャンクション３１２で照会マネージャ３０５を介して照会結果項目をキューから取り出し、音によりユーザに提示することができる。前の場合と同様に、バージイン機能が利用できる場合は、ユーザは照会結果項目の再生を中断することができる。ユーザが照会操作を終了しない場合、ダイアログ・マネージャ３０９は入手可能な次の照会結果項目をキューから取り出すことができる。このプロセスは、データベース中に一致レコードがそれ以上存在しないためにキューに残る項目がなくなるか、あるいはユーザがデータベース照会操作を終了するまで続行することができる。
【００２２】
２コンポーネント間で共用リソースをサポートしても、貴重なＣＰＵ時間を同期する必要はない点に注目されたい。詳細には、いかなるコンポーネントもキューを介して検索を行うことはないのでＣＰＵ時間は必要でない。さらに、データベース・マネージャは、照会結果要素を（最初に）キューに加えるように構成される唯一のコンポーネントである。そして、ダイアログ・マネージャは照会結果要素をキューから（最後に）取り除くように構成される唯一のコンポーネントである。キューに要素がないか、あるいは要素が１つしかない状態で、データベース・マネージャおよびダイアログ・マネージャの両方がキューへのアクセスを試みる際にはいくらかの量の同期化時間が追加的に必要となることもある。照会マネージャが同期化タスクをすべて実行すると、キューを用いるすべての操作は直ちにコンポーネントにとって透過になり、いかなる追加の分析も必要としない。
【００２３】
本発明には、従来技術を上回るいくつかの利点がある。第１に、照会の実行およびデータの提示にかかる合計時間が従来技術に比べて短い。第２に、ユーザが照会プロセスを制御することができ、必要な場合はそれを中断することができる。第３に、このプロセスは「人間工学的に快適」であり、ユーザは長い検索中に一致項目があるたびにプロンプトを受け取ることにより、システムがタスクを実行しているという明示的な通知を得る。さらに、情報は可能性としては長いリスト中の多数の項目（理解しにくいものになりうる）ではなく、個々の項目としてユーザに提示される。
【００２４】
本発明は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせで実現することができることに注目されたい。本発明の方法は、１つのコンピュータ・システムに集中様式で実現するか、または相互接続されたいくつかのコンピュータ・システム間に異なる要素が拡散された分散様式で実現することができる。本明細書に記載する方法を実行するように適合された任意の種のコンピュータ・システムまたは他の装置が適している。ハードウェアとソフトウェアの典型的な組み合わせは、ロードおよび実行されるとコンピュータ・システムを制御して、本明細書に記載する方法を実行するコンピュータ・プログラムを備えた汎用コンピュータ・システムであってよい。
【００２５】
本発明は、本明細書に記載する方法の実施を可能にするフィーチャをすべて備え、コンピュータ・システムにロードされると、これらの方法を実行できるコンピュータ・プログラム製品に組み込むこともできる。コンピュータ・プログラム手段、すなわちこのコンテキストにおけるコンピュータ・プログラムとは、情報処理能力を有するシステムに、ａ）別の言語、コード、または表記への変換、ｂ）異なるマテリアル形態による複製、のどちらかまたは両方を行ってから、または直接に特定機能を実行させることを目的とする命令セットの任意の言語による任意の表現、コードまたは表記を意味する。
【００２６】
前述の明細書で本発明の好ましい実施を例示し、説明したが、本発明は本明細書に開示する構造には制限されないことを理解されたい。本発明は、その精神または基本的な特性から逸脱することなく他の特定の形態で実施することができる。したがって、本発明の範囲を示すものとして、前述の明細書ではなく頭記の特許請求の範囲を参照されたい。
【００２７】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００２８】
（１）音声ユーザ・インターフェース（ＡＵＩ）を介してデータベース照会結果を提示する方法であって、
少なくとも１つのデータベースから複数のデータベース照会結果項目を取り出す、データベース照会操作を開始するステップと、
少なくとも１つの前記データベース中に前記照会結果項目の各々が検出されるたびに、前記ＡＵＩを介して前記照会結果項目の各々を提示するステップとを含み、
前記提示するステップが前記データベース照会操作と並行して行われる、
方法。
（２）前記提示するステップ中に前記ＡＵＩを介して音声応答を検出するステップと、
前記音声応答が前記ＡＵＩを介して提示された前記照会結果項目を選択するステップと、
前記検出するステップに応答して、前記データベース照会操作を終了するステップと
をさらに含む、上記（１）に記載の方法。
（３）前記提示するステップ中に前記データベース照会操作を終了させるコマンドを検出するステップと、
前記検出するステップに応答して、前記データベース照会操作を終了するステップと
をさらに含む、上記（２）に記載の方法。
（４）前記コマンドが音声コマンドである、上記（３）に記載の方法。
（５）照会結果項目の各々が検出されるたびに、結果項目の各々をデータ構造中に挿入するステップをさらに含む、上記（１）に記載の方法。
（６）前記提示するステップが、前記データベース照会操作とは無関係に、しかし前記データベース照会操作と並行して、前記データ構造中に含まれた照会結果項目の各々を提示するステップを含む、上記（５）に記載の方法。
（７）前記データ構造をリスト、スタック、およびデータベースからなるグループから選択する、上記（１）に記載の方法。
（８）前記ＡＵＩが電話インターフェースである、上記（１）に記載の方法。
（９）ＡＵＩを介してデータベース照会結果を提示するシステムであって、
データベース照会結果項目を作成する、少なくとも１つのデータベース上のデータベース照会操作を管理するデータベース・マネージャと、
前記データベース照会操作と並行して、ＡＵＩを介して前記データベース照会結果項目の提示するステップを管理するダイアログ・マネージャと
を備える、システム。
（１０）前記ＡＵＩが、
前記データベース照会結果項目を可聴音声に変換するテキスト音声変換プロセッサと、
音声入力を前記ダイアログ・マネージャで認識可能なテキストに変換する音声認識エンジンと
を備える、上記（９）に記載のシステム。
（１１）前記ＡＵＩがバージイン機能をさらに備える、上記（１０）に記載のシステム。
（１２）前記データベース照会操作からのデータベース照会結果項目を格納するキューと、
前記キューへのデータベース照会項目の挿入、および前記キューからのデータベース照会項目の除去を管理する照会マネージャと
をさらに備える、上記（９）に記載のシステム。
（１３）ＡＵＩを介してデータベース照会結果を提示するコンピュータ・プログラムが格納されたマシン可読ストレージであって、
前記コンピュータ・プログラムが、
少なくとも１つのデータベースから複数のデータベース照会結果項目を取り出す、データベース照会操作を開始するステップと、
少なくとも１つの前記データベース中に前記照会結果項目の各々が検出されるたびに、前記ＡＵＩを介して各前記照会結果項目の各々を提示するステップとを含み、
前記提示するステップが前記データベース照会操作と並行して行われる、
コンピュータに実行させる複数のコード・セクションを含む、マシン可読ストレージ。
（１４）前記提示するステップ中に前記ＡＵＩを介して音声応答を検出するステップと、
前記音声応答が前記ＡＵＩを介して提示された前記照会結果項目を選択するステップと、
前記検出に応答して、前記データベース照会操作を終了するステップと
をさらに含む、上記（１３）に記載のマシン可読ストレージ。
（１５）前記提示するステップ中に前記データベース照会操作を終了させるコマンドを検出するステップと、
前記検出に応答して、前記データベース照会操作を終了するステップと
をさらに含む、上記（１４）に記載のマシン可読ストレージ。
（１６）前記コマンドが音声コマンドである、上記（１５）に記載のマシン可読ストレージ。
（１７）照会結果項目の各々が検出されるたびに、結果項目の各々をデータ構造中に挿入するステップをさらに含む、上記（１３）に記載のマシン可読ストレージ。
（１８）前記提示するステップが、
前記データベース照会操作とは無関係に、しかし前記データベース照会操作と並行して、前記データ構造中に含まれた照会結果項目の各々を提示するステップを含む、上記（１７）に記載のマシン可読ストレージ。
（１９）前記データ構造をリスト、スタック、およびデータベースからなるグループから選択する、上記（１３）に記載のマシン可読ストレージ。
（２０）前記ＡＵＩが電話インターフェースである、上記（１３）に記載のマシン可読ストレージ。
【図面の簡単な説明】
【図１】音声ユーザ・インターフェース（ＡＵＩ）を介してデータベース照会結果を効率的に提示するシステムを概略的に表した図である。
【図２】照会マネージャを組み込んだ図１のシステムを概略的に表した図である。
【図３】図１のシステムの時間進行ブロック図である。
【図４】図１のシステムの時間進行イベント図である。
【図５】図２のシステムの時間進行イベント図である。
【図６】データベース照会結果をＡＵＩで提示する従来のプロセスを表す流れ図である。
【図７】データベース照会結果をＡＵＩで提示する従来のシステムの時間進行ブロック図である。
【符号の説明】
１０１Ｂ  照会結果キュー
１０２Ａ  データベース・マネージャ
１０２Ｂ  データベース・マネージャ
１０３Ｂ  照会マネージャ
１０４Ａ  ダイアログ・マネージャ
１０４Ｂ  ダイアログ・マネージャ
１０６Ａ  データベース
１０６Ｂ  データベース
１０８Ａ  ＡＵＩ
１０８Ｂ  ＡＵＩ
１１０Ａ  ユーザ
１１０Ｂ  ユーザ
１１２Ａ  コンピュータ通信ネットワーク
１１２Ｂ  コンピュータ通信ネットワーク
２０１Ｂ  ダイアログ・マネージャ
２０２Ｂ  時間枠
２０３Ｂ  データベース・マネージャ
２０４Ｂ  ジャンクション
２０６Ｂ  ジャンクション
２０８Ｂ  時間枠
２１０Ｂ  ジャンクション
２１２Ｂ  時間枠
３０１  データベース・マネージャ
３０２  時間枠
３０５  照会マネージャ
３０４  ジャンクション
３０６  ジャンクション
３０７  時間枠
３０８  ジャンクション
３０９  ダイアログ・マネージャ
３１０  ジャンクション
３１２  ジャンクション
４０３  ジャンクション
【図１】
0003800518.tif 000002
【図２】
0003800518.tif 000003
【図３】
0003800518.tif 000004
【図４】
0003800518.tif 000005
【図５】
0003800518.tif 000006
【図６】
0003800518.tif 000007
【図７】
0003800518.tif 000008