(57)【要約】さまざまな実施形態において、ユーザは、リモートで実行されているモバイルアプリケーションと車両から対話する。車両は、ユーザによる制御のためのヒューマンマシンインタフェース（ＨＭＩ）を有する少なくとも１つのコンピュータを有し得る。モバイルアプリケーションは、車両から離れたアプリケーションサーバ上で実行され得るし、かつ、前記少なくとも１つのコンピュータと通信し得る。更に、モバイルアプリケーションは、前記少なくとも１つのコンピュータから入力を受信し、前記少なくとも１つのコンピュータに出力を送信し得る。前記少なくとも１つのコンピュータ上で実行されているＨＭＩアプリケーションは、モバイルアプリケーションへの入力及び／又は出力が交換され得るように、ＨＭＩの１以上のサービスのモバイルアプリケーションへの提供を可能にし得る。ＨＭＩによる前記少なくとも１つのコンピュータからの、モバイルアプリケーションの車両ベースの操作は、よって有効になり得る。
2013546223.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの、リモートで実行されている１以上のモバイルアプリケーションとの、車両からの対話を可能にするシステムであって、
車両の乗員による制御のためのヒューマンマシンインタフェース（ＨＭＩ）を有する、車両における少なくとも１つのコンピュータと、
前記車両から離れており、通信ネットワークを介して前記少なくとも１つのコンピュータと通信するアプリケーションサーバであって、前記少なくとも１つのコンピュータから入力を受信し前記少なくとも１つのコンピュータに出力を送信する１以上のモバイルアプリケーションを実行する、アプリケーションサーバと、
前記少なくとも１つのコンピュータで実行され、命令を有するＨＭＩアプリケーションとを備え、
前記命令は、
前記ＨＭＩの１以上のサービスを前記１以上のモバイルアプリケーションに提供して、前記１以上のモバイルアプリケーションへの入力及び／又は出力の交換を可能にし、
前記ＨＭＩによる前記少なくとも１つのコンピュータからの、前記１以上のモバイルアプリケーションの車両ベースの操作を可能にする
命令である
システム。
【請求項２】
請求項１のシステムにおいて、
前記ＨＭＩは、マイクロフォン、１セット以上の車両スピーカー、１以上の車両内ボタン、及び１以上の車両内ディスプレイからなる群から選択される
システム。
【請求項３】
請求項１のシステムにおいて、
前記ＨＭＩは、ノーマディックデバイス上のオーディオチャネル、１以上のブルートゥースプロファイル、及び音声認識からなる群から選択される
システム。
【請求項４】
請求項１のシステムにおいて、
前記モバイルアプリケーションサービスを提供する前記アプリケーションサーバと通信する１以上のウェブベースのサービスシステムを更に備える
システム。
【請求項５】
請求項１のシステムにおいて、
前記少なくとも１つのコンピュータは、前記ＨＭＩの１以上のサービスを公開し、前記１以上のモバイルアプリケーションは、前記１以上のサービスに加入している
システム。
【請求項６】
請求項１のシステムにおいて、
前記１以上のモバイルアプリケーションは、１以上のアプリケーションプロファイルに関連付けられており、前記アプリケーションプロファイルは、モバイル識別番号、車両識別番号、又はこれらの両方に関連付けられている
システム。
【請求項７】
請求項１のシステムにおいて、
前記ＨＭＩサーバは、データリレーでもある
システム。
【請求項８】
請求項１のシステムにおいて、
前記少なくとも１つのコンピュータは、車両情報娯楽コンピュータである
システム。
【請求項９】
請求項１のシステムにおいて、
前記少なくとも１つのコンピュータは、ノーマディックデバイス及び車両情報娯楽コンピュータである
システム。
【請求項１０】
リモートで実行されている１以上のモバイルアプリケーションを操作する方法であって、
車両における少なくとも１つのコンピュータからの入力リクエスト又は前記少なくとも１つのコンピュータへの出力の送信を規定する１以上のアプリケーションイベントを、前記車両から離れている１以上のアプリケーションサーバで実行されている１以上のモバイルアプリケーションから、受信することであって、前記少なくとも１つのコンピュータは、ユーザによる制御のためのヒューマンマシンインタフェース（ＨＭＩ）を有する、受信することと、
前記入力リクエスト又は前記出力の送信に応じて、前記少なくとも１つのコンピュータの前記ＨＭＩの１以上のサービスの、前記１以上のモバイルアプリケーションへの提供を容易にすることと、
前記１以上のサービスの提供に基づいて、前記少なくとも１つのコンピュータの前記ＨＭＩを用いて前記１以上のモバイルアプリケーションの車両ベースの操作を可能にすることと
を備える方法。
【請求項１１】
請求項１０の方法において、更に、
前記１以上のモバイルアプリケーションと関連付けられた１以上のアプリケーションプロファイルを特定するために認証資格情報を使用し、
アプリケーションプロファイルが前記認証資格情報に基づいて特定されると、前記アプリケーションプロファイルに関連付けられた前記１以上のモバイルアプリケーションの使用を可能にする
方法。
【請求項１２】
請求項１１の方法において、
前記認証資格情報は、モバイル識別番号、車両識別番号、又はこれらの両方を有する
方法。
【請求項１３】
請求項１０の方法において、
前記入力は、触覚入力又は音声入力の少なくとも１つを有し得る
方法。
【請求項１４】
請求項１０の方法において、
前記出力は、話し言葉、オーディオ、ビデオ、テキスト、又はグラフィックスの少なくとも１つを有し得る
方法。
【請求項１５】
請求項１０の方法において、更に、
前記ＨＭＩの前記１以上のサービスへのリクエストを受信し、
前記１以上のサービスが前記ＨＭＩから利用可能であることを確認し、
前記ＨＭＩの前記１以上のサービスを前記利用可能なサービスに基づいて提供する
方法。
【請求項１６】
請求項１５の方法において、
前記１以上のサービスが前記ＨＭＩから利用可能であることを確認することは、前記利用可能なサービスを公開する前記少なくとも１つのコンピュータに基づいて行われる
方法。
【請求項１７】
請求項１５の方法において、更に、
前記ＨＭＩの１以上のサービスへのリクエスト用の前記１以上のモバイルアプリケーションを監視する
方法。
【請求項１８】
車両内のコンピュータを備え、
前記コンピュータは、
モバイルアプリケーションを格納する、車両の外のサーバと通信し、
車両のマイクロフォン又はスピーカーのサービスを、前記モバイルアプリケーションへの話し言葉による入力、又は前記モバイルアプリケーションからの出力の提示のそれぞれのために、前記モバイルアプリケーションに提供し、
前記コンピュータからの入力及び前記コンピュータへの出力によるモバイルアプリケーション操作を可能にする
システム。
【請求項１９】
請求項１８のシステムにおいて、
前記モバイルアプリケーションは、前記モバイルアプリケーションによるウェブベースのサービスの提供を容易にするウェブベースのサービスシステムと通信している
システム。
【請求項２０】
請求項１８のシステムにおいて、
前記車両のマイクロフォン又はスピーカーのサービスの提供に関して、前記モバイルアプリケーションはクライアントであり、前記コンピュータはサーバである
システム。
【発明の詳細な説明】
【技術分野】
【０００１】
さまざまな実施形態は、リモートサーバに格納されたモバイルアプリケーションの車両ベースの（vehicle based）操作に関連する。実施形態によっては、システム及び方法が、車両コンピューティングシステムのヒューマンマシンインタフェース（ＨＭＩ）のサービスの、モバイルアプリケーションへの「リモーティング（remoting）」を可能にしてアプリケーション操作を可能にする。
【背景技術】
【０００２】
アイフォン、ブラックベリー、及び他のそのようなノーマディックデバイス（nomadic device）の所有者が、少なくとも１つのモバイルアプリケーションを自分のデバイスに格納させるであろうことは珍しくない。ユーザがノーマディックデバイスにダウンロードできるアプリケーションの選択には事実上制限がない。そういうものであるから、これらのデバイスは、そのノーマディックデバイス上の記憶空間が限られているため、性能の点で難点がある。
【０００３】
更に、ノーマディックデバイスの中には、ユーザにモバイルアプリケーションを一度に一つ実行することしか許さないものもある。一方、モバイルアプリケーションの同時使用を許すデバイスでは、デバイスの性能が悪い方に影響を受ける。例えば、これらのデバイスにおける処理は、アプリケーションが１つも実行されていない場合や１つのアプリケーションのみが実行されている場合より遅くなる。
【０００４】
今日の多くの車両は、フォードモーターカンパニーのＳＹＮＣシステムのような、テレマティクスシステムを有している。例によっては、これらのテレマティクスシステムは、そのテレマティクスシステムのヒューマンマシンインタフェース（ＨＭＩ）との対話を通して、ノーマディックデバイスに格納されたモバイルアプリケーションをユーザが使えるようにし得る。車両においてモバイルアプリケーションが用いられる時には、テレマティクスシステムの性能とセキュリティがドライバーの安全に不可欠である。ドライバーは、運転中には、車両の操作に影響を与える、テレマティクスシステムやセキュリティの性能の低さに関わってはいられない。
【０００５】
この技術分野においては、車両からのアプリケーションの使用を可能にするためのさまざまな提案がされてきた。例えば、Samahaの米国特許公開２０１０／００９４９９６号は、サーバベースのファイル及びタスクの仲介をするシステム及び方法を開示している。リクエストしているコンピューティングデバイスからのリクエストを受け取ると、サーバはそのリクエストをリクエストキューに入れる。リクエストは、リクエストされた携帯電話デバイスがタスクを実行するためのものである。サーバは、リクエストを受け取ると、第１通知を第１通知キューに入れる。サーバは、接続を確認すると、第１通知をリクエストされたデバイスに押し出す。リクエストされたデバイスがファイルを受信するというタスクの第１条件が検出されると、サーバはそのファイルをファイル倉庫から転送する。リクエストされたデバイスがファイルを送信するというタスクの第２条件が検出されると、サーバはそのファイルをファイル倉庫に転送する。タスクの完了を確認すると、サーバは、リクエストしているデバイスに関連付けられた第２通知キューに第２通知を入れる。
【発明の概要】
【０００６】
一局面において、システムは、リモートで実行されている１以上のモバイルアプリケーションとの、ユーザの対話を可能にする。ユーザの対話は車両から起こり得る。前記システムは、車両における少なくとも１つのコンピュータを含んでいてもよく、車両の乗員による制御のためのヒューマンマシンインタフェース（ＨＭＩ）を有する。前記コンピュータは、車両コンピュータ及び／又はノーマディックデバイスであり得る。
【０００７】
前記車両から離れており、１以上のモバイルアプリケーションを実行するアプリケーションサーバは、通信ネットワークを介して前記少なくとも１つのコンピュータと通信し得る。前記モバイルアプリケーションは、前記少なくとも１つのコンピュータから入力を受信し、かつ、前記少なくとも１つのコンピュータに出力を送信するように構成され得る。
【０００８】
追加的に、ＨＭＩアプリケーションは、前記少なくとも１つのコンピュータで実行され得る。前記ＨＭＩアプリケーションは、前記ＨＭＩの１以上のサービスを前記モバイルアプリケーションに提供して、前記車両から離れたところで実行されている前記モバイルアプリケーションへの入力及び／又は出力の交換を可能にする命令を有し得る。したがって、前記１以上のモバイルアプリケーションの車両ベースの操作が、前記ＨＭＩによって前記少なくとも１つのコンピュータから可能になり得る。
【０００９】
前記ＨＭＩは、マイクロフォン、１セット以上の車両スピーカー、１以上の車両内ボタン、及び１以上の車両内ディスプレイ、ノーマディックデバイス上のオーディオチャネル、１以上のブルートゥースプロファイル、及び／又は音声認識を有し得るが、これらには限らない。
【００１０】
実施形態によっては、前記１以上のモバイルアプリケーションは、１以上のアプリケーションプロファイルに関連付けられ得る。前記アプリケーションプロファイルは、モバイル識別番号、車両識別番号、又はこれらの両方に関連付けられ得る。
【００１１】
実施形態によっては、前記ＨＭＩサーバは、データリレーでもあり得る。
【００１２】
他の局面では、車両（例えば、車両コンピュータ及び／又はノーマディックデバイス）におけるコンピュータからの入力（例えば、触覚入力又は音声入力）リクエスト又は前記少なくとも１つのコンピュータへの出力（例えば、話し言葉、オーディオ、ビデオ、テキスト、又はグラフィックス）の送信を規定し得る１以上のアプリケーションイベントが、受信され得る。前記アプリケーションイベントは、前記車両から離れていてもよい１以上のアプリケーションサーバで実行されている１以上のモバイルアプリケーションからのものであり得る。前記車両における前記少なくとも１つのコンピュータは、ユーザによる制御のためのヒューマンマシンインタフェース（ＨＭＩ）を有し得る。
【００１３】
更に、前記少なくとも１つのコンピュータのＨＭＩの１以上のサービスの、前記１以上のモバイルアプリケーションへの提供は、前記入力リクエスト又は前記出力の送信に応じて、容易になり得る。前記１以上のサービスの提供に基づいて、前記少なくとも１つのコンピュータの前記ＨＭＩを用いて、前記１以上のモバイルアプリケーションの車両ベースの操作が可能になり得る。
【００１４】
実施形態によっては、アプリケーションプロファイルは前記１以上のモバイルアプリケーションと関連付けられ得る。認証資格情報（例えば、限定はしないが、モバイル識別番号、車両識別番号、又はこれらの両方）が、前記アプリケーションプロファイルを特定するために使用され得る。アプリケーションプロファイルが特定されると、前記アプリケーションプロファイルに関連付けられた前記１以上のモバイルアプリケーションの使用が可能になり得る。
【００１５】
他の局面では、システムは、車両内に少なくとも１つのコンピュータを有し得る。前記コンピュータは、モバイルアプリケーションを格納する、前記車両の外のサーバと通信するように構成され得る。前記車両のマイクロフォン又はスピーカーのサービスが、前記モバイルアプリケーションへの話し言葉による入力（例えば、限定はしないが、マイクロフォン）、又は前記モバイルアプリケーションからの出力の提示（例えば、限定はしないが、前記スピーカーにより）のために、前記モバイルアプリケーションに提供され得る。前記コンピュータは、前記コンピュータからの入力及び前記コンピュータへの出力によるモバイルアプリケーション操作を可能にするように更に構成され得る。
【００１６】
実施形態によっては、前記車両のマイクロフォン又はスピーカーのサービスの提供に関して、前記モバイルアプリケーションはクライアントであり得、前記コンピュータはサーバであり得る。
【００１７】
これら及び他の局面が、添付の図面及び以下の本発明の詳細な説明を考慮して、よりよく理解されるであろう。
【図面の簡単な説明】
【００１８】
以下に特定された図は、本発明のいくつかの実施形態の説明のためのものである。図は、添付された特許請求の範囲に示された発明を限定することは意図されていない。実施形態は、その構成及び動作の方法に両方に関して、その更なる目的及び効果とともに、添付の図面と関連付けて、以下の説明を参照して最もよく理解され得る。
【図１】図１は、さまざまな実施形態の１つによる車両コンピューティングシステムの例示的な図である。
【図２】図２は、１つ以上のリモートコンピューティングシステム上で実行されている１つ以上のモバイルアプリケーションの車両ベースの操作を可能にするシステムのブロック図である。
【図３】図３は、車両コンピューティングシステムから、１つ以上のリモートコンピューティングシステム上で実行されている１つ以上のモバイルアプリケーションを操作する処理である。
【発明を実施するための形態】
【００１９】
本発明の詳細な実施形態をここに開示する。しかし、開示された実施形態は、さまざまな他の形で具体化され得る発明の単なる例示であると理解されるべきである。したがって、ここに開示された特定の機能的な詳細は、限定として解釈されるべきではなく、単に特許請求の範囲の代表的な基礎として、及び／又は当業者に本発明をさまざまな形で用いらせる教示の代表的な基礎として、解釈されるべきである。
【００２０】
ユーザ端末から操作されるユーザアプリケーションは、インターネット（限定はしない）のようなネットワーク接続を経由してアクセス可能なリモートサーバに格納され得る。そのような操作性は、「クラウドコンピューティング」と呼ばれることがある。同様に、モバイルアプリケーションはリモートサーバに格納され得る。車両の乗員は、車両情報娯楽（infotainment）システムのヒューマンマシンインタフェース（ＨＭＩ）を用いて、これらの離れて（remotely）格納されたモバイルアプリケーションと対話することができるはずである。
【００２１】
図１は、車両３１の、車両ベースのコンピューティングシステム１（ＶＣＳ）の例としてのブロックの配置を示す。そのような車両ベースのコンピューティングシステム１の一例は、フォードモーターカンパニーによって製造されたＳＹＮＣシステムである。車両ベースのコンピューティングシステムが使用可能な車両は、車両内に設置された視覚フロントエンドインタフェース４を含み得る。ユーザは、例えばタッチスクリーンが備えられていれば、このインタフェースと対話することができる。他の説明のための実施形態においては、対話は、ボタンの押下、耳に聞こえる話し言葉（speech）、及び音声合成によって行われる。
【００２２】
図１に示された説明のための実施形態１において、プロセッサ３は、車両ベースのコンピューティングシステムの操作の少なくとも一部を制御する。車両内に備えられているので、プロセッサはコマンド及びルーチンの車内での処理を可能にする。更に、プロセッサは非永続ストレージ５及び永続ストレージ７の両方に接続されている。この説明のための実施形態においては、非永続ストレージはランダムアクセスメモリ（ＲＡＭ）であり、永続ストレージはハードディスクドライブ（ＨＤＤ）である。
【００２３】
プロセッサには、ユーザがプロセッサと対話できるようにする多数の種々の入力も備えている。この説明のための実施形態においては、マイクロフォン２９、補助入力２５（入力３３用）、ＵＳＢ入力２３、ＧＰＳ入力２４、及びブルートゥース入力１５が全て備えられている。ユーザがさまざまな入力を入れ替えるために、入力セレクタ５１も備えられている。マイクロフォン及び補助コネクタの両方への入力は、プロセッサへ渡される前に、コンバータ２７によってアナログからデジタルに変換される。
【００２４】
システムへの出力には、ビジュアルディスプレイ４、及びスピーカー１３又はステレオシステム出力が含まれ得るが、これらには限定されない。スピーカーはアンプ１１に接続され、その信号をプロセッサ３からデジタル・アナログ・コンバータ９を通して受信する。出力は、ＰＮＤ５４のようなリモートブルートゥースデバイス、又は車両ナビゲーションデバイス６０のようなＵＳＢデバイスに対しても、それぞれ１９及び２１に示された双方向データストリームに沿って生成され得る。
【００２５】
説明のための一実施形態において、システム１は、ユーザのノーマディックデバイス５３（例えば、携帯電話、スマートフォン、ＰＤＡ、又は無線でリモートネットワークに接続可能な任意の他のデバイス）と通信する（１７）ために、ブルートゥーストランシーバ１５を用いる。ノーマディックデバイスは、例えば携帯電話用タワー５７との通信５５を通して車両３１の外のネットワーク６１と通信する（５９）ために使用される。実施形態によっては、タワー５７はＷｉＦｉアクセスポイントであってもよい。
【００２６】
ノーマディックデバイスとブルートゥーストランシーバとの間の例示的な通信が、信号１４によって表されている。
【００２７】
ノーマディックデバイス５３とブルートゥーストランシーバ１５とのペアリングは、ボタン５２又は類似の入力を通して指示される。したがって、車載されたブルートゥーストランシーバがノーマディックデバイス内のブルートゥーストランシーバとペアリングされるであろうということが、ＣＰＵに通知される。
【００２８】
ＣＰＵ３とネットワーク６１との間で、例えば、ノーマディックデバイス５３に関連するデータプラン、データオーバーボイス、又はＤＴＭＦトーンを用いて、データが伝達される。代替として、ＣＰＵ３とネットワーク６１との間で音声帯域でデータを伝達する（１６）ために、アンテナ１８を有する車載モデム６３を含むことが望ましいかも知れない。そしてノーマディックデバイス５３は、例えば携帯電話用タワー５７との通信５５を通して、車両３１の外部のネットワーク６１と通信する（５９）ために使われ得る。実施形態によっては、モデム６３は、ネットワーク６１と通信するためにタワー５７との通信２０を確立し得る。非制限的な例として、モデム６３はＵＳＢ携帯電話モデムであってもよく、通信２０は携帯電話通信であってもよい。
【００２９】
説明のための一実施形態において、プロセッサは、モデムアプリケーションソフトウェアと通信するために、ＡＰＩを含むオペレーティングシステムを備えている。モデムアプリケーションソフトウェアは、リモートのブルートゥーストランシーバ（ノーマディックデバイス内にあるような）との無線通信を遂行するために、ブルートゥーストランシーバの組み込みモジュール又はファームウェアにアクセスし得る。
【００３０】
他の実施形態においてノーマディックデバイス５３は、音声帯域又はブロードバンドデータ通信用のモデムを含んでいる。データオーバーボイスの実施形態においては、データが転送されている間にノーマディックデバイスの所有者がこのデバイスで話をすることができる場合には、周波数分割多重として知られる技術が実装され得る。所有者がこのデバイスを使用していない他の場合には、データ転送に全帯域幅（一例では３００ｋＨｚから３．４ｋＨｚまで）を使用することができる。
【００３１】
ユーザがノーマディックデバイスに関連するデータプランを有すれば、ブロードバンド送信が可能になり、システムは遙かに広い帯域幅（データ転送を高速化する）を使用可能である。更に他の実施形態においては、ノーマディックデバイス５３は車両３１に設置されたセルラ通信デバイス（図示せず）と置き換えられる。更に他の実施形態においては、ＮＤ５３は、例えば（限定なしに）、８０２．１１ｇネットワーク（すなわちＷｉＦｉ）又はＷｉＭａｘネットワークを介して通信可能な無線ローカルエリアネットワーク（ＬＡＮ）デバイスであり得る。
【００３２】
一実施形態においては、到来データは、データオーバーボイス又はデータプランによるノーマディックデバイス、及び車載ブルートゥーストランシーバを通って、車両の内部のプロセッサ３に渡され得る。例えば、ある一時的なデータの場合には、そのデータがもはや必要なくなるまで、データはＨＤＤ又は他のストレージメディア７に格納され得る。
【００３３】
車両とのインタフェースをし得る更なる情報源には、例えばＵＳＢ接続５６及び／又はアンテナ５８を有するパーソナルナビゲーションデバイス５４、ＵＳＢ６２又は他の接続を有する車両ナビゲーションデバイス６０、車載ＧＰＳデバイス２４、又は、ネットワーク６１に接続されるリモートナビゲーションシステム（図示せず）が含まれる。
【００３４】
更に、ＣＰＵは、さまざまな他の補助デバイス６５と通信状態になり得る。これらのデバイスは、無線接続６７又は有線接続６９によって接続され得る。また、代替として、ＣＰＵは、例えばＷｉＦｉ７１トランシーバを用いて、車両に設置された無線ルータ７３に接続され得る。これにより、ＣＰＵは、ローカルルータ７３のレンジ内のリモートネットワークに接続可能になる。補助デバイス６５は、パーソナルメディアプレーヤー、無線健康デバイス、ポータブルコンピュータ等を含むが、これらには限られない。
【００３５】
ＶＣＳ１は、車両から離れて設置されたデバイスに格納されたモバイルアプリケーションを操作するために、車両の乗員によって使用され得る。例えば、アプリケーションは、ネットワーク（例えばインターネット）接続経由でアクセス可能なリモートコンピューティングシステム、例えばアプリケーション／ウェブサーバ１０２に格納され得る。図２は、そのようなモバイルアプリケーションの使用を可能にするシステムアーキテクチャを示している。
【００３６】
サーバ１０２（これは、実施形態によっては、アプリケーション及び／又はウェブサーバであってもよい）は、１以上のリモートサービス１０４（図２では「Ｓ１」、「Ｓ２」、「Ｓ３」、…「ＳＮ」で示されている）へのアクセス及びこれらの利用を可能にする１以上のモバイルアプリケーション１０６（図２では「Ａ１」、「Ａ２」、「Ａ３」、「Ａ４」、…「ＡＮ」で示されている）を格納し得る。実施形態によっては、これらのサービスはウェブベースのサービスであってもよい。これらのサービス１０４は、電子メール、ラジオストリーミング、ムービーストリーミング、ソーシャルネットワーキング、ニュース、サーチエンジン等を含み得るが、これらには限られない。モバイルアプリケーション１０６は、当該技術分野においてよく知られた方法に従って、サーバ１０２にインストールされ、格納され得る。実施形態によっては、サーバ１０２はＯＥＭによって運用され得る。
【００３７】
サーバ１０２は、アプリケーションサーバ及びウェブサーバの両方であり得る。実施形態によっては、サーバ１０２はアプリケーションサーバのみであってもよく、別のウェブサーバがこのアプリケーションサーバと通信していてもよい。ウェブサーバは、インターネット接続１０８を用いてウェブ上で１以上のウェブサーバ１０４と通信するために使用され得る。よって、図２は、本発明の範囲から逸脱することなく、特定の実装に従って再編及び改変され得る。サーバ１０２とサービス１０４との間の通信の更なる詳細について、以下に説明する。
【００３８】
ゲートウェイアプリケーション又はＨＭＩサーバ１１０は、ＶＣＳ１及び／又はノーマディックデバイス５３上においてインストールされ、実行され得る。ＨＭＩサーバ１１０は、ＶＣＳ１及び／又はＮＤ５３のヒューマンマシンインタフェース（ＨＭＩ）のサービス／設備をモバイルアプリケーション１０６に供給又は遠隔操作するアプリケーションであり得る。ＨＭＩサービス／設備は、ＶＣＳ１のみのサービス、ＮＤ５３のみのサービス、又はＶＣＳ１とＮＤ５３の集合的なＨＭＩサービスを含み得ると理解されるべきである。したがって、ＨＭＩサーバ１１０の操作に関しては、ＶＣＳ１及びノーマディックデバイス５３を、ここではＨＭＩサーバホスト１００と集合的に称することとする。
【００３９】
アプリケーション１０６は、ＨＭＩサーバホスト１００のプログラミング環境にかかわらず操作され得る。例えば、これに制限されないが、アプリケーション１０６のプログラミング言語は、ＨＭＩサーバホスト１００が動作している、又はプログラムされた言語以外であってもよい。
【００４０】
モバイルアプリケーション１０６の動作中においては、アプリケーションサーバ１０２はサービス１０４をＶＣＳ１に提供するサーバであり、ＶＣＳ１はアプリケーション１０６を経由してサービス１０４を受けるクライアントであり得る。しかし、動作中に、ＶＣＳ１は、ＨＭＩ設備のアプリケーション１０６へのアクセスを獲得して提供するＨＭＩサーバ１１０をホストするＨＭＩサーバホストでもあり得、アプリケーション１０６はＨＭＩ設備へのアクセスを与えられたＨＭＩクライアントである。
【００４１】
以上で手短に説明されたように、ＨＭＩサーバ１１０は、ＮＤ５３に追加的に又は代替としてインストールされ、ＮＤ５３から実行され得る。この場合、ＨＭＩサーバ１１０は、さまざまなＮＤ５３のメーカー及び機種に適合するようにプログラムされ得る。今日のモバイルアプリケーションの使用に対し、各モバイルアプリケーションは、それが実行されるノーマディックデバイスのタイプに応じてプログラム／設定され得る。しかし、サーバ１０２上のモバイルアプリケーション１０６は、任意のメーカー又は機種のＮＤから使用され得る。アプリケーションは、ＨＭＩサーバ１１０を経由して、ＮＤのタイプに基づいてではなく、ＶＣＳ１とともに動作するようにプログラムされているからである。よって、アプリケーション１０６は、ＶＣＳ１を介した操作のためにプログラム／記述されており、したがって、スケーラブルであり、サーバ１０２に格納されることによる簡単な導入モデルを有している。もちろん、これらの効果は、ＨＭＩサーバ１１０がＶＣＳ１に格納／プログラムされる場合にも同様に当てはまる。このモデルの他の非限定的な効果には、ハードウェア性能の向上、ＶＣＳ１及び／又はＮＤ５３のメモリ消費の低下、及びセキュリティの向上（例えばアプリケーションは、例えばＯＥＭによってモニタされているサーバにホストされているので「信頼できるアプリケーション」である）が含まれ得るが、これらには限られない。このモデルはシステムの性能を維持しながら複数のアプリケーション１０６の同時使用をも容易にする。
【００４２】
実施形態によっては、ゲートウェイアプリケーション１１０は、アプリケーション１０６とＶＣＳ１との間の、入力、出力、命令、ＶＣＳの資格情報、及びユーザの資格情報のようなデータの交換のためのデータリレー又は「ダムパイプ（dumb pipe）」としても動作し得る。よって、ＶＣＳ１からの操作命令及びコマンド、及びアプリケーション１０６からの出力は、データリレー１１０によって、データリレー１１０を通って交換され得る。したがって、ＨＭＩサーバ／データリレー１１０は、ＨＭＩサービスブローカー及びデータブローカーの両方であり得る。
【００４３】
ＨＭＩサーバ１１０は、ＮＤ５３及び／又はＶＣＳ１にロードされ得るモバイルアプリケーションとともに、ＮＤ５３及び／又はＶＣＳ１上で実行され得るということが理解されるであろう。したがって、ＨＭＩサーバ１１０の動作は、ＮＤ５３及び／又はＶＣＳ１にロードされたモバイルアプリケーションの動作と干渉しない。実施形態によっては、モバイルアプリケーション１０６と、ＮＤ５３及び／又はＶＣＳ１上のモバイルアプリケーションとの両方は、ＶＣＳ１を経由して同時に使用され得る。
【００４４】
動作の更なる詳細を、図２及び３の両方に関して説明する。ブロック２００に示されているように、１以上のコマンド／命令が、アプリケーション１０６を操作するために、ＶＣＳ１からの１以上の入力を経由してユーザによって発行され得る。入力には、触覚（tactile）入力及び音声入力が含まれるが、これらには限らない。非限定的な例には、ボタンの押下（容量性のボタン及びタッチスクリーンのボタンを含む）、及び／又は話されたコマンドが含まれるが、これらには限らない。これらの入力は、ユーザの資格情報とともにＨＭＩサーバ／データリレー１１０によって受信され得、サーバ１０２に送信（データ矢印１１２）され得る（ブロック２０２）。ユーザの資格情報は、ユーザ及び／又は車両をアプリケーション１０６の許可されたユーザとして認証するために使用され得る。
【００４５】
一実施形態においては、サーバ１０２は、ＶＩＮのような車両識別子、又はモバイル識別子番号（ＭＩＮ）のようなユーザ識別子に従って、アプリケーションをアプリケーションプロファイルに格納し得る。ユーザの他の資格情報も格納され得る（限定されないが、ユーザ提供の資格情報のような）。各アプリケーションプロファイルは、車両又はユーザに利用可能なアプリケーションを識別する。各車両及び／又はユーザは、１つ又は複数のアプリケーションプロファイルに関連付けられ得る。よって、ユーザの資格情報はＶＩＮ及び／又はＭＩＮを含み得る。
【００４６】
他の実施形態では、複数レベルの認証が存在し得る。例えば、ＶＩＮ、及び車両の乗員に関連付けられた識別子（ＭＩＮのような）は、アプリケーションの使用を認証するために使用され得る。例として、かつ限定としてではなく、ＶＩＮが車両に関連付けられたアプリケーションプロファイルへのアクセスを識別／認証するために使用され得るし、ＭＩＮが車両の乗員をアプリケーション１０６の認可されたユーザとして識別するために使用され得る。よって、車両の乗員がアプリケーション１０６を操作するためには、複数の条件が満たされることが要求され得る。他の例として、アプリケーションプロファイルはユーザ識別子（例えばＭＩＮ）と関連付けられ得る。この場合、認証にはユーザを認可すること（例えばＭＩＮがＶＩＮに関連付けられていることのテスト）、及び、そうだとしたら、そのＭＩＮに関連付けられたアプリケーションプロファイルにおいてアプリケーション１０６へのアクセスを認可することが含まれ得る。
【００４７】
アプリケーション１０６はアプリケーションプロファイルとして格納されてもよいし、格納されなくてもよい、ということが理解されるであろう。この場合、車両の乗員は、サーバ１０２に格納されたアプリケーションについての情報を受信し得るが（例えば、限定はしないが、リストとして）、車両の乗員が使用を認可されたアプリケーションにアクセスすることは許されている。車両の乗員がウェブベースのサービス１０４に登録をすると、アプリケーションの使用は認可され得る。したがって、複数ステップの認証スキームの更なる例として、ＭＩＮとＶＩＮとが適合すると、車両の乗員が１以上のアプリケーションにアクセスすることが認可されていることを確認するために、ＭＩＮ又はＶＩＮに基づいて更なるテストが行われ得る。
【００４８】
車両の乗員は、１つ又は複数のＭＩＮをＶＩＮに関連付けし得る。よって、例えば、携帯電話を持っている家族の各メンバーは、関連付けられたＶＩＮを有する車両内にいるときには、アプリケーションにアクセスし得る。代替として、又は追加的に、車両の乗員は１以上のＶＩＮをＭＩＮに関連付けしてもよい。よって、例えば、車両の乗員は、さまざまな車両で１以上のアプリケーションにアクセスすることができる。他の例として、車両の乗員は、さまざまな車両に対してアプリケーションの使用をカスタマイズすることができる。例として、かつ限定としてではなく、親がファミリー用ミニバンを運転しているときに、親は、子供による使用に適合させるために、アプリケーションプロファイル内のアプリケーションをカスタマイズし得る。よって、音楽ストリーミングアプリケーションは子供の歌を演奏し得るし、ビデオストリーミングアプリケーションは子供の映画を流し得る。しかし、親は、一人でいるときや他の大人といるときには、他のアプリケーションプロファイルを、使用されるようにカスタマイズし得る。プロファイルには、電子メールアプリケーション、ニュースアプリケーション、大人用ラジオアプリケーション等が含まれ得る。
【００４９】
これらのユーザ／車両識別子の関連付けは、ユーザプロファイルに格納され得る。例えば、ユーザがフォードの車両を購入又は入手した後に、ユーザは、そこからＨＭＩサーバ／データリレー１１０をＶＣＳ１及び／又はＮＤ５３にダウンロードもし得るwww.syncmyride.comに、そのようなプロファイルを生成し得る。いったん生成されると、ユーザプロファイルは、ローカルに（例えばＮＤ５３及び／又はＶＣＳ１に）又はリモートに（例えばサーバ１０２に）格納され得る。
【００５０】
アプリケーションリクエストデータ入力１１４（例えばコマンド／命令、資格情報等）がサーバ１０２で受信されると、ユーザ／車両は認可され得る。認可されると、アプリケーションプロファイルは起動／処理（ブロック２０４）され得、及び／又はアプリケーションは実行され及び／又は操作され得る（ブロック２０６）。ユーザ／車両の認可は、アプリケーションの起動時及び／又は新たなユーザのセッションの開始時に行われ得、アプリケーションが再起動され及び／又は新たなセッションが開始されるまでは再び行われることはない、ということが理解されるであろう。ユーザセッションは、アプリケーションのログイン及びログアウトによって規定され得る。ログイン／ログアウトは、車両のキーによるオン／オフ、及び／又はユーザが入力したログイン／ログアウト（例えば、音声コマンド、及び／又はボタン押下のような触覚コマンド）によって規定され得る。したがって、車両の乗員がアプリケーションの使用を開始した後には、資格情報の送信（ブロック２０２）及び／又はアプリケーションプロファイルの使用の認可（ブロック２０４）を含めて、認可／認証プロセスは後続の各ユーザ入力とともには行われなくてもよい。よって、図３に示されているように、アプリケーションは、ＶＣＳ１で受信された入力（ブロック２００）に応じて実行／操作（ブロック２０６）され得る。
【００５１】
アプリケーションが実行／操作されるときには、アプリケーション命令（データ矢印１１６）は、車両３１からの入力に基づいてネットワーク１０８（例えばインターネット）を介してサービス１０４へ送信され得る。実施形態によっては、各アプリケーション１０６はウェブベースのサービス１０４に関連付けられ得るということが理解されるであろう。更に、各ウェブベースのサービス１０４は、別個の企業体であり得る。
【００５２】
サービス応答（データ矢印１１８）は、サービス１０４によって発行され、サービスデータ応答（データ矢印１２０）としてサーバ１０２に送信され得る。アプリケーション１０６は、アプリケーションイベント（データ矢印１２２）として発行するためにサービス応答データを受信し得る（ブロック２０８）。アプリケーションイベントは、ＶＣＳ１での提示用の更なる入力又は出力のために、命令／リクエストを含み得る。入力される命令／リクエストには、触覚入力（ボタン押下、タッチスクリーン入力、容量性の入力等のような）、及び／又は音声入力が含まれ得るが、これらには限られない。出力には、話し言葉、オーディオ、ビデオ、テキスト（メッセージ、ニュース、等のような）、グラフィックス等が含まれ得るが、これらには限られない。
【００５３】
アプリケーションイベントは、アプリケーション１０６から送信され、ＨＭＩサーバ１１０によって受信され得る（データ矢印１２２）。他の実施形態では、ＨＭＩサーバ１１０は、ＨＭＩサービスへのアクセスをリクエストするアプリケーションイベント用のアプリケーション１０６を監視し得る。リクエストが検出されると、ＨＭＩサーバ１１０は、そのリクエストを受信し得る。一実施形態では、ＶＣＳ１及び／又はＮＤ５３は、アプリケーション１０６に（ＨＭＩサーバ１１０を介して）利用可能なサービスを公開し、アプリケーション１０６はそのサービスへのアクセスを申し込む。
【００５４】
アプリケーション１０６を監視するＨＭＩサーバ１１０の一部として、ＨＭＩサービスが必要であるかについての判定がなされる（ブロック２１０）。実施形態によっては、どの特定のサービスが必要であり得るのかについての更なる判定がなされ得る。もちろん、実施形態によっては、ＨＭＩサービスは常に必要とされ得るので、ブロック２１０での判定はなされなくてもよい。ＨＭＩサービスが必要でなければ、ＨＭＩサービスへのリクエストはＨＭＩサーバホスト１００に送信されない（ブロック２１２）。
【００５５】
しかし、アプリケーション１０６がＨＭＩサービスへのリクエストを発行し、それがＨＭＩサービスへのリクエストとしてＨＭＩサーバ１１０によって受信されるときには、ＨＭＩサーバ１１０は、リクエストされたサービスのためにＨＭＩサーバホスト１００にリクエスト（データ矢印１２４）を送信する（ブロック２１４）。以下の例は説明のためのものである。
【００５６】
例１
サービス応答は、車両の乗員による音声入力を要求する。よって、アプリケーションイベントは、マイクロフォン２９をオープンする命令／リクエストを含み得る。ＨＭＩサーバ１１０は、このリクエストを受信し、マイクロフォン２９が起動して待ち受けを開始する命令を送信し得る。
【００５７】
例２
サービス応答は、車両の乗員に受信確認を入力することを要求する。よって、アプリケーションイベントは、ボタン押下を受信する命令／リクエストを含み得る。ＨＭＩサーバ１１０は、このリクエストを受信し、ボタン押下が必要であるという命令をＨＭＩサーバホスト１００に送信し得る。
【００５８】
例３
サービス応答はＶＣＳ１での提示のための出力を含む。例えば、出力は、ビデオディスプレイを含み得る。アプリケーションイベントは、ディスプレイ４が必要であるという命令／リクエストを含み得る。ＨＭＩサーバ１１０は、このリクエストを受信し、ディスプレイ４のサービスが必要であるという命令／リクエストをＨＭＩサーバホスト１００に送信し得る。
【００５９】
例４
サービス応答はオーディオ出力を含む。アプリケーションイベントは、ＮＤ５３上のネイティブメディアプレーヤーを要求するリクエストを含み得る。ＨＭＩサーバ１１０は、このリクエストを受信し、メディアプレーヤーを起動する命令をＮＤ５３に送信し得る。実施形態によっては、命令は、それを通してオーディオが流されるＮＤ５３のハンズフリープロファイル（ＨＦＰ）を使用させる命令を含み得る。よって、命令は、メディアプレーヤー及びＨＦＰの両方を起動することを要求し得る。
【００６０】
実施形態によっては、命令は、ユーザに行動を行わせる命令を含み得る。例えば、命令がＨＭＩサービスに送られると、行動が必要であるということをユーザに通知するために更なる命令が送られ得る。よって、ボタン押下による確認が必要であるときには、ＨＭＩサーバ１１０は、ユーザがボタンを押すように、耳に聞こえるリクエスト（例えば、ビープ音、トーン、話し言葉によるリクエスト）を出力させる命令をＶＣＳ１に送ることもし得る。例えば、話し言葉によるリクエストは、「コマンドを入力して下さい」であり得る。他の耳に聞こえるリクエストは、ユーザからの入力が要求されているということを規定するビープ音やチャイムであり得る。ＶＣＳ１は、話し言葉による／耳に聞こえるリクエストを出力するために使用されるソフトウェアやプログラミングを含み得る。
【００６１】
要求されたＨＭＩサービスは、命令が送信された後に有効にされていてもされていなくてもよい（ブロック２１６）。ＨＭＩサービスが有効にされていなければ、ＨＭＩサービスリクエストは、再送信され得る（ブロック２１４）。
【００６２】
サービスが有効にされていれば、ＨＭＩ応答データ（矢印１２６）は、ＨＭＩサーバ１１０に送られ得る。ＨＭＩサーバ１１０は、サービスが有効にされていることを示すＨＭＩ応答として、このデータを送信し得る（矢印１２８）。アプリケーションデータは、次にＨＭＩサーバ１１０を経由してＶＣＳ１へ送信され得る（矢印１３０）。
【００６３】
ブロック２１８に示されているように、出力は、ＶＣＳ１での提示のために、ＶＣＳ１に送信され得る（矢印１３２）。
【００６４】
アプリケーションデータ（矢印１３０）及び出力（矢印１３２）は、サービス１０４から出力が利用可能になるまでは送信されなくてもよい、ということが理解されるであろう。この場合、アプリケーションイベント（矢印１２２）、ＨＭＩリクエスト（矢印１２４）、ＨＭＩ応答データ（矢印１２６）、ＨＭＩ応答（矢印１２８）、アプリケーション命令（矢印１１６）、サービス応答（矢印１１８）、及びサービス応答データ（矢印１２０）は、出力が受信されるまでやりとりされ続け得る。この処理は、アプリケーション及び／又はセッションが終了するまで継続し得る。よって、図２の図示及び説明は、明確さと説明のために提供されているのであって、限定をしていると考えられるべきではない。更に、図２及び図３の装置及び説明は、本発明の範囲を逸脱することなく、特定の実施態様に適合させるために修正及び再構成され得る。
【００６５】
以下の非限定的な例は、さまざまな実施形態の説明のためのものである。以下の局面は、以下のシナリオに当てはまる。すなわち、アプリケーションサーバ１０２が、電子メールプログラム（例えばＧメール）及びインターネットラジオプログラム（例えばパンドラ（PANDORA））を含むがこれらには限定されない、複数のアプリケーションを含んでいる。これらのアプリケーションは、ＶＣＳ１とともに動作する（すなわち、ＶＣＳ１から入力を受け取り、ＶＣＳ１へ出力を送信する）ように構成されている。ドライバーＡ及び乗客Ｂは、これらのアプリケーションの少なくとも１つを車両において操作したい。
【００６６】
例１：Ｇメール
ドライバーＡは、音声コマンドを自分のＶＣＳ１に入力してＧメールを開始させる。リクエストは、ＨＭＩサーバ／データリレー１１０を経由して、アプリケーションサーバ１０２に格納されたＧメールアプリケーションに送られる。Ｇメールサービス１０４とドライバーＡのアカウントとの接続は、ユーザ及び／又は車両の資格情報を用いて行われる。ドライバーＡは、電子メールを作成して送信したい。ドライバーＡは、Ｇメールサービスに送信されるリクエストを、ＶＣＳ１を通して言葉で入力する。Ｇメールアプリケーション１０６はＶＣＳ１と直接通信することができないので、Ｇメールアプリケーションは、ＶＣＳ１とともに動作する（例えば、限定されないが、話し言葉をテキストに変換する）ように構成されているのであるが、アプリケーションイベントをＶＣＳ１上のマイクロフォンに送信する。リクエストをＶＣＳ１に送信するゲートウェイアプリケーション１１０に応答して、ゲートウェイアプリケーション１１０を経由してアプリケーション１０６へ送信するために、マイクロフォン２９が起動されて話し言葉による入力を受け取る。ドライバーＡは電子メールを話し言葉によって作成し、電子メールを送信するために話し言葉による「送信」コマンドを投入する。
【００６７】
例２：パンドラ
ドライバーＡ及び乗客Ｂは、パンドラに加入しており、ドライバーＡの車両で音楽を聴いて来ている。パンドラはＨＭＩ（すなわち、ＶＣＳ１又はＮＤ５３）と直接には通信しないので、パンドラからの音楽を演奏する前に、アプリケーション１０６はアプリケーションイベントをメディアプレーヤーに発行した。ゲートウェイアプリケーション１１０は、ハンズフリープロファイル（ＶＣＳ１に音楽を流すため）及びメディアプレーヤー（音楽を演奏するため）を起動するために、ＮＤ５３にリクエストを送信する。入力（トラック変更のような）がＨＭＩサーバを経由してパンドラアプリケーション１０６に送信される。
【００６８】
以上では、例示的な実施形態が図示され説明されたが、これらの実施形態が全ての可能性を図示し、説明することは意図されていない。むしろ、明細書で使用された言葉は、限定ではなく説明を表す言葉であり、さまざまな変更が、本発明の精神及び範囲を逸脱することなく行われ得る、ということが理解される。
【図１】
2013546223.tif 000003
【図２】
2013546223.tif 000004
【図３】
2013546223.tif 000005
【国際調査報告】
2013546223.tif 000006
2013546223.tif 000007