(57)【要約】      （修正有）【課題】重なった領域を持つ複数のタッチ装置で構成された位置入力システムにおいて、複数のタッチ装置領域をまたがって移動するポインタの位置を追跡する。【解決手段】タッチシステム１００は、複数の座標入力副領域から構成され、各副領域群は重なり概ね隣接するタッチ表面１０２を定めている。各副領域は、ポインタが重なっていない箇所に接触したとき、画像を処理してポインタ座標データを導き出し、それを使用して三角測量してポインタの接触位置を求める。ポインタが重なっている箇所に接触すると、重なっている各副領域は取得された画像を処理してポインタ座標データ導き出し、それを使用してポインタ位置を三角測量する。その後、重なっている各座標入力副領域群によって生成された、三角測量された位置は、定められたロジックに従って処理されて、ポインタのタッチ表面に対する接触位置が求められる。【選択図】図１
2005202950.tif 000002
【特許請求の範囲】
【請求項１】
概ね隣接している入力領域を定め、各々が内部でのポインタの動きに応答してポインタ座標データを生成する少なくとも２つの重なっている座標入力副領域を有しているポインタ追跡システムにおいて、前記座標入力副領域群の重なっている部分を横切ってポインタを追跡する方法であって、
前記座標入力副領域群の重なっている部分内でのポインタの動きを検出することと、
前記重なっている部分内での前記ポインタの動きの結果として前記座標入力副領域の各々によって生成された前記ポインタ座標データを、定められたロジックに従って処理して、前記ポインタの動きを表す一組のポインタ座標データを生成することと、
を有するポインタ追跡方法。
【請求項２】
前記処理中に前記ポインタ座標データが前記定められたロジックに従って組み合わされる、請求項１に記載の方法。
【請求項３】
前記定められたロジックは平均技法である、請求項２に記載の方法。
【請求項４】
前記座標入力副領域群は部分的にのみ重なっている、請求項３に記載の方法。
【請求項５】
前記平均技法は重み付き平均技法である、請求項４に記載の方法。
【請求項６】
各座標入力副領域は、
前記座標入力副領域を越えて見る、重なっている画像を取得することと、
前記取得された画像の各々における前記ポインタの存在を検出することと、
前記検出されたポインタ群を三角測量して前記ポインタの（ｘ，ｙ）座標を求めることと、
によって、前記ポインタ座標データを生成する、請求項５に記載の方法。
【請求項７】
前記ポインタ座標データは一連のポインタ座標（ｘ，ｙ）を有し、前記ポインタ座標データは、次の式、
ｙ座標＝（１００−Ｐ％）×ＣＩＲxのｙ座標＋Ｐ％×ＣＩＲx+1のｙ座標
ここで、
ＣＩＲxは１つの座標入力副領域、
ＣＩＲx+1は他の座標入力副領域、
Ｐ％は座標入力副領域ＣＩＲxから座標入力副領域ＣＩＲx+1への方向に動く
ときに、前記重なっている領域群をＸ方向に移動した距離をパーセントで表したもの  、
によって組合される、請求項６記載の方法。
【請求項８】
前記隣接している入力領域に概ね広がっていて、前記ポインタの動作を反映するように更新される画像を表示することをさらに有する、請求項１から７のいずれか１項に記載の方法。
【請求項９】
前記画像は、各々がそれぞれの座標入力副領域に対応している画像区分群を有している、請求項８に記載の方法。
【請求項１０】
隣接している座標入力副領域に対応している画像区分群は、前記座標入力副領域郡の前記重なっている部分内で実質的に継ぎ目なしにつながっている、請求項９に記載の方法。
【請求項１１】
前記画像区分群はオペレーティングシステムのデスクトップ部分である、請求項１０に記載の方法。
【請求項１２】
重なって概ね隣接しているタッチ表面を定めていて、各々が前記タッチ表面へのポインタの接触に応答して、前記入力表面上に表示されている画像データを更新するように処理されるポインタ座標データを生成する複数の座標入力副領域を有しているタッチシステムにおいて、ポインタの前記タッチ表面に対する接触位置を検出する方法であって、
各座標入力副領域の重なっている画像群を取得することと、
ポインタが、隣接している座標入力副領域と重なっていない座標入力副領域の一部上に接触したときに、取得された画像群を処理してポインタデータを導き出し、前記導き出されたポインタデータを使用して前記ポインタの位置を三角測量し、それによって前記ポインタの前記タッチ表面に対する接触位置を求めることと、
ポインタが、隣接している座標入力副領域と重なっている座標入力副領域の一部上に接触したときに、各座標入力副領域について、取得された画像群を処理してポインタデータを導き出し、導き出されたポインタデータを使用して前記ポインタの位置を三角測量し、その後、前記三角測量された位置を定められたロジックに従って処理し、それによって前記ポインタの前記タッチ表面に対する接触位置を求めることと、
を有しているポインタ接触位置検出方法。
【請求項１３】
前記処理中に前記三角測量された位置群が組み合わされる、請求項１２に記載の方法。
【請求項１４】
前記三角測量された位置群は重み付き平均を使用して組み合わされる、請求項１３に記載の方法。
【請求項１５】
前記画像データを前記ポインタの前記タッチ表面に対する求められた接触位置に従って更新することをさらに有している、請求項１２から１４のいずれか１項に記載の方法。
【請求項１６】
ある座標入力副領域によってポインタに割り当てられている属性を、前記ポインタが重なっている部分を横切って隣接する座標入力副領域に移動した後も保持することをさらに有している、請求項１５に記載の方法。
【請求項１７】
前記属性は所定のイベントが発生するまで保持される、請求項１６に記載の方法。
【請求項１８】
前記座標入力副領域は部分的にのみ重なっている、請求項１２から１７のいずれか１項に記載のポインタ接触位置検出方法。
【請求項１９】
前記ポインタ座標データは、一連のポインタ座標（ｘ，ｙ）を有し
前記ポインタ座標データは、次の式、
ｙ座標＝（１００−Ｐ％）×ＣＩＲxのｙ座標＋Ｐ％×ＣＩＲx+1のｙ座標
ここで、
ＣＩＲxはある座標入力副領域、
ＣＩＲx+1は他の座標入力副領域、
Ｐ％は前記座標入力副領域ＣＩＲxから前記座標入力副領域ＣＩＲx+1への方向に移動す
るときに、前記重なっている領域をＸ方向に移動した距離をパーセントで表したもの、
によって組合わされる、請求項１８記載のポインタ接触位置検出方法。
【請求項２０】
前記画像は、各々がそれぞれの座標入力副領域に対応している画像区分群を有している、請求項１５から１８のいずれか１項に記載の方法。
【請求項２１】
隣接している座標入力副領域群に対応している画像区分群は、前記座標入力副領域群の重なっている部分内で実質的に継ぎ目なしにつながっている、請求項２０に記載の方法。
【請求項２２】
前記画像区分はオペレーティングシステムのデスクトップ部分である、請求項２０または２１に記載の方法。
【請求項２３】
重なって概ね隣接しているタッチ表面を定め、各々が前記タッチ表面へのポインタの接触に応答して、重なっている画像群を取得し、前記入力表面上に表示されている画像データを更新するために処理されるポインタ座標データを生成する複数の座標入力副領域を有し、
ポインタが、隣接している座標入力副領域と重なっていない座標入力副領域の一部上に接触したとき、前記座標入力副領域は、前記取得された画像群を処理してポインタデータを導き出し、前記導き出されたポインタデータを使用して前記ポインタの位置を三角測量し、それによって前記ポインタの前記タッチ表面に対する接触位置を求め、
ポインタが、隣接している座標入力副領域に重なっている座標入力副領域の一部上に接触したとき、重なっている各座標入力副領域は、前記取得された画像群を処理して前記ポインタデータを導き出し、導き出された前記ポインタデータを使用して前記ポインタの位置を三角測量し、前記三角測量された位置を定められたロジックに従って処理し、それによって前記ポインタの前記タッチ表面に対する接触位置を求める、
タッチシステム。
【請求項２４】
大規模なタッチ表面と、
前記タッチ表面の少なくとも一方の面に沿って間隔をおいた位置に配置され、各々が前記タッチ表面の少なくとも一部を見渡す少なくとも３つの撮像装置であって、該撮像装置群の視野が前記タッチ表面上の各位置が少なくとも２つの撮像装置の視野に入るように重なっている撮像装置群と、
前記撮像装置群と通信して、前記タッチ表面に接触するポインタの画像群を取得する選択された撮像装置群によって生成された画像データを処理して前記ポインタの接触位置を三角測量を使用して計算する処理手段と、
を有するタッチシステム。
【請求項２５】
前記撮像装置群は前記ポインタの前記撮像装置群への近さに基づいて選択される、請求項２４に記載のタッチシステム。
【請求項２６】
前記撮像装置群の視野は、前記タッチ表面上の多くの位置が少なくとも３つの撮像装置の視野に入るように重なっている、請求項２４または２５に記載のタッチシステム。
【請求項２７】
前記処理手段は、前記ポインタが少なくとも３つの撮像装置の視野内で接触しているときに、三角測量の結果を平均する、請求項２６に記載のタッチシステム。
【請求項２８】
前記撮像装置群は前記タッチ表面から横方向に間隔をおいている、請求項２４から２７のいずれか１項に記載のタッチシステム。
【請求項２９】
前記撮像装置群は前記タッチ表面の平面の上方に配置されている、請求項２８に記載のタッチシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は対話型入力システムに関し、特に、概ね隣接している入力領域を定めている複数の重なっている座標入力副領域をまたがってポインタを追跡するシステム、方法、およびこのポインタの追跡システムと方法を組み込んだ対話型タッチシステムに関する。
【背景技術】
【０００２】
タッチシステムが当該技術では公知であり、一般に、ユーザ入力を生成するためにポインタを使用して接触が行われるタッチ表面を有しているタッチスクリーンを含む。タッチ表面へのポインタの接触が検出され、この接触は、接触が行われたタッチ表面の領域に応じて、対応する出力を生成するのに使用される。一般的なタッチシステムは、ポインタのタッチ表面への接触を同定するためアナログ抵抗方式、電磁方式、容量方式、音声方式、または人工視覚方式を使用している。
【０００３】
たとえば、２００１年７月５日に出願され、２００２年１月１０日に公開番号ＷＯ０２／０３３１６で公開され、本発明の譲受人であるＳＭＡＲＴ  Ｔｅｃｈｎｏｌｏｇｉｅｓ  Ｉｎｃ．に譲渡されているＰＣＴ出願ＰＣＴ／ＣＡ０１／００９８０号は、コンピュータが生成した画像が表示される受動的タッチ表面を含むタッチ画面を有している、カメラベースのタッチシステムを開示している。長方形のベゼル、つまり枠がタッチ表面を囲んでいて、デジタルカメラをその枠の角の位置で支持している。これらのデジタルカメラは、タッチ表面を囲んで見渡している、重なっている視野を有している。デジタルカメラは、タッチ表面を見渡している画像群を異なる位置から取得し、画像データを生成する。デジタルカメラによって取得された画像データは、ポインタが、取得された画像データ内に存在するかどうかを判定するためにデジタルシグナルプロセッサによって処理される。ポインタが、取得された画像データ内に存在すると判定されると、デジタルシグナルプロセッサはポインタの特徴データをマスタコントローラに伝達し、それに対して、マスタコントローラは、ポインタの特徴データを処理し、ポインタのタッチ表面に対する位置（ｘ，ｙ）座標を三角測量を使用して求める。ポインタ座標データは、１つまたは２つ以上のアプリケーションプログラムを実行するコンピュータに伝達される。コンピュータはポインタ座標データを使用して、タッチ表面上に表示されている、コンピュータが生成した画像を更新する。したがって、ポインタのタッチ表面上への接触は、コンピュータによって実行されるアプリケーションプログラムの実行の制御に使用するために書き込みや描画として記録することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したタッチシステムは非常に良好に動作するが、カメラの視野群がタッチ表面全体を含むように構成されているので、カメラの解像度によって、製作可能なタッチシステムの大きさが制限されていた。
【０００５】
教育機関などの多くの環境では、目に見えるプレゼンテーションを多人数の集団にすることができるように大規模なタッチシステムが望まれている。並べて設置された一連のタッチパネルから作られた非常に大規模なタッチシステムが検討されている。このタッチシステムでは、大規模なタッチ表面が得られるが、タッチ表面を囲んでいる個々の枠のためにタッチ表面は連続していない。また、１つのタッチ表面から他のタッチ表面へのポインタの動きを追跡することは、面倒で、ユーザにとって使いにくい。以上からわかるように、非常に大規模のタッチシステムに対する改良が望まれている。
【０００６】
したがって、本発明の目的は、概ね隣接している入力領域を定めている複数の重なっている座標入力副領域を横切ってポインタを追跡するシステムと方法を提供すること、および、そのようなシステムと方法を組み込んだ対話型タッチシステムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、概ね隣接している入力領域を定め、各々が内部でのポインタの動きに応答してポインタ座標データを生成する少なくとも２つの重なっている座標入力副領域を有しているポインタ追跡システムにおいて、座標入力副領域の重なっている部分を横切ってポインタを追跡する方法であって、
座標入力副領域群の重なっている部分内でのポインタの動きを検出することと、
重なっている部分内でのポインタの動きの結果として座標入力副領域の各々によって生成されたポインタ座標データを、定められたロジックに従って処理して、ポインタの動きを表す１組のポインタ座標データを生成することと、
を有しているポインタの追跡方法が提供される。
【０００８】
一実施態様では、ポインタ座標データは定められたロジックに従って組み合わされる。定められたロジックは、重み付き平均技法であってもよい。座標入力副領域は、部分的にのみ重なっていてもよい。各座標入力副領域は、座標入力副領域を見渡す、重なっている画像を取得することと、取得された画像の各々でポインタの存在を検出することと、検出されたポインタ群を三角測量してポインタの（ｘ，ｙ）座標を求めることと、によってポインタ座標データを生成する。
【０００９】
隣接している入力領域に概ね広がっている画像を、ポインタの動作を反映するように更新して表示してもよい。画像は、各々がそれぞれの座標入力副領域に対応している画像区分群を有していてもよい。隣接している座標入力副領域に対応している画像区分群は、座標入力副領域の重なっている部分内で実質的に継ぎ目なしにつながっている。
【００１０】
本発明の他の態様によれば、重なって概ね隣接しているタッチ表面を定めていて、各々がタッチ表面へのポインタの接触に応答して、入力表面上に表示されている画像データを更新するように処理されるポインタ座標データを生成する複数の座標入力副領域を有しているタッチシステムにおいて、ポインタのタッチ表面に対する接触位置を検出する方法であって、
各座標入力副領域の重なっている画像群を取得することと、
ポインタが、隣接している座標入力副領域と重なっていない座標入力副領域の一部上に接触したときに、取得された画像群を処理してポインタデータを導き出し、導き出されたポインタデータを用いてポインタの位置を三角測量し、それによってポインタのタッチ表面に対する接触位置を求めることと、
ポインタが、隣接している座標入力副領域と重なっている座標入力副領域の一部上に接触したときに、各座標入力副領域について、取得された画像群を処理してポインタデータを導き出し、導き出されたポインタデータを使用してポインタの位置を三角測量し、その後、三角測量された位置を定められたロジックに従って処理し、それによってポインタのタッチ表面に対する接触位置を求めることと、
を有しているポインタの接触位置を検出する方法が提供される。
【００１１】
本発明のさらに他の態様によれば、
重なって概ね隣接しているタッチ表面を定め、各々がタッチ表面へのポインタの接触に応答して、重なっている画像群を取得し、入力表面上に表示されている画像データを更新するために処理されるポインタ座標データを生成する複数の座標入力副領域を有し、
ポインタが、隣接している座標入力副領域と重なっていない座標入力副領域の一部上に接触しとき、座標入力副領域は、取得された画像群を処理してポインタデータを導き出し、導き出されたポインタデータを使用してポインタの位置を三角測量し、それによってポインタのタッチ表面に対する接触位置を求め、
ポインタが、隣接している座標入力副領域と重なっている座標入力副領域の一部上に接触したとき、重なっている各座標入力副領域は、取得された画像群を処理してポインタ座標データを導き出し、導き出されたポインタデータを使用してポインタの位置を三角測量し、その後、三角測量された位置を定められたロジックに従って処理し、それによってポインタのタッチ表面に対する接触位置を求める、
タッチシステムが提供される。
【００１２】
本発明のまたさらに他の態様によれば、
大規模なタッチ表面と、
タッチ表面の少なくとも一方の面に沿って間隔をおいた位置に配置され、各々がタッチ表面の少なくとも一部を見渡す少なくとも３つの撮像装置であって、撮像装置の視野がタッチ表面上の各位置が少なくとも２つの撮像装置の視野に入るように重なっている撮像装置群と、
撮像装置群と通信して、タッチ表面に接触するポインタの画像群を取得する選択された撮像装置群によって生成された画像データを処理してポインタの接触位置を三角測量を使用して計算する処理手段と、
を有するタッチシステムが提供される。
【００１３】
撮像装置群はポインタの撮像装置群への近さに基づいて選択される。撮像装置群の視野は、タッチ表面上の多くの位置が少なくとも３つの撮像装置群の視野に入るように重なっていてもよい。処理手段は、ポインタが少なくとも３つの撮像装置の視野内で接触しているときに、三角測量の結果を平均する。一実施態様では、撮像装置群はタッチ表面から横方向に間隔をおいており、かつタッチ表面の平面の上方に配置されている。
【００１４】
本発明は、複数の重なっている座標入力副領域によって定められている入力領域上へのポインタの接触を、ユーザにわかりやすく効果的に追跡することができるという利点を有している。また、重なっている隣接している座標入力副領域間に遷移区域が設けられているので、座標入力イベントを座標入力副領域間で円滑に移動させることができる。遷移区域によって、隣接している座標入力副領域同士を揃える際の許容度も大きくなる。
【発明を実施するための最良の形態】
【００１５】
本発明の実施形態を添付の図面を参照してより詳細に説明する。
【００１６】
図１と２を参照すると、非常に大規模な対話型タッチシステムが示されていて、全体が参照番号１００によって示されている。タッチシステム１００は、照明されているベゼル１０４に囲まれた、細長く、概ね長方形の隣接しているタッチ表面１０２を有している。照明されているベゼル１０４はタッチ表面１０２全体を赤外線で背面照明し、２００２年１月３０日に出願された、本発明の譲受人であるＳＭＡＲＴ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，  Ｉｎｃ．に譲渡されているＡｋｉｔｔ他による米国特許出願第１０／３５４、１６８号に記述されている種類のものである。
【００１７】
カメラの複数の組１０６、この例では、カメラの３つの組１０６がタッチ表面１０２に組合されている。カメラの組１０６は、タッチ表面１０２の長さ方向に沿って配置されている。カメラの各組１０６は、長方形の各角を定めるように配置された４つのカメラを含んでいる。各組１０６のカメラは、タッチ表面１０２の一部を見渡すように向きが設定された、重なっている視野を有していて、それによって、タッチ入力副領域、つまり座標入力副領域を定めている。したがって、本実施形態では、カメラの組１０６は、横に並んだ一連の３つの座標入力副領域ＣＩＲ1、ＣＩＲ2、ＣＩＲ3をそれぞれ定めている。カメラの視野は、隣接するカメラの組によって定められている座標入力副領域群が重なって２つの遷移区域ＴＺ1/2とＴＺ2/3がそれぞれ定まるように、向きも設定されている。
【００１８】
カメラの各組１０６はマスタコントローラ１０８と通信する。各マスタコントローラ１０８は、対応しているカメラの組１０６から受け取ったポインタ特性データを処理して、カメラが取得した画像内に写っているポインタの位置を三角測量を使用して（ｘ，ｙ）座標について求める。マスタコントローラ１０８は、ポインタ座標データをコンピュータ１１０に送信して、コンピュータ１１０がポインタ座標データを書き込みまたは描画として記録したり、ポインタ座標データをマウスイベントとして使用して、コンピュータ１１０によって実行されるアプリケーションプログラムの実行を制御できるようにする。コンピュータ１１０は、画像データをプロジェクタＰ1からＰ3に送信し、プロジェクタＰ1からＰ3は、画像をタッチ表面１０２に投影する。画像データは、タッチ表面１０２に投影されている画像がポインタの動作を反映するように、受信したポインタ座標データに応答して、コンピュータ１１０によって更新される。
【００１９】
各プロジェクタは異なる座標入力副領域に対応していて、座標入力副領域上に画像を投影する。図からわかるように、プロジェクタＰ1は画像Ｉ1を座標入力副領域ＣＩＲ1上に投影し、プロジェクタＰ2は画像Ｉ2を座標入力副領域ＣＩＲ2上に投影し、プロジェクタＰ3は画像Ｉ3を座標入力副領域ＣＩＲ3上に投影する。投影された画像Ｉ1、Ｉ2、Ｉ3は、遷移区域ＴＺ1/2とＴＺ2/3の概ね中点にある垂直な線に沿って揃えられて継ぎ目なく接合され、タッチ表面１０２にわたって広がっている滑らかで連続した画像が得られる。この例のコンピュータ１１０は、デスクトップアプリケーションを実行する。各座標入力副領域は、後述の方向設定手続きの間にデスクトップの特定の部分に対応付けられる。その結果、適切なデスクトップ部分が座標入力副領域上に表示されるように、コンピュータ１１０は画像データをプロジェクタＰ1からＰ3に送る。
【００２０】
ツールトレイ１１２も、各座標入力副領域に対応している。各ツールトレイ１１２は、割り当てられたさまざまな属性を有している多数のポインタ、つまりツール（不図示）を保持している。この例では、各ツールトレイは、多数の色付きのペンと消しゴムを収容している。ツールがツールトレイから取り上げられると、ツールトレイ１１２は、対応しているマスタコントローラ１０８に信号を送信し、それに対して、マスタコントローラ１０８は信号をコンピュータ１１０に伝達して選択されたツールが識別できるようにする。このようにして、タッチ表面１０２への接触に色付きのペンが使用されると、ペンの動きを追った適切な色の筆記がタッチ表面上に投影される。タッチ表面１０２への接触に消しゴムが使用されると、タッチ表面に投影されている筆記の、消しゴムが移動した部分が消去される。良く知られているように、デスクトップアプリケーションは、各座標入力副領域への接触に使用されるポインタに属性を割り当てるように、条件を設定することができる。
【００２１】
図１、３ａ、３ｂをここで参照して、カメラの組１０６内のカメラの位置と向きを詳しく説明する。座標入力副領域ＣＩＲ1に対応しているカメラの組１０６は、タッチ表面１０２の左上部と左下部の角に配置されているカメラＣ1とＣ0およびタッチ表面１０２の長さ方向の中間位置で、タッチ表面１０２の上部と下部に配置されているカメラＣ2とＣ3を含んでいる。カメラＣ1は、その光軸が概ね中間のカメラＣ3の方を向くように向きが設定されていて、垂直方向に対して４５度の角度をなしている。カメラＣ0は、その光軸が概ね中間のカメラＣ2に向くように向きが設定されていて、垂直方向に対して４５度の角度をなしている。中間のカメラＣ2は、その視野の縁がカメラＣ0の方をわずかに向くように向きが設定されていて、垂直方向に対して１０度の角度をなしている。中間のカメラＣ3は、その視野の縁がカメラＣ1の方をわずかに向くように向きが設定されていて、垂直方向に対して１０度の角度をなしている。
【００２２】
座標入力副領域ＣＩＲ3に対応しているカメラの組１０６は、タッチ表面１０２の右上部と右下部の角に配置されているカメラＣ2″とＣ3″およびタッチ表面１０２の長さ方向の中間位置で、タッチ表面１０２の上部と下部に配置されているカメラＣ1″とＣ0″を含んでいる。カメラＣ2″は、その光軸が概ね中間のカメラＣ0″を向くように向きが設定されていて、垂直方向に対して４５度の角度をなしている。カメラＣ3″は、その光軸が概ね中間のカメラＣ1″を向くように方向が設定されていて、垂直方向に対して４５度の角度をなしている。中間のカメラＣ1″は、その視野の縁がカメラＣ3″の方をわずかに向くように向きが設定されていて、垂直方向に対して１０度の角度をなしている。中間のカメラＣ0″は、その視野の縁がカメラＣ2″の方をわずかに向くように向きが設定されていて、垂直方向に対して１０度の角度をなしている。
【００２３】
座標入力副領域ＣＩＲ2に対応しているカメラの組１０６は、タッチ表面１０２の上部に沿って配置されている横方向に間隔をおいたカメラＣ1′とＣ2′およびタッチ表面１０２の下部に沿って配置されている横方向に間隔をおいたカメラＣ0′とＣ3′を含んでいる。左上部のカメラＣ1′は、カメラＣ1とＣ2との間に位置していて、その視野の縁がカメラＣ3′の方をわずかに向くように向きが設定されていて、垂直方向に対して１０度の角度をなしている。右上部のカメラＣ2′は、カメラＣ1″とＣ2″との間に位置していて、その視野の縁がカメラＣ0′の方をわずかに向くように向きが設定されていて、垂直方向に対して１０度の角度をなしている。左下部のカメラＣ0′は、カメラＣ0とＣ3との間に位置していて、その視野の縁がカメラＣ2′の方をわずかに向くように向きが設定されていて、垂直方向に対して１０度の角度をなしている。右下部のカメラＣ3′は、カメラＣ0″とＣ3″との間に位置していて、その視野の縁がカメラＣ1′の方をわずかに向くように向きが設定されていて、垂直方向に対して１０度の角度をなしている。
【００２４】
タッチ表面１０２の各角と上下に沿って配置されているカメラは、図４ａと４ｂに示しているように、照明されたベゼル１０４に収容されている。各カメラは、２００３年３月１１日に出願された、本発明の譲受人であるＳＭＡＲＴ  Ｔｅｃｈｎｏｌｏｇｉｅｓ  Ｉｎｃ．に譲渡されているＭｏｒｒｉｓｏｎ他による米国特許出願第１０／３８４，７９６号に開示されている種類のものである。各カメラは、９０°よりもわずかに広い視野を有していて、タッチ表面１０２を見渡す画像を非常に高いフレームレートで取得するように動作可能である。各カメラによって取得された画像は、カメラ内で処理されて、取得された画像内にポインタが存在しているかどうかが判定される。ポインタがカメラによって取得された画像内に存在する場合、ポインタの特徴データがカメラによって生成され、関係するマスタコントローラ１０８に伝達される。マスタコントローラ１０８は、ポインタ特徴データを重なっている視野を有している１対のカメラから受信すると、ポインタ特徴データを三角測量してポインタの位置を（ｘ，ｙ）座標について計算する。
【００２５】
各座標入力副領域は、座標入力副領域の対向している角にあるカメラ間の対角線を使用して４つの４分領域に分割される。各４分領域内でのポインタ追跡を可能にする画像の取得は、カメラの組の中の異なるカメラの対が受け持つ。上部の４分領域ＱTはカメラの組の中の左下部と右下部のカメラが受け持ち、下部の４分領域ＱBはカメラの組の中の左上部と右上部のカメラが受け持ち、左の４分領域ＱLはカメラの組の中の左上部と左下部のカメラが受け持ち、右の４分領域ＱRはカメラの組の中の右上部と右下部のカメラが受け持つ。
【００２６】
各カメラは、座標入力副領域の２つの４分領域を見渡す画像の取得だけを受け持つため、各カメラの視野は座標入力副領域の１／２だけをカバーすればよい。この要件を十分に満たした視野を有しているカメラを使用することによって、カメラの向きの設定の柔軟性が大きくなる。たとえば、中間のカメラを傾けてそれらカメラの視野の縁が垂直方向に対して１０°の角度をなすようにすることで、４：３の縦横比を維持したまま、カメラをタッチ表面内に配置せずに済むようにすることでカメラによるブラインドスポット（blind spot）を発生させずに、カメラの視野にタッチ表面１０２全体を入れることができる。以上からわかるように、中間の４つカメラをタッチ表面１０２上に配置した場合、それらのカメラはタッチ表面の一部分で互いの視野を遮断することになる。また、視野の縁が垂直方向に対して小さい角度をなすように中間のカメラを配置することで、照明されたベゼル１０４による赤外線照明と概ね同一線上になるように、カメラの位置に赤外線照明を設けることができる。これによって、暗い点がタッチ表面の上部と下部に沿って中間のカメラの位置に発生するのを避けることができる。
【００２７】
ここでタッチシステム１００の全体動作を説明する。最初に、タッチシステム１００を較正して、座標入力副領域の座標系が表示座標系にマッピングされ、遷移区域内の座標入力副領域群の重なっている部分が互いにマッピングされるように、向き設定手続きがコンピュータ１１０によって実行される。
【００２８】
タッチシステム１００が較正された状態で、ポインタが、遷移区域の外側の座標入力副領域群のうちの１つの内部の４分領域に接触すると、その４分領域に割り当てられている１対のカメラによって取得された画像がカメラと、その関係するマスタコントローラ１０８によって、本発明の譲受人であるＳＭＡＲＴ  Ｔｅｃｈｎｏｌｏｇｉｅｓ  Ｉｎｃ．に譲渡されたＭｏｒｒｉｓｏｎ他による米国特許出願第１０／２９４，９１７号に記述されているように処理される。このようにして、ポインタの接触部分を囲んでいる境界ボックス、つまり境界領域が決定され、座標入力副領域に対するポインタの位置を（ｘ，ｙ）座標について計算することができる。したがって、この場合、１つのマスタコントローラ１０８だけがポインタ座標データをコンピュータ１１０に通知する。コンピュータ１１０は、ポインタの接触が書き込みイベントの場合、ポインタ座標データを書き込みまたは描画として記録し、ポインタの接触がマウスイベントの場合、コンピュータ１１０によって実行されているアクティブなアプリケーションプログラムにポインタ座標データを渡す。
【００２９】
一般に、ポインタの接触が書き込みイベントであるか、マウスイベントであるかを判定するために、ツールの種類と最初の接触の点が調べられる。描画ツールを使用して接触が行われ、接触が、投影されているデスクトップ部分内の指定された書き込み領域内である場合、ポインタの接触は書き込みイベントとして扱われ、そうでない場合、ポインタの接触はマウスイベントとして扱われる。最初の接触で、ポインタにはポインタ識別子（ＩＤ）が与えられ、ポインタＩＤは、割り当てられたポインタの任意の属性（つまり、形状、色、幅等）と共に保存される。
【００３０】
ポインタが遷移区域内のタッチ表面１０２に接触したときには、遷移区域を監視する２組のカメラに関係する２つのマスタコントローラ１０８が、前述と同様にポインタ座標を生成し、生成されたポインタ座標をコンピュータ１１０に伝達する。通知された２つのポインタ座標を受信すると、コンピュータ１１０は、定められたロジック、この場合は重み付き平均技法を使用して、ポインタの接触位置を表している１つの（ｘ，ｙ）座標の対を生成する。コンピュータ１１０は次に、ポインタの接触が書き込みイベントの場合、ポインタ座標データを書き込みまたは描画として記録し、ポインタの接触がマウスイベントの場合、ポインタ座標データを、コンピュータ１１０によって実行されているアクティブなアプリケーションプログラムに渡す。
【００３１】
重み付き平均技法を使用して、遷移区域内でポインタの位置を求めることによって、ポインタが１つの座標入力副領域から隣接している座標入力副領域に移動するときにポインタの滑らかな動きが達成される。ポインタが１つの座標入力副領域から隣接している座標入力副領域に移動するとき、ポインタに割り当てられている属性はポインタのＩＤと共に保存されているので、ポインタの属性はコンピュータ１１０によって保持される。あるいは、ポインタが１つの座標入力副領域から隣接している座標入力副領域に移動するとき、ポインタの属性を、ポインタアップイベントの後、またはある期間ポインタが動作しなかった後に、新しい座標入力副領域に対応しているデスクトップ部分によって設定されている属性に変更することもできる。
【００３２】
図５と６を参照して、向き設定手続きとポインタの追跡をさらに具体的に説明する。
【００３３】
向き設定手続き
コンピュータ１１０によって実行される向き設定手続きは、本発明の譲受人であるＳＭＡＲＴ  Ｔｅｃｈｎｏｌｏｇｉｅｓ  Ｉｎｃ．に譲渡されたＭａｒｔｉｎに対する米国特許第５，４４８，２６３号に記述されている向き設定手順と同様である。ここで図５を参照すると、向きの設定時にコンピュータ１１０によって実行される手順が示されている。向き設定手続きが開始されると（ステップ２００）、プロジェクタの１つによって、そのプロジェクタに対応している座標入力副領域上に、向き目標設定用のデスクトップ部分が目標と共に投影される（ステップ２０２）。向き設定用のデスクトップ部分が、正しい座標入力副領域上に表示されている場合、デスクトップ部分が、座標入力副領域に対応付けられ、ユーザは、座標入力副領域の目標の位置にポインタを使用して接触するように促される（ステップ２０４と２０６）。接触するたびに生成されたポインタ座標データが収集されて、座標入力副領域の座標系を表示座標系にマッピングすることができる（ステップ２０８）。目標の各々に対するポインタ座標データが生成されると（ステップ２１０）、コンピュータ１１０は、座標入力副領域が、複数の重なっている座標入力副領域の構成の一部であることを示す適切なフラグが設定されているかどうかを判定する（ステップ２１２）。
【００３４】
座標入力副領域が、複数の重なっている座標入力副領域構成の一部である場合は、コンピュータ１１０は、向きが設定された座標入力副領域が、デスクトップ部分が表示されていて、向きを設定中の座標入力副領域の右側に存在するかどうかを判定する（ステップ２１４）。そのような向きの座標入力副領域が存在していると、向きを設定中の座標入力副領域を表しているオブジェクトが、右隣の座標入力副領域のアドレスを含むように更新される（ステップ２１６）。コンピュータ１１０は次に、右隣の座標入力副領域を表しているオブジェクトを、向きを設定中の、つまり左隣の座標入力副領域のアドレスを含むように更新する（ステップ２１８）。
【００３５】
ステップ２１８の完了時、または、向きが設定済みの座標入力副領域が右側に存在しないとステップ２１４で判定された場合、コンピュータ１１０は、向きが設定済みの座標入力副領域が、デスクトップ部分が表示されている、向きを設定中の座標入力副領域の左側に存在するかどうかを判定する（ステップ２２０）。そのような向きを有する座標入力副領域が存在している場合、向きを設定中の座標入力副領域を表しているオブジェクトが、左側の座標入力副領域のアドレスを含むように更新される（ステップ２２２）。コンピュータ１１０は次に、左隣の座標入力副領域を表しているオブジェクトを、向きを現在設定中の、つまり右隣の座標入力副領域のアドレスを含むように更新する（ステップ２２４）。
【００３６】
ステップ２２４の完了時、または向きが設定された座標入力副領域が左に存在しないとステップ２２０で判定された場合、または、ステップ２１２で判定されたように、座標入力副領域が、複数の重なっている座標入力副領域構成の一部ではない場合、ステップ２０８で求められたポインタ座標データが登録場所に保存される（ステップ２２６）。向き設定手続きが、他の座標入力副領域群に対して行なわれなかった場合、デスクトップの他の部分が目標と共に、隣接している座標入力副領域上に表示され、方向設定手続きはステップ２０４に戻る（ステップ２２８）。向き設定手続きが、他の座標入力副領域群に対して行なわれた場合や、ステップ２１２で判定されたように、座標入力副領域が複数の重なっている座標入力副領域構成の一部ではない場合、向き設定手続きは終了する。
【００３７】
ステップ２０４で、デスクトップ部分が適切な座標入力副領域上に表示されていない場合、デスクトップ部分を、スペースバーを押して、次の座標入力副領域に移動することができる（ステップ２３０）。スペースバーが押されると、コンピュータ１１０は、デスクトップ部分が、隣接している座標入力副領域上に表示されるように、出力画像データを次のプロジェクタに送信する（ステップ２３２）。
【００３８】
ステップ２２６で登録場所に保存されたポインタ座標データによって、タッチ表面１０２全体に対するポインタの接触を表示座標にマッピングすることと、座標入力副領域群の重なっている部分を登録することができる。
【００３９】
ポインタの追跡
ポインタ座標データが、対応している座標入力副領域上へのポインタの接触に応答してマスタコントローラ１０８から出力されると、ポインタ座標データはコンピュータ１１０に送られる（ステップ３００）。それに応答して、コンピュータ１１０は、向き設定手続きの結果を使用してポインタ座標データの向きを表示座標の方へ設定し（ステップ３０２）、それから、ポインタ座標データを調べてポインタの接触がマウスイベントか書き込みイベントかを判断する（ステップ３０４）。ポインタの接触がマウスイベントを表している場合、マウスイベントが、その種類を判定するために調べられる（ステップ３０６）。マウスイベントが、座標入力副領域への最初の接触を表している場合、マウスダウンイベントが複数の座標入力副領域に共有されている遷移区域内の他の座標入力副領域上に存在しているかどうかが判定される（ステップ３０８）。そのようなマウスダウンイベントが他の座標入力副領域上に存在しない場合、マウスイベントが生成され（ステップ３１０）、座標入力副領域に対する生成されたマウスイベントが保存される（ステップ３１２）。保存されたマウスイベントは次に、コンピュータ１１０上で実行中のアクティブなアプリケーションに渡される（ステップ３１４）。ステップ３０８で、マウスダウンイベントが存在している場合、すべてのマウスダウンイベントの位置を現在のマウスイベントの位置と平均することで新しいマウスイベントが生成される（ステップ３１６）。生成された新しいマウスイベントは同様に保存され（ステップ３１２）、コンピュータ１１０上で実行中のアクティブなアプリケーションに渡される（ステップ３１４）。
【００４０】
ステップ３０６で、マウスイベントが座標入力副領域内の、移動による接触である場合、すべてのマウスダウンイベントの位置を現在のマウスイベントの位置と平均することで新しいマウスイベントが生成される（ステップ３１６）。生成された新しいマウスイベントは同様に保存され（ステップ３１２）、コンピュータ１１０上で実行中のアクティブなアプリケーションに渡される（ステップ３１４）。
【００４１】
ステップ３０６では、マウスイベントが座標入力副領域からのマウスを離す接触を表している場合、座標入力副領域に対応しているマウスデータが削除される（ステップ３２０）。それから、マウスダウンイベントが他の座標入力副領域に存在しているかどうかが判定される（ステップ３２２）。マウスダウンイベントが存在しない場合、リムーブマウスイベントが生成され（ステップ３２４）、生成されたリムーブマウスイベントがコンピュータ１１０上で実行中のアクティブなアプリケーションプログラムに渡される（ステップ３１４）。マウスダウン状態が他の座標入力副領域に存在している場合、マウスイベントは無視される（ステップ３２６）。
【００４２】
ステップ３０４で、ポインタの座標入力副領域上への接触が書き込みイベントを表している場合、書き込みイベントはその種類が調べられる（ステップ３４０）。書き込みイベントが、入力副領域への最初の接触を表している場合、接触ダウン情報が、ポインタ（ｘ，ｙ）座標データと共に保存される（ステップ３４２）。それから、この保存された情報が、隣接している座標入力副領域上へのポインタ接触に一致しているかどうかが判定される（ステップ３４４）。保存された情報が、隣接している座標入力副領域上へのポインタ接触に一致していない場合、書き込みイベントに対する接触識別子が生成される。（ステップ３４６）。この接触識別子に対するポインタ情報が保存される（ステップ３４８）。ポインタ（ｘ，ｙ）座標データはコンピュータ１１０によって書き込みまたは描画として記録される（ステップ３５０）。
【００４３】
ステップ３４４で、保存された情報が、遷移区域でのポインタ接触を示している隣接している座標入力副領域上へのポインタの接触と一致している場合、接触識別子とポインタ情報が、隣接した座標入力副領域から取得される（ステップ３５２）。次に、ポインタが、現在の座標入力副領域に対応している投影されているデスクトップ部分に接触したのか、または隣接している座標入力副領域に対応している投影されているデスクトップ部分へ接触したのかが判定される（ステップ３５４）。ポインタが隣接している座標入力副領域に接触していた場合、記録されているポインタ（x、y）座標データが、隣接している座標入力副領域によって処理されるため、ポインタ座標データは無視される（ステップ３５６）。そうでない場合、ポインタ座標データは、コンピュータ１１０によって書き込みまたは描画として記録される（ステップ３５０）前に、隣接している座標入力副領域によって記録されているポインタ（x、y）座標データと平均される（ステップ３５８）。
【００４４】
ポインタ座標データの平均中に、コンピュータ１１０は、定められたロジックに従って、通知されたｙ座標を処理して、１つのｙ座標を求める。具体的には、コンピュータ１１０は、重み付き平均技法を使用してｙ座標を計算する。コンピュータ１１０によって使用される、ｙ座標を１対の通知されたｙ座標から計算する重み付き平均技法は、ポインタが座標入力副領域CIRxから遷移区域に進入し、座標入力副領域CIRx+1へ向かう方向に移動していると仮定して、以下の規則に従う。
ｙ座標＝（１００−Ｐ％）×ＣＩＲxのｙ座標＋Ｐ％×ＣＩＲx+1のｙ座標
ここで、P％は、遷移区域をｘ方向に移動した、パーセントで表した距離である。
【００４５】
以上からわかるように、この場合、第１の遷移境界、つまり座標入力副領域ＣＩＲxと遷移区域との間の境界では、ｙ座標は、座標入力副領域ＣＩＲxに対応しているマスタコントローラ１０８によって通知されているｙ座標に等しい。第２の遷移境界、つまり遷移区域と座標入力副領域ＣＩＲx+1との間の境界では、ｙ座標は、座標入力副領域ＣＩＲx+1に対応しているマスタコントローラ１０８によって通知されているｙ座標に等しい。遷移区域の中間点では、ｙ座標は、座標入力副領域ＣＩＲx+1とＣＩＲx+1に対応している両マスタコントローラ１０８によって通知されているｙ座標の平均に等しい。
【００４６】
ステップ３４０で、書き込みイベントが座標入力副領域上での移動による接触を表している場合、ポインタ（ｘ，ｙ）座標データが保存される（ステップ３６０）。次に、ポインタ（ｘ，ｙ）座標データが、隣接している座標入力副領域によって生成されたポインタ（ｘ，ｙ）座標データに一致するかどうかが判定される（ステップ３６２）。ポインタ（ｘ，ｙ）座標データが、隣接している座標入力副領域によって生成されたポインタ（ｘ，ｙ）座標データに一致していない場合、ポインタ（ｘ，ｙ）座標データは、コンピュータ１１０によって書き込みまたは描画として記録される（ステップ３５０）。ポインタ（ｘ，ｙ）座標データが、隣接している座標入力副領域によって生成されたポインタ（ｘ，ｙ）座標データに一致している場合、ポインタが現在の座標入力副領域上に対応している投影されているデスクトップ部分上、または隣接している座標入力副領域上に対応している投影されているデスクトップ部分上に接触したかどうかが判定される（ステップ３５４）。ポインタが、隣接している座標入力副領域に接触していた場合、記録されているポインタ（x、y）座標データが、隣接している座標入力副領域によって処理されるため、ポインタ座標データは無視される（ステップ３５６）。そうでない場合、ポインタ座標データは、コンピュータ１１０によって書き込みまたは描画として記録される（ステップ３５０）前に、前述のようにして隣接している座標入力副領域によって記録されているポインタ（x、y）座標データと平均される（ステップ３５８）。
【００４７】
ステップ３４０で、書き込みイベントが、接触が解除された状態を表している座標入力副領域へのロスト接触を表している場合（ステップ３８０）、隣接している座標入力副領域が、一致している書き込みイベントを生成したかどうかが判定される（ステップ３８２）。そうでない場合、ステップ３５０で、クリア接触状態イベントがコンピュータ１１０によって生成され、記録される。隣接している座標入力副領域が、一致している書き込みイベントを生成した場合、書き込みイベントは無視される（ステップ３８４）。
【００４８】
カメラの各組１０６は、対応しているマスタコントローラ１０８と通信するように図示されているが、取得された画像から導き出されたポインタデータを三角測量する他の処理構成を使用してもよい。たとえば、１つのマスタコントローラ１０８を各組１０６のカメラによって生成されたポインタデータの三角測量に使用してもよい。この場合、座標入力副領域を見渡す複数の画像が同時に取得されるように同期信号をカメラの各組に同時に伝達することが好ましい。
【００４９】
また、タッチシステム１００は、各座標入力副領域に対応しているプロジェクタを有しているように説明しているが、他のプロジェクタ構成を使用してもよいことが理解されるであろう。たとえば、タッチ表面１０２に広がる画像を投影する１つのプロジェクタ、または、タッチ表面１０２に広がる重なっている複数の画像を投影する複数のプロジェクタの他の組み合わせが適している。複数のプロジェクタが使用される場合、投影された複数の画像は重なっていてもよい。たとえば、望むならば、各プロジェクタが、タッチ表面１０２全体に広がる画像を投影してもよく、この場合、投影されている各画像は完全に重なっている。あるいは、投影されている複数の画像は、遷移区域だけで重なっていてもよい。この場合、投影されている複数の画像は、遷移区域ＴＺ1/2とＴＺ2/3内の画像の縁の位置で混じり合って、タッチ表面１０２に広がる滑らかで連続した画像が得られる。
【００５０】
当業者に理解されるように、重なっている複数の座標入力副領域は、図示のように水平の列になるように配置されている必要はない。複数の座標入力副領域は、垂直の列に配置したり、Ｎ×Ｍの行列状に配置してもよい。
【００５１】
前述の例では、タッチ表面１０２とカメラの向きは、座標入力副領域の形状に合うように４：３の縦横比を維持するように構成されている。座標入力副領域の縦横比が１と等しいかそれよりも小さい場合、中央のカメラの向きを、その視野の縁が垂直になるように設定することができる。あるいは、この場合、カメラの向きはそのままで、カメラの視野を広げることもできる。実際、カメラの視野で座標入力副領域の割り当てられた４分領域を観察できるならば、カメラを垂直方向の事実上任意の角度に向けることができる。
【００５２】
望むならば、タッチ表面１０２への接触に使用される各ポインタにグローバル属性を割り当て、それによって各座標入力副領域に対応しているツールトレイを不要にすることもできる。また、コンピュータ１１０は、タッチ表面１０２上の各部分に表示される１つのデスクトップアプリケーションを実行する必要はない。その代わりに、コンピュータ１１０は、１つの座標入力副領域から他の座標入力副領域へポインタの属性を移動できるようにしながら、各座標入力副領域上で個別のアプリケーションプログラムを実行して表示することもできる。
【００５３】
タッチシステム１００は、タッチ表面１０２上でのポインタの検出にマシンビジョンを使用しているので、タッチシステム１００は、各々がポインタを使用して異なった位置でタッチ表面に同時に接触する複数のユーザをサポートすることができる。この場合、ユーザの入力を視覚的に区別できるようにする必要はないが、異なるユーザがポインタを使用して入力した書き込みは通常、投影されている画像内に異なる色を使用したり、他の視覚的な区別を使用して表示される。ポインタが座標入力副領域同士間を移動して、複数のユーザが同じ座標入力副領域に対してポインタを接触させるようになった場合、最後の接触との近さに基づいた判定アルゴリズムを使用して、ポインタの複数の接触を区別する。
【００５４】
ここで図７を参照すると、大規模なタッチシステム用の他のカメラ配列が示されている。本実施形態では、カメラＣ1からＣ8が、タッチ表面４０２の上部にだけ沿って配置されていて、タッチ表面にわたって下方を見下ろしている。特に、カメラはタッチ表面４０２の左上部と右上部の角に配置されている。カメラの中間の対は、タッチ表面４０２の上部に沿って間隔をおいた位置に配置されている。カメラの視野は点線で示している。図からわかるように、カメラ群の視野は、タッチ表面４０２上の各位置が少なくとも２つのカメラの視野に入るように重なっている。このような配置によっても、もちろん、三角測量を使用してタッチ表面４０２全体にわたってポインタを追跡することができる。
【００５５】
図８は、大規模なタッチシステム用のさらに他のカメラ配列を示している。本実施形態では、等間隔のカメラＣ1からＣ7が、タッチ表面５０２の上部の縁の上方に配置されていて、タッチ表面にわたって下方を見下ろしている。カメラ群の視野は点線で示されて、図からわかるように、カメラ群の視野はタッチ表面５０２上の各位置が少なくとも２つのカメラの視野に入るように重なっている。このような配置によっても、三角測量を使用してタッチ表面５０２全体にわたってポインタを追跡することができる。実際、本実施形態では、タッチ表面５０２上のほとんどの位置は、２つよりも多くのカメラの視野に入るので、各ポインタのタッチ表面上への接触について複数の三角測量の結果を生成することができる。ポインタの接触位置を求めるために使用する三角測量結果を選択するために、ポインタの接触位置に応じて、異なるロジックを使用することができる。
【００５６】
たとえば、図９ａに示されているように、タッチ表面５０２上のポインタＰの位置は、カメラＣ1とＣ2によって取得された画像から導き出されたポインタ情報を三角測量することと、場合によっては、カメラＣ3によって取得された画像から導き出されたポインタ情報を三角測量することによって計算することができる。この後者の場合、カメラＣ1とＣ3およびカメラＣ2とＣ3によって取得された画像から導き出されたポインタ情報を三角測量することで、複数の三角測量結果を得ることができる。複数の三角測量結果を平均したり他のロジックに従って処理して、１つのポインタの接触位置が得られる。カメラＣ3がポインタＰから遠すぎると考えられる場合、カメラＣ3を無視することができる。あるいは、カメラＣ3によって取得された画像から導き出されたポインタ情報をポインタの追跡に使用して、いつポインタがカメラＣ3の特定の近傍に達したかを判定することができる。ポインタＰがカメラＣ3の特定の近傍に達したときには、カメラＣ3によって取得された画像群から導き出されたポインタ情報を三角測量してタッチ表面５０２へのポインタの接触位置を求めることができる。
【００５７】
図９ｂと９ｃは、ポインタのタッチ表面５０２上の他の位置と、カメラによって取得された画像群から導き出されたさまざまな三角測量結果を示している。図９ｂの例では、タッチ表面５０２上のポインタＰの位置は、カメラＣ1、Ｃ2、Ｃ3によって取得された画像から導き出される。具体的には、カメラの対Ｃ1とＣ2、カメラの対Ｃ1とＣ3、カメラの対Ｃ2とＣ3によって取得された画像群から導き出された三角測量結果が平均されるか、他のロジックに従って処理されて１つの接触位置が得られる。カメラＣ4を使用してポインタＰを画像内で撮像できるならば、カメラＣ4も使用してもよい。カメラＣ4がポインタＰから遠すぎると考えられる場合、カメラＣ4を無視することができる。あるいは、カメラＣ4によって取得された画像から導き出されたポインタ情報をポインタの追跡に使用して、ポインタがカメラＣ4の特定の近傍にいつ達したかを判定することができる。ポインタＰがカメラＣ4の特定の近傍に達したときには、カメラＣ4によって取得された画像から導き出されたポインタ情報を三角測量してタッチ表面５０２上のポインタの位置を求めることができる。この場合、カメラの対Ｃ1とＣ4、カメラの対Ｃ2とＣ4、カメラの対Ｃ3とＣ4によって取得された画像群から導き出された三角測量結果を、他の三角測量結果と組み合わせて使用することができる。
【００５８】
図９ｃの例では、タッチ表面５０２上のポインタＰの位置は、カメラＣ2とＣ3によって取得された画像群から導き出される。カメラＣ1とＣ4を使用してポインタＰを画像内で撮像できる場合は、カメラＣ1とＣ4も使用することができる。カメラＣ1とＣ4がポインタＰから遠すぎると考えられる場合は、カメラＣ1とＣ4を無視することができる。あるいは、カメラＣ1とＣ4によって取得された画像から導き出されたポインタ情報をポインタの追跡に使用して、ポインタがカメラＣ1とＣ4の特定の近傍にいつ達したかを判定することができる。ポインタＰがカメラＣ1とＣ4の特定の近傍に達したときには、これらのカメラによって取得された画像群から導き出されたポインタ情報を三角測量してタッチ表面５０２上のポインタの位置を求めることができる。特に、カメラの対Ｃ1とＣ2、カメラの対Ｃ1とＣ3、カメラの対Ｃ1とＣ4、カメラの対Ｃ2とＣ3、カメラの対Ｃ2とＣ4、カメラの対Ｃ3とＣ4によって取得された画像群から導き出された三角測量結果が平均されるか、他のロジックに従って処理されて１つのポインタ接触位置が得られる。以上からわかるように、カメラの異なる対の視野に入るタッチ表面５０２上の領域は、図１から６の実施形態を参照して説明した遷移区域と同様である。
【００５９】
当業者は、前述の実施形態は視覚をもとにしたタッチシステムを示しているが、ポインタを追跡する本方法は、遷移区域群を定めている重なっている入力領域群を有している他の種類のタッチシステムにも使用可能なことを理解することであろう。
【００６０】
本発明の実施形態を、図を参照して説明したが、当業者は添付の請求の範囲によって定まる本発明の要旨と範囲から逸脱することなく変形や修正が可能なことを理解するであろう。
【図面の簡単な説明】
【００６１】
【図１】一連の座標入力副領域に分割されていて横長の長方形の概ね隣接しているタッチ表面を有している本発明の非常に大規模なタッチシステムの前部平面図である。
【図２】図１のタッチシステムの概略ブロック図である。
【図３ａ】タッチ表面を見渡していて重なっている画像を取得するために使用されるカメラの位置と向きを示しているタッチ表面の前部平面図である。
【図３ｂ】タッチ表面を見渡していて重なっている画像を取得するために使用されるカメラの位置と向きを示しているタッチ表面の前部平面図である。
【図４ａ】タッチ表面を囲んでいて照明されているベゼルの一部の平面図である。
【図４ｂ】タッチ表面を囲んでいて照明されているベゼルの一部の平面図である。
【図５】座標入力副領域の向きの設定中に実行される手順を示すフローチャートである。
【図６】タッチ表面上へのポインタの接触の処理中に実行される手順を示すフローチャートである。
【図７】タッチ表面を見渡していて重なっている画像を取得する他のカメラ配列の平面図である。
【図８】タッチ表面を見渡していて重なっている画像を取得する他のカメラ配列の平面図である。
【図９ａ】図８のタッチ表面上へのさまざまなポインタ接触を示す図である。
【図９ｂ】図８のタッチ表面上へのさまざまなポインタ接触を示す図である。
【図９ｃ】図８のタッチ表面上へのさまざまなポインタ接触を示す図である。
【図１】
2005202950.tif 000003
【図２】
2005202950.tif 000004
【図３ａ】
2005202950.tif 000005
【図３ｂ】
2005202950.tif 000006
【図４ａ】
2005202950.tif 000007
【図４ｂ】
2005202950.tif 000008
【図５】
2005202950.tif 000009
【図６】
2005202950.tif 000010
【図７】
2005202950.tif 000011
【図８】
2005202950.tif 000012
【図９ａ】
2005202950.tif 000013
【図９ｂ】
2005202950.tif 000014
【図９ｃ】
2005202950.tif 000015
【外国語明細書】
2005202950.tif 000016
2005202950.tif 000017
2005202950.tif 000018
2005202950.tif 000019
2005202950.tif 000020
2005202950.tif 000021
2005202950.tif 000022
2005202950.tif 000023
2005202950.tif 000024
2005202950.tif 000025
2005202950.tif 000026
2005202950.tif 000027
2005202950.tif 000028
2005202950.tif 000029
2005202950.tif 000030
2005202950.tif 000031
2005202950.tif 000032
2005202950.tif 000033
2005202950.tif 000034
2005202950.tif 000035
2005202950.tif 000036
2005202950.tif 000037
2005202950.tif 000038
2005202950.tif 000039
2005202950.tif 000040
2005202950.tif 000041
2005202950.tif 000042
2005202950.tif 000043
2005202950.tif 000044
2005202950.tif 000045
2005202950.tif 000046
2005202950.tif 000047
2005202950.tif 000048
2005202950.tif 000049
2005202950.tif 000050
2005202950.tif 000051
2005202950.tif 000052
2005202950.tif 000053
2005202950.tif 000054
2005202950.tif 000055
2005202950.tif 000056
2005202950.tif 000057