(57)【要約】  本方法は、マルチタッチ装置の入力画像から任意の数のタッチを検出する方法であり、前記の入力画像を処理して、処理画像を取得する工程と、前記の処理画像を閾値処理によりセグメント化して、セグメント化画像を取得する工程と、前記のセグメント化画像の領域を識別する工程と、各極大値が各領域内の一つのサブ領域の１画素サイズの極大値である極大値を発見する工程と、前記の極大値に基づき、少なくとも一つのタッチ位置を決定する工程とを有する。
2013541088.tif 000002
【特許請求の範囲】
【請求項１】
マルチタッチ装置が提供する入力画像（７０００）から任意の数のタッチを検出する方法であって、
前記の入力画像（７０００）を処理して、処理画像（８０００）を取得する工程（１０１０〜１０５０）と、
前記の処理画像（８０００）を閾値処理によりセグメント化して、セグメント化画像を取得する工程（２０１０）と、
前記のセグメント化画像の領域を識別する工程（２０３０）と、
各極大値が１画素サイズの極大値であり、各領域内の一つのサブ領域に属する、極大値を発見する工程と、
前記の極大値に基づき、少なくとも一つのタッチ位置（９０００）を決定する工程と、
を有する方法。
【請求項２】
当該のサブ領域がＮ×Ｎサイズの画素であり、ここで、Ｎは奇数である請求項１に記載の方法。
【請求項３】
当該のＮが３に等しい請求項２に記載の方法。
【請求項４】
当該の極大値を発見する工程が、複数の反復工程から成り、各反復工程において、
当該のサブ領域の中心に一つの領域の一つの画素が有り、その画素が反復工程毎に変化するように、当該のサブ領域を定義し、
当該のサブ領域の中心に有る画素以外の当該のサブ領域内の画素の値が、当該のサブ領域の中心に有る画素の値よりも小さいか否かを検証し、
前記の工程により、小さくないと検証された場合に、当該のサブ領域の中心に有る画素を１画素サイズの極大値として識別する、
請求項１から３までのいずれか一つに記載の方法。
【請求項５】
当該の領域が、繋がった画素のグループである請求項１から４までのいずれか一つに記載の方法。
【請求項６】
当該の入力画像の処理工程が、当該の入力画像（７０００）をフィルタリングすること（１０１０，１０３０，１０５０，２０２０）から構成される請求項１から５までのいずれか一つに記載の方法。
【請求項７】
所定の条件により幾つかの領域を破棄する請求項１から６までのいずれか一つに記載の方法。
【請求項８】
当該の所定の条件が、当該の領域の面積、四角形類似度係数及び各領域内で発見された１画素サイズの極大値の数の中の一つ以上に基づく条件である請求項７に記載の方法。
【請求項９】
当該の少なくとも一つのタッチ位置を決定する工程が、当該の破棄後に残った各領域の幾何学的中心を計算すること（２０５０）から構成される請求項７又は８に記載の方法。
【請求項１０】
一つの領域が一つの１画素サイズの極大値を有する場合、その領域の全ての画素を考慮して、当該の計算を実行する請求項９に記載の方法。
【請求項１１】
一つの領域が複数の１画素サイズの極大値を有する場合、その領域の各極大値が中心に有るサブ領域内の画素だけを考慮して、当該の計算を実行する請求項９に記載の方法。
【請求項１２】
ベースライン画像（Ｉｒｅｆ）を取得するための校正工程（１０２０）を有する請求項１から１１までのいずれか一つに記載の方法。
【請求項１３】
当該の入力画像（７０００）から当該のベースライン画像（Ｉｒｅｆ）を減算して、符号付き画像を取得して、誤ったタッチを発見する工程を有する請求項１２に記載の方法。
【請求項１４】
当該のフィルタリングが、第一の濃淡レベル画像フィルタリング（１０３０）を含む請求項６から１３までのいずれか一つに記載の方法。
【請求項１５】
当該の第一の濃淡レベル画像フィルタリング（１０３０）がスムーザーで構成される請求項１４に記載の方法。
【請求項１６】
当該のフィルタリングが、更に、当該の入力画像（７０００）の時間領域フィルタリング（１０１０）を含む請求項６から１５までのいずれか一つに記載の方法。
【請求項１７】
当該のフィルタリングが、更に、第一の濃淡レベル画像フィルタリング（１０３０）を含む請求項６から１６までのいずれか一つに記載の方法。
【請求項１８】
当該のフィルタリングが、更に、二進画像フィルタリング（２０２０）を含む請求項６から１７までのいずれか一つに記載の方法。
【請求項１９】
当該の二進画像フィルタリングが、二進モルフォロジーフィルタ（２０２３）で構成される請求項１８に記載の方法。
【請求項２０】
当該の領域を識別する工程（２０３０）が、当該の領域へのラベル付与と領域の分析で構成される請求項１から１９までのいずれか一つに記載の方法。
【請求項２１】
当該のタッチ位置に基づき軌跡を生成する工程（３００９）と、
軌跡毎に、各軌跡を割当済み又は未割当として識別する状態ビット（ＦＩＦＯ）を割り当てる工程と、
ラベルを付与されている軌跡毎に線形割当問題を解く工程（３０１０）と、
ラベルを付与されていない軌跡毎に線形割当問題を解いて、ラベルを付与されている軌跡を更新する工程（３０２０，３０２３，３０２４）と、
前記の更新されたラベルを付与されている軌跡をフィルタリングする工程（３０３０）と、
を更に有する請求項１から２０までのいずれか一つに記載の方法。
【請求項２２】
当該のタッチ位置毎に軌跡を生成する工程が、距離行列（Ｃ）を計算すること（３０１８）を含む請求項２１に記載の方法。
【請求項２３】
当該のタッチ位置毎に軌跡を生成する工程が、
位置、
速度単位、
方向の変化、及び
強度の変化、
のパラメータを考慮して、尤度行列を計算することを含む請求項２２に記載の方法。
【請求項２４】
当該のフィルタリング（３０３０）に基づき、当該のパラメータを更新すること（３０３１）を有する請求項２３に記載の方法。
【請求項２５】
一つのジェスチャ又は簡単なジェスチャを検出するために予備分析を行なうこと（４００１）と、
ジェスチャを検出しなかった場合に、相対運動ベクトルの座標を出力すること（４００３）と、
簡単なジェスチャを検出した場合に、シンプルジェスチャ信号を出力すること（４００５）と、
一つのジェスチャであるが、簡単なジェスチャでない場合に、基準ジェスチャ（４００８）との比較を実行すること（４００６，４００７，４００９）と、
を更に有する請求項１から２４までのいずれか一つに記載の方法。
【請求項２６】
プロセッサにより実行可能な命令を有する不揮発性の有形コンピュータ読取可能媒体であって、
前記の命令が実行された場合に、請求項１から２５までのいずれか一つに記載の方法が実施される不揮発性の有形コンピュータ読取可能媒体。
【請求項２７】
マルチタッチ装置用のマルチタッチ機器であって、
マルチタッチ装置が出力する入力画像（７０００）を処理して、処理画像（８０００）を取得する処理手段と、
前記の処理画像（８０００）を閾値処理して、セグメント化画像を取得するセグメント化手段（２０１０）と、
セグメント化画像の領域（２０３０）を識別する識別手段と、
１画素サイズの極大値を計算する手段と、
前記の極大値に基づき、一つ又は複数のタッチ位置（９０００）を決定する決定手段と、
を備えたマルチタッチ機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチタッチ装置から任意の数のタッチを検出する方法に関する、本方法は、検出したタッチの追尾とジェスチャ認識も可能である。
【背景技術】
【０００２】
一つの実施例は、
第一の数の行と第二の数の列の検知コンデンサから成るアレイと、
入力信号を生成して、その入力信号を行走査速度で各行にアドレス指定する手段と、
第二の数の回路と、
を備えた容量式検知装置の使用に関連するが、本発明は、如何なるタッチ検知技術をベースとしても実現できる。
【０００３】
好ましい実施形態では、この回路は、
ローパスフィルタと、
入力コンデンサを備えた相関式ダブルサンプラと、
サンプラ兼ホルダと、
アナログ・デジタル変換器と、
を備え、このローパスフィルタは、入力コンデンサとシリアルレジスタを備えている。
【０００４】
言い換えると、これは、ローパスフィルタと相関式ダブルサンプラを一つのブロックに統合した回路である。
【０００５】
マルチタッチ装置は、複数の物体、例えば、指の接触又は接近を同時に検出できる装置である。周知のマルチタッチ装置の例は、容量式センサーをベースとしており、容量式タッチパッド、容量式タッチパネル、容量式タッチスクリーン又は容量式投影ディスプレイ（これらに限定されない）などの様々な機器で使用できる。容量方式のタッチ装置は、一般的にコンデンサの配列から構成される。誘電特性が良好な物体、例えば、指が装置に接近すると、その下に有るコンデンサの容量が変化する。容量検知式集積回路（ＣＳＩＣ）によって、中速度、典型的には１００〜１，０００ｆｐｓで配列全体が読み取られる。そのような回路のデジタル出力は、グレイスケール画像のシーケンスであり、それらの画素にはデジタル容量値が対応している。
【０００６】
本発明は、そのような画像シーケンスを処理して、任意の数のタッチ位置を計算することと、それらの位置を画像シーケンスに渡って追尾することとに関する。本方法は、ジェスチャ認識も可能である。
【０００７】
図１に図示されている通りのマルチタッチ方法は、通常容量式タッチパネル２００と接続されたＣＳＩＣのデジタル出力を処理するために使用できる。マルチタッチ方法は、例えば、校正及び予備画像処理１０００、画像セグメント化及び分析２０００及び追尾３０００の工程から構成できる。それに代わって、ブロックマッチング／ＫＬＴ（カナード・ルーカス・トマシ）式追尾又はそれ以外の同様の周知技術を用いて、画像セグメント化・分析２０００を追尾３０００と組み合わせて一つの工程とすることもできる。しかし、そのような取り組みは、良好な分解能を有する非常に綺麗な入力画像、即ち、雑音の少ない入力画像を必要とする。図１に図示された方法の出力は、例えば、ＵＳＢ接続部を介してホスト５０００に伝送できる。
【０００８】
指／軌跡の数によって制限されず、正確な位置決定を可能とし、複数のタッチを検出するハードウェアの実現を目的とする低い全般的処理要件を必要とするアプリケーションに適した方法を含む、ロバストで速いマルチタッチ検出／追尾が可能な改善方法に対する需要が存在する。
【０００９】
特許文献１（シナプティックス社）は、タッチセンサーパッド上のタッチを検出する方法を記載しており、そこでは、水平方向（ｘ）と垂直方向（ｙ）の両方におけるタッチ位置が、タッチセンサー配列の個々の検知ライン上で測定した容量の加重平均を求めること（幾何学的中心の計算）によって計算されている。この方法は、複数本の指が触れている場合にロバストではないので、真のマルチタッチ検出ができない。この方法は、タップ、即ち、上下動作、ダブルタップ及びそれ以外の同様の動作のような特定の簡単なジェスチャのためだけに、検知した単一のタッチを追尾する工程を有する。これらの追尾及びジェスチャ認識は密接に関係するが、容易に拡張できない非常に特殊な実現形態となっている。
【００１０】
特許文献２（ロジテック社）は、良く揃った一本以上の指とタッチパッドの間の関連動作を検出する方法を記載している。雑音抑制と校正フェーズ後に、指の空間プロフィルを走査して、ｘプロフィルとｙプロフィルの入力を抽出している。指が二本、例えば、人指し指と中指の場合、指のプロフィル内の第一の指を示す第一の最大値の後に、指の間の隙間を示す最小値が続き、更に、第二の指を示す別の最大値が続いている。これらの指は揃っていなければならないので、二つの最大値の間の距離に閾値を適用して、偽造物を無効にできる。タッチ位置は、二つの最大値の間の中点として定義される単一の重心値を計算することによって決定できる。そこに記載されている方法は、雑音に強くない。更に、位置決定が非常に正確でなく、タッチが良く揃っていないとマルチタッチを検出できない。更に、その方法は、四本以上の指が同時にタッチパッドと触れている場合には動作しない。この特許文献は、ジェスチャ認識と密接に関係するマルチタッチトラッカーを開示しており、そこでは、最も左又は最も右のタッチをポインタとして使用し、それ以外のタッチが有れば、それを単一のジェスチャ認識のために使用している。
【００１１】
特許文献３（アップル社）は、入力画像全体をフィルタリングした後、それらの境界に基づきタッチ領域を発見することによってタッチ位置の決定を行なうマルチタッチ検出方法を記載しており、入力画像のトポロジーを示す階調度データを計算して、その階調度データに基づきタッチ領域の境界を計算した後（この境界を計算した出力は、二進トポロジー画像、即ち、１である境界以外の全ての位置が０である画像）、ウオーターシェッドアルゴリズムを用いて、境界データからタッチ領域を決定している（このウォーターシェッド変換出力は領域の画像、即ち、閉じた境界（タッチ領域）の内部以外の全ての位置が０である画像である）。このタッチ位置の決定は、各タッチ領域と関連するデータを用いた重心の計算を行なうことによって実現されている。そこに記載された方法は、周知の解決策と比べて非常に高い処理要件を必要とし、そのため、手／スタイラスによる書込／描画アプリケーションには適さない。更に、それは、十本以上の指のためには設計されていないので、タッチ及び／又はこの装置を使用する人の数が制限されている。
【００１２】
特許文献４（アトメル／ＱＲＧ社）は、容量信号値が最も大きな検知素子の決定後に、その周りの領域を定義するマルチタッチ検出方法を記載している。その方法は、それぞれ次の工程において、その前に定義された領域内に存在する信号を除外することによって、これら二つの工程を反復して繰り返している。その方法は、隣接キー抑制方式を修正した実現形態を使用している。その方法は、又もや周知の解決策と比べて非常に高い処理要件を必要としている。更に、それは正確でなく、各領域内のタッチ位置を一層正確に決定するためには、隣接する信号値間の補間が必要である。二つの異なる時点で決定されたタッチ位置の間の全ての取り得るパスのパス長の計算に基づき、タッチを追尾している。その次に、各組合せの距離の合計を見つけて、距離が最も短い組合せが考察している物体に関する最も短い追尾距離を表し、そのため、それらの物体に関する最も有望な追尾の組合せを表している。これらの追尾工程は、特に、多数の物体が存在する場合、多数の計算を必要とする。更に、その方法の追尾部分は正確ではない。
【００１３】
特許文献５（サムソン社）は、信号強度が閾値を上回る検知チャネルの数に基づき、シングルタッチであるか、或いはマルチタッチであるかを検知する工程を有するマルチタッチ方法を記載している。検知チャネルの数が第二の閾値（例えば、３）を上回った場合、コントローラは、その操作がマルチタッチ検知に基づくものであると決定している。その方法は正確ではなく、誤った検知が存在する場合に弱い。追尾に言及していない。
【００１４】
特許文献６（アップル社）は、タッチ領域の楕円フィッティング、ファジーパターン認識、手及び指識別の割当問題などの高度であるが、多くの計算リソースを使用するデジタル信号処理（ＤＳＰ）工程を用いて、多数のパラメータ、例えば、１６個のパラメータを確実に追尾するマルチタッチ追尾方法を記載している。言い換えると、その方法は、周知の解決策と比べて非常に大きな処理及びメモリ要件を必要としている。ジェスチャは、モーションパラメータ分析とビットマスクの組合せに基づき認識している。しかし、それは柔軟でなく、追尾するパラメータの多くはジェスチャ認識には役立っていない。更に、その方法は、３本以上の手又は二人以上の人では正常に動作しない。
【００１５】
特許文献７（ニューヨーク大学）は、表面とその表面の圧力を検知するセンサー配列とを有し、プロセッサに対して、その表面の圧力に対応する信号を生成するセンサーパッドを記載している。このセンサーパッドを使用するためには、ユーザが、それをコンピュータのＵＳＢポートに差し込まなければならない。センサー配列の各行に順番に正の電圧を印加した後、センサー配列の各列の電圧値を順番に読み出している。その圧力検出は容量式ではない。ハードウェアは、センサーパッドからのアナログ値を走査した場合に、それを電圧値の二次元配列に戻して圧力に変換している。如何なる点がタッチされているか、或いは接触点を決定するために、校正値の付加的な二次元配列を計算して、最初の二次元配列から減算している。全ての接触点に対して、圧力が最大となる点又はシード点を発見している。シード点を発見した後、各シード点の周りの繋がった全ての領域を見つけ出して、区画毎に中心と偏差を計算している。繋がった区画を追尾する工程の次に、フィルタリング工程が続いている。その文献は、セグメント化工程、領域の識別及びサブ領域の使用に言及していない。
【００１６】
特許文献８（アップル社）は、タッチセンサーパネルの端領域におけるタッチ接点を選択的に排除する方法を記載している。しかし、端領域における接点は、距離又は速度の閾値を超えて動いて、ジェスチャの一部として認識される可能性が有る。そのような識別も、端領域内で実行される追尾操作が可能である。端領域の大きさは、指又は親指の識別に基づき修正できる。
【先行技術文献】
【特許文献】
【００１７】
【特許文献１】米国特許第５５４３５９１号明細書
【特許文献２】米国特許第５８２５３５２号明細書
【特許文献３】米国特許第７６６３６０７号明細書
【特許文献４】国際特許公開第２００９／００７７０４号明細書
【特許文献５】米国特許公開第２００８／００８７４７７号明細書
【特許文献６】米国特許第７６５６３９４号明細書
【特許文献７】国際特許公開第２００９／１０８３３４号明細書
【特許文献８】欧州特許第２０７７４９０号明細書
【発明の概要】
【発明が解決しようとする課題】
【００１８】
以上のことから、マルチタッチ装置から任意の数のタッチをロバストに、正確に、かつ指の整列形態と独立して検出する方法が必要とされている。
【００１９】
また、検出するタッチ数を制限しない、手／スタイラスによる書込／描画アプリケーションに適した任意の数のタッチを検出する方法も必要とされている。
【００２０】
周知の解決策と比べて低い全体的処理要件により任意の数のタッチを検出し、追尾する方法も必要とされている。
【００２１】
追尾するタッチ数を制限しない、二人以上の人又は三本以上の手による使用に適した任意の数のタッチを追尾する方法も必要とされている。
【００２２】
また、柔軟なジェスチャ認識、即ち、如何なる数の指による如何なる種類のジェスチャの認識が可能な、任意の数のタッチを追尾する方法も必要とされている。
【課題を解決するための手段】
【００２３】
上記の課題は、本発明による請求項１に記載のマルチタッチ装置から任意の数のタッチを検出する方法と、請求項２６に記載の不揮発性の有形コンピュータ読取可能媒体及び請求項２７に記載のマルチタッチ機器によって達成される。
【００２４】
ここで開示した方法の従来技術と比べた利点は、特に、タッチ数に関する制限が無く、周知の解決策と比べて低い全体的処理要件を必要とする「真の」マルチタッチ検出が可能なことである。
【００２５】
有利には、本発明による方法は、手／スタイラスによる書込／描画アプリケーションに適用可能である。
【００２６】
本方法は、追尾するタッチ数に関する制限が無く、二人以上の人による使用にも適したロバストなマルチタッチ追尾が可能である。
【００２７】
有利には、本発明による方法は、如何なる種類の指による如何なる種類のジェスチャも認識できるので、柔軟なジェスチャ認識が可能である。
【００２８】
本発明による方法は、従来技術による別のアプローチと比べて速く、タッチ数に対するタッチ検出速度の依存性を無視できる。更に、入力データの品質に対してロバストであり、有利には、ここで開示した方法によって、品質が低い、即ち、雑音レベルが高く解像度が低い入力データを良好に取り扱うことができる。
【００２９】
本発明は、以下の図面に図示された実施例の記述によって、より良く理解される。
【図面の簡単な説明】
【００３０】
【図１】マルチタッチ方法の主要工程の模式図
【図２】本発明による方法の一つの実施形態の簡略化したフローチャート図
【図３Ａ】３×３サブ領域方式による極大値調査の例を示す図
【図３Ｂ】極大値と別の形式の最大値を発見する例を示す図
【図４】タイムスロットが重なり合っていない形の真の平均化による時間領域フィルタリングの例を示す図
【図５】本発明による方法の一つの実施形態の第一の濃淡レベル画像フィルタリング工程の一つの実施形態を示す図
【図６】本発明による方法の一つの実施形態の第二の濃淡レベル画像フィルタリング工程の一つの実施形態を示す図
【図７Ａ】本発明による方法の一つの実施形態の二進画像フィルタリング工程に必要な３×３正方画素構造化要素を用いた基本二進モルフォロジーオペレーションの一つの実施形態を示す図
【図７Ｂ】本発明による方法の一つの実施形態の二進画像フィルタリング工程に必要な３×３正方形画素構造化要素を用いた基本二進モルフォロジーオペレーションの一つの実施形態を示す図
【図７Ｃ】本発明による方法の一つの実施形態の二進画像フィルタリング工程に必要な３×３正方形画素構造化要素を用いた基本二進モルフォロジーオペレーションの一つの実施形態を示す図
【図８】四つの異なる２×２正方画素構造化要素によるモルフォロジーフィルタリングを用いた二進画像フィルタリング工程の一つの実施形態を示す図
【図９】本発明による方法の一つの実施形態よる追尾工程のフローチャート図
【図１０Ａ】本発明の一つの実施形態による線形和割当問題（ＬＳＡＰ）とソフトゲーティング法を説明するためのマルチタッチ追尾の一つの例を示す図
【図１０Ｂ】本発明の一つの実施形態による線形和割当問題（ＬＳＡＰ）とソフトゲーティング法を説明するためのマルチタッチ追尾の一つの例を示す図
【図１０Ｃ】本発明の一つの実施形態による線形和割当問題（ＬＳＡＰ）とソフトゲーティング法を説明するためのマルチタッチ追尾の一つの例を示す図
【図１１】本発明の一つの実施形態による大きな偏位に対する予測タッチ位置を用いたゲート距離及び割当変化の説明図
【図１２】本発明の一つの実施形態による追尾部分の主要工程の簡略化したフローチャート図
【図１３】本発明の一つの実施形態によるジェスチャ認識部分の主要工程のフローチャート図
【発明を実施するための形態】
【００３１】
図２は、本発明による方法の一つの好ましい実施形態のフローチャート図を図示している。マルチタッチ装置の容量検知式集積回路（ＣＳＩＣ）の画像出力、例えば、１６ビットの画像が、第一の校正・予備処理ブロック１０００の入力画像７０００として使用されている。この入力画像は、符号を持たない、即ち、負の画素値を含まない。この第一のブロック１０００の次に、セグメント化・分析ブロック２０００と追尾ブロック３０００が続いている。これらのブロックは、入力画像シーケンスのフレーム毎に処理している。
【００３２】
本文脈において、「ブロック」との名詞は、機能を提供する機能ユニットを意味する。一つのブロックは、ハードウェアコンポーネント及び／又はソフトウェアコンポーネントにより実現できる。
【００３３】
本文脈において、「画像」との用語は、マルチタッチ装置の各検知コンデンサにおける電荷の二次元又は多値表現形式などのマルチタッチ装置の状態の二次元表現形式を表す。一つの画像は、必ずしも表示されている、或いは表示を意図している画像ではない。
【００３４】
追尾ブロック３０００の出力は、Ｎ個のベクトルから構成され、各ベクトルは、（Ｎ，ＩＤ，ｘ，ｙ，ｚ）の形式であり、ここで、
Ｎは、一つの時点において、マルチタッチ装置上に存在するタッチ数であり、
ＩＤは、特定のタッチを識別する数であり、
ｘとｙは、ＩＤに対応するタッチのタッチ位置の平面座標であり、
ｚは、タッチ強度、即ち、マルチタッチ装置の上又は近傍に物体が存在することにより生じる電界の変化に比例する値である。言い換えると、タッチ強度ｚは、本装置に対する物体の距離と物体の当量誘電率又は伝導度に比例する。
【００３５】
ゼロタッチ基準画像或いはベースライン又はベースライン画像を取得するための初期校正１０２０は、平均減算１０４０、即ち、入力画像７０００からの前記のベースライン画像の減算と共に、タッチを良好に特定できた場合に、符号付き差分画像を抽出できる。符号付き画像は、負と正の両方の画素値を持つことができる。工程１０２０と１０４０は、更に、ゼロタッチ基準原画像が理想的なケースと同様に「不均一」な場合でも、即ち、マルチタッチ装置上に物体が存在しないが、基準画像が異なる濃淡値を有する場合でも、タッチを等しく良好に検出できる。
【００３６】
三つのフィルタリングブロック１０１０，１０３０，１０５０は、大きく崩れた画像を綺麗にするために使用でき、
時間領域フィルタリングブロック１０１０は、主にシステム及び周囲雑音から成る白色雑音を濾過して取り除くために、主に非巡回式高速平均処理をベースとし、
第一の濃淡レベル画像フィルタリングブロック１０３０は、主にマルチタッチ装置上での手との誘導結合により生じる１画素雑音などの急峻な雑音を濾過して取り除き、
第二の濃淡レベル画像フィルタリングブロック１０５０は、例えば、ディスプレイ、周囲又はシステムの５０Ｈｚの雑音による大きな摂動を濾過して取り除くことができる。
【００３７】
前記の入力画像７０００の処理工程後、処理画像８０００が得られて、セグメント化・分析ブロック２０００の入力として使用される。ブロック２０００の第一の工程は、処理画像８０００を前景、即ち、タッチ＋残留雑音と背景に分離するために、一定の閾値を用いて実行される画像セグメント化２０１０である。その次に、処理画像内において、一つ又は複数の領域を識別する。一つの好ましい実施形態では、一つの領域は、一つのタッチに対応付けることが可能な繋がった画素のグループ、例えば、そのグループの全ての画素が所定の閾値を上回る値を有する繋がった画素のグループである。「繋がった画素」との表現における「繋がった」との意味は、Ｎ個の周囲の、或いは隣接する画素が繋がっているとの概念に関し、ここで、Ｎは偶数である。一つの好ましい実施形態では、Ｎ＝４である。この場合、Ｎ／２個、例えば、２個の周囲の、或いは隣接する画素が同じ行又は同じ列に有って、所定の閾値を上回る値を有する場合、それらは同じ領域に属する、即ち、それらはＮ個、例えば、４個の繋がった画素である。
【００３８】
二進画像フィルタリング２０２０は、疎らな、或いは無意味な領域などの二進雑音を除去する。
【００３９】
領域ラベル付与ブロック２０３０は、前記のフィルタリング後に残った識別領域の座標を取得するために実行される。その次に、ラベルを付与されている領域が、工程２０４０において、面積、四角形類似度及び極大値の数に関して分析される。
【００４０】
本文脈において、「四角形類似度」との表現は、その領域が如何なる程度で四角形であるのかを意味する。それは、与えられた幅（幅Ｒ）と高さ（高さＲ）の長方形を与えられた形状の領域に嵌め込んで、次の通り定義される四角形類似度係数を計算することによって求められる。
【００４１】
Ｍｉｎ（幅Ｒ，高さＲ）／Ｍａｘ（幅Ｒ，高さＲ）
本文脈において、「１画素サイズの極大値」との表現は、一つの最大値、即ち、タッチ強度ｚが一つの画素で最大値となることを表す。この最大値は、一つの領域内のサブ領域に関して求められるので、「局所的」である。一つの実施形態では、そのようなサブ領域のサイズは、Ｎ×Ｎ画素であり、ここで、Ｎは奇数である。一つの好ましい実施形態では、Ｎ＝３である。
【００４２】
極大値の数値決定に関する主要な問題は、強いて単一の画素とする必要が無いが、複数の画素に分散する可能性が有ることである。任意のサイズの極大値を探すことは、多くの計算資源が必要であり、一般的にグラデーション画像（空間導関数）を計算することと、多くの処理工程により微分画像を綺麗にすることとを意味する。本発明による方法は、有利には、極大値の探索を１画素サイズの極大値の探索に限定して、それを非常に容易にするとともに、それらの発見に必要な計算リソースを削減している。本方法は、そのような限定によって、タッチ検出の信頼度を大きく悪化させずに処理能力を非常に大きく削減できることの発見に基づいている。実際に、本発明の改善された方法は、誤検出される数を低減するとともに、検出されないタッチ数を大きく増大させない。その要因の一つは、複数画素に極大値を有するサブ領域は通常一時的にしか存在せず、通常数フレーム後には１画素サイズの極大値を有するサブ領域に置き換えられてしまうとの事実である。
【００４３】
極大値を探索する前に実行される全てのフィルタリング工程１０１０，１０３０，１０５０，２０２０は、マルチタッチ装置上の１本の指が非常に高い確率で１画素サイズの極大値を生じさせることを保証している。そして、本発明による方法は、微分も、微分の後処理も必要とせず、そのため従来技術による別の方法と比べて全く低い処理要件しか必要としない。
【００４４】
図３Ａは、二つの領域ＡとＢから構成されるセグメント化された画像ＳＩの例を図示している。各領域は、複数の画素から成り、各画素の値は、ゼロと異なり、タッチ強度ｚに比例する。サブ領域ＳＲの中心は、各領域の各画素上に有る。図３Ａの例では、そのような破線で図示されたサブ領域のサイズは３×３画素である。サブ領域ＳＲの中心の画素、即ち、調査中の画素は、サブ領域内のそれ以外の８個の画素の値が調査中の画素の値を下回れば極大値である。
【００４５】
図３Ａの例では、領域Ｂの画素Ｐを調査している。サブ領域ＳＲ内のそれ以外の８個の画素の中には、この画素Ｐの値１よりも大きい値９を有する二つの画素が有るので、Ｐは１画素サイズの極大値ではない。
【００４６】
領域Ｂの値９を有する二つの画素の各々は、それらの二つの画素を中心とするサブ領域内のそれ以外の８個の画素の中には、調査中の画素と同じ値である値９を有する一つの画素が有るので、同じ理由から、一つの極大値ではない。
【００４７】
領域Ｂは１画素サイズの極大値が無いので、その領域は破棄される。しかし、図３Ａの例は、同じ大きな値を有する二つの画素が隣接することが稀であるため、領域Ｂ内の画素の一般的には珍しい配置を図示している。
【００４８】
値９を有する領域Ｂの二つの画素は、数学的には２画素サイズの極大値である。また、それらは、領域Ｂ内で最も大きな値なので、領域Ｂに関する局所的な最大値ＲＭであり、セグメント化した画像ＳＩの全ての画素の中で最も大きな値なので、全体的な最大値ＧＭである。異なる形式の最大値が図３Ｂに図示されている。
【００４９】
図３Ｂによると、領域Ａ内には、１画素サイズの極大値ＬＭが三つ有り、１画素サイズの二つの極大値は値６を有し、１画素サイズの一つの極大値は値７を有し、この極大値も領域Ａに関する局所的な最大値ＲＭである。
【００５０】
本発明による方法は、発見した１画素サイズの極大値に基づきタッチ位置を決定する。前述した通り、一つの領域が少なくとも一つの１画素サイズの極大値を含まない場合、その領域全体は破棄される。１画素サイズの一つの極大値を含む場合、その領域の全ての画素を用いて、その領域の幾何学的中心を計算することによって、タッチ位置が決定される。１画素サイズの極大値が複数有る場合、各極大値を中心とするサブ領域内の９個の画素だけが幾何学的中心の計算に考慮される。
【００５１】
幾つかの領域は、それらの面積、四角形類似度係数、並びに前述した通り、領域内で発見された極大値の数に基づく所定の条件により破棄される。
【００５２】
大きな領域、例えば、四角の形状と大きく異なる領域や多くの極大値を有する領域は、誤ったタッチである可能性が非常に高く、従って排除される。一つの領域が非常に大きい場合や複数の大きい領域が有る場合、マルチタッチ装置上に大きな物体、例えば、手、耳などが有る可能性が非常に高い。そのような場合、本発明による方法は停止される。領域内の（多少とも中心に有ると期待される）極大値の位置、画像内の（幾つかの領域は有望な候補とされ、その他は保留されるか、或いは一時的に保留される）領域の位置、（大抵のタッチは少なくとも数フレーム続く）前又は後の画像などに基づき幾つかの領域を破棄することも可能である。領域が誤ったタッチであり破棄すべき確率は、複数の条件及び重み係数に基づき計算することも可能である。
【００５３】
本方法が続行される場合、工程２０５０において、幾つかの周知の公式に基づき各有効領域の幾何学的中心を計算する。
【００５４】
これらの工程後に、タッチ位置９０００が決定される。次に、全ての有効なタッチは、既に追尾（ラベルを付与）しているタッチと共に線形割当３０１０に送られる。ラベルの付与に成功したタッチは、軌跡フィルタリング３０３０に転送した後、出力できる。軌跡フィルタリングは、簡単な短いローパスフィルタによって実行される。
【００５５】
割り当てられなかったタッチは、追尾している（が、ラベルを付与されていない）タッチと共に線形割当３０２０に転送される。ラベルを付与されていないタッチは、複数のフレームの間に割当に成功しなかった場合、誤ったタッチである可能性が非常に高く、そのため削除される。しかし、ラベルを付与されていないタッチが複数のフレームの間に割当に成功した場合、真のタッチである可能性が非常に高く、そのため同じくラベルを付与される。
【００５６】
最後に、所望又は必要な場合、校正を実行できる。動的な校正を必要とする主な理由は、マルチタッチ装置上に残留する脂、汗又は液体（雨）のためであり、恐らく周囲の電界が変化するためである。
【００５７】
本方法から出力されるＩＤは、第一の指の接触以降、その同じ指が離れるまでの運動中一定でなければならない。座標ｘとｙは、マルチタッチ装置に対して相対的な実際のタッチ位置に関して出来る限り正確にする。
【００５８】
本方法全体は、ハードウェア、ファームウェア又はソフトウェアにより、或いはそれらを組み合わせて実現できる。
【００５９】
二進画像フィルタリングを含む、それまでのブロック（１０１０〜２０１０）は、（画素単位の）部分的な並列処理にも完全な並列処理にも適している。後述する通り、ブロック３０００で計算されるコスト行列が大きくても、計算時間を１ｍｓ以内とすることができる。
【００６０】
マルチタッチ装置上にタッチが存在しない、或いは大きな物体が存在する場合、本方法を停止し、そのため計算動作を低減する。更に、本方法のサイクル数／秒は、アイドルモードでの最大遅延要件を保証できる最低周波数、ソフトキーボードアプリケーション（電話番号ダイヤル、打鍵、メニュー選択等）のための低い周波数（１０〜２５Ｈｚ）、ポインタ（カーソル）指定及びマルチタッチアプリケーションのための平均的な周波数（２５〜５０Ｈｚ）、並びに手／スタイラスによる書込／描画アプリケーションのための高い周波数（５０〜２００Ｈｚ）の状況及びアプリケーションに応じて、最小値にまで動的に低減できる。
【００６１】
時間領域フィルタリング１０１０の間に、入力画像７０００の各画素信号の推移を時間に関してフィルタリングして、高い周波数成分、即ち、１００〜２００Ｈｚを上回る周波数成分を抑制する。しかし、定常信号（例えば、５０Ｈｚ）の特定のフィルタリングも実行できる。時間領域フィルタリング１０１０は、デジタルフィルタリング技術及びデジタルフィルタ設計分野において周知の様々な手法（有限インパルス応答及び無限インパルス応答フィルタ）により実現できる。図４は、タイムスロットを重ね合わせない形の複数の入力フレームに渡る真の平均化による非連続及び非再帰式時間領域フィルタリングの例を図示している。この平均は、ローパスフィルタを用いた近似平均の取得と異なり、算術平均公式により計算しているので、この時間スロットに関する真の平均である。符号１０１１は、所定の長さの信号を表し、この場合、Ｎ＝１０２４であり、符号１０１２は、サイズＷ＝１６の時間スロットを重ね合わせた場合の真の平均を表している。このサイズは、信号１０１２の水平部分の長さである。
【００６２】
初期校正１０２０は、ベースライン画像Ｉｒｅｆを取得するために、時間領域フィルタリング１０１０と同様に実行される。そのため、この校正は、マルチタッチ装置上に留まる物体が無い形で実行される。多数のフレームに渡る真の平均を計算して、ベースライン画像Ｉｒｅｆを取得した後、それを基準画像バッファに保存する。校正を時々繰り返さなければならない場合、保存しているベースライン画像は、古いベースライン画像Ｉｒｅｆ＿ｏｌｄを大きな重みαで加重平均することによって、時間領域フィルタリングした新たなベースライン画像Ｉｒｅｆ＿ｎｅｗにより更新できる。この更新方法も、時間領域フィルタリングである。次に、更新された（時間領域フィルタリングした）ベースライン画像は、次の通りとなる。
【００６３】
αＩｒｅｆ＿ｏｌｄ＋（１−α）Ｉｒｅｆ＿ｎｅｗ、ここで、０＜＜α＜１
初期校正１０２０において、マルチタッチ装置上に導電性の物体が存在しないことが保証されない場合、ベースライン画像が「均一」であるか、或いは十分に「希薄」であるかを判定するために、幾つかの発見的方法を使用できる。そうでなければ、所望の均一性又は希薄性が得られるまで、校正を繰り返すことができる。組み合わせることも可能である幾つかの考え得る発見的方法は、
ベースライン画像の平均的な大きさと共に標準偏差を計算して、それが「十分に小さい」場合に、マルチタッチ装置上に動きが無い可能性が非常に高いとし、「十分に小さい」との意味は実験で決定することと、
全変動ノルム、即ち、ベースライン画像の空間導関数のＬ１ノルムを計算して、それが「十分に小さい」場合に、画像が均一であるとし、又もや「十分に小さい」との意味は実験で決定することと、
である。
【００６４】
上記の提案した第二の発見的方法の方が速く信頼できるが、粗い解像度の入力画像７０００を与えられた場合、空間導関数を離散化する際に特別な注意を払わなければならない。
【００６５】
時間領域フィルタリング１０１０と校正１０２０に追加して、時間領域フィルタリングした画像を処理して、フレーム毎にマルチタッチ装置上の真のタッチの良好に推定した真のｘ−ｙ平面座標を取得する。
【００６６】
マルチタッチ検出の主要な難しさは、マルチタッチ装置上の真のタッチ数が予め定められもせず分かりもしないことである。そのため、入力画像７０００を処理して、領域、即ち、異なるタッチの各々に対応する繋がった画素のグループを確実に取得しなければならない。
【００６７】
完全には分からない連携モデルを用いた複数の指の接触による検知コンデンサの間の連携は、次の効果の中の一つを入力画像に与える。
【００６８】
マルチタッチ装置の一方の側（下面）に、真のタッチと全く同じ強度と面積の「ゴーストタッチ」を生じさせる効果と、
マルチタッチ装置の他方の側（上面）に、同じく「ゴーストタッチ」を生じさせるが、その強度が弱く、符号が逆となる効果。
【００６９】
一般的に、下側が上側と比べて幾つかの利点を有する場合でも、上側が使用される。組立済み、例えば、筐体内に組み込み済みのマルチタッチ装置では、組み立てた装置全体を分解して、引っ繰り返し、再び組み立てる必要が有るので、画面を引っ繰り返すことは難しい。そのような場合、一般的には上側が使用される。何れの側を使用するかを決定できる場合、下側では、大きな信号対雑音比を得ることができる。下側の利点は、画像フィルタリングを大幅に低減できることであるが、ゴーストの問題を適切なアルゴリズムで解決する必要が有る。
【００７０】
別の幾つかの雑音源のために、逆符号の小さいピークが真の雑音ピークとなるので、メジアン（カラム）フィルタ、例えば、１×３画素のメジアンフィルタを用いた第一の濃淡レベル画像フィルタリング１０３０によって、それらの小さいピークを濾過して取り除く。
【００７１】
メジアンフィルタリングは非線形であるので、それは分離できない、即ち、行に関する二回目の動作は、情報又は歪を相当に損失すること無しには実行できない。それに代わる手法は、２×２画素のメジアンフィルタを適用することであるが、一般的に偶数画素のマスクを用いた非二進画像フィルタリングは、フィルタの中心が存在しないので避けられている。３×３画素のメジアンフィルタを使用すると、入力画像に粗さが有る場合に大抵の真のタッチを除去してしまう可能性が非常に高い。依然として行に関する二回目の動作を追加する必要が有る場合、図５に図示されている通り実行される。第一の濃淡レベル画像フィルタリング１０３０の入力画像１０３１は、１×３画素のメジアンフィルタ１０３２と３×１画素のメジアンフィルタ１０３３に送られ、これらの両方のフィルタは並列に動作する。次に、フィルタリングされた画像１０３５は、二つのフィルタ１０３２と１０３３の出力を平均化することによって計算される。言い換えると、第一の濃淡レベル画像フィルタ１０３０は、有利には、スムーザー１０３４、即ち、真のタッチの単調性を回復するためのローパスアベレージャで構成される。
【００７２】
次に、フィルタリングされた画像１０３５は、平均減算ブロック１０４０又はベースライン画像減算ブロックの入力となる。この減算は、タッチ（及び残留雑音）だけを含む画像を取得するために実行される。上面にマルチタッチ装置を使用した場合、真のタッチは、一般的にベースライン又はゼロタッチ基準画像よりも小さい濃淡レベル値を生じさせる。従って、ブロック１０４０において、次の式により、第一の濃淡レベル画像フィルタリングブロック１０３０の出力１０３５Ｉｆｉｌｔｅｒｅｄ＿１からベースライン画像Ｉｒｅｆを減算する。
【００７３】
Ｉｓｕｂ＝Ｉｒｅｆ−Ｉｆｉｌｔｅｒｅｄ＿１
ここで、Ｉｓｕｂは、符号付き画像であり、真のタッチでは主に正であり、ゴーストタッチでは主に負である。雑音は、正と負の振幅の両方で存在し、完全には濾過して取り除かれないゴーストの周囲に誤検出を生じさせる。
【００７４】
誤検出の発生を低減するために、符号付き画像Ｉｓｕｂは、第二の濃淡レベルフィルタリングブロック１０５０に送られて、次の通り、マスクを用いて、例えば、３×３画素の加重平均によりフィルタリングされる。
【００７５】
Ｉｆｉｌｔｒｅｒｅｄ＿２＝Ｈ＊Ｉｓｕｂ
ここで、Ｈは、例えば、次の正方行列である。
【００７６】
【数１】
2013541088.tif 000003
【００７７】
ｋとＩは、それぞれ各画素の行と列の指数であり、シンボル＊は、ＩｓｕｂとＨの畳込積分を表す。
【００７８】
Ｉｆｉｌｔｒｅｒｅｄ＿２も符号付き画像である。ローパスフィルタの係数ｈ１１．．．ｈ３３は、σ＝１で［−２，−２］×［２，２］ドメインにおける二次元ガウス核をサンプリングすることによって得られる。
【００７９】
内部及び外部雑音源は、ランダムな非定常時間関数として、行及び／又は列毎の画素の平均に大きな偏位を生じさせる。そのため、そのような形式の摂動を従来のフィルタリング技術によって濾過して取り除くことは難しい。行及び／又は列のほぼ全体の平均は一度にシフトするので、処理を逆転させることができるとともに、特殊用途の行／列フィルタを表す図６に図示されている通り、行及び／又は列毎に平均又は中間値を計算、減算することが可能である。第二の濃淡レベルフィルタリングブロック１０５０の入力画像１０５１の行毎に、行当たりの平均を計算して（１０５２）、それが正である場合、当該の行から減算する（１０５３）。全ての行を処理した後、同じことを列に適用して、入力画像１０５１の列毎に、列当たりの平均を計算して（１０５４）、それが正である場合、当該の列から減算する（１０５５）。全ての列を処理した後には、依然として符号付きのフィルタリングされた画像１０５６が得られる。次に、その画像は、整流によって、再び符号無しの画像８０００に変換される、即ち、負の値がゼロに設定される。
【００８０】
特殊用途フィルタの出力８０００は非常に綺麗である、即ち、真のタッチ又は背景に対応する画素を多く含み、雑音及び誤検出に対応する画素を僅かしか含まない。この処理された画像は、次に、セグメント化・分析ブロック２０００に送られる。そのため、二進画像セグメント化２０１０は、次の通り、小さい一定の閾値による簡単な閾値処理によって実現される。
【００８１】
【数２】
2013541088.tif 000004
【００８２】
この閾値ｔｈは、範囲全体の０．００５〜０．１、例えば、１６ビットのデータに対して６４〜５１２に設定される。セグメント化された画像は二進である。
【００８３】
有効二進画像フィルタリング２０２０は、二進モルフォロジーフィルタリングによって実行できる。特に、モルフォロジー開始演算子は、構造化要素、即ち、所定の形状を有する画素のグループに一致する画素を維持しつつ、それ以外の画素をゼロに設定する。言い換えると、この構造化要素は、濃淡レベル／強度ではなく、型／形状に関してフィルタリングするためのパターン又は形状マスクである。
【００８４】
図７Ａ〜７Ｃに図示されている通り、二進モルフォロジー開始演算子２０２３は、モルフォロジー収縮２０２１とそれに続くモルフォロジー膨張２０２２として定義される。収縮２０２１は、構造化要素（フィルタマスク）によって覆われている、そのブロックの入力画像の画素にＡＮＤ演算子を適用して、構造化要素の中心の画素を最終結果として設定することによって実現できる。膨張２０２２は、構造化要素によって覆われている画素にＯＲ演算子を適用して、全ての覆われている画素を結果として設定することによって実現できる。最終的に、この開始演算子２０２３は、覆われている画素にＡＮＤ演算子を適用して、それらの画素を結果として設定することによって容易に実現できる。
【００８５】
構造化要素の簡単な選択肢は、一回のモルフォロジー開始操作を必要とする２×２画素の四角形である。「一回の操作」とは、フィルタリングした画像を取得するために、フィルタリングする画像の各画素を一回通過させる、或いはフィルタリングすることを意味する。「二回の操作」とは、最終的な画像を取得するために、一回目と二回目のフィルタリングを画像に実施することを意味する。「一回のモルフォロジー開始操作」との記載は、四つの異なる構造化要素を使用する方法、従って、図８に図示されている通りの四回の操作と異なり、最終的な出力を取得するために、画像全体を一回だけフィルタリングすることを意味する。
【００８６】
図８は、タッチ検出のための最も有効なフィルタリングを図示しており、四つの構造化要素２０２４を用いたモルフォロジー開始フィルタリング２０２３の四回の独立したオペレーション又は異なる操作を実行した後、四つの独立したオペレーション２０２３から得られた画像に画素単位のＯＲ演算子２０２６を適用して、フィルタリングした画像２０２７を取得している。構造化要素行列２０２４内の符号「Ｚ」は、それが構造化要素自体の一部でない（０でも１でもない）ことを意味する。構造化要素は如何なる形状を持つこともできるが、画像処理において、保存のために四角形の行列を使用しているので、例えば、Ｌ形状を表すために、構造化要素を構成しない画素に対して、「Ｚ」などの所定のシンボルを使用している。
【００８７】
領域ラベル付与工程２０３０は、領域を識別するために実行される。本文脈において、一つの領域は、四つの繋がった画素の区画として定義される。隣接する画素は、それらが四つの繋がった画素であり、そのため、同じ領域に属する場合、同じＩＤのラベルを付与される。例えば、四つの画素は、それらが同じ行と同じ列上で隣接する場合、同じ領域に属する。領域ラベル付与アルゴリズムは、文献により周知である。
【００８８】
領域の認証又は排除（工程２０４０）のために、領域毎に次の特性を計算する。
【００８９】
領域を取り囲む四角形の幅＝ｋｍａｘ−ｋｍｉｎ＋１（ｋｍｉｎとｋｍａｘは領域の最小列と最大列の指数である）、
領域を取り囲む四角形の高さ＝Ｉｍａｘ−Ｉｍｉｎ＋１（ＩｍｉｎとＩｍａｘは領域の最小行と最大行の指数である）
四角形類似度係数＝ｍｉｎ（幅Ｒ，高さＲ）／ｍａｘ（幅Ｒ，高さＲ）、
画素単位の面積、
Ｌ１ノルム（領域に対応する全ての画素の合計）、
局所的な最大値の（ｋ，Ｉ，ｚｍａｘ）、ここで、ｚｍａｘは、局所的に最大な値（強度）、即ち、領域内に複数の最大値が有る場合に、領域の最も大きな最大値又は極大値の強度である。
【００９０】
図３Ａと３Ｂを参照して説明した通り、本方法は、１画素サイズの極大値の数を発見し、計数する工程を有する。好ましい実施形態では、そのサブ領域は、３×３サイズの画素である。
【００９１】
次に、幾つかの領域は、それらの面積、四角形類似度係数及び発見された極大値の数に基づく所定の条件により破棄される。
【００９２】
一つの実施形態では、極大値は、その極大値を中心とする３×３のサブ領域に含まれる画素の積算合計が所定の閾値を下回る場合に破棄される。
【００９３】
次の条件の中の一つを満たした場合、領域は誤ったタッチ領域である可能性が非常に高い。
【００９４】
面積＜面積ｍｉｎ
面積＞面積ｍａｘ
四角形類似度係数＜実験に基づき７／１２（≒０．６）
極大値の数＞５又は＜１
面積ｍｉｎと面積ｍａｘの値は、実験により決定され、物理的なコンデンサの大きさに依存する。
【００９５】
次の条件の中の一つを満たした場合、大きな物体がマルチタッチ装置上に存在する（或いはマルチタッチ装置が無効データを提供している）可能性が非常に高い。
【００９６】
最大面積＞２面積ｍａｘ（或いは＞画像全体の面積の１０％）
排除された区画の数＞２（実験により、或いは例えば、二本の親指がパネルを保持している場合）
次に、それ以外の領域の重心又は幾何学的中心（ｘｃ，ｙｃ）を計算する。前述した通り、一つの領域が一つの１画素サイズの極大値を有する場合、タッチ位置は、その領域の全ての画素の座標を用いて、その領域の幾何学的中心を計算することによって決定される。複数の１画素サイズの極大値が有る場合、各極大値を中心とするサブ領域内の９個の画素の座標だけを考慮して、幾何学的中心を計算する。幾何学的中心の計算は、文献により周知であり、例えば、次の通り実行できる。
【００９７】
【数３】
2013541088.tif 000005
【００９８】
更にデータ処理を改善した形態では、大きな物体がマルチタッチ装置上に存在する場合、その物体が複数（数千）のフレームに渡って留まる可能性が高い。そのため、画像を認証／排除した結果は、誤ったタッチ画像履歴ビットＦＩＦＯに保存される。そのＦＩＦＯ内の全てのビットが「偽」である場合、有効なタッチ／領域の（ｘｃ，ｙｃ，ｚｍａｘ）を追尾部分に転送し、そうでなければ、本方法を停止して、次のフレームの取得を継続できる（恐らく低い周波数で実行される）。
【００９９】
マルチタッチ方法の追尾部分の主な目的は、検出したタッチがマルチタッチ装置上に留まっている間それらのタッチの正しい識別子を維持することである。二次的ではあるが、劣らず重要な目的は、タッチの誤検出、即ち、真のタッチとして検出されるがマルチタッチ装置上に物理的に存在しないタッチを抑制することである。第三の目的は、空間的及び時間的に一定の軌跡を集めることである。それは、本質的に正しい識別子を維持することと関連する。空間的及び時間的に一定の軌跡が得られると、如何なる複雑な軌跡のフィルタリング、平滑化又は分析も可能となる。従って、空間的及び時間的に一定の軌跡によって、ユーザの入力手段及び機能性を豊富にすることができる。
【０１００】
本方法の追尾部分の入力９０００（Ｎ個のタッチ座標ベクトル）は希薄であるので、希薄追尾技術を適用できる。本方法全体の入力原画像７０００が非常に綺麗であれば、（距離に基づく）最隣接法、（統計／状態に基づく）最隣接標準フィルタなどの簡単な手段を用いて、関連付けを実行できる。しかし、通常のマルチタッチ装置では、著しく損傷した入力データのために、多くの誤検出が発生して、複数のフレームの間に真の目標を見失う可能性が有る。そのため、線形和割当問題（ＬＳＡＰ）を解決して、新たなタッチを既存の軌跡にロバストに合致させることを提案する。希薄な（及び濃密な）データを関連付けるためにＬＳＡＰを使用することは文献により周知である。ここで提案する方法の追尾部分の全体が図９に図示されている。
【０１０１】
発見された軌跡毎に、一つの割当状態ビットＦＩＦＯが有る。次の二つの形式の軌跡が有る。
【０１０２】
ラベルを付与されていない軌跡（ＴｒＮＬ）：誤検出と真の目標とする軌跡を含み、ラベルを付与されていない軌跡は、一つのＩＤ、関連付けられた割当状態ビットＦＩＦＯ及び最後に成功した割当の（ｘ，ｙ，ｚ）を有する。
【０１０３】
ラベルを付与されている軌跡（ＴｒＬ）：真の目標とする軌跡だけを含み（含むべきであり）、ラベルを付与されている軌跡は、一つのＩＤ、関連付けられた割当状態ビットＦＩＦＯ及び最後に成功したＫ個の割当に関する長さＫの（ｘ，ｙ，ｚ）軌跡ＦＩＦＯを有する。
【０１０４】
二つの形式の軌跡を設けることによって、ラベルを付与されている軌跡への割当に成功しなかった場合に、ラベルを付与されていない軌跡にタッチを集めること（３０２０）によって、誤検出を抑制することができる。ラベルを付与されていない軌跡が複数回の割当に成功したら、その軌跡はラベルを付与され、そうでなければ、削除される。最終的に、ラベルを付与されている軌跡だけが出力として使用される（３０３０）。
【０１０５】
タッチの入力毎に、軌跡追加ブロック３００９は、次の通り、軌跡を生成する。
【０１０６】
割当完了状態ＦＩＦＯを「偽」にリセットする、
ＩＤはその時点の割当可能なＩＤであり、軌跡の生成後に、その時点のＩＤを増分する、
ラベルを付与されていない軌跡に対しては、検出したタッチの（ｘ，ｙ，ｚ）に（ｘ，ｙ，ｚ）を単純に設定する、
ラベルを付与されている軌跡に対しては、軌跡完了ＦＩＦＯをゼロに設定して、検出したタッチの（ｘ，ｙ，ｚ）をそのＦＩＦＯに挿入する。
【０１０７】
検出したタッチが無い場合及び入力画像全体が排除された場合には、それぞれゼロ更新軌跡ブロック３００８が実行される。このブロックは、軌跡（ラベルを付与されている軌跡及びラベルを付与されていない軌跡）が得られる毎に割当状態ＦＩＦＯに「偽」を挿入する。
【０１０８】
ラベルを付与されている軌跡の更新ブロック３０２３は、割当ベクトルを受け取る。そのベクトルの一つの要素の指数は、更新する軌跡の軌跡ＩＤである。割当ベクトルの一つの要素の値は、軌跡に挿入するタッチの指数又は対応する軌跡を更新しない、或いはタッチに割り当てないことを意味するＮＯＴ＿ＡＳＳＩＧＮＥＤである。同様のブロック３０２４は、ラベルを付与されていない軌跡を更新する。ブロック３００２〜３００６は、全てのタッチと全てのラベルを付与されている軌跡及びラベルを付与されていない軌跡の分析が可能な判定ブロックである。
【０１０９】
リセット条件が満たされた場合、条件付き軌跡リセット３０２５が発動されて、全ての選択された軌跡が削除される。一般的に、合理的なリセット条件は、選択された軌跡の全ての状態ＦＩＦＯバッファの全てのビットが、Ｋ個のフレームの間選択された軌跡の何れも割当に成功しなかったことを意味する「偽」であるか否かであり、ここで、Ｋは、ＦＩＦＯバッファの長さである。ラベルを付与されている軌跡に関しては、全ての軌跡を一挙に削除して、その後の割当用の軌跡ＩＤの一貫性を保証するのが賢明である。
【０１１０】
条件付き軌跡削除３０２６は、条件付きリセット３０２５と同様に実現できるが、一つの特定の軌跡割当状態ＦＩＦＯだけが分析されて、全てのビットが「偽」である場合に、その特定の軌跡だけを削除することが相違する。その実現形態によっては、軌跡の削除は、軌跡ＩＤの一貫性を保証しない（何れにせよ、それはラベルを付与されていない軌跡にとって重要ではない）。
【０１１１】
ラベルを付与されていない軌跡の割当状態ＦＩＦＯは、新たなラベルを付与されていない軌跡を管理するブロック３０２１に繋がるブロック３００７で分析される。特定のラベルを付与されていない軌跡に十分な条件を適用する場合、ラベルを付与されている軌跡を新たに生成して（３０２２）、その特定のラベルを付与されていない軌跡の（ｘ，ｙ，ｚ）により軌跡ＦＩＦＯの第一のエントリを初期化する。次に、そのラベルを付与されていない軌跡を削除する。この十分な条件とは、「真」のビット数が所定の閾値数Ｔを上回るか否かである。それは、それ以前のＫ個のフレームの間にＴ個を上回るフレームに渡って、ラベルを付与されていない軌跡の割当に成功したことを意味し、ここで、ＫはＦＩＦＯバッファの大きさである。
【０１１２】
次に、時間的及び空間的な関連性及び一貫性に関して、ラベルを付与されている軌跡をフィルタリングする（３０３０）。以下で説明する通り、フィルタリングした軌跡に基づき、幾つかのパラメータを更新できる（３０３１）。
【０１１３】
軌跡フィルタリング３０３０は、カルマンフィルタリングにより実行できる。しかし、使用したシステムにおいて、カルマンフィルタは、十分な平滑度を提供しない。そのため、カルマンによる平滑化は使用可能であるが、リアルタイムの実現形態において良い選択肢ではない。しかしながら、十分に満足できる平滑度は、例えば、次の通り、一定数のサンプルによる簡単な移動平均ローパスフィルタによって実現できる。
【０１１４】
【数４】
2013541088.tif 000006
【０１１５】
使用されているマルチタッチシステムにおいて、次の通り、Ｎに関して良好な選択肢が三つだけ存在することが実験により発見されている。
【０１１６】
Ｎ＝２：平滑度が最も低く、応答が速く、出力が指の動きに良く対応しているとの感覚を与え、時には、軌跡が完全にはフィルタリングされていないとの印象を残す、
Ｎ＝３：平滑度は十分であり、応答も申し分無く、滑らかであるとの印象を与えるが、（依然として許容可能な）遅延を認める人も有る、
Ｎ＝４：非常に滑らかで、応答が遅く、その結果非常に滑らかな軌跡となるが、それ以前の三つのフレームまでの平均を計算するとの事実が応答を遅くしている。
【０１１７】
Ｎ＝１は、フィルタリングしないことを意味する。更に、Ｎの選択は、明らかに本方法を動作させる周波数に依存し、その周波数を著しく上昇させた場合には、より一層大きなＮを選択するのが賢明である。
【０１１８】
線形和割当問題（ＬＳＡＰ）３０１０，３０２０は、組合せの最適化に関する昔からの問題であり、そのため周知である。その本来の形態は、次の通り記述される。
【０１１９】
サイズＮ×Ｎの（正方）行列Ｃが与えられ、その要素が０又は正である場合に、行及び列毎にちょうど一つの要素を発見して、その発見したＮ個の要素の合計を取り得る最も小さい合計とする。
【０１２０】
コスト行列Ｃが軌跡を目標に合致させる或る種の距離又は逆尤度で占められている場合、複数の目標を追尾するためのデータ関連付け問題を解決するために、このＬＳＡＰを使用できることも知られている。
【０１２１】
前述した通りの本来の形態では、この解法は、Ｎ！の合計の計算及び比較を必要とし、そのため、実行時間が指数関数的に増大する。非常に悪い状況において、Ｏ（ｎ３）により問題を解決するアルゴリズムが知られている。
【０１２２】
マルチタッチ追尾に関して、ムンクレス（Ｍｕｎｋｒｅｓ）アルゴリズムは、（軌跡数が必ずしもタッチ数と同じではない）矩形行列に容易に拡張でき、ソフトゲーティングが可能である、即ち、事前に或る種の割当を容易に実現できないので、そのアルゴリズムをＬＳＡＰを解くために使用する。
【０１２３】
ラベルを付与されていない軌跡は、主に誤検出を抑制するために設けられているので、ラベルを付与されていない軌跡及びタッチのＬＳＡＰに関するコスト行列は、次の通り、簡単にソフトゲート距離から成る距離行列とすることができる。
【０１２４】
【数５】
2013541088.tif 000007
【０１２５】
ＴｒＮＬｉは、ラベルを付与されていない軌跡ｉの（ｘ，ｙ）を意味し、Ｔｏｊは、タッチｊの（ｘ，ｙ）を意味する。
【０１２６】
ソフトゲート距離測度ＤＳＧは、次の式で与えられる。
【０１２７】
【数６】
2013541088.tif 000008
【０１２８】
無限距離∝は、ＮＯＴ＿ＡＬＬＯＷＥＤ割当を意味する。実現形態では、ＮＯＴ＿ＡＬＬＯＷＥＤは、使用する数値範囲の最も大きな値とすることができる（例えば、コスト行列を１６ビットで計算する場合、ＮＯＴ＿ＡＬＬＯＷＥＤ＝０×ＦＦＦＦ）。
【０１２９】
Ｄｍａｘは、ゲート距離である。ラベルを付与されていない軌跡の割当に関して、一定のゲート距離を使用できる。このゲート距離は、実験により、或いは物理的なコンデンサの大きさが与えられた場合に、二つの連続するフレーム間の（物理的に）取り得る最大偏位、即ち、物理的な指の最大速度との関連を推定することによって求められる。
【０１３０】
一つの好ましい実施形態では、二つの連続するフレーム間の最大偏位を２ｃｍまで（物理的なコンデンサの大きさが７×７ｍｍ２まで）可能とするＤｍａｘ＝３である。
【０１３１】
図１０Ａは、ラベルを付与されていない軌跡の初期化を可能とする、フレームＫにおいて検出された三つのタッチ３０１５を図示している。図１０Ｂは、フレームＫにおいて検出されたタッチ３０１５とフレームＫ＋１において検出されたタッチ３０１６を図示している。ソフトゲート３０１７の外の一つのタッチは、図示された半径Ｄｍａｘ（ゲート距離）の円内に含まれていないので、そのタッチが決定される。図１０Ｃでは、フレームＫ＋１において、割当３０１８が発見されている。
【０１３２】
ラベルを付与されている軌跡をタッチに合致させるためのコスト行列Ｃは、基本的にラベルを付与されていない軌跡用の行列と同じであるが、次の相違点を有する。
【０１３３】
四つ以内のサンプルが軌跡に使用可能な場合、それらに関連するコスト行列の要素がラベルを付与されていない軌跡と同じ手法で計算され、
四つ以上のサンプルが使用可能な場合、最も新しい四つのサンプルの平均速度単位（三つの近似瞬間速度値の平均）が計算され、
この平均速度単位＜１の場合、コスト行列の関連する要素がラベルを付与されていない軌跡と同じ手法で計算され、
この平均速度単位≧１の場合、次の工程が実行され、
（最も新しい）四つのサンプルの平均相対方向変化（三つの近似瞬間速度値の平均）が計算され、
この平均速度単位と平均相対方向変化に基づき、次の通り、タッチ位置が予測され、
【０１３４】
【数７】
2013541088.tif 000009
次の通り、ゲート距離が設定（増大）され、
Ｄｍａｘ，ｎｅｗ＝平均｜｜ＶＴｒＬ，ｉ｜｜Ｄｍａｘ
関連する（平均速度単位≧１の）軌跡のコスト行列の要素が、予測された位置に関して計算され、ソフトゲート処理が、ゲート距離を増大して実行される。
【０１３５】
これらの相違点は、大きな偏位に関する位置を予測しているので、誤検出に弱くならずに、大きな偏位（速い動き）を可能としている。図１１は、大きな偏位に関して予測したタッチ位置を用いて、ゲート距離及び割当の変化（Ｄ’ｍａｘ＜Ｄ’’ｍａｘ＜Ｄ’’’ｍａｘ）を図示している。
【０１３６】
以下の記述は、基本的に両方（ラベルを付与されていない軌跡とラベルを付与されている軌跡）のコスト行列の計算に関して有効であるが、追尾方法の設定のために、ラベルを付与されていない軌跡だけに有効である。
【０１３７】
（ラベルを付与されていない軌跡とタッチの）第二のＬＳＡＰ３０２０に関してコスト行列を計算する場合、（ラベルを付与されている軌跡とタッチの）第一のＬＳＡＰ３０１０後に如何なるタッチに対する軌跡の割当に成功したのかを保持しなければならない。
【０１３８】
既に割り当てられたタッチの要素は、単純に「不定（ＮＯＴ＿ＡＬＬＯＷＥＤ）」に設定される。それは、一つのタッチが決して二回割り当てられないことを保証している。
【０１３９】
言い換えると、本方法の追尾部分は、データの関連付け（ＬＳＡＰ）とフィルタリングを意味する。
【０１４０】
この追尾方法の最終出力３０３２は、Ｎ個の（ＩＤ，Ｎ，ｘ，ｙ，ｚ）であり、ここで、Ｎは、割当状態ＦＩＦＯが一定の条件を満たす、ラベルを付与されている軌跡の数である。合理的な条件は、割当状態ＦＩＦＯの中の少なくとも一つが１（真）であることである。それは、ラベルを付与されている軌跡が、Ｋ−１（Ｋは状態ＦＩＦＯの長さ）個のフレームの間に見失われた場合でも出力されることを保証している。ＩＤは、対応する軌跡の識別子であり、（ｘ，ｙ，ｚ）は軌跡フィルタの出力である。タッチ座標（ｘ，ｙ）とタッチ強度ｚは、両方とも特定の指と関係しない。
【０１４１】
図１２は、本発明による追尾方法の一つの実施形態の主要工程の簡略化したフローチャートを図示している。タッチ検出部分１０００＋２０００の出力（その時点のフレーム）に基づき、その時点のフレームの検出位置と予測位置の間の距離を含む距離行列を計算する（３０１８）。別の実施形態では、距離行列の代わりに尤度行列を計算する。その行列は、次の四つのパラメータ（状態）の同時尤度の推定値を有する。
【０１４２】
距離
速度単位の変化
運動方向の変化
強度の変化
次に、線形割当問題（３０１０，３０２０）を解く。それは、パターン照合無しの追尾に関する良好な選択肢を示し、大きな偏位（速い動き）と不連続が有った場合に追尾を見失い易い。
【０１４３】
図示されていないフィルタリング後に、軌跡ＦＩＦＯ３０２９を更新して（３０３１）、軌跡の最後のエントリ（３０２８）に基づき、行列の計算３０１８を再び開始する。
【０１４４】
図１３は、本発明の一つの実施形態によるジェスチャ認識４０００の主要工程のフローチャートを図示している。簡単なジェスチャの場合、軌跡の分析が実行される。複雑なジェスチャの場合、メモリに保存している基準ジェスチャ軌跡とのロバストな比較が実行される。
【０１４５】
軌跡ＦＩＦＯ３０２９に関する予備分析４００１は、簡単なジェスチャ又はジェスチャでないことを検出できる。ジェスチャでない場合（４００２）、座標又は相対運動ベクトルが出力される（４００３）。簡単なジェスチャの場合（４００４）、シンプルジェスチャ信号が出力される（４００５）。簡単なジェスチャでない場合、次の工程が実行される。
【０１４６】
軌跡の連鎖符号化（４００６）
基準軌跡（４００８）に関するレーベンシュタイン距離の計算（４００７）
距離が最も小さいジェスチャの選択（４００９）
ここで提案したジェスチャ認識は、如何なる種類の指による如何なる種類のジェスチャも認識できるので、柔軟である。
【０１４７】
前述した方法を用いて、複数のタッチが検出されて、それらが動かなくてもマルチタッチ装置上に留まっている限り追尾される。しかし、ソフトウェアキーボードアプリケーションは、マルチタッチ装置上に有る指からではなく、タップしている指からの入力だけを必要とする。図２の方法に適用しなければならない次の工程によって、Ｎ個の指によるソフトウェアキーボードアプリケーション、例えば、手がマルチタッチ装置上に留まることを許容する１０本の指によるソフトウェアキーボードアプリケーションを実現できる。
【０１４８】
第二の濃淡レベルフィルタリングブロック１０５０の出力（Ｆ（ｋ）：ｔ＝ｋにおけるフレーム）を画像セグメント化２０１０に供給する代わりに、ｔ＝ｋにおけるフレームを保存して、本方法を最初から繰り返し、
一つのインスタンス後に、第二のフレーム（Ｆ（ｋ＋１）：ｔ＝ｋ＋１におけるフレーム）を取得し、
離散的な時間微分（ｄＦ（ｋ＋１）＝Ｆ（ｋ＋１）−Ｆ（ｋ））を計算し、
この時間微分を整流し、即ち、負の画素に対してゼロを設定し、
ｄＦを残る工程に供給して、（ＩＤ，Ｎ，ｘ，ｙ，ｚ）を取得する。
【０１４９】
この時間微分を計算する処理は、時間的にほぼ一定である情報を取り除いて、動的な情報だけを含む画像を残す。そのため、ｄＦは、手又は指がマルチタッチ装置上で静止している場合にはゼロであり、指でタップしている場合にはゼロと異なる。更なる処理は、パルス（動いていないこと）だけを許容したり、フレーム毎に一つのタッチだけを許容するように調整する必要がある。
【０１５０】
微分画像が悪すぎる場合、軌跡及び割当状態バッファの分析により本方法を通常通り実行するための追尾ブロック３０００後に、タップ情報も抽出できる。
【０１５１】
本出願において説明した方法及び処理工程は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、個別部品又はそれらの組合せにより実行されるソフトウェアによって実施できる。異なるブロックの機能を実行するために、並びに単一のブロックに対しても、異なるハードウェアコンポーネント及び／又はソフトウェアコンポーネントを使用できる。
【０１５２】
従って、本発明による方法の如何なる工程も、ハードウェア、プロセッサにより実行されるソフトウェア又は両者の組合せにより実現できる。ソフトウェアには、ファームウェアが含まれ、ハードウェアのドライバは、オペレーティングシステム又はアプリケーションプログラム内で動作する。そのため、本発明は、ここで述べたオペレーションを実行するためのコンピュータプログラム製品にも関する。ソフトウェアで実現する場合、ここで述べた機能は、コンピュータ読取可能媒体に一つ以上の命令として保存できる。使用できる記憶媒体の例には、ランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、その他の光ディスク、或いはコンピュータやそれ以外のＩＴ機器／器具からアクセスできる使用可能な媒体が含まれる。
【図１】
2013541088.tif 000010
【図２】
2013541088.tif 000011
【図３Ａ】
2013541088.tif 000012
【図３Ｂ】
2013541088.tif 000013
【図４】
2013541088.tif 000014
【図５】
2013541088.tif 000015
【図６】
2013541088.tif 000016
【図７Ａ−７Ｃ】
2013541088.tif 000017
【図８】
2013541088.tif 000018
【図９】
2013541088.tif 000019
【図１０ａ−１０ｃ】
2013541088.tif 000020
【図１１】
2013541088.tif 000021
【図１２】
2013541088.tif 000022
【図１３】
2013541088.tif 000023
【手続補正書】
【提出日】平成25年5月15日(2013.5.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
上記の課題は、本発明による請求項１に記載のマルチタッチ装置から任意の数のタッチを検出する方法と、請求項１０に記載の不揮発性の有形コンピュータ読取可能媒体及び請求項１１に記載のマルチタッチ機器によって達成される。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチタッチ装置が提供する入力画像（７０００）から任意の数のタッチを検出する方法であって、
前記の入力画像（７０００）を処理して、処理画像（８０００）を取得する工程（１０１０〜１０５０）と、
前記の処理画像（８０００）を閾値処理によりセグメント化して、セグメント化画像を取得する工程（２０１０）と、
前記のセグメント化画像の領域を識別する工程（２０３０）と、
各極大値が１画素サイズの極大値であり、各領域内の一つのサブ領域に属する、極大値を発見する工程と、
前記の極大値に基づき、少なくとも一つのタッチ位置（９０００）を決定する工程と、
を有する方法。
【請求項２】
当該のサブ領域がＮ×Ｎサイズの画素であり、ここで、Ｎは奇数であり、
当該の極大値を発見する工程が、複数の反復工程から成り、各反復工程において、
当該のサブ領域の中心に一つの領域の一つの画素が有り、その画素が反復工程毎に変化するように、当該のサブ領域を定義し、
当該のサブ領域の中心に有る画素以外の当該のサブ領域内の画素の値が、当該のサブ領域の中心に有る画素の値よりも小さいか否かを検証し、
前記の工程により、小さくないと検証された場合に、当該のサブ領域の中心に有る画素を１画素サイズの極大値として識別する、
請求項１に記載の方法。
【請求項３】
当該の入力画像の処理工程が、当該の入力画像（７０００）をフィルタリングすること（１０１０，１０３０，１０５０，２０２０）から構成される請求項１に記載の方法。
【請求項４】
当該の領域の面積、四角形類似度係数及び各領域内で発見された１画素サイズの極大値の数の中の一つ以上に基づく所定の条件により幾つかの領域を破棄し、
当該の少なくとも一つのタッチ位置を決定する工程が、この破棄後に残った各領域の幾何学的中心を計算すること（２０５０）から構成される、
請求項１に記載の方法。
【請求項５】
一つの領域が一つの１画素サイズの極大値を有する場合、その領域の全ての画素を考慮して、当該の計算を実行する請求項４に記載の方法。
【請求項６】
一つの領域が複数の１画素サイズの極大値を有する場合、その領域の各極大値が中心に有るサブ領域内の画素だけを考慮して、当該の計算を実行する請求項４に記載の方法。
【請求項７】
当該のタッチ位置に基づき軌跡を生成する工程（３００９）と、
軌跡毎に、各軌跡を割当済み又は未割当として識別する状態ビット（ＦＩＦＯ）を割り当てる工程と、
ラベルを付与されている軌跡毎に線形割当問題を解く工程（３０１０）と、
ラベルを付与されていない軌跡毎に線形割当問題を解いて、ラベルを付与されている軌跡を更新する工程（３０２０，３０２３，３０２４）と、
前記の更新されたラベルを付与されている軌跡をフィルタリングする工程（３０３０）と、
を更に有する請求項１に記載の方法。
【請求項８】
当該のタッチ位置毎に軌跡を生成する工程が、距離行列（Ｃ）を計算すること（３０１８）を含み、
当該のタッチ位置毎に軌跡を生成する工程が、
位置、
速度単位、
方向の変化、及び
強度の変化、
のパラメータを考慮して、尤度行列を計算することを含む、
請求項７に記載の方法。
【請求項９】
一つのジェスチャ又は簡単なジェスチャを検出するために予備分析を行なうこと（４００１）と、
ジェスチャを検出しなかった場合に、相対運動ベクトルの座標を出力すること（４００３）と、
簡単なジェスチャを検出した場合に、シンプルジェスチャ信号を出力すること（４００５）と、
一つのジェスチャであるが、簡単なジェスチャでない場合に、基準ジェスチャ（４００８）との比較を実行すること（４００６，４００７，４００９）と、
を更に有する請求項１に記載の方法。
【請求項１０】
プロセッサにより実行可能な命令を有する不揮発性の有形コンピュータ読取可能媒体であって、
前記の命令が実行された場合に、請求項１に記載の方法が実施される不揮発性の有形コンピュータ読取可能媒体。
【請求項１１】
マルチタッチ装置用のマルチタッチ機器であって、
マルチタッチ装置が出力する入力画像（７０００）を処理して、処理画像（８０００）を取得する処理手段と、
前記の処理画像（８０００）を閾値処理して、セグメント化画像を取得するセグメント化手段（２０１０）と、
セグメント化画像の領域（２０３０）を識別する識別手段と、
１画素サイズの極大値を計算する手段と、
前記の極大値に基づき、一つ又は複数のタッチ位置（９０００）を決定する決定手段と、
を備えたマルチタッチ機器。
【国際調査報告】
2013541088.tif 000024
2013541088.tif 000025
2013541088.tif 000026