【手続補正書】
【提出日】平成30年11月19日(2018.11.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
処理ユニットと、
メモリと、
１つまたは複数のマイクロホンと、
発話制御デジタルパーソナルアシスタントと、
を備えるコンピューティングデバイスであって、
前記発話制御デジタルパーソナルアシスタントは、
前記１つまたは複数のマイクロホンを介して、ユーザによって生成された発話入力を受け取るステップと、
発声されたコマンドを決定するために、前記発話入力を使用して発話認識を実行するステップであって、前記発声されたコマンドは、サードパーティのアプリケーションのタスクを実行することを求める要求を備え、前記タスクが、発声されたコマンドによって呼び出し可能なサードパーティのアプリケーションのタスクを定義するデータ構造を使用して識別され、前記サードパーティのアプリケーションは、前記サードパーティのアプリケーションのユーザインターフェースを使用して実行可能なタスクと、前記サードパーティのアプリケーションの前記ユーザインターフェースを使用することなくヘッドレスに実行可能なタスクとを含み、前記データ構造は、前記タスクが前記デジタルパーソナルアシスタントによってどのように実行可能であるかを定義する、ステップと、
前記サードパーティのアプリケーションの前記タスクをヘッドレスに実行するか、前記サードパーティのアプリケーションの前記ユーザインターフェースを使用して前記タスクを実行するかを、前記データ構造を使用して選択するステップと、
前記サードパーティのアプリケーションの前記タスクをヘッドレスに実行することが選択されたとき、前記サードパーティのアプリケーションに、前記タスクをヘッドレスに実行するバックグラウンドプロセスとして実行させるステップと、
前記サードパーティのアプリケーションから、前記タスクに関連付けられた状態を示す応答を受信するステップと、
前記サードパーティのアプリケーションの前記ユーザインターフェースを表に出すことなく前記発話制御デジタルパーソナルアシスタントのユーザインターフェースのコンテキスト内から応答が来るように、前記発話制御デジタルパーソナルアシスタントの前記ユーザインターフェースによって、前記タスクに関連付けられた前記受信された状態に基づいて前記ユーザに前記応答を提供するステップと、を含む動作を行うように構成される、コンピューティングデバイス。
【請求項２】
前記サードパーティのアプリケーションの前記タスクをヘッドレスに実行するか、前記サードパーティのアプリケーションの前記ユーザインターフェースを使用して前記タスクを実行するかを、前記データ構造を使用して選択するステップが、前記データ構造が前記タスクをバックグラウンドタスクとして定義すると決定するステップを備える、請求項１に記載のコンピューティングデバイス。
【請求項３】
前記サードパーティのアプリケーションの前記タスクをヘッドレスに実行するか、前記サードパーティのアプリケーションの前記ユーザインターフェースを使用して前記タスクを実行するかを、前記データ構造を使用して選択するステップが、前記ユーザがハンズフリーモードにおいて前記コンピューティングデバイスを使用していると決定するステップを備える、請求項１に記載のコンピューティングデバイス。
【請求項４】
前記動作が、発話認識を実行している間、および前記発声されたコマンドの決定を完了する前に、前記サードパーティのアプリケーションのウォームアップシーケンスを開始するステップをさらに備える、請求項１に記載のコンピューティングデバイス。
【請求項５】
前記ウォームアップシーケンスが、前記メモリの一部を割り当てるステップ、命令をプリフェッチするステップ、通信セッションを確立するステップ、データベースから情報を取り出すステップ、新しい実行スレッドを開始するステップ、または割込みを発生させるステップを含む、請求項４に記載のコンピューティングデバイス。
【請求項６】
発声されたコマンドによって呼び出し可能なサードパーティのアプリケーションのタスクを定義する前記データ構造が、前記タスクに関連付けられた状態の前記ユーザへの応答へのマッピングを含む、請求項１に記載のコンピューティングデバイス。
【請求項７】
前記動作が、
前記サードパーティのアプリケーションがバックグラウンドプロセスとして実行するようにされたときにタイマを始動するステップと、
前記タイマが満了した場合、前記バックグラウンドプロセスを終了するステップと
をさらに備える、請求項１に記載のコンピューティングデバイス。
【請求項８】
前記サードパーティのアプリケーションからの前記応答が、確認状態を示し、前記確認状態に基づく前記ユーザへの前記応答が、イエスかノーの回答で応答するように前記ユーザに促す、請求項１に記載のコンピューティングデバイス。
【請求項９】
マイクロホンを備えるコンピューティングデバイスによって実施される方法であって、
ユーザによって生成されたデジタル音声入力を音声制御デジタルパーソナルアシスタントによって受け取るステップであって、前記デジタル音声入力が前記マイクロホンを介して受け取られる、ステップと、
ユーザ音声コマンドを決定するために、前記デジタル音声入力を使用して自然言語処理を実行するステップであって、前記ユーザ音声コマンドは、サードパーティの音声対応アプリケーションの事前定義された機能を実行することを求める要求を備え、前記事前定義された機能が、音声入力を使用する利用可能なサードパーティの音声対応アプリケーションによってサポートされる機能を定義するデータ構造を使用して識別され、前記サードパーティの音声対応アプリケーションは、前記サードパーティの音声対応アプリケーションのユーザインターフェースを使用して実行可能な事前定義された機能と、前記サードパーティの音声対応アプリケーションの前記ユーザインターフェースを使用することなくヘッドレスに実行可能な事前定義された機能とを含み、前記データ構造は、前記事前定義された機能が前記デジタルパーソナルアシスタントによってどのように実行可能であるかを定義する、ステップと、
前記サードパーティのアプリケーションの前記事前定義された機能を実行することを求める前記要求を備えた前記ユーザ音声コマンドを決定することに応答して、前記サードパーティの音声対応アプリケーションの前記事前定義された機能をヘッドレスに実行するか、前記サードパーティの音声対応アプリケーションの前記ユーザインターフェースを使用して前記事前定義された機能を実行するかを、前記データ構造を使用して選択するステップと、
前記サードパーティの音声対応アプリケーションに、前記事前定義された機能を、前記サードパーティの音声対応アプリケーションのユーザインターフェースが前記コンピューティングデバイスのディスプレイ上に現われることなしにバックグラウンドプロセスとして実行させるステップと、
前記サードパーティの音声対応アプリケーションから、前記事前定義された機能に関連付けられた状態を示す応答を受信するステップと、
前記サードパーティの音声対応アプリケーションの前記ユーザインターフェースを表に出すことなく前記音声制御デジタルパーソナルアシスタントのユーザインターフェースのコンテキスト内から応答が来るように、前記音声制御デジタルパーソナルアシスタントの前記ユーザインターフェースによって、前記事前定義された機能に関連付けられた前記受信された状態に基づいて前記ユーザに応答を提供するステップと、
を備える、方法。
【請求項１０】
自然言語処理を実行している間、および前記ユーザ音声コマンドの決定を完了する前に、前記サードパーティの音声対応アプリケーションのウォームアップシーケンスを開始するステップをさらに備える、請求項９に記載の方法。
【請求項１１】
前記ウォームアップシーケンスを開始するステップが、推測的機能を前記サードパーティの音声対応アプリケーションに送るステップを備える、請求項１０に記載の方法。
【請求項１２】
前記事前定義された機能に関連付けられた前記状態は、ウォームアップ状態、初期状態、進行状態、確認状態、曖昧性解消状態、または最終状態のうちから選択される、請求項９に記載の方法。
【請求項１３】
前記データ構造が、前記ユーザからの要求を１つまたは複数のサードパーティの音声対応アプリケーションの事前定義された機能に関連付けるために使用可能なコマンドスキーマを介して拡張可能である、請求項９に記載の方法。
【請求項１４】
前記データ構造が、
利用可能なサードパーティの音声対応アプリケーションによってサポートされる機能への音声コマンドの第１のマッピングと、
前記音声制御デジタルパーソナルアシスタントから前記ユーザに提供される応答への、前記機能から受信される状態の第２のマッピングと
を備える、請求項９に記載の方法。
【請求項１５】
前記音声制御デジタルパーソナルアシスタントから前記ユーザに提供される前記応答は、表示テキスト、テキスト−発話、ディープリンクユーザリソースインジケータ（ＵＲＩ）、ウェブリンクＵＲＩ、ハイパーテキストマークアップ言語（ＨＴＭＬ）、リストテンプレート、物理アドレス、または電話番号の形式から選択される、請求項９に記載の方法。
【請求項１６】
前記サードパーティの音声対応アプリケーションは、リモートウェブサービスである、請求項９に記載の方法。
【請求項１７】
ユーザ音声コマンドを決定するために、前記デジタル音声入力を使用して自然言語処理を実行するステップは、前記ユーザ音声コマンドがコンテキストフリーとなるように、コンテキスト情報を解析するステップを備える、請求項９に記載の方法。
【請求項１８】
音声制御デジタルパーソナルアシスタントのコンテキスト内で音声対応アプリケーションのタスクを完了するための動作をコンピューティングデバイスに実行させるためのコンピュータ実行可能命令を記憶するコンピュータ可読記憶装置であって、前記動作が、
前記音声制御デジタルパーソナルアシスタントによって、ユーザによって生成されたデジタル音声入力を受け取るステップであって、前記デジタル音声入力がマイクロホンを介して受け取られる、ステップと、
ユーザ音声コマンドを決定するために、前記デジタル音声入力を使用して自然言語処理を実行するステップであって、前記ユーザ音声コマンドが、前記音声対応アプリケーションの前記タスクを実行することを求める要求を備え、前記タスクが、ユーザ音声コマンドを音声対応アプリケーションのタスクにマッピングする拡張可能なデータ構造を使用して識別され、前記音声対応アプリケーションは、前記音声対応アプリケーションのユーザインターフェースを使用して実行可能なタスクと、前記音声対応アプリケーションの前記ユーザインターフェースを使用することなくヘッドレスに実行可能なタスクとを含み、前記データ構造は、前記タスクが前記デジタルパーソナルアシスタントによってどのように実行可能であるかを定義する、ステップと、
前記ユーザ音声コマンドを決定することに応答して、前記音声対応アプリケーションの前記タスクをフォアグラウンドタスクとして実行するか、それともバックグラウンドタスクとして実行するかを、前記データ構造を使用して選択するステップと、
前記タスクをバックグラウンドタスクとして実行することが選択された場合、前記音声対応アプリケーションに、前記タスクをバックグラウンドタスクとして、前記音声対応アプリケーションのユーザインターフェースが表に出ることなく前記音声制御デジタルパーソナルアシスタントのコンテキスト内で実行させるステップと、
前記音声対応アプリケーションから前記タスクに関連付けられた状態を示す応答を受信するステップと、
前記タスクに関連付けられた前記受信された状態に基づいて前記ユーザに応答を提供するステップであって、前記応答は、前記タスクがバックグラウンドタスクであると决定されたとき、前記音声対応アプリケーションのユーザインターフェースが表に出ることなく前記音声制御デジタルパーソナルアシスタントのコンテキスト内で提供される、ステップと
を備える、コンピュータ可読記憶装置。
【請求項１９】
前記動作が、自然言語処理を実行している間、および前記ユーザ音声コマンドの決定を完了する前に、前記音声対応アプリケーションのウォームアップシーケンスを開始するステップをさらに備える、請求項１８に記載のコンピュータ可読記憶装置。