(57)【要約】  車両インフォテインメントシステムにおいてユーザから音声コマンドを受信するための方法、コンピュータプログラム製品、及びコンピューティングシステムが開示され、該車両インフォテインメントシステムは外部システムとのインタフェースとなるように構成される。音声コマンドを実行するため優先システムが特定される。音声コマンドは優先システムにルーティングされ、該優先システムは車両インフォテインメントシステム及び外部システムから選択される。【選択図】図１
2020529044.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスにおいて実行されるコンピュータ実装方法であって、
外部システムとのインタフェースとなるように構成される車両インフォテインメントシステムにおいてユーザから音声コマンドを受信すること、
前記音声コマンドを実行するため優先システムを特定すること、並びに
前記車両インフォテインメントシステム及び前記外部システムから選択される前記優先システムに前記音声コマンドをルーティングすることを含む、方法。
【請求項２】
前記外部システムは、
携帯電話、
スマートフォン、
タブレット型コンピューティングデバイス、
携帯型コンピューティングデバイス、及び
ハンドヘルドエンタテインメントデバイスの１つ以上を含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記音声コマンドを実行するため優先システムを特定することは、
前記音声コマンドに関連する定義システムプリファレンス及び前記音声コマンドに関連する学習システムプリファレンスの１つ以上に少なくとも部分的に基づいて前記優先システムを特定することを含む、請求項１に記載のコンピュータ実装方法。
【請求項４】
前記音声コマンドを実行するため優先システムを特定することは、
前記音声コマンド内に含まれる埋込みシステムプリファレンスに少なくとも部分的に基づいて前記優先システムを特定することを含む、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記音声コマンドを実行するため優先システムを特定することは、
前記車両インフォテインメントシステム及び前記外部システムの１つにおける動作中セッションの存在に少なくとも部分的に基づいて前記優先システムを特定することを含む、請求項１に記載のコンピュータ実装方法。
【請求項６】
前記音声コマンドを実行するため優先システムを特定することは、
前記ユーザに音声による質問を行うこと、及び
前記ユーザになされた前記音声による質問に関して前記ユーザから受信した音声による応答に少なくとも部分的に基づいて前記優先システムを特定することを含む、請求項１に記載のコンピュータ実装方法。
【請求項７】
前記音声コマンドを実行するため優先システムを特定することは、
前記車両インフォテインメントシステム及び前記外部システムの双方に前記音声コマンドを提供すること、及び
前記車両インフォテインメントシステム及び前記外部システムの１つ以上から受信した応答に少なくとも部分的に基づいて前記優先システムを決定することを含む、請求項１に記載のコンピュータ実装方法。
【請求項８】
前記音声コマンドを実行するため優先システムを特定することは、
前記外部システムにおけるテキストを音声にする声の性別を判定すること、及び
前記外部システムにおけるテキストを音声にする声の性別に基づいて、前記車両インフォテインメントシステムにおけるテキストを音声にする声の性別を設定することを含む、請求項１に記載のコンピュータ実装方法。
【請求項９】
プロセッサによって実行されると、前記プロセッサに、
外部システムとのインタフェースとなるように構成される車両インフォテインメントシステムにおいてユーザから音声コマンドを受信すること、
前記音声コマンドを実行するため優先システムを特定すること、並びに
前記車両インフォテインメントシステム及び前記外部システムから選択される前記優先システムに前記音声コマンドをルーティングすること、を含む操作を行わせるコンピュータ可読媒体に保存した複数の命令を有する前記コンピュータ可読媒体に存在するコンピュータプログラム製品。
【請求項１０】
前記外部システムは、
携帯電話、
スマートフォン、
タブレット型コンピューティングデバイス、
携帯型コンピューティングデバイス、及び
ハンドヘルドエンタテインメントデバイスの１つ以上を含む、請求項９に記載のコンピュータプログラム製品。
【請求項１１】
前記音声コマンドを実行するため優先システムを特定することは、
前記音声コマンドに関連する定義システムプリファレンス及び前記音声コマンドに関連する学習システムプリファレンスの１つ以上に少なくとも部分的に基づいて前記優先システムを特定することを含む、請求項９に記載のコンピュータプログラム製品。
【請求項１２】
前記音声コマンドを実行するため優先システムを特定することは、
前記音声コマンド内に含まれる埋込みシステムプリファレンスに少なくとも部分的に基づいて前記優先システムを特定することを含む、請求項９に記載のコンピュータプログラム製品。
【請求項１３】
前記音声コマンドを実行するため優先システムを特定することは、
前記車両インフォテインメントシステム及び前記外部システムの１つにおける動作中セッションの存在に少なくとも部分的に基づいて前記優先システムを特定することを含む、請求項９に記載のコンピュータプログラム製品。
【請求項１４】
前記音声コマンドを実行するため優先システムを特定することは、
前記ユーザに音声による質問を行うこと、及び
前記ユーザになされた前記音声による質問に関して前記ユーザから受信した音声による応答に少なくとも部分的に基づいて前記優先システムを特定することを含む、請求項９に記載のコンピュータプログラム製品。
【請求項１５】
前記音声コマンドを実行するため優先システムを特定することは、
前記車両インフォテインメントシステム及び前記外部システムの双方に前記音声コマンドを提供すること、及び
前記車両インフォテインメントシステム及び前記外部システムの１つ以上から受信した応答に少なくとも部分的に基づいて前記優先システムを決定することを含む、請求項９に記載のコンピュータプログラム製品。
【請求項１６】
前記音声コマンドを実行するため優先システムを特定することは、
前記外部システムにおけるテキストを音声にする声の性別を判定すること、及び
前記外部システムにおけるテキストを音声にする声の性別に基づいて、前記車両インフォテインメントシステムにおけるテキストを音声にする声の性別を設定することを含む、請求項９に記載のコンピュータプログラム製品。
【請求項１７】
外部システムとのインタフェースとなるように構成される車両インフォテインメントシステムにおいてユーザから音声コマンドを受信すること、
前記音声コマンドを実行するため優先システムを特定すること、並びに
前記車両インフォテインメントシステム及び前記外部システムから選択される前記優先システムに前記音声コマンドをルーティングすること、を含む操作を行うように構成されたプロセッサ及びメモリを含むコンピューティングシステム。
【請求項１８】
前記外部システムは、
携帯電話、
スマートフォン、
タブレット型コンピューティングデバイス、
携帯型コンピューティングデバイス、及び
ハンドヘルドエンタテインメントデバイスの１つ以上を含む、請求項１７に記載のコンピューティングシステム。
【請求項１９】
前記音声コマンドを実行するため優先システムを特定することは、
前記音声コマンドに関連する定義システムプリファレンス及び前記音声コマンドに関連する学習システムプリファレンスの１つ以上に少なくとも部分的に基づいて前記優先システムを特定することを含む、請求項１７に記載のコンピューティングシステム。
【請求項２０】
前記音声コマンドを実行するため優先システムを特定することは、
前記音声コマンド内に含まれる埋込みシステムプリファレンスに少なくとも部分的に基づいて前記優先システムを特定することを含む、請求項１７に記載のコンピューティングシステム。
【請求項２１】
前記音声コマンドを実行するため優先システムを特定することは、
前記車両インフォテインメントシステム及び前記外部システムの１つにおける動作中セッションの存在に少なくとも部分的に基づいて前記優先システムを特定することを含む、請求項１７に記載のコンピューティングシステム。
【請求項２２】
前記音声コマンドを実行するため優先システムを特定することは、
前記ユーザに音声による質問を行うこと、及び
前記ユーザになされた前記音声による質問に関して前記ユーザから受信した音声による応答に少なくとも部分的に基づいて前記優先システムを特定することを含む、請求項１７に記載のコンピューティングシステム。
【請求項２３】
前記音声コマンドを実行するため優先システムを特定することは、
前記車両インフォテインメントシステム及び前記外部システムの双方に前記音声コマンドを提供すること、及び
前記車両インフォテインメントシステム及び前記外部システムの１つ以上から受信した応答に少なくとも部分的に基づいて前記優先システムを決定することを含む、請求項１７に記載のコンピューティングシステム。
【請求項２４】
前記音声コマンドを実行するため優先システムを特定することは、
前記外部システムにおけるテキストを音声にする声の性別を判定すること、及び
前記外部システムにおけるテキストを音声にする声の性別に基づいて、前記車両インフォテインメントシステムにおけるテキストを音声にする声の性別を設定することを含む、請求項１７に記載のコンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願］
本願は、２０１７年７月２８日に出願した米国特許出願第１５／６６３，２８０号の優先権を主張し、そのすべての内容が言及によって本明細書に援用される。
【０００２】
［技術分野］
本開示は、選択システム、より具体的には車両用インフォテインメントシステム内で使用される選択システムに関する。
【背景技術】
【０００３】
現在の自動車は高度にコンピュータ化されている。さらに、自動車の新規購入者は走行中に常に接続できるカー・エレクトロニクスに非常に関心を抱いているということが調査によって示されている。ゆえに、自動車製造業者は、現在、ユーザに多様なタイプの機能を提供する車両内の高度な音声制御インフォテインメントシステムを提供している。このインフォテインメントシステムが提供する具体的な一機能は、外部システム（スマートフォン及びタブレット型コンピュータなど）とのインタフェースとなることである。
【０００４】
残念ながら、このインフォテインメントシステムのための音声インタフェースは、外部システムによって提供される機能とインフォテインメントシステムによって提供される機能との間の選択が困難であるとされているため、十分ではないことがある。
【発明の概要】
【０００５】
一態様において、コンピュータ実装方法は、コンピューティングデバイスにおいて実行され、車両インフォテインメントシステムにおいてユーザから音声コマンドを受信することを含み、車両インフォテインメントシステムは外部システムとのインタフェースとなるように構成される。音声コマンドを実行するため、優先システムが特定される。音声コマンドは優先システムにルーティングされ、優先システムは車両インフォテインメントシステム及び外部システムから選択される。
【０００６】
以下の特徴の１つ以上を含むことができる。外部システムは、携帯電話、スマートフォン、タブレット型コンピューティングデバイス、携帯型コンピューティングデバイス、及びハンドヘルドエンタテインメントデバイスの１つ以上を含むことができる。音声コマンドを実行するため優先システムを特定することは、音声コマンドに関連する定義システムプリファレンス及び音声コマンドに関連する学習システムプリファレンスの１つ以上に少なくとも部分的に基づいて優先システムを特定することを含むことができる。音声コマンドを実行するため優先システムを特定することは、音声コマンド内に含まれる埋込みシステムプリファレンスに少なくとも部分的に基づいて優先システムを特定することを含むことができる。音声コマンドを実行するため優先システムを特定することは、車両インフォテインメントシステム及び外部システムの１つにおける動作中セッションの存在に少なくとも部分的に基づいて優先システムを特定することを含むことができる。音声コマンドを実行するため優先システムを特定することは、ユーザに音声による質問を行うことと、ユーザになされた音声による質問に関してユーザから受信した音声による応答に少なくとも部分的に基づいて優先システムを特定することとを含むことができる。音声コマンドを実行するため優先システムを特定することは、車両インフォテインメントシステム及び外部システムの双方に音声コマンドを提供することと、車両インフォテインメントシステム及び外部システムの１つ以上から受信した応答に少なくとも部分的に基づいて優先システムを決定することとを含むことができる。外部システムにおけるテキストを音声にする声の性別を判定することができる。車両インフォテインメントシステムにおけるテキストを音声にする声の性別は、外部システムにおけるテキストを音声にする声の性別に基づいて設定することができる。
【０００７】
他の態様において、コンピュータプログラム製品はコンピュータ可読媒体に存在し、そこに保存した複数の命令を有する。命令は、プロセッサによって実行されると、プロセッサに、車両インフォテインメントシステムにおいてユーザから音声コマンドを受信することを含む操作を行わせ、車両インフォテインメントシステムは外部システムとのインタフェースとなるように構成される。音声コマンドを実行するため、優先システムが特定される。音声コマンドは優先システムにルーティングされ、優先システムは車両インフォテインメントシステム及び外部システムから選択される。
【０００８】
以下の特徴の１つ以上を含むことができる。外部システムは、携帯電話、スマートフォン、タブレット型コンピューティングデバイス、携帯型コンピューティングデバイス、及びハンドヘルドエンタテインメントデバイスの１つ以上を含むことができる。音声コマンドを実行するため優先システムを特定することは、音声コマンドに関連する定義システムプリファレンス及び音声コマンドに関連する学習システムプリファレンスの１つ以上に少なくとも部分的に基づいて優先システムを特定することを含むことができる。音声コマンドを実行するため優先システムを特定することは、音声コマンド内に含まれる埋込みシステムプリファレンスに少なくとも部分的に基づいて優先システムを特定することを含むことができる。音声コマンドを実行するため優先システムを特定することは、車両インフォテインメントシステム及び外部システムの１つにおける動作中セッションの存在に少なくとも部分的に基づいて優先システムを特定することを含むことができる。音声コマンドを実行するため優先システムを特定することは、ユーザに音声による質問を行うことと、ユーザになされた音声による質問に関してユーザから受信した音声による応答に少なくとも部分的に基づいて優先システムを特定することとを含むことができる。音声コマンドを実行するため優先システムを特定することは、車両インフォテインメントシステム及び外部システムの双方に音声コマンドを提供することと、車両インフォテインメントシステム及び外部システムの１つ以上から受信した応答に少なくとも部分的に基づいて優先システムを決定することとを含むことができる。外部システムにおけるテキストを音声にする声の性別を判定することができる。車両インフォテインメントシステムにおけるテキストを音声にする声の性別は、外部システムにおけるテキストを音声にする声の性別に基づいて設定することができる。
【０００９】
他の態様において、コンピューティングシステムは、車両インフォテインメントシステムにおいてユーザから音声コマンドを受信することを含む操作を行うように構成されたプロセッサ及びメモリを含み、車両インフォテインメントシステムは外部システムとのインタフェースとなるように構成される。音声コマンドを実行するため、優先システムが特定される。音声コマンドは優先システムにルーティングされ、優先システムは車両インフォテインメントシステム及び外部システムから選択される。
【００１０】
以下の特徴の１つ以上を含むことができる。外部システムは、携帯電話、スマートフォン、タブレット型コンピューティングデバイス、携帯型コンピューティングデバイス、及びハンドヘルドエンタテインメントデバイスの１つ以上を含むことができる。音声コマンドを実行するため優先システムを特定することは、音声コマンドに関連する定義システムプリファレンス及び音声コマンドに関連する学習システムプリファレンスの１つ以上に少なくとも部分的に基づいて優先システムを特定することを含むことができる。音声コマンドを実行するため優先システムを特定することは、音声コマンド内に含まれる埋込みシステムプリファレンスに少なくとも部分的に基づいて優先システムを特定することを含むことができる。音声コマンドを実行するため優先システムを特定することは、車両インフォテインメントシステム及び外部システムの１つにおける動作中セッションの存在に少なくとも部分的に基づいて優先システムを特定することを含むことができる。音声コマンドを実行するため優先システムを特定することは、ユーザに音声による質問を行うことと、ユーザになされた音声による質問に関してユーザから受信した音声による応答に少なくとも部分的に基づいて優先システムを特定することとを含むことができる。音声コマンドを実行するため優先システムを特定することは、車両インフォテインメントシステム及び外部システムの双方に音声コマンドを提供することと、車両インフォテインメントシステム及び外部システムの１つ以上から受信した応答に少なくとも部分的に基づいて優先システムを決定することとを含むことができる。外部システムにおけるテキストを音声にする声の性別を判定することができる。車両インフォテインメントシステムにおけるテキストを音声にする声の性別は、外部システムにおけるテキストを音声にする声の性別に基づいて設定することができる。
【００１１】
１つ以上の態様の詳細は、添付の図面及び以下の詳細な説明に示される。他の特徴及び利点は、詳細な説明、図面、及び特許請求の範囲から明らかになる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本開示の実施形態におけるシステム選択プロセスを実行するインフォテインメントシステムの模式図である。
【図２】図２は、本開示の実施形態における図１のシステム選択プロセスのフローチャートである。
【発明を実施するための形態】
【００１３】
種々の図面の同様の符号は同様の要素を示す。
【００１４】
システム概要
図１においてシステム選択プロセス１０が示される。システム選択プロセス１０は車両インフォテインメントシステム１２（コンピューティングデバイス）に存在するとともに車両インフォテインメントシステム１２によって実行することができる。車両インフォテインメントシステム１２の例は、車両ナビゲーションシステム、車両音楽システム、車両ビデオシステム、及び車両クライメートコントロールシステムなどの車両に組み込まれる任意のタイプのインフォテインメントシステムを含むことができる。
【００１５】
車両インフォテインメントシステム１２に接続された記憶デバイス１４に保存することができるシステム選択プロセス１０の命令セット及びサブルーチンは、車両インフォテインメントシステム１２内に含まれる１つ以上のプロセッサ（図示せず）又は１つ以上のメモリアーキテクチャ（図示せず）によって実行することができる。記憶デバイス１４の例は、ハードディスクドライブ、ＲＡＩＤデバイス、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、及びあらゆる形態のフラッシュメモリ記憶デバイスを含むことができるが、これらに限定されない。車両インフォテインメントシステム１２はオペレーティングシステムを実行することができ、その例は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、ｉＯＳ、Ｌｉｎｕｘ（登録商標）、又はカスタムオペレーティングシステムを含むことができるが、これらに限定されない。
【００１６】
車両インフォテインメントシステム１２は、ユーザ（例えばユーザ１６）にとって興味のある／有用なものであり得る多様な機能を実行するように構成することができる。そうした機能の例は、ラジオ機能（例えば地上ラジオ局や衛星ラジオ局を再生可能なもの）、オーディオ機能（例えばオーディオを再生可能なものであって、このオーディオはディスクによる又は記憶デバイス１４においてローカルに保存したものであり得る）、ビデオ機能（例えばビデオを再生可能なものであって、このビデオはディスクによる又は記憶デバイス１４においてローカルに保存したものであり得る）、及びナビゲーション機能（例えばナビゲーション／ガイダンス機能の実行が可能なもの）を含むことができるが、これらに限定されない。
【００１７】
車両インフォテインメントシステム１２は、上述の機能の選択を可能にする複数のボタン（例えば物理的ボタン又は電子式ボタン）を含むことができる。例えば、上述のラジオ機能は、「ラジオ」ボタン１８によって選択可能であり、上述のオーディオ機能は「オーディオ」ボタン２０によって選択可能であり、上述のビデオ機能は「ビデオ」ボタン２２によって選択可能であり、上述のナビゲーション機能は「ナビ」ボタン２４によって選択可能である。
【００１８】
車両インフォテインメントシステム１２は、１つ以上の外部システム（例えば外部システム２６）とのインタフェースとなるように構成することができる。外部システム２６の例は、携帯電話、スマートフォン、タブレット型コンピューティングデバイス、携帯型コンピューティングデバイス、リモートコンピューティングデバイス、ハンドヘルドエンタテインメントデバイス（例えばゲームデバイスなど）、又はクラウドサービス／プラットフォームを含むことができるが、これらに限定されない。外部システム２６は、車両インフォテインメントシステム１２とのインタフェースとなるとき、結線接続（例えばＵＳＢケーブル２８）によって車両インフォテインメントシステム１２と解放可能に接続することができる。あるいは、外部システム２６は、外部システム２６と車両インフォテインメントシステム１２のアンテナ３２との間に得られる無線通信チャンネル３０を介して車両インフォテインメントシステム１２と無線接続することができる。無線通信チャンネル３０の例は、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信チャンネルを含むことができるがこれに限定されない。当該技術分野で知られているように、Ｂｌｕｅｔｏｏｔｈは、近距離無線接続を使用して、例えば携帯電話、コンピュータ、及び個人情報端末を相互接続させる通信業の規格である。
【００１９】
車両インフォテインメントシステム１２及び／又は外部システム２６は、外部ネットワーク（例えばネットワーク３４）に無線接続する／外部ネットワークにアクセスするように構成することができる。ネットワーク３４の例は、インターネット、セルラーネットワーク、ＷｉＦｉ（登録商標）ネットワーク、及び／又はクラウドベースコンピューティングプラットフォームを含むことができるが、これらに限定されない。
【００２０】
上述のように、車両インフォテインメントシステム１２は、ユーザ（例えばユーザ１６）にとって興味のある／有用なものであり得る多様な機能を実行するように構成することができる。これらの機能の一部は、外部システム２６に存在する（によって提供される）機能であり得る。そうした機能の例は、電話機能（例えば車両インフォテインメントシステム１２を介して外部システム２６を使用して電話をかけることを可能にするもの）、及びシステムアクセス機能（例えばユーザ１６が外部システム２６のコンテンツ又は機能にアクセス可能にするもの）を含むことができる。したがって、上述の電話機能は、「電話」ボタン３６によって選択可能であり、上述のシステムアクセス機能は「外部」ボタン３８によって選択可能であり得る。また、車両インフォテインメントシステム１２は、そうした機能の使用を実現するディスプレイスクリーン４０及び１つ以上のノブ／ダイアル４２、４４を含むことができる。
【００２１】
車両インフォテインメントシステム１２は、マイクロホン組立体４６及び音声をテキストにする変換システム４８（マサチューセッツ州バーリントンのニュアンスコミュニケーションズにより販売されているものなど）を含むことができる。したがって、車両インフォテインメントシステム１２は、（この例では）ユーザ１６によって発話されて提供される音声コマンド（例えば音声コマンド５０）を受け取るように構成することができる。以下により詳細に記載されるように、これらの音声コマンド（例えば音声コマンド５０）は、ユーザ１６がハンズフリーで上述の機能にアクセスして制御することができるように構成することができる。
【００２２】
残念ながら、（この例では）車両インフォテインメントシステム１２及び外部システム２６が双方ともユーザ１６に機能を提供することができることから（これらの種々の機能は重複することがある）、車両インフォテインメントシステム１２及び外部システム２６のいずれでも提供及び処理することができ得る機能に対して音声コマンド（例えば音声コマンド５０）が受信されるとき混乱が起こり得る。例えば、音声コマンド（例えば音声コマンド５０）が走行方向を尋ねるものである場合、このナビゲーション機能は、車両インフォテインメントシステム１２内に含まれるナビゲーションシステム又は外部システム２６にインストールされたナビゲーションアプリケーション（例えばＷａｚｅ（登録商標）、Ａｐｐｌｅ（登録商標）マップ、Ｇｏｏｇｌｅ（登録商標）マップ）のいずれでも提供されることができる。したがって、システム選択プロセス１０がこれらの音声コマンド（例えば音声コマンド５０）をインターセプトするように構成されて、音声コマンドを適切な（又は優先される）システムにルーティングすることができる。
【００２３】
また図２を参照すると、ユーザ１６が運転しており、音声コマンド５０を出す以下の例を想定する。例えば、ユーザ１６は、車両インフォテインメントシステム１２が設置された車両内で音声コマンドボタン（図示せず）を選択し、そして、ユーザ１６は音声コマンド５０を言うことができる。あるいは、ユーザ１６は、起動ワード／フレーズ（例えば「ヘイ、Ｓｉｒｉ（登録商標）」又は「ヘイ、Ａｌｅｘａ（登録商標）」）を言い、そして音声コマンド５０を言うことができる、又は、ユーザ１６は、単に音声コマンド５０を言い、システム選択プロセス１０が要求を理解することができる、又は、ユーザ１６は音声コマンド５０を言うことでシステム選択プロセス１０によってなされたプロンプト／要求に応答することができる。そして、システム選択プロセス１０は、車両インフォテインメントシステム１２において（ユーザ１６から）音声コマンド５０を受信する１００ことができる。
【００２４】
音声コマンド５０の例は、地上ラジオ局を再生すること、衛星ラジオ局を再生すること、音楽ライブラリ内の音楽を再生すること、所望の目的地への走行方向を取得すること、配偶者に電話をかけること、地域のガソリンスタンドを探すこと、地域の食事をするところを探すこと、及び株式相場を受信することに関するコマンドを含むことができるが、これらに限定されない。
【００２５】
音声コマンド５０を受信する１００際、システム選択プロセス１０は、音声コマンド５０を実行する優先システムを特定する１０２ことができ、この優先システムは、例えば車両インフォテインメントシステム１２及び外部システム２６から選択することができる。優先システムが特定される１０２と、システム選択プロセス１０は音声コマンド５０をこの優先システムにルーティングする１０４ことができる。
【００２６】
優先システムの特定
優先システムがシステム選択プロセス１０によって特定される１０２方法は、種々の方法を使用してなすことができる。例えば、一部のシステムプリファレンスは事前に定義される一方、他のシステムプリファレンスは学習させることができる。さらに、一部の音声コマンドはシステム選択プロセス１０には未知のものであり、さらなる質問を必要とし得る。
【００２７】
定義プリファレンス
音声コマンド（例えば音声コマンド５０）を実行するため（車両インフォテインメントシステム１２及び外部システム２６から選択される）優先システムを特定する１０２とき、システム選択プロセス１０は、音声コマンドに関連する定義システムプリファレンス及び音声コマンドに関連する学習システムプリファレンスの１つ以上に少なくとも部分的に基づいて優先システムを特定する１０６ことができる。
【００２８】
システム選択プロセス１０が、音声コマンドに関連する定義システムプリファレンスに少なくとも部分的に基づいて優先システムを特定する１０６構成において、ルックアップテーブル（例えばルックアップテーブル５２）を使用することができる。例えば、システム選択プロセス１０は、ルックアップテーブル５２にアクセスすることができ、ルックアップテーブル５２は種々の音声コマンドを例えば車両インフォテインメントシステム１２又は外部システム２６の種々の機能と関連させることができる。ルックアップテーブル５２はローカルで保存される、又はリモートで保存されることができる。例えば、ルックアップテーブル５２は、車両インフォテインメントシステム１２に接続された記憶デバイス１４内にローカルで保存される（又はそこに保存される）ことができる。あるいは、ルックアップテーブル５２はネットワーク３４内にリモートで保存されることができる。ルックアップテーブル５２内に定義された関連性は、ユーザ（例えばユーザ１６）によって定義される、車両インフォテインメントシステム１２の製造者によって定義される、又は車両インフォテインメントシステム１２が設置される車両の製造業者によって設計されることができる。
【００２９】
例えば、ルックアップテーブル５２内に定義されるのエントリタイプのサンプルは、
ナビゲーション音声コマンド→ローカル機能
地上ラジオ音声コマンド→ローカル機能
電話音声コマンド→リモート機能
衛星ラジオ音声コマンド→リモート機能、を含むことができるがこれらに限定されない。
【００３０】
したがって、音声コマンドに関連する定義システムプリファレンスに（少なくとも部分的に）基づいて優先システムを特定する１０６構成において、音声コマンド５０がイエローストーン国立公園への走行方向を要求する場合、システム選択プロセス１０は、ルックアップテーブル５２を処理して、音声コマンド５０を、車両インフォテインメントシステム１２（すなわち優先システム）内に含まれるナビゲーション機能にルーティングする１０４ことができる。さらに、音声コマンド５０が９６．５ＦＭ（すなわち地上ラジオ局）の再生を要求する場合、システム選択プロセス１０は、ルックアップテーブル５２を処理して、音声コマンド５０を、車両インフォテインメントシステム１２（すなわち優先システム）内に含まれるラジオ機能にルーティングする１０４ことができる。一方、音声コマンド５０が電話番号２１２−５５５−１２１２に電話をかけることを要求する場合、システム選択プロセス１０は、ルックアップテーブル５２を処理して、音声コマンド５０を、リモートシステム２６（すなわち優先システム）内に含まれる電話機能にルーティングする１０４ことができる。さらに、音声コマンド５０が「シリウスサマージャズ」（すなわち衛星ラジオ局）の再生を要求する場合、システム選択プロセス１０は、ルックアップテーブル５２を処理して、音声コマンド５０を、リモートシステム２６（すなわち優先システム）内に含まれる衛星ラジオ機能にルーティングする１０４ことができる。リモートシステム２６内に含まれる衛星ラジオ機能は、リモートシステム２６において実行される１つ以上のアプリケーション（例えばアプリケーション５４、５６、５８、６０）を介してリモートシステム２６によって実現することができる。
【００３１】
音声コマンド５０が、ａ）車両インフォテインメントシステム１２又は外部システム２６のいずれでも行われ得る機能を要求し、ｂ）どの優先システムがその特定のタイプの機能に関連するかに関してルックアップテーブル５２が何も示さないという場合、定義システムレベルデフォルトを適用することができる。例えば、音声コマンド５０が「５０年代の音楽を再生してください」というものであり、ルックアップテーブル５２が要求されたオーディオ機能の優先システムを特定しないことを想定する。さらに、この要求されるオーディオ機能は、車両インフォテインメントシステム１２において利用可能なローカルに保存した音楽コンテンツを介して車両インフォテインメントシステム１２によって提供され得る。あるいは、この要求されるオーディオ機能は、リモートシステム２６において利用可能なローカルに保存した音楽コンテンツ、又はリモートシステム２６でアクセス可能なリモートで利用可能な音楽コンテンツを介して外部システム２６によって提供され得る。したがって、そうした状況において、例えばそうした未定義機能要求をローカルシステム（例えば車両インフォテインメントシステム１２）にルーティングする定義システムレベルデフォルトを適用することができる。
【００３２】
システム選択プロセス１０が音声コマンドに関連する学習システムプリファレンスに少なくとも部分的に基づいて優先システムを特定する１０６構成において、システム選択プロセス１０は、音声コマンド（例えば音声コマンド５０）内に定義される機能が過去に処理された方法を判定し、現在音声コマンド５０をどう処理するかを決定するためにその処理履歴を使用することができる。例えば、音声コマンド５０がボストンのローガン空港への走行方向を要求し、ナビゲーション機能への直近の７つの要求が車両インフォテインメントシステム１２内に含まれるナビゲーション機能によって行われた場合、システム選択プロセス１０は、音声コマンド５０を、車両インフォテインメントシステム１２（すなわち優先システム）内に含まれるナビゲーション機能にルーティングする１０４ことができる。
【００３３】
システム選択プロセス１０が、学習システムプリファレンスに少なくとも部分的に基づいて優先システムを特定する１０６とき、システム選択プロセス１０は、一部の形態の機械学習及び／又は人工知能を使用することができる。例えば、システム選択プロセス１０は、そうした学習プリファレンスを得るため、確率モデルを使用して車両インフォテインメントシステム１２及び外部システム２６内の機能使用データを分析することができる。
【００３４】
埋込みプリファレンス
音声コマンド（例えば音声コマンド５０）を実行するため（車両インフォテインメントシステム１２及び外部システム２６から選択される）優先システムを特定する１０２とき、システム選択プロセス１０は、音声コマンド内に含まれる埋込みシステムプリファレンスに少なくとも部分的に基づいて優先システムを特定する１０８ことができる。
【００３５】
例えば、音声コマンド５０が「アップルミュージックでレッドツェッペリンを再生してください」である場合、システム選択プロセス１０は、音声コマンド５０の一部が要求される特定の機能を示すかを判定するように音声コマンド５０を処理及び／又は解析しすることで、優先システムを特定する１１０ことができる。リモートシステム２６がＡｐｐｌｅ（登録商標）製品であると想定すると、リモートシステム２６は、「アップルミュージック」システムを介してレッドツェッペリンを再生させるアプリケーション（例えばアプリケーション５４、５６、５８、６０）を含み得る。したがって、音声コマンド５０の「アップルミュージック」部分を特定する１１０際、システム選択プロセス１０は、音声コマンド５０を、リモートシステム２６（すなわち優先システム）内のオーディオ機能／アップルミュージックアプリケーションにルーティングする１０４ことができる。
【００３６】
動作中セッション
音声コマンド（例えば音声コマンド５０）を実行するため（車両インフォテインメントシステム１２及び外部システム２６から選択される）優先システムを特定する１０２とき、システム選択プロセス１０は、車両インフォテインメントシステム及び外部システムの１つにおける動作中セッションの存在に少なくとも部分的に基づいて優先システムを特定する１１０ことができる。
【００３７】
例えば、ユーザ１６がイエローストーン国立公園へと車を運転しており、ガソリンが必要であると気づいたと想定する。したがって、ユーザ１６は、「最も近いガソリンスタンドを教えてください」という音声コマンド５０を出すことができる。したがって、ユーザ１６が現在車両インフォテインメントシステム１２のナビゲーション機能を使用しているとき、システム選択プロセス１０は、音声コマンド５０を、車両インフォテインメントシステム１２（すなわち優先システム）内のナビゲーション機能にルーティングする１０４ことができる。
【００３８】
情報の要求
音声コマンド（例えば音声コマンド５０）を実行するため（車両インフォテインメントシステム１２及び外部システム２６から選択される）優先システムを特定する１０２とき、システム選択プロセス１０は、ユーザに音声による質問をし１１２、ユーザになされた音声による質問に関してユーザから受信した音声による応答に少なくとも部分的に基づいて優先システムを特定する１１４ことができる。
【００３９】
上述のように、音声コマンド５０が、ａ）車両インフォテインメントシステム１２又は外部システム２６のいずれでも行われ得る機能を要求し、ｂ）どの優先システムがその特定のタイプの機能に関連するかに関してルックアップテーブル５２が何も示さないという状況があり得る。
【００４０】
（上述のように）定義システムレベルデフォルトが適用されるが、他の構成も可能である。例えば、音声コマンド５０が「５０年代の音楽を再生してください」というものであり、ルックアップテーブル５０が要求されたオーディオ機能の優先システムを特定せず、この要求されたオーディオ機能が、車両インフォテインメントシステム１２において利用可能なローカルに保存された音楽コンテンツを介して車両インフォテインメントシステム１２によって提供されることができるということをまた想定する。あるいは、この要求されるオーディオ機能は、リモートシステム２６において利用可能なローカルに保存した音楽コンテンツ、又はリモートシステム２６でアクセス可能なリモートで利用可能な音楽コンテンツを介して外部システム２６によって提供され得る。したがって、そうした状況において、システム選択プロセス１０は、音声による質問６２をする１１２ことができる（例えば、「５０年代の音楽をどのように再生しますか？ローカルですか？リモートですか？パンドラですか？」）そして、ユーザ１６は、音声による応答６４を行う（例えば、「ローカルで」）ことができ、システム選択プロセス１０は、ユーザ１６になされた音声による質問６２に関してユーザ１６から受信した音声による応答６４に少なくとも部分的に基づいて優先システム（例えば車両インフォテインメントシステム１２）を特定する１１４ことができる。
【００４１】
唯一の選択肢
音声コマンド（例えば音声コマンド５０）を実行するため（車両インフォテインメントシステム１２及び外部システム２６から選択される）優先システムを特定する１０２とき、音声コマンド５０において要求される機能を提供するために（又は提供できる）１つのシステムのみが利用可能である場合、システム選択プロセス１０は、その利用可能なシステムを選択することができる。
【００４２】
例えば、車両インフォテインメントシステム１２はナビゲーション機能を含まないと想定する。音声コマンド５０はフロリダ州オーランドのディズニーワールドへの走行方向を要求するとさらに想定する。したがって、システム選択プロセス１０は、音声コマンド５０を、外部システム２６（すなわち優先システム）内に含まれるナビゲーション機能にルーティングする１０４ことができ、これは、車両インフォテインメントシステム１２がそうした機能を含まない又は提供しないためである。
【００４３】
最初に応答
音声コマンド（例えば音声コマンド５０）を実行するため（車両インフォテインメントシステム１２及び外部システム２６から選択される）優先システムを特定する１０２とき、システム選択プロセス１０は、音声コマンド５０を、車両インフォテインメントシステム１２及び外部システム２６の双方に提供して１１６、車両インフォテインメントシステム１２及び外部システム２６の１つ以上から受信した応答に少なくとも部分的に基づいて優先システムを判定する１１８ことができる。
【００４４】
上述のように、音声コマンド５０が、ａ）車両インフォテインメントシステム１２又は外部システム２６のいずれでも行われ得る機能を要求し、ｂ）どの優先システムがその特定のタイプの機能に関連するかに関してルックアップテーブル５２が何も示さないという状況があり得る。
【００４５】
例えば、音声コマンド５０が「５０年代の音楽を再生してください」というものであり、ルックアップテーブル５２が要求されたオーディオ機能の優先システムを特定しないことをまた想定する。したがって、システム選択プロセス１０は、音声コマンド５０を、車両インフォテインメントシステム１２及び外部システム２６の双方に提供する１１６ことができる。そして、システム選択プロセス１０は、車両インフォテインメントシステム１２及び外部システム２６からの応答を聞き、受信した応答に少なくとも部分的に基づいて優先システムを決定する１１８ことができる。
【００４６】
例えば、システム選択プロセス１０は、応答する最初のシステムとして優先システムを特定することができる。したがって、車両インフォテインメントシステム１２が５０年代の音楽を再生開始すると、システム選択プロセス１０は、例えば外部システム２６からなされた要求をキャンセルする、又は外部システム２６のオーディオをミュートすることができる。
【００４７】
他の例として、音声コマンド５０が「リストランテパブロにナビゲーションしてください」であると想定する。したがって、システム選択プロセス１０は、音声コマンド５０を、車両インフォテインメントシステム１２及び外部システム２６の双方に提供する１１６ことができる。そして、システム選択プロセス１０は、車両インフォテインメントシステム１２及び外部システム２６からの応答を聞くことができる。車両インフォテインメントシステム１２が「すみません、一致するものは見つかりませんでした」と応答する場合、その応答はシステム選択プロセス１０によって伏せられることができる。一方、外部システム２６が「一致するものが見つかりました」と応答する場合、システム選択プロセス１０は、外部システム２６を優先システムとするように決定する１１８ことができる。
【００４８】
音声一致
システム選択プロセス１０は、外部システム２６におけるテキストを音声にする声の性別を判定する１２０ため外部システム２６内に含まれるテキストを音声にするシステムをモニターするように構成することができる。そして、システム選択プロセス１０は、外部システム２６におけるテキストを音声にする声の性別に基づいて、車両インフォテインメントシステム１２におけるテキストを音声にする声の性別を設定する１２２ことができる。例えば、車両インフォテインメントシステム１２は、ａ）（同種のユーザエクスペリエンスを提供するため）車両インフォテインメントシステム１２のテキストを音声にする声を外部システム２６のテキストを音声にする声に一致させる、又はｂ）（オーディオシステムの違いを区別させるため）車両インフォテインメントシステム１２のテキストを音声にする声を外部システム２６のテキストを音声にする声の反対のものにするように、車両インフォテインメントシステム１２の声の性別を設定することができる。
【００４９】
さらに、特定の性別について車両インフォテインメントシステム１２において利用可能な１つ以上のテキストを音声にする声が存在する（例えば、「ジェニファー」であるテキストを音声にする声及び「シェリー」であるテキストを音声にする声が存在する）場合、システム選択プロセス１０は、外部システム２６のテキストを音声にする声に最も近く一致するテキストを音声にする声（「ジェニファー」又は「シェリー」）を選択することができる。例えば、車両インフォテインメントシステム１２が、外部システム２６におけるＳｉｒｉのテキストを音声にする声を検出する場合、「シェリー」であるテキストを音声にする声がＳｉｒｉのテキストを音声にする声に類似した音であるため、システム選択プロセス１０は、車両インフォテインメントシステム１２において「シェリー」であるテキストを音声にする声を設定することができる。
【００５０】
サードパーティシステム
システム選択プロセス１０は、音声コマンド５０をサードパーティシステムにルーティングするように構成することができる。上述のように、ネットワーク３４の例は、インターネット、セルラーネットワーク、ＷｉＦｉ（登録商標）ネットワーク、及び／又はクラウドベースコンピューティングプラットフォームを含むことができるが、これらに限定されない。したがって、音声コマンド５０を受信する際、システム選択プロセス１０は、音声コマンド５０を、ネットワーク３４を介して利用可能なサードパーティシステムにルーティングするように構成することができ、ユーザ１６が例えばホームセキュリティシステムをセットする／セット解除する、ガレージの戸を開く、家の玄関の鍵を開ける、又はアパートメントの温度を調節することができる。
【００５１】
一般
当業者によって理解されるように、本開示は、方法、システム、又はコンピュータプログラム製品として実現することができる。したがって、本開示は、全体的にハードウエアの実施形態、全体的にソフトウエアの実施形態（ファームウエア、常駐ソフトウエア、マイクロコード等を含む）、又はすべて「回路」、「モジュール」、又は「システム」として本明細書に一般に言及されるソフトウエア要素とハードウエア要素とを組み合わせる実施形態の形態をとることができる。さらに、本開示は、コンピュータ使用可能記憶媒体において実現されるコンピュータ使用可能プログラムコードを有するコンピュータ使用可能記憶媒体におけるコンピュータプログラム製品の形態をとることができる。  
【００５２】
任意の適切なコンピュータ使用可能媒体又はコンピュータ可読媒体を使用することができる。コンピュータ使用可能媒体又はコンピュータ可読媒体は、例えば、電子、磁気、光学、電磁気、赤外線、又は半導体のシステム、装置、デバイス、又は伝達媒体であり得るが、これらに限定されない。コンピュータ可読媒体のより具体的な例（網羅的でないリスト）は、１つ以上のワイヤを有する電気接続部、携帯型コンピュータフロッピーディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリーメモリ（ＥＰＲＯＭ若しくはフラッシュメモリ）、光ファイバー、携帯型コンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、光学記憶デバイス、インターネット若しくはイントラネットを支える伝送媒体、又は磁気記憶デバイスを含むことができる。また、コンピュータ使用可能媒体又はコンピュータ可読媒体は、プログラムが、例えば紙又は他の媒体の光学スキャニングによって電子的に取り込まれ、コンパイルされ、解釈され、又は必要であれば適切な方法で処理され、コンピュータメモリに保存することができるとき、プログラムが印刷される紙又は適切な媒体であり得る。この文書の文脈において、コンピュータ使用可能媒体又はコンピュータ可読媒体は、命令実行システム、装置、又はデバイスによって、又はそれらに関して使用されるプログラムを含む、保存する、通信する、伝達する、又は転送することができる任意の媒体であり得る。コンピュータ使用可能媒体は、ベースバンドにおいて、又は搬送波の一部としてのいずれかで、該媒体で実現されるコンピュータ使用可能プログラムコードを含む伝達データシグナルを含むことができる。コンピュータ使用可能プログラムコードは、インターネット、ワイヤライン、光ファイバーケーブル、ＲＦ等を含むがこれらに限定されない任意の適切な媒体を使用して伝送することができる。
【００５３】
本開示の操作を行うためのコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ（登録商標）、Ｃ＋＋などのオブジェクト指向プログラミング言語で書かれ得る。しかしながら、本開示の操作を行うためのコンピュータプログラムコードは、「Ｃ」プログラミング言語又は類似のプログラミング言語などの従来の手続き型プログラミング言語でも書かれ得る。プログラムコードは、スタンドアローンのソフトウエアパッケージとして、全体的にユーザのコンピュータにおいて、部分的にユーザのコンピュータにおいて、又は部分的にユーザのコンピュータにおいて且つ部分的にリモートのコンピュータにおいて、又は全体的にリモートのコンピュータ若しくはサーバにおいて、実行することができる。後者において、リモートのコンピュータは、ローカルエリアネットワーク／広域ネットワーク／インターネット（例えばネットワーク１４）によってユーザのコンピュータに接続することができる。
【００５４】
本開示は、本開示の実施形態における方法、装置（システム）、及びコンピュータプログラミング製品のフローチャート図及び／又はブロック図に関して記載される。フローチャート図及び／又はブロック図の各ブロックは、フローチャート図及び／又はブロック図のブロックの組合せは、コンピュータプログラム命令によって実施することができると理解される。コンピュータプログラム命令は、汎用コンピュータ／専用コンピュータ／他のプログラマブルデータ処理装置のプロセッサに提供されて、コンピュータ又は他のプログラマブルデータ処理装置のプロセッサを介して実行する命令が、フローチャート及び／又はブロック図のブロックに特定される機能／動作を実施するための手段を生成するようにすることができる。
【００５５】
また、これらのコンピュータプログラム命令は、コンピュータ又は他のプログラマブルデータ処理装置を特定の方法で機能させることができるコンピュータ可読メモリに保存されて、コンピュータ可読メモリに保存した命令が、フローチャート及び／又はブロック図のブロックに特定される機能／動作を実施する命令手段を含むものを生成するようにすることができる。
【００５６】
また、コンピュータプログラム命令は、コンピュータ又は他のプログラマブルデータ処理装置にロードされて一連の操作ステップをコンピュータ又は他のプログラマブル装置において行わせ、コンピュータ又は他のプログラマブル装置において実行する命令が、フローチャート及び／又はブロック図のブロックに特定される機能／動作を実施するためのステップを提供するようにコンピュータ実施プロセスを生成することができる。
【００５７】
図面におけるフローチャート及びブロック図は、本開示の種々の実施形態におけるシステム、方法、及びコンピュータプログラム製品の可能な態様のアーキテクチャ、機能、及び操作を示し得る。これについて、フローチャート又はブロック図における各ブロックは、特定の論理機能を実施するための１つ以上の実行可能命令を含むモジュール、セグメント、又はコード部に相当し得る。また、一部の他の態様において、ブロックに示される機能は、図に示される順序から離れて行われ得ることが留意される必要がある。例えば、連続で示される２つのブロックは、実際に実質的に共に実行することができる、又はブロックは、関与する機能に対応して、しばしば逆の順に実行することができる。ブロック図及び／又はフローチャート図の各ブロック、並びにブロック図及び／又はフローチャート図のブロックの組合せは、特定の機能若しくは動作を行う専用のハードウエアベースシステム、又は専用のハードウエアとコンピュータ命令との組合せによって実施することができる。
【００５８】
本明細書において使用される用語は、特定の実施形態を記載する目的のみに使用され、本開示を限定することを意図しない。本明細書に使用されるとき、単数形の「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈において明らかに示されない限り、複数形をも含むことが意図される。「含む」及び／又は「含むこと」という用語は、本明細書において使用されるとき、記載の特徴、構成物、ステップ、操作、要素、及び／又は部品の存在を特定するが、１つ以上の他の特徴、構成物、ステップ、操作、要素、部品、及び／又はそれらの群の存在又は追加を妨げるものではない。
【００５９】
以下の特許請求の範囲における、すべてのミーンズ又はステップ・プラス・ファンクション要素の対応する構造、材料、動作、及び同等物は、具体的に記載されたような他の記載の要素と組み合わせてそのファンクションを行うための任意の構造、材料、又は動作を含むことを意図する。本開示の記載は、例示及び説明の目的で提示されているが、網羅的であること、又は開示の形態における本開示に限定することを意図しない。多くの改変又は変形は、本開示の範囲及び意図から外れることなく当業者にとって明らかなものであろう。実施形態は、本開示の原理及びその実際的応用を最も良好に説明し、考慮される特定の使用に適するような種々の改変を含む種々の実施形態の開示を他の当業者が理解できるように、選択及び記載された。
【００６０】
多数の態様が記載されている。このように本願の開示を詳細に、またその実施形態を参照して説明してきたが、添付の特許請求の範囲で規定される本開示の範囲から外れることなく改変及び変形が可能であることは明らかである。
【図１】
2020529044.tif 000003
【図２】
2020529044.tif 000004
【国際調査報告】
2020529044.tif 000005