音声認識及びコントロールシステムであって、オーディオ入力を受信するためのレシーバと、前記レシーバと通信状態にあるプロセッサと、前記オーディオ入力を分析して、前記オーディオ入力についての潜在的な危険を示す少なくとも1つのイベントを識別するために、前記プロセッサ上で実行されるソフトウェアと、前記プロセッサと通信状態にあるデータベースであって、アクションを実行するためのルール、アクションを停止するためのルール、または警告を発するためのルールの内の1つ以上を有する複数のルールを含むデータベースと、前記少なくとも1つのイベント、ならびに少なくとも1つのルール及びシステム状態に基づいて、アクションを実行するか、以前に実行されたアクションを停止するか、または潜在的な危険を軽減するための警告を発するために、前記プロセッサ上で実行されるソフトウェアであって、発声の開始を検出するか、または発声の持続時間が所定の持続時間を超えるのを検出すると実行されるソフトウェアとを具備し、前記少なくとも1つのイベントが、発声の開始及び発声の終了の内の少なくとも1つを含むことを特徴とする音声認識及びコントロールシステム。前記アクションが、危険を軽減するアクションであることを特徴とする請求項1に記載のシステム。前記ソフトウェアが、発声の持続時間を判定することを特徴とする請求項1に記載のシステム。前記オーディオ入力から少なくとも1つの話声コマンドを識別するために前記プロセッサ上で実行される認識ソフトウェアを更に具備することを特徴とする請求項1に記載のシステム。前記アクションが、前記少なくとも1つの話声コマンドを無視することであることを特徴とする請求項4に記載のシステム。前記ルールが、あらかじめ定義されるルールであり得るか、及び/または、前記システム状態によって決まり得ることを特徴とする請求項1に記載のシステム。前記ルールの内の1つが、危険についてユーザに警告し、コントロールコマンドの遂行を阻止し、及び/または、前記コントロールコマンドを無視することを特徴とする請求項1に記載のシステム。前記複数のルールが、更に、現在のシステム状態と相容れないコマンドを軽減するためのルールを含むことを特徴とする請求項1に記載のシステム。音声認識及びコントロールシステムであって、オーディオ入力を受信し、前記オーディオ入力をデジタルデータに変換するための1つ以上の装置と、前記装置または前記オーディオ入力についての潜在的な危険を示す少なくとも1つのイベントを識別するためのイベント検知器と、前記オーディオ入力の少なくとも一部を解釈するための認識器と、アクションを実行するためのルール、アクションを停止するためのルール、または警告を発するためのルールの内の1つ以上を有する複数のルールを含むデータベースと、前記少なくとも1つのイベント及び少なくとも1つのルールに基づいて、潜在的な危険を軽減するためのコントロールコマンドを作成するためのコントローラとを具備し、前記コントロールコマンドが、アクションを実行するか、以前に実行されたアクションを停止するか、または警告を発し、前記少なくとも1つのイベントが、発声の開始及び発声の終了の内の少なくとも1つを含み、前記コントロールコマンドが、発声の開始を検出するか、または発声の持続時間が所定の持続時間を超えるのを検出すると作成されることを特徴とする音声認識及びコントロールシステム。前記イベント検知器が、更に、前記1つ以上の装置の接続解除を識別することを特徴とする請求項9に記載のシステム。前記コントローラが、前記少なくとも1つのイベントに基づいて、警告を生成することを特徴とする請求項9に記載のシステム。前記イベント検知器が、更に、前記1つ以上の装置の異常を識別することを特徴とする請求項9に記載のシステム。前記ルールが、あらかじめ定義されるルールであり得るか、及び/または、システム状態によって決まり得ることを特徴とする請求項9に記載のシステム。前記ルールの内の1つが、危険についてユーザに警告し、前記コントロールコマンドの遂行を阻止し、及び/または、前記コントロールコマンドを無視することを特徴とする請求項9に記載のシステム。前記複数のルールが、更に、現在のシステム状態と相容れないコマンドを軽減するためのルールを含むことを特徴とする請求項9に記載のシステム。音声駆動式のコントロールシステムにおいて危険を軽減する方法であって、複数のルールを含むデータベースを用意するステップと、オーディオ入力を受信するステップと、前記オーディオ入力の少なくとも1つのイベントを識別するステップと、システム状態を判断するステップと、危険を軽減するアクションが必要かどうかを、前記少なくとも1つのイベント、前記システム状態、及び少なくとも1つのルールに基づいて判断するステップと、前記少なくとも1つのイベント、前記システム状態、及び前記少なくとも1つのルールに基づいてコントロールコマンドを作成するステップと、前記音声駆動式のコントロールシステムと通信状態にある装置に前記コントロールコマンドを送信するステップとを具備し、前記複数のルールが、任意のシステムまたはデバイスのアクティビティーが開始されてから所定の時間内に発声が開始された場合に停止されるべき前記アクティビティーを規定する1つのルールを含み、前記複数のルールが、更に、現在のシステム状態と相容れないコマンドを軽減するためのルールを含むことを特徴とする方法。前記複数のルールが、あらかじめ定義されるルールであり得るか、及び/または、前記システム状態によって決まり得ることを特徴とする請求項16に記載の方法。前記複数のルールの内の1つが、危険についてユーザに警告し、前記コントロールコマンドの遂行を阻止し、及び/または、前記コントロールコマンドを無視することを特徴とする請求項16に記載の方法。音声認識及びコントロールシステムであって、オーディオ入力を受信するためのレシーバと、前記オーディオ入力を分析して、前記オーディオ入力についての少なくとも1つのイベントを識別するためのイベント検知器と、前記オーディオ入力の少なくとも一部を解釈するための認識器と、複数のルールを含むデータベースと、前記少なくとも1つのイベント及び少なくとも1つのルールに基づいて、コントロールコマンドを作成するためのコントローラとを具備し、前記複数のルールが、任意のシステムまたはデバイスのアクティビティーが開始されてから所定の時間内に発声が開始された場合に停止されるべき前記アクティビティーを規定する1つのルールを含み、前記コントローラが、システム状態を判定し、前記コントロールコマンドが、更に、前記システム状態に基づいていることを特徴とするシステム。前記ルールが、あらかじめ定義されるルールであり得るか、及び/または、前記システム状態によって決まり得ることを特徴とする請求項19に記載のシステム。前記ルールの内の1つが、危険についてユーザに警告し、前記コントロールコマンドの遂行を阻止し、及び/または、前記コントロールコマンドを無視することを特徴とする請求項19に記載のシステム。前記複数のルールが、更に、現在のシステム状態と相容れないコマンドを軽減するためのルールを含むことを特徴とする請求項19に記載のシステム。したがって、本発明の1つの目的は、危険およびリスクを軽減するための手段を有する音声認識およびコントロールシステムを提供することである。さらなる目的は、リスクおよび危険を軽減するためにリアルタイムのオーディオイベントおよび話声イベントを利用する音声認識およびコントロールシステムを提供すること、ならびにリスクおよび危険によって問題が提示される前に、そうしたリスクおよび危険を解消することである。これらおよびその他の目的は、オーディオ入力を受信するためのレシーバと、オーディオ入力を分析してオーディオ入力の少なくとも1つのイベントを識別するためのイベント検知器と、オーディオ入力の少なくとも一部を解釈するための認識器と、複数のルールを含むデータベースと、少なくとも1つのイベントおよび少なくとも1つのルールに基づいてコントロールコマンドを作成するためのコントローラとを含む音声認識およびコントロールシステムを提供することによって、達成される。そのイベントは、例えば、発声の開始、発声の終了、所定の持続時間を超過するオーディオ入力の持続時間、あるいは所定の持続時間に満たないオーディオ入力の持続時間とすることができる。そのイベントはさらに、入力信号のエラーやレシーバの異常とすることができる。さらに提供されるのは、オーディオ入力を受信するステップと、オーディオ入力の少なくとも1つのイベントを識別するステップと、システム状態を判断するステップと、危険を軽減するアクションが必要かどうかを、少なくとも1つのイベント、システム状態、および少なくとも1つのルールに基づいて判断するステップと、少なくとも1つのイベント、システム状態、および少なくとも1つのルールに基づいてコントロールコマンドを作成するステップとを含む、音声駆動式のコントロールシステムにおいて危険を軽減する方法である。コントロールコマンドは、音声駆動式のコントロールシステムによって機能できるデバイスへ送信することができる。コントロールコマンドは、システムによって実行されている、またはシステムによって既に実行されてデバイスへ送信された以前の話声コマンドを取り消すこともできる。図1は、本発明による音声認識およびデバイスコントロールシステムを示している。このシステムは、例えば医療手術室におけるデバイス、アプリケーション、およびまたはプロセスのコントロールを含む任意の数の用途にとって有用なものとなることができる。このシステムは、オーディオ入力102を受信するための1つまたは複数のレシーバ104を含む。レシーバ104は、入ってくる音または音波を受信してデジタル波形およびまたは電流もしくは電気エネルギーへ変換するための任意の器具、デバイス、あるいはフロントエンドとすることができる。例えばレシーバ104は、マイクロフォンとすることができる。レシーバ104は、通信チャネルもしくはケーブルおよびまたは無線接続を介して、情報をシステムへ伝達することができる。レシーバ104によって受信されるオーディオ入力102は、話された単語や語句、あるいは単語や語句の集合など、ユーザから話された発声とすることができる。例えばオーディオ入力102は、システムによって伝達または実施してほしいとユーザが希望する1つまたは複数の話声コマンドを表す話された単語や語句を含むことができる。オーディオ入力102はさらに、例えば話声コマンドとして意図されていない任意の人間による発声、あるいは任意のバックグラウンドノイズおよびまたは干渉とすることができる。例えば、レシーバ104を接続したり、接続を切ったりすることによって、フロントエンドにおいてノイズや干渉をもたらすことができる。このシステムは、1つまたは複数のプロセッサ108をさらに含むことができる。プロセッサ108は、少なくとも1つのオペレーションをコントロールする、あるいは1つまたは複数のソフトウェアプログラムを受信するおよびまたは実行する任意のデバイス、デバイスおよびまたはコンポーネントの集合、あるいはシステムとすることができる。プロセッサ108は、例えば、デジタルシグナルプロセッサ、マイクロコントローラ、マイクロプロセッサ、またはコンピュータプログラマブルロジックデバイスのうちの1つとすることができる。プロセッサ108に関連付けられている機能は、ローカルかリモートかを問わず、集中させることも分散させることもできるという点に留意されたい。プロセッサ108は、レシーバ104と通信状態にあり、オーディオデータ106など、レシーバ104からの情報を受信することができる。以降で詳しく説明するが、次いでプロセッサ108、およびまたはそれに関連付けられているその他のコンポーネントは、プロセッサ108と通信状態にある1つまたは複数のデバイス116、ユーザインターフェース118、あるいはその他の任意のシステムまたは装置にコマンドデータ114を送信するか、またはその他の形で伝達することができる。本発明によるシステムはまた、少なくとも1つのストレージ110を含む。ストレージ110は、システムおよびそのコンポーネントによってアクセスできるデータや情報を含む任意のストレージ、データベース、メモリ、あるいはそれらの集合とすることができる。例えばストレージ110は、リスクや危険を軽減するルールなどのルール220の集合またはデータベースを含むことができる。これらのルールは、音声認識やオーディオ入力のエラーなどのシステムエラーの結果として生じる危険な状況をシステムが回避したり軽減したりするための情報を提供することができる。これらのルールは、あらかじめ定義することもでき、あるいはシステムのオペレーション中に動的に生成することもできる。ストレージ110は、システム状態に関する情報222をさらに含むことができ、このシステム状態に関する情報222は、例えば、システムの1つまたは複数のコンポーネントやデバイスに関する情報を含む。システム状態に関する情報222は、例えば、システムまたは認識器230によって受信された話声コマンド、デバイスやコンポーネントのオペレーションの状態、現在デバイスによって実行されているアクションなどに関する情報を含むことができる。このシステムは、図1に示されているデバイス116など、任意の数のデバイスをさらに含む。デバイス116は、例えば、手術室において使用するための医療用のデバイス、器具、ツール、あるいはシステムとすることができる。それぞれのデバイス116は、システムからコマンドまたはコマンドデータ114を受信することができる。いくつかのデバイス116は、フィードバックやその他のデータをシステムに提供することもできる。このシステムのいくつかの実施形態は、少なくとも1つのユーザインターフェース118をさらに含む。このユーザインターフェース118は、情報やフィードバックをユーザに表示するための、もしくはその他の形で提供するための、およびまたは入力や情報をユーザから受信するための任意のデバイスとすることができる。例えばユーザインターフェース118は、モニターやディスプレイ、キーパッド、キーボード、タッチスクリーン、マウス、およびまたはオーディオ出力など、任意の数のコンポーネントを含むことができる。いくつかの実施形態においては、ユーザインターフェース118は、レシーバ104を格納する。図2は、本発明による音声認識およびデバイスコントロールシステムの別の図を示している。このシステムは、プロセッサ108上で実行される任意の数のコンポーネント、もしくはソフトウェアアプリケーション、およびまたはプロセスを含む。当業者なら理解できるであろうが、このシステムのソフトウェアは、プロセッサ108のローカルに、またはリモートに、例えばデータベースおよびまたは一時的なメモリ内に格納または配置することができる。図示されているように、このシステムは、オーディオ入力102を分析するための、およびオーディオ入力102の少なくとも1つのイベントを識別するためのイベント検知器210を含む。イベント検知器210は、ハードウェア、ソフトウェア、またはそれらの組合せにおいて具体化することができる。例えばイベント検知器210は、図2に示されているように、プロセッサ108上で実行されるイベント検知ソフトウェアを含むことができる。イベント検知器210は、オーディオ入力102およびまたはオーディオデータ106を分析し、オーディオ入力102からのイベントをリアルタイムに識別する。イベント検知器210によって識別されるイベントは、例えば発声の開始、すなわち潜在的な話声コマンドの始まりを含むことができる。イベント検知器210はさらに、発声の終了、すなわち話声やその他のオーディオ入力102の終わりを検知することができる。イベントデータ212すなわちイベント検出結果が、リアルタイムにコマンドコントローラ214へ提供される。例えばイベント検知器210は、発声すなわち話声コマンドの開始を識別することができ、システムが、完全な発声すなわちコマンドを待たずに、例えば1つまたは複数のルール220に基づいて直ちにアクションを起こすことができるようにするための情報を提供することができる。任意の数の危険軽減ルール220は、システムのユーザによって定義またはカスタマイズすることもでき、あるいはオペレーション中に動的に生成することもできる。例えば、あるルール220は、アクティビティーが開始されてから所定の時間内に、すなわち、例えばアクションが実行されている間の任意の時点で発声が開始された場合に停止すべき任意のシステムやデバイスのアクティビティーを規定することができる。したがって、デバイスのアクティビティーが誤って開始された場合には、そのアクティビティーは、ユーザが話し始めた瞬間に、すなわち発声開始のイベントを検知したときに、直ちに停止することができる。従来技術のシステムとは異なり、本発明のユーザは、危険を軽減する上で時間が決定的に重要である場合には、停止コマンドなどの完全な話声コマンドをシステムが受信し、認識し、処理するのを待つ必要がない。しかし本発明によるシステムは、迅速な注意を必要とする危険と、より緩慢な危険とを含むあらゆる危険を軽減する上で有用である。ルール220は、相容れないコマンドを軽減するためのルールをさらに含むことができる。そのようなルールは、あらかじめ定義されたルールとすることができ、およびまたはその時点におけるシステム状態に応じたものとすることができる。例えばポンプなどのデバイスが、安全でない圧力で作動しているときに、システムが、圧力をさら上げるためのコマンドを受信した場合には、ルール220のうちの1つは、危険についてユーザに警告すること、受信したコマンドを実行しないようにすること、およびまたはそのコマンドを無視することをシステムに設けることができる。イベント検知器210は、オーディオ入力102の持続時間に関するオーディオ入力102のイベントや特徴を識別することもできる。例えば、イベント検知器210によって検知されるあるイベントは、長すぎる発声、すなわち、受信されているおよびまたは記録されているオーディオ入力102が所定の持続時間すなわちしきい値を超過しているということかもしれない。このようなイベントは、例えばバックグラウンドノイズ、複数のユーザによって発せられている話声コマンド、およびまたはコマンドを撤回しようとするユーザの試みを示している可能性がある。あるイベントはさらに、短すぎる発声、すなわち所定の持続時間すなわちしきい値よりも短いオーディオ入力102であるかもしれない。このようなイベントに関連付けられているルールは、発声の持続時間が、所定の持続時間、しきい値、あるいは範囲を超過した場合に、またはそれらに満たない場合に、任意のデバイスのアクティビティーを防止するか、または話声コマンドの実行を制限するルールを含むことができる。イベント検知器210によって検知されるその他のイベントは、レシーバ104およびまたはシステムのフロントエンドに関するイベントかもしれない。イベント検知器210は、レシーバ104の異常を識別することができる。例えばイベント検知器210は、レシーバ104のプラグが抜けているために、またはつなぎ方がゆるいために、あるいはケーブルが断続または切断されているために生じる入力チャネルやレシーバの接続解除状態を識別することができる。ワイヤレスレシーバ104に関しては、あるイベントは、レシーバ104の電源がオフになっていること、電源残量がなくなっていること、あるいはその他の異常であるかもしれない。イベント検知器210は、レシーバ104が正常に機能していることを識別することもできる。任意の数のルールをそのようなイベントに関連付けることができる。例えばこのシステムは、そのイベントが続いている間は、デバイスのアクティビティーを一時的に止めることができる。このシステムはさらに、アクティビティーを、現在のエラーやイベントによって影響を受ける可能性のないデバイスに制限することができる。このシステムはさらに、イベントに関する警告や通知を作成したり、あるいは危険を軽減する措置を承認またはキャンセルするようにユーザに促したりすることができる。本発明のイベント検知器210はさらに、入力信号エラーのイベントを識別することができる。そのようなイベントとしては、オーディオ入力102が疑わしい場合や、歪んでいる場合が含まれる。例えば入力信号エラーのイベントは、信号の飽和、定常的な強いノイズ、およびまたは範囲外である話声特性を含むことができる。図2に示されているように、このシステムはまた、オーディオ入力102の少なくとも一部を解釈するための認識器230を含む。例えばこの認識器は、オーディオ入力102、オーディオデータ106、それらのオーディオ入力およびまたはオーディオデータの話声特性から、少なくとも1つのコマンド用語または話声コマンドを認識または識別することができる。認識器230は、ハードウェア、ソフトウェア、またはそれらの組合せにおいて具体化することができる。例えば認識器230は、図2に示されているように、プロセッサ108上で実行される認識ソフトウェアを含むことができる。認識器230は、オーディオ入力102を解釈するための、ならびに用語およびコマンドを識別するための任意の数の言語モデルにアクセスするか、またはそうしたモデルを採用することができる。このシステムは、コマンドを作成するためのコマンドコントローラ214をさらに含む。コントローラ214は、アクションを実行したり、あるいはイベントと、そのイベントに関する少なくとも1つのルール220とに基づいてコマンドを作成したりすることができる。例えばコントローラ214は、イベント検知器210からイベントデータ212を受信し、軽減ルール220のセットの問合せを行って、危険やリスクの軽減措置が必要であるかどうかを判断することができる。このコントローラはさらに、システム状態222、例えばシステムのコンポーネントおよびまたはデバイスの状態を調べることができる。危険やリスクの軽減が必要とされる場合には、コントローラ214は、このシステムによって機能できるデバイス116へコマンドデータ114またはコントロールコマンドを送信することができる。例えばコマンドデータ114は、アクティビティーを直ちに停止するようにデバイス116に指示することができる。コマンドデータ114はさらに、危険を回避したり軽減したりするために別のアクティビティーやアクションを実行するようにデバイスに指示することができる。さらにコマンドデータ114は、システムのユーザにとって聞こえる警告や見える警告を作成するようにデバイスに指示することができる。コントローラ214は、認識器230およびまたはシステムのその他のコンポーネントへ確認応答や最新情報を送信することもできる。コントローラ214は、何の軽減措置も必要ないと判断した場合には、認識器から認識結果およびまたは話声コマンドデータを受信し、その話声コマンドをしかるべく実行することができる。図3は、本発明による音声駆動式のコントロールシステムにおいて危険を軽減する方法を示している。この方法は、オーディオ入力を受信するステップを含む。このオーディオ入力は、話声による入力やその他の任意のオーディオ入力、発声、ノイズ、あるいは信号とすることができる。オーディオ入力の少なくとも1つのイベントは、リアルタイムに識別または判別することができる。上述のように、このイベントは、例えば発声の開始や発声の終了とすることができる。このイベントはさらに、所定の持続時間を超過するオーディオ入力の持続時間や、所定の持続時間に満たないオーディオ入力の持続時間など、オーディオ入力の持続時間に関連することができる。このイベントはさらに、レシーバの異常やオーディオ入力信号のエラーとすることができる。本発明の方法は、システム状態を判断するステップをさらに含む。システム状態は、システム状態インジケータまたはファイルから、あるいはシステムのそれぞれのコンポーネントに問合せを行うことによって判断することができる。この方法は、危険を軽減するアクションが必要かどうかを、少なくとも1つのイベント、システム状態、および少なくとも1つのルールに基づいて判断するステップをさらに含む。このルールは、例えば、リスクや危険を軽減するルール220とすることができる。リスクや危険を軽減する措置が必要とされる場合には、例えばコマンドコントローラ214によって、少なくとも1つのイベント、システム状態、および少なくとも1つのルールに基づいてコントロールコマンドを作成することができる。このコントロールコマンドは、音声駆動式のコントロールシステムによって機能できるデバイスへ送信することができる。このコントロールコマンドは、アクティビティーやアクションを直ちに停止するように、あるいは新たなアクションを実行するようにデバイスに指示することができる。このコントロールコマンドは、聞こえるおよびまたは見える警報、警告、もしくは指示をユーザに発するようにデバイスに指示することもできる。このコントロールコマンドは、オーディオ入力およびまたは話声入力を受信するのをやめるようにシステムに指示することもできる。このコントロールコマンドは、デバイスへ送信する、または以前に送信した話声コマンドを取り消すこともできる。このシステムは、話声コマンドを継続的にモニターし、能動的に探し求める。オーディオ入力102が、話声やユーザの発声を含む場合には、オーディオ入力102およびまたはオーディオデータ106が、認識器230に提供される。そして認識器は、そのオーディオ入力から1つまたは複数の話声コマンドを識別することができ、その話声コマンドまたはコマンドデータは、コントローラによって、その話声コマンドによって機能できる1つまたは複数のデバイスへ送信される。いくつかの実施形態においては、話声コマンドは、ルール220に従って変更およびまたは回避することができる。本発明について、部品や機能などの特定の構成を参照して説明したが、これらは、すべての可能な構成や機能を網羅することを意図するものではなく、実際には、当業者なら、多くの修正形態および変形形態を確かめることができるであろう。