(57)【要約】  複数の仮想キーの１つを作動させるために、タッチスクリーンを操作する方法が提供される。複数の仮想キーの１つを作動させることを意図する、タッチスクリーンへのタッチ入力に関する位置データに基づいて、タッチ位置が判断される。複数の仮想キーの各々は、それに対応する少なくとも１つのキー位置の組を有する。仮想キーの各々について、タッチ位置及びその仮想キーに対応する少なくとも１つのキー位置の組を関連付ける仮想キーについてのパラメータ（物理的距離など）が、求められる。求められたパラメータを処理して、仮想キーの１つを判断する。例えば、判断された仮想キーの１つは、タッチ位置に最も近いキー位置（又は、平均して１つより多いキー位置）を有する仮想キーとすることができる。判断された仮想キーの１つの作動を示す信号が生成される。
2009509234.tif 000002
【特許請求の範囲】
【請求項１】
タッチスクリーンを操作して複数の仮想ＧＵＩ項目の１つを作動させる方法であって、
前記複数の仮想ＧＵＩ項目の１つを作動させることを意図する、前記タッチスクリーンへのタッチ入力に関する位置データに基づいて、タッチ位置を判断し、
各々がそれに対応する少なくとも１つのＧＵＩ項目位置の組を有する、前記複数の仮想ＧＵＩ項目の各々について、前記タッチ位置及びその仮想ＧＵＩ項目に対応する前記少なくとも１つの項目位置の組を関連付ける、その仮想ＧＵＩ項目についてのパラメータを求め、
前記求められたパラメータを処理して前記仮想ＧＵＩ項目の１つを判断し、
前記判断された仮想ＧＵＩ項目の１つの作動を示す信号を生成する、
ステップを含むことを特徴とする方法。
【請求項２】
前記複数の仮想ＧＵＩ項目は、仮想キーボードの仮想キーであり、前記少なくとも１つの項目位置の組は、少なくとも１つのキー位置の組であり、
各々の仮想キーについての前記求められたパラメータは、他の仮想キーについての前記求められたパラメータに関して考慮したときに、仮想キーが、前記タッチ入力により作動されることを意図するものである可能性を示し、
前記仮想キーについての前記求められたパラメータを処理する前記ステップは、該求められたパラメータから、該求められたパラメータが最も高い可能性を示す仮想キーを判断するステップを含むことを特徴とする、請求項１に記載の方法。
【請求項３】
各々の仮想キーについての前記パラメータを求める前記ステップは、
その仮想キーに対応する前記少なくとも１つのキー位置の組の各々のキー位置について、前記タッチ位置及びそのキー位置を関連付けるパラメータを求め、
その仮想キーに対応する前記少なくとも１つのキー位置の組の各々についての前記求められたパラメータを処理して、その仮想キーについてのパラメータを求める、
ステップを含むことを特徴とする、請求項２に記載の方法。
【請求項４】
各々の仮想キーについての前記求められたパラメータは、タッチ位置と、その仮想キーに対応するキー位置の分布の間の関係の表示を含むことを特徴とする、請求項３に記載の方法。
【請求項５】
その仮想キーに対応する前記キー位置の分布は、該分布を特徴付ける少なくとも１つの統計的パラメータによって表されることを特徴とする、請求項４に記載の方法。
【請求項６】
前記少なくとも１つの統計パラメータは、標準偏差を含むことを特徴とする、請求項５に記載の方法。
【請求項７】
各々の仮想キーについての前記求められたパラメータは、その仮想キーに対応する前記少なくとも１つのキー位置の組についての、該求められたパラメータの平均であることを特徴とする、請求項３に記載の方法。
【請求項８】
各々のキー位置について、前記タッチ位置及びそのキー位置を関連付ける前記求められたパラメータは、該タッチ位置とそのキー位置との間の物理的距離の表示であることを特徴とする、請求項３に記載の方法。
【請求項９】
各々のキー位置について、前記タッチ位置及びそのキー位置を関連付ける前記求められたパラメータは、該タッチ位置とそのキー位置との間の物理的距離の表示であることを特徴とする、請求項４に記載の方法。
【請求項１０】
各々の仮想キーについての前記パラメータは、その仮想キーの相対的サイズを明らかにするために重み付けされた、その仮想キーに対応する前記少なくとも１つのキー位置の組についての前記求められたパラメータの平均であることを特徴とする、請求項４に記載の方法。
【請求項１１】
前記複数の仮想キーの少なくとも１つの各々について、その仮想キーに対応する前記キー位置の組の少なくとも１つは、その仮想キーを作動させることを意図するように以前に判断されたタッチ位置であることを特徴とする、請求項３に記載の方法。
【請求項１２】
各々の仮想キーについてのパラメータを求める前記ステップは、その仮想キーの相対的サイズを明らかにするステップを含むことを特徴とする、請求項２に記載の方法。
【請求項１３】
各々の仮想キーについてパラメータを求める前記ステップは、その仮想キーについての発見的考慮事項を含むことを特徴とする、請求項２に記載の方法。
【請求項１４】
前記発見的考慮事項は、前記タッチスクリーンに同時になされた入力の意味を考慮するステップを含むことを特徴とする、請求項１２に記載の方法。
【請求項１５】
前記同時になされた入力を考慮する前記ステップは、該同時になされた入力を辞書と照合するステップを含むことを特徴とする、請求項１３に記載の方法。
【請求項１６】
前記同時になされた入力を考慮する前記ステップは、入力のシーケンスの出現可能性を考慮するステップを含むことを特徴とする、請求項１３に記載の方法。
【請求項１７】
入力のシーケンスの出現可能性を考慮する前記ステップは、入力のローリング・ウィンドウのシーケンスの出現可能性を考慮するステップを含むことを特徴とする、請求項１５に記載の方法。
【請求項１８】
前記同時になされた入力を考慮する前記ステップは、入力のシーケンスの出現可能性を考慮するステップと、前記同時になされた入力を辞書と照合するステップの組み合わせを含むことを特徴とする、請求項１６に記載の方法。
【請求項１９】
入力のシーケンスの出現可能性を考慮する前記ステップは、入力のローリング・ウィンドウのシーケンスの出現可能性を考慮するステップを含むことを特徴とする、請求項１７に記載の方法。
【請求項２０】
前記求められたパラメータから、該求められたパラメータが最も高い可能性を示す仮想キーを判断する前記ステップは、該求められたパラメータが最小の物理的距離を示す仮想キーを判断するステップを含むことを特徴とする、請求項５に記載の方法。
【請求項２１】
前記求められたパラメータから、該求められたパラメータが最も高い可能性を示す仮想キーを判断するステップは、該求められたパラメータが最小の物理的距離を示す仮想キーを判断するステップを含むことを特徴とする、請求項６に記載の方法。
【請求項２２】
各々のキー位置について、前記タッチ位置及びそのキー位置を関連付ける前記求められたパラメータは、該タッチ位置とそのキー位置との間の物理的距離の表示であることを特徴とする、請求項９に記載の方法。
【請求項２３】
前記求められたパラメータから、該求められたパラメータが最も高い可能性を示す仮想キーを判断するステップは、該求められたパラメータが最小の物理的距離を示す仮想キーを判断するステップを含むことを特徴とする、請求項１８に記載の方法。
【請求項２４】
前記キー位置の少なくとも一部を最初に判断するステップをさらに含むことを特徴とする、請求項１に記載の方法。
【請求項２５】
前記キー位置の少なくとも一部を最初に判断する前記ステップは、該キー位置の前記少なくとも一部の各々について、タッチ位置となるようにそのキー位置を設定するステップを含むことを特徴とする、請求項２０に記載の方法。
【請求項２６】
タッチ位置となるようにキー位置を設定する前記ステップは、同時になされる複数のタッチ入力に基づいて判断されるタッチ位置の検知に基づいて行なわれることを特徴とする、請求項２１に記載の方法。
【請求項２７】
タッチスクリーンを操作して仮想ＧＵＩ項目を選択的に作動させる方法であって、
前記ＧＵＩ項目を作動させることを意図することができる、前記タッチスクリーンへのタッチ入力に関する位置データに基づいて、タッチ位置を判断し、
前記仮想ＧＵＩ項目に対応する少なくとも１つの項目位置の組の各々の項目位置について、前記タッチ位置とその項目位置との間の距離を求め、
前記求められた距離を処理して前記ＧＵＩ項目が作動されたかどうかを判断する、
ステップを含むことを特徴とする方法。
【請求項２８】
前記求められた距離を処理して前記ＧＵＩ項目が作動されたかどうかを判断する前記ステップは、
表示距離が特定の閾値内にあるかどうかを判断し、
それに基づいて、前記仮想ＧＵＩ項目を選択的に作動させる、
ステップを含むことを特徴とする、請求項２７に記載の方法。
【請求項２９】
前記表示距離は、前記求められた距離を平均することによって求められることを特徴とする、請求項２８に記載の方法。
【請求項３０】
前記仮想ＧＵＩ項目の相対的サイズを明らかにするために、前記表示距離は、前記求められた距離と、同じく重み係数とに基づいて求められることを特徴とする、請求項２８に記載の方法。
【請求項３１】
タッチスクリーンを操作して複数の仮想ＧＵＩ項目の１つを作動させるためのステップを含むコンピュータ・プログラムが上に実体的に実現されたコンピュータ可読媒体であって、前記コンピュータ・プログラムの前記ステップは、
前記複数の仮想ＧＵＩ項目の１つを作動させることを意図する、前記タッチスクリーンへのタッチ入力に関する位置データに基づいて、タッチ位置を判断し、
各々がそれに対応する少なくとも１つのＧＵＩ項目位置の組を有する、前記複数の仮想ＧＵＩ項目の各々について、前記タッチ位置及びその仮想ＧＵＩ項目に対応する前記少なくとも１つの項目位置の組を関連付ける、その仮想ＧＵＩ項目についてのパラメータを求め、
前記求められたパラメータを処理して前記仮想ＧＵＩ項目の１つを判断し、
前記判断された仮想ＧＵＩ項目の１つの作動を示す信号を生成する、
ステップを含むことを特徴とするコンピュータ可読媒体。
【請求項３２】
前記複数の仮想ＧＵＩ項目は、仮想キーボードの仮想キーであり、前記少なくとも１つの項目位置の組は、少なくとも１つのキー位置の組であり、
各々の仮想キーについての前記求められたパラメータは、他の仮想キーについての前記求められたパラメータに関して考慮したときに、仮想キーが、前記タッチ入力により作動されることを意図するものである可能性を示し、
前記仮想キーについての前記求められたパラメータを処理する前記ステップは、該求められたパラメータから、該求められたパラメータが最も高い可能性を示す仮想キーを判断するステップを含むことを特徴とする、請求項３１に記載のコンピュータ可読媒体。
【請求項３３】
各々の仮想キーについての前記パラメータを求める前記ステップは、
その仮想キーに対応する前記少なくとも１つのキー位置の組の各々のキー位置について、前記タッチ位置及びそのキー位置を関連付けるパラメータを求め、
その仮想キーに対応する前記少なくとも１つのキー位置の組の各々についての前記求められたパラメータを処理し、その仮想キーについての前記パラメータを求める、
ステップを含むことを特徴とする、請求項３２に記載のコンピュータ可読媒体。
【請求項３４】
各々の仮想キーについての前記求められたパラメータは、その仮想キーに対応する前記少なくとも１つのキー位置の組についての前記求められたパラメータの平均であることを特徴とする、請求項３３に記載のコンピュータ可読媒体。
【請求項３５】
各々のキー位置について、前記タッチ位置及びそのキー位置を関連付ける前記求められたパラメータは、該タッチ位置とそのキー位置との間の物理的距離の表示であることを特徴とする、請求項３３に記載のコンピュータ可読媒体。
【請求項３６】
各々のキー位置について、前記タッチ位置及びそのキー位置を関連付ける前記求められたパラメータは、該タッチ位置とそのキー位置との間の物理的距離の表示であることを特徴とする、請求項３４に記載のコンピュータ可読媒体。
【請求項３７】
各々の仮想キーについての前記パラメータは、その仮想キーの相対的サイズを明らかにするために重み付けされた、その仮想キーに対応する前記少なくとも１つのキー位置の組についての前記求められたパラメータの平均であることを特徴とする、請求項３４に記載のコンピュータ可読媒体。
【請求項３８】
前記複数の仮想キーの少なくとも１つの各々について、その仮想キーに対応する前記キー位置の組の少なくとも１つは、その仮想キーを作動させることを意図するように以前に判断されたタッチ位置であることを特徴とする、請求項３３に記載のコンピュータ可読媒体。
【請求項３９】
各々の仮想キーについてのパラメータを求める前記ステップは、その仮想キーの相対的サイズを明らかにするステップを含むことを特徴とする、請求項３２に記載のコンピュータ可読媒体。
【請求項４０】
各々の仮想キーについてのパラメータを求める前記ステップは、その仮想キーについての発見的考慮事項を含むことを特徴とする、請求項３２に記載のコンピュータ可読媒体。
【請求項４１】
前記発見的考慮事項は、前記タッチスクリーンへの集合的な入力の意味を考慮するステップを含むことを特徴とする、請求項４０に記載のコンピュータ可読媒体。
【請求項４２】
前記同時になされた入力を考慮する前記ステップは、該同時になされた入力を辞書と照合するステップを含むことを特徴とする、請求項４１に記載のコンピュータ可読媒体。
【請求項４３】
前記同時になされた入力を考慮するステップは、入力のシーケンスの出現可能性を考慮するステップを含むことを特徴とする、請求項４１に記載のコンピュータ可読媒体。
【請求項４４】
前記求められたパラメータから、該求められたパラメータが最も高い可能性を示す仮想キーを判断する前記ステップは、該求められたパラメータが最小の物理的距離を示す仮想キーを判断するステップを含むことを特徴とする、請求項３５に記載のコンピュータ可読媒体。
【請求項４５】
前記求められたパラメータから、該求められたパラメータが最も高い可能性を示す仮想キーを判断する前記ステップは、該求められたパラメータが最小の物理的距離を示す仮想キーを判断するステップを含むことを特徴とする、請求項３６に記載のコンピュータ可読媒体。
【請求項４６】
各々のキー位置について、前記タッチ位置及びそのキー位置を関連付ける前記求められたパラメータは、該タッチ位置とそのキー位置との間の物理的距離の表示であることを特徴とする、請求項３７に記載のコンピュータ可読媒体。
【請求項４７】
前記求められたパラメータから、該求められたパラメータが最も高い可能性を示す仮想キーを判断する前記ステップは、該求められたパラメータが最小の物理的距離を示す仮想キーを判断するステップを含むことを特徴とする、請求項３６に記載のコンピュータ可読媒体。
【請求項４８】
前記キー位置の少なくとも一部を最初に判断するステップをさらに含むことを特徴とする、請求項３１に記載のコンピュータ可読媒体。
【請求項４９】
前記キー位置の少なくとも一部を最初に判断する前記ステップは、該キー位置の前記少なくとも一部の各々について、タッチ位置となるようにそのキー位置を設定することを含むことを特徴とする、請求項３９に記載のコンピュータ可読媒体。
【請求項５０】
タッチ位置となるようにキー位置を設定する前記ステップは、同時になされる複数のタッチ入力に基づいて判断されるタッチ位置の検知に基づいて行なわれることを特徴とする、請求項３５に記載のコンピュータ可読媒体。
【請求項５１】
タッチスクリーンを操作して仮想ＧＵＩ項目を選択的に作動させるためのステップを含むコンピュータ・プログラムが上に実体的に実現されたコンピュータ可読媒体であって、
前記ＧＵＩ項目を作動させることを意図することができる、前記タッチスクリーンへのタッチ入力に関する位置データに基づいて、タッチ位置を判断し、
前記仮想ＧＵＩ項目に対応する少なくとも１つの項目位置の組の各々の項目位置について、前記タッチ位置とその項目位置との間の距離を求め、
前記求められた距離を処理して前記ＧＵＩ項目が作動されたかどうかを判断する、
ステップを含むことを特徴とするコンピュータ可読媒体。
【請求項５２】
前記求められた距離を処理して前記ＧＵＩ項目が作動されたかどうかを判断する前記ステップは、
表示距離が特定の閾値内にあるかどうかを判断し、
それに基づいて、前記仮想ＧＵＩ項目を選択的に作動させる、
ステップを含むことを特徴とする、請求項５１に記載のコンピュータ可読媒体。
【請求項５３】
前記表示距離は、前記求められた距離を平均することによって求められることを特徴とする、請求項５２に記載のコンピュータ可読媒体。
【請求項５４】
前記仮想ＧＵＩ項目の相対的サイズを明らかにするために、前記表示距離は、前記求められた距離と、同じく重み係数とに基づいて求められることを特徴とする、請求項５２に記載のコンピュータ可読媒体。
【請求項５５】
タッチスクリーンを操作する方法であって、
前記タッチスクリーン上に与えられた仮想キーボードの複数の仮想キーの１つを作動させることを意図する、該タッチスクリーンへのタッチ入力に関する位置データに基づいて、タッチ位置を判断し、
各々がそれに対応する少なくとも１つのキー位置の組を有する、前記複数の仮想キーの各々について、前記タッチ位置及びその仮想キーに対応する前記少なくとも１つのキー位置の組を関連付ける、その仮想キーについてのパラメータを求め、
前記求められたパラメータの処理に基づいて、判断された前記仮想キーの１つの作動を示す信号を生成する、
ステップを含むことを特徴とする方法。
【請求項５６】
タッチスクリーン型コンピュータのタッチスクリーンを操作するために、プログラムが上に具体化されたコンピュータ可読媒体であって、前記プログラムは、
前記タッチスクリーン上に与えられた仮想キーボードの複数の仮想キーの１つを作動させることを意図する、該タッチスクリーンへのタッチ入力に関する位置データに基づいて、タッチ位置を判断し、
各々のそれに対応する少なくとも１つのキー位置の組を有する、前記複数の仮想キーの各々について、前記タッチ位置及びその仮想キーに対応する前記少なくとも１つのキー位置の組を関連付ける、その仮想キーについてのパラメータを求め、
前記求められたパラメータの処理に基づいて、判断された前記仮想キーの１つの作動を示す信号を生成する、
ステップを含むことを特徴とするコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチスクリーンの分野に関し、特に、タッチスクリーンを操作して複数の仮想キーの１つを作動させることに関する。
（関連出願の相互参照）
本願は、合衆国法典第３５巻第１２０条の下の優先権が主張される、その全体が引用によりここに組み入れられる、先願出願第１０／９０３，９６４号の部分継続出願である、２００５年９月１６日に出願された第１１／２２８，７３７号に基づく優先権を主張するものである。本出願はまた、次の同時継続中の出願、すなわち２００４年５月６日に出願された米国特許出願第１０／８４０，８６２号、２００４年７月３０日に出願された米国特許出願第１１／０４８，２６４号、２００４年７月３０日に出願された米国特許出願第１１／０３８，５９０号、２００５年９月１６日に出願された代理人整理番号第ＡＰＬ１Ｐ３０７Ｘ３（米国特許出願第１１／２２８，７５８号）、及び２００５年９月１６日に出願された米国特許出願第１１／２２８，７００号にも関連し、これらの特許の全ては、全ての目的のために全体が引用によりここに組み入れられる。
【背景技術】
【０００２】
タッチスクリーンは、画面を覆うタッチセンシティブ式透明パネルを有する表示画面の種類である。タッチスクリーンを用いるとき、ユーザは、画面上のＧＵＩオブジェクトを直接指し示すことにより（通常は、スタイラス又は指で）、表示画面上での選択を行なう。ＧＵＩオブジェクトは、仮想キー（例えば、キーボードの）と見なすことができる。仮想キーを作動させるための表示画面の操作性を高めることが望ましい。
【発明の開示】
【０００３】
一様態によると、タッチスクリーンを操作して、複数の仮想グラフィカル・ユーザ・インターフェース（ＧＵＩ）項目の１つを作動させる方法が提供される。複数の仮想ＧＵＩ項目の１つを作動させることを意図する、タッチスクリーンへのタッチ入力に関する位置データに基づいて、タッチ位置を判断する。複数の仮想ＧＵＩ項目の各々は、それに対応する少なくとも１つの項目位置の組を有する。仮想ＧＵＩ項目の各々について、タッチ位置及びその仮想ＧＵＩ項目に対応する少なくとも１つの項目位置の組を関連付ける仮想ＧＵＩ項目についてのパラメータ（物理的距離など）が、求められる。求められたパラメータを処理して、仮想ＧＵＩ項目の１つを判断する。例えば、判断された仮想ＧＵＩ項目の１つは、タッチ位置に最も近い項目位置（又は、平均して１つより多い項目位置）を有する仮想ＧＵＩ項目とすることができる。判断された仮想ＧＵＩ項目の１つの作動を示す信号が生成される。
【０００４】
別の様態によると、タッチスクリーンを操作して、複数の仮想キーの１つを作動させる方法が提供される。従って、例えば、仮想キーは、仮想ＧＵＩ項目の特定の例と考えることができる。複数の仮想キーの１つを作動させることを意図する、タッチスクリーンへのタッチ入力に関する位置データに基づいて、タッチ位置が判断される。複数の仮想キーの各々は、それに対応する一組の少なくとも１つのキー位置を有する。仮想キーの各々について、タッチ位置及びその仮想キーに対応する少なくとも１つのキー位置の組を関連付ける仮想キーについてのパラメータ（物理的距離など）が、求められる。求められたパラメータを処理して、仮想キーの１つを判断する。例えば、判断された仮想キーの１つは、タッチ位置に最も近い項目位置（又は、平均して１つより多い項目位置）を有する仮想キーとすることができる。判断された仮想キーの１つの作動を示す信号が生成される。
【０００５】
重みを各々のキー位置と関連付けることができ、前に作動された一連の仮想キーに基づいて、幾つかの例においては、作動された特定の仮想キーの統計的確率のような外的考慮事項にも基づいて、重みを動的に調整することができる（例えば、辞書又は文字発生頻度データに基づいて）。
【０００６】
一例においては、辞書検索が用いられ、辞書検索を行なう際に、単語の文字の全てが検討される。他の例においては、「ｘ」（例えば、４）文字のローリング・ウィンドウが考慮される。従って、ｘ文字より少ない（又は、ずっと少ない）、或いは「ｘ」文字に等しい単語については、辞書検索において全体の単語が用いられる。「ｘ」文字のウィンドウが一杯になると、「ｘ」文字だけが考慮される。このことは、「ｘ」より多い文字の考慮に比べて、処理量を減少させることができる。さらに、ハイブリッド手法を用いることもできる。最初に辞書検索を用いることができ（おそらく、比較的小さい辞書を用いて）、単語が辞書内にない場合には、次にローリング・ウィンドウの文字が考慮される。幾つかの例においては、単語内の文字の位置（特に、これに限られるものではないが、単語の初めに）が考慮される。一例においては、このことは、単語の最初の文字を「スペース」と見なすことによって達成される。さらに、幾つかの例において、重みを調整するための入力として、単語（例えば、特定の文書内の）の発生頻度を用いることができる。
従って、タッチスクリーン式仮想キーボードの操作性が高められる。
【発明を実施するための最良の形態】
【０００７】
ここで、タッチスクリーンを操作して、複数の仮想キーの１つを作動させる方法を説明する。タッチスクリーンは、例えば、少なくとも部分的にユーザ入力に基づいて、プログラム制御の下で作動する（例えば、プログラムは、命令としてメモリ内に格納される場所）、コンピュータ・システムの入力装置である。コンピュータ・システムは、例えば、パーソナル・コンピュータ、電子装置（例えば、携帯電話、メディアプレーヤ、又は他の家庭用電子機器など）内に埋め込まれたコンピュータ・システムとすることができる。作動において、ユーザは、タッチスクリーンと対話し、これに応答して、タッチスクリーン（又は、タッチスクリーンと関連したハードウェア／ソフトウェア）は、タッチスクリーン上のタッチ入力に関する位置データを提供する。
【０００８】
タッチスクリーンは、コンピュータ・システム上で動作しているプログラムへの入力としてユーザが作動させることができるＧＵＩ項目を含む、グラフィカル・ユーザ・インターフェースを提供する。図１−１Ａ、図１−１Ｂ、及び図１−１Ｃから分かるように、タッチスクリーン上のＧＵＩ項目を作動させるための、ユーザの指のタッチ領域は、一般的には、そのＧＵＩ項目と関連した視覚ターゲットと合致しない。図１−１Ａは、タッチスクリーンのタッチ感知層１４に接近している指１２を示す。図１−１Ａはまた、タッチスクリーンの画面１６上に表示された視覚ターゲット１０も示す。図１−１Ｂは、タッチ感知層１４にタッチしている指１２を示す。図１−１Ｂから、タッチ領域１８において、指１２がタッチ感知層１４に接触していることが分かる。タッチ領域１８の中間点２０は、タッチスクリーンの画面１６上に表示された視覚ターゲット１０と合致していない。図１−１Ｃは、指１２、視覚ターゲット１０、及びタッチ領域１８の中間点２０の平面図を示す。図９は、指９０２が、２つの幾分小さいＧＵＩ項目、すなわち保持用ＧＵＩ項目９０４及び消去用ＧＵＩ項目９０６を作動させるために用いられる状況を、平面図で示す。
【０００９】
視覚ターゲット１０が対応するＧＵＩを作動させるために、視覚ターゲット１０とタッチのタッチ領域との間の合致に必ずしも依存しない方法で、タッチスクリーンへのタッチを処理することが望ましい。視覚ターゲットが対応するＧＵＩを作動させるために、視覚ターゲットとタッチのタッチ領域の相関性を超える（又は、それに代わる）要因を考察することを含み得る「意味をなす」方法で、タッチスクリーンへのタッチを処理することが望ましい。
【００１０】
一例において、ＧＵＩ項目は、仮想キーボードの仮想キーである。しかしながら、ＧＵＩ項目は、仮想キーボードの仮想キーに限定されるものではない。図１は、グリッド線１０４がユーザに表示され、従来のクワーティ・キーボード上に存在する「キー」を視覚的に定めている、タッチスクリーンの一部分を示す。視覚的に定められたキーの形状及び位置は、仮想キーの形状に作動的に相関している必要はない。このことは、特に図７を参照して後で参照される。視覚的に定められたキーは、図１において１０２ｑ、１０２ｗ、１０２ｅ等として表記され、各々のキーが従来のクワーティ・キーボード上で対応する文字を示す。
【００１１】
複数の仮想キーの各々は、これに対応する少なくとも１つのキー位置の組を有する。ドット１０６ｑ、１０６ｗ、１０６ｅ等は、キー位置を示す。図１の例において、（別個の仮想キーに対応する）キー位置の各組は、１つのキー位置の組である。後に、１つより多いキー位置を含むキー位置の組が示される。
図１において、タッチ位置は、「Ｘ」１０８で示される。広い様態によると、タッチ位置を、その仮想キーに対応する少なくとも１つのキー位置の組に関連付けるパラメータが、各々の仮想キーについて求められる。求められたパラメータを処理して、仮想キーの１つを決定し、決定された仮想キーの１つの作動を示す信号が生成される。
【００１２】
ここで、仮想キーの作動方法の、特定の例を示すフローチャートである図２を参照する。説明を簡単にするために、最初にキー位置の各組が１つのキー位置の組である、図１におけるような状況を説明する。ステップ２０２においては、タッチスクリーンへのタッチ入力に関係する位置データに基づいて、タッチ位置を判断する。位置データは、例えば、タッチスクリーンと関連したプロセッサによって実行される低レベルのプログラム・コードによって提供することができる。図１の例を参照すると、タッチ位置は、「Ｘ」１０８で示される。
【００１３】
ステップ２０４においては、各々の仮想キーについて、タッチ位置「Ｘ」１０８と、その仮想キーに対応するキー位置１０６（総称）との間の距離を求める。ステップ２０６は、幾つかの例に含まれるステップであり、ステップ２０６は以下に説明される。ステップ２０８においては、ステップ２０４において求められた最短距離が、仮想キーのどれに対応するかを判断する。ステップ２１０において、ステップ２０８において判断された仮想キーの作動を指示するように、信号が生成される。
【００１４】
仮想キーの作動方法の特定の例を説明してきたが、ここで図３を参照する。六角形の３０２ｑ、３０２ｗ、３０２ｅ等は、視覚的に定められたキー１０２に重ね合わされた仮想キーの形状の例を示す。図１に示される例示的なタッチ位置「Ｘ」１０８が、図３にも示されている。典型的には、六角形（又は他の形状）の仮想キーは、ユーザには表示されない。一般的に、各々の仮想キー３０２の特定の構成は、仮想キーに対応するキー位置の組におけるキー位置の数及び構成に基づいている。他の例示的な構成が、以下に説明される。
図３−１は、図３とは対照的に、視覚ターゲットとキー位置との間にこうした規則的な対応関係がない例を示す。
【００１５】
図４は、図２の距離を求めるステップ２０４の例を示す。具体的には、各線分４０２ｑ、４０２ｗ、４０２ｅ等の長さは、タッチ位置「Ｘ」１０８とそれぞれのキー位置１０６ｑ、１０６ｗ、１０６ｅ等との間の距離を表す。最短のそうした長さを有する線分４０２が４０２ｑであることが分かり、これは、図１及び図３の例に適用されたようなステップ２０８の結果である。
【００１６】
背景として特に図３を用いて、図２のフローチャートのステップ２０６を説明する。ステップ２０６（点線の四角形で示される）においては、重み係数により、ステップ２０４で求められた距離に重み付けすることができる。例えば、各々の距離に、重み係数を掛けることができる。各々の仮想キーについての重み係数は、その仮想キーのサイズに影響を与える。第２の仮想キーと関連した重み係数に対して、第１の仮想キーと関連した重み係数が小さいほど、第２の仮想キーに対して第１の仮想キーが小さくなる（すなわち、キー位置が対応する仮想キーを作動させるために、タッチ位置が相対的にキー位置により近くなければならない）。幾つかの例においては、１の重み係数は仮想キーのサイズに影響を及ぼさず、１より大きい重み係数は仮想キーを拡大する影響を有し、１より小さい重み係数は仮想キーを小さくする影響を有するように、重み係数が正規化される。重み係数の適用は、線形である必要はない。例えば、距離の平方根に重み係数を掛けてもよい。
【００１７】
ここで、仮想キーの少なくとも１つの各々が、その仮想キーに対応する１より多いキー位置の組を有する、タッチスクリーン上の仮想キーの例示的な配置を示す図５を参照する。例えば、図５を参照すると、複数の仮想キー（例えば、参照番号５０２ａ乃至５０２ｈで示される）が示される。各々の仮想キー（全体的に５０２）の境界は、その仮想キーに対応する複数のキー位置（該当する場合は、重み付け）の関数である。ユーザが実際に見ることができるキーボードのグラフィックは、仮想キー５０２の不規則な形状の境界とちょうど一致しないこともあることが留意される。
【００１８】
図６は、図２のステップ２０４内に含ませることができるステップ６０２及び６０４を示す。特に、ステップ６０２は、仮想キーに対応する少なくとも１つのキー位置の組内の各キー位置について、タッチ位置とキー位置との間の距離を求める。図５における仮想キー「ｍ」の特定の例に関しては、ステップ６０２は、距離ｄａ及びｄｂを求めることを含む。次いで、ステップ６０４において、仮想キー「ｍ」についてステップ２０６又はステップ２０８（図２）に与えられた距離が、ｄａとｄｂの平均として求められる。幾つかの例においては、ステップ６０４において平均を求める前に、ステップ６０２において求められた距離（例えば、ｄａ、ｄｂ、及びｄｃ）に重み付けすることができる、ステップ６０６（図２のステップ２０６のように、点線の四角形で示される）が含められる。仮想キーに対応する特定のキー位置に重み付けすることが望ましい幾つかの理由が、以下に説明される。
【００１９】
さらに図６を参照すると、仮想キー「ｊ」及び「ｎ」（及び他の仮想キー）についても、ステップ６０２及び６０４（場合によっては、ステップ６０６）が行われる。仮想キー「ｊ」については、距離ｄｘ、ｄｙ、及びｄｚが求められる。仮想キー「ｎ」については、距離ｄｊ、ｄｋ、及びｄｌが決定される。幾つかの例においては、幾つかの最適化が実現されるので、距離は、あらゆる仮想キー及び／又は特定の仮想キーと関連したあらゆるキー位置について求められるわけではない。
再び図２を参照すると、各々の仮想キーを処理するステップ６０４において求められた距離を用いて、随意的なステップ２０６及びステップ２０８が実行される。その結果、作動される仮想キーは、その仮想キーと関連したキー位置とタッチ位置との間の物理的距離が最短である１つの仮想キーである。
【００２０】
ここで、幾つかの例において、キー位置を判断する方法を説明する。幾つかの例においては、キー位置を予め定めることができるが、他の例においては、キー位置は動的に判断される。例えば、複数の指が（その特定の数は、例によって異なり得る）タッチスクリーンに同時にタッチすることを検知する処理によって、最初に、タッチスクリーンにおいてキーボード・インターフェースを作動させることができる。一例においては、キーボード・インターフェースは、タッチスクリーン上でタッチしている指の相対的位置が、実際のキーボード上の指の位置と一致する（ある閾値の範囲内で）場合にだけ作動される。タッチしている指のそれぞれの位置に基づいて、キーの一部の初期位置（より適切には、仮想キーと関連したキーの初期位置）が決定されると、タッチ位置に直接対応していなくても、キーボードの残りの仮想キーについてのキーの初期位置を決定することができる。例えば、キーボードの残りの仮想キーについてのキー位置は、そのキー位置がタッチ位置から直接決定される仮想キーについてのキー位置に対して、所定の関係を有するように設定することができる。
【００２１】
図７は、仮想キーボードの一部分を示す。線７０２は、仮想キーの境界を示し、線７０４は、ユーザに対してタッチスクリーン上に表示されるような仮想キーの境界を示す。「ドット」（例えば、７０６ａ、７０６ｂ、及び７０６ｃ：７０８ａ、７０８ｂ、及び７０８ｃ：７１０ａ、７１０ｂ、及び７１０ｃ）は、一般的には表示されないが、より正確に言うと、仮想キーについてのキー位置を示す。
幾つかの例においては、タッチ位置とキー位置との間の距離を厳密に考えるのではなく、キー位置の分布の統計的パラメータについて考慮する。従って、例えば、第１の仮想キーの作動に対応させるために、第２の仮想キーについてのキー位置の分布よりも、第１の仮想キーについてのキー位置の分布に関して標準偏差が「より近い」タッチ位置が考慮される。従って、一例において、第１の仮想キーは、これに対応して、第２の仮想キーに対応するキー位置の分布に対して、相対的に狭い間隔のキー位置分布を有する。キー位置のこれらの例示的な分布については、第２の仮想キーに対応する相対的にさらに間隔が離れたキー位置の分布の中心に比べると、第１の仮想キーに対応する相対的に間隔が狭いキー位置の分布の中心の方が、（物理的距離が）相対的により近いものでなければならない。
【００２２】
ここで、一例において、特定の仮想キーが、それらと関連した多数のキー位置を有するようになる方法を説明する。特に、タッチ位置が作動したのはどの仮想キーであるかを判断するとき、そのタッチ位置は、作動された仮想キーについての付加的なキー位置と見なすことができる。幾つかの例においては、仮想キーについてのキー位置が蓄積されるが、例えば、最も早い時間のタッチ位置に対応するキー位置を切り捨てることができるといったように、各々の仮想キーについてのキー位置の数を制限することができる。
さらに、キー位置が最初にキー位置であると見なされたときよりも後に生じた条件に基づいて、幾つかのキー位置を「取り消す」こともできる。そうした後に生じた条件の１つは、作動時に、取り消されるキー位置が対応する仮想キーの作動を無効にする「バックスペース」仮想キーに対応するように決定するというものである。
【００２３】
さらに、特定の仮想キーと関連した重み付け（図２のステップ２０２及び図６のステップ６０６を参照されたい）を動的に調整することができる。一例において、既に作動された仮想キーのシーケンスに基づいて、重みを調整することができる。例えば、既に作動された仮想キーのシーケンスに基づいて、次に作動される可能性が最も高い仮想キーと関連した重みを、他の仮想キーと関連した重みよりも高く（又は低く）なるように設定することができる。どの仮想キーが作動される可能性が最も高いかは、例えば、辞書（単語ベースの）、それぞれの文字についての統計的確率（例えば、統計的発生頻度に基づいた）、又はその両方の組み合わせを用いて決定することができる。幾つかの例においては、「危険」（例えば、その作動の結果を覆すことが困難である）と思われる仮想キーには、より小さい重みが与えられる。そうした「危険」なキーの可能な例は、例えば、「削除（ｄｅｌｅｔｅ）」又は「取消し（ｃａｎｃｅｌ）」キー（例えば、図９のＧＵＩ項目９０６「削除」）を含むことができる。さらに、幾つかの例においては、仮想キーがよりゆっくりと作動されるほど（名目上、より慎重な作動に対応する）、いずれかの特定の仮想キーへの重み付けは小さくなる。
説明される例は、ユーザが仮想キーを作動させることができるタッチ領域に対して仮想キーボードが小さい場合に、特に有用であり得る。従来のキーボード（例えば、タッチ領域が、その仮想キーに対応する境界内にあるかどうかを判断することによって、特定の仮想キーの作動を決定する）を用いる場合、タッチ領域は、１つより多い仮想キーに対応することができる。
【００２４】
例えば、図８は、比較的小さく、接近した仮想キーを親指で作動するのに特に適した弧状のキーボードの例を示す。図８のキーボードと関連した視認可能なディスプレイ８０２、及び、どの仮想キーを作動させるかを決定するのに用いられるキー位置の（名目的な）配置は、弧状である。作動された仮想キーを表示する、出力領域８０４も示されている。
例えば、親指は、比較的大きく、制御が困難である。弧状のキーボードは、タッチスクリーンのコーナー部を横切って親指を「強打する（ｓｗｉｐｉｎｇ）」といった、特定のジェスチャにより開始することができる。例えば、タッチスクリーン・コンピュータを保持している手の親指が仮想キーを作動させるために容易に届くタッチスクリーンのコーナー部に、弧状のキーボードを配置することもできる。
【００２５】
本発明は、幾つかの好ましい実施形態に関して説明されたが、本発明の範囲内に含まれる代替物、置換、及び均等物がある。本発明の方法及び装置を実施する多くの代替的な方法があることも留意すべきである。従って、上記の添付の特許請求の範囲は、本発明の真の精神及び範囲内に含まれるような全てのそうした代替物、置換、及び均等物を含むものと解釈されることが意図される。
【図面の簡単な説明】
【００２６】
【図１−１Ａ】タッチスクリーン上のＧＵＩ項目を作動させるための、ユーザの指のタッチ領域と、そのＧＵＩ項目と関連した視覚ターゲットとの間の典型的な不一致を示す。
【図１−１Ｂ】タッチスクリーン上のＧＵＩ項目を作動させるための、ユーザの指のタッチ領域と、そのＧＵＩ項目と関連した視覚ターゲットとの間の典型的な不一致を示す。
【図１−１Ｃ】タッチスクリーン上のＧＵＩ項目を作動させるための、ユーザの指のタッチ領域と、そのＧＵＩ項目と関連した視覚ターゲットとの間の典型的な不一致を示す。
【図１】各々のドット（タッチスクリーン上に表示されていない）が別個の仮想キー（典型的には、キーボードＧＵＩの表示されたキーの各々とは一致しないが、一致することもある）に対応するキー位置を示す。
【図２】ユーザがどの仮想キーを作動させたかを判断するための１つの例示的な方法を示すフローチャートである。
【図３】図１のキーボードＧＵＩの表示されたキーに対応し、キー位置を指示するドットも示している、仮想キーの形状（典型的には、タッチスクリーン上には表示されない）を示す。
【図４】図２のフローチャートを説明に有用な概略図である。
【図５】仮想キーの少なくとも１つの各々が、その仮想キーに対応する１つより多いキー位置の組を有する、タッチスクリーン上の仮想キーの例示的な配置を示す。
【図６】それに対応する１つより多いキー位置を有する、図５に示されるような仮想キーについての図２のフローチャートの一部を示すフローチャートである。
【図７】タッチスクリーン上の「ホーム・キー」位置における同時になされるユーザの指による最初の「タッチ」に基づいた、タッチスクリーン上の仮想キーに対応するキー位置の例示的な配置を示す。
【図８】親指を用いる仮想キーの作動に特に適した例示的な弧状のキーボードを示す。
【図９】この例においては、仮想ＧＵＩ項目がキーボードの仮想キーではない、タッチスクリーン・ディスプレイ上の仮想ＧＵＩ項目の例を示す。
【図１】
2009509234.tif 000003
【図１−１Ａ】
2009509234.tif 000004
【図１−１Ｂ】
2009509234.tif 000005
【図１−１Ｃ】
2009509234.tif 000006
【図２】
2009509234.tif 000007
【図３】
2009509234.tif 000008
【図３−１】
2009509234.tif 000009
【図４】
2009509234.tif 000010
【図５】
2009509234.tif 000011
【図６】
2009509234.tif 000012
【図７】
2009509234.tif 000013
【図８】
2009509234.tif 000014
【図９】
2009509234.tif 000015
【国際調査報告】
2009509234.tif 000016
2009509234.tif 000017
2009509234.tif 000018