コンピュータ上で実行される音声対応アプリケーションプログラムに入力を与える方法であって:少なくとも一つのサーバーコンピュータにおいて、有線または無線接続によって前記コンピュータに接続されていないモバイル通信装置から与えられるオーディオデータを受領し;前記少なくとも一つのサーバーコンピュータにおいて、前記オーディオデータに対して自動音声認識を実行することから生成される認識結果を取得し;前記認識結果を前記少なくとも一つのサーバーコンピュータから前記音声対応アプリケーションプログラムを実行している前記コンピュータに送ることを含む、方法。前記モバイル通信装置がスマートフォンを有する、請求項1記載の方法。前記少なくとも一つのサーバーが少なくとも一つの第一のサーバーであり、前記認識結果を取得する動作がさらに:前記オーディオデータを少なくとも一つの第二のサーバー上で実行される自動音声認識ASRエンジンに送り;前記少なくとも一つの第二のサーバー上の前記少なくとも一つのASRエンジンからの前記認識結果を受領することを含む、請求項1記載の方法。前記認識結果を取得する動作がさらに:前記少なくとも一つのサーバー上で実行される少なくとも一つの自動音声認識ASRエンジンを使って前記認識結果を生成することを含む、請求項1記載の方法。前記コンピュータが複数のコンピュータのうちの第一のコンピュータであり、当該方法がさらに:前記モバイル通信装置から、前記オーディオデータに関連付けられた識別子を受け取り;前記識別子を使って、前記第一のコンピュータが、前記複数のコンピュータのうちの前記認識結果が送られるべきものであることを判別することを含む、請求項1記載の方法。前記識別子が第一の識別子であり、前記第一の識別子を使って、前記第一のコンピュータが、前記複数のコンピュータのうちの前記認識結果が送られるべきものであることを判別する動作がさらに:前記第一のコンピュータから、第二の識別子を含むオーディオデータの要求を受領し;前記第一の識別子が前記第二の識別子に一致するまたは対応するかどうかを判定し;前記第一の識別子が前記第二の識別子に一致するまたは対応すると判定される場合、前記第一のコンピュータが、前記複数のコンピュータのうちの前記認識結果が送られるべきものであることを判別することを含む、請求項5記載の方法。前記認識結果を前記少なくとも一つのサーバーコンピュータから前記音声対応アプリケーションプログラムを実行している前記コンピュータに送る動作が、前記第一のコンピュータが、前記複数のコンピュータのうちの前記認識結果が送られるべきものであることを判別することに応答して実行される、請求項6記載の方法。少なくとも一つのサーバーコンピュータの少なくとも一つのプロセッサによって実行されたときに、コンピュータ上で実行される音声対応アプリケーションプログラムに入力を与える方法を実行する命令をエンコードされた少なくとも一つの非一時的な有形のコンピュータ可読媒体であって、前記方法は、前記少なくとも一つのサーバーコンピュータにおいて、有線または無線接続によって前記コンピュータに接続されていないモバイル通信装置から与えられるオーディオデータを受領し;前記少なくとも一つのサーバーコンピュータにおいて、前記オーディオデータに対して自動音声認識を実行することから生成される認識結果を取得し;前記認識結果を前記少なくとも一つのサーバーコンピュータから前記音声対応アプリケーションプログラムを実行している前記コンピュータに送ることを含む、コンピュータ可読媒体。前記モバイル通信装置がスマートフォンを有する、請求項8記載の少なくとも一つの非一時的な有形のコンピュータ可読媒体。前記少なくとも一つのサーバーが少なくとも一つの第一のサーバーであり、前記認識結果を取得する動作がさらに:前記オーディオデータを少なくとも一つの第二のサーバー上で実行される自動音声認識ASRエンジンに送り;前記少なくとも一つの第二のサーバー上の前記少なくとも一つのASRエンジンからの前記認識結果を受領することを含む、請求項8記載の少なくとも一つの非一時的な有形のコンピュータ可読媒体。前記認識結果を取得する動作がさらに:前記少なくとも一つのサーバー上で実行される少なくとも一つの自動音声認識ASRエンジンを使って前記認識結果を生成することを含む、請求項8記載の少なくとも一つの非一時的な有形のコンピュータ可読媒体。前記コンピュータが複数のコンピュータのうちの第一のコンピュータであり、前記方法がさらに:前記モバイル通信装置から、前記オーディオデータに関連付けられた識別子を受け取り;前記識別子を使って、前記第一のコンピュータが、前記複数のコンピュータのうちの前記認識結果が送られるべきものであることを判別することを含む、請求項8記載の少なくとも一つの非一時的な有形のコンピュータ可読媒体。前記識別子が第一の識別子であり、前記第一の識別子を使って、前記第一のコンピュータが、前記複数のコンピュータのうちの前記認識結果が送られるべきものであることを判別する動作がさらに:前記第一のコンピュータから、第二の識別子を含むオーディオデータの要求を受領し;前記第一の識別子が前記第二の識別子に一致するまたは対応するかどうかを判定し;前記第一の識別子が前記第二の識別子に一致するまたは対応すると判定される場合、前記第一のコンピュータが、前記複数のコンピュータのうちの前記認識結果が送られるべきものであることを判別することを含む、請求項12記載の少なくとも一つの非一時的な有形のコンピュータ可読媒体。前記認識結果を前記少なくとも一つのサーバーコンピュータから前記音声対応アプリケーションプログラムを実行している前記コンピュータに送る動作が、前記第一のコンピュータが、前記複数のコンピュータのうちの前記認識結果が送られるべきものであることを判別することに応答して実行される、請求項13記載の少なくとも一つの非一時的な有形のコンピュータ可読媒体。コンピュータ上で実行される音声対応アプリケーションプログラムに入力を与えるためのプロセッサ実行可能命令を記憶した少なくとも一つの有形の記憶媒体と;少なくとも一つのハードウェアプロセッサとを有する少なくとも一つのサーバーコンピュータであって、前記少なくとも一つのハードウェアプロセッサは、前記プロセッサ実行可能命令を実行して:前記少なくとも一つのサーバーコンピュータにおいて、有線または無線接続によって前記コンピュータに接続されていないモバイル通信装置から与えられるオーディオデータを受領し;前記少なくとも一つのサーバーコンピュータにおいて、前記オーディオデータに対して自動音声認識を実行することから生成される認識結果を取得し;前記認識結果を前記少なくとも一つのサーバーコンピュータから前記音声対応アプリケーションプログラムを実行している前記コンピュータに送る、サーバーコンピュータ。前記少なくとも一つのサーバーが少なくとも一つの第一のサーバーであり、前記少なくとも一つのハードウェアプロセッサが前記プロセッサ実行可能命令を実行して前記認識結果を取得することを:前記オーディオデータを少なくとも一つの第二のサーバー上で実行される自動音声認識ASRエンジンに送り;前記少なくとも一つの第二のサーバー上の前記少なくとも一つのASRエンジンからの前記認識結果を受領することによって行う、請求項15記載の少なくとも一つのサーバーコンピュータ。前記少なくとも一つのサーバーが少なくとも一つの第一のサーバーであり、前記少なくとも一つのハードウェアプロセッサが前記プロセッサ実行可能命令を実行して前記認識結果を取得することを:前記少なくとも一つのサーバー上で実行される少なくとも一つの自動音声認識ASRエンジンを使って前記認識結果を生成することによって行う、請求項15記載の少なくとも一つのサーバーコンピュータ。前記コンピュータが複数のコンピュータのうちの第一のコンピュータであり、前記少なくとも一つのハードウェアプロセッサが前記命令を実行して:前記モバイル通信装置から、前記オーディオデータに関連付けられた識別子を受け取り;前記識別子を使って、前記第一のコンピュータが、前記複数のコンピュータのうちの前記認識結果が送られるべきものであることを判別する、請求項15記載の少なくとも一つのサーバーコンピュータ。前記識別子が第一の識別子であり、少なくとも一つのハードウェアプロセッサが、前記第一の識別子を使って、前記第一のコンピュータが、前記複数のコンピュータのうちの前記認識結果が送られるべきものであることを判別することを:前記第一のコンピュータから、第二の識別子を含むオーディオデータの要求を受領し;前記第一の識別子が前記第二の識別子に一致するまたは対応するかどうかを判定し;前記第一の識別子が前記第二の識別子に一致するまたは対応すると判定される場合、前記第一のコンピュータが、前記複数のコンピュータのうちの前記認識結果が送られるべきものであることを判別することを含む、請求項18記載の少なくとも一つのサーバーコンピュータ。前記少なくとも一つのハードウェアプロセッサが、前記認識結果を前記少なくとも一つのサーバーコンピュータから前記音声対応アプリケーションプログラムを実行している前記コンピュータに送る動作が、前記第一のコンピュータが、前記複数のコンピュータのうちの前記認識結果が送られるべきものであることを判別することに応答して実行される、請求項19記載の少なくとも一つのサーバーコンピュータ。図1は、音声対応アプリケーションプログラム105および自動音声認識ASRautomatedspeechrecognitionエンジン103を実行するコンピュータ101を含む通常のシステムを示している。ユーザー107は、有線接続または無線接続を介してコンピュータ101に直接接続されるマイクロホン109を介してアプリケーションプログラム105に音声入力を与えてもよい。ユーザーがマイクロホン109に話すと、音声入力がASRエンジン103に与えられ、ASRエンジン103がその音声入力に対して自動音声認識を実行し、テキスト認識結果をアプリケーションプログラム105に与える。ある実施形態は、コンピュータ上で実行される音声対応アプリケーションプログラムに入力を与える方法に向けられる。本方法は、少なくとも一つのサーバーコンピュータにおいて、有線または無線接続によって前記コンピュータに接続されていないモバイル通信装置から与えられるオーディオデータを受領し;前記少なくとも一つのサーバーコンピュータにおいて、前記オーディオデータに対して自動音声認識を実行することから生成される認識結果を取得し;前記認識結果を前記少なくとも一つのサーバーコンピュータから前記音声対応アプリケーションプログラムを実行している前記コンピュータに送ることを含む。もう一つの実施形態は、実行されたときに上記方法を実行する命令をエンコードされた少なくとも一つの非一時的な有形のコンピュータ可読媒体に向けられる。あるさらなる実施形態は、コンピュータ上で実行される音声対応アプリケーションプログラムに入力を与えるためのプロセッサ実行可能命令を記憶した少なくとも一つの有形の記憶媒体と、少なくとも一つのハードウェアプロセッサとを有する少なくとも一つのサーバーコンピュータであって、前記少なくとも一つのハードウェアプロセッサは、前記プロセッサ実行可能命令を実行して:前記少なくとも一つのサーバーコンピュータにおいて、有線または無線接続によって前記コンピュータに接続されていないモバイル通信装置から与えられるオーディオデータを受領し;前記少なくとも一つのサーバーコンピュータにおいて、前記オーディオデータに対して自動音声認識を実行することから生成される認識結果を取得し;前記認識結果を前記少なくとも一つのサーバーコンピュータから前記音声対応アプリケーションプログラムを実行している前記コンピュータに送る、サーバーコンピュータに向けられる。音声対応アプリケーションに音声入力を与えるために、ユーザーは典型的には、ユーザーがその音声対応アプリケーションと対話するためにコンピュータに有線でまたは無線で接続されているまたはコンピュータに組み込まれているマイクロホンに向かって話す。本発明者は、音声対応アプリケーションに音声入力を与えるためにユーザーがそのようなマイクロホンを使わなければならないことは、いくつかの不便を来すことを認識するに至った。具体的には、一部のコンピュータは組み込みのマイクロホンを有さないことがある。よって、ユーザーはマイクロホンを入手して、発話を介して音声対応アプリケーションにアクセスするために使おうとしているコンピュータに接続しなければならない。さらに、コンピュータが共有コンピュータであれば、接続されたマイクロホンは多くの異なる人々によって共有されるマイクロホンであることがある。よって、マイクロホンは、人々の間で病原体たとえば、ウイルス、細菌および/または他の感染体を伝達する導路となることがある。下記で論じる実施形態のいくつかは上記で論じた不便や欠点のすべてに対処するものの、すべての実施形態がこれらの不便および欠点のすべてに対処するわけではなく、いくつかの実施形態はそのいずれにも対処しないこともありうる。よって、本発明は上記の不便または欠点の全部またはいずれかに対処する実施形態に限定されるものではない。いくつかの実施形態は、ユーザーが。音声対応アプリケーションプログラムにアクセスするためにユーザーが使うコンピュータに直接接続された専用マイクロホンを使う必要なしに、携帯電話または他のハンドヘルドモバイル通信装置を介して音声対応アプリケーションプログラムのための音声入力を与えることができるシステムおよび/または方法に向けられる。これは、多様な方法のうちの任意のもので達成されうる。そのうちいくつかの限定しない詳細な例が以下に記述される。本発明者は、多くの人が、典型的には組み込みのマイクロホンを有する自分自身の個人的な装置たとえば携帯電話または他のハンドヘルドモバイルコンピューティング装置を所有しているので、そのような装置のマイクロホンが、それらの装置とは別個のコンピュータ上で実行されている音声対応アプリケーションプログラムに入力として与えられるべきユーザーの発話を受け取るために使用されうることを認識するに至った。このようにして、ユーザーは、声を介して音声対応アプリケーションプログラムと対話するために、専用のマイクロホンをみつけて、音声対応アプリケーションを実行しているコンピュータに接続したり、そのコンピュータに接続された共有のマイクロホンを使用したりする必要がなくなる。図2は、ユーザーが、音声対応アプリケーションプログラムと対話するためにハンドヘルドモバイル通信装置に音声入力を与えることができるコンピュータシステムを示している。該音声対応アプリケーションプログラムは、ハンドヘルドモバイル通信装置とは別個のコンピュータ上で実行されている。図2に示されるコンピュータシステムは、モバイル通信装置203、コンピュータ205および一つまたは複数のサーバー211を有する。コンピュータ205は少なくとも一つの音声対応アプリケーションプログラム207および少なくとも一つの自動音声認識ASRエンジン209を実行する。いくつかの実施形態では、コンピュータ205は、ユーザー217のパーソナルコンピュータであってもよく、それを介して、ユーザー217は、一つまたは複数の入力/出力IO装置たとえば、マウス、キーボード、ディスプレイ装置および/または他の任意の好適なIO装置と対話しうる。コンピュータは組み込みのマイクロホンを有していてもいなくてもよい。何らかの実施形態では、コンピュータ205は、ユーザーの家庭コンピュータのはたらきをするパーソナルコンピュータであってもよく、あるいはユーザーがアカウントたとえば企業アカウントをもち、ユーザーが音声対応アプリケーションプログラムにアクセスするためのインターフェースとして使うワークステーションまたは端末であってもよい。他の実施形態では、コンピュータ205は、ユーザー217のパーソナルコンピュータ図示せず上の仮想化クライアントに音声対応アプリケーション207を送達するアプリケーションをホストするサーバーまたは仮想化サーバーであってもよい。モバイル通信装置203は、たとえばスマートフォンたとえばセルラー携帯電話、携帯情報端末personaldigitalassistantおよび/または他の任意の好適な型のモバイル通信装置を含む多様な可能な型のモバイル通信装置のいずれであってもよい。いくつかの実施形態では、モバイル通信装置はハンドヘルドおよび/または手のひらサイズの装置であってもよい。いくつかの実施形態では、モバイル通信装置は、インターネットを通じて情報を送受信できる装置であってもよい。さらに、いくつかの実施形態では、モバイル通信装置は、アプリケーションプログラムを実行する機能のあるおよび/またはアプリケーションプログラムを実行するよう構成された汎用プロセッサと、該汎用プロセッサによって実行されるアプリケーションプログラムを記憶する機能のある有形なメモリまたは他の型の有形なコンピュータ可読媒体を有する装置であってもよい。いくつかの実施形態では、モバイル通信装置は、情報をユーザーに対して表示することのできるディスプレイを含んでいてもよい。モバイル通信装置203はいくつかの実施形態では組み込みマイクロホンを含んでいるが、該モバイル通信装置は、単に音響としての音を電気信号に変換してその電気信号を有線または無線接続を通じて提供することのほかに何らかの追加的な機能を提供する。サーバー単数または複数211は、ブローカーアプリケーション219を実行する一つまたは複数のサーバーコンピュータを有していてもよい。ブローカーアプリケーション219は、モバイル通信装置からのオーディオを受領すると、受領されたオーディオがどのコンピュータまたは他の装置に送られるべきかを決定し、オーディオをその宛先装置に送るアプリケーションであってもよい。下記でより詳細に説明するように、オーディオは、宛先装置にプッシュされても、宛先装置によってプルされてもよい。単一のモバイル通信装置203および単一のコンピュータ205のみが図2には示されているが、サーバー211によって実行されるブローカーアプリケーションは、多数たとえば数万、数十万またはそれ以上のモバイル通信装置と、音声対応アプリケーションを実行するコンピュータとの間のブローカーとしてはたらくことができることは認識しておくべきである。この点で、サーバー211上で実行されているブローカーアプリケーション219は、多くのモバイル通信装置の任意のものからオーディオを受領し、受領されたオーディオが、音声対応アプリケーションを実行している複数の宛先コンピュータまたは装置のうちのどれに送られるべきかを決定し、オーディオをたとえばインターネット201を介して適切な宛先コンピュータまたは装置に送ってもよい。図3は、いくつかの実施形態において、ユーザーが、音声対応アプリケーションプログラムにモバイル通信装置を介して発話を与えることができるようにするために使用されうるプロセスのフローチャートである。下記の議論から理解できるように、図3に示されるプロセスは音声対応アプリケーションプログラムのユーザーが、自分のモバイル通信装置に向かって話し、たとえ携帯電話が有線接続でも無線接続でも音声対応アプリケーションプログラムを実行しているコンピュータまたはユーザーが音声対応アプリケーションプログラムにアクセスするために介するコンピュータたとえば、それを通じてユーザーが該アプリケーションにアクセスするユーザーインターフェースをもつコンピュータに接続されていなくても、自分の発話がリアルタイムまたは実質的にリアルタイムで音声対応アプリケーションプログラムにおいてテキストとして現れるようにすることができるようにする。図3のプロセスは工程301で始まる。ここでは、ユーザーたとえば図2のユーザー217はモバイル通信装置たとえばモバイル通信装置203のマイクロホンに向かって、音声対応アプリケーションプログラムのために意図された発話を提供する。モバイル通信装置は、いかなる好適な仕方で発話を受け取ってもよく、本発明はこの点に関して限定されるものではない。たとえば、モバイル通信装置は、ユーザーから発話を受け取ってその発話をサーバー211に提供するよう構成されたアプリケーションプログラムを実行していてもよい。いくつかの実施形態では、モバイル通信装置は、発話を、組み込みのマイクロホンを介して、アナログオーディオ信号として受け取ってもよく、該オーディオをサーバー211に提供する前にデジタル化してもよい。こうして、工程301では、ユーザーはモバイル通信装置上でこのアプリケーションプログラムを立ち上げ、モバイル通信装置のマイクロホンに向かって話してもよい。プロセスは次に工程303に進む。工程303では、モバイル通信装置はマイクロホンを介してユーザーの音声を受信する。次いで、プロセスは工程305に進む。ここでは、モバイル通信装置は受領された発話をオーディオデータとして、ブローカーアプリケーションたとえばブローカーアプリケーション219を実行するサーバーたとえばサーバー211の一つに送信する。オーディオは、いかなる好適なフォーマットで送信されてもよく、送信に先立って圧縮されてもよいし、あるいは圧縮されずに送信されてもよい。いくつかの実施形態では、オーディオは、モバイル通信装置によって、ブローカーアプリケーションを実行するサーバーにストリームされてもよい。このようにして、ユーザーがモバイル通信装置のマイクロホンに向かって話す際に、モバイル通信装置がユーザーの発話のオーディオをブローカーアプリケーションにストリームする。モバイル通信装置によるオーディオの送信後、プロセスは工程307に進み、サーバー上で実行されているブローカーアプリケーションが、モバイル通信装置から送信されたオーディオを受信する。プロセスは次に工程309に進み、ブローカーアプリケーションが、オーディオデータの宛先であるコンピュータまたは装置を判別する。これは、多様な可能な仕方のいずれで達成されてもよく、その例については下記で論じる。たとえば、いくつかの実施形態では、モバイル通信装置がサーバーにオーディオデータを送信するとき、そのオーディオとともに、ユーザーおよび/またはモバイル通信装置を同定する識別子を送ってもよい。そのような識別子は、多様な可能な形のいずれを取ってもよい。たとえば、いくつかの実施形態では、識別子は、オーディオを提供するためにユーザーがモバイル通信装置上でアプリケーションプログラムに入力するユーザー名および/またはパスワードであってもよい。モバイル通信装置が携帯電話である代替的な実施形態では、識別子は携帯電話の電話番号であってもよい。いくつかの実施携帯では、識別子は、モバイル通信装置にその製造業者または他の何らかのエンティティによって割り当てられた、普遍一意識別子UUIDuniversallyuniqueidentifierまたは保証された一意識別子GUIDguaranteeduniqueidentifierであってもよい。他のいかなる好適な識別子が使用されてもよい。下記でより詳細に述べるように、サーバー上で実行されているブローカーアプリケーションは、受領されたオーディオデータがどのコンピュータまたは装置に送られるべきかを決定する際に、モバイル通信装置によってオーディオデータとともに送信される識別子を使ってもよい。いくつかの実施形態では、モバイル通信装置は、オーディオデータの各送信とともに識別子を送る必要はない。たとえば、識別子は、モバイル通信装置とサーバーとの間のセッションを確立するために使われてもよく、識別子はそのセッションに関連付けられてもよい。このようにして、セッションの一部として送られるいかなるオーディオデータもその識別子に関連付けられてもよい。ブローカーアプリケーションは、受領されたオーディオデータをどのコンピュータまたは装置に送るかを決定するために、ユーザーおよび/またはモバイル通信装置を同定する識別子をいかなる好適な仕方で使ってもよい。ここではその限定しない例を述べる。たとえば、図2を参照するに、いくつかの実施形態では、コンピュータ205は、サーバー211がモバイル通信装置203から何らかのオーディオデータを受け取ったかどうかを判定するために定期的にサーバー211をポーリングしてもよい。サーバー211をポーリングするとき、コンピュータ205は、モバイル通信装置203によってサーバー211に提供されたオーディオデータに関連付けられた識別子またはサーバーがその識別子にマッピングするために使用できる他の何らかの識別子をサーバー211に提供してもよい。このように、サーバー211がコンピュータ205から識別子を受信するとき、サーバーは、受信された識別子に関連付けられたオーディオデータを同定し、受信された識別子に関連付けられたオーディオデータがポーリングするコンピュータに与えられるべきであると判別してもよい。このようにして、ユーザー217の発話から生成されたオーディオ他のユーザーのモバイル通信装置から提供されたオーディオデータではなくが、ユーザーのコンピュータに提供される。コンピュータ205は、ユーザー217のモバイル通信装置すなわち、モバイル通信装置203によってサーバー211に提供される識別子を、多様な可能な仕方のうちのいずれで取得してもよい。たとえば、いくつかの実施形態では、音声対応アプリケーション207および/またはコンピュータ205は、音声対応アプリケーションの各ユーザーについてのレコードを記憶してもよい。レコードの一つのフィールドは、ユーザーのモバイル通信装置に関連付けられた識別子を含んでいてもよい。該識別子は、たとえば、手動で提供され、ユーザーによって入力されてもよいたとえば、ユーザーが装置を音声対応アプリケーションに登録する一度きりの登録プロセスを介して。このように、ユーザーがコンピュータ205にログインするとき、そのユーザーについてのレコードに記憶されている識別子が、オーディオデータがあるかどうかサーバー211をポーリングするときに使用されてもよい。たとえば、ユーザー217についてのレコードは、モバイル通信装置203に関連付けられた識別子を記憶してもよい。ユーザー217がコンピュータ205にログインされるとき、コンピュータ205は、ユーザー217についてのレコードからの識別子を使ってサーバー211をポーリングする。このようにして、サーバー211は、モバイル通信装置から受信されたオーディオデータがどのコンピュータに送られるべきかを決定してもよい。上記で論じたように、サーバー211は、多数の異なるユーザーからおよび多数の異なる装置から提供されるオーディオデータを受信してもよい。各オーディオデータについて、サーバー211は、オーディオデータに関連付けられた識別子を宛先装置に関連付けられた識別子と照合またはマッピングすることによって、オーディオデータがどの宛先装置に提供されるべきかを決定してもよい。オーディオデータは、オーディオデータとともに提供された識別子が合致したまたはマッピングされた識別子に関連付けられた宛先装置に提供されてもよい。上記の例においては、サーバー上で実行されるブローカーアプリケーションが、コンピュータまたは装置からのポーリング要求に応答して、モバイル通信装置から受信されるオーディオデータがどのコンピュータまたは装置に送られるべきかを決定する。この点で、該コンピュータまたは装置は、サーバーからオーディオデータをプルしていると見ることができる。しかしながら、いくつかの実施形態では、コンピュータまたは装置がオーディオデータをサーバーからプルするのではなく、サーバーがオーディオデータをコンピュータまたは装置にプッシュしてもよい。たとえば、コンピュータまたは装置は、音声対応アプリケーションが立ち上げられたとき、コンピュータが電源投入されたときまたは他の任意の好適な時点において、セッションを確立してもよく、オーディオを提供するユーザーおよび/またはモバイル通信装置を同定するためにブローカーアプリケーションにいかなる好適な識別子その例は上記で論じたを提供してもよい。ブローカーアプリケーションがモバイル通信装置からオーディオデータを受信するとき、ブローカーアプリケーションは対応するセッションを同定し、オーディオデータを合致するセッションをもつコンピュータまたは装置に送ってもよい。工程309後、図3のプロセスは工程311に進む。ここでは、サーバー上のブローカーアプリケーションはオーディオデータを、工程309において決定されたコンピュータまたは装置に送る。これは、いかなる好適な仕方で行われてもよい。たとえば、ブローカーアプリケーションはインターネットを通じて、企業イントラネットを介してまたは他の任意の好適な仕方で、そのコンピュータまたは装置にオーディオデータを送ってもよい。プロセスは次に工程313に進む。ここでは、工程309において同定されたコンピュータまたは装置は、サーバー上のブローカーアプリケーションから送られたオーディオデータを受信する。プロセスは次いで工程315に進む。ここでは、そのコンピュータまたは装置上のまたはそのコンピュータまたは装置に結合された自動音声認識ASRエンジンが、受領されたオーディオデータに対して自動音声認識を実行して認識結果を生成する。プロセスは次に工程317に進む。ここでは、ASRエンジンから、コンピュータ上で実行されている音声対応アプリケーションに、認識結果が渡される。音声対応アプリケーションは、認識結果を受け取るために、そのコンピュータ上のまたはそのコンピュータに結合されたASRエンジンといかなる好適な仕方で通信してもよい。本発明の諸側面はこの点に関して限定されるものではない。たとえば、いくつかの実施形態では、音声対応アプリケーションおよびASRエンジンは、連絡するために音声アプリケーションプログラミングインターフェースAPIapplicationprogramminginterfaceを使ってもよい。いくつかの実施形態では、音声対応アプリケーションは、音声認識を実行する際にASRエンジンを支援しうるコンテキストをASRエンジンに提供してもよい。たとえば、図2に示されるように、音声対応アプリケーション207はコンテキスト213をASRエンジン209に提供してもよい。ASRエンジン209はそのコンテキストを使って結果215を生成してもよく、結果215を音声対応アプリケーションに提供してもよい。音声対応アプリケーションから提供されたコンテキストは、音声対応アプリケーションに向けられるオーディオデータの自動音声認識において支援するためにASRエンジン209によって使用可能な任意の情報であってよい。たとえば、いくつかの実施形態では、音声対応アプリケーションに向けられるオーディオデータは、音声対応アプリケーションによって提供または表示されるフォームにおける特定のフィールドに入れられることが意図された単語であってもよい。たとえば、オーディオデータは、そのようなフォームにおける住所フィールドに記入するために意図された発話であってもよい。音声対応アプリケーションはASRエンジンにフィールド名たとえば住所または当該フィールドについての他の情報を、コンテキスト情報として供給してもよく、ASRエンジンは、音声認識において支援するためにこのコンテキストをいかなる好適な仕方で使ってもよい。上記の例示的な実施形態では、ASRエンジンおよび音声対応アプリケーションは同じコンピュータ上で実行される。しかしながら、本発明はこの点に関して限定されるものではなく、いくつかの実施形態では、ASRエンジンおよび音声対応アプリケーションは異なるコンピュータ上で実行されてもよい。たとえば、いくつかの実施形態では、ASRエンジンは、ブローカーアプリケーションを実行するサーバーとは別個の、別のサーバー上で実行されてもよい。たとえば、企業は一つまたは複数の専用のASRサーバーを有していてもよく、ブローカーアプリケーションは、そのようなサーバーと通信して、オーディオデータに対する音声認識結果を取得してもよい。図4に示される代替的な実施形態では、ASRエンジンは、ブローカーアプリケーションと同じサーバー上で実行されてもよい。図4は、ユーザーが、ハンドヘルドモバイル通信装置に音声入力を提供し、該ハンドヘルドモバイル通信装置とは別個のコンピュータ上で実行されている音声対応アプリケーションと対話しうるコンピュータシステムを示している。図2におけるように、ユーザー217は音声対応アプリケーション207コンピュータ205上で実行されているのために意図された発話を、モバイル通信装置203のマイクロホンに提供してもよい。モバイル通信装置203は、サーバー211の一つで実行されているブローカーアプリケーション219に前記発話のオーディオを送る。しかしながら、図2のシステムとは異なり、受信したオーディオをコンピュータ205に提供するのではなく、ブローカーアプリケーション219は受信したオーディオを、やはりサーバー211で実行されているASRエンジン403に送る。いくつかの実施形態では、ASRエンジン403は、ブローカーアプリケーション219と同じサーバー上で動作してもよい。他の実施形態では、ASRエンジン403は、ブローカーアプリケーション219とは異なるサーバー上で実行されてもよい。この点に関し、ブローカーアプリケーションおよびASR機能は、いかなる好適な仕方で一つまたは複数のコンピュータの間で分散されることもできるたとえば、一つまたは複数のサーバーがブローカーまたはASRエンジンとしてのみはたらくよう専用にされており、一つまたは複数のコンピュータは両方の機能を果たすなど。本発明はこの点で限定されるものではない。図4に示されるように、ブローカーアプリケーション219は、モバイル通信装置203から受領されたオーディオデータすなわちオーディオデータ405をASRエンジン403に送ってもよい。ASRエンジンは、一つまたは複数の認識結果409をブローカーアプリケーション219に返してもよい。ブローカーアプリケーション219は次いで、ASRエンジン403から受領された認識結果409を、コンピュータ205上の音声対応アプリケーション207に送信してもよい。このようにして、コンピュータ205は、音声対応アプリケーション207がユーザーから提供される音声入力を受け取ることができるようにするASRエンジンを実行する必要がない。代替的な実施形態では、ブローカーアプリケーションは、どの宛先装置に認識結果が提供されるべきかをASRエンジンに通知してもよく、ASRエンジンは、認識結果をブローカーアプリケーションに返送するのではなく、認識結果をその装置に提供してもよい。上記で論じたように、いくつかの実施形態では、音声対応アプリケーション207は、音声認識において支援するための、ASRエンジンによって使用されるコンテキストを提供してもよい。こうして、図4に示されるように、いくつかの実施形態では、音声対応アプリケーション207はコンテキスト407をブローカーアプリケーション219に提供してもよく、ブローカーアプリケーション219はオーディオ405とともにコンテキストをASRエンジン403に提供してもよい。図4では、コンテキスト407は、205上の音声対応アプリケーション207からブローカーアプリケーション219に直接提供されるように示されており、結果409はローカーアプリケーション219から音声対応アプリケーション207に直接提供されるように示されている。しかしながら、これらの情報は、音声対応アプリケーションとブローカーアプリケーションとの間で、インターネット201を介して、イントラネットを介してまたは他の任意の好適な通信媒体を介して通信されてもよい。同様に、ブローカーアプリケーション219およびASRエンジン403が異なるサーバー上で実行される実施形態では、それらのサーバーの間で情報は、インターネット、イントラネットまたは他の任意の好適な仕方を介して交換されてもよい。図2~図4との関連で上記で論じた例において、モバイル通信装置203は、インターネットまたは企業イントラネットのようなデータネットワークを介してオーディオデータをサーバー211に提供するものとして描かれている。しかしながら、本発明はこの点において限定されるものではなく、いくつかの実施形態では、オーディオデータをサーバー211に提供するために、ユーザーはモバイル通信装置203を使ってある電話番号をダイヤルして、オーディオデータを受け入れてそのオーディオデータをサーバー211に提供するサービスに電話をかけてもよい。このように、ユーザーは、サービスに関連付けられた電話番号をダイヤルして、オーディオデータを与えるために電話に向かって話してもよい。いくつかのそのような実施形態では、オーディオデータを提供するために、モバイル通信装置203の代わりに、地上線ベースの電話が使用されてもよい。図2~図4との関連で上記で論じた例において、コンピュータ上で実行されている音声対応アプリケーションのための音声入力を提供するために、ユーザーは、有線接続でも無線接続でもそのコンピュータに接続されていないモバイル通信装置に向かって話す。しかしながら、いくつかの実施形態では、モバイル通信装置は、そのコンピュータに有線または無線接続を介して接続されていてもよい。そのような実施形態では、オーディオがモバイル通信装置203からコンピュータ205にこれらの装置間の無線または有線接続を介して提供されるので、どの宛先装置にオーディオデータが提供されるべきかを判別するためにブローカーアプリケーションは必要ではない。このように、そのような実施形態では、オーディオデータに対してASRが実行できるようコンピュータ205がオーディオデータをサーバーに提供し、サーバーはASRの結果をコンピュータ205に返送する。サーバーは多様な異なるコンピュータからASR機能の要求を受け取ってもよいが、上記で論じたブローカー機能を提供する必要はない。オーディオデータからの認識結果は、サーバーにオーディオデータを送ったその同じ装置に返送されるからである。図5は、モバイル通信装置203が有線接続または無線接続でありうる接続503を介してコンピュータ205に接続されるシステムのブロック図である。こうして、ユーザー217は音声対応アプリケーションのために意図された発話を、モバイル通信装置203のマイクロホンに向かって提供してもよい。モバイル通信装置203は受け取った発話をオーディオデータ501としてコンピュータ205に送ってもよい。コンピュータ205は、モバイル通信装置から受け取ったオーディオデータを、サーバー211上で実行されるASRエンジン505に送ってもよい。ASRエンジン505は受け取ったオーディオデータに対して自動音声認識を実行し、認識結果511を音声対応アプリケーション511に送ってもよい。いくつかの実施形態では、コンピュータ205は、音声認識の実行においてASRエンジンを支援するために、オーディオデータ501とともに、音声対応アプリケーション207からのコンテキスト507をASRエンジン505に提供してもよい。図5では、モバイル通信装置203は、インターネットに接続されているものとして示されている。しかしながら、図5に描かれた実施形態では、装置203は、有線または無線接続を介して直接、コンピュータ205にオーディオデータを提供したので、インターネットに接続される必要はない。上記で論じた各コンピューティング装置たとえば、コンピュータ、モバイル通信装置、サーバーおよび/または他の任意の上記で論じたコンピューティング装置はいかなる好適な仕方で実装されてもよい。図6は、上記で論じたコンピューティング装置の任意のものを実装するために使用されうる例示的なコンピューティング装置600のブロック図である。コンピューティング装置600は、一つまたは複数のプロセッサ601および一つまたは複数の有形な、非一時的なコンピュータ可読記憶媒体たとえば、有形なコンピュータ可読記憶媒体603を含んでいてもよい。コンピュータ可読記憶媒体603は、有形な非一時的コンピュータ可読記憶媒体において、上記の機能のいずれかを実装するコンピュータ命令を記憶していてもよい。プロセッサ601はメモリ603に結合されていてもよく、上記機能を実現および実行させるそのようなコンピュータ命令を実行してもよい。コンピューティング装置600はまた、ネットワーク入出力IOインターフェース605をも含んでいてもよく、それを介してコンピューティング装置は他のコンピュータとたとえばネットワークを通じて通信してもよく、コンピューティング装置の型に依存して、一つまたは複数のユーザーIOインターフェースをも含んでいてもよく、それを介してユーザーに出力を提供し、ユーザーから入力を受け取ってもよい。ユーザーIOインターフェースは、キーボード、マウス、マイクロホン、ディスプレイ装置たとえばモニタまたはタッチスクリーン、スピーカー、カメラおよび/またはさまざまな他の型のIO装置のような装置を含んでいてもよい。図2~図4との関連での上記の議論から理解されるはずであるが、上記のシステムおよび方法により、ユーザーは、自分のコンピュータ上で音声対応アプリケーションを立ち上げ、有線または無線接続を介して前記コンピュータに接続されていないモバイル通信装置にオーディオを提供し、そのオーディオデータから得られた認識結果を前記コンピュータ上でリアルタイムでまたは実質的にリアルタイムで見ることができる。本稿での用法では、リアルタイムで結果を見るとは、オーディオデータに対する認識結果がユーザーのコンピュータ上に、ユーザーがオーディオデータを提供したあと1分以内に、より好ましくはユーザーがオーディオデータを提供したあと10秒以内に現れることを意味する。さらに、図2~図4との関連での上記のシステムおよび方法を使うと、モバイル通信装置はユーザーからオーディオデータを受け取りたとえば組み込みマイクロホンを介して、該オーディオデータをサーバーに送り、サーバーがそのオーディオデータの受け取りを確認したのちは、サーバーからのいかなる応答も期待しない。すなわち、オーディオデータおよび/または認識結果は、モバイル通信装置とは別個の宛先装置に提供されるので、モバイル通信装置は、オーディオデータの内容に基づくサーバーからの認識結果や応答を待ったり、期待したり、受け取ったりすることはないのである。上記の議論から認識されるはずであるが、サーバー211上のブローカーアプリケーション単数または複数は、多くのユーザーおよび多くの宛先装置のためにブローカーサービスを提供してもよい。この点に関し、サーバー211は、クラウドにおいてブローカーサービスを提供していると考えてもよい。クラウドにあるサーバーは、多数の異なるユーザーからのオーディオデータを受信し、該オーディオデータおよび/または該オーディオデータからたとえば該オーディオデータに対してASRを実行することによって得られる結果が送られるべき宛先装置を決定し、適切な宛先装置にオーディオデータおよび/または結果を送ってもよい。あるいはまた、サーバー211は、企業において運用されるサーバーであってもよく、ブローカーサービスを企業内のユーザーに提供してもよい。上記の議論から、サーバー211の一つで実行されているブローカーアプリケーションがある装置たとえばモバイル通信装置からオーディオデータを受け取って該オーディオデータおよび/または該オーディオデータからたとえば該オーディオデータに対してASRを実行することによって得られる結果を異なる装置たとえば、ユーザーが音声対応アプリケーションプログラムにアクセスできるユーザーインターフェースを実行または提供するコンピュータに提供してもよいことが理解されるはずである。ブローカーアプリケーションがオーディオデータを受け取るもとの装置およびブローカーアプリケーションがオーディオデータおよび/または結果を提供する先の装置は、ブローカーアプリケーションを実行するサーバーを所有または運営するのと同じエンティティによって所有または管理される必要はない。たとえば、モバイル装置の所有者は、サーバーを所有または運営するエンティティの従業員であってもよいし、あるいはそのようなエンティティの顧客であってもよい。本発明の上記の実施形態は多数の仕方のいずれで実装されることもできる。たとえば、実施形態は、ハードウェア、ソフトウェアまたはそれらの組み合わせを使って実装されてもよい。ソフトウェアで実装されるときは、ソフトウェアコードは、いかなる好適なプロセッサまたは単一のコンピュータに設けられていようと複数コンピュータの間に分散されていようとプロセッサの集合上で、実行されることもできる。上記の機能を実行する任意のコンポーネントまたはコンポーネントの集合が一般に、上記で論じられた機能を制御する一つまたは複数のコントローラと考えられることができることは理解されるはずである。該一つまたは複数のコントローラは、専用ハードウェアを用いる、または上記の機能を実行するようマイクロコードまたはソフトウェアを使ってプログラムされる汎用ハードウェアたとえば一つまたは複数のプロセッサを用いるなど、多数の仕方で実装できる。この点に関し、本発明のさまざまな実施形態の一つの実装は、一つまたは複数のコンピュータまたは他のプロセッサ上で実行されたときに本発明のさまざまな実施形態の上記で論じた機能を実行する一つまたは複数のコンピュータプログラムすなわち複数の命令をエンコードされた少なくとも一つの有形な非一時的なコンピュータ可読記憶媒体たとえば、コンピュータメモリ、フロッピー登録商標ディスク、コンパクトディスクおよび光ディスク、磁気テープ、フラッシュメモリ、フィールドプログラム可能なゲートアレイFieldProgrammableGateArrayにおける回路構成または他の半導体デバイスなどを有することは理解されるはずである。該コンピュータ可読記憶媒体は、それに記憶されたプログラム単数または複数が本稿で論じた本発明のさまざまな側面を実装するために任意のコンピュータ上にロードされることができるよう、可搬であってもよい。さらに、実行されたときに上記で論じた機能を実行するコンピュータプログラムへの言及は、ホストコンピュータ上で走るアプリケーションプログラムに限定されないことは理解しておくべきである。むしろ、コンピュータプログラムの用語は本稿では、本発明の上記で論じた側面を実装するためにプロセッサをプログラムするために用いることのできる任意の型のコンピュータコードたとえばソフトウェアまたはマイクロコードを指して一般的な意味で使われる。本発明のさまざまな側面は、単独で使用されても、組み合わせて使用されても、あるいは以上で記載された実施形態において具体的に論じられていない多様な構成で使用されてもよく、したがって、その応用において、以上の記述において述べられているまたは図面において例解されている詳細およびコンポーネントの構成に限定されるものではない。たとえば、ある実施形態において記述される側面は他の実施形態において記述される側面といかなる仕方で組み合わされてもよい。また、本発明の実施形態は、一つまたは複数の方法として実装されてもよい。それについて例を提供した。該方法の一部として実行される工程は、いかなる好適な仕方で順序付けされてもよい。よって、たとえ例示的な実施形態において逐次的な諸工程として示されていたとしても、工程が例解したのとは異なる順序で実行される実施形態が構築されてもよく、いくつかの工程を同時に実行することを含んでいてもよい。請求項の要素を修飾する、請求項における第一第二第三などの序数の使用は、それ自身が、ある請求項の要素の他の要素に対する優先、先行もしくは順序または方法の工程が実行される時間的順序を含意するものではない。そのような用語は単に、ある名称をもつ請求項要素を序数の使用を除いて同じ名称をもつ別の要素から区別するためのラベルとして使われている。本稿で使われる表現および用語は説明のためであって、限定すると見なされるべきではない。含む有するもつ含有する関わるおよびその変形は、挙げられている項目および追加的な項目を包含することを意図されている。本発明のいくつかの実施形態を詳細に記載してきたが、さまざまな修正および改善が当業者には思いつくであろう。そのような修正および改善は、本発明の精神および範囲内であることが意図される。よって、以上の記述は単に例であって、限定として意図されてはいない。本発明は、以下の請求項およびその等価物によってのみ定義される。