ジェスチャーに基づくマンマシンインターフェースによりコンピュータシステムを使用する方法であって、コンピュータシステムのスクリーン上に表示される情報を、オブジェクトを用いて指し示すこと、少なくとも二つのカメラによりスクリーン前方のシーンを捉えること、カメラが捉えたシーンをプロセッサで分析することにより、オブジェクトを識別し、スクリーン上でオブジェクトが指し示す位置とスクリーンからオブジェクトまでの距離とを決定し、且つオブジェクトが指し示す位置とスクリーンからオブジェクトまでの距離との決定に応答してスクリーン上に表示される情報を修正すること、及びオブジェクトの運動を追跡することにより、スクリーン上でオブジェクトが指し示している位置を決定することを含む方法。オブジェクトの縦方向の延長線を決定することにより、スクリーン上でオブジェクトが指し示す位置を決定することを含む、請求項1に記載の方法。オブジェクトが指し示すスクリーンの部分を、決定されたスクリーンからオブジェクトまでの距離に基づいた倍率でズームすることにより、スクリーン上に表示された情報を修正することを更に含む、請求項1又は2に記載の方法。一定の時間に亘ってスクリーンからオブジェクトまでの距離を決定することと、当該距離に基づいてオブジェクトの運動速度を決定すること、及びスクリーンに向かう又はスクリーンから離れるオブジェクトの運動速度の決定に応答して、スクリーン上に表示される情報を、プロセッサを用いて修正することを含む、請求項1ないし3のいずれか一項に記載の方法。オブジェクトの異なる運動速度に応じて、スクリーン上に表示される情報を、プロセッサを用いて様々に修正することを含む、請求項1ないし4のいずれか一項に記載の方法。ジェスチャーに基づくマンマシンインターフェースを含むコンピュータシステムであって、情報を表示するスクリーン、スクリーン前方のシーンを捉えるように配置された少なくとも二つのカメラ、及びカメラが供給する画像を受信し、画像を分析してスクリーン上に表示された情報を指し示すオブジェクトを識別し、スクリーン上でオブジェクトが指し示す位置とスクリーンからオブジェクトまでの距離とを決定し、オブジェクトが指し示す位置とスクリーンからオブジェクトまでの距離との決定に応答して、スクリーン上に表示される情報を修正するプロセッサであって、オブジェクトの運動を追跡することによりスクリーン上でオブジェクトが指し示す位置を決定するプロセッサを備えるコンピュータシステム。プロセッサが、オブジェクトの縦方向の延長線を決定することによりスクリーン上でオブジェクトが指し示す位置を決定する、請求項6に記載のコンピュータシステム。プロセッサが、オブジェクトの運動速度を決定し、運動速度の決定に応答して、スクリーン上に表示された情報を修正する、請求項6又は7に記載のコンピュータシステム。コンピュータシステムの、ジェスチャーに基づくマンマシンインターフェースであって、情報を表示するスクリーン、スクリーン前方のシーンを捉えるように配置された少なくとも二つのカメラ、及びカメラが供給する画像を受信し、画像を分析してスクリーン上に表示された情報を指し示すオブジェクトを識別し、スクリーン上でオブジェクトが指し示す位置とスクリーンからオブジェクトまでの距離とを決定し、オブジェクトが指し示す位置とスクリーンからオブジェクトまでの距離との決定に応答して、スクリーン上に表示される情報を修正するプロセッサであって、オブジェクトの運動速度を決定し、運動速度の決定に応答してスクリーン上に表示される情報を修正するプロセッサを備えるインターフェース。プロセッサが、スクリーン上でオブジェクトが指し示す部分を、決定されたスクリーンからオブジェクトまでの距離に応じた倍率でズームする、請求項9に記載の方法。ジェスチャーに基づくマンマシンインターフェースを含むコンピュータシステム10が図1に示されている。コンピュータシステム10は、駆動されると情報を表示する一又は複数のスクリーン12を含む。情報の表示は、スクリーン12の前方で、ユーザが自分自身の手14を用いてジェスチャーを行うことにより、ユーザによって制御可能である。このようなジェスチャーは、スクリーン12の周囲に配置された四つのカメラ6を使用して記録される。カメラ16が捉えた画像は、ユーザの手14の位置を三次元で決定し、手14の運動を追跡するために分析される。手14の運動は、コンピュータシステム10によって、例えばスクリーン12上に表示されているアイコンの選択、又はスクリーン12上に表示された一領域のズームに対応するジェスチャーとして解釈される。コンピュータシステム10は、このようなジェスチャーに応答して、スクリーン12上に表示された情報を変更する。図2は、ユーザが、ユーザの人差し指18をスクリーン12上に示されたボタン20に向かって前方へ動かす一例を示している。このような運動は、ユーザがボタン20を押す動作に似ており、コンピュータシステム10は、これをユーザによるボタン20の選択と解釈する。これにより、コンピュータシステム10はスクリーン12上に新規ビューを表示する。図1及び2は、横に並んだ二つのスクリーン12を使用するコンピュータシステム10を示しているが、任意の数のスクリーン12が使用可能である。スクリーン12の前方に、ユーザの腕22が図解的に示されている。腕22の運動は、スクリーン12の四つの角の外側に配置されて、スクリーン12の中央に向けられた四つのカメラ16によって捉えられる。したがって、それらのカメラは、ユーザの手14がスクリーン12の前方を移動するとき、ユーザの手14の運動を捕捉する。四つのカメラ16を使用することにより、スクリーン12の前方の空間の三次元マップが構築可能である。このように、一のオブジェクト、例えばユーザの指18の先端の位置を、x、y、z座標系において決定することができる。このような座標軸は図1及び3に示されている。x軸、y軸、z軸三つすべてに基づく空間情報を、マンマシンインターフェースに使用することができる。図3A~Hは、各カメラ16の視野24を合成して、コンピュータシステム10がオブジェクトの位置決定を行うことができる空間容積を供給する方法を示している。カメラ16は同一であり、したがって同じ視野24を有している。図3A及び3Eは、単一のカメラ16のみを示す単一のスクリーン12の、それぞれ平面図及び正面図である分かり易く示すため、カメラ16は図式的に点として示されている。このように、図は、各カメラ16により取得された視野24を明瞭に示している。図3B及び3Fは、同じスクリーン12のそれぞれ平面図及び正面図であり、ここでは、スクリーン12の右側に配置された二つのカメラ16が示されている。図3Fは、二つのカメラ16の視野がどのように合成されるかを示している。図3C及び3Gは、それぞれの四つのカメラ16すべて及びそれらの視野24を含むスクリーン12の平面図及び正面図である。スクリーン12の前方におけるオブジェクトの位置は、このオブジェクトが少なくとも二つのカメラ16の視野24内に捕捉されれば決定できる。このように、オブジェクトの位置は、図3C及び3Gにおける視野24の重複部分のいずれでも決定することができる。図3D及び3Hは、対象のコア領域26を示している。このコア領域内で、オブジェクトの位置が決定される。図4は、コンピュータシステム10を更に詳細に示している。コンピュータシステム10は、そのハブとしてコンピュータ40を有している。コンピュータ40は、メインプロセッサ42などの多くの異なる部品を含むことができ、メモリには、スクリーン12のような周辺機器のドライバ、及びスクリーン12のような周辺機器を動作させるカードといったプログラムが格納される。図示のように、フィードライン44によって四つのカメラ16が画像処理プロセッサ46に連結されている。画像処理プロセッサ46は、メインプロセッサ42の一部でもよく、又は別個のプロセッサとして提供されてもよい。いずれにしろ、画像処理プロセッサ46はカメラ16から静止画像を受信する。画像処理プロセッサ46は、共通に利用可能なソフトウェアを使用して画像を処理することで画像の質を向上させる。例えば、画像の質が向上するように、輝度、コントラスト、及び鮮明度を改善することができる。処理された画像はメインプロセッサ42に渡される。メモリに格納された画像分析ソフトウェアは、メインプロセッサ42によって読み出されて実行され、処理された画像を分析し、スクリーン12上でユーザが指し示している位置を決定する。言うまでもなく、このような画像分析ソフトウェアは一般に入手可能である。メインプロセッサ42は、スクリーン上でユーザが指し示す位置を決定すると、スクリーン12上に提示された表示に変更が必要であるかどうかを決定する。必要であるという決定を行うと、メインプロセッサ42は、スクリーン12上に表示された情報に必要な変更を生じさせる信号を生成する。このような信号は、スクリーン12上に供給される実際の信号を供給するスクリーンドライバ/カード48に渡される。図4に示すように、コンピュータ40は、スクリーン12からタッチスクリーン入力を受け取る入力手段50、即ち、ユーザがスクリーン12をタッチすることによりスクリーン12上に表示されたアイコンを選択することを可能にする手段を含むことができる。このような機能の付与は、特定の状況で有用でありうる。例えば、重大な選択には、ユーザがそのような選択を確かに望むことを保証するための追加ステップとして、ユーザによるスクリーン12のタッチを必要とすることができる。例えば、これは、システムを緊急遮断するボタンに使用することができる。このような動作は明らかに極端であり、ユーザがスクリーン12をタッチするための要件にこれを反映させることができる。したがって、入力手段50が提供される。上述のように、メインプロセッサ42は、画像処理プロセッサ46により供給された処理済の静止画像を取得してこれらの画像を分析することにより、ユーザがスクリーン12を指し示しているか否かを決定する。これは、従来の画像認識技術のいずれか、例えばスクリーン12の一つに向かって伸びる人差し指18を有する手14に関連する形状を識別するように訓練されたソフトウェアを用いて実行することができる。メインプロセッサ42は、次いで、スクリーン12上で指18が指し示す位置を決定する。メインプロセッサ42は、一又は複数の手についてこのような決定を行うことができ、複数の手について決定できる方が望ましい。例えば、メインプロセッサ42は、スクリーンを指し示しているすべての手についてこのような決定を行うことができる。後述の説明では、単一の指18の一実施例に焦点を当てる。言うまでもなく、本方法は、所望の数の指18、又はスクリーン12を指し示していると決定されたすべての指について繰返すことができる。メインプロセッサ42がスクリーン2上で指18が指し示している位置を決定する方法は、様々な方法で行うことができる。一実施形態では、メインプロセッサ42は、人差し指18の先端の位置を、x、y、z座標系内で特定する。これは、四つのカメラ16によって捕捉された画像に基づく三角測量により行うことができる。四つで一組の画像に基づいて人差し指18の先端の位置が特定されたら、次の組の四つの画像を同様に処理し、人差し指18の先端の次の位置を決定することができる。このようにして、人差し指18の先端を追跡することができ、時間の経過に伴い前方へと繰返される人差し指18先端の運動が追跡されて、そのような動きが継続した場合に到達するスクリーン12上の位置が決定される。別の実施形態では、画像を分析することにより、人差し指18の延長線、即ち指18が指し示す方向が決定される。当然ながら、この技術を上述の実施形態と組み合わせることにより、例えば、指18が指し示す方向へ指18が動くときを特定することができ、これは、指18が、スクリーン12上に表示されるオブジェクトを押していると解釈されうる。図5A~Cは、本発明により提供されるズーム機能の一実施形態を示している。上述のように、四つのカメラ16に囲まれた単一のスクリーン12が提供されている。カメラ16及びスクリーン12は、上述のように動作するコンピュータシステム10に連結されて、ジェスチャーに基づくマンマシンインターフェースを提供する。図5A~Cに示す実施例では、スクリーン12は地図80と関連情報とを表示している。スクリーン12の上部はヘッダ情報82を有しており、選択可能な四つのボタン84の列がスクリーン12の左側に提供されている。ボタン84には、選択できる情報の新規スクリーンを示すテキスト、又はマップ80上に表示された情報を変更するための新規スクリーンを示すテキストを記載することができる。マップ80は、スクリーン12の大部分を占め、スクリーン12の右下に向かってずれた位置に配置されている。マップ80は航空機88をドットで表わしており、ドットには、現在の飛行方向を示す矢印が付されている。参照番号90で示すように、航空機88を特定する情報をドットの横に表示することもできる。マップ80の下端に沿って提供される一行のボックス92に、更なる情報が供給される。ユーザが、マップ80上で対象の航空機88にズームインして、例えばマップ80に示された基礎となる地理情報を詳細に表示させたいと考えているとする。これを行うために、ユーザは、ボタン84の一つを指し示すことによりズームモードを選択することができ、次いでマップ80上で対象の航空機88を指し示すことができる。図5B及び5Cに示すように、これにより、ユーザが指し示す領域が、円94の中に拡大表示される。円94は、背景のマップ80の上に表示される。ズームされた円94と背景マップ80との縁は、従来技術に周知であるように、必要に応じて融合させることができる。倍率を調整するためには、人差し指18をスクリーン12に近づけるか、又はスクリーン12から遠ざける、即ちz方向に動かすだけでよい。人差し指18をスクリーンに向かって動かすと、倍率が増大する。このように、ユーザの指18のx、y位置は、拡大されるマップ80上の領域を決定するために使用され、指18のz位置は、倍率を決定するために使用される。倍率に応じて、z位置の値を設定することができる。例えば、ユーザの指先18がスクリーン12から特定の距離、例えば30cm以上離れると、倍率が1に設定される。また、スクリーンからの最小距離、例えば5cmを設定することができ、この距離は、ユーザの指18がスクリーン12から5cm以下の距離になると倍率がそれ以上増大しない最大倍率に対応する。これらの距離の間で倍率をどのように変化させるかは、所望通りに選択することができる。例えば、倍率は、距離により線形に変化させてもよく、指数関数的関係のような他の何らかの関係に従ってもよい。図5B及び5Cは、図5Bのスタート位置から、ユーザが人差し指18をスクリーン12に近づけながら、対象の航空機88を指し示すことにより、図5Cに示すように倍率が増大する状況を示している。ユーザが指18を横方向に動かしながらスクリーン12に近づけると、倍率が増大し、且つ拡大領域が指18の横方向への動きに従って動く。当業者には明らかであるように、特許請求の範囲において規定される本発明の範囲を逸脱せずに、上記の実施形態に修正を加えることが可能である。例えば、スクリーン12の数は、任意の数に自由に変更することができる。加えて、スクリーン12の種類を変更することができる。例えば、スクリーン12は、プラズマスクリーン、LCDスクリーン、OLEDスクリーンなどの平坦なスクリーンとすることができるか、或いはブラウン管や、単に画像が投影される表面とすることができる。複数のスクリーン12が使用される場合、すべてが共通の種類である必要はない。使用されるカメラ16の種類も変更可能であるが、CCDカメラが望ましい。カメラ16は、可視光を使用して動作することができるが、他の波長で電磁放射を使用することができる。例えば、弱光条件で赤外線カメラを使用することができる。ソフトウェアは、あらゆるオブジェクトを監視して、スクリーン12にから選択されたオブジェクトを決定するように訓練することができる。例えば、上述ではユーザの指18を挙げた。別の構成では、スティック又はワンドのようなポインティングデバイスを使用することができる。本発明を使用して、ツリー構造に配置されたメニューに極めて効率的にアクセスすることができる。例えば、スクリーン12上に提示されたボタン又はメニューオプションを指18で指すことにより、スクリーン12上に新規情報を表示させることができる。次いで、ユーザはユーザの指18を動かして、別のボタン又はメニューオプションを指し示し、それによりスクリーン12上に新規情報を表示させるなどすることができる。したがって、単に指18を動かしてスクリーン12の異なる部分を指し示すことにより、ユーザはツリーメニュー構造を極めて迅速にナビゲートすることができる。ユーザの指18の位置は、例えば指18の先端を追跡することにより連続的に決定することができる。これにより、指18の運動速度を決定することができる。次いで、この速度を使用して、スクリーン12上の情報を制御することができる。例えば、低速運動が、高速の運動とは異なる応答を誘導するように、スクリーン12に向かう運動の速度を使用することができる。横方向の運動も、異なる速度が異なる結果を生じさせるように使用することができる。例えば、横方向へのゆっくりとした運動により、スクリーン12上に表示されたオブジェクトをスクリーン内部で動かすことができ、例えば、左から右へのゆっくりとした運動により、オブジェクトを、スクリーン12の中央の位置から右側へと動かすことができる。これとは異なり、高速運動は、オブジェクトをスクリーン12から除去することができ、例えば左から右への高速運動により、オブジェクトはスクリーン12の右端から飛び去ることができる。上記のように、メインプロセッサ42は、ユーザの指18のような複数のオブジェクトを監視することができる。これにより、複数のオブジェクトを使用してスクリーン12上の情報を制御することができる。スクリーン上の異なるコントロールと相関させて、新規アイテムを選択し、選択されたアイテムに関する情報の種類を変更するために、一対のオブジェクトを単独で使用することができる。二つのオブジェクトを一緒に使用することができる。スクリーン上に表示された画像は、両手14を使用して操作することができる。スクリーン12上に表示されたオブジェクトを回転させることができる。例えば、ユーザは、両手を同じ高さに上げ、各手の人差し指18で、スクリーン12上に表示されたオブジェクトの左端と右端を指し示す。左手14をスクリーン12の方へ、右手14をスクリーン12から離れる方向へ、それぞれ動かすことにより、垂直軸を中心としてオブジェクトを時計回りに回転させることができる。片手14を他方の手の上方に配置すれば、水平軸を中心にオブジェクトを回転させることができる。指18の先端同士を結ぶ線に相当する回転軸が画定されうる。