(57)【要約】  タッチスクリーン型コンピュータが、アプリケーションを実行する。ユーザに応答して、タッチスクリーン型コンピュータを作動させる方法が提供される。仮想入力装置が、タッチスクリーン上に提供される。仮想入力装置は、複数の仮想キーを含む。少なくとも１つの仮想キーを名目上作動させるために、ユーザがタッチスクリーンにタッチしたことが検知され、タッチに対するユーザの動作が判断される。判断された動作が処理され、所定の特性が、名目上作動された少なくとも１つの仮想キーと関連付けられる。判断された動作を処理した結果に少なくとも部分的に基づいて、名目上の作動に対する反応が決定される。
2009509236.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに応答して、アプリケーションを実行しているタッチスクリーン型コンピュータを作動させる方法であって、
前記タッチスクリーン上に、複数の仮想グラフィカル・ユーザ・インターフェース（ＧＵＩ）項目を含む仮想入力装置を準備し、
少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、ユーザが前記タッチスクリーンにタッチしたことを検知し、前記タッチに対する前記ユーザの動作を判断し、
前記判断された動作と、前記名目上作動された少なくとも１つの仮想ＧＵＩ項目と関連した所定の特性とを処理し、
前記処理するステップの結果に少なくとも部分的に基づいて、前記名目上の作動に対する反応を決定する、
ステップを含むことを特徴とする方法。
【請求項２】
前記ユーザの前記動作は、前記少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、該ユーザが前記タッチスクリーンにタッチする圧力を含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記圧力を判断するステップは、前記ユーザがタッチした前記タッチスクリーンの判断された全領域を処理するステップを含むことを特徴とする、請求項２に記載の方法。
【請求項４】
前記ユーザがタッチした前記タッチスクリーンの多数の点に対応する処理データに基づいて、該ユーザがタッチした該タッチスクリーンの前記全領域を判断するステップをさらに含むことを特徴とする、請求項３に記載の方法。
【請求項５】
前記圧力を判断するステップは、前記タッチスクリーンにより指示された圧力のデータを処理するステップを含むことを特徴とする、請求項２に記載の方法。
【請求項６】
前記圧力を判断するステップは、前記タッチスクリーンにより指示された圧力データと、前記ユーザがタッチした前記タッチスクリーンの多数の点に対応するデータとの組み合わせを処理するステップを含むことを特徴とする、請求項２に記載の方法。
【請求項７】
前記ユーザの前記動作は、前記少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、該ユーザが前記タッチスクリーンにタッチする継続時間を含むことを特徴とする、請求項１に記載の方法。
【請求項８】
前記ユーザの前記動作は、前記仮想ＧＵＩ項目に対する特定のジェスチャを含むことを特徴とする、請求項１に記載の方法。
【請求項９】
前記所定の特性は、継続時間への反応方法の特性付けを含むことを特徴とする、請求項７に記載の方法。
【請求項１０】
前記所定の特性は、前記名目上作動された仮想ＧＵＩ項目と関連したプレビュー表示を表示するステップを含むことを特徴とする、請求項７に記載の方法。
【請求項１１】
前記名目上作動された仮想ＧＵＩ項目を実際に作動するかどうかを判断するために、前記プレビュー表示を表示すると共に、前記ユーザが前記タッチスクリーンに対する特定のジェスチャを行ったかどうかを判断するステップをさらに含むことを特徴とする、請求項１０に記載の方法。
【請求項１２】
前記継続時間への反応方法は、前記少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために前記ユーザが前記タッチスクリーンにタッチする前記継続時間を、前記仮想ＧＵＩ項目の複数の個々の繰り返される作動として扱うかどうかを含むことを特徴とする、請求項９に記載の方法。
【請求項１３】
前記少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、前記ユーザが前記タッチスクリーンにタッチする前記継続時間を、前記少なくとも１つの仮想ＧＵＩ項目の複数の個々の作動として扱うことは、該継続時間の関数に基づいて該継続時間を扱うために、特定数の個々の作動を判断するステップを含むことを特徴とする、請求項１２に記載の方法。
【請求項１４】
前記反応は、前記ユーザが前記タッチスクリーンにタッチすることを、前記少なくとも１つの仮想ＧＵＩ項目を実際には作動させないものとして扱うステップを含むことを特徴とする、請求項１に記載の方法。
【請求項１５】
前記判断された動作は継続時間であり、継続時間は、前記名目上作動された少なくとも１つの仮想ＧＵＩ項目を実際に作動させるのに適切な継続時間の所定の特性の範囲内でないことを特徴とする、請求項１４に記載の方法。
【請求項１６】
反応を決定するステップは、前記名目上作動された少なくとも１つの仮想ＧＵＩ項目を、最初に作動された仮想ＧＵＩ項目として扱わせ、前記タッチスクリーン上に複数の新しい仮想ＧＵＩ項目を形成させるステップを含むことを特徴とする、請求項１に記載の方法。
【請求項１７】
前記タッチスクリーン上に形成された前記新しい仮想ＧＵＩ項目に対応する指示を表示するために、前記仮想ＧＵＩ項目板の表示を修正させるステップをさらに含むことを特徴とする、請求項１６に記載の方法。
【請求項１８】
前記複数の新しい仮想ＧＵＩ項目は、前記作動された仮想ＧＵＩ項目のサブメニューであることを特徴とする、請求項１６に記載の方法。
【請求項１９】
前記仮想ＧＵＩ項目は、第１の仮想ＧＵＩ項目であり、
前記方法は、前記タッチスクリーン上に形成された前記新しい仮想ＧＵＩ項目の１つを名目上作動させるために、前記ユーザが該タッチスクリーンにタッチしたことを検知するステップをさらに含むことを特徴とする、請求項１７に記載の方法。
【請求項２０】
前記仮想ＧＵＩ項目は、仮想キーボードの仮想キーであり、
前記ユーザの前記動作は、前記第１の仮想キーを名目上作動させるために該ユーザが前記タッチスクリーンにタッチしてから、前記新しい仮想キーの前記１つを名目上作動させるために該ユーザが該タッチスクリーンにタッチするまでの継続時間であり、
前記継続時間が所定の時間よりも短い場合には、前記新しい仮想キーに対応する指示を表示するために、前記仮想キーボード表示を修正させるステップを省略することを特徴とする、請求項１９に記載の方法。
【請求項２１】
タッチスクリーン型コンピュータがアプリケーションを実行している間、ユーザに応答して、前記タッチスクリーン型コンピュータを作動させるステップを含むコンピュータ・プログラムが上に実体的に具体化されたコンピュータ可読媒体であって、前記コンピュータ・プログラムの前記ステップは、
前記タッチスクリーン上に、複数の仮想グラフィカル・ユーザ・インターフェース（ＧＵＩ）項目を含む仮想入力装置を準備し、
少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、ユーザが前記タッチスクリーンにタッチしたことを検知し、前記タッチに対する前記ユーザの動作を判断し、
前記判断された動作と、前記名目上作動された少なくとも１つの仮想ＧＵＩ項目と関連した所定の特性とを処理し、
前記処理するステップの結果に少なくとも部分的に基づいて、前記名目上の作動に対する反応を決定する、
ステップを含むことを特徴とするコンピュータ可読媒体。
【請求項２２】
前記ユーザの前記動作は、前記少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、該ユーザが前記タッチスクリーンにタッチする圧力を含むことを特徴とする、請求項２１に記載のコンピュータ可読媒体。
【請求項２３】
前記圧力を判断するステップは、前記ユーザがタッチした前記タッチスクリーンの判断された全領域を処理するステップを含むことを特徴とする、請求項２２に記載のコンピュータ可読媒体。
【請求項２４】
前記コンピュータ・プログラムは、前記ユーザがタッチした前記タッチスクリーンの多数の点に対応する処理データに基づいて、該ユーザがタッチした該タッチスクリーンの前記全領域を判断するステップをさらに含むことを特徴とする、請求項２３に記載のコンピュータ可読媒体。
【請求項２５】
前記ユーザの前記動作は、前記少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、該ユーザが前記タッチスクリーンにタッチする継続時間を含むことを特徴とする、請求項２１に記載のコンピュータ可読媒体。
【請求項２６】
前記所定の特性は、継続時間への反応方法の特性付けを含むことを特徴とする、請求項２５に記載のコンピュータ可読媒体。
【請求項２７】
前記継続時間への反応方法は、前記少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために前記ユーザが前記タッチスクリーンにタッチする前記継続時間を、前記仮想ＧＵＩ項目の複数の個々の繰り返される作動として扱うかどうかを含むことを特徴とする、請求項２６に記載のコンピュータ可読媒体。
【請求項２８】
前記少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、前記ユーザが前記タッチスクリーンにタッチする前記継続時間を、前記少なくとも１つの仮想ＧＵＩ項目の複数の個々の作動として扱うことは、該継続時間の関数に基づいて該継続時間を扱うために、特定数の個々の作動を判断するステップを含むことを特徴とする、請求項２７に記載のコンピュータ可読媒体。
【請求項２９】
前記反応は、前記ユーザが前記タッチスクリーンにタッチすることを、前記少なくとも１つの仮想ＧＵＩ項目を実際には作動させないものとして扱うステップを含むことを特徴とする、請求項２１に記載のコンピュータ可読媒体。
【請求項３０】
前記判断された動作は継続時間であり、継続時間は、前記名目上作動された少なくとも１つの仮想ＧＵＩ項目を実際に作動させるのに適切な継続時間の所定の特性の範囲内でないことを特徴とする、請求項２７に記載のコンピュータ可読媒体。
【請求項３１】
反応を決定するステップは、前記名目上作動された少なくとも１つの仮想ＧＵＩ項目を、最初に作動された仮想ＧＵＩ項目として扱わせ、前記タッチスクリーン上に複数の新しい仮想ＧＵＩ項目を形成させるステップを含むことを特徴とする、請求項２１に記載のコンピュータ可読媒体。
【請求項３２】
前記仮想ＧＵＩ項目は、仮想キーボードの仮想キーであり、
前記コンピュータ・プログラムは、前記タッチスクリーン上に形成された前記新しい仮想キーに対応する指示を表示するために、前記仮想キーボード表示を修正させるステップをさらに含むことを特徴とする、請求項２９に記載のコンピュータ可読媒体。
【請求項３３】
前記複数の新しい仮想キーは、前記作動された仮想キーのサブメニューであることを特徴とする、請求項３１に記載のコンピュータ可読媒体。
【請求項３４】
前記仮想キーは、第１の仮想キーであり、
前記コンピュータ・プログラムは、前記タッチスクリーン上に形成された前記新しい仮想キーの１つを名目上作動させるために、前記ユーザが前記タッチスクリーンにタッチしたことを検知するステップをさらに含むことを特徴とする、請求項３２に記載のコンピュータ可読媒体。
【請求項３５】
前記ユーザの前記動作は、前記第１の仮想キーを名目上作動させるために該ユーザが前記タッチスクリーンにタッチしてから、前記新しい仮想キーの前記１つを名目上作動させるために該ユーザが該タッチスクリーンにタッチするまでの継続時間であり、
前記継続時間が所定の時間よりも短い場合には、前記新しい仮想キーに対応する指示を表示するために、前記仮想キーボード表示を修正させるステップを省略することを特徴とする、請求項３４に記載のコンピュータ可読媒体。
【請求項３６】
ユーザに少なくとも部分的に応答して作動する、アプリケーションを実行しているタッチスクリーン型コンピュータが、
前記タッチスクリーン上に、複数の仮想グラフィカル・ユーザ・インターフェース（ＧＵＩ）項目を含む仮想入力装置を準備し、
少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、ユーザが前記タッチスクリーンにタッチしたことを検知し、前記タッチに対する前記ユーザの動作を判断し、
前記判断された動作と、前記名目上作動された少なくとも１つの仮想ＧＵＩ項目と関連した所定の特性とを処理し、
前記処理するステップの結果に少なくとも部分的に基づいて、前記名目上の作動に対する反応を決定する、
ステップを含むことを特徴とするタッチスクリーン型コンピュータ。
【請求項３７】
前記ユーザの前記動作は、前記少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、該ユーザが前記タッチスクリーンにタッチする圧力を含むことを特徴とする、請求項３６に記載のタッチスクリーン型コンピュータ。
【請求項３８】
前記所定の特性は、前記圧力への反応方法の特性付けを含むことを特徴とする、請求項３７に記載のタッチスクリーン型コンピュータ。
【請求項３９】
前記ユーザの前記動作は、前記少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、該ユーザが前記タッチスクリーンにタッチする継続時間を含むことを特徴とする、請求項３６に記載のタッチスクリーン型コンピュータ。
【請求項４０】
前記所定の特性は、継続時間への反応方法の特性付けを含むことを特徴とする、請求項３９に記載のタッチスクリーン型コンピュータ。
【請求項４１】
ユーザに応答して、アプリケーションを実行しているタッチスクリーン型コンピュータを作動させる方法であって、
前記タッチスクリーン上に、複数の仮想キーを含む仮想キーボードを準備し、
少なくとも１つの仮想キーを名目上作動させるために、ユーザが前記タッチスクリーンにタッチしたことを検知し、前記タッチに対する前記ユーザの動作を判断し、
前記判断された動作と、前記名目上作動された少なくとも１つの仮想キーと関連した所定の特性とを処理し、
前記処理するステップの結果に少なくとも部分的に基づいて、前記名目上の作動に対する反応を決定する、
ステップを含むことを特徴とする方法。
【請求項４２】
前記ユーザの前記動作は、前記少なくとも１つの仮想キーを名目上作動させるために、該ユーザが前記タッチスクリーンにタッチする圧力を含むことを特徴とする、請求項４１に記載の方法。
【請求項４３】
前記所定の特性は、前記圧力への反応方法の特性付けを含むことを特徴とする、請求項４２に記載の方法。
【請求項４４】
前記ユーザの前記動作は、前記少なくとも１つの仮想キーを名目上作動させるために、該ユーザが前記タッチスクリーンにタッチする継続時間を含むことを特徴とする、請求項４１に記載の方法。
【請求項４５】
前記所定の特性は、継続時間への反応方法の特性付けを含むことを特徴とする、請求項４４に記載の方法。
【請求項４６】
タッチスクリーン型コンピュータがアプリケーションを実行している間、ユーザに応答して、タッチスクリーン型コンピュータを作動させるためのステップを含むコンピュータ・プログラムが上に実体的に具体化されたコンピュータ可読媒体であって、前記コンピュータ・プログラムの前記ステップは、
前記タッチスクリーン上に、複数の仮想キーを含む仮想キーボードを準備し、
少なくとも１つの仮想キーを名目上作動させるために、ユーザが前記タッチスクリーンにタッチしたことを検知し、前記タッチに対する前記ユーザの動作を判断し、
前記判断された動作と、前記名目上作動された少なくとも１つの仮想キーと関連した所定の特性とを処理し、
前記処理するステップの結果に少なくとも部分的に基づいて、前記名目上の作動に対する反応を決定する、
ステップを含むことを特徴とするコンピュータ可読媒体。
【請求項４７】
前記ユーザの前記動作は、前記少なくとも１つの仮想キーを名目上作動させるために、前記タッチスクリーンにタッチする圧力を含むことを特徴とする、請求項４６に記載のコンピュータ可読媒体。
【請求項４８】
前記所定の特性は、前記圧力への反応方法の特性付けを含むことを特徴とする、請求項４７に記載のコンピュータ可読媒体。
【請求項４９】
前記ユーザの前記動作は、前記少なくとも１つの仮想キーを名目上作動させるために、該ユーザが前記タッチスクリーンにタッチする継続時間を含むことを特徴とする、請求項４６に記載のコンピュータ可読媒体。
【請求項５０】
前記所定の特性は、継続時間への反応方法の特性付けを含むことを特徴とする、請求項４９に記載のコンピュータ可読媒体。
【請求項５１】
アプリケーションを実行しているタッチスクリーン型コンピュータを作動させる方法であって、
前記タッチスクリーン上に仮想入力装置を表示し、
前記仮想入力装置の少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、ユーザが前記タッチスクリーンにタッチしたことを検知し、
前記ユーザの動作と、前記名目上作動された少なくとも１つの仮想ＧＵＩ項目と関連した所定の特性とに少なくとも部分的に基づいて、前記名目上の作動への反応を決定する、
ステップを含むことを特徴とする方法。
【請求項５２】
前記ユーザの前記動作は、前記タッチスクリーンへの該ユーザのタッチの特性であることを特徴とする、請求項５１に記載の方法。
【請求項５３】
アプリケーションを実行しているタッチスクリーン型コンピュータを作動させるためのプログラムを含むコンピュータ可読媒体であって、前記タッチスクリーン型コンピュータを作動させるための前記プログラムは、
前記タッチスクリーン上に仮想入力装置を表示し、
前記仮想入力装置の少なくとも１つの仮想ＧＵＩ項目を名目上作動させるために、ユーザが前記タッチスクリーンにタッチしたことを検知し、
前記ユーザの動作と、前記名目上作動された少なくとも１つの仮想ＧＵＩ項目と関連した所定の特性とに少なくとも部分的に基づいて、前記名目上の作動への反応を決定する、
ステップを含むことを特徴とするコンピュータ可読媒体。
【請求項５４】
前記ユーザの前記動作は、前記タッチスクリーンへの該ユーザのタッチの特性であることを特徴とする、請求項５３に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許出願は、タッチスクリーン型ユーザ・インターフェースに関し、特に、タッチスクリーン型ユーザ・インターフェース上の仮想キーボードのような仮想ＧＵＩ項目を用いる、ユーザによる対話に基づいたコンピュータの作動に関する。
（関連出願の相互参照）
本出願は、合衆国法典第３５巻第１２０条の下の優先権が主張され、その全体が引用によりここに組み入れられる先行出願第１０／９０３，９６４号の部分継続出願である、２００５年９月１６日に出願された第１１／２２８，７００号に基づく優先権を主張するものである。本出願はまた、次の同時継続中の出願、すなわち２００４年５月６日に出願された米国特許出願第１０／８４０，８６２号、２００４年７月３０日に出願された米国特許出願第１１／０４８，２６４号、２００４年７月３０日に出願された米国特許出願第１１／０３８，５９０号、２００５年９月１６日に出願された米国特許出願第１１／２２８，７３７号、及び２００５年９月１６日に出願された米国特許出願第１１／２２８，７５８号にも関連し、これらの特許の全ては、全ての目的のために全体が引用によりここに組み入れられる。
【背景技術】
【０００２】
タッチスクリーンは、画面を覆うタッチ感知式透明パネルを有する又は他の方法で画面上のタッチ入力を認識することができる表示画面の種類である。一般的に、タッチスクリーン型ディスプレイは、プログラム制御下で作動する処理回路を含むコンピュータ回路と同じハウジング内に収容される。タッチスクリーンを用いてコンピュータ上で実行されているアプリケーションに入力を与えるとき、ユーザは、画面上に表示されたグラフィカル・ユーザ・インターフェース（ＧＵＩ）のオブジェクトを直接指し示すことにより（通常は、スタイラス又は指で）、表示画面上で選択を行う。
【０００３】
タッチスクリーン上に表示されたＧＵＩオブジェクトの集合は、仮想キーボードと考えることができる。表示画面とあまり密接に関連付けられていない従来の外部キーボードと同様に、仮想キーボードは、複数のキー（「仮想キー」）を含む。特定の仮想キー（又は、仮想キーの組み合わせ）の作動により、コンピュータ上で実行されているアプリケーションに入力として与えられる信号が生成される。
タッチスクリーン型キーボードは、それらが作動するハードウェアの性質上、一般的に、典型的な外部キーボードを用いて収集するよりもはるかに多くのユーザ・アクションに関する情報を収集する。例えば、典型的な外部キーボードは、キーごとに単一の「センサ」（機械的スイッチ又は電気接続のような）又は少数のセンサを含むが、タッチスクリーン型キーボードは、一般的に、仮想キーごとにはるかに多くのセンサを有する。
【０００４】
タッチスクリーン型仮想キーボードを介する、コンピュータでのユーザ・エクスペリエンスが、外部キーボードを用いるコンピュータによくある（又は、ことによると、さらに可能である）よりも強力になるように、ユーザ・アクションに関する情報を用いることが望ましい。
他方、多数のセンサを有するタッチスクリーンでさえ、一般的には、ユーザ・アクションに関する一種の情報を直接収集する能力を欠いている。入手可能な情報を用いて、例えば、ユーザ・アクションに関して直接収集することができない他の種類の情報を推測することが望ましい。
【発明の開示】
【０００５】
タッチスクリーン型コンピュータが、アプリケーションを実行する。ユーザに応答して、タッチスクリーン型コンピュータを作動させる方法が提供される。タッチスクリーン上に仮想入力装置が提供される。仮想入力装置は、複数の仮想ＧＵＩ項目（幾つかの具体的な例においては、仮想キーボードの仮想キーとすることができる）を含む。少なくとも１つの仮想ＧＵＩ項目（例えば、仮想キー）を名目上作動させるために、ユーザがタッチスクリーンにタッチしたことが検知され、タッチに対するユーザの動作が判断される。判断された動作が処理され、所定の特性が、名目上作動された少なくとも１つの仮想ＧＵＩ項目と関連付けられる。判断された動作を処理した結果に少なくとも部分的に基づいて、名目上の作動への反応が決定される。
【発明を実施するための最良の形態】
【０００６】
例及び態様が、図面を参照して以下に説明される。しかしながら、これらの図面に関して本明細書に与えられた詳細な説明は、説明目的のためのものにすぎず、限定としてではないことを理解すべきである。
図１は、本発明の１つの実施形態による例示的なコンピュータ・システム５０のブロック図である。コンピュータ・システム５０は、デスクトップ型コンピュータ・システム、ラップトップ型コンピュータ・システム、タブレット型コンピュータ・システム、又は手持ち式コンピュータ・システム等のパーソナル・コンピュータ・システムに対応することができる。コンピュータ・システムはまた、携帯電話、ＰＤＡ、専用メディア・プレーヤ、家庭用電子機器等のコンピュータ装置に対応することもできる。
【０００７】
図１に示される例示的なコンピュータ・システム５０は、命令を実行し、コンピュータ・システム５０と関連した演算を行うように構成されたプロセッサ５６を含む。例えば、メモリ等から取り出された命令を用いて、プロセッサ５６は、コンピュータ・システム５０のコンポーネント間の、入出力データの受信及び操作を制御することができる。プロセッサ５６は、単一のチップ上、多数のチップ上、又は多数の電気部品上に実装することができる。例えば、プロセッサ５６のために、専用又は内蔵プロセッサ、単機能プロセッサ、コントローラ、ＡＳＩＣ等を含む種々のアーキテクチャを用いることができる。
【０００８】
ほとんどの場合、プロセッサ５６は、オペレーティング・システムと協働してコンピュータ・コードを実行し、データを作成してこれを使用するように作動する。オペレーティング・システムは、一般的によく知られており、より詳細には説明しない。一例として、オペレーティング・システムは、ＯＳ／２、ＤＯＳ、Ｕｎｉｘ、Ｌｉｎｕｘ、Ｐａｌｍ  ＯＳ等に対応することができる。オペレーティング・システムはまた、目的が限定されたアプライアンス型コンピュータ装置に用い得るような、特殊用途のオペレーティング・システムとすることもできる。オペレーティング・システム、他のコンピュータ・コード及びデータは、プロセッサ５６に作動可能に連結されたメモリ・ブロック５８内に常駐させることができる。メモリ・ブロック５８は、一般に、コンピュータ・システム５０によって用いられるコンピュータ・コード及びデータを格納するための場所を提供する。一例として、メモリ・ブロック５８は、読み出し専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、ハードディスク・ドライブ、及び／又はその他同種類のものを含むことができる。情報を取り外し可能な記憶媒体上に常駐させ、必要時にコンピュータ・システム５０にロード又はインストールすることもできる。取り外し可能な記憶媒体は、例えば、ＣＤ−ＲＯＭ、ＰＣカード、メモリカード、フロッピィ・ディスク、磁気テープ、及びネットワーク・コンポーネントを含む。
【０００９】
コンピュータ・システム５０はまた、プロセッサ５６に作動可能に連結されたディスプレイ６８も含む。ディスプレイ装置６８は、液晶ディスプレイ（ＬＣＤ）（例えば、アクティブ・マトリクス、パッシブ・マトリクス等）とすることができる。代替的に、ディスプレイ装置６８は、単色ディスプレイ、カラー・グラフィックス・アダプタ（ＣＧＡ）ディスプレイ、強化グラフィックス・アダプタ（ＥＧＡ）ディスプレイ、可変グラフィックス・アレイ（ＶＧＡ）ディスプレイ、超ＶＧＡディスプレイ、陰極線管（ＣＲＴ）等のようなモニタとすることもできる。ディスプレイ装置はまた、プラズマ・ディスプレイ、又は電子インクで実装されるディスプレイに対応することもできる。
【００１０】
ディスプレイ装置６８は、一般に、コンピュータ・システムのユーザとオペレーティング・システム又はその上で実行されているアプリケーションとの間に使い勝手のよいインターフェースを提供するグラフィカル・ユーザ・インターフェース（ＧＵＩ）６９を表示するように構成される。一般的に言うと、ＧＵＩ６９は、グラフィック画像により、プログラム、ファイル、及び操作上のオプションを表す。グラフィック画像は、ウィンドウ、フィールド、ダイアログ・ボックス、メニュー、アイコン、ボタン、カーソル、スクロール・バー等を含むことができる。こうした画像は、所定のレイアウトで配置してもよく、又は、ユーザがとる特定のアクションに役立つように動的に生成してもよい。操作中、ユーザは、種々のグラフィック画像を選択してそれらを作動させ、それらと関連した機能及びタスクを開始することができる。一例として、ユーザは、ウィンドウを開閉し、最小化し、又は最大化するボタン、或いは特定のプログラムを起動するアイコンを選択することができる。付加的に又は代替的に、ＧＵＩ６９は、ディスプレイ装置６８上に、ユーザのために非対話型テキスト及びグラフィックスのような情報を表示することもできる。
【００１１】
コンピュータ・システム５０はまた、プロセッサ５６に作動可能に連結された入力装置７０も含む。入力装置７０は、外界からコンピュータ・システム５０内にデータを転送するように構成される。例えば、入力装置７０を用いて、ディスプレイ６８上のＧＵＩ６９に対して追跡を行い、選択をなすことができる。入力装置７０を用いて、コンピュータ・システム５０内でコマンドを出すこともできる。入力装置７０は、ユーザのタッチにより入力を受け取り、この情報をプロセッサ５６に送るように構成されたタッチ感知装置を含むことができる。一例として、タッチ感知装置は、タッチパッド又はタッチスクリーンに対応することができる。多くの場合、タッチ感知装置は、タッチ感知面へのタッチ、並びにタッチの位置及び強さを認識する。タッチ感知手段は、タッチをプロセッサ５６に報告し、プロセッサ５６は、そのプログラミングに従って該タッチを解釈する。例えば、プロセッサ５６は、特定のタッチに従ってタスクを開始することができる。専用プロセッサを用いてタッチを局所的に処理し、コンピュータ・システムのメインプロセッサに対する要求を減少させることができる。タッチ感知装置は、容量の感知、抵抗の感知、表面弾性波の感知、圧力の感知、光学的感知、及び／又はその他同種類のものを含む感知技術に基づくことができるが、これらに限定されない。さらに、タッチ感知手段は、シングルポイント感知又はマルチポイント感知に基づくこともできる。シングルポイント感知は、単一のタッチしか識別できないが、マルチポイント感知は、同時になされる多数のタッチを識別することができる。
【００１２】
入力装置７０は、ディスプレイ６８の上に又はその前に配置されたタッチスクリーンとすることができる。タッチスクリーン７０は、ディスプレイ装置６８と一体にしてもよく、又は別個のコンポーネントであってもよい。タッチスクリーン７０は、タッチパッド、マウス等のような他の入力技術に優る幾つかの利点を有する。一例としては、タッチスクリーン７０がディスプレイ６８の前に配置されるので、ユーザは、ＧＵＩ６９を直接操作することができる。例えば、ユーザは、単に、オブジェクトの上に指を置くだけで制御することができる。タッチパッドにおいては、こうした一対一の関係は存在しない。タッチパッドを用いる場合、タッチパッドは、典型的には異なる平面に、ディスプレイから離れて配置される。例えば、ディスプレイは、一般に垂直方向の面に配置され、タッチパッドは、一般に水平方向の面に配置される。このことにより、タッチパッドの使用が、直感的に理解できなくなり、よって、タッチスクリーンと比較するとより困難なものになる。タッチスクリーンであることに加えて、入力装置７０は、マルチポイント入力装置とすることが可能である。マルチポイント入力装置は、１つより多いオブジェクト（指）を識別できるという点で、従来のシングルポイント装置に優る利点を有する。シングルポイント装置は、単に、多数のオブジェクトを識別できないだけである。一例として、引用によりここに組み入れられる、同時継続中の同一出願人による米国特許出願第１０／８４０，８６２号において、ここで用いることが可能なマルチポイント・タッチスクリーンが示され、より詳細に説明されている。
【００１３】
コンピュータ・システム５０はまた、１つ又はそれ以上のＩ／Ｏ装置８０を連結させるための能力も含む。一例として、Ｉ／Ｏ装置８０は、キーボード、プリンタ、スキャナ、カメラ、スピーカ、及び／又はその他の同種類のものに対応することができる。Ｉ／Ｏ装置８０は、コンピュータ・システム５０と一体にしてもよく、又は別個のコンポーネント（例えば、周辺機器）としてもよい。場合によっては、Ｉ／Ｏ装置８０は、有線接続（例えば、ケーブル／ポート）を通してコンピュータ・システム５０に接続することもできる。他の場合には、Ｉ／Ｏ装置８０は、無線接続を通してコンピュータ・システム５０に接続することができる。一例として、データ・リンクは、ＰＳ／２、ＵＳＢ、ＩＲ、ＲＦ、Ｂｌｕｅｔｏｏｔｈ等に対応することができる。
【００１４】
ここで、タッチスクリーン・ベースのコンピュータ内での特定の処理について説明され、この処理により、アプリケーションが実行され、コンピュータのタッチスクリーン上に表示が提供される。表示処理は、アプリケーション表示に基づいた特性と、仮想入力装置に関する特性とを有する複合表示を提供することを含む。仮想入力装置表示は、ユーザが仮想入力装置と対話するために、表示された入力装置に対するタッチスクリーンへの適切なタッチ入力を受け取るための少なくとも入力部分を含む。仮想入力装置とのユーザ対話は、仮想入力装置の部分を作動させてユーザ入力を与え、アプリケーション処理に影響を与えることを含む。仮想入力装置（即ち、仮想入力装置を達成するためのコンピュータ上での処理）は、ユーザ対話を処理し、その処理に基づいて、対応するユーザ入力をアプリケーションに与える。
【００１５】
仮想入力装置表示は、一般的には、仮想入力装置とのユーザ対話の仮想入力装置の処理と大きな相関がある。例えば、仮想入力装置が仮想キーボードである場合には、仮想入力装置表示は、典型的なＱＷＥＲＴＹキーボードのキーのグラフィック表現を含むことができ、一方、仮想キーボードとのユーザ対話の仮想入力装置の処理は、ユーザによってどの仮想キーが作動されたかを判断し、対応する入力（例えば、文字及び／又は数字）をアプリケーションに与えることを含む。
【００１６】
ここで、本発明の広い態様を示すフローチャートである図２を参照する。特に、図２のフローチャートは、マルチポイント感知装置のタッチスクリーン上に表示された仮想入力装置に対するユーザのタッチ動作を処理して、ユーザ・タッチに対する反応を作用させる方法を大ざっぱに示す。ステップ２０２において、タッチスクリーン上に仮想入力装置が提供される。仮想入力装置は、例えば、仮想ＱＷＥＲＴＹ型キーボードとしても、又は仮想キーを有する他の入力装置としてもよい。
【００１７】
ステップ２０４において、仮想キーを名目上作動させるために、マルチポイント感知装置上へのユーザ・タッチが検知される。ユーザ・タッチを検知するステップは、従来のものにすることができる。ステップ２０６において、ユーザのタッチ「動作（ｂｅｈａｖｉｏｒ）」が判断される。この動作は、一般的には、ユーザ・タッチに応答してマルチポイント感知装置により生成される信号を処理することによって判断される。動作は、例えば、空間領域（即ち、仮想キーを名目上作動させるためにユーザがタッチしたマルチポイント感知装置上の場所）におけるものとしてもよく、又は時間領域（即ち、仮想キーを名目上作動させるために、ユーザがマルチポイント感知装置にタッチしたタイミング）におけるものにしてもよく、空間領域及び時間領域の両方の組み合わせにしてもよい。
【００１８】
ステップ２０８において、判断された動作、及び、名目上作動された仮想キーと関連した所定の特性が処理される。ステップ２１０において、ステップ２０８における処理に基づいて、名目上作動された仮想キーの作動に対する反応が決定される。所定の特性の例が、この説明において後に示される。しかしながら、大まかに言うと、仮想キーについての所定の特性は、その仮想キーを名目上作動させるためのユーザ・タッチの特定の動作又は動作範囲と関連付けられた特性である。
【００１９】
図３は、名目上作動された仮想キーを作動させるように、ユーザがタッチスクリーンにタッチした圧力を推測するために、ユーザ・タッチに応答して、マルチポイント感知装置によって生成された処理信号の使用を示す。こうした処理は、タッチスクリーンから圧力信号を直接入手できない場合にも、又は、タッチスクリーンから直接入手可能な圧力信号を補足するためにも有用である。領域３０２は、特定の仮想キーに対応するタッチスクリーン上の点を表す。領域３０２は正方形であるが、仮想キーを特定の形状に限定する必要はない。
【００２０】
領域３０６は、領域３０２の仮想キーを名目上作動させるためにユーザがタッチしたタッチスクリーン上の点を（空間領域で）示す。同様に、領域３０４も、領域３０２の仮想キーを名目上作動させるためにユーザがタッチしたタッチスクリーン上の点を示す。例えば、ユーザ・タッチに応答してマルチポイント感知装置によって生成された処理信号から、どの点にタッチしたかを判断することができる。
領域３０４は、領域３０６よりも多くの点を含むので、領域３０４に対応するタッチは、領域３０６に対応するタッチよりも圧力が大きいものであった。さらに、仮想キーが名目上作動される実際の圧力の表示は、ユーザ・タッチに対応する領域から推測することができる。
【００２１】
図３は、領域３０４及び３０６内の全ての点が領域３０２内に含まれることを示すが、これは、必ずしもそうであるとは限らない。さらに、図３は、仮想キーが名目上作動される圧力を推測するために、空間領域におけるユーザの動作を使用することを示すが、幾つかの例においては、時間領域におけるユーザの動作を用いて、仮想キーが名目上作動される圧力を推測することができる。他の例においては、空間領域及び時間領域でのユーザの動作の組み合わせを用いて、仮想キーが名目上作動される圧力を推測することができる。
仮想キーを名目上作動させるための、タッチスクリーンに対するユーザ・タッチ動作の１つの特定の例を説明してきたが、ここで、ユーザが仮想キーを名目上作動させる判断された動作と、名目上作動された仮想キーについての所定の特性とを処理するための処理の一例を説明する。
【００２２】
図４を参照すると、この図は、各行が複数の仮想キーの異なるものについてのものである表を示す。例えば、行４０８は１つの仮想キーについてのものであり、行４１０は別の仮想キーについてのものであり、行４１２はさらに別のキーについてのものである。列４０２は、仮想キーの指示を含む。列４０４は、仮想キーに関する所定の動作特性の指示を含む。
所定の動作特性は、後に詳細に述べられる。大まかに言うと、所定の動作特性は、空的領域、時間領域、又はその両方におけるユーザ動作の所定値（例えば、特定の値又は値の範囲）である。図３の例を用いると、列４０４内に示される所定の動作特性は、例えば、列４０２内に示される、仮想キーを名目上作動させるためのタッチスクリーンに対するユーザ・タッチの推測された圧力の特定の値を含むことができる。別の例としては、列４０４内に示される所定の特性は、列４０２内に示される、仮想キーを名目上作動させるためのタッチスクリーンに対するユーザ・タッチの推測された圧力の値の範囲を含むことができる。
【００２３】
列４０６は、列４０４内に示される所定の特性に対応する反応の表示を含む。つまり、列４０６内に示される反応の各々は、判断された動作が、列４０４内の特定の所定の動作特性と合致したときにとられる（場合によっては、とられない）アクションである。
ここで、特定のユーザ動作に対する反応を決定するための処理の例が、図５のフローチャートを参照して説明される。説明を容易にするために、図５の例の作動は、図４の表に関して、及び、特定の名目上作動されたキーに関して説明されるが、図５のフローチャートに示される方法は、図４に示される形態のデータ構造に関する使用に限定されるものではない。
【００２４】
ここで図５を参照すると、ステップ５０２において、特定の名目上作動された仮想キー（列４０２内の）についての、列４０４内の可能な所定の動作特性にアクセスする。例えば、特定の名目上作動されたキーを、行４１０が列４０２と交差するエントリ内に示すことができる。次に、アクセスされた可能な所定の動作特性は、矩形４１４内にある。
ステップ５０４において、判断された動作（即ち、空間領域及び／又は時間領域でのユーザのタッチ動作）が、列４０４内に示された可能な所定の動作特性と照合される。次に、ステップ５０６において、照合に基づいて、列４０６からの反応が決定される。行４１０の例を用いると、決定された反応は、矩形４１６内に示された反応の１つになる。
【００２５】
ここで、図６Ａ及び図６Ｂを参照して、例えば、図４の表の列４０４内に示された所定の動作特性、及び、対応する決定された反応が何であるかをより詳細に説明する。図６Ａ及び図６Ｂの例においては、所定の動作特性は、時間領域におけるものだけであり、具体的には、仮想キーを名目上作動させるための、タッチスクリーンに対するユーザ・タッチの持続時間（ここでは、持続時間の範囲）である。
図６Ａは、左から右に持続時間が増加する時間線６５０を示す。左から右に「ｚ」、「ｘ」及び「ｙ」を含む種々の持続時間が、時間線上に示されている。参照数字６５１は、「ｚ」よりも短い持続時間を示す。参照数字６５２は、「ｚ」よりも長いか又はこれと等しく、かつ、「ｘ」よりも短い持続時間を示す。参照数字６５４は、「ｘ」よりも長いか又はこれと等しく、かつ、「ｙ」よりも短い持続時間を示す。最後に、参照数字６５６は、「ｙ」よりも長いか又はこれと等しい持続時間を示す。
【００２６】
図６Ｂは、図４に示される表と類似した表の一部分を示す。列６０２は、名目上作動された１つの特定の仮想キーについてのエントリを含む。列６０４は、所定の動作特性についてのエントリを含む。図６Ｂの例において、列６０４は、図６Ａの時間線６５０上に記された持続時間６５１、６５２、６５４、及び６５６についてのエントリを含む。
図５を参照して述べたように、所定の動作特性は、仮想キーを名目上作動させる判断されたユーザ・タッチ動作と照合される。この照合に基づいて、反応が決定される。図６Ｂの表部分の列６０６は、こうした反応の指示を含む。
【００２７】
列６０６内の反応指示は、参照数字６５１、６５２、６５４、及び６５６で示される所定の動作特性に対応する、参照数字６８１、６８２、６８４、及び６８６で示される。列６０６内の特定の反応指示を参照すると、反応指示６８１は、名目上作動された仮想キーが実際には作動されないことを指示する。つまり、タッチの継続時間が短すぎて、仮想キーの実際の作動を指示しない。同様に、反応指示６８６は、名目上作動された仮想キーが実際には作動されないことを指示する。この場合、タッチの継続時間が長過ぎるので、意図的な作動ではなく、静止している指又は手の部分に対応していると思われる。
残りの反応指示は、反応指示６８２及び反応指示６８４である。反応指示６８２は、名目上作動されたキーが、実際に一回作動されることを指示する。反応指示６８４は、名目上作動されたキーが、実際に繰り返し作動されることを指示し、実際の作動を繰り返す回数は、タッチの継続時間の関数である。
【００２８】
図６Ａ及び図６Ｂは、時間領域における判断されたユーザ動作に基づいて反応を決定する簡単な例を示す。上述のように、反応は、空間領域における判断された動作に基づいて、並びに、空間領域及び時間領域において判断された動作の組み合わせに基づいて決定することができる。反応を決定するのに用い得る判断された動作の数及び範囲は、どの動作特性を見分ける又は推測することができるかによってのみ、ある程度制限される。
【００２９】
空間領域における判断された動作（推定圧力）が、図３を参照して上述された。空間領域における他の可能な動作は、例えば、隣接するこうした仮想キーのタッチ領域（即ち、仮想キーにタッチする際にユーザの指が「直接当たらない」）に対する、名目上作動された仮想キーのタッチ領域を含む。空間領域と時間領域の組み合わせにおける可能な動作は、場合によっては「ジェスチャ」と呼ばれる。例えば、「ＧＥＳＴＵＲＥＳ  ＦＯＲ  ＴＯＵＣＨ  ＳＥＮＳＩＴＩＶＥ  ＩＮＰＵＴ  ＤＥＶＩＣＥＳ」という名称の、２００４年７月３０日に出願された同時継続中の米国特許出願第１０／９０３，９６４号を参照されたい。
【００３０】
さらに、可能な反応もまた、幾分無限である。特に、可能な反応が共通の可能な反応（例えば、一回の作動又は繰り返される作動のような）である場合、反応指示エントリは、こうした共通の可能な反応のリポジトリへのリンクとしてもよい。
幾つかの例においては、可能な反応及び／又は所定の動作特性は、例えば、メニュー又は他のユーティリティを用いて、ユーザが構成できるようにしてもよい。幾つかの例においては、可能な反応及び／又は所定の動作特性は、進行中の判断されたユーザ動作に基づいて、自動的かつ動的に構成可能である。
【００３１】
図９は、可能な反応が、メニュー９０２の表示であることを示す。例えば、ユーザは、特定の動作で仮想キー９０６「ｅ」を作動させることができ、この反応は、メニュー９０２の表示を含む。図９の説明におけるメニュー９０２は、「ｅ」の異なる形態に対応する付加的な仮想キー（例えば、９０４ａ及び９０４ｂ）を含む。幾つかの例においては、メニュー９０２の実際の表示は、特定の動作に基づいて迂回されるが、メニュー９０２の仮想キーは依然として存在し、作動させることができる。例えば、ユーザは、作動されることを望む付加的な仮想キー９０４に向けての「軽く触れる（ｂｒｕｓｈ）」ジェスチャにより、仮想キー９０６「ｅ」を名目上作動させることができる。ユーザは、例えば、以前に使用した仮想キーボードの操作に基づいて、付加的な仮想キー９０４の位置を知っている。メニュー９０２を表示しない場合、付加的な仮想キー９０４を作動させるために、ショートカットが設けられる。
【００３２】
ここで、図７及び図８を参照して、仮想キーの組み合わせが名目上作動される例を説明する。この例は、図５、図６Ａ、及び図６Ｂを参照して上述された例と多くの点で類似している。最初に図７を参照すると、列７０２が、名目上作動された仮想キーの組み合わせについてのエントリを含む。例えば、列７０２内の１つのこうしたエントリは、「ＳＨＩＦＴ」に対応する仮想キーと組み合わせて「ａ」に対応する仮想キーのためのものとすることができる。
名目上作動されたキーの一つ一つの可能な組み合わせが、列７０２内に別個のエントリを有する必要はない。列７０４内の所定の動作特性と列７０６内の可能な反応との組み合わせが、名目上作動された仮想キーの複数の組み合わせについての共通の特性を有する場合、列７０４及び／又は列７０６内のエントリは、複数の組み合わせの所定の動作特性に対して共通のものにすることができ、名目上作動された仮想キーの組み合わせの特定のものと関連した固有の属性に適合させる必要がある場合には、パラメータ化することができる。
【００３３】
一般的に、多くの仮想キーの組み合わせは、対応するエントリを有しておらず、こうした組み合わせは、典型的には、仮想キーの組み合わせに不注意によるタッチから生じる。対応するエントリを有さない組み合わせの場合、その組み合わせに対する反応はない。別の例として、こうした組み合わせが対応するエントリを有することができ、その反応は、「反応しない」であるか、又は、ユーザに対する警告（例えば、「ビープ音」又は他の警告）を生成する反応である。
【００３４】
図８を参照すると、フローチャート８００は、名目上作動された仮想キーの組み合わせに関して、特定のユーザ動作に対する反応を決定する処理の例を示す。そのように限定するわけではないが、図８の処理の作動は、図７に示されるデータ構造を参照して説明される。
ステップ８０２において、（列７０２内の）名目上作動された仮想キーの特定の組み合わせについての、列７０４内の可能な所定の動作特性にアクセスする。ステップ８０４において、判断された動作（即ち、空間領域及び／又は時間領域におけるユーザのタッチ動作）を、列７０４内に指示された可能な所定の動作特性と照合する。次に、ステップ８０６において、照合に基づいて、列７０６からの反応が決定される。
【００３５】
図１０は、仮想キーボードの仮想キーではない仮想ＧＵＩ項目を有する表示の例を示す。仮想キーボードの仮想キーの特定の例と共に上述された一般的な概念は、一般に、仮想ＧＵＩ項目にも適用可能である。例えば、仮想ＧＵＩ項目１００４「保持（ｋｅｅｐ）」を作動させるためには、仮想ＧＵＩ項目１００６「削除（ｄｅｌｅｔｅ）」を作動させるためよりも、（例えば、指１００２による）タッチ（ｔｏｕｃｈｉｎｇ）の圧力が低く及び／又は継続時間が短いことが必要とされ得る。さらに、処理は、幾つかのＧＵＩ項目（例えば、ＧＵＩ項目「削除」などの）の作動には、「小刻みに動かす（ｗｉｇｇｌｅ）」又は他のジェスチャのような付加的な動作を必要とするようにでき、このことは、ＧＵＩ項目の作動を意図することの付加的な確認としての機能を果たす。
【００３６】
幾つかの例においては、組み合わせの１つの仮想キーが解除されるといった、特定の条件のときにのみ、組み合わせが「登録される」。
幾つかの例においては、「プレビュー」機能が提供される。従って、例えば、仮想ＧＵＩ項目の作動がコミットされる前に、作動の指示が表示される。これは、例えば、仮想ＧＵＩ項目が特に小さい場合に特に有用である。図１１は、そのタッチにより、仮想キー「ｗ」又は仮想キー「ｅ」のいずれかを作動させことができる指１１０２を示す。仮想キー「ｅ」の作動がタイプ入力されたテキスト１１１０としてコミットされる前に仮想キー「ｅ」が作動されるという指示を、一時的オーバーレイ１１０８が表示する。例えば、特定の仮想キーが作動されるものとして示されている間、持ち上げられた指１１０２が、特定の仮想キーを実際に作動させることができる。図１１の例において、仮想キー「ｅ」が作動されない場合には、次に、タッチスクリーン上で指１１０２を動かし（例えば、持ち上げずに）、異なる仮想キーを作動させることができる。
【００３７】
上述した本発明の種々の態様、特徴、実施形態、又は実施は、単独で又は種々の組み合わせで用いることができる。本発明は、ソフトウェアにより実施されることが好ましいが、ハードウェア、又はハードウェア及びソフトウェアの組み合わせで実施することもできる。本発明はまた、コンピュータ可読媒体上のコンピュータ可読コードとして具体化することもできる。コンピュータ可読媒体は、コンピュータ・システムによって後で読み取ることができるデータを格納できる何らかのデータ記憶装置である。コンピュータ可読媒体の例は、読み出し専用メモリ、ランダム・アクセス・メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、光学式データ記憶装置、及び搬送波を含む。コンピュータ可読媒体はまた、ネットワークにより結合されたコンピュータ・システムにわたって分散させることもできるので、コンピュータ可読コードは、分散方式で格納され実行される。
【００３８】
本発明の利点は非常に多い。異なる実施形態又は実施は、必ずしもではないが、開示された利点の１つ又はそれ以上をもたらすことができる。上述のように、本発明の１つの利点は、タッチスクリーン型コンピュータがタッチスクリーン上に与えられた仮想キーボードへのユーザ・タッチに対してどのように反応するかは、ユーザがタッチスクリーンにタッチする動作についての深い認識に基づくことができるという点である。本発明の別の利点は、タッチスクリーン型コンピュータが、ユーザ・タッチにどのように反応するかを高度に構成できる点である。
【００３９】
本発明の多くの特徴及び利点は、記述された説明から明らかであり、よって、添付の特許請求の範囲により、本発明のこうした特徴及び利点の全てを網羅するように意図される。さらに、当業者であれば、多くの修正及び変更を思い付くので、本発明は、示され説明されたような厳密な構成及び作働に限定すべきではない。従って、全ての適切な修正及び均等物は、本発明の範囲内にあるものとして用いることができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の１つの実施形態による、例示的なタッチスクリーン・ベースのコンピュータ・システムのブロック図である。
【図２】マルチポイント感知装置のタッチスクリーン上に表示された仮想入力装置に対するユーザのタッチ動作を処理し、ユーザのタッチに対する反応を作用させる方法を大まかに示すフローチャートである。
【図３】名目上作動された仮想キーを作動させるようにユーザがタッチスクリーンにタッチした圧力を推測するために、ユーザ・タッチに応答してマルチポイント感知装置によって生成された処理信号を使用することを示す。
【図４】名目上作動する特定の仮想キーに対する実際の動作特性との所定の動作特性の照合に基づいて反応を決定するのに使用可能な表データ構造を示す。
【図５】特定のユーザ動作に対する反応を決定するための処理の例を示すフローチャートである。
【図６Ａ】時間領域におけるユーザ動作の「継続時間」に対応する時間線を示す。
【図６Ｂ】図６Ａに示されるような「継続時間」に対するユーザ動作に基づいて反応を決定するための、図４に示される表と類似した表のデータ構造を示す。
【図７】名目上作動する仮想キーの組み合わせに対するユーザ動作に基づいて反応を決定するための表構造を示す。
【図８】名目上作動する仮想キーの組み合わせに対する特定のユーザ動作に対する反応を決定するための処理の例を示すフローチャートである。
【図９】名目上の仮想キーの作動がメニューの表示である可能な反応を示す。
【図１０】仮想キーでないＧＵＩ項目を有する表示の例を示す。
【図１１】「プレビュー」機能が提供される表示の例を示す。
【図１】
2009509236.tif 000003
【図２】
2009509236.tif 000004
【図３】
2009509236.tif 000005
【図４】
2009509236.tif 000006
【図５】
2009509236.tif 000007
【図６Ａ】
2009509236.tif 000008
【図６Ｂ】
2009509236.tif 000009
【図７】
2009509236.tif 000010
【図８】
2009509236.tif 000011
【図９】
2009509236.tif 000012
【図１０】
2009509236.tif 000013
【図１１】
2009509236.tif 000014
【国際調査報告】
2009509236.tif 000015
2009509236.tif 000016
2009509236.tif 000017
2009509236.tif 000018