(57)【要約】      （修正有）【課題】デジタルアシスタントを用いたユーザインタフェースにおいて、２つ以上の不連続なインスタンスにわたるコンテクスト及び／又は会話持続を可能にするための効率的な手段を提供する。【解決手段】電子機器は、デジタルアシスタントユーザインタフェースの第１のインスタンス内に第１のダイアログを表示する。電子機器は、タイマによる所定の監視値の下、デジタルアシスタントを呼び出せとの要求（ホームボタン５０９真上のユーザタッチ入力を有する長押しの検出）に応じて、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示する。これは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に、第２のダイアログを表示することを含む。第１のダイアログは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に表示するために利用可能な状態を維持する。【選択図】図５Ｋ
2018060550.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイと、１つ以上のプロセッサと、前記１つ以上のプロセッサによって実行される１つ以上のプログラムを記憶するメモリと、を有する電子機器において実行される、デジタルアシスタントを動作させる方法であって、前記方法は、
デジタルアシスタントユーザインタフェースの第１のインスタンス内に第１のダイアログを表示することと、
前記デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求に応じて、前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示することと、
前記デジタルアシスタントを呼び出せとの要求に応じて、前記デジタルアシスタントユーザインタフェースの第２のインスタンス内に第２のダイアログを表示することを含む、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示することであって、前記第１のダイアログは、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に表示するために利用可能な状態を維持する、表示することと、
を含むことを特徴とする方法。
【請求項２】
前記デジタルアシスタントユーザインタフェースの前記第１のインスタンスを表示する前に、
前記デジタルアシスタントを呼び出せとの以前の要求を検出することと、
発語入力を検出することと、
前記発語入力の表記を提供することであって、前記第１のダイアログが前記発語入力の前記表記を含む、提供することと、
を更に含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示せよとの前記要求に応じて、前記デジタルアシスタントユーザインタフェースの表示を停止することを更に含むことを特徴とする、請求項１又は２に記載の方法。
【請求項４】
前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に第１のアフォーダンスを表示することと、
前記第１のアフォーダンスのユーザ選択を検出することと、
前記第１のアフォーダンスの前記ユーザ選択に応じて、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に前記第１のダイアログの少なくとも一部分を表示することと、
を更に含むことを特徴とする、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に前記第１のダイアログの少なくとも一部分を表示することを更に含むことを特徴とする、請求項１から３のいずれか一項に記載の方法。
【請求項６】
前記第１のダイアログのそれぞれの小部分に対応する第２のアフォーダンスを表示することと、
前記第２のアフォーダンスのユーザ選択を検出することと、
前記第２のアフォーダンスの前記ユーザ選択に応じて、前記第１のダイアログの前記それぞれの小部分の少なくとも一部の表示を停止することと、
を更に含むことを特徴とする、請求項４又は５に記載の方法。
【請求項７】
前記第２のアフォーダンスの前記ユーザ選択に応じて、前記第１のダイアログの前記小部分に関連付けられるコンテクストデータを前記デジタルアシスタントのコンテクスト履歴から除外することを更に含むことを特徴とする、請求項６に記載の方法。
【請求項８】
前記第１のダイアログに関連付けられるコンテクストデータを前記デジタルアシスタントのコンテクスト履歴内に記憶することと、
前記デジタルアシスタントを呼び出せとの前記要求は第１の所定の条件を満足するかどうかを判定することと、
前記デジタルアシスタントを呼び出せとの前記要求は前記第１の所定の条件を満足するとの判定に従って、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示している間に、前記記憶されたコンテクストデータを用いることと、
を更に含むことを特徴とする、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記デジタルアシスタントを呼び出せとの前記要求が所定のコンテクスト失効期間以内に受け取られると、前記第１の所定の条件が満足されることを特徴とする、請求項８に記載の方法。
【請求項１０】
前記所定のコンテクスト失効期間が終了すると同時に、前記第１のダイアログに関連付けられる前記コンテクストデータを前記コンテクスト履歴から削除することを更に含むことを特徴とする、請求項９に記載の方法。
【請求項１１】
前記電子機器がロックされていると、前記第１の所定の条件が満足されないことを特徴とする、請求項８に記載の方法。
【請求項１２】
前記第２のダイアログが前記デジタルアシスタントへのユーザクエリを含み、前記方法が、
前記第１のダイアログに関連付けられるコンテクストデータを前記デジタルアシスタントのコンテクスト履歴内に記憶することと、
前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示している間に、前記ユーザクエリへの応答を決定する際に、所定のコンテクスト条件が満足されたとの判定に従って、前記記憶されたコンテクストデータを用いて前記デジタルアシスタントへの前記ユーザクエリに応答することと、
を更に含むことを特徴とする、請求項１から７のいずれか一項に記載の方法。
【請求項１３】
前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスの表示中に実行されたユーザアクションに応じて、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に前記第１のダイアログの少なくとも一部分が表示されると、前記所定のコンテクスト条件が満足されることを特徴とする、請求項１２に記載の方法。
【請求項１４】
前記デジタルアシスタントを呼び出せとの前記要求は第２の所定の条件を満足するかどうかを判定することと、
前記デジタルアシスタントを呼び出せとの前記要求は前記第２の所定の条件を満足するとの判定に従って、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に前記第２のダイアログを表示することを含む、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示することであって、前記第１のダイアログは、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に表示するために利用可能な状態を維持する、表示することと、
前記デジタルアシスタントを呼び出せとの前記要求は前記第２の所定の条件を満足しないとの判定に従って、前記第１のダイアログを、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に表示するために利用可能にすることなく、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示することと、
を更に含むことを特徴とする、請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
前記デジタルアシスタントを呼び出せとの前記要求が所定の会話失効期間以内に受け取られると、前記第２の所定の条件が満足されることを特徴とする、請求項１４に記載の方法。
【請求項１６】
前記第１のダイアログに関連付けられるコンテクストデータを前記デジタルアシスタントのコンテクスト履歴内に記憶することと、
前記デジタルアシスタントを呼び出せとの前記要求は第１の所定の条件を満足するかどうかを判定することであって、前記デジタルアシスタントを呼び出せとの前記要求が所定のコンテクスト失効期間以内に受け取られると、前記第１の所定の条件は満足される、判定することと、
前記デジタルアシスタントを呼び出せとの前記要求は前記第１の所定の条件を満足するとの判定に従って、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示している間に、前記記憶されたコンテクストデータを用いることと、
前記所定のコンテクスト失効期間が終了すると同時に、前記第１のダイアログに関連付けられる前記コンテクストデータを前記コンテクスト履歴から削除することであって、前記所定のコンテクスト失効期間は前記所定の会話失効期間よりも短い、削除することと、
を更に含むことを特徴とする、請求項１５に記載の方法。
【請求項１７】
前記電子機器がロックされていると、前記第２の所定の条件が満足されないことを特徴とする、請求項１４に記載の方法。
【請求項１８】
前記第２の所定の条件が、前記第１のダイアログを表示した後、前記電子機器との所定の数のユーザ対話を検出するまでに、前記デジタルアシスタントを呼び出せとの前記要求が受け取られると満足される条件を含むことを特徴とする、請求項１４に記載の方法。
【請求項１９】
前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示せよとの前記要求が、前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示するためのユーザ入力に対応することを特徴とする、請求項１から１８のいずれか一項に記載の方法。
【請求項２０】
前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示するための前記ユーザ入力が、アプリケーションを起動せよとの要求に対応することを特徴とする、請求項１９に記載の方法。
【請求項２１】
前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースが前記デジタルアシスタントに対応しないことを特徴とする、請求項１から２０のいずれか一項に記載の方法。
【請求項２２】
前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースが、前記デジタルアシスタントと別個のアプリケーションに関連付けられることを特徴とする、請求項１から２０のいずれか一項に記載の方法。
【請求項２３】
ディスプレイと、１つ以上のプロセッサと、前記１つ以上のプロセッサによって実行される１つ以上のプログラムを記憶するメモリと、を各々有する２つ以上の電子機器において実行される、デジタルアシスタントを動作させる方法であって、前記方法は、
第１の機器において、デジタルアシスタントの第１のユーザインタフェース内に第１のダイアログを表示することと、
前記第１の機器と異なる第２の機器において、
前記第２の機器上の前記デジタルアシスタントを呼び出せとの要求に応じて、前記デジタルアシスタントの第２のユーザインタフェース内に第２のダイアログを表示することであって、前記第１のダイアログは、前記第２のユーザインタフェース内に表示するために利用可能である、表示することと、
を含むことを特徴とする方法。
【請求項２４】
デジタルアシスタントを動作させる命令を記憶する非一時的コンピュータ可読媒体であって、前記命令は、１つ以上のプロセッサによって実行されると、前記プロセッサに、
デジタルアシスタントユーザインタフェースの第１のインスタンス内に第１のダイアログを表示することと、
前記デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求に応じて、前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示することと、
前記デジタルアシスタントを呼び出せとの要求に応じて、前記デジタルアシスタントユーザインタフェースの第２のインスタンス内に第２のダイアログを表示することを含む、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示することであって、前記第１のダイアログは、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に表示するために利用可能な状態を維持する、表示することと、
を含む動作を実行させることを特徴とする非一時的コンピュータ可読媒体。
【請求項２５】
電子機器であって、
１つ以上のプロセッサと、
デジタルアシスタントを動作させる命令を記憶するメモリと、
を備え、前記命令は、前記１つ以上のプロセッサによって実行されると、前記プロセッサに、
デジタルアシスタントユーザインタフェースの第１のインスタンス内に第１のダイアログを表示することと、
前記デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求に応じて、前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示することと、
前記デジタルアシスタントを呼び出せとの要求に応じて、前記デジタルアシスタントユーザインタフェースの第２のインスタンス内に第２のダイアログを表示することを含む、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示することであって、前記第１のダイアログは、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に表示するために利用可能な状態を維持する、表示することと、
を含む動作を実行させることを特徴とする電子機器。
【請求項２６】
ディスプレイと、メモリと、前記メモリに記憶されている１つ以上のプログラムを実行する１つ以上のプロセッサと、を備える電子機器上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
デジタルアシスタントユーザインタフェースの第１のインスタンス内に第１のダイアログが表示されることと、
前記デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求に応じて、前記デジタルアシスタントユーザインタフェースと異なるユーザインタフェースが表示されることと、
前記デジタルアシスタントを呼び出せとの要求に応じて、前記デジタルアシスタントユーザインタフェースの第２のインスタンス内に第２のダイアログを表示することを含む、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスが表示されることであって、前記第１のダイアログは、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に表示するために利用可能な状態を維持する、表示されることと、
を備えることを特徴とするグラフィカルユーザインタフェース。
【請求項２７】
電子機器であって、
デジタルアシスタントユーザインタフェースの第１のインスタンス内に第１のダイアログを表示する手段と、
前記デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求に応じて、前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示する手段と、
前記デジタルアシスタントを呼び出せとの要求に応じて、前記デジタルアシスタントユーザインタフェースの第２のインスタンス内に第２のダイアログを表示することを含む、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示する手段であって、前記第１のダイアログは、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に表示するために利用可能な状態を維持する、表示する手段と、
を備えることを特徴とする電子機器。
【請求項２８】
電子機器に使用するための情報処理装置であって、
デジタルアシスタントユーザインタフェースの第１のインスタンス内に第１のダイアログを表示する手段と、
前記デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求に応じて、前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示する手段と、
前記デジタルアシスタントを呼び出せとの要求に応じて、前記デジタルアシスタントユーザインタフェースの第２のインスタンス内に第２のダイアログを表示することを含む、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示する手段であって、前記第１のダイアログは、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に表示するために利用可能な状態を維持する、表示する手段と、
を備えることを特徴とする情報処理装置。
【請求項２９】
デジタルアシスタントを動作させる命令を記憶する非一時的コンピュータ可読媒体であって、前記命令は、１つ以上のプロセッサによって実行されると、前記プロセッサに、
第１の機器において、デジタルアシスタントの第１のユーザインタフェース内に第１のダイアログを表示することと、
前記第１の機器と異なる第２の機器において、
前記第２の機器上の前記デジタルアシスタントを呼び出せとの要求に応じて、前記デジタルアシスタントの第２のユーザインタフェース内に第２のダイアログを表示することであって、前記第１のダイアログは、前記第２のユーザインタフェース内に表示するために利用可能である、表示することと、
を含む動作を実行させることを特徴とする非一時的コンピュータ可読媒体。
【請求項３０】
システムであって、
１つ以上のプロセッサと、デジタルアシスタントを動作させる命令を記憶するメモリと、を各々備える２つ以上の電子機器を含み、前記命令は、前記１つ以上のプロセッサによって実行されると、前記プロセッサに、
第１の機器において、デジタルアシスタントの第１のユーザインタフェース内に第１のダイアログを表示することと、
前記第１の機器と異なる第２の機器において、
前記第２の機器上の前記デジタルアシスタントを呼び出せとの要求に応じて、前記デジタルアシスタントの第２のユーザインタフェース内に第２のダイアログを表示することであって、前記第１のダイアログは、前記第２のユーザインタフェース内に表示するために利用可能である、表示することと、
を含む動作を実行させることを特徴とするシステム。
【請求項３１】
ディスプレイと、メモリと、前記メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサと、を各々備える２つ以上の電子機器上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
第１の機器のディスプレイ上においてデジタルアシスタントの第１のユーザインタフェース内に第１のダイアログが表示されることと、
前記第１の機器と異なる第２の機器のディスプレイ上において前記デジタルアシスタントの第２のユーザインタフェース内に、前記第２の機器上の前記デジタルアシスタントを呼び出せとの要求に応じて、第２のダイアログが表示されることであって、前記第１のダイアログは、前記第２のユーザインタフェース内に表示するために利用可能である、表示されることと、
を備えることを特徴とするグラフィカルユーザインタフェース。
【請求項３２】
２つ以上の電子機器を備えるシステムであって、
第１の機器においてデジタルアシスタントの第１のユーザインタフェース内に第１のダイアログを表示する手段と、
前記第２の機器上の前記デジタルアシスタントを呼び出せとの要求に応じて、前記第１の機器と異なる第２の機器において前記デジタルアシスタントの第２のユーザインタフェース内に第２のダイアログを表示する手段であって、前記第１のダイアログは、前記第２のユーザインタフェース内に表示するために利用可能である、表示する手段と、
を備えることを特徴とするシステム。
【請求項３３】
２つ以上の電子機器において使用するための情報処理システムであって、
第１の機器においてデジタルアシスタントの第１のユーザインタフェース内に第１のダイアログを表示する手段と、
前記第２の機器上の前記デジタルアシスタントを呼び出せとの要求に応じて、前記第１の機器と異なる第２の機器において前記デジタルアシスタントの第２のユーザインタフェース内に第２のダイアログを表示する手段であって、前記第１のダイアログは、前記第２のユーザインタフェース内に表示するために利用可能である、表示する手段と、
を備えることを特徴とする情報処理システム。
【請求項３４】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、１つ以上のプロセッサを備える電子機器によって実行されると、前記機器に、請求項１から２３に記載の方法のうちのいずれかを実行させる命令を含むことを特徴とする非一時的コンピュータ可読記憶媒体。
【請求項３５】
１つ以上のプロセッサと、前記１つ以上のプロセッサによって実行される１つ以上のプログラムを記憶するメモリと、を備える電子機器であって、前記１つ以上のプログラムは、請求項１から２３に記載の方法のうちのいずれかを実行する命令を含むことを特徴とする電子機器。
【請求項３６】
ディスプレイと、メモリと、前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサと、を備える電子機器上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項１から２３に記載の方法のうちのいずれかに従って表示されるユーザインタフェースを備えることを特徴とするグラフィカルユーザインタフェース。
【請求項３７】
請求項１から２３に記載の方法のうちのいずれかを実行する手段を備えることを特徴とする電子機器。
【請求項３８】
請求項１から２３に記載の方法のうちのいずれかを実行する手段を備えることを特徴とする、電子機器において使用するための情報処理装置。
【請求項３９】
電子機器であって、
ユーザインタフェースを表示し、タッチ入力を受け取るように構成されるタッチスクリーン表示ユニットと、
発語入力を受け取るように構成される音声受け取りユニットと、
前記タッチスクリーン表示ユニット及び前記音声受け取りユニットに結合される処理ユニットと、
を備え、前記処理ユニットは、
デジタルアシスタントユーザインタフェースの第１のインスタンス内における第１のダイアログの表示を可能にし、
前記デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求に応じて、前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースの表示を可能にし、
前記デジタルアシスタントを呼び出せとの要求に応じて、前記デジタルアシスタントユーザインタフェースの第２のインスタンス内に第２のダイアログを表示することを含む、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスの表示を可能にする、
ように構成され、前記第１のダイアログは、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に表示するために利用可能な状態を維持することを特徴とする電子機器。
【請求項４０】
前記デジタルアシスタントユーザインタフェースの前記第１のインスタンスの表示を可能にする前に、
前記処理ユニットが、前記デジタルアシスタントを呼び出せとの以前の要求を検出するように構成され、
前記音声受け取りユニットが、発語入力を検出するように構成され、
前記処理ユニットが、前記発語入力の表記を提供するように構成され、前記第１のダイアログが前記発語入力の前記表記を含むことを特徴とする、
請求項３９に記載の電子機器。
【請求項４１】
前記処理ユニットが、前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示せよとの前記要求に応じて前記デジタルアシスタントユーザインタフェースの表示を停止するように構成されることを特徴とする、請求項３９又は４０に記載の電子機器。
【請求項４２】
前記処理ユニットが、
前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内における第１のアフォーダンスの表示を可能にし、
前記第１のアフォーダンスのユーザ選択を検出し、
前記第１のアフォーダンスの前記ユーザ選択に応じて、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内における前記第１のダイアログの少なくとも一部分の表示を可能にする、
ように構成されることを特徴とする、請求項３９から４１のいずれか一項に記載の電子機器。
【請求項４３】
前記処理ユニットが、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内における前記第１のダイアログの少なくとも一部分の表示を可能にするように構成されることを特徴とする、請求項３９から４１のいずれか一項に記載の電子機器。
【請求項４４】
前記処理ユニットが、
前記第１のダイアログのそれぞれの小部分に対応する第２のアフォーダンスの表示を可能にし、
前記第２のアフォーダンスのユーザ選択を検出し、
前記第２のアフォーダンスの前記ユーザ選択に応じて、前記第１のダイアログの前記それぞれの小部分の少なくとも一部の表示を停止する、
ように構成されることを特徴とする、請求項４２又は４３に記載の電子機器。
【請求項４５】
前記処理ユニットが、前記第２のアフォーダンスの前記ユーザ選択に応じて、前記第１のダイアログの前記小部分に関連付けられるコンテクストデータを前記デジタルアシスタントのコンテクスト履歴から除外するように構成されることを特徴とする、請求項４４に記載の電子機器。
【請求項４６】
前記処理ユニットが、
前記第１のダイアログに関連付けられるコンテクストデータを前記デジタルアシスタントのコンテクスト履歴内に記憶し、
前記デジタルアシスタントを呼び出せとの前記要求は第１の所定の条件を満足するかどうかを判定し、
前記デジタルアシスタントを呼び出せとの前記要求は前記第１の所定の条件を満足するとの判定に従って、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示している間に、前記記憶されたコンテクストデータを用いる、
ように構成されることを特徴とする、請求項３９から４５のいずれか一項に記載の電子機器。
【請求項４７】
前記デジタルアシスタントを呼び出せとの前記要求が所定のコンテクスト失効期間以内に受け取られると、前記第１の所定の条件が満足されることを特徴とする、請求項４６に記載の電子機器。
【請求項４８】
前記処理ユニットが、前記所定のコンテクスト失効期間が終了すると同時に、前記第１のダイアログに関連付けられる前記コンテクストデータを前記コンテクスト履歴から削除するように構成されることを特徴とする、請求項４７に記載の電子機器。
【請求項４９】
前記電子機器がロックされていると、前記第１の所定の条件が満足されないことを特徴とする、請求項４６に記載の電子機器。
【請求項５０】
前記第２のダイアログが前記デジタルアシスタントへのユーザクエリを含み、前記処理ユニットが、
前記第１のダイアログに関連付けられるコンテクストデータを前記デジタルアシスタントのコンテクスト履歴内に記憶し、
前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示している間に、前記ユーザクエリへの応答を決定する際に、所定のコンテクスト条件が満足されたとの判定に従って、前記記憶されたコンテクストデータを用いて前記デジタルアシスタントへの前記ユーザクエリに応答する、
ように構成されることを特徴とする、請求項３９から４５のいずれか一項に記載の電子機器。
【請求項５１】
前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスの表示中に実行されたユーザアクションに応じて、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に前記第１のダイアログの少なくとも一部分が表示されると、前記所定のコンテクスト条件が満足されることを特徴とする、請求項５０に記載の電子機器。
【請求項５２】
前記処理ユニットが、
前記デジタルアシスタントを呼び出せとの前記要求は第２の所定の条件を満足するかどうかを判定し、
前記デジタルアシスタントを呼び出せとの前記要求は前記第２の所定の条件を満足するとの判定に従って、前記第１のダイアログは、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に表示するために利用可能な状態を維持し、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に前記第２のダイアログを表示することを含む、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスの表示を可能にし、
前記デジタルアシスタントを呼び出せとの前記要求は前記第２の所定の条件を満足しないとの判定に従って、前記第１のダイアログを、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンス内に表示するために利用可能にすることなく、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスの表示を可能にする、
ように構成されることを特徴とする、請求項３９から５１のいずれか一項に記載の電子機器。
【請求項５３】
前記デジタルアシスタントを呼び出せとの前記要求が所定の会話失効期間以内に受け取られると、前記第２の所定の条件が満足されることを特徴とする、請求項５２に記載の電子機器。
【請求項５４】
前記処理ユニットが、
前記第１のダイアログに関連付けられるコンテクストデータを前記デジタルアシスタントのコンテクスト履歴内に記憶し、
前記デジタルアシスタントを呼び出せとの前記要求は、前記デジタルアシスタントを呼び出せとの前記要求が所定のコンテクスト失効期間以内に受け取られると満足される、第１の所定の条件を満足するかどうかを判定し、
前記デジタルアシスタントを呼び出せとの前記要求は前記第１の所定の条件を満足するとの判定に従って、前記デジタルアシスタントユーザインタフェースの前記第２のインスタンスを表示している間に、前記記憶されたコンテクストデータを用い、
前記所定のコンテクスト失効期間が終了すると同時に、前記第１のダイアログに関連付けられる前記コンテクストデータを前記コンテクスト履歴から削除する、
ように構成され、前記所定のコンテクスト失効期間は前記所定の会話失効期間よりも短いことを特徴とする、請求項５３に記載の電子機器。
【請求項５５】
前記電子機器がロックされていると、前記第２の所定の条件が満足されないことを特徴とする、請求項５２に記載の電子機器。
【請求項５６】
前記第２の所定の条件が、前記第１のダイアログを表示した後、前記電子機器との所定の数のユーザ対話を検出するまでに、前記デジタルアシスタントを呼び出せとの前記要求が受け取られると満足される条件を含むことを特徴とする、請求項５２に記載の電子機器。
【請求項５７】
前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示せよとの前記要求が、前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示するためのユーザ入力に対応することを特徴とする、請求項３９から５６のいずれか一項に記載の電子機器。
【請求項５８】
前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースを表示するための前記ユーザ入力が、アプリケーションを起動せよとの要求に対応することを特徴とする、請求項５７に記載の電子機器。
【請求項５９】
前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースが前記デジタルアシスタントに対応しないことを特徴とする、請求項３９から５８のいずれか一項に記載の電子機器。
【請求項６０】
前記デジタルアシスタントユーザインタフェースと異なる前記ユーザインタフェースが、前記デジタルアシスタントと別個のアプリケーションに関連付けられることを特徴とする、請求項３９から５８のいずれか一項に記載の電子機器。
【請求項６１】
２つ以上の電子機器を備えるシステムであって、
第１の電子機器であって、
ユーザインタフェースを表示し、タッチ入力を受け取るように構成されるタッチスクリーン表示ユニットと、
発語入力を受け取るように構成される音声受け取りユニットと、
前記タッチスクリーン表示ユニット及び前記音声受け取りユニットに結合される処理ユニットであって、前記処理ユニットは、
デジタルアシスタントの第１のユーザインタフェース内における第１のダイアログの表示を可能にする
ように構成される、処理ユニットと、
を含む、第１の電子機器と、
前記第１の機器と異なる第２の電子機器であって、
ユーザインタフェースを表示し、タッチ入力を受け取るように構成されるタッチスクリーン表示ユニットと、
発語入力を受け取るように構成される音声受け取りユニットと、
前記タッチスクリーン表示ユニット及び前記音声受け取りユニットに結合される処理ユニットであって、前記処理ユニットは、
前記第２の機器上の前記デジタルアシスタントを呼び出せとの要求に応じて、前記デジタルアシスタントの第２のユーザインタフェース内における第２のダイアログの表示を可能にするように構成され、前記第１のダイアログは、前記第２のユーザインタフェース内に表示するために利用可能である、
処理ユニットと、
を含む、第２の電子機器と、
を備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１３年６月９日に出願され、ＤＥＶＩＣＥ，ＭＥＴＨＯＤ，ＡＮＤ  ＧＲＡＰＨＩＣＡＬ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＦＯＲ  ＥＮＡＢＬＩＮＧ  ＣＯＮＶＥＲＳＡＴＩＯＮ  ＰＥＲＳＩＳＴＥＮＣＥ  ＡＣＲＯＳＳ  ＴＷＯ  ＯＲ  ＭＯＲＥ  ＩＮＳＴＡＮＣＥＳ  ＯＦ  Ａ  ＤＩＧＩＴＡＬ  ＡＳＳＩＳＴＡＮＴと題する、米国特許仮出願第６１／８３２，８９８号からの優先権を主張する。同出願はその全体が全ての目的のために本明細書において参照により組み込まれている。
【０００２】
開示される実施形態は概してデジタルアシスタントシステムに関し、より詳細には、コンテクスト及び／又は会話持続に関する。
【背景技術】
【０００３】
人間の個人的なアシスタントとちょうど同じように、デジタルアシスタントシステムは、要求されたタスクを実行し、要求された助言、情報、又はサービスを提供することができる。デジタルアシスタントシステムのユーザの要求を達成する能力は、デジタルアシスタントシステムが、要求又は命令を正確に理解することに依存する。自然言語処理における近年の進歩は、ユーザが自然言語を使って口頭又はテキストの形式でデジタルアシスタントシステムと対話することを可能にした。このようなデジタルアシスタントシステムは、ユーザの入力を解釈してユーザの意図を推測し、推測された意図を実施可能なタスク及びパラメータに変換し、タスクを実行するべく動作を実行するか又はサービスをデプロイし、ユーザが理解できる出力を生成することができる。理想的には、デジタルアシスタントシステムによって生成される出力は、ユーザとデジタルアシスタントシステムとの間の自然言語による対話中に表現されたユーザの意図を実現すべきである。
【０００４】
デジタルアシスタントシステムがユーザ要求に対して満足のいく応答を生成する能力は、デジタルアシスタントシステムが利用できる自然言語処理、知識ベース及び人工知能に依存する。更に、数多くのサードパーティシステム及びサービスが現在存在するが、デジタルアシスタントシステムが、デジタルアシスタントの２つ以上の不連続なインスタンスにわたるコンテクスト及び／又は会話持続を可能にするための効率的な手段はない。
【発明の概要】
【０００５】
本明細書において開示される実施形態は、コンテクスト及び／又は会話持続を可能にするようにデジタルアシスタントを動作させるための方法、機器、システム、及び非一時的コンピュータ可読記憶媒体を提供する。
【０００６】
したがって、いくつかの実施形態は、ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行される１つ以上のプログラムを記憶するメモリと、を有する電子機器において実行される、デジタルアシスタントを動作させる方法であって、本方法は、デジタルアシスタントユーザインタフェースの第１のインスタンス内に第１のダイアログを表示することを含む、方法を提供する。デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求に応じて、本方法は、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示することを含む。デジタルアシスタントを呼び出せとの要求に応じて、本方法は、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示することであって、これは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に第２のダイアログを表示することを含み、第１のダイアログは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に表示するために利用可能な状態を維持する、表示することを更に含む。
【０００７】
いくつかの実施形態では、本方法は、デジタルアシスタントユーザインタフェースの第１のインスタンスを表示する前に、デジタルアシスタントを呼び出せとの以前の要求を検出することと、発語入力を検出することと、発語入力の表記を提供することと、を更に含み、第１のダイアログが発語入力の表記を含む。
【０００８】
いくつかの実施形態では、本方法は、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求に応じて、デジタルアシスタントユーザインタフェースの表示を停止することを更に含む。
【０００９】
いくつかの実施形態では、本方法は、デジタルアシスタントユーザインタフェースの第２のインスタンス内に第１のアフォーダンスを表示することと、第１のアフォーダンスのユーザ選択を検出することと、第１のアフォーダンスのユーザ選択に応じて、デジタルアシスタントユーザインタフェースの第２のインスタンス内に第１のダイアログの少なくとも一部分を表示することと、を更に含む。
【００１０】
いくつかの実施形態では、本方法は、デジタルアシスタントユーザインタフェースの第２のインスタンス内に第１のダイアログの少なくとも一部分を表示することを更に含む。
【００１１】
いくつかの実施形態では、本方法は、第１のダイアログのそれぞれの小部分に対応する第２のアフォーダンスを表示することと、第２のアフォーダンスのユーザ選択を検出することと、第２のアフォーダンスのユーザ選択に応じて、第１のダイアログのそれぞれの小部分の少なくとも一部の表示を停止することと、を更に含む。
【００１２】
いくつかの実施形態では、本方法は、第２のアフォーダンスのユーザ選択に応じて、第１のダイアログの小部分に関連付けられるコンテクストデータをデジタルアシスタントのコンテクスト履歴から除外することを更に含む。
【００１３】
いくつかの実施形態では、本方法は、第１のダイアログに関連付けられるコンテクストデータをデジタルアシスタントのコンテクスト履歴内に記憶することと、デジタルアシスタントを呼び出せとの要求は第１の所定の条件を満足するかどうかを判定することと、デジタルアシスタントを呼び出せとの要求は第１の所定の条件を満足するとの判定に従って、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示している間に、記憶されたコンテクストデータを呼び出すことと、を更に含む。
【００１４】
いくつかの実施形態では、デジタルアシスタントを呼び出せとの要求が所定のコンテクスト失効期間以内に受け取られると、第１の所定の条件は満足される。
【００１５】
いくつかの実施形態では、本方法は、所定のコンテクスト失効期間が終了すると同時に、第１のダイアログに関連付けられるコンテクストデータをコンテクスト履歴から削除することを更に含む。
【００１６】
いくつかの実施形態では、電子機器がロックされていると、第１の所定の条件は満足されない。
【００１７】
いくつかの実施形態では、第２のダイアログはデジタルアシスタントへのユーザクエリを含み、本方法は、第１のダイアログに関連付けられるコンテクストデータをデジタルアシスタントのコンテクスト履歴内に記憶することと、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示している間に、所定のコンテクスト条件は満足されたとの判定に従って、ユーザクエリへの応答を決定する際に、記憶されたコンテクストデータを用いてデジタルアシスタントへのユーザクエリに応答することと、を更に含む。
【００１８】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースの第２のインスタンスの表示中に実行されたユーザアクションに応じて、デジタルアシスタントユーザインタフェースの第２のインスタンス内に第１のダイアログの少なくとも一部分が表示されると、所定のコンテクスト条件は満足される。
【００１９】
いくつかの実施形態では、本方法は、デジタルアシスタントを呼び出せとの要求は第２の所定の条件を満足するかどうかを判定することと、デジタルアシスタントを呼び出せとの要求は第２の所定の条件を満足するとの判定に従って、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示することとであって、これは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に第２のダイアログを表示することを含み、第１のダイアログは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に表示するために利用可能な状態を維持する、表示することと、デジタルアシスタントを呼び出せとの要求は第２の所定の条件を満足しないとの判定に従って、第１のダイアログを、デジタルアシスタントユーザインタフェースの第２のインスタンス内に表示するために利用可能にすることなく、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示することと、を更に含む。
【００２０】
いくつかの実施形態では、デジタルアシスタントを呼び出せとの要求が所定の会話失効期間以内に受け取られると、第２の所定の条件は満足される。
【００２１】
いくつかの実施形態では、本方法は、第１のダイアログに関連付けられるコンテクストデータをデジタルアシスタントのコンテクスト履歴内に記憶することと、デジタルアシスタントを呼び出せとの要求は第１の所定の条件を満足するかどうかを判定することであって、デジタルアシスタントを呼び出せとの要求が所定のコンテクスト失効期間以内に受け取られると、第１の所定の条件は満足される、判定することと、デジタルアシスタントを呼び出せとの要求は第１の所定の条件を満足するとの判定に従って、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示している間に、記憶されたコンテクストデータを呼び出すことと、所定のコンテクスト失効期間が終了すると同時に、第１のダイアログに関連付けられるコンテクストデータをコンテクスト履歴から削除することであって、所定のコンテクスト失効期間は所定の会話失効期間よりも短い、削除することと、を更に含む。
【００２２】
いくつかの実施形態では、電子機器がロックされていると、第２の所定の条件は満足されない。
【００２３】
いくつかの実施形態では、第２の所定の条件は、第１のダイアログを表示した後、電子機器との所定の数のユーザ対話を検出するまでに、デジタルアシスタントを呼び出せとの要求が受け取られると満足される条件を含む。
【００２４】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求は、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示するためのユーザ入力に対応する。
【００２５】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示するためのユーザ入力は、アプリケーションを起動せよとの要求に対応する。
【００２６】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースはデジタルアシスタントに対応しない。
【００２７】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースは、デジタルアシスタントと別個のアプリケーションに関連付けられる。
【００２８】
いくつかの実施形態は、ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行される１つ以上のプログラムを記憶するメモリと、を各々有する２つ以上の電子機器において実行される、デジタルアシスタントを動作させる方法であって、本方法は、第１の機器におけるデジタルアシスタントの第１のユーザインタフェース内に第１のダイアログを表示することを含む、方法を提供する。第１の機器と異なる第２の機器において、本方法は、第２の機器上のデジタルアシスタントを呼び出せとの要求に応じてデジタルアシスタントの第２のユーザインタフェース内に第２のダイアログを表示することであって、第１のダイアログは、第２のユーザインタフェース内に表示するために利用可能である、表示することを更に含む。
【００２９】
いくつかの実施形態によれば、非一時的コンピュータ可読記憶媒体は内部に命令を記憶しており、この命令は、電子機器によって実行されると、上述の方法のうちのいずれかの動作を機器に実行させる。いくつかの実施形態に係る、電子機器は、１つ以上のプロセッサ、メモリ、及び１つ以上のプログラムを含み、１つ以上のプログラムは、メモリに記憶され、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは上記に述べた方法のいずれかの動作を実行する命令を含む。いくつかの実施形態によれば、ディスプレイと、メモリと、メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサと、を備える電子機器上のグラフィカルユーザインタフェースであって、グラフィカルユーザインタフェースは、上述された方法のうちのいずれかに従って表示されるユーザインタフェースを含む。いくつかの実施形態によれば、電子機器は、上記に述べた方法のうちのいずれかの動作を実行する手段を含む。いくつかの実施形態によれば、電子機器において使用するための情報処理装置は、上記に述べた方法のうちのいずれかの動作を実行する手段を含む。
【００３０】
いくつかの実施形態によれば、電子機器は、ユーザインタフェースを表示し、タッチ入力を受け取るように構成されるタッチスクリーン表示ユニットと、音声入力を受け取るように構成される音声受け取りユニットと、を含む。電子機器はまた、タッチスクリーン表示ユニット及び音声受け取りユニットに結合される処理ユニットを含む。処理ユニットは、タッチスクリーン表示ユニット上のデジタルアシスタントユーザインタフェースの第１のインスタンス内における第１のダイアログの表示を可能にするように構成される。デジタルアシスタントユーザインタフェースと異なるユーザインタフェースの表示を可能にせよとの要求に応じて、処理ユニットは、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースの表示を可能にするように構成される。デジタルアシスタントを呼び出せとの要求に応じて、処理ユニットは、タッチスクリーン表示ユニット上におけるデジタルアシスタントユーザインタフェースの第２のインスタンスの表示を可能にするように更に構成され、これは、デジタルアシスタントユーザインタフェースの第２のインスタンス内における第２のダイアログの表示を可能にすることを含み、第１のダイアログは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に表示するために利用可能な状態を維持する。
【００３１】
いくつかの実施形態によれば、システムは２つ以上の電子機器を含む。第１の電子機器は、ユーザインタフェースを表示し、タッチ入力を受け取るように構成されるタッチスクリーン表示ユニットと、音声入力を受け取るように構成される音声受け取りユニットと、を含む。第１の電子機器はまた、タッチスクリーン表示ユニット及び音声受け取りユニットに結合される処理ユニットを含む。第２の電子機器は、ユーザインタフェースを表示し、タッチ入力を受け取るように構成されるタッチスクリーン表示ユニットと、音声入力を受け取るように構成される音声受け取りユニットと、を含む。第２の電子機器はまた、タッチスクリーン表示ユニット及び音声受け取りユニットに結合される処理ユニットを含む。第１の電子機器の処理ユニットは、タッチスクリーン表示ユニット上のデジタルアシスタントの第１のユーザインタフェース内における第１のダイアログの表示を可能にするように構成される。第２の電子機器上のデジタルアシスタントを呼び出せとの要求に応じて、第２の電子機器の処理ユニットは、タッチスクリーン表示ユニット上のデジタルアシスタントの第２のユーザインタフェース内における第２のダイアログの表示を可能にするように構成され、第１のダイアログは、第２のユーザインタフェース内に表示するために利用可能である。
【００３２】
本明細書で説明される主題の１つ以上の実施形態の詳細は、添付図面及び以下の説明に記載される。本主題の他の特徴、態様、及び利点は、本明細書、図面、及び特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００３３】
【図１】いくつかの実施形態に係る、デジタルアシスタントが動作する環境を示すブロック図である。
【００３４】
【図２】いくつかの実施形態に係る、デジタルアシスタントクライアントシステムを示すブロック図である。
【００３５】
【図３Ａ】いくつかの実施形態に係る、デジタルアシスタントシステム又はそのサーバ部分を示すブロック図である。
【００３６】
【図３Ｂ】いくつかの実施形態に係る、図３Ａに示すデジタルアシスタントの機能を示すブロック図である。
【００３７】
【図３Ｃ】いくつかの実施形態に係る、オントロジの一部を示す図である。
【００３８】
【図４】いくつかの実施形態に係る、図３Ｂに示される持続モジュールのブロック図である。
【００３９】
【図５Ａ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｂ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｃ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｄ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｅ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｆ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｇ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｈ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｉ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｊ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｋ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｌ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｍ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｎ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｏ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｐ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｑ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｒ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｓ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｔ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｕ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｖ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｗ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｘ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｙ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５Ｚ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＡＡ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＢＢ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＣＣ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＤＤ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＥＥ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＦＦ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＧＧ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＨＨ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＩＩ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＪＪ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＫＫ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＬＬ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＭＭ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＮＮ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【図５ＯＯ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。
【００４０】
【図６Ａ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にする例示的なプロセスのためのフロー図を示す。
【図６Ｂ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にする例示的なプロセスのためのフロー図を示す。
【図６Ｃ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にする例示的なプロセスのためのフロー図を示す。
【図６Ｄ】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にする例示的なプロセスのためのフロー図を示す。
【００４１】
【図７】いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための２つ以上の電子機器を含むシステムのブロック図を示す。
【００４２】
【図８】いくつかの実施形態に係る、２つ以上の電子機器間のコンテクスト及び／又は会話持続を可能にする例示的なプロセスのためのフロー図を示す。
【００４３】
【図９】いくつかの実施形態に係る、電子機器の機能ブロック図である。
【００４４】
【図１０】いくつかの実施形態に係る、電子機器の機能ブロック図である。
【００４５】
類似の参照番号は、図面全体を通して対応する部分を指す。
【発明を実施するための形態】
【００４６】
図１は、いくつかの実施形態に係るデジタルアシスタントの動作環境１００のブロック図である。用語「デジタルアシスタント」、「仮想アシスタント」、「インテリジェント自動アシスタント」、又は「自動デジタルアシスタント」は、口頭及び／又はテキスト形式の自然言語入力を解釈してユーザ意図を推測し、推測されたユーザ意図に基づきアクションを実行する任意の情報処理システムを指す。例えば、推測されたユーザ意図に基づいて動作するために、システムは、以下のことのうちの１つ以上を実行することができる。推測されたユーザ意図を果たすように設計されたステップ及びパラメータを有するタスクフローを特定すること、推測されたユーザ意図からの特定の要求事項をタスクフロー内に入力すること、プログラム、方法、サービス、ＡＰＩ、若しくは同様のものを呼び出すことによってタスクフローを実行すること、並びに可聴（例えば、発語）及び／又は視覚形式のユーザへの出力応答を生成すること。
【００４７】
具体的には、デジタルアシスタント（ＤＡ、digital assistant）は、少なくとも部分的に、自然言語コマンド、要求、陳述、叙述、及び／又は照会の形でユーザ要求を受け入れる能力を有する。通例、ユーザ要求はデジタルアシスタントによる情報回答又はタスクの実行のいずれかを求める。ユーザ要求への満足な応答は、要求された情報回答の提供、要求されたタスクの実行のいずれか、又はその２つの組み合わせとなる。例えば、ユーザはデジタルアシスタントに「私は今どこにいますか？」等の質問をする場合がある。ユーザの現在のロケーションに基づき、デジタルアシスタントは、「あなたはセントラルパーク内にいます」と回答する場合がある。ユーザはまた、例えば、「今日午後４時に母に電話することを私に思い出させてください」と、タスクの実行を要求する場合がある。それに応じて、デジタルアシスタントは要求を確認し、次に、ユーザの電子スケジュール内に適当なリマインダ項目を作成してもよい。要求されたタスクの実行中、デジタルアシスタントは、長時間にわたって情報を複数回交換する連続的なダイアログにおいて、ユーザと対話する場合がある。情報又は種々のタスクの実行を要求するためにデジタルアシスタントと対話する方法は他にも数多く存在する。言葉による応答を提供し、プログラムされたアクションを取ることに加えて、デジタルアシスタントは、他の視覚又はオーディオ形式の応答も（例えば、テキスト、警報、音楽、ビデオ、アニメーション等として）提供する。
【００４８】
デジタルアシスタントの１つの例が、その開示全体が参照により本明細書に組み込まれる２０１１年１月１０日出願の「Ｉｎｔｅｌｌｉｇｅｎｔ  Ａｕｔｏｍａｔｅｄ  Ａｓｓｉｓｔａｎｔ」に対する出願人の米国実用特許出願第１２／９８７，９８２号に示されている。
【００４９】
図１に示されているように、いくつかの実施形態では、デジタルアシスタントはクライアント−サーバモデルに従って実装される。デジタルアシスタントは、ユーザ機器１０４ａ、１０４ｂ上で実行されるクライアント側部分１０２ａ、１０２ｂ（以後、「ＤＡクライアント１０２」）、及びサーバシステム１０８上で実行されるサーバ側部分１０６（以後、「ＤＡサーバ１０６」）を含む。ＤＡクライアント１０２は１つ以上のネットワーク１１０を通じてＤＡサーバ１０６と通信する。ＤＡクライアント１０２は、ユーザ対応入力及び出力処理、並びにＤＡサーバ１０６との通信等のクライアント側機能性を提供する。ＤＡサーバ１０６は、それぞれのユーザ機器１０４上に各々常駐する任意の数のＤＡクライアント１０２のためのサーバ側機能性を提供する。
【００５０】
いくつかの実施形態では、ＤＡサーバ１０６は、クライアント対応Ｉ／Ｏインタフェース１１２、１つ以上の処理モジュール１１４、データ及びモデル１１６、並びに外部サービスへのＩ／Ｏインタフェース１１８を含む。クライアント対応Ｉ／Ｏインタフェースはデジタルアシスタントサーバ１０６のためのクライアント対応入力及び出力処理を促進する。１つ以上の処理モジュール１１４はデータ及びモデル１１６を利用し、自然言語入力に基づきユーザの意図を判定し、推測されたユーザ意図に基づきタスク実行を実行する。いくつかの実施形態では、ＤＡサーバ１０６は、タスク完了又は情報取得のために、ネットワーク（単数又は複数）１１０を通じて外部サービス１２０と通信する。外部サービスＩ／Ｏインタフェース１１８はこのような通信を促進する。
【００５１】
ユーザ機器１０４の例としては、限定するものではないが、ハンドヘルドコンピュータ、無線携帯情報端末（Personal Digital Assistant、ＰＤＡ）、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、セルラー電話、スマートフォン、拡張型汎用パケット無線サービス（Enhanced General Packet Radio Service、ＥＧＰＲＳ）携帯電話、メディアプレーヤ、ナビゲーション機器、ゲームコンソール、テレビ、遠隔制御装置、又はこれらのデータ処理機器のうちの任意の２つ以上の組み合わせ、あるいは他のデータ処理機器が挙げられる。ユーザ機器１０４に関する更なる詳細が、図２に示される例示的なユーザ機器１０４に関して提供されている。
【００５２】
通信ネットワーク（単数又は複数）１１０の例としては、ローカルエリアネットワーク（Local Area Network、「ＬＡＮ」）及び、インターネットなどのワイドエリアネットワーク（Wide Area Network、「ＷＡＮ」）が挙げられる。通信ネットワーク（単数又は複数）１１０は、イーサネット（登録商標）、ユニバーサルシリアルバス（Universal Serial Bus、ＵＳＢ）、ファイヤワイヤ（登録商標）、移動通信用のグローバルシステム（Global System for Mobile Communications、ＧＳＭ）、拡張データＧＳＭ環境（Enhanced Data GSM Environment、ＥＤＧＥ）、符号分割多元接続（Code Division Multiple Access、ＣＤＭＡ）、時分割多元接続（Time Division Multiple Access、ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）、ボイスオーバーインターネットプロトコル（Voice Over Internet Protocol、ＶｏＩＰ）、Ｗｉ−ＭＡＸ（登録商標）、又は任意の他の好適な通信プロトコル等の、種々の有線又は無線プロトコルを含む、任意の周知のネットワークプロトコルを用いて任意選択的に実装される。
【００５３】
サーバシステム１０８は、１つ以上のスタンドアロンデータ処理装置、又はコンピュータの分散型ネットワーク上に実装される。いくつかの実施形態では、サーバシステム１０８は、また、様々な仮想機器及び／又はサードパーティサービスプロバイダ（例えば、サードパーティクラウドサービスプロバイダ）のサービスを利用して、サーバシステム１０８の基本的なコンピューティングリソース及び／又はインフラストラクチャリソースを提供する。
【００５４】
図１に示されるデジタルアシスタントは、クライアント側部分（例えば、ＤＡクライアント１０２）及びサーバ側部分（例えば、ＤＡサーバ１０６）の両方を含むが、いくつかの実施形態では、デジタルアシスタントの機能は、ユーザ機器にインストールされるスタンドアロンアプリケーションとして実装される。加えて、デジタルアシスタントのクライアント部分とサーバ部分との間の機能性の分配は実施形態よって異なり得る。例えば、いくつかの実施形態では、ＤＡクライアント１０２は、ユーザ対応入力及び出力処理機能のみを提供し、デジタルアシスタントの全ての他の機能性をバックエンドサーバに委ねるシンクライアントである。
【００５５】
図２は、いくつかの実施形態に係る、ユーザ機器１０４のブロック図である。ユーザ機器１０４は、メモリインタフェース２０２、１つ以上のプロセッサ２０４、及び周辺インタフェース２０６を含む。ユーザ機器１０４内の種々の構成要素は１つ以上の通信バス又は信号線によって結合される。ユーザ機器１０４は、周辺インタフェース２０６に連結される様々なセンサ、サブシステム、及び周辺機器を含む。センサ、サブシステム、及び周辺機器は情報を収集し、及び／又はユーザ機器１０４の種々の機能性を促進する。
【００５６】
例えば、向き、光、及び近接検知機能を促進するために、動きセンサ２１０、光センサ２１２、及び近接センサ２１４が周辺インタフェース２０６に結合される。関連機能を促進するために、測位システム（例えば、ＧＰＳ受信機）、温度センサ、生体測定センサ、ジャイロスコープ、コンパス、加速度計、及び同様のもの等の、１つ以上の他のセンサ２１６も周辺インタフェース２０６に接続される。
【００５７】
いくつかの実施形態では、カメラサブシステム２２０及び光学センサ２２２は、写真の撮影及びビデオクリップの録画等の、カメラ機能を促進するために利用される。無線周波数受信器及び送信器、並びに／又は光（例えば、赤外線）受信器及び送信器を含み得る、１つ以上の有線及び／又は無線通信サブシステム２２４を通じて、通信機能が促進される。オーディオサブシステム２２６をスピーカ２２８及びマイクロホン２３０に結合することにより、ボイス認識機能、ボイス複製機能、デジタル録音機能、及びテレフォニー機能等のボイス対応機能が促進される。
【００５８】
いくつかの実施形態では、Ｉ／Ｏサブシステム２４０も周辺インタフェース２０６に結合される。Ｉ／Ｏサブシステム２４０は、タッチスクリーンコントローラ２４２及び／又は他の入力コントローラ（単数又は複数）２４４を含む。タッチスクリーンコントローラ２４２はタッチスクリーン２４６に結合される。タッチスクリーン２４６及びタッチスクリーンコントローラ２４２は、例えば、容量性、抵抗性、赤外線、表面弾性波技術、近接センサアレイ、及び同様のもの等の複数のタッチ感知技術のうちの任意のものを用いて、接触及びその移動又は中断を検出することができる。他の入力コントローラ（単数又は複数）２４４は、１つ以上のボタン、ロッカスイッチ、サムホイール、赤外線ポート、ＵＳＢポート、及び／又はスタイラスなどのポインタ機器などの、他の入力／制御機器２４８に結合することができる。
【００５９】
いくつかの実施形態では、メモリインタフェース２０２はメモリ２５０に結合される。メモリ２５０としては、高速ランダムアクセスメモリ、並びに／又は１つ以上の磁気記憶装置、１つ以上の光学記憶装置、及び／若しくはフラッシュメモリ（ＮＡＮＤ型若しくはＮＯＲ型）などの、不揮発性メモリを挙げることができる。
【００６０】
いくつかの実施形態では、メモリ２５０は、オペレーティングシステム２５２、通信モジュール２５４、グラフィカルユーザインタフェースモジュール２５６、センサ処理モジュール２５８、電話モジュール２６０、及びアプリケーション２６２を記憶する。オペレーティングシステム２５２は、基本システムサービスを処理する命令、及びハードウェア依存タスクを実行する命令を含む。通信モジュール２５４は、１つ以上の追加機器、１つ以上のコンピュータ及び／又は１つ以上のサーバとの通信を促進する。グラフィカルユーザインタフェースモジュール２５６はグラフィックユーザインタフェース処理を促進する。センサ処理モジュール２５８はセンサ関連の処理及び機能を促進する。電話モジュール２６０は電話関連のプロセス及び機能を促進する。アプリケーションモジュール２６２は、電子メッセージング、ウェブブラウジング、メディア処理、ナビゲーション、イメージング及び／又はその他のプロセス及び機能等の、ユーザアプリケーションの種々の機能性を促進する。
【００６１】
本明細書で説明されるように、メモリ２５０はまた、デジタルアシスタントのクライアント側機能性を提供するために、（例えば、デジタルアシスタントクライアントモジュール２６４内の）クライアント側デジタルアシスタント命令、並びに種々のユーザデータ２６６（例えば、ユーザ固有の語彙データ、設定データ、及び／若しくはユーザの電子アドレス帳、ｔｏ−ｄｏリスト、買い物リスト等のその他のデータ）も記憶する。
【００６２】
種々の実施形態では、デジタルアシスタントクライアントモジュール２６４は、ユーザ機器１０４の種々のユーザインタフェース（例えば、Ｉ／Ｏサブシステム２４４）を通じて音声入力（例えば、発語入力）、テキスト入力、タッチ入力、及び／又はジェスチャ入力を受け入れる能力を有する。デジタルアシスタントクライアントモジュール２６４はまた、オーディオ（例えば、発語出力）、視覚、及び／又は触覚形態の出力を提供する能力も有する。例えば、出力は、音声、音響、警報、テキストメッセージ、メニュー、グラフィック、ビデオ、アニメーション、振動、及び／又は上記のもののうちの２つ以上の組み合わせとして提供することができる。動作時、デジタルアシスタントクライアントモジュール２６４は、通信サブシステム２２４を用いてデジタルアシスタントサーバと通信する。
【００６３】
いくつかの実施形態では、デジタルアシスタントクライアントモジュール２６４は、ユーザ、現在のユーザ対話及び／又は現在のユーザ入力に関連付けられるコンテクストを確立するために、種々のセンサ、サブシステム及び周辺機器を利用してユーザ機器１０４の周囲環境から追加情報を収集する。いくつかの実施形態では、デジタルアシスタントクライアントモジュール２６４は、ユーザの意図の推測を助けるために、ユーザ入力とともにコンテクスト情報又はそのサブセットをデジタルアシスタントサーバに提供する。いくつかの実施形態では、デジタルアシスタントはまた、ユーザへの出力をどのように準備し、送出するのかを決定するためにコンテクスト情報を用いる。
【００６４】
いくつかの実施形態では、ユーザ入力に付随するコンテクスト情報は、照明、環境ノイズ、周囲温度、周囲環境の画像又はビデオ、及び同様のもの等の、センサ情報を含む。いくつかの実施形態では、コンテクスト情報はまた、ユーザ機器１０４の物理的状態（例えば、機器の向き、機器ロケーション、機器温度、電力レベル、速度、加速度、運動パターン、セルラー信号強度、等）も含む。いくつかの実施形態では、ユーザ機器１０４のソフトウェア状態に関する情報（例えば、実行中のプロセス、インストールされているプログラム、過去及び現在のネットワーク活動、バックグラウンドサービス、誤りログ、資源使用状況等）が、ユーザ入力に関連付けられるコンテクスト情報としてデジタルアシスタントサーバに提供される。
【００６５】
いくつかの実施形態では、デジタルアシスタントクライアントモジュール２６４は、デジタルアシスタントサーバからの要求に応じて、ユーザ機器１０４上に記憶されている情報（例えば、ユーザデータ２６６）を選択的に提供する。いくつかの実施形態では、デジタルアシスタントクライアントモジュール２６４はまた、デジタルアシスタントサーバ１０６による要求に応じて自然言語ダイアログ又はその他のユーザインタフェースを介してユーザから追加入力も引き出す。デジタルアシスタントクライアントモジュール２６４は、意図推測及び／又はユーザ要求内に表されているユーザの意図の達成においてデジタルアシスタントサーバ１０６を助けるために、追加入力をデジタルアシスタントサーバ１０６に渡す。
【００６６】
種々の実施形態では、メモリ２５０は追加の命令又はより少数の命令を含む。更に、ユーザ機器１０４の種々の機能は、１つ以上の信号処理回路及び／又は特定用途向け集積回路の形態を含む、ハードウェアの形態及び／又はファームウェアの形態で実装することができる。
【００６７】
図３Ａは、いくつかの実施形態に係る、例示的なデジタルアシスタントシステム３００のブロック図である。いくつかの実施形態では、デジタルアシスタントシステム３００はスタンドアロンコンピュータシステム上に実装される。いくつかの実施形態では、デジタルアシスタントシステム３００は複数のコンピュータにわたって分散される。いくつかの実施形態では、デジタルアシスタントのモジュール及び機能のいくつかはサーバ部分及びクライアント部分に分割される。この場合には、クライアント部分はユーザ機器（例えば、ユーザ機器１０４）上に常駐し、１つ以上のネットワーク（例えば、ネットワーク（単数又は複数）１１０）を通じてサーバ部分（例えば、サーバシステム１０８）と通信する。いくつかの実施形態では、デジタルアシスタントシステム３００は、図１に示されるサーバシステム１０８（及び／又はデジタルアシスタントサーバ１０６）の一実施形態である。デジタルアシスタントシステム３００はデジタルアシスタントシステムの単なる一例にすぎず、デジタルアシスタントシステム３００は、図示されているよりも多数又は少数の構成要素を有してもよく、２つ以上の構成要素を組み合わせてもよく、又は構成要素の異なる構成又は配置を有してもよいことに留意されたい。図３Ａに示される種々の構成要素は、１つ以上の信号処理回路及び／若しくは特定用途向け集積回路を含む、ハードウェア、１つ以上のプロセッサによって実行されるソフトウェア命令、ファームウェア、又はそれらの組み合わせの形態で実装されてもよい。
【００６８】
デジタルアシスタントシステム３００は、メモリ３０２、１つ以上のプロセッサ３０４、入力／出力（Ｉ／Ｏ）インタフェース３０６、及びネットワーク通信インタフェース３０８を含む。これらの構成要素は１本以上の通信バス又は信号線３１０を通じて互いに通信する。
【００６９】
いくつかの実施形態では、メモリ３０２は、高速ランダムアクセスメモリ並びに／又は不揮発性記憶媒体（例えば、１つ以上の磁気ディスク記憶装置、フラッシュメモリ装置、若しくは他の不揮発性固体メモリ装置）等の、非一時的コンピュータ可読記憶媒体を含む。
【００７０】
いくつかの実施形態では、Ｉ／Ｏインタフェース３０６は、ディスプレイ、キーボード、タッチスクリーン、及びマイクロホン等の、デジタルアシスタントシステム３００の入力／出力機器３１６をユーザインタフェースモジュール３２２に結合する。Ｉ／Ｏインタフェース３０６は、ユーザインタフェースモジュール３２２と協働して、ユーザ入力（例えば、音声入力、キーボード入力、タッチ入力等）を受け取り、それらを適宜に処理する。いくつかの実施形態では、（例えば、デジタルアシスタントがスタンドアロンユーザ機器上に実装される場合には）デジタルアシスタントシステム３００は、図２におけるユーザ機器１０４に関して説明されている構成要素及びＩ／Ｏ及び通信インタフェースの任意のものを含む。いくつかの実施形態では、デジタルアシスタントシステム３００はデジタルアシスタント実装のサーバ部分を表し、ユーザ機器（例えば、図２に示されるユーザ機器１０４）上に常駐するクライアント側部分を通じてユーザと対話する。
【００７１】
いくつかの実施形態では、ネットワーク通信インタフェース３０８は有線通信ポート（単数又は複数）３１２並びに／又は無線伝送及び受信回路機構３１４を含む。有線通信ポート（単数又は複数）は、イーサネット（登録商標）、ユニバーサルシリアルバス（ＵＳＢ）、ファイヤワイヤ（登録商標）、及び同様のもの等の１つ以上の有線インタフェースを介して通信信号を受信及び送信する。無線回路機構３１４は、通信ネットワーク及びその他の通信機器から／へＲＦ信号及び／又は光信号を受信及び送信する。無線通信は、ＧＳＭ（登録商標）、ＥＤＧＥ、ＣＤＭＡ、ＴＤＭＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）、ＶｏＩＰ、Ｗｉ−ＭＡＸ（登録商標）、又は任意のその他の好適な通信プロトコル等の、複数の通信規格、プロトコル及び技術のうちの任意のものを任意選択的に用いる。ネットワーク通信インタフェース３０８は、１つ以上のネットワーク（例えば、インターネット、イントラネット、セルラー電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）等の無線ネットワーク、又はメトロポリタンエリアネットワーク（Metropolitan Area Network、ＭＡＮ））を介したデジタルアシスタントシステム３００と他の機器との間の通信を可能にする。
【００７２】
いくつかの実施形態では、メモリ３０２、又はメモリ３０２のコンピュータ可読記憶媒体は、オペレーティングシステム３１８、通信モジュール３２０、ユーザインタフェースモジュール３２２、１つ以上のアプリケーション３２４、及びデジタルアシスタントモジュール３２６の全て又はサブセットを含むプログラム、モジュール、命令、及びデータ構造を記憶する。１つ以上のプロセッサ３０４はこれらのプログラム、モジュール、及び命令を実行し、データ構造から／へと読み出し／書き込みを行う。
【００７３】
オペレーティングシステム３１８（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓなどの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶装置制御、電力管理など）を制御及び管理するための様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア、ファームウェア、及びソフトウェア構成要素間の通信を促進する。
【００７４】
通信モジュール３２０は、デジタルアシスタントシステム３００と他の機器との間のネットワーク通信インタフェース３０８を通じた通信を促進する。例えば、通信モジュール３２０は、図２に示されるユーザ機器１０４の通信インタフェース２５４と任意選択的に通信する。通信モジュール３２０はまた、無線回路機構３１４及び／又は有線通信ポート３１２によって受信されたデータを処理するための種々の構成要素も含む。
【００７５】
ユーザインタフェースモジュール３２２はＩ／Ｏインタフェース３０６を介して（例えば、キーボード、タッチスクリーン、ポインティング装置、コントローラ、及び／又はマイクロホンから）ユーザからのコマンド及び／又は入力を受け取り、ディスプレイ上にユーザインタフェースオブジェクトを生成する。ユーザインタフェースモジュール３２２はまた、Ｉ／Ｏインタフェース３０６を介して（例えば、ディスプレイ、オーディオチャネル、スピーカ、タッチパッド等を通じて）、ユーザへの出力（例えば、発語、音声、アニメーション、テキスト、アイコン、振動、触覚フィードバック、光等）も準備及び配信する。
【００７６】
１つ以上のアプリケーション３２４は、１つ以上のプロセッサ３０４によって実行されるように構成されるプログラム及び／又はモジュールを含む。例えば、デジタルアシスタントシステムがスタンドアロンユーザ機器上に実装される場合には、１つ以上のアプリケーション３２４は、ゲーム、カレンダーアプリケーション、ナビゲーションアプリケーション、又は電子メールアプリケーション等の、ユーザアプリケーションを任意選択的に含む。デジタルアシスタントシステム３００がサーバファーム上に実装される場合には、１つ以上のアプリケーション３２４は、資源管理アプリケーション、診断アプリケーション、又はスケジューリングアプリケーションを任意選択的に含む。
【００７７】
メモリ３０２はまた、デジタルアシスタントモジュール３２６（又はデジタルアシスタントのサーバ部分）も記憶する。いくつかの実施形態では、デジタルアシスタントモジュール３２６は、以下のサブモジュール、又はそれらのサブセット若しくはスーパーセットを含む。入力／出力処理モジュール３２８、発語テキスト化（speech-to-text、ＳＴＴ）処理モジュール３３０、自然言語処理モジュール３３２、ダイアログフロー処理モジュール３４０、タスクフロー処理モジュール３４２、サービス処理モジュール３４６、及びバックグラウンド処理モジュール３５０。これらのモジュールの各々は、デジタルアシスタント３２６の以下のデータ及びモデルのうちの１つ以上、又はそれらのサブセット若しくはスーパーセットへのアクセスを有する。オントロジ３３４、語彙索引３３６、ユーザデータ３３８、タスクフローモデル３４４、サービスモデル３４８、及びユーザログ３５２。
【００７８】
いくつかの実施形態では、デジタルアシスタントモジュール３２６内に実装された処理モジュール、データ及びモデルを用いて、デジタルアシスタントシステム３００は以下のもののうちの少なくともいくつかを実行する。ユーザから受け取った自然言語入力内に表されているユーザの意図を特定すること、（例えば、単語、名前、意図等の曖昧さを除去することによって）ユーザの意図を完全に推測するために必要な情報を積極的に引き出し、取得すること、推測された意図を実現するためのタスクフローを決定すること、及び推測された意図を実現するためのタスクフローを実行すること。いくつかの実施形態では、デジタルアシスタントはまた、種々の理由で満足な応答がユーザに提供されないか、又は提供できなかった場合に、適切な対応を取る。
【００７９】
いくつかの実施形態では、図３Ｂに示されるように、Ｉ／Ｏ処理モジュール３２８は、ユーザ入力（例えば、発語入力）を取得するため、及びユーザ入力への応答を（例えば、発語出力として）提供するために、図３ＡにおけるＩ／Ｏ機器３１６を通じてユーザと対話するか、又は、図３Ａにおけるネットワーク通信インタフェース３０８を通じてユーザ機器（例えば、図１におけるユーザ機器１０４）と対話する。Ｉ／Ｏ処理モジュール３２８は、ユーザ入力とともに、又はその受け取りの直後に、ユーザ入力に関連付けられるコンテクスト情報をユーザ機器から任意選択的に取得する。コンテクスト情報は、ユーザ入力に関連するユーザ固有のデータ、語彙、及び／又は設定を含む。いくつかの実施形態では、コンテクスト情報はまた、ユーザ要求が受け取られる時点における機器（例えば、図１におけるユーザ機器１０４）のソフトウェア及びハードウェア状態、並びに／又はユーザ要求が受け取られた時点におけるユーザの周囲環境に関する情報も含む。いくつかの実施形態では、Ｉ／Ｏ処理モジュール３２８はまた、ユーザ要求について、ユーザに補足質問を送り、ユーザから回答を受け取る。ユーザ要求がＩ／Ｏ処理モジュール３２８によって受け取られ、ユーザ要求が発語入力を包含する場合には、Ｉ／Ｏ処理モジュール３２８は発語入力を発語テキスト化変換のために発語テキスト化（ＳＴＴ）処理モジュール３３０へ転送する。
【００８０】
ＳＴＴ処理モジュール３３０は、Ｉ／Ｏ処理モジュール３２８を通じて発語入力（例えば、音声記録内にキャプチャされたユーザ発言）を受信する。いくつかの実施形態では、ＳＴＴ処理モジュール３３０は、発語入力を、音素の列、並びに最終的には、１つ以上の言語で書かれた単語若しくはトークンの列として認識するために、種々の音響モデル及び言語モデルを用いる。発語テキスト化処理モジュール３３０は、隠れマルコフモデル、動的タイムワーピング（ＤＴＷ）ベースの発語認識、並びにその他の統計的及び／又は解析的技法等の、任意の好適な発語認識技法、音響モデル、及び言語モデルを用いて実装することができる。いくつかの実施形態では、発語テキスト化処理は、サードパーティサービスによって、又はユーザの機器上で少なくとも部分的に実行することができる。ＳＴＴ処理モジュール３３０が発語テキスト化処理（例えば、単語又はトークンの列）の結果を取得すると、ＳＴＴ処理モジュール３３０はその結果を意図の推測のために自然言語処理モジュール３３２へ渡す。
【００８１】
発語テキスト化処理についての更なる詳細が、２０１１年９月２０日に出願された、「Ｃｏｎｓｏｌｉｄａｔｉｎｇ  Ｓｐｅｅｃｈ  Ｒｅｃｏｇｎｉｔｉｏｎ  Ｒｅｓｕｌｔｓ」についての米国実用特許出願第１３／２３６，９４２号に記載されている。同出願の開示全体は本明細書において参照により組み込まれている。
【００８２】
デジタルアシスタントの自然言語処理モジュール３３２（時により本明細書において「自然言語プロセッサ」とも呼ばれる）は、音声テキスト化処理モジュール３３０によって生成された単語又はトークンの列（又はトークン列）を獲得し、トークン列を、デジタルアシスタントによって認識される１つ以上の「実施可能な意図」に関連付けようと試みる。「実施可能な意図」は、デジタルアシスタントによって実行することができ、タスクフローモデル３４４内に実装される、関連付けられたタスクフローを有するタスクを表す。関連付けられたタスクフローは、タスクを実行するためにデジタルアシスタントが取る一連のプログラムされたアクション及びステップである。デジタルアシスタントの能力の範囲は、タスクフローモデル３４４内に実装され、記憶されているタスクフローの数及び種類に依存し、又は、換言すれば、デジタルアシスタントが認識する実施可能な意図の数及び種類に依存する。ただし、デジタルアシスタントの有効性はまた、自然言語で表現されたユーザ要求から正確な実施可能な意図（単数又は複数）を推測するデジタルアシスタントの能力にも依存する。
【００８３】
いくつかの実施形態では、ＳＴＴ処理モジュール３３０から取得されるトークン列に加えて、自然言語プロセッサ３３２はまた、ユーザ要求に関連付けられるコンテクスト情報も（例えば、Ｉ／Ｏ処理モジュール３２８から）受信する。自然言語プロセッサ３３２は、ＳＴＴ処理モジュール３３０から受信したトークン列内に包含されている情報を明らかにし、補完し、及び／又は更に明確にするために、コンテクスト情報を任意選択的に用いる。コンテクスト情報は、例えば、ユーザ設定、ユーザ機器のハードウェア及び／又はソフトウェア状態、ユーザ要求の前、最中、若しくは直後に集められたセンサ情報、デジタルアシスタントとユーザとの間の以前の対話（例えば、ダイアログ）、並びに同様のものを含む。
【００８４】
いくつかの実施形態では、自然言語処理はオントロジ３３４に基づく。オントロジ３３４は、多数のノードを包含する階層構造であり、各ノードは、「実施可能な意図群」又はその他の「属性群」のうちの１つ以上に関連する「実施可能な意図」又は「属性」のいずれかを表す。上述したように、「実施可能な意図」は、デジタルアシスタントが実行する能力を有するタスクを表す（すなわち、それは「実施可能」であるか、又は作用を及ぼされ得る）。「属性」は、実施可能な意図、又は別の属性の下位態様に関連付けられるパラメータを表す。オントロジ３３４内の実施可能な意図ノードと属性ノードとの間のリンクは、属性ノードによって表されるパラメータが、実施可能な意図ノードによって表されるタスクにどのように関連するのかを定義する。
【００８５】
いくつかの実施形態では、オントロジ３３４は実施可能な意図ノード及び属性ノードで構成される。オントロジ３３４内において、それぞれの実施可能な意図ノードは１つ以上の属性ノードに直接又は１つ以上の中間属性ノードを介して接続される。同様に、それぞれの属性ノードは、１つ以上の実施可能な意図ノードに直接又は１つ以上の中間属性ノードを介して接続される。例えば、図３Ｃに示されるように、オントロジ３３４は「レストラン予約」ノード−実施可能な意図ノード−を任意選択的に含む。属性ノード「レストラン」、「日付／時間」（予約用）及び「参加人数」が、実施可能な意図ノード（例えば、「レストラン予約」ノード）にそれぞれ直接接続される。更に、属性ノード「料理」、「価格帯」、「電話番号」及び「ロケーション」は、属性ノード「レストラン」の下位ノードであり、中間属性ノード「レストラン」を介して「レストラン予約」ノードにそれぞれ接続される。別の例として、図３Ｃに示されるように、オントロジ３３４は「リマインダ設定」ノード（例えば、別の実施可能な意図ノード）も含んでよい。属性ノード「日付／時間」（リマインダ設定用）及び「テーマ」（リマインダ用）は、「リマインダ設定」ノードにそれぞれ接続される。属性ノード「日付／時間」は、レストラン予約をするタスク及びリマインダを設定するタスクの両方に関連しているため、属性ノード「日付／時間」はオントロジ３３４内において「レストラン予約」ノード及び「リマインダ設定」ノードの両方に接続される。
【００８６】
実施可能な意図ノードは、その接続された属性ノードとともに、時として「ドメイン」として説明される。本説明では、各ドメインは、それぞれの実施可能な意図に関連付けられ、特定の実施可能な意図に関連付けられたノードのグループ（及びノード間の関係）を指す。例えば、図３Ｃに示されるオントロジ３３４には、オントロジ３３４内のレストラン予約ドメイン３６２の例及びリマインダドメイン３６４の例が含まれている。レストラン予約ドメインは、実施可能な意図ノード「レストラン予約」、属性ノード「レストラン」、「日付／時間」、及び「参加人数」、並びに下位属性ノード「料理」、「価格帯」、「電話番号」及び「ロケーション」を含む。リマインダドメイン３６４には、実施可能な意図ノード「リマインダ設定」、及び属性ノード「テーマ」及び「日付／時間」が含まれている。いくつかの実施形態では、オントロジ３３４は多くのドメインで構成される。各ドメインは、１つ以上の他のドメインと、１つ以上の属性ノードを任意選択的に共有する。例えば、「日付／時間」属性ノードは、レストラン予約ドメイン３６２及びリマインダドメイン３６４に加えて、多くの異なるドメイン（例えば、スケジューリングドメイン、旅行予約ドメイン、映画チケットドメインなど）に任意選択的に関連付けられる。
【００８７】
図３Ｃはオントロジ３３４内に２つの例示的なドメインを示しているが、他のドメイン（又は実施可能な意図）としては、例えば、「通話を開始する」、「道順を探す」、「会議をスケジュールする」、「メッセージを送信する」、及び「質問の回答を提供する」などが挙げられる。「メッセージを送信する」のドメインは、「メッセージを送信する」の実施可能な意図ノードに関連付けられ、「受信者（単数又は複数）」、「メッセージタイプ」、及び「メッセージ本文」などの属性ノードを任意選択的に更に含む。属性ノード「受信者」は、例えば、「受信者名」及び「メッセージアドレス」などの下位属性ノードによって任意選択的に更に定義される。
【００８８】
いくつかの実施形態では、オントロジ３３４は、デジタルアシスタントが理解し、作用する能力を有する全てのドメイン（及びしたがって実施可能な意図）を含む。いくつかの実施形態では、オントロジ３３４は、ドメイン若しくはノード全体を追加又は除去すること、又はオントロジ３３４内のノード間の関係を変更することなどによって、任意選択的に変更される。
【００８９】
いくつかの実施形態では、複数の関連する実施可能な意図に関連付けられるノードは、オントロジ３３４内の「上位ドメイン」の下に任意選択的にクラスタ化される。例えば、「旅行」上位ドメインは、旅行に関連する属性ノード及び実施可能な意図ノードのクラスタを任意選択的に含む。旅行に関連する実施可能な意図ノードは、「航空券予約」、「ホテル予約」、「カーレンタル」、「道順を知る」、「見所を探す」などを任意選択的に含む。同じ上位ドメイン（例えば、「旅行」上位ドメイン）の下の実施可能な意図ノードは、時により、多くの属性ノードを共有する。例えば、「航空券予約」、「ホテル予約」、「カーレンタル」、「道順を知る」、「見所を探す」についての実施可能な意図ノードは、属性ノード「出発場所」、「目的地」、「出発日／時間」、「到着日／時間」、及び「参加人数」のうちの１つ以上を時により共有する。
【００９０】
いくつかの実施形態では、オントロジ３３４内の各ノードは、そのノードによって表される属性又は実施可能な意図に関連する単語及び／又はフレーズのセットに関連付けられる。各ノードに関連付けられる単語及び／又はフレーズのそれぞれのセットは、そのノードに関連付けられるいわゆる「語彙」である。各ノードに関連付けられる単語及び／又はフレーズのそれぞれのセットは、ノードによって表される属性又は実施可能な意図に関連して語彙索引３３６内に記憶することができる。例えば、図３Ｂに戻ると、「レストラン」の属性についてのノードに関連付けられる語彙は、「食べ物」、「飲み物」、「料理」、「空腹」、「食べる」、「ピザ」、「ファーストフード」、「食事」などの単語を任意選択的に含む。別の例として、「通話を開始する（initiate a phone call）」という実施可能な意図のノードに関連付けられる語彙は、「電話する（call）」、「電話（phone）」、「ダイアルする（dial）」、「この番号に電話する（call this number）」、「〜に電話をかける（make a call to）」などの単語及びフレーズを任意選択的に含む。語彙索引３３６は異なる言語の単語及びフレーズを任意選択的に含む。
【００９１】
自然言語プロセッサ３３２は、発語テキスト化処理モジュール３３０からトークン列（例えば、テキスト文字列）を受信し、どのノードがトークン列内の単語によって暗示されているのかを判定する。いくつかの実施形態では、トークン列内の単語又はフレーズが（語彙索引３３６を介して）オントロジ３３４内の１つ以上のノードに関連付けられることが分かれば、その単語又はフレーズはそれらのノードを「トリガ」又は「アクティブにする」ことになる。アクティブにされたノードの量及び／又は相対的重要度に基づき、自然言語プロセッサ３３２は、実施可能な意図のうちの１つを、ユーザがデジタルアシスタントに実行させようと意図したタスクとして選択することになる。いくつかの実施形態では、最も多く「トリガされた」ノードを有するドメインが選択される。いくつかの実施形態では、最も高い信頼値を有するドメイン（例えば、その種々のトリガされたノードの相対的重要度に基づく）が選択される。いくつかの実施形態では、ドメインは、トリガされたノードの数及び重要度の組み合わせに基づき選択される。いくつかの実施形態では、ノードを選択する際には、デジタルアシスタントがユーザからの同様の要求を以前に正しく解釈したかどうか等の追加の因子も考慮される。
【００９２】
いくつかの実施形態では、デジタルアシスタントはまた、特定のエンティティの名前も語彙索引３３６内に記憶する。そのため、これらの名前の１つがユーザ要求内に検出されると、自然言語プロセッサ３３２は、その名前はオントロジ内の属性又は下位属性の特定のインスタンスを指していると認識できることになる。いくつかの実施形態では、特定のエンティティの名前は、企業、レストラン、人、映画、及び同様のものの名前である。いくつかの実施形態では、デジタルアシスタントは、ユーザのアドレス帳、映画データベース、ミュージシャンデータベース、及び／又はレストランデータベース等の、他のデータ源から特定のエンティティ名を検索し、これらを特定する。いくつかの実施形態では、自然言語プロセッサ３３２が、トークン列内の単語は特定のエンティティの名前（例えば、ユーザのアドレス帳内の名前）であると特定すると、その単語は、ユーザ要求のためにオントロジ内の実施可能な意図を選択する際に追加的な重要性を与えられる。
【００９３】
例えば、ユーザ要求内に単語「Ｍｒ．Ｓａｎｔｏ」が認識され、語彙索引３３６内にユーザのアドレス帳内の連絡先の１つとして姓「Ｓａｎｔｏ」が見つかった場合、このとき、ユーザ要求は、「メッセージを送信する」又は「通話を開始する」のドメインに対応する可能性が高い。別の例としては、単語「ＡＢＣ  Ｃａｆｅ」がユーザ要求内に見つかり、語彙索引３３６内にユーザの市内の特定のレストランの名前として用語「ＡＢＣ  Ｃａｆｅ」が見つかった場合、このとき、ユーザ要求は「レストラン予約」又は「レストランを探す」のドメインに対応する可能性が高い。
【００９４】
ユーザデータ３３８は、ユーザ固有の語彙、ユーザ設定、ユーザアドレス若しくはホームロケーション、ユーザの既定言語及び第２言語、ユーザのアドレス帳、並びに各ユーザに関するその他の短期的又は長期的情報等の、ユーザ固有の情報を含む。いくつかの実施形態では、自然言語プロセッサ３３２は、ユーザ入力内に包含されている情報を補完してユーザ意図を更に明確にするために、ユーザ固有の情報を用いる。例えば、ユーザ要求「私の誕生日パーティーに私の友人を招待してほしい」に対して、自然言語プロセッサ３３２は、誰が「友人」であり、いつ及びどこで「誕生日パーティー」が催されるのであろうかを判定するために、こうした情報をユーザの要求内で明示的に提供するようにユーザに要請する代わりに、ユーザデータ３３８にアクセスすることができる。
【００９５】
トークン文字列に基づくオントロジ検索のその他の詳細が、２００８年１２月２２日出願の「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｓｅａｒｃｈｉｎｇ  Ｕｓｉｎｇ  ａｎ  Ａｃｔｉｖｅ  Ｏｎｔｏｌｏｇｙ」に対する米国実用特許出願第１２／３４１，７４３号に記載されている。同出願の開示全体は本明細書において参照により組み込まれている。
【００９６】
いくつかの実施形態では、自然言語プロセッサ３３２がユーザ要求に基づき、実施可能な意図（又はドメイン）を特定すると、自然言語プロセッサ３３２は、特定された実施可能な意図を表すように、構造化されたクエリを生成する。いくつかの実施形態では、構造化されたクエリは、実施可能な意図のためのドメイン内の１つ以上のノードのためのパラメータを含み、パラメータの少なくとも一部には、ユーザ要求内で指定される特定の情報及び要求事項が入力される。例えば、ユーザは「私のために７時に寿司屋で夕食の予約を取ってください」とＤＡに述べる。この場合には、自然言語プロセッサ３３２は、ユーザ入力に基づき、実施可能な意図を「レストラン予約」であると正確に特定することができてもよい。オントロジによれば、「レストラン予約」ドメインのための構造化されたクエリは、｛料理｝、｛時間｝、｛日付｝、｛参加人数｝、及び同様のもの等のパラメータを任意選択的に含む。いくつかの実施形態では、ユーザの発言内に包含されている情報に基づき、自然言語プロセッサ３３２はレストラン予約ドメインのための部分的な構造化されたクエリを生成する。ここでは、部分的な構造化されたクエリは、パラメータ｛料理＝「寿司」｝及び｛時間＝「午後７時」｝を含む。しかし、本例では、ユーザの発言は、ドメインに関連付けられる構造化されたクエリを完成するために十分な情報を包含していない。したがって、｛参加人数｝及び｛日付｝等のその他の必要パラメータは、現在利用可能な情報に基づいては、構造化されたクエリ内に指定されない。いくつかの実施形態では、自然言語プロセッサ３３２は、構造化されたクエリのいくつかのパラメータに、受信したコンテクスト情報を入力する。例えば、いくつかの実施形態では、ユーザが「私の近くの」寿司レストランを要求した場合には、自然言語プロセッサ３３２は、構造化されたクエリ内の｛ロケーション｝パラメータにユーザ機器１０４からのＧＰＳ座標を入力する。
【００９７】
いくつかの実施形態では、自然言語プロセッサ３３２は、（あらゆる入力済みのパラメータを含む）構造化されたクエリをタスクフロー処理モジュール３４２（時により本明細書において「タスクフロープロセッサ」と呼ばれる）に渡す。タスクフロープロセッサ３４２は、自然言語プロセッサ３３２から、構造化されたクエリを受信し、必要ならば、構造化されたクエリを完成させ、ユーザの最終的な要求を「完了する」ために必要とされるアクションを実行するように構成される。いくつかの実施形態では、これらのタスクを完成させるために必要な種々の手順はタスクフローモデル３４４内で提供される。いくつかの実施形態では、タスクフローモデル３４４は、ユーザから追加情報を取得するための手順、及び実施可能な意図に関連付けられるアクションを実行するためのタスクフローを含む。
【００９８】
上述したように、構造化されたクエリを完成させるために、タスクフロープロセッサ３４２は、追加情報を取得し、及び／又は潜在的に曖昧な発言の曖昧さを除去するために、ユーザとの追加のダイアログを開始することが時により必要になる。このような対話が必要となる場合には、タスクフロープロセッサ３４２は、ユーザとの対話に携わるためにダイアログ処理モジュール３４０（時により本明細書において「ダイアログプロセッサ」と呼ばれる）を呼び出す。いくつかの実施形態では、ダイアログプロセッサ３４０は、どのように（及び／又はいつ）ユーザに追加情報を求めるべきかを決定し、ユーザ応答を受け取り、これらを処理する。Ｉ／Ｏ処理モジュール３２８を通じてユーザに質問が提供され、ユーザから回答が受け取られる。いくつかの実施形態では、ダイアログプロセッサ３４０はオーディオ及び／又は視覚出力を介してユーザにダイアログ出力を提示し、口頭の又は物理的な（例えば、クリック）応答を介してユーザから入力を受け取る。上述の例を続けると、タスクフロープロセッサ３４２が、ドメイン「レストラン予約」に関連付けられる構造化されたクエリについての「参加人数」及び「日付」情報を決定するためにダイアログフロープロセッサ３４０を呼び出すと、ダイアログフロープロセッサ３３５は、「何人分ですか？」及び「どの日にしますか？」等の質問を、ユーザに渡すために生成する。ユーザから回答が受け取られると、次に、ダイアログフロープロセッサ３４０は、構造化されたクエリに、欠けている情報を入力するか、又は構造化されたクエリから欠けている情報を完成させるために、その情報をタスクフロープロセッサ３４２に渡すことができる。
【００９９】
タスクフロープロセッサ３４２が、実施可能な意図のための構造化されたクエリを完成すると、タスクフロープロセッサ３４２は、実施可能な意図に関連付けられる最終的なタスクの実行に進む。それに応じて、タスクフロープロセッサ３４２は、構造化されたクエリ内に包含されている具体的なパラメータに応じて、タスクフローモデル内のステップ及び命令を実行する。例えば、「レストラン予約」の実施可能な意図のためのタスクフローモデルは、レストランと連絡を取り、特定の時間に特定の参加人数のための予約を実際に希望するためのステップ及び命令を任意選択的に含む。例えば、｛レストラン予約，レストラン＝ＡＢＣ  Ｃａｆｅ，日付＝３／１２／２０１２，時間＝午後７時，参加人数＝５｝などの、構造化されたクエリを用いて、タスクフロープロセッサ３４２は以下のようなステップを任意選択的に実行する。（１）ＡＢＣ  Ｃａｆｅのサーバ又はＯＰＥＮＴＡＢＬＥ（登録商標）などのレストラン予約システムにログオンする、（２）日付、時間及び参加人数に関する情報をウェブサイト上のフォームに入力する、（３）フォームを送信する、及び（４）予約に関するカレンダー項目をユーザのカレンダー内に作成する。
【０１００】
いくつかの実施形態では、タスクフロープロセッサ３４２は、ユーザ入力内で要求されたタスクを完了するため、又はユーザ入力内で要求された情報の回答を提供するために、サービス処理モジュール３４６（時により本明細書において「サービスプロセッサ」と呼ばれる）の補助を用いる。例えば、サービスプロセッサ３４６は、電話をかけるため、カレンダー項目を設定するため、地図検索を呼び出すため、ユーザ機器上にインストールされているその他のユーザアプリケーションを呼び出すか若しくはそれと対話するため、並びにサードパーティサービス（例えばレストラン予約ポータル、ソーシャルネットワーキングウェブサイト、バンキングポータル等）を呼び出すか若しくはそれと対話するために、タスクフロープロセッサ３４２の代わりに動作することができる。いくつかの実施形態では、各サービスによって必要とされるプロトコル及びアプリケーションプログラミングインタフェース（application programming interface、ＡＰＩ）は、サービスモデル群３４８の中のそれぞれのサービスモデルによって指定され得る。サービスプロセッサ３４６は、サービスのための適当なサービスモデルにアクセスし、サービスモデルに係るサービスによって必要とされるプロトコル及びＡＰＩに従ってサービスの要求を生成する。
【０１０１】
例えば、レストランがオンライン予約サービスを可能にしている場合には、レストランは、予約を行うために必要なパラメータ、及び必要なパラメータの値をオンライン予約サービスへ伝達するためのＡＰＩを指定するサービスモデルを提出することができる。タスクフロープロセッサ３４２によって要求されると、サービスプロセッサ３４６は、サービスモデルに記憶されているウェブアドレスを用いて、オンライン予約サービスとのネットワーク接続を確立し、必要な予約のパラメータ（例えば、時間、日付、参加人数）を、オンライン予約サービスのＡＰＩに従う形式でオンライン予約インタフェースへ送信することができる。
【０１０２】
いくつかの実施形態では、ユーザの意図を推測して明確にし、ユーザ意図を更に明らかにして絞り込むための情報を取得し、ユーザの意図を達成するべく応答（例えば、ユーザへの出力又はタスクの完了）を最終的に生成するために、自然言語プロセッサ３３２、ダイアログプロセッサ３４０、及びタスクフロープロセッサ３４２は集合的かつ反復的に用いられる。
【０１０３】
いくつかの実施形態では、ユーザの要求を達成するために必要なタスクが全て実行された後に、デジタルアシスタント３２６は確認応答を策定し、Ｉ／Ｏ処理モジュール３２８を通じてユーザへ応答を送信する。ユーザ要求が情報の回答を求めている場合には、確認応答は、要求されている情報をユーザに提示する。いくつかの実施形態では、デジタルアシスタントはまた、デジタルアシスタント３２６によって作成された応答にユーザは満足であるかどうかを指示するようにユーザに要求する。
【０１０４】
いくつかの実施形態では、デジタルアシスタント３２６は、コンテクスト履歴３５２及び会話履歴３５４を有する持続モジュール３５０を含む。持続モジュール３５０は、デジタルアシスタントの２つ以上の不連続なインスタンスにわたる会話及び／又はコンテクスト持続を可能にするように構成される。持続モジュール３５０は以下において図４を参照してより詳細に説明される。
【０１０５】
デジタルアシスタントに関する更なる詳細が、２０１０年１月１８日出願の「Ｉｎｔｅｌｌｉｇｅｎｔ  Ａｕｔｏｍａｔｅｄ  Ａｓｓｉｓｔａｎｔ」と題された米国実用特許出願第１２／９８７，９８２号、及び同様に、２０１１年６月３日出願の「Ｇｅｎｅｒａｔｉｎｇ  ａｎｄ  Ｐｒｏｃｅｓｓｉｎｇ  Ｄａｔａ  Ｉｔｅｍｓ  Ｔｈａｔ  Ｒｅｐｒｅｓｅｎｔ  Ｔａｓｋｓ  ｔｏ  Ｐｅｒｆｏｒｍ」と題された米国実用特許出願第６１／４９３，２０１号に見いだすことができる。これらの出願の開示全体は本明細書において参照により組み込まれている。
【０１０６】
図４は、いくつかの実施形態に係る、デジタルアシスタント３２６内に含まれる持続モジュール３５０のブロック図を示す。持続モジュール３５０は、デジタルアシスタント（ＤＡ）呼び出しモジュール４１０、コンテクスト持続モジュール４２０、及び会話持続モジュール４３０を含む。ＤＡ呼び出しモジュールは、ＤＡを呼び出せとのユーザ要求を検出するように構成される。例えば、ユーザ機器１０４のホームボタン５０９上の長押しの検出、又は既定の発語入力（例えば、「やあ、シリ（Hey, Siri）」と述べる発語入力）の受け取りがＤＡを呼び出す。
【０１０７】
デジタルアシスタントの可聴的呼び出しに関する更なる詳細が、２０１３年２月７日に出願され、「Ｖｏｉｃｅ  Ｔｒｉｇｇｅｒ  ｆｏｒ  ａ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ」と題する、米国特許仮出願第６１／７６２，２６０号（弁護士整理番号Ｐ１８０４１ＵＳＰ１／０６３２６６−５８１９−ＰＲ）に説明されている。同出願の開示全体は本明細書において参照により組み込まれている。
【０１０８】
コンテクスト持続モジュール４２０は、ＤＡの１つを超えるインスタンスにわたるコンテクスト情報の持続を可能にするように構成される。いくつかの実施形態では、ＤＡユーザインタフェースの前のインスタンス（又はセッション）からのコンテクスト情報が、ＤＡユーザインタフェースの後続のインスタンスの最中における自然言語プロセッサ３３２による意図推測において用いられる。例えば、ＤＡユーザインタフェースの第１のインスタンスの間に、ユーザは、「ニューヨーク市の天気はどうですか？」とＤＡに尋ねる。ユーザ要求に応じて、ＤＡはニューヨーク市内の現在の気温及び平均気象を指示する。その後、ユーザはＤＡユーザインタフェースの第１のインスタンスを去り、ＤＡユーザインタフェースと異なるユーザインタフェース（例えば、機器のホーム画面、機器のロック画面、又はＤＡと独立したアプリケーション）へ行き、ＤＡユーザインタフェースの第１のインスタンスを出た後に続く（又はそれよりも後の）時点においてＤＡユーザインタフェースの第２のインスタンス内のＤＡユーザインタフェースに再び入る。ＤＡユーザインタフェースの第２のインスタンスにいる間に、ユーザは、「ＤＣではどうですか？」とＤＡに尋ねる。ＤＡは、ＤＡユーザインタフェースの第２のインスタンス内のユーザの質問に回答するために、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログに対応するコンテクスト情報を用いることが可能になる。例えば、ＤＡはＤＡユーザインタフェースの第２のインスタンスの間に「天気」のコンテクストを維持し、ワシントン，ＤＣ内の現在の気温及び平均気象を視覚的及び／又は可聴的に提示することによってユーザの要求に応答する。
【０１０９】
コンテクスト持続モジュール４２０はコンテクスト履歴３５２及び第１の条件モジュール４２２を含む。コンテクスト履歴３５２は、ＤＡの１つ以上の前のインスタンスからのコンテクスト情報を記憶する短期メモリ又はキャッシュメモリである。いくつかの実施形態では、コンテクスト履歴３５２はユーザログ３５６と独立し、ＤＡとユーザとの間のダイアログに関連するコンテクスト情報を記憶するのみである。いくつかの実施形態では、コンテクスト履歴３５２はサーバシステム１０８のＤＡサーバ１０６内に（例えば、ＤＡセバー１０６のデータ１１６内に）記憶される。第１の条件モジュール４２２は、第１の所定の条件が満足される限り、ＤＡの第２のインスタンス内におけるコンテクスト履歴３５２内に記憶されたコンテクスト情報の利用をトリガする。いくつかの実施形態では、第１の所定の条件はコンテクスト失効期間（例えば、１分）である。例えば、ＤＡの第１のインスタンスを去ってから１分以内にＤＡの第２のインスタンスが呼び出される限り、ＤＡの第１のインスタンスからのコンテクスト情報はＤＡの第２のインスタンス内で用いられる。いくつかの実施形態では、第１の所定の条件が満足されない場合には（例えば、内容失効期間が終了した場合には）、ＤＡの第１のインスタンスに関連するコンテクスト情報はコンテクスト履歴３５２から削除される。
【０１１０】
会話持続モジュール４３０は、ＤＡの１つを超えるインスタンスにわたる会話（又はダイアログ）情報の持続を可能にするように構成される。いくつかの実施形態では、ＤＡユーザインタフェースの前のインスタンス内におけるユーザとＤＡとの間のダイアログの表記の少なくとも一部分を含む会話情報が、ＤＡユーザインタフェースの後続のインスタンス内に表示するために利用可能である。例えば、ＤＡユーザインタフェースの第１のインスタンスの間に、ユーザは、「近くのパキスタンレストランを教えてください」とＤＡに尋ね、ユーザの現在のロケーションの半径１０マイル以内にある６軒のパキスタンレストランのリストを受け取る。その後、ユーザはＤＡユーザインタフェースの第１のインスタンスを去り、ＤＡユーザインタフェースと異なるユーザインタフェース（例えば、機器のホーム画面、機器のロック画面、又はＤＡと独立したアプリケーション）へ行き、ＤＡユーザインタフェースの第２のインスタンス内のＤＡユーザインタフェースに再び入る。ＤＡユーザインタフェースの第２のインスタンスの間、６軒のパキスタンレストランのリストは表示のために利用可能である。いくつかの実施形態では、ユーザとＤＡとの間の前のダイアログの一部が表示されるか、又は部分的に透明なバナーの下にユーザとＤＡとの間の前のダイアログの透かし見が表示される。いくつかの実施形態では、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログの残りは、ＤＡユーザインタフェースの第２のインスタンスの間に上方スクロールによって表示するために利用可能である。
【０１１１】
会話持続モジュール４３０は会話履歴３５４及び第２の条件モジュール４３２を含む。会話履歴３５４は、ＤＡの１つ以上の前のインスタンスからのユーザとＤＡとの間のダイアログの表記を含む会話情報を記憶する短期メモリ又はキャッシュメモリである。いくつかの実施形態では、会話履歴３５４はコンテクスト履歴３５２と独立したメモリである。いくつかの他の実施形態では、会話履歴３５４及びコンテクスト履歴３５２は同じメモリ内に含まれる。いくつかの実施形態では、会話履歴３５４はサーバシステム１０８のＤＡサーバ１０６内に（例えば、ＤＡセバー１０６のデータ１１６内に）記憶される。第２の条件モジュール４３２は、第２の所定の条件が満足される限り、ＤＡの第２のインスタンス内の会話履歴３５４内に記憶された会話情報の利用をトリガする。いくつかの実施形態では、第２の所定の条件は会話失効期間（例えば、８分）である。例えば、ＤＡの第１のインスタンスを去ってから８分以内にＤＡの第２のインスタンスが呼び出される限り、ＤＡの第１のインスタンスからの会話情報（例えば、ダイアログの表記）は、ＤＡの第２のインスタンス内に表示するために利用可能である。いくつかの実施形態では、第２の所定の条件が満足されない場合には（例えば、会話失効期間が終了した場合には）、ＤＡの第１のインスタンスに関連する会話情報は会話履歴３５４から削除される。
【０１１２】
図４は図３Ｂにおけるデジタルアシスタント３２６の全ての構成要素間の通信インタフェースを明示的に示していないが、図４に示される構成要素は、図３Ｂにおけるデジタルアシスタント３２６の他の構成要素と直接通信するか、あるいはアプリケーションプログラミングインタフェース（application programming interface、ＡＰＩ）、データベースクエリインタフェース、並びに／又はその他のインタフェース、プロトコル、及び／若しくは通信チャネルなどの、１つ以上の他のインタフェースを通じて通信する能力を有することを理解されたい。
【０１１３】
次に、ユーザ機器１０４上に任意選択的に実装されるユーザインタフェース（「ＵＩ（user interface）」）の実施形態に注意を向ける。
【０１１４】
図５Ａ〜図５ＯＯは、コンテクスト及び／又は会話持続を可能にするための例示的なユーザインタフェースを示す。図６Ａ〜図６Ｄは、コンテクスト及び／又は会話持続を可能にする方法を示すフロー図である。図５Ａ〜図５ＯＯにおけるユーザインタフェースは、図６Ａ〜図６Ｄに示されるプロセスを説明するために用いられる。
【０１１５】
図５Ａ〜図５ＯＯは、ユーザインタフェース５０３を表示し、タッチ入力を受け取るように構成されるタッチスクリーン２４６と、近接センサ２１４と、他のセンサ２１６（例えば、１つ以上の加速度計）と、光センサ２２２（カメラサブシステム２２０の構成要素）と、音声を発生するように構成されるスピーカ２２８と、音声入力（例えば、発語入力）を受け取るように構成されるマイクロホン２３０と、を備えるユーザ機器１０４を示す。ユーザ機器１０４は、「ホーム」又はメニューボタン５０９などの、１つ以上の物理ボタンを任意選択的に含む。ホームボタン５０９は、ホーム画面、又はユーザ機器１０４上で任意選択的に実行されるアプリケーションのセット内の任意のアプリケーションへナビゲートするために任意選択的に用いられる。代替的に、いくつかの実施形態では、ホームボタンは、タッチスクリーン２４６上に表示されるユーザインタフェース内のソフトキー（例えば、時により本明細書においてアフォーダンス、又はユーザインタフェースアフォーダンスと呼ばれる、ユーザインタフェースオブジェクト）として実装される。
【０１１６】
図５Ａは、いくつかの実施形態に係る、ユーザ機器１０４上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。いくつかの実施形態では、ユーザインタフェース５０３は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信に関する信号強度インジケータ（単数又は複数）５０２ａ、
●現在時刻インジケータ５０２ｂ、
●バッテリ状態インジケータ５０２ｃ、
●下記のものなどの、頻繁に使用されるアプリケーション用のアイコンを含むトレー５０８、
○「電話」とラベル付けされた、電話モジュール用のアイコン５０６ａ、
○「メール」とラベル付けされた、電子メールクライアントモジュール用のアイコン５０６ｂ、
○「音楽」とラベル付けされた、ビデオ及び音楽プレーヤモジュール用のアイコン５０６ｃ、及び
○「ブラウザ」とラベル付けされた、インターネットブラウザモジュール用のアイコン５０６ｄ。
●下記のものなどの、その他のアプリケーション用のアイコン、
○「メッセージ」とラベル付けされた、ＳＭＳ及びＭＭＳメッセージへのアクセスを提供する、メッセージモジュール用のアイコン５０４ａ、
○「カレンダー」とラベル付けされた、カレンダーモジュール用のアイコン５０４ｂ、
○「写真」とラベル付けされた、画像管理モジュール用のアイコン５０４ｃ、
○「カメラ」とラベル付けされた、カメラモジュール用のアイコン５０４ｄ、
○「株価」とラベル付けされた、株価ウィジェット用のアイコン５０４ｅ、
○「地図」とラベル付けされた、地図モジュール用のアイコン５０４ｆ、
○「天気」とラベル付けされた、天気ウィジェット用のアイコン５０４ｇ、
○「設定」とラベル付けされた、ユーザ機器１０４のための設定へのアクセスを提供する、設定アプリケーション又はモジュール用のアイコン５０４ｈ、
○「ユーティリティ」とラベル付けされた、１つ以上のユーティリティアプリケーションへのアクセスを提供する、ユーティリティモジュール用のアイコン５０４ｉ、及び
○「アプリストア」とラベル付けされた、アプリケーションのための市場へのアクセスを提供する、アプリケーションストアモジュール用のアイコン５０４ｊ。
【０１１７】
図５Ａに示されているアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽プレーヤモジュール用のアイコン５０６ｃは、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、対応するアプリケーションアイコンに関するラベルは、対応するアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンに関するラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１１８】
図５Ａは、ユーザ機器１０４がタッチスクリーン２４６上に、複数のアプリケーションアイコン５０４、及びトレー５０８内のトレーアイコン５０６を有するユーザインタフェース５０３を表示する様子を示す。図５Ａは、ホームボタン５０９の真上のユーザタッチ入力５１０を検出する様子を更に示す。
【０１１９】
図５Ｂは、図５Ａにおけるホームボタン５０９の真上のユーザタッチ入力５１０を有する長押しを検出したことに応じてデジタルアシスタント（ＤＡ）の第１のインスタンスを呼び出す様子を示す。いくつかの実施形態では、長押しは、所定の時間量（例えば、５００ｍｓ、７５０ｍｓ、１秒など）よりも長く保持される、静止したタッチ接触である。ＤＡを呼び出したことに応じて、ＤＡは、「ご用件は何でしょう？」と尋ねることによってユーザに可聴的にプロンプトを出す。ＤＡの質問はユーザインタフェース５０３にも表記される。図５Ｂはデジタルアシスタント（ＤＡ）ボタン５１２を更に示す。いくつかの実施形態では、ＤＡボタン５１２はユーザインタフェース５０３内のソフトキー（例えば、ユーザインタフェースオブジェクト）として実装される。いくつかの実施形態では、ＤＡボタン５１２の真上のタッチ入力を検出したことに応じて、ユーザ機器１０４は、ＤＡをアクティブ化し（例えば、マイクロホン２３０のスイッチを入れる）、ＤＡが追加の質問を受け取ることを可能にするように構成される。例えば、ＤＡのプロンプトに応じて、ユーザは、「パロアルトの気温は何度ですか？」とＤＡに尋ねる。
【０１２０】
図５Ｃは、ＤＡユーザインタフェース内におけるユーザの質問へのＤＡの応答を示す。ＤＡは、ユーザの質問に対して、ボックス５１３ａ内に表記された、「パロアルトは現在７７°です」と述べることによって応答する。ＤＡはまた、次の２０時間時間、３日間、１週間、又は同様のものについての天気予測５１３ｂを表示する。図５Ｃは、位置５１１ａから５１１ｂへのユーザタッチ入力５１１の下方ドラッギングジェスチャを検出する様子を更に示す。
【０１２１】
図５Ｄは、図５Ｃにおいて下方ドラッギングジェスチャを検出したことに応じてＤＡユーザインタフェース内におけるユーザとＤＡとの間の現在のダイアログ（又は会話）の表記（例えば、発語テキスト化表記）を上方スクロールする様子を示す。図５Ｄは、ボックス５１４内のユーザの質問の表記、及びボックス５１５内のＤＡのプロンプトの一部表示された表記を示す。図５Ｄは、位置５１１ｂから５１１ｃへのユーザタッチ入力５１１の下方ドラッギングジェスチャを検出する様子を更に示す。
【０１２２】
図５Ｅは、図５Ｄにおいて下方ドラッギングジェスチャを検出したことに応じてＤＡユーザインタフェースにおけるユーザとＤＡとの間の現在のダイアログ（又は会話）の表記の最上部へスクロールする様子を示す。図５Ｅは、ボックス５１５がユーザインタフェース５０３内に完全に表示された様子を示す。図５Ｅは、ＤＡボタン５１２の真上のユーザタッチ入力５１６を検出する様子を更に示す。ＤＡボタン５１２の真上のユーザタッチ入力５１６に応じて、ＤＡはアクティブ化され（例えば、マイクロホン２３０のスイッチが入れられる）、ユーザから追加の質問又は要求を受け取ることが可能になる。例えば、ユーザ機器１０４がタッチ入力５１６を検出した後に、ユーザは、「近くのレストランを教えてほしい」とＤＡに尋ねる。
【０１２３】
図５Ｆは、ＤＡユーザインタフェース内におけるユーザの要求へのＤＡの応答を示す。ＤＡは、ユーザの要求に対して、ボックス５１６内に表記された、「１５軒のレストランを見つけました．．．そのうちの１４軒はあなたのかなり近くにあります」と述べることによって応答する。ＤＡはまた、レストラン１に付随する情報コンテナ５１７ａ、レストラン２に付随する情報コンテナ５１７ｂ、及びレストラン３に付随する情報コンテナ５１７ｃを含む、ユーザの現在のロケーションの近くの１４軒のレストランのリスト５１７を表示する。図５Ｃは、レストラン１に付随する情報コンテナ５１７ａの真上のユーザタッチ入力５１８を検出する様子を更に示す。
【０１２４】
図５Ｇは、ＤＡユーザインタフェース内に、「レストラン１」に関連する詳細情報５１９の吹き出しを表示する様子を示す。詳細情報５１９は、図５Ｆにおいて「レストラン１」に付随する情報コンテナ５１７ａの真上のタッチ入力５１８を検出したことに応じて表示される。詳細情報５１９は、レストラン１の写真、レストラン１の営業時間、レストラン１の電話番号及びウェブサイト、ユーザの現在のロケーションからレストラン１までの距離、並びにユーザの現在のロケーションに対するレストラン１のロケーションを標示した地図、のうちの１つ以上を任意選択的に含む。図５Ｇは、ユーザをレストランのリスト５１７に戻すように構成される「レストラン」ボタン５２０ａ、及びＤＡユーザインタフェースを出てユーザをホーム画面に戻すように構成される「終了」ボタン５２０ｂ（例えば、終了ボタン５２０ｂはホームボタン５０９と同様に機能する）を示す。図５Ｇは、レストランボタン５２０ａの真上のユーザタッチ入力５２１を検出する様子を更に示す。
【０１２５】
ＤＡユーザインタフェースのインスタンス内における関連情報の表示に関する更なる詳細が、２０１２年６月８日に出願され、「Ｉｎｔｅｌｌｉｇｅｎｔ  Ａｕｔｏｍａｔｅｄ  Ａｓｓｉｓｔａｎｔ」と題する、米国特許仮出願第６１／６５７，７３６号（弁護士整理番号Ｐ１０５７５ＵＳＸＰ１／０６３２６６−５６９３−ＰＲ）に説明されている。同出願の開示全体は本明細書において参照により組み込まれている。
【０１２６】
図５Ｈは、図５Ｇにおいてレストランボタン５２０ａの真上のユーザタッチ入力５２１を検出したことに応じてユーザとＤＡとの間の現在のダイアログ（又は会話）の表記を表示する様子を示す。表示された表記は図５Ｆの場合と同じ情報を含む。図５Ｈは、ＤＡボタン５１２の真上のユーザタッチ入力５２２を検出する様子を更に示す。ＤＡボタン５１２の真上のユーザタッチ入力５２２に応じて、ＤＡはアクティブ化され、ユーザから追加の質問又は要求を受け取ることが可能になる。例えば、ユーザ機器１０４がタッチ入力５２２を検出した後に、ユーザは、「チャールストン、サウスカロライナの気温は何度ですか」とＤＡに尋ねる。
【０１２７】
図５Ｉは、ＤＡユーザインタフェース内における、ボックス５２３内に表記された、ユーザの要求へのＤＡの応答を示す。ＤＡは、ユーザの要求に対して、ボックス５２４内に表記された、「チャールストン、ＳＣは現在８０°です」と述べることによって応答する。図５Ｉは、ホームボタン５０９の真上のユーザタッチ入力５２５を検出する様子を更に示す。
【０１２８】
図５Ｊは、図５Ｉにおいてホームボタン５０９の真上のユーザタッチ入力５２５を検出したことに応じてＤＡユーザインタフェースと異なるユーザインタフェース（例えば、ホーム画面）を表示する様子を示す。図５Ｊは、ホームボタン５０９の真上のユーザタッチ入力５２６を検出する様子を更に示す。
【０１２９】
図５Ｋは、図５Ｊにおいてホームボタン５０９の真上のユーザタッチ入力５２６を有する長押しを検出したことに応じてデジタルアシスタント（ＤＡ）の第２のインスタンスを呼び出す様子を示す。図５Ｋは、コンテクスト失効タイマ５２７及び会話失効タイマ５２８を更に示す。いくつかの実装形態では、コンテクスト失効タイマ５２７は、ユーザがＤＡユーザインタフェースを出ると同時に開始する６０秒タイマである。いくつかの他の実装形態では、コンテクスト失効タイマ５２７は所定の継続期間（例えば、０分、２分、３分、４分、５分、６分、７分、８分など）又はユーザ定義の継続期間である。ユーザが、ＤＡユーザインタフェースを出てから６０秒以内に（又は、より一般的には、コンテクスト失効タイマ５２７が終了するまでに）ＤＡの後続のインスタンスを呼び出す場合には、ＤＡの前のインスタンスからのコンテクスト情報は、ＤＡの後続のインスタンス内における意図推測のために自然言語プロセッサによって使用されることが可能になる。ユーザが、コンテクスト失効タイマ５２７が終了するまでにＤＡの後続のインスタンスを呼び出さない場合には、ＤＡの前のインスタンスからのコンテクスト情報はコンテクスト履歴メモリから削除される。
【０１３０】
いくつかの実装形態では、会話失効タイマ５２８は、ユーザがＤＡユーザインタフェースを出ると同時に開始する８分タイマである。いくつかの他の実装形態では、会話失効タイマ５２８は所定の継続期間（例えば、０分、２分、４分、６分、８分、１０分など）又はユーザ定義の継続期間である。ユーザが、ＤＡユーザインタフェースを出てから８分秒以内に（又は、より一般的には、会話失効タイマ５２８が終了するまでに）ＤＡの後続のインスタンスを呼び出す場合には、ＤＡの前のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の一部分は、ＤＡユーザインタフェースの後続のインスタンス内に表示するために利用可能になる。ユーザが、会話失効タイマ５２８が終了するまでに（例えば、ＤＡユーザインタフェースを出てから８分秒以内に）ＤＡの後続のインスタンスを呼び出さない場合には、ＤＡの前のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の上述の部分は、ＤＡユーザインタフェースの後続のインスタンス内に表示するために利用可能にならない。
【０１３１】
図５Ｋは、図５Ｉにおいてホームボタン５０９の真上のユーザタッチ入力５２５を検出したことに応じて、本例では、ＤＡユーザインタフェースの第１のインスタンスを出てから約３０秒後に、デジタルアシスタント（ＤＡ）の第２のインスタンスの呼び出しが行われる様子を更に示す。したがって、コンテクスト失効タイマ５２７も会話失効タイマ５２８も終了しておらず、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報及び会話情報は両方ともＤＡユーザインタフェースの第２のインスタンス内で持続する。ＤＡの第２のインスタンスを呼び出したことに応じて、ＤＡは、「ご用件は何でしょう？」と尋ねることによってユーザに可聴的にプロンプトを出す。例えば、プロンプトに応じて、ユーザは、「パリ、フランスではどうですか？」とＤＡに尋ねる。
【０１３２】
図５Ｌは、ＤＡユーザインタフェースの第１のインスタンスからのダイアログ（又は会話）の少なくとも一部分が表示のために利用可能である、スクロール可能な表記を含む実施形態におけるＤＡユーザインタフェースの第２のインスタンスを示す。図５Ｌは、ＤＡユーザインタフェースの第２のインスタンス内における、ボックス５３０内に表記された、ユーザの質問への応答を更に示す。ＤＡは、ユーザの質問に対して、ボックス５３０ａ内に表記された、「パリ、フランスは現在６５°です」と述べることによって応答する。ＤＡは、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報（例えば、天気のコンテクスト）の助けを借りてユーザの質問に応答する。更に、ＤＡのプロンプトの表記がボックス５２９内に表示され、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の一部分がボックス５２４内に一部表示される。図５Ｌは、位置５３１ａから５３１ｂへのユーザタッチ入力５３１の下方ドラッギングジェスチャ（時により本明細書において「スワイプジェスチャ」とも呼ばれる）を検出する様子を更に示す。
【０１３３】
図５Ｍは、図５Ｌにおいて検出された下方ドラッギングジェスチャを検出したことに応じてＤＡユーザインタフェースの第２のインスタンス内におけるユーザとＤＡとの間のダイアログ（又は会話）の表記（例えば、発語テキスト化表記）を下方スクロールする様子を示す。表示された表記は、ＤＡユーザインタフェースの現在の（第２の）インスタンスからのダイアログ、及びＤＡユーザインタフェースの前の（第１の）インスタンスからのダイアログを含む。表示された表記は、図５Ｌにおいて表示されたＤＡユーザインタフェースの第２のインスタンスからのダイアログを含む。ボックス５２４内では、表示された表記は、ＤＡユーザインタフェースの第１のインスタンスからのユーザの質問、「チャールストン、サウスカロライナの気温は何度ですか？」を含む。ボックス５２３内では、表示された表記はまた、ユーザの質問へのＤＡの応答、「チャールストン、ＳＣは現在８０°です」を含む。表示された表記は、レストラン１４に付随する情報コンテナ５１７ｎ、及びレストラン１３に付随する情報コンテナ５１７ｍの一部分を含むＤＡユーザインタフェースの第１のインスタンスからのレストランのリスト５１７を更に含む。
【０１３４】
図５Ｎは、ユーザとＤＡとの間のダイアログの表記のための折り畳み可能なディレクトリ構造を含む別の実施形態におけるＤＡユーザインタフェースの第２のインスタンスを示す。いくつかの実施形態では、ディレクトリ構造は表記からの質問及び回答のペアをそれぞれの区画に分割する。いくつかの他の実施形態では、ディレクトリ構造は表記を類似した話題に分割する。図５Ｎは、ＤＡユーザインタフェースの第１のインスタンス及び第２のインスタンスからのダイアログが食事の話題５３２及び天気の話題５３３に分割される様子を示す。
【０１３５】
図５Ｎに示されるように、食事の話題５３２は現在最小化され（又は折り畳まれ）、ボタン５３４は、食事の話題５３２に対応するダイアログの少なくとも一部分を示すために食事の話題５３２を最大化するように構成される。天気の話題５３３は現在最大化され、ＤＡユーザインタフェースの第１のインスタンス及び第２のインスタンスからの天気に関連するダイアログの少なくとも一部分を表示している。ボタン５３５は、ＤＡユーザインタフェースの第１のインスタンス及び第２のインスタンスからの天気に関連するダイアログの部分の表示を停止するために天気の話題５３３を最小化するように構成される。図５Ｎは、ボタン５３５の真上のユーザタッチ入力５３６を検出する様子を更に示す。各ユーザインタフェースボタンは時により本明細書において、アフォーダンス、又はユーザインタフェースアフォーダンス、又はユーザインタフェースオブジェクションと呼ばれる。
【０１３６】
図５Ｏは、図５Ｎにおいてボタン５３５の真上のユーザタッチ入力５３６を検出したことに応じて天気の話題５３３を最小化する様子を示す。図５Ｏは、ＤＡボタン５１２の真上のユーザタッチ入力５３７を検出する様子を更に示す。ＤＡボタン５１２の真上のユーザタッチ入力５３７に応じて、ＤＡはアクティブ化され（例えば、マイクロホン２３０のスイッチが入れられる）、ユーザから追加の質問又は要求を受け取ることが可能になる。例えば、ユーザ機器１０４がタッチ入力５１３７を検出した後に、ユーザは、「ミュンヘンではどうですか？」とＤＡに尋ねる。
【０１３７】
いくつかの実施形態では、それぞれの話題が折り畳み可能なディレクトリ構造内で最小化されている場合には、それぞれの話題に関連するダイアログの部分についてのコンテクスト情報はコンテクスト履歴から除外される。その結果、ＤＡがユーザの質問又は要求に応答しようと試みる際に、除外されたコンテクスト情報は自然言語プロセッサ３３２による意図推測において用いられない。
【０１３８】
図５Ｐは、ＤＡユーザインタフェースの第２のインスタンス内における、ボックス５３８内に表記された、ユーザの質問へのＤＡの応答を示す。ＤＡは、ユーザの要求に対して、「'ミュンヘンはどうですか'についてウェブを探索しましょうか？」と述べることによって応答する。ＤＡユーザインタフェースの第２のインスタンスはまた、'ミュンヘンではどうですか'についてのウェブ探索を実行するように構成される「ウェブを探索」ボタン５４０を表示する。図５Ｐでは、天気の話題５３３に関連するコンテクスト情報はコンテクスト履歴から除外されたため、ＤＡは、ユーザの質問「ミュンヘンではどうですか？」は天気に言及していると推測しない。
【０１３９】
図５Ｑは、図５Ｊにおいてホームボタン５０９の真上のユーザタッチ入力５２６を有する長押しを検出したことに応じてデジタルアシスタント（ＤＡ）の第２のインスタンスを呼び出す様子を示す。図５Ｑは、図５Ｉにおけるホームボタン５０９の真上のユーザタッチ入力５２５に応じて、本例では、ＤＡユーザインタフェースの第１のインスタンスを出てから約２分後に（例えば、会話失効タイマ５２８が２分の標識に来ている）、デジタルアシスタント（ＤＡ）の第２のインスタンスの呼び出しが行われる様子を更に示す。したがって、コンテクスト失効タイマ５２７は終了しており、ＤＡユーザインタフェースの第１のインスタンスからの会話情報のみがＤＡユーザインタフェースの第２のインスタンス内で持続する。ＤＡの第２のインスタンスを呼び出したことに応じて、ＤＡは、「ご用件は何でしょう？」と尋ねることによってユーザに可聴的にプロンプトを出す。例えば、プロンプトに応じて、ユーザは、「パリ、フランスではどうですか？」とＤＡに尋ねる。
【０１４０】
図５Ｒは、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記が表示のために利用可能である実施形態におけるＤＡユーザインタフェースの第２のインスタンスを示す。図５Ｒはまた、ユーザインタフェース５０３内に表示された「前のものを見る」ボタン５４１を示す。「前のものを見る」ボタン５４１は、ＤＡユーザインタフェースの第１のインスタンスからのダイアログの表記の少なくとも一部分を表示するように構成される。「前のものを見る」ボタン５４１の下方にＤＡユーザインタフェースの第２のインスタンスからのダイアログの表記が表示される。ＤＡユーザインタフェースの第２のインスタンスからのダイアログの表記は、ボックス５４２内に表示されたＤＡのプロンプト、ボックス５４３内に表示されたユーザの質問、及びボックス５４４内に表示されたＤＡの応答を含む。
【０１４１】
ボックス５４４内に表記されているとおり、ＤＡは、ユーザの質問に対して、「'パリ、フランスではどうですか'についてウェブを探索しましょうか？」と述べることによって応答する。ＤＡユーザインタフェースの第２のインスタンスはまた、'パリ、フランスではどうですか'についてのウェブ探索を実行するように構成される「ウェブを探索」ボタン５４５を表示する。図５Ｒでは、ＤＡの第２のインスタンスの呼び出し前にコンテクスト失効タイマが終了したことによって、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報はコンテクスト履歴から削除されたため、ＤＡは、ボックス５４３内に表記されたユーザの質問は天気に言及していると推測しない。図５Ｒは、「前のものを見る」ボタン５４１の真上のユーザタッチ入力５４６を検出する様子を更に示す。
【０１４２】
図５Ｓは、ＤＡユーザインタフェースの第２のインスタンス内において、図５Ｒにおいて「前のものを見る」ボタン５４１の真上のユーザタッチ入力５４６を検出したこと応じてＤＡユーザインタフェースの第１のインスタンスからのダイアログの表記の少なくとも一部分を表示する様子を示す。表示された表記は、ＤＡユーザインタフェースの現在の（第２の）インスタンスからのダイアログ、及びＤＡユーザインタフェースの前の（第１の）インスタンスからのダイアログを含む。表示された表記は、図５Ｒにおいて表示されたＤＡユーザインタフェースの第２のインスタンスからのダイアログを含む。表示された表記は、ＤＡユーザインタフェースの第１のインスタンスからの、ユーザの質問「チャールストン、サウスカロライナの気温は何度ですか？」、及びＤＡの応答「チャールストン、ＳＣは現在８０°です」を含む。表示された表記は、レストラン１４に付随する情報コンテナ５１７ｎを含むＤＡユーザインタフェースの第１のインスタンスからのレストランのリスト５１７を更に含む。
【０１４３】
図５Ｔは、図５Ｊにおいてホームボタン５０９の真上のユーザタッチ入力５２６を有する長押しを検出したことに応じてデジタルアシスタント（ＤＡ）の第２のインスタンスを呼び出す様子を示す。図５Ｔは、図５Ｉにおいてホームボタン５０９の真上のユーザタッチ入力５２５を検出したことに応じて、ＤＡユーザインタフェースの第１のインスタンスを出てから８分を超えた後に、デジタルアシスタント（ＤＡ）の第２のインスタンスの呼び出しが行われる様子を更に示す。したがって、コンテクスト失効タイマ５２７及び会話失効タイマ５２８は両方とも終了しており、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報も会話情報もＤＡユーザインタフェースの第２のインスタンス内で持続しない。コンテクスト失効タイマ５２７及び会話失効タイマ５２８の両方の終了後にＤＡの第２のインスタンスを呼び出したことに応じて、ＤＡは、「ご用件は何でしょう？」と尋ねることによってユーザに可聴的にプロンプトを出す。例えば、プロンプトに応じて、ユーザは、「パリ、フランスではどうですか？」とＤＡに尋ねる。
【０１４４】
図５Ｕは、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記が表示のために利用可能でない実施形態におけるＤＡユーザインタフェースの第２のインスタンスを示す。ボックス５４９内に表記されているとおり、ＤＡは、ユーザの質問に対して、「'パリ、フランスではどうですか'についてウェブを探索しましょうか？」と述べることによって応答する。ＤＡユーザインタフェースの第２のインスタンスはまた、'パリ、フランスではどうですか'についてのウェブ探索を実行するように構成される「ウェブを探索」ボタン５５０を表示する。図５Ｕでは、ＤＡの第２のインスタンスの呼び出し前にコンテクスト失効タイマ５２７が終了したことによって、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報はコンテクスト履歴から削除されたため、ＤＡは、ボックス５４８内に表記されたユーザの質問は天気に言及していると推測しない。図５Ｕは、位置５５１ａから５５１ｂへのユーザタッチ入力５５１の下方ドラッギングジェスチャを検出する様子を更に示す。
【０１４５】
図５Ｖは、図５Ｕにおいて下方ドラッギングジェスチャを検出したことに応じてユーザインタフェース５０３を上方スクロールする様子を示す。ＤＡの第２のインスタンスが呼び出される前に会話失効タイマ５２８が終了したため、たとえ上方スクロール後でもＤＡユーザインタフェースの第１のインスタンスからの表記の一部分は表示のために利用可能でない。
【０１４６】
図５Ｗは、ＤＡユーザインタフェースと異なるユーザインタフェース（例えば、ロック画面）を表示する様子を示す。図５Ｗは、ホームボタン５０９の真上のユーザタッチ入力５５２を検出する様子を更に示す。
【０１４７】
図５Ｘは、図５Ｗにおいてホームボタン５０９の真上のユーザタッチ入力５５２を有する長押しを検出したことに応じてデジタルアシスタント（ＤＡ）の第２のインスタンスを呼び出す様子を示す。図５Ｘは、図５Ｉにおけるホームボタン５０９の真上のユーザタッチ入力５２５に応じて、本例では、ＤＡユーザインタフェースの第１のインスタンスを出てから約３０秒後に、デジタルアシスタント（ＤＡ）の第２のインスタンスの呼び出しが行われる様子を更に示す。いくつかの実施形態では、ユーザ機器１０４がロックされている間は、たとえ、コンテクスト失効タイマ５２７も会話失効タイマも終了していない時であっても、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報も会話情報もＤＡユーザインタフェースの第２のインスタンス内で持続しない。ＤＡの第２のインスタンスを呼び出したことに応じて、ＤＡは、「ご用件は何でしょう？」と尋ねることによってユーザに可聴的にプロンプトを出す。例えば、プロンプトに応じて、ユーザは、「ブダペストではどうですか？」とＤＡに尋ねる。
【０１４８】
図５Ｙは、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記が表示のために利用可能でない実施形態におけるＤＡユーザインタフェースの第２のインスタンスを示す。ボックス５５５内に表記されているとおり、ＤＡは、ユーザの質問に対して、「'ブダペストではどうですか'についてウェブを探索しましょうか？」と述べることによって応答する。ＤＡユーザインタフェースの第２のインスタンスはまた、'ブダペストではどうですか'についてのウェブ探索を実行するように構成される「ウェブを探索」ボタン５５６を表示する。図５Ｙでは、ユーザ機器１０４がロックされている間、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報はコンテクスト履歴から除外されているため、ＤＡは、ボックス５５４内に表記されたユーザの質問は天気に言及していると推測しない。図５Ｙは、ホームボタン５０９の真上のユーザタッチ入力５５７を検出する様子を更に示す。
【０１４９】
図５Ｚは、図５Ｙにおいてホームボタン５０９の真上のユーザタッチ入力５５７を検出したことに応じてＤＡユーザインタフェースと異なるユーザインタフェース（例えば、ロック画面）を表示する様子を示す。図５Ｚは、ユーザ機器１０４のロックを解除するための位置５５８ａから５５８ｂへのユーザタッチ入力５５８の水平ドラッギングジェスチャを検出する様子を更に示す。
【０１５０】
図５ＡＡは、図５Ｚにおいて水平ドラッギングジェスチャを検出したことに応じてＤＡユーザインタフェースと異なるユーザインタフェース（例えば、ロックを解除されたホーム画面）を表示する様子を示す。図５ＡＡは、ホームボタン５０９の真上のユーザタッチ入力５５９を検出する様子を更に示す。
【０１５１】
図５ＢＢは、図５ＡＡにおいてホームボタン５０９の真上のユーザタッチ入力５５９を有する長押しを検出したことに応じてデジタルアシスタント（ＤＡ）の第２のインスタンスを呼び出す様子を示す。図５ＢＢは、図５Ｉにおけるホームボタン５０９の真上のユーザタッチ入力５２５に応じて、ＤＡユーザインタフェースの第１のインスタンスを出てから約５０秒後に（例えば、コンテクスト失効タイマ５２７が約５０秒の標識に来ている）、デジタルアシスタント（ＤＡ）の第２のインスタンスの呼び出しが行われる様子を更に示す。したがって、コンテクスト失効タイマ５２７も会話失効タイマ５２８も終了しておらず、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報及び会話情報は両方ともＤＡユーザインタフェースの第２のインスタンス内で持続する。ＤＡの第２のインスタンスを呼び出したことに応じて、ＤＡは、「ご用件は何でしょう？」と尋ねることによってユーザに可聴的にプロンプトを出す。例えば、プロンプトに応じて、ユーザは、「ブダペストではどうですか？」とＤＡに尋ねる。
【０１５２】
図５ＣＣは、ＤＡユーザインタフェースの第１のインスタンスからのダイアログ（又は会話）の少なくとも一部分が表示のために利用可能である、スクロール可能な表記を含む実施形態におけるＤＡユーザインタフェースの第２のインスタンスを示す。図５ＣＣはまた、ＤＡユーザインタフェースの第２のインスタンス内における、ボックス５６１内に表記された、ユーザの質問への応答を示す。ボックス５６２内に表記されているとおり、ＤＡは、ユーザの質問に対して、「ブダペストは現在７０°です」と述べることによって応答する。ＤＡは、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報（例えば、天気のコンテクスト）の助けを借りてユーザの質問に応答する。図５ＣＣは、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の一部分をボックス５２４内に一部表示する様子を更に示す。
【０１５３】
図５ＤＤは、図５Ｊにおいてホームボタン５０９の真上のユーザタッチ入力５２６を有する長押しを検出したこと応じてデジタルアシスタント（ＤＡ）の第２のインスタンスを呼び出す様子を示す。図５ＤＤは会話失効タイマ５２８を更に示す。いくつかの実施形態では、会話失効タイマ５２８は所定の期間（例えば、２分、４分、６分、８分、１０分など）又はユーザ定義の期間である。一実装形態では、会話失効タイマ５２８は、ユーザがＤＡユーザインタフェースを出ると同時に開始する８分タイマである。ユーザが、ＤＡユーザインタフェースを出てから８分秒以内に（又は、より一般的には、会話失効タイマ５２８が終了するまでに）ＤＡの後続のインスタンスを呼び出す場合には、ＤＡの前のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の一部分は、ＤＡユーザインタフェースの後続のインスタンス内に表示するために利用可能になる。ユーザが、会話失効タイマ５２８が終了するまでに（例えば、ＤＡユーザインタフェースを出てから８分秒以内に）ＤＡの後続のインスタンスを呼び出さない場合には、ＤＡの前のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の上述の部分は、ＤＡユーザインタフェースの後続のインスタンス内に表示するために利用可能にならない。加えて、会話失効タイマ５２８が終了するまでにユーザがＤＡの後続のインスタンスを呼び出さない場合には、ユーザ機器１０４は、ＤＡの前のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）に対応する記憶されたコンテクスト情報をコンテクスト履歴から削除する。
【０１５４】
図５ＤＤは、図５Ｉにおけるホームボタン５０９の真上のユーザタッチ入力５２５に応じて、本例では、ＤＡユーザインタフェースの第１のインスタンスを出てから約２分後に、デジタルアシスタント（ＤＡ）の第２のインスタンスの呼び出しが行われる仮想例を示す。したがって、会話失効タイマ５２８は終了しておらず、ＤＡユーザインタフェースの第１のインスタンスからの会話情報はＤＡユーザインタフェースの第２のインスタンス内で持続する。更に、図５ＤＤは、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の一部分をボックス５２４内に一部表示する様子を示し、ＤＡのプロンプトの表記がボックス５６３内に表示される（例えば、「ご用件は何でしょう？」）。ＤＡの第２のインスタンスを呼び出したことに応じて、ＤＡは、「ご用件は何でしょう？」と尋ねることによってユーザに可聴的にプロンプトを出す。例えば、プロンプトに応じて、ユーザは、「パリ、フランスではどうですか？」とＤＡに尋ねる。いくつかの実施形態では、ＤＡユーザインタフェースがユーザインタフェース５０３内に表示されている時に目に見えるホーム画面の部分は、ぼかされるか、網掛けされるか、又は他の方法で視覚的にあまり目立たないようにされる。例えば、図５ＤＤでは、（例えば、アプリケーションアイコン５０４ａ、５０４ｂ、５０４ｃ、５０４ｄ、５０４ｅ、５０４ｆ、５０４ｇ、５０４ｈ、５０４ｉ、５０４ｊ及びトレーアイコン５０６ａ、５０６ｂ、５０６ｃ、５０６ｄを含む）ホーム画面の一部分は、ユーザインタフェース５０３内のＤＡユーザインタフェースの第２のインスタンスの真下において一部表示されるか、又はぼかされる。
【０１５５】
図５ＥＥは、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記が表示のために利用可能である実施形態におけるＤＡユーザインタフェースの第２のインスタンスを示す。図５ＥＥのボックス５６５内に表記されているとおり、ＤＡは、ユーザの質問に対して、「'パリ、フランスではどうですか'についてウェブを探索しましょうか？」と述べることによって応答する。ＤＡユーザインタフェースの第２のインスタンスはまた、'パリ、フランスではどうですか'についてのウェブ探索を実行するように構成される「ウェブを探索」ボタン５４５を表示する。
【０１５６】
いくつかの実施形態では、ユーザアクション（例えば、タッチスクリーン１１２上のタップ又はスワイプジェスチャ）に応じてタッチスクリーン１１２上のユーザインタフェース５０３内にＤＡユーザインタフェースの第１のインスタンスからのＤＡとユーザとの間の第１のダイアログの少なくとも一部分が表示される際に、デジタルユーザインタフェースの第１のインスタンスからのコンテクスト情報が呼び出される。図５ＥＥでは、ユーザクエリ５６４を受け取る時、又はその前に、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報は呼び出されていないため、ＤＡは、ユーザのクエリに応答する際に、ボックス５６４内に表記されたユーザのクエリは天気に言及していると推測しない。ユーザクエリ５６４を受け取る時、又はその前に、ユーザ機器１０４は、ＤＡユーザインタフェースの第１のインスタンスからのＤＡとユーザとの間の第１のダイアログの少なくとも一部分を表示するためのユーザアクション（例えば、タッチスクリーン１１２上のタップ又はスワイプジェスチャ）を検出しなかったため、ＤＡは、ユーザクエリ５６４に応答する際にＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報を呼び出さない。図５ＥＥは、タッチスクリーン１１２上の位置５６７ａから５６７ｂへのユーザタッチ入力５６７の下方ドラッギングジェスチャ（時により「スワイプジェスチャ」とも呼ばれる）を検出する様子を更に示す。
【０１５７】
図５ＦＦは、図５ＥＥにおいて検出された下方ドラッギングジェスチャを検出したことに応じてＤＡユーザインタフェースの第２のインスタンス内におけるユーザとＤＡとの間のダイアログ（又は会話）の表記（例えば、発語テキスト化表記）を下方スクロールする様子を示す。図５ＦＦにおいて表示された表記は、ＤＡユーザインタフェースの現在の（第２の）インスタンスからのダイアログ、及びＤＡユーザインタフェースの前の（第１の）インスタンスからのダイアログを含む。図５ＦＦにおいて表示された表記は、ＤＡユーザインタフェースの第２のインスタンスからのダイアログ（例えば、ＤＡのプロンプト５６３、ユーザクエリ５６４、及びＤＡの応答５６５、５６６）を含む。ボックス５２３内では、図５ＦＦにおいて表示された表記は、ＤＡユーザインタフェースの第１のインスタンスからのユーザの質問、「チャールストン、サウスカロライナの気温は何度ですか？」を含む。ボックス５２４内では、図５ＦＦにおいて表示された表記はまた、ＤＡユーザインタフェースの第１のインスタンス内におけるユーザの質問へのＤＡの応答、「チャールストン、ＳＣは現在８０°です」を含む。
【０１５８】
図５ＦＦは、タッチスクリーン１１２上のＤＡボタン５１２の真上のユーザタッチ入力５６８を検出する様子を更に示す。ＤＡボタン５１２の真上のユーザタッチ入力５６８に応じて、ＤＡはアクティブ化され（例えば、マイクロホン２３０のスイッチが入れられる）、ユーザから追加の質問（時により本明細書において「クエリ」とも呼ばれる）又は要求を受け取ることが可能になる。例えば、ユーザ機器１０４がユーザタッチ入力５６８を検出した後に、ユーザは、「パリではどうですか？」とＤＡに尋ねる。
【０１５９】
図５ＧＧは、ＤＡユーザインタフェース内におけるユーザのクエリへのＤＡの応答を示す。図５ＧＧでは、ＤＡは、ユーザの質問に対して、ボックス６７０内に表記された、「パリ、フランスは現在６５°です」と述べることによって応答する。図５ＧＧでは、ユーザクエリ５６９を受け取る時、又はその前に、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報が呼び出されたため、ＤＡは、ユーザのクエリに応答する際に、ボックス５６９内に表記されたユーザのクエリは天気に言及していると推測する。ユーザクエリ５６９を受け取る時、又はその前に、ユーザ機器１０４は、ＤＡユーザインタフェースの第１のインスタンスからのＤＡとユーザとの間の第１のダイアログの少なくとも一部分（例えば、ユーザクエリ５２３、及びユーザクエリ５２３へのＤＡの応答５２４）を表示するためのユーザアクション（例えば、図５ＥＥにおいて検出されたドラッギングジェスチャ）を検出したため、ＤＡは、ユーザクエリ５６９に応答する際にＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報を呼び出す。
【０１６０】
図５ＨＨは、図５Ｊにおいてホームボタン５０９の真上のユーザタッチ入力５２６を有する長押しを検出したことに応じてデジタルアシスタント（ＤＡ）の第２のインスタンスを呼び出す様子を示す。図５ＨＨはまた、会話失効タイマ５２８を示す。いくつかの実装形態では、会話失効タイマ５２８は、ユーザがＤＡユーザインタフェースを出ると同時に開始する８分タイマである。図５ＨＨは、図５Ｉにおけるホームボタン５０９の真上のユーザタッチ入力５２５に応じて、本例では、ＤＡユーザインタフェースの第１のインスタンスを出てから約２分後に、デジタルアシスタント（ＤＡ）の第２のインスタンスの呼び出しが行われる様子を更に示す。したがって、会話失効タイマ５２８は終了しておらず、ＤＡユーザインタフェースの第１のインスタンスからの会話情報はＤＡユーザインタフェースの第２のインスタンス内で持続する。
【０１６１】
図５ＨＨはまた、ＤＡユーザインタフェース内に「前のものを見る」ボタン５７２を表示する様子を示す。「前のものを見る」ボタン５７２は、ＤＡユーザインタフェースの第１のインスタンスからのダイアログの表記の少なくとも一部分を表示するように構成される。図５ＨＨはまた、タッチスクリーン１１２上の「前のものを見る」ボタン５７２の真上のユーザタッチ入力５７３を検出する様子を示す。更に、図５ＨＨでは、（例えば、アプリケーションアイコン５０４ａ、５０４ｂ、５０４ｃ、５０４ｄ、５０４ｅ、５０４ｆ、５０４ｇ、５０４ｈ、５０４ｉ、５０４ｊ及びトレーアイコン５０６ａ、５０６ｂ、５０６ｃ、５０６ｄを含む）ホーム画面の一部分は、ユーザインタフェース５０３内のＤＡユーザインタフェースの第２のインスタンスの真下において一部表示されるか、又はぼかされる。
【０１６２】
図５ＩＩは、ＤＡユーザインタフェースの第２のインスタンス内において、図５ＨＨにおいて「前のものを見る」ボタン５７２の真上のユーザタッチ入力５７３を検出したことに応じてＤＡユーザインタフェースの第１のインスタンスからのダイアログの表記の少なくとも一部分を表示する様子を示す。図５ＩＩにおいて表示された表記は、ＤＡユーザインタフェースの現在の（第２の）インスタンスからのダイアログ、及びＤＡユーザインタフェースの前の（第１の）インスタンスからのダイアログを含む。図５ＩＩにおいて表示された表記は、表示されたＤＡユーザインタフェースの第２のインスタンスからのダイアログ（例えば、ボックス５７１内に表記されたＤＡのプロンプト「ご用件は何でしょう」）を含む。図５ＩＩにおいて表示された表記はまた、ＤＡユーザインタフェースの第１のインスタンスからの、（ボックス５２３内に表記された）ユーザのクエリ、及びユーザクエリ５２３への（ボックス５２４内に表記された）ＤＡの応答を含む。
【０１６３】
図５ＩＩは、ＤＡボタン５１２の真上のユーザタッチ入力５７４を検出する様子を更に示す。ＤＡボタン５１２の真上のユーザタッチ入力５７４に応じて、ＤＡはアクティブ化され（例えば、マイクロホン２３０のスイッチが入れられる）、ユーザから追加のクエリ又は要求を受け取ることが可能になる。例えば、ユーザ機器１０４がユーザタッチ入力５７４を検出した後に、ユーザは、「パリではどうですか？」とＤＡに尋ねる。
【０１６４】
図５ＪＪは、ＤＡユーザインタフェース内におけるユーザのクエリへのＤＡの応答を示す。図５ＪＪでは、ＤＡは、ユーザの質問に対して、ボックス５７６内に表記された、「パリ、フランスは現在６５°です」と述べることによって応答する。図５ＪＪでは、ユーザクエリ５７６を受け取る時、又はその前に、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報が呼び出されたため、ＤＡは、ユーザのクエリに応答する際に、ボックス５７６内に表記されたユーザのクエリは天気に言及していると推測する。ユーザクエリ５７６を受け取る時、又はその前に、ユーザ機器１０４は、ＤＡユーザインタフェースの第１のインスタンスからのＤＡとユーザとの間の第１のダイアログの少なくとも一部分（例えば、ユーザクエリ５２３及びＤＡ応答５２４）を表示するためのユーザアクション（例えば、図５ＨＨにおいて「前のものを見る」ボタン５７２の真上で検出されたユーザタッチ入力５７３）を検出したため、ＤＡは、ユーザクエリ５７６に応答する際にＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報を呼び出す。図５ＪＪは、タッチスクリーン１１２上の位置５７７ａから５７７ｂへのユーザタッチ入力５７７の上方ドラッギングジェスチャ（時により「スワイプジェスチャ」とも呼ばれる）を検出する様子を更に示す。
【０１６５】
図５ＫＫは、図５ＪＪにおいて上方ドラッギングジェスチャを検出したことに応じて、デジタルアシスタント（ＤＡ）の第２のインスタンス内におけるＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の部分（例えば、ボックス５２３及び５２４）の表示を停止する様子を示す。いくつかの実施形態では、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の表示部分をユーザインタフェース５０３からスクロールして出す上方ドラッギングジェスチャを検出したことに応じて、ＤＡユーザインタフェースの第１のインスタンスからの会話情報（又はダイアログの表記）は会話履歴３５４から削除される（又は除外される）。更に、いくつかの実施形態では、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の表示部分をユーザインタフェース５０３からスクロールして出す上方ドラッギングジェスチャを検出したことに応じて、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報はコンテクスト履歴３５２から削除される（又は除外される）。
【０１６６】
図５ＫＫは、タッチスクリーン１１２上のＤＡボタン５１２の真上のユーザタッチ入力５７８を検出する様子を更に示す。ＤＡボタン５１２の真上のユーザタッチ入力５７８に応じて、ＤＡはアクティブ化され（例えば、マイクロホン２３０のスイッチが入れられる）、ユーザから追加の質問（時により本明細書において「クエリ」とも呼ばれる）又は要求を受け取ることが可能になる。例えば、ユーザ機器１０４がユーザタッチ入力５７８を検出した後に、ユーザは、「ロンドンではどうですか？」とＤＡに尋ねる。
【０１６７】
図５ＬＬは、ＤＡの第１のインスタンスからの会話情報及びコンテクスト情報が会話履歴３５４及びコンテクスト履歴３５２からそれぞれ削除されるか、又は除外された実施形態におけるＤＡユーザインタフェースの第２のインスタンスを示す。図５ＬＬのボックス５８０内に表記されているとおり、ＤＡは、ユーザの質問に対して、「'ロンドンではどうですか'についてウェブを探索しましょうか？」と述べることによって応答する。ＤＡユーザインタフェースの第２のインスタンスはまた、'ロンドンではどうですか'についてのウェブ探索を実行するように構成される「ウェブを探索」ボタン５８１を表示する。
【０１６８】
図５ＬＬでは、ユーザクエリ５７９を受け取る時、又はその前に、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報はコンテクスト履歴３５２から削除された（又は除外された）ため、ＤＡは、ユーザのクエリに応答する際に、ボックス５７９内に表記されたユーザのクエリは天気に言及していると推測しない。ユーザクエリ５７９を受け取る時、又はその前に、ユーザ機器１０４は、図５ＪＪにおいて、ＤＡユーザインタフェースの第１のインスタンスからのＤＡとユーザとの間の第１のダイアログ（例えば、ボックス５２３及び５２４）の表示を停止するためのユーザアクション（例えば、ユーザタッチ入力５７７を有する上方スワイプジェスチャ）を検出したため、ＤＡは、ユーザクエリ５７９に応答する際にＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報を呼び出さない。
【０１６９】
図５ＭＭは、図５Ｊにおいてホームボタン５０９の真上のユーザタッチ入力５２６を有する長押しを検出したことに応じてデジタルアシスタント（ＤＡ）の第２のインスタンスを呼び出す様子を示す。図５ＭＭはまた、会話失効タイマ５２８を示す。いくつかの実装形態では、会話失効タイマ５２８は、ユーザがＤＡユーザインタフェースを出ると同時に開始する８分タイマである。図５ＭＭは、図５Ｉにおけるホームボタン５０９の真上のユーザタッチ入力５２５に応じて、本例では、ＤＡユーザインタフェースの第１のインスタンスを出てから約２分後に、デジタルアシスタント（ＤＡ）の第２のインスタンスの呼び出しが行われる様子を更に示す。したがって、会話失効タイマ５２８は終了しておらず、ＤＡユーザインタフェースの第１のインスタンスからの会話情報はＤＡユーザインタフェースの第２のインスタンス内で持続する。更に、図５ＭＭは、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の一部分をボックス５２４内に一部表示する様子を示し、ＤＡのプロンプトの表記がボックス５８２内に表示される（例えば、「ご用件は何でしょう？」）。
【０１７０】
図５ＭＭは、タッチスクリーン１１２上の位置５８３ａから５８３ｂへのユーザタッチ入力５８３の上方ドラッギングジェスチャ（時により「スワイプジェスチャ」とも呼ばれる）を検出する様子を更に示す。更に、図５ＭＭでは、（例えば、アプリケーションアイコン５０４ａ、５０４ｂ、５０４ｃ、５０４ｄ、５０４ｅ、５０４ｆ、５０４ｇ、５０４ｈ、５０４ｉ、５０４ｊ及びトレーアイコン５０６ａ、５０６ｂ、５０６ｃ、５０６ｄを含む）ホーム画面の一部分は、ユーザインタフェース５０３内のＤＡユーザインタフェースの第２のインスタンスの真下において一部表示されるか、又はぼかされる。
【０１７１】
図５ＮＮは、図５ＭＭにおいて上方ドラッギングジェスチャを検出したことに応じて、デジタルアシスタント（ＤＡ）の第２のインスタンス内におけるＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記のあらゆる部分（例えば、ボックス５２４）の表示を停止する様子を示す。いくつかの実施形態では、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の表示部分をユーザインタフェース５０３からスクロールして出す上方ドラッギングジェスチャを検出したことに応じて、ＤＡユーザインタフェースの第１のインスタンスからの会話情報（又はダイアログの表記）は会話履歴３５４から削除される（又は除外される）。更に、いくつかの実施形態では、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の表示部分をユーザインタフェース５０３からスクロールして出す上方ドラッギングジェスチャを検出したことに応じて、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報はコンテクスト履歴３５２から削除される（又は除外される）。例えば、ボックス５８２内に表記されたプロンプトに応じて、ユーザは、「パリ、フランスではどうですか？」とＤＡに尋ねる。
【０１７２】
図５ＯＯは、ＤＡの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記が会話履歴３５４から削除されるか、又は除外され、表示されることを停止した実施形態におけるＤＡユーザインタフェースの第２のインスタンスを示す。図５ＯＯのボックス５８５内に表記されているとおり、ＤＡは、ユーザの質問に対して、「'パリ、フランスではどうですか'についてウェブを探索しましょうか？」と述べることによって応答する。ＤＡユーザインタフェースの第２のインスタンスはまた、'パリ、フランスではどうですか'についてのウェブ探索を実行するように構成される「ウェブを探索」ボタン５８６を表示する。
【０１７３】
図５ＯＯでは、ユーザクエリ５８４を受け取る時、又はその前に、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報はコンテクスト履歴３５２から削除された（又は除外された）ため、ＤＡは、ユーザのクエリに応答する際に、ボックス５８４内に表記されたユーザのクエリは天気に言及していると推測しない。ユーザクエリ５８４を受け取る時、又はその前に、ユーザ機器１０４は、ＤＡユーザインタフェースの第１のインスタンスからのＤＡとユーザとの間の第１のダイアログの少なくとも一部分を表示するためのユーザアクション（例えば、タッチスクリーン１１２上のタップ又はスワイプジェスチャ）を検出しなかったため、ＤＡは、ユーザクエリ５８４に応答する際にＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報を呼び出さない。その代わり、ユーザクエリ５８４を受け取る時、又はその前に、ユーザ機器１０４は、図５ＭＭにおいて、ＤＡユーザインタフェースの第１のインスタンスからのＤＡとユーザとの間の第１のダイアログ（例えば、ボックス５２４）の表示を停止するためのユーザアクション（例えば、ユーザタッチ入力５８３を有する上方スワイプジェスチャ）を検出した。
【０１７４】
図６Ａ〜図６Ｄは、いくつかの実施形態に係る、デジタルアシスタントを動作させる方法６００のフロー図を示す。いくつかの実施形態では、方法６００は、ディスプレイと、１つ以上のプロセッサと、メモリと、を含む電子機器（例えば、ユーザ機器１０４）（例えば、それぞれのＤＡクライアント１０２又はＤＡサーバ１０６）において実行される。いくつかの実施形態では、方法の部分は電子機器（例えば、それぞれのＤＡクライアント１０２）において実行され、その一方で、他の部分はサーバ（例えば、ＤＡサーバ１０６）において実行される。いくつかの実施形態では、方法６００は、図３Ａ〜図３Ｂ及び図４に示されるデジタルアシスタント３２６において実行される。いくつかの実施形態では、方法６００は、電子機器の１つ以上のプロセッサによって実行されるメモリ（例えば、非一時的コンピュータ可読記憶媒体）内に記憶された命令のセットによって統御される。
【０１７５】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースの第１のインスタンスを表示する前に、電子機器は、デジタルアシスタントを呼び出せとの以前の要求を検出し、発語入力を検出し、発語入力の表記を提供し、第１のダイアログが発語入力の表記を含む（６０２）。図５Ａ〜図５Ｂは、例えば、ユーザが、ユーザ機器１０４のホームボタン５０９の真上のユーザタッチ入力５１０を有する長押しに応じてデジタルアシスタント（ＤＡ）の第１のインスタンスを呼び出す様子を示す。図５Ｂ〜図５Ｄは、例えば、ユーザ機器１０４が、「パロアルトの気温は何度ですか？」と尋ねるユーザからの発語入力を検出し、前記発語入力を、図５Ｄのボックス５１４内に表示するためにテキストに変換する様子を示す。図５Ｅは、例えば、ユーザ機器１０４がボックス５１５、５１４、及び５１３ａ内にユーザとＤＡとの間のダイアログ（又は会話）の表記を表示する様子を示す。
【０１７６】
電子機器は、デジタルアシスタントユーザインタフェースの第１のインスタンス内に第１のダイアログ（例えば、ユーザ機器１０４のユーザとＤＡとの間の対話の表記）を表示する（６０４）。いくつかの実施形態では、ユーザインタフェースはアプリケーション環境である。いくつかの実施形態では、ＤＡユーザインタフェースはユーザ機器１０４のタッチスクリーン２４６の全体を占有する。図５Ｅは、例えば、ユーザ機器１０４が、デジタルアシスタントユーザインタフェースの第１のインスタンス内に表示されたボックス５１５、５１４、及び５１３ａ内にユーザとＤＡとの間のダイアログの表記を表示する様子を示す。
【０１７７】
デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求に応じて、電子機器は、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示する（６０６）。図５Ｊは、例えば、ユーザ機器１０４が、図５Ｉにおいてホームボタン５０９の真上のユーザタッチ入力５２５を検出したことに応じてＤＡユーザインタフェースと異なるユーザインタフェース（例えば、ホーム画面）を表示する様子を示す。いくつかの実施形態では、ＤＡユーザインタフェースと異なるユーザインタフェースはユーザ機器１０４のタッチスクリーン２４６の全体を占有する。
【０１７８】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求に応じて、電子機器は、デジタルアシスタントユーザインタフェースの表示を停止する（例えば、ＤＡユーザインタフェースの全ての形跡がタッチスクリーン２４６から除去される）（６０８）。図５Ｊは、例えば、ユーザ機器１０４が、図５Ｃ〜図５ＩからのＤＡユーザインタフェースの第１のインスタンスの部分は全くタッチスクリーン２４６上に残っていない、ＤＡユーザインタフェースと異なるユーザインタフェース（例えば、ホーム画面）を表示する様子を示す。
【０１７９】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求は、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示するためのユーザ入力に対応する（例えば、ユーザはホームボタンにタッチするか、又はそれをクリックする）（６１０）。図５Ｊは、例えば、ユーザ機器１０４が、図５Ｉにおいてホームボタン５０９の真上のユーザタッチ入力５２５を検出したことに応じてＤＡユーザインタフェースと異なるユーザインタフェース（例えば、ホーム画面）を表示する様子を示す。
【０１８０】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示するためのユーザ入力は、アプリケーションを起動せよとの要求に対応する（６１２）。
【０１８１】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースはデジタルアシスタントに対応しない（例えば、ＤＡユーザインタフェースと異なるユーザインタフェースはＤＡによって提案又はリンクされない）（６１４）。図５Ｊでは、例えば、ホーム画面はデジタルアシスタントに対応しない。対照的に、図５Ｇでは、例えば、レストラン１に関連する詳細情報５１９の吹き出しはＤＡに対応する。なぜなら、レストラン１は図５ＦにおいてＤＡによって提案されたからである。更に、詳細情報５１９の吹き出しは、図５Ｆにおける情報コンテナ５１７ａの真上のユーザ入力５１８に応じて表示される。
【０１８２】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースは、デジタルアシスタントと別個のアプリケーションに関連付けられる（例えば、プログラムの境界をまたぐ）（６１６）。例えば、図５Ｉにおけるホームボタン５０９の真上のユーザ入力５２５に応じて、図５Ｊにおいて、ユーザ機器１０４はＤＡユーザインタフェースの表示を停止し、ユーザインタフェース５０３内にホーム画面を表示する。
【０１８３】
デジタルアシスタントを呼び出せとの要求に応じて、電子機器（６１８）は、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示し、これは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に第２のダイアログを表示することを含み、第１のダイアログは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に表示するために利用可能な状態を維持する。いくつかの実施形態では、ＤＡユーザインタフェースの第２のインスタンスは、ＤＡユーザインタフェースの第１のインスタンスを出た後に続く（又はそれよりも後の）時点において表示される。例えば、図５Ｊにおけるホームボタン５０９の真上のユーザタッチ入力５２６を有する長押しに応じて、ユーザ機器１０４は（図５Ｌに示されるように）、ＤＡユーザインタフェースの第１のインスタンスからのダイアログ（又は会話）の少なくとも一部分が表示のために利用可能である、スクロール可能な表記を有するＤＡユーザインタフェースの第２のインスタンスを表示する。図５Ｌでは、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の一部分がボックス５２４内に一部表示される。例えば、図５Ｍでは、図５Ｌに示されるドラッギングジェスチャに応じて、ＤＡユーザインタフェースの第１のインスタンスからのダイアログの表記の更なる部分が表示される。
【０１８４】
いくつかの実施形態では、電子機器は、第１のダイアログに関連付けられるコンテクストデータ（時により本明細書において「コンテクスト情報（contextual information）」又は「コンテクスト情報（context information）」と呼ばれる）をデジタルアシスタントのコンテクスト履歴内に記憶し、デジタルアシスタントを呼び出せとの要求は第１の所定の条件を満足するかどうかを判定し、デジタルアシスタントを呼び出せとの要求は第１の所定の条件を満足するとの判定に従って、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示している間に、記憶されたコンテクストデータを用いる（６２０）。例えば、ＤＡユーザインタフェースの第１のインスタンスの間に、ユーザは、「ニューヨーク市の天気はどうですか」とＤＡに尋ね、応答を受け取り、ＤＡユーザインタフェースの第１のインスタンスを出る。その後、ユーザはＤＡの第２のインスタンスを呼び出し、「サンフランシスコではどうですか」とＤＡに尋ねる。本例では、ＤＡはＤＡユーザインタフェースの第１のインスタンスからの天気の話題（又はコンテクスト）をユーザのためのＤＡのコンテクスト履歴内に記憶し、ＤＡの第２のインスタンスを呼び出せとの要求が第１の所定の条件を満足する限り、ＤＡユーザインタフェースの第２のインスタンス内におけるユーザの質問に応答する際にコンテクスト履歴内の天気のコンテクストを利用する。
【０１８５】
別の例では、ＤＡユーザインタフェースの第１のインスタンスの間に、ユーザは、「ニューヨーク市の天気はどうですか」とＤＡに尋ね、応答を受け取り、ＤＡユーザインタフェースの第１のインスタンスを出る。その後、ユーザはＤＡの第２のインスタンスを呼び出し、「ピザ屋を教えてください」とＤＡに尋ねる。本例では、ＤＡはＤＡユーザインタフェースの第１のインスタンスからの地理的（例えば、ニューヨーク市）コンテクストをユーザのためのＤＡのコンテクスト履歴内に記憶し、ＤＡの第２のインスタンスを呼び出せとの要求が第１の所定の条件を満足する限り、ＤＡユーザインタフェースの第２のインスタンス内のユーザの質問に応答する際にコンテクスト履歴内の地理的コンテクストを利用する。
【０１８６】
いくつかの実施形態では、デジタルアシスタントを呼び出せとの要求が所定のコンテクスト失効期間以内に受け取られると、第１の所定の条件は満足される（６２２）。例えば、ＤＡユーザインタフェースの第１のインスタンスの間に、ユーザ機器１０４は、図５Ｉにおいて表示された天気のコンテクストに関連するダイアログに対応するコンテクスト情報を記憶する。次に、ＤＡの第２のインスタンスを呼び出せとの要求（例えば、図５Ｊにおけるユーザタッチ入力５２６を有するホームボタン５０９の真上の長押し）に応じて、図５Ｋにおいて、ユーザ機器１０４はＤＡユーザインタフェースの第２のインスタンスを表示する。図５Ｋは、例えば、機器が、ＤＡの第２のインスタンスを呼び出せとの要求は所定のコンテクスト失効期間を満足するかどうかを判定する様子を示す。いくつかの実施形態では、ＤＡの第１のインスタンスを出てから６０秒以内に、ＤＡの第２のインスタンスを呼び出せとの要求が行われると、所定のコンテクスト失効期間は満足される。例えば、図５Ｋでは、コンテクスト失効タイマ５２７は、ＤＡの第２のインスタンスを呼び出せとの要求は、ＤＡユーザインタフェースの第１のインスタンスを出てから約３０秒後に行われたことを示す。
【０１８７】
ＤＡユーザインタフェースの第２のインスタンス内において、例えば、ユーザは、「パリ、フランスではどうですか？」とＤＡに尋ねる図５Ｌは、例えば、「パリ、フランスは現在６５°です」と述べるユーザの質問へのＤＡの応答を示す。ＤＡは、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報（例えば、天気の話題又はコンテクスト）の助けを借りてユーザの質問に応答する。
【０１８８】
いくつかの実施形態では、電子機器は、所定のコンテクスト失効期間が終了すると同時に、第１のダイアログに関連付けられるコンテクストデータをコンテクスト履歴から削除する（６２４）。いくつかの実施形態では、所定のコンテクスト失効期間は、ユーザ機器がＤＡの第１のインスタンスを出てから約６０秒後に終了する。例えば、図５Ｑでは、コンテクスト失効タイマ５２７は、ＤＡの第２のインスタンスを呼び出せとの要求は、ＤＡユーザインタフェースの第１のインスタンスを出てから６０秒を超えた後に行われたことを指示する。
【０１８９】
ＤＡユーザインタフェースの第２のインスタンス内において、例えば、ユーザは、「パリ、フランスではどうですか？」とＤＡに尋ねる図５Ｒは、例えば、ＤＡが、ユーザの質問に対して、「'パリ、フランスではどうですか'についてウェブを探索しましょうか？」と述べることによって応答し、'パリ、フランスではどうですか'についてウェブ探索を実行するように構成される「ウェブを探索」ボタン５４５を表示する様子を示す。図５Ｒでは、ＤＡの第２のインスタンスの呼び出し前にコンテクスト失効タイマが終了したことによって、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報はコンテクスト履歴から削除されたため、ＤＡは、ユーザの質問「パリ、フランスではどうですか？」は天気に言及していると推測しない。
【０１９０】
いくつかの実施形態では、電子機器がロックされていると、第１の所定の条件は満足されない（６２６）。いくつかの実施形態では、機器がロックされていると、ＤＡユーザインタフェースの前のインスタンスからのコンテクスト情報は持続しない。たとえ、機器がロックされている間にＤＡにアクセスすることはできても、ＤＡユーザインタフェースの前のインスタンスからのコンテクスト及び会話情報は持続しない。典型的には、これはセキュリティ又はプライバシの理由からである。なぜなら、ユーザ機器１０４のユーザは、ＤＡユーザインタフェースの前のインスタンスからのコンテクスト又は会話情報を、ユーザ機器１０４のロックを解除することができない第三者が利用できるようになることを望まない場合があるためである。
【０１９１】
図５Ｗは、例えば、ユーザ機器１０４がロックモードになっている間にユーザがＤＡを呼び出す様子を示す。次に、ＤＡの第２のインスタンスを呼び出せとの要求（例えば、図５Ｗにおけるユーザタッチ入力５５２を有するホームボタン５０９の真上の長押し）に応じて、図５Ｘにおいて、ユーザ機器１０４はＤＡユーザインタフェースの第２のインスタンスを表示する。図５Ｘは、例えば、機器が、ＤＡの第２のインスタンスを呼び出せとの要求は第１の所定の条件を満足するかどうかを判定する様子を示す。例えば、図５Ｘでは、コンテクスト失効タイマ５２７は、ＤＡの第２のインスタンスを呼び出せとの要求は、ＤＡユーザインタフェースの第１のインスタンスを出てから約３０秒後に行われたことを示す。ＤＡユーザインタフェースの第２のインスタンス内において、例えば、ユーザは、「ブダペストではどうですか？」とＤＡに尋ねる図５Ｙは、例えば、ＤＡが、ユーザの質問に対して、「'ブダペストではどうですか'についてウェブを探索しましょうか？」と述べることによって応答し、'ブダペストではどうですか'についてウェブ探索を実行するように構成される「ウェブを探索」ボタン５５６を表示する様子を示す図５Ｙでは、ＤＡの第２のインスタンスは、ユーザ機器１０４がロックモードになっている間に呼び出されたため、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報はコンテクスト履歴から除外されたため、ＤＡは、ユーザの質問「ブダペストではどうですか？」は天気に言及していると推測しない。
【０１９２】
いくつかの実施形態では、電子機器は、デジタルアシスタントを呼び出せとの要求は第２の所定の条件を満足するかどうかを判定し、デジタルアシスタントを呼び出せとの要求は第２の所定の条件を満足するとの判定に従って、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示し、これは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に第２のダイアログを表示することを含み、第１のダイアログは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に表示するために利用可能な状態を維持し、デジタルアシスタントを呼び出せとの要求は第２の所定の条件を満足しないとの判定に従って、第１のダイアログを、デジタルアシスタントユーザインタフェースの第２のインスタンス内に表示するために利用可能にすることなく、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示する（６２８）。１つ目の例では、ＤＡの第２のインスタンスを呼び出せとの要求（例えば、図５Ｊにおけるユーザタッチ入力５２６を有するホームボタン５０９の真上の長押し）に応じて、図５Ｑにおいて、ユーザ機器１０４はＤＡユーザインタフェースの第２のインスタンスを表示する。図５Ｑは、例えば、ユーザ機器１０４が、ＤＡの第２のインスタンスを呼び出せとの要求は第２の所定の条件を満足するかどうかを判定する様子を示す。いくつかの実施形態では、ＤＡの第１のインスタンスを出てから８分以内に、ＤＡの第２のインスタンスを呼び出せとの要求が行われると、第２の所定の条件は満足される。図５Ｑでは、会話失効タイマ５２８は、ＤＡの第２のインスタンスを呼び出せとの要求は、ＤＡユーザインタフェースの第１のインスタンスを出てから約２分後に行われたことを指示する。図５Ｒは、例えば、ユーザ機器１０４が、第２の所定の条件は満足されるとの判定に従って、ＤＡユーザインタフェースの第１のインスタンスからのダイアログの表記の少なくとも一部分を表示するように構成される「前のものを見る」ボタン５４１を含むＤＡユーザインタフェースの第２のインスタンスを表示する様子を示す。
【０１９３】
２つ目の例では、ＤＡの第２のインスタンスを呼び出せとの要求（例えば、図５Ｊにおけるユーザタッチ入力５２６を有するホームボタン５０９の真上の長押し）に応じて、図５Ｔにおいて、ユーザ機器１０４はＤＡユーザインタフェースの第２のインスタンスを表示する。図５Ｔは、例えば、ユーザ機器１０４が、ＤＡの第２のインスタンスを呼び出せとの要求は第２の所定の条件（例えば、８分の期間）を満足するかどうかを判定する様子を示す。図５Ｔでは、会話失効タイマ５２８は、ＤＡの第２のインスタンスを呼び出せとの要求は、ＤＡユーザインタフェースの第１のインスタンスを出てから８分を超えた後に行われたことを指示する。図５Ｔは、例えば、ユーザ機器１０４が、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記が表示のために利用可能でない、ＤＡユーザインタフェースの第２のインスタンスを表示する様子を示す。
【０１９４】
いくつかの実施形態では、デジタルアシスタントを呼び出せとの要求が所定の会話失効期間以内に受け取られると、第１の所定の条件は満足される（６３０）。いくつかの実施形態では、会話失効期間は、ユーザがＤＡユーザインタフェースの第１のインスタンスを出ると開始する。いくつかの実施形態では、会話失効期間は所定の時間量（例えば、３分、５分、８分、１０分、１５分、又は３０分）である。典型的には、会話失効期間は８分である。いくつかの他の実施形態では、会話失効期間はユーザ定義の期間である。
【０１９５】
いくつかの実施形態では、電子機器は、第１のダイアログに関連付けられるコンテクストデータをデジタルアシスタントのコンテクスト履歴内に記憶し、デジタルアシスタントを呼び出せとの要求は第１の所定の条件を満足するかどうかを判定し、デジタルアシスタントを呼び出せとの要求が所定のコンテクスト失効期間以内に受け取られた場合に、第１の所定の条件は満足され、デジタルアシスタントを呼び出せとの要求は第１の所定の条件を満足するとの判定に従って、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示している間に、記憶されたコンテクストデータを用い、所定のコンテクスト失効期間が失効すると同時に、第１のダイアログに関連付けられるコンテクストデータをコンテクスト履歴から削除し、所定のコンテクスト失効期間は所定のダイアログ失効期間よりも短い（６３２）。いくつかの実施形態では、表示されるダイアログは、コンテクスト履歴内に記憶された（例えば、リモートサーバ上に記憶された）コンテクストデータに結び付けられない。典型的には、コンテクスト失効期間は６０秒であり、会話失効期間は８分である。
【０１９６】
一例では、ＤＡの第２のインスタンスを呼び出せとの要求（例えば、図５Ｊにおけるユーザタッチ入力５２６を有するホームボタン５０９の真上の長押し）に応じて、図５Ｑにおいて、ユーザ機器１０４はＤＡユーザインタフェースの第２のインスタンスを表示する。図５Ｑは、例えば、ユーザ機器１０４が、ＤＡの第２のインスタンスを呼び出せとの要求は所定のコンテクスト失効期間及び所定の会話失効期間を満足するかどうかを判定する様子を示す。例えば、ＤＡユーザインタフェースの第１のインスタンスを出てから６０秒以内に、ＤＡの第２のインスタンスを呼び出せとの要求が行われると、所定のコンテクスト失効期間は満足され、ＤＡユーザインタフェースの第１のインスタンスを出てから８分以内に、ＤＡの第２のインスタンスを呼び出せとの要求が行われると、所定の会話失効期間は満足される。図５Ｑでは、コンテクスト失効時間５２７は、ＤＡの第２のインスタンスを呼び出せとの要求は、ＤＡユーザインタフェースの第１のインスタンスを出てから６０秒を超えた後に行われたことを指示し、会話失効タイマ５２８は、ＤＡの第２のインスタンスを呼び出せとの要求は、ＤＡユーザインタフェースの第１のインスタンスを出てから約２分後に行われたことを指示する。
【０１９７】
ＤＡユーザインタフェースの第２のインスタンス内において、例えば、ユーザは、「パリ、フランスではどうですか？」とＤＡに尋ねる。図５Ｒは、例えば、ＤＡが、ユーザの質問に対して、「'パリ、フランスではどうですか'についてウェブを探索しましょうか？」と述べることによって応答し、'パリ、フランスではどうですか'についてウェブ探索を実行するように構成される「ウェブを探索」ボタン５４５を表示する様子を示す。図５Ｒでは、ＤＡの第２のインスタンスが呼び出される前にコンテクスト履歴コンテクスト失効タイマは終了したとの判定に従って、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報はコンテクスト履歴から削除されたため、ＤＡは、ユーザの質問は天気に言及していると推測しない。一方で、図５Ｒは、例えば、ユーザ機器１０４が、会話失効タイマは終了していないとの判定に従って、ＤＡユーザインタフェースの第１のインスタンスからのダイアログの表記の少なくとも一部分を表示するように構成される「前のものを見る」ボタン５４１を含むＤＡユーザインタフェースの第２のインスタンスを表示する様子を示す。
【０１９８】
いくつかの実施形態では、電子機器がロックされていると、第２の所定の条件は満足されない（６３４）。いくつかの実施形態では、機器が（例えば、セキュリティの理由のために）ロックされていると、ＤＡユーザインタフェースの前のインスタンスからの会話情報（又はダイアログの一部分）は持続しない。たとえ、機器がロックされている間にＤＡにアクセスすることはできても、ＤＡユーザインタフェースの前のインスタンスからのコンテクスト及び会話情報は持続しない。しかし、ユーザ機器がロック状態に入り、その後、ユーザがユーザ機器のロックを解除し、ユーザが会話失効期間以内に第２のインスタンスＤＡを呼び出した場合には、このとき、コンテクスト及び会話情報はＤＡの第２のインスタンス内で持続する。
【０１９９】
例えば、図５Ｉにおいて、ユーザ機器１０４がＤＡユーザインタフェースの第１のインスタンスを表示した後に、図５Ｗに示されるように、ユーザ機器はロック状態に入る。図５Ｘ〜図５Ｙに示されるように、たとえ、コンテクスト失効タイマ５２７及び会話失効タイマ５２８の両方が終了する前にＤＡのインスタンスが呼び出されても、機器がロックされている間は、コンテクスト及び会話情報は持続しない。図５Ｙにおいて、ホームボタン５０９の真上のユーザタッチ入力５５７に応じてＤＡユーザインタフェースを出た後に、図５Ｚは、ユーザがドラッギングジェスチャを介してユーザ機器１０４のロックを解除する様子を示し、図５ＢＢは、ユーザ機器１０４が、図５ＡＡにおけるホームボタン５０９の真上のユーザタッチ入力５５９を有する長押しに応じてデジタルアシスタントの第２のインスタンスを呼び出す様子を示す。本例では、図５ＢＢは、図５Ｉにおけるホームボタン５０９の真上のユーザタッチ入力５２５に応じて、ＤＡユーザインタフェースの第１のインスタンスを出てから約５０秒後に、デジタルアシスタントの第２のインスタンスの呼び出しが行われる様子を更に示す。したがって、コンテクスト失効タイマ５２７も会話失効タイマ５２８も終了しておらず、図５ＣＣに示されるように、ＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報及び会話情報は両方ともＤＡユーザインタフェースの第２のインスタンス内で持続する。
【０２００】
いくつかの実施形態では、第２の所定の条件は、第１のダイアログを表示した後に電子機器との所定の数のユーザ対話（例えば、タッチイベント、又はユーザによって要求されるアプリケーション変更）を検出するまでに、デジタルアシスタントを呼び出せとの要求が受け取られると満足される条件を含む（６３６）。いくつかの実施形態では、上述された会話失効タイマ（例えば、会話時間切れ）、及び所定の数のタッチイベント（例えば、会話タッチ切れ）は、ＤＡユーザインタフェースの第２のインスタンス内にＤＡユーザインタフェースの第１のインスタンスからの会話（又はダイアログ）の一部分を表示しないための二者択一の十分条件となる。
【０２０１】
いくつかの実施形態では、電子機器は、デジタルアシスタントユーザインタフェースの第２のインスタンス内に第１のアフォーダンス（アフォーダンスは時により本明細書においてユーザインタフェースオブジェクト又はボタンと呼ばれる）（例えば、「もっと見る」ボタン又は「もっと前のもの」ボタン）を表示し、第１のアフォーダンスのユーザ選択を検出し、第１のアフォーダンスのユーザ選択に応じて、デジタルアシスタントユーザインタフェースの第２のインスタンス内に第１のダイアログの少なくとも一部分を表示する（６３８）。図５Ｒは、例えば、ＤＡユーザインタフェースの第２のインスタンス内に表示された「前のものを見る」ボタン５４１を示す。図５Ｒは、例えば、ユーザ機器１０４が「前のものを見る」ボタン５４１の真上のユーザタッチ入力５４６を検出する様子も示す。図５Ｓは、例えば、ユーザ機器１０４が、ＤＡユーザインタフェースの第２のインスタンス内において、図５Ｒにおける「前のものを見る」ボタン５４１の真上のユーザタッチ入力５４６に応じてＤＡユーザインタフェースの第１のインスタンスからのダイアログの表記の少なくとも一部分を表示する様子を示す。
【０２０２】
いくつかの実施形態では、電子機器はデジタルアシスタントユーザインタフェースの第２のインスタンス内に第１のダイアログの少なくとも一部分を表示する（６４０）。いくつかの実施形態では、第１のダイアログの最後の行若しくは一部（例えば、透かし見）が、スクリーンの最上部に、又は半透明のトップバナー（例えば、トップバナーはキャリア、信号強度、バッテリ寿命及び時刻を含む）の下に表示される。例えば、図５Ｌでは、ＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間のダイアログ（又は会話）の表記の一部分がボックス５２４内に一部表示される。
【０２０３】
いくつかの実施形態では、第２のダイアログはデジタルアシスタントへのユーザクエリを含み、電子機器は、第１のダイアログに関連付けられるコンテクストデータをデジタルアシスタントのコンテクスト履歴内に記憶し、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示している間に、所定のコンテクスト条件は満足されたとの判定に従って、所定のコンテクスト条件は満足されたとの判定に従って、ユーザクエリへの応答を決定する際に、記憶されたコンテクストデータを用いてデジタルアシスタントへのユーザクエリに応答する（６４２）。ＤＡユーザインタフェースの第１のインスタンス内において、図５Ｉは、例えば、ユーザが、ボックス５２３内に表記された、「チャールストン、サウスカロライナの気温は何度ですか」とＤＡに尋ねる様子を示す。ユーザクエリ５２３に応じて、ＤＡは、図５Ｉにおけるボックス５２４内に表記されているとおり、「チャールストン、ＳＣは現在８０°です」と述べて応答する。例えば、ユーザ機器１０４は、図５Ｉにおけるユーザ要求５２３及びＤＡの応答５２４についての天気の話題又はコンテクストに対応するコンテクスト情報を記憶する。
【０２０４】
図５Ｊは、例えば、ユーザ機器１０４が、図５Ｉにおいてホームボタン５０９の真上のユーザタッチ入力５２５を検出したことに応じて、ユーザインタフェース５０３内に（例えば、アプリケーションアイコン５０４ａ、５０４ｂ、５０４ｃ、５０４ｄ、５０４ｅ、５０４ｆ、５０４ｇ、５０４ｈ、５０４ｉ、５０４ｊ、及びトレーアイコン５０６ａ、５０６ｂ、５０６ｃ、５０６ｄを含む）ホーム画面を表示する様子を示す。図５ＤＤは、例えば、ユーザ機器１０４が、図５Ｊにおけるホームボタン５０９の真上のユーザタッチ入力５２６を有する長押しに応じて、ユーザインタフェース５０３内にデジタルアシスタント（ＤＡ）の第２のインスタンスを表示する様子を示す。図５ＧＧは、例えば、ＤＡユーザインタフェースの第２のインスタンスがユーザクエリ（例えば、ボックス５６９内に表記された「パリ、フランスではどうですか」）を含む様子を示す。
【０２０５】
図５ＧＧは、例えば、ＤＡが、ユーザクエリ５６９に対して、ボックス５７０内に表記された、「パリ、フランスは現在６５°です」と述べることによって応答する際に、ＤＡユーザインタフェースの第１のインスタンスからの天気の話題に対応する記憶されたコンテクスト情報を用いる様子を示す。図５ＧＧでは、ＤＡは、所定のコンテクスト条件は満足されたとの判定に従って、ユーザクエリ５６９に応答する際にＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報を用いる。
【０２０６】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースの第２のインスタンスの表示中に実行されたユーザアクションに応じて、デジタルアシスタントユーザインタフェースの第２のインスタンス内に第１のダイアログの少なくとも一部分が表示されると、所定のコンテクスト条件は満足される（６４４）。一例では、図５ＦＦは、ユーザ機器１０４が、図５ＥＥにおいてドラッギングジェスチャを検出したことに応じて、ユーザインタフェース５０３内に、ＤＡユーザインタフェースの第１のインスタンスからの第１のダイアログの一部分に対応するボックス５２３及び５２４（例えば、それぞれ、ユーザクエリ、及びユーザクエリへのＤＡの応答）を表示する様子を示す。図５ＧＧは、例えば、ＤＡが、ユーザアクション（例えば、図５ＥＥにおいて検出されたドラッギングジェスチャ）に応じて第１のダイアログの少なくとも一部分（例えば、ボックス５２３及び５２４）がデジタルアシスタントユーザインタフェースの第２のインスタンス内に表示されている（例えば、ボックス５２３及び５２４）との判定に従って、ユーザクエリ５６９に応答する際にＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報（例えば、天気の話題又はコンテクスト）を呼び出す様子を更に示す。例えば、ＤＡは、ユーザのクエリ「パリ、フランスではどうですか？」に対して、ＤＡユーザインタフェースの第１のインスタンスからの天気の話題を用い、「パリ、フランスは現在６５°です」と述べることによって応答する。
【０２０７】
別の例では、図５ＩＩは、ユーザ機器１０４が、図５ＨＨにおいてタッチスクリーン１１２上の「前のものを見る」ボタン５７２の真上のユーザタッチ入力５７３を検出したことに応じて、ユーザインタフェース５０３内に、ＤＡユーザインタフェースの第１のインスタンスからの第１のダイアログの一部分に対応するボックス５２３及び５２４（例えば、それぞれ、ユーザクエリ、及びユーザクエリへのＤＡの応答）を表示する様子を示す。図５ＪＪは、例えば、ＤＡが、ユーザアクション（例えば、図５ＨＨにおいて検出されたユーザタッチ入力５７３）に応じて第１のダイアログの少なくとも一部分がデジタルアシスタントユーザインタフェースの第２のインスタンス内に表示されている（例えば、ボックス５２３及び５２４）との判定に従って、ユーザクエリ５７５に応答する際にＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報（例えば、天気の話題又はコンテクスト）を呼び出す様子を更に示す。例えば、ＤＡは、ユーザのクエリ「パリ、フランスではどうですか？」に対して、ＤＡユーザインタフェースの第１のインスタンスからの天気の話題を用い、「パリ、フランスは現在６５°です」と述べることによって応答する。
【０２０８】
更なる例では、図５ＥＥは、ユーザ機器１０４が、ＤＡユーザインタフェースの第２のインスタンス内に、第２のダイアログの表記（例えば、ＤＡのプロンプト５６３、ユーザクエリ５６４、及びユーザクエリ５６４へのＤＡの応答５６５、５６６）、並びにボックス５２４内のＤＡユーザインタフェースの第１のインスタンスからのユーザとＤＡとの間の第１のダイアログ（又は会話）の表記の一部分を表示する様子を示す。しかし、図５ＥＥは、例えば、ユーザクエリ５６４を受け取る時、又はその前に、ユーザ機器１０４は、ＤＡユーザインタフェースの第１のインスタンスからのＤＡとユーザとの間の第１のダイアログの少なくとも一部分を表示するためのユーザアクション（例えば、タッチスクリーン１１２上のタップ又はスワイプジェスチャ）を検出しなかったため、ＤＡは、ユーザクエリ５６４に応答する際にＤＡユーザインタフェースの第１のインスタンスからのコンテクスト情報（例えば、天気の話題又はコンテクスト）を呼び出さない様子を示す。その代わりに、図５ＥＥでは、ＤＡは、ユーザ要求５６４は天気に関連すると推測しないため、ＤＡは、ユーザクエリ５６４に対して、「'パリ、フランスではどうですか'についてウェブを探索しましょうか？」と述べることによって応答する。ＤＡユーザインタフェースの第２のインスタンスはまた、'パリ、フランスではどうですか'についてのウェブ探索を実行するように構成される「ウェブを探索」ボタン５４５を表示する。
【０２０９】
いくつかの実施形態では、電子機器は、第１のダイアログのそれぞれの小部分（例えば、小部分はアイデア／話題、文、フレーズ、又は単語である）に対応する第２のアフォーダンスを表示し、第２のアフォーダンスのユーザ選択を検出し、第２のアフォーダンスのユーザ選択に応じて、第１のダイアログのそれぞれの小部分の少なくとも一部の表示を停止する（６４６）。いくつかの実施形態では、表示されたダイアログの部分をユーザが最小化することが可能になる折り畳み可能なディレクトリ様の構造がＤＡユーザインタフェースの第２のインスタンス内に提供される。ただし、それぞれの小部分の最小化後には、それぞれの小部分のためのタイトル／話題名は表示されたままとどまる。図５Ｎは、例えば、ユーザ機器１０４が、食事の話題５３２及び天気の話題５３３に分割されたＤＡユーザインタフェースの第１のインスタンス及び第２のインスタンスからのダイアログの表記を表示する様子を示す。ボタン５３５は、天気に関連するＤＡユーザインタフェースの第１のインスタンス及び第２のインスタンスからのダイアログの部分の表示を停止するために天気の話題５３３を最小化するように構成される。図５Ｏは、例えば、ユーザ機器１０４が、図５Ｎにおけるボタン５３５の真上のユーザタッチ入力５３６に応じて天気の話題５３３を最小化する様子を示す。図５Ｏは、例えば、ユーザ機器１０４が天気の話題５３３の少なくとも一部の表示を停止する様子を示す。
【０２１０】
いくつかの実施形態では、第２のアフォーダンスのユーザ選択に応じて、電子機器は、第１のダイアログの小部分に関連付けられるコンテクストデータをデジタルアシスタントのコンテクスト履歴から除外する（６４８）。いくつかの実施形態では、ユーザが第１のダイアログの小部分を最小化すると、その小部分に対応するコンテクスト情報は、ＤＡが後続の要求についてユーザ意図を推測する際に利用されない。図５Ｎにおいてユーザが天気の話題５３３を最小化した後に、図５Ｐは、例えば、ＤＡがユーザの質問、「ミュンヘンではどうですか？」に応答する様子を示す。ＤＡは、ユーザの質問に対して、「'ミュンヘンはどうですか'についてウェブを探索しましょうか？」と述べることによって応答する。更に、'ミュンヘンではどうですか'についてウェブ探索を実行するように構成される、「ウェブを探索」ボタン５４０も表示される。図５Ｐでは、例えば、たとえ、ユーザの前の質問が天気に関係していても、ＤＡは、ユーザの質問は天気に言及していると推測しない。図５Ｎにおける天気の話題５３３を最小化する（又は折り畳む）ユーザタッチ入力５３６に応じて、天気の話題５３３に関連するコンテクスト情報はコンテクスト履歴から除外されたため、ＤＡは「天気」の話題を推測しない。
【０２１１】
図６Ａ〜図６Ｄにおける動作について説明された特定の順序は単なる例示であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。
【０２１２】
図７は、いくつかの実施形態に係る、コンテクスト及び／又は会話持続を可能にするための２つ以上の電子機器を含むシステムのブロック図を示す。いくつかの実施形態では、図７に示される複数機器システムは、図６Ａ〜図６Ｄにおいて単一の機器を参照して説明された機能を実行するように構成される。機器１０４ｃ及び１０４ｄは、どちらもユーザ７１０に関連付けられた別個の機器である。いくつかの実施形態では、ＤＡの第１のインスタンスはユーザ７１０と機器１０４ｃ上のＤＡクライアント１０２ｃとの間のダイアログを含む。ＤＡユーザインタフェースの第１のインスタンスの最中に、ユーザ７１０とＤＡクライアント１０２ｃとの間のダイアログに関連するコンテクスト及び会話情報は持続モジュール３５０のコンテクスト履歴３５２及び会話履歴３５４内にそれぞれ記憶される。いくつかの実施形態では、持続モジュール３５０はサーバシステム１０８の構成要素である。更に、いくつかの実装形態では、ＤＡ  ３２６はユーザごとにコンテクスト履歴３５２及び会話履歴３５４を記憶し、それゆえ、ユーザ７１０が（ユーザ７１０に関連付けられた機器のうちの）どの機器１０４を現在使用しているのかにかかわらず、それぞれのユーザ７１０の同じコンテクスト履歴３５２及び会話履歴３５４を、ＤＡ  ３２６が、ユーザ７１０にサービスを提供する際に利用できる。
【０２１３】
いくつかの実施形態では、ユーザ７１０が機器１０４ｃ上のＤＡの第１のインスタンスを出た後に、ユーザ７１０は機器１０４ｄ上のＤＡの第２のインスタンスを呼び出す。ＤＡの第２のインスタンスはユーザ７１０とＤＡクライアント１０２ｄとの間のダイアログを含む。いくつかの実施形態では、ＤＡの第２のインスタンスの最中に、ＤＡクライアント１０２ｄは、サーバシステム１０８内に記憶されたＤＡの第１のインスタンスからのコンテクスト及び会話情報にアクセスすることが可能になる。いくつかの実施形態では、ＤＡクライアント１０２ｄは、記憶されたコンテクスト情報を意図推測のために利用し、記憶された会話情報を、ＤＡの第２のインスタンス内に表示するために利用することが可能になる。
【０２１４】
図７はＤＡサーバ１０６の全ての構成要素間の通信インタフェースを明示的に示していないが、図７に示される構成要素は、ＤＡサーバ１０６の他の構成要素と直接通信するか、あるいはアプリケーションプログラミングインタフェース（ＡＰＩ）、データベースクエリインタフェース、並びに／又はその他のインタフェース、プロトコル、及び／若しくは通信チャネルなどの、１つ以上の他のインタフェースを通じて通信する能力を有することを理解されたい。
【０２１５】
図８は、いくつかの実施形態に係る、デジタルアシスタントを動作させる方法８００のフロー図を示す。いくつかの実施形態では、方法８００は、ディスプレイと、１つ以上のプロセッサと、メモリと、を各々含む２つ以上の電子機器（例えば、それぞれのＤＡクライアント１０２又はＤＡサーバ１０６）において実行される。いくつかの実施形態では、方法８００は、図３Ａ〜図３Ｂ及び図４に示されるデジタルアシスタント３２６において実行される。いくつかの実施形態では、方法８００は、電子機器の１つ以上のプロセッサによって実行されるメモリ（例えば、非一時的コンピュータ可読記憶媒体）内に記憶された命令のセットによって統御される。
【０２１６】
第１の機器において、第１の機器はデジタルアシスタントの第１のユーザインタフェース内に第１のダイアログを表示する（８０２）。例えば、図７に示される機器１０４ｃは、ＤＡの第１のユーザインタフェース内にユーザ７１０とＤＡクライアント１０２ｃとの間の第１のダイアログを表示するように構成される。
【０２１７】
第１の機器と異なる第２の機器において、第２の機器上のデジタルアシスタントを呼び出せとの要求に応じて、第２の機器は、デジタルアシスタントの第２のユーザインタフェース内に第２のダイアログを表示し、第１のダイアログは、第２のユーザインタフェース内に表示するために利用可能である（８０４）。例えば、機器１０４ｄ上のＤＡを呼び出せとのユーザ７１０からの要求に応じて、図７に示される機器１０４ｄは、ユーザ７１０とＤＡクライアント１０２ｄとの間の第２のダイアログを表示するように構成される。いくつかの実施形態では、ユーザ７１０とＤＡクライアント１０２ｄとの間の第２のダイアログは、ユーザ７１０とＤＡクライアント１０２ｃとの間の第１のダイアログが機器１０４ｃ上に表示されると同時に、又はその後で機器１０４ｄ上に表示される。ＤＡクライアント７０２ｄは、少なくとも一部分第１のダイアログを表示するためにサーバシステム１０８の会話履歴３５４内に記憶された同じユーザ７１０とＤＡクライアント１０２ｃとの間の第１のダイアログからの会話情報へのアクセスを有するように構成される。ＤＡクライアント７０２ｄは、意図推測において使用するためにサーバシステム１０８の会話履歴３５２内に記憶されたユーザ７１０とＤＡクライアント１０２ｃとの間の第１のダイアログからのコンテクスト情報へのアクセスを有するように更に構成される。
【０２１８】
図８における動作について説明された特定の順序は単なる例示であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。
【０２１９】
いくつかの実施形態によれば、図９は、説明される様々な実施形態の原理に従って構成された、電子機器９００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図９で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０２２０】
図９に示されるように、電子機器９００は、ユーザインタフェースを表示し、タッチ入力を受け取るように構成されるタッチスクリーン表示ユニット９０２と、音声入力を受け取るように構成される音声受け取りユニット９０４と、を含む。いくつかの実施形態では、電子機器９００は、音声を発生するように構成されるスピーカユニット９０６を任意選択的に含む。電子機器９００はまた、タッチスクリーン表示ユニット９０２及び音声受け取りユニット９０４に結合される（及びスピーカユニット９０６に任意選択的に結合される）処理ユニット９０８を含む。いくつかの実施形態では、処理ユニット９０８は、表示可能化ユニット９１０、デジタルアシスタント（ＤＡ）呼び出しユニット９１２、提供ユニット９１４、検出ユニット９１６、除外ユニット９１８、記憶ユニット９２０、判定ユニット９２２、利用ユニット９２４、削除ユニット９２６、及び応答ユニット９２８を含む。
【０２２１】
処理ユニット９０８は、タッチスクリーン表示ユニット９０２上のデジタルアシスタントユーザインタフェースの第１のインスタンス内における第１のダイアログの表示を（例えば、表示可能化ユニット９１０を用いて）可能にするように構成される。デジタルアシスタントユーザインタフェースと異なるユーザインタフェースの表示を可能にせよとの要求に応じて、処理ユニット９０８は、タッチスクリーン表示ユニット９０２上におけるデジタルアシスタントユーザインタフェースと異なるユーザインタフェースの表示を（例えば、表示可能化ユニット９１０を用いて）可能にするように構成される。デジタルアシスタントを呼び出せとの要求に応じて、処理ユニット９０８は、タッチスクリーン表示ユニット９０２上におけるデジタルアシスタントユーザインタフェースの第２のインスタンスの表示を（例えば、表示可能化ユニット９１０を用いて）可能にするように更に構成され、これは、デジタルアシスタントユーザインタフェースの第２のインスタンス内における第２のダイアログの表示を可能にすることを含み、第１のダイアログは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に表示するために利用可能な状態を維持する。
【０２２２】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースの第１のインスタンスの表示を可能にする前に、処理ユニット９０８は、デジタルアシスタントを呼び出せとの以前の要求を（例えば、ＤＡ呼び出しユニット９１２を用いて）検出するように更に構成される。デジタルアシスタントユーザインタフェースの第１のインスタンスの表示を可能にする前に、音声受け取りユニット９０４は、発語入力を検出するように構成される。デジタルアシスタントユーザインタフェースの第１のインスタンスの表示を可能にする前に、処理ユニット９０８は、発語入力の表記を（例えば、提供ユニット９１４を用いて）提供するように更に構成され、第１のダイアログが発語入力の表記を含む。
【０２２３】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースの表示を可能にせよとの要求に応じて、処理ユニット９０８は、タッチスクリーン表示ユニット９０２上におけるデジタルアシスタントユーザインタフェースの表示を（例えば、表示可能化ユニット９１０を用いて）停止するように構成される。
【０２２４】
いくつかの実施形態では、処理ユニット９０８は、タッチスクリーン表示ユニット９０２上のデジタルアシスタントユーザインタフェースの第２のインスタンス内における第１のアフォーダンスの表示を（例えば、表示可能化ユニット９１０を用いて）可能にし、タッチスクリーン表示ユニット９０２上の第１のアフォーダンスのユーザ選択を（例えば、検出ユニット９１６を用いて）検出し、第１のアフォーダンスのユーザ選択に応じて、処理ユニット９０８は、タッチスクリーン表示ユニット９０２上のデジタルアシスタントユーザインタフェースの第２のインスタンス内における第１のダイアログの少なくとも一部分の表示を（例えば、表示可能化ユニット９１０を用いて）可能にするように構成される。
【０２２５】
いくつかの実施形態では、処理ユニット９０８は、タッチスクリーン表示ユニット９０２上のデジタルアシスタントユーザインタフェースの第２のインスタンス内における第１のダイアログの少なくとも一部分の表示を（例えば、表示可能化ユニット９１０を用いて）可能にするように構成される。
【０２２６】
いくつかの実施形態では、処理ユニット９０８は、タッチスクリーン表示ユニット９０２上における第１のダイアログのそれぞれの小部分に対応する第２のアフォーダンスの表示を（例えば、表示可能化ユニット９１０を用いて）可能にし、タッチスクリーン表示ユニット９０２上の第２のアフォーダンスのユーザ選択を（例えば、検出ユニット９１６を用いて）検出し、第２のアフォーダンスのユーザ選択に応じて、タッチスクリーン表示ユニット９０２上における第１のダイアログのそれぞれの小部分の少なくとも一部の表示を（例えば、表示可能化ユニット９１０を用いて）停止する、ように構成される。
【０２２７】
いくつかの実施形態では、第２のアフォーダンスのユーザ選択に応じて、処理ユニット９０８は、第１のダイアログの小部分に関連付けられるコンテクストデータをデジタルアシスタントのコンテクスト履歴から（例えば、除外ユニット９１８を用いて）除外するように構成される。
【０２２８】
いくつかの実施形態では、処理ユニット９０８は、第１のダイアログに関連付けられるコンテクストデータをデジタルアシスタントのコンテクスト履歴内に（例えば、記憶ユニット９２０を用いて）記憶し、デジタルアシスタントを呼び出せとの要求は第１の所定の条件を満足するかどうかを（例えば、判定ユニット９２２を用いて）判定し、デジタルアシスタントを呼び出せとの要求は第１の所定の条件を満足するとの判定に従って、デジタルアシスタントユーザインタフェースの第２のインスタンスの表示を可能にしている間に、記憶されたコンテクストデータを（例えば、利用ユニット９２４を用いて）用いる、ように構成される。
【０２２９】
いくつかの実施形態では、デジタルアシスタントを呼び出せとの要求が所定のコンテクスト失効期間以内に受け取られると、第１の所定の条件は満足される。
【０２３０】
いくつかの実施形態では、処理ユニット９０８は、所定のコンテクスト失効期間が終了すると同時に、第１のダイアログに関連付けられるコンテクストデータをコンテクスト履歴から（例えば、削除ユニット９２６を用いて）削除するように構成される。
【０２３１】
いくつかの実施形態では、電子機器がロックされていると、第１の所定の条件は満足されない。
【０２３２】
いくつかの実施形態では、第２のダイアログはデジタルアシスタントへのユーザクエリを含み、処理ユニット９０８は、第１のダイアログに関連付けられるコンテクストデータをデジタルアシスタントのコンテクスト履歴内に（例えば、記憶ユニット９２０を用いて）記憶し、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示している間に、デジタルアシスタントへのユーザクエリに（例えば、応答ユニット９２８を用いて）応答し、所定のコンテクスト条件は満足されたとの判定に従って、ユーザクエリへの応答を決定する際に、記憶されたコンテクストデータを用いる、ように構成される。
【０２３３】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースの第２のインスタンスの表示中に実行されたユーザアクションに応じて、デジタルアシスタントユーザインタフェースの第２のインスタンス内に第１のダイアログの少なくとも一部分が表示されると、所定のコンテクスト条件は満足される。
【０２３４】
いくつかの実施形態では、処理ユニット９０８は、デジタルアシスタントを呼び出せとの要求は第２の所定の条件を満足するかどうかを（例えば、判定ユニット９２２を用いて）判定し、デジタルアシスタントを呼び出せとの要求は第２の所定の条件を満足するとの判定に従って、デジタルアシスタントユーザインタフェースの第２のインスタンス内における第２のダイアログの表示を可能にすることを含む、第１のダイアログは、デジタルアシスタントユーザインタフェースの第２のインスタンス内に表示するために利用可能な状態を維持する、タッチスクリーン表示ユニット９０２上におけるデジタルアシスタントユーザインタフェースの第２のインスタンスの表示を（例えば、表示可能化ユニット９１０を用いて）可能にし、デジタルアシスタントを呼び出せとの要求は第２の所定の条件を満足しないとの判定に従って、第１のダイアログを、タッチスクリーン表示ユニット９０２上に表示するために利用可能にすることなく、デジタルアシスタントユーザインタフェースの第２のインスタンスの表示を（例えば、表示可能化ユニット９１０を用いて）可能にする、ように構成される。
【０２３５】
いくつかの実施形態では、デジタルアシスタントを呼び出せとの要求が所定の会話失効期間以内に受け取られると、第１の所定の条件は満足される。
【０２３６】
いくつかの実施形態では、処理ユニット９０８は、第１のダイアログに関連付けられるコンテクストデータをデジタルアシスタントのコンテクスト履歴内に（例えば、記憶ユニット９２０を用いて）記憶し、デジタルアシスタントを呼び出せとの要求は、デジタルアシスタントを呼び出せとの要求が所定のコンテクスト失効期間以内に受け取られると満足される、第１の所定の条件を満足するかどうかを（例えば、判定ユニット９２２を用いて）判定し、デジタルアシスタントを呼び出せとの要求は第１の所定の条件を満足するとの判定に従って、デジタルアシスタントユーザインタフェースの第２のインスタンスを表示している間に、記憶されたコンテクストデータを（例えば、利用ユニット９２４を用いて）用い、所定のダイアログ失効期間よりも短い、所定のコンテクスト失効期間が失効すると同時に、第１のダイアログに関連付けられるコンテクストデータをコンテクスト履歴から（例えば、削除ユニット９２６を用いて）削除する、するように構成される。
【０２３７】
いくつかの実施形態では、電子機器９００がロックされていると、第２の所定の条件は満足されない。
【０２３８】
いくつかの実施形態では、第２の所定の条件は、第１のダイアログを表示した後、電子機器との所定の数のユーザ対話を検出するまでに、デジタルアシスタントを呼び出せとの要求が受け取られると満足される条件を含む。
【０２３９】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示せよとの要求は、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示するためのユーザ入力に対応する。
【０２４０】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースを表示するためのユーザ入力は、アプリケーションを起動せよとの要求に対応する。
【０２４１】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースはデジタルアシスタントに対応しない。
【０２４２】
いくつかの実施形態では、デジタルアシスタントユーザインタフェースと異なるユーザインタフェースは、デジタルアシスタントと別個のアプリケーションに関連付けられる。
【０２４３】
いくつかの実施形態によれば、図１０は、説明されている様々な実施形態の原理に従って構成される第１の電子機器１０００及び第２の電子機器１０２０の機能ブロック図を示す。機器の機能ブロックは、説明されている様々な実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアとの組み合わせによって、任意選択的に実装される。図１０で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０２４４】
図１０に示されるように、第１の電子機器１０００は、ユーザインタフェースを表示し、タッチ入力を受け取るように構成されるタッチスクリーン表示ユニット１００２と、音声入力を受け取るように構成される音声受け取りユニット１００４と、を含む。いくつかの実施形態では、第１の電子機器１０００は、音声を発生するように構成されるスピーカユニット１００６を任意選択的に含む。第１の電子機器１０００はまた、タッチスクリーン表示ユニット１００２及び音声受け取りユニット１００４に結合される（及びスピーカユニット１００６に任意選択的に結合される）処理ユニット１００８を含む。いくつかの実施形態では、処理ユニット１００８は表示可能化ユニット１０１０を含む。
【０２４５】
第２の電子機器１０２０は、ユーザインタフェースを表示し、タッチ入力を受け取るように構成されるタッチスクリーン表示ユニット１０２２と、音声入力を受け取るように構成される音声受け取りユニット１０２４と、を含む。いくつかの実施形態では、第２の電子機器１０２０は、音声を発生するように構成されるスピーカユニット１０２６を任意選択的に含む。第２の電子機器１０２０はまた、タッチスクリーン表示ユニット１０２２及び音声受け取りユニット１０２４に結合される（及びスピーカユニット１０２６に任意選択的に結合される）処理ユニット１０２８を含む。いくつかの実施形態では、処理ユニット１０２８は表示可能化ユニット１０３０を含む。
【０２４６】
第１の電子機器１０００の処理ユニット１００８は、タッチスクリーン表示ユニット１００２上のデジタルアシスタントの第１のユーザインタフェース内における第１のダイアログの表示を（例えば、表示可能化ユニット１０１０を用いて）可能にするように構成される。第２の電子機器１０２０上のデジタルアシスタントを呼び出せとの要求に応じて、第２の電子機器１０２０の処理ユニット１０２８は、タッチスクリーン表示ユニット１０２２上のデジタルアシスタントの第２のユーザインタフェース内における第２のダイアログの表示を（例えば、表示可能化ユニット１０３０を用いて）可能にすることであって、第１のダイアログは、第２のユーザインタフェース内に表示するために利用可能である、可能にすることをするように構成される。
【０２４７】
上述の説明は、説明目的のために、特定の実施態様を参照して説明したしかし、上述の例示的な説明は、網羅的であること、又は、開示される実施態様を正確な形態に限定することを意図していない。上述の教示を考慮すれば、多くの修正及び変形が可能である。実施態様は、開示された思想の理念と実際の応用を最も良く説明するために、選択して説明し、それによって、当業者が、考えられる特定の用途に適した様々な変更を加えて、それを最も良く利用することができるようにしたものである。
【０２４８】
本明細書では、様々な要素を説明するために「第１」、「第２」などの用語が使用される場合があるが、これらの要素はこれらの用語によって限定されるべきではない。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、「第１の発語入力」の全ての出現について一貫して名前が変更され、第２の発語入力の全ての出現について一貫して名前が変更される限り、説明の意味を変えることなく、第１の発語入力は第２の発語入力と呼ぶことができ、同様に、第２の発語入力は第１の発語入力と呼ぶことができるであろう。第１の発語入力及び第２の発語入力はどちらも発語入力であるが、それらは同じ発語入力ではない。
【０２４９】
本明細書で使用される用語は、特定の実施態様を説明する目的のためであり、特許請求の範囲を限定することを意図するものではない。実装形態の説明及び添付の請求項で使用される時に、単数形の「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことを意図されている。本明細書で使用される時に、用語「及び／又は」が、関連する列挙された項目のうちの１つ以上の任意の全ての可能な組み合わせを指し、かつこれを含むことをもまた理解されたい。用語「ｃｏｍｐｒｉｓｅｓ（含む）」及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）」が、本明細書で使用される場合、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらのグループの存在又は追加を除外しないことを更に理解されたい。
【０２５０】
本明細書で使用される時には、用語「ｉｆ」は、文脈に応じて、「時」又は「際に」又は、先に述べた条件が正しいとの「決定に応答して」又は「決定に従って」、「検出に応答して」を意味するものと解釈できる。同様に、「［先に述べた先行条件が正しい］と判定される場合」又は「［先に述べた先行条件が正しい］場合」、又は「［先に述べた先行条件が正しい］時」というフレーズは、先に述べた先行条件が正しいとの「判定に際して」、「の判定に際して」又は「判定に応じて」又は「判定に従って」又は「検出した際に」又は「検出に応じて」ということを意味するものと解釈できる。
【図１】
2018060550.tif 000003
【図２】
2018060550.tif 000004
【図３Ａ】
2018060550.tif 000005
【図３Ｂ】
2018060550.tif 000006
【図３Ｃ】
2018060550.tif 000007
【図４】
2018060550.tif 000008
【図５Ａ】
2018060550.tif 000009
【図５Ｂ】
2018060550.tif 000010
【図５Ｃ】
2018060550.tif 000011
【図５Ｄ】
2018060550.tif 000012
【図５Ｅ】
2018060550.tif 000013
【図５Ｆ】
2018060550.tif 000014
【図５Ｇ】
2018060550.tif 000015
【図５Ｈ】
2018060550.tif 000016
【図５Ｉ】
2018060550.tif 000017
【図５Ｊ】
2018060550.tif 000018
【図５Ｋ】
2018060550.tif 000019
【図５Ｌ】
2018060550.tif 000020
【図５Ｍ】
2018060550.tif 000021
【図５Ｎ】
2018060550.tif 000022
【図５Ｏ】
2018060550.tif 000023
【図５Ｐ】
2018060550.tif 000024
【図５Ｑ】
2018060550.tif 000025
【図５Ｒ】
2018060550.tif 000026
【図５Ｓ】
2018060550.tif 000027
【図５Ｔ】
2018060550.tif 000028
【図５Ｕ】
2018060550.tif 000029
【図５Ｖ】
2018060550.tif 000030
【図５Ｗ】
2018060550.tif 000031
【図５Ｘ】
2018060550.tif 000032
【図５Ｙ】
2018060550.tif 000033
【図５Ｚ】
2018060550.tif 000034
【図５ＡＡ】
2018060550.tif 000035
【図５ＢＢ】
2018060550.tif 000036
【図５ＣＣ】
2018060550.tif 000037
【図５ＤＤ】
2018060550.tif 000038
【図５ＥＥ】
2018060550.tif 000039
【図５ＦＦ】
2018060550.tif 000040
【図５ＧＧ】
2018060550.tif 000041
【図５ＨＨ】
2018060550.tif 000042
【図５ＩＩ】
2018060550.tif 000043
【図５ＪＪ】
2018060550.tif 000044
【図５ＫＫ】
2018060550.tif 000045
【図５ＬＬ】
2018060550.tif 000046
【図５ＭＭ】
2018060550.tif 000047
【図５ＮＮ】
2018060550.tif 000048
【図５ＯＯ】
2018060550.tif 000049
【図６Ａ】
2018060550.tif 000050
【図６Ｂ】
2018060550.tif 000051
【図６Ｃ】
2018060550.tif 000052
【図６Ｄ】
2018060550.tif 000053
【図７】
2018060550.tif 000054
【図８】
2018060550.tif 000055
【図９】
2018060550.tif 000056
【図１０】
2018060550.tif 000057
【手続補正書】
【提出日】平成29年11月28日(2017.11.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
それぞれがディスプレイと、１つ以上のプロセッサと、前記１つ以上のプロセッサによって実行される１つ以上のプログラムを記憶するメモリと、を有する２つ以上の電子機器において実行される、デジタルアシスタントを動作させる方法であって、前記方法は、
第１デバイスにおいて、デジタルアシスタントの第１ユーザインタフェース内に第１ダイアログを表示することと、
前記第１デバイスとは異なる第２デバイスにおいて、前記第２デバイスで前記デジタルアシスタントを呼び出せとの要求を受けることに応じて、前記デジタルアシスタントの第２ユーザインタフェース内に第２ダイアログを表示することと、を含み、
前記第１ダイアログは前記第２ユーザインタフェース内に表示するために利用可能である方法。
【請求項２】
前記第１デバイスにおいて、前記デジタルアシスタントの前記第１ユーザインタフェースを表示する前に、
前記デジタルアシスタントを呼び出せとの要求を検出することと、
発語入力を検出することと、
前記発語入力の表記を提供することと、をさらに含み、
前記第１ダイアログが前記発語入力の前記表記を含む請求項１に記載の方法。
【請求項３】
前記デジタルアシスタントの前記第２ユーザインタフェース内に前記第１ダイアログの少なくとも一部分を表示することをさらに含む請求項１または２に記載の方法。
【請求項４】
前記デジタルアシスタントの前記第２ユーザインタフェース内に第１アフォーダンスを表示することと、
前記第１アフォーダンスのユーザ選択を検出することと、
前記第１アフォーダンスの前記ユーザ選択を検出したことに応じて、前記デジタルアシスタントの前記第２ユーザインタフェース内に前記第１ダイアログの少なくとも一部分を表示することと、をさらに含む請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記デジタルアシスタントの前記第２ユーザインタフェース内に、前記第１ダイアログの小部分に対応する第２アフォーダンスを表示することと、
前記第２アフォーダンスのユーザ選択を検出することと、
前記第２アフォーダンスの前記ユーザ選択を検出したことに応じて、前記デジタルアシスタントの前記第２ユーザインタフェース内における前記第１ダイアログの前記小部分のうちの少なくともいくつかの表示を停止することと、をさらに含む請求項４に記載の方法。
【請求項６】
前記第２アフォーダンスの前記ユーザ選択を検出したことに応じて、前記第１ダイアログの前記小部分に関連付けられるコンテクストデータを前記デジタルアシスタントのコンテクスト履歴から除外することをさらに含む請求項５に記載の方法。
【請求項７】
前記第１デバイスにおいて、前記第１ダイアログに関連付けられるコンテクストデータが前記デジタルアシスタントのコンテクスト履歴内に記憶されるようにすることと、
前記第２デバイスにおいて、前記第２デバイスで前記デジタルアシスタントを呼び出せとの前記要求が第１の所定の条件を満足するとの判定に従って、前記デジタルアシスタントの前記コンテクスト履歴から前記コンテクストデータを取得することと、をさらに含み、
前記デジタルアシスタントの前記第２ユーザインタフェース内に表示される前記第２ダイアログは前記コンテクスト履歴から取得された前記コンテクストデータに基づく請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記デジタルアシスタントを呼び出せとの前記要求が所定のコンテクスト失効期間内に受け取られると、前記第１の所定の条件が満足される請求項７に記載の方法。
【請求項９】
前記電子機器がロックされていると、前記第１の所定の条件が満足されない請求項７または８に記載の方法。
【請求項１０】
前記所定のコンテクスト失効期間が終了すると、前記第１ダイアログに関連付けられる前記コンテクストデータを前記コンテクスト履歴から削除することをさらに含む請求項８に記載の方法。
【請求項１１】
前記第２ダイアログが前記デジタルアシスタントへのユーザクエリを含み、前記方法が、
前記第１デバイスにおいて、前記第１ダイアログに関連付けられるコンテクストデータが前記デジタルアシスタントのコンテクスト履歴内に記憶されるようにすることと、
前記第２デバイスにおいて、前記デジタルアシスタントの前記第２ユーザインタフェースを表示している間に、所定のコンテクスト条件が満足されたとの判定に従って、前記デジタルアシスタントの前記コンテクスト履歴から前記コンテクストデータを取得し、前記デジタルアシスタントへの前記ユーザクエリに応答することと、をさらに含み、
前記応答は前記コンテクスト履歴から取得された前記コンテクストデータに基づき決定される請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記第２デバイスにおいて、前記デジタルアシスタントの前記第２ユーザインタフェースの表示中に実行されたユーザアクションを検出することに応じて、前記デジタルアシスタントの前記第２ユーザインタフェース内に前記第１ダイアログの少なくとも一部分が表示されると、前記所定のコンテクスト条件が満足される請求項１１に記載の方法。
【請求項１３】
前記第２デバイスで前記デジタルアシスタントを呼び出せとの前記要求が第２の所定の条件を満足するとの判定に従って、前記デジタルアシスタントの前記第２ユーザインタフェースを表示することであって、前記第１ダイアログは、前記デジタルアシスタントの前記第２ユーザインタフェース内に前記第２ダイアログと共に表示するために利用可能な状態を維持する、表示することと、
前記第２デバイスで前記デジタルアシスタントを呼び出せとの前記要求は前記第２の所定の条件を満足しないとの判定に従って、前記デジタルアシスタントの前記第２ユーザインタフェースを表示することであって、前記第１ダイアログは、前記デジタルアシスタントの前記第２ユーザインタフェース内に前記第２ダイアログと共に表示するために利用可能ではない、表示することと、をさらに含む請求項１から１２のいずれか一項に記載の方法。
【外国語明細書】
2018060550000001.pdf